(57)【要約】【課題】複数の端末で同期するデータに対して操作するときの操作性を向上することを目的とする。【解決手段】操作支援方法は、端末と１以上の他の端末との間でデータを同期し、前記データに含まれるオブジェクトに対する操作が競合しない場合、前記端末による操作に関する第１の操作情報と前記他の端末の操作に関する第２の操作情報とに基づいて、前記オブジェクトが前記端末で操作されているときに、前記端末に前記第２の操作情報を表示するか否かを判定し、前記第２の操作情報を表示すると判定された場合には、前記端末の画面に前記第１の操作情報と前記第２の操作情報とを表示する、処理をコンピュータが実行する。【選択図】図１０
2016085642.tif 000002
【特許請求の範囲】
【請求項１】
端末と１以上の他の端末との間でデータを同期し、
前記データに含まれるオブジェクトに対する操作が競合しない場合、前記端末による操作に関する第１の操作情報と前記他の端末の操作に関する第２の操作情報とに基づいて、前記オブジェクトが前記端末で操作されているときに、前記端末に前記第２の操作情報を表示するか否かを判定し、
前記第２の操作情報を表示すると判定された場合には、前記端末の画面に前記第１の操作情報と前記第２の操作情報とを表示する、
処理をコンピュータが実行する操作支援方法。
【請求項２】
前記第１の操作情報と前記第２の操作情報との組み合わせごとに操作性に影響を与えるか否かを示すテーブルに基づいて、前記端末に前記第２の操作情報を表示するか否かを判定する、
請求項１記載の操作支援方法。
【請求項３】
前記端末が前記第１の操作情報を含む前記データを複製し、
複製した前記データに前記第２の操作情報を適用したデータを前記端末の画面に表示する、
請求項１または２記載の操作支援方法。
【請求項４】
前記第２の操作情報を前記第１の操作情報と異なる態様で表示する、
請求項１乃至３のうち何れか１項に記載の操作支援方法。
【請求項５】
前記他の端末で前記データの拡大または縮小が行われたときに、前記端末が前記第２の操作情報を拡大または縮小して表示する、
請求項１乃至４のうち何れか１項に記載の操作支援方法。
【請求項６】
コンピュータに、
端末と１以上の他の端末との間でデータを同期し、
前記データに含まれるオブジェクトに対する操作が競合しない場合、前記端末による操作に関する第１の操作情報と前記他の端末の操作に関する第２の操作情報とに基づいて、前記オブジェクトが前記端末で操作されているときに、前記端末に前記第２の操作情報を表示するか否かを判定し、
前記第２の操作情報を表示すると判定された場合には、前記端末の画面に前記第１の操作情報と前記第２の操作情報とを表示する、
処理を実行させるための操作支援プログラム。
【請求項７】
端末と１以上の他の端末との間でデータを同期させる同期部と、
前記データに含まれるオブジェクトに対する操作が競合しない場合、前記端末による操作に関する第１の操作情報と前記他の端末の操作に関する第２の操作情報とに基づいて、前記オブジェクトが前記端末で操作されているときに、前記端末に前記第２の操作情報を表示するか否かを判定する判定部と、
前記第２の操作情報を表示すると判定された場合には、前記端末の画面に前記第１の操作情報と前記第２の操作情報とを表示する表示部と、
を備える操作支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作支援方法、操作支援プログラムおよび操作支援装置に関する。
【背景技術】
【０００２】
ネットワークを介して、複数の端末が同じデータに対して同時に操作を行う技術がある。関連する技術として、データオブジェクトを共有している遠隔協調作業支援システムにおいて、２つの端末装置が同時に同じオブジェクトを編集する技術が提案されている。
【０００３】
また、共有の情報モデルに対して操作を行う場合に、他の共同作業者の操作の邪魔をすることなく、共有の情報モデルに対して個人的な試行錯誤のための操作を行う共有情報モデル操作に関する技術が提案されている。
【０００４】
また、画面に含まれる画像の範囲の変更を複数の情報処理装置の間で同期させる場合に、所定の条件が成立している間は変更処理を保留し、所定の条件が成立していないとき、または成立しなくなったときに変更処理を実行する技術が提案されている。
【０００５】
また、複数ユーザの入力操作が競合した場合に、どちらか一方の入力操作のみを実行するのではなく、両方の入力操作を反映したコンテンツを表示する排他操作制御に関する技術が提案されている（例えば、特許文献１乃至４参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２８０１４７号公報
【特許文献２】特開平６−２６６６４１号公報
【特許文献３】特開２０１１−１３４１２２号公報
【特許文献４】国際公開第２０１０／０３５４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複数の端末のうち１以上の端末がデータに対して操作を行うと、複数の端末でデータの同期が行われる。端末を操作するユーザが自身の端末を用いてオブジェクトに対して操作を行っているときに、データの同期が行われると、ユーザが操作中のオブジェクトに対して他の端末による操作が反映される。
【０００８】
この操作は、ユーザが行っていない操作になり、ユーザが予測しない操作になる。従って、ユーザの端末以外の他の端末からの操作によって、ユーザのオブジェクトに対する操作の操作性が低下する。
【０００９】
そこで、１つの側面では、本発明は、複数の端末で同期するデータに対して操作するときの操作性を向上することを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、操作支援方法は、端末と１以上の他の端末との間でデータを同期し、前記データに含まれるオブジェクトに対する操作が競合しない場合、前記端末による操作に関する第１の操作情報と前記他の端末の操作に関する第２の操作情報とに基づいて、前記オブジェクトが前記端末で操作されているときに、前記端末に前記第２の操作情報を表示するか否かを判定し、前記第２の操作情報を表示すると判定された場合には、前記端末に前記第１の操作情報と前記第２の操作情報とを表示する、処理をコンピュータが実行する。
【発明の効果】
【００１１】
１つの側面によれば、複数の端末で同期するデータに対して操作するときの操作性を向上することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態のシステムの一例を示す図である。
【図２】サーバを有しない場合のシステムの一例を示す図である。
【図３】端末の一例を示す機能ブロック図である。
【図４】同期処理の一例を示すフローチャートである。
【図５】操作性に影響のある操作の一例を示す図である。
【図６】操作支援処理の具体例（その１）を示す図である。
【図７】操作支援処理の具体例（その２）を示す図である。
【図８】操作支援処理の具体例（その３）を示す図である。
【図９】操作が破棄される例を説明する図である。
【図１０】操作支援処理の一例を示すフローチャートである。
【図１１】記憶部が記憶しているテーブルの一例を示す図である。
【図１２】オブジェクトＩＤと属性と値との関係の一例を示す図である。
【図１３】操作支援処理の時間的推移の一例を示す図（その１）である。
【図１４】操作支援処理の時間的推移の一例を示す図（その２）である。
【図１５】操作支援装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
＜システムの全体構成の一例＞
以下、図面を参照して、実施形態について説明する。図１は、実施形態のシステムの一例を示している。システム１は、複数の端末２Ａ〜２Ｚ（以下、総称して端末２と称することもある）とサーバ３とを有する。図１のシステム１は一例であり、システム１は、図１の例には限定されない。
【００１４】
端末２には、任意の情報処理装置を適用してもよい。例えば、端末２は、パーソナルコンピュータやテレビ、プロジェクタ、ヘッドマウントディスプレイ、スマートフォン、タブレット端末等を適用してもよい。端末２は、操作支援装置の一例である。
【００１５】
端末２Ａ〜２Ｚには、表示装置４Ａ〜４Ｚが接続されている。また、端末２Ａには入力装置５Ａが接続されている。端末２Ａを操作するユーザは、入力装置５Ａを用いて、端末２Ａに対して操作を行う。
【００１６】
端末２Ｂには入力装置が接続されていない。例えば、表示装置４Ｂがタッチパネルディスプレイの場合、表示装置４Ｂが入力装置の機能を果たす。端末２Ｚと入力装置５Ｚとの間は、近距離無線通信が可能である。ユーザは、入力装置５Ｚを用いて、端末２Ｚに対して操作を行う。
【００１７】
システム１は、２つ以上の端末２を有する。システム１が有する端末２の数は任意の数であってよい。また、端末２、表示装置４および入力装置５の関係は、図１の例には限定されない。
【００１８】
各端末２とサーバ３との間は、ネットワーク５により接続されている。ネットワーク５は、例えばLocal Area Network(LAN)等であってもよい。ネットワーク５はＬＡＮには限定されない。例えば、ネットワーク５は専用回線等であってもよい。
【００１９】
サーバ３にはデータベース６が接続されている。実施形態では、データベース６は、文書に関する文書データを記憶する。データベース６は、１以上の文書データを記憶する。文書データは、データの一例である。データは、文書データ以外のデータであってもよい。例えば、ウェブページや静止画、動画、Computer Aided Design(CAD)等のデータであってもよい。
【００２０】
サーバ３は、同期制御部１１と文書データ取得部１２と文書データ更新部１３とサーバ通信部１４とを備える。同期制御部１１は、複数の端末２が記憶する文書データの同期を制御する。
【００２１】
文書データ取得部１２は、データベース６から所定の文書データを取得する。文書データ更新部１３は、データベース６に記憶されている所定の文書データの内容を更新する。サーバ通信部１４は、各端末２と通信を行う。
【００２２】
文書データ取得部１２は、各端末２からの要求に基づいて、文書データをデータベース６から取得する。文書データ更新部１３は、端末２からの要求に基づいてデータベース６の文書データを更新または削除する。
【００２３】
システム１は、サーバ３を有しなくてもよい。図２は、サーバ３を有しない場合のシステム１の一例を示している。図２の例の場合、データベース６はネットワーク５に接続されている。この場合、各端末２のうち何れかの端末２が、図１のサーバ３の各部の機能を持つ。
【００２４】
各端末２は、ネットワーク５を介して、データベース６から文書データを取得することができる。また、各端末２は、ネットワーク５を介して、データベース６に記憶されている文書データを更新することができる。
【００２５】
＜端末の一例＞
図３は、端末２の一例を示している。図３の端末２には、表示装置４と入力装置５とが接続されている。表示装置４は表示部の一例である。端末２は、文書同期部２１と操作判定部２２と操作情報取得部２３と競合判定部２４と影響判定部２５と記憶部２６と仮統合部２７と仮文書データ表示部２８と端末通信部２９とを備える。
【００２６】
以下、２台の端末２を想定して説明する場合がある。端末２Ａは、ユーザが操作する端末２である。端末２Ｂは、他のユーザが操作する他の端末２である。端末２が３台以上の場合には、端末２Ａがユーザの端末２になり、端末２Ａ以外の２台以上の端末２が他の端末２になる。
【００２７】
文書同期部２１は、自身の端末２の文書データと他の端末２の文書データとを同期させる。文書同期部２１は、サーバ３の同期制御部１１に対して要求することで、文書データの同期を行う。サーバ３の同期制御部１１は、文書同期部２１からの要求に応じて、各端末２の文書データを同期させる。これにより、各端末２の間で文書データの一貫性をとることができる。文書同期部２１は、同期部の一例である。
【００２８】
図２の例のようにシステム１がサーバ３を有していない場合、文書同期部２１は、同期制御部１１の機能を持つ端末２に対して要求することで、文書データの同期を行う。
【００２９】
文書データの同期が行われるときには、端末２の間または端末２とサーバ３との間で通信が行われる。この通信の手法は特に限定されない。実施形態では、同期制御部１１が文書データの同期の制御を行っているが、この例には限定されない。
【００３０】
操作判定部２２は、端末２の文書データが編集中であるか否かを判定する。文書データは１以上のオブジェクトを含む。文書データの中でオブジェクトは操作可能なデータである。操作判定部２２は、文書データに含まれるオブジェクトに対して操作が行われているか否かを判定する。例えば、文書データに含まれるオブジェクトに対する編集は、操作の一例である。
【００３１】
オブジェクトは、１つの塊となるデータである。文書データに含まれるオブジェクトは任意のデータであってよい。例えば、オブジェクトは、文書に付される付箋や文の段落、画像、表、表のセル、テキストボックス、図形等であってよい。
【００３２】
オブジェクトは属性を有する。オブジェクトの属性には、オブジェクトの内容や書式、位置、大きさ等がある。例えば、操作判定部２２は、オブジェクトに対するカーソル位置や文字入力、クリック、タッチ等の状態に関する条件に基づいて、文書データを編集中であるか否かを判定してもよい。
【００３３】
例えば、操作判定部２２は、オブジェクトに対してドラッグ操作が行われているときに文書データが編集中であると判定してもよい。また、操作判定部２２は、オブジェクトを選択して所定時間以内であるときに、文書データが編集中であると判定してもよい。
【００３４】
また、操作判定部２２は、オブジェクトに対して文字の入力または削除が行われてから所定時間以内であるときに、文書データが編集中であると判定してもよい。また、操作判定部２２は、オブジェクトの書式が変更されてから所定時間以内であるときに、文書データが編集中であると判定してもよい。
【００３５】
また、操作判定部２２は、文書データに含まれる１以上のオブジェクトに対して操作が行われているときに何れのオブジェクトに対して操作が行われているかを特定する。オブジェクトに対する操作は、入力装置５により行われる。このため、操作判定部２２は、入力装置５による操作に基づいて、オブジェクトの特定を行ってもよい。
【００３６】
実施形態では、操作判定部２２は、１以上のオブジェクトに対して操作が行われているときに、何れのオブジェクトに対して操作が行われているか否かを特定している。ただし、操作が行われているオブジェクトを特定する機能は、操作判定部２２ではなく、別途に設けられていてもよい。
【００３７】
操作情報取得部２３は、ユーザの端末２Ａが文書データに対して操作を行っているときに、端末２Ｂが同一の文書データに対して操作している場合、他の端末２Ｂが操作している内容を示す情報を取得する。この情報を、操作情報と称する。操作情報は、操作されたオブジェクトの情報と該オブジェクトに対して行われた操作の内容を示す情報とを含む。
【００３８】
なお、上記の同一の文書データは、論理的に同一の文書データであることを示す。端末２Ａと端末２Ｂとは異なる装置であり、端末２Ａの文書データと端末２Ｂの文書データとは物理的には異なる。
【００３９】
ただし、端末２Ａの文書データと端末２Ｂの文書データとは文書同期部２１およびサーバ３の同期制御部１１により同期されているため、論理的には同一の文書データである。以下、物理的には異なっていても、論理的に同一の文書データを同一の文書データと称する。
【００４０】
ユーザの端末２Ａが文書データに対して行う操作を第１の操作とし、端末２Ａの文書データに同期する文書データに対して他の端末２Ｂが行う操作を第２の操作とする。また、第１の操作に関する情報を第１の操作情報とし、第２の操作に関する情報を第２の操作情報とする。
【００４１】
競合判定部２４は、自身の端末２Ａと他の端末２Ｂとが同一のオブジェクトを操作しているときに、操作が競合するか否かを判定する。例えば、同一のオブジェクトに対する操作の順序によって操作結果が変わるときに、操作は競合すると判定してもよい。なお、同一のオブジェクトとは、上述した文書データと同様に、論理的に同一のオブジェクトのことである。
【００４２】
例えば、自身の端末２Ａと他の端末２Ｂとが同時に同一のオブジェクトの色を変更する操作の場合、最後に操作を終了した端末で変更した色が採用されるという前提においては、自身の端末２Ａと他の端末２Ｂとで色を変更する順序によって、該オブジェクトの色の変更の結果が異なる。この場合、競合判定部２４は、操作が競合すると判定する。
【００４３】
なお、上記の前提において、操作が競合する場合、最初にオブジェクトに対して行った操作は無効になる。このため、オブジェクトに対する操作の効率性が低下する可能性がある。
【００４４】
一方、自身の端末２Ａと他の端末２Ｂとが同時に同一のオブジェクトの操作を行った場合であっても、操作が競合しない場合がある。例えば、自身の端末２Ａがオブジェクトに対して位置の変更を行い、且つ他の端末２Ｂが同一のオブジェクトに対して色の変更を行う場合、操作の順序にかかわらず、操作を行った結果は同じになるため、操作は競合しない。
【００４５】
オブジェクトは複数の属性を持つ。上記の場合、オブジェクトの位置と色とは異なる属性であり、それぞれの属性は独立である。よって、自身の端末２Ａと他の端末２Ｂとが同じオブジェクトに対して位置の変更と色の変更との操作を行わったとしても、操作が競合することはない。このように独立で異なる属性への操作の場合、競合判定部２４は、操作が競合しないと判定する。
【００４６】
影響判定部２５は、操作の競合がない場合、端末２Ａと他の端末２Ｂとから同一の文書データに対して同時に操作が行われた場合、端末２Ａおよび他の端末２Ｂの操作性に影響が生じるか否かを判定する。影響判定部２５は、判定部の一例である。
【００４７】
操作の競合がない場合、同一のオブジェクトに対して複数の端末２から同時に操作を行うことができる。ただし、自身の端末２Ａと他の端末２Ｂとから同時に同一のオブジェクトに対して操作が行われるため、操作性が低下する場合がある。一方、オブジェクトに対する操作によっては、同時に同一のオブジェクトに対して操作を行なわれたとしても、操作性に影響がない場合がある。
【００４８】
影響判定部２５は、自身の端末２Ａの第１の操作情報と他の端末２Ｂの第２の操作情報とに基づいて、自身の端末２Ａと他の端末２Ｂとから同時に同じオブジェクトに対して操作が行われたときに、操作性に影響があるか否かを判定する。
【００４９】
記憶部２６は、各種情報を記憶する。記憶部２６はテーブルを記憶する。テーブルは、第１の操作情報と第２の操作情報との組み合わせごとに、操作性の影響の有無および競合の有無を示す。競合判定部２４は、記憶部２６の記憶するテーブルに基づいて、操作の競合の有無を判定する。影響判定部２５は、記憶部２６の記憶するテーブルに基づいて、操作性の影響の有無を判定する。記憶部２６は、テーブル以外の情報も記憶する。例えば、記憶部２６は、文書データを記憶してもよい。
【００５０】
仮統合部２７は、影響判定部２５の判定結果によって、他の端末２Ｂの操作情報を自身の端末２Ａの文書データに適用するか否かを決定する。影響判定部２５が操作性に影響があると判定した場合、仮統合部２７は、文書データの全部または一部を複製した文書データに対して、他の端末２Ｂの第２の操作情報が表す操作を適用する。以下、他の端末２Ｂの操作情報が表す操作を適用する上記の複製した文書データを仮文書データと称する。
【００５１】
仮統合部２７は、第２の操作情報を仮文書データに適用する。また、仮統合部２７は、操作判定部２２が自身の端末２で操作がされていないと判定したときに、第２の操作情報が適用された仮文書データを消去する。
【００５２】
仮文書データ表示部２８は、自身の端末２Ａで操作中の部分の表示を維持したまま、該操作中の部分の表示とは異なる態様で、仮文書データを表示装置４の画面に表示する。また、仮文書データ表示部２８は、仮統合部２７が第２の操作情報が適用された仮文書データを消去するとき、仮文書データを非表示にする。
【００５３】
例えば、仮文書データ表示部２８は、第２の操作情報の透明度や色味等を変化させて、仮文書データを表示装置４に表示してもよい。例えば、他の端末２Ｂの第２の操作情報がオブジェクトに対する操作を表す情報であれば、仮文書データ表示部２８は、第２の操作情報の表す操作の対象のオブジェクトの透明度を高くして仮文書データを表示装置４に表示してもよい。
【００５４】
なお、仮統合部２７が第２の操作情報が表す操作を自身の端末２Ａで操作中の部分の表示とは異なる態様で仮文書データに適用してもよい。そして、仮文書データ表示部２８が仮文書データを表示するようにしてもよい。
【００５５】
仮文書データ表示部２８は、自身の端末２Ａで操作中のオブジェクトの表示を維持したまま、該オブジェクトに仮文書データを重畳表示してもよい。この場合、表示装置４には、端末２Ａで操作中のオブジェクトおよび他の端末２Ｂで操作中のオブジェクトの複製が異なる態様で表示されることになる。これにより、端末２Ａを操作しているユーザは、他の端末２Ｂで同一のオブジェクトに対して操作が行われたことを視覚的に認識できる。
【００５６】
仮文書データ表示部２８が上記の重畳表示を行う場合、端末２Ａで操作中のオブジェクトと他の端末２Ｂで操作中のオブジェクトの複製とが重なることがある。この場合、視認性が低下する。この場合、仮文書データ表示部２８は、重畳表示の位置をずらしてもよいし、オブジェクトの拡大または縮小を行ってもよい。
【００５７】
また、仮文書データ表示部２８は、表示装置４の画面を分割し、分割された一部の領域に仮文書データを表示してもよい。仮文書データ表示部２８は、他の領域に自身の端末２の文書データを表示してもよい。
【００５８】
仮文書データ表示部２８は、画面を分割した一部の領域に対して拡大、縮小または移動を行ってもよい。また、仮文書データ表示部２８は、表示装置４の画面を左右または上下に分割してもよいし、画面の一部を切り取ってもよい。
【００５９】
また、表示装置４が複数の画面を有する場合、１つの画面に自身の端末２の文書データを表示し、他の画面に仮文書データを表示してもよい。仮文書データに適用される操作を表す第２の操作情報は、オブジェクトおよび該オブジェクトに対する操作を表す情報だけではなく、付加的な情報であってもよい。
【００６０】
例えば、仮文書データに第２の操作情報を適用した結果、第２の操作情報の示す操作の対象のオブジェクトが表示装置４の画面の領域外に移動する場合がある。この場合、仮文書データ表示部２８は、オブジェクトが画面外に移動したことを示す文字情報を表示装置４の画面に表示してもよい。また、仮文書データ表示部２８は、文字情報に対して、例えば、第２の操作を行った編集者の情報をオブジェクトに関連付けて表示してもよい。
【００６１】
端末通信部２９は、ネットワーク５を介して、他の端末２やサーバ３と通信を行う。端末２は、図３の例には限定されず、他の要素を有していてもよい。また、上述したように、入力装置５は端末２と近距離無線通信を行うものであってもよいし、表示装置４と入力装置５とは一体的なタッチパネルディスプレイであってもよい。
【００６２】
＜同期処理の一例＞
図４は、同期処理の一例を示すフローチャートである。各端末２の文書同期部２１は、サーバ３に対して、文書データの取得要求を送信する。サーバ３の文書データ取得部１２はデータベース６から所定の文書データを取得する。
【００６３】
サーバ３のサーバ通信部１４は、ネットワーク５を介して、各端末２に文書データを送信する。各端末２の端末通信部２９は文書データを取得する（ステップＳ１）。これにより、各端末２で文書データの同期が行われる。
【００６４】
各端末２は文書データに対して編集が行われたか否かを判定する（ステップＳ２）。全ての端末２において文書データに対して編集が行われていない場合（ステップＳ２でＮＯ）、文書データは同期されている。従って、処理は終了する。
【００６５】
一方、少なくとも１つの端末２において文書データに対して編集が行われている場合（ステップＳ２でＹＥＳ）、文書データの同期のための処理が行われる。この場合、端末２は、サーバ３に対して編集の内容を示す操作情報を送信する（ステップＳ３）。
【００６６】
サーバ３の文書データ更新部１３は、受信した操作情報に基づいて、データベース６の文書データを更新する（ステップＳ４）。サーバ３は、受信した操作情報を他の端末２に対して送信する（ステップＳ５）。他の端末２は受信した操作情報を文書データに反映する（ステップＳ６）。
【００６７】
以上により、各端末２のうち何れかの端末２から文書データが編集されたとしても、各端末２の間は編集後の文書データで同期される。図４の同期処理は一例であり、各端末２の間での文書データの同期は任意の方法を採用することができる。
【００６８】
＜操作性に影響のある操作の一例＞
図５は、操作性に影響のある操作の一例を示している。図５は、自身の端末２Ａと他の端末２Ｂとの間で同じオブジェクトが操作されている画面例を示している。図５に示す「操作の順」は時間軸を示し、一点鎖線は時間の区切りを示す。
【００６９】
図５において、端末２Ａの文書データ３１Ａにはオブジェクト３２Ａが含まれている。端末２Ｂの文書データ３１Ｂにはオブジェクト３２Ｂが含まれている。オブジェクト３２Ａとオブジェクト３２Ｂとは同一のオブジェクトである。また、図５の例では、オブジェクト３２Ａおよび３２Ｂは、例えば付箋である。
【００７０】
１番の「初期状態」では、端末２Ａの文書データ３１Ａおよび端末２Ｂの文書データ３１Ｂには操作がされていない。図５の１番の例では、オブジェクト３２Ａおよび３２Ｂは、テキスト「ＡＢＣ」を含んでいる。
【００７１】
２番の「テキスト編集開始」で、端末２Ａにおいてオブジェクト３２Ａのテキスト編集（以下、テキスト入力操作と称することもある）が開始される。例えば、図５の例では、ユーザは、入力装置５を用いて、オブジェクト３２Ａにテキスト「ａ」を入力している。なお、テキスト「ａ」の下線はテキストが編集中であることを示している。
【００７２】
端末２Ａにおいてオブジェクト３２Ａのテキストが「ａ」に編集されたため、文書データ３１Ａと文書データ３１Ｂとの間の同期がとられ、端末２Ｂのオブジェクト３２Ｂのテキストも「ａ」となる。
【００７３】
３番の「テキスト編集中」で、端末２Ａにおいてオブジェクト３２Ａのテキストが「ａｂｃ」に編集される。このとき、端末２Ｂはオブジェクト３２Ｂを矢印Ｍの方向に移動させている。従って、同一のオブジェクト３２Ａと３２Ｂとに対して、端末２Ａと端末２Ｂとで同時に異なる操作が行われている。
【００７４】
ただし、端末２Ａにおけるオブジェクト３２Ａに対する操作は、オブジェクト３２Ａのテキストの属性に対する操作（第１の操作）であり、端末２Ｂにおけるオブジェクト３２Ｂに対する操作は、オブジェクト３２Ｂの位置の属性に対する操作（第２の操作）である。
【００７５】
従って、端末２Ａにおける第１の操作と端末２Ｂにおける第２の操作とは同じオブジェクトの異なる属性に対する操作である。よって、第１の操作と第２の操作とは競合しない。このため、第１の操作と第２の操作とを同時に行うことは可能である。
【００７６】
４番の「オブジェクト移動終了」で、端末２Ｂによるオブジェクト３２Ｂの移動操作が終了したとする。端末２Ａの文書データと端末２Ｂの文書データとが同期すると、端末２Ａのオブジェクト３２Ａの位置も端末２Ｂのオブジェクト３２Ｂに対応する位置に移動する。
【００７７】
端末２Ａを操作するユーザは、３番の「テキスト編集中」のときに、オブジェクト３２Ａに対してテキスト編集を行っている。そして、４番の「テキスト編集終了」のときまでには、端末２Ａはオブジェクト３２Ａの移動操作を行っていないにもかかわらず、オブジェクト３２Ａはオブジェクト３２Ｂの対応する位置に移動する。
【００７８】
オブジェクト３２Ｂの移動操作がオブジェクト３２Ａに即座に反映されると、オブジェクト３２Ａに対してユーザがテキスト入力操作を行っているときに、オブジェクト３２Ａが移動する。この移動は、端末２Ａを操作するユーザの予測しない操作である。
【００７９】
端末２Ａを操作するユーザは、移動するオブジェクト３２Ａに対してテキスト入力を行うことになり、入力操作の操作性が低下する。また、テキスト入力の入力ミスが発生する可能性もある。
【００８０】
また、オブジェクト３２Ｂの移動操作が終了した後に、文書同期部２１は、該移動操作をオブジェクト３２Ａに反映させることも考えられる。この場合、オブジェクト３２Ａは突然別の位置に移動するため、端末２Ａを操作するユーザは、テキスト入力操作を行っていたオブジェクト３２Ａを見失う可能性がある。
【００８１】
＜操作支援処理の具体例（その１）＞
次に、図６の例を参照して、操作支援処理の具体例（その１）について説明する。文書同期部２１は、データベース６から文書データを取得する。図６の例では、文書データはオブジェクトを含んでいる。該オブジェクトは、「ＡＢＣ」というテキストを含んでいる。
【００８２】
図６の例では、端末２Ａの文書データ３１Ａはオブジェクト３２Ａを含んでおり、端末２Ｂの文書データ３１Ｂはオブジェクト３２Ｂを含んでいる。文書データ３１Ａと文書データ３１Ｂとは同一であり、同期がとられている。
【００８３】
ユーザは、入力装置５を用いて、端末２Ａのオブジェクト３２Ａに対してテキスト編集の操作を行っている。端末２Ａの操作判定部２２は、文書データ３１Ａのオブジェクト３２Ａに対してテキスト編集を行っていることを判定する。
【００８４】
端末２Ａの操作判定部２２は、文書データ３１Ａに含まれるオブジェクトの中から操作中（編集中）のオブジェクト３２Ａを特定する。図６の例の場合、端末２Ａのオブジェクト３２Ａに対しては、「ＡＢＣ」というテキストから「ａ」というテキストに編集されている。
【００８５】
端末２Ａの文書同期部２１は、オブジェクト３２Ａのテキストが「ａ」に変更されたことを表す操作情報をサーバ３に送信する。文書データ更新部１３は、データベース６の文書データを更新する。また、サーバ３は、オブジェクト３２Ａのテキストが「ａ」に変更されことを表す操作情報を端末２Ｂに送信する。
【００８６】
端末２Ｂでは何らの操作も行われていないため、端末２Ｂの文書同期部２１は、受信した操作情報に基づいてオブジェクト３２Ｂのテキストを「ａ」に変更する。これにより、文書データ３１Ａと文書データ３１Ｂとが内容が同一になる。
【００８７】
次に、端末２Ｂを操作する他のユーザは、オブジェクト３２Ｂを矢印Ｍの方向に移動する操作を行う。端末２Ｂの操作判定部２２は、移動操作が行われていると判定する。端末２Ｂの操作判定部２２は、操作が行われたオブジェクト３２Ｂを特定する。
【００８８】
端末２Ｂの文書同期部２１は、オブジェクト３２Ｂに対して移動操作が行われたことを表す操作情報をサーバ３に送信する。これにより、データベース６が更新される。また、オブジェクト３２Ｂに対して移動操作が行われたことを表す操作情報は、サーバ３により端末２Ａに対して送信される。
【００８９】
端末２Ａでは、オブジェクト３２Ａに対してテキスト編集が行われている。競合判定部２４は、第１の操作と第２の操作とが競合しているか否かを判定する。
【００９０】
第１の操作は、端末２Ａにおけるオブジェクト３２Ａに対するテキスト入力操作（テキスト編集）である。第２の操作は、端末２Ｂにおけるオブジェクト３２Ｂに対する移動操作である。
【００９１】
実施形態では、端末２Ａおよび端末２Ｂの競合判定部２４は、記憶部２６のテーブルに記憶されている内容に基づいて、第１の操作と第２の操作とが競合しているか否かを判定する。上記の場合、競合判定部２４は、第１の操作と第２の操作とは競合しないと判定する。よって、端末２Ａにおいてオブジェクト３２Ａに対してテキスト編集の操作が行われているときに、端末２Ｂにおいてオブジェクト３２Ａと同一のオブジェクト３２Ｂに対して移動操作を行うことができる。
【００９２】
また、端末２Ａおよび端末２Ｂの影響判定部２５は、記憶部２６に記憶されているテーブルに基づいて、第１の操作と第２の操作とが操作性に影響を与えるか否かを判定する。図６の例では、影響判定部２５は操作性に影響を与えると判定する。
【００９３】
影響判定部２５が操作性に影響を与えると判定した場合、端末２Ａの仮統合部２７は、文書データ３１Ａの複製データに対して、端末２Ｂの第２の操作情報が表す操作を適用し仮文書データとする。ここでは、端末２Ａの仮統合部２７は、複製データに対して、オブジェクト３２Ｂの移動操作を示す第２の操作情報で表される操作を適用し仮文書データ３３Ａとする。
【００９４】
なお、仮統合部２７は、文書データ３１Ａの全てを複製してもよいが、文書データ３１Ａが含むオブジェクトのうち、第２の操作情報に関連するオブジェクトだけを複製してもよい。
【００９５】
仮文書データ３３Ａに含まれる、オブジェクト３２Ａの複製で、第２の操作情報で表される操作が適用されるオブジェクトを適用オブジェクト３４Ｂと称する。適用オブジェクト３４Ｂは、複製元のオブジェクト３２Ａとは異なる表示態様で表示される。図６の例では、適用オブジェクト３４Ｂを破線で示し、他のオブジェクトのテキストを斜線で示している。なお、オブジェクト３２Ａは文書データ３１Ａに含まれるオブジェクトであり、適用オブジェクト３４Ｂは、仮文書データ３３Ａに含まれるオブジェクトである。
【００９６】
端末２Ａの仮文書データ表示部２８は、仮文書データ３３Ａを表示装置４の画面に表示する。適用オブジェクト３４Ｂは、他の端末２Ｂによる第２の操作が適用されているため、端末２Ａを操作しているユーザは、適用オブジェクト３４Ｂを視認することにより、他の端末２Ｂの第２の操作の内容を視覚的に認識できる。
【００９７】
端末２Ｂにおけるオブジェクト３２Ｂの移動操作は、移動するごとに、仮文書データ３３Ａに含まれる適用オブジェクト３４Ｂに反映される。よって、端末２Ａを操作するユーザは、適用オブジェクト３４Ｂの移動を逐次、表示装置４の画面で確認することができる。
【００９８】
従って、端末２Ａを操作するユーザは、自身が操作しているオブジェクト３２Ａと同一のオブジェクト３２Ｂに対して他の端末２Ｂにおいて移動操作が行われたことを認識することができるため、操作性が向上する。
【００９９】
また、端末２Ａを操作するユーザは、自身が操作しているオブジェクト３２Ａと適用オブジェクト３４Ｂとが異なる表示態様で表示されているため、自身の操作しているオブジェクト３２Ａを容易に特定することができる。
【０１００】
また、端末２Ａの表示装置４には、影響判定部２５が操作性に影響を与えると判定した場合に適用オブジェクト３４Ｂが表示される。従って、操作性に影響がない場合、適用オブジェクト３４Ｂは表示されない。
【０１０１】
操作性に影響がない場合に、適用オブジェクト３４Ｂが表示装置４の画面に表示されることは、端末２Ａを操作するユーザの視認性に影響を与える。このため、操作性に影響がない場合には、仮文書データ表示部２８は適用オブジェクト３４Ｂを表示しないことで、ユーザの視認性を低下させることがない。
【０１０２】
図６の例の４番の「オブジェクト移動終了」は端末２Ｂにおいてオブジェクト３２Ｂの移動操作（第２の操作）が終了したことを示している。このとき、端末２Ａでは、オブジェクト３２Ａに対してテキストが「ａｂｃ」に編集中である。このテキストの編集結果が端末２Ｂのオブジェクト３２Ｂに反映される。よって、オブジェクト３２Ｂのテキストは「ａｂｃ」になる。
【０１０３】
なお、図６の例の４番の「テキスト編集中」においては、オブジェクト３２Ａに対して操作が行われているため、仮文書データ３３Ａに含まれる適用オブジェクト３４Ｂが図６の例の３番から引き続き表示される。
【０１０４】
端末２Ａの仮統合部２７は、操作判定部２２が操作していないと判定したときに、仮文書データ３３Ａを破棄する。そして、仮文書データ表示部２８は、仮文書データ３３Ａに含まれる適用オブジェクト３４Ｂを非表示にする。これにより、適用オブジェクト３４Ｂは、表示装置４に表示されない。
【０１０５】
従って、図６の例の５番の「テキスト編集終了」に示すように、オブジェクト３２Ａはテキスト「ａｂｃ」に編集がされる。また、文書データ３１Ａに含まれるオブジェクト３２Ａは、端末２Ｂで行われたオブジェクト３２Ｂの移動操作が適用され位置が移動する。以上により、端末２Ａの文書データ３１Ａと端末２Ｂの文書データ３１Ｂとは同一になる。
【０１０６】
＜操作支援処理の具体例（その２）＞
次に、操作支援処理の具体例（その２）について、図７の例を参照して説明する。端末２Ａの２番の「テキスト編集開始」および端末２Ｂの２番の「同期」までは、図６の例と同様である。
【０１０７】
図７の３番の「テキスト編集中」において、端末２Ａの操作判定部２２は、文書データ３１Ａの何れかのオブジェクトが操作されていると判定する。端末２Ａの操作判定部２２は、操作されているオブジェクトがオブジェクト３２Ａであると特定する。
【０１０８】
端末２Ａの操作情報取得部２３は、端末２Ｂの第２の操作情報を取得する。このとき、端末２Ａでは、オブジェクト３２Ａに対するテキストの編集という操作が行われている。
【０１０９】
図７の３番の例では、端末２Ｂでは文書データ３１Ｂに対して縮小処理を行っている。文書データ３１Ｂが画面全部を占める場合には、該縮小処理は、表示装置４の画面の縮小処理になる。図７の例では、縮小処理について説明するが、端末２Ｂで行なわれる操作は拡大処理や移動処理であってもよい。拡大処理および縮小処理、移動処理は、パン・ズームとも称される。
【０１１０】
端末２Ａおよび端末２Ｂの競合判定部２４は、端末２Ａにおける第１の操作がオブジェクト３２Ａのテキスト編集の操作であり、端末２Ｂにおける第２の操作が文書データ３１Ｂの縮小処理の操作であるため、記憶部２６のテーブルに基づいて、２つの操作は競合しないと判定する。また、端末２Ａおよび端末２Ｂの影響判定部２５は、記憶部２６のテーブルに基づいて、操作性に影響を及ぼす操作であると判定する。
【０１１１】
従って、端末２Ａの仮統合部２７は、文書データ３１Ａを複製して作成した仮文書データ３３Ａに対して、端末２Ｂにおいて行われた縮小処理を適用する。また、端末２Ｂの仮統合部２７は、文書データ３１Ｂを複製して作成した仮文書データ３３Ｂに対して、端末２Ａにおいて行われたオブジェクト３２Ａのテキストの編集を適用する。仮文書データ３３Ｂに含まれる、該テキストの編集が適用されたオブジェクトを、適用オブジェクト３４Ａと称する。
【０１１２】
図７の例に示すように、端末２Ｂで縮小処理が行われると、端末２Ａの表示装置４には、編集中のオブジェクト３２Ａだけでなく、縮小処理が適用された仮文書データ３３Ａも仮文書データ表示部２８により表示される。このため、端末２Ａを操作しているユーザは、端末２Ｂにおいて縮小処理が行われたことを認識できる。
【０１１３】
この例の場合、オブジェクト３２Ａに対するテキスト入力操作と文書データ３１Ｂの縮小操作とが行われている。つまり、文書データに含まれるオブジェクトと同一の文書データとに同時に操作がされた場合でも、端末２Ａは端末２Ｂの操作を認識できるため、操作性が向上する。
【０１１４】
＜操作支援処理の具体例（その３）＞
次に、図８の例を参照して、操作支援処理の具体例（その３）について説明する。この例では、端末２Ａの表示装置４が低解像度であり、端末２Ｂの表示装置４が高解像度であるものとする。
【０１１５】
また、文書データ３１Ａおよび文書データ３１Ｂは、画面全体に表示されているものとする。なお、図８の例は、解像度にはかかわらず、端末２Ａの表示装置４の画面に対して拡大処理がされているか、または端末２Ｂの表示装置４Ｂの画面に対して縮小処理がされていてもよい。
【０１１６】
この例では、端末２Ａを操作するユーザは、オブジェクト３２Ａのテキストを編集する操作を行い、端末２Ｂを操作するユーザは、オブジェクト３２Ｂを移動する操作を行うとする。この例での文書同期部２１、操作判定部２２、操作情報取得部２３、競合判定部２４、影響判定部２５、仮統合部２７の処理は、操作支援処理の具体例（その１）と同様である。したがって、端末２Ａの仮統合部２７は、第２の操作情報で表される操作を適用する仮文書データ３３Ａを作成する。仮文書データ３３Ａには、オブジェクト３２Ａに対応するオブジェクトで、第２の操作情報で表される操作が適用されたオブジェクトである適用オブジェクト３４Ｂが含まれる。
【０１１７】
図８の３番の「オブジェクト移動開始」で、端末２Ｂでオブジェクト３２Ｂの移動操作が大きく行われたとする。端末２Ｂの表示装置４は高解像度であるため、移動後のオブジェクト３２Ｂの表示は、表示装置４の画面内から消えない。
【０１１８】
一方、端末２Ａの表示装置４は低解像度である。この場合、端末２Ａの仮統合部２７がオブジェクト３２Ｂの移動に関する第２の操作情報で表される操作を仮文書データ３３Ａに適用すると、端末２Ａの表示装置４は低解像度であることから、オブジェクトの表示が画面から消える可能性がある。
【０１１９】
第２の操作情報が端末２Ａの表示装置４に表示されないと、端末２Ａを操作しているユーザは、端末２Ｂの第２の操作がオブジェクト３２Ａに対して与える影響を認識できない。このため、ユーザの端末２Ａの操作性が低下する。
【０１２０】
そこで、この場合、仮文書データ表示部２８は、オブジェクト３２Ａに対応する適用オブジェクト３４Ｂが画面の領域外に移動することを示す文字情報３５を表示する。この文字情報３５は第２の操作情報および適用オブジェクト３４Ｂに基づいて算出される。
【０１２１】
端末２Ａを操作するユーザは、オブジェクト３２Ａに対してテキストを編集しているときに、文字情報３５を表示装置４の画面で視認する。
【０１２２】
これにより、端末２Ａを操作するユーザは、文字情報３５に基づいて、オブジェクト３２Ａに対するテキスト編集が終了した後には、表示装置４の画面からオブジェクト３２Ａの表示が消えることを認識することができる。
【０１２３】
＜破棄操作の一例＞
次に、図９を参照して、端末２に対して行われた操作が破棄される例を説明する。図９は、オブジェクトの移動操作が行われたときに、該移動操作が破棄される例を示している。
【０１２４】
例えば、端末２Ｂを操作するユーザは、英単語を含むオブジェクトは移動せず、英単語を成していないアルファベットを含むオブジェクトを移動するというタスクを行っているとする。図９の例では、５番の「テキスト編集中」において端末２Ａでオブジェクト３２Ａのテキストに英単語が入力されたときに、端末２Ｂを操作するユーザは、オブジェクト３２Ａに対応するオブジェクトであるオブジェクト３２Ｂの移動操作を思い直し、端末２Ｂのオブジェクト３２Ｂの移動操作を破棄するものとする。
【０１２５】
図９の２番の「同期」の例に示すように、２番の「同期」の時点では、端末２Ｂのオブジェクト３２Ｂは英単語を成していないアルファベット「ｂ」を含んでいる。端末２Ｂを操作するユーザは、このオブジェクト３２Ｂを移動しようとする。一方、同時に端末２Ａを操作するユーザはオブジェクト３２Ａのテキストを「ｂｏｘ」に編集する。図９の４番の「テキスト編集中」までに、オブジェクト３２Ａのテキストは「ｂｏｘ」に編集される。「ｂｏｘ」は英単語であるため、図９の５番の「移動操作破棄」では、端末２Ｂのユーザは前記タスクに従い、図９の４番の「オブジェクト移動終了」までに行ったオブジェクト３２Ｂの移動操作を破棄するとする。
【０１２６】
この例での文書同期部２１、操作判定部２２、操作情報取得部２３、競合判定部２４、影響判定部２５、仮統合部２７、仮文書データ表示部２８の処理は、操作支援処理の具体例（その１）と同様である。したがって、端末２Ｂの仮統合部２７は、第１の操作情報で表される操作を適用する仮文書データ３３Ｂを作成する。仮文書データ３３Ｂには、オブジェクト３２Ｂに対応するオブジェクトで、第１の操作情報で表される操作が適用されたオブジェクトである適用オブジェクト３４Ａが含まれる。
【０１２７】
図９の例の４番の「オブジェクト移動終了」では、仮文書データ表示部２８により、端末２Ｂの表示装置４には適用オブジェクト３４Ａが表示されている。この適用オブジェクト３４Ａは端末２Ａにおいてオブジェクト３２Ａに「ｂｏｘ」という英単語が編集されたことを示している。
【０１２８】
よって、前記タスクを実施している端末２Ｂを操作しているユーザは、オブジェクト３２Ｂの移動操作が不要になったことを認識することができる。これにより、ユーザは移動操作の破棄操作を実行できるため、操作性の向上を図ることができる。操作が破棄される例は、上記の例に限定されない。
【０１２９】
＜操作支援処理のフローチャートの一例＞
次に、操作支援処理のフローチャートの一例について、図１０を参照して説明する。端末２Ａの操作判定部２２は、現在自身の端末２Ａで操作が行われているか否かを判定する（ステップＳ１１）。
【０１３０】
操作判定部２２が現在自身の端末２Ａで操作が行われていると判定した場合（ステップＳ１１でＹＥＳ）、操作判定部２２は、文書データのうち操作がされているオブジェクトを特定する（ステップＳ１２）。
【０１３１】
端末２Ａの端末通信部２９は、自身の操作に関する情報を第１の操作情報として、サーバ３に送信する（ステップＳ１３）。サーバ３は、受信した第１の操作情報に基づいて、データベース６を更新する。第１の操作情報は、文書データに含まれるオブジェクトに対する操作だけでなく、文書データに対する操作であってもよい。
【０１３２】
サーバ３は、受信した第１の操作情報を他の端末２Ｂに送信する。他の端末２Ｂも同様に、操作が行われている場合には、第２の操作情報をサーバ３に送信する。サーバ３は、受信した第２の操作情報に基づいて、データベース６を更新する。また、サーバ３は、受信した第２の操作情報を端末２Ａに送信する。
【０１３３】
端末２Ａの操作情報取得部２３は、端末通信部２９がサーバ３から第２の操作情報を受信したか否かを判定する（ステップＳ１４）。第２の操作情報は、端末２Ｂの操作に関する情報である。第２の操作情報は、文書データに含まれるオブジェクトに対する操作だけなく、文書データに対する操作であってもよい。
【０１３４】
第２の操作情報を受信していないと操作情報取得部２３が判定した場合（ステップＳ１４でＮＯ）、処理はステップＳ１１に戻る。例えば、端末２Ｂにおいて操作がされていない場合には、端末２Ａは第２の操作情報を受信しない。
【０１３５】
一方、端末２Ｂにおいて何らかの操作が行われている場合には、端末２Ａはサーバ３から第２の操作情報を受信する。従って、端末２Ａの操作情報取得部２３は、第２の操作情報を受信したと判定する（ステップＳ１４でＹＥＳ）。
【０１３６】
そして、競合判定部２４は、記憶部２６のテーブルに基づいて、第１の操作と第２の操作とが競合するか否かを判定する（ステップＳ１５）。第１の操作と第２の操作とが競合する関係にある場合には、処理はステップＳ１１に戻る。
【０１３７】
一方、第１の操作と第２の操作とが競合しない関係にある場合には、影響判定部２５は、第１の操作と第２の操作とに基づいて、第１の操作および第２の操作が操作性に影響があるか否かを判定する（ステップＳ１６）。影響判定部２５は、記憶部２６のテーブルに基づいて、操作性に影響があるか否かを判定する。
【０１３８】
影響判定部２５が操作性に影響がないと判定した場合（ステップＳ１６でＮＯ）、特別な処理は行われない。ステップＳ１６でＮＯの場合、処理はステップＳ１１に戻る。
【０１３９】
一方、影響判定部２５が操作性に影響があると判定した場合（ステップＳ１６でＹＥＳ）、端末２Ａの仮統合部２７は、文書データを一時的に複製する（ステップＳ１７）。この一時的に複製された文書データが仮文書データ３３Ａである。
【０１４０】
仮統合部２７は、仮文書データ３３Ａに対して、受信した第２の操作情報が表す操作を適用する。第２の操作情報は、端末２Ｂの操作に関する情報である。例えば、第２の操作情報がオブジェクトに対する編集の操作を表す情報である場合には、仮統合部２７は、端末２Ａの仮文書データに含まれる該操作情報で指示されるオブジェクトに対して、該操作情報で指示される編集の操作を適用する（ステップＳ１８）。
【０１４１】
そして、第２の操作情報が適用された仮文書データ３３Ａが、仮文書データ表示部２８により表示装置４に重畳表示される（ステップＳ１９）。これにより、端末２Ａを操作するユーザは、表示装置４に表示される仮文書データ３３Ａにより、第２の操作情報を認識することができる。ステップＳ１９の処理が終了すると、処理はステップＳ１１に戻る。
【０１４２】
一方、操作判定部２２が自身の端末２Ａで操作が行われていないと判定した場合（ステップＳ１１でＮＯ）、操作判定部２２は、破棄操作が行われたか否かを判定する（ステップＳ２０）。破棄操作が行われた場合（ステップＳ２０でＹＥＳ）、自身の端末２Ａの操作が元に戻される（ステップＳ２１）。一方、破棄操作が行われていない場合（ステップＳ２０でＮＯ）、ステップＳ２１の処理は行われない。
【０１４３】
端末２Ａの仮統合部２７は、文書データの一時的な複製つまり仮文書データがあるか否かを判定する（ステップＳ２２）。仮文書データがある場合（ステップＳ２２でＹＥＳ）、仮統合部２７は、仮文書データを削除し、仮文書データ表示部２８は仮文書データの表示を削除する（ステップＳ２３）。仮文書データがない場合（ステップＳ２２でＮＯ）、ステップＳ２３の処理は行われない。
【０１４４】
そして、文書同期部２１は文書データの同期を行う（ステップＳ２４）。端末２Ａには第１の操作情報および第２の操作情報で表される操作が適用された文書データが表示される。
【０１４５】
以上により、ユーザが端末２Ａを操作しているときに、文書データの同期をしている他の端末２Ｂで何らかの操作がされたとしても、端末２Ａには第２の操作情報で表される操作が適用された仮文書データが逐次的に表示される。従って、端末２Ａを操作するユーザは、端末２Ｂで行われた操作を逐次的に視認でき、操作性が向上する。
【０１４６】
＜記憶部の一例＞
次に、図１１を参照して、記憶部２６が記憶しているテーブルの一例を説明する。記憶部２６が記憶しているテーブルは、第１の操作情報と第２の操作情報との組み合わせごとに、仮統合部２７で作成した仮文書データに対して第２の操作情報で表される操作を適用するのではなく、元の文書データに対して第２の操作情報で表される操作を適用した場合に、操作性に影響があるか否か、および競合があるか否かを示している。なお、以下において、オブジェクト３２Ａおよびオブジェクト３２Ｂは、図５の例で示したオブジェクトであるものとする。ただし、以下の説明のオブジェクトは、図５の例のオブジェクト３２Ａおよびオブジェクト３２Ｂには限定されない。
【０１４７】
第１の操作情報がオブジェクトのテキスト入力を表す情報であり、第２の操作情報が同オブジェクトの移動を表す情報の場合、操作性に影響があるものとする。ユーザが端末２Ａのオブジェクト３２Ａに対してテキストの入力操作を行っているときに、他のユーザが、端末２Ｂでオブジェクト３２Ａに対応するオブジェクト３２Ｂに対して移動操作を行う。
【０１４８】
この場合、オブジェクト３２Ａはオブジェクト３２Ｂの移動操作が逐次適用されて移動する。しかし、この移動は、端末２Ａを操作しているユーザが予測しない移動である。よって、端末２Ａを操作しているユーザの操作性に影響がある。よって、操作性影響は「ＹＥＳ」になる。
【０１４９】
第１の操作と第２の操作とは、同一のオブジェクトに対する操作である。ただし、同一のオブジェクトの異なる独立な属性に対する操作であるため、第１の操作と第２の操作とは競合しない。よって、競合は「ＮＯ」になる。なお、オブジェクトの異なる属性に対する操作であったとしても、依存関係があれば、第１の操作と第２の操作とは競合する。第１の操作と第２の操作とが逆になったとしても、同様である。
【０１５０】
第１の操作情報がオブジェクトの色変更を表す情報であり、第２の操作情報が文書データ全体の拡大または縮小を表す情報の場合にも、操作性影響は「ＹＥＳ」となる。オブジェクトの色変更の操作を行っているユーザにとっては、文書データ全体の拡大または縮小は予測しない操作である。よって、操作性に影響がある。なお、第１の操作情報と第２の操作情報で、操作情報が示す操作の対象のオブジェクトが異なるため、競合は「ＮＯ」となる。
【０１５１】
第１の操作情報がオブジェクトへの任意の編集を表す情報であり、第２の操作情報が別オブジェクトの前記オブジェクトと同位置への移動を表す情報の場合、操作性影響は「ＹＥＳ」となる。例えば、端末２Ａでオブジェクト３２Ａに対して色変更操作が行われている最中に、端末２Ｂが別のオブジェクトをオブジェクト３２Ａの位置に移動したとする。
【０１５２】
この場合、オブジェクト同士が部分的にまたは全面的に重なるため、ユーザの視認性が低下し、操作性が低下する。従って、操作性影響は「ＹＥＳ」となる。なお、第１の操作情報と第２の操作情報で、操作情報が示す操作の対象のオブジェクトが異なるため、競合は「ＮＯ」となる。
【０１５３】
第１の操作情報がオブジェクトのテキスト入力を表す情報であり、第２の操作情報が同一のオブジェクトの色変更を表す情報の場合、操作性影響は「ＮＯ」となる。オブジェクトのテキスト入力が行われているときに、同一のオブジェクトの色が変更されたとしても、操作性に影響がないか、または軽微な影響となる。操作性に与える影響が軽微な場合、実施形態では、操作性に影響がないものとする。なお、第１の操作情報と第２の操作情報で、操作情報が示す操作の対象の属性が異なり独立なため、競合は「ＮＯ」となる。
【０１５４】
第１の操作情報がオブジェクトの色変更を表す情報であり、第２の操作情報が同一のオブジェクトの色変更を表す情報の場合、同一のオブジェクトの同じ属性に対する操作であるため、競合は「ＹＥＳ」となる。なお、操作性影響についても「ＹＥＳ」となる。第１の操作情報がオブジェクトのテキスト入力を表す情報であり、第２の操作情報が同一のオブジェクトのテキスト入力を表す情報である場合も同様である。
【０１５５】
第１の操作情報が文書データ全体の背景色変更を表す情報であり、第２の操作情報がオブジェクトの色変更を表す情報の場合、操作性に影響がないか、または軽微な影響であるため、操作性影響は「ＮＯ」となる。なお、第１の操作情報と第２の操作情報で、操作情報が示す操作の対象のオブジェクトが異なるため、競合は「ＮＯ」となる。第１の操作情報がオブジェクトの移動であり、第２の操作情報が文書全体の背景色変更の場合も同様である。
【０１５６】
第１の操作情報と第２の操作情報との組み合わせは、図１１の例には限定されない。例えば、第１の操作情報または第２の操作情報は、オブジェクトの入力領域の大きさや形状、入力領域を囲う枠のスタイル等を操作することに関する情報であってもよい。また、第１の操作情報または第２の操作情報は、テキストのフォントや大きさ、色、太さ、下線等の装飾を編集する操作を表す情報であってもよい。
【０１５７】
＜操作支援処理の時間的推移を示す一例＞
次に、操作支援処理の時間的推移を示す一例について、図１２乃至図１４を参照して説明する。図１２は、文書データに含まれるオブジェクトのオブジェクトＩＤと属性と値との関係を示す表の一例である。例えば、複数のオブジェクトを含む文書データは、図１２の例の表を用いて表現することができる。図１２の例の表は、データベース６に記憶されている。
【０１５８】
文書データ取得部１２は、データベース６に記憶されている表を取得することができる。文書データ更新部１３は、データベース６に記憶されている表を更新または削除することができる。
【０１５９】
図１３の例は、端末２Ａの文書データ４１Ａおよび端末２Ｂの文書データ４１Ｂを示している。端末２Ａと端末２Ｂとはサーバ３で識別されているものとする。端末２Ａおよび端末２Ｂの文書同期部２１は、文書データを取得するようサーバ３に要求する。
【０１６０】
サーバ３は、図１２の表で示される文書データを端末２Ａおよび端末２Ｂに送信する。初期状態では、端末２Ａの文書データ４１Ａと端末２Ｂの文書データ４１Ｂとは、同一の内容である。この状態では、図１３の「０秒〜１０秒」のように、オブジェクトＩＤが「００１」に対応するオブジェクト４２Ａおよび４２Ｂ、および、オブジェクトＩＤが「００２」に対応するオブジェクト４３Ａおよび４３Ｂが、端末２Ａおよび端末２Ｂの表示装置４に等しく表示されている。
【０１６１】
図１３に示す「０秒〜１０秒」においては、端末２Ａを操作するユーザは文書データ４１Ａに対して操作を行わず、端末２Ｂを操作するユーザも文書データ４１Ｂに対して操作を行わない。従ってオブジェクト４２Ａおよび４２Ｂに変化はない。また、オブジェクト４３Ａおよび４３Ｂに変化はない。
【０１６２】
上述したように、端末２Ａを操作するユーザは、入力装置５を用いて、文書データ４１Ａに対して操作を行うことができる。端末２Ｂを操作するユーザは、入力装置５を用いて、文書データ４１Ｂに対して操作を行うことができる。
【０１６３】
端末２Ａの操作に関する情報は、端末２Ａで操作が行われるときに逐次、第１の操作情報として、サーバ３に送信される。サーバ３の文書データ更新部１３は、第１の操作情報に基づいて、データベース６の上記の表を更新する。
【０１６４】
端末２Ｂの操作に関する情報は、端末２Ｂで操作が行われるときに逐次、第２の操作情報として、サーバ３に送信される。サーバ３の文書データ更新部１３は、第２の操作情報に基づいて、データベース６の上記の表を更新する。サーバ３のサーバ通信部１４は、データベース６に変更が生じたときに、第１の操作情報または第２の操作情報を各端末２（端末２Ａおよび２Ｂを含む）に送信する。
【０１６５】
端末２Ａおよび２Ｂの操作判定部２２は、現在操作中か否かを判定する。例えば、オブジェクトに対してドラッグ操作を行っている場合、または最後にドラッグ操作を行ってから所定時間（例えば、１秒）以内の場合、操作判定部２２は、操作を行っていると判定する。
【０１６６】
また、例えば、オブジェクトに対してテキスト入力を行っている場合、または最後にテキスト入力を行ってから所定時間（例えば、１秒）以内の場合、操作判定部２２は、操作を行っていると判定する。
【０１６７】
「１０秒」のタイミングで、端末２Ａを操作するユーザはオブジェクト４２Ａに対してテキスト入力操作を開始したとする。また、このテキスト入力操作は「２５秒」で終了したとする。従って、「１０秒〜２６秒」までの間、端末２Ａの操作判定部２２は、操作を行っていると判定する。
【０１６８】
端末２Ａの端末通信部２９は、オブジェクト４２Ａのテキストが変更されるごとに、サーバ３に第１の操作情報を送信する。図１３の「１０秒〜１５秒」の場合、端末２Ａのオブジェクト４２Ａのテキストは「Ａｐｐ」に変更されている。ここでは、第１の操作情報は、オブジェクト４２Ａに対するテキスト入力操作に関する情報で、オブジェクト４２Ａに対応するオブジェクトＩＤ「００１」および、テキストの入力内容「Ａｐｐ」を含む。
【０１６９】
サーバ３の文書データ更新部１３は、受信した第１の操作情報に基づいて、データベース６を更新する。また、サーバ３は、第１の操作情報を端末２Ｂに送信する。端末２Ｂを操作するユーザは操作を行っていないため、文書同期部２１は、文書データ４１Ｂに第１の操作情報で表される操作を反映する。
【０１７０】
端末２Ｂの文書同期部２１は、サーバ３から送信された第１の操作情報に基づいて、該操作情報が示すオブジェクトＩＤ「００１」に対応するオブジェクト４２Ｂのテキストを「Ａｐｐ」に変更する。
【０１７１】
以上が「１０秒〜１５秒」のタイミングにおける、端末２Ａおよび端末２Ｂの処理である。次に、「１５秒〜２０秒」のタイミングにおける端末２Ａおよび端末２Ｂの処理について説明する。
【０１７２】
前記の通り、端末２Ａを操作するユーザは、「２５秒」までテキスト入力操作を行うため「１５秒〜２０秒」において操作判定部２２は、端末２Ａのオブジェクト４２Ａに対して、引き続きテキスト入力操作が行われていると判定する。図１３の「１５秒〜２０秒」の例では、オブジェクト４２Ａのテキストは「Ｂａｎ」に変更されている。
【０１７３】
端末２Ｂでは、オブジェクト４２Ｂに対して移動操作が行われている。端末２Ａの操作情報取得部２３は、オブジェクト４２Ｂの移動操作に関する第２の操作情報を取得する。影響判定部２５は、端末２Ａでオブジェクト４２Ａに対して行われているテキスト入力操作に関する第１の操作情報とオブジェクト４２Ｂの移動操作に関する第２の操作情報との組み合わせについて、操作性の影響を判定する。
【０１７４】
第１の操作情報はオブジェクトＩＤ「００１」のオブジェクトのテキストの入力操作を表す情報であり、第２の操作情報は同じオブジェクトＩＤ「００１」のオブジェクトの移動操作を表す情報である。このため、影響判定部２５は、記憶部２６のテーブルに基づいて、操作性影響が「ＹＥＳ」と判定する。つまり、影響判定部２５は、操作性に影響があると判定する。なお、第１の操作情報と第２の操作情報が示す操作の対象の属性がテキストと位置で異なるため、競合は「ＮＯ」と判定される。
【０１７５】
影響判定部２５の判定結果に従って、端末２Ａの仮統合部２７は、文書データ４１Ａを複製して、複製した文書データを仮文書データ４４Ａとする。ただし、端末２Ａが受信した第２の操作情報は、オブジェクトＩＤ「００１」のオブジェクトに関する操作情報なので、文書データ４１Ａをすべて複製せずに、文書データ４１ＡのうちオブジェクトＩＤ「００１」に関するデータのみを複製してもよい。
【０１７６】
ここで、端末２Ａが文書データ４１Ａのうち、受信した第２の操作情報が参照しているオブジェクトＩＤ「００１」のオブジェクトに関するデータを複製した仮文書データ４４Ａを既に記憶している場合、仮統合部２７は、文書データ４１Ａの複製は行わず、記憶されている仮文書データ４４Ａを使用してもよい。
【０１７７】
そして、仮統合部２７は、仮文書データ４４Ａに受信した第２の操作情報で表される操作を適用する。ここでは、上記のとおり第２の操作情報は、オブジェクトＩＤ「００１」のオブジェクトの移動操作を表す情報である。このため、仮文書データ４４Ａのうち、オブジェクトＩＤ「００１」のオブジェクトに関する位置の属性が更新される。仮文書データ表示部２８は、更新された仮文書データ４４Ａに基づいて、オブジェクトＩＤ「００１」に対応するオブジェクト４５Ｂを、オブジェクト４２Ａおよび４３Ａに重畳表示する。以下では、仮文書データ表示部２８により、仮文書データに基づいて表示されたオブジェクトを適用オブジェクトと呼ぶ。つまり、オブジェクト４５Ｂは、適用オブジェクト４５Ｂと呼ぶ。
【０１７８】
従って、図１３の「１５〜２０秒」の例に示すように、端末２Ａでは適用オブジェクト４５Ｂが、端末２Ｂにおいて文書データ４１ＢのオブジェクトＩＤ「００１」に対応するオブジェクト４２Ｂと同じ位置に表示される。なお、適用オブジェクト４５Ｂのテキストは、仮統合部２７が仮文書データ４４Ａの複製を行った時点の「Ａｐｐ」となる。
【０１７９】
仮文書データ表示部２８は、仮文書データ４４Ａに基づいて表示される適用オブジェクト４５Ｂとそれ以外のオブジェクトとを異なる表示態様で表示する。これにより、端末２Ａを操作するユーザは、端末２ＢにおいてオブジェクトＩＤ「００１」に対応するオブジェクト４２Ｂが移動操作されたことを認識できる。また、端末２Ａを操作するユーザは、適用オブジェクト４５Ｂが仮文書データ４１Ａに基づいて表示されていることを視覚的に区別することができる。
【０１８０】
一方、「１５〜２０秒」で端末２Ｂの操作判定部２２は、オブジェクト４２Ｂに対して移動操作が行われていると判定する。このとき、端末２Ａは、オブジェクト４２Ａに対してテキスト入力操作を行っている。
【０１８１】
端末２Ｂの操作情報取得部２３は、端末２Ａの第１の操作情報を取得する。端末２Ｂの影響判定部２５は、第１の操作情報と第２の操作情報とに基づいて、操作性に影響があるか否かを判定する。第１の操作情報は、文書データ４１ＡでオブジェクトＩＤ「００１」に対応するオブジェクト４２Ａに対するテキスト入力操作に関する情報であり、第２の操作情報は、文書データ４１Ｂで同じオブジェクトＩＤ「００１」に対応するオブジェクト４２Ｂに対する移動操作に関する情報であるため、影響判定部２５は、操作性に影響があると判定する。
【０１８２】
そこで、端末２Ｂの仮統合部２７は、文書データ４１Ｂのうち、オブジェクトＩＤが「００１」に関するデータを複製して、仮文書データ４４Ｂを作成する。そして、端末２Ｂの仮統合部２７は、仮文書データ４４Ｂに受信した第１の操作情報で表される操作を適用する。該操作情報は、上記のとおりオブジェクトＩＤ「００１」のオブジェクトに対するテキスト入力操作を表すので、仮文書データ４４Ｂのデータのうち、オブジェクトＩＤ「００１」のオブジェクトに関するテキストの属性が更新される。なお、端末２Ｂの記憶部２６が仮文書データ４４Ｂを記憶している場合には、該仮文書データ４４Ｂを使用する。
【０１８３】
端末２Ｂの仮文書データ表示部２８は仮文書データ４４Ｂに基づいて、適用オブジェクト４５Ａを重畳表示する。なお、適用オブジェクト４５Ａのテキストは端末２Ａで編集されたテキストと等しくなる。従って、適用オブジェクト４５Ａのテキストは、図１３の「１５秒〜２０秒」に示されるように、「Ｂａｎ」になる。また、仮文書データ４４Ｂのデータのうち、オブジェクトＩＤ「００１」のオブジェクトに関する位置の属性は更新されていないので、適用オブジェクト４５Ａの位置は、仮統合部２７で仮文書データ４４Ｂを作成したときのままで、そのときの文書データ４１ＢのオブジェクトＩＤ「００１」に対応するオブジェクト４２Ｂの位置と等しくなる。
【０１８４】
これにより、端末２Ｂを操作するユーザは、端末２ＡにおいてオブジェクトＩＤ「００１」に対応するオブジェクト４２Ａにテキスト入力操作が行われたことを視覚的に認識できる。また、端末２Ｂを操作するユーザは、適用オブジェクト４５Ａが異なる態様で表示されているため、適用オブジェクト４５Ａが仮文書データ４４Ｂに基づいて表示されていることを視覚的に区別することができる。
【０１８５】
次に、図１４の「２１秒」を参照して、「２１秒」のタイミングの端末２Ｂの処理について説明する。
【０１８６】
端末２Ｂでは、「１５秒〜２０秒」の間、オブジェクト４２Ｂの移動操作が行われる。「２１秒」のタイミングでは、端末２Ｂを操作するユーザが「２０秒」に該移動操作を終了してから「１秒」が経過したため、端末２Ｂの操作判定部２２は、オブジェクト４２Ｂの移動操作が終了したと判定する。
【０１８７】
端末２Ｂの操作判定部２２で操作をしていないと判定されたので、端末２Ｂの仮統合部２７は、仮文書データ４４Ｂを破棄する。これにより、仮文書データ表示部２８は、表示装置４の画面で仮文書データ４４Ｂを非表示にする。端末２Ｂの文書同期部２１は、適用オブジェクト４５Ａに対応するオブジェクトＩＤ「００１」の情報を含む文書データをサーバ３から取得する。端末２Ｂの文書同期部２１は、取得した文書データ４１Ｂに基づいて、オブジェクトＩＤ「００１」に対応するオブジェクト４２Ｂを変更する。従って、図１４の「２１秒」の例に示すように、オブジェクト４２Ｂのテキストは「Ｂａｎ」に変更される。従って、図１４の「２１秒」に示すように、第１の操作と第２の操作との双方が適用された文書データ４１Ｂが端末２Ｂの表示装置４の画面に表示される。
【０１８８】
次に、「２１秒〜２５秒」のタイミングの端末２Ａの処理および端末２Ｂの処理について説明する。端末２Ａでは、オブジェクト４２Ａに対してテキスト入力操作が行われている。図１４の「２１秒〜２５秒」の端末２Ａの例では、オブジェクト４２Ａのテキストが「Ｂａｎａｎａ」に変更されている。
【０１８９】
端末２Ｂの文書同期部２１は、端末２Ａのオブジェクト４２Ａに対するテキスト入力操作が行われるごとに、文書データ４１Ｂをサーバ３と同期する。従って、端末２Ａのオブジェクト４２Ａのテキスト入力操作の内容が逐次端末２Ｂのオブジェクト４２Ｂに反映される。図１４の「２１秒〜２５秒」の端末２Ｂの例では、オブジェクト４２Ｂのテキストは、オブジェクト４２Ａのテキストと等しく「Ｂａｎａｎａ」に変更されている。
【０１９０】
次に、「２６秒」のタイミングの端末２Ａの処理について説明する。端末２Ｂの文書データ４４Ｂに変化はない。
【０１９１】
端末２Ａでは、「２５秒」まで、オブジェクト４２Ｂに対するテキスト入力操作が行われている。「２６秒」のタイミングでは、端末２Ａを操作するユーザが「２５秒」にテキスト入力操作を終了してから「１秒」が経過したため、端末２Ａの操作判定部２２は、テキスト入力操作が行われていないと判定する。端末２Ａの仮統合部２７は、仮文書データ４４Ａを破棄する。
【０１９２】
これにより、端末２Ａの仮文書データ表示部２８は、表示装置４の画面から仮文書データ４４Ａを非表示にする。端末２Ａの文書同期部２１は、適用オブジェクト４５Ｂに対応するオブジェクトＩＤ「００１」の情報を含む文書データをサーバ３から取得する。端末２Ａの文書同期部２１は、取得した文書データ４１Ａに基づいて、オブジェクトＩＤ「００１」に対応するオブジェクト４２Ａを変更する。従って、図１４の「２６秒」の例に示すように、オブジェクト４２Ａの位置は画面右下に変更される。第１の操作と第２の操作との双方が適用された文書データ４１Ａが表示装置４の画面に表示される。以上により、文書データ４１Ａと文書データ４１Ｂとが同期される。
【０１９３】
＜操作支援装置のハードウェア構成の一例＞
次に、図１５を参照して、操作支援装置のハードウェア構成の一例を説明する。図１５の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory (RAM)１１２とRead Only Memory(ROM)１１３と補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６とが接続されている。
【０１９４】
プロセッサ１１１はCentral Processing Unit(CPU)のような任意の処理回路である。プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態の操作支援プログラムを適用することができる。ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。
【０１９５】
補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等を補助記憶装置１１４に適用することができる。媒体接続部１１５は、可搬型記録媒体１１７と接続可能に設けられている。
【０１９６】
可搬型記録媒体１１７としては、可搬型のメモリや光学式ディスク（例えば、Compact Disk(CD)やDigital Versatile Disk(DVD)等）を適用することができる。この可搬型記録媒体１１７に実施形態の操作支援プログラムが記録されていてもよい。
【０１９７】
通信インタフェース１１６は、外部との通信を行うときのインタフェースである。例えば、端末通信部２９は通信インタフェース１１６により実現されてもよい。また、記憶部２６は補助記憶装置１１４やＲＡＭ１１２に記憶されてもよい。また、図２の例の端末２のうち記憶部２６および端末通信部２９以外の各部は、プロセッサ１１１により実現されてもよい。
【０１９８】
ＲＡＭ１１２、ＲＯＭ１１３および補助記憶装置１１４は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１９９】
＜その他＞
上述した実施形態では、競合判定部２４が競合の有無を判定していた。第１の操作と第２の操作とが競合するとき、先に開始された操作を有効にし、後に開始された操作を禁止するようにしてもよい。
【０２００】
第１の操作と第２の操作とが競合するときに無条件に操作を禁止するのではなく、先に開始された操作を有効にすることで、少なくとも先に開始された操作が無駄になることがなくなる。
【０２０１】
また、第１の操作と第２の操作とが競合する場合に、端末２Ａまたは端末２Ｂの何れかが操作の対象のオブジェクトの複製を行い、新たなオブジェクトを生成してもよい。そして、複製元のオブジェクトに対して第１の操作を適用し、複製された新たなオブジェクトに第２の操作を適用してもよい。これにより、第１の操作および第２の操作は無駄になることはない。
【０２０２】
また、オブジェクトに対する操作には削除操作もある。例えば、端末２Ａでオブジェクト３２Ａに対してテキスト入力操作（第１の操作）を行っているときに、他の端末２Ｂが同一のオブジェクト３２Ｂを削除する操作を行う可能性がある。
【０２０３】
他の端末２Ｂに表示されているオブジェクト３２Ｂは、端末２Ａの第１の操作が逐次適用されている。このため、他の端末２Ｂを操作するユーザは、端末２Ａで操作が行われていることを視認するため、オブジェクト３２Ａと同一のオブジェクト３２Ｂを削除しない可能性が高い。
【０２０４】
ただし、他の端末２Ｂで削除操作が行われる可能性はゼロではない。この場合、他の端末２Ｂは、削除の操作を無効にするようにしてもよい。そして、端末２Ａで第１の操作が行われなくなったときに、オブジェクト３２Ｂを削除する操作を有効にしてもよい。
【０２０５】
開示の実施形態とその利点について詳しく説明したが、当業者は、特許請求の範囲に明確に記載した本発明の範囲から逸脱することなく、様々な変更、追加、省略をすることができるであろう。
【０２０６】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
端末と１以上の他の端末との間でデータを同期し、
前記データに含まれるオブジェクトに対する操作が競合しない場合、前記端末による操作に関する第１の操作情報と前記他の端末の操作に関する第２の操作情報とに基づいて、前記オブジェクトが前記端末で操作されているときに、前記端末に前記第２の操作情報を表示するか否かを判定し、
前記第２の操作情報を表示すると判定された場合には、前記端末の画面に前記第１の操作情報と前記第２の操作情報とを表示する、
処理をコンピュータが実行する操作支援方法。
（付記２）
前記第１の操作情報と前記第２の操作情報との組み合わせごとに操作性に影響を与えるか否かを示すテーブルに基づいて、前記端末に前記第２の操作情報を表示するか否かを判定する、
付記１記載の操作支援方法。
（付記３）
前記端末が前記第１の操作情報を含む前記データを複製し、
複製した前記データに前記第２の操作情報を適用したデータを前記端末の画面に表示する、
付記１記載の操作支援方法。
（付記４）
前記第２の操作情報を前記第１の操作情報と異なる態様で表示する、
付記１記載の操作支援方法。
（付記５）
前記第２の操作情報と前記第１の操作情報とを異なる透明度または色合いで表示する、
付記４記載の操作支援方法。
（付記６）
前記第２の操作情報が前記端末の画面の領域外に位置する場合、文字情報を表示する、
付記４記載の操作支援方法。
（付記７）
前記他の端末で前記データの拡大または縮小が行われたときに、前記端末が前記第２の操作情報を拡大または縮小して表示する、
付記１記載の操作支援方法。
（付記８）
前記第１の操作情報または前記第２の操作情報の何れか一方の操作を破棄する処理を行う、
付記１記載の操作支援方法。
（付記９）
コンピュータに、
端末と１以上の他の端末との間でデータを同期し、
前記データに含まれるオブジェクトに対する操作が競合しない場合、前記端末による操作に関する第１の操作情報と前記他の端末の操作に関する第２の操作情報とに基づいて、前記オブジェクトが前記端末で操作されているときに、前記端末に前記第２の操作情報を表示するか否かを判定し、
前記第２の操作情報を表示すると判定された場合には、前記端末の画面に前記第１の操作情報と前記第２の操作情報とを表示する、
処理を実行させるための操作支援プログラム。
（付記１０）
端末と１以上の他の端末との間でデータを同期させる同期部と、
前記データに含まれるオブジェクトに対する操作が競合しない場合、前記端末による操作に関する第１の操作情報と前記他の端末の操作に関する第２の操作情報とに基づいて、前記オブジェクトが前記端末で操作されているときに、前記端末に前記第２の操作情報を表示するか否かを判定する判定部と、
前記第２の操作情報を表示すると判定された場合には、前記端末の画面に前記第１の操作情報と前記第２の操作情報とを表示する表示部と、
を備える操作支援装置。
【符号の説明】
【０２０７】
１    システム
２    端末
３    サーバ
４    表示装置
５    入力装置
６    データベース
２１    文書同期部
２２    操作判定部
２３    オブジェクト特定部
２４    操作情報取得部
２５    判定部
２６    記憶部
２７    仮統合部
２８    仮文書データ表示部
２９    端末通信部
１１１  プロセッサ
１１２  ＲＡＭ
１１３  ＲＯＭ
【図１】
2016085642.tif 000003
【図２】
2016085642.tif 000004
【図３】
2016085642.tif 000005
【図４】
2016085642.tif 000006
【図５】
2016085642.tif 000007
【図６】
2016085642.tif 000008
【図７】
2016085642.tif 000009
【図８】
2016085642.tif 000010
【図９】
2016085642.tif 000011
【図１０】
2016085642.tif 000012
【図１１】
2016085642.tif 000013
【図１２】
2016085642.tif 000014
【図１３】
2016085642.tif 000015
【図１４】
2016085642.tif 000016
【図１５】
2016085642.tif 000017