(57)【要約】  通信経路に外乱が生じても、フレームの欠落や表示の遅延増加等の不具合が生じる可能性を低減する。  受信装置であって、送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信する受信部と、表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成する表示部と、複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御する制御部と、を含む。
2020188699.tif 000002
【特許請求の範囲】
【請求項１】
送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信する受信部と、
表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成する表示部と、
複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御する制御部と、
を含むことを特徴とする受信装置。
【請求項２】
前記画像情報は、前記画像情報毎に生成された時刻を表す生成時刻情報を含み、
前記制御部は、複数の前記画像情報にそれぞれ含まれる前記生成時刻情報に基づいて、前記第１間隔を算出する、
ことを特徴とする請求項１に記載の受信装置。
【請求項３】
さらに、受信した前記画像情報毎に処理を施すとともに、該処理を施す時刻に応じた処理時刻情報を生成する処理部を有し、
前記制御部は、さらに、前記処理時刻情報と前記表示時刻情報とに基づいて、前記処理が施された時刻から前記フレーム画像が表示された時刻までの時間が所定の値に近づくように制御する、
ことを特徴とする請求項１または２に記載の受信装置。
【請求項４】
前記処理部は、エンコードされた前記画像情報をデコードするデコーダであって、前記画像情報のデコードを完了させた時刻を表す前記処理時刻情報を生成する、ことを特徴とする請求項３に記載の受信装置。
【請求項５】
さらに、ｎフレーム目及びｎ＋１フレーム目の前記画像情報のそれぞれ少なくとも一部を記憶する記憶部を有し、
前記受信部がｎ＋１フレーム目の前記画像情報を受信した時に、
前記記憶部は、ｎ−１フレーム目の前記画像情報をｎ＋１フレーム目の前記画像情報に更新し、
前記表示部は、前記記憶部が記憶したｎフレーム目のフレーム画像を表示する、
ことを特徴とする請求項１〜４のいずれかに記載の受信装置。
【請求項６】
前記制御部は、
前記第１間隔と前記第２間隔の差分の絶対値が第１の値より大きくなる時間が第１の時間以上続いた場合に、前記第１間隔及び前記第２間隔を用いて前記更新周期を制御し、
前記第１間隔と前記第２間隔の差分の絶対値が第２の値より小さくなる時間が第２の時間以上続いた場合に、前記第１間隔と、前記第２間隔と、前記処理時刻情報と、前記表示時刻情報と、を用いて前記更新周期を制御する、
ことを特徴とする請求項３または４に記載の受信装置。
【請求項７】
請求項２に記載の受信装置と
前記生成時刻情報と、前記画像情報と、を画像毎に前記受信装置に送信する送信装置と、
を含む通信システム。
【請求項８】
送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信する手順と、
表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成する手順と、
複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御する手順と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項９】
送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信するステップと、
表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成するステップと、
複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御するステップと、
を含むことを特徴とする受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、通信システム、プログラム及び受信方法に関する。
【背景技術】
【０００２】
一般的に、送信装置と受信装置との間で映像信号の送受信を行う場合、映像信号を伝送する際に生じる遅延を低減するため、送信装置の送信時刻と受信装置の表示時刻と合わせる同期処理が実施される。同期処理は、例えば、映像信号とともに送信される時刻信号を用いて実行される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
送信装置と受信装置とが有線で接続される場合、送信される映像信号は大きな外乱を受けるおそれが小さい。そのため、簡易な同期処理で十分である。しかし、送信装置と受信装置とが無線で接続される場合、信号経路に大きな外乱が含まれる可能性がある。【０００４】
当該外乱による影響を除去するため、ＰＬＬ（Phase Locked Loop）回路が用いられることがある。しかしながら、当該外乱による影響を取り除くためだけにＰＬＬ回路を用いることはコストアップの要因となる。一方、送信装置と受信装置とが無線で接続される場合に何ら同期処理が行われないと、外乱によって送信時刻と表示時刻の周波数及びまたは位相に差異が生じ、フレームの欠落や表示遅延の増加等が生じるおそれがある。【０００５】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、通信経路に外乱が生じても、フレームの欠落や表示遅延の増加等の不具合が生じる可能性を低減する受信装置及び通信システムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る受信装置は、送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信する受信部と、表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成する表示部と、複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御する制御部と、を含む。【０００７】
また、本発明の他の一側面に係る受信装置によれば、前記画像情報は、前記画像情報毎に生成された時刻を表す生成時刻情報を含み、前記制御部は、複数の前記画像情報にそれぞれ含まれる前記生成時刻情報に基づいて、前記第１間隔を算出する。【０００８】
また、本発明の他の一側面に係る受信装置によれば、さらに、受信した前記画像情報毎に処理を施すとともに、該処理を施す時刻に応じた処理時刻情報を生成する処理部を有し、前記制御部は、さらに、前記処理時刻情報と前記表示時刻情報とに基づいて、前記処理が施された時刻から前記フレーム画像が表示された時刻までの時間が所定の値に近づくように制御する。【０００９】
また、本発明の他の一側面に係る受信装置によれば、前記処理部は、エンコードされた前記画像情報をデコードするデコーダであって、前記画像情報のデコードを完了させた時刻を表す前記処理時刻情報を生成する。【００１０】
また、本発明の他の一側面に係る受信装置によれば、さらに、ｎフレーム目及びｎ＋１フレーム目の前記画像情報のそれぞれ少なくとも一部を記憶する記憶部を有し、前記受信部がｎ＋１フレーム目の前記画像情報を受信した時に、前記記憶部は、ｎ−１フレーム目の前記画像情報をｎ＋１フレーム目の前記画像情報に更新し、前記表示部は、前記記憶部が記憶したｎフレーム目のフレーム画像を表示する。【００１１】
また、本発明の他の一側面に係る受信装置によれば、前記制御部は、前記第１間隔と前記第２間隔の差分の絶対値が第１の値より大きくなる時間が第１の時間以上続いた場合に、前記第１間隔及び前記第２間隔を用いて前記更新周期を制御し、前記第１間隔と前記第２間隔の差分の絶対値が第２の値より小さくなる時間が第２の時間以上続いた場合に、前記第１間隔と、前記第２間隔と、前記処理時刻情報と、前記表示時刻情報と、を用いて前記更新周期を制御する。【００１２】
また、本発明の一側面に係る通信システムによれば、受信装置と、前記生成時刻情報と、前記画像情報と、を画像毎に前記受信装置に送信する送信装置と、を含む。【００１３】
また、本発明の一側面に係るプログラムによれば、送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信する手順と、表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成する手順と、複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御する手順と、をコンピュータに実行させる。【００１４】
また、本発明の一側面に係る受信方法によれば、送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信するステップと、表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成するステップと、複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御するステップと、を含む。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る通信システムの機能ブロック図である。
【図２】本発明の一実施形態に係る制御量の算出について説明するための図である。
【図３】表示時刻、処理完了時刻及び画像情報生成時刻の関係を示す図である。
【図４】本発明の一実施形態に係る状態遷移図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について図面に基づき詳細に説明する。図１は、本実施形態に係る通信システム１００の機能ブロック図である。本実施形態に係る通信システム１００は、例えば、ヘッドマウントディスプレイと、当該ヘッドマウントディスプレイに対して無線で映像信号を送信するゲーム機と、を含むゲームシステムである。
【００１７】
図１に示すように、通信システム１００は、送信部２００と、受信部３００と、を含む。送信部２００は、生成時刻情報と、画像情報と、をフレーム画像毎に受信部３００に送信する。受信部３００は、送信部２００が所与の第１間隔で送信する画像情報を無線通信によって順次受信する。
【００１８】
また、送信部２００は、第１制御部２０２と、第１クロック生成部２０４と、画像生成部２０６と、第１処理部２０８と、第１通信部２１０と、を含む。また、受信部３００は、第２制御部３０２と、第２クロック生成部３０４と、第２通信部３０６と、第２処理部３０８と、記憶部３１０と、表示部４００と、を含む。
【００１９】
第１制御部２０２は、例えば図示しないメモリにインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。第１制御部２０２は、送信部２００に含まれる各部の動作を制御する。
【００２０】
第１クロック生成部２０４は、第１通信部２１０で用いられる第１クロックを生成する。具体的には、例えば、第１クロック生成部２０４は、水晶発振子を含む発振回路であり、所与の周波数である第１クロックを生成する。なお、第１クロック生成部２０４は、送信部２００に含まれる他の各部で用いられるクロックを生成してもよい。
【００２１】
画像生成部２０６は、フレーム画像を生成する。具体的には、例えば、画像生成部２０６は、フレーム画像を更新する頻度（以下、フレーム周波数とする）に応じた数の画像情報を毎秒生成する。例えば、フレーム周波数が１２０Ｈｚである場合、画像生成部２０６は、１秒ごとに１２０個の画像情報を生成する。
【００２２】
ここで、画像情報は、当該画像情報毎に当該画像情報が生成された時刻を表す生成時刻情報を含むことが望ましい。例えば、画像情報がMPEG-4規格に適合する情報である場合、画像情報は、PTS(presentation time stamp)と呼ばれる生成時刻情報を含む。
【００２３】
第１処理部２０８は、画像生成部２０６が生成した画像情報毎に処理を施す。処理は、例えば、変調または圧縮である。具体的には、例えば、第１処理部２０８はエンコーダであって、画像情報を圧縮する。第１処理部２０８が画像情報を変調または圧縮することにより、送信部２００は、フレーム周波数に応じた数の画像情報を受信部３００に毎秒送信できる。なお、画像情報に処理を施さずに送信する場合、第１処理部２０８は省略されてもよい。
【００２４】
第１通信部２１０は、第１クロックを用いた無線通信によって、所与の第１間隔で画像情報を送信する。具体的には、第１通信部２１０は、所与の無線通信規格に従って、第１処理部２０８で圧縮または変調された画像情報を受信部３００に送信する。所与の無線通信規格は、フレーム周波数に応じた数の画像情報を毎秒送信できる通信速度が確保されていれば、どのような通信規格であってもよい。
【００２５】
第２制御部３０２は、記憶部３１０にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。第２制御部３０２は、受信部３００に含まれる各部の動作を制御する。
【００２６】
また、第２制御部３０２は、複数の表示時刻情報に基づいてフレーム画像の表示が行われた間隔を表す第２間隔を算出し、第２間隔が第１間隔に近づくように、表示クロックに応じたフレーム画像の更新周期を制御する。ここで、第２制御部３０２は、さらに、処理時刻情報と表示時刻情報とに基づいて、処理が施された時刻からフレーム画像が表示された時刻までの時間が所定の値に近づくように制御してもよい。具体的な制御については後述する。
【００２７】
第２クロック生成部３０４は、受信部３００に含まれる各部で用いられる第２クロックを生成する。具体的には、例えば、第２クロック生成部３０４は、水晶発振子を含む発振回路であり、所与の周波数である第２クロックを生成する。
【００２８】
ここで、第１クロック生成部２０４及び第２クロック生成部３０４は、第１クロックと第２クロックの周波数が設計上同じ周波数となるように構成される。しかしながら、第１クロック生成部２０４及び第２クロック生成部３０４に含まれる各部品の仕様が同一であっても、各部品の特性には誤差が存在する。また、送信部２００と受信部３００は、構造上分離されており置かれた環境（例えば温度など）が異なる。この場合、第１クロック生成部２０４及び第２クロック生成部３０４に含まれる同一の部品の特性が相違するため、第１クロックと第２クロックの周波数は相違するのが通常である。
【００２９】
第２通信部３０６は、第２クロックを用いた無線通信によって、所与の第２間隔で画像情報を受信する。具体的には、第２通信部３０６は、上記無線通信規格に従って、第１通信部２１０から画像情報を受信する。
【００３０】
ここで、第１通信部２１０が画像情報を送信する間隔である第１間隔と、第２通信部３０６が画像情報を受信する間隔である第２間隔は、同一となることが望ましい。しかしながら、第１通信部２１０と第２通信部３０６は無線通信によって通信を行うため、当該通信は外乱の影響を受けるおそれがある。また、上記のように、第１通信部２１０で用いられる第１クロックと、第２通信部３０６で用いられる第２クロックは、相違するおそれがある。従って、第１間隔と第２間隔は相違することが通常である。当該相違は、フレームの欠落や表示遅延の増加等の不具合の原因となる。
【００３１】
第２処理部３０８は、受信した画像情報毎に処理を施すとともに、該処理を施す時刻に応じた処理時刻情報を生成する。処理は、例えば、復調または伸張である。具体的には、例えば、第２処理部３０８は、エンコードされた画像情報をデコードするデコーダであって、画像情報のデコードを完了させた時刻を表す処理時刻情報を生成する。第２処理部３０８が画像情報に処理を施すことにより、表示部４００は、画像情報に基づいてフレーム画像を表示できる。
【００３２】
なお、画像情報が処理を施されずに送信される場合、第２処理部３０８は省略されてもよい。この場合、処理時刻情報は、第２通信部が画像情報を受信した時刻を表す情報であってもよい。
【００３３】
記憶部３１０は、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである。記憶部３１０は、第２制御部３０２によって実行されるプログラムなどを記憶する。
【００３４】
また、記憶部３１０は、ｎフレーム目及びｎ＋１フレーム目の画像情報のそれぞれ少なくとも一部を記憶する。そして、記憶部３１０は、第２通信部３０６がｎ＋１フレーム目の画像情報を受信した時に、ｎ−１フレーム目の画像情報をｎ＋１フレーム目の画像情報に更新する。具体的には、例えば、まず、第２通信部３０６が１フレーム目の画像情報を受信した時に、記憶部３１０は、１フレーム目の画像情報を記憶する。次に、第２通信部３０６が２フレーム目の画像情報を受信した時に、記憶部３１０は、２フレーム目の画像情報を記憶する。さらに、第２通信部３０６が３フレーム目の画像情報を受信した時に、記憶部３１０は、１フレーム目の画像情報が記憶されている領域に、３フレーム目の画像情報を上書して記憶する。以降、第２通信部３０６がｎフレーム目の画像情報を受信したときに、ｎ−２フレーム目の画像情報が記憶されている領域に、ｎフレーム目の画像情報を上書して記憶する。これにより、記憶部３１０は２フレーム分の画像情報を記憶する。記憶部３１０は、ｎフレーム目の画像情報が書き換えられると同時に、ｎ＋１フレーム目の画像情報が表示部４００に読み出されることによって、バッファとしての機能を果たす。
【００３５】
表示部４００は、表示クロックに従って、画像情報に基づいてフレーム画像を順次表示するとともに、フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成する。具体的には、例えば、表示部４００は、液晶表示装置や有機ＥＬ表示装置等の表示装置である。
【００３６】
表示部４００は、表示クロック生成部４０２と、パネル部４０４と、第３制御部４０６と、を有する。表示部４００は、第２通信部３０６がｎ＋１フレーム目の画像情報を受信した時に、記憶部３１０が記憶したｎフレーム目のフレーム画像を表示する。
【００３７】
表示クロック生成部４０２は、表示クロックを生成する。具体的には、例えば、表示クロック生成部４０２は、第２クロック及び第２制御部３０２が生成する制御量Ｃに基づいて、パネル部４０４が用いる表示クロックを生成する。
【００３８】
パネル部４０４は、表示に必要な電子回路が形成されたガラス基板や樹脂基板である。パネル部４０４は、第３制御部４０６の指示に従って、記憶部３１０が記憶しているｎフレーム目のフレーム画像を表示する。
【００３９】
第３制御部４０６は、表示部４００の各部の動作を制御するデバイスである。具体的には、例えば、第３制御部４０６は、第２制御部３０２が生成した制御量Ｃに基づいて、フレーム画像の更新周期を制御する。
【００４０】
更新周期は、表示クロックの周波数または帰線期間が変更されることによって制御される。具体的には、更新周期を短くする場合、第３制御部４０６は、表示クロックの周波数を上げる、または、帰線期間が短くなるように制御する。一方、更新周期を長くする場合、第３制御部４０６は、表示クロックの周波数を下げる、または、帰線期間を長くするように制御する。
【００４１】
続いて、第２制御部３０２による制御量Ｃの生成について説明する。図２は、制御量Ｃの算出について説明するための図である。また、図３は、表示時刻、処理完了時刻及び画像情報生成時刻の関係を示す図である。図３に含まれる四角い枠に囲まれた文字はフレームの順番を表す。表示時刻は、各フレームが開始した時刻を表す。処理完了時刻は、第２処理部３０８が処理を完了した時刻を表す。映像生成時刻は、画像生成部２０６が画像情報を生成した時刻を表す。
【００４２】
なお、図３では、表示時刻は、各フレームが開始した時刻を表すが表示が完了した時刻や、表示が開始されてから所定の時間が経過した時刻を表してもよい。また、処理完了時刻は、処理が完了した時刻ではなく、処理を開始した時刻や、第２通信部３０６が画像情報の受信を完了した時刻であってもよい。
【００４３】
なお、以下具体例として、記憶部３１０がｎ−１フレーム目及びｎフレーム目のフレーム画像情報のそれぞれ少なくとも一部を記憶した状態であって、第２通信部３０６がｎ＋１フレーム目の画像情報を受信している途上であるとして説明する。
【００４４】
まず、第２制御部３０２は、第１間隔を算出する。具体的には、例えば、第２制御部３０２は、複数の画像情報にそれぞれ含まれる生成時刻情報に基づいて、第１間隔を算出する。第２制御部３０２は、ｎフレーム目の画像情報に含まれる生成時刻情報(PTS(n))が表す時刻から、ｎ−１フレーム目の画像情報に含まれる生成時刻情報(PTS(n-1)が表す時刻を差し引く。第２制御部３０２は、当該差し引いた値を第１間隔(D_SrcTS)として取得する。図３に示すように、第１間隔(D_SrcTS)は、あるフレームの画像情報が生成された時刻とその次のフレームの画像情報が生成された時刻との間隔である。
【００４５】
次に、第２制御部３０２は、第２間隔を算出する。具体的には、例えば、第２制御部３０２は、複数の表示時刻情報に基づいて、第２間隔を算出する。第２制御部３０２は、ｎフレーム目の表示時刻情報(DispTS(n))が表す時刻から、ｎ−１フレーム目の画像情報に含まれる生成時刻情報(DispTS(n-1))が表す時刻を差し引く。第２制御部３０２は、当該差し引いた値を第２間隔(D_DispTS)として取得する。
【００４６】
表示時刻情報は、例えば、第２制御部３０２が表示部４００から取得する垂直同期信号である。垂直同期信号は、１個のフレーム画像を表示する期間を周期とする信号であって、例えば、１周期に１個のパルスを含む信号である。第２制御部３０２は、ｎフレーム目の垂直同期信号を取得した時刻から、ｎ−１フレーム目の垂直同期信号を取得した時刻を差し引くことで第２間隔(D_DispTS)を取得する。図３に示すように、第２間隔(D_DispTS)は、ｎフレーム目の表示が開始された時刻と、ｎ＋１フレーム目の表示が開始された時刻と、の間隔である。
【００４７】
そして、第２制御部３０２は、第１間隔から第２間隔を差し引いて係数Ｆ(D_SrcTS-DispTS)を算出する。係数Ｆは、画像情報が生成された時間間隔と、当該画像情報に基づいて実際に行われた表示の時間間隔とのずれを表す情報である。すなわち、係数Ｆは、周波数のずれを表す情報である。
【００４８】
なお、第１間隔及び第２間隔を算出する時刻は、表示部４００がフレーム画像を更新する時刻と同期していなくてもよい。また、第２制御部３０２は、１フレーム期間に、第１間隔及び第２間隔を複数回算出することが望ましい。具体的には、表示部４００の理想的なフレーム更新周波数が１２０Ｈｚである場合、表示部４００がフレーム画像を更新する周期はおよそ８．３３ｍｓである。これに対して、生成時刻情報は、例えば９０ｋＨｚで生成される。この場合、第２制御部３０２は、９０ｋＨｚで第１間隔及び第２間隔を算出してもよい。
【００４９】
ここで、図３に示すように、ｎ番目のフレームとｎ＋１番目のフレームの処理完了時刻の間隔(D_SrcTS+jitter)は、外乱等の影響による不定の成分(jitter)を含むことが通常である。表示部４００は画像情報に基づいてフレーム画像を順次表示するため、処理完了時刻がフレーム毎に異なる場合、第２間隔も一定とはならない。
【００５０】
そこで、第２制御部３０２は、第２間隔(D_DispTS)が所定の範囲に納まるように処理してもよい。具体的には、第２制御部３０２は、第２間隔(D_DispTS)が設定された下限値より小さい値である場合には、第２間隔(D_DispTS)を下限値とし、第２間隔(D_DispTS)が設定された上限値より大きい値である場合には、第２間隔(D_DispTS)を上限値としてもよい。例えば、表示部４００の理想的なフレーム更新周波数が１２０Ｈｚである場合、下限値は８．００ｍｓ、上限値は８．６６ｍｓに設定される。
【００５１】
また、第２制御部３０２は、第２間隔(D_DispTS)を平滑化する処理を行ってもよい。例えば、第２制御部３０２は、８．３３ｍｓの期間に算出した第２間隔(D_DispTS)の移動平均を算出してもよい。
【００５２】
次に、第２制御部３０２は、第３間隔(Raw_Ph)を算出する。具体的には、例えば、第２制御部３０２は、ｎフレーム目において、第２処理部３０８による処理が完了した時刻と表示時刻情報に基づいて、第３間隔を算出する。第２制御部３０２は、ｎフレーム目の表示時刻情報(DispTS(n))が表す時刻から、ｎフレーム目の処理が完了した時刻(DecTS(n))が表す時刻を差し引く。第２制御部３０２は、当該差し引いた値を第３間隔(Raw_Ph)として取得する。
【００５３】
次に、第２制御部３０２は、第３間隔を平滑化する処理を行う。具体的には、例えば、第２制御部３０２は、演算によって、移動平均処理やローパスフィルタ処理(Phase=LPF(Raw_Ph))を行う。当該処理は、従来から知られている技術が適用されてよい。以降、平滑化された第３間隔(Raw_Ph)を、第３間隔(Phase)と表記する。図３に示すように、第３間隔(Phase)は、ｎ番目のフレームの処理が完了した時刻とｎ番目のフレームの画像情報に基づいてフレーム画像の表示が開始された時刻との間隔である。
【００５４】
そして、第２制御部３０２は、処理が施された時刻からフレーム画像の表示が開始された時刻までに要する時間の目標値(Target)を、第３間隔(Phase)から差し引いて、係数Ｐ(Phase-Target)を算出する。目標値(Target)は、理想的な環境下において、処理が施された時刻からフレーム画像の表示が開始された時刻までに要する時間として設定された値である。すなわち、当該係数Ｐは、処理が施された時刻からフレーム画像の表示が開始された時刻までの、実際に要した時間と理想的な時間との差分を表す情報である。すなわち、係数Ｐは、位相のずれを表す情報である。
【００５５】
ここで、外乱等が存在しない理想的な環境化では、第１間隔及び第２間隔は一致し、時間によって変化しない。また、第３間隔も一定である。そのため、第２処理部３０８がｎフレーム目の画像情報に処理を施したあと、当該ｎフレーム目の画像情報が記憶部３１０に記憶され、表示部４００による表示が開始されるまでの時間は一定である。この場合、係数Ｐは０となる。しかしながら、実際には、上記のように外乱等によって、処理が施された時刻からフレーム画像の表示が開始された時刻までに要する時間は変動する。そのため、第３間隔から、目標値(Target)を差し引いて算出された係数Ｐは０とはならないことが通常である。
【００５６】
次に、第２制御部３０２は、第１間隔と第２間隔の差分の絶対値が第１の値より大きくなる時間が第１の時間以上続いた場合に、第１間隔及び第２間隔を用いて更新周期を制御する。また、第２制御部３０２は、第１間隔と第２間隔の差分の絶対値が第２の値より小さくなる時間が第２の時間以上続いた場合に、第１間隔と、第２間隔と、処理時刻情報と、表示時刻情報と、を用いて更新周期を制御する。すなわち、第２制御部３０２は、係数Ｆ及び係数Ｐの大きさに応じて、２つの状態に場合分けを行い、状態に応じて異なる方法でフレーム画像の更新周期を制御するための制御量Ｃを算出する。
【００５７】
当該２つの状態について、図４に示す状態遷移図を用いて説明する。初期状態は、係数Ｆのみによって制御が行われる第１状態である。係数Ｆの絶対値が第２の値(stable_threshold)より小さくなる時間が第２の時間(stable_time)以上続いた場合に、第１状態から第２状態に遷移する。第２状態は、係数Ｆ及び係数Ｐによって制御が行われる状態である。係数Ｆの絶対値が第１の値(instable_freq_threshold)より大きくなる時間が第１の時間(instable_time)以上続いた場合に、第２状態から第１状態に遷移する。
【００５８】
第１状態は、画像情報が生成された時間間隔と、実際に当該画像情報に基づいて行われた表示の時間間隔とのずれが大きい状態である。従って、フレーム画像の更新周期を大きく変更する必要がある。具体的には、例えば、第２制御部３０２は、第１状態の場合、数１に従って、制御量Ｃを算出する。数１の関数f0は、係数Ｆの絶対値に比例した値を出力する関数である。制御量Ｃには、位相に関する成分Ｐは含まれない。
【００５９】
【数１】
2020188699.tif 000003
【００６０】
一方、第２状態は、画像情報が生成された時間間隔と、実際に当該画像情報に基づいて行われた表示の時間間隔とのずれが小さい状態である。従って、フレーム画像の更新周期を大きく変更する必要はない。具体的には、例えば、第２制御部３０２は、第２状態の場合、数２に従って、制御量Ｃを算出する。数２の関数f1は、係数Ｐの絶対値に比例した値を出力する関数である。
【００６１】
【数２】
2020188699.tif 000004
【００６２】
第２制御部３０２は、制御量Ｃを用いてフレーム画像の更新周期を制御する。具体的には、第２制御部３０２は、現在のフレーム画像の更新周期を、制御量Ｃだけ変化させる。すなわち、第２制御部３０２は、制御量Ｃが正の値であれば、フレーム画像の更新周期を長く（すなわちフレーム画像の更新周波数を小さく）する。一方、第２制御部３０２は、制御量Ｃが負の値であれば、フレーム画像の更新周期を短く（すなわちフレーム画像の更新周波数を大きく）する。
【００６３】
第１状態は、上記ずれが大きい状態であり、位相を合わせる前に周波数を制御する必要がある状態である。そのため、第１状態では、数１に基づいて第２状態よりも大きい係数Ｆが算出される。従って、第１状態では第２状態よりもフレーム画像の更新周期は大きく変更される。一方、第２状態は上記ずれが小さい状態であり、位相を制御する必要がある状態である。従って、係数Ｐの成分が制御量Ｃに含まれることを表す数２に基づいて、係数Ｐが目標値(Target)に近づくようにフレーム画像の更新周期は制御される。
【００６４】
なお、数２には係数Ｆの成分も含まれる。これにより、第２制御部３０２は、係数Ｐに基づいて位相がそろうようにフレーム画像の更新周期を制御するだけでなく、係数Ｆに基づいて周波数が大きくずれないようにすることができる。上記の制御を繰り返すことにより、係数Ｆ及び係数Ｐが小さくなるように制御される。
【００６５】
なお、第２制御部３０２は、制御量Ｃを表示部４００が認識できる形式に変換した上で表示部４００に変換した信号を送信する。表示部４００は、当該信号によって、表示クロックの周波数や、帰線期間の長さを変更することにより、フレーム画像の更新周期を変更する。以上により、第２制御部３０２は、第２間隔が第１間隔に近づくように、フレーム画像の更新周期を制御する。
【００６６】
なお、本発明は上述の実施形態に限定されるものではない。また、上記の具体的な文字列や数値及び図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
【００６７】
例えば、第２制御部３０２は、係数Ｆを用いて表示クロックの周波数を制御し、係数Ｐを用いて帰線期間の長さを制御するようにしてもよい。係数Ｆは、画像情報が生成される周波数と、フレーム画像の更新周波数と、のずれが反映された情報である。一方、係数Ｐは、画像情報が生成される時刻と、フレーム画像の表示が開始された時刻と、のずれが反映された情報である。すなわち、係数Ｆは周波数のずれを表す情報であり、係数Ｐは位相のずれを表す情報である。そこで、第２制御部３０２は、周波数のずれを表す係数Ｆを用いて表示クロックの周波数を制御し、位相のずれを表す係数Ｐを用いて帰線期間の長さを制御してもよい。当該制御よって、よりフレーム欠落や表示遅延が増加する可能性を低減できる。
【図１】
2020188699.tif 000005
【図２】
2020188699.tif 000006
【図３】
2020188699.tif 000007
【図４】
2020188699.tif 000008
【手続補正書】
【提出日】令和3年4月14日(2021.4.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信する受信部と、
表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成する表示部と、
複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御する制御部と、
を含み、
前記制御部は、
前記画像情報を受信する周期と前記フレーム画像を表示する周期との周波数の相違を表す周波数情報が第１の値より大きい場合に、該周波数情報を用いて前記更新周期を制御し、
前記周波数情報が第２の値より小さい場合に、前記周波数情報とともに、前記画像情報を受信する周期と前記フレーム画像を表示する周期との位相の相違を表す位相情報を用いて前記更新周期を制御する、
ことを特徴とする受信装置。
【請求項２】
前記画像情報は、前記画像情報毎に生成された時刻を表す生成時刻情報を含み、
前記制御部は、複数の前記画像情報にそれぞれ含まれる前記生成時刻情報に基づいて、前記第１間隔を算出する、
ことを特徴とする請求項１に記載の受信装置。
【請求項３】
さらに、受信した前記画像情報毎に処理を施すとともに、該処理を施す時刻に応じた処理時刻情報を生成する処理部を有し、
前記制御部は、さらに、前記処理時刻情報と前記表示時刻情報とに基づいて、前記処理が施された時刻から前記フレーム画像が表示された時刻までの時間が所定の値に近づくように制御する、
ことを特徴とする請求項１または２に記載の受信装置。
【請求項４】
前記処理部は、エンコードされた前記画像情報をデコードするデコーダであって、前記画像情報のデコードを完了させた時刻を表す前記処理時刻情報を生成する、ことを特徴とする請求項３に記載の受信装置。
【請求項５】
さらに、ｎフレーム目及びｎ＋１フレーム目の前記画像情報のそれぞれ少なくとも一部を記憶する記憶部を有し、
前記受信部がｎ＋１フレーム目の前記画像情報を受信した時に、
前記記憶部は、ｎ−１フレーム目の前記画像情報をｎ＋１フレーム目の前記画像情報に更新し、
前記表示部は、前記記憶部が記憶したｎフレーム目のフレーム画像を表示する、
ことを特徴とする請求項１〜４のいずれかに記載の受信装置。
【請求項６】
前記制御部は、
前記第１間隔と前記第２間隔の差分の絶対値が前記第１の値より大きくなる時間が第１の時間以上続いた場合に、前記第１間隔及び前記第２間隔を用いて前記周波数情報を算出し、該周波数情報を用いて前記更新周期を制御し、
前記第１間隔と前記第２間隔の差分の絶対値が前記第２の値より小さくなる時間が第２の時間以上続いた場合に、前記第１間隔と、前記第２間隔と、前記処理時刻情報と、前記表示時刻情報と、を用いて前記周波数情報及び前記位相情報を算出し、該周波数情報及び該位相情報を用いて前記更新周期を制御する、
ことを特徴とする請求項３または４に記載の受信装置。
【請求項７】
請求項２に記載の受信装置と
前記生成時刻情報と、前記画像情報と、を画像毎に前記受信装置に送信する送信装置と、
を含む通信システム。
【請求項８】
送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信する手順と、
表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成する手順と、
複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御する手順と、
をコンピュータに実行させるプログラムであって、
前記制御する手順において、
前記画像情報を受信する周期と前記フレーム画像を表示する周期との周波数の相違を表す周波数情報が第１の値より大きい場合に、該周波数情報を用いて前記更新周期は制御され、
前記周波数情報が第２の値より小さい場合に、前記周波数情報とともに、前記画像情報を受信する周期と前記フレーム画像を表示する周期との位相の相違を表す位相情報を用いて前記更新周期は制御される、
ことを特徴とするプログラム。
【請求項９】
送信装置が所与の第１間隔で送信する画像情報を無線通信によって順次受信するステップと、
表示クロックに従って、前記画像情報に基づいてフレーム画像を順次表示するとともに、前記フレーム画像の更新時刻に応じた時刻を表す表示時刻情報を生成するステップと、
複数の前記表示時刻情報に基づいて前記フレーム画像の表示が行われた間隔を表す第２間隔を算出し、前記第２間隔が前記第１間隔に近づくように、前記表示クロックに応じた前記フレーム画像の更新周期を制御するステップと、
を含む受信方法であって、
前記制御するステップにおいて、
前記画像情報を受信する周期と前記フレーム画像を表示する周期との周波数の相違を表す周波数情報が第１の値より大きい場合に、該周波数情報を用いて前記更新周期は制御され、
前記周波数情報が第２の値より小さい場合に、前記周波数情報とともに、前記画像情報を受信する周期と前記フレーム画像を表示する周期との位相の相違を表す位相情報を用いて前記更新周期は制御される、
ことを特徴とする受信方法。
【国際調査報告】
2020188699.tif 000009
2020188699.tif 000010
2020188699.tif 000011
2020188699.tif 000012