ebmini

ebminiは、電子書籍を検索するためのコマンドラインインターフェース型の検索プログラムです。書籍へのアクセスにはEB Libraryを使用しており、EB Libraryが対応している書籍のうち、データがJIS X 0208(日本語のかな漢字)のみで書かれているEPWINGやEBなどの形式のものを検索することができます。

ebmini-1.0-fb4.tar.gz バージョン1.0 final beta 4 ソースパッケージ
ドキュメント(ソースパッケージに同梱)
更新メモ(仮)

バイナリファイル

ebmini.exe Windows用バイナリファイル

Cygwin上でコンパイルしたWindows用の実行ファイルです。EB Libraryバージョン4.3を直接リンクしています。EB Libraryの使用許諾については、EB Libraryの著作権・ライセンス情報を参照してください。

Cygwinをインストールしていない環境で動作させるには、以下のDLLファイルが必要になります。Cygwinのミラーサイトから以下のパッケージを入手して、パッケージ内のDLLファイルをパスの通ったディレクトリに置いてください。

ディレクトリ パッケージ名 DLLファイル名
release/cygwin cygwin cygwin1.dll
release/zlib zlib cygz.dll
release/libiconv/libiconv2 libiconv2 cygiconv-2.dll
release/gettext/libintl8 libintl8 cygintl-8.dll

設定ファイルのサンプル

辞書データに対応した設定ファイルの一例です。

cfg-samples.tar.gz 設定ファイルサンプル集(TAR.GZ形式)
cfg-samples.lzh 設定ファイルサンプル集(LZH形式)

設定ファイルのサンプル内容
設定ファイル対象の書籍/JIS X 4081形式への変換方法
cfg-template.txt 設定ファイルのテンプレート(ソースパッケージに同梱)
cfg-plus-utf8.txt EPWING版リーダーズ+プラス
cfg-srd-ebs-utf8.txt 小学館ランダムハウス英語辞典/ランダムハウス英語辞典ToolkitEB Studioで変換
cfg-srd-fpw-utf8.txt 小学館ランダムハウス英語辞典/FreePWINGで変換
cfg-eijiro-utf8.txt 英辞郎EB Studioで変換
cfg-ldoce4-utf8.txt ロングマン現代英英辞典4訂新版に付属のCD-ROMの辞書データ/LDOCE4変換スクリプトEB Studioで変換
cfg-cobuild-utf8.txt コウビルド英英辞典に付属のCD-ROMの辞書データ/COBUILD変換スクリプトEB Studioで変換
cfg-kojien5-utf8.txt EPWING版広辞苑第五版
cfg-daijirin-utf8.txt EPWING版スーパー大辞林
cfg-sinmei-utf8.txt システムソフト電子辞典シリーズ・新明解国語辞典第五版/dessedで変換

応用例

上記のバイナリファイルと設定ファイルを用いた、Windows環境での応用例です。
検索には以下のバッチファイルを使用します。

batch-samples.lzh 検索用バッチファイルサンプル集(LZH形式)
batch-samples.html バッチファイルの内容を閲覧

xyzzy

xyzzyのLispプログラム(ebmini-search.l)からバッチファイルでebminiを呼び出して辞書データを検索し、結果を結果表示用のタブで開きます。

ebmini-search.l.lzh Lispプログラム(LZH形式)
ebmini-search.l.html ソースコードを閲覧

スクリーンショット
設定ダイアログ (1) (2) (3)
検索ダイアログ (1)
前方一致検索 (1) (2) (3)
フレーズ検索 (1) (2)
外字使用例 (1) (2) (3)
メニュー (1) (2) (3)

WZ Editor 5.0

WZ Editor 5.0のマクロプログラム(EBminiSearch.txc)からバッチファイルでebminiを呼び出して辞書データを検索し、結果をWZ Editorで開きます。

ebminisearch.txc.lzh マクロプログラム(LZH形式)
ebminisearch.txc.html ソースコードを閲覧

スクリーンショット
設定ダイアログ (1) (2) (3)
検索ダイアログ (1)
前方一致検索 (1) (2) (3)
フレーズ検索 (1) (2)
外字使用例 (1) (2) (3)
メニュー (1) (2) (3)

ライセンス

ebminiは、GPL(GNU General Public License)に基づいて配布されるソフトウェアです。バージョン2、あるいはそれ以降の任意のバージョンのGPLが定める条項にしたがって、再配布や改変をすることができます。

このソフトウェアは有用な面が見出されることを期待して公開するものではありますが、公開にあたってはいかなる保証もおこないません。詳しくは、ソースパッケージに付属のGNU General Public Licenseをお読みください。

なお、出力結果のエンコーディング変換を実現するにあたり、EB Libraryオリジナルのフック関数の一部を改変して利用させていただいています。EB Libraryの使用許諾については、ソースコード中の該当部分に示した著作権・ライセンス情報を参照してください。

Copyright©2005-2009 Kiichiro Kawano All rights reserved.
E-mail:k-kawano@mail.707.to
最終更新日:2009/03/19(Thu)