(57)【要約】【課題】コストを増加させることなく、チャンネル切り替えに要する時間を削減する。【解決手段】チャンネル切り替え時に、バッファ２０に保持する、バッファ貯まり量をチャンネル毎に記録するテーブル７０と、チャンネル切り替えを通知された時に、（１）テーブル７０にバッファ貯まり量が記録されている場合、バッファ貯まり量のストリームデータがバッファ２０へ格納されたことを検出し、（２）テーブル７０にバッファ貯まり量が記録されていない場合、表示に必要なストリームデータがバッファ２０に格納されたことを検出し、バッファ２０へストリームデータが格納されたことを検出した後、格納されたストリームデータを出力装置２００へ供給することを指示する同期監視部６０と、バッファに格納されたストリームデータを出力装置２００へ供給するデコーダ３０と、を備える。【選択図】図１
2011135416.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータを格納するバッファと、
チャンネル切り替え時に、前記バッファに保持する、切り替え先のチャンネルの前記ストリームデータのデータ量を指定するバッファ貯まり量をチャンネル毎に記録するテーブルと、
チャンネル切り替えを通知された時に、前記テーブルに前記バッファ貯まり量が記録されているかを検出し、検出した結果に応じて、（１）前記テーブルに前記バッファ貯まり量が記録されている場合、前記バッファ貯まり量の前記ストリームデータが前記バッファへ格納されたことを検出し、（２）前記テーブルに前記バッファ貯まり量が記録されていない場合、表示に必要なストリームデータが前記バッファに格納されたことを検出し、上記（１）と（２）とのいずれかによって前記バッファへストリームデータが格納されたことを検出した後、格納されたストリームデータを出力装置へ供給することを指示する同期監視部と、
前記同期監視部からの指示に応じて、前記バッファに格納されたストリームデータを前記出力装置へ供給するデコーダと、
を備えるデータストリーム同期装置。
【請求項２】
前記同期監視部は、
前記バッファ貯まり量の前記ストリームデータが前記バッファに格納されたことを検出し、格納されたストリームデータの出力を指示するデータ量検出部と、
前記バッファに格納されたストリームデータを出力する、予め指定されたタイミングと基準時刻との同期がとれたことを検出し、格納されたストリームデータの出力を指示する同期処理部と、を備えることを特徴とする請求項１記載のデータストリーム同期装置。
【請求項３】
前記同期監視部は、前記同期がとれたことを検出した後、前記テーブルにバッファ貯まり量を記録することを特徴とする請求項２記載のデータストリーム同期装置。
【請求項４】
前記同期監視部は、チャンネル切り替えの要求が通知され、チャンネル切り替えの処理を開始する前に、前記テーブルにバッファ貯まり量を記録することを特徴とする請求項３記載のデータストリーム同期装置。
【請求項５】
ストリームデータは、ビデオデータとオーディオデータとを含み、
前記テーブルは、チャンネル毎に、データ貯まり量として、オーディオデータ用のオーディオバッファ貯まり量と、ビデオデータ用のビデオバッファ貯まり量とを記録し、
前記バッファは、オーディオデータを格納するオーディオバッファと、ビデオデータを格納するビデオバッファとを含み、
前記データ量検出部は、前記オーディオバッファに前記オーディオバッファ貯まり量のオーディオデータが格納されたことを検出し、格納されたオーディオデータの出力を指示するオーディオデータ量検出部と、前記ビデオバッファに前記ビデオバッファ貯まり量のビデオデータが格納されたことを検出し、格納されたビデオデータの出力を指示するビデオデータ量検出部とを含み、
前記同期処理部は、前記オーディオバッファに格納されたオーディオデータを出力するタイミングと基準時刻との同期がとれたことを検出し、格納されたオーディオデータの出力を指示するオーディオ同期処理部と、前記ビデオバッファに格納されたビデオデータを出力するタイミングと基準時刻との同期がとれたことを検出し、格納されたビデオデータの出力を指示するビデオ同期処理部とを含むことを特徴とする請求項２乃至４のいずれか一項に記載のデータストリーム同期装置。
【請求項６】
チャンネル切り替え時に、バッファに保持する、切り替え先のチャンネルのストリームデータのデータ量を指定するバッファ貯まり量をチャンネル毎にテーブルに記録し、
ストリームデータを前記バッファへ格納し、
チャンネル切り替えが通知されたときに、前記テーブルに前記バッファ貯まり量が記録されているかを判定し、
判定した結果に応じて、（１）前記テーブルに前記バッファ貯まり量が記録されている場合、前記バッファ貯まり量の前記ストリームデータが前記バッファへ格納されたことを検出し、（２）前記テーブルに前記バッファ貯まり量が記録されていない場合、表示に必要なストリームデータが前記バッファに格納されたことを検出し、
上記（１）と（２）とのいずれかによって前記バッファへストリームデータが格納されたことを検出し、
前記バッファに格納されたストリームデータを出力装置へ供給するデータストリーム同期方法。
【請求項７】
データストリームの同期処理を行うプログラムであって、
コンピュータに、
チャンネル切り替え時に、バッファに保持する、切り替え先のチャンネルのストリームデータのデータ量を指定するバッファ貯まり量をチャンネル毎にテーブルに記録する記録処理と、
ストリームデータを前記バッファへ格納する格納処理と、
チャンネル切り替えが通知されたときに、前記テーブルに前記バッファ貯まり量が記録されているかを判定する判定処理と、
判定した結果に応じて、（１）前記テーブルに前記バッファ貯まり量が記録されている場合、前記バッファ貯まり量の前記ストリームデータが前記バッファへ格納されたことを検出し、
（２）前記テーブルに前記バッファ貯まり量が記録されていない場合、表示に必要なストリームデータが前記バッファに格納されたことを検出し、上記（１）と（２）とのいずれかによって前記バッファへストリームデータが格納されたことを検出する検出処理と、
前記バッファに格納されたストリームデータを出力装置へ供給する供給処理と、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送において配信されるデータストリームの同期装置及びその方法に関し、特に、プログラムクロックリファレンス（PCR : Program Clock Reference）に応じてデータストリームに含まれるコンテンツを出力するデータストリーム同期装置及びその方法に関する。
【背景技術】
【０００２】
デジタル放送の再生において、再生の開始時や、チャンネル・チェンジ時に、オーディオ（Audio）とビデオ（Video）の再生タイミングを合わせる事、すなわちオーディオビデオ同期処理（ＡＶ同期処理）を行う。ＡＶ同期処理には、同期合わせに必要な情報、例えば、ＰＣＲやＰＴＳ（Presentation Time Stamp）の入力待ちや、情報に基づいたオーディオやビデオのスキップ／リピート処理が必要となる。このため、再生の開始に時間が掛かる。特に、チャンネル・チェンジを何度も繰り返した場合には、体感的にチャンネル・チェンジが遅いと感じることがあった。
【０００３】
図５に従来の同期処理装置の動作例を表すフローチャートを示す。ストリームデータ供給が開始され（Ｓ９１）、その後、チャンネル切り替え（チャンネル・チェンジ）の通知を受け取ると（Ｓ９２）、同期処理装置は、チャンネル切り替えのためのリセット処理を行う（Ｓ９３）。切替先のチャンネルのデータストリームの供給が開始されると、同期処理装置は、オーディオデータの同期処理（タスク１が実施すると仮定する）とビデオデータの同期処理（タスク２が実施すると仮定する）とを開始する（Ｓ９４、Ｓ９６）。すなわち、タスク１は、同期処理装置内に、ＰＴＳ，ＰＣＲが入力されるまで待ち合わせ同期処理を実施する（Ｓ９４）。具体的には、ＰＣＲに応じて発振されるタイムスタンプがオーディオバッファに格納されたＰＴＳのタイムスタンプと一致するタイミングでオーディオデータを出力する必要がある。この同期をとるため、必要に応じて、スキップ／リピート処理を実施する。同期がとれると、タスク１は、その後、オーディオデータの出力を開始する（Ｓ９５）。同様に、タスク２は、同期処理装置内に、ＰＴＳ，ＰＣＲが入力されるまで待ち合わせ、同期処理を実施し（Ｓ９６）、オーディオデータの出力を開始する（Ｓ９７）。以降、継続的に同期状態を監視し、同期外れの状態になった場合は、スキップ／リピート処理にて同期合わせを行う。
【０００４】
例えば、特許文献１には、チャンネル転換時の画面切れのないデジタル放送受信方法及び装置を提供するため、次の三つのステップを有する放送チャンネル変更方法が開示されている。（１）放送チャンネル変更が要求されると、変更するチャンネルの放送データを受信し、デインターリーブを行い、バッファに格納するステップ。（２）バッファに格納された初期チャンネルの放送データを出力し、ディスプレイするステップ。（３）バッファに変更チャンネルの放送データが所定バッファリングの大きさだけ格納されると、初期チャンネルの放送データの出力を中止し、変更チャンネルの放送データを出力するステップ。ここで、所定バッファリングの大きさは、インターリーブ深度に基づいて決定される値である。
【０００５】
また、特許文献２には、チャンネル切替後に少ない待ち時間でビデオを表示可能なデジタルテレビ受信端末装置が開示されている。特許文献２のデジタルテレビ受信端末装置は、放送を受信し再生するための手段（受信装置、デコーダ、バッファなど）を、重複して複数備える。これらの手段を同時に動作させることにより、チャンネル・チェンジの高速化を図っている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−０９４４９８号公報
【特許文献２】特開２００６−３４５１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
同期処理において、同期合わせに必要な情報（ＰＣＲやＰＴＳ）の入力待ちや、情報に基づいたオーディオやビデオのスキップ／リピート処理に時間がかかるという問題があった。
しかしながら、特許文献１のチャンネル変更方法は、インターリーブ深度を、パイロットチャンネルのＣＤＭ（Code Division Multiplexing）構成情報、すなわち、放送チャンネル構成情報によって認識している。インターリーブ深度は予め設定された値であり、チャンネル変更で画面切れしないための十分な大きさの値である。そのため、同期合わせに必要な情報の入力待ちや、スキップ／リピート処理の時間を削減するものではなかった。
また、特許文献２のデジタルテレビ受信端末装置は、放送を受信し再生するための手段を重複して備えているため、設備にかかるコストが増加していた。
【０００８】
このように、コストを増加させることなく、チャンネル切り替えに要する時間を削減する装置の提供が望まれている。
【課題を解決するための手段】
【０００９】
本発明に係るデータストリーム同期装置の一態様は、ストリームデータを格納するバッファと、チャンネル切り替え時に、前記バッファに保持する、切り替え先のチャンネルの前記ストリームデータのデータ量を指定するバッファ貯まり量をチャンネル毎に記録するテーブルと、チャンネル切り替えを通知された時に、前記テーブルに前記バッファ貯まり量が記録されているかを判定し、判定した結果に応じて、（１）前記テーブルに前記バッファ貯まり量が記録されている場合、前記バッファ貯まり量の前記ストリームデータが前記バッファへ格納されたことを検出し、（２）前記テーブルに前記バッファ貯まり量が記録されていない場合、表示に必要なストリームデータが前記バッファに格納されたことを検出し、前記（１）と（２）とのいずれかによって前記バッファへストリームデータが格納されたことを検出した後、格納されたストリームデータを出力装置へ供給することを指示する同期監視部と、前記同期監視部からの指示に応じて、前記バッファに格納されたストリームデータを前記出力装置へ供給するデコーダと、を備える。バッファ貯まり量を用いることにより、表示に必要なストリームデータがバッファに格納されたか否かを判定する処理、具体的には同期処理を実施する必要がなくなる。これにより、当該判定する処理（同期処理）に要する時間を削減することになり、チャンネル切り替えを削減した時間早くすることが可能となる。その結果、出力の切り替えの高速化を図ることができる。
【００１０】
また、本発明に係るデータストリーム同期方法の一態様は、チャンネル切り替え時に、バッファに保持する、切り替え先のチャンネルのストリームデータのデータ量を指定するバッファ貯まり量をチャンネル毎にテーブルに記録し、ストリームデータを前記バッファへ格納し、チャンネル切り替えが通知されたときに、前記テーブルに前記バッファ貯まり量が記録されているかを検出し、検出した結果に応じて、（１）前記テーブルに前記バッファ貯まり量が記録されている場合、前記バッファ貯まり量の前記ストリームデータが前記バッファへ格納されたことを検出し、（２）前記テーブルに前記バッファ貯まり量が記録されていない場合、表示に必要なストリームデータが前記バッファに格納されたことを検出し、前記（１）と（２）とのいずれかによって前記バッファへストリームデータが格納されたことを検出し、前記バッファに格納されたストリームデータを出力装置へ供給する。
【００１１】
さらに、本発明に係るプログラムの一態様は、データストリームの同期処理を行うプログラムであって、コンピュータに、チャンネル切り替え時に、バッファに保持する、切り替え先のチャンネルのストリームデータのデータ量を指定するバッファ貯まり量をチャンネル毎にテーブルに記録する記録処理と、ストリームデータを前記バッファへ格納する格納処理と、チャンネル切り替えが通知されたときに、前記テーブルに前記バッファ貯まり量が記録されているかを判定する判定処理と、判定した結果に応じて、（１）前記テーブルに前記バッファ貯まり量が記録されている場合、前記バッファ貯まり量の前記ストリームデータが前記バッファへ格納されたことを検出し、（２）前記テーブルに前記バッファ貯まり量が記録されていない場合、表示に必要なストリームデータが前記バッファに格納されたことを検出し、前記（１）と（２）とのいずれかによって前記バッファへストリームデータが格納されたことを検出する検出処理と、前記バッファに格納されたストリームデータを出力装置へ供給する供給処理と、を実行させる。
【発明の効果】
【００１２】
本発明によれば、チャンネルの切り替えが要求されたときに、コストを増加させることなく、チャンネル切り替えに要する時間を削減する装置を提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明のデータストリーム同期装置の構成例を示すブロック図である。
【図２】本発明のデータストリーム同期装置を適用したオーディオビデオ同期装置の構成例を示すブロック図である。
【図３】テーブルの一例を示す図である。
【図４】オーディオビデオ同期装置の動作例を示すフローチャートである。
【図５】従来の同期処理の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略、及び簡略化がなされている。各図面において同一の構成または機能を有する構成要素および相当部分には、同一の符号を付し、その説明は省略する。
【００１５】
本発明の実施形態では、装置内のチャンネル毎にバッファ貯まり量を記録しておき、チャンネル切り替えが要求されたときに、予め記録したバッファ貯まり量に達した時点で出力を開始する。これにより、高速にチャンネル切り替えを行う。
【００１６】
図１は、本発明のデータストリーム同期装置の構成例を示すブロック図である。データストリーム同期装置１００は、ストリーム処理部１０、バッファ２０、デコーダ３０、基準時刻（STC : system time Clock）生成部４０、制御部５０、同期監視部６０、及びテーブル７０を備える。データストリーム同期装置１００は、ストリームデータを受け取り、出力装置２００が使用するデータ（以降適宜、出力装置２００へ転送するデータを「出力データ」という）を、基準時刻（以降「ＳＴＣ」ともいう。STC : System Time Clock）と同期させて出力装置２００へ出力する。ストリームデータは、例えば、アンテナを介して受信されたデジタル放送波から抽出される。ＳＴＣは、当該ストリームデータに含まれるＰＣＲに応じて生成した時刻であり、データストリーム同期装置１００内で基準となる時刻である。
【００１７】
本発明では、チャンネル切り替え時に、出力データをＳＴＣと同期させる処理において、バッファ貯まり量を用いる。バッファ貯まり量は、チャンネル切り替え時に、バッファ２０に保持するストリームデータのデータ量を指定する数値である。データストリーム同期装置１００は、チャンネル切り替えを要求されたとき、バッファ貯まり量が記録されているか否かを判定する。データストリーム同期装置１００は、バッファ貯まり量が記録されている場合、バッファ貯まり量のストリームデータがバッファ２０へ格納されたときに、出力データとＳＴＣとを同期がとれたタイミングと判定して処理を進める。この処理を用いることにより、チャンネル切り替え時に要する時間を削減する。具体的には、ＰＴＳ、ＰＣＲを検出し、スキップ／リピート処理によって同期合わせに要する時間を削減する。以下、各構成要素について説明する。
【００１８】
テーブル７０は、バッファ貯まり量を記録する。テーブル７０は、チャンネル毎にバッファ貯まり量を記録する領域を有する。テーブル７０は、チャンネルのうち、過去に同期処理を実施したチャンネルについてバッファ貯まり量を記録する。バッファ貯まり量は、同期監視部６０によってテーブル７０へ書き込まれる。ここでは、データストリーム同期装置１００を立ち上げた時に、テーブル７０は初期化され、バッファ貯まり量が記録されているか否かを検出できることを前提とする。
【００１９】
ストリーム処理部１０は、外部からストリームデータを受け付け、受け付けたストリームデータを、デコーダ３０が処理できるストリームデータへ変換する。ストリーム処理部１０は、変換したストリームデータをバッファ２０へ格納する。また、ストリーム処理部１０は、ストリームデータからＰＣＲを抽出し、基準時刻生成部４０へ出力する。ストリーム処理部１０は、制御部５０からチャンネル切り替えが要求されたことを通知される。
【００２０】
バッファ２０は、ストリームデータを格納する。バッファ２０は、チャンネル切り替え要求が発生した時は、チャンネル切り替えに使用するストリームデータ、すなわち、チャンネル切り替え先のストリームデータを格納する。
デコーダ３０は、同期監視部６０の指示に基づいて、バッファ２０に格納されたストリームデータを変換（デコード）して出力データを生成し、出力装置２００へ供給する。デコーダ３０は、まず、バッファ２０に格納されているストリームデータに含まれるＰＴＳを抽出し、同期監視部６０へ通知する。その後、デコーダ３０は、同期監視部６０から、指示を受け取り、指示に応じて処理を進める。受け取る指示としては、データ供給開始、スキップ処理、あるいはリピート処理などである。データ供給開始は、出力データを出力装置２００へ供給する指示である。
【００２１】
基準時刻生成部４０は、外部からストリーム処理部１０を経て供給されるＰＣＲに応じて、ＳＴＣを生成する。基準時刻生成部４０は、生成したＳＴＣを同期監視部６０へ供給する。
制御部５０は、データストリーム同期装置１００内の各構成要素の処理全体を制御する。一例として、制御部５０は、外部からチャンネル切り替えが要求されたことを検出し、データストリーム同期装置１００内のストリーム処理部１０及び同期監視部６０へ通知する。
【００２２】
同期監視部６０は、ＳＴＣと、ＰＴＳとの同期をとり、出力データを出力装置２００へ供給するタイミングをデコーダ３０へ通知する。ＳＴＣは、基準時刻生成部４０から通知される。ＰＴＳは、バッファ２０に格納されたストリームデータに含まれる時刻であり、当該ストリームデータから抽出されたＰＴＳが、デコーダ３０から通知される。
また、同期監視部６０は、チャンネル切り替えを通知された場合、同期を合わせる同期処理を行い、同期がとれたときに、データ供給開始をデコーダ３０へ指示する。このとき、同期監視部６０は、テーブル７０に記録されたバッファ貯まり量を参照して、バッファに格納されたストリームデータのデータ量を監視する。図１では、同期監視部６０は、同期処理部６１０とデータ量検出部６２０とを備える。同期監視部６０は、テーブル７０を参照して、同期処理部６１０とデータ量検出部６２０とを用いて実現する機能を以下に説明する。同期監視部６０からデコーダ３０へ出力される点線は、処理の指示（制御動作）を示す。
【００２３】
同期監視部６０は、チャンネル切り替えが要求されたとき、テーブル７０を参照してバッファ貯まり量の有無を判定し、以下の（１）と（２）とのいずれかの処理を行う。
（１）テーブル７０にバッファ貯まり量が記録されている場合、データ量検出部６２０は、バッファ貯まり量のストリームデータがバッファ２０へ格納されたことを検出する。具体的には、データ量検出部６２０は、バッファ２０を参照して格納されたデータ量を検出する。検出後、データ量検出部６２０は、データ供給開始をデコーダ３０へ指示する。
【００２４】
（２）テーブル７０にバッファ貯まり量が記録されていない場合、同期処理部６１０は、表示に必要なストリームデータがバッファ２０に格納されたことを検出する。具体的には、同期処理部６１０は、バッファ２０に格納されたストリームデータを出力する、予め指定されたタイミングと基準時刻との同期をとる。すなわち、ＰＴＳとＰＣＲとがバッファ２０へ入力されることを待ち合わせる。このとき、同期処理部６１０は、スキップ処理、あるいはリピート処理をデコーダ３０へ指示して、ＳＴＣとＰＴＳとの同期を合わせる。同期処理部６１０は、同期がとれたときに、データ供給開始をデコーダ３０へ指示する。
チャンネルを切り替えた後、同期処理部６１０は、継続的に同期状態を監視し、同期がとれていない状態であることを検出すると、スキップ処理、リピート処理を用いて同期合わせを行う。同期処理部６１０は、同期をとるために、スキップ処理では、画像または音声の一部を出力しない処理を行い、それにより出力を早め、リピート処理では、画像または音声の一部を繰り返し出力する処理を行い、それにより出力を遅らせることを行う。
【００２５】
また、同期監視部６０は、バッファ貯まり量を更新する。例えば、同期処理部６１０は、地チャンネル切り替えが要求されたことを通知されたときに、切り替え前のチャンネルについて、適切なバッファ貯まり量を決定し、テーブル７０に書き込む。あるいは、同期処理部６１０は、定期的にバッファ貯まり量を更新してもよいし、同期合わせを実施したときに、バッファ貯まり量を更新してもよい。
さらに、同期処理部６１０は、任意の期間のバッファ貯まり量をテーブル７０に保持し、保持したバッファ貯まり量の平均値をバッファ貯まり量として用いてもよい。
【００２６】
デコーダ３０は、同期監視部６０からの指示に応じて、バッファ２０に格納されたストリームデータを出力装置２００が利用できるように変換し、変換したデータ（出力データ）を出力装置２００へ出力する。なお、図１では、デコーダ３０と出力装置２００との間に配置される出力回路を省略して示している。出力回路は、変換したデータをデコーダ３０から出力装置２００へ出力する仕組みを提供する手段である。
【００２７】
上述したデータストリーム同期装置１００は、実績に応じて決定するバッファ貯まり量を用いることによって、チャンネル切り替え時に要する同期処理の時間を削減する。その結果、切り替えるチャンネルの情報の提供（出力）に要する時間を削減すること、すなわち、チャンネル切り替えの高速化を図ることができる。
なお、図１では、同期処理を同期処理部６１０が行う構成例を説明したが、デコーダ３０が同期処理を行う構成であってもよい。
以下の実施形態においてオーディオデータとビデオデータとを含むストリームデータの同期処理に適用する場合を説明する。
【００２８】
実施形態１．
図２は、本発明のデータストリーム同期装置を適用したオーディオビデオ同期装置の構成例を示すブロック図である。オーディオビデオ同期装置（以下適宜、「ＡＶ同期装置」という）１０１は、ストリーム入力部１１、ＤＥＭＵＸ１２、オーディオバッファ２１、ビデオバッファ２２、オーディオデコーダ３１、ビデオデコーダ３２、基準時刻生成部４０、制御部５０、同期監視部６１、及びテーブル７１を備える。ＡＶ同期装置１０１は、ストリームデータを受け取り、オーディオ出力装置２０１が利用するオーディオ出力データと、ビデオ出力装置２０２が使用するビデオ出力データとを、ＳＴＣと同期させてそれぞれオーディオ出力装置２０１、ビデオ出力装置２０２へ供給する。
【００２９】
ストリーム入力部１１は、外部からストリームデータを受け付ける。
ＤＥＭＵＸ１２は、受け付けたストリームデータをオーディオデータとビデオデータに分離し、オーディオデータをオーディオバッファ２１へ格納し、ビデオデータをビデオバッファ２２へ格納する。
ストリーム入力部１１とＤＥＭＵＸ１２とは、図１のストリーム処理部１０に相当する。
【００３０】
本実施形態では、図１のバッファ２０、デコーダ３０、同期処理部６１０、及びデータ量検出部６２０について、オーディオデータとビデオデータそれぞれを処理する構成要素を備える。これらの構成要素は、対象となるストリームデータがオーディオデータであるいか、ビデオデータであるかが相違するが、機能を同様である。そのため、これらの構成要素の説明を省略する。
【００３１】
テーブル７１は、チャンネル毎に、オーディオデータとビデオデータそれぞれのバッファ貯まり量を、チャンネル識別子、例えば、チャンネル番号と対応づけて記録する。チャンネル識別子は、チャンネルを一意に識別する情報であり、予め設定されている情報である。図３にテーブル７１の一例を示す。テーブル７１は、バッファ貯まり量として、オーディオデータ量（オーディオバッファ貯まり量）とビデオデータ量（ビデオバッファ貯まり量）とを、チャンネル毎に（図３ではＮ個のチャンネル毎、ただしＮは1以上の整数）記録する。オーディオデータ量は、オーディオ同期処理部６１１によって更新される。また、ビデオデータ量は、ビデオ同期処理部６１２によって更新される。テーブル７１は、オーディオデータ量とビデオデータ量それぞれのバッファ貯まり量を記録するため、オーディオデータとビデオデータそれぞれに適切なバッファ貯まり量を設定することが可能となる。その結果。オーディオデータとビデオデータそれぞれのデータ供給状況に適応した処理を可能とする。
【００３２】
また、テーブル７１を用いることにより、適切なバッファ貯まり量を記録することを可能とする。例えば、特許文献１では、バッファ貯まり量の制御を、ＤＥＭＵＸ処理するよりも前に、オーディオ、ビデオを区別せずに行っている。これに対して、本実施形態では、バッファ貯まり量の制御を、ＤＥＭＵＸ処理した後のオーディオ，ビデオバッファそれぞれに対して別々にて行っている。その結果、特許文献１では、ＡＶ同期合わせの高速化には効果を発揮しないが、本実施形態では、ＡＶ同期合わせの高速化と、それに伴う出音、出画の高速化に効果を奏する。
さらに、特許文献２のように、放送を受信し再生するための手段（受信装置、デコーダ、バッファなど）を、重複して複数備えることなく、チャンネル切り替えの高速化を図ることを可能とする。従って、コストを削減することができる。
【００３３】
次に、チャンネル切り替えが要求されたときにおける、本実施形態の動作例を説明する。図４は、オーディオビデオ同期装置の動作例を示すフローチャートである。
図４では、ストリームデータの供給が開始されると、同期処理を行い、オーディオデータをオーディオ出力装置２０１へ、ビデオデータをビデオ出力装置２０２へ供給する処理を行う（Ｓ１１）。なお、図４では、チェンネル切り替え前の同期処理の動作については詳細な説明を省略する。制御部５０は、チャンネル切り替えが要求されたことを検出すると、ストリーム入力部１１、ＤＥＭＵＸ１２、及び同期監視部６１へチャンネル切り替え要求の発生を通知する（Ｓ１２）。このとき、制御部５０は、切り替え先のチャンネルを識別する識別子をあわせて通知する。ストリーム入力部１１とＤＥＭＵＸ１２は、チャンネル切り替え要求が発生すると、リセット等の処理を行い、切り替えるチャンネルのストリームデータの供給を待つ（Ｓ１２）。
【００３４】
同期監視部６１は、チャンネル切り替え要求の発生に応じて、テーブル７１を参照し、切り替え先のチャンネルのバッファ貯まり量が記録されているか否かを検出する（Ｓ１４）。
以降に説明する、データ量検出処理（Ｓ１５、Ｓ１６）、同期処理（Ｓ１７、Ｓ１８）、データ供給開始指示（Ｓ１９）、及び出力データ供給処理（Ｓ２０）では、オーディオデータとビデオデータとをそれぞれ異なる構成要素によって別々に処理する。図４のフローチャートでは、別々に処理することを明示しないで、同じステップ番号を用いての処理を用いて説明する。しかしながら、実際の処理は、例えば、図５に示す同期処理、オーディオデータ／ビデオデータ開始と同様に別々に処理している。
【００３５】
バッファ貯まり量が記録されている場合（Ｓ１４でＹＥＳ）、同期監視部６１は、オーディオデータ量検出部６２１とビデオデータ量検出部６２２とを用いて、データ量検出処理を行う（Ｓ１５）。バッファ貯まり量が記録されていない場合（Ｓ１４でＮＯ）、同期監視部６１は、オーディオ同期処理部６１１とビデオ同期処理部６１２とを用いて、同期処理を行う（Ｓ１７）。
【００３６】
データ量検出処理では、オーディオデータ量検出部６２１は、オーディオバッファ２１に格納されたオーディオデータのデータ量を検出し（Ｓ１５）、検出したデータ量が、テーブル７１に記録されたバッファ貯まり量（オーディオデータ量）以上である場合（Ｓ１６でＹＥＳ）、オーディオデコーダ３１へデータ供給開始を指示する（Ｓ１９）。オーディオデータ量検出部６２１は、オーディオバッファ２１にバッファ貯まり量のオーディオータが格納されるまで、ステップＳ１５の処理を繰り返す（Ｓ１６でＮＯ）。
また、ビデオデータ量検出部６２２は、ビデオバッファ２２に格納されたビデオデータのデータ量を検出し（Ｓ１５）、検出したデータ量がバッファ貯まり量（ビデオデータ量）以上である場合（Ｓ１６でＹＥＳ）、ビデオデコーダ３２へデータ供給開始を指示する（Ｓ１９）。ビデオデータ量検出部６２２は、ビデオバッファ２２バッファ貯まり量のビデオデータが格納されるまで、ステップＳ１５の処理を繰り返す（Ｓ１６でＮＯ）。
【００３７】
同期処理では、オーディオ同期処理部６１１は、同期処理を行い（Ｓ１７）、同期がとれた場合（Ｓ１８でＹＥＳ）、オーディオデコーダ３１へデータ供給開始を指示する（Ｓ１９）。同様に、ビデオ同期処理部６１２は、同期処理を行い（Ｓ１７）、同期がとれた場合（Ｓ１８でＹＥＳ）、ビデオデコーダ３２へデータ供給開始を指示する（Ｓ１９）。
オーディオ同期処理部６１１及びビデオ同期処理部６１２は、同期がとれるまで、ステップＳ１７の処理を繰り返す（Ｓ１６でＮＯ）。なお、同期処理の詳細は図１の同期処理部６１０と同様であるため説明を省略する。
【００３８】
オーディオデコーダ３１は、オーディオ同期処理部６１１またはオーディオデータ量検出部６２１からデータ供給開始指示が通知されると、オーディオの出力データをオーディオ出力装置２０１へ供給する（Ｓ２０）。ビデオデコーダ３２は、ビデオ同期処理部６１２またはビデオデータ量検出部６２２からデータ供給開始指示が通知されると、ビデオの出力データをビデオ出力装置２０２へ供給する（Ｓ２０）。
また、オーディオ同期処理部６１１とビデオ同期処理部６１２は、任意のタイミングでテーブル７１に記録されたバッファ貯まり量を更新する（Ｓ２１）。
【００３９】
以上説明したとおり、ＡＶ同期装置１０１は、初めて選ばれたチャンネルの場合、通常のＡＶ同期処理、すなわち、ＰＣＲやＰＴＳの入力待ちと、オーディオおよびビデオのスキップ／リピート処理を行い、同期が合ってから、出音、出画を行う。また、ＡＶ同期装置１０１は、以前に選ばれたことのあるチャンネルの場合、当該チャンネルについて予めテーブル７１に記録された適切なバッファ貯まり量に達した時点で出音、出画を行う。
【００４０】
また、ＡＶ同期装置１０１は、同期状態が安定した後、オーディオおよびビデオのバッファのデータ量を、データ貯まり量としてテーブルに記録する。ＡＶ同期装置１０１は、出音、出画した後、継続的に同期状態を監視し、同期外れの状態になった場合は、スキップ／リピート処理にて同期合わせを行うととともに、テーブルの記録も更新する。なお、記録するタイミングは、同期がとれたとき、任意の期間毎に更新する、チャンネルが切り替わるときに記録する、など任意のタイミングで行うことができる。
【００４１】
本実施形態のＡＶ同期装置１０１を適用することにより、チャンネル切り替え時には、予め記録したバッファ貯まり量に達した時点で即座に出音、出画を開始することができる。その結果、高速にチャンネル切り替えを行う事を可能とする
【００４２】
また、上記実施形態のデータストリーム同期装置１００またはＡＶ同期装置は、ハードウェア、ソフトウェア、ハードウェアとソフトウェアとの組み合わせ等により実現することができる。ソフトウェアにより実現する場合には、処理を実行するプログラムをコンピュータのメモリにロードし、ＣＰＵ（Central Processing Unit）の制御のもとでコンピュータに実行させる。
【００４３】
プログラムは、コンピュータに実行させる処理として少なくとも次の処理を含む。
（Ａ）チャンネル切り替え時に、バッファに保持する、切り替え先のチャンネルのストリームデータのデータ量を指定するバッファ貯まり量をチャンネル毎にテーブルに記録する記録処理（バッファ貯まり量記録処理）。（Ｂ）ストリームデータをバッファへ格納する格納処理（データストリーム格納処理）。チャンネル切り替えが通知されたときに、テーブルにバッファ貯まり量が記録されているかを判定する判定処理。（Ｃ）判定した結果に応じて、（１）テーブルにバッファ貯まり量が記録されている場合、バッファ貯まり量のデータストリーム同期装置ストリームデータがデータストリーム同期装置バッファへ格納されたことを検出し、（２）データストリーム同期装置テーブルにデータストリーム同期装置バッファ貯まり量が記録されていない場合、表示に必要なストリームデータがデータストリーム同期装置バッファに格納されたことを検出し、上記（１）と（２）とのいずれかによってデータストリーム同期装置バッファへストリームデータが格納されたことを検出する検出処理（同期監視処理）。（Ｄ）データストリーム同期装置バッファに格納されたストリームデータを出力装置へ供給する供給処理。
【００４４】
さらに、プログラムは、記録媒体に記録して提供することも可能であり、また、インターネットその他の通信媒体を介して伝送することにより提供することも可能である。また、記憶媒体には、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＲＯＭカートリッジ、バッテリバックアップ付きＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等が含まれる。また、通信媒体には、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等が含まれる。
【００４５】
なお、本発明は上記に示す実施形態に限定されるものではない。本発明の範囲において、上記実施形態の各要素を、当業者であれば容易に考えうる内容に変更、追加、変換することが可能である。
【符号の説明】
【００４６】
１０  ストリーム処理部
１１  ストリーム入力部
１２  ＤＥＭＵＸ
２０  バッファ
２１  オーディオバッファ
２２  ビデオバッファ
３０  デコーダ
３１  オーディオデコーダ
３２  ビデオデコーダ
４０  基準時刻生成部
５０  制御部
６０、６１  同期監視部
７０  テーブル
１００  データストリーム同期装置
１０１  オーディオビデオ同期装置
２００  出力装置
２０１    オーディオ出力装置
２０２    ビデオ出力装置
６１０  同期処理部
６１１  オーディオ同期処理部
６１２  ビデオ同期処理部
６２０  データ量検出部
６２１  オーディオデータ量検出部
６２２  ビデオデータ量検出部
【図１】
2011135416.tif 000003
【図２】
2011135416.tif 000004
【図３】
2011135416.tif 000005
【図４】
2011135416.tif 000006
【図５】
2011135416.tif 000007