(57)【要約】      （修正有）【課題】データの属性を示すキーワードに基づくデータ送受信方法において、データ受信に関するユーザ端末装置の処理負荷を軽減させつつ、ユーザ端末装置におけるデータ取得までの待ち時間を抑制する。【解決手段】データ送信ネットワークにおいて、多段に接続された複数の中継装置に設定され、データ要求に対するデータパケットの受信の待ち時間を規定する所定時間を、データ要求を行う端末装置側から、データ要求に対応するデータを保持するサーバ装置側に向けて順次減少させるように設定する。【選択図】図７
2018121152.tif 000002
【特許請求の範囲】
【請求項１】
第１中継装置と第２中継装置を含むデータ送信ネットワークであって、
前記第１中継装置と前記第２中継装置の各々は、
第１ポートと、第２ポートと、第３ポートと、タイマとを有し、
データ要求を前記第３ポートにより受信し、前記第１ポート及び前記第２ポートを用いて前記データ要求を送信し、
前記データ要求を送信してから前記タイマによって計測される所定時間以内に、前記データ要求に対応するデータを含むデータパケット及び前記データ要求に対応する他のデータを含む他のデータパケットが、前記第１ポート及び前記第２ポートのそれぞれによって受信された場合は、前記データ及び前記他のデータを含む合成データパケットを生成し、前記第３ポートを用いて前記合成データパケットを送信し、
前記データ要求を送信してから前記タイマによって計測される前記所定時間以内に、前記データパケットが前記第１ポートによって受信され、前記他のデータパケットが前記第２ポートによって受信されない場合は、前記第３ポートを用いて前記データパケットを送信し、
前記第１中継装置の前記第１ポートにより送信された前記データ要求は、前記第２中継装置の前記第３ポートにより受信され、
前記第２中継装置の前記第３ポートにより受信された前記データ要求は、前記第２中継装置の前記第１ポート及び前記第２ポートから送信され、
前記第２中継装置の前記タイマが計測する前記所定時間である第２時間は、前記第１中継装置の前記タイマが計測する前記所定時間である第１時間よりも短い
ことを特徴とするデータ送信ネットワーク。
【請求項２】
前記第１中継装置と前記第２中継装置は、第１情報処理装置と、第２情報処理装置との間に直列に接続され、
前記第１情報処理装置は前記データ要求を送信し、
前記第１情報処理装置から送信された前記データ要求は、前記第１中継装置により転送され、
前記第１中継装置によって転送された前記データ要求は、前記第２中継装置により更に転送され、
前記第２中継装置によって転送された前記データ要求は、前記第２情報処理装置によって受信されることを特徴とする請求項１に記載のデータ送信ネットワーク。
【請求項３】
前記第２中継装置において前記タイマの計測時間が前記第２時間に達する時刻は、前記第１中継装置において前記タイマの計測時間が前記第１時間に達する時刻よりも早いことを特徴とする請求項１又は２に記載のデータ送信ネットワーク。
【請求項４】
前記第２情報処理装置は、第１データを保持し、
前記第１中継装置及び前記第２中継装置は、前記第２情報処理装置に保持された前記第１データの属性を示す第１属性情報を保持し、
前記第１情報処理装置は、前記第１属性情報を指定した前記データ要求を生成し、
前記第２情報処理装置は、前記第１情報処理装置から前記第１中継装置及び前記第２中継装置を経由して送信された前記データ要求に応じ、前記第１データを含む第１データパケットを送信する
ことを特徴とする請求項２又は３に記載のデータ送信ネットワーク。
【請求項５】
前記第２中継装置は、前記第２情報処理装置から送信された前記第１データパケット又は前記合成データパケットを、前記第１中継装置に送信し、
前記第１中継装置は、前記第２中継装置から送信された前記第１データパケット又は前記合成データパケットを、前記第１情報処理装置に送信する
ことを特徴とする請求項４に記載のデータ送信ネットワーク。
【請求項６】
第１中継装置と第２中継装置を含むデータ送信ネットワークを用いたデータ送信方法であって、前記第１中継装置と前記第２中継装置の各々は、第１ポートと、第２ポートと、第３ポートと、タイマとを有し、前記第１中継装置と前記第２中継装置の各々は、データ要求を前記第３ポートにより受信し、前記第１ポート及び前記第２ポートを用いて前記データ要求を送信し、前記データ要求を送信してから前記タイマによって計測される前記所定時間以内に、前記データ要求に対応するデータを含むデータパケット及び前記データ要求に対応する他のデータを含む他のデータパケットが、前記第１ポート及び前記第２ポートのそれぞれによって受信された場合は、前記データ及び前記他のデータを含む合成データパケットを生成し、前記第３ポートを用いて前記合成データパケットを送信し、前記データ要求を送信してから前記所定時間以内に、前記データパケットが前記第１ポートによって受信され、前記他のデータパケットが前記第２ポートによって受信されない場合は、前記第３ポートを用いて前記データパケットを送信し、前記データ送信方法は、
前記第１中継装置が、前記第１中継装置の前記第３ポートにより前記データ要求を受信し、
前記第１中継装置が、前記第１中継装置の前記タイマに、第１時間を前記所定時間として設定し、
前記第１中継装置が、前記第１中継装置の前記第１ポート及び前記第２ポートにより前記データ要求を送信し、
前記第２中継装置が、前記第１中継装置の前記第１ポートにより送信された前記データ要求を、前記第２中継装置の前記第３ポートにより受信し、
前記第２中継装置が、前記第２中継装置の前記タイマに、第１時間よりも短い第２時間を前記所定時間として設定し、
前記第２中継装置が、前記第２中継装置の前記第１ポート及び前記第２ポートにより前記データ要求を送信する、
ことを特徴とするデータ送信方法。
【請求項７】
前記第１中継装置と前記第２中継装置は、第１情報処理装置と、第２情報処理装置との間に直列に接続されることを特徴とする請求項６に記載のデータ送信方法。
【請求項８】
前記第２中継装置において前記タイマの計測時間が前記第２時間に達する時刻は、前記第１中継装置において前記タイマの計測時間が前記第１時間に達する時刻よりも早いことを特徴とする請求項６又は７に記載のデータ送信方法。
【請求項９】
データ送信ネットワークに含まれ、他の中継装置に接続される中継装置であって、
前記中継装置と前記他の中継装置の各々は、第１ポートと、第２ポートと、第３ポートと、タイマとを有し、データ要求が前記第３ポートにより受信された場合、前記タイマに所定時間を設定して、前記第１ポート及び前記第２ポートを用いて前記データ要求を送信し、前記データ要求を送信してから前記タイマが計測する前記所定時間以内に、前記データ要求に対応するデータを含むデータパケット及び前記データ要求に対応する他のデータを含む他のデータパケットが、前記第１ポート及び前記第２ポートのそれぞれによって受信された場合は、前記データ及び前記他のデータを含む合成データパケットを生成し、前記第３ポートを用いて前記合成データパケットを送信し、前記データ要求を送信してから前記タイマが計測する前記所定時間以内に、前記データパケットが前記第１ポートによって受信され、前記他のデータパケットが前記第２ポートによって受信されない場合は、前記第３ポートを用いて前記データパケットを送信し、前記中継装置は、
前記データ要求を前記中継装置の前記第３ポートにより受信し、
前記第１中継装置の前記タイマに、第１時間を前記所定時間として設定し、
前記第１時間よりも短い第２時間が前記他の中継装置の前記タイマに設定されるよう、タイマ設定情報を前記データ要求に付して前記中継装置の前記第１ポートにより前記他の中継装置へ送信する
ことを特徴とする中継装置。
【請求項１０】
前記中継装置から送信された前記データ要求は、前記他の中継装置により受信され、
前記他の中継装置は、前記タイマ設定情報に基づいて、前記他の中継装置の前記タイマに前記第２時間を前記所定時間として設定する
ことを特徴とする請求項９に記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データ送信ネットワーク、データ送信方法及び中継装置に関する。
【背景技術】
【０００２】
近年、インターネットにおけるトラフィックの増加に伴い、Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ（ＩＣＮ）が研究されている。ＩＣＮは、コンテンツデータ等のデータが格納された場所（サーバ装置などの情報処理装置）を指定した通信ではなく、データに付されたデータ名等に基づいてネットワークにおける通信が行われ、ユーザが目的のデータを取得できる技術として注目されている。ＩＣＮにおいてデータを保持するサーバ装置は、自身が保持するデータのデータ名を含む通知（広告）をインターネット内の各中継装置、例えばルータに送信する。各中継装置は広告に基づき、広告に含まれるデータ名と、広告を受信したポートとを対応付けた転送テーブルを作成する。その後、ユーザ端末装置からデータ名を特定するデータ要求が送信された場合には、各中継装置はデータ要求を、転送テーブルに従って、当該データ要求の対象となるデータを保持するサーバ装置へ向けて転送する。この際、各中継装置は、データ要求を特定するためのＩｄｅｎｔｉｆｉｃａｔｉｏｎ（要求ＩＤ）と、データ要求を受信したポートを特定するためのポートＩＤと、データ要求を送信したポートを特定するためのポートＩＤとを対応付けた要求登録テーブルを作成する。データ要求を受信したサーバ装置は、対象データを送信する。対象データを受信した各中継装置は、要求登録テーブルに基づいて、データ要求の発行元に向けて対象データを順次転送する。このような仕組みによりＩＣＮでは、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）アドレス等、装置を特定するアドレス情報を用いることなく、データの送受信を行うことができる。尚、ＩＣＮにおいては、データ要求はＩｎｔｅｒｅｓｔ、転送テーブルはＦｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ（ＦＩＢ）、要求登録テーブルはＰｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ（ＰＩＴ）、中継装置のポートはＦａｃｅと呼ばれることもある。
【０００３】
またＩＣＮの一形態として、Ｋｅｙｗｏｒｄ  Ｂａｓｅｄ  Ｃｏｎｔｅｎｔ  Ｒｅｔｒｉｅｖａｌ（ＫＢＣＲ）も研究されている。ＫＢＣＲにおいては、コンテンツの属性を示す属性情報（以下、キーワード）に基づいて、ユーザ端末装置がサーバ装置からデータを取得することができる。ＫＢＣＲにおいてサーバ装置は、自身が保持するデータの属性を表すキーワードに関する広告を行う。中継装置は、キーワードとポートとの対応関係を転送テーブルに登録する。ユーザ端末装置がキーワードを特定したデータ要求を発行した場合には、各中継装置の転送テーブルに基づいて、データ要求がサーバ装置へ向かって順次転送される。また、サーバ装置が送信した対象データは、各中継装置の要求登録テーブルに基づいて、ユーザ端末装置に向かって順次転送される。
【０００４】
尚、ＫＢＣＲにおいては、ユーザ端末装置によって指定されたキーワードに関連する複数のデータがユーザ端末装置に送信される場合がある。この場合、中継装置が複数のデータを合成し、合成されたデータをユーザ端末装置に送信することにより、ユーザ端末装置におけるデータ受信に関する処理負荷を軽減させる方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−０５９０３９号公報
【非特許文献】
【０００６】
【非特許文献１】佐藤  出、他３名、“ＩｏＴアプリケーションに向けたＩｎｆｏｒｍａｔｉｏｎ‐Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇの拡張”、２０１５年１２月１８日、第３回ＩＣＮ研究会
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の先行技術においては、複数の中継装置が直列に接続されたネットワークを用いた、キーワードに基づくデータ送信方法において、端末装置のデータ受信に関する処理負荷を軽減させる方法は開示されていない。
【０００８】
開示の技術は、複数の中継装置が直列に接続されたネットワークを用いた、キーワードに基づくデータ送信方法において、端末装置のデータ受信に関する処理負荷を抑制することを目的とする。
【課題を解決するための手段】
【０００９】
第１中継装置と第２中継装置を含むデータ送信ネットワークであって、前記第１中継装置と前記第２中継装置の各々は、第１ポートと、第２ポートと、第３ポートと、タイマとを有し、データ要求を前記第３ポートにより受信し、前記第１ポート及び前記第２ポートを用いて前記データ要求を送信し、前記データ要求を送信してから前記タイマによって計測される所定時間以内に、前記データ要求に対応するデータを含むデータパケット及び前記データ要求に対応する他のデータを含む他のデータパケットが、前記第１ポート及び前記第２ポートのそれぞれによって受信された場合は、前記データ及び前記他のデータを含む合成データパケットを生成し、前記第３ポートを用いて前記合成データパケットを送信し、前記データ要求を送信してから前記タイマによって計測される前記所定時間以内に、前記データパケットが前記第１ポートによって受信され、前記他のデータパケットが前記第２ポートによって受信されない場合は、前記第３ポートを用いて前記データパケットを送信し、前記第１中継装置の前記第１ポートにより送信された前記データ要求は、前記第２中継装置の前記第３ポートにより受信され、前記第２中継装置の前記第３ポートにより受信された前記データ要求は、前記第２中継装置の前記第１ポート及び前記第２ポートから送信され、前記第２中継装置の前記タイマが計測する前記所定時間である第２時間は、前記第１中継装置の前記タイマが計測する前記所定時間である第１時間よりも短いことを特徴とするデータ送信ネットワークが開示される。
【発明の効果】
【００１０】
開示の技術により、複数の中継装置が直列に接続されたネットワークを用いた、キーワードに基づくデータ送信方法において、端末装置のデータ受信に関する処理負荷が抑制される。
【図面の簡単な説明】
【００１１】
【図１】データの属性を示すキーワードに基づいて実行されるデータ送受信方法を説明するための図である。
【図２】キーワードに関連するデータが複数のサーバ装置に保持されている場合におけるデータ送受信方法を説明するための図である。
【図３】図２で示されたデータ送受信方法に関し、タイマに設定された所定時間の満了までに中継装置が全てのデータパケットを受信した場合の、データ送受信方法を説明するための図である。
【図４】図２で示されたデータ送受信方法に関し、タイマに設定された所定時間の満了までに中継装置が全てのデータパケットを受信できなかった場合の、データ送受信方法を説明するための図である。
【図５】他のネットワーク構成の例を示す図である。
【図６】図５に示されるネットワークにおけるデータ送受信に関する各工程を時系列に示す図である。
【図７】図５に示されるネットワークにおけるデータ送受信に関する各工程を時系列に示す図である。
【図８】端末装置、中継装置、サーバ装置のハードウェア構成を示す図である。
【図９】端末装置のプロセッサにより実現される機能ブロックを示す図である。
【図１０】データ要求生成部により生成されるデータ要求の例を示す図である。
【図１１】中継装置のプロセッサによって実現される機能ブロックを示す図である。
【図１２】タイマ制御テーブルの内容例を示す図である。
【図１３】複数の中継装置によって転送されるデータ要求に含まれる情報と、各中継装置によって設定されるタイマ設定値を説明するための図である。
【図１４】サーバ装置のプロセッサによって実現される機能ブロックを示す図である。
【図１５】端末装置のプロセッサによって実行される処理のフローチャートである。
【図１６Ａ】中継装置のプロセッサによって実行される処理のフローチャートである。
【図１６Ｂ】中継装置のプロセッサによって実行される処理のフローチャートである。
【図１７】第２実施例における、複数の中継装置を順次転送されるデータ要求と、タイマ設定値とが変化していく様子を示す図である。
【図１８】第３実施例における、タイマ制御テーブルの登録方法を説明するための図である。
【図１９】第４実施例における、データ要求に複数のキーワードが含まれる場合におけるデータ送受信方法を説明するための図である。
【発明を実施するための形態】
【００１２】
＜第１実施例＞
本実施例においては、第１中継装置と第２中継装置を含むデータ送信ネットワークが開示される。第１中継装置及び第２中継装置は、例えばルータである。第１中継装置と第２中継装置の各々は、第１情報処理装置と、第２情報処理装置との間に直列に接続される。第１情報処理装置は、例えば端末装置である。第２情報処理装置は、例えばサーバ装置である。端末装置は、サーバ装置の保持するデータを対象とするデータ要求を生成する。データ要求は第１中継装置及び第２中継装置を経由してサーバ装置によって受信される。サーバ装置は、データ要求の対象となるデータを送信する。送信されたデータは、第２中継装置及び第１中継装置を介して端末装置によって受信される。
【００１３】
第１中継装置及び第２中継装置（以下、第１中継装置と第２中継装置を総称して「中継装置」と呼ぶ）はそれぞれ、データの送受信を行う第１乃至第３ポートと、タイマとを含み、以下の機能を有する。まず端末装置からのデータ要求が第３ポートにより受信された場合、中継装置はタイマに所定時間を設定して、第１ポート及び第２ポートを用いてデータ要求を送信する。また中継装置は、データ要求に対応する第１データを含む第１データパケット及び第２データを含む第２データパケットを、前記第１ポート及び前記第２ポートのそれぞれにより受信する。第１データパケット及び第２データパケットの受信が、データ要求が送信されてからタイマに設定された所定時間以内に行われた場合、中継装置は、第１データパケット及び第２データパケットを合成して合成データパケットを生成する。合成データパケットは第３ポートを用いて送信される。一方、データ要求が送信されてからタイマに設定された所定時間以内に、第１データパケットが第１ポートによって受信され、第２データパケットが第２ポートによって受信されないことも考えられる。このような場合は、タイマに設定された所定時間が経過した時点で、中継装置は第２データパケットの受信を待つことなく、第３ポートを用いて第１データパケットを送信する。
【００１４】
このような機能を有する第１中継装置と第２中継装置が、端末装置とサーバ装置との間に直列に接続され、第１中継装置から送信されたデータ要求は第２中継装置により受信される。そして、第２中継装置のタイマには、第１中継装置のタイマに設定された所定時間よりも短い時間が設定される。第２中継装置のタイマに、第１中継装置のタイマに設定された時間よりも短い時間を設定することにより、端末装置におけるデータ受信に関する端末装置の処理負荷を抑制することができる。以下、図面を用いて本実施例の具体例を説明する。
【００１５】
図１は、データの属性を示すキーワードに基づいて実行されるデータ送受信方法を説明するための図である。図１に示されるネットワークでは、端末装置１とサーバ装置３ａが、中継装置２ａを介して接続される。中継装置２ａは、データの送受信を行うポートＰ１及びポートＰ２を有する。ポートＰ１は端末装置１に接続され、ポートＰ２はサーバ装置３ａに接続されているものとする。また中継装置２ａは、転送テーブル２１９及び要求登録テーブル２２０を有する。
【００１６】
図１においてサーバ装置３ａは、自身が保持するデータ、例えば第１データの属性を示すキーワードＫ１を含むキーワード通知を中継装置２ａに送信する。中継装置２ａは、キーワード通知を受信したポートＰ２を特定するポートＩＤ（Ｐ２とする）と、キーワード通知に含まれるキーワードＫ１とを対応付けて転送テーブル２１９に登録する。次に端末装置１が、キーワードＫ１を指定したデータ要求を中継装置２ａに送信する。データ要求を受信した中継装置２ａは、転送テーブル２１９に基づき、キーワードＫ１に関するキーワード通知はポートＰ２によって受信されたことを特定する。そして中継装置２ａは、データ要求をポートＰ２から送信する。この際、データ要求を特定する要求ＩＤ（Ａ１とする）と、データ要求を受信したポートＰ１を特定するポートＩＤ（Ｐ１とする）と、データ要求を送信したポートＰ２を特定するポートＩＤ（Ｐ２）が、互いに対応付けられて要求登録テーブル２２０に登録される。
【００１７】
中継装置２ａから送信されたデータ要求は、サーバ装置３ａによって受信される。サーバ装置３ａは、キーワードＫ１に対応する第１データを含む第１データパケットを、中継装置２ａに送信する。中継装置２ａは、要求登録テーブル２２０の登録内容に基づいて、データ要求がポートＰ１によって受信されたことを特定する。そして中継装置２ａは、第１データパケットをポートＰ１から送信する。その結果、キーワードＫ１に対応する第１データを含む第１データパケットは、データ要求の要求元である端末装置１によって受信される。
【００１８】
尚、本実施例を、例えば端末装置１がサーバ装置３ａからセンサデータを取得するケースに適用する場合、データのサイズは例えば１００バイト以下であり、合成データパケットのデータサイズの上限は例えば８Ｋバイトである。
【００１９】
図２は、キーワードに関連するデータが複数のサーバ装置に保持されている場合におけるデータ送受信方法を説明するための図である。図１に示された構成と同一の構成については同一の参照番号が付され、説明は適宜省略される。図２においては、中継装置２ａは更にポートＰ３を有し、ポートＰ３がサーバ装置３ｂに接続される。サーバ装置３ａ及び３ｂはキーワードＫ１に関連する第１データ及び第２データをそれぞれ保持しているものとする。
【００２０】
サーバ装置３ａは、キーワードＫ１を含むキーワード通知を中継装置２ａに送信し、サーバ装置３ｂは、キーワードＫ１を含むキーワード通知を中継装置２ａに送信する。中継装置２ａは、サーバ装置３ａ及びサーバ装置３ｂから受信したキーワード通知に基づき、キーワードＫ１をポートＰ２及びポートＰ３の両方に対応付けて転送テーブル２１９に登録する。
【００２１】
次に端末装置１が、キーワードＫ１を含むデータ要求を、中継装置２ａに送信する。中継装置２ａは、転送テーブル２１９に基づき、データ要求をポートＰ２及びポートＰ３の両方から送信する。中継装置２ａはこの際、要求ＩＤ（Ａ１）と、ポートＰ１を特定するポートＩＰ（Ｐ１）と、ポートＰ２を特定するポートＩＤ（Ｐ２）及びポートＰ３を特定するポートＩＤ（Ｐ３とする）とを対応付けて要求登録テーブル２２０に登録する。
【００２２】
中継装置２ａから送信されたデータ要求は、サーバ装置３ａ及びサーバ装置３ｂによって受信される。サーバ装置３ａは、キーワードＫ１に対応する第１データを含む第１データパケットを、中継装置２ａに送信する。また、サーバ装置３ｂは、キーワードＫ１に対応する第２データを含む第２データパケットを、中継装置２ａに送信する。中継装置２ａは、第１データパケットと第２データパケットを合成して合成データパケットを生成する。合成データパケットには、第１データと第２データが含まれる。中継装置２ａは、合成データパケットを端末装置１に送信する。複数のデータパケットを合成する処理を中継装置２ａが実行することにより、端末装置１が受信するデータパケット数を削減させることができ、端末装置１のデータパケットの受信に要する処理負荷を軽減させることができる。尚、合成データパケットは、第１及び第２データパケットからそれぞれ抽出された第１及び第２データを含むデータパケットであってもよく、又は第１データパケットと第２データパケットがカプセル化されたデータパケットであってもよい。また、第１データと第２データが互いに同一データ部分を含む場合は、中継装置２ａは、同一データ部分を削除して合成データパケットを生成してもよい。このデータ削除処理により、端末装置１による受信データの処理に関する負荷を軽減させることができる。
【００２３】
次に、中継装置２ａの有するタイマの機能について説明する。図２において説明されたように、データ要求が複数のポートＰ２及びポートＰ３から送信された場合、中継装置２ａは、複数のサーバ装置３ａ及びサーバ装置３ｂから送信された複数のデータパケットを合成して合成データパケットを生成する。合成データパケットデータは、データ要求の生成元に対して送信される。しかし、例えばサーバ装置３ｂからの第２データパケットの送信が、サーバ装置３ａからの第１データパケットの送信に比べて遅延する場合がある。遅延の原因としては、例えば、サーバ装置３ｂにおけるデータ読出しに時間を要する場合、サーバ装置３ｂにおいて何等かの処理エラーが発生した場合、中継装置２ａとサーバ装置３ｂの間の通信に輻輳が生じている場合等が考えられる。このような場合、２つのデータパケットを合成するために、中継装置２ａが第２データパケットの到着を待つことになる。そうすると、第２データパケットの遅延に起因して、端末装置１が第１データパケットを受信するタイミングまでもが遅延することとなる。このような事態を避けるために、中継装置２ａにはタイマが設けられる。
【００２４】
図３は、図２で示されたデータ送受信方法に関し、タイマに設定された所定時間の満了までに中継装置２ａが全てのデータパケットを受信した場合の、データ送受信方法を説明するための図である。図３においては、端末装置１、中継装置２ａ、サーバ装置３ａ及びサーバ装置３ｂによって実行される処理が時系列で示される。サーバ装置３ａ及びサーバ装置３ｂがキーワード通知を送信した後、端末装置１がデータ要求を送信する。データ要求を端末装置１から受信した中継装置２ａは、データ要求をサーバ装置３ａ及びサーバ装置３ｂに転送する。中継装置２ａは、データ要求を転送した時刻にタイマを作動させ、経過時間の計測を行う。図３においては、時刻Ｔ１においてタイマに設定された所定時間が満了するものとする。
【００２５】
データ要求を受信したサーバ装置３ａ及びサーバ装置３ｂは、第１データを含む第１データパケット及び第２データを含む第２データパケットをそれぞれ送信する。ここでは第１データパケット及び第２データパケットが時刻Ｔ１までに中継装置２ａに到達したとする。中継装置２ａは、データ要求を送信した全てのポートからデータパケットを受信したため、これら２つのデータパケットを合成し、合成データパケットを端末装置１に送信する。このように、タイマに設定された所定時間が満了するまでに全てのデータパケットが中継装置２ａによって受信された場合は、全てのデータパケットが合成され、端末装置１で受信されるデータパケットの数が削減される。
【００２６】
図４は、図２で示されたデータ送受信方法に関し、タイマに設定された所定時間の満了までに中継装置２ａが全てのデータパケットを受信できなかった場合の、データ送受信方法を説明するための図である。図３に示された例と同様に、中継装置２ａは、データ要求を転送した時点において、タイマを用いた経過時間の計測を開始する。サーバ装置３ａから送信される第１データパケットは、所定時間が満了する時刻Ｔ１よりも早く、中継装置２ａによって受信される。一方、サーバ装置３ｂから送信される第２データパケットは、時刻Ｔ１よりも遅いタイミングで中継装置２ａに到達するものとする。この場合、所定時間が満了した時刻Ｔ１において、中継装置２ａは既に受信された第１データパケットのみを、第２データパケットに先行して端末装置１に送信する。そして中継装置２ａは、時刻Ｔ１以降の時刻に受信された第２データパケットについては、別途、端末装置１に送信する。このように、中継装置２ａにおける待ち時間をタイマに設定することにより、複数のデータパケットのうちの一部のデータパケットの受信が遅延することに起因して、端末装置１が他のデータパケットを受信するタイミングが遅くなることを抑制することができる。
【００２７】
図５は、他のネットワーク構成の例を示す図である。図５に示されるネットワーク構成例では、端末装置１は、中継装置２ａ、中継装置２ｂ、中継装置２ｃを介して、サーバ装置３ａ、サーバ装置３ｂ、サーバ装置３ｃとデータ通信を行うことができる。以下、サーバ装置３ａ、サーバ装置３ｂ、サーバ装置３ｃを個別に示す意図のない場合は、単に「サーバ装置３」と表記するものとする。同様に、中継装置２ａ、中継装置２ｂ、中継装置２ｃを個別に示す意図のない場合は、単に「中継装置２」と表記するものとする。
【００２８】
図５において、中継装置２ａは中継装置２ｂ及び中継装置２ｃに接続される。また中継装置２ｂはサーバ装置３ａ及びサーバ装置３ｂに接続され、中継装置２ｂはサーバ装置３ｃに接続される。言い換えれば、図２に示されたネットワークに比べ、図５に示されるネットワークでは端末装置１とサーバ装置３の間に、複数の中継装置２が多段に接続されている。中継装置２ａと中継装置２ｂは、端末装置１とサーバ装置３の間に直列に接続され、中継装置２ａと中継装置２ｃは、端末装置１とサーバ装置３の間に直列に接続され、中継装置２ｂと中継装置２ｃは、端末装置１とサーバ装置３の間に並列に接続される。
【００２９】
図６は、図５に示されるネットワークにおけるデータ送受信に関する各工程を時系列に示す図である。図６に示される例も、図４に示された例と同様に、サーバ装置３ｂから送信される第２データパケットが遅延する状況を想定している。
【００３０】
まずサーバ装置３ａ、サーバ装置３ｂ、サーバ装置３ｃはそれぞれ自身が保持するデータに関するキーワードを含むキーワード通知を行う。各中継装置２は、自身が受信したキーワード通知を他の中継装置２に転送する。その結果、中継装置２ａ、中継装置２ｂ、中継装置２ｃはそれぞれキーワード通知を受信し、キーワードを自身の転送テーブル２１９に登録する。その後、端末装置１が、キーワードを指定したデータ要求を中継装置２ａに送信する。データ要求を受信した中継装置２ａは、データ要求を中継装置２ｂ及び中継装置２ｃに転送する。この際、中継装置２ａは、タイマに所定時間を設定し、経過時間の計測を開始する。このタイマに設定された所定時間は時刻Ｔ１に満了するものとする。
【００３１】
次に、中継装置２ａからデータ要求を受信した中継装置２ｂは、データ要求をサーバ装置３ａ及びサーバ装置３ｂに転送し、中継装置２ｃは、データ要求をサーバ装置３ｃに転送する。また中継装置２ｂ及び中継装置２ｃは、それぞれタイマに所定時間を設定し、経過時間の計測を開始する。これらのタイマに設定された所定時間は、それぞれ時刻Ｔ２、時刻Ｔ３に満了するものとする。尚、中継装置２ａ、中継装置２ｂ、中継装置２ｃのそれぞれのタイマに設定される所定時間は互いに同一値であるものとし、それゆえ、時刻Ｔ２及び時刻Ｔ３は、時刻Ｔ１よりも後の時刻となるものとする。
【００３２】
データ要求を受信したサーバ装置３ａ、サーバ装置３ｂ、サーバ装置３ｃは、データ要求に対応する第１データを含む第１データパケット、第２データを含む第２データパケット、第３データを含む第３データパケットをそれぞれ送信する。
【００３３】
ここで、中継装置２ｂに着目する。第１データパケットは中継装置２ｂに、時刻Ｔ２よりも早い時刻に到達する。この時点では第２データパケットは中継装置２ｂには未だ到達していない。そのため中継装置２ｂは、第１データパケットを中継装置２ａに送信せずに保持する。
【００３４】
次に、中継装置２ｃに着目する。第３データパケットは中継装置２ｃに、時刻Ｔ３よりも早い時刻に到達する。中継装置２ｃは、データ要求をサーバ装置３ｃにのみ送信しているため、サーバ装置３ｃからの第３データパケットを受信した時点で、第３データパケットを中継装置２ａに送信する。
【００３５】
次に、中継装置２ａに着目する。時刻Ｔ１において、中継装置２ａのタイマに設定された所定時間が満了するが、この時点では第３データパケットのみが中継装置２ａに到達している。そのため中継装置２ａは、第３データパケットを他のデータパケットと合成することはできず、第３データパケットのみが端末装置１に送信される。その後、時刻Ｔ２において、中継装置２ｂのタイマに設定された所定時間が満了する。この時点でも、中継装置２ｂは第２データパケットを受信していないため、中継装置２ｂは、第１データパケットを中継装置２ａに送信する。そして中継装置２ａは、第１データパケットを、端末装置１に送信する。最後に、第２データパケットが中継装置２ｂを経由して中継装置２ａに到達し、中継装置２ａは第２データパケットを、端末装置１に送信する。
【００３６】
このように、第２データパケットの送信が遅延した場合に、第１データパケット及び第３データパケットについても、合成が行われずに個別に端末装置１に送信されることになる。これは、中継装置２ａのタイマに設定される時間と、中継装置２ａの後段に接続された中継装置２ｂ及び中継装置２ｃのタイマに設定される時間が同一であることに起因すると考えられる。
【００３７】
発明者は、鋭意検討の結果、多段に接続された複数の中継装置２のタイマに、互いに異なる時間を設定するデータ送信方法を考案した。これにより、データパケットの集約率を高め、端末装置１におけるデータ受信にかかる処理負荷を抑制することができる。
【００３８】
図７は、図５に示されるネットワークにおけるデータ送受信に関する各工程を時系列に示す図である。図６と共通する内容に関しては適宜説明が省略される。図７においては、中継装置２ａのタイマに設定される時間と、中継装置２ａの後段に接続される中継装置２ｂ及び中継装置２ｃのタイマに設定される時間が相違する。具体的には、中継装置２ａのタイマに設定される時間が満了する時刻Ｔ１よりも、中継装置２ｂ及び中継装置２ｃのタイマに設定される時間が満了する時刻Ｔ２及び時刻Ｔ３が早くなるように、それぞれのタイマの設定時間が決定される。
【００３９】
図７において、まず中継装置２ｂに着目する。サーバ装置３ａから送信される第１データパケットは、中継装置２ｂに設定された所定時間が満了する時刻Ｔ２よりも早い時刻に、中継装置２ｂに到達する。しかし、図６に示された例と同様に、サーバ装置３ｂから送信される第２データパケットの到達は遅延するものとする。
【００４０】
次に中継装置２ｃに注目する。サーバ装置３ｃから送信される第３データパケットは、中継装置２ｃのタイマに設定された所定時間が満了する時刻Ｔ３よりも早い時刻に、中継装置２ｃに到達する。中継装置２ｃは、データ要求をサーバ装置３ｃにのみ送信しているため、第３データパケットは他のデータパケットと合成されることなく、中継装置２ｃから中継装置２ａへ送信される。
【００４１】
次に中継装置２ｂに着目する。時刻Ｔ２に、中継装置２ｂのタイマに設定された所定時間が満了する。この時点でまだ第２データパケットが中継装置２ｂに到達していない。そのため中継装置２ｂは、第２データパケットの到達を待つことなく、第１データパケットを中継装置２ａへ送信する。ここで、時刻Ｔ２が時刻Ｔ１よりも早い時刻に設定されているため、第１データパケットを、時刻Ｔ１よりも早い時刻に中継装置２ａに到達させることが可能となる。
【００４２】
次に中継装置２ａに着目する。時刻Ｔ１において中継装置２ａは、その時点で既に受信されている第１データパケットと第３データパケットを合成し、合成データパケットを端末装置１へ送信する。これにより、第２データパケットの送信が遅延した場合であっても第１データパケットと第３データパケットは合成されて端末装置１に送信されるため、データの集約率を向上させることができ、端末装置１のデータ受信に関する処理負荷が抑制される。
【００４３】
中継装置２ａは、その後に遅れて受信された第２データパケットを、個別に端末装置１に送信する。尚、図７においては第２データパケットの送信が遅れる例が開示されたが、第２データパケットが何等かの理由でサーバ装置３ｂから送信されない場合や、サーバ装置３ｂから送信された第２データパケットが送信中に紛失された場合などにも本実施例は適用される。
【００４４】
図８は、端末装置１、中継装置２、サーバ装置３のハードウェア構成を示す図である。図８の（ａ）は端末装置１のハードウェア構成を示す。端末装置１は、プロセッサ１１０、不揮発性メモリ１３０、揮発性メモリ１４０、入出力装置１５０、ネットワークインターフェース装置１６０を含む。プロセッサ１１０は、不揮発性メモリ１３０に格納されたコンピュータプログラムを揮発性メモリ１４０にロードして実行する。プロセッサ１１０はハードウェアプロセッサであり、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）、Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ（ＭＣＵ）、Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＭＰＵ）、Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ（ＤＳＰ）、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）等が適用可能である。
【００４５】
不揮発性メモリ１３０は、コンピュータで読み取り可能な記録媒体である。不揮発性メモリ１３０には、プロセッサ１１０によって実行されるコンピュータプログラム等が格納される。不揮発性メモリ１３０は、例えばＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、Ｍａｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（マスクＲＯＭ）、Ｐｒｏｇｒａｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＰＲＯＭ）、フラッシュメモリ、Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＭＲＡＭ）、Ｒｅｓｉｓｔａｎｃｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲｅＲＡＭ）、Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＦｅＲＡＭ）等である。コンピュータプログラムは、不揮発性メモリ１３０以外の記憶媒体であって、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録されることもできる。また、コンピュータプログラムが記録されたＤｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）、Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＣＤ−ＲＯＭ）などの可搬型記録媒体を流通させることもできる。また、コンピュータプログラムは、ネットワークを介して送信され得る。
【００４６】
揮発性メモリ１４０は、コンピュータで読み取り可能な記録媒体である。揮発性メモリ１４０には、不揮発性メモリ１３０に格納されているコンピュータプログラムがロードされる。また揮発性メモリ１４０には、プロセッサ１１０による演算処理に使用されるデータや演算処理の結果であるデータ等が保持される。揮発性メモリ１４０は、例えばＳｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＳＲＡＭ）やＤｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＤＲＡＭ）等である。尚、端末装置１は揮発性メモリ１４０を含まなくてもよい。その場合、プロセッサ１１０が不揮発性メモリ１３０に格納されているコンピュータプログラムを直接実行する。
【００４７】
入出力装置１５０は、ユーザによる端末装置１への指示入力を受け付け、またプロセッサ１１０によるデータ処理の結果を出力する。入出力装置１５０は例えばキーボードやマウス、ディスプレイ等である。
【００４８】
ネットワークインターフェース装置１６０はネットワークに接続され、データ要求を送信し、またデータパケットを受信する。ネットワークインターフェース装置１６０は例えばＮｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ（ＮＩＣ）である。
【００４９】
図８の（ｂ）は中継装置２のハードウェア構成を示す。図８の（ａ）で既に説明された内容と重複する内容については説明が適宜省略される。中継装置２は、プロセッサ２１０、不揮発性メモリ２３０、揮発性メモリ２４０、入出力装置２５０、ネットワークインターフェース装置２６０、ストレージ装置２７０を含む。プロセッサ２１０は、不揮発性メモリ２３０に格納されたコンピュータプログラムを揮発性メモリ２４０にロードして実行する。プロセッサ２１０はハードウェアプロセッサである。不揮発性メモリ２３０には、プロセッサ２１０によって実行されるコンピュータプログラム等が格納される。揮発性メモリ２４０には、不揮発性メモリ２３０に格納されているコンピュータプログラムがロードされる。また揮発性メモリ２４０には、プロセッサ２１０による演算処理に使用されるデータや演算処理の結果であるデータ等が保持される。入出力装置２５０は、ネットワークの管理者による中継装置２への入力を受け付け、またプロセッサ２１０によるデータ処理の結果を出力する。ネットワークインターフェース装置２６０はネットワークに接続され、キーワード通知の送受信、データ要求の送受信、データパケットの送受信を行う。ストレージ装置２７０にはサーバ装置３から送信されたデータ等がキャッシュされてもよい。この場合、端末装置１からのデータ要求に応じてデータが配信される。ストレージ装置２７０は例えばＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）やＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）である。
【００５０】
図８の（ｃ）はサーバ装置３のハードウェア構成を示す。図８の（ａ）及び（ｂ）で既に説明された内容と重複する内容については説明が適宜省略される。サーバ装置３は、プロセッサ３１０、不揮発性メモリ３３０、揮発性メモリ３４０、入出力装置３５０、ネットワークインターフェース装置３６０、ストレージ装置３７０を含む。プロセッサ３１０は、不揮発性メモリ３３０に格納されたコンピュータプログラムを揮発性メモリ３４０にロードして実行する。プロセッサ３１０はハードウェアプロセッサである。不揮発性メモリ３３０には、プロセッサ３１０によって実行されるコンピュータプログラム等が格納される。揮発性メモリ３４０には、不揮発性メモリ３３０に格納されているコンピュータプログラムがロードされる。また揮発性メモリ３４０には、プロセッサ３１０による演算処理に使用されるデータや演算処理の結果であるデータ等が保持される。入出力装置３５０は、サーバ装置３の管理者によるサーバ装置３への入力を受け付け、またプロセッサ３１０によるデータ処理の結果を出力する。ネットワークインターフェース装置３６０はネットワークに接続され、キーワード通知の送信、データ要求の受信、データパケットの送信を行う。
【００５１】
図９は、端末装置１のプロセッサ１１０により実現される機能ブロックを示す図である。プロセッサ１１０は、コンピュータプログラムを実行することにより、データ要求生成部１１１、データ要求送信部１１２、データパケット受信部１１３、データ処理部１１４、タイマ初期値特定部１１５として機能する。
【００５２】
データ要求生成部１１１はデータ要求を生成する。データ要求には、データ要求の対象データを特定するためのキーワードが含まれる。またデータ要求には、後述のタイマ初期値特定部１１５によって決定されるタイマ初期値が登録される。尚、データ要求には、個々のデータ要求を特定する要求ＩＤが付される。データ要求送信部１１２はデータ要求生成部１１１によって生成されたデータ要求を送信する。データ要求は、ネットワークに含まれる中継装置２に送信される。データパケット受信部１１３は、データ要求に応じてサーバ装置３から送信されたデータパケットを受信する。データパケットは、データ要求にて指定されるキーワードに対応するデータを含む。データ処理部１１４は、受信されたデータの処理を実行する。例えばデータパケットのペイロード部から所望のデータが抽出され、抽出されたデータに基づく所定の演算処理等がデータ処理部１１４により実行される。タイマ初期値特定部１１５はタイマ初期値を特定し、データ要求生成部１１１へ通知する。タイマ初期値は、端末装置１から送信されるデータ要求を最初に受信する中継装置２のタイマに設定される所定時間に相当する。端末装置１が短時間でデータを取得し、データ処理結果をユーザに提示することが望ましいケースであれば、タイマ初期値は例えば３秒のように短い時間に設定される。また、端末装置１が例えば気温センサの計測値データを取得して空調の温度設定を自動変更するようなケースでは、緊急性が低いと考えられるため、タイマ初期値は１分のように長い時間に設定される。タイマ初期値は、ユーザによって入端末装置１の入出力装置１５０等のユーザインタフェースを介して入力されてもよい。データ要求生成部１１１は、キーワード及びタイマ初期値を含むデータ要求を生成する。
【００５３】
図１０は、データ要求生成部１１１により生成されるデータ要求の例を示す図である。データ要求には、要求ＩＤと、キーワードと、タイマ初期値が登録される。キーワードは、例えばｋｅｙｗｏｒｄ／？ｋｅｙｗｏｒｄ＝Ｋ１のようにＵＲＩにおけるクエリストリング形式で規定される。図１０に示される例では、タイマ初期値は５秒に設定されている。上述のように、端末装置１からデータ要求を直接受信した中継装置２は、自身のタイマ設定値を５秒に設定する。そしてデータ要求を他の中継装置２に送信する際、当該データ要求を受信する他の中継装置２が、自身のタイマ設定値を特定するために用いられる情報（以下、タイマ設定情報）をデータ要求に含ませる。タイマ設定情報の具体的な内容及び設定方法については後述される。
【００５４】
図１１は、中継装置２のプロセッサ２１０によって実現される機能ブロックを示す図である。プロセッサ２１０は、コンピュータプログラムを実行することにより、キーワード通知送受信部２１１、テーブル制御部２１２、データ要求送受信部２１３、データ要求更新部２１４、データパケット送受信部２１５、データパケット合成部２１６、タイマ２１７、タイマ制御部２１８、転送テーブル２１９、要求登録テーブル２２０、タイマ制御テーブル２２１として機能する。尚、転送テーブル２１９、要求登録テーブル２２０、タイマ制御テーブル２２１はプロセッサ２１０で実現されなくても、例えば不揮発性メモリ２３０又は揮発性メモリ２４０内に設けられてもよい。
【００５５】
キーワード通知送受信部２１１は、サーバ装置３又は他の中継装置２から送信されたキーワード通知の送受信を行う。テーブル制御部２１２は、転送テーブル２１９、要求登録テーブル２２０、タイマ制御テーブル２２１の更新等の制御を行う。例えばキーワード通知送受信部２１１がキーワード通知を受信した場合には、テーブル制御部２１２は当該キーワード通知を受信したポートのポートＩＤと、当該キーワード通知に含まれるキーワードとを対応付けて転送テーブル２１９に登録する。また後述のデータ要求送受信部２１３がデータ要求を転送した場合は、テーブル制御部２１２は、当該データ要求の要求ＩＤと、当該データ要求を受信したポートのポートＩＤと、当該データ要求を送信したポートのポートＩＤとを対応付けて要求登録テーブル２２０に登録する。
【００５６】
データ要求送受信部２１３は、データ要求を端末装置１もしくは他の中継装置２から受信し、また当該データ要求をサーバ装置３もしくは他の中継装置２に送信する。データ要求更新部２１４は、受信されたデータ要求に含まれる情報のうち、タイマ２１７の時間を設定するために用いられるタイマ設定情報の更新を行う。具体的には、データ要求が後段の中継装置２に送信される度に中継装置２のタイマ２１７に設定される時間が短くなるように、データ要求更新部２１４はデータ要求に含まれるタイマ設定情報の更新を行う。データ要求更新部２１４がタイマ設定情報の更新を行う際、タイマ制御テーブル２２１の登録内容が参照される。タイマ制御テーブル２２１の詳細は後述される。データパケット送受信部２１５はデータ要求に対応するデータパケットを、サーバ装置３もしくは他の中継装置２から受信する。またデータパケット送受信部２１５は、受信されたデータパケット又は合成データパケットを端末装置１又は他の中継装置２に送信する。データパケット合成部２１６は、複数のデータパケットを合成する合成処理を実行し、合成データパケットを生成する。
【００５７】
タイマ２１７は、データ要求がサーバ装置３又は他の中継装置２に送信されてから所定時間の計測を行い、所定時間が満了した場合に、データパケット送受信部２１５に満了通知を送信する。データパケット送受信部２１５は、タイマ２１７から満了通知を受信すると、その時点までに受信され、かつ他の中継装置２又は端末装置１に送信されていないデータパケットがある場合には、当該データパケットを送信する。尚、当該データパケットが複数ある場合には、データパケット合成部２１６によってそれらのデータパケットが合成され、合成データパケットがデータパケット送受信部２１５によって送信される。タイマ制御部２１８は、受信されたデータ要求に含まれるタイマ設定情報に基づいて、タイマ２１７に設定される時間を特定する。尚、中継装置２が複数の異なるデータ要求を転送した場合には、タイマ２１７は複数のデータ要求の各々について個別に所定時間の計測を実行する。この場合、タイマ設定値も、複数のデータ要求の各々について定められ、各データ要求に対応してタイマ２１７に設定される。
【００５８】
転送テーブル２１９は、キーワード通知送受信部２１１によるキーワード通知の受信に基づいて更新され、またデータ要求送受信部２１３によるデータ要求の送信時に、送信ポートを特定するために参照される。要求登録テーブル２２０は、データ要求送受信部２１３によるデータ要求の送受信時に更新され、またデータパケット送受信部２１５によるデータパケットの送信時に、送信ポートを特定するために参照される。タイマ制御テーブル２２１は、データ要求更新部２１４がデータ要求に含ませるタイマ設定情報を特定する際に参照される。
【００５９】
ここで、タイマ設定情報とは、データ要求を受信した中継装置２が、自身のタイマ２１７の設定値を特定するために用いられる情報である。タイマ設定情報には、「タイマ設定値」と「減算値」が含まれる。「タイマ設定値」は、データ要求を送信する中継装置２のタイマ２１７に設定された値を意味する。また「減算値」は、データ要求を送信する中継装置２のタイマ２１７に設定された値（タイマ設定値）と、データ要求を受信する中継装置２のタイマ２１７に設定される値との差分を示す情報である。言い換えると、データ要求を受信した中継装置２は、「タイマ設定値」から「減算値」を差し引いた値を、自身のタイマ２１７の設定値とする。
【００６０】
図１２は、タイマ制御テーブル２２１の内容例を示す図である。タイマ制御テーブル２２１には、他の中継装置２へデータ要求を送信する際に規定される減算値が、中継装置２のポートのポートＩＤと対応付けられて登録されている。図１２に示される例では、データ要求がポートＰ１から送信される場合はデータ要求に含ませる減算値は０．８秒に、データ要求がポートＰ２から送信される場合はデータ要求に含ませる減算値は１．０秒、データ要求がポートＰ３から送信される場合はデータ要求に含ませる減算値は１．２秒に、それぞれ設定される。
【００６１】
ここで、タイマ制御テーブル２２１に登録される減算値の特定方法の例について説明する。図１２に示された例では、減算値はポート毎に個別の値として登録されているが、減算値は複数のポートに対して共通に定められた値であってもよい。また減算値は、複数の中継装置２に個別に定められた値であってもよく、もしくは複数の中継装置２に共通に定められた値であってもよい。
【００６２】
減算値は、データ要求を送信する側の中継装置２と、データ要求を受信する側の中継装置２の間の信号伝達遅延に基づいて定められてもよい。例えば２つの中継装置２の間を信号が往復するのに要する時間を示すＲｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ（ＲＴＴ）よりも大きい値に減算値は設定される。減算値をＲＴＴより大きい値に設定するのは、各中継装置２がデータ要求のタイマ設定情報を更新したり、データパケットの合成処理を行うために要する時間を考慮することが好ましいからである。減算値はＲＴＴの例えば２倍に設定されてもよい。ＲＴＴの値は、２つの中継装置２が互いにテスト信号及び応答信号の送受信を行うことにより定期的に測定されてもよい。
【００６３】
減算値の別の特定方法として、ネットワーク管理者が、各中継装置２間の信号伝達遅延として予測される値に基づいて、各中継装置２のタイマ制御テーブル２２１に減算値を登録してもよい。
【００６４】
尚、中継装置２のデータ要求更新部２１４は、必ずしもタイマ制御テーブル２２１に登録された複数の減算値を個々のポートに適用させなくてもよい。タイマ制御テーブル２２１に登録された複数の減算値の内、例えば一番大きな値を選択して、複数のポートから送信される個々のデータ要求の減算値に適用してもよい。更に、タイマ制御テーブル２２１に規定された減算値は適宜変更されてもよい。例えば、タイマ制御テーブル２２１に登録された減算値を用いてデータパケットの送受信が複数回行われた後、データパケットの合成が適切に行われていると判断される場合は、タイマ制御テーブル２２１に登録された減算値をより小さい値に変更してもよい。
【００６５】
図１３は、複数の中継装置２によって転送されるデータ要求に含まれる情報と、各中継装置２によって設定されるタイマ設定値を説明するための図である。図１３では、図の簡略化のため、中継装置２として中継装置２ａ及び中継装置２ｂのみ、サーバ装置３としてサーバ装置３ａのみが示される。
【００６６】
上述のように端末装置１は、キーワード及びタイマ初期値を含むデータ要求を送信する。ここでは、タイマ初期設定値は５秒であるものとする。データ要求は中継装置２ａによって受信される。中継装置２ａは、受信されたデータ要求に規定されるタイマ初期値に基づいて、自身のタイマ２１７の設定値を５秒とする。
【００６７】
次に中継装置２ａのデータ要求更新部２１４は、次段のノードにデータ要求を送信する。この際、データ要求に、タイマ設定値と減算値を、タイマ設定情報として登録する。図１３に示される例では、タイマ設定値は５秒であり、減算値は１秒に設定されている。
【００６８】
当該データ要求を受信した次段の中継装置２ｂは、自身のタイマ２１７の設定値を、データ要求に規定されたタイマ設定値の５秒から減算値の１秒を差し引いた４秒と特定する。これにより、中継装置２ａのタイマ２１７に設定される値よりも小さな値を、中継装置２ｂのタイマ２１７に設定させることができる。
【００６９】
更に中継装置２ｂは次段のノードにデータ要求を送信する。この際、中継装置２ｂのデータ要求更新部２１４は、データ要求に規定されるタイマ設定値を４秒とし、減算値を１秒と設定する。図１３の例においては、中継装置２ｂが送信するデータ要求は、データ要求の最終宛先であるサーバ装置３ａによって受信される。仮に当該データ要求が更に他の中継装置２によって受信される場合は、当該他の中継装置２は、自身のタイマ２１７の設定値を、データ要求に規定されたタイマ設定値の４秒から減算値の１秒を差し引いた３秒とする。
【００７０】
このように本実施例においては、データ要求が中継装置２を順次転送されていくに従って、タイマ２１７に設定される値が、データ要求に減算値として規定された値ずつ減少する。そのため、端末装置１に送信されるデータの集約率を高め、端末装置１の処理負荷を軽減させることができる。
【００７１】
図１４は、サーバ装置３のプロセッサ３１０によって実現される機能ブロックを示す図である。プロセッサ３１０は、コンピュータプログラムを実行することにより、テーブル制御部３１１、キーワード通知部３１２、データ要求受信部３１３、ストレージ制御部３１４、データパケット送信部３１５、キーワード情報テーブル３１６として機能する。尚、キーワード情報テーブル３１６はプロセッサ３１０によって実現されなくてもよく、例えば、不揮発性メモリ３３０又は揮発性メモリ３４０内に設けられてもよい。
【００７２】
テーブル制御部３１１は、キーワード情報テーブル３１６の制御を行う。具体的には、ストレージ装置３７０内に格納されているデータの属性を示すキーワードと、当該データのストレージ装置３７０内におけるアドレスを対応付けてキーワード情報テーブル３１６に登録する。キーワード通知部３１２は、キーワード情報テーブル３１６に登録されているキーワードを、中継装置２に通知する。データ要求受信部３１３は、端末装置１から中継装置２を経由して送信されたデータ要求を受信する。ストレージ制御部３１４は、受信されたデータ要求からキーワードを抽出し、抽出されたキーワードとキーワード情報テーブル３１６に基づいてストレージ装置３７０からデータを読み出す。データパケット送信部３１５は、読み出されたデータを含むデータパケットを中継装置２に送信する。
【００７３】
図１５は、端末装置１のプロセッサ１１０によって実行される処理のフローチャートである。処理フローは処理Ｓ５００により開始され、処理Ｓ５０２においてデータ要求生成部１１１が、端末装置１が要求するデータのキーワードを特定する。処理Ｓ５０４においてタイマ初期値特定部１１５が、タイマ初期値を特定する。処理Ｓ５０６においてデータ要求生成部１１１が、特定されたキーワードと特定されたタイマ初期値を含むデータ要求を生成する。処理Ｓ５０８においてデータ要求送信部１１２が、生成されたデータ要求を中継装置２に送信する。処理Ｓ５１０においてデータパケット受信部１１３が、送信されたデータ要求に対応するデータを含むデータパケットを受信する。そして処理Ｓ５１２においてデータ処理部１１４が、受信されたデータパケットに含まれるデータの処理を実行する。図７において説明されたように、送信されたデータ要求に対応するデータは必ずしも一括で送信されるとは限らない。そのため処理Ｓ５１４においてデータパケット受信部１１３は、他のデータパケットが受信されたかどうかを判定する。他のデータパケットが受信されたと判定された場合は、処理フローは処理Ｓ５１２へ戻り、他のデータパケットが受信されたと判定されない場合は、処理Ｓ５１４が繰り返し実行される。
【００７４】
図１６Ａ及び図１６Ｂは、中継装置２のプロセッサ２１０によって実行される処理のフローチャートである。処理フローは処理Ｓ６００により開始され、処理Ｓ６０２においてキーワード通知送受信部２１１が、サーバ装置３又は他の中継装置２から送信されたキーワード通知を受信する。そして処理Ｓ６０４においてテーブル制御部２１２が、転送テーブル２１９を更新する。具体的にはテーブル制御部２１２は、キーワード通知に含まれるキーワードと、キーワード通知を受信したポートのポートＩＤとを対応付けて転送テーブル２１９に登録する。その後、処理Ｓ６０６においてデータ要求送受信部２１３が、端末装置１又は他の中継装置２から送信されたデータ要求を受信する。処理Ｓ６０８においてデータ要求送受信部２１３が、転送テーブル２１９に基づいて、データ要求を送信するポートを特定する。処理Ｓ６１０においてテーブル制御部２１２が、要求登録テーブル２２０を更新する。具体的にはテーブル制御部２１２は、データ要求を特定する要求ＩＤと、当該データ要求を受信したポートのポートＩＤと、当該データ要求を送信するポートのポートＩＤを対応付けて要求登録テーブル２２０に登録する。処理Ｓ６１２においてタイマ制御部２１８が、タイマ２１７の設定値を特定する。処理Ｓ６１４においてデータ要求更新部２１４が、データ要求に含ませるタイマ設定情報を設定又は更新する。処理Ｓ６１６においてデータ要求送受信部２１３が、タイマ設定情報が設定又は更新されたデータ要求を他の中継装置２又はサーバ装置３に送信する。処理Ｓ６１８においてタイマ２１７が、経過時間の計測を開始する。その後、処理フローは図１６Ｂの処理Ｓ６２０へ進む。
【００７５】
処理Ｓ６２０においてタイマ２１７は、タイマ２１７の設定時間が満了したかどうかを判定する。設定時間が満了したと判定された場合は、処理フローは処理Ｓ６２８へ進み、設定時間が満了したと判定されない場合は、処理フローは処理Ｓ６２２へ進む。
【００７６】
処理Ｓ６２２においてデータパケット送受信部２１５は、データパケットが受信されたかどうかを判定する。データパケットが受信されたと判定された場合は、処理フローは処理Ｓ６２４へ進み、データパケットが受信されたと判定されない場合は、処理フローは処理Ｓ６２０へ戻る。
【００７７】
処理Ｓ６２４においてデータパケット送受信部２１５は、全てのデータパケットが受信されたかどうかを判定する。具体的には、複数のポートからデータ要求が送信された場合には、それら複数のポートの全てにおいてデータパケットが受信されたかどうかを判定する。全てのデータパケットが受信されたと判定された場合は、処理フローは処理Ｓ６２６へ進み、全てのデータパケットが受信されたと判定されない場合は、処理フローは処理Ｓ６２０へ戻る。処理Ｓ６２６においてデータパケット合成部２１６が、受信された複数のデータパケットを合成する合成処理を実行し、データ要求送受信部２１３が合成データパケットを送信する。尚、データ要求が一つのポートのみから送信され、受信データパケットが一つのみである場合は、処理Ｓ６２６においてデータの合成処理は実行されず、当該一つのデータパケットがデータパケット送受信部２１５により送信される。
【００７８】
処理フローが処理Ｓ６２０から処理Ｓ６２８へ進んだ場合、処理Ｓ６２８においてデータパケット送受信部２１５が、受信されたデータパケットがあるかどうかを判定する。受信されたデータパケットがあると判定された場合は、処理フローは処理Ｓ６３０へ進み、受信されたデータパケットがあると判定されない場合は、処理フローは処理Ｓ６３６へ進む。
【００７９】
処理Ｓ６３０においてデータパケット送受信部２１５が、受信されたデータパケットが複数あるかどうかを判定する。受信されたデータパケットが複数あると判定された場合は、処理フローは処理Ｓ６３２へ進み、受信されたデータパケットが複数あると判定されない場合は、処理フローは処理Ｓ６３４へ進む。
【００８０】
処理Ｓ６３２においてデータパケット合成部２１６が、受信された複数のデータパケットを合成し、データパケット送受信部２１５が合成データパケットを端末装置１又は他の中継装置２に送信する。また処理Ｓ６３４においてデータパケット送受信部２１５が、受信されたデータパケットを端末装置１又は他の中継装置２に送信する。その後、処理Ｓ６３６において、他のデータパケットが中継装置２によって受信された場合には、データパケット送受信部２１５は当該他のデータパケットを、端末装置１又は他の中継装置２に送信する。その後、処理フローは処理S６４０で終了する。
【００８１】
以上、第１実施例が開示された。第１実施例において、端末装置１とサーバ装置３との間に２段の中継装置２が直列に接続される例が開示されたが、直列に接続される中継装置２の段数は３以上であってもよい。また、本実施例に開示された中継装置２の機能を有しない他の中継装置が、複数の中継装置２の間に配置されてもよい。
【００８２】
＜第２実施例＞
第１実施例では、データ要求を送信する側の中継装置２が、タイマ設定情報として減算値をデータ要求に含ませることにより、データ要求を受信する側の中継装置２におけるタイマ２１７の設定値を指定する例が開示された。第２実施例では、データ要求を受信する側の中継装置２が、減算値を特定してタイマ２１７の設定を行う例が開示される。
【００８３】
図１７は、第２実施例における、複数の中継装置２を順次転送されるデータ要求と、タイマ設定値とが変化していく様子を示す図である。端末装置１からデータ要求を受けた中継装置２ａは、データ要求に規定されているタイマ初期値に基づいて、自身のタイマ２１７の設定を行う。この例では、タイマ初期値が５秒に設定されているため、中継装置２ａのタイマ設定値は５秒となる。次に中継装置２ａは、データ要求に、自身のタイマ設定値（５秒）を示す情報を登録する。第１実施例においては、減算値を示す情報がデータ要求に含まれたが、第２実施例においては、減算値を示す情報はデータ要求には含まれない。
【００８４】
中継装置２ａからデータ要求を受信した中継装置２ｂは、データ要求に含まれるタイマ設定値に基づいて、自身のタイマ２１７の設定値を特定する。ここで、例えば第１実施例の図１２に示されたタイマ制御テーブル２２１が利用される。中継装置２ｂは、データ要求をポートＰ２にて受信した場合には、タイマ制御テーブル２２１においてポートＰ２に対応付けられて登録されている減算値（１秒）に基づいて、自身のタイマ設定値を、５秒から１秒を差し引いた値である４秒と設定してもよい。中継装置２ｂは、自身のタイマ設定値に基づいてデータ要求を更新し、データ要求を次段のノードに送信する。
【００８５】
このように第２実施例では、タイマ設定値の減算値が、データ要求を受信する側の中継装置２によって決定される。減算値の別の登録方法として、ネットワーク管理者が、複数の中継装置２間の信号伝達遅延として予測される値に基づいて、各中継装置２のタイマ制御テーブル２２１に減算値を登録してもよい。この場合、減算値は、複数の中継装置２のそれぞれに対して個別の値が登録されてもよく、また複数の中継装置２に同一の値が登録されてもよい。また、各中継装置２が、他の中継装置２との間のＲＴＴを測定することによって、中継装置２自身によって減算値がタイマ制御テーブル２２１に登録されてもよい。
【００８６】
＜第３実施例＞
多段に接続された複数の中継装置２の全てにおいてタイマ設定値の減算が行われると、サーバ装置３に直接接続される中継装置２のタイマ設定値が短くなり、サーバ装置３のデータ読出し処理に与えられる時間が十分でなくなる場合がある。そうすると却ってデータパケットの集約率が低下する場合も考えられる。そこで第３実施例においては、端末装置１とサーバ装置３との間に設けられた複数段の中継装置２のうち、サーバ装置３に直接接続された中継装置２においてはタイマ設定値の減算を行い、他の中継装置２においては、タイマ設定値の減算を行わない。このようにすることで、サーバ装置３に直接接続される中継装置２のタイマ設定値を、サーバ装置３のデータ読出し処理に要する時間に対して十分な値に設定し易くなる。
【００８７】
図１８は、第３実施例における、タイマ制御テーブル２２１の登録方法を説明するための図である。図１８においては、端末装置１とサーバ装置３ａとの間に、中継装置２ａ、中継装置２ｂ、中継装置２ｃが直列に配置されている。中継装置２ｃは、ポートＰ２によりサーバ装置３ａに直接接続されているものとする。
【００８８】
まずサーバ装置３ａは、キーワード通知を送信する際に、自身がデータ保持ノードであることを示すフラグ（フラグの値を例えば「１」とする）をキーワード通知に含ませる。フラグを含むキーワード通知は、サーバ装置３ａに直接接続された中継装置２ｃによって受信される。中継装置２ｃは、キーワード通知に含まれるフラグを確認することにより、自身がサーバ装置３ａに直接接続されていることを認識することができる。そして中継装置２ｃはタイマ制御テーブル２２１に、ポートＰ２のポートＩＤに減算値、例えば１秒を対応付けて登録する。これは、ポートＰ２を用いてデータ要求を送信する場合には、自身のタイマ設定値の減算値を１秒とすることを意味している。
【００８９】
中継装置２ｃは、受信されたキーワード通知のフラグを削除し（フラグの値を例えば「０」とする）、次の中継装置２ｂに送信する。キーワード通知を受信した中継装置２ｂは、フラグが削除されていることに基づいて、自身はサーバ装置３ａに直接接続されていないことを認識することができる。そのため、減算値を０秒としてタイマ制御テーブル２２１に登録する。中継装置２ｂと同様に、中継装置２ａにおいても、タイマ制御テーブル２２１の減算値は０秒に登録される。
【００９０】
次に、データ要求が端末装置１から送信されたとする。この場合、中継装置２ａ及び中継装置２ｂでタイマ設定値の減算は行われず、例えばタイマ設定値はそれぞれ５秒となる。一方、サーバ装置３ａに直接接続されている中継装置２ｃにおいてはタイマ設定値の減算が行われ、タイマ設定値が４秒となる。
【００９１】
このように第３実施例においては、タイマ設定値の減算を、サーバ装置３に直接接続された中継装置２においてのみ実行させることができる。
【００９２】
＜第４実施例＞
データ要求に含まれるキーワードは１つであってもよく、複数であってもよい。図１９は、第４実施例における、データ要求に複数のキーワードが含まれる場合におけるデータ送受信方法を説明するための図である。図２と同一の構成については同一の参照符号が付され、説明が適宜省略される。
【００９３】
図１９において、サーバ装置３ａはキーワードＫ１に対応するデータを保持し、サーバ装置３ｂはキーワードＫ２に対応するデータを保持する。サーバ装置３ａはキーワードＫ１に関するキーワード通知を送信し、サーバ装置３ｂはキーワードＫ２に関するキーワード通知を送信する。中継装置２ａは、ポートＰ２のポートＩＤとキーワードＫ１とを対応付けて転送テーブル２１９に登録し、ポートＰ３のポートＩＤとキーワードＫ２とを対応付けて転送テーブル２１９に登録する。
【００９４】
ここで端末装置１が、キーワードＫ１とキーワードＫ２の両方を含むデータ要求を生成したとする。この場合、中継装置２ａは当該データ要求を対応するポートに送信する。すなわちキーワードＫ１の部分に関してはポートＰ２が対応し、キーワードＫ２の部分に関してはポートＰ３が対応する。よってデータ要求はポートＰ２とポートＰ３の両方から送信され、サーバ装置３ａとサーバ装置３ｂのそれぞれによって受信される。サーバ装置３ａはキーワードＫ１に対応する第１データを含む第１データパケットを送信し、サーバ装置３ｂはキーワードＫ２に対応する第４データを含む第４データパケットを送信する。中継装置２ａは、第１データと第４データを含む合成データパケットを生成し、合成データパケットを端末装置１に送信する。
【００９５】
尚、中継装置２ａは、受信されたデータ要求を、キーワードＫ１を含む第１データ要求と、キーワードＫ２を含む第２データ要求とに分解してもよい。この場合、第１データ要求がポートＰ２からサーバ装置３ａに送信され、第２データ要求がポートＰ３からサーバ装置３ｂに送信される。
【００９６】
このように、データ要求に複数のキーワードを含ませることが可能であり、第１乃至第３実施例に開示されたタイマ設定方法は、第４実施例に開示された複数キーワードを含むデータ要求を用いたデータ送信方法にも適用することが可能である。
【００９７】
開示の実施例に基づき、更に以下の付記を開示する。
（付記１）
第１中継装置と第２中継装置を含むデータ送信ネットワークであって、
前記第１中継装置と前記第２中継装置の各々は、
第１ポートと、第２ポートと、第３ポートと、タイマとを有し、
データ要求を前記第３ポートにより受信し、前記第１ポート及び前記第２ポートを用いて前記データ要求を送信し、
前記データ要求を送信してから前記タイマによって計測される所定時間以内に、前記データ要求に対応するデータを含むデータパケット及び前記データ要求に対応する他のデータを含む他のデータパケットが、前記第１ポート及び前記第２ポートのそれぞれによって受信された場合は、前記データ及び前記他のデータを含む合成データパケットを生成し、前記第３ポートを用いて前記合成データパケットを送信し、
前記データ要求を送信してから前記タイマによって計測される前記所定時間以内に、前記データパケットが前記第１ポートによって受信され、前記他のデータパケットが前記第２ポートによって受信されない場合は、前記第３ポートを用いて前記データパケットを送信し、
前記第１中継装置の前記第１ポートにより送信された前記データ要求は、前記第２中継装置の前記第３ポートにより受信され、
前記第２中継装置の前記第３ポートにより受信された前記データ要求は、前記第２中継装置の前記第１ポート及び前記第２ポートから送信され、
前記第２中継装置の前記タイマが計測する前記所定時間である第２時間は、前記第１中継装置の前記タイマが計測する前記所定時間である第１時間よりも短い
ことを特徴とするデータ送信ネットワーク。
（付記２）
前記第１中継装置と前記第２中継装置は、第１情報処理装置と、第２情報処理装置との間に直列に接続され、
前記第１情報処理装置は前記データ要求を送信し、
前記第１情報処理装置から送信された前記データ要求は、前記第１中継装置により転送され、
前記第１中継装置によって転送された前記データ要求は、前記第２中継装置により更に転送され、
前記第２中継装置によって転送された前記データ要求は、前記第２情報処理装置によって受信されることを特徴とする付記１に記載のデータ送信ネットワーク。
（付記３）
前記第２中継装置において前記タイマの計測時間が前記第２時間に達する時刻は、前記第１中継装置において前記タイマの計測時間が前記第１時間に達する時刻よりも早いことを特徴とする付記１又は２に記載のデータ送信ネットワーク。
（付記４）
前記第２情報処理装置は、第１データを保持し、
前記第１中継装置及び前記第２中継装置は、前記第２情報処理装置に保持された前記第１データの属性を示す第１属性情報を保持し、
前記第１情報処理装置は、前記第１属性情報を指定した前記データ要求を生成し、
前記第２情報処理装置は、前記第１情報処理装置から前記第１中継装置及び前記第２中継装置を経由して送信された前記データ要求に応じ、前記第１データを含む第１データパケットを送信する
ことを特徴とする付記２又は３に記載のデータ送信ネットワーク。
（付記５）
前記第２中継装置は、前記第２情報処理装置から送信された前記第１データパケット又は前記合成データパケットを、前記第１中継装置に送信し、
前記第１中継装置は、前記第２中継装置から送信された前記第１データパケット又は前記合成データパケットを、前記第１情報処理装置に送信する
ことを特徴とする付記４に記載のデータ送信ネットワーク。
（付記６）
前記第１情報処理装置は、前記データ要求にタイマ初期値を示す情報を付して送信し、
前記第１中継装置は、前記データ要求に付された前記タイマ初期値を示す情報に基づいて、前記第１時間を特定し、
前記第１中継装置は、前記第２時間を特定するためのタイマ設定情報を、前記データ要求に付して前記第２中継装置へ送信し、
前記第２中継装置は、前記データ要求に付された前記タイマ設定情報に基づいて、前記第２時間を特定する
ことを特徴とする付記２乃至５何れか一つに記載のデータ送信ネットワーク。
（付記７）
前記タイマ設定情報は、前記第１時間を示す情報と、第３時間を示す情報を含み、
前記第２中継装置は、前記第１時間から前記第３時間を減算することにより、前記第２時間を特定する
ことを特徴とする付記６に記載のデータ送信ネットワーク。
（付記８）
前記第１情報処理装置は、前記データ要求にタイマ初期値を示す情報を付して送信し、
前記第１中継装置は、前記データ要求に付された前記タイマ初期値を示す情報に基づいて、前記第１時間を特定し、
前記第１中継装置は、前記第１時間を示す第１時間情報を、前記データ要求に付して前記第２中継装置へ送信し、
前記第２中継装置は、第３時間を示す第３時間情報を保持し、
前記第２中継装置は、前記第１時間から前記第３時間を減算することにより、前記第２時間を特定する
ことを特徴とする付記２乃至５何れか一つに記載のデータ送信ネットワーク。
（付記９）
前記第１中継装置は、前記第１中継装置と前記第２中継装置との間の信号伝達遅延に基づいて、前記第３時間を特定する
ことを特徴とする付記７に記載のデータ送信ネットワーク。
（付記１０）
前記第２中継装置は、前記第１中継装置と前記第２中継装置との間の信号伝達遅延に基づいて、前記第３時間を特定する
ことを特徴とする付記８に記載のデータ送信ネットワーク。
（付記１１）
第１中継装置と第２中継装置を含むデータ送信ネットワークを用いたデータ送信方法であって、前記第１中継装置と前記第２中継装置の各々は、第１ポートと、第２ポートと、第３ポートと、タイマとを有し、前記第１中継装置と前記第２中継装置の各々は、データ要求を前記第３ポートにより受信し、前記第１ポート及び前記第２ポートを用いて前記データ要求を送信し、前記データ要求を送信してから前記タイマによって計測される前記所定時間以内に、前記データ要求に対応するデータを含むデータパケット及び前記データ要求に対応する他のデータを含む他のデータパケットが、前記第１ポート及び前記第２ポートのそれぞれによって受信された場合は、前記データ及び前記他のデータを含む合成データパケットを生成し、前記第３ポートを用いて前記合成データパケットを送信し、前記データ要求を送信してから前記所定時間以内に、前記データパケットが前記第１ポートによって受信され、前記他のデータパケットが前記第２ポートによって受信されない場合は、前記第３ポートを用いて前記データパケットを送信し、前記データ送信方法は、
前記第１中継装置が、前記第１中継装置の前記第３ポートにより前記データ要求を受信し、
前記第１中継装置が、前記第１中継装置の前記タイマに、第１時間を前記所定時間として設定し、
前記第１中継装置が、前記第１中継装置の前記第１ポート及び前記第２ポートにより前記データ要求を送信し、
前記第２中継装置が、前記第１中継装置の前記第１ポートにより送信された前記データ要求を、前記第２中継装置の前記第３ポートにより受信し、
前記第２中継装置が、前記第２中継装置の前記タイマに、第１時間よりも短い第２時間を前記所定時間として設定し、
前記第２中継装置が、前記第２中継装置の前記第１ポート及び前記第２ポートにより前記データ要求を送信する、
ことを特徴とするデータ送信方法。
（付記１２）
前記第１中継装置と前記第２中継装置は、第１情報処理装置と、第２情報処理装置との間に直列に接続され、
前記第１情報処理装置は前記データ要求を送信し、
前記第１情報処理装置から送信された前記データ要求は、前記第１中継装置により転送され、
前記第１中継装置によって転送された前記データ要求は、前記第２中継装置により更に転送され、
前記第２中継装置によって転送された前記データ要求は、前記第２情報処理装置によって受信されることを特徴とする付記１１に記載のデータ送信方法。
（付記１３）
前記第２中継装置において前記タイマの計測時間が前記第２時間に達する時刻は、前記第１中継装置において前記タイマの計測時間が前記第１時間に達する時刻よりも早いことを特徴とする付記１１又は１２に記載のデータ送信方法。
（付記１４）
前記第２情報処理装置が、第１データを保持し、
前記第１中継装置及び前記第２中継装置が、前記第２情報処理装置に格納された前記第１データの属性を示す第１属性情報を保持し、
前記第１情報処理装置が、前記第１属性情報を指定した前記データ要求を生成し、
前記第２情報処理装置が、前記第１情報処理装置から前記第１中継装置及び前記第２中継装置を経由して送信された前記データ要求に応じ、前記第１データを含む第１データパケットを送信する
ことを特徴とする付記１２又は１３に記載のデータ送信方法。
（付記１５）
前記第２中継装置が、前記第２情報処理装置から送信された前記第１データパケット又は前記合成データパケットを、前記第１中継装置に送信し、
前記第１中継装置が、前記第２中継装置から送信された前記第１データパケット又は合成データパケットを、前記第１情報処理装置に送信する
ことを特徴とする付記１４に記載のデータ送信方法。
（付記１６）
前記第１情報処理装置が、前記データ要求にタイマ初期値を示す情報を付して送信し、
前記第１中継装置が、前記データ要求に付された前記タイマ初期値を示す情報に基づいて、前記第１時間を特定し、
前記第１中継装置が、前記第２時間を特定するためのタイマ設定情報を、前記データ要求に付して前記第２中継装置へ送信し、
前記第２中継装置が、前記データ要求に付された前記タイマ設定情報に基づいて、前記第２時間を特定する
ことを特徴とする付記１２乃至１５何れか一つに記載のデータ送信方法。
（付記１７）
前記第１情報処理装置が、前記データ要求にタイマ初期値を示す情報を付して送信し、
前記第１中継装置が、前記データ要求に付された前記タイマ初期値を示す情報に基づいて、前記第１時間を特定し、
前記第１中継装置が、前記第１時間を示す情報を、前記データ要求に付して前記第２中継装置へ送信し、
前記第２中継装置が、第３時間を示す情報を保持し、
前記第２中継装置が、前記データ要求に付された前記第１時間を示す情報と、前記第２中継装置に保持された前記第３時間を示す情報とに基づいて、前記第２時間を特定する
ことを特徴とする付記１２乃至１５何れか一つに記載のデータ送信方法。
（付記１８）
データ送信ネットワークに含まれ、他の中継装置に接続される中継装置であって、
前記中継装置と前記他の中継装置の各々は、第１ポートと、第２ポートと、第３ポートと、タイマとを有し、データ要求が前記第３ポートにより受信された場合、前記タイマに所定時間を設定して、前記第１ポート及び前記第２ポートを用いて前記データ要求を送信し、前記データ要求を送信してから前記タイマが計測する前記所定時間以内に、前記データ要求に対応するデータを含むデータパケット及び前記データ要求に対応する他のデータを含む他のデータパケットが、前記第１ポート及び前記第２ポートのそれぞれによって受信された場合は、前記データ及び前記他のデータを含む合成データパケットを生成し、前記第３ポートを用いて前記合成データパケットを送信し、前記データ要求を送信してから前記タイマが計測する前記所定時間以内に、前記データパケットが前記第１ポートによって受信され、前記他のデータパケットが前記第２ポートによって受信されない場合は、前記第３ポートを用いて前記データパケットを送信し、前記中継装置は、
前記データ要求を前記中継装置の前記第３ポートにより受信し、
前記第１中継装置の前記タイマに、第１時間を前記所定時間として設定し、
前記第１時間よりも短い第２時間が前記他の中継装置の前記タイマに設定されるよう、タイマ設定情報を前記データ要求に付して前記中継装置の前記第１ポートにより前記他の中継装置へ送信する
ことを特徴とする中継装置。
（付記１９）
前記中継装置から送信された前記データ要求は、前記他の中継装置により受信され、
前記他の中継装置は、前記タイマ設定情報に基づいて、前記他の中継装置の前記タイマに前記第２時間を前記所定時間として設定する
ことを特徴とする付記１８に記載の中継装置。
（付記２０）
前記中継装置と前記他の中継装置は、第１情報処理装置と、第２情報処理装置との間に直列に接続されることを特徴とする付記１９に記載の中継装置。
【符号の説明】
【００９８】
１  端末装置
２、２ａ、２ｂ、２ｃ  中継装置
３、３ａ、３ｂ、３ｃ  サーバ装置
Ｐ１、Ｐ２、Ｐ３  ポート
１１０、２１０、３１０  プロセッサ
１３０、２３０、３３０  不揮発性メモリ
１４０、２４０、３４０  揮発性メモリ
１５０、２５０、３５０  入出力装置
１６０、２６０、３６０  ネットワークインタフェース装置
２７０、３７０  ストレージ装置
１１１  データ要求生成部
１１２  データ要求送信部
１１３  データパケット受信部
１１４  データ処理部
１１５  タイマ初期値特定部
２１１  キーワード通知送受信部
２１２  テーブル制御部
２１３  データ要求送受信部
２１４  データ要求更新部
２１５  データパケット送受信部
２１６  データパケット合成部
２１７  タイマ
２１８  タイマ制御部
２１９  転送テーブル
２２０  要求登録テーブル
２２１  タイマ制御テーブル
３１１  テーブル制御部
３１２  キーワード通知部
３１３  データ要求受信部
３１４  ストレージ制御部
３１５  データパケット送信部
３１６  キーワード情報テーブル
【図１】
2018121152.tif 000003
【図２】
2018121152.tif 000004
【図３】
2018121152.tif 000005
【図４】
2018121152.tif 000006
【図５】
2018121152.tif 000007
【図６】
2018121152.tif 000008
【図７】
2018121152.tif 000009
【図８】
2018121152.tif 000010
【図９】
2018121152.tif 000011
【図１０】
2018121152.tif 000012
【図１１】
2018121152.tif 000013
【図１２】
2018121152.tif 000014
【図１３】
2018121152.tif 000015
【図１４】
2018121152.tif 000016
【図１５】
2018121152.tif 000017
【図１６Ａ】
2018121152.tif 000018
【図１６Ｂ】
2018121152.tif 000019
【図１７】
2018121152.tif 000020
【図１８】
2018121152.tif 000021
【図１９】
2018121152.tif 000022