(57)【要約】【課題】  少ない容量のパケットバッファであっても、短時間で再生処理を開始できる情報記録装置、情報記録再生装置及び電子機器を提供する。【解決手段】  情報記録装置１０は、パケットが格納されるパケットバッファ２０と、パケットバッファ２０の書き込み制御を行うライト制御部３０と、パケットバッファのライトポインタ及びリードポインタとに基づいて、パケットバッファがフル状態のときにライト制御部３０によるパケットの書き込み制御を停止させるバッファフル制御を行うバッファフル制御部４０と、指定された識別情報とパケットの識別情報とに基づいて該パケットが有効か否かを検出するＰＩＤフィルタ部５０とを含む。バッファフル制御部４０が、無効パケットに有効パケットが上書きされるとき、ライト制御部にパケットの書き込み制御を行わせ、有効パケットに無効パケットが上書きされるとき、バッファフル制御を行う。【選択図】      図１
2007299484.tif 000002
【特許請求の範囲】
【請求項１】
再生データを生成するためのパケットが保存される情報記録装置であって、
識別情報を有するパケットが格納されるパケットバッファと、
パケットを前記パケットバッファに書き込む制御を行うライト制御部と、
前記パケットバッファへのパケットの書き込み領域を特定するためのライトポインタと前記パケットバッファからのパケットの読み出し領域を特定するためのリードポインタとに基づいて、前記パケットバッファの有効パケットがフル状態か否かを判別し、前記フル状態のときに前記ライト制御部による前記パケットの書き込み制御を停止させるバッファフル制御を行うバッファフル制御部と、
指定された識別情報と前記パケットの識別情報とを比較して該パケットが有効か否かを検出する識別情報フィルタ部とを含み、
前記バッファフル制御部は、
前記パケットが有効パケットで、前記ライトポインタ及び前記リードポインタに基づいて無効パケットに該有効パケットが上書きされると判別されたことを条件に、前記バッファフル制御を行うことなく前記ライト制御部にパケットの書き込み制御を行わせ、
前記パケットが無効パケットで、前記ライトポインタ及び前記リードポインタに基づいて有効パケットに該無効パケットが上書きされると判別されたことを条件に、前記バッファフル制御を行うことを特徴とする情報記録装置。
【請求項２】
再生データを生成するためのパケットが保存される情報記録装置であって、
その記憶領域がパケットの種別毎に区分された第１〜第Ｎ（Ｎは２以上の整数）の記憶領域を有し、識別情報を有するパケットが格納されるパケットバッファと、
パケットを前記パケットバッファに書き込む制御を行うライト制御部と、
前記パケットバッファへのパケットの書き込み領域を特定するためのライトポインタと前記パケットバッファからのパケットの読み出し領域を特定するためのリードポインタとに基づいて、前記パケットバッファの有効パケットがフル状態か否かを判別し、前記フル状態のときに前記ライト制御部による前記パケットの書き込み制御を停止させるバッファフル制御を行うバッファフル制御部と、
指定された識別情報と前記パケットの識別情報とを比較して該パケットが有効か否かを検出する識別情報フィルタ部とを含み、
前記バッファフル制御部が、
前記パケットが有効パケットのとき、前記バッファフル制御を行い、
前記パケットが無効パケットのとき、前記バッファフル制御を行うことなく前記ライト制御部にパケットの書き込み制御を行わせ、
前記第１〜第Ｎの記憶領域の各記憶領域への有効パケットの書き込み制御に対して、前記バッファフル制御を行うか否かを判別し、前記第１〜第Ｎの記憶領域のうち少なくとも１つの記憶領域についてバッファフル制御を行うと判別されたとき、前記第１〜第Ｎの記憶領域のすべての記憶領域について前記バッファフル制御を行うことを特徴とする情報記録装置。
【請求項３】
請求項２において、
前記バッファフル制御部が、
前記ライトポインタと前記リードポインタとの差により得られる空き容量が１パケット長以下のときに、前記パケットバッファがフル状態であると判別することを特徴とする情報記録装置。
【請求項４】
請求項２又は３において、
前記ライトポインタが、１パケット長単位で更新され、
前記リードポインタが、前記パケットバッファから読み出されるデータ長単位で更新されることを特徴とする情報記録装置。
【請求項５】
請求項２乃至４のいずれかにおいて、
前記パケットバッファが、リングバッファ構造を有していることを特徴とする情報記録装置。
【請求項６】
請求項２乃至５のいずれかにおいて、
前記第１〜第Ｎの記憶領域の各記憶領域ごとに、有効パケットのバッファフル制御を行うか否かを指定するためのバッファフル制御指定レジスタを含み、
前記バッファフル制御指定レジスタによりバッファフル制御を行うように指定された記憶領域のうち少なくとも１つの記憶領域についてバッファフル制御を行うことが判別されたとき、前記バッファフル制御指定レジスタによりバッファフル制御を行うように指定された記憶領域又は前記第１〜第Ｎの記憶領域のすべての記憶領域について有効パケットのバッファフル制御を行うことを特徴とする情報記録装置。
【請求項７】
映像データ及び音声データの少なくとも１つを記録又は再生するための情報記録再生装置であって、
映像データ又は音声データを生成するためのＴＳ（Transport Stream）パケットをトランスポートストリームから抽出する分離処理部と、
前記パケットとしてＴＳパケットを保存するための請求項１乃至６のいずれか記載の情報記録装置と、
前記パケットバッファに格納されたＴＳパケットに対して映像データ及び音声データの少なくとも１つのデコード処理を行うデコーダとを含み、
前記トランスポートストリームからＰＭＴ（Program Map Table）パケットを抽出し、該ＰＭＴパケットにより規定される映像用のＴＳパケットの識別情報と音声用のＴＳパケットの識別情報とを有するＴＳパケットを前記トランスポートストリームから分離して前記パケットバッファに格納することを特徴とする情報記録再生装置。
【請求項８】
請求項７において、
前記パケットバッファが、少なくとも映像用記憶領域及び音声用記憶領域を有し、
前記分離処理部が、
前記識別情報に基づいて映像データを生成するためのＴＳパケットを前記映像用記憶領域に供給すると共に、前記識別情報に基づいて音声データを生成するためのＴＳパケットを前記音声用記憶領域に供給し、
前記デコーダが、
前記映像用記憶領域からＴＳパケットを読み出して前記映像データのデコード処理を行う映像デコーダと、
前記音声用記憶領域からＴＳパケットを読み出して音声データのデコード処理を行う音声デコーダとを含むことを特徴とする情報記録再生装置。
【請求項９】
請求項８において、
前記映像デコーダが、前記映像用記憶領域からＴＳパケットを、前記音声デコーダとは独立して読み出し、該ＴＳパケットに基づいて前記デコード処理を行うと共に、
前記音声デコーダが、前記音声用記憶領域からＴＳパケットを、前記映像デコーダとは独立して読み出し、該ＴＳパケットに基づいて前記デコード処理を行うことを特徴とする情報記録再生装置。
【請求項１０】
請求項８又は９において、
前記映像データ及び音声データのうち前記映像データのみを再生するときは、前記音声デコーダの動作を停止させ、
前記映像データ及び音声データのうち前記音声データのみを再生するときは、前記デコード装置の動作を停止させることを特徴とする情報記録再生装置。
【請求項１１】
請求項１乃至６のいずれか記載の情報記録装置と、
前記情報記録装置に対し、パケットの保存の開始を指示するホストとを含むことを特徴とする電子機器。
【請求項１２】
請求項７乃至１０のいずれか記載の情報記録再生装置と、
前記情報記録再生装置に対し、前記映像データ及び前記音声データのデコード処理の少なくとも１つの処理開始を指示するホストとを含むことを特徴とする電子機器。
【請求項１３】
チューナと、
前記チューナからのトランスポートストリームが供給される請求項１乃至６のいずれか記載の情報記録装置と、
前記情報記録装置に対し、パケットの保存の開始を指示するホストとを含むことを特徴とする電子機器。
【請求項１４】
チューナと、
前記チューナからのトランスポートストリームが供給される請求項７乃至１０のいずれか記載の情報記録再生装置と、
前記情報記録再生装置に対し、前記映像データ及び前記音声データのデコード処理の少なくとも１つの処理開始を指示するホストとを含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録装置、情報記録再生装置及び電子機器に関する。
【背景技術】
【０００２】
地上アナログ放送に替わって登場する地上デジタル放送では、画像及び音声の高品質化に加えて種々の新サービスの提供に期待が寄せられている。地上デジタル放送の導入によって新たに提供されるサービスの１つに、携帯端末向けサービスとして、いわゆる「１セグメント放送」がある。「１セグメント放送」では、ＱＰＳＫ（Quadrature Phase Shift Keying）変調方式で変調されたデジタル変調波をＯＦＤＭ（Orthogonal Frequency Division Multiplexing）変調方式で多重化することで、携帯端末の移動時でも安定した放送受信が可能となる。
【０００３】
このような「１セグメント放送」の再生が可能な情報記録再生装置では、圧縮処理後の映像データ及び音声データが多重化されたトランスポートストリームの分離処理や分離処理後のデータのデコード処理を行う。そして、デコード処理後の映像データ及び音声データを用いて再生処理が行われる。その一方で、デコード処理対象のデータ自体を保存することで、情報記録再生装置において「１セグメント放送」の録画又は録音が可能となる。
【０００４】
このような情報記録再生装置は、例えば特許文献１に開示されている。特許文献１には、バッファＲＡＭ（Random Access Memory）にパケットを一旦格納し、ＰＩＤ（Packet Identifier）フィルタ部において、パケットのＰＩＤに基づいて、再生に必要なパケットと不要なパケットとの判別処理を行い、再生に必要なパケットのみを通過させて後段のデコードバッファに供給する情報記録再生装置が開示されている。これにより、デコードバッファの記憶可能エリアを増加させることができるようになる。
【特許文献１】特開２００５−２３５３１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、再生処理を行う際に、バッファＲＡＭに格納されたパケットに対し、ＰＩＤに基づいて不要なパケットか否かを判別してデコードバッファに格納している。その際、一度、バッファＲＡＭに格納された番組情報を含むパケットをデコードバッファに通過させ、その後、デコードバッファのパケットを解析してＰＩＤを抽出し、該ＰＩＤをバッファＲＡＭに通知している。そのため、一旦、不要なパケットであっても、ＰＩＤを抽出させるために余分なパケットをバッファリングさせる必要が生じる。従って、地上デジタル放送のように次々とストリームが到来する場合には、パケットの取りこぼしを発生させないように、大容量のバッファを用意しておかなければならない。
【０００６】
また、特許文献１では、再生に必要なパケットと再生に不要なパケットとを分離し、不要なパケットをデコードバッファに供給しないようにしている。そのため、地上デジタル放送の再生処理においてユーザが別の番組を再生するため、再生対象のストリームを改めて受信して再生処理を開始する必要があり、ユーザが実際に番組を視聴できるまでに時間がかかってしまう。
【０００７】
従って、パケットが保存されるパケットバッファの容量が少ない場合であっても、ユーザが別の番組を視聴しようとしたときに、できるだけ短時間で別の番組を視聴できることが望ましい。
【０００８】
本発明は、以上のような技術的課題に鑑みてなされたものであり、第１の目的は、少ない容量のパケットバッファであっても、短時間で再生処理を開始できる情報記録装置、情報記録再生装置及び電子機器を提供することにある。
【０００９】
また本発明の第２の目的は、再生対象のパケットが格納されるパケットバッファの容量を削減し、該パケットバッファへのアクセス制御が簡素化される情報記録装置、情報記録再生装置及び電子機器を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本発明は、
再生データを生成するためのパケットが保存される情報記録装置であって、
識別情報を有するパケットが格納されるパケットバッファと、
パケットを前記パケットバッファに書き込む制御を行うライト制御部と、
前記パケットバッファへのパケットの書き込み領域を特定するためのライトポインタと前記パケットバッファからのパケットの読み出し領域を特定するためのリードポインタとに基づいて、前記パケットバッファの有効パケットがフル状態か否かを判別し、前記フル状態のときに前記ライト制御部による前記パケットの書き込み制御を停止させるバッファフル制御を行うバッファフル制御部と、
指定された識別情報と前記パケットの識別情報とを比較して該パケットが有効か否かを検出する識別情報フィルタ部とを含み、
前記バッファフル制御部は、
前記パケットが有効パケットで、前記ライトポインタ及び前記リードポインタに基づいて無効パケットに該有効パケットが上書きされると判別されたことを条件に、前記バッファフル制御を行うことなく前記ライト制御部にパケットの書き込み制御を行わせ、
前記パケットが無効パケットで、前記ライトポインタ及び前記リードポインタに基づいて有効パケットに該無効パケットが上書きされると判別されたことを条件に、前記バッファフル制御を行う情報記録装置に関係する。
【００１１】
本発明によれば、有効パケットがフル状態のパケットバッファに有効なパケットの書き込みを停止させると共に、非フル状態のパケットバッファに有効なパケット及び無効なパケットの書き込みを行わせる。これにより、有効パケットが無効パケットに上書きされることなく、無効パケットは有効パケットで上書きされるまで、パケットバッファ内に残る。そのため、例えばユーザが別の番組を視聴するためにホストが該番組に対応する別のＰＩＤを指定したとき、パケットバッファに無効パケットとして格納されたパケットを用いて直ぐにデコード処理を行わせることができるようになる。
【００１２】
また、有効パケットがフル状態でパケットの書き込みを停止させ、有効パケットが非フル状態でパケットの書き込みを停止させないようにすることで、パケットバッファの書き込み側では、簡素な制御でパケットの書き込み処理を進めることができる。デコーダは、読み出すべきパケットをＰＩＤで特定できるため、デコーダ側でパケットを読み出して有効か否かを判別する必要もなく、その分だけデコーダの処理負荷も軽減させることが可能となる。
【００１３】
また本発明は、
再生データを生成するためのパケットが保存される情報記録装置であって、
その記憶領域がパケットの種別毎に区分された第１〜第Ｎ（Ｎは２以上の整数）の記憶領域を有し、識別情報を有するパケットが格納されるパケットバッファと、
パケットを前記パケットバッファに書き込む制御を行うライト制御部と、
前記パケットバッファへのパケットの書き込み領域を特定するためのライトポインタと前記パケットバッファからのパケットの読み出し領域を特定するためのリードポインタとに基づいて、前記パケットバッファの有効パケットがフル状態か否かを判別し、前記フル状態のときに前記ライト制御部による前記パケットの書き込み制御を停止させるバッファフル制御を行うバッファフル制御部と、
指定された識別情報と前記パケットの識別情報とを比較して該パケットが有効か否かを検出する識別情報フィルタ部とを含み、
前記バッファフル制御部が、
前記パケットが有効パケットのとき、前記バッファフル制御を行い、
前記パケットが無効パケットのとき、前記バッファフル制御を行うことなく前記ライト制御部にパケットの書き込み制御を行わせ、
前記第１〜第Ｎの記憶領域の各記憶領域への有効パケットの書き込み制御に対して、前記バッファフル制御を行うか否かを判別し、前記第１〜第Ｎの記憶領域のうち少なくとも１つの記憶領域についてバッファフル制御を行うと判別されたとき、前記第１〜第Ｎの記憶領域のすべての記憶領域について前記バッファフル制御を行う情報記録装置に関係する。
【００１４】
本発明によれば、パケットバッファの記憶領域がパケットの種別毎に区分された第１〜第Ｎ（Ｎは２以上の整数）の記憶領域を有し、パケットの種別毎に各領域にパケットが格納される場合に、識別情報フィルタ部によりパケットが無効パケットと判別されたとき、パケットバッファがフル状態か否かにかかわらず、パケットをパケットバッファに書き込む制御が行われる。この結果、パケットが無効パケットの場合、既にパケットバッファに記憶されたＴＳパケットが無効パケットにより上書きされることになる。こうすることで、パケットバッファの読み出し側に有効パケットに対してのみ処理を行わせることで、パケットバッファの書き込み側では、複雑な制御を行うことなく非処理対象の識別情報を有するパケットをパケットバッファに格納させて、無効パケットの処理を読み出し側に任せることができる。
【００１５】
これにより、例えばユーザが別の番組を視聴するためにホストが該番組に対応する別の識別情報を指定したとき、パケットバッファに無効パケットとして格納されたパケットを用いて直ぐに行わせることができるようになる。この場合、少ない容量のパケットバッファであっても、短時間で再生処理可能な再生用のパケットを保存できるようになる。
【００１６】
また本発明に係る情報記録装置では、
前記バッファフル制御部が、
前記ライトポインタと前記リードポインタとの差により得られる空き容量が１パケット長以下のときに、前記パケットバッファがフル状態であると判別することができる。
【００１７】
本発明によれば、簡素な構成でパケットバッファがフル状態か否かを判別できるようになり、より一層の制御の簡素化に寄与できるようになる。
【００１８】
また本発明に係る情報記録装置では、
前記ライトポインタが、１パケット長単位で更新され、
前記リードポインタが、前記パケットバッファから読み出されるデータ長単位で更新されてもよい。
【００１９】
本発明によれば、ライトポインタ及びリードポインタを管理する手段が簡素化される。
【００２０】
また本発明に係る情報記録装置では、
前記パケットバッファが、リングバッファ構造を有することができる。
【００２１】
本発明によれば、より一層少ない容量のパケットバッファであっても、短時間で再生処理可能なパケットを保存できるようになる
また本発明に係る情報記録装置では、
前記第１〜第Ｎの記憶領域の各記憶領域ごとに、有効パケットのバッファフル制御を行うか否かを指定するためのバッファフル制御指定レジスタを含み、
前記バッファフル制御指定レジスタによりバッファフル制御を行うように指定された記憶領域のうち少なくとも１つの記憶領域についてバッファフル制御を行うことが判別されたとき、前記バッファフル制御指定レジスタによりバッファフル制御を行うように指定された記憶領域又は前記第１〜第Ｎの記憶領域のすべての記憶領域について有効パケットのバッファフル制御を行うことができる。
【００２２】
また本発明は、
映像データ及び音声データの少なくとも１つを記録又は再生するための情報記録再生装置であって、
映像データ又は音声データを生成するためのＴＳ（Transport Stream）パケットをトランスポートストリームから抽出する分離処理部と、
前記パケットとしてＴＳパケットを保存するための上記のいずれか記載の情報記録装置と、
前記パケットバッファに格納されたＴＳパケットに対して映像データ及び音声データの少なくとも１つのデコード処理を行うデコーダとを含み、
前記トランスポートストリームからＰＭＴ（Program Map Table）パケットを抽出し、該ＰＭＴパケットにより規定される映像用のＴＳパケットの識別情報と音声用のＴＳパケットの識別情報とを有するＴＳパケットを前記トランスポートストリームから分離して前記パケットバッファに格納する情報記録再生装置に関係する。
【００２３】
本発明によれば、少ない容量のパケットバッファであっても、短時間で再生処理を開始できる情報記録再生装置を提供できるようになる。
【００２４】
また本発明に係る情報記録再生装置では、
前記パケットバッファが、少なくとも映像用記憶領域及び音声用記憶領域を有し、
前記分離処理部が、
前記識別情報に基づいて映像データを生成するためのＴＳパケットを前記映像用記憶領域に供給すると共に、前記識別情報に基づいて音声データを生成するためのＴＳパケットを前記音声用記憶領域に供給し、
前記デコーダが、
前記映像用記憶領域からＴＳパケットを読み出して前記映像データのデコード処理を行う映像デコーダと、
前記音声用記憶領域からＴＳパケットを読み出して音声データのデコード処理を行う音声デコーダとを含むことができる。
【００２５】
また本発明に係る情報記録再生装置では、
前記映像デコーダが、前記映像用記憶領域からＴＳパケットを、前記音声デコーダとは独立して読み出し、該ＴＳパケットに基づいて前記デコード処理を行うと共に、
前記音声デコーダが、前記音声用記憶領域からＴＳパケットを、前記映像デコーダとは独立して読み出し、該ＴＳパケットに基づいて前記デコード処理を行うことができる。
【００２６】
本発明によれば、上記の効果に加えて、処理能力の低い処理回路を用いて低消費電力で、処理負荷の重いデコード処理を実現する情報記録再生装置を提供できる。
【００２７】
また本発明に係る情報記録再生装置では、
前記映像データ及び音声データのうち前記映像データのみを再生するときは、前記音声デコーダの動作を停止させ、
前記映像データ及び音声データのうち前記音声データのみを再生するときは、前記デコード装置の動作を停止させることができる。
【００２８】
本発明によれば、情報再生装置のより一層の低消費電力化を実現できる。
【００２９】
また本発明は、
上記のいずれか記載の情報記録装置と、
前記情報記録装置に対し、パケットの保存の開始を指示するホストとを含む電子機器に関係する。
【００３０】
また本発明は、
上記のいずれか記載の情報記録再生装置と、
前記情報記録再生装置に対し、前記映像データ及び前記音声データのデコード処理の少なくとも１つの処理開始を指示するホストとを含む電子機器に関係する。
【００３１】
また本発明は、
チューナと、
前記チューナからのトランスポートストリームが供給される上記のいずれか記載の情報記録装置と、
前記情報記録装置に対し、パケットの保存の開始を指示するホストとを含む電子機器に関係する。
【００３２】
また本発明は、
チューナと、
前記チューナからのトランスポートストリームが供給される上記のいずれか記載の情報記録再生装置と、
前記情報記録再生装置に対し、前記映像データ及び前記音声データのデコード処理の少なくとも１つの処理開始を指示するホストとを含む電子機器に関係する。
【００３３】
上記のいずれかの発明によれば、少ない容量のパケットバッファであっても、短時間で再生処理を開始できる情報記録装置又は情報記録再生装置を含む電子機器を提供できるようになる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。
【００３５】
１．  情報記録装置
図１に、本実施形態における情報記録装置の構成例のブロック図を示す。
【００３６】
本実施形態における情報記録装置１０は、図示しないホストからの指示により、トランスポートストリームに多重化されたＴＳ（Transport Stream）パケットを保存する処理を開始する。そして、該パケットに基づいて、映像データ又は音声データを生成するためのデコード処理を行うようになっている。このような情報記録装置１０は、例えばＭＰＥＧ（Moving Picture Expert Group）−２システム（ISO/IEC 13818-1）で規定されているトランスポートストリームから分離されたＴＳパケットを保存することができる。
【００３７】
情報記録装置１０は、パケットバッファ２０、ライト制御部３０、バッファフル制御部４０、ＰＩＤ（Packet Identifier）フィルタ部（広義には識別情報フィルタ部）５０を含む。
【００３８】
パケットバッファ２０には、パケットを識別するためのパケット識別子（Packet Identifier：以下、ＰＩＤ）（広義には識別情報）を有するＴＳパケットが格納される。パケットバッファ２０は、バンク切り替え方式であってもよいし、リングバッファ構造を有していてもよい。以下では、パケットバッファ２０が、リングバッファ構造を有しているものとして説明する。
【００３９】
パケットバッファ２０へのＴＳパケットの書き込みアドレス（書き込み領域）を特定するためのライトポインタは、ライトポインタ管理部２２により管理される。パケットバッファ２０からのＴＳパケットの読み出しアドレス（読み出し領域）を特定するためのリードポインタは、リードポインタ管理部２４により管理される。
【００４０】
ライト制御部３０は、ＴＳパケットをパケットバッファ２０に書き込む制御を行う。ライト制御部３０は、ライトポインタ管理部２２により管理されたライトポインタＷＰに基づいて、パケットバッファ２０の書き込みアドレスを生成し、該書き込みアドレスにより特定される記憶領域にＴＳパケットを書き込む制御を行う。ライト制御部３０は、バッファフル制御部４０の制御結果に基づいて、ＴＳパケットの書き込みを行ったり、該書き込みを停止したりするようになっている。
【００４１】
バッファフル制御部４０は、パケットバッファ２０へのＴＳパケットの書き込み領域を特定するためのライトポインタとパケットバッファ２０からのＴＳパケットの読み出し領域を特定するためのリードポインタとに基づいて、ライト制御部３０によるＴＳパケットの書き込み制御を停止させるバッファフル制御を行う。より具体的には、バッファフル制御部４０は、上記のライトポインタ及びリードポインタに基づいてパケットバッファ２０に格納される有効パケットがフル状態か否かを判別し、フル状態と判別されたときに有効パケットのバッファフル制御を行う。ＴＳパケットが有効パケットか否かは、ＰＩＤフィルタ部５０によって判別される。
【００４２】
ＰＩＤフィルタ部５０は、指定された識別情報とＴＳパケットのＰＩＤとを比較して該ＴＳパケットが有効か否かを検出する。そのため、情報記録装置１０は、ＰＩＤ指定レジスタ５２を含むことができる。ＰＩＤ指定レジスタ５２には、図示しないホスト又は情報記録装置１０自体によってＰＩＤが指定される。そして、ＰＩＤフィルタ部５０は、ＰＩＤ指定レジスタ５２に設定されたＰＩＤとＴＳパケットのＰＩＤとを比較する。
【００４３】
例えば、情報記録装置１０は、トランスポートストリームからＰＭＴ（Program Map Table）パケットを抽出し、該ＰＭＴパケットにより規定される映像用のＴＳパケットのＰＩＤと音声用のＴＳパケットのＰＩＤとを有するＴＳパケットをトランスポートストリームから分離してパケットバッファ２０に格納する。
【００４４】
そしてバッファフル制御部４０は、ＰＩＤフィルタ部５０によってＴＳパケットが有効（有効パケット）であると判別され、ライトポインタＷＰ及びリードポインタＲＰに基づいて、パケットバッファ２０に格納される無効パケットに該有効パケットが上書きされると判別されたことを条件に、上記のバッファフル制御を行うことなくライト制御部３０にＴＳパケットの書き込み制御を行わせる。例えば、リードポインタで特定される記憶領域に格納されるＴＳパケットが無効パケットであり、ライトポインタとリードポインタとの差分に基づいて、当該ＴＳパケットが該無効パケットに上書きされる否かを判別することができる。
【００４５】
またバッファフル制御部４０は、ＴＳパケットが無効（無効パケット）で、ライトポインタＷＰ及びリードポインタＲＰに基づいて、パケットバッファ２０に格納される有効パケットに該無効パケットが上書きされると判別されたことを条件に、上記のバッファフル制御を行う。例えば、リードポインタで特定される記憶領域に格納されるＴＳパケットが有効パケットであり、ライトポインタとリードポインタとの差分に基づいて、当該ＴＳパケットが該有効パケットに上書きされる否かを判別することができる。
【００４６】
更に情報記録装置１０は、デコーダ６０を含むことができる。デコーダ６０は、リード制御部６２を含む。
【００４７】
リード制御部６２は、パケットバッファ２０からＴＳパケットを読み出す制御を行う。リード制御部６２は、リードポインタ管理部２４により管理されたリードポインタＲＰに基づいて、パケットバッファ２０の読み出しアドレスを生成し、該読み出しアドレスにより特定される記憶領域からＴＳパケットを読み出す制御を行う。
【００４８】
デコーダ６０は、リード制御部６２によって読み出されたＴＳパケットに対して、再生データとしての映像データ又は音声データを生成するためのデコード処理を行う。このとき、デコーダ６０は、図示しないホストによって指定されたＰＩＤを有するＴＳパケットに対して、デコード処理を行うことができる。
【００４９】
図２に、図１のバッファフル制御部４０の動作説明図を示す。
【００５０】
パケットバッファ２０がフル状態、書き込み領域が有効（書き込み領域に存在するパケットが有効パケットである状態、例えば、これから書き込もうとする領域に存在するパケットが有効パケットである状態）で、ＰＩＤフィルタ部５０によりＴＳパケットが有効パケットと判別されたとき、バッファフル制御部４０は、ライト制御部３０によるＴＳパケットの書き込み制御を停止させるバッファフル制御を行う。
【００５１】
パケットバッファ２０が非フル状態で、ＰＩＤフィルタ部５０によりＴＳパケットが有効パケットと判別されたとき、バッファフル制御部４０は、ライト制御部３０によるＴＳパケットの書き込み制御を行わせる。
【００５２】
パケットバッファ２０がフル状態、書き込み領域が有効で、ＰＩＤフィルタ部５０によりＴＳパケットが無効パケットと判別されたとき、バッファフル制御部４０は、ライト制御部３０によるＴＳパケットの書き込み制御を停止させるバッファフル制御を行う。
【００５３】
他方、パケットバッファ２０がフル状態で、書き込み領域が無効（書き込み領域に存在するパケットが無効パケットである状態、例えば、これから書き込もうとする領域に存在するパケットが無効パケットである状態）なときは、ＴＳパケットが無効パケット又は有効パケットのいずれであっても、ライト制御部３０によりＴＳパケットの書き込み制御を行わせる。
【００５４】
パケットバッファ２０が非フル状態で、ＰＩＤフィルタ部５０によりＴＳパケットが無効パケットと判別されたときも、バッファフル制御部４０は、バッファフル制御を行うことなく、ライト制御部３０によるＴＳパケットの書き込み制御を行わせる。
【００５５】
即ち、パケットバッファ２０に格納される有効パケットがフル状態で書き込み領域が有効のとき、ＴＳパケットが有効か否かにかかわらず、バッファフル制御が行われる。その一方、パケットバッファ２０が非フル状態のとき、ＴＳパケットが有効か否かにかかわらず、バッファフル制御が行われることなく、ＴＳパケットがパケットバッファ２０に書き込まれる。
【００５６】
こうすることで、リード制御部６２を有するデコーダ６０は、ＰＩＤにより判別可能な有効パケットに対してのみデコード処理を行うため、パケットバッファ２０の書き込み側では、複雑な制御を行うことなく非デコード処理対象のＰＩＤを有するＴＳパケットをパケットバッファ２０に格納させて、無効パケットの処理をデコーダ６０側に任せることができる。
【００５７】
ホストが指定したＰＩＤを有するＴＳパケットは、ＰＩＤフィルタ部５０により有効パケットとして判別されてパケットバッファ２０に格納されて、デコーダ６０によるデコード処理対象のパケットとなる。その一方、ホストが指定したＰＩＤ以外のＰＩＤを有するＴＳパケットは、ＰＩＤフィルタ部５０により無効パケットとして判別されてパケットバッファ２０に格納されるが、デコーダ６０は、無効パケットと判別されたＰＩＤを有するＴＳパケットについてデコード処理を行わない。
【００５８】
これにより、ユーザが別の番組を視聴するためにホストが該番組に対応する別のＰＩＤを指定したとき、パケットバッファ２０に改めてＴＳパケットを書き込んでから該ＴＳパケットに対してデコード処理を行わせてもよいが、パケットバッファ２０に無効パケットとして格納されたＴＳパケットを用いて直ぐにデコード処理を行わせることができるようになる。この場合、少ない容量のパケットバッファであっても、短時間で再生処理可能な再生用のＴＳパケットを保存できるようになる。
【００５９】
図３に、図１のパケットバッファ２０の説明図を示す。
【００６０】
ライトポインタ管理部２２は、ＴＳパケットの１パケット長単位で更新される、パケットバッファ２０のライトポインタを管理する。従って、ライトポインタ管理部２２は、例えばライトポインタＷＰ１を用いてＴＳパケットの書き込み制御が行われると、ライトポインタＷＰ１に、１パケット長を加算したアドレス値を有するライトポインタＷＰ２を生成し、管理する。こうして、ライトポインタ管理部２２は、書き込み制御が行われるたびに、ライトポインタＷＰ１、ＷＰ２、ＷＰ３、・・・とライトポインタを更新していく。そして、更新後のライトポインタにより特定されるアドレス値がパケットバッファ２０の記憶領域を超えた場合、再びライトポインタＷＰ１に戻る。
【００６１】
ライト制御部３０は、このようなライトポインタ管理部２２によって管理されるライトポインタに基づいて、書き込みアドレスを生成する。例えば、ライト制御部３０は、ライトポインタＷＰ１に基づいて、書き込みアドレスWad1-1を生成し、順次、書き込みアドレスWad2-1、Wad3-1、・・・を生成していく。また、ライトポインタが更新されると、ライト制御部３０は、ライトポインタＷＰ２に基づいて、書き込みアドレスWad1-2を生成し、順次、書き込みアドレスWad2-2、Wad3-2、・・・を生成していく。
【００６２】
リードポインタ管理部２４は、リード制御部６２によりパケットバッファ２０から読み出されるデータ長単位で更新される、パケットバッファ２０のリードポインタを管理する。従って、リードポインタ管理部２４は、例えばリードポインタＲＰ１を用いてＴＳパケットの読み出し制御が行われると、リードポインタＲＰ１に、読み出しデータ長を加算したアドレス値を有するリードポインタＲＰ２を生成し、管理する。こうして、リードポインタ管理部２４は、読み出し制御が行われるたびに、リードポインタＲＰ１、ＲＰ２、ＲＰ３、・・・とリードポインタを更新していく。そして、更新後のリードポインタにより特定されるアドレス値がパケットバッファ２０の記憶領域を超えた場合、再びリードポインタＲＰ１に戻る。
【００６３】
このようにパケットバッファ２０がリングバッファ構造を有している場合、パケットバッファ２０に無効パケットとしてＴＳパケットを格納しても、次々と上書きされることになるので、より一層少ない容量のパケットバッファであっても、短時間で再生処理可能な再生用のＴＳパケットを保存できるようになる。
【００６４】
図４に、パケットバッファ２０の書き込み制御の処理例のフロー図を示す。
【００６５】
本実施形態において、図１のライト制御部３０、バッファフル制御部４０及びＰＩＤフィルタ部５０が、図４に示す処理を行う。
【００６６】
まず、情報記録装置１０ではＴＳパケットの有無が監視される（ステップＳ５）。そして、ＴＳパケットが入力されたことが検出されたとき（ステップＳ５：Ｙ）、ＰＩＤフィルタ部５０が、ＰＩＤ指定レジスタ５２により指定されたＰＩＤと、ステップＳ１０において検出されたＴＳパケットのＰＩＤとを比較する（ステップＳ６）。ＰＩＤフィルタ部５０は、ＰＩＤ指定レジスタ５２により指定されたＰＩＤと一致するＰＩＤを有するＴＳパケットを有効パケットと判断する。
【００６７】
ステップＳ１２において、該ＴＳパケットが有効パケットと判別されたとき（ステップＳ７：Ｙ）、バッファフル制御部４０が、次回読み出される無効パケットに上書きされるか否かを判別する（ステップＳ８）。これは、ライトポインタＷＰ及びリードポインタＲＰに基づいて、当該有効パケットが、次回読み出される無効パケットに上書きされるか否かを判別できる。
【００６８】
ステップＳ８において、当該有効パケットが、次回読み出される無効パケットに上書きされると判別されたとき（ステップ８：Ｙ）、ライト制御部３０が、ＴＳパケットをパケットバッファ２０に書き込む制御を行って（ステップＳ９）、ライトポインタを更新する処理を行い（ステップＳ１０）、ステップＳ５に戻る（リターン）。
【００６９】
ステップＳ８において、当該有効パケットが、次回読み出される無効パケットに上書きされないと判別されたとき（ステップ８：Ｎ）、バッファフル制御部４０が、次回読み出される有効パケットに上書きされるか否かを判別する（ステップＳ１１）。
【００７０】
ステップＳ１１において、当該有効パケットが、次回読み出される有効パケットに上書きされると判別されたとき（ステップＳ１１：Ｙ）、ライト制御部３０が、ＴＳパケットをパケットバッファ２０に書き込む制御を停止して（ステップＳ１２）、ステップＳ５に戻る（リターン）。
【００７１】
一方、ステップＳ１１において、当該有効パケットが、次回読み出される有効パケットに上書きされないと判別されたとき（ステップＳ１１：Ｎ）、ステップＳ９に進み、ライト制御部３０が、ＴＳパケットをパケットバッファ２０を書き込む制御を行う。
【００７２】
ステップＳ７において、当該ＴＳパケットが無効パケットと判別されたとき（ステップＳ７：Ｎ）、リードポインタ管理部２４によりリードポインタＲＰが更新されると共に、デコーダ６０によるデコード処理が中止される（ステップＳ１３）。その後、バッファフル制御部４０が、パケットバッファ２０内の有効パケットに上書きされる否かを判別する（ステップＳ１４）。当該無効パケットが、パケットバッファ２０内の無効パケットに上書きされると判別されたとき（ステップＳ１４：Ｎ）、ステップＳ９に進む。ステップＳ９において、当該無効パケットが、パケットバッファ２０内の有効パケットに上書きされると判別されたとき（ステップＳ１４：Ｙ）、ライト制御部３０が、ＴＳパケットをパケットバッファ２０に書き込む制御を停止して（ステップＳ１５）、ステップＳ５に戻る（リターン）。
【００７３】
以上のようにライト制御部３０及びバッファフル制御部４０は、図２の処理を実行することができる。
【００７４】
図５に、パケットバッファ２０の読み出し制御の処理例のフロー図を示す。
【００７５】
本実施形態において、図１のリード制御部６２が、図５に示す処理を行う。
【００７６】
リード制御部６２は、デコーダ６０からパケットバッファ２０のリード要求の有無を監視する（ステップＳ３０）。
【００７７】
ステップＳ３１において、デコーダ６０からのリード要求を検出したとき（ステップＳ３０：Ｙ）、リード制御部６２が、リードポインタ管理部２４により管理されるリードポインタに基づいて読み出しアドレスを生成し、該読み出しアドレスを用いてパケットバッファ２０からＴＳパケットの読み出し制御を行う（ステップＳ３１）。
【００７８】
その後、リードポインタ管理部２４において、リードポインタが更新され、ステップＳ３０に戻る（リターン）。
【００７９】
以上説明したように、ホストにより指定されたＰＩＤを有するＴＳパケットに対してデコーダ６０がデコード処理を行う場合に、情報記録装置１０に入力されたＴＳパケットに対し、該ＰＩＤに基づいて有効パケットか無効パケットかを判別する。そして、有効パケットがフル状態のパケットバッファ２０に有効なＴＳパケットの書き込みを停止させると共に、非フル状態のパケットバッファ２０に有効なＴＳパケット及び無効なＴＳパケットの書き込みを行わせる。これにより、有効パケットが無効パケットに上書きされることなく、無効パケットは有効パケットで上書きされるまで、パケットバッファ２０内に残る。そのため、例えばユーザが別の番組を視聴するためにホストが該番組に対応する別のＰＩＤを指定したとき、パケットバッファ２０に無効パケットとして格納されたＴＳパケットを用いて直ぐにデコード処理を行わせることができるようになる。
【００８０】
また、有効パケットがフル状態でパケットの書き込みを停止させ、有効パケットが非フル状態でパケットの書き込みを停止させないようにすることで、パケットバッファ２０の書き込み側では、簡素な制御でパケットの書き込み処理を進めることができる。デコーダ６０は、読み出すべきパケットをＰＩＤで特定できるため、デコーダ６０側でパケットを読み出して有効か否かを判別する必要もなく、その分だけデコーダ６０の処理負荷も軽減させることが可能となる。
【００８１】
１．１  変形例
本実施形態では、パケットバッファ２０のアクセス領域（書き込み領域、読み出し領域）が１種類であるものとして説明したが、これに限定されるものではない。本実施形態の変形例では、パケットバッファ２０がＮ（Ｎは２以上の整数）種類の記憶領域を有し、各記憶領域毎にライトポインタ及びリードポインタを管理する。
【００８２】
図６に、本実施形態の変形例における情報記録装置の構成例のブロック図を示す。
【００８３】
図６において、図１と同一部分には同一符号を付し、適宜説明を省略する。
【００８４】
本実施形態の変形例における情報記録装置７０が本実施形態における情報記録装置１０と異なる点は、パケットバッファ２０に代えてパケットバッファ７２が設けられ、バッファフル制御部４０に代えてバッファフル制御部７４が設けられている点である。更に、本変形例における情報記録装置７０は、ライトポインタ管理部２２に代えて第１〜第Ｎのライトポインタ管理部７６−１〜７６−Ｎが設けられ、リードポインタ管理部２４に代えて第１〜第Ｎのリードポインタ管理部７８−１〜７８−Ｎが設けられている点である。
【００８５】
パケットバッファ７２は、その記憶領域がパケットの種別毎に区分された第１〜第Ｎの記憶領域を有する。そして、第１〜第Ｎの記憶領域の各記憶領域のライトポインタが、第１〜第Ｎのライトポインタ管理部７６−１〜７６−Ｎの各ライトポインタ管理部により管理される。また、第１〜第Ｎの記憶領域の各記憶領域のリードポインタが、第１〜第Ｎのリードポインタ管理部７８−１〜７８−Ｎの各リードポインタ管理部により管理される。
【００８６】
バッファフル制御部７４は、パケットバッファ７２の第１〜第Ｎの記憶領域の各記憶領域へのパケットの書き込み制御に対して、有効パケットのバッファフル制御を行うか否かを判別し、第１〜第Ｎの記憶領域のうち少なくとも１つの記憶領域について有効パケットのバッファフル制御を行うことが判別されたとき、第１〜第Ｎの記憶領域のすべての記憶領域についてバッファフル制御を行う。即ち、第１〜第Ｎの記憶領域のうち少なくとも１つの記憶領域がフル状態と判別されると、第１〜第Ｎの記憶領域のすべてに対するＴＳパケットの書き込みを停止させる。これにより、有効パケットを失うことなく、種別毎に格納されたパケットを保持させ、パケットバッファ７２の書き込み側の制御の簡素化とデコーダ６０の処理負荷を軽減させることができる。
【００８７】
ライト制御部３０及びバッファフル制御部７４は、パケットバッファ７２の記憶領域毎に、第１〜第Ｎのライトポインタ管理部７６−１〜７６−Ｎからのライトポインタと第１〜第Ｎのリードポインタ管理部７８−１〜７８−Ｎからのリードポインタを読み出し、書き込みアドレスの生成や、バッファフルチェックを行う。
【００８８】
リード制御部６２は、パケットバッファ７２の記憶領域毎に、第１〜第Ｎのリードポインタ管理部７８−１〜７８−Ｎからのリードポインタを読み出し、読み出しアドレスの生成を行う。
【００８９】
図７に、図６のパケットバッファ７２の説明図を示す。
【００９０】
第１〜第Ｎのライトポインタ管理部７６−１〜７６−Ｎのそれぞれは、ＴＳパケットの１パケット長単位で更新される、パケットバッファ７２の各記憶領域のライトポインタを管理する。
【００９１】
従って、例えば第１のライトポインタ管理部７６−１は、例えばライトポインタＷＰ１−１を用いてＴＳパケットの書き込み制御が行われると、ライトポインタＷＰ１−１に、１パケット長を加算したアドレス値を有するライトポインタＷＰ２−１を生成し、管理する。こうして、第１のライトポインタ管理部７６−１は、書き込み制御が行われるたびに、ライトポインタＷＰ１−１、ＷＰ２−１、ＷＰ３−１、・・・とライトポインタを更新していく。そして、更新後のライトポインタにより特定されるアドレス値がパケットバッファ７２の第１の記憶領域を超えた場合、再びライトポインタＷＰ１−１に戻る。
【００９２】
第２〜第Ｎのライトポインタ管理部７６−２〜７６−Ｎも、第１のライトポインタ管理部７６−１と同様に、第２〜第Ｎの記憶領域のライトポインタを管理する。
【００９３】
ライト制御部３０は、このような第１〜第Ｎのライトポインタ管理部７６−１〜７６−Ｎによって管理されるライトポインタに基づいて、書き込みアドレスを生成する。例えば、ライト制御部３０は、ライトポインタＷＰ１−１に基づいて、書き込みアドレスWad1-1を生成し、順次、書き込みアドレスWad2-1、Wad3-1、・・・を生成していく。また、ライトポインタが更新されると、ライト制御部３０は、ライトポインタＷＰ２−１に基づいて、書き込みアドレスWad1-2を生成し、順次、書き込みアドレスWad2-2、Wad3-2、・・・を生成していく。
【００９４】
第１〜第Ｎのリードポインタ管理部７８−１〜７８−Ｎのそれぞれは、リード制御部６２によりパケットバッファ７２から読み出されるデータ長単位で更新される、パケットバッファ７２のリードポインタを管理する。
【００９５】
従って、例えば第１のリードポインタ管理部７８−１は、例えばリードポインタＲＰ１−１を用いてＴＳパケットの読み出し制御が行われると、リードポインタＲＰ１−１に、読み出しデータ長を加算したアドレス値を有するリードポインタＲＰ２−１を生成し、管理する。こうして、第１のリードポインタ管理部７８−１は、読み出し制御が行われるたびに、リードポインタＲＰ１−１、ＲＰ２−１、ＲＰ３−１、・・・とリードポインタを更新していく。そして、更新後のリードポインタにより特定されるアドレス値がパケットバッファ７２の第１の記憶領域を超えた場合、再びリードポインタＲＰ１−１に戻る。
【００９６】
第２〜第Ｎのリードポインタ管理部７８−２〜７８−Ｎも、第１のリードポインタ管理部７８−１と同様に、第２〜第Ｎの記憶領域のリードポインタを管理する。
【００９７】
図８に、パケットバッファ７２の書き込み制御の処理例のフロー図を示す。
【００９８】
本変形例において、図６のライト制御部３０、バッファフル制御部７４及びＰＩＤフィルタ部５０が、図８に示す処理を行う。
【００９９】
まず、情報記録装置７０ではＴＳパケットの有無が監視される（ステップＳ４０）。そして、ＴＳパケットが入力されたことが検出されたとき（ステップＳ４０：Ｙ）、ＰＩＤフィルタ部５０が、ＰＩＤ指定レジスタ５２により指定されたＰＩＤと、ステップＳ４０において検出されたＴＳパケットのＰＩＤとを比較する（ステップＳ４１）。ＰＩＤフィルタ部５０は、ＰＩＤ指定レジスタ５２により指定されたＰＩＤと一致するＰＩＤを有するＴＳパケットを有効パケットと判断する。
【０１００】
ステップＳ４２において、該ＴＳパケットが有効パケットと判別されたとき（ステップＳ４２：Ｙ）、バッファフル制御部４０が、パケットバッファ７２のバッファフルチェックを行う（ステップＳ４３）。ステップＳ４３では、第１〜第Ｎの記憶領域の各記憶領域毎に、後述のバッファフルチェックが行われる。
【０１０１】
そして、第１〜第Ｎの記憶領域のうちいずれか１つの記憶領域で、所与のバッファフル条件を満たしていると判別されたとき（ステップＳ４４：Ｙ）、ライト制御部３０が、ＴＳパケットをパケットバッファ２０に書き込む制御を停止して（ステップＳ４５）、ステップＳ４０に戻る（リターン）。
【０１０２】
ステップＳ４２において、該ＴＳパケットが無効パケットと判別されたとき（ステップＳ４２：Ｎ）、或いはステップＳ４４において、パケットバッファ７２の第１〜第Ｎの記憶領域のうちのすべての記憶領域において所与のバッファフル条件を満たしていないと判別されたとき（ステップＳ４４：Ｎ）、ライト制御部３０が、ＴＳパケットをパケットバッファ２０に書き込む制御を行って（ステップＳ４６）、ライトポインタを更新する処理を行い（ステップＳ４７）、ステップＳ４０に戻る（リターン）。
【０１０３】
図９に、図８のステップＳ４３のバッファフルチェックの処理例のフロー図を示す。
【０１０４】
図９では、第１の記憶領域〜第Ｎの記憶領域のうちの１つの記憶領域のバッファフルチェックの処理例を示すが、ステップＳ４３では、他の記憶領域も同様に行われる。本変形例において、図６のバッファフル制御部７４が、図９に示す処理を行う。
【０１０５】
まず、バッファフル制御部７４が、パケットバッファ７２のライトポインタとリードポインタとの差を求める（ステップＳ２０）。より具体的には、バッファフル制御部７４が、ライトポインタに対応したパケットバッファ７２のアドレス値と、リードポインタに対応したパケットバッファ７２のアドレス値との差を求める。そして、バッファフル制御部７４が、ライトポインタに対応したアドレス値とリードポインタに対応したアドレス値との差が、ＴＳパケットの１パケット長のデータの記憶容量以下であるか否かを判別する（ステップＳ２１）。即ち、ライトポインタとリードポインタとの差により得られる空き容量がＴＳパケットの１パケット長以下のときに、パケットバッファ７２の当該記憶領域がフル状態であると判別する。
【０１０６】
ステップＳ２１において、ライトポインタに対応したアドレス値とリードポインタに対応したアドレス値との差が、ＴＳパケットの１パケット長のデータの記憶容量以下であると判別されたとき（ステップＳ２１：Ｙ）、フラグbuffullを１にセットしてバッファフル条件を満たすことを示し（ステップＳ２２）、一連の処理を終了する（エンド）。
【０１０７】
一方、ステップＳ２１において、ライトポインタに対応したアドレス値とリードポインタに対応したアドレス値との差が、ＴＳパケットの１パケット長のデータの記憶容量より大きいと判別されたとき（ステップＳ２１：Ｎ）、フラグbuffullを０にセットしてバッファフル条件を満たしていないことを示し（ステップＳ２３）、一連の処理を終了する（エンド）。
【０１０８】
ライト制御部３０は、ステップＳ２２又はステップＳ２３において設定されたフラグbuffullに基づいて、パケットバッファ７２の当該記憶領域がバッファフル条件を満たしたか否かを判別する。
【０１０９】
図１０に、図６のバッファフル制御部７４の要部の構成例のブロック図を示す。
【０１１０】
バッファフル制御部７４は、第１〜第Ｎのバッファフルチェック部８０−１〜８０−Ｎを含む。第ｊ（１≦ｊ≦Ｎ、ｊは整数）のバッファフルチェック部８０−ｊには、第ｊのライトポインタ管理部７６−ｊからのライトポインタＷＰｊと、第ｊのリードポインタ管理部７８−ｊからのリードポインタＲＰｊとが入力される。第ｊのバッファフルチェック部８０−ｊは、図９に示すバッファフルチェック処理を行い、その処理結果をフラグbuffull-jとして出力する。
【０１１１】
バッファフル制御部７４は、第１〜第Ｎのバッファフルチェック部８０−１〜８０Ｎからのフラグbuffull-1〜buffull-Nの論理和演算結果を、書き込み制御信号wstopとして出力する。書き込み制御信号wstopがアクティブのとき、ライト制御部３０は、書き込み制御を停止させる。こうして、バッファフル制御部７４は、第１〜第Ｎの記憶領域のうち少なくとも１つの記憶領域で、所与のバッファフル条件を満たしているか否かを判別できるようになっている。
【０１１２】
図１１に、本変形例におけるパケットバッファ７２の一例を示す。
【０１１３】
例えば、パケットバッファ７２の第１〜第Ｎの記憶領域に、ＴＳフォーマットのデータであるＲＡＷデータ、映像データを生成するための映像用ＴＳパケット、音声データを生成するための音声用ＴＳパケット、ＰＭＴパケット、ＮＩＴパケット、文字／字幕情報としてのキャラクタパケット、ＢＭＬ（Broadcast Markup Language）パケット、ＰＳＩ／ＳＩ（Program Specific Information/Service Information）パケットが種別毎に格納される。
【０１１４】
ライト制御部３０は、種別毎に割り当てられた記憶領域に、パケットをパケットバッファ７２に書き込む制御を行う。デコーダ６０は、種別毎に割り当てられたパケットバッファ７２の記憶領域から、パケットを読み出す制御を行う。
【０１１５】
本変形例では、第１〜第Ｎの記憶領域のうち少なくとも１つの記憶領域について有効パケットのバッファフル制御を行うと判断されたときは、すべての領域への書き込み制御を停止させていたが、これに限定されるものではない。例えば、バッファフル制御指定レジスタを設け、パケットバッファ７２の記憶領域毎にバッファフル制御を行うか否かを指定できるようにしてもよい。この場合、指定された記憶領域の中で少なくとも１つの記憶領域について有効パケットのバッファフル制御を行うと判断されたときに、バッファフル制御指定レジスタによりバッファフル制御を行うように指定された記憶領域又は第１〜第Ｎの記憶領域のすべての記憶領域について有効パケットのバッファフル制御を行うことができる。
【０１１６】
図１２に、バッファフル制御指定レジスタの構成例を示す。
【０１１７】
情報記録装置１０は、例えば図１２に示すバッファフル制御指定レジスタ９０を含むことができる。バッファフル制御指定レジスタ９０は、例えばＮビットのレジスタである。各ビットは、パケットバッファ７２の第１〜第Ｎの記憶領域の各記憶領域に割り当てられており、当該記憶領域について、有効パケットのバッファフル制御を行うか否かが指定される。
【０１１８】
バッファフル制御指定レジスタ９０は、図示しないホストによりデータが設定されるようになっており、各ビットの信号がイネーブル信号として出力される。
【０１１９】
図１３に、バッファフル制御部７４の要部の他の構成例を示す。
【０１２０】
図１３において、図１０と同一部分には同一符号を付し、適宜説明を省略する。
【０１２１】
バッファフル制御指定レジスタ９０の各ビットのイネーブル信号は、第１〜第Ｎのバッファフルチェック部９２−１〜９２−Ｎのそれぞれに入力される。第１〜第Ｎのバッファフルチェック部９２−１〜９２−Ｎの各バッファフルチェック部は、イネーブル信号がアクティブのときに上述のバッファフルチェックを行う。第１〜第Ｎのバッファフルチェック部９２−１〜９２−Ｎの各バッファフルチェック部は、イネーブル信号が非アクティブのときにその出力をマスクする。
【０１２２】
これにより、図１３のバッファフル制御部７４では、バッファフル制御指定レジスタ９０により指定された記憶領域のうち少なくとも１つの記憶領域がフル状態のときには、その後の有効パケットをパケットバッファ７２に書き込む制御を停止させることができる。
【０１２３】
２．  情報記録再生装置
次に、本実施形態又は本変形例における情報記録装置が適用された情報記録再生装置について説明する。本実施形態における情報記録再生装置では、トランスポートストリームから分離されたＴＳパケットを保存し、該ＴＳパケットに基づいて地上デジタル放送の再生を行う。
【０１２４】
２．１  １セグメント放送の概要
地上アナログ放送に代わって登場する地上デジタル放送では、画像及び音声の高品質化に加えて種々の新サービスの提供に期待が寄せられている。
【０１２５】
図１４に、地上デジタル放送のセグメントの概念の説明図を示す。
【０１２６】
地上デジタル放送では、予め割り当てられた周波数帯域を１４個のセグメントに分割し、そのうちの１３個のセグメントＳＥＧ１〜ＳＥＧ１３を使って放送が行われる。残り１個のセグメントは、ガードバンドとして用いられる。そして、放送を行うための１３個のセグメントのうちの１個のセグメントＳＥＧｍが、携帯端末向けの放送の周波数帯域に割り当てられる。
【０１２７】
１セグメント放送では、それぞれが符号化（圧縮処理）された映像データ、音声データ、その他のデータ（制御データ）が多重化されたトランスポートストリーム（Transport Stream：ＴＳ）が伝送される。より具体的には、ＴＳの各パケットにリードソロモン符号の誤り訂正用符号が付加された後、階層分割され、各階層において畳み込み符号化やキャリア変調が施される。そして、階層合成後に、周波数インターリーブ、時間インターリーブが行われ、受信側に必要なパイロット信号を付加してＯＦＤＭセグメントフレームが形成される。このＯＦＤＭセグメントフレームに対し、逆フーリエ変換演算が施されてＯＦＤＭ信号として伝送される。
【０１２８】
図１５に、ＴＳの説明図を示す。
【０１２９】
ＴＳは、図１５に示すように複数のＴＳパケット列で構成されている。各ＴＳパケットの長さは、１８８バイトに固定されている。各ＴＳパケットは、４バイトのＴＳヘッダ（TS Header：ＴＳＨ）と呼ばれるヘッダ情報が付加されており、ＴＳパケットの識別子となるＰＩＤ（Packet Identifier）を含む。１セグメント放送の番組は、ＰＩＤにより特定される。
【０１３０】
ＴＳパケットは、アダプテーションフィールドを含み、映像データ、音声データ等の同期再生の基準となる時刻情報であるＰＣＲ（Program Clock Reference）やダミーデータが埋め込まれる。ペイロードは、ＰＥＳ（Packetized Elementary Stream）パケットやセクションを生成するためのデータを含む。
【０１３１】
図１６に、ＰＥＳパケット及びセクションの説明図を示す。
【０１３２】
ＰＥＳパケット及びセクションのそれぞれは、１又は複数のＴＳパケットの各ＴＳパケットのペイロードにより構成される。ＰＥＳパケットは、ＰＥＳヘッダとペイロードとを含み、該ペイロードには、映像データ、音声データ又は字幕データがＥＳ（Elementary Stream）データとして設定される。セクションには、ＰＥＳパケットに設定される映像データ等の番組情報等が設定される。
【０１３３】
従って、ＴＳを受信すると、まずセクションに含まれる番組情報を解析し、放送される番組に対応するＰＩＤを特定する必要がある。そして、該ＰＩＤに対応する映像データ、音声データをＴＳから抽出し、抽出後の映像データ、音声データを再生することになる。
【０１３４】
２．２  携帯端末
１セグメント放送の受信機能を有する携帯端末では、上記のようなパケットの解析等の処理が必要となる。即ち、このような携帯端末では、高い処理能力が要求される。そのため、携帯端末（広義には電子機器）としての従来の携帯電話機に、１セグメント放送の受信機能を付加する場合には、高い処理能力を有するプロセッサ等を更に追加する必要がある。
【０１３５】
図１７に、本実施形態の比較例におけるマルチメディア処理ＣＰＵを含む携帯電話機の構成例のブロック図を示す。
【０１３６】
この携帯電話機９００では、アンテナ９１０を介して受信された受信信号を復調して電話用ＣＰＵ９２０が着呼処理を行い、電話用ＣＰＵ９２０が発呼処理を行った信号が変調されてアンテナ９１０を介して送信される。電話用ＣＰＵ９２０は、メモリ９２２に格納されたプログラムを読み込んで着呼処理及び発呼処理を行うことができる。
【０１３７】
またアンテナ９３０を介して受信された受信信号から、チューナ９４０を介して希望信号が取り出されると、該希望信号をＯＦＤＭ信号として上記と逆の手順でＴＳが生成される。マルチメディア処理ＣＰＵ９５０は、生成されたＴＳからＴＳパケットを解析してＰＥＳパケット及びセクションを判別し、所望の番組のＴＳパケットから映像データ、音声データのデコード処理を行う。マルチメディア処理ＣＰＵ９５０は、メモリ９５２に格納されたプログラムを読み込んで上記のパケットの解析処理やデコード処理を行うことができる。表示パネル９６０は、デコード処理後の映像データに基づいて表示出力を行い、スピーカ９７０は、デコード処理後の音声データに基づいて音声出力を行う。
【０１３８】
このようにマルチメディア処理ＣＰＵ９５０として、非常に高い処理能力が必要となる。高い処理能力を有するプロセッサは、一般的に、動作周波数が高くなったり、回路規模が大きくなってしまう。
【０１３９】
ところで、１セグメント放送のビットレートを考慮すると、その帯域のほとんどが映像データや音声データの帯域となり、データ放送自体の帯域が狭くなると考えられる。従って、マルチメディア処理ＣＰＵで実現できる処理のうち、映像データや音声データの再生処理のみで済む場合もあるにもかかわらず、マルチメディア処理ＣＰＵを常に動作させる必要があり、消費電力の増大を招く。
【０１４０】
そこで、本実施形態では、映像データのデコード処理を行う映像デコーダと音声データのデコード処理を行う音声デコーダとを独立して設け、それぞれ独立にデコード処理を行わせることで、それぞれの処理能力として低いものを採用できる。更に、映像デコーダ及び音声データの一方の動作を適宜停止させて柔軟に低消費電力化を図ることができる。
【０１４１】
更には、映像デコーダ及び音声デコーダを並列動作させることができるため、各デコーダの処理能力を低くて済み、より低消費電力化及び低コスト化を実現できる。
【０１４２】
図１８に、本実施形態における情報記録再生装置を含む携帯電話機の構成例のブロック図を示す。なお図１８において、図１７と同一部分には同一符号を付し、適宜説明を省略する。
【０１４３】
携帯電話機１００は、ホストＣＰＵ（広義にはホスト）１１０、ＲＡＭ（Random Access Memory）１２０、ＲＯＭ（Read Only Memory）１３０、表示ドライバ１４０、ＤＡＣ（Digital-to-Analog Converter）１５０、画像処理ＩＣ（Integrated Circuit)（広義には情報記録再生装置）２００を含むことができる。更に携帯電話機１００は、アンテナ９１０、９３０、チューナ９４０、表示パネル９６０、スピーカ９７０を含む。
【０１４４】
ホストＣＰＵ１１０は、図１７の電話用ＣＰＵ９２０の機能を有すると共に、画像処理ＩＣ２００を制御する機能を有する。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、図１７の電話用ＣＰＵ９２０の処理、画像処理ＩＣ２００を制御する処理を行う。この際、ホストＣＰＵ１１０は、ＲＡＭ１２０をワークエリアとして用いることができる。
【０１４５】
画像処理ＩＣ２００は、チューナ９４０からのＴＳから、映像データを生成するための映像用ＴＳパケット（第１のＴＳパケット）、音声データを生成するための音声用ＴＳパケット（第２のＴＳパケット）を抽出し、図示しない共有メモリにバッファリングする。そして画像処理ＩＣ２００は、互いに独立して動作停止制御が可能な映像デコーダ及び音声デコーダ（図示せず）を含み、映像デコーダ及び音声デコーダが、それぞれ映像用ＴＳパケット及び音声用ＴＳパケットをデコードして映像データ及び音声データを生成する。映像データ及び音声データは、同期しながら、それぞれ表示ドライバ１４０及びＤＡＣ１５０に供給される。ホストＣＰＵ１１０は、このような画像処理ＩＣ２００に対し、映像デコード処理及び音声デコード処理の処理開始を指示することができる。なおホストＣＰＵ１１０は、画像処理ＩＣ２００に対し、映像デコード処理及び音声デコード処理の少なくとも１つの処理開始を指示するようにしてもよい。
【０１４６】
表示ドライバ（広義には駆動回路）１４０は、映像データに基づいて表示パネル（広義には電気光学装置）９６０を駆動する。より具体的には、表示パネル９６０は、複数の走査線、複数のデータ線、各画素が各走査線及び各データ線により特定される複数の画素を有し、表示パネル９６０として液晶表示（Liquid Crystal Display）パネルを採用できる。表示ドライバ１４０は、複数の走査線を走査する走査ドライバの機能と、該映像データに基づいて複数のデータ線を駆動するデータドライバの機能とを有する。
【０１４７】
ＤＡＣ１５０は、デジタル信号である音声データをアナログ信号に変換し、スピーカ９７０に供給する。スピーカ９７０は、ＤＡＣ１５０からのアナログ信号に対応した音声出力を行う。
【０１４８】
２．３  情報記録再生装置
図１９に、本実施形態の情報記録再生装置としての図１８の画像処理ＩＣ２００の構成例のブロック図を示す。
【０１４９】
画像処理ＩＣ２００は、ＴＳ分離部（分離処理部）２１０と、メモリ（共有メモリ）２２０と、映像デコーダ２３０と、音声デコーダ２４０とを含む。また画像処理ＩＣ２００は、更に、表示制御部２５０と、チューナＩ／Ｆ（Interface）２６０と、ホストＩ／Ｆ２７０と、ドライバＩ／Ｆ２８０と、オーディオＩ／Ｆ２９０とを含む。
【０１５０】
ＴＳ分離部２１０は、映像データを生成するための映像用ＴＳパケット（第１のＴＳパケット）、音声データを生成するための音声用ＴＳパケット（第２のＴＳパケット）、映像用ＴＳパケット及び音声用ＴＳパケット以外のパケット（第３のＴＳパケット）を、ＴＳから抽出する。ＴＳ分離部２１０は、ＴＳから一旦抽出された第３のＴＳパケットを解析するホストＣＰＵ１１０の解析結果に基づいて、第１及び第２のＴＳパケットを抽出することができる。
【０１５１】
映像デコーダ２３０は、メモリ２２０の記憶領域のうち映像用ＴＳパケット専用に設けられた記憶領域から映像用ＴＳパケットを読み出し、該映像用ＴＳパケットに基づいて映像データを生成する映像デコード処理を行う。
【０１５２】
音声デコーダ２４０は、メモリ２２０の記憶領域のうち音声用ＴＳパケット専用に設けられた記憶領域から音声用ＴＳパケットを読み出し、該音声用ＴＳパケットに基づいて音声データを生成する音声デコード処理を行う。
【０１５３】
表示制御部２５０は、メモリ２２０から読み出された映像データにより表される画像の向きを回転させる回転処理や該画像のサイズを縮小又は拡大させるリサイズ処理を行う。回転処理後のデータやリサイズ処理後のデータは、ドライバＩ／Ｆ２８０に供給される。
【０１５４】
チューナＩ／Ｆ２６０は、チューナ９４０とのインタフェース処理を行う。より具体的には、チューナＩ／Ｆ２６０は、チューナ９４０からのＴＳを受信する制御を行う。チューナＩ／Ｆ２６０は、ＴＳ分離部２１０に接続される。
【０１５５】
ホストＩ／Ｆ２７０は、ホストＣＰＵ１１０とのインタフェース処理を行う。より具体的には、ホストＩ／Ｆ２７０は、ホストＣＰＵ１１０との間のデータの送受信の制御を行う。ホストＩ／Ｆ２７０は、ＴＳ分離部２１０、メモリ２２０、表示制御部２５０、オーディオＩ／Ｆ２９０に接続される。
【０１５６】
ドライバＩ／Ｆ２８０は、表示制御部２５０を介してメモリ２２０から所定の周期で映像データを読み出し、該映像データを表示ドライバ１４０に対して供給する。ドライバＩ／Ｆ２８０は、表示ドライバ１４０に対して映像データを送信するためのインタフェース処理を行う。
【０１５７】
オーディオＩ／Ｆ２９０は、メモリ２２０から所定の周期で音声データを読み出し、該音声データをＤＡＣ１５０に対して供給する。オーディオＩ／Ｆ２９０は、ＤＡＣ１５０に対して音声データを送信するためのインタフェース処理を行う。
【０１５８】
このような画像処理ＩＣ２００では、ＴＳ分離部２１０により、チューナ９４０からのＴＳからＴＳパケットが抽出される。ＴＳパケットは、共有メモリとしてのメモリ２２０の予め割り当てられた記憶領域に格納される。そして、映像デコーダ２３０及び音声デコーダ２４０が、それぞれメモリ２２０に割り当てられた専用の記憶領域からＴＳパケットを読み出して、映像データ及び音声データを生成し、互いに同期した映像データ及び音声データを表示ドライバ１４０及びＤＡＣ１５０に対して供給することができる。
【０１５９】
図１９において、ＴＳ分離部２１０が、図１のライト制御部３０、バッファフル制御部４０、ＰＩＤフィルタ部５０、ＰＩＤ指定レジスタ５２、ライトポインタ管理部２２の機能を実現する。或いはＴＳ分離部２１０が、図６のライト制御部３０、バッファフル制御部７４、ＰＩＤフィルタ部５０、ＰＩＤ指定レジスタ５２、第１〜第Ｎのライトポインタ管理部７６−１〜７６−Ｎの機能を実現する。
【０１６０】
また、図１９において、映像デコーダ２３０又は音声デコーダ２４０が、図１のデコーダ６０、リードポインタ管理部２４の機能を実現する。或いは映像デコーダ２３０又は音声デコーダ２４０が、図６のデコーダ６０、第１〜第Ｎのリードポインタ管理部７８−１〜７８−Ｎの機能を実現する。
【０１６１】
更に、図１９においてメモリ２２０が、図１のパケットバッファ２０又は図６のパケットバッファ７２の機能を実現する。
【０１６２】
従って、ＴＳ分離部２１０が、チューナＩ／Ｆ２６０を介して入力されたトランスポートストリームからＴＳパケットを分離し、該ＴＳパケットをメモリ２２０に書き込む際に、有効パケットか否かの判別処理及びバッファフルチェックを行い、本実施形態又はその変形例におけるバッファフル制御を行うことができる。
【０１６３】
即ち、メモリ２２０が、少なくとも映像用記憶領域及び音声用記憶領域を有する。そして、ＴＳ分離部２１０が、ＰＩＤに基づいて映像データを生成するためのＴＳパケットを映像用記憶領域に供給すると共に、ＰＩＤに基づいて音声データを生成するためのＴＳパケットを前記音声用記憶領域に供給する。そして、デコーダとして、映像用記憶領域からＴＳパケットを読み出して映像データのデコード処理を行う映像デコーダ２３０と、音声用記憶領域からＴＳパケットを読み出して音声データのデコード処理を行う音声デコーダ２４０とが設けられる。
【０１６４】
図２０に、図１９の画像処理ＩＣ２００の動作説明図を示す。
【０１６５】
図２０において、図１９と同一部分には同一符号を付し、適宜説明を省略する。
【０１６６】
メモリ２２０は、第１〜第８の記憶領域ＡＲ１〜ＡＲ８を有し、各記憶領域が予め割り当てられている。
【０１６７】
第１の記憶領域ＡＲ１には、映像用ＴＳパケット専用の記憶領域として、ＴＳ分離部２１０によって抽出された映像用ＴＳパケット（第１のＴＳパケット）が格納される。第２の記憶領域ＡＲ２には、音声用ＴＳパケット専用の記憶領域として、ＴＳ分離部２１０によって抽出された音声用ＴＳパケット（第２のＴＳパケット）が格納される。第３の記憶領域ＡＲ３には、ＴＳ分離部２１０によって抽出されたＴＳパケットのうち映像用ＴＳパケット及び音声用ＴＳパケットを除くＴＳパケット（第３のＴＳパケット）が格納される。
【０１６８】
第４の記憶領域ＡＲ４には、映像用ＥＳデータ専用の記憶領域として、映像デコーダ２３０によって生成された映像用ＥＳデータが格納される。第５の記憶領域ＡＲ５には、音声用ＥＳデータ専用の記憶領域として、音声デコーダ２４０によって生成された音声用ＥＳデータが格納される。
【０１６９】
第６の記憶領域ＡＲ６には、ホストＣＰＵ１１０によって生成されるＴＳが、ＴＳＲＡＷデータとして格納される。ＴＳＲＡＷデータは、チューナ９４０からのＴＳに替わってホストＣＰＵ１１０により設定される。そして、ＴＳ分離部２１０は、ＴＳＲＡＷデータとして設定されたＴＳから、映像用ＴＳパケット、音声用ＴＳパケット、その他のＴＳパケットが抽出されるようになっている。
【０１７０】
第７の記憶領域ＡＲ７には、映像デコーダ２３０によるデコード処理後の映像データが格納される。第７の記憶領域ＡＲ７に格納された映像データは、表示制御部２５０によって読み出され、表示パネル９６０による映像出力に供される。第８の記憶領域ＡＲ８には、音声デコーダ２４０によるデコード処理後の音声データが格納される。第８の記憶領域ＡＲ８に格納された音声データは、スピーカ９７０による音声出力に供される。
【０１７１】
映像デコーダ２３０は、ヘッダ解析部２３２と、映像デコード処理部２３４とを含む。ヘッダ解析部２３２は、第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し、該映像用ＴＳパケットのＴＳヘッダを解析してＰＥＳパケット（第１のＰＥＳパケット）を生成した後、そのＰＥＳヘッダを削除する処理を行ってそのペイロード部を映像用ＥＳデータとしてメモリ２２０の第４の記憶領域ＡＲ４に格納する。
【０１７２】
そして、ヘッダ解析部２３２は、表示時刻テーブルを生成し、ヘッダ解析部２３２を含む映像デコーダ２３０が、該表示時刻テーブルに従って表示制御部２５０に対して画像データの転送指示を行う。
【０１７３】
映像デコード処理部２３４は、第４の記憶領域ＡＲ４から映像用ＥＳデータを読み出し、Ｈ．２６４／ＡＶＣ（Advanced Video Coding）の規格に従ったデコード処理（広義には映像デコード処理）を行って生成される映像データを第７の記憶領域ＡＲ７（出力画像データ記憶領域）に書き込む。
【０１７４】
音声デコーダ２４０は、ヘッダ削除処理部２４２と、音声デコード処理部２４４とを含む。ヘッダ削除処理部２４２は、第２の記憶領域ＡＲ２から音声用ＴＳパケットを読み出し、該音声用ＴＳパケットのＴＳヘッダを解析してＰＥＳパケット（第２のＰＥＳパケット）を生成した後、そのＰＥＳヘッダを削除する処理を行ってそのペイロード部を音声用ＥＳデータとしてメモリ２２０の第５の記憶領域ＡＲ５に格納する。音声デコード処理部２４４は、第５の記憶領域ＡＲ５から音声用ＥＳデータを読み出し、ＭＰＥＧ−２ＡＡＣ（Advanced Audio Coding）の規格に従ったデコード処理（広義には音声デコード処理）を行って生成される音声データを第８の記憶領域ＡＲ８に書き込む。
【０１７５】
そして、映像デコーダ２３０が、第１の記憶領域ＡＲ１から映像用ＴＳパケット（第１のＴＳパケット）を、音声デコーダ２４０とは独立して読み出し、該映像用ＴＳパケットに基づいて上記の映像デコード処理を行う。また音声デコーダ２４０が、第２の記憶領域ＡＲ２から音声用ＴＳパケット（第２のＴＳパケット）を、映像デコーダ２３０とは独立して読み出し、該音声用ＴＳパケットに基づいて上記の音声デコード処理を行う。こうすることで、映像と音声とを同期させて出力させる場合には映像デコーダ２３０及び音声デコーダ２４０を動作させることができる一方、映像のみを出力させる場合には映像デコーダ２３０のみを動作させて音声デコーダ２４０の動作を停止させることができる。また音声のみを出力させる場合には音声デコーダ２４０のみを動作させて映像デコーダ２３０の動作を停止させることができる。
【０１７６】
ホストＣＰＵ１１０は、第３の記憶領域ＡＲ３に格納されたその他のＴＳパケット（第３のＴＳパケット）を読み出し、該ＴＳパケットからセクションを生成する。そして該セクションに含まれる各種テーブル情報を解析する。ホストＣＰＵ１１０は、その解析結果をメモリ２２０の所定の記憶領域に設定すると共にＴＳ分離部２１０に対し制御情報として指定する。それ以降、ＴＳ分離部２１０は、チューナ９４０からのＴＳを該制御情報に従ってＴＳパケットを抽出する。一方、ホストＣＰＵ１１０は、映像デコーダ２３０及び音声デコーダ２４０に対して、それぞれ別個に起動コマンドを発行することができる。映像デコーダ２３０及び音声デコーダ２４０は、それぞれ独立してメモリ２２０にアクセスしてホストＣＰＵ１１０の解析結果を読み出し、該解析結果に対応したデコード処理を行う。
【０１７７】
以上のように、本実施形態における携帯電話機は、本実施形態又はその変形例における情報記録装置と、該情報記録装置に対し、パケットの保存の開始を指示するホストとを含むことができる。また、本実施形態における携帯電話機は、本実施形態における情報記録再生装置と、該情報記録再生装置に対し、前記映像データ及び前記音声データのデコード処理の少なくとも１つの処理開始を指示するホストとを含むことができる。
【０１７８】
更には、本実施形態における携帯電話機は、チューナと、該チューナからのトランスポートストリームが供給される本実施形態又はその変形例における情報記録装置と、該情報記録装置に対し、パケットの保存の開始を指示するホストとを含むことができる。また、本実施形態における携帯電話機は、チューナと、該チューナからのトランスポートストリームが供給される本実施形態における情報記録再生装置と、該情報記録再生装置に対し、映像データ及び音声データのデコード処理の少なくとも１つの処理開始を指示するホストとを含むことができる。
【０１７９】
２．３．１  再生動作
次に、本実施形態における情報記録再生装置としての画像処理ＩＣ２００において、ＴＳに多重化された映像データ又は音声データを再生する場合の動作について説明する。
【０１８０】
図２１に、ホストＣＰＵ１１０による再生処理の動作例のフロー図を示す。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２１に示す処理を行うことができるようになっている。
【０１８１】
まずホストＣＰＵ１１０は、放送受信開始処理を行う（ステップＳ１００）。これによって、ＴＳとして受信された複数の番組のうち所望の番組の映像データ又は音声データをＴＳから抽出することができる。そして、ホストＣＰＵ１１０は、画像処理ＩＣ２００の映像デコーダ２３０及び音声デコーダ２４０の少なくとも１つを起動させる。
【０１８２】
その後、ホストＣＰＵ１１０は、映像及び音声の再生を行う場合には映像デコーダ２３０及び音声デコーダ２４０によりデコード処理を行わせる。或いはホストＣＰＵ１１０は、映像のみの再生を行う場合には音声デコーダ２４０の動作を停止させて映像デコーダ２３０によりデコード処理を行わせる。或いはまた、ホストＣＰＵ１１０は、音声のみの再生を行う場合には映像デコーダ２３０の動作を停止させて音声デコーダ２４０によりデコード処理を行わせる（ステップＳ１０１）。
【０１８３】
次に、ホストＣＰＵ１１０は、放送受信終了処理を行い（ステップＳ１０２）、一連の処理を終了する（エンド）。これによって、ホストＣＰＵ１１０は、画像処理ＩＣ２００の各部の動作を停止させる。
【０１８４】
２．３．１．１  放送受信開始処理
続いて、図２１に示す放送受信開始処理の処理例について説明する。ここでは、映像及び音声の再生を行う場合について説明する。
【０１８５】
図２２に、図２１の放送受信開始処理の動作例のフロー図を示す。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２２に示す処理を行うことができるようになっている。
【０１８６】
まずホストＣＰＵ１１０は、画像処理ＩＣ２００の映像デコーダ２３０、音声デコーダ２４０を起動する（ステップＳ１１０）。その後、ホストＣＰＵ１１０は、チューナ９４０を初期化すると共に所与の動作情報を設定する（ステップＳ１１１）。そしてホストＣＰＵ１１０は、ＤＡＣ１５０に対しても初期化を行って所与の動作情報を設定する（ステップＳ１１２）。
【０１８７】
その後ホストＣＰＵ１１０は、ＴＳの受信を監視する（ステップＳ１１３：Ｎ）。ＴＳの受信が開始されると、画像処理ＩＣ２００では、ＴＳ分離部２１０が、上述のようにＴＳから映像用ＴＳパケット、音声用ＴＳパケット及びそれ以外のＴＳパケットに分離し、分離されたＴＳパケットは、専用に設けられたメモリ２２０の記憶領域に格納される。例えば画像処理ＩＣ２００のメモリ２２０における第３の記憶領域ＡＲ３にＴＳパケットが格納されたことを条件に発生する割り込み信号により、ホストＣＰＵ１１０はＴＳの受信を検出できる。或いはホストＣＰＵ１１０が、周期的にメモリ２２０の第３の記憶領域ＡＲ３をアクセスすることで、ＴＳパケットの書き込みが行われた否かを判断して、ＴＳの受信を判別できる。
【０１８８】
このようにしてＴＳの受信が検出されたとき（ステップＳ１１３：Ｙ）、ホストＣＰＵ１１０は、第３の記憶領域ＡＲ３に記憶されたＴＳパケットを読み出してセクションを生成する。そして、セクションに含まれるＰＳＩ（Program Specific Information：番組特定情報）／ＳＩ（Service Information：番組配列情報）を解析する（ステップＳ１１４）。このＰＳＩ／ＳＩは、ＭＰＥＧ−２システム（ISO/IEC 13818-1）にて規定されている。
【０１８９】
ＰＳＩ／ＳＩは、ＮＩＴ（Network Information Table：ネットワーク情報テーブル）やＰＭＴ（Program Map Table：番組対応テーブル）を含む。ＮＩＴは、例えばどの放送局からのＴＳかを特定するためのネットワーク識別子、ＰＭＴを特定するためのサービス識別子、放送の種類を示すサービスタイプ識別子等を含む。ＰＭＴには、例えばＴＳにおいて多重化される映像用ＴＳパケットのＰＩＤと音声用ＴＳパケットのＰＩＤが設定される。
【０１９０】
従って、ホストＣＰＵ１１０は、ＰＳＩ／ＳＩからＰＭＴを特定するためのサービス識別子を抽出し、該サービス識別子に基づき、受信したＴＳの映像用ＴＳパケット及び音声用ＴＳパケットのＰＩＤを特定できる（ステップＳ１１５）。そして、携帯端末のユーザに選択させた番組に対応するＰＩＤ、若しくは予め決められた番組に対応するＰＩＤを、ホストＣＰＵ１１０が、映像デコーダ２３０及び音声デコーダ２４０に参照できるようにメモリ２２０の所定の記憶領域（例えば第３の記憶領域ＡＲ３）に設定し（ステップＳ１１６）、一連の処理を終了する（エンド）。
【０１９１】
こうすることで、映像デコーダ２３０及び音声デコーダ２４０は、メモリ２２０に設定されたＰＩＤを参照しながら、映像用ＴＳパケット及び音声用ＴＳパケットに対してデコード処理を行うことができる。
【０１９２】
なおホストＣＰＵ１１０は、例えばＰＭＴを特定するためのサービス識別子に対応する情報を、画像処理ＩＣ２００のＴＳ分離部２１０に設定する。こうすることで、ＴＳ分離部２１０は、所定の時間間隔を置いて周期的に受信されるセクションを判別し、上記のサービス識別子に対応したＰＭＴを解析し、該ＰＭＴにより特定される映像用ＴＳパケット及び音声用ＴＳパケットとそれ以外のＴＳパケットを抽出してメモリ２２０に格納していく。
【０１９３】
図２３に、図１９及び図２０の画像処理ＩＣ２００の放送受信開始処理における動作説明図を示す。図２３において、図１９又は図２０と同一部分には同一符号を付し、適宜説明を省略する。
【０１９４】
なお図２３において、第７の記憶領域ＡＲ７を第４の記憶領域ＡＲ４と共用化し、第８の記憶領域ＡＲ８を第５の記憶領域ＡＲ５と共用化している。また、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴは、第３の記憶領域ＡＲ３内の所定の記憶領域に格納されるものとする。
【０１９５】
まずチューナ９４０からＴＳが入力される（ＳＱ１）とＴＳ分離部２１０は、ＰＳＩ／ＳＩが含まれるＴＳパケットをメモリ２２０に格納する（ＳＱ２）。このとき、ＴＳ分離部２１０は、該ＴＳパケットのＰＳＩ／ＳＩ自体を抽出してメモリ２２０に格納することができる。更にＴＳ分離部２１０は、ＰＳＩ／ＳＩからＮＩＴを抽出してメモリ２２０に格納することができる。
【０１９６】
ホストＣＰＵ１１０は、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴを読み出して（ＳＱ３）、これらを解析し、デコード処理対象の番組に対応するＰＩＤを特定する。そしてホストＣＰＵ１１０は、サービス識別子に対応する情報又はデコード処理対象の番組に対応するＰＩＤを、ＴＳ分離部２１０に設定する（ＳＱ４）。なおホストＣＰＵ１１０は、ＰＩＤを、メモリ２２０の所定の記憶領域にも設定し、映像デコーダ２３０及び音声デコーダ２４０のデコード処理の際に参照させる。
【０１９７】
ＴＳ分離部２１０は、設定されたＰＩＤに基づいてＴＳから映像用ＴＳパケット及び音声用ＴＳパケットを抽出し、それぞれ第１及び第２の記憶領域ＡＲ１、ＡＲ２に書き込む（ＳＱ５）。
【０１９８】
その後、ホストＣＰＵ１１０によって起動された映像デコーダ２３０及び音声デコーダ２４０は、第１及び第２の記憶領域ＡＲ１、ＡＲ２から映像用ＴＳパケット及び音声用ＴＳパケットを順次読み出して（ＳＱ６）、映像デコード処理及び音声デコード処理を行う。
【０１９９】
２．３．１．２  放送受信終了処理
次に、図２１に示す放送受信終了処理の動作例について説明する。ここでは、映像及び音声の再生を行う場合について説明する。
【０２００】
図２４に、図２１の放送受信終了処理の処理例のフロー図を示す。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２４に示す処理を行うことができるようになっている。
【０２０１】
まずホストＣＰＵ１１０は、画像処理ＩＣ２００の映像デコーダ２３０、音声デコーダ２４０を停止させる（ステップＳ１２０）。これは、例えばホストＣＰＵ１１０から画像処理ＩＣ２００に対し制御コマンドを発行し、画像処理ＩＣ２００が該制御コマンドのデコード結果を用いて映像デコーダ２３０、音声デコーダ２４０を停止させることができる。
【０２０２】
その後、ホストＣＰＵ１１０は、同様にＴＳ分離部２１０を停止させる（ステップＳ１２１）。そして、ホストＣＰＵ１１０は、チューナ９４０を停止させる（ステップＳ１２２）。
【０２０３】
図２５に、図１９及び図２０の画像処理ＩＣ２００の放送受信終了処理における動作説明図を示す。図２５において、図２３と同一部分には同一符号を付し、適宜説明を省略する。
【０２０４】
まずホストＣＰＵ１１０が、表示制御部２５０の動作を停止させる制御を行い、表示ドライバ１４０への映像データの供給を停止させる（ＳＱ１０）。次に、ホストＣＰＵ１１０が、映像デコーダ２３０及び音声デコーダ２４０の動作を停止させ（ＳＱ１１）、その後ＴＳ分離部２１０、チューナ９４０の順に動作を停止させていく（ＳＱ１２、ＳＱ１３）。
【０２０５】
２．３．１．３  再生処理
次に、映像データの再生処理を行う映像デコーダ２３０の動作例について説明する。
【０２０６】
図２６に、映像デコーダ２３０の動作例のフロー図を示す。
【０２０７】
映像デコーダ２３０は、ホストＣＰＵ１１０によって起動されると、例えばメモリ２２０の所定の記憶領域に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２６に示す処理を行うことができるようになっている。即ち、映像デコーダ２３０はＣＰＵ（中央演算処理装置）を含み、画像処理ＩＣ２００（情報記録再生装置）の初期化処理後に、画像処理ＩＣ２００の外部から、ＣＰＵに映像デコード処理を実現するためのプログラムが読み込まれ、該ＣＰＵが映像デコード処理を実現することができる。なお、映像デコーダ２３０の処理の少なくとも一部が、組み合わせ回路や論理回路等のハードウェアによって行われてもよい。
【０２０８】
なお、映像デコーダ２３０及び音声デコーダ２４０のうち少なくとも１つが、ＣＰＵを含み、画像処理ＩＣ２００の初期化処理後に、画像処理ＩＣ２００の外部から、ＣＰＵに各デコード処理を実現するためのプログラムが読み込まれるようにしてもよい。
【０２０９】
まず、映像デコーダ２３０は、映像用ＴＳバッファとして設けられた第１の記憶領域ＡＲ１がエンプティ状態か否かを判別する（ステップＳ１３０）。第１の記憶領域ＡＲ１から読み出されるべき映像用ＴＳパケットがない場合、エンプティ状態となる。
【０２１０】
ステップＳ１３０において映像用ＴＳバッファである第１の記憶領域ＡＲ１がエンプティ状態でないと判別されたとき（ステップＳ１３０：Ｎ）、映像デコーダ２３０は、更に映像用ＥＳバッファとして設けられた第４の記憶領域ＡＲ４がフル状態か否かを判別する（ステップＳ１３１）。これ以上映像用ＥＳデータを第４の記憶領域ＡＲ４に格納できない場合、フル状態となる。
【０２１１】
ステップＳ１３１において映像用ＥＳバッファである第４の記憶領域ＡＲ４がフル状態でないと判別されたとき（ステップＳ１３１：Ｎ）、映像デコーダ２３０は、第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し、図２２のステップＳ１１６においてホストＣＰＵ１１０により特定されたＰＩＤ（指定ＰＩＤ）か否かを検出する（ステップＳ１３２）。
【０２１２】
ステップＳ１３２において、映像用ＴＳパケットのＰＩＤが指定ＰＩＤであると検出されたとき（ステップＳ１３２：Ｙ）、映像デコーダ２３０は、ＴＳヘッダ、ＰＥＳヘッダの解析を行い（ステップＳ１３３）、映像用ＥＳデータを映像用ＥＳバッファとして設けられた第４の記憶領域ＡＲ４に格納する（ステップＳ１３４）。
【０２１３】
その後、映像デコーダ２３０は、映像用ＴＳバッファである第１の記憶領域ＡＲ１の読み出しアドレスを特定するための読み出しポインタを更新し（ステップＳ１３５）、ステップＳ１３０に戻る（リターン）。
【０２１４】
なお、ステップＳ１３２において映像用ＴＳパケットのＰＩＤが指定ＰＩＤではないと検出されたとき（ステップＳ１３２：Ｎ）、ステップＳ１３５に進む。また、ステップＳ１３０において映像用ＴＳバッファである第１の記憶領域ＡＲ１がエンプティ状態であると判別されたとき（ステップＳ１３０：Ｙ）、又はステップＳ１３１において映像用ＥＳバッファである第４の記憶領域ＡＲ４がフル状態であると判別されたとき（ステップＳ１３１：Ｙ）、ステップＳ１３０に戻る（リターン）。
【０２１５】
こうして第４の記憶領域ＡＲ４に格納された映像用ＥＳデータは、映像デコーダ２３０により、Ｈ．２６４／ＡＶＣの規格に従ったデコード処理が行われて、映像データとして第７の記憶領域ＡＲ７（図２０参照）に書き込まれる。
【０２１６】
図２７に、図１９及び図２０の画像処理ＩＣ２００の映像デコーダの動作説明図を示す。図２７において、図２３と同一部分には同一符号を付し、適宜説明を省略する。
【０２１７】
なお図２７において、第７の記憶領域ＡＲ７を第４の記憶領域ＡＲ４と共用化し、第８の記憶領域ＡＲ８を第５の記憶領域ＡＲ５と共用化している。また、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴは、第３の記憶領域ＡＲ３内の所定の記憶領域に格納されるものとする。
【０２１８】
まず図２２に示すようにホストＣＰＵ１１０によりデコード処理対象の番組に対応するＰＩＤがＴＳ分離部２１０に設定される（ＳＱ２０）。チューナ９４０からＴＳが入力されたとき（ＳＱ２１）、ＴＳ分離部２１０は、チューナ９４０からのＴＳから映像用ＴＳパケット、音声用ＴＳパケット及びそれ以外のＴＳパケットをそれぞれ分離する（ＳＱ２２）。ＴＳ分離部２１０によって分離された映像用ＴＳパケットは、第１の記憶領域ＡＲ１に格納される。ＴＳ分離部２１０によって分離された音声用ＴＳパケットは、第２の記憶領域ＡＲ２に格納される。ＴＳ分離部２１０によって分離された映像用ＴＳパケット及び音声用ＴＳパケット以外のＴＳパケットは、ＰＳＩ／ＳＩとして第３の記憶領域ＡＲ３に格納される。この際、ＴＳ分離部２１０は、ＰＳＩ／ＳＩの中のＮＩＴ、ＰＭＴを抽出して第３の記憶領域ＡＲ３に格納する。
【０２１９】
次にホストＣＰＵ１１０によって起動された映像デコーダ２３０は、第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し（ＳＱ２３）、映像用ＥＳデータを生成し、該映像用ＥＳデータを第４の記憶領域ＡＲ４に格納する（ＳＱ２４）。
【０２２０】
その後、映像デコーダ２３０は、第４の記憶領域ＡＲ４から映像用ＥＳデータを読み出して（ＳＱ２５）、Ｈ．２６４／ＡＶＣの規格に従ったデコード処理を行う。図２７では、デコード処理後の映像データが表示制御部２５０に直接供給されている（ＳＱ２６）が、例えばデコード処理後の映像データを、一旦、メモリ２２０の所定の記憶領域に書き戻し、その後、音声データの出力タイミングと同期を取りながら表示制御部２５０に供給することが望ましい。
【０２２１】
こうして表示制御部２５０に供給された映像データに基づいて、表示ドライバ１４０が表示パネルを駆動する（ＳＱ２７）。
【０２２２】
続いて、音声データの再生処理を行う音声デコーダ２４０の動作例について説明する。
【０２２３】
図２８に、音声デコーダ２４０の動作例のフロー図を示す。
【０２２４】
音声デコーダ２４０は、ホストＣＰＵ１１０によって起動されると、例えばメモリ２２０の所定の記憶領域に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２８に示す処理を行うことができるようになっている。即ち、音声デコーダ２４０はＣＰＵ（中央演算処理装置）を含み、画像処理ＩＣ２００（情報記録再生装置）の初期化処理後に、画像処理ＩＣ２００の外部から、ＣＰＵに音声デコード処理を実現するためのプログラムが読み込まれ、該ＣＰＵが音声デコード処理を実現することができる。なお、音声デコーダ２４０の処理の少なくとも一部が、組み合わせ回路や論理回路等のハードウェアによって行われてもよい。
【０２２５】
まず、音声デコーダ２４０は、音声用ＴＳバッファとして設けられた第２の記憶領域ＡＲ２がエンプティ状態か否かを判別する（ステップＳ１４０）。第２の記憶領域ＡＲ２から読み出されるべき音声用ＴＳパケットがない場合、エンプティ状態となる。
【０２２６】
ステップＳ１４０において音声用ＴＳバッファである第２の記憶領域ＡＲ２がエンプティ状態でないと判別されたとき（ステップＳ１４０：Ｎ）、音声デコーダ２４０は、更に音声用ＥＳバッファとして設けられた第５の記憶領域ＡＲ５がフル状態か否かを判別する（ステップＳ１４１）。これ以上音声用ＥＳデータを第５の記憶領域ＡＲ５に格納できない場合、フル状態となる。
【０２２７】
ステップＳ１４１において音声用ＥＳバッファである第５の記憶領域ＡＲ５がフル状態でないと判別されたとき（ステップＳ１４１：Ｎ）、音声デコーダ２４０は、第２の記憶領域ＡＲ２から音声用ＴＳパケットを読み出し、図２２のステップＳ１１６においてホストＣＰＵ１１０により特定されたＰＩＤ（指定ＰＩＤ）か否かを検出する（ステップＳ１４２）。
【０２２８】
ステップＳ１４２において、音声用ＴＳパケットのＰＩＤが指定ＰＩＤであると検出されたとき（ステップＳ１４２：Ｙ）、音声デコーダ２４０は、ＴＳヘッダ、ＰＥＳヘッダの解析を行い（ステップＳ１４３）、音声用ＥＳデータを音声用ＥＳバッファとして設けられた第５の記憶領域ＡＲ５に格納する（ステップＳ１４４）。
【０２２９】
その後、音声デコーダ２４０は、音声用ＴＳバッファである第２の記憶領域ＡＲ２の読み出しアドレスを特定するための読み出しポインタを更新し（ステップＳ１４５）、ステップＳ１４０に戻る（リターン）。
【０２３０】
なお、ステップＳ１４２において、音声用ＴＳパケットのＰＩＤが指定ＰＩＤではないと検出されたとき（ステップＳ１４２：Ｎ）、ステップＳ１４５に進む。また、ステップＳ１４０において音声用ＴＳバッファである第２の記憶領域ＡＲ２がエンプティ状態であると判別されたとき（ステップＳ１４０：Ｙ）、又はステップＳ１４１において音声用ＥＳバッファである第５の記憶領域ＡＲ５がフル状態であると判別されたとき（ステップＳ１４１：Ｙ）、ステップＳ１４０に戻る（リターン）。
【０２３１】
こうして第５の記憶領域ＡＲ５に格納された音声用ＥＳデータは、音声デコーダ２４０により、ＭＰＥＧ−２ＡＡＣの規格に従ったデコード処理が行われて、音声データとして第８の記憶領域ＡＲ８（図２０参照）に書き込まれる。
【０２３２】
図２９に、図１９及び図２０の画像処理ＩＣ２００の音声デコーダの動作説明図を示す。図２９において、図２３と同一部分には同一符号を付し、適宜説明を省略する。
【０２３３】
なお図２９において、第７の記憶領域ＡＲ７を第４の記憶領域ＡＲ４と共用化し、第８の記憶領域ＡＲ８を第５の記憶領域ＡＲ５と共用化している。また、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴは、第３の記憶領域ＡＲ３内の所定の記憶領域に格納されるものとする。
【０２３４】
まず図２２に示すようにホストＣＰＵ１１０によりデコード処理対象の番組に対応するＰＩＤがＴＳ分離部２１０に設定される（ＳＱ３０）。チューナ９４０からＴＳが入力されたとき（ＳＱ３１）、ＴＳ分離部２１０は、チューナ９４０からのＴＳから映像用ＴＳパケット、音声用ＴＳパケット及びそれ以外のＴＳパケットをそれぞれ分離する（ＳＱ３２）。ＴＳ分離部２１０によって分離された映像用ＴＳパケットは、第１の記憶領域ＡＲ１に格納される。ＴＳ分離部２１０によって分離された音声用ＴＳパケットは、第２の記憶領域ＡＲ２に格納される。ＴＳ分離部２１０によって分離された映像用ＴＳパケット及び音声用ＴＳパケット以外のＴＳパケットは、ＰＳＩ／ＳＩとして第３の記憶領域ＡＲ３に格納される。更にＴＳ分離部２１０は、ＰＳＩ／ＳＩの中のＮＩＴ、ＰＭＴを抽出して第３の記憶領域ＡＲ３の所定の記憶領域に書き込むことができる。
【０２３５】
次にホストＣＰＵ１１０によって起動された音声デコーダ２４０は、第２の記憶領域ＡＲ２から音声用ＴＳパケットを読み出し（ＳＱ３３）、音声用ＥＳデータを生成し、該音声用ＥＳデータを第５の記憶領域ＡＲ５に格納する（ＳＱ３４）。
【０２３６】
その後、音声デコーダ２４０は、第５の記憶領域ＡＲ５から音声用ＥＳデータを読み出して（ＳＱ３５）、ＭＰＥＧ−２ＡＡＣの規格に従ったデコード処理を行う。図２９では、デコード処理後の音声データがＤＡＣ１５０に直接供給されている（ＳＱ３６）が、例えばデコード処理後の音声データを、一旦、メモリ２２０の所定の記憶領域に書き戻し、その後、映像データの出力タイミングと同期を取りながらＤＡＣ１５０に供給することが望ましい。
【０２３７】
以上のような音声デコーダ２４０の動作は、映像デコーダ２３０の動作とは独立して行われる。
【０２３８】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。なお上記の実施形態又はその変形例では、地上デジタル放送に適用可能な例について説明したが、本発明は地上デジタル放送に適用可能なものに限定されるものではない。
【０２３９】
なお、本実施形態では、主にＨ．２６４／ＡＶＣに準拠したデコード処理に適用した場合について説明したが、これに限定されるものではなく、他の規格や、Ｈ．２６４／ＡＶＣ規格を発展させた規格に準拠したデコード処理に適用できることは言うまでもない。
【０２４０】
更にまた、本実施形態又はその変形例では、トランスポートストリームから分離されるＴＳパケットについて説明したが、これに限定されるものではなく、識別情報を有するパケットであればよい。
【０２４１】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【０２４２】
【図１】本実施形態における情報記録装置の構成例のブロック図。
【図２】図１のバッファフル制御部の動作説明図。
【図３】図１のパケットバッファの説明図。
【図４】パケットバッファの書き込み制御の処理例のフロー図。
【図５】パケットバッファの読み出し制御の処理例のフロー図。
【図６】本実施形態の変形例における情報記録装置の構成例のブロック図。
【図７】図６のパケットバッファの説明図。
【図８】本変形例におけるパケットバッファの書き込み制御の処理例のフロー図。
【図９】図８のバッファフルチェックの処理例のフロー図。
【図１０】図６のバッファフル制御部の要部の構成例のブロック図。
【図１１】本変形例におけるパケットバッファの一例を示す図。
【図１２】バッファフル制御指定レジスタの構成例を示す図。
【図１３】本変形例におけるバッファフル制御部の要部の他の構成例を示す図。
【図１４】地上デジタル放送のセグメントの概念の説明図。
【図１５】ＴＳの説明図。
【図１６】ＰＥＳパケット及びセクションの説明図。
【図１７】本実施形態の比較例におけるマルチメディア処理ＣＰＵを含む携帯電話機の構成例のブロック図。
【図１８】本実施形態における情報記録再生装置を含む携帯電話機の構成例のブロック。
【図１９】図１８の画像処理ＩＣの構成例のブロック図。
【図２０】図１９の画像処理ＩＣの動作説明図。
【図２１】ホストＣＰＵによる再生処理の動作例のフロー図。
【図２２】図２１の放送受信開始処理の動作例のフロー図。
【図２３】図１９及び図２０の画像処理ＩＣの放送受信開始処理における動作説明図。
【図２４】図２１の放送受信終了処理の処理例のフロー図。
【図２５】図１９及び図２０の画像処理ＩＣの放送受信終了処理における動作説明図。
【図２６】映像デコーダのメモリのアクセス動作例のフロー図。
【図２７】図１９及び図２０の画像処理ＩＣの映像デコーダの動作説明図。
【図２８】音声デコーダのメモリのアクセス動作例のフロー図。
【図２９】図１９及び図２０の画像処理ＩＣの音声デコーダの動作説明図。
【符号の説明】
【０２４３】
１０、７０  情報記録装置、  ２０、７２  パケットバッファ、
２２  ライトポインタ管理部、  ２４  リードポインタ管理部、  ３０  ライト制御部、
４０、７４  バッファフル制御部、  ５０  ＰＩＤフィルタ部、
５２  ＰＩＤ指定レジスタ、  ６０  デコーダ、  ６２  リード制御部、
７６−１〜７６−Ｎ  第１〜第Ｎのライトポインタ管理部、
７８−１〜７８−Ｎ  第１〜第Ｎのリードポインタ管理部、
８０−１〜８０−Ｎ、９２−１〜９２−Ｎ  第１〜第Ｎのバッファフルチェック部、
９０  バッファフル制御指定レジスタ、  １００  携帯電話機、
１１０  ホストＣＰＵ、  １２０  ＲＡＭ、  １３０  ＲＯＭ、
１４０  表示ドライバ、  １５０  ＤＡＣ、  ２００  画像処理ＩＣ、
２１０  ＴＳ分離部、  ２３０  映像デコーダ、  ２４０  音声デコーダ、
２５０  表示制御部、  ２６０  チューナＩ／Ｆ、  ２７０  ホストＩ／Ｆ、
２８０  ドライバＩ／Ｆ、  ２９０  オーディオＩ／Ｆ、  ９１０、９３０  アンテナ、
９４０  チューナ、  ９６０  表示パネル、  ９７０  スピーカ
【図１】
2007299484.tif 000003
【図２】
2007299484.tif 000004
【図３】
2007299484.tif 000005
【図４】
2007299484.tif 000006
【図５】
2007299484.tif 000007
【図６】
2007299484.tif 000008
【図７】
2007299484.tif 000009
【図８】
2007299484.tif 000010
【図９】
2007299484.tif 000011
【図１０】
2007299484.tif 000012
【図１１】
2007299484.tif 000013
【図１２】
2007299484.tif 000014
【図１３】
2007299484.tif 000015
【図１４】
2007299484.tif 000016
【図１５】
2007299484.tif 000017
【図１６】
2007299484.tif 000018
【図１７】
2007299484.tif 000019
【図１８】
2007299484.tif 000020
【図１９】
2007299484.tif 000021
【図２０】
2007299484.tif 000022
【図２１】
2007299484.tif 000023
【図２２】
2007299484.tif 000024
【図２３】
2007299484.tif 000025
【図２４】
2007299484.tif 000026
【図２５】
2007299484.tif 000027
【図２６】
2007299484.tif 000028
【図２７】
2007299484.tif 000029
【図２８】
2007299484.tif 000030
【図２９】
2007299484.tif 000031