(57)【要約】【課題】データ伝送路から伝送される画像を低遅延で表示する際に生じる画像の乱れ等を抑止する。【解決手段】RTP通信部は、画像のキャプチャを開始するキャプチャタイミングを調整するための調整量を取得し、キャプチャ調整部は、調整量に基づいて、キャプキャプチャタイミングを調整し、キャプチャ部は、調整されたキャプチャタイミングに同期して画像をキャプチャし、RTP通信部は、キャプチャされた画像を受信装置に送信する。本技術は、例えば、画像をキャプチャして送信する送信装置に適用できる。【選択図】図１
2013005064.tif 000002
【特許請求の範囲】
【請求項１】
画像のキャプチャを開始するキャプチャタイミングを調整するための調整量を取得する取得部と、
前記調整量に基づいて、前記キャプキャプチャタイミングを調整するキャプチャ調整部と、
調整された前記キャプチャタイミングに同期して前記画像をキャプチャするキャプチャ部と、
キャプチャされた前記画像を受信装置に送信する送信部と
を含む送信装置。
【請求項２】
前記受信装置は、前記画像を一時的に保持する保持部を有し、
前記保持部に対して、前記送信部から受信した前記画像の書込みを行い、
前記保持部に書き込まれた前記画像を、予め決められた表示タイミングに同期して表示させ、
前記取得部は、
前記保持部に対する前記画像の書込みが開始された書込み開始時刻から、予め決められた所要時間で書込みを終了できないときに許容される遅延時間を表す許容遅延時間と、
前記許容遅延時間以下の遅延時間で書き込まれた前記画像の前記書込み開始時刻から、前記表示タイミングまでに少なくとも要する必要時間と
の比較結果に基づいて算出される前記調整量を取得する
請求項１に記載の送信装置。
【請求項３】
前記許容遅延時間を算出する第１の算出部と、
前記必要時間を算出する第２の算出部と、
前記許容遅延時間と前記必要時間とを比較する比較部と、
前記比較部の比較結果に基づいて、前記調整量を算出する調整量算出部と
をさらに含み、
前記取得部は、前記調整量算出部により算出された前記調整量を取得する
請求項２に記載の送信装置。
【請求項４】
前記調整量算出部は、前記必要時間が前記許容遅延時間よりも長いとの比較結果を得た場合、前記必要時間が前記許容遅延時間よりも長いという条件を満たす範囲内で、前記必要時間が短くなるように前記キャプチャタイミングを調整するための前記調整量を算出する
請求項３に記載の送信装置。
【請求項５】
前記調整量算出部は、前記必要時間が前記許容遅延時間よりも長くないとの比較結果を得た場合、前記必要時間が前記許容遅延時間よりも長くなるように前記キャプチャタイミングを調整するための前記調整量を算出する
請求項４に記載の送信装置。
【請求項６】
前記取得部は、前記受信装置からの前記調整量を受信することにより取得する
請求項２に記載の送信装置。
【請求項７】
前記受信装置の前記保持部に対する前記画像の書込みに要する書込み時間を測定する第１の測定部をさらに含み、
前記第１の算出部は、前記書込み時間の分布に基づいて、前記許容遅延時間を算出する
請求項３に記載の送信装置。
【請求項８】
前記受信装置の前記保持部に対する前記画像の書込みの開始に要する書込み準備時間を測定する第２の測定部をさらに含み、
前記第２の算出部は、前記書込み準備時間の分布に基づいて、前記必要時間を算出する
請求項３に記載の送信装置。
【請求項９】
画像をキャプチャして送信する送信装置の送信方法において、
前記送信装置による、
画像のキャプチャを開始するキャプチャタイミングを調整するための調整量を取得する取得ステップと、
前記調整量に基づいて、前記キャプキャプチャタイミングを調整するキャプチャ調整ステップと、
調整された前記キャプチャタイミングに同期して前記画像をキャプチャするキャプチャステップと、
キャプチャされた前記画像を受信装置に送信する送信ステップと
を含む送信方法。
【請求項１０】
コンピュータを、
画像のキャプチャを開始するキャプチャタイミングを調整するための調整量を取得する取得部と、
前記調整量に基づいて、前記キャプキャプチャタイミングを調整するキャプチャ調整部と、
調整された前記キャプチャタイミングに同期して前記画像をキャプチャするキャプチャ部と、
キャプチャされた前記画像を受信装置に送信させる送信制御部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、送信装置、送信方法、及びプログラムに関し、特に、例えば、送信装置からネットワーク等のデータ伝送路を介して伝送される画像を低遅延で表示する際に生じる画像の乱れ等を抑止できるようにした送信装置、送信方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、例えば、遠隔地においてロボットアームを操作して患者を手術する遠隔手術が行われつつある。この遠隔手術では、手術の様子を撮像して得られる動画像を見ながら、執刀医がロボットアームを操作するため、数フレーム（又は数フィールド）以下の低遅延（ほぼリアルタイム）で、動画像が伝送されることが望ましい。
【０００３】
そこで、動画像を構成する各ピクチャの数ラインをブロックデータとし、各ブロックデータ毎に、ウェーブレット変換による符号化（圧縮）を行う符号化技術が提案されている（例えば、特許文献１参照）。
【０００４】
この符号化技術によれば、送信装置において、ピクチャ内の各ブロックデータ全ての入力を待つことなく符号化を開始し、その結果得られる符号化データを送信し、受信装置において、送信装置からの符号化データ全てを受信する前に復号（伸張）を開始することになる。
【０００５】
このため、受信装置では、予め決められた、ピクチャを表示すべき表示タイミングまでに、符号化データを復号してピクチャを表示可能な状態にすることができる。よって、受信装置は、表示タイミングに同期してピクチャをモニタに表示させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−３１１９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、例えば、ネットワーク等のデータ伝送路に輻輳が生じている場合、送信装置は、数フレーム以下の低遅延で動画像を送信できないことが生じ得る。
【０００８】
この場合、受信装置では、予め決められた表示タイミングまでに、ピクチャを表示可能な状態にすることができなくなってしまう。表示タイミングまでに表示可能な状態とされなかったピクチャは、例えばモニタに表示されずにスキップされるため、モニタに表示される画像に乱れ等が生じ得る。
【０００９】
本開示は、このような状況に鑑みてなされたものであり、データ伝送路から伝送される画像を低遅延で表示する際に生じる画像の乱れ等を抑止するものである。
【課題を解決するための手段】
【００１０】
本開示の一側面の送信装置は、画像のキャプチャを開始するキャプチャタイミングを調整するための調整量を取得する取得部と、前記調整量に基づいて、前記キャプキャプチャタイミングを調整するキャプチャ調整部と、調整された前記キャプチャタイミングに同期して前記画像をキャプチャするキャプチャ部と、キャプチャされた前記画像を受信装置に送信する送信部とを含む送信装置である。
【００１１】
前記受信装置は、前記画像を一時的に保持する保持部を有し、前記保持部に対して、前記送信部から受信した前記画像の書込みを行い、前記保持部に書き込まれた前記画像を、予め決められた表示タイミングに同期して表示させ、前記取得部には、前記保持部に対する前記画像の書込みが開始された書込み開始時刻から、予め決められた所要時間で書込みを終了できないときに許容される遅延時間を表す許容遅延時間と、前記許容遅延時間以下の遅延時間で書き込まれた前記画像の前記書込み開始時刻から、前記表示タイミングまでに少なくとも要する必要時間との比較結果に基づいて算出される前記調整量を取得させることができる。
【００１２】
前記許容遅延時間を算出する第１の算出部と、前記必要時間を算出する第２の算出部と、前記許容遅延時間と前記必要時間とを比較する比較部と、前記比較部の比較結果に基づいて、前記調整量を算出する調整量算出部とをさらに設けることができ、前記取得部には、前記調整量算出部により算出された前記調整量を取得させることができる。
【００１３】
前記調整量算出部には、前記必要時間が前記許容遅延時間よりも長いとの比較結果を得た場合、前記必要時間が前記許容遅延時間よりも長いという条件を満たす範囲内で、前記必要時間が短くなるように前記キャプチャタイミングを調整するための前記調整量を算出させることができる。
【００１４】
前記調整量算出部には、前記必要時間が前記許容遅延時間よりも長くないとの比較結果を得た場合、前記必要時間が前記許容遅延時間よりも長くなるように前記キャプチャタイミングを調整するための前記調整量を算出させることができる。
【００１５】
前記取得部には、前記受信装置からの前記調整量を受信することにより取得させることができる。
【００１６】
前記受信装置の前記保持部に対する前記画像の書込みに要する書込み時間を測定する第１の測定部をさらに設けることができ、前記第１の算出部には、前記書込み時間の分布に基づいて、前記許容遅延時間を算出させることができる。
【００１７】
前記受信装置の前記保持部に対する前記画像の書込みの開始に要する書込み準備時間を測定する第２の測定部をさらに設けることができ、前記第２の算出部には、前記書込み準備時間の分布に基づいて、前記必要時間を算出させることができる。
【００１８】
本開示の一側面の送信方法は、画像をキャプチャして送信する送信装置の送信方法であって、前記送信装置による、画像のキャプチャを開始するキャプチャタイミングを調整するための調整量を取得する取得ステップと、前記調整量に基づいて、前記キャプキャプチャタイミングを調整するキャプチャ調整ステップと、調整された前記キャプチャタイミングに同期して前記画像をキャプチャするキャプチャステップと、キャプチャされた前記画像を受信装置に送信する送信ステップとを含む送信方法である。
【００１９】
本開示の一側面のプログラムは、コンピュータを、画像のキャプチャを開始するキャプチャタイミングを調整するための調整量を取得する取得部と、前記調整量に基づいて、前記キャプキャプチャタイミングを調整するキャプチャ調整部と、調整された前記キャプチャタイミングに同期して前記画像をキャプチャするキャプチャ部と、キャプチャされた前記画像を受信装置に送信させる送信制御部として機能させるためのプログラムである。
【００２０】
本開示の一側面によれば、画像のキャプチャを開始するキャプチャタイミングを調整するための調整量が取得され、前記調整量に基づいて、前記キャプキャプチャタイミングが調整され、調整された前記キャプチャタイミングに同期して前記画像がキャプチャされ、キャプチャされた前記画像が受信装置に送信される。
【発明の効果】
【００２１】
本開示によれば、データ伝送路から伝送される画像を低遅延で表示する際に生じる画像の乱れ等を抑止することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本開示における送受信システムの構成例を示すブロック図である。
【図２】表示タイミングに同期して画像を表示するときの一例を示す図である。
【図３】書込み情報を測定する測定方法の一例を示す図である。
【図４】書込み準備時間の分布の一例を示す図である。
【図５】バッファ書込み時間の分布の一例を示す図である。
【図６】必要時間及び許容遅延時間を算出する算出方法の一例を示す図である。
【図７】キャプチャタイミングに応じて、画像の書込みを開始する書込み開始時刻が変化する場合の一例を示す第１の図である。
【図８】キャプチャタイミングを調整する様子の一例を示す第１の図である。
【図９】調整後のキャプチャタイミングにより、画像の書込みを開始する書込み開始時刻が変化した場合の一例を示す第１の図である。
【図１０】キャプチャタイミングに応じて、画像の書込みを開始する書込み開始時刻が変化する場合の一例を示す第２の図である。
【図１１】キャプチャタイミングを調整する様子の一例を示す第２の図である。
【図１２】調整後のキャプチャタイミングにより、画像の書込みを開始する書込み開始時刻が変化した場合の一例を示す第２の図である。
【図１３】伝送時間が変化する様子の一例を示す第１の図である。
【図１４】伝送時間が変化する様子の一例を示す第２の図である。
【図１５】送信装置が行う送信処理を説明するためのフローチャートである。
【図１６】図１５におけるステップＳ６のキャプチャ調整処理を説明するためのフローチャートである。
【図１７】受信装置が行う調整量算出処理を説明するためのフローチャートである。
【図１８】奇数フィールド画像の書込み情報を測定する測定方法の一例を示す図である。
【図１９】プログレッシブ画像の書込み情報を測定する測定方法の一例を示す図である。
【図２０】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、本開示における実施の形態（以下、本実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．本実施の形態（キャプチャタイミングVblankを調整するようにして、画像の乱れ等を抑止するときの一例）
２．変形例
【００２４】
＜１．本実施の形態＞
[送受信システムの構成例]
図１は、本開示における送受信システムを示している。
【００２５】
この送受信システムは、送信装置２１、受信装置２２、及びインターネット等のネットワーク２３から構成される。
【００２６】
なお、この送受信システムは、送信装置２１において、例えば、画像のキャプチャ（取得）を開始するキャプチャタイミングVblankを調整するようにして、調整後のキャプチャタイミングでキャプチャした画像を、受信装置２２に送信する。
【００２７】
これにより、受信装置２２では、送信装置２１から受信した画像に乱れ等を生じさせることなく、低遅延で表示できるようになる。
【００２８】
[送信装置２１の構成例]
送信装置２１は、キャプチャ部４１、符号化部４２、パケット構成部４３、RTP(real-time transport protocol)通信部４４、キャプチャ調整部４５、操作部４６、及び制御部４７から構成される。
【００２９】
キャプチャ部４１は、キャプチャ調整部４５により調整されたキャプチャタイミングVblankに同期して、外部から入力される画像データ（ビデオINに対応）を取得（キャプチャ）し、符号化部４２に供給する。なお、画像データとしては、例えば、複数のラインにより構成されるフレーム画像を採用することができる。その他、例えば、複数のラインのうち、奇数ライン又は偶数ラインの一方により構成されるフィールド画像を採用することができる。
【００３０】
本実施の形態において、図１乃至図１８を参照して行う説明では、画像データは、フィールド画像であるものとして説明する。この場合、キャプチャ部４１は、キャプチャ調整部４５により調整されたキャプチャタイミングVblankに同期して、画像データとして、奇数フィールド画像及び偶数フィールド画像を交互に取得し、符号化部４２に供給する。
【００３１】
なお、奇数フィールド画像とは、複数のラインのうち、奇数ラインにより構成されるフィールド画像をいう。また、偶数フィールド画像とは、複数のラインのうち、偶数ラインにより構成されるフィールド画像をいう。
【００３２】
さらに、画像データとして、フレーム画像を採用する場合については、図１９を参照して説明する。
【００３３】
符号化部４２は、キャプチャ部４１からの画像データを符号化する符号化処理を行い、その符号化処理により得られる符号化データを、パケット構成部４３に供給する。
【００３４】
なお、符号化処理としては、画像データに対して、例えばウェーブレット変換を用いた符号化を施して圧縮するウェーブレット符号化処理を採用することができる。
【００３５】
パケット構成部４３は、符号化部４２からの符号化データを、複数のRTPパケットにパケット化（変換）してRTP通信部４４に出力する。なお、RTPパケットとは、IETF RFC3550に記載のRTPに則った形式のパケットを表す。
【００３６】
RTP通信部４４は、RTPに従って、パケット構成部４３からのRTPパケットに対して、タイムスタンプとして、例えばRTPパケットを受信装置２２に送信する際の送信時刻等を付加する。そして、RTP通信部４４は、タイムスタンプを付加したRTPパケットを、ネットワーク２３を介して受信装置２２に送信する。
【００３７】
また、RTP通信部４４は、RTPに従って、受信装置２２からネットワーク２３を介して供給されるRTCPメッセージを受信し、キャプチャ調整部４５に供給する。
【００３８】
ここで、RTCPメッセージには、キャプチャタイミングVblankを調整するための調整量Zforward及びZbackwardが含まれている。調整量Zforward及びZbackwardは、例えば、受信装置２２により算出されて送信される。なお、調整量Zforward又はZbackwardの一方は、例えば０とされる。
【００３９】
キャプチャ調整部４５は、RTP通信部４４からの調整量Zforward及びZbackwardに基づいて、キャプチャ部４１のキャプチャタイミングVblankを調整するキャプチャ調整処理を行う。
【００４０】
すなわち、例えば、キャプチャ調整部４５は、調整量Zforward=0である場合、キャプチャタイミングVblankを、調整量Zbackwardだけ早めるように調整する。また、例えば、キャプチャ調整部４５は、調整量Zbackward=0である場合、キャプチャタイミングVblankを、調整量Zforwardだけ遅れるように調整する。なお、キャプチャ調整部４５が行うキャプチャ調整処理の詳細は、図１６を参照して後述する。
【００４１】
操作部４６は、ユーザにより操作される操作ボタン等であり、ユーザ操作に応じた操作信号を、制御部４７に供給する。
【００４２】
制御部４７は、例えば、操作部４６からの操作信号に基づいて、キャプチャ部４１、符号化部４２、パケット構成部４３、及びRTP通信部４４の各部を制御する。
【００４３】
[受信装置２２の構成例]
受信装置２２は、RTP通信部６１、パケット組立部６２、復号部６３、書込制御部６４、バッファ６５、表示制御部６６、表示部６７、書込情報測定部６８、書込情報記憶部６９、調整量算出部７０、操作部７１、及び制御部７２から構成される。
【００４４】
RTP通信部６１は、RTP通信部４４からネットワーク２３を介して送信されてくるRTPパケットを受信し、パケット組立部６２に供給する。また、RTP通信部６１は、調整量算出部７０からの調整量に基づいて、その調整量を含むRTCPメッセージを生成し、ネットワーク２３を介して、RTP通信部４４に送信する。
【００４５】
パケット組立部６２は、RTP通信部６１からのRTPパケットを組み立てることにより、復号対象とされる符号化データを生成し、復号部６３に供給する。
【００４６】
復号部６３は、パケット組立部６２からの符号化データに対して、符号化部４２で行なわれる符号化処理に対応する復号処理を行い、その結果得られる画像データを、書込制御部６４に供給する。ここで、復号処理としては、例えば、ウェーブレット変換の逆変換による復号により伸張する復号処理等が採用される。
【００４７】
書込制御部６４は、復号部６３からの画像データを、バッファ６５に供給して記憶させる（書き込ませる）。また、書込制御部６４は、各画像データ毎に、バッファ６５に書込みを開始した書込み開始時刻Ts、及び書込みを終了した書込み終了時刻Teを、書込情報測定部６８に供給する。
【００４８】
バッファ６５は、書込制御部６４からの画像データを一時的に保持する。
【００４９】
表示制御部６６は、バッファ６５から画像データを読み出し、表示部６７に供給する。そして、表示制御部６６は、予め決められた表示タイミングVblankに同期して、バッファ６５から読み出した画像データを、表示部６７に表示させる。
【００５０】
次に、図２は、表示制御部６６が、予め決められた表示タイミングVblankで各画像データを表示させる場合の一例を示している。
【００５１】
なお、画像データは、例えば、フィールド画像であり、複数のラインのうち、奇数番目のラインにより構成される奇数フィールド画像nodd、又は複数のラインのうち、偶数番目のラインにより構成される偶数フィールド画像nevenの一方である。
【００５２】
また、図２において、横軸は時刻を表し、縦軸は、対応する時刻において表示されるラインのライン番号を表す。ここで、奇数フィールド画像nodd及び偶数フィールド画像nevenは、それぞれ、５４０ラインで構成されているものとする。
【００５３】
表示タイミングVblank(nodd)は、奇数フィールド画像noddの表示を開始する時刻を表す。また、表示タイミングVblank(neven)は、偶数フィールド画像nevenの表示を開始する時刻を表す。
【００５４】
表示制御部６６は、奇数フィールド画像noddをバッファ６５から読み出し、予め決められた表示タイミングVblank(nodd)に同期して、表示部６７に表示させる。また、表示制御部６６は、偶数フィールド画像nevenをバッファ６５から読み出し、予め決められた表示タイミングVblank(neven)に同期して、表示部６７に表示させる。
【００５５】
表示部６７は、例えばインタレース方式により、各画像データを表示する。すなわち、例えば、表示部６７は、表示制御部６６からの制御にしたがって、各画像データとして、奇数フィールド画像noddと偶数フィールド画像nevenとを交互に表示する。なお、表示部６７は、図１に示されるように、受信装置２２の構成部分とされる他、受信装置２２の構成部分に含めずに、独立して設けるようにしてもよい。この場合、受信装置２２内の表示制御部６６と、受信装置２２の外部に設けられた表示部６７とは、例えばケーブル等により接続される。
【００５６】
書込情報測定部６８は、バッファ６５に書き込まれた偶数フィールド画像nevenの書込み情報を測定する。なお、書込情報測定部６８は、偶数フィールド画像nevenの書込み情報に代えて、又は偶数フィールド画像nevenの書込み情報とともに、バッファ６５に書き込まれた奇数フィールド画像noddの書込み情報を測定するようにしてもよい。このことは、図１８を参照して後述する。
【００５７】
また、例えば、画像データとしてフレーム画像が採用され、表示部６７が、プログレッシブ方式により各画像データを表示するものである場合、書込情報測定部６８は、各画像データを、フレーム画像とし、そのフレーム画像の書込み情報を測定することとなる。このことは、図１９を参照して後述する。
【００５８】
以下では、書込情報測定部６８は、バッファ６５に書き込まれた偶数フィールド画像nevenの書込み情報を測定するものとして説明する。
【００５９】
書込情報測定部６８は、バッファ６５に書き込まれた偶数フィールド画像nevenの書込み情報として、例えば、偶数フィールド画像nevenの書き込みが開始されるまでに必要とされる書込み準備時間Xn、及び偶数フィールド画像nevenの書き込みに要するバッファ書込み時間Pnを測定する。
【００６０】
次に、図３は、書込情報測定部６８が、偶数フィールド画像nevenの書込み準備時間Xn及びバッファ書込み時間Pnを測定する場合の一例を示している。
【００６１】
ここで、図３において、書込み開始時刻Tsは、バッファ６５に対して偶数フィールド画像nevenの書込みが開始された時刻を表す。また、書込み終了時刻Teは、バッファ６５に対して偶数フィールド画像nevenの書込みが終了された時刻を表す。
【００６２】
なお、書込情報測定部６８には、書込制御部６４から、偶数フィールド画像nevenの書込み開始時刻Ts及び書き込み終了時刻Teが供給される。
【００６３】
書込情報測定部６８は、図３に示されるように、書込制御部６４からの書込み開始時刻Tsと、予め決められた表示タイミングVblank(n-1even)とに基づいて、書込み準備時間Xn（=Vblank(n-1even)-Ts）を測定する。
【００６４】
また、例えば、書込情報測定部６８は、図３に示されるように、書込制御部６４からの書込み開始時刻Ts及び書込み終了時刻Teに基づいて、バッファ書込み時間Pn（=Te-Ts）を測定する。
【００６５】
書込情報測定部６８は、偶数フィールド画像neven毎に測定した書込み準備時間Xn及びバッファ書込み時間Pnを、書込情報記憶部６９に供給して記憶させる。
【００６６】
図１に戻り、書込情報記憶部６９は、書込情報測定部６８からの書込み準備時間Xn及びバッファ書込み時間Pnを、書込み情報として記憶する。
【００６７】
調整量算出部７０は、書込情報記憶部６９に記憶されている書込み情報に基づいて、送信装置２１のキャプチャ部４１におけるキャプチャタイミングVblankを調整するための調整量Zforward及びZbackwardを算出する調整量算出処理を行う。なお、この調整量算出処理については、例えば、図１７を参照して詳述する。
【００６８】
そして、調整量算出部７０は、調整量算出処理により算出した調整量Zforward及びZbackwardを、RTP通信部６１に供給する。
【００６９】
操作部７１は、ユーザにより操作される操作ボタン等であり、ユーザ操作に応じた操作信号を、制御部７２に供給する。
【００７０】
制御部７２は、例えば、操作部７１からの操作信号に基づいて、RTP通信部６１、パケット組立部６２、復号部６３、書込制御部６４、表示制御部６６、書込情報測定部６８、及び調整量算出部７０の各部を制御する。
【００７１】
[調整量算出処理及びキャプチャ調整処理の詳細]
次に、図４乃至図１２を参照して、受信装置２２の調整量算出部７０が行う調整量算出処理、及び送信装置２１のキャプチャ調整部４５が行うキャプチャ調整処理について説明する。
【００７２】
図４は、書込情報記憶部６９に記憶されている書込み準備時間Xnの分布の一例を示している。
【００７３】
図４において、横軸は書込み準備時間Xnを示しており、縦軸は書込み準備時間Xnの度数を示す。
【００７４】
調整量算出部７０は、書込情報記憶部６９に記憶されている書込み準備時間Xnに基づいて、図４に示されるような書込み準備時間Xnの分布を表すX分布情報を生成する。
【００７５】
そして、調整量算出部７０は、書込み準備時間XnのX分布情報に基づいて、書込み準備時間Xnを昇順に並べたときの上位α（例えば、α=95）パーセントの書込み準備時間Xnと、残りの下位（100-α）パーセントの書込み準備時間Xnとを区別するための閾値Xthを算出する。
【００７６】
ここで、この閾値Xthは、書込み準備時間Xnを昇順に並べたときの上位α（例えば、α=95）パーセントの書込み準備時間Xnの最大値以上であって、下位（100-α）パーセントの書込み準備時間Xnの最小値未満の値とされる。なお、値αは、例えば、ユーザ操作により予め決定される。
【００７７】
次に、図５は、書込情報記憶部６９に記憶されているバッファ書込み時間Pnの分布の一例を示している。
【００７８】
図５において、横軸はバッファ書込み時間Pnを示しており、縦軸はバッファ書込み時間Pnの度数を示す。
【００７９】
調整量算出部７０は、書込情報記憶部６９に記憶されている複数のバッファ書込み時間Pnに基づいて、図５に示されるようなバッファ書込み時間Pnの分布を表すP分布情報を生成する。
【００８０】
そして、調整量算出部７０は、バッファ書込み時間PnのP分布情報に基づいて、バッファ書込み時間Pnを昇順に並べたときの上位αパーセントのバッファ書込み時間Pnと、下位（100-α）パーセントのバッファ書込み時間Pnとを区別するための閾値Pthを算出する。
【００８１】
ここで、この閾値Pthは、バッファ書込み時間Pnを昇順に並べたときの上位αパーセントのバッファ書込み時間Pnの最大値以上であって、下位（100-α）パーセントのバッファ書込み時間Pnの最小値未満の値とされる。
【００８２】
次に、図６は、調整量算出部７０が、閾値Pthに基づいて許容遅延時間Ythを、閾値Xthに基づいて必要時間Yをそれぞれ算出する場合の一例を示している。
【００８３】
調整量算出部７０は、図６に示されるように、バッファ書込み時間PnのP分布情報から算出した閾値Pthに基づいて、式（１）により許容遅延時間Ythを算出する。
Yth = Pth -(1/60)              ・・・（１）
【００８４】
ここで、許容遅延時間Ythとは、偶数フィールド画像nevenの書込みを開始した書込み開始時刻Tsから、予め決められた期待書込み時間1/60で書込みを終了できないときの遅延時間であって、少なくともαパーセントの確率で、偶数フィールド画像nevenに乱れ等を生じさせることなく表示させるために許容される遅延時間をいう。
【００８５】
なお、期待書込み時間1/60は、書込制御部６４において、データの書込みに遅延等が生じていない場合に期待される、偶数フィールド画像neven（又は奇数フィールド画像nodd）の書込み時間を表す。
【００８６】
この期待書込み時間1/60は、例えば、偶数フィールド画像neven（又は奇数フィールド画像nodd）の表示に要する時間に応じて決定される。いまの場合、表示部６７は、奇数フィールド画像と偶数フィールド画像をそれぞれ表示時間1/60で表示するようにしている。したがって、例えば、期待書込み時間も同様にして1/60とされる。なお、表示部６７が、奇数フィールド画像と偶数フィールド画像をそれぞれ表示時間1/ｍで表示する場合、例えば期待書込み時間は1/ｍとされる。
【００８７】
また、例えば、調整量算出部７０は、書込み準備時間XnのX分布情報から算出した閾値Xthに基づいて、αパーセントの確率で受信される偶数フィールド画像neven、すなわち、許容遅延時間Yth以下の遅延時間で書き込まれる偶数フィールド画像nevenの必要時間Yを算出する。
【００８８】
ここで、必要時間Yとは、許容遅延時間Yth以下の遅延時間でバッファ６５に書き込まれる偶数フィールド画像nevenにおいて、書込み開始時刻Tsから表示タイミング（neven）までに少なくとも要する時間を表す。
【００８９】
すなわち、例えば、調整量算出部７０は、図６に示されるように、表示タイミングVblank(n-1even)と表示タイミング(neven)の表示間隔Vblank Interval、及び閾値Xthに基づいて、次式（２）により必要時間Yを算出する。
Y = Vblank Interval -Xth      ・・・（２）
【００９０】
調整量算出部７０は、算出した必要時間Yが、次式（３）を満たすか否かに基づいて、少なくともαパーセントの確率で、偶数フィールド画像nevenに乱れ等を発生させることなく表示できるか否かを判定する。
Y > Yth                      ・・・（３）
【００９１】
そして、調整量算出部７０は、その判定結果に基づいて、調整量Zforward及びZbackwardを算出する。すなわち、例えば、調整量算出部７０は、式（３）を満たす場合、図６に示されるように、調整量Zforward(=Y-Yth)を算出する。そして、調整量算出部７０は、算出した調整量Zforwardと、０とされた調整量Zbackwardを、RTP通信部６１に供給する。
【００９２】
次に、図７乃至図９を参照して、式（３）を満たす場合に、調整量算出部７０が行う調整量算出処理及びキャプチャ調整部４５が行うキャプチャ調整処理について説明する。
【００９３】
なお、以下では、受信装置２２側の表示タイミングは、送信装置２１側のキャプチャタイミングに同期しているものとして説明するが、表示タイミングは、キャプチャタイミングに同期していなくてもよい。
【００９４】
図７Aに示されるように、送信装置２１側では、キャプチャタイミングVblank(neven)に同期して、偶数フィールド画像nevenのキャプチャが開始される。
【００９５】
受信装置２２側において、式（３）を満たす場合、図７Bに示されるように、偶数フィールド画像nevenにおいて、書込み開始時刻Tsでバッファ６５に対する書き込みが開始される。そして、ライン番号iのライン（i）は、ライン（i）の表示タイミングよりも前に、バッファ６５に書き込まれることとなる。
【００９６】
この場合、調整量算出部７０は、図７Bに示されるように、調整量Zforward(=Y-Yth)を算出し、調整量Zbackward=0として、調整量Zforward及びZbackwardを、RTP通信部６１に供給する。RTP通信部６１は、調整量算出部７０からの調整量Zforward及びZbackwardを含むRTCPメッセージを生成し、ネットワーク２３を介して、送信装置２１のRTP通信部４４に送信する。
【００９７】
送信装置２１のRTP通信部４４は、RTP通信部６１からネットワーク２３を介して受信したRTCPメッセージを、キャプチャ調整部４５に供給する。
【００９８】
キャプチャ調整部４５は、RTP通信部４４からのRTCPメッセージに含まれる調整量Zforward及びZbackwardに基づいて、キャプチャ部４１のキャプチャタイミングVblankを調整する。
【００９９】
いまの場合、RTCPメッセージに含まれる調整量Zbackward=0である。したがって、キャプチャ調整部４５は、図８Aに示されるような現在のキャプチャタイミングVblankを、調整量Zforwardだけ遅れるようにして、図８Bに示されるようなキャプチャタイミングVblankに調整する。
【０１００】
これにより、キャプチャ部４１は、例えば、図９Aに示されるように、調整量Zforwardだけ遅れるように調整されたキャプチャタイミングVblankで、外部からの偶数フィールド画像nevenをキャプチャすることとなる。
【０１０１】
このため、受信装置２２の書込制御部６４は、図９Bに示されるように、調整量Zforwardだけ遅れた書込み開始時刻Ts'(=Ts+Zforward)から、偶数フィールド画像nevenの書込みを開始することとなる。この場合、式（３）を満たす範囲内で、必要時間Yは限りなく小さくされる。
【０１０２】
次に、図１０乃至図１２を参照して、式（３）を満たさない場合に、調整量算出部７０が行う調整量算出処理及びキャプチャ調整部４５が行うキャプチャ調整処理について説明する。
【０１０３】
なお、図１０Aに示されるように、送信装置２１側では、キャプチャタイミングVblank(neven)に同期して、偶数フィールド画像nevenのキャプチャが開始される。
【０１０４】
受信装置２２側において、式（３）を満たさない場合、図１０Bに示されるように、偶数フィールド画像nevenにおいて、書込み開始時刻Tsでバッファ６５に対する書き込みが開始される。そして、ライン番号iのライン（i）のうち、例えばライン番号L以降のライン（i≧L）が、ライン（i≧L）の表示タイミング以降に、バッファ６５に書き込まれることとなる。
【０１０５】
なお、ライン番号Lのラインとは、図１０Bにおいて、偶数フィールド画像nevenの各ラインの書込みタイミングを表す太い点線と、偶数フィールド画像nevenの各ラインの表示タイミングを表す実線とが交差するときのラインを表す。
【０１０６】
この場合、調整量算出部７０は、図１０Bに示されるように、調整量Zbackward(=Yth-Y)を算出し、調整量Zforward=0として、調整量Zforward及びZbackwardを、RTP通信部６１に供給する。RTP通信部６１は、調整量算出部７０からの調整量Zforward及びZbackwardを含むRTCPメッセージを生成し、ネットワーク２３を介して、送信装置２１のRTP通信部４４に送信する。
【０１０７】
送信装置２１のRTP通信部４４は、RTP通信部６１からネットワーク２３を介して受信したRTCPメッセージを、キャプチャ調整部４５に供給する。
【０１０８】
キャプチャ調整部４５は、RTP通信部４４からのRTCPメッセージに含まれる調整量Zforward及びZbackwardに基づいて、キャプチャ部４１のキャプチャタイミングVblankを調整する。
【０１０９】
いまの場合、RTCPメッセージに含まれる調整量Zforward=0である。したがって、キャプチャ調整部４５は、図１１Aに示されるような現在のキャプチャタイミングVblankを、調整量Zbackwardだけ早めるようにして、図１１Bに示されるようなキャプチャタイミングVblankに調整する。
【０１１０】
これにより、キャプチャ部４１は、例えば、図１２Aに示されるように、調整量Zforwardだけ早めるように調整されたキャプチャタイミングVblankで、外部からの偶数フィールド画像nevenをキャプチャすることとなる。
【０１１１】
このため、受信装置２２の書込制御部６４は、図１２Bに示されるように、書込み開始時刻Tsよりも調整量Zbackwardだけ早めた書込み開始時刻Ts'(Ts-Zbackward)から、偶数フィールド画像nevenの書込みを開始することとなる。この場合、図１２Bに示されるように、式（３）は満たすものとなる。
【０１１２】
なお、調整量算出部７０は、適宜、調整量算出処理を行う。これは、ネットワーク２３の輻輳状況等に応じて、画像データの伝送時間が変化することにより、調整後のキャプチャタイミングVblankにおいても、図７A及び図７Bや、図１０A及び図１０Bに示されるような状態が生じることによる。
【０１１３】
次に、図１３及び図１４は、それぞれ、ネットワーク２３の輻輳状況等に応じて伝送時間が変化する様子の一例を示している。
【０１１４】
図１３及び図１４において、縦軸は、画像データの各RTPパケットをそれぞれ表すパケット番号を示している。また、横軸は、画像データを構成するデータに対して、キャプチャ部４１が行う「キャプチャ」処理、符号化部４２が行う「符号化」処理、パケット構成部４３が行う「パケット構成」処理、RTP通信部４４とRTP通信部６１との間でネットワーク２３を介して行われるRTPパケットの「転送」処理、パケット組立部６２が行う「パケット組立」処理、及び復号部６３が行う「復号」処理にそれぞれ要する時間を示す。
【０１１５】
図１３及び図１４に示されるように、ネットワーク２３の状況に応じて、「転送」処理に要する時間が大きく異なるものとなる。すなわち、ネットワーク２３の輻輳が比較的小さい場合、図１３に示されるように、「転送」処理に要する時間は短くなり、ネットワーク２３の輻輳が比較的大きい場合、図１４に示されるように、「転送」処理に要する時間は長いものとなる。
【０１１６】
したがって、ネットワーク２３の輻輳状況等に応じて、「転送」処理に要する時間、ひいては伝送時間が変化することにより、図７A及び図７Bや、図１０A及び図１０Bに示されるような状態が生じるため、調整量算出部７０は、適宜、調整量算出処理を行う必要がある。
【０１１７】
そして、キャプチャ調整部４５は、調整量算出部７０から、RTP通信部６１、ネットワーク２３及びRTP通信部４４を介して供給される調整量Zforward及びZbackwardに基づいて、キャプチャ部４１のキャプチャタイミングVblankを調整する必要がある。
【０１１８】
[送信装置２１の動作説明]
次に、図１５のフローチャートを参照して、送信装置２１が行う送信処理について説明する。
【０１１９】
この送信処理は、例えば、画像データをキャプチャして送信するように、操作部４６が操作されたときに開始される。このとき、制御部４７は、操作部４６からの操作信号に応じて、キャプチャ部４１乃至キャプチャ調整部４５を制御して送信処理を行う。
【０１２０】
すなわち、ステップＳ１において、キャプチャ部４１は、制御部４７からの制御にしたがって、後述するステップＳ６のキャプチャ調整処理で調整されたキャプチャタイミングVblankに同期して、外部から入力される画像データを取得し、符号化部４２に供給する。
【０１２１】
なお、キャプチャ部４１は、ステップＳ６のキャプチャ調整処理がまだ行われていない場合には、例えば、予め決められたキャプチャタイミングVblankに同期して、外部から入力される画像データを取得し、符号化部４２に供給する。
【０１２２】
ステップＳ２において、符号化部４２は、キャプチャ部４１からの画像データを符号化する符号化処理を行い、その符号化処理により得られる符号化データを、パケット構成部４３に供給する。
【０１２３】
ステップＳ３において、パケット構成部４３は、符号化部４２からの符号化データを、複数のRTPパケットにパケット化（変換）してRTP通信部４４に出力する。
【０１２４】
ステップＳ４において、RTP通信部４４は、RTPに従って、パケット構成部４３からのRTPパケットに対して、タイムスタンプとして、例えばRTPパケットを受信装置２２に送信する際の送信時刻等を付加する。そして、RTP通信部４４は、タイムスタンプを付加したRTPパケットを、ネットワーク２３を介して受信装置２２に送信する。
【０１２５】
ステップＳ５において、RTP通信部４４は、受信装置２２からネットワーク２３を介して、調整量Zforward及びZbackwardを含むRTCPメッセージを受信したか否かを判定し、受信していないと判定した場合、処理をステップＳ１に戻し、それ以降同様の処理が行われる。
【０１２６】
また、ステップＳ５において、RTP通信部４４は、受信装置２２からネットワーク２３を介して、調整量Zforward及びZbackwardを含むRTCPメッセージを受信したと判定した場合、そのRTCPメッセージをキャプチャ調整部４５に供給する。
【０１２７】
そして、ステップＳ６では、キャプチャ調整部４５は、RTP通信部４４からのRTCPメッセージに基づいて、キャプチャタイミングVblankを調整するキャプチャ調整処理を行う。また、ステップＳ６では、キャプチャ調整部４５は、キャプチャ調整処理の終了後、処理をステップＳ１に戻し、それ以降同様の処理が行われる。なお、この送信処理は、例えば、画像データの送信を停止するように、ユーザにより、操作部４６が操作されたときに終了される。
【０１２８】
次に、図１６のフローチャートを参照して、図１５のステップＳ６におけるキャプチャ調整処理について説明する。
【０１２９】
上述のように、キャプチャ調整部４５には、RTP通信部４４からRTCPメッセージが供給される。
【０１３０】
ステップＳ２１において、キャプチャ調整部４５は、RTP通信部４４から供給されるRTCPメッセージから、そのRTCPメッセージに含まれる調整量Zforward及びZbackwardを取得（抽出）する。
【０１３１】
ステップＳ２２において、キャプチャ調整部４５は、取得した調整量Zbackwardが０であるか否かを判定し、調整量Zbackwardが０であると判定した場合、処理をステップＳ２３に進める。
【０１３２】
ステップＳ２３では、キャプチャ調整部４５は、キャプチャ部４１を制御し、キャプチャ部４１のキャプチャタイミングVblankを、取得した他の調整量Zforwardだけ遅れるように調整する。
【０１３３】
すなわち、例えば、キャプチャ調整部４５は、図８Aに示されるような現在のキャプチャタイミングVblankを、図８Bに示されるようなキャプチャタイミングVblankに調整する。
【０１３４】
これにより、キャプチャ部４１は、図９Aに示されるような調整後のキャプチャタイミングVblankに同期して、各画像データをキャプチャする。そして、受信装置２２の表示制御部６６は、図９Bに示されるように、式（３）を満たす範囲内で、必要時間Yが可能な限り短くされた表示タイミングVblankで、画像データを表示するものとなる。
【０１３５】
また、ステップＳ２２において、キャプチャ調整部４５は、取得した調整量Zbackwardが０であるか否かを判定し、調整量Zbackwardが０ではないと判定した場合、つまり、調整量Zforwardが０であると判定した場合、処理をステップＳ２４に進める。
【０１３６】
ステップＳ２４では、キャプチャ調整部４５は、キャプチャ部４１を制御し、キャプチャ部４１のキャプチャタイミングVblankを、取得した他の調整量Zbackwardだけ早めるように調整する。
【０１３７】
すなわち、例えば、キャプチャ調整部４５は、図１１Aに示されるような現在のキャプチャタイミングVblankを、図１１Bに示されるようなキャプチャタイミングVblankに調整する。これにより、キャプチャ部４１は、図１２Aに示されるような調整後のキャプチャタイミングVblankに同期して、各画像データをキャプチャする。そして、受信装置２２の表示制御部６６は、図１２Bに示されるように、式（３）を満たす表示タイミングVblankで、画像データを表示するものとなる。
【０１３８】
以上で、キャプチャ調整処理は終了され、図１５のステップＳ６にリターンされ、処理はステップＳ１に戻される。そして、ステップＳ１では、キャプチャ部４１は、キャプチャ調整処理により調整後のキャプチャタイミングVblankに同期して、各画像データをキャプチャする。
【０１３９】
以上説明したように、キャプチャ調整処理によれば、ステップＳ２４において、キャプチャ調整部４５は、式（３）を満たさない場合、式（３）が満たされるように、キャプチャタイミングVblankを調整するようにした。
【０１４０】
このため、受信装置２２において、画像の一部分がスキップされることにより、画像に乱れ等が生じる事態を抑止することが可能となる。
【０１４１】
また、例えば、ステップＳ２３において、キャプチャ調整部４５は、式（３）を満たす場合でも、式（３）を満たす範囲内で、必要時間Yが可能な限り短くなるように、キャプチャタイミングVblankを調整するようにした。
【０１４２】
このため、奇数フィールド画像nodd及び偶数フィールド画像nevenにおいて、書込み開始時間から表示タイミングまでに要する時間が全体的に短くなるため、最小限の低遅延で画像を表示することが可能となる。
【０１４３】
[受信装置２２の動作説明]
次に、図１７のフローチャートを参照して、受信装置２２が行う調整量算出処理について説明する。
【０１４４】
この調整量算出処理は、例えば、送信装置２１からネットワーク２３を介して、RTPパケットが送信されたときに開始される。このとき、RTP通信部６１は、RTP通信部４４からネットワーク２３を介して送信されてくるRTPパケットを受信し、パケット組立部６２に供給する。パケット組立部６２は、RTP通信部６１からのRTPパケットを組み立てることにより、復号対象とされる符号化データを生成し、復号部６３に供給する。復号部６３は、パケット組立部６２からの符号化データに対して、符号化部４２で行なわれる符号化処理に対応する復号処理を行い、その結果得られる画像データを書込制御部６４に供給する。
【０１４５】
書込制御部６４は、復号部６３からの画像データ（奇数フィールド画像及び偶数フィールド画像）を、バッファ６５に供給して記憶させる（書き込ませる）。また、書込制御部６４は、偶数フィールド画像neven毎に、バッファ６５に書込みを開始した書込み開始時刻Ts、及び書込みを終了した書込み終了時刻Teを、書込情報測定部６８に供給する。
【０１４６】
表示制御部６６は、バッファ６５から、画像データとしての奇数フィールド画像及び偶数フィールド画像を読み出し、予め決められた表示タイミングVblankに同期して、表示部６７に表示させる。
【０１４７】
ステップＳ４１において、書込情報測定部６８は、書込制御部６４からの書込み開始時刻Ts、及び予め決められた表示タイミングVblankに基づいて、偶数フィールド画像nevenの書込み準備時間Xnを測定し、書込情報記憶部６９に供給して記憶させる。
【０１４８】
ステップＳ４２において、書込情報測定部６８は、書込制御部６４からの開示時刻Ts及び終了時間Teに基づいて、偶数フィールド画像nevenのバッファ書込み時間Pnを測定し、書込情報記憶部６９に供給して記憶させる。
【０１４９】
ステップＳ４３において、調整量算出部７０は、内蔵する計時部（図示せず）により計時された計時時間が、所定の時間を経過したか否かを判定し、計時時間が所定の時間を経過していないと判定した場合、処理をステップＳ４１に戻し、それ以降同様の処理が行われる。
【０１５０】
また、ステップＳ４３において、調整量算出部７０は、計時時間が所定の時間を経過したと判定した場合、処理をステップＳ４４に進める。
【０１５１】
ステップＳ４４において、調整量算出部７０は、書込情報記憶部６９から書込み準備時間Xnを読み出し、読み出した書込み準備時間Xnの分布を表すX分布情報を算出する。
【０１５２】
ステップＳ４５では、調整量算出部７０は、ステップＳ４４で算出したX分布情報に基づいて、閾値Xthを算出する。
【０１５３】
ステップＳ４６では、調整量算出部７０は、表示間隔Vblank Intervalと閾値Xthに基づいて、式（２）により必要時間Yを算出する。
【０１５４】
ステップＳ４７では、調整量算出部７０は、書込情報記憶部６９からバッファ書込み時間Pnを読み出し、読み出したバッファ書込み時間Pnの分布を表すP分布情報を算出する。
【０１５５】
ステップＳ４８では、調整量算出部７０は、ステップＳ４７で算出したP分布情報に基づいて、閾値Pthを算出する。
【０１５６】
ステップＳ４９では、調整量算出部７０は、ステップＳ４８で算出した閾値Pthと、期待書込み時間1/60に基づいて、式（１）により許容遅延時間Ythを算出する。
【０１５７】
ステップＳ５０では、調整量算出部７０は、ステップＳ４６で算出した必要時間Yと、ステップＳ４９で算出した許容遅延時間Ythに基づいて、式（３）を満たすか否かを判定し、式（３）を満たすと判定した場合、処理をステップＳ５１に進める。
【０１５８】
ステップＳ５１では、調整量算出部７０は、図７Bに示したように、必要時間Yと許容遅延時間Ythに基づいて、調整量Zforward(=Y-Yth)を算出する。この調整量Zforwardは、式（３）を満たす範囲内で、必要時間Yが短くなるようにキャプチャタイミングVblankを調整するための調整量となる。
【０１５９】
ステップＳ５２では、調整量算出部７０は、調整量Zbackward=0とし、調整量Zforward及びZbackwardを、RTP通信部６１に供給して、処理をステップＳ５３に進める。
【０１６０】
そして、ステップＳ５３において、RTP通信部６１は、調整量算出部７０からの調整量Zforward及びZbackwardを含むRTCPメッセージを生成し、ネットワーク２３を介して、送信装置２１のRTP通信部４４に送信する。
【０１６１】
また、ステップＳ５０では、調整量算出部７０は、ステップＳ４６で算出した必要時間Yと、ステップＳ４９で算出した許容遅延時間Ythに基づいて、式（３）を満たしていないと判定した場合、処理をステップＳ５４に進める。
【０１６２】
ステップＳ５４では、調整量算出部７０は、図１０Bに示したように、必要時間Yと許容遅延時間Ythに基づいて、調整量Zbackward(=Yth-Y)を算出する。この調整量Zbackwardは、式（３）を満たすように、キャプチャタイミングVblankを調整するための調整量となる。
【０１６３】
ステップＳ５５では、調整量算出部７０は、調整量Zforward=0とし、調整量Zforward及びZbackwardを、RTP通信部６１に供給して、処理をステップＳ５３に進め、上述したステップＳ５３の処理が行われる。以上で調整量算出処理は終了される。
【０１６４】
以上説明したように、調整量算出処理によれば、例えば、偶数フィールド画像nevenの書込み情報に応じて、式（３）を満たすようなキャプチャタイミングVblankとするための調整量Zforward及びZbackwardを算出するようにした。
【０１６５】
そして、キャプチャ調整処理において、調整量算出処理により算出された調整量Zforward及びZbackwardに基づいて、キャプチャタイミングVblankを調整するようにした。
【０１６６】
このため、受信装置２２では、式（３）を満たした状態で、画像の書込みが行われることになるので、画像の一部分がスキップされることにより、画像に乱れ等が生じる事態を抑止することが可能となる。
【０１６７】
また、例えば、調整量算出処理によれば、式（３）を満たしている場合でも、式（３）を満たす範囲内で、必要時間Yが可能な限り短くなるように、キャプチャタイミングVblankを調整するための調整量Zforward及びZbackwardを算出するようにした。
【０１６８】
このため、奇数フィールド画像nodd及び偶数フィールド画像nevenにおいて、書込み開始時間から表示タイミングまでに要する時間が全体的に短くなるため、最小限の低遅延で画像を表示することが可能となる。
【０１６９】
＜２．変形例＞
なお、キャプチャ調整処理では、ステップＳ２２において、調整量Zbackward=0である場合に、処理をステップＳ２３に進めて、キャプチャタイミングVblankを、調整量Zforwardだけ早めるようにしたが、これに限定されない。
【０１７０】
すなわち、例えば、調整量Zbackward=0である場合には、式（３）を満たしているので、キャプチャタイミングVblankを調整せずに、そのままとするようにしてもよい。この場合、図７Bに示されるようにして、偶数フィールド画像nevenが、表示タイミングVblank(neven)に同期して表示されることとなる。
【０１７１】
また、受信装置２２の調整量算出部７０は、調整量Zforward及びZbackwardを算出するようにしたが、キャプチャタイミングの調整に用いる調整量のみを算出するようにしてもよい。この場合、RTP通信部６１は、０とされる調整量の送信を行わずに、キャプチャタイミングの調整に用いる調整量のみを送信することとなる。
【０１７２】
そして、送信装置２１のキャプチャ調整部４５では、RTP通信部６１から、ネットワーク２３及びRTP通信部４４を介して取得される調整量を用いて、キャプチャタイミングを調整することとなる。
【０１７３】
なお、本実施の形態では、受信装置２２の調整量算出部７０が、調整量Zforward及びZbackwardを算出するようにした。しかしながら、例えば、送信装置２１に、書込情報測定部６８乃至調整量算出部７０を設けるようにして、送信装置２１側で調整量Zforward及びZbackwardを算出するようにしてもよい。
【０１７４】
この場合、キャプチャ調整部４５は、送信装置２１側の調整量算出部７０で算出された調整量Zforward及びZbackwardに基づいて、キャプチャタイミングを調整する。
【０１７５】
送信装置２１に、書込情報測定部６８乃至調整量算出部７０を設ける場合、受信装置２２の書込制御部６４は、各画像データ毎の書込み開始時刻Tsと書込み終了時刻Te、及び表示タイミングVblankを、RTP通信部６１に供給する。そして、RTP通信部６１は、書込制御部６４からの書込み開始時刻Ts、書込み終了時刻Te、及び表示タイミングVblankを、ネットワーク２３を介して、送信装置２１側の書込情報測定部６８に供給することとなる。
【０１７６】
なお、送信装置２１に、書込情報測定部６８乃至調整量算出部７０を設ける場合、受信装置２２において、書込情報測定部６８乃至調整量算出部７０を設ける必要がなくなる。
【０１７７】
本実施の形態では、偶数フィールド画像nevenの書込み情報に基づいて、必要時間Y及び許容遅延時間Ythを算出するようにしたが、その他、例えば、図１８に示されるように、奇数フィールド画像noddの書込み情報に基づいて、必要時間Y及び許容遅延時間Ythを算出することができる。また、例えば、奇数フィールド画像noddの書込み情報、及び偶数フィールド画像nevenの書込み情報に基づいて、必要時間Y及び許容遅延時間Ythを算出するようにしてもよい。
【０１７８】
また、例えば、表示部６７において、プログレッシブ方式で画像を表示する場合には、図１９に示されるように、各画像をプログレッシブ画像（フレーム画像）とし、プログレッシブ画像の書込み情報に基づいて、必要時間Y及び許容遅延時間Ythを算出するものとなる。そして、算出した必要時間Y及び許容遅延時間Ythに基づいて、調整量Zforward(=Y-Yth)又は調整量Zbackward(=Yth-Y)が算出される。
【０１７９】
さらに、調整量算出部７０は、図４に示されるような書込み準備時間Xnの分布を表すX分布情報を生成する際に、書込み準備時間Xnの測定された時期に拘らず、書込み準備時間Xnの度数を１として、X分布情報を生成するようにした。
【０１８０】
しかしながら、調整量算出部７０は、測定された時期が直近であるほどに、書込み準備時間Xnの度数を多く加算するようにして、X分布情報を生成するようにしてもよい。これは、直近に測定された書込み準備時間Xnほど、これから受信される画像の書込み準備時間をより正確に表していると考えられるからである。
【０１８１】
このことは、図５に示されるようなバッファ書込み時間Pnの分布を表すP分布情報を生成する際についても同様である。
【０１８２】
これにより、調整量算出部７０では、これから受信される画像の書込み準備時間を、より正確に反映したX分布情報を生成できるとともに、これから受信される画像のバッファ書込み時間を、より正確に反映したP分布情報を生成できるようになる。
【０１８３】
このため、調整量算出部７０は、そのようなX分布情報及びP分布情報から、これから受信される画像の必要時間Y及び許容遅延時間Ythを、より正確に算出することができるようになる。よって、調整量算出部７０において、必要時間Yと許容遅延時間Ythとの比較結果（式（３）を満たすか否か野判定結果）に基づいて、より正確な調整量を算出できるようになる。このため、送信装置２１のキャプチャ調整部４５において、調整量算出部７０で算出された調整量に基づいて、キャプチャタイミングVblankの調整をより適切に行うことが可能となる。
【０１８４】
なお、本技術は以下のような構成もとることができる。
（１）画像のキャプチャを開始するキャプチャタイミングを調整するための調整量を取得する取得部と、前記調整量に基づいて、前記キャプキャプチャタイミングを調整するキャプチャ調整部と、調整された前記キャプチャタイミングに同期して前記画像をキャプチャするキャプチャ部と、キャプチャされた前記画像を受信装置に送信する送信部とを含む送信装置。
（２）前記受信装置は、前記画像を一時的に保持する保持部を有し、前記保持部に対して、前記送信部から受信した前記画像の書込みを行い、前記保持部に書き込まれた前記画像を、予め決められた表示タイミングに同期して表示させ、前記取得部は、前記保持部に対する前記画像の書込みが開始された書込み開始時刻から、予め決められた所要時間で書込みを終了できないときに許容される遅延時間を表す許容遅延時間と、前記許容遅延時間以下の遅延時間で書き込まれた前記画像の前記書込み開始時刻から、前記表示タイミングまでに少なくとも要する必要時間との比較結果に基づいて算出される前記調整量を取得する前記（１）に記載の送信装置。
（３）前記許容遅延時間を算出する第１の算出部と、前記必要時間を算出する第２の算出部と、前記許容遅延時間と前記必要時間とを比較する比較部と、前記比較部の比較結果に基づいて、前記調整量を算出する調整量算出部とをさらに含み、前記取得部は、前記調整量算出部により算出された前記調整量を取得する前記（２）に記載の送信装置。
（４）前記調整量算出部は、前記必要時間が前記許容遅延時間よりも長いとの比較結果を得た場合、前記必要時間が前記許容遅延時間よりも長いという条件を満たす範囲内で、前記必要時間が短くなるように前記キャプチャタイミングを調整するための前記調整量を算出する前記（３）に記載の送信装置。
（５）前記調整量算出部は、前記必要時間が前記許容遅延時間よりも長くないとの比較結果を得た場合、前記必要時間が前記許容遅延時間よりも長くなるように前記キャプチャタイミングを調整するための前記調整量を算出する前記（３）又は（４）に記載の送信装置。
（６）前記取得部は、前記受信装置からの前記調整量を受信することにより取得する前記（２）に記載の送信装置。
（７）前記受信装置の前記保持部に対する前記画像の書込みに要する書込み時間を測定する第１の測定部をさらに含み、前記第１の算出部は、前記書込み時間の分布に基づいて、前記許容遅延時間を算出する前記（３）に記載の送信装置。
（８）前記受信装置の前記保持部に対する前記画像の書込みの開始に要する書込み準備時間を測定する第２の測定部をさらに含み、前記第２の算出部は、前記書込み準備時間の分布に基づいて、前記必要時間を算出する前記（３）又は（７）に記載の送信装置。
【０１８５】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０１８６】
[コンピュータの構成例]
図２０は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０１８７】
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通信部，  ４５  キャプチャ調整部，  ４６  操作部，  ４７  制御部，  ６１  RTP通信部，  ６２  パケット組立部，  ６３  復号部，  ６４  書込制御部，  ６５  バッファ，  ６６  表示制御部，  ６７  表示部，  ６８  書込情報測定部，  ６９  書込情報記憶部，  ７０  調整量算出部，  ７１  操作部，  ７２  制御部
【図１】
2013005064.tif 000003
【図２】
2013005064.tif 000004
【図３】
2013005064.tif 000005
【図４】
2013005064.tif 000006
【図５】
2013005064.tif 000007
【図６】
2013005064.tif 000008
【図７】
2013005064.tif 000009
【図８】
2013005064.tif 000010
【図９】
2013005064.tif 000011
【図１０】
2013005064.tif 000012
【図１１】
2013005064.tif 000013
【図１２】
2013005064.tif 000014
【図１３】
2013005064.tif 000015
【図１４】
2013005064.tif 000016
【図１５】
2013005064.tif 000017
【図１６】
2013005064.tif 000018
【図１７】
2013005064.tif 000019
【図１８】
2013005064.tif 000020
【図１９】
2013005064.tif 000021
【図２０】
2013005064.tif 000022