【手続補正書】
【提出日】平成19年6月26日(2007.6.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アクティビティに基づくコラボレーションシステムで使用するネットワーク接続可能なローカル・デバイスであって、前記アクティビティに基づくコラボレーションシステムは前記ネットワーク接続可能なローカル・デバイスと複数の場所にあるネットワーク接続可能な複数のリモート・デバイスとを含むネットワーク接続可能な複数のデバイスを含み、ネットワーク接続可能なデバイスの各々はユーザに呼応し、前記ネットワーク接続可能なローカル・デバイスは、
Ａ）データ・モデルにしたがってデータのローカル・コピーを格納するメモリと、 
Ｂ）ユーザの対話に呼応して、複数のローカルに生成されたデータ変更要求の生成を開始するツールと、 
Ｃ）前記メモリ及び前記ツールに連動したデータ変更エンジンであって、前記ローカルに生成されたデータ変更要求及び複数のリモート生成されたデータ変更要求に呼応して、前記データ・モデルにしたがって、前記メモリへデータのローカル・コピーを格納することを制御し、前記データのローカル・コピーの変更を行なうデータ変更エンジンと、 
Ｄ）前記ツール及び前記データ変更エンジンに連動し、前記ローカルに生成されたデータ変更要求とリモート生成されたデータ変更要求に呼応して、前記エンジンを制御し、前記ローカルに生成されたデータ変更要求とリモート生成されたデータ変更要求の実行を調整するダイナミクス・マネージャとを含む
ことを特徴とするネットワーク接続可能なローカル・デバイス。
【請求項２】
前記データは前記メモリを含む不揮発性メモリ・デバイスに永続的状態で格納されることを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項３】
前記データはＸＭＬフォーマットで格納されることを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項４】
前記データのローカル・コピーに関連する第１のテレスペースをさらに含み、前記第１のテレスペースは第１のアクティビティの具現化したものを含み、前記アクティビティは前記ツールと前記エンジンとを含むことを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項５】
テレスペースメンバーのアイデンティティを格納するメンバー・レコードと、前記メンバー・レコードを管理するアイデンティティ・マネージャとをさらに含むことを特徴とする請求項４に記載のネットワーク接続可能なローカル・デバイス。
【請求項６】
第２のテレスペースをさらに含み、前記第２のテレスペースは第２のアクティビティの具現化したものを含み、前記第２のアクティビティは、
Ａ）ユーザの対話に呼応して第２のデータ変更要求を生成する第２のツールと、 
Ｂ）前記メモリ及び前記第２のツールに連動し、前記第２のデータ変更要求に呼応して、第２のデータ・モデルにしたがって、」前記メモリへデータの第２のローカル・コピーを格納することを制御し、前記データの前記第２のローカル・コピーの変更を行なう第２のデータ変更エンジンとを含む
ことを特徴とする請求項４に記載のネットワーク接続可能なローカル・デバイス。
【請求項７】
前記第１のテレスペースと前記第２のテレスペースの識別を格納するテレスペース・レコードをさらに含むことを特徴とする請求項６に記載のネットワーク接続可能なローカル・デバイス。
【請求項８】
前記ローカルに生成されたデータ変更要求及びリモート生成されたデータ変更要求はその各々がコンテナ・オブジェクトを含み、前記コンテナ・オブジェクトは前記第１と第２のテレスペースの一方を識別するためのエンジン識別子を含み、前記エンジン識別子に応じて、前記ダイナミクス・マネージャは前記識別されたエンジンに指示して前記ローカルに生成されたデータ変更要求とリモート生成された変更要求とを実行させることを特徴とする請求項６に記載のネットワーク接続可能なローカル・デバイス。
【請求項９】
前記ダイナミクス・マネージャは前記ツールと前記第２のツールの両方からデータ変更要求を受信することを特徴とする請求項６に記載のネットワーク接続可能なローカル・デバイス。
【請求項１０】
前記データ変更要求は、その各々が、前記ツールによって開始され前記ダイナミクス・マネージャによって生成されたコンテナ・オブジェクトを含み、前記データ変更エンジンは前記データ変更要求を満たすためのコマンドを前記コンテナ・オブジェクトに提供することを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項１１】
前記第１のテレスペースに関連する前記データのローカル・コピーは前記メモリの第１の割り当てられた空間に格納され、前記データの第２のローカル・コピーは前記第１の割り当てら得た空間とは別の前記メモリの第２の割り当てられた空間に格納されることを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項１２】
前記ダイナミクス・マネージャはデータ変更要求を順序付けるためのキュー構造と、前記エンジンを制御し前記データへの前記変更を行なわせる指示をするダイナモ・プロセス機構を含むことを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項１３】
前記ダイナモ・プロセス機構は、前記キュー構造に呼応して、前記データ変更エンジンに先入れ先出し方式で前記データ変更要求を処理させることを特徴とする請求項１２に記載のネットワーク接続可能なローカル・デバイス。
【請求項１４】
前記キュー構造は、前記ツールによって開始されたデータ変更要求へのポインタを保持するための第１のキューと、前記リモート生成されたデータ変更要求へのポインタを保持するための第２のキューを含むことを特徴とする請求項１２に記載のネットワーク接続可能なローカル・デバイス。
【請求項１５】
前記ダイナモ・プロセス機構は、前記キュー構造に呼応して、データ変更エンジンに対し、前記第１のキューに待機しているポインタに対応するローカルに生成されたデータ変更要求を処理させる前に、前記第２のキューに待機しているポインタに対応する受信データ変更要求を処理させることを特徴とする請求項１３に記載のネットワーク接続可能なローカル・デバイス。
【請求項１６】
前記データ変更エンジンは前記ツールとは別に実装され、前記ツールと前記データ変更エンジンとの間では、前記ツールだけがユーザ・インタフェースにアクセスでき前記データ変更エンジンだけが前記データ・モデルにアクセスできることを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項１７】
前記データのローカル・コピーはデータ状態を含み、前記データ変更エンジンは、現在のデータ状態を生成することを要求する複数の前記データ変更要求の各々に呼応して前記データ状態を変更することを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項１８】
前記データ変更エンジンは、前記データ状態の前記変更を前記ツールに通知し、前記ツールは前記現在のデータ状態をユーザ・インタフェース経由でユーザに提示することを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項１９】
前記ネットワーク接続可能なリモート・デバイスと組み合わされ、かつ、前記ネットワーク接続可能なデバイスの各々が、請求項１に記載のメモリと、ツールと、データ変更エンジンと、ダイナミクス・マネージャとを含むことを特徴とする請求項１に記載のネットワーク接続可能なローカル・デバイス。
【請求項２０】
前記ネットワーク接続可能なデバイスの各々は、メモリー内の前記データのローカル・コピーと、前記ネットワーク接続可能なデバイスの内の別のものからのリモート・データ変更要求を受信して前記データのローカル・コピーを変更する通信マネージャとを含むことを特徴とする請求項１９に記載のネットワーク接続可能なローカル・デバイス。
【請求項２１】
テレスペースを含む仮想空間においてユーザ間での通信及びその他の共有アクティビティ及び相互アクティビティを提供するためのアクティビティに基づくコラボレーション（ＡＢＣ）システムであって、前記システムは、
Ａ）互いに通信するように接続されたネットワーク接続可能な複数のデバイスであって、ネットワーク接続可能なデバイスの各々がメモリを有することを特徴とするネットワーク接続可能な複数のデバイスと、 
Ｂ）実質的に同一の複数のアクティビティであって、前記アクティビティの各々は前記ネットワーク接続可能なデバイスの内の別々のものの各々の上で動作してタスクを実行することができ、各テレスペースは前記アクティビティの少なくとも一つの具現化したものであり、前記アクティビティの各々は、 
１）ユーザとの対話に呼応してデータ変更要求を生成するツールと、
２）前記ツールとは別個になっており、それとは非同期的に動作して、メモリ内の共通データ・モデルに従ってテレスペース・データを維持するデータ変更エンジンとを含むことを特徴とするアクティビティと、
Ｃ）複数の通信マネージャであって、各々が前記ネットワーク接続可能なデバイスの内の別々のものに各々組み込まれて、ネットワーク接続可能なデバイスの内の別のものからのデータ変更要求を受信し、かつ、前記通信マネージャを内蔵する前記ネットワーク接続可能なデバイスの前記ツールからのデータ変更要求を前記ネットワーク接続可能なデバイスの内の他のものへ送信させる複数の通信マネージャと、
Ｄ）複数のダイナミクス・マネージャであって、各々が前記ネットワーク接続可能なデバイスの内の別々のものに各々組み込まれて、前記データ変更要求に呼応して、前記ダイナミクス・マネージャが組み込まれている前記ネットワーク接続可能なデバイス上で動作可能な前記データ変更エンジンに指示して前記ネットワーク接続可能なデバイスの前記メモリ内に格納された前記データのローカル・コピーの変更を行なわせる複数のダイナミクス・マネージャとを含む
ことを特徴とするシステム。
【請求項２２】
通信できるように接続され、別々の場所にあるネットワーク接続可能な複数のデバイスを含むネットワーク化システムであって、ネットワーク接続可能なデバイスの各々は、
Ａ）共通データ・モデルに従ってデータのローカル・コピーを格納するメモリと、 
Ｂ）ユーザとの対話に呼応してデータ変更要求を生成するツールと、前記ツールとは別個になっており、それとは非同期的に動作して、前記データ・モデルを維持するデータ変更エンジンとを含むアクティビティと、
Ｃ）ネットワーク接続可能な全てのデバイスにより生成された前記データ変更要求に呼応して、前記データ変更エンジンに指示して前記メモリ内に格納された前記データのローカル・コピーに対して変更を行なわせて、データの全てのローカル・コピーが相互に対して一貫性を維持するようにするダイナミクス・マネージャとを含む
ことを特徴とするネットワーク化システム。
【請求項２３】
前記ネットワーク化システムの前記ネットワーク接続可能なデバイスのいずれでも、前記ユーザとの対話を開始してデータ変更要求を生成させることができ、ネットワーク接続可能なデバイスの各々はさらにネットワーク接続可能なデバイスの各々において生成されたデータ変更要求を前記ネットワーク接続可能なデバイスの前記ダイナミクス・マネージャの内の各々へ送信させる通信マネージャを含むことを特徴とする請求項２２に記載のネットワーク化システム 。
【請求項２４】
前記ネットワーク接続可能なデバイスはコンピュータ・システムを含むことを特徴とする請求項２３に記載のネットワーク化システム。
【請求項２５】
個人間の対話のためのアクティビティに基づく通信（ＡＢＣシステム）をさらに含むネットワーク化システムであって、該ネットワーク化システムは、ネットワーク経由で接続可能な複数のネットワーク接続可能なデバイスを含み、各々のネットワーク接続可能なデバイスは、
Ａ）前記ダイナミクス・マネージャの内の少なくとも一つを含むフレームワークと、
Ｂ）複数のアクティビティ・コンポーネントであってその各々が特定のタスクを実行する前記アクティビティの一つを含み、前記アクティビティ・コンポーネントは共通のアプリケーション・プログラム・インタフェース（ＡＰＩ）経由で前記フレームワークと動作することができることを特徴とする複数のアクティビティと、を含む
ことを特徴とする請求項２３に記載のネットワーク化システム。
【請求項２６】
複数のコラボレーション・ステーションであって、その各々がユーザとの対話手段を有する複数のコラボレーション・ステーションと、コラボレーション・ステーションのローカル・コピーと、他のコラボレーション・ステーションとデータ要求を直接交換する手段とを有するピアー・ツー・ピアー型コラボレーション・システムのコラボレーション・ステーションの内の各々において使用されるコンピュータ・プログラム製品であって、コンピュータ・プログラム・コードを記憶する記憶媒体を含むコンピュータ・プログラム製品であり、コンピュータ・プログラム・コードはタスクを含むアクティビティを実行するためのアクティビティ・プログラム・コードを含み、前記アクティビティ・プログラム・コードは、 
Ａ）ユーザとの対話に呼応してデータ変更要求を開始するツール・プログラム・コードと、
Ｂ）前記ツール・プログラム・コードと他のコラボレーション・ステーションとの双方からデータ変更要求を受信し、どちらのデータ変更要求を実行すれば全てのコラボレーション・ステーションにおけるコラボレーション・データの一貫性が維持出来るかを決定し、データ変更指示を出すダイナミクス・マネージャ・プログラムと、
Ｃ）データ・モデルにしたがってコラボレーション・データのローカル・コピーを維持するデータ変更エンジン・プログラム・コードであって、データ変更要求に呼応して、前記ツール・プログラム・コードに対して、データ変更を通知するツール・エンド・プログラム・コードと、前記データ変更エンジン・プログラム。コードにコラボレーション・データの前記ローカル・コピーを変更させるデータ変更指示を、前記ダイナミクス・マネージャ・プログラム・コードから、受信するダイナミクス・マネージャ・エンド・プログラム・コードとを含むデータ変更エンジン・プログラム・コードとを含む
ことを 特徴とするコンピュータ・プログラム製品。
【請求項２７】
タスクの実行において共有するネットワーク接続可能なデバイス間の通信を可能にするためのアクティビティに基づくコラボレーション方法であって、前記方法を実行する前記デバイスの各々は、 
Ａ）データ・モデルにしたがってローカルメモリにデータのローカル・コピーを格納するステップと、 
Ｂ）ユーザとの対話に呼応してツールがデータ変更要求を開始するステップと、 
Ｃ）前記コンピュータ・システムの内のリモートな場所にあるものの一つから第2のデータ変更要求を受信するステップと、 
Ｄ）前記第1及び第2のデータ変更要求に呼応して、エンジンが、前記データ・モデルにしたがって前記メモリにデータを格納することを制御するステップであって、前記データ・モデルにしたがって前記データのローカル・コピーの変更を実行するステップを含む制御ステップと、 
Ｅ）前記第1及び第2のデータ変更要求に呼応して、ダイナミクス・マネージャが、前記エンジンを制御し、データ変更要求の実行を調整して、データの全てのローカル・コピーの一貫性が維持されるようにするステップとを含む
ことを特徴とするアクティビティに基づくコラボレーション方法。
【請求項２８】
前記ダイナミクス・マネージャが、前記データ変更要求に呼応して、前記データ変更エンジンによる前記データへの変更の実行を指示するステップをさらに含むことを特徴とする請求項２７に記載のアクティビティに基づくコラボレーション方法。
【請求項２９】
分散データ・モデルに従ってデータの複数のコピーを維持するための複数のネットワーク接続可能なデバイスを含む分散型協調システムであって、前記コピーは前記ネットワーク接続可能なデバイスによってユーザのアクションに呼応して変更することができ、前記ネットワーク接続可能なデバイスの各々は、前記データのローカル・コピーを有し、かつ、 
Ａ）前記データ・モデルに従って格納されている前記データコピーへのユーザが要求した変更を受信し、かつ、データ変更要求を生成するツールと、 
Ｂ）前記ツールとは別個になっており、前記データのローカル・コピーを制御し、かつ、前記ローカル・コピーの変更を実行しまた取り消すエンジンと、 
Ｃ）前記ユーザにより要求され、ネットワーク接続可能な複数のデバイスの全てにおけるツールにより生成されたデータ変更に呼応して、前記データ・モデルにしたがって前記データの前記ローカルに格納されたコピーの変更を行なって前記データの全てのローカル・コピーの一貫性が維持されるようにする際に前記エンジンを制御するダイナミクス・マネージャとを含む
ことを特徴とする分散協調型システム。
【請求項３０】
データの付す空のコピーであって、その各々がユーザのアクションに呼応して分散データ・モデルにしたがって関連するコピーを保持する複数のデータ変更エンジンの内の別々のものの一つに関連するデータの複数のコピーを格納するための複数のネットワーク接続可能なデバイスを含む協調型分散コラボレーション・システムにおいて実装される方法であって、 前記方法は、
Ａ）ネットワーク接続可能なデバイスの各々において、ネットワーク接続可能なデバイスの全てから、ローカルに格納されたデータを変更する要求を受信するステップと、 
Ｂ）各々の要求の中のエンジン・コードから、ネットワーク接続可能なデバイスの各々において、複数の前記データ変更エンジンのなかで、前記各々の要求が変更しようとするデータと関連するのはどれかを識別するステップと、 
Ｃ）識別されたエンジンを起動して前記データ・モデルにしたがって前記要求された変更を実行するステップとを含む
ことを特徴とする方法。
【請求項３１】
前記データのローカルに格納されたコピーに関して前記ネットワーク接続可能なデバイス間で非同期的に前記変更を行なうステップをさらに含むことを特徴とする請求項３０に記載のシステム。