Alissa's MobiHandler説明

目次
1. Alissa's MobiHandlerについて
2. 使用上の注意・既知の問題
3. インストールとアンインストール
4. 使い方
5. お問合せ
6. 技術情報

---

1. Alissa's MobiHandlerについて

「Alissa's MobiHandler」はAmazon Kindle用電子書籍.azwファイルや他の電子
書籍リーダーのための.mobiファイル等のMOBI形式電子書籍ファイルをWindows
パソコンで便利に扱うためのプログラムです。作者自身がAmazon Kindleを所有
しており、日々使っている必要性から開発しました。

Alissa's MobiHandlerは、それ自体が独立したアプリケーションプログラムで
はありません。ウィンドウズに組み込むことで、ウィンドウズの機能を拡張す
るプログラムです。具体的には、以下の三つの機能をウィンドウズ（エクスプ
ローラーなど）に追加します。

(1) ファイルの一覧等を表示する際に、MOBI電子書籍の表紙画像をサムネイル
    として表示します。（Windowx XPでは「縮小版」、Windows 7では「大アイ
    コン」等。）

(2) MOBI電子書籍の「タイトル」「作者（著者）」等の情報を一覧表示します。
    （ファイルの一覧表示等での「詳細」など。）また、タイトル等を検索対
    象にします。（なお、この機能はWindows XPでは利用できないことがあり
    ます。）

(3) MOBI電子書籍に関する情報をファイルの「プロパティ...」として表示しま
    す。

