(57)【特許請求の範囲】
【請求項１】
通信相手装置との間で半二重無線通信を行う通信装置であって、
データ生成部が生成するデータを前記通信相手装置に送信する送信部と、
前記通信相手装置から送信されるデータを受信する受信部と、
前記通信装置と前記通信相手装置との間での半二重無線通信による一往復の通信にかかった時間を特定する時間特定部と、
特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御する生成制御部と、
を含むことを特徴とする通信装置。
【請求項２】
前記受信部は、前記通信相手装置から送信されるセンシングデータを受信し、
前記データ生成部は、映像のデータを生成し、
前記生成制御部は、前記映像のデータの品質を制御する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、後の一往復の通信において前記通信装置が前記通信相手装置に送信可能なビットレートを決定するビットレート決定部、をさらに含み、
前記生成制御部は、決定される前記ビットレートに応じて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御する、
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記送信部は、前記一往復の通信において前記通信装置が前記通信相手装置に送信可能なビットレートが閾値を下回った場合に、後の一往復の通信において単位時間あたりに送信するデータのサイズを減らす指示を前記通信相手装置に送信する、
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記閾値は、前記通信装置と前記通信相手装置との間の距離又は前記通信装置に対する前記通信相手装置の向きに応じた値である、
ことを特徴とする請求項４に記載の通信装置。
【請求項６】
通信相手装置との間で半二重無線通信を行う通信装置が、データ生成部が生成するデータを前記通信相手装置に送信するステップと、
前記通信装置が、前記通信相手装置から送信されるデータを受信するステップと、
前記通信装置が、前記通信装置と前記通信相手装置との間での半二重無線通信による一往復の通信にかかった時間を特定するステップと、
前記通信装置が、特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御するステップと、
を含むことを特徴とする生成データサイズ制御方法。
【請求項７】
データ生成部が生成するデータを半二重無線通信により通信相手装置に送信する通信装置と、前記通信装置にデータを送信する前記通信相手装置と、の間での半二重無線通信による一往復の通信にかかった時間を特定する手順、
特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御する手順、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、生成データサイズ制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、頭部に装着して眼前に表示される映像を鑑賞できるヘッドマウントディスプレイ（ＨＭＤ）が普及し始めている。このようなＨＭＤのなかには、ゲームプログラム等のプログラムを実行するエンタテインメント装置と有線接続されており、エンタテインメント装置で生成される映像を受信して表示させるものが存在する。【０００３】
またこのようなＨＭＤのなかにはユーザの頭部の動きに応じて表示される映像が変化するものがある。このようなＨＭＤは例えばモーションセンサやカメラなどを備えており、モーションセンサの検出結果を示すデータやカメラが撮影する画像などといったセンシングデータを生成し、生成されたセンシングデータをエンタテインメント装置に送信する。センシングデータを受信したエンタテインメント装置は、当該センシングデータに基づいて映像を生成して、当該映像をＨＭＤに送信する。そしてＨＭＤは受信した映像を表示させることで、ユーザは頭部の動きに応じて変化する映像を鑑賞できることとなる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
発明者らは、エンタテインメント装置とＨＭＤとの間の通信経路に、例えばＷｉ−ｆｉ（登録商標）等の規格に沿った半二重無線通信による通信経路が含まれるようにすることを検討している。半二重無線通信では送信側の装置（以下、通信装置と呼ぶ。）から受信側の装置（以下、通信相手装置と呼ぶ。）へのデータの送信と、通信相手装置から通信装置へのデータの送信と、が交互に行われる。上述の例では、エンタテインメント装置からＨＭＤへの映像のデータの送信と、ＨＭＤからエンタテインメント装置へのセンシングデータの送信と、が交互に行われる。【０００５】
上述のエンタテインメント装置で生成される映像を構成するデータのような、通信相手装置において利用されるデータはできるだけ高品質であることが望ましい。例えば上述した用途で用いられるＨＭＤにおいては、表示される映像ができるだけ高画質であることが望ましい。従って、エンタテインメント装置で生成される映像を構成するデータのような、単位時間あたりに生成されるデータのサイズはできるだけ大きいことが望ましい。【０００６】
一方で、上述のような即時性が求められる通信では、ユーザの違和感を低減するために、単位時間あたりに生成されるデータのサイズを小さくしてでも一往復の通信にかかる時間を所与の目標時間に近づけることが重要となる。【０００７】
本発明の目的の一つは、半二重無線通信における一往復の通信にかかる時間を所与の目標時間に近づけることができる通信装置、生成データサイズ制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る通信装置は、通信相手装置との間で半二重無線通信を行う通信装置であって、データ生成部が生成するデータを前記通信相手装置に送信する送信部と、前記通信相手装置から送信されるデータを受信する受信部と、前記通信装置と前記通信相手装置との間での半二重無線通信による一往復の通信にかかった時間を特定する時間特定部と、特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御する生成制御部と、を含む。【０００９】
本発明の一態様では、前記受信部は、前記通信相手装置から送信されるセンシングデータを受信し、前記データ生成部は、映像のデータを生成し、前記生成制御部は、前記映像のデータの品質を制御する。【００１０】
また、本発明の一態様では、特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、後の一往復の通信において前記通信装置が前記通信相手装置に送信可能なビットレートを決定するビットレート決定部、をさらに含み、前記生成制御部は、決定される前記ビットレートに応じて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御する。【００１１】
この態様では、前記送信部は、前記一往復の通信において前記通信装置が前記通信相手装置に送信可能なビットレートが閾値を下回った場合に、後の一往復の通信において単位時間あたりに送信するデータのサイズを減らす指示を前記通信相手装置に送信してもよい。【００１２】
さらに、前記閾値は、前記通信装置と前記通信相手装置との間の距離又は前記通信装置に対する前記通信相手装置の向きに応じた値であってもよい。【００１３】
また、本発明にかかる別の通信装置は、通信相手装置との間で半二重無線通信を行う通信装置であって、データ生成部が生成するデータを前記通信相手装置から受信する受信部と、前記通信相手装置にデータを送信する送信部と、を含み、前記通信相手装置は、前記通信装置と前記通信相手装置との間での半二重無線通信による一往復の通信にかかった時間を特定する時間特定部と、特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御する生成制御部と、を含む。【００１４】
また、本発明に係る生成データサイズ制御方法は、データ生成部が生成するデータを通信相手装置に送信するステップと、前記通信相手装置から送信されるデータを受信するステップと、前記通信装置と前記通信相手装置との間での半二重無線通信による一往復の通信にかかった時間を特定するステップと、特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御するステップと、を含む。【００１５】
また、本発明に係るプログラムは、データ生成部が生成するデータを半二重無線通信により通信相手装置に送信する通信装置と、前記通信装置にデータを送信する前記通信相手装置と、の間での半二重無線通信による一往復の通信にかかった時間を特定する手順、特定される前記時間、前記一往復の通信において前記通信相手装置との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間に基づいて、前記データ生成部が単位時間あたりに生成するデータのサイズを制御する手順、をコンピュータに実行させる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るエンタテインメントシステムの全体構成の一例を示す図である。
【図２Ａ】本発明の一実施形態に係るヘッドマウントディスプレイの構成の一例を示す図である。
【図２Ｂ】本発明の一実施形態に係るエンタテインメント装置の構成の一例を示す図である。
【図２Ｃ】本発明の一実施形態に係る中継装置の構成の一例を示す図である。
【図３】中継装置とＨＭＤとの間の半二重無線通信の様子の一例を模式的に示す図である。
【図４】本発明の一実施形態に係るヘッドマウントディスプレイ、エンタテインメント装置、及び、中継装置で実装される機能の一例を示す機能ブロック図である。
【図５】本発明の一実施形態に係る中継装置において行われる処理の流れの第１の例を示すフロー図である。
【図６】本発明の一実施形態に係る中継装置において行われる処理の流れの第２の例を示すフロー図である。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態について、図面を参照しながら説明する。
【００１８】
図１は、本発明の一実施形態に係るエンタテインメントシステム１０の全体構成の一例を示す図である。図２Ａは、本実施形態に係るヘッドマウントディスプレイ（ＨＭＤ）１２の構成の一例を示す図である。図２Ｂは、本実施形態に係るエンタテインメント装置１４の構成の一例を示す図である。図２Ｃは、本実施形態に係る中継装置１６の構成の一例を示す図である。
【００１９】
図１に示すように、本実施形態に係るエンタテインメントシステム１０は、ＨＭＤ１２とエンタテインメント装置１４と中継装置１６とディスプレイ１８とカメラマイクユニット２０とコントローラ２２とを含んでいる。
【００２０】
本実施形態に係るＨＭＤ１２には、例えば図２Ａに示すように、プロセッサ３０、記憶部３２、通信部３４、入出力部３６、表示部３８、センサ部４０、音声出力部４２、カメラ部４４が含まれる。
【００２１】
プロセッサ３０は、例えばＨＭＤ１２にインストールされるプログラムに従って動作するマイクロプロセッサ等のプログラム制御デバイスである。なお、ＨＭＤ１２に、プロセッサ３０の代わりに、プロセッサ３０によって実行される処理の実装が可能な制御回路が含まれるようにしてもよい。
【００２２】
記憶部３２は、例えばＲＯＭやＲＡＭ等の記憶素子などである。記憶部３２には、プロセッサ３０によって実行されるプログラムなどが記憶される。
【００２３】
通信部３４は、例えば無線ＬＡＮモジュールなどの通信インタフェースである。本実施形態では図１に示すように、通信部３４は、ＨＭＤ１２の前側上方に配置されている。
【００２４】
入出力部３６は、例えばＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）ポート、ＵＳＢポート、ＡＵＸポートなどの入出力ポートである。
【００２５】
表示部３８は、ＨＭＤ１２の前側に配置されている、例えば液晶ディスプレイや有機ＥＬディスプレイ等のディスプレイであり、エンタテインメント装置１４が生成する映像などを表示させる。また表示部３８は、ＨＭＤ１２の筐体に収容される。表示部３８は、例えばエンタテインメント装置１４が出力して中継装置１６で中継される映像信号を受信して、当該映像信号が表す映像を出力するようにしてもよい。本実施形態に係る表示部３８は、例えば左目用の画像と右目用の画像を表示することによって三次元画像を表示させることができるようになっている。なお表示部３８は三次元画像の表示ができず二次元画像の表示のみができるものであっても構わない。
【００２６】
センサ部４０は、例えば加速度や角速度を検出可能なモーションセンサなどといったセンサである。センサ部４０は、ＨＭＤ１２の回転量、移動量などの検出結果を所定のサンプリングレートで、プロセッサ３０に出力する。
【００２７】
音声出力部４２は、例えばヘッドホンやイヤホン等の、ユーザの耳の近傍に配置されるスピーカであり、エンタテインメント装置１４が生成する音声データが表す音声などを出力する。音声出力部４２は、例えばエンタテインメント装置１４が出力して中継装置１６で中継される音声信号を受信して、当該音声信号が表す音声を出力する。
【００２８】
カメラ部４４は、例えばデジタルカメラなどのカメラであり、所定のフレームレートでＨＭＤ１２を装着するユーザの周辺の様子を撮影する。図１に示すように、本実施形態に係るカメラ部４４は、表示部３８の上方に、表示部３８の前方を撮影できるように２つ配置されている。そのため本実施形態に係るカメラ部４４は、ＨＭＤ１２を装着するユーザの前方を撮影できることとなる。また本実施形態に係るカメラ部４４は、例えば左目用の画像を撮影するためのレンズ及び右目用の画像を生成するためのレンズを備えたステレオカメラである。
【００２９】
本実施形態に係るエンタテインメント装置１４は、例えばゲームコンソール、ＤＶＤプレイヤ、Ｂｌｕ−ｒａｙ（登録商標）プレイヤなどといったコンピュータである。本実施形態に係るエンタテインメント装置１４は、例えば記憶されているゲームプログラムの実行や光ディスクに記録されたコンテンツの再生などによって映像や音声を生成する。そして本実施形態に係るエンタテインメント装置１４は、生成される映像を表す映像信号や生成される音声を表す音声信号を、中継装置１６を経由して、ＨＭＤ１２やディスプレイ１８に出力する。
【００３０】
本実施形態に係るエンタテインメント装置１４には、例えば図２Ｂに示すように、プロセッサ５０、記憶部５２、通信部５４、入出力部５６が含まれる。
【００３１】
プロセッサ５０は、例えばエンタテインメント装置１４にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。本実施形態に係るプロセッサ５０には、ＣＰＵから供給されるグラフィックスコマンドやデータに基づいてフレームバッファに画像を描画するＧＰＵ（Graphics Processing Unit）も含まれている。なお、エンタテインメント装置１４に、プロセッサ５０の代わりに、プロセッサ５０によって実行される処理の実装が可能な制御回路が含まれるようにしてもよい。
【００３２】
記憶部５２は、例えばＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである。記憶部５２には、プロセッサ５０によって実行されるプログラムなどが記憶される。また、本実施形態に係る記憶部５２には、ＧＰＵにより画像が描画されるフレームバッファの領域が確保されている。
【００３３】
通信部５４は、例えば無線ＬＡＮモジュールなどの通信インタフェースである。
【００３４】
入出力部５６は、ＨＤＭＩポート、ＵＳＢポートなどの入出力ポートである。
【００３５】
本実施形態に係る中継装置１６は、エンタテインメント装置１４から出力される映像信号や音声信号を中継してＨＭＤ１２やディスプレイ１８に出力するコンピュータである。
【００３６】
本実施形態に係る中継装置１６には、例えば図２Ｃに示すように、プロセッサ６０、記憶部６２、通信部６４、入出力部６６が含まれる。
【００３７】
プロセッサ６０は、例えば中継装置１６にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。なお、中継装置１６に、プロセッサ６０の代わりに、プロセッサ６０によって実行される処理の実装が可能な制御回路が含まれるようにしてもよい。
【００３８】
記憶部６２は、例えばＲＯＭやＲＡＭ等の記憶素子などである。記憶部６２には、プロセッサ６０によって実行されるプログラムなどが記憶される。
【００３９】
通信部６４は、例えば無線ＬＡＮモジュールなどの通信インタフェースである。本実施形態では、図１に示すように、中継装置１６の前側に、通信部６４が含まれている。
【００４０】
入出力部６６は、ＨＤＭＩポート、ＵＳＢポートなどの入出力ポートである。
【００４１】
本実施形態に係るディスプレイ１８は、例えば液晶ディスプレイ等であり、エンタテインメント装置１４から出力される映像信号が表す映像などを表示させる。
【００４２】
本実施形態に係るカメラマイクユニット２０は、例えば被写体を撮像した画像などといったカメラマイクユニット２０の周辺の様子を表すデータをエンタテインメント装置１４に出力するカメラ２０ａを含んでいる。また本実施形態に係るカメラ２０ａはステレオカメラである。また本実施形態に係るカメラマイクユニット２０は、周囲の音声を取得して当該音声を音声データに変換してエンタテインメント装置１４に出力するマイク２０ｂを含んでいる。
【００４３】
ＨＭＤ１２と中継装置１６とは、例えば、無線通信によるデータの送受信が互いに可能になっている。エンタテインメント装置１４と中継装置１６とは、例えば、ＨＤＭＩケーブルやＵＳＢケーブルなどを介して接続されている。中継装置１６とディスプレイ１８とは、例えば、ＨＤＭＩケーブルなどを介して接続されている。エンタテインメント装置１４とカメラマイクユニット２０とは、例えば、ＡＵＸケーブルなどを介して接続されている。
【００４４】
本実施形態に係るコントローラ２２は、エンタテインメント装置１４に対する操作入力を行うための操作入力装置である。ユーザは、コントローラ２２が備える方向キーやボタンを押下したり、操作スティックを傾けたりすることで、コントローラ２２を用いて各種の操作入力を行うことができる。そして本実施形態では、コントローラ２２は、操作入力に対応付けられる入力データをエンタテインメント装置１４に出力する。また本実施形態に係るコントローラ２２は、ＵＳＢポートを備えている。そしてコントローラ２２は、ＵＳＢケーブルでエンタテインメント装置１４と接続することで、有線で入力データをエンタテインメント装置１４に出力することができる。また本実施形態に係るコントローラ２２は、無線通信モジュール等を備えており、無線で入力データをエンタテインメント装置１４に出力することができるようにもなっている。
【００４５】
本実施形態では例えば、エンタテインメント装置１４で、ゲームプログラム等のプログラムが実行される。そしてエンタテインメント装置１４は、当該プログラムの実行状況に応じた３次元の仮想空間の映像等の映像を生成する。この映像は、例えば、当該仮想空間内に配置された視点から視線方向を見た様子を表す。そしてエンタテインメント装置１４で生成される映像を表す映像データは、エンタテインメント装置１４から中継装置１６を経由してＨＭＤ１２に送信される。
【００４６】
また本実施形態では、ＨＭＤ１２においてセンシングデータが生成される。ここでセンシングデータとしては、例えば、センサ部４０が検出する加速度や角速度の検出結果を示すデータや、カメラ部４４が撮影する画像などが挙げられる。そしてＨＭＤ１２で生成されるセンシングデータは、中継装置１６を経由してエンタテインメント装置１４に送信される。
【００４７】
エンタテインメント装置１４は、ＨＭＤ１２から受信するセンシングデータに応じた映像を生成する。エンタテインメント装置１４は例えば、ＨＭＤ１２から受信するセンシングデータに応じて、上述の仮想空間内に配置された視点の位置や視線方向を変化させる。そしてエンタテインメント装置１４は、変化後の視点の位置から変化後の視線方向を見た様子を表す映像を生成して、ＨＭＤ１２に送信する。そして当該映像を受信したＨＭＤ１２は、当該映像を表示部３８に表示させる。このようにして本実施形態では、ユーザの頭部の動きに応じて表示部３８に表示される映像が変化することとなる。
【００４８】
本実施形態では中継装置１６とＨＭＤ１２との間で、例えば、例えばＷｉ−ｆｉ（登録商標）等の規格に沿った半二重無線通信が行われる。図３は、中継装置１６とＨＭＤ１２との間の半二重無線通信の様子の一例を模式的に示す図である。
【００４９】
図３に示すように、本実施形態では中継装置１６からＨＭＤ１２への映像データの送信と、ＨＭＤ１２から中継装置１６へのセンシングデータの送信とが交互に行われる。図３に示すように、中継装置１６は、ＨＭＤ１２にヘッダを送信し、当該ヘッダの送信に続いて映像データをＨＭＤ１２に送信する。そしてＨＭＤ１２は、当該映像データの受信に応じて、中継装置１６にヘッダを送信し、当該ヘッダの送信に続いてセンシングデータを中継装置１６に送信する。なお、中継装置１６とＨＭＤ１２との間では、制御データなどのような上述のデータ以外のデータの通信が行われても構わない。
【００５０】
そして本実施形態では図３に示すように、中継装置１６において、映像データのヘッダを送信してから、映像データの受信に応じて送信されるセンシングデータのすべてを受信するまでの、一往復の通信にかかった時間（ラウンドトリップタイム）を特定できる。以下、この時間を、時間Ｔ＿ＲＴとして表現することとする。
【００５１】
また本実施形態では図３に示すように、中継装置１６において、映像データのヘッダを送信してから、映像データの受信の終了に応じてＨＭＤ１２から送信されるセンシングデータのヘッダを受信するまでの時間を特定できる。この時間は、中継装置１６からＨＭＤ１２への映像データの送信にかかった時間に概ね相当する。以下、この時間を、時間Ｔ＿ｐｈして表現することとする。
【００５２】
また本実施形態では予め、半二重無線通信による一往復の通信についての所与の目標時間が設定されている。以下、当該目標時間を時間ＴａｒｇｅｔＴｒａｎｆｅｒＴｉｍｅとして表現することとする。
【００５３】
本実施形態に係る映像データのような、ＨＭＤ１２において利用されるデータはできるだけ高品質であることが望ましい。従って、エンタテインメント装置１４で単位時間あたりに生成されるデータのサイズはできるだけ大きいことが望ましい。一方で、本実施形態のような即時性が求められる通信では、ユーザの違和感を低減するために、単位時間あたりに生成されるデータのサイズを小さくしてでもラウンドトリップタイムを時間ＴａｒｇｅｔＴｒａｎｆｅｒＴｉｍｅに近づけることが重要となる。例えばＨＭＤ１２で表示される映像を構成するフレーム画像のそれぞれのレイテンシを短くすることが重要となる。
【００５４】
以上の点を踏まえ、本実施形態では、以下のようにして、できる限り時間Ｔ＿ＲＴが時間ＴａｒｇｅｔＴｒａｎｓｆｅｒＴｉｍｅ以下となるよう、エンタテインメント装置１４が単位時間あたりに生成するデータのサイズを制御するようにした。
【００５５】
以下、エンタテインメント装置１４が単位時間あたりに生成するデータのサイズの制御を中心に、本実施形態に係るエンタテインメントシステム１０の機能及び本実施形態に係るエンタテインメントシステム１０で実行される処理についてさらに説明する。
【００５６】
図４は、本実施形態に係るＨＭＤ１２、エンタテインメント装置１４、及び、中継装置１６で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係るエンタテインメントシステム１０で、図４に示す機能のすべてが実装される必要はなく、また、図４に示す機能以外の機能が実装されていても構わない。
【００５７】
図４に示すように、本実施形態に係るエンタテインメント装置１４は、機能的には例えば、映像データ生成部７０、映像データ送信部７２、生成制御受信部７４、センシングデータ受信部７６、を含んでいる。映像データ生成部７０は、プロセッサ５０を主として実装される。映像データ送信部７２は、生成制御受信部７４、センシングデータ受信部７６は、入出力部５６を主として実装される。
【００５８】
以上の機能は、コンピュータであるエンタテインメント装置１４にインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ５０で実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してエンタテインメント装置１４に供給されてもよい。
【００５９】
また図４に示すように、本実施形態に係る中継装置１６は、機能的には例えば、目標時間情報記憶部８０、映像データ受信部８２、映像データバッファ８４、映像データ送信部８６、センシングデータ受信部８８、センシングデータ送信部９０、所要時間特定部９２、ビットレート決定部９４、データサイズ決定部９６、生成制御部９８、を含んでいる。目標時間情報記憶部８０、映像データバッファ８４は、記憶部６２を主として実装される。映像データ受信部８２、センシングデータ送信部９０は、入出力部６６を主として実装される。映像データ送信部８６、センシングデータ受信部８８は、通信部６４を主として実装される。所要時間特定部９２、ビットレート決定部９４、データサイズ決定部９６は、プロセッサ６０を主として実装される。生成制御部９８は、プロセッサ６０及び入出力部６６を主として実装される。
【００６０】
以上の機能は、コンピュータである中継装置１６にインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ６０で実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介して中継装置１６に供給されてもよい。
【００６１】
また図４に示すように、本実施形態に係るＨＭＤ１２は、機能的には例えば、映像データ受信部１００、表示制御部１０２、センシングデータ生成部１０４、センシングデータバッファ１０６、センシングデータ送信部１０８、を含んでいる。映像データ受信部１００、センシングデータ送信部１０８は、通信部３４を主として実装される。表示制御部１０２は、プロセッサ３０、表示部３８を主として実装される。センシングデータ生成部１０４は、プロセッサ３０、センサ部４０、カメラ部４４を主として実装される。センシングデータバッファ１０６は、記憶部３２を主として実装される。
【００６２】
以上の機能は、コンピュータであるＨＭＤ１２にインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ３０で実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してＨＭＤ１２に供給されてもよい。
【００６３】
映像データ生成部７０は、本実施形態では例えば、ＨＭＤ１２の表示部３８に表示される映像を表す映像データを生成する。
【００６４】
映像データ送信部７２は、本実施形態では例えば、映像データ生成部７０が生成する映像データを中継装置１６に送信する。
【００６５】
生成制御受信部７４は、本実施形態では例えば、中継装置１６が送信する生成制御情報を受信する。ここで生成制御情報は、例えば、単位時間あたりに生成すべきデータのサイズを示す情報である。映像データ生成部７０は、生成制御受信部７４による生成制御情報の受信に応じて、当該生成制御情報が示すサイズのデータを単位時間あたりに生成するよう制御されることとなる。
【００６６】
センシングデータ受信部７６は、本実施形態では例えば、ＨＭＤ１２のセンサ部４０による検出結果を示すデータやカメラ部４４が撮影する画像などといったセンシングデータを、中継装置１６から受信する。本実施形態では、映像データ生成部７０は、センシングデータ受信部７６が受け付けるセンシングデータに応じた映像データを生成することとなる。
【００６７】
目標時間情報記憶部８０は、本実施形態では例えば、上述の目標時間ＴａｒｇｅｔＴｒａｎｓｆｅｒＴｉｍｅの値が設定された目標時間情報を記憶する。
【００６８】
映像データ受信部８２は、本実施形態では例えば、エンタテインメント装置１４から送信される映像データを受信する。
【００６９】
映像データバッファ８４は、本実施形態では例えば、映像データ受信部８２が受信する映像データを記憶する。
【００７０】
映像データ送信部８６は、本実施形態では例えば、映像データバッファ８４に記憶されている映像データをＨＭＤ１２に送信する。
【００７１】
センシングデータ受信部８８は、本実施形態では例えば、上述のセンシングデータをＨＭＤ１２から受信する。
【００７２】
センシングデータ送信部９０は、本実施形態では例えば、センシングデータ受信部８８が受信するセンシングデータをエンタテインメント装置１４に送信する。
【００７３】
所要時間特定部９２は、本実施形態では例えば、中継装置１６とＨＭＤ１２との間の半二重無線通信における一往復の通信が終了したことに応じて、当該一往復の通信にかかった時間Ｔ＿ＲＴを特定する。
【００７４】
ビットレート決定部９４は、本実施形態では例えば、中継装置１６がＨＭＤ１２に送信可能なビットレートを決定する。ここで例えば、特定される時間Ｔ＿ＲＴ、一往復の通信においてＨＭＤ１２との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間ＴａｒｇｅｔＴｒａｎｓｆｅｒＴｉｍｅに基づいて、当該ビットレートが決定されてもよい。またビットレート決定部９４は、ＨＭＤ１２が中継装置１６に送信可能なビットレートを決定してもよい。ビットレートの決定方法の詳細については後述する。以下、中継装置１６がＨＭＤ１２に送信可能なビットレートの値を、ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨと表現することとする。また、ＨＭＤ１２が中継装置１６に送信可能なビットレートの値を、ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰと表現することとする。
【００７５】
またビットレート決定部９４は、例えばエンタテインメント装置１４や中継装置１６のスペックに応じた、中継装置１６がＨＭＤ１２に送信可能なビットレートの最大値及び最小値を示す情報を保持してもよい。またビットレート決定部９４は、例えばＨＭＤ１２のスペックに応じた、ＨＭＤ１２が中継装置１６に送信可能なビットレートの最大値及び最小値を示す情報を保持してもよい。以下、中継装置１６がＨＭＤ１２に送信可能なビットレートの最大値及び最小値を、それぞれ、Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘ、Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎと表現することとする。また、ＨＭＤ１２が中継装置１６に送信可能なビットレートの最大値及び最小値を、それぞれ、Ｔｐ＿ＨｔｏＰ＿ＲｅｑＭａｘ、Ｔｐ＿ＨｔｏＰ＿ＲｅｑＭｉｎと表現することとする。
【００７６】
データサイズ決定部９６は、本実施形態では例えば、ＨＭＤ１２との間で行われる後の一往復の無線通信において中継装置１６がＨＭＤ１２に送信するデータのサイズを決定する。ここで例えば、ビットレート決定部９４が決定するビットレートと、所与の目標時間ＴａｒｇｅｔＴｒａｎｓｆｅｒＴｉｍｅとに基づいて、後の一往復の無線通信において中継装置１６がＨＭＤ１２に送信するデータのサイズが決定されてもよい。またデータサイズ決定部９６は、後の一往復の無線通信においてＨＭＤ１２が中継装置１６に送信するデータのサイズを決定してもよい。以下、一往復の無線通信において中継装置１６がＨＭＤ１２に送信するデータのサイズをＴｒａｎｓＳｉｚｅ＿ＰｔｏＨと表現することとする。また、後の一往復の無線通信においてＨＭＤ１２が中継装置１６に送信するデータのサイズをＴｒａｎｓＳｉｚｅ＿ＨｔｏＰと表現することとする。
【００７７】
またデータサイズ決定部９６は、本実施形態では例えば、上述のようにして決定される、一往復の無線通信において中継装置１６がＨＭＤ１２に送信するデータのサイズの値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨが設定された情報を保持する。またデータサイズ決定部９６は、本実施形態では例えば、上述のようにして決定される、後の一往復の無線通信においてＨＭＤ１２が中継装置１６に送信するデータのサイズの値ＴｒａｎｓＳｉｚｅ＿ＨｔｏＰが設定された情報を保持してもよい。
【００７８】
生成制御部９８は、本実施形態では例えば、映像データ生成部７０が単位時間あたりに生成するデータのサイズを制御する。ここで時間Ｔ＿ＲＴ、一往復の通信においてＨＭＤ１２との間で通信されたデータのサイズ、及び、一往復の通信についての所与の目標時間ＴａｒｇｅｔＴｒａｎｓｆｅｒＴｉｍｅに基づいて、当該サイズが決定されてもよい。またビットレート決定部９４により決定されるビットレートに応じて当該サイズが決定されてもよい。例えば生成制御部９８が、決定されるビットレートに相当するサイズのデータを単位時間あたりに生成するよう映像データ生成部７０を制御してもよい。また生成制御部９８は、当該サイズを示す生成制御情報をエンタテインメント装置１４に送信してもよい。
【００７９】
また生成制御部９８は、ビットレート決定部９４により決定されるビットレートに応じて、映像データ生成部７０が生成する映像のデータの解像度や圧縮率などといった品質を制御してもよい。
【００８０】
一往復の通信においてＨＭＤ１２から中継装置１６に送信されるセンシングデータのサイズが小さくなるとセンシングデータの精度が悪くなる。そのためセンシングデータのサイズを小さくすることは望ましくない。一方で、表示される映像のデータの品質が下がってもそれほど大きな問題とはならない。そこで中継装置１６がＨＭＤ１２に送信可能なビットレートが下がった場合に、生成される映像の圧縮率や解像度などいった品質を下げることによってレイテンシの発生を防ぐようにすれば、センシングデータの精度が確保できることとなる。
【００８１】
映像データ受信部１００は、本実施形態では例えば、中継装置１６から送信される映像データを受信する。
【００８２】
表示制御部１０２は、本実施形態では例えば、映像データ受信部１００が受信する映像データが表す映像を表示させる。
【００８３】
センシングデータ生成部１０４は、本実施形態では例えば、ＨＭＤ１２のセンサ部４０による検出結果を示すデータやカメラ部４４が撮影する画像などといったセンシングデータを生成する。
【００８４】
センシングデータバッファ１０６は、本実施形態では例えば、センシングデータ生成部１０４が生成するセンシングデータを記憶する。
【００８５】
センシングデータ送信部１０８は、センシングデータバッファ１０６に記憶されているセンシングデータを中継装置１６に送信する。
【００８６】
以下、本実施形態に係る中継装置１６で行われる、エンタテインメント装置１４において単位時間あたりに生成される映像データのサイズの制御処理の流れの第１の例を、図５に例示するフロー図を参照しながら説明する。図５に例示する第１の処理例は、例えば中継装置１６からＨＭＤ１２へのデータ送信における変調符号化方式とＨＭＤ１２から中継装置１６へのデータ送信における変調符号化方式とが同じである場合などに好適な処理例である。なお第１の処理例では、ビットレート決定部９４が保持する情報に設定されている値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰは固定値Ｔｐ＿ＨｔｏＰ＿ＲｅｑＣｏｎｓｔであることとする。また第１の処理例では以下に示すＳ１０１〜Ｓ１１０に示す処理のループが繰り返し実行されることとする。また中継装置１６とＨＭＤ１２との間で一往復の通信が行われることに応じて、Ｓ１０１〜Ｓ１１０に示す処理が一度実行されることとする。
【００８７】
まず、映像データ送信部８６が、データサイズ決定部９６が保持している情報に設定されている値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨを特定する（Ｓ１０１）。
【００８８】
そして映像データ送信部８６が、Ｓ１０１に示す処理で特定された値が示すサイズの映像データを映像データバッファ８４から取得してＨＭＤ１２に送信する（Ｓ１０２）。
【００８９】
そしてセンシングデータ受信部８８が、Ｓ１０２に示す処理で送信される映像データの受信に応じてＨＭＤ１２が送信するセンシングデータを受信する（Ｓ１０３）。
【００９０】
そして所要時間特定部９２が、図３に例示する時間Ｔ＿ＲＴを特定する（Ｓ１０４）。
【００９１】
そしてビットレート決定部９４が、単位時間あたりのデータ送信量（スループット）の値Ｔｐ＿ＲＴを算出する（Ｓ１０５）。例えば、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨ及び値ＴｒａｎｓＳｉｚｅ＿ＨｔｏＰの合計に８を乗じ、Ｓ１０４に示す処理で特定された時間Ｔ＿ＲＴで割ることで、値Ｔｐ＿ＲＴが算出される。なおここでは、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨ及び値ＴｒａｎｓＳｉｚｅ＿ＨｔｏＰの単位はバイトであり、値Ｔｐ＿ＲＴの単位はビットであることとする。そのためＳ１０５に示す処理では、バイトをビットに変換するため８を乗じる処理が実行されている。
【００９２】
そしてビットレート決定部９４が、Ｓ１０５に示す処理で算出された値Ｔｐ＿ＲＴから値Ｔｐ＿ＨｔｏＰ＿ＲｅｑＭａｘを減じることで、中継装置１６からＨＭＤ１２へのデータ送信に相当する部分スループットの値Ｔｐ＿ＰｔｏＨを算出する（Ｓ１０６）。
【００９３】
そしてビットレート決定部９４が、Ｓ１０６に示す処理で算出された値Ｔｐ＿ＰｔｏＨに基づいて、上述の値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨを決定する（Ｓ１０７）。ここでは例えば、値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎから値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘまでの範囲に収まるよう特定された値Ｔｐ＿ＰｔｏＨに対してクリッピング処理を実行した結果の値が、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨとして決定される。例えば、値Ｔｐ＿ＰｔｏＨが値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎよりも小さい場合は、値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎが値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨとして決定される。また例えば値Ｔｐ＿ＰｔｏＨが値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘよりも大きい場合は、値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘが値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨとして決定される。この場合は、値Ｔｐ＿ＰｔｏＨと値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘとの差がジッタを吸収するためのマージンに相当することとなる。また例えば、値Ｔｐ＿ＰｔｏＨが値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎ以上であり値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘ以下である場合は、値Ｔｐ＿ＰｔｏＨが値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨとして決定される。
【００９４】
そしてビットレート決定部９４は、Ｓ１０７に示す処理で決定された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに対してフィルタリング処理を実行することで、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨを補正する（Ｓ１０８）。例えば無線通信環境が変化してスループットが低下した場合にビームフォーミングにより最適な通信経路の探索処理が実行され、スループットが短時間で変化することがある。このような状況に対処するため、例えば値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨについて、前回のループで決定された値と今回のループで決定された値との差に１以下の係数を乗じた値を前回のループで決定された値に加えることで補正してもよい。この係数は例えば通信経路の探索処理の性能や映像データ生成部７０の応答性に基づいて決定されてもよい。また例えば値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨが減少する場合にのみフィルタリング処理が実行されるようにしてもよい。
【００９５】
そしてデータサイズ決定部９６が、Ｓ１０８に示す処理で補正された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに基づいて、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨを算出する（Ｓ１０９）。ここでは例えば、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに目標時間情報記憶部８０が記憶する目標時間情報が示す値ＴａｒｇｅｔＴｒａｎｆｅｒＴｉｍｅを乗じ、８で割ることで、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨが算出されてもよい。なおここでは、ビットをバイトに変換するため８で割る処理が実行されている。そしてデータサイズ決定部９６が保持している値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨは、Ｓ１０９に示す処理で算出された値に更新される。
【００９６】
そして生成制御部９８が、Ｓ１０８に示す処理で補正された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨを示す生成制御情報をエンタテインメント装置１４に送信して（Ｓ１１０）、Ｓ１０１に示す処理に戻る。この場合、生成制御受信部７４が当該生成制御情報を受け付け、映像データ生成部７０は、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに相当するサイズのデータを単位時間あたり（例えば１秒あたり）に生成する。
【００９７】
上述のＳ１０１〜Ｓ１１０に示す処理のループが実行されることにより、当該ループに対応付けられる一往復の通信より後の一往復の通信において中継装置１６がＨＭＤ１２に送信可能なビットレートの値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨが決定される。
【００９８】
なお第１の処理例において上述のＳ１０８に示すフィルタリング処理が実行されなくても構わない。この場合は、Ｓ１０７に示す処理で決定された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに基づいて、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨが算出されることとなる。
【００９９】
また上述のＳ１０２に示す処理において、映像データ送信部８６は、固定値Ｔｐ＿ＨｔｏＰ＿ＲｅｑＣｏｎｓｔである値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰを示すデータを含む映像データのヘッダをＨＭＤ１２に送信してもよい。この場合、ＨＭＤ１２が、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰに相当するサイズのデータを単位時間あたり（例えば１秒あたり）に生成してもよい。例えば単位時間あたりに生成されるセンシングデータのサイズが制御されてもよい。
【０１００】
次に、本実施形態に係る中継装置１６で行われる、エンタテインメント装置１４において単位時間あたりに生成される映像データのサイズの制御処理の流れの第２の例を、図６に例示するフロー図を参照しながら説明する。図６に例示する第２の処理例では、第１の処理例とは異なり、一往復の通信のうち中継装置１６からＨＭＤ１２へのデータ送信に要した時間の見積結果を用いている。また第２の処理例では以下に示すＳ２０１〜Ｓ２１２に示す処理のループが繰り返し実行されることとする。また中継装置１６とＨＭＤ１２との間で一往復の通信が行われることに応じて、Ｓ２０１〜Ｓ２１２に示す処理が一度実行されることとする。
【０１０１】
まず、映像データ送信部８６が、データサイズ決定部９６が保持している情報に設定されている値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨ及び値ＴｒａｎｓＳｉｚｅ＿ＨｔｏＰを特定する（Ｓ２０１）。
【０１０２】
そして映像データ送信部８６が、Ｓ２０１に示す処理で特定された値が示すサイズの映像データを映像データバッファ８４から取得してＨＭＤ１２に送信する（Ｓ２０２）。ここで本処理例では、映像データ送信部８６は、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰを示すデータを含む映像データのヘッダをＨＭＤ１２に送信する。そしてこのデータを受信したＨＭＤ１２は、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰに相当するサイズのデータを単位時間あたり（例えば１秒あたり）に生成する。例えば単位時間あたりに生成されるセンシングデータのサイズが制御される。
【０１０３】
そしてセンシングデータ受信部８８が、当該映像データの送信に応じてＨＭＤ１２から送信されるセンシングデータを受信する（Ｓ２０３）。
【０１０４】
そして所要時間特定部９２が、図３に例示する時間Ｔ＿ＲＴ及び時間Ｔ＿ｐｈを特定する（Ｓ２０４）。
【０１０５】
そして所要時間特定部９２が、Ｓ２０４に示す処理で特定された時間Ｔ＿ＲＴから時間Ｔ＿ｐｈを減じることで、ＨＭＤ１２から中継装置１６へのセンシングデータの送信にかかった時間に概ね相当する時間Ｔ＿ｈｐを算出する（Ｓ２０５）。
【０１０６】
そしてビットレート決定部９４が、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨに８を乗じ、Ｓ２０４に示す処理で特定された時間Ｔ＿ｐｈで割ることで、単位時間あたりのデータ送信量（スループット）の値Ｔｐ＿ｐｈを算出する（Ｓ２０６）。なおここでは、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨの単位はバイトであり、値Ｔｐ＿ｐｈの単位はビットであることとする。そのためＳ１０５に示す処理では、バイトをビットに変換するため８を乗じる処理が実行されている。
【０１０７】
そしてビットレート決定部９４が、中継装置１６からＨＭＤ１２へのデータ送信に割当可能な時間ｎｅｗ＿ｔｉｍｅ＿ｐｈを算出する（Ｓ２０７）。ここでは例えば、目標時間情報記憶部８０が記憶する目標時間情報の値ＴａｒｇｅｔＴｒａｎｆｅｒＴｉｍｅからＳ２０５に示す処理で算出された時間Ｔ＿ｈｐを減じ、さらにジッタを吸収するための定数を減じた値が時間ｎｅｗ＿ｔｉｍｅ＿ｐｈとして算出される。当該定数は、例えば、値ＴａｒｇｅｔＴｒａｎｆｅｒＴｉｍｅの５〜１０％に相当する定数であってもよい。
【０１０８】
そしてビットレート決定部９４が、中継装置１６からＨＭＤ１２へのデータ送信に相当する部分スループットの値ｎｅｗ＿ｔｐ＿ｐｈを特定する（Ｓ２０８）。ここでは例えば、Ｓ２０７に示す処理で算出された時間ｎｅｗ＿ｔｉｍｅ＿ｐｈにＳ２０６に示す処理で算出された値Ｔｐ＿ｐｈを乗じ、値ＴａｒｇｅｔＴｒａｎｆｅｒＴｉｍｅで割った値が、値ｎｅｗ＿ｔｐ＿ｐｈとして特定される。
【０１０９】
そしてビットレート決定部９４が、Ｓ２０８に示す処理で特定された値ｎｅｗ＿ｔｐ＿ｐｈに基づいて、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨ及びＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰを決定する（Ｓ２０９）。
【０１１０】
ここで例えば値ｎｅｗ＿ｔｐ＿ｐｈが、通信環境の悪化傾向の判断に用いられる閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄ以上であるとする。この場合は、特定された値ｎｅｗ＿ｔｐ＿ｐｈを保持している値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎから値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘまでの範囲に収まるようクリッピング処理を実行した結果の値が、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨとして決定される。またこの場合は、値Ｔｐ＿ＨｔｏＰ＿ＲｅｑＭａｘが、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰとして決定される。ここで例えば閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄは、値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎ以上、値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘ以下の範囲で決定されてもよい。
【０１１１】
一方、値ｎｅｗ＿ｔｐ＿ｐｈが、閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄより小さいとする。この場合は、閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄから値ｎｅｗ＿ｔｐ＿ｐｈを減じた値が、値ｄｅｌｔａ＿ｔｐ＿ｐｈとして算出される。そして値Ｔｐ＿ＨｔｏＰ＿ＲｅｑＭａｘから値ｄｅｌｔａ＿ｔｐ＿ｐｈを減じた値が、値ｎｅｗ＿ｔｐ＿ｈｐとして算出される。ここで、算出された値ｎｅｗ＿ｔｐ＿ｈｐが値Ｔｐ＿ＨｔｏＰ＿ＲｅｑＭｉｎよりも小さい場合は、値ｎｅｗ＿ｔｐ＿ｈｐは値Ｔｐ＿ＨｔｏＰ＿ＲｅｑＭｉｎに変更される。そして値ｎｅｗ＿ｔｐ＿ｈｐが値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰとして決定される。そして値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎが値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨとして決定される。このようにして一往復の通信において中継装置１６がＨＭＤ１２に送信可能なビットレートに相当する値ｎｅｗ＿ｔｐ＿ｐｈが閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄを下回った場合には、ＨＭＤ１２が後の一往復の通信において単位時間あたりに送信するデータのサイズが減ることとなる。
【０１１２】
なお閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄは、中継装置１６とＨＭＤ１２との間の距離又は中継装置１６に対するＨＭＤ１２の向きに応じた値であってもよい。ここでビットレート決定部９４は、例えば、センシングデータ受信部７６が受信するセンシングデータの値に基づいて、中継装置１６とＨＭＤ１２との間の距離、又は、中継装置１６に対するＨＭＤ１２の向きを特定してもよい。そしてビットレート決定部９４は、特定された距離又は向きに基づいて、閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄを決定してもよい。
【０１１３】
ここで例えば値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭａｘと値Ｔｐ＿ＰｔｏＨ＿ＲｅｑＭｉｎとの和を２で割った値が、閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄの基準値とされてもよい。そして例えば、中継装置１６とＨＭＤ１２との間の距離が所定の基準距離よりも長くなればなるほど、基準値よりも値が大きくなるよう、閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄが決定されてもよい。また中継装置１６とＨＭＤ１２との間の距離が所定の基準距離よりも短くなればなるほど、基準値よりも値が小さくなるよう、閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄが決定されてもよい。また例えば、ＨＭＤ１２を装着したユーザから中継装置１６に向かう向きとＨＭＤ１２を装着したユーザの後頭部から前頭部に向かう向きとの角度が所定の基準角度よりも大きくなればなるほど、基準値よりも値が大きくなるよう、閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄが決定されてもよい。またＨＭＤ１２を装着したユーザから中継装置１６に向かう向きとＨＭＤ１２を装着したユーザの後頭部から前頭部に向かう向きとの角度が所定の基準角度よりも小さくなればなるほど基準値よりも値が小さくなるよう、閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄが決定されてもよい。
【０１１４】
そしてビットレート決定部９４は、Ｓ１０８に示す処理と同様のフィルタリング処理を実行する（Ｓ２１０）。ここでは、Ｓ２０９に示す処理で決定された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに対してフィルタリング処理が実行されることで、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨが補正される。また値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰに対してフィルタリング処理が実行されることで、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰが補正される。
【０１１５】
そしてデータサイズ決定部９６が、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨ及び値ＴｒａｎｓＳｉｚｅ＿ＨｔｏＰを算出する（Ｓ２１１）。ここでは例えば、補正された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに目標時間情報記憶部８０が記憶する目標時間情報が示す値ＴａｒｇｅｔＴｒａｎｆｅｒＴｉｍｅを乗じ、８で割ることで、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨが算出されてもよい。また例えば、補正された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰに目標時間情報記憶部８０が記憶する目標時間情報が示す値ＴａｒｇｅｔＴｒａｎｆｅｒＴｉｍｅを乗じ、８で割ることで、値ＴｒａｎｓＳｉｚｅ＿ＨｔｏＰが算出されてもよい。なおここでは、ビットをバイトに変換するため８で割る処理が実行されている。そしてデータサイズ決定部９６が保持している値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨ及び値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨは、Ｓ２１１に示す処理で算出された値に更新される。
【０１１６】
そして生成制御部９８が、Ｓ２１０に示す処理で補正された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨを示す生成制御情報をエンタテインメント装置１４に送信して（Ｓ２１２）、Ｓ２０１に示す処理に戻る。この場合、生成制御受信部７４が当該生成制御情報を受け付け、映像データ生成部７０は、値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに相当するサイズのデータを単位時間あたり（例えば１秒あたり）に生成することとなる。上述のように第２の処理例では、上述のＳ２０１〜Ｓ２１２に示す処理が繰り返し実行されることとなる。
【０１１７】
第２の処理例では、一往復の通信において中継装置１６がＨＭＤ１２に送信可能なビットレートに相当する値ｎｅｗ＿ｔｐ＿ｐｈが閾値Ｔｐ＿ＰｔｏＨ＿ＬｏｗＴｈｒｅｓｈｏｌｄを下回った場合、Ｓ２０９及びＳ２１０に示す処理で決定される値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰが減ることとなる。そしてこの場合、次回のループにおけるＳ２０２に示す処理で、映像データ送信部８６が、後の一往復の通信において単位時間あたりに送信するデータのサイズを減らす指示をＨＭＤ１２に送信することとなる。このように第２の処理例ではＨＭＤ１２が中継装置１６に送信するデータのビットレートを中継装置１６において制御できる。
【０１１８】
なお第２の処理例において上述のＳ２１０に示すフィルタリング処理が実行されなくても構わない。この場合は、Ｓ２０９に示す処理で決定された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＰｔｏＨに基づいて、値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨが算出されることとなる。またＳ２０９に示す処理で決定された値ＰａｙｌｏａｄＢｉｔｒａｔｅ＿ＨｔｏＰに基づいて、値ＴｒａｎｓＳｉｚｅ＿ＨｔｏＰが算出されることとなる。
【０１１９】
ここで上述のように、映像データ生成部７０は、Ｓ１１０やＳ２１２に示す処理で送信される生成制御情報が示す値の変化に応じて、生成する映像の解像度や圧縮率などといった品質を変化させてもよい。例えば生成制御情報が示す値が小さくなった際に、映像データ生成部７０が生成する映像の品質が下がるようにしてもよい。
【０１２０】
本実施形態において、目標時間ＴａｒｇｅｔＴｒａｎｓｅｒＴｉｍｅの値としては例えば４ミリ秒が想定される。そして例えば映像データバッファ８４には、１ミリ秒毎に１２５キロバイトの映像データが書き込まれる。以下、映像データバッファ８４に一度に書き込まれる映像データ（ここでは１２５キロバイトの映像データ）を１ブロックと呼ぶこととする。そして映像データ送信部８６は、目標時間ＴａｒｇｅｔＴｒａｎｓｅｒＴｉｍｅ４ミリ秒である場合は、４ミリ秒毎に４ブロック（ここでは例えば５００キロバイト）の映像データの送信が行われることが望ましい。またセンシングデータ送信部１０４は、４ミリ秒毎に１メガバイトのセンシングデータの送信が行われることが望ましい。
【０１２１】
また本実施形態において、映像データ送信部８６は、所定サイズの１ブロック単位で映像データを送信してもよい。例えば特定された値ＴｒａｎｓＳｉｚｅ＿ＰｔｏＨが２５０キロバイトである際には、映像データ送信部８６は、一往復の通信において２ブロック（ここでは例えば２５０キロバイト）の映像データを送信してもよい。またこの場合、映像データバッファ８４に書き込まれたブロックのうち最新のものから順に２つのブロックを取得して、これら２つのブロックを送信してもよい。
【０１２２】
なお、本発明は上述の実施形態に限定されるものではない。
【０１２３】
例えば以上の説明における図４においてエンタテインメント装置１４の機能として示されている示す機能の一部又は全部が、ＨＭＤ１２や中継装置１６において実装されても構わない。また図４において中継装置１６の機能として示されている示す機能の一部又は全部が、ＨＭＤ１２やエンタテインメント装置１４において実装されても構わない。
【０１２４】
また、上記の具体的な文字列や数値及び図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
【図１】
0006679761.tif 000002
【図２Ａ】
0006679761.tif 000003
【図２Ｂ】
0006679761.tif 000004
【図２Ｃ】
0006679761.tif 000005
【図３】
0006679761.tif 000006
【図４】
0006679761.tif 000007
【図５】
0006679761.tif 000008
【図６】
0006679761.tif 000009