(57)【要約】【課題】各情報処理装置の描画データに基づく描画及び更新、描画の消去を制御することにより、一時的な描画を消去するまでの時間を確保しつつ、一時的な描画と永続的な描画とを識別すること。【解決手段】  ネットワークを介して接続する他の情報処理装置との間で描画データを送受信して、表示部に表示する相互の描画データに基づく表示を共有することが可能な情報処理装置における情報処理方法は、描画データを入力し、入力された第１描画データとネットワークを介して受信した第２描画データとを格納部に格納する。格納部に格納される第１描画データ、第２描画データを更新する。更新された第１描画データに基づく第１表示および更新された第２描画データに基づく第２表示を表示部上に表示制御する。【選択図】  図３
2007233339.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続する他の情報処理装置との間で描画データを送受信して、表示手段に表示する相互の描画データに基づく表示を共有することが可能な情報処理装置における情報処理方法であって、
入力手段が、前記描画データを入力する入力工程と、
前記入力工程より入力された第１描画データとネットワークを介して受信した第２描画データとを格納手段に格納する格納工程と、
前記格納工程により格納される第１描画データを第１データ更新手段が更新する第１データ更新工程と、
前記格納工程により格納される第２描画データを第２データ更新手段が更新する第２データ更新工程と、
前記第１データ更新工程により更新された前記第１描画データに基づく第１表示および前記第２データ更新工程により更新された前記第２描画データに基づく第２表示を表示制御手段が前記表示手段上に表示する表示制御工程と
を備えることを特徴とする情報処理方法。
【請求項２】
前記第１データ更新工程は、前記格納工程において格納する前記第１描画データの数を制限する第１制限値を上限として、前記格納工程における格納順が古い第１描画データを削除し、新たに格納される第１描画データを追加して、前記第１描画データを更新する
ことを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記第１描画データを更新するための時間を計測する第１計時手段により計測する第１計時工程を更に備え、
前記第１データ更新工程は、前記第１計時工程により予め定められた時間の経過に従い、前記格納工程における格納順が古い第１描画データを削除することを特徴とする請求項１に記載の情報処理方法。
【請求項４】
前記第１データ更新工程は、前記格納工程において格納されている第１描画データを、描画座標単位で更新する
ことを特徴とする請求項２または３に記載の情報処理方法。
【請求項５】
前記第１データ更新工程は、前記格納工程において格納されている第１描画データを、描画ストローク単位で更新する
ことを特徴とする請求項２または３に記載の情報処理方法。
【請求項６】
前記第１データ更新工程は、前記格納工程において格納されている第１描画データを、描画オブジェクト単位で更新する
ことを特徴とする請求項２または３に記載の情報処理方法。
【請求項７】
前記第２データ更新工程は、前記格納工程において格納する前記第２描画データの数を制限する第２制限値を上限として、前記格納工程における格納順が古い第２描画データを削除し、新たに格納される第２描画データを追加して、前記第２描画データを更新する
ことを特徴とする請求項１に記載の情報処理方法。
【請求項８】
前記第２描画データを更新するための時間を計測する第２計時手段により計測する第２計時工程を更に備え、
前記第２データ更新工程は、前記第２計時工程により予め定められた時間の経過に従い、格納手段における格納順が古い第２描画データを削除する
ことを特徴とする請求項１に記載の情報処理方法。
【請求項９】
前記第２データ更新工程は、前記格納工程において格納されている第２描画データを、描画座標単位で更新する
ことを特徴とする請求項７または８に記載の情報処理方法。
【請求項１０】
前記第２データ更新工程は、前記格納工程において格納されている第２描画データを、描画ストローク単位で更新する
ことを特徴とする請求項７または８に記載の情報処理方法。
【請求項１１】
前記第２データ更新工程は、前記格納工程において格納されている第２描画データを、描画オブジェクト単位で更新する
ことを特徴とする請求項７または８に記載の情報処理方法。
【請求項１２】
前記表示制御工程は、前記第１データ更新工程および前記第２データ更新工程により削除された第１描画データおよび第２描画データに基づく表示を消去することを特徴とする請求項１に記載の情報処理方法。
【請求項１３】
前記表示制御工程による前記第１表示と前記第２表示とは、少なくとも、表示の透明度、表示のグラデーション、表示の太さ、表示を構成する点線の粗密のいずれかが異なることを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
ネットワークを介して接続する他の情報処理装置との間で描画データを送受信して、表示手段に表示する相互の描画データに基づく表示を共有することが可能な情報処理装置であって、
前記描画データを入力する入力手段と、
前記入力手段で入力された第１描画データとネットワークを介して受信した第２描画データとを格納する格納手段と、
前記格納手段に格納される第１描画データを更新する第１データ更新手段と、
前記格納手段に格納される第２描画データを更新する第２データ更新手段と、
前記第１データ更新手段で更新された前記第１描画データに基づく第１表示および前記第２データ更新手段で更新された前記第２描画データに基づく第２表示を表示手段上に表示する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項１５】
請求項１乃至１３のいずれか１項に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理技術に関し、特に、各情報処理装置の描画データに基づく描画、更新、描画の消去を制御し、一時的な描画を消去する時間を確保しつつ、一時的な描画と永続的な描画とを識別表示するための技術に関するものである。
【背景技術】
【０００２】
ネットワークに接続された複数の情報処理装置間で描画データのやり取りを行い、自装置の描画と他の装置による描画との同期を取ることで複数の情報処理装置間で共通の画面を表示させる共有ホワイトボードシステムが存在する。この共有ホワイトボードシステムにおいて、共通の画面表示の内容は一定時間の経過後に自動的に消去されるものがある。例えば、特許文献１においては、他の情報処理装置のユーザに対して説明を行うために自装置側から一時的に描き込んだ内容が、自装置側から消去操作を行わなくとも所定時間経過後に自動的に消去されるシステムが提案されている。
【０００３】
従来の共有ホワイトボードシステムでは、一時的に描き込まれた内容を一定に時間内に視認しなければ自動的に消去されてしまうため、ユーザの視認、内容の理解を容易にするため自動消去までの時間は長めに設定する必要があった。
【特許文献１】特開平１０−１０８１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の共有ホワイトボードシステムにおいて自動消去までの時間を長く設定すると、ユーザは一時的な描き込みと永続的な描き込みとの誤認が生じるという課題があった。一時的な描き込みを永続的な描き込みと取り違えて描画を行うと、保存するつもりで描いたものが消去されてしまうため、もう一度最初から描き直さなければならない。
【０００５】
本発明は従来技術を鑑み上記の課題を解決することを目的とするものである。すなわち、本発明は各情報処理装置の描画データに基づく描画及び更新、描画の消去を制御することにより、一時的な描画を消去するまでの時間を確保しつつ、一時的な描画と永続的な描画とを識別可能にする技術の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る情報処理方法は、ネットワークを介して接続する他の情報処理装置との間で描画データを送受信して、表示手段に表示する相互の描画データに基づく表示を共有することが可能な情報処理装置における情報処理方法であって、
入力手段が、前記描画データを入力する入力工程と、
前記入力工程より入力された第１描画データとネットワークを介して受信した第２描画データとを格納手段に格納する格納工程と、
前記格納工程により格納される第１描画データを第１データ更新手段が更新する第１データ更新工程と、
前記格納工程により格納される第２描画データを第２データ更新手段が更新する第２データ更新工程と、
前記第１データ更新工程により更新された前記第１描画データに基づく第１表示および前記第２データ更新工程により更新された前記第２描画データに基づく第２表示を表示制御手段が表示手段上に表示する表示制御工程と
を備えることを特徴とする。
【０００７】
上記課題を解決するために、本発明に係る情報処理装置は、ネットワークを介して接続する他の情報処理装置との間で描画データを送受信して、表示手段に表示する相互の描画データに基づく表示を共有することが可能な情報処理装置であって、
前記描画データを入力する入力手段と、
前記入力手段で入力された第１描画データとネットワークを介して受信した第２描画データとを格納する格納手段と、
前記格納手段に格納される第１描画データを更新する第１データ更新手段と、
前記格納手段に格納される第２描画データを更新する第２データ更新手段と、
前記第１データ更新手段で更新された前記第１描画データに基づく第１表示および前記第２データ更新手段で更新された前記第２描画データに基づく第２表示を表示手段上に表示する表示制御手段と
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、各情報処理装置の描画データに基づく描画及び更新、描画の消去を制御することにより、一時的な描画を消去するまでの時間を確保しつつ、一時的な描画と永続的な描画とを識別することが可能になる。
【発明を実施するための最良の形態】
【０００９】
（第１実施形態）
以下、本発明の実施形態を図面の参照により詳細に説明する。図１は、本発明の実施形態に係る情報処理システムの概略的な構成を示す図である。情報処理装置１０２、１０３はネットワーク１０１を介して接続し、描画データを含む双方向のデータ通信が可能である。ネットワーク１０１は、情報処理装置１０２、１０３の間で双方向の通信を可能にする有線または無線によるネットワークである。
【００１０】
図２は、図１に示した情報処理装置１０２の構成を示すブロック図であり、かっこ内の表示は情報処理装置１０３の構成要素を示すものである。説明の重複を避けるため、情報処理装置１０２の構成要素には参照番号に「ａ」を付して示し、情報処理装置１０３の構成要素には参照番号に「ｂ」を付して示している。
【００１１】
図２の説明では、情報処理装置１０２を代表として説明しているが、情報処理装置１０３においても対応する要素により実現される機能は同様である。図２において、２０１ａはプログラムに従って情報処理装置１０２の全体を制御するＣＰＵであり、ＣＰＵ２０１ａは後に説明するメモリ２０２ａへの描画データの格納を制御することが可能である。
【００１２】
２０２ａは表示制御プログラムや表示データなどを保存するメモリである。メモリ２０２ａには、予め表示データや表示制御プログラム等を格納するＲＯＭやハードディスク等の他、ＣＰＵ２０１ａによるプログラムの実行におけるワークエリアとして機能することが可能なＲＡＭ等が含まれる。
【００１３】
また、メモリ２０２ａには、情報処理装置１０２側で入力された描画データ、他の情報処理装置１０３から送信された描画データをそれぞれ独立に格納するための格納領域が設けられているものとする。後に説明する描画座標列Ａ、Ｂ等（図７、図１１、図２４）や描画線分列Ａ、Ｂ等（図１５、１９、図２５）はメモリ２０２ａの格納領域に構成されているものとする。
【００１４】
２０３ａは、表示を制御するための複数の時間を管理することが可能なタイマ（計時ユニット）であり、タイマ２０３ａが一度起動されると終了を指示されるまで所定時間間隔（例えば、図３のＴａ、Ｔｂ）でタイムアウトイベントを発生し続ける。２０４ａは座標入力を行うポインティングデバイスであり、キーボードやマウスなどの入力装置が含まれる。
【００１５】
２０５ａは情報処理装置１０２のディスプレイモニタ（以下、「ディスプレイ」という）であり、表示制御部２０７ａの制御の下、描画データを可視化表示する。ユーザがポインティングデバイス２０４ａを介して入力した自装置の描画データと他の装置（この場合、情報処理装置１０３）から受信した描画データとを可視化表示することが可能である。
【００１６】
ディスプレイ２０５ａの表示内容は、表示制御部２０７ａ、通信制御部２０８ａの制御の下、ＬＡＮインタフェース２０６ａ、ネットワーク１０１を介して、他の情報処理装置１０３に送信される。そして、相互に送受信した描画データに基づく表示を情報処理装置１０２及び情報処理装置１０３間で共有することが可能である。以下、共有された表示を「共有ホワイトボード」といい、係る情報処理装置１０２、１０３を含むシステムを「共有ホワイトボードシステム」ともいう。
【００１７】
以下の説明において、自端末として情報処理装置１０２のディスプレイ２０５ａに描画データを表示して、この描画データを情報処理装置１０３に送信して描画データの表示を共有する具体的な処理の流れを説明する。
【００１８】
情報処理装置１０３は他端末として、情報処理装置１０２から送信された描画データを受信し、受信した描画データを表示制御部２０７ｂの制御の下、ディスプレイ２０５ｂに表示する。また、以下の説明で、第１軌跡（以下、「軌跡Ａ」）とは自端末（情報処理装置１０２）で行った描画の軌跡を示し、第２軌跡（以下、「軌跡Ｂ」）とは他端末（情報処理装置１０３）で行った描画の軌跡を示すものとする。
【００１９】
共有ホワイトボードとして情報処理装置１０２、１０３の双方のディスプレイ２０５ａ、２０５ｂの表示が共有された状態で、情報処理装置１０２側のディスプレイ２０５ａには、表示制御部２０７ａの制御により軌跡Ａの他軌跡Ｂも表示される。同様に情報処理装置１０３側のディスプレイ２０５ｂには、表示制御部２０７ｂの表示制御により軌跡Ｂの他軌跡Ａも表示される。
【００２０】
情報処理装置１０２が自端末のディスプレイ２０５ａに自端末における描画と他端末から受信した描画データに基づく描画とを行うための処理の流れを図３のフローチャートを参照しつつ説明する。また、自端末における描画データは他端末に送られ、他端末側においては、他端末側における描画と送信されてきた描画データに基づく描画とを他端末のディスプレイ上に表示して、相互に描画を共有することが可能である。以下の処理はＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【００２１】
まず、ステップＳ３０１において、ＣＰＵ２０１ａは発生したイベントを受信する。ＣＰＵ２０１ａはポインティングデバイス２０４ａからのイベント、タイマ２０３ａからのタイムアウトイベント、ＬＡＮインタフェース２０６ａから描画データの受信を報知する描画通知イベント等を受信可能である。
【００２２】
ステップＳ３０２において、ＣＰＵ２０１ａは受信したイベントがポインティングデバイス２０４ａからのマウスイベント（ユーザがマウスを移動させたり、ボタンをクリックする操作により発生するイベント）であるか判定する。マウスイベントである場合は（Ｓ３０２−Ｙｅｓ）、処理をステップＳ３０３に進め、マウスイベントでない場合は（Ｓ３０２−ＮＯ）、処理をステップＳ３０７に進める。
ここで、マウスイベントである場合に実行されるステップＳ３０３〜Ｓ３０６の処理は、自端末における描画に関する処理ステップを示すものである。
【００２３】
ステップＳ３０３において、マウスイベントによりディスプレイ２０５ａ上に表示される描画に関して座標の履歴（軌跡Ａ）を描画するための処理を行う（この処理を「マウスイベント処理」という）。軌跡Ａのマウスイベント処理の詳細は、図４Ａのフローチャートを参照して説明するので、ここでは説明を省略する。
【００２４】
次に、ステップＳ３０４において、表示制御部２０７ａは先のステップＳ３０３のマウスイベント処理に基づいて軌跡Ａの描画を更新する。尚、描画の更新の詳細は、図６のフローチャートを参照して説明するので、ここでは説明を省略する。
【００２５】
ステップＳ３０５において、ＣＰＵ２０１ａが受信したイベントがポインティングデバイス２０４ａからのマウスアップイベント（マウスのボタンが離され、描画に関する操作が終了するイベント）であるか判定する。ステップＳ３０５の判定で、マウスアップイベントの場合は（Ｓ３０５−Ｙｅｓ）、処理をステップＳ３０６に進め、マウスアップイベントでなければ（Ｓ３０５−Ｎｏ）、処理をステップＳ３０１に戻す。
【００２６】
マウスアップイベントの場合は（Ｓ３０５−Ｙｅｓ）、ステップＳ３０６において、タイマ２０３ａが時間Ｔａの計測を停止している場合には計測を開始する。
【００２７】
ここで時間Ｔａは、自端末のディスプレイ２０５ａ上に表示されている軌跡Ａを消去（フェードアウト）するための時間間隔である。
【００２８】
これにより自端末で描画された軌跡Ａの表示（または再表示）は、時間Ｔａの経過によりタイムアウトイベントが発生する毎に、ステップＳ３１３のフェードアウト処理が行われ、フェードアウトする。
【００２９】
ここで、時間Ｔａはあらかじめ定められた所定時間である。
また、時間Ｔａは軌跡Ａの描画速度から求めてもよい。これにより、速く描画した場合には素早くフェードアウトさせ、遅く描画した場合にはゆっくりフェードアウトさせることができ、視覚効果が高まる。
【００３０】
一方、ステップＳ３０７において、ＣＰＵ２０１ａは、受信したイベントがＬＡＮインタフェース２０６ａを介した描画データの受信を報知する描画通知イベントであるか判定する。描画通知イベントの場合（Ｓ３０７−Ｙｅｓ）、処理をステップＳ３０８に進め、描画通知イベントでない場合（Ｓ３０７−Ｎｏ）、処理をステップＳ３１２に進める。
【００３１】
ここで、描画通知イベントである場合に実行されるステップＳ３０８〜Ｓ３１１は、受信した描画データから他端末（例えば、情報処理装置１０３）で行われた描画をディスプレイ２０５ａ上に行うための処理ステップである。
【００３２】
まず、ステップＳ３０８において、受信した描画データを元に座標の履歴（軌跡Ｂ）を描画するための処理を行う。軌跡Ｂに関する描画データの処理の詳細は、図９Ａのフローチャートを参照して説明するので、ここでは説明を省略する。
【００３３】
ステップＳ３０９において、表示制御部２０７ａは先のステップＳ３０８の処理に基づいて軌跡Ｂの描画を更新する。尚、描画の更新の詳細は、ステップＳ３０４と同様に、図６のフローチャートの処理に従うことになるので、ここでは詳細な説明を省略する。
【００３４】
ステップＳ３１０において、ＣＰＵ２０１ａは描画通知イベントが描画終了を通知するイベントであるか判定し、描画通知イベントが描画終了を通知するイベントではない場合（Ｓ３１０−Ｎｏ）、処理をステップＳ３０１に戻し、同様の処理を実行する。一方、ステップＳ３１０の判定で、描画通知イベントが描画終了を通知するイベントである場合（Ｓ３１０−Ｙｅｓ）、ステップＳ３１１において、タイマ２０３ａが時間Ｔｂの計測を停止している場合には計測を開始する。
【００３５】
ここで時間Ｔｂは、ディスプレイ２０５ａ上に表示されている軌跡Ｂを消去（フェードアウト）するための時間間隔である。
【００３６】
これにより他端末で描画された軌跡Ｂの表示（または再表示）は、時間Ｔｂの経過によりタイムアップイベントが発生する毎に、ステップＳ３１６のフェードアウト処理が行われ、フェードアウトする。ここで、時間Ｔｂはあらかじめ定められた所定時間である。
【００３７】
また、時間Ｔｂは軌跡Ｂの描画速度から求めてもよい。これにより、速く描画した場合には素早くフェードアウトさせ、遅く描画した場合にはゆっくりフェードアウトさせることができ、視覚効果が高まる。
【００３８】
ステップＳ３１２では、ＣＰＵ２０１ａが受信したイベントがタイマ２０３ａの計測により時間Ｔａが経過したことによるタイムアウトイベントであるか判定する。ステップＳ３１２の判定で、時間Ｔａの経過によるタイムアウトイベントでない場合（Ｓ３１２−Ｎｏ）、処理をステップＳ３１５に進め、タイムアウトイベントである場合は（Ｓ３１２−Ｙｅｓ）、処理をステップＳ３１３に進める。
【００３９】
ステップＳ３１３において、表示制御部２０７ａは軌跡Ａのフェードアウト処理を行う。ここで、軌跡Ａのフェードアウト処理の詳細は、図５のフローチャートを参照して説明するので、ここでは説明を省略する。
【００４０】
そして、ステップＳ３１４において、表示制御部２０７ａの表示制御の下、軌跡Ａの描画を更新する。尚、軌跡Ａの描画の更新は、図６のフローチャートを参照して説明するので、ここでは説明を省略する。
【００４１】
ステップステップＳ３１５において、ＣＰＵ２０１ａが受信したイベントがタイマ２０３ａの計測により時間Ｔｂが経過したことによるタイムアウトイベントであるか判定する。ステップＳ３１５の判定で、時間Ｔｂの経過によるタイムアウトイベントでない場合（Ｓ３１５−Ｎｏ）、処理をステップＳ３１８に進め、タイムアウトイベントの場合は（Ｓ３１５−Ｙｅｓ）、処理をステップＳ３１６に進める。
【００４２】
ステップＳ３１６において、表示制御部２０７ａは軌跡Ｂのフェードアウト処理を行う。ここで、軌跡Ｂのフェードアウト処理の詳細は、図１０のフローチャートを参照して説明するので、ここでは説明を省略する。
【００４３】
そして、ステップＳ３１７において、表示制御部２０７ａの表示制御の下、軌跡Ｂの描画を更新する。尚、軌跡Ｂの描画の更新は、ステップＳ３１４と同様に図６のフローチャートの処理に従うことになるので、ここでは詳細な説明を省略する。
【００４４】
ステップＳ３１８において、ＣＰＵ２０１ａが受信したイベントが、終了イベントの場合（Ｓ３１８−Ｙｅｓ）、処理を終了する。一方、ステップＳ３１８の判定で、終了イベントを受信していない場合は（Ｓ３１８−Ｎｏ）、処理をステップＳ３０１に戻し、以降同様の処理を実行する。
【００４５】
（軌跡Ａのマウスイベント処理）
次に、図３のステップＳ３０３におけるマウスイベント処理の具体的な処理の流れを図４Ａ、図４Ｂを参照して説明する。図４Ａは、軌跡Ａのマウスイベント処理の具体的な処理の流れを説明するフローチャートである。尚、以下の処理はＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【００４６】
まず、ステップＳ４０１において、タイマ２０３ａは自端末のディスプレイ２０５ａ上の描画を消去（フェードアウト）する時間Ｔａの計測を停止する。
【００４７】
次に、ステップＳ４０２において、受信したイベントがポインティングデバイス２０４ａからのマウスダウンイベント（マウスのボタンが押され、描画に関する操作が開始するイベント）であるか判定する。マウスダウンイベントでない場合（Ｓ４０２−Ｎｏ）は処理をステップＳ４０６に進め、マウスダウンイベントの場合は（Ｓ４０２−Ｙｅｓ）、処理をステップＳ４０３に進める。
【００４８】
ステップＳ４０３では、軌跡Ａの描画中であることを示す描画中フラグＡをオンにセットする。
【００４９】
そして、ステップＳ４０４において、描画点座標を格納するための描画座標列Ａをクリアする。図７は、描画点座標を格納するための描画座標列Ａ７０１を例示する図である。描画座標列Ａ７０１は、ポインティングデバイス２０４ａにより入力される座標を順に位置座標（ｘ座標、ｙ座標）として格納することが可能であり、本ステップの処理により、描画座標列Ａ７０１がゼロクリア（初期化）される。
【００５０】
ステップＳ４０５において、マウスダウンイベントにより入力される位置座標を順次描画座標列Ａ７０１の先頭のアドレスに格納（追加）する。
【００５１】
一方、ステップＳ４０６において、描画中フラグＡがオフであるか判定し、描画中フラグＡがオフの場合（Ｓ４０６−Ｙｅｓ）、軌跡Ａのマウスイベント処理は終了する。描画中フラグＡがオフでない場合（Ｓ４０６−ＮＯ）、ステップＳ４０７において、受信したイベントがポインティングデバイス２０４ａからのマウスムーブイベント（マウスを移動させる操作に関するイベント）であるか判定する。
【００５２】
マウスムーブイベントでない場合（Ｓ４０７−Ｎｏ）は、処理をステップＳ４１３に進める。一方、マウスムーブイベントである場合（Ｓ４０７−Ｙｅｓ）、ステップＳ４０８において、マウスムーブイベントにより入力される位置座標が描画座標列Ａ７０１の最後尾のアドレスに順次追加される。
【００５３】
ステップＳ４０９において、描画座標列Ａ７０１に格納されている座標点数ｎを取得し、ステップＳ４１０において、描画座標列Ａ７０１より取得した座標点数ｎが軌跡Ａの座標制限数Ｎａを超えているか判定する。座標点数ｎが軌跡Ａの座標制限数Ｎａを超えている場合（Ｓ４１０−Ｙｅｓ）、ステップＳ４１１で、描画座標列Ａ７０１に格納されている座標点数ｎから座標制限数Ｎａを超えている分だけ座標データが順次削除される。
【００５４】
図４Ｂは、座標点数ｎと座標制限数Ｎａとの関係を示す図である。マウスムーブイベントにより時刻Ｔ０から時刻Ｔｎまでの間に描画座標列Ａ７０１にｎ個の座標データ（ｘ０、ｙ０）、（ｘ１、ｙ１）、・・・（ｘｎ−１、ｙｎ−１）が格納される。座標制限数Ｎａを越えた分の座標点数のうち、描画座標列Ａ７０１への格納順が古い順に格納された座標データ（図４Ｂの場合（ｎ−Ｎａ））が順次削除される。描画座標列Ａ７０１に格納される座標点数ｎのうち軌跡Ａの表示は座標制限数Ｎａを上限として表示制御される。そして、新しい座標データが描画座標列Ａ７０１に追加される度に古い座標データが順次消去される。表示制御部２０７ａは、格納順が古い座標データに対応する表示を消去（フェードアウト）し、新しく描画座標列Ａ７０１に追加された座標データに対する軌跡Ａをディスプレイ２０５ａ上に表示させる。
【００５５】
図８（ａ）はディスプレイ２０５ａの表示を例示する図であり、８０１〜８０５は描画中の自端末（情報処理装置１０２）の描画を時系列（Ｔ１〜Ｔ５）に示している。描画８０１〜８０５において、８１１は情報処理装置１０２のディスプレイ２０５ａに表示されたカーソルであり、このカーソルを用いてドラッグした軌跡Ａがディスプレイ２０５ａに描画される。カーソル８１１のドラッグにより描画される軌跡Ａは、表示制御部２０７ａの制御の下、最新の座標から遡って座標制限数Ｎａ分の位置座標の軌跡として描画される。
【００５６】
図８（ｂ）は、他端末におけるディスプレイ２０５ｂの表示を例示する図であり、８０６〜８１０は自端末（情報処理装置１０２）で描画された内容が時系列（Ｔ１〜Ｔ５）にディスプレイ２０５ｂに表示された状態を示している。
【００５７】
説明を図４Ａに戻し、ステップＳ４１２において、自端末で描画中であることを示す描画中通知をＬＡＮインタフェース２０６ａを介して他の情報処理装置１０３へ通知して処理を終了する。
【００５８】
一方、ステップＳ４１３では、受信したイベントがポインティングデバイス２０４ａからのマウスアップイベントであるか判定し、マウスアップイベントであれば（Ｓ４１３-Ｙｅｓ）、処理をステップＳ４１４へ進める。一方、マウスアップイベントでなければ(Ｓ４１３-Ｎｏ)、処理を終了する。
【００５９】
ステップＳ４１４では、軌跡Ａの描画中であることを示す描画中フラグＡをオフにリセットする。そして、ステップＳ４１５において、ＬＡＮインタフェース２０６ａを介して描画が終了したことを示す描画終了通知を他の情報処理装置１０３へ通知して軌跡Ａの処理を終了する。
【００６０】
（軌跡Ａのフェードアウト処理）
次に、図３のステップＳ３１３における軌跡Ａのフェードアウト処理を図５の参照により説明する。図５は、本実施形態に係る軌跡Ａのフェードアウト処理の具体的な処理の流れを説明するフローチャートである。尚、以下の処理はＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【００６１】
ステップＳ５０１では、時間Ｔａのタイムアウトにより描画座標列Ａ７０１に格納されている座標のうち、格納順の古い座標を削除する。これによって、描画座標列Ａ７０１に格納されている座標点数は、タイマ２０３ａに設定された時間Ｔａ毎に格納順の古い座標から削除される。表示制御部２０７ａは、座標の削除処理を反映して時間Ｔａ毎に削除された座標に対応する表示を消去（フェードアウト）するようにディスプレイ２０５ａ上の表示を制御する。
【００６２】
ステップＳ５０２では、描画座標列Ａ７０１の座標点数ｎを取得する。
【００６３】
そして、ステップＳ５０３において、描画座標列Ａ７０１の座標点数ｎが０であるか判定し、ｎ＝０の場合（Ｓ５０３−Ｙｅｓ）、ステップＳ５０４において、タイマ２０３ａは時間Ｔａの計測を終了する。ステップＳ５０２で取得した座標点数ｎのデータは、フェードアウト処理の結果として軌跡Ａの表示を更新するための処理（図３のＳ３１４、図６）に受け渡される。
【００６４】
（描画の更新）
次に、図３のステップＳ３０４、Ｓ３０９、Ｓ３１４及びＳ３１７における描画（軌跡Ａ、軌跡Ｂ）の更新処理を図６の参照により説明する。図６は、本実施形態に係る描画の更新処理の流れを説明するフローチャートである。尚、以下の処理は、ＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【００６５】
ステップＳ６０１において、描画座標列Ａ７０１に格納されている座標のデータを読み出し、各座標を直線または曲線でつないだ描画を軌跡Ａとしてディスプレイ２０５ａ上に表示する。
【００６６】
ステップＳ６０２において、図１１に示す描画座標列Ｂ１１０１（情報処理装置１０３側のマウスダウンイベントにより入力された位置座標が格納された描画座標列Ｂ１１０１）から座標のデータを読み出す。そして、各座標を直線または曲線でつないだ描画を軌跡Ｂとしてディスプレイ２０５ａ上に表示する。
【００６７】
軌跡Ａ、軌跡Ｂの表示において、表示制御部２０７ａは座標間をつなぐ直線または曲線の色や太さなどを、各描画座標列中に格納されている座標の順番に基づいて表示を変化させることが可能である。軌跡Ａ、軌跡Ｂの表示をそれぞれ識別可能に表示を制御することで、フェードアウトの視覚効果を高めることが可能になる。
【００６８】
（軌跡Ｂの描画処理）
次に、図３のステップＳ３０８における描画処理の具体的な処理の流れを図９Ａの参照により説明する。図９Ａは、軌跡Ｂの描画処理の具体的な処理の流れを説明するフローチャートである。尚、以下の処理はＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【００６９】
まず、ステップＳ９０１において、タイマ２０３ａは他端末で行われた描画を消去（フェードアウト）するための時間Ｔｂの計測を停止する。
【００７０】
次に、ステップＳ９０２において、他端末の軌跡Ｂを描画中であることを示す描画中フラグＢがオフであるか判定する。描画中フラグＢがオフであれば（Ｓ９０２−Ｙｅｓ）、処理をステップＳ９０３に進め、描画中フラグＢがオフでなければ（Ｓ９０２−Ｎｏ）、処理をステップＳ９０５に進める。
【００７１】
ステップＳ９０３において、描画中フラグＢをオンにセットし、ステップＳ９０４において、軌跡Ｂを表示するための描画点座標を格納する描画座標列Ｂ１１０１をクリアする。
【００７２】
ここで、図１１は軌跡Ｂを表示するための描画点座標を格納する描画座標列Ｂ１１０１を示す図である。描画座標列Ｂ１１０１は、ポインティングデバイス２０４ｂにより入力される座標を順に位置座標（ｘ座標、ｙ座標）として格納することが可能であり、本ステップの処理により、描画座標列Ｂ１１０１がゼロクリア（初期化）される。
【００７３】
ステップＳ９０５において、受信したイベントがＬＡＮインタフェース２０６ａを介した情報処理装置１０３からの描画中通知イベントであるか判定し、描画中通知であれば（Ｓ９０５−Ｙｅｓ）、処理をステップＳ９０６に進める。ステップＳ９０５の判定で、描画中通知でなければ（Ｓ９０５−Ｎｏ）、処理をステップＳ９１０に進める。
【００７４】
ステップＳ９０６において、情報処理装置１０３から送信される描画データの座標を描画座標列Ｂ１１０１の最後尾のアドレスに順次格納（追加）する。
【００７５】
ステップＳ９０７において、描画座標列Ｂ１１０１に格納されている座標点数ｍを取得し、ステップＳ９０８において、描画座標列Ｂ１１０１より取得した座標点数ｍが軌跡Ｂの座標制限数Ｎｂを超えているか判定する。
【００７６】
座標点数ｍが軌跡Ｂの座標制限数Ｎｂを超えている場合（Ｓ９０８−Ｙｅｓ）、ステップＳ９０９で、描画座標列Ｂ１１０１に格納されている座標点数ｍから座標制限数Ｎｂを超えている座標が順次削除される。
【００７７】
図９Ｂは、座標点数ｍと座標制限数Ｎｂとの関係を示す図である。情報処理装置１０３側の描画により時刻Ｔ０から時刻Ｔｍまでの間に描画座標列Ｂ１１０１にｍ個の座標データ（ｘ０、ｙ０）、（ｘ１、ｙ１）、・・・（ｘｍ−１、ｙｍ−１）が格納される。座標制限数Ｎｂを越えた分の座標点数のうち、描画座標列Ｂ１１０１への格納順が古い順に格納されたデータ（図９Ｂの場合（ｍ−Ｎｂ））が順次削除される。描画座標列Ｂ１１０１に格納される座標点数ｍのうち軌跡Ｂの表示は座標制限数Ｎｂを上限として表示制御される。そして、新しい座標データが描画座標列Ｂ１１０１に追加される度に古い座標データが順次消去される。表示制御部２０７ａは、格納順が古い座標データに対応する表示を消去（フェードアウト）し、新しく描画座標列Ｂ１１０１に追加された座標データに対する軌跡Ｂをディスプレイ２０５ａ上に表示させる。
【００７８】
図９Ｂの関係により軌跡Ｂは、最新の座標（ｘｍ−１、ｙｍ−１）から座標制限数Ｎｂ個分、過去に入力された座標（ｘｂ、ｙｂ）まで遡って描画される。軌跡Ｂの座標制限数Ｎｂを軌跡Ａの座標制限数Ｎａより大きくすることで、軌跡Ａよりも長い軌跡Ｂを表示することができる。
【００７９】
例えば、軌跡Ａの座標制限数Ｎａを０とすると、描画を行った自端末側の情報処理装置１０２のディスプレイ２０５ａには何も表示されず、他端末側の情報処理装置１０３にのみ軌跡を表示するようにすることも可能である。
【００８０】
また、軌跡Ｂの座標制限数Ｎｂを情報処理装置１０３で処理できる最大値に設定した場合を想定する。この場合、描画を行った自端末側の情報処理装置１０２のディスプレイ２０５ａ上ではフェードアウトさせて、他端末側の情報処理装置１０３のディスプレイ２０５ｂ上では描画し終わるまでフェードアウトさせないことも可能である。
【００８１】
一方、ステップＳ９１０において、受信したイベントがＬＡＮインタフェース２０６ａからの描画終了通知イベントであるか判定する。描画終了通知イベントであれば（Ｓ９０１０−Ｙｅｓ）、処理をステップＳ９１１に処理を進め、軌跡Ｂの描画中であることを示す描画中フラグＢをオフにリセットして処理を終了する。ステップＳ９１０の判定において、描画終了通知イベントでない場合（Ｓ９１０−Ｎｏ）は本処理を終了し、次の描画の更新（図６）に移行する。
【００８２】
（軌跡Ｂのフェードアウト処理）
次に、図３のステップＳ３１６における軌跡Ｂのフェードアウト処理を図１０の参照により説明する。図１０は、本実施形態に係る軌跡Ｂのフェードアウト処理の具体的な処理の流れを説明するフローチャートである。尚、以下の処理はＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【００８３】
まず、ステップＳ１００１において、時間Ｔｂのタイムアウトにより描画座標列Ｂ１１０１に格納されている座標のうち、格納順の古い座標を削除する。これによって、描画座標列Ｂ１１０１に格納されている座標点数は、タイマ２０３ａに設定された時間Ｔｂ毎に格納順の古い座標から削除される。表示制御部２０７ａは、座標の削除処理を反映して時間Ｔｂ毎に削除された座標に対応する表示を消去（フェードアウト）するようにディスプレイ２０５ａ上の表示を制御する。
【００８４】
ステップＳ１００２では、描画座標列Ｂ１１０１の座標点数ｍを取得する。
【００８５】
そして、ステップＳ１００３において、描画座標列Ｂ１１０１の座標点数ｍが０であるか判定し、ｍ＝０の場合（Ｓ１００３−Ｙｅｓ）、ステップＳ１００４において、タイマ２０３ａは時間Ｔｂの計測を終了する。ステップＳ１００２で取得した座標点数ｍのデータは、フェードアウト処理の結果として軌跡Ｂの表示を更新するための処理（図３のＳ３１７、図６）に受け渡される。
【００８６】
本実施形態においては、自端末（情報処理装置１０２）の軌跡Ａの他、他端末（情報処理装置１０３）から受信した描画データに基づく軌跡Ｂを表示する例を説明したが、本発明の趣旨はこの例に限定されるものではない。情報処理装置１０３を自端末とし、情報処理装置１０３における描画を軌跡Ａとし、他端末として情報処理装置１０２から受信した描画データに基づく軌跡Ｂを表示する場合でも同様である。
【００８７】
更に、情報処理装置を増やした構成による他端末で描画された内容を軌跡Ｃ、軌跡Ｄ等と追加して、これらを１つのディスプレイ上に識別可能に表示することも可能である。この場合、メモリ２０２ａには対応する描画データを格納するための描画座標列Ｃ、Ｄ等を設けることにより、表示制御部２０７ａは各描画座標列に格納されている描画データをディスプレイ２０５ａに表示させることが可能である。複数の情報処理装置間で描画データを送受することで、ディスプレイ上に描画された内容の共有を図ることができる。
【００８８】
また、軌跡Ａの座標制限数Ｎａや軌跡Ｂの座標制限数Ｎｂは情報処理装置毎に設定可能である。例えば、他端末の描画を行わずに自端末の描画操作を行いたい場合には、Ｎｂを０にすることで他端末からの描画を行わないように設定できる。自端末において設定されている他端末の座標制限数Ｎｂを他端末の座標制限数Ｎａと同じ値に設定すると、自端末と他端末とで同じ画面表示をディスプレイ上に表示させることも可能である。
座標制限数Ｎａを小さくし軌跡Ａをすぐにフェードアウトさせることで、軌跡Ａが一時的な描画であるか永続的な描画であるかの判断が容易になる。一方、座標制限数Ｎｂを大きくし軌跡Ｂをゆっくりフェードアウトさせることで、他端末のユーザが示そうとした内容の理解が容易になる。
【００８９】
本実施形態によれば、情報処理装置間で共有する描画内容を説明するために、描画後にフェードアウトする軌跡（例えば、アンダーラインとして描画したもの）をアノテーション（注釈）表示することも可能である。
【００９０】
本実施形態によれば、各情報処理装置の描画データに基づく描画及び更新、描画の消去を制御することにより、一時的な描画を消去するまでの時間を確保しつつ、一時的な描画と永続的な描画とを識別することが可能になる。
【００９１】
（第２実施形態）
次に、本発明の第２実施形態を図１２乃至図１９の参照により説明する。本実施形態において、軌跡Ａのマウスイベント処理、軌跡Ａのフェードアウト処理、軌跡Ｂの描画処理、軌跡Ｂのフェードアウト処理及び描画の更新処理が第１実施形態とは異なるものである。
【００９２】
（軌跡Ａのマウスイベント処理）
第２実施形態に係る軌跡Ａのマウスイベント処理を図面の参照により説明する。この処理は、第１実施形態で説明したステップＳ３０３の処理に対応するものである。図１２は、第２実施形態に係る軌跡Ａのマウスイベント処理の具体的な処理の流れを説明するフローチャートである。尚、以下の処理はＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【００９３】
まず、ステップＳ１２０１において、タイマ２０３ａは自端末のディスプレイ２０５ａ上の描画を消去（フェードアウト）する時間Ｔａの計測を停止する。
【００９４】
次に、ステップＳ１２０２において、マウスイベントにより指定された座標ｐ（ｘｐ、ｙｐ）を取得する。ステップＳ１２０３において、受信したマウスイベントがポインティングデバイス２０４ａからのマウスダウンイベントであるか判定する。マウスダウンイベントでない場合（Ｓ１２０３−Ｎｏ）は処理をステップＳ１２０６に進め、マウスダウンイベントの場合は（Ｓ１２０３−Ｙｅｓ）、処理をステップＳ１２０４に進める。
【００９５】
ステップＳ１２０４において、軌跡Ａの描画中であることを示す描画中フラグＡをオンにセットする。
【００９６】
ステップＳ１２０５において、座標ｐのデータを描画線分列Ａ（図１５）の始点座標ｐＳに保存し、軌跡Ａを描画するためのデータを格納する処理を終了する。
【００９７】
一方、ステップＳ１２０６において、描画中フラグＡがオフであるか判定し、描画中フラグＡがオフの場合（Ｓ１２０６−Ｙｅｓ）、軌跡Ａのマウスイベント処理は終了する。描画中フラグＡがオフでない場合（Ｓ１２０６−ＮＯ）、ステップＳ１２０７において、受信したマウスイベントがポインティングデバイス２０４ａからのマウスムーブイベントであるか判定する。
【００９８】
マウスムーブイベントでない場合（Ｓ１２０７−Ｎｏ）は、処理をステップＳ１２１４に進める。
【００９９】
一方、マウスムーブイベントである場合（Ｓ１２０７−Ｙｅｓ）、マウスムーブイベントにより入力される線分ｐＳ（始点）‐ｐの終点ｐ（終点）の座標を軌跡Ａを示す描画線分列Ａ（図１５）の最後尾のアドレスに格納する（Ｓ１２０８）。そして、ステップＳ１２０９において、終点ｐの座標を次の線分の始点座標ｐＳに保存する。
【０１００】
ここで、図１５は軌跡Ａを表示するための線分データ（始点、終点の座標）を格納する描画線分列Ａを例示する図である。描画線分列Ａ１５０１は、ポインティングデバイス２０４ａにより入力される線分の始点座標と終点座標とを順に格納することが可能である。例えば、始点（ｘ０、ｙ０）と、終点（ｘ１、ｙ１）とがポインティングデバイス２０４ａにより入力される一つの線分として格納される。図１５では、線分１５０２の終点と線分１５０３の始点とが一致しており、線分１５０２と線分１５０３とは連続している。一方、線分１５０３の終点と線分１５０４の始点とは一致しておらず、線分１５０３と線分１５０４とは不連続である。
【０１０１】
連続した軌跡の場合には、ある線分の終点と、これに続く次の線分の始点が同じ座標になる。そのため、描画線分列Ａ１５０１のデータは、ポインティングデバイス２０４ａにより入力される座標と、一つ前の座標とが連続しているかを示すフラグとで表現することも可能である。
【０１０２】
ステップＳ１２１０において、描画線分列Ａ１５０１に格納されている線分数ｎを取得し、ステップＳ１２１１において、描画線分列Ａ１５０１の座標点数ｎが軌跡Ａの線分制限数Ｍａを超えているか判定する。線分数ｎが軌跡Ａの線分制限数Ｍａを超えている場合（Ｓ１２１１−Ｙｅｓ）、ステップＳ１２１２で、描画線分列Ａ１５０１に格納されている線分数ｎから線分制限数Ｍａを超えている分だけ線分が削除される。線分制限数Ｍａを越えた分の線分数のうち、描画線分列Ａ１５０１への格納順が古い順に格納された線分のデータが削除の対象となる。
【０１０３】
描画線分列Ａ１５０１に格納される線分数ｎのうち軌跡Ａの表示は線分制限数Ｍａを上限として表示制御される。そして、新しい線分のデータ（始点、終点）が描画線分列Ａ１５０１に追加される度に古い線分のデータが順次消去される。表示制御部２０７ａは、格納順が古い線分のデータに対応する表示を消去（フェードアウト）し、新しく描画線分列Ａ１５０１に追加された線分のデータに対する軌跡Ａをディスプレイ２０５ａ上に表示させる。
【０１０４】
図１６（ａ）はディスプレイ２０５ａの表示を例示する図であり、１６０１から１６０５は描画中の自端末（情報処理装置１０２）の描画を時系列（Ｔ１〜Ｔ５）に示している。描画１６０１〜１６０５において、１６１１は情報処理装置１０２のディスプレイ２０５ａに表示されたカーソルであり、このカーソルを用いてドラッグした軌跡Ａがディスプレイ２０５ａに描画される。カーソル１６１１のドラッグにより描画される軌跡Ａは、表示制御部２０７ａの制御の下、最新の線分から遡って線分制限数Ｍａ分の線分の軌跡として描画される。図１６（ｂ）は他端末におけるディスプレイ２０５ｂの表示を例示する図であり、１６０６〜１６１０は自端末（情報処理装置１０２）で描画された内容が時系列（Ｔ１〜Ｔ５）に表示された状態を示している。
【０１０５】
説明を図１２に戻し、ステップＳ１２１３において、自端末で描画中であることを示す描画中通知をＬＡＮインタフェース２０６ａを介して他の情報処理装置１０３へ通知して軌跡Ａの処理を終了する。
【０１０６】
一方、ステップＳ１２１４では、受信したマウスイベントがポインティングデバイス２０４ａからのマウスアップイベントであるか判定し、マウスアップイベントであれば（Ｓ１２１４−Ｙｅｓ）、処理をステップＳ１２１５へ進める。一方、マウスアップイベントでなければ（Ｓ１２１４−Ｎｏ）、処理を終了する。
【０１０７】
ステップＳ１２１５では、軌跡Ａの描画中であることを示す描画中フラグＡをオフにリセットする。そして、ステップＳ１２１６において、ＬＡＮインタフェース２０６ａを介して描画が終了したことを示す描画終了通知を他の情報処理装置１０３へ通知して軌跡Ａの処理を終了する。
【０１０８】
（軌跡Ａのフェードアウト処理）
次に、本実施形態に係る軌跡Ａのフェードアウト処理について説明する。この処理は、第１実施形態で説明したステップＳ３１３の処理に対応するものである。図１３はフェードアウト処理の具体的な処理の流れを説明するフローチャートである。フェードアウト処理は、以下の処理はＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【０１０９】
まず、ステップＳ１３０１において、タイマ２０３ａにより計測された時間Ｔａの経過により描画線分列Ａに格納されている線分のうち、格納順の古い線分（描画線分列Ａ１５０１の先頭に格納されている線分）を削除する。すなわち、タイマ２０３ａの時間計測開始から時間Ｔａ毎に描画線分列Ａに格納されている線分のデータは、格納順の古い線分から順次削除される。
【０１１０】
ステップＳ１３０２において、描画線分列Ａ１５０１の線分数ｎを取得する。
【０１１１】
ステップＳ１３０３において、先のステップＳ１３０２で取得した線分数が０であるか判定する。線分数が０でない場合は（Ｓ１３０３−Ｎｏ）、フェードアウト処理を終了する。一方、線分数が０の場合（Ｓ１３０３−Ｙｅｓ）、ステップＳ１３０４において、タイマ２０３ａは時間Ｔａの計測を終了し、フェードアウト処理を終了する。
【０１１２】
（軌跡Ｂの描画処理）
次に、本実施形態に係る軌跡Ｂの描画処理を説明する。この処理は、第１実施形態で説明したステップＳ３０８の処理に対応するものである。図１７は、本実施形態に係る軌跡Ｂの描画処理の流れを説明するフローチャートであり、同図の参照により具体的な処理の流れを説明する。尚、軌跡Ｂの描画処理は、ＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【０１１３】
まず、ステップＳ１７０１において、タイマ２０３ａは他端末で行われた描画を消去（フェードアウト）するための時間Ｔｂの計測を停止する。
【０１１４】
次に、ステップＳ１７０２において、受信したイベントがＬＡＮインタフェース２０６ａを介して情報処理装置１０３から送信された描画中通知イベントであるか判定する。描画中通知でなければ（Ｓ１７０２−Ｎｏ）、本処理を終了する。描画中通知であれば（Ｓ１７０２−Ｙｅｓ）、処理をステップＳ１７０３に進め、線分のデータ（各線分の始点、終点のデータ）をＬＡＮインタフェース２０６ａを介して取得する。
【０１１５】
ステップＳ１７０４において、他端末（この場合、情報処理装置１０３）から送られてきた線分のデータを格納する領域（描画線分列Ｂ）の最後尾のアドレスに順次追加する。図１９は軌跡Ｂを表示するための線分データ（始点、終点の座標）を格納する描画線分列Ｂ１９０１を例示する図である。描画線分列Ｂ１９０１には、他端末から送信された線分データ（各線分の始点、終点の座標）が格納される。例えば、最初に格納されている線分の終点座標１９０２と、次に格納されている線分の始点座標１９０３とは一致しており、両線分は連続していることになる。
【０１１６】
ステップＳ１７０５において、描画線分列Ｂ１９０１に格納されている線分数ｍを取得する。
【０１１７】
ステップＳ１７０６において、描画線分列Ｂ１９０１の線分数ｍが軌跡Ｂの線分制限数Ｍｂを超えているか判定する。線分数ｍが線分制限数Ｍｂを超えていない場合（Ｓ１７０６−Ｎｏ）は本処理を終了し、次の描画の更新処理に移行する。
【０１１８】
一方、ステップＳ１７０６の判定で、線分数ｍが線分制限数Ｍｂを超えている場合（Ｓ１７０６−Ｙｅｓ）、ステップＳ１７０７に処理を進める。そして、描画線分列Ｂ１９０１から、格納順が古い順に線分制限数Ｍｂを越えている線分数（ｍ−Ｍｂ）を順次削除し、本処理を終了する。線分制限数Ｍｂを上限として新しい線分データが追加される度に古い線分データが削除されることにより、古い線分データに対応する軌跡Ｂの表示がフェードアウトする。
【０１１９】
図１６（ａ）を情報処理装置１０３のディスプレイ２０５ｂ上に描画された軌跡Ａであるとすると、図１６（ｂ）は情報処理装置１０２のディスプレイ２０５ａ上に他端末（情報処理装置１０３）の描画を軌跡Ｂとして表示した状態を示す図である。軌跡Ｂは、最新の線分（描画線分列Ｂに最後に格納された線分）から線分制限数Ｍｂ個分、過去に遡って描画線分列Ｂに格納された線分が描画される。
【０１２０】
線分制限数ＭａとＭｂとはそれぞれ異なる設定にすることが可能である。従って、線分制限数Ｍａを小さくし軌跡Ａをすぐにフェードアウトさせることで、軌跡Ａが一時的な描画であるか永続的な描画であるかの判断が容易になる。一方、線分制限数Ｍｂを大きくし軌跡Ｂをゆっくりフェードアウトさせることで、他端末のユーザが示そうとした内容の理解が容易になる。
【０１２１】
例えば、軌跡Ａを表示するための線分制限数Ｍａを０、軌跡Ｂを表示するための線分制限数Ｍｂ＞０とすると、自端末側のディスプレイ２０５ａには軌跡Ａは表示されず、他端末による描画が軌跡Ｂとして表示される。
【０１２２】
例えば、軌跡Ｂを表示するための線分制限数Ｍｂを情報処理装置１０３で処理可能な最大値にする。この場合、自端末側のディスプレイ２０５ａ上ではフェードアウトさせて、他端末側の情報処理装置１０３のディスプレイ２０５ｂ上では描画し終わるまでフェードアウトさせないことも可能である。ディスプレイ２０５ｂ上では描画完了まで軌跡が残るため、文字によるアノテーション（注釈）を表示することができる。
【０１２３】
（軌跡Ｂのフェードアウト処理）
次に、本実施形態に係る軌跡Ｂのフェードアウト処理を説明する。この処理は、第１実施形態で説明したステップＳ３１６の処理に対応するものである。図１８は、本実施形態に係る軌跡Ｂのフェードアウト処理の流れを説明するフローチャートであり、同図の参照により具体的な処理の流れを説明する。尚、軌跡Ｂのフェードアウト処理は、ＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【０１２４】
まず、ステップＳ１８０１において、タイマ２０３ａにより計測された時間Ｔｂの経過により描画線分列Ｂに格納されている線分のうち、格納順の古い線分（描画線分列Ｂ１９０１の先頭に格納されている線分）を削除する。すなわち、タイマ２０３ａの時間計測開始から時間Ｔｂ毎に描画線分列Ｂに格納されている線分のデータは、格納順の古い線分から順次削除される。
【０１２５】
ステップＳ１８０２において、描画線分列Ｂ１９０１の線分数ｍを取得する。
【０１２６】
ステップＳ１９０３において、先のステップＳ１９０２で取得した線分数ｍが０であるか判定する。線分数ｍが０でない場合は（Ｓ１８０３−Ｎｏ）、フェードアウト処理を終了する。一方、線分数ｍが０の場合（Ｓ１８０３−Ｙｅｓ）、ステップＳ１８０４において、タイマ２０３ａは時間Ｔｂの計測を終了し、フェードアウト処理を終了する。
【０１２７】
（描画の更新）
次に、本実施形態に係る軌跡Ａ、軌跡Ｂの描画の更新処理を説明する。この処理は、第１実施形態で説明したステップＳ３０４、Ｓ３０９、Ｓ３１４及びＳ３１７の処理に対応するものである。図１４は、本実施形態に係る描画の更新処理の流れを説明するフローチャートであり、同図の参照により具体的な処理の流れを説明する。尚、描画の更新処理は、ＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【０１２８】
まず、ステップＳ１４０１では、描画線分列Ａ１５０１に格納されている始点及び終点のデータを読み出し、始点及び終点のデータに基づく各線分を直線または曲線でつなぐ描画を軌跡Ａとしてディスプレイ２０５ａ上に表示する。
【０１２９】
そして、ステップＳ１４０２では、描画線分列Ｂ１９０１に格納されている始点及び終点のデータを読み出し、始点及び終点のデータに基づく各線分を直線または曲線でつなぐ描画を軌跡Ｂとしてディスプレイ２０５ａ上に表示する。
【０１３０】
軌跡Ａ、軌跡Ｂの表示において、表示制御部２０７ａは各線分間の色や太さなどを、各描画線分列に格納されている順番に基づいて表示を変化させることが可能である。軌跡Ａ、軌跡Ｂの表示をそれぞれ識別可能に表示を制御することで、フェードアウトの視覚効果を高めることが可能になる。
【０１３１】
視覚効果を高める表示の例としては、例えば、最新の線分は不透明として、格納順が古い線分になるに従い線分の透明度を上げたり、最新の線分と格納順が最も古い線分との間をグラデーション表示することが可能である。また、最新の線分は太い線で描画し、格納順が古い線分になるほど細くするように表示することも可能である。また、最新の線分は間隔の狭い点線で描画し、格納順の古い線分になるに従い点線の間隔を広げて、点線の粗密を視覚的に表示することでフェードアウトの視覚効果を高めることも可能である。
【０１３２】
フェードアウトの視覚効果によって、軌跡Ａ、軌跡Ｂが時間と共にフェードアウトすることをユーザに知らしめると共に、フェードアウトまでの時間を認知させることができる。
【０１３３】
本実施形態においては、自端末（情報処理装置１０２）の軌跡Ａの他、他端末（情報処理装置１０３）から受信した描画データに基づく軌跡Ｂを表示する例を説明したが、本発明の趣旨はこの例に限定されるものではない。情報処理装置１０３を自端末とし、情報処理装置１０３における描画を軌跡Ａとし、他端末として情報処理装置１０２から受信した描画データに基づく軌跡Ｂを表示する場合でも同様である。
【０１３４】
更に情報処理装置を増やした構成による他端末で描画された内容を軌跡Ｃ、軌跡Ｄ等と追加して、これらを１つのディスプレイ上に識別可能に表示することも可能である。この場合、メモリ２０２ａには対応する描画データを格納するための描画線分列Ｃ、Ｄ等を設けることにより、表示制御部２０７ａは各描画線分列に格納されている描画データをディスプレイ２０５ａに表示させることが可能である。複数の情報処理装置間で描画データを送受することで、ディスプレイ上に描画された内容の共有を図ることができる。
【０１３５】
また、軌跡Ａの線分制限数Ｍａや軌跡Ｂの線分制限数Ｍｂは情報処理装置毎に設定可能である。例えば、他端末の描画を行わずに自端末の描画操作を行いたい場合には、Ｍｂを０にすることで他端末からの描画を行わないように設定できる。自端末において設定されている他端末の線分制限数Ｍｂを他端末の線分制限数Ｍａと同じ値に設定すると、自端末と他端末とで同じ画面表示をディスプレイ上に表示させることも可能である。
【０１３６】
本実施形態によれば、情報処理装置間で共有する描画内容を説明するために、描画後にフェードアウトする軌跡（例えば、線分から構成される図形として描画したもの）をアノテーション（注釈）表示することも可能である。
【０１３７】
本実施形態によれば、各情報処理装置の描画データに基づく描画及び更新、描画の消去を制御することにより、一時的な描画を消去するまでの時間を確保しつつ、一時的な描画と永続的な描画とを識別することが可能になる。
【０１３８】
（第３実施形態）
次に、本発明の第３実施形態を図２０、図２１の参照により説明する。本実施形態では、軌跡Ａのマウスイベント処理と軌跡Ｂの描画処理が第２実施形態とは異なるものである。
【０１３９】
（軌跡Ａのマウスイベント処理）
第３実施形態に係る軌跡Ａのマウスイベント処理を図面の参照により説明する。この処理は、第１実施形態で説明したステップＳ３０３の処理に対応するものである。図２０は、第３実施形態にかかる軌跡Ａのマウスイベント処理の具体的な処理の流れを説明するフローチャートである。尚、軌跡Ａのマウスイベント処理は、ＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【０１４０】
まず、ステップＳ２００１において、タイマ２０３ａが時間Ｔａの計測を停止している場合には計測を開始する。本実施形態では、描画線分列Ａに保存する線分制限数Ｍａを制限せず、時間Ｔａごとに線分数を削減する。
【０１４１】
次に、ステップＳ２００２において、マウスイベントにより指定された座標ｐ（ｘｐ、ｙｐ）を取得する。ステップＳ２００３において、受信したマウスイベントがポインティングデバイス２０４ａからのマウスダウンイベントであるか判定する。マウスダウンイベントでない場合（Ｓ２００３−Ｎｏ）は処理をステップＳ２００６に進め、マウスダウンイベントの場合は（Ｓ２００３−Ｙｅｓ）、処理をステップＳ２００４に進める。
【０１４２】
ステップＳ２００４において、軌跡Ａの描画中であることを示す描画中フラグＡをオンにセットする。
【０１４３】
ステップＳ２００５において、座標ｐのデータを描画線分列Ａ（図１５）の始点座標ｐＳに保存し、軌跡Ａを描画するためのデータを格納する処理を終了する。
【０１４４】
一方、ステップＳ２００６において、描画中フラグＡがオフであるか判定し、描画中フラグＡがオフの場合（Ｓ２００６−Ｙｅｓ）、軌跡Ａのマウスイベント処理は終了する。描画中フラグＡがオフでない場合（Ｓ２００６−Ｎｏ）、ステップＳ２００７において、受信したマウスイベントがポインティングデバイス２０４ａからのマウスムーブイベントであるか判定する。
【０１４５】
マウスムーブイベントでない場合（Ｓ２００７−Ｎｏ）は、処理をステップＳ２０１１に進める。
【０１４６】
一方、マウスムーブイベントである場合（Ｓ２００７−Ｙｅｓ）、マウスムーブイベントにより入力される線分ｐＳ（始点）‐ｐの終点ｐ（終点）の座標を軌跡Ａを示す描画線分列Ａ（図１５）の最後尾のアドレスに格納（追加）する（Ｓ２００８）。
そして、ステップＳ２００９において、終点ｐの座標を次の線分の始点座標ｐＳに保存する。ここで、描画線分列Ａは、第２実施形態で説明した図１５と同様であるので説明は省略する。
【０１４７】
ステップＳ２０１０において、自端末で描画中であることを示す描画中通知をＬＡＮインタフェース２０６ａを介して他の情報処理装置１０３へ通知して軌跡Ａの処理を終了する。
【０１４８】
ステップＳ２０１１では、受信したマウスイベントがポインティングデバイス２０４ａからのマウスアップイベントであるか判定し、マウスアップイベントであれば（Ｓ２０１１−Ｙｅｓ）、処理をステップＳ２０１２へ進める。一方、マウスアップイベントでなければ（Ｓ２０１１−Ｎｏ）、処理を終了する。
【０１４９】
ステップＳ２０１２では、軌跡Ａの描画中であることを示す描画中フラグＡをオフにリセットする。そして、ステップＳ２０１３において、ＬＡＮインタフェース２０６ａを介して描画が終了したことを示す描画終了通知を他の情報処理装置１０３へ通知して軌跡Ａの処理を終了する。
【０１５０】
（軌跡Ｂの描画処理）
次に、本実施形態に係る軌跡Ｂの描画処理を説明する。この処理は、第１実施形態で説明したステップＳ３０８の処理に対応するものである。図２１は、本実施形態に係る軌跡Ｂの描画処理の流れを説明するフローチャートであり、同図の参照により具体的な処理の流れを説明する。尚、軌跡Ｂの描画処理は、ＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【０１５１】
まず、ステップＳ２１０１において、タイマ２０３ａが時間Ｔｂの計測を停止している場合には計測を開始する。本実施形態では、描画線分列Ｂに保存する線分制限数Ｍｂを制限せず、時間Ｔｂごとに線分数を削減する。
【０１５２】
次に、ステップＳ２１０２において、受信したイベントがＬＡＮインタフェース２０６ａを介して情報処理装置１０３から送信された描画中通知イベントであるか判定する。描画中通知でなければ（Ｓ２１０２−Ｎｏ）、本処理を終了する。また、描画中通知であれば（Ｓ２１０２−Ｙｅｓ）、処理をステップＳ２１０３に進め、線分のデータ（各線分の始点、終点のデータ）をＬＡＮインタフェース２０６ａを介して取得する。
【０１５３】
そして、ステップＳ２１０４において、他端末（この場合、情報処理装置１０３）から送られてきた線分のデータを格納する領域（図１９に示す描画線分列Ｂ１９０１）の最後尾のアドレスに順次追加して、処理を終了する。
【０１５４】
本実施形態によれば、線分制限数（Ｍａ、Ｍｂ）の制限に拠らず、自端末、他端末の描画をタイマ２０３ａの計測値（Ｔａ、Ｔｂ）により制御することができる。ＣＰＵ２０１ａの制御の下、表示制御部２０７ａは、タイマ２０３ａによる時間の計測開始から時間Ｔａ、Ｔｂの経過により軌跡Ａ、軌跡Ｂのフェードアウト処理を実行し、軌跡Ａ、軌跡Ｂを更新することができる。
【０１５５】
本実施形態においては、自端末（情報処理装置１０２）の軌跡Ａの他、他端末（情報処理装置１０３）から受信した描画データに基づく軌跡Ｂを表示する例を説明したが、本発明の趣旨はこの例に限定されるものではない。情報処理装置１０３を自端末とし、情報処理装置１０３における描画を軌跡Ａとし、他端末として情報処理装置１０２から受信した描画データに基づく軌跡Ｂを表示する場合でも同様である。
【０１５６】
更に情報処理装置を増やした構成による他端末で描画された内容を軌跡Ｃ、軌跡Ｄ等と追加して、これらを１つのディスプレイ上に識別可能に表示することも可能である。この場合、メモリ２０２ａには対応する描画データを格納するための描画線分列Ｃ、Ｄ等を設けることにより、表示制御部２０７ａは各描画線分列に格納されている描画データをディスプレイ２０５ａに表示させることが可能である。複数の情報処理装置間で描画データを送受することで、ディスプレイ上に描画された内容の共有を図ることができる。
【０１５７】
本実施形態によれば、各情報処理装置の描画データに基づく描画及び更新、描画の消去を制御することにより、一時的な描画を消去するまでの時間を確保しつつ、一時的な描画と永続的な描画とを識別することが可能になる。
【０１５８】
（第４実施形態）
次に、本発明の第４実施形態を図２２、図２３の参照により説明する。本実施形態では、軌跡Ｂの描画処理とフェードアウト処理が第２実施形態とは異なるものである。
【０１５９】
（軌跡Ｂの描画処理）
本実施形態に係る軌跡Ｂの描画処理を説明する。この処理は、第１実施形態で説明したステップＳ３０８の処理に対応するものである。図２２は、本実施形態に係る軌跡Ｂの描画処理の流れを説明するフローチャートであり、同図の参照により具体的な処理の流れを説明する。尚、軌跡Ｂの描画処理は、ＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【０１６０】
まず、ステップＳ２２０１において、タイマ２０３ａは他端末で行われた描画を消去（フェードアウト）するための時間Ｔｂの計測を停止する。
【０１６１】
次に、ステップＳ２２０２において、受信したイベントがＬＡＮインタフェース２０６ａを介して情報処理装置１０３から送信された描画中通知イベントであるか判定する。描画中通知でなければ（Ｓ２２０２−Ｎｏ）、本処理を終了する。描画中通知であれば（Ｓ２２０２−Ｙｅｓ）、処理をステップＳ２２０３に進め、線分のデータ（各線分の始点、終点のデータ）をＬＡＮインタフェース２０６ａを介して取得する。
【０１６２】
そして、ステップＳ２２０４において、他端末（この場合、情報処理装置１０３）から送られてきた線分のデータを格納する領域（図１９に示す描画線分列Ｂ１９０１）の最後尾のアドレスに順次追加して、処理を終了する。
【０１６３】
（軌跡Ｂのフェードアウト処理）
次に、本実施形態に係る軌跡Ｂのフェードアウト処理を説明する。この処理は、第１実施形態で説明したステップＳ３１６の処理に対応するものである。図２３は、本実施形態に係る軌跡Ｂのフェードアウト処理の流れを説明するフローチャートであり、同図の参照により具体的な処理の流れを説明する。尚、軌跡Ｂのフェードアウト処理は、ＣＰＵ２０１ａの全体的な制御の下、表示制御部２０７ａ、通信制御部２０８ａにより処理が実行されるものとする。
【０１６４】
まず、ステップＳ２３０１において、描画線分列Ｂ１９０１をクリアする。そして、ステップ２３０２において、タイマ２０３ａは時間Ｔｂの計測を終了し、フェードアウト処理を終了する。
【０１６５】
本実施形態によれば、線分制限数Ｍｂの制限に拠らず、他端末の描画をタイマ２０３ａの計測値Ｔｂにより制御することができる。ＣＰＵ２０１ａの制御の下、表示制御部２０７ａは、時間Ｔｂ以上の間隔を空けずに連続して描画された軌跡Ｂを表示し続ける。時間Ｔｂ以上の間隔が空くと、軌跡Ｂのフェードアウト処理を実行し、軌跡Ｂを更新する。
【０１６６】
本実施形態では、軌跡Ａの長さを線分制限数Ｍａによって制限することで、描画後にフェードアウトする軌跡とした。もちろん、軌跡Ａについても軌跡Ｂと同様に処理することで、時間Ｔａ以上の間隔を空けずに連続して描画された軌跡Ａを表示し続けることも可能である。
【０１６７】
本実施形態においては、自端末（情報処理装置１０２）の軌跡Ａの他、他端末（情報処理装置１０３）から受信した描画データに基づく軌跡Ｂを表示する例を説明したが、本発明の趣旨はこの例に限定されるものではない。情報処理装置１０３を自端末とし、情報処理装置１０３における描画を軌跡Ａとし、他端末として情報処理装置１０２から受信した描画データに基づく軌跡Ｂを表示する場合でも同様である。
【０１６８】
更に情報処理装置を増やした構成による他端末で描画された内容を軌跡Ｃ、軌跡Ｄ等と追加して、これらを１つのディスプレイ上に識別可能に表示することも可能である。この場合、メモリ２０２ａには対応する描画データを格納するための描画線分列Ｃ、Ｄ等を設けることにより、表示制御部２０７ａは各描画線分列に格納されている描画データをディスプレイ２０５ａに表示させることが可能である。複数の情報処理装置間で描画データを送受することで、ディスプレイ上に描画された内容の共有を図ることができる。
【０１６９】
本実施形態によれば、情報処理装置間で共有する描画内容を説明するために、描画後にフェードアウトする軌跡を線分から構成される図形の他、文字をアノテーション（注釈）表示することも可能である。
【０１７０】
上述の第１乃至第４実施形態において、全体的な描画処理の流れは図３のフローチャートに従うものである。第２実施形態、第３実施形態、第４実施形態では、図３のフローチャートの部分的な処理ステップを異なる処理として軌跡Ａ、軌跡Ｂの表示を制御している。自端末及び他端末において実行する描画処理の流れは、双方において同一の処理の流れに従って処理してもよく、異なる描画処理の流れに従って処理してもよい。例えば、自端末の描画処理では第１実施形態の処理を行い、他端末の描画処理では第２または第３または第４実施形態の描画処理を行うことも可能である。
【０１７１】
本実施形態によれば、各情報処理装置の描画データに基づく描画及び更新、描画の消去を制御することにより、一時的な描画を消去するまでの時間を確保しつつ、一時的な描画と永続的な描画とを識別することが可能になる。
【０１７２】
（第５実施形態）
第１乃至第４実施形態において、自端末での描画はポインティングデバイス２０４ａにより入力されるマウスイベントとタイマ２０３ａにより計測される時間Ｔａの経過に伴うタイムアウトイベントとにより制御されるものである。また、他端末の描画は他端末から送信される描画通知とタイマ２０３ａにより計測される時間Ｔｂの経過に伴うタイムアウトイベントとにより制御されるものである。
【０１７３】
本実施形態では、情報処理装置１０２、１０３等を特定する識別情報（ＩＤ）を設定し、ＩＤとマウスイベントとを組にした情報を情報処理装置間で送受信し、発生するイベントをＩＤに従い処理することを可能にするものである。座標制限数、線分制限数、タイムアウト時間を各ＩＤに対応して設定することで、自端末での描画と他端末での描画とを個別のイベントで分離せずに、自端末と他端末とで発生するイベントをＩＤに従い処理することが可能になる。
【０１７４】
図２４は、本実施形態に係る描画座標列を例示する図であり、描画座標列には各情報処理装置を識別する識別情報（ＩＤ＝０、１、２・・・）に対応して描画用の座標データが格納されている。また、各ＩＤに対応して、座標制限数Ｎｉ（ｉ＝０、１、２、・・・）が設定されているものとする。
【０１７５】
座標制限数Ｎｉ（ｉ＝０、１、２、・・・）に従い、ＩＤに対応した描画座標列に格納される座標点数を制御することが可能である。識別情報（ＩＤ＝０、１、２・・・）に対応した描画用の座標データの格納、座標制限数Ｎｉ（ｉ＝０、１、２、・・・）を超えるデータに関してはデータの削除を、ＩＤにより管理することができる。
【０１７６】
また、ＩＤごとにタイムアウト時間（Ｔ０、Ｔ１、Ｔ２、・・・）を設定し、タイムアウト時間の経過をＩＤごとに管理して、各ＩＤに対応する軌跡のフェードアウト、描画の更新を実行することも可能である。
【０１７７】
また、図２５は、本実施形態に係る描画線分列を例示する図であり、描画線分列には各情報処理装置を識別する識別情報（ＩＤ＝０、１、２・・・）に対応して描画用の線分データ（始点、終点の座標）が格納されている。また、各ＩＤに対応して、線分制限数Ｍｉ（ｉ＝０、１、２、・・・）が設定されているものとする。
【０１７８】
線分制限数Ｍｉ（ｉ＝０、１、２、・・・）に従い、ＩＤに対応した描画座標列に格納される線分数を制御することが可能である。識別情報（ＩＤ＝０、１、２・・・）に対応した描画用の線分データの格納、線分制限数Ｍｉ（ｉ＝０、１、２、・・・）を超えるデータに関してはデータの削除を、ＩＤにより管理することができる。
【０１７９】
尚、上述の第１乃至第５実施形態において、描画データの更新は、描画座標単位、線分単位（ストローク単位）、例えば、複数の線分により構成される描画オブジェクト単位に実行することが可能である。
【０１８０】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１８１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１８３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１８４】
【図１】本発明の実施形態に係る情報処理システムの概略的な構成を示す図である。
【図２】図１に示した情報処理装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る描画処理の流れを説明するフローチャートである。
【図４Ａ】第１実施形態に係る軌跡Ａのマウスイベント処理の流れを説明するフローチャートである。
【図４Ｂ】座標点数ｎと座標制限数Ｎａとの関係を示す図である。
【図５】第１実施形態に係る軌跡Ａのフェードアウト処理の流れを説明するフローチャートである。
【図６】第１実施形態に係る描画の更新処理の流れを説明するフローチャートである。
【図７】描画点座標を格納するための描画座標列Ａを例示する図である。
【図８】（ａ）はディスプレイ２０５ａの表示を例示する図であり、（ｂ）は他端末におけるディスプレイ２０５ｂの表示を例示する図である。
【図９Ａ】第１実施形態に係る軌跡Ｂの描画処理の流れを説明するフローチャートである。
【図９Ｂ】座標点数ｍと座標制限数Ｎｂとの関係を示す図である。
【図１０】第１実施形態に係る軌跡Ｂのフェードアウト処理の流れを説明するフローチャートである。
【図１１】軌跡Ｂを表示するための描画点座標を格納する描画座標列Ｂを示す図である。
【図１２】第２実施形態に係る軌跡Ａのマウスイベント処理の流れを説明するフローチャートである。
【図１３】第２実施形態に係るフェードアウト処理の流れを説明するフローチャートである。
【図１４】第２実施形態に係る描画の更新処理の流れを説明するフローチャートである。
【図１５】軌跡Ａを表示するための線分データ（始点、終点の座標）を格納する描画線分列Ａを例示する図である。
【図１６】（ａ）はディスプレイ２０５ａの表示を例示する図であり、（ｂ）は他端末におけるディスプレイ２０５ｂの表示を例示する図である。
【図１７】第２実施形態に係る軌跡Ｂの描画処理の流れを説明するフローチャートである。
【図１８】第２実施形態に係る軌跡Ｂのフェードアウト処理の流れを説明するフローチャートである。
【図１９】軌跡Ｂを表示するための線分データ（始点、終点の座標）を格納する描画線分列Ｂを例示する図である。
【図２０】第３実施形態にかかる軌跡Ａのマウスイベント処理の具体的な処理の流れを説明するフローチャートである。
【図２１】第３実施形態に係る軌跡Ｂの描画処理の流れを説明するフローチャートである。
【図２２】第４実施形態に係る軌跡Ｂの描画処理の流れを説明するフローチャートである。
【図２３】第４実施形態に係る軌跡Ｂのフェードアウト処理の流れを説明するフローチャートである。
【図２４】第５実施形態に係る描画座標列を例示する図である。
【図２５】第５実施形態に係る描画線分列を例示する図である。
【符号の説明】
【０１８５】
１０２  情報処理装置
１０３  情報処理装置
２０１ａ  ＣＰＵ
２０２ａ  メモリ
２０３ａ  タイマ
２０４ａ  ポインティングデバイス
２０５ａ  ディスプレイ
２０６ａ  ＬＡＮインタフェース
２０７ａ  表示制御部
２０８ａ  通信制御部
【図１】
2007233339.tif 000003
【図２】
2007233339.tif 000004
【図３】
2007233339.tif 000005
【図４Ａ】
2007233339.tif 000006
【図４Ｂ】
2007233339.tif 000007
【図５】
2007233339.tif 000008
【図６】
2007233339.tif 000009
【図７】
2007233339.tif 000010
【図８】
2007233339.tif 000011
【図９Ａ】
2007233339.tif 000012
【図９Ｂ】
2007233339.tif 000013
【図１０】
2007233339.tif 000014
【図１１】
2007233339.tif 000015
【図１２】
2007233339.tif 000016
【図１３】
2007233339.tif 000017
【図１４】
2007233339.tif 000018
【図１５】
2007233339.tif 000019
【図１６】
2007233339.tif 000020
【図１７】
2007233339.tif 000021
【図１８】
2007233339.tif 000022
【図１９】
2007233339.tif 000023
【図２０】
2007233339.tif 000024
【図２１】
2007233339.tif 000025
【図２２】
2007233339.tif 000026
【図２３】
2007233339.tif 000027
【図２４】
2007233339.tif 000028
【図２５】
2007233339.tif 000029