(57)【要約】【課題】一の画面に表示された所定の文書上に重畳された重畳データを、この文書のアプリケーションを利用することなく、他の画面の文書に反映させることのできる画面データ管理装置を得ることを目的とする。【解決手段】画面データを管理する画面データ管理装置２０であって、第１の画面データ上に重ねて表示すべき重畳データを、第１の画面データとは別に、仮想的に第１の画面データ上に重ねる第１の重畳手段２２０と、第１の画面データにおける重畳データが重ねられた位置と、第１の画面データにおける任意の基準位置との間の位置関係に基づいて、第１の画面データと一部または全てが同一の第２の画面データ上における、重畳データを重ねるべき重畳位置を決定する重畳位置決定手段２５０と、重畳位置決定手段２５０によって、第２の画面データに対して決定された位置に、重畳データを仮想的に重ねる第２の重畳手段２４６とを備えた。【選択図】　　　図２
2004118236.tif 000002
【特許請求の範囲】
【請求項１】
画面データを管理する画面データ管理装置において、
第１の画面データ上に重ねて表示すべき重畳データを、前記第１の画面データとは別に、仮想的に前記第１の画面データ上に重ねる第１の重畳手段と、
前記第１の画面データにおける前記重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、前記第１の画面データと一部または全てが同一の第２の画面データ上における、前記重畳データを重ねるべき重畳位置を決定する重畳位置決定手段と、
前記重畳位置決定手段によって、前記第２の画面データに対して決定された位置に、前記重畳データを仮想的に重ねる第２の重畳手段とを備えたことを特徴とする画面データ管理装置。
【請求項２】
前記第１の画面データにおける前記基準位置に対応する、前記第２の画面データにおける前記基準位置の指定を取得する取得手段をさらに備え、
前記重畳位置決定手段は、前記取得手段が取得した前記基準位置および前記位置関係に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする請求項１に記載の画面データ管理装置。
【請求項３】
前記第１の画面データにおける前記基準位置の指定を取得する取得手段をさらに備え、
前記重畳位置決定手段は、前記取得手段が取得した前記基準位置および前記位置関係に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする請求項１または２に記載の画面データ管理装置。
【請求項４】
前記第１の画面データ中の任意の基準領域と同一の領域を、前記第２の画面データから検出する基準領域検出手段をさらに備え、
前記重畳位置決定手段は、前記第１の画面データ上に重ねられた前記重畳データの位置と、前記基準領域の位置との位置関係、および前記基準領域検出手段が検出した前記第２の画面データ中の前記領域の位置に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする請求項１から３のいずれか一項に記載の画面データ管理装置。
【請求項５】
前記第１の画面データにおける任意の２点間の距離と、当該２点に対応する前記第２の画面データにおける２点間の距離との比率を算出する表示比率算出手段をさらに備え、
前記重畳位置決定手段は、前記位置関係および前記比率に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする請求項１から４のいずれか一項に記載の画面データ管理装置。
【請求項６】
前記第１の画面データ内に当該第１の画面データの表示倍率が表示され、かつ前記第２の画面データ内に当該第２の画面データの表示倍率が表示されている場合に、前記第１の画面データの表示倍率を検出し、かつ前記第２の画面データの表示倍率を検出する表示倍率検出手段と、
前記第１の画面データの表示倍率および前記第２の画面データの表示倍率の比率を算出する表示比率算出手段と
をさらに備え、
前記重畳位置決定手段は、前記位置関係および前記比率に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする請求項１から４のいずれか一項に記載の画面データ管理装置。
【請求項７】
前記第２の重畳手段は、前記第１の画面データ上に重ねられた重畳データを前記比率に基づいて編集し、編集後の前記重畳データを前記決定された位置に重ねることを特徴とする請求項５または６に記載の画面データ管理装置。
【請求項８】
前記第１の画面データ上に重ねられた前記重畳データが手書き描画線を表すデータである場合、前記重畳位置決定手段は、前記描画線を構成する各点の、当該第１の画面データ上における位置と、前記基準位置との各位置関係に基づいて、前記第２の画面データ上の、前記重畳位置を決定し、
前記第２の重畳手段は、決定された前記重畳位置に、前記描画線を描画することを特徴とする請求項１から７のいずれか一項に記載の画面データ管理装置。
【請求項９】
前記描画線を取得する取得手段をさらに備え、
前記取得手段が前記描画線を取得すると、前記重畳位置決定手段は、所定の時間間隔で、当該描画線に対応する前記重畳データを重ねるべき重畳位置を決定し、
前記第２の重畳手段は、前記重畳位置決定手段が、前記重畳位置を決定する毎に、前記重畳データを前記第２の画面データに対して重ねることを特徴とする請求項７に記載の画面データ管理装置。
【請求項１０】
画面データをウィンドウに表示する複数のクライアント、および前記ウィンドウに表示する前記画面データを管理する画面データ管理装置を備えた画面データ管理システムにおいて、
第１の画面データを第１のウィンドウに表示させるクライアントにおける第１のウィンドウ制御手段と、
前記第１の画面データ上に重ねて表示すべき重畳データを、前記第１の画面データとは別に、仮想的に前記第１の画面データ上に重ねる第１の重畳手段と、
前記第１の画面データにおける前記重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、前記第１の画面データと一部または全てが同一の第２の画面データ上における、前記重畳データを重ねるべき重畳位置を決定する重畳位置決定手段と、
前記重畳位置決定手段によって、前記第２の画面データに対して決定された位置に、前記重畳データを仮想的に重ねる第２の重畳手段と
前記第２の重畳手段によって前記重畳データが重ねられた前記第２の画面データを、第２のウィンドウに表示させる第２のウィンドウ制御手段と
を備えることを特徴とする画面データ管理システム。
【請求項１１】
画面データを管理する画面データ管理方法において、
第１の画面データ上に重ねて表示すべき重畳データを、前記第１の画面データとは別に、仮想的に前記第１の画面データ上に重ねる第１の重畳ステップと、
前記第１の画面データにおける前記重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、前記第１の画面データと一部または全てが同一の第２の画面データ上における、前記重畳データを重ねるべき重畳位置を決定する重畳位置決定ステップと、
前記重畳位置決定ステップにおいて、前記第２の画面データに対して決定された位置に、前記重畳データを仮想的に重ねる第２の重畳ステップと
を備えることを特徴とする画面データ管理方法。
【請求項１２】
画面データを管理する画面データ管理プログラムにおいて、
第１の画面データ上に重ねて表示すべき重畳データを、前記第１の画面データとは別に、仮想的に前記第１の画面データ上に重ねる第１の重畳ステップと、
前記第１の画面データにおける前記重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、前記第１の画面データと一部または全てが同一の第２の画面データ上における、前記重畳データを重ねるべき重畳位置を決定する重畳位置決定ステップと、
前記重畳位置決定ステップにおいて、前記第２の画面データに対して決定された位置に、前記重畳データを仮想的に重ねる第２の重畳ステップと
をコンピュータに実行させる画面データ管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画面データをウィンドウに表示する複数のクライアントと接続し、当該クライアントにおけるウィンドウを制御する画面データ管理装置、および画面データ管理装置を備えた画面データ管理システム、画面データ管理方法、および画面データ管理プログラムに関する。
【０００２】
【従来の技術】
複数のクライアントが１つの文書を共有し、各クライアントのユーザが、その文書に対して手書きの注釈を加えたり、ビットマップデータを貼り付けたりすることのできる電子会議システムが知られている。
【０００３】
例えば、会議用サーバにおいて、複数のクライアントが表示可能な共有画面データを有しており、複数のクライアントがこの共有画面データを受信することにより、複数のクライアントにおいて情報を共有することができる。
【０００４】
これ以外には、１つの表示画面内に複数のユーザが共同作業する共同作業域と、個人毎に独自に作業する個人作業域とを表示する技術が知られている（例えば特許文献１参照）。
【０００５】
また、アプリケーションを利用して、２つの文書を同時に一の表示画面に表示させ、一方の文書に対する編集を他方の文書に対しても実行可能とする技術が知られている。また、２つの文書における一致部分の検出を可能とする技術が知られている（例えば特許文献２参照）。
【０００６】
【特許文献１】
特開平７−２１０５０９号公報（第５−６頁、図３）
【特許文献２】
特開平８−１３７６５６号公報（第３−５頁、第８図、第９図）
【０００７】
【発明が解決しようとする課題】
電子会議システムを利用する場面においては、クライアントを操作する各ユーザが、共有画面に表示されている内容に対し、自由に手書きの注釈を書き加えたり、写真などのビットマップイメージデータを貼り付けたりしたいとの要望がある。
【０００８】
Ａｄｏｂｅ　Ｓｙｓｔｅｍｓ社製のＡｃｒｏｂａｔ　Ｒｅａｄｅｒ（Ｒ）やＮｅｔｓｃａｐｅ　Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社製のＷｅｂブラウザＮｅｔｓｃａｐｅ（Ｒ）など、文書への追記が容易に実施できないものに対して、手書きデータやビットマップデータを容易に重畳表示する機能の提供が望まれている。
【０００９】
また、会議に参加しているクライアントにてユーザが共有画面の表示文書に対して手書きの注釈を書き加えたり、写真等の任意のビットマップデータを貼り付けたりする場合、他のユーザに見て欲しくない操作、すなわち、手書きの加筆操作時における誤字の訂正（消しゴムで消して再度加筆）や写真の貼り付け位置の微調整等は共有されないことが望まれていた。
【００１０】
この発明は上記課題に鑑みてなされたもので、一のウィンドウにおいて所定の文書上に仮想的に重畳された重畳データを、この文書のアプリケーションを利用することなく、他のウィンドウに表示された文書に重畳させることのできる画面データ管理装置、画面データ管理システム、画面データ管理方法、および画面データ管理プログラムを得ることを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、画面データを管理する画面データ管理装置であって、第１の画面データ上に重ねて表示すべき重畳データを、前記第１の画面データとは別に、仮想的に前記第１の画面データ上に重ねる第１の重畳手段と、前記第１の画面データにおける前記重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、前記第１の画面データと一部または全てが同一の第２の画面データ上における、前記重畳データを重ねるべき重畳位置を決定する重畳位置決定手段と、前記重畳位置決定手段によって、前記第２の画面データに対して決定された位置に、前記重畳データを仮想的に重ねる第２の重畳手段とを備えることを特徴とする。
【００１２】
ここで、基準位置とは、第１の画面データにおいて予め定められた任意の位置である。例えば、第１の画面データの左上頂点を基準位置としてもよい。また他の例としては、第１の画面データにおける特徴的な画像を示す領域中の一点を基準位置としてもよい。
【００１３】
なお、画面データ管理装置は、当該画面データ管理装置に例えばＶＧＡケーブルなどを介して接続されたディスプレイ装置に表示される第１の画面データおよび第２の画面データを管理してもよく、また他の例としては、通信回線を介して接続されたディスプレイ装置に表示される第１の画面データおよび第２の画面データを管理してもよい。
【００１４】
請求項１によれば、重畳位置決定手段は、第１の画面データにおける重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、第１の画面データと一部または全てが同一の第２の画面データ上における、重畳データを重ねるべき重畳位置を決定し、第２の重畳手段は、重畳位置決定手段によって、第２の画面データに対して決定された位置に、重畳データを仮想的に重ねる。このように、第１の画面データにおける重畳データが重ねられた位置と、予め定められた基準位置とに基づいて、重畳データが重ねられている位置の、第１の画面データ上における相対的な位置を把握し、第１の画面データと重畳データとの相対的な位置関係と第２の画面データと重畳データとの相対的な位置関係が等しくなるような位置に重畳データを重ねることができる。さらにこの際、画面データのアプリケーションを利用する必要がなく、データ管理装置の利便性を向上させることができる。
【００１５】
請求項２に係る発明は、請求項１に記載の画面データ管理装置であって、前記第１の画面データにおける前記基準位置に対応する、前記第２の画面データにおける前記基準位置の指定を取得する取得手段をさらに備え、前記重畳位置決定手段は、前記取得手段が取得した前記基準位置および前記位置関係に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする。
【００１６】
ここで、取得手段とは、マウスやキーボードなどのユーザインターフェースを介してユーザから入力された情報を取得する手段である。取得手段はまた、画面データ管理装置がネットワークに接続されている場合には、ネットワークを介して受信した情報を取得する手段であってもよい。
【００１７】
この請求項２の発明によれば、取得手段が取得した第１の画面データにおける基準位置に対応する、第２の画面データにおける基準位置の指定を重畳位置決定手段に送るので、重畳位置決定手段は、取得手段から受け取った基準位置および位置関係に基づいて、第２の画面データ上の、重畳位置を決定することができる。このように、第１の画面データに対して設定されている基準位置と、この基準位置に対応する第２の画面データにおける基準位置としてユーザから指定された位置とに基づいて第１の画面データと第２の画面データにおける位置関係を把握し、この位置関係に基づいて重畳位置を決定することができる。すなわち、取得手段が取得した第２の画面データにおける基準位置に基づいて、アプリケーションを利用することなく、位置精度よく第２の画面データ上に重畳データを重畳することができ、画面データ管理装置の利便性を向上させることができる。
【００１８】
また、請求項３に係る発明は、請求項１または２に記載の画面データ管理装置であって、前記第１の画面データにおける前記基準位置の指定を取得する取得手段をさらに備え、前記重畳位置決定手段は、前記取得手段が取得した前記基準位置および前記位置関係に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする。
【００１９】
この請求項３の発明によれば、重畳位置決定手段は、クライアント通信手段が受け付けた基準位置および位置関係に基づいて、第２の画面データ上の、重畳位置を決定するので、アプリケーションを利用することなく、位置精度よく重畳データを重畳することができる。第２の画面データ上における基準位置が予め設定されている場合には、第２の画面データ上の基準位置と、取得手段が取得した第２の画面データの基準位置に対応する第１の画面データ上の位置とに基づいて第２の画面データ上における重畳位置を決定することができる。このように、取得手段が取得した第１の画面データにおける基準位置に基づいて、アプリケーションを利用することなく、位置精度よく第２の画面データ上に重畳データを重畳することができ、画面データ管理装置の利便性を向上させることができる。
【００２０】
また、請求項４に係る発明は、請求項１から３のいずれか一項に記載の画面データ管理装置であって、前記第１の画面データ中の任意の基準領域と同一の領域を、前記第２の画面データから検出する基準領域検出手段をさらに備え、前記重畳位置決定手段は、前記第１の画面データ上に重ねられた前記重畳データの位置と、前記基準領域の位置との位置関係、および前記基準領域検出手段が検出した前記第２の画面データ中の前記領域の位置に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする。
【００２１】
この請求項４の発明によれば、重畳位置決定手段は、第１の画面データ上に重ねられた重畳データの位置と、基準領域の位置との位置関係、および基準領域検出手段が検出した第２の画面データ中の領域の位置に基づいて、第２の画面データ上の、重畳位置を決定するので、アプリケーションを利用することなく、位置の対応関係に基づいて、位置精度よく重畳画面データを重畳することができる。また、ユーザからの指示を必要としないので、効率的に重畳データを重畳することができる。このように、重畳データを所望の位置に重ねることができるので、重畳位置を確定するまでの位置調整が不要となり、画面データ管理装置の利便性を向上させることができる。
【００２２】
また、請求項５に係る発明は、請求項１から４のいずれか一項に記載の画面データ管理装置であって、前記第１の画面データにおける任意の２点間の距離と、当該２点に対応する前記第２の画面データにおける２点間の距離との比率を算出する表示比率算出手段をさらに備え、前記重畳位置決定手段は、前記位置関係および前記比率に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする。
【００２３】
この請求項５の発明によれば、表示比率算出手段は、第１の画面データにおける任意の２点間の距離と、当該２点に対応する第２の画面データにおける２点間の距離との比率を算出し、重畳位置決定手段は、位置関係および比率に基づいて、第２の画面データ上の重畳位置を決定するので、第１の画面データと第２の画面データの表示倍率が異なる場合であっても、アプリケーションを利用することなく、位置精度よく重畳データを重畳することができる。このように、重畳データを所望の位置に重ねることができるので、重畳位置を確定するまでの位置調整が不要となり、画面データ管理装置の利便性を向上させることができる。
【００２４】
また、請求項６に係る発明は、請求項１から４のいずれか一項に記載の画面データ管理装置であって、前記第１の画面データ内に当該第１の画面データの表示倍率が表示され、かつ前記第２の画面データ内に当該第２の画面データの表示倍率が表示されている場合に、前記第１の画面データの表示倍率を検出し、かつ前記第２の画面データの表示倍率を検出する表示倍率検出手段と、前記第１の画面データの表示倍率および前記第２の画面データの表示倍率の比率を算出する表示比率算出手段とをさらに備え、前記重畳位置決定手段は、前記位置関係および前記比率に基づいて、前記第２の画面データ上の、前記重畳位置を決定することを特徴とする。
【００２５】
この請求項６の発明によれば、表示比率算出手段は、第１のウィンドウおよび第２のウィンドウにそれぞれ表示された表示倍率から第１の画面データおよび第２の画面データの表示比率を認識し、重畳位置決定手段は、この表示比率に基づいて、重畳位置を決定するので、第１の画面データと第２の画面データの表示倍率が異なる場合であっても、アプリケーションを利用することなく、位置精度よく重畳データを重畳することができる。このように、重畳データを所望の位置に重ねることができるので、重畳位置を確定するまでの位置調整が不要となり、画面データ管理装置の利便性を向上させることができる。
【００２６】
また、請求項７に係る発明は、請求項５または６に記載の画面データ管理装置であって、前記第２の重畳手段は、前記第１の画面データ上に重ねられた重畳データを前記比率に基づいて編集し、編集後の前記重畳データを前記決定された位置に重ねることを特徴とする。
【００２７】
ここで、編集とは、重畳データのサイズを拡大または縮小するなど、第１の画面データと第１の画面データに重ねられた重畳データとの大きさおよび形状の相対的な関係と、第２の画面データと第２の画面データに重ねられた重畳データとの大きさおよび形状の相対的な関係とが等しくなるように重畳データを変換することである。
【００２８】
この請求項７の発明によれば、第２の重畳手段は、表示比率算出手段によって算出された第１の画面データと第２の画面データとの比率に基づいて重畳データを編集することができるので、重畳データを適切なサイズで正確な位置に重畳することができる。このように、重畳位置の調整やサイズの調整が不要となり、画面データ管理装置の利便性を向上させることができる。
【００２９】
また、請求項８に係る発明は、請求項１から７のいずれか一項に記載の画面データ管理装置であって、前記第１の画面データ上に重ねられた前記重畳データが手書き描画線を表すデータである場合、前記重畳位置決定手段は、前記描画線を構成する各点の、当該第１の画面データ上における位置と、前記基準位置との各位置関係に基づいて、前記第２の画面データ上の、前記重畳位置を決定し、前記第２の重畳手段は、決定された前記重畳位置に、前記描画線を描画することを特徴とする。
【００３０】
この請求項８の発明によれば、第１の画面データ上に重ねられた重畳データが手書き描画線を表すデータである場合、重畳位置決定手段は、描画線を構成する各点の、当該第１の画面データ上における位置と、基準位置との各位置関係に基づいて、第２の画面データ上の、重畳位置を決定する。このように、重畳データが手書き描画線である場合には、基準位置と描画線を構成する各点との位置関係に基づいて決定した重畳位置に、手書き描画線を重畳する。したがって、アプリケーションを利用することなく、位置精度よく重畳データとしての手書き描画線を重畳することができる。このように、手書き描画線を示す重畳データを所望の位置に重ねることができるので、重畳位置を確定するまでの位置調整が不要となり、画面データ管理装置の利便性を向上させることができる。
【００３１】
また、請求項９に係る発明は、請求項７に記載の画面データ管理装置であって、前記描画線を取得する取得手段をさらに備え、前記取得手段が前記描画線を取得すると、前記重畳位置決定手段は、所定の時間間隔で、当該描画線に対応する前記重畳データを重ねるべき重畳位置を決定し、前記第２の重畳手段は、前記重畳位置決定手段が、前記重畳位置を決定する毎に、前記重畳データを前記第２の画面データに対して重ねることを特徴とする。
【００３２】
この請求項９の発明によれば、取得手段が手書き描画線を取得すると、重畳位置決定手段は、所定の時間間隔で、当該描画線に対応する重畳データを重ねるべき重畳位置を決定し、重畳手段は、重畳位置決定手段が、重畳位置を決定する毎に、重畳データを前記第２の画面データに対して重ねるので、リアルタイムに重畳データを重畳することができる。
【００３３】
また、請求項１０に係る発明は、画面データをウィンドウに表示する複数のクライアント、および前記ウィンドウに表示する前記画面データを管理する画面データ管理装置を備えた画面データ管理システムであって、第１の画面データを第１のウィンドウに表示させる前記クライアントにおける第１のウィンドウ制御手段と、前記第１の画面データ上に重ねて表示すべき重畳データを、前記第１の画面データとは別に、仮想的に前記第１の画面データ上に重ねる第１の重畳手段と、前記第１の画面データにおける前記重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、前記第１の画面データと一部または全てが同一の第２の画面データ上における、前記重畳データを重ねるべき重畳位置を決定する重畳位置決定手段と、前記重畳位置決定手段によって、前記第２の画面データに対して決定された位置に、前記重畳データを仮想的に重ねる第２の重畳手段と前記第２の重畳手段によって前記重畳データが重ねられた前記第２の画面データを、第２のウィンドウに表示させる第２のウィンドウ制御手段とを備えることを特徴とする。
【００３４】
この請求項１０の発明によれば、第１の画面データにおける重畳データが重ねられた位置と、予め定められた基準位置とに基づいて、重畳データが重ねられている位置の、第１の画面データ上における相対的な位置を把握し、第１の画面データと重畳データとの相対的な位置関係と第２の画面データと重畳データとの相対的な位置関係が等しくなるような位置に重畳データを重ねることができる。さらにこの際、画面データのアプリケーションを利用する必要がなく、データ管理装置の利便性を向上させることができる。
【００３５】
また、請求項１１に係る発明は、画面データを管理する画面データ管理方法であって、第１の画面データ上に重ねて表示すべき重畳データを、前記第１の画面データとは別に、仮想的に前記第１の画面データ上に重ねる第１の重畳ステップと、前記第１の画面データにおける前記重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、前記第１の画面データと一部または全てが同一の第２の画面データ上における、前記重畳データを重ねるべき重畳位置を決定する重畳位置決定ステップと、前記重畳位置決定ステップにおいて、前記第２の画面データに対して決定された位置に、前記重畳データを仮想的に重ねる第２の重畳ステップとを備えたことを特徴とする。
【００３６】
この請求項１１の発明によれば、第１の画面データにおける重畳データが重ねられた位置と、予め定められた基準位置とに基づいて、重畳データが重ねられている位置の、第１の画面データ上における相対的な位置を把握し、第１の画面データと重畳データとの相対的な位置関係と第２の画面データと重畳データとの相対的な位置関係が等しくなるような位置に重畳データを重ねることができる。さらにこの際、画面データのアプリケーションを利用する必要がなく、データ管理装置の利便性を向上させることができる。
【００３７】
また、請求項１２に係る発明は、画面データを管理する画面データ管理プログラムであって、第１の画面データ上に重ねて表示すべき重畳データを、前記第１の画面データとは別に、仮想的に前記第１の画面データ上に重ねる第１の重畳ステップと、前記第１の画面データにおける前記重畳データが重ねられた位置と、当該第１の画面データにおける任意の基準位置との間の位置関係に基づいて、前記第１の画面データと一部または全てが同一の第２の画面データ上における、前記重畳データを重ねるべき重畳位置を決定する重畳位置決定ステップと、前記重畳位置決定ステップにおいて、前記第２の画面データに対して決定された位置に、前記重畳データを仮想的に重ねる第２の重畳ステップとをコンピュータに実行させる画面データ管理プログラムである。
【００３８】
この請求項１２の発明によれば、第１の画面データにおける重畳データが重ねられた位置と、予め定められた基準位置とに基づいて、重畳データが重ねられている位置の、第１の画面データ上における相対的な位置を把握し、第１の画面データと重畳データとの相対的な位置関係と第２の画面データと重畳データとの相対的な位置関係が等しくなるような位置に重畳データを重ねることができる。さらにこの際、画面データのアプリケーションを利用する必要がなく、データ管理装置の利便性を向上させることができる。
【００３９】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画面データ管理システムの好適な実施の形態を詳細に説明する。なお、実施の形態においては、画面データ管理システムを適用させた電子会議システムについて説明するが、電子会議システムは、画面データ管理システムの一例であって、画面データ管理システムは、これに限定されるものではない。
【００４０】
なお、実施の形態において記載する「第１個別ウィンドウ」および「共有ウィンドウ」は、それぞれ特許請求の範囲に記載の「第１のウィンドウ」および「第２のウィンドウ」の一例である。また、実施の形態において記載する「第１個別ウィンドウ制御部」および「共有ウィンドウ制御部」は、それぞれ特許請求の範囲に記載の「第１のウィンドウ制御手段」および「第２のウィンドウ制御手段」の一例である。
【００４１】
また、実施の形態において記載する「第１個別画面データ」および「共有画面データ」は、それぞれ特許請求の範囲に記載の「第１の画面データ」および「第２の画面データ」の一例である。
【００４２】
また、実施の形態において記載する第１個別ウィンドウの「重畳部」および共有ウィンドウの「重畳部」は、それぞれ特許請求の範囲に記載の「第１の重畳手段」および「第２の重畳手段」の一例である。また、実施の形態において記載する各画面管理ユニットの「クライアント受信部」は、特許請求の範囲に記載の「取得手段」の一例である。
【００４３】
（実施の形態１）
本実施例では、本発明の画面データ管理システムを、サーバに記憶された会議資料文書を複数のクライアントが閲覧、編集しながら会議を行う画面データ管理システムの一例である電子会議システムについて説明する。
【００４４】
図１は、実施の形態１にかかる電子会議システム１の概略を示す図である。電子会議システム１は、サーバ２０、サーバ２０に接続された大型ディスプレイ装置２、および各会議参加者が使用するクライアント１０，１２，１４を有している。なお、クライアント１０，１２，１４は、例えば、携帯型の表示パッドである。これらの機器は無線ＬＡＮ（例えばＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ　ｏｆ　Ｅｌｅｃｔｒｉｃａｌ　ａｎｄ　Ｅｌｅｃｔｒｏｎｉｃｓ　Ｅｎｇｉｎｅｅｒｓ）８０２．１１ｂ）で接続されている。
【００４５】
サーバ２０は、例えばＰＣ−ＡＴ（Ｔｈｅ　Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ　ｆｏｒ　Ａｄｖａｎｃｅｄ　Ｔｅｃｈｎｏｌｏｇｉｅｓ）アーキテクチャ（ＩＢＭ社が１９８４年に発表）のコンピュータである。サーバ２０は、図示せぬＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｒｎｅｎｔ　Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスに接続されたＰＣＩアダプタボードを介して無線ＬＡＮ用ＰＣカード（ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ　Ｍｅｍｏｒｙ　Ｃａｒｄ　Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ａｓｓｏｃｉａｔｉｏｎ）規格に準拠）を装着している。また、サーバ２０は、ＯＳとしてＬｉｎｕｘ（Ｒ）、ウィンドウシステムとしてＸウィンドウ（Ｒ）を実装している。なお、サーバ２０に接続されたキーボードの図示は省略している。
【００４６】
大型ディスプレイ装置２は、表示画面３２およびタッチパネル３４を有している。表示画面３２は、例えばＰＤＰ（Ｐｌａｓｍａ　Ｄｉｓｐｌａｙ　Ｐａｎｅｌ）である。また、表示画面３２の表面には、タッチパネル３４が付着されている。大型ディスプレイ装置２は、ＶＧＡケーブル２２とＲＳ−２３２Ｃケーブル２４によってサーバ２０と接続している。大型ディスプレイ装置２は、表示画面３２に表示させるべき画面情報信号を、ＶＧＡケーブル２２を介してサーバ２０から入力する。また、タッチパネル３４が検出したタッチ入力座標データをＲＳ−２３２Ｃケーブル２４を介してサーバ２０へ入力する。なお、サーバ２０は、入力されるタッチ入力座標データを、マウス入力データと同様に処理する。
【００４７】
クライアント１０は、画面データを表示する表示画面１１０、およびユーザからのタッチペン１１による入力を受け付けるタッチパネル１１２を有している。さらに、クライアント１０は、サーバ２０と通信し、表示画面１１０に表示させる画面データを受信する。また、ユーザにより入力されたテキストデータや手書きデータをサーバ２０へ送信する。なお、クライアント１２，１４の機能構成は、クライアント１０の機能構成と同様である。
【００４８】
図２は、サーバ２０の機能的構成を模式的に示す概略ブロック図である。図２を参照しつつ、大型ディスプレイ装置２の表示画面３２およびクライアント１０，１２，１４の各表示画面１１０，１２０，１３０に表示されるウィンドウについて説明する。表示画面３２には、共有画面表示ウィンドウ４０が表示される。表示画面１１０には、共有画面表示ウィンドウ４１、および第１個別画面表示ウィンドウ４２が表示される。表示画面１２０には、共有画面表示ウィンドウ４３、および第２個別画面表示ウィンドウ４４が表示される。表示画面１３０には、共有画面表示ウィンドウ４５、および第３個別画面表示ウィンドウ４６が表示される。このように、サーバ２０は、大型ディスプレイ装置２の表示画面３２と全てのクライアントの表示画面１１０，１２０，１３０に表示可能な共有画面表示ウィンドウ４０，４１，４３，４５に表示される画面データおよび各クライアント１０，１２，１４の表示画面１１０，１２０，１３０にのみ表示可能な各個別画面表示ウィンドウ４２，４４，４６に表示される画面データを有する。
【００４９】
また、サーバ２０は、共有画面表示ウィンドウ４０に表示させる画面データを管理する共有画面管理ユニット２０８、第１個別画面表示ウィンドウ４２に表示させる画面データを管理する第１個別画面管理ユニット２００、第２個別画面表示ウィンドウ４４に表示させる画面データを管理する第２個別画面管理ユニット２０２、第３個別画面表示ウィンドウ４６に表示させる画面データを管理する第３個別画面管理ユニット２０４、および各ウィンドウに表示させるデータを格納している共有メモリ２１０を備えている。このように、共有画面表示ウィンドウ４０および各個別画面表示ウィンドウ４２，４４，４６は、サーバ２０により制御されている。
【００５０】
次に、図３を参照しつつ、各画面管理ユニットの詳細な機能について説明する。図３は、図２に示す共有画面管理ユニット２０８および第１個別画面管理ユニット２００の機能的構成を示す概略ブロック図である。
【００５１】
第１個別画面管理ユニット２００は、画面バッファ２１１、第１個別画面データ送信部２１２、第１クライアント受信部２１４、管理ユニット間通信部２１８、重畳部２２０、重畳データ管理部２２２、ベクトル算出部２２４、第１個別ウィンドウ制御部２２６および通知情報作成部２２８を有している。
【００５２】
画面バッファ２１１は、第１個別画面表示ウィンドウ４２に表示させるべき画面データを格納している。第１個別画面データ送信部２１２は、画面バッファ２１１に記憶された画面データをクライアント１０へ送信する。第１クライアント受信部２１４は、第１クライアント１０から送信されたキーデータやポインタデータ（マウスデータ）の受信を行う。管理ユニット間通信部２１８は、他の画面管理ユニットとの間で情報のやりとりを行う。
【００５３】
重畳部２２０は、第１個別画面データ送信部２１２が第１個別画面表示ウィンドウ４２に表示させている画面データに対して、重畳データを重ねて第１個別画面表示ウィンドウ４２に表示させるための制御を行う。ここで、重畳データとは、写真画像を示すデータや、手書き描画線を示すデータなどであり、本実施の形態における電子会議システム１において、所定のデータに重畳すべき対象である。
【００５４】
重畳データ管理部２２２は、第１個別画面表示ウィンドウ４２に表示させている画面データに対して重畳させるデータを管理するとともに、重畳データを第１個別画面管理ユニット２００から共有画面管理ユニット２０８へコピーする場合にその重畳データを共有メモリ２１０にコピーする。ベクトル算出部２２４は、第１クライアント受信部２１４を介して、第１個別画面表示ウィンドウ４２において表示されている画面データにおける所定の２点の位置の指定を受け取り、２点の位置に基づいて、２点間のベクトルを算出するとともに、そのベクトルの大きさ、すなわち、２点間の距離を算出する。
【００５５】
通知情報作成部２２８は、ベクトル算出部２２４から受け取る情報に基づいて、管理ユニット間通信部２４４へ送るべき情報を作成し、管理ユニット間通信部２１８に送る。
【００５６】
また、共有画面管理ユニット２０８は、画面バッファ２４０、共有画面データ送信部２４２、クライアント受信部２５２、管理ユニット間通信部２４４、重畳部２４６、表示比率算出部２４８、重畳位置決定部２５０、および共有ウィンドウ制御部２５４を有している。
【００５７】
共有画面管理ユニット２０８の画面バッファ２４０、共有画面データ送信部２４２、管理ユニット間通信部２４４、および重畳部２４６の機能は、それぞれ、画面バッファ２１１、第１個別画面データ送信部２１２、管理ユニット間通信部２１８、および重畳部２２０の機能と同様である。
【００５８】
クライアント受信部２５２は、各クライアントから送信されたキーデータやポインタデータ（マウスデータ）の受信を行う。表示比率算出部２４８は、クライアント受信部２５２から受け取った位置指定情報と管理ユニット間通信部２４４を介して受け取った情報に基づいて、共有画面表示ウィンドウ４０や共有画面表示ウィンドウ４１に表示されている共有画面データと、第１個別画面表示ウィンドウ４２に表示されている第１個別画面データとの表示比率を算出する。
【００５９】
重畳位置決定部２５０は、管理ユニット間通信部２４４を介して受け取った情報に基づいて、重畳データを貼り付ける位置、すなわち重畳位置を決定する。重畳位置決定部２５０は、このとき、表示比率算出部２４８から受け取った情報をさらに利用してもよい。
【００６０】
図４は、画面バッファにある画面データと、この画面データに重畳する仮想的な透明スクリーンとの関係を模式的に示す図である。図４（Ａ）に示すように、サーバ２０のメモリには、共有画面表示ウインドウ４０，４１，４３，４５、第１個別画面表示ウインドウ４２、第２個別画面表示ウインドウ４４、第３個別画面表示ウインドウ４６に対応する画面バッファ５０ａ，５０ｂ，５０ｃ，５０ｄが格納されている。また、各画面バッファ５０ａ，５０ｂ，５０ｃ，５０ｄには、それぞれ仮想的な透明スクリーン５４ａ，５４ｂ，５４ｃ，５４ｄが重ねられている。このように、透明スクリーンは、画面バッファの数だけ設けられている。
【００６１】
図４（Ｂ）に示すように、画面バッファ５０にある画面データと、画面データを表示するアプリケーションのウィンドウ５２が階層的に設けられている。そして、アプリケーションウィンドウ５２の上に仮想的に透明スクリーン５４がさらに重ねられている。
【００６２】
重畳部２２０は、透明スクリーン５４に重畳データを表示させる。例えば、画面データに対して、手書きデータが描画された場合には、重畳部２２０は、透明スクリーン５４に表示された手書き描画線を重畳データとして画面データ上に重ねる。
【００６３】
図５は、クライアント１０，１２，１４の詳細な機能構成を示すブロック図である。第１クライアント１０は、サーバ通信部１０２、表示画面制御部１０４、および指示受付部１０６を備えている。
【００６４】
指示受付部１０６は、ユーザがタッチペン１１を用いてタッチパネル１１２に入力した指示等を受け付ける。指示受付部１０６は、受け付けたデータが共有画面表示ウィンドウ４１内または第１個別画面表示ウィンドウ４２内に対するものであればサーバ通信部１０２に、それ以外の領域に対するものであれば表示画面制御部１０４に送る。
【００６５】
サーバ通信部１０２は、無線ＬＡＮを用いてサーバ２０と通信する。具体的には、サーバ２０における第１個別画面管理ユニット２００および共有画面管理ユニット２０８との間で情報を送受信する。表示画面制御部１０４は、サーバ通信部１０２および指示受付部１０６から指示を受け取り、受け取った指示に基づいて、表示画面１１０に表示する画面データを制御する。すなわち、表示画面１１０に表示すべき共有画面表示ウィンドウ４１および第１個別画面表示ウィンドウ４２を制御する。
【００６６】
以下、図６および図７を参照しつつ、第１個別画面データ６０上に重畳して貼り付けられた重畳データを、共有画面データ上に重畳する場合の、電子会議システム１における処理について説明する。図７は、このときの電子会議システム１の処理ステップを示すフローチャートである。
【００６７】
図６は、サーバ２０により重畳データが重畳される前後における第１クライアント１０の表示画面１１０を示している。図６（Ａ）に示す表示画面１１０は、共有画面表示ウィンドウ４１および第１個別画面表示ウィンドウ４２を表示している。第１個別画面表示ウィンドウ４２には、第１個別画面データ６０が表示されている。また、第１個別画面データ６０上には、重畳データ６１が重畳して貼り付けられている。このとき、第１個別画面表示ウィンドウ４２には透明スクリーン５４が重畳されている。また、共有画面表示ウィンドウ４１には、共有画面データ８０が表示されている。
【００６８】
ここで、第１個別画面データ６０は、例えば、Ａｄｏｂｅ　Ｓｙｓｔｅｍｓ社製のＡｃｒｏｂａｔ　Ｒｅａｄｅｒの文書である。また、重畳データは、ＮｅｔｓｃａｐｅのＷｅｂブラウザからコピーされた写真である。第１個別画面表示ウィンドウ４２の後ろに表示されている共有画面表示ウィンドウ４１に表示されている共有画面データ８０は、第１個別画面データ６０と同様に、Ａｄｏｂｅ　Ｓｙｓｔｅｍｓ社製のＡｃｒｏｂａｔ　Ｒｅａｄｅｒの文書である。
【００６９】
また、図６（Ｂ）は、共有画面データ８０に重畳データ６１と同一の重畳データ８１が重畳された後の表示画面１１０を示している。図６（Ｂ）においては、共有画面表示ウィンドウ４１に表示されている共有画面データ８０上に重畳データ８１が重畳して貼り付けられている。
【００７０】
以下、図７に示すフローチャートに沿って、図６（Ｂ）に示すように共有画面データ８０上に重畳データ８１を貼り付ける場合の、電子会議システム１の処理をする。
【００７１】
図６（Ａ）に示すように第１個別画面データ６０上に重畳データ６１が重畳して貼り付けられて表示されているときに、ユーザによって、共有画面表示ウィンドウ４１に重畳すべき対象となる重畳データ６１の領域内をタッチペン１１を利用してタッチされると（Ｓ１００）、タッチ座標が第１個別画面管理ユニット２００に通知され（Ｓ１０１）、第１個別画面管理ユニット２００はその指定された重畳データを選択する（Ｓ１０２）。さらに画面間コピーボタン３００がタッチされると（Ｓ１０３）、タッチ座標が第１管理ユニット２００に通知され（Ｓ１０４）、第１個別画面管理ユニット２００は、画面間コピーモードに設定する（Ｓ１１０）。
【００７２】
次に、第１個別ウィンドウ制御部２２６は、第１個別画面表示ウィンドウ４２の下辺に沿っている水平スクロールバーの上側に、「基準点を指定して下さい」というメッセージ３０２を表示させる（Ｓ１１１，Ｓ１１２，Ｓ１１３）。また、管理ユニット間通信部２１８は、管理ユニット間通信部２４４に対して、画面間コピーモード設定指示を送る（Ｓ１１４）。
【００７３】
管理ユニット間通信部２４４がこのメッセージを受信すると、共有画面管理ユニット２０８は、重畳描画モードが設定されていない場合は（Ｓ１１６，Ｎｏ）、重畳描画モードに設定する（Ｓ１１８）。なお、重畳描画モードとは、画面データ上に仮想的に重ねるべき重畳データを重畳する処理を行うモードであって、重畳描画モードに設定されると、共有画面管理ユニット２０８の表示画面の上に透明スクリーンが重ねられる。
【００７４】
さらに、共有画面管理ユニット２０８は画面間コピーモードに設定する（Ｓ１２０）。なお、画面間コピーモードとは、第１個別画面データ６０および共有画面データ８０のうち一方に重ねられている重畳データを他方に重ねる処理を行うモードのことである。
【００７５】
その後、ユーザから、第１個別画面表示ウィンドウ４２に表示される第１個別画面データ６０内の基準点が指定されると（Ｓ１３０）、サーバ通信部１０２は、第１クライアント受信部２１４に対して、ユーザによってタッチされたタッチ座標すなわち基準点の位置を通知する（Ｓ１３２）。第１クライアント受信部２１４が基準点の位置の通知を受けると、ベクトル算出部２２４は、基準点と、重畳データの位置との座標値の差であるベクトルを求める（Ｓ１３４）。
【００７６】
ここで、図６（Ａ）を参照しつつ、基準点およびベクトルについて説明する。図６（Ａ）においては、点Ａ（Ｘ１，Ｙ１）が基準点として指定されている。また、重畳データの位置として、点Ｂ（Ｘ２，Ｙ２）が設定されている。したがって、この場合のベクトルは、ＡＢ間を結ぶベクトルであって、次式で表される。
ベクトルＡＢ＝（Ｘ２−Ｘ１，Ｙ２−Ｙ１）　　　・・・（１）
なお、基準点は、ユーザにより任意に指定される。基準点は、第１個別画面データ６０内の任意の位置の点であればよく、その位置は限定されない。また、重畳データの位置とは、重畳データ内の任意の点の位置であればよく、その点の位置は限定されない。なお、実施の形態１においては、重畳データ上の左上角の点Ｂが、重畳データの位置を示す点として設定されている。
【００７７】
次に、重畳データ管理部２２２は、重畳データのビットマップデータを共有メモリ２１０に格納する（Ｓ１３６）。さらに、通知情報作成部２２８は、ベクトル算出部２２４によって算出されたベクトルＡＢの値（座標値）、重畳データ管理部２２２が管理している重畳データのビットマップ領域の縦方向の画素数と横方向の画素数、および共有メモリ２１０における重畳データのビットマップデータの先頭アドレスを含む重畳関連情報を作成する（Ｓ１３８）。次に管理ユニット間通信部２１８は、通知情報作成部２２８が作成した重畳関連情報を管理ユニット間通信部２４４へ送る（Ｓ１４０）。
【００７８】
一方、ユーザによって共有画面表示ウィンドウ４１が選択されると、図６（Ｂ）に示すように、共有画面表示ウィンドウ４１がフォーカスウィンドウとなり、共有画面表示ウィンドウ４１が第１個別画面表示ウィンドウ４２の上に重なって表示される。さらに、ユーザによって、共有画面データ８０の基準点が指定されると（Ｓ１４２，Ｙｅｓ）、サーバ通信部１０２は、共有画面管理ユニット２０８のクライアント受信部２５２に対して、ユーザによってタッチされたタッチ座標、すなわち基準点の位置を通知する（Ｓ１４４）。
【００７９】
ここで、共有画面データ８０上の基準点とは、個別画面データ６０において指定された基準点に対応した位置における点のことである。例えば、図６（Ａ）に示す点Ａ（Ｘ１，Ｙ１）が個別画面データ６０における基準点として指定された場合における、共有画面データ８０の基準点は、図６（Ｂ）に示す共有画面データ８０中の点Ｃ（Ｘ１’，Ｙ１’）である。
【００８０】
そして、クライアント受信部２５２は、共有画面データ８０の基準点の位置を重畳位置決定部２５０に通知する。重畳位置決定部２５０は、基準点の座標値に、管理ユニット間通信部２４４から受け取った重畳関連情報に含まれるベクトルＡＢの値を加算して、重畳データを重畳すべき重畳位置、すなわち点Ｄ（Ｘ２’，Ｙ２’）を決定する（Ｓ１５０）。そして、重畳部２４６は、重畳関連情報に含まれる重畳データの先頭アドレスを利用して、共有メモリ２１０にある重畳データのビットマップデータを透明スクリーン上に重畳して貼り付ける（Ｓ１５４）。そして、共有画面データ送信部２４２は、重畳データが重畳された共有画面データ８０、すなわち更新後の共有画面データ８３を各表示画面３２，１１０，１２０，１３０に送信する（Ｓ１５６）。そして、クライアント１０における共有画面表示ウインドウの表示内容が更新される（Ｓ１５８）。
【００８１】
以上のように、本発明の第１の重畳手段を構成する第１画面管理ユニット２００の重畳部２２０は、第１の画面データである個別画面データ６０上に重ねて表示すべき重畳データを、個別画面データ６０とは別に、仮想的に個別画面データ６０上に重ねる。そして、本発明の取得手段を構成する第１クライアント受信部２１４が、個別画面データ６０における基準位置の指定をクライアント１０から取得し、さらに、共有画面管理ユニット２０８の共有クライアント受信部２５２が個別画面データ６０における基準位置に対応する、第２の画面データである共有画面データ８０における基準位置の指定をクライアント１０から取得する。
【００８２】
そして、重畳位置決定部２５０は、個別画面データ６０における重畳データが重ねられた位置と、個別画面データ６０における任意の基準位置との間の位置関係に基づいて、個別画面データ６０と一部または全てが同一の共有画面データ８０上における、重畳データを重ねるべき重畳位置を決定する。より具体的には、第１クライアント受信部２１４が取得した個別画面データ６０における基準位置と重畳データとの位置関係と、共有クライアント受信部２５２が取得した基準位置とに基づいて重畳位置を決定する。
【００８３】
以上の動作により、個別画面データ上に表示されていた重畳データを、共有画面データ上の対応する位置に重畳することができる。
【００８４】
さらに、本実施の形態における電子会議システム１によれば、ユーザが個別画面に表示させていた重畳データを、個別画面データにおいて、重畳データが重ねられていた位置に対応する共有画面データの位置に、精度よく重畳することができる。
【００８５】
以上、図６および図７においては、重畳データが、写真などのビットマップデータである場合における電子会議システム１における動作について説明したが、他の例としては、重畳データは、ユーザからの入力により作成された手書き描画線を示す重畳データであってもよい。
【００８６】
図８は、重畳データを重畳する前後における表示画面１１０を示す図である。図８に示す表示画面１１０において透明ウィンドウに表示された重畳データは、手書き描画線である。この点で、図６に示す表示画面１１０の表示内容と異なっている。
【００８７】
図８（Ａ）に示す表示画面１１０中の第１個別画面表示ウィンドウ４２には、ユーザからの入力によって作成された手書き描画線の重畳データ６２Ａ（囲み描画線），６２Ｂ（「直す」の文字）が重畳して貼り付けられている。また、図８（Ｂ）は、共有画面データ８０上に、重畳データ６２Ａ，６２Ｂと同一の重畳データ８２Ａ，８２Ｂが重畳された後の表示画面を示している。
【００８８】
本実施の形態における電子会議システム１によれば、このように、個別画面データ上に表示された手書き描画線を示す重畳データ６２Ａ，６２Ｂを、共有画面データ上に重畳することができる。
【００８９】
なお、このときの電子会議システム１の処理ステップは、図６および図７を参照しつつ説明した重畳データが写真などの画像データである場合における電子会議システム１の処理ステップとほぼ同様である。
【００９０】
以下、図８および図９を参照しつつ、重畳データとしての手書き描画線を重畳する場合の電子会議システム１の動作のうち、重畳データが写真などの画像データである場合と異なる処理ステップについて説明する。
【００９１】
重畳データが、手書き描画線を示す重畳データの場合、Ｓ１００において、重畳すべき手書き描画線を含む領域が指定される。例えば、ユーザによって、図８（Ａ）に示す第１個別画面データ６０上に表示されている領域指定ボタン３０６が選択され、さらにユーザによって、描画線を含む領域６３が指定されることにより、手書き描画線を示す重畳データ６２Ａ，６２Ｂが重畳データとして選択される。
【００９２】
描画線を含む領域６３の指定方法は、タッチペン１１がタッチパネル１１２に接触された（ペンダウン）点を矩形の左上角とし、かつタッチパネル１１２から離された（ペンアップ）点を矩形の右下角とする。
【００９３】
また、手書き描画線の場合には、図９のＳ１１０で第１個別画面表示ウィンドウ４２において画面間コピーモードにかえて、画面間手書きコピーモードが設定される。また、Ｓ１２０で共有画面表示ウィンドウ４１において画面間コピーモードにかえて、画面間手書きコピーモードが設定される。また、Ｓ１１８で共有画面表示ウィンドウ４１において重畳描画モードにかえて、重畳手書き描画モードが設定される。画面間手書きコピーモードおよび重畳手書き描画モードが設定された場合に行われる処理のうち、画面間コピーモードおよび重畳描画モードにおける処理と異なる処理について以下に説明する。
【００９４】
Ｓ１３４において、ベクトル算出部２２４は、手書き描画線を構成する各点Ｅｉ（Ｘ２ｉ，Ｙ２ｉ）の、第１個別画面データ６０における絶対座標値を基準点として指定された点Ａ（Ｘ１，Ｙ１）からの相対座標値に変換する。変換によって得られたベクトルＡＥｉの座標データを、手書き重畳データとして、通知情報作成部２２８へ送る。そして、Ｓ１３８において、通知情報作成部２２８は、ベクトル算出部２２４から受け取った重畳データ、手書き描画線の太さ、線の色などを示す描画属性情報を含む重畳関連情報を作成する。すなわち、手書き描画線の場合には、重畳データは、共有メモリ２１０を介して共有画面管理ユニット２０８へ送られるかわりに、Ｓ１４０において重畳関連情報として管理ユニット間通信部２１８から管理ユニット間通信部２４４に送られる。
【００９５】
そして、Ｓ１５０において、重畳位置決定部２５０は、画面データ中の基準点である点Ｃ（Ｘ１’，Ｙ１’）に、重畳データにおける座標値を加算して、手書き描画線を描画すべき位置である点Ｆｉ（Ｘ２ｉ’，Ｙ２ｉ’）を決定する。続いて、重畳部２４６は、第１個別画面管理ユニット２００から送られた重畳関連情報の１つである手書き描画線の描画属性に従って、重畳位置決定部２５０によって決定された重畳位置に、重畳データである、手書き描画線を重畳する（Ｓ１５４）。
【００９６】
これによって、個別画面データ上に重畳された手書きの描画線を、画面データと手書き描画線との位置関係を維持したまま、共有画面データ上に重畳することができる。
【００９７】
次に、第１個別画面表示ウィンドウ４２に表示されている第１個別画面データ６０と、共有画面表示ウィンドウ４１に表示されている共有画面データ８０の表示倍率が異なる場合の、重畳データの重畳について説明する。この場合、サーバ２０は、ユーザから２点の指定を受付け、この２点間の距離に基づいて、重畳データが貼り付けられている重畳元の画面データおよび重畳データを貼り付けるべき重畳先となる画面データの表示倍率の相対比を、表示比率として算出する。
【００９８】
このように、第１個別画面データ６０上に重ねられた重畳データが手書き描画線を表すデータである場合、重畳位置決定部２５０は、描画線を構成する各点の、第１個別画面データ６０上における位置と、基準位置との各位置関係に基づいて、共有画面データ上の、重畳位置を決定し、重畳部２４６は、決定された位置に、描画線を描画する。
【００９９】
そして、第１クライアント受信部２１４が描画線の入力を受け付けると、重畳位置決定部２５０は、所定の時間間隔で、描画線に対応する重畳データを重ねるべき重畳位置を決定し、重畳部２４６は、重畳位置決定部２５０が、重畳位置を決定する毎に、重畳データを第２の画面データに対して重ねる。
【０１００】
図１０は、このときの電子会議システム１の動作を示すフローチャートである。また、図１１は、重畳前後における表示画面１１０を示している。なお、共有画面表示ウィンドウ４１に表示されている共有画面データ８０および第１個別画面表示ウィンドウ４２に表示されている第１個別画面データ６０は表示倍率が異なる。これ以外は、図６に示した重畳前後における表示画面１１０と同様である。
【０１０１】
図１１（Ａ）に示すように第１個別画面データ６０上に重畳データ６１が重畳して貼り付けられて表示されているときに、ユーザによって、共有画面表示ウィンドウ４１に重畳すべき対象となる重畳データ６１の領域内をタッチペン１１を利用してタッチされると（Ｓ２００）、タッチ座標が第１個別管理ユニット２００に通知され（Ｓ２０１）、第１個別画面管理ユニット２００はその指定された重畳データを選択する（Ｓ２０２）。続いて画面間コピーボタン３００がタッチされると（Ｓ２０３）、タッチ座標が第１個別管理ユニット２００に通知され（Ｓ２０４）、第１個別画面管理ユニット２００は画面間コピーモードに設定する（Ｓ２０５）。
【０１０２】
さらに、変倍ボタン３０８がタッチされると（Ｓ２０６）、タッチ座標が第１個別管理ユニット２００に通知され（Ｓ２０７）、第１個別画面管理ユニット２００は画面間変倍コピーモードに設定する（Ｓ２０８）。
【０１０３】
なお、ここで、変倍指示を受け取らない場合には、電子会議システム１は、図７を参照しつつ説明した、画面データの表示倍率が同じ場合の処理を行う。
【０１０４】
画面間変倍コピーモードにおいては、画面間コピーモードにおいて行われる処理に加えて、以下に示すような変倍に関する処理が追加される。
【０１０５】
次に、第１個別ウィンドウ制御部２２６は、倍率を定める基準となる２点を指定させるために図１１（Ａ）に示すように、画面の下辺に沿っている水平スクロールバーの上側に、「２点を指定して下さい」というメッセージ３１０を表示させる（Ｓ２０９，Ｓ２１０，Ｓ２１１）。
【０１０６】
さらに、管理ユニット間通信部２１８は、管理ユニット間通信部２４４に対して画面間変倍コピーモード設定指示を送る（Ｓ２１２）。ベクトル算出部２２４が画面間変倍コピーモード設定指示を受け付けたときに、共有画面表示ウィンドウ４１に対して、重畳描画モードが設定されていない場合は（Ｓ２１４，Ｎｏ）、重畳描画モードが設定され、共有画面表示ウィンドウ４１に対して透明スクリーンを重畳する（Ｓ２１６）。さらに、共有画面表示ウィンドウ４１に対して画面間変倍コピーモードが設定される（Ｓ２１８）。
【０１０７】
一方、ユーザから、第１個別画面データ６０上の任意の２点が指定されると（Ｓ２２０）、クライアント１０のサーバ通信部１０２は、第１個別画面管理ユニット２００に対して、２点の座標値を通知する（Ｓ２２２）。そして、第１個別画面管理ユニット２００が２点の位置の通知を受けると、２点間距離算出部２２６は、２点の座標値に基づいて２点間の距離Ｌ＿ｓｒｃを求める（Ｓ２２４）。
【０１０８】
図１１（Ａ）においては、点Ａ（Ｘ１，Ｙ１）および点Ｇ（Ｘ３，Ｙ３）が任意の２点として指定されている。したがって、この場合の２点間の距離Ｌ＿ｓｒｃは、次式により算出することができる。
【数１】
2004118236.tif 000003
・・・（２）
なお、任意の２点は、ユーザにより任意に指定される。任意の２点は、いずれも第１個別画面データ６０内の任意の位置の点であればよく、その位置は限定されない。
【０１０９】
次に、ベクトル算出部２２４は、重畳データの位置としての点Ｂと、点Ａとの間のベクトルＡＢを算出する（Ｓ２２６）。なお、ベクトルＡＢに変えてベクトルＧＢを算出してもよい。ベクトル値から、重畳データの相対的な位置が認識できればよく、ベクトルの始点および終点の位置は特に限定されない。
【０１１０】
そして、重畳データ管理部２２２は、重畳データを共有メモリ２１０へコピーする（Ｓ２２８）。次に、通知情報作成部２２８は、２点間の距離Ｌ＿ｓｒｃとベクトルＡＢの値（座標値）、重畳データのビットマップ領域の縦方向の画素数と横方向の画素数、および共有メモリ上における重畳データのビットマップデータの先頭アドレスを含む重畳関連情報を作成する（Ｓ２３０）。次に、管理ユニット間通信部２１８は、重畳関連情報を管理ユニット間通信部２４４へ送る（Ｓ２３２）。
【０１１１】
一方、ユーザにより共有画面表示ウィンドウ４１が選択されると、図１１（Ｂ）に示すように、共有画面表示ウィンドウ４１がフォーカスウィンドウとなり、第１個別画面表示ウィンドウ４２の上に重なって表示される。さらに、ユーザによって、共有画面データ８０上の基準となる２点が指定されると（Ｓ２４０，Ｙｅｓ）、サーバ通信部１０２は、クライアント通信部２５２に指定された位置のタッチ座標、すなわちユーザによって指定された２点の位置を通知する（Ｓ２４２）。
【０１１２】
この共有画面データ８０上の２点とは、第１個別画面データ６０において指定された２点に対応した位置における２点のことである。例えば、図１１（Ａ）に示す点Ａおよび点Ｇが第１個別画面データ６０における２点として指定された場合における、共有画面データ８０の２点は、図１１（Ｂ）に示す共有画面データ８０中の点Ｈおよび点Ｊである。
【０１１３】
そして、表示比率算出部２４８は、共有画面データ８０中の２点から２点間の距離Ｌ＿ｄｓｔを算出する（Ｓ２４４）。Ｌ＿ｄｓｔは、次式により算出される。
【数２】
2004118236.tif 000004
・・・（３）
表示比率算出部２４８は、さらに２点間距離Ｌ＿ｄｓｔと、重畳関連情報に含まれる２点間距離Ｌ＿ｓｒｃとから共有画面データ８０と、第１個別画面データ６０との表示倍率の比（表示比率）を算出する（Ｓ２４６）。なお、表示比率は、次式により算出される。
表示比率＝Ｌ＿ｄｓｔ／Ｌ＿ｓｒｃ・・・（４）
【０１１４】
次に、重畳位置決定部２５０は、重畳関連情報に含まれるベクトルＡＢ、および表示比率に基づいて、重畳位置を決定する（Ｓ２４８）。次に、重畳部２４６は表示比率に基づいて、共有メモリ２１０にある重畳データのビットマップデータを変倍処理する（Ｓ２５２）。具体的には、例えば、重畳先の画面データの表示倍率が小さく、表示比率＜１である場合には、重畳データのビットマップデータを表示比率に応じて縮小する。縮小する場合には、例えばビットマップデータを間引きしてもよい。
【０１１５】
そして、重畳部２４６は、共有画面データ８０上の点Ｈの座標値に（ベクトルＡＢ×表示比率）の値を加算した座標位置（点Ｋ）に変倍処理された重畳データ８５のビットマップデータを重畳して貼り付ける（Ｓ２５４）。そして、共有画面データ送信部２４２は、更新後の共有画面データ８０を各表示画面３２，１１０、１２０、１３０に送信する（Ｓ２５６）。
【０１１６】
このように、本実施の形態における電子会議システム１は、異なる倍率で表示されている画面データ間においても、重畳データを重畳することができる。電子会議中においては、共有画面表示ウィンドウ４１に表示された文書の表示倍率が変更される場合がある。この場合においても、容易に重畳データを重畳することができる。
【０１１７】
なお、表示倍率が異なる画面データ間で、手書き描画線を示す重畳データを重畳する場合の電子会議システム１の処理ステップは、図１０において説明した変倍モードにおける電子会議システム１の処理ステップとほぼ同様である。
【０１１８】
手書き描画線を示す重畳データを重畳する場合、表示倍率が異なる場合の処理に、図８および図９を参照しつつ説明した、手書き描画線の場合の処理ステップの変更を反映させればよい。表示倍率が異なる場合には、さらに手書き重畳データを変倍する。具体的には、重畳位置決定段階（Ｓ２４８）において、手書き重畳データに示される各点Ｅｉの相対座標値に表示比率を乗算し、さらにこれに対応する１点の座標値を加算して、重畳位置を決定する。
【０１１９】
このように、個別画面とは表示倍率が異なる共有画面データに対して、手書き描画線を示す重畳データを重畳することもできる。
【０１２０】
（実施の形態２）
次に、実施の形態２にかかる電子会議システム１について説明する。実施の形態１にかかるサーバ２０は、ユーザから指定された基準位置に基づいて、重畳位置を決定したが、実施の形態２にかかるサーバ２０は、ユーザからの指定を受け付けることなく、自動的に重畳位置を決定する。この点で、本実施の形態にかかるサーバ２０は、実施の形態１にかかるサーバ２０と異なる。図１２は、実施の形態２にかかるサーバ２０の機能構成を示すブロック図である。機能構成としては、実施の形態２にかかるサーバ２０の第１個別画面管理ユニット２００は、実施の形態１にかかる第１個別画面管理ユニット２００の構成に加えて、基準領域設定部２３０をさらに備えている。また、実施の形態２にかかる共有画面管理ユニット２０８は、実施の形態１にかかる共有画面管理ユニット２０８の構成に加えて基準領域検出部２５８をさらに備えている。
【０１２１】
基準領域設定部２３０は、第１クライアント受信部２１４からの座標データに基づいて、画面データ中の所定の領域を基準領域として定める。また、基準領域検出部２５８は、共有メモリ２１０に置かれたデータを参照しつつ、共有画面データから基準領域と同一の領域を検出する。
【０１２２】
ここで、図１４を参照しつつ、基準領域について説明する。図１４に示す第１個別画面表示ウィンドウ４２においては、基準領域として重畳データを含む領域６４が設定されている。なお、基準領域６４は、重畳元と重畳先における画面データが同一の領域を特定するために定める領域である。したがって、表示画面における任意の領域であればよく、その大きさおよび位置は特に限定されない。
【０１２３】
本実施の形態においては、基準領域設定部２３０が基準領域を設定する方法は予め定められている。基準領域設定部２３０は、例えば、重畳データが選択されると、重畳データから所定の距離内にある、予め定められた大きさの領域を基準領域として設定する。
【０１２４】
次に、図１３を参照しつつ、重畳データを重畳する場合の、実施の形態２にかかる電子会議システム１の処理ステップを説明する。なお、第１個別画面表示ウィンドウ４２は透明スクリーンが重畳された重畳描画モードにあり、Ａｃｒｏｂａｔ　Ｒｅａｄｅｒの文書の上に重畳データが重畳して貼り付けられている。
【０１２５】
実施の形態１において図７を参照しつつ説明したＳ１００からＳ１０４における処理により、第１個別画面表示ウィンドウ４２に対して、画面間コピーモードが設定される（Ｓ３００）。次に、基準領域設定部２３０は第１個別画面表示ウィンドウ４２に表示されている第１個別画面データ６０における所定の領域を基準領域として決定する（Ｓ３０２）。
【０１２６】
次に、ベクトル算出部２２４は、基準領域設定部２３０が設定した基準領域と、重畳データの間のベクトルを算出する（Ｓ３０４）。
【０１２７】
例えば、図１４に示すように、基準領域６４における左上の点Ｆを、基準領域６４の位置を示す点とし、また、重畳データ６１における左上の点Ｇを、重畳データ６１の位置を示す点とした場合には、ベクトル算出部２２４は、ベクトルＦＧを算出する。
【０１２８】
次に、基準領域設定部２３０は、基準領域６４のビットマップデータを共有メモリ２１０にコピーする（Ｓ３０６）。そして、通知情報作成部２２８は、ベクトルＦＧ、共有メモリ２１０におけるコピーされた基準領域のビットマップデータの先頭アドレス、および基準領域の縦方向の画素数と横方向の画素数を含めた基準領域関連情報を作成し（Ｓ３０７）、管理ユニット間通信部２１８は、基準領域関連情報を管理ユニット間通信部２４４へ送る（Ｓ３０８）。
【０１２９】
次に、基準領域検出部２５８は、管理ユニット間通信部２４４を介して受け取った基準領域関連情報に基づいて、画面バッファ２４０から基準領域と同じデータ領域を抽出する（Ｓ３１０）。そして、検出結果を管理ユニット間通信部２４４を介して管理ユニット間通信部２１８へ送る（Ｓ３１４）。
【０１３０】
基準領域検出部２５８によって、共有画面データ中から基準領域と同一の領域が検出された場合には（Ｓ３１６，Ｙｅｓ）、画面バッファ２４０中の共有画面データにおける同一の領域の位置を重畳位置決定部２５０へ送る（Ｓ３１８）。
【０１３１】
一方、管理ユニット間通信部２１８は、基準領域を検出した旨の通知を受け取ると（Ｓ３２０，Ｙｅｓ）、管理ユニット間通信部２４４に画面間コピーモード設定通知を送る（Ｓ３２２）。そして、重畳データ管理部２２２は、重畳データであるビットマップデータを共有メモリ２１０にコピーする（Ｓ３２４）。さらに、通知情報作成部２２８は、ベクトル算出部２２４によって算出されたベクトルＦＧの値（座標値）、重畳データのビットマップ領域の縦方向の画素数と横方向の画素数、および共有メモリ２１０における重畳データのビットマップデータの先頭アドレスを含む重畳関連情報を作成し（Ｓ３２６）、管理ユニット間通信部２１８は、重畳関連情報を管理ユニット間通信部２４４へ送る（Ｓ３２８）。
【０１３２】
なお、Ｓ３２０において、基準領域の検出に失敗した旨の通知を受け取ると（Ｓ３２０，Ｎｏ）、再びＳ３０２へ戻り、基準領域設定部２３０は、再度基準領域を設定する。なおこのとき、基準領域設定部２３０は、前回設定した基準領域に比べて、小さい領域を基準領域とする。
【０１３３】
一方、管理ユニット間通信部２４４がＳ３２２において画面間コピーモード設定通知を受け取ったときに、共有画面表示ウィンドウ４１に対して重畳描画モードが設定されていない場合（Ｓ３３０，Ｎｏ）、重畳描画モードに設定する（Ｓ３３２）。これ以降（Ｓ３３４〜Ｓ３４２）における共有画面管理ユニット２０８の動作は、図７において説明した実施の形態１における共有画面管理ユニット２０８のＳ１２０〜Ｓ１５６における動作と同様である。
【０１３４】
このように、実施の形態２によれば、ユーザから基準位置の指定を受け付けることなく、自動的に、重畳先を決定することができる。
【０１３５】
なお、これ以外のサーバ２０の機能および構成は、図３を参照しつつ説明した、実施の形態１におけるサーバ２０の機能および構成と同様である。また、クライアント１０の機能および構成も、実施の形態１のクライアント１０の機能および構成と同様である。
【０１３６】
以上、図１３および図１４を参照しつつ、写真などの画像データを自動的に重畳する場合の電子会議システム１における処理ステップについて説明したが、実施の形態２にかかる電子会議システム１は、同様に、手書き描画線を自動的に重畳することができる。
【０１３７】
図１５は、実施の形態２にかかる電子会議システム１によって、手書き描画線を示す重畳データ６２Ａ，６２Ｂと、この重畳データ６２Ａ，６２Ｂに対して設定される基準領域６６，６７とを示している。ユーザによって描画線を含む領域６３が選択されると、描画線を含む領域６３近傍における所定の領域が、基準領域として設定される。図１５（Ａ）においては、基準領域６６が設定されている。基準領域６６に対して、基準領域検出部２５８が基準領域を検出しなかった場合には、図１５（Ｂ）に示すように、元の基準領域６６よりも小さい基準領域６７が新たに設定される。これにより、基準領域と同一の領域を検出することに成功すると、図１６に示すように、共有画面データ８０中に、重畳データ８２Ａ，８２Ｂが重畳される。
【０１３８】
（実施の形態３）
次に実施の形態３にかかる電子会議システム１について説明する。本実施の形態にかかるサーバ２０は、重畳元ウインドウ内で任意の基準位置を指定し、さらにこの基準位置と予め定められた位置および大きさの関係を有する領域に基づいて重畳データの重畳位置を決定する。この点で、他の実施の形態にかかるサーバ２０と異なる。なお、実施の形態３にかかるサーバ２０の機能構成を示すブロック図は図１２と同様である。
【０１３９】
本実施の形態にかかるサーバ２０の処理ステップを図１３を参照しつつ、実施の形態２にかかるサーバ２０の処理ステップと異なる処理について説明する。本実施の形態にかかるサーバ２０は、Ｓ３００において画面間コピーモードに設定されたときにユーザから第１個別画面表示ウィンドウ４２内の任意の点の入力を受け付ける。そして、Ｓ３０２においては、この受け付けた入力点と所定の位置関係にある基準領域が設定される。また、Ｓ３１０において、基準領域検出部２５８は、管理ユニット間通信部２４４を介して受け取った基準領域関連情報に基づいて、画面バッファ２４０から基準領域と同じデータ領域を抽出する。なお、ユーザにより共有画面に基準領域と同じデータ領域が存在するように基準点が指定されるため、検出結果を管理ユニット間通信部２１８へは送信しない。また、共有画面管理ユニット２０８と第１個別画面管理ユニット２００は、基準領域の有無の判断処理（Ｓ３１６，Ｓ３２０）は行わない。
【０１４０】
なお、これ以外のサーバ２０の機能および構成は、図１２を参照しつつ説明した、実施の形態２におけるサーバ２０の機能および構成と同様である。また、クライアント１０の機能および構成も、実施の形態１のクライアント１０の機能および構成と同様である。
【０１４１】
以上、図１３を参照しつつ、写真などの画像データを重畳する場合の電子会議システム１における処理ステップについて説明したが、実施の形態３にかかる電子会議システム１は、同様に、手書き描画線を重畳することができる。
【０１４２】
このように、実施の形態３によれば、ユーザから１つの基準位置の指定を受け付けることにより、重畳先を決定することができる。
【０１４３】
（実施の形態４）
次に実施の形態４にかかる電子会議システム１について説明する。実施の形態１にかかるサーバ２０は、ユーザから２点の入力を受け付け、２点間の距離に基づいて、表示比率を算出したが、実施の形態３にかかるサーバ２０は、ユーザからの指定を受け付けることなく、自動的に表示比率を算出する。この点で、本実施の形態にかかるサーバ２０は、実施の形態１にかかるサーバ２０と異なる。また、共有画面表示ウィンドウ４１および第１個別画面表示ウィンドウ４２には、文書の表示倍率がさらに表示される。
【０１４４】
図１７は、実施の形態４にかかるサーバ２０の機能構成を示すブロック図である。機能構成としては、実施の形態３にかかるサーバ２０の第１個別画面管理ユニット２００は、実施の形態１にかかる第１個別画面管理ユニット２００の２点間距離算出部２２６にかえて、表示倍率検出部２３２を備えている。また、実施の形態４にかかる共有画面管理ユニット２０８は、実施の形態１にかかる共有画面管理ユニット２０８の機能構成に加えて、表示倍率検出部２５６をさらに備えている。
【０１４５】
表示倍率検出部２３２は、第１個別画面データから表示倍率を検出する。同様に、共有画面管理ユニット２０８の表示倍率検出部２５６は、共有画面データから表示倍率を検出する。
【０１４６】
図１８（Ａ）は、本実施の形態において、第１個別画面表示ウィンドウ４２に表示される文書表示ウィンドウ９０を示す。文書表示ウィンドウ９０は、表示倍率を表示する領域を含んでいる。本実施の形態においては、表示倍率を示す領域７０は、文書表示ウィンドウ９０の左下に設けられている。このように、本実施の形態において採用される画面データは、常にウィンドウの所定の位置に表示倍率を表示させている。
【０１４７】
表示倍率検出部２３２は、具体的には、ＯＣＲ（Ｏｐｔｉｃａｌ　Ｃｈａｒａｃｔｅｒ　Ｒｅｃｏｇｎｉｔｉｏｎ）機能によって、ビットマップデータから表示領域７０中の数字を識別する。ＯＣＲは一般的にスキャナから読み取った紙面画像データ中の文字画像データから文字認識を行い、文字をテキストデータとして出力する技術であるが、これを画面データに対して適用させる。
【０１４８】
ビットマップデータはカラー表示用のＲＧＢ形式であるため、これを以下の式を用いて輝度データ（Ｙ）に変換し、この輝度データについて２値化する。
Ｙ＝０．３１Ｒ＋０．５９Ｇ＋０．１１Ｂ
この式は、Ｒ、Ｇ、ＢからＮＴＳＣ（Ｎａｔｉｏｎａｌ　Ｔｅｌｅｖｉｓｉｏｎ　Ｓｙｓｔｅｍ　Ｃｏｍｍｉｔｔｅｅ）の輝度信号Ｙに変換する式である。そして、表示倍率検出部２３２は、この２値化されたビットマップデータについて文字認識を行い、文字をテキストデータとして通知情報作成部２２８へ送る。図１８に示す例では、表示倍率のテキストデータとして「１００％」が検出される。
【０１４９】
なお、文書を表示させているアプリケーションのウィンドウ内における表示倍率の表示位置と表示領域は、各アプリケーションに対応付けてシステムファイルとして予めハードディスクに記憶しておく。例えばＡｃｒｏｂａｔ　Ｒｅａｄｅｒの場合には、この矩形の対角の２点の座標は、ウィンドウの左下の角の座標からの相対座標で表す。そして、この２点の座標値はアプリケーション名に対応付けてシステムファイルとしてハードディスクに記憶しておく。図１８（Ｂ）に示す例において、点Ｅと点Ｆは、表示倍率の表示領域を示しており、点Ｑは、Ａｃｒｏｂａｔ　Ｒｅａｄｅｒのウィンドウの左下の角を示している。この場合、Ａｃｒｏｂａｔ　Ｒｅａｄｅｒに対応付けて、点Ｑからの相対座標で表された点Ｅと点Ｆの座標値をシステムファイルとしてハードディスクに記憶しておく。これにより、アプリケーションに応じて、表示倍率の表示位置を特定することができる。
【０１５０】
また、この表示倍率の表示位置と表示領域は、サーバ２０のタッチ入力装置として機能している大型ディスプレイ装置２のタッチパネル３４上で表示倍率の画面データを矩形で囲むことで指定してもよい。
【０１５１】
なお、第１個別ウィンドウ制御部２２６は、アプリケーションのウィンドウに付加しているタイトルバーの中にそのアプリケーションから受け取った文書などの画面データのファイル名を表示させる。また、第１個別ウィンドウ制御部２２６はその画面データのファイル名からアプリケーションを特定する。例えば、ファイル名の拡張子（”．”の後の部分）が”ｐｄｆ”の場合、この文書はＰＤＦ文書であり、文書表示アプリケーションはＡｃｒｏｂａｔ　Ｒｅａｄｅｒであると判断する。
【０１５２】
次に、図１９を参照しつつ、表示倍率の異なる画面データに対して、重畳データを重畳する場合の、実施の形態４にかかる電子会議システム１の動作を説明する。
【０１５３】
まず、ユーザによって、重畳データの領域内をタッチペン１１を利用してタッチされると（Ｓ４００）、第１個別画面管理ユニット２００はその指定された重畳データを選択する（Ｓ４０３）。さらに画面間コピーボタン３００がタッチされると（Ｓ４０２）、第１個別画面管理ユニット２００は、画面間コピーモードに設定する（Ｓ４０６）。次に、表示倍率検出部２３２は、第１個別画面に表示された文書の表示倍率を検出する（Ｓ４０８）。
【０１５４】
具体的には、まず図１８（Ｂ）に示した文書表示ウィンドウ９０の左下の角の点Ｑの座標を特定する。そして、この画面データに対応付けられた表示倍率７０の表示領域を示す点Ｅと点Ｆの相対座標値（点Ｑからの相対座標）に基づいて、点Ｅと点Ｆの絶対座標を求める。そして、画面バッファ中の点Ｅと点Ｆを対角とする矩形領域の画面データに対して文字認識により表示倍率を検出する。
【０１５５】
以下、Ｓ４０９〜Ｓ４４４における共有画面管理ユニット２０８、第１個別画面管理ユニット２００、および第１クライアント１０における各処理ステップは、図７において説明したＳ１１１〜Ｓ１２０における処理ステップと同様であるので説明を省略する。なお、本実施の形態において作成される重畳関連情報には、表示倍率検出部２３２が検出した表示倍率を示す情報が含まれている。
【０１５６】
Ｓ４４４において、共有画面表示ウィンドウ４１に対して画面間コピーモードが設定されると、次に、表示倍率検出部２５６は、共有画面データ８０に表示された文書の表示倍率Ｍａｇ＿ｄｓｔを検出する（Ｓ４４６）。次に、表示比率算出部２４８は、表示倍率検出部２５６が算出した表示倍率および、重畳関連情報に含まれる第１個別画面データ６０の表示倍率値Ｍａｇ＿ｓｒｃから、表示比率（＝Ｍａｇ＿ｄｓｔ／Ｍａｇ＿ｓｒｃ）を算出する（Ｓ４４８）。そして、重畳部２４６は、表示比率算出部２４８が算出した表示比率に基づいて、重畳データを変倍する（Ｓ４５２）。さらに、サーバ通信部１０２から基準点の通知を受け取ると（Ｓ４６２）、重畳位置決定部２５０は、基準点、および表示比率に基づいて重畳位置を決定する（Ｓ４７０）。次に、重畳部２４６は、透明スクリーン上に重畳データを重畳して貼り付ける（Ｓ４７２）。次に、共有画面データ送信部２４２は、更新後の共有画面データを各表示画面３２，１１０に送信する（Ｓ４７４）。
【０１５７】
このように、実施の形態４によれば、共有画面表示ウィンドウ４１、第１個別画面表示ウィンドウ４２に表示されている文書の表示倍率を読み取ることにより、表示比率を算出することができる。したがって、ユーザからの入力に頼ることなく、自動的に表示比率を算出することができる。
【０１５８】
（実施の形態５）
次に、実施の形態５にかかる電子会議システム１について説明する。実施の形態１〜４にかかる電子会議システム１においては、既に表示されている手書き描画線に対して重畳対象部分を指定して、異なる画面データ上の対応する位置に重畳データを重畳したが、実施の形態５では、ユーザにより手書き描画が行われると、その手書き描画線を示す重畳データをリアルタイムに重畳することができる。
【０１５９】
実施の形態５においては、図２０に示すように、第１個別画面表示ウィンドウ４２に対して、ユーザから手書き描画線７４が入力されると、手書き描画線７４を含む基準領域７２が設定される。そして手書き描画線７４の重畳データと、基準領域７２とに対して、図１３におけるＳ３０２からＳ３４２の処理が行われる。この処理を所定の時間間隔毎に繰り返すことによって、重畳データをリアルタイムに重畳することができる。
【０１６０】
なお、所定の時間間隔毎とは、例えば、ユーザからの手書き描画線の入力が所定の量に達する毎であってもよい。また例えば、一定の時間が経過する毎であってもよい。
【０１６１】
以下では、各実施の形態にかかる電子会議システム１に共通の構成および処理ステップについて説明する。
【０１６２】
まず、表示画面１１０に表示される２つの第１個別画面表示ウィンドウ４２間で、データを重畳する場合について説明する。なお、表示画面１１０は、複数の個別ウィンドウを表示可能である。
【０１６３】
図２１（Ａ）に示す表示画面１１０においては、共有画面表示ウィンドウ４１は、アイコン化されており、第１個別画面表示ウィンドウ４２Ａ，４２Ｂが表示されている。第１個別画面表示ウィンドウ４２Ａ，４２Ｂには異なるアプリケーションが表示されている。例えば、第１個別画面表示ウィンドウ４２Ｂは、Ａｄｏｂｅ　Ｓｙｓｔｅｍｓ社製のＡｃｒｏｂａｔ　Ｒｅａｄｅｒを表示し、第１個別画面表示ウィンドウ４２Ｂは、Ｎｅｔｓｃａｐｅ　Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社製のＷｅｂブラウザＮｅｔｓｃａｐｅを表示してもよい。
【０１６４】
以下、第１個別画面表示ウィンドウ４２Ａに表示された第１個別画面データ９０中の重畳データ９２のビットマップデータを第１個別画面表示ウィンドウ４２Ｂに表示された第１個別画面データ９６上に重ねられた透明スクリーン上の任意の位置に重畳する方法について説明する。
【０１６５】
まず、図２１（Ａ）に示す表示画面１１０に設けられたフリーズボタン３１０がタッチペン１１でタッチされると、第１個別画面ウィンドウ２２６はこのボタンをリバース表示とし、フリーズ領域３１５の画面データを凍結（フリーズ）する。すなわち、ＮｅｔｓｃａｐｅやＡｃｒｏｂａｔ　Ｒｅａｄｅｒのウィンドウの操作ができない状態となる。なお、第１個別画面表示ウィンドウ４２Ａ，４２Ｂは、フリーズ領域３１５内に表示されている。
【０１６６】
このとき、表示画面１１０に表示された矩形領域指定アイコン３１２がタッチされると、矩形領域設定モードとなる。このモードにある場合、タッチペン１１がタッチパネル１１２に接触された（ペンダウン）点が矩形の左上角となり、タッチパネル１１２から離された（ペンアップ）点が矩形の右下角となる。ここで、ユーザが第１個別画面表示ウィンドウ４２Ａに表示された第１個別画面データ９０における重畳データ９２を囲んだ領域（矩形領域）を指定すると、サーバ２０において重畳データ管理部２２２が重畳データ９２に対応するビットマップデータを画面バッファ２１１に格納する。
【０１６７】
そして、再度フリーズボタン３１０がタッチされると、このボタンを正常表示に戻し、フリーズ領域３１５の画面データのフリーズを解除する。このときさらにユーザにより切換ボタン３１４がタッチされると、重畳モードに設定される。図２１（Ｂ）は、重畳モードに設定されたときの表示画面１１０を示している。なお、図２１（Ｂ）に示す表示画面１１０において、第１個別画面表示ウィンドウ４２Ａは閉じられている。図２１（Ｂ）に示す表示画面１１０には、切換ボタン３１４が押される前に表示されていたフリーズ領域３１５と同じ位置に重畳描画可能領域３１６が設けられている。重畳描画可能領域３１６は、仮想的な透明スクリーンが重畳される領域である。
【０１６８】
また、このとき、フリーズボタン３１０、および矩形領域指定ボタン３１２の表示を消し、かわりに、保存ボタン３１８、読出ボタン３２０、画面間コピーボタン３００、および手書きボタン３０４を表示させる。
【０１６９】
そして、ユーザにより重畳描画可能領域３１６内の任意の位置がタッチされると、先に共有メモリ２１０にコピーした重畳データ９２のビットマップデータをタッチされた位置に重畳して、ユーザが指定した位置に重畳データ９２と同一のデータ９４が表示される。
【０１７０】
次に、図２２を参照しつつ、第１個別画面表示ウィンドウ４２に手書き文字などを描画する方法について説明する。図２２においては、共有画面表示ウィンドウ４１はアイコン化されており、第１個別画面表示ウィンドウ４２のみが表示されている。第１個別画面表示ウィンドウ４２には１つのアプリケーションが表示されている。このアプリケーションプロセスは例えばＡｄｏｂｅ　Ｓｙｓｔｅｍｓ社製のＡｃｒｏｂａｔ　Ｒｅａｄｅｒである。画面に表示された切換ボタン３１４がタッチされると、第１個別画面表示ウィンドウ４２に対して重畳描画モードが設定される。このとき、図２１（Ｂ）に示した重畳描画可能領域３１６と同じ位置に設けられた重畳描画可能領域３１８に対して仮想的な透明重畳スクリーンが重畳される。
【０１７１】
さらに、手書きボタン３０４がタッチされると、このボタンをリバース表示とし、重畳手書き描画モードとなる。また、この時、線種を選択するための線種ボタン３２６、矩形を描画するための矩形ボタン３２８、描画線を消去するための消ゴムボタン３３０、他の画面に重ねるべき手書きの描画領域を指定するための領域指定ボタン３０６等を表示させる。
【０１７２】
重畳手書き描画モードに設定されている場合、第１クライアント受信部２１４は、サーバ通信部１０２から受け取った各座標値が重畳描画可能領域３１８にあるか否かを判断し、２つの連続した座標値がこの領域にあり、かつペンダウン状態（ペンダウンからペンアップまでの期間）である場合には、各座標値間を直線で結んで表示させるための描画コマンドを第１個別ウィンドウ制御部２２６へ送る。
【０１７３】
第１個別ウィンドウ制御部２２６は、この描画コマンドに従った描画を行い、手書きの描画線が第１クライアント１０の第１個別画面表示ウィンドウ４２内に表示される。第１クライアント受信部２１４はまた、サーバ通信部１０２から受け取ったペンダウンからペンアップまでの座標列をストロークデータとしてメインメモリに格納する。
【０１７４】
なお、クライアント端末として本実施例の携帯型表示パッドの代わりに市販のノートパソコンを使用することができ、この場合、ノートパソコンのマウスの左ボタンを押すことによって手書き描画することも可能である。この場合、第１クライアント受信部２１４は、マウスの左ボタンＯＮのイベント受信によりペンダウンを、またマウスの左ボタンＯＦＦのイベント受信によりペンアップを検出する。
【０１７５】
以上、実施の形態１から実施の形態５における電子会議システム１に特徴的な構成および処理ステップについて説明した。なお、以上においては、サーバ２０、大型ディスプレイ装置２、および第１クライアント１０の構成および処理ステップについて説明したが、他のクライアント１２，１４の構成は、第１クライアント１０の構成と同様である。また、以上においては、第１個別画面データ上の重畳データを共有画面データ上に重畳する場合について説明したが、他の個別画面データ、すなわち第２個別画面データ、または第３個別画面データから共有画面データ上に重畳する場合の処理ステップは、各実施の形態において説明した、第１個別画面データから共有画面データ上に重畳する場合の処理ステップと同様である。
【０１７６】
また、実施の形態１から実施の形態５における電子会議システム１においては、第１個別画面データ６０上の重畳データを、共有画面データ８０上に重畳する場合について説明したが、他の例としては、共有画面データ８０上の重畳データを、第１個別画面データ６０上に重畳してもよい。
【０１７７】
なお、実施の形態１〜５において説明した電子会議システム１は、ＶＮＣクライアントサーバシステムによって実現されることができる。図２３を参照しつつ、ＶＮＣクライアントサーバシステムについて説明する。
【０１７８】
図２３（Ａ）は、ＶＮＣプロトコル（ＲＦＢプロトコル）とＸプロトコルとの関係を示す。サーバ２０は、ＶＮＣサーバプロセス３１０（以降、ＶＮＣサーバと記載）およびＸクライアントプロセス３３０として機能し、大型ディスプレイ装置２、各クライアント１０，１２，１４は、ＶＮＣクライアントプロセス３００（以下、「ＶＮＣクライアント」と称する）として機能する。ＶＮＣサーバ３１０は、その起動時に１つの画面バッファを生成し、ＶＮＣクライアント３００はこの画面バッファにある画面データを自装置の表示画面に表示する。
【０１７９】
ＶＮＣサーバ３１０からＶＮＣクライアント３００へ送信される画面データおよびＶＮＣクライアント３００からＶＮＣサーバ３１０へ送信されるユーザの入力データは、ＲＦＢ（Ｒｅｍｏｔｅ　Ｆｒａｍｅ　Ｂｕｆｆｅｒ）プロトコルを使用して転送される。
【０１８０】
ＲＦＢプロトコルは１画面のデータを小領域（矩形）に分割し、さらにこの小領域の画像データを圧縮して送信する機能を持っている。この小領域の最小ブロックはタイルと呼ばれ、１６×１６画素である。このように、ＶＮＣサーバ３１０は、１画面のデータを分割して送信することができるため、１画面の中で変更のあった領域のみを選択して送信することができる。
【０１８１】
なお、サーバ２０に存在するＶＮＣサーバ３１０と各クライアント１０，１２，１４に存在するＶＮＣクライアント３００とはソケットにより通信できるようになっている。
【０１８２】
ＶＮＣサーバ３１０は、ＶＮＣクライアント３００から受信したユーザの入力データをキーイベントまたはポインタイベントとして処理する。これらのイベントを受けると、ＶＮＣサーバ３１０は、Ｘサーバ３２０として動作し、Ｘクライアント３３０に対してＸイベントを通知する。したがって、ＶＮＣクライアント３００は、サーバ２０で動いているＸクライアント３３０（アプリケーション）を操作できる。
【０１８３】
次に、図２３（Ｂ）を参照しつつ、クライアント１０，１２，１４がサーバ２０に接続してサーバ２０で動いているアプリケーション（Ｘクライアント）を操作して、文書を表示するまでの処理ステップについて説明する。
【０１８４】
サーバ２０はまず、必要とされる画面バッファの数だけ、ＶＮＣサーバ３１１，３１２，３１３，３１４を起動する。この画面バッファが複数のクライアントにより共有されないようにする、すなわち、１つのクライアントのみがアタッチするように設定する場合、ＶＮＣサーバの起動コマンドには画面番号のみを指定する。例えば、画面番号を２とした場合のＶＮＣサーバの起動コマンドは「ｖｎｃｓｅｒｖｅｒ：２」となる。
【０１８５】
サーバ２０の画面バッファが複数のクライアントにより共有されるようにする場合には、ＶＮＣサーバの起動コマンドに画面番号に加えて共有を指示するオプションを指定する。例えば、画面番号１を共有とする場合のＶＮＣサーバの起動コマンドは、「ｖｎｃｓｅｒｖｅｒ　−ａｌｗａｙｓｓｈａｒｅｄ　：１」である。
【０１８６】
このようにして、サーバ２０にて画面番号１を共有、画面番号２〜４を各クライアント１０，１２，１４が個別にアタッチするようにＶＮＣサーバを起動しておく。
【０１８７】
そして、各クライアント１０，１２，１４はサーバ２０のＩＰ（Ｉｎｔｅｒｎｅｔ　ｐｒｏｔｏｃｏｌ）アドレスとアタッチする画面番号を指定して各ＶＮＣクライアント３０２，３０３，３０４を起動する。アタッチする画面番号を３とした場合のＶＮＣクライアントの起動コマンドは、例えば「ｖｎｃｖｉｅｗｅｒ１９２．１６８．１．１：３」である。ここで、１９２．１６８．１．１は、ＩＰアドレスを示している。
【０１８８】
各クライアント１０，１２，１４は共有画面（画面番号１）用のＶＮＣクライアントと１つの個別画面（画面番号２〜４）用のＶＮＣクライアントをそれぞれ起動する。そして、各クライアント１０，１２，１４の表示画面１１０，１２０，１３０上にそれぞれ共有画面４１，４３，４５と個別ウィンドウ４２，４４，４６を表示する。
【０１８９】
サーバ２０はまた、共有画面を大型ディスプレイ装置２に表示させるために、自装置のＩＰアドレスと画面番号１を指定してＶＮＣクライアント３０１を起動する。
【０１９０】
このようにして、大型ディスプレイ装置２には共有画面のみが表示され、各クライアント１０，１２，１４には、共有画面と個別画面がそれぞれ表示される。次に、クライアント１０，１２，１４の１つのクライアントにて、共有画面表示ウィンドウにサーバ２０にある任意のアプリケーションを使用して任意の文書を表示させると、同じ文書が大型ディスプレイ装置２とクライアント１０，１２，１４の残りのクライアントの共有画面表示ウィンドウに表示される。
【０１９１】
クライアント１０，１２，１４の各クライアントの個別画面表示ウィンドウには、各クライアント毎にサーバ２０にある任意のアプリケーションを使用して任意の文書を表示させることができる。
【０１９２】
図２３（Ｂ）に示す各アプリケーション３３１，３３２，３３３，３３４，３３５は、それぞれ異なる文書表示アプリケーションプロセスである。複数のＶＮＣサーバが同じ文書表示アプリケーションを起動（起動毎に独立したアプリケーションプロセスが生成）することも可能である。
【０１９３】
また、図２３（Ｂ）では、第２ＶＮＣサーバ３１２の画面においてのみ、２つの文書表示アプリケーションが起動されている。なお、図２３（Ｂ）には図示していないが、サーバ２０には、デスクトップ画面を制御するウィンドウマネージャプロセス（以下、「ウィンドウマネージャ」と称する）が各ＶＮＣサーバ３１１〜３１４毎にそれぞれ存在している。
【０１９４】
第２ＶＮＣサーバ３１２の画面に重畳された透明スクリーンの描画データを第１ＶＮＣサーバ３１１の画面に重畳された透明スクリーンへ重畳する場合、処理に必要なデータを第２ウィンドウマネージャから第１ウィンドウマネージャへ、また第２重畳描画プロセスから第１重畳描画プロセスへそれぞれ渡す必要があるが、これらのデータは、第２ＶＮＣサーバ３１２と第１ＶＮＣサーバ３１１を介して送信する。また、重畳処理の際に、重畳対象の描画データは第１重畳描画プロセスと第２重畳描画プロセスの両方からデータの書き込み、読み出しが可能な共有メモリ２１０上に一旦置かれる。この共有メモリ２１０はメインメモリ上に確保された領域である。
【０１９５】
図２４は、クライアント１０のハードウェア構成を示す図である。クライアント１０は、ＣＰＵ２１、クロック２２、メインメモリ２３、ＲＯＭ２４、ＲＴＣ２５、無線ＬＡＮコントローラ２６、アンテナ２７、ＬＣＤ表示コントローラ２８、ＬＣＤ１１０、タッチパネルコントローラ３０、タッチパネル１１２、ＵＳＢコントローラ３２、ＵＳＢ　Ｉ／Ｆ３３、システムバス３４、バッテリ３５、ＤＣ−ＤＣコンバータ３６、充電回路３７、ＡＣアダプタ３８等から構成されている。
【０１９６】
ＣＰＵ２１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）２４に記憶された制御処理プログラム、ＯＳや各種のアプリケーションプログラムを実行、処理する。クロック２２は、水晶発振子と分周回路から構成されており、ＣＰＵ２１やシステムバス３４の動作タイミングを制御するためのクロックを生成している。
【０１９７】
メインメモリ２３は、ＤＲＡＭ（Ｄｙｎａｍｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）より構成されており、ＣＰＵ２１のワークエリア等で使用される。ＲＯＭ２４は、システム全体の制御を行うためのプログラムが予め書き込まれている。
【０１９８】
ＲＴＣ（Ｒｅａｌ　Ｔｉｍｅ　Ｃｌｏｃｋ）２５は、日付時計であり、専用バッテリ（図示を省略）によりバックアップされている。無線ＬＡＮコントローラ２６は、ＩＥＥＥ８０２．１１ｂ規格に準拠した無線通信を実行、制御する。
【０１９９】
ＬＣＤ表示コントローラ２８は、文字やグラフィックデータ、またサーバ２０から受信した画面データをＤ／Ａ（Ｄｉｇｉｔａｌ／Ａｎａｌｏｇ）変換するとともに、これらのデータをＬＣＤ１１０に表示するための制御を行う。タッチパネルコントローラ３０は、タッチパネル１１２上でタッチペン１１のペン先が接触した部分を検出し、その位置情報を取り込む。タッチパネル１１２はＬＣＤ１１０と重ね合わせて密着している。ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）コントローラ３２はＵＳＢ規格に準拠したデータ転送を実行、制御する。
【０２００】
バッテリ３５は、充電が可能な例えばリチウムイオンバッテリ等である。ＤＣ−ＤＣコンバータ３６はＡＣアダプタ３８またはバッテリ３５から供給される電源を所定の電圧に変換してクライアント１０内部に供給するとともに、ＡＣアダプタ３８からの電源供給が無い場合はバッテリ３５からの電源供給に切り換える。充電回路３７はＡＣアダプタ３８から電源が供給されている時にバッテリ３５を充電する。ＡＣアダプタ３８は着脱可能な電源ケーブルと一体化しており、内蔵されたＡＣ−ＤＣコンバータにより、交流電源を所定の電圧の直流に変換する。
【０２０１】
クライアント１０は、ＯＳとしてＬｉｎｕｘ（Ｒ）、ウィンドウシステムとしてＸウィンドウ（Ｒ）を実装している。
【０２０２】
タッチパネル１１２を用いて検出されるタッチ入力座標とＬＣＤ１１０の表示座標との関係について説明する。タッチペン１１がタッチパネル１１２に接触すると、タッチパネルコントローラ３０はこの接触を検出し、ＣＰＵ２１に割り込みを発生させる。ＣＰＵ２１はこの割り込みにより、タッチパネルコントローラ３０から座標値を得る。このタッチ入力座標は、ＬＣＤ１１０の表示領域の左上の角を原点として、右方向をＸ軸の正の方向、下方向をＹ軸の正の方向として表現する。
【０２０３】
ＬＣＤ１１０の表示画素の位置は、ＬＣＤ１１０の表示領域の左上の角にある画素位置を原点として、右方向をＸ軸の正の方向、下方向をＹ軸の正の方向とした表示座標で表現する。すなわち、
表示座標＝（原点位置の画素からのＸ軸方向の画素数，原点位置の画素からのＹ軸方向の画素数）
である。
【０２０４】
説明を簡単にするために、タッチ入力座標の間隔とＬＣＤ１１０の画素間隔は同じであり、タッチ入力座標とＬＣＤ１１０の表示座標は一致しているものとする。なお、タッチ入力座標の原点をＬＣＤ１１０の表示座標の原点に合わせるにはキャリブレーションを実行する。キャリブレーションは、表示座標とタッチ入力座標との対応付けを行うための操作であり、従来から広く知られた技術であるためその説明は省略する。
【０２０５】
以上、クライアント１０のハードウェア構成等について説明したが、他のクライアント１２，１４のハードウェア構成等は、クライアント１０のハードウェア構成等と同様である。
【０２０６】
また、サーバ２０のハードウェア構成は、図２４を参照しつつ説明したクライアント１０のハードウェア構成とほぼ同様である。
【０２０７】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【０２０８】
そうした変更例としては、本実施の形態においてはクライアントサーバシステムを採用した電子会議システム１について説明したが、他の形態としては、スタンドアロン型のコンピュータによって本発明における画面データ管理装置が実現されてもよい。この場合、画面データ管理装置は、図２を参照しつつ説明した、サーバ２０の共有画面管理ユニット２０８および第１個別画面管理ユニット２００、並びにクライアント１０の機能構成を備える。なお、この場合には、各光性は同一装置内に設けられているため、共有画面管理ユニット２０８および第１個別画面管理ユニット２００とクライアント１０の間の無線ＬＡＮなどで接続されなくともよい。なお、本例における画像データ管理装置における共有画面管理ユニット２０８および第１個別画面管理ユニット２００、並びにクライアント１０の機能構成は、図２において説明した実施の形態１にかかる共有画面管理ユニット２０８および第１個別画面管理ユニット２００、並びにクライアント１０の機能構成と同様である。このように、スタンドアロン型のコンピュータにおいても、実施の形態１にかかる電子会議システム１と同様にディスプレイ画面の表示内容を管理することができる。
【０２０９】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、第１の画面データにおける重畳データが重ねられた位置と、予め定められた基準位置とに基づいて、重畳データが重ねられている位置の、第１の画面データ上における相対的な位置を把握し、第１の画面データと重畳データとの相対的な位置関係と第２の画面データと重畳データとの相対的な位置関係が等しくなるような位置に重畳データを重ねることができる。さらにこの際、画面データのアプリケーションを利用する必要がなく、データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１０】
また、請求項２にかかる発明によれば、第１の画面データに対して設定されている基準位置と、この基準位置に対応する第２の画面データにおける基準位置としてユーザから指定された位置とに基づいて第１の画面データと第２の画面データにおける位置関係を把握し、この位置関係に基づいて重畳位置を決定することができる。すなわち、取得手段が取得した第２の画面データにおける基準位置に基づいて、アプリケーションを利用することなく、位置精度よく第２の画面データ上に重畳データを重畳することができ、画面データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１１】
また、請求項３にかかる発明によれば、取得手段が取得した第１の画面データにおける基準位置に基づいて、アプリケーションを利用することなく、位置精度よく第２の画面データ上に重畳データを重畳することができ、画面データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１２】
また、請求項４にかかる発明によれば、重畳データを所望の位置に重ねることができるので、重畳位置を確定するまでの位置調整が不要となり、画面データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１３】
また、請求項５にかかる発明によれば、第１の画面データと第２の画面データの表示倍率が異なる場合であっても、アプリケーションを利用することなく、位置精度よく重畳データを重畳することができる。このように、重畳データを所望の位置に重ねることができるので、重畳位置を確定するまでの位置調整が不要となり、画面データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１４】
また、請求項６にかかる発明によれば、第１の画面データと第２の画面データの表示倍率が異なる場合であっても、アプリケーションを利用することなく、位置精度よく重畳データを重畳することができる。このように、重畳データを所望の位置に重ねることができるので、重畳位置を確定するまでの位置調整が不要となり、画面データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１５】
また、請求項７にかかる発明によれば、重畳データを適切なサイズで正確な位置に重畳することができる。また、重畳位置の調整やサイズの調整が不要となり、画面データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１６】
また、請求項８にかかる発明によれば、重畳データが手書き描画線である場合には、基準位置と描画線を構成する各点との位置関係に基づいて決定した重畳位置に、手書き描画線を重畳する。したがって、アプリケーションを利用することなく、位置精度よく重畳データとしての手書き描画線を重畳することができる。このように、手書き描画線を示す重畳データを所望の位置に重ねることができるので、重畳位置を確定するまでの位置調整が不要となり、画面データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１７】
また、請求項９にかかる発明によれば、重畳手段は、所定の時間間隔で、重畳データを前記第２の画面データに対して重ねるので、リアルタイムに重畳データを重畳することができるという効果を奏する。
【０２１８】
また、請求項１０にかかる発明によれば、第１の画面データにおける重畳データが重ねられた位置と、予め定められた基準位置とに基づいて、重畳データが重ねられている位置の、第１の画面データ上における相対的な位置を把握し、第１の画面データと重畳データとの相対的な位置関係と第２の画面データと重畳データとの相対的な位置関係が等しくなるような位置に重畳データを重ねることができる。さらにこの際、画面データのアプリケーションを利用する必要がなく、データ管理装置の利便性を向上させることができるという効果を奏する。
【０２１９】
また、請求項１１にかかる発明によれば、第１の画面データにおける重畳データが重ねられた位置と、予め定められた基準位置とに基づいて、重畳データが重ねられている位置の、第１の画面データ上における相対的な位置を把握し、第１の画面データと重畳データとの相対的な位置関係と第２の画面データと重畳データとの相対的な位置関係が等しくなるような位置に重畳データを重ねることができる。さらにこの際、画面データのアプリケーションを利用する必要がなく、データ管理装置の利便性を向上させることができるという効果を奏する。
【０２２０】
また、請求項１２にかかる発明によれば、第１の画面データにおける重畳データが重ねられた位置と、予め定められた基準位置とに基づいて、重畳データが重ねられている位置の、第１の画面データ上における相対的な位置を把握し、第１の画面データと重畳データとの相対的な位置関係と第２の画面データと重畳データとの相対的な位置関係が等しくなるような位置に重畳データを重ねることができる。さらにこの際、画面データのアプリケーションを利用する必要がなく、データ管理装置の利便性を向上させることができるという効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１にかかる電子会議システム１の概略を示す図である。
【図２】サーバ２０の機能的構成を模式的に示す概略ブロック図である。
【図３】各ウィンドウ管理ユニットの機能的構成を示す概略ブロック図である。
【図４】画面バッファにある画面データと、この画面データに重畳する仮想的な透明スクリーンとの関係を模式的に示す図である。
【図５】クライアント１０の機能的構成を示す概略ブロック図である。
【図６】サーバ２０により重畳データが重畳される前後における表示画面１１０を示す図である。
【図７】画像を示す重畳データを重畳する場合の、電子会議システム１の処理を示すフローチャートである。
【図８】手書き描画線を示す重畳データが重畳される前後における表示画面１１０を示す図である。
【図９】手書き描画線を示す重畳データを重畳する場合の、電子会議システム１の処理を示すフローチャートである。
【図１０】異なる表示倍率で表示されている画面データの間で重畳データを重畳する場合の、電子会議システム１の処理を示すフローチャートである。
【図１１】異なる表示倍率で表示されている画面データの間で重畳データを重畳する場合の、重畳前後における表示画面１１０を示す図である。
【図１２】実施の形態２にかかるサーバ２０の機能的構成を示す概略ブロック図である。
【図１３】実施の形態２にかかる電子会議システム１の処理を示すフローチャートである。
【図１４】基準領域を説明するための図である。
【図１５】手書き描画線に対して設定される基準領域を示す図である。
【図１６】共有データに手書き描画線が重畳された後の表示画面１１０を示す図である。
【図１７】実施の形態４にかかるサーバ２０の機能的構成を示すブロック図である。
【図１８】実施の形態４にかかるサーバ２０が表示させる表示画面１１０を示す図である
【図１９】実施の形態４にかかる電子会議システム１の処理を示すフローチャートである。
【図２０】描画途中の手書き描画線を表示する表示画面１１０を示す図である。
【図２１】第１個別画面表示ウィンドウ４２間での重畳の前後における表示画面１１０を示す図である。
【図２２】第１個別画面表示ウィンドウ４２に手書き描画線を描く際に、表示画面１１０に表示される画面を示す図である。
【図２３】ＶＮＣクライアントサーバシステムを示す図である。
【図２４】クライアント１０のハードウェア構成を示す図である。
【符号の説明】
１　電子会議システム
２　大型ディスプレイ装置
１０，１２，１４　クライアント
１１　タッチペン
２０　サーバ
３２，１１０，１２０，１３０　表示画面
４１　共有画面表示ウィンドウ
４２　第１個別画面表示ウィンドウ
５４　透明スクリーン
６０　第１個別画面データ
７４　描画線
８０　共有画面データ
１０２　サーバ通信部
１０４　表示画面制御部
１０６　指示受付部
１１２　タッチパネル
２００，２０２，２０４　個別画面管理ユニット
２０８　共有画面管理ユニット
２１０　共有メモリ
２１１　画面バッファ
２１２　第１個別画面データ送信部
２１４　第１クライアント受信部
２１８　管理ユニット間通信部
２２０　重畳部
２２２　重畳データ管理部
２２４　ベクトル算出部
２２６　第１個別ウィンドウ制御部
２２８　通知情報作成部
２３０　基準領域設定部
２３２　表示倍率検出部
２４０　画面バッファ
２４２　共有画面データ送信部
２４４　管理ユニット間通信部
２４６　重畳部
２４８　表示比率算出部
２５０　重畳位置決定部
２５２　クライアント受信部
２５４　共有ウインドウ制御部
２５６　表示倍率検出部
２５８　基準領域検出部
【図１】
2004118236.tif 000005
【図２】
2004118236.tif 000006
【図３】
2004118236.tif 000007
【図４】
2004118236.tif 000008
【図５】
2004118236.tif 000009
【図６】
2004118236.tif 000010
【図７】
2004118236.tif 000011
【図８】
2004118236.tif 000012
【図９】
2004118236.tif 000013
【図１０】
2004118236.tif 000014
【図１１】
2004118236.tif 000015
【図１２】
2004118236.tif 000016
【図１３】
2004118236.tif 000017
【図１４】
2004118236.tif 000018
【図１５】
2004118236.tif 000019
【図１６】
2004118236.tif 000020
【図１７】
2004118236.tif 000021
【図１８】
2004118236.tif 000022
【図１９】
2004118236.tif 000023
【図２０】
2004118236.tif 000024
【図２１】
2004118236.tif 000025
【図２２】
2004118236.tif 000026
【図２３】
2004118236.tif 000027
【図２４】
2004118236.tif 000028