(57)【要約】【課題】ネットワークの状態によらず，配信データを複数の端末が同時に処理することができる時間差調整プログラム，時間差調整システム及び時間差調整方法と提供する。【解決手段】ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，ネットワーク内の第１の端末から送信するデータがそのネットワーク内における複数の第２の端末に到達する到達時間を，第２の端末毎に算出し，算出した到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出し，第１の端末からデータを受信した後，時間差だけ待機してから，受信したデータに基づく処理を行う。【選択図】図８
2015219532.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
算出した前記到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出し，
前記第１の端末からデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
処理を前記複数の第２の端末のコンピュータそれぞれに実行させる時間差調整プログラム。
【請求項２】
ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
算出した前記到達時間のうち最長の到達時間と，前記第２の端末の到達時間との時間差を，前記第２の端末毎に算出する，
処理を前記第１の端末のコンピュータに実行させ，
前記第１の端末から前記時間差を含むデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
処理を前記複数の第２の端末のコンピュータそれぞれに実行させる時間差調整プログラム。
【請求項３】
請求項１または２において，
前記到達時間を算出する処理の前に，前記複数の第２の端末は，自端末と該自端末に隣接する端末との間における前記転送時間と，自端末における前記中継時間とをそれぞれ計測し，
前記第１の端末は，前記複数第２の端末がそれぞれ計測した前記転送時間と前記中継時間とを集計し，
前記到達時間を算出する処理では，前記到達時間は，前記第１の端末が集計した前記転送時間と前記中継時間とに基づいて算出される時間差調整プログラム。
【請求項４】
請求項３において，
前記到達時間は，前記データが前記第１の端末から前記第２の端末までの間で経由した各端末の各中継時間と，前記第１の端末から前記第２の端末までの間で経由した各端末間における各転送時間との合計値である時間差調整プログラム。
【請求項５】
請求項４において，
前記第１の端末から前記第２の端末までに，前記データを転送可能な複数の経路が存在する場合，前記到達時間は，前記経路毎に算出した前記合計値のうちの最小値であり，
前記第１の端末は，前記最小値の前記経路によって，前記データを送信する時間差調整プログラム。
【請求項６】
請求項４において，
前記第２の端末は，所定の時間間隔で前記転送時間及び前記中継時間の再計測を行う時間差調整プログラム。
【請求項７】
第１の端末と，該第１の端末にアクセス可能な複数の第２の端末とを有する時間差調整システムであって，
前記第２の端末は，ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
前記第２の端末は，算出した前記到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出し，
前記第２の端末は，前記第１の端末からデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
時間差調整システム。
【請求項８】
第１の端末と，該第１の端末にアクセス可能な複数の第２の端末とを有する時間差調整システムであって，
前記第１の端末は，ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
前記第１の端末は，算出した前記到達時間のうち最長の到達時間と，前記第２の端末の到達時間との時間差を，前記第２の端末毎に算出し，
前記第２の端末は，前記第１の端末から前記時間差を含むデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
時間差調整システム。
【請求項９】
第１の端末と，該第１の端末にアクセス可能な複数の第２の端末とを有する時間差調整システムにおける時間差調整方法であって，
前記第２の端末は，ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
前記第２の端末は，算出した前記到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出し，
前記第２の端末は，前記第１の端末からデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
時間差調整方法。
【請求項１０】
第１の端末と，該第１の端末にアクセス可能な複数の第２の端末とを有する時間差調整システムにおける時間差調整方法であって，
前記第１の端末は，ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
前記第１の端末は，算出した前記到達時間のうち最長の到達時間と，前記第２の端末の到達時間との時間差を，前記第２の端末毎に算出し，
前記第２の端末は，前記第１の端末から前記時間差を含むデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
時間差調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，時間差調整プログラム，時間差調整システム及び時間差調整方法に関する。
【背景技術】
【０００２】
例えば，遠隔地との間で行われるリモート会議等において，サーバ（例えば，本社に設置されたサーバ）から送信されるデータを，遠隔地に設置された端末において表示する場合がある。このデータは，例えば，リモート会議の参加者が会議中に使用する資料（動画または静止画）として用いられるものである。そして，リモート会議の参加者は，例えば，各端末に表示されたデータを確認しながら，リモート会議に参加する（例えば，特許文献１乃至４参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３２２３５８号公報
【特許文献２】特開２００６−２３７８３７号公報
【特許文献３】特開２００７−１７９３９６号公報
【特許文献４】特開平１０−１６１９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
遠隔地との間で行われるリモート会議において，各端末間の通信には，例えば，インターネットやイントラネット等のネットワークが用いられる。そのため，リモート会議において使用されるネットワークの混雑度やネットワーク機器の障害等の発生有無によって，サーバから送信されたデータの各端末への到達時間が異なる場合がある。また，各端末間のネットワークに中継用機器（ルータ等）が存在する場合，その中継用機器の性能（データの中継に要する時間等）や設置されている台数によっても，サーバから送信されたデータの各端末への到達時間が異なる場合がある。
【０００５】
そのため，各端末は，サーバが各端末に向けてデータを同時に送信した場合であっても，データを同時に表示（確認）することができない場合がある。そして，これにより，リモート会議の参加者は，例えば，会議を円滑に進行することができない場合がある。
【０００６】
そこで，一つの実施の形態の目的は，ネットワークの状態によらず，配信データを複数の端末が同時に処理することができる時間差調整プログラム，時間差調整システム及び時間差調整方法を提供することにある。
【課題を解決するための手段】
【０００７】
実施の形態の一つの側面によれば， ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
算出した前記到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出し，
前記第１の端末からデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う。
【発明の効果】
【０００８】
ネットワークの状態によらず，配信データを複数の端末が同時に処理することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの全体構成を示す図である。
【図２】サーバとクライアント端末とのハードウエア構成を示す図である。
【図３】図２に示すサーバの機能ブロック図である。
【図４】図２に示すサーバの記憶媒体に記憶された情報を示す図である。
【図５】図２に示すクライアント端末の機能ブロック図である。
【図６】図２で示すクライアント端末の記憶媒体に記憶された情報を示す図である。
【図７】サーバとクライアント端末の設置例を説明する図である。
【図８】第１の実施の形態におけるデータ表示管理処理の概略を説明するシーケンスチャート図である。
【図９】第１の実施の形態におけるデータ表示管理処理の概略を説明する図である。
【図１０】第１の実施の形態におけるデータ表示管理処理の概略を説明する図である。
【図１１】第１の実施の形態におけるデータ表示管理処理の概略を説明する図である。
【図１２】第１の実施の形態におけるデータ表示管理処理の詳細を説明するフローチャート図である。
【図１３】第１の実施の形態におけるデータ表示管理処理の詳細を説明するフローチャート図である。
【図１４】第１の実施の形態におけるデータ表示管理処理の詳細を説明するフローチャート図である。
【図１５】第１の実施の形態におけるデータ表示管理処理の詳細を説明するフローチャート図である。
【図１６】第１の実施の形態におけるデータ表示管理処理の詳細を説明するフローチャート図である。
【図１７】第１の実施の形態におけるデータ表示管理処理の詳細を説明するフローチャート図である。
【図１８】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図１９】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２０】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２１】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２２】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２３】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２４】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２５】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２６】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２７】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２８】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図２９】第１の実施の形態におけるデータ表示管理処理を説明する図である。
【図３０】第２の実施の形態におけるデータ表示管理処理を説明するシーケンスチャート図である。
【図３１】第２の実施の形態におけるデータ表示管理処理を説明する図である。
【発明を実施するための形態】
【００１０】
［情報処理システムの構成］
図１は，情報処理システムの全体構成を示す図である。図１に示す情報処理システム１０（以下，表示システム１０とも呼ぶ）において，サーバ１（以下，第１の端末とも呼ぶ）と，クライアント端末２（以下，第２の端末とも呼ぶ）が設置されている。サーバ１及びクライアント端末２は，互いにインターネットやイントラネット等のネットワークを介して，互いにアクセス可能である。なお，図１に示す表示システム１０においては，クライアント端末２が３台設置されている場合について説明するが，これ以外の台数のクライアント端末２が設置されたものであってもよい。
【００１１】
サーバ１は，例えば，クライアント端末２にデータ（以下，表示データとも呼ぶ）を送信する。サーバ１によって送信されるデータは，例えば，リモート会議で用いられる資料等，各端末において同時に表示する必要があるものを含む。
【００１２】
クライアント端末２は，例えば，リモート会議の参加者がサーバ１から送信されたデータを表示するため端末である。クライアント端末２は，例えば，デスクトップＰＣ等の据え置き型の端末や携帯電話等のリモート端末であり，送信されたデータが動画である場合には，一時停止や巻戻し等を行うことができるものであってよい。また，リモート会議の参加者は，例えば，各クライアント端末２を介して，他の参加者と共有したいデータをサーバ１に記憶するものであってもよい。そして，その後，リモート会議の参加者は，クライアント端末２からサーバ１にアクセスし，サーバ１に記憶されているデータを各クライアント端末２（自端末を含む）に送信するように指示を行うものであってよい。また，図１の例においては，サーバ１とクライアント端末２とを区別しているが，複数のクライアント端末のうち，ある端末（以下，第１の端末とも呼ぶ）がデータの送信を行い，他の端末（以下，第２の端末とも呼ぶ）が送信されたデータを表示するものであってもよい。
【００１３】
なお，サーバ１が送信するデータは，例えば，音声データのように，クライアント端末２において表示を要しないものであってもよい。また，サーバ１が送信するデータは，例えば，クライアント端末２において処理を行うための入力データであってもよい。具体的に，クライアント端末２において行われる処理は，例えば，クライアント端末２において動画を表示するために，表示する動画の元素材である入力データを加工する処理であってよい。
【００１４】
図２は，サーバとクライアント端末とのハードウエア構成を示す図である。サーバ１は，プロセッサであるＣＰＵ（プロセッサ）１０１と，メモリ１０２と，外部インターフェース（Ｉ／Ｏユニット）１０３と，記憶媒体１０４とを有する。各部は，バス１０６を介して互いに接続される。記憶媒体１０４は，例えば，記憶媒体１０４内のプログラム格納領域（図示しない）に，クライアント端末２におけるデータ表示に関する情報を管理する処理（以下，データ表示管理処理とも呼ぶ）を行うためのプログラム１１０を記憶する。ＣＰＵ１０１は，図２に示すように，プログラム１１０の実行時に，プログラム１１０を記憶媒体１０４からメモリ１０２にロードし，プログラム１１０と協働してデータ表示管理処理を行う。また，記憶媒体１０４は，例えば，データ表示管理処理を行う際に用いられる情報を記憶する情報格納領域１３０を有する。
【００１５】
クライアント端末２は，プロセッサであるＣＰＵ（プロセッサ）２０１と，メモリ２０２と，外部インターフェース（Ｉ／Ｏユニット）２０３と，記憶媒体２０４と，表示装置２０５とを有する。各部は，バス２０６を介して互いに接続される。記憶媒体２０４は，例えば，記憶媒体２０４内のプログラム格納領域（図示しない）に，サーバ１から受信したデータを配信する処理（以下，データ表示処理とも呼ぶ）を行うためのプログラム２１０を記憶する。ＣＰＵ２０１は，図２に示すように，プログラム２１０の実行時に，プログラム２１０を記憶媒体２０４からメモリ２０２にロードし，プログラム２１０と協働してデータ表示処理を行う。また，記憶媒体２０４は，例えば，データ表示処理を行う際に用いられる情報を記憶する情報格納領域２３０を有する。さらに，表示装置２０５は，例えば，ディスプレイ等であり，サーバ１から受信したデータを表示する。
【００１６】
図３は，図２に示すサーバの機能ブロック図である。図２に示すサーバ１のＣＰＵ１０１は，プログラム１１０と協働することにより，例えば，データ送信要求受信部１１１と，管理データ作成部１１２と，管理データ受信部１１３と，管理データ送信部１１４として動作する。また，ＣＰＵ１０１は，プログラム１１０と協働することにより，例えば，計測応答部１１５と，再計測指示部１１６と，表示データ送信部１１７として動作する。また，図４は，図２に示すサーバの記憶媒体に記憶された情報を示す図である。図２に示す記憶媒体２０４の情報格納領域１３０には，例えば，管理データ１２１と，再計測定義データ１２２と，測定用データ１２３と，表示データ１３４（以下，データ１３４とも呼ぶ）とが記憶されている。
【００１７】
データ送信要求受信部１１１は，例えば，クライアント端末２から送信されたデータ送信要求を受信する。データ送信要求は，クライアント端末２がモニタ等に表示するための表示データ１３４の送信（表示データ１３４の送信の開始）を要求するものである。データ送信要求は，例えば，リモート会議が開始する場合においては，参加者がクライアント端末２を操作することによって実行されるものであってよい。
【００１８】
管理データ作成部１１２は，例えば，サーバ１がクライアント端末２に表示データ１３４を送信する際に参照する管理データ１３１を作成する。管理データ作成部１１２は，例えば，１台目のクライアント端末２からデータ送信要求を受信したときに，管理データ１３１の作成を行い，情報格納領域１３０に記憶する。そして，管理データ作成部１１２は，例えば，クライアント端末２が管理データ１３１の内容を更新した更新済管理データ２３１を受信したときに，受信した更新済管理データ２３１の内容に基づいて，情報格納領域１３０に記憶した管理データ１３１の内容を更新する。
【００１９】
管理データ１３１は，例えば，ネットワーク内の端末間（サーバ１とクライアント端末２との間を含む）で表示データ１３４の転送に要する時間（以下，転送時間とも呼ぶ）の情報を含む。また，管理データ１３１は，例えば，表示データ１３４の転送時に，各端末において中継するために要する時間（以下，中継時間とも呼ぶ）の情報を含む。すなわち，サーバ１またはクライアント端末２は，管理データ１３１を参照することにより，転送時間と中継時間とに基づいて，サーバ１が送信した表示データ１３４が各クライアント端末２に到達するまでの時間（以下，到達時間とも呼ぶ）をクライアント端末２毎に算出することが可能になる。具体的に，サーバ１またはクライアント端末２は，表示データ１３４がサーバ１からクライアント端末２までの間で経由した各クライアント端末２の中継時間と，サーバ１からクライアント端末２までの各端末間における転送時間との合計値を到達時間とするものであってよい。
【００２０】
さらに，サーバ１またはクライアント端末２は，管理データ１３１を参照することにより，例えば，サーバ１から自端末までの到達時間と，算出した各到達時間のうち最長の到達時間との時間差を算出することが可能になる。なお，転送時間及び中継時間は，例えば，転送時間及び中継時間を計測するための計測用データ１３３を用いて計測するものであってよい。管理データ１３１，転送時間，中継時間及び到達時間の詳細については後述する。
【００２１】
管理データ受信部１１３は，例えば，クライアント端末２から送信される更新済管理データ２３１を受信する。また， 管理データ送信部１１４は，例えば，管理データ作成部１１２によって作成または更新された管理データ１３１をクライアント端末２に送信する。
【００２２】
計測応答部１１５は，例えば，転送時間を計測するための計測用データ１３３をクライアント端末２から受信したときに，その計測用データ１３３を受信した時刻を送信元のクライアント端末２に送信する。
【００２３】
再計測指示部１１６は，例えば，所定の条件に該当したときに，クライアント端末２に転送時間及び中継時間の再計測の指示を送信する。所定の条件は，例えば，前回転送時間及び中継時間の計測を行った時刻から所定の時間（例えば，１０分）が経過したときである。この所定の時間は，例えば，再計測定義データ１３２に記憶されているものであってよい。再計測定義データの詳細については後述する。また，所定の条件は，ネットワーク内の新たなクライアント端末がサーバ１にデータ送信要求を送信した際（サーバ１がネットワーク内の新たなクライアント端末に表示データ１３４の送信を開始する際）であってもよい。なお，再計測指示部１１６は，管理データ送信部１１４に管理データ１３１の送信を指示し，管理データ送信部１１４が管理データ１３１の送信を行うことにより，クライアント端末２に転送時間及び中継時間の再計測の指示を行うものであってよい。
【００２４】
表示データ送信部１１７は，例えば，データ送信要求受信部１１１が受信したデータ送信要求の送信元のクライアント端末２に，表示データ１３４を送信する。表示データ送信部１１７は，例えば，サーバ管理者による入力やクライアント端末２からの表示データ１３４の送信開始要求を受信した際に，表示データ１３４の配信を開始するものであってよい。なお，表示データ１３４は，既に送信したデータを再送する場合等に対応するため，情報格納領域１３０に一定時間記憶しておくものであってよい。なお，表示データ送信部１１７は，例えば，表示データ１３４を送信する際に，管理データ１３１を参照して表示データ１３４を送信すべき通信経路の情報を取得するものであってよい。
【００２５】
図５は，図２に示すクライアント端末の機能ブロック図である。図２に示すクライアント端末２のＣＰＵ２０１は，プログラム２１０と協働することにより，例えば，データ送信要求送信部２１１と，管理データ作成部２１２と，管理データ受信部２１３と，管理データ送信部２１４として動作する。また，クライアント端末２のＣＰＵ２０１は，プログラム２１０と協働することにより，例えば，転送時間計測部２１５と，中継時間計測部２１６と，転送経路選択部２１７と，計測応答部２１８と，再計測指示部２１９と，データ表示部２２０として動作する。
【００２６】
また，図６は，図２で示すクライアント端末の記憶媒体に記憶された情報を示す図である。図２に示す記憶媒体２０４の情報格納領域２３０には，例えば，管理データ２３１と，再計測定義データ２３２と，測定用データ２３３と，保存用表示データ２３４とが記憶されている。
【００２７】
データ送信要求送信部２１１は，例えば，サーバ１にデータ送信要求を送信する。データ送信要求送信部２１１は，例えば，参加者によるクライアント端末２への入力に基づいて，サーバ１にデータ送信要求の送信を行うものであってよい。
【００２８】
管理データ作成部２１２は，例えば，サーバ１から管理データ１３１を受信したことに応答して，転送時間計測部２１５及び中継時間計測部２１６に，転送時間及び中継時間の計測を開始するための指示を行う。また，管理データ作成部１１２は，例えば，サーバ１から再計測指示を受信したことに応答して，転送時間計測部２１５及び中継時間計測部２１６に，転送時間及び中継時間の計測を開始するための指示を行う。さらに，管理データ作成部１１２は，例えば，転送時間計測部２１５及び中継時間計測部２１６が計測した転送時間及び中継時間に基づいて，更新済管理データ２３１を作成し，情報格納領域２３０に記憶する。
【００２９】
管理データ受信部２１３は，例えば，クライアント端末２から送信される管理データ１３１や計測用データ１３３を受信する。また，管理データ送信部２１４は，例えば，管理データ作成部２１２によって作成された更新済管理データ２３１を，クライアント端末２に送信する。
【００３０】
転送時間計測部２１５は，例えば，管理データ作成部２１２からの計測指示に基づいて，転送時間の計測を行う。具体的に，転送時間計測部２１５は，例えば，サーバ１から受信した計測用データ１３３を，自端末がアクセス可能な端末（サーバ１を含む）に送信する。そして，転送時間計測部２１５は，計測用データ１３３の送信先の端末から自端末が送信した計測用データ１３３の送信完了時刻を受信した後に，受信した送信完了時刻と自端末が計測用データ１３３を送信した時刻とに基づいて転送時間を計測する。なお，各クライアント端末２は，サーバ１から受信した計測用データ１３３を情報格納領域２３０に記憶しておき，その記憶した計測用データ（以下，計測用データ２３３とも呼ぶ）を用いて転送時間の計測を行うものであってもよい。
【００３１】
中継時間計測部２１６は，例えば，管理データ作成部２１２からの計測指示に基づいて，中継時間の計測を行う。具体的に，中継時間計測部２１６は，サーバ１から受信した計測用データ１３３を他の端末に送信するまでの処理（他の端末に送信可能になるまでの処理）を実際に行うことにより，中継時間を計測するものであってよい。
【００３２】
転送経路選択部２１７は，例えば，サーバ１からクライアント端末２（自端末）までの通信経路（以下，転送経路とも呼ぶ）が複数ある場合に，サーバ１が表示データ１３４の転送を行うべき通信経路を選択する。転送経路選択部２１７は，例えば，計測用データ１３３がサーバ１からクライアント端末２までの間で経由した各クライアント端末２の中継時間と，サーバ１から各クライアント端末２までの各端末間における転送時間との合計値を算出する。そして，転送経路選択部２１７は，例えば，通信経路毎に算出した合計値が最小であった通信経路を，表示データ１３４の転送を行うべき通信経路として選択する。また，転送経路選択部２１７は，例えば，算出した合計値のうちの最小値を到達時間とするものであってよい。また，転送経路選択部２１７は，例えば，選択した通信経路を管理データ作成部２１２に送信するものであってよい。そして，管理データ作成部２１２は，受信した通信経路の情報に基づいて，更新済管理データ２３１を作成するものであってよい。
【００３３】
なお，転送経路選択部２１７は，通信経路毎に合計値を算出する際において，算出中の合計値の値が，既に算出を終えている合計値の越えた場合，算出中の合計値の算出を終了するものであってよい。すなわち，既に算出を終えている通信経路の合計値として１０（ｍｓ）が存在する場合において，現在算出中の合計値の値が１０（ｍｓ）を超えた場合，現在算出中の合計値は，算出した合計値の中で最少になることはない。そのため，この場合，転送経路選択部２１７は，現在算出中の合計値の算出が未完了の状態であっても，その算出を終了するものであってよい。これにより，クライアント端末２における処理負担の増大を抑制することができる。
【００３４】
また，転送経路選択部２１７は，例えば，管理データ作成部２１２から転送時間計測部２１５及び中継時間計測部２１６に，転送時間及び中継時間の計測指示があったときに，サーバ１が表示データ１３４の転送を行うべき通信経路を選択するものであってよい。また，転送経路選択部２１７は，例えば，サーバ１の再計測指示部１１６等から転送時間計測部２１５及び中継時間計測部２１６に，転送時間及び中継時間の計測指示の再計測指示があったときに，サーバ１が表示データ１３４の転送を行うべき通信経路を選択するものであってよい。
【００３５】
計測応答部２１８は，例えば，他のクライアント端末２から転送時間を計測するための計測用データ１３３を受信したときに，その計測用データ１３３を受信した時刻を，計測用データ１３３の送信元のクライアント端末２に送信する。
【００３６】
再計測指示部２１９は，例えば，所定の条件に該当したときに，転送時間計測部２１５及び中継時間計測部２１６に転送時間及び中継時間の再計測の指示を送信する。所定の条件は，例えば，前回転送時間及び中継時間の計測を行った時刻から所定の時間（例えば，１０分）が経過したときである。この所定の時間は，例えば，再計測定義データ２３２に記憶されている。なお，サーバ１の再計測指示部１１６及びクライアント端末２の再計測指示部２１９のうち，いずれか一方のみが転送時間及び中継時間の再計測指示を行うものであってよい。
【００３７】
データ表示部２２０は，例えば，サーバ１から送信された表示データ１３４を表示装置２０５に表示する。また，データ表示部２２０は，例えば，情報格納領域２３０に記憶された更新済管理データ２３１に基づいて，サーバ１から各クライアント端末２への到達時間の算出を行う。そして，データ表示部２２０は，算出した到達時間のうち最長の到達時間と，サーバ１から自端末までの到達時間との時間差を算出する。さらに，データ表示部２２０は，サーバ１から表示データ１３４を受信した後，算出した時間差だけ待機してから表示データ１３４に基づく処理を行うものであってよい。
【００３８】
なお，管理データ作成部２１２は，例えば，更新済管理データ２３１を作成する際に，予めサーバ１から各クライアント端末２への到達時間の算出を行い，情報格納領域２３０に記憶しておくものであってもよい。さらに，管理データ作成部２１２は，例えば，算出した到達時間のうち最長の到達時間と，サーバ１から自端末までの到達時間との時間差の算出を行い，情報格納領域２３０に記憶しておくものであってもよい。この場合，データ表示部２２０は，サーバ１から表示データ１３４を受信した際に，到達時間の時間差の算出を行う必要がなくなる。そのため，表示データ１３４の受信時におけるクライアント端末２の処理負担を軽減することができる。また，データ表示部２２０は，例えば，過去に受信した表示データ１３４を確認する場合等に対応するため，表示データ１３４を保存用表示データ２３４として情報格納領域２３０に一定時間記憶しておくものであってよい。
【００３９】
［サーバとクライアント端末の設置例］
次に，サーバ１とクライアント端末２の設置例について説明する。図７は，サーバとクライアント端末の設置例を説明する図である。図７における表示システム１０は，例えば，遠隔地の事業所に勤務する社員が参加するリモート会議において用いられるものである。
【００４０】
図７の例においては，福岡の事業所に設置されたクライアント端末２Ａと，横浜の事業所に設置されたクライアント端末２Ｂと，札幌の事業所に設置されたクライアント端末２Ｃを用いて，各事業所に勤務する社員がリモート会議を行う場合について説明する。また，図７の例においては，リモート会議で使用される動画等の表示データ１３４が記憶されたサーバ１が東京の事業所（例えば，データセンター）に設置されているものとする。
【００４１】
図７の例に示すような表示システム１０において，リモート会議を円滑に進行するため，サーバ１から送信される表示データ１３４を可能な限り同時に各クライアント端末２に表示する必要がある。そのため，サーバ１は，例えば，各クライアント端末２に表示データ１３４を同時に送信する。
【００４２】
しかしながら，サーバ１から送信された表示データ１３４が各クライアント端末２に送信されるまでに通過するネットワークは，使用状況によって通信遅延が発生する場合がある。また，サーバ１と各クライアント端末２との間のネットワークには，通信を中継するための中継用機器が設置されている場合がある。そして，それぞれのネットワークに設定された中継用機器は，ネットワークによって設置されている台数や性能が異なる場合がある。すなわち，サーバ１から各クライアント端末２に表示データ１３４を送信するために要する時間は，ネットワーク等の条件によって異なる場合がある。そのため，サーバ１が各クライアント端末２に表示データ１３４を同時に送信した場合においても，各クライアント端末２では，表示データ１３４に基づく処理を同時にできない場合があった。
【００４３】
そこで，本実施の形態では，各端末間における転送時間と，各端末における中継時間とに基づいて，サーバ１から各クライアント端末２への表示データ１３４の到達時間の時間差を算出する。そして，各クライアント端末２は，到達時間の時間差だけ待機した後に，サーバ１から受信したデータを処理することにより，表示データ１３４を複数のクライアント端末２で同時に処理する。
【００４４】
［第１の実施の形態］
最初に第１の実施の形態について説明する。図８は，第１の実施の形態におけるデータ表示管理処理の概略を説明するシーケンスチャート図である。また，図９から図１１は，第１の実施の形態におけるデータ表示管理処理の概略を説明する図である。図９から図１１を参照しながら，図８のデータ表示管理処理の概略を説明する。
【００４５】
［図８のＳ１からＳ４］
初めに，各クライアント端末２は，例えば，図９に示すように，自端末とアクセス可能な他端末との間で表示データ１３４の転送に要する転送時間と，各端末において表示データの中継に要する中継時間とをサーバ１に送信する（Ｓ１）。そして，サーバ１は，クライアント端末２Ａとクライアント端末２Ｂとから転送時間と中継時間とを受信する。各クライアント端末２は，例えば，転送時間及び中継時間を予め計測して記憶しておくものであってよい。また，各クライアント端末２は，例えば，計測用のデータ（以下，計測用データとも呼ぶ）を用いて，転送時間及び中継時間を計測するものであってよい。なお，図８の例においては，クライアント端末２が転送時間及び中継時間を計測し，サーバ１に送信する場合について示しているが，例えば，転送時間及び中継時間がサーバ１に記憶されている場合には，クライアント端末２は，転送時間及び中継時間の送信を行わないものであってよい。また，例えば，転送時間及び中継時間をサーバ１が計測可能である場合にも，クライアント端末２は，転送時間及び中継時間の送信を行わないものであってよい。
【００４６】
次に，サーバ１は，各クライアント端末２から受信した転送時間と中継時間とを集計し（Ｓ２），図１０に示すように，全クライアント端末２の転送時間と中継時間とを各クライアント端末２に送信する（Ｓ３）。図１０の例において，サーバ１は，クライアント端末２Ａとクライアント端末２Ｂとから受信した転送時間と中継時間とを，それぞれクライアント端末２Ａとクライアント端末２Ｂとに送信する。そして，各クライアント端末２は，図１０の例においては，受信した転送時間と中継時間とに基づいて到達時間を算出する。さらに，各クライアント端末２は，算出した到達時間の時間差を算出する（Ｓ４）。図１０の例においては，クライアント端末２Ａ及びクライアント端末２Ｂは，サーバ１とクライアント端末２Ａとの間の到達時間と，サーバ１のクライアント端末２Ｂとの間の到達時間とをそれぞれ算出する。そして，クライアント端末２Ａ及びクライアント端末２Ｂは，算出した到達時間の時間差を算出する。
【００４７】
すなわち，サーバ１は，サーバ１と各クライアント端末２との間における到達時間を算出するために必要な転送時間と中継時間とを各クライアント端末２から集計する。そして，各クライアント端末２は，サーバ１が集計した情報に基づいて，サーバ１と各クライアント端末との間における到達時間の時間差を求める。これにより，各クライアント端末２は，サーバ１から表示データ１３４を受信したときに，サーバ１と自端末との間におけるネットワークの状態に基づいて，受信した表示データ１３４の表示タイミングを調整することができる。以下，サーバ１とクライアント端末２Ａとの間の到達時間の方が，サーバ１のクライアント端末２Ｂとの間の到達時間よりも長い場合について説明する。
【００４８】
なお，図８の例においては，各クライアント端末２が計測した転送時間及び中継時間をサーバ１が集計しているが，各クライアント端末２は，他のクライアント端末２に自端末の転送時間及び中継時間を直接送信するものであってもよい。
【００４９】
［図８のＳ５からＳ７］
次に，図１１に示すように，サーバ１は，各クライアント端末２に表示データ１３４を送信する（Ｓ５）。そして，クライアント端末２Ａは，表示データ１３４を受信した際に，受信した表示データ１３４をモニタ等に表示する（Ｓ６）。一方，クライアント端末２Ｂは，表示データ１３４を受信した際に，Ｓ４において算出した到達時間の時間差だけ待機してから，受信した表示データ１３４をモニタ等に表示する（Ｓ７）。これにより，クライアント端末２Ａ及びクライアント端末２Ｂは，ネットワークの状態によらず，サーバ１が送信した表示データ１３４をモニタ等に同時に表示することが可能になる。
【００５０】
このように，第１の実施の形態によれば，各クライアント端末２は，ネットワーク内の端末間で計測用データの転送に要する転送時間と，各クライアント端末２において計測用データの中継に要する中継時間とに基づいて，ネットワーク内のサーバ１から送信する計測用データがネットワーク内における各クライアント端末２に到達する到達時間を，クライアント端末２毎に算出する。そして，クライアント端末２は，算出した到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出する。さらに，クライアント端末２は，サーバ１から表示データ１３４を受信した後，算出した到達時間の時間差だけ待機してから，受信した表示データ１３４に基づく処理を行う。これにより，サーバ１とクライアント端末２との間のネットワークの状態によらず，サーバ１が送信した表示データ１３４を各クライアント端末２において同時に表示することが可能になる。また，第１の実施の形態においては，到達時間の算出及び到達時間の時間差の算出をクライアント端末２が行っている。これにより，サーバ１における処理負担を各クライアント端末２に分散することができる。そのため，サーバ１の処理負担が高まることにより発生する表示データ１３４の送信遅延の発生を抑制することができる。
【００５１】
なお，上記において，転送時間等に基づいて到達時間を算出する場合について説明したが，例えば，データを中継する際の中継用機器におけるＣＰＵの負荷や通信回線の使用料等も考慮に入れた「転送コスト」及び「中継コスト」を基づいて到達時間を算出するものであってもよい。
【００５２】
[第１の実施の形態の詳細]
次に，第１の実施の形態の詳細について説明する。図１２から図１７は，第１の実施の形態におけるデータ表示管理処理の詳細を説明するフローチャート図である。また，図１８から図２９は，第１の実施の形態におけるデータ表示管理処理の詳細を説明する図である。図１８から図２９を参照しながら，図１２から図１７のデータ表示管理処理の詳細を説明する。
【００５３】
［サーバがクライアント端末からデータ送信要求を受信した場合の処理］
初めに，データ表示管理処理において，サーバ１がクライアント端末２からデータ送信要求を受信した場合に実行される処理（以下，管理データ送信処理とも呼ぶ）について説明する。
【００５４】
図１２に示すように，サーバ１のデータ送信要求受信部１１１は，例えば，クライアント端末２から送信されたデータ送信要求を受信するまで待機する（Ｓ１１）。そして，データ送信要求受信部１１１が１台目のクライアント端末２からデータ送信要求を受信した場合（Ｓ１１のＹＥＳ，Ｓ１２のＹＥＳ），サーバ１の管理データ送信部１１４は，例えば，情報格納領域１３０に記憶されている計測用データ１３３を，データ送信要求を送信したクライアント端末２に送信する（Ｓ１３）。
【００５５】
また，データ送信要求受信部１１１が１台目のクライアント端末２からデータ送信要求を受信した場合において（Ｓ１１のＹＥＳ，Ｓ１２のＹＥＳ），サーバ１の管理データ作成部１１２は，例えば，管理データ１３１の空ファイルを作成するものであってもよい。この場合，管理データ送信部１１４は，データ送信要求を送信したクライアント端末２に，管理データ１３１の空ファイルと計測用データ１３３とを送信するものであってもよい（Ｓ１３）。
【００５６】
一方，データ送信要求受信部１１１が２台目以降のクライアント端末２からデータ送信要求を受信した場合（Ｓ１１のＹＥＳ，Ｓ１２のＮＯ），管理データ送信部１１４は，今までサーバ１に対してデータ送信要求を送信した全クライアント端末２に，管理データ１３１と計測用データ１３３とを送信する（Ｓ１４）。管理データ送信部１１４が管理データ１３１等を送信した後，データ送信要求受信部１１１は，次のデータ送信要求を受信するまで再び待機する。なお，管理データ送信部１１４は，過去に計測用データ１３３を送信したクライアント端末２に対しては，計測用データ１３３を再度送信しないものであってもよい。
【００５７】
［サーバが更新済管理データを受信した場合の処理］
次に，データ表示管理処理において，サーバ１が更新済管理データ２３１を受信した場合の処理（以下，管理データ受信処理とも呼ぶ）について説明する。管理データ受信処理は，クライアント端末２において作成された更新済管理データ２３１を，サーバ１が受信した場合に実行される処理である。
【００５８】
図１３に示すように，サーバ１の管理データ受信部１１３は，クライアント端末２から更新済管理データ２３１を受信するまで待機する（Ｓ２１）。そして，管理データ受信部１１３が更新済管理データ２３１を受信した場合（Ｓ２１のＹＥＳ），管理データ作成部１１２は，受信した更新済管理データ２３１の内容に基づいて，情報格納領域１３０に記憶した管理データ１３１の内容を更新する。管理データ作成部１１２が管理データ１３１を更新した後，管理データ受信部１１３は，クライアント端末２から次の更新済管理データ２３１を受信するまで再び待機する。これにより，サーバ１がクライアント端末２に管理データ１３１を送信する際に，各クライアント端末２から更新済管理データ２３１の内容を反映した管理データ１３１を送信することが可能になる。
【００５９】
［クライアント端末におけるデータ表示管理処理］
次に，クライアント側で実行されるデータ表示管理処理について説明する。図１４に示すように，例えば，リモート会議の参加者からサーバ１へのデータ送信を開始するための要求（以下，データ送信開始要求とも呼ぶ）があった場合（Ｓ３１のＹＥＳ），クライアント端末２のデータ送信要求送信部２１１は，例えば，サーバ１にデータ送信要求を送信する（Ｓ３２）。
【００６０】
次に，クライアント端末２の管理データ受信部２１３がサーバ１から送信された管理データ１３１等を受信した場合（Ｓ３３のＹＥＳ），クライアント端末２の管理データ送信部２１４は，例えば，自端末に隣接する全端末（サーバ１を含む）に計測用データ２３３を送信する（Ｓ３４）。そして，計測用データ２３３を送信した全端末から計測用データ２３３の受信時刻（受信完了時刻）を受信した際に（Ｓ３５のＹＥＳ），クライアント端末２の転送時間計測部２１５は，例えば，受信した計測用データ２３３の受信時刻に基づいて転送時間を計測する（Ｓ３６）。
【００６１】
すなわち，クライアント端末２は，自端末とアクセス可能な各端末に計測用データ２３３を送信することにより，計測用データ２３３を送信した時刻と，送信先のクライアント端末２において計測用データ１３３の受信が完了した時刻とを突き合わせることが可能になる。これにより，クライアント端末２は，自端末とアクセス可能な各端末との間の転送時間を計測することが可能になる。
【００６２】
なお，各クライアント端末２は，例えば，各クライアント端末２がサーバ１にデータ送信要求を送信した順序を記憶し，記憶した順序が自端末よりも若いクライアント端末２及びサーバ１に対してのみ計測用データ２３３を送信するものであってもよい。これにより，同じクライアント端末２間における転送時間を重複して計測することを防止することができる。
【００６３】
次に，クライアント端末２の中継時間計測部２１６は，例えば，計測用データ２３３に基づいて自端末の中継時間の計測を行う（Ｓ３７）。そして，サーバ１から自端末までの通信経路が複数存在する場合（Ｓ３８のＹＥＳ），クライアント端末２の転送経路選択部２１７は，例えば，計測した転送時間と中継時間とに基づいて，表示データ１３４の転送を行う通信経路を選択する（Ｓ３９）。通信経路を選択するための具体例については後述する。なお，計測用データ２３３は，実際にサーバ１がクライアント端末２に送信する表示データ１３４とデータサイズが近いものを用いることが好ましい。これにより，計測用データ２３３によって計測した転送時間及び中継時間と，表示データ１３４を送信した場合の転送時間及び中継時間との誤差を小さくすることが可能になる。
【００６４】
さらに，クライアント端末２の管理データ作成部２１２は，例えば，計測した転送時間と中継時間とに基づいて更新済管理データ２３１を作成する（Ｓ４０）。具体的に，管理データ受信部２１３がサーバ１から管理データ１３１を受信している場合，管理データ作成部２１２は，例えば，計測した転送時間と中継時間との内容を反映させる形で管理データ１３１に更新することにより，更新済管理データ２３１を作成するものであってよい。また，管理データ受信部２１３がサーバ１から管理データ１３１を受信していない場合，管理データ作成部２１２は，例えば，計測した転送時間と中継時間との内容を反映させる形で更新済管理データ２３１に作成する。そして，クライアント端末２の管理データ送信部２１４は，更新済管理データ２３１をサーバ１に送信する（Ｓ５１）。
【００６５】
なお，管理データ作成部２１２は，例えば，作成した更新済管理データ２３１を情報格納領域２３０に記憶するものであってもよい。これにより，データ表示部２２０がサーバ１から各クライアント端末２への到達時間等を算出する場合等に，情報格納領域２３０に記憶された更新済管理データ２３１を参照することが可能になる。
【００６６】
［転送時間を計測するための処理］
次に，データ表示管理処理において，転送時間を計測するための処理（以下，転送時間計測処理とも呼ぶ）について説明する。
【００６７】
図１５に示すように，管理データ受信部２１３がクライアント端末２から送信された計測用データ２３３を受信した場合（Ｓ５１のＹＥＳ），クライアント端末２の計測応答部２１８は，受信した計測用データ２３３を受信した時刻を，計測用データの送信元であるクライアント端末２に送信する（Ｓ５２）。これによって，計測用データ２３３を送信したクライアント端末２は，計測用データ２３３を送信した時刻と，送信先端末が計測用データ２３３を受信した時刻とから転送時間を計測することが可能になる。
【００６８】
また，クライアント端末２が自端末とサーバ１との間における転送時間を計測する必要がある場合，クライアント端末２は，サーバ１に対しても計測用データ２３３を送信する。そのため，サーバ１の計測応答部１１５は，管理データ受信部１１３が計測用データ２３３を受信した場合（Ｓ５１のＹＥＳ），クライアント端末２と同様に，計測用データ２３３を受信した時刻を，計測用データの送信元であるクライアント端末２に送信する（Ｓ５２）。
【００６９】
［表示データを表示するための処理］
次に，データ表示管理処理において，サーバ１から受信した表示データ１３４をクライアント端末２において表示するための処理について説明する。以下，サーバ１が表示データ１３４を送信する処理をデータ送信処理と呼び，クライアント端末２が受信した表示データ１３４を表示する処理をデータ表示処理とも呼ぶ。
【００７０】
図１６の左側のフローチャートに示すように，サーバ１の表示データ送信部１１７は，例えば，表示データ１３４の送信タイミングになったときに，表示データ１３４の送信を行う（Ｓ６１のＹＥＳ，Ｓ６２）。具体的に，表示データ送信部１１７は，例えば，サーバ１の管理データ受信部１１３が表示データ１３４の送信要求を受信した場合に，表示データ１３４の送信を行う。また，表示データ送信部１１７は，例えば，管理データ１３１に記憶された表示データ１３４を送信すべき通信経路の情報に基づいて，表示データ１３４の送信を行う。
【００７１】
一方，図１６の右側のフローチャートに示すように，クライアント端末２の管理データ受信部２１３が表示データ１３４を受信した場合（Ｓ７１のＹＥＳ），クライアント端末２のデータ表示部２２０は，転送時間計測部２１５が計測した計測時間と，中継時間計測部２１６が計測した中継時間とに基づいて算出した待機時間が経過するまで待機する（Ｓ７２）。そして，データ表示部２２０は，サーバ１から受信した表示データ１３４を順次モニタ等に表示する（Ｓ７３）。
【００７２】
［クライアント端末（１台目）がサーバにデータ送信要求を送信した場合の具体例］
次に，図１２から図１５において説明したデータ表示管理処理の具体例について説明を行う。図１８は，１台目のクライアント端末であるクライアント端末２Ａがサーバ１にデータ送信要求を送信した場合の例である。適宜，図１２から図１５を参照しながら説明を行う。
【００７３】
図１８の例において，サーバ１は，データ送信要求に応答して，計測用データ１３３と空ファイルの状態の管理データ１３１とをクライアント端末２Ａに送信する（図１２のＳ１３）。そして，クライアント端末２Ａは，サーバ１から管理データ１３１等を受信したことに応答して，転送時間と中継時間とを計測し（図１４のＳ３４からＳ３７），それぞれ一時データを作成する。さらに，クライアント端末２Ａは，作成した一時データに基づいて更新済管理データ２３１を作成する（図１４のＳ４０）。なお，クライアント端末２Ａは，例えば，サーバ１から管理データ１３１等を受信する前に，予め転送時間と中継時間とを計測しておくものであってもよい。
【００７４】
図１９は，図１８の例における転送時間計測データ，中継時間計測データ及び更新済管理データの具体例である。なお，以下，サーバ１を「Ｓ」と記載し，クライアント端末２Ａ，２Ｂ，２Ｃ及び２Ｄを，それぞれ「Ａ」，「Ｂ」，「Ｃ」または「Ｄ」と記載する場合がある。また，以下，各データがレコード毎の番号を示す「番号」のデータを有する場合について説明するが，各データは，「番号」の項目を有しないものであってもよい。
【００７５】
図１９（Ａ）に示す転送時間計測データは，端末間における計測用データ１３３の転送時間を記憶したものである。本実施の形態における転送時間計測データは，計測対象の端末である「端末Ａ」及び「端末Ｂ」と，計測対象の端末間における測定用データの転送時間である「転送時間」とを項目として有する。図１９（Ａ）の例における転送時間計測データには，サーバ１を示すＳが「端末Ａ」に記憶されており，クライアント端末２Ａを示すＡが「端末Ｂ」に記憶されており，サーバ１からクライアント端末２Ａまでの転送時間である５（ｍｓ）が「転送時間」に記憶されている。また，図１９（Ｂ）に示す中継時間計測データは，計測用データ１３３の送信時における各クライアント端末２の中継時間を記憶したものである。本実施の形態における中継時間計測データは，計測対象のクライアント端末２を示す「端末」と，そのクライアント端末２の中継時間である「中継時間」とを項目として有する。図１９（Ｂ）の例における中継時間計測データには，クライアント端末２Ａを示すＡが「端末」に記憶されており，クライアント端末２Ａにおける中継時間である１（ｍｓ）が「中継時間」に記憶されている。
【００７６】
さらに，図１９（Ｃ）に示す更新済管理データ２３１は，図１９の例においては，図１９（Ａ）に示す転送時間計測データと，図１９（Ｂ）に示す中継時間計測データとに基づいて作成されるものである。本実施の形態における更新済管理データ２３１は，表示データ１３４の送信元端末を示す「送信元」と，表示データ１３４の送信先端末を示す「送信先」と，送信元端末から送信先端末までの転送時間である「転送時間」と，送信先端末において表示データ１３４を転送する際に要する「中継時間」とを項目として有している。
【００７７】
具体的に，図１９（Ａ）の例のおける転送時間計測データには，サーバ１とクライアント端末２との間の転送時間に関する情報のみが記憶されている。そのため，図１９の例において，サーバ１は，クライアント端末２Ａに直接表示データ１３４を送信する必要がある。したがって，管理データ作成部２１２は，更新済管理データ２３１を作成する際に，図１９（Ａ）に示す転送時間計測データを参照して，サーバ１を示すＳを「送信元」に記憶し，クライアント端末２Ａを示すＡを「送信先」に記憶する。さらに，管理データ作成部２１２は，更新済管理データ２３１を作成する際に，図１９（Ａ）に示す転送時間計測データを参照して，サーバ１からクライアント端末２Ａまでの転送時間である５（ｍｓ）を「転送時間」に記憶する。また，管理データ作成部２１２は，図１９（Ｂ）に示す中継時間測定データを参照して，クライアント端末２Ａ（送信先端末）における中継時間である１（ｍｓ）を「中継時間」に記憶する。
【００７８】
［クライアント端末（２台目）がサーバにデータ送信要求を送信した場合の具体例］
次に，２台目のクライアント端末であるクライアント端末２Ａがサーバ１にデータ送信要求を送信した場合の例について説明する。図２０は，図１９の状態の後，２台目のクライアント端末であるクライアント端末２Ｂがサーバ１にデータ送信要求を送信した場合の例である。
【００７９】
図２０の例において，サーバ１は，例えば，計測用データ１３３と管理データ１３１とをクライアント端末２Ｂに送信する（図１２のＳ１４）。この管理データ１３１は，クライアント端末２Ａから送信された更新済管理データ２３１の内容が反映されたものである。そして，クライアント端末２Ｂは，サーバ１から管理データ１３１等を受信したことに応答して，転送時間と中継時間とを計測し（図１４のＳ３４からＳ３７），それぞれ一時データを作成する。さらに，作成した一時データに基づいて更新済管理データ２３１を作成する（図１４のＳ４０）。
【００８０】
図２１は，図２０の例における転送時間計測データ，中継時間計測データ及び更新済管理データの具体例である。各データの詳細は図１９で説明したため，ここではその説明を省略する。
【００８１】
図２１（Ａ）の例における転送時間計測データには，図１９（Ａ）に記憶されたサーバ１とクライアント端末２Ａとの間の転送時間（図２１（Ａ）の番号１）に加え，サーバ１とクライアント端末２Ｂとの間の転送時間（図２１（Ａ）の番号２）と，クライアント端末２Ａとクライアント端末２Ｂとの間の転送時間（図２１（Ａ）の番号３）が記憶されている。すなわち，図２０の例において，サーバ１がクライアント端末２Ｂに表示データ１３４を送信する場合，ネットワークの状態等によっては，サーバ１からクライアント端末２Ｂに表示データ１３４を直接送信するよりもクライアント端末２Ａを経由して送信した方が，送信時間の短縮を図ることできる場合がある。そのため，図２１（Ａ）に示すように，新たなクライアント端末２Ｂがサーバ１にデータ送信要求を送信した場合，クライアント端末２Ｂの転送時間計測部２１５は，サーバ１を含む全ての端末への転送時間の再計測を行うものであってよい。
【００８２】
また，図２１（Ｂ）に示す中継時間計測データは，図１９（Ｂ）において記憶されたクライアント端末２Ａの中継時間に加えて，クライアント端末２Ｂの中継時間が記憶されている。
【００８３】
さらに，図２１（Ｃ）に示す更新済管理データ２３１は，図１９（Ｃ）において記憶されたサーバ１からクライアント端末２Ａに表示データ１３４を送信する場合の通信経路に関する情報（図２１（Ｃ）の番号１）に加え，サーバ１からクライアント端末２Ｂに表示データ１３４を送信する場合の通信経路に関する情報（図２１（Ｃ）の番号２）が記憶されている。以下，管理データ作成部２１２がサーバ１からクライアント端末２Ｂに表示データ１３４を送信する場合の通信経路の選択方法について説明する。
【００８４】
管理データ作成部２１２は，図２１（Ａ）に示す転送データの一時データを参照して，サーバ１がクライアント端末２Ｂに表示データ１３４を送信する通信経路に関する情報を抽出する。図２１（Ａ）の例において，管理データ作成部２１２は，サーバ１がクライアント端末２Ｂまでの通信経路として，（１）サーバ１から他のクライアント端末２を経由せずにクライアント端末２Ｂに送信する通信経路，（２）サーバ１からクライアント端末２Ａを経由してクライアント端末２Ｂに送信する通信経路，の２つの通信経路を抽出する。
【００８５】
次に，管理データ作成部２１２は，例えば，抽出した通信経路に関する情報に基づいて，サーバ１からクライアント端末２Ｂに最も短い時間で送信することができる通信経路（到達時間が最も短い通信経路）を選択する。具体的に，上記（１）の通信経路については，表示データ１３４を送信する際に他のクライアント端末２を中継しない。そして，サーバ１からクライアント端末２Ｂまでの「転送時間」は４（ｍｓ）である（図２１（Ａ）の番号２）。そのため，上記（１）の通信経路の場合，サーバ１からクライアント端末２Ｂまで表示データ１３４を送信するのに要する時間は４（ｍｓ）である。
【００８６】
一方，上記（２）の通信経路の場合，サーバ１は，表示データ１３４をクライアント端末２Ａに送信する。そして，表示データ１３４を受信したクライアント端末２Ａは，受信した表示データ１３４をクライアント端末２Ｂに送信する。したがって，管理データ作成部２１２は，例えば，転送時間計測データに記憶されたサーバ１からクライアント端末２Ａまでの「転送時間」である５（ｍｓ）と，クライアント端末２Ａからクライアント端末２Ｂまでの「転送時間」である８（ｍｓ）とを加算する（図２１（Ａ）の番号１，３）。さらに，管理データ作成部２１２は，中継時間計測データに記憶されたクライアント端末Ａの「中継時間」である１（ｍｓ）をさらに加算する（図２１（Ｂ）の番号２）。すなわち，上記（２）の通信経路の場合，サーバ１からクライアント端末２Ｂまで表示データ１３４を送信するのに要する時間は１４（ｍｓ）である。
【００８７】
次に，管理データ作成部２１２は，上記（１）と（２）の通信経路における表示データ１３４を送信するために要する時間（到達時間）を比較し，サーバ１からクライアント端末２Ｂに表示データ１３４を送信するときに使用する通信経路として選択する。そして，管理データ作成部２１２は，選択した通信経路に関する情報に基づいて更新済管理データ２３１を作成する。具体的に，管理データ作成部２１２は，例えば，上記（１）と（２）の通信経路のうち表示データ１３４を送信するのに要する時間が短い通信経路を，サーバ１からクライアント端末２Ｂに表示データ１３４を送信するときの通信経路として選択する。図２１の例においては，管理データ作成部２１２は，上記（１）の通信経路をサーバ１からクライアント端末２Ｂに表示データ１３４を送信するときの通信経路として選択する。
【００８８】
そして，管理データ作成部２１２は，更新済管理データ２３１を作成する際に，表示データ１３４の送信元端末であるサーバ１を示すＳを「送信元」に記憶し，送信先端末であるクライアント端末２Ｂを示すＢを「送信先」に記憶する。また，管理データ作成部２１２は，サーバ１からクライアント端末２Ｂまでの転送時間である４（ｍｓ）を「転送時間」に記憶する。さらに，管理データ作成部２１２は，クライアント端末２Ｂ（送信先端末）における中継時間である１（ｍｓ）を「中継時間」に記憶する（図２１（Ｃ）の番号２）。
【００８９】
［クライアント端末（３台目）がサーバにデータ送信要求を送信した場合の具体例］
次に，３台目のクライアント端末であるクライアント端末２Ｃがサーバ１にデータ送信要求を送信した場合の例について説明する。図２２は，図２１の状態の後，３台目のクライアント端末であるクライアント端末２Ｃがサーバ１にデータ送信要求を送信した場合の例である。
【００９０】
図２２の例において，サーバ１は，例えば，計測用データ１３３と管理データ１３１とをクライアント端末２Ｃに送信する（図１２のＳ１４）。この管理データ１３１は，クライアント端末２Ｂから送信された更新済管理データ２３１の内容が反映されたものである。そして，クライアント端末２Ｃは，サーバ１から管理データ１３１等を受信したことに応答して，転送時間と中継時間とを計測し（図１４のＳ３４からＳ３７），それぞれ一時データを作成する。さらに，作成した一時データに基づいて更新済管理データ２３１を作成する（図１４のＳ４０）。
【００９１】
図２３は，図２２の例における転送時間計測データ，中継時間計測データ及び更新済管理データの具体例である。各データの詳細は図１９で説明したため，ここではその説明を省略する。図２３の例において，管理データ作成部２１２は，図２３（Ａ）に示す転送データの一時データを参照して，サーバ１がクライアント端末２Ｃに表示データ１３４を送信する通信経路に関する情報を抽出する。図２３（Ａ）の例において，管理データ作成部２１２は，サーバ１がクライアント端末２Ｃに表示データ１３４を送信する場合，（１）サーバ１から他のクライアント端末２を経由せずにクライアント端末２Ｃに送信する通信経路，（２）サーバ１からクライアント端末２Ａを経由してクライアント端末２Ｃに送信する通信経路，（３）サーバ１からクライアント端末２Ｂを経由してクライアント端末２Ｃに送信する通信経路，（４）サーバ１からクライアント端末２Ａとクライアント端末２Ｂとを順番に経由してクライアント端末２Ｃに送信する通信経路，（５）サーバ１からクライアント端末２Ｂとクライアント端末２Ａとを順番に経由してクライアント端末２Ｃに送信する通信経路，の５つの通信経路を抽出する。そして，管理データ作成部２１２は，抽出した情報に基づいて，サーバ１からクライアント端末２Ｃに最も短い時間で送信することができる通信経路を選択する。
【００９２】
ここで，管理データ作成部２１２は，例えば，過去に算出した転送時間等に変更がない場合，新たにデータ送信要求を送信したクライアント端末２Ｃに関する通信経路のみの算出を行うものであってもよい。すなわち，管理データ作成部２１２は，図１９及び図２１において，サーバ１が表示データ１３４をクライアント端末２Ａまたはクライアント端末２Ｂに送信する場合の通信経路として，他のクライアント端末を中継しない通信経路を選択している。そのため，図２３の例においても，サーバ１とクライアント端末２Ａまたはクライアント端末２Ｂとの間の通信については，図１９及び図２１において選択した通信経路を使用することを前提とするものであってよい。具体的に，上記（４）は，サーバ１からクライアント端末２Ｂに表示データ１３４を送信する際に，クライアント端末２Ａを経由するものである。また，上記（５）は，サーバ１からクライアント端末２Ａに表示データ１３４を送信する際に，クライアント端末２Ｂを経由するものである。そのため，上記（４）及び（５）は，図１９及び図２１において選択した通信経路を経由していないものである。したがって，管理データ作成部２１２は，サーバ１からクライアント端末２Ｃまでの通信経路を選択する際に，上記（４）及び（５）を通信経路の選択候補から予め外すものであってもよい。以下，管理データ作成部２１２が上記（１）から（３）の中から表示データ１３４を送信する場合の経路を選択する場合について説明を行う。
【００９３】
上記（１）の場合，サーバ１とクライアント端末２Ｃとの間の転送時間は，７（ｍｓ）である（図２３（Ａ）の番号３）。そして，上記（１）においては他のクライアント端末を経由しないため，管理データ作成部２１２は，上記（１）の場合における表示データ１３４の送信に要する時間として，７（ｍｓ）を取得する。次に，上記（２）の場合，サーバ１とクライアント端末２Ａとの間の転送時間は，５（ｍｓ）であり，クライアント端末２Ａとクライアント端末２Ｃとの間の転送時間は，９（ｍｓ）である（図２３（Ａ）の番号１，５）。そして，クライアント端末２Ａの中継時間は，１（ｍｓ）であるため（図２３（Ｂ）の番号１），上記（２）の場合における表示データ１３４の送信に要する時間として，１４（ｍｓ）を取得する。
【００９４】
さらに，上記（３）の場合，サーバ１とクライアント端末２Ｂとの間の転送時間は，４（ｍｓ）であり，クライアント端末２Ｂとクライアント端末２Ｃとの間の転送時間は，１（ｍｓ）である（図２３（Ａ）の番号２，６）。また，クライアント端末２Ｂの中継時間は，１（ｍｓ）であるため（図２３（Ｂ）の番号２），上記（２）の場合における表示データ１３４の送信に要する時間として，６（ｍｓ）を取得する。そして，管理データ作成部２１２は，例えば，サーバ１からクライアント端末２Ｃに表示データ１３４を送信する場合の通信経路を，通信に要する時間が最も短い上記（３）の通信経路に選択する。
【００９５】
次に，選択した通信経路の情報に基づいて更新済管理データ２３１を作成（更新）する場合について説明する。図２３（Ｃ）において，更新済管理データ２３１には，図１９及び図２１において説明したように，サーバ１からクライアント端末２Ａ及びクライアント端末２Ｂに表示データ１３４を送信する場合の通信経路に関する情報が既に記憶されている（図２３（Ｃ）の番号１，２）。そのため，管理データ作成部２１２は，クライアント端末２Ｂからクライアント端末２Ｃに表示データ１３４を送信する場合の通信経路に関する情報を記憶する（図２３（Ｃ）の番号３）。これにより，更新済管理データ２３１を受信したサーバ１は，例えば，クライアント端末２Ｃに表示データ１３４を送信する場合に，クライアント端末２Ｂを経由して表示データ１３４を送信することが可能になる。
【００９６】
［クライアント端末（４台目）がサーバにデータ送信要求を送信した場合の具体例］
次に，４台目のクライアント端末であるクライアント端末２Ｄがサーバ１にデータ送信要求を送信した場合の例について説明する。図２４は，図２３の状態の後，４台目のクライアント端末であるクライアント端末２Ｄがサーバ１にデータ送信要求を送信した場合の例である。
【００９７】
図２４の例において，サーバ１は，例えば，計測用データ１３３と管理データ１３１とをクライアント端末２Ｄに送信する（図１２のＳ１４）。この管理データ１３１は，クライアント端末２Ｃから送信された更新済管理データ２３１の内容が反映されたものである。そして，クライアント端末２Ｄは，サーバ１から管理データ１３１等を受信したことに応答して，転送時間と中継時間とを計測し（図１４のＳ３４からＳ３７），それぞれ一時データを作成する。さらに，作成した一時データに基づいて更新済管理データ２３１を作成する（図１４のＳ４０）。
【００９８】
図２３（Ｃ）の例において，管理データ作成部２１２は，サーバ１がクライアント端末２Ｃに表示データ１３４を送信する場合，クライアント端末２Ｂに送信する通信経路を経由して送信するように選択した。ここで，図２５に基づくと，サーバ１とクライアント端末２Ｂとの間の転送時間は，４（ｍｓ）であり，クライアント端末２Ｂとクライアント端末２Ｃとの間の転送時間は，１（ｍｓ）である（図２５（Ａ）の番号２，８）。そして，クライアント端末２Ｂの中継時間は，１（ｍｓ）である（図２５（Ｂ）の番号２）。そのため，サーバ１がクライアント端末２Ｂを経由してクライアント端末２Ｃの表示データ１３４を送信する場合に要する時間は，６（ｍｓ）である。一方，サーバ１とクライアント端末２Ｄとの間の転送時間は，２（ｍｓ）であり，クライアント端末２Ｄとクライアント端末２Ｃとの間の転送時間は，１（ｍｓ）である（図２５の番号４，１０）。そして，クライアント端末２Ｄの中継時間は，１（ｍｓ）である（図２５（Ｂ）の番号４）。そのため，サーバ１がクライアント端末２Ｄを経由してクライアント端末２Ｃの表示データ１３４を送信する場合に要する時間は，４（ｍｓ）である。したがって，管理データ作成部２１２は，図２６に示すように，サーバ１がクライアント端末２Ｃに表示データ１３４を送信する場合の通信経路として，クライアント端末２Ｄを経由する通信経路に選択する。そして，管理データ作成部２１２は，選択した通信経路の情報に基づいて，更新済管理データ２３１の作成（更新）を行う（図２５（Ｃ）の３番目）。
【００９９】
すなわち，管理データ作成部２１２は，サーバ１が新たなデータ送信要求を受信した際に，そのデータ送信要求を送信したクライアント端末２Ｄに関する通信経路のみでなく，過去に選択した通信経路に関しても使用する通信経路の見直しを行う。これによって，管理データ作成部２１２は，現在の表示システム１０の構成に適した内容の更新済管理データ２３１を作成（更新）することが可能になる。
【０１００】
なお，表示データ１３４を受信したクライアント端末がサーバ１に応答データ等を送信する場合，クライアント端末２は，サーバ１が表示データ１３４を送信するときに使用した通信経路に基づいて，応答データ等を送信するものであってよい。
【０１０１】
［転送時間及び中継時間の再計測を行う場合の処理］
次に，データ表示管理処理において，転送時間及び中継時間の再計測を行う処理（以下，再計測処理とも呼ぶ）について説明する。
【０１０２】
図１７に戻り，転送時間及び中継時間の再計測を行うタイミングになった場合（Ｓ８１のＹＥＳ），サーバ１の再計測指示部１１６は，例えば，管理データ送信部１１４に対し，クライアント端末２に管理データ１３１を送信するように指示を行う（Ｓ８２）。そして，再計測指示部１１６から指示を受信した管理データ送信部１１４は，データ送信要求を送信した全端末に管理データ１３１を送信する（Ｓ８３）。すなわち，管理データ送信部１１４が再計測のタイミングに合わせて管理データ１３１を送信することにより，クライアント端末２は，再計測のタイミングに合わせて，転送時間及び中継時間の再計測を行うことが可能になる。なお，この再計測のタイミングは，図２９に示すように，再計測定義データ１３２に記憶されたものであってよい。具体的に，図２９の例において，再計測指示部１１６は，１０分間隔でクライアント端末２に再計測指示を行う。また，再計測指示部１１６は，例えば，表示データ１３４の送信を行うに経由するネットワークに障害が発生したときに，サーバ１がこれを検知してクライアント端末２に再計測を行う指示を行うものであってよい。また，再計測指示部１１６は，表示システム１０の管理者から再計測を行う旨の指示を受信したときに，クライアント端末２に再計測を行う指示を行うものであってよい。
【０１０３】
そして，クライアント端末２の再計測指示部２１９は，サーバ１からの再計測指示を受信したときに（Ｓ９１のＹＥＳ），自端末の転送時間計測部２１５及び中継時間計測部２１６に，計測時間及び中継時間の再計測指示を行う（Ｓ９２）。なお，再計測指示部２１９は，クライアント端末２は，サーバ１が記憶する再計測定義データ１３２と異なる独自の再計測データ（以下，再計測定義データ２３２とも呼ぶ）を記憶するものであってもよい。そして，再計測指示部２１９は，例えば，再計測定義データ２３２を参照することにより，サーバ１からの指示を受けることなく，計測時間及び中継時間の再計測を行うものであってもよい。
【０１０４】
［ネットワーク等の障害が発生した場合の具体例］
次に，表示システム１０が使用するネットワーク等の障害が発生した場合の例について説明する。図２７は，図２５の状態の後，クライアント端末２Ｂ及びクライアント端末２Ｄにおいて障害（通信不良）が発生し，クライアント端末２Ｂの中継時間が３０（ｍｓ）になり，クライアント端末２Ｄの中継時間が５０（ｍｓ）になった場合の例である。
【０１０５】
図２７（Ｃ）の場合において，管理データ作成部２１２は，図２５における場合と同様に，図２７（Ａ）の転送時間計測データと，図２７（Ｂ）の中継時間転送データとに基づいて，サーバ１から各クライアント端末２に表示データ１３４を送信するための通信経路を選択する。具体的に，図２７（Ｃ）に示すように，サーバ１は，障害が発生したクライアント端末２Ｂ及びクライアント端末２Ｄを避け，クライアント端末２Ａを経由してクライアント端末２Ｃに表示データ１３４を送信する（図２７（Ｃ）の番号１，３）。
【０１０６】
すなわち，管理データ作成部２１２は，新たなクライアント端末２がサーバ１にデータ送信要求を送信した場合のみでなく，図２７に示す場合のように，ネットワーク等の障害が発生した場合においても通信経路の見直しを行うものであってよい。これにより，ネットワーク等の障害が発生した場合においても，障害発生時のネットワークの状況に基づく形で表示データ１３４を送信する通信経路を変更することにより，障害の影響を抑制することが可能になる。
【０１０７】
［第２の実施の形態］
次に第２の実施の形態について説明する。図３０は，第２の実施の形態におけるデータ表示管理処理を説明するシーケンスチャート図である。また，図３１は，第２の実施の形態におけるデータ表示管理処理を説明する図である。図９，図１１，図３１を参照しながら，図３０のデータ表示管理処理を説明する。
【０１０８】
初めに，各クライアント端末２は，例えば，図９に示すように，自端末とアクセス可能な他端末との間で表示データ１３４の転送に要する転送時間と，各端末において表示データの中継に要する中継時間とをサーバ１に送信する（Ｓ１）。
【０１０９】
次に，サーバ１は，例えば，第１の実施の形態と異なり，図３１に示すように，各クライアント端末２から受信した転送時間と中継時間とに基づいて，サーバ１から各クライアント端末２までの到達時間を算出する。そして，サーバ１は，算出した到達時間の時間差をクライアント端末２毎に算出する（Ｓ１０２）。具体的に，サーバ１は，算出した到達時間のうち最長の到達時間と，サーバ１から各クライアント端末２までの到達時間との時間差をクライアント端末２毎に算出する。さらに，サーバ１は，算出した到達時間の時間差を各クライアント端末２に送信する（Ｓ１０３）。
【０１１０】
すなわち，第２の実施の形態においては，第１の実施の形態と異なり，各クライアント端末２が算出していた到達時間の時間差をサーバ１が算出している。これにより，サーバ１は，全てのクライアント端末２の転送時間及び中継時間の情報を，各クライアント端末２に送信する必要がなくなる。そのため，サーバ１は，各クライアント端末２に送信する情報量を抑制することができる。
【０１１１】
図３０に戻り，サーバ１は，図１１に示すように，各クライアント端末２に表示データ１３４を送信する（Ｓ５）。そして，クライアント端末２Ａは，表示データ１３４を受信した際に，受信した表示データ１３４をモニタ等に表示する（Ｓ６）。一方，クライアント端末２Ｂは，表示データ１３４を受信した際に，Ｓ４において算出した到達時間の時間差だけ待機してから，受信した表示データ１３４をモニタ等に表示する（Ｓ７）。これにより，クライアント端末２Ａ及びクライアント端末２Ｂは，ネットワークの状態によらず，サーバ１が送信した表示データ１３４をモニタ等に同時に表示することが可能になる。
【０１１２】
このように，第２の実施の形態によれば，サーバ１は，ネットワーク内の端末間で計測用データの転送に要する転送時間と，各クライアント端末２において計測用データの中継に要する中継時間とに基づいて，ネットワーク内のサーバ１から送信する計測用データがネットワーク内における各クライアント端末２に到達する到達時間を，クライアント端末２毎に算出する。そして，サーバ１は，算出した到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出する。さらに，クライアント端末２は，サーバ１から表示データ１３４を受信した後，算出した到達時間の時間差だけ待機してから，受信した表示データ１３４に基づく処理を行う。これにより，サーバ１とクライアント端末２との間のネットワークの状態によらず，サーバ１が送信した表示データ１３４を各クライアント端末２において同時に表示することが可能になる。また，サーバ１は，全てのクライアント端末２の転送時間及び中継時間の情報を，各クライアント端末２に送信する必要がなくなる。
【０１１３】
以上の実施の形態をまとめると，以下の付記のとおりである。
【０１１４】
（付記１）
ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
算出した前記到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出し，
前記第１の端末からデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
処理を前記複数の第２の端末のコンピュータそれぞれに実行させる時間差調整プログラム。
【０１１５】
（付記２）
ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
算出した前記到達時間のうち最長の到達時間と，前記第２の端末の到達時間との時間差を，前記第２の端末毎に算出する，
処理を前記第１の端末のコンピュータに実行させ，
前記第１の端末から前記時間差を含むデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
処理を前記複数の第２の端末のコンピュータそれぞれに実行させる時間差調整プログラム。
【０１１６】
（付記３）
付記１または２において，
前記到達時間を算出する処理の前に，前記複数の第２の端末は，自端末と該自端末に隣接する端末との間における前記転送時間と，自端末における前記中継時間とをそれぞれ計測し，
前記第１の端末は，前記複数第２の端末がそれぞれ計測した前記転送時間と前記中継時間とを集計し，
前記到達時間を算出する処理では，前記到達時間は，前記第１の端末が集計した前記転送時間と前記中継時間とに基づいて算出される時間差調整プログラム。
【０１１７】
（付記４）
付記３において，
前記到達時間は，前記データが前記第１の端末から前記第２の端末までの間で経由した各端末の各中継時間と，前記第１の端末から前記第２の端末までの間で経由した各端末間における各転送時間との合計値である時間差調整プログラム。
【０１１８】
（付記５）
付記４において，
前記第１の端末から前記第２の端末までに，前記データを転送可能な複数の経路が存在する場合，前記到達時間は，前記経路毎に算出した前記合計値のうちの最小値であり，
前記第１の端末は，前記最小値の前記経路によって，前記データを送信する時間差調整プログラム。
【０１１９】
（付記６）
付記４において，
前記第２の端末は，所定の時間間隔で前記転送時間及び前記中継時間の再計測を行う時間差調整プログラム。
【０１２０】
（付記７）
付記６において，
前記第２の端末は，前記第１の端末から送信された指示に応答して前記再計測を行う時間差調整プログラム。
【０１２１】
（付記８）
付記７において，
前記第１の端末は，前記ネットワーク内の新たな端末に前記データの送信を開始する際に，前記第２の端末に前記再計測の指示を行う時間差調整プログラム。
【０１２２】
（付記９）
付記６乃至８において，
前記再計測を行った後，前記第１の端末から前記第２の端末までに，前記データを転送可能な複数の経路が存在する場合，前記到達時間は，前記経路毎に算出した前記合計値のうちの最小値である時間差調整プログラム。
【０１２３】
（付記１０）
付記３において，
前記第２の端末は，該第２の端末とアクセス可能な前記第１及び第２の端末にデータを転送し，前記第２の端末において前記データの転送を開始した時刻と，前記データの転送先の端末において前記データの受信が完了した時刻との差を算出することにより，前記転送時間の計測を行う時間差調整プログラム。
【０１２４】
（付記１１）
付記５または９において，
前記第２の端末は，前記合計値の算出中の値が算出済の前記合計値を超えた場合，算出中の前記合計値の算出を終了する時間差調整プログラム。
【０１２５】
（付記１２）
第１の端末と，該第１の端末にアクセス可能な複数の第２の端末とを有する時間差調整システムであって，
前記第２の端末は，ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
前記第２の端末は，算出した前記到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出し，
前記第２の端末は，前記第１の端末からデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
時間差調整システム。
【０１２６】
（付記１３）
第１の端末と，該第１の端末にアクセス可能な複数の第２の端末とを有する時間差調整システムであって，
前記第１の端末は，ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
前記第１の端末は，算出した前記到達時間のうち最長の到達時間と，前記第２の端末の到達時間との時間差を，前記第２の端末毎に算出し，
前記第２の端末は，前記第１の端末から前記時間差を含むデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
時間差調整システム。
【０１２７】
（付記１４）
第１の端末と，該第１の端末にアクセス可能な複数の第２の端末とを有する時間差調整システムにおける時間差調整方法であって，
前記第２の端末は，ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
前記第２の端末は，算出した前記到達時間のうち最長の到達時間と，自端末の到達時間との時間差を算出し，
前記第２の端末は，前記第１の端末からデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
時間差調整方法。
【０１２８】
（付記１５）
第１の端末と，該第１の端末にアクセス可能な複数の第２の端末とを有する時間差調整システムにおける時間差調整方法であって，
前記第１の端末は，ネットワーク内の端末間でデータの転送に要する転送時間と，各端末においてデータの中継に要する中継時間とに基づいて，前記ネットワーク内の第１の端末から送信するデータが前記ネットワーク内における複数の第２の端末に到達する到達時間を，前記第２の端末毎に算出し，
前記第１の端末は，算出した前記到達時間のうち最長の到達時間と，前記第２の端末の到達時間との時間差を，前記第２の端末毎に算出し，
前記第２の端末は，前記第１の端末から前記時間差を含むデータを受信した後，前記時間差だけ待機してから，受信したデータに基づく処理を行う，
時間差調整方法。
【符号の説明】
【０１２９】
１：サーバ                  ２：クライアント端末
２Ａ：クライアント端末      ２Ｂ：クライアント端末
２Ｃ：クライアント端末      ２Ｄ：クライアント端末
【図１】
2015219532.tif 000003
【図２】
2015219532.tif 000004
【図３】
2015219532.tif 000005
【図４】
2015219532.tif 000006
【図５】
2015219532.tif 000007
【図６】
2015219532.tif 000008
【図７】
2015219532.tif 000009
【図８】
2015219532.tif 000010
【図９】
2015219532.tif 000011
【図１０】
2015219532.tif 000012
【図１１】
2015219532.tif 000013
【図１２】
2015219532.tif 000014
【図１３】
2015219532.tif 000015
【図１４】
2015219532.tif 000016
【図１５】
2015219532.tif 000017
【図１６】
2015219532.tif 000018
【図１７】
2015219532.tif 000019
【図１８】
2015219532.tif 000020
【図１９】
2015219532.tif 000021
【図２０】
2015219532.tif 000022
【図２１】
2015219532.tif 000023
【図２２】
2015219532.tif 000024
【図２３】
2015219532.tif 000025
【図２４】
2015219532.tif 000026
【図２５】
2015219532.tif 000027
【図２６】
2015219532.tif 000028
【図２７】
2015219532.tif 000029
【図２８】
2015219532.tif 000030
【図２９】
2015219532.tif 000031
【図３０】
2015219532.tif 000032
【図３１】
2015219532.tif 000033