(57)【要約】【課題】検索条件に含まれる複数の語句に紐付けられているコンテンツ数の総和が最大となる中から絞込検索の対象とする語句を絞込対象語句として選出しない場合に比して、検索数を減らす。【解決手段】情報処理装置１０は、複数の語句を意味的な関係性で関連付けることにより構造化された語句関連情報を記憶する語句関連情報記憶部１７と、ユーザにより指定された検索語句に基づき検索を実行する検索実行部１３と、検索の実行の結果として閾値以上のコンテンツ数が得られた場合、検索語句毎に当該検索語句に関連するコンテンツの数を集計し、その集計した数が最大となる検索語句を絞込対象語句として選出する絞込対象語句選出部１４と、語句関連情報を参照して得られる検索語句の下位層に位置する語句を、当該検索語句に差し替える語句として表示させる表示制御部１５と、を有する。【選択図】図１
2020113045.tif 000002
【特許請求の範囲】
【請求項１】
語句と語句との意味的な関連性により構造化され、当該語句とコンテンツとの関連情報を含む知識情報への検索条件を受け付ける受付手段と、
前記受付手段が受け付けた検索条件に含まれる複数の語句の関連語句に紐付くコンテンツの検索を実行する実行手段と、
前記実行手段による検索結果により、前記検索条件に含まれる複数の語句のうち、前記知識情報において下位層に位置する語句に紐付けられているコンテンツ数の総和が最大となる語句を絞込対象語句として選出する選出手段と、
前記選出手段により選出された前記絞込対象語句の下位層に位置する語句を表示させるよう制御する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記実行手段は、前記絞込対象語句を、表示された語句の中からユーザにより選択された語句で差し替えて再検索することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選出手段は、前記検索条件に含まれる複数の語句それぞれの、前記知識情報において下位層に位置する語句に紐付けられているコンテンツ数の総和の差が所定値未満である場合は、前記下位層に位置する語句の数を参照して前記絞込対象語句を選出することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記選出手段は、検索条件に含まれる複数の語句それぞれの、前記知識情報において下位層に位置する語句に紐付けられているコンテンツ数の総和の差が所定値未満である場合は、前記知識情報において最下位層に位置する語句までの階層数を参照して前記絞込対象語句を選出することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
コンピュータを、
語句と語句との意味的な関連性により構造化され、当該語句とコンテンツとの関連情報を含む知識情報への検索条件を受け付ける受付手段、
前記受付手段が受け付けた検索条件に含まれる複数の語句の関連語句に紐付くコンテンツの検索を実行する実行手段、
前記実行手段による検索結果により、前記検索条件に含まれる複数の語句のうち、前記知識情報において下位層に位置する語句に紐付けられているコンテンツ数の総和が最大となる語句を絞込対象語句として選出する選出手段、
前記選出手段により選出された前記絞込対象語句の下位層に位置する語句を表示させるよう制御する表示制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
所望の情報（コンテンツ）を検索により取得したい場合、ユーザは、その情報と関連性が高いと考える検索キーワードを検索条件に指定して検索を実行する。もし、検索結果に所望の情報が含まれていたとしても検索結果が多すぎて見つけられない場合、検索条件に指定する検索キーワードを再考し、既設定の検索キーワードと差し替えたり、追加したりして検索を再度試みる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１４５５９４号公報
【特許文献２】特開２００５−１０８８０号公報
【特許文献３】特開平６−３０９３６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、検索条件に含まれる複数の語句に紐付けられているコンテンツ数の総和が最大となる中から絞込検索の対象とする語句を絞込対象語句として選出しない場合に比して、検索数を減らすことを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、語句と語句との意味的な関連性により構造化され、当該語句とコンテンツとの関連情報を含む知識情報への検索条件を受け付ける受付手段と、前記受付手段が受け付けた検索条件に含まれる複数の語句の関連語句に紐付くコンテンツの検索を実行する実行手段と、前記実行手段による検索結果により、前記検索条件に含まれる複数の語句のうち、前記知識情報において下位層に位置する語句に紐付けられているコンテンツ数の総和が最大となる語句を絞込対象語句として選出する選出手段と、前記選出手段により選出された前記絞込対象語句の下位層に位置する語句を表示させるよう制御する表示制御手段と、を有することを特徴とする。
【０００６】
また、前記実行手段は、前記絞込対象語句を、表示された語句の中からユーザにより選択された語句で差し替えて再検索することを特徴とする。
【０００７】
また、前記選出手段は、前記検索条件に含まれる複数の語句それぞれの、前記知識情報において下位層に位置する語句に紐付けられているコンテンツ数の総和の差が所定値未満である場合は、前記下位層に位置する語句の数を参照して前記絞込対象語句を選出することを特徴とする。
【０００８】
また、前記選出手段は、検索条件に含まれる複数の語句それぞれの、前記知識情報において下位層に位置する語句に紐付けられているコンテンツ数の総和の差が所定値未満である場合は、前記知識情報において最下位層に位置する語句までの階層数を参照して前記絞込対象語句を選出することを特徴とする。
【０００９】
本発明に係るプログラムは、コンピュータを、語句と語句との意味的な関連性により構造化され、当該語句とコンテンツとの関連情報を含む知識情報への検索条件を受け付ける受付手段、前記受付手段が受け付けた検索条件に含まれる複数の語句の関連語句に紐付くコンテンツの検索を実行する実行手段、前記実行手段による検索結果により、前記検索条件に含まれる複数の語句のうち、前記知識情報において下位層に位置する語句に紐付けられているコンテンツ数の総和が最大となる語句を絞込対象語句として選出する選出手段、前記選出手段により選出された前記絞込対象語句の下位層に位置する語句を表示させるよう制御する表示制御手段、として機能させる。
【発明の効果】
【００１０】
請求項１に記載の発明によれば、検索条件に含まれる複数の語句に紐付けられているコンテンツ数の総和が最大となる中から絞込検索の対象とする語句を絞込対象語句として選出しない場合に比して、検索数を減らすことができる。
【００１１】
請求項２に記載の発明によれば、絞込対象語句を、絞込対象語句の下位層に位置する語句に差し替えて再検索を実行することができる。
【００１２】
請求項３に記載の発明によれば、下位層に位置する語句に紐付けられているコンテンツ数の総和の差が所定値未満の場合に、総和のみに基づいて絞込対象語句を選出するのに比べて、絞込みができる可能性がより高い語句を選出できる。
【００１３】
請求項４に記載の発明によれば、下位層に位置する語句に紐付けられているコンテンツ数の総和の差が所定値未満の場合に、総和のみに基づいて絞込対象語句を選出するのに比べて、絞込みができる可能性がより高い語句を選出できる。
【００１４】
請求項５に記載の発明によれば、検索条件に含まれる複数の語句に紐付けられているコンテンツ数の総和が最大となる中から絞込検索の対象とする語句を絞込対象語句として選出しない場合に比して、検索数を減らすことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る情報処理装置の一実施の形態を示したブロック構成図である。
【図２】実施の形態１における語句関連情報記憶部に設定登録される語句関連情報に含まれる各語句の関係性を模式的に示す図である。
【図３】実施の形態１における語句コンテンツ関連情報記憶部に設定登録される語句コンテンツ関連情報のデータ構成の一例を示す図である。
【図４】実施の形態１において利用する関連度の概念を説明するための図である。
【図５】実施の形態１における表示制御部が表示対象とする検索サービス画面の概略的な画面構成の一例を示す図である。
【図６】実施の形態１における検索処理を示すフローチャートである。
【図７】実施の形態１における検索処理の際に対話表示領域に表示される内容の一例を示す図である。
【図８】実施の形態１において絞込対象語句を選出する際に参照する、検索結果に含まれる検索語句毎のコンテンツ数の例を表形式にて示す図である。
【図９】実施の形態２において絞込対象語句を選出する際に参照する、期待減少数の数値例を表形式にて示す図である。
【図１０】実施の形態３において絞込対象語句を選出する際に参照する、ホップ数の数値例を表形式にて示す図である。
【発明を実施するための形態】
【００１６】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１７】
実施の形態１．
本実施の形態における情報処理装置は、パーソナルコンピュータ（ＰＣ）等の従前から存在する汎用的なハードウェア構成で実現できる。すなわち、情報処理装置は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスクドライブ（ＨＤＤ）等の記憶手段、ユーザインタフェースを内部バスに接続して構成される。ユーザインタフェースとしては、マウスやキーボード等の入力手段、ディスプレイ等の表示手段で構成される。もちろん、タッチパネル等入力手段と表示手段を兼用するユーザインタフェースで構成してもよい。
【００１８】
また、記憶手段は、情報処理装置に内蔵された構成要素に限定する必要はなく、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット等のネットワークに接続された他の装置に設けられていてもよい。この場合、接続するネットワークに適合するネットワークインタフェースを内部バスに接続することになる。
【００１９】
図１は、本発明に係る情報処理装置の一実施の形態を示したブロック構成図である。本実施の形態における情報処理装置１０は、入出力部１１、入力解析部１２、検索実行部１３、絞込対象語句選出部１４、表示制御部１５、制御部１６、語句関連情報記憶部１７及び語句コンテンツ関連情報記憶部１８を有している。なお、本実施の形態において説明に用いない構成要素については図から省略している。
【００２０】
入出力部１１は、上記ユーザインタフェースを介してデータの入出力を行う。入出力部１１に含まれる入力受付部１１１は、ユーザから入力されたデータを受け付ける。受け付けるデータは、質問文やユーザ操作等である。表示部１１２は、表示制御部１５による制御のもと検索実行部１３による検索処理の実行結果（以下、「検索結果」という）等を表示する画面や表示中の画面に情報の追加表示や表示内容の変更等の表示制御を行う。本実施の形態では、情報処理装置１０に接続されるディスプレイを表示先とし、情報処理装置１０に接続されるマウスやキーボード等を入力手段と想定して説明するが、外部の装置、例えばユーザ端末からインターネットを介して情報処理装置１０を利用させる場合、入出力部１１は、ネットワークインタフェースを介してデータを送受信することになる。
【００２１】
入力解析部１２は、入力受付部１１１により受け付けられたデータを解析して、ユーザにより行われた操作やデータの内容を認識する。ユーザにより検索条件として質問文が入力された場合、入力解析部１２は、その質問文から語句を抽出することによって、あるいはユーザ操作に応じて検索語句を特定する。「検索語句」というのは、検索実行部１３が検索を実行する際に用いる語句のことをいう。入力解析部１２は、原則、語句関連情報記憶部１７に設定登録されている語句と合致する語句を、検索実行部１３が用いる検索語句として特定する。なお、「語句」というのは、語や句を意味する。語句関連情報記憶部１７には、単なる語（単語）のみならず句も登録されることから、検索実行部１３は、句に基づき検索を実行する場合もあり得る。本実施の形態では、このような場合を考慮して「語句」と表現している。
【００２２】
また、「検索条件」というのは、検索実行部１３に検索を実行させる際にユーザが入力指定する条件である。基本的には、検索条件には、検索語句が指定される。検索範囲や情報の種類（例えば、画像等）等の付加的な設定が可能かもしれないが、本実施の形態では、付加的な設定は特に必要ないので、説明の便宜上、語句に限定して説明する。ユーザは、検索条件として、１又は複数の検索キーワードを指定する場合もあるが、本実施の形態では、自然文で指定されることを想定している。なお、本実施の形態では、検索語句を含む検索文は、質問文と同義であり、ユーザは検索語句を自然文に含めて入力するため、自然文とも同義である。
【００２３】
検索実行部１３は、入力解析部１２により特定された検索語句に基づき検索処理を実行する。より詳細には、検索語句及び当該検索語句の関連語句に基づきコンテンツの検索を実行する。「検索語句の関連語句」については、後述する。絞込対象語句選出部１４は、検索実行部１３による検索結果により、検索条件に含まれる複数の検索語句のうち、語句関連情報記憶部１７において下位層に位置する語句に紐付けられているコンテンツ数の総和が最大となる語句を絞込対象語句として選出する。
【００２４】
表示制御部１５は、制御部１６による制御のもと、絞込対象語句選出部１４により選出された絞込対象語句の下位層に位置する語句を表示部１１２に表示させるよう制御する。制御部１６は、後述する処理が実行されるよう各構成要素１１〜１５を制御する。
【００２５】
図２は、本実施の形態における語句関連情報記憶部１７に設定登録されている語句関連情報に含まれる各語句の関係性を模式的に示す図である。語句関連情報は、オントロジーに相当する辞書であり、複数の概念を意味的な関係性で関連付けることにより構造化された知識情報である。語句は、オントロジーによって定義される概念を表す名前である。図２に示すように、各語句は、語句間の意味的な関係性によって直接又は間接的に紐付けられ、この紐付けによって示される階層関係によって階層構造（すなわち、階層上の上下関係）が示される。なお、語句関連情報には、他の語句と階層を形成しない語句が存在してもよい。語句関連情報において、階層の上位にある語句は、汎用的一般的な語句と認識され、階層の下位に位置する語句ほど専門性の高い語句や詳細な概念を表す語句と認識される。また、語句は、下位層に紐付く語句の総称、すなわち例えば下位層に位置する語句のグループ名（「クラス名」ともいう）などのように上位概念に相当する語句の場合がある。また、語句によっては、複数の直上の語句から紐付けられる場合がある。つまり、語句の中には、複数の異なる階層に組み込まれる場合がある。図２は、語句の関係性を示すための模式図であって、語句の実際の関係性や登録数、階層数はこれに限るものではない。
【００２６】
図３は、本実施の形態における語句コンテンツ関連情報記憶部１８に記憶される語句コンテンツ関連情報のデータ構成の一例を示す図である。語句コンテンツ関連情報は、語句関連情報と共に知識情報を形成する。語句コンテンツ関連情報には、コンテンツ毎にコンテンツＩＤ、データ、語句及び関連度が設定される。コンテンツＩＤは、各コンテンツを識別するための識別情報である。データはコンテンツ自体である。なお、コンテンツデータの格納先情報を設定し、データの代わりに格納先情報を設定してもよい。語句は、当該コンテンツに含まれる語句であるが、語句関連情報記憶部１７に設定登録されている語句である必要がある。関連度は、語句毎に設定され、当該語句と当該コンテンツとの関連性を示す指標である。関連度が高いほど、当該語句と当該コンテンツとの関連性は高くなる。
【００２７】
図４は、本実施の形態において利用する関連度の概念を説明するための図である。図４には、自然文で入力された検索文と、その検索文から抽出された語句に基づき検索によりたどり着くコンテンツとの関係が示されている。コンテンツは、語句コンテンツ関連情報記憶部１８に格納されている。図４に示す語句とコンテンツとの関係によると、検索文からは、「消費税額」及び「特例」という２つの語句が検索語句として抽出されていることからコンテンツにたどり着くまで２経路存在する。そして、各経路においてコンテンツにたどり着くまでに語句関連情報記憶部１７を経由する語句の数（以下、「ホップ数」という）を求める。まず、「消費税額」からのホップ数は、「消費税額」、「税額」及び「所得税額」の３である。一方、「特例」からのホップ数は、「特例」のみで１である。
【００２８】
関連度は、経路数が同じ場合、ホップ数が小さいほど関連度が高くなり、関連度が高いほど検索文とコンテンツとの関連性が高いということができる。従って、関連度の高い検索結果が得られているということは、ユーザが所望する検索結果（コンテンツ）が得られていると推測できるので、本実施の形態では、再度の検索を促さないようにしている。一方、関連度が低い検索結果しか得られていない場合、ユーザが所望する検索結果が得られていないと推測して、検索結果を絞り込めむために検索語句の再設定の便宜を図れるようにした。なお、関連度の高低は、所定の閾値との比較で判定する。すなわち、算出される関連度が閾値以上の場合には関連度が高いと判定し、算出される関連度が閾値に満たない場合には関連度が低いと判定する。
【００２９】
前述したように、入力解析部１２は、ユーザにより入力された自然文（質問文）の中から１又は複数の語句を抽出し、その抽出した語句を検索実行部１３による検索語句として特定することになるが、入力解析部１２が抽出する語句は、語句関連情報に登録されている必要がある。なお、入力解析部１２が抽出する語句と、語句関連情報に登録されている語句とが完全に一致していなくても、類義語等の関係で同じ語句とみなすことができるのであれば、入力解析部１２が抽出する語句は語句関連情報に登録されているとみなすようにしてもよい。語句コンテンツ関連情報記憶部１８に格納されているコンテンツが検索結果として選出されるためには、当該コンテンツに含まれている語句を洗い出すことによって抽出し、その抽出した語句と他の語句との関係性を定義して語句関連情報記憶部１７に登録する必要がある。このように、語句関連情報に設定する語句と、語句コンテンツ関連情報記憶部１８に登録されているコンテンツに含まれている語句とを関連付けるためには、語句関連情報を語句コンテンツ関連情報記憶部１８に登録されているコンテンツを参照して生成するのが好ましい。
【００３０】
情報処理装置１０における各構成要素１１〜１６は、情報処理装置１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。また、各記憶手段１７，１８は、情報処理装置１０に搭載されたＨＤＤにて実現される。あるいは、ＲＡＭ又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００３１】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＵＳＢメモリ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００３２】
図５は、本実施の形態における表示制御部１５が表示対象とする検索サービス画面の概略的な画面構成の一例を示す図である。検索サービス画面２０には、質問文入力領域２１、検索結果表示領域２２及び対話表示領域２３が含まれている。質問文入力領域２１は、ユーザが検索を行うために検索条件を入力するための領域である。ユーザは、検索条件として検索キーワードを入力してもよいが、本実施の形態では、前述したように質問文を入力する。検索結果表示領域２２は、検索実行部１３による検索結果を表示するための領域である。本実施の形態では、ユーザと対話形式にて検索サービスを提供するが、対話表示領域２３は、そのユーザとシステム（すなわち、情報処理装置１０）との入出力部１１を介した対話の内容を表示するための領域である。例えば、ユーザに質問文の入力を促すメッセージ、ユーザが質問文入力領域２１から入力した質問文、検索語句に基づく検索結果数（コンテンツ数）、検索語句の追加、指定変更等を促すメッセージ等が対話形式にて表示される。
【００３３】
次に、本実施の形態における情報処理装置１０が提供する検索処理について図６に示すフローチャートを用いて説明する。
【００３４】
前述したように、ユーザは、検索サービス画面２０を利用することで情報処理装置１０と対話形式にて検索を実行することができる。そのため、ユーザは、検索を実行したい場合、所定の画面表示操作を行う。表示制御部１５は、ユーザの画面表示操作に応じて図５に示す検索サービス画面２０を画面表示させる。そして、ユーザは、検索サービス画面２０の質問文入力領域２１に質問文を入力する。
【００３５】
なお、ユーザが検索を実行するというのは、情報処理装置１０が提供する検索サービスを利用して検索を行うことを意味する。一方、情報処理装置１０の検索実行部１３が検索を実行するというのは、検索処理アプリケーションを実行することによりユーザの指定に基づく検索語句と関連性の高い情報（コンテンツ）を抽出し、その抽出したコンテンツを検索結果としてユーザに提示するという検索サービス（検索処理）を実行することを意味する。
【００３６】
入力受付部１１１は、質問文入力領域２１に入力された検索文を受け付けると（ステップ１０１）、入力解析部１２は、入力された内容を解析して情報の種類を特定する。ここでは、入力受付部１１１が受け付けた情報は質問文入力領域２１から入力された情報であることから検索語句を含む検索文であると特定できる。検索文の場合、入力解析部１２は、検索文を解析して検索語句を特定する（ステップ１０２）。
【００３７】
図７は、本実施の形態における検索処理の際に対話表示領域２３に表示される内容の一例を示す図である。この表示例で示すメッセージ３１によると、ユーザが質問文入力領域２１に「仕入れをした際の非課税の対象」と入力したことが確認できる。そして、入力解析部１２は、検索文の中から「仕入れ」及び「課税の対象」を検索語句として抽出したものとする。
【００３８】
入力解析部１２によって検索文の中に含まれている検索語句が特定されると、検索実行部１３は、その検索語句に基づき検索処理を実行する（ステップ１０３）。本実施の形態では、検索実行部１３の検索先を語句コンテンツ関連情報記憶部１８に限定する。検索実行部１３は、検索を実行する際、語句関連情報記憶部１７を参照して、検索語句の下位層に位置する語句を抽出する。図２に示す語句関連情報の階層関係に基づくと、「仕入れ」は、「非課税仕入れ」や「特定仕入れ」等の語句を抽出する。そして、検索実行部１３は、検索語句である「仕入れ」に紐付くコンテンツに加えて、抽出した検索語句の下位層に位置する語句「非課税仕入れ」等に紐付くコンテンツも合わせて検索結果に含める。前述した「検索語句の関連語句」というのは、ここで説明した語句関連情報記憶部１７において検索語句「仕入れ」の下位層に位置する語句「非課税仕入れ」等のことを指す。
【００３９】
続いて、検索実行部１３は、検索により得た各コンテンツに関連する検索語句に対応する関連度を取得して、当該コンテンツの関連度を算出する（ステップ１０４）。例えば、図３に示す「コンテンツ＃００００１」には、検索語句である「仕入れ」及び「課税の対象」が含まれていることから、このコンテンツは検索結果に含まれることになるが、このコンテンツの関連度は、全検索語句の関連度（この例では、１．１１と１．１２）の総和を求めて２．２３となる。
【００４０】
続いて、表示制御部１５は、各コンテンツの関連度に基づき検索結果（すなわち、コンテンツのリスト）を検索結果表示領域２２に表示させる（ステップ１０５）。例えば、関連度の高いコンテンツから順に検索結果表示領域２２に表示させる。なお、本実施の形態では、関連度を用いて検索結果表示領域２２に表示させるコンテンツの並び順を決定したが、関連度以外の指標、例えば、ｔｆ−ｉｄｆ（Ｔｅｒｍ  Ｆｒｅｑｕｅｎｃｙ  Ｉｎｖｅｒｓｅ  Ｄｏｃｕｍｅｎｔ  Ｆｒｅｑｕｅｎｃｙ）などの指標に基づき決定してもよい。
【００４１】
ここで、所定の閾値以上の関連度となるコンテンツが存在する場合（ステップ１０６でＹ）、制御部１６は、ユーザが所望するコンテンツが得られていると推測して再度の検索を促さないようにしている。つまり、検索処理を終了させる。この関連度と比較する所定の閾値は、ユーザが所望するコンテンツが得られていると判断するための閾値である。このため、閾値は、過去の実績等を参照にして適切な値を設定すればよい。  一方、所定の閾値以上の関連度となるコンテンツが存在しない場合（ステップ１０６でＮ）、続いて検索結果に含まれるコンテンツの数と所定の閾値とを比較する。コンテンツの数が所定の閾値に達していなければ（ステップ１０７でＮ）、制御部１６は、検索処理を終了させる。このコンテンツ数と比較する所定の閾値というのは、ユーザが所望するコンテンツを検索結果（コンテンツのリスト）の中から探し出せると考えられるコンテンツ数である。従って、コンテンツの数が所定の閾値に達していない場合には、再検索により検索結果を絞り込ませる必要がないと判断して、検索処理を終了させる。
【００４２】
コンテンツの数が所定の閾値以上の場合（ステップ１０７でＹ）、検索結果の中からユーザが所望する情報（コンテンツ）を見つけにくい状態にあるため、本実施の形態では、検索結果数（すなわち、コンテンツ数）を絞り込むように処理する。「コンテンツを見つけにくい」というのは、検索の実行によりユーザが所望するコンテンツが得られていたとしても、換言すると検索結果に含まれていたとしても検索結果数が多くて、ユーザが所望するコンテンツが検索結果表示領域２２に表示されていない場合、若しくは検索結果表示領域２２に表示されていても上位に表示されない場合である。
【００４３】
検索結果の数を絞り込むために、絞込対象語句選出部１４は、検索語句毎にコンテンツ数を集計する（ステップ１０８）。前述したように、検索実行部１３は、検索語句及び語句関連情報において当該検索語句の下位層に位置する語句に基づく検索結果を得ているので、これらの検索結果（コンテンツ数）を合算して総和を求める。この検索語句と下位層に位置する語句と当該検索語句のコンテンツ数とを表形式にて示す図を図８に示す。
【００４４】
図８に示す数値例によると、検索語句「仕入れ」に関連するコンテンツ数が１５０と、１１である検索語句「課税の対象」より多い。このように、絞込対象語句選出部１４は、検索語句の中からコンテンツ数の総和が最大となる検索語句を絞込対象語句として選出する（ステップ１０９）。
【００４５】
絞込対象語句を選出すると、絞込対象語句選出部１４は、語句関連情報においてその絞込対象語句の下位層に位置する語句を抽出する（ステップ１１０）。本実施の形態では、下位層の語句のうち絞込対象語句の直下に位置する語句のみを抽出するようにしているが、下位層の語句の数が所定数に満たない場合等所定の条件に合致する場合には２階層以上下位に位置する語句あるいは最下位層までの語句を合わせて抽出するようにしてもよい。なお、絞込対象語句選出部１４が語句関連情報から抽出する語句を「下位層の語句」と称することにする。
【００４６】
絞込対象語句選出部１４が下位層の語句を抽出すると、表示制御部１５は、絞込対象語句「仕入れ」を明示すると共に絞込対象語句を下位層の語句に差し替えるための問合せメッセージ３２を対話表示領域２３に表示させる。そして、問合せメッセージ３２に続けて、下位層の語句を選択可能に表示させる（ステップ１１１）。具体的には、図７に示すように、ユーザにより選択可能な表示部品（選択ボタン）３３それぞれに語句の名前を割り当てて表示させる。なお、選択ボタン３３にマウスカーソルを合わせると、その選択ボタン３３に割り当てた語句の説明文がツールチップに表示されるようにしてもよい。
【００４７】
ユーザが、選択ボタン３３の中から自分が意図した語句に対応する選択ボタン３３を選択する操作を行うと、入力受付部１１１がその操作を受け付ける。入力解析部１２は、入力受付部１１１が受け付けた操作内容を解析することでユーザが操作した選択ボタン３３を特定する。
【００４８】
このようにして、差し替える語句（例えば「非課税仕入れ」）が特定されると、検索実行部１３は、検索語句を「仕入れ」を「非課税仕入れ」に差し替え（ステップ１１２）、検索語句「非課税仕入れ」及び「課税の対象」に基づき検索を再実行する（ステップ１０３）。検索が再実行されると、表示制御部１５は、検索語句を差し替えて検索を実行した旨と、その検索により得られたコンテンツの数を示すメッセージ３４を対話表示領域２３に表示させる。
【００４９】
質問当初の検索語句「仕入れ」と差し替える語句（例えば「非課税仕入れ」）は、「仕入れ」の下位層に位置する語句である。これにより、「非課税仕入れ」以外の下位層の語句（「特定仕入れ」等）のみに対応するコンテンツは検索結果に含まれなくなるので検索結果（コンテンツ数）を絞り込めることになる。検索語句を差し替えた後の検索により得られたコンテンツの数を更に絞り込みたい場合には、上記処理を繰り返し実行することで、検索語句（例えば「非課税仕入れ」）を更に下位層に位置する語句に差し替えて検索を再実行すればよい。なお、「得られたコンテンツ」とはいっても、検索結果表示領域２２には、検索結果としてコンテンツ自体が表示されるわけではなく、コンテンツのリストが表示されるだけである。
【００５０】
ところで、検索語句の直下に位置する語句に下位層の語句が存在しない場合が想定できる。また、検索語句（例えば「仕入れ」）といったん差し替えた下位層の語句（例えば「非課税仕入れ」）を他の下位層の語句（例えば「特定仕入れ」等）に差し替えることで絞込検索を行いたい場合がある。この場合を考慮し、ユーザとの対話による操作指示に応じて、検索語句「仕入れ」を下位層の語句（例えば「非課税仕入れ」）と差し替えて検索を再実行した後でも、「非課税仕入れ」と同じ階層の他の語句（例えば「課税仕入れ」）に差し替えることができるようにしてもよい。
【００５１】
また、本実施の形態では、絞込対象語句選出部１４が、検索結果に含まれるコンテンツ数を参照して最多となるコンテンツ数の検索語句（上記例の「仕入れ」）を絞込対象語句として選出したが、この選出した絞込対象語句をユーザとの対話による操作指示に応じて変更できるようにしてもよい。
【００５２】
実施の形態２．
上記実施の形態１では、検索結果を参照して検索語句の中からコンテンツ数の総和が最大となる検索語句を絞込対象語句として選出するようにした。本実施の形態では、「コンテンツ数の総和が最大となる検索語句」とは異なる判断条件にて絞込対象語句を選出するようにした。具体的には、判断条件として期待減少数を参照する。本実施の形態における検索処理は、図６を用いて説明した検索処理のステップ１０８，１０９に代えて以下に説明する処理を実行することで絞込対象語句を選出する。
【００５３】
図９は、本実施の形態において絞込対象語句を選出する際に参照する、期待減少数の数値例を表形式にて示す図である。図９には、各検索語句に対応させて、当該検索語句の下位層に位置する語句（下位層の語句）及び下位層の語句の数と、語句コンテンツ関連情報において当該検索語句の下位層の語句に紐付けられているコンテンツの数（コンテンツ数）と、当該検索語句を下位層の語句に差し替えて再検索を実行した場合に期待できるコンテンツの減少数を示す期待減少数と、が設定された例が示されている。
【００５４】
検索実行部１３が検索を実行すると、絞込対象語句選出部１４は、語句関連情報を参照して各検索語句の下位層の語句及びその総数を取得し、また検索実行部１３による検索結果を参照して、コンテンツ数を取得する。そして、期待減少数は、当該検索語句のコンテンツ数を下位層の語句の総数で除算することで算出できる。
【００５５】
図９に示す数値例によると、検索語句「相当額」の下位層の語句の数は３３、コンテンツ数は７８なので、期待減少数は７８／３３＝２．４と算出できる。つまり、検索語句「相当額」をいずれかの下位層の語句に差し替えて再検索を実行することで得られるコンテンツの数は７８−２．４＝７５．６と推測できる。一方、検索語句「引き渡し」の下位層の語句の数は７、コンテンツ数は８０なので、期待減少数は８０／７＝１１．４と算出できる。つまり、検索語句「引き渡し」をいずれかの下位層の語句に差し替えて再検索を実行することで得られるコンテンツの数は８０−１１．４＝６８．６と推測できる。つまり、図９に示す数値例によると、検索語句「引き渡し」を絞込対象語句として選出した方が検索により得られるコンテンツの数が少なくなり、コンテンツの効果的な絞込を期待できる。
【００５６】
各検索語句のコンテンツ数が同程度の数の場合、実施の形態１のように「コンテンツ数の総和が最大となる検索語句」に基づき選出しても、再検索の結果（コンテンツ数）にそれほど差は生じないことが推測できる。そこで、本実施の形態では、各検索語句におけるコンテンツ数の総和の差（図９に示す例では｜７８−８０｜=２）が所定の閾値に満たない場合、下位層の語句の数を参照して絞込対象語句を選出するようにした。上記計算例では、下位層の語句の数でコンテンツ数を除算している。なお、コンテンツ数は、同程度の数なので、計算結果（期待減少数）は、下位層の語句の数に依存する。
【００５７】
このように、本実施の形態によれば、検索語句を下位層の語句に差し替えて再検索を実行した場合に期待できる減少数（期待減少数）を検索語句毎に算出し、期待減少数の少ない検索語句を絞込対象語句として選出するようにした。
【００５８】
実施の形態３．
上記実施の形態１では、検索結果を参照して検索語句の中からコンテンツ数の総和が最大となる検索語句を絞込対象語句として選出するようにした。本実施の形態では、「コンテンツ数の総和が最大となる検索語句」とは異なる判断条件にて絞込対象語句を選出するようにした。具体的には、ホップ数を参照する。本実施の形態における検索処理は、図６を用いて説明した検索処理のステップ１０８，１０９に代えて以下の説明する処理を実行することで絞込対象語句を選出する。
【００５９】
図１０は、本実施の形態において絞込対象語句を選出する際に参照する、最下位層からのホップ数の数値例を表形式にて示す図である。図１０には、各検索語句に対応させて、当該検索語句の下位層に位置する語句（下位層の語句）及び下位層の語句の数と、語句コンテンツ関連情報において当該検索語句の下位層の語句に紐付けられているコンテンツの数（コンテンツ数）と、最下位層から検索語句までのホップ数と、が設定された例が示されている。
【００６０】
検索実行部１３が検索を実行すると、絞込対象語句選出部１４は、語句関連情報を参照して各検索語句の下位層の語句及びその総数を取得し、また検索実行部１３による検索結果を参照して、コンテンツ数を取得する。そして、語句関連情報を参照し、検索語句を最上位層に位置する語句とした場合、その最上位層の語句から最下位層に位置する語句までを抽出する。そして、最下位層から最上位層までのホップ数を得る。最下位層に位置する語句から最上位層に位置する語句までのホップ数が多いということは、最上位層の語句、すなわち検索語句が抽象的な語句であると考えられる。従って、抽象的な語句を優先的に絞込対象語句として選出し、専門用語等より詳細な意味を示す語句に差し替えてから再検索することで、絞込検索を効果的にできると推測できる。
【００６１】
各検索語句のコンテンツ数が同程度の数の場合、実施の形態１のように「コンテンツ数の総和が最大となる検索語句」に基づき選出しても、再検索の結果（コンテンツ数）にそれほど差は生じないことが推測できる。そこで、本実施の形態では、各検索語句におけるコンテンツ数の総和の差（図９に示す例では｜７３−８０｜=７）が所定の閾値に満たない場合、最下位層に位置する語句から検索語句までのホップ数を参照して絞込対象語句を選出するようにした。
【００６２】
本実施の形態によれば、検索語句を下位層の語句に差し替えて再検索を実行した場合に効果的な絞込検索が期待できる。
【符号の説明】
【００６３】
１０  情報処理装置、１１  入出力部、１２  入力解析部、１３  検索実行部、１４  絞込対象語句選出部、１５  表示制御部、１６  制御部、１７  語句関連情報記憶部、１８  語句コンテンツ関連情報記憶部、２０  検索サービス画面、２１  質問文入力領域、２２  検索結果表示領域、２３  対話表示領域、１１１  入力受付部、１１２  表示部。
【図１】
2020113045.tif 000003
【図２】
2020113045.tif 000004
【図３】
2020113045.tif 000005
【図４】
2020113045.tif 000006
【図５】
2020113045.tif 000007
【図６】
2020113045.tif 000008
【図７】
2020113045.tif 000009
【図８】
2020113045.tif 000010
【図９】
2020113045.tif 000011
【図１０】
2020113045.tif 000012