KOReader: E Ink デバイス向けのオープンソース文書ビューア

KOReader は、プロプライエタリな電子書籍リーダーソフトウェアに対する高度なオープンソース代替手段を提供します

KOReader は、E Ink デバイス専用に設計された文書ビューアで、通常の標準ファームウェアを上回るカスタマイズ性とフォーマットサポートを提供します。Kindle、Kobo、PocketBook、Android ベースの電子書籍リーダー(Boox や PineNote など)やデスクトップ Linux など、幅広いハードウェアに対応しています。

サポートされているフォーマットとデバイス互換性

KOReader は、広範なファイルフォーマットをサポートしており、多くのワークフローで外部コンバータが不要になります。サポートされているフォーマットは以下の通りです:

  • Documents: EPUB, PDF, DjVu, XPS, FB2, PDB, TXT, HTML, RTF, CHM, DOC, MOBI
  • Comics/Images: CBT, CBZ, ZIP

さまざまなプラットフォームで動作できるため、ユーザーは異なるハードウェアブランド間で読書体験を統一するために利用することが多いです。Kindle ユーザーの場合、インストールにはデバイスの jailbreak が必要で、その手順は kindlemodding.org などのリソースに記載されています。

主な技術的特徴と機能

KOReader は、先進的な文書操作と接続機能により、標準のリーダーと差別化されています。

PDF リフローと余白クロッピング

KOReader の最もよく挙げられる利点の一つは、小さな画面で PDF を扱える点です。PDF reflow により PDF のテキストを画面サイズに合わせて再フォーマットし、semi-auto-cropping によって余白や不要な要素(ページ番号など)を除去し、主要なコンテンツ領域を最大化します。

同期と接続性

KOReader は、複数のオープンソースおよびサードパーティエコシステムと統合し、書籍管理を効率化します:

  • Calibre Integration: ユーザーは Calibre サーバーから Wi‑Fi 経由で直接書籍を転送できます。
  • OPDS Support: Open Publication Distribution System (OPDS) の組み込みサポートにより、Project Gutenberg や個人の Calibre-web サーバーなどから直接書籍をダウンロードできます。
  • Wallabag: Wallabag のネイティブサポートにより、デスクトップから e‑reader へ保存したウェブ記事を同期できます。
  • Cross-Device Sync: KOSync、BookOrbit、Storyteller などのプラグインやサーバーを通じて、ユーザーは読書の進行状況や注釈を異なるデバイス間で同期できます。Readest のようなモバイルアプリも対象です。

高度なナビゲーションとカスタマイズ

KOReader には、長文書のナビゲーションに特化したユニークなツールが含まれています:

  • Book Map: 本の構造を視覚的に表現し、章の区切りやユーザーが最も時間を費やした箇所の「ヒートマップ」を示します。
  • Custom Fonts and Dictionaries: ユーザーは自分のフォントや辞書(例:OED や Wikipedia)をアップロードして、組み込みオプションを置き換えたり拡張したりできます。

プラグインエコシステム

KOReader の機能は Lua ベースのプラグインシステムにより拡張されます。ユーザーは、いくつかの価値の高いコミュニティプラグインを挙げています:

  • BookShelf: 著者やシリーズ別に本を整理し、ライブラリ UI を改善します。
  • BookEnds: ページヘッダーとフッターを高度にカスタマイズ可能にします。
  • KOAssistant: LLM を統合し、読者内で難解なテキストや航海用語の文脈的説明を提供します。
  • SimpleUI / Zen UI: デフォルトのユーザーインターフェース体験を向上させることを目的としています。

ユーザーのトレードオフと制限

強力ではあるものの、KOReader は学習曲線が急で、いくつかの技術的な欠点があるとよく言われます。

ユーザーインターフェースと体験

ユーザーの間で繰り返し指摘されるのは、UI が直感的でなく「ぎこちない」ことです。多くのユーザーがメニュー構造を混乱させると述べ、設定がサブメニューに埋もれていたり、ファイルマネージャーとリーダービューの状態に応じてオプションが消えることがあります。

パフォーマンスとバッテリー寿命

一部のユーザーは、KOReader が Kobo や Kindle デバイスの標準ファームウェアよりもバッテリーを早く消費すると報告しています。さらに、多くのユーザーが標準ソフトウェアよりもナビゲーション速度が優れていると感じる一方で、特定のジェスチャーや UI 操作で遅延が発生するという報告もあります。

言語とレイアウトのサポート

KOReader は現在、特定の非英語レイアウトで苦戦しています。特に、日本語の縦書き RTL(右から左)レイアウトのネイティブサポートがなく、フォントを回転させるといった「ハック的」な回避策が必要です。

インストールと開発

一部のユーザーにとって、特に Kobo のインストールプロセスは、古くなったドキュメントやリンク切れのために悲惨な体験とされています。開発者の視点からは、ビルドシステムが独自仕様で、依存関係の管理が現代のパッケージ管理と互換性がなく、ソースからのビルドが困難であると指摘されています。

Sources