JP4972901B2 - 情報共有空間提供システム、情報共有空間提供方法及びコンピュータプログラム - Google Patents
情報共有空間提供システム、情報共有空間提供方法及びコンピュータプログラム Download PDFInfo
- Publication number
- JP4972901B2 JP4972901B2 JP2005284715A JP2005284715A JP4972901B2 JP 4972901 B2 JP4972901 B2 JP 4972901B2 JP 2005284715 A JP2005284715 A JP 2005284715A JP 2005284715 A JP2005284715 A JP 2005284715A JP 4972901 B2 JP4972901 B2 JP 4972901B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- group
- command
- terminal
- synchronization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 139
- 238000004590 computer program Methods 0.000 title claims description 9
- 238000012545 processing Methods 0.000 claims description 113
- 230000008569 process Effects 0.000 claims description 87
- 238000004891 communication Methods 0.000 claims description 32
- 230000005540 biological transmission Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 12
- 230000001360 synchronised effect Effects 0.000 claims description 10
- 230000007246 mechanism Effects 0.000 claims description 7
- 230000010485 coping Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 33
- 238000010586 diagram Methods 0.000 description 21
- 230000008859 change Effects 0.000 description 15
- 238000012217 deletion Methods 0.000 description 8
- 230000037430 deletion Effects 0.000 description 8
- 238000012508 change request Methods 0.000 description 6
- 238000011084 recovery Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 230000003111 delayed effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
複数の端末間にて情報を共有するための情報共有空間提供システムであって、
前記複数の端末のそれぞれは、
共有対象となるオブジェクト情報と、端末を保持するユーザが所属するグループのグループ情報やグループの構成メンバのメンバ情報を含む同期制御情報とを保持する記憶手段と、
グループを構成する他の端末とのメッセージの送受信を定期的に行うメッセージ制御手段と、
通知を依頼されたコマンドを一時的に保管し、保管したコマンド及びグループを構成する他の端末から通知されたコマンドの実行制御を行う分散同期管理手段と、
共有情報を利用する機能をユーザに提供し、ユーザとのやりとりを行うツールに対して、同期制御情報の制御APIを提供し、同期制御情報の制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、反映時に競合対応処理を行い、当該コマンドのグループを構成する他の端末への通知を前記分散同期管理手段に依頼する同期制御情報管理手段と、
前記ツールに対して、オブジェクト情報の制御APIを提供し、オブジェクト情報の制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、反映時に競合対応処理を行い、当該コマンドのグループを構成する他の端末への通知を前記分散同期管理手段に依頼するオブジェクト情報管理手段と、
前記ツールに対して、グループのメンバ追加に関する制御APIを提供し、グループのメンバ追加に関する制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、当該コマンドのグループを構成する他の端末への通知を前記メッセージ制御手段に依頼する招待手段と、
グループを構成する端末間の情報のやりとりを行う通信手段とを有し、
前記分散同期管理手段は、前記同期制御情報管理手段及び前記オブジェクト情報管理手段から通知を依頼されたコマンドを一時的に保管する。
図1は、本発明の情報共有空間提供システムの実施の一形態を示す図である。
本形態では、同一の共有する情報に対して複数の端末が同時に編集の反映処理を行ってしまった場合でも、グループを構成する各端末が共有情報を同じ状態に保つことを可能とする。
本形態を利用して実現するツールは、ツールごとに共有する情報の種類が異なるが、各ツールで扱う共有情報はオブジェクト情報という共通の枠の中で表現する。例えば、スケジュ−ル管理ツールであれば、スケジュ−ル情報(例:10:00から会議室でプロジェクト会議を行う)が1つのオブジェクト情報として定義される。ファイル管理ツールであれば、ファイル情報(例:ファイルサイズやファイルタイプ、階層構造など)とファイルのデータがスケジュ−ル情報とはオブジェクトタイプが異なるオブジェクト情報として定義される。
・ファイルの移動とファイル内容の編集が競合と判定されてしまう
・ファイルの付加情報(コメント)の変更と、ファイルの編集が競合してしまう
いずれも、2つの処理は競合と判定するべきではない。これらの問題は全て、オブジェクト情報で表現される内容はいくつかのパ−トに分けられて、互いの内容が干渉しあわないにも関わらず、システム上では1つのオブジェクト情報として扱っていることを原因としている。
本形態では、グループの各メンバの権限制御が実現できる。例えば、ユーザAに対して、ファイルの参照は許すが編集は許さない、などの制御を、サーバを利用せずに実現する。
メッセージの送受信に利用するプロトコルによっては、メッセージの遅延が発生することがある。同一オブジェクトへの更新メッセージが複数個通知された場合に、遅延によってメッセージの発生順序が前後して端末に処理されてしまうと、図11のステップ707における競合判定において、間違って競合と判断されてしまう。本形態では、メッセージの遅延が発生しても誤って競合と判定しない構成について説明する。
端末を余分に一台用意できる場合は、以下で説明する構成で実施することによって、情報共有の信頼度を高めることができる。この端末を以降はマスタ端末と呼ぶ。マスタ端末は常時起動していることが望ましい。
本形態では、第6の実施の形態で説明したマスタ端末を更に機能強化することによって、情報共有の信頼度を更に高める。
このように動作することで、メッセージ紛失が発生した場合でも、グループ参加端末間の同期を維持することが可能となり、情報共有の信頼度を高めることが可能となる。
2 記憶部
3 メッセージ制御部
4 分散同期管理部
5 同期制御情報管理部
6 オブジェクト情報管理部
7 招待部
8a〜8c 通信部
9a〜9c ツール
10〜12 端末
20 権限管理部
301,602 グループ情報
302 メンバ情報
401,402,403a〜403d オブジェクト情報
601 ロール情報
801 メッセージ
802 コマンド
Claims (39)
- 複数の端末間にて情報を共有するための情報共有空間提供システムであって、
前記複数の端末のそれぞれは、
共有対象となるオブジェクト情報と、端末を保持するユーザが所属するグループのグループ情報やグループの構成メンバのメンバ情報を含む同期制御情報とを保持する記憶手段と、
グループを構成する他の端末とのメッセージの送受信を定期的に行うメッセージ制御手段と、
通知を依頼されたコマンドを一時的に保管し、保管したコマンド及びグループを構成する他の端末から通知されたコマンドの実行制御を行う分散同期管理手段と、
共有情報を利用する機能をユーザに提供し、ユーザとのやりとりを行うツールに対して、同期制御情報の制御APIを提供し、同期制御情報の制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、反映時に競合対応処理を行い、当該コマンドのグループを構成する他の端末への通知を前記分散同期管理手段に依頼する同期制御情報管理手段と、
前記ツールに対して、オブジェクト情報の制御APIを提供し、オブジェクト情報の制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、反映時に競合対応処理を行い、当該コマンドのグループを構成する他の端末への通知を前記分散同期管理手段に依頼するオブジェクト情報管理手段と、
前記ツールに対して、グループのメンバ追加に関する制御APIを提供し、グループのメンバ追加に関する制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、当該コマンドのグループを構成する他の端末への通知を前記メッセージ制御手段に依頼する招待手段と、
グループを構成する端末間の情報のやりとりを行う通信手段とを有し、
前記分散同期管理手段は、前記同期制御情報管理手段及び前記オブジェクト情報管理手段から通知を依頼されたコマンドを一時的に保管し、
前記記憶手段は、
グループを構成する他の端末と共通の前記オブジェクト情報を記憶するオブジェクト情報記憶部と、
ロ−カルの端末で行われた操作を反映した前記オブジェクト情報を記憶するオブジェクト情報一時記憶部と、
グループを構成する他の端末と共通の前記同期制御情報を記憶する同期制御情報記憶部と、
ロ−カルの端末で行われた操作を反映した前記同期制御情報を記憶する同期制御情報一時記憶部とを有する情報共有空間提供システム。 - 請求項1に記載の情報共有空間提供システムにおいて、
前記競合対応処理は、前記同期制御情報記憶部または前記オブジェクト情報記憶部に記録されている同期制御情報またはオブジェクト情報のバージョンと、前記同期制御情報一時記憶部または前記オブジェクト情報一時記憶部に記録されている同期制御情報またはオブジェクト情報のバージョンとを比較することによって行うことを特徴とする情報共有空間提供システム。 - 請求項1または請求項2に記載の情報共有空間提供システムにおいて、
前記メッセージ制御手段は、前記同期制御情報管理手段または前記オブジェクト情報管理手段にてグループを構成する他の端末からのメッセージの受信と受信メッセージの反映処理の後、ロ−カルの端末で生成したコマンドの反映処理及び競合対応処理が行われた結果、競合と判定されなかったコマンドのみをグループを構成する他の端末に通知を行うことを特徴とする情報共有空間提供システム。 - 請求項1乃至3のいずれか1項に記載の情報共有空間提供システムにおいて、
前記同期制御情報管理手段における同期制御情報の制御APIが呼び出されたときの処理及び前記オブジェクト情報管理手段におけるオブジェクト情報の制御APIが呼び出されたときの処理が、前記メッセージ制御手段にてグループを構成する他の端末との間で定期的に行われるメッセージ送受信処理と非同期に行われることを特徴とする情報共有空間提供システム。 - 請求項1乃至4のいずれか1項に記載の情報共有空間提供システムにおいて、
前記メッセージ制御手段は、前記端末がグループを構成する他の端末とのメッセージの送受信ができない期間はメッセージ送受信を行わず、前記同期制御情報管理手段が提供する同期制御情報の制御APIの呼び出し及び前記オブジェクト情報管理手段が提供するオブジェクト情報の制御APIの呼び出しに対応して作成されるコマンドを前記分散同期管理手段に記録し続け、他の端末とのメッセージ送受信が可能になったときに、記録したコマンドの通知を行うことを特徴とする情報共有空間提供システム。 - 請求項1乃至5のいずれか1項に記載の情報共有空間提供システムにおいて、
前記同期制御情報が、前記オブジェクト情報と同じ仕組みで共有の対象となる情報として扱われることを特徴とする情報共有空間提供システム。 - 請求項1乃至6のいずれか1項に記載の情報共有空間提供システムにおいて、
前記同期制御情報管理手段または前記オブジェクト情報管理手段は、競合が発生した場合、競合の原因となった2つのコマンドのうち、通知前のロ−カル端末で生成したコマンドがキャンセルされ、キャンセルされた内容をツールに通知することを特徴とする情報共有空間提供システム。 - 請求項1乃至7のいずれか1項に記載の情報共有空間提供システムにおいて、
グループへのメンバ追加は、既に参加している端末にて作成された招待状を使って、招待元と招待先が情報をやりとりすることにより実現することを特徴とする情報共有空間提供システム。 - 請求項1乃至8のいずれか1項に記載の情報共有空間提供システムにおいて、
前記同期制御情報管理手段、前記オブジェクト情報管理手段及び前記招待手段が提供するAPIを利用して、グループ間での情報共有を利用する任意のツールが作成されることを特徴とする情報共有空間提供システム。 - 請求項1乃至9のいずれか1項に記載の情報共有空間提供システムにおいて、
互いに異なる通信プロトコルを具備する複数の通信手段を有することを特徴とする情報共有空間提供システム。 - 請求項1乃至10のいずれか1項に記載の情報共有空間提供システムにおいて、
前記分散同期管理手段は、通知済みのコマンド及びグループを構成する他の端末から通知されたコマンドを、次のメッセージの処理が完了するまで保管し、
前記同期制御情報管理手段及び前記オブジェクト情報管理手段は、グループを構成する他の端末から通知されたコマンドの反映処理時にも競合判定及び対処を行うことを特徴とする情報共有空間提供システム。 - 請求項1乃至11のいずれか1項に記載の情報共有空間提供システムにおいて、
前記記憶手段は、前記オブジェクト情報を、メタ情報、ファイル情報、親子関係情報及び固有情報に分割し、それぞれバージョン情報を付加して記憶し、
前記オブジェクト情報管理手段は、前記オブジェクト情報の個々の情報を独立して処理することを特徴とする情報共有空間提供システム。 - 請求項11に記載の情報共有空間提供システムにおいて、
前記同期制御情報管理手段及び前記オブジェクト情報管理手段は、グループを構成する他の端末から通知されたコマンドが競合すると判定された場合は、コマンドの対象であったオブジェクト情報又は同期制御情報が同期できていない状態であることを前記ツールに通知することを特徴とする情報共有空間提供システム。 - 請求項11または請求項13に記載の情報共有空間提供システムにおいて、
前記同期制御情報管理手段及び前記オブジェクト情報管理手段は、グループを構成する他の端末から通知されたコマンドの反映処理時に、前記同期制御情報記憶部または前記オブジェクト情報記憶部に記録されている同期制御情報またはオブジェクト情報のバージョンと、グループを構成する他の端末から通知されたコマンド内に記載されている同期制御情報またはオブジェクト情報のバージョンを比較することによって競合判定を行うことを特徴とする情報共有空間提供システム。 - 請求項14に記載の情報共有空間提供システムにおいて、
前記記憶手段は、一時的に処理が保留されたコマンドを記憶する蓄積コマンド記憶部を有し、
前記同期制御情報管理手段及び前記オブジェクト情報管理手段は、グループを構成する他の端末から通知されたコマンドの反映処理時に行う競合判定において、前記同期制御情報記憶部または前記オブジェクト情報記憶部に記録されている同期制御情報またはオブジェクト情報のバージョンと、前記グループを構成する他の端末から通知されたコマンド内に記載されている同期制御情報またはオブジェクト情報のバージョンとを比較した際に、バージョンの増加分から通知されていないコマンドがあることを検出し、
前記分散同期管理手段は、通知されていないコマンドがあることが検出された場合、グループを構成する他の端末から通知されたコマンドを前記蓄積コマンド記憶部に記録し、前記蓄積コマンド記憶部に記録されたコマンドについて、メッセージ送受信の度に他の端末から通知されたコマンドの反映処理と同様に反映処理を行うことを特徴とする情報共有空間提供システム。 - 請求項1乃至15のいずれか1項に記載の情報共有空間提供システムにおいて、
前記複数の端末のうち1つをマスタ端末と定義してグループを構成し、
グループを構成する前記マスタ端末以外の端末の分散同期管理手段は、グループに通知するメッセージを前記マスタ端末に通知し、
前記マスタ端末の分散同期管理手段は、通知された前記メッセージについて、競合判定を行い、競合しなかったメッセージを、グループを構成する全端末に通知し、競合したメッセージを、通知した端末のみに競合したことを通知することを特徴とする情報共有空間提供システム。 - 請求項16に記載の情報共有空間提供システムにおいて、
前記マスタ端末以外の端末は、
グループ作成を監視し、グループ作成時に前記マスタ端末を強制的に招待するマスタ端末連携部と、
招待するための前記マスタ端末の情報を保持しておくマスタ端末情報記憶部と、
端末内で実行されたコマンドを前記マスタ端末からの通知が来るまで保管しておく仮実行コマンド記憶部とを有し、
前記マスタ端末は、前記マスタ端末以外の端末からのグループへの招待を受けてグループに参加するマスタ端末制御部を有することを特徴とする情報共有空間提供システム。 - 請求項16または請求項17に記載の情報共有空間提供システムにおいて、
前記マスタ端末以外の端末は、グループで共有する情報について、前記マスタ端末が保持するグループで共有する情報と等しいかどうかを定期的にチェックし、等しくない情報が存在した場合は、前記マスタ端末の情報をコピーする同期チェック部を有し、
前記マスタ端末は、同期チェック要求を受けて、グループの同期制御情報とグループで保持するオブジェクト情報の比較用情報を取得し、同期チェック要求を通知した端末宛に返答する同期チェック処理部を有することを特徴とする情報共有空間提供システム。 - 請求項18に記載の情報共有空間提供システムにおいて、
前記マスタ端末以外の端末の同期チェック部は、グループで共有する情報について、マスタ端末が保持するグループで共有する情報と等しいかを定期的にチェックし、等しくない情報が存在した場合は、マスタ端末の情報をコピーし、
前記マスタ端末の同期チェック処理部は、同期チェック要求を受けて、グループの同期制御情報とグループで保持するオブジェクト情報の比較用情報を取得し、同期チェック要求を通知した端末宛に返答することを特徴とする情報共有空間提供システム。 - 複数の端末間にて情報を共有するための情報共有空間提供方法であって、
共有対象となるオブジェクト情報と、端末を保持するユーザが所属するグループのグループ情報やグループの構成メンバのメンバ情報を含む同期制御情報とを前記端末内の記憶手段に記憶させる処理と、
前記端末内のメッセージ制御手段によってグループを構成する他の端末とのメッセージの送受信を定期的に行う処理と、
前記端末内の同期制御情報管理手段によって、共有情報を利用する機能をユーザに提供し、ユーザとのやりとりを行うツールに対して、同期制御情報の制御APIを提供し、同期制御情報の制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、反映時に競合対応処理を行い、当該コマンドのグループを構成する他の端末への通知を依頼する処理と、
前記端末内のオブジェクト情報管理手段によって、前記ツールに対して、オブジェクト情報の制御APIを提供し、オブジェクト情報の制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、反映時に競合対応処理を行い、当該コマンドのグループを構成する他の端末への通知を依頼する処理と、
前記端末内の招待手段によって、前記ツールに対して、グループのメンバ追加に関する制御APIを提供し、グループのメンバ追加に関する制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、当該コマンドのグループを構成する他の端末への通知を前記メッセージ制御手段に依頼する処理と、
前記端末内の分散同期管理手段によって、前記同期制御情報管理手段及び前記オブジェクト情報管理手段から通知を依頼されたコマンドを一時的に保管し、保管したコマンド及びグループを構成する他の端末から通知されたコマンドの実行制御を行う処理とを有し、
さらに、
グループを構成する他の端末と共通の前記オブジェクト情報をオブジェクト情報記憶部に記憶させる処理と、
ロ−カルの端末で行われた操作を反映した前記オブジェクト情報をオブジェクト情報一時記憶部に記憶させる処理と、
グループを構成する他の端末と共通の前記同期制御情報を同期制御情報記憶部に記憶させる処理と、
ロ−カルの端末で行われた操作を反映した前記同期制御情報を同期制御情報一時記憶部に記憶させる処理とを有する情報共有空間提供方法。 - 請求項20に記載の情報共有空間提供方法において、
前記同期制御情報記憶部または前記オブジェクト情報記憶部に記録されている同期制御情報またはオブジェクト情報のバージョンと、前記同期制御情報一時記憶部またはオブジェクト情報一時記憶部に記録されている同期制御情報または前記オブジェクト情報のバージョンとを比較することによって前記競合対応処理を行うことを特徴とする情報共有空間提供方法。 - 請求項20または請求項21に記載の情報共有空間提供方法において、
前記メッセージ制御手段によって、グループを構成する他の端末からのメッセージの受信と受信メッセージの反映処理の後、ロ−カルの端末で生成したコマンドの反映処理及び競合対応処理が行われた結果、競合と判定されなかったコマンドのみをグループを構成する他の端末に通知を行うことを特徴とする情報共有空間提供方法。 - 請求項20乃至22のいずれか1項に記載の情報共有空間提供方法において、
前記同期制御情報管理手段における同期制御情報の制御APIが呼び出されたときの処理及び前記オブジェクト情報管理手段におけるオブジェクト情報の制御APIが呼び出されたときの処理を、前記メッセージ制御手段にてグループを構成する他の端末との間で定期的に行われるメッセージ送受信処理と非同期に行うことを特徴とする情報共有空間提供方法。 - 請求項20乃至23のいずれか1項に記載の情報共有空間提供方法において、
前記メッセージ制御手段によって、前記端末がグループを構成する他の端末とのメッセージの送受信ができない期間はメッセージ送受信を行わず、前記同期制御情報管理手段が提供する同期制御情報の制御APIの呼び出し及び前記オブジェクト情報管理手段が提供するオブジェクト情報の制御APIの呼び出しに対応して作成されるコマンドを前記分散同期管理手段に記録し続け、他の端末とのメッセージ送受信が可能になったときに、記録したコマンドの通知を行うことを特徴とする情報共有空間提供方法。 - 請求項20乃至24のいずれか1項に記載の情報共有空間提供方法において、
前記同期制御情報を、前記オブジェクト情報と同じ仕組みで共有の対象となる情報として扱うことを特徴とする情報共有空間提供方法。 - 請求項20乃至24のいずれか1項に記載の情報共有空間提供方法において、
前記同期制御情報管理手段または前記オブジェクト情報管理手段によって、競合が発生した場合、競合の原因となった2つのコマンドのうち、通知前のロ−カル端末で生成したコマンドがキャンセルされ、キャンセルされた内容をツールに通知することを特徴とする情報共有空間提供方法。 - 請求項20乃至26のいずれか1項に記載の情報共有空間提供方法において、
グループへのメンバ追加を、既に参加している端末にて作成された招待状を使って、招待元と招待先が情報をやりとりすることにより実現することを特徴とする情報共有空間提供方法。 - 請求項20乃至27のいずれか1項に記載の情報共有空間提供方法において、
前記同期制御情報管理手段、前記オブジェクト情報管理手段及び前記招待手段が提供するAPIを利用して、グループ間での情報共有を利用する任意のツールを作成することを特徴とする情報共有空間提供方法。 - 請求項20乃至28のいずれか1項に記載の情報共有空間提供方法において、
互いに異なる通信プロトコルを具備する複数の通信手段のうち、利用する通信プロトコルに応じた通信手段を選択することを特徴とする情報共有空間提供方法。 - 請求項20乃至29のいずれか1項に記載の情報共有空間提供方法において、
前記分散同期管理手段によって、通知済みのコマンド及びグループを構成する他の端末から通知されたコマンドを、次のメッセージ制御が完了するまで保管する処理と、
前記同期制御情報管理手段及び前記オブジェクト情報管理手段によって、グループを構成する他の端末から通知されたコマンドの反映処理時にも競合判定及び対処を行う処理とを有することを特徴とする情報共有空間提供方法。 - 請求項20乃至30のいずれか1項に記載の情報共有空間提供方法において、
前記オブジェクト情報を、メタ情報、ファイル情報、親子関係情報及び固有情報に分割し、それぞれバージョン情報を付加して前記記憶手段に記憶させ、前記オブジェクト情報管理手段によって、前記オブジェクト情報の個々の情報を独立して処理することを特徴とする情報共有空間提供方法。 - 請求項30に記載の情報共有空間提供方法において、
前記同期制御情報管理手段及び前記オブジェクト情報管理手段によって、グループを構成する他の端末から通知されたコマンドの反映処理時に、前記同期制御情報記憶部または前記オブジェクト情報記憶部に記録されている同期制御情報またはオブジェクト情報のバージョンと、グループを構成する他の端末から通知されたコマンド内に記載されている同期制御情報またはオブジェクト情報のバージョンを比較することによって競合判定を行うことを特徴とする情報共有空間提供方法。 - 請求項32に記載の情報共有空間提供方法において、
前記同期制御情報管理手段及び前記オブジェクト情報管理手段によって、グループを構成する他の端末から通知されたコマンドが競合すると判定された場合は、コマンドの対象であったオブジェクト情報又は同期制御情報が同期できていない状態であることを前記ツールに通知することを特徴とする情報共有空間提供方法。 - 請求項32に記載の情報共有空間提供方法において、
一時的に処理が保留されたコマンドを蓄積コマンド記憶部に記憶させ、
前記同期制御情報管理手段及び前記オブジェクト情報管理手段によって、グループを構成する他の端末から通知されたコマンドの反映処理時に行う競合判定において、前記同期制御情報記憶部または前記オブジェクト情報記憶部に記録されている同期制御情報またはオブジェクト情報のバージョンと、前記グループを構成する他の端末から通知されたコマンド内に記載されている同期制御情報またはオブジェクト情報のバージョンとを比較した際に、バージョンの増加分から通知されていないコマンドがあることを検出し、
前記分散同期管理手段によって、通知されていないコマンドがあることが検出された場合、グループを構成する他の端末から通知されたコマンドを前記蓄積コマンド記憶部に記録し、前記蓄積コマンド記憶部に記録されたコマンドについて、メッセージ送受信の度に他の端末から通知されたコマンドの反映処理と同様に反映処理を行うことを特徴とする情報共有空間提供方法。 - 請求項20乃至34のいずれか1項に記載の情報共有空間提供方法において、
前記複数の端末のうち1つをマスタ端末と定義してグループを構成し、
グループを構成する前記マスタ端末以外の端末の分散同期管理手段によって、グループに通知するメッセージを前記マスタ端末に通知し、
前記マスタ端末の分散同期管理手段によって、通知された前記メッセージについて、競合判定を行い、競合しなかったメッセージを、グループを構成する全端末に通知し、競合したメッセージを、通知した端末のみに競合したことを通知することを特徴とする情報共有空間提供方法。 - 請求項35に記載の情報共有空間提供方法において、
前記マスタ端末以外の端末は、
マスタ端末連携部によって、グループ作成を監視し、グループ作成時に前記マスタ端末を強制的に招待し、
招待するための前記マスタ端末の情報をマスタ端末情報記憶部に保持し、
端末内で実行されたコマンドを前記マスタ端末からの通知が来るまで仮実行コマンド記憶部に保管し、
前記マスタ端末は、前記マスタ端末以外の端末からのグループへの招待を受けてグループに参加するマスタ端末制御部を有することを特徴とする情報共有空間提供方法。 - 請求項35または請求項36に記載の情報共有空間提供方法において、
前記マスタ端末以外の端末は、同期チェック部によって、グループで共有する情報について、前記マスタ端末が保持するグループで共有する情報と等しいかどうかを定期的にチェックし、等しくない情報が存在した場合は、前記マスタ端末の情報をコピーし、
前記マスタ端末は、同期チェック要求を受けて、グループの同期制御情報とグループで保持するオブジェクト情報の比較用情報を取得し、同期チェック要求を通知した端末宛に返答する同期チェック処理部を有することを特徴とする情報共有空間提供方法。 - 請求項37に記載の情報共有空間提供方法において、
前記マスタ端末以外の端末の同期チェック部によって、グループで共有する情報について、マスタ端末が保持するグループで共有する情報と等しいかを定期的にチェックし、等しくない情報が存在した場合は、マスタ端末の情報をコピーし、
前記マスタ端末の同期チェック処理部によって、同期チェック要求を受けて、グループの同期制御情報とグループで保持するオブジェクト情報の比較用情報を取得し、同期チェック要求を通知した端末宛に返答することを特徴とする情報共有空間提供方法。 - 共有対象となるオブジェクト情報と、端末を保持するユーザが所属するグループのグループ情報やグループの構成メンバのメンバ情報などの同期制御情報とを記憶手段に記憶させる処理と、
グループを構成する他の端末とのメッセージの送受信を定期的に行う処理と、
共有情報を利用する機能をユーザに提供し、ユーザとのやりとりを行うツールに対して、同期制御情報の制御APIを提供し、同期制御情報の制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、反映時に競合対応処理を行い、当該コマンドのグループを構成する他の端末への通知を依頼する処理と、
前記ツールに対して、オブジェクト情報の制御APIを提供し、オブジェクト情報の制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、反映時に競合対応処理を行い、当該コマンドのグループを構成する他の端末への通知を依頼する処理と、
前記ツールに対して、グループのメンバ追加に関する制御APIを提供し、グループのメンバ追加に関する制御APIの呼び出しに対応したコマンドを生成し、生成したコマンドとグループを構成する他の端末から通知されたコマンドを前記記憶手段に反映し、当該コマンドのグループを構成する他の端末への通知を依頼する処理と、
前記通知を依頼されたコマンドを一時的に保管し、保管したコマンド及びグループを構成する他の端末から通知されたコマンドの実行制御を行う処理と、
グループを構成する他の端末と共通の前記オブジェクト情報とグループを構成する他の端末と共通の前記同期制御情報とを前記記憶手段に記憶させる処理と、
ロ−カルの端末で行われた操作を反映した前記オブジェクト情報とロ−カルの端末で行われた操作を反映した前記同期制御情報とを前記記憶手段に一時的に記憶させる処理とをコンピュ−タに実行させることを特徴とするコンピュータプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005284715A JP4972901B2 (ja) | 2004-11-10 | 2005-09-29 | 情報共有空間提供システム、情報共有空間提供方法及びコンピュータプログラム |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004326707 | 2004-11-10 | ||
JP2004326707 | 2004-11-10 | ||
JP2005284715A JP4972901B2 (ja) | 2004-11-10 | 2005-09-29 | 情報共有空間提供システム、情報共有空間提供方法及びコンピュータプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006164234A JP2006164234A (ja) | 2006-06-22 |
JP4972901B2 true JP4972901B2 (ja) | 2012-07-11 |
Family
ID=36666136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005284715A Expired - Fee Related JP4972901B2 (ja) | 2004-11-10 | 2005-09-29 | 情報共有空間提供システム、情報共有空間提供方法及びコンピュータプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4972901B2 (ja) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5233505B2 (ja) * | 2008-03-17 | 2013-07-10 | 株式会社リコー | 共同作業支援装置、共同作業支援システム、共同作業支援方法、プログラムおよび記録媒体 |
US11538561B2 (en) | 2010-09-01 | 2022-12-27 | Apixio, Inc. | Systems and methods for medical information data warehouse management |
US11481411B2 (en) | 2010-09-01 | 2022-10-25 | Apixio, Inc. | Systems and methods for automated generation classifiers |
US12009093B2 (en) | 2010-09-01 | 2024-06-11 | Apixio, Llc | Systems and methods for determination of patient true state for risk management |
US10614915B2 (en) | 2010-09-01 | 2020-04-07 | Apixio, Inc. | Systems and methods for determination of patient true state for risk management |
US11955238B2 (en) | 2010-09-01 | 2024-04-09 | Apixio, Llc | Systems and methods for determination of patient true state for personalized medicine |
US10580520B2 (en) | 2010-09-01 | 2020-03-03 | Apixio, Inc. | Systems and methods for customized annotation of medical information |
US20130262144A1 (en) | 2010-09-01 | 2013-10-03 | Imran N. Chaudhri | Systems and Methods for Patient Retention in Network Through Referral Analytics |
US11971911B2 (en) | 2010-09-01 | 2024-04-30 | Apixio, Llc | Systems and methods for customized annotation of medical information |
US10629303B2 (en) | 2010-09-01 | 2020-04-21 | Apixio, Inc. | Systems and methods for determination of patient true state for personalized medicine |
US11544652B2 (en) | 2010-09-01 | 2023-01-03 | Apixio, Inc. | Systems and methods for enhancing workflow efficiency in a healthcare management system |
US11694239B2 (en) | 2010-09-01 | 2023-07-04 | Apixio, Inc. | Method of optimizing patient-related outcomes |
JP5741172B2 (ja) * | 2011-04-19 | 2015-07-01 | ソニー株式会社 | 情報処理装置、通信システムおよび情報処理方法 |
JP5994215B2 (ja) | 2011-06-17 | 2016-09-21 | ソニー株式会社 | 無線通信装置、情報処理装置、通信システムおよび無線通信装置の制御方法 |
JP2013537326A (ja) * | 2011-08-31 | 2013-09-30 | アピシオ,インク. | 医療情報ナビゲーションエンジン(mine)システム |
US10462016B2 (en) | 2015-01-19 | 2019-10-29 | Nec Corporation | Communication control system, communication control method, and recording medium |
JP6547560B2 (ja) * | 2015-09-30 | 2019-07-24 | ヤマハ株式会社 | 制御端末装置および機器制御プログラム |
CN111414488B (zh) * | 2020-03-26 | 2023-05-02 | 北京字节跳动网络技术有限公司 | 在线协同知识库的信息管理方法、装置、存储介质及设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2503362B2 (ja) * | 1993-04-30 | 1996-06-05 | 株式会社富士通ソーシアルサイエンスラボラトリ | 同期型情報交換システムにおける情報交換方法と情報交換装置の作成方法 |
JP3834163B2 (ja) * | 1999-06-11 | 2006-10-18 | 富士通株式会社 | 電子会議構築システム |
US7340502B2 (en) * | 2002-10-24 | 2008-03-04 | Microsoft Corporation | Method and apparatus for maintaining consistency of a shared space across multiple endpoints in a peer-to-peer collaborative computer system |
-
2005
- 2005-09-29 JP JP2005284715A patent/JP4972901B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006164234A (ja) | 2006-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4972901B2 (ja) | 情報共有空間提供システム、情報共有空間提供方法及びコンピュータプログラム | |
CA2413615C (en) | Conflict resolution for collaborative work system | |
US6324587B1 (en) | Method, computer program product, and data structure for publishing a data object over a store and forward transport | |
RU2379755C2 (ru) | Система и способ для совместного использования объектов между компьютерами по сети | |
US6425016B1 (en) | System and method for providing collaborative replicated objects for synchronous distributed groupware applications | |
US8589340B2 (en) | Data synchronization via three or more paths | |
US9396216B2 (en) | Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform | |
EP1589722B1 (en) | Method, system, and apparatus for enabling near real time collaboration on an electronic document | |
US6983416B1 (en) | System and method for cooperative editing of web document | |
US8219920B2 (en) | Methods and systems for managing to do items or notes or electronic messages | |
RU2357283C2 (ru) | Схема обновления соединений с сетевым печатающим устройством для клиентов печатающего устройства | |
US20070067354A1 (en) | Productivity suite to line of business synchronization mechanism | |
US20060136441A1 (en) | Method and apparatus for synchronous project collaboration | |
JP2003526837A (ja) | 活動状態によるコラボレーションを装備した分散コンピュータシステムにおいてデータ変更要求を順位付け、データの一貫性を維持するための方法ならびにその装置 | |
JP2009500698A (ja) | データ共有を伴うインスタントメッセージング | |
JP2004265418A (ja) | ピアコンピューティングデバイスの間で共用されるデータを同期させるための方法およびシステム | |
JP2000132443A (ja) | コンピュータ、情報共有システム、及びレプリカ同一性保持方法 | |
CN102355413A (zh) | 一种大规模实时统一消息空间的方法及其*** | |
US9313269B2 (en) | Blending single-master and multi-master data synchronization techniques | |
KR101545626B1 (ko) | Dds-db 연동 시스템 | |
WO2007062018A2 (en) | Information synchronization | |
JPWO2002054263A1 (ja) | フレームワークシステム | |
JP3944231B2 (ja) | フレームワークシステム | |
US5802322A (en) | Method and apparatus for the serialization of updates in a data conferencing network | |
AU2006292299A1 (en) | Productivity suite to line of business synchronization mechanism |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080818 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120104 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120224 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120313 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120326 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4972901 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150420 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |