(57)【特許請求の範囲】
【請求項１】
各々が表示画面上に作業領域を表示する複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムであって、
各々の前記ユーザシステムは、前記ユーザシステムに各々与えられたノード識別コードおよび前記ノード識別コードに関連付けられたオーナ識別情報を記録するユーザ管理テーブルと、前記ノード識別コードに関連付けられたオブジェクト情報を記録するオブジェクト管理テーブルとを備える共同作業制御手段と、
オブジェクトに対するイベント入力により、前記オブジェクト管理テーブルを参照して前記オブジェクトに関連付けられている前記ノード識別コードを取得し、前記ユーザ管理テーブルを参照して前記取得されたノード識別コードに関連付けられている前記オーナ識別情報を取得し、前記イベント入力されたオブジェクトを、前記取得されたオーナ識別情報に基づいて当該オーナを識別可能な態様で前記画面に表示する手段と、
前記イベント入力されたオブジェクトの前記画面への識別表示をタイマー操作により解消する手段と、
を備えるコンピュータシステム。
【請求項２】
各々が表示画面上に作業領域を表示する複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムであって、
各々の前記ユーザシステムは、前記ユーザシステムに各々与えられたノード識別コードおよび前記ノード識別コードに関連付けられたオーナ識別子を記録するユーザ管理テーブルと、前記ノード識別コードに関連付けられたオブジェクト情報を記録するオブジェクト管理テーブルとを備える共同作業制御手段と、
オブジェクトに対するイベント入力により、前記オブジェクト管理テーブルを参照して前記オブジェクトに関連付けられている前記ノード識別コードを取得し、前記ユーザ管理テーブルを参照して前記取得されたノード識別コードに関連付けられている前記オーナ識別子を取得し、前記取得されたオーナ識別子を前記イベント入力されたオブジェクトと共に前記画面に表示する手段と、
前記画面に表示されるオーナ識別子をタイマー操作により消去する手段と、
を備えるコンピュータシステム。
【請求項３】
前記オーナ識別子が、前記オブジェクトの始点または終点その他前記オブジェクトを構成する点に重ねて表示される請求項２記載のコンピュータシステム。
【請求項４】
前記イベント入力は、前記オブジェクトの前記オーナによる描画操作または前記オブジェクトの前記オーナ以外のユーザによる選択操作である請求項１〜３の何れか一項に記載のコンピュータシステム。
【請求項５】
前記イベント入力されたオブジェクトに対して、複写、移動、消去その他の編集操作を行う手段を有する請求項１〜４の何れか一項に記載のコンピュータシステム。
【請求項６】
前記ユーザ管理テーブルには、前記ノード識別コードに関連付けられたセキュリティレベル情報がさらに記録され、前記編集操作が前記セキュリティレベル情報に適合した範囲で許可される請求項５に記載のコンピュータシステム。
【請求項７】
前記コンピュータシステムには、前記共同作業毎のセッションを制御する手段をさらに備え、
前記セッション制御手段には、前記セッションを識別するセッション識別コードと、前記セッションに参加するユーザを識別するユーザ識別コードと、前記ユーザの使用する前記ユーザシステムのノード識別コードとが記録されたセッション管理テーブルを有し、
前記セッション制御手段は、前記セッション管理テーブルを参照し、前記ユーザから送付されたデータに含まれるユーザ識別コードが登録されたすべてのセッションについて、そのセッションに参加する他のユーザシステムに前記データを送付する請求項１〜６の何れか一項に記載のコンピュータシステム。
【請求項８】
複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを用いた共同作業により生成されたオブジェクトの識別方法であって、
前記ユーザシステムが他のユーザシステムから受信した共同作業データに含まれるオブジェクトデータを前記他のユーザシステム毎のノード識別コードに関連付けてオブジェクト管理テーブルに記憶し、前記オブジェクトを前記ユーザシステムの画面に表示するステップと、
前記画面に表示されている前記オブジェクトが選択された時に、前記オブジェクト管理テーブルを参照して前記ノード識別コードを取得するステップと、
前記取得されたノード識別コードに関連付けられたオーナ識別情報を前記ユーザシステムのユーザ管理テーブルを参照して取得するステップと、
前記選択されたオブジェクトを、前記取得されたオーナ識別情報に基づいて当該オーナを識別可能な態様で前記画面に表示するステップと、
前記選択されたオブジェクトの前記画面への識別表示をタイマー操作により解消するステップと、
を含む共同作業オブジェクトの識別方法。
【請求項９】
複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを用いた共同作業により生成されたオブジェクトの識別方法であって、
前記ユーザシステムが他のユーザシステムから受信した共同作業データに含まれるオブジェクトデータを前記他のユーザシステム毎のノード識別コードに関連付けてオブジェクト管理テーブルに記憶し、前記オブジェクトを前記ユーザシステムの画面に表示するステップと、
前記画面に表示されている前記オブジェクトが選択された時に、前記オブジェクト管理テーブルを参照して前記ノード識別コードを取得するステップと、
前記取得されたノード識別コードに関連付けられたオーナ識別子を前記ユーザシステムのユーザ管理テーブルを参照して取得するステップと、
前記オーナ識別子を、前記選択されたオブジェクトの始点、終点その他前記オブジェクトを構成する点に重ねて前記画面に表示するステップと、
前記画面に表示されるオーナ識別子をタイマー操作により消去するステップと、
を含む共同作業オブジェクトの識別方法。
【請求項１０】
複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを用いた共同作業により生成されたオブジェクトの識別方法であって、
前記ユーザシステムが他のユーザシステムから受信した共同作業データに含まれるオブジェクトデータを前記他のユーザシステム毎のノード識別コードに関連付けてオブジェクト管理テーブルに記憶し、前記オブジェクトを前記ユーザシステムの画面に表示するステップと、
前記共同作業に参加するオーナのうち何れかのオーナを選択したときに、前記選択されたオーナのユーザシステムに与えられたノード識別コードを前記ユーザシステムのユーザ管理テーブルを参照して取得するステップと、
前記取得されたノード識別コードに関連付けられたオブジェクトを、前記オブジェクト管理テーブルを参照して取得するステップと、
前記取得されたオブジェクトの全てを他のオブジェクトと識別可能な態様で前記画面に表示するステップと、
を含む共同作業オブジェクトの識別方法。
【請求項１１】
前記取得されたオブジェクトの前記画面への識別表示は、前記選択されたオーナに関連付けられているオーナ識別子を前記オブジェクトの始点、終点その他前記オブジェクトを構成する点に重ねて表示する請求項１０記載の共同作業オブジェクトの識別方法。
【請求項１２】
前記取得されたオブジェクトに対して、複写、移動、消去その他の編集操作を行うステップをさらに有する請求項１０または１１記載の共同作業オブジェクトの識別方法。
【請求項１３】
前記ユーザ管理テーブルには、前記ノード識別コードに関連付けられたセキュリティレベル情報がさらに記録され、前記編集操作が前記セキュリティレベル情報に適合した範囲で許可される請求項１２記載の共同作業オブジェクトの識別方法。
【請求項１４】
前記共同作業オブジェクトの識別方法であって、さらに、
前記複数のユーザシステムのうちの何れかのユーザシステムが共同作業を開始する時に、そのノード識別コードおよびオーナ識別子を含むユーザ情報を他のユーザシステムに送信するステップと、
前記ユーザ情報を受信した他のユーザシステムが、前記ユーザ情報を各々のユーザ管理テーブルに記憶するステップと、
を有する請求項８〜１３の何れか一項に記載の共同作業オブジェクトの識別方法。
【請求項１５】
前記取得されたオブジェクトの前記画面への識別表示は、タイマー操作により解消される請求項１０〜１４の何れか一項に記載の共同作業オブジェクトの識別方法。
【請求項１６】
複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを制御するプログラムコードが記録されたコンピュータ可読な記憶媒体であって、前記プログラムコードには、
前記ユーザシステムが他のユーザシステムから受信した共同作業データに含まれるオブジェクトデータを前記他のユーザシステム毎のノード識別コードに関連付けてオブジェクト管理テーブルに記憶し、前記オブジェクトを前記ユーザシステムの画面に表示するプログラムコードと、
前記画面に表示されている前記オブジェクトが選択された時に、前記オブジェクト管理テーブルを参照して前記ノード識別コードを取得するプログラムコードと、
前記取得されたノード識別コードに関連付けられたオーナ識別情報を前記ユーザシステムのユーザ管理テーブルを参照して取得するプログラムコードと、
前記選択されたオブジェクトを、前記取得されたオーナ識別情報に基づいて当該オーナを識別可能な態様で前記画面に表示するプログラムコードと、
前記選択されたオブジェクトの前記画面への識別表示をタイマー操作により解消するプログラムコードと、
を含む記憶媒体。
【請求項１７】
複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを制御するプログラムコードが記録されたコンピュータ可読な記憶媒体であって、前記プログラムコードには、
前記ユーザシステムが他のユーザシステムから受信した共同作業データに含まれるオブジェクトデータを前記他のユーザシステム毎のノード識別コードに関連付けてオブジェクト管理テーブルに記憶し、前記オブジェクトを前記ユーザシステムの画面に表示するプログラムコードと、
前記画面に表示されている前記オブジェクトが選択された時に、前記オブジェクト管理テーブルを参照して前記ノード識別コードを取得するプログラムコードと、
前記取得されたノード識別コードに関連付けられたオーナ識別子を前記ユーザシステムのユーザ管理テーブルを参照して取得するプログラムコードと、
前記オーナ識別子を、前記選択されたオブジェクトの始点、終点その他前記オブジェクトを構成する点に重ねて前記画面に表示するプログラムコードと、
前記画面に表示されるオーナ識別子をタイマー操作により消去するプログラムコードと、
を含む記憶媒体。
【請求項１８】
複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを制御するプログラムコードが記録されたコンピュータ可読な記憶媒体であって、前記プログラムコードには、
前記ユーザシステムが他のユーザシステムから受信した共同作業データに含まれるオブジェクトデータを前記他のユーザシステム毎のノード識別コードに関連付けてオブジェクト管理テーブルに記憶し、前記オブジェクトを前記ユーザシステムの画面に表示するプログラムコードと、
前記共同作業に参加するオーナのうち何れかのオーナを選択したときに、前記選択されたオーナのユーザシステムに与えられたノード識別コードを前記ユーザシステムのユーザ管理テーブルを参照して取得するプログラムコードと、
前記取得されたノード識別コードに関連付けられたオブジェクトを、前記オブジェクト管理テーブルを参照して取得するプログラムコードと、
前記取得されたオブジェクトの全てを他のオブジェクトと識別可能な態様で前記画面に表示するプログラムコードと、
を含む記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のクライアントを有するコンピュータシステムまたはコンピュータネットワークを用いて行う共同作業環境を提供するシステムに関し、特に、共同作業で生成されるオブジェクトのオーナ識別に適用して有効なものに関する。
【０００２】
【従来の技術】
近年のコンピュータネットワーク技術の進展に伴い、ＷＷＷ（ワールドワイドウェブ）を業務、取引、作業等に活用するニーズが増している。一般に業務等を個人単独で行う例は少なく、むしろ複数人が同時に情報を共有しつつ共同で作業を進めるのが一般的である。
【０００３】
ウェブを用いた共同作業の環境を提供する技術として、たとえば、特開平１０−１３４４６１号公報に記載の技術がある。同公報には、インターネットを利用する二人以上のユーザが同時にＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書を参照しつつその移動変更等を行えるシステムの提供を目的に、コンピュータシステムおよび実行方法の発明が開示されている。このコンピュータシステムでは、ソース側と受信側の共用クライアントコンピュータシステムにブラウザとウェブ共用マネージャを有し、受信側共用クライアントのウェブ共用マネージャがソース側のイベント・メッセージをソース側のウェブ共用マネージャから受け取るように構成される。このため、イベント・メッセージがソース側と受信側で共用され、共用クライアント上で同じウェブページの表示と制御が同時に実現される。
【０００４】
また、特開平５−１１３９７５号公報には、複数人あるいはグループで共用利用される文書の変更箇所、変更内容をコメントと関連付けて表示することを目的とした共用文書処理システムが記載されている。すなわち、文書コメント、版情報等を編集する各々のエディタ部、あるいはこれらの各々の管理部を備えた複数の端末に対し、編集文書、コメント、版情報を各々記憶する記憶部を共通に設け、これら記憶された編集文書、コメント、版情報等をリンクして記憶するとともに端末から検索可能なように構成された技術が示されている。このような構成により、ユーザは文書の変更箇所、変更内容、変更理由等を関連を確認しながら見ることができ、作業グループ内での情報共有による意思疎通、共同編集作業効率の向上が図れるとしている。
【０００５】
また、特開平１０−１３４００２号公報には、ファイル内の描画情報等の作成者に対し、任意の連絡手段を用いてコンタクトできるようにすることを目的とした共同作業支援システムが記載されている。この共同作業支援システムでは、描画情報の作成者の識別情報に対応させて少なくとも一種類の通信メディアにおける作成者の連絡先を記憶しておき、描画情報を閲覧しているユーザの指示に応答して連絡先情報を取得し、作成者の連絡先とユーザのコンピュータとを接続するように構成されている。
【０００６】
これら公報記載の技術により、ＷＷＷを用いた共同作業環境が提供され、また、文書に関する編集、コメント、版情報が共通に参照でき、また、文書等描画情報の作成者に速やかに連絡をとることができる。
【０００７】
【発明が解決しようとする課題】
ところが、従来技術による共同作業の場合には、共同ワークエリア上の個々のオブジェクト（描画図形、文書、文字、画像、動画映像、音声、あるいはこれらの組み合わせ等作業環境内で提供されるあらゆる対象が含まれる）にオーナーシップという概念がない。このため、複数人が共同作業に参加している場合、現在描画されているオブジェクトや既に描画され表示されているオブジェクトが誰によって描かれているかの判別ができない。また、描画されたオブジェクトの中で、あるオーナによるものだけを選択してこれに変更・修正・削除等の編集操作を加えたい場合がある。しかし、オーナーシップという概念のない従来技術では、このような操作を一括して行うことはできない。
【０００８】
本発明の目的は、共同ワークエリア上に現在描画されつつあるオブジェクト、あるいは、共同ワークエリア上に既に描画されているオブジェクトのオーナを識別できる技術を提供することにある。
【０００９】
本発明の他の目的は、共同ワークエリア上のオブジェクトの中からあるオーナによって描画されたオブジェクトを選択的に識別できる技術を提供することにある。
【００１０】
本発明のさらに他の目的は、オーナー単位でのオブジェクトの編集操作を簡単に行うことができる技術を提供することにある。
【００１１】
【課題を解決するための手段】
本願の発明の概略を説明すれば、以下の通りである。すなわち、本発明のコンピュータシステムは、各々が表示画面上に作業領域を表示する複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムであって、各々の前記ユーザシステムは、前記ユーザシステムに各々与えられたノード識別コードおよび前記ノード識別コードに関連付けられたオーナ識別子を記録するユーザ管理テーブルと、前記ノード識別コードに関連付けられたオブジェクト情報を記録するオブジェクト管理テーブルとを備える共同作業制御手段と、オブジェクトに対するイベント入力により、前記オブジェクト管理テーブルを参照して前記オブジェクトに関連付けられている前記ノード識別コードを取得し、前記ユーザ管理テーブルを参照して前記取得されたノード識別コードに関連付けられている前記オーナ識別子を取得し、前記取得されたオーナ識別子を他のオーナ識別子のオブジェクトと識別可能な態様でオブジェクトを前記画面に表示する手段とを備える。
【００１２】
また、本願発明の共同作業オブジェクトの識別方法は、複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを用いた共同作業により生成されるオブジェクトの識別方法であって、前記複数のユーザシステムのうち何れかのユーザシステムが他のユーザシステムから共同作業データを受信した時に、前記ユーザシステムが前記共同作業データに含まれるノード識別コードを取得し、前記ユーザシステムのユーザ管理テーブルを参照して前記ノード識別コードに関連付けられたオーナ識別子を取得するステップと、前記共同作業データに含まれるオブジェクトデータを用いて前記ユーザシステムの画面にオブジェクトを表示する時に、前記オーナ識別子を前記オブジェクトの始点、終点その他前記オブジェクトを構成する点に重ねて表示するステップと、を含む。
【００１３】
また、本願発明の共同作業オブジェクトの識別方法は、複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを用いた共同作業により生成されたオブジェクトの識別方法であって、前記ユーザシステムが他のユーザシステムから受信した共同作業データに含まれるオブジェクトデータを前記他のユーザシステム毎のノード識別コードに関連付けてオブジェクト管理テーブルに記憶し、前記オブジェクトを前記ユーザシステムの画面に表示するステップと、前記画面に表示されている前記オブジェクトが選択された時に、前記オブジェクト管理テーブルを参照して前記ノード識別コードを取得するステップと、前記取得されたノード識別コードに関連付けられたオーナ識別子を前記ユーザシステムのユーザ管理テーブルを参照して取得するステップと、前記オーナ識別子を、前記選択されたオブジェクトの始点、終点その他前記オブジェクトを構成する点に重ねて前記画面に表示するステップと、を含む。
【００１４】
このようなコンピュータシステムまたは識別方法によれば、オブジェクトに関連付けてオーナ識別子を表示するので、オブジェクトのオーナを簡単に識別することができる。オーナ識別子としてはオーナ毎に定義された文字・図形・絵文字（アイコン）等を例示できる。
【００１５】
ここで、前記イベント入力は、前記オブジェクトの前記オーナによる描画操作または前記オブジェクトの前記オーナ以外のユーザによる選択操作とすることができる。オーナによる描画操作の場合は、オブジェクトが描画されている状態、つまりオブジェクトが生成されつつあるそのとき（リアルタイム）にオーナ識別子が表示される。これにより複数人（特に３人以上）で共同作業しているときに、リアルタイムにオブジェクトのオーナを識別できる。オーナ以外のユーザによる選択操作の場合は、選択操作されたときにオーナ識別子が表示される。つまり、オブジェクトの描画後いつでもユーザの希望するときに個々のオブジェクトのオーナを識別できる。
【００１６】
選択操作には、たとえばタブキー等を用いてオブジェクトを順次選択する操作、マウス等の入力デバイスを用いて画面（ワークエリア）上のポインタをオブジェクト上に移動しマウス等をクリックする操作のほか、単にポインタをオブジェクト上に移動させて一定時間その位置を維持する操作も含まれる。オーナ識別子が表示される位置はオブジェクトの始点または終点その他オブジェクトを構成する点に重なる位置を例示できる。
【００１７】
なお、本明細書においてオブジェクトが「描画」と記載されている時には、特に明示しない限り、「入力」「リンク」等、画面に表示されているオブジェクトが生成される操作、動作を含む。つまり、前記した通りオブジェクトは図形、画像に限られず、文字、文書、動画、音声も含まれる。よってこれら文字、音声等のオブジェクトがワークエリア上に表示されるような操作を行うことも「オブジェクトが描画」される概念の中に含まれる。
【００１８】
また、本発明のコンピュータシステムは、複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムであって、各々の前記ユーザシステムは、前記ユーザシステムに各々与えられたノード識別コードが記録されるユーザ管理テーブルと、前記ノード識別コードに関連付けられたオブジェクト情報が記録されるオブジェクト管理テーブルとを備える共同作業制御手段と、前記オーナを選択する選択操作により、前記ユーザ管理テーブルを参照して前記選択されたオーナに係る前記ユーザシステムの前記ノード識別コードを取得し、前記オブジェクト管理テーブルを参照して前記取得されたノード識別コードに関連付けられている前記オブジェクトを取得し、前記取得されたオブジェクトとそれ以外のオブジェクトとを識別して前記画面に表示する手段とを有する。
【００１９】
また、本願発明の共同作業オブジェクトの識別方法は、複数のユーザシステムが接続されたコンピュータシステムまたは複数のユーザシステムがコンピュータネットワークを介して接続されたコンピュータシステムを用いた共同作業により生成されたオブジェクトの識別方法であって、前記ユーザシステムが他のユーザシステムから受信した共同作業データに含まれるオブジェクトデータを前記他のユーザシステム毎のノード識別コードに関連付けてオブジェクト管理テーブルに記憶し、前記オブジェクトを前記ユーザシステムの画面に表示するステップと、前記共同作業に参加するオーナのうち何れかのオーナを選択したときに、前記選択されたオーナのユーザシステムに与えられたノード識別コードを前記ユーザシステムのユーザ管理テーブルを参照して取得するステップと、前記取得されたノード識別コードに関連付けられたオブジェクトを前記オブジェクト管理テーブルを参照して取得するステップと、前記取得されたオブジェクトの全てを他のオブジェクトと識別して前記画面に表示するステップと、を含む。
【００２０】
このようなコンピュータシステムまたは識別方法によれば、あるオーナに着目して、このオーナのオブジェクトを他のオーナのオブジェクトと区別して表示できる。これにより、共同作業中、共同作業後、あるいは作業後に第三者によって作業がレビューされるような場合にも共同ワークエリア上でのあるオーナによって描画されたオブジェクトだけに注目することができる。選択したオーナとその他のオーナとを区別して表示する方法としては、たとえば選択オーナのオブジェクトをソリッドラインで表示し、その他のオーナのオブジェクトをグレーアウトして表示する例を挙げることができる。また、特定のオーナの選択の方法としては、ダイアログメニュー、共同ワークエリアのタイトルバー上に表示されるメニュー等に共同作業に参加するメンバのリストを表示してこれを選択する例を示すことができる。
【００２１】
上記の場合、取得されたオブジェクトに対して、複写、移動、消去その他の編集操作を行う手段またはステップを有することができる。これによりオーナ単位でのオブジェクトの編集操作が可能になる。
【００２２】
また、この場合、ユーザ管理テーブルにノード識別コードに関連付けられたセキュリティレベル情報を記録し、編集操作が前記セキュリティレベル情報に適合した範囲で許可されるようにすることができる。これにより、権限のないオーナ以外の人の操作を制限してオブジェクトの消去等共同作業結果の保全を図ることができる。
【００２３】
なお、上記した何れのコンピュータシステムにおいても、画面に表示されるオーナ識別子または前記取得されたオブジェクトとそれ以外のオブジェクトとの識別表示が、タイマー操作により消去または解消される手段またはステップを有することができる。これにより、必要と思われる場合にのみオーナ識別子を表示して、限られた表示画面を有効に活用することができる。
【００２４】
また、前記コンピュータシステムには、前記共同作業毎のセッションを制御する手段をさらに備え、前記セッション制御手段には、前記セッションを識別するセッション識別コードと、前記セッションに参加するユーザを識別するユーザ識別コードと、前記ユーザの使用する前記ユーザシステムのノード識別コードとが記録されたセッション管理テーブルを有し、前記セッション制御手段は、前記セッション管理テーブルを参照し、前記ユーザから送付されたデータに含まれるユーザ識別コードが登録されたすべてのセッションについて、そのセッションに参加する他のユーザシステムに前記データを送付することができる。このような構成により、セッションマネージャ（セッションサーバ）を介した場合においても本願発明を実施することが可能になる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。ただし、本発明は多くの異なる態様で実施することが可能であり、本実施の形態の記載内容に限定して解釈すべきではない。なお、実施の形態の全体を通して同じ要素には同じ番号を付するものとする。
【００２６】
以下の実施の形態では、主に方法またはシステムについて説明するが、当業者であれば明らかなとおり、本発明は方法、システムの他、コンピュータで使用可能なプログラムコードが記録された媒体としても実施できる。したがって、本発明は、ハードウェアとしての実施形態、ソフトウェアとしての実施形態またはソフトウェアとハードウェアとの組合せの実施形態をとることができる。プログラムコードが記録された媒体としては、ハードディスク、ＣＤ−ＲＯＭ、光記憶装置または磁気記憶装置を含む任意のコンピュータ可読媒体を例示できる。
【００２７】
本実施の形態で利用できるコンピュータシステムには、中央演算処理装置（ＣＰＵ）、主記憶装置（メインメモリ：ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））、不揮発性記憶装置（ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ））等を有し、これらがバスで相互に接続される。バスには、その他コプロセッサ、画像アクセラレータ、キャッシュメモリ、入出力制御装置（Ｉ／Ｏ）等が接続される。バスには、適当なインターフェイスを介して外部記憶装置、データ入力デバイス、表示デバイス、通信制御装置等が接続されてもよい。その他、一般的にコンピュータシステムに備えられるハードウェア資源を備えることが可能なことは言うまでもない。外部記憶装置は代表的にはハードディスク装置が例示できるが、これに限られず、光磁気記憶装置、光記憶装置、フラッシュメモリ等半導体記憶装置も含まれる。なお、データの読み出しのみに利用できるＣＤ−ＲＯＭ等の読み出し専用記憶装置もデータあるいはプログラムの読み出しにのみ適用する場合には外部記憶装置に含まれる。データ入力デバイスには、キーボード等の入力装置、マウス等ポインティングデバイスを備えることができる。データ入力デバイスには音声入力装置も含む。表示装置としては、ＣＲＴ、液晶表示装置、プラズマ表示装置が例示できる。本実施の形態のコンピュータシステムには、パーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等各種のコンピュータが含まれる。
【００２８】
各コンピュータシステムで利用されるプログラムは、他のコンピュータシステムに記録されていても良い。つまり、コンピュータシステムで利用する一部のプログラムをリモートコンピュータで分散的に処理または実行できる。なお、他のコンピュータシステムに記録されたプログラムをアドレスで参照する場合には、ＤＮＳ、ＵＲＬ等を用ることができる。
【００２９】
以下の実施の形態で説明するコンピュータシステム間の通信には、複数のコンピュータシステムが相互に接続されるＬＡＮ、ＷＡＮ等を用いてもよく、また、インターネットを用いてもよい。これら接続に用いられる通信回線は、専用線、公衆回線の何れでも良い。また本発明は、単一のコンピュータシステムで実現されてもよい。
【００３０】
本明細書においてインターネットという用語には、イントラネットおよびエクストラネットも含むものとする。インターネットへのアクセスという場合、イントラネットやエクストラネットへのアクセスをも意味する。コンピュータネットワークという用語には、公的にアクセス可能なコンピュータネットワークと私的なアクセスしか許可されないコンピュータネットワークとの両方が含まれるものとする。
【００３１】
（実施の形態１）
図１は、本発明の一実施の形態である共同作業システムの概要を示す概念図である。本実施の形態の共同作業システム１００では、セッションマネージャ１０１を介してユーザシステムであるコラボレーションクライアント１０２Ａ、１０２Ｂが接続されている。各コラボレーションクライアントには、ワークエリア１０３Ａ、１０３Ｂが生成される。ワークエリア１０３Ａ、１０３Ｂは、各々コラボレーションクライアント１０２Ａ、１０２Ｂの画面に表示される領域（エリア）であり、ソフトウエア的に実現される機能である。各種の文書（たとえばＨＴＭＬ文書）の表示、編集等が行える他、表示されている文書あるいは図形に重ねて、任意の描画図形をアノテーションデータとして入力、表示、編集等する機能を持つ。さらに、ＨＴＭＬ文書等の有するデータフィールドにデータを入力し、入力されたデータを表示、編集等する機能を持つ。
【００３２】
なお、ここではコラボレーションクライアント（ユーザシステム）が２つの場合を例示しているが、それ以上のユーザシステムが接続できることは勿論である。また、各コラボレーションクライアントは、各々同様の構成を有し、機能的にも等価である。つまり、その１つが共同作業データの発信側の場合にはその他は共同作業データの受信側として機能するが、任意のコラボレーションクライアントは送信側・受信側の何れのシステムとしても機能が可能である。事実これら受信送信の機能は煩雑に交代される。本明細書においてコラボレーションクライアント１０２Ａ、１０２Ｂを区別する必要が無いときには、単にコラボレーションクライアント１０２と表現する。
【００３３】
図２は、セッションマネージャの構成の一例を示したブロック図であり、図３は、コラボレーションクライアントの構成の一例を示したブロック図である。セッションマネージャ１０１には、セッション管理テーブル１０４、セッション管理部１０５、通信部１０６を含み、コラボレーションクライアント１０２には、通信部１０７、入力データ解析部１０８、外部イベント入力部１０９、ユーザ管理部１１０、ユーザ管理テーブル１１１、オブジェクト管理部１１２、オブジェクト管理テーブル１１３、描画・出力部１１４を含む。
【００３４】
セッション管理部１０５は、あるユーザからデータを受信したとき、そのデータを同一セッションに参加する他のユーザに転送する。データの送受信は通信部１０６を介して行う。
【００３５】
受信したデータの転送先の判断には、セッション管理テーブル１０４を参照する。図４は、セッション管理テーブル１０４の一例を示した表図である。ステップ４に示すように、セッション管理テーブル１０４には、セッション毎のセッションＩＤ（ＳＩＤ）、そのセッションに参加するユーザのＩＤ（ＵＩＤ）およびそのユーザのシステム（コラボレーションクライアント）のノードＩＤ（ＮＩＤ）を記録する。セッション管理部１０５は、受信したデータからセッションＩＤを取得し、セッション管理テーブル１０４を参照してそのセッションＩＤに含まれるユーザリストの他のユーザにデータを送信する。送信先の参照にはノードＩＤが参照される。
【００３６】
通信部１０６、１０７には、コンピュータシステム間で通信できるあらゆる技術を適用できる。たとえばＴＣＰ／ＩＰプロトコルに適合したインターフェイスとモデム・ターミナルアダプタ等のデータターミナル、ＬＡＮインターフェイス等を例示できる。通信部１０６には、公知のＳＳＬ等暗号化技術を含めることができる。
【００３７】
入力データ解析部１０８は、セッションマネージャ１０１から通信部１０６、１０７を介して受信したデータあるいは外部イベント入力部１０９からの入力を解析する。たとえば受信データに含まれるノードＩＤ（ＮＩＤ）を取得し、後に説明するオーナ識別子、セキュリティレベル、オブジェクトデータ等を取得し、ユーザ管理部１１０やオブジェクト管理部１１２に各データを引き渡す。また、次に説明する外部イベント入力部１０９からの入力に応じて適当な動作を発生させるよう機能する。
【００３８】
外部イベント入力部１０９は、外部からの入力、たとえばマウス等のポインティングデバイス等を用いたオブジェクトの選択、あるいはキーボード等の入力デバイスからの入力を受け付け、イベントとして入力データ解析部１０８に引き渡す。
【００３９】
ユーザ管理部１１０では、共同作業に参加するユーザを管理する。ユーザ管理部１１０でのユーザの管理には、ユーザ管理テーブル１１１を参照する。図５は、ユーザ管理テーブル１１１の一例を示した表図である。  ユーザ管理テーブル１１１には、共同作業に参加しているユーザ毎に、ノードＩＤ（ＮＩＤ）、ユーザ名（Ｕ）、オーナ識別子（ＯＩＤ）、セキュリティレベル（Ｓ）が記録される。ノードＩＤは、前記の通りユーザが用いているユーザシステム（コラボレーションクライアント１０２）を識別するコードである。ユーザ名（Ｕ）は、ユーザの名称である。オーナ識別子（ＯＩＤ）はユーザに与えられた個別の識別子であり、そのユーザを表示する文字、図形、絵文字（アイコン）等が例示できる。セキュリティレベル（Ｓ）は、そのユーザにオーナシップがあるオブジェクトに他のユーザが編集削除等を加える場合に許容されるレベルを指定するコードである。ユーザ管理テーブル１１１を参照したユーザ管理部１１０の動作については、後に説明する識別方法の説明において詳述する。
【００４０】
オブジェクト管理部１１２は、オブジェクト管理テーブル１１３を参照してユーザシステムに表示されるオブジェクトを管理する。図６は、オブジェクト管理テーブル１１３の一例を示した表図である。オブジェクト管理テーブル１１３には、オブジェクトごとにオブジェクトデータ、ノードＩＤ（ＮＩＤ）、グレーアウトフラグが記録される。オブジェクトデータは、たとえばオブジェクトの種類（線、四角形等）、オブジェクトの始点、終点のデータが含まれる。始点、終点のデータはたとえばｘ、ｙ座標で与えられる。グレーアウトフラグは、オブジェクトがソリッドラインで表示されている（フラグ＝０）かグレーアウトして表示されているか（フラグ＝１）を示すフラグである。ここではグレーアウトを例示しているが、オブジェクトを識別して表示できるものであれば特にグレーアウトに限られるものではない。たとえばオブジェクトの色を変える、オブジェクトを立体的に装飾して表示する等他の表示形態を用いても良いことは勿論である。
【００４１】
描画・出力部１１４は、ユーザシステムの表示装置にオブジェクトを表示する制御部である。描画・出力部１１４で制御されて表示されるオブジェクトはワークエリア１０３に表示される。後に詳述するように、オブジェクト、ユーザ識別子等が表示される。
【００４２】
次に、前記システムを用いた共同作業オブジェクトの識別方法を説明する。図７は、共同作業が開始されるときに送受信されるデータのフォーマットを示した図である。共同作業が開始される際のデータには、ユーザＩＤ（ＵＡＩＤ）、ノードＩＤ、オーナ識別子、セキュリティレベルが含まれる。また、図８は共同作業中に送受信されるデータのフォーマットを示した図である。共同作業中のデータにはユーザＩＤ（ＵＡＩＤ）、ノードＩＤ、オブジェクトデータが含まれる。オブジェクトデータは複数でも良い。
【００４３】
図９は、共同作業が開始される際の動作の一例を示したフローチャートである。あるコラボレーションクライアント１０２が共同作業を開始すると（ステップ１２０）、他の共同作業者（コラボレーションクライアント１０２）にオーナー識別子を含むデータを送信する（ステップ１２１）。このデータは前記図７に示すデータフォーマットを持つ。なお、データの送信はセッションマネージャ１０１に対して行われる。セッションマネージャ１０１はデータに含まれるユーザＩＤ（ＵＡＩＤ）を取得し、セッション管理テーブル１０４を参照して、そのＵＡＩＤを含むセッションのノードリストＮＩＤ（データの発信元は除く）にこのデータを送信する。
【００４４】
前記データを受けたコラボレーションクライアント１０２は、ユーザ管理テーブル１１１に新しいユーザを追加する（ステップ１２２）。そして、ユーザ管理テーブル１１１の新しいユーザの欄にノードＩＤ、ユーザ名、オーナ識別子、セキュリティレベルを順次記憶する（ステップ１２３〜１２６）。
【００４５】
次に、他の共同作業者から共同作業（コラボレーション）開始のデータを受信しているか否かを判断し（ステップ１２７）、受信している場合にはステップ１２２に戻って処理を行い、受信していないときには共同作業の処理を開始する（ステップ１２８）。
【００４６】
図１０は、共同作業中の動作の一例を示したフローチャートである。あるコラボレーションクライアント１０２から共同作業データが送信されると、その他のコラボレーションクライアント１０２は、そのデータを受信する（ステップ１３０）。このデータのフォーマットは図８に示す通りである。
【００４７】
データを受信したコラボレーションクライアント１０２は、受信データの第１ブロックを取得し（ステップ１３１）、データの終わりであるか否かを判断する（ステップ１３２）。データの終わりであれば終了操作を行ない（ステップ１３３）、データの終わりでなければ次ステップ（ステップ１３４）に進む。なお、第１ブロックにはＵＡＩＤ、ノードＩＤが含まれる。取得したデータブロックがノードＩＤであるか否かを判断し（ステップ１３４）、ノードＩＤであれば、取得したノードＩＤをＮＩＤに代入し（ステップ１３５）、ユーザ管理テーブル１１１からＮＩＤ（ノードＩＤ）に対応するオーナ識別子（ＯＩＤ）を取得する。その後ステップ１４８に進んで次ブロックを取得し（ステップ１４８）、ステップ１３２に戻る。
【００４８】
次に取得したデータブロックがノードＩＤでない場合（オブジェクトデータである場合）、オブジェクト管理テーブル１１３に新たなオブジェクトを追加する（ステップ１３７）。この新たなオブジェクトの欄にオブジェクトの種類、始点、終点、ＮＩＤ（ノード識別子）を各々記憶する（ステップ１３８〜１４１）。
【００４９】
次に、このノードＩＤに対応するオーナ識別子（ＯＩＤ）が表示中であるか否かを判断し（ステップ１４２）、表示中である場合にはこのオーナ識別子（ＯＩＤ）を消去し（ステップ１４３）、表示タイマを消去する（ステップ１４４）。その後、ステップ１４５に進む。オーナ識別子（ＯＩＤ）が表示中でない場合には、ステップ１４３、１４４に進むことなくステップ１４５に進み、オブジェクトの始点にオーナ識別子（ＯＩＤ）を描画する（ステップ１４５）。オーナ識別子（ＯＩＤ）を表示した時点で表示タイマを始動させ（ステップ１４６）、オブジェクトを描画する（ステップ１４７）。その後、次のデータブロックを取得し（ステップ１４８）、ステップ１３２に戻って処理を継続する。ステップ１３２でデータブロックの終了が検出されると処理を終了する（ステップ１３３）。
【００５０】
図１１は、上記処理が行われた場合の表示画面の一例を示す画面図である。図では、共同作業に参加するユーザ「Ｂ」「Ｃ」「Ｄ」がほぼ同時にオブジェクトであるアノテーション画像を描画した場合を示している。各オブジェクトに重ねて「Ｂ」「Ｃ」「Ｄ」のオーナ識別子が表示され、各オブジェクトのオーナが誰であるかを識別することができる。また、本実施の形態では、上記のような処理ステップを経ることにより、表示画面を見ているユーザには、他のユーザからのオブジェクトの入力（描画）とほぼ同時にオーナ識別子が表示される。つまりリアルタイムにオーナを識別することができる。これにより共同作業オブジェクトのオーナを極めて簡単に識別することができる。
【００５１】
なお、図１２は、表示タイマの終了処理の一例を示したフローチャートである。表示タイマが生成され、表示が開始されてから、タイマで設定された時刻が経過した時に表示タイマが終了する（ステップ１４９）。その後、表示中のオーナ識別子を消去し（ステップ１５０）、表示タイマを消去する（ステップ１５１）。これにより、オブジェクトの表示は維持したまま、オーナ識別子（図１１では「Ｂ」「Ｃ」「Ｄ」の表示）のみが消去される。オーナ識別子の表示は本実施の形態ではオブジェクトが描画されつつあるときにだけ一定時間表示され、その後は消去される。オーナ識別子の表示はユーザが認識したいであろうオブジェクトの描画時にのみ表示され、その後はむしろ邪魔になる可能性がある。このような不必要な表示を消去して表示画面を有効に活用できる。なお、ユーザは、後に説明するように、必要なときにオブジェクトのオーナを表示することができる。
【００５２】
また、本実施の形態では、オーナ識別子（図１１では「Ｂ」「Ｃ」「Ｄ」）を表示してオーナを識別したが、オーナごとに定めた色、トーンで区分けしてオブジェクトを表示しても良い。また、オーナごとにことなるパターンでオブジェクトを点滅させて識別しても良い。その他オーナを識別できる態様で表示される表示態様の全てを含むことができることは勿論である。
【００５３】
また、本実施の形態では、オーナ識別子をオブジェクトの始点に表示したが、オブジェクトの終点、その他オブジェクト上の何れの点に表示しても良く、さらに、オブジェクトとの関連が明白である以上、オブジェクトの近傍に表示してもかまわない。
【００５４】
（実施の形態２）
図１３は、本発明の他の実施の形態である共同作業オブジェクトの識別方法の一例を示したフローチャートである。本実施の形態の識別方法は、実施の形態１におけるシステムと同じシステムを用いて実施する。また、共同作業を開始する際の処理も実施の形態１と同様である。
【００５５】
共同作業に参加している任意のユーザがオブジェクトのオーナを識別したいと考えた時の処理を例示する。まず、ユーザは、ワークエリア１０３に表示されているオブジェクトを選択する（ステップ１５２）。選択は、たとえば選択しようとするオブジェクトにポインティングデバイスのアイコン（たとえば矢印）を合わせ、この状態でマウスボタンをクリックすることにより行う。その他、アイコンをオブジェクト上に一定時間（数秒）留めることにより選択操作させても良い。
【００５６】
次に、選択されたオブジェクトに対応付けられているノードＩＤをオブジェクト管理テーブル１１３から取得する（ステップ１５３）。その後、オブジェクト管理テーブル１１３からオブジェクトの始点を取得し（ステップ１５４）、ユーザ管理テーブル１１１からノードＩＤに対応するオーナ識別子を取得する（ステップ１５５）。次に、取得されたオーナ識別子を前記取得したオブジェクトの始点に表示する（ステップ１５６）。その後タイマーを始動させ（ステップ１５７）、処理を終了する（ステップ１５８）。  なお、始動されたタイマの消去処理は実施の形態１と同様である。
【００５７】
図１４は、前記処理を行ったときの表示画面の一例を示す画面図である。ここでは、オブジェクト「Ｉｍｐｏｒｔａｎｔ！」を選択した場合を示している。  オブジェクト「Ｉｍｐｏｒｔａｎｔ！」の始点にオーナ識別子「Ｃ」が表示され、「Ｉｍｐｏｒｔａｎｔ！」というオブジェクトのオーナがＣであることが識別できる。このように本実施の形態の識別方法であれば、ユーザが望むときにいつでもオーナをオブジェクト上に表示でき、簡便にオブジェクトのオーナを識別できる。
【００５８】
なお、ここではオーナ識別子をオブジェクトの始点に表示する例を説明したが、オブジェクトの終点その他オブジェクトを構成する点のいずれの点に重ねて表示しても良い。また、オブジェクトとの関連性が明白であるかぎり、オブジェクトに重ねて表示する必要はなく、その近傍に表示しても良い。
【００５９】
（実施の形態３）
図１５は、本発明のさらに他の実施の形態である共同作業オブジェクトの識別方法の一例を示したフローチャートである。  本実施の形態の識別方法は、実施の形態１におけるシステムと同じシステムを用いて実施する。また、共同作業を開始する際の処理も実施の形態１と同様である。
【００６０】
共同作業に参加している任意のユーザが特定のオーナのオブジェクトを識別したいと考えた時の処理を例示する。まず、ユーザは注目したいオーナを選択する（ステップ１５９）。次に、ユーザ管理テーブル１１１から選択されたオーナのノードＩＤを取得する（ステップ１６０）。取得されたノードＩＤはＮ１として記憶する。
【００６１】
次に、変数ｉに１を代入し、変数ｏｂｊＮｕｍにオブジェクト数を代入する（ステップ１６１）。
【００６２】
次に、全オブジェクトについてループを形成するために、変数ｉを判断し（ステップ１６２）、ｉがｏｂｊＮｕｍ以下の場合には、オブジェクト管理テーブル１１３からｉ番目のオブジェクト（Ｏ）を取得し（ステップ１６３）、オブジェクト管理テーブル１１３からオブジェクト（Ｏ）のノードＩＤ（Ｎ２）を取得する（ステップ１６４）。さらに、オブジェクト管理テーブル１１３からオブジェクト（Ｏ）のグレーアウトフラグ（Ｆ）を取得する（ステップ１６５）。
【００６３】
次に、注目しているオーナのノードＩＤ（Ｎ１）が取得したノードＩＤ（Ｎ２）と等しいかを判断し（ステップ１６６）、等しくない（対象とするオブジェクトのオーナ（Ｎ２）が注目しているオーナ（Ｎ１）と相違している）場合には対象オブジェクト（Ｏ）をグレーアウト表示し（ステップ１６７）、フラグ（Ｆ）を１（グレーアウト表示していることを示す）にする（ステップ１６８）。その後ｉに１を加えて（ステップ１６９）、ステップ１６２に戻る。
【００６４】
ステップ１６６で等しい（対象とするオブジェクトのオーナ（Ｎ２）が注目しているオーナ（Ｎ１）と一致している）と判断された場合には、グレーアウトフラグ（Ｆ）が１（グレー表示されている）でないかを判断し（ステップ１７０）、グレーアウト表示されている（Ｆ＝１）時にはオブジェクトを再描画（ステップ１７１）した後、フラグを０にして（ステップ１７２）、ステップ１６９に進む。グレーアウト表示されていなければ（Ｆ！＝１）、そのままステップ１６９に進む。
【００６５】
ステップ１６９ではｉに１が加えられ、ｉ＋１番目のオブジェクトを対象に同様の操作が繰り返される。ｉがｏｂｊＮｕｍ（オブジェクト数）を超えた段階でグレーアウトタイマが始動し（ステップ１７３）、処理を終了する（ステップ１７４）。
【００６６】
図１６は、この段階の表示画面の一例を示す画面図である。ここでは、注目するオーナとして「Ｃ」を選択した場合を示している。「Ｃ」以外のオーナのオブジェクトはグレーアウトして表示されている。
【００６７】
本実施の形態によれば、特定のオーナに着目して、そのオーナとそれ以外のオーナのオブジェクトを簡単に区別することができる。このような識別方法を用いることにより、たとえば共同作業の後にリビューを行うような場合に、特定のオーナに着目して、そのオーナが行った作業のみをわかりやすい形態で表示できる。これによりリビューを効率的に行うことが可能になる。
【００６８】
なお、図１７は、オーナの選択方法の例を示す部分表示画面図である。すなわち、図１７（ａ）に示すように、各オーナをアイコンで表示するボタンをダイアログボックスに表示し、このダイアログ内のオーナを選択する方法を採用できる。また、図１７（ｂ）に示すように、ワークエリアのメニュー領域に、各オーナをアイコンで示するボタンを表示し、これを選択することができる。また、図１７（ｃ）に示すように、実施の形態２で説明したオーナの選択方法を採用することもできる。
【００６９】
また、図１８は、グレーアウトタイマの終了処理の一例を示すフローチャートである。グレーアウトタイマが生成され、グレーアウトが開始されてから、タイマで設定された時刻が経過した時にグレーアウトタイマが終了する。その後、変数ｉに１を代入し、変数ｏｂｊＮｕｍにオブジェクト数を代入する（ステップ１７５）。全オブジェクトについてループを形成するために、変数ｉを判断し（ステップ１７６）、ｉがｏｂｊＮｕｍ以下の場合には、オブジェクト管理テーブル１１３からｉ番目のオブジェクト（Ｏ）を取得し（ステップ１７７）、オブジェクト管理テーブル１１３からオブジェクト（Ｏ）のグレーアウトフラグ（Ｆ）を取得する（ステップ１７８）。次にグレーアウトフラグ（Ｆ）が１（グレー表示されている）でないかを判断し（ステップ１７９）、グレーアウト表示されている（Ｆ＝１）時にはオブジェクトを再描画（ステップ１８０）した後、フラグを０にして（ステップ１８１）、ステップ１８２に進む。  グレーアウト表示されていなければ（Ｆ！＝１）、そのままステップ１８２に進む。ステップ１８２ではｉに１が加えられ、ｉ＋１番目のオブジェクトを対象に同様の操作が繰り返される。ｉがｏｂｊＮｕｍ（オブジェクト数）を超えた段階でグレーアウトタイマが消去し（ステップ１８３）、処理を終了する（ステップ１８４）。
【００７０】
また、本実施の形態では、さらにオーナ毎のオブジェクトを一括して編集加工することができる。図１９は、本実施の形態の識別方法の他の例を示すフローチャートである。
【００７１】
まず、オーナ識別子（ＯＩＤ）を選択することにより注目するオーナを選択する（ステップ１８５）。次に、ユーザ管理テーブル１１１からそのオーナ識別子に対応するセキュリティレベルを取得する（ステップ１８６）。次に、取得したセキュリティレベルに合わせて編集加工のポップアップメニューを表示する（ステップ１８７）。その後、編集加工を行い処理を終了する（ステップ１８９）。図２０は、前記処理を行い、ポップアップメニューを表示した段階の表示画面を例示する表示画面図である。
【００７２】
このような処理により、オーナ毎の一括した編集加工処理が可能になる。なお、図２０の例では、オブジェクトの削除（Ｄｅｌｅｔｅ）が可能なように表示されているが、セキュリティレベルにより削除が許可されていないときには、「Ｄｅｌｅｔｅ」がメニュー表示されないことは勿論である。
【００７３】
また、ここでは、オーナ毎の一括編集処理について説明したが、オブジェクトごとの編集加工が可能なことは勿論である。
【００７４】
また、ここでは、選択されたオーナのオブジェクト以外をグレーアウトして表示する例を説明したが、選択オブジェクト以外を、色分け、点滅等により、区分けして表示できることは勿論、選択オブジェクトの全てに実施形態２で説明したようなオーナ識別子を表示することも可能である。
【００７５】
以上、本発明者によってなされた発明を発明の実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００７６】
たとえば、前記実施の形態では、セッションマネージャ１０１を介してコラボレーションクライアント１０２が接続されている例を説明したが、図２１に示すように、セッションマネージャを介さず、コラボレーションクライアント１０２Ａ、１０２Ｂが直接接続されてもよい。この場合、共同作業開始の際のデータのフォーマットは図２２に示す通りであり、共同作業中のデータのフォーマットは図２３に示す通りである。図２２、２３に示すデータフォーマットでは、セッションマネージャで用いるＵＡＩＤが必要なく、その他のデータは図７、８と同様である。
【００７７】
【発明の効果】
本願で開示される発明のうち、代表的なものによって得られる効果は、以下の通りである。
【００７８】
すなわち、共同ワークエリア上に現在描画されつつあるオブジェクト、あるいは、共同ワークエリア上に既に描画されているオブジェクトのオーナを簡単に識別できる。また、共同ワークエリア上のオブジェクトの中からあるオーナによって描画されたオブジェクトを選択的に識別できる。また、オーナー単位でのオブジェクトの編集操作を簡単に行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態である共同作業システムの概要を示す概念図である。
【図２】セッションマネージャの構成の一例を示したブロック図である。
【図３】コラボレーションクライアントの構成の一例を示したブロック図である。
【図４】セッション管理テーブルの一例を示した表図である。
【図５】ユーザ管理テーブルの一例を示した表図である。
【図６】オブジェクト管理テーブルの一例を示した表図である。
【図７】共同作業が開始されるときに送受信されるデータのフォーマットを示した図である。
【図８】共同作業中に送受信されるデータのフォーマットを示した図である。
【図９】共同作業が開始される際の動作の一例を示したフローチャートである。
【図１０】共同作業中の動作の一例を示したフローチャートである。
【図１１】表示画面の一例を示す画面図である。
【図１２】表示タイマの終了処理の一例を示したフローチャートである。
【図１３】本発明の他の実施の形態である共同作業オブジェクトの識別方法の一例を示したフローチャートである。
【図１４】表示画面の一例を示す画面図である。
【図１５】本発明のさらに他の実施の形態である共同作業オブジェクトの識別方法の一例を示したフローチャートである。
【図１６】表示画面の一例を示す画面図である。
【図１７】オーナの選択方法の例を示す部分表示画面図である。
【図１８】グレーアウトタイマの終了処理の一例を示すフローチャートである。
【図１９】本発明の一実施の形態である識別方法の他の例を示すフローチャートである。
【図２０】ポップアップメニューを表示した段階の表示画面を例示する表示画面図である。
【図２１】本発明の共同作業システムの他の例を示す概念図である。
【図２２】共同作業が開始されるときに送受信されるデータのフォーマットを示した図である。
【図２３】共同作業中に送受信されるデータのフォーマットを示した図である。
【符号の説明】
１００…共同作業システム、１０１…セッションマネージャ、１０２…コラボレーションクライアント、１０３…ワークエリア、１０４…セッション管理テーブル、１０５…セッション管理部、１０６、１０７…通信部、１０８…入力データ解析部、１０９…外部イベント入力部、１１０…ユーザ管理部、１１１…ユーザ管理テーブル、１１２…オブジェクト管理部、１１３…オブジェクト管理テーブル、１１４…描画・出力部。
【図１】
0003549097.tif 000002
【図２】
0003549097.tif 000003
【図３】
0003549097.tif 000004
【図４】
0003549097.tif 000005
【図５】
0003549097.tif 000006
【図６】
0003549097.tif 000007
【図７】
0003549097.tif 000008
【図８】
0003549097.tif 000009
【図９】
0003549097.tif 000010
【図１０】
0003549097.tif 000011
【図１１】
0003549097.tif 000012
【図１２】
0003549097.tif 000013
【図１３】
0003549097.tif 000014
【図１４】
0003549097.tif 000015
【図１５】
0003549097.tif 000016
【図１６】
0003549097.tif 000017
【図１７】
0003549097.tif 000018
【図１８】
0003549097.tif 000019
【図１９】
0003549097.tif 000020
【図２０】
0003549097.tif 000021
【図２１】
0003549097.tif 000022
【図２２】
0003549097.tif 000023
【図２３】
0003549097.tif 000024