11/10/03 15:38:35.38 Vmn3ED1L.net
今、C/Sモデルのコミックビューワーを開発してます。
サーバの対応OSはWindows, Mac OSX, Linuxです。サーバにはJavaの実行環境が必要です(JDK6.0)
自炊したアーカイブファイルをサーバに配置しておいて、サーバアプリケーションでインポートすることで
Androidにインストールしたクライアントから漫画を読むことができます。
管理アプリはWebアプリとして実装されているので、ブラウザからアクセスします。
インポートの処理ではファイル名からタイトル、著者名などを自動で抽出します。
ネット上で見かける一般的なファイル名の形式を解析できるように実装しています。例えば以下のようなファイル名です。
著者は16000名分ぐらい内蔵のDBに収録してあります。
(一般コミック)[岸本斉史]NARUTO -ナルト- 第01巻.zip
このファイル名の解析処理により、クライアントから同じ著者の本の一覧を表示したり、著者名での検索、漫画タイトルでの検索ができます。
また、インポートする際、アーカイブファイルの格納されているディレクトリ構成をカテゴリとして認識します。
ディレクトリの管理の方法は自由ですが、アーカイブファイルが格納されているディレクトリはカテゴリではなく、本のタイトルとして認識します。
私の場合、以下のようなディレクトリ構成で管理しています。
Book
|-漫画
|-週刊少年ジャンプ
|-[岸本斉史]NARUTO -ナルト-
|-[岸本斉史]NARUTO -ナルト- 第01巻.zip
|-[岸本斉史]NARUTO -ナルト- 第02巻.zip
|-週刊少年マガジン
|-
■サポートしているファイル形式
zip, cbz, rar, cbr, lzh, cab, tar.gz, 7z, cb7, pdf
※pdfファイルは事前にjpegに変換してpdfファイルと同じディレクトリにファイルが保存されます。
そのため、余分なHDDスペースを消費しますので、あまりオススメしません。
■現時点で実装している機能
・ピンチイン/アウトによるズーム
・見開きページの分割表示
・画面の明るさ調整
・キーワード検索(タイトル、著者名)
・カテゴリー検索
・ブックマーク
・閲覧履歴
・ファイルの先読み
・ハードウェアキーによる、ページ遷移
・PerfectViewerのような画面のタッチ位置による、操作(次ページ、前ページ、次の本、前の本、etc)
・指定ページへのジャンプ(プレビュー表示あり)
・Zip in Zipに対応
・パスワードZipに対応
実際に家では普通に使えるレベルぐらいまで実装しました。
もうすこし、細かい実装をしてマーケットにリリースする予定です。
足りない機能や、微妙な仕様など、何か意見があればいただきたいです。