(57)【要約】【課題】各種作業が行なわれる仮想空間において、過去になされた作業や過去の状況を容易に確認することができる情報処理方法、情報処理装置およびプログラムを提供することである。【解決手段】ユーザが、ワークスペースの状況を確認したい時点の時刻を入力（指定）すると、オブジェクト抽出部が変更情報データを参照し、指定された時刻より前の変更履歴のうち、最も新しいものを抽出する。続いて、関連オブジェクト探索部は、ワークスペース上のオブジェクトのうち、対象オブジェクトとの間に、ユーザにより指定された関連強度を有する関連オブジェクトを特定する。さらに、対象オブジェクトの変更前の状態および関連オブジェクトの現在の状態が、ワークスペース上の他のオブジェクトとは区別して表示される。【選択図】図５
2010182250.tif 000002
【特許請求の範囲】
【請求項１】
表示手段および記憶手段を有する複数の情報処理装置を用いて、複数のユーザによる同時アクセス可能な仮想作業空間を提供する情報処理方法であって、
前記複数の情報処理装置が、前記仮想作業空間および前記仮想作業空間に含まれるオブジェクトを定義する第１情報を同期して保持するステップと、
少なくとも１つの前記情報処理装置が、前記仮想作業空間に含まれるオブジェクトに対する変更操作の内容を、当該変更操作が実行された時間情報と対応付けて第２情報として前記記憶手段に格納するステップと、
前記少なくとも１つの情報処理装置が、ユーザからの時刻もしくは時間帯の指定を受付けるステップと、
前記少なくとも１つの情報処理装置が、前記第２情報を参照して、指定された時刻もしくは時間帯を含む所定時間内において変更操作がなされたオブジェクトを対象オブジェクトとして特定するステップと、
前記少なくとも１つの情報処理装置が、前記第１情報を参照して、前記対象オブジェクトとの間に所定の関連度を有する前記仮想作業空間上のオブジェクトを関連オブジェクトとして特定するステップと、
前記少なくとも１つの情報処理装置が、前記対象オブジェクトおよび前記関連オブジェクトの状態を前記表示手段に表示するステップとを備える、情報処理方法。
【請求項２】
前記関連オブジェクトとして特定するステップは、前記仮想作業空間上のオブジェクトについて、前記対象オブジェクトとの間の関連度を評価するステップを含む、請求項１に記載の情報処理方法。
【請求項３】
前記関連度を評価するステップでは、オブジェクトの定義に含まれる他のオブジェクトとの間の関連付けを示す記述に基づいて、前記対象オブジェクトとの間の関連度が評価される、請求項２に記載の情報処理方法。
【請求項４】
前記関連度を評価するステップは、
関連度の強さを受付けるステップと、
指定された関連度の強さの範囲にわたって、先に特定された関連オブジェクトとの間に関連度を有する前記仮想作業空間上のオブジェクトを関連オブジェクトとしてさらに特定するステップとを含む、請求項３に記載の情報処理方法。
【請求項５】
前記関連度を評価するステップでは、前記対象オブジェクトと前記仮想作業空間上のオブジェクトとの間の配置位置関係に基づいて、前記対象オブジェクトとの間の関連度が評価される、請求項２〜４のいずれか１項に記載の情報処理方法。
【請求項６】
前記複数の情報処理装置が、前記仮想作業空間の指定された閲覧範囲の内容を前記表示手段に表示するステップをさらに備え、
前記関連オブジェクトとして特定するステップでは、指定された時刻もしくは時間帯における前記閲覧範囲に基づいて、前記関連オブジェクトが特定される、請求項１〜５のいずれか１項に記載の情報処理方法。
【請求項７】
前記関連オブジェクトとして特定するステップでは、複数のオブジェクトを１つのグループとして取扱うことを示す記述に基づいて、前記関連オブジェクトが特定される、請求項１〜６のいずれか１項に記載の情報処理方法。
【請求項８】
前記表示手段に表示するステップは、前記対象オブジェクトの変更前の状態および前記関連オブジェクトの現時点の状態をあわせて表示するステップを含む、請求項１〜７のいずれか１項に記載の情報処理方法。
【請求項９】
前記対象オブジェクトの変更前の状態および前記関連オブジェクトの現時点の状態をあわせて表示するステップでは、前記仮想作業空間の現時点における内容の表示とは独立して、前記対象オブジェクトの変更前の状態および前記関連オブジェクトの現時点の状態が表示される、請求項８に記載の情報処理方法。
【請求項１０】
他の情報処理装置とデータ通信可能に構成され、複数のユーザによる同時アクセス可能な仮想作業空間を提供する情報処理装置であって、
表示部と、
記憶部と、
前記仮想作業空間および前記仮想作業空間に含まれるオブジェクトを定義する第１情報を前記他の情報処理装置との間で同期して保持する手段と、
前記仮想作業空間に含まれるオブジェクトに対する変更操作の内容を、当該変更操作が実行された時間情報と対応付けて第２情報として前記記憶部に格納する手段と、
ユーザからの時刻もしくは時間帯の指定を受付ける手段と、
前記第２情報を参照して、指定された時刻もしくは時間帯を含む所定時間内において変更操作がなされたオブジェクトを対象オブジェクトとして特定する手段と、
前記第１情報を参照して、前記対象オブジェクトとの間に所定の関連度を有する前記仮想作業空間上のオブジェクトを関連オブジェクトとして特定する手段と、
前記対象オブジェクトおよび前記関連オブジェクトの状態を前記表示手段に表示する手段とを備える、情報処理装置。
【請求項１１】
表示部および記憶部を有する複数の情報処理装置を用いて、複数のユーザによる同時アクセス可能な仮想作業空間を提供するプログラムであって、
前記プログラムは、前記情報処理装置に、
前記仮想作業空間および前記仮想作業空間に含まれるオブジェクトを定義する第１情報を前記他の情報処理装置との間で同期して保持するステップと、
前記仮想作業空間に含まれるオブジェクトに対する変更操作の内容を、当該変更操作が実行された時間情報と対応付けて第２情報として前記記憶部に格納するステップと、
ユーザからの時刻もしくは時間帯の指定を受付けるステップと、
前記第２情報を参照して、指定された時刻もしくは時間帯を含む所定時間内において変更操作がなされたオブジェクトを対象オブジェクトとして特定するステップと、
前記第１情報を参照して、前記対象オブジェクトとの間に所定の関連度を有する前記仮想作業空間上のオブジェクトを関連オブジェクトとして特定するステップと、
前記対象オブジェクトおよび前記関連オブジェクトの状態を前記表示手段に表示するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のユーザがインタラクティブに作業をすることが可能な仮想作業空間を提供する情報処理方法、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
近年、複数のユーザによる知的創造作業を支援するために仮想作業空間（以下、「ワークスペース」とも称す。）が提案されている。
【０００３】
このワークスペースとは、仮想的なホワイトボード類似の空間であり、ユーザは、この空間上において、手書き文字、画像、写真などの題材（以下、「オブジェクト」とも称す。）をインタラクティブに入力したり操作したりすることができる。このようなワークスペースによって、個人またはグループ内での知的創造作業（考えを練ったり、他メンバーとコミュニケーションをとったりする）が促進される。
【０００４】
ところで、ワークスペースでは、物理的なホワイトボードやメモ帳などとは異なり、実際にユーザが閲覧する範囲より広い範囲の作業空間を提供することができる。なお、ユーザが閲覧する範囲は、必要に応じて自在に拡大もしくは縮小できるので、狭い領域に対しても書き込みなどを行なうことができる。そのため、広大な範囲の作業空間であっても、ユーザはストレス無く作業を行なうことができる。
【０００５】
ところで、このような知的創造作業を行なう場合や、他のメンバーに知的創造の成果を承継するような場合には、発想の内容だけではなく、その背景を理解・整理することが重要である。このような過去の知的創造作業をレビューする方法としては、過去の各時点の画像を保存しておくスナップショット機能や、過去からの変遷を動画として表示するムービー機能などが考えられる。
【０００６】
また、従来から、オブジェクト同士を関連付けて検索性や管理性をより高める技術として、特開平０６−２３１１２０号公報（特許文献１）、特開２０００−０１０９９３号公報（特許文献２）、および特開２００５−０２５７２８号公報（特許文献３）などが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０６−２３１１２０号公報
【特許文献２】特開２０００−０１０９９３号公報
【特許文献３】特開２００５−０２５７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、スナップショット機能では、保存時点において数多くのオブジェクトが既に存在している場合などには、注目すべき点を絞ることが難しく、必要な情報を取得するために手間を要するという課題がある。また、ムービー機能を用いた場合には、相対的に広い仮想作業空間などに対して、いずれの部分に注目すべきかを容易に把握することができず、時間と手間を要するといった課題がある。
【０００９】
さらに、過去の知的創造作業をレビューするだけでなく、過去のある時点から別の議論を始めるために、当該時点に存在していたオブジェクトのうち、必要なオブジェクトを選択的にコピーする必要がある。このような状況においても、数多くのオブジェクトが存在している場合には、不要なオブジェクトを除外して、必要なオブジェクトのみに絞り込む作業が煩雑になり、間違いを生じる可能性も高い。
【００１０】
また、上述の特許文献１〜３は、いずれも上述したようなワークスペースにおける過去の作業をレビューすることを想定したものではなく、そのまま適用できるものでもない。
【００１１】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、各種作業が行なわれる仮想作業空間において、過去になされた作業や過去の状況を容易に確認することができる情報処理方法、情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【００１２】
この発明のある局面に従えば、表示手段および記憶手段を有する複数の情報処理装置を用いて、複数のユーザによる同時アクセス可能な仮想作業空間を提供する情報処理方法を提供する。この情報処理方法は、複数の情報処理装置が、仮想作業空間および仮想作業空間に含まれるオブジェクトを定義する第１情報を同期して保持するステップと、少なくとも１つの情報処理装置が、仮想作業空間に含まれるオブジェクトに対する変更操作の内容を、当該変更操作が実行された時間情報と対応付けて第２情報として記憶手段に格納するステップと、少なくとも１つの情報処理装置が、ユーザからの時刻もしくは時間帯の指定を受付けるステップと、少なくとも１つの情報処理装置が、第２情報を参照して、指定された時刻もしくは時間帯を含む所定時間内において変更操作がなされたオブジェクトを対象オブジェクトとして特定するステップと、少なくとも１つの情報処理装置が、第１情報を参照して、対象オブジェクトとの間に所定の関連度を有する仮想作業空間上のオブジェクトを関連オブジェクトとして特定するステップと、少なくとも１つの情報処理装置が、対象オブジェクトおよび関連オブジェクトの状態を表示手段に表示するステップとからなる。
【００１３】
好ましくは、関連オブジェクトとして特定するステップは、仮想作業空間上のオブジェクトについて、対象オブジェクトとの間の関連度を評価するステップを含む。
【００１４】
さらに好ましくは、関連度を評価するステップでは、オブジェクトの定義に含まれる他のオブジェクトとの間の関連付けを示す記述に基づいて、対象オブジェクトとの間の関連度が評価される。
【００１５】
さらに好ましくは、関連度を評価するステップは、関連度の強さを受付けるステップと、指定された関連度の強さの範囲にわたって、先に特定された関連オブジェクトとの間に関連度を有する仮想作業空間上のオブジェクトを関連オブジェクトとしてさらに特定するステップとをさらに含む。
【００１６】
あるいは好ましくは、関連度を評価するステップでは、対象オブジェクトと仮想作業空間上のオブジェクトとの間の配置位置関係に基づいて、対象オブジェクトとの間の関連度が評価される。
【００１７】
好ましくは、本情報処理方法は、複数の情報処理装置が、仮想作業空間の指定された閲覧範囲の内容を表示手段に表示するステップをさらに有し、関連オブジェクトとして特定するステップでは、指定された時刻もしくは時間帯における閲覧範囲に基づいて、関連オブジェクトが特定される。
【００１８】
好ましくは、関連オブジェクトとして特定するステップでは、複数のオブジェクトを１つのグループとして取扱うことを示す記述に基づいて、関連オブジェクトが特定される。
【００１９】
好ましくは、表示手段に表示するステップは、対象オブジェクトの変更前の状態および関連オブジェクトの現時点の状態をあわせて表示するステップを含む。
【００２０】
さらに好ましくは、対象オブジェクトの変更前の状態および関連オブジェクトの現時点の状態をあわせて表示するステップでは、仮想作業空間の現時点における内容の表示とは独立して、対象オブジェクトの変更前の状態および関連オブジェクトの現時点の状態が表示される。
【００２１】
この発明の別の局面に従えば、他の情報処理装置とデータ通信可能に構成され、複数のユーザによる同時アクセス可能な仮想作業空間を提供する情報処理装置を提供する。この情報処理装置は、表示部と、記憶部と、仮想作業空間および仮想作業空間に含まれるオブジェクトを定義する第１情報を他の情報処理装置との間で同期して保持する手段と、仮想作業空間に含まれるオブジェクトに対する変更操作の内容を、当該変更操作が実行された時間情報と対応付けて第２情報として記憶部に格納する手段と、ユーザからの時刻もしくは時間帯の指定を受付ける手段と、第２情報を参照して、指定された時刻もしくは時間帯を含む所定時間内において変更操作がなされたオブジェクトを対象オブジェクトとして特定する手段と、第１情報を参照して、対象オブジェクトとの間に所定の関連度を有する仮想作業空間上のオブジェクトを関連オブジェクトとして特定する手段と、対象オブジェクトおよび関連オブジェクトの状態を表示手段に表示する手段とを備える。
【００２２】
この発明のさらに別の局面に従えば、表示部および記憶部を有する複数の情報処理装置を用いて、複数のユーザによる同時アクセス可能な仮想作業空間を提供するプログラムを提供する。このプログラムは、情報処理装置に、仮想作業空間および仮想作業空間に含まれるオブジェクトを定義する第１情報を他の情報処理装置との間で同期して保持するステップと、仮想作業空間に含まれるオブジェクトに対する変更操作の内容を、当該変更操作が実行された時間情報と対応付けて第２情報として記憶部に格納するステップと、ユーザからの時刻もしくは時間帯の指定を受付けるステップと、第２情報を参照して、指定された時刻もしくは時間帯を含む所定時間内において変更操作がなされたオブジェクトを対象オブジェクトとして特定するステップと、第１情報を参照して、対象オブジェクトとの間に所定の関連度を有する仮想作業空間上のオブジェクトを関連オブジェクトとして特定するステップと、対象オブジェクトおよび関連オブジェクトの状態を表示手段に表示するステップとを実行させる。
【発明の効果】
【００２３】
この発明によれば、各種作業が行なわれる仮想作業空間において、過去になされた作業や過去の状況を容易に確認することができる。
【図面の簡単な説明】
【００２４】
【図１】この発明の実施の形態に従うワークスペースを提供するためのシステムの概略構成図である。
【図２】この発明の実施の形態に従う情報処理装置の代表例であるパーソナルコンピュータの概略のハードウェア構成を示す模式図である。
【図３】この発明の実施の形態に従うワークスペースの一例を模式的に示した図である。
【図４】この発明の実施の形態に従うワークスペースの一例を示す図である。
【図５】この発明の実施の形態に従うレビュー機能を説明するための図である。
【図６】この発明の実施の形態に従う各情報処理装置の制御構造を示すブロック図である。
【図７】図６に示すレビュー機能部のより詳細な制御構造を示すブロック図である。
【図８】この発明の実施の形態に従うワークスペースデータの内容の一例を示す図である。
【図９】図８に示すワークスペースデータによって定義されるオブジェクト間の関連付けを模式的に示す図である。
【図１０】この発明の実施の形態に従うワークスペースのある状態を示す図である。
【図１１】図１０に示す状態において、ｎｏｄｅ１でユーザ操作が行なわれた直後の状態を示す図である。
【図１２】図１１の後に同期処理中の状態を示す図である。
【図１３】図１１に示すユーザ操作に係る同期処理が完了した状態を示す図である。
【図１４】この発明の実施の形態に従う変更情報データの内容の一例を示す図である。
【図１５】この発明の実施の形態に従うレビュー用ワークスペースデータの初期状態を示す例である。
【図１６】図１５に示す初期状態の後、対象オブジェクトが抽出された状態を示す例である。
【図１７】図１６に示す状態の後、関連するオブジェクトが抽出された状態を示す例である。
【図１８】この発明の実施の形態に従うワークスペースデータの内容の別の一例を示す図である。
【図１９】図１８に示すワークスペースデータによって定義されるオブジェクト間の関連付けを模式的に示す図である。
【図２０】この発明の実施の形態に従うレビュー画面の別形態を示す図である。
【図２１】この発明の実施の形態に従うワークスペースデータの内容の別の一例を示す図である。
【図２２】この発明の実施の形態に従う変更情報データ収集の処理手順を示すフローチャートである。
【図２３】この発明の実施の形態に従うレビュー機能の処理手順を示すフローチャートである。
【図２４】この発明の実施の形態の変形例１に従うワークスペースデータの内容の一例を示す図である。
【図２５】図２４に示すワークスペースデータによって定義されるビュー範囲の位置関係を模式的に示す図である。
【図２６】この発明の実施の形態の変形例１に従う変更情報データの内容の一例を示す図である。
【図２７】この発明の実施の形態の変形例１に従うレビュー用ワークスペースデータの初期状態を示す例である。
【図２８】図２７に示す初期状態の後、対象オブジェクトが抽出された状態を示す例である。
【図２９】図２８に示す状態の後、関連するオブジェクトが抽出された状態を示す例である。
【図３０】この発明の実施の形態の変形例１に従うレビュー画面の一例を示す図である。
【図３１】この発明の実施の形態の変形例２に従う対象オブジェクトおよび関連オブジェクトが抽出された状態を示す例である。
【図３２】この発明の実施の形態の変形例３に従うグループ化の定義の一例を示す図である。
【発明を実施するための形態】
【００２５】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２６】
＜ワークスペースの全体構成＞
図１は、この発明の実施の形態に従うワークスペースを提供するためのシステムの概略構成図である。
【００２７】
図１を参照して、本実施の形態に従うシステムは、ネットワークＮＷを介して互いにデータ通信可能に接続されたデバイスである複数の情報処理装置ＰＣ１〜ＰＣ３（以下、「情報処理装置ＰＣ」あるいは「ｎｏｄｅ（ノード）」とも総称する。）を含む。本明細書において、「ｎｏｄｅ」は、ネットワーク接続されたデバイス一般を示し、特に、ネットワーク上を伝送される情報（データ）を受信して、当該情報を自身で処理可能なデバイスを示す。
【００２８】
これらの情報処理装置ＰＣ１〜ＰＣ３の各々は、ワークスペースおよびワークスペースに含まれるオブジェクトを定義する共通のデータ（以下、ワークスペースデータとも称す）の全部または一部を同期して保持することで、複数のユーザによる（あるいは、複数のｎｏｄｅからの）同時アクセス可能な仮想空間（共同作業空間）を提供する。すなわち、いずれかの情報処理装置ＰＣ上でユーザ操作によってワークスペースデータが変更されると、当該ワークスペースデータを更新するための情報が他の情報処理装置ＰＣにも送信される。このような同期処理が随時行われることで、いずれの情報処理装置ＰＣにおいても、実質的に同一のワークスペースが提供されることになる。
【００２９】
なお、それぞれの情報処理装置ＰＣは、論理的に相互にデータ通信可能であれば、必ずしも同一階層のネットワークに接続されている必要はない。
【００３０】
＜ハードウェア構成＞
図２は、この発明の実施の形態に従う情報処理装置ＰＣの代表例であるパーソナルコンピュータの概略のハードウェア構成を示す模式図である。
【００３１】
図２を参照して、本実施の形態に従う情報処理装置ＰＣは、オペレーティングシステムを含む各種プログラムを実行するＣＰＵ（Central Processing Unit）２と、ＣＰＵ２でのプログラムの実行に必要なデータを一時的に記憶する記憶部としてのメモリ１４と、ＣＰＵ２で実行されるプログラムを不揮発的に記憶するハードディスク部（ＨＤＤ）１２とを含む。このようなプログラムは、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）ドライブ１６またはフレキシブルディスク（ＦＤ：Flexible Disk）ドライブ１８によって、それぞれＣＤ−ＲＯＭ１６ａまたはフレキシブルディスク１８ａなどから読取られる。
【００３２】
ＣＰＵ２は、キーボードやマウスなどからなる入力装置１０を介してユーザによる操作要求を受取るとともに、プログラムの実行によって生成される画面を表示部であるモニター６へ出力する。また、ＣＰＵ２は、ＬＡＮカードなどからなる通信インターフェイス８を介して、他の情報処理装置ＰＣやサーバ装置ＳＲＶとの間でデータ通信を行なう。なお、これらの部位は、内部バス４を介して互いに接続される。
【００３３】
なお、本明細書における「ｎｏｄｅ」として機能するデバイスであれば、どのようなデバイスを用いてもよく、たとえば通信機能を備えた携帯電話などを用いることもできる。
【００３４】
＜ワークスペース＞
本明細書において「ワークスペース」とは、複数のユーザによる（あるいは、複数のｎｏｄｅからの）同時アクセス可能な仮想作業空間を意味し、ワークスペースデータおよび当該ワークスペースデータ中で参照されている実体ファイルなどによってワークスペースが提供される。なお、本明細書中では、ワークスペースデータおよびオブジェクトデータなどをレンダリング（可視化）したものを「ワークスペース」という場合もある。
【００３５】
図３は、この発明の実施の形態に従うワークスペースＷＳの一例を模式的に示した図である。
【００３６】
図３（ａ）には、可視化されたワークスペースＷＳの全体像の一例を示す。このワークスペースＷＳには、一例として、３つのオブジェクトＯＢＪ１〜ＯＢＪ３が含まれているとする。なお、本明細書において「オブジェクト」とは、ワークスペース上に追加され得るデータ全般を意味する。このオブジェクトがユーザの操作対象単位となる。このオブジェクトの一例としては、図形、テキストドキュメント、ワークシートのセル、画像、音声、ログ、タグ、しおり、注釈、ユーザ情報などが挙げられる。以下に示す例では、文字を示すテキストオブジェクト（text）、図形の典型例である線オブジェクト（line）、イメージを示す画像オブジェクト（image）といった任意の電子的に取扱可能な情報を用いる構成について説明する。図３（ａ）に示す例では、オブジェクトＯＢＪ１として「画像オブジェクト」を例示し、オブジェクトＯＢＪ２として「文字オブジェクト」を例示し、オブジェクトＯＢＪ３として「線オブジェクト」を例示する。
【００３７】
ワークスペースＷＳのサイズは自在に設定することができ、一般的に、各情報処理装置ＰＣのモニター６の表示サイズに比較して大きくなるように設定される。そのため、各情報処理装置ＰＣのモニター６には、図３（ｂ）に示すようにワークスペースＷＳの一部の領域だけがレンダリング（可視化）される場合が多い。すなわち、図３（ｂ）には、図３（ａ）におけるビュー範囲ＶＡに対応するビューイメージ３００が表示されている例を示す。
【００３８】
ユーザは、キーボードやマウスなどからなる入力装置１０（図２）を用いて、ワークスペースＷＳのうちモニター６にレンダリングする領域を選択し、また各種操作ボタンを選択したり、表示されるオブジェクトを選択してドラッグしたりすることで、各オブジェクトの新規作成、変更、削除といった操作が可能である。
【００３９】
＜概要＞
次に、図４および図５を参照して、本実施の形態に従うワークスペースにおけるレビュー機能について説明する。
【００４０】
図４は、この発明の実施の形態に従うワークスペースの一例を示す図である。図５は、この発明の実施の形態に従うレビュー機能を説明するための図である。
【００４１】
たとえば、ある時点におけるワークスペースが図４（ａ）に示すような状態であったとする。なお、複数のユーザが同時にこのワークスペース上で作業を行なっているものとする。ここで、いずれかのユーザが、このワークスペース上の富士山を示す画像（オブジェクトＯＢＪ１）を移動したとする。図４（ｂ）には、オブジェクトＯＢＪ１の移動後の状態を示す。
【００４２】
このとき、オブジェクトＯＢＪ１に対して変更（移動）がなされたタイミングにおいて、当該変更を行なったユーザとは別のユーザがたまたま離席などで、ワークスペースを見ていなかったものとする。このような状況において、当該別のユーザは、ワークスペースにおいて何が変更されたのかを確認したい場合がある。
【００４３】
このような要求に対して、本実施の形態に従うワークスペースは、過去の指定された時刻もしくは時間帯を含む所定時間内において変更操作がなされたオブジェクトの状態を確認できるレビュー機能を提供する。このレビュー機能としては、まず、過去のワークスペースの状態を確認したいユーザは、所定の操作を行なって、情報処理装置ＰＣ上にレビュー画面を表示させる。図５（ａ）には、レビュー画面４００が表示されている一例を示す。このレビュー画面４００は、ワークスペースの過去の状態を示す表示領域４０２と、表示すべき過去の時刻（時間帯）を入力するための操作領域４０４とを含む。
【００４４】
ユーザが、キーボードやマウスなどの入力装置１０（図２）を用いて、表示領域４０２内の時刻入力ボックス４０６に所望の時刻を入力し、表示ボタン４０８を押下すると、入力された時刻におけるワークスペースの状態が表示領域４０２に表示される。すなわち、指定された時刻を含む所定時間内において変更操作がなされたオブジェクトの変更前の状態が表示される。特に、本実施の形態に従うレビュー機能では、指定された時刻の直近に変更されたオブジェクトおよび当該オブジェクトに関連するオブジェクトを選択的に表示する。すなわち、指定された時刻におけるワークスペースの全体をそのまま表示するのではなく、変更されたオブジェクト（図４に示す場合には、オブジェクトＯＢＪ１）および当該オブジェクトＯＢＪ１に関連するオブジェクト（図５（ｂ）に示す場合には、オブジェクトＯＢＪ３のみ、図５（ｃ）に示す場合には、オブジェクトＯＢＪ２およびＯＢＪ３）が表示される。
【００４５】
このように、変更がなされたオブジェクトおよびそれに関連するオブジェクトが抽出されて表示されることで、図４に示すように、変更されていない他のオブジェクトが多数存在するような場合であっても、いずれのオブジェクトが変更されたのかを直感的に把握することができる。
【００４６】
さらに、本実施の形態に従うワークスペースでは、オブジェクト同士の関連性の程度（関連度）に応じて、表示する対象（レビュー対象）を決定する。たとえば、図５（ｂ）および図５（ｃ）には、オブジェクトＯＢＪ１とオブジェクトＯＢＪ３との関連度に比較して、オブジェクトＯＢＪ１とオブジェクトＯＢＪ２との関連度が相対的に低い場合を示す。そのため、オブジェクト同士の指定された関連強度に応じて、図５（ｂ）には、オブジェクトＯＢＪ１と相対的に関連度の高いオブジェクトＯＢＪ３のみが表示される場合を示し、図５（ｃ）には、オブジェクトＯＢＪ１と相対的に関連度の高いオブジェクトＯＢＪ３に加えて、相対的に関連度の低いオブジェクトＯＢＪ２を表示される場合を示す。
【００４７】
＜制御構造＞
図６は、この発明の実施の形態に従う各情報処理装置ＰＣの制御構造を示すブロック図である。図７は、図６に示すレビュー機能部２５４のより詳細な制御構造を示すブロック図である。
【００４８】
図６を参照して、各情報処理装置ＰＣは、その制御構造として、同期制御部２５０と、データ操作部２５２と、レビュー機能部２５４と、描画部２５６と、ユーザ認証部２５８と、データ送受信部２６０と、データ格納部２６２とを含む。データ格納部２６２は、ハードディスク部１２（図２）の任意の領域として提供され、データ送受信部２６０は、通信インターフェイス８（図２）および関連するドライバソフトの協同によって提供され、その他の各部は、代表的に、ＣＰＵ２（図２）がプログラムをメモリ１４（図２）に展開し、各コマンドを実行することで提供される。
【００４９】
また、データ格納部２６２は、ネットワークＮＷ（図１）を介して接続可能な他のｎｏｄｅ（情報処理装置ＰＣ）を特定するための情報（たとえば、ＩＰアドレスなどの各ｎｏｄｅを一意に特定できるユニークな宛て先情報）をリスト形式で記述した接続テーブル２６２ａと、ワークスペースを構成するためのワークスペースデータ２６２ｂと、図５に示すレビュー機能を提供するためのレビュー用ワークスペースデータ２６２ｃと、ワークスペースデータ２６２ｂの更新履歴を格納する変更情報データ２６２ｄとを含む。
【００５０】
同期制御部２５０は、ワークスペースＷＳを構成するワークスペースデータ２６２ｂを他のｎｏｄｅ（情報処理装置ＰＣ）との間で同期する。すなわち、同期制御部２５０は、自ｎｏｄｅにおいてワークスペースデータ２６２ｂに何らかの変更がなされると、変更後のワークスペースデータ２６２ｂの変更部分（以下、「更新後情報データ」とも称す。）を、当該ワークスペースＷＳに参加している他のｎｏｄｅへ送信する。また、同期制御部２５０は、他のｎｏｄｅから更新後情報データを受信すると、それに応じて、自装置のデータ格納部２６２に記憶されているワークスペースデータ２６２ｂを更新（上書き）する。
【００５１】
なお、上述したように、各情報処理装置ＰＣにおいて何らかの操作がなされることをイベントとしてこのような同期処理が実行されるようにしてもよいし、これに加えて、あるいはこれに代えて、所定周期毎にワークスペースＷＳに参加するすべてのｎｏｄｅ（情報処理装置ＰＣ）の間で、データの一致／不一致をつきあわせ、この結果に応じて、ワークスペースデータ２６２ｂの内容を変更するようにしてもよい。
【００５２】
データ操作部２５２は、ユーザによる入力装置１０（図２）の操作に従って、オブジェクトの新規作成、変更、削除などを行なう。このユーザによる操作によって、データ操作部２５２は、データ格納部２６２に格納されているワークスペースデータ２６２ｂの定義に対する追加、変更、削除などを行なう。
【００５３】
描画部２５６は、ワークスペースデータ２６２ｂの情報のうち、ユーザにより指定されるビュー範囲に含まれる情報に基づいて、描画処理（レンダリング処理）を行なう。すなわち、描画部２５６は、ワークスペースＷＳのうちユーザが指定した領域を可視化する。より具体的には、描画部２５６は、ワークスペースデータ２６２ｂを参照して、モニター６（図２）に表示すべき画像を示すデータを図示しないビデオメモリに周期的に出力する。このビデオメモリに格納されるデータに応じて、モニター６には画像が表示される。
【００５４】
ユーザ認証部２５８は、各情報処理装置ＰＣを使用するユーザに対するユーザ認証処理を実行する。具体的には、ユーザ認証部２５８は、いずれかのユーザが各情報処理装置ＰＣの使用開始時に、ＩＤおよびパスワードの入力を促す。そして、ユーザからＩＤおよびパスワードの入力があると、予め格納されたユーザテーブル（図示しない）、あるいはユーザ認証サーバ（図示しない）に問合せを行ってユーザ認証処理を行なう。ユーザ認証が成功すると、ユーザによる当該情報処理装置ＰＣの使用を許可するとともに、現在使用中（ログイン中）のユーザ名を保持する。なお、本実施の形態に従う情報処理装置ＰＣでは、各装置を使用するユーザを識別できればよいので、パスワードを必ずしも要求しなくてもよい。
【００５５】
データ送受信部２６０は、他のｎｏｄｅ（情報処理装置ＰＣ）との間のデータ通信を制御する。具体的には、データ送受信部２６０は、同期制御部２５０からの要求に応じて、データ格納部２６２に格納されているワークスペースデータ２６２ｂの全部または一部を読み出して他のｎｏｄｅへ送信し、あるいは、他のｎｏｄｅから受信したワークスペースデータ２６２ｂの全部または一部を同期制御部２５０へ渡す。なお、データ送受信部２６０は、データ格納部２６２に格納されている接続テーブル２６２ａを参照して、データの送受信を行なう相手を特定する。
【００５６】
レビュー機能部２５４は、本実施の形態に従うレビュー機能を主として提供する部位であり、ユーザによる入力装置１０（図２）の操作によって、レビュー機能の実行が指示されると、データ格納部２６２にレビュー用ワークスペースデータ２６２ｃを作成する。そして、レビュー機能部２５４は、ユーザにより指定された時刻（もしくは、時間帯）の直近に変更されたオブジェクトおよび当該オブジェクトに関連するオブジェクトを抽出して、レビュー用ワークスペースデータ２６２ｃの内容を更新する。さらに、レビュー機能部２５４は、レビュー用ワークスペースデータ２６２ｃに基づいて、図５に示すようなレビュー画面４００をモニター６（図２）に表示する。
【００５７】
図７を参照して、より具体的には、レビュー機能部２５４は、オブジェクト抽出部２５４１と、関連オブジェクト探索部２５４２と、状態情報記録部２５４３とを含む。
【００５８】
オブジェクト抽出部２５４１は、ユーザにより指定された時刻（もしくは、時間帯）に基づいて、データ格納部２６２（図６）に格納されている変更情報データ２６２ｄを参照して、レビュー対象のオブジェクト（以下、単に「対象オブジェクト」とも称す。）を抽出する。より具体的には、後述するように、変更情報データ２６２ｄには、ワークスペース上の変更内容（変更操作の内容）がその時間情報（時刻）と対応付けて格納されており、オブジェクト抽出部２５４１は、指定された時刻より以前に変更が行なわれた内容（オブジェクト）をレビュー対象として抽出する。なお、オブジェクト抽出部２５４１は、基本的に、指定された時刻より前であって、かつ最も新しい変更をレビュー対象として抽出するが、複数のオブジェクトを対象として抽出してもよい。また、同一のオブジェクトに対して複数回の変更がなされていた場合には、最も新しいものを抽出してもよいし、新しいものから順に複数個を抽出してもよい。
【００５９】
オブジェクト抽出部２５４１は、これらの抽出したオブジェクトの内容（記述）をレビュー用ワークスペースデータ２６２ｃに順次追加する。さらに、オブジェクト抽出部２５４１は、後述する関連オブジェクト探索部２５４２によって、対象オブジェクトとユーザ指定された関連度を有する他のオブジェクトについての通知を受けて、対象オブジェクトと関連するオブジェクトをさらに抽出する。そして、オブジェクト抽出部２５４１は、これらの関連するオブジェクトについてもレビュー用ワークスペースデータ２６２ｃに追加する。
【００６０】
関連オブジェクト探索部２５４２は、ワークスペースデータ２６２ｂを参照して、ワークスペース上の各オブジェクトについて、オブジェクト抽出部２５４１により抽出されたレビュー対象のオブジェクトとの間の関連度を評価する。そして、関連オブジェクト探索部２５４２は、ユーザにより指定された関連強度を有するオブジェクトを、オブジェクト抽出部２５４１へ通知する。この関連度の評価方法としては、以下のような形態が考えられる。
【００６１】
（１）オブジェクトを示すデータが他のオブジェクトとの関連性を示す何らかのデータ（リンク属性など）を含んでいる場合に関連度があると評価する。たとえば、あるオブジェクトに別のオブジェクトの識別情報などが記載されている場合である。
【００６２】
（２）オブジェクトの状態値が実質的に同じであるか、あるいは近似している場合に、両オブジェクトが互いに関連していると評価する。たとえば、ある時間帯にいずれも変更操作がなされているとか、あるいは同じユーザにより変更操作がなされているといった場合である。なお、オブジェクトの状態値とは、オブジェクトの実体以外の属性情報などを意味する。たとえば、オブジェクトの配置座標、オブジェクトに加えられた変更操作の内容、オブジェクトがあるユーザのビュー範囲に存在している時間帯、オブジェクトの所有者、オブジェクトの作成者などである。
【００６３】
（３）ワークスペース上のオブジェクト間の距離が所定しきい値より小さいような場合には、両オブジェクトは互いに関連していると評価する。なお、このオブジェクト間の距離としては、２次元座標上の両オブジェクト間の距離（ユークリッド距離など）に基づいて評価される。
【００６４】
（４）複数のオブジェクトがひとまとめに（グループ化）されている場合に、このひとまとめにされた複数のオブジェクトのうち、いずれか１つがレビュー対象とされた場合に、当該グループに属する他のオブジェクトは互いに関連性があると評価する。なお、ひとまとめにする形態としては、リスト表にそれぞれのオブジェクトの識別情報を登録するといった方法が考えられる。
【００６５】
以下では、上述の（１）の場合について、主として例示する。
状態情報記録部２５４３は、ワークスペース上へのオブジェクトの追加、ならびにワークスペース上のいずれかのオブジェクトに対する変更や削除といった変更操作がなされた場合に、その変更操作の内容を示す更新後情報データ２８０を取得し、この更新後情報データ２８０によって上書き（削除）されるワークスペースデータ２６２ｂの内容を、データ格納部２６２の変更情報データ２６２ｄに順次書込む。したがって、変更情報データ２６２ｄには、いずれかのオブジェクトに対して変更がなされた場合に、その変更前の状態を示す情報が順次書込まれる。
【００６６】
＜データ構造＞
図８を参照して、本実施の形態に従うワークスペースＷＳを構成するためのワークスペースデータ２６２ｂのデータ構造について説明する。図８は、この発明の実施の形態に従うワークスペースデータ２６２ｂの内容の一例を示す図である。この図８は、図３（ａ）に示すようにワークスペース上に３つのオブジェクトＯＢＪ１〜ＯＢＪ３が配置されている場合に対応する。図８に示すように、各データは、代表的に、ＸＭＬなどのマークアップ言語で記述される。これは、要素タグ（＜＞と＜／＞とで囲まれる文字に与える値）を自在に設定することでシステムの拡張性を高めるためである。
【００６７】
図８を参照して、ワークスペースデータ２６２ｂは、当該ワークスペースを特定するためのワークスペースタグ１０１と、各オブジェクトを定義する記述を含む。このワークスペースタグ１０１は、ｗｏｒｋｓｐａｃｅ要素として定義され、ワークスペースの識別番号（ｉｄ）と、作成者（Ａｕｔｈｏｒ）とをアトリビュート（属性）として含む。図５に示す例では、識別番号属性＝「１」であり、作成者属性＝「Ｎｏｄｅ２」である。
【００６８】
各オブジェクトを定義する記述としては、各オブジェクトの種類（ｉｍａｇｅ／ｔｅｘｔ／ｌｉｎｅ）を示す要素タグならびに、当該要素内に記述された配置される座標位置（ｘ，ｙ）を示す属性およびオブジェクトの識別番号（ｏｉｄ）を示す属性を含む。
【００６９】
さらに、各オブジェクトの要素タグ内には、対応するオブジェクトの実体を示す要素、対応するオブジェクトの表示率を示す要素、変更操作などがなされた時刻を示す要素、および他のオブジェクトとの関連付けを示す要素などが含まれる。
【００７０】
たとえば、オブジェクトＯＢＪ１の定義１１１は、ｘ＝‘８２’，ｙ＝‘２４９’の位置に配置される画像（ｉｍａｇｅ）であり、かつ識別番号（ｏｉｄ）が「１」であることを示す要素を含む。さらに、定義１１１は、画像の実体のファイル名（ｆｕｊｉ．ｊｐｇ）が参照先（ｓｒｃ）であることを示す要素、オブジェクトＯＢＪ１の表示倍率（ｓｃａｌｅ）が「０．２５」倍であることを示す要素、およびオブジェクトＯＢＪ１が追加／変更された時刻（ｔｉｍｅ）が「２００８年９月２０日１５：０１：１０」であることを示す要素を含む。
【００７１】
また、オブジェクトＯＢＪ２の定義１１２は、ｘ＝‘３６９’，ｙ＝‘２５５’の位置に配置されるテキスト（ｔｅｘｔ）であり、かつ識別番号（ｏｉｄ）が「２」であることを示す要素を含む。さらに、定義１１２は、テキストオブジェクトの実体（ｓｒｃ）が「ＡＢＣ」であることを示す要素、およびオブジェクトＯＢＪ２が作成／変更された時刻（ｔｉｍｅ）が「２００８年９月２０日１０：２０：３２」であることを示す要素を含む。
【００７２】
また、オブジェクトＯＢＪ３の定義１１３は、線オブジェクト（ｌｉｎｅ）であり、かつ識別番号（ｏｉｄ）が「３」であることを示す要素を含む。さらに、定義１１３は、線オブジェクトを定義する各頂点の座標を示す要素、およびオブジェクトＯＢＪ３が作成／変更された時刻（ｔｉｍｅ）が「２００８年９月２０日１４：４５：２９」であることを示す要素を含む。
【００７３】
特に、オブジェクトＯＢＪ１の定義１１１は、オブジェクトＯＢＪ１に関連付けられているオブジェクトを定義するための要素タグ（ｌｉｎｋ）１１１ａを含み、このｌｉｎｋタグの値として、関連付けられた先のオブジェクトの識別番号（図８に示す例では、「３」）が記述される。すなわち、図８に示す定義１１１によれば、オブジェクトＯＢＪ１は、識別番号（ｏｉｄ）＝「３」であるオブジェクトＯＢＪ３と関連付けられていることになる。
【００７４】
このｌｉｎｋ属性は、ユーザの明示的な操作、たとえば、ユーザがワークスペース上であるオブジェクトと別のオブジェクトとを連続的に選択するなどの操作を行なうことで、自動的に付加されるようにしてもよい。
【００７５】
図９は、図８に示すワークスペースデータによって定義されるオブジェクト間の関連付けを模式的に示す図である。図８を参照して、上述の要素タグ１１１ａによって、オブジェクトＯＢＪ１はオブジェクトＯＢＪ３と関連付けられる。これに対して、オブジェクトＯＢＪ２およびＯＢＪ３については、それぞれの定義１１２および１１３において、＜ｌｉｎｋ＞タグが定義されていないので、他のオブジェクトとの間に特別な関連付けは存在しない。このような関係を模式的に示すと、図９にようになる。
【００７６】
なお、たとえば、オブジェクトＯＢＪ１とオブジェクトＯＢＪ３との間に相互の関連付けを定義する場合には、オブジェクトＯＢＪ３の定義１１３において、＜ｌｉｎｋ＞タグを追加した上で、その値として、オブジェクトＯＢＪ１を示す「１」を追加すればよい。このようなｌｉｎｋ属性を追加することで、オブジェクトＯＢＪ１とオブジェクトＯＢＪ３とが相互に関連付けられていることを定義できる。
【００７７】
なお、図８では、１つのワークスペースデータ２６２ｂを用いて、ワークスペースＷＳを構成する例について例示したが、任意のデータ構造を採用することができる。たとえば、階層構造として複数のファイルを用いる構成、あるいはリレーショナルデータベースなどのように複数のファイルを互いに関連付けた構成などを採用することができる。
【００７８】
また、情報処理装置ＰＣ群の間で任意の数のワークスペースＷＳを共有することも可能である。この場合には、上述のワークスペースの識別番号（ｗｏｒｋｓｐａｃｅ ｉｄ）の値に基づいて、対象のワークスペースＷＳが特定される。言い換えれば、情報処理装置ＰＣ群の間で共有されるワークスペースＷＳが１つだけである場合には、上述のワークスペースの識別番号を必ずしも記述する必要はない。
【００７９】
＜同期処理の概要＞
図１０〜図１３を参照して、本実施の形態に従うワークスペースにおける同期処理について説明する。なお、図１０〜図１３に示す例では、ワークスペースＷＳには、図３（ａ）に示すオブジェクトＯＢＪ１にユーザ操作（移動操作）がなされた場合の処理を示す。
【００８０】
図１０は、この発明の実施の形態に従うワークスペースのある状態を示す図である。図１１は、図１０に示す状態において、ｎｏｄｅ１でユーザ操作が行なわれた直後の状態を示す図である。図１２は、図１１の後に同期処理中の状態を示す図である。図１３は、図１１に示すユーザ操作に係る同期処理が完了した状態を示す図である。
【００８１】
図１０を参照して、同期処理が完了しているある状態では、ｎｏｄｅ１〜ｎｏｄｅ３の各々は、同一の内容が記述されたワークスペースデータ２６２ｂを保持している。
【００８２】
図１１を参照して、ｎｏｄｅ１のユーザがマウスなどの入力装置１０を操作して、ワークスペースＷＳ上のオブジェクトＯＢＪ１（図３（ａ）参照）をドラッグし、オブジェクトＯＢＪ１の位置を変更したとする。なお、この操作を行なった時刻は、「２００８年９月２０日１６：３０：２０」であるとする。このｎｏｄｅ１のユーザ操作に伴って、ｎｏｄｅ１のデータ操作部２５２（図６）は、オブジェクトＯＢＪ１の変更後の位置情報を取得し、自装置のデータ格納部２６２（図６）に格納されているワークスペースデータ２６２ｂの対応する値を変更する。
【００８３】
具体的には、図１１に示すように、ｎｏｄｅ１の保持するワークスペースデータ２６２ｂのオブジェクトＯＢＪ１を記述する要素の値が「ｘ＝‘８２’ｙ＝‘２４９’」から「ｘ＝‘２０９’ｙ＝‘２３０’」に書き換えられる。さらに、要素タグ内のｔｉｍｅタグ内の値が「２００８−０９−２０  １５：０１：１０」から「２００８−０９−２０  １６：３０：２０」に書き換えられる。
【００８４】
このワークスペースデータ２６２ｂの変更に伴って、ｎｏｄｅ１の同期制御部２５０（図６）は、他のｎｏｄｅに対して、この変更が反映されるように同期処理を実行する。具体的には、図１２に示すように、ｎｏｄｅ１の同期制御部２５０は、自装置におけるワークスペースデータ２６２ｂの変更後と変更前との差分を示す更新後情報データ２８０を、ワークスペースＷＳに参加している他のｎｏｄｅの各々へ送信する。なお、ｎｏｄｅ１は、接続テーブル２６２ａを参照することで、ワークスペースデータ２６２ｂを同期して保持している他のｎｏｄｅ、すなわち同一のワークスペースに参加している他のｎｏｄｅを特定する。
【００８５】
図１２に示す更新後情報データ２８０の内容の一例としては、変更されたオブジェクトの定義の全体を含む。また、この更新後情報データ２８０には、当該更新後情報データ２８０の送信元および送信先と特定するための情報（図示しない）も併せて付加される。なお、更新後情報データ２８０としては、変更対象のオブジェクトの定義全体を送信するのではなく、変更された箇所だけを送信するようにしてもよい。
【００８６】
この更新後情報データ２８０を受信したｎｏｄｅ２およびｎｏｄｅ３は、この更新後情報データ２８０を、各自のデータ格納部２６２に格納されたワークスペースデータ２６２ｂの対応する内容に上書きする。この結果、図１３に示すように、ワークスペースＷＳに参加しているすべてのｎｏｄｅで変更後のワークスペースデータ２６２ｂが共通に保持されるようになる。
【００８７】
以下、いずれのｎｏｄｅにおいてユーザがなされたとしても、上述と同様の同期処理が実行される。
【００８８】
図１４は、この発明の実施の形態に従う変更情報データ２６２ｄの内容の一例を示す図である。この図１４は、図１０〜図１３に示す同期処理の結果、生成される内容を示す。
【００８９】
図１４を参照して、図１２に示すようなオブジェクトＯＢＪ１の更新後の状態を示す更新後情報データ２８０を生成もしくは受信した場合には、当該オブジェクトＯＢＪ１の変更前の状態を示す定義１１１Ａが変更情報データ２６２ｄとして格納される。ここで、変更情報データ２６２ｄには、＜ｃｈａｎｇｅ＞タグを用いて、いずれかのオブジェクトに対する変更が実行される単位に区別してその内容が順次格納される。
【００９０】
＜レビュー用ワークスペースデータおよび表示処理＞
次に、図１５〜図１７を参照して、レビュー用ワークスペースデータの生成処理について説明する。図１５は、この発明の実施の形態に従うレビュー用ワークスペースデータの初期状態を示す例である。図１６は、図１５に示す初期状態の後、対象オブジェクトが抽出された状態を示す例である。図１７は、図１６に示す状態の後、関連するオブジェクトが抽出された状態を示す例である。
【００９１】
まず、ユーザが、キーボードやマウスなどの入力装置１０を操作して、所定の指令を情報処理装置ＰＣに与えると、図５（ａ）に示すようなレビュー画面４００がモニター６に表示されるとともに、データ格納部２６２にレビュー用ワークスペースデータ２６２ｃが一時的に生成される。なお、このレビュー用ワークスペースは、レビュー機能の提供が終了すると、消去されることが好ましい。
【００９２】
図１５（ａ）は、レビュー機能が開始された直後のワークスペースデータ２６２ｂの一例を示し、図１５（ｂ）は、レビュー機能が開始された直後のレビュー用ワークスペースデータ２６２ｃの一例を示す。
【００９３】
図１５（ｂ）に示すように、レビュー機能が開始された直後には、レビュー用ワークスペースデータ２６２ｃには、ワークスペースタグ１０１Ａのみが記述される。このワークスペースタグ１０１は、ワークスペースデータ２６２ｂと同様に、ｗｏｒｋｓｐａｃｅ要素として定義される。但し、その識別番号属性は、一時的を意味する「ｔｅｍｐ」となっている。また、図１５（ｂ）に示すレビュー用ワークスペースデータ２６２ｃの作成者属性＝「Ｎｏｄｅ２」となっており、これは、ｎｏｄｅ２にログインしているユーザがレビュー機能を開始したことを意味する。
【００９４】
続いて、ユーザが、図５（ａ）に示すようなレビュー画面４００の操作領域４０４に対して、ワークスペースの状況を確認したい時点の時刻を入力（指定）すると、レビュー機能部２５４（図６）（より具体的には、オブジェクト抽出部２５４１（図７））が変更情報データ２６２ｄを参照し、指定された時刻より前の変更履歴のうち、最も新しいものを抽出する。なお、同じ識別番号（ｏｉｄ）を有する変更履歴が複数探索された場合には、変更時刻が最も新しいものを抽出する。
【００９５】
ここで、変更情報データ２６２ｄには、図１４に示すような内容が記述されているとし、ユーザが指定した時刻が「２００８年９月２０日１６：００：００」であったとする。すると、オブジェクト抽出部２５４１は、変更情報データ２６２ｄに格納されている、オブジェクトＯＢＪ１の変更前の状態を示す定義１１１Ａをレビュー対象として抽出する。そして、オブジェクト抽出部２５４１は、当該抽出した定義１１１Ａをレビュー用ワークスペースデータ２６２ｃに追加する。図１６（ｂ）には、レビュー用ワークスペースデータ２６２ｃに定義１１１Ａが追加された状態を示す。
【００９６】
続いて、レビュー機能部２５４（図６）（より具体的には、関連オブジェクト探索部２５４２（図７））がワークスペースデータ２６２ｂを参照し、現在のワークスペース上のオブジェクトの各々について、対象オブジェクトとの間の関連度を評価する。そして、関連オブジェクト探索部２５４２は、ワークスペース上のオブジェクトのうち、対象オブジェクトとの間に、ユーザにより指定された関連強度を有するオブジェクト（関連オブジェクト）を特定する。オブジェクト抽出部２５４１は、この特定された関連オブジェクトについての定義をレビュー用ワークスペースデータ２６２ｃに追加する。
【００９７】
図１６（ａ）に示すワークスペースデータ２６２ｂでは、オブジェクトＯＢＪ１からオブジェクトＯＢＪ３に対してｌｉｎｋ属性が設定されているので、オブジェクトＯＢＪ３は、オブジェクトＯＢＪ１と関連性があると評価され、このオブジェクトＯＢＪ３の現在の定義１１３がワークスペースデータ２６２ｂから抽出され、レビュー用ワークスペースデータ２６２ｃに追加される。なお、既にレビュー用ワークスペースデータ２６２ｃに同じ識別番号（ｏｉｄ）を有するオブジェクトの定義が追加されている場合には、さらなる追加は行なわない。これは、同じ識別番号（ｏｉｄ）を有するオブジェクト、すなわちユーザから見れば同一のオブジェクトが変更前後の位置にそれぞれ表示されることになり、視認性を低下させるためである。
【００９８】
図１７（ｂ）には、レビュー用ワークスペースデータ２６２ｃに、オブジェクトＯＢＪ３の定義１１３が追加された状態を示す。この図１７（ｂ）に示すようなレビュー用ワークスペースデータ２６２ｃが生成されることで、図５（ｂ）に示すようなレビュー画面４００が表示される。なお、レビュー用ワークスペースデータ２６２ｃに基づく描画処理は、描画部２５６（図６）によって実行されてもよい。さらに、ユーザが、レビュー画面４００の表示の終了を指示すると、レビュー画面４００の表示は消え、かつレビュー用ワークスペースデータ２６２ｃも消去される。
【００９９】
なお、レビュー画面４００を本来のワークスペースを表示するための画面とは独立した状態で表示してもよいし、本来のワークスペースを表示する画面上に、現在のワークスペースに代えて、レビュー用のワークスペースを表示してもよい。
【０１００】
上述のように、対象オブジェクトに加え、対象オブジェクトに関連するオブジェクトを同時に表示することで、何らかの変更がなされたオブジェクトだけを表示した場合には、どのような変更（たとえば、どの程度移動されたのか）といった内容を直感的に把握することが難しい場合があったが、関連するオブジェクトと同時に表示することで、オブジェクト同士の相対的な変化を見ることができるので、対象オブジェクトの変更内容をより確実に直感的に把握することができる。
【０１０１】
＜オブジェクト間の関連強度＞
上述の説明では、あるオブジェクトから別のオブジェクトへの１つのｌｉｎｋ属性が設定されている場合について説明したが、より多くのｌｉｎｋ属性が設定されている場合には、これらを順次たどって表示することも可能である。
【０１０２】
図１８は、この発明の実施の形態に従うワークスペースデータ２６２ｂの内容の別の一例を示す図である。図１９は、図１８に示すワークスペースデータによって定義されるオブジェクト間の関連付けを模式的に示す図である。図２０は、この発明の実施の形態に従うレビュー画面の別形態を示す図である。
【０１０３】
図１８に示すワークスペースデータ２６２ｂは、図８に示すワークスペースデータ２６２ｂにおいて、オブジェクトＯＢＪ３の定義１１３をオブジェクトＯＢＪ３の定義１１３Ａに変更したものであり、この定義１１３＃は、オブジェクトＯＢＪ３に関連付けられているオブジェクトを定義するための要素タグ（ｌｉｎｋ）１１３ａを含む。この＜ｌｉｎｋ＞タグの値として、たとえば「２」が記述されているものとする。したがって、図１８に示す定義１１３＃によれば、オブジェクトＯＢＪ３は、識別番号（ｏｉｄ）＝「２」であるオブジェクトＯＢＪ２と関連付けられていることになる。
【０１０４】
すなわち、図１９に示すように、オブジェクトＯＢＪ１からオブジェクトＯＢＪ３へのｌｉｎｋ属性が設定され、さらにオブジェクトＯＢＪ３からオブジェクトＯＢＪ２へのｌｉｎｋ属性が設定されている。
【０１０５】
このように複数の段階に亘ってｌｉｎｋ属性が設定されている場合には、オブジェクト同士の関連強度を設定するようにしてもよい。このオブジェクト同士の関連強度は、オブジェクト同士の関連度の強さを示す指標であり、図１８に示すようなｌｉｎｋ属性が設定されている場合には、１つのｌｉｎｋ属性を１段の関連強度として見なすことができる。すなわち、関連強度が「２」に設定されていた場合には、対象オブジェクトから２回のｌｉｎｋ属性によって関連付けがなされているオブジェクトが関連オブジェクトとして抽出される。
【０１０６】
このような関連強度を設定するユーザインターフェイスとしては、図２０に示すようなレビュー画面４００＃を採用することができる。このレビュー画面４００＃では、図５（ａ）に示すレビュー画面４００において、さらに、関連強度の入力ボックス４１０および関連強度の入力操作ボタン４１２を設けたものである。ユーザは、関連強度の入力操作ボタン４１２を押下することで、関連強度の入力ボックス４１０に所望の関連強度を入力することができる。この関連強度の入力ボックス４１０には、現在設定中の関連強度が表示される。
【０１０７】
このような関連強度が設定されると、レビュー機能部２５４の関連オブジェクト探索部２５４２は、まず、対象オブジェクトの定義がレビュー用ワークスペースデータ２６２ｃに追加されると、当該追加されたオブジェクトの定義中にｌｉｎｋ属性が設定されているか否かを判断する。そして、ｌｉｎｋ属性が設定されていれば、当該＜ｌｉｎｋ＞タグに定義されている識別情報（ｏｉｄ）が割り当てられたオブジェクトの定義を、ワークスペースデータ２６２ｂから探索する。この探索されたオブジェクトの定義は、レビュー機能部２５４のオブジェクト抽出部２５４１によって、レビュー用ワークスペースデータ２６２ｃに追加される。
【０１０８】
さらに、関連オブジェクト探索部２５４２は、この追加されたオブジェクトの定義中にｌｉｎｋ属性が設定されているか否かを判断する。そして、ｌｉｎｋ属性が設定されていれば、当該ｌｉｎｋ属性として定義されている識別情報（ｏｉｄ）が割り当てられたオブジェクトの定義を、ワークスペースデータ２６２ｂから再度探索する。この探索されたオブジェクトの定義は、レビュー機能部２５４のオブジェクト抽出部２５４１によって、レビュー用ワークスペースデータ２６２ｃにさらに追加される。
【０１０９】
以上の手順が、ユーザにより指定された関連強度に応じた回数だけ繰り返される。このような処理により、関連強度に応じた関連性を有するオブジェクトが対象オブジェクトとともに、表示される。
【０１１０】
図２１は、この発明の実施の形態に従うワークスペースデータ２６２ｂの内容の別の一例を示す図である。なお、図２１は、図１８に示すワークスペースデータ２６２ｂに基づいて生成されるものであり、図２１（ａ）には、関連強度が「２」に設定された場合の一例を示し、図２１（ｂ）には、関連強度が「０」に設定された場合の一例を示す。
【０１１１】
図２１（ａ）には、対象オブジェクトであるオブジェクトＯＢＪ１の変更前の状態を示す定義１１１Ａが変更情報データ２６２ｄに追加された後、オブジェクトＯＢＪ１にｌｉｎｋ属性が設定されているオブジェクトＯＢＪ３の定義１１３が追加され、最後に、オブジェクトＯＢＪ３にｌｉｎｋ属性が設定されているオブジェクトＯＢＪ２の定義１１２が追加された結果を示す。すなわち、オブジェクト同士を関連付ける２回分のｌｉｎｋ属性を反映した結果が示される。
【０１１２】
一方、図２１（ｂ）には、対象オブジェクトであるオブジェクトＯＢＪ１の変更前の状態を示す定義１１１Ａが変更情報データ２６２ｄに追加された後、関連強度が「０」に設定されているため、オブジェクトＯＢＪ１に関連付けられたオブジェクトの探索が行なわれない。すなわち、関連オブジェクトが全く表示されない。その結果、変更情報データ２６２ｄには、定義１１１Ａのみが記述される。
【０１１３】
上述のように、関連強度を自在に変更できることで、ユーザは、表示される関連オブジェクトの範囲を調整することができ、これにより、最も理解しやすい態様でレビュー画面を確認することができる。
【０１１４】
＜処理手順＞
図２２は、この発明の実施の形態に従う変更情報データ収集の処理手順を示すフローチャートである。図２３は、この発明の実施の形態に従うレビュー機能の処理手順を示すフローチャートである。図２２および図２３に示す各処理手順は、代表的に、各情報処理装置ＰＣのＣＰＵ２（図２）がプログラムを実行することで提供される。
【０１１５】
図２２を参照して、ステップＳ１００において、ＣＰＵ２は、ワークスペース上のいずれかのオブジェクトに対する変更操作がなされたか否かを判断する。ワークスペース上のいずれかのオブジェクトに対する変更操作がなされた場合（ステップＳ１００においてＹＥＳの場合）には、処理はステップＳ１０２へ進む。一方、ワークスペース上のいずれのオブジェクトに対しても変更操作がなされていない場合（ステップＳ１００においてＮＯの場合）には、処理はステップＳ１１０へ進む。
【０１１６】
ステップＳ１０２において、ＣＰＵ２は、ユーザ操作に応じて、データ格納部２６２に格納されているワークスペースデータ２６２ｂの内容を更新するための更新後情報データ２８０を生成する。続くステップＳ１０４において、ＣＰＵ２は、生成した更新後情報データ２８０によって上書きされるワークスペースデータ２６２ｂの内容を抽出し、変更情報データ２６２ｄに追加する。さらに続くステップＳ１０６において、ＣＰＵ２は、ワークスペースデータ２６２ｂの内容を生成した更新後情報データ２８０で上書きする。さらに続くステップＳ１０８において、ＣＰＵ２は、生成した更新後情報データ２８０を同一のワークスペースデータ２６２ｂを同期保持している他のｎｏｄｅ（情報処理装置ＰＣ）へ送信する。その後、処理はステップＳ１１０へ進む。
【０１１７】
ステップＳ１１０において、ＣＰＵ２は、他のｎｏｄｅ（情報処理装置ＰＣ）から更新後情報データ２８０を受信したか否かを判断する。他のｎｏｄｅ（情報処理装置ＰＣ）から更新後情報データ２８０を受信した場合（ステップＳ１１０においてＹＥＳの場合）には、処理はステップＳ１１２へ進む。一方、他のｎｏｄｅ（情報処理装置ＰＣ）から更新後情報データ２８０を受信していない場合（ステップＳ１１０においてＮＯの場合）には、処理はリターンする。
【０１１８】
ステップＳ１１２において、ＣＰＵ２は、受信した更新後情報データ２８０によって上書きされるワークスペースデータ２６２ｂの内容を抽出し、変更情報データ２６２ｄに追加する。さらに続くステップＳ１１４において、ＣＰＵ２は、ワークスペースデータ２６２ｂの内容を受信した更新後情報データ２８０で上書きする。その後、処理はリターンする。
【０１１９】
なお、図２２に示す処理手順は、ｎｏｄｅ（情報処理装置ＰＣ）がいずれかのワークスペースに参加している限り、所定周期、もしくは何らかのイベント発生毎に繰返し実行される。
【０１２０】
図２３を参照して、ステップＳ２００において、ＣＰＵ２は、レビュー機能の実行が指示されたか否かを判断する。レビュー機能の実行が指示された場合（ステップＳ２００においてＹＥＳの場合）には、処理はステップＳ２０２へ進む。一方、レビュー機能の実行が指示されていない場合（ステップＳ２００においてＮＯの場合）には、ステップＳ２００の処理が繰返される。
【０１２１】
ステップＳ２０２において、ＣＰＵ２は、データ格納部２６２にレビュー用ワークスペースデータ２６２ｃを生成する。続くステップＳ２０４において、ＣＰＵ２は、モニター６にレビュー画面４００を表示する。さらに続くステップＳ２０６において、ＣＰＵ２は、レビューするための時刻が指定されたか否かを判断する。レビューするための時刻が指定された場合（ステップＳ２０６においてＹＥＳの場合）には、処理はステップＳ２０８へ進む。一方、レビューするための時刻が指定されていない場合（ステップＳ２０６においてＮＯの場合）には、ステップＳ２０６の処理が繰返される。
【０１２２】
ステップＳ２０８において、ＣＰＵ２は、指定された時刻に基づいて、データ格納部２６２（図６）に格納されている変更情報データ２６２ｄからレビュー対象のオブジェクトを抽出する。より具体的には、ＣＰＵ２は、指定された時刻より以前に行なわれた変更内容（オブジェクト）をレビュー対象として抽出する。続くステップＳ２１０において、ＣＰＵ２は、抽出した対象オブジェクトをレビュー用ワークスペースデータ２６２ｃへ追加する。さらに続くステップＳ２１２において、ＣＰＵ２は、指定されている関連強度がゼロであるか否かを判断する。指定されている関連強度がゼロである場合（ステップＳ２１２においてＹＥＳの場合）には、処理はステップＳ２３０へ進む。一方、指定されている関連強度がゼロでない場合（ステップＳ２１２においてＮＯの場合）には、処理はステップＳ２１４へ進む。
【０１２３】
ステップＳ２１４において、ＣＰＵ２は、抽出した対象オブジェクトの定義にｌｉｎｋ属性が設定されているか否かを判断する。抽出した対象オブジェクトの定義にｌｉｎｋ属性が設定されている場合（ステップＳ２１４においてＹＥＳの場合）には、処理はステップＳ２１６へ進む。一方、抽出した対象オブジェクトの定義にｌｉｎｋ属性が設定されていない場合（ステップＳ２１４においてＮＯの場合）には、処理はステップＳ２３０へ進む。
【０１２４】
ステップＳ２１６において、ＣＰＵ２は、データ格納部２６２のワークスペースデータ２６２ｂに、設定されているｌｉｎｋ属性の識別番号（ｏｉｄ）と同じ識別番号（ｏｉｄ）を有するオブジェクトが存在するか否かを判断する。設定されているｌｉｎｋ属性の識別番号（ｏｉｄ）と同じ識別番号（ｏｉｄ）を有するオブジェクトが存在する場合（ステップＳ２１６においてＹＥＳの場合）には、処理はステップＳ２１８へ進む。一方、設定されているｌｉｎｋ属性の識別番号（ｏｉｄ）と同じ識別番号（ｏｉｄ）を有するオブジェクトが存在しない場合（ステップＳ２１６においてＮＯの場合）には、処理はステップＳ２３０へ進む。
【０１２５】
ステップＳ２１８において、ＣＰＵ２は、設定されているｌｉｎｋ属性の識別番号（ｏｉｄ）と同じ識別番号（ｏｉｄ）を有するオブジェクトが既にレビュー用ワークスペースデータ２６２ｃに存在するか否かを判断する。設定されているｌｉｎｋ属性の識別番号（ｏｉｄ）と同じ識別番号（ｏｉｄ）を有するオブジェクトが既にレビュー用ワークスペースデータ２６２ｃに存在する場合（ステップＳ２１８においてＹＥＳの場合）には、処理はステップＳ２３０へ進む。一方、設定されているｌｉｎｋ属性の識別番号（ｏｉｄ）と同じ識別番号（ｏｉｄ）を有するオブジェクトが既にレビュー用ワークスペースデータ２６２ｃに存在しない場合（ステップＳ２１８においてＮＯの場合）には、処理はステップＳ２２０へ進む。
【０１２６】
ステップＳ２２０において、ＣＰＵ２は、設定されているｌｉｎｋ属性の識別番号（ｏｉｄ）と同じ識別番号（ｏｉｄ）を有するオブジェクトをレビュー用ワークスペースデータ２６２ｃへ関連オブジェクトとして追加する。続くステップＳ２２２において、ＣＰＵ２は、指定されている関連強度の回数だけｌｉｎｋ属性の設定の有無を探索したか否かを判断する。指定されている関連強度の回数だけｌｉｎｋ属性の設定の有無を探索した場合（ステップＳ２２２においてＹＥＳの場合）には、処理はステップＳ２３０へ進む。一方、指定されている関連強度の回数だけｌｉｎｋ属性の設定の有無を未だ探索していない場合（ステップＳ２２２においてＮＯの場合）には、処理はステップＳ２２４へ進む。
【０１２７】
ステップＳ２２４において、ＣＰＵ２は、レビュー用ワークスペースデータ２６２ｃに新しく追加した関連オブジェクトの定義にｌｉｎｋ属性が設定されているか否かを判断する。レビュー用ワークスペースデータ２６２ｃに新しく追加した関連オブジェクトの定義にｌｉｎｋ属性が設定されている場合（ステップＳ２２４においてＹＥＳの場合）には、ステップＳ２１６の処理が繰返される。一方、レビュー用ワークスペースデータ２６２ｃに新しく追加した関連オブジェクトの定義にｌｉｎｋ属性が設定されていない場合（ステップＳ２２４においてＮＯの場合）には、処理はステップＳ２３０へ進む。
【０１２８】
ステップＳ２３０において、ＣＰＵ２は、レビュー用ワークスペースデータ２６２ｃに基づいて、レビュー画面４００をモニター６に表示する。続くステップＳ２３２において、ＣＰＵ２は、レビュー画面４００の表示終了が指示されたか否かを判断する。レビュー画面４００の表示終了が指示された場合（ステップＳ２３２においてＹＥＳの場合）には、処理はステップＳ２３４へ進む。一方、レビュー画面４００の表示終了が指示されていない場合（ステップＳ２３２においてＮＯの場合）には、ステップＳ２３２の処理が繰返される。
【０１２９】
ステップＳ２３４において、ＣＰＵ２は、データ格納部２６２のレビュー用ワークスペースデータ２６２ｃを削除する。続くステップＳ２３６において、ＣＰＵ２は、表示中のレビュー画面４００の表示を消去する。そして、処理は終了する。
【０１３０】
＜変形例１＞
上述の実施の形態においては、オブジェクト同士が明示的に関連付けされている場合に、関連するオブジェクトを抽出する処理について例示した。このような関連オブジェクトの抽出処理に他にも、ユーザの閲覧範囲（ビュー範囲）に基づいて、関連オブジェクトを抽出してもよい。以下、このような処理例について説明する。
【０１３１】
図２４は、この発明の実施の形態の変形例１に従うワークスペースデータ２６２ｂ＃の内容の一例を示す図である。図２５は、図２４に示すワークスペースデータ２６２ｂ＃によって定義されるビュー範囲の位置関係を模式的に示す図である。図２６は、この発明の実施の形態の変形例１に従う変更情報データ２６２ｄ＃の内容の一例を示す図である。
【０１３２】
図２４に示すワークスペースデータ２６２ｂ＃は、図８に示すワークスペースデータ２６２ｂに、各ｎｏｄｅにおけるビュー範囲の位置（ワークスペース上の表示されている範囲）を示す情報を付加したものである。具体的には、ｎｏｄｅ１，ｎｏｄｅ２，ｎｏｄｅ３のそれぞれのビュー範囲を示す定義１２１，１２２，１２３が追加されている。
【０１３３】
たとえば、ｎｏｄｅ１のビュー範囲の定義１２１は、ビュー範囲の定義であることを示す要素タグ（ｖｉｅｗ）および表示されるｎｏｄｅの識別番号を示す属性（ｉｄ）を含む。さらに、各ｖｉｅｗの要素タグ内には、ビュー範囲の基準位置を示す要素、ビュー範囲の大きさ（幅および高さ）を示す要素、およびビュー範囲が変更された時刻を示す要素などが含まれる。
【０１３４】
たとえば、ｎｏｄｅ１のビュー範囲の定義１２１は、ビューの形状が長方形（ｒｅｃｔ）であり、ｘ＝‘１２１’，ｙ＝‘４４’の位置を左上として配置され、かつその幅が‘１６０’で、その高さが‘１１０’であることを示す要素を含む。さらに、定義１２１は、ビュー範囲が変更された時刻（ｔｉｍｅ）が「２００８年９月２０日１０：２０：１０」であることを示す要素を含む。
【０１３５】
また、ｎｏｄｅ２のビュー範囲の定義１２２は、ビューの形状が矩形状（ｒｅｃｔ）であり、ｘ＝‘１９’，ｙ＝‘６９’の位置を左上として配置され、かつその幅が‘１６５’で、その高さが‘１１４’であることを示す要素を含む。さらに、定義１２２は、ビュー範囲が変更された時刻（ｔｉｍｅ）が「２００８年９月２０日５：００：３０」であることを示す要素を含む。
【０１３６】
また、ｎｏｄｅ３のビュー範囲の定義１２３は、ビューの形状が矩形状（ｒｅｃｔ）であり、ｘ＝‘１２１’，ｙ＝‘４４’の位置を左上として配置され、かつその幅が‘１６０’で、その高さが‘１１０’であることを示す要素を含む。さらに、定義１２３は、ビュー範囲が変更された時刻（ｔｉｍｅ）が「２００８年９月２０日１０：２０：１０」であることを示す要素を含む。
【０１３７】
図２４に示すワークスペースデータ２６２ｂ＃に記述された各ｎｏｄｅのビュー範囲の位置関係を模式的に示すと、図２５のようになる。図２５に示すように、この例では、ｎｏｄｅ１およびｎｏｄｅ３のビュー範囲は互いに同じ範囲に設定されており、ｎｏｄｅ２のビュー範囲は、ｎｏｄｅ１およびｎｏｄｅ３のビュー範囲と一部重複して設定されているものとする。
【０１３８】
本実施の形態の変形例１によれば、各ｎｏｄｅのビュー範囲の設定についても、情報処理装置ＰＣの間で同期保持される。そのため、いずれかのｎｏｄｅのビュー範囲が変更された場合にも、その変更内容が他のｎｏｄｅへ通知される。すなわち、変更操作の内容を示す更新後情報データ２８０に、ビュー範囲の変更の内容が含まれることになる。
【０１３９】
そのため、更新後情報データ２８０に基づいて生成される変更情報データ２６２ｄ＃についても、図２６に示すように、ビュー範囲の変更内容を反映したものとなる。
【０１４０】
以下、上述の図１５〜図１７を用いて説明したのと同様に、いずれかのユーザがワークスペース上のオブジェクトＯＢＪ１を移動した場合を考える。そして、このオブジェクトＯＢＪ１に対する操作のレビューをｎｏｄｅ２において行なう場合の処理について、図２７〜図２９を参照して説明する。
【０１４１】
図２７は、この発明の実施の形態の変形例１に従うレビュー用ワークスペースデータの初期状態を示す例である。図２８は、図２７に示す初期状態の後、対象オブジェクトが抽出された状態を示す例である。図２９は、図２８に示す状態の後、関連するオブジェクトが抽出された状態を示す例である。図３０は、この発明の実施の形態の変形例１に従うレビュー画面の一例を示す図である。
【０１４２】
まず、ｎｏｄｅ２のユーザが、キーボードやマウスなどの入力装置１０を操作して、所定の指令を情報処理装置ＰＣ２に与えると、図３０（ａ）に示すようなレビュー画面４００がモニター６に表示されるとともに、図２７（ｂ）に示すようなレビュー用ワークスペースデータ２６２ｃがデータ格納部２６２に一時的に生成される。なお、図２７（ａ）には、現時点のワークスペースデータ２６２ｂ＃の内容を示す。
【０１４３】
続いて、ｎｏｄｅ２のユーザが、図３０（ａ）に示すようなレビュー画面４００の操作領域４０４に対して、ワークスペースの状況を確認したい時点の時刻を入力（指定）すると、レビュー機能部２５４（図６）は、変更情報データ２６２ｄ＃に記述されるオブジェクトのうち、その変更が行なわれた時刻が指定された時刻より以前であり、かつ最も新しいものを抽出する。なお、同じ識別番号（ｏｉｄ）を有する変更履歴が複数探索された場合には、変更時刻が最も新しいものを抽出する。
【０１４４】
さらに、レビュー機能部２５４のオブジェクト抽出部２５４１（図７）は、変更情報データ２６２ｄ＃に記述されるｎｏｄｅ２のビュー範囲のうち、その変更が行なわれた時刻が指定された時刻より以前であり、かつ最も新しいものを抽出する。これらの抽出されたオブジェクトの定義およびビュー範囲の定義は、レビュー用ワークスペースデータ２６２ｃに追加される。
【０１４５】
ここで、変更情報データ２６２ｄ＃には、図２６に示すような内容が記述されているとし、ユーザが指定した時刻が「２００８年９月２０日１６：００：００」であったとする。すると、レビュー用ワークスペースデータ２６２ｃには、図２８（ｂ）に示す記述が追加される。すなわち、レビュー用ワークスペースデータ２６２ｃは、オブジェクトＯＢＪ１の変更前の状態を示す定義１１１Ａ、およびｎｏｄｅ１のビュー範囲を示す定義１２２を含む。
【０１４６】
続いて、レビュー機能部２５４の関連オブジェクト探索部２５４２（図７）は、ｎｏｄｅ１のビュー範囲に基づいて、対象オブジェクトについての関連オブジェクトを探索する。より具体的には、関連オブジェクト探索部２５４２は、対象オブジェクトに変更がなされた時刻における、ワークスペース上でレビュー機能を指示したｎｏｄｅ（この場合には、ｎｏｄｅ２）のユーザが閲覧していた範囲（ビュー範囲）にその全部もしくは一部が含まれるオブジェクトを関連オブジェクトとして抽出する。
【０１４７】
より具体的には、関連オブジェクト探索部２５４２（図７）は、レビュー用ワークスペースデータ２６２ｃに追加されたビュー範囲の定義に基づいて、ワークスペースデータ２６２ｂに含まれるオブジェクトのうち、その配置座標がビュー範囲内であるオブジェクトを探索する。
【０１４８】
上述の例においては、図２５に示すように、ｎｏｄｅ２のビュー範囲ＶＡ２には、対象オブジェクトであるオブジェクトＯＢＪ１に加えて、オブジェクトＯＢＪ３の一部が含まれている。そのため、関連オブジェクト探索部２５４２（図７）は、オブジェクトＯＢＪ１を関連オブジェクトであると判断し、それをレビュー用ワークスペースデータ２６２ｃに追加する。その結果、レビュー用ワークスペースデータ２６２ｃの内容は、図２９（ｂ）に示すようになる。すなわち、レビュー用ワークスペースデータ２６２ｃは、オブジェクトＯＢＪ１の変更前の状態を示す定義１１１Ａ、ｎｏｄｅ１のビュー範囲を示す定義１２２、およびオブジェクトＯＢＪ３の現在の状態を示す定義１１３を含む。
【０１４９】
なお、既にレビュー用ワークスペースデータ２６２ｃに同じ識別番号（ｏｉｄ）を有するオブジェクトの定義が追加されている場合には、さらなる追加は行なわない。
【０１５０】
さらに、この図２９（ｂ）に示すようなレビュー用ワークスペースデータ２６２ｃに基づいて、図３０（ｂ）に示すようなレビュー画面４００が表示される。このとき、図３０（ｂ）に示すように、レビュー画面４００の表示範囲は、関連オブジェクトの探索処理に用いたビュー範囲に対応させて表示することが好ましい。すなわち、図３０（ａ）に示すレビュー機能の初期状態における表示領域と、図３０（ｂ）に示す時刻指定をした後の表示領域が異なっていることがわかる。
【０１５１】
なお、図３０（ｂ）に示すような表示態様に加えて、選択的に、全体を俯瞰できるような範囲のレビュー画面を表示できるようにしてもよい。
【０１５２】
さらに、ユーザが、レビュー画面４００の表示の終了を指示すると、レビュー画面４００の表示は消え、かつレビュー用ワークスペースデータ２６２ｃも消去される。
【０１５３】
上述の実施の形態の変形例１においては、関連オブジェクトの探索範囲を、レビュー機能を指示したユーザに対応するｎｏｄｅ（上述の例では、ｎｏｄｅ２）におけるビュー範囲に含まれるか否かとしたが、代替的に、対象オブジェクトに対して変更を行なったユーザに対応するｎｏｄｅにおけるビュー範囲に含まれるか否かとしてもよい。このような、対象オブジェクトに対して変更を行なったユーザに係るビュー範囲に基づいて、関連オブジェクトを探索することで、対象オブジェクトに対して変更を行なったユーザの閲覧範囲（ビュー範囲）を再現できるので、特にその変更操作を行なったユーザの意図をより容易に把握することができる。
【０１５４】
なお、その他の処理については、上述の実施の形態と同様であるので、詳細な説明は繰返さない。
【０１５５】
＜変形例２＞
上述の実施の形態においては、オブジェクト同士が明示的に関連付けされている場合に、関連するオブジェクトを抽出する処理について例示した。このような関連オブジェクトの抽出処理に他にも、ワークスペース上のオブジェクト間の距離に基づいて、関連オブジェクトを抽出してもよい。以下、このような処理例について説明する。
【０１５６】
一例として、上述の図１６（ｂ）に示すように、対象オブジェクトとしてオブジェクトＯＢＪ１が抽出され、変更情報データ２６２ｄに当該オブジェクトＯＢＪ１の変更前の状態を示す定義１１１Ａが追加されたとする。
【０１５７】
続く関連オブジェクトの探索処理においては、このオブジェクトＯＢＪ１の変更前の位置（ｘ＝‘８２’，ｙ＝‘２４９’）から所定距離内にある、ワークスペース上のオブジェクトが関連オブジェクトとして抽出される。より具体的には、レビュー機能部２５４の関連オブジェクト探索部２５４２（図７）は、ワークスペースデータ２６２ｂを参照して、現時点のワークスペース上に配置されているオブジェクトのうち、対象オブジェクトの配置座標から所定距離に存在するものを探索する。
【０１５８】
図３１は、この発明の実施の形態の変形例２に従う対象オブジェクトおよび関連オブジェクトが抽出された状態を示す例である。
【０１５９】
一例として、図３１（ａ）に示すようなワークスペースデータ２６２ｂについてみれば、オブジェクトＯＢＪ２の配置座標ｘ＝‘３６９’，ｙ＝‘２５５’であり、オブジェクトＯＢＪ３の１つの頂点の配置座標ｘ＝‘１６８’，ｙ＝‘２６６’である。なお、既にレビュー用ワークスペースデータ２６２ｃに同じ識別番号（ｏｉｄ）を有するオブジェクトの定義が追加されている場合には、さらなる追加は行なわないので、関連オブジェクトと同じ識別番号を有するオブジェクトＯＢＪ１は、関連オブジェクトの探索対象から除外される。
【０１６０】
関連オブジェクトとオブジェクトＯＢＪ２との間の距離（ユークリッド距離）は、以下のようになる。なお、単位は、典型的にはピクセルである。
【０１６１】
√｛（３６９−８２）２＋（２５５−２４９）２｝≒２８７＞１５０
関連オブジェクトとオブジェクトＯＢＪ３との間の距離（ユークリッド距離）は、以下のようになる。
【０１６２】
√｛（１６８−８２）２＋（２６６−２４９）２｝≒８８＜１５０
ここで、たとえばしきい値（距離）を「１５０」とすると、オブジェクトＯＢＪ２は、関連オブジェクトから除外され、オブジェクトＯＢＪ３は、関連オブジェクトとして抽出される。
【０１６３】
このように抽出されるオブジェクトがレビュー用ワークスペースデータ２６２ｃに追加され、その結果、その内容は、図３０（ｂ）のようになる。
【０１６４】
なお、その他の処理については、上述の実施の形態と同様であるので、詳細な説明は繰返さない。
【０１６５】
＜変形例３＞
上述の実施の形態においては、オブジェクト同士が明示的に関連付けされている場合に、関連するオブジェクトを抽出する処理について例示した。このようなオブジェクト同士の関連付けの他に、複数のオブジェクトがひとまとめに（グループ化）されている場合もある。このような場合には、対象オブジェクトと同一のグループに属するオブジェクトを関連オブジェクトとして抽出してもよい。
【０１６６】
図３２は、この発明の実施の形態の変形例３に従うグループ化の定義の一例を示す図である。図３２に示すように、＜ｇｒｏｕｐ＞タグを用いて、複数のオブジェクトの識別番号（ｏｉｄ）を要素として記述することで、それぞれの識別番号（ｏｉｄ）を有するオブジェクトが同一グループであることが定義される。なお、図３２に示すような定義は、ワークスペースデータ２６２ｂに含められる。そのため、レビュー機能部２５４の関連オブジェクト探索部２５４２（図７）は、抽出された対象オブジェクトがいずれかのグループに属しているか否かを判断し、いずれかのグループに属していた場合には、当該グループに属している他のオブジェクトを関連オブジェクトとして抽出する。そして、関連オブジェクト探索部２５４２は、抽出した関連オブジェクトをレビュー用ワークスペースデータ２６２ｃに追加する。
【０１６７】
なお、その他の処理については、上述の実施の形態と同様であるので、詳細な説明は繰返さない。
【０１６８】
＜変形例４＞
関連オブジェクトの抽出方法としては、上述の実施の形態および変形例１〜３を任意に組み合わせてもよい。あるいは、ユーザの指定に従って、いずれの抽出方法を使用するのかを選択できるようにしてもよい。
【０１６９】
＜時刻指定方法のその他の形態＞
上述の実施の形態およびその変形例においては、主として、ユーザが時刻を直接的に数値入力する形態について例示した。しかしながら、時刻の指定方法としては、以下のような方法を採用することができる。
【０１７０】
（１）スクロールバー、時計の針、およびカレンダー表示などのグラフィカルな方法
（２）時刻および時刻を含む時間幅を指定する方法
（３）他のスケジューラと連動する方法
特に、所定の時間幅をもつ時間帯を指定する方法を採用する場合には、対象オブジェクトとして、当該指定された時間帯に変更がなされたものを抽出することが好ましい。このような方法を採用することで、より詳細な絞込み探索が可能となり、ユーザの変更操作に対する理解および把握（レビュー）を支援することができる。
【０１７１】
また、他のスケジューラと連動することで、ある会議の時からどのように変更されたのか、といったことが直感的に理解および把握でき、より効果的である。
【０１７２】
＜ワークスペースおよびオブジェクトのその他の形態＞
上述の実施の形態およびその変形例においては、主として、グラフィカルなオブジェクトを取扱うこと場合について例示したが、ワードプロセッサやワークシートのような文字ベースのオブジェクトについても同様の効果を得ることができる。このような場合には、たとえば、各段落を変更操作の単位として取扱い、いずれかの段落が変更もしくは移動された場合に、このような変更や移動といった操作を直感的に理解および把握することができる。
【０１７３】
＜レビュー画面表示のその他の形態＞
上述の実施の形態およびその変形例においては、主として、抽出された対象オブジェクトおよび関連オブジェクトのみを表示する形態について例示したが、これらのオブジェクトを他のオブジェクトから目立たせる、以下のような表示態様を採用してもよい。
【０１７４】
（１）ワークスペース上のすべてのオブジェクトを表示しつつ、抽出された対象オブジェクトおよび関連オブジェクトをブリンク（点滅）表示する形態
（２）ワークスペース上のオブジェクトのうち、抽出された対象オブジェクトおよび関連オブジェクト以外のオブジェクトをグレイアウトして表示する形態
（３）ワークスペース上のすべてのオブジェクトを表示しつつ、抽出された対象オブジェクトおよび関連オブジェクトの表示属性（色・大きさ・太さなど）を変更して表示する形態
＜作用・効果＞
この発明の実施の形態およびその変形例によれば、ユーザが指定した時刻（もしくは時間帯）を含む所定時間内において変更操作がなされたオブジェクトが対象オブジェクトとして抽出されるとともに、対象オブジェクトと所定の関連度を有する関連オブジェクトが抽出される。そして、対象オブジェクトの変更操作前の状態および関連オブジェクトの現時点の状態が、ワークスペース上の他のオブジェクトとは区別して、あわせて表示される。
【０１７５】
すなわち、ユーザが指定した時刻毎に、注目されたオブジェクトと当該オブジェクトと関連の強い部分（オブジェクト）だけが適切に選択的に表示されるため、注目しているオブジェクトに対してなされた変更操作の背景等をより容易に理解できるようになる。さらに、各時刻において、注目されたオブジェクトの内容がどのように推移していったのかも理解し易くなる。
【０１７６】
たとえば、各時刻における作業状況を時系列に並べることで、どの時点では、どのような話題が注目されていて、どのようなアイデアをきっかけとして、どのような方向に推移していったのかがワークスペース上の作業に参加していなかったメンバーであっても、容易に理解することができる。これによって、複数のメンバーからなるグループ内で知識を共有し、有効活用することができる。
【０１７７】
＜その他の実施の形態＞
本発明に係るプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明に係るプログラムに含まれ得る。
【０１７８】
さらに、本発明に係るプログラムは、他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明に係るプログラムに含まれ得る。
【０１７９】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０１８０】
さらに、本発明に係るプログラムによって実現される機能の一部または全部を専用のハードウェアによって構成してもよい。
【０１８１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１８２】
２  ＣＰＵ、４  内部バス、６  モニター、８  通信インターフェイス、１０  入力装置、１２  ハードディスク部、１４  メモリ、１６  ＣＤ−ＲＯＭドライブ、１８  フレキシブルディスクドライブ、２５０  同期制御部、２５２  データ操作部、２５４  レビュー機能部、２５６  描画部、２５８  ユーザ認証部、２６０  データ送受信部、２６２  データ格納部、２６２ａ  接続テーブル、２６２ｂ  ワークスペースデータ、２６２ｃ  レビュー用ワークスペースデータ、２６２ｄ  変更情報データ、２８０  更新後情報データ、２５４１  オブジェクト抽出部、２５４２  関連オブジェクト探索部、２５４３  状態情報記録部、ＮＷ  ネットワーク、ＰＣ，ＰＣ１〜ＰＣ３  情報処理装置、ＳＲＶ  サーバ装置。
【図１】
2010182250.tif 000003
【図２】
2010182250.tif 000004
【図３】
2010182250.tif 000005
【図６】
2010182250.tif 000006
【図７】
2010182250.tif 000007
【図８】
2010182250.tif 000008
【図９】
2010182250.tif 000009
【図１０】
2010182250.tif 000010
【図１１】
2010182250.tif 000011
【図１２】
2010182250.tif 000012
【図１３】
2010182250.tif 000013
【図１４】
2010182250.tif 000014
【図１５】
2010182250.tif 000015
【図１６】
2010182250.tif 000016
【図１７】
2010182250.tif 000017
【図１８】
2010182250.tif 000018
【図１９】
2010182250.tif 000019
【図２１】
2010182250.tif 000020
【図２２】
2010182250.tif 000021
【図２３】
2010182250.tif 000022
【図２４】
2010182250.tif 000023
【図２５】
2010182250.tif 000024
【図２６】
2010182250.tif 000025
【図２７】
2010182250.tif 000026
【図２８】
2010182250.tif 000027
【図２９】
2010182250.tif 000028
【図３０】
2010182250.tif 000029
【図３１】
2010182250.tif 000030
【図３２】
2010182250.tif 000031
【図４】
2010182250.tif 000032
【図５】
2010182250.tif 000033
【図２０】
2010182250.tif 000034