(57)【要約】  検索装置（１）に接続可能な第１メモリ（１２）に格納されている変換テーブルに対して、入力した文字列に基づいて照会を行って検索用データを得る検索文字列変換部（２２）を備えるか、または、検索テーブルの検索用データを取得する検索テーブル取得部（４１）と、上記検索用データと所定のデータとが対応付けられている変換テーブルを取得する変換テーブル取得部（４２）と、変換テーブルに基づいて検索用データを変換する検索テーブル変換部（４４）と、検索テーブル変換部（４４）で変換した検索用データに基づいて再度検索テーブルを生成する変換後検索テーブル生成部（４５）とを備える。
2008018287.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ同士が対応付けられている変換データベースを用いて、入力したデータを検索用データベースに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索データベースを用いて、上記変換データベースを用いて得られた検索用データの検索を行う検索装置であって、
上記検索装置に接続可能な外部記憶媒体に格納されている上記変換データベースに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会手段を備えていることを特徴とする検索装置。
【請求項２】
前記変換データベースは変換テーブルであり、前記検索用データベースは検索テーブルであることを特徴とする請求項１に記載の検索装置。
【請求項３】
前記変換データベース照会手段は、前記外部記憶媒体に複数の変換テーブルが格納されている場合、上記変換テーブルのいずれかに対して、前記入力した文字列に基づいて照会を行って前記検索用データを得た後に、上記照会に用いた変換テーブル以外の変換テーブルに対して、前記検索用データに基づいて再度照会を行って検索用データを得ることを特徴とする請求項２に記載の検索装置。
【請求項４】
前記変換テーブルのサイズの情報を取得する変換テーブルサイズ取得手段と、
前記検索装置の内部に配置される格納部と、
変換テーブルサイズ取得手段で取得した上記変換テーブルのサイズの情報に従って変換テーブルを上記格納部に格納するか否かの判定を行う変換テーブルサイズ判定手段と、
上記変換テーブルサイズ判定手段での判定結果に応じて前記外部記憶媒体から変換テーブルを取得し、上記格納部に格納する変換テーブル呼出手段とを備え、上記判定結果に応じて、上記格納部に格納されている変換テーブルに対して照会を行って前記検索用データを得ることを特徴とする請求項２に記載の検索装置。
【請求項５】
検索結果を表示する表示手段をさらに備え、上記検索結果と前記検索テーブル中で上記検索結果に対して少なくとも前または後ろのいずれかの検索結果とが、検索テーブル中での並び順に従って並んで上記表示手段で表示されることを特徴とする請求項２〜４のいずれか一項に記載の検索装置。
【請求項６】
請求項１〜５のいずれか一項に記載の検索装置の備える前記各手段としてコンピュータを動作させるプログラム。
【請求項７】
所定のデータ同士が対応付けられている変換データベースを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索データベースを用いて、上記変換データベースを用いて得られた検索用データの検索を行う検索装置を用いて検索を行う検索方法であって、
上記検索装置に接続可能な外部記憶媒体に格納されている上記変換データベースに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会工程を含むことを特徴とする検索方法。
【請求項８】
検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得手段と、
上記検索用データと所定のデータとが対応付けられている変換データベースを取得する変換データベース取得手段と、
上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換手段と、
上記検索データベースデータ変換手段で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成手段とを備えることを特徴とする検索データベース生成装置。
【請求項９】
請求項８に記載の検索データベース生成装置の備える前記各手段としてコンピュータを動作させるプログラム。
【請求項１０】
請求項６または請求項９に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１１】
所定のデータ同士が対応付けられている変換データベースを取得する変換データベース取得工程と、
検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得工程と、
上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換工程と、
上記検索データベースデータ変換工程で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成工程とを含むことを特徴とする検索データベース生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された文字データを変換してから検索を行う処理に関連する検索装置、検索データベース生成装置、そのプログラムおよび該プログラムを記録したコンピュータ読取り可能な記録媒体、検索方法ならびに検索データベース生成方法に関するものである。
【背景技術】
【０００２】
従来から、語句の意味を調べる場合に、語句の読み、表記、および意味などを電子的に記憶した電子辞書または電子辞典を備えたコンピュータに調べたい語句を入力し、上記電子辞書または電子辞典を参照して当該語句の意味の検索を行うことのできる検索装置などが用いられている。【０００３】
一般的な検索装置で行なわれる処理について、以下で説明を行う。まず、語句の読み、スペルなどを文字列として検索装置に入力する、または検索装置の画面上に表示されている当該語句を、文字列として指定する。続いて、上記文字列に基づいて、検索装置に備えられている電子辞書または電子辞典のデータベースの参照が行われる。そして、上記データベース中に、上記文字列と語句の読み、スペルなどとの対応づけがなされていた場合には、上記文字列に対応づけられた語句の読み、表記、および意味などが、検索結果として出力される。【０００４】
しかしながら、上記文字列に漢字が含まれている場合に、電子辞書または電子辞典のデータベースが、かな文字の検索キーのみしか具備していない検索装置においては、漢字を含む文字列からの検索が不可能になるといった問題点があった。そこで、上記問題点に対応するため、例えば特許文献１では、以下の方法を提案している。【０００５】
すなわち、特許文献１では、漢字仮名変換テーブルを用いて漢字を含む文字列をかなのみの文字列に変換した後に、かな文字の検索キーのみしか具備していない検索装置でかなのみの文字列の検索を行う方法が開示されている。【０００６】
しかしながら、特許文献１に開示されている方法では、漢字仮名変換テーブルをＲＯＭ中のプログラム側に固定して持たせているので、漢字仮名変換テーブルを他の種類の変換テーブルに変更する場合には、ＲＯＭ中のプログラムも変更しなければならない。実際に、特許文献１では、漢字仮名変換テーブルを仮名漢字変換テーブルに変更する場合に、漢字仮名変換プログラムを仮名漢字変換プログラムに変更している。つまり、特許文献１では、変換テーブルを変更する場合に、その都度プログラムを変更するといった手間が生じるという問題点を有している。また、機器によっては後からプログラム変更ができない場合もある。
【特許文献１】日本国公開特許公報「特開平８−１９０５６５号公報」（１９９６年７月２３日公開）
【発明の開示】
【０００７】
本発明は、上記従来の問題点に鑑みなされたものであって、その目的は、汎用性および拡張性を有する検索装置をより容易に実現させることができる検索装置、検索データベース生成装置、そのプログラムおよび該プログラムを記録したコンピュータ読取り可能な記録媒体、検索方法ならびに検索データベース生成方法を提供することにある。
【０００８】
本発明の検索装置は、上記課題を解決するために、所定のデータ同士が対応付けられている変換データベースを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索データベースを用いて、上記変換データベースを用いて得られた検索用データの検索を行う検索装置であって、上記検索装置に接続可能な外部記憶媒体に格納されている上記変換データベースに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会手段を備えていることを特徴としている。
【０００９】
上記の発明によれば、変換データベースに対して照会を行うことによって、検索データベースでの検索に用いる検索用データを検索装置が得ているので、用いる変換データベースを変更した場合でも、同様に変更後の変換データベースに対して照会を行って検索用データを得ることができる。つまり、変換データベースの変更時に検索装置の処理のプログラムを変更しなくてもよい。また、本発明の検索装置では、外部記憶装置に格納されている変換データベースに対して照会を行う構成になっているため、照会先の外部記憶装置を変更するだけで変換データベースを変更することが可能である。つまり、変換データベースを容易に変更することができる。従って、本発明の検索装置はより高い汎用性を有する。その結果、汎用性および拡張性を有する検索装置をより容易に実現させることができる。
【００１０】
なお、上記検索装置における上記手段を、プログラムによりコンピュータ上で実行させることができる。さらに、上記プログラムをコンピュータ読取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で上記プログラムを実行させることができる。
【００１１】
本発明の検索方法は、上記課題を解決するために、所定のデータ同士が対応付けられている変換データベースを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索データベースを用いて、上記変換データベースを用いて得られた検索用データの検索を行う検索装置を用いて検索を行う検索方法であって、上記検索装置に接続可能な外部記憶媒体に格納されている上記変換データベースに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会工程を含むことを特徴としている。
【００１２】
これにより、汎用性および拡張性を有する検索装置をより容易に実現させることができる。
【００１３】
本発明の検索データベース生成装置は、上記課題を解決するために、検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得手段と、上記検索用データと所定のデータとが対応付けられている変換データベースを取得する変換データベース取得手段と、上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換手段と、上記検索データベースデータ変換手段で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成手段とを備えることを特徴としている。
【００１４】
上記の発明によれば、変換データベースによって検索データベースの検索用データを変換して新たに検索データベースを生成するので、変換データベースを変更するだけで、当該変換データベースに対応した検索データベースを作成することが可能になる。従って、変換データベースを変更する場合にも、変更した変換データベースに応じた検索データベースを生成するだけで済む。すなわち、汎用性および拡張性を有する検索装置をより容易に実現させることができる。
【００１５】
例えば、本発明のようにして変換データベースを使わない場合、例えば所望のソート順になっている検索データベースを予め用意しておく必要がある。ソート順のルールを変えたい場合も、本発明ならば変換データベースを書き換えるだけで済むが、本発明を用いない場合は所望のソート順になっている検索データベースを再度作成しなおす必要がある。また、本発明のように変換を行わずに所望のソート順の検索データベースを作ったとしても、例えば検索データが文字コード順または数字順に並んでいないと、検索データベース全体を検索したり、検索プログラム側に特殊なソート処理をさせたりする必要が出てくるため、高速に検索させることはできない。
【００１６】
従って、本発明を用いることで、変換ルールを容易に変更でき、検索処理を高速化する検索装置を実現させることができる。
【００１７】
なお、上記検索データベース生成装置における各手段を、プログラムによりコンピュータ上で実行させることができる。さらに、上記プログラムをコンピュータ読取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で上記プログラムを実行させることができる。
【００１８】
本発明の検索データベース生成方法は、上記課題を解決するために、所定のデータ同士が対応付けられている変換データベースを取得する変換データベース取得工程と、検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得工程と、上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換工程と、上記検索データベースデータ変換工程で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成工程とを含むことを特徴としている。
【００１９】
上記の発明によれば、汎用性および拡張性を有する検索装置をより容易に実現させることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明における検索装置の実施の一形態を示す機能ブロック図である。
【図２】上記検索装置のハードウェア構成を示した概略図である。
【図３】本発明における漢字文字列をかな文字列に変換する漢字かな変換テーブルを示した図である。
【図４】本発明における漢字文字列を検索ＩＤに変換する変換テーブルを示した図である。
【図５】本発明における検索テーブルのデータ構造を示した図である。
【図６】「姓」を検索文字列として上記検索装置で検索を行った結果の、ディスプレイ８での表示例を示した図である。
【図７】本発明における検索結果の内容のデータ例を示した図である。
【図８】本発明における検索用データを選択する画面の一例を示した図である。
【図９】本発明における検索結果の一例を示したものである。
【図１０】本発明における検索結果の一例を示したものである。
【図１１】本発明における検索結果の一例を示したものである。
【図１２】本発明における検索結果の一例を示したものである。
【図１３】上記検索装置を備える電子表示器の外観の一例を示した図である。
【図１４】本発明における変換処理でのデータ構造の一例を示した図である。
【図１５】本発明におけるドイツ語用の変換テーブルの一例を示した図である。
【図１６】本発明におけるドイツ語用の変換テーブルの一例を示した図である。
【図１７】本発明におけるスウェーデン語用の変換テーブルの一例を示した図である。
【図１８】本発明におけるスペイン語用の変換テーブルの一例を示した図である。
【図１９】本発明におけるスペイン語用の変換テーブルの一例を示した図である。
【図２０】本発明における日本語用の変換テーブルの一例を示した図である。
【図２１】本発明における日本語用の変換テーブルの一例を示した図である。
【図２２】本発明における日本語用の変換テーブルの一例を示した図である。
【図２３】本発明におけるカタカナを英語に変換するカタカナ英語変換テーブルを示した図である。
【図２４】本発明における検索装置の他の実施の一形態を示す機能ブロック図である。
【図２５】本発明における検索装置のさらに他の実施の一形態を示す機能ブロック図である。
【図２６】本発明における検索装置を用いて検索を行う場合の動作フローである。
【図２７】本発明における検索データベース生成装置の実施の一形態を示す機能ブロック図である。
【図２８】本発明における検索データベース生成装置の他の実施の一形態を示す機能ブロック図である。
【図２９】本発明における検索データベース生成装置を用いて検索キーワードの変換を行う動作フローである。
【図３０】本発明におけるドイツ語用の検索テーブルの一例を示した図である。
【図３１】本発明におけるスウェーデン語用の検索テーブルの一例を示した図である。
【図３２】本発明におけるスペイン語用の検索テーブルの一例を示した図である。
【図３３】図１５のドイツ語用の変換テーブルと図３０のドイツ語用の検索テーブルとをもとに本発明における検索データベース生成装置によって生成された検索用テーブルを示した図である。
【図３４】図１７のスウェーデン語用の変換テーブルと図３１のスウェーデン語用の検索テーブルとをもとに本発明における検索データベース生成装置によって生成された検索用テーブルを示した図である。
【図３５】図１８のスペイン語用の変換テーブルと図３２のスペイン語用の検索テーブルとをもとに本発明における検索データベース生成装置によって生成された検索用テーブルを示した図である。
【図３６】本発明における日本語用の検索テーブルの一例を示した図である。
【図３７】所定の正規化を行うための日本語用の変換テーブルと図３６の日本語用の検索テーブルとをもとに本発明における検索データベース生成装置によって生成された検索用テーブルを示した図である。
【符号の説明】
【００２１】
１    検索装置
２    ＣＰＵ
３    キーボード
４    マウス
５    マイク
６    タブレット
７    主記憶装置
８    ディスプレイ（表示手段）
９    スピーカ
１０    外部記憶装置（外部記憶媒体）
１１    通信デバイス
１２    第１メモリ（外部記憶媒体）
１３    第２メモリ
１５    バス
２１    検索文字列取得部
２２    検索文字列変換部（変換テーブル照会手段、変換データベース照会手段
２３    検索部
２４    検索結果一覧表示指示部
２５    検索結果選択部
２６    検索結果内容表示指示部
３０ａ  検索装置
３０ｂ  検索装置
３１    変換テーブル呼出部（変換テーブル呼出手段）
３２    変換テーブルバッファ（格納部）
３３    変換テーブルサイズ取得部（変換テーブルサイズ取得手段）
３４    変換テーブルサイズ判定部（変換テーブルサイズ判定手段）
４０ａ  検索テーブル生成装置（検索データベース生成装置）
４０ｂ  検索テーブル生成装置（検索データベース生成装置）
４１    検索テーブル取得部（検索テーブルデータ取得手段、検索データベースデータ取得手段）
４２    変換テーブル取得部（変換テーブル取得手段、変換データベース取得手段）
４３    変換テーブルバッファ
４４    検索テーブル変換部（検索テーブルデータ変換手段、検索データベースデータ変換手段）
４５    変換後検索テーブル生成部（検索テーブル生成手段、検索データベース生成手段）
４６    本体データ取得部
４７    検索コンテンツ生成部
４８    検索キーワード取得部（検索テーブルデータ取得手段、検索データベースデータ取得手段）
４９    検索キーワード変換部（検索テーブルデータ変換手段、検索データベースデータ変換手段）
５０    検索テーブル生成部（検索テーブル生成手段、検索データベース生成手段）
９０    本体の入力装置部分
９１    本体の表示装置部分
９２    方向キー
９３    方向キー
９４    決定キー
９５    文字キー
【発明を実施するための最良の形態】
【００２２】
〔実施の形態１〕
本発明の検索装置１の一実施形態について図１ないし図２に基づいて説明すれば、以下の通りである。【００２３】
最初に、図２を用いて本実施の形態に係る検索装置１のハードウェア構成についての説明を行う。図２は、検索装置１のハードウェア構成を示した概略図である。図２に示すように、本実施の形態に係る検索装置１は、ＣＰＵ２、キーボード３、マウス４、マイク５、タブレット６、主記憶装置７、ディスプレイ（表示手段）８、スピーカ９、外部記憶装置１０、通信デバイス１１、およびにバス１５を備えている。【００２４】
まず、キーボード３、マウス４、マイク５およびタブレット６は、検索装置１に対して入力を行う場合に用いる入力装置である。具体的には、キーボード３を用いてタイピングすることによって検索文字列の入力を行ったり、マウス４によって文書中の検索文字列を指定することによって検索文字列の入力を行ったり、マイク５を介して検索文字列を音声入力したり、タブレット６を用いて検索文字列を手書きで入力したりする場合に用いられる。他にも、検索装置１から得られる検索結果の候補から検索結果を選択する場合などにも用いられる。【００２５】
主記憶装置７は、データおよびプログラムを記憶する装置である。主記憶装置７は、動作が高速であって、ＣＰＵ２から直接読み書きをすることができる記憶装置である。なお、図２には図示しなかったが、検索装置１はプログラムなどを格納する補助記憶装置を備えている。そして、主記憶装置７はこの補助記憶装置からプログラムなどを読み出して一時的に記憶している。補助記憶装置の実現手段としては、たとえばＲＯＭ（Read Only Memory）、フラッシュメモリ、ハードディスクなどがあり、その他にも外部記憶装置１０と同様の実現手段が可能である。なお、検索文字列の入力は上記に限定されず、データを渡すことのできるあらゆる手段を含む。例えば通信デバイス１１を介して検索文字列が渡される場合、カメラで撮影した画像中の文字を認識して検索文字列が渡される場合、外部記憶装置１０から検索文字列を読み込む場合、およびＣｏｐｙ＆Ｐａｓｔｅ領域データから読み込む場合などもありえる。【００２６】
続いて、ディスプレイ８およびスピーカ９は、検索装置１からの情報が出力されるものである。具体的には、ディスプレイ８には、ＣＰＵ２から得られる検索結果の内容、およびＣＰＵ２から得られる検索結果の候補から検索結果を選択する画面などが表示される。また、スピーカ９からは、例えば検索結果の内容に音声データなどが含まれていた場合に、音声が出力される。なお、検索結果の出力は上記に限定されず、データを渡すことのできるあらゆる手段を含む。例えば通信デバイス１１を介して検索結果のデータが渡される場合、検索結果が外部記憶装置１０にデータとして記録される場合、およびＣｏｐｙ＆Ｐａｓｔｅ領域データに記録される場合などもありえる。【００２７】
また、外部記憶装置１０は、検索装置１の外部に備えられている記憶装置であって、検索装置１で用いる情報を格納しているものである。また、上述したように検索文字列や検索結果の入出力に使われる場合もある。外部記憶装置１０としては、例えばハードディスク、フロッピー（登録商標）ディスク、ＭＯディスク、ＣＤ−Ｒディスク、磁気テープ、およびフラッシュメモリなどがある。通信デバイス１１は、ネットワークを介した情報のやり取りに用いられるものであって、例えば、検索装置１とサーバ（外部記憶媒体）などとの間でのネットワークを介した情報のやり取りを可能にする。なお、通信デバイス１１は、検索装置１で用いる情報の他にも上述したように検索文字列および検索結果の入出力に使われる場合もある。【００２８】
続いて、ＣＰＵ２は、上述した入力装置を介して入力した検索文字列のデータを、変換テーブルを用いて検索テーブルでの検索用データに変換するとともに、上記検索テーブルを用いて検索用データの検索を行い、検索の結果を出力するものである。ＣＰＵ２は、主記憶装置７に記憶されたプログラムを実行する装置である。なお、変換テーブルおよび検索テーブルの詳細については後述する。【００２９】
そして、バス１５は、ＣＰＵ２、キーボード３、マウス４、マイク５、タブレット６、主記憶装置７、ディスプレイ８、スピーカ９、外部記憶装置１０、および通信デバイス１１がデータを交換するための共通の経路である。【００３０】
なお、本実施の形態では、検索装置１にキーボード３、マウス４、マイク５、タブレット６、ディスプレイ（表示手段）８、およびスピーカ９を備えているが、必ずしもこれに限らない。例えば、検索装置１はＣＰＵ２、主記憶装置７およびバス１５からなっている構成であってもよい。【００３１】
次に、図１を用いて検索装置１の構成の概要について説明を行う。図１は本実施の形態における検索装置１の構成を示す機能ブロック図である。【００３２】
図１に示すように、検索装置１は、検索文字列取得部２１、検索文字列変換部（変換テーブル照会手段、変換データベース照会手段）２２、検索部２３、検索結果一覧表示指示部２４、検索結果選択部２５、および検索結果内容表示指示部２６を備えている。また、検索装置１は、検索装置１の外部にある第１メモリ（外部記憶装置１０・通信デバイス１１など。通常は外部記憶媒体。但し主記憶装置７にコピーされる場合などもある）１２および第２メモリ１３（ハードウェア構成は第１メモリ１２と同様）に対して所定のデータをもとに照会を行って、所定のデータに応じた結果を得ている。【００３３】
最初に、検索装置１の内部構成の説明を行う前に、第１メモリ１２および第２メモリ１３の説明を図３〜図５を用いて説明を行う。図３は漢字文字列をかな文字列に変換する漢字かな変換テーブルを示した図であり、図４は漢字文字列を検索ＩＤに変換する変換テーブルを示した図である。また、図５は検索テーブルのデータ構造を示した図である。【００３４】
まず、第１メモリ１２は変換テーブルを格納しているものである。ここで言うところの変換テーブルとは、入力データに対して対応する出力データが得られるデータベースであり、例えば所定の置換条件が行または列単位で定義されている、行および列方向にデータが並んだテーブルを表している。変換テーブルには、検索文字列と検索用データとが対応付けられている（所定のデータ同士が対応付けられている）。そして、本実施の形態の変換テーブルは、入力側である検索文字列から出力側である検索用データへの１方向変換を行うための変換テーブルである。検索文字列と検索用データとは、「１対１」に対応づけられているとは限らず、例えば「Ｎ対１」に対応付けられていてもよい。例えば、後述する正規化を行う場合には、検索文字列「あー」と「あ」とを検索用データ「あ」に対応付けて変換を行う変換テーブルを用意することになる。一方、後述する図３の変換テーブルでは、検索文字列「姓」が検索用データ「せい」と「かばね」とに対応付けられている。このように、上記対応付けは、「Ｎ対１」の対応付けに限らず、「１対Ｎ」、「Ｎ対Ｎ」または「１対１」の対応付けであってもよい。【００３５】
なお、上記の対応付けは入力と出力との関係について言及したのであって、変換テーブルの実装としては「１対１」を基本とする構造でも構わない。例えば、「あー」→「あ」の行と「あ」→「あ」の行との「１対１」対応の２行があれば、入力と出力との関係は「Ｎ対１」となる。同様に「姓」→「せい」、「姓」→「かばね」の２行があり、変換処理で検索文字列が一致する全ての行を取得するようにすれば、「１対Ｎ」となる。あるいは、「姓」→「せい or かばね」の１行だけでも、出力データを解析して「せい」と「かばね」に分離する処理を施せば、「１対Ｎ」となる。【００３６】
変換テーブルの具体的なデータ構造は、例えば、図３および図４に示す通りである。【００３７】
図３は、漢字をかなに変換する変換テーブルの例である。「変換前」の列が変換前の漢字文字列、「変換後」の列が変換後のかな文字列であり、各行が個別の変換を表している。基本的には、この２つの列が最低限ありさえすればよいが、例えば処理を高速化するための補助データなどを変換テーブル以外のデータまたは変換テーブルの新たな列として持っていてもよい。「変換前文字コード」は、説明のために追加した列であり、「変換前」の漢字文字列の各文字の文字コードを１６進のShift_JISコードの形で記述したものである。実際の変換テーブルでは、「変換前」も「変換後」も文字列の各文字の、文字コードなどの形で入っているのが一般的であるが、文字コードの数字だけだと説明が分かりにくいので、以降は「変換前」と「変換後」とのように主に文字列の形で説明する。また、「変換前」の列は文字コードでソートされているのが一般的である。入力文字列を変換テーブルで変換する際、入力文字列と一致する「変換前」データを探す必要があり、文字コードでソートされている方が探索処理を高速に行うことができるからである。図３の「変換前文字コード」の列も「０×９０，０×Ａ９」「０×９０，０×ＡＢ」「０×９０，０×ＡＢ，０×８Ａ，０×６９」などと文字コード順でソートされている。【００３８】
続いて、図４は図３とほぼ同様であるが、「変換後」の列が「検索ＩＤ」となり、ＩＤ番号データが格納されている。なお、「検索ＩＤ」という名称にはなっているが変換後のデータという意味では図３と同様である。この違いは、変換後のデータを使って検索テーブルを検索する時に、どういうデータ形式を使うかという違いであって、詳しくは図５で説明する。このように変換テーブルは文字列を文字列に変換するとは限らず、任意のデータ形式の間で変換を行うものである。【００３９】
続いて、第２メモリ１３は、検索テーブルを格納しているものである。ここで言うところの検索テーブルとは、所定のデータ（検索用データ）と検索結果としての所定の情報とが対応付けられているデータベースであり、例えば行または列単位に対応付けられている、行および列方向に上記所定のデータおよび上記所定の情報がそれぞれ並んだテーブルの形をとる。検索テーブルの具体的なデータ構造は、例えば、図５に示す通りである。【００４０】
図５の「検索ＩＤ」と「読み」とは検索用データ（入力データ）であり、「検索結果表示文字列」と「説明ＩＤ」とは検索結果データ（出力データ）である。図５の「検索ＩＤ」は図４の「検索ＩＤ」と対応しており、図５の「読み」は図３の「変換後」に対応している。通常は「検索ＩＤ」と「読み」とのどちらか片方だけを持てばよく、検索テーブルは「検索ＩＤ」もしくは「読み」で番号順または文字コード順でソートされている。「読み」の場合、データ長、すなわち文字列長が「検索ＩＤ」のデータ長より長くなる傾向があるので、一般に「検索ＩＤ」の数字の方が高速に検索できる。「検索結果表示文字列」は検索結果の要約を表示したり、検索結果を一覧表示したりする時に通常使う。必須ということではないが、あった方が通常は使いやすい検索装置となる。「説明ＩＤ」は、検索結果の詳細データへのリンク情報を表す。「説明ＩＤ」に対応する詳細データは、例えば図７のような形式で保持しておけばよい。もちろん、リンク情報ではなく詳細データ自体を検索テーブルで保持しても良い。【００４１】
なお、第１メモリ１２と第２メモリ１３とを分割して示しているが、これは機能ブロックとして２つに分割して示しているのであって、第１メモリ１２および第２メモリ１３は、外部記憶装置１０に含まれている。【００４２】
次に、検索装置１の内部構成の説明を行う。まず、検索文字列取得部２１は、上述したキーボード３、マウス４、マイク５およびタブレット６によって入力された検索文字列のデータを取得するものである。そして、取得した入力文字列のデータを、検索文字列変換部２２に送るものである。【００４３】
まず、検索文字列変換部２２は、検索文字列取得部２１から送られてきた検索文字列のデータに基づいて第１メモリ１２に対して照会を行って、検索用のデータ（検索用データ）を得るものである。具体的には、検索文字列変換部２２が第１メモリ１２に対して照会を行うことによって、第１メモリ１２中の変換テーブルを用いて検索文字列のデータを検索用データに変換し、検索文字列変換部２２が検索用データを得ている。図３を用いて具体的に説明すると、検索文字列「姓」が検索用データ「かばね」または検索用データ「せい」に変換される。一方、図４を用いて具体的に説明を行うと、検索文字列「姓」が検索ＩＤとしての検索用データ「５」または検索用データ「１０」に変換される。図３または図４の例の場合、通常は両方の変換テーブルを使う必要はなく、どちらか片方だけでよい。また、図３または図４の複数の検索用データが得られる場合の処理については、図６および図８を用いて後に説明を行う。また、検索文字列変換部２２は、上記照会を行うことによって得た検索用データを検索部２３に送るものである。【００４４】
続いて、検索部２３は、検索文字列変換部２２から送られてきた検索用データに基づいて第２メモリ１３に対して照会を行って、検索結果の情報（検索結果）を得るものである。具体的には、検索部２３が第２メモリ１３に対して照会を行うことによって、第２メモリ１３中の検索テーブルを用いて検索用データを検索結果に変換し、検索部２３が検索結果を得ている。図５を用いて具体的に説明を行うと、検索用データ「かばね」あるいは「５」が検索結果「かばね（姓）」に変換され、検索用データ「せい」および「１０」が検索結果「せい（姓）」に変換される。また、検索部２３は上記照会を行うことによって得た検索結果を検索結果一覧表示指示部２４に送るものである。【００４５】
検索結果一覧表示指示部２４は、検索部２３から送られてきた検索結果をディスプレイ８に表示させるようにするものである。ディスプレイ８に表示される画面は、例えば図６に示す通りである。図６は、「姓」を検索文字列として検索装置１で検索を行った結果の、ディスプレイ８での表示例を示した図である。図６を例として用いて具体的に説明を行うと、検索文字列「姓」の検索結果としては、検索結果「かばね（姓）」を始めとする、読みがなが「かばね」である検索結果の一覧、および検索結果「せい（姓）」を始めとする、読みがなが「せい」である検索結果の一覧の両方がディスプレイ８に表示される。【００４６】
検索結果選択部２５は、検索結果一覧表示指示部２４の指示によって、ディスプレイ８に表示された検索結果の一覧のうちから、検索結果の内容を表示する検索結果を選択するものである。検索結果選択部２５での上記選択は、上述した入力装置を介したユーザの入力に従って行なわれる。そして、検索結果内容表示指示部２６は、検索結果選択部２５によって選択された検索結果の内容をディスプレイ８に表示させるようにするものである上記検索結果の内容とは、例えば図７に示す通りである。図７は、図５の説明ＩＤが指し示す検索結果の内容のデータ例を示した図である。図５および図７を用いて具体的に説明を行うと、例えば、検索結果「かばね（姓）」が検索結果選択部２５によって選択された場合には、検索結果「かばね（姓）」の説明ＩＤ「１００」が指し示す図７中の内容がディスプレイ８に表示されることになる。また、検索結果の内容としては、文字データだけでなく、画像データ、音声データ、およびＨＴＭＬ（Hyper Text Markup Language）による情報などを含むものであってもよい。【００４７】
なお、図６の例では「かばね」と「せい」との両方の検索結果一覧が同時に表示されている。マウスまたはタブレットなどで検索結果一覧の中から目的の検索結果を直接選択できる場合はよいが、例えば方向キーだけの場合には、通常はどちらか一方の検索結果一覧にしかフォーカスは存在しない。図６の例では「かばね」の方の検索結果一覧の「かばね（姓）」にフォーカスが存在していることが反転表示によって示されている。「せい」の検索結果一覧にフォーカスを移したい場合は、検索結果一覧の間でフォーカスを移動させるキーを別途用意したり、複数のキーを同時に押すことで検索結果一覧の間でフォーカスを移動できる構成にしたりすることで対応すればよい。【００４８】
また、図６では「かばね」と「せい」との両方の検索結果一覧が同時に表示する例を示しているが、ユーザが選択できる形ならば他の表示方法および選択方法を使ってもよい。例えば、それぞれの検索結果一覧を別ウィンドウとしてウィンドウを重ねて表示したり、タブでそれぞれの検索結果一覧を選択できるようにしたりしてもよい。【００４９】
なお、本実施の形態では、検索文字列変換部２２から送られてきた検索用データが複数あった場合に、複数のデータそれぞれに基づいて検索部２３に照会を行う構成になっているが、必ずしもこれに限らない。例えば、検索文字列変換部２２から送られてきた複数の検索用データを一旦検索用データをディスプレイ８に表示し、上記複数の検索用データのうちから検索部２３に送る検索用データを選択することができる構成であってもよい。この場合、検索文字列変換部２２から送られてきた検索用データをディスプレイ８に表示させるようにする検索用データ表示指示部と、検索用データ表示指示部の指示によって、ディスプレイ８に表示される複数の検索用データのうちから、検索部に送る検索用データを選択する検索用データ選択部とを検索装置１が備えることによって実現できる。検索用データ選択部での上記選択は、上述した入力装置を介したユーザの入力に従って行なわれる。ディスプレイ８に表示される複数の検索用データは図８に示す通りである。図８は、検索部２３に送る検索用データを選択する画面の一例を示した図である。具体的に説明を行うと、検索文字列「姓」に基づいて検索文字列変換部２２で得られる検索用データ「かばね」および検索用データ「せい」の２つをユーザに選択させる画面がディスプレイ８に表示される。例えば、上記画面で検索用データ「せい」を選択した場合には、検索用データ「せい」に基づいて検索部２３が第２メモリ１３に対して照会を行い、図９に示すような検索結果を得る。図９は、検索用データ「せい」に基づいて検索部２３で得られる検索結果の一例を示したものである。【００５０】
また、本実施の形態では、第１メモリ１２に変換テーブルを１種類格納している構成を示したが、必ずしもこれに限らない。例えば、第１メモリ１２に複数種類の変換テーブルを備えていてもよい。第１メモリ１２に２種類の変換テーブルを格納している場合を例にして説明すると、この場合、検索文字列に基づいて１つ目の変換テーブルで変換された検索用データを、２つ目の変換テーブルで再度変換してから検索部２３に送ることが可能になる。これにより、いろいろな組み合わせの変換を行うことが可能になる。この場合には、変換に用いるテーブル数の情報を検索文字列変換部２２が得て、複数回の変換を検索文字列変換部２２によって行うことになる。【００５１】
また、第１メモリ１２に複数種類の変換テーブルを備えている場合、複数種類の変換テーブルを使い分けることによって、検索装置１に入力する検索用文字列として、「漢字かな混じり」のモードと「読みがな」のモードとを選択できるといった、検索用文字列として複数のモードを選択できる構成にすることも可能である。【００５２】
具体的な例としては、図１０〜図１３を用いて説明を行う。図１０は、検索用文字列として読みがなの文字列と漢字かな混じりの文字列との両方を使用可能な検索装置１による検索結果を示したものである。図１１は、検索用文字列として、読みがなの文字列のみを使用可能な検索装置１による検索結果を示したものである。図１２は、検索用文字列として漢字かな混じりの文字列のみを使用可能な検索装置１による検索結果を示したものである。そして、図１３は検索装置１を備える電子表示器の外観の一例を示した図である。電子表示器は、ディスプレイ８、本体の入力装置部分９０、本体の表示装置部分９１、方向キー９２・９３、決定キー９４、および文字キー９５を備えている。本体の入力装置部分９０はキーボード３が組み込まれた筐体であり、本体の表示装置部分９１はディスプレイ８が組み込まれた筐体であって、検索装置１は、入力装置部分９０および／または本体の表示装置部分９１に備えられている。【００５３】
図１０に示すように、図１０の検索装置１の例では、図１１および図１２のどちらの検索方法を用いるのかを選択できるようになっている。具体的な処理例としては、まず図１４のデータを読み込むことによって、「読みがな」という表示文字列を持つ入力枠と「漢字かな混じり」という表示文字列を持つ入力枠との２つの入力枠が判明するので、図１０のように検索文字列の入力枠を２つ並べて表示し、ユーザの入力を待つ。続いて、ユーザが方向キー９２・９３によって「読みがな」と「漢字かな混じり」とのうち、使用するモードの選択を行う。例えば、入力枠のフォーカスが方向キー９２・９３で上下に移動することで、どちらのモードを選択しているか分かるようにすればよい。さらに、ユーザが文字キー９５などを用いて検索文字列を入力し（直接文字を入力してもよいし、かな漢字変換などの処理を経てもよいし、Ｃｏｐｙ＆Ｐａｓｔｅ領域から得るなどしてもよい）、決定キー９４を押す。その結果、「読みがな」が選択された場合には読みがなを正規化ルールに従って変換する図１４に示した日本語用変換テーブル１が選択され、「漢字かな混じり」が選択された場合には、漢字をかなに変換する図１４に示した「漢字→かな変換テーブル１」と「日本語用変換テーブル１」とが選択される。漢字かな混じりのように複数の変換テーブルが指定されている場合は、指定順に変換を行う。例えば「絶対」という検索文字列が入力されたら、「漢字→かな変換テーブル１」で漢字「絶対」→かな「ぜったい」と変換され、「ぜったい」が「日本語用変換テーブル１」で「ぜったい」→「ぜつたい」と変換される。なお、ここでいう「かな」は「ひらがな」と「カタカナ」とのどちらでもよく、入力される検索文字列、変換テーブル、検索テーブルなどの、データの個々の受け渡し部分が「ひらがな」もしくは「かたかな」で一致していれば問題はない。「ひらがな」と「カタカナ」との差は、カタカナの方が「ヴ」の文字が入力できるという程度である。【００５４】
なお、各変換テーブルの変換単位の文字数またはバイト数などが固定的に決められるなら、図１４のように予め示しておくと変換前の文字列に一致するかどうかの判断を固定長の文字列単位で行えるので効率的な場合がある。【００５５】
上記のように、検索装置１によって選択された変換テーブルを用いて検索用文字列が検索用データに変換された後、当該検索用データに基づいた検索が行なわれ、検索結果の一覧は、当該検索用データに対応した検索結果を始めとして、検索テーブル中の少なくとも前（先）または後ろ（後）の検索結果もともに、検索テーブル中での並び順に従って並んでディスプレイ８に表示される。なお、検索結果の一覧には、検索用データに対応した検索結果のみが表示される構成であってもよい。検索結果の内容を表示させる場合には、ユーザが検索結果の一覧から方向キー９２・９３によって、検索結果の内容を表示したい検索結果を選択し、決定キー９４を押す。その結果、検索装置１によって、ユーザが選択した検索結果の内容がディスプレイ８に表示されることになる。【００５６】
なお、例えばＣｏｐｙ＆Ｐａｓｔｅ領域から検索文字列を得る場合、「かな」のみなのか「漢字かな混じり」なのかの判別がすぐにつかないときがある。そのような場合、漢字かな混じりの検索テーブルがかなの検索テーブルを包含しているとしたら、漢字かな混じりで検索するようにすればよい。あるいは、かなと漢字かな混じりとの両方で検索して図６のようにそれぞれの検索結果一覧を並べるなどして複数表示する方法も考えられる。【００５７】
図１４の漢字かな混じりの例のように、複数の変換テーブルを使わずに複数の変換テーブルをまとめて１つの変換テーブルとしたり、さらに、検索テーブルと合わせることによって変換テーブルを使わずに検索テーブルだけにまとめたりする方法ももちろん考えられる。しかし変換テーブルを使わない場合、漢字かな混じりの検索データを持つ検索テーブルと「かな」の検索データを持つ検索テーブルとの両方を用意する必要がある。しかし「漢字→かな変換テーブル１」を使うことによって、「かな」の検索テーブルを１つ持つだけでよいという利点が出てくる。「漢字」→「かな」の変換だけでなく、例えば異なる言語間「英語」→「日本語」などの変換テーブルと日本語の検索テーブルとを持てば、英語の入力に対して対応する日本語の語句説明を表示する、といったことも簡単にできる利点がある。すなわち、変換テーブルと検索テーブルとの組み合わせを変えることで様々な応用が簡単にできる利点がある。また、もし組み合わせが限られている場合であっても、変換テーブルと検索テーブルとは独立していて個々のテーブルは単純なので、データを入手および購入しやすかったり、テストしやすかったりする利点もある。【００５８】
次に、図１４および図２２を用いて変換テーブルによる検索文字列の検索用データへの変換の処理について説明を行う。図１４は、変換処理でのデータ構造の一例を示したものである。また、図２２に示す変換テーブルは、所定の正規化のルールに従った変換を行う日本語用変換テーブル３である。本実施の形態では、検索文字列を図１４の「変換単位文字数」の単位で変換処理する。まず、例えば、「アースカー」という検索文字列に対して図２２の変換テーブルを適用すると、「アー」「ース」「スカ」「カー」という文字列で変換を試みる。変換テーブルに対応する検索用データが存在する場合には、対応する検索用データに変換し、次の１文字ずらした文字列での変換は飛ばす。変換テーブルに対応する検索用データが存在しない場合には、文字列を変換せずに、次の１文字ずらした文字列での変換を試みる。上記の例では「アー」を「アア」に変換し、「ース」は飛ばして、「スカ」は対応する検索用データが存在せず、「カー」が「カア」に変換され、全体の変換結果は「アアスカア」となる。【００５９】
なお、変換単位は「文字数」には限らず、「バイト数」であってもよい。また、変換単位は固定長でなく可変長としてもよい。この場合は、１文字もしくは１バイト単位で入力データをずらした文字列を作成し、対応する検索用データが存在する最長の文字列を探し、対応する検索用データが存在する文字列を変換するようにする。対応する検索用データが存在した場合は、対応する検索用データが存在した文字列の後の文字列に対して、対応する検索用データが存在するかどうかを探していく。対応する検索用データが存在しない場合には、次の１文字もしくは１バイト単位ずらした文字列で対応する検索用データが存在するかどうかを探していく。なお、図１４のデータ構造は一例であって、「変換単位文字数」は例えば変換テーブル内部に持たせることなども可能である。あるいは可変にする必要がない場合は、プログラム側で固定値にして図１４のような「変換単位文字数」の領域は持たないようにする方法を用いてもよい。あるいは、Ｎ文字単位で処理した方が効率的ではあるが１文字または１バイト単位で処理しても誤変換の恐れがない場合は、常に１文字または１バイトずつずらして処理する方法を用いてもよい。【００６０】
なお、本実施の形態においては、検索結果の一覧が表示されてから検索結果選択部２５によって検索結果の一覧中から選択された検索結果の内容が、検索結果内容表示指示部２６の指示によってディスプレイ８に表示される構成になっているが、必ずしもこれに限らない。例えば、検索結果一覧表示指示部２４の指示によってディスプレイ８に表示される検索結果の一覧と同時に一覧中の先頭の検索結果の内容が表示される構成であってよい。そして、その後に検索結果の選択に連動して検索結果表示が変わるようにしてもよい。【００６１】
本発明の検索装置１は、所定の置換条件が行または列単位で定義されている、行および列方向にデータが並んだ変換テーブルを用いて、入力したデータを、検索テーブルで検索可能な検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが行または列単位に対応付けられている、行および列方向に上記検索用データならびに上記所定の情報がそれぞれ並んだ上記検索テーブルを用いて、上記変換テーブルを用いて得られた検索用データの検索を行う検索装置であって、上記検索装置に接続可能な第１メモリ１２に格納されている上記変換テーブルに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る検索文字列変換部２２を備えていてもよい。【００６２】
以上の構成によれば、変換テーブルに対して照会を行うことによって、検索を行うための検索用データを検索装置１が得ているので、用いる変換テーブルを変更した場合でも、同様に変更後の変換テーブルに対して照会を行って検索用データを得ることができる。つまり、変換テーブルの変更時に検索装置１の処理のプログラムを変更しなくてもよい。また、本発明の検索装置１では、第１メモリ１２に格納されている変換テーブルに対して照会を行う構成になっているため、照会先の第１メモリ１２を変更するだけで変換テーブルを変更することが可能である。つまり、変換テーブルを容易に変更することができる。従って、本発明の検索装置１はより高い汎用性および拡張性を有する。【００６３】
また、特に検索結果のソート順を任意のソート順にするために、変換テーブルのみ、あるいは変換テーブルと検索テーブルとの両方を変更する場合に本発明は有効である。検索結果のソート順について図１５および図３０を用いて例示を行う。図１５は、ドイツ語用の変換テーブルの一例を示した図である。図３０は、ドイツ語用の検索テーブルの一例を示した図である。【００６４】
例えば、「ba*che」を検索用データとして図３０のドイツ語用検索テーブルを用いて検索を行った場合、検索結果「ba*che」が表示される位置は、実際の辞書などの並び順の「bach」と「backen」との間の位置ではなく、例えばＩＳＯ８８５９−１５（Latin  Alphabet  No９）の文字コードの並び順に従った位置になる。つまり、上記文字コードの並び順では「a*」（文字コード：０×Ｅ４）は「a」（文字コード：０×６１）と「b」（文字コード：０×６２）との間ではなく、「z」（文字コード：０×７Ａ）よりも後になるので、図３０のドイツ語用検索テーブルを用いて検索を行った検索結果は、実際の辞書などの並び順の「bach」と「backen」との間の位置よりも大幅に後方の位置に表示されることになる。そして、実際の辞書などの並び順と検索結果の並び順とが異なる場合、ユーザを困惑させることになる。なお、a*の部分には、以下の合字１が本来は当てはまる。また、以降のa*の部分にも以下の合字１が当てはまるものとする。【００６５】
【数１】
2008018287.tif 000003
【００６６】
これに対して、図１５に示すような変換テーブルと図１５の変換テーブルによって得られる検索用データをテーブル中の検索用データとする検索テーブルとを用いることによって、上述した問題を容易に解決することができる。つまり、図１５の変換テーブルで検索用文字列からウムラウトを除去する変換を行って得た検索用データをもとに、検索用データの文字列からウムラウトを除去した検索テーブルを用いて検索を行えばよい。上述のようにすれば、検索結果「ba*che」が表示される位置は、実際の辞書などの並び順の「bach」と「backen」との間の位置になる。従って、ユーザを困惑させることがない。【００６７】
なお、「検索用データの文字列からウムラウトを除去した検索テーブル」は、相当する既存の検索テーブルがあるのならば変換テーブルを作成するだけで済む。「検索用データの文字列からウムラウトを除去した検索テーブル」に相当する既存の検索テーブルがなく、ウムラウト付きの検索テーブルしかない場合は、検索テーブル中の検索データを変換テーブルで変換して検索テーブルを変更する必要がある。作成方法の詳細は後に詳述する。【００６８】
以上に示したように、本発明では上述した構成によって、検索装置１の処理のプログラムを変更しなくても検索結果のソート順を任意のソート順にすることができるという効果が出てくる。【００６９】
また、図１６〜図１９および図２１を用いて、図１５の変換テーブル以外の、検索結果のソート順を任意のソート順にするための工夫を施した変換テーブルの例を示す。図１６は、ドイツ語用の変換テーブルの一例を示した図である。図１６の変換テーブルでは、文字を数字の組み合わせに変換するようにドイツ語用変換テーブル２の置換条件を定義している。図１７は、スウェーデン語用の変換テーブルの一例を示した図である。図１７の変換テーブルでも、文字を数字の組み合わせに変換するようにスウェーデン語用変換テーブルの置換条件を定義している。図１８は、スペイン語用の変換テーブルの一例を示した図である。図１８の変換テーブルでは、スペイン語の合字「ch」以外の、「c」と「c」に続く文字との間にダミーの記号が挿入される変換が行なわれるようにスペイン語用変換テーブル１の置換条件を定義している。図１９は、スペイン語用の変換テーブルの一例を示した図である。図１９の変換テーブルでは、文字を数字の組み合わせに変換するようにスペイン語用変換テーブル２の置換条件を定義している。そして、図２１は、日本語用の変換テーブルの一例を示した図である。図２１の変換テーブルでは、文字を数字の組み合わせに変換するように日本語用変換テーブル２の置換条件を定義している。【００７０】
図１６のドイツ語用変換テーブル２を用いることによって、検索結果が表示される場合には、文字コードに従って、１から始まる数字の並び順に応じて検索結果が表示されることになる。従って、図１６のドイツ語用変換テーブル２を用いれば、合字を含む文字のそれぞれに割り振る数字に応じて、検索結果の表示を任意にソートすることが可能になる。【００７１】
他にも、図１７の変換テーブルにも示すように、スウェーデン語には、「a#」、「a*」などの合字がある。ここで言うところの合字とは、複数の文字を結合したもので、ドイツ語のウムラウトも合字に該当する。また、各言語に特有の合字がある場合が多い。なお、a#の部分には、以下の合字２が本来は当てはまる。また、以降のa#の部分にも以下の合字２が当てはまるものとする。【００７２】
【数２】
2008018287.tif 000004
【００７３】
スウェーデン語でも、ドイツ語のウムラウトの存在によって生じる検索結果のソート順の問題と同様の問題が、上述した合字の存在によって生じ得る。例えばスウェーデン語の「a#」の文字コードは０×Ｅ５、「a*」の文字コードは０×Ｅ４なので、文字コード順では「a*」「a#」の順となるが、スウェーデン語の辞書などでは「a#」「a*」の順となっている。図１７のスウェーデン語用変換テーブルを用いることによって、検索結果が表示される場合には、文字コードに従って、１から始まる数字の並び順に応じて検索結果が表示されることになる。先の例でいえば、変換テーブルによって「a#」は「２７」、「a*」は「２８」に変換されるので、その変換テーブルに合わせた検索データを持つ検索テーブルを使えば、検索結果は「a#」「a*」の順となる。従って、図１７のスウェーデン語用変換テーブルとその変換テーブルに合わせた検索データを持つ検索テーブルを用いれば、合字を含む文字のそれぞれに割り振る数字に応じて、検索結果の表示を任意にソートすることが可能になる。【００７４】
なお、本実施の形態の説明で使っている変換テーブルの中に数字に変換している変換テーブルがあるが、これは、分かり易くするために数字としただけであり、実際は「a」などから始まる１文字に割り当てた方が扱いやすい。図１７の例で言えば、「a#」は「{}（文字コード：０×７Ｂ）、「a*」は「|」（文字コード：０×７Ｃ）に変換すればよい。他の変換テーブルについても同様である。【００７５】
また、図１９の変換テーブルに示すように、スペイン語では、「ch」を１文字として扱うことがあるので、上述したのと同様の検索結果のソート順の問題が生じ得る。詳しくは、「ch」は辞書では、「c」と「d」との間に位置するので、文字列のソート順は「cy…」「cz…」「ch…」「d…」「e…」となる。一方、文字コードのみでソートさせた文字列のソート順では、「cg…」「ch…」「ci…」・・・「cz…」「d…」となる。【００７６】
例えばスペイン語の「cz」の文字コードは０×６３，０×７Ａであり、「ch」の文字コードは０×６３，０×６８なので、文字コード順では「ch」「cz」の順となるが、スペイン語の辞書などでは上述したように「cz」「ch」の順となっている。図１９のスペイン語用変換テーブル２を用いることによって、検索結果が表示される場合には、文字コードに従って、１から始まる数字の並び順に応じて検索結果が表示されることになる。先の例でいえば、変換テーブルによって「cz」は「２８」、「ch」は「２９」に変換されるので、その変換テーブルに合わせた検索データを持つ検索テーブルを使えば、検索結果は「cz」「ch」の順となる。従って、図１９のスペイン語用変換テーブル２とその変換テーブルに合わせた検索データを持つ検索テーブルを用いれば、文字のそれぞれに割り振る数字に応じて、検索結果の表示を任意にソートすることが可能になる。【００７７】
また、スペイン語の「ch」といった特殊な文字によって生じるソート順の問題を解決する変換テーブルとして、図１８に示すスペイン語用変換テーブル１を用いることも可能である。図１８のスペイン語用変換テーブル１を用いれば、検索結果の文字列に対応する検索用データの文字列のうち、スペイン語に特有の文字である「ch」以外の「c」（文字コード：０×６３）と「c」に続く文字との間に記号「=」（文字コード：０×３Ｄ）が挿入される。検索結果が表示される場合には、上記文字コードに従って、アルファベットよりも記号の方が先に表示されることになる。従って、検索結果として表示される「ch」を含む単語を、「ch」以外の「c」と「c」に続く文字を含む単語よりも後に表示することが可能になる。【００７８】
本実施の形態では、ドイツ語の合字、スウェーデン語の合字、およびスペイン語の「ch」について言及したが、必ずしもこれに限らない。例えば、上述した合字以外にもフランス語のoとeとの合字、アイスランド語、デンマーク語、およびノルウェー語のaとeとの合字、フィンランド語、デンマーク語、およびノルウェー語の「O$（o$）」、ならびにオランダ語の「IJ（ij）」などの合字がある。なお、O$（o$）の部分には、以下の合字３が本来は当てはまる。【００７９】
【数３】
2008018287.tif 000005
【００８０】
上述のフランス語、アイスランド語、デンマーク語、フィンランド語、およびオランダ語などの合字に対しても、図１６〜図１９の変換テーブルと同様の工夫を施した変換テーブルを用いることによって、検索結果のソート順を任意のソート順にすることが可能になる。【００８１】
また、合字以外にも、日本語の大文字と小文字（「拗音」および「促音」）との違いによって生じるソート順の問題を解決する変換テーブルとして、図２１に示す日本語用変換テーブル２を用いることも可能である。例えば、日本語の辞書などでは、「拗音」および「促音」は大文字の後に並んでいる（例えば、「テイカ」の次に「ティーカップ」が並ぶなど）。しかし、文字コードの並び順では、「拗音」および「促音」の方が大文字よりも先に並ぶことになる（例えば、図２１の「ァ」（文字コード：０×８３４０）と「ア」（文字コード：０×８３４１））。そのため、日本語の大文字と「拗音」および「促音」との違いによってソート順の問題が生じる。これに対して、図２１の日本語用変換テーブル２を用いることによって、検索結果が表示される場合には、文字コードに従って、１から始まる数字の並び順に応じて検索結果が表示されることになる。例えば、大文字「ア」と拗音「ァ」とは、文字コード順では上述したように「ァ」「ア」の順となっている。図２１の日本語用変換テーブル２を用いることによって、検索結果が表示される場合には、文字コードに従って、１から始まる数字の並び順に応じて検索結果が表示されることになる。日本語用変換テーブル２によって「ァ」は「２」、「ア」は「１」に変換されるので、日本語用変換テーブル２に合わせた検索データを持つ検索テーブルを使えば、検索結果は「ア」「ァ」の順となる。このように、図２１の日本語用変換テーブル２とその変換テーブルに合わせた検索データを持つ検索テーブルを用いれば、文字のそれぞれに割り振る数字に応じて、検索結果の表示を任意にソートすることが可能になる。【００８２】
また、検索装置１に用いる変換テーブルとしては、検索結果のソート順を任意のソート順にするための変換テーブルだけでなく、文字列の正規化を行うための変換テーブルも利用可能である。図２０、図２２、および図２３を用いて、上記文字列の正規化を行うための変換テーブルの例を示す。ここで言うところの正規化とは、所定のルールに基づいてある文字（列）を異なる文字（列）に変換することで検索データの対象文字コードを限定することを表している。【００８３】
まず、図２０の変換テーブルは、所定の正規化のルールに従った変換を行う日本語用変換テーブル１を示した図である。図２０の日本語用変換テーブル１は、小文字を大文字に、濁音・半濁音を清音に統一する正規化を行う変換テーブルである。図２０の日本語用変換テーブル１を用いれば、「拗音」および「促音」を大文字に、濁音・半濁音を清音に正規化することができる。また、図２２の変換テーブルは、所定の正規化のルールに従った変換を行う日本語用変換テーブル３を示した図である。図２２の日本語用変換テーブル３は、長音を母音に変換する正規化を行う変換テーブルである。図２２の日本語用変換テーブル３を用いれば、長音を母音に正規化することができる。図２２では長音を母音に変換しているが、長音を削除してしまう正規化も考えられる。例えば「カー」は「カ」に変換される。【００８４】
もし本発明の技術を用いず、上述したような変換テーブルデータをプログラム側に内蔵したとすると、変換テーブルが固定化されてしまい、コンテンツデータ（後述する検索コンテンツのデータなど）によって任意の変換テーブルに切り替えることができないという問題がでてくる。複数の変換テーブルを内蔵しておき、どの変換テーブルを使うかをコンテンツ側で指定する方法も考えられるが、内蔵された変換テーブル以外の変換テーブルを使用することはできない。使われるであろう変換テーブルが事前に予測できる場合はよいが、上記の合字や正規化ルールなどのように各言語・辞書に固有のソート順および変換を全て事前に調査して変換テーブルとして内蔵しておくことはほぼ不可能である。変換テーブル追加の度にプログラムを書き換える方法もあるが、場合によっては書き換えが不可能であったり、コストがかかったりする。本発明のように、変換テーブルをコンテンツ側に持たせることで、プログラム側で変換テーブルを内蔵しておく必要がなくなり、書き換える必要性もなくなるため、コンテンツの幅が広がるという効果が出てくる。【００８５】
そして、図２３の変換テーブルは、所定の変換のルールに従った変換を行うカタカナ英語変換テーブルを示した図である。図２３のカタカナ英語変換テーブルは、カタカナの文字列を英語の文字列に変換する変換テーブルである。例えば、カタカナ文字列「ハート」を英語文字列「heart」に変換するようにカタカナ文字列と英語文字列とが対応付けされている。従って、英語をカタカナ読みした文字列を英語文字列に変換することができる。また、変換テーブル中の文字列と検索用データとは、任意に対応付けすることが可能であり、例えば、カタカナ文字列「ハート」をカタカナ文字列「バレンタインデー」などのような関連する文字列に対応付けるものであってもよい。このように変換テーブルを応用して入力データを関連データに変換することで、単にソート順を変えたり正規化したりするだけでなく、関連する情報で検索することを可能にしたりするなど、新たな利用方法も可能となる効果が出てくる。【００８６】
また、本発明の検索装置では、検索結果を表示する表示手段をさらに備え、上記検索結果と前記検索テーブル中で上記検索結果に対して前後に並んでいる項目とが並んで上記表示手段で表示されることが好ましい。【００８７】
これにより、本発明の検索装置１で得られた検索結果を、検索テーブル中の上記検索結果に対して前後に並んでいる項目と並べてディスプレイ８に表示することが可能になる。【００８８】
〔実施の形態２〕
本発明の検索装置３０ａ・３０ｂの一実施形態について図２４ないし図２６に基づいて説明すれば、以下の通りである。なお、本実施の形態において説明すること以外の構成は、前記実施の形態１と同じである。また、説明の便宜上、前記の実施の形態１の図面に示した部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。【００８９】
本実施の形態の検索装置３０ａは、前記実施の形態１の検索装置１の構成に加えて、変換テーブル呼出部３１および変換テーブルバッファ３２を備えている点で異なっている。また、本実施の形態の検索装置３０ｂは、前記実施の形態１の検索装置１の構成に加えて、変換テーブル呼出部３１、変換テーブルバッファ（格納部）３２、変換テーブルサイズ取得部（変換テーブルサイズ取得手段）３３、および変換テーブルサイズ判定部（変換テーブルサイズ判定手段）３４を備えている点で異なっている。なお、検索装置３０ａ・３０ｂのハードウェア構成は、図２に示した検索装置１のハードウェア構成と同様である。【００９０】
最初に、図２４を用いて検索装置３０ａの構成の概要について説明を行う。図２４は本実施の形態における検索装置３０ａの構成を示す機能ブロック図である。図２４に示すように、検索装置３０ａは、検索装置１の構成に対して変換テーブル呼出部３１および変換テーブルバッファ３２をさらに備えている。【００９１】
まず、変換テーブル呼出部３１は、第１メモリ１２から変換テーブルを呼び出して変換テーブルバッファ３２に送るものである。そして、変換テーブルバッファ３２は変換テーブル呼出部３１から送られてきた変換テーブルを格納（展開）するものである。変換テーブルバッファ３２は、いわば第１メモリ１２のキャッシュなので第１メモリ１２より高速にアクセスできる必要があり、例えば格納しているデータを書き換え可能な記憶装置（ＲＡＭ）などで構成される。【００９２】
次に、図２５を用いて検索装置３０ｂの構成の概要について説明を行う。図２５は本実施の形態における検索装置３０ｂの構成を示す機能ブロック図である。図２５に示すように、検索装置３０ｂは、検索装置１の構成に対して変換テーブル呼出部３１、変換テーブルバッファ３２、変換テーブルサイズ取得部３３、および変換テーブルサイズ判定部３４をさらに備えている。【００９３】
まず、変換テーブル呼出部３１は、変換テーブルサイズ判定部３４からの指示があった場合に第１メモリ１２から変換テーブルを呼び出して変換テーブルバッファ３２に送るものである。そして、変換テーブルバッファ３２は変換テーブル呼出部３１から送られてきた変換テーブルを格納（展開）するものである。【００９４】
続いて、変換テーブルサイズ取得部３３は、第１メモリ１２に格納されている変換テーブルのサイズの指標となる情報を取得するものである。変換テーブルのサイズの指標としては、変換テーブルに含まれるデータの数、変換テーブルに含まれるデータの総容量、変換テーブルの使用頻度、および優先度などがあり、変換テーブルに予めサイズの指標になるフラグが付与されている場合には、当該フラグの有無の情報を上記サイズの指標の情報として取得する構成であってもよい。【００９５】
そして、変換テーブルサイズ判定部３４は、変換テーブルサイズ取得部３３から送られてきた変換テーブルのサイズの情報に基づいて、変換テーブルのデータが変換テーブルバッファ３２に展開可能か否かの判定（オンメモリフラグか否かの判定）を行う。例えば、上記判定は、上記変換テーブルのサイズの情報をもとにして、当該変換テーブルのサイズが変換テーブルバッファ３２の容量に収まるか否かによって行なわれる。また、変換テーブルバッファ３２の容量に収まる、または収まらないといった情報がフラグとして予め変換テーブルに付与されていた場合には、上記フラグの有無に応じて上記判定が行われる。また、展開可能であっても、例えば使用頻度または優先度が低い場合には展開しないという判断をしてもよい。使用頻度または優先度は固定された値でもよいが、ユーザの変換テーブル利用状況を記録しておいて書き換えるようにしてもよいし、多くのユーザの利用状況の統計データとしてネットワーク先から得てもよい。【００９６】
変換テーブルサイズ判定部３４は、変換テーブルのデータが変換テーブルバッファ３２に展開可能な場合には、変換テーブル呼出部３１に対して、第１メモリ１２から変換テーブルのデータを呼び出して変換テーブルバッファ３２に送るよう指示を行う。また、この場合、変換テーブルサイズ判定部３４は、検索文字列変換部２２に対して、変換テーブルバッファ３２に照会を行うよう指示を送る。【００９７】
また、変換テーブルサイズ判定部３４は、変換テーブルのデータが変換テーブルバッファ３２に展開可能でない場合には、検索文字列変換部２２に対して、第１メモリ１２に照会を行うよう指示を送る。この場合、検索文字列変換部２２は、検索装置１に備えられている検索文字列変換部２２と同様に、検索文字列に基づいて、第１メモリ１２に照会を行うことになる。【００９８】
なお、本実施の形態では、変換テーブルのサイズに応じて変換テーブルを変換テーブルバッファ３２に展開する構成になっているが、必ずしもこれに限らない。例えば、検索テーブルバッファを備え、同様にして、検索テーブルのサイズに応じて検索テーブルを検索テーブルバッファに展開する構成がさらに加えられていてもよい。また、変換テーブルおよび／または検索テーブルの全体をバッファにおかず、一部だけを置いてもよい。例えば、良く使われる部分をキャッシュ的に置く場合などである。【００９９】
次に、検索装置３０ｂを用いて検索を行う場合の動作フローについて、図２６を用いて説明を行う。図２６は、本実施の形態における検索装置３０ｂを用いて検索を行う場合の動作フローである。【０１００】
まず、ステップＳ１では、第１メモリ１２中の検索文字列の変換に用いる変換テーブルが、変換テーブルバッファ３２に展開可能か否かの判定を変換テーブルサイズ判定部３４が行う。そして、当該変換テーブルを変換テーブルバッファ３２に展開可能であった場合（ステップＳ１でＹｅｓ）には、ステップＳ２に移る。また、当該変換テーブルを変換テーブルバッファ３２に展開可能でなかった場合には、ステップＳ３に移る。【０１０１】
ステップＳ２では、変換テーブル呼出部３１が、変換テーブルサイズ判定部３４によって展開可能と判定された当該変換テーブルのすべてを変換テーブルバッファ３２に展開する。そして、ステップＳ４に移る。また、ステップＳ３では、変換テーブルサイズ判定部３４が、検索文字列変換部２２に対して、照会時には第１メモリ１２への照会を行うよう指示（第１メモリへの照会命令）を行う。そして、ステップＳ４に移る。なお、第１メモリ１２中の変換テーブルに変換テーブルバッファ３２に展開可能なものと展開可能でないものとが混在していた場合には、ステップＳ２とステップＳ３との両方が行われることになる。【０１０２】
続いて、ステップＳ４では、検索文字列取得部２１が検索文字列を取得し、ステップＳ５に移る。ステップＳ５では、変換テーブル数の情報を検索文字列変換部２２が得て、ステップＳ６に移る。【０１０３】
ステップＳ６では、変換を行うか否かの判定が検索文字列変換部２２で行われる。この判定は、上記変換テーブル数をもとに、変換に用いていない残りの変換テーブル（次の変換テーブル）があるか否かを判定することによって行われる。そして、上記次の変換テーブルがあった場合（ステップＳ６でＹｅｓ）には、ステップＳ７に移る。また、上記次の変換テーブルがなかった場合（ステップＳ６でＮｏ）には、ステップＳ１１に移る。【０１０４】
そして、ステップＳ７では、処理対象の変換テーブルが、変換テーブルバッファ３２に展開されているか否かの判定を変換テーブルサイズ判定部３４が行う。そして、処理対象の変換テーブルが変換テーブルバッファ３２に展開されていた場合（ステップＳ７でＹｅｓ）には、ステップＳ８に移る。また、処理対象の変換テーブルが変換テーブルバッファ３２に展開されていなかった場合には、ステップＳ９に移る。【０１０５】
ステップＳ８では、変換テーブルバッファ３２に展開されている処理対象の変換テーブルに基づいて、検索文字列を検索用データに変換し、ステップＳ１０に移る。ステップＳ９では、ステップＳ３のフローをもとに、第１メモリ１２に格納されている処理対象の変換テーブルに基づいて、検索文字列を検索用データに変換し、ステップＳ１０に移る。【０１０６】
ステップＳ１０では、複数の変換結果があれば、上述した検索用データ選択部で選択する。そして、ステップＳ６に戻り、フローを繰り返す。【０１０７】
また、ステップＳ１１では、ステップＳ６のフローを経て得られた検索用データに基づいて、検索部２３によって検索を行い、ステップＳ１２に移る。検索テーブルデータは、第２メモリ１３より取得する。ステップＳ１２では、検索部２３による検索で得られた検索結果の一覧を、検索結果一覧表示指示部２４がディスプレイ８に表示させ、ステップＳ１３に移る。ステップＳ１３では、検索結果内容を表示させる検索結果が、検索結果選択部２５によって選択され、ステップＳ１４に移る。そして、ステップＳ１４では、検索結果選択部２５によって選択された検索結果の内容を、検索結果内容表示指示部２６がディスプレイ８に表示させる。なお、検索を繰り返す場合には、ステップＳ４以降を繰り返すことになる。【０１０８】
また、本実施の形態では、ステップＳ１０で複数の変換結果があれば、検索用データ選択部で選択する構成になっているが、必ずしもこれに限らず、ステップＳ１０を行わずにステップＳ１１で複数の変換結果それぞれに対して検索部２３によって検索を行い、ステップＳ１２で複数の検索結果の一覧を検索結果一覧表示指示部２４がディスプレイ８に表示させる構成であってもよい。【０１０９】
なお、検索装置１を用いて検索を行う場合の動作フローは、ステップＳ１〜ステップＳ３、およびステップＳ７〜ステップＳ９を削除した動作フローで表すことができる。また、検索装置３０ａを用いて検索を行う場合の動作フローは、ステップＳ１、ステップＳ３、ステップＳ７およびステップＳ９を削除した動作フローで表すことができる。【０１１０】
また、変換テーブルバッファ３２のメモリの使用状況に応じて、変換テーブルバッファ３２に展開済みであって使用していない返還テーブルを削除する構成であってもよい。すなわち、変換テーブルバッファ３２のメモリの容量の残りが少ない場合に、変換テーブルバッファ３２に展開済みであって使用していない返還テーブルを削除する構成であってもよい。【０１１１】
本発明の検索装置３０ａ・３０ｂは、所定の置換条件が行または列単位で定義されている、行および列方向にデータが並んだ変換テーブルを用いて、入力したデータを、検索テーブルで検索可能な検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが行または列単位に対応付けられている、行および列方向に上記検索用データならびに上記所定の情報がそれぞれ並んだ上記検索テーブルを用いて、上記変換テーブルを用いて得られた検索用データの検索を行う検索装置であって、上記変換テーブルを書き換え可能な情報として格納している変換テーブルバッファ３２を備え、上記変換テーブルバッファ３２に格納されている上記変換テーブルに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得ている。【０１１２】
以上の構成によれば、変換テーブルに対して照会を行うことによって、検索を行うための検索用データを検索装置３０ａ・３０ｂが得ているので、用いる変換テーブルを変更した場合でも、同様に変更後の変換テーブルに対して照会を行って検索用データを得ることができる。つまり、変換テーブルの変更時に検索装置３０ａ・３０ｂの処理のプログラムを変更しなくてもよい。以上の構成による効果は、実施の形態１に示したものと同様である。また、本発明の検索装置３０ａ・３０ｂでは、書き換え可能な情報として変換テーブルバッファ３２に格納されている変換テーブルに対して照会を行う構成になっているため、変換テーブルバッファを高速にアクセスできる手段上におくことで変換を高速に行うことが可能であるという効果が出てくる。【０１１３】
〔実施の形態３〕
本発明の検索テーブル生成装置（検索データベース生成装置）４０ａ・４０ｂの一実施形態について図２７ないし図３７に基づいて説明すれば、以下の通りである。なお、説明の便宜上、前記の実施の形態１および前記の実施の形態２の図面に示した部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。【０１１４】
最初に、図２７を用いて検索テーブル生成装置４０ａの構成の概要について説明を行う。図２７は本実施の形態における検索テーブル生成装置４０ａの構成を示す機能ブロック図である。検索テーブル生成装置４０ａは、検索テーブル取得部（検索テーブルデータ取得手段、検索データベースデータ取得手段）４１、変換テーブル取得部（変換テーブル取得手段、変換データベース取得手段）４２、変換テーブルバッファ４３、検索テーブル変換部（検索テーブルデータ変換手段、検索データベースデータ変換手段）４４、変換後検索テーブル生成部（検索テーブル生成手段、検索データベース生成手段）４５、本体データ取得部４６、および検索コンテンツ生成部４７を備えている。【０１１５】
まず、検索テーブル取得部４１は、第２メモリ１３から検索テーブルのデータを取得して検索テーブル変換部４４に送るものである。検索テーブル取得部４１は、第２メモリ１３に変換すべき検索テーブルのデータが残っているか否かの判定を行いながら変換すべき検索テーブルのデータがなくなるまで取得を行うものである。続いて、変換テーブル取得部４２は、第１メモリ１２から変換テーブルを取得して変換テーブルバッファに送るものである。そして、変換テーブルバッファ４３は、変換テーブル取得部４２から送られてきた変換テーブルのデータを格納（展開）するものである。変換テーブルバッファ４３は、例えば、格納しているデータを書き換え可能な記憶装置（ＲＡＭ）である。【０１１６】
続いて、検索テーブル変換部４４は、検索テーブル取得部４１から送られてきた検索テーブルのデータを、変換テーブルバッファ４３に格納されている変換テーブルで変換するものである。また、検索テーブル変換部４４は、複数の変換テーブルで変換を行う場合には、変換テーブルバッファ４３に格納されている複数の変換テーブルで続けて変換するものである。そして、検索テーブル変換部４４は、変換後の検索テーブルのデータを変換後検索テーブル生成部４５に送るものである。そして、変換後検索テーブル生成部４５は、検索テーブル変換部４４から送られてきた変換後の検索テーブルのデータをもとに検索テーブルを生成するものである。また、変換後検索テーブル生成部４５は、生成した検索テーブルを検索コンテンツ生成部４７に送るものである。さらに、変換後検索テーブル生成部４５は、変換後の検索データに基づいて並び順を変更する処理を行うものである。【０１１７】
本体データ取得部４６は、第１メモリ１２から変換テーブルを取得、および図示しないメモリから検索結果の内容などの検索結果に対する詳細表示のデータ群を取得して検索コンテンツ生成部４７に送るものである。そして、検索コンテンツ生成部４７は、変換後検索テーブル生成部４５から送られてくる検索テーブルと本体データ取得部４６から送られてくる変換テーブルおよび検索結果の内容などとから検索コンテンツを生成するものである。ここで言うところの検索コンテンツとは、変換テーブルと検索テーブルと検索結果の内容などの詳細表示のデータとからなるものである。そして、検索装置１および検索装置３０ａ・３０ｂといった検索装置が、検索文字列に基づいて検索を行う処理の過程で照会などに用いられるデータである。【０１１８】
次に、図２８を用いて検索テーブル生成装置４０ｂの構成の概要について説明を行う。図２８は本実施の形態における検索テーブル生成装置４０ｂの構成を示す機能ブロック図である。検索テーブル生成装置４０ｂは、検索テーブル生成装置４０ａの構成のうち、検索テーブル取得部４１の代わりに検索キーワード取得部（検索テーブルデータ取得手段、検索データベースデータ取得手段）４８、検索テーブル変換部４４の代わりに検索キーワード変換部（検索テーブルデータ変換手段、検索データベースデータ変換手段）４９、そして、変換後検索テーブル生成部４５の変わりに検索テーブル生成部（検索テーブル生成手段、検索データベース生成手段）５０を備えている。なお、検索テーブル生成装置４０ａを構成する部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。【０１１９】
まず、検索キーワード取得部４８は、第２メモリ１３から検索キーワードを取得して検索キーワード変換部４９に送るものである。検索キーワード取得部４８は、第２メモリ１３に変換すべき検索キーワードが残っているか否かの判定を行いながら変換すべき検索キーワードがなくなるまで取得を行うものである。ここでは、検索テーブルのデータが、テーブルの形のデータ構造をとらずにそれぞれ独立の検索キーワードとして第２メモリ１３に格納されているものとする。続いて、検索キーワード変換部４９は、検索キーワード取得部４８から送られてきた検索キーワードを、変換テーブルバッファ４３に格納されている変換テーブルで変換するものである。そして、検索キーワード変換部４９は、変換後の検索キーワードを検索テーブル生成部５０に送るものである。そして、検索テーブル生成部５０は、検索キーワード変換部４９から送られてきた変換後の検索キーワードをもとに検索テーブルを生成するものである。また、検索テーブル生成部５０は、生成した検索テーブルを検索コンテンツ生成部４７に送るものである。【０１２０】
また、複数の変換テーブルを用いて連続した変換を行う場合には、変換に用いるテーブル数の情報を検索テーブル変換部４４および検索キーワード変換部４９が得て、複数回の変換を、検索テーブル変換部４４および検索キーワード変換部４９によって行うことになる。【０１２１】
なお、本実施の形態では、検索テーブル生成装置４０ａに本体データ取得部４６、および検索コンテンツ生成部４７を備えている構成になっているが、必ずしもこれに限らない。例えば、検索テーブル生成装置４０ａには本体データ取得部４６、および検索コンテンツ生成部４７を備えずに、変換後検索テーブル生成部４５によって生成された検索テーブルを別の装置に送り、上記別の装置で検索コンテンツを作成する構成であってもよい。また、検索テーブル生成装置４０ｂでも同様にして本体データ取得部４６、および検索コンテンツ生成部４７を備えずに、検索テーブル生成部５０によって生成された検索テーブルを別の装置に送り、上記別の装置で検索コンテンツを作成する構成であってもよい。【０１２２】
また、本実施の形態では、検索テーブル取得部４１は、第２メモリ１３から検索テーブルのデータを取得して検索テーブル変換部４４に送る構成になっているが、必ずしもこれに限らない。例えば、検索テーブルバッファをさらに備え、検索テーブル取得部４１は、第２メモリ１３から検索テーブルのデータを取得して検索テーブルバッファに送って格納させる構成であってもよい。この場合、検索テーブル変換部４４は、検索テーブルバッファから送られてきた検索テーブルのデータを、変換テーブルバッファ４３に格納されている変換テーブルで変換するようにすればよい。【０１２３】
次に、検索テーブル生成装置４０ｂを用いて検索キーワードを変換する動作フローについて、図２９を用いて説明を行う。図２９は、本実施の形態における検索テーブル生成装置４０ｂを用いて検索キーワードの変換を行う動作フローである。【０１２４】
まず、ステップＳ２１では、初期設定処理を行いステップＳ２２に移る。ステップＳ２２では、検索キーワード取得部４８が第２メモリ１３から検索キーワードを取得し、ステップＳ２２に移る。続いて、ステップＳ２３では、変換テーブル数の情報を検索キーワード変換部４９が得て、ステップＳ２４に移る。そして、ステップＳ２４では、検索キーワード変換部４９が、検索キーワードに基づいて、変換テーブルバッファ４３に格納されている変換テーブルに照会を行うことによって検索キーワードの変換を行う。そして、ステップＳ２５に移る。【０１２５】
ステップＳ２５では、変換された検索キーワードに対して、さらに変換を行うか否かの判定が検索キーワード変換部４９で行われる。この判定は、上記変換テーブル数をもとに、変換に用いていない残りの変換テーブル（次の変換テーブル）があるか否かを判定することによって行われる。そして、上記次の変換テーブルがあった場合（ステップＳ２５でＹｅｓ）には、ステップＳ２６に移る。また、上記次の変換テーブルがなかった場合（ステップＳ２５でＮｏ）には、ステップＳ２７に移る。【０１２６】
ステップＳ２６では、変換された検索キーワードを、上記次の変換テーブルによってさらに変換し、ステップＳ２５に戻りフローを繰り返す。ステップＳ２７では、変換されていない残り検索キーワードがあるか否かの判定が検索キーワード取得部４８で行われる。そして、残り検索キーワードがあった場合（ステップＳ２７でＹｅｓ）には、ステップ２８に移る。また、残り検索キーワードがなかった場合（ステップＳ２７でＮｏ）には、検索キーワードの変換がすべて終了したものとして、検索テーブル生成部５０によって変換された検索キーワードから検索テーブルが生成される。また、ステップＳ２８では、検索キーワードの変換がすべて終了していないものとして、検索キーワード取得部４８が、次の検索キーワードを取得して、ステップＳ２４に戻り、フローを繰り返す。なお、検索テーブル生成装置４０ａを用いて検索キーワードを変換する場合も同様の動作フローになる。【０１２７】
以上の構成によれば、変換テーブルによって検索テーブルの検索用データを変換して得られた検索用データをもとに新たに検索テーブルを生成するので、検索用テーブルの検索用データを変換するのに用いる変換テーブルを変更するだけで、当該変換テーブルに対応した検索テーブルを作成することが可能になる。当該変換テーブルに対応した検索テーブルとは、当該変換テーブルで変換したデータを検索用データとして検索が可能な検索テーブルのことである。検索結果の並び順を所定の並び順にするため、検索データの文字コードは変換前と大きく変わってしまう場合がある。その場合、人間が目でみて分かるような単語などになっていないこともあり得るため、人手で変換したりチェックしたりするのは難しい。変換テーブルと変換前の検索テーブルとならば人間が目でみて理解することができるため、誤りがないかチェックも容易である。人間がチェックしやすい元データを使用でき、人間がチェックしにくい変換処理は機械に任せることで、所定の並び順の検索データなどの生成を容易かつ信頼性高く行うことができる利点がある。また、この検索テーブル生成装置によって生成された変換テーブルと検索テーブルとを使うことで、各種の効果があることは実施の形態１、実施の形態２で説明した通りである。【０１２８】
実際に検索テーブル生成装置４０ａを用いて検索テーブルを生成した例を図１５、図１７、図１８、および図３０〜図３７を用いて示す。【０１２９】
まず、ドイツ語用の検索テーブルをもとに、検索テーブル生成装置４０ａによって、ドイツ語用の変換テーブルに応じた検索テーブルを生成した例を図１５、図３０、および図３３を用いて示す。図１５は、上述したようにドイツ語用の変換テーブルの一例を示した図である。本実施の形態では、ウムラウトを除去して文字を正規化するようにドイツ語用変換テーブル１の置換条件を定義している。図３０は、上述したようにドイツ語用の検索テーブルの一例を示した図である。そして、図３３は、図１５のドイツ語用変換テーブル１と図３０のドイツ語用検索テーブルとをもとに検索テーブル生成装置４０ａによって生成されたドイツ語用検索テーブルを示した図である。【０１３０】
検索テーブル生成装置４０ａによって変換される前の図３０のドイツ語用検索テーブルでは、検索結果である「検索結果表示文字列」の文字列に対応する検索用データである「読み」の文字列からウムラウトを除去していない。従って、例えば、「ba*che」を検索用データとして図３０のドイツ語用検索テーブルを用いて検索を行った場合、検索結果「ba*che」が表示される位置は、実際の辞書などの並び順の「bach」と「backen」との間の位置ではなく、例えばＩＳＯ８８５９−１５（Latin  Alphabet  No９）の文字コードの並び順に従った位置になる。つまり、上記文字コードの並び順では「a*」（文字コード：０×Ｅ４）は「a」（文字コード：０×６１）と「b」（文字コード：０×６２）との間ではなく、「z」（文字コード：０×７Ａ）よりも後になるので、図３０のドイツ語用検索テーブルを用いて検索を行った検索結果は、実際の辞書などの並び順の「bach」と「backen」との間の位置よりも大幅に後方の位置に表示されることになる。そして、実際の辞書などの並び順と検索結果の並び順とが異なる場合、ユーザを困惑させることになる。【０１３１】
これに対して、図３３に示すドイツ語用検索テーブルでは、検索結果である「検索結果表示文字列」の文字列に対応する検索用データである「読み」の文字列から、例えば「ba*che」→「bache」のようにウムラウトが除去されている。従って、例えば、「ba*che」を検索用データとして図３３のドイツ語用検索テーブルを用いて検索を行った場合、検索結果「ba*che」が表示される位置は、実際の辞書などの並び順の「bach」と「backen」との間の位置になる。従って、ユーザを困惑させることがない。【０１３２】
また、上述したようにウムラウトのような合字を除去をする方法だけでなくて、文字を数字の組み合わせに変換することによって対応する方法もある。以下に、文字を数字の組み合わせに変換することによって対応した例を図１７、図３１、および図３４を用いて示す。図１７は、上述したようにスウェーデン語用の変換テーブルの一例を示した図である。本実施の形態では、文字を数字の組み合わせに変換するようにスウェーデン語用変換テーブルの置換条件を定義している。図３１は、スウェーデン語用の検索テーブルの一例を示した図である。そして、図３４は、図１７のスウェーデン語変換テーブルと図３１のスウェーデン語用検索テーブルとをもとに検索テーブル生成装置４０ａによって生成されたスウェーデン語用検索テーブルを示した図である。検索テーブル生成装置４０ａによって得られた図３１のスウェーデン語用検索テーブルでは、検索結果である「検索結果表示文字列」の文字列に対応する検索用データである「読み」の文字列が数字の組み合わせになっている。検索結果が表示される場合には、上記文字コードに従って、１から始まる数字の並び順に応じて表示されることになるので、合字を含む文字のそれぞれに割り振る数字に応じて、検索結果の表示を任意にソートすることが可能になる。なお、図１７などは分かり易いように数字で記述しているだけであって、例えば、文字コードが１〜２９の文字として変換されるのが一般的な実装になってもよい。【０１３３】
また、別の例として、隣接した２つの文字の間にダミーの記号などを挿入する変換を行うことによって対応する方法もある。隣接した２つの文字の間にダミーの記号などを挿入する変換を行うことによって対応した例を図１８、図３２、および図３５を用いて示す。図１８は、上述したようにスペイン語用の変換テーブルの一例を示した図である。本実施の形態では、スペイン語の「ch」以外の、「c」と「c」に続く文字との間にダミーの記号が挿入される変換が行なわれるようにスペイン語用変換テーブル１の置換条件を定義している。図３２は、スペイン語用の検索テーブルの一例を示した図である。そして、図３５は、図１８のスペイン語用変換テーブル１と図３２のスペイン語用検索テーブルとをもとに検索テーブル生成装置４０ａによって生成されたスペイン語用検索テーブルを示した図である。【０１３４】
検索テーブル生成装置４０ａによって得られた図３２のスペイン語用検索テーブルでは、検索結果である「検索結果表示文字列」の文字列に対応する検索用データである「読み」の文字列のうち、スペイン語に特有の合字である「ch」以外の「c」（文字コード：０×６３）と「c」に続く文字との間に記号「=」（文字コード：０×３Ｄ）が挿入される。検索結果が表示される場合には、上記文字コードに従って、アルファベットよりも記号の方が先に表示されることになる。従って、検索結果として表示される「ch」を含む単語を、「ch」以外の「c」と「c」に続く文字を含む単語よりも後に表示することが可能になる。【０１３５】
なお、各言語に特有の合字に応じてソートが可能なだけでなく、日本語の正規化ルールに応じた検索テーブルを作成することもできる。以下に、日本語の正規化ルールに応じて検索テーブルを作成した例を図３６および図３７を用いて示す。図３６は、日本語用の検索テーブルの一例を示した図である。そして、図３７は、所定の正規化を行うための日本語用の変換テーブルと図３６の日本語用の検索テーブルとをもとに検索テーブル生成装置４０ａによって生成された日本語用の検索テーブルを示した図である。上記所定の正規化は、この場合、濁音を清音に変換、小文字を大文字に変換、長音を母音に変換し、促音を削除する正規化である。検索テーブル生成装置４０ａによって得られた図３７の日本語用の検索テーブルは、図に示すように検索結果である「検索結果表示文字列」の文字列に対応する検索用データである「読み」の文字列は、上記所定の正規化ルールに対応している。【０１３６】
なお、本実施の形態の検索テーブル生成装置４０ａ・４０ｂは、変換テーブルに応じた検索テーブルを作成するものであって、検索装置１および検索装置３０ａ・３０ｂに適用することも可能である。この場合、検索装置１、検索装置３０ａまたは検索装置３０ｂに用いる変換テーブルおよび検索テーブルを変更するごとに、検索テーブル生成装置４０ａまたは検索テーブル生成装置４０ｂによって、変換テーブルに応じてソートされた検索テーブルを得ることができる。よって、変換テーブルおよび検索テーブルを変更するごとにプログラムを変更しなくても変換テーブルに応じてソートされた検索テーブルを検索装置１および検索装置３０ａ・３０ｂで用いることができる。その結果、汎用性を有する検索装置をより容易に実現させることができる。【０１３７】
最後に、上記実施形態の検索装置１、検索装置３０ａ、検索装置３０ｂ、検索テーブル生成装置４０ａ、および検索テーブル生成装置４０ｂの各部や各処理ステップは、ＣＰＵなどの演算手段が、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶手段に記憶されたプログラムを実行し、キーボードなどの入力手段、ディスプレイなどの出力手段、あるいは、インターフェース回路などの通信手段を制御することにより実現することができる。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、本実施形態の検索装置１、検索装置３０ａ、検索装置３０ｂ、検索テーブル生成装置４０ａ、および検索テーブル生成装置４０ｂの各種機能および各種処理を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。【０１３８】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。【０１３９】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。【０１４０】
また、上記プログラムメディアとしては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。【０１４１】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。【０１４２】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。【０１４３】
なお、本発明は、上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。【０１４４】
本発明の検索装置は、以上のように、所定のデータ同士が対応付けられている変換データベースを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索データベースを用いて、上記変換データベースを用いて得られた検索用データの検索を行う検索装置であって、上記検索装置に接続可能な外部記憶媒体に格納されている上記変換データベースに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会手段を備えていることを特徴としている。【０１４５】
上記の発明によれば、変換データベースに対して照会を行うことによって、検索データベースでの検索に用いる検索用データを検索装置が得ているので、用いる変換データベースを変更した場合でも、同様に変更後の変換データベースに対して照会を行って検索用データを得ることができる。つまり、変換データベースの変更時に検索装置の処理のプログラムを変更しなくてもよい。また、本発明の検索装置では、外部記憶装置に格納されている変換データベースに対して照会を行う構成になっているため、照会先の外部記憶装置を変更するだけで変換データベースを変更することが可能である。つまり、変換データベースを容易に変更することができる。従って、本発明の検索装置はより高い汎用性を有する。その結果、汎用性および拡張性を有する検索装置をより容易に実現させることができる。具体的には、本発明の検索装置においては、上記変換データベースは変換テーブルとし、上記検索用データベースは検索用テーブルとしてもよい。【０１４６】
また、本発明の検索装置では、前記変換データベース照会手段は、前記外部記憶媒体に複数の変換テーブルが格納されている場合、上記変換テーブルのいずれかに対して、前記入力した文字列に基づいて照会を行って前記検索用データを得た後に、上記照会に用いた変換テーブル以外の変換テーブルに対して、前記検索用データに基づいて再度照会を行って検索用データを得ることが好ましい。【０１４７】
これにより、複数の変換テーブルを組み合わせて検索用データを得ることが可能になるので、複数の変換テーブルの組み合わせを変えることによって、色々な検索用データを得ることが可能になる。【０１４８】
また、本発明の検索装置では、前記変換テーブルのサイズの情報を取得する変換テーブルサイズ取得手段と、前記検索装置の内部に配置される格納部と、変換テーブルサイズ取得手段で取得した上記変換テーブルのサイズの情報に従って変換テーブルを上記格納部に格納するか否かの判定を行う変換テーブルサイズ判定手段と、上記変換テーブルサイズ判定手段での判定結果に応じて前記外部記憶媒体から変換テーブルを取得し、上記格納部に格納する変換テーブル呼出手段とを備え、上記判定結果に応じて、上記格納部に格納されている変換テーブルに対して照会を行って前記検索用データを得ることが好ましい。【０１４９】
これにより、変換テーブルサイズ取得手段で取得した変換テーブルのサイズに応じて変換テーブルサイズ判定手段が、外部記憶媒体から変換テーブル呼出手段によって変換テーブルを格納部に格納するので、変換テーブルのサイズに応じて格納部への変換テーブルを行うか否かの判定を行うことが可能になる。また、変換テーブルサイズ判定部での判定結果に応じて、格納部に格納されている変換テーブルに対して照会を行って、前記検索用データを得ることができる。従って、変換テーブルのサイズに応じて変換テーブルを外部記憶媒体と格納部とのどちらに格納するのかの使い分けを行うことができるとともに、格納した変換テーブルを照会に用いることが可能になる。【０１５０】
また、本発明の検索装置では、検索結果を表示する表示手段をさらに備え、上記検索結果と前記検索テーブル中で上記検索結果に対して少なくとも前または後ろのいずれかの検索結果とが、検索テーブル中での並び順に従って並んで上記表示手段で表示されることが好ましい。【０１５１】
これにより、本発明の検索装置で得られた検索結果を、検索テーブル中の上記検索結果に対して少なくとも前または後ろのいずれかに並んでいる検索結果とともに、検索テーブル中での並び順に従って並べて表示手段に表示することが可能になる。【０１５２】
なお、上記検索装置における各手段を、プログラムによりコンピュータ上で実行させることができる。さらに、上記プログラムをコンピュータ読取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で上記プログラムを実行させることができる。【０１５３】
本発明の検索方法は、以上のように、所定のデータ同士が対応付けられている変換データベースを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索データベースを用いて、上記変換データベースを用いて得られた検索用データの検索を行う検索装置を用いて検索を行う検索方法であって、上記検索装置に接続可能な外部記憶媒体に格納されている上記変換データベースに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会工程を含むことを特徴としている。【０１５４】
これにより、汎用性および拡張性を有する検索装置をより容易に実現させることができる。【０１５５】
本発明の検索データベース生成装置は、以上のように、検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得手段と、上記検索用データと所定のデータとが対応付けられている変換データベースを取得する変換データベース取得手段と、上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換手段と、上記検索データベースデータ変換手段で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成手段とを備えることを特徴としている。【０１５６】
上記の発明によれば、変換データベースによって検索データベースの検索用データを変換して新たに検索データベースを生成するので、変換データベースを変更するだけで、当該変換データベースに対応した検索データベースを作成することが可能になる。従って、変換データベースを変更する場合にも、変更した変換データベースに応じた検索データベースを生成するだけで済む。すなわち、汎用性および拡張性を有する検索装置をより容易に実現させることができる。【０１５７】
例えば、本発明のようにして変換データベースを使わない場合、例えば所望のソート順になっている検索データベースを予め用意しておく必要がある。ソート順のルールを変えたい場合も、本発明ならば変換データベースを書き換えるだけで済むが、本発明を用いない場合は所望のソート順になっている検索データベースを再度作成しなおす必要がある。また、本発明のように変換を行わずに所望のソート順の検索データベースを作ったとしても、例えば検索データが文字コード順または数字順に並んでいないと、検索データベース全体を検索したり、検索プログラム側に特殊なソート処理をさせたりする必要が出てくるため、高速に検索させることはできない。【０１５８】
従って、本発明を用いることで、変換ルールを容易に変更でき、検索処理を高速化する検索装置を実現させることができる。【０１５９】
なお、上記検索データベース生成装置における各手段を、プログラムによりコンピュータ上で実行させることができる。さらに、上記プログラムをコンピュータ読取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で上記プログラムを実行させることができる。【０１６０】
本発明の検索データベース生成方法は、以上のように、所定のデータ同士が対応付けられている変換データベースを取得する変換データベース取得工程と、検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得工程と、上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換工程と、上記検索データベースデータ変換工程で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成工程とを含むことを特徴としている。【０１６１】
上記の発明によれば、汎用性および拡張性を有する検索装置をより容易に実現させることができる。
【産業上の利用可能性】
【０１６２】
以上のように、本発明の検索装置、検索データベース生成装置、そのプログラムおよび該プログラムを記録したコンピュータ読取り可能な記録媒体、検索方法ならびに検索データベース生成方法は、汎用性および拡張性を有する検索装置をより容易に実現させることができる。したがって、本発明は、ワープロ、パソコン、または電子手帳などの機器に、電子辞書もしくは電子辞典などのデータを搭載した検索装置に関連する産業分野に好適に用いることができる。
【図１】
2008018287.tif 000006
【図２】
2008018287.tif 000007
【図３】
2008018287.tif 000008
【図４】
2008018287.tif 000009
【図５】
2008018287.tif 000010
【図６】
2008018287.tif 000011
【図７】
2008018287.tif 000012
【図８】
2008018287.tif 000013
【図９】
2008018287.tif 000014
【図１０】
2008018287.tif 000015
【図１１】
2008018287.tif 000016
【図１２】
2008018287.tif 000017
【図１３】
2008018287.tif 000018
【図１４】
2008018287.tif 000019
【図１５】
2008018287.tif 000020
【図１６】
2008018287.tif 000021
【図１７】
2008018287.tif 000022
【図１８】
2008018287.tif 000023
【図１９】
2008018287.tif 000024
【図２０】
2008018287.tif 000025
【図２１】
2008018287.tif 000026
【図２２】
2008018287.tif 000027
【図２３】
2008018287.tif 000028
【図２４】
2008018287.tif 000029
【図２５】
2008018287.tif 000030
【図２６】
2008018287.tif 000031
【図２７】
2008018287.tif 000032
【図２８】
2008018287.tif 000033
【図２９】
2008018287.tif 000034
【図３０】
2008018287.tif 000035
【図３１】
2008018287.tif 000036
【図３２】
2008018287.tif 000037
【図３３】
2008018287.tif 000038
【図３４】
2008018287.tif 000039
【図３５】
2008018287.tif 000040
【図３６】
2008018287.tif 000041
【図３７】
2008018287.tif 000042
【手続補正書】
【提出日】平成19年11月28日(2007.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定のデータ同士が対応付けられている変換テーブルを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索テーブルを用いて、上記変換テーブルを用いて得られた検索用データの検索を行う検索装置であって、
上記検索装置に接続可能な外部記憶媒体に格納されている上記変換テーブルに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会手段と、
上記変換テーブルのサイズの情報を取得する変換テーブルサイズ取得手段と、
上記検索装置の内部に配置される格納部と、
上記変換テーブルサイズ取得手段で取得した上記変換テーブルのサイズの情報に従って上記変換テーブルを上記格納部に格納するか否かの判定を行う変換テーブルサイズ判定手段と、
上記変換テーブルサイズ判定手段での判定結果に応じて上記外部記憶媒体から変換テーブルを取得し、上記格納部に格納する変換テーブル呼出手段とを備え、
上記判定結果に応じて、上記格納部に格納されている変換テーブルに対して照会を行って上記検索用データを得ることを特徴とする検索装置。
【請求項２】
（削除）
【請求項３】
前記変換データベース照会手段は、前記外部記憶媒体に複数の変換テーブルが格納されている場合、上記変換テーブルのいずれかに対して、前記入力した文字列に基づいて照会を行って前記検索用データを得た後に、上記照会に用いた変換テーブル以外の変換テーブルに対して、前記検索用データに基づいて再度照会を行って検索用データを得ることを特徴とする請求項１に記載の検索装置。
【請求項４】
（削除）
【請求項５】
検索結果を表示する表示手段をさらに備え、上記検索結果と前記検索テーブル中で上記検索結果に対して少なくとも前または後ろのいずれかの検索結果とが、検索テーブル中での並び順に従って並んで上記表示手段で表示されることを特徴とする請求項１または３に記載の検索装置。
【請求項６】
請求項１、３、５のいずれか一項に記載の検索装置の備える前記各手段としてコンピュータを動作させるプログラム。
【請求項７】
所定のデータ同士が対応付けられている変換テーブルを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索テーブルを用いて、上記変換テーブルを用いて得られた検索用データの検索を行う検索装置を用いて検索を行う検索方法であって、
上記検索装置に接続可能な外部記憶媒体に格納されている上記変換テーブルに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会工程と、
上記変換テーブルのサイズの情報を取得する変換テーブルサイズ取得工程と、
上記変換テーブルサイズ取得工程で取得した上記変換テーブルのサイズの情報に従って上記変換テーブルを上記検索装置内部に格納するか否かの判定を行う変換テーブルサイズ判定工程と、
上記変換テーブルサイズ判定工程での判定結果に応じて上記外部記憶媒体から変換テーブルを取得し、上記検索装置内部に格納する変換テーブル呼出工程とを備え、
上記判定結果に応じて、上記検索装置内部に格納された変換テーブルに対して照会を行って上記検索用データを得ることを特徴とする検索方法。
【請求項８】
検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得手段と、
上記検索用データと所定のデータとが対応付けられている変換データベースを取得する変換データベース取得手段と、
上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換手段と、
上記検索データベースデータ変換手段で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成手段とを備えることを特徴とする検索データベース生成装置。
【請求項９】
請求項８に記載の検索データベース生成装置の備える前記各手段としてコンピュータを動作させるプログラム。
【請求項１０】
請求項６または請求項９に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１１】
所定のデータ同士が対応付けられている変換データベースを取得する変換データベース取得工程と、
検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得工程と、
上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換工程と、
上記検索データベースデータ変換工程で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成工程とを含むことを特徴とする検索データベース生成方法。
【手続補正書】
【提出日】平成21年2月2日(2009.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定のデータ同士が対応付けられている変換データベースを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索データベースを用いて、上記変換データベースを用いて得られた検索用データの検索を行う検索装置であって、
上記変換データベースに対して、入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会手段を備え、
上記変換データベースには、上記入力した文字列の変換単位ごとに検索用データが対応付けられており、
上記変換データベース照会手段は、上記入力した文字列の変換単位ごとに、上記変換データベースに照会を行って、上記検索用データを得ることを特徴とする検索装置。
【請求項２】
上記変換データベースは、上記検索装置に接続可能な外部記憶媒体に格納されていることを特徴とする請求項１に記載の検索装置。
【請求項３】
上記変換データベースは変換テーブルであり、上記検索データベースは検索テーブルであることを特徴とする請求項２に記載の検索装置。
【請求項４】
上記変換データベース照会手段は、上記外部記憶媒体に複数の変換テーブルが格納されている場合、上記変換テーブルのいずれかに対して、上記入力した文字列に基づいて照会を行って上記検索用データを得た後に、上記照会に用いた変換テーブル以外の変換テーブルに対して、上記検索用データに基づいて再度照会を行って検索用データを得ることを特徴とする請求項３に記載の検索装置。
【請求項５】
上記変換テーブルのサイズの情報を取得する変換テーブルサイズ取得手段と、
上記検索装置の内部に配置される格納部と、
上記変換テーブルサイズ取得手段で取得した上記変換テーブルのサイズの情報に従って変換テーブルを上記格納部に格納するか否かの判定を行う変換テーブルサイズ判定手段と、
上記変換テーブルサイズ判定手段での判定結果に応じて上記外部記憶媒体から変換テーブルを取得し、上記格納部に格納する変換テーブル呼出手段とを備え、上記判定結果に応じて、上記格納部に格納されている変換テーブルに対して照会を行って上記検索用データを得ることを特徴とする請求項３に記載の検索装置。
【請求項６】
検索結果を表示する表示手段をさらに備え、上記検索結果と上記検索テーブル中で上記検索結果に対して少なくとも前または後ろのいずれかの検索結果とが、検索テーブル中での並び順に従って並んで上記表示手段で表示されることを特徴とする請求項３〜５のいずれか一項に記載の検索装置。
【請求項７】
請求項１〜６のいずれか一項に記載の検索装置の備える上記各手段としてコンピュータを動作させるプログラム。
【請求項８】
所定のデータ同士が対応付けられている変換データベースを用いて、入力したデータを検索用データに変換するとともに、上記検索用データと検索結果としての所定の情報とが対応付けられている検索データベースを用いて、上記変換データベースを用いて得られた検索用データの検索を行う検索装置を用いて検索を行う検索方法であって、
上記変換データベースに対して、入力した文字列に基づいて照会を行って上記検索用データを得る変換データベース照会工程を含み、
上記変換データベースには、上記入力した文字列の変換単位ごとに検索用データが対応付けられており、
上記変換データベース照会工程にて、上記入力した文字列の変換単位ごとに、上記変換データベースに照会を行って、上記検索用データを得ることを特徴とする検索方法。
【請求項９】
検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得手段と、
上記検索用データと所定のデータとが対応付けられている変換データベースを取得する変換データベース取得手段と、
上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換手段と、
上記検索データベースデータ変換手段で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成手段とを備えることを特徴とする検索データベース生成装置。
【請求項１０】
請求項９に記載の検索データベース生成装置の備える上記各手段としてコンピュータを動作させるプログラム。
【請求項１１】
請求項７または請求項１０に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１２】
所定のデータ同士が対応付けられている変換データベースを取得する変換データベース取得工程と、
検索結果としての所定の情報に対して検索用データが対応付けられている検索データベースの検索用データを取得する検索データベースデータ取得工程と、
上記変換データベースに基づいて上記検索用データを変換する検索データベースデータ変換工程と、
上記検索データベースデータ変換工程で変換した検索用データに基づいて再度検索データベースを生成する検索データベース生成工程とを含むことを特徴とする検索データベース生成方法。
【国際調査報告】
2008018287.tif 000043
2008018287.tif 000044
2008018287.tif 000045
2008018287.tif 000046