(57)【特許請求の範囲】
【請求項１】
出力部に出力された表示画面にて区分けされた第一の領域に、検索条件ごとに、検索条件に合致する検索結果の集合に対応する図形を表示する第一の表示手段と、
前記第一の表示手段によって第一の領域に表示された図形について、複数の図形を選択する指示を受け付ける受付手段と、
前記受付手段によって複数の図形を選択する指示が受け付けられると、選択された複数の図形に対応する複数の検索条件各々に合致する検索結果の件数各々と、当該複数の検索条件の全部または一部を構成要素とする論理積で示される論理積条件各々に合致する検索結果の件数各々とに基づいて、前記受付手段によって指示が受け付けられた複数の図形に対応する複数の集合間の重複を判定する判定手段と、
前記表示画面にて区分けされた第二の領域に、前記判定手段によって判定された複数の集合間の重複関係を示す配置にて、当該複数の集合に対応する複数の図形を表示する第二の表示手段と、
前記第二の表示手段によって前記第二の領域に表示された図形について、任意の複数の図形が重複する領域を一つの図形として表示する指示を受け付ける統合受付手段とを備え、
前記判定手段は、前記統合受付手段によって受け付けられた複数の図形に対応する検索条件全部を構成要素とする論理積で示される統合論理積条件に合致する検索結果の集合と、前記第二の領域に現に表示されている図形の内当該統合受付手段によって受け付けられなかった図形である統合外図形に対応する集合との間の重複を判定し、
前記第二の表示手段は、前記判定手段によって判定された重複関係を示す配置にて、前記統合論理積条件に対応する図形および前記統合外図形のみを前記第二の領域に表示することを特徴とする表示装置。
【請求項２】
前記第一の表示手段は、前記統合論理積条件に対応する一つの図形を前記第一の領域にさらに表示することを特徴とする請求項１に記載の表示装置。
【請求項３】
前記第二の表示手段によって複数の図形が表示される前記第二の領域にて、当該図形上の任意の領域を選択する指示を受け付ける領域選択受付手段と、
前記領域選択受付手段によって受け付けられた領域を含む図形が一つである場合には、当該図形に対応する検索条件に合致する検索結果を前記表示画面にて区分けされた第三の領域にて表示し、前記領域選択受付手段によって受け付けられた領域を含む図形が複数ある場合には、複数ある当該図形に対応する検索条件全部を構成要素とする論理積で示される検索条件に合致する検索結果を第三の領域にて表示する結果表示手段と、
をさらに備えることを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
サーバが、
出力部に出力された表示画面にて区分けされた第一の領域に、検索条件ごとに、検索条件に合致する検索結果の集合に対応する図形を表示する第一の表示工程と、
前記第一の表示工程によって第一の領域に表示された図形について、複数の図形を選択する指示を受け付ける受付工程と、
前記受付工程によって複数の図形を選択する指示が受け付けられると、選択された複数の図形に対応する複数の検索条件各々に合致する検索結果の件数各々と、当該複数の検索条件の全部または一部を構成要素とする論理積で示される論理積条件各々に合致する検索結果の件数各々とに基づいて、前記受付工程によって指示が受け付けられた複数の図形に対応する複数の集合間の重複を判定する判定工程と、
前記表示画面にて区分けされた第二の領域に、前記判定工程によって判定された複数の集合間の重複関係を示す配置にて、当該複数の集合に対応する複数の図形を表示する第二の表示工程と、
前記第二の表示工程によって前記第二の領域に表示された図形について、任意の複数の図形が重複する領域を一つの図形として表示する指示を受け付ける統合受付工程とを実行し、
前記判定工程は、前記統合受付工程によって受け付けられた複数の図形に対応する検索条件全部を構成要素とする論理積で示される統合論理積条件に合致する検索結果の集合と、前記第二の領域に現に表示されている図形の内当該統合受付工程によって受け付けられなかった図形である統合外図形に対応する集合との間の重複を判定し、
前記第二の表示工程は、前記判定工程によって判定された重複関係を示す配置にて、前記統合論理積条件に対応する図形および前記統合外図形のみを前記第二の領域に表示することを特徴とする表示方法。
【請求項５】
出力部に出力された表示画面にて区分けされた第一の領域に、検索条件ごとに、検索条件に合致する検索結果の集合に対応する図形を表示する第一の表示ステップと、
前記第一の表示ステップによって第一の領域に表示された図形について、複数の図形を選択する指示を受け付ける受付ステップと、
前記受付ステップによって複数の図形を選択する指示が受け付けられると、選択された複数の図形に対応する複数の検索条件各々に合致する検索結果の件数各々と、当該複数の検索条件の全部または一部を構成要素とする論理積で示される論理積条件各々に合致する検索結果の件数各々とに基づいて、前記受付ステップによって指示が受け付けられた複数の図形に対応する複数の集合間の重複を判定する判定ステップと、
前記表示画面にて区分けされた第二の領域に、前記判定ステップによって判定された複数の集合間の重複関係を示す配置にて、当該複数の集合に対応する複数の図形を表示する第二の表示ステップと、
前記第二の表示ステップによって前記第二の領域に表示された図形について、任意の複数の図形が重複する領域を一つの図形として表示する指示を受け付ける統合受付ステップとをコンピュータに実行させ、
前記判定ステップは、前記統合受付ステップによって受け付けられた複数の図形に対応する検索条件全部を構成要素とする論理積で示される統合論理積条件に合致する検索結果の集合と、前記第二の領域に現に表示されている図形の内当該統合受付ステップによって受け付けられなかった図形である統合外図形に対応する集合との間の重複を判定し、
前記第二の表示ステップは、前記判定ステップによって判定された重複関係を示す配置にて、前記統合論理積条件に対応する図形および前記統合外図形のみを前記第二の領域に表示することを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の発明は、表示装置、表示方法および表示プログラムに関する。
【背景技術】
【０００２】
従来より、インターネット検索のように、コンピュータが、検索条件（キーワードなど）に合致する情報を検索し、検索条件に合致する検索結果の集合を取得する検索システムが知られている。また、このような検索システムの検索結果を表示する技術として、検索結果の集合を検索条件ごとに一つの図形（円など）として表示画面に表示する技術が知られている。
【０００３】
例えば、コンピュータが、検索条件ごとに図形を表示する際に、検索結果の件数を図形の大きさを用いて表現する技術がある（特許文献１など）。また、例えば、コンピュータが、検索条件ごとに表示した図形について、複数の図形が重ねられる操作を利用者から受け付けると、重ねられた複数の図形に対応する検索条件すべてに合致する情報を再検索する技術がある（特許文献２など）。すなわち、例えば、コンピュータは、検索条件「Ａ」に対応する円「Ａ」と検索条件「Ｂ」に対応する円「Ｂ」とが重ねられる操作を利用者から受け付けると、検索条件「Ａ  ａｎｄ  Ｂ」に合致する情報を再検索する。
【０００４】
【特許文献１】特開平６−２６６７７８号公報（第１−７頁、第１図）
【特許文献２】特開平９−４４５２０号公報（第１−４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記した従来の技術では、複数の検索結果間の重複を視覚的に認識することができないという課題があった。すなわち、図形の大きさを用いる技術では、利用者は、検索結果の件数を視覚的に認識することはできても、複数の検索結果間の重複を視覚的に認識することはできない。また、利用者の操作を受け付けて再検索する技術では、コンピュータは、重ねられた複数の図形に対応する検索条件すべてに合致する情報を再検索するに過ぎず、利用者は、複数の検索結果間の重複を視覚的に認識することはできない。
【０００６】
そこで、本発明は、上記した従来の技術の課題を解決するためになされたものであり、複数の検索結果間の重複を視覚的に認識することが可能な表示装置、表示方法および表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、出力部に出力された表示画面にて区分けされた第一の領域に、検索条件ごとに、検索条件に合致する検索結果の集合に対応する図形を表示する第一の表示手段を備える。また、前記第一の表示手段によって第一の領域に表示された図形について、複数の図形を選択する指示を受け付ける受付手段を備える。また、前記受付手段によって複数の図形を選択する指示が受け付けられると、選択された複数の図形に対応する複数の検索条件各々に合致する検索結果の件数各々と、当該複数の検索条件の全部または一部を構成要素とする論理積で示される論理積条件各々に合致する検索結果の件数各々とに基づいて、前記受付手段によって指示が受け付けられた複数の図形に対応する複数の集合間の重複を判定する判定手段を備える。また、前記表示画面にて区分けされた第二の領域に、前記判定手段によって判定された複数の集合間の重複関係を示す配置にて、当該複数の集合に対応する複数の図形を表示する第二の表示手段を備える。
【発明の効果】
【０００８】
複数の検索結果間の重複を視覚的に認識することが可能である。
【発明を実施するための最良の形態】
【０００９】
以下に添付図面を参照して、開示の発明に係る表示装置、表示方法および表示プログラムの実施例を詳細に説明する。なお、以下では、実施例１に係る表示装置の概要、表示装置の構成および処理の流れを順に説明し、その後、その他の実施例について説明する。
【実施例１】
【００１０】
［表示装置の概要］
まず最初に、図１を用いて、実施例１に係る表示装置１００の概要を説明する。図１は、実施例１に係る表示装置１００の概要を説明するための図である。なお、図１は、表示装置１００が表示する表示画面のみを示した図である。また、以下では、検索条件「ａ」を用いて検索して得られる検索結果の集合を集合「ａ」とし、検索結果の集合を示す図形を円「ａ」として説明する。
【００１１】
同図に示すように、実施例１に係る表示装置１００は、表示部（「出力部」とも称する）に出力された表示画面１０にて区分けされた第一の領域２０と第二の領域３０とに、それぞれ情報を表示する。
【００１２】
すなわち、実施例１に係る表示装置１００は、第一の領域２０にて、検索条件に合致する検索結果の集合に対応する図形を表示し、具体的には、検索条件ごとに一つの円として表示する。例えば、図１に示すように、表示装置１００は、検索条件「ａ」〜検索条件「ｄ」が入力されると、円「ａ」〜円「ｄ」を第一の領域２０に表示する。
【００１３】
また、実施例１に係る表示装置１００は、第一の領域２０に表示された図形について、複数の図形を選択する指示を受け付ける。また、例えば、図１の（１）に示すように、表示装置１００は、円「ａ」と円「ｂ」とを第二の領域３０に移動するドラッグ＆ドロップ操作を利用者から受け付ける。
【００１４】
そして、実施例１に係る表示装置１００は、受け付けた複数の図形に対応する複数の集合間の重複を判定する。例えば、表示装置１００は、検索条件「ａ」や「ｂ」を用いて検索した際に得られる検索結果の件数と、検索条件「Ａ  ａｎｄ  Ｂ」を用いて検索した際に得られる検索結果の件数とに基づいて、集合「ａ」と集合「ｂ」との間の重複を判定する。具体的な例をあげて説明すると、表示装置１００は、検索条件「Ａ  ａｎｄ  Ｂ」を用いた際の検索結果の件数が「０」である場合には、集合「ａ」と集合「ｂ」とが重複しないと判定し、「０」より大きい場合には、集合「ａ」と集合「ｂ」とが重複すると判定する。
【００１５】
そして、図１の（２）に示すように、実施例１に係る表示装置１００は、第二の領域３０に、複数の集合間の重複関係を示す配置にて、複数の集合に対応する複数の図形を表示する。例えば、表示装置１００は、集合「ａ」と集合「ｂ」とが重複しないと判定した場合には、円「ａ」と円「ｂ」とが重複しないように離した配置にて二つの円を表示し、集合「ａ」と集合「ｂ」とが重複すると判定した場合には、円「ａ」と円「ｂ」とを重複するような配置にて二つの円を表示する。
【００１６】
このようなことから、実施例１に係る表示装置１００は、複数の検索結果の集合間での論理関係を視覚的に把握することが可能である。
【００１７】
［表示装置の構成］
次に、図２を用いて、表示装置１００の構成を説明する。図２は、表示装置１００の構成を説明するためのブロック図である。同図に示すように、表示装置１００は、表示部１０１と入力部１０２と記憶部２００と制御部３００とを有し、サーバ装置４００と接続される。
【００１８】
ここで、まず、表示装置１００に接続されるサーバ装置４００について説明する。サーバ装置４００は、表示装置１００と接続される。また、サーバ装置４００は、検索する際に用いる条件が表示装置１００によって入力され、具体的には、検索条件や論理積条件や論理和条件が入力される。そして、サーバ装置４００は、表示装置１００によって入力された条件を用いて検索を実行し、例えば、インターネットで公開されている情報の内、検索条件や論理積条件や論理和条件に合致する検索結果や件数を取得する。そして、サーバ装置４００は、検索して得られた件数や検索結果を表示装置１００に送る。
【００１９】
次に、表示装置１００の各部について説明する。記憶部２００は、制御部３００による表示処理に必要なデータなどを格納し、件数記憶部２０１と検索結果記憶部２０２とを備える。
【００２０】
件数記憶部２０１は、問い合わせ実行部３０１と図形表示制御部３０２とに接続される。また、件数記憶部２０１は、図３に示すように、検索条件に対応付けて、検索条件に合致する検索結果として得られる件数を記憶し、図３に示す例では、検索条件「ａ」に対応付けて件数「１２０」を記憶する。
【００２１】
また、件数記憶部２０１は、図３に示すように、検索条件の組み合わせに対応付けて、論理式条件に合致する検索結果として得られる論理積件数や論理和件数を記憶する。論理式とは、検索条件の全部または一部を構成要素とする論理積で表される論理積条件や、検索条件の全部または一部を構成要素とする論理和で表される論理和条件である。また、論理積件数とは、論理積条件に合致する検索結果として得られる件数である。また、論理和件数とは、論理和条件に合致する検索結果として得られる件数である。
【００２２】
具体的には、件数記憶部２０１は、図３に示す例では、検索条件の組み合わせを示す「組み合わせ」ごとに、「論理積件数」と「論理和件数」とを記憶し、例えば、組み合わせ「ａ，ｂ」に対応付けて、論理積件数「８０」と論理和件数「３４０」とを記憶する。
【００２３】
ここで、検索条件と件数との対応付けや、検索条件の組み合わせと論理積件数や論理和件数との対応付けは、問い合わせ実行部３０１によって入力され、図形表示制御部３０２によって用いられる。
【００２４】
検索結果記憶部２０２は、問い合わせ実行部３０１と検索結果表示制御部３０３とに接続され、また、検索条件や論理積条件、論理和条件に対応付けて検索結果を記憶する。ここで、検索条件や論理積条件、論理和条件と検索結果との対応付けは、問い合わせ実行部３０１によって入力され、検索結果表示制御部３０３によって用いられる。
【００２５】
表示部１０１は、図形表示制御部３０２と検索結果表示制御部３０３とに接続される。また、表示部１０１は、モニタなどを有し、図形表示制御部３０２や検索結果表示制御部３０３によって制御されることで、図４に示すように、情報を表示画面１０に表示する。
【００２６】
例えば、図４に示す例では、表示部１０１は、図形表示制御部３０２に制御されることによって、表示画面１０に、第一の領域２０と、第二の領域３０と、検索条件受付領域４０と、第三の領域５０とを表示する。なお、図４は、表示部にて表示される表示画面１０の一例を説明するための図である。なお、ここで、検索条件受付領域４０と第一の領域２０と第二の領域３０と第三の領域５０とは、表示部１０１によって情報が表示される表示画面１０にて区分けされたそれぞれ異なる領域である。
【００２７】
ここで、検索条件受付領域４０とは、利用者から検索条件を受け付ける領域である。また、第一の領域２０とは、検索結果の集合が検索条件ごとに一つの図形として、図形表示制御部３０２によって表示される領域である。また、第二の領域３０とは、集合間の重複関係を示す配置にて、図形表示制御部３０２によって図形が表示される領域である。また、第三の領域５０とは、検索結果表示制御部３０３によって検索結果が表示される領域である。
【００２８】
なお、図４に示す例では、検索条件受付領域４０を含む表示画面１０の例を示したが、本発明はこれに限定されるものではなく、検索条件受付領域４０を含まなくてもよい。また、以下では、図形表示制御部３０２や検索結果表示制御部３０３によって制御されて表示部１０１から情報（例えば、円）が表示される際には、説明の便宜上、図形表示制御部３０２や検索結果表示制御部３０３が情報を表示するとのみ記載する。例えば、図形表示制御部３０２が第一の領域２０に円を表示するよう表示部１０１を制御する際には、説明の便宜上、図形表示制御部３０２が第一の領域２０に円を表示するとのみ記載する。
【００２９】
入力部１０２（「受付手段」や「領域選択受付手段」とも称する）は、問い合わせ実行部３０１と図形表示制御部３０２と検索結果表示制御部３０３とに接続され、また、キーボードやマウス、タッチパネルなどを有し、利用者からの指示を受け付ける。例えば、入力部１０２は、検索条件を指定する操作を検索条件受付領域４０にて利用者から受け付け、受け付けた検索条件を問い合わせ実行部３０１と図形表示制御部３０２とに送る。例えば、入力部１０２は、検索条件「ａ」を指定するキーボード操作を利用者から受け付け、問い合わせ実行部３０１と図形表示制御部３０２とに検索条件「ａ」を送る。
【００３０】
また、入力部１０２は、第一の領域２０に表示された図形について、複数の図形を選択する指示を受け付け、選択された図形を識別する情報を問い合わせ実行部３０１と図形表示制御部３０２とに送る。例えば、入力部１０２は、円「ａ」と円「ｂ」とを第二の領域３０に移動するドラッグ＆ドロップ操作を利用者から受け付け、「ａ」と「ｂ」とを問い合わせ実行部３０１と図形表示制御部３０２とに送る。
【００３１】
また、入力部１０２は、検索結果を表示する指示である検索結果表示指示を受け付けると、検索結果表示制御部３０３に送る。具体的には、入力部１０２は、第二の領域３０にて表示されている図形上の任意の領域を選択する指示を利用者から受け付け、選択された領域を識別する情報を検索結果表示制御部３０３に送る。例えば、入力部１０２は、第二の領域３０に表示されている円上の任意の領域をクリックするマウス操作を受け付け、クリックされた領域を識別する情報を検索結果表示制御部３０３に送る。
【００３２】
制御部３００は、表示処理手順などを規定したプログラムなどを実行し、問い合わせ実行部３０１と図形表示制御部３０２と検索結果表示制御部３０３とを備え、表示装置１００による表示処理を制御する。
【００３３】
問い合わせ実行部３０１は、件数記憶部２０１と検索結果記憶部２０２と入力部１０２とサーバ装置４００とに接続される。また、問い合わせ実行部３０１は、検索条件を入力部１０２から受け付けた場合と、複数の図形を識別する情報を入力部１０２から受け付けた場合に、検索する際に用いる条件をサーバ装置４００に入力する。
【００３４】
なお、複数の図形を識別する情報を入力部１０２から受け付けた場合とは、一度に複数の図形を識別する情報を受け付ける場合に限定されるものではなく、一つの図形を識別する情報を複数回受け付ける場合であってもよい。
【００３５】
まず、検索条件を入力部１０２から受け付けた場合について説明する。問い合わせ実行部３０１は、サーバ装置４００に、受け付けた検索条件を入力し、例えば、入力部１０２から検索条件「ａ」を受け付けると、検索条件「ａ」をサーバ装置４００に入力する。
【００３６】
また、問い合わせ実行部３０１は、サーバ装置４００から件数を受け付けると、サーバ装置４００に入力した検索条件に対応付けて件数記憶部２０１に入力する。例えば、問い合わせ実行部３０１は、検索条件「ａ」について件数「１２０」を受け付けると、検索条件「ａ」に対応付けて件数「１２０」を件数記憶部２０１に入力する。また、問い合わせ実行部３０１は、検索条件に対応する検索結果を受け付けると、検索条件に対応付けて検索結果を検索結果記憶部２０２に入力する。
【００３７】
次に、入力部１０２から図形を識別する情報を受け付けた場合について説明する。問い合わせ実行部３０１は、サーバ装置４００に、受け付けた情報によって識別される複数の図形に対応する複数の検索条件の全部または一部を構成要素とする論理積条件各々を入力する。例えば、問い合わせ実行部３０１は、入力部１０２から「ａ」と「ｂ」とを受け付けると、論理積条件「ａ  ａｎｄ  ｂ」をサーバ装置４００に入力する。また、例えば、問い合わせ実行部３０１は、入力部１０２から「ａ」と「ｂ」と「ｃ」とを受け付けると、論理積条件「ａ  ａｎｄ  ｂ」と「ａ  ａｎｄ  ｃ」と「ｂ  ａｎｄ  ｃ」と「ａ  ａｎｄ  ｂ  ａｎｄ  ｃ」とをサーバ装置４００に入力する。
【００３８】
また、問い合わせ実行部３０１は、サーバ装置４００に、受け付けた情報によって識別される複数の図形に対応する複数の検索条件の全部または一部を構成要素とする論理和条件各々を入力する。例えば、問い合わせ実行部３０１は、入力部１０２から「ａ」と「ｂ」とを受け付けると、論理和条件「ａ  ｏｒ  ｂ」をサーバ装置４００に入力する。また、例えば、問い合わせ実行部３０１は、入力部１０２から「ａ」と「ｂ」と「ｃ」とを受け付けると、論理和条件「ａ  ｏｒ  ｂ」と「ａ  ｏｒ  ｃ」と「ｂ  ｏｒ  ｃ」と「ａ  ｏｒ  ｂ  ｏｒ  ｃ」をサーバ装置４００に入力する。
【００３９】
また、問い合わせ実行部３０１は、サーバ装置４００から論理積件数や論理和件数を受け付けると、組み合わせに対応付けて論理積件数と論理和件数とを件数記憶部２０１に入力する。例えば、問い合わせ実行部３０１は、論理積条件「ａ  ａｎｄ  ｂ」について論理積件数「８０」を受け付けると、組み合わせ「ａ  ｂ」に対応付けて論理積件数「８０」を件数記憶部２０１に入力する。また、例えば、問い合わせ実行部３０１は、論理和条件「ａ  ｏｒ  ｂ」について論理和件数「３４０」を受け付けると、組み合わせ「ａ  ｂ」に対応付けて論理和件数「３４０」を件数記憶部２０１に入力する。
【００４０】
また、問い合わせ実行部３０１は、サーバ装置４００から論理積条件や論理和条件に対応する検索結果を受け付けると、論理積条件や論理和条件に対応付けて、検索結果を検索結果記憶部２０２に入力する。
【００４１】
なお、実施例１では、問い合わせ実行部３０１が、サーバ装置４００から論理積件数および論理和件数両方を受け付ける場合について説明するが、本発明はこれに限定されるものではない。例えば、問い合わせ実行部３０１は、論理積件数または論理和件数のいずれか一方のみをサーバ装置４００から受け付け、受け付けた件数（例えば、論理積件数および件数）を用いて他方の件数（論理和件数）を算出してもよい。
【００４２】
また、実施例１では、問い合わせ実行部３０１が、複数の図形を識別する情報を入力部１０２から受け付けた場合に、論理積条件と論理和条件とをサーバ装置４００に入力する場合について説明するが、本発明はこれに限定されるものではない。例えば、問い合わせ実行部３０１は、検索条件を入力部１０２から受け付けると、検索条件と、受け付けた検索条件の全部または一部を構成要素とする論理積条件と論理和条件とをサーバ装置４００に入力してもよい。
【００４３】
図形表示制御部３０２（「第一の表示手段」や「判定手段」や「第二の表示手段」とも称する）は、表示部１０１と入力部１０２と件数記憶部２０１とに接続され、表示部１０１によって表示面面１０に表示される情報を制御する。具体的には、図形表示制御部３０２は、第一の領域２０に情報を表示する第一の表示処理を行い、重複関係を判定して第二の領域３０に情報を表示する第二の表示処理を行う。
【００４４】
まず、図形表示制御部３０２について、第一の表示処理という観点から説明する。入力部１０２から検索条件を受け付けると、第一の領域２０に、検索条件に合致する検索結果の集合に対応する図形を検索条件ごとに表示する。例えば、図形表示制御部３０２は、第一の領域２０にて、検索条件ごとに一つの円として表示し、例えば、検索条件「ａ」〜検索条件「ｄ」各々に対応する円「ａ」〜円「ｄ」を表示する（図４参照）。
【００４５】
ここで、図形表示制御部３０２は、問い合わせ実行部３０１により行われる処理（サーバへの検索条件入力処理や、件数を件数記憶部２０１に入力する処理など）とは非同期にて、第一の表示処理を行う。すなわち、図形表示制御部３０２は、問い合わせ実行部３０１により行われる処理が終了したか否かに関係なく、第一の表示処理を行う。
【００４６】
また、図形表示制御部３０２について、第二の表示処理という観点から説明する。なお、図形表示制御部３０２についての説明においては、特に言及しない限り、「ａ」と「ｂ」とを入力部１０２から受け付けた場合を用いて説明する。図形表示制御部３０２は、図形を識別する情報を複数入力部１０２から受け付けると、受け付けた情報により識別される複数の図形に対応する複数の集合間の重複を判定し、例えば、集合「ａ」と集合「ｂ」との重複を判定する。
【００４７】
具体的には、図形表示制御部３０２は、件数記憶部２０１から、入力部１０２から受け付けた情報により識別される複数の図形に対応する複数の検索条件各々について、合致する検索結果の件数各々を取得する。例えば、図形表示制御部３０２は、件数記憶部２０１から、検索条件「ａ」に対応づけられた件数「１２０」と検索条件「ｂ」に対応付けられた件数「３００」とを取得する。
【００４８】
また、図形表示制御部３０２は、第二の領域３０にて表示する図形各々の大きさを、件数に応じた大きさに変更する。例えば、円「ａ」に対応する件数が件数「１２０」であり、円「ｂ」に対応する件数が件数「３００」である場合に、図形表示制御部３０２は、円「ｂ」の大きさを円「ａ」よりも大きくして第二の領域３０にて表示する。また、例えば、件数が「０」である場合には、点として円を表示し、予め定めた上限値を件数が超える場合には、最大サイズとして円を表示する。なお、最大サイズとは、例えば、利用者によって予め設定されるものである。
【００４９】
また、図形表示制御部３０２は、選択された複数の図形に対応する複数の検索条件の全部または一部を構成要素とする論理積条件各々に合致する論理積件数各々を、件数記憶部２０１から取得する。例えば、図形表示制御部３０２は、論理積条件「ａ  ａｎｄ  ｂ」に対応づけられた論理積件数「８０」を件数記憶部２０１から取得する。
【００５０】
ここで、図形表示制御部３０２は、問い合わせ実行部３０１により行われる処理（サーバへの検索条件入力処理や、件数を件数記憶部２０１に入力する処理など）とは非同期にて、第二の表示処理を行う。すなわち、図形表示制御部３０２は、問い合わせ実行部３０１により行われる処理が終了したか否かに関係なく、第二の表示処理を行う。
【００５１】
具体的には、図形表示制御部３０２は、件数を問い合わせた際に、問い合わせ実行部３０１による件数を入力する処理が行われておらず、件数を取得できなかった場合には、円の大きさを標準的なサイズとし、第二の表示処理を続行する。そして、例えば、図形表示制御部３０２は、一定時間経過後に、標準的なサイズとしていた円について件数を取得し、円の大きさを件数に応じた大きさに変更する。なお、標準的なサイズとは、例えば、利用者によって予め設定されるものである。
【００５２】
また、図形表示制御部３０２は、論理積件数や論理和件数を取得する際に、問い合わせ実行部３０１による件数等を入力する処理が行われておらず、論理積件数や論理和件数を取得できなかった場合には、「未設定」として第二の表示処理を続行する。そして、例えば、図形表示制御部３０２は、一定時間経過後に、未設定としていた件数等を取得し、第二の表示処理を再度行う。
【００５３】
また、図形表示制御部３０２は、件数記憶部２０１から取得した件数および論理積件数を取得し、入力部１０２から受け付けた情報により識別される複数の図形に対応する複数の集合間の重複を判定する。
【００５４】
例えば、図形表示制御部３０２は、二つの集合について重複関係を判定する際には、当該二つの集合について、（１）論理積件数が「０」であるかを判定し、例えば、論理積件数「ａ  ａｎｄ  ｂ」が「０」であるかを判定する。ここで、図形表示制御部３０２は、論理積件数が「０」である場合には、例えば、論理積件数「ａ  ａｎｄ  ｂ」が「０」である場合には、集合「ａ」と集合「ｂ」とが重複しない関係であると判定する。そして、図５の（Ａ）に示すように、図形表示制御部３０２は、円「ａ」と円「ｂ」とが離れた配置にて第二の領域に表示する。なお、図５は、実施例１における第二の領域にて表示される図形の配置の一例を説明するための図である。
【００５５】
ここで、図形表示制御部３０２は、論理積件数が「０」であるかを判定する際に、論理積件数が「未設定」である場合には、例えば、重複しない関係であるとして、処理を続行する。
【００５６】
また、図形表示制御部３０２は、論理積件数が「０」でない場合には、例えば、論理積件数「ａ  ａｎｄ  ｂ」が「０」でない場合には、論理積件数と二つの件数とを比較する。具体的には、図形表示制御部３０２は、論理積件数と二つの件数とを比較し、（２）論理積件数と二つの件数が同一であるかを判定し、（３）論理積件数よりも二つの件数が大きいかを判定する。また、図形表示制御部３０２は、論理積件数と二つの件数とを比較し、（４）一つの件数が論理積件数と同一であり、他方の件数が論理積件数よりも大きいかを判定する。
【００５７】
ここで、図形表示制御部３０２は、（２）であると判定すると、例えば、論理積条件「ａ  ａｎｄ  ｂ」についての論理積件数と、「ａ」についての件数（件数「ａ」）と、「ｂ」についての件数（件数「ｂ」）とが同一であると判定すると、二つの集合が完全に重複する関係であると判定する。そして、図５の（Ｂ）に示すように、図形表示制御部３０２は、二つの円が重なった配置に、例えば、円「ａ」と円「ｂ」とが完全に重なった配置にて第二の領域３０に表示する。
【００５８】
また、図形表示制御部３０２は、（３）であると判定すると、例えば、論理積条件「ａ  ａｎｄ  ｂ」についての論理積件数よりも件数「ａ」が大きく、かつ、論理積条件「ａ  ａｎｄ  ｂ」についての論理積件数よりも件数「ｂ」が大きいと判定すると、二つの集合が一部重複する関係であると判定する。そして、図５の（Ｃ）に示すように、図形表示制御部３０２は、円「ａ」と円「ｂ」とが一部重複した配置にて第二の領域３０に表示する。そして、図形表示制御部３０２は、重複する部分の大きさを、論理積件数に応じた値に変更する。
【００５９】
また、図形表示制御部３０２は、（４）であると判定すると、例えば、論理積条件「ａ  ａｎｄ  ｂ」についての論理積件数と件数「ｂ」とが同一であり、件数「ａ」が件数「ｂ」よりも大きいと判定すると、集合「ａ」に集合「ｂ」が内包されている関係であると判定する。そして、図５の（Ｄ）に示すように、図形表示制御部３０２は、片方の円に他方の円が内包されている配置にて、例えば、円「ａ」に円「ｂ」が内包されている配置にて第二の領域３０に表示する。
【００６０】
また、図形表示制御部３０２は、三つ以上の集合について重複関係を判定する際には、すべての組み合わせについて重複関係を判定する。例えば、集合「ａ」〜「ｃ」との間の重複を判定する場合には、図形表示制御部３０２は、まず、二つの集合の組み合わせについて、重複関係を判定し、例えば、集合「ａ」と集合「ｂ」との組み合わせについて判定する。そして、図形表示制御部３０２は、三つ目の集合について、重複関係を判定した二つの集合各々と、二つの集合の組み合わせとについて、重複関係を判定する。例えば、図形表示制御部３０２は、集合「ｃ」と集合「ａ」との組み合わせと、集合「ｃ」と集合「ｂ」との組み合わせと、集合「ｃ」と集合「ａ  ａｎｄ  ｂ」との組み合わせとについて重複関係を判定する。そして、図形表示制御部３０２は、判定した集合間の重複関係を示す配置にて、円「ａ」と円「ｂ」と円「ｃ」とを第二の領域３０に表示する。
【００６１】
なお、四つ以上の集合について重複関係を判定する際には、図形表示制御部３０２は、四つ目の集合について、重複関係を判定した三つの集合各々と、三つの集合の組み合わせ各々とについて、重複関係を判定する。例えば、図形表示制御部３０２は、集合「ｄ」と集合「ａ」との組み合わせと、集合「ｄ」と集合「ｂ」との組み合わせと、集合「ｄ」と集合「ｃ」との組み合わせとについて重複関係を判定する。また、例えば、図形表示制御部３０２は、集合「ｄ」と集合「ａ  ａｎｄ  ｂ」との組み合わせと、集合「ｄ」と集合「ａ  ａｎｄ  ｃ」との組み合わせとについて重複関係を判定する。また、例えば、図形表示制御部３０２は、集合「ｄ」と集合「ｂ  ａｎｄ  ｃ」との組み合わせと、集合「ｄ」と集合「ａ  ａｎｄ  ｂ  ａｎｄ  ｃ」との組み合わせとについて重複関係を判定する。そして、図形表示制御部３０２は、判定した集合間の重複関係を示す配置にて、円「ａ」と円「ｂ」と円「ｃ」と円「ｄ」とを第二の領域３０に表示する。
【００６２】
例えば、図６を用いて、三つの集合間（集合「ａ」と集合「ｂ」と集合「ｃ」と）の重複関係を示す配置の一例について説明する。なお、図６は、実施例１における第二の領域３０にて表示される図形の配置の一例を説明するための図である。例えば、すべての組み合わせについて、論理積件数が「０」より大きく、かつ、件数各々が論理積件数よりも大きい場合について説明する。図６の（Ａ）に示すように、図形表示制御部３０２は、すべての円が一部ずつ重複する配置にて三つの円を第二の領域３０に表示する。例えば、図形表示制御部３０２は、円「ａ」と円「ｂ」、円「ａ」と「ｃ」、円「ｂ」と円「ｃ」とが一部重複し、また、円「ａ」と円「ｂ」と円「ｃ」とが重複する配置にて、三つの円を第二の領域３０に表示する。
【００６３】
また、例えば、集合「ａ」と集合「ｂ」との組み合わせと、集合「ａ」と集合「ｃ」との組み合わせとについて、論理積件数が「０」より大きく、かつ、件数各々が論理積件数よりも大きいと判定した場合について説明する。また、集合「ａ」と集合「ｃ」との組み合わせと、集合「ａ」と集合「ｂ」と集合「ｃ」との組み合わせについて、論理積件数が「０」である場合について説明する。図６の（Ｂ）に示すように、図形表示制御部３０２は、円「ａ」と円「ｂ」、円「ａ」と「ｃ」とが一部重複し、円「ｂ」と円「ｃ」とが重複しない配置にて、三つの円を第二の領域３０に表示する。
【００６４】
また、例えば、すべての組み合わせについて、論理積件数が「０」である場合について説明する。図６の（Ｃ）に示すように、図形表示制御部３０２は、すべての円を離した配置にて表示し、例えば、円「ａ」と円「ｂ」と「ｃ」との間に重複がない配置にて三つの円を第二の領域３０に表示する。
【００６５】
また、例えば、集合「ａ」と集合「ｂ」との組み合わせについて、論理積件数が「０」より大きく、かつ、件数各々が論理積件数よりも大きいと判定した場合について説明する。また、集合「ａ」と集合「ｃ」との組み合わせと、集合「ｂ」と集合「ｃ」との組み合わせについて、論理積件数が「０」であるものとして説明する。図６の（Ｄ）に示すように、図形表示制御部３０２は、円「ａ」と円「ｂ」とが一部重複し、円「ｃ」には重複がない配置にて三つの円を第二の領域３０に表示する。
【００６６】
また、二つの集合が一つの集合に内包（包含）されている場合について説明する。例えば、例えば、論理積条件「ａ  ａｎｄ  ｂ」についての論理積件数と件数「ｂ」とが同一であり、件数「ａ」が件数「ｂ」よりも大きく、集合「ａ」に集合「ｂ」が内包されている関係であると判定した場合について説明する。また、例えば、論理積条件「ａ  ａｎｄ  ｃ」についての論理積件数と件数「ｃ」とが同一であり、件数「ａ」が件数「ｃ」よりも大きく、集合「ａ」に集合「ｃ」が内包されている関係であると判定した場合について説明する。また、例えば、集合「ｂ」と集合「ｃ」との組み合わせについて、論理積件数が「０」より大きく、かつ、件数各々が論理積件数よりも大きいと判定した場合について説明する。図６の（Ｅ）に示すように、図形表示制御部３０２は、円「ｂ」と円「ｃ」とが円「ａ」に内包され、円「ｂ」と円「ｃ」とが一部重複する配置にて三つの円を第二の領域３０に表示する。
【００６７】
検索結果表示制御部３０３（「結果表示手段」とも称する）は、表示部１０１と入力部１０２と検索結果記憶部２０２とに接続される。また、検索結果表示制御部３０３は、領域を識別する情報を入力部１０２から受け付けると、受け付けた情報によって識別される領域（結果表示領域）に対応する検索結果を検索結果記憶部２０２から取得し、第三の領域５０にて表示する。
【００６８】
具体的には、検索結果表示制御部３０３は、結果表示領域を含む図形が一つである場合には、当該図形に対応する検索条件に合致する検索結果を第三の領域５０にて表示する。例えば、検索結果表示制御部３０３は、結果表示領域を含む円が円「ａ」のみである場合には、論理積条件「ａ」に対応付けられた検索結果を検索結果記憶部２０２から取得し、第三の領域５０にて表示する。
【００６９】
また、検索結果表示制御部３０３は、結果表示領域を含む図形が複数ある場合には、複数ある当該図形に対応する検索条件全部を構成要素とする論理積条件に合致する検索結果を第三の領域５０にて表示する。例えば、検索結果表示制御部３０３は、結果表示領域を含む円が、円「ａ」と円「ｂ」と円「ｃ」とである場合には、論理積条件「ａ  ａｎｄ  ｂ  ａｎｄ  ｃ」に対応付けられた検索結果を検索結果記憶部２０２から取得し、第三の領域５０にて表示する。
【００７０】
なお、表示装置１００は、既知のパーソナルコンピュータ、ワークステーション、携帯電話、ＰＨＳ（Personal  Handyphone  System）端末、移動体通信端末またはＰＤＡ（Personal  Digital  Assistant）などの情報処理装置に適用してもよい。具体的には、既知のパーソナルコンピュータ等に、件数記憶部２０１と検索結果記憶部２０２と入力部１０２と表示部１０１と問い合わせ実行部３０１と図形表示制御部３０２と検索結果表示制御部３０３との各機能を搭載することによって実現することもできる。
【００７１】
［実施例１に係る表示装置１００による処理］
次に、実施例１に係る表示装置１００による処理を説明する。以下では、まず、第一の領域２０での表示処理の流れを説明し、第二の領域３０での表示処理の流れを説明し、その後、検索結果表示処理の流れを説明する。
【００７２】
［第一の領域２０での表示処理］
図７を用いて、実施例１における表示装置１００の第一の領域２０での表示処理の流れを説明する。なお、図７は、実施例１における表示装置１００の第一の領域２０での表示処理の流れを説明するためのフローチャートである。
【００７３】
図７に示すように、表示装置１００では、検索条件が利用者によって入力されると（ステップＳ１０１肯定）、問い合わせ実行部３０１が、問い合わせを実行する（ステップＳ１０２）。つまり、問い合わせ実行部３０１は、受け付けた検索条件をサーバ装置４００に入力し、例えば、入力部１０２から検索条件「ａ」を受け付けると、検索条件「ａ」をサーバ装置４００に入力する。
【００７４】
そして、問い合わせ実行部３０１は、件数をサーバ装置４００から取得し（ステップＳ１０３）、取得した件数を件数記憶部２０１に入力する（ステップＳ１０４）。例えば、問い合わせ実行部３０１は、検索条件「ａ」について件数「１２０」を受け付けると（取得すると）、検索条件「ａ」に対応付けて件数「１２０」を件数記憶部２０１に入力する。
【００７５】
また、表示装置１００では、検索条件が利用者によって入力されると（ステップＳ１０１肯定）、図形表示制御部３０２が、第一の領域２０に円を表示する（ステップＳ１０５）。例えば、図形表示制御部３０２は、入力部１０２から検索条件「ａ」を受け付けると、第一の領域２０に、円「ａ」を表示する。
【００７６】
［第二の領域３０での表示処理］
図８を用いて、実施例１における表示装置１００の第二の領域３０での表示処理の流れを説明する。なお、図８は、実施例１における表示装置１００の第二の領域３０での表示処理の流れを説明するためのフローチャートである。なお、以下では、二つの円を第二の領域３０にて表示する際の処理について説明する。
【００７７】
図８に示すように、表示装置１００では、複数の図形が利用者によって選択されると（ステップＳ２０１肯定）、問い合わせ実行部３０１が、問い合わせを実行する（ステップＳ２０２）。つまり、問い合わせ実行部３０１は、サーバ装置４００に、受け付けた情報によって識別される複数の図形に対応する複数の検索条件の全部または一部を構成要素とする論理積条件各々を入力する。例えば、問い合わせ実行部３０１は、入力部１０２から「ａ」と「ｂ」と「ｃ」とを受け付けると、論理積条件「ａ  ａｎｄ  ｂ」と「ａ  ａｎｄ  ｃ」と「ｂ  ａｎｄ  ｃ」とをサーバ装置４００に入力する。
【００７８】
そして、問い合わせ実行部３０１は、論理積件数と論理和件数と検索結果とをサーバ装置４００から取得し（ステップＳ２０３）、論理積件数と論理和件数と検索結果とを件数記憶部２０１や検索結果記憶部２０２に入力する（ステップＳ２０４）。例えば、問い合わせ実行部３０１は、論理積条件「ａ  ａｎｄ  ｂ」について論理積件数「８０」を受け付けると、組み合わせ「ａ  ｂ」に対応付けて論理積件数「８０」を検索結果記憶部２０２に入力する。
【００７９】
また、表示装置１００では、複数の図形が利用者によって選択されると（ステップＳ２０１肯定）、例えば、円「ａ」と円「ｂ」とを第二の領域３０に移動するドラッグ＆ドロップ操作が行われると、図形表示制御部３０２が、件数記憶部２０１から件数を取得する（ステップＳ２０５）。例えば、図形表示制御部３０２は、件数記憶部２０１から、検索条件「ａ」に対応づけられた件数「１２０」と検索条件「ｂ」に対応付けられた件数「３００」とを取得する。
【００８０】
そして、図形表示制御部３０２は、「件数」に応じて円のサイズを変更する（ステップＳ２０６）。例えば、図形表示制御部３０２は、円「ａ」に対応する件数が件数「１２０」であり、円「ｂ」に対応する件数が件数「３００」である場合に、図形表示制御部３０２は、円「ｂ」の大きさを円「ａ」よりも大きくして第二の領域３０にて表示する。
【００８１】
そして、図形表示制御部３０２は、論理積件数を取得する（ステップＳ２０７）。例えば、図形表示制御部３０２は、論理積条件「ａ  ａｎｄ  ｂ」に対応づけられた論理積件数「８０」を件数記憶部２０１から取得する。
【００８２】
そして、図形表示制御部３０２は、未選択の組み合わせを一つ選択する（ステップＳ２０８）。例えば、図形表示制御部３０２は、集合「ａ」〜「ｃ」との間の重複を判定する場合には、集合「ａ」と集合「ｂ」との組み合わせ、集合「ａ」と集合「ｃ」との組み合わせ、および、集合「ｂ」と集合「ｃ」との組み合わせの内、未だ選択していない組み合わせを一つ選択する。
【００８３】
そして、図形表示制御部３０２は、論理積件数が「０」であるかを判定する（ステップＳ２０９）。ここで、図形表示制御部３０２は、論理積件数が「０」であると判定する場合には（ステップＳ２０９肯定）、重複しない関係であると判定し、図形（円）を離して表示する（ステップＳ２１０）。
【００８４】
一方、図形表示制御部３０２は、論理積件数が「０」でないと判定する場合には（ステップＳ２０９否定）、論理積件数と二つの件数とを比較する（ステップＳ２１１）。ここで、図形表示制御部３０２は、論理積件数と二つの件数とが同一であるかを判定する（ステップＳ２１２）。そして、図形表示制御部３０２は、論理積件数と二つの件数とが同一であると判定すると（ステップＳ２１２肯定）、完全に重複する配置にて二つの円を表示する（ステップＳ２１３）。例えば、図形表示制御部３０２は、論理積件数「ａ  ａｎｄ  ｂ」と件数「ａ」件数「ｂ」とが同一であると判定すると、二つの円が完全に重複する関係であると判定し、円「ａ」と円「ｂ」とを完全に重複する配置にて第二の領域３０に表示する。
【００８５】
また、図形表示制御部３０２は、論理積件数と二つの件数とが同一であると判定しない場合には（ステップＳ２１２否定）、論理積件数よりも二つの件数が大きいかを判定する（ステップＳ２１４）。そして、図形表示制御部３０２は、論理積件数よりも二つの件数が大きいと判定すると（ステップＳ２１４肯定）、一部重複する配置にて表示する（ステップＳ２１５）。例えば、図形表示制御部３０２は、論理積条件「ａ  ａｎｄ  ｂ」についての論理積件数よりも件数「ａ」や件数「ｂ」が大きいと判定すると、二つの円が一部重複する関係であると判定し、円「ａ」と円「ｂ」とが一部重複する配置にて第二の領域３０に表示する。そして、図形表示制御部３０２は、重複する部分の大きさ（面積）を、論理積件数に応じた大きさに変更する（ステップＳ２１６）。
【００８６】
また、図形表示制御部３０２は、論理積件数よりも二つの件数が大きくないと判定すると（ステップＳ２１４否定）、内包されている関係であると判定する（ステップＳ２１７）。そして、図形表示制御部３０２は、二つの円を内包されている関係にて、例えば、円「ｂ」に円「ａ」が内包されている関係にて第二の領域３０に表示する（ステップＳ２１８）。
【００８７】
そして、図形表示制御部３０２は、すべての組み合わせについて処理が終了したかを判定する（ステップＳ２１９）。ここで、図形表示制御部３０２は、終了していないと判定すると（ステップＳ２１９否定）、上記したステップＳ２０８からＳ２１８までの処理を繰り返す。一方、図形表示制御部３０２は、終了したと判定すると（ステップＳ２１９肯定）、第二の領域での表示処理を終了する。
【００８８】
［検索結果表示処理］
また、図９を用いて、実施例１における表示装置１００の検索結果表示処理の流れを説明する。なお、図９は、実施例１における表示装置１００の検索結果表示処理の流れを説明するためのフローチャートである。
【００８９】
図９に示すように、表示装置１００では、検索結果表示操作が行われると（ステップＳ３０１肯定）、例えば、結果表示領域を指定するマウス操作を受け付けると、検索結果表示制御部３０３が、結果表示領域に対応する検索結果を第三の領域５０に表示する（ステップＳ３０２）。例えば、検索結果表示制御部３０３は、結果表示領域を含む円が円「ａ」のみである場合には、検索条件「ａ」に対応する検索結果を第三の領域５０に表示する。また、例えば、検索結果表示制御部３０３は、結果表示領域を含む円が円「ａ」と円「ｂ」と円「ｃ」とである場合には、論理積条件「ａ  ａｎｄ  ｂ  ａｎｄ  ｃ」に対応付けられた検索結果を第三の領域５０にて表示する。
【００９０】
［実施例１の効果］
上記したように、実施例１によれば、表示装置１００は、検索条件ごとに一つの円を第一の領域２０に表示し、第一の領域２０に表示された円について、複数の円を選択する指示を受け付ける。そして、表示装置１００は、選択された複数の円に対応する件数各々と、複数の検索条件の全部または一部を構成要素とする論理積件数各々とに基づいて、複数の集合間の重複を判定する。そして、表示装置１００は、複数の集合間での重複関係を示す配置にて、複数の円を第二の領域３０に表示する。この結果、実施例１によれば、複数の検索結果の集合間での論理関係を視覚的に把握することが可能である。
【００９１】
すなわち、実施例１によれば、検索条件ごとに検索結果の集合が円で表示された第一の領域２０から、複数の円が選択されて第二の領域３０に移動されると、移動された集合間の重複を判定してベン図にて表示することで、検索結果間の重複を視覚的に認識できる。
【００９２】
また、例えば、実施例１によれば、論理積や論理和などを用いて検索する手法を知らない利用者（例えば、小学生など）であっても、第一の領域２０から第二の領域３０へと円を移動する操作のみで論理積や論理和などを感覚的に簡単に用いることが可能である。また、例えば、検索条件を簡単に調整することができ、複雑な検索条件を用いて検索を行う場合や、膨大な検索結果が得られる場合において、利用者の利便性を向上することが可能である。
【実施例２】
【００９３】
さて、これまで、実施例１として、検索条件各々に対応する円のみ第二の領域３０にて表示する手法について説明したが、本発明はこれに限定されるものではない。例えば、論理積条件に対応する円を第二の領域３０にて表示してもよい。そこで、実施例２では、論理積条件に対応する円を第二の領域３０にて表示する手法について説明する。なお、以下では、実施例１に係る表示装置１００と同様の点については、簡単に説明し、または、説明を省略する。
【００９４】
実施例２に係る表示装置１００では、図１０に示すように、入力部１０２（「統合受付手段」とも称する）が、図形表示制御部３０２によって第二の領域３０に表示された図形について、統合指示を利用者から受け付ける。なお、統合指示とは、任意の複数の図形が重複する領域を一つの図形として表示する指示である。なお、図１０は、実施例２における表示部１０１にて表示される表示画面１０の一例を説明するための図である。
【００９５】
例えば、図１０に示すように、入力部１０２は、統合指示として、利用者によって第二の領域３０に表示されている円「ａ」と円「ｄ」とが重複する部分を一つの円として表示する選択を受け付ける。そして、入力部１０２は、受け付けた指示を、図形表示制御部３０２と問い合わせ実行部３０１とに送り、例えば、円「ａ」と円「ｄ」とを一つの図形「ｚ」として表示する統合指示を送る。
【００９６】
そして、実施例２に係る表示装置１００では、問い合わせ実行部３０１が、件数と論理積件数と論理和件数とを取得する。ここでは、第二の領域３０に円「ａ」〜円「ｄ」が表示されており、円「ａ」と円「ｄ」とを一つの円「ｚ」とする場合を例に説明する。
【００９７】
例えば、実施例２に係る表示装置１００では、問い合わせ実行部３０１が、検索条件「ｚ」に対応する件数をサーバ装置４００から取得する。つまり、図１１に示すように、問い合わせ実行部３０１は、検索条件「ｚ」に対応する件数として、論理積条件「ａ  ａｎｄ  ｄ」に対応する論理積件数を件数記憶部２０１に入力する。なお、図１１は、実施例２における件数記憶部２０１に記憶されている情報の一例を説明するための図である。
【００９８】
また、例えば、実施例２に係る表示装置１００では、問い合わせ実行部３０１が、論理積件数と論理和件数と検索結果とをサーバ装置４００から取得する。例えば、問い合わせ実行部３０１は、検索条件「ｂ」と「ｃ」と「ｚ」との内全部または一部を構成要素とする論理積条件や論理和条件について、論理積件数と論理和件数と検索結果とをサーバ装置４００から取得する。そして、図１２に示すように、問い合わせ実行部３０１は、論理積件数と論理和件数とを件数記憶部２０１に入力する。なお、図１２は、実施例２における件数記憶部２０１に記憶されている情報の一例を説明するための図である。また、問い合わせ実行部３０１は、検索結果を検索結果記憶部２０２に入力する。
【００９９】
そして、実施例２に係る表示装置１００では、図形表示制御部３０２が、統合論理条件に合致する検索結果の集合と、統合外図形に対応する集合との間の重複を判定する。ここで、統合論理条件とは、入力部１０２によって受け付けられた複数の図形に対応する検索条件全部を構成要素とする論理積で示される論理積条件である。また、統合外図形とは、第二の領域３０に現に表示されている図形の内、統合する複数の図形を除いた図形である。例えば、統合外図形とは、第二の領域３０に円「ａ」〜円「ｄ」が表示されており、円「ａ」と円「ｄ」とを一つの円とする場合に、円「ｂ」と円「ｃ」とが該当する。
【０１００】
ここで、第二の領域３０に円「ａ」〜円「ｄ」が表示されており、円「ａ」と円「ｄ」とを一つの円とする場合を例に、具体的に説明する。実施例２に係る表示装置１００では、図形表示制御部３０２が、論理積条件「ａ  ａｎｄ  ｄ」と検索条件「ｂ」と検索条件「ｃ」とに対応する件数を件数記憶部２０１から取得する。また、図形表示制御部３０２は、論理積条件「ａ  ａｎｄ  ｄ」と検索条件「ｂ」と検索条件「ｃ」との内全部または一部を構成要素とする論理積条件について、論理積件数を件数記憶部２０１から取得する。そして、図形表示制御部３０２は、件数記憶部２０１から取得した件数と論理積件数とから、集合「ａ  ａｎｄ  ｄ」と集合「ｂ」と集合「ｃ」との重複関係を判定する。
【０１０１】
そして、実施例２に係る表示装置１００では、図形表示制御部３０２が、判定した重複関係を示す配置にて、統合論理積条件に対応する図形および統合外図形のみを第二の領域３０に表示する。例えば、第二の領域３０に円「ａ」〜円「ｄ」が表示されており、円「ａ」と円「ｄ」とを一つの円とする場合には、図形表示制御部３０２は、統合論理積条件「ａ  ａｎｄ  ｄ」に対応する円「ａ  ａｎｄ  ｄ」と、円「ｂ」と、円「ｃ」とのみを第二の領域３０に表示する。また、図形表示制御部３０２は、円「ａ」と円「ｄ」とを第二の領域３０に表示しない。
【０１０２】
また、実施例２に係る表示装置１００では、図形表示制御部３０２が、統合論理積条件に対応する一つの図形を第一の領域２０にさらに表示する。例えば、第一の領域２０に円「ａ」〜円「ｄ」が表示されており、第二の領域３０にて円「ａ」と円「ｄ」との代わりに円「ａ  ａｎｄ  ｄ」を表示した場合を例に説明する。ここで、図形表示制御部３０２は、第一の領域２０に、円「ａ」〜円「ｄ」に加えて、円「ａ  ａｎｄ  ｄ」を表示する。
【０１０３】
ここで、図形表示制御部３０２は、問い合わせ実行部３０１により行われる処理（サーバへの検索条件入力処理や、件数を件数記憶部２０１に入力する処理など）とは非同期にて、統合論理積条件に対応する円を表示する処理を行う。すなわち、図形表示制御部３０２は、問い合わせ実行部３０１により行われる処理が終了したか否かに関係なく、統合論理積条件に対応する円を表示する処理を行う。
【０１０４】
［実施例２に係る表示装置による処理］
次に、図１３を用いて、実施例２に係る表示装置１００による統合処理を説明する。なお、図１３は、実施例２における表示装置の第一の領域での統合処理の流れを説明するためのフローチャートである。
【０１０５】
図１３に示すように、実施例２に係る表示装置１００では、統合指示が受け付けられると（ステップＳ４０１肯定）、問い合わせ実行部３０１が、問い合わせを実行する（ステップＳ４０２）。そして、問い合わせ実行部３０１は、件数と論理積件数と論理和件数と検索結果とをサーバ装置４００から取得し（ステップＳ４０３）、件数記憶部２０１や検索結果記憶部２０２に入力する（ステップＳ４０４）。
【０１０６】
また、実施例２に係る表示装置１００では、統合指示が受け付けられると（ステップＳ４０１肯定）、図形表示制御部３０２が、重複関係を判定する（ステップＳ４０５）。例えば、図形表示制御部３０２は、第二の領域３０に円「ａ」〜円「ｄ」が表示されており、円「ａ」と円「ｄ」とを一つの円とする場合に、集合「ａ  ａｎｄ  ｄ」と集合「ｂ」と集合「ｃ」との重複関係を判定する。
【０１０７】
そして、実施例２に係る表示装置１００では、図形表示制御部３０２が、統合した円を第二の領域３０に表示し（ステップＳ４０６）、統合した円を第一の領域２０に表示する（ステップＳ４０７）。
【０１０８】
［実施例２の効果］
上記したように、実施例２によれば、表示装置１００は、統合指示を受け付け、統合論理積条件に対応する集合と統合外図形に対応する集合との間の重複を判定する。そして、表示装置１００は、重複関係を示す配置にて、統合論理積条件に対応する図形および統合外図形のみを第二の領域３０に表示する。この結果、第二の領域３０にて表示される図形の数を減少させることができ、検索条件を減らすとなく、第二の領域３０に表示される表示結果を単純にすることが可能である。
【０１０９】
また、実施例２によれば、表示装置１００は、統合論理積条件に対応する一つの図形を第一の領域２０にさらに表示するので、複数の図形の論理積に対応する検索条件を、簡単に用いることが可能である。
【実施例３】
【０１１０】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、その他の実施例にて実施してもよい。そこで、以下に、その他の実施例について説明する。
【０１１１】
［記憶部について］
実施例１や実施例２では、図形表示制御部３０２や検索結果表示制御部３０３が、記憶部２００から件数や検索結果を取得するものとして説明したが、本発明はこれに限定されるものではない。例えば、表示装置１００は、記憶部２００を有さず、件数や検索結果が必要な際に、その都度、問い合わせ実行部３０１が問い合わせを行ってもよい。そして、問い合わせ実行部３０１は、問い合わせる都度、件数や検索結果を図形表示制御部３０２や検索結果表示制御部３０３に送ってもよい。
【０１１２】
［非同期処理について］
また、実施例１では、問い合わせ実行部３０１による処理と、図形表示制御部３０２や検索結果表示制御部３０３が行う処理とを非同期にて行う手法について説明したが、本発明はこれに限定されるものではない。例えば、図形表示制御部３０２や検索結果表示制御部３０３は、問い合わせ実行部３０１による処理が終了した後に、処理を行ってもよい。
【０１１３】
［実施例の組み合わせについて］
また、実施例１では、例えば、（Ａ）第二の領域３０にて重複関係を示す配置にて円を表示する手法に加えて、（Ｂ）検索結果を第三の領域５０に表示する手法を実施する場合について説明した。また、実施例２では、例えば、さらに、（Ｃ）複数の円を統合して表示する手法に加えて、（Ｄ）統合した円を第一の領域２０に表示する手法を実施する場合について説明した。しかし、本発明はこのような手法の組み合わせに限定されるものではなく、例えば、（Ａ）の手法に加えて、（Ｂ）〜（Ｄ）の内、一つまたは複数の手法を組み合わせて実施してもよい。なお、（Ｄ）の手法は、（Ｃ）の手法を実施する場合に併せて実施する手法である。
【０１１４】
［システム構成］
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については（例えば、図１〜図１３）、特記する場合を除いて任意に変更することができる。
【０１１５】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示す例を用いて説明すると、サーバ装置４００と表示装置１００とを同一の装置に統合してもよく、また、入力部１０２と表示部１０１とを表示装置１００の外部に分散し、ネットワークを介して入力部１０２や表示部１０１と情報を送受信してもよい。
【０１１６】
［プログラム］
また、上記の実施例１で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１４を用いて、上記の実施例１と同様の機能を有する表示プログラムを実行するコンピュータの一例を説明する。なお、図１４は、実施例１に係る表示装置３０００のプログラムを説明するための図である。
【０１１７】
同図に示すように、実施例１に係る表示装置３０００は、操作部３００１、マイク３００２、スピーカ３００３、サーバ装置３００４、ディスプレイ３００５、通信部３００６、ＣＰＵ３０１０、ＲＯＭ３０１１、ＨＤＤ３０１２、ＲＡＭ３０１３をバス３００９などで接続して構成されている。
【０１１８】
ＲＯＭ３０１１には、上記の実施例１で示した問い合わせ実行部３０１と、図形表示制御部３０２と、検索結果表示制御部３０３と同様の機能を発揮する制御プログラム、つまり、同図に示すように、問い合わせ実行プログラム３０１１ａと、図形表示制御プログラム３０１１ｂと、検索結果表示制御プログラム３０１１ｃとが予め記憶されている。なお、これらのプログラム３０１１ａ〜３０１１ｃについては、図２に示した表示装置１００の各構成要素と同様、適宜統合または分離してもよい。
【０１１９】
そして、ＣＰＵ３０１０が、これらのプログラム３０１１ａ〜３０１１ｃをＲＯＭ３０１１から読み出して実行することにより、図１４に示すように、各プログラム３０１１ａ〜３０１１ｃについては、問い合わせ実行プロセス３０１０ａと、図形表示制御プロセス３０１０ｂと、検索結果表示制御プロセス３０１０ｃとして機能するようになる。なお、各プロセス３０１０ａ〜３０１０ｃは、図２に示した、問い合わせ実行部３０１と、図形表示制御部３０２と、検索結果表示制御部３０３とにそれぞれ対応する。
【０１２０】
そして、ＨＤＤ３０１２には、件数テーブル３０１２ａと、検索結果テーブル３０１２ｂとが設けられている。なお、各テーブル３０１２ａ〜３０１２ｂは、図２に示した、件数記憶部２０１と、検索結果記憶部２０２とにそれぞれ対応する。
【０１２１】
そして、ＣＰＵ３０１０は、件数テーブル３０１２ａと、検索結果テーブル３０１２ｂとを読み出してＲＡＭ３０１３に格納し、ＲＡＭ３０１３に格納された件数データ３０１３ａと、検索結果データ３０１３ｂとを用いて、表示プログラムを実行する。
【０１２２】
［その他］
なお、本実施例で説明した表示装置１００は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。プログラムは、インターネットなどのネットワークを介して配布することができる。また、プログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【０１２３】
以上の実施例１〜３を含む実施形態に関し、更に以下の付記を開示する。
【０１２４】
（付記１）出力部に出力された表示画面にて区分けされた第一の領域に、検索条件ごとに、検索条件に合致する検索結果の集合に対応する図形を表示する第一の表示手段と、
前記第一の表示手段によって第一の領域に表示された図形について、複数の図形を選択する指示を受け付ける受付手段と、
前記受付手段によって複数の図形を選択する指示が受け付けられると、選択された複数の図形に対応する複数の検索条件各々に合致する検索結果の件数各々と、当該複数の検索条件の全部または一部を構成要素とする論理積で示される論理積条件各々に合致する検索結果の件数各々とに基づいて、前記受付手段によって指示が受け付けられた複数の図形に対応する複数の集合間の重複を判定する判定手段と、
前記表示画面にて区分けされた第二の領域に、前記判定手段によって判定された複数の集合間の重複関係を示す配置にて、当該複数の集合に対応する複数の図形を表示する第二の表示手段と、
を備えたことを特徴とする表示装置。
【０１２５】
（付記２）前記第二の表示手段によって前記第二の領域に表示された図形について、任意の複数の図形が重複する領域を一つの図形として表示する指示を受け付ける統合受付手段をさらに備え、
前記判定手段は、前記統合受付手段によって受け付けられた複数の図形に対応する検索条件全部を構成要素とする論理積で示される統合論理積条件に合致する検索結果の集合と、前記第二の領域に現に表示されている図形の内当該統合受付手段によって受け付けられなかった図形である統合外図形に対応する集合との間の重複を判定し、
前記第二の表示手段は、前記判定手段によって判定された重複関係を示す配置にて、前記統合論理積条件に対応する図形および前記統合外図形のみを前記第二の領域に表示することを特徴とする付記１に記載の表示装置。
【０１２６】
（付記３）前記第一の表示手段は、前記統合論理積条件に対応する一つの図形を前記第一の領域にさらに表示することを特徴とする付記２に記載の表示装置。
【０１２７】
（付記４）前記第二の表示手段によって複数の図形が表示される前記第二の領域にて、当該図形上の任意の領域を選択する指示を受け付ける領域選択受付手段と、
前記領域選択受付手段によって受け付けられた領域を含む図形が一つである場合には、当該図形に対応する検索条件に合致する検索結果を前記表示画面にて区分けされた第三の領域にて表示し、前記領域選択受付手段によって受け付けられた領域を含む図形が複数ある場合には、複数ある当該図形に対応する検索条件全部を構成要素とする論理積で示される検索条件に合致する検索結果を第三の領域にて表示する結果表示手段と、
をさらに備えることを特徴とする付記１〜３のいずれか一つに記載の表示装置。
【０１２８】
（付記５）サーバが、
出力部に出力された表示画面にて区分けされた第一の領域に、検索条件ごとに、検索条件に合致する検索結果の集合に対応する図形を表示する第一の表示工程と、
前記第一の表示工程によって第一の領域に表示された図形について、複数の図形を選択する指示を受け付ける受付工程と、
前記受付工程によって複数の図形を選択する指示が受け付けられると、選択された複数の図形に対応する複数の検索条件各々に合致する検索結果の件数各々と、当該複数の検索条件の全部または一部を構成要素とする論理積で示される論理積条件各々に合致する検索結果の件数各々とに基づいて、前記受付工程によって指示が受け付けられた複数の図形に対応する複数の集合間の重複を判定する判定工程と、
前記表示画面にて区分けされた第二の領域に、前記判定工程によって判定された複数の集合間の重複関係を示す配置にて、当該複数の集合に対応する複数の図形を表示する第二の表示工程と、
を含んだことを特徴とする表示方法。
【０１２９】
（付記６）出力部に出力された表示画面にて区分けされた第一の領域に、検索条件ごとに、検索条件に合致する検索結果の集合に対応する図形を表示する第一の表示ステップと、
前記第一の表示ステップによって第一の領域に表示された図形について、複数の図形を選択する指示を受け付ける受付ステップと、
前記受付ステップによって複数の図形を選択する指示が受け付けられると、選択された複数の図形に対応する複数の検索条件各々に合致する検索結果の件数各々と、当該複数の検索条件の全部または一部を構成要素とする論理積で示される論理積条件各々に合致する検索結果の件数各々とに基づいて、前記受付ステップによって指示が受け付けられた複数の図形に対応する複数の集合間の重複を判定する判定ステップと、
前記表示画面にて区分けされた第二の領域に、前記判定ステップによって判定された複数の集合間の重複関係を示す配置にて、当該複数の集合に対応する複数の図形を表示する第二の表示ステップと、
をコンピュータに実行させることを特徴とする表示プログラム。
【図面の簡単な説明】
【０１３０】
【図１】実施例１に係る表示装置の概要を説明するための図である。
【図２】実施例１に係る表示装置の構成を説明するためのブロック図である。
【図３】実施例１における件数記憶部を説明するための図である。
【図４】実施例１における表示部にて表示される表示画面の一例を説明するための図である。
【図５】実施例１における第二の領域にて表示される図形の配置の一例を説明するための図である。
【図６】実施例１における第二の領域にて表示される図形の配置の一例を説明するための図である。
【図７】実施例１における表示装置の第一の領域での表示処理の流れを説明するためのフローチャートである。
【図８】実施例１における表示装置の第二の領域での表示処理の流れを説明するためのフローチャートである。
【図９】実施例１における表示装置の検索結果表示処理の流れを説明するためのフローチャートである。
【図１０】実施例２における表示部にて表示される表示画面の一例を説明するための図である。
【図１１】実施例２における件数記憶部に記憶されている情報の一例を説明するための図である。
【図１２】実施例２における件数記憶部に記憶されている情報の一例を説明するための図である。
【図１３】実施例２における表示装置の第一の領域での統合処理の流れを説明するためのフローチャートである。
【図１４】実施例１に係る表示装置のプログラムを説明するための図である。
【符号の説明】
【０１３１】
１０  表示画面
２０  第一の領域
３０  第二の領域
４０  検索条件受付領域
５０  第三の領域
１００  表示装置
１０１  表示部
１０２  入力部
２００  記憶部
２０１  件数記憶部
２０２  検索結果記憶部
３００  制御部
３０１  問い合わせ実行部
３０２  図形表示制御部
３０３  検索結果表示制御部
４００  サーバ装置
【図１】
0005320825.tif 000002
【図２】
0005320825.tif 000003
【図３】
0005320825.tif 000004
【図４】
0005320825.tif 000005
【図５】
0005320825.tif 000006
【図６】
0005320825.tif 000007
【図７】
0005320825.tif 000008
【図８】
0005320825.tif 000009
【図９】
0005320825.tif 000010
【図１０】
0005320825.tif 000011
【図１１】
0005320825.tif 000012
【図１２】
0005320825.tif 000013
【図１３】
0005320825.tif 000014
【図１４】
0005320825.tif 000015