(57)【要約】【課題】共同編集の作業効率を向上させる。【解決手段】複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUI(graphical user interface)を表示するための表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる。本開示は、例えば、ネットワークを介して複数の端末と接続されたサーバ等に適用することができる。【選択図】図１７
2014021511.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUI(graphical user interface)を表示するための表示情報を取得する取得部と、
前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御部と
を含む表示制御装置。
【請求項２】
前記表示制御部は、前記表示情報に基づいて、前記編集画面上に、前記第２のユーザに操作される第２の操作GUIも表示させる
請求項１に記載の表示制御装置。
【請求項３】
前記表示制御部は、前記表示情報に基づいて、前記編集画面上に、前記第１の操作GUIと前記第２の操作GUIとを区別して表示させる
請求項２に記載の表示制御装置。
【請求項４】
前記表示制御部は、前記表示情報に基づいて、前記第１のユーザの他、前記第２のユーザも操作可能な前記第１の操作GUIを表示させる
請求項３に記載の表示制御装置。
【請求項５】
前記表示制御部は、前記表示情報に基づいて、複数の操作GUIのうち、前記編集画面への表示が制限されていない前記第１の操作GUIを表示させる
請求項４に記載の表示制御装置。
【請求項６】
前記表示制御部は、前記表示情報に基づいて、前記編集対象を構成する複数の編集箇所のうち、前記操作GUIを用いた操作の対象とされた編集箇所に応じた位置に、前記操作GUIを表示させる
請求項５に記載の表示制御装置。
【請求項７】
前記表示制御部は、前記表示情報に基づいて、前記編集画面上の操作GUIどうしを重複させずに表示させる
請求項６に記載の表示制御装置。
【請求項８】
前記表示制御部は、前記表示情報に基づいて、前記編集画面上で重複する操作GUIを、表示の優先度が高い順序で表示させる
請求項６に記載の表示制御装置。
【請求項９】
画像を表示させる表示制御装置の表示制御方法において、
前記表示制御装置による、
複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を取得する取得ステップと、
前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御ステップと
を含む表示制御方法。
【請求項１０】
コンピュータを、
複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を取得する取得部と、
前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御部と
して機能させるためのプログラム。
【請求項１１】
複数のユーザがそれぞれ操作する複数の通信端末、及び前記複数の通信端末とネットワークを介して通信するサーバ装置から構成される通信システムにおいて、
前記サーバ装置は、
複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を生成することにより取得する第１の取得部と、
前記表示情報を前記通信端末に送信することにより、前記通信端末の表示を制御する第１の表示制御部と
を含み、
前記通信端末は、
前記サーバ装置から供給される前記表示情報を受信することにより取得する第２の取得部と、
取得された前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる第２の表示制御部と
を含む通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、表示制御装置、表示制御方法、プログラム、及び通信システムに関し、特に、例えば、ドキュメント等の同一の編集対象を複数の編集者が共同して編集する共同編集の作業効率を向上させるようにした表示制御装置、表示制御方法、プログラム、及び通信システムに関する。
【背景技術】
【０００２】
例えば、インターネット等のネットワークを介して、複数のユーザが同一の編集対象を共同編集するためのオンラインツールとして、Googleドキュメント（商標）が存在する。
【０００３】
このGoogleドキュメントによれば、複数のユーザ（編集者）が、それぞれ所有する端末を操作することにより、端末とネットワークを介して接続されたサーバに保持されている編集対象を共同編集することができる。
【０００４】
Googleドキュメントを使用する場合、ユーザは、所有する端末に表示された編集対象のビュー範囲内で、編集対象を編集する。
【０００５】
そして、例えば、ビュー範囲内において、他のユーザがデータを入力中である場合には、その旨を「・・・」等の所定の記号で表現したり、他のユーザのアバタのしぐさ等で表現するようにしている。
【０００６】
なお、Googleドキュメントを利用する際には、例えば、複数の端末、及びネットワークを介して複数の端末と通信するサーバにより構成される通信システムが用いられる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２６２２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のGoogleドキュメントでは、ビュー範囲内で行われているユーザの編集作業を大まかに把握できるものの、ユーザの編集作業を詳細に把握することはできない。
【０００９】
このため、ユーザは、他のユーザの編集作業を詳細に把握することができず、共同編集の作業効率が悪いものとなっていた。
【００１０】
本開示は、このような状況に鑑みてなされたものであり、共同編集の作業効率を向上させるようにするものである。
【課題を解決するための手段】
【００１１】
本開示の第１の側面の表示制御装置は、複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUI(graphical user interface)を表示するための表示情報を取得する取得部と、前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御部とを含む表示制御装置である。
【００１２】
前記表示制御部には、前記表示情報に基づいて、前記編集画面上に、前記第２のユーザに操作される第２の操作GUIも表示させることができる。
【００１３】
前記表示制御部には、前記表示情報に基づいて、前記編集画面上に、前記第１の操作GUIと前記第２の操作GUIとを区別して表示させることができる。
【００１４】
前記表示制御部には、前記表示情報に基づいて、前記第１のユーザの他、前記第２のユーザも操作可能な前記第１の操作GUIを表示させることができる。
【００１５】
前記表示制御部には、前記表示情報に基づいて、複数の操作GUIのうち、前記編集画面への表示が制限されていない前記第１の操作GUIを表示させることができる。
【００１６】
前記表示制御部には、前記表示情報に基づいて、前記編集対象を構成する複数の編集箇所のうち、前記操作GUIを用いた操作の対象とされた編集箇所に応じた位置に、前記操作GUIを表示させることができる。
【００１７】
前記表示制御部には、前記表示情報に基づいて、前記編集画面上の操作GUIどうしを重複させずに表示させることができる。
【００１８】
前記表示制御部には、前記表示情報に基づいて、前記編集画面上で重複する操作GUIを、表示の優先度が高い順序で表示させることができる。
【００１９】
本開示の第１の側面の表示制御方法は、画像を表示させる表示制御装置の表示制御方法であって、前記表示制御装置による、複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を取得する取得ステップと、前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御ステップとを含む表示制御方法である。
【００２０】
本開示の第１の側面のプログラムは、コンピュータを、複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を取得する取得部と、前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御部として機能させるためのプログラムである。
【００２１】
本開示の第１の側面によれば、複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報が取得され、前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIが、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示される。
【００２２】
本開示の第２の側面の通信システムは、複数のユーザがそれぞれ操作する複数の通信端末、及び前記複数の通信端末とネットワークを介して通信するサーバ装置から構成される通信システムであって、前記サーバ装置は、複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を生成することにより取得する第１の取得部と、前記表示情報を前記通信端末に送信することにより、前記通信端末の表示を制御する第１の表示制御部とを含み、前記通信端末は、前記サーバ装置から供給される前記表示情報を受信することにより取得する第２の取得部と、取得された前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる第２の表示制御部とを含む通信システムである。
【００２３】
本開示の第２の側面によれば、前記サーバ装置により、複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報が生成されることにより取得され、前記表示情報が前記通信端末に送信されることにより、前記通信端末の表示が制御される。また、前記通信端末により、前記サーバ装置から供給される前記表示情報が受信されることにより取得され、取得された前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIが、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示される。
【発明の効果】
【００２４】
本開示によれば、共同作業の作業効率を向上させることが可能となる。
【図面の簡単な説明】
【００２５】
【図１】本技術を適用した通信システムの構成例を示すブロック図である。
【図２】サーバに保持される編集対象の一例を示す図である。
【図３】端末に表示される編集ウインドウの一例を示す第１の図である。
【図４】状態情報として、サーバに保持されるユーザ情報の一例を示す図である。
【図５】状態情報として、サーバに保持される未読情報の一例を示す図である。
【図６】端末に表示される編集ウインドウの一例を示す第２の図である。
【図７】端末に表示される編集ウインドウの一例を示す第３の図である。
【図８】編集の種類の一例を示す図である。
【図９】端末に表示される編集ウインドウの一例を示す第４の図である。
【図１０】端末に表示される編集ウインドウの一例を示す第５の図である。
【図１１】端末の構成例を示すブロック図である。
【図１２】端末が行う送信処理を説明するためのフローチャートである。
【図１３】端末が行う表示制御処理を説明するためのフローチャートである。
【図１４】サーバの構成例を示すブロック図である。
【図１５】サーバが行う更新処理を説明するためのフローチャートである。
【図１６】端末に表示される編集ウインドウの一例を示す第６の図である。
【図１７】端末に表示される自分ビューの一例を示す第１の図である。
【図１８】端末に表示される自分ビューの一例を示す第２の図である。
【図１９】オブジェクトの履歴情報の一例を示す第１の図である。
【図２０】併合により得られる新たなオブジェクトの一例を示す図である。
【図２１】オブジェクトの履歴情報の一例を示す第２の図である。
【図２２】端末に表示される自分ビューの一例を示す第３の図である。
【図２３】端末に表示される自分ビューの一例を示す第４の図である。
【図２４】端末に表示される自分ビューの一例を示す第５の図である。
【図２５】端末に表示される自分ビューの一例を示す第６の図である。
【図２６】端末に表示される自分ビューの一例を示す第７の図である。
【図２７】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２６】
以下、本開示における実施の形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（ビュー範囲には含まれない非表示部分での編集の様子を表示するときの一例）
２．第２の実施の形態（自分の操作GUIの他、他人の操作GUIも表示するときの一例）
３．第３の実施の形態（オブジェクト毎に編集するときの一例）
【００２７】
＜１．第１の実施の形態＞
[通信システム１の構成例]
図１は、本技術を適用した通信システム１の構成例を示している。
【００２８】
この通信システム１は、複数のユーザ（編集者）によりそれぞれ操作される複数の端末２１1乃至２１N、インターネットやLAN(Local Area Network)等のネットワーク２２、及びサーバ２３から構成される。
【００２９】
なお、この通信システム１は、例えば、複数のユーザが、ネットワーク２２を介して、サーバ２３に保持されている同一の編集対象を共同して編集する共同編集を行う際に用いられる。
【００３０】
ここで、編集対象とは、共同編集の対象とされるファイル（データ）をいい、例えば、ドキュメント（文書）、スプレッドシート（行と列で構成される表）、プレゼンテーション用の資料、図形、画像、動画、又は音声データ等を採用することができる。
【００３１】
なお、以下では、説明の便宜上、編集対象とは、ドキュメントであるものとして説明する。編集対象のデータ構造については、図２を参照して詳述する。
【００３２】
ユーザは、端末２１n（n=1,2,…,N）を操作することにより、他の端末２１m(n≠m)のユーザと共同して、サーバ２３に保持されている編集対象を、ネットワーク２２を介して共同編集するための共同編集アプリケーションを、端末２１nに実行させる。
【００３３】
これにより、端末２１nは、共同編集アプリケーションを実行したことに対応して、編集対象を共同編集する際に、端末２１nのユーザが参照する編集ウインドウを表示するための表示情報を、ネットワーク２２を介して、サーバ２３に要求する。
【００３４】
そして、端末２１nは、表示情報を要求したことに対応して、サーバ２３からネットワーク２２を介して供給される表示情報に基づいて、編集ウインドウを表示する。
【００３５】
この編集ウインドウには、端末２１nのユーザによる編集の様子の他、他の端末２１mのユーザによる編集の様子が表示される。なお、編集ウインドウの表示は、本開示のポイントであるため、編集ウインドウの表示例は、後述する図６，図７，図９及び図１０等で詳述する。
【００３６】
さらに、端末２１nは、編集ウインドウを参照しながら行われる、端末２１nのユーザからの編集操作に基づいて、サーバ２３に保持されている編集対象や状態情報を更新するための更新情報を生成し、ネットワーク２２を介して、サーバ２３に供給する。
【００３７】
なお、状態情報とは、編集対象に対する編集の様子（状態）を表し、サーバ２３が表示情報を生成する際に用いられる。
【００３８】
状態情報としては、例えば、ユーザの編集操作に応じて変化するキャレット（カーソル）の位置等を含むユーザ情報や、ユーザがまだ確認していない編集箇所等を含む未読情報等を採用することができる。
【００３９】
なお、ユーザ情報については、図３及び図４を参照して詳述する。また、状態情報として、ユーザ情報を採用する場合、端末２１nには、図６及び図７に示されるような編集ウインドウが表示される。
【００４０】
さらに、未読情報については、図５を参照して詳述する。状態情報として、ユーザ情報及び未読情報を採用する場合、端末２１nには、図９及び図１０に示されるような編集ウインドウが表示される。
【００４１】
また、状態情報は、ユーザ情報及び未読情報に加えて、例えば、編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUI(graphical user interface)の位置等を含む操作GUI情報等も採用することができる。
【００４２】
状態情報として、ユーザ情報、未読情報、及び操作GUI情報を採用した場合、端末２１nには、図１７及び図１８に示されるような編集ウインドウが表示される。
【００４３】
さらに、状態情報は、ユーザ情報や未読情報、操作GUI情報に限定されず、例えば、編集対象に対する編集の履歴を表す履歴情報等を採用することができる。状態情報として、履歴情報を用いる場合については、図１８乃至図２６を参照して詳述する。
【００４４】
すなわち、通信システム１では、状態情報と更新情報の組合せに応じて、様々な編集ウインドウを端末２１nに表示させることができる。
【００４５】
サーバ２３は、ネットワーク２２を介して、端末２１nからの更新情報を受信し、受信した更新情報に基づいて、図示せぬ内蔵の記憶部に保持している編集対象や状態情報を更新する。
【００４６】
また、サーバ２３は、編集対象及び状態情報に基づいて、端末２１n宛の表示情報を生成する。そして、サーバ２３は、端末２１n宛の表示情報を、ネットワーク２２を介して、端末２１nに供給することにより、端末２１nの編集ウインドウの表示を制御する。
【００４７】
以下では、通信システム１は、複数の端末２１1乃至２１N、ネットワーク２２、及びサーバ２３から構成されるものとして説明するが、複数の端末２１1乃至２１Nのいずれかの端末２１nが、サーバ２３と同様の機能を有するように構成することができる。この場合、端末２１nが、サーバ２３としても機能することとなるので、サーバ２３を省略することができる。
【００４８】
次に、図２は、サーバ２３に保持される編集対象の一例を示している。
【００４９】
編集対象（を表すデータ）は、例えば、図２に示されるように、編集対象を識別するためのファイルID（図２の場合、「0000540」）に対応付けられて、サーバ２３に保持される。
【００５０】
なお、サーバ２３は、例えば、端末２１nからの要求に応じて、編集対象を作成し、内蔵の記憶部に保持する。そして、サーバ２３は、端末２１nからの更新情報に基づいて、保持している編集対象を更新することとなる。
【００５１】
すなわち、例えば、ユーザは、端末２１nに対して、編集対象を編集する編集操作を行う。
【００５２】
この場合、端末２１nは、ユーザからの編集操作に基づいて、端末２１nのユーザを識別するためのユーザID、編集対象を識別するためのファイルID、及び編集対象に対する編集内容を含む更新情報を生成し、ネットワーク２２を介して、サーバ２３に供給する。
【００５３】
なお、端末２１nは、ユーザIDを、図示せぬ内蔵するメモリに予め保持しているものとする。さらに、例えば、端末２１nは、共同編集アプリケーションの実行時に、編集対象のファイルIDを、ネットワーク２２を介してサーバ２３から受信し、図示せぬ内蔵のメモリに保持しているものとする。
【００５４】
サーバ２３は、図示せぬ記憶部に保持されているファイルのうち、端末２１nから供給される更新情報に含まれるファイルIDが表すファイルである編集対象を、同じく更新情報に含まれる編集内容で更新する。
【００５５】
次に、図３は、端末２１nに表示される編集ウインドウ４１の一例を示している。
【００５６】
なお、図３では、説明の便宜上、端末２１nのユーザによる編集の様子のみを図示している。しかし、実際には、端末２１ｎの他、他の端末２１mのユーザによる編集の様子も、編集ウインドウ４１に表示される。実際の編集ウインドウ４１の表示例については、例えば、図６，図７，図９及び図１０等を用いて説明する。
【００５７】
この編集ウインドウ４１は、自分ビュー４１a及び全体ビュー４１bから構成される。なお、編集ウインドウ４１には、例えば、端末２１nのユーザからの操作に応じて、自分ビュー４１a又は全体ビュー４１bの一方のみを表示させることができる。
【００５８】
自分ビュー４１aは、自分自身（端末２１nのユーザ自身）が編集する際に参照する画面であり、例えば、編集対象としてのドキュメントを構成する文字として「sample text…」を表示する。
【００５９】
全体ビュー４２bは、編集対象としてのドキュメントの全体を表示する画面であり、例えば、ドキュメントの全体像を表す全体サムネイル６１を表示する。また、全体ビュー４２bは、自分ビュー４１aに表示されるドキュメントのビュー範囲（表示範囲）に相当する、全体サムネイル６１の部分を囲む枠８１bを表示する。
【００６０】
例えば、ユーザは、端末２１nを操作することにより、共同編集アプリケーションを端末２１nに実行させ、所定のファイル（例えば、ドキュメント等）を編集対象とする。
【００６１】
これにより、端末２１nは、図３に示されるような編集ウインドウ４１を表示する。
【００６２】
ユーザは、例えば、端末２１nを操作することにより、自分ビュー４１aのビュー範囲のうち、編集の対象とする範囲を表す編集範囲（図３において点線で囲まれた範囲）を指定する。
【００６３】
また、例えば、ユーザは、端末２１nを操作することにより、編集範囲の種類として、他のユーザ（例えば、端末２１mのユーザ等）と協調して編集を行う「協調」、又はユーザのみで排他的に編集を行う「排他」の一方を選択する。なお、編集の種類については、図８を参照して詳述する。
【００６４】
そして、ユーザは、指定した編集範囲内で、キャレット（カーソル）８１aで指示した位置から文字を入力する。図２において、自分ビュー４１aには、入力中の文字列「こんにち」が表示されている。
【００６５】
端末２１nは、端末２１nに対するユーザの操作に応じた更新情報を生成し、ネットワーク２２を介して、サーバ２３に供給する。
【００６６】
次に、図４は、状態情報として、サーバ２３に保持されるユーザ情報の一例を示している。
【００６７】
このユーザ情報は、端末２１nのユーザを表すユーザID、ビュー範囲に表示中のファイルを表すビューファイルID、ユーザのビュー範囲、ユーザのキャレット８１aの位置を表すキャレット位置、ユーザが入力中のデータを表す入力中データ、ユーザの編集の範囲を表す編集範囲、及び編集の種類から構成される。
【００６８】
例えば、ユーザは、図３に示したような編集ウインドウ４１を参照して、キャレット８１aを移動させる等の編集操作を行う。この場合、端末２１nは、ユーザからの編集操作に応じて、キャレット８１aのキャレット位置を、ユーザの編集操作に応じて移動後のキャレット位置に更新するための更新情報を生成する。
【００６９】
そして、端末２１nは、ユーザの編集操作に応じて生成した更新情報を、ネットワーク２２を介して、サーバ２３に供給する。
【００７０】
サーバ２３は、ネットワーク２２を介して、端末２１nから供給される更新情報に基づいて、端末２１nの状態情報として保持しているユーザ情報を更新する。
【００７１】
具体的には、例えば、端末２１nは、ユーザID「A002」及びファイルID「0000540」の他、ユーザの編集操作が行われた後のビュー範囲「25-75」、キャレット位置「50,10」、入力中データ「こんにち」、編集範囲「48-51」、及び編集の種類「協調」を含む更新情報を生成する。
【００７２】
なお、ビュー範囲「25-75」は、編集対象とされたドキュメントにおいて、25行目から75行目までがビュー範囲とされていることを表す。また、キャレット位置「50,10」は、ドキュメントにおいて、50行目10列目の位置にキャレット８１aが存在することを表す。さらに、編集範囲「48-51」は、ドキュメントにおいて、48行目から51行目までが編集範囲とされていることを表す。
【００７３】
端末２１nは、生成した更新情報を、ネットワーク２２を介して、サーバ２３に供給する。
【００７４】
サーバ２３は、ネットワーク２２を介して、端末２１nから供給される更新情報から、ユーザID「A002」及びファイルID「0000540」を抽出する。また、サーバ２３は、抽出したユーザID及びファイルIDを含むユーザ情報を、図示せぬ内蔵の記憶部から読み出す。
【００７５】
そして、サーバ２３は、読み出したユーザ情報と、端末２１nからの更新情報とを比較し、その比較結果に基づいて、読み出したユーザ情報を変更し、変更後のユーザ情報を、図示せぬ内蔵の記憶部に供給して、上書きにより記憶させる。
【００７６】
すなわち、例えば、サーバ２３により読み出されたユーザ情報が、ユーザID「A002」、ファイルID「0000540」、ビュー範囲「25-75」、キャレット位置「50,9」、入力中データ「こんにち」、編集範囲「48-51」、及び編集の種類「協調」から構成されているものとする。
【００７７】
また例えば、端末２１nからサーバ２３に供給された更新情報が、ユーザID「A002」、ファイルID「0000540」、ビュー範囲「25-75」、キャレット位置「50,10」、入力中データ「こんにち」、編集範囲「48-51」、及び編集の種類「協調」から構成されているものとする。
【００７８】
この場合、サーバ２３により読み出されたユーザ情報と、端末２１nからサーバ２３に供給された更新情報とは、キャレット位置のみが異なり、その他の項目は同じである。
【００７９】
サーバ２３は、読み出したユーザ情報と、端末２１nからネットワーク２２を介して供給された更新情報とで異なる項目「キャレット位置」を検出し、検出した項目「キャレット位置」を、「50,9」から「50,10」に変更する。
【００８０】
そして、サーバ２３は、変更後のキャレット位置を含むユーザ情報を、図示せぬ内蔵の記憶部に供給して、上書きにより記憶させる。
【００８１】
また、サーバ２３は、変更後のユーザ情報に基づいて、同じく内蔵の記憶部に保持している未読情報を更新する。
【００８２】
次に、図５は、状態情報として、サーバ２３に保持される未読情報の一例を示している。
【００８３】
未読情報は、図５に示されるように、未読のユーザを表すユーザID、未読のファイルを表すファイルID、他のユーザの編集の対象とされた行を表す対象行、他のユーザが行なった編集により変更された量を表す変更量、及び対象行を変更量で変更した他のユーザを表す変更者IDから構成される。
【００８４】
図５において、１行目に示される未読情報は、ユーザID「A002」、ファイルID「0000540」、対象行「48」、変更量「34」、及び変更者ID「A003」から構成される。
【００８５】
また、２行目に示される未読情報は、ユーザID「A002」、ファイルID「0000541」、対象行「90」、変更量「40」、及び変更者ID「A004」から構成される。
【００８６】
例えば、１行目に示される未読情報は、変更者ID「A003」が表す他のユーザが、ファイルID「0000540」が表す編集対象（例えばドキュメント）の48行目を、変更量34だけ変更したことを表す。
【００８７】
なお、いまの場合、変更量としては、例えば、他のユーザが行なった編集により変更された文字数とすることができる。
【００８８】
また、１行目に示される未読情報は、変更者ID「A003」が表す他のユーザにより変更された変更箇所を、ユーザID「A002」が表すユーザが、まだ見ていない（未読）であることを表す。これらのことは、２行目に示される未読情報についても同様である。
【００８９】
サーバ２３は、ネットワーク２２を介して供給される端末２１nからの更新情報に基づいて、編集対象や、状態情報（例えばユーザ情報及び未読情報）を更新した後、更新後の編集対象や状態情報に基づいて、表示情報を送付すべき対象である対象端末宛の表示情報を生成する。そして、サーバ２３は、対象端末宛の表示情報を、ネットワーク２２を介して、対象端末に供給する。
【００９０】
なお、サーバ２３は、例えば、端末２１nからの更新情報と、図示せぬ内蔵の記憶部に記憶されているユーザ情報に基づいて、対象端末を決定する。
【００９１】
具体的には、例えば、サーバ２３は、端末２１nからの更新情報に基づいて、ユーザ情報に含まれるファイルIDを更新した場合、つまり、ユーザが編集対象を変更した場合、変更前のファイルID、又は変更後のファイルIDの一方が表すファイルを閲覧しているユーザの端末２１nを、対象端末に決定する。
【００９２】
また例えば、サーバ２３は、端末２１nからの更新情報に基づいて、ユーザ情報に含まれるビュー範囲又は未読情報を更新した場合、更新情報を送信した端末２１nを、対象端末に決定する。
【００９３】
さらに例えば、サーバ２３は、端末２１nからの更新情報に基づいて、ユーザ情報に含まれるキャレット位置又は入力中データを更新した場合、キャレット８１aのキャレット位置の変更に応じて、自分ビュー４１aが変化する端末２１nを、対象端末に決定する。
【００９４】
つまり、サーバ２３は、端末２１nからの更新情報に含まれるファイルIDが表すファイルを閲覧しているユーザのうち、ビュー範囲内にキャレット８１aを含むユーザの端末２１n、及びビュー範囲内にキャレット８１aを含まなくなったユーザの端末２１nを、対象端末に決定する。
【００９５】
また例えば、サーバ２３は、端末２１nからの更新情報に基づいて、ユーザ情報に含まれる編集範囲、編集の種類、又は編集対象の内容を更新した場合、同一の編集対象を閲覧している全てのユーザの端末２１nを、対象端末に決定する。
【００９６】
[ユーザAの自分ビュー４１aに他のユーザBのキャレット等が表示されるときの一例]
図６は、ユーザAのビュー範囲内で、ユーザBが編集を行っているときに、ユーザAの端末２１nに表示される編集ウインドウ４１の一例を示している。
【００９７】
なお、図６では、説明を簡単にするため、ユーザAとユーザBのみが共同編集を行っているものとして説明する。このことは、後述する図７乃至図９でも同様である。
【００９８】
ユーザAの自分ビュー４１aには、図６に示されるように、ユーザAのキャレット８１aの他、ユーザBのキャレット８２a1、及びキャレット８２a1の近くにユーザBの顔を表すサムネイル８２a2が表示される。
【００９９】
なお、サムネイル８２a2には、ユーザBの顔の他、例えば、ユーザBのアバタや似顔絵等を採用することができる。すなわち、サムネイル８２a2は、ユーザBを一意に識別可能な表示であれば、どのような表示であってもよい。
【０１００】
サーバ２３は、例えば、ユーザAの端末２１nからの更新情報と、ユーザBの端末２１mからの更新情報に基づいて、保持している編集対象や状態情報を更新する。そして、サーバ２３は、更新後の編集対象及び状態情報に基づいて、図６に示されるような編集ウインドウ４１を表示させるための表示情報を生成し、ネットワーク２２を介して端末２１nに供給する。
【０１０１】
端末２１nは、サーバ２３からネットワーク２２を介して供給される表示情報に基づいて、図６に示したような編集ウインドウ４１を表示する。
【０１０２】
なお、図６においては、状態情報として、ユーザAのユーザ情報のビュー範囲内に、ユーザBのユーザ情報のキャレット位置が含まれているものとする。
【０１０３】
また、例えば、状態情報として、ユーザAのユーザ情報のビュー範囲内に、ユーザBのユーザ情報のキャレット位置が含まれていない場合、端末２１nは、サーバ２３からネットワークを介して供給される表示情報に基づいて、図７に示されるような編集ウインドウ４１を表示する。
【０１０４】
[ユーザAの全体ビュー４１bに他のユーザBのビュー範囲等が表示されるときの一例]
次に、図７は、ユーザAのビュー範囲外で、ユーザBのキャレットが存在するときに、ユーザAの端末２１nに表示される編集ウインドウ４１の一例を示している。
【０１０５】
図７において、ユーザAの自分ビュー４１aには、ユーザAのキャレット８１aのみが表示される。これは、ユーザBのキャレットが、ユーザAのビュー範囲内に含まれないことによる。
【０１０６】
また、ユーザAの全体ビュー４１bには、図７に示されるように、ユーザAのビュー範囲を示す枠８１bの他、ユーザBの編集範囲を示す帯表示８２b1が表示される。この帯表示８２b1の上には、例えば、ユーザBのサムネイル８２b2（サムネイル８２a2と同様のサムネイル）が表示される。
【０１０７】
なお、図７では、帯表示８２b1の占める範囲は、ユーザBの編集範囲であるものとしたが、ユーザBのビュー範囲とするようにしてもよい。
【０１０８】
また、帯表示８２b1は、ユーザBの編集範囲を示す他、ユーザBの編集の種類も示すようにすることができる。
【０１０９】
[編集の種類]
次に、図８は、編集の種類の一例を示している。
【０１１０】
編集の種類としては、例えば、図８に示されるように、排他的な編集の程度が強い順に、上から「排他（強）」、「排他（弱）」、及び「協調」が存在する。
【０１１１】
「排他（強）」とは、ユーザBの編集範囲での編集を、ユーザAとは共有せずに、ユーザAから隠蔽した状態で、ユーザBが編集範囲を編集することを表す。
【０１１２】
「排他（強）」では、ユーザBのみが、ユーザBの自分ビュー４１aを介して、自分自身の編集範囲を視認できるとともに編集を行えるものとなる。
【０１１３】
したがって、例えば、ユーザAが、ユーザAの自分ビュー４１aにユーザBの編集範囲を表示させようとしても、ユーザBによる編集の様子（例えば、ユーザBのキャレットや編集内容）は表示されず、例えば、ユーザBが編集中である旨のみが表示される。
【０１１４】
「排他（弱）」とは、ユーザBの編集範囲での編集をユーザAと共有した状態で、ユーザBが編集範囲を編集することを表す。
【０１１５】
「排他（弱）」では、ユーザBの他、ユーザAも、それぞれの自分ビュー４１aを介して、ユーザBの編集範囲を視認できるものの、ユーザBのみが、ユーザBの編集範囲に対する編集を行えるものとなる。
【０１１６】
したがって、例えば、ユーザAは、ユーザAの自分ビュー４１aにユーザBの編集範囲を表示させることにより、ユーザBによる編集の様子を自分ビュー４１aを介して視認できるものの、ユーザBの編集範囲を編集することはできない。
【０１１７】
「協調」とは、ユーザBの編集範囲の表示と操作を、ユーザAと共有した状態で、編集範囲を編集することを表す。
【０１１８】
「協調」では、ユーザBの他、ユーザAも、それぞれの自分ビュー４１aを介して、ユーザBの編集範囲を視認できるとともに、ユーザBの編集範囲に対する編集を行えるものとなる。
【０１１９】
なお、編集の種類は、例えば、予め「協調」に設定されており、端末２１mに対するユーザBの設定操作により変更できるように構成することができる。このことは、いずれの端末２１1乃至２１Nについても同様である。
【０１２０】
例えば、図８に示されるように、編集の種類が複数である場合、帯表示８２b1の色、模様、又は形状の少なくとも１つに基づいて、ユーザBの編集の種類を表すようにすることができる。
【０１２１】
なお、編集の種類は、図８に示した３種類に限定されず、例えば、「協調」、「排他（弱）」又は「排他（強）」のいずれか２種類とすることができるし、１種類とすることもできる。
【０１２２】
ところで、例えば、サーバ２３は、ユーザAの未読情報にも基づいて、後述する図９に示されるような編集ウインドウ４１を表示させるための表示情報を生成するようにしてもよい。
【０１２３】
[全体ビュー４１bにユーザAの未読部分が表示されるときの一例]
図９は、全体ビュー４１bに、ユーザAの未読部分が表示されるときの編集ウインドウ４１の一例を示している。
【０１２４】
なお、図９において、自分ビュー４１aは、図６の場合と同様に構成される。
【０１２５】
ユーザAの全体ビュー４１bは、図９に示されるように、全体サムネイル６１のうち、ユーザAの未読部分と既読部分とを区別して表示する。
【０１２６】
ここで、未読部分とは、ユーザAの自分ビュー４１aにまだ表示していない部分を表し、既読部分とは、ユーザAの自分ビュー４１aに表示済みの部分を表す。
【０１２７】
すなわち、例えば、全体ビュー４１bは、全体サムネイル６１のうち、ユーザAの未読部分６１a及び６１bを黒色で表示し、ユーザAの既読部分６１cを白色で表示する。
【０１２８】
なお、既読部分６１cがユーザBにより編集された場合、既読部分６１cは、ユーザAの未読部分とされる。
【０１２９】
また、例えば、自分ビュー４１aに未読部分６１aが表示されると、未読部分６１aは、黒色から白色に変更され、既読部分とされる。
【０１３０】
さらに、自分ビュー４１aは、例えば、未読のドキュメント（文字列）を太文字で表示する。そして、自分ビュー４１aは、未読のドキュメントの表示から予め決められた期間の経過後に既読とされたドキュメントの文字を、細文字で表示する。
【０１３１】
すなわち、例えば、自分ビュー４１aにおいて、未読のドキュメントと既読のドキュメントを区別して表示する。
【０１３２】
図９を参照して説明したように、全体ビュー４１bにおいて、ユーザAの未読部分を表示させるようにしたので、ユーザAは、まだ確認していない編集箇所を容易に把握することができる。
【０１３３】
また、例えば、全体ビュー４１bにおいて、既読部分６１cがユーザBにより編集された場合、既読部分６１cは、ユーザAの未読部分とされる。このため、ユーザAは、他のユーザBの編集による変更を見落とすことなく、共同編集を行うことが可能となる。
【０１３４】
[３人以上のユーザにより共同編集が行われるときの編集ウインドウの一例]
次に、図１０は、３人以上のユーザにより共同編集が行われるときの編集ウインドウ４１の一例を示している。
【０１３５】
図１０に示される編集ウインドウ４１は、例えば、複数の異なるユーザA,B,C,Dにより共同編集が行われるときの、ユーザAの端末２１nの編集ウインドウを表す。
【０１３６】
なお、図１０に示される編集ウインドウ４１において、図９と同様に構成される部分については、同一の符号を付すようにしているので、それらの説明は、以下、適宜、省略する。
【０１３７】
ユーザAの全体ビュー４１bは、図１０に示されるように、未読部分６１aに、ユーザCの帯表示８３b1及びユーザCを表すサムネイル８３b2を表示する。
【０１３８】
帯表示８３b1において、例えば、全体サムネイル６１のうち、帯表示８３b1が占める範囲は、ユーザCの編集範囲を示す。
【０１３９】
また帯表示８３b1には、横線の模様が付加されており、この模様は、ユーザCの編集の種類が「排他（弱）」であることを示す。
【０１４０】
なお、帯表示８３b1上には、例えば「編集に悩み中！」や「今日中には編集を終えます。」等のメッセージを表示するようにしてもよい。
【０１４１】
これにより、全体ビュー４１bを参照したユーザAは、ユーザCの編集の様子として、例えば、ユーザCの編集の進捗の程度を、容易に知ることができる。このことは、その他の帯表示（例えば、後述する帯表示８４b1等）についても同様である。
【０１４２】
さらに、帯表示８３b1において、付加される横線の本数が多い程、ユーザCの編集による変更量が多いことを示す。すなわち、帯表示８３b1に付加された横線の本数は、ユーザCの変更量を表す。
【０１４３】
なお、変更量を、帯表示８３b1の色や形状で表すようにしてもよい。すなわち、例えば、帯表示８３b1の模様、色、又は形状の少なくとも１つを用いて、変更量の多寡を表すようにすることができる。
【０１４４】
具体的には、例えば、変更量が多い程に、帯表示８３b1の色を濃くするようにしたり、帯表示８３b1の形状を図中左右方向に伸びた形状とするようにしてもよい。このことは、後述する帯表示８４b1についても同様である。
【０１４５】
ユーザAの全体ビュー４１bは、図１０に示されるように、未読部分６１bに、ユーザDの帯表示８４b1及びユーザDを表すサムネイル８４b2を表示する。
【０１４６】
帯表示８４b1において、例えば、全体サムネイル６１のうち、帯表示８４b1が占める範囲は、ユーザDの編集範囲を示す。
【０１４７】
また、帯表示８４b1には、縦線の模様が付加されており、この模様は、ユーザDの編集の種類が「協調」であることを示す。
【０１４８】
なお、帯表示８４b1上には、例えば「是非とも一緒に編集してくれ！」や「一緒に編集してもいいよ。」等のメッセージを表示するようにしてもよい。
【０１４９】
これにより、全体ビュー４１bを参照したユーザAは、ユーザDの編集の様子として、例えば、ユーザDが、他のユーザとの編集を希望している程度を、より詳しく知ることができる。
【０１５０】
さらに、帯表示８４b1において、付加される縦線の本数が多い程、ユーザDの編集による変更量が多いことを示す。すなわち、帯表示８４b1に付加された縦線の本数は、ユーザDの変更量を表す。
【０１５１】
図１０を参照して説明したように、全体ビュー４１bにおいて、例えば、編集の種類を表す帯表示８３b1及び８４b1を表示するようにした。このため、例えば、全体ビュー４１bを参照するユーザAは、他のユーザC及びDの編集作業時の編集の種類をリアルタイムに把握することが可能となる。
【０１５２】
[端末２１nの構成例]
次に、図１１は、端末２１nの構成例を示している。
【０１５３】
端末２１nは、例えば、ノート型のパーソナルコンピュータ等であり、操作部１０１、生成部１０２、通信部１０３、表示制御部１０４、及び表示部１０５から構成される。なお、操作部１０１は、端末２１nと一体的に構成する他、端末２１nとケーブル等を介して接続するように構成できる。このことは、表示部１０５についても同様である。
【０１５４】
操作部１０１は、例えばキーボード等であり、端末２１nのユーザに操作される。操作部１０１は、例えば、ユーザからの編集操作に応じて、ユーザの編集操作に対応する操作信号を、生成部１０２に供給する。
【０１５５】
なお、操作部１０１が、端末２１nとケーブル等を介して接続される場合、操作部１０１として、キーボードの他、マウス等も採用することができる。
【０１５６】
生成部１０２は、操作部１０１からの操作信号に基づいて、ユーザの編集操作に応じた更新情報を生成し、通信部１０３に供給する。
【０１５７】
通信部１０３は、生成部１０２からの更新情報を、ネットワーク２２を介してサーバ２３に供給（送信）する。
【０１５８】
また、通信部１０３は、サーバ２３からネットワーク２２を介して供給される表示情報を受信することにより取得する。そして、通信部１０３は、取得した表示情報を、表示制御部１０４に供給する。
【０１５９】
表示制御部１０４は、通信部１０３からの表示情報に基づいて、表示部１０５に編集ウインドウ４１を表示させる。
【０１６０】
表示部１０５は、例えばLCD(Liquid Crystal Display)等であり、表示制御部１０４からの制御に従い、編集ウインドウ４１を表示する。
【０１６１】
[端末２１nの動作説明]
次に、図１２のフローチャートを参照して、端末２１nが更新情報を生成してサーバ２３に送信する送信処理について説明する。
【０１６２】
この送信処理は、例えば、ユーザが、端末２１nの操作部１０１を用いて、編集操作を行ったときに開始される。このとき、操作部１０１は、ユーザからの編集操作に応じた操作信号を、生成部１０２に供給する。
【０１６３】
ステップＳ２１において、生成部１０２は、操作部１０１からの操作信号に基づいて、ユーザの編集操作に応じた更新情報を生成し、通信部１０３に供給する。
【０１６４】
ステップＳ２２では、通信部１０３は、生成部１０２からの更新情報を、ネットワーク２２を介してサーバ２３に供給し、送信処理は終了される。
【０１６５】
以上説明したように、送信処理によれば、端末２１nの通信部１０３は、ユーザの編集操作に応じた更新情報を、ネットワーク２２を介してサーバ２３に供給するようにした。
【０１６６】
このため、サーバ２３において、端末２１nからの更新情報に基づいて、編集対象や状態情報を最新の状態に更新することができる。そして、サーバ２３では、最新の状態とされた編集対象及び状態情報に基づいて、各端末２１nの編集ウインドウ４１を最新の状態とすることができる。
【０１６７】
次に、図１３のフローチャートを参照して、端末２１nが編集ウインドウ４１の表示を制御する表示制御処理について説明する。
【０１６８】
この表示制御処理は、例えば、サーバ２３が、ネットワーク２２を介して、端末２１n宛の表示情報を、端末２１nに送信したときに開始される。
【０１６９】
ステップＳ４１では、通信部１０３は、ネットワーク２２を介して、サーバ２３から供給される端末２１n宛の表示情報を受信することにより取得し、取得した表示情報を、表示制御部１０４に供給する。
【０１７０】
ステップＳ４２では、表示制御部１０４は、通信部１０３からの表示情報に基づいて、表示部１０５に編集ウインドウ４１を表示させ、表示制御処理は終了される。
【０１７１】
以上説明したように、表示制御処理によれば、表示制御部１０４は、サーバ２３からネットワーク２２及び通信部１０３を介して供給される表示情報に基づいて、編集ウインドウ４１を表示させるようにした。
【０１７２】
このため、表示制御処理によれば、共同編集の際に、複数の異なるユーザにより行われる編集の様子が反映された編集ウインドウ４１を表示させることが可能となる。
【０１７３】
したがって、編集ウインドウ４１を参照しながら編集を行うユーザは、他のユーザの編集の様子を把握しつつ、編集作業を行うことができるようになる。このため、共同編集の作業効率を向上させることが可能となる。
【０１７４】
[サーバ２３の構成例]
次に、図１４は、サーバ２３の構成例を示している。
【０１７５】
サーバ２３は、通信部１２１、更新部１２２、記憶部１２３、及び表示情報生成部１２４から構成される。
【０１７６】
通信部１２１は、端末２１nからネットワーク２２を介して供給される更新情報を、更新部１２２に供給する。
【０１７７】
また、通信部１２１は、表示情報生成部１２４から供給される端末２１n宛の表示情報に基づいて、端末２１nの表示部１０５に対する編集ウインドウ４１の表示を制御する。
【０１７８】
すなわち、例えば、通信部１２１は、表示情報生成部１２４から供給される端末２１n宛の表示情報を、ネットワーク２２を介して端末２１nに供給することにより、端末２１nの表示部１０５に、端末２１n宛の表示情報に基づく編集ウインドウ４１を表示させる。
【０１７９】
更新部１２２は、通信部１２１からの更新情報と、記憶部１２３に保持されている状態情報（例えば、ユーザ情報）に基づいて、対象端末を決定し、決定した対象端末のユーザを表すユーザIDを、表示情報生成部１２４に供給する。
【０１８０】
また、更新部１２２は、通信部１２１からの更新情報に基づいて、記憶部１２３に記憶されている編集対象や状態情報を更新する。
【０１８１】
記憶部１２３は、編集対象や、状態情報として、例えば、ユーザ情報及び未読情報等を記憶（保持）する。
【０１８２】
表示情報生成部１２４は、更新部１２２により更新済みの編集対象及び状態情報に基づいて、更新部１２２からのユーザIDにより識別されるユーザの端末２１n宛の表示情報を生成することにより取得し、通信部１２１に供給する。
【０１８３】
[サーバ２３の動作説明]
次に、図１５のフローチャートを参照して、サーバ２３が、端末２１nからの更新情報に基づいて、編集対象や状態情報を更新するとともに、端末２１n宛の表示情報を生成して送信する更新処理について説明する。
【０１８４】
この更新処理は、例えば、端末２１nが、更新情報を、ネットワーク２２を介してサーバ２３に送信したときに開始される。
【０１８５】
ステップＳ６１では、通信部１２１は、ネットワーク２２を介して、端末２１nからの更新情報を受信し、更新部１２２に供給する。
【０１８６】
ステップＳ６２では、更新部１２２は、通信部１２１からの更新情報と、記憶部１２３に記憶されている状態情報としてのユーザ情報に基づいて、表示情報の送付対象である対象端末を決定し、決定した対象端末のユーザを表すユーザIDを、表示情報生成部１２４に供給する。
【０１８７】
ステップＳ６３では、更新部１２２は、通信部１２１からの更新情報に基づいて、記憶部１２３に記憶されている編集対象や状態情報（例えば、ユーザ情報や未読情報）を更新する。
【０１８８】
ステップＳ６４では、表示情報生成部１２４は、記憶部１２３に記憶されている編集対象及び状態情報に基づいて、更新部１２２からのユーザIDが表すユーザの端末２１n（対象端末）宛の表示情報を生成することにより取得し、通信部１２１に供給する。
【０１８９】
ステップＳ６５では、通信部１２１は、表示情報生成部１２４からの端末２１n宛の表示情報を、ネットワーク２２を介して端末２１nに送信することにより、端末２１nの表示を制御する。以上で更新処理は終了される。
【０１９０】
以上説明したように、更新処理によれば、サーバ２３は、ネットワーク２２を介して、端末２１nから供給される更新情報に基づいて、編集対象や、端末２１nのユーザによる編集の様子（例えば、キャレットの位置や、編集の種類等）を表す状態情報を更新するようにした。
【０１９１】
そして、サーバ２３は、更新後の編集対象及び状態情報に基づいて、対象端末としての端末２１nの表示情報を生成し、ネットワーク２２を介して端末２１nに供給することにより、端末２１nの表示部１０５に、最新の編集ウインドウ４１を表示させるようにした。
【０１９２】
このため、端末２１nの表示部１０５において、端末２１nのユーザAのビュー範囲内に表示される編集の様子を、自分ビュー４１aで視認できる他、ユーザAのビュー範囲には含まれない範囲での編集の様子を、全体ビュー４１bで視認できるようになる。
【０１９３】
よって、ユーザAは、ユーザAの自分ビュー４１aのビュー範囲内で、例えばユーザB等が編集を行っていなくても、全体ビュー４１bにより、ユーザBによる編集の様子も容易に把握することが可能となる。このため、複数のユーザの間で、サーバ２３に保持されている編集対象を効率的に編集することができる。
【０１９４】
第１の実施の形態では、ユーザAの自分ビュー４１aには、ユーザAのキャレット８１a等を表示することを説明した。
【０１９５】
しかし、自分ビュー４１aには、編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIとして、例えば、文字のフォント等を変更するためのダイアログ等も表示することができる。
【０１９６】
この場合、操作GUIの位置等を含む操作GUI情報も、サーバ２３に保持される状態情報として採用される。そして、サーバ２３は、端末２１nからの更新情報に応じて、ユーザ情報等の他、操作GUI情報も更新し、更新後のユーザ情報や操作GUI情報等に基づいて、操作GUIを含む編集ウインドウ４１を表示するための表示情報を生成する。
【０１９７】
サーバ２３は、生成した表示情報を、ネットワーク２２を介して、対象端末に供給することにより、対象端末に、操作GUIを含む編集ウインドウ４１を表示させる。
【０１９８】
また、操作GUIについても、編集範囲と同様、図８を参照して説明したように、「協調」、「排他（弱）」、又は「排他（強）」のいずれかを設定することができる。
【０１９９】
＜２．第２の実施の形態＞
[操作GUIとしてのダイアログを表示する編集ウインドウの一例]
次に、図１６は、端末２１nに表示される編集ウインドウ４１の他の一例を示している。
【０２００】
図１６において、端末２１nのユーザAの自分ビュー４１aには、操作GUIとして、例えば、フォントを変更するためのダイアログ１４１が表示されている。
【０２０１】
なお、図１６では、図面が煩雑になるのを避けるため、ユーザAのキャレット８１a等のみを図示し、他のユーザB等のキャレットの図示は省略している。
【０２０２】
ユーザAは、端末２１nの操作部１０１を用いて、自分ビュー４１aに表示された文字列「abcdef」を、キャレット８１aにより選択する選択操作を行う。
【０２０３】
また、ユーザAは、端末２１nの操作部１０１を用いて、選択した文字列「abcdef」のフォントを変更するためのダイアログ１４１を表示するための表示操作を行うことにより、自分ビュー４１aにダイアログ１４１を表示させる。
【０２０４】
この場合、例えば、端末２１nは、適宜、ユーザAの選択操作や表示操作に応じた更新情報を生成し、ネットワーク２２を介してサーバ２３に供給する。サーバ２３は、ネットワーク２２を介して、端末２１nから供給される更新情報に基づいて、保持している操作GUI情報等の状態情報を更新し、更新後の状態情報に基づいて、端末２１n宛の表示情報を生成する。
【０２０５】
サーバ２３は、生成した端末２１n宛の表示情報を、ネットワーク２２を介して端末２１nに供給することにより、端末２１nの表示部１０５に、図１６に示されるような編集ウインドウ４１を表示させる。
【０２０６】
例えば、ダイアログ１４１が「排他（強）」に設定されている場合、ユーザAの自分ビュー４１aのみに、ダイアログ１４１が表示される。したがって、この場合、ユーザAのみが、ユーザAの自分ビュー４１a上のダイアログ１４１を操作できるものとなる。
【０２０７】
なお、ユーザAの操作により、ダイアログ１４１に設定された制限情報（例えば、「排他（強）」等）は、更新情報に含まれて、端末２１nからネットワーク２２を介してサーバ２３に供給される。
【０２０８】
また、例えば、ダイアログ１４１が「排他（弱）」に設定されている場合、ダイアログ１４１は、ユーザAの自分ビュー４１aの他、他のユーザB等の自分ビュー４１aにも表示される。
【０２０９】
なお、ダイアログ１４１が「排他（弱）」に設定されている場合、ユーザAのみが、ダイアログ１４１を操作して、フォントを変更することができる。
【０２１０】
さらに、例えば、ダイアログ１４１が「協調」に設定されてる場合、ダイアログ１４１は、ユーザAの自分ビュー４１aの他、他のユーザB等の自分ビュー４１aにも表示される。そして、ユーザAの他、ユーザB等も、それぞれの自分ビュー４１a上に表示されたダイアログ１４１を操作して、フォントを変更することができる。
【０２１１】
次に、図１７は、複数の操作GUIが表示された自分ビュー４１aの一例を示している。
【０２１２】
なお、図１７では、図面が煩雑になるのを避けるため、全体ビュー４１bの図示を省略し、自分ビュー４１aのみを図示するようにしている。
【０２１３】
また、編集ウインドウ４１では、図１７に示されるように、自分ビュー４１aのみとすることができる。
【０２１４】
自分ビュー４１aには、図１７に示されるように、操作GUIとして、複数のダイアログ１４１a1乃至１４１a3が表示されている。
【０２１５】
ダイアログ１４１a1は、例えば、図１７の自分ビュー４１aを表示する端末２１nのユーザAからの操作により生成されたダイアログであり、ユーザAにより選択された文字列１４２a1のフォントを変更する際に操作される操作GUIを表す。
【０２１６】
ダイアログ１４１a1には、編集の内容を表すものとして、例えば、文字列１４２a1のフォントを選択するための選択メニュー等が表示される。
【０２１７】
なお、ダイアログ１４１a1は、フォントの変更対象である文字列１４２a1に応じた位置に表示される。すなわち、例えば、ダイアログ１４１a1の位置（例えば重心）は、文字列１４２a1の位置から所定範囲内とされる。このことは、ダイアログ１４１a2及び１４１a3についても同様である。
【０２１８】
ダイアログ１４１a2は、例えば、ユーザBの操作により生成されたダイアログであり、ユーザBにより選択された編集範囲１４２a2を編集する際に操作されるとともに、編集範囲１４２a2の編集の内容を表示する操作GUIを表す。また、ダイアログ１４１a2の近くには、ユーザBのサムネイル１４３a2とユーザ名「ロドリゲス」が表示される。
【０２１９】
さらに、ダイアログ１４１a2には、例えば、編集範囲１４２a2の記載内容が、左右を反転した状態で表示される。なお、このダイアログ１４１a2は、デフォルメした状態で表示するようにしてもよい。すなわち、例えば、ダイアログ１４１a2は、ユーザBの吹き出しとして表示することができる。このことは、ダイアログ１４１a3についても同様である。
【０２２０】
ダイアログ１４１a3は、例えば、ユーザCの操作により生成されたダイアログであり、ユーザCにより選択された静止画１４２a3を編集する際に操作されるとともに、静止画１４２a3の編集の内容を表示する操作GUIを表す。また、ダイアログ１４１a3の近くには、ユーザCのサムネイル１４３a3とユーザ名「ジェニファー」が表示される。
【０２２１】
さらに、ダイアログ１４１a3には、例えば、静止画１４２a3が、左右を反転した状態で表示される。
【０２２２】
ユーザAは、図１７に示されるように、自分自身の自分ビュー４１a上に表示されたダイアログ１４１a2及び１４１a3を視認することにより、ユーザB及びCの編集の様子を容易に把握することができる。
【０２２３】
さらに、図１７において、ユーザAの自分ビュー４１aは、ユーザAにより生成されたダイアログ１４１a1と、ユーザB及びCにより生成されたダイアログ１４１a2及び１４１a3を区別して表示する。
【０２２４】
具体的には、例えば、図１７に示されるように、ダイアログ１４１a1は、自分ビュー４１aの面と平行な平面として表示される。また、例えば、ダイアログ１４１a2及び１４１a3は、自分ビュー４１aの面に対して、斜め方向に傾けられたようにして立体的に表示される。
【０２２５】
また、ダイアログ１４１a2及び１４１a3は透過性を有する。このため、ユーザAが、ダイアログ１４１a2及び１４１a3を介して、自分ビュー４１aに表示された編集対象を視認できるようになっている。
【０２２６】
さらに、自分ビュー４１aには、ダイアログ１４１a1の正面が表示され、ダイアログ１４１a2及び１４１a3の裏面が表示される。すなわち、例えば、ダイアログ１４１a1には、そのまま、文字や図形などが表示され、ダイアログ１４１a2及び１４１a3には、左右を反転させた文字（鏡文字）や図形などが表示される。
【０２２７】
したがって、自分ビュー４１aにおいて、図１７に示されるように、サムネイル１４３a2に表示されたユーザB（今の場合、ロドリゲス）が、あたかもダイアログ１４１a2を操作して、編集範囲１４２a2内の記載内容を修正しているかのような表示を行うことができる。
【０２２８】
このことは、ダイアログ１４１a3についても同様である。すなわち、サムネイル１４３a3に表示されたユーザC（今の場合、ジェニファー）が、あたかもダイアログ１４１a3を操作して、静止画１４２a3をクロッピング（トリミング）しているかのような表示を行うことができる。
【０２２９】
また、自分ビュー４１aにおいて、図１７に示されるように、ダイアログ１４１a1は、その正面側が表示されるので、自分ビュー４１aを参照しながら編集を行うユーザAは、ダイアログ１４１a1を操作して、文字列１４２a1のフォントを編集できる。
【０２３０】
なお、自分ビュー４１a上のダイアログ１４１a1乃至１４１a3は、重複することなく表示されることが望ましい。
【０２３１】
したがって、サーバ２３は、例えば、ダイアログ１４１a1乃至１４１a3が重複しないように、配置や大きさ等が変更されたダイアログ１４１a1乃至１４１a3を表示するための表示情報を生成するようにしてもよい。
【０２３２】
この場合、端末２１nは、ネットワーク２２を介して、サーバ２３から供給される表示情報に基づいて、互いに重複しないダイアログ１４１a1乃至１４１a3を、自分ビュー４１aに表示させることができる。
【０２３３】
また、例えば、ダイアログ１４１a1乃至１４１a3が重複する場合には、優先度に応じた順序で表示するようにしてもよい。なお、優先度は、予め設定されていてもよいし、例えば、端末２１nのユーザAにより設定されるようにしてもよい。
【０２３４】
すなわち、例えば、ダイアログ１４１a1乃至１４１a3が重複する場合、優先度に応じて、ダイアログ１４１a1を最も手前に表示し、ダイアログ１４１a2をダイアログ１４１a1の後ろに表示し、ダイアログ１４１a3を、ダイアログ１４１a2の後ろに表示するようにしてもよい。
【０２３５】
ところで、例えば、ユーザAは、編集範囲を指定し、指定した編集範囲内で編集を行うようにしている。
【０２３６】
このため、ユーザAは、例えば、直前の編集操作を取り消す操作を表すUndoを行うことにより、指定した編集範囲内での編集操作を取り消し、編集操作が行われる前の状態に戻すことができる。
【０２３７】
しかしながら、例えば、ユーザAが、協調編集などにより、ユーザBと同一の編集範囲を対象として編集を行っている場合、ユーザAがUndoを行うと、ユーザBの編集操作を意図せずに取り消してしまうことが生じ得る。
【０２３８】
すなわち、ユーザAの編集操作が行われた後、ユーザBの編集操作が行われた場合に、ユーザAがUndoを行うと、直前の編集操作、つまり、ユーザBの編集操作を取り消してしまうこととなる。
【０２３９】
そこで、このような事態を防止するため、編集対象をオブジェクト（編集対象を構成する構成部分）の単位で編集することが考えられる。すなわち、複数のオブジェクトから構成される編集対象を、オブジェクトの単位で共同編集することが考えられる。
【０２４０】
具体的には、例えば、各ユーザが、個別に文章を作成するようにし、作成した文章を、オブジェクトとして、オブジェクトの単位で共同編集を行う。
【０２４１】
この場合、更新情報は、例えば、ユーザが編集しているオブジェクトとしての文章を更新するための情報や、オブジェクトどうしの合成や分離を指示するための情報等とされる。
【０２４２】
また、サーバ２３に保持される状態情報としては、例えば、オブジェクトに対する編集の履歴を表す履歴情報等が少なくとも採用される。
【０２４３】
＜３．第３の実施の形態＞
[複数のオブジェクトが表示された自分ビュー４１aの一例]
次に、図１８は、複数のオブジェクトが表示された自分ビュー４１aの一例を示している。
【０２４４】
例えば、ユーザAの自分ビュー４１aには、図１８に示されるように、編集対象を構成する複数のオブジェクト１６１乃至１６５が表示されている。
【０２４５】
図１８において、ユーザAにより編集中のオブジェクト１６１の他、ユーザAや他のユーザB等により編集済みのオブジェクト１６４及び１６５は、そのままの状態で表示される。
【０２４６】
なお、ユーザAの自分ビュー４１aには、ユーザAにより編集中のオブジェクト１６１を、オブジェクト１６４及び１６５と区別して表示するようにしてもよい。
【０２４７】
また、他のユーザB等により編集中のオブジェクト１６２及び１６３は、例えば半透明とされ、左右が反転した状態で表示される。なお、オブジェクト１６２及び１６３の透明の程度は、半透明に限定されない。
【０２４８】
さらに、図１８において、ユーザAの自分ビュー４１a上のサムネイル１８１乃至１８５は、それぞれ、オブジェクト１６１乃至１６５を編集した最終編集者を表す。
【０２４９】
なお、オブジェクト１６１乃至１６５は、第２の実施の形態で説明した操作GUIと同様に、重複しないようにして表示されるようにすることができる。
【０２５０】
また、例えば、オブジェクト１６１乃至１６５が重複する場合、第２の実施の形態で説明した操作GUIと同様に、オブジェクト１６１乃至１６５は、例えば、オブジェクトの優先度に応じた表示順序で表示される。
【０２５１】
さらに、例えば、オブジェクト１６１乃至１６５は、操作GUIと同様に、「排他（強）」、「排他（弱）」、及び「協調」を設定することができる。
【０２５２】
また、例えば、ユーザAは、ユーザAの自分ビュー４１aを参照しながら、端末２１nを操作することにより、オブジェクト１６１乃至１６５を移動させたり、オブジェクト１６１乃至１６５のサイズを変更することができる。このことは、他のユーザB等についても同様である。
【０２５３】
この場合、ユーザAからの操作に応じた更新情報は、端末２１nで生成され、ネットワーク２２を介してサーバ２３に供給される。
【０２５４】
サーバ２３は、端末２１nからネットワーク２２を介して供給される更新情報等に基づいて、図１８に示されるような自分ビュー４１aを含む編集ウインドウ４１を表示させるための表示情報を生成する。
【０２５５】
そして、サーバ２３は、生成した表示情報を、ネットワーク２２を介して、対象端末としての端末２１nに供給することにより、端末２１nに、図１８に示したような自分ビュー４１aを含む編集ウインドウ４１を表示させる。
【０２５６】
[履歴情報の一例]
次に、図１９は、状態情報として、サーバ２３に保持される、オブジェクト１６１の履歴情報２０１の一例を示している。
【０２５７】
履歴情報２０１は、オブジェクト１６１に対する編集の履歴を表すものであり、オブジェクト１６１を一意に識別するためのオブジェクトIDが対応付けられている。
【０２５８】
この履歴情報２０１は、編集時刻T1において、ユーザAが、オブジェクト１６１を、編集内容move(x,y)で編集したことを表す。
【０２５９】
この編集内容move(x,y)は、ドキュメント上の位置（x,y）、すなわち、図１８に示される自分ビュー４１a上のオブジェクト１６１の位置（x,y）に、オブジェクト１６１を移動したことを表す。
【０２６０】
また、履歴情報２０１は、編集時刻T1よりも過去の編集時刻T2において、ユーザBが、オブジェクト１６１を、編集内容add"Pekgjr"で編集したことを表す。この編集内容add"Pekgjr"は、オブジェクト１６１に文字列"Pekgjr…"を追加したことを表す。
【０２６１】
さらに、履歴情報２０１には、オブジェクト１６１の最終編集者であるユーザAに関するプロフィール情報Profileも含まれる。このプロフィール情報Profileは、オブジェクト１６１の左上に表示されるサムネイル１８１を表示する際に用いられる。
【０２６２】
なお、オブジェクト１６２乃至１６５についても、オブジェクト１６１と同様の履歴情報が、サーバ２３に保持される。履歴情報は、端末２１nからネットワーク２２を介して供給される更新情報に基づいて、サーバ２３により更新される。
【０２６３】
次に、図２０は、オブジェクト１６４とオブジェクト１６５を併合することにより得られる新たなオブジェクト１６６の一例を示している。
【０２６４】
例えば、ユーザAが、端末２１nを用いて、文章としてのオブジェクト１６４の末尾にオブジェクト１６５を追加するための併合操作を行うと、端末２１nは、ユーザAの併合操作に応じた更新情報を生成し、ネットワーク２２を介して、サーバ２３に供給する。
【０２６５】
サーバ２３は、ネットワーク２２を介して、端末２１nから供給される更新情報に基づいて、保持しているオブジェクトや、状態情報として保持している履歴情報を更新する。
【０２６６】
そして、サーバ２３は、更新後のオブジェクト及び履歴情報に基づいて、端末２１n宛の表示情報を生成し、ネットワーク２２を介して、端末２１nに供給することにより、端末２１nに、図２０に示されるようなオブジェクト１６６を含む自分ビュー４１aを表示させる。
【０２６７】
オブジェクト１６６の左上には、オブジェクト１６４に対応するサムネイル１８４と、オブジェクト１６５に対応するサムネイル１８５が表示される。
【０２６８】
複数のユーザは、例えば、オブジェクト１６６の左上に表示される複数のサムネイル１８４及び１８５により、オブジェクト１６６が、オブジェクト１６４とオブジェクト１６５の併合により新たに生成されたものであることを、容易に理解することができる。
【０２６９】
図２０において、オブジェクト１６６の左上に表示されたサムネイル１８４を選択すると、サムネイル１８４に対応するオブジェクト１６４が表示される。この場合のオブジェクト１６４の表示方法としては、例えば、ボップアップ表示を採用することができる。このことは、サムネイル１８５についても同様である。
【０２７０】
なお、サムネイル１８４は、例えば、マウスカーソルをサムネイル１８４に合わせるマウスオーバー操作や、サムネイル１８４をクリックするクリック操作等により選択される。
【０２７１】
さらに、図２０において、例えば、ユーザAや他のユーザB等が、ユーザAの併合操作を取り消す取り消し操作として、オブジェクト１６６の左上に表示されたサムネイル１８４又は１８５の一方を選択してドラッグする操作を行うことができる。この場合、オブジェクト１６６が、併合前のオブジェクト１６４及び１６５に分離される。つまり、自分ビュー４１aには、オブジェクト１６６に代えて、分離後のオブジェクト１６４及び１６５が表示されることとなる。
【０２７２】
なお、オブジェクト１６４とオブジェクト１６５との併合を、共同編集者の一部又は全員が許可したときに、オブジェクト１６６の左上に表示される２個のサムネイル１８４及び１８５は、併合操作を行なった最終編集者であるユーザAのサムネイルに変化する。
【０２７３】
ここで、共同編集者は、明示的な操作により、オブジェクト１６４とオブジェクト１６５との併合を許可することができる。その他、例えば、共同編集者は、オブジェクト１６６が表示されたときから予め決められた期間、オブジェクト１６６に対して何も操作しないことにより、オブジェクト１６４とオブジェクト１６５との併合を黙示的に許可することもできる。
【０２７４】
[履歴情報の他の一例]
次に、図２１は、状態情報として、サーバ２３に保持される、オブジェクト１６６の履歴情報２０２の一例を示している。
【０２７５】
履歴情報２０２は、オブジェクト１６６に対する編集の履歴を表すものであり、オブジェクト１６６を一意に識別するためのオブジェクトIDが対応付けられている。
【０２７６】
この履歴情報２０２は、編集時刻T3において、ユーザAが、オブジェクト１６４とオブジェクト１６５を編集内容mergeで編集したことにより、オブジェクト１６６を生成したことを表す。
【０２７７】
この編集内容mergeは、例えば、文章としてのオブジェクト１６４の末尾にオブジェクト１６５を追加する形で、オブジェクト１６４とオブジェクト１６５を併合したことを表す。
【０２７８】
サーバ２３は、端末２１nから供給される、ユーザAからの併合操作に応じた更新情報に基づいて、オブジェクト１６４の履歴情報２０３、及びオブジェクト１６５の履歴情報２０４から、オブジェクト１６６の履歴情報２０２を生成し、状態情報として保持する。
【０２７９】
ところで、図２０では、オブジェクト１６６の左上に、オブジェクト１６４に対応するサムネイル１８４と、オブジェクト１６５に対応するサムネイル１８５を表示して、オブジェクト１６６が、併合により得られたオブジェクトであることを示すようにした。
【０２８０】
しかしながら、例えば、併合操作を行ったユーザAとは異なるユーザB等が、自分自身の自分ビュー４１aに表示される、図２０に示されるようなオブジェクト１６６を見ただけでは、オブジェクト１６６の構造を理解することは困難である。
【０２８１】
すなわち、オブジェクト１６６が、オブジェクト１６４とオブジェクト１６５をどのように併合して得られたオブジェクトであるかを、併合操作を行っていないユーザB等は容易に理解できない。
【０２８２】
そこで、図２０において、オブジェクト１６６を構成するオブジェクト１６４及び１６５を区別して表示することが望ましい。
【０２８３】
すなわち、例えば、オブジェクト１６６において、オブジェクト１６４とオブジェクト１６５とを異なる色で表示することで区別することにより、オブジェクト１６６の構造を容易に理解できるようにすることができる。
【０２８４】
その他、例えば、図２２に示されるように、オブジェクト１６４とオブジェクト１６５を区別して、オブジェクト１６４とオブジェクト１６５により構成されるオブジェクト１６６を表示するようにしてもよい。
【０２８５】
次に、図２２は、オブジェクト１６４とオブジェクト１６５とを区別して、オブジェクト１６６を表示したときの自分ビュー４１aの一例を示している。
【０２８６】
自分ビュー４１aは、例えば、ユーザAにより、オブジェクト１６４に、オブジェク１６５を併合する併合操作が行われたことに対応して、図２２に示されるようなアニメーションを表示する。
【０２８７】
すなわち、例えば、自分ビュー４１aにおいて、図２２に示されるように、オブジェクト１６４をそのまま表示し、オブジェクト１６５が、追加先のオブジェクト１６４に併合されていく様子をアニメーションで表示する。
【０２８８】
具体的には、例えば、自分ビュー４１aは、オブジェクト１６５が追加される、オブジェクト１６４の文字と文字の間に、オブジェクト１６５が吸い込まれるようなアニメーションを表示する。なお、アニメーションの表示時間は、予め決められた時間としてもよいし、所定のユーザにより設定された時間とすることができる。
【０２８９】
このため、併合操作を行ったユーザAの他、併合操作を行っていないユーザB等も、オブジェクト１６５が追加される、オブジェクト１６４の位置や、オブジェクト１６６を構成するオブジェクト１６４及び１６５を容易に把握することが可能となる。
【０２９０】
そして、例えば、併合後のオブジェクト１６６の内容を把握したユーザB等が、オブジェクト１６４とオブジェクト１６５を併合して、新たなオブジェクト１６６を生成するべきではないと考えた場合、オブジェクト１６６を指定して、併合を取り消すことができる。
【０２９１】
ところで、例えば、共同編集の際に出来上がった作品を推敲する際には、オブジェクトに対する編集の履歴を表示できるようにして、ユーザの編集の履歴や貢献度等を確認できることが望ましい。
【０２９２】
すなわち、サーバ２３は、端末２１nからの要求に応じて、保持している履歴情報等に基づいて、所定のオブジェクトに対する編集の履歴を表示するための表示情報を生成することができる。
【０２９３】
そして、サーバ２３は、生成した表示情報を、ネットワーク２２を介して、対象端末としての端末２１nに供給することにより、図２３乃至図２５に示したような自分ビュー４１aを表示させることができる。
【０２９４】
次に、図２３は、オブジェクトの編集の履歴を表示させるためのボタンが配置された自分ビュー４１aの一例を示している。
【０２９５】
なお、図２３に示される自分ビュー４１aにおいて、図１８と同様に構成される部分は、同一の符号を付すようにしている。
【０２９６】
すなわち、図２３では、サムネイル１８１乃至１８３として、最終編集者の顔写真が表示されているとともに、図１８のオブジェクト１６４、オブジェクト１６５、サムネイル１８４及びサムネイル１８５に代えて、オブジェクト２２１等が表示されている点が異なる。
【０２９７】
図２３において、自分ビュー４１aには、オブジェクト２２１の左上に、オブジェクト２２１の最終編集者であるユーザのサムネイル２４１が表示される。また、自分ビュー４１aには、オブジェクト２２１の右上に、リストボタン２６１、貢献度ボタン２６２、及びタイムラインボタン２６３が表示されている。
【０２９８】
なお、リストボタン２６１、貢献度ボタン２６２、及びタイムラインボタン２６３は、例えば、オブジェクト２２１に対する編集の履歴を表示させる際に表示される。これらのボタンにより、編集の履歴の表示形式（表示モード）を切り替えることができる。
【０２９９】
リストボタン２６１は、オブジェクト２２１を編集したユーザのリストを表示する際に押下されるボタンを表す。
【０３００】
貢献度ボタン２６２は、オブジェクト２２１を編集したユーザの貢献の程度を表す貢献度を表示する際に押下されるボタンを表す。
【０３０１】
タイムラインボタン２６３は、オブジェクト２２１に対する編集の履歴を、時系列に表示する際に押下されるボタンを表す。
【０３０２】
図２４は、例えば、ユーザAが、端末２１nを操作することにより、リストボタン２６１を押下したときの自分ビュー４１aの一例を示している。
【０３０３】
図２４において、自分ビュー４１aには、オブジェクト２２１とともに、オブジェクト２２１の左側に、所定の順序で、図中上からサムネイル２４１乃至２４４が表示される。すなわち、例えば、自分ビュー４１aには、オブジェクト２２１を最後から１番目に編集した編集者（最終編集者）、２番目に編集した編集者、３番目に編集した編集者、及び４番目に編集した編集者の順序で、図中上からサムネイル２４１乃至２４４が表示される。
【０３０４】
例えば、ユーザAが、端末２１nを用いたマウスオーバ操作やクリック操作等により、図２４に示される自分ビュー４１a上のサムネイル２４２を選択すると、オブジェクト２２１において、サムネイル２４２に表示されたユーザの編集箇所が強調して表示される。
【０３０５】
これにより、図２４に示された自分ビュー４１aを参照するユーザAは、いずれのユーザが、オブジェクト２２１上のいずれの箇所を編集（変更）したかを、容易に把握することが可能となる。
【０３０６】
次に、図２５は、例えば、ユーザAが、端末２１nを操作することにより、貢献度ボタン２６２を押下したときの自分ビュー４１aの一例を示している。
【０３０７】
図２５において、自分ビュー４１aには、例えば、その中央に、オブジェクト２２１に最初に追加された文章２８１が表示され、文章２８１を囲むようにして、図中上部分から時計回りに、文章２８２，２８４，２８３，２８５が表示される。
【０３０８】
文章２８２，２８４，２８３，２８５の左上には、それぞれ、サムネイル２４１，２４３，２４２，２４４が付加されている。
【０３０９】
また、文章２８２，２８４，２８３，２８５は、それぞれ、サムネイル２４１，２４３，２４２，２４４に表示されたユーザにより編集された文章の一部（例えば、最後の編集部分）を表す。
【０３１０】
さらに、文章２８１と文章２８２，２８４，２８３，２８５は、それぞれ、線分３０１，３０３，３０２，３０４を介して接続されている。
【０３１１】
ここで、線分３０１は、サムネイル２４１に表示されたユーザが、共同編集に貢献した貢献度に応じた太さとされる。なお、貢献度は、例えば、サムネイル２４１に表示されたユーザの編集回数、編集時間、他のユーザに評価された回数等の少なくとも１つに応じて決定される。
【０３１２】
図２５では、サムネイル２４１乃至２４４に表示された複数のユーザのうち、サムネイル２４１に表示されたユーザの貢献度が最も高いため、線分３０１乃至３０４のうち、線分３０１が最も太くなっている。
【０３１３】
また、例えば、ユーザAが、端末２１nを操作することにより、タイムラインボタン２６３を押下したときには、ユーザAの自分ビュー４１aには、オブジェクト２２１に対する共同編集の履歴が、例えば、自分ビュー４１aの上から下方向に時系列に表示される。
【０３１４】
この場合、自分ビュー４１aには、上下方向にスライダが設けられ、このスライダを移動させることにより、任意の時点での共同編集の内容を確認することができる。
【０３１５】
図２３乃至図２５を参照して説明したように、例えば、自分ビュー４１aには、編集の履歴を表示できるようにした。したがって、自分ビュー４１aに表示された編集の履歴を参照しつつ、編集対象を推敲することができるので、共同編集の作業効率を向上させることができる。
【０３１６】
ところで、例えば、文章としてのオブジェクトを編集した後、編集後のオブジェクトの並び順を、共同編集者との間で決める場合、共同編集者それぞれの自分ビュー４１a上で、オブジェクトの並び順を視覚的に把握できることが望ましい。
【０３１７】
次に、図２６は、複数のユーザの間で、オブジェクトの並び順を決定する際に、自分ビュー４１aに表示される表示の一例を示している。
【０３１８】
なお、図２６には、例えば、ユーザAの自分ビュー４１aの様子を示しており、文章としてのオブジェクト３２１乃至３２３が表示されている。また、図２６には、針を模した先端表示３４１、及び糸を模した糸状の線を表す糸状線３４２も表示されている。
【０３１９】
例えば、複数のユーザが、図２６に示されるように、文章としてのオブジェクト３２１乃至３２３を並び替えて、オブジェクト３２１乃至３２３から構成される文章を作成する場合、複数のユーザの間で、オブジェクト３２１乃至３２３の並び順を決定する作業が行われる。
【０３２０】
すなわち、例えば、複数のユーザのうち、ユーザAが代表して、オブジェクト３２１乃至３２３を、所望の並び順で選択する操作を行った場合、複数のユーザそれぞれの自分ビュー４１aにおいて、選択された並び順を容易に確認できることが望ましい。
【０３２１】
したがって、例えば、ユーザAが、オブジェクト３２１及び３２２を、オブジェクト３２１，３２２の順序で選択する操作をした場合、例えば、ユーザAの自分ビュー４１aには、図２６に示されるようなオブジェクト３２１及び３２２が表示される。
【０３２２】
すなわち、例えば、ユーザAの自分ビュー４１aには、糸状線３４２の先端に付加された先端表示３４１が、オブジェクト３２１を通り、オブジェクト３２２を通る様子が表示される。
【０３２３】
そして、ユーザAの自分ビュー４１aには、ユーザAにより選択済みのオブジェクト３２１及び３２２と、未選択のオブジェクト３２３とは区別して表示される。
【０３２４】
具体的には、例えば、ユーザAの自分ビュー４１aにおいて、ユーザAにより選択済みのオブジェクト３２１及び３２２は立体的に表示され、未選択のオブジェクト３２３は平面的に表示される。さらに、ユーザAにより選択済みのオブジェクト３２１及び３２２は、ふらふらと揺れるように表示されるようにしてもよい。
【０３２５】
これらのことは、複数のユーザのうち、ユーザAとは異なるユーザの自分ビュー４１aについても同様である。
【０３２６】
図２６を参照して説明したように、例えば、自分ビュー４１aには、オブジェクト３２１乃至３２３の並び順を直感的な表示（先端表示３４１及び糸状線３４２）で示すようにした。したがって、自分ビュー４１aに表示された、図２６に示されるような表示を参照しつつ、編集対象を推敲することができるので、共同編集の作業効率を向上させることができる。
【０３２７】
ところで、本技術は、以下の構成をとることができる。
（１）複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUI(graphical user interface)を表示するための表示情報を取得する取得部と、
前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御部と
を含む表示制御装置。
（２）前記表示制御部は、前記表示情報に基づいて、前記編集画面上に、前記第２のユーザに操作される第２の操作GUIも表示させる
前記（１）に記載の表示制御装置。
（３）前記表示制御部は、前記表示情報に基づいて、前記編集画面上に、前記第１の操作GUIと前記第２の操作GUIとを区別して表示させる
前記（１）又は（２）に記載の表示制御装置。
（４）前記表示制御部は、前記表示情報に基づいて、前記第１のユーザの他、前記第２のユーザも操作可能な前記第１の操作GUIを表示させる
前記（１）乃至（３）に記載の表示制御装置。
（５）前記表示制御部は、前記表示情報に基づいて、複数の操作GUIのうち、前記編集画面への表示が制限されていない前記第１の操作GUIを表示させる
前記（１）乃至（４）に記載の表示制御装置。
（６）前記表示制御部は、前記表示情報に基づいて、前記編集対象を構成する複数の編集箇所のうち、前記操作GUIを用いた操作の対象とされた編集箇所に応じた位置に、前記操作GUIを表示させる
前記（１）乃至（５）に記載の表示制御装置。
（７）前記表示制御部は、前記表示情報に基づいて、前記編集画面上の操作GUIどうしを重複させずに表示させる
前記（１）乃至（６）に記載の表示制御装置。
（８）前記表示制御部は、前記表示情報に基づいて、前記編集画面上で重複する操作GUIを、表示の優先度が高い順序で表示させる
前記（１）乃至（６）に記載の表示制御装置。
（９）画像を表示させる表示制御装置の表示制御方法において、
前記表示制御装置による、
複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を取得する取得ステップと、
前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御ステップと
を含む表示制御方法。
（１０）コンピュータを、
複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を取得する取得部と、
前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる表示制御部と
して機能させるためのプログラム。
（１１）複数のユーザがそれぞれ操作する複数の通信端末、及び前記複数の通信端末とネットワークを介して通信するサーバ装置から構成される通信システムにおいて、
前記サーバ装置は、
複数のユーザが共同して編集する対象としての編集対象を編集する際に操作されるとともに、編集の内容を表示する操作GUIを表示するための表示情報を生成することにより取得する第１の取得部と、
前記表示情報を前記通信端末に送信することにより、前記通信端末の表示を制御する第１の表示制御部と
を含み、
前記通信端末は、
前記サーバ装置から供給される前記表示情報を受信することにより取得する第２の取得部と、
取得された前記表示情報に基づいて、前記複数のユーザのうち、第１のユーザに操作される第１の操作GUIを、前記第１のユーザとは異なる第２のユーザが前記編集対象を編集する際に参照する編集画面上に表示させる第２の表示制御部と
を含む通信システム。
【０３２８】
上述した一連の処理は、例えばハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０３２９】
[コンピュータの構成例]
図２７は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示している。
【０３３０】
CPU（Central Processing Unit）４０１は、ROM（Read Only Memory）４０２、又は記憶部４０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）４０３には、CPU４０１が実行するプログラムやデータ等が適宜記憶される。これらのCPU４０１、ROM４０２、及びRAM４０３は、バス４０４により相互に接続されている。
【０３３１】
CPU４０１にはまた、バス４０４を介して入出力インタフェース４０５が接続されている。入出力インタフェース４０５には、キーボード、マウス、マイクロホン等よりなる入力部４０６、ディスプレイ、スピーカ等よりなる出力部４０７が接続されている。CPU４０１は、入力部４０６から入力される指令に対応して各種の処理を実行する。そして、CPU４０１は、処理の結果を出力部４０７に出力する。
【０３３２】
入出力インタフェース４０５に接続されている記憶部４０８は、例えばハードディスクからなり、CPU４０１が実行するプログラムや各種のデータを記憶する。通信部４０９は、インターネットやローカルエリアネットワーク等のネットワークを介して外部の装置と通信する。
【０３３３】
また、通信部４０９を介してプログラムを取得し、記憶部４０８に記憶してもよい。
【０３３４】
入出力インタフェース４０５に接続されているドライブ４１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等のリムーバブルメディア４１１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータ等を取得する。取得されたプログラムやデータは、必要に応じて記憶部４０８に転送され、記憶される。
【０３３５】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録（記憶）する記録媒体は、図２７に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリ等よりなるパッケージメディアであるリムーバブルメディア４１１、又は、プログラムが一時的もしくは永続的に格納されるROM４０２や、記憶部４０８を構成するハードディスク等により構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデム等のインタフェースである通信部４０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の通信媒体を利用して行われる。
【０３３６】
なお、本明細書において、上述した一連の処理を記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３３７】
また、本明細書において、システムとは、複数の装置や処理部により構成される装置全体を表すものである。
【０３３８】
さらに、本開示は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０３３９】
１  通信システム，  ２１1乃至２１N  端末，  ２２  ネットワーク，  ２３  サーバ，  １０１  操作部，  １０２  生成部，  １０３  通信部，  １０４  表示制御部，  １０５  表示部，  １２１  通信部，  １２２  更新部，  １２３  記憶部，  １２４  表示情報生成部
【図１】
2014021511.tif 000003
【図２】
2014021511.tif 000004
【図３】
2014021511.tif 000005
【図４】
2014021511.tif 000006
【図５】
2014021511.tif 000007
【図６】
2014021511.tif 000008
【図７】
2014021511.tif 000009
【図８】
2014021511.tif 000010
【図９】
2014021511.tif 000011
【図１０】
2014021511.tif 000012
【図１１】
2014021511.tif 000013
【図１２】
2014021511.tif 000014
【図１３】
2014021511.tif 000015
【図１４】
2014021511.tif 000016
【図１５】
2014021511.tif 000017
【図１６】
2014021511.tif 000018
【図１７】
2014021511.tif 000019
【図１８】
2014021511.tif 000020
【図１９】
2014021511.tif 000021
【図２０】
2014021511.tif 000022
【図２１】
2014021511.tif 000023
【図２２】
2014021511.tif 000024
【図２３】
2014021511.tif 000025
【図２４】
2014021511.tif 000026
【図２５】
2014021511.tif 000027
【図２６】
2014021511.tif 000028
【図２７】
2014021511.tif 000029