(57)【特許請求の範囲】
【請求項１】
それぞれが出力データの出力を行う複数の端末装置とネットワークにより接続され、各端末装置が出力データの出力を行う前に各端末装置に同期信号を送信する管理装置であって、
端末装置ごとに、ネットワーク伝送遅延時間が示されるとともに、複数の出力データに対して、出力データごとに、端末装置が同期信号を受信してから出力データの出力を完了するまでに要する時間である出力遅延時間が示される遅延時間情報を記憶する遅延時間情報記憶部と、
遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定し、出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成する同期出力完了時刻設定部と、
前記同期出力完了時刻設定部により生成された同期信号を前記複数の端末装置に対して送信する通信部とを有することを特徴とする管理装置。
【請求項２】
前記同期出力完了時刻設定部は、
端末装置ごとにネットワーク伝送遅延時間と出力対象出力データの出力遅延時間を加算して端末装置ごとの総遅延時間を算出し、算出した総遅延時間の中で最大値の総遅延時間を選択し、選択した最大値の総遅延時間と現在時刻とを加算して同期出力完了時刻を設定することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記同期出力完了時刻設定部は、
端末装置ごとに、出力対象出力データと同期出力完了時刻とを示すとともに出力対象出力データについての当該端末装置の出力遅延時間を示す同期信号を生成し、
前記通信部は、
端末装置ごとに生成された同期信号を端末装置ごとに送信することを特徴とする請求項１に記載の管理装置。
【請求項４】
前記管理装置は、
それぞれが画像データの表示を行う複数の端末装置とネットワークにより接続されており、
前記遅延時間情報記憶部は、
端末装置ごとに、ネットワーク伝送遅延時間が示されるとともに、複数の画像データに対して、画像データごとに、端末装置が同期信号を受信してから画像データの描画を完了するまでに要する時間である描画遅延時間が示される遅延時間情報を記憶し、
前記同期出力完了時刻設定部は、
遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と表示対象の画像データの端末装置ごとの描画遅延時間とに基づき、前記複数の端末装置間で同期して表示対象の画像データの表示を完了させる同期出力完了時刻を設定することを特徴とする請求項１に記載の管理装置。
【請求項５】
ネットワークにより管理装置に接続されている複数の端末装置に含まれるいずれかの端末装置であって、
前記管理装置から、出力対象となる出力対象出力データを示すとともに前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を示す同期信号を受信する通信部と、
同期信号を受信してから出力対象出力データの出力を完了するまでに要する時間である出力遅延時間を検出する出力遅延時間検出部と、
前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して出力対象出力データの出力を完了するデータ出力部とを有することを特徴とする端末装置。
【請求項６】
前記通信部は、
出力対象出力データについての自装置の出力遅延時間が示された同期信号を受信し、
前記出力遅延時間検出部は、
前記同期信号から出力遅延時間を検出することを特徴とする請求項５に記載の端末装置。
【請求項７】
前記端末装置は、更に、
出力データごとの出力遅延時間が示された遅延時間情報を記憶する遅延時間情報記憶部を有し、
前記出力遅延時間検出部は、
遅延時間情報から出力対象出力データに対応する遅延時間情報を検出することを特徴とする請求項５に記載の端末装置。
【請求項８】
前記通信部は、
前記管理装置から、表示対象となる表示対象画像データを示すとともに前記複数の端末装置間で同期して表示対象画像データの表示を完了させる同期出力完了時刻を示す同期信号を受信し、
前記出力遅延時間検出部は、
同期信号を受信してから画像データの描画を完了するまでに要する時間である描画遅延時間を検出し、
前記データ出力部は、
前記同期出力完了時刻から描画遅延時間を差し引いた時刻から表示対象画像データの描画を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して表示対象画像データの表示を完了することを特徴とする請求項５に記載の端末装置。
【請求項９】
それぞれが出力データの出力を行う複数の端末装置と、
ネットワークにより前記複数の端末装置に接続され、各端末装置が出力データの出力を行う前に各端末装置に同期信号を送信する管理装置とを有する通信システムであって、
前記管理装置は、
端末装置ごとに、ネットワーク伝送遅延時間が示されるとともに、複数の出力データに対して、出力データごとに、端末装置が同期信号を受信してから出力データの出力を完了するまでに要する時間である出力遅延時間が示される遅延時間情報を記憶し、遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定し、出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成し、生成した同期信号を前記複数の端末装置に対して送信し、
前記複数の端末装置のそれぞれは、
前記管理装置より前記同期信号を受信し、同期信号を受信してから出力対象出力データの出力を完了するまでに要する時間である出力遅延時間を検出し、前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して出力対象出力データの出力を完了することを特徴とする通信システム。
【請求項１０】
それぞれが出力データの出力を行う複数の端末装置に対して、各端末装置が出力データの出力を行う前にネットワークを介して同期信号を送信して出力データの出力の同期をとる同期管理方法であって、
端末装置ごとに、ネットワーク伝送遅延時間が示されるとともに、複数の出力データに対して、出力データごとに、端末装置が同期信号を受信してから出力データの出力を完了するまでに要する時間である出力遅延時間が示される遅延時間情報を用い、端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定する同期出力時刻設定ステップと、
出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成する同期信号生成ステップと、
前記同期信号生成ステップにより生成された同期信号を前記複数の端末装置に対して送信する通信ステップとを有することを特徴とする同期管理方法。
【請求項１１】
それぞれが出力データの出力を行う複数の端末装置に対して、各端末装置が出力データの出力を行う前にネットワークを介して同期信号を送信するコンピュータに、
端末装置ごとに、ネットワーク伝送遅延時間が示されるとともに、複数の出力データに対して、出力データごとに、端末装置が同期信号を受信してから出力データの出力を完了するまでに要する時間である出力遅延時間が示される遅延時間情報を用い、端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定する同期出力時刻設定処理と、
出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成する同期信号生成処理と、
前記同期信号生成処理により生成された同期信号を前記複数の端末装置に対して送信する通信処理とを実行させることを特徴とするプログラム。
【請求項１２】
ネットワークにより管理装置に接続されている複数のコンピュータに含まれるいずれかのコンピュータに、
前記管理装置から、出力対象となる出力対象出力データを示すとともに前記複数のコンピュータ間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を示す同期信号を受信する通信処理と、
同期信号を受信してから出力対象出力データの出力を完了するまでに要する時間である出力遅延時間を検出する出力遅延時間検出処理と、
前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数のコンピュータ間で同期して出力対象出力データの出力を完了するデータ出力処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末装置がネットワークを介して接続されている構成において、複数の端末装置間で出力データ（例えば、画像データ）の出力完了タイミングの同期をとる技術に関する。
【背景技術】
【０００２】
例えば、特許文献１に記載の技術では、仮想空間管理サーバが、各利用者端末に対して、当該端末の時間と自身の時間との差分を付加したメディア同期情報を含む複数のメディア情報を送信し、各利用者端末は、メディア情報とそのメディア同期情報に従い、複数のメディアをメディア配信サーバから取得し、仮想空間管理サーバの時間を基準としてそれぞれの表示すべきタイミングに合わせ並列して表示する。仮想空間管理サーバは、ある利用者端末でメディアに為された操作情報を元に該メディアに対する操作同期情報を生成し、仮想空間を共有している利用者端末に配信し、各利用者端末は、前記操作同期情報とその操作情報に従い、当該メディアを操作し、その表示すべきタイミングに合わせ再表示する。
【０００３】
つまり、特許文献１に記載の従来の画面同期方式においては、ネットワーク遅延を考慮し、画像データの描画を開始する描画開始時刻の同期を取ることで複数の端末間の画面表示の同期をとる構成をとっている。
【特許文献１】特開２００４−１３９３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の技術では、複数の端末間でネットワーク遅延を考慮して画面の描画開始時刻を同期する事は可能であったが、例えばプレゼンテーション資料を遠隔の端末に表示し、資料の表示が終了した時点でプレゼンテーション資料についての説明を各端末に対して一斉に始める場合には、複数の端末間で画面描画終了時、つまり各端末で画像データの描画が完了するタイミングの同期を取る必要がある。
従来の技術では、描画開始時刻の同期を取るのみであり、描画終了時刻の同期を取るものではないため、各端末において描画が完了する時刻が異なる。このため、端末によっては、プレゼンテーション資料の説明の開始タイミングとプレゼンテーション資料の描画完了タイミングとが一致しないという問題があった。
【０００５】
本発明では、前記従来システムの課題を解決することを主な目的としており、複数の端末間で画面描画終了時の同期を取ることを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る管理装置は、
それぞれが出力データの出力を行う複数の端末装置とネットワークにより接続されている管理装置であって、
端末装置ごとに、ネットワーク伝送遅延時間と出力データごとの出力遅延時間とが示された遅延時間情報を記憶する遅延時間情報記憶部と、
遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定し、出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成する同期出力完了時刻設定部と、
前記同期出力完了時刻設定部により生成された同期信号を前記複数の端末装置に対して送信する通信部とを有することを特徴とする。
【０００７】
また、本発明に係る端末装置は、
ネットワークにより管理装置に接続されている複数の端末装置に含まれるいずれかの端末装置であって、
前記管理装置から、出力対象となる出力対象出力データを示すとともに前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を示す同期信号を受信する通信部と、
出力対象出力データを出力する際の出力遅延時間を検出する出力遅延時間検出部と、
前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して出力対象出力データの出力を完了するデータ出力部とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、端末装置ごとに出力遅延時間が異なる場合であっても、各端末装置における出力完了時刻が一致し、複数の端末装置間で同期して出力対象の出力データの出力を完了することができる。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
以下、図面を用いて本実施の形態に係る通信システムを詳細に説明する。
図１は、本実施の形態に係る複数端末間で画面描画終了時に同期を取る方式のシステム概略図である。
画面表示同期サーバ装置１００（以下、画面表示同期サーバ又はサーバともいう）は、同期の制御を行う。画面表示同期サーバ１００は、管理装置の例である。
クライアント端末装置２１０〜２ｎ０（以下、クライアント端末又はクライアント又は端末ともいう）は、利用者に画面（出力データ）を表示（出力）し、複数端末間で画面表示終了時の同期を取る。クライアント端末２１０〜２ｎ０は、端末装置の例である。
画面表示同期サーバ１００と各クライアント端末２１０〜２ｎ０はネットワーク３００にて接続される。
【００１０】
画面表示同期サーバ１００において、メディア同期部１０１は、各クライアント端末２１０〜２ｎ０に対する同期信号を生成する。メディア同期部１０１は、同期出力完了時刻設定部の例である。
時間情報管理テーブル記憶部１０２は、各クライアント端末２１０〜２ｎ０のネットワーク伝送遅延時間（以下、ネットワーク遅延時間ともいう）と表示画面毎の描画遅延時間が示された時間情報管理テーブル（遅延時間情報）を記憶している。時間情報管理テーブル記憶部１０２は、遅延時間情報記憶部の例である。ここで、描画遅延時間とは、メディア同期部１０１からの同期信号を各クライアント端末２１０〜２ｎ０が受信してから対象となる表示画面の描画が完了するまでに要する時間であり、クライアント端末２１０〜２ｎ０の性能（ＣＰＵ性能やメモリ性能等）によりクライアント端末ごとに描画遅延時間は異なる場合が多い。また、表示画面のデータ量により表示画面ごとに描画遅延時間が異なる場合が多い。描画遅延時間は出力遅延時間の例である。
時間情報受信部１０３は、各クライアント端末２１０〜２ｎ０から各クライアント端末２１０〜２ｎ０における表示画面毎の描画遅延時間情報を受信する。
同期信号送信部１０４は、メディア同期部１０１により生成された同期信号を各クライアント端末２１０〜２ｎ０に送信する。
【００１１】
クライアント端末２１０〜２ｎ０において、メディア同期部２１１は、画面表示同期サーバ１００より送信された同期信号を解析して画面描画開始時刻を算出するとともに、メディア表示部２１２に画面描画開始指示を行う。メディア同期部２１１は、出力遅延時間検出部の例である。
メディア表示部２１２は、メディア同期部２１１より指示を受け実際に画面を表示する。メディア表示部２１２は、データ出力部の例である。
時間情報管理テーブル記憶部２１３は、自端末における表示画面毎の描画遅延時間を示す時間情報管理テーブルを記憶している。時間情報管理テーブル記憶部２１３は、遅延時間情報記憶部の例である。
時間情報送信部２１４は、時間情報管理テーブルに示されている表示画面毎の描画遅延時間情報を画面表示同期サーバ１００に対して送信する。
同期信号受信部２１５は、画面表示同期サーバ１００より送信された同期信号を受信する。同期信号受信部２１５は、通信部の例である。
【００１２】
図２は、時間情報管理テーブル記憶部１０２に記憶されている時間情報管理テーブルの一実現方式を示している。
図２において、３０１はクライアント端末名を格納する端末名列である。
３０２はクライアント端末に対応するネットワーク遅延時間を格納するネットワーク遅延列である。
３０３は同期して画面を表示する際の画面名を格納する画面名列である。
３０４は各クライアント端末２１０〜２ｎ０における各表示画面を表示する際の描画遅延時間を格納する描画遅延列である。
本テーブルは一例であり、テーブルの構成要素が同一であれば、テーブル名称や行列配置は本例によらない。なお、図２における時間の単位はミリ秒であってもよいし、システムとしての相対時間を用いてもよい。
【００１３】
ここで、本実施の形態に係る通信システムの動作例を概説する。
図１に示すように、本実施の形態に係る通信システムは、それぞれが画像データの出力を行う複数のクライアント端末２１０、２２０、２ｎ０（端末装置）と画面表示同期サーバ１００（管理装置）がネットワーク３００により接続されている。
【００１４】
画面表示同期サーバ１００では、時間情報管理テーブル記憶部１０２（遅延時間情報記憶部）がクライアント端末２１０〜２ｎ０ごとに、ネットワーク伝送遅延時間と画像データ（出力データ）ごとの描画遅延時間とが示された時間情報管理テーブル（遅延時間情報）を記憶している。
そして、メディア同期部１０１（同期出力完了時刻設定部）が、時間情報管理テーブルに示されたクライアント端末２１０〜２ｎ０ごとのネットワーク伝送遅延時間と描画対象となる画像データ（出力対象出力データ）のクライアント端末ごとの描画遅延時間とに基づき、複数のクライアント端末間で同期して描画対象の画像データの表示を完了させる画面描画終了時刻（同期出力完了時刻）を設定し、描画対象の画像データを示すとともに画面描画終了時刻を示す同期信号を生成する。
そして、同期信号送信部１０４（通信部）が、同期信号を複数のクライアント端末２１０〜２ｎ０に対して送信する。
【００１５】
各クライアント端末２１０〜２ｎ０では、同期信号受信部２１５（通信部）が、画面表示同期サーバ１００からの同期信号を受信する。この同期信号には、前述のように、描画対象の画像データが示されるとともに複数のクライアント端末間で同期して描画対象の画像データの表示を完了させる画面描画終了時刻が示される。
そして、メディア同期部２１１（出力遅延時間検出部）が、描画対象の画像データを描画する際の描画遅延時間を検出する。メディア同期部２１１は、例えば、同期信号に含まれている描画遅延時間を抽出してもよいし、時間情報管理テーブル記憶部２１３に記憶されている描画遅延時間を抽出してもよい。
そして、メディア表示部２１２（データ出力部）が、画面描画終了時刻から描画遅延時間を差し引いた時刻から描画対象の画像データの描画を開始し、画面描画終了時刻に複数のクライアント端末間で同期して描画対象の画像データの描画を完了する。
【００１６】
次に、本実施の形態に係る画面表示同期サーバ１００及びクライアント端末２１０〜２ｎ０のハードウェア構成例について説明する。
図６は、本実施の形態に示す画面表示同期サーバ１００及びクライアント端末２１０〜２ｎ０のハードウェア資源の一例を示す図である。
図６において、画面表示同期サーバ１００及びクライアント端末２１０〜２ｎ０は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００１７】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１８】
上記プログラム群９２３には、本実施の形態の説明において「〜部」、「〜手段」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」、「〜の評価結果」等として説明している情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、以下で説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１９】
また、本実施の形態の説明において「〜部」、「〜手段」として説明しているものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、本実施の形態の「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００２０】
このように、本実施の形態に示す画面表示同期サーバ１００及びクライアント端末２１０〜２ｎ０は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【００２１】
次に、図３を元に画面表示同期サーバ１００側の動作例（同期管理方法）について説明する。
まず、Ｓ４０２にて、メディア同期部１０１が表示画面を選択する。
次に、Ｓ４０３で、メディア同期部１０１が時間情報管理テーブル記憶部１０２に記憶されている時間情報管理テーブルより各クライアント端末２１０〜２ｎ０へ同期信号を送信する際のネットワーク遅延時間と表示する画面に対応する描画遅延時間を読込む（同期出力時刻設定ステップ）。
次に、Ｓ４０４で、メディア同期部１０１はクライアント端末毎にネットワーク遅延時間と描画遅延時間を合計し、合計値（総遅延時間）の中で最大値を算出する（同期出力時刻設定ステップ）。
次に、Ｓ４０５で、メディア同期部１０１は、現在時刻を取得し、Ｓ４０４で算出したネットワーク遅延時間と描画遅延時間の合計値の最大値を現在時刻に加算し、画面表示同期システムの画面描画終了時刻（同期出力完了時刻）を算出する（同期出力時刻設定ステップ）。
次に、Ｓ４０６にて、メディア同期部１０１は算出した画面描画終了時刻を示す同期信号を生成し（同期信号生成ステップ）、同期信号送信部１０４が、各クライアント端末２１０〜２ｎ０に同期信号を送信する（通信ステップ）。
【００２２】
図４は、Ｓ４０６において各クライアント端末２１０〜２ｎ０に送信される同期信号の一実現方式を示し、各端末にて同期を取って表示する画面名（ＮＡＭＥ：画面１）と、その画面の描画終了時刻（ＤＩＳＰ＿ＥＮＤ＿ＴＩＭＥ：２００６／０３／１４  １２；００：００  ４４４）からなる。
また後述のように、クライアント端末が描画を完了するために必要な描画遅延時間（ＤＩＳＰ＿ＤＥＬＡＹ＿ＴＩＭＥ：８００）のフィールドを持つ場合もありえる。
本例ではＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式でデータ表現をしているが、別の表現形式をとってもよい。
【００２３】
次に、画面表示同期サーバ１００から送信された同期信号を受信し、画面を表示する際のクライアント端末２１０〜２ｎ０の動作例を図５を用いて説明する。
先ず、Ｓ５０２で、同期信号受信部２１５が、画面表示同期サーバ１００から送信された同期信号を受信する。
次に、Ｓ５０３にて、メディア同期部２１１が、同期表示を行う画面名及び描画終了時刻を同期信号から取り出す。また、同期信号に描画遅延時間のフィールドが含まれている場合は、描画遅延時間も同期信号から取り出すようにしてもよい。
次に、Ｓ５０４にて、メディア同期部２１１が、画面名より描画遅延時間を得る。これはクライアント端末２１０〜２ｎ０に予め画面に対応した描画遅延時間を時間情報管理テーブル記憶部２１３内に時間情報管理テーブルとして保持し、この時間情報管理テーブルから画面名に対応した描画遅延時間を得てもよいし、同期信号に描画遅延時間のフィールドが含まれている場合は、メディア同期部２１１はＳ５０３において同期信号より描画遅延時間を取得し、取得した描画遅延時間を用いても良い。また、時間情報管理テーブルは、図２の画面名列３０３、描画遅延列３０４から構成される。
次に、Ｓ５０５において、メディア同期部２１１は、描画終了時刻からＳ５０４において取得した描画遅延時間を差し引いて画面描画を開始する画面描画開始時刻を算出する。
次に、Ｓ５０６において、算出した画面描画開始時刻が到来したら、メディア同期部２１１はメディア表示部２１２に対して画面の描画指示を行い、これにより、画面描画終了時刻に複数のクライアント端末２１０〜２ｎ０間で同期して描画対象の画像データの描画を完了する。
【００２４】
以上に説明したとおり、本実施の形態によれば、画面表示同期サーバ１００にて画面描画終了時刻を算出し、クライアント端末２１０〜２ｎ０にて画面名と画面描画終了時刻を取得し、画面描画終了時刻に合せて画面を描画する事により、各端末間で画面描画終了の同期を取ることが可能となる。
【００２５】
尚、時間情報管理テーブルで用いるネットワーク遅延時間については、従来技術（例えば非特許文献  ＩＥＴＦ  ＲＦＣ７９２  ＩＮＴＥＲＮＥＴ  ＣＯＮＴＲＯＬ  ＭＥＳＳＡＧＥ  ＰＲＯＴＯＣＯＬ）を用いて算出することができる。また、一定時間毎に再算出する事により、ネットワーク状態に合せたネットワーク遅延時間を得ることも可能とする。
描画遅延時間については予め時間を測定し設定する方式以外に、クライアント端末の起動時に時間情報管理テーブル記憶部２１３に格納されている時間情報管理テーブルの描画遅延時間を時間情報送信部２１４を用いて画面表示同期サーバ１００に送信し、時間情報受信部１０３がそれを受信し、テーブルを作成する方式がある。尚、送信する描画遅延時間は例えば図４のＮＡＭＥフィールドとＤＩＳＰ＿ＤＥＬＡＹ＿ＴＩＭＥフィールドを画面分繰り返した表現方式を取る。
クライアント端末２１０〜２ｎ０の時間情報管理テーブル記憶部２１３に記憶される時間情報管理テーブルは予め時間を測定してテーブルに格納する方式と、クライアント端末起動時に実際に表示画面の表示を行いその時間を格納する方式がある。
【００２６】
本実施の形態では、ネットワークで接続された複数の端末間で画面の描画終了を同期するシステムにおいて、各クライアント端末に対して、各クライアントとサーバ間のネットワーク伝送遅延と表示する画面毎の描画時間を管理する同期時間管理テーブルを有し、各端末に画面を表示するための同期信号を送信するメディア同期部を有する画面表示同期サーバについて説明した。
【００２７】
また、本実施の形態では、ネットワークで接続された複数の端末間で画面の描画終了を同期するシステムにおいて、サーバより同期信号を受信しメディア表示部に画面表示指示を実施するメディア同期部と実際の画面を表示するメディア表示部を有する画面表示同期クライアントについて説明した。
【００２８】
また、本実施の形態では、画面表示同期サーバにて各端末のネットワーク遅延と描画遅延を元に描画終了時刻を算出しそれを同期信号として送出し、同期信号を受信した各端末は自端末の画面描画能力を元に指定された時間に画面描画が終了するタイミングで画面描画を開始することにより、画面描画終了時を複数端末間で同期をとることを説明した。
【００２９】
また、本実施の形態では、画面表示同期サーバが、クライアント端末より送信された画面描画遅延時間を受信し時間情報管理テーブルに格納する時間情報受信部を有することを説明した。
【００３０】
また、本実施の形態では、画面表示同期クライアントが、画面毎の描画遅延時間を格納した時間情報管理テーブルを有することを説明した。
【００３１】
また、本実施の形態では、画面表示同期クライアントが、画面毎の描画遅延時間を画面表示同期サーバに送信する時間情報送信部を有することを説明した。
【００３２】
以上のように、本実施の形態では、管理装置が、端末装置ごとに、ネットワーク伝送遅延時間と出力データごとの出力遅延時間とが示された遅延時間情報を記憶し、遅延時間情報に示された端末装置ごとのネットワーク伝送遅延時間と出力対象となる出力対象出力データの端末装置ごとの出力遅延時間とに基づき、前記複数の端末装置間で同期して出力対象出力データの出力を完了させる同期出力完了時刻を設定し、出力対象出力データを示すとともに同期出力完了時刻を示す同期信号を生成し、生成した同期信号を前記複数の端末装置に対して送信する。
そして、複数の端末装置のそれぞれは、管理装置より前記同期信号を受信し、出力対象出力データを出力する際の出力遅延時間を検出し、前記同期出力完了時刻から出力遅延時間を差し引いた時刻から出力対象出力データの出力を開始し、前記同期出力完了時刻に前記複数の端末装置間で同期して出力対象出力データの出力を完了する。
このため、端末装置ごとに出力遅延時間が異なる場合であっても、各端末装置における出力完了時刻が一致し、複数の端末装置間で同期して出力対象の出力データの出力を完了することができる。
【００３３】
なお、以上の説明では、出力データの例として、表示のための画像データを説明したが、これに限らず、音声データや、音声と画像の組み合わせデータ等であってもよい。
【図面の簡単な説明】
【００３４】
【図１】実施の形態１に係る通信システムの構成例を示す図。
【図２】実施の形態１に係る時間情報管理テーブルの例を示す図。
【図３】実施の形態１に係る画面表示同期サーバの動作例を示すフローチャート図。
【図４】実施の形態１に係る同期信号の例を示す図。
【図５】実施の形態１に係るクライアント端末の動作例を示すフローチャート図。
【図６】実施の形態１に係る画面表示同期サーバ及びクライアント端末のハードウェア構成例を示す図。
【符号の説明】
【００３５】
１００  画面表示同期サーバ装置、１０１  メディア同期部、１０２  時間情報管理テーブル記憶部、１０３  時間情報受信部、１０４  同期信号送信部、２１０  クライアント端末装置、２１１  メディア同期部、２１２  メディア表示部、２１３  時間情報管理テーブル記憶部、２１４  時間情報送信部、２２０  クライアント端末装置、２ｎ０  クライアント端末装置、３００  ネットワーク。
【図１】
0004823761.tif 000002
【図２】
0004823761.tif 000003
【図３】
0004823761.tif 000004
【図４】
0004823761.tif 000005
【図５】
0004823761.tif 000006
【図６】
0004823761.tif 000007