(57)【要約】【課題】ユーザに、直観的な操作で検索結果の閲覧をさせることが可能な情報処理装置、その制御方法及びプログラムを提供すること【解決手段】検索キーに対応した第１のオブジェクトを表示画面に表示し、当該検索キーと別の検索キーとを含む検索キーの入力を受け付けた場合、当該別の検索キーに対応する第２のオブジェクトを、前記オブジェクトと対応付けて表示する。第１のオブジェクトの回転制御に応じて、第１のオブジェクトに対応する前記第２のオブジェクトを、前記第２のオブジェクトに対応する検索結果と共に、前記第１のオブジェクトの回転に付随して移動させる。【選択図】図１３
2014209290.tif 000002
【特許請求の範囲】
【請求項１】
検索機能を備える検索装置と通信可能に接続された情報処理装置であって、
検索対象の情報を抽出するための検索キーの入力を受け付ける検索キー入力受付手段と、
前記検索キーに対応付けて生成されたオブジェクトを表示画面に表示する第１のオブジェクト表示手段と、
前記第１のオブジェクト表示手段で表示された第１のオブジェクトの検索キーを用いて抽出された検索結果を、前記第１のオブジェクトと対応付けて表示する第１の検索結果表示手段と、
前記検索キー入力受付手段で、前記第１のオブジェクト表示手段で表示された第１のオブジェクトに対応する検索キーと別の検索キーとを含む検索キーの入力を受け付けた場合に、当該別の検索キーに対応するオブジェクトである第２のオブジェクトを、前記第１のオブジェクトと対応付けて表示する第２のオブジェクト表示手段と、
前記第１のオブジェクトの検索キーと、前記第２のオブジェクトの検索キーを用いて抽出された検索結果を、前記第２のオブジェクトと対応付けて表示する第２の検索結果表示手段と、
前記第１のオブジェクト表示手段で表示された第１のオブジェクトに対する回転指示を受け付けるオブジェクト回転指示受付手段と、
前記オブジェクト回転指示受付手段でオブジェクトの回転指示を受け付けた場合、当該回転指示の対象である前記第１のオブジェクトを回転させるべく制御するオブジェクト回転制御手段と、
前記オブジェクト回転制御手段で回転すべく制御した前記第１のオブジェクトに対応する前記第２のオブジェクトを、前記第２のオブジェクトに対応する検索結果と共に、前記第１のオブジェクトの回転に付随して移動させるオブジェクト付随移動手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記オブジェクトの選択を受け付けるオブジェクト選択受付手段と、
前記オブジェクト選択受付手段で選択を受け付けたオブジェクトのキーワードと合わせて検索を行うための検索キー入力受付部を表示する、検索キー入力受付部表示手段と、
を備え、
前記第２のオブジェクト表示手段は、検索キー入力受付部表示手段で表示された検索キー入力受付部に前記別のキーの入力を受け付けることで、当該別のキーと前記オブジェクト選択受付手段で選択されている前記第１のオブジェクトの検索キーとを含む検索キーの入力を受け付けたものとし、前記別の検索キーに対応するオブジェクトである第２のオブジェクトを、前記オブジェクト選択受付手段で選択中の第１のオブジェクトと対応付けて表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のオブジェクト表示手段は、前記オブジェクト同士を重ねる操作を受け付けた場合に、重ねられたオブジェクトを、重ねたオブジェクトである第２のオブジェクトに対する第１のオブジェクトとして表示し、
前記第２のオブジェクト表示手段は、前記オブジェクト同士を重ねる操作を受け付けた場合に、重ねたオブジェクトを、重ねられたオブジェクトである第１のオブジェクトに対する第２のオブジェクトとして表示することを特徴とし、
前記第２の検索結果表示手段は、前記重ねられた第１のオブジェクトの検索キーと、前記重ねた第２のオブジェクトの検索キーを用いて抽出された検索結果を、前記第２のオブジェクトと対応付けて表示することを特徴とする請求項１又は２のいずれか１項に記載の情報処理装置。
【請求項４】
前記オブジェクト付随移動手段で、前記第１のオブジェクトの回転に付随して移動した第２のオブジェクトが、前記第１のオブジェクト、又は前記第１のオブジェクトに対応する別の第２のオブジェクトの前面に移動したか、背面に移動したかを判定する面移動判定手段と、
前記面移動判定手段で、前記第２のオブジェクトが前面に移動したと判定した場合に、前記第２のオブジェクトに対応する検索結果の表示数を増加させ、前記第２のオブジェクトが背面に移動したと判定した場合に、前記第２のオブジェクトに対応する検索結果の表示数を減少させる第１の表示数増減制御手段と、
を備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
表示画面に表示されるオブジェクトの面積に応じて、前記オブジェクトに対応する検索結果の情報の表示数を増減させる第２の表示数増減制御手段と、
を備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の検索結果表示手段、及び前記第２の検索結果表示手段で表示される検索結果は、検索結果のサムネイル画像であって、
前記サムネイル画像の選択指示を受け付けた場合に、前記サムネイル画像の元である検索結果の情報を拡大表示する拡大表示手段と、
を備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記サムネイル画像に対する指示を受け付けた場合に、前記サムネイル画像で表示される検索結果の更新制御をする検索結果更新制御手段と、
を備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記検索キー入力受付手段は、検索キーの入力を受け付けるべく表示画面に表示される入力受付部に対する検索キーワードの入力操作、又は、検索キーとするデータのドロップ操作を受け付けた場合に、検索キーの入力を受け付けることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１のオブジェクトに対応する検索キーと、前記第２のオブジェクトに対応する検索キーとの関連度を算出する第１の関連度算出手段と、
前記第１の関連度算出手段で算出した第１の関連度の情報に応じて、前記第１のオブジェクトと前記第２のオブジェクトとの間の距離を決定する第１の距離決定手段と、
を備え、
前記第１のオブジェクト表示手段、及び前記第２のオブジェクト表示手段は、前記第１の距離決定手段で決定した距離を置いて、前記第１のオブジェクト及び第２のオブジェクトを表示画面に表示することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１のオブジェクトに対応する検索キーと前記第２のオブジェクトに対応する検索キーと別の検索キーとを含む検索キーの入力を受け付けた場合に、当該別の検索キーに対応するオブジェクトである第３のオブジェクトを、前記第２のオブジェクトと対応付けて表示する第３のオブジェクト表示手段と、
前記第１のオブジェクトの検索キーと、前記第２のオブジェクトの検索キーと、前記第３のオブジェクトの検索キーを用いて抽出された検索結果を、前記第３のオブジェクトと対応付けて表示する第３の検索結果表示手段と、
前記第１のオブジェクトに対応する検索キーと、前記第３のオブジェクトに対応する検索キーとの関連度を算出する第２の関連度算出手段と、
前記第２の関連度算出手段で算出した第２の関連度の情報に応じて、前記第１のオブジェクトと前記第３のオブジェクトとの間の距離を決定する第２の距離決定手段と、
を備え、
前記第１のオブジェクト表示手段、及び前記第３のオブジェクト表示手段は、前記第２の距離決定手段で決定した距離を置いて、前記第１のオブジェクト及び第３のオブジェクトを表示画面に表示することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
検索機能を備える検索装置と通信可能に接続された情報処理装置の制御方法であって、
検索キー入力受付手段が、検索対象の情報を抽出するための検索キーの入力を受け付ける検索キー入力受付工程と、
第１のオブジェクト表示手段が、前記検索キーに対応付けて生成されたオブジェクトを表示画面に表示する第１のオブジェクト表示工程と、
第１の検索結果表示手段が、前記第１のオブジェクト表示工程で表示された第１のオブジェクトの検索キーを用いて抽出された検索結果を、前記第１のオブジェクトと対応付けて表示する第１の検索結果表示工程と、
第２のオブジェクト表示手段が、前記検索キー入力受付工程で、前記第１のオブジェクト表示工程で表示された第１のオブジェクトに対応する検索キーと別の検索キーとを含む検索キーの入力を受け付けた場合に、当該別の検索キーに対応するオブジェクトである第２のオブジェクトを、前記第１のオブジェクトと対応付けて表示する第２のオブジェクト表示工程と、
第２の検索結果表示手段が、前記第１のオブジェクトの検索キーと、前記第２のオブジェクトの検索キーを用いて抽出された検索結果を、前記第２のオブジェクトと対応付けて表示する第２の検索結果表示工程と、
オブジェクト回転指示受付手段が、前記第１のオブジェクト表示工程で表示された第１のオブジェクトに対する回転指示を受け付けるオブジェクト回転指示受付工程と、
オブジェクト回転制御手段が、前記オブジェクト回転指示受付工程でオブジェクトの回転指示を受け付けた場合、当該回転指示の対象である前記第１のオブジェクトを回転させるべく制御するオブジェクト回転制御工程と、
オブジェクト付随移動手段が、前記オブジェクト回転制御工程で回転すべく制御した前記第１のオブジェクトに対応する前記第２のオブジェクトを、前記第２のオブジェクトに対応する検索結果と共に、前記第１のオブジェクトの回転に付随して移動させるオブジェクト付随移動工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１２】
検索機能を備える検索装置と通信可能に接続された情報処理装置で実行が可能なプログラムであって、
前記情報処理装置を、
検索対象の情報を抽出するための検索キーの入力を受け付ける検索キー入力受付手段と、
前記検索キーに対応付けて生成されたオブジェクトを表示画面に表示する第１のオブジェクト表示手段と、
前記第１のオブジェクト表示手段で表示された第１のオブジェクトの検索キーを用いて抽出された検索結果を、前記第１のオブジェクトと対応付けて表示する第１の検索結果表示手段と、
前記検索キー入力受付手段で、前記第１のオブジェクト表示手段で表示された第１のオブジェクトに対応する検索キーと別の検索キーとを含む検索キーの入力を受け付けた場合に、当該別の検索キーに対応するオブジェクトである第２のオブジェクトを、前記第１のオブジェクトと対応付けて表示する第２のオブジェクト表示手段と、
前記第１のオブジェクトの検索キーと、前記第２のオブジェクトの検索キーを用いて抽出された検索結果を、前記第２のオブジェクトと対応付けて表示する第２の検索結果表示手段と、
前記第１のオブジェクト表示手段で表示された第１のオブジェクトに対する回転指示を受け付けるオブジェクト回転指示受付手段と、
前記オブジェクト回転指示受付手段でオブジェクトの回転指示を受け付けた場合、当該回転指示の対象である前記第１のオブジェクトを回転させるべく制御するオブジェクト回転制御手段と、
前記オブジェクト回転制御手段で回転すべく制御した前記第１のオブジェクトに対応する前記第２のオブジェクトを、前記第２のオブジェクトに対応する検索結果と共に、前記第１のオブジェクトの回転に付随して移動させるオブジェクト付随移動手段として機能させることを特徴とする情報処理装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネットが普及し、ユーザが閲覧可能なデータの総量が増大してきている。必要な情報を検索して閲覧するにあたり、検索条件を変更、修正する回数は、検索対象のデータ量に応じて増加している。
【０００３】
これに対し、複数次にわたる検索の時どきに与えられた複数の検索条件の履歴をツリー構造に管理、表示して、当該履歴の検索条件の指定を受け付けることで、過去に利用した検索条件を用いた検索の再実行を容易にする技術が公開されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３０１７３３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術においては、過去に利用した検索条件が閲覧可能であることに留まり、ユーザは、各検索条件によってどのような検索結果が得られたか確認できないため、所望の検索結果を再表示・確認するための検索条件の選定が難しく、また、当該再表示・確認をするためには再度検索処理を実行する必要があり、手間である。
【０００６】
本発明は、ユーザに、直観的な操作で検索結果の閲覧をさせることが可能な情報処理装置、その制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、検索機能を備える検索装置と通信可能に接続された情報処理装置であって、検索対象の情報を抽出するための検索キーの入力を受け付ける検索キー入力受付手段と、前記検索キーに対応付けて生成されたオブジェクトを表示画面に表示する第１のオブジェクト表示手段と、前記第１のオブジェクト表示手段で表示された第１のオブジェクトの検索キーを用いて抽出された検索結果を、前記第１のオブジェクトと対応付けて表示する第１の検索結果表示手段と、前記検索キー入力受付手段で、前記第１のオブジェクト表示手段で表示された第１のオブジェクトに対応する検索キーと別の検索キーとを含む検索キーの入力を受け付けた場合に、当該別の検索キーに対応するオブジェクトである第２のオブジェクトを、前記第１のオブジェクトと対応付けて表示する第２のオブジェクト表示手段と、前記第１のオブジェクトの検索キーと、前記第２のオブジェクトの検索キーを用いて抽出された検索結果を、前記第２のオブジェクトと対応付けて表示する第２の検索結果表示手段と、前記第１のオブジェクト表示手段で表示された第１のオブジェクトに対する回転指示を受け付けるオブジェクト回転指示受付手段と、前記オブジェクト回転指示受付手段でオブジェクトの回転指示を受け付けた場合、当該回転指示の対象である前記第１のオブジェクトを回転させるべく制御するオブジェクト回転制御手段と、前記オブジェクト回転制御手段で回転すべく制御した前記第１のオブジェクトに対応する前記第２のオブジェクトを、前記第２のオブジェクトに対応する検索結果と共に、前記第１のオブジェクトの回転に付随して移動させるオブジェクト付随移動手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザに、直観的な操作で検索結果の閲覧をさせることが可能な情報処理装置、その制御方法及びプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における、各種装置を含むシステム構成の一例を示す図である。
【図２】本発明の実施形態における、各装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、検索処理の流れを示すフローチャートである。
【図５】本発明の実施形態における、オブジェクト移動処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、検索画面の構成の一例を示す図である。
【図７】本発明の実施形態における、新規キーワードを用いた検索画面の構成の一例を示す図である。
【図８】本発明の実施形態における、天体オブジェクトの重ね合わせによる関連付け、及び検索実行の様子一例を示す図である。
【図９】本発明の実施形態における、天体オブジェクト選択状態の検索画面の構成の一例を示す図である。
【図１０】本発明の実施形態における、複数の天体オブジェクトが関連付けられた様子の一例を示す図である。
【図１１】本発明の実施形態における、キーワードの関連度とオブジェクト同士の距離の対応の一例を示す図である。
【図１２】本発明の実施形態における、対応付けデータテーブルの構成の一例を示す図である。
【図１３】本発明の実施形態における、天体オブジェクトの回転処理の表示の一例を示す図である。
【図１４】本発明の実施形態における、検索結果表示の表示更新の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１１】
図１を参照して、本発明の実施形態における、各種装置を含むシステム構成の一例について説明する。図１は、本発明の実施形態における、各種装置を含むシステム構成の一例を示す図である。
【００１２】
クライアントＰＣ１００とサーバ２００は、ネットワーク１を介して通信可能に接続されている。
【００１３】
クライアントＰＣ１００は、表示画面に表示される検索画面に対するユーザからの指示を受け付け、検索のためのキーワードである検索キーワード（検索キー）をサーバ２００に送信し、当該検索結果（例えば検索結果の画像データ）をサーバ２００より受信して、表示画面に表示する。当該検索画面については図６〜１０、図１３、図１４の説明にて後述する。
ここではクライアントＰＣ１００は、サーバ２００から受信する検索画面、検索結果画面をブラウザで表示しているものとする。
【００１４】
サーバ２００は、クライアントＰＣ１００からの検索要求を受け付け、当該サーバ２００の外部メモリ、乃至、ネットワークを介して接続された不図示のウェブサーバ等に記憶されたデータ（例えば画像データ）を対象とした検索処理（抽出処理）を実行し、当該検索結果の情報（検索にヒットした画像データ、検索結果の画像データを表示するための画面情報）をクライアントＰＣ１００に送信する。つまりデータの検索機能を有する。
【００１５】
尚、検索対象のデータは画像データに限られるものではなく、例えば文書データ、ウェブページ等でもよい。この場合、当該文書データのファイル名や、サムネイル画像を検索結果の画面に表示するものとする。以上が図１の、本発明の実施形態における、各種装置を含むシステム構成の一例についての説明である。
【００１６】
次に、図２を参照して、本発明の実施形態における、各装置のハードウェア構成の一例について説明する。図２は、本発明の実施形態における、各装置のハードウェア構成の一例を示す図である。
【００１７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）が記憶されている。更に、ＲＯＭ２０３あるいは外部メモリ２１１には、クライアント装置１０２が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１８】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
入力コントローラ２０５は、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。ビデオコントローラ２０６は、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００２０】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部メモリ２１１へのアクセスを制御する。この外部メモリ２１１には、例えば、ハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等がある。
【００２１】
通信Ｉ／Ｆ（インタフェース）コントローラ２０８は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
尚、ＣＰＵ２０１は、例えば、ＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上のマウスカーソル（不図示）等でのユーザ指示を可能とする。
【００２３】
尚、当該ディスプレイ装置２１０は（マルチタッチの）タッチパネルとして機能するものであってもよい。この場合、入力コントローラ２０５は、キーボードやポインティングデバイス等の入力装置２０９からの入力だけでなく、ディスプレイ装置２１０に対するタッチ操作、スワイプ操作を、入力操作として制御する。
【００２４】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行される。そのプログラムは外部メモリ２１１に記録されており、必要に応じて、ＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行される。以上が図２の、本発明の実施形態における、各装置のハードウェア構成の一例についての説明である。
【００２５】
尚、本発明の実施形態において、クライアントＰＣ１００とサーバ２００を例として説明するが、例えば、クライアントＰＣ１００とサーバ２００は別々の筐体ではなく、１つの筐体であってもよいものとする。その場合、図４及び図５に記載の処理は全て、当該１つの筐体のＣＰＵ２０１が実行するものとする。また、クライアントＰＣ１００は、例えば、タッチパネルを備える携帯端末であってもよい。
【００２６】
次に図３を参照して、本発明の実施形態における、各装置の機能構成の一例について説明する。図３は、本発明の実施形態における、各装置の機能構成の一例を示す図である。
【００２７】
検索情報入力受付部３０１は、ユーザの操作に応じて、検索キーワードの入力を受け付ける入力受付部である（検索キー入力受付）。キーワードの他にも、検索キーワードの入力受付部に画像データ（検索キー）を（ドラッグ＆）ドロップする操作を受け付けることで、ドロップされた画像データの類似画像を検索することも可能であるものとする。
【００２８】
検索情報送信部３０２は、検索情報入力受付部３０１で入力を受け付けた検索処理のための情報をサーバ２００に送信する送信部である。検索結果受信部３０３は、サーバ２００より検索結果のデータ、及び当該データをクライアントＰＣ１００の表示画面（ブラウザ）に表示するための画面情報を受信する受信部である。
【００２９】
表示制御部３０４は、検索結果受信部３０３で受信した情報を表示画面に表示する表示部である。また、ユーザからの操作に応じて、検索結果の表示画面の内容を更新、移動、回転させる等の制御をする制御部である。
【００３０】
検索情報受信部３１１は、クライアントＰＣ１００の検索情報送信部３０２から送信された情報を受信する受信部である。画像記憶部３１２は、検索対象となる画像データを記憶する記憶部である。
【００３１】
検索実行部３１３は、検索処理を実行する実行部である。検索結果対応付処理部３１４は、検索結果の情報（画像データ）と、当該検索に用いた情報（検索キーワード／当該検索キーワードを示すオブジェクト）を対応付ける処理をする処理部である。
【００３２】
検索結果送信部３１５は、検索結果の情報をクライアントＰＣ１００に送信する送信部である。以上が図３の、本発明の実施形態における、各装置の機能構成の一例についての説明である。
【００３３】
次に図４を参照して、本発明の実施形態における、検索処理の流れについて説明する。図４は、本発明の実施形態における、検索処理の流れを示すフローチャートである。
【００３４】
クライアントＰＣ１００のＣＰＵ２０１は、サーバ２００に対し、検索画面の情報を要求する（ステップＳ４０１）。例えば、ブラウザをユーザの指示に応じて起動し、ブラウザ画面のＵＲＬ入力部にてサーバ２００の検索画面表示用ＵＲＬが指定されることにより、当該検索画面の要求がされる。
【００３５】
サーバ２００のＣＰＵ２０１は当該要求を受信し（ステップＳ４０２）、当該要求に応じた検索画面の情報をクライアントＰＣ１００に送信する（ステップＳ４０３）。クライアントＰＣ１００のＣＰＵ２０１はこれを受信し（ステップＳ４０４）、表示画面に表示する（ステップＳ４０５）。当該検索画面の情報に応じて表示される検索画面は、例えば図６に示すような検索画面である。
【００３６】
ここで図６を参照して、本発明の実施形態における、検索画面の構成の一例について説明する。図６は、本発明の実施形態における、検索画面の構成の一例を示す図である。
【００３７】
図６は、キーワード入力受付部６０１、「検索」ボタン６０２、天体オブジェクト６０３、サムネイル６０４等から構成されている。キーワード入力受付部６０１は、検索キーワードの入力を受け付ける入力受付部である。
【００３８】
「検索」ボタン６０２は、検索実行のためのボタンである。天体オブジェクト６０３は、検索キーワードに対応するオブジェクトであって、検索結果を示すサムネイル６０４がいずれのキーワードに基づいた検索処理により検索（ヒット）したものかを示すオブジェクトである。
【００３９】
サムネイル６０４は、検索結果のデータのサムネイル画像であり、当該サムネイルの選択指示を受け付けた場合、当該サムネイルの示す検索結果を拡大表示する。
当該キーワードと天体オブジェクトの対応付けの情報（図１２の対応付けデータテーブル）については図１２の説明にて後述する。
【００４０】
当該天体オブジェクト６０３は、例えば、検索処理がされる前の画面（最初にクライアントＰＣ１００の表示画面に表示される検索画面）では、表示されておらず、キーワード入力受付部６０１に検索キーワードが入力され、「検索」ボタン６０２の押下を受け付けることで表示されるものとする。
【００４１】
当該天体オブジェクトは、表示画面に表示される仮想の３Ｄ空間上に配置され、表示されるものとする。
【００４２】
尚、当該検索処理後に、検索結果が０件か否かを判定し、検索結果が０件であった場合は、当該検索に用いた検索キーワードに対応する天体オブジェクトを表示しないよう制御してもよい。以上が図６の、本発明の実施形態における、検索画面の構成の一例についての説明である。
【００４３】
ここで図１２を参照して、本発明の実施形態における、対応付けデータテーブルの構成の一例について説明する。図１２は、本発明の実施形態における、対応付けデータテーブルの構成の一例を示す図である。
【００４４】
図１２に示す通り、対応付けデータテーブル１２００は、オブジェクトＩＤ１２０１、キーワード１２０２、親ＩＤ１２０３、関連度１２０４、座標１２０５等から構成されている。
【００４５】
オブジェクトＩＤ１２０１は、天体オブジェクトを一意に識別するための識別情報である。キーワード１２０２は、当該オブジェクトＩＤ１２０１に対応する天体オブジェクトが、いずれのキーワードに対応するオブジェクトか（いずれのキーワード検索に基づいて生成されたオブジェクトか）を特定するためのキーワードである。
【００４６】
親ＩＤ１２０３は、当該天体オブジェクトが、いずれの他の天体オブジェクトと関連付けられているか（いずれの他の天体オブジェクトに従属する子オブジェクトにあたるか）を示すＩＤである。つまり、当該天体オブジェクトの従属先のオブジェクト（親オブジェクト）のオブジェクトＩＤを示す。当該関連付けについては、図４、及び図９の説明にて後述する。
【００４７】
関連度１２０４は、当該天体オブジェクトに対応するキーワード１２０２と、親ＩＤの示す天体オブジェクトに対応するキーワード１２０２との関連の度合いを示す値である。当該関連度については、図４、及び図１１の説明にて後述する。
【００４８】
座標１２０５は、当該天体オブジェクトが配置される表示画面上の座標である。例えば、当該座標１２０５の情報と、表示画面上でクリック操作を受け付けた座標の情報とを用いて、いずれの天体オブジェクトが選択されたかを特定するものとする。当該座標１２０７には、３Ｄ空間に天体オブジェクトを配置するためのＸ軸、Ｙ軸、Ｚ軸の座標の値が記憶されている。以上が図１２の、本発明の実施形態における、対応付けデータテーブルの構成の一例についての説明である。
【００４９】
図４の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は、天体オブジェクトの選択を受け付けたか否か判定する（ステップＳ４０６／オブジェクト選択受付手段）。天体オブジェクトは、例えば、マウスカーソルが天体オブジェクト上に位置する状態でクリック操作を受け付けた場合、選択状態になるものとする。
【００５０】
尚、本実施例の説明においては、クライアントＰＣ１００において、表示画面に表示されるカーソル、当該カーソルの移動、当該カーソルの位置に応じた選択操作のためのマウス等の入力装置の動作による入力制御がされているものとするが、例えば、クライアントＰＣ１００がタッチパネルを備える場合、当該選択操作はタッチパネルに対するタップ操作、選択対象物の移動の操作はタッチパネルに対するタッチを継続したままのスワイプ操作等であってもよい。
【００５１】
また、天体オブジェクトが選択状態になった場合、当該天体オブジェクト上に検索ボックス（キーワード入力受付部）を表示され（図９の説明にて後述）、当該選択中の天体オブジェクト上に表示する検索ボックスにキーワードを入力して「検索」ボタンを押下することで、当該に選択中の天体オブジェクトに対応するキーワードと、検索ボックスに入力されたキーワードを用いた、ａｎｄ条件での検索を行うことができる。
尚、天体オブジェクトが選択された場合、当該天体オブジェクトに対応したキーワードを、キーワード入力受付部６０１に自動挿入するようにしてもよい。
【００５２】
ここで図９を参照して、本発明の実施形態における、天体オブジェクト選択状態の検索画面の構成の一例について説明する。図９は、本発明の実施形態における、天体オブジェクト選択状態の検索画面の構成の一例を示す図である。
【００５３】
図９は、キーワード入力受付部９０１、「検索」ボタン９０２、天体オブジェクト９０３、サムネイル９０４、選択カーソル９０５、キーワード入力受付部９０６、「検索」ボタン９０７、天体オブジェクト９１０、ライン９１１等から構成されている。
【００５４】
例えば、選択カーソル９０５が天体オブジェクト９０３上にある状態で、マウスのクリック操作がされると、当該天体オブジェクト９０３は選択状態に移行し、キーワード入力受付部９０６（検索キー入力受付部／検索キー入力受付部表示手段）、「検索」ボタン９０７が表示される。
【００５５】
キーワード入力受付部９０６にて検索キーワードの入力を受け付け、「検索」ボタン９０７が押下された場合であって、当該検索に用いられるキーワードが新規のキーワードの場合（新規のキーワードについては図４の説明にて後述）、当該選択状態の天体オブジェクトを親（親オブジェクト）とする子の天体オブジェクト９１０（子オブジェクト）が生成され、表示画面に表示される。
【００５６】
ライン９１１は、天体オブジェクト９０３と、天体オブジェクト９１０とが関連付けられた状態（親子の関係）にあることを示すラインである。以上が図９の、本発明の実施形態における、天体オブジェクト選択状態の検索画面の構成の一例についての説明である。
【００５７】
図４の説明に戻る。ステップＳ４０５における検索画面６００の表示が、セッションにおける最初の検索画面要求に応じた画面表示である場合、検索画面６００には天体オブジェクトは表示されていないため、ステップＳ４０６はスキップしてステップＳ４０７に処理を進める。また、天体オブジェクトの選択を受け付けていない場合（ステップＳ４０６でＮＯ）も、処理をステップＳ４０７に移行する。
【００５８】
クライアントＰＣ１００のＣＰＵ２０１は、キーワード入力受付部６０１に検索キーワードが入力された状態で検索指示を受け付けたか否か判定し（ステップＳ４０７）、検索指示を受け付けていないと判定した場合（ステップＳ４０７でＮＯ）、処理をステップＳ４１９に進める。
【００５９】
検索指示を受け付けたと判定した場合（ステップＳ４０７でＹＥＳ）、つまり、「検索」ボタン６０２の押下を受け付けた場合、キーワード入力受付部に入力されたキーワードをサーバ２００に送信する（ステップＳ４０８）。尚、当該キーワードと一緒に、いずれの天体オブジェクト６０３が選択された状態で、当該検索指示がされたかの情報（天体オブジェクトの識別情報、又は、天体オブジェクトに対応するキーワード）をサーバ２００に送信する。
【００６０】
サーバ２００のＣＰＵ２０１は、当該キーワードを受信する（ステップＳ４０９）。そして受信したキーワードが新規のキーワードか否かを判定する（ステップＳ４１０）。
【００６１】
新規のキーワードとは、同一セッション内で検索済のキーワードの組み合わせに含まれないキーワード（単語）、又は、当該検索済のキーワードの組み合わせに含まれないキーワード（単語）同士の組み合わせ（複数の単語の組み合わせ）である。
【００６２】
また、新規のキーワードとは、既に検索済のキーワード（単語）とは別のキーワード（単語）又は、既に検索済のキーワード（単語）とは別の、キーワード（単語）同士の組み合わせである。
【００６３】
つまり、例えば既に「ラーメン、みそ」という検索キーワードを用いた検索がされている状態で、「しお」という検索がされた場合、当該「しお」は新規キーワードと判定される。既に「ラーメン、みそ」という検索キーワードを用いた検索がされている状態で、「みそ、ラーメン」という検索がされた場合、「みそ、ラーメン」新規の検索キーワードではないと判定される。
また、天体オブジェクトは、例えば、マウスカーソルが天体オブジェクト上に位置する状態でクリック操作を受け付けた場合、選択状態になる。
【００６４】
キーワード＝「ラーメン」に対応する天体オブジェクトが選択されている状態で、「みそ」がキーワード入力受付部に入力され、検索実行指示がされた場合、クライアントＰＣ１００からサーバ２００に送信されるキーワードは「ラーメン、みそ」となるため、新規キーワードとは判断されないものとする。
【００６５】
サーバ２００のＣＰＵ２０１は、ステップＳ４０９で受信したキーワードが新規のキーワードであると判定した場合（ステップＳ４１０でＹＥＳ）、当該キーワードに対応するオブジェクトを生成する（ステップＳ４１１）。
【００６６】
そして、当該キーワードを用いた検索が、表示画面上のオブジェクトが選択された状態で行われた検索であるか否かを判定する（ステップＳ４１２）。当該ステップＳ４１２の判定は、ステップＳ４０９で受信した情報に基づいて行う。
【００６７】
ステップＳ４０９で受信したキーワードを用いた検索が、表示画面上の天体オブジェクトが選択された状態で行われた検索でないと判定した場合（ステップＳ４１２でＮＯ）、ステップＳ４０９で受信したキーワードでの検索処理を実行し（ステップＳ４１３）、クライアントＰＣ１００に送信済の表示画面の情報を用いて、天体オブジェクト６０３が配置されていない表示画面上の空き領域を特定して、ステップＳ４１１で生成した天体オブジェクトを当該空き領域に配置する配置位置を決定し（ステップＳ４１４）、当該天体オブジェクトを配置した画面情報を生成する（ステップＳ４１５）。そして、当該画面情報をクライアントＰＣ１００に送信する（ステップＳ４１６）。当該画面情報の示す画面は、例えば図７に示す検索画面７００のような画面である。
【００６８】
ここで図７を参照して、本発明の実施形態における、新規キーワードを用いた検索画面の構成の一例について説明する。図７は、本発明の実施形態における、新規キーワードを用いた検索画面の構成の一例を示す図である。
【００６９】
図７は、キーワード入力受付部７０１、「検索」ボタン７０２、天体オブジェクト７０３、サムネイル７０４等から構成されている。キーワード「ラーメン」での検索がされた画面（検索画面６００）にて、キーワード入力受付部７０１に「大阪」というキーワードが入力され、検索が実行された場合であって、当該「大阪」が新規キーワードであった場合、且つ、「ラーメン」の天体オブジェクトが選択された天体オブジェクト７０３が生成され、検索画面７００の空き領域に配置される。以上が図７の、本発明の実施形態における、新規キーワードを用いた検索画面の構成の一例についての説明である。
図４の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は、当該画面情報を受信し（ステップＳ４１７）、表示画面に表示する（ステップＳ４１８／オブジェクト表示）。
【００７０】
クライアントＰＣ１００のＣＰＵ２０１は、検索画面の終了指示を受け付けたか否かを判定し（ステップＳ４１９）、終了指示を受け付けたと判定した場合は（ステップＳ４１９でＹＥＳ）、処理を終了する。終了指示を受け付けていないと判定した場合は（ステップＳ４１９でＮＯ）、処理をステップＳ４０６の前に戻す。
【００７１】
クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ４０６で、表示画面に表示された天体オブジェクトの選択を受け付けたと判定した場合（ステップＳ４０６でＹＥＳ）、当該天体オブジェクトの移動指示を受け付けたか否かを判定する（ステップＳ４２０）。移動指示とは、例えば、天体オブジェクトをドラッグ＆ドロップして、表画面上の別の位置に移動させる指示等である。
【００７２】
当該天体オブジェクトの移動指示を受け付けていないと判定した場合（ステップＳ４２０でＮＯ）、当該天体オブジェクトを選択状態にしたまま、処理をステップＳ４０７に移行する。
【００７３】
ステップＳ４０７で、天体オブジェクトの選択を受け付けたまま、キーワードの入力を受け付け（ステップＳ４０７）、当該キーワードをサーバ２００に送信した場合（ステップＳ４０８）、当該キーワードを受信したサーバ２００のＣＰＵ２０１は、ステップＳ４０９で受信したキーワードを用いた検索が、表示画面上の天体オブジェクトが選択された状態で行われた検索であると判定する（ステップＳ４１２でＹＥＳ）。そして、選択状態の天体オブジェクトに対応するキーワードと、ステップＳ４０７で入力を受け付けた、選択状態の天体オブジェクトに対応するキーワードとは異なるキーワードとを用いて、ａｎｄ条件（両キーワードを含む対象ファイルを検索するという条件）で検索処理を実行する（ステップＳ４２３）。
【００７４】
尚、例えば、図６のキーワード入力受付部で「ラーメン、みそ」という検索キーワードを受け付け、検索実行指示を受け付けた場合も、キーワード「ラーメン」に対応する天体オブジェクトが選択済みの状態で（例えば図９のキーワード入力受付部９０６に）、キーワード「みそ」又は「ラーメン、みそ」が入力されたものと同じであると判定する。つまり、表示画面上の天体オブジェクトが選択された状態で行われた検索であると判定する（ステップＳ４１２でＹＥＳ）。
【００７５】
サーバ２００のＣＰＵ２０１は、検索に用いたキーワードから、選択状態にある天体オブジェクト６０３に対応するキーワードとの関連度を算出し（ステップＳ４２４／関連度算出手段）、当該関連度の値に応じて、表示画面上の、ステップＳ４１１で新規生成した天体オブジェクトの配置位置を決定し（ステップＳ４２５／距離を算出し／距離決定手段）、当該天体オブジェクトを配置した画面情報を生成し（ステップＳ４１５）、検索結果のサムネイルと共に、クライアントＰＣ１００に送信する（ステップＳ４１６）。ステップＳ４１７〜Ｓ４１９の処理については説明済のため、説明は省略する。
【００７６】
当該キーワード同士の関連度は、例えば、サーバ２００の外部メモリ２１１等の記憶領域に記憶された検索履歴の情報（検索実行日時、検索に用いられたキーワード、キーワードの入力順序（「ラーメン、みそ」か「みそ、ラーメン」か）、当該キーワードを用いた検索回数等の情報）の中の、例えば当該検索に用いられたキーワードの検索回数を用いて、検索回数に応じた値が算出される。
【００７７】
例えば、関連度が１〜５の値で規定され、当該それぞれの関連度に対応する距離（天体オブジェクト同士の距離）の情報がサーバ２００の外部メモリ２１１に記憶されているものとする。
【００７８】
例えば、「関連度：１＝閾値（検索回数）：〜１００」、「関連度：２＝閾値（検索回数）：１０１〜１０００」、「関連度：３＝閾値（検索回数）：１００１〜５０００」、「関連度：４＝閾値（検索回数）：５００１〜１００００」、「関連度：５＝閾値（検索回数）：１０００１〜」とし、「関連度：１＝オブジェクト間の距離：ａ」、「関連度：２＝オブジェクト間の距離：ｂ」、「関連度：３＝オブジェクト間の距離：ｃ」、「関連度：４＝オブジェクト間の距離：ｄ」、「関連度：５＝オブジェクト間の距離：ｅ」とする。
【００７９】
関連度は、値が大きいほど関連が強い（関連度が高い）ことを示し、天体オブジェクト間（オブジェクト同士）の距離は、関連度が高いほど、オブジェクト間の距離は近くなるものとする。よって、距離：ａは距離：ｂよりも短く、距離：ｂは、距離：ｃよりも短い。
【００８０】
ここで図１１を参照して、本発明の実施形態における、キーワードの関連度とオブジェクト同士の距離の対応について説明する。図１１は、本発明の実施形態における、キーワードの関連度とオブジェクト同士の距離の対応の一例を示す図である。
【００８１】
例えば、検索キーワード「ラーメン」に対応する天体オブジェクト１１０１選択中に、キーワード入力受付部に「みそ（味噌）」が入力され、検索実行がされた場合、クライアントＰＣ１００のＣＰＵ２０１は、キーワード「ラーメン、みそ」をサーバ２００に送信し、サーバ２００のＣＰＵ２０１は、「ラーメン、みそ」での検索回数を取得する。この際、キーワード「ラーメン」に対応するオブジェクトを選択中である旨を示す情報をサーバ２００に送信する（例えば、選択フラグ：１＝選択中であるものとし、当該選択フラグの値と、キーワード「ラーメン」とのペアの情報をサーバ２００に送信する）。
【００８２】
例えば、当該検索回数が７０００回であった場合、当該「ラーメン」と「みそ」の関連度は４であり、「ラーメン」に対応する天体オブジェクトと、新規に作成された「ラーメン、みそ」の天体（天体オブジェクト１１０２）との距離はｄである。すなわち、関連度が高いため、天体同士の距離は近くなる。
【００８３】
これに対し、検索キーワード「ラーメン」に対応する天体オブジェクト１１０１選択中に、キーワード入力受付部に「東京」が入力され、検索実行がされた場合で、キーワード「ラーメン、東京」の検索回数が７００出会った場合、「ラーメン」に対応する天体オブジェクト（天体オブジェクト１１１０）と、新規に作成された「ラーメン、東京」の天体（天体オブジェクト１１１２）との距離はｂである。すなわち、関連度が低いため、天体同士の距離は遠くなる。
【００８４】
また、図１１の天体オブジェクト１１２１、天体オブジェクト１１２２、天体オブジェクト１１２３に示すように、天体オブジェクト１１２１（「ラーメン」）の子のオブジェクトである天体オブジェクト１１２２（「ラーメン、東京」）を選択した状態で、キーワード「味噌（みそ）」の入力、及び検索を受け付けた場合、キーワード「ラーメン、東京、味噌」に対応する新規の天体オブジェクト１１２３（孫オブジェクト）を生成して、表示画面に配置する。
【００８５】
尚、例えば、当該新規作成した天体オブジェクト１１２３（「ラーメン、東京、味噌」）の親の天体オブジェクト１１２２（「ラーメン、東京」）に、更に親の天体オブジェクト１１２１（「ラーメン」）が存在するか否かを判定し、当該更に親の天体オブジェクト１１２１が存在する場合、当該天体オブジェクト１１２１のキーワード「ラーメン」と、新規の天体オブジェクト１１２３で追加されたキーワード「味噌」の関連度を算出し、当該関連度の値（及び、天体オブジェクト１１２２と天体オブジェクト１１２３のキーワードの関連度の値）に応じて、天体オブジェクト１１２３の配置位置を決定するようにしてもよい。以上が図１１の、本発明の実施形態における、キーワードの関連度とオブジェクト同士の距離の対応についての説明である。
【００８６】
図４の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ４２０にて、当該天体オブジェクトの移動指示を受け付けたと判定した場合（ステップＳ４２０でＹＥＳ）、処理をステップＳ４２１に移行し、天体オブジェクトの移動処理を実行して（ステップＳ４２１／図５の説明で後述）、処理をステップＳ４１９に移行する。
【００８７】
また、ステップＳ４１０において、ステップＳ４０９で受信したキーワードが新規のキーワードでないと判定した場合（ステップＳ４１０でＮＯ）、当該検索済のキーワードに対応する天体オブジェクトを特定し、当該天体オブジェクトが表示画面の中央にくるよう表示する画面情報を、既に生成済の画面情報から特定し（ステップＳ４２２）、当該特定した画面情報をクライアントＰＣ１００に送信する（ステップＳ４１６）。以上が図４の、本発明の実施形態における、検索処理の流れについての説明である。
【００８８】
次に図５を参照して、本発明の実施形態における、オブジェクト移動処理の流れについて説明する。図５は、本発明の実施形態における、オブジェクト移動処理の流れを示すフローチャートである。
【００８９】
クライアントＰＣ１００のＣＰＵ２０１は、表示画面上の移動先の座標を特定し（ステップＳ５０１）、当該移動先の情報を含む移動情報をサーバ２００に送信する（ステップＳ５０２）。当該移動情報には、移動先の情報の他に、どのような操作に基づいて移動指示がされたかを示す情報を含む（ドラッグ＆ドロップ操作、方向キーの押下操作等）。
【００９０】
サーバ２００のＣＰＵ２０１は、当該移動情報を受信し（ステップＳ５０３）、移動先の位置に、移動された天体オブジェクトとは別の天体オブジェクトが存在するか否かを判定する（ステップＳ５０４）。
【００９１】
移動先の位置に別の天体オブジェクトが存在しないと判定した場合（ステップＳ５０４でＮＯ）、当該天体オブジェクトを当該移動先の位置に配置した画面情報を生成し（ステップＳ５０５）、クライアントＰＣ１００に送信する（ステップＳ５０５）。
クライアントＰＣ１００のＣＰＵ２０１は、当該画面情報を受信して（ステップＳ５０６）、表示画面に表示する（ステップＳ５０７）。
移動先の位置に別の天体オブジェクトが存在すると判定した場合（ステップＳ５０４でＹＥＳ）、処理を図４のステップＳ４１０に移行する。
【００９２】
当該移動指示を受け付けた天体オブジェクトに対応するキーワードと、当該移動先の位置に存在する天体オブジェクトに対応するキーワードとを組み合わせたキーワードが新規のキーワードかを判定し（ステップＳ４１０）、新規のキーワードでない場合は（ステップＳ４１０でＮＯ）処理をステップＳ４２２に移行する。
【００９３】
新規のキーワードである場合（ステップＳ４１０でＹＥＳ）、新規のオブジェクトを生成し（ステップＳ４１１）、当該移動指示を受け付けた天体オブジェクトに対応するキーワードと、当該移動先の位置に存在する天体オブジェクトに対応するキーワードとを用いて、ａｎｄ条件で検索処理を実行する（ステップＳ４２３）。
【００９４】
例えば、キーワード「しお」の天体オブジェクトをドラッグし、キーワード「ラーメン」の天体オブジェクト上にドロップする操作を受け付けた場合、キーワード「ラーメン、しお」（「ラーメン」及び「しお」の両方法を含む条件）で検索を実行する。
【００９５】
そして、当該キーワード同士の関連度を算出し（ステップＳ４２４）、当該移動先のオブジェクトに関連付けて、表示画面上に配置する位置を決定し（ステップＳ４２５）、当該新規の天体オブジェクトを配置した画面情報をクライアントＰＣ１００に送信する（ステップＳ４１６）。
【００９６】
移動先に天体オブジェクトが存在した場合、移動対象の天体オブジェクトについては、移動指示を受け付ける前の位置に存在したままとなるよう画面情報を生成する（制御する）。
【００９７】
尚、例えば、天体オブジェクトを他の天体オブジェクト上にコピーする指示を受け付けた（例えば、「Ｃｔｒ」ボタンの押下指示を受け付けた状態で、他の天体オブジェクト上への移動指示を受け付けた場合）、上述したように、コピーされた天体オブジェクトについては、コピー指示を受け付ける前の位置に存在したままとなるよう画面情報を生成し、天体オブジェクトを他の天体オブジェクト上に移動する指示を受け付けた場合（例えば、通常のドラッグ＆ドロップ指示を受け付けた場合）、例えば、図８（移動前：検索画面８００、移動後：検索画面８１０）の、天体オブジェクト８０４を天体オブジェクト８０３の上に移動させる場合のように、移動された天体オブジェクトを表示画面上から削除するよう画面情報を生成してもよい。以上が図５の、本発明の実施形態における、オブジェクト移動処理の流れについての説明である。
【００９８】
尚、図１０に示すように、１つの天体オブジェクト（「ラーメン」）に対し、複数の天体オブジェクト（「大阪」、「東京」）を関連付けることも可能である。例えば、キーワード「ラーメン」に対応するオブジェクトを選択した状態で、キーワード「東京」で検索をし（新規の天体オブジェクト：キーワード「東京」が生成され）、再度、キーワード「ラーメン」に対応するオブジェクトを選択し直して、キーワード「大阪」で検索をした（新規の天体オブジェクト：キーワード「大阪」が生成された）場合などである。
【００９９】
また、天体オブジェクト「大阪」の配置位置の決定に、同じ親オブジェクト（キーワード「ラーメン」）に対応する他の子オブジェクト（例えばキーワード「大阪」にとっての「東京」／兄弟オブジェクト）とのキーワードの関連度を用いてもよい。
【０１００】
この場合、例えば「東京」、「大阪」は両キーワード共に地名であるため、関連度が高くなる可能性があり、「ラーメン」に対応する地名のキーワードの天体オブジェクトが近しい場所に集合するため、ユーザは「ラーメン」＋地名の天体オブジェクトの位置（検索結果）を探しやすくなる。
【０１０１】
また、反対に、天体オブジェクト「大阪」の配置位置の決定に、同じ親オブジェクト（キーワード「ラーメン」）に対応する他の子オブジェクト（例えばキーワード「大阪」にとっての「東京」）とのキーワードの関連度を考慮しないようにしてもよい。
【０１０２】
これは、同じキーワード（単語）に別のキーワード（単語）を組み合わせるということは、キーワードを追加することとは違い、ユーザが、直前の検索結果と別の検索結果を求めていると予測されるためである。これら、いずれの天体オブジェクト（親、子、孫、兄弟）との関連度を用いて天体オブジェクトの配置位置を決定するかは、不図示の設定画面にて設定・変更が可能であるものとする。
【０１０３】
次に図１３を参照して、本発明の実施形態における、天体オブジェクトの回転処理の表示の様子について説明する。図１３は、本発明の実施形態における、天体オブジェクトの回転処理の表示の一例を示す図である。
【０１０４】
サムネイル１３０２は天体オブジェクト１３０１に対応する検索結果の情報である。サムネイル１３０３は、表示画面上の仮想の３Ｄ空間において、天体オブジェクト１３０１の背面に配置されているため、その一部が天体オブジェクト１３０１に隠れている。
【０１０５】
天体オブジェクト１３０１と天体オブジェクト１３０４、天体オブジェクト１３０１と天体オブジェクト１３０５、天体オブジェクト１３０６はそれぞれ親子、親子孫の関係にある。
【０１０６】
検索画面１３００において、天体オブジェクト１３０６は最前面に配置され、天体オブジェクト１３０５はその背面、天体オブジェクト１３０１は天体オブジェクト１３０５の背面、天体オブジェクト１３０４は最背面に配置されている。
【０１０７】
例えば、天体オブジェクト１３０１上にカーソル１３０７がある状態で、マウスの左ボタンが押下されたまま、カーソル１３０７を矢印１３０８の方向に移動する操作を受け付けた場合（オブジェクト回転指示受付手段）、検索画面１３００は検索画面１３１０の状態に移行する。
【０１０８】
検索画面１３１０では、検索画面１３００でカーソルが移動した方向に天体オブジェクト１３０１を回転させ（オブジェクト回転制御手段）、当該天体オブジェクト１３０１の回転動作に付随して、天体オブジェクト１３０１に直接的に対応付けられている天体オブジェクト（天体オブジェクト１３０４、天体オブジェクト１３０５／子オブジェクト）、及び、天体オブジェクト１３０１に間接的に対応付けられている天体オブジェクト（天体オブジェクト１３０６／孫オブジェクト）が、天体オブジェクト１３０１が回転した角度分、当該カーソルが移動した方向に移動する（オブジェクト付随移動手段）。
【０１０９】
尚、当該回転動作は、クライアントＰＣ１００がタッチパネルを備える場合、当該タッチパネルに対するフリック操作（広義にはスワイプ操作）に応じて実行されるようにしてもよい。
【０１１０】
当該回転の角度は、クライアントＰＣ１００のＣＰＵ２０１が入力を受け付けたカーソルの移動指示の方向、距離の情報をサーバ２００が受信し、サーバ２００のＣＰＵ２０１が、当該カーソルの移動指示の方向、距離を用いて算出するものとする。当該回転の度合い（角度）及び、当該回転後のオブジェクトの表示については、３Ｄ  ＣＡＤソフトウェア等の技術に見られるように公知の技術であるため、ここでは詳細な説明は割愛する。
【０１１１】
当該回転指示（オブジェクトを選択したままのカーソル移動の指示）がされた場合、天体オブジェクトの前背面関係が入れ替わり、検索画面１３１０においては、天体オブジェクト１３０４が最前面に配置され、天体オブジェクト１３０１がその背面、天体オブジェクト１３０５は天体オブジェクト１３０１の背面、天体オブジェクト１３０６は最背面に配置されるように表示制御する。また、天体オブジェクトのグループ（親、子、孫・・・等に含まれるオブジェクトのグループ）内で、天体オブジェクトが背面に移動したか、前面に移動したかを判定し、前面に移動した場合は当該天体オブジェクトに対応する検索結果の表示数を増加させ、背面に移動した場合は当該天体オブジェクトに対応する検索結果の表示数を減少させるよう制御してもよい（面移動判定手段／表示数増減制御手段）。
【０１１２】
尚、天体オブジェクトのサイズ、サムネイルの表示数は、ヒットした画像データの総数により変化する。例えば、サーバ２００の外部メモリ２１１に、検索ヒット数とオブジェクトの大きさとの対応を示すデータ（例／検索ヒット数：２００００＝オブジェクトサイズ：Ａ×Ｂ×Ｃ、検索ヒット数：１５０００＝オブジェクトサイズ：Ａ´×Ｂ´×Ｃ´・・・等）が記憶されており、当該検索ヒット数に応じて、オブジェクトのサイズが決定される。当該サイズの決定処理は、例えば、サーバ２００のＣＰＵ２０１が行う。
【０１１３】
また、サムネイルの表示数は、例えば、オブジェクトのサイズ毎に規定された表示数に従って表示される。当該表示数の情報は、サーバ２００の外部メモリ２１１等の記憶領域に記憶されているものとする。（例：オブジェクトサイズ：Ａ×Ｂ×Ｃ＝サムネイル表示数：７、オブジェクトサイズ：Ａ´×Ｂ´×Ｃ´＝サムネイル表示数：４・・・等）。
【０１１４】
また、天体オブジェクトに対するダブルクリック（ダブルタップ）等の操作を受け付けることで、当該操作の対象となった天体オブジェクト、及び当該天体オブジェクトに対応するサムネイルを表示画面に拡大表示するようにしてもよい。つまり、例えば、図７の「ラーメン」の天体オブジェクトに対するダブルクリック操作を受け付けた場合、図６の検索画面６００のような表示に画面表示を切り替えてもよい。
【０１１５】
また、表示画面上の当該オブジェクト（天体オブジェクト）のサイズは、ユーザからのオブジェクトの回転指示に伴い、前面に配置された天体オブジェクトほど大きく、背面に配置された天体オブジェクトほど小さく表示するようにしてもよい。当該オブジェクトのサイズの表示制御については、公知の技術を用いればよいため、ここでは説明を割愛する。
【０１１６】
また、この場合、当該オブジェクトのサイズそのものではなく、検索画面に表示されている天体オブジェクトの面積に応じて、天体の周囲に配置される検索結果のサムネイル数を増減させてもよい。例えば、表面積：Ｘ＝サムネイル表示数：７、表面積：Ｙ＝サムネイル表示数：４・・・等である。
【０１１７】
つまり、天体オブジェクトが前面に配置されるほど、天体オブジェクトの表示面積を増加させ、天体の周囲に配置される検索結果のサムネイル数を増加させる。また、天体オブジェクトが背面に配置されるほど、天体オブジェクトの表示面積を減少させ、天体の周囲に配置される検索結果のサムネイル数を減少させるよう制御する。以上が図１３の、本発明の実施形態における、天体オブジェクトの回転処理の表示の様子についての説明である。
【０１１８】
当該天体の回転動作により、複数の天体オブジェクトが表示画面上に表示されている場合であっても、ユーザ所望の天体（キーワード）に対応付けられた検索結果を前面に表示し、検索結果の閲覧を容易にすることが出来る。
【０１１９】
また、天体オブジェクトの前背面の関係、天体オブジェクトの表示面積に応じたサムネイルの表示数変更により、天体オブジェクト数及びサムネイル数の増加による、検索結果の見辛さを改善することが出来る。（複数の天体オブジェクト、及び、天体オブジェクト数×一定数のサムネイルが画面上に配置された場合、天体オブジェクトとサムネイルが画面上に大量に配置され、重なって見辛くなる。また、各情報（例えば異なるキーワードにより検索されたサムネイル同士）を重ならないように表示するために、天体オブジェクト同士の間隔を十分に取る必要があり、表示画面上にて、検索結果を一括で確認できなくなってしまう。）
【０１２０】
次に図１４を参照して、本発明の実施形態における、検索結果表示の表示更新の様子について説明する。図１４は、本発明の実施形態における、検索結果表示の表示更新の一例を示す図である。
【０１２１】
例えば、検索画面１４００において、クライアントＰＣ１００のＣＰＵ２０１は、いずれかのサムネイル１４０２（検索結果情報）上にカーソル１４０３が有る状態で、矢印１４０８の方向へのカーソルの移動指示を受け付けた場合、検索画面の状態を、検索画面１４１０の状態に移行する。
【０１２２】
例えば、図１４において、サムネイル１４０２に付されている数字が、サムネイルの検索結果としての表示順序である場合、サムネイル１の方向へカーソル１４０３が移動すると、サムネイル１４０２を配置する座標の基準となっているリング１４０５が当該方向に回転し、検索画面１４００において表示されていたサムネイル１、サムネイル２、サムネイル３は天体オブジェクト１４０１の背面に隠れるように非表示になり、検索画面１４００において表示されていなかったサムネイル９、サムネイル１０、サムネイル１１が表示されるように更新制御する（検索結果更新制御手段）。
【０１２３】
当該サムネイルの表示の更新処理は、例えば、カーソルの移動方向、距離の情報をクライアントＰＣ１００のＣＰＵ２０１がサーバ２００に送信し、サーバ２００のＣＰＵ２０１が、当該カーソルの移動方向、距離の情報を用いて、実行する。また、当該回転の度合いに応じて、検索画面１４００のサムネイルの表示を更新するため、検索画面１４１０で新たに表示するサムネイルの情報を特定し、クライアントＰＣ１００に送信して、表示画面に表示させるものとする。当該新たに表示するサムネイルの情報の特定は、画像データの検索時にサーバ２００のＣＰＵ２０１が算出して記憶領域に記憶している、不図示の、検索結果の表示順序と検索結果の画像データの対応付け情報を用いて特定する。
【０１２４】
尚、当該サムネイル表示の更新動作は、クライアントＰＣ１００がタッチパネルを備える場合、当該タッチパネルに対するフリック操作（広義にはスワイプ操作）に応じて実行されるようにしてもよい。
【０１２５】
また、ここではユーザからの操作指示に応じて、検索結果の表示を更新するものとしたが、例えば、検索結果表示中は常に、自動で表示が更新され続ける（サムネイルが、天体オブジェクトの周囲を周回（回転）し、古い画像が新しい画像に入れ替わる）ようにしてもよい。
【０１２６】
また、当該検索結果の自動表示をする場合で、上述した表示順序が最後の検索結果まで表示がされた場合、表示の更新を、最初の表示順序の検索結果に向けて巻き戻すように更新を開始するようにしてもよい。
【０１２７】
以上が図１４の、本発明の実施形態における、検索結果表示の表示更新の様子についての説明である。以上が図４の、本発明の実施形態における、検索結果表示の表示更新の様子についての説明である。
これにより、ユーザに直観的な検索結果の表示更新を行わせ、当該更新後の情報を閲覧させることが出来る。以上、本発明の実施形態の一例について説明した。
【０１２８】
以上説明したように、本発明によれば、ユーザに、直観的な操作で検索結果の閲覧をさせることが可能な情報処理装置、その制御方法及びプログラムを提供することができる
【０１２９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３０】
前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１３２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１３３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３６】
１００  クライアントＰＣ
２００  サーバ
１  ネットワーク
３０１  検索情報入力受付部
３０２  検索情報送信部
３０３  検索結果受信部
３０４  表示制御部
３１１  検索情報受信部
３１２  画像記憶部
３１３  検索実行部
３１４  検索結果対応付処理部
３１５  検索結果送信部
【図１】
2014209290.tif 000003
【図２】
2014209290.tif 000004
【図３】
2014209290.tif 000005
【図４】
2014209290.tif 000006
【図５】
2014209290.tif 000007
【図６】
2014209290.tif 000008
【図７】
2014209290.tif 000009
【図８】
2014209290.tif 000010
【図９】
2014209290.tif 000011
【図１０】
2014209290.tif 000012
【図１１】
2014209290.tif 000013
【図１２】
2014209290.tif 000014
【図１３】
2014209290.tif 000015
【図１４】
2014209290.tif 000016