(57)【要約】【課題】ユーザが簡単な操作によって自分自身で試行錯誤しながら検索条件を設定することができる情報検索システム、情報検索方法、プログラム、及び記録媒体を提供する。【解決手段】データベースと、検索条件の設定操作をユーザが行うための検索条件設定ＧＵＩと、ユーザが検索条件を指定する際に、設定済みの絞り込み条件を一時的に記憶する検索条件一時記憶部と、検索条件に付け加えることが可能な絞り込み条件の候補をデータベースに問い合わせて取得し、その取得された絞り込み条件ごとにユーザが絞り込み条件を選択するための検索条件ＧＵＩ部品を生成し、その生成した検索条件ＧＵＩ部品を検索条件設定ＧＵＩに反映する制御手段とを備えた。【選択図】図１
2010102503.tif 000002
【特許請求の範囲】
【請求項１】
情報を格納するデータベースと、
検索条件の設定操作をユーザが行うための検索条件設定ＧＵＩと、
前記ユーザが前記検索条件を指定する際に、その指定の時点で設定済みの絞り込み条件を一時的に記憶する検索条件一時記憶部と、
前記検索条件に付け加えることが可能な絞り込み条件の候補を前記データベースに問い合わせて取得し、その取得された絞り込み条件ごとに前記ユーザが絞り込み条件を選択するための検索条件ＧＵＩ部品を生成し、その生成した検索条件ＧＵＩ部品を前記検索条件設定ＧＵＩに反映する制御手段と、を備えたことを特徴とする情報検索システム。
【請求項２】
前記制御手段は、
前記データベースに対して検索命令を発行する検索部と、
前記検索条件に対してさらに追加することが可能な絞り込み条件を解析する絞り込み条件解析部と、
通知された絞り込み条件候補ごとに検索条件ＧＵＩ部品を生成して前記検索条件設定ＧＵＩに反映する検索条件ＧＵＩ生成部と、を備えたことを特徴とする請求項１記載の情報検索システム。
【請求項３】
前記検索条件一時記憶部に、前記検索条件を記憶する検索条件記憶部を接続したことを特徴とする請求項２記載の情報検索システム。
【請求項４】
データベースに格納された情報を検索する情報検索方法において、
初期設定を行い、初期検索条件を設定し、検索条件ＧＵＩ部品を生成し、暫定検索処理を行い、ユーザからの入力により絞り込みＧＵＩ部品操作が有る場合に検索処理を行うことを特徴とする情報検索方法。
【請求項５】
前記暫定検索処理は、絞り込み検索条件の通知を行い、暫定検索条件を取得し、暫定検索結果を取得し、検索条件を一時保存し、追加絞り込み条件を前記データベースに問い合わせ、絞り込み条件ＧＵＩ部品を生成することを特徴とする請求項４記載の情報検索方法。
【請求項６】
コンピュータに、
データベースが、情報を格納する手順、
検索条件設定ＧＵＩが、ユーザによって検索条件の設定操作される手順、
検索条件一時記憶部が、前記ユーザによって前記検索条件が指定される際に、その指定の時点で設定済みの絞り込み条件を一時的に記憶する手順、
検索部が、前記データベースに対して検索命令を発行する手順、
絞り込み条件解析部が、前記検索条件に対してさらに追加することが可能な絞り込み条件を解析する手順、
検索条件ＧＵＩ生成部が、通知された絞り込み条件候補ごとに検索条件ＧＵＩ部品を生成して前記検索条件設定ＧＵＩに反映する手順、
を実行させることを特徴とするプログラム。
【請求項７】
請求項６記載のプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索システム、情報検索方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
電子計算機の性能が向上し、記憶容量が増加し、ネットワークの普及することなどにより、電子計算機上で扱われる情報量が大量になってきている。データベースや記憶装置などに格納されている情報から所望の情報を取得するための検索を行う場合、この際、絞り込み条件を段階的に与えながら、徐々に候補件数を絞り込んでいく操作がしばしば行われている。
【０００３】
本発明に関連する情報検索システムの一例が、特許文献１、２に記載されている。
特許文献１に記載の検索システムは、検索時に該当検索結果件数が膨大な数になる場合に、自動的に絞込み候補のキーワードを提示し、さらに当該絞込み候補のキーワードを検索条件に加えて再検索を行った場合の検索結果件数を提示することで、ユーザが効果的な絞込み検索を行いやすいように工夫している。
【０００４】
図１８に特許文献１に記載の検索システムの構成図を示し、図１９に特許文献１に記載の検索システムによる検索結果の表示例の図を示す。
図１８に示すように、特許文献１に記載の検索システム１は、複数の知識が登録された知識ベース３と、複数の文書が登録された文書データベース５と、システム登録されているキーワードごとに文書データベース５中のいずれかの文書において共起関係を持つ他のキーワードとその共起回数が登録された共起データベース７と、入力された最初の検索式により知識ベース３を解析する入力解析部１１と、文書データベース５の情報をサーチするデータベースサーチ部１３と、共起データベース７に格納された情報により絞り込み候補のキーワードを決定する処理などを行う結果解析処理部１５と、を含んで構成されている。
【０００５】
このような構成を持つ検索システムは次のように動作する。
ユーザが検索時にキーワードを入力し文書データベースに対して検索を行った検索結果の件数が大きい場合は、絞り込み検索が必要であると判断し、結果解析処理部１５が絞込みキーワードを求める。まず、ユーザが入力した入力検索式から１つのキーワードを選択し、共起データベース７からキーワードと共起しやすい共起キーワードとを選択し、さらにその共起キーワードをユーザが入力した入力検索式に加えて文書データベース５に対して検索を行い、結果件数を取得する。
このような処理を各キーワードに対する共起関係が大きいキーワード数個に対して行い、ユーザに対しては、絞り込みキーワード候補と、絞り込み後の該当見込み検索結果件数とを提示する。
【０００６】
図１９に示した検索結果表示例では、ユーザが入力した検索式に対して検索結果候補が２０００件あることと、絞り込み条件の追加候補として２つのキーワードを挙げてそれぞれを追加条件として検索を行った場合の検索結果の見込み数とを提示している。
【０００７】
特許文献２に記載のデータ管理システムは、データベースに対する検索などのデータ操作条件を設定する際に、過去に行われたデータ操作条件をユーザが複数指定すると、それらの構成要素を組み合わせたデータ操作条件を、条件生成規則に基づいて生成することで、ユーザが複雑なデータ操作条件記述作業をすることなくデータ操作を可能にする発明である。
【０００８】
図２０に特許文献２に記載のデータ管理システムの構成図を示す。
特許文献２に記載のデータ管理システムは、過去の操作条件を蓄積する条件蓄積手段と、既存のデータ操作条件を編集して新たなデータ操作条件を生成する条件生成規則を格納する規則格納手段と、条件蓄積手段から選択されたデータ操作条件と規則格納手段から選択された条件とに基づいて新たなデータ操作条件を生成する条件生成手段とを有するものである。
【０００９】
特許文献２に記載のデータ管理システムは次のように動作する。
過去のデータ操作条件を条件蓄積ファイルに蓄積しておき、ユーザはこの蓄積された操作条件を、データ操作条件一覧から複数選択する。
【００１０】
図２１は、特許文献２における条件蓄積手段に蓄積される、検索条件の一例のＳＱＬ(Structured Query Language)文である。
条件生成部は、選択された既存のデータ操作条件の構成要素を、規則格納ファイルに格納した条件生成規則に基づいて組み合わせ、編集して新たなデータ操作条件を生成する。この既存のデータ操作条件の再利用により生成された新たなデータ操作条件に基づいてデータベース検索等を行うように動作する。
【００１１】
図２２は、特許文献２における条件格納手段に格納されている条件生成規則の例であり、ユーザは操作条件の組み合わせの際に、どの生成ルールを適用するかをこの中から選択することができる。
【特許文献１】特開２００２−２３００３７号公報
【特許文献２】特開２００１−２７３３１２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
第１の問題点は、ユーザが自分自身で試行錯誤しながら、検索条件を設定することが困難であるということである。
その理由は、検索条件を加えたのちに、それを取り消して他の検索条件を加えなおすような操作を簡単に行うことができないためである。また、絞り込み条件の候補が少数しか提示されないか、逆に絞込み条件の候補が多数提示される場合その中から適当な条件を選び出す操作が行いにくいためである。
【００１３】
第２の問題点は、ユーザによって設定された絞り込み条件を再利用する際に、どれを選んだらよいのかが分かりにくいことである。
その理由は、過去に設定された検索条件を提示するときに、その内容を直感的に理解することが難しいSQL文などの形で提示されているためである。
【００１４】
そこで、本発明の主な目的は、ユーザが簡単な操作によって自分自身で試行錯誤しながら検索条件を設定することができる情報検索システム、情報検索方法、プログラム、及び記録媒体を提供することにあり、副次的な目的は、絞り込み条件を再利用しやすい情報検索システム、情報検索方法、プログラム、及び記録媒体を提供することにある。
【課題を解決するための手段】
【００１５】
本発明にかかる情報検索システムは、情報を格納するデータベースと、検索条件の設定操作をユーザが行うための検索条件設定ＧＵＩと、前記ユーザが前記検索条件を指定する際に、その指定の時点で設定済みの絞り込み条件を一時的に記憶する検索条件一時記憶部と、前記検索条件に付け加えることが可能な絞り込み条件の候補を前記データベースに問い合わせて取得し、その取得された絞り込み条件ごとに前記ユーザが絞り込み条件を選択するための検索条件ＧＵＩ部品を生成し、その生成した検索条件ＧＵＩ部品を前記検索条件設定ＧＵＩに反映する制御手段と、を備えたことを特徴とする。
【００１６】
本発明にかかる情報検索方法の発明は、データベースに格納された情報を検索する情報検索方法において、初期設定を行い、初期検索条件を設定し、検索条件ＧＵＩ部品を生成し、暫定検索処理を行い、ユーザからの入力により絞り込みＧＵＩ部品操作が有る場合に検索処理を行うことを特徴とする。
【００１７】
本発明にかかるプログラムは、コンピュータに、データベースが、情報を格納する手順、検索条件設定ＧＵＩが、ユーザによって検索条件の設定操作される手順、検索条件一時記憶部が、前記ユーザによって前記検索条件が指定される際に、その指定の時点で設定済みの絞り込み条件を一時的に記憶する手順、検索部が、前記データベースに対して検索命令を発行する手順、  絞り込み条件解析部が、前記検索条件に対してさらに追加することが可能な絞り込み条件を解析する手順、検索条件ＧＵＩ生成部が、通知された絞り込み条件候補ごとに検索条件ＧＵＩ部品を生成して前記検索条件設定ＧＵＩに反映する手順、を実行させることを特徴とする。
【００１８】
本発明にかかる記録媒体は、上記プログラムを記録した、コンピュータが読み取り可能な記録媒体であることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ユーザが簡単な操作によって自分自身で試行錯誤しながら検索条件を設定することができる情報検索システム、情報検索方法、プログラム、及び記録媒体の提供を実現することができる。
【発明を実施するための最良の形態】
【００２０】
＜第１の実施形態＞
＜構成の説明＞
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
図１は、本発明にかかる情報検索システムの一実施の形態を示すブロック図である。
図１を参照すると、本実施形態の情報検索システムは、外部のデータベース１９９に対して検索を行う情報検索システム１００であって、検索条件設定ＧＵＩ(Graphical User Interface )１０１と、検索部１０２と、検索条件一時記憶部１０３と、絞り込み条件解析部１０４と、検索条件ＧＵＩ生成部１０５と、検索結果表示部１１０と、で構成されている。
ここでデータベース１９９は、多数の情報を書き込んだり読み出したりする装置であって、例えばＨＤＤ(Hard Disc Drive)で構成される。
【００２１】
検索条件設定ＧＵＩ１０１は、検索条件の設定操作をユーザが行うためのものである。検索部１０２は、外部のデータベース１９９に対して検索命令を発行するものである。検索条件一時記憶部１０３は、検索条件を一時的に蓄えるものである。絞り込み条件解析部１０４は、その指定の時点の検索条件に対してさらに追加することが可能な絞り込み条件を見つけるためのものである。
【００２２】
これら、検索条件設定ＧＵＩ１０１、検索部１０２、検索条件一時記憶部１０３、絞り込み条件解析部１０４、検索条件ＧＵＩ生成部１０５、検索結果表示部１１０、及びデータベース１９９のうち、検索条件設定ＧＵＩ１０１、検索部１０２、絞り込み条件解析部１０４、検索条件ＧＵＩ生成部１０５はソフトウェアで構成される。検索条件一時記憶部１０３は、例えばＲＡＭ(Random-Access Memory)で構成され、検索結果表示部１１０は、例えば液晶表示装置で構成される。
【００２３】
これらの検索条件設定ＧＵＩ１０１、検索部１０２、検索条件一時記憶部１０３、絞り込み条件解析部１０４、検索条件ＧＵＩ生成部１０５、及び検索結果表示部１１０はそれぞれ概略つぎのように動作する。
ユーザは情報検索システム１００を通じて外部のデータベース１９９に対して検索条件の設定を行い、所望の情報を取得する。ユーザが検索条件を設定する際は検索条件設定ＧＵＩ１０１を操作する。検索条件設定ＧＵＩには、検索条件や絞込み検索条件毎に検索条件ＧＵＩ部品が表示されており、ユーザはそれらの中から適当な検索条件ＧＵＩ部品の選択などの操作を通じて、検索条件を設定する。
【００２４】
検索条件設定ＧＵＩ１０１は、ユーザが設定した検索条件を検索部１０２に通知し、検索部１０２は通知された検索条件に従って、外部のデータベース１９９に対して問い合わせを行い、検索結果を取得した後に、それを検索結果表示部１１０に表示する。また、検索部に通知された検索条件は、検索条件一時記憶部１０３に一時的に保存される。絞込み条件解析部１０４は、検索条件一時記憶部に保存されている検索条件に基づいて、検索部１０２を通じてデータベース１９９に対して、さらに追加可能な絞込み条件の候補の問い合わせを行い、取得した結果を検索条件ＧＵＩ生成部１０５に通知する。
【００２５】
検索条件ＧＵＩ生成部１０５は、通知された絞込み条件候補ごとに検索条件ＧＵＩ部品を生成し、検索条件設定ＧＵＩ１０１に反映する。
【００２６】
＜動作の説明＞
次に、図２、図３に示すフローチャートを参照して図１に示す情報検索システムの全体の動作について詳細に説明する。
図２は、本発明の第１の実施の形態の動作の流れを示すフローチャートの一例である。図３は、図２に示したフローチャートのうちのステップＳ１３０を詳しくしたフローチャートの一例である。
処理開始後は、まず初期設定を行う。具体的には検索条件一時記憶部１０３を初期化する(ステップＳ１００)。
【００２７】
次に、初期検索条件設定処理を行う。予め定められた固定的な初期検索条件を設定してもよいし、例えば作業者自身が自分に関連する情報の中から所望の情報を検索する場合などでは、作業者自身のユーザ情報(ユーザＩＤなど)を初期の検索条件に設定してもよい(ステップＳ１１０)。
【００２８】
次に、システムは、ステップＳ１１０で設定された検索条件を埋め込んだ検索条件ＧＵＩ部品を生成し、検索条件設定ＧＵＩ部１０１に表示する（ステップＳ１２０）。
【００２９】
次に、ステップＳ１２０で生成した検索ＧＵＩ部品を選択状態にし、ステップＳ１３０の暫定検索処理に進む。
【００３０】
ステップＳ１３０の詳細については、図３のフローチャートを用いて説明する。
検索条件ＧＵＩ部品が選択されると、当該検索条件ＧＵＩ部品に埋め込まれた検索条件を検索部１０２に対して通知する（図３：ステップＳ２００）。
【００３１】
次に、検索部１０２は、検索条件一時記憶部１０３に対して、その時点までに設定されていた検索条件の問い合わせを行う(ステップＳ２１０)。
【００３２】
次に、検索部１０２は、ステップＳ２１０で取得した検索条件とステップＳ２００で通知された絞込み検索条件とを組み合わせ、データベース１９９に対して検索を行い、その結果を検索表示部１１０に表示する（ステップＳ２２０）。
【００３３】
次に、検索部１０２は、ステップＳ２２０で検索を実行した時点での検索条件を、検索条件一時記憶部１０３に保存する(ステップＳ２３０)。
【００３４】
次に絞込み条件解析部１０４が、検索条件一時記憶部１０３に保存されているその時点での検索条件に基づいて、検索部１０２を通してデータベース１９９に対して、さらに追加可能な絞込み条件の候補の問い合わせを行う(ステップＳ２４０)。
【００３５】
絞込み条件解析部１０４は、ステップＳ２４０で取得した絞り込み条件の候補情報を検索条件ＧＵＩ生成部１０５に通知し、検索条件ＧＵＩ生成部１０５は個々の絞り込み条件の候補毎に検索条件ＧＵＩ部品を生成し、検索条件設定ＧＵＩ１０１に反映させる（ステップＳ２５０）。
【００３６】
暫定検索処理Ｓ１３０が完了すると、システムはユーザからの入力待ち状態になる(図２：ステップＳ１４０)。
ユーザからの入力があると、それが検索条件ＧＵＩ部品の操作による新たな絞込み条件の選択の場合、選択された検索条件ＧＵＩ部品を選択状態にし、ステップＳ１３０の暫定検索処理に戻る（ステップＳ１５０）。
【００３７】
ステップＳ１３０に戻ると、ステップＳ１５０で選択された検索条件ＧＵＩ部品に埋め込まれた検索条件を検索部１０２に対して通知する処理を行い、以後は、１回目の暫定検索処理と同様の処理を繰り返す。
【００３８】
ステップＳ１４０におけるユーザからの入力が、既に選択されている絞込み条件の一部を選択から外す操作の場合は、選択から外された検索条件ＧＵＩ部品を非選択状態にし、ステップＳ１３０の暫定検索処理に戻る（ステップＳ１５０）。
【００３９】
ステップＳ１３０に戻ると、ステップＳ１５０で選択から外された検索条件ＧＵＩ部品に埋め込まれた検索条件を検索部１０２に対して通知する（図３：ステップＳ２００）。
【００４０】
次に、検索部１０２は、検索条件一時記憶部１０３に対して、その時点までに設定されていた検索条件の問い合わせを行う(ステップＳ２１０)。
【００４１】
次に、検索部はステップＳ２１０で取得した検索条件からステップＳ２００で通知された検索条件を除外して検索条件を構成し、データベース１９９に対して検索を行い、その結果を検索表示部１１０に表示する（ステップＳ２２０）。
以後は、１回目の暫定検索処理と同様の処理を繰り返す。
【００４２】
＜効果の説明＞
次に、本実施の形態の効果について説明する。
本実施の形態では、検索条件を設定する上で、その時点までに決定されている検索条件に対して、さらに追加することが可能な絞込み条件の候補をそれぞれ絞込み条件ＧＵＩ部品化してユーザに提示し、ユーザはその部品を選択するか、すでに選択済みの絞り込み条件ＧＵＩ部品を選択から外す、という操作を行うものである。このような操作を行うことで、複雑な選択条件の設定が可能であり、選択条件の設定状況を反映した検索結果が検索結果表示部に出力されている状態となるように構成されている。
【００４３】
このような構成により、ユーザは、簡単な操作によって、自分自身で試行錯誤しながら検索条件を設定することが可能となっている。
【００４４】
＜第２の実施形態＞
次に、本発明の第２の発明を実施するための最良の形態について図面を参照して詳細に説明する。
図４は、本発明にかかる情報検索システムの他の実施の形態を示すブロック図である。
尚、図１に示した部材と同様の部材には共通の符号を用いた。
図４を参照すると、本発明にかかる情報検索システムの第２の実施の形態は、外部のデータベース１９９に対して検索を行う情報検索システム１００であって、検索条件設定ＧＵＩ１０１と、検索部１０２と、検索条件一時記憶部１０３と、絞り込み条件解析部１０４と、検索条件ＧＵＩ生成部１０５と、検索条件記憶部１２０と、検査結果表示部１１０と、で構成されている。
【００４５】
検索条件設定ＧＵＩ１０１は、検索条件の設定操作をユーザが行うためのものである。
検索部１０２は、外部のデータベース１９９に対して検索命令を発行するものである。
検索条件一時記憶部１０３は、検索条件を一時的に蓄えるものである。
絞り込み条件解析部１０４は、その時点の検索条件に対してさらに追加することが可能な絞り込み条件を見つけるためのものである。
検索条件記憶部１２０は、例えばＨＤＤで構成される。
【００４６】
これらの手段はそれぞれ概略つぎのように動作する。
ユーザは情報検索システム１００を通じて外部のデータベース１９９に対して検索条件の設定を行い、所望の情報を取得する。ユーザが検索条件を設定する際は検索条件設定ＧＵＩ１０１を操作する。
検索条件設定ＧＵＩには、検索条件や絞込み検索条件毎に検索条件ＧＵＩ部品が表示されており、ユーザはそれらの中から適当な検索条件ＧＵＩ部品の選択などの操作を通じて、検索条件を設定する。
検索条件設定ＧＵＩ１０１は、ユーザが設定した検索条件を検索部１０２に通知し、検索部１０２は通知された検索条件に従って、外部のデータベース１９９に対して問い合わせを行い、検索結果を取得した後に、それを検索結果表示部１１０に表示する。
【００４７】
また、検索部１０２に通知された検索条件は、検索条件一時記憶部１０３に一時的に保存される。
絞込み条件解析部１０４は、検索条件一時記憶部に保存されている検索条件に基づいて、検索部１０２を通じてデータベース１９９に対して、さらに追加可能な絞込み条件の候補の問い合わせを行い、取得した結果を検索条件ＧＵＩ生成部１０５に通知する。
【００４８】
検索条件ＧＵＩ生成部１０５は、通知された絞込み条件候補ごとに検索条件ＧＵＩ部品を生成し、検索条件設定ＧＵＩ１０１に反映する。ユーザが検索の過程で、それまでに設定した検索条件を保存したい場合は、検索条件設定ＧＵＩ１０１に用意した「検索条件保存ボタン」などによってユーザが検索条件の保存を指示すると、検索条件一時記憶部１０３に保存されているその時点の検索条件を検索条件記憶部１２０に保存する。
【００４９】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【実施例１】
【００５０】
次に、本発明にかかる情報検索システムの実施例を説明する。
ここでは、図１のデータベース１９９として、ネットワーク型データベースに、業務関連の情報として、ユーザ情報、文書ファイル、電子メール、ユーザ情報、タスク情報が格納されている場合に、それらの中から、ユーザが検索条件として関連エンティティを絞り込み検索条件として設定しながら所望の情報を得るまでの流れを例に説明する。
【００５１】
ネットワーク型データベースとは、個々のデータ(エンティティと呼ぶことにする)は、任意の個数の親エンティティおよび子エンティティと関連し、エンティティ同士が網の目状につながったモデルで管理されるデータベースである。
【００５２】
図５は、業務関連情報がネットワークデータベースに格納されている状態の一例をモデル的に表現した図である。
図５を参照すると、このネットワークデータベースには、人物エンティティが４件、タスクエンティティが３件、文書エンティティが４件、メールエンティティが７件登録されている。
図５中で、エンティティ同士を結ぶ線は、当該エンティティ同士に関連リンクが張られていることを表している。たとえば、タスク１エンティティに着目すると、これには、人物１、人物２、文書１、文書２、メール１、メール２、メール３の各エンティティが関連づいていることが示されている。
【００５３】
本実施例では、データベース１９９に格納されているエンティティの中から、絞り込み条件として選択された複数のエンティティのすべてと関連づいているエンティティを検索するシステムを例に説明する。
例えば、ある文書を探し出したい場面において、その文書を作成した人物や、その文書が関連しているタスクなどが分かっている場合に、それらを絞込み条件に与えて文書の検索操作を行うことがある。
【００５４】
図５の例で、たとえば、人物１とタスク２とが関連していることが分かっていれば、それらを絞込み条件としてエンティティを検索することにより、人物１とタスク２との双方に関連づいている、人物２、文書４、メール５が得られるため、所望の文書として最終的に文書４を得ることは容易である。
【００５５】
図６は、本実施例にもとづいて構成された情報検索システムにおける表示部の一例であり、図１の検索条件設定ＧＵＩ１０１と、検索結果表示部１１０との二つの領域に分かれている。
検索条件設定ＧＵＩ１０１には、複数の検索条件ＧＵＩ部品が表示される。検索結果表示部１１０は、図６に示す例のように、エンティティの種別毎に表示されてもよい。
【００５６】
図７に検索条件ＧＵＩ部品の一例を示す。
検索条件ＧＵＩ部品は、ユーザがインタラクティブな操作を行いながら検索条件を設定する作業を支援するインタフェース部品であり、例えば図７の３００のように「カード型」のメタファーなどを用いて表現される。
また、検索条件ＧＵＩ部品上には、その部品に割り当てられている検索条件をユーザが直感的に理解しやすいように、人物名や文書のタイトルなどを例えば図７の３１０の例で表現されているように表示するものとする。
３２１〜３２４はタスク、人物、文書、メールなどのエンティティ毎に、さらに追加可能な絞込み検索条件候補を表示するための操作を行うためのものであり、たとえば、ユーザがこれらの領域の上にマウスオーバーすると、絞り込み条件候補ごとの検索条件ＧＵＩ部品の表示動作などを行う。
【００５７】
図２のフローチャートに沿って、処理の流れを説明する。
処理開始後は、まず初期設定を行う。具体的には、検索条件一時記憶部１０３に保存されている情報を初期化する(ステップＳ１００)。
【００５８】
次に、初期検索条件設定処理を行う。この実施例では、作業者自身が自分に関連する情報の中から所望の情報を検索する目的で利用する情報検索システムを取り上げることとし、作業者自身のユーザ情報を初期の検索条件に設定することとする。例えば「人物１」がこの情報検索システムを利用する場合、ログイン処理などを経てシステムが取得したユーザＩＤなどのユーザ情報をもとに、初期検索条件として、「関連エンティティ＝人物１」などの条件を生成する(ステップＳ１１０)。
【００５９】
次に、システムは、ステップＳ１１０で設定された検索条件を埋め込んだ検索条件ＧＵＩ部品を生成し、検索条件設定ＧＵＩ部１０１に表示する（ステップＳ１２０）。
【００６０】
次に、ステップＳ１２０で生成した検索ＧＵＩ部品を、その表示状態をハイライト状態にするなどの処理によって選択状態にし、ステップＳ１３０の暫定検索処理に進む。
【００６１】
ステップＳ１３０の詳細については、図３のフローチャートを用いて説明する。
検索条件ＧＵＩ部品が選択されると、当該検索条件ＧＵＩ部品に埋め込まれた検索条件を検索部１０２に対して通知する（図３：ステップＳ２００）。ここでは、「関連エンティティ＝人物１」の検索条件を検索部１０２に対して通知することになる。
【００６２】
次に、検索部１０２は、検索条件一時記憶部１０３に対して、その時点までに設定されていた検索条件の問い合わせを行う（ステップＳ２１０）。ステップＳ１００において検索条件一時記憶部１０３に保存されて情報は初期化されているので、問い合わせに対しては返す情報がない。
【００６３】
次に、検索部１０２は、ステップＳ２１０で取得した検索条件(今回は検索条件なし)とステップＳ２００で通知された絞込み検索条件「関連エンティティ＝人物１」とを組み合わせ、検索条件として「関連エンティティ＝人物１」を作成し、データベース１９９に対して人物１に関連付けられているエンティティの検索を行い、その結果を検索表示部１１０に表示する（ステップＳ２２０）。
【００６４】
初期検索条件「ユーザＩＤ＝人物１」に基づいて、データベース１９９に対して検索処理を行い、その結果を検索表示部１１０に表示する。データベース１９９が図５に示すネットワークデータベースの場合は、人物１に関連している情報は、タスク１、タスク２、タスク３、人物２、人物４、文書１、文書２、文書４、メール１、メール３、メール５、メール６、メール７、である。
【００６５】
図８に、初期検索条件ＧＵＩ部品設定処理が完了した状態の画面例を示す。
【００６６】
次に、検索部１０２は、ステップＳ２２０で検索を実行した時点での検索条件「関連エンティティ＝人物１」を、検索条件一時記憶部１０３に保存する(ステップＳ２３０)。
【００６７】
次に、絞込み条件解析部１０４が、検索条件一時記憶部１０３に保存されているその時点での検索条件に基づいて、検索部１０２を通して外部のデータベース１９９に対して、さらに追加可能な絞込み条件の候補の問い合わせを行う(ステップＳ２４０)。
【００６８】
追加可能な絞込み条件の算出アルゴリズムに関しては外部データベースに含まれる機能であり、本発明の範囲に含まれないが、本実施例の説明においては、算出方法の一例を述べる。
【００６９】
ここで、追加可能な絞込み条件の候補とは、ステップＳ２２０で人物１に関連している情報として得られた、タスク１、タスク２、タスク３、人物２、人物４、文書１、文書２、文書４、メール１、メール３、メール５、メール６、メール７、の各エンティティについて、人物１以外に関連づいているエンティティの集合のことである。
【００７０】
例えば、タスク１に関連付いているエンティティとして、人物２、文書１、文書２、メール１、メール２、メール３、があり、これらはいずれも、追加可能な絞込み条件の候補となる。
【００７１】
図９は、情報として得られたエンティティと、外部のデータベース１９９に格納されているエンティティとの関係を示す図の一例である。すなわち、図９は、図３に示したステップＳ２２０で人物１に関連している情報として得られた各エンティティを縦軸にとり、それらと、横軸にとったデータベース１９９内に格納されている各エンティティとが関連づけられているか否かを表す図である。
【００７２】
図９を見ると、タスク１に関連づいているエンティティは、人物２、文書１、文書２、メール１、メール３であることが分かる。同様に、タスク２と関連づいているエンティティは、人物２、人物３、文書３、文書４、メール４、メール５である。このように、人物１に関連している情報として得られたすべてのエンティティに対して、関連付けられているエンティティの集合を求めると、図９の最下行に「◎」が記された、「タスク１・タスク２・タスク３・人物２・人物３・人物４・文書１・文書２・文書３・文書４・メール１・メール２・メール３・メール４・メール５・メール６・メール７」(絞り込み条件候補１と呼ぶ)が得られる（この段階では、全てのエンティティが、追加可能な絞込み条件の候補となっている）。
【００７３】
本実施例では、外部のデータベース１９９が、ある検索条件を引数としてさらに追加可能な絞込み条件の候補を求める問い合わせを実行すると、上記の算出法に基づいて追加可能な絞込み条件の候補を返却する機能を持っていることとする。
【００７４】
図３のフローチャートのステップＳ２４０でさらに追加可能な絞込み条件の候補を問い合わせた結果、データベース１９９からは、絞り込み条件候補１の１７件のエンティティ情報が返却される。
絞込み条件解析部１０４は返却されたエンティティ情報に基づいて、絞り込み条件の候補情報として、「関連エンティティ＝タスク１」、「関連エンティティ＝タスク２」、「関連エンティティ＝タスク３」、「関連エンティティ＝人物２」、「関連エンティティ＝人物３」、「関連エンティティ＝人物４」、「関連エンティティ＝文書１」、「関連エンティティ＝文書２」、「関連エンティティ＝文書３」、「関連エンティティ＝文書４」、「関連エンティティ＝メール１」、「関連エンティティ＝メール２」、「関連エンティティ＝メール３」、「関連エンティティ＝メール４」、「関連エンティティ＝メール５」、「関連エンティティ＝メール６」、「関連エンティティ＝メール７」の１７件の絞り込み条件候補を検索条件ＧＵＩ生成部１０５に通知し、検索条件ＧＵＩ生成部１０５は、１７件の個々の絞り込み条件候補毎に、図７で示されるような検索条件ＧＵＩ部品を生成し、検索条件設定ＧＵＩ１０１に反映させる（ステップＳ２５０）。
【００７５】
ステップＳ２５０で、検索条件ＧＵＩ部品を検索条件設定ＧＵＩに反映させる際は、各部品を画面上にタイル状に拡げて配置してもよいが、絞り込み条件候補の数が多い場合は一覧性が下がるため、絞り込み条件候補の関連エンティティの種別毎にまとめ、図７に示す例のように、その時点で選択されている検索条件ＧＵＩ部品上で、３２１〜３２４のタスク、人物、文書、メールなどのエンティティ毎にさらに追加可能な絞込み検索条件候補の表示を要求する操作領域を設け、ユーザがその領域上にマウスオーバーすると当該エンティティ種別についての絞り込み条件候補を表示しても、なおよい。
図１１〜図１５に、エンティティ種別毎に絞込み条件候補の検索条件ＧＵＩ部品を表示する例を示す。
【００７６】
図１１には、図３に示したフローチャートのステップＳ２５０にて、エンティティ種別毎に絞込み条件候補の検索ＧＵＩ部品の表示を要求する操作領域が表示されている。ここでは、タスク、人物、文書、メールの種別毎にアイコンを(３２１〜３２４)を表示し、ユーザがこのアイコンやその横に表示されている表示要求を促すための三角形の部品などの上にマウスオーバーすると、当該エンティティ種別に関する、さらに追加可能な絞込み検索条件候補を表わす検索条件ＧＵＩ部品が表示される。
【００７７】
図１２は、ユーザが図１１において、エンティティ種別タスクを表わす操作領域（３２１）上にマウスオーバーした際に、絞り込み検索条件候補として、タスク１、タスク２、タスク３を表わす検索条件ＧＵＩ部品が表示された例である。
ユーザが、人物１の検索条件ＧＵＩ部品上でエンティティ種別人物を表わす操作領域（３２２）上にマウスオーバーした際には図１３に示す状態に、文書を表わす操作領域（３２３）上にマウスオーバーした際は図１４に示す状態に、人物を表わす操作領域(３２４)上にマウスオーバーした際は図１５に示す状態となる。
【００７８】
図３のフローチャートでステップＳ２５０を終了すると、暫定検索条件処理は完了し、システムはユーザからの入力待ち状態になる（図２：ステップＳ１４０）。
【００７９】
ユーザからの入力があると、それが検索条件ＧＵＩ部品の操作による新たな絞込み条件の選択の場合、選択された検索条件ＧＵＩ部品を選択状態にし、ステップＳ１３０の暫定検索処理に戻る（ステップＳ１５０）。
例えば、図１１〜１５の状態で、ユーザは絞込みのための検索条件ＧＵＩ部品を選択するために、図１３の状態から、人物２の検索条件ＧＵＩ部品を選択したとする。この選択操作は、検索条件ＧＵＩ部品のクリックで判定してもよいし、検索条件ＧＵＩ部品上へのマウスオーバーなどで判定してもよい。図３で人物２の検索条件ＧＵＩ部品が選択されると、当該検索条件ＧＵＩ部品の表示状態をハイライト状態にする処理によって選択状態にし、ステップＳ１３０の暫定検索処理に戻る（ステップＳ１５０）。
【００８０】
ステップＳ１３０に戻ると、ステップＳ１５０で選択された検索条件ＧＵＩ部品に埋め込まれた検索条件「関連エンティティ＝人物２」を検索部１０２に対して通知する処理を行う（図３：ステップＳ２００）。
【００８１】
その後は、１回目の暫定検索処理と同様の処理を繰り返すことになるが、ここでは、最終的に所望の情報を検索結果として得られるまでの流れの例を、引き続き説明する。
次に検索部１０２は、検索条件一時記憶部１０３に設定されていた検索条件である「関連エンティティ＝人物１」を取得し（図３：ステップＳ２１０）、それをステップＳ２００で通知された絞込み条件「関連エンティティ＝人物２」を組み合わせて、検索条件として、「関連エンティティ＝人物１  ＡＮＤ  関連エンティティ＝人物２」を作成し、データベース１９９に対して検索を行い、その結果を検索表示部１１０に表示する（ステップＳ２２０）。
【００８２】
図１６に、検索条件として人物１と人物２とが選択された状態の画面例を示す。
ステップＳ２２０で行われた絞込み検索によって、検索結果表示部に表示されているエンティティの数が少なくなっていることが分かる（タスク１、タスク２、メール１、メール３の４件）。
【００８３】
次に、検索部１０２は、ステップＳ２２０で検索を実行した時点での検索条件「関連エンティティ＝人物１」と「関連エンティティ＝人物２」を検索条件一時記憶部１０３に保存する（ステップＳ２３０）。
【００８４】
次に、絞り込み条件解析部１０４が、検索条件一時記憶部１０３に保存されているその時点での検索条件に基づいて、検索部１０２を通して外部データベース１９９に対して、さらに追加可能な絞込み条件の候補の問い合わせを行う（ステップＳ２４０）。
【００８５】
図１０は、情報として得られたエンティティと、外部のデータベース１９９に格納されているエンティティとの関係を示す図の他の一例である。すなわち、図１０は、ステップＳ２２０で人物１および人物２に関連している情報として得られた各エンティティを縦軸にとり、それらと、横軸にとったデータベース１９９内に格納されている各エンティティとが関連づけられているか否かを表す図である。
【００８６】
図５から分かるように、ステップＳ２２０で検索された「タスク１・タスク２・メール１・メール３」の各エンティティに関連づいているエンティティの集合は、「タスク１・人物３・文書１・文書２・文書３・文書４・メール１・メール２・メール３・メール４・メール５」（絞り込み条件候補２と呼ぶ）となり、これらがステップＳ２４０にて取得される。
【００８７】
絞込み条件解析部１０４は、ステップＳ２４０で取得した絞込み条件候補２の情報を検索条件ＧＵＩ生成部１０５に通知し、検索条件ＧＵＩ生成部は、検索条件ＧＵＩ部品を生成し、検索条件設定ＧＵＩ１０１に反映させる(ステップＳ２５０)。
【００８８】
ここで再び、システムはユーザからの入力待ち状態になる(図２：ステップＳ１４０)。
同様の処理を繰り返すと、例えば、次にユーザが絞込み条件として、検索条件ＧＵＩ部品の選択操作によって「関連エンティティ＝文書１」を選択した状態の画面表示例を、図１７に示す。
【００８９】
図１６は、「関連エンティティ＝人物１」・「関連エンティティ＝人物２」・「関連エンティティ＝文書１」を絞込み条件として設定した状態であり、その結果、検索結果表示部には、「タスク１」と「メール１」の２件の情報にまで候補が絞り込まれた状態を表している。
【００９０】
図２のステップＳ１４０におけるユーザからの入力が、既に選択されている絞込み条件の一部を選択から外す操作の場合についての、処理の流れについて説明する。
ユーザは、例えば図１６の表示状態において、「関連エンティティ＝文書１」を表わす検索条件ＧＵＩ部品を選択状態のときに、再度同部品をクリックしたり、あるいはマウスフォーカスを同部品から外したりする操作などによって、選択状態を解除すると、同部品の表示状態をハイライト状態から通常表示状態に変更し、非選択状態とし、ステップＳ１３０の暫定検索処理に戻る（Ｓ１５０）。
【００９１】
ステップＳ１３０に戻ると、ステップＳ１５０で選択から外された検索条件ＧＵＩ部品に埋め込まれた検索条件「関連エンティティ＝文書１」を検索部１０２に通知する（図３：ステップＳ２００）。
【００９２】
次に、検索部１０２は、検索条件一時記憶部１０３に対して、その時点までに設定されていた検索条件の問い合わせを行い「関連エンティティ＝人物１」「関連エンティティ＝人物１」「関連エンティティ＝文書１」を得る（ステップＳ２１０）。
【００９３】
次に検索部はステップＳ２１０で取得した検索条件から、ステップＳ２００で通知された検索条件「関連エンティティ＝人物１」を除外して検索条件「関連エンティティ＝人物１  ＡＮＤ  関連エンティティ＝人物２」を構成し、データベース１９９に対して検索を行い、その結果を検索表示部１１０に表示する（ステップＳ２２０）。
【００９４】
＜プログラム＞
以上で説明した本発明にかかる情報検索システムは、コンピュータで処理を実行させるプログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。
【００９５】
プログラムとしては、例えば、
コンピュータに、
(1)データベース１９９が、情報を格納する手順、
(2)検索条件設定ＧＵＩ１０１が、ユーザによって検索条件の設定操作される手順、
(3)検索条件一時記憶部１０３が、ユーザによって検索条件が指定される際に、その時点で設定済みの絞り込み条件を一時的に記憶する手順、
(4)検索部１０２が、データベースに対して検索命令を発行する手順、
(5)絞り込み条件解析部１０４が、検索条件に対してさらに追加することが可能な絞り込み条件を解析する手順、
(6)検索条件ＧＵＩ生成部１０５が、通知された絞り込み条件候補ごとに検索条件ＧＵＩ部品を生成して検索条件設定ＧＵＩ１０１に反映する手順、
を実行させるプログラムが挙げられる。
【００９６】
これにより、プログラムが実行可能なコンピュータ環境さえあれば、どこにおいても本発明にかかる情報検索システムを実現することができる。
【００９７】
＜記録媒体＞
このようなプログラムは、コンピュータに読み取り可能な記録媒体に記録されていてもよい。
ここで、記録媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（CD Recordable）などのコンピュータで読み取り可能な記録媒体、フラッシュメモリ、ＲＡＭ、ＲＯＭ（Read Only Memory）、ＦｅＲＡＭ（強誘電体メモリ）等の半導体メモリやＨＤＤが挙げられる。
【００９８】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【００９９】
＜効果の説明＞
第１の効果は、ユーザが簡単な操作によって検索条件を自分自身で試行錯誤的に設定することができることにある。
その理由は、絞り込み条件ごとにＧＵＩ部品をユーザに提示し、ユーザはそれらを組み合わせる操作によって検索条件を設定することができるためである。
【０１００】
第２の効果は、絞り込み条件を再利用しやすいことにある。
その理由は、絞り込み条件がＧＵＩ部品の組み合わせで表現できるため、検索完了時に検索条件をそのまま保存しておけば、過去の検索条件を呼び出す際にＧＵＩ部品の組み合わせをユーザに提示することができる。呼び出された検索条件の内容をＧＵＩによって直観的に理解することがしやすく、また、ユーザはそのＧＵＩ部品に新たな絞り込み条件をＧＵＩ部品として追加したり、絞り込み条件を緩めるためにＧＵＩ部品を選択から外したりすることなどができるためである。
【産業上の利用可能性】
【０１０１】
本発明によれば、データベースから情報を検索する情報検索システムや、情報検索システムをコンピュータに実現するためのプログラムといった用途に適用できる。また、条件検索機能を搭載する文書管理システムや、電子メールソフトウェア用の、情報検索機能といった用途にも適用できる。
【図面の簡単な説明】
【０１０２】
【図１】本発明にかかる情報検索システムの一実施の形態を示すブロック図である。
【図２】本発明の第１の実施の形態の動作の流れを示すフローチャートの一例である。
【図３】図２に示したフローチャートのうちのステップＳ１３０を詳しくしたフローチャートの一例である。
【図４】本発明にかかる情報検索システムの他の実施の形態を示すブロック図である。
【図５】業務関連情報がネットワークデータベースに格納されている状態の一例をモデル的に表現した図である。
【図６】本実施例にもとづいて構成された情報検索システムにおける表示部の一例である。
【図７】検索条件ＧＵＩ部品の一例を示す図である。
【図８】初期検索条件ＧＵＩ部品設定処理が完了した状態の画面例を示す図である。
【図９】情報として得られたエンティティと、外部のデータベース１９９に格納されているエンティティとの関係を示す図の一例である。
【図１０】情報として得られたエンティティと、外部のデータベース１９９に格納されているエンティティとの関係を示す図の他の一例である。
【図１１】図３に示したフローチャートのステップＳ２５０にて、エンティティ種別毎に絞込み条件候補の検索ＧＵＩ部品の表示を要求する操作領域を表示する図である。
【図１２】ユーザが図１１において、エンティティ種別タスクを表わす操作領域（３２１）上にマウスオーバーした際に、絞り込み検索条件候補として、タスク１、タスク２、タスク３を表わす検索条件ＧＵＩ部品が表示された例を示す図である。
【図１３】ユーザが、人物１の検索条件ＧＵＩ部品上でエンティティ種別人物を表わす操作領域（３２２）上にマウスオーバーした際の状態を示す図である。
【図１４】ユーザが、文書を表わす操作領域（３２３）上にマウスオーバーした際の状態を示す図である。
【図１５】ユーザが、人物を表わす操作領域(３２４)上にマウスオーバーした際の状態を示す図である。
【図１６】検索条件として人物１と人物２とが選択された状態の画面例である。
【図１７】ユーザが絞込み条件として、検索条件ＧＵＩ部品の選択操作によって「関連エンティティ＝文書１」を選択した状態の画面表示例である。
【図１８】特許文献１に記載の検索システムの構成図である。
【図１９】特許文献１に記載の検索システムによる検索結果の表示例である。
【図２０】特許文献２に記載のデータ管理システムの構成図である。
【図２１】特許文献２における条件蓄積手段に蓄積される、検索条件の一例のＳＱＬ文である。
【図２２】特許文献２における条件格納手段に格納されている条件生成規則の例である。
【符号の説明】
【０１０３】
１００    情報検索システム
１０１    検索条件設定ＧＵＩ
１０２    検索部
１０３    検索条件一時記憶部
１０４    絞り込み条件解析部
１０５    検索条件ＧＵＩ生成部
１１０    検索結果表示部
１９９    データベース
【図１】
2010102503.tif 000003
【図２】
2010102503.tif 000004
【図３】
2010102503.tif 000005
【図４】
2010102503.tif 000006
【図５】
2010102503.tif 000007
【図６】
2010102503.tif 000008
【図７】
2010102503.tif 000009
【図８】
2010102503.tif 000010
【図９】
2010102503.tif 000011
【図１０】
2010102503.tif 000012
【図１１】
2010102503.tif 000013
【図１２】
2010102503.tif 000014
【図１３】
2010102503.tif 000015
【図１４】
2010102503.tif 000016
【図１５】
2010102503.tif 000017
【図１６】
2010102503.tif 000018
【図１７】
2010102503.tif 000019
【図１８】
2010102503.tif 000020
【図１９】
2010102503.tif 000021
【図２０】
2010102503.tif 000022
【図２１】
2010102503.tif 000023
【図２２】
2010102503.tif 000024