(57)【特許請求の範囲】
【請求項１】
複数のフレームを含むコンテンツを再生装置に再生させるための再生制御装置であって、
前記複数のフレームのそれぞれには、当該フレームを再生すべきタイミングを示すカウンタ値である再生カウンタ値が付加されており、
前記再生制御装置は、
所定の時間ごとに増加するカウンタ値である現在カウンタ値を管理するタイマと、
前記複数のフレームのそれぞれを、順次、対象フレームとして保持する出力用メモリと、
周期的に垂直同期信号を生成し、生成した前記垂直同期信号を前記再生装置に出力する同期信号生成部と、
前記垂直同期信号に同期させて、前記出力用メモリに保持されている前記対象フレームを前記再生装置に出力する信号出力部と、
前記対象フレームに付加された再生カウンタ値と、前記信号出力部が前記対象フレームを出力した時の前記現在カウンタ値との差分値を算出し、算出した前記差分値に基づいて、前記複数のフレームのうち前記対象フレームより後の後続フレームについて算出される差分値が所定の適正範囲に入るように、前記垂直同期信号の周期を増減させる制御を行う制御部とを備え、
前記制御部は、
前記再生カウンタ値から、前記信号出力部が前記対象フレームを出力した時の前記現在カウンタ値を減じた値を前記差分値として算出し、
（ｉ）前記差分値が正であるときには、前記垂直同期信号の周期を増加させ、
（ｉｉ）前記差分値が負であるときには、前記垂直同期信号の周期を減少させる
再生制御装置。
【請求項２】
前記制御部は、複数の前記差分値を算出し、算出した複数の前記差分値を統計処理することで統計差分値を算出し、算出した前記統計差分値を前記差分値として用いて前記垂直同期信号の周期を増減させる
請求項１に記載の再生制御装置。
【請求項３】
前記差分値が前記所定の適正範囲を逸脱している場合に限り、前記垂直同期信号の周期を増減させる
請求項１又は２に記載の再生制御装置。
【請求項４】
前記再生制御装置は、前記コンテンツを保有している送信装置とネットワークを介して通信可能に接続されており、
前記制御部は、前記送信装置からネットワークを介して前記対象フレームを取得し、取得した前記対象フレームを前記出力用メモリに格納する
請求項１〜３のいずれか１項に記載の再生制御装置。
【請求項５】
前記制御部は、さらに、
前記フレームを取得した時の前記現在カウンタ値が、前記対象フレームに付加された前記再生カウンタ値から定まる適正遅延範囲内に入るように、前記所定の時間を増減させるように前記タイマを制御する
請求項４に記載の再生制御装置。
【請求項６】
前記再生制御装置は、さらに、
前記コンテンツを保有しているストレージを備え、
前記制御部は、前記ストレージから前記対象フレームを取得し、取得した前記対象フレームを前記出力用メモリに格納する
請求項１〜３のいずれか１項に記載の再生制御装置。
【請求項７】
前記複数のフレームのそれぞれは、前記複数のフレームのそれぞれにおいて共通の位置に位置するテロップ部分であって、前記コンテンツの再生の際に前記テロップ部分内において所定方向に等速移動する文字を含むテロップ部分を有する
請求項１〜６のいずれか１項に記載の再生制御装置。
【請求項８】
前記再生制御装置は、
さらに、
前記複数のフレームのうちの所定数のフレームを保持しているバッファを備え、
前記制御部は、
前記バッファに保持されている前記所定数のフレームのうちの１つのフレームであって、前記１つのフレームの前記再生カウンタ値から定まる所定のメモリ格納許可範囲に前記現在カウンタ値が含まれる１つのフレームを、前記出力用メモリに格納することで、前記出力用メモリに前記対象フレームを保持させる
請求項１〜７のいずれか１項に記載の再生制御装置。
【請求項９】
複数のフレームを含むコンテンツを再生装置に再生させるための再生制御装置における再生制御方法であって、
前記複数のフレームのそれぞれには、当該フレームを再生すべきタイミングを示すカウンタ値である再生カウンタ値が付加されており、
前記再生制御装置は、
所定の時間ごとに増加するカウンタ値である現在カウンタ値を管理するタイマと、
前記複数のフレームのそれぞれを、順次、対象フレームとして保持する出力用メモリとを備え、
前記再生制御方法は、
周期的に垂直同期信号を生成し、生成した前記垂直同期信号を前記再生装置に出力する同期信号生成ステップと、
前記垂直同期信号に同期させて、前記出力用メモリに保持されている前記対象フレームを前記再生装置に出力する信号出力ステップと、
前記対象フレームに付加された再生カウンタ値と、前記信号出力ステップで前記対象フレームを出力した時の前記現在カウンタ値との差分値を算出し、算出した前記差分値に基づいて、前記複数のフレームのうち前記対象フレームより後の後続フレームについて算出される差分値が所定の適正範囲に入るように、前記垂直同期信号の周期を増減させる制御を行う制御ステップとを含み、
前記制御ステップでは、
前記再生カウンタ値から、前記信号出力ステップで前記対象フレームを出力した時の前記現在カウンタ値を減じた値を前記差分値として算出し、
（ｉ）前記差分値が正であるときには、前記垂直同期信号の周期を増加させ、
（ｉｉ）前記差分値が負であるときには、前記垂直同期信号の周期を減少させる
再生制御方法。
【請求項１０】
請求項９に記載の再生制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生制御装置、再生制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
画像又は音声を含むコンテンツを再生する再生装置がある。再生装置は、ネットワーク経由で受信する、又は、当該再生装置内の記憶装置に記憶している画像データ又は音声データに基づいて画像又は音声を再生する。
【０００３】
再生される画像等には、再生装置における再生タイミングを示すためのタイミング情報が付加されており、再生装置は、付加されているタイミング情報に基づいてコンテンツを再生する。
【０００４】
特許文献１は、コンテンツの送信する送信装置（親機）と、コンテンツを受信及び再生する再生装置（子機）とで、再生タイミングを同期させる技術を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５４１８００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、タイミング情報を付加した装置が管理する時刻情報の進みの速さと、再生装置が管理する時刻情報の進みの速さとに差異が生ずることがある。差異が生ずると、再生装置によりコンテンツを再生している最中に、フレームの欠落又は重複が発生し、視聴効果が低下するという問題がある。
【０００７】
本発明は、上記問題を解決するためになされたものであり、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制する再生制御装置等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様に係る再生制御装置は、複数のフレームを含むコンテンツを再生装置に再生させるための再生制御装置であって、前記複数のフレームのそれぞれには、当該フレームを再生すべきタイミングを示すカウンタ値である再生カウンタ値が付加されており、前記再生制御装置は、所定の時間ごとに増加するカウンタ値である現在カウンタ値を管理するタイマと、前記複数のフレームのそれぞれを、順次、対象フレームとして保持する出力用メモリと、周期的に垂直同期信号を生成し、生成した前記垂直同期信号を前記再生装置に出力する同期信号生成部と、前記垂直同期信号に同期させて、前記出力用メモリに保持されている前記対象フレームを前記再生装置に出力する信号出力部と、前記対象フレームに付加された再生カウンタ値と、前記信号出力部が前記対象フレームを出力した時の前記現在カウンタ値との差分値を算出し、算出した前記差分値に基づいて、前記複数のフレームのうち前記対象フレームより後の後続フレームについて算出される差分値が所定の適正範囲に入るように、前記垂直同期信号の周期を増減させる制御を行う制御部とを備える。
【０００９】
これによれば、再生制御装置は、再生カウンタ値の更新周期に基づいて垂直同期信号の周期を増減することで調整する。フレームに付加されている再生カウンタ値は、当該フレームを生成した装置により管理されている。上記フレームを生成した装置、及び、再生制御装置のそれぞれにおいて同じ速さでカウンタ値を進めることを意図しても、ハードウェアの個体差により両者に微小な時間差が生じ、時間の経過とともに上記時間差が累積する。この時間差が、再生装置において再生されるフレームの欠落又は重複の原因となる。そこで、再生カウンタ値の更新周期に基づいて垂直同期信号の周期を調整することで上記時間差を小さくするように制御し、調整後の垂直同期信号によるタイミングで再生装置へフレームを出力することで、再生するフレームの欠落又は重複を回避することができる。よって、再生制御装置は、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる。
【００１０】
また、前記制御部は、前記再生カウンタ値から、前記信号出力部が前記対象フレームを出力した時の前記現在カウンタ値を減じた値を前記差分値として算出し、（ｉ）前記差分値が正であるときには、前記垂直同期信号の周期を増加させ、（ｉｉ）前記差分値が負であるときには、前記垂直同期信号の周期を減少させる。
【００１１】
これによれば、再生制御装置は、具体的に差分値を算出し、差分値の正負に基づいて垂直同期信号の周期を増加又は減少させる。よって、再生制御装置は、より適切に、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる。
【００１２】
また、前記制御部は、複数の前記差分値を算出し、算出した複数の前記差分値を統計処理することで統計差分値を算出し、算出した前記統計差分値を前記差分値として用いて前記垂直同期信号の周期を増減させる。
【００１３】
これによれば、再生制御装置は、複数のフレームを再生した後に、再生した複数のフレームに基づいて算出される差分値を用いて、垂直同期信号を調整する。複数のフレームを用いて調整することで、再生制御装置は、突発的に生ずるカウンタ値の遅れ又はパケット遅延等の影響を抑制し、比較的長期にわたる再生カウンタ値の更新周期の傾向を考慮して垂直同期信号を調整することができる。
【００１４】
また、前記差分値が前記所定の適正範囲を逸脱している場合に限り、前記垂直同期信号の周期を増減させる。
【００１５】
これによれば、再生制御装置は、再生カウンタ値が加算される周期と垂直同期信号との差が比較的大きい場合にだけ、垂直同期信号の周期の調整を行う。垂直同期信号の周期の調整を必要最小限にとどめることで表示装置に安定した垂直同期信号及びフレームを出力し、また、処理負荷を低減することができる。
【００１６】
また、前記再生制御装置は、前記コンテンツを保有している送信装置とネットワークを介して通信可能に接続されており、前記制御部は、前記送信装置からネットワークを介して前記対象フレームを取得し、取得した前記対象フレームを前記出力用メモリに格納する。
【００１７】
これによれば、再生制御装置は、ネットワーク経由で送信され順次出力用メモリに格納されるフレームに付加された再生カウンタ値と自装置の現在カウンタ値の差分に基づいて自装置の垂直同期信号の周期の調整を行う。これにより、送信装置から送信される複数のフレームを欠落又は重複の発生を抑制しながら再生することができる。
【００１８】
また、前記制御部は、さらに、前記フレームを取得した時の前記現在カウンタ値が、前記対象フレームに付加された前記再生カウンタ値から定まる適正遅延範囲内に入るように、前記所定の時間を増減させるように前記タイマを制御する。
【００１９】
これによれば、再生制御装置は、送信装置において更新される再生カウンタ値に対して、再生制御装置において更新する現在カウンタ値が適切な量の遅れを維持しながら更新されるように制御する。これにより、送信装置から送信される複数のフレームを、適切な時間差を維持しながら、かつ、欠落又は重複の発生を抑制しながら再生することができる。
【００２０】
また、前記再生制御装置は、さらに、前記コンテンツを保有しているストレージを備え、前記制御部は、前記ストレージから前記対象フレームを取得し、取得した前記対象フレームを前記出力用メモリに格納する。
【００２１】
これによれば、再生制御装置は、ストレージが保有している複数のフレームを再生する際に、当該複数のフレームを生成して記録した装置が用いていたカウンタ値の更新周期に基づいて、自装置の垂直同期信号の周期の調整を行う。これにより、ストレージが保有している複数のフレームを欠落又は重複の発生を抑制しながら再生することができる。
【００２２】
また、前記複数のフレームのそれぞれは、前記複数のフレームのそれぞれにおいて共通の位置に位置するテロップ部分であって、前記コンテンツの再生の際に前記テロップ部分内において所定方向に等速移動する文字を含むテロップ部分を有する。
【００２３】
これによれば、再生制御装置は、フレームの欠落又は重複があった場合に、その欠落又は重複が視聴者に認識されやすいテロップを含むコンテンツを再生する際に、フレームの欠落又は重複の発生を抑制することができる。これにより、視聴者の視聴効果を向上させることができる。
【００２４】
また、前記再生制御装置は、さらに、前記複数のフレームのうちの所定数のフレームを保持しているバッファを備え、前記制御部は、前記バッファに保持されている前記所定数のフレームのうちの１つのフレームであって、前記１つのフレームの前記再生カウンタ値から定まる所定のメモリ格納許可範囲に前記現在カウンタ値が含まれる１つのフレームを、前記出力用メモリに格納することで、前記出力用メモリに前記対象フレームを保持させる。
【００２５】
これによれば、再生制御装置は、出力用メモリに格納するためのフレームを一時的に保持しておくことができる。バッファから順次フレームを出力用メモリに格納することで、安定してフレームを出力することができる。
【００２６】
また、本発明の一態様に係る再生制御方法は、複数のフレームを含むコンテンツを再生装置に再生させるための再生制御装置における再生制御方法であって、前記複数のフレームのそれぞれには、当該フレームを再生すべきタイミングを示すカウンタ値である再生カウンタ値が付加されており、前記再生制御装置は、所定の時間ごとに増加するカウンタ値である現在カウンタ値を管理するタイマと、前記複数のフレームのそれぞれを、順次、対象フレームとして保持する出力用メモリとを備え、前記再生制御方法は、周期的に垂直同期信号を生成し、生成した前記垂直同期信号を前記再生装置に出力する同期信号生成ステップと、前記垂直同期信号に同期させて、前記出力用メモリに保持されている前記対象フレームを前記再生装置に出力する信号出力ステップと、前記対象フレームに付加された再生カウンタ値と、前記信号出力ステップで前記対象フレームを出力した時の前記現在カウンタ値との差分値を算出し、算出した前記差分値に基づいて、前記複数のフレームのうち前記対象フレームより後の後続フレームについて算出される差分値が所定の適正範囲に入るように、前記垂直同期信号の周期を増減させる制御を行う制御ステップとを含む。
【００２７】
これによれば、上記再生制御装置と同様の効果を奏する。
【００２８】
また、本発明の一態様に係るプログラムは、上記の再生制御方法をコンピュータに実行させるためのプログラムである。
【００２９】
これによれば、上記再生制御装置と同様の効果を奏する。
【発明の効果】
【００３０】
本発明にかかる再生制御装置は、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる。
【図面の簡単な説明】
【００３１】
【図１】図１は、実施の形態１に係る再生制御システムの構成を示すブロック図である。
【図２】図２は、実施の形態１に係る再生制御装置のハードウェア構成を示すブロック図である。
【図３】図３は、実施の形態１に係る再生処理部の詳細な構成を示すブロック図である。
【図４】図４は、実施の形態１に係る再生処理部のフレーム取得時の処理を示すフロー図である。
【図５】図５は、実施の形態１に係る出力用メモリへのフレーム格納処理を示すフロー図である。
【図６】図６は、実施の形態１に係る再生装置への信号の出力処理を示すフロー図である。
【図７】図７は、実施の形態１に係る垂直同期信号の周期を増減させる処理を示すフロー図である。
【図８】図８は、実施の形態１に係る垂直同期信号の周期を増加させた場合の出力フレームの出力タイミングを示すタイミング図である。
【図９】図９は、実施の形態１に係る垂直同期信号の周期を減少させた場合の出力フレームの出力タイミングを示すタイミング図である。
【図１０】図１０は、実施の形態１に係る複数のフレームの再生カウンタ値を示す説明図である。
【図１１】図１１は、実施の形態１に関連した、出力されるフレームに欠落又は重複が生じない場合のフレーム出力タイミングを示すタイミング図である。
【図１２】図１２は、実施の形態１に係るフレーム出力タイミングを示す第一のタイミング図である。
【図１３】図１３は、実施の形態１に係るフレーム出力タイミングを示す第二のタイミング図である。
【図１４】図１４は、実施の形態２に係る再生制御システムの構成を示すブロック図である。
【図１５】図１５は、実施の形態２に関連した、出力されるフレームに欠落又は重複が生じない場合のフレーム出力タイミングを示すタイミング図である。
【図１６】図１６は、実施の形態２に係るフレーム出力タイミングを示す第一のタイミング図である。
【図１７】図１７は、実施の形態２に係るフレーム出力タイミングを示す第二のタイミング図である。
【図１８】図１８は、各実施の形態におけるコンテンツの具体例の説明図である。
【発明を実施するための形態】
【００３２】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００３３】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。
【００３４】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３５】
（実施の形態１）
本実施の形態において、ネットワークを介して受信したコンテンツを再生する場合に、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる再生制御装置等について説明する。なお、以下において、本実施の形態における再生制御装置の動作と、従来の関連技術における再生制御装置の動作を対比しながら説明する。
【００３６】
図１は、本実施の形態に係る再生制御システム１の構成を示すブロック図である。
【００３７】
図１に示されるように、再生制御システム１は、再生制御装置１０と、再生装置２０と、送信装置３０とを備える。また、再生制御装置１０と再生装置２０とは、信号線４０により接続されている。また、送信装置３０と再生制御装置１０とはネットワーク５０により通信可能に接続されている。
【００３８】
送信装置３０は、再生装置２０により再生するためのコンテンツをネットワーク５０を通じて再生制御装置１０に送信する送信装置である。コンテンツは、複数のフレームを含んで構成される。送信装置３０は、コンテンツを構成するフレームのそれぞれに、当該フレームを再生すべきタイミングを示すカウンタ値を付加し、当該カウンタ値を付加したフレームを再生制御装置１０に送信する。
【００３９】
具体的には、送信装置３０は、一定の時間ごとにカウンタ値を加算するタイマを備えている。送信装置３０は、コンテンツを構成する複数のフレームを生成し、生成したフレームのそれぞれに、生成したタイミングを示すカウンタ値を付加する。このカウンタ値は、再生装置２０において再生すべきタイミングに相当する。
【００４０】
なお、一定の時間とは、例えば（１／９００００）秒（周波数として表現すれば９０ｋＨｚ）である。なお、ハードウェア的な個体差により、上記時間に厳密には一致しない場合もある。また、コンテンツのフレームレートは、例えば、３０ｆｐｓである。よって、連続したフレームのそれぞれには、約３０００おきのカウンタ値が付加される。以下の説明では、これらの数値を用いる場合を説明するが、これらの数値に限定されず、他の数値であっても同様の説明が成り立つ。
【００４１】
再生制御装置１０は、コンテンツの再生を制御する再生制御装置である。再生制御装置１０は、送信装置３０からネットワーク５０を通じてコンテンツを受信することでコンテンツを取得する。また、再生制御装置１０は、取得したコンテンツを構成する各フレームに付加されたカウンタ値に基づいて、再生装置２０によりコンテンツを再生するための信号を信号線４０を通じて再生装置２０に出力する。信号線４０は、例えば、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）規格に従う通信線である。
【００４２】
再生装置２０は、コンテンツを表示画面上に表示することで再生する再生装置である。再生装置２０は、再生制御装置１０からコンテンツを再生するための信号を信号線４０を通じて受信し、受信した信号にしたがってコンテンツを再生する。
【００４３】
なお、再生制御装置１０が、さらに、再生装置２０の機能を備えるものであってもよい。反対に、再生装置２０が、さらに、再生制御装置１０の機能を備えるものであってもよい。
【００４４】
図２は、本実施の形態に係る再生制御装置１０のハードウェア構成を示すブロック図である。
【００４５】
図２に示されるように、再生制御装置１０は、ＣＰＵ１０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、メインメモリ１０２と、ストレージ１０３と、ＮＩＦ１０４（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）と、再生処理部１０５とを備える。
【００４６】
ＣＰＵ１０１は、ストレージ等に記憶された制御プログラムを実行するプロセッサである。
【００４７】
メインメモリ１０２は、ＣＰＵ１０１が制御プログラムを実行するときに使用するワークエリアとして用いられる揮発性の記憶領域である。
【００４８】
ストレージ１０３は、制御プログラム、及び、コンテンツなどを保持する不揮発性の記憶領域である。
【００４９】
ＮＩＦ１０４は、ネットワークを介して他の装置にデータを送信する、又は、他の装置からデータを受信するネットワークインタフェースである。
【００５０】
再生処理部１０５は、ＮＩＦ１０４を通じてコンテンツを受信し、受信したコンテンツを再生するための信号を再生装置２０に送信する処理部である。再生処理部１０５の動作について、後で詳細に説明する。
【００５１】
図３は、本実施の形態に係る再生処理部１０５の詳細な構成を示すブロック図である。
【００５２】
図３に示されるように、再生処理部１０５は、制御部３０１と、同期信号生成部３０２と、信号出力部３０３と、タイマ３０４と、バッファ３０５と、出力用メモリ３０６とを有する。
【００５３】
同期信号生成部３０２は、再生装置２０に出力するための垂直同期信号を生成する。同期信号生成部３０２は、所定の周期（例えば、６０Ｈｚ）のクロック信号をもとに垂直同期信号を生成する。クロック信号の周期は、その源となる数ＭＨｚ程度の元クロック信号を分周することで刻まれる。分周比は、制御部３０１により制御可能であり、分周比の増減により、垂直同期信号の周期が増減される。垂直同期信号の周期の増減の幅は、再生装置２０が垂直同期信号として許容する範囲に含まれる必要がある。増減の幅は、例えば、設定値に対して±０．５％とすることができる。
【００５４】
信号出力部３０３は、垂直同期信号、及び、画像を示す信号（以下、画像信号ともいう）を再生装置２０に出力する処理部である。信号出力部３０３は、同期信号生成部３０２が生成した、垂直同期信号を再生装置２０に出力する。また、信号出力部３０３は、出力用メモリ３０６に格納されているフレームを読み取り、当該フレームを示す画像信号を生成し、生成した画像信号を当該垂直同期信号に同期させて再生装置２０に出力する。なお、フレームを示す画像信号を出力することを、単に「フレームを出力する」とも表現する。
【００５５】
タイマ３０４は、再生処理部１０５内の各機能の処理タイミングを示すカウンタ値を管理する処理部である。タイマ３０４は、所定の時間ごとにカウンタ値を１加算（インクリメント）することで更新する。所定の時間とは、例えば（１／９００００）秒（周波数として表現すれば９０ｋＨｚ）である。上記所定の時間は、その源となる数ＭＨｚ程度の元クロック信号を分周することで刻まれる。分周比は、制御部３０１により制御可能であり、分周比の増減により、カウンタ値が加算される時間間隔が増減される。その結果、更新の周期が、例えば、８９．５ｋＨｚ又は９０．５ｋＨｚのように変動する。
【００５６】
また、タイマ３０４のカウンタ値は、制御部３０１により設定される（上書きされる）ことも可能である。
【００５７】
なお、ハードウェア的な個体差により、上記時間はハードウェアごとに異なる時間となる場合もある。なお、タイマ３０４が管理するカウント値のことを現在カウント値ということもある。また、カウント値が加算されることを、「カウント値が進む」と表現し、カウント値が加算される周期を「加算周期」と表現することもある。
【００５８】
バッファ３０５は、ＮＩＦ１０４を通じてコンテンツを構成するフレームを受信し、受信したフレームを一時的に格納する記憶装置である。バッファ３０５は、複数のフレームを格納することができる容量を有する。例えば、バッファ３０５は、４つのフレームを格納することができる。バッファ３０５に格納されたフレームは、適切なタイミングで制御部３０１により出力用メモリ３０６に格納される。バッファ３０５は、リングバッファ又はキューなどのデータ構造により実現される。
【００５９】
出力用メモリ３０６は、コンテンツに含まれる複数のフレームのうちの出力用のフレームを、順次、一時的に格納する記憶装置である。出力用メモリ３０６は、１つのフレームを格納することができる容量を有する。出力用メモリ３０６には、制御部３０１によりフレームが格納される。出力用メモリ３０６に格納されたフレームは、適切なタイミングで信号出力部３０３により読み取られる。
【００６０】
制御部３０１は、再生処理部１０５内の各機能を制御する処理部である。具体的には、制御部３０１は、現在カウンタ値に基づいて、バッファ３０５内に格納された各フレームを適切なタイミングで出力用メモリ３０６に格納する。
【００６１】
また、制御部３０１は、送信装置３０が保有するカウンタ値と現在カウンタ値との差分を算出し、算出した差分に基づいてタイマ３０４の分周比を増減させることで、送信装置３０のカウンタ値より適切な量の遅れを維持しながら現在カウンタ値が進むように制御する。また、制御部３０１は、上記制御の際に上記差分が比較的大きい場合には、タイマ３０４のカウンタ値に適切な値を設定することも可能である。
【００６２】
また、制御部３０１は、信号出力部３０３が出力した画像信号に対応するフレームの再生カウンタ値と、信号出力部３０３が画像信号を出力した時の現在カウンタ値との差分値を算出し、算出した差分値に基づいて、複数のフレームのうち当該フレームより後の後続フレームについて算出される差分値が所定の適正範囲に入るように、垂直同期信号の周期を増減させる制御を行う。これにより、制御部３０１は、１フレーム分の再生カウンタ値の変化幅に相当する時間に垂直同期信号の周期を近付けるように、垂直同期信号の周期を増減させる制御を同期信号生成部３０２に対して行う。詳細は後で説明する。
【００６３】
以降においてフローチャートを用いて、各機能ブロックの動作をさらに詳しく説明する。
【００６４】
図４は、本実施の形態に係る再生処理部１０５のフレーム取得時の処理を示すフロー図である。
【００６５】
ステップＳ１０１において、ＮＩＦ１０４がネットワークを介して送信装置３０から、コンテンツを構成するフレームを受信することで取得する。取得したフレームには、このフレームを再生すべきタイミングを示すカウンタ値である再生カウンタ値が付加されている。
【００６６】
ステップＳ１０２において、ステップＳ１０１で受信されたフレームがバッファ３０５に格納される。なお、ステップＳ１０１で送信されたフレームが符号化（エンコード）されていた場合には、当該フレームは、復号（デコード）された上でバッファ３０５に格納される。
【００６７】
ステップＳ１０３において、制御部３０１は、タイマ３０４から現在カウンタ値を取得する。
【００６８】
ステップＳ１０４において、制御部３０１は、ステップＳ１０３で取得した現在カウンタ値が、ステップＳ１０１で受信したフレーム内の再生カウンタ値から定まる適正遅延範囲内であるか、当該範囲の下限より小さいか、又は、当該範囲の上限より大きいかを判定する。ここで、適正遅延範囲とは、再生カウンタ値から、再生カウンタ値から所定値だけ減少させたカウンタ値までの範囲のことである。適正遅延範囲は、現在カウンタ値を、送信装置３０のカウンタ値から適切な遅れを維持しながら進むようにするためのものである。具体的には、例えば、適正遅延範囲は、再生カウンタ値から２０００を減じたカウンタ値から、再生カウンタ値から５００を減じたカウンタ値までの範囲とする。
【００６９】
ステップＳ１０４にて、現在カウンタ値が適正遅延範囲内であると判定された場合には、図４に示される一連の処理を終了する。現在カウンタ値が適正遅延範囲の下限より小さい場合にはステップＳ１１１に進む。現在カウンタ値が適正遅延範囲の上限より大きい場合にはステップＳ１２１に進む。
【００７０】
ステップＳ１１１において、制御部３０１は、タイマ３０４のカウンタ値の加算周期を短くする、つまり、カウンタ値が速く進むようにする。具体的には、制御部３０１は、タイマ３０４の分周比を小さくすることでカウンタ値の加算周期を短くする。なお、現在カウンタ値が適正遅延範囲の下限より小さく、それらの差が比較的大きい場合には、現在カウンタ値に適正遅延範囲内の値を設定することで、現在カウンタ値を適正遅延範囲内に収めるようにしてもよい。
【００７１】
ステップＳ１２１において、制御部３０１は、タイマ３０４のカウンタ値の加算周期を長くする、つまり、カウンタ値がゆっくり進むようにする。具体的には、制御部３０１は、タイマ３０４の分周比を大きくすることでカウンタ値の加算周期を長くする。なお、現在カウンタ値が適正遅延範囲の上限より大きく、それらの差が比較的大きい場合には、現在カウンタ値に適正遅延範囲内の値を設定することで、現在カウンタ値を適正遅延範囲内に収めるようにしてもよい。
【００７２】
図４の示される一連の処理により、コンテンツを構成するフレームがバッファ３０５に格納され、また、再生処理部１０５が管理する現在カウンタ値を、送信装置３０におけるカウンタ値から差分カウンタ値の分だけ遅れて進むものとすることができる。なお、図４に示される処理のうちステップＳ１０３以降の処理は、パケットを受信したすべてのときに行われなくてもよく、複数のパケットを受信するごとに行ってもよいし、所定時間おきのパケット受信時に行ってもよい。
【００７３】
図５は、本実施の形態に係る出力用メモリへのフレーム格納処理を示すフロー図である。
【００７４】
図５に示される処理は、バッファ３０５が保有しているフレームのそれぞれについて行われ、また、繰り返し行われる。なお、以下の説明において、バッファ３０５が保有しているフレームのうち、処理の対象となるフレームのことを対象フレームという。
【００７５】
ステップＳ２０１において、制御部３０１は、タイマ３０４から現在カウンタ値を取得する。
【００７６】
ステップＳ２０２において、制御部３０１は、対象フレームの再生カウンタ値を取得する。
【００７７】
ステップＳ２０３において、制御部３０１は、ステップＳ２０３で取得した現在カウンタ値が、対象フレームの再生カウンタ値から定まるメモリ格納許可範囲内であるか、当該範囲の下限より小さいか、又は、当該範囲の上限より大きいかを判定する。ここで、メモリ格納許可範囲とは、再生カウンタ値を上限とする所定のカウンタ値の幅のことである。例えば、所定のカウンタ値の幅は、２０００である。この場合、フレームの再生カウンタ値が３０００であれば、１０００から３０００までのカウンタ値の範囲がメモリ格納許可範囲である。
【００７８】
ステップＳ２０３にて、現在カウンタ値がメモリ格納許可範囲内であると判定された場合には、ステップＳ２０４に進む。現在カウンタ値がメモリ格納許可範囲の下限より小さい場合には、図５に示される一連の処理を終了し、フレームを出力するタイミングを待つ。現在カウンタ値がメモリ格納許可範囲の上限より大きい場合にはステップＳ２２１に進む。
【００７９】
ステップＳ２０４において、制御部３０１は、対象フレームを出力用メモリ３０６に格納する。出力用メモリ３０６に格納された対象フレームは、その後の処理により再生装置２０に出力される。
【００８０】
ステップＳ２０５において、制御部３０１は、１フレームに相当するカウンタ値の増加幅の分だけカウンタ値が進む時間に垂直同期信号の周期を近付けるように、垂直同期信号の周期を増減させる制御を同期信号生成部３０２に対して行う。詳細は後で説明する。
【００８１】
ステップＳ２２１において、制御部３０１は、対象フレームを破棄する。現在カウンタ値がメモリ格納許可範囲の上限より大きい場合には、対象フレームを再生すべきタイミングがすでに過ぎており、当該対象フレームは、今後再生されることがないからである。
【００８２】
図５に示される一連の処理により、バッファ３０５に格納されたフレームが適切なタイミングで出力用メモリ３０６に格納され、また、同期信号生成部３０２が生成する垂直同期信号の周期を適切なものとすることができる。
【００８３】
図６は、本実施の形態に係る再生装置への信号の出力処理を示すフロー図である。
【００８４】
なお、ステップＳ３０１からステップＳ３０３の処理は、繰り返し実行される。
【００８５】
ステップＳ３０１において、信号出力部３０３は、同期信号生成部３０２が生成する垂直同期信号を検出すべく、同期信号生成部３０２が生成する信号を監視する。
【００８６】
ステップＳ３０１で信号出力部３０３が垂直同期信号を検出した場合（ステップＳ３０１でＹｅｓ）、ステップＳ３０２へ進む。一方、垂直同期信号を検出しない場合（ステップＳ３０１でＮｏ）、再びステップＳ３０１を実行する。つまり、信号出力部３０３は、垂直同期信号を検出するまでステップＳ３０１で待機する。
【００８７】
ステップＳ３０２において、信号出力部３０３は、同期信号生成部３０２が生成した垂直同期信号を再生装置２０へ出力する。
【００８８】
ステップＳ３０３において、信号出力部３０３は、出力用メモリ３０６に保持されているフレームを示す画像信号を生成し、生成した画像信号を再生装置２０へ出力する。このとき、信号出力部３０３は、ステップＳ３０２で出力した垂直同期信号に同期させて、画像信号を出力する。
【００８９】
図６に示される一連の処理により、垂直同期信号とともに、出力用メモリ３０６に保持されているフレームを当該垂直同期信号に同期させて再生装置２０へ出力することができる。出力用メモリ３０６には、図５に示される処理により順次フレームが格納されるので、図６に示される処理により、順次、格納されたフレームが再生装置２０へ出力され、その結果、再生装置２０により動画が再生される。
【００９０】
図７は、本実施の形態に係る垂直同期信号の周期を増減させる処理を示すフロー図である。図７に示される処理は、図５におけるステップＳ２０５の処理を詳細に示すものである。
【００９１】
ステップＳ４０１において、制御部３０１は、対象フレーム内の再生カウンタ値と、信号出力部３０３が対象フレームを示す画像信号を出力した時の現在カウンタ値との差である差分カウンタ値を算出する。具体的には、差分カウンタ値は、（式１）により算出される。
【００９２】
差分カウンタ値＝再生カウンタ値−画像信号出力時の現在カウンタ値      (式１）
【００９３】
また、制御部３０１は、上記の差分カウンタ値の算出を、複数の対象フレームについて行うことで、複数の差分カウンタ値を算出する。制御部３０１は、例えば、対象フレーム、及び、対象フレームの前の３つのフレームを含む４つのフレーム（過去４フレームともいう）分の差分カウンタ値を算出する。
【００９４】
ステップＳ４０２において、制御部３０１は、ステップＳ４０１で算出した過去４フレーム分の差分カウンタ値の平均値を算出する。なお、平均値を算出する代わりに、適当な統計処理、例えば、中央値又は最頻値をとる処理を行ってもよい。なお、ステップＳ４０２は必須ではなく、過去４フレームのうちの任意の１つのフレームの差分カウンタ値を用いて以下の処理を行うことも可能である。なお、以下の処理において、差分カウンタ値、又は、差分カウンタ値の平均値のことを「差分値」ともいう。
【００９５】
ステップＳ４０３において、制御部３０１は、ステップＳ４０２で算出した平均値が所定の適正範囲内にあるか、当該範囲の下限より小さいか、又は、当該範囲の上限より大きいかを判定する。ここで、適正範囲とは、対象フレームが出力用メモリ３０６に格納されるタイミングと、当該対象フレームが信号出力部３０３により出力されるタイミングとの差を適正するための範囲であり、例えば、０から８００までの範囲とする。
【００９６】
ステップＳ４０３にて、平均値が適正範囲内であると判定された場合には、図７に示される一連の処理を終了する。平均値が適正範囲の下限より小さい場合にはステップＳ４１１に進む。平均値が適正範囲の上限より大きい場合にはステップＳ４２１に進む。
【００９７】
ステップＳ４１１において、制御部３０１は、同期信号生成部３０２の分周比を制御することで、垂直同期信号の周期を減少させる。なお、ステップＳ４１１は、平均値が負である場合に相当する。
【００９８】
ステップＳ４２１において、制御部３０１は、同期信号生成部３０２の分周比を制御することで、垂直同期信号の周期を増加させる。なお、ステップＳ４２１は、平均値が正である場合に相当する。
【００９９】
図７に示される一連の処理により、制御部３０１は、１フレーム分の再生カウンタ値の変化幅に相当する時間に垂直同期信号の周期を近付けるように、垂直同期信号の周期を増減させる。その結果、対象フレームより後の後続フレームについて算出される差分値が適正範囲に入るように制御される。
【０１００】
以降では、制御部３０１による垂直同期信号の周期の制御の効果について説明する。
【０１０１】
図８は、本実施の形態に係る垂直同期信号の周期を増加させた場合の出力フレームの出力タイミングを示すタイミング図である。
【０１０２】
図８では、横軸に時刻をとり、タイマ３０４のカウンタ値、出力用メモリ３０６に格納されているフレーム、同期信号生成部３０２が生成する垂直同期信号、及び、信号出力部３０３が出力するフレームのそれぞれが、時刻に対して示されている。また、コンテンツを構成するフレームとしてフレームＡ、Ｂ、Ｋ及びＬを示している。フレームＡ、Ｂ、Ｋ及びＬのそれぞれの再生カウンタ値は、３０００、６０００、３３０００及び３６０００である。図８の（ａ）及び（ｂ）は、それぞれ、垂直同期信号の周期を増加させる前及び後のカウンタ値などを示している。メモリ格納許可範囲の幅は、２０００とする。適正範囲は、０から８００までの範囲とする。
【０１０３】
図８の（ａ）において、垂直同期信号の周期は、Ｔ１である。制御部３０１は、現在カウンタ値が１０００の時点でフレームＡを出力用メモリ３０６に格納する（ステップＳ１０２）。信号出力部３０３は、現在カウンタ値が２０００の時点で垂直同期信号を検出し、フレームＡを出力する（ステップＳ３０１及びＳ３０２）。この場合、フレームＡについての差分カウンタ値Δｔ（Ａ）は、（式１）により、Δｔ（Ａ）＝３０００−２０００＝１０００と算出される（ステップＳ４０１）。
【０１０４】
フレームＢについての差分カウンタ値Δｔ（Ｂ）は、上記と同様に、Δｔ（Ｂ）＝６０００−５０００＝１０００と算出される。このような差分カウンタ値が他のフレームについても同様に算出され、フレームＡ及びＢを含む複数のフレームから算出された差分カウンタ値の平均値が１０００であるとする（ステップＳ４０２）。
【０１０５】
制御部３０１は、上記平均値が、適正範囲の上限より大きいと判断し（ステップＳ４０３）、垂直同期信号の周期を、図８の（ｂ）に示されるＴ２に増加させる（ステップＳ４２１）。フレームの出力タイミングが設定より早いので、垂直同期信号を遅らせることで、フレームの出力タイミングを設定に近付ける訳である。
【０１０６】
フレームＡ及びＢの後の後続フレームであるフレームＫ及びＬについての処理を、図８の（ｂ）を参照しながら説明する。
【０１０７】
図８の（ｂ）において、フレームＫについての差分カウンタ値Δｔ（Ｋ）は、（式１）により、Δｔ（Ｋ）＝３３０００−３２１００＝９００となっている。
【０１０８】
フレームＬについての差分カウンタ値Δｔ（Ｌ）は、上記と同様に、Δｔ（Ｌ）＝３６０００−３５２００＝８００となっている。フレームＡ及びＢの場合と比べて差分カウンタ値が減少しており、また、適正範囲に入っている。
【０１０９】
このようにして、制御部３０１は、垂直同期信号の周期を増大させることによって、後続フレームを出力するタイミングを、そのフレームを再生すべきタイミングに近付けるように制御することができる。
【０１１０】
図９は、本実施の形態に係る垂直同期信号の周期を減少させた場合の出力フレームの出力タイミングを示すタイミング図である。図９に示される項目、各フレームの再生カウンタ値、メモリ格納許可範囲の幅、適正範囲などは、図８に示されるものと同様である。
【０１１１】
図９の（ａ）において、垂直同期信号の周期は、Ｔ３である。制御部３０１は、現在カウンタ値が２０００の時点でフレームＡを出力用メモリ３０６に格納する（ステップＳ１０２）。信号出力部３０３は、現在カウンタ値が３２００の時点で垂直同期信号を検出し、フレームＡを出力する（ステップＳ３０１及びＳ３０２）。この場合、フレームＡについての差分カウンタ値Δｔ（Ａ）は、（式１）により、Δｔ（Ａ）＝３０００−３２００＝−２００と算出される（ステップＳ４０１）。
【０１１２】
フレームＢについての差分カウンタ値Δｔ（Ｂ）は、上記と同様に、Δｔ（Ｂ）＝６０００−６２００＝−２００と算出される。このような差分カウンタ値が他のフレームについても同様に算出され、フレームＡ及びＢを含む複数のフレームから算出された差分カウンタ値の平均値が−２００であるとする（ステップＳ４０２）。
【０１１３】
制御部３０１は、上記平均値が、適正範囲の下限より小さいと判断し（ステップＳ４０３）、垂直同期信号の周期を、図９の（ｂ）に示されるＴ４に減少させる（ステップＳ４１１）。フレームの出力タイミングが設定より遅れているので、垂直同期信号を早めることで、フレームの出力タイミングを設定に近付ける訳である。
【０１１４】
フレームＡ及びＢの後の後続フレームであるフレームＫ及びＬについての処理を、図９の（ｂ）を参照しながら説明する。
【０１１５】
図９の（ｂ）において、フレームＫについての差分カウンタ値Δｔ（Ｋ）は、（式１）により、Δｔ（Ｋ）＝３３０００−３３１００＝−１００となっている。
【０１１６】
フレームＬについての差分カウンタ値Δｔ（Ｌ）は、上記と同様に、Δｔ（Ｌ）＝３６０００−３６０００＝０となっている。フレームＡ及びＢの場合と比べて差分カウンタ値が増加しており、また、適正範囲に入っている。
【０１１７】
このようにして、制御部３０１は、垂直同期信号の周期を減少させることによって、後続フレームを出力するタイミングを、そのフレームを再生すべきタイミングに近付けるように制御することができる。
【０１１８】
以降において、送信装置３０がコンテンツを構成する複数のフレームを送信し、その複数のフレームを再生制御装置１０が適切なタイミングで再生装置２０に出力する一連の処理を、関連技術と対比しながら説明する。ここで、関連技術とは、垂直同期信号の増減を行う処理（図５のステップＳ２０５及び図７）が行われない技術である。
【０１１９】
図１０は、本実施の形態に係る複数のフレームの再生カウンタ値を示す説明図である。
【０１２０】
図１０に示されるように、フレームＡ、Ｂ、Ｃ、Ｄ及びＥのそれぞれの再生カウンタ値は、それぞれ、３０００、６０００、９０００、１２０００及び１５０００である。言い換えれば、これらの再生カウンタ値が、フレームＡ等のそれぞれに付加されている。これらのフレームを用いて以降の説明を行う。
【０１２１】
図１１は、本実施の形態に関連した、出力されるフレームに欠落又は重複が生じない場合のフレーム出力タイミングを示すタイミング図である。
【０１２２】
図１１では、横軸に時刻をとり、送信装置３０のカウンタ値、ＮＩＦ１０４が受信するフレームとそのタイミング、タイマ３０４のカウンタ値、出力用メモリ３０６に格納されているフレーム、同期信号生成部３０２が生成する垂直同期信号、及び、信号出力部３０３が出力するフレームのそれぞれが、時刻に対して示されている。また、コンテンツを構成するフレームとしてフレームＡ、Ｂ、Ｃ及びＤを示している。メモリ格納許可範囲の幅は、２０００とする。
【０１２３】
図１１に示される例では、送信装置３０のカウンタ値が３０００の時に、送信装置３０がフレームＡを送信する。再生制御装置１０のＮＩＦ１０４は、フレームＡを受信し、フレームＡがバッファ３０５に格納される（ステップＳ１０１及びＳ１０２）。このとき、タイマ３０４のカウンタ値（現在カウンタ値）は２０００である。
【０１２４】
制御部３０１は、現在カウンタ値である２０００が、フレームＡのメモリ格納許可範囲である１０００から３０００までの範囲内であるので（ステップＳ２０３）、フレームＡを出力用メモリ３０６に格納する（ステップＳ２０４）。そして、フレームＡが出力用メモリ３０６に格納されている期間内に垂直同期信号が検出されたときに、垂直同期信号に同期してフレームＡが出力される。以降、同様に、フレームＢ、Ｃ及びＤが出力される。
【０１２５】
図１１に示される例では、１フレームに相当するカウンタ値の増加幅である３０００に相当する時間と、１フレームに相当する垂直同期信号の１周期とが等しいので、フレームは、順次、取得され、出力用メモリ３０６に格納され、そして、出力される。この場合、出力されるフレームに欠落又は重複が生ずることがない。つまり、図１１に示されるタイミングで現在カウンタ値が加算され、また、垂直同期信号が生成されれば、コンテンツを構成する複数のフレームの全てが重複なく再生されるので、理想的な状態である。
【０１２６】
ところが、現実的には、１フレームに相当するカウンタ値の増加幅の分だけカウンタ値が進む時間と、１フレームに相当する垂直同期信号の１周期との間には差（ずれ）が生じたり、送信装置３０とタイマ３０４とのカウンタ値の加算の周期の差が生じたり、この差をなくす目的で行われるカウンタ値の加算の周期の増減が行われたり、また、ネットワーク５０上の通信遅延が生じたりする。これらの要因により、出力されるフレームに欠落又は重複が発生する。出力されるフレームに欠落又は重複が発生する例を以下で説明する。
【０１２７】
図１２は、本実施の形態に係るフレーム出力タイミングを示す第一のタイミング図である。また、図１２は、関連技術に係るフレーム出力タイミングも併せて示している。図１２に示される項目などは、図１１に示されるものと同様である。関連技術とは、垂直同期信号の増減を行う処理（図５のステップＳ２０５及び図７）が行われない技術である。
【０１２８】
図１２に示される例では、送信装置３０のカウンタ値が３０００の時に、送信装置３０がフレームＡを送信する。再生制御装置１０のＮＩＦ１０４は、フレームＡを受信し、フレームＡがバッファ３０５に格納される（ステップＳ１０１及びＳ１０２）。このとき、タイマ３０４のカウンタ値（現在カウンタ値）は２５００である。
【０１２９】
制御部３０１は、現在カウンタ値である２５００が、フレームＡのメモリ格納許可範囲内であるので（ステップＳ２０３）、フレームＡを出力用メモリ３０６に格納する（ステップＳ２０４）。
【０１３０】
次に、送信装置３０のカウンタ値が６０００の時に、送信装置３０がフレームＢを送信し、フレームＢがバッファ３０５に格納される（ステップＳ１０１及びＳ１０２）。このとき、タイマ３０４のカウンタ値（現在カウンタ値）は５６００である。
【０１３１】
ここで、Ｘの時点において、現在カウンタ値５６００が、フレームＢの適正遅延範囲である４０００から５５００までの範囲の上限（５５００）より大きいと判定され（ステップＳ１０４）、タイマ３０４のカウンタ値の加算周期を長くする（ステップＳ１２１）。その結果、出力用メモリ３０６にフレームＣが格納されるタイミングは、フレームＢが格納されてから比較的長い時間が経過した後になる。
【０１３２】
この状況において、関連技術における垂直同期信号のタイミングと出力フレームについて図１２の（ａ）を参照しながら説明する。
【０１３３】
関連技術では、垂直同期信号は、一律、６０Ｈｚで生成され、この周期が変動することがない。そのため、現在カウンタ値の加算周期が変動しても、垂直同期信号の周期は変わらない。
【０１３４】
まず、出力用メモリ３０６にフレームＡが格納されている状態において、垂直同期信号に同期してフレームＡが出力される。フレームＢも同様に出力される。次に、現在カウンタ値の加算周期が長くなったことから、既に一度出力されたフレームＢが出力用メモリ３０６に格納された状態で垂直同期信号を検出し、再びフレームＢを出力する（つまり、フレームＢを重複して出力する）。さらに、現在カウンタ値の加算周期によっては、その次のフレームＣの出力が欠落することもある。
【０１３５】
次に、本実施の形態における再生制御装置１０における垂直同期信号のタイミングと出力フレームについて図１２の（ｂ）を参照しながら説明する。
【０１３６】
本実施の形態における再生制御装置１０によれば、垂直同期信号の周期を、現在カウンタ値に基づいて増減させる処理（図５のステップＳ２０５及び図７）が行われる。具体的には、現在カウンタ値の加算周期が長くなった場合、垂直同期信号の周期を長くするように制御が行われる。その結果、フレームＢの出力の重複、及び、フレームＣの出力の欠落が生じず、すべてのフレームが１回ずつ出力されるようになる。
【０１３７】
図１３は、本実施の形態に係るフレーム出力タイミングを示す第二のタイミング図である。また、図１３は、関連技術に係るフレーム出力タイミングも併せて示している。図１３に示される項目などは、図１１に示されるものと同様である。
【０１３８】
図１３に示される例では、送信装置３０のカウンタ値が３０００の時に、送信装置３０がフレームＡを送信する。再生制御装置１０のＮＩＦ１０４は、フレームＡを受信し、フレームＡがバッファ３０５に格納される（ステップＳ１０１及びＳ１０２）。このとき、タイマ３０４のカウンタ値（現在カウンタ値）は５００である。
【０１３９】
制御部３０１は、現在カウンタ値である５００が、フレームＡのメモリ格納許可範囲の下限より小さいので（ステップＳ２０３）、このときには何も処理を行わない。つまり、制御部３０１は、フレームＡを出力するタイミングまで待つ。そして、時間が経過して現在カウンタ値が１０００になったら、現在カウンタ値がフレームＡのメモリ格納許可範囲内となるので（ステップＳ２０３）、制御部３０１は、フレームＡを出力用メモリ３０６に格納する（ステップＳ２０４）。
【０１４０】
次に、送信装置３０のカウンタ値が６０００の時に、送信装置３０がフレームＢを送信し、フレームＢがバッファ３０５に格納される（ステップＳ１０１及びＳ１０２）。このとき、タイマ３０４のカウンタ値（現在カウンタ値）は３４００である。
【０１４１】
ここで、Ｘの時点において、現在カウンタ値３４００が、フレームＢの適正遅延範囲である４０００から５５００までの範囲の下限（４０００）より小さいと判定され（ステップＳ１０４）、タイマ３０４のカウンタ値の加算周期を短くする（ステップＳ１１１）。その結果、出力用メモリ３０６にフレームＣが格納されるタイミングは、フレームＢが格納されてから比較的短い時間が経過した後になる。
【０１４２】
この状況において、関連技術における垂直同期信号のタイミングと出力フレームについて図１３の（ａ）を参照しながら説明する。
【０１４３】
関連技術では、まず、出力用メモリ３０６にフレームＡが格納されている状態において、垂直同期信号に同期してフレームＡが出力される。次に、現在カウンタ値の加算周期が短い場合、出力用メモリ３０６にフレームＢが格納された状態において垂直同期信号が検出されず、出力用メモリ３０６にフレームＣが格納される。そして、出力用メモリ３０６にフレームＣが格納された状態において垂直同期信号が検出され、フレームＣが出力される。同様にフレームＤが出力される。このように、フレームＢが出力されることなく、その後続のフレームＣ及びフレームＤが出力される（フレームＢが欠落する）。
【０１４４】
次に、本実施の形態における再生制御装置１０における垂直同期信号のタイミングと出力フレームについて図１３の（ｂ）を参照しながら説明する。
【０１４５】
本実施の形態における再生制御装置１０によれば、現在カウンタ値の加算周期が短くなった場合、垂直同期信号の周期を短くするように制御が行われる。その結果、フレームＢの出力の欠落が生じず、すべてのフレームが１回ずつ出力されるようになる。
【０１４６】
以上のように、本実施の形態に係る再生制御装置１０は、再生カウンタ値の更新周期に基づいて垂直同期信号の周期を増減することで調整する。フレームに付加されている再生カウンタ値は、当該フレームを生成した装置により管理されている。上記装置及び再生制御装置のそれぞれにおいて同じように刻むことを意図しても、ハードウェアの個体差により両者に微小な時間差が生じ、時間の経過とともに上記時間差が累積する。この時間差が、再生装置において再生されるフレームの欠落又は重複の原因となる。そこで、再生カウンタ値の更新周期に基づいて垂直同期信号の周期を調整し、調整後の垂直同期信号によるタイミングで再生装置へフレームを出力することで、再生するフレームの欠落又は重複を回避することができる。よって、再生制御装置は、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる。
【０１４７】
また、再生制御装置１０は、具体的に差分値を算出し、差分値の正負に基づいて垂直同期信号の周期を増加又は減少させる。よって、再生制御装置は、より適切に、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる。
【０１４８】
また、再生制御装置１０は、複数のフレームを再生した後に、再生した複数のフレームに基づいて算出される差分値を用いて、垂直同期信号を調整する。複数のフレームを用いて調整することで、再生制御装置は、突発的に生ずるカウンタ値の遅れ又はパケットロス等の影響を抑制し、比較的長期にわたる再生カウンタ値の更新周期の傾向を考慮して垂直同期信号を調整することができる。
【０１４９】
また、再生制御装置１０は、再生カウンタ値が加算される周期と垂直同期信号との差が比較的大きい場合にだけ、垂直同期信号の周期の調整を行う。垂直同期信号の周期の調整を必要最小限にとどめることで表示装置に安定した垂直同期信号及び画像信号を出力し、また、処理負荷を低減することができる。
【０１５０】
また、再生制御装置１０は、ネットワーク経由で送信され順次出力用メモリに格納されるフレームに付加された再生カウンタ値と自装置の現在カウンタ値の差分に基づいて自装置の垂直同期信号の周期の調整を行う。これにより、送信装置から送信される複数のフレームを欠落又は重複の発生を抑制しながら再生することができる。
【０１５１】
また、再生制御装置１０は、送信装置において更新される再生カウンタ値に対して、再生制御装置において更新する現在カウンタ値が適切な量の遅れを維持しながら更新されるように制御する。これにより、送信装置から送信される複数のフレームを、適切な時間差を維持しながら、かつ、欠落又は重複の発生を抑制しながら再生することができる。
【０１５２】
また、再生制御装置１０は、フレームの欠落又は重複があった場合に、その欠落又は重複が視聴者に認識されやすいテロップを含むコンテンツを再生する際に、フレームの欠落又は重複の発生を抑制することができる。これにより、視聴者の視聴効果を向上させることができる。
【０１５３】
また、再生制御装置１０は、出力用メモリに格納するためのフレームを一時的に保持しておくことができる。バッファから順次フレームを出力用メモリに格納することで、安定してフレームを出力することができる。
【０１５４】
（実施の形態２）
本実施の形態において、ネットワークを経由せず記憶装置に保存されたコンテンツを再生する場合に、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる再生制御装置等について説明する。なお、以下において、本実施の形態における再生制御装置の動作と、従来の関連技術における再生制御装置の動作を対比しながら説明する。
【０１５５】
なお、実施の形態１におけるものと同一の構成要素には同一の符号を付し、詳細な説明を省略する。
【０１５６】
図１４は、本実施の形態に係る再生制御システム２の構成を示すブロック図である。
【０１５７】
図１４に示されるように、再生制御システム２は、再生制御装置１２と、再生装置２０とを備える。また、再生制御装置１２と再生装置２０とは、信号線４０により接続されている。
【０１５８】
再生装置２０は、実施の形態１における再生装置２０と同じものである。
【０１５９】
再生制御装置１２は、実施の形態１における再生制御装置１０と同じハードウェア構成（図２）を有する。
【０１６０】
再生制御装置１２は、コンテンツの再生を制御する再生制御装置である。再生制御装置１２は、ストレージ１０３に保存されているコンテンツを構成する各フレームに付加されたカウンタ値に基づいて、再生装置２０によりコンテンツを再生するための信号を信号線４０を通じて再生装置２０に出力する。
【０１６１】
再生制御装置１２によるフレーム取得時の処理について説明する。再生制御装置１２によるフレーム取得時の処理は、実施の形態１におけるもの（図４）と、フレームの取得方法が異なるだけである。つまり、再生制御装置１２では、ステップＳ１０１において、再生処理部１０５がストレージ１０３に保存されているコンテンツを読み込むことで取得する。受信したフレームには、実施の形態１同様、このフレームを再生すべきタイミングを示すカウンタ値である再生カウンタ値が付加されている。
【０１６２】
再生制御装置１２による、出力用メモリへのフレーム格納処理、再生装置への信号の出力処理、及び、垂直同期信号の周期を増減させる処理は、それぞれ、実施の形態１におけるもの（図５、図６、及び、図７）と同様である。
【０１６３】
図１５は、本実施の形態に関連した、出力されるフレームに欠落又は重複が生じない場合のフレーム出力タイミングを示すタイミング図である。
【０１６４】
図１５では、横軸に時刻をとり、タイマ３０４のカウンタ値、出力用メモリ３０６に格納されているフレーム、同期信号生成部３０２が生成する垂直同期信号、及び、信号出力部３０３が出力するフレームのそれぞれが、時刻に対して示されている。また、コンテンツを構成するフレームとしてフレームＡ、Ｂ、Ｃ及びＤを示している。メモリ格納許可範囲の幅は、２０００とする。
【０１６５】
再生処理部１０５は、フレームＡのメモリ格納許可範囲より前に、フレームＡをストレージ１０３から読み込み、バッファ３０５に格納する（ステップＳ１０２及びＳ１０３）。制御部３０１は、現在カウンタ値が１０００となることで、フレームＡのメモリ格納許可範囲に入った時点でフレームＡを出力用メモリ３０６に格納する（ステップＳ２０４）。
【０１６６】
そして、フレームＡが出力用メモリ３０６に格納されている期間内に垂直同期信号が検出されたときに、垂直同期信号に同期してフレームＡが出力される。以降、同様に、フレームＢ、Ｃ及びＤが出力される。
【０１６７】
図１５に示される例では、１フレームに相当するカウンタ値の増加幅である３０００に相当する時間と、１フレームに相当する垂直同期信号の１周期とが等しいので、実施の形態１（図１１）における場合と同様、出力されるフレームに欠落又は重複が生ずることがない。つまり、図１５に示されるタイミングで現在カウンタ値が加算され、また、垂直同期信号が生成されれば、コンテンツを構成する複数のフレームの全てが重複なく再生されるので、理想的な状態である。
【０１６８】
ところが、現実的には、１フレームに相当するカウンタ値の増加幅の分だけカウンタ値が進む時間と、１フレームに相当する垂直同期信号との間には差（ずれ）が生じ得る。このような場合に、出力されるフレームに欠落又は重複が発生する。出力されるフレームに欠落又は重複が発生する例を以下で説明する。
【０１６９】
図１６は、本実施の形態に係るフレーム出力タイミングを示す第一のタイミング図である。また、図１６は、関連技術に係るフレーム出力タイミングも併せて示している。図１６に示される項目などは、図１５に示されるものと同様である。
【０１７０】
図１６に示される例では、１フレームに相当するカウンタ値の増加幅の分だけカウンタ値が進む時間より、１フレームに相当する垂直同期信号の周期の方が短い場合を説明する。
【０１７１】
再生処理部１０５は、フレームＡのメモリ格納許可範囲より前に、フレームＡをストレージ１０３から読み込み、バッファ３０５に格納する（ステップＳ１０２及びＳ１０３）。制御部３０１は、現在カウンタ値が１０００となることで、フレームＡのメモリ格納許可範囲に入った時点でフレームＡを出力用メモリ３０６に格納する（ステップＳ２０４）。
【０１７２】
同様に、フレームＢ、Ｃ及びＤのそれぞれは、現在カウンタ値がそれぞれ４０００、７０００及び１００００となった時点で、順次、出力用メモリ３０６に格納される（ステップＳ２０４）。
【０１７３】
この状況において、関連技術における垂直同期信号のタイミングと出力フレームについて図１６の（ａ）を参照しながら説明する。関連技術は、垂直同期信号の増減を行う処理（図５のステップＳ２０５及び図７）が行われない技術である。
【０１７４】
関連技術では、垂直同期信号は、一律、６０Ｈｚで生成され、この周期が変動することがない。そのため、現在カウンタ値の加算周期が変動しても、垂直同期信号の周期は変わらない。
【０１７５】
まず、出力用メモリ３０６にフレームＡが格納されている状態において、垂直同期信号に同期してフレームＡが出力される。フレームＢも同様に出力される。次に、垂直同期信号の周期が、１フレームに相当するカウンタ値の幅より短いことから、既に一度出力されたフレームＢが出力用メモリ３０６に格納された状態で垂直同期信号を検出し、再びフレームＢを出力する（つまり、重複して出力する）。
【０１７６】
次に、本実施の形態における再生制御装置１２における垂直同期信号のタイミングと出力フレームについて図１５の（ｂ）を参照しながら説明する。
【０１７７】
本実施の形態における再生制御装置１２によれば、垂直同期信号の周期を、現在カウンタ値に基づいて増減させる処理（図５のステップＳ２０５及び図７）が行われる。具体的には、現在カウンタ値の加算周期の方が長い場合、垂直同期信号の周期を長くするように制御が行われる。その結果、フレームＢの出力の重複が生じず、すべてのフレームが１回ずつ出力されるようになる。
【０１７８】
図１７は、本実施の形態に係るフレーム出力タイミングを示す第二のタイミング図である。
【０１７９】
また、図１７は、関連技術に係るフレーム出力タイミングも併せて示している。図１７に示される項目などは、図１５に示されるものと同様である。
【０１８０】
図１７に示される例では、１フレームに相当するカウンタ値の幅より、１フレームに相当する垂直同期信号の幅の方が長い場合を説明する。
【０１８１】
再生処理部１０５は、フレームＡ、Ｂ、Ｃ、Ｄ及びＥを、図１６における場合と同様に、順次、出力用メモリ３０６に格納する。
【０１８２】
この状況において、関連技術における垂直同期信号のタイミングと出力フレームについて図１７の（ａ）を参照しながら説明する。
【０１８３】
まず、出力用メモリ３０６にフレームＡが格納されている状態において、垂直同期信号に同期してフレームＡが出力される。フレームＢ及びＣも同様に出力される。次に、垂直同期信号の周期（固定値）が、１フレームに相当するカウンタ値の幅より長いことから、本来、次のフレームＤが出力用メモリ３０６に格納されるところ、フレームＥが格納された状態で垂直同期信号を検出し、フレームＥを出力する（つまり、フレームＤが欠落する）。
【０１８４】
次に、本実施の形態における再生制御装置１２における垂直同期信号のタイミングと出力フレームについて図１７の（ｂ）を参照しながら説明する。
【０１８５】
本実施の形態における再生制御装置１２によれば、垂直同期信号の周期を、現在カウンタ値に基づいて増減させる処理（図５のステップＳ２０５及び図７）が行われる。具体的には、現在カウンタ値の加算周期の方が長い場合、垂直同期信号の周期を短くするように制御が行われる。その結果、フレームＤが欠落することなく出力され、すべてのフレームが１回ずつ出力されるようになる。
【０１８６】
図１８は、各実施の形態におけるコンテンツの具体例（コンテンツ１８００）の説明図である。
【０１８７】
図１８には、コンテンツ１８００を構成する複数フレームのうちの３つのフレーム１８０１、１８０２及び１８０３が示されている。コンテンツは、時間経過とともに、図１８における左のフレームから右のフレームへと順に進む。
【０１８８】
各フレームは、文字などを含むテロップ部分１８１１と、テロップでない部分１８１２とを含む。
【０１８９】
テロップ部分１８１１には、文字が表示され、表示された文字が時間経過とともに等速で所定方向へ移動する。具体的には、文字は、「おはようございます。今日も元気に過ごしましょう。」というようなものであり、この文字が等速で左に進む（スクロールする）。なお、「文字」は、図形又は記号なども含んでよい。
【０１９０】
テロップ部分１８１１は、コンピュータによる画像処理等によって、１フレームごとに所定の画素数だけ所定方向に進むように生成される。よって、コンテンツ１８００の再生の際にフレームの欠落又は重複があると、視認者にとっては、テロップ部分１８１１内の文字が一時的に速く進んだ、又は、一時的に止まったように視認される。
【０１９１】
このように、テロップ部分１８１１は、視認者にとって等速に進むように視認される前提で生成される。そして、多くのフレームが欠落又は重複なく再生される中で、少数のフレームの欠落又は重複があると、少数のフレームの欠落又は重複が視認者に認識されやすい。
【０１９２】
一方、テロップでない部分１８１２は、撮影などにより取得された動画像であり、テロップ部分１８１１とは独立に進行する動画像で構成される。撮影などにより取得された動画像では、動画像上の被写体の動きが等速であることが少なく、たとえフレームの欠落又は重複があったとしても、視認者に認識されにくい。
【０１９３】
上記各実施の形態における再生制御装置によれば、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる。その結果、特に、テロップ部分１８１１の文字が等速に進むようになることで、視認者にとって視聴効果が向上する。
【０１９４】
なお、バッファ３０５から出力用メモリ３０６へフレームを格納する際に、フレームの一部だけを格納するとしてもよい。このようにすれば、例えば、テロップ部分１８１１についてはフレームの欠落又は重複の発生を抑制するように制御し、テロップでない部分１８１２については、上記制御を行わないようにすることも可能である。
【０１９５】
コンテンツに音声が含まれている場合、音声は、テロップでない部分１８１２と同期しているのが通例である。そのため、仮にテロップでない部分１８１２のフレームの欠落又は重複の発生を抑制するように制御すると、音声とのずれ（いわゆる音ズレ）が生じる可能性がある。そこで、上記のように各部分についての制御をする又はしないことによって、音ズレの防止と、フレームの欠落又は重複の発生の抑制とを両立することができる。
【０１９６】
以上のように、本実施の形態に係る再生制御装置１２は、ストレージが保有している複数のフレームを再生する際に、当該複数のフレームを生成して記録した装置が用いていたカウンタ値の更新周期に基づいて、自装置の垂直同期信号の周期の調整を行う。これにより、ストレージが保有している複数のフレームを欠落又は重複の発生を抑制しながら再生することができる。
【０１９７】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されてもよいし、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０１９８】
以上、本発明の再生制御装置について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１９９】
本発明は、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる再生制御装置に利用可能である。具体的には、ネットワークを介して受信したコンテンツを再生する場合、及び、記憶装置に保存されたコンテンツを再生する場合のそれぞれにおいて、再生されるコンテンツ中のフレームの欠落又は重複の発生を抑制することができる再生制御装置に利用可能である。
【符号の説明】
【０２００】
１、２    再生制御システム
１０、１２    再生制御装置
２０    再生装置
３０    送信装置
４０    信号線
５０    ネットワーク
１０１    ＣＰＵ
１０２    メインメモリ
１０３    ストレージ
１０４    ＮＩＦ
１０５    再生処理部
３０１    制御部
３０２    同期信号生成部
３０３    信号出力部
３０４    タイマ
３０５    バッファ
３０６    出力用メモリ
【図１】
0006347204.tif 000002
【図２】
0006347204.tif 000003
【図３】
0006347204.tif 000004
【図４】
0006347204.tif 000005
【図５】
0006347204.tif 000006
【図６】
0006347204.tif 000007
【図７】
0006347204.tif 000008
【図８】
0006347204.tif 000009
【図９】
0006347204.tif 000010
【図１０】
0006347204.tif 000011
【図１１】
0006347204.tif 000012
【図１２】
0006347204.tif 000013
【図１３】
0006347204.tif 000014
【図１４】
0006347204.tif 000015
【図１５】
0006347204.tif 000016
【図１６】
0006347204.tif 000017
【図１７】
0006347204.tif 000018
【図１８】
0006347204.tif 000019