このプログラムの初期の版をMobilereadのフォーラム
(http://www.mobileread.com/forums/forumdisplay.php?f=140) に投稿したと
ころ、多数の貴重なコメントをいただき、MobiHandlerの改良に役立ちました。
コミュニティの協力に感謝します。

---

2. 使用上の注意・既知の問題

(この節はごちゃごちゃです。話題を整理する必要があります。)

技術的に言うと、Alissa's MobiHandlerは、Windowsの「シェル拡張」として、
ある意味Windows自体の中に入り込んで動作します。シェル拡張のバグは、
Windowsの動作全体に悪影響を与えることがあります。Alissa's MobiHandlerは
開発途上のソフトウェアであり、バグが含まれる可能性もあります。Alissa's
MobiHandlerを使用することで、ウィンドウズそのものがクラッシュし、重要な
データが失われるという危険を冒すことになります。

Alissa's MobiHandlerは、ウィンドウズパソコン用のプログラムです。MacOSや
Androidでは使用できません。

Alissa's MobiHandlerは、以下のバージョンのウィンドウズOSに対応していま
す。

Windows XP (SP3が必要)
Windows Vista
Windows 7

(Windows Vista と 7では、32ビットOSだけでなく、64ビットOS （ただしx64の
み）でも使えます。)

米国英語版および日本語版での動作を確認しています。他の言語版でも動作す
るはずです。

なお、Windows XPでは一部の機能が利用できないことがあります。もしも
Windows XPで全機能を利用したいのであれば、.NET framework 3.0以降および
Windows Search 4.0をインストールしてみてください。どちらもマイクロソフ
トのウェブサイトから無料でダウンロードできます。

会社や学校等が管理しているパソコンでは、システムを安定動作させるため等
の目的で、ウィンドウズの拡張機能の組み込みを制限していることがあります。
その種のパソコンにAlissa's MobiHandlerを組み込むことは勧められませんが、
必要であればパソコンの管理者に相談してください。相談をする場合には、後
述の技術情報が役に立つかもしれません。

Alissa's MobiHandlerには、電子書籍を読む（電子書籍の本文を表示する）機
能はありません。パソコンでMOBI形式電子書籍を読むためには、Amazon
Kindle for PCやCalibreなど、別のアプリケーションプログラムを使う必要が
あります。Alissa's MobiHandlerは、Amazon Kindle for PC、Mobipocket
Reader、Calibreと共存できます。

ウィンドウズは、「縮小版」「大アイコン」などで表示した画像データを、縮
小表示キャッシュ (Thumbs.db) などと呼ばれる通常は利用者には存在がわから
ないファイルに保存する場合があります。（これは、Alissa's MobiHandlerを
使用しなくとも起きるウィンドウズの通常の動作です。）表示した画像が増え
ると、このファイルが大きくなり、ディスクの空き容量を圧迫することがあり
ます。縮小表示キャッシュは「ディスク クリーンアップ」ツールで消すことが
できます。これは、「スタート」メニューの「すべてのプログラム」の「アク
セサリ」の「システムツール」にありますし、ディスクドライブのプロパティ
から起動することもできます。

Amazon Kindle DeviceをUSBケーブルでパソコンに接続した状態で直接
documentsフォルダを開いてAlissa's MobileHandlerを使用すると、縮小表示
キャッシュファイルがAmazon Kindle Deviceのフラッシュメモリに作成され、
保存できる電子書籍の量が減ってしまうことがあります。定期的にディスクク
リーンアップツールを使用するといいかもしれません。

Alissa's MobiHandlerは、タイトルや表紙の画像などの情報をMOBI電子書籍ファ
イルから抽出して使用します。MOBI電子書籍ファイルには、これらの情報が含
まれていないものがあります。実際、Amazon Kindle StoreやMobipocket
ebookショップで販売されている電子書籍のなかにも、ウェブサイトでは表紙が
表示されているにもかかわらず、MOBIファイル中には表紙画像が含まれていな
いものがあります。Alissa's MobiHandlerは、その種の電子書籍ファイルの表
紙画像を表示することはできません。他方、Amazon Kindle for PCを使うと、
Amazon Kindle Storeで購入したすべての電子書籍は、ファイル中に画像が含ま
れない場合であっても、HOME画面に表紙が表示されます。この点では、
Alissa's MobiHandlerはAmazon Kindle for PCにかないません。

Alissa's MobiHandlerは、本来は表紙ではない、本文中に登場する最初の挿絵
を表紙画像として表示してしまうことがあります。この動作はAmazon Kindle
DeviceのHOME画面でfive way controllerの「→」を使用した際にも起きる事が
あります。これは奇妙な動作ですが、Alissa's MobiHandlerの動作とAmazon
Kindle Deviceの動作とが一致するので、誤動作ではなくそういう仕様だと考え
ています。

Amazon.comでは.azwファイルのほかに.azw1/.tpzファイルもKindle用電子書籍
として販売しています。Kindleでは、.azwも.azw1も同じように扱うことができ
ますが、技術的には.azw1は.azw (MOBI) 形式とはまったく異なります。
Alissa's MobiHandler は .azw1/.tpzファイルを扱うことはできません。

「ファイルの関連付け」を利用する関係で、Amazon Kindle for PC 以外の
Kindle 電子書籍を扱うアプリケーションプログラムがインストールされていて、
Kindle 電子書籍の拡張子（*.azw、*.mobi、*.prc）がそのアプリケーションプ
ログラムと関連付けられていると、うまく動作しないかもしれません。
Alissa's MobiHandlerとそのほかのプログラムとの互換性については十分注意
していますし、初期の版に比べるとテスト協力者のみなさんのおかげで相当に
互換性が改善しました。しかしながら、ファイルの関連付けの競合が起きる可
能性がなくなったわけではありません。

Alissa's MobiHandlerは、標準の32ビットアプリケーション用フォルダ配下に
固定の名前のフォルダを作成した上でインストールされます。具体的には通常、
32ビットWindowsではC:\Program Files\Alissa\MobiHandlerに、64ビット
WindowsではC:\Program Files (x86)\Alissa\MobiHandlerに、それぞれなりま
す。フォルダ名を変更したり、異なる場所にインストールしたりすることはで
きません。そういう仕様です。MobiHandlerを構成するファイルを異なるフォル
ダに移動すると、レジストリの設定との整合性が失われてしまいますので、避
けてください。

---

3. インストールとアンインストール

3.1 インストール方法

Alissa's MobiHandler は、Windows Installer 用のインストールファイルとし
て提供されます。ダウンロードした mobihandler-*-setup.msi ファイル（* の
部分はバージョン番号、またパソコンの設定によって、「.msi」の部分は表示
されないことがあります）をダブルクリックするなどしてインストーラを「実
行」してください。インストーラが起動してインストールされます。

Windows Vista または 7 で UAC（ユーザー アカウント制御）が有効だと、イ
ンストールの際に権限の上昇が要求されます。

Alissa's MobiHandlerは、インストールしたパソコンのすべてのユーザーで利
用できるようになります。

インストールの際に、選択できる項目はありません。インストーラーを起動す
ると、何か深刻なエラーが起きない限り、途中でキャンセルすることはできま
せん。

3.2 アンインストール方法

コントロールパネルの、Windows XPでは「プログラムの追加と削除」、
Windows 7では「プログラムの機能」からAlissa's MobiHandlerを選んで削除し
てください。

3.3 バージョンアップ方法

Alissa's MobiHandlerは、Alissa's MobiHandlerの別のバージョンがインストー
ルされているとインストールを行うことができません。いわゆる「上書きバー
ジョンアップ」もできません。古いバージョンがインストールされている場合
には、あらかじめ古いバージョンをアンインストールし、その後で新しいバー
ジョンをインストールしてください。

3.4 他のアプリケーションプログラム

Alissa's MobiHandlerのインストーラーは、MOBI電子書籍ファイル
（*.azw/*.mobi/*.prc）を扱うほかのアプリケーションとの競合を避けるよう
にファイルの関連付けを調整します。しかし、MobiHandlerをインストールした
後で、それ以前にインストールされていたMOBI電子書籍ファイルを扱うアプリ
ケーションをアンインストールしたり新しいプログラムをインストールしたり
すると、ファイルの関連付けが異常になるかもしれません。

問題が起きた場合には、Alissa's MobiHandlerをいったんアンインストールし
て、再度インストールしてみてください。

---

4. 使い方

MOBI電子書籍ファイルのあるフォルダをウィンドウズのエクスプローラーで開
いてください。これはたとえば、Amazon KindleをUSBケーブルでパソコンに接
続している場合には、F:\Documents のような場所になります。（F: の部分は、
パソコンによって異なります。）

エクスプローラーの「表示」を「縮小版」や「大アイコン」などにすると、ファ
イルのアイコン相当として表紙の画像が表示されます。

同様に「表示」を「詳細」にすると、ファイルの詳細情報の一部として、MOBI
電子書籍の「タイトル」「作者」などが一覧表示されます。

（エクスプローラーで「表示」を「詳細」にしただけでは、「サイズ」や「更
新日時」などの一般的な情報だけしか表示されないことがあります。その場合
は、「表示」→「詳細表示の設定」を用いて表示項目を追加してください。）

これに加え、Windows 7では、「表示」の設定がどうであれ、MOBI電子書籍ファ
イルを選択するとエクスプローラーのステータス領域に「タイトル」等が表紙
画像とともに表示されます。「プレビューパネル」を有効にしていると、表紙
画像が（大きく）表示されます。

電子書籍ファイル（*.azw、*.mobi、*.prc 等の拡張子のファイル）を右クリッ
クし、「プロパティ...」を選択してください。すると、プロパティシートに
「MOBI」というタブが追加されているはずです。そのタブを選択すると、電子
書籍のプロパティ情報が表示されます。

---

5. お問合せ

Alissa's MobiHandlerに関するお問い合わせご意見ご感想などは、メールにて
Alissa Sabre <alissa_sabre@yahoo.co.jp> までお送りください。メールは英
語または日本語でお願いします。

英語が堪能な方は、http://mobilerad.comにあるKindleフォーラムで相談する
のも有効でしょう。私は、あまり頻繁ではないのですが、このフォーラムを
ウォッチしています。フォーラムでは、他のMobiHandler利用者のコメントもも
らえるでしょう。このフォーラムは、MobiHandler以外にもKindleやMOBIに関す
るさまざまな情報が豊富で役立ちます。一度のぞいてみることを勧めます。

---

6. 技術情報

6.1 COM実装

Alissa's MobiHandlerの本体はWindows Shell Extensionであり、いくつかの
COM in-processサーバーの集合体です。

MobiHandlerのクラスIDは {BA91BBAF-9243-49BD-B0DA-97BFC25EB976} です。

このクラスのインスタンスは、IUnknownの他、以下のインターフェースを実装
しています。（すべてのメソッドが機能するわけではありません。）

IShellExtInit
IPersist
IPersistFile
IInitializeWithStream
IInitializeWithFile
IShellPropSheetExt
IExtractImage
IThumbnailProvider
IPropertySetStorage
IPropertyStore
IPropertyStoreCapability

Alissa's MobiHandlerのインストーラは、クラスID
{BA91BBAF-9243-49BD-B0DA-97BFC25EB976} をレジストリ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved
に登録しません。このため、EnforceShellExtensionSecurityポリシーが有効
な場合、Alissa's MobiHandlerは実行されません。必要ならば、以下の値をレ
ジストリに登録してください。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{BA91BBAF-9243-49BD-B0DA-97BFC25EB976}"="Alissa's MobiHandler Shell Extension"

6.2 システムサービス

Alissa's MobiHandlerは、以下のDLLに依存しています。これらのDLLが一つで
も欠けていると、Alissa's MobiHandlerは動作しません。

KERNEL32.DLL
GDI32.DLL
USER32.DLL
ADVAPI32.DLL
ole32.DLL
SHELL32.DLL
SHLWAPI.DLL
WindowsCodecs.DLL

Alissa's MobiHandlerは、以下のDLLも使用します。このDLLが無くても動作し
ますが、一部の機能が使用できなくなります。

PropSys.DLL

6.3 レジストリ

Alissa's MobiHandlerのインストーラーは、インストールの際に以下のレジス
トリキーおよびそのサブキー配下に複数の値を登録します。

HKEY_CLASSES_ROOT\.azw
HKEY_CLASSES_ROOT\.mobi
HKEY_CLASSES_ROOT\.prc
HKEY_CLASSES_ROOT\Amazon.KindleForPC.content
HKEY_CLASSES_ROOT\CLSID\{BA91BBAF-9243-49BD-B0DA-97BFC25EB976}
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers

Alissa's MobiHandlerがインストールの際に登録したレジストリ項目の大部分
は、アンインストールの際に削除します。ただし、Amazon Kindle for PCと共
用するものは削除しないこともあります。

6.4 64ビットサポート

Alissa's MobiHandlerは、x64用64ビットWindowsをサポートします。

Alissa's MobileHandlerは32ビット64ビット兼用のインストーラーで提供され
ます。32ビットWindowsでは32ビットコンポーネントだけがインストールされま
す。64ビットWindowsでは64ビットコンポーネントと32ビットコンポーネントの
両方がインストールされます。

Alissa's MobiHandlerを64ビットWindowsにインストールする場合、64ビットプ
ログラム用のProgram Filesではなく32ビットプログラム用のProgram Files
(x86)フォルダにインストールされます。同梱されている64ビットコンポーネン
ト（mobihandler64.dll）は、本来は64ビットプログラム用のフォルダにインス
トールするべきかもしれませんが、諸般の事情で32ビットコンポーネントと一
緒に32ビットプログラム用のProgram Files (x86) にインストールされます。

Itaniumはサポートしません。

6.5 ソースプログラム

Alissa's MobiHandlerのソースプログラム一式を配布しています。技術的な詳
細に関心のあるかたは、直接ソースプログラムをご確認ください。

ソースファイルは、バイナリを配布しているのと同じウェブサイトの同じフォ
ルダで配布しています。現時点での一次配布点は、以下の skydrive サイトです。
http://cid-88858bc052aea782.skydrive.live.com/self.aspx/Public/MobiHandler
