(57)【要約】【課題】ドキュメントの共同編集を効率良く行うことができる編集装置を提供する。【解決手段】複数の利用者により並行してドキュメントを編集させる編集装置であって、複数の利用者が使用する複数の端末のそれぞれに対して、他の端末と並行してドキュメントを編集するための編集画面を出力する画面出力部と、複数の利用者のそれぞれが端末上で編集画面を操作して入力した利用者毎の編集内容を端末から受信する操作入力部と、利用者毎の編集内容のうち、ドキュメントに反映させる編集内容を選択する選択指示を、ドキュメントの管理者から入力する選択入力部と、選択指示により選択された編集内容をドキュメントに反映して、ドキュメントを更新する更新部と、を備える編集装置を提供する。【選択図】図２
2010086083.tif 000002
【特許請求の範囲】
【請求項１】
複数の利用者により並行してドキュメントを編集させる編集装置であって、
前記複数の利用者が使用する複数の端末のそれぞれに対して、他の端末と並行して前記ドキュメントを編集するための編集画面を出力する画面出力部と、
前記複数の利用者のそれぞれが前記端末上で前記編集画面を操作して入力した利用者毎の編集内容を前記端末から受信する操作入力部と、
利用者毎の編集内容のうち、前記ドキュメントに反映させる編集内容を選択する選択指示を、前記ドキュメントの管理者から入力する選択入力部と、
前記選択指示により選択された編集内容を前記ドキュメントに反映して、前記ドキュメントを更新する更新部と、
を備える編集装置。
【請求項２】
前記画面出力部は、前記複数の端末から受け取った前記複数の利用者のそれぞれの編集内容を前記管理者に対して出力し、
前記選択入力部は、前記管理者に対して出力した複数の編集内容のうち、前記ドキュメントに反映させる編集内容を指定する前記選択指示を前記管理者から入力する
請求項１に記載の編集装置。
【請求項３】
前記画面出力部は、前記複数の端末のそれぞれに対して、前記ドキュメントの少なくとも一部のコピーを送信して、それぞれの前記端末上に前記コピーを含む前記編集画面を出力させ、
前記操作入力部は、それぞれの前記利用者が前記端末上で前記編集画面を操作して前記コピーを編集した編集内容を前記端末から受信する
請求項１または２に記載の編集装置。
【請求項４】
前記画面出力部は、前記複数の端末のそれぞれに対して、前記ドキュメントのマスタに対して当該端末を介して入力された編集内容を反映し、かつ他の端末を介して入力された編集内容を反映していない状態における前記編集画面を出力する請求項１から３のいずれかに記載の編集装置。
【請求項５】
前記複数の端末から受信した複数の編集内容のそれぞれをタイムスタンプと共に記録する編集内容記録部と、
前記複数の利用者および前記管理者の間での会議映像、会話、および、チャット内容の少なくとも１つである会議内容を記録する会議記録部と、
前記会議内容における、いずれかの前記利用者または前記管理者により指定された一の前記編集内容に対応付けられたタイムスタンプに応じた時刻を含む部分を再生する会議内容再生部と、
を更に備える請求項１から４のいずれかに記載の編集装置。
【請求項６】
前記ドキュメントは、複数の部分ドキュメントを含み、
前記操作入力部は、前記複数の端末のそれぞれから当該端末上でいずれの部分ドキュメントが編集中であるかを示す識別情報を更に受信し、
２以上の端末上で同一の部分ドキュメントが編集中であると判断した場合に、当該２以上の端末のそれぞれの利用者に対する警告メッセージを当該２以上の端末のそれぞれに対して送信する警告送信部を更に備える
請求項１から５のいずれかに記載の編集装置。
【請求項７】
前記更新部は、前記２以上の端末上で同一の部分ドキュメントが編集中であると判断した場合において、一の端末における編集内容を前記ドキュメントに反映させる前記選択指示が入力されたことに応じて、当該一の端末における編集内容を前記ドキュメントに反映し、前記２以上の端末のうち当該一の端末以外の端末における当該部分ドキュメントについての編集内容を破棄する請求項６に記載の編集装置。
【請求項８】
前記ドキュメントは、複数の部分ドキュメントを含み、
前記選択入力部が、利用者毎の編集内容のうち少なくとも１つの部分ドキュメントについて一の利用者が編集した編集内容を前記ドキュメントに反映させる前記選択指示を入力したことに応じて、前記更新部は、当該編集内容を前記ドキュメントに反映し、
前記画面出力部は、複数の端末のそれぞれに対して送信した前記編集画面における、前記少なくとも１つの部分ドキュメントに対応する内容を、前記更新部が更新した内容に更新する
請求項１から７のいずれかに記載の編集装置。
【請求項９】
前記画面出力部は、一の利用者が使用する端末に対して、他の利用者が使用する端末から受信した、当該他の利用者が編集中である編集内容を表示する参照画面を更に出力する請求項１から８のいずれかに記載の編集装置。
【請求項１０】
前記画面出力部は、前記一の利用者に対し、前記他の利用者が編集中である編集内容を前記編集画面にコピーして編集可能とする前記参照画面を出力する請求項９に記載の編集装置。
【請求項１１】
コンピュータを、複数の利用者により並行してドキュメントを編集させる編集装置として機能させる編集プログラムであって、
当該編集プログラムは、前記コンピュータを、
前記複数の利用者が使用する複数の端末のそれぞれに対して、他の端末と並行して前記ドキュメントを編集するための編集画面を出力する画面出力部と、
前記複数の利用者のそれぞれが前記端末上で前記編集画面を操作して入力した利用者毎の編集内容を前記端末から受信する操作入力部と、
利用者毎の編集内容のうち、前記ドキュメントに反映させる編集内容を選択する選択指示を、前記ドキュメントの管理者から入力する選択入力部と、
前記選択指示により選択された編集内容を前記ドキュメントに反映して、前記ドキュメントを更新する更新部と、
して機能させる編集プログラム。
【請求項１２】
複数の利用者により並行してドキュメントをコンピュータにより編集させる編集方法であって、
前記コンピュータが、前記複数の利用者が使用する複数の端末のそれぞれに対して、他の端末と並行して前記ドキュメントを編集するための編集画面を出力する画面出力段階と、
前記コンピュータが、前記複数の利用者のそれぞれが前記端末上で前記編集画面を操作して入力した利用者毎の編集内容を前記端末から受信する操作入力段階と、
前記コンピュータが、利用者毎の編集内容のうち、前記ドキュメントに反映させる編集内容を選択する選択指示を、前記ドキュメントの管理者から入力する選択入力段階と、
前記コンピュータが、前記選択指示により選択された編集内容を前記ドキュメントに反映して、前記ドキュメントを更新する更新段階と、
を備える編集方法。
【請求項１３】
複数の利用者により並行してドキュメントを編集させる編集装置であって、
前記複数の利用者が使用する複数の端末のそれぞれに対して、前記ドキュメントの少なくとも一部のコピーを送信して、他の端末と並行して前記ドキュメントを編集するための前記コピーを含む編集画面を出力すると共に、前記複数の端末から受け取った前記複数の利用者のそれぞれの編集内容を前記ドキュメントの管理者に対して出力する画面出力部と、
前記複数の利用者のそれぞれが前記端末上で前記編集画面を操作して前記コピーを編集した利用者毎の編集内容を前記端末から受信すると共に、ドキュメントに含まれる複数の部分ドキュメントのうち当該端末上でいずれの部分ドキュメントが編集中であるかを示す識別情報を前記端末から受信する操作入力部と、
２以上の端末上で同一の部分ドキュメントが編集中であると判断した場合に、当該２以上の端末のそれぞれの利用者に対する警告メッセージを当該２以上の端末のそれぞれに対して送信する警告送信部と、
前記複数の端末から受信した複数の編集内容のそれぞれをタイムスタンプと共に記録する編集内容記録部と、
前記管理者に対して出力した利用者毎の複数の編集内容のうち、前記ドキュメントに反映させる編集内容を選択する選択指示を、前記ドキュメントの管理者から入力する選択入力部と、
前記選択指示により選択された編集内容を前記ドキュメントに反映して、前記ドキュメントを更新する更新部と、
前記複数の利用者および前記管理者の間での会議映像、会話、および、チャット内容の少なくとも１つである会議内容を記録する会議記録部と、
前記会議内容における、いずれかの前記利用者または前記管理者により指定された一の前記編集内容に対応付けられたタイムスタンプに応じた時刻を含む部分を再生する会議内容再生部と、
を備え、
前記更新部は、前記２以上の端末上で同一の部分ドキュメントが編集中であると判断した場合において、一の端末における編集内容を前記ドキュメントに反映させる前記選択指示が入力されたことに応じて、当該一の端末における編集内容を前記ドキュメントに反映し、前記２以上の端末のうち当該一の端末以外の端末における当該部分ドキュメントについての編集内容を破棄する
編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集装置、編集プログラム、および編集方法に関する。
【背景技術】
【０００２】
特許文献１には、電子資料を複数の端末から共同で編集するシステムにおいて、各端末のユーザが電子資料に対する編集内容を入力すると、その編集内容を電子資料に反映する技術が記載されている（段落００４０）。特許文献７（段落０００８−０００９）、および特許文献９（段落００４３）も同様である。
【０００３】
特許文献２には、複数の処理装置を用いて同一のデータが共同で編集されるデータ共同編集システムにおいて、ユーザが指示したデータ更新が衝突した場合に、その旨をユーザに通知して全てを無効とすること、またはこれらを順にデータ更新することにより回避する技術が記載されている（段落００３５）。特許文献３には、データを分割した分割単位毎に異なるユーザが編集処理を実行可能な文書編集システムにおいて、複数のユーザが同じ箇所を更新した場合に、変更した順序で文書が格納されることにより、文書編集に矛盾を生じさせない技術が記載されている（段落０００７）。
【０００４】
特許文献４には、画像データを共同編集する分散画像編集システムにおいて、あらかじめ認証登録を行いたい画像または部分画像を登録しておき、登録した画像データに対して更新要求がなされたときには認証要求がなされる技術が記載されている（段落０００９、００３４）。特許文献１４（要約）も同様である。特許文献５には、共同ワークエリア上にオブジェクトを描画したオーナをオブジェクト毎に表示するコンピュータシステムが記載されている（要約、段落００５０）。
【０００５】
特許文献６には、複数の計算機から全く同時には編集させないために、ＣＡＤ装置内に適宜入力に対する排他処理手段を設けた対話型ＣＡＤシステムが記載されている（段落０００７）。特許文献８（段落００２９、段落００７４）、特許文献１０（段落００３４−００３６）、特許文献１１（段落００１４）、および特許文献１２（段落０００７）も同様である。特許文献１３には、複数の情報クライアントを操作する複数のユーザのうち指導者的な一人が、特定のユーザにのみ変更を許可することで、共同作業を効率よく進めることができる情報システムが記載されている（段落０１０１）。
【特許文献１】特開２００４−１１０７１４号公報
【特許文献２】特開平７−１６０６３１号公報
【特許文献３】特開平５−２８１３８号公報
【特許文献４】特開平８−２２７４５３号公報
【特許文献５】特開２００１−３１２４７８号公報
【特許文献６】特開平７−３６９４７号公報
【特許文献７】特開平６−２０２９２７号公報
【特許文献８】特開２００３−１８６９１４号公報
【特許文献９】特開平７−１７５８４２号公報
【特許文献１０】特開２００２−３４２３８５号公報
【特許文献１１】特開平５−７４９４２号公報
【特許文献１２】特開平５−７４９４３号公報
【特許文献１３】特開２００４−３２６１７６号公報
【特許文献１４】国際公開第０６/０５１９０５号パンフレット
【特許文献１５】特開２００２−２２２１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数人が議論しながらリアルタイムにドキュメントを編集する場合においては、特許文献１−３、５−１２、および１４−１５のように各ユーザが任意の時点または排他権を取得した時点で自由にドキュメントを編集可能とすると、議事内容と無関係な箇所まで変更されてしまう可能性がある。したがって、十分な議論を経て議事内容を適切な権限の下でドキュメントに反映することができない。また、特許文献４のように、予めドキュメントの一部を特定のユーザに対して編集可能と登録しておくのは不便であり、またドキュメントの各箇所を編集できるユーザを固定してしまうので全体での十分な議論がなされなくなってしまう。
【０００７】
また、特許文献１３においては、指導者的なユーザが特定のユーザにのみ変更を許可することができる。しかしながら、特許文献１３においては、ユーザ単位に変更を許可するものであるから、ドキュメント内の各箇所について個別に議事内容を反映することが困難となりうる。
【０００８】
そこで本発明は、上記の課題を解決することのできる編集装置、編集プログラム、および編集方法を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の態様においては、複数の利用者により並行してドキュメントを編集させる編集装置であって、前記複数の利用者が使用する複数の端末のそれぞれに対して、他の端末と並行して前記ドキュメントを編集するための編集画面を出力する画面出力部と、前記複数の利用者のそれぞれが前記端末上で前記編集画面を操作して入力した利用者毎の編集内容を前記端末から受信する操作入力部と、利用者毎の編集内容のうち、前記ドキュメントに反映させる編集内容を選択する選択指示を、前記ドキュメントの管理者から入力する選択入力部と、前記選択指示により選択された編集内容を前記ドキュメントに反映して、前記ドキュメントを更新する更新部と、を備える編集装置と、当該編集装置に関する編集プログラムおよび編集方法を提供する。
【００１０】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、本実施形態に係る編集システム１０の構成を示す。編集システム１０は、Ｗｅｂ会議等において、複数の利用者（以下、「ユーザ」とも示す。）のそれぞれがユーザ端末１１０を用いて共通のドキュメントを編集するのを支援する。
【００１３】
より具体的には、編集システム１０は、各ユーザからドキュメントに対する１または複数の編集内容を入力して、入力された各編集内容の中からドキュメントに反映すべき編集内容をドキュメントの管理者（以下、「オーナー」とも示す。）に選択させる。そして、編集システム１０は、選択された編集内容をドキュメントに反映する。これにより、オーナおよび各ユーザは、それぞれのユーザが入力した編集内容を元に議論をした上で、オーナの明示的な選択を受けてドキュメントに反映すべき編集内容を決定することができる。
【００１４】
編集システム１０は、オーナー端末１００と、１または複数のユーザ端末１１０ａ〜ｂと、編集装置１２０と、ネットワーク１３０とを備える。オーナー端末１００は、オーナー端末１００および複数のユーザ端末１１０の間で共同して編集されるドキュメントのオーナにより使用される。複数のユーザ端末１１０は、複数のユーザによって使用され、ドキュメントを編集するための編集画面をユーザに対して出力すると共に、当該ドキュメントに対する編集内容、および画面操作等を入力する。
【００１５】
ここで、ドキュメントとは、一例として、テキスト、ワードプロセッサの文書、ＨＴＭＬまたはＸＭＬ等の構造化文書、ＣＡＤツール等により編集される図面、画像、およびプレゼンテーション等であってよい。これに代えて、編集システム１０は、音声データ、及び／又は動画データ等のデータまたは情報を複数のユーザにより並行して編集するシステムであってもよい。なお、編集システム１０は、ドキュメントを分割した部分ドキュメントを単位として、２以上のユーザによる編集がコンフリクトしているか否かを判断する。部分ドキュメントは、一例としてテキストにおける文、段落、章または節等であってもよく、図面におけるポリゴン等の基本図形またはシートを分割した領域等であってもよく、構造化文書におけるセクション等であってもよく、プレゼンテーションにおけるスライド等であってもよい。
【００１６】
編集装置１２０は、ネットワーク１３０を介してオーナー端末１００および複数のユーザ端末１１０と接続され、当該編集装置１２０が管理するドキュメントを複数の利用者により複数のユーザ端末１１０を介して並行して編集させる。ネットワーク１３０は、一例としてインターネット、イントラネット、またはローカルエリアネットワーク等であり、オーナー端末１００、複数のユーザ端末１１０、およびネットワーク１３０を有線または無線により接続する。
【００１７】
以上において、オーナー端末１００および複数のユーザ端末１１０、またはこれらの端末の少なくとも一部は、これらのオーナまたはユーザが他のオーナまたはユーザと互いに直接コミュニケーションを取ることができないような遠隔地に配置されうる。そこで、各ユーザが発言した音声、及び／又は各ユーザを撮像した画像をネットワーク１３０を介して送受信することによって、オーナおよび複数のユーザが互いにコミュニケーションを取ることができるようにしてもよい。これに代えて、同一の会議室等に集合したオーナおよび複数のユーザが、オーナー端末１００および複数のユーザ端末１１０をＬＡＮ等のネットワーク１３０を介して接続して、共同作業によりドキュメントを編集してもよい。
【００１８】
また、以上において、複数のユーザの中から選択されたユーザが、オーナを兼ねてもよい。この場合、当該ユーザのユーザ端末１１０は、オーナー端末１００としても機能する。
【００１９】
図２は、本実施形態に係る編集装置１２０の構成を示す。編集装置１２０は、マスタ記憶部２００と、画面出力部２１０と、操作入力部２２０と、編集内容記録部２３０と、更新部２５０と、警告送信部２６０と、会議内容受信部２７０と、会議記録部２８０と、会議内容再生部２９０とを備える。
【００２０】
マスタ記憶部２００は、オーナおよび複数のユーザの共同作業により編集されるドキュメントのマスタを記憶する。画面出力部２１０は、複数のユーザ端末１１０およびオーナー端末１００に対して画面を出力する。複数のユーザが使用する複数のユーザ端末１１０のそれぞれに対して、他のユーザ端末１１０と並行してドキュメントを編集するための編集画面を出力する。また、画面出力部２１０は、複数のユーザ端末１１０のそれぞれに対して、他のユーザが編集した、ドキュメントのマスタに未反映の編集内容を編集内容記録部２３０から読み出して、他のユーザの編集内容を示す参照画面として出力する。また、画面出力部２１０は、オーナー端末１００に対して、各ユーザが編集した編集内容と、ドキュメントに反映させる編集内容を選択させるための選択入力とを有する選択画面を出力する。
【００２１】
操作入力部２２０は、オーナー端末１００および複数のユーザ端末１１０に対して入力されたオーナまたは複数のユーザの操作をネットワーク１３０を介して受け取り、受け取った操作に対応する処理を画面出力部２１０、編集内容記録部２３０、および更新部２５０に指示する。操作入力部２２０は、複数のユーザのそれぞれが端末上で編集画面を操作して入力したユーザ毎の編集内容を、対応するユーザのユーザ端末１１０から受信すると、受け取った編集内容を編集内容記録部２３０へと格納する。また、操作入力部２２０は、選択入力部としても機能するものであり、ユーザ毎の編集内容のうち、ドキュメントに反映させる編集内容を選択する選択指示を、ドキュメントのオーナから入力すると、当該選択指示を更新部２５０に渡してドキュメントを更新させる。また、操作入力部２２０は、オーナー端末１００および複数のユーザ端末１１０から画面の操作を受け取ると、当該操作に応じた画面の出力を画面出力部２１０へと指示する。
【００２２】
編集内容記録部２３０は、複数のユーザのそれぞれが入力した１または複数の編集内容を記憶する。更新部２５０は、編集内容記録部２３０に記憶された各編集内容のうち、オーナー端末１００から受け取ったオーナの選択指示により選択された編集内容をドキュメントに反映して、ドキュメントを更新する。警告送信部２６０は、編集内容記録部２３０に格納される編集内容を監視して、ドキュメントを分割した複数の部分ドキュメントのうち、同一の部分ドキュメントが２以上のユーザ端末１１０上で編集中であるか否かを判断する。そして、警告送信部２６０は、２以上のユーザ端末１１０上で同一の部分ドキュメントが編集中であると判断した場合に、当該２以上のユーザ端末１１０のそれぞれのユーザに対する警告メッセージを当該２以上のユーザ端末１１０のそれぞれに対して送信する。
【００２３】
会議内容受信部２７０は、複数のユーザおよびオーナの間での会議内容を複数のユーザ端末１１０及び／又はオーナー端末１００から受信する。会議内容受信部２７０は、会議内容として、例えば複数のユーザ及び／又はオーナの間での会議映像、会話、および、チャット内容の少なくとも１つを受信してもよい。すなわち例えば、会議内容受信部２７０は、オーナー端末１００及び／又は複数のユーザ端末１１０のそれぞれに設けられたマイク、カメラ、及び／又はビデオカメラ等から取得した各ユーザの発言及び／又は画像をネットワーク１３０を介して受信してもよい。また、会議内容受信部２７０は、各ユーザが自己の端末に入力したチャットの内容または画面操作をネットワーク１３０を介して受信してもよい。オーナおよび各ユーザが同一空間に集まって会議をする場合には、会議内容受信部２７０は、編集装置１２０に接続されたマイク、カメラ、及び／又はビデオカメラ等から取得した各ユーザの発言及び／又は画像を取得してもよい。
【００２４】
会議記録部２８０は、複数のユーザおよびオーナの間での会議内容を会議内容受信部２７０から受け取って記録する。ここで会議記録部２８０は、会議内容にタイムスタンプを付すことにより、各タイミングに対応する議論を後に取り出せるようにする。会議内容再生部２９０は、オーナ及び／又は複数のユーザからの再生指示をオーナー端末１００及び／又は複数のユーザ端末１１０から受け取って、会議記録部２８０に記録された会議内容における、再生指示により指定された部分を再生して要求元の端末へと送信する。
【００２５】
図３は、本実施形態に係る編集システム１０の通信フローを示す。この通信フローの実行に先立って、編集装置１２０は、ドキュメントを共同して編集するオーナー端末１００および複数のユーザ端末１１０のそれぞれを登録または認証する。一例として編集装置１２０は、この登録処理または認証処理をするためのＷｅｂページ等の画面をオーナー端末１００および複数のユーザ端末１１０のそれぞれに対して表示して、オーナまたは複数のユーザのそれぞれに自身のＩＤを入力させて登録処理をしてよく、ユーザ等のＩＤおよびパスワードを入力させて認証処理をしてもよい。また、画面出力部２１０は、この通信フローの実行に先立って、編集対象のドキュメントをマスタ記憶部２００へと格納してもよく、これに代えて最初からオーナおよび複数のユーザの共同作業によってドキュメントを作成してもよい。
【００２６】
まず、画面出力部２１０は、複数のユーザ端末１１０のそれぞれに対して、マスタ記憶部２００に記憶されたドキュメントの少なくとも一部のコピーを送信して、それぞれのユーザ端末１１０上にコピーを含む編集画面を出力させる（Ｓ３００）。また、画面出力部２１０は、オーナから選択指示を入力するための選択画面をオーナー端末１００に対して送信して、オーナー端末１００上に当該選択画面を出力させる（Ｓ３０５）。
【００２７】
次に、ユーザＡがユーザ端末１１０ａ上で編集画面を操作してドキュメントのコピーを編集すると、編集装置１２０内の操作入力部２２０は、ユーザＡがユーザ端末１１０ａ上で編集画面を操作してコピーを編集した編集内容をユーザ端末１１０ａから受信する（Ｓ３１０）。これを受けて、画面出力部２１０は、受信した編集内容を反映した選択画面をオーナー端末１００へと送信する（Ｓ３２０）。また、画面出力部２１０は、ユーザ端末１１０ａから受信した編集内容を他のユーザ端末１１０ｂへと送信して、参照画面としてユーザ端末１１０ｂ上に表示させる（Ｓ３２５）。これを受けて、ユーザ端末１１０ｂのユーザＢは、他のユーザＡが編集中の編集内容を参照することができる。
【００２８】
次に、ユーザＢがユーザ端末１１０ｂ上で編集画面を操作してドキュメントのコピーを編集すると、編集装置１２０内の操作入力部２２０は、ユーザＢがユーザ端末１１０ｂ上で編集画面を操作してコピーを編集した編集内容をユーザ端末１１０ｂから受信する（Ｓ３３０）。これを受けて、画面出力部２１０は、Ｓ３２５およびＳ３３０において受信した編集内容を反映した選択画面をオーナー端末１００へと送信する（Ｓ３４０）。これにより画面出力部２１０は、複数のユーザ端末１１０から受け取った複数のユーザのそれぞれの編集内容を、オーナー端末１００を介してオーナに対して出力する。また、画面出力部２１０は、ユーザ端末１１０ｂから受信した編集内容を他のユーザ端末１１０ａへと送信して、参照画面としてユーザ端末１１０ａ上に表示させる（Ｓ３４５）。これを受けて、ユーザ端末１１０ａのユーザＡは、他のユーザＢが編集中の編集内容を参照することができる。
【００２９】
次に、操作入力部２２０は、オーナに対して出力した複数の編集内容のうち、ドキュメントに反映させる編集内容を指定する選択指示をオーナー端末１００およびネットワーク１３０を介してオーナから入力する（Ｓ３５０）。すなわち、オーナー端末１００上に表示された選択画面上においてオーナがユーザＡの編集内容を選択すると、操作入力部２２０は、ネットワーク１３０を介してユーザＡの編集内容を選択する旨の選択指示をオーナー端末１００から受け取る。これを受けて操作入力部２２０は、ユーザＡの編集内容をドキュメントのマスタに反映するよう更新部２５０に指示する。
【００３０】
画面出力部２１０は、ユーザＡの編集内容がドキュメントのマスタに反映されると、ユーザ端末１１０ａ〜ｂのそれぞれに対して、更新されたドキュメントの少なくとも一部のコピーを送信する（Ｓ３６０）。これを受けて、ユーザ端末１１０ａ〜ｂのそれぞれは、更新されたドキュメントの当該コピーを含む編集画面を出力して、更新されたドキュメントに対する新たな編集内容を各ユーザから受け付けることができる。また画面出力部２１０は、更新されたドキュメントについての選択画面をオーナー端末１００に対して送信して、オーナー端末１００上に当該選択画面を出力させる（Ｓ３５５）。
【００３１】
図４は、本実施形態に係る編集システム１０の動作フローを示す。編集装置１２０内の画面出力部２１０は、マスタ記憶部２００に記憶されたドキュメントのマスタの少なくとも一部のコピーを複数のユーザ端末１１０のそれぞれに送信して、それぞれのユーザ端末１１０上に当該コピーを含む編集画面を出力させる（Ｓ４００）。各ユーザ端末１１０から既に編集内容を受け取っている場合には、画面出力部２１０は、複数のユーザ端末１１０のそれぞれに、ドキュメントのマスタに対して、当該ユーザ端末１１０を介して入力された編集内容を反映して、かつ他の端末を介して入力された編集内容を反映していない状態における編集画面を出力する。これにより画面出力部２１０は、各ユーザが、ドキュメントのマスタに対して自己の編集内容のみを反映させた編集画面を用いてドキュメントを編集可能とする。
【００３２】
一例として画面出力部２１０は、各ユーザ端末１１０上で動作するクライアントプログラムに対して編集画面を表示するための画面データを送信してよい。これを受けて、ユーザ端末１１０は、当該クライアントプログラムを実行して、クライアントプログラムの機能により、受信した画面データに基づいて編集画面を表示する。これに代えて画面出力部２１０は、各ユーザ端末１１０上で動作するブラウザにより編集画面を表示するためのＷｅｂページを生成して、保持してもよい。ユーザ端末１１０は、ブラウザから当該Ｗｅｂページをアクセスすることにより、編集画面を表示する。また、画面出力部２１０は、複数のユーザ端末１１０のそれぞれに対してドキュメントのマスタ全体を送信してもよく、例えば各ユーザ端末１１０上に表示する箇所等の少なくとも一部分を送信してもよい。
【００３３】
また、編集装置１２０内の画面出力部２１０は、各ユーザのユーザ端末１１０上に、他のユーザの編集内容を表示させるための参照画面を生成して、それぞれのユーザ端末１１０へと出力する（Ｓ４０２）。画面出力部２１０は、各ユーザについて、他のユーザが使用するユーザ端末１１０から受信した、他のユーザが編集中である編集内容を編集内容記録部２３０から読み出して、各ユーザが使用するユーザ端末１１０に対して、表示する参照画面を生成する。そして、画面出力部２１０は、生成した参照画面をユーザ端末１１０へと出力する。また、編集装置１２０内の画面出力部２１０は、オーナから選択指示を入力するための選択画面を生成して、オーナー端末１００へと出力する（Ｓ４０５）。
【００３４】
操作入力部２２０は、オーナまたは各ユーザの操作をオーナー端末１００または各ユーザ端末１１０から受け取る。操作入力部２２０は、画面のスクロール、または編集対象のドキュメントの読み出し／保存／切り替え等の画面操作を受け取った場合（Ｓ４１０：ＹＥＳ）、当該画面操作に応じて編集画面、参照画面、または選択画面の変更を画面出力部２１０へと指示する。これを受けて、画面出力部２１０は、当該画面操作を反映した編集画面、参照画面、または選択画面を生成して、画面操作を送信した端末へと送信する（Ｓ４１５）。
【００３５】
操作入力部２２０は、それぞれのユーザ端末１１０から編集内容を受け取った場合（Ｓ４２０：ＹＥＳ）、受信した編集内容を編集内容記録部２３０に記録する（Ｓ４２５）。ここで操作入力部２２０は、複数のユーザ端末１１０のそれぞれから当該ユーザ端末１１０上でいずれの部分ドキュメントが編集中であるかを示す識別情報を、編集内容と共に受信する。そして操作入力部２２０は、当該編集内容と共に、当該識別情報およびタイムスタンプを編集内容記録部２３０に記録する。
【００３６】
更に、警告送信部２６０は、編集内容記録部２３０内に同一の識別情報が付された編集内容が記録されているか否かを検査することにより、２以上のユーザ端末１１０上で同一の部分ドキュメントが編集中であるか否かを検査する（Ｓ４３０）。２以上のユーザ端末１１０上で同一の部分ドキュメントが編集中である場合（Ｓ４３０：ＹＥＳ）、警告送信部２６０は、当該２以上のユーザ端末１１０のそれぞれに対して警告メッセージを送信して、処理をＳ４００へと進める（Ｓ４３５）。
【００３７】
操作入力部２２０は、オーナー端末１００から選択指示を受け取った場合（Ｓ４４０：ＹＥＳ）、選択された編集内容をドキュメントに反映するよう更新部２５０に指示する。これを受けて更新部２５０は、選択指示により選択された編集内容を編集内容記録部２３０から取得して（Ｓ４４５）、マスタ記憶部２００に記憶されたドキュメントのマスタに反映する（Ｓ４５０）。ここで、操作入力部２２０が、ユーザ毎の編集内容のうち少なくとも１つの部分ドキュメントについて一のユーザが編集した編集内容をドキュメントに反映させる選択指示を入力すると、更新部２５０は、当該編集内容をドキュメントに反映する。したがって、更新部２５０は、ユーザの全ての編集内容を一括してドキュメントに反映するのに代えて、ユーザの編集内容毎にドキュメントに反映するか否かを制御することができる。
【００３８】
そして、更新部２５０は、編集内容記録部２３０に記憶された編集内容を更新して処理をＳ４００へと進める（Ｓ４５５）。画面出力部２１０は、オーナー端末１００および複数のユーザ端末１１０のそれぞれに対して送信した編集画面における、ドキュメントに反映した少なくとも１つの部分ドキュメントに対応する内容を、更新部２５０が更新した内容に更新して表示させる。
【００３９】
ここで更新部２５０は、２以上のユーザ端末１１０上で同一の部分ドキュメントが編集中であると判断した場合においては、次の動作により部分ドキュメントの編集におけるコンフリクトを解決する。すなわち、更新部２５０は、一のユーザ端末１１０における編集内容をドキュメントに反映させる選択指示が入力されたことに応じて、当該一のユーザ端末１１０における編集内容をドキュメントに反映して、２以上のユーザ端末１１０のうち当該一のユーザ端末１１０以外のユーザ端末１１０における当該部分ドキュメントについての編集内容を破棄する。一方、更新部２５０は、２以上のユーザ端末１１０上で異なる部分ドキュメントが編集中である場合において、一の編集内容をドキュメントに反映したとしても、他方の編集内容を破棄せずに残してもよい。
【００４０】
会議内容再生部２９０は、オーナー端末１００またはいずれかのユーザ端末１１０から会議内容の再生指示を受け取った場合（Ｓ４６０：ＹＥＳ）、再生する会議内容を会議記録部２８０から選択する（Ｓ４６５）。そして、選択した会議内容のデータを要求元のオーナー端末１００またはユーザ端末１１０へと送信することにより、当該端末上において会議内容を再生する（Ｓ４７０）。
【００４１】
なお、Ｓ４００において、画面出力部２１０は、ドキュメントの共同編集を開始する場合及び／又は各ユーザから要求を受けた場合に、ドキュメントに対して同時に反映すべきとユーザが判断した一連の編集内容を入力するためのレイヤを生成して、各レイヤを編集するための編集画面を各ユーザ端末１１０へと送信してよい。また、画面出力部２１０は、オーナが各ユーザの編集内容をレイヤ単位で選択する選択指示を入力するための選択画面を生成してオーナー端末１００へと出力してもよい。これにより、編集装置１２０は、同時に反映されるべき複数の編集内容がドキュメント内に分散されている場合においても、当該レイヤが選択されたことに応じて、これらの編集内容を一括してドキュメントに反映することができる。
【００４２】
図５は、本実施形態に係るユーザ端末１１０上に表示される画面の代表例として、ユーザ端末１１０ａ上に表示される画面の一例を示す。ユーザ端末１１０ａ上には、画面出力部２１０から受信した編集画面５００および参照画面５１０が表示される。
【００４３】
編集画面５００は、ドキュメントのマスタに対して、当該ユーザ端末１１０ａを介して入力された編集内容５２０を反映した画面である。編集画面５００には、他のユーザ端末１１０ｂを介して入力された編集内容５３０は表示されない。
【００４４】
参照画面５１０は、ドキュメントのマスタに対して、他のユーザ端末１１０ｂを介して入力された編集内容５３０を反映した画面である。ユーザ端末１１０ａのユーザは、参照画面５１０を参照しながら編集画面５００上において自己の編集内容を入力することができる。なお、他のユーザが複数存在する場合には、ユーザ端末１１０ａは、ユーザ毎に参照画面５１０を表示してよい。ここで画面出力部２１０は、各ユーザに対して、他のユーザが編集中である編集内容を参照画面５１０から編集画面５００へとコピーして編集できるような参照画面５１０を出力してもよい。すなわち画面出力部２１０は、他のユーザが入力した編集内容５３０の一部または全部をコピー可能な形式の参照画面５１０をユーザ端末１１０ａ上に表示させると共に、コピーした内容をペースト可能な編集画面５００をユーザ端末１１０ａ上に表示させる。これにより、各ユーザは、他のユーザの編集内容を利用して自己の編集内容を効率よく作成できる。
【００４５】
更にユーザ端末１１０ａは、警告送信部２６０から警告メッセージを受信した場合には、ユーザ端末１１０ａのユーザに対して警告を表示してもよい。ユーザ端末１１０ａは、一例として同一の部分ドキュメントを編集中である他のユーザの参照画面５１０を強調することにより（例えば、背景色の変更、または外枠の色の変更等）、警告を表示してもよい。これに代えて、ユーザ端末１１０ａは、警告表示用のインディケータを画面上（例えば編集画面５００内）に設けておき、当該インディケータにより警告を受けたことを表示してもよい。また、ユーザ端末１１０ａは、ユーザ端末１１０ａのユーザＡが警告のチェック指示を入力したことに応じて、警告メッセージの有無を警告送信部２６０へと問い合わせ、警告メッセージが存在していた場合には警告を表示してもよい。
【００４６】
図６は、本実施形態に係るオーナー端末１００上に表示される画面の一例を示す。オーナー端末１００上には、画面出力部２１０から受信した選択画面として、ドキュメントのマスタの最新状態を表示するマスタ画面６００と、各ユーザ端末１１０上における編集内容を表示する編集画面６１０ａ〜ｂとを表示する。
【００４７】
編集画面６１０ａ〜ｂは、一例として図５に示した、各ユーザ端末１１０上に表示する編集画面５００と同様の画面であってもよい。オーナー端末１００は、編集画面６１０ａ〜ｂ上に表示された編集内容５２０および編集内容５３０のうち、ドキュメントのオーナがマウスでクリックする等により選択した編集内容を、オーナにより選択されたものとして認識してよい。オーナー端末１００は、編集画面６１０ａ〜ｂ上に表示された編集内容５２０および編集内容５３０のうち、ドキュメントのオーナがマスタ画面６００上にドラッグ＆ドロップした編集内容をオーナにより選択されたものと認識してもよい。オーナー端末１００は、オーナからこのような選択操作を受けたことに応じて、選択された編集内容を示す識別情報を含む選択指示を編集装置１２０へと送信する。  
【００４８】
ここでオーナー端末１００は、ユーザ毎の編集内容を、ユーザ毎、レイヤ毎、または部分ドキュメント毎等の様々な単位毎にまとめて選択可能としてもよい。これにより、オーナは、ドキュメントに反映させるべき適切な単位を選択することでき、効率よく共同編集を進めることができる。
【００４９】
図７は、本実施形態に係る編集内容記録部２３０上に記憶されるテーブルの一例を示す。操作入力部２２０は、複数のユーザ端末１１０のそれぞれから受信した編集内容のそれぞれを、当該編集内容を入力したユーザの識別情報、部分ドキュメントを識別する識別情報、タイムスタンプ、および採否情報に対応付けて編集内容記録部２３０へと記録する。また、編集内容をレイヤ単位で管理する場合には、編集内容に、レイヤの識別情報を更に対応付けて編集内容記録部２３０へと記録する。
【００５０】
ユーザフィールドは、対応する編集内容を入力したユーザを識別するために用いられる。特定のユーザが入力した全ての編集内容を選択する旨の選択指示に対して、更新部２５０は、ユーザフィールドが当該ユーザの識別情報と一致し、かつ採否情報フィールドが「未決定」の全エントリを編集内容記録部２３０から検索して、これらのエントリの編集内容をドキュメントに反映する。
【００５１】
レイヤフィールドは、ユーザ毎に生成した１または複数のレイヤを識別するために用いられる。特定のユーザの特定のレイヤを選択する旨の選択指示に対して、更新部２５０は、ユーザフィールドが当該ユーザの識別情報と一致し、かつレイヤフィールドが当該レイヤの識別情報と一致する、採否情報フィールドが「未決定」の全エントリを検索して、これらのエントリの編集内容をドキュメントに反映する。
【００５２】
部分ドキュメントフィールドは、編集内容に対応する部分ドキュメントを識別するために用いられる。特定の編集内容を選択する旨の選択指示を受信すると、更新部２５０は、部分ドキュメントフィールドが、選択指示により指定された部分ドキュメントの識別情報と一致する、採否情報フィールドが「未決定」のエントリを検索して、当該エントリの編集内容をドキュメントに反映する。
【００５３】
タイムスタンプフィールドは、編集内容が入力された日付及び／又は時刻を示す。編集装置１２０内の会議内容再生部２９０は、会議内容の再生を希望するオーナまたはユーザが、編集内容記録部２３０内に格納されたいずれかの編集内容を指定したことに応じて、会議記録部２８０に格納された会議内容における、いずれかのユーザまたは管理者により指定された当該編集内容に対応付けられたタイムスタンプに応じた時刻を含む部分を再生する。これにより編集装置１２０は、指定された編集内容が入力されたときにおける会議の内容を再生することができる。したがって、オーナまたはユーザは、その時点で行われたやりとりを確認して編集内容の採否を決定でき、または自己の編集内容を修正できる。ここで、会議内容再生部２９０は、会議内容における、タイムスタンプに応じた時刻を含む予め設定された範囲、すなわち例えばオーナまたはユーザが指定した範囲、またはデフォルト値として設定された範囲等を再生してもよい。
【００５４】
採否情報フィールドは、対応する編集内容が採用されたか、不採用となったか、採用／不採用が未決定かを示す。操作入力部２２０は、ユーザ端末１１０から編集内容を受け取ると、当該編集内容を編集内容記録部２３０に格納すると共に、採否情報フィールドを「未決定」とする。更新部２５０は、オーナにより選択された編集内容については採否情報フィールドを「採用」とする。また、更新部２５０は、編集内容を破棄した場合には採否フィールドを「不採用」とする。このように、「採用」または「不採用」とした編集内容についても編集内容記録部２３０内にエントリを残すことにより、編集装置１２０は、採否が決定済みの編集内容を指定して会議内容を再生できるようにして、不採用を決定した議論の内容を後から検討可能とすることができる。
【００５５】
以上に代えて更新部２５０は、ドキュメントのマスタに反映された編集内容を編集内容記録部２３０から削除すると共に、当該編集内容およびタイムスタンプを含む更新履歴をドキュメントのマスタに追加してもよい。これにより会議内容再生部２９０は、更新履歴からタイムスタンプを取得することにより、会議内容における指定された編集内容を含む部分を再生することができる。
【００５６】
図８は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＤＶＤドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００５７】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００５８】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００５９】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６０】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＤＶＤ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６１】
コンピュータ１９００にインストールされ、コンピュータ１９００を編集装置１２０として機能させるプログラムは、マスタ記憶部２００を管理するマスタ記憶管理モジュールと、画面出力モジュールと、操作入力モジュールと、編集内容記録部２３０を管理する編集内容記録管理モジュールと、更新モジュールと、警告送信モジュールと、会議内容受信モジュールと、会議記録部２８０を管理する会議記録モジュールと、会議内容再生モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、マスタ記憶部２００と、画面出力部２１０と、操作入力部２２０と、編集内容記録部２３０と、更新部２５０と、警告送信部２６０と、会議内容受信部２７０と、会議記録部２８０と、会議内容再生部２９０としてそれぞれ機能させる。
【００６２】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である画面出力部２１０、操作入力部２２０、更新部２５０、警告送信部２６０、会議内容受信部２７０、および会議内容再生部２９０として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の編集装置１２０が構築される。
【００６３】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＤＶＤ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００６４】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００６５】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００６６】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００６７】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＤＶＤ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００６８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【００７０】
また、編集装置１２０の機能は、オーナー端末１００または複数のユーザ端末１１０のうちの１台または複数台の上で動作するプログラムによって実現されてもよい。この場合、これらの端末または端末群は、編集装置１２０として機能する。
【００７１】
また、ドキュメントのオーナは、各ドキュメントについて予め固定的に決定されてもよく、これに代えて共同編集の経過等に応じて流動的に変更されてもよい。例えば、編集装置１２０は、ユーザ等の設定に応じて、部分ドキュメントのそれぞれに対して個別にオーナを設定してもよい。これに代えて編集装置１２０は、それぞれの部分ドキュメントについて、当該部分ドキュメントを最後に更新したユーザをオーナとしてもよい。
【００７２】
また、操作入力部２２０は、ドキュメントのオーナーからの選択指示として、選択された編集内容を識別する識別情報に加え、当該編集内容に対してオーナが更に加えた変更を受信してもよい。これを受けて、更新部２５０は、編集内容記録部２３０に記憶された編集内容に対して、操作入力部２２０が受信した変更を加えた上で、ドキュメントのマスタに反映する。これにより、オーナは、ドキュメントに反映すべき編集内容を選択して、当該編集内容に対して修正を加えた上でドキュメントに反映することができる。
【００７３】
また、編集システム１０は、編集装置１２０からオーナー端末１００およびユーザ端末１１０への選択画面および編集画面／参照画面の送信、並びに、ユーザ端末１１０から編集装置１２０に対する編集内容の送信等の通信をリアルタイムで行ってよい。これに代えて、編集システム１０は、例えばオーナまたはユーザが画面更新を指示した場合、若しくは編集内容の送信等を指示した場合に、これらの通信を行ってもよい。
【図面の簡単な説明】
【００７４】
【図１】本実施形態に係る編集システム１０の構成を示す。
【図２】本実施形態に係る編集装置１２０の構成を示す。
【図３】本実施形態に係る編集システム１０の通信フローを示す。
【図４】本実施形態に係る編集システム１０の動作フローを示す。
【図５】本実施形態に係るオーナー端末１００ａ上に表示される画面の一例を示す。
【図６】本実施形態に係るオーナー端末１００上に表示される画面の一例を示す。
【図７】本実施形態に係る編集内容記録部２３０上に記憶されるテーブルの一例を示す。
【図８】本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【００７５】
１０  編集システム
１００  オーナー端末
１１０ａ〜ｂ  ユーザ端末
１２０  編集装置
１３０  ネットワーク
２００  マスタ記憶部
２１０  画面出力部
２２０  操作入力部
２３０  編集内容記録部
２５０  更新部
２６０  警告送信部
２７０  会議内容受信部
２８０  会議記録部
２９０  会議内容再生部
５００  編集画面
５１０  参照画面
５２０  編集内容
５３０  編集内容
６００  マスタ画面
６１０ａ〜ｂ  編集画面
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＤＶＤドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＤＶＤ
【図１】
2010086083.tif 000003
【図２】
2010086083.tif 000004
【図３】
2010086083.tif 000005
【図４】
2010086083.tif 000006
【図５】
2010086083.tif 000007
【図６】
2010086083.tif 000008
【図７】
2010086083.tif 000009
【図８】
2010086083.tif 000010