(57)【特許請求の範囲】
【請求項１】
所定周波数のクロックパルスを発生するクロック発生部と、
映像及び音声を含むコンテンツを読み出すデータ読み出し部と、
前記データ読み出し部により読み出された前記コンテンツを復号化するデコーダと、
各コンテンツの復号化の開始時にリセットされ、その後前記クロック発生部が発生する前記クロックパルスをカウントすることで、前記コンテンツの前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示すデータを生成する基準クロックカウンタと、
各コンテンツの復号化の開始時にリセットされ、その後前記デコーダにより再生された、前記映像を構成するフレームの数をカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツ内におけるフレーム番号を示すデータを生成するフレーム同期カウンタと、
前記読み出された前記コンテンツのデータ、並びに前記基準クロックカウンタで生成された前記経過時間を示すデータ及び前記フレーム同期カウンタで生成された前記フレーム番号を示すデータを送信する通信部と
を有することを特徴とするデジタルデータ配信装置。
【請求項２】
前記データ読み出し部により読み出された前記コンテンツのデータを送信に適した形式のパケットに変換する送信処理部と、
前記基準クロックカウンタで生成された前記経過時間を示すデータと、前記フレーム同期カウンタで生成された前記フレーム番号を示すデータを多重して同期パケットを生成する多重部とをさらに備え、
前記通信部は、前記送信処理部で生成された前記コンテンツのデータを含むパケットと、前記多重部で生成された前記同期パケットとを送信する
ことを特徴とする請求項１に記載のデジタルデータ配信装置。
【請求項３】
前記基準クロックカウンタは、前記映像を構成するフレームの各々について、前記経過時間を示すデータを生成し、
前記フレーム同期カウンタは、前記映像を構成するフレームの各々について、前記フレーム番号を示すデータを生成する
ことを特徴とする請求項１又は２に記載のデジタルデータ配信装置。
【請求項４】
前記読み出し部で読み出されたコンテンツが、ＧＯＰを単位とするものであり、
前記基準クロックカウンタは、前記ＧＯＰの各々の代表フレームについて、前記経過時間を示すデータを生成し、
前記フレーム同期カウンタは、前記ＧＯＰの各々の前記代表フレームについて、前記フレーム番号を示すデータを生成し、
前記デコーダにより復号化されたコンテンツのデータを符号化してＧＯＰを単位とするコンテンツの符号化データを生成し、各ＧＯＰのＧＯＰヘッダに、当該ＧＯＰの前記代表フレームについての前記経過時間を示すデータ及び前記フレーム番号を示すデータを埋め込むエンコーダをさらに備える
ことを特徴とする請求項１に記載のデジタルデータ配信装置。
【請求項５】
前記コンテンツが、ＨＤＤ、ＤＶＤ、ＵＳＢメモリ、ＳＤメモリカード、ＣＤ−ＲＯＭ、又はブルーレイディスクに蓄積されていることを特徴とする請求項１乃至４のいずれかに記載のデータ配信装置。
【請求項６】
所定周波数のクロックパルスを発生するクロック発生部と、
映像及び音声を含むコンテンツのデータ、並びに前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示すデータ及び当該コンテンツ内におけるフレーム番号を示すデータを受信する通信部と、
前記クロックパルスに基づいて動作し、前記通信部で受信された前記コンテンツの映像と音声を復号化するデコーダと、
前記通信部で受信されたデータから前記経過時間を示すデータ及び前記フレーム番号を示すデータを分離する分離部と、
前記通信部で受信されたコンテンツのデータに基づく該コンテンツの再生開始時に、前記通信部で受信された前記経過時間を示すデータを初期値としてセットされ、その後前記クロック発生部で発生されるクロックパルスをカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示す内部データを生成する基準クロックカウンタと、
前記コンテンツの再生開始時に、前記通信部で受信された前記フレーム番号を示すデータを初期値としてセットされ、その後前記デコーダで再生されたフレームの数をカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、前記コンテンツ内におけるフレーム番号を示す内部データを生成するフレーム同期カウンタと、
前記コンテンツの再生中に前記通信部で受信された、前記フレーム番号を示すデータを、前記フレーム同期カウンタで生成された前記内部データと比較するフレーム同期比較部と、
前記コンテンツの再生中に前記通信部で受信された、前記経過時間を示すデータを、前記基準クロックカウンタで生成された前記内部データと比較するクロック比較部と、
前記フレーム同期比較部における比較結果と前記クロック比較部による比較結果を合成して、合成結果に基づいて前記クロック発生部が発生するクロックパルスの周波数を制御する周波数制御部と
を備えることを特徴とするデジタルデータ再生装置。
【請求項７】
前記基準クロックカウンタは、前記映像を構成するフレームの各々について、前記経過時間を示す前記内部データを生成し、
前記フレーム同期カウンタは、前記映像を構成するフレームの各々について、前記フレーム番号を示す前記内部データを生成する
ことを特徴とする請求項６に記載のデジタルデータ再生装置。
【請求項８】
前記通信部で受信されるコンテンツのデータが、ＧＯＰを単位とするものであり、
前記分離部が、前記コンテンツのデータＧＯＰヘッダから、前記経過時間を示すデータ及び前記フレーム番号を示すデータを分離する
ことを特徴とする請求項６に記載のデジタルデータ再生装置。
【請求項９】
前記周波数制御部は、
前記フレーム同期比較部における比較結果と前記クロック比較部による比較結果を合成するゲイン調整・混合部と、
前記ゲイン調整・混合部の出力の高域成分を除去する低域フィルタと
を備えることを特徴とする請求項６乃至８のいずれかに記載のデジタルデータ再生装置。
【請求項１０】
請求項１乃至３のいずれかに記載のデジタルデータ配信装置と、
前記デジタルデータ配信装置にデジタルバスで接続された、１又は２以上の、請求項６又は７に記載のデジタルデータ再生装置と
を備える同期再生システム。
【請求項１１】
請求項４に記載のデジタルデータ配信装置と、
前記デジタルデータ配信装置にデジタルバスで接続された、１又は２以上の、請求項８に記載のデジタルデータ再生装置と
を備える同期再生システム。
【請求項１２】
映像及び音声を含むコンテンツを読み出すデータ読み出しステップと、
前記データ読み出しステップで読み出された前記コンテンツを復号化するデコーディングステップと、
各コンテンツの復号化の開始時にリセットされ、その後クロック発生部が発生する所定周波数のクロックパルスをカウントすることで、前記コンテンツの前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示すデータを生成する経過時間データ生成ステップと、
各コンテンツの復号化の開始時にリセットされ、その後前記デコーディングステップにより再生された、前記映像を構成するフレームの数をカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツ内におけるフレーム番号を示すデータを生成するフレーム番号データ生成ステップと、
前記読み出された前記コンテンツのデータ、並びに前記経過時間データ生成ステップで生成された前記経過時間を示すデータ及び前記フレーム番号データ生成ステップで生成された前記フレーム番号を示すデータを送信する通信ステップと
を有するデジタルデータ配信方法。
【請求項１３】
映像及び音声を含むコンテンツのデータ、並びに前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示すデータ及び当該コンテンツ内におけるフレーム番号を示すデータを受信する通信ステップと、
クロック発生部で発生された所定周波数のクロックパルスに基づいて動作し、前記通信部で受信された前記コンテンツの映像と音声を復号化するデコーディングステップと、
前記通信ステップで受信されたデータから前記経過時間を示すデータ及び前記フレーム番号を示すデータを分離する分離ステップと、
前記通信ステップで受信されたコンテンツのデータに基づく該コンテンツの再生開始時に、前記通信ステップで受信された前記経過時間を示すデータを初期値としてセットされ、その後前記クロック発生部で発生されるクロックパルスをカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示す内部データを生成する経過時間データ生成ステップと、
前記コンテンツの再生開始時に、前記通信ステップで受信された前記フレーム番号を示すデータを初期値としてセットされ、その後前記デコーディングステップで再生されたフレームの数をカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、前記コンテンツ内におけるフレーム番号を示す内部データを生成するフレーム番号データ生成ステップと、
前記コンテンツの再生中に前記通信ステップで受信された、前記フレーム番号を示すデータを、前記フレーム番号データ生成ステップで生成された前記内部データと比較するフレーム同期比較ステップと、
前記コンテンツの再生中に前記通信部で受信された、前記経過時間を示すデータを、前記経過時間データ生成ステップで生成された前記内部データと比較するクロック比較ステップと、
前記フレーム同期比較ステップにおける比較結果と前記クロック比較ステップによる比較結果を合成して、合成結果に基づいて前記クロック発生部が発生するクロックパルスの周波数を制御する周波数制御ステップと
を備えることを特徴とするデジタルデータ再生方法。
【請求項１４】
請求項１２に記載のデジタルデータ配信方法をコンピュータに実行させるためのプログラム。
【請求項１５】
請求項１３に記載のデジタルデータ再生方法をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項１４又は１５に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタルデータ配信装置及び方法、並びにデジタルデータ再生装置及び方法に関し、特に複数の表示装置で同じコンテンツを再生する場合にフレーム同期を取るための技術に関する。本発明はさらに上記のデジタルデータ配信装置及びデジタルデータ再生装置を備えた同期再生システムに関する。本発明はさらに、デジタルデータ配信方法をコンピュータに実行させるためのプログラム、及びデジタルデータ再生方法をコンピュータに実行させるためのプログラム、並びにこれらのプログラムのいずれかを記録したコンピュータで読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来の再生システムでは、選択したコンテンツの画像の再生の同期を取る場合、デジタルバス上のフレーム同期信号を用いて同期を取っていた（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１７３６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のシステムはフレーム同期信号に同期してデコーダの動作を開始させている。このため、複数の再生装置がすべて受信モードになった後に送信側が配信する場合には同期が確保できるが、送信側が連続してコンテンツを配信しているときに、再生装置が後から接続されてコンテンツの再生を開始する場合、フレームの同期が取れないという問題があり、一旦失われた同期を回復するには、フレーム飛びが発生するという問題があった。さらにまた長時間再生するとフレーム同期のずれが次第に大きくなるという問題があった。
【課題を解決するための手段】
【０００５】
本発明に係るデジタルデータ配信装置は、
所定周波数のクロックパルスを発生するクロック発生部と、
映像及び音声を含むコンテンツを読み出すデータ読み出し部と、
前記データ読み出し部により読み出された前記コンテンツを復号化するデコーダと、
各コンテンツの復号化の開始時にリセットされ、その後前記クロック発生部が発生する前記クロックパルスをカウントすることで、前記コンテンツの前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示すデータを生成する基準クロックカウンタと、
各コンテンツの復号化の開始時にリセットされ、その後前記デコーダにより再生された、前記映像を構成するフレームの数をカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツ内におけるフレーム番号を示すデータを生成するフレーム同期カウンタと、
前記読み出された前記コンテンツのデータ、並びに前記基準クロックカウンタで生成された前記経過時間を示すデータ及び前記フレーム同期カウンタで生成された前記フレーム番号を示すデータを送信する通信部と
を有することを特徴とする。
【０００６】
また、本発明に係るデジタルデータ再生装置は、
所定周波数のクロックパルスを発生するクロック発生部と、
映像及び音声を含むコンテンツのデータ、並びに前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示すデータ及び当該コンテンツ内におけるフレーム番号を示すデータを受信する通信部と、
前記クロックパルスに基づいて動作し、前記通信部で受信された前記コンテンツの映像と音声を復号化するデコーダと、
前記通信部で受信されたデータから前記経過時間を示すデータ及び前記フレーム番号を示すデータを分離する分離部と、
前記通信部で受信されたコンテンツのデータに基づく該コンテンツの再生開始時に、前記通信部で受信された前記経過時間を示すデータを初期値としてセットされ、その後前記クロック発生部で発生されるクロックパルスをカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、当該コンテンツの先頭からの経過時間を示す内部データを生成する基準クロックカウンタと、
前記コンテンツの再生開始時に、前記通信部で受信された前記フレーム番号を示すデータを初期値としてセットされ、その後前記デコーダで再生されたフレームの数をカウントすることで、前記映像を構成するフレームのうちの少なくとも一部のフレームについて、前記コンテンツ内におけるフレーム番号を示す内部データを生成するフレーム同期カウンタと、
前記コンテンツの再生中に前記通信部で受信された、前記フレーム番号を示すデータを、前記フレーム同期カウンタで生成された前記内部データと比較するフレーム同期比較部と、
前記コンテンツの再生中に前記通信部で受信された、前記経過時間を示すデータを、前記基準クロックカウンタで生成された前記内部データと比較するクロック比較部と、
前記フレーム同期比較部における比較結果と前記クロック比較部による比較結果を合成して、合成結果に基づいて前記クロック発生部が発生するクロックパルスの周波数を制御する周波数制御部とを備える
ことを特徴とする。
【０００７】
本発明の同期再生システムは、上記のデジタルデータ配信装置と１又は２以上の上記のデジタルデータ再生装置をデジタルバスで接続することで構成されたものである。
【発明の効果】
【０００８】
本発明によれば、複数の再生装置間で再生を同期させることができる。また、１つの再生装置であるコンテンツを再生している状態で、あとから他の再生装置が配信装置に接続された場合にも、これらの再生装置間で同期を取ることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１に係るコンテンツ再生システムを示す図である。
【図２】図１のコンテンツ再生システムのデジタルデータ配信装置の構成例を示すブロック図である。
【図３】図１のコンテンツ再生システムのデジタルデータ再生装置の構成例を示すブロック図である。
【図４】（ａ）及び（ｂ）は、図１のデジタルデータ配信装置から図２のデジタルデータ再生装置へデジタルデータをイーサネット (登録商標)で送信するためのパケット構造を示す図である。
【図５】図２のデジタルデータ配信装置の通信部の構成例を示すブロック図である。
【図６】実施の形態１におけるＳＴＣ比較部の動作を示す説明図である。
【図７】実施の形態１におけるＳＴＣ比較部の動作を示す説明図である。
【図８】実施の形態１におけるフレーム同期の動作を示す図である。
【図９】実施の形態１におけるフレーム同期の動作を示す図である。
【図１０】本発明の実施の形態２に係るデジタルデータ再生装置の構成例を示すブロック図である。
【図１１】実施の形態２のデジタルデータ再生装置のＳＴＣ比較部の動作を示すフローチャートである。
【図１２】実施の形態２のデジタルデータ再生装置のゲイン調整・合成部の動作を示すフローチャートである。
【図１３】本発明の実施の形態３に係るデジタルデータ配信装置の構成例を示すブロック図である。
【図１４】実施の形態３に係るデジタルデータ再生装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、本発明の実施の形態１によるコンテンツ再生システムを示す。
図示のコンテンツ再生システムは、送信側装置としてのデジタルデータ配信装置１０と、受信側装置としての複数のデジタルデータ再生装置１１〜１４とを有し、配信装置１０と、再生装置１１〜１４は、デジタルバス２０で接続されている。図示のコンテンツ再生システムは例えば自動車の中で映像及び音声を視聴するためのリアシートエンタテイメントシステムに用いられる。
【００１１】
デジタルバス２０は、ＭＯＳＴ（Ｍｅｄｉａ−Ｏｒｉｅｎｔｅｄ  Ｓｙｓｔｅｍ  Ｔｒａｎｓｐｏｒｔ）、ＩＥＥＥ１３９４、イーサネットなどの有線接続で構成されていても良く、ＷｉＦｉやＢｌｕｅｔｏｏｔｈ(登録商標)と呼ばれる無線接続で構成されていても良い。
【００１２】
１台の配信装置１０から配信されたコンテンツを複数の再生装置１１〜１４で受信し、映像及び音声を複数の再生装置１１〜１４で再生してそれぞれの表示部で表示するとともに、音声を１又は２以上の再生装置の音声出力装置により出力するといった形で再生システムが利用されることがある。この場合、音声出力装置としては、例えばスピーカ、或いはヘッドフォンが利用可能である。音声はすべての再生装置から同時に出力しても良く、いずれか一つの再生装置のみから出力しても良い。
このような場合、複数の再生装置１１〜１４間で画像がずれると、音との同期がずれ違和感が生じる。これを解決するため１フレームもずれない再生を実現することが望まれる。
【００１３】
また、１つの再生装置（例えば再生装置１１）で、あるコンテンツを再生していて、あとから他の再生装置（再生装置１２〜１４）がそれぞれ異なるタイミングで配信装置１０に接続されて、同じコンテンツの再生を開始する場合でも、再生のずれが生じないようにすることが望まれる。
また、長時間再生してもすべての再生装置１１〜１４間で画像は１フレームもずれないで再生することが望まれる。
さらにまた、同期が一旦失われた場合に、フレーム飛ばしを行うことなく同期を回復することが望まれる。
本発明の再生システムはこれらの要求に応えようとするものである。
【００１４】
図２は図１の配信装置１０の構成例を示す。図示の送信装置は、コンテンツが蓄積されているＨＤＤ、ＤＶＤ、ＵＳＢメモリ、ＳＤメモリカード、ＣＤ−ＲＯＭ、ブルーレイディスクなどの記録媒体（蓄積媒体）５１からコンテンツを読み出して、デジタルバス２０を介して、図１に示されるデジタルデータ再生装置１１〜１４に向けてコンテンツを送信するものであり、データ読み出し部５２と、クロック発生部５３と、デコーダ５４と、ＳＴＣカウンタ５５と、フレーム同期カウンタ５６と、多重部５７と、送信処理部５８と、通信部５９と、制御部６０とを有する。
【００１５】
制御部６０は、例えばマイクロコンピュータのＣＰＵで構成され、配信装置の全体を制御する。制御部６０は、特に、データ読み出し部５２、デコーダ５４、ＳＴＣカウンタ５５、フレーム同期カウンタ５６、多重部５７、及び通信部５９を制御する。制御のために制御部６０から各部に供給される信号線は図示が省略されている。
【００１６】
データ読み出し部５２は記録媒体５１からコンテンツを読み出す。データの読み出し（読み出しのタイミングなど）は、制御部６０により制御される。データ読み出し部５２は、制御部６０の指令に基づき、あるかたまりを単位としてデータを読み出す。
【００１７】
記録媒体５１がＨＤＤ、ＤＶＤ、ＣＤ−ＲＯＭ、ブルーレイディスクなどの場合には、例えばＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）インターフェースによりデータ読み出し部５２と接続されており、制御部６０を構成するＣＰＵに含まれるＤＭＡ機構によるメモリ転送により読み出しが行われる。
【００１８】
記録媒体５１がＵＳＢメモリの場合にはＵＳＢインターフェースにより、また記録媒体５１がＳＤメモリカードの場合には、ＳＤインターフェースにより、それぞれデータ読み出し部５２と接続されており、制御部６０を構成するＣＰＵに含まれるＤＭＡ機構かソフトウェアによりデータの読み出しが行われる。
【００１９】
記録媒体５１と、データ読み出し部５２と、デコーダ５４とはデータバス６１で接続されている。
【００２０】
クロック発生部５３は、再生システム全体の動作の基準となるクロックパルスＣ５３を発生する。このクロックパルスＣ５３は、例えば２７ＭＨｚの矩形波で構成される。
【００２１】
デコーダ５４はデータ読み出し部５２で読み出されたコンテンツを復号化する。コンテンツがＭＰＥＧ−２で圧縮符号化されている場合、ＭＰＥＧ−２による復号化を行い、圧縮前の各フレームの画像データを再生する。デコーダ５４は、クロック発生部５３から発生されるクロックパルスに基づいて（該クロックパルスよりタイミングを制御されて）復号化を行う。
【００２２】
ＳＴＣ（Ｓｙｓｔｅｍ  Ｔｉｍｅ  Ｃｌｏｃｋ）カウンタ５５は、基準クロックカウンタとも呼ばれるものであり、クロック発生部５３が出力するクロックパルスＣ５３をカウントしてカウント値Ｃ５５を出力する。このカウント値Ｃ５５は、各コンテンツの読み出しが開始されたとき（一つのコンテンツから別のコンテンツに切り換えた場合を含む）に初期値０にリセットされ、その後、クロックＣ５３をカウントする。従って、このカウント値Ｃ５５は、各コンテンツの先頭からの経過時間乃至再生時間を表すものであり、再生システム全体の基準時刻情報ＳＣＲ（Ｓｙｓｔｅｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）として再生装置１１〜１４に送信される。
ＳＴＣカウンタ５５は例えば４２ビットのカウンタであり、クロックパルスＣ５３が２７ＭＨｚであれば約１６２秒で１周する。
【００２３】
フレーム同期カウンタ５６は、デコーダ５４によるコンテンツの復号化により再生された映像のフレーム数をカウントして、カウント値Ｃ５６を出力する。このカウント値Ｃ５６は、各コンテンツの読み出しが開始されたとき（一つのコンテンツから別のコンテンツに切り換えた場合を含む）に初期値０にリセットされ、その後デコーダ５４により再生された映像信号に含まれる１フレーム毎のタイミング信号を入力としてカウントアップを行う。従って、このカウント値Ｃ５６は、各コンテンツ内のフレームの番号を表すもの（例えば当該コンテンツの先頭から数えて何番目のフレームであるかを示すデータ）であり、フレーム番号データＦＣＲ（Ｆｒａｍｅ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）として再生装置１１〜１４に送信される。
【００２４】
フレーム同期カウンタ５６は例えば３２ビットのカウンタであり、コンテンツがＮＴＳＣ規格に準拠するものである場合３０Ｈｚのフレーム毎のタイミング信号をカウントするため、約４．５年で１周する。１つのコンテンツの再生に４．５年かかることは現実的にないため、ＦＣＲは１つにコンテンツの中で各フレームを一意的に表すと言える。
【００２５】
多重部５７は、ＳＴＣカウンタ５５からのＳＣＲ及びフレーム同期カウンタ５６からのＦＣＲを多重して、同期パケットを生成する。この多重化には、ＦＣＲの値が更新（カウントアップ）された時に取り込まれたＦＣＲの値とその時のＳＣＲの値が用いられる。
【００２６】
フレーム同期カウンタ５６に比べてＳＴＣカウンタ５５は高速にカウントを行う。ＳＴＣカウンタ５５の１カウント毎にＳＣＲの値を再生装置に送信すると、データの送信量が膨大となり現実的ではない。そこで、フレーム同期カウンタ５６がカウントアップするタイミングでＦＣＲの値とＳＣＲの値を多重部５７で読み出して、ＦＣＲの値とＳＣＲの値を多重化した同期パケットを生成することとしている。
【００２７】
送信処理部５８は、データ読み出し部５２で読み出されたコンテンツのデータを送信に適したパケット、例えばＴＳパケット（トランスポート・ストリーム・パケット）の形式に変換する。
【００２８】
通信部５９は、デジタルデータを送信するものであり、例えばデジタルバス２０がイーサネットの場合は、同期パケットをＴＣＰで、映像・音声データのＴＳパケット（映像・音声パケット）をＵＤＰで送信する。
【００２９】
ＴＣＰは相手側に確実に届く方式でデータエラーがないため、同期パケットの送信に適している。これに対しコンテンツを送信する映像・音声のＴＳパケットは大量のデータをリアルタイム性をもって送受信できるＵＤＰパケットで伝送する。同期パケットのデータフィールドは高々１４バイト程度であり、送信間隔も１／３０秒のため、ＴＣＰパケットでも遅延の問題はない。また、同期パケットに含まれるＦＣＲ、ＳＣＲに基づいて、受信側のデコーダ１０４を動作させるため、映像・音声のＴＳパケットの送信と同期パケットの送信は正確に同期していなくても良い。
【００３０】
図４（ａ）は、ＴＣＰで送信される同期パケット２００を示す。
同期パケット２００のＴＣＰヘッダ２０１の後のデータフィールド２０２の中に、例えば１６ビットのコンテンツ識別情報２０３に続き、フレーム同期識別情報２０４、３２ビットのＦＣＲ値２０５、フレーム同期識別情報２０６、及び４２ビットのＳＣＲ値が順に配置されている。
ＦＣＲ値２０５の識別のための同期識別情報２０４は、例えば、０ｘ０１（「０ｘ」はそれに続く数値が１６進数であることを示す）であり、ＳＣＲ値２０７の識別のための同期識別情報２０６は、例えば、０ｘ０２である。
【００３１】
図４（ｂ）は、映像・音声を送信するＵＤＰパケット（映像・音声パケット）２１０を示す。映像・音声パケットのＵＤＰヘッダ２１１の後のデータフィールド２１２の中に、例えば１６ビットのコンテンツ識別情報２１３に続きコンテンツデータ２１４が配置されている。コンテンツデータ２１４には、映像データ及び音声データが１８８バイトのＴＳパケットに分割されて格納されている。
【００３２】
図４（ａ）の同期パケット２００のコンテンツ識別情報２０３と図４（ｂ）の映像・音声パケット２１０のコンテンツ識別情報２１３は、それらを含む同期パケット２００と映像・音声パケット２１０が互いに対応するものであることを確認するためのものである。
【００３３】
図５は図２の通信部５９の構成例を示す。同期パケット２００は、ＴＣＰ送信部９１によりＴＣＰの手順によりイーサネット通信部９３を介して送信され、映像・音声パケット２１０は、ＵＤＰ送信部９２によりＵＤＰの手順によりイーサネット通信部９３を介して送信される。
【００３４】
図３は図１の再生装置１１〜１４の一つ、例えば再生装置１１の構成例を示す。他の再生装置１２〜１４も同様に構成されている。
図示の再生装置は、通信部１０１と、分離部１０２と、クロック発生部１０３と、デコーダ１０４と、ＳＴＣカウンタ１０５と、ＳＴＣ比較部１０６と、フレーム同期カウンタ１０７と、フレーム同期比較部１０８と、周波数制御部１０９と、制御部１１０とを有する。
【００３５】
クロック発生部１０３は、再生装置１１における再生動作、特にデコーダ１０４における復号化の動作のタイミングを決めるための所定周波数、例えば２７ＭＨｚのクロックパルスＣ１０３を発生する。
【００３６】
図示のクロック発生部１０３は、ＶＣＯ１２１と、矩形波発生部１２２とを有する。
ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）１２１は、入力される電圧によりその発振周波数をプラス方向にも（より高い周波数にも）、マイナス方向（より低い周波数にも）調整することができるものであり、矩形波発生部１２２はＶＣＯの発振周波数で矩形パルスを生成する。
【００３７】
制御部１１０は、例えばマイクロコンピュータのＣＰＵで構成され、再生装置全体を制御する。制御部１１０は、特に通信部１０１、分離部１０２、デコーダ１０４、ＳＴＣ比較部１０６、及びフレーム同期比較部１０８を制御する。制御のために制御部１１０から各部に供給される信号線は図示を省略している。
【００３８】
通信部１０１は、配信装置１０から、デジタルバス２０を介して例えばイーサネットで送信されたデジタルデータ、即ちコンテンツデータを含むＵＤＰパケット、及びＳＣＲ及びＦＣＲを含むＴＣＰパケットを受信する。ＴＣＰパケットは１／３０秒毎に受信される。
通信部１０１は、ＵＤＰパケットから映像・音声データを含むＴＳパケットを抜き出し、ＴＳストリームデータを生成してデコーダ１０４に供給する。
通信部１０１は、またＴＣＰパケットを分離部１０２に供給する。
【００３９】
デコーダ１０４は、通信部１０１からＴＳストリームデータを受け、クロック発生部１０３から出力されるクロックパルスＣ１０３に基づいて（該パルスによりタイミングを制御されて）復号化を行う。配信装置１０から送信されたコンテンツがＭＰＥＧ−２で圧縮符号化されている場合には、デコーダ１０４は、ＭＰＥＧ−２による復号化を行う。
デコーダ１０４は、映像デコーダ１１１と音声デコーダ１１２を有する。映像デコーダ１１１及び音声デコーダ１１２は、ＴＳストリームデータをデコードして、映像及び音声をそれぞれ再生する。映像デコーダ１１１の出力は画面表示部１１３に供給され、音声デコーダ１１２の出力はスピーカ１１４に供給される。
デコーダ１０４はまた、復号化により再生された映像信号に含まれる１フレーム毎のタイミング信号をフレーム同期カウンタ１０７に供給する。
【００４０】
分離部１０２は、通信部１０１から出力されたＴＣＰパケットの形態で受信された同期パケット２００から、ＳＣＲとＦＣＲのデータを分離する。
分離されたＳＣＲは、ＳＴＣカウンタ１０５及びＳＴＣ比較部１０６に供給され、分離されたＦＣＲは、フレーム同期カウンタ１０７及びフレーム同期比較部１０８に供給される。
【００４１】
ＳＴＣカウンタ１０５は、基準クロックカウンタとも呼ばれるものであり、再生装置１１のクロック発生部１０３で発生されるクロックパルスをカウントし、カウント値Ｃ１０５を出力する。ＳＴＣカウンタ１０５には、再生装置１１で配信装置１０から送信された各コンテンツの再生を開始した時に、受信した同期パケット２００から分離部１０２で分離したＳＣＲが初期値としてセットされ、ＳＴＣカウンタ１０５はそれ以降上記のクロック発生部１０３から出力されるクロックパルスＣ１０３をカウントする。従って、ＳＴＣカウンタ１０５のカウント値Ｃ１０５は、再生装置１１で再生されているコンテンツの先頭から経過時間乃至再生時間を表すものであり、再生装置１１内で発生された経過時間情報ＳＴＣ（Ｓｙｓｔｅｍ  Ｔｉｍｅ  Ｃｌｏｃｋ）として、ＳＴＣ比較部１０６に供給される。
【００４２】
ＳＣＲもコンテンツの先頭からの経過時間を表すデータであるが、ＳＣＲが配信装置１０内で生成され、配信装置１０から再生装置１１に送信されたものであるのに対して、ＳＴＣは再生装置１１内でクロック発生部１０３の出力クロックパルスをカウントすることで発生されたものである点で異なり、区別のため前者を基準データと呼び、後者を内部データ（再生装置１１内で発生されたデータ）と呼ぶ。
ＳＴＣカウンタ１０５は、配信装置１０内のＳＴＣカウンタ５５と同じく例えば４２ビットのカウンタである。
【００４３】
フレーム同期カウンタ１０７は、再生装置１１で再生されたコンテンツの映像のフレーム数をカウントして、カウント値Ｃ１０７を出力する。フレーム同期カウンタ１０７には、再生装置１１で配信装置１０から送信された各コンテンツの再生を開始した時に、受信した同期パケット２００から分離部１０２で分離したＦＣＲが初期値としてセットされ、フレーム同期カウンタ１０７は、それ以降、デコーダ１０４で１フレーム分の再生を行うごとに１ずつカウントアップする。具体的には、デコーダ５４により再生された映像信号に含まれる１フレーム毎のタイミング信号を入力としてカウントアップを行う。従って、フレーム同期カウンタ１０７のカウント値Ｃ１０７は、再生装置１１で再生されているコンテンツ内のフレームの番号を表すもの（例えば当該コンテンツの先頭から数えて何番目のフレームであるかを示すデータ）であり、フレーム番号データＦＴＣ（Ｆｒａｍｅ  Ｔｉｍｅ  Ｃｌｏｃｋ）としてフレーム同期比較部１０８に供給される。
【００４４】
ＦＣＲもフレーム番号を表すデータであるが、ＦＣＲが配信装置１０内で生成され、配信装置１０から再生装置１１に送信されたものであるのに対して、ＦＴＣは、再生装置１１内のデコーダ１０４で再生されたフレームの数をカウントすることで発生されたものである点で異なり、区別のため前者を基準データと呼び、後者を内部データ（再生装置１１内で発生されたデータ）と呼ぶ。
フレーム同期カウンタ１０７は、配信装置１０内のフレーム同期カウンタ５６と同じく例えば３２ビットのカウンタである。
【００４５】
フレーム同期比較部１０８は、フレーム同期カウンタ１０７からのＦＴＣと、同期パケット２００から分離部１０２で分離したＦＣＲの差分ΔＦＴＣを計算する。差分ΔＦＴＣは下記の式（１）で表される。
ΔＦＴＣ＝ＦＣＲ−ＦＴＣ    …（１）
式（１）の計算は、例えば、ＦＴＣの値が更新（カウントアップ）された時点で、その時のＦＴＣの値及びその時分離部１０２から出力されているＦＣＲの値を用いて行なわれる。代わりに、分離部１０２から新たなＦＣＲが分離された時点で、その時のＦＣＲの値と、その時フレーム同期カウンタ１０７から出力されているＦＴＣの値を用いて行なっても良い。
なお、フレーム同期カウンタ５６及びフレーム同期カウンタ１０７は例えば３２ビットを持っており、１つのコンテンツを再生しているうちに最大値に達することはないので、カウント値の一方が最大値から０に戻る事態を考慮しなくても良い。
【００４６】
式（１）で求められる差分ΔＦＴＣが負の場合はクロック発生部１０３の出力周波数を低くする方に調整し、
差分ΔＦＴＣが正の場合はクロック発生部１０３の出力周波数を高くする方に調整する。
これにより、再生装置１１を配信装置１０に対しフレーム同期させることができ、その結果、複数の再生装置間でフレームの同期を取ることができる。
【００４７】
ＳＴＣ比較部１０６は、ＳＴＣカウンタ１０５からのＳＴＣと、同期パケット２００から分離部１０２で分離したＳＣＲの差分ΔＳＴＣを計算する。この計算は、例えば、分離部１０２から新たなＳＣＲが分離された時点で、その時のＳＣＲの値と、その時ＳＴＣカウンタ１０５から出力されているＳＴＣの値を用いて行なわれる。
【００４８】
差分ΔＳＴＣは通常は
ΔＳＴＣ＝ＳＣＲ−ＳＴＣ    …（２）
で求められる。
但し、ＳＴＣカウンタ５５及びＳＴＣカウンタ１０５は約１６２秒で１周するため、ＳＴＣ値及びＳＣＲ値が最大値ＭＡＸ（＝２４２−１＝４３９８０４６５１１１０３）から０に変化するタイミングの前後での計算にはそのことを考慮した調整が必要である。以下、この点を図６及び図７を参照して説明する。
【００４９】
図６及び図７は、ＳＴＣ値とＳＣＲ値が、最大値ＭＡＸから０に変化する境界の反対側にある場合を示す。
フレームが同期している場合、ＳＣＲとＳＴＣの本来の差は、１フレームの周期である１／３０秒に相当するカウント値である、
２７×１０６÷３０＝９×１０５＝Ｃｆ
よりも小さくなる。よってまず式（２）によりΔＳＴＣを計算し、計算したΔＳＴＣの絶対値がＣｆ以下であれば、式（２）で求めたΔＳＴＣを正しい値として出力する。ΔＳＴＣの絶対値がＣｆよりも大きい場合には、ＳＴＣ値とＳＣＲ値が最大値ＭＡＸから０への変化の境界の反対側に位置すると判断して以下の処理を行う。
【００５０】
まず、ΔＳＴＣがＣｆよりも大きい場合は、図６のようにＳＣＲが最大値ＭＡＸから０に変化するタイミングの直前にあり、従って最大値ＭＡＸに近い値であり、ＳＴＣが最大値ＭＡＸから０に変化するタイミングの直後にあり、従って０に近い値であると判断し、差分値ΔＳＴＣを
ΔＳＴＣ＝（ＳＣＲ−ＭＡＸ）−ＳＴＣ    …（３）
により計算しなおす。
【００５１】
また、式（２）により計算したΔＳＴＣが−Ｃｆよりも小さい場合は図７のように、ＳＣＲが最大値ＭＡＸから０に変化するタイミングの直後にあり、従って０に近い値であり、ＳＴＣが最大値ＭＡＸから０に変化するタイミングの直前にあり、従って最大値ＭＡＸに近い値であると判断し、差分値ΔＳＴＣを
ΔＳＴＣ＝ＳＣＲ−（ＳＴＣ−ＭＡＸ）    …（４）
により計算しなおす。
【００５２】
式（２）、（３）又は（４）により求めた差分値ΔＳＴＣが負のときは（これには図６の場合が含まれる）、ＳＴＣがＳＣＲに比較して進んでいる為、クロック発生部１０３の出力周波数を低くする方に調整する。
一方、（２）、（３）又は（４）により求めた差分値ΔＳＴＣが正のときは（これには図７の場合が含まれる）、ＳＴＣがＳＣＲに比較して遅れているため、クロック発生部１０３の出力周波数を高くする方に調整する。
【００５３】
周波数制御部１０９は、ＤＡ変換部１３１及び１３２と、ゲイン調整・合成部１３３と、低域フィルタ１３４とを有する。
【００５４】
ＤＡ変換部１３１は、フレーム同期比較部１０８から出力される、差分ΔＦＴＣを表すデジタル信号をアナログ信号に変換する。
ＤＡ変換部１３２は、ＳＴＣ比較部１０６から出力される、差分ΔＳＴＣを表すデジタル信号をアナログ信号に変換する。
【００５５】
ゲイン調整・合成部１３３は、ＤＡ変換部１３１の出力（フレーム同期比較部１０８から出力された差分ΔＦＴＣをアナログ信号に変換したもの）と、ＤＡ変換部１３２の出力（ＳＴＣ比較部１０６から出力された差分ΔＳＴＣをアナログ信号に変換したもの）のそれぞれの利得（ゲイン）を内蔵のアンプなどで調整した上で、合成してアナログ制御信号（電圧波形）を生成する。この合成は、例えばアナログ的加算により行われる。ゲイン調整・合成部１３３で生成されたアナログ制御信号は、低域フィルタ１３４に入力される。
【００５６】
低域フィルタ１３４は、ゲイン調整・合成部１３３の出力を受けて、その高域成分を除去し、ＶＣＯ１２１に供給する。ゲイン調整・合成部１３３の出力のうちの高域成分を除去しているのは、高域成分による急激な変化をＶＣＯ１２１に与えないようにして、周波数制御を安定化させるためである。
【００５７】
以上の処理により、周波数制御部１０９は、差分ΔＦＴＣ及び差分ΔＳＴＣに基づいてクロック発生部１０３の出力周波数を制御する。その結果、デコーダ１０４による復号化のタイミングが制御され、画面表示部１１３による映像の表示及びスピーカ１１４による音声の出力を配信装置１０におけるデコーダ５４の動作に同期させることができる。
【００５８】
フレーム同期の動作について図８及び図９を参照して説明する。
図８は再生装置１１のデコーダ１０４の再生が速い場合を示す。配信装置１０から送信されたＦＣＲがＮｔ＋２及びＮｔ＋３のときに、再生装置１１内で生成されるＦＴＣの値がそれぞれＮｔ＋３、Ｎｔ＋４となっており、
式（１）で求められる差分ΔＦＴＣが「−１」となる。この場合、上記のように、クロック発生部１０３の出力周波数を低めることでデコーダ１０４の再生を遅らせ、これにより、フレームのずれ量を０に戻す。
【００５９】
図９は再生装置１１のデコーダ１０４の再生が遅い場合を示す。再生装置１１で生成したＦＴＣがＮｔ＋２である間に配信装置１０から最初に受信したＦＣＲの値がＮｔ＋２であり、その場合にはフレーム番号のずれは０であるが、次に受信したＦＣＲの値がＮｔ＋３であり、式（１）で求められるΔＦＴＣが「＋１」となる。この場合、上記のように、クロック発生部１０３の出力周波数を高めることで、デコーダ１０４の再生を速め、これにより、フレームのずれ量を０に戻す。
【００６０】
以上のように、フレーム同期比較部１０８の出力に基づく、クロック発生部１０３の出力周波数の制御により、表示される映像のずれを±１フレーム期間内に収めることができる。また、ＳＴＣ比較部１０６の出力に基づくクロック発生部１０３の出力周波数の制御により、表示される映像をより正確に同期させることができる。
【００６１】
以上のような制御を各再生装置で行う結果、複数の再生装置間で再生を同期させることができる。また、長時間の再生においても、同期がはずれることはない。
また、１つの再生装置であるコンテンツを再生している状態で、あとから他の再生装置が配信装置に接続された場合にも、これらの再生装置間で同期を取ることができる。後から接続される再生装置が複数個あり、異なるタイミングで接続された場合にも同様に、すべての再生装置間で同期を取ることができる。
さらにまた一旦同期が失われた場合にフレーム飛びを生じさせずに同期を回復することができる。
【００６２】
実施の形態２．
図１０は、本発明の実施の形態２の再生装置を示す。
図１０の再生装置は、図３の再生装置と慨して同じであるが以下の点で異なる。
まず、図３のＤＡ変換部１３１及び１３２は図１０の再生装置には設けられていない。
また、図３のクロック発生部１０３、ＳＴＣ比較部１０６、フレーム同期カウンタ１０７、フレーム同期比較部１０８、ゲイン調整・合成部１３３、及び低域フィルタ１３４の代わりに設けられたクロック発生部１０３ｂ、ＳＴＣ比較部１０６ｂ、フレーム同期カウンタ１０７ｂ、フレーム同期比較部１０８ｂ、ゲイン調整・合成部１３３ｂ、及び低域フィルタ１３４ｂは、ソフトウェアで、即ちプログラムされたコンピュータで構成されている。
ゲイン調整・合成部１３３ｂ及び低域フィルタ１３４ｂにより本実施の形態の周波数制御部１０９ｂが構成されている。
【００６３】
これらはそれぞれ実施の形態１の対応する部材（添え字ｂが付されていない点を除き同じ符号で示されているもの）と同様の処理をする。
但し、ゲイン調整・合成部１３３ｂの出力は、合成結果を示すデジタルデータであり、低域フィルタ１３４ｂはデジタルデータの時系列に対して低域通過フィルタリング（時間軸方向のフィルタリング）を行う。
クロック発生部１０３ｂは、デジタル制御オシレータで構成されている。デジタル制御オシレータは、ハードウェアで構成されたものであり、デジタル低域フィルタ１３４ｂの出力データ（デジタルデータ）に基づき出力の周波数を変化させることができる。
【００６４】
制御部１１０ｂは図３の制御部１１０と同様マイクロコンピュータのＣＰＵで構成されており、上記のソフトウェアで構成されたブロックの機能もすべて制御部１１０ｂのＣＰＵで実現することができるが、便宜上別のブロックとして示してある。
【００６５】
ＳＴＣ比較部１０６ｂ及びゲイン調整・合成部１３３ｂの動作も、それぞれＳＴＣ比較部１０６及びゲイン調整・合成部１３３と同様であるが、以下、これらの動作をフローチャートを参照して説明する。
【００６６】
最初に、ＳＴＣ比較部１０６ｂの動作を、図１１を参照して説明する。
まず、分離部１０２から出力されているＳＲＣを読み込む（ステップＳＴ１０１）。
次に、ＳＴＣカウンタ１０４ｂからＳＴＣを読み込む（ステップＳＴ１０２）。
次に、ＳＣＲからＳＴＣを減算して差分値ΔＳＴＣを求める（ステップＳＴ１０３）。
次に、ΔＳＴＣをＣｆ（＝９×１０５）と比較する（ＳＴ１０４）。
【００６７】
ステップＳＴ１０４における比較の結果、ΔＳＴＣがＣｆよりも大きければ、ステップＳＴ１０５に進み、差分値ΔＳＴＣを上記の式（３）、即ち、
ΔＳＴＣ＝（ＳＣＲ−ＭＡＸ）−ＳＴＣ
により計算しなおし、ステップＳＴ１０７に進む。
【００６８】
ステップＳＴ１０４における比較の結果、ΔＳＴＣが−Ｃｆよりも小さければ、ステップＳＴ１０６に進み、
差分値ΔＳＴＣを上記の式（４）、即ち、
ΔＳＴＣ＝ＳＣＲ−（ＳＴＣ−ＭＡＸ）
により計算しなおし、ステップＳＴ１０７に進む。
【００６９】
ステップＳＴ１０４で、ΔＳＴＣが−Ｃｆ以上で、かつΔＳＴＣがＣｆ以下である場合、即ち、｜ΔＳＴＣ｜≦Ｃｆであれば、直ちにステップＳＴ１０７に進む。
【００７０】
ステップＳＴ１０７では、差分値ΔＳＴＣを出力する。
差分値ΔＳＴＣは、実施の形態１と同様、ゲイン調整・合成部１３３ｂに供給される。
実施の形態１では、差分値ΔＳＴＣがＤＡ変換部１３２でＤＡ変換された後ゲイン調整・合成部１３３に供給されたが、本実施の形態では、そのようなＤＡ変換を受けることなく、直接ゲイン調整・合成部１３３ｂに供給される。
【００７１】
次にゲイン調整・合成部１３３ｂの動作を、図１２を参照して説明する。
まず、フレーム同期比較部１０８ｂからΔＦＴＣを読み込む（ＳＴ２０１）。
次に、ΔＦＴＣが０でないかどうかの判定を行う（ＳＴ２０２）。
ΔＦＴＣが０でなければ、ステップＳＴ２０３に進み、
ΔＦＴＣに所定の係数ｋ１を掛けたものを合成結果Ｄ１３３とする。
【００７２】
ステップＳＴ２０２でΔＦＴＣがゼロであれば、ステップＳＴ２０４に進み、ＳＴＣ比較部１０６ｂからΔＳＴＣを読み込む。そして、ステップＳＴ２０５で、ΔＳＴＣに所定の係数ｋ２を掛けたものを合成結果Ｄ１３３とする。
ステップＳＴ２０３又はステップＳＴ２０５の後、合成結果Ｄ１３３を出力する。合成結果Ｄ１３３は、周波数制御信号として低域フィルタ１３４ｂを介してクロック発生部１０３ｂに供給される。
クロック発生部１０３ｂでは、低域フィルタ１３４ｂを介して供給される周波数制御信号に基づき出力周波数が制御される。
上記以外の点では実施の形態２の動作は実施の形態１と同様である。
【００７３】
実施の形態２の構成の場合、ソフトウェアの変更でゲイン調整が簡単に行うことができ、また高精度な制御が可能であるという利点がある。
【００７４】
実施の形態３．
図１３及び図１４は、本発明の実施の形態３のデジタルデータ配信装置及びデジタルデータ再生装置を示す。これらは、図１で示されるシステムでそれぞれ配信装置１０及び再生装置１１〜１４として用いることができるものである。
図１３の配信装置は図２の配信装置と慨して同じであり、同一又は同様の部材には同一の符号が付してある。
図１３の配信装置は、図２のデコーダ５４の代わりに、デコーダ６４を備え、図２の多重部５７及び送信処理部５８の代わりにエンコーダ６７を備える点で異なる。
【００７５】
図１３のデコーダ６４は、図２のデコーダ５４と概して同じであるが、コンテンツのデータが各々複数のフレームをまとめたＧＯＰ（ｇｒｏｕｐ  ｏｆ  ｐｉｃｔｕｒｅｓ）を単位として圧縮符号化したものであり、復号化を行う際、ＧＯＰの代表フレーム、例えば先頭のフレームに対してのみ、フレーム同期カウンタ５６のカウント値Ｃ５６及びＳＴＣカウンタ５５のカウント値Ｃ５５をそれぞれＦＣＲ値及びＳＣＲ値として出力する。
【００７６】
エンコーダ６７は、デコーダ６４で復号化されたデータを圧縮符号化してＧＯＰ単位のストリームデータ(符号化データ)を生成するとともに、各ＧＯＰの先頭に位置するＧＯＰヘッダに、ＳＴＣカウンタ５５から出力されるＳＣＲ及びフレーム同期カウンタ５６から出力されるＦＣＲを挿入する。然る後、ＧＯＰ単位のストリームデータはパケット化される。パケット化はＵＤＰにより行われる。
【００７７】
図１４の再生装置は図３の再生装置と慨して同じであり、同一又は同様の部材には同一の符号が付してある。
図１４の配信装置は、図３の分離部１０２を備えず、代わりにＧＯＰ分離部１４２を備える点で異なる。
配信装置からＦＣＲ及びＳＣＲを含むＧＯＰ単位のストリームデータがパケット化されて再生装置に送信されるので、再生装置では、映像・音声を表すデータと、同期のためのＦＣＲ、ＳＣＲが一緒に受信される。
ＧＯＰ分離部１４２は、送信されたパケットデータ中のＧＯＰヘッダから、配信装置で埋め込まれたＦＣＲとＳＣＲを分離する。
フレーム同期比較部１０８におけるＦＣＲとＦＴＣの比較、ＳＴＣ比較部１０６におけるＳＣＲとＳＴＣの比較は１ＧＯＰ毎に行われる。ＧＯＰは例えば１５枚のフレームから成るので、例えば１５フレームに１回上記の比較が行われることになる。
【００７８】
上記以外の点において、実施の形態３の構成及び動作は、実施の形態１と同じである。実施の形態３から理解されるように、本発明は、コンテンツの映像を構成するフレームの各々についてフレーム番号及び経過時間を示すデータを配信装置から再生装置に送信し、再生装置でもコンテンツの映像を構成するフレームの各々についてフレーム番号及び経過時間を示すデータを生成して、送信装置から送信された対応するデータと比較して、比較結果に基づいてクロック発生部の出力周波数を制御する構成に限定されず、コンテンツの映像を構成するフレームのうちの少なくとも一部のフレームについて（例えば所定数ごとのフレームについて）、フレーム番号及び経過時間を示すデータを配信装置から再生装置に送信し、再生装置でもコンテンツの映像を構成するフレームのうちの少なくとも一部のフレーム（配信装置で上記のフレーム番号及び経過時間を示すデータを生成したのと同じフレーム）について、フレーム番号及び経過時間を示すデータを生成して、送信装置から送信された対応するデータと比較して、比較結果に基づいてクロック発生部の出力周波数を制御する構成としても良い。
【００７９】
以上本発明の配信装置及び再生装置、並びにこれらを含む再生システムを説明したが、これらの装置やシステムで実施される配信方法、再生方法もまた本発明の一部を成す。さらに、これらの装置、システム又は方法における機能、処理をコンピュータに実行させるためのプログラム、並びそのようなプログラムを記録したコンピュータで読み取り可能な記録媒体もまた本発明の一部を成す。
【符号の説明】
【００８０】
５１  記録媒体、  ５２  データ読み出し部、  ５３  クロック発生部、  ５４  デコーダ、  ５５  ＳＴＣカウンタ、  ５６  フレーム同期カウンタ、  ５７  多重部、  ５８  送信処理部、  ５９  通信部、  ６０  ＣＰＵ、  ６４  デコーダ  、６７  エンコーダ、  １０１  通信部、  １０２  分離部、  １０３  クロック発生部、  １０４  デコーダ、  １０５  ＳＴＣカウンタ、  １０６、１０６ｂ  ＳＴＣ比較部、  １０７、１０７ｂ  フレーム同期カウンタ、  １０８、１０８ｂ  フレーム同期比較部、  １１０、１１０ｂ  制御部、  １１１  映像デコーダ、  １１２  音声デコーダ、  １１３  画面表示部、  １１４  スピーカ、  １２１  ＶＣＯ、  １２２  矩形波発生部、  １３１、１３２  ＤＡ変換部、  １３３、１３３ｂ  ゲイン調整・合成部、  １３４、１３４ｂ  低域フィルタ、  １４２  ＧＯＰ分離部。
【図１】
0005642319.tif 000002
【図２】
0005642319.tif 000003
【図３】
0005642319.tif 000004
【図４】
0005642319.tif 000005
【図５】
0005642319.tif 000006
【図６】
0005642319.tif 000007
【図７】
0005642319.tif 000008
【図８】
0005642319.tif 000009
【図９】
0005642319.tif 000010
【図１０】
0005642319.tif 000011
【図１１】
0005642319.tif 000012
【図１２】
0005642319.tif 000013
【図１３】
0005642319.tif 000014
【図１４】
0005642319.tif 000015