(57)【要約】【課題】データ伝送路から伝送される画像を低遅延で表示する際に生じる画像の乱れ等を抑止する。【解決手段】書込情報測定部は、受信した画像を一時的に保持する表示用バッファに対して画像の書込みを開始する際に要する書込み準備時間を計測し、書込制御部は、書込み準備時間が、画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、画像の書込みを制御し、表示制御部は、表示タイミングに同期して表示可能な書込み時刻までに、書込制御部の制御により表示用バッファに書き込まれた画像を、表示タイミングに同期して表示させる。本技術は、例えば、伝送されてくる画像データを低遅延で表示する表示装置に適用できる。【選択図】図１
2012255865.tif 000002
【特許請求の範囲】
【請求項１】
受信した画像を一時的に保持する保持部に対して前記画像の書込みを開始する際に要する書込み準備時間を計測する計測部と、
前記書込み準備時間が、前記画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で前記画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、前記画像の書込みを制御する書込制御部と、
前記表示タイミングに同期して表示可能な書込み時刻までに、前記書込制御部の制御により前記保持部に書き込まれた画像を、前記表示タイミングに同期して表示させる表示制御部と
を含む表示制御装置。
【請求項２】
前記書込制御部は、前記書込み準備時間が、前記閾値時間以上である場合、前記書込み準備時間を経過したときに開始される前記画像の書込みを遅延させて、前記表示タイミングの経過後に開始させる
請求項１に記載の表示制御装置。
【請求項３】
前記書込制御部における前記画像の書込みの遅延に用いるバッファ容量の最大値を算出する算出部をさらに含む
請求項２に記載の表示制御装置。
【請求項４】
前記表示制御部は、第１の前記表示タイミングに表示すべき第１の画像の書込みが前記第１の表示タイミングの経過後に開始される場合、前記書込制御部の制御により前記保持部に書き込み済みの、前記第１の画像とは異なる第２の画像を、前記第１の表示タイミングに同期して表示させる
請求項２に記載の表示制御装置。
【請求項５】
前記表示制御部は、前記第１の画像の書込みが前記第１の表示タイミングの経過後に開始される場合、前記第１の表示タイミングよりも前に生じた第２の表示タイミングの経過後に書込みが開始された前記第２の画像を、前記第１の表示タイミングに同期して表示させる
請求項４に記載の表示制御装置。
【請求項６】
前記書込制御部は、前記書込み準備時間が、前記閾値時間未満である場合、前記書込み準備時間を経過したときに前記画像の書込みを開始させる
請求項２に記載の表示制御装置。
【請求項７】
前記表示制御部は、第１の前記表示タイミングに表示すべき第１の画像の書込みが、前記書込み準備時間を経過したときに開始される場合、前記第１の表示タイミングに同期して表示可能な書込み時刻までに、前記第１の画像の一部分の書込みが終了し、前記第１の画像の残りの部分の書込みが終了しなかったときには、前記保持部に書き込まれた前記第１の画像の一部分を、前記第１の表示タイミングに同期して表示させる
請求項６に記載の表示制御装置。
【請求項８】
前記表示制御部は、前記第１の表示タイミングの後に生じる第２の表示タイミングに表示すべき第２の画像の書込みが、前記第２の表示タイミングの経過後に開始される場合、前記第１の画像の一部分の他、前記第１の画像の残りの部分の書込みが終了した前記第１の画像を、前記第２の表示タイミングに同期して表示させる
請求項７に記載の表示制御装置。
【請求項９】
前記画像の書込みに要する書込み時間を計測する他の計測部と、
前記書込み準備時間の分布、及び前記書込み時間の分布に基づいて、前記閾値時間を算出する閾値算出部と
をさらに含み、
前記書込制御部は、前記書込み準備時間が、算出された前記閾値時間以上であるか否かに応じて、前記画像の書込みを制御する
請求項１に記載の表示制御装置。
【請求項１０】
受信した画像を表示させる表示制御装置の表示制御方法において、
前記表示制御装置による、
受信した画像を一時的に保持する保持部に対して前記画像の書込みを開始する際に要する書込み準備時間を計測する計測ステップと、
前記書込み準備時間が、前記画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で前記画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、前記画像の書込みを制御する書込制御ステップと、
前記表示タイミングに同期して表示可能な書込み時刻までに、前記書込制御部の制御により前記保持部に書き込まれた画像を、前記表示タイミングに同期して表示させる表示制御ステップと
を含む表示制御方法。
【請求項１１】
コンピュータを、
受信した画像を一時的に保持する保持部に対して前記画像の書込みを開始する際に要する書込み準備時間を計測する計測部と、
前記書込み準備時間が、前記画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で前記画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、前記画像の書込みを制御する書込制御部と、
前記表示タイミングに同期して表示可能な書込み時刻までに、前記書込制御部の制御により前記保持部に書き込まれた画像を、前記表示タイミングに同期して表示させる表示制御部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、表示制御装置、表示制御方法、及びプログラムに関し、特に、例えば、ネットワーク等のデータ伝送路から伝送される画像を低遅延で表示する際に生じる画像の乱れ等を抑止できるようにした表示制御装置、表示制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、例えば、遠隔地においてロボットアームを操作して患者を手術する遠隔手術が行われつつある。この遠隔手術では、手術の様子を撮像して得られる動画像を見ながら、執刀医がロボットアームを操作するため、数フレーム（又は数フィールド）以下の低遅延（ほぼリアルタイム）で、動画像が伝送されることが望ましい。
【０００３】
そこで、動画像を構成する各ピクチャの数ラインをブロックデータとし、各ブロックデータ毎に、ウェーブレット変換による符号化（圧縮）を行う符号化技術が提案されている（例えば、特許文献１参照）。
【０００４】
この符号化技術によれば、送信装置において、ピクチャ内の各ブロックデータ全ての入力を待つことなく符号化を開始し、その結果得られる符号化データを送信し、受信装置において、送信装置からの符号化データ全てを受信する前に復号（伸張）を開始することになる。
【０００５】
このため、受信装置では、予め決められた、ピクチャを表示すべき表示タイミングまでに、符号化データを復号してピクチャを表示可能な状態にすることができる。よって、受信装置は、表示タイミングに同期してピクチャをモニタに表示させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−３１１９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した符号化技術を適用しても、例えば、ネットワーク等のデータ伝送路に輻輳が生じている場合、送信装置は、数フレーム以下の低遅延で動画像を送信できないことが生じ得る。
【０００８】
この場合、受信装置では、予め決められた表示タイミングまでに、ピクチャを表示可能な状態にすることができなくなってしまう。表示タイミングまでに表示可能な状態とされなかったピクチャは、例えばモニタに表示されずにスキップされるため、モニタに表示される画像に乱れ等が生じ得る。
【０００９】
本開示は、このような状況に鑑みてなされたものであり、データ伝送路から伝送される画像を低遅延で表示する際に生じる画像の乱れ等を抑止するものである。
【課題を解決するための手段】
【００１０】
本開示の一側面の表示制御装置は、受信した画像を一時的に保持する保持部に対して前記画像の書込みを開始する際に要する書込み準備時間を計測する計測部と、前記書込み準備時間が、前記画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で前記画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、前記画像の書込みを制御する書込制御部と、前記表示タイミングに同期して表示可能な書込み時刻までに、前記書込制御部の制御により前記保持部に書き込まれた画像を、前記表示タイミングに同期して表示させる表示制御部とを含む表示制御装置である。
【００１１】
前記書込制御部では、前記書込み準備時間が、前記閾値時間以上である場合、前記書込み準備時間を経過したときに開始される前記画像の書込みを遅延させて、前記表示タイミングの経過後に開始させることができる。
【００１２】
前記書込制御部における前記画像の書込みの遅延に用いるバッファ容量の最大値を算出する算出部をさらに設けることができる。
【００１３】
前記表示制御部では、第１の前記表示タイミングに表示すべき第１の画像の書込みが前記第１の表示タイミングの経過後に開始される場合、前記書込制御部の制御により前記保持部に書き込み済みの、前記第１の画像とは異なる第２の画像を、前記第１の表示タイミングに同期して表示させることができる。
【００１４】
前記表示制御部では、前記第１の画像の書込みが前記第１の表示タイミングの経過後に開始される場合、前記第１の表示タイミングよりも前に生じた第２の表示タイミングの経過後に書込みが開始された前記第２の画像を、前記第１の表示タイミングに同期して表示させることができる。
【００１５】
前記書込制御部では、前記書込み準備時間が、前記閾値時間未満である場合、前記書込み準備時間を経過したときに前記画像の書込みを開始させることができる。
【００１６】
前記表示制御部では、第１の前記表示タイミングに表示すべき第１の画像の書込みが、前記書込み準備時間を経過したときに開始される場合、前記第１の表示タイミングに同期して表示可能な書込み時刻までに、前記第１の画像の一部分の書込みが終了し、前記第１の画像の残りの部分の書込みが終了しなかったときには、前記保持部に書き込まれた前記第１の画像の一部分を、前記第１の表示タイミングに同期して表示させることができる。
【００１７】
前記表示制御部では、前記第１の表示タイミングの後に生じる第２の表示タイミングに表示すべき第２の画像の書込みが、前記第２の表示タイミングの経過後に開始される場合、前記第１の画像の一部分の他、前記第１の画像の残りの部分の書込みが終了した前記第１の画像を、前記第２の表示タイミングに同期して表示させることができる。
【００１８】
前記画像の書込みに要する書込み時間を計測する他の計測部と、前記書込み準備時間の分布、及び前記書込み時間の分布に基づいて、前記閾値時間を算出する閾値算出部とをさらに設けることができ、前記書込制御部では、前記書込み準備時間が、算出された前記閾値時間以上であるか否かに応じて、前記画像の書込みを制御することができる。
【００１９】
本開示の一側面の表示制御方法は、受信した画像を表示させる表示制御装置の表示制御方法であって、前記表示制御装置による、受信した画像を一時的に保持する保持部に対して前記画像の書込みを開始する際に要する書込み準備時間を計測する計測ステップと、前記書込み準備時間が、前記画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で前記画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、前記画像の書込みを制御する書込制御ステップと、前記表示タイミングに同期して表示可能な書込み時刻までに、前記書込制御部の制御により前記保持部に書き込まれた画像を、前記表示タイミングに同期して表示させる表示制御ステップとを含む表示制御方法である。
【００２０】
本開示の一側面のプログラムは、コンピュータを、受信した画像を一時的に保持する保持部に対して前記画像の書込みを開始する際に要する書込み準備時間を計測する計測部と、前記書込み準備時間が、前記画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で前記画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、前記画像の書込みを制御する書込制御部と、前記表示タイミングに同期して表示可能な書込み時刻までに、前記書込制御部の制御により前記保持部に書き込まれた画像を、前記表示タイミングに同期して表示させる表示制御部として機能させるためのプログラムである。
【００２１】
本開示の一側面によれば、受信した画像を一時的に保持する保持部に対して前記画像の書込みを開始する際に要する書込み準備時間が計測され、前記書込み準備時間が、前記画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で前記画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、前記画像の書込みが制御され、前記表示タイミングに同期して表示可能な書込み時刻までに、前記書込制御部の制御により前記保持部に書き込まれた画像が、前記表示タイミングに同期して表示される。
【発明の効果】
【００２２】
本開示によれば、データ伝送路から伝送される画像を低遅延で表示する際に生じる画像の乱れ等を抑止することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本開示における送受信システムの構成例を示すブロック図である。
【図２】表示タイミングに同期して画像を表示するときの一例を示す図である。
【図３】フィールド画像の書込み情報を測定する測定方法の一例を示す図である。
【図４】書込み準備時間の分布の一例を示す図である。
【図５】バッファ書込み時間の分布の一例を示す図である。
【図６】書込み準備時間と比較される閾値、及び遅延バッファ最大時間を算出する算出方法の一例を示す第１の図である。
【図７】書込み準備時間と比較される閾値、及び遅延バッファ最大時間を算出する算出方法の一例を示す第２の図である。
【図８】書込みの開始を遅延させる場合の一例を示す図である。
【図９】遅延バッファ最大時間の一例を示す図である。
【図１０】書込みの開始を遅延させて書き込んだフィールド画像を表示する場合の一例を示す図である。
【図１１】書込み準備時間が経過したときに書込みを開始する場合の一例を示す図である。
【図１２】書込み準備時間が経過したときに書込みを開始する場合、書込み時刻が表示時刻以降になるときの一例を示す図である。
【図１３】書込み準備時間が経過したときに書込みを開始する場合、書込み時刻が表示時刻以降になるか否かを監視するときの一例を示す図である。
【図１４】伝送時間が変化する様子の一例を示す第１の図である。
【図１５】伝送時間が変化する様子の一例を示す第２の図である。
【図１６】表示制御処理を説明するためのフローチャートである。
【図１７】閾値算出処理を説明するためのフローチャートである。
【図１８】プログレッシブ画像の書込み情報を測定する測定方法の一例を示す図である。
【図１９】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下、本開示における実施の形態（以下、本実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．本実施の形態（表示用バッファに対する画像の書込みタイミングを調整するようにして、画像の乱れ等を抑止するときの一例）
２．変形例
【００２５】
＜１．本実施の形態＞
[送受信システムの構成例]
図１は、本開示における送受信システムの一例を示している。
【００２６】
この送受信システムは、送信装置２１、受信装置２２、及びインターネット等のネットワーク２３から構成される。
【００２７】
なお、この送受信システムは、受信装置２２側で、例えば、後述する表示用バッファ６５に対する画像の書込みタイミングを調整するようにして、送信装置２１から送信されてくる画像に乱れ等を生じさせることなく、低遅延で表示させるようにするものである。
【００２８】
[送信装置２１の構成例]
送信装置２１は、キャプチャ部４１、符号化部４２、パケット構成部４３、RTP(real-time transport protocol)送信部４４、操作部４５、及び制御部４６から構成される。
【００２９】
キャプチャ部４１は、外部から入力される画像データ（ビデオINに対応）を取得（キャプチャ）し、符号化部４２に供給する。
【００３０】
符号化部４２は、キャプチャ部４１からの画像データを符号化する符号化処理を行い、その符号化処理により得られる符号化データを、パケット構成部４３に供給する。
【００３１】
なお、符号化処理としては、画像データに対して、例えばウェーブレット変換を用いた符号化を施して圧縮するウェーブレット符号化処理を採用することができる。
【００３２】
パケット構成部４３は、符号化部４２からの符号化データを、複数のRTPパケットにパケット化（変換）してRTP送信部４４に出力する。なお、RTPパケットとは、IETF RFC3550に記載のRTPに則った形式のパケットを表す。
【００３３】
RTP送信部４４は、RTPに従って、パケット構成部４３からのRTPパケットに対して、タイムスタンプとして、例えばRTPパケットを受信装置２２に送信する際の送信時刻等を付加する。そして、RTP送信部４４は、タイムスタンプを付加したRTPパケットを、ネットワーク２３を介して受信装置２２に送信する。
【００３４】
操作部４５は、ユーザにより操作される操作ボタン等であり、ユーザ操作に応じた操作信号を、制御部４６に供給する。
【００３５】
制御部４６は、例えば、操作部４５からの操作信号に基づいて、キャプチャ部４１、符号化部４２、パケット構成部４３、及びRTP送信部４４の各部を制御する。
【００３６】
[受信装置２２の構成例]
受信装置２２は、RTP受信部６１、パケット組立部６２、復号部６３、遅延用バッファ６４aを内蔵する書込制御部６４、表示用バッファ６５、表示制御部６６、表示部６７、書込情報測定部６８、書込情報記憶部６９、閾値算出部７０、操作部７１、及び制御部７２から構成される。
【００３７】
RTP受信部６１は、RTP送信部４４からネットワーク２３を介して送信されてくるRTPパケットを受信し、パケット組立部６２に供給する。
【００３８】
パケット組立部６２は、RTP受信部６１からのRTPパケットを組み立てることにより、復号対象とされる符号化データを生成し、復号部６３に供給する。
【００３９】
復号部６３は、パケット組立部６２からの符号化データに対して、符号化部４２で行なわれる符号化処理に対応する復号処理を行い、その結果得られる画像データを、書込制御部６４に供給する。ここで、復号処理としては、例えば、ウェーブレット変換の逆変換による復号により伸張する復号処理等が採用される。
【００４０】
書込制御部６４は、復号部６３からの画像データを、表示用バッファ６５に供給して記憶させる（書き込ませる）。すなわち、書込制御部６４は、書込情報測定部６８からの情報に応じて、表示用バッファ６５に対する画像データの書込みを制御する。また、書込制御部６４は、各画像データ毎に、表示用バッファ６５に書込みを開始した書込み開始時刻Ts、及び書込みを終了した書込み終了時刻Teを、書込情報測定部６８に供給する。
【００４１】
表示用バッファ６５は、書込制御部６４からの画像データを一時的に保持する。
【００４２】
表示制御部６６は、表示用バッファ６５から画像データを読み出す。そして、表示制御部６６は、表示用バッファ６５から読み出した画像データを、予め決められた表示タイミングVblankに同期して、表示部６７に表示させる。
【００４３】
次に、図２は、表示制御部６６が、予め決められた表示タイミングVblankで各画像データを表示させる場合の一例を示している。
【００４４】
なお、画像データnは、送信装置２１のキャプチャ部４１により、n番目にキャプチャされた画像データである。画像データnは、画像データnを構成する各ラインのうち、奇数番目のラインにより構成される奇数フィールド画像noddと、画像データnを構成する各ラインのうち、偶数番目のラインにより構成される偶数フィールド画像nevenとにより構成されているものとする。
【００４５】
また、図２において、横軸は時刻を表し、縦軸は、対応する時刻において表示されるラインのライン番号を表す。ここで、画像データnは例えば1080ラインにより構成されており、したがって、奇数フィールド画像nodd及び偶数フィールド画像nevenは、それぞれ、５４０ラインで構成されているものとする。
【００４６】
表示タイミングVblank(nodd)は、奇数フィールド画像noddの表示を開始する時刻を表す。また、表示タイミングVblank(neven)は、偶数フィールド画像nevenの表示を開始する時刻を表す。
【００４７】
表示制御部６６は、表示タイミングVblank(nodd)に同期して、奇数フィールド画像noddを表示用バッファ６５から読み出し、表示部６７に表示させる。また、表示制御部６６は、表示タイミングVblank(neven)に同期して、偶数フィールド画像nevenを表示用バッファ６５から読み出し、表示部６７に表示させる。
【００４８】
表示部６７は、例えばインタレース方式により各画像データnを表示する。すなわち、例えば、表示部６７は、表示制御部６６からの制御にしたがって、奇数フィールド画像noddと偶数フィールド画像nevenとを交互に表示する。なお、表示部６７は、図１に示されるように、受信装置２２の構成部分とされる他、受信装置２２の構成部分に含めずに、独立して設けるようにしてもよい。この場合、受信装置２２内の表示制御部６６と、受信装置２２の外部に設けられた表示部６７とは、例えばケーブル等により接続される。
【００４９】
書込情報測定部６８は、表示用バッファ６５に書き込まれた偶数フィールド画像nevenの書込み情報を測定する。なお、書込情報測定部６８は、偶数フィールド画像nevenの書込み情報に代えて、又は偶数フィールド画像nevenの書込み情報とともに、表示用バッファ６５に書き込まれた奇数フィールド画像noddの書込み情報を測定するようにしてもよい。
【００５０】
また、例えば、表示部６７が、プログレッシブ方式により各画像データnを表示するものである場合、書込情報測定部６８は、各画像データnをプログレッシブ画像とし、そのプログレッシブ画像の書込み情報を測定することとなる。このことは、図１８を参照して後述する。
【００５１】
以下では、書込情報測定部６８は、表示用バッファ６５に書き込まれた各フィールド画像（奇数フィールド画像nodd及び偶数フィールド画像neven）の書込み情報を測定するものとして説明する。
【００５２】
書込情報測定部６８は、表示用バッファ６５に書き込まれた偶数フィールド画像nevenの書込み情報として、例えば、偶数フィールド画像nevenの書き込みが開始されるまでに必要とされる書込み準備時間Xneven、及び偶数フィールド画像nevenの書き込みに要するバッファ書込み時間Pnevenを測定する。
【００５３】
次に、図３は、書込情報測定部６８が、偶数フィールド画像nevenの書込み準備時間Xneven及びバッファ書込み時間Pnevenを測定する場合の一例を示している。
【００５４】
ここで、図３において、書込み開始時刻Tsは、表示用バッファ６５に対して偶数フィールド画像nevenの書込みが開始された時刻を表す。また、書込み終了時刻Teは、表示用バッファ６５に対して偶数フィールド画像nevenの書込みが終了された時刻を表す。
【００５５】
なお、書込情報測定部６８には、書込制御部６４から、偶数フィールド画像nevenの書込み開始時刻Ts及び書き込み終了時刻Teが供給される。
【００５６】
書込情報測定部６８は、図３に示されるように、書込制御部６４からの書込み開始時刻Tsと、予め決められた表示タイミングVblank(n-1even)とに基づいて、書込み準備時間Xneven（=Vblank(n-1even)-Ts）を測定する。
【００５７】
また、例えば、書込情報測定部６８は、図３に示されるように、書込制御部６４からの書込み開始時刻Ts及び書込み終了時刻Teに基づいて、バッファ書込み時間Pneven（=Te-Ts）を測定する。
【００５８】
書込情報測定部６８は、奇数フィールド画像noddについても同様にして、奇数フィールド画像noddの書込み準備時間Xnodd及びバッファ書込み時間Pnoddを測定する。
【００５９】
書込情報測定部６８は、偶数フィールド画像neven毎に測定した書込み準備時間Xneven及びバッファ書込み時間Pneven、並びに奇数フィールド画像nodd毎に測定した書込み準備時間Xnodd及びバッファ書込み時間Pnoddを、書込情報記憶部６９に供給して記憶させる。
【００６０】
以下、偶数フィールド画像nevenと偶数フィールド画像nevenを区別する必要がない場合、単に、フィールド画像mという。
【００６１】
なお、mは、フィールド画像mがm番目に表示されることを表す。すなわち、偶数フィールド画像nevenは、2n番目に表示される画像であり、奇数フィールド画像noddは、2n-1番目に表示される画像である。いま、2n=mとすれば、偶数フィールド画像nevenは、m番目に表示される画像であり、奇数フィールド画像noddは、m-1番目に表示される画像となる。
【００６２】
したがって、mが偶数である場合、フィールド画像mは、m番目に表示される偶数フィールド画像を表し、mが奇数である場合、フィールド画像mは、m番目に表示される奇数フィールド画像を表すものとなる。
【００６３】
また、以下では、フィールド画像mの書込み準備時間Xnodd又はXnevenを、書込み準備時間Xmといい、フィールド画像mのバッファ書込み時間Pnodd又はPnevenを、バッファ書込み時間Pmということとする。
【００６４】
書込情報記憶部６９は、書込情報測定部６８からの書込み準備時間Xm及びバッファ書込み時間Pmを、書込み情報として記憶する。
【００６５】
閾値算出部７０は、書込情報記憶部６９に記憶されている書込み情報に基づいて、後述する閾値時間Sth及び遅延バッファ最大時間(Y-Zth)を算出する閾値算出処理を行う。なお、この閾値算出処理については、図４乃至図７を参照して詳述する。
【００６６】
閾値算出部７０は、閾値算出処理により算出した閾値時間Sth及び遅延バッファ最大時間(Y-Zth)を、書込情報測定部６８に供給する。
【００６７】
操作部７１は、ユーザにより操作される操作ボタン等であり、ユーザ操作に応じた操作信号を、制御部７２に供給する。
【００６８】
制御部７２は、例えば、操作部７１からの操作信号に基づいて、RTP受信部６１、パケット組立部６２、復号部６３、書込制御部６４、表示制御部６６、書込情報測定部６８、及び閾値算出部７０の各部を制御する。
【００６９】
[閾値算出処理の詳細]
次に、図４乃至図７を参照して、閾値算出部７０が行う閾値算出処理について説明する。
【００７０】
図４は、書込情報記憶部６９に記憶されている書込み準備時間Xmの分布の一例を示している。
【００７１】
図４において、横軸は書込み準備時間Xmを示しており、縦軸は書込み準備時間Xmの度数を示す。
【００７２】
閾値算出部７０は、書込情報記憶部６９に記憶されている書込み準備時間Xmに基づいて、図４に示されるような書込み準備時間Xmの分布を表すX分布情報を生成する。
【００７３】
そして、閾値算出部７０は、書込み準備時間XmのX分布情報に基づいて、書込み準備時間Xmを昇順に並べたときの上位α（例えば、α=95）パーセントの書込み準備時間Xmと、残りの下位（100-α）パーセントの書込み準備時間Xmとを区別するための閾値Xthを算出する。
【００７４】
ここで、この閾値Xthは、書込み準備時間Xmを昇順に並べたときの上位α（例えば、α=95）パーセントの書込み準備時間Xmの最大値以上であって、下位（100-α）パーセントの書込み準備時間Xmの最小値未満の値とされる。なお、値αは、例えば、ユーザ操作により予め決定される。
【００７５】
次に、図５は、書込情報記憶部６９に記憶されているバッファ書込み時間Pmの分布の一例を示している。
【００７６】
図５において、横軸はバッファ書込み時間Pmを示しており、縦軸はバッファ書込み時間Pmの度数を示す。
【００７７】
閾値算出部７０は、書込情報記憶部６９に記憶されている複数のバッファ書込み時間Pmに基づいて、図５に示されるようなバッファ書込み時間Pmの分布を表すP分布情報を生成する。
【００７８】
そして、閾値算出部７０は、バッファ書込み時間PmのP分布情報に基づいて、バッファ書込み時間Pmを昇順に並べたときの上位αパーセントのバッファ書込み時間Pmと、下位（100-α）パーセントのバッファ書込み時間Pmとを区別するための閾値Pthを算出する。
【００７９】
ここで、この閾値Pthは、バッファ書込み時間Pmを昇順に並べたときの上位αパーセントのバッファ書込み時間Pmの最大値以上であって、下位（100-α）パーセントのバッファ書込み時間Pmの最小値未満の値とされる。
【００８０】
次に、図６は、閾値算出部７０が、算出した閾値Xth及び閾値Pthに基づいて、閾値時間Sth及び遅延バッファ最大時間(Y-Zth)を算出する場合の一例を示している。
【００８１】
閾値算出部７０は、図６に示されるように、閾値Xth、閾値Pth、及び予め決められた表示間隔Vblank Intervalに基づいて、式（１）により閾値Zthを算出する。
Zth = (3/2)×Vblank Interval - (Xth + Pth)              ・・・（１）
【００８２】
なお、図６において、期待書込み時間1/60は、書込制御部６４において、データの書込みに遅延等が生じていない場合に期待される、フィールド画像mの書込み時間を表す。
【００８３】
この期待書込み時間1/60は、例えば、フィールド画像mの表示に要する時間に応じて決定される。いまの場合、表示部６７は、フィールド画像mをそれぞれ表示時間1/60で表示するようにしている。したがって、例えば、期待書込み時間も同様にして1/60とされる。なお、表示部６７が、フィールド画像mをそれぞれ表示時間1/aで表示する場合、例えば期待書込み時間は1/aとされる。
【００８４】
また、閾値算出部７０は、図６に示されるように、閾値Zth及び閾値Xthに基づいて、次式（２）により閾値時間Sthを算出する。
Sth = Xth + Zth                                      ・・・（２）
【００８５】
ここで、閾値時間Sthとは、書込み時間としての閾値Pthで行われるフィールド画像mの書込みが、フィールド画像mを表示すべき表示タイミングに同期して、フィールド画像mを表示するときの表示終了時刻で終了するときの書込み準備時間をいう。
【００８６】
具体的には、例えば、閾値時間Sthとは、図６において、書込み時間としての閾値Pthで行われる偶数フィールド画像nevenの書込みが、表示タイミングVblank(neven)に同期して、偶数フィールド画像nevenを表示するときの表示終了時刻で終了するときの書込み準備時間をいう。
【００８７】
さらに、例えば、閾値算出部７０は、閾値Xth及び表示間隔Vblank Intervalに基づいて、フィールド画像mの必要時間Yを算出する。
【００８８】
ここで、必要時間Yとは、統計的に、書込み開始時刻Tsから表示タイミング（図６の場合、表示タイミングVblank（neven））までに要する時間を表す。
【００８９】
すなわち、例えば、閾値算出部７０は、図６に示されるように、表示タイミングVblank(n-1even)と表示タイミング(neven)の表示間隔Vblank Interval、及び閾値Xthに基づいて、次式（３）により必要時間Yを算出する。
Y = Vblank Interval -Xth      ・・・（３）
【００９０】
そして、閾値算出部７０は、図６に示されるように、算出した必要時間Y及び閾値Zthに基づいて、遅延バッファ最大時間（Y-Zth）を算出する。
【００９１】
なお、図６では、Zth ≧ 0となる場合について説明したが、図７に示されるように、Zth < 0となる場合についても同様にして、閾値時間Sth及び遅延バッファ最大時間（Y-Zth）が算出される。
【００９２】
閾値算出部７０は、算出した閾値時間Sth及び遅延バッファ最大時間（Y-Zth）を、書込情報測定部６８に供給する。
【００９３】
書込情報測定部６８は、次式（４）により、フィールド画像mの書込み準備時間Xmが、閾値算出部７０からの閾値時間Sth以上であるか否かを判定し、その判定結果を、書込制御部６４に供給する。
Xm ≧ Sth          ・・・・（４）
【００９４】
書込制御部６４は、書込情報測定部６８からの判定結果に応じて、表示用バッファ６５に対するフィールド画像mの書込みを制御する。
【００９５】
[書込制御部６４が行う書込み制御の詳細]
次に、図８乃至図１３を参照して、書込制御部６４が、書込情報測定部６８からの判定結果に応じて、フィールド画像mの書込みを制御する処理の詳細を説明する。
【００９６】
図８乃至図１３では、フィールド画像mが偶数フィールド画像nevenであり、書込み準備期間Xmが書込み準備時間Xnevenである場合について具体的に説明する。なお、フィールド画像mが奇数フィールド画像noddであり、書込み準備期間Xmが書込み準備時間Xnoddである場合についても同様であるため、その説明は省略する。
【００９７】
図８は、式（４）を満たす場合に、書込制御部６４が行う書込みの制御の一例を示している。
【００９８】
なお、図８において、線分８１は、書込み準備時間Xnevenが経過したときから、表示用バッファ６５に対する偶数フィールド画像nevenの書込みを開始した場合に要する書込み時間を表す。
【００９９】
ここで、線分８１が表す書込み時間は、実際には、転送に要した時間や、復号に要した時間等に応じて変化するものであるが、便宜的に、書込み準備時間Xm及び許容遅延時間Pmに基づき、統計的に求められた書込み時間とされる。すなわち、例えば、書込み時間８１は、αパーセントの確率で受信されるフィールド画像mの書込み時間の上限を表す。
【０１００】
また、図８において、線分８２は、偶数フィールド画像nevenを表示すべき表示タイミングVblank(neven)に同期して、偶数フィールド画像nevenを表示したときに要する表示時間を表す。
【０１０１】
さらに、図８において、線分８３は、書込み準備時間Xnevenが経過したときから遅延時間Bだけ遅延させて、偶数フィールド画像nevenの書込みを開始したときに要する書込み時間を表す。
【０１０２】
ここで、線分８３が表す書込み時間は、期待書込みによる時間1/60とされる。これは、線分８３が表す書込み時間において、表示用バッファ６５に書き込まれる偶数フィールド画像nevenが、送信装置２１から転送され、復号されて表示用バッファ６５に書き込まれるものではなく、遅延用バッファ６４aに保持された偶数フィールド画像nevenであることによる。
【０１０３】
図８では、Xneven ≧ Xth+Zth(=Sth）であり、式（４）を満たしている。いま、書込み準備時間Xnevenを経過したときから、表示用バッファ６５に対する偶数フィールド画像nevenの書込みを開始する場合を考える。
【０１０４】
この場合、図８に示すように、線分８１と線分８２とが交差するものとなるので、偶数フィールド画像nevenにおいて、ライン番号iのライン（i）のうち、例えばライン番号L以降のライン（i≧L）が、ライン（i≧L）の表示時刻以降に、表示用バッファ６５に書き込まれることになる。
【０１０５】
なお、ライン（i=L）は、線分８１と線分８２とが交差するときに、表示用バッファ６５に書込みが行われるラインを表す。
【０１０６】
このため、図８では、例えばライン番号L以降のライン（i≧L）を、線分８２が表す表示時間で表示できないものとなる。
【０１０７】
したがって、書込制御部６４は、式（４）を満たすとの判定結果を書込情報測定部６８から得た場合、表示タイミングVblank(neven)が経過するまで、復号部６３からの偶数フィールド画像nevenを、内蔵する遅延用バッファ６４aに保持させる。
【０１０８】
そして、書込制御部６４は、遅延用バッファ６４aに保持させた偶数フィールド画像nevenの、表示用バッファ６５に対する書込みを、表示タイミングVblank(neven)の経過後に開始させる。
【０１０９】
すなわち、例えば、書込制御部６４は、図８に示されるように、書込み準備時間Xnevenが経過したときから、遅延バッファ時間Bだけ遅延させて、偶数フィールド画像nevenの書込みを開始させる。
【０１１０】
なお、書込制御部６４は、例えば、内蔵の遅延用バッファ６４aを用いて、遅延時間Bだけ、書込みの開始を遅延させるようにしている。また、遅延バッファ時間Bの最大時間である遅延バッファ最大時間Bmaxは、図９に示されるように、Xneven=Xth+Zth（=Sth)である場合の遅延バッファ時間Bであり、（Y-Zth）となる。
【０１１１】
この遅延バッファ最大時間Bmax（=Y-Zth）は、閾値算出部７０により算出され、書込情報測定部６８を介して書込制御部６４に供給される。
【０１１２】
したがって、書込制御部６４では、供給される遅延バッファ最大時間Bmaxに基づいて、書込みの遅延に必要な最大のバッファ容量や、書込みの遅延に必要のない残りのバッファ容量を算出することができる。
【０１１３】
このため、書込制御部６４では、書込みの開始を遅延させるために必要な最大のバッファ容量を確保した上で、残りのバッファ容量を他の処理で用いるようにすることができる。
【０１１４】
また、線分８３が示す書込み時間で書込まれた偶数フィールド画像nevenは、例えば、次の表示タイミングVblank(n+1odd)で奇数フィールド画像n+1oddが表示されない場合に、その表示タイミングVblank(n+1odd)で表示されることとなる。
【０１１５】
例えば、図１０に示されるように、奇数フィールド画像n+1oddにおいて、奇数フィールド画像n+1oddの書込み時間を表す線分８１'と、奇数フィールド画像n+1oddの表示時間を表す線分８２'とが交差する場合、書込制御部６４は、書込みの開始を遅延させて、線分８３'が表す書込み時間で書込むこととなる。
【０１１６】
この場合、図８で説明した場合と同様に、線分８２'が示す表示時間では、奇数フィールド画像n+1oddの表示は行われない。したがって、線分８２'が表す表示時間において、線分８３が表す書込み時間で書込み済みの偶数フィールド画像nevenの表示が行われる。
【０１１７】
なお、例えば、偶数フィールド画像nevenが、表示タイミングVblank(neven)に同期して表示され、表示タイミングVblank(n+1odd)で奇数フィールド画像n+1oddが表示されない場合には、表示用バッファ６５に保持されている偶数フィールド画像nevenを、その表示タイミングVblank(n+1odd)で表示することができる。
【０１１８】
また、偶数フィールド画像nevenは、表示タイミングVblank(n+1odd)の他、表示タイミングVblank(n+1odd)以降の表示タイミング（例えば、表示タイミングVblank(n+1even)）で表示すべきフィールド画像が表示されない場合に、その表示タイミングで表示するようにしてもよい。
【０１１９】
次に、図１１は、式（４）を満たさない場合に、書込制御部６４が行う書込みの制御の一例を示している。
【０１２０】
図１１では、Xneven < Xth+Zth(=Sth)であり、式（４）を満たさない場合、統計的には、線分８１と線分８２とが交差しないものとなる。この場合、ライン番号iのライン（i）は、ライン（i）の表示時刻よりも前に、表示用バッファ６５に書き込まれることとなる。
【０１２１】
したがって、書込制御部６４は、式（４）を満たさないとの判定結果を書込情報測定部６８から得た場合、書込み準備時間Xnevenが経過したときに、表示用バッファ６５に対する偶数フィールド画像nevenの書込みを開始させる。
【０１２２】
そして、表示制御部６６は、表示用バッファ６５に書き込まれた偶数フィールド画像nevenを、表示タイミングVblank(neven)に同期して、表示部６７に表示させることとなる。
【０１２３】
なお、式（４）を満たす場合、上述のように、統計的には、線分８１と線分８２とが交差しないものとなる。しかしながら、実際には、図１２に示されるように、線分８１と線分８２とが交差する場合が生じ得る。
【０１２４】
この場合、ライン番号iのライン（i）のうち、例えばライン番号L以降のライン（i≧L）が、ライン（i≧L）の表示時刻以降に、表示用バッファ６５に書き込まれることとなってしまう。
【０１２５】
このため、図１２に示した場合において、例えばライン番号L以降のライン（i≧L）を、ライン（i≧L）を表示すべき表示時刻で表示できないものとなってしまう。
【０１２６】
したがって、式（４）を満たさない場合には、ライン（i）の書込み時刻が、ライン（i）の表示時刻以降となるか否かを監視することが望ましい。
【０１２７】
次に、図１３を参照して、式（４）を満たさない場合に、書込情報測定部６８が、ライン（i）の書込み時刻が、ライン（i）の表示時刻以降となるか否かを監視する方法の一例を示している。
【０１２８】
ライン（i）の書込み時刻が、ライン（i）の表示時刻以降になる事態を回避するためには、次式（５）に示すように、ライン（i）の書込み時刻Tiが、ライン（i）の表示時刻Ti'よりも早い必要がある。
Ti < Ti'      ・・・（５）
【０１２９】
なお、表示時刻Ti'は、次式（６）により表すことができる。
Ti' = i×Vblank Interval/(2 × I)      ・・・（６）
【０１３０】
ここで、Vblank Interval/2は、フィールド画像m（図１３の場合、偶数フィールド画像neven）全体を表示する際に要する表示時間を表す。また、総ライン数Iは、フィールド画像mの総ライン数(図１３の場合、I=540)を表す。したがって、Vblank Interval/2 ×1/I（= Vblank Interval/(2 × I)）は、フィールド画像mの１ラインの表示に要する表示時間を表す。このため、i×Vblank Interval/(2 × I)=Ti'は、ライン数iの表示に要する表示時間を表す。
【０１３１】
なお、図１３に示されるように、書込み時刻Tiが、表示タイミングVblank(neven)である時刻t3よりも早い場合、すなわち、Ti < t3である場合、必ず、式（５）を満たすこととなる。したがって、開始時刻t3が到来するまでは、式（５）を満たすか否かを判定する必要はない。
【０１３２】
図１３において、式（５）を満たす書込み時刻T1乃至Ti=Lで書き込まれたライン(１)乃至(L)については、表示タイミングVblank(neven)に同期して、表示時刻T1'乃至Ti=L'で、表示部６７に表示される。
【０１３３】
また、式（５）を満たさない書込み時刻Ti=L+1乃至Ti=540で書き込まれた残りのライン(L+1)乃至(540)ラインについては、書込み時刻Ti=L+1乃至Ti=540には、すでに表示時刻Ti=L+1'乃至Ti=540'が経過しているため、表示タイミングVblank(neven)に同期して、表示部６７に表示することは行われない。
【０１３４】
ここで、書込み時刻Ti=540の経過後、表示用バッファ６５には、１乃至Lラインとともに、ライン(L+1)乃至(540)ライン、すなわち、偶数フィールド画像nevenの全てが保持されることとなる。
【０１３５】
したがって、表示用バッファ６５に保持された偶数フィールド画像nevenは、上述した図１０の場合と同様に、例えば、表示タイミングVblank(neven)の次の表示タイミングVblank(n+1odd)で奇数フィールド画像n+1oddが表示されない場合に、その表示タイミングVblank(n+1odd)で表示されることとなる。
【０１３６】
なお、例えば、図８に示したように、線分８３が示す書込み時間で書き込みを行なったときの書込み情報については、書込情報記憶部６９に記憶させないようにして、閾値時間Sth等の算出に用いないようにすることが望ましい。
【０１３７】
ところで、閾値算出部７０は、適宜、閾値算出処理を行うようにして、閾値時間Sth及び遅延バッファ最大時間（Y-Zth）を更新する。これは、ネットワーク２３の輻輳状況等に応じて、伝送時間が変化することによる。すなわち、伝送時間の変化により、閾値時間Sth及び遅延バッファ最大時間（Y-Zth）の算出に用いる書込み準備時間Xm及びバッファ書込み時間Pmも変化するためである。
【０１３８】
次に、図１４及び図１５は、それぞれ、ネットワーク２３の輻輳状況等に応じて伝送時間が変化する様子の一例を示している。
【０１３９】
図１４及び図１５において、縦軸は、画像データnの各RTPパケットをそれぞれ表すパケット番号を示している。また、横軸は、画像データnを構成するデータに対して、キャプチャ部４１が行う「キャプチャ」処理、符号化部４２が行う「符号化」処理、パケット構成部４３が行う「パケット構成」処理、RTP送信部４４とRTP受信部６１との間でネットワーク２３を介して行われるRTPパケットの「転送」処理、パケット組立部６２が行う「パケット組立」処理、及び復号部６３が行う「復号」処理にそれぞれ要する時間を示す。
【０１４０】
図１４及び図１５に示されるように、ネットワーク２３の状況に応じて、「転送」処理に要する時間が大きく異なるものとなる。すなわち、ネットワーク２３の輻輳が比較的小さい場合、図１４に示されるように、「転送」処理に要する時間は短くなり、ネットワーク２３の輻輳が比較的大きい場合、図１５に示されるように、「転送」処理に要する時間は長いものとなる。
【０１４１】
したがって、ネットワーク２３の輻輳状況等に応じて、「転送」処理に要する時間、ひいては伝送時間が変化することにより、書込み準備時間Xmやバッファ書込み時間Pmも変化するため、閾値算出部７０は、適宜、閾値算出処理を行う必要がある。
【０１４２】
[受信装置２２の動作説明]
次に、図１６のフローチャートを参照して、受信装置２２が行う表示制御処理について説明する。
【０１４３】
ステップＳ２１において、RTP受信部６１は、RTP送信部４４からネットワーク２３を介して送信されてくるRTPパケットを受信し、パケット組立部６２に供給する。
【０１４４】
ステップＳ２２において、パケット組立部６２は、RTP受信部６１からのRTPパケットを組み立てることにより、復号対象とされる符号化データを生成し、復号部６３に供給する。
【０１４５】
ステップＳ２３において、復号部６３は、パケット組立部６２からの符号化データに対して、符号化部４２で行なわれる符号化処理に対応する復号処理を行い、その結果得られる画像データを書込制御部６４に供給する。ここで、復号処理としては、例えば、ウェーブレット変換の逆変換による復号により伸張する復号処理等が採用される。
【０１４６】
書込制御部６４は、復号部６３からの画像データを構成するフィールド画像m毎に、表示用バッファ６５に書込みを開始した書込み開始時刻Ts、及び書込みを終了した書込み終了時刻Teを、書込情報測定部６８に供給する。ここで、フィールド画像mは、奇数フィールド画像又は偶数フィールド画像の一方であり、m番目に表示される画像をいう。
【０１４７】
なお、書込制御部６４は、後述するステップＳ２７，Ｓ３０又はＳ３４において、復号部６３からの画像データを構成するフィールド画像mを、表示用バッファ６５に供給して記憶させる（書き込ませる）。
【０１４８】
ステップＳ２４において、書込情報測定部６８は、書込制御部６４からの書込み開始時刻Ts、及び予め決められた表示タイミングVblankに基づいて、フィールド画像mの書込み準備時間Xmを測定し、書込情報記憶部６９に供給して記憶させる。
【０１４９】
ステップＳ２５において、書込情報測定部６８は、書込制御部６４からの開示時刻Ts及び終了時間Teに基づいて、フィールド画像mのバッファ書込み時間Pmを測定し、書込情報記憶部６９に供給して記憶させる。
【０１５０】
ステップＳ２６において、書込情報測定部６８は、式（４）により、ステップＳ２４の処理で測定した書込み準備時間Xmが、直前のステップＳ３６の処理で算出した閾値時間Sth以上であるか否かを判定する。なお、ステップＳ３６の処理がまだ行われていない場合、例えば、閾値時間Sthは、予め決められた値とされる。
【０１５１】
ステップＳ２６では、書込情報測定部６８は、書込み準備時間Xmが閾値時間Sth以上であると判定した場合、その判定結果を、書込制御部６４に供給して、処理はステップＳ２７に進められる。
【０１５２】
そして、ステップＳ２７では、書込制御部６４は、書込み準備時間Xmが閾値時間Sth以上であるとの判定結果を書込情報測定部６８から得た場合、内蔵する遅延用バッファ６４aを用いて、表示用バッファ６５に対するフィールド画像mの書込みの開始を遅延させる。
【０１５３】
具体的には、例えば、フィールド画像mが偶数フィールド画像nevenである場合、書込制御部６４は、図８を参照して説明したように、表示用バッファ６５に対する偶数フィールド画像nevenの書込みの開始を、表示タイミングVblank(neven)よりも後に遅延させる。
【０１５４】
ステップＳ２８では、表示制御部６６は、前回のステップＳ２７又は後述するステップＳ３４で、フィールド画像m-1が表示用バッファ６５に書込み済みである場合、表示用バッファ６５からフィールド画像m-1を読み出し、フィールド画像mに代えて表示させる。
【０１５５】
具体的には、例えば、フィールド画像mが偶数フィールド画像nevenであるため、フィールド画像m-1が奇数フィールド画像noddである場合、表示制御部６６は、表示用バッファ６５に書込み済みの奇数フィールド画像noddを、表示タイミングVblank(neven)に同期して、表示部６７に表示させる。
【０１５６】
ステップＳ２９において、書込制御部６４は、直前のステップＳ３６で算出済みの遅延バッファ最大時間（Y-Zth）に基づいて、遅延用バッファ６４aにおいて未使用のバッファ容量を算出する。
【０１５７】
そして、書込制御部６４は、遅延用バッファ６４aにおける未使用のバッファ容量を、他の処理で使用する。これにより、遅延用バッファ６４aにおいて、未使用のバッファ容量を効率的に使用できるようになる。
【０１５８】
一方、ステップＳ２６において、書込情報測定部６８は、書込み準備時間Xmが閾値時間Sth以上ではない（未満である）と判定した場合、その判定結果を、書込制御部６４に供給して、処理はステップＳ３０に進められる。
【０１５９】
ステップＳ３０において、書込制御部６４は、書込み準備時間Xmが閾値時間Sth未満であるとの判定結果を書込情報測定部６８から得た場合、書込み準備時間Xmを経過したときから、表示用バッファ６５に対するフィールド画像mの書込みを開始させる。
【０１６０】
そして、ステップＳ３１では、表示制御部６６は、表示用バッファ６５に書き込まれたフィールド画像mを表示させる。
【０１６１】
具体的には、例えば、フィールド画像mが偶数フィールド画像nevenである場合、表示制御部６６は、表示用バッファ６５に書き込まれた偶数フィールド画像nevenを、表示タイミングVblank(neven)に同期して表示させる。
【０１６２】
ステップＳ３２では、書込情報測定部６８は、ステップＳ３０及びステップＳ３１の処理と並行して、式（５）を満たすか否かに基づいて、フィールド画像mの各ライン（i）の書込み時刻が、ライン（i）の表示時刻以降に到来するものとなったか否かを判定する。
【０１６３】
ステップＳ３２において、書込情報測定部６８は、ステップＳ３０及びステップＳ３１の処理が終了するまで、フィールド画像mの各ライン（i）の書込み時刻が、ライン（i）の表示時刻以降に到来するものとなったと判定しなかった場合、処理はステップＳ３５に進められる。
【０１６４】
また、ステップＳ３２において、書込情報測定部６８は、ステップＳ３０及びステップＳ３１の処理が終了するまでに、フィールド画像mの各ライン（i）の書込み時刻が、ライン（i）の表示時刻以降に到来するものとなったと判定した場合、処理をステップＳ３３に進める。
【０１６５】
ステップＳ３３では、表示制御部６６は、式（５）を満たさない書込み時刻で表示用バッファ６５に書き込まれる、フィールド画像mの残りの部分の表示をスキップして、処理をステップＳ３４に進める。
【０１６６】
なお、式（５）を満たす書込み時刻で書き込まれた、フィールド画像mの一部分については、ステップＳ３１の処理で表示される。
【０１６７】
ステップＳ３４において、書込制御部６４は、表示制御部６６は、式（５）を満たさない書込み時刻で、フィールド画像mの残りの部分を、表示用バッファ６５に書き込ませる。これにより、表示用バッファ６５には、フィールド画像mの一部分と残りの部分、すなわち、フィールド画像m全てが書き込まれたこととなる。
【０１６８】
ステップＳ３５において、閾値算出部７０は、内蔵する計時部（図示せず）により計時された計時時間が、所定の時間を経過したか否かを判定し、計時時間が所定の時間を経過していないと判定した場合、処理をステップＳ２１に戻し、それ以降同様の処理が行われる。
【０１６９】
また、ステップＳ３５において、閾値算出部７０は、計時時間が所定の時間を経過したと判定した場合、処理をステップＳ３６に進め、書込情報記憶部６９に記憶されている書込み準備時間Xm及びバッファ書込み時間Pmに基づいて、閾値時間Sth及び遅延バッファ最大時間（Y-Zth）を算出する閾値算出処理を行う。そして、閾値算出部７０は、算出した閾値時間Sth及び遅延バッファ最大時間（Y-Zth）を、書込情報測定部６８に供給する。
【０１７０】
ステップＳ３６において、閾値算出部７０は、閾値算出処理を行なった後に、書込情報記憶部６９に記憶されている書込み準備時間Xm及びバッファ書込み時間Pmを削除する。そして、閾値算出部７０は、内蔵する計時部の計時をリセットした上で、再度、計時を開始して、処理をステップＳ２１に戻し、それ以降、同様の処理が行われる。
【０１７１】
[閾値算出処理の詳細]
次に、図１７のフローチャートを参照して、図１６のステップＳ３６における閾値算出処理の詳細について説明する。
【０１７２】
ステップＳ４１において、閾値算出部７０は、書込情報記憶部６９から書込み準備時間Xmを読み出し、読み出した書込み準備時間Xmの分布を表すX分布情報を算出する。
【０１７３】
ステップＳ４２では、閾値算出部７０は、ステップＳ４１で算出したX分布情報に基づいて、閾値Xthを算出する。
【０１７４】
ステップＳ４３では、閾値算出部７０は、表示間隔Vblank Intervalと閾値Xthに基づいて、式（３）により必要時間Yを算出する。
【０１７５】
ステップＳ４４では、閾値算出部７０は、書込情報記憶部６９からバッファ書込み時間Pmを読み出し、読み出したバッファ書込み時間Pmの分布を表すP分布情報を算出する。
【０１７６】
ステップＳ４５では、閾値算出部７０は、ステップＳ４４で算出したP分布情報に基づいて、閾値Pthを算出する。
【０１７７】
ステップＳ４６では、閾値算出部７０は、ステップＳ４２で算出した閾値Xth、ステップＳ４５で算出した閾値Pth、及び表示間隔Vblank Intervalに基づいて、式（１）により、閾値Zthを算出する。
【０１７８】
ステップＳ４７では、閾値算出部７０は、ステップＳ４２で算出した閾値Xthと、ステップＳ４６で算出した閾値Zthとに基づいて、式（２）により、閾値時間Sthを算出する。
【０１７９】
ステップＳ４８では、閾値算出部７０は、ステップＳ４３で算出した必要時間Yと、ステップＳ４６で算出した閾値Zthとに基づいて、遅延バッファ最大時間（Y-Zth）を算出する。
【０１８０】
以上で閾値算出処理は終了され、処理は図１６のステップＳ３６にリターンされる。そして、ステップＳ３６からステップＳ２１に戻されて、それ以降同様の処理が行われる。
【０１８１】
以上説明したように、表示制御処理によれば、例えば、偶数フィールド画像nevenの書込み準備時間Xm=Xnevenが式（４）（Xm ≧ Sth）を満たす場合、偶数フィールド画像nevenの書込みの開始を、表示タイミングVblank(neven)の経過後まで遅延させるようにした。
【０１８２】
そして、表示タイミングVblank(neven)では、偶数フィールド画像nevenに代えて、偶数フィールド画像nevenよりも前に表示されるべきフィールド画像（例えば、奇数フィールド画像nodd）を表示するようにした。
【０１８３】
また、表示制御処理によれば、例えば、偶数フィールド画像nevenの書込み準備時間Xm=Xnevenが式（４）（Xm ≧ Sth）を満たさない場合、統計的に、線分８２と交差しない線分８１が表す書込み時間で、偶数フィールド画像nevenの書込みを行うようにした。
【０１８４】
さらに、式（４）を満たさない場合、式（５）を満たすか否かに応じて、線分８１が、線分８２と交差する事態の発生を監視するようにした。
【０１８５】
そして、線分８１が、線分８２と交差する事態が発生したと判定した場合、すでに書込み済みの、偶数フィールド画像nevenの一部分を、表示タイミングVblank(neven)で表示するようにした。また、残りの部分も表示用バッファ６５に書込むことにより、表示用バッファ６５に保持された偶数フィールド画像nevenを、必要に応じて、後の表示タイミングで表示できるようにした。
【０１８６】
このため、以上のような表示制御処理によれば、画像の一部分がスキップされることにより、画像に乱れ等が生じる事態を抑止することが可能となる。
【０１８７】
＜２．変形例＞
本実施の形態では、フィールド画像mの書込み情報に基づいて、閾値時間Sth及び遅延バッファ最大時間（Y-Zth）等を算出するようにした。
【０１８８】
しかしながら、例えば、表示部６７において、プログレッシブ方式で画像を表示する場合には、図１８に示されるように、画像データnをそのままプログレッシブ画像mとし、プログレッシブ画像mの書込み情報に基づいて、閾値時間Sth及び遅延バッファ最大時間（Y-Zth）等を算出するものとなる。
【０１８９】
なお、プログレッシブ画像mにおいては、式（５）におけるTi'は、次式（６'）により表されるものとなる。
Ti' = i×Vblank Interval/I          ・・・（６）
【０１９０】
ここで、Vblank Intervalは、プログレッシブ画像m全体を表示する際に要する表示時間を表す。また、総ライン数Iは、プログレッシブ画像mの総ライン数を表す。したがって、Vblank Interval×1/I（= Vblank Interval/I）は、プログレッシブ画像mの１ラインの表示に要する表示時間を表す。このため、i×Vblank Interval/I=Ti'は、プログレッシブ画像mにおけるライン数iの表示に要する時間を表すものとなる。
【０１９１】
さらに、閾値算出部７０は、図４に示されるような書込み準備時間Xmの分布を表すX分布情報を生成する際に、書込み準備時間Xmの測定された時期に拘らず、書込み準備時間Xmの度数を１として、X分布情報を生成するようにした。
【０１９２】
しかしながら、閾値算出部７０は、測定された時期が直近であるほどに、書込み準備時間Xmの度数を多く加算するようにして、X分布情報を生成するようにしてもよい。これは、直近に測定された書込み準備時間Xmほど、これから受信される画像の書込み準備時間をより正確に表していると考えられるからである。
【０１９３】
このことは、図５に示されるようなバッファ書込み時間Pmの分布を表すP分布情報を生成する際についても同様である。
【０１９４】
これにより、閾値算出部７０では、これから受信される画像の書込み準備時間を、より正確に反映したX分布情報を生成できるとともに、これから受信される画像のバッファ書込み時間を、より正確に反映したP分布情報を生成できるようになる。
【０１９５】
このため、閾値算出部７０は、そのようなX分布情報及びP分布情報から、より適切な閾値時間Sth及び遅延バッファ最大時間（Y-Zth）等を算出することができるようになる。よって、画像の一部分がスキップされることにより、画像に乱れ等が生じる事態をより抑止することが可能となる。
【０１９６】
なお、本技術は以下のような構成もとることができる。
（１）受信した画像を一時的に保持する保持部に対して前記画像の書込みを開始する際に要する書込み準備時間を計測する計測部と、前記書込み準備時間が、前記画像を表示すべき表示タイミングに同期して表示するときの表示終了時刻で前記画像の書込みを終了する書込み準備時間を表す閾値時間以上であるか否かに応じて、前記画像の書込みを制御する書込制御部と、前記表示タイミングに同期して表示可能な書込み時刻までに、前記書込制御部の制御により前記保持部に書き込まれた画像を、前記表示タイミングに同期して表示させる表示制御部とを含む表示制御装置。
（２）前記書込制御部は、前記書込み準備時間が、前記閾値時間以上である場合、前記書込み準備時間を経過したときに開始される前記画像の書込みを遅延させて、前記表示タイミングの経過後に開始させる前記（１）に記載の表示制御装置。
（３）前記書込制御部における前記画像の書込みの遅延に用いるバッファ容量の最大値を算出する算出部をさらに含む前記（２）に記載の表示制御装置。
（４）前記表示制御部は、第１の前記表示タイミングに表示すべき第１の画像の書込みが前記第１の表示タイミングの経過後に開始される場合、前記書込制御部の制御により前記保持部に書き込み済みの、前記第１の画像とは異なる第２の画像を、前記第１の表示タイミングに同期して表示させる前記（２）又は（３）に記載の表示制御装置。
（５）前記表示制御部は、前記第１の画像の書込みが前記第１の表示タイミングの経過後に開始される場合、前記第１の表示タイミングよりも前に生じた第２の表示タイミングの経過後に書込みが開始された前記第２の画像を、前記第１の表示タイミングに同期して表示させる前記（４）に記載の表示制御装置。
（６）前記書込制御部は、前記書込み準備時間が、前記閾値時間未満である場合、前記書込み準備時間を経過したときに前記画像の書込みを開始させる前記（２）又は（３）に記載の表示制御装置。
（７）前記表示制御部は、第１の前記表示タイミングに表示すべき第１の画像の書込みが、前記書込み準備時間を経過したときに開始される場合、前記第１の表示タイミングに同期して表示可能な書込み時刻までに、前記第１の画像の一部分の書込みが終了し、前記第１の画像の残りの部分の書込みが終了しなかったときには、前記保持部に書き込まれた前記第１の画像の一部分を、前記第１の表示タイミングに同期して表示させる前記（６）に記載の表示制御装置。
（８）前記表示制御部は、前記第１の表示タイミングの後に生じる第２の表示タイミングに表示すべき第２の画像の書込みが、前記第２の表示タイミングの経過後に開始される場合、前記第１の画像の一部分の他、前記第１の画像の残りの部分の書込みが終了した前記第１の画像を、前記第２の表示タイミングに同期して表示させる前記（７）に記載の表示制御装置。
（９）前記画像の書込みに要する書込み時間を計測する他の計測部と、前記書込み準備時間の分布、及び前記書込み時間の分布に基づいて、前記閾値時間を算出する閾値算出部とをさらに含み、前記書込制御部は、前記書込み準備時間が、算出された前記閾値時間以上であるか否かに応じて、前記画像の書込みを制御する前記（１）乃至（８）に記載の表示制御装置。
【０１９７】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０１９８】
[コンピュータの構成例]
図１９は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０１９９】
CPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２、又は記憶部２０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２０３には、CPU２０１が実行するプログラムやデータ等が適宜記憶される。これらのCPU２０１、ROM２０２、及びRAM２０３は、バス２０４により相互に接続されている。
【０２００】
CPU２０１にはまた、バス２０４を介して入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホン等よりなる入力部２０６、ディスプレイ、スピーカ等よりなる出力部２０７が接続されている。CPU２０１は、入力部２０６から入力される指令に対応して各種の処理を実行する。そして、CPU２０１は、処理の結果を出力部２０７に出力する。
【０２０１】
入出力インタフェース２０５に接続されている記憶部２０８は、例えばハードディスクからなり、CPU２０１が実行するプログラムや各種のデータを記憶する。通信部２０９は、インターネットやローカルエリアネットワーク等のネットワークを介して外部の装置と通信する。
【０２０２】
また、通信部２０９を介してプログラムを取得し、記憶部２０８に記憶してもよい。
【０２０３】
入出力インタフェース２０５に接続されているドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等のリムーバブルメディア２１１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータ等を取得する。取得されたプログラムやデータは、必要に応じて記憶部２０８に転送され、記憶される。
【０２０４】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録（記憶）する記録媒体は、図１９に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリ等よりなるパッケージメディアであるリムーバブルメディア２１１、又は、プログラムが一時的もしくは永続的に格納されるROM２０２や、記憶部２０８を構成するハードディスク等により構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデム等のインタフェースである通信部２０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の通信媒体を利用して行われる。
【０２０５】
なお、本明細書において、上述した一連の処理を記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０６】
また、本開示における実施の形態は、上述した本実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２０７】
２２  受信装置，  ６１  RTP受信部，  ６２  パケット組立部，  ６３  復号部，  ６４  書込制御部，  ６４a  遅延用バッファ，  ６５  表示用バッファ，  ６６  表示制御部，  ６７  表示部，  ６８  書込情報測定部，  ６９  書込情報記憶部，  ７０  閾値算出部，  ７１  操作部，  ７２  制御部
【図１】
2012255865.tif 000003
【図２】
2012255865.tif 000004
【図３】
2012255865.tif 000005
【図４】
2012255865.tif 000006
【図５】
2012255865.tif 000007
【図６】
2012255865.tif 000008
【図７】
2012255865.tif 000009
【図８】
2012255865.tif 000010
【図９】
2012255865.tif 000011
【図１０】
2012255865.tif 000012
【図１１】
2012255865.tif 000013
【図１２】
2012255865.tif 000014
【図１３】
2012255865.tif 000015
【図１４】
2012255865.tif 000016
【図１５】
2012255865.tif 000017
【図１６】
2012255865.tif 000018
【図１７】
2012255865.tif 000019
【図１８】
2012255865.tif 000020
【図１９】
2012255865.tif 000021