(57)【要約】  【課題】タイムスタンプ値が不連続となったコンテンツであっても、なめらかに再生することを可能とする。  【解決手段】制御部１９は、レジスタ部２５に格納されているタイムスタンプ値ＳＴＭとカウント値ＣＬＫとを比較し、両者が一致する場合に、所定のデータ単位例えば１パケットをコンテンツバッファ２４からデマルチプレクサ１３に対して出力するように、タイミングを制御する。ＳＴＭとＣＬＫの差がしきい値ＴＨより大であると判定されると、クロック値ＣＬＫがタイムスタンプ値ＳＴＭに強制的に一致される。ＣＬＫ＝ＳＴＭとされるので、コンテンツバッファ２４からデマルチプレクサ１３に対して直ちにコンテンツデータが出力される。【選択図】図２
2008263404.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に存在する蓄積部からコンテンツデータを受信して再生する受信装置において、
コンテンツデータは、該コンテンツデータを再生するタイミングを制御するための時間情報を有し、
基準クロックによってカウントを行うカウンタと、
受信したコンテンツデータを復号する復号部と、
受信したコンテンツデータから分離した上記時間情報の値と、上記カウンタのカウント値とが一致する場合に、コンテンツデータを出力する出力部と、
受信したコンテンツデータから分離した上記時間情報の値と、上記カウント値との差を求め、求められた上記差をしきい値と比較し、上記差が上記しきい値より小なる場合には、上記カウント値を順次変化させて上記時間情報の値と、上記カウント値とを一致させ、上記差が上記しきい値より大なる場合には、上記カウント値を強制的に上記時間情報の値と一致させる制御部と
を有する受信装置。
【請求項２】
上記コンテンツデータがトランスポートストリームであって、上記時間情報が上記トランスポートストリームのパケット毎に付加される請求項１記載の受信装置。
【請求項３】
上記出力部として、受信したコンテンツデータを格納するコンテンツバッファを有し、
上記コンテンツバッファに格納されたコンテンツデータから上記時間情報を分離する請求項１記載の受信装置。
【請求項４】
上記時間情報の値と上記カウント値とが一致する場合に、上記コンテンツバッファから上記コンテンツデータを出力する請求項３記載の受信装置。
【請求項５】
ネットワーク上に存在する蓄積部から、該コンテンツデータを再生するタイミングを制御するための時間情報を有するコンテンツデータを受信するステップと、
受信したコンテンツデータから上記時間情報を分離するステップと、
基準クロックをカウントすることによって生成したカウント値を取得するステップと、
分離された上記時間情報の値と上記カウント値との差を求め、求められた上記差をしきい値と比較するステップと、
上記差が上記しきい値より小の場合に、上記分離された上記時間情報の値と一致するように、上記カウント値を順次変化させるステップと、
上記差が上記しきい値より大の場合に、上記カウント値を上記分離された上記時間情報の値に強制的に一致させるステップと、
上記分離された上記時間情報の値と上記カウント値とが一致する場合に、コンテンツデータを出力するステップと
を有する受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク上の蓄積部に蓄積されているコンテンツデータを受信して再生するのに使用される受信装置および受信方法に関する。
【背景技術】
【０００２】
コンテンツデータ例えばＭＰＥＧ２(Moving Picture Experts Group Phase 2)で符号化された映像データと音声データを多重化したファイルを伝送する場合に、タイムスタンプ付きトランスポートストリーム（以下、タイムスタンプ付きＴＳと適宜称する）の形式が使用される。タイムスタンプは、例えばトランスポートストリームのパケット毎に付加され、タイムスタンプが付加されたコンテンツデータの再生のタイミングを制御するための時間情報である。
【０００３】
タイムスタンプ付きＴＳを受信した受信装置は、基準クロックをカウントするカウンタを備えている。受信したトランスポートストリームから分離したタイムスタンプの値と、カウンタのカウント値とが一致する場合に、当該トランスポートストリームの映像および音をデコーダに対して出力するようになされている。サービスの保証がないネットワーク上にあるコンテンツデータをベストエフォート型で取得する場合、受信したデータをそのままデコーダに供給すると、正常な再生がされない場合が生じうるので、タイムスタンプを付加してデータを伝送することがなされる。
【０００４】
例えば下記特許文献１には、復号処理部と表示制御部とを独立させ、復号処理部からの復号画像をバッファに蓄積し、バッファ内の画像を表示制御部に供給する構成とし、表示を一定時間間隔で更新しながら、復号が間に合わないときには、フレームを間引き、復号が速いときには復号を停止することが記載されている。
【０００５】
【特許文献１】特開平１０−１３７９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載のものは、タイムスタンプ付きＴＳにおける問題点、すなわち、付加されているタイムスタンプの値が不連続の場合にその不連続の箇所において、正常に映像・音声が出力されない問題を解決するものではなかった。タイムスタンプの不連続は、二つのコンテンツを編集によって接続した場合のエラー、ネットワークにおける遅延によるエラー等によって生じる。タイムスタンプが不連続な箇所では、カウンタのカウント値が分離されたタイムスタンプ値に等しくなるまでの期間、画像が出力されず、黒い画面が表示されてしまう問題があった。
【０００７】
したがって、この発明の目的は、受信したストリームに付加されているタイムスタンプが不連続の場合であっても、黒い画面が表示されることを回避することが可能な受信装置および受信方法を提供することにある。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、この発明は、ネットワーク上に存在する蓄積部からコンテンツデータを受信して再生する受信装置において、
コンテンツデータは、該コンテンツデータを再生するタイミングを制御するための時間情報を有し、
基準クロックによってカウントを行うカウンタと、
受信したコンテンツデータを復号する復号部と、
受信したコンテンツデータから分離した時間情報の値と、カウンタのカウント値とが一致する場合に、コンテンツデータを出力する出力部と、
受信したコンテンツデータから分離した時間情報の値と、カウント値との差を求め、求められた差をしきい値と比較し、差がしきい値より小なる場合には、カウント値を順次変化させて時間情報の値と、カウント値とを一致させ、差がしきい値より大なる場合には、カウント値を強制的に時間情報の値と一致させる制御部と
を有する受信装置である。
【０００９】
この発明は、ネットワーク上に存在する蓄積部から、該コンテンツデータを再生するタイミングを制御するための時間情報を有するコンテンツデータを受信するステップと、
受信したコンテンツデータから時間情報を分離するステップと、
基準クロックをカウントすることによって生成したカウント値を取得するステップと、
分離された時間情報の値とカウント値との差を求め、求められた差をしきい値と比較するステップと、
差がしきい値より小の場合に、分離された時間情報の値と一致するように、カウント値を順次変化させるステップと、
差がしきい値より大の場合に、カウント値を分離された時間情報の値に強制的に一致させるステップと、
分離された時間情報の値とカウント値とが一致する場合に、コンテンツデータを出力するステップと
を有する受信方法である。
【発明の効果】
【００１０】
この発明は、編集によってタイムスタンプ値が不連続となったコンテンツであっても、受信装置において、黒い画面が出力されず、なめらかに再生することができる。また、多少のネットワーク遅延が発生するような環境下においても、受信装置において、なめらかに再生することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照してこの発明の一実施の形態について説明する。図１は、一実施の形態による受信装置３の全体的構成を示す。受信装置３は、地上ディジタルテレビジョン放送を受信することが可能な構成を有している。アンテナ１１で受信されたＲＦ信号がフロントエンド部１２に供給される。地上ディジタル放送受信装置の場合では、フロントエンド部１２は、アンテナ１１から入力される放送信号から、所定のＵＨＦチャンネルを選択し、直交復調、ＦＦＴ、デインターリーブ、ビタビ復号、トランスポートストリームの再生等の処理を行い、トランスポートストリームをデマルチプレクサ１３に出力する。
【００１２】
デマルチプレクサ１３は、フロントエンド部１２から出力されるトランスポートストリームから、番組の音声および映像に相当するＡＶ信号を分離してＭＰＥＧ(Moving Picture Experts Group)のビデオデコーダ１４およびオーディオデコーダ１５に出力する。また、デマルチプレクサ１３は、トランスポートストリームから、ＥＰＧ（Electorical Program Guide)、基本データ等のデータ信号を分離して、バス１８を介して制御部１９に出力する。さらに、デマルチプレクサ１３は、後述するように、ベストエフォート型で受信されたネットワーク２上のオーディオ・ビジュアルコンテンツ（以下、単に、ＡＶコンテンツと称する）を分離してビデオデコーダ１４およびオーディオデコーダ１５に供給する。
【００１３】
ビデオデコーダ１４は、デマルチプレクサ１３から入力されたビデオ信号をデコードし、その結果得られる映像信号を表示部（例えばＬＣＤ（Liquid Crystal Display) 、ＰＤＰ(Plasma Display Panel)等のＦＰＤ(Flat Panel Display)）１６に対して供給して再生する。オーディオデコーダ１５は、デマルチプレクサ１３から入力されたオーディオ信号をデコードし、その結果得られるオーディオ信号をオーディオ出力部（例えばアンプおよびスピーカ）１７に対して供給して再生する。なお、この発明は、表示部を備えていない受信装置に対しても適用できる。さらに、通常のテレビジョン受信機の構成に限らず、フロントエンド部を内蔵またはチューナカードとして備えるノート型パーソナルコンピュータ、１セグメント放送を受信するための携帯端末、携帯電話等に対してもこの発明を適用することができる。
【００１４】
制御部１９は、ＣＰＵ(Central Processing Unit)によって構成され、ユーザ操作を受
け付けて対応する操作コマンドを生成する操作入力部２０、制御用プログラムが記憶されているＲＯＭ(Read Only Memory)２１、および各種のデータを記憶するＲＡＭ（Random Access Memory）２２が接続されている。制御部１９は、ＲＯＭ２１に記憶されたプログラムやデータを必要に応じて読み出し、ＲＡＭ２２をワークメモリとして用いながら、バス１８を介して受信装置３の各部を制御する。また、制御部１９には、バス１８を介して、通信部２３が接続されている。
【００１５】
操作入力部２０は、リモートコントローラからの信号を受信して復号する受信部や受信装置の筐体外面等に設けられる操作ボタン等から成り、ユーザの操作を受け付けて、対応する操作信号を制御部１９に出力する。通信部２３は、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等に基づき、ネットワーク２上の蓄積部１
と所定のデータを通信する。
【００１６】
ネットワーク２は、インターネット、ＬＡＮ（Local Area Network）等である。具体的には、家庭内ＬＡＮ例えばＤＬＮＡ(Digital Living Network Alliance)に基づくホーム
ＬＡＮを介して家庭内サーバとしての蓄積部１と通信可能に構成されている。また、ネットワーク２は、有線、無線の何れの接続であっても良い。蓄積部１からのＡＶコンテンツは、トランスポートストリームの形態で受信装置に受信される。この場合、タイムスタンプ付きＴＳの形態で、ＡＶコンテンツが蓄積部１から受信装置に対して送信される。
【００１７】
タイムスタンプ付きＴＳは、ＭＰＥＧ１／２／４の映像と音声を多重化したファイルを伝送するために使用される。図３に示すように、１８８バイト固定長の例えばＭＰＥＧ２トランスポートストリームパケットの先頭に４バイト（３２ビット）の時間情報としてのタイムスタンプが付加される。タイムスタンプは、初期値から順次インクリメントする値である。
【００１８】
上述した受信装置３において、蓄積部１からＡＶコンテンツを受信するための構成を図２を参照してより詳細に説明する。ネットワーク２およびネットワークインターフェースとしての通信部２３を介してＡＶコンテンツがタイムスタンプ付きＴＳの形態で受信される。
【００１９】
受信されたＡＶコンテンツを格納するためのコンテンツバッファ２４が備えられている。制御部１９によって、コンテンツバッファ２４に格納されたコンテンツからタイムスタンプ値ＳＴＭが分離され、レジスタ部２５に分離されたタイムスタンプ値ＳＴＭが保持される。コンテンツバッファ２４は、受信したストリームを一時的に蓄え、制御部１９の指示するタイミングでもって、ストリームのパケットをデマルチプレクサ１３に対して出力する。コンテンツバッファ２４から出力されるパケットは、タイムスタンプを有しないものである。デマルチプレクサ１３は、パケットのＩＤに基づいて分離したパケットをビデオデコーダ１４またはオーディオデコーダ１５に対して出力する。一例として、デマルチプレクサ１３より後の構成は、受信されたテレビジョン信号の処理と共通とされている。なお、簡単のため、テレビジョン信号と受信したストリームとを切り替える処理、システムデータの処理等については、その説明を省略する。
【００２０】
受信装置３は、内部に所定周波数例えば２７ＭHzのクロックを発生する安定なクロック発生器２６を有し、発生されたクロックをカウンタ２７がカウントする。カウンタ２７が初期値からカウント動作を行い、カウンタ２７のカウント値ＣＬＫが制御部１９によってレジスタ部２５に格納される。
【００２１】
制御部１９は、レジスタ部２５に格納されているタイムスタンプ値ＳＴＭと、カウント値ＣＬＫとを比較し、タイムスタンプ値ＣＬＫに一致する１パケットをコンテンツバッファ２４からデマルチプレクサ１３に対して出力するように、タイミングを制御する。
【００２２】
デマルチプレクサ１３によって分離されたビデオデータがビデオデコーダ１４において復号され、復号されたビデオ信号が表示部１６において表示される。また、デマルチプレクサ１３によって分離されたオーディオデータがオーディオデコーダ１５において復号され、復号されたオーディオ信号がオーディオ出力部１７によって再生される。
【００２３】
図４のフローチャートを参照してこの発明の一実施の形態の動作について説明する。このフローチャートに示される制御は、受信装置３の制御部１９によってなされ、受信データの所定長例えばパケット毎に繰り返される。コンテンツバッファ２４に蓄積されているデータ量が監視されており、データ量が不足することが検出されると、新たなコンテンツデータがネットワーク２を介して蓄積部１から取得される。この処理がファイルの終端を示すＥＯＦ(End Of File)が検出されるまで繰り返される。最初のステップＳ１において
、蓄積部１に蓄積されているＡＶコンテンツをネットワーク２を介して取得し、コンテンツバッファ２４に格納する。なお、所望のＡＶコンテンツを選択的に受信するために、蓄積部１に蓄積されているＡＶコンテンツのリストを表示し、リストの中で所望のＡＶコンテンツを指定し、指定されたＡＶコンテンツが蓄積部１から受信装置３に対して配信されるように制御するユーザーインターフェースが提供される。また、ＡＶコンテンツのタイムスタンプ付きＴＳには、コンテンツデータと、コンテンツ管理用のデータとの両方が含まれている。
【００２４】
ステップＳ２において、コンテンツバッファ２４に格納されたＡＶコンテンツからタイムスタンプ値ＳＴＭが分離され、レジスタ部２５に保持される。ステップＳ３において、カウンタ２７が発生するクロック値ＣＬＫが取得され、取得されたクロック値ＣＬＫがレジスタ部２５に格納される。
【００２５】
ステップＳ４において、タイムスタンプ値ＳＴＭとクロック値ＣＬＫとの差（ＳＴＭ−ＣＬＫ）がしきい値ＴＨより大であるか否かが判定される。一例として、差の絶対値が使用される。クロック値ＣＬＫがタイムスタンプ値ＳＴＭに一致するまで、クロック値ＣＬＫを変化（インクリメント）させる間、画像および音声がコンテンツバッファ２４から出力されない。（ＳＴＭ−ＣＬＫ）がしきい値ＴＨより小である場合は、この出力がされない期間の長さが許容できる程度短くなるようにしきい値ＴＨが設定されている。
【００２６】
ステップＳ４において、（ＳＴＭ−ＣＬＫ）がしきい値ＴＨより小であると判定されると、ステップＳ５において、差をなくすようにクロック値ＣＬＫがインクリメントされる。若し、ＳＴＭ＝ＣＬＫであれば、クロック値ＣＬＫは、インクリメントされないように制御される。ステップＳ６において、（ＣＬＫ＝ＳＴＭ）であるか否かが判定される。そうでない場合には、再びステップＳ５において、クロック値ＣＬＫがインクリメントされる。
【００２７】
ステップＳ６において、（ＣＬＫ＝ＳＴＭ）であると判定されると、ステップＳ７において、画像および音声がコンテンツバッファ２４からデマルチプレクサ１３に対して出力される。そして、ビデオデコーダ１４およびオーディオデコーダ１５によって、ビデオ信号およびオーディオ信号が復号され、表示部１６で再生画像が表示され、オーディオ出力部１７によってオーディオが再生される。
【００２８】
ステップＳ４において、（ＳＴＭ−ＣＬＫ）がしきい値ＴＨより大であると判定されると、ステップＳ８において、クロック値ＣＬＫがタイムスタンプ値ＳＴＭに強制的に一致される。例えば制御部１９によって、カウンタ２７に対してタイムスタンプ値ＳＴＭがプリセットされる。また、ソフトウェア処理において、オフセット値を設定することで、強制的に両者を一致させても良い。ＣＬＫ＝ＳＴＭとされるので、ステップＳ７において、画像および音声がコンテンツバッファ２４からデマルチプレクサ１３に対して出力される。そして、ビデオデコーダ１４およびオーディオデコーダ１５によって、ビデオ信号およびオーディオ信号が復号され、表示部１６で表示され、オーディオ出力部１７にて再生される。
【００２９】
この発明の一実施の形態におけるステップＳ８（（ＣＬＫ＝ＳＴＭ）とする）によって、映像および音声が再生されるまでの時間がかかり、黒の画面が表示され、音声が聞こえなくなる期間が生じることを防止することができる。
【００３０】
理解を容易とするために、単純な例で説明すると、ネットワーク２を介して受信したトランスポートストリームのタイムスタンプ値ＳＴＭが（１，２，３，１０，５，・・・）のように、不連続が存在している場合、クロック値ＣＬＫが（１，２，３，・・・）と変化した場合、（ＳＴＭ−ＣＬＫ）が（０，０，０，７）となる。タイムスタンプ値ＳＴＭ＝１０は、正しくは、４であるべきものがエラーにより１０となった例である。例えば（ＴＨ＝５）に設定されている場合、（ＳＴＭ−ＣＬＫ＝７）がしきい値ＴＨより大と判定される。
【００３１】
その結果、直ちにクロック値ＣＬＫ＝１０とされる。したがって、タイムスタンプ値として（１０）の値を持つＡＶコンテンツデータも待ち時間なく出力され、再生される。次に、クロック値ＣＬＫ＝１１となる。したがって、（ＳＴＭ−ＣＬＫ＝−６）となり、その絶対値がしきい値ＴＨより大であると判定され、クロック値ＣＬＫ＝ＳＴＭ＝５とされる。したがって、タイムスタンプ値として（５）の値を持つデータも待ち時間なく再生される。このように、タイムスタンプが不連続になってしまったコンテンツであっても、なめらかに再生することができる。
【００３２】
以上、この発明の一実施の形態について説明したが、この発明は、一実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。例えば上述した一実施の形態では、タイムスタンプがエラーによって不連続となる例について説明したが、タイムスタンプの値が正しいが、不連続となる場合に対してこの発明を適用しても良い。また、上述した一実施の形態では、コンテンツバッファからのコンテンツデータの出力のタイミングを制御しているが、他の構成要素例えばビデオデコーダ、オーディオデコーダからの復号データを出力のタイミングを制御するようにしても良い。また、時間情報としてのタイムスタンプが１８８バイトの固定長毎に付加されているが、他のデータ長毎に付加されていても良い。さらに、ホームネットワークに限らず、インターネットを介してコンテンツデータを受信する場合にこの発明を適用しても良い。
【図面の簡単な説明】
【００３３】
【図１】この発明の一実施の形態による受信装置の構成を示すブロック図である。
【図２】この発明の一実施の形態におけるＡＶコンテンツ受信再生部の構成をより詳細に示すブロック図である。
【図３】この発明の一実施の形態におけるタイムスタンプ付きＴＳの説明に使用する略線図である。
【図４】この発明の一実施の形態におけるＡＶコンテンツ受信再生動作の流れを説明するためのフローチャートである。
【符号の説明】
【００３４】
１  蓄積部
２  ネットワーク
３  受信装置
１３  デマルチプレクサ
１４  ビデオデコーダ
１５  オーディオデコーダ
１９  制御部
２４  コンテンツバッファ
２５  レジスタ部
２７  カウンタ
【図１】
2008263404.tif 000003
【図２】
2008263404.tif 000004
【図３】
2008263404.tif 000005
【図４】
2008263404.tif 000006