EBX ActiveX - EPWING/電子ブック検索用 ActiveXコントロール ■概要 ・EPWING/電子ブック/ロゴヴィスタ電子辞典/PDIC形式辞書を検索できるActiveXコントロールです。 ・当プログラムは、EBWinの機能の一部を抽出し、ActiveX化したものです。  辞書グループ、 外字ファイルなどの設定ファイルはEBWinと共有されます。  EBWinがインストールされていなくても、EBXを単独で使用することができます。 ・EBXの利用サンプルとして、Windows Vista サイドバーガジェット(EBX Gadget) が提供されます。 ■ライセンス ・EBX ActiveX コントロール、および EBX Gadget は、フリーウェアです。  本ソフトウェアの使用、配布にあたり、一切の制限はありません。 ・EBXおよびドキュメントの著作権は、hishidaに帰属します。 ・本ソフトウェアの使用または使用不能から生じるいかなる損害(逸失利益、事業の中断、  事業情報の喪失その他の金銭的損害を含む)に関して、当方は一切責任を負いません。 ・EBXの雑誌への掲載・収録、インターネット上での転載を許可します。 ■主な機能 ◎対応する辞書の規格 ・EPWING (V1〜V6) ・電子ブック(EB/EBXA/S-EBXA/EBG/EBXA-C) ・ロゴヴィスタ電子辞典(一部タイトルを除く) ・PDIC 辞書(Hyper形式) ・ebzip圧縮形式に対応 ◎機能 ・前方一致検索/後方一致検索/条件検索/クロス条件検索 ・参照検索 ・串刺し検索(FindAllDict) ・クリップボード検索(ClipboardSearch=1) ・参照検索の履歴の前進・後進 ・EPWING/電子ブック音声の再生 ・画像のインライン表示 ・外字のUnicode表示(EBWinと共通の外字マップファイルを使用) ◎制約事項  EBWin/EBPocketの次の機能は、EBXでは使用できません。 ・複合検索 ・メニュー検索 ・グラフィック検索 ・動画再生 ・連続表示(項目毎表示のみサポート) ■インストール ◎インストーラを利用する(推奨) ・EBXインストールキット( ebx100u.exe )を実行し、EBX ActiveXをインストールします。  これでEBX ActiveXコントロール(EBX.ocx)がインストールされます。 ・Vista用サイドバーガジェットをインストールする場合は、 [スタート]→[全てのプログラム]  →[EB Series]→[EBX.gadgetのインストール]を実行すると、ガジェットがサイドバーに  インストールされます。 ◎regsvr32で登録する場合 ・インストーラを介さずにActiveXをインストールする場合、次のようにregsvr32で登録することができます。 regsvr32 EBX.ocx ActiveXの登録 regsvr32 /u EBX.ocx ActiveXの登録の削除 ただしWindows VistaではUACが有効になっているとregsvr32はエラーになります。 Windows Vistaでregsvr32を実行する場合は、cmd.exeを「管理者として実行」する必要が あります。(cmd.exeのショートカットを作成し、右ボタン→「管理者として実行」する) ■ファイル インストーラでインストールした場合、以下の場所にファイルがインストールされます。 (1)%PROGRAM_FILES%\EBX\ 【2000/Xp/Vista】C:\Program Files\EBX\ EBX.ocx EBX本体。ActiveXコントロール zlib.dll 圧縮・伸張DLL color.dat 色見本データ(EPWING広辞苑用) (2)%APPDATA%\EBWin - このディレクトリの内容は、EBWinと共有されます。 【2000/Xp】 C:\Documents and Settings\(ユーザー名)\Application Data\EBWin\ 【Vista】 C:\Users\(ユーザー名)\AppData\Roaming\EBWin\ profile.ini phonetic.ini keycode.ini engines.ini alternate.ini *.GRP 辞書グループファイル GAIJI/*.map 外字マップファイル ■利用の準備 ・EBXの辞書グループはEBWinと共有されます。既にEBWinをお使いであれば、標準の辞書グループ  EBPOCKET.GRP が存在するはずなので、すぐに辞書グループを使用することができます。 ・EBWinを使用していない場合、標準の辞書グループ EBPOCKET.GRP は初期状態では空のため、  辞書の検索ができません。次の何らかの方法で、グループに辞書を登録する必要があります。  (1)EBX ActiveXコントロールのウインドーに、カタログファイルをドラッグ&ドロップ  (2)EBX Gadgetの設定パネルでカタログファイルを登録  (3)EBWinでグループに辞書を登録する  (4)プログラムAPIのAddDict()で辞書のカタログファイルを登録する ■ HTMLからの使用方法(例) ◎120x120pxでEBXコントロールを表示する ■ プログラミングAPI ◎メソッド ・グループ long SelectGroup(BSTR grpName); // グループの切り替え。 // グループ名は、拡張子 .GRP を付加する。 // 例:"英語.GRP" // 初期値は、"EBPOCKET.GRP" ・辞書 long GetDictCount(); // 現在のグループに含まれる辞書の個数 long SelectDict(long dictno); // 現在の辞書を切り替える BSTR GetDictName(long dictno); // 辞書名称の取得 long AddDict(BSTR catalogname); // 現在のグループに、辞書を追加 long DelDict(long dictno); // 現在のグループから、辞書を削除 long GetDictNo(); // 現在の辞書番号の取得 ・検索 long SearchWord(BSTR keyword); // 検索語を検索 long GetCount(); // 検索一致件数を取得 BSTR GetText(); // 現在の項目のテキストを取得 BSTR GetTitle(long itemno); // 指定番号の項目見出しを取得 long SelectItem(long itemno); // 指定番号の検索結果を選択 long NextItem(); // 前の項目を選択 long PrevItem(); // 次の項目を選択 long ShowItem(); // 現在の項目を表示 void PrevHist(); // 参照検索の履歴を戻る void NextHist(); // 参照検索の履歴を進む ・その他 void AboutBox(); ◎プロパティ long SearchType; // 検索方法 0 // 前方一致 1 // 後方一致 2 // 完全一致 3 // クロス条件検索 4 // 条件検索 5 // 全文検索 6 // 自動検索 long FindAllDict; // 1:串刺し検索 long ClipboardSearch; // 1:クリップボード監視モード long FontSize; // フォントサイズ BSTR FontName; // 日本語フォント名 BSTR FontNameEBG; // EBGフォント名 BSTR FontNameEBXAC; // EBXA-Cフォント名 BSTR FontNamePho; // PDIC発音記号フォント long LineSpacing; // 行間 long AdjustGaiji; // 外字をフォントサイズに合わせて拡縮 long TrimPunctuation; // 検索語の行末の記号を除去 long WordInflection; // 語尾補正 long PDicPhonetic; // PDIC発音記号表示 BSTR MpegPlayerPath; // MPEGプレーヤのパス BSTR GroupPath; // グループファイルの所在を示すパス(標準は%APPDATA%\EBWin) ◎イベント void AddDict(); // 辞書が追加された void DelDict(); // 辞書が削除された void ChangeDict(long dictno); // 現在の辞書が変更された void ChangeSearchType(long searchType); // 検索方法が変更された ■履歴 2007.06.17 Ver1.00 公開