Calibreで独自のライブラリを作成し、Moon+ Readerを使ってモバイル端末やタブレットで読書をしているなら、おそらく一度はこう思ったことがあるでしょう。 「どこからでも本にアクセスして、中断したところからすぐに読み始められたらいいのに。」サーバー、クラウド、NAS、ブリッジアプリ、そして奇妙なフォーマットなど、様々な要素が絡み合って圧倒されそうになるかもしれませんが、少し工夫すれば全てを整理できるという朗報があります。
このガイドでは、すべての要素をまとめていきます。 Calibre、そのコンテンツサーバー、Calibre-Web、Dropbox/Drive、およびCalibre CompanionやCalibre Boxなどのアプリを使用してMoon+ Readerを動作させる方法実際に同期できるものとできないもの、SDカードが故障した場合にコレクションを失わないための方法、そして家族共有ライブラリをストレスなく整理する方法。
CalibreとMoon+ Reader:あなたの読書環境において、それぞれがどのような役割を果たすのか?
最初から混乱を避けるために、明確にしておくことが重要です。 Calibreはコレクションの頭脳でありストレージですが、Moon+ ReaderはAndroid上の「単なる」リーダーです。Calibreは、書籍の整理、変換、タグ付け、ネットワーク経由での配信、マスターアーカイブとしての機能を提供します。Moon+ Readerは、EPUB、PDFなどの形式のファイルを開き、ハイライト表示やメモを取ることができるアプリで、Pro版ではクラウドを使用してAndroidデバイス間で進捗状況を同期できます。
多くの人は、Windows、macOS、またはGNU/Linuxが動作するPCから始め、 Calibreとそのライブラリは、ローカルディスク、NAS、または同期フォルダにインストールされています。そして彼らはMoon+ Reader(無料版またはPro版)を使って携帯電話やタブレットで読み、DropboxやGoogle Driveなどのクラウドサービスでワークフローの一部をサポートします。CalibreやCalibre-Webのコンテンツサーバーを発見して「ショック」を受けるのは、 Moon+ Readerは、まるで魔法のように、そのデータベースに直接接続します。それは現在存在しません。Moon+は「Calibre言語」をネイティブに話せないため、それを受信する必要があります。 書籍アーカイブ フォルダ内、またはブリッジアプリから既に準備済み。
コンテンツサーバーを使用して、どこからでもCalibreライブラリにアクセスできます。
Calibreには統合されたWebサーバーが含まれており、 ブラウザ、モバイル端末、または互換性のあるリーダーから直接書籍を閲覧・閲覧できます。クライアント側に特別なものをインストールする必要はありません。ウェブサイトのように動作します。Chrome、Firefox、Safari、または電子書籍リーダーのブラウザからアクセスすると、表紙、著者、タグなどが表示されます。
Calibreがインストールされているコンピューターで有効化するには、以下をクリックしてください。 「接続して共有」を選択し、「コンテンツサーバーを開始」を選択します。お使いのウイルス対策ソフトまたはファイアウォールが、calibre.exe のネットワーク接続を許可するかどうかを尋ねる場合があります。許可する必要があります。その後、同じコンピューターでブラウザーを開き、次のように入力します。 http://127.0.0.1:8080 サーバーが正しく起動していることを確認する。
ローカルネットワークからの接続:携帯電話、タブレット、その他のデバイス
サーバーの電源を入れると、 同じWi-Fiネットワーク上のどのデバイスでも、IPアドレスとポート番号が分かれば、あなたのライブラリにアクセスできます。「接続して共有」ボタンに戻ると、以前は「コンテンツサーバーを開始」と表示されていた場所に、次のようなアドレスとともに「コンテンツサーバーを停止」と表示されているはずです。 192.168.X.Y:8080.
携帯電話またはタブレットでブラウザを開き、 形式のURL http://IP:puerto (たとえば、 http://192.168.1.2:8080) すると、Calibre ライブラリが表示されます。そこからライブラリをクリックして、書籍を閲覧できます。 メタデータを表示し、「読む」または「ダウンロード」ボタンを使用してファイルをデバイスに保存します。「読む」ボタンを押すと、ブラウザで直接開きます。これは、簡単なテストや、高性能なブラウザを搭載した電子書籍リーダーでの使用に便利です。
Si ネットワーク上の他のデバイスからは接続できません基本的なことをいくつか確認しておくと良いでしょう。まず、 http://127.0.0.1:8080 まずPC自体で動作することを確認し、ファイアウォールまたはウイルス対策ソフトがポート8080を許可していることを確認してください(インターネットに接続せずに一時的に無効にすると、診断に役立つ場合があります)。また、コンピューターとモバイル端末の両方が同じWi-Fiネットワークに接続されており、モバイルデータを使用していないことを確認してください。
まれなネットワークシナリオでは、Calibre が表示する IP アドレスが他のデバイスでは有効でない可能性があるため、 デバイスの正しいIPアドレスを見つける 手動で行ってください。また、サーバーにユーザー名とパスワードを設定している場合は、まず認証なしで試して、非常にシンプルなブラウザでの問題がないか確認してください(一部のインクリーダーはHTTP認証にうまく対応していません)。
インターネットアクセス:Calibreを外出する際は、適切な方法で持ち出してください。
したい場合は 自宅以外、例えば職場や別の都市からでも図書館にアクセスできます。基本的な仕組みは似ていますが、サーバーをインターネットに公開する際には、もう少し注意が必要です。
基本的に、 自宅ネットワークを保護するデバイスまたはルーターのパブリックIPアドレス (「私のIPアドレスは何ですか」などのサービスで確認できます) ポート転送 ポート8080(または任意の別のポート)を経由して入ってくるトラフィックがPCのローカルIPアドレスにルーティングされるようにし、システムファイアウォールやウイルス対策ソフトウェアがこれらの着信接続をブロックしないようにします。そこから、接続されている任意のデバイスから、次のようなものを使用できます。 http://123.123.123.123:8080 Calibreサーバーに接続する。
ほとんどのユーザーは、 動的ドメイン名 No-IPのようなサービスを利用すれば、IPアドレスを覚える必要はありません。これにより、次のような便利なことが可能になります。 http://tubiblioteca.no-ip.org:8080Calibreをインターネット上に公開すると、セキュリティ上の問題が発生する可能性があることに留意してください。 パスワードを使用し、リバースプロキシを使用したHTTPSの利用を検討し、機器を常に最新の状態に保つようにしてください。.
Calibreサーバーからどのように表示され、どのように読み取られるか
サーバーのウェブインターフェースは、Calibreを縮小し、タッチ操作に対応したバージョンである。 表紙、フィルター、検索機能、仮想ライブラリなどがモザイク状に表示されます。右上隅のメニューから、デッキの表示形式をグリッド表示とより密度の高いリスト表示に切り替えることができ、検索ボックスやフィルターはデスクトップ版プログラムと同様に使用できます。
本をクリックすると、メタデータが表示され、ボタンが表示されます。 「読む」または「ダウンロード」「読む」を選択すると、ブラウザ内にHTML5ビューアが開き、タッチ操作によるページネーション(画面を押したり、スライドさせたり、画面上の領域を使用したりすることで)が可能になり、章間を移動したり、表示や同期の設定を行う上部メニューにアクセスしたりできます。
サーバーはあなたが読んでいる本をローカルにキャッシュするので、 接続が一時的に途切れても、読み続けることができます。ブラウザのタブを閉じない限りは問題ありません。最新のブラウザの変更により、オフラインモードには制限があります。多くの高度な機能(ApplicationCacheなど)は単純なHTTP接続では弱体化するため、タブを開いたままにしておくとオフラインリーダーが最適に動作します。
Calibreサーバーを別のWebサーバーと統合し、サービスとして実行する。
自宅サーバーやVPSを持っている人にとって、 CalibreはNginxやApache、HTTPSと共存し、おそらく/calibreのようなサブディレクトリの下に存在します。これはリバースプロキシによって実現されます。メインのWebサーバーはポート443/80でリクエストを受け取り、それを内部ポートに転送して、そこでWebサーバーが実行されます。 calibre-serverそして、その回答をクライアントに届けます。
繰り返し行われる計画は 2 つあります。 Calibreへの完全な仮想サーバー (たとえば、 libros.midominio.com 目指して localhost:8080または使用する URLプレフィックス (例えば、 midominio.com/calibre) この2番目のケースでは、 calibre-server オプション付き --url-prefix /calibre のために すべての内部リンクにはその接頭辞が含まれており、壊れることなく機能します。 リバースプロキシを使用する。
systemdを使用する最新のLinuxサーバーでは、 calibre-server.service というサービスを作成します。 これはシステム起動時に自動的に開始されます。このファイルでは、Calibre が実行される非特権ユーザーとグループ、Calibre がサービスを提供するライブラリへのパス、およびサーバーオプションを指定します。その後、次の方法で有効化されます。 systemctl enable calibre-server そして、システム内の他のサービスと同様に管理されます。
ユーザーアカウント、権限、および安全なアクセス
Calibreのデスクトップ版自体には、設定の中に次のセクションが含まれています。 コンテンツサーバー上のユーザーと権限を管理するこれは、グラフィカルインターフェースがインストールされているコンピューター上で、同じユーザーアカウントを使用してのみ実行する場合に便利です。
走りたいなら calibre-server また、別のシステムや別のユーザーで、この操作を単独で行うことも可能です。 コマンドラインからオプションを使用してアカウントを管理する --manage-usersそこで、ユーザーデータベースを保存するフォルダーを選択します(例: /srv/calibreアカウントを作成し、ライブラリを割り当て、それぞれのユーザーが実行できる操作(読み取り、ダウンロード、管理など)を定義します。次に、そのユーザーデータベースを指すようにサーバーを起動すれば完了です。
Moon+ Reader:Calibreとクラウドの仕組み
Moon+ Reader、特にPro版は非常に強力なリーダーであり、 EPUB、PDF、DJVU、AZW3、MOBI、FB2、CBR/CBZ、DOCX、ODT、TXT、HTML、Markdown、ZIP、RAR、さらにはOPDSカタログなど、非常に多くのフォーマットをサポートしています。注釈機能、テーマ設定、夜間読書機能、ブルーライトフィルター、自動スクロール機能、DropboxやWebDAVを介した位置同期機能など、その他多くの機能を提供します。
統合に関して重要なのは Moon+ ReaderはCalibreのSQLiteデータベースに直接接続したり、カスタム列を理解したりしません。Moon+にとって、書籍とはローカルファイル、マウントされたクラウドフォルダ(Dropbox、WebDAV、Google Driveなど)内のファイル、またはOPDSカタログからのダウンロードリンクを指します。これらのファイルに基づいて、独自の内部ライブラリ、お気に入り、コレクション、統計情報、読書進捗状況を管理し、これらはすべて同じクラウドアカウントを使用する複数のアプリインストール間で同期できます。
したがって、CalibreのコンテンツサーバーはウェブインターフェースやOPDSカタログを通じて書籍を提供していますが、 Moon+ Readerは、それを自動的に検出したり、高度な統合機能のように利用したりすることはありません。通常は 組み合わせ可能な3つの戦略:
- Calibre CompanionやCalibre Boxのようなブリッジアプリを使用してください。これはWi-Fi経由でCalibreサーバーに接続し、ライブラリ全体を一覧表示して書籍をローカルストレージにダウンロードし、そこからMoon+で書籍を開くことができます。
- Calibreが書籍を保存するフォルダをDropbox、Google Drive、またはその他のサービスと同期します。 そして、それがMoon+のメインライブラリフォルダであることをMoon+に伝えます。
- Calibre-Webまたはコンテンツサーバーから書籍をダウンロードして、お使いのデバイスのストレージに保存します。そして、Moon+にそれらを特定のフォルダにスキャンさせます。
実例:Calibre + Dropbox + Calibre Box + Moon+ Reader
特にGNU/LinuxおよびAndroidユーザーの間で非常に一般的なワークフローは、 CalibreをDropboxや、Moon+ Readerへの橋渡しとなるCalibre Boxのようなアプリと統合する。基本的な考え方としては、「本当の」ライブラリはPC上にあり、Dropboxによって同期され、Android端末はそこからダウンロードして読むことしかできないというものだ。
Calibreは、公式の手順に従ってコンピュータ(WindowsまたはLinux)にインストールされます。 オリジナルのバイナリから取得し、Linuxディストリビューションリポジトリから取得しない。多くのディストリビューションは古くなっていたり、問題を引き起こすパッチが追加されていたりするためです。Dropboxも同時にインストールされ、例えばファイルの同期先となるフォルダが選択されます。 ~/Dropbox Linux の場合は、Windows/Mac の場合は同等のパスを指定します。
例えば、そのフォルダ内に、 「マイライブラリ」というサブフォルダが新しいCalibreライブラリになります。Calibreでライブラリアイコンをクリックし、「ライブラリの変更または作成」を選択して、そのフォルダを指定します。以降、Calibreで追加するすべての書籍は、著者名/タイトルのサブフォルダの下にその場所にコピーされ、Dropboxがすべてのファイルをクラウドにアップロードします。
Androidでは、Dropbox、Calibre Box、Moon+ Readerがインストールされています。すべてのデバイスでDropboxにログインし、Calibre Boxを初めて開くと、アプリが Dropboxへのアクセス許可を求められ、作成したリモートライブラリを選択できます。接続が確立されると、書籍リストがダウンロードされ、Calibre Box メニューからローカルの「ダウンロードフォルダ」を選択します。多くのユーザーはこれを単に「 books 内蔵ストレージまたはSDカードに保存されます。
次に、Moon+ Reader を開いて設定を構成します。 メインの書籍フォルダは同じフォルダであるべきです books Calibre Boxを使用する「新しい本をメインフォルダに自動的にインポートする」オプションも有効になっているため、Calibre Box がそこに配置したファイルはすべて、Moon+ ライブラリに簡単に表示されます。最後に、Moon+ は読書位置同期機能 (通常は Dropbox または WebDAV 経由) を有効にしたため、携帯電話とタブレットで同じ本を読むと、 両者間の読み取りポイントが更新されますただし、両方のデバイスでファイルが同じである場合に限ります。
この組み合わせにより、いくつかのことが同時に実現されます。Calibreはメタデータと変換を一元管理し、Dropboxはバックアップと可用性を確保し、Calibre BoxはライブラリをAndroidと同期させ、Moon+は読書体験、統計情報、および位置情報の同期を処理します。 CalibreとMoon+の間には「ネイティブ」な統合機能はありませんが、実用上は非常に便利です。.
Android 上のコンテンツサーバー、OPDS、ブリッジアプリ
Dropboxオプションに加えて、 Android 上の OPDS クライアントで Calibre または Calibre-Web コンテンツ サーバーを活用する一部の読書アプリや図書館管理アプリでは、CalibreサーバーのURLを入力することでリモートカタログを追加でき、そこから数回タップするだけで書籍を閲覧、フィルタリング、ダウンロードできます。
Calibre Companion(現在は製造中止だがまだ使用されている)やCalibre Boxなど、 CalibreのWi-Fiサーバーは、著者、シリーズ、タグを表示し、特定の書籍をダウンロードすることもできます。アプリ内でタイトルを選択して「読む」をタップすると、ローカルファイルが作成され、デフォルトの読書アプリとしてMoon+ Readerで開くオプションが表示されます。
この方法を使うと、複数のユーザーがコメントしています Moon+では、ほとんど調整することなくカバー画像が正しく表示されます。書籍が以前SDカードのフォルダに保存されていた場合でも、Companion/Box経由でダウンロードされた場合でも、重要なのは、書籍専用の明確に定義されたフォルダを1つ維持し、デバイス上で手動でファイル名を変更するのではなく、Calibreに表紙画像とメタデータを処理させることです。
Calibre-Web、NAS、複数のライブラリ、および家族での利用
NASや小型ホームサーバーをお持ちの方は、 Calibre-Webは、標準的なコンテンツサーバーインターフェースに代わる非常に人気のある選択肢です。通常はDockerコンテナ内で動作し、Calibreデータベースに接続し、ログイン、ユーザー管理、ダウンロード、さらには複数のライブラリを備えたクリーンなウェブサイトを提供します。
Calibre-Webでは、例えば以下のような設定が可能です。 3つの独立したライブラリ(家族一人につき1つ)があり、それぞれに独自のCalibre-Webインスタンスが備わっている。 異なるフォルダを参照します。スマートフォンやタブレットからユーザーアカウントでログインし、書籍を閲覧してデバイスにダウンロードし、Moon+ Readerで読むことができます。共有書籍の場合、「管理者」はそれらのタイトルを3つのライブラリすべてにコピーするか、共有としてラベル付けします。
このアプローチの洗練されていない部分は、 Moon+ Readerは、Calibre-Webの読書状況やカスタムタグを自動的に反映しません。Calibreでは「read_maria」「read_jose」などの列を作成できますが、Moon+から自動的に更新することはまだできません。最終的には、各自がMoon+内で独自の基準を維持するか、Calibreで一定程度の手動管理を行うことが許容されるでしょう。
それでも多くのユーザーは CalibreをサーバーやNASにインストールし、ブラウザやOPDSアプリ経由で24時間7日アクセスできるようにすることで、新しい書籍が必要になるたびにノートパソコンを接続する手間が大幅に軽減されます。Docker、リバースプロキシ、ユーザー、バックアップといったエコシステムが構築されれば、日々のメンテナンスは新しい書籍の追加と、時折図書館間で書籍をコピーすることに限られます。
読書進捗状況の同期:どこまで進められる?
ここでは非常に正直であることが重要です。 現在、Calibre、Moon+ Reader、Calibre-Web、その他のリーダー間で、読み込んだページを正確に自動的に同期する「完璧な」ワークフローは存在しません。各作品はそれぞれ独自の方法で進捗状況を記録しており、Calibreが理解してデータベースを更新できるような普遍的な基準は存在しない。
Moon+ Reader Proではそれが可能です クラウドサービスを使用して、複数のAndroidデバイス間で読書位置を同期する (Dropbox、WebDAVなど)すべてにおいて同じアカウントとワークブックファイルを使用する限り、これはMoon+エコシステム内では非常にうまく機能しますが、その情報は Calibreに戻って「最後に読んだページ」や「読んだページ」の欄を埋めることはありません。Calibreでは、完了した項目と未完了の項目をマークするために、カスタム列、ラベル、または評価を使用する必要があります。
複数の人が図書館を共有する場合、この制約はさらに顕著になる。 全員が同じ「読み取り」列を使用する場合、ある人が別の人の状態を上書きする可能性があります。そのため、ユーザーごとにライブラリを1つに絞るか、単一のライブラリを維持する場合は、タグや列に個別の名前(read_ana、read_luisなど)を付けるのが一般的です。これにより構造は多少複雑になりますが、重複を避けることができます。
大容量PDFファイルの管理、SDカード破損のリスク、およびバックアップ
典型的な例としては、Androidタブレットをほぼ専ら 非常に大きなPDFファイル(技術マニュアル、写真、図解入り書籍など)の閲覧 Moon+ Reader Pro では、通常、すべてのファイルを SD カードに保存し、それらの PDF を直接 Moon+ に追加し、時間をかけてアプリ内からタイトル、著者、タグを修正しています。すべては完璧に機能していますが、SD カードが破損したり、容量が不足して交換しなければならなくなったらどうしよう、という不安がよぎります。
災害を防ぐ最も確実な方法は これらのファイルすべてを管理する「マスター」はSDカードではなく、Calibreにしましょう。つまり、すべてのPDFファイルをコンピュータにコピーし、Calibreに追加し、メタデータ(タイトル、著者、シリーズ、タグなど)を徹底的に削除し、ライブラリをハードドライブに保存し、少なくとも1つのバックアップ(外付けドライブ、NAS、クラウドなど)を作成しておく必要があります。新しいSDカードにデータを書き込む場合や古いカードを交換する場合は、Calibreからカードに書籍を再度エクスポートし、Moon+で再スキャンします。
こうすれば、SDカードを紛失しても、 目録作成やコレクションの基本的な構造は失われません。はい、一部の内部統計データと一部のMoon+コレクションは失われますが、組織的な作業の大部分はデータベース内にそのまま残ります。 metadata.db キャリバーは、破損した場合でも修復、あるいは部分的に再構築することが可能です。
Linuxにおけるフォーマット変換、Kindle、および制限事項
Calibreの強みの一つは、 さまざまな入出力フォーマット間の変換が可能です。: AZW、AZW3、AZW4、CBZ/CBR、CHM、DJVU、DOCX、EPUB、FB2、HTML/HTMLZ、KEPUB、LIT、LRF、MOBI、ODT、PDF、PRC、PDB、RTF、TXTなど。出力形式はAZW3、EPUB、DOCX、MOBI、PDF、RTF、TXTなど。
Moon+ Readerに餌を与えるには、通常、最も推奨される方法は EPUB形式を使用するか、それができない場合は、クリーンなPDFファイルを使用してください。PDF をソース形式として使用すると、複雑なレイアウトが保持されるため、リフロー変換 (EPUB、MOBI など) に問題が生じます。Calibre はこれを試みることはできますが、改行、列の乱れ、テキストの検出不良などの問題に遭遇することがよくあります。Calibre のドキュメントでは、PDF は 変換元としては非常に劣悪なフォーマットです.
Moon+に加えてKindleもお持ちの場合は、おそらく MOBIやAZW3などの互換性のあるファイル形式Kindleの最新フォーマットであるKFXへの変換には、Linuxでは標準で利用できないKindle Previewerなどの外部ツールが必要です。そのため、多くのユーザーはAZW3/MOBI形式を使い続け、WindowsまたはmacOSコンピューターで変換処理を行い、変換後のファイルをライブラリを共有するサーバーまたはNASにコピーするという方法を選択しています。
Kindleに関しては、次のような煩わしい詳細があります。 カバーが紛失したり、汎用のカバーに交換されたりすることがあります。あるいは、新しい機種では「個人文書」としてマークされた書籍やAmazonで購入した書籍の表紙しか表示されない傾向があるという問題もあります。Calibreには部分的な解決策(デバイスを再接続した際にサムネイルを再送信する、書籍を個人文書としてマークするなど)がありますが、これはCalibre自体の制限というよりは、Amazonの決定に対抗するための措置と言えるでしょう。
デバイス、USB、検出の問題、およびネットワークライブラリ
Calibreは ほとんどの電子書籍リーダー、携帯電話、タブレット、USBデバイスはマスストレージとしてマウントされています。リーダーがデフォルトでサポートされていない場合でも、システムがドライブ文字(Windowsの場合)または通常のマウントポイント(Linux/macOSの場合)を割り当てていれば、「ユーザー定義USBドライバー」プラグインを使用して管理できる場合が多い。
デバイスが Calibre に表示されない場合は、次の点を確認する価値があります。 接続されているデバイスは1つだけで、オペレーティングシステムはエクスプローラー/Finderでそれを認識しており、Calibreの設定でも無視されていません。また、極端な場合には、「デバッグデバイス検出」オプションを使用して、新しいドライバの開発の基礎となるレポートを生成することもできます。
図書館の場所に関して、Calibreの開発者たちは断固としてこう主張している。 直接マウントされたネットワークドライブやNASユニットに置くのはお勧めできません。多くのネットワークファイルシステムは、ロック、ハードリンク、または同時変更を適切に処理できないため、データが破損する可能性があります。 metadata.dbライブラリをNASに複製するには同期ツール(rsync、Syncthing、Dropbox)を使用することをお勧めしますが、複数のコンピュータから同時に開くことはお勧めしません。特にGoogleドライブでは、 ライブラリフォルダに直接使用すると、データ損失を引き起こすことが知られています。.
最終的な考察
複数のコンピュータ間でコレクションを共有したり、他のマシンからアクセスしたりするには、最も賢明な方法は、 CalibreのコンテンツサーバーまたはCalibre-Webを使用してください。 また、直接的な操作が必要な場合は、リモートデスクトップを使用するか、Calibreのデータエクスポート/インポートツールを使用してライブラリ全体を移動してください。
これらの部品をすべて組み合わせると、自宅で非常に強力なシステムを組み立てることが可能です。 Calibreはマスターファイルおよびサーバーとして機能し、Moon+ ReaderはAndroid上で多機能かつ便利なリーダーとして機能し、クラウドサービス、NAS、およびブリッジアプリは両者をつなぐ役割を果たします。そのため、ソファや地下鉄、職場など、どこからでも読書を続けることができ、自分の蔵書や読書場所を失う心配もありません。
