(57)【要約】  周波数ホッピングの技術を用いたデータの送信におけるデータの到達率を向上できる送信装置、受信装置、送信方法、受信方法及びプログラムを提供する。ＨＭＤ（１２）は、複数の単位期間のそれぞれに、当該単位期間に対応付けられる周波数でデータの送信を実行する。パケット送信部（８４）は、送信対象のデータを取得する。パケット送信部（８４）は、対応付けられる周波数が互いに異なる複数の単位期間に、同一の送信対象のデータを送信する。
2018225245.tif 000002
【特許請求の範囲】
【請求項１】
複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信装置であって、
送信対象のデータを取得する取得部と、
対応付けられる周波数が互いに異なる複数の前記期間に、同一の前記送信対象のデータを送信する送信部と、
を含むことを特徴とする送信装置。
【請求項２】
前記送信部は、１の前記期間に複数の回数のデータの送信を実行し、
前記送信部は、１の前記期間における１の回のデータの送信では、当該期間における他の回のデータの送信とは異なるデータを送信する、
ことを特徴とする請求項１に記載の送信装置。
【請求項３】
複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信装置から送信される、順序に対応付けられる前記データを受信する受信装置であって、
１の前記期間に複数の回数のデータの受信を実行する受信部と、
前記受信部が受信するデータを出力する出力部と、
前記受信部が第１のデータの受信よりも前に当該第１のデータよりも対応付けられる順序が後である第２のデータを受信した際に、当該第２のデータを記憶する記憶部と、を含み、
前記受信部が前記第２のデータの受信よりも後に前記第１のデータを受信した際に、前記出力部は、受信した当該第１のデータを出力した後に、前記記憶部に記憶されている前記第２のデータを出力する、
ことを特徴とする受信装置。
【請求項４】
複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信方法であって、
送信対象のデータを取得する取得ステップと、
対応付けられる周波数が互いに異なる複数の前記期間に、同一の前記送信対象のデータを送信する送信ステップと、
を含むことを特徴とする送信方法。
【請求項５】
複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信装置から送信される、順序に対応付けられる前記データを受信する受信方法であって、
１の前記期間に複数の回数のデータの受信を実行する受信ステップと、
前記受信ステップで受信するデータを出力する出力ステップと、
第１のデータの受信よりも前に当該第１のデータよりも対応付けられる順序が後である第２のデータが受信される際に、当該第２のデータを記憶部に記憶させる記憶ステップと、を含み、
前記受信ステップで前記第２のデータの受信よりも後に前記第１のデータを受信した際に、前記出力ステップでは、受信した当該第１のデータを出力した後に、前記記憶部に記憶されている前記第２のデータを出力する、
ことを特徴とする受信方法。
【請求項６】
複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行するコンピュータに、
送信対象のデータを取得する取得手順、
対応付けられる周波数が互いに異なる複数の前記期間に、同一の前記送信対象のデータを送信する送信手順、
を実行させることを特徴とするプログラム。
【請求項７】
複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信装置から、送信される前記データを受信するコンピュータに、
１の前記期間に複数の回数のデータの受信を実行する受信手順、
前記受信手順で受信するデータを出力する出力手順、
第１のデータの受信よりも前に当該第１のデータよりも対応付けられる順序が後である第２のデータが受信される際に、当該第２のデータを記憶部に記憶させる記憶手順、を実行させ、
前記受信手順で前記第２のデータの受信よりも後に前記第１のデータを受信した際に、前記出力手順では、受信した当該第１のデータを出力した後に、前記記憶部に記憶されている前記第２のデータを出力する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、受信装置、送信方法、受信方法及びプログラムに関する。
【背景技術】
【０００２】
ホッピングパターンに従って周波数を切り替えながら通信を行うことで、雑音や他のシステムからの干渉に強い通信を実現する周波数ホッピングの技術がある。このような技術の一例として、特許文献１には、周波数ホッピングパターンに従って、順次、周波数スロットを切り替えながら通信を行う技術が記載されている。【０００３】
従来の周波数ホッピングの技術では、通信に用いられる周波数が変更される度に、変更前の周波数で送信されたデータとは別のデータが変更後の周波数で送信される。また、１の周波数でのデータの送信においては、当該データをできるだけ確実に送信相手に到達させるために、同一のデータが当該周波数で複数回送信される。こうすれば、複数回の送信のうちのいずれかの回でのデータの送信が失敗しても、当該複数回の送信のうちの他の回のデータの送信が成功すれば、当該データは送信相手に到達することとなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１０７０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、ゲームのプログラムを実行するゲーム装置が、ゲームのプレイ状況を表す動画像を、無線通信により、モーションセンサ等のセンサを搭載したヘッドマウントディスプレイ（ＨＭＤ）に送信するゲームシステムが検討されている。またこのようなゲームシステムにおいて、当該センサの検出結果を示すデータをＨＭＤが無線通信によりゲーム装置に送信することも検討されている。このようにすれば、例えばユーザの頭部の位置や向きの変化に応じた検出結果に応じて、ゲームのプレイ状況を変化させることが可能となる。このようなセンサの検出結果等を示すデータの送信では、データの到達率をできる限り向上させる必要がある。【０００６】
しかし従来の周波数ホッピングの技術では、１の周波数でデータの送信が行われる期間にわたって当該周波数におけるノイズが発生する状況などといった、当該周波数での複数回の送信のすべてが失敗する状況が発生すると、データの到達率が低下する。【０００７】
本発明は上記実情に鑑みてなされたものであって、その目的の一つは、周波数ホッピングの技術を用いたデータの送信におけるデータの到達率を向上できる送信装置、受信装置、送信方法、受信方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る送信装置は、複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信装置であって、送信対象のデータを取得する取得部と、対応付けられる周波数が互いに異なる複数の前記期間に、同一の前記送信対象のデータを送信する送信部と、を含む。【０００９】
本発明の一態様では、前記送信部は、１の前記期間に複数の回数のデータの送信を実行し、前記送信部は、１の前記期間における１の回のデータの送信では、当該期間における他の回のデータの送信とは異なるデータを送信する。【００１０】
また、本発明に係る受信装置は、複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信装置から送信される、順序に対応付けられる前記データを受信する受信装置であって、１の前記期間に複数の回数のデータの受信を実行する受信部と、前記受信部が受信するデータを出力する出力部と、前記受信部が第１のデータの受信よりも前に当該第１のデータよりも対応付けられる順序が後である第２のデータを受信した際に、当該第２のデータを記憶する記憶部と、を含み、前記受信部が前記第２のデータの受信よりも後に前記第１のデータを受信した際に、前記出力部は、受信した当該第１のデータを出力した後に、前記記憶部に記憶されている前記第２のデータを出力する。【００１１】
また、本発明に係る送信方法は、複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信方法であって、送信対象のデータを取得する取得ステップと、対応付けられる周波数が互いに異なる複数の前記期間に、同一の前記送信対象のデータを送信する送信ステップと、を含む。【００１２】
また、本発明に係る受信方法は、複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信装置から送信される、順序に対応付けられる前記データを受信する受信方法であって、１の前記期間に複数の回数のデータの受信を実行する受信ステップと、前記受信ステップで受信するデータを出力する出力ステップと、第１のデータの受信よりも前に当該第１のデータよりも対応付けられる順序が後である第２のデータが受信される際に、当該第２のデータを記憶部に記憶させる記憶ステップと、を含み、前記受信ステップで前記第２のデータの受信よりも後に前記第１のデータを受信した際に、前記出力ステップでは、受信した当該第１のデータを出力した後に、前記記憶部に記憶されている前記第２のデータを出力する。【００１３】
また、本発明に係るプログラムは、複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行するコンピュータに、送信対象のデータを取得する取得手順、対応付けられる周波数が互いに異なる複数の前記期間に、同一の前記送信対象のデータを送信する送信手順、を実行させる。【００１４】
また、本発明に係る別のプログラムは、複数の期間のそれぞれに、当該期間に対応付けられる周波数でデータの送信を実行する送信装置から、送信される前記データを受信するコンピュータに、１の前記期間に複数の回数のデータの受信を実行する受信手順、前記受信手順で受信するデータを出力する出力手順、第１のデータの受信よりも前に当該第１のデータよりも対応付けられる順序が後である第２のデータが受信される際に、当該第２のデータを記憶部に記憶させる記憶手順、を実行させ、前記受信手順で前記第２のデータの受信よりも後に前記第１のデータを受信した際に、前記出力手順では、受信した当該第１のデータを出力した後に、前記記憶部に記憶されている前記第２のデータを出力する。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係るエンタテインメントシステムの全体構成の一例を示す図である。
【図２Ａ】本発明の一実施形態に係るヘッドマウントディスプレイの構成の一例を示す図である。
【図２Ｂ】本発明の一実施形態に係る中継装置の構成の一例を示す図である。
【図３】センシングデータの一例を示す図である。
【図４Ａ】送信対象データの一例を示す図である。
【図４Ｂ】送信対象データの一例を示す図である。
【図５】送信対象データの送受信の一例を示す図である。
【図６Ａ】本発明の一実施形態に係るヘッドマウントディスプレイで実装される機能の一例を示す機能ブロック図である。
【図６Ｂ】本発明の一実施形態に係る中継装置で実装される機能の一例を示す機能ブロック図である。
【図７】受信管理データの一例を示す図である。
【図８】本発明の一実施形態に係るヘッドマウントディスプレイにおいて行われる処理の流れの一例を示すフロー図である。
【図９Ａ】本発明の一実施形態に係る中継装置において行われる処理の流れの一例を示すフロー図である。
【図９Ｂ】本発明の一実施形態に係る中継装置において行われる処理の流れの一例を示すフロー図である。
【図９Ｃ】本発明の一実施形態に係る中継装置において行われる処理の流れの一例を示すフロー図である。
【図９Ｄ】本発明の一実施形態に係る中継装置において行われる処理の流れの一例を示すフロー図である。
【図９Ｅ】本発明の一実施形態に係る中継装置において行われる処理の流れの一例を示すフロー図である。
【図１０Ａ】１の単位期間において順序番号が大きい送信対象データから順に送信が行われる状況の一例を模式的に示す図である。
【図１０Ｂ】１の単位期間において順序番号が小さい送信対象データから順に送信が行われる状況の一例を模式的に示す図である。
【図１１】本発明の一実施形態に係るヘッドマウントディスプレイにおいて行われる処理の流れの一例を示すフロー図である。
【図１２】本発明の一実施形態に係る中継装置において行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について、図面を参照しながら説明する。
【００１７】
図１は、本発明の一実施形態に係るエンタテインメントシステム１０の全体構成の一例を示す図である。図２Ａは、本実施形態に係るヘッドマウントディスプレイ（ＨＭＤ）１２の構成の一例を示す図である。図２Ｂは、本実施形態に係る中継装置１６の構成の一例を示す図である。
【００１８】
図１に示すように、本実施形態に係るエンタテインメントシステム１０は、ＨＭＤ１２とエンタテインメント装置１４と中継装置１６とディスプレイ１８とカメラマイクユニット２０とコントローラ２２とを含んでいる。
【００１９】
本実施形態に係るＨＭＤ１２には、例えば図２Ａに示すように、プロセッサ３０、記憶部３２、通信部３４、入出力部３６、表示部３８、センサ部４０、音声出力部４２が含まれる。
【００２０】
プロセッサ３０は、例えばＨＭＤ１２にインストールされるプログラムに従って動作するマイクロプロセッサ等のプログラム制御デバイスである。
【００２１】
記憶部３２は、例えばＲＯＭやＲＡＭ等の記憶素子などである。記憶部３２には、プロセッサ３０によって実行されるプログラムなどが記憶される。
【００２２】
通信部３４は、例えば無線ＬＡＮモジュールなどの通信インタフェースである。本実施形態では図１に示すように、通信部３４は、ＨＭＤ１２の前側上方に配置されている。
【００２３】
入出力部３６は、例えばＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）ポート、ＵＳＢポート、ＡＵＸポートなどの入出力ポートである。
【００２４】
表示部３８は、ＨＭＤ１２の前側に配置されている、例えば液晶ディスプレイや有機ＥＬディスプレイ等のディスプレイであり、エンタテインメント装置１４が生成する映像などを表示させる。また表示部３８は、ＨＭＤ１２の筐体に収容される。表示部３８は、例えばエンタテインメント装置１４が出力して中継装置１６で中継される映像信号を受信して、当該映像信号が表す映像を出力するようにしてもよい。本実施形態に係る表示部３８は、例えば左目用の画像と右目用の画像を表示することによって三次元画像を表示させることができるようになっている。なお表示部３８は三次元画像の表示ができず二次元画像の表示のみができるものであっても構わない。
【００２５】
センサ部４０は、例えば加速度や角速度を検出可能なモーションセンサなどといったセンサである。センサ部４０は、ＨＭＤ１２の回転量、移動量などの検出結果を所定のサンプリングレートで、プロセッサ３０に出力する。
【００２６】
音声出力部４２は、例えばヘッドホンやスピーカ等であり、エンタテインメント装置１４が生成する音声データが表す音声などを出力する。音声出力部４２は、例えばエンタテインメント装置１４が出力して中継装置１６で中継される音声信号を受信して、当該音声信号が表す音声を出力する。
【００２７】
本実施形態に係るエンタテインメント装置１４は、例えばゲームコンソール、ＤＶＤプレイヤ、Ｂｌｕ−ｒａｙ（登録商標）プレイヤなどといったコンピュータである。本実施形態に係るエンタテインメント装置１４は、例えば記憶されているゲームプログラムの実行や光ディスクに記録されたコンテンツの再生などによって映像や音声を生成する。そして本実施形態に係るエンタテインメント装置１４は、生成される映像を表す映像信号や生成される音声を表す音声信号を、中継装置１６を経由して、ＨＭＤ１２やディスプレイ１８に出力する。
【００２８】
本実施形態に係る中継装置１６は、エンタテインメント装置１４から出力される映像信号や音声信号を中継してＨＭＤ１２やディスプレイ１８に出力するコンピュータである。
【００２９】
本実施形態に係る中継装置１６には、例えば図２Ｂに示すように、プロセッサ５０、記憶部５２、通信部５４、入出力部５６が含まれる。
【００３０】
プロセッサ５０は、例えば中継装置１６にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。
【００３１】
記憶部５２は、例えばＲＯＭやＲＡＭ等の記憶素子などである。記憶部５２には、プロセッサ５０によって実行されるプログラムなどが記憶される。
【００３２】
通信部５４は、例えば無線ＬＡＮモジュールなどの通信インタフェースなどである。
【００３３】
入出力部５６は、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）ポート、ＵＳＢポートなどの入出力ポートである。
【００３４】
本実施形態に係るディスプレイ１８は、例えば液晶ディスプレイ等であり、エンタテインメント装置１４から出力される映像信号が表す映像などを表示させる。
【００３５】
本実施形態に係るカメラマイクユニット２０は、例えば被写体を撮像した画像をエンタテインメント装置１４に出力するカメラ２０ａ及び周囲の音声を取得して当該音声を音声データに変換してエンタテインメント装置１４に出力するマイク２０ｂを含んでいる。また本実施形態に係るカメラ２０ａはステレオカメラである。
【００３６】
ＨＭＤ１２と中継装置１６とは、例えば、無線通信によるデータの送受信が互いに可能になっている。エンタテインメント装置１４と中継装置１６とは、例えば、ＨＤＭＩケーブルやＵＳＢケーブルなどを介して接続されている。中継装置１６とディスプレイ１８とは、例えば、ＨＤＭＩケーブルなどを介して接続されている。エンタテインメント装置１４とカメラマイクユニット２０とは、例えば、ＡＵＸケーブルなどを介して接続されている。
【００３７】
本実施形態に係るコントローラ２２は、エンタテインメント装置１４に対する操作入力を行うための操作入力装置である。ユーザは、コントローラ２２が備える方向キーやボタンを押下したり、操作スティックを傾けたりすることで、コントローラ２２を用いて各種の操作入力を行うことができる。そして本実施形態では、コントローラ２２は、操作入力に対応付けられる入力データをエンタテインメント装置１４に出力する。また本実施形態に係るコントローラ２２は、ＵＳＢポートを備えている。そしてコントローラ２２は、ＵＳＢケーブルでエンタテインメント装置１４と接続することで、有線で入力データをエンタテインメント装置１４に出力することができる。また本実施形態に係るコントローラ２２は、無線通信モジュール等を備えており、無線で入力データをエンタテインメント装置１４に出力することができるようにもなっている。
【００３８】
本実施形態では例えば、エンタテインメント装置１４でゲームのプログラムが実行されている際に、ＨＭＤ１２のセンサ部４０が、所定のサンプリングレートで、検出結果である、ＨＭＤ１２の位置や向き、あるいは、位置や向きの変化量を示すデータを生成する。図３は、このようにしてセンサ部４０で生成されるデータの一例であるセンシングデータ６０を示す図である。図３には、９個のセンシングデータ６０（６０（０）〜６０（８））が示されている。図３に示すように、センシングデータ６０には、検出結果が検出されたタイミングのタイムスタンプを示すタイムスタンプデータと、当該検出結果であるＨＭＤ１２の位置や向き、あるいは、位置や向きの変化量の値を示す検出結果データとが含まれる。このように本実施形態に係るセンシングデータ６０においては、検出結果が検出されたタイミングに関連付けられている。
【００３９】
図３の例に示すタイムスタンプデータでは、ｔ０が最も古いタイムスタンプを示しており、ｔ１が２番目、ｔ２が３番目、ｔ３が４番目、・・・、ｔ７が８番目に古いタイムスタンプを示していることとする。そしてｔ８が最も新しいタイムスタンプを示していることとする。
【００４０】
そして本実施形態では、センサ部４０で生成されるセンシングデータに基づいて、図４Ａ及び図４Ｂに例示する送信対象データ６２が生成される。図４Ａ及び図４Ｂに示すように、送信対象データ６２には、ヘッダ６４と、１又は複数のセンシングデータ６０と、が含まれている。
【００４１】
ここで例えば、新たな送信対象データ６２の生成の際に、送信対象データ６２に含まれるセンシングデータ６０として用いられていないセンシングデータ６０のうちから１又は複数のセンシングデータ６０が選択されてもよい。そして選択された１又は複数のセンシングデータ６０を含む送信対象データ６２が生成されてもよい。この場合、対応付けられるタイムスタンプが古いものから順に１又は複数のセンシングデータ６０が選択されるようにしてもよい。
【００４２】
ここで図４Ｂに示す送信対象データ６２（１）は、図４Ａに示す送信対象データ６２（０）の生成の後に生成されることとする。そして送信対象データ６２（０）に含まれるセンシングデータ６０として、センシングデータ６０（０）〜６０（８）のうちから、対応付けられるタイムスタンプが古いものから順に３個が選択されることとする。この場合は、センシングデータ６０（０）〜６０（８）のうちから６０（０）〜６０（２）が選択され、６０（０）〜６０（２）が送信対象データ６２（０）に含まれることとなる。このようにして、センシングデータ６０（０）〜６０（２）と、ヘッダ６４（０）とを含む、送信対象データ６２（０）が生成される。
【００４３】
図４Ｂの例では、送信対象データ６２（０）に含まれるセンシングデータ６０として用いられていないセンシングデータ６０（３）〜６０（８）のうちから、送信対象データ６２（１）に含まれるセンシングデータ６０が選択されることとする。ここでも例えば対応付けられるタイムスタンプが古いものから順に３個のセンシングデータ６０が選択されることとする。この場合は、センシングデータ６０（３）〜６０（８）のうちから６０（３）〜６０（５）が選択され、６０（３）〜６０（５）が送信対象データ６２（１）に含まれることとなる。このようにして、センシングデータ６０（３）〜６０（５）と、ヘッダ６４（１）とを含む、送信対象データ６２（１）が生成される。
【００４４】
以下、同様にして本実施形態では、送信対象データ６２（２）〜６２（６）が生成されることとする（図５参照）。このように本実施形態では、含まれるタイムスタンプデータが示すタイムスタンプが古いものから新しいものの順に、送信対象データ６２は順序付けられる。以下、例えば送信対象データ６２（ｎ）において示されている値ｎを順序番号と呼ぶこととする（ｎ＝０，１，・・・，６）。本実施形態では例えば、順序が前である送信対象データ６２（ｎ）であるほど、小さな順序番号が設定され、順序が後である送信対象データ６２（ｎ）であるほど、大きな順序番号が設定されることとする。ここで例えば送信対象データ６２（ｎ）に含まれるヘッダ６４（ｎ）に、順序番号である値ｎが含まれるようにしてもよい。
【００４５】
なお以上の例では送信対象データ６２に含まれるセンシングデータ６０の数は３個であったが、送信対象データ６２に含まれるセンシングデータ６０の数は３個である必要はない。
【００４６】
そしてこのようにして生成される送信対象データ６２は、ＨＭＤ１２の送信相手である中継装置１６に送信される。
【００４７】
送信対象データ６２を受信した中継装置１６は、ＨＭＤ１２から受信した当該送信対象データ６２をエンタテインメント装置１４に出力する。そしてエンタテインメント装置１４は、中継装置１６から受信した送信対象データ６２に基づいて、実行しているゲームのプログラムにおける各種の処理を実行する。例えば、仮想空間内に配置された視点から視線方向を見た様子を表す映像がＨＭＤ１２の表示部３８に表示される場面では、エンタテインメント装置１４は、受信したデータに応じて当該視点の位置や視線方向を変化させる。このようにして、ＨＭＤ１２の表示部３８に表示される映像が、ＨＭＤ１２の位置や向きに応じて変化することになる。
【００４８】
本実施形態では、それぞれ通信に用いられる周波数に対応付けられる複数のチャネルが予め設定されている。そしてこれら複数のチャネルのうちの一部がホッピングパターンに含まれるようになっている。そしてＨＭＤ１２は、ＨＭＤ１２及び中継装置１６で設定されているホッピングパターンに従って、単位期間（例えば１ミリ秒）毎にチャネルを切り替えながら、送信対象データ６２を中継装置１６に送信する。
【００４９】
図５には、単位期間Ｐ０〜Ｐ４における送信対象データ６２の送受信の一例が示されている。図５に示すように、本実施形態では例えば、１の単位期間において、１のチャネルで互いに異なる送信対象データ６２が複数回（例えば３回）連続して送信される。以下、１のチャネルで行われる複数回の送信における順序をサブ順序と呼ぶこととする。また、１のチャネルで行われる複数回の送信におけるｎ回目の送信を、第ｎ送信と呼ぶこととする。例えば１のチャネルで３回連続送信が行われる場合、それぞれの送信を、第１送信、第２送信、第３送信と呼ぶこととする。この場合、第１送信、第２送信、第３送信のサブ順序は、それぞれ、１、２、３となる。
【００５０】
ここで例えば、周波数が切り替わったタイミング（単位期間が始まるタイミング）から第１の時間が経過したタイミングに第１送信が実行されるようにしてもよい。また例えば、周波数が切り替わったタイミング（単位期間が始まるタイミング）から、上述の第１の時間よりも長い第２の時間が経過したタイミングに第２送信が実行されるようにしてもよい。また例えば、周波数が切り替わったタイミング（単位期間が始まるタイミング）から、上述の第２の時間よりも長い第３の時間が経過したタイミングに第３送信が実行されるようにしてもよい。ここで第１送信、第２送信、第３送信のタイミングは、例えばＨＭＤ１２が備えるタイマによって検出可能であってもよい。
【００５１】
また図５に示すように、本実施形態では、同一の送信対象データ６２が、対応付けられるチャネルが互いに異なる複数の単位期間に同一の送信対象データ６２が送信される。図５の例では、送信対象データ６２（２）が単位期間Ｐ０、Ｐ１、Ｐ２に送信される。また、送信対象データ６２（３）が単位期間Ｐ１、Ｐ２、Ｐ３に送信される。また、送信対象データ６２（４）が単位期間Ｐ２、Ｐ３、Ｐ４に送信される。
【００５２】
なお、図５には図示されていないが、送信対象データ６２（０）は、単位期間Ｐ０だけでなく、単位期間Ｐ０の直前の単位期間、及び、その直前の単位期間においても送信されることとする。また、送信対象データ６２（１）は、単位期間Ｐ０、Ｐ１だけでなく、単位期間Ｐ０の直前の単位期間においても送信されていることとする。また、送信対象データ６２（５）は、単位期間Ｐ３、Ｐ４だけでなく、単位期間Ｐ４の直後の単位期間においても送信されていることとする。また、送信対象データ６２（６）は、単位期間Ｐ４だけでなく、単位期間Ｐ４の直後の単位期間、及び、その直後の単位期間においても送信されていることとする。
【００５３】
また本実施形態では例えば、送信対象データ６２に含まれるセンシングデータ６０に対応付けられるタイムスタンプの順序が、送信対象データ６２の初回送信の順序に対応付けられる。図５の例では、送信対象データ６２（３）の初回送信が、送信対象データ６２（４）の初回送信よりも早く行われている。例えば送信対象データ６２（３）は単位期間Ｐ１に初回送信が行われており、送信対象データ６２（４）は単位期間Ｐ１よりも遅い単位期間Ｐ２に初回送信が行われている。
【００５４】
また本実施形態では、１の送信対象データ６２は、３の単位期間にわたって連続して送信される。ここで例えば、１の送信対象データ６２は、最初の単位期間では第３送信において送信され、２番目の単位期間では第２送信において送信され、最後の単位期間では第１送信において送信されてもよい。図５には、例えば送信対象データ６２（３）が単位期間Ｐ１では第３送信において送信され、単位期間Ｐ２では第２送信において送信され、単位期間Ｐ３では第１送信において送信されることが示されている。
【００５５】
本実施形態では以上のようにして、対応付けられる周波数（チャネル）が互いに異なる複数の単位期間に、同一の送信対象データ６２がＨＭＤ１２から中継装置１６に送信されるようにした。
【００５６】
例えば、１のチャネル（周波数）で送信対象データ６２の送信が行われる単位期間にわたって当該周波数におけるノイズが発生することがある。このような場合でも本実施形態によれば、上述のようにして、当該１のチャネル（周波数）だけでなく他のチャネル（周波数）でも当該送信対象データ６２の送信が実行される。そのため本実施形態によれば、中継装置１６への当該送信対象データ６２の到達率が向上することとなる。
【００５７】
以下、本実施形態に係るＨＭＤ１２及び中継装置１６の機能並びに本実施形態に係るＨＭＤ１２及び中継装置１６で実行される処理についてさらに説明する。
【００５８】
図６Ａは、本実施形態に係るＨＭＤ１２で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係るＨＭＤ１２で、図６Ａに示す機能のすべてが実装される必要はなく、また、図６Ａに示す機能以外の機能が実装されていても構わない。
【００５９】
図６Ａに示すように、本実施形態に係るＨＭＤ１２は、機能的には例えば、センシングデータ取得部７０、センシングデータ記憶部７２、パケット生成部７４、パケットバッファ７６、ホッピングパターンデータ記憶部７８、タイミング生成部８０、周波数変更部８２、パケット送信部８４、を含んでいる。センシングデータ取得部７０は、プロセッサ３０及びセンサ部４０を主として実装される。センシングデータ記憶部７２、パケットバッファ７６、ホッピングパターンデータ記憶部７８は、記憶部３２を主として実装される。パケット生成部７４、タイミング生成部８０、周波数変更部８２は、プロセッサ３０を主として実装される。パケット送信部８４は、通信部３４を主として実装される。
【００６０】
以上の機能は、コンピュータであるＨＭＤ１２にインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ３０で実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してＨＭＤ１２に供給されてもよい
【００６１】
図６Ｂは、本実施形態に係る中継装置１６で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係る中継装置１６で、図６Ｂに示す機能のすべてが実装される必要はなく、また、図６Ｂに示す機能以外の機能が実装されていても構わない。
【００６２】
図６Ｂに示すように、本実施形態に係る中継装置１６は、機能的には例えば、ホッピングパターンデータ記憶部９０、タイミング生成部９２、周波数変更部９４、パケット受信部９６、受信管理データ記憶部９８、出力要否判定部１００、パケット一時記憶部１０２、パケット出力部１０４、を含んでいる。ホッピングパターンデータ記憶部９０、受信管理データ記憶部９８、パケット一時記憶部１０２は、記憶部５２を主として実装される。タイミング生成部９２、周波数変更部９４、出力要否判定部１００は、プロセッサ５０を主として実装される。パケット受信部９６は、通信部５４を主として実装される。パケット出力部１０４は、プロセッサ５０及び入出力部５６を主として実装される。
【００６３】
以上の機能は、コンピュータである中継装置１６にインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ５０で実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介して中継装置１６に供給されてもよい。
【００６４】
センシングデータ取得部７０は、本実施形態では例えば、所定のサンプリングレートでセンサ部４０が生成する、ＨＭＤ１２の位置や向き、あるいは、位置や向きの変化量を表す検出結果のデータであるセンシングデータ６０を取得する。またセンシングデータ取得部７０は、取得するセンシングデータ６０をセンシングデータ記憶部７２に記憶させる。
【００６５】
センシングデータ記憶部７２は、本実施形態では例えば、センシングデータ取得部７０が取得するセンシングデータ６０を記憶する。
【００６６】
パケット生成部７４は、本実施形態では例えば、センシングデータ記憶部７２に記憶されているセンシングデータ６０に基づいて、送信対象データ６２のパケットを生成する。ここで例えば、予め定められたパケットサイズとセンシングデータ６０のサイズとに基づいて、送信対象データ６２のパケットに含まれるセンシングデータ６０の数が決定されてもよい。
【００６７】
またパケット生成部７４は、送信対象データ６２の順序（例えば上述の順序番号）がヘッダ６４に含まれる送信対象データ６２を生成してもよい。
【００６８】
またパケット生成部７４は、上述のように、センシングデータ記憶部７２に記憶されているセンシングデータ６０のうちから、対応するタイムスタンプが古いものから順にセンシングデータ６０を選択するようにしてもよい。そしてパケット生成部７４は、選択されるセンシングデータ６０を含む送信対象データ６２を生成してもよい。また、パケット生成部７４は、生成した送信対象データ６２に含まれるセンシングデータ６０を、センシングデータ記憶部７２から削除してもよい。
【００６９】
またパケット生成部７４は、本実施形態では例えば、生成される送信対象データ６２をパケットバッファ７６に記憶させる。
【００７０】
パケットバッファ７６は、本実施形態では例えば、パケット生成部７４が生成する送信対象データ６２のパケットを記憶する。ここでパケットバッファ７６は、送信対象データ６２の順序（例えば上述の順序番号）が関連付けられた状態で当該送信対象データ６２を記憶してもよい。
【００７１】
ホッピングパターンデータ記憶部７８及びホッピングパターンデータ記憶部９０は、本実施形態では例えば、送信対象データ６２の送信に用いられる周波数のホッピングパターンを示すホッピングパターンデータを記憶する。本実施形態では例えば同一のホッピングパターンデータが、ホッピングパターンデータ記憶部７８にもホッピングパターンデータ記憶部９０にも記憶されることとする。
【００７２】
タイミング生成部８０は、本実施形態では例えば、タイミング信号を生成して、当該タイミング信号を周波数変更部８２やパケット送信部８４に出力する。ここで例えば、タイミング生成部８０は、周波数が変更されるタイミング（単位期間が始まるタイミング）に、周波数が変更されるタイミングであることを示すタイミング信号を周波数変更部８２に出力してもよい。また例えば、タイミング生成部８０は、周波数が変更されるタイミングから第１の時間が経過したタイミングに、第１の時間が経過したことを示すタイミング信号をパケット送信部８４に出力してもよい。同様に、タイミング生成部９２は、周波数が変更されるタイミングから第２の時間が経過したタイミングに、第２の時間が経過したことを示すタイミング信号をパケット送信部８４に出力してもよい。また、タイミング生成部９２は、周波数が変更されるタイミングから第３の時間が経過したタイミングに、第３の時間が経過したことを示すタイミング信号をパケット送信部８４に出力してもよい。
【００７３】
周波数変更部８２は、本実施形態では例えば、ホッピングパターンデータ記憶部７８に記憶されているホッピングパターンデータが示すホッピングパターンに従って、通信部３４による送信対象データ６２の送信に用いられる周波数を変更する。周波数変更部８２は、タイミング生成部８０から受け付けるタイミング信号が示すタイミングに従って、通信に用いられるチャネルの変更を通信部３４に指示してもよい。
【００７４】
パケット送信部８４は、本実施形態では例えば、周波数変更部８２によって単位期間毎に変更される周波数で、パケット生成部７４が生成する送信対象データ６２のパケットを中継装置１６に送信する。ここでパケット送信部８４が、パケットバッファ７６に記憶されている送信対象データ６２を取得して、取得した送信対象データ６２を中継装置１６に送信してもよい。また例えばパケットバッファ７６に記憶されている送信対象データ６２のコピーが複数の単位期間のそれぞれにおいて１回ずつ送信されてもよい。またパケット送信部８４は、例えば周波数変更部８２から受け付ける周波数の変更指示に基づいて、データの通信に用いられる周波数を切り替えてもよい。ここで、周波数変更部８２から受け付けるチャネルの変更指示に基づいて、データの通信に用いられるチャネルが変更されるようにしてもよい。
【００７５】
またパケット送信部８４は、図５に示すように、対応付けられる周波数が互いに異なる複数の単位期間に、同一の送信対象データ６２を送信してもよい。またパケット送信部８４は、図５に示すように、１の単位期間における１の回のデータの送信では、当該単位期間における他の回のデータの送信とは異なるデータを送信してもよい。
【００７６】
ここでパケット送信部８４は、例えば、パケットバッファ７６に記憶されている、所定回の送信（例えば３回の送信）が終了していない送信対象データ６２のうちから、順序が前であるものから順に所定個（例えば３個）の送信対象データ６２を選択してもよい。ここで所定個の送信対象データ６２の選択は、例えば、ヘッダ６４に含まれる順序番号や、送信対象データ６２に関連付けられている順序に基づいて行うことが可能である。そしてパケット送信部８４は、選択された所定個の送信対象データ６２のパケットを中継装置１６に送信してもよい。ここで本実施形態では例えば、１の周波数における所定回の送信において互いに異なる送信対象データ６２のパケットが中継装置１６に送信されることとなる。
【００７７】
ここで例えば、図５に示すように、１の周波数における所定回の送信において、選択された所定個の送信対象データ６２について、順序番号が小さいものから順に送信されるようにしてもよい。また逆に、順序番号が大きいものから順に送信されるようにしてもよい。またこれらの順序とは異なる順序で、１の周波数における所定回の送信において、選択された所定個の送信対象データ６２が送信されるようにしてもよい。
【００７８】
例えば、１の周波数において３回の送信が行われることとする。この場合、選択された３個の送信対象データ６２のうち、最も順序が前であるもの、２番目に順序が前であるもの、最も順序が後であるものの順に送信されるようにしてもよい。また逆に、選択された３個の送信対象データ６２のうち、最も順序が後であるもの、２番目に順序が後であるものもの、最も順序が前であるものの順に送信されるようにしてもよい。
【００７９】
タイミング生成部９２は、本実施形態では例えば、タイミング信号を生成して、周波数変更部９４や出力要否判定部１００に出力する。ここで例えば、タイミング生成部９２は、周波数が変更されるタイミング（単位期間が始まるタイミング）に、周波数が変更されるタイミングであることを示すタイミング信号を周波数変更部９４に出力してもよい。また例えば、タイミング生成部９２は、周波数が変更されるタイミングから第１の時間が経過したタイミングに、第１の時間が経過したことを示すタイミング信号を出力要否判定部１００に出力してもよい。同様に、タイミング生成部９２は、周波数が変更されるタイミングから第２の時間が経過したタイミングに、第２の時間が経過したことを示すタイミング信号を出力要否判定部１００に出力してもよい。また、タイミング生成部９２は、周波数が変更されるタイミングから第３の時間が経過したタイミングに、第３の時間が経過したことを示すタイミング信号を出力要否判定部１００に出力してもよい。
【００８０】
周波数変更部９４は、本実施形態では例えば、ホッピングパターンデータ記憶部９０に記憶されているホッピングパターンデータが示すホッピングパターンに従って、通信部５４による送信対象データ６２の受信に用いられる周波数を変更する。周波数変更部９４は、タイミング生成部９２から受け付けるタイミング信号が示すタイミングに従って、通信に用いられるチャネルの変更を通信部５４に指示してもよい。
【００８１】
パケット受信部９６は、本実施形態では例えば、周波数変更部９４によって単位期間毎に変更される周波数で、パケット送信部８４が送信する送信対象データ６２のパケットを受信する。またパケット受信部９６は、例えば周波数変更部９４から受け付けるチャネルの変更指示に基づいて、データの通信に用いられるチャネルが変更されるようにしてもよい。
【００８２】
またパケット受信部９６は、図５に示すように、１の単位期間に複数の回数のデータの受信を実行してもよい。
【００８３】
受信管理データ記憶部９８は、本実施形態では例えば、図７に示す受信管理データを記憶する。図７に示すように、受信管理データには、サブ順序番号と受信済フラグとが含まれている。
【００８４】
サブ順序番号は、本実施形態では例えば、上述のサブ順序に対応付けられる番号である。例えば１の単位期間において送信対象データ６２の送信が３回実行される場合、第１送信、第２送信、第３送信は、それぞれ、サブ順序番号が１、２、３である受信管理データに対応付けられる。以下、サブ順序番号が１、２、３である受信管理データを、それぞれ、受信管理データ（１）、受信管理データ（２）、受信管理データ（３）と呼ぶこととする。
【００８５】
そして受信済フラグは、送信対象データ６２を正常に受信したか否かを示すフラグである。本実施形態では例えば、正常に受信した送信対象データ６２に対応付けられる受信管理データの受信済フラグの値としては１が設定され、未受信である送信対象データ６２に対応付けられる受信管理データの受信済フラグの値としては０が設定される。
【００８６】
出力要否判定部１００は、本実施形態では例えば、パケット受信部９６がパケットを受信したか否か、及び、受信管理データ記憶部９８に記憶されている受信管理データに基づいて、受信した送信対象データ６２を出力するか否かを判定する。
【００８７】
また、出力要否判定部１００が、受信した送信対象データ６２を一時的にパケット一時記憶部１０２に記憶させるか否かを決定してもよい。例えば、送信対象データ６２（４）の受信よりも後に、送信対象データ６２（４）よりも順序が前である送信対象データ６２（３）を受信する可能性がある。例えばこのような可能性がある場合に、出力要否判定部１００は、受信した送信対象データ６２（４）をパケット一時記憶部１０２に記憶させてもよい。
【００８８】
また本実施形態では、出力要否判定部１００は、パケット受信部９６が受信した送信対象データ６２のサブ順序を特定できるようになっている。ここで受信した送信対象データ６２のサブ順序の特定方法は特に問わない。例えば、送信対象データ６２のヘッダ６４にサブ順序が含まれており、当該サブ順序を参照することで当該送信対象データ６２のサブ順序が特定されてもよい。また例えば、中継装置１６に実装されたタイマにより計測される、周波数が変更されたタイミングから送信対象データ６２を受信したタイミングまでの時間に基づいて、当該送信対象データ６２のサブ順序が特定されてもよい。また例えば、タイミング生成部９２から受け付けるタイミング信号に基づいて、当該送信対象データ６２のサブ順序が特定されてもよい。
【００８９】
パケット一時記憶部１０２は、本実施形態では例えば、出力要否判定部１００によって一時的に記憶させることが決定される送信対象データ６２を記憶する。
【００９０】
パケット出力部１０４は、本実施形態では例えば、出力要否判定部１００によって出力されると判定される送信対象データ６２を出力する。ここで例えば、送信対象データ６２は、上位プロトコルレイヤに出力されてもよいし、エンタテインメント装置１４に出力されてもよい。
【００９１】
以下、本実施形態に係るＨＭＤ１２において行われる、送信対象データ６２の送信処理の流れの一例を、図８に例示するフロー図を参照しながら説明する。なお本処理例では、図５に示すように、１の単位期間に送信対象データ６２の送信が３回行われることとする。
【００９２】
まず、周波数変更部８２が、周波数を変更するタイミングが到来したか否かを判定する（Ｓ１０１）。Ｓ１０１に示す処理では例えば、タイミング生成部８０から周波数が変更されるタイミングであることを示すタイミング信号を受け付けた際に、周波数を変更するタイミングが到来したと判定されてもよい。
【００９３】
Ｓ１０１に示す処理で到来していないと判定された場合は（Ｓ１０１：Ｎ）、Ｓ１０１に示す処理に戻る。
【００９４】
Ｓ１０１に示す処理で到来したと判定された場合は（Ｓ１０１：Ｙ）、周波数変更部８２が、ホッピングパターンデータ記憶部７８に記憶されているホッピングパターンデータに基づいて、通信に新たに用いられる周波数を特定する（Ｓ１０２）。
【００９５】
そして周波数変更部８２が、Ｓ１０２に示す処理で特定された周波数に、通信に用いられる周波数を変更する（Ｓ１０３）。
【００９６】
そしてパケット送信部８４が、パケットバッファ７６に記憶されている送信対象データ６２のうちから、順序が前であるものから順に３個を特定する（Ｓ１０４）。
【００９７】
そしてパケット送信部８４は、Ｓ１０４に示す処理で特定される３個の送信対象データ６２のうち、順序が最も前であるパケットを中継装置１６に送信する処理（第１送信）を実行する（Ｓ１０５）。なおＳ１０５に示す処理は、例えば、Ｓ１０３に示す処理が実行されてから上述の第１の時間が経過したタイミングで実行されるようにしてもよい。
【００９８】
そしてパケット送信部８４は、Ｓ１０４に示す処理で特定される３個の送信対象データ６２のうち、順序が前から２番目であるパケットを中継装置１６に送信する処理（第２送信）を実行する（Ｓ１０６）。なおＳ１０６に示す処理は、例えば、Ｓ１０３に示す処理が実行されてから、上述の第２の時間が経過したタイミングで実行されるようにしてもよい。
【００９９】
そしてパケット送信部８４は、Ｓ１０４に示す処理で特定される３個の送信対象データ６２のうち、順序が最も後であるパケットを中継装置１６に送信する処理（第３送信）を実行する（Ｓ１０７）。なおＳ１０７に示す処理は、例えば、Ｓ１０３に示す処理が実行されてから、上述の第３の時間が経過したタイミングで実行されるようにしてもよい。
【０１００】
そしてパケット送信部８４は、Ｓ１０４に示す処理で特定される３個の送信対象データ６２のパケットのうちの、順序が最も前であるパケットを、パケットバッファ７６から削除して（Ｓ１０８）、Ｓ１０１に示す処理に戻る。Ｓ１０８に示す処理で削除されるパケットは、Ｓ１０５に示す処理で第１送信が実行されたパケット（すなわち３回目の送信が実行されたパケット）である。
【０１０１】
以下、本実施形態に係る中継装置１６において行われる、送信対象データ６２の受信処理の流れの一例を、図９Ａ〜図９Ｅに例示するフロー図を参照しながら説明する。
【０１０２】
図９Ａ〜図９Ｅに示されている受信処理は、図８に示されている送信処理に対応付けられるものであることとする。また、図９Ａ〜図９Ｅに示されている受信処理では、図５に示すように、１の単位期間に送信対象データ６２の受信が３回行われることとする。なお本処理例で示す処理の開始の際には、受信管理データ記憶部９８に記憶されている受信管理データに含まれる受信済フラグの値はすべて０であることとする。
【０１０３】
まず、周波数変更部９４が、周波数を変更するタイミングが到来したか否かを判定する（Ｓ２０１）。Ｓ２０１に示す処理では例えば、タイミング生成部９２から周波数が変更されるタイミングであることを示すタイミング信号を受け付けた際に、周波数を変更するタイミングが到来したと判定されてもよい。
【０１０４】
Ｓ２０１に示す処理で到来していないと判定された場合は（Ｓ２０１：Ｎ）、パケット受信部９６が送信対象データ６２のパケットを受信したか否かを確認する（Ｓ２０２）。
【０１０５】
Ｓ２０２に示す処理で受信していないことが確認された場合は（Ｓ２０２：Ｎ）、Ｓ２０１に示す処理に戻る。
【０１０６】
Ｓ２０２に示す処理で受信したことが確認された場合は（Ｓ２０２：Ｙ）、出力要否判定部１００は、パケット受信部９６が受信した送信対象データ６２のサブ順序を特定する（Ｓ２０３）。
【０１０７】
Ｓ２０３に示す処理で特定されたサブ順序が１である場合は、出力要否判定部１００は、受信管理データ（１）の受信済フラグの値を確認する（Ｓ２０４）。Ｓ２０４に示す処理で確認された受信済フラグの値が１である場合は、出力要否判定部１００は、パケット受信部９６が受信した送信対象データ６２のパケットを破棄する（Ｓ２０５）。
【０１０８】
受信管理データ（１）の受信済フラグの値が１であることは、当該単位期間において第１送信により送信された送信対象データ６２は、当該単位期間よりも前の単位期間において受信済であるということに相当する。そのためこの場合は、上述のように、当該単位期間において第１送信により送信された送信対象データ６２は破棄される。
【０１０９】
Ｓ２０４に示す処理で確認された受信済フラグの値が０である場合は、出力要否判定部１００は、受信管理データ（１）の受信済フラグの値を１に変更する（Ｓ２０６）。そしてパケット出力部１０４が、パケット受信部９６が受信した送信対象データ６２のパケットの出力処理を実行する（Ｓ２０７）。Ｓ２０７に示す出力処理では、上述のように、例えば上位プロトコルレイヤへの出力が実行されてもよいし、エンタテインメント装置１４への出力が実行されてもよい。
【０１１０】
受信管理データ（１）の受信済フラグの値が０であることは、当該単位期間において第１送信により送信された送信対象データ６２は、未受信であるということに相当する。そのためこの場合は、上述のように当該単位期間においてＨＭＤ１２から第１送信により送信された送信対象データ６２の出力処理が実行される。
【０１１１】
そしてＳ２０７に示す処理の終了後に、出力要否判定部１００は、受信管理データ（２）の受信済フラグの値を確認する（Ｓ２０８）。Ｓ２０８に示す処理で確認された受信済フラグの値が１である場合は、パケット出力部１０４が、パケット一時記憶部１０２に記憶されている送信対象データ６２のパケットの出力処理を実行する（Ｓ２０９）。Ｓ２０９に示す処理でも、上述のように、例えば上位プロトコルレイヤへの出力が実行されてもよいし、エンタテインメント装置１４への出力が実行されてもよい。
【０１１２】
Ｓ２０８に示す処理が実行されるのは、当該単位期間において第１送信により送信された送信対象データ６２の出力処理が実行される場合である。この送信対象データ６２は、当該単位期間の２つ前の単位期間における第３送信、当該単位期間の直前の単位期間における第２送信に引き続き、３回目に送信され、初めて中継装置１６での受信が成功したデータである。
【０１１３】
この状況で受信管理データ（２）の受信済フラグの値が１であるということは、当該単位期間における第２送信で送信される送信対象データ６２、すなわち、直前の単位期間における第３送信で送信された送信対象データ６２が受信済であることに相当する。そして直前の単位期間における第３送信で送信された送信対象データ６２は、当該単位期間において第１送信により送信された送信対象データ６２よりも順序が後のデータである。そのため本処理例では後述のように、直前の単位期間における第３送信で送信された送信対象データ６２はパケット一時記憶部１０２に記憶される。そして本処理例では、当該送信対象データ６２よりも順序が前である、当該単位期間において第１送信により送信された送信対象データ６２がＳ２０７に示す処理において出力される。そしてその後にＳ２０９に示す処理においてパケット一時記憶部１０２に記憶された送信対象データ６２が出力される。
【０１１４】
このようにして本処理例では、送信対象データ６２に対応付けられる順序と、送信対象データ６２の受信順序が入れ替わったとしても、送信対象データ６２に対応付けられる順序に従った出力処理が実行されることとなる。
【０１１５】
そしてＳ２０９に示す処理が実行された後に、パケット出力部１０４は、パケット一時記憶部１０２に記憶されている送信対象データ６２を削除する（Ｓ２１０）。
【０１１６】
Ｓ２０５に示す処理、又は、Ｓ２１０に示す処理が終了した場合は、Ｓ２０１に示す処理に戻る。Ｓ２０８に示す処理で確認された受信済フラグの値が０である場合も、Ｓ２０１に示す処理に戻る。
【０１１７】
Ｓ２０３に示す処理で特定されたサブ順序が２である場合は、出力要否判定部１００は、受信管理データ（２）の受信済フラグの値を確認する（Ｓ２１１）。Ｓ２１１に示す処理で確認された受信済フラグの値が１である場合は、出力要否判定部１００は、パケット受信部９６が受信した送信対象データ６２のパケットを破棄する（Ｓ２１２）。
【０１１８】
受信管理データ（２）の受信済フラグの値が１であることは、当該単位期間において第２送信により送信された送信対象データ６２は、当該単位期間よりも前の単位期間において受信済であるということに相当する。そのためこの場合は、上述のように当該単位期間において第２送信により送信された送信対象データ６２は破棄される。
【０１１９】
Ｓ２１１に示す処理で確認された受信済フラグの値が０である場合は、出力要否判定部１００は、受信管理データ（２）の受信済フラグの値を１に変更する（Ｓ２１３）。そしてパケット出力部１０４が、パケット受信部９６が受信した送信対象データ６２のパケットの出力処理を実行する（Ｓ２１４）。Ｓ２１４に示す出力処理でも、上述のように、例えば上位プロトコルレイヤへの出力が実行されてもよいし、エンタテインメント装置１４への出力が実行されてもよい。
【０１２０】
受信管理データ（２）の受信済フラグの値が０であることは、当該単位期間において第２送信により送信された送信対象データ６２は、未受信であるということに相当する。そのためこの場合は、上述のように当該単位期間において第２送信により送信された送信対象データ６２の出力処理が実行される。
【０１２１】
Ｓ２１２に示す処理、又は、Ｓ２１４に示す処理が終了した場合は、Ｓ２０１に示す処理に戻る。
【０１２２】
Ｓ２０３に示す処理で特定されたサブ順序が３である場合は、出力要否判定部１００は、受信管理データ（３）の受信済フラグの値を１に変更する（Ｓ２１５）。そして出力要否判定部１００は、受信管理データ（２）の受信済フラグの値を確認する（Ｓ２１６）。Ｓ２１６に示す処理で確認された受信済フラグの値が０である場合は、出力要否判定部１００は、パケット受信部９６が受信した送信対象データ６２のパケットをパケット一時記憶部１０２に記憶させる（Ｓ２１７）。
【０１２３】
受信管理データ（２）の受信済フラグの値が０である場合は、当該単位期間において第３送信により送信された送信対象データ６２の直前の順序の送信対象データ６２が未受信であることに相当する。この場合は、上述のように、当該単位期間において第３送信により送信された送信対象データ６２がパケット一時記憶部１０２に記憶される。
【０１２４】
このように、パケット受信部９６が第１のデータの受信よりも前に当該第１のデータよりも順序番号が大きな第２のデータを受信した際に、パケット一時記憶部１０２が、当該第２のデータを記憶するようにしてもよい。そしてパケット受信部９６が第２のデータの受信よりも後に第１のデータを受信した際に、パケット出力部１０４が、受信した当該第１のデータを出力した後に、パケット一時記憶部１０２に記憶されている第２のデータを出力するようにしてもよい。
【０１２５】
Ｓ２１６に示す処理で確認された受信済フラグの値が１である場合は、パケット出力部１０４が、パケット一時記憶部１０２に記憶されている送信対象データ６２のパケットが存在するか否かを確認する（Ｓ２１８）。Ｓ２１８に示す処理でパケットの存在が確認された場合は（Ｓ２１８：Ｙ）、パケット出力部１０４が、パケット一時記憶部１０２に記憶されている送信対象データ６２のパケットの出力処理を実行する（Ｓ２１９）。Ｓ２１９に示す処理でも、上述のように、例えば上位プロトコルレイヤへの出力が実行されてもよいし、エンタテインメント装置１４への出力が実行されてもよい。
【０１２６】
そしてＳ２１９に示す処理が実行された後に、パケット出力部１０４は、パケット一時記憶部１０２に記憶されている送信対象データ６２のパケットを削除する（Ｓ２２０）。
【０１２７】
Ｓ２２０に示す処理が終了すると、パケット出力部１０４が、パケット受信部９６が受信した送信対象データ６２の出力処理を実行する（Ｓ２２１）。Ｓ２１８に示す処理でパケット一時記憶部１０２に記憶されている送信対象データ６２のパケットが存在しないことが確認された場合も（Ｓ２１８：Ｎ）、パケット受信部９６が受信した送信対象データ６２の出力処理を実行する（Ｓ２２１）。Ｓ２２１に示す処理でも、上述のように、例えば上位プロトコルレイヤへの出力が実行されてもよいし、エンタテインメント装置１４への出力が実行されてもよい。
【０１２８】
受信管理データ（２）の受信済フラグの値が１である場合は、当該単位期間において第３送信により送信された送信対象データ６２の直前の順序の送信対象データ６２は受信済である。例えば当該単位期間において第３送信により送信対象データ６２（３）が送信されたこととする。この場合において受信管理データ（２）の受信済フラグの値が１である場合は送信対象データ６２（２）が受信済である。ここで送信対象データ６２（２）がパケット一時記憶部１０２に記憶されている場合がある。この場合は、Ｓ２１９に示す処理で送信対象データ６２（２）の出力処理が実行された後にＳ２２１に示す処理で送信対象データ６２（３）の出力処理が実行される。また送信対象データ６２（２）がパケット一時記憶部１０２に記憶されていない場合がある。この場合は、送信対象データ６２（２）の出力処理は終了していることとなる。そのためこの場合は送信対象データ６２（３）の出力処理を実行しても、送信対象データ６２（３）と送信対象データ６２（２）との間で出力処理の実行順序が入れ替わることがない。以上のことから本処理例ではＳ２２１に示す処理でパケット受信部９６が受信した送信対象データ６２の出力処理が実行されるようになっている。
【０１２９】
Ｓ２１７に示す処理、又は、Ｓ２２１に示す処理が終了した場合は、Ｓ２０１に示す処理に戻る。
【０１３０】
Ｓ２０１に示す処理において、周波数を変更するタイミングが到来したと判定されたとする（Ｓ２０１：Ｙ）。この場合は、出力要否判定部１００は、受信管理データ（１）の受信済フラグの値を確認する（Ｓ２２２）。確認された受信済フラグの値が０である場合は、パケット出力部１０４が、パケットの欠落が発生したことを通知する（Ｓ２２３）。Ｓ２２３に示す通知は、例えば、上位プロトコルレイヤに出力されてもよいし、エンタテインメント装置１４に出力されてもよい。
【０１３１】
Ｓ２２３に示す処理が終了すると、パケット出力部１０４が、パケット一時記憶部１０２に記憶されている送信対象データ６２のパケットが存在するか否かを確認する（Ｓ２２４）。Ｓ２２４に示す処理でパケットの存在が確認された場合は（Ｓ２２４：Ｙ）、パケット出力部１０４が、パケット一時記憶部１０２に記憶されている送信対象データ６２のパケットの出力処理を実行する（Ｓ２２５）。Ｓ２２５に示す処理でも、上述のように、例えば上位プロトコルレイヤへの出力が実行されてもよいし、エンタテインメント装置１４への出力が実行されてもよい。
【０１３２】
そしてＳ２２５に示す処理が実行された後に、パケット出力部１０４は、パケット一時記憶部１０２に記憶されている送信対象データ６２を削除する（Ｓ２２６）。
【０１３３】
Ｓ２２２に示す処理で確認された受信済フラグの値が１である場合、Ｓ２２６に示す処理が終了した場合、又は、Ｓ２２４に示す処理でパケット一時記憶部１０２に記憶されている送信対象データ６２のパケットが存在しないことが確認された場合は（Ｓ２２４：Ｎ）、出力要否判定部１００が、受信管理データ（２）の受信済フラグの値を、受信管理データ（１）の受信済フラグの値として設定する（Ｓ２２７）。そして、出力要否判定部１００が、受信管理データ（３）の受信済フラグの値を、受信管理データ（２）の受信済フラグの値として設定する（Ｓ２２８）。そして、出力要否判定部１００が、受信管理データ（３）の受信済フラグの値として０を設定する（Ｓ２２９）。
【０１３４】
そして周波数変更部９４が、ホッピングパターンデータ記憶部９０に記憶されているホッピングパターンデータに基づいて、通信に新たに用いられる周波数を特定する（Ｓ２３０）。
【０１３５】
そして周波数変更部９４が、Ｓ２３０に示す処理で特定された周波数に、通信に用いられる周波数を変更して（Ｓ２３１）、Ｓ２０１に示す処理に戻る。
【０１３６】
図９Ａ〜図９Ｅに示す処理では、上述のように、送信対象データ６２に順序が示されていなくても、送信対象データ６２の受信順序が送信対象データ６２の順序と異なっていることの検出が可能となる。例えば送信対象データ６２のヘッダ６４に順序番号が含まれていなくても、送信対象データ６２の受信順序が送信対象データ６２の順序と異なっていることの検出が可能となる。そして送信対象データ６２の順序に従って送信対象データ６２を順次出力させることが可能となる。なお、送信対象データ６２の受信順序が送信対象データ６２の順序と異なっていることが検出された際に、パケット出力部１０４がその旨を通知するようにしてもよい。
【０１３７】
以上の説明では、１の単位期間に送信対象データ６２の送信が３回行われる例を示したが、１の単位期間に３回とは異なる回数だけ送信対象データ６２の送信が実行されるようにしてもよい。また以上の説明では、それぞれの送信対象データ６２が互いに異なるチャネルで３回送信される例を示したが、それぞれの送信対象データ６２が互いに異なるチャネルで３回とは異なる回数だけ送信されてもよい。
【０１３８】
以下、１の単位期間に送信対象データ６２の送信がｍ回実行され、それぞれの送信対象データ６２が互いに異なるチャネルでｍ回送信される状況について説明する（ｍは１以上の整数）。この場合は、１の単位期間に第１送信から第ｍ送信までが行われることとなる。
【０１３９】
図１０Ａには、１の単位期間において順序番号が大きい送信対象データ６２から順に４回の送信が行われる状況の一例が模式的に示されている。また図１０Ｂには、１の単位期間において順序番号が小さい送信対象データ６２から順に４回の送信が行われる状況の一例が模式的に示されている。
【０１４０】
図１０Ａ及び図１０Ｂでは、送信対象データ６２（ｎ）を、ａ（ｎ）と表現することとする（ｎ＝０，１，２，・・・）。
【０１４１】
そして送信対象データ６２の送信順序をｂ（ｌ）と表現することとする（ｌ＝０，１，２，・・・）。ｂ（ｌ）で表現される送信順序は、上述のサブ順序とは異なり、複数の単位期間のそれぞれで送信される送信対象データ６２の全体を対象として設定される順序を指すこととする。
【０１４２】
図１０Ａ及び図１０Ｂには、単位期間Ｑ０〜Ｑ５が示されている。ここで単位期間Ｑ０における第１送信、第２送信、第３送信、第４送信は、それぞれ、ｂ（０）、ｂ（１）、ｂ（２）、ｂ（３）に相当する。同様に、単位期間Ｑ１における第１送信、第２送信、第３送信、第４送信は、それぞれ、ｂ（４）、ｂ（５）、ｂ（６）、ｂ（７）に相当する。単位期間Ｑ２における第１送信、第２送信、第３送信、第４送信は、それぞれ、ｂ（８）、ｂ（９）、ｂ（１０）、ｂ（１１）に相当する。単位期間Ｑ３における第１送信、第２送信、第３送信、第４送信は、それぞれ、ｂ（１２）、ｂ（１３）、ｂ（１４）、ｂ（１５）に相当する。単位期間Ｑ４における第１送信、第２送信、第３送信、第４送信は、それぞれ、ｂ（１６）、ｂ（１７）、ｂ（１８）、ｂ（１９）に相当する。単位期間Ｑ５における第１送信、第２送信、第３送信、第４送信は、それぞれ、ｂ（２０）、ｂ（２１）、ｂ（２２）、ｂ（２３）に相当する。
【０１４３】
図１０Ａに示すような、１の単位期間において順序番号が大きい送信対象データ６２から順に送信が行われる状況である場合は、ａ（ｎ）として表現される送信対象データ６２は、例えば、ｂ（ｍ（ｎ＋ｋ）＋ｋ）（ｋ＝０，１，・・・，ｍ）の送信順序で送信される。ｍの値が４である場合、図１０Ａに示すように、ａ（０）として表現される送信対象データ６２が、例えば、ｂ（０）、ｂ（５）、ｂ（１０）、ｂ（１５）の送信順序で送信される。またこの場合、ａ（１）として表現される送信対象データ６２が、例えば、ｂ（４）、ｂ（９）、ｂ（１４）、ｂ（１９）の送信順序で送信される。またこの場合、ａ（２）として表現される送信対象データ６２は、例えば、ｂ（８）、ｂ（１３）、ｂ（１８）、ｂ（２３）の送信順序で送信される。
【０１４４】
また、図１０Ｂに示すような、１の単位期間において順序番号が小さい送信対象データ６２から順に送信が行われる状況である場合は、ａ（ｎ）として表現される送信対象データ６２は、例えば、ｂ（ｍｎ＋（ｍ−１）（ｋ＋１））（ｋ＝０，１，・・・，ｍ）の送信順序で送信される。ｍの値が４である場合、図１０Ｂに示すように、ａ（０）として表現される送信対象データ６２が、例えば、ｂ（３）、ｂ（９）、ｂ（１２）、ｂ（１７）の送信順序で送信される。またこの場合、ａ（１）として表現される送信対象データ６２が、例えば、ｂ（７）、ｂ（１０）、ｂ（１３）、ｂ（１６）の送信順序で送信される。またこの場合、ａ（２）として表現される送信対象データ６２は、例えば、ｂ（１１）、ｂ（１４）、ｂ（１７）、ｂ（２０）の送信順序で送信される。
【０１４５】
そして図１０Ａ及び図１０Ｂに示す例では、中継装置１６が、ｂ（ｌ）の送信順序で送信された送信対象データ６２を受信した場合に、当該送信対象データ６２に対応付けられる順序番号を特定できる。
【０１４６】
図１０Ａの例では、ａ（ｌ−（ｍ＋１）（ｌ％ｍ））／ｍ）が、ｂ（ｌ）に対応付けられる送信対象データ６２として特定される。なお上述の％は剰余を表す。図１０Ａの例では、上述のように、ｍの値は４である。この場合、ｂ（１５）の送信順序で送信された送信対象データ６２を受信した場合は、当該送信対象データ６２はａ（０）であると特定される。同様に、ｂ（１６）の送信順序で送信された送信対象データ６２を受信した場合は、当該送信対象データ６２はａ（４）であると特定される。
【０１４７】
図１０Ｂの例では、ａ（（ｌ＋（ｍ−１）（ｌ％ｍ）−ｍ（ｍ−１））／ｍ）が、ｂ（ｌ）に対応付けられる送信対象データ６２として特定される。図１０Ｂの例でも、上述のように、ｍの値は４である。この場合、ｂ（１５）の送信順序で送信された送信対象データ６２を受信した場合は、当該送信対象データ６２はａ（３）であると特定される。同様に、ｂ（１６）の送信順序で送信された送信対象データ６２を受信した場合は、当該送信対象データ６２はａ（１）であると特定される。
【０１４８】
また図１０Ａ及び図１０Ｂに示す例では、中継装置１６が、ｂ（ｌ）の送信順序で送信された送信対象データ６２と同一の送信対象データ６２が送信されたｂ（ｌ）よりも前の送信順序を特定できる。以下、ｂ（ｌ）の送信順序で送信された送信対象データ６２と同一の送信対象データ６２が送信されたｂ（ｌ）よりも前の送信順序のパケットを、ｂ（ｌ）の送信順序で送信された送信対象データ６２のパケットの対応パケットと呼ぶこととする。
【０１４９】
図１０Ａの例では、ｂ（ｌ−ｊ（ｍ＋１））（ｊ＝１，２，・・・，ｋ）と表現されるｋ個の送信順序のパケットのそれぞれが、ｂ（ｌ）の送信順序で送信された送信対象データ６２のパケットの対応パケットとして特定される。なお図１０Ａの例では、値ｋは、（ｌ％ｍ）との計算式で算出される値である。
【０１５０】
図１０Ｂの例では、ｂ（ｌ−ｊ（ｍ＋１））（ｊ＝１，２，・・・，ｋ）と表現されるｋ個の送信順序のパケットのそれぞれが、ｂ（ｌ）の送信順序で送信された送信対象データ６２のパケットの対応パケットとして特定される。なお図１０Ｂの例では、値ｋは、（ｍ−（ｌ％ｍ）−１）との計算式で算出される値である。
【０１５１】
以下、図１０Ａ及び図１０Ｂに対応付けられる、本実施形態に係るＨＭＤ１２において行われる、送信対象データ６２の送信処理の流れの一例を、図１１に例示するフロー図を参照しながら説明する。なお本処理例では、図１０Ａ及び図１０Ｂに示すように、１の単位期間に送信対象データ６２の送信がｍ回行われることとする。
【０１５２】
まず、周波数変更部８２が、周波数を変更するタイミングが到来したか否かを判定する（Ｓ３０１）。
【０１５３】
Ｓ３０１に示す処理で到来していないと判定された場合は（Ｓ３０１：Ｎ）、Ｓ３０１に示す処理に戻る。
【０１５４】
Ｓ３０１に示す処理で到来したと判定された場合は（Ｓ３０１：Ｙ）、周波数変更部８２が、ホッピングパターンデータ記憶部７８に記憶されているホッピングパターンデータに基づいて、通信に新たに用いられる周波数を特定する（Ｓ３０２）。
【０１５５】
そして周波数変更部８２が、Ｓ３０２に示す処理で特定された周波数に、通信に用いられる周波数を変更する（Ｓ３０３）。
【０１５６】
そしてパケット送信部８４が、パケットバッファ７６に記憶されている送信対象データ６２のうちから、順序が前のものから順にｍ個を特定する（Ｓ３０４）。
【０１５７】
そしてパケット送信部８４は、変数ｖの値として１を設定する（Ｓ３０５）。そしてパケット送信部８４は、Ｓ３０４に示す処理で特定されるｍ個の送信対象データ６２のうち、順序が前からｖ番目であるもの（あるいは順序が後からｖ番目であるもの）であるパケットを中継装置１６に送信する処理（第ｖ送信）を実行する（Ｓ３０６）。
【０１５８】
そしてパケット送信部８４は、変数ｖの値が値ｍ以上であるか否かを確認する（Ｓ３０７）。Ｓ３０７に示す処理で変数ｖの値が値ｍ未満であることが確認された場合は（Ｓ３０７：Ｎ）、パケット送信部８４は、変数ｖの値を１増加させて（Ｓ３０８）、Ｓ３０６に示す処理に戻る。
【０１５９】
Ｓ３０７に示す処理で変数ｖの値が値ｍ以上であることが確認された場合は（Ｓ３０７：Ｙ）、Ｓ３０１に示す処理に戻る。
【０１６０】
以下、図１０Ａ及び図１０Ｂに対応付けられる、本実施形態に係る中継装置１６において送信対象データ６２の受信に応じて行われる出力処理の流れの一例を、図１２に例示するフロー図を参照しながら説明する。
【０１６１】
なお本処理例では、出力要否判定部１００は、例えば受信したタイミングに基づいて、受信したパケットの送信順序ｂ（ｌ）を特定できることとする。また本処理例では、ｂ（ｌ）に対応付けられる送信対象データ６２のパケットを受信したこととする。
【０１６２】
まず、出力要否判定部１００が、パケット受信部９６が受信した送信対象データ６２の順序番号を特定する（Ｓ４０１）。
【０１６３】
そして出力要否判定部１００が、Ｓ４０１に示す処理で特定された順序番号に基づいて、上述の値ｋを算出する（Ｓ４０２）。
【０１６４】
そして出力要否判定部１００が、Ｓ４０２に示す処理で算出された値ｋが０であるか否かを確認する（Ｓ４０３）。
【０１６５】
Ｓ４０３に示す処理で値ｋが０でないことが確認された場合は（Ｓ４０３：Ｎ）、出力要否判定部１００が、パケット受信部９６が受信した送信対象データ６２のパケットの対応パケットのうちのいずれかが出力済であるか否かを確認する（Ｓ４０４）。
【０１６６】
Ｓ４０４に示す処理でいずれの対応パケットも出力済でないことが確認された場合は（Ｓ４０４：Ｎ）、パケット出力部１０４は、受信した送信対象データ６２のパケットの出力処理を実行する（Ｓ４０５）。そして本処理例に示す処理は終了される。
【０１６７】
Ｓ４０３に示す処理で値ｋが０であることが確認された場合も（Ｓ４０３：Ｙ）、パケット出力部１０４は、受信した送信対象データ６２のパケットの出力処理を実行する（Ｓ４０５）。そして本処理例に示す処理は終了される。
【０１６８】
Ｓ４０３に示す処理で値ｋが０であることが確認されるということは、受信した送信対象データ６２のパケットは、初回送信のパケットであるということに相当する。そのためこの場合は、受信した送信対象データ６２のパケットの出力処理が実行されることとなる。
【０１６９】
Ｓ４０５に示す処理では、例えば、受信した送信対象データ６２のパケットに対して、上位プロトコルレイヤへの出力が実行されてもよいし、エンタテインメント装置１４への出力が実行されてもよい。
【０１７０】
Ｓ４０４に示す処理でいずれかの対応パケットが出力済であることが確認された場合は（Ｓ４０４：Ｙ）、出力要否判定部１００は、受信した送信対象データ６２のパケットを破棄する（Ｓ４０６）。そして本処理例に示す処理は終了される。
【０１７１】
なお、本発明は上述の実施形態に限定されるものではない。
【０１７２】
例えば、１の単位期間に１の送信対象データ６２が複数回送信されてもよい。例えば１の単位期間に１の送信対象データ６２が１回送信され他の送信対象データ６２が２回送信されてもよい。
【０１７３】
また例えば本発明は、送信装置から受信装置に無線で送信対象データ６２が送信される場面一般に適用可能である。例えば本発明は、コントローラ２２に対する操作入力を示すデータがコントローラ２２からエンタテインメント装置１４に送信される場面に適用されてもよい。この場合は、上述の実施形態においてＨＭＤ１２で実装される図６Ａに例示する機能はコントローラ２２で実装され、上述の実施形態において中継装置１６で実装される図６Ｂに例示する機能はエンタテインメント装置１４で実装されることとなる。
【０１７４】
また、上記の具体的な文字列や数値及び図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
【図１】
2018225245.tif 000003
【図２Ａ】
2018225245.tif 000004
【図２Ｂ】
2018225245.tif 000005
【図３】
2018225245.tif 000006
【図４Ａ】
2018225245.tif 000007
【図４Ｂ】
2018225245.tif 000008
【図５】
2018225245.tif 000009
【図６Ａ】
2018225245.tif 000010
【図６Ｂ】
2018225245.tif 000011
【図７】
2018225245.tif 000012
【図８】
2018225245.tif 000013
【図９Ａ】
2018225245.tif 000014
【図９Ｂ】
2018225245.tif 000015
【図９Ｃ】
2018225245.tif 000016
【図９Ｄ】
2018225245.tif 000017
【図９Ｅ】
2018225245.tif 000018
【図１０Ａ】
2018225245.tif 000019
【図１０Ｂ】
2018225245.tif 000020
【図１１】
2018225245.tif 000021
【図１２】
2018225245.tif 000022
【国際調査報告】
2018225245.tif 000023
2018225245.tif 000024