(57)【要約】【課題】より適切な検索条件を提示し、ユーザの意図が反映された検索結果を効率的に取得可能とすること。【解決手段】検索対象のデータを記憶する記憶部と通信可能な検索装置であって、検索対象のデータを検索するための検索条件を受け付け、検索条件に基づいて、記憶されたデータを検索し、検索されたデータに含まれる複数の単語に共起関係があるか否かを判定し、共起関係がある複数の単語を共起語グループとし、複数の共起語グループから、共起語グループの選択を受け付け、この共起語グループに含まれる単語に基づいて検索を実行する。【選択図】図７
2019066979.tif 000002
【特許請求の範囲】
【請求項１】
記憶部に記憶されたデータを検索対象として検索可能な検索装置であって、
前記検索対象のデータを検索するための検索条件を受け付ける受付手段と、
前記受付手段で受け付けた前記検索条件に基づいて、前記記憶部に記憶された検索対象のデータを検索する検索手段と、
前記検索手段で検索されたデータに含まれる複数の単語に共起関係があるか否かを判定し、共起関係がある複数の単語を共起語グループとする共起語抽出手段と、
前記複数の共起語グループから、共起語グループの選択を受け付ける選択受付手段と、を備え、
さらに、前記検索手段は、前記選択受付手段により受け付けた前記共起語グループに含まれる単語に基づいて検索を実行することを特徴とする検索装置。
【請求項２】
前記検索手段で検索されたデータに含まれる単語であって、共起関係がある複数の前記単語からなる共起語グループを表示するよう制御する表示制御手段
を特徴とする請求項１に記載の検索装置。
【請求項３】
前記表示制御手段は、前記検索手段で検索された前記記憶部に記憶されるデータを表示する際に、前記共起語グループに含まれる単語と、前記共起語グループに含まれない単語とを識別可能に表示するよう制御すること
を特徴とする請求項２に記載の検索装置
【請求項４】
前記表示制御手段は、前記選択受付手段で選択を受け付けた共起語グループの単語を表示するよう制御すること
を特徴とする請求項２または３に記載の検索装置。
【請求項５】
前記共起語グループに含まれる単語と前記検索条件とに基づいて前記記憶部に記憶されたデータを検索する第１検索方法と、前記共起語グループに含まれる前記単語に基づいて検索する第２検索方法とを少なくとも含む、検索方法の指定を受け付ける検索方法受付手段を更に備え、
前記検索手段は、前記検索方法受付手段で前記第１検索方法の指定を受け付けた場合には前記共起語グループに含まれる単語と前記検索条件とに基づいて前記記憶部に記憶されたデータを検索し、前記検索方法受付手段で前記第２検索方法の指定を受け付けた場合には前記共起語グループに含まれる単語に基づいて検索すること
を特徴とする請求項１乃至４のいずれか１項に記載の検索装置。
【請求項６】
記憶部に記憶されたデータを検索対象として検索可能な検索装置の制御方法であって、
前記検索対象のデータを検索するための検索条件を受け付ける受付ステップと、
前記受付ステップで受け付けた前記検索条件に基づいて、前記記憶部に記憶された検索対象のデータを検索する検索ステップと、
前記検索ステップで検索されたデータに含まれる複数の単語に共起関係があるか否かを判定し、共起関係がある複数の単語を共起語グループとする共起語抽出ステップと、
前記複数の共起語グループから、共起語グループの選択を受け付ける選択受付ステップと、を備え、
さらに、前記検索ステップは、前記選択受付ステップにより受け付けた前記共起語グループに含まれる単語に基づいて検索を実行することを特徴とする検索装置の制御方法。
【請求項７】
記憶部に記憶されたデータを検索対象として検索可能な検索装置で実行可能なプログラムであって、
前記検索装置を、
前記検索対象のデータを検索するための検索条件を受け付ける受付手段と、
前記受付手段で受け付けた前記検索条件に基づいて、前記記憶部に記憶された検索対象のデータを検索する検索手段と、
前記検索手段で検索されたデータに含まれる複数の単語に共起関係があるか否かを判定し、共起関係がある複数の単語を共起語グループとする共起語抽出手段と、
前記複数の共起語グループから、共起語グループの選択を受け付ける選択受付手段として機能させ、
さらに、前記検索手段は、前記選択受付手段により受け付けた前記共起語グループに含まれる単語に基づいて検索を実行することを特徴とするプログラム。
【請求項８】
記憶部に記憶されたデータを検索対象として検索可能な検索装置を含む検索システムであって、
前記検索対象のデータを検索するための検索条件を受け付ける受付手段と、
前記受付手段で受け付けた前記検索条件に基づいて、前記記憶部に記憶された検索対象のデータを検索する検索手段と、
前記検索手段で検索されたデータに含まれる複数の単語に共起関係があるか否かを判定し、共起関係がある複数の単語を共起語グループとする共起語抽出手段と、
前記複数の共起語グループから、共起語グループの選択を受け付ける選択受付手段と、を備え、
さらに、前記検索手段は、前記選択受付手段により受け付けた前記共起語グループに含まれる単語に基づいて検索を実行することを特徴とする検索システム。
【請求項９】
記憶部に記憶されたデータを検索対象として検索可能な検索装置を含む検索システムの制御方法であって、
前記検索対象のデータを検索するための検索条件を受け付ける受付ステップと、
前記受付ステップで受け付けた前記検索条件に基づいて、前記記憶部に記憶された検索対象のデータを検索する検索ステップと、
前記検索ステップで検索されたデータに含まれる複数の単語に共起関係があるか否かを判定し、共起関係がある複数の単語を共起語グループとする共起語抽出ステップと、
前記複数の共起語グループから、共起語グループの選択を受け付ける選択受付ステップと、を備え、
さらに、前記検索ステップは、前記選択受付ステップにより受け付けた前記共起語グループに含まれる単語に基づいて検索を実行することを特徴とする検索システムの制御方法。
【請求項１０】
記憶部に記憶されたデータを検索対象として検索可能な検索装置を含む検索システムで実行可能なプログラムであって、
前記検索システムを、
前記検索対象のデータを検索するための検索条件を受け付ける受付手段と、
前記受付手段で受け付けた前記検索条件に基づいて、前記記憶部に記憶された検索対象のデータを検索する検索手段と、
前記検索手段で検索されたデータに含まれる複数の単語に共起関係があるか否かを判定し、共起関係がある複数の単語を共起語グループとする共起語抽出手段と、
前記複数の共起語グループから、共起語グループの選択を受け付ける選択受付手段として機能させ、
さらに、前記検索手段は、前記選択受付手段により受け付けた前記共起語グループに含まれる単語に基づいて検索を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
より適切な検索条件を提示し、ユーザの意図が反映された検索結果を効率的に取得可能とする検索装置、その制御方法、及びプログラム、並びに、検索システム、その制御方法、及びプログラム。
【背景技術】
【０００２】
近年、企業においても家庭においても、パーソナルコンピュータが普及し、またインターネットが身近なものになったこともあって、情報検索を行う機会が多くなっている。また情報検索の技術において、従来から様々な精度向上の手法が検討されている。
【０００３】
しかしながら、検索精度を向上させても、ユーザが入力するキーワード（検索条件）が不適切であれば、ユーザが意図した検索結果は得られない。ユーザが意図した結果を返すためには、条件として設定する単語の選び方などにかなりの熟練が必要であり、また熟練した人であっても試行錯誤しながら単語を選び直す事が多く、非効率的である。
【０００４】
特許文献１においては、ユーザが入力した検索条件に対して検索処理を実施すると、対応する検索結果とともに、検索条件に含まれる検索語が当該検索結果を取得するに至った寄与度を表示する。この寄与度は、例えば棒グラフにより視覚化されている。
【０００５】
その棒グラフのサイズを＋ボタンで操作することで、寄与度を変更する。寄与度は、検索語の重みを変更するので、検索結果の順位も変更しユーザの意図するものが上位に来る。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２１９７２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の技術は、検索結果を得た後、ユーザが検索結果を見ながら検索条件とした単語の重みを調整することにより、ユーザの意図する文書がより上位に来るように順位を変更することが可能である。
【０００８】
しかしながら、特許文献１においては、最初の入力条件となった検索語の重要度を変更するだけなので、順位が入れ替わるだけであり、新たな文書が提示されるわけではない。すなわち、ユーザが検索条件を指定する際には気がつかなかった単語を追加し、更にユーザの意図に近い検索条件を作り直して再検索することはできない。さらに、あくまで現在の検索結果として得られている文書の順位を入れ替えるだけであり、最初に検索結果に含まれなかった文書は、いくら調整しても得ることは出来ないという問題がある。
【０００９】
本発明の目的は、より適切な検索条件を提示し、ユーザの意図が反映された検索結果を効率的に取得可能とするシステムを提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明は、記憶部に記憶されたデータを検索対象として検索可能な検索装置であって、前記検索対象のデータを検索するための検索条件を受け付ける受付手段と、前記受付手段で受け付けた前記検索条件に基づいて、前記記憶部に記憶された検索対象のデータを検索する検索手段と、前記検索手段で検索されたデータに含まれる複数の単語に共起関係があるか否かを判定し、共起関係がある複数の単語を共起語グループとする共起語抽出手段と、前記複数の共起語グループから、共起語グループの選択を受け付ける選択受付手段と、を備え、さらに、前記検索手段は、前記選択受付手段により受け付けた前記共起語グループに含まれる単語に基づいて検索を実行することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、より適切な検索条件を提示し、ユーザの意図が反映された検索結果を効率的に取得することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る機能構成の一例を示す図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態に係る検索処理のフローチャートの一例を示す図である。
【図４】本発明の実施形態に係るユーザに新たな条件を指定させ検索に対する新たな指示を受け付ける処理のフローチャートの一例を示す図である。
【図５】本発明の実施形態に係る検索対象となる文書の一例を示す図である。
【図６】本発明の実施形態に係る検索結果の文書と当該文書に含まれる単語を関連づけて記憶する共起語記憶部の一例を説明するための図である。
【図７】本発明の実施形態に係る検索結果を表示し新しい検索条件をユーザに指定するためのユーザインタフェースの一例を示すための図である。
【図８】本発明の実施形態に係る検索結果を表示し新しい検索条件をユーザに指定するためのユーザインタフェースの一例を示すための図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る情報処理装置１００（検索装置に相当する）の機能構成の一例を示す図である。
【００１５】
検索条件受付部１０１は、テキスト文書を検索するための検索条件となる入力文字列を受け付ける。当該入力文字列は、本発明の実施形態における情報処理装置がクライアント装置として機能するコンピュータである場合には、当該コンピュータを使用するユーザから直接入力を受け付ける機能部であってもよい。また、当該コンピュータで動作する他のアプリケーションプログラムなどから受け付ける機能部であってもよい。また、本発明の実施形態における情報処理装置がネットワーク上におけるサーバである場合には、他の情報処理装置から当該ネットワークを介して通信情報を受け付ける機能部であってもよい。
文書検索部１０２は、前述の手順で取得された入力文字列に基づき、文書記憶部１２１に格納されたテキスト文書を検索する。検索は、テキスト文書自体ではなく、テキスト文書から予め生成された索引に対して実行するものであってもよい。テキスト文書の検索および索引を生成することに関する技術は、周知の技術であるため詳細は割愛する。
【００１６】
共起語抽出部１０３は、文書検索部１０２で検索した結果であるテキスト文書から、当該テキスト文書に含まれる文字列を解析し、単語を抽出する。さらに各単語が複数の異なる文書に含まれる状況、逆に異なる単語が同じ文書に含まれる状況に基づき、共起語となる単語のグループを生成する。共起語となる単語のグループは複数存在してもよい。共起語を抽出する方法については周知の技術であるため、本発明の実施形態においては詳細の説明は割愛する。
【００１７】
共起語提示部１０４は、前記共起語抽出部１０３で抽出した共起語を、共起関係のあるグループ（以下、共起語グループと称す）毎に、ユーザに識別可能に表示する。１つの単語が複数の共起語グループに含まれることもあり得る。例えば図７では、“ＡＩ”という単語は、“ディープラーニング”という単語とともに１つの共起語グループを構成しているが、それとは別に“ビッグデータ”という単語とも別の共起語グループを構成している。
【００１８】
共起語提示部１０４で提示された共起語グループは、ユーザにより選択され再検索に使用される。従って、ユーザがいずれの共起語グループを選択したか、また再検索の方法をどのように指示したかを選択共起語受付部１０５により受け付ける。
【００１９】
図２は、本発明の実施形態に係わる情報処理装置１００のハードウェア構成の一例を示すブロック図である。なお、本実施形態では検索装置を含む検索システムを一つの情報処理システムで実現しているが、外部サーバのように複数の記憶部にデータを記憶させ、情報処理装置１００がこれらの記憶部に記憶されたデータを検索するようにしても当然構わない。
【００２０】
図２に示すように、情報処理装置１００は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０３あるいは外部メモリ２１１（記憶部に相当する）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明の実施形態を実施するために必要な情報が記憶されている。なお外部メモリはデータベースであってもよい。
【００２２】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２３】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
【００２４】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００２５】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００２７】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上に表示することが可能である。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００２８】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２９】
図３は、本発明の実施形態に係る検索処理のフローチャートの一例を示す図である。図３のフローチャートの各ステップは、情報処理装置１００上のＣＰＵ２０１で実行される。
【００３０】
ステップＳ３０１においては、検索条件受付部１０１が、文書検索部１０２でテキスト文書を検索するための条件として、文字列（検索条件に相当する）を受け付ける（受付手段に相当する）。本発明の実施形態の説明のための例として、“人工知能、機械学習”という検索条件（文字列）が受け付けられたとする。
【００３１】
ステップＳ３０２においては、文書検索部１０２が、前述の文字列を検索条件として、文書記憶部１２１から条件に合致するテキスト文書の一覧を取得する（検索手段に相当する）。文書記憶部１２１の例を、図５を用いて説明する。
【００３２】
図５において、５０１が１つの検索対象となる文書である。図５の例では、テキスト文書は５０１ａ〜５０１ｎまである。これらの文書５０１のうち、前述の検索条件“人工知能”、“機械学習”の両方またはいずれかを含む文書が検索結果となるが、図５の例では、５０１ａ〜５０１ｅの５つである。検索条件と一致した単語を太字にし、またアンダーラインを引いている。例えば、文書５０１ａでは、“機械学習”の１つが一致している。本実施形態では、文書５０１をテキスト文書として説明するが、検索対象は画像データ形式の文書であってもよいものとする。
【００３３】
さらに共起語については後述するが、共起語となった単語には、アンダーラインを引いている。
【００３４】
ステップＳ３０３においては、共起語抽出部１０３が、検索結果である前述の文書（前述の例では５０１ａ〜５０１ｅ）を解析し、当該テキスト文書のいずれかに含まれる単語のうち、共起語となるものすなわち、共起関係があるものを判定することで、共起関係にある複数の単語を抽出する。（共起語抽出手段に相当する）
【００３５】
本例では、異なる２つ以上の文書（５０１）で、同時に現れた単語を説明の便宜上共起語としている。例えば“ＡＩ”と“ディープラーニング”は、５０１ａ、５０１ｃで２回一緒に出現しているので共起語と見なす。一方、５０１ａにおいては、“言葉”、“メディア”という２単語が共起しているが、これらは他の検索結果に含まれる文書（５０１ｂ〜５０１ｅ）では共起していないため、共起語とはみなしていない。
【００３６】
なお、異なる２つ以上の文書で、同時に現れた単語を共起語としているのはあくまで説明の便宜上のものであって、周知の技術である共起語抽出において、他の方法（他の基準）に基づき共起語を決定しても良いことはいうまでもない。
【００３７】
ここで共起語抽出部１０３によって抽出された単語（共起語）が、共起語記憶部３１１に記憶されている状態を図６によって説明する。
【００３８】
図６においては共起語記憶部３１１を、共起語として抽出された単語一覧６０１と共起語を含んでいる文書一覧６０２の表としている。この表はあくまで説明の便宜上のものであり、その他の構成であっても本発明の範囲に含まれる。
【００３９】
番号が付与されている欄、例えば文書５０１ａと単語“ＡＩ”が交差している欄には“１”と記載されているが、これは共起語グループの“１番”に所属する単語“ＡＩ”が文書５０１ａに含まれていることを示す。文書５０１ａには“１番”として“ディープラーニング”という単語が指定されているため、この２単語が共起語となる。さらに共起語グループ“１番”は、文書５０１ｃにも含まれている。
【００４０】
また、前述した通り文書５０１ａに含まれる単語“言葉”、“メディア”など“△”のマークがついているものは、単語としては出現したが共起語とはなっていないものを表している。説明上記載したが、これら共起語とはなっていない単語は、共起語記憶部３１１に含まれていなくとも良い。
【００４１】
さらに文書５０１ｂの“ＡＩ”の欄に“○”が記載されている。これは“ＡＩ”という単語は、文書５０１ｂの中では共起語ではないが、他の文書において共起語となっている、ということを示している。
【００４２】
ステップＳ３０４においては、文書を検索した結果を表示するとともに、共起語提示部１０４は、ユーザが選択可能な方法で、共起語抽出部１０３が抽出した共起語グループを表示する（表示制御手段に相当する）。ただし、そもそも共起語がない場合には、検索結果の文書一覧だけが表示される。
【００４３】
まずここで表示される画面について図７を用いて説明する。検索結果一覧表示画面（７００）は、左側画面（７０１）が周知の検索システムの画面を表している。すなわち、７０１は、検索条件の入力欄（７０３）、当該入力欄（７０３）を条件として検索を指示するためのボタン（７０４）、検索結果の文書一覧を表示する部分（７０６）から構成されている。検索条件の入力欄（７０３）には例として“人工知能”、“機械学習”が入力されており、検索ボタン（７０４）を押下した結果として、文書記憶部１２１に対する検索結果の５つの文書の見出しが表示されている（７０６）。ユーザが７０６の一覧から特定の文書を指定すると、指定された文書内の詳細が画面として表示される。この画面（図８）については、図４のフローチャートの処理において詳細に説明する。
【００４４】
共起語グループの一覧を表示し、ユーザの再検索の操作を受け付けるインタフェースである。
【００４５】
本実施例においては、図６で示した通り、丸番号の１〜３で指定された共起語のグループ３個が抽出されているので、そのグループに応じて、７０２内に３つの共起語グループ７０５ａ、７０５ｂ、７０５ｃが表示されている。この図の例では、例えば枠が太い線になっている７０５ｂをユーザが選択したとする。本例では、１つだけ選択しているが、複数選択しても良い。
【００４６】
なお、ここで共起語のグループは“同一の文書に含まれている傾向が強い”単語の組み合わせであるため、それらの文書に関連する傾向を表していることになる。特に、ユーザが入力した検索条件が必ずしも適切ではないことがある。例えば、ユーザがある単語を思いつき、あるいは特定の傾向を持つ文書の内容とのつながりを意識していない場合がある。しかしながら、共起語をグループとして提示することでユーザは当初は気づいていない傾向に気づくことが可能となる効果が得られる。
【００４７】
例えば、７０５ａ、７０５ｂは当初入力した検索条件に対して、技術的な関連性を持つ傾向があることが予想される。一方で、７０５ｃは、ビジネス上の関連性を持つ傾向があることが予想される。従って、共起語のグループ毎に識別可能に表示することによって、ユーザは再検索する際に、自分自身が何を知りたいのかを詳しく分析して条件となるキーワードを選択することが可能となる、すなわち検索の“意図”を明確に指示することが可能となるという効果を得ることが出来る。
【００４８】
再検索で使用する共起語のグループを指定した後、ユーザは追加検索ボタン７０７または新規検索ボタン７０８のいずれのボタンを押下する。これにより再検索時の検索条件を指示する。追加検索ボタン７０７を押下した場合には、当初の検索条件を残したまま、この画面で選択した共起語グループの単語も条件に追加し、再検索を実行する（第１検索方法に相当する）。一方で、新規検索ボタン７０８を押下した場合には、当初の検索条件をクリアして、この画面で選択した共起語グループの単語だけを条件として、再検索を実行する（第２検索方法に相当する）。検索方法はこれに限定されず、他の検索方法を更に設けるようにしても構わない。
【００４９】
ここでは、ユーザによる共起語の選択処理が完了したとして、図３のフローチャートの説明に戻る。
【００５０】
ステップＳ３０５においては、ステップＳ３０３でそもそも共起語が抽出されたか否かを判定する。具体的には、図６で説明した共起語記憶部３１１において、共起語グループ（丸付きの数字）が存在するか否かを判定する。共起語が抽出されている場合（ＹＥＳの場合）には、ステップＳ３０６に進む。共起語が抽出されていない場合（ＮＯの場合）には、図３のフローチャートは終了し、１回の検索に対する処理は完了する。
【００５１】
ステップＳ３０６においては、ユーザにより選択された共起語の状態を返すが、その処理については図４のフローチャートで詳述する。
【００５２】
ステップＳ３０７においては、ステップＳ３０６が返した状態によって分岐する。ユーザが共起語を選択していない場合（ＮＯの場合）には、検索は当初ステップＳ３０１で受け付けた検索条件で検索した（ステップＳ３０２）状態で完了することになる。
【００５３】
ステップＳ３０６においてユーザが共起語を選択した場合（ＹＥＳの場合）には、検索は当初ステップＳ３０１で受け付けた検索条件とは変更される。そのためステップＳ３０２にもどり再検索を行う。以降、前述の処理を繰り返すことになる。
【００５４】
これで図３のフローチャートによる処理の説明を完了する。次にステップ３０６の詳細の処理を説明する図４のフローチャートの処理を説明する。
【００５５】
図４は、本発明の実施形態に係るユーザに新たな条件を指定させ検索に対する新たな指示を受け付ける処理のフローチャートの一例を示す図である。図４のフローチャートの各ステップは、情報処理装置１００上のＣＰＵ２０１で実行される。
【００５６】
なお、図４のフローチャートを処理する時点では、図３のステップＳ３０４により、検索結果および共起語があればその情報がユーザに提示されている。その画面については前述図３のステップＳ３０４において詳細に説明をしている。
【００５７】
ステップＳ４０１においては、表示画面として検索結果の文書の一覧を表示する（図７）か、一覧表示（図７）の中からユーザの操作指示により特定の文書内容の詳細を表示する（図８）か、を判定する。ユーザが特定の文書を選択せず、一覧表示（図７）のままの場合（ＮＯの場合）にはステップＳ４０３に進む。ユーザが特定の文書を指定して文書内の情報を詳細表示する操作を行った場合（ＹＥＳの場合）は、その操作を受け付け、ステップＳ４０２に進む。
【００５８】
ステップＳ４０２においては、ユーザに指定された特定の文書の詳細を表示し、ユーザからの操作を受け付ける。この画面例は、図８にて既に詳しく説明している。図８は、本発明の実施形態に係る検索結果を表示し新しい検索条件をユーザに指定するためのユーザインタフェースの一例を示すための図である。
【００５９】
８００ａはユーザにより選択された特定の文書の内容を詳細に表示する画面である。図７においては、個々の文書の詳細までをユーザは確認できず、共起語のグループの中からユーザの意図を反映していると思われるものを選択することが出来た。８００ａではさらに、文書の詳細内容まで確認した上で、ユーザの意図している情報であるかを判断した上で、指定の共起語を検索条件に追加すれば良いかどうかを検討するという効果を得ることが可能となる。
【００６０】
この例では、文書５０１ｄが表示されている。文書５０１ｄには、２つの共起語グループ、７０５ｂと７０５ｃが含まれている。共起語グループをわかりやすくするために、例えば８００ａでは、共起語グループ７０５ｂは点線で囲み（８０１）、共起語グループ７０５ｃは実線で囲む（８０２）などとしてもよい。線の種別はあくまで例であって、色、フォントなどの表示形式を用いる他、共起語グループを識別可能にするものであればいずれの方式でもよいことは言うまでもない。
【００６１】
この画面の中で、再検索の際に条件としたい共起語の文字列をマウスでクリックする、などの方法で指定する。１つの単語を指定すると、その単語だけが選択できてもよいし、または同じグループの共起語が全て選択できるようにしてもよい。さらに複数の単語、複数の共起語グループを選択可能としてもよい。
【００６２】
検索したら例えば８０３のメニューから追加検索をするか、新規検索をするかを指定する。８０３は、あらかじめ画面（８００ａ）上に配置されていてもよいし、あるいは単語を選択した後にマウスを右クリックするなどの操作でポップアップメニューが表示されてもよい。この操作の選択方法はあくまで設計事項であって、いかなる方式であっても両者の区別がつくのであればよいことはいうまでもない。
【００６３】
次に８００ｂについて説明する。８００ａの例では表示されている文書（５０１ｄ）は共起語が全て含まれているものであった。しかしながら８００ｂの文書（５０１ｂ）では、例として“ＡＩ”という単語は含まれており、またこの“ＡＩ”は他の文書では共起語グループの構成要素となっている（図６の丸番号１）。
【００６４】
そこで、この“ＡＩ”という単語が他の文書ではあるが共起語を構成するものであることをユーザに明示しているのが８０５である。このようにユーザに明示することで、当該文書５０１ｂには含まれないが、共起語グループとして検索条件に使用するか否かをユーザが判断し、使用するようにシステムが受け付けることができるようにしても良い。
【００６５】
以上で、詳細画面での共起語グループ選択について説明した。なお、ここでは１つの文書の詳細を表示してその中だけで共起語グループを選択したが、ユーザの求めると思われる複数の文書を繰り返し詳細表示しながら、それぞれの画面で共起語グループを選択しても良い。
【００６６】
これにより文書の実際の内容を確認しながら、共起語グループはユーザが欲しい情報を検索するための意図として有用なものであるか否かを判断するこという効果を得ることが可能となる。
【００６７】
以上で、ユーザが文書の詳細表示の画面から共起語グループを選択する操作の説明を完了し、図４のフローチャートの説明に話を戻す。
【００６８】
ステップＳ４０３においては、図７の画面またはステップＳ４０２（および図８の画面）で説明した共起語グループの選択状況を受け付ける。選択状況の受付には“共起語グループを選択していない”あるいは“共起語グループを選択せず図８の詳細画面で単語だけを選択した”という状況も含めるものとする。
【００６９】
ステップＳ４０４においては、ユーザによって共起語グループあるいは単語が選択されたか否かを判定する（選択受付手段に相当する）。共起語グループあるいは単語が選択されていない場合（ＮＯの場合）は、共起語の受付は終了し図４のフローチャートの処理を完了する。図３に戻り、ステップＳ３０７でＮＯの場合として処理される。共起語グループあるいは単語が選択されている場合（ＹＥＳの場合）は、ステップＳ４０５に進む。
【００７０】
ステップＳ４０５においては、さらにユーザが指定した再検索の実行方法を受け付ける。ユーザが検索結果一覧画面（図７）において、追加検索ボタン７０７または新規検索ボタン７０８を選択した場合、あるいは文書の詳細表示（図８）において、追加検索ボタンまたは新規検索ボタンを押下することによって、追加検索か新規検索かの指示を受け付ける。
【００７１】
ステップＳ４０６においては、ステップＳ４０５で受け付けたユーザからの指示が追加検索か新規検索かを判定する。
【００７２】
新規検索であると判定された場合にはステップＳ４０７に進み、ステップＳ３０１で受け付けていた検索条件を削除し、ステップＳ４０３で受け付けた共起語グループあるいは単語を新たに検索条件として設定する。
【００７３】
追加検索であると判定された場合にはステップＳ４０８に進み、ステップＳ３０１で受け付けていた検索条件をせず、ステップＳ４０３で受け付けた共起語グループあるいは単語を検索条件として追加設定する。
【００７４】
以上で図４のフローチャートの処理の説明を完了する。
【００７５】
以上、本発明によれば、より適切な検索条件を提示し、ユーザの意図が反映された検索結果を効率的に取得することができる。
【００７６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００７７】
以上、いくつかの実施形態について示したが、本発明は、例えば、システム、装置、方法、コンピュータプログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７８】
また、本発明の実施形態におけるコンピュータプログラムは、図３〜図４に示すフローチャートの処理方法をコンピュータが実行可能なコンピュータプログラムであり、本発明のの実施形態記憶媒体は図３〜図４の処理方法をコンピュータが実行可能なコンピュータプログラムが記憶されている。なお、本発明の実施形態におけるコンピュータプログラムは図３〜図４の各装置の処理方法ごとのコンピュータプログラムであってもよい。
【００７９】
以上のように、前述した実施形態の機能を実現するコンピュータプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたコンピュータプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８０】
この場合、記録媒体から読み出されたコンピュータプログラム自体が本発明の新規な機能を実現することになり、そのコンピュータプログラムを記憶した記録媒体は本発明を構成することになる。
【００８１】
コンピュータプログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８２】
また、コンピュータが読み出したコンピュータプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのコンピュータプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記録媒体から読み出されたコンピュータプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのコンピュータプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にコンピュータプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのコンピュータプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８５】
さらに、本発明を達成するためのコンピュータプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８６】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８７】
１００  情報処理装置
１０１  検索条件受付部
１０２  文書検索部
１０３  共起語抽出部
１０４  共起語提示部
１０５  選択共起語受付部
１２１  文書記憶部
３１１  共起語記憶部
【図１】
2019066979.tif 000003
【図２】
2019066979.tif 000004
【図３】
2019066979.tif 000005
【図４】
2019066979.tif 000006
【図５】
2019066979.tif 000007
【図６】
2019066979.tif 000008
【図７】
2019066979.tif 000009
【図８】
2019066979.tif 000010