(57)【要約】【課題】情報処理装置のユーザに対して、相手側の情報処理装置の状況を従来よりも好適なタイミングで知らせることができるようにする。【解決手段】端末装置２に、テストデータＴＳを他の端末装置２に送信するテストデータ送信部２０１と、処理完了通知ＣＮを他の端末装置２から受信する処理完了通知受信部２０２と、テストデータＴＳの送信時刻および処理完了通知ＣＮの受信時刻に基づいて標準伝送時間Ｔｈおよび標準描画時間Ｔｎを算出する描画伝送時間算出部２０４と、手描き画像データＤＨを他の端末装置２に送信する手描き画像データ送信部２０７と、標準伝送時間Ｔｈおよび標準描画時間Ｔｎに基づいて表示完了推測時刻を推測する処理時間推測部２０８と、表示完了推測時刻のタイミングで終了通知画像を表示する状況提示画面表示制御部２１０と、を設ける。【選択図】図３
2009134648.tif 000002
【特許請求の範囲】
【請求項１】
特定の処理を他の情報処理装置に実行させることができる情報処理装置であって、
前記特定の処理の見本の処理である第１の処理を実行させるための第１の実行データを前記他の情報処理装置に対して送信する第１の実行データ送信手段と、
前記第１の実行データ送信手段によって送信された前記第１の実行データに基づく前記第１の処理が完了したことを示す処理完了通知を前記他の情報処理装置から受信する処理完了通知受信手段と、
前記第１の実行データが前記第１の実行データ送信手段によって送信されてから当該第１の実行データに基づく前記第１の処理の前記処理完了通知が前記完了通知受信手段によって受信されるまでの時間に基づいて、前記他の情報処理装置が前記第１の処理に要した時間である標準処理時間を算出する標準処理時間算出手段と、
前記標準処理時間算出手段によって算出された前記標準処理時間を記憶する標準処理時間記憶手段と、
目的の前記特定の処理である第２の処理を実行させるための第２の実行データを前記他の情報処理装置に対して送信する第２の実行データ送信手段と、
前記他の情報処理装置が前記第２の実行データ送信手段によって送信された前記第２の実行データに基づいて前記第２の処理を実行し終える時刻である終了見込時刻を、前記標準処理時間記憶手段に記憶されている前記標準処理時間に基づいて推測する、終了見込時刻推測手段と、
前記終了見込時刻推測手段によって推測された前記終了見込時刻のタイミングで、前記他の情報処理装置が前記第２の処理を実行し終えたことを知らせるための表示を行う、処理終了画像表示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
リクエスト−レスポンス型の通信方法によって、前記第１の実行データ送信手段はリクエストのデータとして前記第１の実行データを送信し、前記処理完了通知受信手段は当該リクエストに対するレスポンスのデータとして前記処理完了通知を受信する、
請求項１記載の情報処理装置。
【請求項３】
前記他の情報処理装置が複数台ある場合は、
前記第１の実行データ送信手段は、前記第１の実行データを当該他の情報処理装置それぞれに送信し、
前記処理完了通知受信手段は、前記処理完了通知を当該他の情報処理装置それぞれから受信し、
前記標準処理時間算出手段は、前記標準処理時間を、当該他の情報処理装置それぞれについて算出し、
前記標準処理時間記憶手段は、当該他の情報処理装置それぞれの前記標準処理時間を記憶し、
前記第２の実行データ送信手段は、前記第２の実行データを当該他の情報処理装置それぞれに送信し、
前記終了見込時刻推測手段は、当該他の情報処理装置ごとの前記終了見込時刻を、当該他の情報処理装置の前記標準処理時間に基づいて推測し、
前記処理終了画像表示手段は、当該他の情報処理装置ごとの前記表示を、当該他の情報処理装置の前記終了見込時刻のタイミングで行う、
請求項１または請求項２記載の情報処理装置。
【請求項４】
前記他の情報処理装置が複数台ある場合は、
前記第１の実行データ送信手段は、前記第１の実行データを当該他の情報処理装置それぞれに送信し、
前記処理完了通知受信手段は、前記処理完了通知を当該他の情報処理装置それぞれから受信し、
前記標準処理時間算出手段は、前記標準処理時間を、当該他の情報処理装置それぞれについて算出し、
前記標準処理時間記憶手段は、当該他の情報処理装置それぞれの前記標準処理時間を記憶し、
前記第２の実行データ送信手段は、前記第２の実行データを当該他の情報処理装置それぞれに送信し、
前記終了見込時刻推測手段は、当該他の情報処理装置ごとの前記終了見込時刻を、当該他の情報処理装置の前記標準処理時間に基づいて推測し、
前記処理終了画像表示手段は、前記終了見込時刻のうちの最も遅い時刻のタイミングで、前記表示を行う、
請求項１または請求項２記載の情報処理装置。
【請求項５】
前記特定の処理は、ユーザが描画アプリケーションを用いて描画した画像を再現して表示する処理であって、
前記第２の実行データ送信手段は、前記ユーザが画像を描画するごとに、当該画像を再現するためのデータを前記第２の実行データとして送信する、
請求項１ないし請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記処理終了画像表示手段は、前記表示の際に、前記他の情報処理装置に送信した前記第２の実行データに基づいて再現される画像を表示する、
請求項５記載の情報処理装置。
【請求項７】
前記他の情報処理装置から前記第２の処理を完了した旨の報告を受信する完了報告受信手段、を有し、
前記処理終了画像表示手段は、前記他の情報処理装置からの前記報告が前記完了報告受信手段によって受信された場合は、当該他の情報処理装置についての前記表示を、当該他の情報処理装置の前記終了見込時刻のタイミングの代わりに当該報告が受信されたタイミングで行う、
請求項１ないし請求項６のいずれかに記載の情報処理装置。
【請求項８】
特定の処理を他の情報処理装置に実行させることができる情報処理装置の制御方法であって、
当該情報処理装置に、
前記特定の処理の見本の処理である第１の処理を実行させるための第１の実行データを前記他の情報処理装置に対して送信する処理を実行させ、
送信した前記第１の実行データに基づく前記第１の処理が完了したことを示す処理完了通知を前記他の情報処理装置から受信する処理を実行させ、
前記第１の実行データを送信してから当該第１の実行データに基づく前記第１の処理の前記処理完了通知を受信するまでの時間に基づいて、前記他の情報処理装置が前記第１の処理に要した時間である標準処理時間を算出する処理を実行させ、
算出した前記標準処理時間を標準処理時間記憶手段に記憶させる処理を実行させ、
目的の前記特定の処理である第２の処理を実行させるための第２の実行データを前記他の情報処理装置に対して送信する処理を実行させ、
前記他の情報処理装置が前記第２の実行データに基づいて前記第２の処理を実行し終える時刻である終了見込時刻を、前記標準処理時間記憶手段に記憶されている前記標準処理時間に基づいて推測する処理を実行させ、
推測した前記終了見込時刻のタイミングで、前記他の情報処理装置が前記第２の処理を実行し終えたことを知らせるための表示の処理を実行させる、
ことを特徴とする情報処理装置の制御方法。
【請求項９】
特定の処理を他の情報処理装置に実行させることができる情報処理装置を制御するためのコンピュータプログラムであって、
当該情報処理装置に、
前記特定の処理の見本の処理である第１の処理を実行させるための第１の実行データを前記他の情報処理装置に対して送信する処理を実行させ、
送信した前記第１の実行データに基づく前記第１の処理が完了したことを示す処理完了通知を前記他の情報処理装置から受信する処理を実行させ、
前記第１の実行データを送信してから当該第１の実行データに基づく前記第１の処理の前記処理完了通知を受信するまでの時間に基づいて、前記他の情報処理装置が前記第１の処理に要した時間である標準処理時間を算出する処理を実行させ、
算出した前記標準処理時間を標準処理時間記憶手段に記憶させる処理を実行させ、
目的の前記特定の処理である第２の処理を実行させるための第２の実行データを前記他の情報処理装置に対して送信する処理を実行させ、
前記他の情報処理装置が前記第２の実行データに基づいて前記第２の処理を実行し終える時刻である終了見込時刻を、前記標準処理時間記憶手段に記憶されている前記標準処理時間に基づいて推測する処理を実行させ、
推測した前記終了見込時刻のタイミングで、前記他の情報処理装置が前記第２の処理を実行し終えたことを知らせるための表示の処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の情報処理装置に処理を実行させることが可能な情報処理装置およびその制御方法などに関する。
【背景技術】
【０００２】
電子会議システムのような、複数の情報処理装置間でデータをやり取りする情報共有システムが、実現されている。
【０００３】
このような情報共有システムにおいては、例えば、一方の情報処理装置にユーザが画像を入力すると、その画像は当該一方の情報処理装置で表示されるととも、相手の情報処理装置においても表示される。
【０００４】
特許文献１には、操作者により入力されたデータの表示を複数の端末間で同期させる連携表示システムが、開示されている。この連携表示システムによると、画像データを受信する側の端末が受信確認信号を送信することによって、操作者により入力されたデータを、複数の端末が同期を取って表示する。
【特許文献１】特開平９−２１８８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の情報共有システムにおいて、複数の情報処理装置間の通信の状態が悪化した場合は、以下のような問題が生じる。
【０００６】
例えば、一方の情報処理装置が相手の情報処理装置に画像のデータを送信した後、画像の表示の完了の通知が大幅に遅延して当該相手の情報処理装置から到達することがある。または、この通知を受信できないこともある。
【０００７】
そうすると、当該一方の情報処理装置のユーザは、当該相手の情報処理装置で画像がきちんと表示されたか否か、つまり、相手のユーザに情報が伝わったか否かを、判断することができない。よって、次の操作を行うことができず、情報の伝達が止まってしまう。
【０００８】
しかし、特許文献１に記載されるような従来の方法では、受信確認信号が届かない場合は、操作者の端末では処理が滞ってしまう。また、受信確認信号が遅延した場合であっても、受信確認信号が到達するまでの間は、同様に処理が滞ってしまう。
【０００９】
本発明は、このような点に鑑み、複数の情報処理装置間の通信の状態が悪化した場合であっても、一方の情報処理装置のユーザに対して、相手側の情報処理装置の状況を従来よりも好適なタイミングで知らせることができるようにすることを、目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態に係る情報処理装置は、特定の処理を他の情報処理装置に実行させることができる情報処理装置であって、前記特定の処理の見本の処理である第１の処理を実行させるための第１の実行データを前記他の情報処理装置に対して送信する第１の実行データ送信手段と、前記第１の実行データ送信手段によって送信された前記第１の実行データに基づく前記第１の処理が完了したことを示す処理完了通知を前記他の情報処理装置から受信する処理完了通知受信手段と、前記第１の実行データが前記第１の実行データ送信手段によって送信された時刻および当該第１の実行データに基づく前記第１の処理の前記処理完了通知が前記完了通知受信手段によって受信された時刻に基づいて、前記他の情報処理装置が前記第１の処理に要した時間である標準処理時間を算出する標準処理時間算出手段と、前記標準処理時間算出手段によって算出された前記標準処理時間を記憶する標準処理時間記憶手段と、目的の前記特定の処理である第２の処理を実行させるための第２の実行データを前記他の情報処理装置に対して送信する第２の実行データ送信手段と、前記他の情報処理装置が前記第２の実行データ送信手段によって送信された前記第２の実行データに基づいて前記第２の処理を実行し終える時刻である終了見込時刻を、前記標準処理時間記憶手段に記憶されている前記標準処理時間に基づいて推測する、終了見込時刻推測手段と、前記終了見込時刻推測手段によって推測された前記終了見込時刻のタイミングで、前記他の情報処理装置が前記第２の処理を実行し終えたことを知らせるための画像である終了通知画像を表示する、処理終了画像表示手段と、を有する。
【００１１】
好ましくは、リクエスト−レスポンス型の通信方法によって、前記第１の実行データ送信手段はリクエストのデータとして前記第１の実行データを送信し、前記処理完了通知受信手段は当該リクエストに対するレスポンスのデータとして前記処理完了通知を受信する。
【００１２】
または、前記他の情報処理装置が複数台ある場合は、前記第１の実行データ送信手段は、前記第１の実行データを当該他の情報処理装置それぞれに送信し、前記処理完了通知受信手段は、前記処理完了通知を当該他の情報処理装置それぞれから受信し、前記標準処理時間算出手段は、前記標準処理時間を、当該他の情報処理装置それぞれについて算出し、前記標準処理時間記憶手段は、当該他の情報処理装置それぞれの前記標準処理時間を記憶し、前記第２の実行データ送信手段は、前記第２の実行データを当該他の情報処理装置それぞれに送信し、前記終了見込時刻推測手段は、当該他の情報処理装置ごとの前記終了見込時刻を、当該他の情報処理装置の前記標準処理時間に基づいて推測し、前記処理終了画像表示手段は、当該他の情報処理装置ごとの前記終了通知画像を、当該他の情報処理装置の前記終了見込時刻のタイミングで表示する。
【００１３】
または、前記処理終了画像表示手段は、前記終了見込時刻のうちの最も遅い時刻のタイミングで、前記終了通知画像を表示する。
【００１４】
または、前記特定の処理は、ユーザが描画アプリケーションを用いて描画した画像を再現して表示する処理であって、前記第２の実行データ送信手段は、前記ユーザが画像を描画するごとに、当該画像を再現するためのデータを前記第２の実行データとして送信する。または、前記処理終了画像表示手段は、前記終了通知画像として、前記他の情報処理装置に送信した前記第２の実行データに基づいて再現される画像を表示する。
【００１５】
または、前記他の情報処理装置から前記第２の処理を完了した旨の報告を受信する完了報告受信手段、を有し、前記処理終了画像表示手段は、前記他の情報処理装置からの前記報告が前記完了報告受信手段によって受信された場合は、当該他の情報処理装置の前記終了通知画像を、当該他の情報処理装置の前記終了見込時刻のタイミングの代わりに当該報告が受信されたタイミングで表示する。
【発明の効果】
【００１６】
本発明によると、複数の情報処理装置間の通信の状態が悪化した場合であっても、一方の情報処理装置のユーザに対して、相手側の情報処理装置の状況を従来よりも好適なタイミングで知らせることができる。
【発明を実施するための最良の形態】
【００１７】
図１は画像共有システム１の全体的な構成の例を示す図、図２は端末装置２のハードウェア構成の例を示す図、図３は端末装置２の機能的構成の例を示す図、図４は端末装置４の機能的構成の例を示す図である。
【００１８】
画像共有システム１は、図１に示すように、端末装置２、複数台の端末装置４ａ、４ｂ、４ｃ、ファイアウォールＦＷ、およびルータＲＴ１、ＲＴ２などによって構成される。端末装置２、４ａ、４ｂは同一のＬＡＮ（local area network）１１に属している。また、端末装置４ｃはＬＡＮ１１とは異なるＬＡＮ１２に属している。
【００１９】
ＬＡＮ１１は、ファイアウォールＦＷおよびルータＲＴ１を介して、インターネットに接続可能である。端末装置２、４ａ、４ｂは、同一のＬＡＮ１１に属しているので、ファイアウォールＦＷを介さずに、互いに通信を行うことができる。
【００２０】
ＬＡＮ１２は、ルータＲＴ２を介して、インターネットに接続可能である。端末装置２と端末装置４ｃとは、ファイアウォールＦＷを介して通信を行う必要がある。以下、端末装置４ａ、４ｂ、４ｃを「端末装置４」と総称することがある。
【００２１】
端末装置２には、キーボードおよびマウスなどを操作して手描きのような感覚で画像を描画するアプリケーション２Ｐがインストールされている。このアプリケーション２Ｐによると、さらに、描かれた画像のデータを端末装置４に送信することができる。
【００２２】
端末装置４には、端末装置２から送信されてきた画像のデータに基づいて画像をディスプレイ（モニタ）に再現するアプリケーション４Ｐがインストールされている。このように、画像共有システム１によると、端末装置２のユーザが描いた画像を複数の端末装置２、４で共有することができる。以下、ユーザがこの描画アプリケーションで描いた画像を「手描き画像」と記載する。）
端末装置２は、図２に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、ハードディスク２０ｄ、制御用回路２０ｅ、ＬＡＮボード２０ｆ、キーボード２０ｇ、マウス２０ｈ、およびモニタ２０ｉなどによって構成される。
【００２３】
制御用回路２０ｅは、ハードディスク２０ｄ、ＬＡＮボード２０ｆ、キーボード２０ｇ、およびマウス２０ｈなどを制御するための回路である。
【００２４】
ＬＡＮボード２０ｆは、端末装置４などとＴＣＰ／ＩＰなどのプロトコルによって通信を行うためのＮＩＣ（Network Interface Card）である。
【００２５】
キーボード２０ｇおよびマウス２０ｈは、上述の通り、ユーザが画像を描くために用いられる。キーボード２０ｇおよびマウス２０ｈの代わりにタブレットなどを用いてもよい。ユーザが描いた画像つまり手描き画像は、端末装置２において電子データ化される。以下、手描き画像の電子データを「手描き画像データ」と記載する。モニタ２０ｉは、ユーザが作成した手描き画像を表示する。
【００２６】
手描き画像データは、ラスタデータ（ビットマップデータ）ではなく、ベクトルデータ（ベクタデータ）である。つまり、手描き画像データの中には、線の画像のデータとして、点（ドット）の集合のデータとしてではなく、線の種類または関数、始点、および終点などを示すデータが含まれている。
【００２７】
ハードディスク２０ｄには、上述の通り、アプリケーション２Ｐがインストールされている。このアプリケーション２ＰをＲＡＭ２０ｂに呼び出してＣＰＵ２０ａで実行することによって、図３に示すようなテストデータ送信部２０１、処理完了通知受信部２０２、完了通知受信時間計測部２０３、描画伝送時間算出部２０４、標準時間テーブル記憶部２０５、手描き画像データ生成部２０６、手描き画像データ送信部２０７、処理時間推測部２０８、手描き画像描画部２０９、および状況提示画面表示制御部２１０などが実現される。図３に示す機能の一部または全部を、制御用回路２０ｅなどのハードウェアのみによって実現するようにしてもよい。
【００２８】
図１に戻って、端末装置４は、端末装置２と同様のハードウェア構成を有している。つまり、端末装置４は、図２に示すように、ＣＰＵ４０ａ、ＲＡＭ４０ｂ、ＲＯＭ４０ｃ、ハードディスク４０ｄ、制御用回路４０ｅ、ＬＡＮボード４０ｆ、キーボード４０ｇ、マウス４０ｈ、およびモニタ４０ｉなどによって構成される。
【００２９】
ハードディスク４０ｄには、上述の通り、アプリケーション４Ｐがインストールされている。このアプリケーション４ＰをＲＡＭ４０ｂに呼び出してＣＰＵ４０ａで実行することによって、図４に示すようなテストデータ受信部４０１、テストデータ描画部４０２、テストデータ表示制御部４０３、処理完了通知送信部４０４、手描き画像データ受信部４０５、手描き画像描画部４０６、および手描き画像表示制御部４０７などが実現される。図４に示す機能の一部または全部を、制御用回路４０ｅなどのハードウェアのみによって実現するようにしてもよい。
【００３０】
そのほか、端末装置２、４には、画像共有システム１の中の各ノード（端末装置２、４など）に接続するために必要な情報、例えばＩＰアドレスなどを格納したテーブルが、記憶されている。
【００３１】
端末装置２、４として、パーソナルコンピュータ、ＰＤＡ（personal digital assistant）、または携帯電話端末などが用いられる。
【００３２】
図１に戻って、ファイアウォールＦＷは、ＬＡＮ１１の外部からＬＡＮ１１への不正なアクセスを防ぐためのファイアウォールである。
【００３３】
ファイアウォールＦＷは、ＬＡＮ１１内外からの通信要求をすべて捕捉し、恣意的に通過させたり禁止したりすることによって、必要な通信だけを許可しつつ、ＬＡＮ１１のセキュリティを確保する。例えば、外部からＬＡＮ１１の内部に通過しようとする通信のポート番号、ＩＰアドレス、または通信方向などを用いて、これらの制御を行う。
【００３４】
ファイアウォールＦＷには、専用の装置を用いてもよいし、サーバまたはルータにその機能を搭載したものを用いてもよい。また、ファイアウォールＦＷを設置する代わりに、端末装置２、４ａ、４ｂにファイアウォールの機能を実現するソフトウェア製品をインストールして用いてもよい。
【００３５】
ところで、前に「背景技術」の欄で説明したように、従来、例えば、端末装置２は、端末装置２のユーザが作成した手描き画像を、それの手描き画像データを端末装置４に送信した時点ではまだ表示しない。その手描き画像データによる画像の表示を完了した旨の通知を端末装置４から受信した後で、表示する。このようなタイミングで手描き画像を表示することによって、端末装置４側のユーザがその手描き画像を確認したことを端末装置２のユーザに認識させることができる。そして、端末装置２のユーザは、端末装置４側のユーザの認識のタイミングに合わせながら、続きを描き進めることができる。
【００３６】
しかし、この方法では、手描き画像データが端末装置４に受信されたにも関わらずその通知が届かなかった場合に、端末装置２は、手描き画像データに基づいた画像を表示することができない。つまり、ユーザは、画像の作成を続けることができなくなってしまう。
【００３７】
そこで、本実施形態では、予め、１本の線分の画像を標準の画像（以下、「標準画像」と記載する。）に定めておき、この標準画像の画像データが端末装置２から送信されてから端末装置４に受信されるまでに要する時間（以下、「標準伝送時間Ｔｈ」と記載する。）と、受信してから端末装置４がこの標準画像を表示するのに要する時間（以下、「標準描画時間Ｔｎ」と記載する。）とを算出しておく。標準伝送時間Ｔｈおよび標準描画時間Ｔｎは、端末装置４ａ、４ｂ、４ｃごとに算出しておく。
【００３８】
そして、端末装置２は、ユーザが描いた画像の表示が各端末装置４においてどのタイミングで完了したかを、それぞれの標準伝送時間Ｔｈおよび標準描画時間Ｔｎに基づいて推測し、その画像の表示を行う。つまり、各端末装置４における画像の表示をシミュレートする。なお、これとは独立して、ユーザが描いた画像を直ちに表示してもよい。例えば、後述する図１２のように、右側の小さな３つの領域に各端末装置における画像の表示のシミュレートの結果を示し、左側の大きな領域にユーザが描いた画像を直ちに表示してもよい。
【００３９】
次に、図３に示す端末装置２の各部および図４に示す端末装置４の各部がどのようにしてこの仕組みを実現するのかを、標準伝送時間Ｔｈおよび標準描画時間Ｔｎの算出の処理および手描き画像の表示のタイミングの推測およびそれに基づく表示の処理に大別して、説明する。
【００４０】
〔標準伝送時間Ｔｈおよび標準描画時間Ｔｎの算出の処理〕
図５は標準伝送時間Ｔｈおよび標準描画時間Ｔｎの算出の処理の手順の例を説明するフローチャート、図６はテスト画像ＧＴ１、ＧＴ２の例を示す図、図７は標準時間テーブルＴＬの例を示す図である。
【００４１】
図３において、端末装置２のテストデータ送信部２０１は、１本または複数の線分によって構成されるテスト用の画像であるテスト画像ＧＴ１、ＧＴ２それぞれのテストデータＴＳ１、ＴＳ２を、順次、各端末装置４に送信する。ただし、テストデータＴＳ１、ＴＳ２のサイズは同一であるが、テスト画像ＧＴ１を構成する線分の本数とテスト画像ＧＴ２を構成する線分の本数とは、相違する。また、テストデータＴＳ１、ＴＳ２はベクトルデータとする。
【００４２】
図４において、端末装置４のテストデータ受信部４０１は、端末装置２からのテストデータＴＳ１、ＴＳ２を受信する処理を行う。
【００４３】
テスト画像描画部４０２は、テストデータＴＳ１またはＴＳ２がテストデータ受信部４０１によって受信されるごとに、それらに基づく描画処理を行う。具体的には、テストデータＴＳ１またはＴＳ２をラスタデータに展開し、展開したラスタデータをグラフィックメモリ４０ｊに格納する。
【００４４】
テストデータ表示制御部４０３は、グラフィックメモリ４０ｊに格納されたラスタデータに基づいてテスト画像ＧＴ１またはＧＴ２を表示するように、モニタ４０ｉを制御する。なお、テスト画像ＧＴ１およびＧＴ２は、テストのための画像なので、不可視の状態にしてもよい。例えば、テスト画像ＧＴ１およびＧＴ２の信号をモニタ４０ｉに出力する直前で、処理を終了してもよい。または、テスト画像ＧＴ１およびＧＴ２の色をいわゆる透明色に変換してから表示してもよい。
【００４５】
処理完了通知送信部４０４は、テスト画像ＧＴ１またはＧＴ２の表示が完了するごとに、その旨を示す処理完了通知データＣＮを端末装置２に送信する。処理完了通知データＣＮのサイズは、テストデータＴＳ１、ＴＳ２のサイズと同じである。以下、テスト画像ＧＴ１の表示の完了の処理完了通知データＣＮおよびテスト画像ＧＴ２の表示の完了の処理完了通知データＣＮをそれぞれ「処理完了通知データＣＮ１」および「処理完了通知データＣＮ２」と区別して記載することがある。
【００４６】
図３において、端末装置２の処理完了通知受信部２０２は、各端末装置４からの処理完了通知データＣＮを受信する処理を行う。
【００４７】
完了通知受信時間計測部２０３は、テストデータＴＳ１またはＴＳ２が端末装置４に送信されてからテスト画像ＧＴ１またはＧＴ２の表示の処理の完了の通知をその端末装置４から受信するまでに掛かる時間を計測する。計測方法については、後に説明する。上述の通り、１台の端末装置４に対して２つのテストデータＴＳ１、ＴＳ２を送信する。したがって、１台の端末装置４について２回、この時間を計測する。以下、テストデータＴＳ１についての時間を「完了通知受信時間Ｔｋ１」と記載し、テストデータＴＳ２についての時間を「完了通知受信時間Ｔｋ２」と記載する。
【００４８】
描画伝送時間算出部２０４は、端末装置４ごとに、完了通知受信時間計測部２０３によって計測された完了通知受信時間Ｔｋ１、Ｔｋ２に基づいて標準伝送時間Ｔｈおよび標準描画時間Ｔｎを算出する。ここで、端末装置４ａの標準伝送時間Ｔｈおよび標準描画時間Ｔｎを算出する場合を例に、算出方法を説明する。
【００４９】
完了通知受信時間Ｔｋ１および完了通知受信時間Ｔｋ２は、それぞれ、次の（１）式および（２）式で表される。
Ｔｋ１＝Ｔｎ×Ｎ１＋Ｓｕ１＋Ｓｄ１  ……  （１）
Ｔｋ２＝Ｔｎ×Ｎ２＋Ｓｕ２＋Ｓｄ２  ……  （２）
ただし、「Ｎ１」、「Ｎ２」は、それぞれ、テスト画像ＧＴ１、ＧＴ２を構成する線分の本数である。「Ｓｕ１」、「Ｓｕ２」は、それぞれ、テストデータＴＳ１が端末装置２から送信されてから端末装置４ａで受信されるまでに掛かった時間である。「Ｓｄ１」、「Ｓｄ２」は、それぞれ、処理完了通知データＣＮ１、ＣＮ２が端末装置４ａから送信されてから端末装置２で受信されるまでに掛かった時間である。
【００５０】
上述の通り、テストデータＴＳ１、テストデータＴＳ２、処理完了通知データＣＮ１、および処理完了通知データＣＮ２のサイズは、すべて同じである。また、端末装置２から端末装置４ａへの通信の速度および端末装置４ａから端末装置２への通信速度は同じである。よって、時間Ｓｕ１、Ｓｄ１、Ｓｕ２、Ｓｄ２は、理論的に同じである。
【００５１】
したがって、（１）式および（２）式の左辺同士、右辺同士の差を取ることによって、次の（３）式が導かれる。
Ｔｋ１−Ｔｋ２＝Ｔｎ×（Ｎ１−Ｎ２）  ……  （３）
さらに、（３）式から、
Ｔｎ＝（Ｔｋ１−Ｔｋ２）／（Ｎ１−Ｎ２）  ……  （４）
が導かれる。
【００５２】
標準伝送時間Ｔｈは、１本の線分からなる画像をテスト画像ＧＴ１として用いることによって、求めることができる。この場合は、（１）式の時間Ｓｕ１は標準伝送時間Ｔｈである。そして、時間Ｓｄ１は時間Ｓｕ１と同値であることを踏まえ、（１）式より、
Ｔｈ＝（Ｔｋ１−Ｔｎ）／２  ……  （５）
が導かれる。
【００５３】
描画伝送時間算出部２０４は、これらの（４）式および（５）式に基づいて標準描画時間Ｔｎおよび標準伝送時間Ｔｈを算出する。
【００５４】
標準時間テーブル記憶部２０５は、図７のような、描画伝送時間算出部２０４によって算出された各端末装置４（４ａ〜４ｃ）の標準伝送時間Ｔｈおよび標準描画時間Ｔｎを示す標準時間テーブルＴＬを記憶する。
【００５５】
ここで、図５を参照しながら、図６（ａ）に示すような１本の線分からなるテスト画像ＧＴ１のテストデータＴＳ１および図６（ｂ）に示すような４本の線分からなるテスト画像ＧＴ２のテストデータＴＳ２を用いる場合を例に、標準伝送時間Ｔｈおよび標準描画時間Ｔｎの算出方法をさらに具体的に説明する。
【００５６】
なお、テスト画像ＧＴ２は、４本の、テスト画像ＧＴ１の線分と同じ長さの線分からなる。また、テストデータＴＳ１、ＴＳ２には、主に、テスト画像ＧＴ１、ＧＴ２それぞれの線分の属性を示すデータからなる。「線分の属性」とは、その線分の始点および終点の位置、形状、太さ、および色などである。
【００５７】
端末装置２のテストデータ送信部２０１は、テストデータＴＳ１を各端末装置４（４ａ〜４ｃ）に送信する（＃１０１）。
【００５８】
完了通知受信時間計測部２０３は、端末装置４ごとに第１のタイマを有しており、テストデータＴＳ１がいずれかの端末装置４に送信されたタイミングで、その送信先の端末装置４の第１のタイマをスタートさせる（＃１０２）。
【００５９】
各端末装置４のテストデータ受信部４０１は、端末装置２からのテストデータＴＳ１を受信する（＃１０３）。
【００６０】
テスト画像描画部４０２は、受信されたテストデータＴＳ１に基づいて上述の描画処理を行い、テストデータ表示制御部４０３は、テスト画像ＧＴ１を表示するようにモニタ４０ｉを制御する（＃１０４）。
【００６１】
処理完了通知送信部４０４は、テスト画像ＧＴ１の表示が完了すると、処理完了通知データＣＮ１を端末装置２に送信する（＃１０５）。
【００６２】
端末装置２の処理完了通知受信部２０２は、各端末装置４からの処理完了通知データＣＮ１を受信する（＃１０６）。
【００６３】
完了通知受信時間計測部２０３は、処理完了通知データＣＮ１が受信されると、それの送信元である端末装置４の第１のタイマをストップさせる（＃１０７）。この時点の、第１のタイマが示す時間が、その端末装置４の完了通知受信時間Ｔｋ１となる。処理完了通知データＣＮ１は、３台の端末装置４からそれぞれ１つずつ送信されてくる。完了通知受信時間計測部２０３は、処理完了通知データＣＮ１が受信されるたびに、それの送信元である端末装置４の第１のタイマをストップさせる。
【００６４】
以上の処理によって、端末装置４ごとの完了通知受信時間Ｔｋ１が求められる。テストデータＴＳ２についてもテストデータＴＳ１の場合と同様の処理を行うことによって、端末装置４ごとの完了通知受信時間Ｔｋ２が求められる。タイマを使う代わりに、送信時刻および受信時刻を記録し、両時刻の差を算出することによって、完了通知受信時間Ｔｋ１、Ｔｋ２を求めてもよい。
【００６５】
端末装置２のテストデータ送信部２０１は、テストデータＴＳ２を各端末装置４（４ａ〜４ｃ）に送信する（＃１０８）。完了通知受信時間計測部２０３は、端末装置４ごとに第２のタイマを有しており、テストデータＴＳ２がいずれかの端末装置４に送信されたタイミングで、その送信先の端末装置４の第２のタイマをスタートさせる（＃１０９）。
【００６６】
各端末装置４において、テストデータ受信部４０１がテストデータＴＳ２を受信すると（＃１１０）、テスト画像描画部４０２は、テストデータＴＳ２に基づいて描画処理を行い、テストデータ表示制御部４０３は、テスト画像ＧＴ２を表示させる（＃１１１）。
【００６７】
処理完了通知送信部４０４は、テスト画像ＧＴ２の表示が完了すると、処理完了通知データＣＮ２を端末装置２に送信する（＃１１２）。
【００６８】
端末装置２の処理完了通知受信部２０２は、各端末装置４からの処理完了通知データＣＮ２を受信する（＃１１３）。
【００６９】
完了通知受信時間計測部２０３は、処理完了通知データＣＮ２が受信されるごとに、それの送信元である端末装置４の第２のタイマをストップさせる（＃１１４）。この時点の、第２のタイマが示す時間が、その端末装置４の完了通知受信時間Ｔｋ２となる。以上の処理によって、端末装置４ごとの完了通知受信時間Ｔｋ２が求められる。
【００７０】
描画伝送時間算出部２０４は、上述の算出方法に基づいて、端末装置４ごとに標準伝送時間Ｔｈおよび標準描画時間Ｔｎを算出する（＃１１５、＃１１６）。
【００７１】
例えば、端末装置４ａについて計測した完了通知受信時間Ｔｋ１、Ｔｋ２が、それぞれ「０．３４秒」、「０．６４秒」であった場合は、上述の（４）式より、
Ｔｎ＝（０．３４−０．６４）／（１−４）＝０．１０
が算出される。
【００７２】
さらに、上述の（５）式より、
Ｔｈ＝（０．３４−０．１０）／２＝０．１２
が算出される。
【００７３】
そして、標準時間テーブル記憶部２０５は、図７のような、算出された各端末装置４の標準伝送時間Ｔｈおよび標準描画時間Ｔｎを示す標準時間テーブルＴＬを記憶する（＃１１７）。
【００７４】
〔手描き画像の表示のタイミングの推測およびそれに基づく表示の処理〕
図８は手描き画像ＨＷ１の例を示す図、図９は状況提示画面ＧＳ１の例を示す図、図１０は手描き画像ＨＷの表示の状況の推測および提示の処理の流れの例を説明するフローチャートである。
【００７５】
端末装置２のユーザは、アプリケーション２Ｐを用いて、キーボード２０ｇおよびマウス２０ｈを操作することによって、手描き画像ＨＷを入力する。
【００７６】
図３において、手描き画像データ生成部２０６は、手描き画像ＨＷの手描き画像データＤＨを生成する。ただし、１つの手描き画像データＤＨのサイズを、１つのテストデータＴＳ１のサイズと同じになるようにする。
【００７７】
そこで、ユーザが次々に線分を描いた場合は、それらの線分を、描かれた順に所定の本数ずつにグループ分けする。そして、１つのグループを１つの手描き画像ＨＷとみなし、１つの手描き画像ＨＷごとに１つの画像データＤＨを生成する。また、曲線が描かれた場合は、短い線分を繋ぎ合わせた画像に変換する。そして、それらの線分を必要に応じてグループ分けし、手描き画像データＤＨを生成する。
【００７８】
手描き画像データ送信部２０７は、手描き画像データ生成部２０６によって手描き画像データＤＨが生成されるごとに、手描き画像データＤＨを各端末装置４に送信する。
【００７９】
ただし、手描き画像データ送信部２０７は、手描き画像データＤＨをＵＤＰ（user datagram protocol）によって送信する。ＵＤＰは、コネクションレス型の通信方法であって、通信のための手順がＴＣＰよりも少なく、端末装置２の処理の負担をＴＣＰ（Transmission Control Protocol）よりも少なくすることができるからである。また、ＵＤＰを用いた場合は、マルチキャストでの送信が可能なので、各端末装置４に向けて、手描き画像データＤＨを同時に送信することができる。
【００８０】
なお、ファイアウォールＦＷにおいては、ＬＡＮの外部から内部へのＵＤＰによる通信をブロックするように設定されていることが多い。しかし、端末装置２と端末装置４ｃとは、ファイアウォールＦＷを介して通信を行う必要がある。よって、端末装置２が、手描き画像データＤＨの受信または処理に関する通知を、端末装置４ｃから受信することができない可能性がある。
【００８１】
そこで、前述のテストデータＴＳ１、ＴＳ２および処理完了通知データＣＮ１、ＣＮ２のやり取りは、ＴＣＰによって端末装置２と端末装置４とのセッションを確立した後、リクエスト−レスポンス（Request-Response）型の通信方法（例えば、ＨＴＴＰ（Hypertext Transfer Protocol）プロトコルを用いた通信方法）によって行われる。つまり、リクエストのデータとしてテストデータＴＳ１、ＴＳ２が用いられ、それに対するレスポンスのデータとして処理完了通知データＣＮ１、ＣＮ２が用いられる。
【００８２】
図４において、各端末装置４の手描き画像データ受信部４０５は、端末装置２からの手描き画像データＤＨを受信する。
【００８３】
手描き画像描画部４０６は、画像データＤＨが手描き画像データ受信部４０５によって受信されるごとに、テストデータＴＳ１、ＴＳ２の場合と同様に、手描き画像データＤＨをラスタデータに展開し、展開したラスタデータをグラフィックメモリ４０ｊに格納する。
【００８４】
手描き画像表示制御部４０７は、グラフィックメモリ４０ｊに格納されたラスタデータに基づいて手描き画像ＨＷを表示するように、モニタ４０ｉを制御する。
【００８５】
このようにして、各端末装置４は、端末装置２のユーザが描いた手描き画像ＨＷを次々に表示していく。
【００８６】
図３に戻って、処理時間推測部２０８は、手描き画像データＤＨを送信するごとに、各端末装置４がどの時刻にその手描き画像データＤＨに基づく手描き画像ＨＷの表示を完了させるのかを、次のような方法で推測（予測）する。
【００８７】
その手描き画像データＤＨの送信の時点から端末装置４における手描き画像ＨＷの表示の完了の時点までの時間（以下、「表示所要時間Ｔｄ」と記載する。）を推測する。表示所要時間Ｔｄは、次の（６）式によって求められる。
Ｔｄ＝Ｔｃ＋Ｔｉ  ……  （６）
ただし、「Ｔｃ」は、その手描き画像データＤＨが端末装置２から送信されてから端末装置４に受信されるまでに要する時間である伝送時間Ｔｃである。「Ｔｉ」は、端末装置４がその手描き画像データＤＨを受信してから手描き画像ＨＷの表示を完了するのに要する時間である描画時間Ｔｉを示している。
【００８８】
上述の通り、手描き画像データＤＨのサイズは、テストデータＴＳ１、ＴＳ２のサイズと同じである。よって、伝送時間Ｔｃは、標準伝送時間Ｔｈと等しく、次の（７）式で表わされる。
Ｔｃ＝Ｔｈ  ……  （７）
また、上述の通り、手描き画像データＤＨによると、１本の線分または複数の線分からなる手描き画像ＨＷが再現（表示）される。よって、描画時間Ｔｉは、標準描画時間Ｔｎを用いて、次の（８）式で表わされる。
Ｔｉ＝Ｔｎ×Ｎ３  ……  （８）
ただし、「Ｎ３」は、その手描き画像データＤＨによって再現される手描き画像ＨＷを構成する線分の本数である。
【００８９】
（７）式および（８）式より、（６）式は次の（９）式に変形される。
Ｔｄ＝Ｔｈ＋Ｔｎ×Ｎ３  ……  （９）
処理時間推測部２０８は、図７の標準時間テーブルＴＬに示される、送信先の端末装置４の標準伝送時間Ｔｈおよび標準描画時間Ｔｎを、この（９）式に代入することによって、表示所要時間Ｔｄを求める。
【００９０】
そして、処理時間推測部２０８は、この表示所要時間Ｔｄを次の（１０）式に代入することによって、端末装置４がその手描き画像データＤＨに基づく手描き画像ＨＷの表示を完了する時刻（以下、「表示完了推測時刻Ｐｆ」を算出する。
Ｐｆ＝Ｐｓ＋Ｔｈ＋Ｔｎ×Ｎ３  ……  （１０）
ただし、「Ｐｓ」は、その手描き画像データＤＨをその端末装置４に送信した送信時刻Ｐｓである。
【００９１】
手描き画像描画部２０９は、手描き画像データ生成部２０６によって手描き画像データＤＨが生成されるごとに、手描き画像データＤＨをラスタデータに展開し、展開したラスタデータをグラフィックメモリ２０ｊに格納する。
【００９２】
状況提示画面表示制御部２１０は、図９のような状況提示画面ＧＳ１をモニタ２０ｉに表示させる。この状況提示画面ＧＳ１には、手描き画像表示領域ＲＹ１０と３つの表示完否表示領域ＲＹ１１、ＲＹ１２、およびＲＹ１３とが設けられている。
【００９３】
手描き画像表示領域ＲＹ１０には、ユーザが描いた手描き画像ＨＷが、グラフィックメモリ２０ｊに展開されているラスタデータに基づいて表示される。
【００９４】
表示完否表示領域ＲＹ１１、ＲＹ１２、およびＲＹ１３には、それぞれ、端末装置４ａ、４ｂ、および４ｃにおける、その手描き画像の表示の状況を示すサインが表示される。これらのサインは、処理時間推測部２０８によって求められた表示完了推測時刻Ｐｆによる。例えば、現在の時刻が表示完了推測時刻Ｐｆを過ぎる前は白色の丸のサインを表示し、表示完了推測時刻Ｐｆを過ぎた後は黒色の丸のサインを表示する。図９の状況提示画面ＧＳ１は、現在の時刻が端末装置４ａおよび４ｂそれぞれの表示完了推測時刻Ｐｆを過ぎているが端末装置４ｃの表示完了推測時刻Ｐｆは未だ過ぎていない場合の例である。
【００９５】
ここで、図１０のフローチャートを参照しながら、図８に示すような３本の線分からなる手描き画像ＨＷ１を各端末装置４に表示させる場合を例に、手描き画像の入力を受け付けてから状況提示画面ＧＳ１を表示するまでの処理の手順を説明する。
【００９６】
端末装置２において、アプリケーション２Ｐが起動すると、状況提示画面表示制御部２１０は、状況提示画面ＧＳ１をモニタ２０ｉに表示させる（＃２００）。ただし、この時点では、手描き画像表示領域ＲＹ１０には何の手描き画像も表示しない。表示完否表示領域ＲＹ１１、ＲＹ１２、およびＲＹ１３には、未表示を意味するサイン（白色の丸）を表示する。
【００９７】
端末装置２に手描き画像ＨＷ１が入力されると、手描き画像データ生成部２０６はその手描き画像ＨＷ１の手描き画像データＤＨ１を生成する（＃２０１）。手描き画像データ送信部２０７は、手描き画像データＤＨ１を各端末装置４（４ａ、４ｂ、４ｃ）に送信する（＃２０２）。手描き画像データＤＨ１を送信した時刻つまり送信時刻Ｐｓを端末装置４ごとに記録しておく。以下、端末装置４ａ、４ｂ、および４ｃの送信時刻Ｐｓをそれぞれ「送信時刻Ｐｓａ」、「送信時刻Ｐｓｂ」、および「送信時刻Ｐｓｃ」と記載する。
【００９８】
ステップ＃２０２の処理と並行して、状況提示画面表示制御部２１０は、状況提示画面ＧＳ１を、手描き画像表示領域ＲＹ１０に手描き画像ＨＷ１を表示させた状態に更新する（＃２０３）。
【００９９】
処理時間推測部２０８は、手描き画像データＤＨ１の送信後、直ちに、標準時間テーブルＴＬを読み出し（＃２０４）、その標準時間テーブルＴＬおよび（１０）式に基づいて各端末装置４の表示完了推測時刻Ｐｆを求める（＃２０５）。
【０１００】
例えば、標準時間テーブルＴＬに図７の通りの標準伝送時間Ｔｈおよび標準描画時間Ｔｎが格納されており、送信時刻Ｐｓａ、Ｐｓｂ、およびＰｓｃがそれぞれ「９時１０分１１秒０５」、「９時１０分１１秒４５」、「９時１０分１１秒９０」であるならば、端末装置４ａ、端末装置４ｂ、および端末装置４ｃの表示完了推測時刻Ｐｆａ、表示完了推測時刻Ｐｆｂ、および表示完了推測時刻Ｐｆｃは、
Ｐｆａ＝Ｐｓａ＋Ｔｈ＋Ｔｎ×Ｎ３
＝９時１０分１１秒０５＋０．１０秒＋０．１２秒×３＝９時１０分１１秒５１
Ｐｆｂ＝Ｐｓｂ＋Ｔｈ＋Ｔｎ×Ｎ３
＝９時１０分１１秒４５＋０．１１秒＋０．１３秒×３＝９時１０分１１秒９５
Ｐｆｃ＝Ｐｓｃ＋Ｔｈ＋Ｔｎ×Ｎ３
＝９時１０分１１秒９０＋０．３５秒＋０．１４秒×３＝９時１０分１２秒６７
と算出される。
【０１０１】
状況提示画面表示制御部２１０は、現在の時刻が表示完了推測時刻Ｐｆａ〜Ｐｆｃを過ぎるごとに（＃２０６でＹｅｓ）、表示完否表示領域ＲＹ１１〜ＲＹ１３を更新する（＃２０７）。すなわち、現在の時刻が表示完了推測時刻Ｐｆａを過ぎたら、表示済のサイン（黒色の丸）を表示完否表示領域ＲＹ１１に表示させる。表示完了推測時刻Ｐｆｂを過ぎたら、表示済のサインを表示完否表示領域ＲＹ１２に表示させる。表示完了推測時刻Ｐｆｃを過ぎたら、表示済のサインを表示完否表示領域ＲＹ１３に表示させる。
【０１０２】
以上の処理によって、端末装置２のユーザは、手描き画像ＨＷ１が各端末装置４に表示されたことを知ることができる。
【０１０３】
その後、さらに別の手描き画像ＨＷが入力された場合は（＃２０９でＹｅｓ）、表示完否表示領域ＲＹ１１〜ＲＹ１３のサインを、未表示であることを示すサインに戻し（＃２１０）、その手描き画像ＨＷについてステップ＃２０１〜＃２０９の処理を実行する。
【０１０４】
本実施形態によると、端末装置２は、手描き画像データを各端末装置４に送信する前に、テストデータを用いて標準伝送時間Ｔｈおよび標準描画時間Ｔｎを端末装置４ごとに予め算出する。そして、算出したこれらの時間を用いて、各端末装置４における手描き画像の表示のタイミングを推測することができる。
【０１０５】
これにより、端末装置２と端末装置４との通信の状態が悪化しても、端末装置２のユーザに対して、端末装置４における手描き画像の表示の状況を従来よりも好適なタイミングで知らせることができる。
【０１０６】
図１１は線分の長さと描画時間との関係の例を示す図である。本実施形態では、（１０）式に示した通り、手描き画像に含まれる線分の本数に応じて表示完了推測時刻Ｐｆを求めたが、さらに各線分の長さをも考慮して表示完了推測時刻Ｐｆを求めてもよい。この場合は、次のように処理を行えばよい。
【０１０７】
前述の標準描画時間Ｔｎを求める際に定義した標準画像を構成する線分の長さを「長さＬｏ」とする。１本の線分からなるテスト画像のテストデータを複数、用意しておく。ただし、これらのテスト画像の線分の長さをすべて異なるようにしておく。これらのテスト画像のサイズは、前述のテストデータＴＳ１、ＴＳ２のサイズと同じにしておく。
【０１０８】
用意したテストデータを１つずつ、端末装置４に送信する。この際に、テストデータ１つずつについて、完了通知受信時間Ｔｋを計測する。前述の標準伝送時間Ｔｈの２倍の値（つまり、往復の通信時間）を各テストデータの完了通知受信時間Ｔｋから差し引くことによって、テスト画像ごとの描画時間Ｕｎを求める。各テスト画像の線分の長さと描画時間Ｕｎとに基づいて、図１１に示すような、長さ（Ｌ）と描画時間（Ｕ）との関係を表す関数Ｕ＝Ｆｕｎｃ（Ｌ）を求める。
【０１０９】
そして、ｊ本の線分からなる手描き画像ＨＷの表示完了推測時刻Ｐｆを、次の（１１）式に基づいて求める。
【０１１０】
【数１】
2009134648.tif 000003
【０１１１】
ただし、Ｌ１、Ｌ２、…、Ｌｊは、その手描き画像ＨＷの１本目の線分の長さ、２本目の線分の長さ、…、ｊ本目の線分の長さである。
【０１１２】
図１２および図１３は各端末装置における手描き画像の表示の状況の提示の変形例を示す図である。
【０１１３】
本実施形態では、図９で説明したように、各端末装置４で手描き画像ＨＷの表示が完了したか否かの推測（予測）を白および黒のサインによって示したが、図１２のように、端末装置４ごとに手描き画像表示領域ＲＹ２を設け、端末装置４ごとの表示の状況をシミュレートしてもよい。さらに、いずれかの手描き画像表示領域ＲＹ２がクリックされた場合に、図１３のように、手描き画像表示領域ＲＹ３に、入力された手描き画像のうち、その手描き画像表示領域ＲＹ２に対応する端末装置４で表示が完了したと推測されるものを実線で表示し未だ完了していないと推測されるものを点滅させて表示してもよい。または、手描き画像表示領域ＲＹ３に、表示の完了が最も遅いと推測される端末装置４の表示の状況をシミュレートしてもよい。
【０１１４】
本実施形態では、端末装置４における手描き画像の表示の完了の時刻を推測したが、手描き画像のラスタデータのグラフィックメモリ４０ｊへの展開の完了の時刻を推測してもよい。そして、推測した展開の完了の時刻に基づいて、端末装置２のモニタ２０ｉに、手描き画像の表示の状況を示すサインを表示しまたは端末装置４における表示の状況をシミュレートしてもよい。
【０１１５】
標準伝送時間Ｔｈおよび標準描画時間Ｔｎを算出するタイミングは、手描き画像の入力の開始前に限られない。例えば、手描き画像の入力の回数が疎であるとき（単位時間当たりの回数が所定値以下であるとき）に行ってもよい。または、所定の時間ごとに行ってもよい。または、端末装置２または端末装置４のリソースに余裕があるとき（ＣＰＵに所定以上のアイドリングの時間があるとき、ＲＡＭに所定以上の空があるときなど）に行ってもよい。
【０１１６】
本実施形態では、手描き画像ＨＷを表示した旨の報告がファイアウォールＦＷの作用によって端末装置２に届けられないことを想定したので、表示完了推測時刻Ｐｆが経過したタイミングで端末装置４における表示の状況をユーザに提示するように端末装置２を構成した。しかし、この報告がファイアウォールＦＷを通過して端末装置２に届く場合は、端末装置４における状況の提示を、表示完了推測時刻Ｐｆが経過したタイミングの代わりに、この報告が受信されたタイミングで行ってもよい。
【０１１７】
本実施形態では、画像共有システム１に３台の端末装置４が備わっている場合を例に説明したが、本発明は、１台または２台しか備わっていない場合にも適用可能である。また、４台以上の端末装置４が備わっている場合にも、適用可能である。
【０１１８】
算出した標準伝送時間Ｔｈおよび標準描画時間Ｔｎのログを取り、曜日または時間帯ごとの傾向を解析してもよい。そして、その解析結果に基づいて表示完了推測時刻Ｐｆを算出してもよい。
【０１１９】
線分の表示に要する時間だけでなく、弧、点（ドット）、または点線などの表示に要する時間、円または多角形などの区域の塗り潰しに要する時間、図形の移動に要する時間、または画像のコピーに要する時間などを予めテストにより求めておき、ユーザが指示したこれらの画像処理に掛かる時間を推測してもよい。
【０１２０】
手描き画像の表示以外の処理の完了のタイミングを推測するためにも、本発明を用いることができる。例えば、手描き画像の消去の処理の完了のタイミングを推測するためにも、用いることができる。
【０１２１】
その他、画像共有システム１、端末装置２、端末装置４の全体または各部の構成、処理内容、処理順序、テーブルの構成などは、本発明の趣旨に沿って適宜変更することができる。
【図面の簡単な説明】
【０１２２】
【図１】画像共有システム１の全体的な構成の例を示す図である。
【図２】端末装置２のハードウェア構成の例を示す図である。
【図３】端末装置２の機能的構成の例を示す図である。
【図４】端末装置４の機能的構成の例を示す図である。
【図５】標準伝送時間および標準描画時間の算出の処理の手順の例を説明するフローチャートである。
【図６】テスト画像の例を示す図である。
【図７】標準時間テーブルの例を示す図である。
【図８】手描き画像の例を示す図である。
【図９】状況提示画面の例を示す図である。
【図１０】手描き画像の表示の状況の推測および提示の処理の流れの例を説明するフローチャートである。
【図１１】線分の長さと描画時間との関係の例を示す図である。
【図１２】各端末装置における手描き画像の表示の状況の提示の変形例を示す図である。
【図１３】各端末装置における手描き画像の表示の状況の提示の変形例を示す図である。
【符号の説明】
【０１２３】
２  端末装置（情報処理装置）
２０１  テストデータ送信部（第１の実行データ送信手段）
２０２  処理完了通知受信部（処理完了通知受信手段）
２０４  描画伝送時間算出部（標準処理時間算出手段）
２０５  標準時間テーブル記憶部（標準処理時間記憶手段）
２０７  手描き画像データ送信部（第２の実行データ送信手段）
２０８  処理時間推測部（終了見込時刻推測手段）
２１０  状況提示画面表示制御部（処理終了画像表示手段）
ＣＮ  処理完了通知データ（処理完了通知）
ＤＨ  手描き画像データ（第２の実行データ）
Ｔｈ  標準伝送時間（標準処理時間）
Ｔｎ  標準描画時間（標準処理時間）
ＴＳ  テストデータ（第１の実行データ）
【図１】
2009134648.tif 000004
【図２】
2009134648.tif 000005
【図３】
2009134648.tif 000006
【図４】
2009134648.tif 000007
【図５】
2009134648.tif 000008
【図６】
2009134648.tif 000009
【図７】
2009134648.tif 000010
【図８】
2009134648.tif 000011
【図９】
2009134648.tif 000012
【図１０】
2009134648.tif 000013
【図１１】
2009134648.tif 000014
【図１２】
2009134648.tif 000015
【図１３】
2009134648.tif 000016