(57)【要約】【課題】いつでも誰でもどのデータオブジェクトでも操作でき、且つ操作が遅延なくスムーズに行える、遠隔協調作業支援システムを提供する。【解決手段】端末装置Ａ、Ｂ、Ｃがそれぞれがネットワークを介して接続し、且つデータオブジェクトを共有している遠隔協調作業支援システムにおいて、端末装置ＡとＢは同時に同じデータオブジェクトを編集している（２）。この状態で、端末装置ＡがＢより先に処理を確定する（３）と、端末装置Ａの編集結果が端末装置Ｃに反映されるが、端末装置Ｂは同じデータオブジェクトを編集中であるために、処理が反映されない（４）。次に、端末装置Ｂが先ほどの編集処理を確定する（５）と、その結果は端末装置Ａ，Ｃに反映される（６）。結果、以上のように各端末装置の状態は一致する。【選択図】図８
2007280147.tif 000002
【特許請求の範囲】
【請求項１】
端末装置は出力表示装置とユーザ入力装置を有し、前記端末装置同士がネットワークを介して接続し、且つデータオブジェクトを共有している遠隔協調作業支援システムであって、
前記端末装置は、
他端末装置でのデータオブジェクトの変更を受信するデータオブジェクト受信手段と、
自端末装置でのデータオブジェクトの変更を他の端末装置に送信するデータオブジェクト送信手段と、
他端末装置でのデータオブジェクトの変更を受信した際に該データオブジェクトが選択中もしくは操作中であるか否かで、他端末装置での変更を反映するか否かを判断するデータオブジェクト反映手段とを備えることを特徴とする遠隔協調作業支援システム。
【請求項２】
前記データオブジェクト反映手段は、他端末装置でのデータオブジェクトの変更を受信した際に、該データオブジェクトが選択中もしくは操作中でなかった場合には他端末装置での変更を反映し、該データオブジェクトが選択中または操作中である場合には他端末装置での変更を反映しないことを特徴とする請求項１に記載の遠隔協調作業支援システム。
【請求項３】
前記データオブジェクト送信手段は、データオブジェクトに対する操作が完了した時点もしくはデータオブジェクトに対する操作を一定量行った時点で、自端末装置でのデータオブジェクトの変更を他端末装置に送信することを特徴とする請求項１に記載の遠隔協調作業支援システム。
【請求項４】
前記データオブジェクト送信手段は、選択中のデータオブジェクトが選択を解除した時点で自端末装置のデータオブジェクトの変更を他端末装置に送信することを特徴とする請求項１に記載の遠隔協調作業支援システム。
【請求項５】
前記端末装置は、
データオブジェクトを選択後一定時間経過すると選択を解除するデータオブジェクト選択解除手段を備えることを特徴とする請求項１又は４に記載の遠隔協調作業支援システム。
【請求項６】
前記データオブジェクトは図形データや文字データ等の描画オブジェクトを含むことを特徴とする請求項１乃至５の何れか１項に記載の遠隔協調作業支援システム。
【請求項７】
端末装置は出力表示装置とユーザ入力装置を有し、前記端末装置同士がネットワークを介して接続し、且つデータオブジェクトを共有している遠隔協調作業支援システム制御方法であって、
前記端末装置が、
他端末装置でのデータオブジェクトの変更を受信するデータオブジェクト受信工程と、
自端末装置でのデータオブジェクトの変更を他端末装置に送信するデータオブジェクト送信工程と、
他端末装置のデータオブジェクトの変更を受信した際に該データオブジェクトが選択中もしくは操作中であるか否かで、他端末装置での変更を反映するか否かを判断するデータオブジェクト反映工程と
を備えることを特徴とする遠隔協調作業支援システム制御方法。
【請求項８】
前記データオブジェクト反映工程は、他端末装置でのデータオブジェクトの変更を受信した際に、該データオブジェクトが選択中もしくは操作中でなかった場合には他端末端末での変更を反映し、該データオブジェクトが選択中または操作中である場合には他端末装置での変更を反映しないことを特徴とする請求項７に記載の遠隔協調作業支援システム制御方法。
【請求項９】
前記データオブジェクト送信工程は、データオブジェクトに対する操作が完了した時点もしくはデータオブジェクトに対する操作を一定量行った時点で、自端末装置でのデータオブジェクトの変更を他端末装置に送信することを特徴とする請求項７に記載の遠隔協調作業支援システム制御方法。
【請求項１０】
前記データオブジェクト送信工程は、選択中のデータオブジェクトが選択を解除した時点で自端末装置でのデータオブジェクトの変更を他端末装置に送信することを特徴とする請求項７に記載の遠隔協調作業支援システム制御方法。
【請求項１１】
前記端末装置が、
データオブジェクトを選択後一定時間経過すると選択を解除するデータオブジェクト選択解除工程を備えることを特徴とする請求項７又は１０に記載の遠隔協調作業支援システム制御方法。
【請求項１２】
前記データオブジェクトは図形データや文字データ等の描画オブジェクトを含むことを特徴とする請求項７乃至１１の何れか１項に記載の遠隔協調作業支援システム制御方法。
【請求項１３】
請求項７乃至１２の何れか１項に記載の遠隔協調作業支援システム制御方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して複数の端末装置が接続し、前記端末装置を操作するユーザ同士がネットワーク上でホワイトボードを協調操作する等、協調作業を行うための遠隔協調作業支援システム及び遠隔協調作業支援システム制御方法に関するものである。
【背景技術】
【０００２】
近年、企業や官庁、および自治体において、遠隔協調作業支援システムが普及している。普及の要因は、次の（１）〜（３）が挙げられる。
（１）近年、ネットワーク環境やコンピュータの処理能力が大幅に向上し、データ量の大きな情報をリアルタイムで通信し、処理することが可能になったため、遠隔協調作業支援システムにおいて重要な、大容量のデータ通信や遅延のないデータ通信が可能になった。
（２）近年、企業や官庁、および自治体において、グローバル化が進み、仕事上関わりのある勤務者同士がそれぞれ、全国各地、世界各地に散らばっているような、分散勤務と呼ばれる状況がますます多くなっている。このような状況で会議を行うには、同一の場所に集合するだけで大変な時間、労力を要するが、遠隔協調作業支援システムを導入すれば、前記時間、労力を回避でき、分散勤務環境においても実世界の距離を意識することなく、何時でも迅速に会議を行うことができる。
（３）近年の経済構造の変化に伴い、企業の経費削減要求がますます増加していく中で、企業や官庁では会議にかかるコストをなるべく減らすよう努力している。しかし、遠隔協調作業支援システムを使用すると、システム参加者が会議のために同一場所に集合する必要がなく、通常の会議に伴って発生していた交通費、移動時間を削減できる。
【０００３】
遠隔協調作業支援システムとは、ネットワークを介して、遠隔地間のユーザ同士が協調作業を行うものである。遠隔協調作業支援システムは、遠隔地間のユーザ同士でホワイトボード機能が扱える「遠隔ホワイトボード」や、遠隔地間のユーザ同士でプレゼンテーションが行える「遠隔プレゼンテーション」などの機能を持つ。
【０００４】
このような遠隔協調作業支援システムはネットワークアプリケーションであるがために、ネットワークの通信遅延などの問題により、遠隔地の端末間でデータを完全に同期することは不可能であり、遠隔地間のユーザの操作が同時に衝突することがある。従って、スムーズに協調作業を行うことは難しい。スムーズに行うためには、なんらかの仕組みが必要である。
【０００５】
このような背景において、遠隔協調作業支援システムは近年の普及とともに、さまざまな商品やアイデアが提案されており、それによって、ますます利用価値の高いツールに進化し、よりスムーズでストレスのないユーザビリティが実現されている。このようなシステムの例として、特許文献１や特許文献２に開示されるシステムがある。
【０００６】
特許文献１に開示されるシステムは、遠隔ホワイトボードのような機能において、同じデータオブジェクトに対する複数のユーザによる同時操作を防ぐことができる。具体的には、データオブジェクトを誰かが操作する際に、そのデータオブジェクトをロックすることで、他の人による同じデータオブジェクトに対する同時操作を防ぐことができる。
【０００７】
また、特許文献２に開示されるシステムでは、遠隔ホワイトボードのような機能において、データオブジェクトの操作を作成した人のみに制限することができる。
【０００８】
【特許文献１】特開平５−３２４３５９号公報
【特許文献２】特開平１０−１１６１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記の遠隔協調作業支援システムには、以下のような問題がある。例えば、特許文献１に開示されるシステムの場合は、次の問題がある。
Ｉ．同時に同じデータオブジェクトに対して1人しか操作できない。
ＩＩ．データオブジェクトを操作する際に、そのデータオブジェクトがロックされているか確認する必要があるので、操作に遅延が発生する可能性がある。
【００１０】
また、特許文献２に開示されるのシステムの場合には、次の問題がある。
Ｉ．他人が書いたデータは操作できない。
【００１１】
そこで、本発明の目的は、いつでも誰でもどのデータオブジェクトでも操作でき、且つ操作が遅延なくスムーズに行えることを実現することにある。
【課題を解決するための手段】
【００１２】
本発明の遠隔協調作業支援システムにおいては、端末装置は出力表示装置とユーザ入力装置を有し、前記端末装置同士がネットワークを介して接続し、且つデータオブジェクトを共有している遠隔協調作業支援システムであって、前記端末装置は、他端末装置でのデータオブジェクトの変更を受信するデータオブジェクト受信手段と、自端末装置でのデータオブジェクトの変更を他の端末装置に送信するデータオブジェクト送信手段と、他端末装置でのデータオブジェクトの変更を受信した際に該データオブジェクトが選択中もしくは操作中であるか否かで、他端末装置での変更を反映するか否かを判断するデータオブジェクト反映手段とを備えることを特徴とする。
本発明の遠隔協調作業支援システム制御方法においては、端末装置は出力表示装置とユーザ入力装置を有し、前記端末装置同士がネットワークを介して接続し、且つデータオブジェクトを共有している遠隔協調作業支援システム制御方法であって、前記端末装置が、他端末装置でのデータオブジェクトの変更を受信するデータオブジェクト受信工程と、自端末装置でのデータオブジェクトの変更を他端末装置に送信するデータオブジェクト送信工程と、他端末装置のデータオブジェクトの変更を受信した際に該データオブジェクトが選択中もしくは操作中であるか否かで、他端末装置での変更を反映するか否かを判断するデータオブジェクト反映工程とを備えることを特徴とする。
本発明のプログラムは、前記遠隔協調作業支援システム制御方法をコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、いつでも誰でもどのデータオブジェクトでも操作でき、且つ操作が遅延なくスムーズに行えることが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１５】
図１は、本発明の実施形態に係る遠隔協調作業支援システム用コンポーネントの概略図である。図１において、１０２〜１０４は端末装置であり、それらの内部に通信機能を備え、ネットワーク１０１に接続されている。なお、端末装置１０２〜１０４は各々、端末用コンピュータ、遠隔協調作業支援システム端末装置用プログラムデータ、ディスプレイ、及び入力装置（デジタイザ、キーボード、マウス）等によって構成される。
【００１６】
端末装置１０２〜１０４は各々、通信部１１１、Ｊｏｂバッファ１１２、データ制御部１１３、データ保管部１１４、データ表示部１１５、入力部１１６、ディスプレイ１１７と入力装置１１８を備えている。
【００１７】
次に、端末装置１０２〜１０４の各コンポーネントについて説明する。
通信部１１１は、ネットワーク１０１を介して別の端末装置と、情報をやり取りするための通信制御処理を行う。
【００１８】
Ｊｏｂバッファ１１２は、通信部１１１、もしくは入力部１１６から入力された処理内容をＪｏｂとして蓄えておくバッファ領域である。このバッファ領域はキュー構造であるため、最初に入ったＪｏｂが最初に処理される。
【００１９】
データ制御部１１３は、通信やデータ表示以外の、協調作業開始/終了処理、遠隔ホワイトボード処理など、多くの処理を制御する。
【００２０】
データ保管部１１４は、自端末の設定情報、接続先の端末情報や遠隔協調作業支援システムを使用する際にやり取りされる情報などを格納する。
【００２１】
データ表示部１１５は、情報をディスプレイ１１７に出力するための処理を行う。
【００２２】
入力部１１６は、デジタイザ、キーボードやマウス等を通して、ユーザから入力された情報を受け取り、その情報をデータ制御部１１３に伝達する。
【００２３】
ディスプレイ１１７は、ＣＲＴや液晶ディスプレイなど、ユーザに情報を出力する装置である。
【００２４】
入力装置１１８は、デジタイザ、キーボードやマウス等であり、ユーザからの入力を受け取る装置である。
【００２５】
次に、上述のような構成をなす遠隔協調作業支援システムにおける、新規データオブジェクト共有動作の流れを、図２、図３、図７を参照して詳細に説明する。ここでは、２つの端末装置Ａ、Ｂでの新規データオブジェクト共有動作を例にとって説明する。
【００２６】
図２は、データオブジェクトを新規作成する端末装置Ａでの動作フローチャートである。図３は、端末装置Ａで新規作成したデータオブジェクトを受信し共有する端末装置Ｂでのフローチャートである。図７は、２つの端末装置における画面遷移図である。なお、ここでは、予め端末装置１０２〜１０４はそれぞれの通信部を用いてネットワーク１０１を介してお互いに接続し、遠隔強調作業支援システムの開始処理（システム参加処理、遠隔ホワイトボード機能開始処理など）は既に行われているものとする。
【００２７】
端末装置Ａ、Ｂは遠隔ホワイトボード機能を開始し、其々の端末装置のディスプレイ１１７に表示されているホワイトボードは共有されている状態であるが、このホワイトボードにはまだ何も描画されていない（図７−（１））。
【００２８】
端末装置Ａは、Ｓ２０１において入力装置１１８から入力部１１６を介して、データオブジェクトを新規作成するユーザ入力の受け取りを開始する。
【００２９】
Ｓ２０２において、データ制御部１１３ではこの入力に関するデータオブジェクトを識別するために、データ保管部１１４を検索する。Ｓ２０３において、データ制御部１１３はデータ保管部１１４の中に、この入力に関するデータオブジェクトが存在しないことを認識する。その上で、このデータオブジェクトに関する処理を入力が完了するまでリアルタイムで行い、絶えず入力途中のデータオブジェクト情報をデータ保管部１１４に保管し、且つユーザに伝えるために、データ表示部１１５を介してディスプレイ１１７に表示する（図７−（２））。
【００３０】
Ｓ２０４において、データオブジェクト新規作成のユーザ入力が完了し、データ制御部１１３はこの入力を処理するために、データオブジェクト情報をデータ保管部１１４に保管する。さらにユーザに伝えるために、データオブジェクト情報をデータ表示部１１５を介してディスプレイ１１７に表示する（図７−（３））。
【００３１】
Ｓ２０５において、端末装置Ａのデータ制御部１１３は新規作成したデータオブジェクト情報を通信部１１１、ネットワーク１０１を介して、ホワイトボードを共有している別の端末装置(ここでは端末装置Ｂ)に送信し、端末装置Ａの処理を終了する。
【００３２】
端末装置Ｂは、Ｓ３０１においてネットワーク１０１を介して通信部１１１から端末装置Ａにおいて新規作成されたデータオブジェクト情報を受け取る。Ｓ３０２において、受け取った情報はデータ制御部１１３に渡されて処理され、一旦Ｊｏｂバッファ１１２に蓄えられる。
【００３３】
Ｓ３０３において、Ｊｏｂバッファ１１２に蓄えられた入力は先に蓄えられたものから順にデータ制御部１１３によって処理される。
【００３４】
Ｓ３０４において、データ制御部１１３ではこの入力に関するデータオブジェクトを識別するために、データ保管部１１４を検索する。
【００３５】
Ｓ３０５において、データ制御部１１３はデータ保管部１１４の中に、この入力に関するデータオブジェクトが存在しないことを認識する。
【００３６】
Ｓ３０６において、データ制御部１１３はこの入力（データオブジェクトを新規作成する命令）を処理するために、データオブジェクト情報をデータ保管部１１４に保管する。さらに、ユーザに伝えるために、データオブジェクト情報をデータ表示部１１５を介してディスプレイ１１７に表示する（図７−（４））。
【００３７】
Ｓ３０７において、データ制御部１１３はＪｏｂバッファ１１２を見て、キューの中にＪｏｂがないか調べ、Ｊｏｂがなかった場合は端末装置Ｂの処理を終了し、Ｊｏｂがあった場合にはＳ３０３に進む。
【００３８】
次に、図１の構成を成す遠隔協調作業支援システムにおける、データオブジェクト編集情報の共有動作の流れを、図４、図５を参照して詳細に説明する。ここでは、２つの端末装置Ａ，Ｂでの新規データオブジェクト共有動作を例にとって説明する。
【００３９】
図４は、データオブジェクトの編集操作を行う端末装置Ａでの動作フローチャートである。また、図５は、端末装置Ａで編集したデータオブジェクトを受信し共有する端末装置Ｂでのフローチャートである。
【００４０】
さらに、図８、図９を参照して、３つの端末装置Ａ，Ｂ，Ｃにおけるデータオブジェクト編集情報の共有動作の流れを詳細に説明する。図８、図９は、データオブジェクト編集情報の共有動作における、端末装置Ａ、Ｂ、Ｃの画面遷移図である。なお、ここでは、予め端末装置１０２〜１０４はそれぞれの通信部を用いてネットワーク１０１を介してお互いに接続し、遠隔強調作業支援システムの開始処理（システム参加処理、遠隔ホワイトボード機能開始処理など）は既に行われているものとする。
【００４１】
端末装置Ａ，Ｂは予め遠隔ホワイトボード機能を開始し、其々の端末装置のディスプレイ１１７に表示されているホワイトボードと１つのデータオブジェクトを共有しており、そのためにこのホワイトボードにはデータオブジェクトが１つ描画されている。
【００４２】
端末装置Ａは、Ｓ４０１において入力装置１１８から入力部１１６を介して、データオブジェクトを編集するユーザ入力の受け取りを開始する。
【００４３】
Ｓ４０２において、端末装置Ａはデータ制御部１１３ではこの入力に関するデータオブジェクトを識別するために、データ保管部１１４を検索する。
【００４４】
Ｓ４０３において端末装置Ａでは、データ制御部１１３はデータ保管部１１４の中に、この入力に関するデータオブジェクトが存在することを認識する。その上で、このデータオブジェクトに関する処理を入力が完了するまでリアルタイムで行い、絶えず入力途中のデータオブジェクト情報をデータ保管部１１４に保管し、且つユーザに伝えるために、データ表示部１１５を介してディスプレイ１１７に表示する。
【００４５】
Ｓ４０４において、端末装置Ａはデータオブジェクト編集のユーザ入力が完了し、データ制御部１１３はこの入力を処理するために、データオブジェクト情報をデータ保管部１１４に保管する。さらに、ユーザに伝えるために、データオブジェクト情報をデータ表示部１１５を介してディスプレイ１１７に表示する。
【００４６】
Ｓ４０５において、端末装置Ａのデータ制御部１１３は編集したデータオブジェクト情報を通信部１１１、ネットワーク１０１を介して、ホワイトボードを共有している別の端末装置(ここでは端末装置Ｂ)に送信する。Ｓ４０６において端末装置Ａでは、データ制御部１１３はデータオブジェクトが未選択であるかどうか調べるために、データ保管部１１４を検索し、未選択であった場合には処理を終了し、選択中であった場合にはＳ４０７に進む。Ｓ４０７において端末装置Ａでは、データオブジェクトの選択状態が解除され、データ保管部１１４内の情報が修正される。
【００４７】
Ｓ４０８において端末装置Ａにおいて、データオブジェクトの選択状態が未選択に変更されるとすぐに、Ｓ４０５同様、編集したデータオブジェクト情報を別の端末装置（ここでは端末装置Ｂ）に送信し、処理を終了する。
【００４８】
端末装置Ｂは、Ｓ５０１においてネットワーク１０１を介して通信部１１１から端末装置Ａにおいて編集されたデータオブジェクト情報を受け取る。
【００４９】
Ｓ５０２において、受け取った情報はデータ制御部１１３に渡されて処理され、一旦Ｊｏｂバッファ１１２に蓄えられる。Ｓ５０３において、Ｊｏｂバッファ１１２に蓄えられた入力は先に蓄えられたものから順にデータ制御部１１３によって処理される。Ｓ５０４において、データ制御部１１３ではこの入力に関するデータオブジェクトを識別するために、データ保管部１１４を検索する。
【００５０】
Ｓ５０５において、データ制御部１１３はデータ保管部１１４の中に、この入力に関するデータオブジェクトが存在するかどうかを調べ、存在する場合はＳ５０７に進み、存在しない場合はＳ５０６に進む。
【００５１】
Ｓ５０６において、データ制御部１１３はデータ保管部１１４に存在しない（削除された）該データオブジェクトを復活する。
【００５２】
Ｓ５０７において、データ制御部１１３は該データオブジェクトが未選択であるかどうか調べるために、データ保管部１１４を検索し、未選択であった場合にはＳ５０８に進み、選択中であった場合にはＳ５０７に進む。Ｓ５０８において、制御部１１３は、「データオブジェクトが選択中である場合には他の端末の変更を受け付けない」というルールに従って、Ｓ５０１で受信したデータオブジェクト編集情報を破棄する。Ｓ５０９において、データ制御部１１３はＳ５０１で受信したデータオブジェクトの編集情報に従って、データ保管部１１４に格納されている該データオブジェクト情報を修正する。
【００５３】
Ｓ５１０において、データ制御部１１３はＪｏｂバッファ１１２を見て、キューの中にＪｏｂがないか調べ、Ｊｏｂがなかった場合は端末装置Ｂの処理を終了し、Ｊｏｂがあった場合にはＳ５０３に進む。
【００５４】
さらに、上述のように、図４、図５のフローチャートで説明したデータオブジェクト編集情報の共有動作の流れを図８、図９の画面遷移図を参照して詳細に説明する。先ほどの述べたが、図８、図９はデータオブジェクト編集情報の共有動作における、端末装置Ａ、Ｂ、Ｃの画面遷移図である。図８は端末装置Ａ、Ｂともに同じデータオブジェクトをほぼ同時に操作した際の画面遷移を示す。図９は端末装置Ａ、Ｂがほぼ同時に同じデータオブジェクトに対して、端末装置Ａが削除操作、一方端末装置Ｂが編集操作を行った際の画面遷移を示す。
【００５５】
先ずは、図８の画面遷移図について詳細に説明する。
端末装置Ａ、Ｂ、Ｃは予め遠隔ホワイトボード機能を開始し、其々の端末装置のディスプレイ１１７に表示されているホワイトボードと１つのデータオブジェクトを共有している。そのためにこのホワイトボードにはデータオブジェクトが１つ描画されている（図８−（１））。
【００５６】
端末装置Ａ、Ｂは既にホワイトボードに描画されていたデータオブジェクトを選択し、編集操作を行う（図８−（２））。但し、端末装置Ａ、Ｂともに、編集操作を完了していないので、それぞれの編集情報は別の端末装置には伝わっていない。
【００５７】
次に、端末装置Ａは図８−（２）で編集していたデータオブジェクトの編集操作を完了し、その編集情報を他の端末装置に送信する（図８−（３））。但し、端末装置Ｂは編集操作を完了していない。
【００５８】
さらに、端末装置Ｂ、Ｃは端末装置Ａのデータオブジェクト編集情報を受信する。このとき、端末装置Ｃはその情報が反映されて、表示を変更するが、端末装置Ｂは端末装置Ａから送られてきた編集情報に含まれるデータオブジェクトを選択中あるいは編集中であるために、端末装置Ａの変更を反映しない（図８−（４））。
【００５９】
そして、端末装置Ｂは図８−（２）〜（４）で編集していたデータオブジェクトの編集操作を完了し、その編集情報を他の端末装置に送信する（図８−（３））。
【００６０】
端末装置Ａ、Ｃは端末装置Ｂのデータオブジェクト編集情報を受信し、表示を変更する（図８−（６））。これによって、端末装置Ａ、Ｂ、Ｃの画面は最終的に同一になり、つじつまが合う。
【００６１】
次に、図９の画面遷移図について詳細に説明する。
端末装置Ａ、Ｂ、Ｃは予め遠隔ホワイトボード機能を開始し、其々の端末装置のディスプレイ１１７に表示されているホワイトボードと１つのデータオブジェクトを共有している。そのためにこのホワイトボードにはデータオブジェクトが１つ描画されている（図９−（１））。
【００６２】
端末装置Ｂは既にホワイトボードに描画されていたデータオブジェクトを選択し、編集操作を行う（図９−（２））。但し、端末装置Ｂは編集操作を完了していないので、この編集情報は端末装置Ｂ以外の端末装置には伝わっていない。
【００６３】
次に、端末装置Ａはデータオブジェクトに対して削除操作を行い、その削除情報を他の端末装置に送信する（図９−（３））。但し、端末装置Ｂは編集操作を完了していない。
【００６４】
さらに、端末装置Ｂ，Ｃは端末装置Ａのデータオブジェクト削除情報を受信する。このとき、端末装置Ｃはその情報が反映されて、表示を変更するが、端末装置Ｂは端末装置Ａから送られてきた削除情報に含まれるデータオブジェクトを選択中あるいは編集中であるために、端末装置Ａの変更を反映しない（図９−（４））。
【００６５】
そして、端末装置Ｂは図９−（２）〜（４）で編集していたデータオブジェクトの編集操作を完了し、その編集情報を他の端末装置に送信する（図９−（３））。
【００６６】
端末装置Ａ、Ｃは端末装置Ｂのデータオブジェクト編集情報を受信し、表示を変更する（図９−（６））。このとき、端末装置Ａでは図９−（３）において削除されたデータオブジェクトが再び再表示される。これによって、端末装置Ａ、Ｂ、Ｃの画面は最終的に同一になり、つじつまが合う。
【００６７】
次に、上述のような構成をなす遠隔協調作業支援システムにおける、データオブジェクト選択解除時の共有動作の流れを、図６、図１０を参照して詳細に説明する。ここでは、２つの端末装置Ａ、Ｂでのデータオブジェクト選択解除時の共有動作を例にとって説明する。
【００６８】
図６は、端末装置Ａにおける、選択中のデータオブジェクトが一定時間経過し自動的に選択を解除する動作フローチャートである。一方、端末装置Ａで選択解除されたデータオブジェクトを受信し共有する端末装置Ｂでのフローチャートは、図５と同一であるために説明を省略する。
【００６９】
さらに、図１０は２つの端末装置Ａ，Ｂでの画面遷移図である。なお、ここでは、予め端末装置１０２〜１０４はそれぞれの通信部を用いてネットワーク１０１を介してお互いに接続し、遠隔強調作業支援システムの開始処理（システム参加処理、遠隔ホワイトボード機能開始処理など）は既に行われているものとする。
【００７０】
端末装置Ａ、Ｂ、Ｃは予め遠隔ホワイトボード機能を開始し、其々の端末装置のディスプレイ１１７に表示されているホワイトボードと１つのデータオブジェクトを共有している。そのためにこのホワイトボードにはデータオブジェクトが１つ描画されている（図１０−（１））。
【００７１】
端末装置Ａは、Ｓ６０１において入力装置１１８から入力部１１６を介して、データオブジェクトを選択するユーザ入力を受け取り、データ制御部１１３はデータ保管部１１４の中の該データオブジェクト情報を"選択中"に変更する（図１０−（２））。変更と同時に、Ｓ６０２において、データ制御部１１３は非選択タイマをセットする。このタイマの目的はデータオブジェクトが選択されたままになり長時間他の端末の変更が反映されなくなるのを防ぐためであり、タイマが発動すると、対象のデータオブジェクトが非選択状態に変更される。
【００７２】
データオブジェクトが選択中の場合は、このデータオブジェクトは他の端末の変更が反映されない（Ｓ６０３）。非選択タイマが発動前にこのデータオブジェクトに対して操作が行われた場合にはＳ６０２に進み、操作が行われなかった場合にはＳ６０５に進む（Ｓ６０４）。
【００７３】
Ｓ６０５において非選択タイマが発動すると、Ｓ６０６で対象のデータオブジェクトは非選択状態に変更される（図１０−（４））。
【００７４】
Ｓ６０６において、端末装置Ａのデータ制御部１１３は非選択になったデータオブジェクト情報を通信部１１１、ネットワーク１０１を介して、ホワイトボードを共有している別の端末装置(ここでは端末装置Ｂ)に送信し、端末装置Ａの処理を終了する。
【００７５】
別の端末装置で選択解除されたデータオブジェクトを受信し共有する端末装置Ｂでのフローチャートは、図５と同一であるために説明を省略する。最終的な画面遷移図は図１０−（５）のようになる。
【００７６】
このように、本実施形態は、端末装置は出力表示装置とユーザ入力装置を有し、前記端末装置同士がネットワークを介して接続し、且つデータオブジェクトを共有している遠隔協調作業支援システムである。さらに、端末装置において選択中または操作中のデータオブジェクトは、他端末装置での該データオブジェクトの変更が反映されない。
【００７７】
これによって、例えば、ユーザがデータオブジェクトを操作しているときに、他端末装置において該データオブジェクトが変更されることにより、操作しているデータオブジェクトの位置を変更されたり、色が変更されたりすることがなくなる。従って、ユーザはスムーズに操作を行うことができる。
【００７８】
また、本実施形態における遠隔協調作業支援システムではデータオブジェクトに対する操作を制限する必要がなく、いつでもどの端末装置でもどのデータオブジェクトに対しても操作を行うことができる。
【００７９】
さらに、本実施形態における遠隔協調作業支援システムでは共有するデータオブジェクトをサーバで管理するのではなく、各端末装置で管理し、各端末装置間の整合性はデータオブジェクに対する操作が完了した時点もしくは一定量操作が行われた時点で合わせる。従って、データオブジェクトの状態や操作権をサーバに問い合わせる必要がなく、そのためにユーザは操作を遅延なくスムーズに行うことができる。
【００８０】
尚、上述した実施形態において、遠隔協調作業支援システムの構成が上述したようなＰ２Ｐ構成でなく、クライアントサーバ構成である場合も、その動作の流れは上述した実施の形態より容易に想像がつくので、本発明に含まれることは言うまでもない。
【００８１】
また、上述した実施形態において、遠隔協調作業支援システムの参加者は２名か３名であったが、何名であっても良い。
【００８２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【００８３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８５】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００８７】
【図１】本発明の実施形態における、遠隔協調作業支援システム用コンポーネントの概略図である。
【図２】本発明の実施形態における、データオブジェクトを新規作成するフローチャートである。
【図３】本発明の実施形態における、別の端末装置で新規作成したデータオブジェクトを受信し共有するフローチャートである。
【図４】本発明の実施形態における、データオブジェクトを編集するフローチャートである。
【図５】本発明の実施形態における、別の端末装置で編集したデータオブジェクトを受信し共有するフローチャートである。
【図６】本発明の実施形態における、選択中のデータオブジェクトが一定時間経過し自動的に選択を解除するフローチャートである。
【図７】本発明の実施形態における、新規データオブジェクトを共有する際の２端末装置での画面遷移図である。
【図８】本発明の実施形態における、データオブジェクトの編集情報を共有する際の３端末装置での画面遷移図である。
【図９】本発明の実施形態における、データオブジェクトの編集情報を共有する際の３端末装置での画面遷移図である。
【図１０】本発明の実施形態における、選択中のデータオブジェクトを選択解除し、その情報を共有する際の２端末装置での画面遷移図である。
【符号の説明】
【００８８】
１０１  ネットワーク
１０２  端末装置
１０３  端末装置
１０４  端末装置
１１１  通信部
１１２  Ｊｏｂバッファ
１１３  データ制御部
１１４  データ保管部
１１５  データ表示部
１１６  入力部
１１７  ディスプレイ
１１８  入力装置
【図１】
2007280147.tif 000003
【図２】
2007280147.tif 000004
【図３】
2007280147.tif 000005
【図４】
2007280147.tif 000006
【図５】
2007280147.tif 000007
【図６】
2007280147.tif 000008
【図７】
2007280147.tif 000009
【図８】
2007280147.tif 000010
【図９】
2007280147.tif 000011
【図１０】
2007280147.tif 000012
【手続補正書】
【提出日】平成18年4月27日(2006.4.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置は出力表示装置とユーザ入力装置を有し、前記端末装置同士がネットワークを介して接続し、且つデータオブジェクトを共有している遠隔協調作業支援システムであって、
前記端末装置は、
他端末装置でのデータオブジェクトの変更を受信するデータオブジェクト受信手段と、
自端末装置でのデータオブジェクトの変更を他の端末装置に送信するデータオブジェクト送信手段と、
他端末装置でのデータオブジェクトの変更を受信した際に該データオブジェクトが選択中もしくは操作中であるか否かで、他端末装置での変更を反映するか否かを判断するデー
タオブジェクト反映手段とを備えることを特徴とする遠隔協調作業支援システム。
【請求項２】
前記データオブジェクト反映手段は、他端末装置でのデータオブジェクトの変更を受信した際に、該データオブジェクトが選択中もしくは操作中でなかった場合には他端末装置での変更を反映し、該データオブジェクトが選択中または操作中である場合には他端末装置での変更を反映しないことを特徴とする請求項１に記載の遠隔協調作業支援システム。
【請求項３】
前記データオブジェクト送信手段は、データオブジェクトに対する操作が完了した時点もしくはデータオブジェクトに対する操作を一定量行った時点で、自端末装置でのデータオブジェクトの変更を他端末装置に送信することを特徴とする請求項１に記載の遠隔協調作業支援システム。
【請求項４】
前記データオブジェクト送信手段は、選択中のデータオブジェクトが選択を解除した時点で自端末装置のデータオブジェクトの変更を他端末装置に送信することを特徴とする請求項１に記載の遠隔協調作業支援システム。
【請求項５】
前記端末装置は、
データオブジェクトを選択後一定時間経過すると選択を解除するデータオブジェクト選択解除手段を備えることを特徴とする請求項１又は４に記載の遠隔協調作業支援システム。
【請求項６】
前記データオブジェクトは図形データや文字データの描画オブジェクトを含むことを特徴とする請求項１乃至５の何れか１項に記載の遠隔協調作業支援システム。
【請求項７】
端末装置は出力表示装置とユーザ入力装置を有し、前記端末装置同士がネットワークを介して接続し、且つデータオブジェクトを共有している遠隔協調作業支援システム制御方法であって、
前記端末装置が、
他端末装置でのデータオブジェクトの変更を受信するデータオブジェクト受信工程と、
自端末装置でのデータオブジェクトの変更を他端末装置に送信するデータオブジェクト送信工程と、
他端末装置のデータオブジェクトの変更を受信した際に該データオブジェクトが選択中もしくは操作中であるか否かで、他端末装置での変更を反映するか否かを判断するデータオブジェクト反映工程と
を備えることを特徴とする遠隔協調作業支援システム制御方法。
【請求項８】
前記データオブジェクト反映工程は、他端末装置でのデータオブジェクトの変更を受信した際に、該データオブジェクトが選択中もしくは操作中でなかった場合には他端末端末での変更を反映し、該データオブジェクトが選択中または操作中である場合には他端末装置での変更を反映しないことを特徴とする請求項７に記載の遠隔協調作業支援システム制御方法。
【請求項９】
前記データオブジェクト送信工程は、データオブジェクトに対する操作が完了した時点もしくはデータオブジェクトに対する操作を一定量行った時点で、自端末装置でのデータオブジェクトの変更を他端末装置に送信することを特徴とする請求項７に記載の遠隔協調作業支援システム制御方法。
【請求項１０】
前記データオブジェクト送信工程は、選択中のデータオブジェクトが選択を解除した時点で自端末装置でのデータオブジェクトの変更を他端末装置に送信することを特徴とする請求項７に記載の遠隔協調作業支援システム制御方法。
【請求項１１】
前記端末装置が、
データオブジェクトを選択後一定時間経過すると選択を解除するデータオブジェクト選択解除工程を備えることを特徴とする請求項７又は１０に記載の遠隔協調作業支援システム制御方法。
【請求項１２】
前記データオブジェクトは図形データや文字データの描画オブジェクトを含むことを特徴とする請求項７乃至１１の何れか１項に記載の遠隔協調作業支援システム制御方法。
【請求項１３】
請求項７乃至１２の何れか１項に記載の遠隔協調作業支援システム制御方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。