(57)【要約】【課題】検索されたオブジェクトの情報空間内での位置が把握しやすい検索結果を表示することができる装置を提供する。【解決手段】データベース１０には各オブジェクトの情報空間内での座標の情報が保持されている。ビューポート生成部２２は、その情報空間の少なくとも一部を表示範囲とし、その表示範囲内のオブジェクトのアイコンを表示したビューポートの画像を生成する。ユーザが検索クエリを入力すると、検索部１６はその検索クエリを満たすオブジェクトをデータベース１０から検索する。制御部１０は、検索されたオブジェクトのリストを表示処理部２０に渡す。表示処理部２０のビューポート生成部２２は、情報空間全体をビューポートのサイズに合わせて拡大又は縮小して表示し、そのビューポート上に、検索された各オブジェクトを表すアイコンを、検索結果以外のアイコンと異なる表示態様で表示する。【選択図】図１
2014075106.tif 000002
【特許請求の範囲】
【請求項１】
情報オブジェクトを、情報空間内で当該情報オブジェクトが配置される配置先座標と対応づけて記憶する情報空間記憶手段と、
前記情報空間記憶手段に記憶された各情報オブジェクトをそれぞれ対応する配置先座標に配置した状態を表す情報空間画面を生成する情報空間画面生成手段と、
表示された前記情報空間画面上で、ユーザから、前記情報空間画面上に表示されている情報オブジェクトの配置先座標の変更操作、又は、前記情報空間内に新たに配置する情報オブジェクトと当該情報オブジェクトの配置先座標との指定操作を受け付け、受け付けた前記変更操作又は前記指定操作に応じて、前記情報空間記憶手段の記憶する情報を更新する更新手段と、
検索条件の入力を受け付ける検索条件受付手段と、
前記検索条件を満たす情報オブジェクトを前記情報空間記憶手段から検索する検索手段と、
前記検索手段により前記検索条件を満たす１以上の情報オブジェクトが検索された場合に、前記情報空間全体を表示範囲とし、検索された前記１以上の情報オブジェクトを、前記検索条件を満たさないオブジェクトとは区別可能な表示態様で表示した前記情報空間画面を生成するよう前記情報空間画面生成手段を制御する制御手段と、
を有する情報処理装置。
【請求項２】
前記検索条件受付手段は、前記検索条件として、基準となる情報オブジェクトを特定するための条件である基準条件と、前記基準条件を満たす情報オブジェクトの近傍を規定する距離を表す距離条件と、を受け付け、
前記検索手段は、前記基準条件を満たす情報オブジェクトを前記情報空間記憶手段から検索すると共に、前記情報空間内で、検索した前記基準条件を満たす情報オブジェクトに対して前記距離条件が表す距離以内に配置されている情報オブジェクトを近傍オブジェクトとして検索し、検索した前記基準条件を満たす情報オブジェクト及び近傍オブジェクトを、前記検索条件を満たすオブジェクトとして出力する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報空間記憶手段は、２以上の情報オブジェクトからなるグループの情報を更に記憶しており、
前記検索手段は、検索した前記近傍オブジェクトと同じグループに属する情報オブジェクトも、検索条件を満たすオブジェクトの１つとして出力する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報空間記憶手段は、少なくとも１つの前記情報オブジェクトについて、当該情報オブジェクトの複数の版のデータを記憶しており、
前記情報空間画面生成手段は、前記情報空間画面として、各情報オブジェクトを、それぞれ当該情報オブジェクトが持つ版の数を区別可能な表示態様で表す画面、を生成する、
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
コンピュータを、
情報オブジェクトを、情報空間内で当該情報オブジェクトが配置される配置先座標と対応づけて記憶する情報空間記憶手段、
前記情報空間記憶手段に記憶された各情報オブジェクトをそれぞれ対応する配置先座標に配置した状態を表す情報空間画面を生成する情報空間画面生成手段、
表示された前記情報空間画面上で、ユーザから、前記情報空間画面上に表示されている情報オブジェクトの配置先座標の変更操作、又は、前記情報空間内に新たに配置する情報オブジェクトと当該情報オブジェクトの配置先座標との指定操作を受け付け、受け付けた前記変更操作又は前記指定操作に応じて、前記情報空間記憶手段の記憶する情報を更新する更新手段、
検索条件の入力を受け付ける検索条件受付手段、
前記検索条件を満たす情報オブジェクトを前記情報空間記憶手段から検索する検索手段、
前記検索手段により前記検索条件を満たす１以上の情報オブジェクトが検索された場合に、前記情報空間全体を表示範囲とし、検索された前記１以上の情報オブジェクトを、前記検索条件を満たさないオブジェクトとは区別可能な表示態様で表示した前記情報空間画面を生成するよう前記情報空間画面生成手段を制御する制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムに記憶された情報オブジェクト（例えば電子文書、音声データ、画像データ、マルチメディアデータ等のファイル）の一覧表示としては、ファイル名やアイコンを、ファイル名や更新日時等のような特定の属性の順に配列したリストを表示する方式がよく知られている。また、いわゆるデスクトップ表示のように、各ファイルのアイコンを、表示範囲（デスクトップ）内でユーザが希望する場所に配置できるようにしたものも知られている。
【０００３】
特許文献１に開示された情報共有支援装置は、共有する情報をアイコン等のシンボルで表示画面に表示するとともに、該アイコンの表示状態を対応する情報に対するアクセスの状態に応じて変化させて表示する。例えば、情報に対するアクセスの有無をアイコンの表示色で表し、情報に対するアクセス総数をアイコンの大きさで表し、情報に対するアクセスがあった時点からの経過時間を、アイコンを表示する位置で表す等の表示を行う。アイコンは、利用者シンボルと同様に、その配置位置で、対応する情報に対する情報の閲覧若しくは編集が行われた時期を表す。例えば、アイコンは、ある基準点からの距離が、表示時点と対応する情報に対する閲覧若しくは編集が行われた時点との間の時間に比例するように配置される。したがって、Ｂ点の近くに配置されるアイコン５０に対応する情報ほど、最近に閲覧若しくは編集が行われたこととなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０２８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、検索された情報オブジェクトの情報空間内での位置が把握しやすい検索結果を表示することができる装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に係る発明は、情報オブジェクトを、情報空間内で当該情報オブジェクトが配置される配置先座標と対応づけて記憶する情報空間記憶手段と、前記情報空間記憶手段に記憶された各情報オブジェクトをそれぞれ対応する配置先座標に配置した状態を表す情報空間画面を生成する情報空間画面生成手段と、表示された前記情報空間画面上で、ユーザから、前記情報空間画面上に表示されている情報オブジェクトの配置先座標の変更操作、又は、前記情報空間内に新たに配置する情報オブジェクトと当該情報オブジェクトの配置先座標との指定操作を受け付け、受け付けた前記変更操作又は前記指定操作に応じて、前記情報空間記憶手段の記憶する情報を更新する更新手段と、検索条件の入力を受け付ける検索条件受付手段と、前記検索条件を満たす情報オブジェクトを前記情報空間記憶手段から検索する検索手段と、前記検索手段により前記検索条件を満たす１以上の情報オブジェクトが検索された場合に、前記情報空間全体を表示範囲とし、検索された前記１以上の情報オブジェクトを、前記検索条件を満たさないオブジェクトとは区別可能な表示態様で表示した前記情報空間画面を生成するよう前記情報空間画面生成手段を制御する制御手段と、を有する情報処理装置である。
【０００７】
請求項２に係る発明は、前記検索条件受付手段は、前記検索条件として、基準となる情報オブジェクトを特定するための条件である基準条件と、前記基準条件を満たす情報オブジェクトの近傍を規定する距離を表す距離条件と、を受け付け、前記検索手段は、前記基準条件を満たす情報オブジェクトを前記情報空間記憶手段から検索すると共に、前記情報空間内で、検索した前記基準条件を満たす情報オブジェクトに対して前記距離条件が表す距離以内に配置されている情報オブジェクトを近傍オブジェクトとして検索し、検索した前記基準条件を満たす情報オブジェクト及び近傍オブジェクトを、前記検索条件を満たすオブジェクトとして出力する、ことを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３に係る発明は、前記情報空間記憶手段は、２以上の情報オブジェクトからなるグループの情報を更に記憶しており、前記検索手段は、検索した前記近傍オブジェクトと同じグループに属する情報オブジェクトも、検索条件を満たすオブジェクトの１つとして出力する、ことを特徴とする請求項２に記載の情報処理装置である。
【０００９】
請求項４に係る発明は、前記情報空間記憶手段は、少なくとも１つの前記情報オブジェクトについて、当該情報オブジェクトの複数の版のデータを記憶しており、前記情報空間画面生成手段は、前記情報空間画面として、各情報オブジェクトを、それぞれ当該情報オブジェクトが持つ版の数を区別可能な表示態様で表す画面、を生成する、ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置である。
【００１０】
請求項５に係る発明は、コンピュータを、情報オブジェクトを、情報空間内で当該情報オブジェクトが配置される配置先座標と対応づけて記憶する情報空間記憶手段、前記情報空間記憶手段に記憶された各情報オブジェクトをそれぞれ対応する配置先座標に配置した状態を表す情報空間画面を生成する情報空間画面生成手段、表示された前記情報空間画面上で、ユーザから、前記情報空間画面上に表示されている情報オブジェクトの配置先座標の変更操作、又は、前記情報空間内に新たに配置する情報オブジェクトと当該情報オブジェクトの配置先座標との指定操作を受け付け、受け付けた前記変更操作又は前記指定操作に応じて、前記情報空間記憶手段の記憶する情報を更新する更新手段、検索条件の入力を受け付ける検索条件受付手段、前記検索条件を満たす情報オブジェクトを前記情報空間記憶手段から検索する検索手段、前記検索手段により前記検索条件を満たす１以上の情報オブジェクトが検索された場合に、前記情報空間全体を表示範囲とし、検索された前記１以上の情報オブジェクトを、前記検索条件を満たさないオブジェクトとは区別可能な表示態様で表示した前記情報空間画面を生成するよう前記情報空間画面生成手段を制御する制御手段、として機能させるためのプログラムである。
【発明の効果】
【００１１】
請求項１又は５に係る発明によれば、検索された情報オブジェクトの情報空間内での座標が把握しやすい検索結果を表示することができる装置を提供することができる。
【００１２】
請求項２に係る発明によれば、基準条件を満たす情報オブジェクトだけでなく、その近傍の情報オブジェクトの情報もユーザに提供することができる。
【００１３】
請求項３に係る発明によれば、基準条件を満たす情報オブジェクトの近傍の情報オブジェクトに対しグループ化により関連付けられた他のオブジェクトの情報もユーザに提供することができる。
【００１４】
請求項４に係る発明によれば、各オブジェクトの版の数の情報をユーザに提供することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態の情報処理装置の一例を示す図である。
【図２】データベースに登録されているデータ内容の一例を示す図である。
【図３】二次元のキャンバス（情報空間）の例を示す図である。
【図４】キャンバスの一部がビューポート（表示ウインドウ）内に表示される例を示す図である。
【図５】検索ダイアログを表示したビューポートの例を示す図である。
【図６】検索部の処理手順の一例を示す図である。
【図７】検索結果が複数ある場合の、検索結果を表示したビューポートの例を示す図である。
【図８】検索結果が１つの場合の、検索結果を表示するビューポートを説明するための図である。
【図９】近傍検索を行う場合の検索ダイアログの一例を示す図である。
【図１０】近傍検索を説明するための図である。
【図１１】版表示を行うビューポートの例を示す図である。
【図１２】版表示を行うビューポートの別の例を示す図である。
【発明を実施するための形態】
【００１６】
例えば、ある物事についてグループで検討を行う場合等に、壁やホワイトボードにいくつもの資料を貼り付けて議論することがよく行われる。このような場合に、互いに関連の強い資料は近くに貼り付けることが多いと考えられる。
【００１７】
このような実世界での情報共有の仕方を、コンピュータにより仮想的に実現するシステムも提案されている。このようなシステムでは、複数のユーザが共通の情報空間にアクセスし、その情報空間内に配置された情報オブジェクト（例えば電子文書、音声データ、画像データ、マルチメディアデータ等のファイル）群を参照したり、それら情報オブジェクトに対して編集を加えたり、新たな情報オブジェクトをその情報空間内に配置したりすることで、それら複数のユーザの間での協業が進められる。情報空間は、一次元以上の座標を有した有限サイズの仮想的な空間（例えば二次元の平面）である。情報オブジェクトは、情報空間内の、ユーザから指定された位置座標に配置される。一般的に、互いに関連する情報オブジェクトは、情報空間内で互いに近くに配置される。
【００１８】
また、個人ベースでも、デスクトップ画面やフォルダ表示画面において、ファイルをユーザの好きな位置に配置できるようにしたシステムがある。
【００１９】
これらのシステムでは、個々の情報オブジェクトが情報空間内で配置されている位置に、それを配置したユーザの意図が込められている。
【００２０】
従来、このような情報空間に配置された多数の情報オブジェクト（以下単にオブジェクトと呼ぶ）に対する検索は、通常のファイルシステムやデータベースの検索の場合と同様、検索結果のオブジェクトのリストが表示されるのが一般的である。
【００２１】
これに対し、本実施形態では、検索結果のオブジェクトが情報空間内のどこに配置されているかが分かる形で検索結果を提供する。
【００２２】
図１に、本実施形態の情報検索装置の機能構成の例を示す。この情報検索装置は、データベース１０、制御部１２、入力装置１４、検索部１６、及び表示処理部２０を備える。
【００２３】
データベース１０は、情報オブジェクト群が配置された情報空間の情報を記憶するデータベースである。
【００２４】
図２に、データベース１０に登録されたデータの一例を示す。この例では、データベース１０には、２つの情報空間についての情報が登録されている。この例では、情報空間は、有限サイズの二次元の長方形の平面であるとする。この平面のことを、以下では「キャンバス」と呼ぶ。各キャンバス（情報空間）には、それぞれキャンバスＩＤと呼ぶ一意な識別情報が割り当てられている。
【００２５】
個々のキャンバスのキャンバスＩＤに対応づけて、そのキャンバス上に配置されている０個以上のオブジェクトの情報が登録されている。図２の例では、個々のオブジェクトの情報には、オブジェクトＩＤと座標情報が含まれる。オブジェクトＩＤは、当該オブジェクトの識別情報である。オブジェクトの実体は、このオブジェクトＩＤに対応づけて、データベース１０内に保存されている。座標情報は、キャンバス（この例では有限サイズの矩形平面）上での当該オブジェクトの配置位置の座標を示す情報である。また、この例では、キャンバスＩＤに対応づけて、そのキャンバスに対してアクセス権を持つユーザのリストが「アクセス権情報」として登録されている。情報検索装置は、キャンバスに対するログイン要求があった場合、対応するアクセス権情報のリストに登録されたユーザからの要求であればログインを認め、キャンバスに対するアクセスを可能とする。
【００２６】
図２では、データベース１０には２つの情報空間の情報が登録されていたが、これは一例に過ぎない。データベース１０に登録される情報空間の数は１つであってもよいし、３以上であってもよい。
【００２７】
図３に、キャンバス３０の一例を示す。このキャンバス３０は有限サイズの矩形平面であり、例えばそのキャンバス３０の左上の頂点を原点とし、その原点から右側に延びるｘ軸と、下側に延びるｙ軸とからなる座標系が規定されている。キャンバス３０上には、多数のオブジェクト３２が配置されている。図中では、オブジェクトは、灰色の矩形として表現しているが、これは便宜上のものにすぎない。
【００２８】
制御部１２は、情報検索装置全体を制御するシステムであり、上述したデータベース１０と、これから説明する入力装置１４、検索部１６及び表示処理部２０との間の情報のやりとりを制御する。
【００２９】
入力装置１４は、情報検索装置に対するユーザからの入力操作を受け付けるための装置である。例えば、キーボード、マウス、タッチパネル等がその一例である。
【００３０】
表示処理部２０は、情報検索装置のＵＩ（ユーザインタフェース）用の表示画面を生成するための処理を行う。表示処理部２０は、ビューポート生成部２２及び検索ダイアログ生成部２４を備える。
【００３１】
ビューポート生成部２２は、「ビューポート」画面を生成し、図示省略した表示装置上に表示する。ビューポートは、ユーザがログインしたキャンバスの一部又は全部を表示する画面である。例えば、図４に例示したビューポート４０は、キャンバス３０内の表示範囲３５のオブジェクト群を表示している。表示範囲の大きさは、例えば拡大率等を変える等の操作で変更できる。
【００３２】
図４に例示するように、ビューポート４０には、表示範囲３５内にある個々のオブジェクト３２を示すアイコン４２が表示される。オブジェクト３２のアイコン４２として、例えば、そのオブジェクトのサムネイル画像（例えば電子文書の場合はその代表ページのサムネイル、ビデオファイルの場合は代表シーンのサムネイル）を用いてもよい。各アイコン４２のビューポート４０内での位置は、キャンバス３０の表示範囲３５内での、対応する各オブジェクト３２の座標に対応している。
【００３３】
ユーザが、マウス等の入力装置１４により、ビューポート４０上のいずれかのオブジェクト（アイコン４２）を選んで開く操作を行うと、そのオブジェクトに関連付けられたアプリケーションが制御部１２により起動される。そのアプリケーションによりそのオブジェクトの実体ファイルが開かれ、その実体ファイルの内容を表示するウインドウが表示装置の画面上に表示される。
【００３４】
キャンバス３０に対してログインしたユーザは、スクロール操作によりビューポート４０内に表示する範囲を移動させたり、表示倍率の変更によりビューポート４０に表示される範囲を拡大・縮小したりする。また、ユーザは、ビューポート４０内に表示されたアイコン４２を、ドラッグ・アンド・ドロップ操作等により移動させたり、データベース１０外のファイルをビューポート４０内に配置することで、そのファイルのオブジェクト３２をデータベース１０に登録したりする。オブジェクト３２が移動された場合、制御部１２は、データベース１０内のオブジェクト３２の座標を移動先に更新する。また、新たなオブジェクト３２がビューポート４０内に配置された場合は、制御部１２は、そのオブジェクト３２のオブジェクトＩＤと配置位置の座標を、当該キャンバス３０のキャンバスＩＤに対応づけてデータベース１０に登録する。また、すでにデータベース１０に登録されたオブジェクト３２を削除すると、ビューポート４０およびデータベース１０より当該オブジェクトは削除される。削除指示はたとえば、２ボタンマウスでは右ボタンを押すとプルダウンメニューが表示され、そのメニューから削除を選択する、あるいはタッチパネルではオブジェクト自身を長押しするとプルダウンメニューが表示され、そのメニューから削除を選択する、などの操作でもよい。
【００３５】
１つのキャンバス３０に対して複数のユーザがログインし、それらユーザがリアルタイムコミュニケーションシステムを利用してキャンバス３０上の特定のオブジェクト３２について議論したり、議論の流れに応じてユーザがオブジェクト３２の位置を移動させたりするというようなシステム利用の仕方もある。
【００３６】
図１の説明に戻ると、表示処理部２０の検索ダイアログ生成部２４は、キャンバス３０内に配置されたオブジェクト３２群に対する、ユーザからの検索クエリの入力を受け付けるための対話用画面（ダイアログ）を生成する。ユーザから検索要求が入力された場合、検索ダイアログ生成部２４が検索ダイアログを生成し、表示装置に表示する。
【００３７】
図５に、検索ダイアログ５０を重ねて表示したビューポート４０の例を示す。この例では、検索ダイアログ５０は、半透明表示となっており、その下にあるキャンバス３０及びアイコン４２が透けて見えるようになっている。
【００３８】
また、この例では、検索ダイアログ５０は、検索クエリを入力する入力欄５２と、入力した検索クエリに従った検索処理の実行を指示するための指示ボタン５４を含んでいる。検索クエリは、検索したいオブジェクト３２が満たすべき条件を表す情報である。例えば、検索クエリとして文字列を入力し、指示ボタン５４を押下した場合、その文字列を含んだオブジェクト３２が検索部１６により検索されることとなる。
【００３９】
検索部１６は、ユーザがログイン中のキャンバス３０内に含まれるオブジェクト３２の中から、検索ダイアログから入力された検索クエリを満たすオブジェクト３２を検索する。検索は、オブジェクト３２の実体ファイル中のコンテンツ部分のみを対象としてもよいし、オブジェクトの属性（作成者、更新日時、ファイル種別、ユーザが付与した１以上のキーワード等）を対象としてもよいし、コンテンツ及び属性の両方を対象としてもよい。例えば、コンテンツ部分のみを対象とする場合は、コンテンツ（例えば電子文書の文書本体）に検索クエリ（例えば検索文字列）を含んだオブジェクト３２が検索されることとなる。検索対象とするオブジェクトの属性は、オブジェクト３２の実体ファイル中に含まれるものであってもよいし、オブジェクトの実体ファイルとは別にデータベースで管理されているものであってもよい。
【００４０】
例えば、キャンバス３０上のオブジェクト３２が電子文書である場合、検索部１６は、検索クエリとして入力された文字列に対して、各オブジェクト３２のＴＦ（Ｔｅｒｍ  Ｆｒｅｑｕｅｎｃｙ）を計算し、ＴＦが高いオブジェクト３２から順に検索結果として抽出するようにしてもよい。ＴＦは、例えば次式から計算される。
【数１】
2014075106.tif 000003
【００４１】
ここで、ｎi,j、文字列ｉが文書ｊに出現する回数であり、ｔｆi,jがその文字列ｉについての文書ｊのＴＦである。
【００４２】
ＴＦが高いオブジェクトほど、検索クエリへの適合度が高く、検索結果としての順位が高い。なお、ＴＦが同じオブジェクトが複数存在する場合には、オブジェクト内での検索クエリ文字列の出現回数（ヒット数）が高い順に、順位付けをすればよい。
【００４３】
検索部１６は、検索クエリに対する検索結果を制御部１２に返す。制御部１２は、その検索結果を表示処理部２０経由で表示装置に表示する。
【００４４】
ここで、本実施形態では、検索結果の表示において、検索されたオブジェクト３２がキャンバス３０上のどの位置にあるかが分かりやすい表示形態をとる。すなわち、制御部１２は、ビューポート生成部２２に対して、ビューポート４０内にキャンバス３０の全範囲を表示させ、その中で検索結果の各オブジェクトのアイコンを、検索結果以外のオブジェクトのアイコンとは異なった表示形態で表示させる。
【００４５】
図６に、検索結果を表示するビューポート４０の一例を示す。この例のビューポート４０には、図３に例示したキャンバス３０全体が表示されている。検索結果である５つのオブジェクトのアイコン４４−１〜４４−５は、ビューポート４０における通常のアイコンの表示態様とは異なった態様（例えば色を付けたり、検索結果であることを示すマークを負荷したりするなど）で表示されている。一方、検索結果に該当しないオブジェクトのアイコン４２は、通常の表示態様で表示されている。また、この例では、検索結果の各アイコン４４−１〜４４−５（以下、アイコン４４と総称）は、それぞれ検索クエリに対する適合度の順に、その順位に応じた異なる表示態様（例えば異なる色で色づけしたり、順位を示すマークを付加したりするなど）で表示されている。ユーザが、これら検索結果のアイコン４４に対し、マウス等を用いてファイルを開く操作を行うと、アプリケーションが起動され、そのアプリケーションによりそのアイコン４４に対応するオブジェクトの実体ファイルが開かれる。このときキャンバス３０全体の面積が、ビューポート４０の面積と異なる場合、キャンバス３０のサイズを自由に変更する機能を提供してもよい。たとえば、ホイール付きマウスではホイールを回転させることでキャンバス３０を拡大縮小したり、タッチパネルでは、二本の指で画面上の操作対象をつまむように動かすことでキャンバス３０を拡大縮小してもよい。
【００４６】
また、図６の例では、検索結果ウインドウ５５がビューポート４０上に重ねて表示されている。検索結果ウインドウ５５を半透明として、下にあるビューポート４０が透けて見えるようにしてもよい。検索結果ウインドウ５５には、検索結果である各オブジェクトの情報（例えばファイル名や、ファイル内で検索にヒットした箇所の周辺の文章）等がリスト表示されている。検索結果ウインドウ５５内に全ての検索結果が表示できない場合は、スクロールボタン５７の操作により検索結果ウインドウ５５内に表示する検索結果の範囲を移動させる。リスト上の個々の検索結果は、ビューポート４０上にある、その検索結果のオブジェクトのアイコン４４の表示態様と対応する表示態様（例えば同じ色にしたり、同じマークを付したりするなど）で表示される。リスト上の各検索結果は、それぞれ対応するオブジェクト３２にリンクされており、ユーザがそのリスト上のいずれかの検索結果を開く操作を行うと、その検索結果が示すオブジェクトに関連付けられたアプリケーションが起動され、そのアプリケーションによりそのオブジェクトの実体ファイルが開かれる。
【００４７】
図７に、この情報検索装置の処理手順の一例を示す。この手順では、キャンバス３０にログインしているユーザが検索ダイアログ５０を呼び出す操作を行うと、検索ダイアログ５０がビューポート４０上に表示され、その検索ダイアログ５０に対してユーザが検索クエリを入力し、検索実行を指示する（Ｓ１０）。この指示に応じ、検索部１６はデータベース１０から検索クエリを満たす（「ヒット」する）オブジェクト３２を検索する。制御部１２は、検索部１６による検索がヒットしたかどうかを判定し（Ｓ１２）、ヒットしなかった場合は（判定結果がＮ）、表示処理部２０に「該当なし」（検索クエリに該当するオブジェクトはない）の旨を示す検索結果ウインドウ５５を生成させ、表示させる（Ｓ１４）。一方、検索がヒットした場合、制御部１２は、ヒットしたオブジェクトのリストを検索部１６から取得し（Ｓ１６）、表示処理部２０にそのリストを渡して、検索結果の表示を指示する。表示処理部２０内のビューポート生成部２２は、この指示に応じて、そのリスト中の各オブジェクトの座標情報をデータベース１０から取得する（Ｓ１８）。そして、ビューポート生成部２２は、キャンバス３０全体がビューポート４０の表示サイズにぴったり収まるように表示倍率を調整し（Ｓ２０）、そのキャンバス３０全体を表示するビューポート４０上で、それら検索結果の各オブジェクトに対応するアイコン４２を、検索クエリへの適合度の順位に応じて色分けして表示する（Ｓ２２）。そして、検索作業が継続されるかどうかを判定する（Ｓ２４）。ここでは、検索ダイアログ５０を閉じる操作がなされた場合、検索作業は終了すると判定し、そうでなければ継続すると判定する。継続しないと判定された場合は、この手順を終了する。
【００４８】
以上のように、本実施形態では、検索クエリにヒットするオブジェクト３２が見つかった場合に、ビューポート４０に対してキャンバス３０全体を表示し、そのキャンバス３０全体の中で、ヒットしたオブジェクト３２をそうでないオブジェクト３２と区別して表示する。ユーザは、オブジェクト３２の配置場所に意味を持たせており、そのキャンバス３０のどの部分にどのようなオブジェクト３２が配置されているかのイメージを持っている。このため、ビューポート４０に表示されたキャンバス３０全体の中で、どこにあるオブジェクト３２がヒットしたのかにより、ヒットしたオブジェクト３２を開かなくても、自分のイメージからそのオブジェクト３２が何であるかをある程度推定できる。
【００４９】
また、検索クエリに対して複数のオブジェクト３２がヒットした場合、検索結果のビューポート４０上でのそれら各オブジェクト３２の位置の情報は、ユーザの検索意図に合致する可能性が高いオブジェクト３２を絞り込む際の助けとなる。更に検索クエリに対する適合度の順位の情報も考慮に入れれば、検索意図に合致するオブジェクト３２に到達しやすくなる。
【００５０】
以上の例では、検索結果を表示する際にビューポート４０にキャンバス３０全体を表示するようにしたが、このような表示は、検索結果のオブジェクト３２が複数ある場合に限定してもよい。この場合、検索結果のオブジェクト３２が１つしかなければ、そのオブジェクト３２にすぐアクセスできた方が望ましい場合が多いので、ビューポート生成部２２は、ビューポート４０の表示範囲を移動させ、検索結果のオブジェクト３２を中心とする範囲を表示するようにしてもよい。例えば、図８に示すように、ビューポート４０に表示する範囲を、検索前の範囲３５から、唯一の検索結果のオブジェクト３２ａを中心とする範囲３５ａに平行移動させ、検索結果のオブジェクト３２ａが中央に来るビューポート４０を表示する。
【００５１】
次に、上記実施形態に対して、「近傍検索」機能を追加した例を説明する。近傍検索とは、検索クエリに適合するオブジェクトに加え、そのオブジェクトの「近傍」に位置するオブジェクトも併せて検索結果として求める処理である。
【００５２】
この例では、図９に例示するように、検索ダイアログ生成部２４は、検索クエリの入力欄５２の他に、近傍範囲指定ボタン５６−１，５６−２，５６−３（以下、近傍範囲指定ボタン５６と総称）を有する検索ダイアログ５０ａを生成する。近傍範囲指定ボタン５６は、検索クエリを満たすオブジェクトに対する「近傍」の範囲を指定するためのボタンである。この例では、検索クエリを満たすオブジェクトに対する「近傍」とは、そのオブジェクトの位置座標を中心として、ある定められた距離を半径とする円及びその内部の範囲のことである。またこの例では、「近傍」の範囲について１，２，３の３つの段階が設けられている。この数字が大きくなるほど、「近傍」を規定する距離（半径）は大きくなる。それぞれの段階に対する「近傍」の距離（半径）の具体的な値はあらかじめ設定しておく。
【００５３】
ユーザは、入力欄５２に検索クエリの文字列を入力し、希望する「近傍」段階を示す近傍範囲指定ボタン５６を押下して選択状態とし、検索実行を指示する指示ボタン５４を押下する。
【００５４】
この指示に応じ、検索部１６は、まずその検索クエリを満たすオブジェクト３２をキャンバス３０内から検索する。この検索処理で求められる検索クエリを満たすオブジェクト３２は、検索結果の１つとなると共に、近傍検索における「近傍」の基準となる。そして、検索したオブジェクト３２に対して、選択された近傍範囲指定ボタン５６に対応する距離（半径）内に位置するオブジェクト３２を求め、求めたオブジェクトを近傍検索の結果とし、検索クエリに対する検索結果と共に出力する。
【００５５】
図１０の例では、キャンバス３０上の「Ａ」と記された矩形アイコンが、検索クエリにヒットしたオブジェクト３２に対応する。このアイコンの中心点を中心とする半径Ｒ１，Ｒ２，及びＲ３の各同心円は、近傍の段階を示す数値１，２及び３にそれぞれ対応する近傍範囲を示している。例えば、数値「１」の近傍範囲指定ボタン５６−１が指定されている場合には、番号「０１」及び「０２」のオブジェクトが近傍検索結果として求められる。同様に、数値「２」の近傍範囲指定ボタン５６−２が指定されている場合には、番号「０１」、「０２」、「０３」のオブジェクトが近傍検索結果として求められ、数値「３」の近傍範囲指定ボタン５６−３が指定されている場合には、番号「０１」、「０２」、「０３」、「０５」のオブジェクトが近傍検索結果として求められることになる。この例は、アイコンの中心点がオブジェクトの配置座標となっており、その中心点すなわち配置座標が「近傍」の範囲内にあるか否かに応じて、オブジェクトが「近傍」に属するか否かを判定する場合の例である。ただし、これは一例に過ぎず、アイコンの一部分でも「近傍」の範囲に属すれば、そのアイコンに対応するオブジェクトを「近傍」に属すると判定してもよいし、その逆にアイコンの全部が「近傍」の範囲に属してはじめてそのアイコンに対応するオブジェクトを「近傍」に属すると判定するようにしてもよい。
【００５６】
制御部１２は、検索部１６の検索結果、すなわち検索クエリを満たすオブジェクトのリストと、そのリストに含まれる各オブジェクトの「近傍」に位置するオブジェクトのリスト（近傍検索結果）と、を表示処理部２０に渡す。これに応じ、表示処理部２０は、キャンバス３０全体を表示するビューポート４０上で、検索結果の各オブジェクトのアイコンを、検索結果以外のアイコンと区別した態様で表示する。この表示において、検索クエリを満たすオブジェクトのアイコンと、近傍検索結果のオブジェクトのアイコンとを、互いに区別できる態様で表示するようにしてもよい。例えば、検索クエリを満たすオブジェクトのアイコンは暖色系の色で表示（検索順位に応じて色相や明度等を異ならせてもよい）し、近傍検索結果のオブジェクトのアイコンは寒色系の色で表示する等である。
【００５７】
また、オブジェクトのグループ化を認め、グループに属するオブジェクトが「近傍」の範囲に属すれば、「近傍」の範囲に属さない同じグループの他のオブジェクトも近傍検索結果に含めるようにしてもよい。すなわち、この例では、データベース１０内に、複数のオブジェクトからなるグループの情報を登録する。例えば、各オブジェクトがそれぞれどのグループに属するかを示す情報をデータベース１０で管理すればよい。もちろん、いずれのグループにも属さないオブジェクトが存在していても構わない。そして、検索部１６は、検索クエリを満たすオブジェクトの「近傍」に位置するオブジェクトがいずれかのグループに属している場合には、そのグループに属する他のオブジェクトも近傍検索の結果に含める。図１０の例では、オブジェクト「０５」と「０６」が同じグループ「Ｇ１」に属している。ここで、グループ「Ｇ１」に属するオブジェクト「０５」が、検索クエリを満たすオブジェクト「Ａ」の近傍に属するものと判定された場合、同じグループ「Ｇ１」に属するオブジェクト「０６」も、近傍に属するものとして検索される。
【００５８】
また別の変形例として、データベース１０がオブジェクトの版管理機能を持つ場合の例を説明する。この例では、複数の版（バージョン）があるオブジェクトについては、それら各版のデータがデータベース１０に保存される。ビューポート生成部２２は、複数の版を持つオブジェクトは、版数の程度を表す表示形態のアイコン４２で表示する。
【００５９】
例えば、版数に応じた数のシートを重ねた状態を表現するアイコンを用いる。この例を図１１に示す。この例では、３つの版を持つオブジェクトは、ビューポート４０上では、３枚のシートを重ねた状態を表すアイコン４２Ａとして表現される。一方、１つの版しかない他のオブジェクトは、１枚のシートを表すアイコン４２で表現される。また、ユーザがアイコン４２Ａに対して特定の操作（例えばカーソルをアイコン４２Ａの上に重ねる等）を行うと、ビューポート生成部２２は、そのアイコン４２Ａに対応するオブジェクトの版情報７０を表示する。
【００６０】
また、図１２の例では、複数の版を持つオブジェクトのアイコン４２Ｂ，４２Ｃ，４２Ｄには影を付け、版数が多くなるほど影を濃くしている。
【００６１】
このような版数を反映したアイコン表示は、検索結果を示すビューポート４０でも行ってよい。
【００６２】
重要な文書ほど改訂が重ねられ版数が多くなる傾向がある。この変形例では、ビューポート４０のアイコンに版数を反映させることで、各アイコンに対応するオブジェクトの重要性を判断する材料をユーザに提供している。
【００６３】
以上に例示した情報検索装置は、例えば、汎用のコンピュータに上述の各機能モジュールの処理を表すプログラムを実行させることにより実現してもよい。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカル・エリア・ネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。また、プリントサーバを構成する機能モジュールのうちの１つ以上を、ハードウエア回路として構成してもよい。
【符号の説明】
【００６４】
１０  データベース、１２  制御部、１４  入力装置、１６  検索部、２０  表示処理部、２２  ビューポート生成部、２４  検索ダイアログ生成部、３０  キャンバス、３２  オブジェクト、４０  ビューポート、４２  アイコン、５０  検索ダイアログ。
【図１】
2014075106.tif 000004
【図２】
2014075106.tif 000005
【図７】
2014075106.tif 000006
【図９】
2014075106.tif 000007
【図１０】
2014075106.tif 000008
【図１１】
2014075106.tif 000009
【図１２】
2014075106.tif 000010
【図３】
2014075106.tif 000011
【図４】
2014075106.tif 000012
【図５】
2014075106.tif 000013
【図６】
2014075106.tif 000014
【図８】
2014075106.tif 000015