(57)【要約】【課題】複数のユーザによる同時アクセス可能な仮想空間において、目的とするオブジェクトを効率的に探索可能な情報処理方法、情報処理装置およびプログラムを提供する。【解決手段】探索ウィンドウ３１０には、Ｖｉｅｗ範囲ＶＡ（探索範囲ＳＡ）の内で最も新しくなされた操作（オブジェクトＯＢＪ１の移動）がなされる前の状態が描画される。このように、探索ウィンドウ３１０には、ワークスペースＷＳの探索範囲ＳＡ内で行われたオブジェクトに対する操作の内容が時系列に順次描画される。さらに、目的のオブジェクトが選択されると、Ｖｉｅｗ範囲ＶＡが当該選択されたオブジェクトを含む位置に移動する。【選択図】図７
2010002994.tif 000002
【特許請求の範囲】
【請求項１】
入力部および表示部を含む情報処理装置の少なくとも１つと記憶部とを用いて、複数のユーザによる同時アクセス可能な仮想空間を提供する情報処理方法であって、
前記情報処理装置が、前記仮想空間のうち視野範囲内のオブジェクトを前記表示部に描画する第１の描画ステップと、
前記情報処理装置が、前記仮想空間内におけるオブジェクトの位置情報を前記記憶部に格納するステップとを備え、前記位置情報は、オブジェクトの時間的な位置を示すものであって、さらに
前記情報処理装置が、ユーザによる探索範囲内の探索開始指令を受けて、前記記憶部に格納されたオブジェクトの位置情報に基づいて、前記探索範囲内に過去に存在したオブジェクトを、前記仮想空間内の現在のオブジェクトに影響を与えることなく、前記表示部に描画する第２の描画ステップとを備える、情報処理方法。
【請求項２】
前記第２の描画ステップは、
前記記憶部からその位置情報が探索範囲内に含まれるオブジェクトを抽出するステップと、
前記抽出したオブジェクトを前記表示部に描画するステップとを含む、請求項１に記載の情報処理方法。
【請求項３】
前記情報処理装置が、ユーザによる過去に存在したオブジェクトの選択に応じて、前記視野範囲を当該選択オブジェクトが含まれる位置に変更するステップをさらに備える、請求項１または２に記載の情報処理方法。
【請求項４】
前記第２の描画ステップは、ユーザによる指令に応じて、前記過去に存在したオブジェクトを時系列に従って順次描画するステップを含む、請求項１〜３のいずれか１項に記載の情報処理方法。
【請求項５】
前記第２の描画ステップは、前記探索開始指令が与えられた時点の前記視野範囲と同一の範囲を前記探索範囲とみなすステップを含む、請求項１〜４のいずれか１項に記載の情報処理方法。
【請求項６】
前記第２の描画ステップは、描画対象のオブジェクトに対応付けられている付加情報を参照して、前記過去に存在したオブジェクトとともに、付加情報を描画するステップを含む、請求項１〜５のいずれか１項に記載の情報処理方法。
【請求項７】
前記記憶部には、前記位置情報に対応付けて、オブジェクトに対する操作をなしたユーザの情報および特定のユーザのみに探索権限を与えるか否かを示す情報がさらに格納されており、
前記オブジェクトを抽出するステップは、抽出したオブジェクトのうち、前記探索権限を特定のユーザのみに与える旨の情報が付加されたものであって、前記探索開始指令を与えたユーザが当該特定のユーザと異なるものについては除外するステップを含む、請求項２に記載の情報処理方法。
【請求項８】
前記特定のユーザは、対応するオブジェクトに対する操作をなしたユーザである、請求項７に記載の情報処理方法。
【請求項９】
複数のユーザによる同時アクセス可能な仮想空間を提供する情報処理装置であって、
前記情報処理装置は、記憶部にアクセス可能に構成され、
入力部と、
表示部と、
前記仮想空間のうち視野範囲内のオブジェクトを前記表示部に描画する第１の描画手段と、
前記仮想空間内におけるオブジェクトの位置情報を前記記憶部に格納する手段とを備え、前記位置情報は、オブジェクトの時間的な位置を示すものであって、さらに
ユーザによる探索範囲内の探索開始指令を受けて、前記記憶部に格納されたオブジェクトの位置情報に基づいて、前記探索範囲内に過去に存在したオブジェクトを、前記仮想空間内の現在のオブジェクトに影響を与えることなく、前記表示部に描画する第２の描画手段とを備える、情報処理装置。
【請求項１０】
入力部および表示部を含む情報処理装置の少なくとも１つと記憶部とを用いて、複数のユーザによる同時アクセス可能な仮想空間を提供するためのプログラムであって、
前記プログラムは、前記情報処理装置に、
前記仮想空間のうち視野範囲内のオブジェクトを前記表示部に描画する第１の描画ステップと、
前記仮想空間内におけるオブジェクトの位置情報を前記記憶部に格納するステップとを実行させ、前記位置情報は、オブジェクトの時間的な位置を示すものであって、さらに
ユーザによる探索範囲内の探索開始指令を受けて、前記記憶部に格納されたオブジェクトの位置情報に基づいて、前記探索範囲内に過去に存在したオブジェクトを、前記仮想空間内の現在のオブジェクトに影響を与えることなく、前記表示部に描画する第２の描画ステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のユーザが共同作業を行うことが可能なワークスペースを提供する情報処理方法、情報処理装置およびそのプログラムに関する。
【背景技術】
【０００２】
複数のユーザによる共同作業を効率化するためにワークスペースと呼ばれるアプリケーションが提供されている。このワークスペースは、複数のユーザが同時にアクセス可能な仮想空間であり、多くの場合、ネットワーク接続などの互いにデータ通信可能に構成された複数の情報処理装置の間でデータが共有されることで実現される。一般的に、このようなワークスペースでは、テキスト、線、画像といったオブジェクトの単位でデータが共有される。
【０００３】
このようなワークスペースに関する先行技術として、特開平０９−３０５５４２号公報（特許文献１）には、複数ユーザが複数のワークステーションを利用して協同作業を行う場合に、情報の共有や、事例検索等を効率的に行う協調作業支援システムが開示されている。
【特許文献１】特開平０９−３０５５４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のようなワークスペースのサイズは自在に設定することができ、一般的には、各ユーザが使用する情報処理装置のモニターの表示サイズに比較して大きくなるように設定される。すなわち、ユーザには、ワークスペース全体の一部の領域がレンダリング（可視化）される。
【０００５】
そのため、何らかの作業の過程で、ユーザがワークスペースのいずれかのオブジェクトに対して、移動やサイズ変更などを行っていくと、オブジェクトがワークスペースのいずれの位置に配置されているのかを見失う場合がある。特に、ユーザの誤操作などによって、オブジェクトが移動したり、サイズが変更されたりした場合などには、ユーザが意識していないので、余計にオブジェクトを見失うことが多い。さらに、ワークスペースでは、同一のオブジェクトを複数のユーザが操作できるので、他のユーザによって何らかの操作がなされてしまうと、目的のオブジェクトを見つけることができなくなる場合もある。
【０００６】
このように目的のオブジェクトを見失った場合には、ワークスペースを探索する必要があり、このような探索を行うことで、作業効率が低下してしまうといった問題がある。
【０００７】
また、特開平０９−３０５５４２号公報（特許文献１）には、ユーザの対話作業のデータをもとに過去の事例データのうち、類似度の高いものを検索する構成が開示されているが、この構成は、目的とするオブジェクトそのものを探索する構成ではなく、上述のような課題を解決するものではない。
【０００８】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、複数のユーザによる同時アクセス可能な仮想空間において、目的とするオブジェクトを効率的に探索可能な情報処理方法、情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
この発明のある局面に従う情報処理方法は、入力部および表示部を含む情報処理装置の少なくとも１つと記憶部とを用いて、複数のユーザによる同時アクセス可能な仮想空間を提供する。情報処理方法は、情報処理装置が、仮想空間のうち視野範囲内のオブジェクトを表示部に描画する第１の描画ステップと、仮想空間内におけるオブジェクトの位置情報を記憶部に格納するステップと、ユーザによる探索範囲内の探索開始指令を受けて、記憶部に格納されたオブジェクトの位置情報に基づいて、探索範囲内に過去に存在したオブジェクトを、仮想空間内の現在のオブジェクトに影響を与えることなく、表示部に描画する第２の描画ステップとを含む。ここで、位置情報は、オブジェクトの時間的な位置を示すものである。
【００１０】
好ましくは、第２の描画ステップは、記憶部からその位置情報が探索範囲内に含まれるオブジェクトを抽出するステップと、抽出したオブジェクトを表示部に描画するステップとを含む。
【００１１】
好ましくは、情報処理装置が、ユーザによる過去に存在したオブジェクトの選択に応じて、視野範囲を当該選択オブジェクトが含まれる位置に変更するステップをさらに含む。
【００１２】
好ましくは、第２の描画ステップは、ユーザによる指令に応じて、過去に存在したオブジェクトを時系列に従って順次描画するステップを含む。
【００１３】
好ましくは、第２の描画ステップは、探索開始指令が与えられた時点の視野範囲と同一の範囲を探索範囲とみなすステップを含む。
【００１４】
好ましくは、第２の描画ステップは、描画対象のオブジェクトに対応付けられている付加情報を参照して、過去に存在したオブジェクトとともに、付加情報を描画するステップを含む。
【００１５】
好ましくは、記憶部には、位置情報に対応付けて、オブジェクトに対する操作をなしたユーザの情報および特定のユーザのみに探索権限を与えるか否かを示す情報がさらに格納されており、オブジェクトを抽出するステップは、抽出したオブジェクトのうち、探索権限を特定のユーザのみに与える旨の情報が付加されたものであって、探索開始指令を与えたユーザが当該特定のユーザと異なるものについては除外するステップを含む。
【００１６】
さらに好ましくは、特定のユーザは、対応するオブジェクトに対する操作をなしたユーザである。
【００１７】
この発明の別の局面に従う情報処理装置は、複数のユーザによる同時アクセス可能な仮想空間を提供する。情報処理装置は、記憶部にアクセス可能に構成されるとともに、入力部と、表示部と、仮想空間のうち視野範囲内のオブジェクトを表示部に描画する第１の描画手段と、仮想空間内におけるオブジェクトの位置情報を記憶部に格納する手段と、ユーザによる探索範囲内の探索開始指令を受けて、記憶部に格納されたオブジェクトの位置情報に基づいて、探索範囲内に過去に存在したオブジェクトを、仮想空間内の現在のオブジェクトに影響を与えることなく、表示部に描画する第２の描画手段とを含む。ここで、位置情報は、オブジェクトの時間的な位置を示すものである。
【００１８】
この発明のさらに別の局面に従うプログラムは、入力部および表示部を含む情報処理装置の少なくとも１つと記憶部とを用いて、複数のユーザによる同時アクセス可能な仮想空間を提供する。プログラムは、情報処理装置に、仮想空間のうち視野範囲内のオブジェクトを表示部に描画する第１の描画ステップと、仮想空間内におけるオブジェクトの位置情報を記憶部に格納するステップと、ユーザによる探索範囲内の探索開始指令を受けて、記憶部に格納されたオブジェクトの位置情報に基づいて、探索範囲内に過去に存在したオブジェクトを、仮想空間内の現在のオブジェクトに影響を与えることなく、表示部に描画する第２の描画ステップとを実行させる。ここで、位置情報は、オブジェクトの時間的な位置を示す。
【発明の効果】
【００１９】
この発明によれば、複数のユーザによる同時アクセス可能な仮想空間において、目的とするオブジェクトを効率的に探索することができる。
【発明を実施するための最良の形態】
【００２０】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２１】
［実施の形態１］
（ワークスペースの全体構成）
図１は、この発明の実施の形態１に従うワークスペースを提供するためのシステムの概略構成図である。
【００２２】
図１を参照して、本実施の形態に従うシステムは、ネットワークＮＷを介して互いにデータ通信可能に接続されたデバイスである複数の情報処理装置ＰＣ１〜ＰＣ３（以下、「情報処理装置ＰＣ」とも総称する。）を含む。さらに、本実施の形態に従うシステムでは、後述するユーザ認証を行うために、情報処理装置の別形態であるサーバ装置ＳＲＶが同一のネットワークＮＷにデータ通信可能に接続されている。なお、ユーザ認証の機能がいずれかの情報処理装置ＰＣで提供される場合には、このサーバ装置ＳＲＶを省略することができる。
【００２３】
これらの情報処理装置ＰＣ１〜ＰＣ３は、後述するワークスペースデータを共有することで、複数のユーザによる同時アクセス可能な仮想空間を提供する。すなわち、いずれかの情報処理装置ＰＣ上でユーザ操作によってワークスペースデータが更新されると、当該更新後のワークスペースデータが他の情報処理装置ＰＣにも送信される。このような同期処理が随時行われることで、すべての情報処理装置ＰＣ間で実質的に同一のワークスペースデータが共有されることになる。なお、複数の情報処理装置ＰＣがワークスペースデータを個々に保持する構成に代えて、特定の１台の情報処理装置ＰＣ（マスター）のみがワークスペースデータを保持し、他の情報処理装置ＰＣ（スレーブ）が当該マスターの情報処理装置ＰＣに対してデータアクセスをするような構成を採用することもできる。
【００２４】
なお、それぞれの情報処理装置ＰＣは、論理的に相互にデータ通信可能であれば、必ずしも同一階層のネットワークに接続されている必要はない。
【００２５】
（ハードウェア構成）
図２は、この発明の実施の形態１に従う情報処理装置ＰＣの代表例であるパーソナルコンピュータの概略のハードウェア構成を示す模式図である。
【００２６】
図２を参照して、本実施の形態１に従う情報処理装置ＰＣは、オペレーティングシステムを含む各種プログラムを実行するＣＰＵ２０１と、ＣＰＵ２０１でのプログラムの実行に必要なデータを一時的に記憶する記憶部としてのメモリ部２１３と、ＣＰＵ２０１で実行されるプログラムを不揮発的に記憶するハードディスク部（ＨＤＤ）２１１とを含む。このようなプログラムは、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）ドライブ２１５またはフレキシブルディスク（ＦＤ：Flexible Disk）ドライブ２１７によって、それぞれＣＤ−ＲＯＭ２１５ａまたはフレキシブルディスク２１７ａなどから読取られる。
【００２７】
ＣＰＵ２０１は、キーボードやマウスなどからなる入力装置２０９を介してユーザによる操作要求を受取るとともに、プログラムの実行によって生成される画面出力を表示部であるモニター２０５へ出力する。また、ＣＰＵ２０１は、ＬＡＮカードなどからなる通信インターフェイス２０７を介して、他の情報処理装置ＰＣやサーバ装置ＳＲＶとの間でデータ通信を行う。なお、これらの部位は、内部バス２０３を介して互いに接続される。
【００２８】
また、サーバ装置ＳＲＶのハードウェア構成についても、図２と同様であるので、詳細な説明は繰返さない。
【００２９】
（ワークスペース）
本明細書において「ワークスペース」とは、複数のユーザによる同時アクセス可能な仮想空間を意味し、ワークスペースは、ワークスペースデータおよび当該ワークスペースデータに含まれる任意数のオブジェクトデータなどによって提供される。なお、本明細書中では、ワークスペースデータおよびオブジェクトデータなどをレンダリング（可視化）したものを「ワークスペース」という場合もある。
【００３０】
図３は、この発明の実施の形態１に従うワークスペースの一例を模式的に示した図である。
【００３１】
図３（ａ）には、可視化されたワークスペースＷＳの全体像を示す。このワークスペースＷＳには、一例として、３つのオブジェクトＯＢＪが含まれているとする。なお、オブジェクトＯＢＪは、ユーザによる各操作の対象となる対象物の単位であり、具体的には、文字を示すテキストオブジェクト、線画などを示す線オブジェクト、イメージを示す画像オブジェクトといった任意の電子的に取扱可能な情報を用いることができる。
【００３２】
ワークスペースＷＳのサイズは自在に設定することができ、一般的に、各情報処理装置ＰＣのモニター２０５の表示サイズに比較して大きくなるように設定される。そのため、各情報処理装置ＰＣのモニター２０５には、図３（ａ）および図３（ｂ）に示すようにワークスペースＷＳの一部の領域だけがレンダリング（可視化）される。以下では、各情報処理装置ＰＣのモニター２０５に表示される領域をＶｉｅｗ範囲（視野範囲）ＶＡと称する。
【００３３】
図３（ｂ）を参照して、各情報処理装置ＰＣのモニター２０５には、ワークスペースＷＳのうち、ユーザにより指定されたＶｉｅｗ範囲内のオブジェクトを描画したＶｉｅｗ表示ウィンドウ３００が表示される。このＶｉｅｗ表示ウィンドウ３００上には、Ｖｉｅｗ範囲ＶＡをワークスペースＷＳのいずれの位置に配置するかを指定するためのＶｉｅｗ位置指定ウィンドウ３０２、およびワークスペースＷＳにおける各種操作を行うためのツールボックス３０４が表示される。
【００３４】
すなわち、ユーザは、キーボードやマウスなどからなる入力装置２０９を用いて、Ｖｉｅｗ位置指定ウィンドウ３０２を選択および操作することで、Ｖｉｅｗ範囲ＶＡの位置を適宜指定する。また、ユーザは、キーボードやマウスなどからなる入力装置２０９を用いて、ツールボックス３０４に含まれる各種操作ボタンを選択したり、表示されるオブジェクトを選択してドラッグしたりすることで、各オブジェクトの新規作成・変更・削除といった操作が可能である。
【００３５】
図４は、この発明の実施の形態１に従うワークスペースを提供するためのデータ構造を示す模式図である。
【００３６】
図４を参照して、データ構造には、ワークスペースのサイズ、ワークスペース名、オブジェクトデータのファイル名などを記述したワークスペースデータ２６２ａが含まれる。このワークスペースデータ２６２ａに対応付けて、各オブジェクトを記述するオブジェクトデータ２６２ｂが設けられる。このオブジェクトデータ２６２ｂは、ユーザがワークスペース上で新たなオブジェクトを追加した場合に新規作成される。さらに、各オブジェクトデータ２６２ｂに対応付けて、履歴情報が設けられる。この履歴情報は、ユーザによってなされたオブジェクトに対する操作の内容を順次格納したものである。そのため、履歴情報は、オブジェクトに対して何らかの操作がなされれば、新規作成もしくはその内容が更新される。
【００３７】
これらの各データの詳細な内容については、後述する。
（オブジェクト探索処理の概要）
次に、図５〜図９を参照して、本実施の形態に従うワークスペースで提供されるオブジェクト探索処理について説明する。
【００３８】
図５は、この発明の実施の形態１に従うワークスペースの使用状態の一例を示す図である。図６は、図５に示す使用状態においてオブジェクト探索処理の開始が指示された場合の使用状態を示す図である。図７は、図６に示す使用状態において履歴ボタンが選択された場合の使用状態を示す図である。図８は、図７に示す使用状態において履歴ボタンがさらに選択された場合の使用状態を示す図である。図９は、図８に示す使用状態においてオブジェクトＯＢＪ２が選択された場合の使用状態を示す図である。
【００３９】
図５を参照して、あるユーザが情報処理装置ＰＣ１を用いてワークスペースＷＳで作業を行っている場合を考える。このユーザは、ワークスペースＷＳの図５に示す位置にＶｉｅｗ範囲ＶＡを設定しているとする。また、ワークスペースＷＳには、いずれかのユーザによって、３つのオブジェクトＯＢＪ１〜ＯＢＪ３が過去に作成され、このうちオブジェクトＯＢＪ１およびＯＢＪ２については、Ｖｉｅｗ範囲ＶＡの外に移動されており、オブジェクトＯＢＪ３については削除されているものとする。なお、これらの操作のうち、オブジェクトＯＢＪ１の移動が最も新しく行われたものとする。
【００４０】
上述のような状況においては、情報処理装置ＰＣ１のモニター２０５には、何らのオブジェクトも含まないＶｉｅｗ表示ウィンドウ３００が表示される。
【００４１】
ここで、情報処理装置ＰＣ１のユーザが目的とするオブジェクトを探索する場合には、過去に当該オブジェクトが存在したと記憶している場所にＶｉｅｗ範囲ＶＡを設定し、さらにツールボックス３０４のオブジェクト探索処理の開始を指示するボタン（以下、「探索開始ボタン」とも称す。）を選択すると、オブジェクト探索処理が実行される。
【００４２】
図６を参照して、本実施の形態に従うオブジェクト探索処理では、Ｖｉｅｗ表示ウィンドウ３００（図５）に代えて、もしくはその上側のレイヤーにオブジェクトを探索するための探索ウィンドウ３１０が表示される。この探索ウィンドウ３１０には、探索範囲ＳＡ内に存在している、もしくは過去に存在していたオブジェクトがレンダリング（可視化）される。一例として、探索範囲ＳＡは、探索開始ボタンが選択される直前に設定されていたＶｉｅｗ範囲ＶＡと同一の範囲であるとみなされる。
【００４３】
具体的には、探索ウィンドウ３１０には、ある時点のワークスペースＷＳの状態がレンダリング（可視化）され、この描画されるワークスペースＷＳの状態は、履歴ボタン３１２または３１４の選択に応じて順次変更される。すなわち、履歴ボタン３１２（以下、「次へ」ボタン３１２とも称す。）は、より過去の時点におけるワークスペースＷＳの内容の描画を指示するためのボタンであり、履歴ボタン３１４（以下、「戻る」ボタン３１４とも称す。）は、より新しい時点におけるワークスペースＷＳの内容の描画を指示するためのボタンである。
【００４４】
ユーザが、図６に示すような探索ウィンドウ３１０において、「次へ」ボタン３１２を選択すると、探索ウィンドウ３１０に描画される内容は、図７に示すような内容に変化する。すなわち、探索ウィンドウ３１０には、Ｖｉｅｗ範囲ＶＡ（探索範囲ＳＡ）の内で最も新しくなされた操作（オブジェクトＯＢＪ１の移動）がなされる前の状態が描画される。このように、探索ウィンドウ３１０には、ワークスペースＷＳの探索範囲ＳＡ内で行われたオブジェクトに対する操作の内容が時系列に順次描画される。
【００４５】
なお、後述するように、「次へ」ボタン３１２または「戻る」ボタン３１４の１回の選択によって変化する時間幅は固定ではなく、Ｖｉｅｗ範囲ＶＡ（探索範囲ＳＡ）の内でいずれかのオブジェクトに対して移動やサイズ変更などがなされた単位で変化する。言い換えれば、ユーザが「次へ」ボタン３１２を選択する毎に、Ｖｉｅｗ範囲ＶＡ（探索範囲ＳＡ）の内で過去に行われたオブジェクトへの操作の単位で、当該操作内容がなされる前の状態が時系列に順次描画される。
【００４６】
図７に示す状態において、ユーザが「次へ」ボタン３１２をさらに選択すると、より以前になされた操作（オブジェクトＯＢＪ２の移動およびオブジェクトＯＢＪ３の削除）がなされる前の状態が表示される。図８には、図７に示す状態において、ユーザが「次へ」ボタン３１２をさらに２回選択した場合を示す。このとき探索ウィンドウ３１０には、２回分の操作が戻された状態（オブジェクトＯＢＪ１およびＯＢＪ２に対する操作前の状態）が描画される。
【００４７】
なお、オブジェクトがサイズ変更や形状変更されている場合には、ユーザが記憶している形状と実際に表示される形状とが大きく異なる場合もあるので、付加的な情報（メッセージなど）をさらに表示するようにしてもよい。また、オブジェクトがすでに削除されている場合には、削除されていることを示す付加的な情報処理装置（メッセージなど）をさらに表示するようにしてもよい。
【００４８】
ユーザは、図７または図８に示すような探索ウィンドウ３１０で目的とするオブジェクトを発見すると、当該目的のオブジェクトを選択することができる。より具体的には、ユーザは、マウスなどを操作してポインタを目的のオブジェクトまで移動させ、マウスの右クリックで「オブジェクトの現在位置へジャンプ」といった項目を選択したり、目的のオブジェクトに対していわゆるダブルクリックなどを行ったりする。
【００４９】
すると、図９に示すように、Ｖｉｅｗ範囲ＶＡが当該選択されたオブジェクトを含む位置に移動し、Ｖｉｅｗ表示ウィンドウ３００には、その移動後のＶｉｅｗ範囲ＶＡの内容が描画される。そして、探索ウィンドウ３１０は表示から消える。
【００５０】
上述のように、本実施の形態に従うオブジェクト探索機能は、ユーザによる探索範囲ＳＡ内の探索開始指令を受けて、過去のオブジェクトの位置情報に基づいて、探索範囲ＳＡ内に過去に存在したオブジェクトを、ワークスペース内の現在のオブジェクトに影響を与えることなく描画する。
【００５１】
より具体的には、探索範囲をワークスペースＷＳの一部の領域に限定し、当該探索範囲について、あたかも時間が逆行／進行するように表示を行うことで、より効率的にオブジェクトを探索するものである。このような構成によって、ユーザは、探索の目的とするオブジェクトが過去に存在していた位置の記憶を手掛かりとして、相対的に広いワークスペースＷＳにおいて目的のオブジェクトを効率的に探索することができる。
【００５２】
（情報処理装置の制御構造）
図１０は、この発明の実施の形態１に従う各情報処理装置ＰＣの制御構造を示すブロック図である。
【００５３】
図１０を参照して、各情報処理装置ＰＣは、その制御構造として、データ操作部２５２と、Ｖｉｅｗ作成部２５４と、描画部２５６と、オブジェクト探索用インターフェイス２５８と、オブジェクト抽出部２６０と、データ格納部２６２と、同期処理部２６４と、送受信部２６６とを含む。データ格納部２６２は、ハードディスク部２１１（図２）の任意の領域として提供され、送受信部２６６は、通信インターフェイス２０７（図２）および関連するドライバソフトの共同によって提供され、その他の各部は、代表的に、ＣＰＵ２０１（図２）がプログラムをメモリ部２１３（図２）に展開し、各コマンドを実行することで提供される。
【００５４】
また、データ格納部２６２は、互いに関連付けられた、ワークスペースデータ２６２ａと、オブジェクトデータ２６２ｂと、履歴情報２６２ｃとを含む。
【００５５】
データ操作部２５２は、ユーザによる入力装置２０９の操作に従って、対象のオブジェクトについてのオブジェクトデータ２６２ｂおよび履歴情報２６２ｃの新規作成・変更・削除を行う。
【００５６】
Ｖｉｅｗ作成部２５４は、データ格納部２６２に格納されているワークスペースデータ２６２ａ、オブジェクトデータ２６２ｂ、履歴情報２６２ｃを参照して、ユーザにより指定されたＶｉｅｗ範囲に含まれるオブジェクトなどの情報を描画部２５６へ出力する。
【００５７】
描画部２５６は、Ｖｉｅｗ作成部２５４から出力されるＶｉｅｗ範囲に含まれるオブジェクトなどの情報に基づいて、描画処理を行う。すなわち、描画部２５６は、ワークスペースのうちＶｉｅｗ範囲内のオブジェクトを可視化したＶｉｅｗ表示ウィンドウ３００（図３（ｂ）参照）を生成する。また、描画部２５６は、後述するオブジェクト探索用インターフェイス２５８からの情報に基づいて、の探索ウィンドウ３１０を生成する。より具体的には、描画部２５６は、オブジェクト探索処理の実行に伴って操作前の状態に戻っていくオブジェクトの様子を可視化する。
【００５８】
オブジェクト探索用インターフェイス２５８は、本実施の形態に従うオブジェクト探索処理の主たる部分を実行する。具体的には、オブジェクト探索用インターフェイス２５８は、後述するオブジェクト抽出部２６０によって抽出された探索範囲ＳＡに現時点または過去に存在していたオブジェクト（以下、「探索候補オブジェクト」とも称す。）の履歴情報を取得する。そして、オブジェクト探索用インターフェイス２５８は、当該取得した探索候補オブジェクトの履歴情報を動作がなされた時刻順に並び替え、さらに履歴ボタン３１２または３１４（図６）の選択に応じて、探索ウィンドウ３１０の表示を順次変更するための情報を描画部２５６へ出力する。
【００５９】
オブジェクト抽出部２６０は、ユーザ操作によってオブジェクト探索処理が指示されると、Ｖｉｅｗ作成部２５４からの情報に基づいて、Ｖｉｅｗ範囲の位置を取得する。そして、オブジェクト抽出部２６０は、データ格納部２６２内のオブジェクトデータ２６２ｂおよび履歴情報２６２ｃを参照して、当該Ｖｉｅｗ範囲と同じ範囲に現時点または過去のいずれかの時点に存在していたオブジェクトを抽出する。
【００６０】
同期処理部２６４は、ワークスペースを提供するワークスペースデータ２６２ａ、オブジェクトデータ２６２ｂ、履歴情報２６２ｃを他の情報処理装置ＰＣ（ノード）との間で同期させる。すなわち、同期処理部２６４は、ワークスペースデータ２６２ａ、オブジェクトデータ２６２ｂ、履歴情報２６２ｃのいずれかが追加または更新されると、追加または更新後の各データの全部または差分を、ワークスペースデータを共有している他の情報処理装置ＰＣへそれぞれ送信する。また、同期処理部２６４は、他の情報処理装置ＰＣから追加または更新後のデータの全部または差分を受信すると、それに応じてデータ格納部２６２に格納されているデータを更新する。
【００６１】
送受信部２６６は、他の情報処理装置ＰＣおよびサーバ装置ＳＲＶとの間のデータ通信を制御する。具体的には、送受信部２６６は、同期処理部２６４からの要求に応じて必要なメッセージを送信したり、他の情報処理装置ＰＣまたはサーバ装置ＳＲＶから受信したデータを同期処理部２６４へ与えたりする。
【００６２】
（データ構造）
各情報処理装置ＰＣのデータ格納部２６２に格納される各データの構造について、図１１〜図１３を参照して説明する。各データは、代表的に、ＸＭＬ（Extensible Markup Language）などのマークアップ言語で記述される。これは、タグ（＜＞と＜／＞とで囲まれる文字に与える属性）を自在に設定することでシステムの拡張性を高めるためである。
【００６３】
（１）ワークスペースデータ
図１１は、この発明の実施の形態１に従うワークスペースデータ２６２ａの内容の一例を示す図である。図１１を参照して、ワークスペースデータ２６２ａは、当該ワークスペースを特定するための識別番号（ＩＤ）４０１と、当該ワークスペースの名称であるワークスペース名４０２と、当該ワークスペースに含まれるオブジェクトを特定するためのオブジェクトデータ番号４０３とを含む。
【００６４】
オブジェクトデータ番号４０３は、ユーザ操作によってワークスペース上に追加されたオブジェクトに応じて順次追記される。なお、ワークスペースに一旦オブジェクトが追加されると、たとえその後、当該オブジェクトが削除されたとしても、特段の処理がなされない限り、オブジェクトデータ番号４０３の記述自体は残存する。これは、後述するように、オブジェクト探索処理を提供するためには、各オブジェクトの履歴情報を残しておく必要があるからである。
【００６５】
（２）オブジェクトデータ
図１２は、この発明の実施の形態１に従うオブジェクトデータ２６２ｂの内容の一例を示す図である。図１２を参照して、オブジェクトデータ２６２ｂは、図１１に示すワークスペースデータ２６２ａに記述されるオブジェクトデータ番号４０３に対応付けて生成される。すなわち、各オブジェクトデータ２６２ｂは、ワークスペースデータ２６２ａのオブジェクトデータ番号４０３（図１０）と対応付けられた識別番号（ＩＤ）４０５を含む。さらに、各オブジェクトデータ２６２ｂは、当該オブジェクトの名称であるオブジェクト名４０６と、当該オブジェクトについての履歴情報を特定するための履歴情報番号４０７とを含む。この履歴情報番号４０７は、後述する履歴情報の識別番号と対応付けられた番号である。なお、履歴情報の識別番号は任意に設定することができるが、本実施の形態では、時系列に識別番号が増加、すなわち新しいものほど大きな識別番号であるとする。
【００６６】
（３）履歴情報
図１３は、この発明の実施の形態１に従う履歴情報２６２ｃの内容の一例を示す図である。図１３を参照して、履歴情報２６２ｃは、図１２に示すオブジェクトデータ２６２ｂに記述された履歴情報番号４０７と対応付けて生成される。すなわち、オブジェクトデータ２６２ｂの履歴情報番号４０７（図１２）と対応付けられた識別番号（ＩＤ）４０９を含む。さらに、各履歴情報２６２ｃは、当該履歴情報の名称である履歴名４１０と、対応する時点における各オブジェクトに対してなされた動作内容を示す動作タイプ情報４１１と、当該動作がなされた時刻を示す動作時刻情報４１２と、当該動作がなされたワークスペースＷＳ上の位置情報（各座標）を示す動作場所情報４１３と、対応のオブジェクトの詳細な情報を示すオブジェクト詳細情報４１４とを含む。
【００６７】
動作タイプ情報４１１には、対応のオブジェクトについてなされた操作の内容、たとえば「（新規）作成」、「移動」、「サイズ変更」、「削除」などの値が記述される。動作時刻情報４１２には、ユーザが各オブジェクトに対して操作を行った時刻が記述される。なお、履歴情報２６２ｃは、ユーザが各オブジェクトに対して１回の操作（たとえば、１回の移動動作）を行う毎に新規作成される。動作場所情報４１３には、ユーザが各オブジェクトに対して操作を行った位置情報（開始位置または終点位置）の値が記述される。すなわち、動作場所情報４１３はオブジェクトの時間的な位置を示す。オブジェクト詳細情報４１４には、各オブジェクトを規定する情報が記述される。たとえば、対応のオブジェクトが線オブジェクト（オブジェクトタイプが「線」）であれば、そのアウトラインを示すベクトルデータ（始点、終点、アンカーポイント、曲率）などが記述される。また、対応のオブジェクトが画像オブジェクト（オブジェクトタイプが「・・・．ｊｐｇ」）であれば、その画像データを特定するためのファイル名などが記述される。
【００６８】
なお、上述の例では、各オブジェクトデータと対応する履歴情報とは、互いにリンク付けした別のファイル（データ）として取扱う構成について説明したが、各オブジェクトデータに履歴情報を含ませた同一のファイル（データ）としてもよい。
【００６９】
（オブジェクト探索処理の処理手順）
図１４は、この発明の実施の形態１に従うオブジェクト探索処理の処理手順を示すフローチャートである。なお、図１４に示す処理手順は、代表的に、情報処理装置ＰＣのＣＰＵ２０１の各々がプログラムを実行することで提供される。
【００７０】
なお、前提の処理手順として、各情報処理装置ＰＣでは、ワークスペースのうち各ユーザにより指定されたＶｉｅｗ範囲内のオブジェクトがモニター２０５に逐次描画される。また、各情報処理装置ＰＣでは、ワークスペースにおいて各ユーザによってなされたオブジェクトに対する操作についての履歴情報２６２ｃが順次格納される。
【００７１】
図１４を参照して、まず、情報処理装置ＰＣのＣＰＵ２０１は、ユーザがツールボックス３０４（図５参照）の探索開始ボタンを選択したか否かを判断する（ステップＳ１００）。すなわち、ユーザによる探索開始指令が与えられたか否かが判断される。
【００７２】
探索開始ボタンが選択されていなければ（ステップＳ１００においてＮＯ）、ステップＳ１００の処理が繰返される。一方、探索開始ボタンが選択された場合（ステップＳ１００においてＹＥＳの場合）には、処理はステップＳ１０２に進む。
【００７３】
一方、ユーザ側から見れば、何らかのオブジェクトを探索しようとするユーザは、使用している情報処理装置ＰＣを操作して、ワークスペースの目的のオブジェクトが過去に存在していたと記憶している場所にＶｉｅｗ範囲を設定した上で、Ｖｉｅｗ表示ウィンドウ３００（図５参照）に表示されるツールボックス３０４の探索開始ボタンをマウスなどによって選択する。この探索開始ボタンは、オブジェクト探索処理の開始を情報処理装置ＰＣに指示するボタンである。
【００７４】
ステップＳ１０２では、ＣＰＵ２０１は、Ｖｉｅｗ範囲の情報（各頂点の座標）を取得する。続いて、ＣＰＵ２０１は、取得したＶｉｅｗ範囲を探索範囲に設定する（ステップＳ１０４）。すなわち、本実施の形態では、一例として、探索開始指令が与えられた時点のＶｉｅｗ範囲と同一の範囲が探索範囲とみなされる。
【００７５】
さらに、ＣＰＵ２０１は、データ格納部２６２に格納されているすべての履歴情報２６２ｃ（図１０）を参照し、各履歴情報２６２ｃに含まれる動作場所情報４１３（図１３）の値に基づいて、探索範囲に含まれる履歴情報２６２ｃを抽出する（ステップＳ１０６）。すなわち、ＣＰＵ２０１は、その位置情報である動作場所情報４１３の値が探索範囲に含まれる履歴情報２６２ｃを探索候補オブジェクトの履歴情報として抽出する。
【００７６】
さらに、ＣＰＵ２０１は、抽出した探索候補オブジェクトの履歴情報２６２ｃを、それぞれの動作時刻情報４１２（図１２）の値に基づいて新しい順に並び替える（ステップＳ１０８）。すなわち、ＣＰＵ２０１は、抽出した探索候補オブジェクトの履歴情報２６２ｃについて、動作時刻情報４１２の値をキーにして降順にソートする。
【００７７】
以下、ステップＳ１０６およびＳ１０８における処理について、図１５および図１６を参照して説明する。
【００７８】
図１５は、この発明の実施の形態１に従う履歴情報の一例を示す図である。図１６は、図１５に示す履歴情報を抽出および並び替え後の一例を示す図である。
【００７９】
一例として、ワークスペース上に、「オブジェクトＡ」（ＩＤ＝１）、「オブジェクトＢ」（ＩＤ＝２）、「オブジェクトＣ」（ＩＤ＝３）、「オブジェクトＤ」（ＩＤ＝４）、「オブジェクトＥ」（ＩＤ＝５）の５つのオブジェクトが配置されているものとする。図１５に示すテーブルは、これらのオブジェクトの履歴情報２６２ｃに記述された内容を簡潔に表すものである。ここで、図１５に示すテーブルにおいて、各履歴情報についての左側の枠には、上から順に「動作タイプ情報４１１」および「動作時刻情報４１２」の値が示されているものとする。また、各履歴情報についての右側の枠には、上から順に「動作場所情報４１３」の「Ｘ座標値」および「Ｙ座標値」が示されているものとする。
【００８０】
なお、図１５に示すテーブルは説明の便宜上のものであり、図１５と同じデータ構造のテーブルを生成する必要はない。
【００８１】
このような各オブジェクトについての履歴情報に対して、ＣＰＵ２０１は、探索範囲内にあるものを抽出する。たとえば、自装置における探索範囲の各頂点の座標が（４２１，３８５），（６１０，３８５），（４２１，５１８），（６１０，５１８）である場合には、動作場所情報４１３のＸ座標値が４２１〜６１０の範囲であり、かつＹ座標値が３８５〜５１８の範囲であるものが抽出される。
【００８２】
図１５に示す例では、「オブジェクトＡ」、「オブジェクトＢ」、「オブジェクトＣ」のそれぞれの履歴情報（１）および（２）の計６個が探索範囲内に存在するので、これらの履歴情報が探索範囲内にあるものとして抽出される。
【００８３】
さらに、ＣＰＵ２０１は、抽出した履歴情報を、対応する動作時刻情報４１２の値に基づいて新しい順に並び替える。図１６には、上述のような抽出および並び替え後の履歴情報の一例が示される。これらの履歴情報に対応するオブジェクトが探索候補オブジェクトとなる。その後、処理はステップＳ１１０（図１４）に進む。
【００８４】
再度、図１４を参照して、ステップＳ１１０では、ＣＰＵ２０１は、ステップＳ１０８において並び替えた探索候補オブジェクトの履歴情報のうち、最新のものを対象履歴情報とする。
【００８５】
続くステップＳ１１２では、ＣＰＵ２０１は、探索ウィンドウ３１０の「次へ」ボタン（履歴ボタン）３１２が選択されたか否かを判断する。「次へ」ボタン（履歴ボタン）３１２が選択された場合（ステップＳ１１２においてＹＥＳの場合）には、処理はステップＳ１２０へ進む。
【００８６】
一方、「次へ」ボタン（履歴ボタン）３１２が選択されていなければ（ステップＳ１１２においてＮＯ）、ＣＰＵ２０１は、探索ウィンドウ３１０の「戻る」ボタン（履歴ボタン）３１４が選択されたか否かを判断する（ステップＳ１１４）。「戻る」ボタン（履歴ボタン）３１４が選択された場合（ステップＳ１１４においてＹＥＳの場合）には、処理はステップＳ１２４へ進む。
【００８７】
一方、「戻る」ボタン（履歴ボタン）３１４が選択されていなければ（ステップＳ１１４においてＮＯ）、ＣＰＵ２０１は、探索ウィンドウ３１０に描画されているオブジェクトが選択されたか否かを判断する（ステップＳ１１６）。探索ウィンドウ３１０に描画されているいずれかのオブジェクトが選択された場合（ステップＳ１１６においてＹＥＳの場合）には、処理はステップＳ１２８へ進む。
【００８８】
一方、探索ウィンドウ３１０に描画されているオブジェクトがいずれも選択されていなければ（ステップＳ１１６においてＮＯ）、ＣＰＵ２０１は、オブジェクト探索処理の終了が指示されたか否かを判断する（ステップＳ１１８）。オブジェクト探索処理の終了が指示されていなければ（ステップＳ１１８においてＮＯ）、処理はステップＳ１１２に戻る。一方、オブジェクト探索処理の終了が指示された場合（ステップＳ１１８においてＹＥＳの場合）には、オブジェクト探索処理は終了し、探索ウィンドウ３１０も閉じられる。
【００８９】
ステップＳ１２０では、ＣＰＵ２０１は、対象履歴情報に基づいて、探索ウィンドウ３１０の対応する位置に（過去のある時点に存在した）オブジェクトを描画する。なお、この探索ウィンドウ３１０に表示されるオブジェクトは、現時点（最新）のワークスペースに配置されているオブジェクトとは独立して描画される。そのため、同じ探索ウィンドウ３１０に、現時点のオブジェクトの状態と、同一のオブジェクトについてのある時点の状態とが同時に描画される場合もある。さらに、ステップＳ１２０では、ＣＰＵ２０１は、対象履歴情報と同一のオブジェクトに対応付けられている（より最新の）履歴情報を参照して、必要に応じて付加情報を表示する。これは、オブジェクトが途中で削除されたり、サイズ変更や形状変更などがなされたりしている場合には、ユーザが記憶しているオブジェクトの形状と実際に表示される形状とが大きく異なる場合もあり、ユーザが目的のオブジェクトであると認識できないことも想定されるので、このような場合にはユーザに通知するためのメッセージなどを付加的に表示する。具体的な一例としては、対象履歴情報およびそれに対応する探索候補オブジェクトの最新までの履歴情報が参照され、これらの参照対象の履歴情報に記述された動作タイプ情報の値が「削除」や「変更」であるものについて、ユーザ通知を行うためのメッセージを付加的に表示する。
【００９０】
以下、図１７および図１８を参照して、図１４のステップＳ１２０における処理の一例を説明する。
【００９１】
図１７（ａ）は、図１５に示す履歴情報のうちオブジェクトＢに対応する部分を示す。たとえば、オブジェクトＢの履歴情報（１）が対象履歴情報に設定され、この履歴情報に基づいてある時点のオブジェクトＢが描画されているものとする。このとき、ＣＰＵ２０１は、オブジェクトＢに対応する最新までの履歴情報を参照する。ここで、オブジェクトＢの最新の履歴情報では、動作タイプ情報の値が「削除」に設定されているので、情報処理装置ＰＣのＣＰＵ２０１は、図１７（ｂ）に示すように、ユーザにオブジェクトＢが削除されていることを通知するために、「このオブジェクトは削除されています」といったメッセージ３０８を付加的に描画する。また、オブジェクトＣ自体についても、現時点では削除されていることを視覚的に表現するために、その外形をたとえば破線などで描画する。
【００９２】
また、図１８（ａ）は、図１５に示す履歴情報のうちオブジェクトＣに対応する部分を示す。たとえば、オブジェクトＣの履歴情報（２）が対象履歴情報に設定され、この履歴情報に基づいてある時点のオブジェクトＣが描画されているものとする。このとき、ＣＰＵ２０１は、オブジェクトＣに対応する最新までの履歴情報を参照する。ここで、オブジェクトＣの現在表示中の履歴情報では、動作タイプ情報の値が「変更」に設定されているので、情報処理装置ＰＣのＣＰＵ２０１は、図１８（ｂ）に示すように、ユーザにオブジェクトＣが変更されていることを通知するために、「このオブジェクトは変更されています」といったメッセージ３０９を付加的に描画する。
【００９３】
再度、図１４を参照して、ステップＳ１２０が終了すると、処理はステップＳ１２２へ進む。ステップＳ１２２では、ＣＰＵ２０１は、ステップＳ１０８において並び替えた探索候補オブジェクトの履歴情報のうち、現在選択中の対象履歴情報より１つだけ古い履歴情報を対象履歴情報とする。これは、オブジェクトを時系列に沿って戻して描画するための処理である。そして、処理はステップＳ１１２に戻る。
【００９４】
また、ステップＳ１２４では、ＣＰＵ２０１は、ステップＳ１２０と同様の処理を実行する。その処理内容については、上述したので詳細な説明は繰返さない。そして、処理はステップＳ１２６へ進む。ステップＳ１２６では、ＣＰＵ２０１は、ステップＳ１０８において並び替えた探索候補オブジェクトの履歴情報のうち、現在選択中の対象履歴情報より１つだけ新しい履歴情報を対象履歴情報とする。オブジェクトを時系列に沿って進ませて描画するための処理である。そして、処理はステップＳ１１２に戻る。
【００９５】
また、ステップＳ１２８では、ＣＰＵ２０１は、選択されたオブジェクトに対応する履歴情報に基づいて、Ｖｉｅｗ範囲の位置を変更する。より具体的には、ＣＰＵ２０１は、対象の履歴情報に記述された動作場所情報の値を取得し、この取得した値を含むようにＶｉｅｗ範囲の各頂点の値（座標）を決定する。そして、ＣＰＵ２０１は、探索ウィンドウ３１０を閉じて、オブジェクト探索処理を終了する。
【００９６】
この発明の実施の形態によれば、ユーザがワークスペース内のいずれかのオブジェクトを探索する場合には、自身の記憶に基づいて探索対象のオブジェクトが過去に存在していた位置に探索範囲を設定し、履歴ボタンを選択することで、探索ウィンドウには、探索範囲内でなされた操作があたかも時間が逆行／進行するように表示される。そのため、ユーザは、オブジェクトの名前などを覚えていなくとも、目的とするオブジェクトを容易に見つけることができる。これにより、より効率的なオブジェクトの探索機能をユーザに提供できる。
【００９７】
［実施の形態１の第１変形例］
上述の実施の形態１では、探索範囲ＳＡの位置および大きさとして、ユーザが探索開始ボタンを選択したときのＶｉｅｗ範囲ＶＡの位置および大きさを用いる構成について例示したが、Ｖｉｅｗ範囲ＶＡとは独立して設定できるようにしてもよい。
【００９８】
たとえば、ユーザがワークスペースの任意の範囲を探索範囲ＳＡとして設定できるようにしてもよいし、探索範囲ＳＡとすべき各頂点の座標などを直接入力できるようにしてもよい。
【００９９】
上述のような構成を採用することで、探索範囲をより広くしたいとか、より限定したいといったユーザのニーズに対応することができ、よりオブジェクトの探索処理をより効率化できる。
【０１００】
［実施の形態１の第２変形例］
上述の実施の形態１では、ユーザによる履歴ボタン３１２または３１４（「次へ」ボタン３１２または「戻る」ボタン３１４）の選択毎に、探索範囲内でなされた１操作分ずつ時間的に逆行または進行する構成について例示したが、このような時間的に逆行または進行を自動的に行うようにしてもよい。すなわち、ユーザが時間的に逆行または進行の開始を選択することで、探索範囲内でなされた操作を時系列に沿って表示させてもよい。なお、このような場合には、上述のような履歴ボタン３１２および３１４に代えて、自動送りの開始を指示する「自動送り開始ボタン」や自動送りの停止を指示する「自動送り停止ボタン」を配置してもよい。
【０１０１】
上述のような構成を採用することで、ユーザ操作の回数を低減できるため、よりオブジェクトの探索処理をより効率化できる。
【０１０２】
［実施の形態２］
上述の実施の形態１では、各オブジェクトに対して各時点においてなされた操作の内容を記述した履歴情報を用いる構成について例示したが、ワークスペース全体における各時点の状態を記述した履歴情報を用いる構成を採用してもよい。
【０１０３】
本実施の形態では、ワークスペースデータ２６２ｄと、ワークスペース履歴情報２６２ｅと、オブジェクトデータ２６２ｆとを用いて、実施の形態１と同様のオブジェクト探索機能を実現する構成について例示する。以下、これらの各データの構造について、図１９〜図２１を参照して説明する。なお、これらのデータについても、上述の実施の形態１と同様に、ＸＭＬ（Extensible Markup Language）などのマークアップ言語で記述される。
【０１０４】
（１）ワークスペースデータ
図１９は、この発明の実施の形態２に従うワークスペースデータ２６２ｄの内容の一例を示す図である。図１９を参照して、ワークスペースデータ２６２ｄは、ワークスペースの各時点における状態を特定するためのワークスペース履歴情報４２１を含む。このワークスペース履歴情報４２１は、ユーザ操作によってワークスペースのオブジェクトに対して何らかの操作がなされる毎に順次追記される。なお、ワークスペース履歴情報４２１の値は、後述するワークスペース履歴情報の識別番号と対応付けられた番号である。なお、ワークスペース履歴情報の識別番号は任意に設定することができるが、本実施の形態では、時系列に識別番号が増加、すなわち新しいものほど大きな識別番号であるとする。
【０１０５】
（２）ワークスペース履歴情報
図２０は、この発明の実施の形態２に従うワークスペース履歴情報２６２ｅの内容の一例を示す図である。図２０を参照して、ワークスペース履歴情報２６２ｅは、図１９に示すワークスペースデータ２６２ｄに記述されるワークスペース履歴情報４２１に対応付けて生成される。すなわち、各ワークスペース履歴情報２６２ｅは、ワークスペースデータ２６２ｄのワークスペース履歴情報４２１（図１９）と対応付けられた識別番号（ＩＤ）４２２を含む。さらに、各ワークスペース履歴情報２６２ｅは、当該ワークスペースに対して何らかの動作がなされた時刻を示す更新時刻情報４２３と、当該ワークスペースの名称であるワークスペース名４２４と、当該時点のワークスペースに含まれるオブジェクトを特定するためのオブジェクトデータ番号４２５とを含む。このオブジェクトデータ番号４２５は、後述するオブジェクトデータ２６２ｆの識別番号と対応付けられた値である。
【０１０６】
（３）オブジェクトデータ
図２１は、この発明の実施の形態２に従うオブジェクトデータ２６２ｆの内容の一例を示す図である。図２１を参照して、オブジェクトデータ２６２ｆは、図２０に示すワークスペース履歴情報２６２ｅに記述された識別番号（ＩＤ）４２２と対応付けて生成される。すなわち、ワークスペース履歴情報２６２ｅの識別番号（ＩＤ）４２２（図２０）と対応付けられた識別番号（ＩＤ）４２７を含む。さらに、各オブジェクトデータ２６２ｆは、当該オブジェクトデータ２６２ｆの名称であるオブジェクト名４２８と、対応する時点における各オブジェクトに対してなされた動作内容を示す動作タイプ情報４２９と、当該動作がなされた時刻を示す動作時刻情報４３０と、当該動作がなされたワークスペースＷＳ上の位置情報（各座標）を示す動作場所情報４３１と、対応のオブジェクトの詳細な情報を示すオブジェクト詳細情報４３２とを含む。
【０１０７】
なお、動作タイプ情報４２９、動作時刻情報４３０、動作場所情報４３１に記述される値は、それぞれ履歴情報２６２ｃの動作タイプ情報４１１、動作時刻情報４１２、動作場所情報４１３と同様であるので、詳細な説明は繰返さない。
【０１０８】
［実施の形態３］
複数のユーザが同時に作業を行う場合には、各履歴情報に係る操作を行った予め権限を与えられたユーザの意向に応じてオブジェクト探索処理を行うことが好ましい。そこで、実施の形態３では、各履歴情報に権限情報を記述することで、他のユーザによるオブジェクト探索処理の対象から除外できる構成について例示する。なお、以下の説明では、探索制限の一形態として、探索制限が設定されたオブジェクトについては、当該オブジェクトを新規作成または変更したユーザ以外の他のユーザによるオブジェクト探索処理では対象から除外される構成について説明する。すなわち、探索制限が設定されたオブジェクトについては、当該オブジェクトのオーナーのみが探索できる構成について例示する。
【０１０９】
図２２は、この発明の実施の形態３に従う各情報処理装置ＰＣの制御構造を示すブロック図である。
【０１１０】
図２２を参照して、本実施の形態に従う各情報処理装置ＰＣは、実施の形態１に従う各情報処理装置ＰＣ（図１０）と比較して、ユーザ認証部２７０を追加するとともに、データ格納部２６２に、ワークスペースデータ２６２ａと、オブジェクトデータ２６２ｂ＃と、履歴情報２６２ｃ＃と、ユーザ設定データ２６２ｇとを格納するようにしたものである。その他の構成については、図１０と同様であるので、詳細な説明は繰返さない。
【０１１１】
ユーザ認証部２７０は、本実施の形態に従うワークスペースのアプリケーションを使用するユーザを認証する。具体的には、当該ワークスペースのアプリケーションが実行されると、ユーザ認証部２７０は、ユーザにＩＤおよびパスワードの入力を促す。そして、ユーザからＩＤおよびパスワードの入力があると、サーバ装置ＳＲＶ（図１）に問合せを行ってユーザ認証を行う。ユーザ認証が成功すると、ユーザによる当該ワークスペースのアプリケーションの使用を許可するとともに、現在使用中（ログイン中）のユーザ名を保持する。
【０１１２】
また、サーバ装置ＳＲＶ（図１）には、予めユーザのＩＤとパスワードとが対応付けて格納されており、各情報処理装置ＰＣからの問合せに応じて、ユーザ認証を行い、その認証結果（認証成功または認証失敗）を送信元の情報処理装置ＰＣに応答する。このようなユーザ認証を行う構成については、周知技術であるので、これ以上の詳細な説明は行わない。
【０１１３】
なお、本実施の形態では、各情報処理装置ＰＣを使用するユーザ名が特定できればよいので、必ずしもパスワードによる認証は必要ではない。
【０１１４】
本実施の形態に従うデータ格納部２６２に格納されるオブジェクトデータ２６２ｂ＃および履歴情報２６２ｃ＃には、上述の実施の形態１に従うオブジェクトデータ２６２ｂおよび履歴情報２６２ｃに含まれる項目に加えて、後述するように、各操作を行ったユーザ名や探索制限の属性が記述されている。以下、これらの各データの構造について、図２３〜図２４を参照して説明する。なお、これらのデータについても、上述の実施の形態１と同様に、ＸＭＬ（Extensible Markup Language）などのマークアップ言語で記述される。
【０１１５】
（１）ユーザ設定データ
図２３は、この発明の実施の形態３に従うユーザ設定データ２６２ｇの内容の一例を示す図である。図２３を参照して、ユーザ設定データ２６２ｇには、各ユーザに対応付けて、「探索制限あり属性」が記述されている。この「探索制限あり属性」は、特定のユーザのみに探索権限を与えるか否かを示す情報であり、その値が「ｔｒｕｅ」であれば特定のユーザにのみ権限を与えることを示し、その値が「ｆａｌｓｅ」であればそうでないことを示す。各ユーザがオブジェクトを新規作成したり既存のオブジェクトを変更したりした場合には、この「探索制限あり属性」の値が対応するオブジェクトデータ２６２ｂ＃および履歴情報２６２ｃ＃に記述される。
【０１１６】
（２）オブジェクトデータ
図２４は、この発明の実施の形態３に従うオブジェクトデータ２６２ｂ＃の内容の一例を示す図である。図２４を参照して、オブジェクトデータ２６２ｂ＃は、図１２に示す実施の形態１に従うオブジェクトデータ２６２ｂにおいて、オーナー名４３５および探索制限あり属性４３６の項目を追加したものに相当する。
【０１１７】
オーナー名４３５は、各オブジェクトが新規作成された際に、ユーザ認証部２７０で保持されているログイン中のユーザ名を記述したものである。すなわち、オーナー名４３５は、対応のオブジェクトを新規作成したユーザを特定するための情報である。
【０１１８】
探索制限あり属性４３６は、各オブジェクトが新規作成された際に、ユーザ認証部２７０で保持されているログイン中のユーザ名に対応する探索制限あり属性の値を記述したものである。なお、この探索制限あり属性の値は、ユーザ設定データ２６２ｇ（図２３）が参照されることで取得される。
【０１１９】
その他の項目については、図１２と同様であるので、詳細な説明は繰返さない。
（３）履歴情報
図２５は、この発明の実施の形態３に従う履歴情報２６２ｃ＃の内容の一例を示す図である。図２５を参照して、履歴情報２６２ｃ＃は、図１３に示す実施の形態１に従うオブジェクトデータ２６２ｂにおいて、オーナー名４３７および探索制限あり属性４３８の項目を追加したものに相当する。
【０１２０】
オーナー名４３７および属性４３８の項目は、図２３に示すオブジェクトデータ２６２ｂ＃に含まれるオーナー名４３５および属性４３６の項目とそれぞれ同一であるので、詳細な説明は繰返さない。また、その他の項目については、図１２と同様であるので、詳細な説明は繰返さない。
【０１２１】
次に、オブジェクトの新規作成または変更時にオブジェクトデータおよび更新情報の対してなされる処理について説明する。
【０１２２】
図２６は、この発明の実施の形態３に従うオブジェクト新規作成に係る処理手順を示すフローチャートである。図２７は、この発明の実施の形態３に従うオブジェクト変更に係る処理手順を示すフローチャートである。
【０１２３】
図２６を参照して、ユーザが何らかのオブジェクトをワークスペースに追加すると、ＣＰＵ２０１は、当該ユーザ操作に応じてオブジェクトの情報を記述したオブジェクトデータ２６２ｂ＃および対応する履歴情報２６２ｃ＃を生成する（ステップＳ２００）。続いて、ＣＰＵ２０１は、自装置（情報処理装置ＰＣ）を操作しているユーザ名を取得する（ステップＳ２０２）。すなわち、ユーザ認証部２７０（図２２）に保持されているユーザ名が取得される。
【０１２４】
さらに、ＣＰＵ２０１は、取得したユーザ名を生成したオブジェクトデータ２６２ｂ＃および対応する履歴情報２６２ｃ＃に追加する（ステップＳ２０４）。続いて、ＣＰＵ２０１は、ユーザ設定データ２６２ｇに探索制限あり属性の項目が存在するか否かを判断する（ステップＳ２０６）。
【０１２５】
ユーザ設定データ２６２ｇに探索制限あり属性の項目が存在する場合（ステップＳ２０６においてＹＥＳの場合）には、ＣＰＵ２０１は、当該ユーザ設定データ２６２ｇの探索制限あり属性の値を生成したオブジェクトデータ２６２ｂ＃および対応する履歴情報２６２ｃ＃に追加する（ステップＳ２０８）。そして、オブジェクトの新規作成の処理を終了する。
【０１２６】
一方、ユーザ設定データ２６２ｇに探索制限あり属性の項目が存在しない場合（ステップＳ２０６においてＮＯの場合）には、オブジェクトデータ２６２ｂ＃および対応する履歴情報２６２ｃ＃には、探索制限あり属性が記述できない。そのため、ＣＰＵ２０１は、ダイアログ画面などを表示して、ユーザ設定データ２６２ｇの探索制限あり属性の設定をユーザに促す（ステップＳ２１０）。そして、オブジェクトの新規作成の処理を終了する。
【０１２７】
図２７を参照して、ユーザが何らかのオブジェクトに対して変更操作を行うと、ＣＰＵ２０１は、当該ユーザ操作に応じてオブジェクトの情報を記述した履歴情報２６２ｃ＃を生成する（ステップＳ３００）。同時に、ＣＰＵ２０１は、新たに生成された履歴情報２６２ｃ＃との対応関係を規定する情報（履歴情報番号４０７）をオブジェクトデータ２６２ｂ＃に追加する。
【０１２８】
さらに、ＣＰＵ２０１は、自装置（情報処理装置ＰＣ）を操作しているユーザ名を取得する（ステップＳ３０２）。すなわち、ユーザ認証部２７０（図２２）に保持されているユーザ名が取得される。続いて、ＣＰＵ２０１は、取得したユーザ名を生成した履歴情報２６２ｃ＃に追加する（ステップＳ３０４）。
【０１２９】
さらに、ＣＰＵ２０１は、ユーザ設定データ２６２ｇのユーザ名に対応する探索制限あり属性の値を生成した履歴情報２６２ｃ＃に追加する（ステップＳ３０６）。そして、オブジェクトの新規作成の処理を終了する。
【０１３０】
なお、オブジェクトデータ２６２ｂ＃および履歴情報２６２ｃ＃の各々に記述された探索制限あり属性の値は、事後的に変更することも可能である。
【０１３１】
図２８は、この発明の実施の形態３に従う情報処理装置ＰＣにおいて探索制限を設定／解除するためのダイアログ画面の一例を示す図である。Ｖｉｅｗ表示ウィンドウ３００に表示されるツールボックス３０４に設けられた探索制限を変更するためのボタンが選択されると、図２８のようなダイアログ画面が表示される。ユーザがこのダイアログ画面において、探索制限について「あり」または「なし」を選択した上で、「ＯＫ」ボタンを選択すると、対象のオブジェクトデータ２６２ｂ＃または履歴情報２６２ｃ＃に記述された「探索制限あり属性」の値が「ｔｒｕｅ」または「ｆａｌｓｅ」に変更される。
【０１３２】
さらに、同様のダイアログ画面を用いて、ユーザ設定データ２６２ｇ（図２２）に記述された「探索制限あり属性」の値を変更できるようにしてもよい。
【０１３３】
図２９は、この発明の実施の形態３に従うオブジェクト探索処理の処理手順を示すフローチャートである。図２９に示す処理手順は、図１４に示す実施の形態１に従うオブジェクト探索処理の処理手順において、ステップＳ１０７ＡおよびＳ１０７Ｂの処理を追加したものに相当する。なお、図２９のフローチャートに示すステップのうち、図１４のフローチャートに示すステップと同様の処理を行うものについては、同一のステップ番号を付している。
【０１３４】
より具体的には、ステップＳ１０６の実行後、処理はステップＳ１０７Ａに進む。
ステップＳ１０７Ａでは、ＣＰＵ２０１は、ステップＳ１０６において抽出した履歴情報２６２ｃ＃のうち、その探索制限あり属性の値が「ｔｒｕｅ」であるものを選択する。続いて、ＣＰＵ２０１は、自装置（情報処理装置ＰＣ）を操作しているユーザ名を取得し、ステップＳ１０７Ａにおいて選択した履歴情報２６２ｃ＃のうち、そのオーナー名の値が取得したユーザ名と異なるものをステップＳ１０６において抽出した履歴情報２６２ｃ＃から除外する。すなわち、ステップＳ１０７Ａでは、探索制限が設定されている履歴情報２６２ｃ＃については、そのオーナー名と探索を指示したユーザ名とが一致するものに限って、探索候補オブジェクトとして抽出する。そして、処理はステップＳ１０８に進む。
【０１３５】
その他のステップにおける処理については、図１４の対応するステップにおける処理と同様であるので、詳細な説明は繰返さない。
【０１３６】
なお、上述の実施の形態３では、各オブジェクトに対する探索権限を、当該オブジェクトを新規作成または変更したユーザに対してのみ与える構成について例示したが、それ以外のユーザに与えるようにしてもよい。
【０１３７】
この発明の実施の形態によれば、上述の実施の形態１における効果に加えて、各オブジェクトについて特定のユーザのみに探索権限を与えるように設定できるので、各ユーザは不用意に他のユーザに見られたくないようなオブジェクトについて、探索対象から除外することができる。
【０１３８】
［実施の形態４］
上述した実施の形態１では、何らかの動作がなされたワークスペース上の位置情報が探索範囲内に含まれるオブジェクトを探索候補とする構成について例示したが、特定の期間に何らかの動作がなされたものを探索候補としてもよい。すなわち、探索範囲として位置情報に加えて、時刻情報を用いる構成について例示する。
【０１３９】
本実施の形態に従う各情報処理装置ＰＣの制御構造については、実施の形態１に従う制御構造（図１０）とほぼ同様であるが、ユーザから探索時間範囲の設定を受付けて、当該探索時間範囲に含まれるものを探索候補オブジェクトとして抽出する点において、上述した実施の形態１に従う制御構造とは異なる。
【０１４０】
図３０は、この発明の実施の形態４に従う情報処理装置ＰＣにおいて探索開始ボタンが選択されたときに表示されるダイアログ画面の一例を示す図である。本実施の形態に従う情報処理装置ＰＣのユーザが探索開始ボタンを選択すると、オブジェクトを探索するための探索ウィンドウ３１０の表示前、もしくは探索ウィンドウ３１０の表示と同時に図３０に示すダイアログ画面が表示される。
【０１４１】
このダイアログ画面では、ユーザが探索開始時刻および探索終了時刻をそれぞれ入力することが可能となっている。ユーザによって探索開始時刻および探索終了時刻が入力され、さらに「ＯＫ」ボタンが選択されると、これらの情報に基づいて、データ格納部２６２内のオブジェクトデータ２６２ｂおよび履歴情報２６２ｃ（図１０）を参照して、条件に合致したオブジェクトが抽出される。
図３１は、この発明の実施の形態４に従うオブジェクト探索処理の処理手順を示すフローチャートである。図３１に示す処理手順は、図１４に示す実施の形態１に従うオブジェクト探索処理の処理手順において、ステップＳ１０６をステップＳ１０５およびＳ１０６Ａに代えたものに相当する。なお、図３１のフローチャートに示すステップのうち、図１４のフローチャートに示すステップと同様の処理を行うものについては、同一のステップ番号を付している。
【０１４２】
より具体的には、ステップＳ１０４の実行後、処理はステップＳ１０５に進む。
ステップＳ１０５では、ＣＰＵ２０１は、情報処理装置ＰＣのモニター２０５に探索開始／終了時刻を入力するためのダイアログ画面（図３０）を表示し、探索候補オブジェクトについての時刻条件を受付ける。続くステップＳ１０６Ａでは、ＣＰＵ２０１は、データ格納部２６２に格納されているすべての履歴情報２６２ｃ（図１０）を参照し、各履歴情報２６２ｃに含まれる動作場所情報４１３（図１３）の値が探索範囲内であり、かつ各履歴情報２６２ｃに含まれる動作時刻情報４１２（図１３）の値が時刻条件内であるものを抽出する。すなわち、ＣＰＵ２０１は、その動作場所情報４１３の値および動作時刻情報４１２の値がいずれも条件に合致する履歴情報２６２ｃを探索候補オブジェクトの履歴情報として抽出する。そして、処理はステップＳ１０８に進む。
【０１４３】
その他のステップにおける処理については、図１４の対応するステップにおける処理と同様であるので、詳細な説明は繰返さない。
【０１４４】
この発明の実施の形態によれば、上述の実施の形態１における効果に加えて、オブジェクトの探索に時刻条件を付加することができるので、さらに効率的なオブジェクトの探索機能をユーザに提供できる。
【０１４５】
［実施の形態５］
上述の実施の形態１〜４では、複数の情報処理装置ＰＣとサーバ装置ＳＲＶとで構成されるシステムについて例示したが、情報処理装置ＰＣ同士がいわゆるピア・トゥ・ピア接続により、同様のシステムを構成してもよい。
【０１４６】
図３２は、この発明の実施の形態５に従うワークスペースを実現するための情報処理装置ＰＣ１およびＰＣ２の制御構造を示すブロック図である。
【０１４７】
図３２を参照して、例えば、情報処理装置ＰＣ１は、実施の形態１に従う情報処理装置ＰＣの制御構造（図１０）に含まれる各機能に加えて、実施の形態３に従う情報処理装置ＰＣのユーザ認証部２７０（図２７０）を追加したものである。また、情報処理装置ＰＣ２は、実施の形態１に従う情報処理装置ＰＣの制御構造（図１０）に含まれる機能のうちデータ格納部２６２などを除いた上で、実施の形態３に従う情報処理装置ＰＣのユーザ認証部２７０（図２７０）を追加したものである。このような構成を採用することで、より簡素化された構成によってワークスペースを実現することができる。
【０１４８】
［実施の形態１〜５の組み合わせ］
上述した実施の形態１〜５に従うそれぞれの構成を任意に組み合わせることも当然に実施可能である。
【０１４９】
［その他の実施の形態］
上述の実施の形態１〜５では、本発明を各種オブジェクトを任意に配置できるワークスペースに適用した場合の構成について例示したが、共同作業可能な表計算アプリケーションや文書作成アプリケーションであっても同様に適用可能である。すなわち、行列状にセルが配置された表計算アプリケーションでは、各セルを上述した１つのオブジェクトに相当するものと見なすことで、上記と同様の処理が可能である。また、文書作成アプリケーションでは、単語、文、段落、節などの各構成単位を上述した１つのオブジェクトに相当するものと見なすことで、上記と同様の処理が可能である。
【０１５０】
また、本発明に係るプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明に係るプログラムに含まれ得る。
【０１５１】
さらに、本発明に係るプログラムは、他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明に係るプログラムに含まれ得る。
【０１５２】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０１５３】
さらに、本発明に係るプログラムによって実現される機能の一部または全部を専用のハードウェアによって構成してもよい。
【０１５４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１５５】
【図１】この発明の実施の形態１に従うワークスペースを提供するためのシステムの概略構成図である。
【図２】この発明の実施の形態１に従う情報処理装置の代表例であるパーソナルコンピュータの概略のハードウェア構成を示す模式図である。
【図３】この発明の実施の形態１に従うワークスペースの一例を模式的に示した図である。
【図４】この発明の実施の形態１に従うワークスペースを提供するためのデータ構造を示す模式図である。
【図５】この発明の実施の形態１に従うワークスペースの使用状態の一例を示す図である。
【図６】図５に示す使用状態においてオブジェクト探索処理の開始が指示された場合の使用状態を示す図である。
【図７】図６に示す使用状態において履歴ボタンが選択された場合の使用状態を示す図である。
【図８】図７に示す使用状態において履歴ボタンがさらに選択された場合の使用状態を示す図である。
【図９】図８に示す使用状態においてオブジェクトＯＢＪ２が選択された場合の使用状態を示す図である。
【図１０】この発明の実施の形態１に従う各情報処理装置の制御構造を示すブロック図である。
【図１１】この発明の実施の形態１に従うワークスペースデータの内容の一例を示す図である。
【図１２】この発明の実施の形態１に従うオブジェクトデータの内容の一例を示す図である。
【図１３】この発明の実施の形態１に従う履歴情報の内容の一例を示す図である。
【図１４】この発明の実施の形態１に従うオブジェクト探索処理の処理手順を示すフローチャートである。
【図１５】この発明の実施の形態１に従う履歴情報の一例を示す図である。
【図１６】図１５に示す履歴情報を抽出および並び替え後の一例を示す図である。
【図１７】図１４のステップＳ１２０における処理の一例を説明するための図である。
【図１８】図１４のステップＳ１２０における処理の一例を説明するための図である。
【図１９】この発明の実施の形態２に従うワークスペースデータの内容の一例を示す図である。
【図２０】この発明の実施の形態２に従うワークスペース履歴情報の内容の一例を示す図である。
【図２１】この発明の実施の形態２に従うオブジェクトデータの内容の一例を示す図である。
【図２２】この発明の実施の形態３に従う各情報処理装置の制御構造を示すブロック図である。
【図２３】この発明の実施の形態３に従うユーザ設定データの内容の一例を示す図である。
【図２４】この発明の実施の形態３に従うオブジェクトデータの内容の一例を示す図である。
【図２５】この発明の実施の形態３に従う履歴情報の内容の一例を示す図である。
【図２６】この発明の実施の形態３に従うオブジェクト新規作成に係る処理手順を示すフローチャートである。
【図２７】この発明の実施の形態３に従うオブジェクト変更に係る処理手順を示すフローチャートである。
【図２８】この発明の実施の形態３に従う情報処理装置において探索制限を設定／解除するためのダイアログ画面の一例を示す図である。
【図２９】この発明の実施の形態３に従うオブジェクト探索処理の処理手順を示すフローチャートである。
【図３０】この発明の実施の形態４に従う情報処理装置において探索開始ボタンが選択されたときに表示されるダイアログ画面の一例を示す図である。
【図３１】この発明の実施の形態４に従うオブジェクト探索処理の処理手順を示すフローチャートである。
【図３２】この発明の実施の形態５に従うワークスペースを実現するための情報処理装置の制御構造を示すブロック図である。
【符号の説明】
【０１５６】
２０１  ＣＰＵ、２０３  内部バス、２０５  モニター、２０７  通信インターフェイス、２０９  入力装置、２１１  ハードディスク部（ＨＤＤ）、２１３  メモリ部、２１５  ＣＤ−ＲＯＭドライブ、２１５ａ  ＣＤ−ＲＯＭ、２１７  ＦＤドライブ、２１７ａ  フレキシブルディスク、２５２  データ操作部、２５４  作成部、２５６  描画部、２５８  オブジェクト探索用インターフェイス、２６０  オブジェクト抽出部、２６２  データ格納部、２６２ａ  ワークスペースデータ、２６２ｂ  オブジェクトデータ、２６２ｃ  履歴情報、２６２ｄ  ワークスペースデータ、２６２ｅ  ワークスペース履歴情報、２６２ｆ  オブジェクトデータ、２６２ｇ  ユーザ設定データ、２６４  同期処理部、２６６  送受信部、２７０  ユーザ認証部、３００  表示ウィンドウ、３０２  Ｖｉｅｗ位置指定ウィンドウ、３０４  ツールボックス、３０８，３０９  メッセージ、３１０  探索ウィンドウ、３１２  履歴ボタン（「次へ」ボタン）、３１４  履歴ボタン（「戻る」ボタン）、ＮＷ  ネットワーク、ＰＣ，ＰＣ１〜ＰＣ３  情報処理装置、ＳＲＶ  サーバ装置、ＷＳ  ワークスペース。
【図１】
2010002994.tif 000003
【図２】
2010002994.tif 000004
【図３】
2010002994.tif 000005
【図４】
2010002994.tif 000006
【図５】
2010002994.tif 000007
【図６】
2010002994.tif 000008
【図７】
2010002994.tif 000009
【図８】
2010002994.tif 000010
【図９】
2010002994.tif 000011
【図１０】
2010002994.tif 000012
【図１１】
2010002994.tif 000013
【図１２】
2010002994.tif 000014
【図１３】
2010002994.tif 000015
【図１４】
2010002994.tif 000016
【図１５】
2010002994.tif 000017
【図１６】
2010002994.tif 000018
【図１７】
2010002994.tif 000019
【図１８】
2010002994.tif 000020
【図１９】
2010002994.tif 000021
【図２０】
2010002994.tif 000022
【図２１】
2010002994.tif 000023
【図２２】
2010002994.tif 000024
【図２３】
2010002994.tif 000025
【図２４】
2010002994.tif 000026
【図２５】
2010002994.tif 000027
【図２６】
2010002994.tif 000028
【図２７】
2010002994.tif 000029
【図２８】
2010002994.tif 000030
【図２９】
2010002994.tif 000031
【図３０】
2010002994.tif 000032
【図３１】
2010002994.tif 000033
【図３２】
2010002994.tif 000034