(57)【特許請求の範囲】
【請求項１】
通信ネットワークに接続したサーバ装置とクライアント装置とを利用した共有ホワイトボードシステムにおいて、
クライアント装置が
サーバ装置との通信を管理する通信管理部と、
共有ホワイトボード内の複数のレイヤー及び共有オブジェクトを管理するデータ管理部と、
共有ホワイトボード内の複数のレイヤーのどれを表示させるかを制御するデータ表示制御部と、
共有ホワイトボード内の複数のレイヤーを重ね合わせて画面に表示するデータ表示部と
をそなえると共に、
サーバ装置が、
クライアントとの通信を管理する通信管理部と、
クライアントの情報を管理するクライアント情報管理部と、
共有ホワイトボードの情報を管理するデータ管理部と、
どのクライアントに配信すればよいかを管理する配信管理部と
をそなえる
ことを特徴とする共有ホワイトボードシステム。
【請求項２】
前記請求項１において、前記サーバ装置のデータ管理部がアクセス制御テーブルを有することを特徴とする共有ホワイトボードシステム。
【請求項３】
通信ネットワークに接続したサーバ装置とクライアント装置とを利用した共有ホワイトボードシステムの制御方法において、
送信側クライアント装置の画面上で操作手段を用いてオブジェクトを操作するステップと、
送信側クライアント装置のクライアントプログラムが操作対象のオブジェクトデータを一時的に更新するステップと、
送信側クライアント装置のクライアントプログラムがホワイトボードプロトコルにしたがったオブジェクト操作コマンドを作成するステップと、
送信側クライアント装置の通信管理部がネットワークを通じてサーバ装置ヘオブジェクト操作コマンドを送信するステップと、
サーバ装置の通信管理部がネットワークからオブジェクト操作コマンドを受け取るステップと、
サーバ装置の通信管理部が、サーバ装置のデータ管理部へ受け取ったコマンドを渡し、データ管理部が対象となるオブジェクトが属するレイヤーと対象となるオブジェクト自身とを探すよう解析するステップと、
サーバ装置のデータ管理部が、受け取ったオブジェクト操作コマンドにしたがって、該当となるオブジェクトを操作するステップと、
サーバ装置のデータ管理部が該当するオブジェクトデータを更新するステップと、
サーバ装置の配信管理部が該当するレイヤーに所属するユーザにのみ配信するステップと、
受信側クライアント装置の通信管理部がネットワークからオブジェクト操作コマンドを受信するステップと、
受信側クライアント装置の通信管理部が、受信側クライアント装置のデータ管理部へ受け取ったコマンドを渡し、デー夕管理部が対象となるオブジェクトが属するレイヤーと対象となるオブジェクト自身を探すよう解析するステップと、
受信側クライアント装置のデータ管理部が受け取ったオブジェクト操作コマンドにしたがって、該当となるオブジェクトを操作するステップと、
受信側クライアント装置のデータ管理部が該当するオブジェクトのデータを更新するステップと、
受信側クライアント装置のデータ表示部が画面を他のレイヤーと重ね合わせて更新するステップと、
をそなえることを特徴とする共有ホワイトボードシステムの制御方法。
【請求項４】
通信ネットワークに接続したサーバ装置とクライアント装置とを利用した共有ホワイトボードシステムにおけるサーバ装置の制御方法において、
サーバ装置の通信管理部がネットワークからオブジェクト操作コマンドを受け取るステップと、
サーバ装置の通信管理部が、サーバ装置のデータ管理部へ受け取ったコマンドを渡し、データ管理部が対象となるオブジェクトが属するレイヤーと対象となるオブジェクト自身とを探すよう解析するステップと、
サーバ装置のデータ管理部が、受け取ったオブジェクト操作コマンドにしたがって、該当となるオブジェクトを操作するステップと、
サーバ装置のデータ管理部が該当するオブジェクトデータを更新するステップと、
サーバ装置の配信管理部が該当するレイヤーに所属するユーザにのみ配信するステップと、
をそなえることを特徴とする共有ホワイトボードシステムの制御方法。
【請求項５】
通信ネットワークに接続したサーバ装置とクライアント装置とを利用した共有ホワイトボードシステムにおけるクライアント装置の制御方法において、
受信側クライアント装置の通信管理部がネットワークからオブジェクト操作コマンドを受信するステップと、
受信側クライアント装置の通信管理部が、受信側クライアント装置のデータ管理部へ受け取ったコマンドを渡し、デー夕管理部が対象となるオブジェクトが属するレイヤーと対象となるオブジェクト自身を探すよう解析するステップと、
受信側クライアント装置のデータ管理部が受け取ったオブジェクト操作コマンドにしたがって、該当となるオブジェクトを操作するステップと、
受信側クライアント装置のデータ管理部が該当するオブジェクトのデータを更新するステップと、
受信側クライアント装置のデータ表示部が画面を他のレイヤーと重ね合わせて更新するステップと、
をそなえることを特徴とする共有ホワイトボードシステムの制御方法。
【請求項６】
通信ネットワークに接続したサーバ装置とクライアント装置とを利用した共有ホワイトボードシステムにおけるサーバ装置の制御方法をプログラムの形で記録してなる記録媒体において、
当該制御方法が、
サーバ装置の通信管理部がネットワークからオブジェクト操作コマンドを受け取るステップと、
サーバ装置の通信管理部が、サーバ装置のデータ管理部へ受け取ったコマンドを渡し、データ管理部が対象となるオブジェクトが属するレイヤーと対象となるオブジェクト自身とを探すよう解析するステップと、
サーバ装置のデータ管理部が、受け取ったオブジェクト操作コマンドにしたがって、該当となるオブジェクトを操作するステップと、
サーバ装置のデータ管理部が該当するオブジェクトデータを更新するステップと、
サーバ装置の配信管理部が該当するレイヤーに所属するユーザにのみ配信するステップと、
をそなえた制御方法であることを特徴とする記録媒体。
【請求項７】
通信ネットワークに接続したサーバ装置とクライアント装置とを利用した共有ホワイトボードシステムにおけるクライアント装置の制御方法をプログラムの形で記録してなる記録媒体において、
当該制御方法が、
受信側クライアント装置の通信管理部がネットワークからオブジェクト操作コマンドを受信するステップと、
受信側クライアント装置の通信管理部が、受信側クライアント装置のデータ管理部へ受け取ったコマンドを渡し、デー夕管理部が対象となるオブジェクトが属するレイヤーと対象となるオブジェクト自身を探すよう解析するステップと、
受信側クライアント装置のデータ管理部が受け取ったオブジェクト操作コマンドにしたがって、該当となるオブジェクトを操作するステップと、
受信側クライアント装置のデータ管理部が該当するオブジェクトのデータを更新するステップと、
受信側クライアント装置のデータ表示部が画面を他のレイヤーと重ね合わせて更新するステップと、
をそなえた制御方法であることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータと通信ネットワークを利用した教育支援システムの共有ホワイトボードシステム及びその制御方法及びその方法を記録した記録媒体に関する。
【０００２】
【従来の技術】
従来コンピュータと通信ネットワークを利用した共有ホワイトボードシステムとして、Ｍｉｃｒｏｓｏｆｔ  社のＮｅｔＭｅｅｔｉｎｇがある。従来の共有ホワイトボードシステムを利用すると、ネットワークを利用して複数のコンピュータで一枚のホワイトボードが共有でき、ホワイトボードを共有している各ユーザは自由にホワイトボードに書き込みできる。
【０００３】
【発明が解決しようとする課題】
上記従来の共有ホワイトボードシステムでは、書き込んだ文字や図形は参加しているすべてのユーザで共有されるため、ある個人が自分のメモのために書き込むことなど、全体で共有すべき情報とある個人またはグループごとに必要な情報とを併用して、画面に表示することができなかった。
【０００４】
また、ＮｅｔＭｅｅｔｉｎｇなどの従来の共有ホワイトボードシステムは、個人ごとに、書き込み権や読み込み権を与えることはできないものであった。
【０００５】
上記課題は一枚のホワイトボードの共有に参加しているすべてのユーザで同じ情報を共有していることから生ずる。違う情報を共有するためには違う共有ホワイトボードを新たに作成し、それに参加しなければならない。
【０００６】
しかし、新たに違うホワイトボードを作成するならば、本来必要なはずの共有データを有効に活用することができない。よって、同じ共有ホワイトボードでみんなで共有すべき情報と一部で共有すべき、もしくは個人で保持すべき情報を同時に表示する必要がある。
【０００７】
本発明は、共有のホワイトボードと個人対応の書き込みボードとを用意できるようにすることを目的としている。
【０００８】
【課題を解決するための手段】
コンピュータとネットワークとを利用した共有ホワイトボード上で、全体で共有すべき情報とある個人またはグループごとに必要な情報とを併用して画面に表示するには、複数の共有データ空間を持ち、それをレイヤーとして表現し、そのレイヤーを重ね合わせることで可能になる。
【０００９】
複数のコンピュータで共有しているデータを管理する共有データ管理部と共有しているコンピュータに対して適切に配信する手段をもつサーバと、複数の共有空間を管理しレイヤーとして表現するデータ管理部と、レイヤーを重ね合わせて表示できる表示手段を持つクライアントからなる共有ホワイトボードシステムで、共有ホワイトボードに参加したいユーザは、その参加者としてクライアントからサーバに接続する。
【００１０】
一枚の共有ホワイトボードの中に複数のレイヤーをもうけ、それぞれのレイヤーに対し、共有ホワイトボードの参加者ごとに表示権および書き込み権を設定し、参加者は表示権のあるレイヤーのみを重ね合わせて表示し、書き込み権のあるレイヤーにのみ書き込める。
【００１１】
【発明の実施の形態】
図１は、本発明の原理を説明するための図である。
【００１２】
図中の符号１はネットワーク、２はサーバ、３−ｉはクライアント、２１はクライアント情報管理部、２２はデータ管理部、２３は配信管理部、２４は通信管理部、３１は通信管理部、３２はデータ管理部、３３はデータ表示制御部、３４はデータ表示部を表している。
【００１３】
図ｌに示すように、ネットワーク１に複数台のクライアント３−ｉと一台のサーバ２を接続する。図１に示すクライアント情報管理部２１でサーバ２は各ユーザがどのクライアント３−ｉのどのポートから接続しているかを管理する。
【００１４】
各クライアント３−ｉはそれぞれ単数もしくは複数の「ホワイトボード」という論理グループに参加している。その論理グループを図１で示すサーバ２のデータ管理部２２が管理している。
【００１５】
図５は、サーバのデータ管理部を説明する図である。図５に示すように、サーバのデータ管理部２２は次のデータ構造を持つ。まず第一階層に「システム」１０１がある。これはクライアント情報管理部２１と通信し、ユーザ情報リスト１０２によりどのユーザがどのクライアントを操作しているのかを把握する。また、「システム」１０１は、先ほどの論理グループに対応のホワイトボードリスト１０３を持つ。
【００１６】
次に第二階層に「ホワイトボード」２０１がある。「ホワイトボード」２０１には所属ユーザを把握する所属ユーザリスト２０２がある。また、レイヤーリスト２０３を持つ。
【００１７】
次に第三階層に「レイヤー」３０１があり、各レイヤー３０１は、所属ユーザリスト３０２をもって図２で示す「アクセスコントロールテーブル」５０にて、所属ユーザの自らに対するアクセス権の状況を知る。また、「レイヤー３０１」は、描画されるべきオブジェクトリスト３０３を持つ。図２の「アクセスコントロールテーブル」５０には、ある「レイヤー」に対して、ある「ユーザ」が読み込み権、及び書き込み権を持つかどうかが記されている。読み込み権を持つ「ユーザ」はｒ、書き込み権を持つユーザはｗという値になる。
【００１８】
「レイヤー」３０１は、このアクセスコントロールテーブル５０を参照し、自分が配信しなければならない所属ユーザリスト３０２を作成し保持する。
【００１９】
ここで、「ホワイトボード」とは、一枚のホワイトボードを表すデータの名称である。「レイヤー」とは、「ホワイトボード」内で複数存在し、それぞれ「オブジェクト」を保持するデータの名称である。
【００２０】
「オブジェクト」とは、「レイヤー」内で複数存在し、それぞれ描画すべき形を持つデータの名称である。
【００２１】
「ユーザ」とは、サーバに接続しているクライアントの操作者である。
【００２２】
図６に示すように、クライアントのデータ管理部は、サーバのデータ管理部と同し階層を持つが、「システム階層」からユーザリストを、「ホワイトボード階層」からユーザリストを省いたデータ構造を持つ。
【００２３】
図６はクライアントのデータ管理部とデータ表示部を説明する図である。図示するようにデータ管理部３２は、サーバのデータ管理部２２と同様な階層をもって管理している。
【００２４】
図６に示すように、クライアント３のデータ表示部３４は仮想スクリーン４０１で実体化したオブジェクトを重ね合わせてスクリーン４０２に表示する。
【００２５】
図７はクライアントのシステム構成を説明する図であり、図７に示すように、クライアントのデータ管理部にあるレイヤーはデータ表示部３４で表示する際に、データ表示制御部３３によって表示もしくは非表示とされる。図７ではＷＢ２というホワイトボードにあるレイヤー２というレイヤーはデータ表示制御部３３で非表示にしているためデータ表示部３４では表示されていない。
【００２６】
図８はサーバのシステム構成を説明する図であり、図８に示すように、サーバの配信管理部２３は届いたオブジェクトをどのユーザに配信すればよいかを知る。図８では、ユーザ４から届いたオブジェクトはデータ管理部２２を経て、配信管理部２３に渡される。配信管理部２３はユーザ１，ユーザ２，ユーザ４に対して配信するよう通信管理部２４に命令し、通信管理部２４はネットワーク１ヘそれぞれユーザ宛にオブジェクトを流す。
【００２７】
誰かが発信した情報をサーバが適切に配信する方法を図３に示し、以下で説明する。
【００２８】
オブジェクトを操作するユーザを送信者、送信者が扱うクライアントを送信側ＰＣ、オブジェクトの変更を受け取るユーザを受信者、受信者が扱うクライアントを受信側ＰＣと呼ぶ。
（ステップ１００）  送信者が送信側ＰＣの画面上で操作手段を用いてオブジェクトを操作する。
（ステップ１１０）  送信側ＰＣのクライアントプログラムは操作対象のオブジェクトデータを一時的に更新する。
（ステップ１２０）  送信側ＰＣのクライアントプログラムはホワイトボードプロトコルにしたがったオブジェクト操作コマンドを作成する。
（ステップ１３０）  送信側ＰＣの通信管理部がネットワークを通じてサーバヘオブジェクト操作コマンドを送信する。
（ステップ１４０）  サーバの通信管理部がネットワークからオブジェクト操作コマンドを受け取る。
（ステップ１５０）  サーバの通信管理部は、サーバのデータ管理部へ受け取ったコマンドを渡し、データ管理部が対象となるオブジェクトが属するレイヤーと対象となるオブジェクト自身とを探すよう解析する。
【００２９】
（ステップ１６０）  サーバのデータ管理部は、受け取ったオブジェクト操作コマンドにしたがって、該当となるオブジェクトを操作する。
（ステップ１７０）  サーバのデータ管理部は該当するオブジェクトデータを更新する。
（ステップ１８０）  サーバの配信管理部は該当するレイヤーに所属するユーザにのみ配信する。
（ステップ１９０）  受信側ＰＣの通信管理部がネットワークからオブジェクト操作コマンドを受信する。
（ステップ２００）  受信側ＰＣの通信管理部は、受信側ＰＣのデータ管理部へ受け取ったコマンドを渡し、デー夕管理部が対象となるオブジェクトが属するレイヤーと対象となるオブジェクト自身を探すよう解析する。
（ステップ２１０）  受信側ＰＣのデータ管理部は受け取ったオブジェクト操作コマンドにしたがって、該当となるオブジェクトを操作する。
（ステップ２２０）  受信側ＰＣのデータ管理部は該当するオブジェクトのデータを更新する。
（ステップ２３０）  受信側ＰＣのデータ表示部は画面を他のレイヤーと重ね合わせて更新する。
【００３０】
図４は図３に示すステップ１８０の処理に対応するフローチャートを示す。
（Ｓ１）：該当レイヤーのユーザリストから所属ユーザ名を取得する。
（Ｓ２）：システムのユーザ情報にユーザ名から接続ＰＣのＩＰアドレス、ポートを取得する。
（Ｓ３）：接続しているかを調べ、「いいえ」ならばステップ（Ｓ５）へ向う。（Ｓ４）：取得したＩＰアドレス、ポートに対してコマンド命令を送信する。
（Ｓ５）：まだユーザが存在するか否かを調べ、「はい」ならばステップ（Ｓ１）に戻る。
【００３１】
上記において、共有ホワイトボードシステム及びその制御方法について説明したが、当該制御方法はプログラムの形で記述した記録媒体に記録しておくことができる。したがって、本発明は当該記録媒体をも発明の対象に含めるものである。
【００３２】
【発明の効果】
本発明によれば、きめ細かに共有データの各ユーザヘの配信がきめ細かく制御できる。例えば先生が授業中に生徒全員に宛てて書いた黒板を生徒全員が共有し、その上に個人のメモのレイヤーに生徒それぞれがメモを取り、ノートを表現できる。
【００３３】
また複数のグループで議論を行う授業で先生が共通の議題を全員が持つレイヤーに書き込み、それをもとに各グループごとで違うレイヤーに書き込み議論するようにすることができる。議論終了後、他のグループのレイヤーを表示することによって、議論の違いを学ぶ。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明のアクセスコントロールテーブルを示す図である。
【図３】本発明の処理の流れを示すフローチャートである。
【図４】図３の中でのステップ１８０の詳細を示すフローチャートである。
【図５】本発明のサーバのデータ管理部を説明する図である。
【図６】本発明のクライアントのデータ管理部とデータ表示部を説明する図である。
【図７】本発明のクライアントのシステム構成を説明する図である。
【図８】本発明のサーバのシステム構成を説明する図である。
【符号の説明】
１：ネットワーク
２：サーバ
３：クライアント
２１：クライアント情報管理部
２２：データ管理部
２３：配信管理部
２４：通信管理部
３１：通信管理部
３２：データ管理部
３３：データ表示制御部
３４：データ表示部
【図１】
0003557147.tif 000002
【図２】
0003557147.tif 000003
【図３】
0003557147.tif 000004
【図４】
0003557147.tif 000005
【図５】
0003557147.tif 000006
【図６】
0003557147.tif 000007
【図７】
0003557147.tif 000008
【図８】
0003557147.tif 000009