(57)【要約】【課題】多言語で長文の検索語が入力された場合であっても、効率的で精度よい検索を実現可能にすること。【解決手段】サーバ１０は、第１の記号体系で示される検索要求に基づいて、第２の記号体系で示される検索結果を出力する。即ち、検索要求文字列入力部４０１は、第１の記号体系で示される検索要求をユーザから入力する。表意語翻訳部４０２は、入力された第１の記号体系で示される検索要求を、第１の記号体系とは異なる表意語に変換する。検索部４０３は、表意語の検索要求を用いる検索を実行し、第２の記号体系で示される検索結果を出力する。提示制御部４０４は、検索結果の提示を制御する。【選択図】図３
2015146169.tif 000002
【特許請求の範囲】
【請求項１】
第１の記号体系で示される検索要求に基づいて、第２の記号体系で示される検索結果を出力する検索装置において、
前記第１の記号体系で示される検索要求をユーザから入力する入力手段と、
前記入力手段により入力された前記第１の記号体系で示される検索要求を、前記第１の記号体系とは異なる表意語に変換する変換手段と、
前記変換手段により変換された前記表意語の検索要求を用いる検索を実行し、前記第２の記号体系で示される検索結果を出力する検索手段と、
を備える検索装置。
【請求項２】
前記検索手段は、
前記表意語で特定される複数のインデックスが付与され、当該複数のインデックスに夫々対応付けられたイラストを前記第２の記号体系として格納する辞書システムを検索対象として、
前記複数のインデックスのうち、前記表意語の検索要求にヒットしたインデックスに対応するイラストを、検索結果として出力する、
請求項１に記載の検索装置。
【請求項３】
前記検索手段は、
少なくとも１の前記表意語の単純語を含んで構成する単純語辞書単位と、前記単純語辞書単位を構成する単純語の１を含んで構成する複合語を示す複合語辞書単位と、前記単純語辞書単位及び前記複合語辞書単位の夫々に一意の識別子を付して記憶する記憶部を備え、前記複合語を構成する夫々の単純語は、前記単純語辞書単位への前記識別子を介して参照される辞書システムを検索対象として、
前記表意語の検索要求を用いる検索を実行し、前記第２の記号体系で示される検索結果を出力する
請求項１又は２に記載の検索装置。
【請求項４】
第１の記号体系で示される検索要求に基づいて、第２の記号体系で示される検索結果を出力する検索装置が実行する検索方法であって、
入力された前記第１の記号体系で示される検索要求を、前記第１の記号体系とは異なる表意語に変換する変換ステップと、
前記変換ステップの処理により変換された前記表意語の検索要求を用いる検索を実行し、前記第２の記号体系で示される検索結果を出力する検索ステップと、
を含む検索方法。
【請求項５】
第１の記号体系で示される検索要求に基づいて、第２の記号体系で示される検索結果を出力する検索装置を制御するコンピュータに、
入力された前記第１の記号体系で示される検索要求を、前記第１の記号体系とは異なる表意語に変換する変換ステップと、
前記変換ステップの処理により変換された前記表意語の検索要求を用いる検索を実行し、前記第２の記号体系で示される検索結果を出力する検索ステップと、
を含む制御処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置、検索方法及びプログラムに関する。
【背景技術】
【０００２】
従来、システムにより実現した文書データベース（いわゆるインターネット上のＷｅｂサイトを含む）等において、ユーザが目的とする情報を含んだ文書データを効率的に得るための各種の検索装置が提案されている。
例えば、特許文献１には、次のような検索装置が開示されている。検索装置は、登録対象文書からキーワードとなる単語を抽出し、該単語に対する異表記、異字体、同義語、類義語等の特定の意味を持つ複数の単語群データを参照し、標準表記を取得する。そして、検索装置は、キーワードとなる単語と、標準表記を含む単語群データと、登録対象文書とを関連付けた検索用データを作成する。その後の検索装置は、検索時に、ユーザの検索条件から、キーワードとなる単語を抽出し、該単語に対する異表記、異字体、同義語、類義語等の特定の意味を持つ複数の単語群データを参照し、標準表記を取得する。そして、検索装置は、検索用データから、キーワードとなる単語、及び標準表記を含む単語群データと一致する単語を持つ文書データを検索し、検索結果を出力する。
このように、特許文献１に開示された検索装置は、ユーザの検索条件に含まれる単語に対する、異表記、異字体、同義語、類義語等の単語を含む文書データを検索する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−８６３０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年、多言語で長文の検索語が入力された場合であっても、効率的で精度よい検索が要求されているところ、特許文献１を含め従来の検索装置では、かかる要求に応えることが困難な状況である。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、多言語で長文の検索語が入力された場合であっても、効率的で精度よい検索を実現可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の検索装置は、
第１の記号体系で示される検索要求に基づいて、第２の記号体系で示される検索結果を出力する検索装置において、
前記第１の記号体系で示される検索要求をユーザから入力する入力手段と、
前記入力手段により入力された前記第１の記号体系で示される検索要求を、前記第１の記号体系とは異なる表意語に変換する変換手段と、
前記変換手段により変換された前記表意語の検索要求を用いる検索を実行し、前記第２の記号体系で示される検索結果を出力する検索手段と、
を備えることを特徴とする。
【０００７】
この場合、
前記検索手段は、
前記表意語で特定される複数のインデックスが付与され、当該複数のインデックスに夫々対応付けられたイラストを前記第２の記号体系として格納する辞書システムを検索対象として、
前記複数のインデックスのうち、前記表意語の検索要求にヒットしたインデックスに対応するイラストを、検索結果として出力する、
ことができる。
【０００８】
また、前記検索手段は、
少なくとも１の前記表意語の単純語を含んで構成する単純語辞書単位と、前記単純語辞書単位を構成する単純語の１を含んで構成する複合語を示す複合語辞書単位と、を前記単純語辞書単位及び前記複合語辞書単位の夫々に一意の識別子を付して記憶する記憶部を備え、前記複合語を構成する夫々の単純語は、前記単純語辞書単位への前記識別子を介して参照される辞書システムを検索対象として、
前記表意語の検索要求を用いる検索を実行し、前記第２の記号体系で示される検索結果を出力する、
ことができる。
【０００９】
本発明の一態様の検索方法及びプログラムの夫々は、上述した本発明の一態様の検索装置に対応する方法及びプログラムの夫々である。
【発明の効果】
【００１０】
本発明によれば、多言語で長文の検索語が入力された場合であっても、効率的で精度よい検索を実現することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の好適な実施形態の一例に係るシステムの全体構成を示す図である。
【図２】図１のシステムのうちサーバ及び端末のハードウェア構成の一例を示す図である。
【図３】図１のシステムのサーバの機能的構成のうち、検索処理を実行するための機能的構成を示す機能ブロック図である。
【図４】図３の機能的構成のサーバによる検索処理の実行結果の一例を示す模式図である。
【図５】ダイヤルロック式が適用された辞書システムにおける語の構成を示す図である。
【図６】ダイヤルロック式が適用された辞書システムにおける辞書単位を示す図である。
【図７】ダイヤルロック式が適用された辞書システムにおける単純語のデータ構造を示す図である。
【図８】ダイヤルロック式が適用された辞書システムにおける複合語のデータ構造を示す図である。
【図９】ダイヤルロック式が適用された辞書システムにおける辞書の全体構造を示す図である。
【図１０】ダイヤルロック式が適用された辞書システムにおける参照を示す図である。
【図１１】ダイヤルロック式が適用された辞書システムにおける融合を示す図である。
【図１２】ダイヤルロック式が適用された辞書システムにおける再構成を示す図である。
【図１３】ダイヤルロック式が適用された辞書システムにおいて、検索要求語の入力を受け付けた場合の一般的な検索の例を示す図である。
【図１４】ダイヤルロック式が適用された辞書システムにおいて、検索要求語の入力を受け付けた場合の一般的な検索の例を示す図である。
【図１５】ダイヤルロック式が適用された辞書システムにおいて、検索要求語の入力を受け付けた場合の一般的な検索の例を示す図である。
【図１６】ダイヤルロック式が適用された辞書システムにおいて、検索要求語の入力を受け付けた場合の一般的な検索の例を示す図である。
【図１７】ダイヤルロック式が適用された辞書システムにおいて、検索要求語の入力を受け付けた場合の一般的な検索の例を示す図である。
【図１８】ダイヤルロック式が適用された辞書システムにおいて、複合語同士の新たな関連付けが与えられた場合の辞書の再構成の処理を示す図である。
【図１９】ダイヤルロック式が適用された辞書システムにおいて、複合語同士の新たな関連付けが与えられた場合の辞書の再構成の処理を示す図である。
【図２０】ダイヤルロック式が適用された辞書システムにおいて、複合語同士の新たな関連付けが与えられた場合の辞書の再構成の処理を示す図である。
【図２１】ダイヤルロック式が適用された辞書システムにおいて、複合語同士の新たな関連付けが与えられた場合の辞書の再構成の処理を示す図である。
【図２２】ダイヤルロック式が適用された辞書システムにおいて、複合語同士の新たな関連付けが与えられた場合の辞書の再構成の処理を示す図である。
【図２３】ダイヤルロック式が適用された辞書システムにおける分割を示す図である。
【図２４】図３の機能的構成のサーバが実行する検索処理の流れを説明するフローチャートである。
【図２５】各検索対象に付与されたインデックスの例を示す図である。
【図２６】インデックス逆検索が行われた場合の検索結果の一例を示す図である。
【図２７】ダイヤルロック式をインデックス逆検索に適用した場合の辞書単位の一例を示す図である。
【図２８】検索対象がイラスト群となる検索に対して、ダイヤルロック式及びインデックス逆検索を適用した場合における、図３のイラスト辞書システムの構造例を示す図である。
【図２９】図２８の例のダイヤルロック式辞書のインデックスに対して、さらにインデックスを付加した例を示す図である。
【図３０】表意語内部処理を適用した検索のシステムの概要の一例を示す模式図である。
【図３１】表意語内部処理を適用した検索のシステムの概要の一例であって、図３０とは異なる例を示す模式図である。
【図３２】ダイヤルロック式辞書の一例を示す図である。
【図３３】表意語内部処理に対してダイヤルロック式を適用した場合における検索結果の具体例を示す図である。
【図３４】英語のダイヤルロック式辞書の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１３】
図１は、本発明の好適な実施形態の一例に係るシステム１の全体構成を示す図である。
【００１４】
本実施形態におけるシステム１は、サーバ１０と、端末２０と、Ｗｅｂサイト６０とを含むように構成される。サーバ１０と、端末２０と、Ｗｅｂサイト６０とは、インターネットを含む所定の通信ネットワーク３０を介して相互に接続される。
【００１５】
サーバ１０は、テキストや画像等を含んだ文書データ（例えば、インターネットやイントラネット上のＷｅｂページ）を受け付けて、又は収集して記憶する。サーバ１０は、文書データを解析し、語データを抽出して辞書システムに記憶する。
サーバ１０は、ユーザからの端末２０を介する検索要求文字列に応じて、辞書システム内の語データを用いた検索を実行し、その検索結果を端末２０を介してユーザに提示する。
【００１６】
ここで、「辞書システム内の語データを用いた検索」とは、辞書システム内の語データを用いれば足り、語データが用いられる目的やタイミングや手法等については特に限定されない検索をいう。
【００１７】
具体的には例えば、「比較元」に対して「比較相手」とのマッチングが行われ、当該マッチング結果に基づいて所定の語等が検索される関係、即ち、「比較元」→「比較相手」のマッチングという関係があるものとする。また、検索要求文字列は、単語等の語単位でも当然可能であるが、以下、文単位の検索要求がなされるものとする。なお、以下、文単位の検索要求文字列を、「検索要求文」と呼ぶ。
【００１８】
この場合、一般的な辞書システムでは、検索要求文が「比較元」となり、辞書システムのインデックスが「比較相手」となる。即ち、一般的な辞書システムでは、検索要求文→辞書システムのインデックスのマッチングが行われる。つまり、形態素解析等の所定処理により検索要求文から複数の単語等の要素に分解され（以下、分解後の語を「分解検索要素」と呼ぶ）、分解検索要素と一致するインデックスがヒットする。このような検索を、以下、「一般的な検索」と呼ぶ。一般的な検索も、当然ながら、「辞書システム内の語データを用いた検索」に含まれる。
【００１９】
さらに、本実施形態の辞書システムでは、辞書システムのインデックスが「比較元」となり、検索要求文が「比較相手」となる場合もある。即ち、本実施形態の辞書システムでは、辞書システムのインデックス→検索要求文というマッチングが行われる。この場合、所定のインデックスと中間一致（部分一致）する要素が検索要求文の中に含まれている場合、当該所定のインデックスに対して検索要求文がヒットすることになる。このような検索を、以下、「インデックス逆検索」と呼ぶ。この「インデックス逆検索」も、「辞書システム内の語データを用いた検索」に含まれる。インデックス逆検索のさらなる詳細については、図４等を用いて後述する。
【００２０】
さらに、サーバ１０は、ヒット対象のインデックス（一般の検索ではヒットしたインデックス、インデックス逆検索では検索要求文をヒットさせたインデックス）に基づいて、後述するイラストやＷｅｂサイト６０が管理する文書等を検索することもできる。このような検索も、「辞書システム内の語データを用いた検索」に含まれる。
【００２１】
Ｗｅｂサイト６０は、文書データ（例えば、Ｗｅｂページデータ）を蓄積しており、通信ネットワーク３０を通じて、これらの文章データをサーバ１０や端末２０等に送信する。なお、ここでＷｅｂサイト６０とは、個人や会社のホームページ等のＷｅｂページデータ群、又はＷｅｂページデータ群を管理しているインターネット上の場所をいう。
【００２２】
通信ネットワーク３０は、サーバ１０、Ｗｅｂサイト６０、及び端末２０を接続する。ここで、通信ネットワーク３０は、有線により実現するものだけではなく、携帯電話等のように、基地局を介して一部を無線により実現するもの、アクセスポイントを介して無線ＬＡＮにより実現するもの等、本発明の技術的思想に合致するものであれば様々な通信ネットワークにより実現してよい。
【００２３】
端末２０は、例えば、デスクトップ上のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２０ａの他、携帯電話機２０ｂやスマートフォン２０ｃ等の携帯可能な通信端末で構成される。
【００２４】
なお、システム１は、後述するソフトウェアによる情報処理を端末２０において集約して実行させ、スタンドアロンで全ての機能を発揮させるように構成してもよい。また、端末２０においてスタンドアロンで実現したシステム１は、検索対象となる文書やシンボルをさらに含んで、検索機能付き或いは正規化機能付き管理装置を構成してもよい。或いは、当該システム１は、ソフトウェア及び検索対象となる文書やシンボルを組み合わせて文献集として構成してもよい。
【００２５】
図２は、図１のシステム１のうちサーバ１０及び端末２０のハードウェア構成の一例を示す図である。
【００２６】
図２に示すように、サーバ１０は、入力部１１０、通信インターフェイス部１２０、制御部１３０、表示部１４０、及び記憶部１５０を備えている。入力部１１０乃至記憶部１５０は、バスライン１０５により相互に接続されている。
【００２７】
入力部１１０は、例えばマウスやキーボード等の入力装置により構成される。
通信インターフェイス部１２０は、例えばＬＡＮアダプタやモデムアダプタ等により構成される。
制御部１３０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成され、サーバ１０全体を制御し、例えば、記憶部１５０に記憶されたプログラムを読み出して実行することにより、後述する各種処理を実行する。
表示部１４０は、液晶表示装置（ＬＣＤ）やブラウン管表示装置（ＣＲＴ）等で構成される。
記憶部１５０は、ハードディスクや半導体メモリ等で構成される。
【００２８】
なお、サーバ１０のプログラムを別のコンピュータにインストールして、そのコンピュータをサーバ装置として機能させることもできる。つまり、本発明において一実施形態として説明したサーバ１０により実現される機能の全て又は一部は、別のコンピュータでも実現可能である。
【００２９】
端末２０は、本実施形態ではサーバ１０と同様の構成を有している。即ち、図２に示すように、端末２０は、入力部２１０、通信インターフェイス部２２０、制御部２３０、表示部２４０、及び記憶部２５０を備えている。
【００３０】
図３は、このようなシステム１におけるサーバ１０の機能的構成のうち、検索処理を実行するための機能的構成を示す機能ブロック図である。
検索処理とは、例えばユーザにより端末２０を介して入力された検索要求文字列に応じて、辞書システム内の語データを用いた検索を実行し、その検索結果を端末２０を介してユーザに提示するまでの処理をいう。ここで、検索結果の形態は、上述したように特に限定されないが、図３の例では、検索要求文字列の意味内容を示すイラストが採用されている。
【００３１】
サーバ１０の制御部１３０（図２）等においては、検索処理が実行される場合、検索要求文字列入力部４０１と、表意語翻訳部４０２と、検索部４０３と、提示制御部４０４と、辞書システム４０５とが機能する。
【００３２】
辞書システム４０５は、ダイヤルロック辞書システム５１０と、一般辞書システム５２０と、イラスト辞書システム５３０とを含んでいる。
ダイヤルロック辞書システム５１０は、ダイヤルロック式が適用された辞書システムである。ダイヤルロック式とは、本発明者らにより発明された方式であって、日本国特許５１６１８９１号公報に記載された方式である。ダイヤルロック式の詳細については、図５乃至図２３を参照して後述する。
一般辞書システム５２０は、ダイヤルロック式以外の任意の方式が適用された辞書システムである。
従って、辞書システム４０５は、ダイヤルロック辞書システム５１０と、一般辞書システム５２０とを同時に含む必要は特になく、何れか一方を含んでいればよい。ただし、後述するように、辞書システム４０５は、ダイヤルロック辞書システム５１０を含む方が好適である。
イラスト辞書システム５３０は、所定言語（本実施形態では日本語）の各要素（単語や熟語等）の夫々対応するイラストが格納された辞書システムをいう。なお、イラスト辞書システム５３０の方式は、特に限定されず、ダイヤルロック式を採用することも容易に可能である。
【００３３】
図４は、図３の機能的構成のサーバ１０による検索処理の実行結果の一例を示す模式図である。
そこで以下、図４を適宜参照しつつ、図３に示すサーバ１０の機能的構成について説明する。
【００３４】
ユーザは、端末２０を操作して、所望の意味内容の検索要求文字列を入力することができる。
検索要求文字列の単位は、特に限定されず、例えば語や節の単位でも構わないが、ここでは、文の単位であるとする。即ち、ユーザは、端末２０を操作して、検索要求文を入力するものとする。
また、検索要求文の言語は、特に限定されないが、ここでは本発明の優位性を際立たせるため、表意語以外の言語、例えば英語であるものとする。
具体的には例えば、図４に示す「Ｂｅｃａｕｓｅ  Ｉ  ｈａｖｅ  ａ  ｔｏｏｔｈａｃｈｅ  ，  Ｉ  ｇｏ  ｔｏ  ｔｈｅ  ｄｅｎｔｉｓｔ．」が検索要求文として端末２０に入力されたものとする。
当該検索要求文は、端末２０から通信ネットワーク３０を介してサーバ１０に伝送される。サーバ１０の検索要求文字列入力部４０１は、当該検索要求語を入力して、表意語翻訳部４０２に供給する。
【００３５】
表意語翻訳部４０２は、表意語以外の言語（ここでは英語）の検索要求文を、所定の表意語で翻訳する。表意語は、特に限定されないが、ここでは日本語であるものとする。
具体的には例えば、図４に示す「Ｂｅｃａｕｓｅ  Ｉ  ｈａｖｅ  ａ  ｔｏｏｔｈａｃｈｅ  ，  Ｉ  ｇｏ  ｔｏ  ｔｈｅ  ｄｅｎｔｉｓｔ．」という英語の検索要求文は、「私は、歯が痛いので、歯医者に行く」という日本語の文章（以下、「日本語翻訳検索要求文」と呼ぶ）に変換される。
ここで、日本語翻訳検索要求文は、検索の内部処理で用いられるものであって、ユーザには提示されない。日本語等の表意語は、表意語以外の言語（英語等）と比較して、検索の内部処理、特に本実施形態のようにイラスト等のシンボルを検索する場合の内部処理で用いると好適だからである。好適な理由については後述する。
【００３６】
検索部４０３は、日本語翻訳検索要求文に応じて、辞書システム４０５内の語データを用いた検索を実行し、当該検索結果を提示制御部４０４に供給する。
提示制御部４０４は、検索結果を、通信ネットワーク３０（図１）を介して端末２０に送信する制御を実行することで、当該検索結果を端末２０を介してユーザ等に提示する。
【００３７】
ここで、「辞書システム４０５内の語データを用いた検索」には、当該辞書システム４０５内のインデックスが検索対象となる「一般的な検索」に加えて、日本語翻訳検索要求文が検索対象となる「インデックス逆検索」も含まれる。
そこで、以下、「辞書システム４０５内の語データを用いた検索」に含まれる「一般的な検索」と「インデックス逆検索」の夫々について、具体的に説明する。
【００３８】
前提条件として、図４の例のイラスト辞書システム５３０が用いられるものとする。図４の例のイラスト辞書システム５３０においては、複数のイラストの夫々に対して、インデックスが予め付与されているものとする。各インデックスにおいては、対応するイラストの意を示す日本語の１語（単語等）が、インデックス語として含まれている。
即ち、イラスト辞書システム５３０においては、「歯」のインデックスに対して「１本の歯」のイラストが対応付けられている。同様に、「目」のインデックスに対して「１つの目」のイラストが対応付けられている。「医者」のインデックスに対して「医者（白衣を着た男性）」のイラストが対応付けられている。「看護師」のインデックスに対して「看護師（白衣を着た女性）」のイラストが対応付けられている。「痛」のインデックスに対して「腰を痛めた人」のイラストが対応付けられている。
【００３９】
検索部４０３は、一般的な検索として、次のような一連の処理を実行する。
即ち、検索部４０３は、先ず、「私は、歯が痛いので、歯医者に行く」という日本語検索要求文に対して、形態素解析等の手法を用いて、複数の語（要素）に分解する。例えば分解の結果、「私」、「は」、「歯」、「が」、「痛い」、「ので」、「歯医者」、「に」、及び「行く」といった分解検索要素が得られるものとする。
次に、検索部４０３は、例えばこれらの各分解検索要素の夫々を比較元として、図４の例のイラスト辞書システム５３０の各インデックスを比較対象として、マッチングを行う。そして、検索部４０３は、例えば比較元と一致するインデックスをヒットさせて、ヒットしたインデックスに対応するイラストを検索結果として抽出する。
具体的には、検索対象要求文から分解された複数の分解検索要素のうち、「歯」という分解検索要素のみが、「歯」のインデックスと一致する。従って、検索結果として「１本の歯」のイラストのみが提示されることになる。
ここで、図４の例で想定されるシステム１の主用途は、英語を母国語とするユーザと、英語を理解できない第三者とが、円滑にコミュニケーションを図ることである。つまり、ユーザは、英語の検索要求文、例えば「Ｂｅｃａｕｓｅ  Ｉ  ｈａｖｅ  ａ  ｔｏｏｔｈａｃｈｅ  ，  Ｉ  ｇｏ  ｔｏ  ｔｈｅ  ｄｅｎｔｉｓｔ．」の意味内容を当該第三者に伝えたい場合に、システム１を利用する。
このような場合、「１本の歯」のイラストのみが提示されても、「Ｂｅｃａｕｓｅ  Ｉ  ｈａｖｅ  ａ  ｔｏｏｔｈａｃｈｅ  ，  Ｉ  ｇｏ  ｔｏ  ｔｈｅ  ｄｅｎｔｉｓｔ．」の意味内容を第三者に伝えることは困難である。
もちろん、形態素解析等の手法を工夫して、多種多様な分解検索要素を作り出すことは可能である。例えば「歯医者」のみならず「医者」も分解検索要素として作り出すことは可能になる。しかしながら、いたずらに分解検索要素を作り出すことは、図２５や図２６を参照して後述するように、不適切なもの（いわゆるノイズとなるもの）が検索されやすくなっていく。
【００４０】
そこで、本実施形態では、検索部４０３は、一般的な検索のみならず、次のようなインデックス逆検索も実行している。
即ち、検索部４０３は、図４の例のイラスト辞書システム５３０の各インデックスの夫々を、処理の対象として注目すべき比較元（以下、「注目比較元」と呼ぶ）として順次設定する。
検索部４０３は、日本語翻訳検索要求文、例えば「私は、歯が痛いので、歯医者に行く」を比較相手として設定する。
検索部４０３は、注目比較元と比較相手とを比較し、注目比較元と中間一致（部分一致）する要素が比較相手の中に存在する場合、注目比較元に対して比較相手をヒットさせる。即ち、ここでいう中間一致要素は、一般的な検索の分解検索要素とは異なるものであって、比較相手たる日本語翻訳検索要求文から分解されていない。即ち、一般的な検索では、分解検索要素に対してインデックスがヒットしたが、インデックス逆検索では、注目比較元のインデックスに対して比較相手の日本語翻訳検索要求文がヒットする。
検索部４０３は、日本語翻訳検索要求文（比較相手）をヒットさせたインデックス（注目比較元）については、当該インデックス（注目比較元）に対応するイラストを検索結果として抽出する。
検索部４０３は、図４の例のイラスト辞書システム５３０の各インデックスの夫々を注目比較元に順次設定して、以上の一連の処理を繰り返し実行することで、インデックス逆検索を実行する。
【００４１】
図４の例のインデックス逆検索では、日本語翻訳検索要求文のうち、「歯」、「痛」、「歯」、及び「医者」が、中間一致要素となる。
ここで、図４の例では、本発明の理解を容易なものとすべく中間一致要素が分離して図示されているが、上述したように、実際には、中間一致要素が用いられて検索結果が出力されるのではなく、中間一致要素と一致するインデックス（日本語翻訳検索要求文をヒットさせたインデックス）が用いられて検索結果が出力される。
つまり、「歯」、「痛」、「歯」、及び「医者」の各インデックスが用いられて、図４に示すようなイラスト群が検索結果として提示されることになる。具体的には、検索結果として、「１本の歯」のイラスト、「腰を痛めた人」のイラスト、「１本の歯」のイラスト、及び「医者（白衣を着た男性）」のイラストが提示されることになる。
これにより、第三者は、英語を理解できなくても、「１本の歯」のイラストと「腰を痛めた人」のイラストとの組み合わせから、「歯が痛い」という意味内容を理解し、さらに、「１本の歯」のイラストと「医者」のイラストとの組み合わせから、「歯医者」という意味内容を理解することができる。
つまり、第三者は、「歯が痛い」と「歯医者」という意味内容に基づいて、「Ｂｅｃａｕｓｅ  Ｉ  ｈａｖｅ  ａ  ｔｏｏｔｈａｃｈｅ  ，  Ｉ  ｇｏ  ｔｏ  ｔｈｅ  ｄｅｎｔｉｓｔ．」という英語の検索要求文の意味内容をある程度正確に推定することができる。
【００４２】
次に、図５乃至図２３を参照して、辞書システムに適用して好適なダイヤルロック式について説明する。本実施形態では、ダイヤルロック式は、ダイヤルロック辞書システム５１０に適用されており、また、後述するようにイラスト辞書システム５３０にも適用可能である。
【００４３】
図５は、ダイヤルロック式が適用された辞書システムにおける語の構成を示す図である。
辞書を構成するまとまりのある文字列を語（ｔｅｒｍ）という。語には、単純語（ｓｉｍｐｌｅ  ｔｅｒｍ）と複合語（ｃｏｍｐｌｅｘ  ｔｅｒｍ）がある。全ての語は本辞書システムの登録対象となる。
【００４４】
ここで、単純語は、本辞書システムにおいて、分割可能な語が辞書に含まれていないために、それ以上分割ができない語である。具体的には例えば、「犬」、「イヌ」、「猫」、「ネコ」、「医院」、「クリニック」等がある。数は特殊な単純語として扱う。具体的には例えば、「１２３」、「１２３，４５６」等がある。
【００４５】
また、複合語は、１以上の単純語又は単純語と未成語文字列（ｆｒａｇｍｅｎｔａｒｙ  ｓｔｒｉｎｇ；語として登録されていない文字列）の連結されたものをいう。これらの単純語・複合語の区別は、後述するように辞書操作に依存し、単純語は容易に複合語となり、複合語は容易に単純語となる。
【００４６】
図６は、ダイヤルロック式が適用された辞書システムにおける辞書単位を示す図である。
辞書単位は１以上の語を含んで構成されている。全ての辞書単位は、単位識別子（ｕｎｉｔ  ｉｄｅｎｔｉｆｉｅｒ）と対応しており、後述するように、辞書単位は単位識別子をポインタとして外部から参照される。
ここで、辞書単位を、以下「ダイヤル」とも適宜呼ぶ。
【００４７】
辞書単位を構成する語は、互いに類義語の関係にあることを示している。この例では、単位識別子「１Ｄ３５ＢＦ」に対応する辞書単位に含まれる語である「医院」、「クリニック」、「病院」は、互いに類義語として定義される。また、夫々の語は、語識別子（ｔｅｒｍ  ｉｄｅｎｔｉｆｉｅｒ）と対応している。即ち、この例では、「医院」は「００１」、「クリニック」は「００２」、「病院」は「００３」という語識別子と対応しており、ポインタとして外部から参照される。例えば、「医院」という語は、「１Ｄ３５ＢＦ」「００１」という単位識別子と語識別子で構成するポインタで参照することができる。
【００４８】
図７は、ダイヤルロック式が適用された辞書システムにおける単純語のデータ構造を示す図である。
単純語は、上述のように、辞書システムにおいて、分割可能な語が辞書に含まれていないために、それ以上分割ができない語である。この例では、単純語「医院」は語識別子「００１」をポインタとして識別されることを示している。
【００４９】
図８は、ダイヤルロック式が適用された辞書システムにおける複合語のデータ構造を示す図である。
この例では、単位識別子「５９Ｃ４６Ｂ」をポインタとして外部から参照される「複合語」は、「３１ＤＢ０２（００２）＋ＦＦＦＦＦＦ（０００）＋０Ｆ８７ＡＥ（００５）」という単位識別子及び語識別子を含んで構成する識別子の配列を含んで定義されている。さらに「３１ＤＢ０２」という単位識別子で参照される単純語辞書単位は、さらに語識別子「００１」で参照される「インシュリン」、さらに語識別子「００２」で参照される「インスリン」を含んで構成されている。即ちこれらは類義語として定義されている。また、単位識別子「ＦＦＦＦＦＦ」で参照される未成語文字列配列「非依存型」が定義されている。同様に、単位識別子「０Ｆ８７ＡＥ」で参照される単純語辞書単位は、さらに語識別子「００４」で参照される「ＤＭ」、さらに語識別子「００５」で参照される「糖尿病」を含んで構成されている。この例では、これらの定義により「インスリン非依存型糖尿病」という複合語が定義されている。
【００５０】
このようにして、単位識別子「５９Ｃ４６Ｂ」で参照される「インスリン非依存型糖尿病」という複合語には、後述するように「インスリン非依存型ＤＭ」、「インシュリン非依存型糖尿病」、「インシュリン非依存型ＤＭ」という類義語が存在することが定義され、検索時に使用することができる。
即ち、単位識別子「５９Ｃ４６Ｂ」をインデックスに用いることで、一般的な検索では、「インスリン非依存型糖尿病」という複合語のみならず、「インスリン非依存型ＤＭ」、「インシュリン非依存型糖尿病」、「インシュリン非依存型ＤＭ」という類義語もヒットさせることができる。
また、インデックス逆検索では、単位識別子「５９Ｃ４６Ｂ」を注目比較元として設定することで、「インスリン非依存型糖尿病」という複合語のみならず、「インスリン非依存型ＤＭ」、「インシュリン非依存型糖尿病」、「インシュリン非依存型ＤＭ」という類義語のうち少なくとも１つを要素として含む検索要求文についてもヒットさせることができる。
このように、ダイヤルロック式を適用することで、類似範囲も含めた幅広い検索を容易に実現することができる。
【００５１】
図９は、ダイヤルロック式が適用された辞書システムにおける辞書の全体構造を示す図である。
即ち、本実施形態では、図３に示すダイヤルロック辞書システム５１０は、図９に示す構造を有している。また、イラスト辞書システム５３０にダイヤルロック式が適用される場合には、当該イラスト辞書システム５３０は、図９に示す構造を有することになる。
上述のように、辞書システムは、辞書単位及び未成語文字列配列を含んで構成され、参照用入出力（Ｉ／Ｏ  ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ｒｅｆｅｒｅｎｃｅ）及び保守用入出力（Ｉ／Ｏ  ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ｍａｉｎｔｅｎａｎｃｅ）を含んで構成する語解析部（ｔｅｒｍ  ａｎａｌｙｚｉｎｇ  ｍｏｄｕｌｅ）を含んで構成されている。
【００５２】
図１０は、ダイヤルロック式が適用された辞書システムにおける参照を示す図である。
上述のように、この例では、「インスリン非依存型糖尿病」という語への参照が示されている。
【００５３】
インデックスとして単位識別子「５９Ｃ４６Ｂ」を含むようにすることで、制御部１３０は、一般的な検索において、例えば「インスリン非依存型糖尿病」を検索要求語として受け付けた場合、単位識別子「５９Ｃ４６Ｂ」で直接参照される「インスリン非依存型糖尿病」をヒットさせることができる。さらに、制御部１３０は、「インスリン非依存型ＤＭ」、「インシュリン非依存型糖尿病」、「インシュリン非依存型ＤＭ」という類義語も自動的にヒットさせることもできる。さらにまた、制御部１３０は、これらの単純語の順序を入れ替えたものを、ヒットさせることもできる。
さらに、制御部１３０は、一般的な検索において、例えば「インシュリン非依存型糖尿病」の類義語を検索要求語として受け付けた場合であっても、「インスリン非依存型糖尿病」やその他の類義語もヒットさせることができる。
【００５４】
また、制御部１３０は、インデックス逆検索において、注目比較元として、「インスリン非依存型糖尿病」のみならず、「インスリン非依存型ＤＭ」、「インシュリン非依存型糖尿病」、及び「インシュリン非依存型ＤＭ」という各類義語も順次設定して検索を行うことができる。
そして、制御部１３０は、検索対象となる日本語翻訳検索要求文の中に、「インスリン非依存型糖尿病」のみならず、「インスリン非依存型ＤＭ」、「インシュリン非依存型糖尿病」、又は「インシュリン非依存型ＤＭ」のうち何れか１つの要素でも存在する場合、当該日本語翻訳検索要求文をヒットさせることができる。
【００５５】
或いはまた、「３１ＤＢ０２＋ＦＦＦＦＦＦ＋０Ｆ８７ＡＥ」という単位識別子の配列に置き換えたものをインデックスとして用いることでも、制御部１３０は、一般的な検索及びインデックス逆検索を同様に実行することもできる。
【００５６】
このように、単位識別子「５９Ｃ４６Ｂ」或いは、単位識別子の配列「３１ＤＢ０２＋ＦＦＦＦＦＦ＋０Ｆ８７ＡＥ」をインデックスに含むような辞書システムを構築することができる。その結果、制御部１３０は、精度を落とすことなく、登録された類義語をカバーする検索を効率的に行うことができる。
【００５７】
図１１は、ダイヤルロック式が適用された辞書システムにおける融合を示す図である。
この例では、「医院」と「病院」との関連付けを示すデータを受け付けて、夫々の語が構成する辞書単位「１７５Ｄ０Ｅ」及び「３ＦＦ８２Ｂ」を統合（融合）して新たな辞書単位「１７５Ｄ０Ｅ」が定義されている。この場合、夫々の語識別子は新たに振り直される。
以下、このような融合（統合）について説明する。
【００５８】
まず、端末２０は、単純語又は複合語の新たな関連付けを示すデータを入力して、通信ネットワーク３０を介してサーバ１０に送信する。なお、サーバ１０が、当該新たな関連付けを示すデータを直接入力してもよい。
【００５９】
次に、サーバ１０の制御部１３０は、当該新たな関連付けを示すデータに含まれる各語に基づいて、記憶部１５０に記憶された辞書を参照し、当該各語が互いに別々の辞書単位を構成しているか否かを判定する。
サーバ１０の制御部１３０は、当該判定が真の場合、当該別々の辞書単位を融合する。図１１の例では、「医院」と「病院」が夫々辞書単位「１７５Ｄ０Ｅ」と「３ＦＦ８２Ｂ」を構成している。従って、制御部１３０は、双方の辞書単位「１７５Ｄ０Ｅ」と「３ＦＦ８２Ｂ」を、新たな辞書単位「１７５Ｄ０Ｅ」に融合する。
【００６０】
図１２は、ダイヤルロック式が適用された辞書システムにおける再構成を示す図である。
まず再構成（１）の例では、単位識別子「５９Ｃ４６Ｂ」に対応付けられた複合語を構成する単純語である「病院」が、単位識別子「１７５Ｄ０Ｅ」をポインタとして、さらに語識別子「００３」をポインタとして参照されている。ここで、参照先の単位識別子「１７５Ｄ０Ｅ」の辞書単位から「病院」という語が削除される場合、もはや「病院」は当該辞書単位に含まれない語、即ち未成語文字列となる。そこで、制御部１３０は、単位識別子「５９Ｃ４６Ｂ」に対応付けられた複合語において、「病院」という語の参照を、参照「１７５Ｄ０Ｅ  ００３」から、未成語文字列への参照「ＦＦＦＦＦＦ  ０００」に置き換える。
【００６１】
また、再構成（２）の例では、上記の例の逆で、元々未成語文字列として参照されていた「病院」が新たに辞書単位に登録される際に、単位識別子「５９Ｃ４６Ｂ」に対応付けられた複合語における「病院」という語の参照についても、未成語文字列への参照「ＦＦＦＦＦＦ  ０００」から、当該辞書単位への参照「１７５Ｄ０Ｅ  ００３」に置き換えられる。
【００６２】
図１３乃至図１７は、ダイヤルロック式が適用された辞書システムにおいて、検索要求語の入力を受け付けた場合の一般的な検索の例を示す図である。
なお、本実施形態では、検索候補語自体が、図３の検索部４０３の検索結果として用いられる場合がある。また、以下では、説明の便宜上、インデックス逆検索ではなく、一般的な検索が行われる場合の生成処理の例が示されている。
【００６３】
まず、図１３に示すように、３つの辞書単位に夫々「犬」及び「イヌ」、「猫」及び「ネコ」、並びに「医院」及び「病院」が設定されている場合を考える。
【００６４】
ここで、図１４に示すように、検索要求語として「犬猫医院」が与えられた場合（「犬猫医院」を含む検索要求文が与えられた場合）であって、例えば登録語「犬」、「猫」、及び「医院」がインデックスとして与えられている一般的な検索が行われる場合を考える。
制御部１３０は、適当な手法で検索要求語を「犬」、「猫」、及び「医院」という分解検索要素に分解して、登録語（インデックス）「犬」、「猫」及び「医院」をヒットさせる。
【００６５】
次に、図１５に示すように、制御部１３０は、夫々の登録語が含まれる辞書単位を参照し、「犬」に対して「イヌ」が類義語であること、「猫」に対して「ネコ」が類義語であること、及び「医院」に対して「病院」が類義語であることを認識する。
【００６６】
次に、制御部１３０は、これらの類義語の全ての順列を展開する。この例の場合には、図１６に示すように、２×２×２で８通りに展開されることになる。
次に、図１７に示すように、さらに、制御部１３０は、夫々の順列の順序を入れ替えて完全な候補リストを生成する。
【００６７】
制御部１３０は、図１７に示す候補リストに基づいて、検索結果を出力する。即ち、制御部１３０は、図１７に示す候補リストの全てを用いた検索結果を出力してもよいし、図１７に示す候補リストの一部を用いた検索結果を出力してもよい。
【００６８】
図１８乃至図２２は、ダイヤルロック式が適用された辞書システムにおいて、複合語同士の新たな関連付けが与えられた場合の辞書の再構成の処理を示す図である。
【００６９】
まず、端末２０は、複合語同士の新たな関連付けを示すデータを入力して、通信ネットワーク３０を介してサーバ１０に送信する。なお、サーバ１０が、当該新たな関連付けを示すデータを直接入力してもよい。
【００７０】
次に、サーバ１０の制御部１３０は、当該新たな関連付けを示すデータにおいて、複合語の一部が同一の辞書単位を構成しているか否かを判定する。
次に、サーバ１０の制御部１３０は、当該判定が真の場合、その余の部分を構成する単純語又は複合語を含んで構成する新たな辞書単位を生成する。以下、具体例を用いて説明する。
【００７１】
図１８に示すような辞書に対して、複合語「犬猫医院」及び「動物病院」が関連付けられていることを示すデータを受け付けた場合を考える。
【００７２】
この場合、図１９に示すように、制御部１３０は、これら２つの複合語を登録語「犬」、「猫」、「医院」及び「動物」、「病院」に夫々分解する。
【００７３】
次に、図２０に示すように、制御部１３０は、「医院」と「病院」が同一の辞書単位を構成していることを確認する。
【００７４】
次に、図２１に示すように、制御部１３０は、その余の部分である「犬」、「猫」及び「動物」を、新たな辞書単位を構成すべく登録する。具体的には、図２２に示すように、制御部１３０は、「犬猫」と「動物」で構成する辞書単位、「犬猫医院」と「動物病院」で構成する辞書単位を新たに生成して登録する。
【００７５】
図２３は、ダイヤルロック式が適用された辞書システムにおける分割を示す図である。
この例では制御部１３０は、同一の単位識別子「１７５Ｄ０Ｅ」をポインタとして参照される辞書単位を構成する「病院」と「ホスピタル」を分割することを示すデータを受け付ける。
次に、制御部１３０は、当該分割の対象となる「病院」と「ホスピタル」を含んで構成する新たな辞書単位を生成して登録し、単位識別子「３ＦＦ８２Ｂ」をポインタとして参照する。
【００７６】
以上、図５乃至図２３を参照してダイヤルロック式について説明した。ダイヤルロック式のさらなる詳細については、日本国特許５１６１８９１号公報を参照するとよい。
【００７７】
次に、図３の機能的構成のサーバ１０が実行する検索処理の流れについて説明する。
図２４は、図３の機能的構成のサーバ１０が実行する検索処理の流れを説明するフローチャートである。
【００７８】
上述したように、ユーザによる検索要求文字列の単位は、特に限定されず、例えば語や節の単位でも構わないが、ここでは、文の単位であるものとする。また、検索要求文の言語も、特に限定されないが、ここでは表意語以外の言語であるものとする。即ち、端末２０においてユーザにより入力された検索要求文が、端末２０から通信ネットワーク３０を介してサーバ１０に伝送されると、検索処理が開始され、次のような一連の処理が実行される。
【００７９】
ステップＳ１において、図３のサーバ１０の検索要求文字列入力部４０１は、当該検索要求文を受け付ける。
【００８０】
ステップＳ２において、表意語翻訳部４０２は、表意語以外の言語の検索要求文を、日本語検索要求文に変換する。
【００８１】
ステップＳ３において、検索部４０３は、日本語翻訳検索要求文に応じて、辞書システム４０５内の語データを用いた検索を実行し、検索候補語を抽出する。
ここで、検索候補語とは、最終的な検索結果を取得する際に用いる語をいい、本実施形態では、インデックスで特定される語（インデックス語も含む）を意味する。
具体的には、検索部４０３は、一般的な検索を行う場合、形態素解析等を用いて日本語翻訳検索要求文を複数の分解検索要素に分割する。検索部４０３は、複数の分解検索要素の論理和等を比較元に設定し、各インデックスを比較相手として設定し、比較元に対する比較相手とのマッチングを行い、ヒットしたインデックスで特定される語（ダイヤルロック式が適用される場合、類義語も含む）を、検索候補語として辞書システム４０５から抽出する。
検索部４０３は、インデックス逆検索を行う場合、辞書システム４０５に含まれる各インデックスの夫々を注目比較元に順次設定し、日本語翻訳検索要求文を比較相手として設定し、比較元に対する比較相手とのマッチングを行う。検索部４０３は、注目比較元と中間一致（部分一致）する要素、即ち中間一致要素を比較相手が含む場合、注目比較元に対して比較相手がヒットとしたとして取扱い、注目比較元のインデックスで特定される語（ダイヤルロック式が適用される場合、類義語も含む）を、検索候補語として辞書システム４０５から抽出する。
なお、一般的な検索とインデックス逆検索は、後述するように排他的なものではなく、並列又は前後して両方実行することも可能である。
【００８２】
ステップＳ４において、検索部４０３は、検索候補語に基づいて検索対象を検索する。
具体的には例えば図２４の例では、検索対象としてイラストが採用されているため、ステップＳ４の処理ではイラストが検索される。
なお、検索対象として例えば図１のＷｅｂサイト６０の文章データ等が採用されている場合、ステップＳ４の処理ではＷｅｂサイト６０の文章データ等が検索される。また、検索対象が辞書システム４０５内の語データの場合には、ステップＳ４の処理は省略され、検索候補語自体が検索結果となる。
【００８３】
ステップＳ５において、提示制御部４０４は、検索結果を、通信ネットワーク３０（図１）を介して端末２０に送信する制御を実行することで、当該検索結果を端末２０を介してユーザ等に提示する。
これにより、検索処理は終了となる。
【００８４】
以上、本発明の一実施形態としてのシステム１について説明した。しかしながら、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００８５】
例えば、上述の実施形態では、システム１は、次の特徴１と特徴２とを共に有している。しかしながら、特徴１又は特徴２を単体で備えるシステムを構成することも可能である。
【００８６】
特徴１とは、インデックス逆検索を実行するという特徴である。インデックス逆検索とは、上述したように、辞書システムの複数のインデックスの夫々を注目比較元として順次設定し、検索要求文字列を比較相手として、当該比較相手のうち当該注目比較元と中間一致（部分一致）する要素の有無を判定するマッチングを行い、有と判定した注目比較元に対して、比較相手をヒットさせる、といった検索をいう。なお、検索結果は、比較相手ではなく、有と判定されたインデックスにより特定される語やイラスト等になる。
ここで、上述の実施形態では検索要求文が採用されたが、上述したように、ユーザは、単語や節といった短い単位だけでなく、２以上の文からなる文章といった長い単位等、任意の単位の文字列を用いて、検索要求をすることができる。このように検索要求される任意の単位の文字列が、上述の「検索要求文字列」である。即ち、検索要求文は、検索要求文字列の一例である。
【００８７】
特徴２とは、第１の記号体系で示される検索要求に基づいて、第２の記号体系で示される検索結果を出力する検索の内部処理において、第１の記号体系とは異なる表意語を用いるという特徴である。このような特徴２が適用される処理を、以下、「表意語内部処理」と呼ぶ。
ここで、記号とは、文字、符号、標章等、社会習慣的な約束によって一定の内容を他者に伝達するものをいう。従って、日本語や英語等の言語も記号体系の１種であり、イラスト群等も記号体系の別の１種である。
即ち、上述の実施形態の表意語内部処理として、第１の記号体系として表意語以外の言語（英語等）が採用され、第２の記号体系としてイラスト群が採用され、検索の内部処理で用いられる表意語として日本語が用いられた場合の一例が採用されたことになる。
【００８８】
以下、特徴１（インデックス逆検索）と、特徴２（表意語内部処理）との夫々について、その順番に個別に説明する。
【００８９】
［特徴１（インデックス逆検索）について］
検索要求文字列が短い単語である場合、その単語を含む、それより長い文字列（単語や文章等）を検索することは一般的であるため、一般的な検索のみを採用すれば足りる。
しかしながら、長い検索要求文字列（長い複合語や文章）が与えられた場合、当該長い検索要求文字列を含む、それよりも長い文字列を検索すると、検索結果（ヒット件数）がゼロであることが多い。
このため、一般的な検索では、長い検索要求文字列は分解され、分解後の複数の分解検索要素を含む文字列が検索される。
この場合、分解の仕方によっては、ヒットしなければならない語がヒットしないことがある点については、図４を参照して上述した通りである。
そこで、ここでは、逆に、元の検索要求文字列の意味内容とは全く関係ない語がヒットすることもあり、これを防止すること、即ち高精度の検索をすることは一般的な検索では困難である点について説明する。
【００９０】
例えば、検索要求文字列として「白いアンティーク調の木製本棚」が与えられたものとする。
一般的な検索では、検索要求文字列が完全一致で検索されると、検索結果（ヒット件数）がゼロであることが多い。
そこで、例えば、「白」、「アンティーク」、「木製」、「本棚」という分解検索要素に分解され、これらの分解検索要素の論理和検索が行われた場合には、結果として、「本棚」とは異なる無関係なものが多数ヒットすることが想定される。
ここで、一般的な検索でも、検索要求文字列の分割手法を工夫して、「白い本棚」＋「アンティーク」、又は「白い」＋「アンティーク本棚」で検索することも可能である。この場合、より近いものが検索されること、即ちより高精度になることが想定されるが、検索回数が２回となり、効率的な検索とはいえない。
そこで、本発明人らは、このような複合的な長い検索要求文字列が与えられた場合であっても、高精度で効率的に検索する手法として、インデックス逆検索を発明した。
ここで、インデックス逆検索を適用する場合、検索対象にはインデックスが予め付与される。
【００９１】
図２５は、各検索対象に付与されたインデックスの例を示している。
図２５の例では、各検索対象１乃至８の夫々に対して、各検索対象の文字列の中間一致要素を含む特定のインデックスが付与されている。
検索対象１：「アンティーク本棚（白色）」→インデックス１：「アンティーク、本棚、白」
検索対象２：「白色本棚（木製）」→インデックス２：「白、木製、本棚」
検索対象３：「アンティーク木製本棚」→インデックス３：「アンティーク、木製、本棚」
検索対象４：「白い本棚」→インデックス４：「白、本棚」
検索対象５：「アンティーク本棚」→インデックス５：「アンティーク、本棚」
検索対象６：「アンティーク食器棚（白）」→インデックス６：「アンティーク、食器棚、白」
検索対象７：「回転式白色本棚」→インデックス７：「回転式、白、本棚」
検索対象８：「アンティークな白色木製テレビ台」→インデックス８：「アンティーク、白、木製、テレビ台」
【００９２】
このように、インデックス１乃至８の各々は、検索対象１乃至８の各々の要素を１以上含んでいる。例えば、インデックス１は、「アンティーク」、「本棚」、及び「白」という３つの要素を含んでいる。
【００９３】
この場合、「白いアンティーク調の木製本棚」という検索要求文字列における各要素、即ち「白」、「アンティーク」、「木製」、及び「本棚」という各要素を全て含むインデックスは存在しない。
検索要求文字列内の３以上の要素を含むインデックスは、インデックス１、２、３、８である。
検索要求文字列内の２以上の要素を含むインデックスは、インデックス１乃至８の全てである。
従って、一般的な検索が行われた場合、即ち、検索要求文字列から各要素が分解検索要素として分解されて、それら分解検索要素の論理和等が比較元になり、各インデックス１乃至８が比較相手となってマッチングが行われた場合、全てのインデックス１乃至８がヒットする可能性がある。
【００９４】
これに対して、インデックス逆検索が行われた場合、検索結果は図２６に示されるようになる。
図２６は、インデックス逆検索が行われた場合の検索結果の一例を示している。
なお、図２６において、「＋」は、要素間の組み合わせを単に示しており、論理和の記号でない点に注意する。
【００９５】
先ず、注目比較元として、インデックス１のインデックス語の論理積、即ち「アンティーク×本棚×白」が設定される。そして、比較相手として「白いアンティーク調の木製本棚」という検索要求文字列が設定されて、部分一致（中間一致）によるマッチングが行われる。この場合、当該検索要求文字列の要素（一部分）として、「アンティーク」、「本棚」、及び「白」の何れも含むので、インデックス１に対して、検索要求文字列がヒットする。
同様に、インデックス２乃至５の夫々が注目比較元に順次設定された場合には、各インデックス２乃至５の夫々に対して、検索要求文字列はヒットする。
【００９６】
これに対して、注目比較元として、インデックス６のインデックス語の論理積、即ち「アンティーク×食器棚×白」が設定され、比較相手として「白いアンティーク調の木製本棚」という検索要求文字列が設定された場合、「食器棚」については部分一致（中間一致）しない。従って、インデックス６に対して、検索要求文字列はヒットしない。
同様に、インデックス７については「回転式」が部分一致（中間一致）しないので、インデックス７に対して、検索要求文字列はヒットしない。インデックス８については「テレビ台」が部分一致（中間一致）しないので、インデックス８に対して、検索要求文字列はヒットしない。
【００９７】
このようにして、インデックス逆検索を適用することで、元の検索要求文字列の意味内容とは全く関係ないインデックス（図２６の例ではインデックス６乃至８）のヒットが防止される。即ち、複合的な長い検索要求文字列が与えられた場合であっても、高精度で効率的に検索することが可能になる。
【００９８】
ここで、インデックスに含まれる要素は、データとして与えられるため、そのデータの形態は特に限定されず、テキストデータでもよいし、コード（符号）でもよい。
インデックスとしてコードの配列を採用する場合には、図２７に示すように、ダイヤルロック式を、インデックス逆検索に適用することができる。
ダイヤルロック式とは、図５乃至図２３を参照して上述したように、同義語群を辞書単位（ダイヤルロック）として識別子を付与して管理を行い、辞書単位の構成語（同義語群）を用いて検索を行うことができる方式をいう。
即ち、所定の検索対象に対して、辞書単位（ダイヤルロック）を示す識別子の配列をインデックスとして与えることで、ダイヤルロック式をインデックス逆検索に適用することができる。
【００９９】
図２７は、ダイヤルロック式をインデックス逆検索に適用した場合の辞書単位の一例を示している。
図２７において、識別子「Ａ０１」は、「アンティーク」と、その類義語の「骨董」及び「オールドファッション」を構成語として有する辞書単位を示している。
識別子「Ｂ０１」は、「木製」と、その類義語の「ウッド」及び「ウッディ」を構成語として有する辞書単位を示している。
識別子「Ｃ０１」は、「白」と、その類義語の「ホワイト」及び「真っ白」を構成語として有する辞書単位を示している。
識別子「Ｄ０１」は、「本棚」と、その類義語の「書棚」及び「ブックラック」を構成語として有する辞書単位を示している。
【０１００】
この場合、図２５の例の各検索対象１乃至８の夫々に対して、図示はしないが、次のようなインデックスを付与することが可能になる。
検索対象１：「アンティーク本棚（白色）」→インデックス１：「Ａ０１、Ｄ０１、Ｃ０１」
検索対象２：「白色本棚（木製）」→インデックス２：「Ｃ０１、Ｄ０１、Ｂ０１」
検索対象３：「アンティーク木製本棚」→インデックス３：「Ａ０１、Ｂ０１、Ｄ０１」
検索対象４：「白い本棚」→インデックス４：「Ｃ０１、Ｄ０１」
検索対象５：「アンティーク本棚」→インデックス５：「Ａ０１、Ｄ０１」
検索対象６：「アンティーク食器棚（白）」→インデックス６：「Ａ０１、食器棚を示す識別子（図２７では未定義）、Ｃ０１」
検索対象７：「回転式白色本棚」→インデックス７：「回転式を示す識別子（図２７では未定義）、Ｃ０１、Ｄ０１」
検索対象８：「アンティークな白色木製テレビ台」→インデックス８：「Ａ０、Ｃ０１、Ｂ０１、テレビ台を示す識別子（図２７では未定義）」
【０１０１】
ここで、「白いアンティーク調の木製本棚」という検索要求文字列Ａの代わりに、類義語で構成された「オールドファッションスタイルのホワイト・ウッディ・ブックラック」という検索要求文字列Ｂが与えられた場合を考える。
この場合、ダイヤルロック式が適用されていない図２５の例のインデックス１が与えられた場合には、検索要求文字列Ａはヒットしても、類義語で構成された検索要求文字列Ｂがヒットしない可能性がある。
これに対して、ダイヤルロック式が適用された上述のインデックス１が与えられた場合には、検索要求文字列Ａのみならず、類義語で構成された検索要求文字列Ｂもヒットする。
このように、ダイヤルロック式をインデックス逆検索に適用することでさらに、類義語も含めた幅広い高精度な検索を行うことが可能になる。
【０１０２】
なお、検索要求文字列は、上述したように、単語等短い場合がある。例えば、「本棚」という検索要求文字列が与えられた場合、インデックス逆検索において、上述のインデックス語のａｎｄ（論理積）の検索では何もヒットしないことになる。
そこで、どのような検索要求文字列が与えられても適切な検索を行うことができるように、インデックス逆検索と、一般的な検索の双方向で行うと好適である。
さらに、この場合、一般的な検索についても、ダイヤルロック式を適用して、検索要求文字列から辞書単位（ダイヤルロック）で複数の分解検索要素に分解して、これら複数の分解検索要素（辞書単位）のａｎｄ（論理積）を比較元にしてインデックスを検索すると、効率的な検索が可能になるので、好適である。
具体的には例えば図２７の例の辞書単位（ダイヤルロック）が用いられる場合、「木製ブックラック」という検索要求文字列が与えられたときでも、「本棚木製」という検索要求文字列が与えられたときでも、比較元は何れも「Ｂ０１」と「Ｄ０１」の論理積と同一になるため、同一の検索が実現可能になる。
【０１０３】
ここで、インデックス逆検索、即ち、インデックス側から検索要求文字列（一般的に検索クエリとして入力される文字列）を検索する手法は、インデックス側が少ない場合（注目比較元として設定される個数が少なくなる場合）に適用すると、より効果的である。
例えば、上述の実施形態のように検索対象がイラスト群の場合、イラストの数は限られているので、インデックス逆検索を適用すると好適である。
さらに、複数の同義語を１のイラストで表現できる場合もあるので、検索対象がイラスト群となる検索に対して、ダイヤルロック式及びインデックス逆検索を適用するとさらに好適である。
そこで、以下、図２８及び図２９を参照して、検索対象がイラスト群となる検索に対して、ダイヤルロック式及びインデックス逆検索を適用した場合の例について説明する。
【０１０４】
図２８は、検索対象がイラスト群となる検索に対して、ダイヤルロック式及びインデックス逆検索を適用した場合における、図３のイラスト辞書システム５３０の構造例を示している。
【０１０５】
図２８の例では、「観光バス」という複合語の辞書単位が、識別子Ａで示され、「観光（未成語）＋バス（Ｃ）」によって構成されている。ここで、「＋」とは組み合わせを示しており、「語（α）」は、当該語を含む辞書単位の識別子αを示している。なお、辞書単位に含まれていない語については「語（未成語）」と示されている。即ち、「観光バス」は、未成語の「観光」と、識別子Ｃで参照される「バス」との組み合わせで構成されていることがわかる。
この「観光バス」を示す識別子Ａがインデックスとして付与され、「観光バス」のイラストと対応付けられている。
【０１０６】
同様に、「バスガイド」という複合語の辞書単位が、識別子Ｂで示され、「バス（Ｃ）＋ガイド（未成語）」によって構成されている。即ち、「バスガイド」は、識別子Ｃで参照される「バス」と、未成語の「観光」との組み合わせで構成されていることがわかる。
この「バスガイド」を示す識別子Ｂがインデックスとして付与され、「バスガイド」のイラストと対応付けられている。
【０１０７】
また、「バス」という単純語の辞書単位が、識別子Ｃで示されている。
この「バス」を示す識別子Ｃがインデックスとして付与され、「バス」のイラストと対応付けられている。
【０１０８】
このようなイラスト辞書システム５３０が存在し、「観光バスガイド」という検索要求文字列が与えられた場合を考える。
一般的な検索であって、中間一致検索が行われた場合、何もヒットしない、即ち何のイラストも提示されないことになる。
そこで、一般的な検索であって、「観光バスガイド」という検索要求文字列を分解されて「観光」と「バスガイド」という分解検索要素の論理和（ｏｒ）と、「観光バス」と「ガイド」という分解検索要素の論理和（ｏｒ）とが比較元として、インデックスが比較対象としてマッチングが行われる場合を考える。
この場合、「観光」と「バスガイド」という分解検索要素の論理和（ｏｒ）に対して、インデックスのうち識別子Ｂがヒットする。即ち、「バスガイド」がヒットするので、「バスガイド」のイラストのみが検索結果として提示される。
また、「観光バス」と「ガイド」という分解検索要素の論理和（ｏｒ）に対して、インデックスのうち識別子Ａがヒットする。即ち、「観光バス」がヒットするので、「観光バス」のイラストのみが検索結果として提示される。
ここで、一般的な検索において、２通りの比較元に対する検索結果を提示するのは困難であるので、何れか一方の比較元に対する検索結果が提示されることが想定される。このため、「バスガイド」のイラストのみか、「観光バス」のイラストのみが検索結果として提示される。このような検索結果では、「観光バスガイド」という検索要求文字列の意味内容を第三者に正確に伝えることは困難である。
【０１０９】
これに対して、インデックス逆検索が実行されると、次のように、識別子Ａ，Ｂ，Ｃの何れもがヒットの対象となる。
即ち、インデックス逆検索では、先ず、インデックスのうち識別子Ａが注目比較元に設定される。具体的には、「観光」と「バス」の論理積（ａｎｄ）が注目比較元に設定される。従って、当該注目比較元に対して、比較相手の「観光バスガイド」という検索要求文字列がヒットする。
次に、インデックスのうち識別子Ｂが注目比較元に設定される。具体的には、「バス」と「ガイド」の論理積（ａｎｄ）が注目比較元に設定される。従って、当該注目比較元に対して、比較相手の「観光バスガイド」という検索要求文字列がヒットする。
次に、インデックスのうち識別子Ｃが注目比較元に設定される。具体的には、「バス」が注目比較元に設定される。従って、当該注目比較元に対して、比較相手の「観光バスガイド」という検索要求文字列がヒットする。
従って、検索結果として、「観光バス」のイラスト、「バスガイド」のイラスト、及び「バス」のイラストが提示されることになる。
これにより、第三者は、これら３つのイラストの組み合わせから、「観光バスガイド」という検索要求文字列の意味内容をある程度正確に推定することができる。
【０１１０】
さらに、例えば「バス観光案内」といった検索要求文字列が与えられた場合においても、インデックス逆検索が実行されることで、次のように、識別子Ａ，Ｃのインデックスがヒットの対象になる。
即ち、インデックス逆検索では、先ず、インデックスのうち識別子Ａが注目比較元に設定される。具体的には、「観光」と「バス」の論理積（ａｎｄ）が注目比較元に設定される。従って、当該注目比較元に対して、比較相手の「バス観光案内」という検索要求文字列がヒットする。
次に、インデックスのうち識別子Ｃが注目比較元に設定される。具体的には、「バス」が注目比較元に設定される。従って、当該注目比較元に対して、比較相手の「バス観光案内」という検索要求文字列がヒットする。
従って、検索結果として、「観光バス」のイラスト及び「バス」のイラストが提示されることになる。
これにより、第三者は、これら２つのイラストの組み合わせから、「バス観光案内」という検索要求文字列の意味内容をある程度正確に推定することができる。
【０１１１】
また例えば「ガイド付きバス観光」といった検索要求文字列が与えられた場合においても、インデックス逆検索が実行されることで、次のように、識別子Ａ，Ｂ，Ｃのインデックスがヒットの対象になる。
即ち、インデックス逆検索では、先ず、インデックスのうち識別子Ａが注目比較元に設定される。具体的には、「観光」と「バス」の論理積（ａｎｄ）が注目比較元に設定される。従って、当該注目比較元に対して、比較相手の「ガイド付きバス観光」という検索要求文字列がヒットする。
次に、インデックスのうち識別子Ｂが注目比較元に設定される。具体的には、「バス」と「ガイド」の論理積（ａｎｄ）が注目比較元に設定される。従って、当該注目比較元に対して、比較相手の「ガイド付きバス観光」という検索要求文字列がヒットする。
次に、インデックスのうち識別子Ｃが注目比較元に設定される。具体的には、「バス」が注目比較元に設定される。従って、当該注目比較元に対して、比較相手の「ガイド付きバス観光」という検索要求文字列がヒットする。
従って、検索結果として、「観光バス」のイラスト、「バスガイド」のイラスト、及び「バス」のイラストが提示されることになる。
これにより、第三者は、これら３つのイラストの組み合わせから、「ガイド付きバス観光」という検索要求文字列の意味内容をある程度正確に推定することができる。
【０１１２】
つまり、ダイヤルロック式を適用することで、各単純語の辞書単位（ダイヤル）の位置関係にこだわらない検索が可能になる。例えば「観光バス」を示すインデックスについては、「観光」と「バス」とが含まれている検索要求文字列であれば、「観光」と「バス」の位置関係によらず、当該検索要求文字列をヒットさせることが可能になる。
このようにして、ダイヤルロック式を適用することで、柔軟な検索が可能になり、その結果として、検索精度が向上する。
【０１１３】
なお、一般的な検索であっても、「観光バスガイド」、「バス観光案内」、又は「ガイド付きバス観光」といった検索要求文字列について、分解検索要素として「バス」を含めるように分解して、当該「バス」のみを選択し、中間一致でインデックスを検索することにより、インデックスの全てヒットさせることは可能である。
しかしながら、一般的な検索によるこのような手法では、インデックスがより複雑になった場合に不要な検索結果を出力してしまうことが多くなる。
【０１１４】
図２９は、図２８の例のダイヤルロック式辞書のインデックスに対して、さらにインデックスを付加した例を示している。
なお、図２９の例では、イラストは省略している。
【０１１５】
図２９の例では、図２８と同一の識別子Ａ，Ｂ，Ｃに加えて、識別子Ｄ，Ｅのインデックスが付加されている。
【０１１６】
即ち、「観光バス協会」という複合語の辞書単位が、識別子Ｄで示され、「観光バス（Ａ）＋協会（未成語）」＝「観光（未成語）」＋「バス（Ｃ）」＋「協会（未成語）」によって構成されている。即ち、「観光バス協会」は、識別子Ａで参照される「観光バス」と、未成語の「協会」との組み合わせ、又は、未成語の「観光」と、識別子Ｃで参照される「バス」と、未成語の「協会」との組み合わせで構成されていることがわかる。
この「観光バス協会」を示す識別子Ｄがインデックスとして付与され、図２９には図示はしないが、「観光バス協会」のイラストと対応付けられている。
【０１１７】
「バス運転手試験」という複合語の辞書単位が、識別子Ｅで示され、「バス（Ｃ）」＋「運転手試験（未成語）」によって構成されている。即ち、「バス運転手試験」は、識別子Ｃで参照される「バス」と、未成語の「運転手試験」との組み合わせで構成されていることがわかる。
この「バス運転手試験」を示す識別子Ｅがインデックスとして付与され、図２９には図示はしないが、「バス運転手試験」のイラストと対応付けられている。
【０１１８】
「観光バスガイド」といった検索要求文字列が与えられた場合、一般的な検索として、分解検索要素として「バス」を含めるように分解して、当該「バス」のみを選択し、中間一致でインデックスを検索すると、識別子Ｄ，Ｅといった不要なインデックス、即ち検索要求文字列とは意味内容が異なるインデックスまでヒットさせてしまう。
【０１１９】
これに対して、「観光バスガイド」といった検索要求文字列が与えられた場合、インデックス逆検索では、上述したように識別子Ａ，Ｂ，Ｃのインデックスはヒットさせることができると共に、下記のように、識別子Ｄ，Ｅといった不要なインデックスはヒットさせない（除外する）ことができる。
【０１２０】
即ち、インデックス逆検索において、インデックスのうち識別子Ｄが注目比較元に設定された場合、具体的には、「観光バス」と「協会」の論理積（ａｎｄ）と、「観光」と「バス」と「協会」の論理積（ａｎｄ）が注目比較元に設定された場合を考える。この場合、当該注目比較元に対して、比較相手の「バス観光案内」という検索要求文字列は「協会」を要素として含まない点でヒットしない（除外される）。
次に、インデックスのうち識別子Ｄが注目比較元に設定された場合、即ち、「バス」と「運転手試験」の論理積（ａｎｄ）が注目比較元に設定された場合を考える。この場合、当該注目比較元に対して、比較相手の「バス観光案内」という検索要求文字列は「運転手試験」を要素として含まない点でヒットしない（除外される）。
【０１２１】
ここで、上述の図２８或いは図４を例として説明した検索の手法は、ユーザにより任意の検索要求文字列が与えられた場合、当該検索要求文字列の意味内容を示すイラストを検索結果としてユーザ等に提示する手法である。換言すると、このような検索の手法は、検索要求文字列について、所定の言語からイラストに翻訳する手法であるともいえ、以下、「イラスト翻訳」と呼ぶ。
【０１２２】
イラスト翻訳における翻訳元の言語は、特に認定されず、例えば英語を採用してもよい。即ち、英語の検索要求文字列からイラストに直接翻訳することも可能である。
しかしながら、イラスト翻訳における翻訳元の言語として、表意語、特に日本語を採用すると好適である。以下、日本語が好適な理由について、表意語以外の言語の代表例である英語と比較しつつ説明する。
【０１２３】
例えば、英語は、限られた文字種で構成され、単語で多くの表現を表すため、単語１つの特異性が低い。これに対して、日本語は、単語（文字）１つだけであっても特異性が高い意味を有する場合が多い。このため、イラストの翻訳元として日本語を採用すると、精度が高いイラスト翻訳が実現できると共に、イラスト翻訳に必要なイラスト辞書システム５３０（図３）の作成の過程を大幅に短縮できる。
【０１２４】
具体的に例えば、日本語の「写真が嫌いです」という検索要求文字列が与えられるものとする。
この場合、「写真」だけで、その意味内容を示す１のイラストを特定することができ、かつ、「嫌」だけで、その意味内容を示す１のイラストを特定することができる。このことは、種々の表現に当てはめることができる。即ち、「私は写真というものが嫌いだ」や「写真を撮られるのは嫌です」といった種々の表現で検索要求文字列が与えられても、同一のイラスト群（「写真」のイラストと「嫌」のイラストの組み合わせ）をユーザ等に提示することができる。
換言すると、イラスト辞書システム５３０としては、「写真」のイラストと、「嫌」のイラストとを１つずつ格納しておくだけで、多くの表現に対応できることになる。
【０１２５】
これに対して、日本語の「写真が嫌いです」に対応して、英語の「ｎｏｔ  ｌｉｋｅ  ｃａｍｅｒａｓ」という検索要求文字列が与えられるものとする。
この場合、イラスト辞書システム５３０において、「ｃａｍｅｒａ」という英単語に対して、「カメラ」のイラストが対応付けられていた場合、「カメラ」のイラストがユーザ等に提示されるので、ユーザ等は、「写真」を撮られるのではなく「カメラ」で撮影することが嫌いであると誤認する可能性がある。即ち、イラスト翻訳としては精度が悪いことになる。
従って、精度が高いイラスト翻訳にするためには、英単語とイラストを対応付けるのではなく、英語のフレーズとイラストを対応付ける必要が生じる。しかしながら、１の意味のフレーズは、英語で多数の表現が存在することが多く、イラスト辞書システム５３０を作成する上で、これら多数の表現のフレーズを１つずつイラストと対応付ける（登録する）必要が生じる。例えば、「写真が嫌いです」という意のフレーズとしては、上述の「ｎｏｔ  ｌｉｋｅ  ｃａｍｅｒａｓ」以外に、「ｐｈｏｔｏｓｈｙ」や「Ｉ  ｄｏｎ‘ｔ  ｗａｎｔ  ｍｙ  ｐｉｃｔｕｒｅ  ｔａｋｅｎ．」等各種各様の表現のフレーズを、イラスト辞書システム５３０に登録する必要が生じる。
【０１２６】
また例えば、イラスト翻訳では、検索要求文字列の意味内容を示すイラスト群を、イラスト辞書システム５３０に登録されたイラストから選択する必要がある。
日本語の検索要求文字列が与えられた場合、それに含まれる単語（日本語の単語）は、表意文字（漢字）単位の複数要素の組み合わせであることが多いので、夫々の要素（表意文字）の意味を示すイラストを選択することは容易である。即ち、日本語の検索要求文字列であれば、その意味内容をある程度示すイラスト群の提示は、容易に実現可能になる。
これに対して、英語の検索要求文字列が与えられた場合、それに含まれる英単語が、所定の意味を夫々示す複数要素の組み合わせであるときには、夫々要素の意味を示すイラストを選択することは非常に困難である。
【０１２７】
具体的に例えば、日本語の「歯医者」という検索要求文字列が与えられ、「歯医者」に対応付けられたイラストがイラスト辞書システム５３０に未登録であるものとする。
この場合、検索要求文字列を分解して要素「歯」と要素「医者」の組み合わせと把握することができる。これらの要素（文字）は、夫々が意味をもっていて特異性が高い。従って、イラスト辞書システム５３０に「歯」のイラストと「医者」のイラストとが登録されていれば、「歯」のイラストと「医者」のイラストの組み合わせをユーザ等に提示することができる。
ユーザ等は、「歯」のイラストと「医者」のイラストの組み合わせから、「歯医者」を容易に認識することができる。
【０１２８】
これに対して例えば、日本語の「歯医者」に対応する、英語の「Ｄｅｎｔｉｓｔ」という検索要求文字列が与えられ、「Ｄｅｎｔｉｓｔ」に対応付けられたイラストがイラスト辞書システム５３０に未登録であるものとする。
英語の「Ｄｅｎｔｉｓｔ」は、要素「ｄｅｎｔ」と要素「ｉｓｔ」の組み合わせで、「歯」と「人」の意を示していると考えられる。しかしながら、要素「ｄｅｎｔ」や要素「ｉｓｔ」は、他の意味内容の単語或いは単語要素としても用いられるため、特異性がない。例えば「ｄｅｎｔ」は、日本語で「凹み」という意味の単語としても用いられる。また、要素「ｄｅｎｔ」を要素として含む別の英単語として、日本語で「学生」という別な意味の単語「ｓｔｕｄｅｎｔ」も存在する。
従って、英語の「Ｄｅｎｔｉｓｔ」に直接対応付けられたイラストがイラスト辞書システム５３０に登録されていない限り、別のイラスト群で英語の「Ｄｅｎｔｉｓｔ」を示すことは非常に困難である。
【０１２９】
このように、イラスト翻訳では、「表意語（特に日本語）」→「イラスト」の変換（翻訳）が好適である。
しかしながら、検索要求文字列が表意語（日本語）に限定された場合、当該表意語以外の言語を母国語とするユーザにとって、非常に不便である。即ち、検索要求文字列としては、多言語を受け付けるシステムを構築すると好適である。
このためには、次に説明する特徴２（表意語内部処理）も併せて適用するとよい。即ち、「入力：英語等の多言語での検索要求文字列」→「内部処理：表意語（特に日本語）」→「検索結果等出力：イラスト」という流れの処理が実行可能となるように、システムを構築すると好適である。
このような特徴１（インデックス逆検索）と特徴２（表意語内部処理）を併せ持ち、必要に応じてさらにダイヤルロック式が適用されたイラスト翻訳を行うシステム１が、図３や図４等を参照して説明した上述の実施形態である。
【０１３０】
以上、特徴１（インデックス逆検索）について説明した。次に、特徴２（表意語内部処理）について説明した。
【０１３１】
［特徴２（表意語内部処理）について］
表意語とは、漢字等の表意文字を用いた言語である。表意語の代表的な例が、日本語である。表意文字は、イラスト翻訳に用いて好適な理由として上述したように、複合語や動詞句においてもその意味を保持する。従って、検索の内部処理として用いる言語として、表意語を採用すると好適である。
【０１３２】
図３や図４等を用いて説明した上述の実施形態では、イラスト翻訳である場合、即ち検索対象がイラスト群である場合の表意語内部処理について説明した。
しかしながら、表意語内部処理が適用される検索においては、検索対象はイラスト群に特に限定されず、任意でよい。
そこで、ここでは、検索対象としては、検索要求文字列と同一の言語、例えば英語のフレーズ等が採用されるものとして、表意語内部処理について説明する。即ち、ここでは、「入力：英語の検索要求文字列」→「内部処理：日本語」→「検索結果出力：英語のフレーズ等」という流れが可能になる表意語内部処理について説明する。
【０１３３】
図３０は、表意語内部処理を適用した検索のシステムの概要の一例を示す模式図である。
図３０の例では、入力の検索要求文字列と、検索結果の出力とは、英語で行われる。
従って、図３０に示すように、検索対象は英語のフレーズ等である。
そこで、検索エンジンは、検索要求文字列を日本語に翻訳すると共に、検索対象（ヒットさせる候補）も日本語に翻訳する。なお、検索対象の日本語への翻訳のタイミングは、特に限定されないが、高速処理等を実現するため、検索要求文字列の入力前であると好適である。
検索エンジンは、日本語の検索要求文字列と、日本語の検索対象とを用いた検索を実行する。なお、検索の手法は、特に限定されず、一般的な検索のみでもよいが、上述したように、特徴１（インデックス逆検索）も含めるようにすると好適である。
【０１３４】
具体的には例えば、仮に英語の検索要求文字列と、英語の検索対象とを用いた検索が実行された場合を考える。
例えば、英語の検索要求文字列として「ｓｔｏｍａｃｈ」が与えられた場合には、英語の検索対象のうち「ｂｅｎｉｇｎ  ｓｔｏｍａｃｈ  ｔｕｍｏｒ」という１件のフレーズのみしかヒットしない。
また例えば、英語の検索要求文字列として「ｇａｓｔｒｉｃ」が与えられた場合には、英語の検索対象のうち「ｇａｓｔｒｉｃ  ｍａｌｉｇｎａｎｃｙ」という１件のフレーズのみしかヒットしない。
また例えば、英語の検索要求文字列として「ｇａｓｔｒｏ・・・」が与えられ、「ｇａｓｔｒｏの前方一致」という検索が行われたとしても、英語の検索対象のうち「ｇａｓｔｒｏｓｔｏｍａ」及び「ｇａｓｔｒｏｃａｍｅｒａ」という２件のフレーズのみしかヒットしない。
【０１３５】
これに対して、図３０の例の検索エンジンの内部では、上述の英語の各種検索要求文字列は、「胃」という要素を含む日本語に翻訳される。また、検索対象も全て「胃」という要素を含む日本語に翻訳される。その結果、検索エンジンは、検索対象の全てをヒットさせることができる。
このように、検索エンジンは、検索要求文字列と検索対象とにおいて意味が同じ部分について、同一の表意文字（漢字等）でヒットさせることができる。
また、日本語へ翻訳する処理は内部の検索エンジンにより実行されることから、翻訳のアルゴリズムとしては任意なものを検索エンジンに搭載することもできる。例えば、表意文字（漢字等）がより多く使われる翻訳を特徴とするアルゴリズムを搭載することで、検索エンジンの検索の精度や効率をより向上させることができる。
【０１３６】
図３１は、表意語内部処理を適用した検索のシステムの概要の一例であって、図３０とは異なる例を示す模式図である。
図３１の例では、ダイヤロック式辞書が検索対象となる。即ち、ダイヤルロック式辞書の各辞書単位の構成語として、英語のフレーズ等がセットされている。ここでいうセットとは、所定の辞書単位に、対応する日本語の語と共に、その類義語として含ませることをいう。
例えば、図３１の例では、日本語の「小児」という語の辞書単位において、英語の「ｐｅｄｌａｔｒｉｃ」と「ｃｈｉｌｄ」とが類義語として含まれている（セットされている）。同様に、日本語の「胃」という語の辞書単位において、英語の「ｇａｓｔｒｉｃ」と「ｓｔｏｍａｃｈ」とが類義語として含まれている（セットされている）。日本語の「癌」という語の辞書単位において、英語の「ｃａｎｃｅｒ」と「ｃａｒｃｉｎｏｍａ」と「ｍａｌｉｇｎａｎｔ  ｔｕｍｏｒ」とが類義語として含まれている（セットされている）。
この場合、英語の「ｐｅｄｉａｔｒｉｃ  ｇａｓｔｒｉｃ  ｃａｎｃｅｒ」という検索要求文字列が与えられた場合、検索エンジンは、当該検索要求文字列を「小児胃癌」という日本語に翻訳する。
そして、検索エンジンは、「小児胃癌」から、ダイヤルロック式辞書の辞書単位（それらを特定する識別子）で語をヒットさせる（分解すると把握してもよい）。このような処理は、「ダイヤル化」とも呼ばれている。ダイヤル化の手法は、特に限定されず、一般的な検索のみでもよいが、上述したように、特徴１（インデックス逆検索）も含めるようにすると好適である。
ダイヤル化により、日本語の「小児」と「胃」と「癌」との語（図示はしないが、より正確には、各語が含まれる各辞書単位の識別子）が抽出される。そこで、検索エンジンは、これらの辞書単位の語（日本語）の類義語としてセットされた各英語を任意の順番で組み合わせることで、図３１に示す複数の（想定される）英語のフレーズを生成することができる。
なお、この場合、英語としては実際に用いられない不要な組み合わせ（ノイズ）からなる文字列が出来ることも想定されるため、検索エンジンは、ダイヤル化により生成した英語のフレーズ（と想定されるアルファベットの文字列）を検索候補語として用いて、実際に英語として存在する各フレーズを検索対象として検索することで、実際に英語として存在するフレーズだけをヒットさせることができる。
【０１３７】
このように、特徴２（表意語内部処理）に対してダイヤルロック式を適用するとさらに好適であることがわかる。
さらに、図３２以降の図面を参照して、特徴２（表意語内部処理）に対してダイヤルロック式を適用した場合の好適例について説明する。
【０１３８】
図３２は、ダイヤルロック式辞書の一例を示している。
図３２の例では、識別子Ａ０１で示される辞書単位には、「国際」、「世界」、及び「インターナショナル」が類義語として含まれている。識別子Ｃ０１で示される辞書単位には、「大会」、「選手権」、及び「試合」が類義語として含まれている。
識別子Ｂ０１で示される辞書単位には、「国際大会」及び「ワールドカップ」が類義語として含まれている。「国際大会」は、「国際」と「大会」の複合語として把握することができるので、「Ａ０１＋Ｃ０１」としても構成される。ここで、「＋」とは組み合わせを示している。即ち、「国際大会」は、識別子「Ａ０１」で参照される辞書単位に含まれる語と、識別子「Ａ０１」で参照される辞書単位に含まれる語との複合語として定義されている。
【０１３９】
ここで、英語の検索要求文字列として、「Ｗｏｒｄ  Ｊｕｄｏ  Ｃｈａｍｐｉｏｎｓｈｉｐｓ」（以下、「第１検索要求」と呼ぶ）、「Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｊｕｄｏ  ｍｅｅｔ」（以下、「第２検索要求」と呼ぶ）、「Ｊｕｄｏ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｏｕｒｎａｍｅｎｔ」（以下、「第３検索要求」と呼ぶ）、及び「Ｊｕｄｏ  Ｗｏｒｌｄ  Ｃｕｐ」（以下、「第４検索要求」と呼ぶ）が与えられた場合を考える。
【０１４０】
この場合、特徴２（表意語内部処理）では検索エンジン内部において、第１検索要求は「世界柔道選手権」（以下、「第１翻訳文」と呼ぶ）に、第２検索要求は「国際柔道大会」（以下、「第２翻訳文」と呼ぶ）に、第３検索要求は「柔道世界大会」（以下、「第３翻訳文」と呼ぶ）に、第４検索要求は「柔道ワールドカップ」（以下、「第４翻訳文」と呼ぶ）に、夫々日本語翻訳される。
【０１４１】
そして、第１翻訳文乃至第４翻訳文の夫々は、ダイヤルロック式辞書の各辞書単位に分割されて（ダイヤル化されて）、コード化される。
具体的には、第１翻訳文は「Ａ０１＋柔道＋Ｃ０１」に、第２翻訳文は「Ａ０１＋柔道＋Ｃ０１」に、第３翻訳文は「柔道＋Ａ０１＋Ｃ０１」に、第４翻訳文は「柔道＋Ｂ０１」＝「柔道＋Ａ０１＋Ｃ０１」に、夫々コード化される。
ここで、ダイヤルロック式では、各コード（識別子）の並び順を自在に変更させることができる（そのような検索が可能である）ので、例えば識別子＋未成語をＪＩＳ順に各コードを並び替えると、何れのコードも「Ａ０１＋Ｃ０１＋柔道」となる。
【０１４２】
即ち、英語の第１検索要求乃至第４検索要求の何れが与えられた場合であっても、完全一致で「Ａ０１＋Ｃ０１＋柔道」というコードをヒットさせることができる。換言すると、英語の第１検索要求乃至第４検索要求の何れが与えられた場合であっても、「Ａ０１＋Ｃ０１＋柔道」に基づいて各識別子を並び替えて組み合わせ可能な全ての日本語を検索することが可能になる。換言すると、第１検索要求乃至第４検索要求の何れが与えられた場合においても、対応する翻訳文のみならず第１乃至第４翻訳文を含む全ての可能性のある日本語を検索することが可能になる。
つまり、英語から日本語への翻訳のアルゴリズムとして各種各様な種類が採用されたとしても、第１検索要求乃至第４検索要求の何れかが与えられた場合には、全ての可能性のある日本語を検索することが可能になる。具体的には例えば英語の第１検索要求に対する第１翻訳文として、上述した例では「国際柔道選手権」が採用されたが、アルゴリズムの種類によっては「世界柔道大会」が採用される場合もある。このような場合であっても、「Ａ０１＋Ｃ０１＋柔道」とコード化されることには変わりなく、同様の検索結果が得られることになる。
【０１４３】
このように、特徴２（表意語内部処理）に対してダイヤルロック式を適用して、検索要求文字列を日本語翻訳検索要求文字列に変換した後、当該日本語翻訳検索要求文字列をダイヤル化して、未成語を含むコード化（識別子を付与）をすることにより、何れの検索要求文字列で検索しても、関連する全ての日本語をヒットさせることができる。
【０１４４】
換言すると、インデックスとして、未成語を含むコード（識別子の組み合わせ）を予め定義しておくことで、各種各様の表現の英語の検索要求文字列が与えられた場合であっても、同一のインデックスがヒットすることになる。このインデックスを検索候補語として用いて、日本語の検索対象を検索することで、同一の検索結果が得られることになる。
具体的には、検索対象（ヒットさせたい日本語）に「国際柔道大会」が含まれているものとする。この「国際柔道大会」は、ダイヤル化による未成語を含むコード化（識別子を付与）を行った後にＪＩＳ順に並び替えると、「柔道＋Ａ０１＋Ｃ０１」というコードになる。従って、インデックスとして「柔道＋Ａ０１＋Ｃ０１」というコードが予め存在するならば、第１検索要求乃至第４検索要求の何れが与えられた場合においても、「柔道＋Ａ０１＋Ｃ０１」というインデックスが検索候補語として抽出され、当該インデックスを用いて検索対象が検索されるので、必ず「国際柔道大会」がヒットすることになる。即ち、第１検索要求乃至第４検索要求の何れが与えられた場合においても、「国際柔道大会」という同一の検索結果が得られることになる。
【０１４５】
ここで、特徴２（表意語内部処理）に対してダイヤルロック式を適用した場合には、未成語を含む処理が可能になるので、未成語部分が他の語に置換されても、同様の効果を奏することができる。
具体的には、図３２の例では未成語部分は「柔道」であったが、図３３に示すように、未成語部分が「テニス」、「サッカー」、又は「卓球」に置換されても、同様の効果を奏することができる。
【０１４６】
図３３は、特徴２（表意語内部処理）に対してダイヤルロック式を適用した場合における検索結果の具体例を示している。
図３３の例では、検索対象（ヒットさせたい語）として、「テニス国際大会」、「サッカー国際大会」、及び「卓球国際大会」が与えられている。
そして、インデックスとして、「テニス＋Ｂ０１」＝「テニス＋Ａ０１＋Ｃ０１」というインデックス１、「サッカー＋Ｂ０１」＝「サッカー＋Ａ０１＋Ｃ０１」というインデックス２、及び「卓球＋Ｂ０１」＝「卓球＋Ａ０１＋Ｃ０１」というインデックス３が定義されている。
この場合、英語の検索要求文字列の日本語翻訳である「世界テニス選手権」が検索語として与えられると、「Ａ０１＋テニス＋Ｃ０１」とコード化されるので、インデックス１がヒットし、その結果として、「テニス国際大会」がヒットする。
同様に、英語の検索要求文字列の日本語翻訳である「サッカーワールドカップ」が検索語として与えられると、「サッカー＋Ｂ０１」とコード化されるので、インデックス２がヒットし、その結果として、「サッカー国際大会」がヒットする。
英語の検索要求文字列の日本語翻訳である「国際卓球選手権」が検索語として与えられると、「Ａ０１＋卓球＋Ｃ０１」とコード化されるので、インデックス３がヒットし、その結果として、「卓球国際大会」がヒットする。
【０１４７】
このように、ダイヤルロック式は、１以上の類義語を１のダイヤル（辞書単位）で表現すると共に、複合語については構成要素となる各単純語の辞書単位へ参照することで表現することができるので、表記のゆれを吸収する最小限の辞書用語（辞書単位）の登録をすることができるという特徴を有している。
特徴２（表意語内部処理）にダイヤルロック式を適用することで、当該特徴を最大限に活用することができる。
【０１４８】
換言すると、図３４に示すように、英語のダイヤルロック式辞書も実現することは可能である。
図３４は、英語のダイヤルロック式辞書の一例を示している。
図３４に示すように、英単語の場合「多義語」が多く、短い部分文字列（単語）では固定的な意味を持たせることが困難な場合が多い。
例えば、「Ｏｎｌｉｎｅ  ｇａｍｅ」は、「ｇａｍｅ」を含んでいるので図３４の例のダイヤルロック式辞書が用いられてコード化されると、「Ｃ０１」の識別子が付与される。しかしながら、識別子「Ｃ０１」は、日本語の「大会」という意味の類義語が格納される辞書単位である。ところが、「Ｏｎｌｉｎｅ  ｇａｍｅ」は日本語で「オンラインゲーム」という意味であり、日本語で「オンラインの大会」という意味ではないため、「Ｃ０１」の識別子が付与されることは不適である。
同様に、「ｃｏｍｐｅｔｉｔｉｏｎ  ａｃｔｉｖｉｔｙ」は、「ｃｏｍｐｅｔｉｔｉｏｎ」を含んでいるので図３４の例のダイヤルロック式辞書が用いられてコード化されると、「Ｃ０１」の識別子が付与される。しかしながら、識別子「Ｃ０１」は、日本語の「大会」という意味の類義語が格納される辞書単位である。ところが、「ｃｏｍｐｅｔｉｔｉｏｎ  ａｃｔｉｖｉｔｙ」は日本語で「競合会社の動向」という意味であり、日本語で「試合での活動」という意味ではないため、「Ｃ０１」の識別子が付与されることは不適である。
このように、英語のダイヤルロック式辞書では、表記のゆれを吸収する最小限の辞書用語（辞書単位）の登録をすることができるという特徴を十分に活かしきれない場合がある。
【０１４９】
ところで、上述の実施形態では、本発明が適用される検索装置は、サーバを例として説明したが、特にこれに限定されない。
例えば、本発明は、電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【０１５０】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図３の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が検索装置に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図３の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【０１５１】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【０１５２】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディアは、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）、等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されているＲＯＭやハードディスク等で構成される。
【０１５３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【符号の説明】
【０１５４】
１・・・システム、１０・・・サーバ、２０・・・端末、３０・・・通信ネットワーク、６０・・・Ｗｅｂサイト、１０５・・・バスライン、１１０・・・入力部、１２０・・・通信インターフェイス部、１３０・・・制御部、１４０・・・表示部、１５０・・・記憶部、２０５・・・バスライン、２１０・・・入力部、２２０・・・通信インターフェイス部、２３０・・・制御部、２４０・・・表示部、２５０・・・記憶部、４０１・・・検索要求文字列入力部、４０２・・・表意語翻訳部、４０３・・・検索部、４０４・・・提示制御部、４０５・・・検辞書システム、５１０・・・ダイヤルロック辞書システム、５２０・・・一般辞書システム、５３０・・・イラスト辞書
【図１】
2015146169.tif 000003
【図２】
2015146169.tif 000004
【図３】
2015146169.tif 000005
【図４】
2015146169.tif 000006
【図５】
2015146169.tif 000007
【図６】
2015146169.tif 000008
【図７】
2015146169.tif 000009
【図８】
2015146169.tif 000010
【図９】
2015146169.tif 000011
【図１０】
2015146169.tif 000012
【図１１】
2015146169.tif 000013
【図１２】
2015146169.tif 000014
【図１３】
2015146169.tif 000015
【図１４】
2015146169.tif 000016
【図１５】
2015146169.tif 000017
【図１６】
2015146169.tif 000018
【図１７】
2015146169.tif 000019
【図１８】
2015146169.tif 000020
【図１９】
2015146169.tif 000021
【図２０】
2015146169.tif 000022
【図２１】
2015146169.tif 000023
【図２２】
2015146169.tif 000024
【図２３】
2015146169.tif 000025
【図２４】
2015146169.tif 000026
【図２５】
2015146169.tif 000027
【図２６】
2015146169.tif 000028
【図２７】
2015146169.tif 000029
【図２８】
2015146169.tif 000030
【図２９】
2015146169.tif 000031
【図３０】
2015146169.tif 000032
【図３１】
2015146169.tif 000033
【図３２】
2015146169.tif 000034
【図３３】
2015146169.tif 000035
【図３４】
2015146169.tif 000036