(57)【要約】【課題】インターネット上で公開されている情報の検索結果を提示する際に有用なＧＵＩ技術を提供する。【解決手段】情報検索装置は、Ｎ個のクエリの組み合わせにより情報を検索する検索実行手段と、複数通りの検索結果を表示するための検索結果画面を生成するＧＵＩ生成手段と、を備える。  ＧＵＩ生成手段は、Ｎ個の同心円により形成される円環をそれぞれ周方向にＮ分割してＮ・（Ｎ−１）個の円弧帯を形成し、この円弧帯と中心円を検索結果表示領域とする。そして、中心円にＮ個のクエリのすべてを満たす検索結果を配置するとともに、中心円からｎ（０＜ｎ<Ｎ）番目の円環を構成する円弧帯のそれぞれに、Ｎ個のクエリのうちの異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置する。  内側の検索結果表示領域に対応する検索結果は、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリのすべてを満たすような検索結果で構成される。【選択図】図７
2010129022.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアント端末からＮ個（Ｎは３以上の整数）のクエリを取得するクエリ取得手段と、
前記Ｎ個のクエリの組み合わせにより情報を検索する検索実行手段と、
前記検索実行手段により得られる複数通りの検索結果を表示するための検索結果画面を生成するＧＵＩ生成手段と、
前記検索結果画面を前記クライアント端末に提示する検索結果提示手段と、を備え、
前記ＧＵＩ生成手段は、
Ｎ個の同心円により形成される（Ｎ−１）個の円環のそれぞれを、他の円環に跨らない径方向に向いたＮ本の境界線によりＮ分割して、Ｎ・（Ｎ−１）個の円弧帯を形成し、この円弧帯と中心円を検索結果表示領域とする表示領域形成手段と、
前記中心円に前記Ｎ個のクエリのすべてを満たす検索結果を配置するとともに、中心円からｎ（０＜ｎ＜Ｎ）番目の円環を構成する円弧帯のそれぞれに、前記Ｎ個のクエリのうちの異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置する検索結果配置手段と、で構成され、
前記検索結果配置手段は、内側の検索結果表示領域に対応する検索結果が、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリのすべてを満たすような検索結果で構成されるように、検索結果を配置することを特徴とする情報検索装置。
【請求項２】
ネットワークを介して接続されたクライアント端末から２個のクエリを取得するクエリ取得手段と、
前記２個のクエリの組み合わせにより情報を検索する検索実行手段と、
前記検索実行手段により得られる複数通りの検索結果を表示するための検索結果画面を生成するＧＵＩ生成手段と、
前記検索結果画面を前記クライアント端末に提示する検索結果提示手段と、を備え、
前記ＧＵＩ生成手段は、
２個の同心円により形成される円環を、径方向に向いた２本の境界線により２分割して２個の円弧帯を形成し、この円弧帯と中心円を検索結果表示領域とする表示領域形成手段と、
前記中心円に前記２個のクエリのすべてを満たす検索結果を配置するとともに、前記円弧帯のそれぞれに、前記２個のクエリのうちの１個のクエリだけを満たす検索結果を配置する検索結果配置手段と、で構成されていることを特徴とする情報検索装置。
【請求項３】
前記検索結果配置手段は、前記クライアント端末におけるページ送り操作に基づいて、それぞれの検索結果表示領域に配置する検索結果を変更することを特徴とする請求項１又は２に記載の情報検索装置。
【請求項４】
前記表示領域形成手段は、前記クライアント端末によって指定された検索式に対応する検索結果表示領域を、他の検索結果表示領域とは異なる表示態様とすることを特徴とする請求項１から３のいずれか一項に記載の情報検索装置。
【請求項５】
ネットワークを介して接続されたクライアント端末からＮ個（Ｎは３以上の整数）のクエリによる検索要求がなされたときの検索結果提示方法であって、
Ｎ個の同心円を描画するステップと、
Ｎ個の同心円により形成される（Ｎ−１）個の円環をそれぞれ周方向にＮ分割する境界線を、他の円環に跨らないように描画し、Ｎ・（Ｎ−１）個の円弧帯を形成するステップと、
中心円に前記Ｎ個のクエリのすべてを満たす検索結果を配置するステップと、
中心円からｎ（０＜ｎ<Ｎ）番目の円環を構成する円弧帯のそれぞれに、内側の検索結果表示領域に対応するクエリが、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリで構成されるように、前記Ｎ個のクエリのうちの異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置するステップと、
を含むことを特徴とする検索結果提示方法。
【請求項６】
ネットワークを介して接続されたクライアント端末から２個のクエリによる検索要求がなされたときの検索結果提示方法であって、
２個の同心円を描画するステップと、
２個の同心円により形成される円環を周方向に２分割する境界線を描画し、２個の円弧帯を形成するステップと、
前記中心円に前記２個のクエリのすべてを満たす検索結果を配置するステップと、
前記円弧帯のそれぞれに、前記２個のクエリのうちの１個のクエリだけを満たす検索結果を配置するステップと、
を含むことを特徴とする検索結果提示方法。
【請求項７】
コンピュータに、
Ｎ個（Ｎは３以上の整数）の同心円を描画するステップと、
Ｎ個の同心円により形成される（Ｎ−１）個の円環をそれぞれ周方向にＮ分割する境界線を、他の円環に跨らないように描画し、Ｎ・（Ｎ−１）個の円弧帯を形成するステップと、
中心円に前記Ｎ個のクエリのすべてを満たす検索結果を配置するステップと、
中心円からｎ（０＜ｎ<Ｎ）番目の円環を構成する円弧帯のそれぞれに、内側の検索結果表示領域に対応するクエリが、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリで構成されるように、前記Ｎ個のクエリのうちの異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置するステップと、
を実現させるためのプログラム。
【請求項８】
コンピュータに、
２個の同心円を描画するステップと、
２個の同心円により形成される円環を周方向に２分割する境界線を描画し、２個の円弧帯を形成するステップと、
前記中心円に前記２個のクエリのすべてを満たす検索結果を配置するステップと、
前記円弧帯のそれぞれに、前記２個のクエリのうちの１個のクエリだけを満たす検索結果を配置するステップと、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上で公開されている情報を検索する情報検索装置、検索結果の提示方法及びプログラムに関し、特に、クライアント端末に検索結果を提示するときのＵＩ（User Interface）技術に関する。
【背景技術】
【０００２】
近年、様々な情報がインターネット上で公開されており、パーソナルコンピュータ等のクライアント端末によりこれらの情報を容易に閲覧できるようになっている。また、インターネット上で公開されている情報は膨大な数にのぼるため、ユーザが所望の情報を効率よく入手できるように、ポータルサイト等によって検索サービス（検索エンジン）が提供されている。
一般に、ユーザはクライアント端末でウェブブラウザを起動して、ウェブブラウザ上に検索サービスのウェブページ（例えば、ポータルサイトのトップページ）を表示させ、検索窓と呼ばれるテキスト入力欄にキーワードを入力することで検索要求を行う。
そして、検索サービスを提供するウェブサーバによって、クライアント端末から送信されたキーワードに適合する検索結果が抽出され、この検索結果がクライアント端末に例えばリスト形式で提示される。
以下において、ＷＥＢ検索や画像検索において、検索キーワードとなりうる情報をクエリと称する。
【０００３】
このような検索サービスでは、複数のクエリ（検索キーワード）を組み合わせた検索（ＡＮＤ検索、ＯＲ検索、ＮＯＴ検索など）が可能となっている。例えば、複数のクエリ（検索キーワード）によるＡＮＤ検索が要求されると、個々のクエリ（検索キーワード）に適合する集合の積集合が検索結果として提示されることとなる。
図１２に示すベン図を用いて説明すると、クエリａによる検索結果の集合をＡ，クエリｂによる検索結果の集合をＢ，クエリｃによる検索結果の集合をＣとしたとき、３つのクエリａ，ｂ，ｃのＡＮＤ検索による検索結果は“Ａ∩Ｂ∩Ｃ”で表される共通部分Ｐ７となる。
【０００４】
以下において、複数のクエリの組み合わせを“∩”、“∪”、“−”を用いた検索式で表すこととする。例えば、“ａ∩ｂ”はクエリａ，ｂによるＡＮＤ検索であることを示し、“ａ∪ｂ”はクエリａ，ｂによるＯＲ検索であることを示し、“ａ∩ｂ−”はクエリａ，ｂのＮＯＴ検索（ａを満たすがｂを満たさない検索）であることを示す。また、検索式による検索結果の集合を表す場合も同様とする。
【０００５】
一方で、検索結果をユーザに提示する技術としては、例えば、特許文献１，２がある。
特許文献１には、クエリに適合する検索結果の集合を横方向、個々の集合に属する要素（データ件数）を縦方向の長さに置き換えた矩形状の部分領域の集まりからなる真理値表画像を生成し、円形型真理値表画像として表現したＧＵＩが開示されている。そして、この真理値表画像における任意の部分領域がユーザによって選択されると、その部分の詳細データが提示されるようにしている。
特許文献２には、検索結果の集合を、その大きさに応じた面積のｎ角形のベン図として表現したＧＵＩが開示されている。
【特許文献１】特開２００４−１０２３９９号公報
【特許文献２】特開２００２−２６９１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、インターネットを利用した従来の検索サービスでは、複数のクエリの組み合わせからなる検索式による検索が要求された場合には、その検索式を満たす検索結果だけが提示されることとなる。例えば、３以上のクエリによるＡＮＤ検索（例えば、ａ∩ｂ∩ｃ）が要求された場合には、個々のクエリ（例えば、ａ，ｂ，ｃ）を満たす検索結果や一部のクエリによるＡＮＤ検索（例えば、ａ∩ｂ，ｂ∩ｃ，ｃ∩ａ）の結果などは提示されない。
そのため、複数のクエリを利用した複数通りの検索結果を知得したいときには、クエリを適宜組み合わせた検索式により段階的に検索することとなるので、検索に時間を要する上、操作が煩雑となってしまう。また、複数のクエリを組み合わせた検索式による検索結果は個別に表示されることとなるため、それらの関係を直感的に把握することは極めて困難である。
【０００７】
また、特許文献１，２では、複数のクエリが指定されたときに検索結果を真理値表やベン図で表現するので、それぞれの集合に属している要素数（データ件数）を視覚的に把握することができる。しかしながら、特許文献１，２に記載のＧＵＩは、それぞれの集合に属している要素数の関係を視覚的に表現するためのものであるため、それぞれの集合に属する要素についての詳細な情報を知得することはできない。
特許文献１に記載のＧＵＩでは、このＧＵＩ上の各部分領域に検索結果を表示しようとしても、表示領域が多数に細分化されているため、ユーザが視認可能に詳細情報を表示することは困難である。特許文献２に記載のＧＵＩも同様に、ユーザが視認可能に詳細情報を表示することは困難な上、４つ以上のクエリが指定されるとベン図で表現すること自体困難となる。
【０００８】
本発明は、情報検索装置、検索結果の提示方法及びプログラムであって、複数のクエリによる検索要求が行われたときに、利便性に優れた表示形態で検索結果を提示できるＧＵＩ技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明は、ネットワークを介して接続されたクライアント端末からＮ個（Ｎは３以上の整数）のクエリを取得するクエリ取得手段と、
前記Ｎ個のクエリの組み合わせにより情報を検索する検索実行手段と、
前記検索実行手段により得られる複数通りの検索結果を表示するための検索結果画面を生成するＧＵＩ生成手段と、
前記検索結果画面を前記クライアント端末に提示する検索結果提示手段と、を備え、
前記ＧＵＩ生成手段は、
Ｎ個の同心円により形成される（Ｎ−１）個の円環のそれぞれを、他の円環に跨らない径方向に向いたＮ本の境界線によりＮ分割して、Ｎ・（Ｎ−１）個の円弧帯を形成し、この円弧帯と中心円を検索結果表示領域とする表示領域形成手段と、
前記中心円に前記Ｎ個のクエリのすべてを満たす検索結果を配置するとともに、中心円からｎ（０＜ｎ＜Ｎ）番目の円環を構成する円弧帯のそれぞれに、前記Ｎ個のクエリのうちの異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置する検索結果配置手段と、で構成され、
前記検索結果配置手段は、内側の検索結果表示領域に対応する検索結果が、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリのすべてを満たすような検索結果で構成されるように、検索結果を配置することを特徴とする情報検索装置である。
【００１０】
請求項２に記載の発明は、ネットワークを介して接続されたクライアント端末から２個のクエリを取得するクエリ取得手段と、
前記２個のクエリの組み合わせにより情報を検索する検索実行手段と、
前記検索実行手段により得られる複数通りの検索結果を表示するための検索結果画面を生成するＧＵＩ生成手段と、
前記検索結果画面を前記クライアント端末に提示する検索結果提示手段と、を備え、
前記ＧＵＩ生成手段は、
２個の同心円により形成される円環を、径方向に向いた２本の境界線により２分割して２個の円弧帯を形成し、この円弧帯と中心円を検索結果表示領域とする表示領域形成手段と、
前記中心円に前記２個のクエリのすべてを満たす検索結果を配置するとともに、前記円弧帯のそれぞれに、前記２個のクエリのうちの１個のクエリだけを満たす検索結果を配置する検索結果配置手段と、で構成されていることを特徴とする情報検索装置である。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載の情報検索装置において、前記検索結果配置手段は、前記クライアント端末におけるページ送り操作に基づいて、それぞれの検索結果表示領域に配置する検索結果を変更することを特徴とする。
【００１２】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載の情報検索装置いおいて、前記表示領域形成手段は、前記クライアント端末によって指定された検索式に対応する検索結果表示領域を、他の検索結果表示領域とは異なる表示態様とすることを特徴とする。
【００１３】
請求項５に記載の発明は、ネットワークを介して接続されたクライアント端末からＮ個（Ｎは３以上の整数）のクエリによる検索要求がなされたときの検索結果提示方法であって、
Ｎ個の同心円を描画するステップと、
Ｎ個の同心円により形成される（Ｎ−１）個の円環をそれぞれ周方向にＮ分割する境界線を、他の円環に跨らないように描画し、Ｎ・（Ｎ−１）個の円弧帯を形成するステップと、
中心円に前記Ｎ個のクエリのすべてを満たす検索結果を配置するステップと、
中心円からｎ（０＜ｎ<Ｎ）番目の円環を構成する円弧帯のそれぞれに、内側の検索結果表示領域に対応するクエリが、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリで構成されるように、前記Ｎ個のクエリのうちの異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置するステップと、
を含むことを特徴とする。
【００１４】
請求項６に記載の発明は、ネットワークを介して接続されたクライアント端末から２個のクエリによる検索要求がなされたときの検索結果提示方法であって、
２個の同心円を描画するステップと、
２個の同心円により形成される円環を周方向に２分割する境界線を描画し、２個の円弧帯を形成するステップと、
前記中心円に前記２個のクエリのすべてを満たす検索結果を配置するステップと、
前記円弧帯のそれぞれに、前記２個のクエリのうちの１個のクエリだけを満たす検索結果を配置するステップと、
を含むことを特徴とする。
【００１５】
請求項７に記載の発明は、コンピュータに、
Ｎ個（Ｎは３以上の整数）の同心円を描画するステップと、
Ｎ個の同心円により形成される（Ｎ−１）個の円環をそれぞれ周方向にＮ分割する境界線を、他の円環に跨らないように描画し、Ｎ・（Ｎ−１）個の円弧帯を形成するステップと、
中心円に前記Ｎ個のクエリのすべてを満たす検索結果を配置するステップと、
中心円からｎ（０＜ｎ<Ｎ）番目の円環を構成する円弧帯のそれぞれに、内側の検索結果表示領域に対応するクエリが、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリで構成されるように、前記Ｎ個のクエリのうちの異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置するステップと、
を実現させるためのプログラムである。
【００１６】
請求項８に記載の発明は、コンピュータに、
２個の同心円を描画するステップと、
２個の同心円により形成される円環を周方向に２分割する境界線を描画し、２個の円弧帯を形成するステップと、
前記中心円に前記２個のクエリのすべてを満たす検索結果を配置するステップと、
前記円弧帯のそれぞれに、前記２個のクエリのうちの１個のクエリだけを満たす検索結果を配置するステップと、
を実現させるためのプログラムである。
【発明の効果】
【００１７】
本発明によれば、複数のクエリによる検索が行われたときに、これらの組み合わせからなる１つの検索式を満たす検索結果だけでなく、個々のクエリによる検索結果及び一部のクエリの組み合わせによる検索結果を一画面に極めて視認しやすく表示することができるので、ユーザにとって利便性に優れたＧＵＩを提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本発明に係る情報検索装置を適用したネットワーク構成について示す概略図である。本実施形態では、検索サーバ１が本発明に係る情報検索装置を構成する。
図１に示すように、検索サーバ１には、パーソナルコンピュータ２ａや携帯端末２ｂ等のクライアント端末２が通信ネットワークＮを介して接続され、互いにデータ通信可能となっている。通信ネットワークＮは、インターネットや電気通信事業者等の電話回線網、携帯電話通信網等である。
【００１９】
図１において、検索サーバ１はクライアント端末２に対して検索サービスを提供する。具体的には、クライアント端末２において、ユーザにより検索キーワードとしてあるクエリが指定され検索要求がなされると、検索サーバ１は指定されたクエリに適合する検索結果（例えば、ウェブページ）をクライアント端末２に提示する。
すなわち、本実施形態における検索サーバ１は、通信ネットワークＮを介して接続されたクライアント端末２からの検索要求に応答して情報検索を行う情報検索装置を構成する。
【００２０】
図２は、検索サーバ１のハードウェア構成の概略を示すブロック図である。
図２に示すように、検索サーバ１は、制御部１１、記憶部（補助記憶）１２、入出力部１３、通信部１４、検索データベース１５等を備えている。各ブロックはバスライン１６により電気的に接続されている。
【００２１】
制御部１１は、演算／制御装置としてのＣＰＵ（Central Processing Unit）１１１、主記憶装置としてのＲＡＭ（Random Access Memory）１１２及びＲＯＭ（Read Only Memory）１１３で構成される。
ＲＯＭ１１３には、ＢＩＯＳ（Basic Input Output System）と呼ばれるプログラムや基本的な設定データが記憶されている。ＲＡＭ１１２には、記憶部１２から読み出されたＯＳや各種アプリケーションなどのプログラムが展開される。
ＣＰＵ１１１は、ＲＡＭ１１２に展開されたプログラムに従って各種処理を実行し、各ブロックを制御する。
【００２２】
記憶部１２は、例えばハードディスク等で構成され、ＯＳ、各種アプリケーションプログラム（例えば、サーバ用プログラムやウェブアプリケーションプログラム）及び各種データ等が記憶されている。
【００２３】
入出力部１３は、検索サーバ１の管理者が利用するためのユーザインターフェースを構成する。
通信部１４は、ＴＣＰ／ＩＰ等の通信プロトコルに従って処理を行い、通信ネットワークＮを介してクライアント端末２とデータの送受信を行う。
【００２４】
検索データベース１５は、キーワードによる検索要求に応答して情報（ウェブページ）を検索するときに参照されるもので、キーワードに対して、このキーワードに適合する複数のウェブページが登録されている。例えば、データ収集プログラムがインターネット上を巡回してウェブページを自動収集し、収集したウェブページを検索データベース１５に登録する。
【００２５】
図４は、検索データベース１５のデータ構成の一例を示す説明図である。
図４に示すように、検索データベース１５は、インデックス部ＩＤＸとデータベース部ＤＢで構成されている。
【００２６】
インデックス部ＩＤＸには、検索キーとなるキーワードごとにウェブＩＤが登録されている。図４（ａ）では、例えば、キーワード「ＹＡＨ」に対してウェブＩＤ“＃０１，＃０２，＃１１・・”が登録され、キーワード「ＸＹＺ」に対してウェブＩＤ“＃２１，＃０３，＃２１１・・”が登録されていることを示している。
【００２７】
データベース部ＤＢには、ウェブＩＤごとに、例えば、ウェブページのタイトル、ＵＲＬ、説明（本文の抜粋）などが登録されている。なお、データベース部ＤＢに含まれるデータはこれに限定されず、検索結果としてクライアント端末２に対して提示する内容（例えば、画像等）が適宜登録されている。図４（ｂ）では、例えば、ウェブＩＤ“＃０１”の内容として、タイトル“ＹＡＨ！Ｊａｐａｎ”、ＵＲＬ“www.yah.co.jp”、“最大級のポータルサイト！・・・”という説明が登録されていることを示している。
【００２８】
検索サーバ１は上述した構成を備えている。検索サーバ１のＣＰＵ１１１は、サーバ用ソフトウェアを実行することにより、クライアント端末２で起動されたウェブブラウザからの検索要求に応答してウェブページの検索を実行する。
ここで、クライアント端末２からＮ個（Ｎは２以上の整数）のクエリによる検索要求がなされたときには、Ｎ個のクエリの組み合わせによりウェブページを検索する。つまり、Ｎ個のクエリの一部（１個を含む）又は全部を組み合わせて生成されるＡＮＤ検索、ＯＲ検索、ＮＯＴ検索の検索式による検索を行う。
そして、これらのクエリの組み合わせにより得られた検索結果を利用して、複数通りの検索結果を表示するための検索結果画面を生成し、クライアント端末２に提示する。
【００２９】
図３は、クライアント端末２のハードウェア構成の概略を示すブロック図である。
図３に示すように、クライアント端末２は、制御部２１、記憶部２２、入力部２３、表示部２４、通信部２５等を備えている。各部はバスライン２６により電気的に接続されている。
【００３０】
制御部２１の構成は検索サーバ１の制御部１１の構成と同様である。
記憶部２２は、例えばハードディスクで構成され、ＯＳ、各種アプリケーションプログラム（例えば、ウェブブラウザプログラム）、及び各種データ等を記憶する。
入力部２３は、例えば、キーボード及びマウスで構成され、ユーザが情報を入力する際に使用される。入力部２３により、例えば、検索サーバ１に対して検索要求を行うときのクエリの入力が行われる。
表示部２４は、例えば、液晶ディスプレイ等で構成され、制御部２１からの表示制御指令に基づいて所定の画面を表示する。表示部２４には、例えば、ウェブブラウザのＧＵＩ（Graphical User Interface）が表示される。
通信部２５は、ＴＣＰ／ＩＰ等の通信プロトコルに従って処理を行い、通信ネットワークＮを介して検索サーバ１とデータの送受信を行う。
【００３１】
クライアント端末２のＣＰＵ２１１は、例えば、起動したウェブブラウザ上において、ユーザにより検索サービスへのアクセス操作（例えば、ＵＲＬの入力）が行われると、検索サーバ１に対して検索サービスの利用要求を送信する。すると、検索サーバ１から検索サービス画面のＨＴＭＬファイルが送信されるので、これを解析して、ウェブブラウザ上に検索サービス画面を表示する（図５参照）。
【００３２】
図５に示すように、検索サービス画面には、クエリとして複数の検索キーワードを入力する検索窓ＳＷ１，ＳＷ２，ＳＷ３，・・と、入力した検索キーワードによる検索を要求するための検索ボタンＳＢが配置されている。また、検索サービス画面のＨＴＭＬファイルには、ユーザ操作に基づいて検索サーバ１に自動的に検索要求を送信するための制御プログラムが埋め込まれている。この検索サービス画面において、ユーザがクエリを入力して検索要求を行うと、検索サーバ１において所定の検索処理が実行される。
【００３３】
図６は、検索サーバ１における検索処理の一例について示すフローチャートである。この検索処理は、検索サーバ１のＣＰＵ１１１が所定のプログラムを実行することにより実現される。図６に示す検索処理は、例えば、クライアント端末２のウェブブラウザ上に表示された検索サービス画面（図５参照）において、検索要求操作が行われたときに開始される。
【００３４】
ステップＳ１０１では、クライアント端末２からの検索要求を受信する。この検索要求には、Ｎ個の検索キーワードが含まれる。図５では、検索窓ＳＷ１に「犬」、検索窓ＳＷ２に「猫」と入力されているので、検索要求にはこれら２個の検索キーワードが含まれることとなる。
ステップＳ１０２では、検索データベース１５を参照して、ネットワーク上で公開されているウェブページを検索する。このとき、検索要求に含まれるＮ個のクエリを組み合わせ、それぞれの組み合わせによりウェブページを検索する。
【００３５】
例えば、２つのクエリａ，ｂによる検索要求が行われると、これらの組み合わせである検索式ａ∩ｂ−，ａ−∩ｂ，ａ∩ｂによる検索が行われる。つまり、（ｉ）クエリａだけを満たす検索、（ｉｉ）クエリｂだけを満たす検索、（ｉｉｉ）クエリａ，ｂを満たす検索である。（ｉ）と（ｉｉｉ）の検索結果を加算するとクエリａを満たす検索（クエリｂを満たすかは不問）となり、（ｉｉ）と（ｉｉｉ）の検索結果を加算するとクエリｂを満たす検索（クエリａを満たすかは不問）となる。
このように、検索結果を加算（又は減算）することで、２つのクエリａ，ｂの組み合わせによる検索結果を得ることができる検索式であれば、他のパターンの検索式を利用することもできる。
【００３６】
ステップＳ１０３では、ステップＳ１０４により得られた検索結果に基づいて検索結果画面（ＧＵＩ）を生成する。このＧＵＩ生成処理は、図７に示すフローチャートに従って行われる。
まず、図７のステップＳ１１１において、クエリの個数Ｎを取得する。なお、この例ではこの時点で検索キーワードの個数を取得しているが、図６のステップＳ１０１の時点で取得しておいてもよい。
ステップＳ１１２では、Ｎ個の同心円を描画する。このＮ個の同心円により（Ｎ−１）個の円環が形成される。
ステップＳ１１３では、（Ｎ−１）個の円環をそれぞれ周方向にＮ分割する境界線を描画し、Ｎ・（Ｎ−１）個の円弧帯を形成する。特に、Ｎ≧３の場合は、他の円環に跨らないように境界線が描画される。このＮ・（Ｎ−１）個の円弧帯と中心円が検索結果表示領域となる。
【００３７】
ステップＳ１１４では、形成された検索結果表示領域に検索結果を配置する。このとき、中心円にはＮ個のクエリのすべてを満たす検索結果を配置する。また、中心円からｎ（０＜ｎ＜Ｎ）番目の円環を構成する円弧帯のそれぞれには、Ｎ個のクエリのうち異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置する。ここで、各検索結果表示領域に配置する検索結果は、図６のステップＳ１０２において取得されている。
【００３８】
また、内側の検索結果表示領域に対応するクエリが、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリのすべてを満たすようなクエリで構成されるように、検索結果を配置する。
これにより、内外の検索結果表示領域に配置される検索結果は互いに関連するものとなるので、検索結果間の関係を直感的に容易に把握することができる。
【００３９】
上述したＧＵＩ生成処理により検索結果画面を生成する。
そして、図６のステップＳ１０４において、クライアント端末２に対して、検索結果画面のＨＴＭＬファイルを送信する。クライアント端末２では、ウェブブラウザによりＨＴＭＬファイルが解析され、表示部２４に検索結果画面が表示される。
【００４０】
図８は、ＧＵＩ生成処理において形成される検索結果表示領域の一例について示す説明図である。図８には、Ｎ＝２（クエリａ，ｂ）の場合について示している。
図８に示すように、Ｎ＝２の場合、２個の同心円Ｃ１，Ｃ２により１（＝２−１）個の円環が形成される。そして、この１個の円環が境界線Ｂ１により周方向に２分割されて２（＝２・（２−１））個の円弧帯Ａ１１，Ａ１２が形成される。この２個の円弧帯Ａ１１，Ａ１２と中心円Ａ０が検索結果表示領域となる。
【００４１】
図８において、中心円Ａ０にはクエリａ，ｂをすべて満たす検索結果、すなわち検索式ａ∩ｂによる検索結果が配置される。
中心円から１番目の円環を構成する一方の円弧帯Ａ１１には、２個のクエリａ，ｂのうちの一方（図８（ａ）ではクエリａ）だけを満たす検索結果、すなわち検索式ａ∩ｂ−による検索結果が配置される。また、他方の円弧帯Ａ１２には、２個のクエリａ，ｂのうちの他方（図８（ａ）ではクエリｂ）だけを満たす検索結果、すなわち検索式ａ−∩ｂによる検索結果が配置される。
つまり、中心円Ａ０（内側の検索結果表示領域）に対応する検索式ａ∩ｂによる検索結果は、その検索結果表示領域に接している円弧帯Ａ１１，Ａ１２（外側の検索結果表示領域）に対応するクエリのすべてを満たすような検索結果で構成されている。
なお、図８においてＮＯＴ検索に係るクエリについては省略している。例えば、検索式“ａ∩ｂ−”による検索結果は単に“ａ”と表している。後述する図９、図１０においても同様とする。
【００４２】
図９は、ＧＵＩ生成処理において形成される検索結果表示領域の他の一例について示す説明図である。図９には、Ｎ＝３（クエリａ，ｂ，ｃ）の場合について示している。
図９に示すように、Ｎ＝３の場合、３個の同心円Ｃ１〜Ｃ３により２（＝３−１）個の円環が形成される。そして、この２個の円環がそれぞれ境界線Ｂ１，Ｂ２により周方向に３分割されて６（＝（３×（３−１））個の円弧帯Ａ１１〜Ａ１３，Ａ２１〜Ａ２３が形成される。この６個の円弧帯Ａ１１〜Ａ１３，Ａ２１〜Ａ２３と中心円Ａ０が検索結果表示領域となる。
【００４３】
ここで、円弧帯Ａ１１〜Ａ１３，Ａ２１〜Ａ２３は、それぞれ２つの円弧帯に外接又は内接するように境界線Ｂ１，Ｂ２が設けられる。具体的には、円弧帯Ａ２１が内側の円弧帯Ａ１１，Ａ１２に接するように境界線Ｂ２が設けられ、円弧帯Ａ２２が内側の円弧帯Ａ１２，Ａ１３に接するように境界線Ｂ２が設けられ、円弧帯Ａ２３が内側の円弧帯Ａ１３，Ａ１１に接するように境界線Ｂ２が設けられている。内側の円弧帯Ａ１１〜Ａ１３を形成する境界線Ｂ１は、各円弧帯が外側の２つの円弧帯に接するように、すなわち外側の円環に跨らないように設けられていることになる。
【００４４】
図９において、中心円Ａ０にはクエリａ，ｂ，ｃをすべて満たす検索結果、すなわち検索式ａ∩ｂ∩ｃによる検索結果が配置される。
中心円から１番目の円環を構成する円弧帯Ａ１１には、３個のクエリａ，ｂ，ｃのうち２（＝３−１）個のクエリａ，ｂだけを満たす検索結果、すなわち検索式ａ∩ｂ∩ｃ−による検索結果が配置される。同様に、円弧帯Ａ１２にはクエリｂ，ｃだけを満たす検索結果が配置され、円弧帯Ａ１３にはクエリｃ，ａだけを満たす検索結果が配置される。
つまり、中心円Ａ０（内側の検索結果表示領域）に対応する検索式ａ∩ｂ∩ｃによる検索結果は、その検索結果表示領域に接している円弧帯Ａ１１〜Ａ１３（外側の検索結果表示領域）に対応するクエリのすべてを満たすような検索結果で構成されている。
【００４５】
図９において、中心円から２番目の円環を構成する円弧帯Ａ２１には、３個のクエリａ，ｂ，ｃのうち１（＝３−２）個のクエリｂだけを満たす検索結果、すなわちクエリａ−∩ｂ∩ｃ−による検索結果が配置される。同様に、円弧帯Ａ２２にはクエリｃだけを満たす検索結果が配置され、円弧帯Ａ２３にはクエリａだけを満たす検索結果が配置される。
つまり、円弧帯Ａ１１（内側の検索結果表示領域）に対応するクエリａ∩ｂによる検索結果は、その検索結果表示領域に接している円弧帯Ａ２１，Ａ２３（外側の検索結果表示領域）に対応するクエリのすべてを満たすような検索結果で構成されている。円弧帯Ａ１２，Ａ１３についても同様のことがいえる。
【００４６】
図１０は、ＧＵＩ生成処理において形成される検索結果表示領域の他の一例について示す説明図である。図１０には、Ｎ＝４（クエリａ，ｂ，ｃ，ｄ）の場合について示している。
図１０に示すように、Ｎ＝４の場合、４個の同心円Ｃ１〜Ｃ４により３（＝４−１）個の円環が形成される。そして、この３個の円環がそれぞれ境界線Ｂ１〜Ｂ３により周方向に４分割されて１２（＝（４×（４−１））個の円弧帯Ａ１１〜Ａ１４，Ａ２１〜Ａ２４，Ａ３１〜Ａ３４が形成される。この１２個の円弧帯Ａ１１〜Ａ１４，Ａ２１〜Ａ２４，Ａ３１〜Ａ３４と中心円Ａ０が検索結果表示領域となる。
Ｎ＝３の場合（図９参照）で説明したのと同様に、円弧帯Ａ１１〜Ａ１４，Ａ２１〜Ａ２４，Ａ３１〜Ａ３４は、それぞれ２つの円弧帯に外接又は内接するように境界線Ｂ１〜Ｂ３が設けられている。すなわち、境界線Ｂ１〜Ｂ３は、他の円環に跨らないように設けられている。
【００４７】
図１０において、中心円Ａ０にはクエリａ，ｂ，ｃ，ｄをすべて満たす検索結果、すなわちクエリａ∩ｂ∩ｃ∩ｄによる検索結果が配置される。
中心円から１番目の円環を構成する円弧帯Ａ１１には、４個のクエリａ，ｂ，ｃ，ｄのうち３（＝４−１）個のクエリａ，ｂ，ｃだけを満たす検索結果、すなわち検索式ａ∩ｂ∩ｃ∩ｄ−による検索結果が配置される。同様に、円弧帯Ａ１２にはクエリｂ，ｃ，ｄだけを満たす検索結果が配置され、円弧帯Ａ１３にはクエリｃ，ｄ，ａだけを満たす検索結果が配置され、円弧帯Ａ１４にはクエリｄ，ａ，ｂだけを満たす検索結果が配置される。
つまり、中心円Ａ０（内側の検索結果表示領域）に対応する検索式ａ∩ｂ∩ｃ∩ｄによる検索結果は、その検索結果表示領域に接している円弧帯Ａ１１〜Ａ１４（外側の検索結果表示領域）に対応するクエリのすべてを満たすような検索結果で構成されている。
【００４８】
図１０において、中心円から２番目の円環を構成する円弧帯Ａ２１には、４個のクエリａ，ｂ，ｃ，ｄのうち２（＝４−２）個のクエリａ，ｂだけを満たす検索結果、すなわち検索式ａ∩ｂ∩ｃ−∩ｄ−による検索結果が配置される。同様に、円弧帯Ａ２２にはクエリｂ，ｃだけを満たす検索結果が配置され、円弧帯Ａ２３にはクエリｃ，ｄだけを満たす検索結果が配置され、円弧帯Ａ２４にはクエリｄ，ａだけを満たす検索結果が配置される。
つまり、円弧帯Ａ１１（内側の検索結果表示領域）に対応する検索式ａ∩ｂ∩ｃ∩ｄ−による検索結果は、その検索結果表示領域に接している円弧帯Ａ２１，Ａ２２（外側の検索結果表示領域）に対応するクエリのすべてを満たすような検索結果で構成されている。円弧帯Ａ１２〜Ａ１４についても同様のことがいえる。
【００４９】
図１０において、中心円から３番目の円環を構成する円弧帯Ａ３１には、４個のクエリａ，ｂ，ｃ，ｄのうち１（＝４−３）個のクエリａだけを満たす検索結果、すなわちクエリａ∩ｂ−∩ｃ−∩ｄ−による検索結果が配置される。同様に、円弧帯Ａ３２にはクエリｂだけを満たす検索結果が配置され、円弧帯Ａ３３にはクエリｃだけを満たす検索結果が配置され、円弧帯Ａ３４にはクエリｄだけを満たす検索結果が配置される。
つまり、円弧帯Ａ２１（内側の検索結果表示領域）に対応する検索式ａ∩ｂ∩ｃ−∩ｄ−による検索結果は、その検索結果表示領域に接している円弧帯Ａ３１，Ａ３２（外側の検索結果表示領域）に対応するクエリのすべてを満たすような検索結果で構成されている。円弧帯Ａ２２〜Ａ２４についても同様のことがいえる。
【００５０】
図１１は、検索結果画面の具体例を示す説明図である。
図１１には、「犬」、「猫」という２つのクエリ（検索キーワード）による画像検索が行われたときの検索結果画面について示している。したがって、図１１では、クエリを満たす画像が検索結果として表示されている。
【００５１】
「犬」、「猫」という２つのクエリによる画像検索が行われると、図１１に示すように、中心円にはクエリ「犬」、「猫」の両方を満たす検索結果、すなわち犬と猫の両方が被写体となっている画像が表示される。
また、一方の円弧帯（図１１では右側の円弧帯）には、クエリ「犬」だけを満たす検索結果、すなわち犬だけが被写体となっている画像が表示される。他方の円弧帯（図１１では左側の円弧帯）には、クエリ「猫」だけを満たす検索結果、すなわち猫だけが被写体となっている画像が表示される。
【００５２】
中心円の“６／１１”は１１ページある検索結果のうちの６ページ目を表示していることを示している。同様に、右円弧帯の“３／３１”は３１ページある検索結果のうちの３ページ目を表示しており、左円弧帯の“１５／２５”は２５ページある検索結果のうちの１５ページ目を表示していることを示している。
各検索結果表示領域に表示されるページは、ページ送りボタンＰＢによって遷移されるようになっている。これにより、検索結果が多数ある場合でも、限られた表示領域に視認可能に検索結果を表示することができる。
【００５３】
上述したように、情報検索装置としての検索サーバ１は、ネットワークを介して接続されたクライアント端末２からＮ個（Ｎは２以上の整数）のクエリを取得するクエリ取得手段（図６のステップＳ１０１）と、Ｎ個のクエリの組み合わせにより情報を検索する検索実行手段（図６のステップＳ１０２）と、検索実行手段により得られる複数通りの検索結果を表示するための検索結果画面を生成するＧＵＩ生成手段（図６のステップＳ１０３，図７）と、検索結果画面をクライアント端末２に提示する検索結果提示手段（図６のステップＳ１０４）と、を備える。
【００５４】
Ｎ≧３のとき、ＧＵＩ生成手段は、Ｎ個の同心円により形成される（Ｎ−１）個の円環のぞれぞれを、他の円環に跨らない径方向に向いたＮ本の境界線によりＮ分割してＮ・（Ｎ−１）個の円弧帯を形成し、この円弧帯と中心円を検索結果表示領域とする表示領域形成手段（図７のステップＳ１１２，Ｓ１１３）と、中心円にＮ個のクエリのすべてを満たす検索結果を配置するとともに、中心円からｎ（０＜ｎ＜Ｎ）番目の円環を構成する円弧帯のそれぞれに、Ｎ個のクエリのうちの異なる（Ｎ−ｎ）個のクエリだけを満たす検索結果を配置する検索結果配置手段（図７のステップＳ１１４）と、で構成されている。
また、内側の検索結果表示領域に対応する検索結果は、その検索結果表示領域に接している外側の検索結果表示領域に対応するクエリのすべてを満たすような検索結果で構成されている（図８〜図１０参照）。
【００５５】
また、Ｎ＝２のとき、ＧＵＩ生成手段は、２個の同心円により形成される円環を、径方向に向いた２本の境界線により２分割して２個の円弧帯を形成し、この円弧帯と中心円を検索結果表示領域とする表示領域形成手段（図７のステップＳ１１２，Ｓ１１３）と、中心円に２個のクエリのすべてを満たす検索結果を配置するとともに、円弧帯のそれぞれに、２個のクエリのうちの１個のクエリだけを満たす検索結果を配置する検索結果配置手段（図７のステップＳ１１４）と、で構成されている。
【００５６】
本実施形態の検索サーバ１によれば、複数のクエリによる検索が行われたときに、複数のクエリからなる１つの検索式（例えば、すべてのクエリによるＡＮＤ検索）を満たす検索結果だけでなく、個々のクエリによる検索結果及び一部のクエリの組み合わせによる検索結果を上述の通りのＧＵＩにより一画面に表示することができるので、ユーザにとって利便性に優れた極めて視認性のよいＧＵＩを提供することができる。
【００５７】
表１に、図８に示すＧＵＩから知得しうる検索結果の一例を示す。ユーザは、中心円Ａ０に表示されている情報からすべてのクエリを満たす検索結果を知得できるとともに、中心円Ａ０の周囲に配置された円弧帯Ａ１１〜Ａ１３，Ａ２１〜Ａ２３に表示されている情報から一部のクエリを満たす検索結果を知得することができる。
すなわち、従来の検索サービスでは、３つのクエリａ，ｂ，ｃが与えられた場合、これらを組み合わせた１通りの検索式による検索結果しか得られなかったが、本発明によれば、表１に示すように、１５通り以上の検索結果を知得することが可能となる。
したがって、検索操作に係る負担が格段に軽減される。また、複数のクエリを組み合わせた検索式による検索結果が一画面に表示されるので、それらの関係を直感的に把握することができる。
【００５８】
【表１】
2010129022.tif 000003
【００５９】
以上、本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で変更可能である。
上述したように、本発明に係る情報検索装置によれば、複数のクエリが指定されたときに、これらの組み合わせにより得られる複数通りの検索結果を１つの検索結果画面で提示することができる。
そこで、検索結果画面において、複数のクエリを組み合わせてなる複数通りの検索式（例えば、３つのクエリによる検索の場合、表１に示す検索式）を提示し、クライアント端末２によって指定された検索式に対応する検索結果表示領域を、他の検索結果表示領域とは異なる表示態様としてもよい。例えば、該当する検索結果表示領域の配色を他の検索結果表示領域の配色と異ならせたり、点滅させたりすることが考えられる。これにより、ユーザが知得したい検索結果が強調表示されるので、ＧＵＩとしての利便性がさらに向上する。
【００６０】
なお、Ｎ≧４のときは、表示させたいクエリの組合せが存在しない場合が考えられる。例えば、図１０において、クエリａ，ｃだけを満たす検索結果（ａ∩ｂ−∩ｃ∩ｄ−）やクエリｂ，ｄだけを満たす検索結果（ａ−∩ｂ∩ｃ−∩ｄ−）は表示されない。
このような場合、クエリの順序を入れ替える（例えば、図１０においてクエリｂとクエリｃを入れ替える）ことで対応することができる。検索結果画面において、クライアント端末２によってクエリ順序を指定するためのＧＵＩを提示するようにすれば、ユーザは所望のクエリ組合せによる検索結果を容易に知得できるようになる。
【００６１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００６２】
【図１】本発明に係る情報検索装置を適用したネットワーク構成について示す概略図である。
【図２】検索サーバのハードウェア構成の概略を示すブロック図である。
【図３】クライアント端末のハードウェア構成の概略を示すブロック図である。
【図４】検索データベースのデータ構成の一例を示す説明図である。
【図５】クライアント端末に表示される検索サービス画面の一例である。
【図６】検索サーバにおける検索処理の一例について示すフローチャートである。
【図７】ＧＵＩ生成処理の一例について示すフローチャートである。
【図８】ＧＵＩ生成処理において形成される検索結果表示領域の一例（Ｎ＝２）について示す説明図である。
【図９】ＧＵＩ生成処理において形成される検索結果表示領域の他の一例（Ｎ＝３）について示す説明図である。
【図１０】ＧＵＩ生成処理において形成される検索結果表示領域の他の一例（Ｎ＝４）について示す説明図である。
【図１１】検索結果画面の具体例を示す説明図である。
【図１２】３つのクエリが指定されたときの検索結果の関係を示すベン図である。
【符号の説明】
【００６３】
１  検索サーバ（情報検索装置）
２  クライアント端末
Ｎ  通信ネットワーク
【図１】
2010129022.tif 000004
【図２】
2010129022.tif 000005
【図３】
2010129022.tif 000006
【図４】
2010129022.tif 000007
【図５】
2010129022.tif 000008
【図６】
2010129022.tif 000009
【図７】
2010129022.tif 000010
【図８】
2010129022.tif 000011
【図９】
2010129022.tif 000012
【図１０】
2010129022.tif 000013
【図１１】
2010129022.tif 000014
【図１２】
2010129022.tif 000015