(57)【特許請求の範囲】
【請求項１】
複数の入力デバイスと電気的に接続したストローク表示装置であって、
各入力デバイスから手書きストロークに関する記入情報を受信する受信手段と、
前記受信手段によって受信された前記記入情報が示す座標点を結ぶ線分を即時に表示手段に描画する第１描画手段と、
前記入力デバイスによる手書きストロークの１ストローク分に相当する記入操作が終了したと判断した場合、当該入力デバイスから受信した前記１ストローク分の記入情報に基づく前記線分から、前記１ストローク分の記入情報が示す各座標点を補間した曲線へ、前記表示手段の表示を変更させる第２描画手段と、を備え、
前記第２描画手段は、前記入力デバイスによる記入操作の終了時に当該入力デバイス以外の入力デバイスによる記入操作が行われている場合、前記ストローク表示装置と接続するいずれの前記入力デバイスによる記入操作も行われなくなるまで前記表示の変更を停止し、前記ストローク表示装置と接続するいずれの前記入力デバイスによる記入操作も行われなくなった場合に、前記曲線に変更していない前記線分の表示を前記曲線に同時に変更することを特徴とするストローク表示装置。
【請求項２】
複数の前記入力デバイスのうちの少なくとも１の入力デバイスは、コード化パターンが形成された入力用紙からコード化パターンを読み取る電子ペンであり、
前記第２描画手段は、前記受信手段が受信した記入情報がペンアップを示す場合、当該記入情報を送信した電子ペンによる前記操作が終了したと判断することを特徴とする請求項１に記載のストローク表示装置。
【請求項３】
前記コード化パターンが形成された前記入力用紙には、前記電子ペンによる記入範囲を定める入力エリアが設定されており、
前記入力エリアと、前記入力エリアに割り当てられたコード化パターンの座標領域とが関連付けられたデータベースを記憶する記憶手段を備え、
前記第２描画手段は、前記受信手段が受信した記入情報が示す座標点が、前記入力エリアに形成されたコード化パターンに対応する座標領域に含まれないと判断した場合、当該記入情報を送信した電子ペンによる前記操作が終了したと判断することを特徴とする請求項２に記載のストローク表示装置。
【請求項４】
手書きストロークの描画時の線種として指定される線種情報と、当該線種情報に割り当てられたコード化パターンの座標領域とが関連付けられたデータベースを記憶する記憶手段をさらに備え、
前記電子ペンは、コード化パターンが形成された前記線種を指定するための線種指示エリアが設定された指示用紙からコード化パターンを読み取り、
前記受信手段は、前記線種指示エリアに形成されたコード化パターンから生成された記入情報を前記電子ペンから受信し、
前記第１描画手段は、前記線種情報に関する前記データベースを参照して当該記入情報により指定された線種の前記線種情報を特定し、特定した前記線種情報を前記電子ペンに関連付けて前記記憶手段に記憶させ、
前記第２描画手段は、前記線種情報に基づき前記曲線を描画することを特徴とする請求項２または３に記載のストローク表示装置。
【請求項５】
前記表示手段により表示されるページのページ番号と、当該ページ番号に割り当てられたドットパターンの座標領域とが関連付けられたデータベースを記憶する記憶手段を備え、
前記第１描画手段は、前記ページ番号に関する前記データベースを参照し、前記１ストローク分の記入情報が示す座標点に対応するページ番号と、前記表示手段により表示中のページのページ番号とが一致する場合に、前記線分を描画し、
前記第２描画手段は、前記ページ番号に関する前記データベースを参照し、前記１ストローク分の記入情報が示す座標点に対応するページ番号と、前記表示手段により表示中のページのページ番号とが一致する場合に、前記曲線を描画することを特徴とする請求項２乃至４のいずれか一項に記載のストローク表示装置。
【請求項６】
複数の前記入力デバイスのうちの少なくとも１の入力デバイスはマウスであり、
前記第２描画手段は、前記マウスの左クリックの押下が終了したと判断した場合、当該マウスによる前記操作が終了したと判断することを特徴とする請求項１乃至５のいずれか一項に記載のストローク表示装置。
【請求項７】
複数の入力デバイスと電気的に接続し、表示手段を有するストローク表示装置に搭載され実行されるプログラムであって、
各入力デバイスから手書きストロークに関する記入情報を受信する受信手段、
前記受信手段により受信された前記記入情報が示す座標点を結ぶ線分を即時に前記表示
手段に描画する第１描画手段、
前記入力デバイスによる手書きストロークの１ストローク分に相当する記入操作が終了したと判断した場合、当該入力デバイスから受信した前記１ストローク分の記入情報に基づく前記線分から、前記１ストローク分の記入情報が示す各座標点を補間した曲線へ、前記表示手段の表示を変更させる第２描画手段
として前記ストローク表示装置を機能させ、
前記第２描画手段は、前記入力デバイスによる記入操作の終了時に当該入力デバイス以外の入力デバイスによる記入操作が行われている場合、前記ストローク表示装置と接続するいずれの前記入力デバイスによる記入操作も行われなくなるまで前記表示の変更を停止し、前記ストローク表示装置と接続するいずれの前記入力デバイスによる記入操作も行われなくなった場合に、前記曲線に変更していない前記線分の表示を前記曲線に同時に変更することを特徴とするプログラム。
【請求項８】
複数の前記入力デバイスのうちの少なくとも１の入力デバイスは、コード化パターンが形成された入力用紙からコード化パターンを読み取る電子ペンであり、
前記第２描画手段は、前記受信手段が受信した記入情報がペンアップを示す場合、当該記入情報を送信した電子ペンによる前記操作が終了したと判断することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記コード化パターンが形成された前記入力用紙には、前記電子ペンによる記入範囲を定める入力エリアが設定されており、前記第２描画手段は、前記受信手段が受信した記入情報が示す座標点が、前記入力エリアに形成されたコード化パターンに対応する座標領域に含まれないと判断した場合、当該記入情報を送信した電子ペンによる前記操作が終了したと判断することを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記ストローク表示装置は、手書きストロークの描画時の線種として指定される線種情報と、当該線種情報に割り当てられたコード化パターンの座標領域とが関連付けられたデータベースを記憶する記憶手段をさらに備え、
前記電子ペンは、コード化パターンが形成された前記線種を指定するための線種指示エリアが設定された指示用紙からコード化パターンを読み取り、
前記受信手段は、前記線種指示エリアに形成されたコード化パターンから生成された記入情報を前記電子ペンから受信し、
前記第１描画手段は、前記線種情報に関する前記データベースを参照して当該記入情報により指定された線種の前記線種情報を特定し、特定した前記線種情報を前記電子ペンに関連付けて前記記憶手段に記憶させるとともに、前記入力用紙に形成されたコード化パターンから生成された記入情報が示す前記座標点を結ぶ前記線分を前記線種情報に基づき描画し、
前記第２描画手段は、前記線種情報に基づき前記曲線を描画することを特徴とする請求項８または９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きストロークを描画する技術に関する。
【背景技術】
【０００２】
近年、記入した情報を電子化する電子ペンが開発されており、その代表的なものとしてスウェーデンのＡｎｏｔｏ社が開発した「アノトペン（Ａｎｏｔｏ  ｐｅｎ）」が知られている。アノトペンは、所定のドットパターンが印刷された専用紙とともに使用される。アノトペンは、ペン先部に、文字等を書くための通常のインクカートリッジに加えて、専用紙に印刷されたドットパターンを撮像するための小型カメラと、撮像したドットパターンから専用紙における位置座標を演算するプロセッサと、演算された位置座標等を外部機器へ送信するデータ通信ユニットとを搭載している。ユーザが専用紙上にアノトペンで文字等を書いたり、専用紙上に図案化されている画像にチェックマークを記入したりすると、ペンの移動に伴って小型カメラが専用紙に印刷されたドットパターンを撮像し、プロセッサによって演算された連続する位置座標から、ユーザが書き込んだ文字、画像などの記入情報が認識される。そして、この記入情報が、データ通信ユニットによりアノトペンから近くのパーソナルコンピュータや携帯電話などの端末装置に送信される（例えば、特許文献１参照）。
【０００３】
特許文献２には、会議支援機能のための紙ベースの会議サービス管理ツールが開示されている。具体的には、紙ベースのツールは、ストロークを生成するために使用されることが可能なデジタルペンを含み、このストロークは、デジタルペンから、会議支援機能を提供するサービスに送信される。また、紙ベースのツールは、下層に画像パターンを有するデジタルペーパーをさらに含む。デジタルペンは、下層にあるドットパターンを認識し、その位置情報を、Ｂｌｕｅｔｏｏｔｈ接続を介してコンピュータに送信することによって、デジタルペーパーの上における自身の位置を定める。デジタルペーパーは、下層に画像パターンを有し、フリーフォーム描画パッドと、会議場所適合部分と、ユーザ適合部分とを含んでいる。デジタルペンは、下層にあるドットパターンを認識し、その位置情報を、Ｂｌｕｅｔｏｏｔｈ接続を介してコンピュータに送信することによって、紙の上における自身の位置を定める。次に、ペンの位置およびタイムスタンプされたペンの移動経路が、特定の会議サービスに対応するコマンドにマッピングされる。さらに、デジタルペンは、ポインタモードと可視ストロークモードとの間のモード遷移のための、圧力で作動する切り替え機能を有する。また、特許文献３には、座標系を変換するための座標変換関数を求めることでキャリブレーションを実現する技術が開示されている。また、特許文献４には、ディスプレイの配置するための、デジタルペンで読取り可能なドットパターンが印刷された透明シートの積層構造について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００３−５１１７６１号公報
【特許文献２】特開２００８−２１７７８２号公報
【特許文献３】登録実用新案３１５１８８６号公報
【特許文献４】特開２００８−２６９５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子ペンなどの入力デバイスからの記入情報に基づき手書きストロークを表示する場合、記入情報が示す座標点を補間して曲線に変換した方がユーザにとって便宜である。一方、複数の入力デバイスから記入情報を受信していた場合、１の入力デバイスによる操作の終了と同時に曲線を表示するように表示内容が変更されると、他の入力デバイスによる記入内容が筆記途中で表示からクリアされたり、他の入力デバイスによる筆記途中で表示がちらついたりすることが生じる。そこで、本発明は、複数の入力デバイスによるストロークの入力があった場合でも、操作性を損なうことなく、滑らかなストロークを表示可能なストローク表示装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るストローク表示装置は、複数の入力デバイスと電気的に接続したストローク表示装置であって、各入力デバイスから手書きストロークに関する記入情報を受信する受信手段と、前記受信手段によって受信された前記記入情報が示す座標点を結ぶ線分を即時に表示手段に描画する第１描画手段と、前記入力デバイスによる手書きストロークの１ストローク分に相当する記入操作が終了したと判断した場合、当該入力デバイスから受信した前記１ストローク分の記入情報に基づく前記線分から、前記１ストローク分の記入情報が示す各座標点を補間した曲線へ、前記表示手段の表示を変更させる第２描画手段と、を備え、前記第２描画手段は、前記入力デバイスによる記入操作の終了時に当該入力デバイス以外の入力デバイスによる記入操作が行われている場合、前記ストローク表示装置と接続するいずれの前記入力デバイスによる記入操作も行われなくなるまで前記表示の変更を停止し、前記ストローク表示装置と接続するいずれの前記入力デバイスによる記入操作も行われなくなった場合に、前記曲線に変更していない前記線分の表示を前記曲線に同時に変更する。
【０００７】
上記のストローク表示装置は、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの端末装置であり、電子ペンなどの複数の入力デバイスと電気的に接続し、受信手段と、第１描画手段と、第２描画手段とを備える。受信手段は、入力デバイスから手書きストロークに関する記入情報を受信する。第１描画手段は、受信手段によって受信された記入情報が示す座標点を結ぶ線分を即時に表示手段に描画する。即ち、この線分は、入力デバイスによって描かれたストロークを曲線で描画するまでの間、一時的に表示したものである。第２描画手段は、入力デバイスによる手書きストロークの１ストローク分に相当する操作が終了したと判断した場合、当該入力デバイスから受信した１ストローク分の記入情報に基づく線分から、補間した曲線へ、表示手段の表示を変更させる。また、第２描画手段は、表示の変更の際、当該入力デバイス以外の入力デバイスによる操作が行われていると判断した場合、ストローク表示装置と接続するいずれの入力デバイスによる操作も行われていないと判断するまで、表示の変更を遅延させる。ここで、「入力デバイスによる操作」とは、具体的には、手書きストロークの１ストローク分に相当する各記入情報を入力デバイスがストローク表示装置へ送信している状態を示す。このようにすることで、ストローク表示装置は、複数の入力デバイスによる手書きストロークの入力があった場合でも、操作性を損なうことなく、手書きストロークを滑らかに表示することができる。
【０００８】
上記のストローク表示装置の一態様では、複数の前記入力デバイスのうちの少なくとも１の入力デバイスは、コード化パターンが形成された入力用紙からコード化パターンを読み取る電子ペンであり、前記第２描画手段は、前記受信手段が受信した記入情報がペンアップを示す場合、当該記入情報を送信した電子ペンによる前記操作が終了したと判断する。このようにすることで、ストローク表示装置は、電子ペンによる手書きストロークを曲線により的確に表示することを可能にすると共に、電子ペンによる手書きストロークの記入中に、表示を更新するのを防ぐことができる。
【０００９】
上記のストローク表示装置の他の一態様では、前記コード化パターンが形成された前記入力用紙には、前記電子ペンによる記入範囲を定める入力エリアが設定されており、前記入力エリアと、前記入力エリアに割り当てられたコード化パターンの座標領域とが関連付けられたデータベースを記憶する記憶手段を備え、前記第２描画手段は、前記受信手段が受信した記入情報が示す座標点が、前記入力エリアに形成されたコード化パターンに対応する座標領域に含まれないと判断した場合、当該記入情報を送信した電子ペンによる前記操作が終了したと判断する。これによっても、ストローク表示装置は、電子ペンによる手書きストロークの操作の終了のタイミングを適切に把握することができる。
【００１０】
上記のストローク表示装置の他の一態様では、手書きストロークの描画時の線種として指定される線種情報と、当該線種情報に割り当てられたコード化パターンの座標領域とが関連付けられたデータベースを記憶する記憶手段をさらに備え、前記電子ペンは、コード化パターンが形成された前記線種を指定するための線種指示エリアが設定された指示用紙からコード化パターンを読み取り、前記受信手段は、前記線種指示エリアに形成されたコード化パターンから生成された記入情報を前記電子ペンから受信し、前記第１描画手段は、前記線種情報に関する前記データベースを参照して当該記入情報により指定された線種の前記線種情報を特定し、特定した前記線種情報を前記電子ペンに関連付けて前記記憶手段に記憶させるとともに、前記入力用紙に形成されたコード化パターンから生成された記入情報が示す前記座標点を結ぶ前記線分を前記線種情報に基づき描画し、前記第２描画手段は、前記線種情報に基づき前記曲線を描画する。この態様では、ストローク表示装置は、電子ペンによる指示用紙の線種指示エリアへの操作に基づき、描画する線分及び曲線の線種を柔軟に変更させることができる。
【００１１】
上記のストローク表示装置の他の一態様では、前記表示手段により表示されるページのページ番号と、当該ページ番号に割り当てられたドットパターンの座標領域とが関連付けられたデータベースを記憶する記憶手段を備え、前記第１描画手段は、前記ページ番号に関する前記データベースを参照し、前記１ストローク分の記入情報が示す座標点に対応するページ番号と、前記表示手段により表示中のページのページ番号とが一致する場合に、前記線分を描画し、前記第２描画手段は、前記ページ番号に関する前記データベースを参照し、前記１ストローク分の記入情報が示す座標点に対応するページ番号と、前記表示手段により表示中のページのページ番号とが一致する場合に、前記曲線を描画する。この態様では、ストローク表示装置が表示手段により表示させるページが複数存在する場合であっても、ストローク表示装置は、ドットパターンに基づき、手書きストロークに相当する線分及び曲線を表示すべきページのページ番号を特定し、表示中のページ番号と一致する場合に描画することができる。
【００１２】
上記のストローク表示装置の他の一態様では、複数の前記入力デバイスのうちの少なくとも１の入力デバイスはマウスであり、前記第２描画手段は、前記マウスの左クリックの押下が終了したと判断した場合、当該マウスによる前記操作が終了したと判断する。このようにすることで、ストローク表示装置は、マウスによる手書きストロークを曲線により的確に表示することを可能にすると共に、マウスによる手書きストロークの操作の終了のタイミングを適切に把握することができる。
【００１３】
本発明に係るプログラムは、複数の入力デバイスと電気的に接続し、表示手段を有するストローク表示装置に搭載され実行されるプログラムであって、各入力デバイスから手書きストロークに関する記入情報を受信する受信手段、前記受信手段により受信された前記記入情報が示す座標点を結ぶ線分を即時に前記表示手段に描画する第１描画手段、前記入力デバイスによる手書きストロークの１ストローク分に相当する記入操作が終了したと判断した場合、当該入力デバイスから受信した前記１ストローク分の記入情報に基づく前記線分から、前記１ストローク分の記入情報が示す各座標点を補間した曲線へ、前記表示手段の表示を変更させる第２描画手段として前記ストローク表示装置を機能させ、前記第２描画手段は、前記入力デバイスによる記入操作の終了時に当該入力デバイス以外の入力デバイスによる記入操作が行われている場合、前記ストローク表示装置と接続するいずれの前記入力デバイスによる記入操作も行われなくなるまで前記表示の変更を停止し、前記ストローク表示装置と接続するいずれの前記入力デバイスによる記入操作も行われなくなった場合に、前記曲線に変更していない前記線分の表示を前記曲線に同時に変更する。
【００１４】
上記のプログラムの一態様では、複数の前記入力デバイスのうちの少なくとも１の入力デバイスは、コード化パターンが形成された入力用紙からコード化パターンを読み取る電子ペンであり、前記第２描画手段は、前記受信手段が受信した記入情報がペンアップを示す場合、当該記入情報を送信した電子ペンによる前記操作が終了したと判断する。
【００１５】
上記のプログラムの他の一態様では、前記コード化パターンが形成された前記入力用紙には、前記電子ペンによる記入範囲を定める入力エリアが設定されており、前記第２描画手段は、前記受信手段が受信した記入情報が示す座標点が、前記入力エリアに形成されたコード化パターンに対応する座標領域に含まれないと判断した場合、当該記入情報を送信した電子ペンによる前記操作が終了したと判断する。
【００１６】
上記のプログラムの他の一態様では、前記ストローク表示装置は、手書きストロークの描画時の線種として指定される線種情報と、当該線種情報に割り当てられたコード化パターンの座標領域とが関連付けられたデータベースを記憶する記憶手段をさらに備え、前記電子ペンは、コード化パターンが形成された前記線種を指定するための線種指示エリアが設定された指示用紙からコード化パターンを読み取り、前記受信手段は、前記線種指示エリアに形成されたコード化パターンから生成された記入情報を前記電子ペンから受信し、前記第１描画手段は、前記線種情報に関する前記データベースを参照して当該記入情報により指定された線種の前記線種情報を特定し、特定した前記線種情報を前記電子ペンに関連付けて前記記憶手段に記憶させるとともに、前記入力用紙に形成されたコード化パターンから生成された記入情報が示す前記座標点を結ぶ前記線分を前記線種情報に基づき描画し、前記第２描画手段は、前記線種情報に基づき前記曲線を描画する。
【００１７】
上記のプログラムの他の一態様では、前記ストローク表示装置は、前記表示手段により表示されるページのページ番号と、当該ページ番号に割り当てられたドットパターンの座標領域とが関連付けられたデータベースを記憶する記憶手段を備え、前記第１描画手段は、前記ページ番号に関する前記データベースを参照し、前記１ストローク分の記入情報が示す座標点に対応するページ番号と、前記表示手段により表示中のページのページ番号とが一致する場合に、前記線分を描画し、前記第２描画手段は、前記ページ番号に関する前記データベースを参照し、前記１ストローク分の記入情報が示す座標点に対応するページ番号と、前記表示手段により表示中のページのページ番号とが一致する場合に、前記曲線を描画する。
【００１８】
上記のプログラムの他の一態様では、複数の前記入力デバイスのうちの少なくとも１の入力デバイスはマウスであり、前記第２描画手段は、前記マウスの左クリックの押下が終了したと判断した場合、当該マウスによる前記操作が終了したと判断する。
【００１９】
これらのプログラムをＰＣ装置にインストールして機能させることで、本発明に係るストローク表示装置を構成させることができる。
【発明の効果】
【００２０】
本発明によれば、ストローク表示装置は、電子ペンなどの入力デバイスからの記入情報に基づき手書きストロークを表示する場合、記入情報が示す座標点を補間して曲線に変換する。また、ストローク表示装置は、複数の入力デバイスから記入情報を受信していた場合に１の入力デバイスの操作が終了した場合であっても、曲線への表示の変更を他の入力デバイスの操作の終了まで遅延させることで、他の入力デバイスによる記入内容が筆記途中で表示からクリアされたり、他の入力デバイスによる筆記途中で表示がちらついたりすることを防ぐことができる。従って、本発明は、複数の入力デバイスによるストロークの入力があった場合でも、操作性を損なうことなく、曲線による滑らかなストロークを表示することができる。
【図面の簡単な説明】
【００２１】
【図１】第１実施形態における情報処理システムのシステム構成図である。
【図２】ドットパターンにおけるドットの配置と変換される値との関係を示す説明図である。
【図３】（ａ）は、ドットパターンを模式的に示し、（ｂ）は、それに対応する情報の例を示す図である。
【図４】電子ペンの構造を示す概略図である。
【図５】電子ペンからＰＣ装置へ送信する記入情報のデータ構造を模式的に示す図である。
【図６】図５中に用いられている記号を説明した表である。
【図７】ＰＣ装置及びサーバ装置の概略構成図である。
【図８】オブジェクト情報のデータ構造を模式的に示す図である。
【図９】座標定義情報のデータ構造を模式的に示す図であって、（ａ）は、ＰＣ装置２Ａにより記憶される座標定義情報、（ｂ）は、ＰＣ装置２Ｂにより記憶される座標定義情報、を例示した図である。
【図１０】（ａ）は、ページ番号と背景画像の情報との関係を規定するデータベース、（ｂ）は、線種変更指示エリアに対応する線幅の情報を規定するデータベースである。
【図１１】入力デバイス、ペンＩＤ、記入状態、開始座標、終了座標が関連付けられたデータベースである。
【図１２】オブジェクト情報、オブジェクト情報の送信元、及びオブジェクトＩＤが関連付けられたデータベースである。
【図１３】ＰＣ装置のディスプレイ上に表示される表示アプリケーションの表示例である。
【図１４】第１実施形態において、オブジェクト情報送信側の処理手順を示すフローチャートである。
【図１５】第１実施形態において、リアルタイム描画処理の手順を示すフローチャートである。
【図１６】第１実施形態において、オブジェクト情報の生成処理及び記憶処理の手順を示すフローチャートである。
【図１７】第１実施形態において、描画更新処理の手順を示すフローチャートである。
【図１８】第１実施形態において、表示更新処理の手順を示すフローチャートである。
【図１９】第１実施形態において、オブジェクト情報の照会及び受信処理の手順を示すフローチャートである。
【図２０】描画対象線の表示例である。
【図２１】描画対象線の表示例である。
【図２２】座標点に基づき生成した曲線の概念図である。
【図２３】オブジェクト情報に基づき描画された曲線の表示例である。
【図２４】表示アプリケーション中の表示領域の表示例である。
【図２５】表示アプリケーション中の表示領域の表示例である。
【図２６】第１実施形態の変形例１に係るオブジェクト情報の生成処理及び記憶処理の手順を示すフローチャートである。
【図２７】第１実施形態の変形例１に係る描画更新処理の手順を示すフローチャートである。
【図２８】第１実施形態の変形例１に係る表示更新処理の手順を示すフローチャートである。
【図２９】第２実施形態における情報処理システムのシステム構成図である。
【図３０】第２実施形態におけるスクリーンの表示例を示す。
【図３１】第２実施形態において、オブジェクト情報の照会及び受信処理の手順を示すフローチャートである。
【図３２】第３実施形態における情報処理システムのシステム構成図である。
【図３３】第４実施形態におけるＰＣ装置のディスプレイ上での表示アプリケーションの表示例を示す。
【図３４】第４実施形態において、オブジェクト情報の照会及び受信処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら、本発明の実施の形態である第１実施形態乃至第５実施形態について順に説明する。
【００２３】
＜第１実施形態＞
まず、本発明に係る第１実施形態について説明する。
【００２４】
［情報処理システムの構成］
図１は、第１実施形態に係る情報処理システム１０の構成を示す。図１に示すように、第１実施形態に係る情報処理システム１０は、ユーザが使用する電子ペン１（１Ａ、１Ｂ、１Ｃ）と、ドットパターンが印刷されている入力用紙４（４Ａ、４Ｂ）及び指示用紙５（５Ａ、５Ｂ）と、電子ペン１から記入情報等を受信して処理するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）装置２（２Ａ、２Ｂ）と、ＰＣ装置２とインターネットなどの通信網を介して通信を行うサーバ装置３とを備える。
【００２５】
図１では、このような情報処理システム１０を遠隔会議システムに用いている。そして、電子ペン１の記入内容がサーバ装置３を介してＰＣ装置２ＡとＰＣ装置２Ｂとで同期される。以下、各構成要素について説明する。
【００２６】
（入力用紙）
まず、入力用紙（電子ペン用用紙）４について説明する。会議資料として、１枚または複数枚の入力用紙４が作成される。入力用紙４には、入力エリア４０１が設定されており、プリンター（不図示）により、その略全面に後述する位置座標を示すドットパターン（コード化パターン）および後述する図１０（ａ）で規定されるページ番号に対応する背景画像の絵柄が印刷される。ドットパターンは、電子ペン１により読み取ることができるように赤外線を吸収するカーボンを含んだインクにより印刷される。また、入力エリア４０１には、入力用紙４のページ番号ごとに、ページ番号に割り当てられたドットパターンが印刷される。背景画像は、印刷されたドットパターンの上に、電子ペン１によるドットパターンの読み取りを阻害しないよう、赤外域に吸収性を持たないインクにより印刷される。なお、背景画像の上に、ドットパターンが印刷されてもよい。
【００２７】
（指示用紙）
指示用紙５にも、入力用紙４と同様に、その略全面にドットパターンが印刷される。指示用紙５には、線種変更指示エリア（線種指示エリア）５０１、５０２が設定されており、ＰＣ装置２で描画するストロークの線種を電子ペン１で指示する用紙である。線種変更指示エリア５０１、５０２は、当該エリアをタップした電子ペン１に対し、ＰＣ装置２で描画する入力用紙４での筆記内容の線種を、後述する図１０（ｂ）の規定内容に従い変更するための指示エリアである。線種変更指示エリア５０１には、線幅「細」に対応付けられたドットパターンが印刷され、線種変更指示エリア５０２には、線幅「太」に対応付けられたドットパターンが印刷される。さらに、指示用紙５には、に指示エリアを区切る枠線や線種を表す文字が、赤外域に吸収性を持たないインクにより印刷される。
【００２８】
（ドットパターン）
続いて、入力用紙４や指示用紙５に印刷されたアノト方式のドットパターン（コード化パターン）について図２及び図３を用いて説明する。図２は、ドットパターンのドットとそのドットが変換される値との関係を説明する図である。図２に示すように、ドットパターンの各ドットは、その位置によって所定の値に対応付けられている。すなわち、ドットの位置を仮想格子の基準位置（縦線及び横線の交差点）から上下左右のどの方向にシフトするかによって、各ドットは、０〜３の値に対応付けられている。また、各ドットの値は、さらに、Ｘ座標用の第１ビット値及びＹ座標用の第２ビット値に変換できる。このようにして対応付けられた情報の組合せにより、入力用紙４や指示用紙５の位置座標が決定されるよう構成されている。なお、入力用紙４と指示用紙５とでは座標領域が重ならないようドットパターンが形成される。
【００２９】
図３（ａ）は、あるドットパターンの配列を示している。図３（ａ）に示すように、縦横約２ｍｍの範囲内に６×６個のドットが、入力用紙４や指示用紙５上のどの部分から６×６ドットを取ってもユニークなパターンとなるように配置されている。これら３６個のドットにより形成されるドットパターンは位置座標（例えば、そのドットパターンが入力用紙４や指示用紙５上のどの位置にあるのか）を保持している。図３（ｂ）は、図３（ａ）に示す各ドットを、格子の基準位置からのシフト方向によって、図２に示す規則性に基づいて対応づけられた値に変換したものである。この変換は、ドットパターンの画像を撮影する電子ペン１によって行われる。
【００３０】
（電子ペン）
次に、電子ペン１について図４を用いて説明する。図４は、電子ペン１の構造を示す概略図である。図４に示すように、電子ペン１は、その筐体１０１の内部に、ペン部１０４、ＬＥＤ１０５、ＣＭＯＳカメラ１０６、圧力センサ１０７、ＣＰＵ等により構成されるプロセッサ１０８、ＲＯＭやＲＡＭといったメモリ１０９、リアルタイムクロック１１０、アンテナ等により構成される通信ユニット１１１及びバッテリー１１２を備える。ペン部１０４の先端は、ペン先部１０３となっており、ユーザは、電子ペン１のペン先部１０３を入力用紙４や指示用紙５上に当接させて、ストローク（手書きストローク）を記入したり、タップ（ペン先部１０３による指示用紙５への軽叩）したりする。ここで、電子ペン１のペン先部１０３が入力用紙４等に最初に接触することを「ペンダウン」と呼び、接触している（当接している）状態からペン先部１０３が離れることを「ペンアップ」と呼ぶ。電子ペン１のペンダウンからペンアップまでの間に記入される軌跡が１つのストロークとなり、文字や図形等は、１つ又は複数個のストロークからなる。なお、ペン部１０４は、インクが充填されたものでなくともよい。
【００３１】
バッテリー１１２は電子ペン１内の各部品に電力を供給するためのものであり、例えば電子ペン１のキャップ（図示せず）の脱着により電子ペン１自体の電源のオン／オフを行うよう構成させてもよい。リアルタイムクロック１１０は、現在時刻（タイムスタンプ）を示す時刻情報を発信し、プロセッサ１０８に供給する。圧力センサ１０７は、ユーザが電子ペン１により入力用紙４等に文字やマークを書いたりタップしたりする際にペン先部１０３からペン部１０４を通じて与えられる圧力、即ち筆圧を検出し、その値をプロセッサ１０８へ伝送する。
【００３２】
プロセッサ１０８は、圧力センサ１０７から与えられる筆圧データに基づいて、ＬＥＤ１０５及びＣＭＯＳカメラ１０６のスイッチのオン／オフを切替える。即ち、ユーザが電子ペン１で入力用紙４等に文字などを書くと、ペン先部１０３に筆圧がかかり、圧力センサ１０７によって所定値以上の筆圧が検出されたときに、プロセッサ１０８は、ユーザが記入を開始したと判定して、ＬＥＤ１０５及びＣＭＯＳカメラ１０６を作動させる。そして、通信ユニット１１１が、圧力センサ１０７により検出されたペンダウン情報（以後、「ペンダウン情報ＰＤ」と呼ぶ。）と、後述する電子ペン１の識別情報（以後、「ペンＩＤ」と呼ぶ。）とを関連付けて、記入情報としてＰＣ装置２へ送信する。また、ユーザが１つのストロークを記入し終えて電子ペン１を入力用紙４等から離すと、圧力センサ１０７は、所定値以上の筆圧が検出されなくなることでペンアップを検出する。すると、通信ユニット１１１が、圧力センサ１０７により検出されたペンアップ情報（以後、「ペンアップ情報ＰＵ」と呼ぶ。）とペンＩＤとを関連付けて、記入情報としてＰＣ装置２へ送信する。
【００３３】
ＬＥＤ１０５とＣＭＯＳカメラ１０６は、電子ペン１のペン先部１０３付近に取り付けられており、筐体１０１におけるＬＥＤ１０５及びＣＭＯＳカメラ１０６と対向する部分には、開口部１０２が形成されている。ＬＥＤ１０５は、入力用紙４上のペン先部１０３近傍に向けて赤外線を照明する。その領域は、ペン先部１０３が入力用紙４等に接触する位置とはわずかにずれている。ＣＭＯＳカメラ１０６には、赤外線を透過し赤外線以外を遮断する赤外線フィルタが設けられており、ＣＭＯＳカメラ１０６は、ＬＥＤ１０５によって照明された領域内におけるドットパターンを撮影し、そのドットパターンの画像データをプロセッサ１０８に供給する。ここで、カーボンは赤外線を吸収するため、ＬＥＤ１０５によって照射された赤外線は、ドットに含まれるカーボンによって吸収される。そのため、ドットの部分は、赤外線の反射量が少なく、ドット以外の部分は赤外線の反射量が多い。ＣＭＯＳカメラ１０６の撮影により、赤外線の反射量の違いから閾値を設けることによって、カーボンを含むドットの領域とそれ以外の領域を区別することができる。したがって、入力用紙４に背景画像が印刷されていた場合でも、印刷したインクは赤外域に吸収性を持たないため、プロセッサ１０８は、ドットパターンを認識することができる。ＣＭＯＳカメラ１０６の受光面側に、ノイズを低減して座標検出の精度性を高めるため、赤外光を選択的に透過する赤外線透過フィルタを備えてもよい。なお、ＣＭＯＳカメラ１０６による撮影領域は、図３（ａ）に示すような約２ｍｍ×約２ｍｍの大きさを含む範囲であり、ＣＭＯＳカメラ１０６の撮影は毎秒５０〜１００回程度の定間隔で行われる。
【００３４】
プロセッサ１０８は、ユーザの記入が行われる間、ＣＭＯＳカメラ１０６によって供給される画像データのドットパターンから、ユーザが記入するストローク（筆跡）の入力用紙４等におけるＸ、Ｙ座標（以後、単に「座標データ」または「座標情報」とも呼ぶ。）を連続的に演算していく。すなわち、プロセッサ１０８は、ＣＭＯＳカメラ１０６によって供給される、図３（ａ）に示されるようなドットパターンの画像データを図３（ｂ）に示すデータ配列に変換し、さらに、Ｘ座標ビット値・Ｙ座標ビット値に変換して、そのデータ配列から所定の演算方法によりＸ、Ｙ座標データを演算する。そして、プロセッサ１０８は、リアルタイムクロック１１０から発信される現在時刻（タイムスタンプ：記入された時刻情報）、筆圧データ及びＸ、Ｙ座標データを関連付ける。以後、これらの関連付けたデータを、まとめて「座標属性情報」と呼ぶ。なお、入力用紙４等における６×６のドットパターンは、入力用紙４内で重複することはないため、ユーザが電子ペン１で文字等を記入すると、記入された位置が入力用紙４等のどの位置に当たるかを、プロセッサ１０８による座標演算により特定することができる。
【００３５】
メモリ１０９には、電子ペン１を識別するための「ｐｅｎ０１」といったペンＩＤ、ペン製造者番号、ペンソフトウェアのバージョン等のプロパティ情報が記憶されている。そして、通信ユニット１１１は、ペンＩＤと、時刻情報（タイムスタンプ）と、筆圧データと、Ｘ、Ｙ座標データとを関連付けて、記入情報としてＰＣ装置２へ送信する。通信ユニット１１１によるＰＣ装置２への送信は、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線送信によって、即時的かつ逐次的に行われる。ここで、電子ペン１のペンダウンからペンアップまでの間に生成されてＰＣ装置２に送信された１個又は複数個の座標属性情報は、ＰＣ装置２によりストローク情報として記憶される。換言すると、１つのストロークは、１個又は複数個のＸ、Ｙ座標の組（以後、「座標点」とも呼ぶ。）からなり、ＰＣ装置２は、ペンダウン情報ＰＤ及びペンアップ情報ＰＵによって、１つのストロークを構成する１個又は複数個の座標属性情報を認識する。
【００３６】
次に、図５、図６を参照して、電子ペン１より送信される記入情報について説明する。図５は、電子ペン１により送信される記入情報を模式的に示した図である。なお、図６は、図５中に用いられている記号を説明した表である。ユーザが電子ペン１を用いて入力用紙４にストロークを記入する際、まず、電子ペン１を入力用紙４に接触させる。すると、電子ペン１の圧力センサ１０７によってペン先部１０３にかかる筆圧を検出する。電子ペン１のプロセッサ１０８は、圧力センサ１０７によって所定値以上の筆圧が検出されたと判断すると、電子ペン１の入力用紙４への接触を示すペンダウン情報ＰＤと、電子ペン１の識別情報であるペンＩＤ等とを関連付けた記入情報を生成して、通信ユニット１１１に、その記入情報をＰＣ装置２へ送信させる。ユーザは、電子ペン１のペン先部１０３の入力用紙４への接触後、ペン先部１０３を移動させてストロークを描くが、プロセッサ１０８も引き続き、演算により求めた座標情報（Ｘ，Ｙ）と、圧力センサ１０７により検出される筆圧データ（Ｐ）、リアルタイムクロック１１０により発信された時刻情報（Ｔ）とを含む座標属性情報、及びペンＩＤを関連付けた記入情報を、ＣＭＯＳカメラ１０６によるドットパターンの撮影周期に応じて、逐次生成し、通信ユニット１１１に当該記入情報を順次、ＰＣ装置２へ送信させる。ユーザがストロークを描き終え、電子ペン１を入力用紙４から離すと、圧力センサ１０７は筆圧を検出しなくなるため、プロセッサ１０８は、圧力センサ１０７によって所定値以上の筆圧が検出されなくなったと判断して、電子ペン１の入力用紙４への離脱を示すペンアップ情報ＰＵと、電子ペン１の識別情報であるペンＩＤ等とを関連付けた記入情報を生成して、通信ユニット１１１に、その記入情報をＰＣ装置２へ送信させる。このように、ユーザの一つのストロークの記入により、電子ペン１によって生成される座標属性情報の集合を「ストローク情報」と呼ぶ。
【００３７】
（ＰＣ装置）
次に、ＰＣ装置２Ａについて説明する。なお、ＰＣ装置２Ｂの構成はＰＣ装置２Ａと同様であるため、異なる点以外は、その説明を省略する。ＰＣ装置２Ａは、ハードウェアとして、電子ペン１とのデータ通信が可能なアンテナ装置、ＣＰＵ等のプロセッサ、ＲＯＭやＲＡＭといったメモリ、ディスプレイ、マウスやキーボード等で構成されるパーソナルコンピュータ等で構成される。図７は、ＰＣ装置２Ａの機能ブロック図である。ＰＣ装置２Ａは、機能的には、マウスやキーボードといった入力手段２１、受信手段２２、処理手段２４、記憶手段２５、表示手段２６、及び送信手段２７を備える。ＰＣ装置２Ａは、電子ペン１から受信した入力用紙４等に関する記入情報に基づいて所定の処理を行うものである。
【００３８】
受信手段２２は、アンテナ受信回路等により構成され、電子ペン１から記入情報を受信したりサーバ装置３からオブジェクト情報を受信したりして、受信した情報を処理手段２４に伝送する。表示手段２６は、ディスプレイ等によって構成され、処理手段２４によって指示された内容を表示する。送信手段２７は、処理手段２４の指示による入力用紙４及び指示用紙５の印刷指示（出力命令）をプリンターに送信する。また、送信手段２７は、処理手段２４によって指示された情報をサーバ装置に送信する。プリンターやサーバ装置３へのデータ送信方式は、有線式であっても無線式であってもよい。
【００３９】
処理手段２４は、ＣＰＵ等のプロセッサによって構成され、ＰＣ装置２Ａの全体の制御を行う。具体的には、処理手段２４は、図１３で後述する表示アプリケーション６を実行することで、所定の背景画像に重畳して電子ペン１による入力エリア４０１Ａ内への記入内容が描画されたページ（以後、単に「ページ」とも呼ぶ。）画像を、表示手段２６に表示させる。各ページは、ページ番号を有し、後述する図１０（ａ）に示すデータベースにより特定の背景画像と関連付けられている。また、処理手段２４は、入力用紙４又は指示用紙５の印刷指示を検知した場合、後述する図９、図１０に示すテーブル又はマップを参照して印刷情報を生成し、各印刷サイズに合った異なる座標領域を示すドットパターンを各用紙に割当てる。以後では、入力用紙４のうち入力エリア４０１に割当てられたドットパターンの座標領域又はその座標空間を、「入力エリア４０１の座標系」と呼ぶ。記入情報に含まれる座標情報は、入力エリア４０１の座標系により規定されている。
【００４０】
また、電子ペン１によって、入力用紙４への記入の際にドットパターンを読み取ることによって生成された記入情報を、ＰＣ装置２Ａが受信すると、処理手段２４は、記入情報に含まれる座標情報から図９、図１０に示すテーブル又はマップを参照してページ番号及び背景画像を特定して表示手段２６にそのページを表示させ、記入情報に基づくストロークを当該ページに重ねて描画し表示手段２６に表示させる。また、処理手段２４は、ユーザによる入力手段２１の操作により、記憶指示を検知すると、ストローク情報をそのページに組み込んで、新たな背景画像を生成して記憶手段２５に保存する。
【００４１】
なお、ストロークを表示するにあたって、処理手段２４は、電子ペン１から受信した記入情報の中にペンダウン情報ＰＤが含まれることを識別すると、最新のストローク情報を記憶するための記憶領域を記憶手段２５に設定させる。そして、処理手段２４は、受信した記入情報の中にペンアップ情報ＰＵが含まれることを検出するまで、或いは、受信した記入情報の中に次のペンダウン情報ＰＤが含まれることを検出するまで、受信した記入情報の中に含まれる座標属性情報を最新のストローク情報の一部として記憶手段２５に記憶させる。
【００４２】
また、処理手段２４は、ペンダウン情報ＰＤを受信してからペンアップ情報ＰＵを検出するまでに受信した座標属性情報に基づき、１ストローク単位でのストロークの描画に必要な情報（以後、「オブジェクト情報」と呼ぶ。）を生成する。具体的には、オブジェクト情報は、ストローク情報が示す各座標点が、所定の補間関数を用いて滑らかな曲線を描くように補間され、かつ、入力エリア４０１の座標系から、後述する背景画像の座標系に変換されたＸ、Ｙ座標の集合を含む情報である。図８は、オブジェクト情報のデータ構造の一例を示す図である。図８に示すように、オブジェクト情報は、「ページ番号」と、所定の補間関数によりストローク情報から生成された曲線を構成する座標データの集合（以後、「曲線座標データ」と呼ぶ。）であって、入力エリア４０１の座標系から、当該入力エリア４０１に対応する背景画像（ページ）の座標系に変換されたＸ、Ｙ座標の集合である「曲線座標データ」と、「ペンＩＤ」と、ストロークの線種を特定する情報である「線種情報」と、を有する。ここで、「背景画像の座標系」とは、表示アプリケーション６に表示された背景画像（ページ）を基準とした座標系であって、例えば背景画像の所定の点（例えば左上隅）を原点とし、当該背景画像内での相対的な位置を規定する座標系を指す。また、線種情報とは、具体的には、指示用紙５の線種変更指示エリア５０１、５０２への電子ペン１による操作に基づき定められた線幅の情報を示す。そして、処理手段２４は、送信手段２７により、処理手段２４が生成したオブジェクト情報をサーバ装置３へ送信する。さらに、処理手段２４は、サーバ装置３から、サーバ装置３が記憶しているオブジェクト情報を受信手段２２により受信する。この具体的な説明については、［処理フロー］のセクションで詳しく説明する。
【００４３】
記憶手段２５は、ＲＯＭやＲＡＭといったメモリによって構成される。記憶手段２５は、表示アプリケーション６や、プリンターへの電子ペン用用紙の印刷指示を可能とするためのプリンタドライバ等のプログラムを記憶する。また、記憶手段２５は、処理手段２４の処理命令により、電子ペン１から受信した記入情報をペンＩＤ毎に記憶したり、プログラムの実行により生成される所定のデータを記憶したりする。
【００４４】
記憶手段２５は、広範囲の座標領域のドットパターンに関する情報を有しており、処理手段２４の指示により、各入力エリア４０１及び線種変更指示エリア５０１、５０２に割当てられたドットパターンの特定の座標領域に関する定義情報を記憶する。図９（ａ）は、ＰＣ装置２Ａの記憶手段２５に記憶され、各入力エリア４０１及び線種変更指示エリア５０１、５０２に関連付けて記憶される座標領域を含む情報（以後、「座標定義情報」とも呼ぶ。）を示すデータ構造である。図９（ｂ）は、ＰＣ装置２Ｂの記憶手段２５により記憶される座標定義情報を示すデータ構造である。図９（ａ）、（ｂ）に示すように、印刷される各用紙に設定された各エリアに印刷されるドットパターンの座標領域に対して、ドットパターンアドレス、エリアの種別、ページ番号が対応付けられて記憶される。各入力エリア４０１及び線種変更指示エリア５０１、５０２に関連付けられるドットパターンの座標領域は、角の位置座標（Ｘｎ，Ｙｎ）、高さ（Ｙ方向）、幅（Ｘ方向）で規定される。
【００４５】
なお、ドットパターンは、予め記憶せずに、処理手段２４によって所定のアルゴリズムにより生成されるようにしてもよい。また、座標定義情報は、表示アプリケーション６自体の指示により処理手段２４が生成してもよいし、当該表示アプリケーション６の機能を拡張するために付加されたプラグインのプログラムの指示によって、処理手段２４が生成するようにしてもよい。
【００４６】
また、記憶手段２５は、処理手段２４の指示により、入力用紙４に印刷される１または複数の背景画像の１つを１ページとしたときの、各ページに対応するページ番号と、これに対応する背景画像の情報とを関連付けて記憶すると共に、各線種変更指示エリア５０１、５０２に対応する、表示手段２６に表示するストロークの線幅の情報を記憶する。図１０（ａ）は、各ページに対応するページ番号と、これに対応する背景画像の情報との関係を規定するデータベースの一例である。図１０（ａ）に示すデータベースは、「ページ番号」と、背景画像のＰＣ装置２中での保存名称を示す「背景画像」と、背景画像のサイズを示す「画像サイズ」とを有する。各ページ番号に対応する背景画像は、絵柄や文字又は記入枠として入力用紙４の入力エリア４０１に印刷される。背景画像は、白紙の絵柄であってもよい。背景画像は、例えば、図面、設計図、企画書、報告書などの会議資料における１ページ分の絵柄等に用いられる。例えば全１５ページの会議資料からは、１５の背景画像が生成されて、それぞれページ番号と画像サイズとが関連付けられる。図１０（ｂ）は、線種変更指示エリア５０１、５０２に対応する線幅の情報を規定するデータベースの一例である。図１０（ｂ）に示すデータベースは、線種変更指示が「細」か「太」かを示す「線種変更指示エリア」と、その線種変更指示エリアにより設定される線幅のポイント数を示す「線幅」とを有する。
【００４７】
ここで、図９（ａ）、（ｂ）に示す座標定義情報の具体例について補足説明する。線種変更指示エリア５０１と線種変更指示エリア５０２とは、同一の指示用紙５に印刷されるため、同一のドットパターンアドレス「１０．３０．１９．１」に関連付けられた、異なる座標領域のドットパターンが割り当てられている。線幅「細」の線種変更指示エリア５０１には、座標領域「（ｘ８，ｙ８）、Ｈ８、Ｗ８」のドットパターンが割り当てられ、線幅「太」の線種変更指示エリア５０２には、「（ｘ９，ｙ９）、Ｈ９、Ｗ９」のドットパターンが割り当てられている。一方、入力エリア４０１については、複数ページの会議資料であれば、基本的には、１ページごとに異なる入力用紙４に印刷されるため、印刷されたページのページ番号を特定できるように、１ページごとに入力エリア４０１が必要となる。そこで、入力エリア４０１には、印刷されるページに対応するページ番号ごとに、異なるドットパターンアドレスに関連付けられた、異なる座標領域のドットパターンが割り当てられている。例えば、図９（ａ）に示すように、ページ番号「Ｐ０１」の入力エリア４０１には、座標領域「（ｘ１，ｙ１）、Ｈ１、Ｗ１」のドットパターンが割り当てられ、「Ｐ０２」の入力エリア４０１には、「（ｘ２，ｙ２）、Ｈ２、Ｗ２」のドットパターンが割り当てられている。また、２ページ分の背景画像が２面付け印刷により同一の入力用紙４に印刷される場合もある。２面付け印刷される各ページには、通常の１面付け印刷とは異なる、同一のドットパターンアドレスに関連付けられた、それぞれ異なる座標領域のドットパターンが割り当てられている。図９（ｂ）の例では、ドットパターンアドレス「１０．３０．２０．１．５」に関連付けられた入力用紙４には、ページ番号「Ｐ０１」、「Ｐ０２」に対応する２つの背景画像が２面付け印刷されていることを示す。２面付け印刷された入力用紙４では、ページ番号「Ｐ０１」の入力エリア４０１には、座標領域「（ｘ１０，ｙ１０）、Ｈ１０、Ｗ１０」のドットパターンが割り当てられ、「Ｐ０２」の入力エリア４０１には、「（ｘ１１，ｙ１１）、Ｈ１１、Ｗ１１」のドットパターンが割り当てられている。
【００４８】
さらに、記憶手段２５は、ＰＣ装置２Ａに接続されている電子ペン１やマウスなどの入力デバイスの記入状態等の管理を行う。図１１（ａ）は、ＰＣ装置２Ａに接続されている入力デバイス、当該入力デバイスの識別情報であるデバイスＩＤ（以後、「ペンＩＤ」と総称する。）、入力デバイスの記入状態、開始座標、終了座標、及び線種が関連付けられたデータベースである。なお、開始座標及び終了座標については、［処理フロー］のセクションで述べる。
【００４９】
図１１（ａ）に示す例では、ペンＩＤが「Ｐｅｎ１Ａ」である電子ペン１Ａは、記入状態が「書込描画中」となっている。「書込描画中」とは、電子ペン１が入力エリア４０１へ記入中であって、同一のストロークに対応する記入情報により特定される座標点を当該記入情報の生成順序に従い結んだ線（以後、「描画対象線」と呼ぶ。）が描画されて、表示手段２６により表示されている状態を示す。描画対象線は、より具体的には、補間関数により曲線が生成される前に記入情報に基づき表示手段２６により一時的に表示される線である。「書込描画中」に対応する記入状態では、電子ペン１Ａにより記入されている入力用紙４に印刷された背景画像に対応するページ番号と、表示アプリケーション６により表示されている背景画像に対応するページ番号とが一致している。一方、ペンＩＤが「Ｐｅｎ１Ｂ」である電子ペン１Ｂは、記入状態が「書込中」となっている。これは、電子ペン１Ｂが入力エリア４０１へ記入中であるが、描画対象線が表示手段２６により表示されていない状態を指す。具体的には、この場合、電子ペン１Ａにより記入されている入力用紙４に対応するページ番号と、表示アプリケーション６により表示されているページ番号とが異なっている。また、ペンＩＤが「Ｍｏｕｓｅ」のマウスは、記入状態が「書込描画中」又は「書込中」のいずれにも該当していない空欄「−」となっている。この場合、上述のマウスは、表示アプリケーション６に表示されたページ内への入力を行っていない。
【００５０】
図１１（ｂ）は、ＰＣ装置２Ｂに接続されている入力デバイス、ペンＩＤ（デバイスＩＤ）、記入状態、開始座標、及び終了座標を関連付けたデータベースの一例である。図１１（ｂ）では、ペンＩＤが「Ｐｅｎ１Ｃ」である電子ペン１Ｃは、記入状態が「書込中」となっており、表示アプリケーション６の表示領域に表示されていない入力エリア４０１へ記入中の状態であることを示す。ペンＩＤが「Ｐｅｎ１Ｄ」であるペン１Ｄは、記入状態が「書込描画中」又は「書込中」のいずれにも該当せず、入力エリア４０１へ記入していない状態を示す。ペンＩＤが「Ｍｏｕｓｅ」のマウスは、表示アプリケーション６の表示領域内への入力を行っていない状態を示す。
【００５１】
（サーバ装置）
次に、サーバ装置３について再び図７を参照して説明する。サーバ装置３は、ハードウェアとして、ＰＣ装置２とのデータ通信が可能な通信装置、ＣＰＵ等のプロセッサ、ＲＯＭやＲＡＭといったメモリ等で構成されるコンピュータ等で構成される。サーバ装置３は、図７に示すように、機能的には、受信手段３２、処理手段３４、記憶手段３５、及び送信装置３７を備える。概略的には、サーバ装置３は、オブジェクト情報の送信、受信、及び管理を行う。
【００５２】
受信手段３２は、ＰＣ装置２から送信されるオブジェクト情報等を受信する。送信装置３７は、処理手段３４の指示により、オブジェクト情報をＰＣ装置２に送信する。処理手段３４は、ＣＰＵ等のプロセッサによって構成され、サーバ装置３の全体の制御を行う。具体的には、処理手段３４は、ＰＣ装置２Ａ、２Ｂから送信されたオブジェクト情報に対し識別情報（以後、「オブジェクトＩＤ」と呼ぶ。）を付与する。このオブジェクトＩＤは、後述するように、生成された順序が把握可能なように通し番号が付される。また、処理手段３４は、ＰＣ装置２Ａ、２ＢからオブジェクトＩＤを含む問合せ情報が送信された場合、当該オブジェクトＩＤに基づき送信すべきオブジェクト情報を特定し、送信手段３７に送信させる。この具体的な処理については、［処理フロー］のセクションで詳しく説明する。
【００５３】
記憶手段３５は、ＲＯＭやＲＡＭといったメモリによって構成される。記憶手段３５は、オブジェクト情報とオブジェクトＩＤとオブジェクト情報の送信元のＰＣ装置２の識別情報（送信元情報）とを関連付けて記憶する。図１２は、オブジェクト情報、オブジェクト情報の送信元、及びオブジェクトＩＤが関連付けられたデータベースの一例である。図１２では、「オブジェクト情報」の欄には、「Ｏｂｊ０１」乃至「Ｏｂｊ５９」が記憶されている。各「Ｏｂｊ０１」乃至「Ｏｂｊ５９」は、オブジェクト情報のサーバ装置３内での保存名称を示す。また、「送信元情報」の欄には、「ＰＣ装置２Ａ」又は「ＰＣ装置２Ｂ」が記載されている。実際には、記憶手段３５は、送信元情報として、ＰＣ装置２のＩＰアドレス、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｄｄｒｅｓｓ）等の固有の識別情報を記憶する。「オブジェクトＩＤ」の欄には、「ＩＤ００１」乃至「ＩＤ０５９」が記載されている。このように、オブジェクトＩＤには、生成順序が識別可能なように通し番号が付される。これにより、後述するように、サーバ装置３は、必要なオブジェクト情報のみをＰＣ装置２に送信し、通信量を低減させることが可能となる。
【００５４】
（表示アプリケーション）
図１３は、ＰＣ装置２のディスプレイ上に表示される表示アプリケーション６の一例を示す。表示アプリケーション６は、表示領域６０１と、各操作ボタン６０２乃至６０７を備える。表示領域６０１は、入力エリア４０１への電子ペン１による書き込み内容を、当該入力エリア４０１に対応する背景画像と共に、ページ番号ごとに表示する。具体的には、処理手段２４は、図１０（ａ）に示すデータベースを参照し、操作ボタン６０２、６０３等によって指定されたページ番号に対応する背景画像を読み出し、表示領域６０１に表示させると共に、記入情報及びオブジェクト情報に基づきストロークを描画して、背景画像に重畳して表示する。「前」と表示された操作ボタン６０２（「前ボタン６０２」とも呼ぶ。）は、表示領域６０１の表示内容を、１つ小さいページ番号に対応するページに遷移させる場合に押下されるボタンである。「次」と表示された操作ボタン６０３（「次ボタン６０３」とも呼ぶ。）は、表示領域６０１の表示内容を、１つ大きいページ番号に対応するページに遷移させる場合に押下されるボタンである。「拡大」と表示された操作ボタン６０４（「拡大ボタン６０４」とも呼ぶ。）は、表示領域６０１の表示内容を、所定比率だけ拡大して表示する場合に押下されるボタンである。「縮小」と表示された操作ボタン６０５（「縮小ボタン６０５」とも呼ぶ。）は、表示領域６０１の表示内容を、所定比率だけ縮小して表示する場合に押下されるボタンである。「遠隔」と表示された操作ボタン６０６（「遠隔ボタン６０６」とも呼ぶ。）は、後述する遠隔会議モードのオン及びオフを切り替える場合に押下されるボタンである。遠隔会議モードの実行中では、ＰＣ装置２は、電子ペン１から受信した記入情報から生成したオブジェクト情報をサーバ装置３へ送信する。これに加え、ＰＣ装置２は、遠隔会議モードの実行中では、他のＰＣ装置２よりサーバ装置３が受信完了したオブジェクト情報の有無の問い合わせを所定時間幅ごとに行い、当該オブジェクト情報を受信する。「終了」と表示された操作ボタン６０７（「終了ボタン６０７」とも呼ぶ。）は、表示アプリケーション６を終了する場合に押下されるボタンである。なお、好適には、表示領域６０１の表示内容を拡大したり縮小したりできるようにして、表示アプリケーション６の画面内に、スクロールバーやスクロールボタン等を設けて、表示領域６０１の表示範囲を変更できるようにするとよい。
【００５５】
［処理フロー］
次に、第１実施形態の情報処理システム１０による処理フローについて図１４乃至図１９を用いて説明する。ＰＣ装置２は、以下に説明するオブジェクト情報送信側の処理（図１４乃至図１７参照）とオブジェクト情報受信側の処理（図１９及び図１７参照）とを並行して実行すると共に、前ボタン６０２や次ボタン６０３が押下された場合の表示更新処理（図１８参照）を実行する。
【００５６】
（オブジェクト情報送信側の処理）
図１４は、第１実施形態において、電子ペン１及びＰＣ装置２によって実行されるオブジェクト情報送信側の処理手順を示すフローチャートである。図１４に示す処理フローは、電子ペン１により記入情報が生成されるごとに繰り返し実行される。
【００５７】
ユーザが、入力用紙４又は指示用紙５に対し電子ペン１で文字等を記入すると、電子ペン１は、ペンダウン時には、ペンダウン情報ＰＤ及びペンＩＤが関連付けられた記入情報をＰＣ装置２へ送信する。また、電子ペン１は、ストロークの記入中では、ストロークに沿ってドットパターンが撮像されて演算された座標情報を含む座標属性情報とペンＩＤとが関連付けられた記入情報をＰＣ装置２へ送信する。そして、電子ペン１は、ペンアップ時には、ペンアップ情報ＰＵ及びペンＩＤが関連付けられた記入情報をＰＣ装置２へ送信する（ステップＳ１０１）。
【００５８】
ＰＣ装置２では、受信手段２２が、電子ペン１から送信された記入情報を受信すると、処理手段２４は、記憶手段２５に、その記入情報を記憶させる（ステップＳ２０１）。次に、処理手段２４は、その記入情報から座標情報を認識したか否か、即ちその記入情報に座標情報が含まれるか否かを判定する（ステップＳ２０２）。
【００５９】
そして、座標情報を認識したと判断した場合（ステップＳ２０２；Ｙｅｓ）、処理手段２４は、入力エリア４０１へ記入されたか否か判定する（ステップＳ２０３）。具体的には、処理手段２４は、記憶手段２５に記憶された座標定義情報（図９参照）を参照し、認識した座標情報が入力エリア４０１を示す座標領域に含まれるか否か判定する。そして、処理手段２４は、入力エリア４０１へ記入されたと判断した場合（ステップＳ２０３；Ｙｅｓ）、記入情報に含まれるペンＩＤの記入状態を「書込描画中」に設定する（ステップＳ２０４）。具体的には、処理手段２４は、図１１に示す入力デバイスの記入状態を記録するデータベース中で、当該ペンＩＤに対応する記入状態を「書込描画中」に設定する。そして、処理手段２４は、リアルタイム描画処理を実行する（ステップＳ２０５）。リアルタイム描画処理については別途フローチャートを用いて説明する。一方、処理手段２４は、入力エリア４０１へ記入されていないと判断した場合（ステップＳ２０３；Ｎｏ）、即ち、入力エリア４０１外の入力用紙４上又は指示用紙５上に記入されたと判断した場合、線種変更指示エリア５０１、５０２へ記入されたか否か判定する（ステップＳ２０６）。そして、線種変更指示エリア５０１、５０２へ記入されたと判断した場合（ステップＳ２０６；Ｙｅｓ）、処理手段２４は、ペンＩＤの線種情報を、記入された線種変更指示エリア５０１、５０２で規定された線種に更新する（ステップＳ２０７）。具体的には、処理手段２４は、ペンＩＤの線種情報を、図９のデータベースに基づき特定し、図１１に示すデータベースに、対象となるペンＩＤに対応させて記憶手段２５に記憶する。一方、線種変更指示エリア５０１、５０２への記入ではないと判断した場合（ステップＳ２０６；Ｎｏ）、処理手段２４は、後述するステップＳ２０９の処理を実行する。
【００６０】
一方、ステップＳ２０２で、座標情報を認識していないと判断した場合（ステップＳ２０２；Ｎｏ）、処理手段２４は、その記入情報にペンアップ情報ＰＵが含まれるか否かを判定する（ステップＳ２０８）。ペンアップ情報ＰＵが含まれると判断した場合（ステップＳ２０８：Ｙｅｓ）、処理手段２４は、ペンＩＤの記入状態は「書込中」または「書込描画中」であるか否か判定する（ステップＳ２０９）。具体的には、処理手段２４は、図１１を参照し、記入情報に対応するペンＩＤの記入状態が「書込中」または「書込描画中」であるか否か判定する。そして、ペンＩＤの記入状態が「書込中」または「書込描画中」であると判断した場合（ステップＳ２０９；Ｙｅｓ）、処理手段２４は後述する図１６のフローチャートの処理を実行する。一方、記入情報にペンアップ情報ＰＵが含まれていない場合（ステップＳ２０８；Ｎｏ）、又は、ペンＩＤの記入状態が「書込中」及び「書込描画中」でない場合（ステップＳ２０９；Ｎｏ）、処理手段２４は、フローチャートの処理を終了する。
【００６１】
（リアルタイム描画処理）
図１５は、ステップＳ２０５のリアルタイム描画処理の手順を示すフローチャートである。図１５に示すフローチャートの処理は、ステップＳ２０３で入力エリア４０１への記入であると判定され、かつ、ペンＩＤの記入状態を「書込描画中」に設定した後に実行される。
【００６２】
まず、処理手段２４は、対象となるペンＩＤに対応する開始座標が記憶手段２５に記憶されているか否か判定する（ステップＳ３０１）（図１１参照）。ここで、「開始座標」とは、描画対象線である各線分の始点となる座標を指す。そして、ペンＩＤの開始座標が存在しない場合（ステップＳ３０１；Ｎｏ）、ステップＳ２０２で認識した座標情報をペンＩＤの開始座標として記憶手段２５に記憶する（ステップＳ３０９）。具体的には、処理手段２４は、図１１に示すデータベースに、認識した座標情報を開始座標として対象となるペンＩＤに対応させて記憶手段２５に記憶させる。一方、処理手段２４は、ペンＩＤの開始座標が存在する場合（ステップＳ３０１；Ｙｅｓ）、認識した座標情報をペンＩＤの終了座標として記憶手段２５の記憶・更新を行う（ステップＳ３０２）。ここで、「終了座標」とは、描画対象線である各線分の終点となる座標を指す。次に、処理手段２４は、開始座標と終了座標を結んだ線分を入力エリア４０１の座標系から背景画像の座標系に変換して、描画対象線として記憶・更新する（ステップＳ３０３）。
【００６３】
次に、処理手段２４は、描画対象線が表示領域６０１に含まれるか否か判定する（ステップＳ３０４）。即ち、この場合、処理手段２４は、電子ペン１により記入された入力エリア４０１に対応するページ番号と表示領域６０１に表示されているページ番号とが一致し、かつ、背景画像の座標系に変換された描画対象線の全部または一部が表示領域６０１に相当する座標領域内に存在するか否か判定する。そして、処理手段２４は、描画対象線が表示領域６０１に一部でも含まれる場合（ステップＳ３０４；Ｙｅｓ）、図１１に示すデータベースから対象となるペンＩＤに設定されている線種情報を読み込む（ステップＳ３０５）。次に、処理手段２４は、読み込んだ線種情報に基づいて描画対象線を表示画面上、即ち表示領域６０１上に一時描画する（ステップＳ３０６）。このとき、処理手段２４は、表示領域６０１での背景画像の表示範囲と拡大・縮小率に合わせて、表示領域６０１に含まれる描画対象線を描画する。一方、処理手段２４は、描画対象線が表示領域６０１に全く含まれないと判断した場合（ステップＳ３０４；Ｎｏ）、対象となるペンＩＤの記入状態を「書込中」に設定する（ステップＳ３０８）。
【００６４】
そして、処理手段２４は、ステップＳ３０６又はステップＳ３０８の終了後、終了座標を対象となるペンＩＤの開始座標として記憶・更新する（ステップＳ３０７）。
【００６５】
（オブジェクト情報の生成処理及び記憶処理）
図１６は、図１４のステップＳ２０９に続いて実行される、オブジェクト情報送信側の生成処理及びオブジェクト情報受信側の記憶処理の手順を示すフローチャートである。図１６に示すフローチャートの処理は、図１４に示すフローチャートのステップＳ２０８でペンアップ情報ＰＵが認識され、若しくは、ステップＳ２０２で座標情報を認識したが、ステップＳ２０３、Ｓ２０６でそれぞれ入力エリア４０１、線種変更エリア５０１、５０２への記入ではないと判断され、かつ、ステップＳ２０９でペンＩＤの記入状態が「書込中」または「書込描画中」であった場合に、ＰＣ装置２により実行される。
【００６６】
まず、処理手段２４は、該当するペンＩＤの記入状態が「書込中」または「書込描画中」に受信した座標情報よりストローク情報を認識する（ステップＳ４０１）。ここで、「ストローク情報」とは、図５に示すように、電子ペン１がペンダウンからペンアップまでに認識したＸ、Ｙ座標情報に、時刻情報Ｔ、記入時の筆圧データＰを対応付けた座標属性情報の集合を指す。なお、ステップＳ２０６で「Ｎｏ」と判断された場合、即ち、電子ペン１により、記入中の入力エリア４０１から外れて記入された場合は、ペンアップしたものと見なして、ストローク情報を認識する（ステップＳ４０１）。そして、処理手段２４は、入力エリア４０１内のストローク情報から補間関数によって曲線を算出する（ステップＳ４０２）。ここで、「補間」とは、あるデータ列の各区間内の開始点と終了点を通る近似曲線を求めることを指す。従って、処理手段２４は、実際の筆跡（手書きストローク）に近い曲線をストローク情報より補間関数を用いて算出する。ここで、処理手段２４は、公知の種々の補間関数を用いた補間方法を適用可能であり、例えばスプライン補間やラグランジュ補間によりストローク情報から曲線を算出する。次に、処理手段２４は、算出した曲線からオブジェクト情報を生成し、記憶手段２５に記憶させる（ステップＳ４０３）。具体的には、処理手段２４は、算出した曲線に対応する曲線座標データを生成する。このとき、曲線座標データ（曲線を構成する座標データの集合）は、算出した曲線を高精度に描くため、ストローク情報に含まれる座標データの集合よりも数の多い集合となり、各座標データが示す座標点の間の距離が短くなる。そして、処理手段２４は、当該曲線座標データを、入力エリア４０１の座標系から入力エリア４０１に対応する背景画像（ページ）の座標系に変更し、ストローク情報に含まれるＸ、Ｙ座標データから特定した入力エリア４０１に対応するページ番号、ペンＩＤ、ペンＩＤから特定した線種情報を対応付けて、オブジェクト情報を生成し記憶する。
【００６７】
次に、処理手段２４は、対象となるペンＩＤの記入状態と開始座標をクリアする（ステップＳ４０４）。即ち、処理手段２４は、図１１に示すデータベースから対象となるペンＩＤの記入状態及び開始座標を消去する。そして、処理手段２４は、描画更新処理を行う（ステップＳ４０５）。描画更新処理については、別途、図１７のフローチャートを用いて詳細に説明する。次に、処理手段２４は、遠隔会議モード中であるか否か判定する（ステップＳ４０６）。なお、遠隔会議モードは、遠隔ボタン６０６によりオンまたはオフが切り替えられる。そして、遠隔会議モード中でない場合（ステップＳ４０６；Ｎｏ）、処理手段２４は、フローチャートの処理を終了する。一方、遠隔会議モード中の場合（ステップＳ４０６；Ｙｅｓ）、処理手段２４は、ステップＳ４０３で記憶したオブジェクト情報をサーバ装置３へ送信する（ステップＳ４０７）。このとき、処理手段２４は、オブジェクト情報と共に、ＭＡＣアドレスなどの送信元情報を、サーバ装置３へ送信する。これに対し、サーバ装置３の処理手段３４は、受信手段３２により受信したオブジェクト情報に、送信元情報を関連付けて記憶手段３５に記憶する（ステップＳ５０１）。さらに、サーバ装置３の処理手段３４は、オブジェクト情報に固有のＩＤ（識別情報）であるオブジェクトＩＤを通し番号順に付与する（ステップＳ５０２）。そして、サーバ装置３の処理手段３４は、図１２に示すように、オブジェクト情報と送信元情報とオブジェクトＩＤとを関連付けてデータベースを記憶手段３５に記憶させる。
【００６８】
（描画更新処理）
図１７は、ステップＳ４０５の描画更新処理の手順を示すフローチャートである。まず、処理手段２４は、図１１のデータベースを参照し、記入状態が「書込描画中」のペンＩＤが存在するか否か判定する（ステップＳ６０１）。そして、記入状態が「書込描画中」のペンＩＤが存在しない場合（ステップＳ６０１；Ｎｏ）、即ち、ステップＳ３０３乃至Ｓ３０６に基づき電子ペン１の筆記内容をリアルタイムで描画中ではない場合、処理手段２４は、一時描画している描画対象線を表示画面上よりクリアする（ステップＳ６０２）。そして、処理手段２４は、ＰＣ装置２内に記憶されている表示領域６０１内のオブジェクト情報を表示画面上に描画・更新する（ステップＳ６０３）。具体的には、処理手段２４は、表示領域６０１で表示している背景画像に対応するページ番号と同じページ番号を持ち、表示範囲に含まれるオブジェクト情報を記憶手段２５より読み出し、表示領域６０１での背景画像の表示範囲と拡大・縮小率に合わせて、曲線座標データに基づく曲線をオブジェクト情報に含まれる線種で表示領域６０１に描画・更新する。
【００６９】
一方、記入状態が「書込描画中」のペンＩＤが存在する場合（ステップＳ６０１；Ｙｅｓ）、即ち、ステップＳ３０３乃至Ｓ３０６に基づき電子ペン１の筆記内容をリアルタイムで描画中の場合、処理手段２４は、フローチャートの処理を終了する。即ち、処理手段２４は、ステップＳ６０２、Ｓ６０３に基づく表示内容の更新によって、一時描画中の描画対象線が筆記途中でクリアされたり、表示画面がちらついたりすることを防ぐため、「書込描画中」のペンＩＤが存在する場合には、表示内容を更新しない。
【００７０】
なお、処理手段２４は、上述したステップＳ６０１の処理に代えて、ペンダウンしている電子ペン１が存在するか否かを判定してもよい。即ち、処理手段２４は、ペンダウン情報ＰＤ又は座標情報を含む記入情報を送信している電子ペン１が存在するか否か判定し、上記電子ペン１が存在する場合には、ステップＳ６０２、Ｓ６０３に基づく表示内容の更新を行わない。この場合は、表示領域６０１に含まれない入力エリア４０１へのペンダウンがある場合でも、表示領域６０１の表示内容が更新されない。
【００７１】
（表示更新処理）
図１８は、表示領域６０１の表示内容を変更する表示更新処理の手順を示すフローチャートである。ＰＣ装置２は、図１８に示すフローチャートの処理を、所定の周期に従い繰り返し実行する。
【００７２】
まず、処理手段２４は、表示領域６０１を変更すべきか否か判定する（ステップＳ７０１）。即ち、処理手段２４は、ユーザによる表示アプリケーション６の前ボタン６０２、次ボタン６０３、拡大ボタン６０４、又は縮小ボタン６０５の押下により、表示領域６０１により表示するページを変更するよう指示されたか否か判定する。そして、処理手段２４は、表示領域６０１の表示内容を変更するよう指示されていないと判断した場合（ステップＳ７０１；Ｎｏ）、フローチャートの処理を終了する。
【００７３】
一方、処理手段２４は、表示領域６０１の表示内容を変更するよう指示されたと判断した場合（ステップＳ７０１；Ｙｅｓ）、一時描画している描画対象線を表示画面上よりクリアする（ステップＳ７０２）。そして、処理手段２４は、描画済みのオブジェクト情報と、表示済みの背景画像を表示画面上よりクリアする（ステップＳ７０３）。そして、処理手段２４は、変更された表示領域６０１に対応する背景画像を表示する（ステップＳ７０４）。即ち、処理手段２４は、変更先のページ番号に対応する背景画像を表示範囲内で表示領域６０１に表示する。次に処理手段２４は、ＰＣ装置２内に記憶されている表示領域６０１内のオブジェクト情報を表示画面上に描画・更新する（ステップＳ７０５）。具体的には、処理手段２４は、表示領域６０１で表示している背景画像に対応するページ番号と同じページ番号を持ち、かつ表示範囲に含まれるオブジェクト情報を記憶手段２５より読み出し、表示領域６０１での背景画像の表示範囲と拡大・縮小率に合わせて表示領域６０１に描画・更新する。
【００７４】
（オブジェクト情報の照会及び受信処理の概要）
図１９は、第１実施形態において、ＰＣ装置２Ａが、更新分のオブジェクト情報についてサーバ装置３へ照会し、該当するオブジェクト情報を受信する処理手順を示すフローチャートである。ＰＣ装置２Ａは、図１９の処理フローを、所定の周期に従い繰り返し実行する。なお、ここでは、説明の便宜上、ＰＣ装置２Ａを対象とした処理について述べるが、ＰＣ装置２Ｂも、同様に、図１９の処理フローと同様の処理を、所定の周期に従い繰り返し実行する。
【００７５】
まず、ＰＣ装置２Ａの処理手段２４は、遠隔会議モードが開始されたか否か判定する（ステップＳ８０１）。即ち、処理手段２４は、遠隔ボタン６０６が押下されたか否か判定する。そして、遠隔モードが開始されない場合（ステップＳ８０１；Ｎｏ）、処理手段２４は、フローチャートの処理を終了する。一方、処理手段２４は、遠隔会議モードが開始された場合（ステップＳ８０１；Ｙｅｓ）、記憶されているオブジェクトＩＤのうち、最終のオブジェクトＩＤをサーバ装置３へ送信する（ステップＳ８０２）。ここで、「最終のオブジェクトＩＤ」とは、図１６のステップＳ５０２でサーバ装置３によって付与されたオブジェクトＩＤのうち、通し番号が最も大きい最新に付与されたオブジェクトＩＤを指す。また、処理手段２４は、最終のオブジェクトＩＤと共に、ＰＣ装置２ＡのＭＡＣアドレスなどの送信元情報を、サーバ装置３へ送信する。また、処理手段２４は、最終のオブジェクトＩＤを送信した時刻を、照会時刻情報として記憶手段２５に一時記憶・更新する。
【００７６】
これに対し、サーバ装置３の処理手段３４は、ＰＣ装置２Ａの最終のオブジェクトＩＤを受信する（ステップＳ９０１）。そして、サーバ装置３の処理手段３４は、ＰＣ装置２Ａ以外から送信された、更新されたオブジェクト情報が存在するか否か判定する（ステップＳ９０２）。具体的には、サーバ装置３の処理手段３４は、図１２に示すデータベースから、ＰＣ装置２Ａの送信元情報と異なる送信元情報と関連付けられたオブジェクト情報であって、最終のオブジェクトＩＤより大きいオブジェクトＩＤに対応するオブジェクト情報があるか否か判定する。そして、サーバ装置３の処理手段３４は、上述のオブジェクト情報が存在する場合（ステップＳ９０２；Ｙｅｓ）、当該オブジェクト情報を更新分のオブジェクト情報として送信する（ステップＳ９０３）。一方、更新分のオブジェクト情報が存在しない場合（ステップＳ９０２；Ｎｏ）、サーバ装置３の処理手段３４は、フローチャートの処理を終了する。
【００７７】
ＰＣ装置２Ａの処理手段２４は、ステップＳ８０２の実行後、更新分のオブジェクト情報を受信したか否か判定する（ステップＳ８０３）。そして、処理手段２４は、更新分のオブジェクト情報を受信したと判断した場合（ステップＳ８０３；Ｙｅｓ）、更新部のオブジェクト情報を記憶手段２５に記憶させる（ステップＳ８０４）。そして、処理手段２４は、更新分のオブジェクト情報に付与されているオブジェクトＩＤを記憶する（ステップＳ８０５）。このとき、処理手段２４は、更新分のオブジェクト情報に付与されているオブジェクトＩＤのうち最大のオブジェクトＩＤを、ステップＳ８０２で使用する最終のオブジェクトＩＤとして記憶する。次に、処理手段２４は、更新分のオブジェクト情報を対象に、図１７で説明した描画更新処理を実行する（ステップＳ８０６）。
【００７８】
そして、ステップＳ８０６の実行後、又は、更新分のオブジェクト情報を受信しなかった場合（ステップＳ８０３；Ｎｏ）、処理手段２４は、ステップＳ８０２の実行時（照会時刻）から所定時間経過したか否か判定する（ステップＳ８０７）。ここで、ＰＣ装置２Ａのパフォーマンス負荷を低減するため、例えば上述の所定時間を１秒に設定するとよい。この場合、処理手段２４は、１秒ごとに、ステップＳ８０２乃至Ｓ８０６及びＳ８０８の処理を実行することになる。そして、ステップＳ８０２の実行時から所定時間経過していない場合（ステップＳ８０７；Ｎｏ）、処理手段２４は、所定時間経過するまで待機する。一方、ステップＳ８０２の実行時から所定時間経過したと判断した場合（ステップＳ８０７；Ｙｅｓ）、遠隔会議モードが終了するか否か判定する（ステップＳ８０８）。即ち、処理手段２４は、遠隔会議モードの開始後、遠隔ボタン６０６が押下されたか否か判定する。そして、処理手段２４は、遠隔会議モードが終了したと判断した場合（ステップＳ８０８；Ｙｅｓ）、フローチャートの処理を終了する。一方、処理手段２４は、遠隔会議モードが終了していないと判断した場合（ステップＳ８０８；Ｎｏ）、ステップＳ８０２へ処理を進める。
【００７９】
［曲線描画処理の具体例］
図１５乃至図１７のフローチャートに示す曲線描画処理の具体例について、図２０乃至図２３を参照してさらに詳しく説明する。図２０は、表示領域６０１に表示される描画対象線の表示例を示す。図２０において、座標点Ｔ（１）乃至Ｔ（６）（かっこ内の数字は生成順序を示す。以後、図２０乃至図２３において同じ。）は、記入情報から認識した座標情報が示す座標であって、図１５のステップＳ３０２、Ｓ３０７、Ｓ３０９で開始座標又は／及び終了座標に設定された座標を示す。また、描画対象線Ｌ（１）乃至Ｌ（５）は、ステップＳ３０３で生成された描画対象線を示す。なお、図２０、２１では、説明の便宜上、背景画像の表示を省略する。
【００８０】
まず、最初に、座標点Ｔ（１）に相当する座標情報が電子ペン１から送信される記入情報から認識された場合、処理手段２４は、座標点Ｔ（１）を対象のペンＩＤの開始座標として記憶手段２５に記憶させる（ステップＳ３０９参照）。次に、座標点Ｔ（２）に相当する座標情報が記入情報から認識された場合、処理手段２４は、座標点Ｔ（２）を終了座標として記憶すると共に（ステップＳ３０２参照）、開始座標である座標点Ｔ（１）と終了座標である座標点Ｔ（２）を結んだ線分に基づき描画対象線Ｌ（１）を生成し（ステップＳ３０３参照）、ペンＩＤに設定されている線種で（ステップＳ３０５参照）、表示画面上に一時描画する（ステップＳ３０６参照）。その後、処理手段２４は、座標点Ｔ（２）を開始座標として更新記憶する（ステップＳ３０７参照）。次に、座標点Ｔ（３）に相当する座標情報が記入情報から認識された場合、処理手段２４は、座標点Ｔ（３）を終了座標として更新記憶すると共に（ステップＳ３０２参照）、開始座標である座標点Ｔ（２）と終了座標である座標点Ｔ（３）を結んだ線分に基づき描画対象線Ｌ（２）を生成し（ステップＳ３０３参照）、ペンＩＤに設定されている線種で（ステップＳ３０５参照）、表示画面上に一時描画する（ステップＳ３０６参照）。その後、処理手段２４は、座標点Ｔ（３）を開始座標として更新記憶する（ステップＳ３０７参照）。そして、処理手段２４は、座標点Ｔ（４）乃至Ｔ（６）に相当する座標情報を認識した場合にも、同様の処理を行う。図２０は、処理手段２４が座標点Ｔ（６）を終了座標として記憶し、開始座標として記憶されている座標点Ｔ（５）とを結ぶ線分である描画対象線Ｌ（５）を一時描画する直前の表示領域６０１を示す。そして、図２１は、処理手段２４がステップＳ３０５で読み込んだ線分情報で描画対象線Ｌ（５）を表示画面上に一時描画した際の表示領域６０１の表示例を示す。
【００８１】
図２２は、座標点Ｔ（６）に対応する記入情報を受信後、次に、ペンアップ情報ＰＵを含む記入情報を受信した場合に、処理手段２４が座標点Ｔ（１）乃至Ｔ（６）に基づき生成した曲線Ｌ（１−６）の概念図を示す。この場合、処理手段２４は、スプライン補間やラグランジュ補間などで用いられる所定の補間関数を用いて座標点Ｔ（１）乃至Ｔ（６）に基づき、曲線Ｌ（１−６）を生成する（ステップＳ４０２参照）。なお、図２２に示す曲線Ｌ（１−６）は、表示領域６０１上には表示されず、後述する図２３の曲線Ｏｂｊ（１−６）が表示領域６０１上に表示される。図２３は、曲線Ｌ（１−６）に基づきオブジェクト情報が生成され（ステップＳ４０３参照）、当該オブジェクト情報に基づき描かれた曲線Ｏｂｊ（１−６）を示す。図２３に示すように、処理手段２４は、描画対象線Ｌ（１）乃至Ｌ（６）を表示領域６０１から消去して（ステップＳ６０２参照）、オブジェクト情報に含まれる線種情報に基づき指定された線種で曲線Ｏｂｊを描いて、表示領域６０１に表示している（ステップＳ６０３参照）。
【００８２】
［表示例］
次に、表示領域６０１の表示例について、図２４及び図２５を用いて説明する。なお、説明の便宜上、図２４、２５では、背景画像の絵柄等を省略する。
【００８３】
まず、電子ペン１Ａのみにより入力エリア４０１に記入がなされている場合について図２４を用いて説明する。図２４（ａ）は、電子ペン１Ａのペンアップ直前のＰＣ装置２Ａの表示領域６０１の表示内容を示す。この場合、電子ペン１Ａの記入状態が「書込描画中」であり、処理手段２４は、リアルタイム描画処理によって、電子ペン１Ａから送信された記入情報に対応する描画対象線をＰＣ装置２Ａの表示領域６０１に一時描画している（ステップＳ３０６参照）。図２４（ｂ）は、電子ペン１Ａのペンアップ直後のＰＣ装置２Ａの表示領域６０１の表示内容を示す。この場合、電子ペン１Ａの記入状態はクリアされて（ステップＳ４０４参照）、処理手段２４は、さらに、描画更新処理によって、表示領域６０１に一時描画されている描画対象線をクリアする（ステップＳ６０２参照）。図２４（ｃ）は、ＰＣ装置２Ａによって生成されたオブジェクト情報に基づき曲線が描画された際の表示領域６０１の表示内容を示す。処理手段２４は、ステップＳ４０１乃至Ｓ４０３の処理に基づき生成、記憶したオブジェクト情報より、曲線を表示領域６０１に描画している（ステップＳ６０３参照）。
【００８４】
次に、電子ペン１Ａ及び電子ペン１Ｂにより入力エリア４０１に記入がなされている場合について図２５を用いて説明する。図２５（ａ）は、電子ペン１Ａがペンアップ直前かつ電子ペン１Ｂがペンダウン中でのＰＣ装置２Ａの表示領域６０１の表示内容を示す。なお、図２５において、「ｉ」は、電子ペン１Ａで記入した描画対象線を示し、「ｉｉ」は、電子ペン１Ｂで記入した描画対象線を示す。図２５（ａ）では、電子ペン１Ａと電子ペン１Ｂの記入状態はそれぞれ「書込描画中」となっており、電子ペン１Ａ及び電子ペン１Ｂで記入した描画対象線が表示領域６０１に一時描画されている（ステップＳ３０６参照）。図２５（ｂ）は、電子ペン１Ａがペンアップ直後かつ電子ペン１Ｂがペンアップ直前のＰＣ装置２Ａの表示領域６０１の表示内容を示す。図２５（ｂ）では、電子ペン１Ａの記入状態が空欄、電子ペン１Ｂの記入状態が「書込描画中」となっている。このとき、処理手段２４は、ステップＳ４０１乃至Ｓ４０３に基づき電子ペン１Ａの描画対象線からオブジェクト情報を生成・記憶しているが、電子ペン１Ｂが書込描画中であるため、図２５（ａ）から引き続き、電子ペン１Ａの描画対象線が一時描画されている（ステップＳ６０１；Ｙｅｓ参照）。図２５（ｃ）は、電子ペン１Ａがペンアップ後ペンダウンされておらずかつ電子ペン１Ｂがペンアップ直後の、ＰＣ装置２Ａの表示領域６０１の表示内容を示す。図２５（ｃ）では、電子ペン１Ａ、１Ｂの記入状態がいずれも空欄になっており（ステップＳ６０１；Ｎｏ参照）、処理手段２４は、表示領域６０１に一時描画されている描画対象線をクリアする（ステップＳ６０２参照）。図２５（ｄ）は、ステップＳ４０１乃至Ｓ４０３で生成、記憶された電子ペン１Ａ、１Ｂにそれぞれ対応するオブジェクト情報に基づき、曲線を表示領域６０１に描画した場合のＰＣ装置２Ａの表示領域６０１の表示内容を示す。このとき、処理手段２４は、それぞれのオブジェクト情報に含まれる線種情報に基づき、指定された線種でオブジェクト情報に含まれる座標情報に基づきそれぞれの曲線を描く（ステップＳ６０３参照）。
【００８５】
［第１実施形態の情報処理システムによる作用効果］
第１実施形態の情報処理システムによれば、各ＰＣ装置２は、サーバ装置３がオブジェクト情報を管理することによって、サーバから送信されたオブジェクト情報に基づき、遠隔会議を行う他のＰＣ装置２と表示内容を共有することが可能となる。また、例えば一方のＰＣ装置２の画面を画像情報として他方のＰＣ装置２へ配信することで手書き情報を共有する従来の情報処理システムと比較して、第１実施形態の情報処理システムは、表示内容を同期するのに必要なオブジェクト情報のみをサーバ装置３から受信するため、ネットワーク負荷が小さく、かつ異なるＰＣ装置２と接続された２以上の電子ペン１により同時に記入することも可能となる。さらに、他の例として、ＰＣ装置２双方のカーソルの動きをサーバ装置３へ送信し、サーバ装置３で描画を行うと共にその画像情報各ＰＣ装置に配信する従来の情報処理システムと比較しても、第１実施形態の情報処理システムは、自ら記入したストローク情報をサーバ装置３へ送信して描画する必要がなく、表示の遅延等を防ぐことができ、ネットワーク負荷も低減することができる。また、第１実施形態の情報処理システムでは、ＰＣ装置２の画面解像度などが異なっても、ストローク情報は入力エリア４０１の座標系から当該入力エリア４０１に対応する背景画像の座標系に変更されているため、表示の際に位置ずれが生じない。
【００８６】
また、第１実施形態の情報処理システムでは、ＰＣ装置２が電子ペン１の記入情報をリアルタイムで描画している間は、描画対象線から補間関数による曲線に表示内容を更新しないため、電子ペン１によるストロークを記入中に表示内容の更新により一時描画中の描画対象線が筆記途中でクリアされたり、表示画面がちらつくのを防ぐことができる。
【００８７】
さらに、第１実施形態の情報処理システムでは、サーバ装置３からオブジェクト情報を受信した場合であっても、接続する電子ペン１の記入情報をリアルタイムで描画している間は、受信したオブジェクト情報を描画しないため、電子ペン１によるストロークを記入中に表示内容の更新により一時描画中の描画対象線が筆記途中にクリアされたり、表示画面がちらつくのを防ぐことができる。
【００８８】
［第１実施形態の変形例］
次に、第１実施形態の変形例について説明する。以下の変形例は、任意に組み合わせて上述の第１実施形態に適用してもよい。
【００８９】
（変形例１）
第１実施形態では、ＰＣ装置２は、ストローク情報から補間関数によって曲線の算出後オブジェクト情報を生成し、他のＰＣ装置２によって生成されたオブジェクト情報を受信した場合には、当該オブジェクト情報に基づき曲線を表示領域６０１に表示した。これに代えて、ＰＣ装置２は、オブジェクト情報の算出時には補間関数による曲線を求めず、表示領域６０１への描画時に補間関数により曲線を算出してストロークを描画してもよい。これにより、ＰＣ装置２は、送受信するオブジェクト情報のデータ量が過大になるのを防ぎ、ネットワーク負荷を低減させる。これについて、上述した第１実施形態と異なる処理を実行する部分を、図２６乃至２８を参照して説明する。
【００９０】
図２６は、変形例１に係るオブジェクト情報の生成処理及び記憶処理の手順を示すフローチャートである。まず、処理手段２４は、記入状態が「書込中」または「書込描画中」に受信した座標情報よりストローク情報を認識する（ステップＳ４２１）。そして、処理手段２４は、入力エリア４０１内のストローク情報からオブジェクト情報を生成し、記憶手段２５に記憶させる（ステップＳ４２２）。具体的には、処理手段２４は、ストローク情報に含まれるＸ、Ｙ座標データと、Ｘ、Ｙ座標データから特定した入力エリア４０１に対応するページ番号と、ストローク情報に含まれるペンＩＤと、ペンＩＤから特定した線種情報とを対応付けて、オブジェクト情報として生成・記憶する。その後、処理手段２４は、第１実施形態のステップＳ４０４乃至Ｓ４０７（図１６参照）と同様の処理を、ステップＳ４２３乃至Ｓ４２６で実行する。
【００９１】
図２７は、変形例１に係るステップＳ４２４の描画更新処理の手順を示すフローチャートである。記入状態が「書込描画中」のペンＩＤが存在しないと判断した場合（ステップＳ６２１；Ｎｏ）、処理手段２４は、一時描画している描画対象線を表示画面上よりクリアする（ステップＳ６２２）。そして、処理手段２４は、ＰＣ装置２内に記憶されている表示領域６０１内のオブジェクト情報から補間関数によって曲線を算出する（ステップＳ６２３）。具体的には、処理手段２４は、表示領域６０１で表示している背景画像に対応するページ番号と同じページ番号を持ち、表示範囲に含まれるオブジェクト情報を記憶手段２５より読み出し、当該オブジェクト情報の座標データが示す各座標点から補間関数により曲線を算出する。そして、処理手段２４は、算出した曲線を表示画面上に描画・更新する（ステップＳ６２４）。この場合、処理手段２４は、表示領域６０１での背景画像の表示範囲と拡大・縮小率に合わせて表示領域６０１に当該曲線を該当する線種で描画する。
【００９２】
図２８は、変形例１に係る表示更新処理の手順を示すフローチャートである。処理手段２４は、ユーザによる前ボタン６０２、次ボタン６０３、拡大ボタン６０４、又は縮小ボタン６０５の押下により、表示領域６０１の表示内容を変更するよう指示されたと判断した場合（ステップＳ７２１；Ｙｅｓ）、一時描画している描画対象線を表示画面上よりクリアし（ステップＳ７２２）、描画済みのオブジェクト情報と、表示済みの背景画像を表示画面上よりクリアし（ステップＳ７２３）、変更された表示領域６０１に対応する背景画像を表示する（ステップＳ７２４）。次に処理手段２４は、ＰＣ装置２内に記憶されている表示領域６０１内のオブジェクト情報から補間関数によって曲線を算出する（ステップＳ７２５）。具体的には、処理手段２４は、表示領域６０１で表示している背景画像に対応するページ番号と同じページ番号を持ち、表示範囲に含まれるオブジェクト情報を記憶手段２５より読み出し、当該オブジェクト情報の座標データが示す各座標点から補間関数により曲線を算出する。そして、処理手段２４は、算出した曲線を表示画面上に描画・更新する（ステップＳ７２６）。この場合、処理手段２４は、表示領域６０１での背景画像の表示範囲と拡大・縮小率に合わせて表示領域６０１に当該曲線を該当する線種で描画する。
【００９３】
なお、処理手段２４は、図２７のステップＳ６２３、Ｓ６２４及び図２８のステップＳ７２５、Ｓ７２６の処理に代えて、オブジェクト情報から補間関数によって曲線を算出後、その曲線座標データを記憶手段２５に記憶させてもよい。そして、処理手段２４は、対象となるオブジェクト情報に対応する曲線座標データが記憶手段２５により既に記憶されている場合には、補間関数を用いて曲線を算出することなく、当該曲線座標データを記憶手段２５より読み出し、該当する線種で表示画面上に描画・更新する。
【００９４】
（変形例２）
第１実施形態では、線種変更指示エリア５０１、５０２は、入力エリア４０１が印刷された入力用紙４とは別の用紙である指示用紙５に印刷された。これに代えて、線種変更指示エリア５０１、５０２は、入力用紙４上に入力エリア４０１と共に印刷されてもよい。この場合、入力用紙４は、指示用紙５としても機能する。また、第１実施形態では、情報処理システム１０は、線種変更指示エリア５０１、５０２により２種類の線幅を指定可能であった。これに代えて、情報処理システム１０は、線幅を指定可能なエリアを指示用紙５に３以上設け、３種類以上の線幅を指定可能であってもよい。さらに、情報処理システム１０は、線幅に代えて、またはこれに加え、線の色や、実線、破線、鎖線といった線のスタイルを指定可能なエリアを指示用紙５上に複数設けてもよい。
【００９５】
（変形例３）
情報処理システム１０は、図１に示す構成に加え、サーバ装置３から所定時間ごとにオブジェクト情報を受信し、受信したオブジェクト情報をＰＣ装置上で描画する閲覧専用のＰＣ装置を設けてもよい。
【００９６】
（変形例４）
上記第１実施形態において、コード化パターンはアノト方式のドットパターンであったが、位置座標を示すコード化パターンであれば、アノト方式のドットパターンに限られない。
【００９７】
（変形例５）
上記第１実施形態では、オブジェクトＩＤは、通し番号が付され、ＰＣ装置２は、サーバ装置３に対し、最後のオブジェクトＩＤを送信することで、更新分のオブジェクト情報を要求していた。これに代えて、ＰＣ装置２は、サーバ装置３に対し、受信した全てのオブジェクトＩＤ又はそれに相当する情報をサーバ装置３に対し送信することで、更新分のオブジェクト情報を要求してもよい。この場合、必ずしもオブジェクト情報は通し番号でなくともよい。または、ＰＣ装置２は、時間情報を含むオブジェクト情報を生成することとして、サーバ装置３に対し、受信済みのオブジェクト情報に含まれる時間情報のうち最新の時間情報を送信することで、更新分のオブジェクト情報を要求してもよい。時間情報としては、対応するストローク情報のペンアップ直前の記入情報に含まれる時間情報、又はオブジェクト情報の生成時刻とすればよい。
【００９８】
＜第２実施形態＞
次に、第２実施形態について説明する。第２実施形態が第１実施形態と異なる点は、ドットパターンが印刷されたスクリーン８にプロジェクタ７によってＰＣ装置２の表示手段２６の画面を投影させることで、入力用紙４に代えてスクリーン８上で電子ペン１の記入を行う点である。以後では、第１実施形態と同様の部分については、適宜説明を省略する。
【００９９】
図２９は、第２実施形態に係る情報処理システム１００Ａの構成を示す。なお、図２９では、説明の便宜上、遠隔会議を行う１台のＰＣ装置２Ｃ及びその周辺要素のみを示し、サーバ装置３及び他のＰＣ装置２を図示していない。図２９に示すように、第２実施形態に係る情報処理システム１００Ａは、主に電子ペン１と、ＰＣ装置２Ｃと、指示用紙５と、プロジェクタ７と、スクリーン８とを備える。
【０１００】
図２９では、このような情報処理システム１００Ａを第１実施形態と同様、遠隔会議システムに用いている。ＰＣ装置２Ｃには、ディスプレイ２０１の表示画面と同じ画像をスクリーン８に投影するプロジェクタ７が接続されている。そして、ＰＣ装置２Ｃは、第１実施形態と同様、サーバ装置３を介して、他のＰＣ装置２とオブジェクト情報の授受を行う。
【０１０１】
スクリーン８は、電子ペン１に筆圧がかかるよう硬めの素材からなるマグネット板８０１と、用紙８０２と、投影領域８０３とを有する。用紙８０２には、電子ペン１により読み取ることができるよう赤外線を吸収するカーボンを含んだインクにより略全面にドットパターンが印刷され、さらにドットパターンが例えば透明なＥＢ硬化樹脂層などで保護されている。投影領域８０３は、ＰＣ装置２Ｃのディスプレイ２０１に表示する内容と同じ画像がプロジェクタ７によって投影され、電子ペン１を用いてストロークが記入される領域である。投影領域８０３に合わせてプロジェクタ７が画像を投影するように、プロジェクタ７とスクリーン８との距離、及びプロジェクタ７の仰角などが予め調整される。ここで、プロジェクタ７による画像の投影範囲が、投影領域８０３とぴったり一致しない場合でも、後述するキャリブレーション処理によって、スクリーン８条の位置座標が投影された画像のどの位置に該当するかを、ＰＣ装置２Ｃは把握することができる。スクリーン８は、本発明における「入力用紙」の一例である。
【０１０２】
ＰＣ装置２Ｃの処理手段２４は、キャリブレーション用マークを少なくとも２以上、ディスプレイ２０１に表示させることにより、プロジェクタ７に対し、スクリーン８にもキャリブレーション用マークを投影させ、キャリブレーション用マークが投影された位置のドットパターンを電子ペン１に読み取らせて記入情報を受信することで、スクリーン８のドットパターンにかかる座標系をディスプレイ２０１にかかる座標系に変換するための座標変換関数を求めて、記憶手段２５に記憶する（キャリブレーション処理機能）。さらに、処理手段２４は、そのキャリブレーション処理により求められた座標変換関数を用いて、スクリーン８のドットパターンにかかる座標系のデータを受信したときに、ディスプレイ２０１にかかる座標系のデータに変換し、ストロークを描画したり、所定の処理を行ったりする。
【０１０３】
図３０は、プロジェクタ７によって投影された投影領域８０３内の表示アプリケーション６の表示領域６０１に相当するエリア（以後、「入力エリア４０１Ｃ」と呼ぶ。）に、ユーザが電子ペン１により記入中である場合のスクリーン８の表示例を示す。この場合、ＰＣ装置２Ｃの処理手段２４は、電子ペン１より受信した記入情報に含まれる投影領域８０３上の座標データを、キャリブレーション処理によって算出した座標変換関数によって、ディスプレイ２０１上の座標データへ変換する。そして、処理手段２４は、変換した座標データより入力エリア４０１Ｃへの記入であると判断した場合、描画処理を実行して、表示アプリケーション６の表示領域６０１に表示中の背景画像に重畳して、電子ペン１のストロークを表示する。ここで、処理手段２４は、第１実施形態では図９に示すデータベースを参照して記入情報に含まれる座標情報から処理対象となるページ番号を特定した。これに代えて、第２実施形態では、処理手段２４は、ドットパターンが示す座標情報ではページ番号が区別できないため、電子ペン１の記入情報を受信時に表示アプリケーション６により表示している背景画像に対応するページ番号を処理対象のページ番号として特定する。
【０１０４】
次に、第１実施形態で説明した図１４乃至図１９に示す処理フローと異なる処理部分について説明する。図３１は、第１実施形態の図１４に相当する第２実施形態の処理手順を示すフローチャートである。図３１に示すように、第２実施形態では、図１４に比べステップＳ２２３の処理が新たに加えられている。具体的には、ＰＣ装置２Ｃにおいて、受信手段２２が、電子ペン１から送信された記入情報を受信すると、処理手段２４は、記憶手段２５に、その記入情報を記憶させる（ステップＳ２２１）。次に、処理手段２４は、その記入情報から座標情報を認識した場合（ステップＳ２２２；Ｙｅｓ）、キャリブレーション処理により求められた座標変換関数を用いて、座標情報の座標系を変換する（ステップＳ２２３）。具体的には、処理手段２４は、座標情報の座標系を、スクリーン８のドットパターンにかかる座標系から、座標変換関数によって、ディスプレイ２０１上の座標系へ変換する。その後、処理手段２４は、ステップＳ２２４乃至Ｓ２３０の処理を、ステップＳ２０３乃至Ｓ２０９（図１４参照）と同様に実行する。
【０１０５】
第２実施形態においては、リアルタイム描画処理、オブジェクト情報の生成処理及び記憶処理、描画更新処理、表示更新処理、オブジェクト情報の照会及び受信処理、変形例等については、第１実施形態と同様である。
【０１０６】
［第２実施形態の情報処理システムによる作用効果］
第２実施形態の情報処理システム１００Ａによれば、ＰＣ装置２Ｃは、サーバから送信されたオブジェクト情報に基づき、遠隔会議を行う他のＰＣ装置２とスクリーン８上で表示内容を共有することが可能となると共に、スクリーン８上での電子ペン１の筆記内容を入力用紙４上での筆記内容と同様に処理することができる。また、第２実施形態の情報処理システム１００Ａでは、キャリブレーション処理を行うことで、座標変換関数を用いて、スクリーン８のドットパターンにかかる座標系から、ディスプレイ２０１上の座標系へ座標情報が変換されているため、表示の際に位置ずれが生じない。
【０１０７】
＜第３実施形態＞
次に、第３実施形態について説明する。第３実施形態が第２実施形態と異なる点は、スクリーン８に代えて、ＰＣ装置２のディスプレイに貼り付け可能な透明シートを用いる点である。以下では、第３実施形態と第１実施形態及び第２実施形態とが同様の部分については同じ符号を付し、適宜その説明を省略する。
【０１０８】
図３２は、第３実施形態に係る情報処理システム１００Ｂの概略構成例を示す。なお、図３２では、説明の便宜上、遠隔会議を行う１台のＰＣ装置２Ｄ及びその周辺要素のみを示し、サーバ装置３及び他のＰＣ装置２を図示していない。図３２に示すように、情報処理システム１００Ｂは、主に電子ペン１と、ＰＣ装置２Ｄと、指示用紙５と、透明シート９とを備える。透明シート９には、電子ペン１により読み取ることができるよう赤外線を反射する材料を含んだインクにより略全面にドットパターンが印刷され、ＰＣ装置２のディスプレイ２０１に貼り付けられる。透明シート９は、本発明における「入力用紙」の一例である。また、第２実施形態と同様、ＰＣ装置２Ｄの処理手段２４は、キャリブレーション用マークを少なくとも２以上、ディスプレイ２０１に表示させ、キャリブレーション用マークが投影された位置のドットパターンを電子ペン１に読み取らせて記入情報を受信することで、透明シート９のドットパターンにかかる座標系をディスプレイ２０１にかかる座標系に変換するための座標変換関数を求める（キャリブレーション処理機能）。さらに、処理手段２４は、そのキャリブレーション処理により求められた座標変換関数を用いて、透明シート９のドットパターンにかかる座標系のデータを受信したときに、ディスプレイ２０１にかかる座標系のデータに変換し、ストロークを描画したり、所定の処理を行ったりする。なお、透明シート９の構造は、特許文献４に記載の発明を採用することができる。また、電子ペン１は、透明シート９に印刷された、赤外線を反射するドットパターンも、撮像画像の二値化後の反転などにより、読み取ることができるようにするとよい。
【０１０９】
第３実施形態においては、オブジェクト情報送信側の処理概要、リアルタイム描画処理、オブジェクト情報の生成処理及び記憶処理、描画更新処理、表示更新処理、オブジェクト情報の照会及び受信処理、変形例等については、第２実施形態と同様である。
【０１１０】
［第３実施形態の情報処理システムによる作用効果］
第３実施形態の情報処理システム１００Ｂによれば、ＰＣ装置２Ｄは、サーバから送信されたオブジェクト情報に基づき、遠隔会議を行う他のＰＣ装置２と表示内容を共有することが可能となると共に、透明シート９を介したディスプレイ２０１上での電子ペン１の筆記内容を処理することができる。また、第３実施形態の情報処理システム１００Ｂでは、キャリブレーション処理を行うことで、第２実施形態と同様、表示の際に位置ずれが生じない。
【０１１１】
＜第４実施形態＞
次に、第４実施形態について説明する。第４実施形態が第１〜第３実施形態と異なる点は、マウスなどのポインティングデバイスのドラッグ操作によって、表示アプリケーション６の表示領域６０１に相当するエリア（以後、「入力エリア４０１Ｅ」と呼ぶ。）内へストロークを直接記入する点である。即ち、第４実施形態の情報処理システムは、遠隔会議を行うユーザが使用するＰＣ装置２Ｅと、サーバ装置３とを最小構成として備える。以下では、第４実施形態と第１〜第３実施形態とが同様の部分については同じ符号を付し、適宜その説明を省略する。
【０１１２】
図３３は、第４実施形態におけるＰＣ装置２Ｅのディスプレイ２０１上での表示アプリケーション６の表示例を示す。図３３に示すように、第４実施形態では、ＰＣ装置２Ｅのユーザは、マウスなどのポインティングデバイスのドラッグ操作によって、マウスポインタ６０８を移動操作し、処理手段２４は、入力エリア４０１Ｅでのマウスポインタ６０８の移動軌跡を手書きストロークとして処理する。具体的には、処理手段２４は、ポインティングデバイスから入力されるマウスポインタ６０８の移動軌跡情報を所定時間幅でサンプリングした表示領域６０１上の座標系（即ち、背景画像の座標系）での座標点を座標情報として特定する。ここで、「移動軌跡情報」は、電子ペン１が生成する記入情報と、座標情報を有する点で共通し、電子ペン１が生成する記入情報と同様、本発明における「記入情報」の一例である。なお、移動軌跡情報と電子ペン１が生成する記入情報とは、データの内容及び形式が必ずしも一致する必要はなく、異なるデータの内容及び形式であってもよい。
【０１１３】
図３４は、第４実施形態において、ＰＣ装置２Ｅによって実行されるオブジェクト情報送信側の処理手順を示すフローチャートである。図３４に示す処理フローは、ポインティングデバイスの一例であるマウスからの入力信号を受信するごとに実行される。
【０１１４】
まず、ＰＣ装置２Ｅの処理手段２４は、マウスの左ボタンが押下されたか否か判定する（ステップＳ２４１）。そして、マウスの左ボタンが押下されたと判断した場合（ステップＳ２４１；Ｙｅｓ）、処理手段２４は、入力エリア４０１Ｅ上にマウスポインタ６０８が含まれるか否か判定する（ステップＳ２４２）。そして、入力エリア４０１Ｅ上にマウスポインタ６０８が含まれる場合（ステップＳ２４２；Ｙｅｓ）、処理手段２４は、ペンＩＤの記入情報を「書込描画中」に設定する（ステップＳ２４３）。このとき、図１１に示すデータベースの最後の行に示すように、ＰＣ装置２は、マウスのペンＩＤを例えば「Ｍｏｕｓｅ」として記憶し、識別する。そして、処理手段２４は、図１５のフローチャートに基づきリアルタイム描画処理を行い、マウスポインタ６０８の移動に従って描画対象線を作成し、ディスプレイ２０１上に描画する（ステップＳ２４４）。
【０１１５】
一方、マウスの左ボタンが押下されていないと判断した場合（ステップＳ２４１；Ｎｏ）、又は、入力エリア４０１Ｅ上にマウスポインタ６０８が含まれないと判断した場合（ステップＳ２４２；Ｎｏ）、処理手段２４は、当該マウスのペンＩＤの記入状態が「書込中」または「書込描画中」であるか否か判定する（ステップＳ２４５）。そして、処理手段２４は、マウスのペンＩＤの記入状態が「書込中」または「書込描画中」の場合（ステップＳ２４５；Ｙｅｓ）には、図１６のフローチャートの処理（オブジェクト情報の生成処理及び記憶処理）を実行する。一方、マウスのペンＩＤの記入状態が「書込中」及び「書込描画中」でない場合（ステップＳ２４５；Ｎｏ）、処理手段２４は、フローチャートの処理を終了する。
【０１１６】
なお、上述の第４実施形態において、ポインティングデバイスによる手書きストロークは、固定の線種で描画されるが、これに代えて、表示アプリケーション６の表示領域６０１に相当するエリアに、入力エリア４０１Ｅ及び線種変更指示エリア５０１Ｅ、５０２Ｅを設けて、ポインティングデバイスによる手書きストロークを表示する際の線種をユーザが指定できるようにしてもよい。この場合、図３４のフローチャートは次のように変更する。ステップＳ２４２で、入力エリア４０１Ｅにマウスポインタ６０８が含まれないと判断した場合（ステップＳ２４２；Ｎｏ）、処理手段２４は、線種変更指示エリア５０１Ｅ、５０２Ｅにマウスポインタ６０８が含まれるか否かを判定する（図１４ステップＳ２０６参照）。そして、処理手段２４は、そして、線種変更指示エリア５０１Ｅ、５０２Ｅへ記入されたと判断した場合、処理手段２４は、マウスのペンＩＤの線種情報を、線種変更指示エリア５０１、５０２で規定された線種に更新する（図１４ステップＳ２０７参照）。一方、線種変更指示エリア５０１、５０２への記入ではないと判断した場合、処理手段２４は、ステップＳ２４５の処理を実行する。
【０１１７】
なお、第４実施形態においては、リアルタイム描画処理、オブジェクト情報の生成処理及び記憶処理、描画更新処理、表示更新処理、オブジェクト情報の照会及び受信処理、変形例等については、第１〜３実施形態と同様である。
【０１１８】
［第４実施形態の情報処理システムによる作用効果］
第４実施形態の情報処理システムによれば、ＰＣ装置２Ｅは、サーバから送信されたオブジェクト情報に基づき、遠隔会議を行う他のＰＣ装置２と表示内容を共有することが可能となると共に、マウス等のポインティングデバイスにより筆記内容を受け付けることができる。また、第４実施形態の情報処理システムに必要な最小構成は、サーバ装置３とＰＣ装置２Ｅのみであるため、ユーザは、比較的容易に第４実施形態による情報処理システムを構築することができる。
【０１１９】
＜第５実施形態＞
第５実施形態では、第１〜第４実施形態が任意に組み合わされて情報処理システムが構築される。具体的には、情報処理システムの各ＰＣ装置２は、第１乃至第４実施形態の任意の１又は複数の実施の形態が選択され、適用される。例えば、遠隔会議に用いられる１のＰＣ装置２は、第１実施形態に基づき入力用紙４に対する記入情報を電子ペン１から受信し、同じ遠隔会議に用いられる別のＰＣ装置２は、第２実施形態に基づきスクリーン８に対する記入情報を電子ペン１から受信してもよい。さらに別の例では、遠隔会議に用いられるＰＣ装置２は、第３実施形態に基づき透明シート９に対する記入情報を電子ペン１から受信すると共に、第４実施形態に基づきマウスポインタ６０８の軌跡を記入情報として特定してもよい。第５実施形態の作用効果については、第１〜第４実施形態と同様である。
【符号の説明】
【０１２０】
１、１Ａ、１Ｂ、１Ｃ…電子ペン
２、２Ａ、２Ｂ、２Ｃ、２Ｄ、２Ｅ…ＰＣ装置
３…サーバ装置
４…入力用紙
５…指示用紙
６…表示アプリケーション
７…プロジェクタ
８…スクリーン
９…透明シート
１０、１００Ａ、１００Ｂ…情報処理システム
２１…入力手段
２２、３２…受信手段
２４、３４…処理手段
２５、３５…記憶手段
２６…表示手段
２７、３７…送信手段
【図１】
0005560913.tif 000002
【図２】
0005560913.tif 000003
【図３】
0005560913.tif 000004
【図４】
0005560913.tif 000005
【図５】
0005560913.tif 000006
【図６】
0005560913.tif 000007
【図７】
0005560913.tif 000008
【図８】
0005560913.tif 000009
【図９】
0005560913.tif 000010
【図１０】
0005560913.tif 000011
【図１１】
0005560913.tif 000012
【図１２】
0005560913.tif 000013
【図１３】
0005560913.tif 000014
【図１４】
0005560913.tif 000015
【図１５】
0005560913.tif 000016
【図１６】
0005560913.tif 000017
【図１７】
0005560913.tif 000018
【図１８】
0005560913.tif 000019
【図１９】
0005560913.tif 000020
【図２０】
0005560913.tif 000021
【図２１】
0005560913.tif 000022
【図２２】
0005560913.tif 000023
【図２３】
0005560913.tif 000024
【図２４】
0005560913.tif 000025
【図２５】
0005560913.tif 000026
【図２６】
0005560913.tif 000027
【図２７】
0005560913.tif 000028
【図２８】
0005560913.tif 000029
【図２９】
0005560913.tif 000030
【図３０】
0005560913.tif 000031
【図３１】
0005560913.tif 000032
【図３２】
0005560913.tif 000033
【図３３】
0005560913.tif 000034
【図３４】
0005560913.tif 000035