(57)【特許請求の範囲】
【請求項１】
記録媒体に格納されているＴＳパケットを読み出して再生する再生装置において、記録媒体から読み出したＴＳパケットのうち時間情報を持つＴＳパケットから前記時間情報を取得して第１の時間を計測する第１時間計測部と、内部クロックに基づいて第２の時間を計測する第２時間計測部と、前記第１の時間と前記第２の時間との差分を求める手段と、予測ビットレートに基づいてＴＳパケットの読出速度を制御するとともに、ＴＳパケットの読み出しのタイミングを前記計測により得られる第１の時間と前記第２の時間との差分で示される時間によって調整する読出制御手段と、を備えたことを特徴とする再生装置。
【請求項２】
請求項１に記載の再生装置において、記録媒体から受信時の変調方式を知得できた場合に、この変調方式に基づいて前記予測ビットレートを得ることを特徴とする再生装置。
【請求項３】
請求項１に記載の再生装置において、前記予測ビットレートは固定的に設定されていることを特徴とする再生装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の再生装置において、前記第１の時間を、記録媒体から読み出したＴＳパケットの総数で除算していくことにより平均読出ビットレートを順次算出していく手段を備え、前記読出制御手段は、再生当初は前記予測ビットレートを採用し、その後に前記平均読出ビットレートが得られたときには当該平均読出ビットレートに基づいてＴＳパケットの読出速度を制御することを特徴とする再生装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載の再生装置において、ディジタル放送を受信する受信部と、受信したディジタル放送におけるトランスポートストリーム中の一部のＴＳパケットを記録媒体に記録する手段と、を備えたことを特徴とする再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に格納されているＴＳパケットを読み出して再生する再生装置に関する。
【背景技術】
【０００２】
衛星（ＣＳ，ＢＳ）や地上波を用いたディジタル放送を受信するディジタル放送受信装置は、専用のアンテナや地上波用アンテナを通して受け取った複数の放送波のなかから任意の放送波をチューナによって選択し、この選択した放送波におけるトランスポートストリーム（ＴＳ）のなかから任意のＴＳパケットをデマルチプレクス処理によって取り出し、この取り出したＴＳパケットをデコードすることによって映像音声信号を出力する。また、かかるディジタル放送においては、番組の映像音声の放送の他にデータ放送が行われることもある。
【０００３】
そして、受信した放送を録画する場合、受信したトランスポートストリームの全ＴＳパケットを記録することも考えられるが、データ量の削減の観点から、不要なＴＳパケットを除外して記録することが提案されている。不要なＴＳパケットとしては、例えば、ビットレート調整のために挿入されているＮＵＬＬパケットや、視聴していないサービスを構成するＴＳパケットなどがある。また、番組情報（ＰＳＩ／ＳＩ）を記録しない仕様の機器であれば、番組情報を構成するＴＳパケットも不要パケットになる。
【０００４】
ところで、上記のごとく不要パケットを除外して録画ファイルを作成した場合、この録画ファイルを受信時のビットレートで再生すると、放送受信時に比べてＴＳパケットを読み出すタイミングが早くなる。
【０００５】
映像・音声・字幕データなどのパケットには、それぞれのフレームを提示するタイミング情報（ＰＴＳ）が記述されているので、ＴＳパケットを読み出す時間間隔がずれても正しいタイミングでこれらパケットを処理する。
【０００６】
しかしながら、データ放送においては、特に時間指定をしない限り、データ放送を構成するＴＳパケットを受け取った時点でデコードを行う。一般的には時間指定をしないで放送されことが多く、また、イベントメッセージと呼ばれる情報は時間指定をすることができず、処理したタイミングでメッセージが表示される。このため、データ放送も含めて正しいタイミングで再生提示を行うためには、録画ファイルのＴＳパケット読出を、記録したときと同じ時間間隔で行う必要がある。
【０００７】
上記問題点を解決する技術として、特許文献１（ストリーム処理装置）及び特許文献２（デジタル放送受信装置、及びデジタル放送同期再生装置）で開示される技術が知られている。具体的には、かかる技術は、受信したＴＳパケットにタイムスタンプを付加して記録する技術である。このように、タイムスタンプを付加することで、パケットを除外して記録した場合でも、再生時のＴＳパケットの読出間隔を、受信時と同じようにすることができる。
【特許文献１】特開２００３−７８８７５号公報
【特許文献２】特開２００４−４０５７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の技術では、前記タイムスタンプを付加するから、その分、記録するデータ量が増大してしまう。
【０００９】
この発明は、上記の事情に鑑み、トランスポートストリーム中の不要パケットを記録から除外し且つタイムスタンプを付加しないで作成された録画ファイルの再生において、データ放送も含めて正しいタイミングで再生提示できる再生装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明の再生装置は、上記の課題を解決するために、記録媒体に格納されているＴＳパケットを読み出して再生する再生装置において、ＴＳパケットのうち時間情報を持つＴＳパケットから前記時間情報を取得して第１の時間を計測する第１時間計測部と、内部クロックに基づいて第２の時間を計測する第２時間計測部と、前記第１の時間と前記第２の時間との差分を求める手段と、予測ビットレートに基づいてＴＳパケットの読出速度を制御すとともに、ＴＳパケットの読み出しのタイミングを前記差分で示される時間によって調整する読出制御手段と、を備えたことを特徴とする（以下、この項において第１構成という）。
【００１１】
上記の構成であれば、前記読出制御手段によって、前記差分で示される時間、ＴＳパケットの読み出しのタイミングが調整されるので、トランスポートストリーム中の不要パケットを記録から除外し且つタイムスタンプを付加しないで作成された録画ファイルの再生において、データ放送も含めて正しいタイミングで再生提示できることになる。
【００１２】
前記第１構成において、記録媒体から受信時の変調方式を知得できた場合に、この変調方式に基づいて前記予測ビットレートを得ることとしてもよい。或いは、前記第１構成において、前記予測ビットレートは固定的に設定されていてもよい。
【００１３】
これら構成の再生装置において、前記第１の時間を、記録媒体から読み出したＴＳパケットの総数で除算していくことにより平均読出ビットレートを順次算出していく手段を備え、前記読出制御手段は、再生当初は前記予測ビットレートを採用し、その後に前記平均読出ビットレートが得られたときには当該平均読出ビットレートに基づいてＴＳパケットの読出速度を制御することとしてもよい。
【００１４】
ここで、仮に受信時と同等のビットレートでＴＳパケットを読み出したとすると、前記差分（待ち時間）は長くなり、読出を行っている状態と待機状態とが間欠的に発生することになる。これに対し、上記平均読出ビットレートを用いる構成であれば、当該平均読出ビットレートに基づいてＴＳパケットの読出速度を制御するので、前記差分（待ち時間）を極力小さくすることができ、理想的には一定間隔でＴＳパケットを読み出せばよいことになる。
【００１５】
これら構成の再生装置において、ディジタル放送を受信する受信部と、受信したディジタル放送におけるトランスポートストリーム中の一部のＴＳパケットを記録媒体に記録する手段と、を備えていてもよい。
【発明の効果】
【００１６】
この発明によれば、トランスポートストリーム中の不要なＴＳパケットを記録から除外し且つタイムスタンプを付加しないで作成された録画ファイルの再生において、データ放送も含めて正しいタイミングで再生提示できるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下、この発明の実施形態の再生装置であるＴＶ視聴機能付き携帯電話を図１乃至図５に基づいて説明する。
【００１８】
図１において、チューナ２１は、例えば、地上ディジタル放送を受信し、特定周波数の信号を取り出す。また、チューナ２１は、復調回路、逆インタリーブ回路、誤り訂正回路などを備えることにより、選択したディジタル変調信号を復調してトランスポートストリーム（ＴＳ）を出力する。
【００１９】
録画ファイル格納部２２には、例えば、受信した番組（トランスポートストリーム）が録画ファイルとして格納される。録画ファイル格納部２２の図示しない記録部は、チューナ２１からトランスポートストリームを受けって記録媒体に記録するとき、不要なＴＳパケットを除外して記録することができる。
【００２０】
ＴＳ読出制御部２３は、受信時においては、前記チューナ２１から出力されるトランスポートストリームを選択し、再生時においては、前記録画ファイル格納部２２から読み出した録画ファイル（トランスポートストリーム）を選択する。選択したトランスポートストリーム（ＴＳパケット）は、デマルチプレクサ（ＤＥＭＵＸ）に供給される。ＴＳ読出制御部２３の詳細については、後で説明する。内部ＰＣＲカウンタ２４は、最初に再生されたＰＣＲパケットのＰＣＲ値をスタート値としてカウントを開始する（第２の時間生成）。内部ＰＣＲカウンタ２４の動作クロックはＰＣＲのクロック（２７ＭＨｚ）に一致する。
【００２１】
デマルチプレクサ１は、前記トランスポートストリームを、例えばＭＰＥＧ４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ４）或いはＨ．２６４のビデオストリームやオーディオストリームなどのストリームと、セクションデータとに分離する。セクションフィルタ９は、前記セクションデータをＰＳＩ／ＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ／Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）とデータカルーセルとに分離する。
【００２２】
オーディオデコーダ４は、デマルチプレクサ１から出力されたＴＳパケットを復号し更にＤ／Ａ変換して音声信号を生成し、この音声信号を音声出力部（スピーカ等）５に供給する。ビデオデコーダ２は、入力されたＴＳパケットを復号して量子化係数や動きベクトルを求め、逆ＤＣＴ変換や動きベクトルに基づく動き補償制御などを行って映像データを出力する。スケーラ３は前記映像データを入力し、画像の大きさや解像度などを調整する。字幕デコーダ６はストリーム中の字幕データを復号して文字データを生成する。
【００２３】
ＰＳＩ／ＳＩ処理部１０はＰＳＩ／ＳＩを入力し、ＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）等に利用できるように加工処理を行う。ＳＩ格納メモリ１１は、前記ＰＳＩ／ＳＩの加工情報を格納する。データカルーセル受信処理部１２は、セクションフィルタ９で分離されたデータカルーセルを処理してデータ放送コンテンツを取得し、コンテンツバッファ１５に供給する。コンテンツバッファ１５は、データ放送コンテンツを一時的に記憶すると共に、更新されたデータ放送コンテンツの上書き処理等を行う。
【００２４】
ＢＭＬブラウザ１６はデータ放送の表示において起動される。番組連動型のデータ放送におけるデータ表示は、例えば、図示しないリモコン送信機に設けられたデータ放送表示キー（ｄキー）が押下されたことを検出したとき行われる。データ放送においては、最初にエントリーコンポーネントに入れられているスタートアップモジュール（moduleＩＤ＝０）の取得が試みられ、得られたスタートアップ文書に基づいて画面作成が行われる。そして、ユーザがスタートアップ画面上の各種ボタン（「天気予報」「ニュース」等）を操作することで下位階層の表示が実行される。
【００２５】
また、ＢＭＬブラウザ１６は表示すべき文書（データ）をコンテンツバッファ１５に要求する。コンテンツバッファ１５は要求されたデータが存在すればそのデータを読み出してＢＭＬブラウザ１６に渡す。要求されたデータが無ければデータカルーセル受信処理部１２がトランスポートストリームから取り出す。なお、データカルーセル受信処理部１２はＤＳＭ−ＣＣ（digital storage media command and control ）方式で送られてくるデータを取り出す。
【００２６】
フレームメモリ７は、前記スケーラ４からの受信画像データ、字幕デコーダ６からの字幕データ、ＢＭＬブラウザ１６からのデータを入力し、各プレーンを生成して合成し、この合成映像データを映像出力部（液晶ディスプレイ等）８に供給する。
【００２７】
ＴＳ読出制御部２３は、録画ファイル格納部２２からＴＳパケットを読み出すとき、この読出速度を後述する予測ビットレート（２）に基づいて調整する。また、読み出したＴＳパケットがＰＣＲパケットかどうかを判断し、最初のＰＣＲパケットの場合、内部ＰＣＲカウンタ２４の初期化を行う。読み出したＴＳパケットが２番目以降のＰＣＲパケットの場合、このＰＣＲパケットのＰＣＲ値と内部ＰＣＲカウンタ２４の値との差異を検出し、次のＴＳパケットの読み出しまでの時間を調整するとともに、平均読出ビットレートを計算して、平均読出間隔を調整する。
【００２８】
ＣＰＵ２５は、上述した放送受信部を制御する他、携帯電話部２７の制御も行う。操作部２６には、電源ＯＮ／ＯＦＦボタン、十字キー（矢印キー）、数値キー、テレビＯＮキー、録画／再生キーなどが配置されている。
【００２９】
図２はＴＳ読出制御部２３が使用する変数テーブルの構成（作業テーブル）を示した説明図である。なお、ここではＰＣＲパケットを利用した再生制御方法（録画ファイル格納部２２からのデータ読出制御）を説明していくが、ＴＯＴパケットによる実時間情報を利用して同様の制御を行うこともできる。
【００３０】
ＴＳ読出制御部２３は、録画ファイル格納部２２からＴＳパケットの読出を開始した後、最初に読み出したＰＣＲパケットが持っている値を、開始時ＰＣＲ値（１）として保存する。この開始時ＰＣＲ値（１）は、以後の基準時間となるものである。
【００３１】
予測ビットレート（２）は、録画ファイル格納部２２からＴＳパケットを読み出すときのビットレートの予測値である。この実施例では、再生当初は受信した放送の変調方式に基づいて設定することとするが、再生開始後は後述する平均読出ビットレートによって更新する。すなわち、平均読出ビットレートが予測ビットレート（２）となる。総ＴＳパケット数（３）は、これまでに読み出したＴＳパケットの総数である。ＴＳ読出制御部２３は、読み出しを開始して以降、ＴＳパケットの数をカウントしていく。このカウント値が総ＴＳパケット数（３）となる。
【００３２】
ＴＳ読出制御部２３は、録画ファイル格納部２２からＴＳパケットの読み出しを開始した後、２番目以降に読み出したＰＣＲパケットが持っている値と、前記開始時ＰＣＲ値（１）との差分を求める。この差分が読出経過時間（４）となる。ＰＣＲパケットは放送局の基準クロックを示しており、前記読出経過時間（４）を得ることで、ＴＳパケット受信時に実際に経過した時間を知ることができる。
【００３３】
ＴＳ読出制御部２３は、前記総ＴＳパケット数（３）を前記読出経過時間（４）で除算することにより、録画されているＴＳパケットの平均読出ビットレートを求める。ＴＳパケットは、例えば、１８８バイトの主パケットに１６バイトの符号が付加されたものである。ＴＳ読出制御部２３は、以降のＴＳパケットの読出速度を前記平均読出ビットレートに近づけるように制御する。
【００３４】
平均読出間隔（５）は、ＴＳパケットの読出間隔（平均）を示し、前記予測ビットレート（２）（平均読出ビットレート）に基づいて計算される。
【００３５】
次の読出間隔（６）は、次のＴＳパケットの読出間隔のための補正値である。ＰＣＲパケットを読み出したときに、このＰＣＲパケットのＰＣＲ値（第１の時間）と内部ＰＣＲカウンタ２４の値（第２の時間）との差分によって計算される。ここで、仮に、平均読出ビットレートを算出せずに、受信時のビットレートでＴＳパケットを読み出したとすると、次の読出間隔（６）は長くなり、読出を行っている状態と次の読出まで待機を行う状態とが間欠的に発生することになる。これに対し、ＰＣＲパケットを読み出すたびに平均読出ビットレートを算出し、これに基づいてＴＳパケットを読み出すこととすれば、次の読出間隔（６）を極力小さくすることができ、理想的には平均読出間隔（５）によって一定間隔でＴＳパケットを読み出せばよいことになる。ただし、記録されない（除外される）パケットの分布は一様ではないため、ＰＣＲパケットを読み出したとき、そのＰＣＲ値と内部ＰＣＲカウンタ２４の値とには幾分の差異が生じることになる。
【００３６】
次に、図３乃至図５のフローチャートに基づいてＴＳ読出制御部２３の処理内容を更に説明していく。まず、ＴＳ読出制御部２３は、初期処理を行う（ステップＳ１）。初期処理には作業メモリのクリアなどがある。初期化が終了したら、ＴＳ読出制御部２３は、放送受信であるのかファイル再生であるのかを判断する（ステップＳ２）。ファイル再生であれば、録画ファイルをオープンし（ステップＳ３）、作業テーブル（図２参照）を初期化する（ステップＳ４）。この初期化の一例として、予測ビットレート（２）を４１６０００ｂｐｓとし、平均読出間隔（４）を３．９２３ｍｓｅｃとし、次の読出間隔（６）を±０としている。これらの値は、携帯受信機向けの放送であるワンセグ放送において、変調方式がＱＰＳＫ２／３であるとしたときの値に対応している。チューナ２１は方送受信時に変調方式を知ることができるので、放送の録画時に前記変調方式もファイルに記録しておき、ファイル再生時に前記変調方式を知って前記作業テーブルの値を設定することができる。或いは、仮に変調方式が固定的であるのなら、予測ビットレート（２）も固定的に設定しておいてもよい。更に、変調方式で求まるビットレートの例えば９５％の値を予測ビットレートとすることも可能である。作業テーブルのなかで前述した変数以外の変数の値はクリアする。
【００３７】
ステップＳ２で放送受信と判断されたら、チューナ２１を初期化する。そして、ステップＳ６で放送受信と判断されたら、チューナ２１から次のＴＳパケットを読み出し（ステップＳ１０）、このＴＳパケットをデマルチプレクサ１に渡す（ステップＳ１１）。
【００３８】
ステップＳ６でファイル再生と判断されたら、録画ファイル格納部２３から次のＴＳパケットを読み出し（ステップＳ７）、総ＴＳパケット数に１を加算し（ステップＳ８）、読み出したＴＳパケットをデマルチプレクサ１に渡す（ステップＳ９）。
【００３９】
次に、上記ＴＳパケットがＰＣＲパケットかどうかを判断する（ステップＳ２０）。ＰＣＲパケットでなければ処理をステップＳ４０に移す。ＰＣＲパケットであるならば、最初に再生されたＰＣＲパケットかどうかを判断する（ステップＳ２１）。最初のＰＣＲパケットであるならば、そのＰＣＲ値を内部ＰＣＲカウンタ２４にセットする（ステップＳ２２）。また、同様に、そのＰＣＲ値を開始時ＰＣＲ値（１）として前記作業テーブルに書き込む（ステップＳ２３）。そして、総ＴＳパケット数（３）及び読出経過時間（４）をクリアする（ステップＳ２４）。
【００４０】
最初のＰＣＲパケットでないならば、このＰＣＲパケットのＰＣＲ値と前記開始時ＰＣＲ値（１）との差分を求め、読出経過時間（４）を得る（ステップＳ３０）。そして、総ＴＳパケット数（３）を読出経過時間（４）で除算して新たな平均読出ビットレートを算出し、これを予測ビットレート（２）として作業テーブルを更新する（ステップＳ３１）。更に、新たな平均読出間隔（５）を算出し、作業テーブルを更新する（ステップＳ３２）。次に、当該ＴＳパケット（ＰＣＲパケットではあるが最初ではない）のＰＣＲ値と内部ＰＣＲカウンタ２４のカウント値との差分をとり（ステップＳ３３）、この差分と平均読出間隔（５）との差を次の読出間隔（６）として、作業テーブルを更新する（ステップＳ３４）。前記差分と平均読出間隔（５）とが同じ値であれば、次の読出間隔（６）の値は±０となる。
【００４１】
前記ステップＳ２４の後、及びステップＳ３４の後には、次の読出間隔（６）を参照し（ステップＳ４０）、次の読出間隔（６）の設定が有るかどうかを判断する（ステップＳ４１）。すなわち、次の読出間隔（６）の値がゼロかどうかを判断する。次の読出間隔（６）の値がゼロであれば、処理をステップＳ４５に移す。一方、次の読出間隔（６）の値がゼロでなければ、負の値かどうかを判断する（ステップＳ４２）。負の値であれば、処理をステップＳ５０に移す。負の値でなければ（すなわち、正の値）、次の読出間隔（６）だけ待ち（ステップＳ４３）、前記次の読出間隔（６）をクリアし（ステップＳ４４）、更に平均読出間隔（５）だけ待ち（ステップＳ４５）、処理をステップＳ５０に移す。
【００４２】
ステップＳ５０では、終了かどうかを判断する。終了でなければ、処理をステップＳ６に移す。終了であれば、現在動作が再生かどうかを判断し（ステップＳ５１）、再生であれば、録画ファイルをクローズし（ステップＳ５２）、放送受信であればチューナ２１を停止する（ステップＳ５３）。
【００４３】
なお、上記実施例では、ＴＶ視聴機能付き携帯電話を示したが、これに限るものではなく、車載型或いは固定設置型の再生装置（ディジタル放送受信機能を備えてもよい）とすることもできる。また、録画ファイル格納部２２は、メモリカードなどの着脱自在な構成を有していてもよい。また、上記実施例では、平均読出ビットレートに基づいて読出速度を制御したが、この平均読出ビットレートの算出は必須ではない。例えば、先述のごとく、変調方式で求まるビットレートの例えば９５％の値を予測ビットレートとし、この予測ビットレートで再生処理を最後まで実行していくこととしてもよい。
【図面の簡単な説明】
【００４４】
【図１】この発明の実施形態の再生装置（ＴＶ視聴機能付き携帯電話）を示すブロック図である。
【図２】作業テーブルを示した説明図である。
【図３】処理内容を示したフローチャートである。
【図４】処理内容を示したフローチャートである。
【図５】処理内容を示したフローチャートである。
【符号の説明】
【００４５】
１    デマルチプレクサ（ＤＥＭＵＸ）
２１  チューナ
２２  録画ファイル格納部
２３  ＴＳ読出制御部
２４  内部ＰＣＲカウンタ
【図１】
0004767097.tif 000002
【図２】
0004767097.tif 000003
【図３】
0004767097.tif 000004
【図４】
0004767097.tif 000005
【図５】
0004767097.tif 000006