(57)【要約】【課題】  低コストで、２つの処理部の間でデータの通信ができるコマンド通信システム、情報再生装置及び電子機器を提供する。【解決手段】  コマンド通信システム１０は、コマンドデータが設定される第１のコマンドレジスタＣＭＤ１と、第１のコマンドレジスタＣＭＤ１に前記コマンドデータを設定する第１の処理部２０と、第１のコマンドレジスタＣＭＤ１に設定されたコマンドデータに対応した処理を行う第２の処理部３０とを含む。第２の処理部３０が、第１のコマンドレジスタＣＭＤ１に前記コマンドデータが設定されたことをポーリング動作又は第１の処理部２０からの割り込み通知により検知したとき、第１のコマンドレジスタＣＭＤ１から前記コマンドデータを読み出す。【選択図】      図１
2007279917.tif 000002
【特許請求の範囲】
【請求項１】
コマンドデータを介して通信するためのコマンド通信システムであって、
コマンドデータが設定される第１のコマンドレジスタと、
前記第１のコマンドレジスタに前記コマンドデータを設定する第１の処理部と、
前記第１のコマンドレジスタに設定されたコマンドデータに対応した処理を行う第２の処理部とを含み、
前記第２の処理部が、
前記第１のコマンドレジスタに前記コマンドデータが設定されたことをポーリング動作又は前記第１の処理部からの割り込み通知により検知したとき、前記第１のコマンドレジスタから前記コマンドデータを読み出すことを特徴とするコマンド通信システム。
【請求項２】
請求項１において、
前記第２の処理部の暴走を検知するためのウォッチドッグタイマを含み、
前記ウォッチドッグタイマにより前記第２の処理部の暴走が検知されたとき、前記第２の処理部が暴走したことを前記第１の処理部に対して通知することを特徴とするコマンド通信システム。
【請求項３】
請求項１又は２において、
前記第１のコマンドレジスタは、
前記第２の処理部に対して読み出し専用レジスタとして構成されていることを特徴とするコマンド通信システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記第１のコマンドレジスタは、
該第１のコマンドレジスタに設定されたコマンドデータが有効であるか否かを示す第１のステータスフラグを含み、
前記第２の処理部が、
前記第１のステータスフラグによりコマンドデータが有効であることが検出されたことを条件に、前記第１のコマンドレジスタからコマンドデータを読み出すことを特徴とするコマンド通信システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記第２の処理部からのコマンドデータが設定される第２のコマンドレジスタを含み、
前記第１の処理部が、
前記コマンドレジスタに前記コマンドデータが設定されたことをポーリング動作又は前記第２の処理部からの割り込み通知により検知したとき、前記コマンドレジスタから前記コマンドデータを読み出し、該コマンドデータに対応した処理を行うことを特徴とするコマンド通信システム。
【請求項６】
請求項５において、
前記第２のコマンドレジスタは、
前記第１の処理部に対して読み出し専用レジスタとして構成されていることを特徴とするコマンド通信システム。
【請求項７】
請求項５又は６において、
前記第２のコマンドレジスタは、
該第２のコマンドレジスタに設定されたコマンドデータが有効であるか否かを示す第２のステータスフラグを含み、
前記第１の処理部が、
前記第２のステータスフラグによりコマンドデータが有効であることが検出されたことを条件に、前記第２のコマンドレジスタからコマンドデータを読み出すことを特徴とするコマンド通信システム。
【請求項８】
映像データ及び音声データを再生するための情報再生装置であって、
映像データのデコード処理を行うと共に、映像データと音声データを同期して再生するための基準タイミングを生成する映像デコーダと、
前記音声データのデコード処理を行う音声デコーダと、
ホストから前記映像デコーダに対するコマンドに対応したコマンドデータが設定される映像デコーダ用コマンドレジスタとを含み、
前記映像デコーダは、
前記映像デコーダ用コマンドレジスタに前記ホストからのコマンドデータが設定されたことをポーリング動作又は前記ホストからの割り込み通知により検知したとき、前記映像デコーダ用コマンドレジスタから前記コマンドデータを読み出し、該コマンドデータに基づいて映像データのデコード処理を行い、
前記映像データ及び前記音声データが、
前記基準タイミングに同期して再生されることを特徴とする情報再生装置。
【請求項９】
映像データ及び音声データの少なくとも１つを再生するための情報再生装置であって、
映像データを生成するための第１のＴＳ（Transport Stream）パケット、音声データを生成するための第２のＴＳパケット、前記第１及び第２のＴＳパケット以外の第３のＴＳパケットを、トランスポートストリームから抽出する分離処理部と、
前記第１のＴＳパケットが格納される第１の記憶領域と、前記第２のＴＳパケットが格納される第２の記憶領域と、前記第３のＴＳパケットが格納される第３の記憶領域とを有するメモリと、
前記第１の記憶領域から読み出された前記第１のＴＳパケットに基づいて前記映像データを生成する映像デコード処理を行うと共に、前記映像データと前記音声データとを同期して再生するための基準タイミングを生成する映像デコーダと、
ホストから前記映像デコーダに対するコマンドに対応したコマンドデータが設定される映像デコーダ用コマンドレジスタと、
前記第２の記憶領域から読み出された前記第２のＴＳパケットに基づいて前記音声データを生成する音声デコード処理を行う音声デコーダとを含み、
前記映像デコーダは、
前記映像デコーダ用コマンドレジスタに前記ホストからのコマンドデータが設定されたことをポーリング動作又は前記ホストからの割り込み通知により検知したとき、前記映像デコーダ用コマンドレジスタから前記コマンドデータを読み出すと共に、前記第１の記憶領域から前記第１のＴＳパケットを、前記音声デコーダとは独立して読み出し、該第１のＴＳパケットに基づいて前記映像デコード処理を行い、
前記音声デコーダが、前記第２の記憶領域から前記第２のＴＳパケットを、前記映像デコーダとは独立して読み出し、該第２のＴＳパケットに基づいて前記音声デコード処理を行い、
前記映像データ及び前記音声データが、
前記基準タイミングに同期して再生されることを特徴とする情報再生装置。
【請求項１０】
請求項８又は９において、
前記映像デコーダの暴走を検知するための映像デコーダ用ウォッチドッグタイマと、
前記映像デコーダ用ウォッチドッグタイマにより前記映像デコーダの暴走が検知されたとき、前記映像デコーダが暴走したことを前記ホストに対して通知するための手段とを含むことを特徴とする情報再生装置。
【請求項１１】
請求項８乃至１０のいずれかにおいて、
前記映像デコーダから前記音声デコーダに対するコマンドに対応したコマンドデータが設定される音声デコーダ用コマンドレジスタを含み、
前記音声デコーダは、
前記音声デコーダ用コマンドレジスタに前記映像デコーダからのコマンドデータが設定されたことをポーリング動作又は前記映像デコーダからの割り込み通知により検知したとき、前記音声デコーダ用コマンドレジスタから前記コマンドデータを読み出し、該コマンドデータに基づいて音声データのデコード処理を行うことを特徴とする情報再生装置。
【請求項１２】
請求項１１において、
前記音声デコーダの暴走を検知するための音声デコーダ用ウォッチドッグタイマと、
前記音声デコーダ用ウォッチドッグタイマにより前記音声デコーダの暴走が検知されたとき、前記音声デコーダが暴走したことを前記ホスト及び前記映像デコーダに対して通知するための手段とを含むことを特徴とする情報再生装置。
【請求項１３】
請求項８乃至１２のいずれかにおいて、
前記映像データ及び音声データのうち前記映像データのみを再生するときは、前記音声デコーダの動作を停止させ、
前記映像データ及び音声データのうち前記音声データのみを再生するときは、前記デコード装置の動作を停止させることを特徴とする情報再生装置。
【請求項１４】
請求項８乃至１３のいずれか記載の情報再生装置と、
前記情報再生装置に対し、前記映像デコード処理及び前記音声デコード処理の少なくとも１つの処理開始を指示するホストとを含むことを特徴とする電子機器。
【請求項１５】
チューナと、
前記チューナからのトランスポートストリームが供給される請求項８乃至１３のいずれか記載の情報再生装置と、
前記情報再生装置に対し、前記映像デコード処理及び前記音声デコード処理の少なくとも１つの処理開始を指示するホストとを含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド通信システム、情報再生装置及び電子機器に関する。
【背景技術】
【０００２】
地上アナログ放送に替わって登場する地上デジタル放送では、画像及び音声の高品質化に加えて種々の新サービスの提供に期待が寄せられている。地上デジタル放送の導入によって新たに提供されるサービスの１つに、携帯端末向けサービスとして、いわゆる「１セグメント放送」がある。「１セグメント放送」では、ＱＰＳＫ（Quadrature Phase Shift Keying）変調方式で変調されたデジタル変調波をＯＦＤＭ（Orthogonal Frequency Division Multiplexing）変調方式で多重化することで、携帯端末の移動時でも安定した放送受信が可能となる。
【０００３】
このような携帯端末の一例として、携帯電話機がある。携帯電話機に「１セグメント放送」の受信機能を付加する場合、圧縮処理後の映像データ及び音声データが多重化されたトランスポートストリームの分離処理や分離処理後のデータのデコード処理を行う。このとき、映像データのデコード処理を行う処理部と音声データのデコード処理を行う処理部との間で通信を行って、デコード処理後の映像データ及び音声データを、同期をとりながら再生する。
【０００４】
例えば特許文献１には、２つの中央演算処理装置（Central Processing Unit：以下、ＣＰＵ）の間の通信を行うシステムが開示されている。この特許文献１に開示されているシステムでは、２つのＣＰＵの双方から書き込み及び読み出しが可能なデュアルポートメモリの特定のアドレスを介して割り込み詳細情報を伝送することにより相手側のＣＰＵに割り込みをかける割り込み手段を備え、割り込み詳細情報に応じた割り込み処理を行い、２つのＣＰＵ間でデータ交換を行う。
【特許文献１】特開２００３−３４５７６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されたシステムでは、２つのＣＰＵの双方から書き込み及び読み出しが可能なデュアルポートメモリが必要となる。そして、このデュアルポートメモリに、２つのＣＰＵ間でデータ交換を行うための領域を確保しておかなければならない。そのため、システムの規模が大きくなり、低コスト化を図ることができない。
【０００６】
また、地上デジタル放送のデータを再生するために上記のシステムが適用される情報再生装置や該情報再生装置が適用される携帯電話機（電子機器）では、特に低消費電力化が必須となる。そのため、上記のシステムでは、構成が簡素で、且つ低消費電力化を図ることができることが望ましい。
【０００７】
更に、低コストで２つのＣＰＵ間で通信を行う場合であっても、２つのＣＰＵのうちの一方が暴走してしまうと消費電力が増大するばかりか、システムの制御自体が不能になってしまう場合がある。従って、２つのＣＰＵの一方が暴走した場合であっても、システムの制御が不能になる事態を回避できるシステムが望ましい。
【０００８】
本発明は、以上のような技術的課題に鑑みてなされたものであり、第１の目的は、低コストで、２つの処理部の間でデータの通信ができるコマンド通信システム、情報再生装置及び電子機器を提供することにある。
【０００９】
また本発明の第２の目的は、２つの処理部の間でデータの通信を行う場合に、２つの処理部の一方が暴走したとしてもシステムの制御が不能になる事態を回避できるコマンド通信システム、情報再生装置及び電子機器を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本発明は、
コマンドデータを介して通信するためのコマンド通信システムであって、
コマンドデータが設定される第１のコマンドレジスタと、
前記第１のコマンドレジスタに前記コマンドデータを設定する第１の処理部と、
前記第１のコマンドレジスタに設定されたコマンドデータに対応した処理を行う第２の処理部とを含み、
前記第２の処理部が、
前記第１のコマンドレジスタに前記コマンドデータが設定されたことをポーリング動作又は前記第１の処理部からの割り込み通知により検知したとき、前記第１のコマンドレジスタから前記コマンドデータを読み出すコマンド通信システムに関係する。
【００１１】
本発明によれば、第１の処理部から第２の処理部に対してコマンドデータを介した通信を行う場合に、通信専用に所定の領域が割り当てられるデュアルポートメモリ等のメモリを備える必要はなく、第１のコマンドレジスタのみを用意すればよい。即ち、第２の処理部は、第１の処理部からの割り込み通知等に起因して、第１の処理部からのコマンドデータに対応した処理を行えばよい。そのため、本発明によれば、コマンド通信システムの構成を簡素化でき、低コスト化に寄与できるようになる。
【００１２】
また本発明に係るコマンド通信システムでは、
前記第２の処理部の暴走を検知するためのウォッチドッグタイマを含み、
前記ウォッチドッグタイマにより前記第２の処理部の暴走が検知されたとき、前記第２の処理部が暴走したことを前記第１の処理部に対して通知することができる。
【００１３】
本発明によれば、上記の効果に加えて、コマンド通信を行う第１及び第２の処理部のうち第２の処理部が暴走したとしても、暴走に伴う消費電力の増大を回避し、コマンド通信システムの制御が不能になる事態を回避できる。
【００１４】
また本発明に係るコマンド通信システムでは、
前記第１のコマンドレジスタは、
前記第２の処理部に対して読み出し専用レジスタとして構成されていてもよい。
【００１５】
また本発明に係るコマンド通信システムでは、
前記第１のコマンドレジスタは、
該第１のコマンドレジスタに設定されたコマンドデータが有効であるか否かを示す第１のステータスフラグを含み、
前記第２の処理部が、
前記第１のステータスフラグによりコマンドデータが有効であることが検出されたことを条件に、前記第１のコマンドレジスタからコマンドデータを読み出すことができる。
【００１６】
上記のいずれかの発明によれば、第１のコマンドレジスタにアクセスする第１及び第２の処理部のアクセス競合を回避するための複雑な制御を不要にできる。しかも、第１の処理部から第２の処理部に対するコマンドデータの誤送信、誤受信を回避することができる。
【００１７】
また本発明に係るコマンド通信システムでは、
前記第２の処理部からのコマンドデータが設定される第２のコマンドレジスタを含み、
前記第１の処理部が、
前記コマンドレジスタに前記コマンドデータが設定されたことをポーリング動作又は前記第２の処理部からの割り込み通知により検知したとき、前記コマンドレジスタから前記コマンドデータを読み出し、該コマンドデータに対応した処理を行うことができる。
【００１８】
本発明によれば、第２の処理部から第１の処理部に対してコマンドデータを介した通信を行う場合に、通信専用に所定の領域が割り当てられるデュアルポートメモリ等のメモリを備える必要はなく、第２のコマンドレジスタのみを用意すればよい。即ち、第１の処理部は、第２の処理部からの割り込み通知等に起因して、第２の処理部からのコマンドデータに対応した処理を行えばよい。そのため、本発明によれば、双方向のコマンド通信システムの構成を簡素化でき、低コスト化に寄与できるようになる。
【００１９】
また本発明に係るコマンド通信システムでは、
前記第２のコマンドレジスタは、
前記第１の処理部に対して読み出し専用レジスタとして構成されていてもよい。
【００２０】
また本発明に係るコマンド通信システムでは、
前記第２のコマンドレジスタは、
該第２のコマンドレジスタに設定されたコマンドデータが有効であるか否かを示す第２のステータスフラグを含み、
前記第１の処理部が、
前記第２のステータスフラグによりコマンドデータが有効であることが検出されたことを条件に、前記第２のコマンドレジスタからコマンドデータを読み出すことができる。
【００２１】
上記のいずれかの発明によれば、第２のコマンドレジスタにアクセスする第１及び第２の処理部のアクセス競合を回避するための複雑な制御を不要にできる。しかも、第２の処理部から第１の処理部に対するコマンドデータの誤送信、誤受信を回避することができる。
【００２２】
また本発明は、
映像データ及び音声データを再生するための情報再生装置であって、
映像データのデコード処理を行うと共に、映像データと音声データを同期して再生するための基準タイミングを生成する映像デコーダと、
前記音声データのデコード処理を行う音声デコーダと、
ホストから前記映像デコーダに対するコマンドに対応したコマンドデータが設定される映像デコーダ用コマンドレジスタとを含み、
前記映像デコーダは、
前記映像デコーダ用コマンドレジスタに前記ホストからのコマンドデータが設定されたことをポーリング動作又は前記ホストからの割り込み通知により検知したとき、前記映像デコーダ用コマンドレジスタから前記コマンドデータを読み出し、該コマンドデータに基づいて映像データのデコード処理を行い、
前記映像データ及び前記音声データが、
前記基準タイミングに同期して再生される情報再生装置に関係する。
【００２３】
また本発明は、
映像データ及び音声データの少なくとも１つを再生するための情報再生装置であって、
映像データを生成するための第１のＴＳ（Transport Stream）パケット、音声データを生成するための第２のＴＳパケット、前記第１及び第２のＴＳパケット以外の第３のＴＳパケットを、トランスポートストリームから抽出する分離処理部と、
前記第１のＴＳパケットが格納される第１の記憶領域と、前記第２のＴＳパケットが格納される第２の記憶領域と、前記第３のＴＳパケットが格納される第３の記憶領域とを有するメモリと、
前記第１の記憶領域から読み出された前記第１のＴＳパケットに基づいて前記映像データを生成する映像デコード処理を行うと共に、前記映像データと前記音声データとを同期して再生するための基準タイミングを生成する映像デコーダと、
ホストから前記映像デコーダに対するコマンドに対応したコマンドデータが設定される映像デコーダ用コマンドレジスタと、
前記第２の記憶領域から読み出された前記第２のＴＳパケットに基づいて前記音声データを生成する音声デコード処理を行う音声デコーダとを含み、
前記映像デコーダは、
前記映像デコーダ用コマンドレジスタに前記ホストからのコマンドデータが設定されたことをポーリング動作又は前記ホストからの割り込み通知により検知したとき、前記映像デコーダ用コマンドレジスタから前記コマンドデータを読み出すと共に、前記第１の記憶領域から前記第１のＴＳパケットを、前記音声デコーダとは独立して読み出し、該第１のＴＳパケットに基づいて前記映像デコード処理を行い、
前記音声デコーダが、前記第２の記憶領域から前記第２のＴＳパケットを、前記映像デコーダとは独立して読み出し、該第２のＴＳパケットに基づいて前記音声デコード処理を行い、
前記映像データ及び前記音声データが、
前記基準タイミングに同期して再生される情報再生装置に関係する。
【００２４】
上記のいずれかの発明によれば、処理能力の低い処理回路を用いて低消費電力で、処理負荷の重いデコード処理を実現する情報再生装置を提供できる。しかも、映像デコーダ及び音声デコーダを並列動作させる一方、両デコーダ間のコマンドデータを介した通信を行う場合に、通信専用に所定の領域が割り当てられるデュアルポートメモリ等のメモリを備える必要はなく、映像デコーダ用コマンドレジスタのみを用意すればよい。従って、コマンド通信が可能な情報再生装置の構成を簡素化でき、低コスト化に寄与できるようになる。
【００２５】
また本発明に係る情報再生装置では、
前記映像デコーダの暴走を検知するための映像デコーダ用ウォッチドッグタイマと、
前記映像デコーダ用ウォッチドッグタイマにより前記映像デコーダの暴走が検知されたとき、前記映像デコーダが暴走したことを前記ホストに対して通知するための手段とを含むことができる。
【００２６】
本発明によれば、互いにコマンドデータを介した通信を行う映像デコーダ及び音声デコーダのうち映像デコーダが暴走した場合であっても、正常な状態に復帰できる情報再生装置を提供できる。
【００２７】
また本発明に係る情報再生装置では、
前記映像デコーダから前記音声デコーダに対するコマンドに対応したコマンドデータが設定される音声デコーダ用コマンドレジスタを含み、
前記音声デコーダは、
前記音声デコーダ用コマンドレジスタに前記映像デコーダからのコマンドデータが設定されたことをポーリング動作又は前記映像デコーダからの割り込み通知により検知したとき、前記音声デコーダ用コマンドレジスタから前記コマンドデータを読み出し、該コマンドデータに基づいて音声データのデコード処理を行うことができる。
【００２８】
本発明によれば、音声デコーダから映像デコーダに対してコマンドデータを介した通信を行う場合に、通信専用に所定の領域が割り当てられるデュアルポートメモリ等のメモリを備える必要はなく、音声デコーダ用コマンドレジスタのみを用意すればよい。即ち、映像デコーダは、音声デコーダからの割り込み通知等に起因して、音声デコーダからのコマンドデータに対応した処理を行えばよい。そのため、本発明によれば、双方向のコマンド通信システムの構成を簡素化でき、低コスト化に寄与できるようになる。
【００２９】
また本発明に係る情報再生装置では、
前記音声デコーダの暴走を検知するための音声デコーダ用ウォッチドッグタイマと、
前記音声デコーダ用ウォッチドッグタイマにより前記音声デコーダの暴走が検知されたとき、前記音声デコーダが暴走したことを前記ホスト及び前記映像デコーダに対して通知するための手段とを含むことができる。
【００３０】
本発明によれば、互いにコマンドデータを介した通信を行う映像デコーダ及び音声デコーダのうち音声デコーダが暴走した場合であっても、正常な状態に復帰できる情報再生装置を提供できる。
【００３１】
また本発明に係る情報再生装置では、
前記映像データ及び音声データのうち前記映像データのみを再生するときは、前記音声デコーダの動作を停止させ、
前記映像データ及び音声データのうち前記音声データのみを再生するときは、前記デコード装置の動作を停止させることができる。
【００３２】
また本発明は、
上記のいずれか記載の情報再生装置と、
前記情報再生装置に対し、前記映像デコード処理及び前記音声デコード処理の少なくとも１つの処理開始を指示するホストとを含む電子機器に関係する。
【００３３】
また本発明は、
チューナと、
前記チューナからのトランスポートストリームが供給される上記のいずれか記載の情報再生装置と、
前記情報再生装置に対し、前記映像デコード処理及び前記音声デコード処理の少なくとも１つの処理開始を指示するホストとを含む電子機器に関係する。
【００３４】
上記のいずれかの発明によれば、
更に、低コストで２つのＣＰＵ間で通信を行う場合であっても、２つのＣＰＵのうちの一方が暴走してしまうと消費電力が増大するばかりか、システムの制御自体が不能になってしまう場合がある。従って、２つのＣＰＵの一方が暴走した場合であっても、システムの制御が不能になる事態を回避できるシステムが望ましい。低コストで、２つの処理部の間でデータの通信ができ、或いは２つの処理部の一方が暴走したとしてもシステムの制御が不能になる事態を回避できる情報再生装置を含む電子機器を提供できる。これにより、低コスト且つ信頼性の高い電子機器の提供に寄与できる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。
【００３６】
１．  コマンド通信システム
図１に、本実施形態におけるコマンド通信システムの原理的な構成のブロック図を示す。
【００３７】
本実施形態におけるコマンド通信システム１０は、第１及び第２の処理部２０、３０を含み、第１及び第２の処理部２０、３０の間で、相手側の処理部の処理内容を指示するためのコマンドデータを介して通信を行うことができる。例えば第１の処理部２０はＣＰＵを含み、図示しないメモリに記憶されたプログラムに従って所定の処理を行うことができる。この第１の処理部２０は、組み合わせ回路等のハードウェアのみで構成されていてもよい。第２の処理部３０もまた、例えばＣＰＵを含み、図示しないメモリに記憶されたプログラムに従って所定の処理を行うことができる。この第２の処理部３０は、組み合わせ回路等のハードウェアのみで構成されていてもよい。ここで、コマンド通信システム１０において、第１の処理部２０を上位側（マスタ側）、第２の処理部３０を下位側（スレーブ側）とすることができる。
【００３８】
コマンド通信システム１０は、更にコマンドデータが設定される第１のコマンドレジスタＣＭＤ１を含む。第１の処理部２０は、第２の処理部３０に対するコマンドに対応したコマンドデータを第１のコマンドレジスタＣＭＤ１に設定する。そして、第２の処理部３０が、第１のコマンドレジスタＣＭＤ１に設定されたコマンドデータに対応した処理を行う。例えば、第２の処理部３０は、図示しないメモリに記憶されたプログラムのうち該コマンドデータに対応したプログラムに従って処理を行うことができる。
【００３９】
このとき第２の処理部３０は、ポーリング動作又は第１の処理部２０からの割り込み通知により、第１のコマンドレジスタＣＭＤ１にコマンドデータが設定されたことを検知したとき、第１のコマンドレジスタＣＭＤ１からコマンドデータを読み出す。図１では、第１の処理部２０が第１のコマンドレジスタＣＭＤ１に第２の処理部３０に対するコマンドに対応したコマンドデータを設定した後、第１の処理部２０が第２の処理部３０に対して該コマンドデータを第１のコマンドレジスタＣＭＤ１に設定したことを割り込み信号ＩＮＴ１で通知している場合を示している。例えばコマンド通信システム１０は、第１の処理部２０が図示しない割り込み制御レジスタにアクセスすると、該割り込み制御レジスタへのアクセスに起因して割り込み信号ＩＮＴ１を発生させる割り込み発生手段（図示せず）を含むことができる。
【００４０】
こうすることで、第１の処理部２０から第２の処理部３０に対してコマンドデータを介した通信を行う場合に、通信専用に所定の領域が割り当てられるデュアルポートメモリ等のメモリを備える必要はなく、第１のコマンドレジスタＣＭＤ１のみを用意すればよい。即ち、第２の処理部３０は、第１の処理部２０からの割り込み信号ＩＮＴ１に起因して、第１の処理部２０からのコマンドデータに対応した処理を行えばよい。
【００４１】
なお、第１のコマンドレジスタＣＭＤ１は、第２の処理部３０に対して読み出し専用レジスタとして構成されていることが望ましい。そして、第１のコマンドレジスタＣＭＤ１は、第１の処理部２０に対して書き込み及び読み出しが可能なレジスタとして構成されることが望ましい。こうすることで、第１のコマンドレジスタＣＭＤ１にアクセスする第１及び第２の処理部２０、３０のアクセス競合を回避するための複雑な制御を不要にできる。
【００４２】
更に、第１のコマンドレジスタＣＭＤ１は、第１のコマンドレジスタＣＭＤ１に設定されたコマンドデータが有効であるか否かを示す第１のステータスフラグ（図示せず）を含むことが望ましい。そして、第２の処理部３０が、第１のステータスフラグによりコマンドデータが有効であることが検出されたことを条件に、第１のコマンドレジスタＣＭＤ１からコマンドデータを読み出す。こうすることで、コマンドデータの誤送信、誤受信を回避することができる。
【００４３】
ところで、このような２つの処理部の間で通信を行う場合、その一方が暴走してしまうと消費電力が増大するばかりか、システムの制御自体が不能になってしまう場合がある。従って、２つの処理部の一方が暴走した場合であっても、システムの制御が不能になる事態を回避できるシステムが望ましい。
【００４４】
そこで本実施形態におけるコマンド通信システム１０は、ウォッチドッグタイマ（Watchdog Timer：以下、ＷＤＴ）４０を含むことができる。ウォッチドッグタイマ４０は、第２の処理部３０の暴走を検知するためのタイマである。そして、ＷＤＴ４０により第２の処理部３０の暴走が検知されたとき、第２の処理部３０が暴走したことを第１の処理部２０に対して通知する。図１では、ＷＤＴ４０が、第１の処理部２０に対して割り込み信号ＩＮＴＷ１を出力することで、第２の処理部３０の暴走が検知されたことを通知する。
【００４５】
また、ＷＤＴ４０は、第２の処理部３０が暴走したことを第２の処理部３０自身にも通知することができる。図１では、ＷＤＴ４０が、第２の処理部３０に対して割り込み信号ＩＮＴＷ２を出力することで、第２の処理部３０の暴走が検知されたことを通知する。
【００４６】
従って、第１の処理部２０は、ＷＤＴ４０からの通知に基づき、第２の処理部３０を再起動させることで、コマンド通信システム１０の制御不能の事態を回避させることができる。或いは、第２の処理部３０自身も、ＷＤＴ４０からの通知に基づき、再起動することで、コマンド通信システム１０の制御不能の事態を回避させることができる。
【００４７】
なお、コマンド通信システム１０は、逆に、第２の処理部３０から第１の処理部２０に対してコマンドデータを介して通信を行うために、第２のコマンドレジスタＣＭＤ２を含むことができる。第２の処理部３０は、第１の処理部２０に対するコマンドに対応したコマンドデータを第２のコマンドレジスタＣＭＤ２に設定する。そして、第１の処理部２０が、第２のコマンドレジスタＣＭＤ２に設定されたコマンドデータに対応した処理を行う。例えば、第１の処理部２０は、図示しないメモリに記憶されたプログラムのうち該コマンドデータに対応したプログラムに従って処理を行うことができる。
【００４８】
このとき第１の処理部２０は、ポーリング動作又は第２の処理部３０からの割り込み通知により、第２のコマンドレジスタＣＭＤ２にコマンドデータが設定されたことを検知したとき、第２のコマンドレジスタＣＭＤ２からコマンドデータを読み出す。図１では、第２の処理部３０が第２のコマンドレジスタＣＭＤ２に第１の処理部２０に対するコマンドに対応したコマンドデータを設定した後、第２の処理部３０が第１の処理部２０に対して該コマンドデータを第２のコマンドレジスタＣＭＤ２に設定したことを割り込み信号ＩＮＴ２で通知している場合を示している。例えばコマンド通信システム１０は、第２の処理部３０が図示しない割り込み制御レジスタにアクセスすると、該割り込み制御レジスタへのアクセスに起因して割り込み信号ＩＮＴ２を発生させる割り込み発生手段（図示せず）を含むことができる。
【００４９】
なお、第２のコマンドレジスタＣＭＤ２は、第１の処理部２０に対して読み出し専用レジスタとして構成されていることが望ましい。そして、第２のコマンドレジスタＣＭＤ２は、第２の処理部３０に対して書き込み及び読み出しが可能なレジスタとして構成されることが望ましい。こうすることで、第２のコマンドレジスタＣＭＤ２にアクセスする第１及び第２の処理部２０、３０のアクセス競合を回避するための複雑な制御を不要にできる。
【００５０】
更に、第２のコマンドレジスタＣＭＤ２は、第２のコマンドレジスタＣＭＤ２に設定されたコマンドデータが有効であるか否かを示す第２のステータスフラグ（図示せず）を含むことが望ましい。そして、第１の処理部２０が、第２のステータスフラグによりコマンドデータが有効であることが検出されたことを条件に、第２のコマンドレジスタＣＭＤ２からコマンドデータを読み出す。こうすることで、コマンドデータの誤送信、誤受信を回避することができる。
【００５１】
以上のように構成することで、デュアルポートメモリを設けることなく、第１及び第２の処理部２０、３０の間でコマンドデータを介した双方向の通信を低コストで実現させることができる。
【００５２】
ここで、第１の処理部２０から第２の処理部３０に対してコマンドデータを介して通信を行う場合の動作は、第２の処理部３０から第１の処理部２０に対してコマンドデータを介して通信を行う場合の動作と同じである。以下では、第１の処理部２０から第２の処理部３０に対してコマンドデータを介して通信の行う場合の動作について、具体的に説明する。
【００５３】
図２に、図１のコマンド通信システムのコマンド通信の動作例を説明するためのシーケンス図を示す。
【００５４】
第１の処理部２０から第２の処理部３０に対してコマンドデータを介した通信を行うために、第１の処理部２０は、第１のコマンドレジスタＣＭＤ１にコマンドデータを設定する（ＳＴ１）。第１の処理部２０によってコマンドデータが設定されると、第１のコマンドレジスタＣＭＤ１の第１のステータスフラグＳＦ１は「１」にセットされる（ＳＴ２）。その後、第１の処理部２０は、第２の処理部３０に対する割り込み信号を発生させる（ＳＴ３）。
【００５５】
第１の処理部２０から割り込み信号を検知した第２の処理部３０は、ポーリング動作により、周期的に第１のコマンドレジスタＣＭＤ１の第１のステータスフラグＳＦ１のセット状態を監視する（ＳＴ４）。第１のステータスフラグＳＦ１がセット状態であることが検出されると、第２の処理部３０は、第１のコマンドレジスタＣＭＤ１に対して読み出し要求を行って（ＳＴ５）、第１のコマンドレジスタＣＭＤ１に設定されたコマンドデータを読み出す（ＳＴ６）。そして第２の処理部３０は、第１のコマンドレジスタＣＭＤ１から読み出したコマンドデータに対応した処理を行う。なお、第１のコマンドレジスタＣＭＤ１では、第２の処理部３０によってコマンドデータが読み出されると、第１のステータスフラグＳＦ１が「０」にリセットされる（ＳＴ７）。
【００５６】
一方、第１の処理部２０は、第２の処理部３０に対して割り込み信号を発生させた後、再び第２の処理部３０に対してコマンドデータを送信する場合、第１の処理部２０は、ポーリング動作により、周期的に第１のコマンドレジスタＣＭＤ１の第１のステータスフラグＳＦ１のセット状態（リセット状態）を監視する（ＳＴ８）。そして第１のコマンドレジスタＣＭＤ１の第１のステータスフラグＳＦ１が「０」にセットされた状態（リセット状態）であることを検出する（ＳＴ９）と、再び第１のコマンドレジスタＣＭＤ１にコマンドデータを設定する（ＳＴ１０）。第１の処理部２０によってコマンドデータが設定されると、第１のコマンドレジスタＣＭＤ１の第１のステータスフラグＳＦ１は「１」にセットされる。その後、第１の処理部２０は、第２の処理部３０に対する割り込み信号を発生させる（ＳＴ１１）。
【００５７】
このようなコマンド通信システム１０を構成する第１の処理部２０は、ＣＰＵ及びメモリを含み、該メモリに記憶されたプログラムに従って所定の処理を行うことができる。また第２の処理部３０もまた、ＣＰＵ及びメモリを含み、該メモリに記憶されたプログラムに従って所定の処理を行うことができる。
【００５８】
図３に、第１の処理部２０のコマンドデータを介した通信動作の処理例のフロー図を示す。
【００５９】
まず、第１の処理部２０は、第１のコマンドレジスタＣＭＤ１の第１のステータスフラグＳＦ１がリセット状態であるか否かを監視し（ステップＳ１０：Ｎ）、第１のステータスフラグＳＦ１が０であることが検出されたとき（ステップＳ１０：Ｙ）、第１のコマンドレジスタＣＭＤ１にコマンドデータを設定する（ステップＳ１１）。
【００６０】
そして、第１の処理部２０は、図示しない割り込み制御レジスタにアクセスして、第２の処理部３０に対する割り込み信号ＩＮＴ１を発生させる処理を行う（ステップＳ１２）。その後、ステップＳ１０に戻る（リターン）。
【００６１】
図４に、第２の処理部３０のコマンドデータを介した通信動作の処理例のフロー図を示す。図４に示す処理は、第１の処理部２０からの割り込み信号ＩＮＴ１により起動される割り込みハンドラとして行われる。
【００６２】
まず、第２の処理部３０は、第１のコマンドレジスタＣＭＤ１の第１のステータスフラグＳＦ１がセット状態であるか否かを監視し、第１のステータスフラグが０であることが検出されたとき（ステップＳ１５：Ｎ）、一連の処理を終了する（エンド）。
【００６３】
一方、ステップＳ１５において第１のステータスフラグＳＦ１が１であることが検出されたとき（ステップＳ１５：Ｙ）、第１のコマンドレジスタＣＭＤ１に対して読み出し要求を行ってコマンドデータを読み出す（ステップＳ１６）。
【００６４】
そして、第２の処理部２０は、ステップＳ１６で読み出したコマンドデータに対応した処理を行い（ステップＳ１７）、一連の処理を終了する（エンド）。
【００６５】
次に、第２の処理部３０の暴走を検知するＷＤＴ４０の動作について、具体的に説明する。
【００６６】
図５に、図１のコマンド通信システムの暴走検知の動作例を説明するためのシーケンス図を示す。
【００６７】
例えば第１の処理部２０が第２の処理部３０を起動させる（ＳＴ２０）。起動した第２の処理部３０は、ＷＤＴ４０に対して所定の時間間隔をあけて周期的にＷＤＴ４０にアクセスする。ＷＤＴ４０は、タイマ値が設定されるタイマ値レジスタと、タイマ値レジスタの設定値が０になるまで所定の基準クロックに同期してカウントダウンするカウンタとを含むことができる。そして、第２の処理部３０は、周期的にＷＤＴ４０にアクセスして、タイマ値レジスタに、所定のタイマ値を繰り返し設定する（ＳＴ２１、ＳＴ２２）。
【００６８】
第２の処理部３０がＷＤＴ４０にアクセスする間隔が長くなり、タイムアウトとしてＷＤＴ４０のカウンタのタイマ値レジスタが０になったことが検出されたとき（ＳＴ２３）、コマンド通信システム１０では、第２の処理部３０が暴走していると判断する。そして、ＷＤＴ４０が、第２の処理部３０に対して割り込み信号ＩＮＴＷ２を出力する（ＳＴ２４）と共に、第１の処理部２０に対して割り込み信号ＩＮＴＷ１を出力する（ＳＴ２５）。
【００６９】
割り込み信号ＩＮＴＷ１を受けた、上位側に設定された第１の処理部２０は、第２の処理部３０を再起動させる（ＳＴ２６）。或いは、第２の処理部３０自身も、ＷＤＴ４０からの割り込み信号ＩＮＴＷ２又は該割り込み信号ＩＮＴＷ２に基づいて生成される初期化信号に基づき、再起動する。
【００７０】
このようなコマンド通信システム１０を構成する第１及び第２の処理部２０、３０は、メモリに記憶されたプログラムに従って以下の処理を行うことができる。
【００７１】
図６に、図１の第１の処理部２０の暴走検知動作の処理例のフロー図を示す。
【００７２】
まず、第１の処理部２０は、第２の処理部３０を起動する（ステップＳ２０）。その後、第１の処理部２０はＷＤＴ４０で検出されたタイムアウトにより発生する割り込み信号ＩＮＴＷ１（タイムアウト割り込み）の有無を判別する（ステップＳ２１）。
【００７３】
そして第１の処理部２０は、ＷＤＴ４０からの割り込み信号ＩＮＴＷ１を監視し（ステップＳ２１：Ｎ）、ＷＤＴ４０からの割り込み信号ＩＮＴＷ１を検出すると（ステップＳ２１：Ｙ）、ステップＳ２０に戻る。
【００７４】
図７に、図１の第２の処理部３０の暴走検知動作の処理例のフロー図を示す。
【００７５】
第２の処理部３０は、起動後にＷＤＴ４０にタイマ値を設定すると（ステップＳ２５）、所定の時間が経過したか否かを判別する（ステップＳ２６）。
【００７６】
所定の時間が経過するまで待ち（ステップＳ２６：Ｎ）、所定の時間が経過したとき（ステップＳ２６：Ｙ）、第１の処理部２０は、ステップＳ２５に戻って（リターン）、ＷＤＴ４０にタイマ値を設定する。
【００７７】
２．  情報再生装置
次に、本実施形態におけるコマンド通信システムが適用される情報再生装置について説明する。本実施形態における情報再生装置は、地上デジタル放送の再生を行うことができる。このとき、映像デコード処理を行う映像デコーダと、音声デコード処理を行う音声デコーダとが、地上デジタル放送の再生処理を分担し、映像デコーダが第１の処理部２０として機能し、音声デコーダが第２の処理部３０として機能することができる。
【００７８】
２．１  １セグメント放送の概要
地上アナログ放送に代わって登場する地上デジタル放送では、画像及び音声の高品質化に加えて種々の新サービスの提供に期待が寄せられている。
【００７９】
図８に、地上デジタル放送のセグメントの概念の説明図を示す。
【００８０】
地上デジタル放送では、予め割り当てられた周波数帯域を１４個のセグメントに分割し、そのうちの１３個のセグメントＳＥＧ１〜ＳＥＧ１３を使って放送が行われる。残り１個のセグメントは、ガードバンドとして用いられる。そして、放送を行うための１３個のセグメントのうちの１個のセグメントＳＥＧｍが、携帯端末向けの放送の周波数帯域に割り当てられる。
【００８１】
１セグメント放送では、それぞれが符号化（圧縮処理）された映像データ、音声データ、その他のデータ（制御データ）が多重化されたトランスポートストリーム（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：番組対応テーブル）を含む。ＮＩＴは、例えばどの放送
局からのＴＳかを特定するためのネットワーク識別子、ＰＭＴを特定するためのサービス識別子、放送の種類を示すサービスタイプ識別子等を含む。ＰＭＴには、例えばＴＳにおいて多重化される映像用ＴＳパケットのＰＩＤと音声用ＴＳパケットのＰＩＤが設定される。
【０１４６】
従って、ホストＣＰＵ１１０は、ＰＳＩ／ＳＩからＰＭＴを特定するためのサービス識別子を抽出し、該サービス識別子に基づき、受信したＴＳの映像用ＴＳパケット及び音声用ＴＳパケットのＰＩＤを特定できる（ステップＳ１１５）。そして、携帯端末のユーザに選択させた番組に対応するＰＩＤ、若しくは予め決められた番組に対応するＰＩＤを、ホストＣＰＵ１１０が、映像デコーダ２３０及び音声デコーダ２４０に参照できるようにメモリ２２０の所定の記憶領域（例えば第３の記憶領域ＡＲ３）に設定し（ステップＳ１１６）、一連の処理を終了する（エンド）。
【０１４７】
こうすることで、映像デコーダ２３０及び音声デコーダ２４０は、メモリ２２０に設定されたＰＩＤを参照しながら、映像用ＴＳパケット及び音声用ＴＳパケットに対してデコード処理を行うことができる。
【０１４８】
なおホストＣＰＵ１１０は、例えばＰＭＴを特定するためのサービス識別子に対応する情報を、画像処理ＩＣ２００のＴＳ分離部２１０に設定する。こうすることで、ＴＳ分離部２１０は、所定の時間間隔を置いて周期的に受信されるセクションを判別し、上記のサービス識別子に対応したＰＭＴを解析し、該ＰＭＴにより特定される映像用ＴＳパケット及び音声用ＴＳパケットとそれ以外のＴＳパケットを抽出してメモリ２２０に格納していく。
【０１４９】
図１８に、図１３及び図１４の画像処理ＩＣ２００の放送受信開始処理における動作説明図を示す。図１８において、図１３又は図１４と同一部分には同一符号を付し、適宜説明を省略する。
【０１５０】
なお図１８において、第７の記憶領域ＡＲ７を第４の記憶領域ＡＲ４と共用化し、第８の記憶領域ＡＲ８を第５の記憶領域ＡＲ５と共用化している。また、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴは、第３の記憶領域ＡＲ３内の所定の記憶領域に格納されるものとする。
【０１５１】
まずチューナ９４０からＴＳが入力される（ＳＱ１）とＴＳ分離部２１０は、ＰＳＩ／ＳＩが含まれるＴＳパケットをメモリ２２０に格納する（ＳＱ２）。このとき、ＴＳ分離部２１０は、該ＴＳパケットのＰＳＩ／ＳＩ自体を抽出してメモリ２２０に格納することができる。更にＴＳ分離部２１０は、ＰＳＩ／ＳＩからＮＩＴを抽出してメモリ２２０に格納することができる。
【０１５２】
ホストＣＰＵ１１０は、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴを読み出して（ＳＱ３）、これらを解析し、デコード処理対象の番組に対応するＰＩＤを特定する。そしてホストＣＰＵ１１０は、サービス識別子に対応する情報又はデコード処理対象の番組に対応するＰＩＤを、ＴＳ分離部２１０に設定する（ＳＱ４）。なおホストＣＰＵ１１０は、ＰＩＤを、メモリ２２０の所定の記憶領域にも設定し、映像デコーダ２３０及び音声デコーダ２４０のデコード処理の際に参照させる。
【０１５３】
ＴＳ分離部２１０は、設定されたＰＩＤに基づいてＴＳから映像用ＴＳパケット及び音声用ＴＳパケットを抽出し、それぞれ第１及び第２の記憶領域ＡＲ１、ＡＲ２に書き込む（ＳＱ５）。
【０１５４】
その後、ホストＣＰＵ１１０によって起動された映像デコーダ２３０及び音声デコーダ２４０は、第１及び第２の記憶領域ＡＲ１、ＡＲ２から映像用ＴＳパケット及び音声用ＴＳパケットを順次読み出して（ＳＱ６）、映像デコード処理及び音声デコード処理を行う。
【０１５５】
このとき、次のシーケンスで、ホストＣＰＵ１１０、映像デコーダ２３０及び音声デコーダ２４０がコマンドデータを介した通信を行う。
【０１５６】
図１９に、本実施形態の画像処理ＩＣ２００で行われるコマンド通信を説明するためのシーケンス図を示す。
【０１５７】
ホストＣＰＵ１１０は、映像デコーダ２３０に対し、再生開始コマンドに対応したコマンドデータを映像デコーダ用コマンドレジスタＣＭＤＶ１に設定する（ＳＴ１００）。このとき、ホストＣＰＵ１１０は、映像デコーダ用コマンドレジスタＣＭＤＶ１にコマンドデータを設定すると、映像デコーダ２３０に対する割り込み信号ＩＮＴＣ１を発生させる。
【０１５８】
映像デコーダ２３０は、割り込み信号ＩＮＴＣ１を受けると、映像デコーダ用コマンドレジスタＣＭＤＶ１からコマンドデータを読み出し、映像データの再生を開始する。即ち、映像デコーダ２３０は、まずヘッダ解析処理を行って、映像データ及び音声データを同期して再生するための基準タイミングを生成する（ＳＴ１０１）。
【０１５９】
続いて、映像デコーダ２３０は、音声デコーダ２４０に対し、再生開始コマンドに対応したコマンドデータを音声デコーダ用コマンドレジスタＣＭＤＡ１に設定する（ＳＴ１０２）。このとき、映像デコーダ２３０は、音声デコーダ用コマンドレジスタＣＭＤＡ１にコマンドデータを設定すると、音声デコーダ２４０に対する割り込み信号ＩＮＴ１を発生させる。その後、映像デコーダ２３０は、映像データのデコード処理を行い（ＳＴ１０３）、映像デコード処理後の映像データを、基準タイミングに同期させて出力する。
【０１６０】
音声デコーダ２４０は、割り込み信号ＩＮＴ１を受けると、音声デコーダ用コマンドレジスタＣＭＤＡ１からコマンドデータを読み出し、音声データの再生を開始する。即ち、音声デコーダ２４０は、音声デコードを行って（ＳＴ１０４）、映像デコーダ２３０によって生成された基準タイミングに同期して、音声デコード処理後の音声データを出力する。
【０１６１】
以上のように映像データ及び音声データの再生が開始された後、映像データ及び音声データの再生を停止する場合、ホストＣＰＵ１１０が、映像デコーダ２３０に対し、再生停止コマンドに対応したコマンドデータを映像デコーダ用コマンドレジスタＣＭＤＶ１に設定する（ＳＴ１１０）。このとき、ホストＣＰＵ１１０は、映像デコーダ用コマンドレジスタＣＭＤＶ１にコマンドデータを設定すると、映像デコーダ２３０に対する割り込み信号ＩＮＴＣ１を発生させる。
【０１６２】
映像デコーダ２３０は、割り込み信号ＩＮＴＣ１を受けると、映像デコーダ用コマンドレジスタＣＭＤＶ１からコマンドデータを読み出し、映像データの再生を停止させる停止処理を行う（ＳＴ１１１）。また映像デコーダ２３０は、音声デコーダ２４０に対し、再生停止コマンドに対応したコマンドデータを音声デコーダ用コマンドレジスタＣＭＤＡ１に設定する（ＳＴ１１２）。このとき、映像デコーダ２３０は、音声デコーダ用コマンドレジスタＣＭＤＡ１にコマンドデータを設定すると、音声デコーダ２４０に対する割り込み信号ＩＮＴ１を発生させる。
【０１６３】
音声デコーダ２４０は、割り込み信号ＩＮＴ１を受けると、音声デコーダ用コマンドレジスタＣＭＤＡ１からコマンドデータを読み出し、音声データの再生を停止させる停止処理を行う（ＳＴ１１３）。
【０１６４】
このように、最上位側のホストＣＰＵ１１０が、映像デコーダ２３０に対してコマンドデータを介して制御を行う。そして、最下位側の音声デコーダ２４０は、ホストＣＰＵ１１０ではなく映像デコーダ２３０からのコマンドデータに基づいて制御される。
【０１６５】
２．３．３  放送受信終了処理
次に、図１６に示す放送受信終了処理の動作例について説明する。ここでは、映像及び音声の再生を行う場合について説明する。
【０１６６】
図２０に、図１６の放送受信終了処理の処理例のフロー図を示す。ホストＣＰＵ１１０は、ＲＡＭ１２０又はＲＯＭ１３０に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２０に示す処理を行うことができるようになっている。
【０１６７】
まずホストＣＰＵ１１０は、画像処理ＩＣ２００の映像デコーダ２３０、音声デコーダ２４０を停止させる（ステップＳ１２０）。これは、図１９に示すようにホストＣＰＵ１１０から画像処理ＩＣ２００に対しコマンドを発行し、画像処理ＩＣ２００が該制御コマンドのデコード結果を用いて映像デコーダ２３０、音声デコーダ２４０を停止させる。
【０１６８】
その後、ホストＣＰＵ１１０は、同様にＴＳ分離部２１０を停止させる（ステップＳ１２１）。そして、ホストＣＰＵ１１０は、チューナ９４０を停止させる（ステップＳ１２２）。
【０１６９】
図２１に、図１３及び図１４の画像処理ＩＣ２００の放送受信終了処理における動作説明図を示す。図２１において、図１８と同一部分には同一符号を付し、適宜説明を省略する。
【０１７０】
まずホストＣＰＵ１１０が、表示制御部２５０の動作を停止させる制御を行い、表示ドライバ１４０への映像データの供給を停止させる（ＳＱ１０）。次に、ホストＣＰＵ１１０が、映像デコーダ２３０及び音声デコーダ２４０の動作を停止させ（ＳＱ１１）、その後ＴＳ分離部２１０、チューナ９４０の順に動作を停止させていく（ＳＱ１２、ＳＱ１３）。
【０１７１】
２．３．４  再生処理
２．３．４．１  映像データの再生処理
次に、映像データの再生処理を行う映像デコーダ２３０の動作例について説明する。
【０１７２】
図２２に、本実施形態の映像デコーダ２３０の映像データの再生処理例のフロー図を示す。
【０１７３】
映像デコーダ２３０は、図示しないメモリを有し、該メモリに格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２２に示す処理を行うことができるようになっている。
【０１７４】
映像デコーダ２３０は、ホストＣＰＵ１１０から再生開始コマンドを受信すると（ステップＳ１３０）、メモリ２２０の第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し、該映像用ＴＳパケットのＴＳヘッダを解析してＰＥＳパケット（第１のＰＥＳパケット）を生成し、このＰＥＳパケットのヘッダであるＰＥＳヘッダに含まれるＰＴＳ（Presentation Time Stamp：表示時刻）を取得する（ステップＳ１３１）。その後、ペイロード部を、映像用ＥＳデータとしてメモリ２２０の第４の記憶領域ＡＲ４に格納する。
【０１７５】
次に、映像デコーダ２３０は、ＰＴＳを取得した時刻のＳＴＣ（System Time Clock）を内部レジスタから読み出す（ステップＳ１３２）。そして、ＰＴＳとＳＴＣとの差分時刻ΔＴを求め（ステップＳ１３３）、差分時刻ΔＴを保存する（ステップＳ１３４）。このとき、差分時刻ΔＴを、メモリ２２０に割り当てられた所定の共用領域に格納する。この共用領域は、ホストＣＰＵ１１０、映像デコーダ２３０及び音声デコーダ２４０がアクセス可能な領域である。この結果、ホストＣＰＵ１１０、映像デコーダ２３０及び音声デコーダ２４０は、この差分時刻ΔＴを基準タイミングとして共用できるようになる。
【０１７６】
そして、映像デコーダ２３０は、メモリ２２０の第４の記憶領域ＡＲ４から映像用ＥＳデータを読み出してデコード処理を開始し、デコード処理後の映像データをメモリ２２０の第７の記憶領域ＡＲ７に格納していく（ステップＳ１３５）。この処理は、映像デコーダ２３０の映像デコード処理部２３４が順次デコード処理を行っていく。
【０１７７】
また映像デコーダ２３０は、音声デコーダ２４０に対して、再生開始コマンドを上述のように発行する（ステップＳ１３６）。
【０１７８】
その後、映像デコーダ２３０は、再び、メモリ２２０の第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し、該映像用ＴＳパケットのＴＳヘッダを解析してＰＥＳパケットを生成し、このＰＥＳパケットのヘッダであるＰＥＳヘッダに含まれるＰＴＳを取得する（ステップＳ１３７）。その後、ペイロード部を、映像用ＥＳデータとしてメモリ２２０の第４の記憶領域ＡＲ４に格納する。
【０１７９】
そして、映像デコーダ２３０は、映像用ＥＳデータを読み出した映像デコード処理を行うと共に（ステップＳ１３８）、ＰＴＳに差分時刻ΔＴを加算して、図示しないタイマに設定する（ステップＳ１３９）。そして、該タイマから時刻が（ＰＴＳ＋ΔＴ）になったことを示す割り込み通知を受けて、映像デコーダ２３０は、表示制御部２５０に対して、第７の記憶領域ＡＲ７から１フレーム分の映像データの転送指示を行う（ステップＳ１４０）。
【０１８０】
そして再生停止のとき（ステップＳ１４１：Ｙ）、一連の処理を終了し（エンド）、再生停止ではないとき（ステップＳ１４１：Ｎ）、ステップＳ１３７に戻る。
【０１８１】
図２３に、映像デコード処理時に行われる映像デコーダ２３０のメモリのアクセス動作例のフロー図を示す。
【０１８２】
まず、映像デコーダ２３０は、映像用ＴＳバッファとして設けられた第１の記憶領域ＡＲ１がエンプティ状態か否かを判別する（ステップＳ１５０）。第１の記憶領域ＡＲ１から読み出されるべき映像用ＴＳパケットがない場合、エンプティ状態となる。
【０１８３】
ステップＳ１５０において映像用ＴＳバッファである第１の記憶領域ＡＲ１がエンプティ状態でないと判別されたとき（ステップＳ１５０：Ｎ）、映像デコーダ２３０は、更に映像用ＥＳバッファとして設けられた第４の記憶領域ＡＲ４がフル状態か否かを判別する（ステップＳ１５１）。これ以上映像用ＥＳデータを第４の記憶領域ＡＲ４に格納できない場合、フル状態となる。
【０１８４】
ステップＳ１５１において映像用ＥＳバッファである第４の記憶領域ＡＲ４がフル状態でないと判別されたとき（ステップＳ１５１：Ｎ）、映像デコーダ２３０は、第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し、図１７のステップＳ１１６においてホストＣＰＵ１１０により特定されたＰＩＤ（指定ＰＩＤ）か否かを検出する（ステップＳ１５２）。
【０１８５】
ステップＳ１５２において、映像用ＴＳパケットのＰＩＤが指定ＰＩＤであると検出されたとき（ステップＳ１５２：Ｙ）、映像デコーダ２３０は、ＴＳヘッダ、ＰＥＳヘッダの解析を行い（ステップＳ１５３）、映像用ＥＳデータを映像用ＥＳバッファとして設けられた第４の記憶領域ＡＲ４に格納する（ステップＳ１５４）。
【０１８６】
その後、映像デコーダ２３０は、映像用ＴＳバッファである第１の記憶領域ＡＲ１の読み出しアドレスを特定するための読み出しポインタを更新し（ステップＳ１５５）、ステップＳ１５０に戻る（リターン）。
【０１８７】
なお、ステップＳ１５２において映像用ＴＳパケットのＰＩＤが指定ＰＩＤではないと検出されたとき（ステップＳ１５２：Ｎ）、ステップＳ１５５に進む。また、ステップＳ１５０において映像用ＴＳバッファである第１の記憶領域ＡＲ１がエンプティ状態であると判別されたとき（ステップＳ１５０：Ｙ）、又はステップＳ１５１において映像用ＥＳバッファである第４の記憶領域ＡＲ４がフル状態であると判別されたとき（ステップＳ１５１：Ｙ）、ステップＳ１５０に戻る（リターン）。
【０１８８】
こうして第４の記憶領域ＡＲ４に格納された映像用ＥＳデータは、映像デコーダ２３０により、Ｈ．２６４／ＡＶＣの規格に従ったデコード処理が行われて、映像データとして第７の記憶領域ＡＲ７に書き込まれる。
【０１８９】
図２４に、図１３及び図１４の画像処理ＩＣ２００の映像デコーダの動作説明図を示す。図２４において、図１８と同一部分には同一符号を付し、適宜説明を省略する。
【０１９０】
なお図２４において、第７の記憶領域ＡＲ７を第４の記憶領域ＡＲ４と共用化し、第８の記憶領域ＡＲ８を第５の記憶領域ＡＲ５と共用化している。また、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴは、第３の記憶領域ＡＲ３内の所定の記憶領域に格納されるものとする。
【０１９１】
まず図１７に示すようにホストＣＰＵ１１０によりデコード処理対象の番組に対応するＰＩＤがＴＳ分離部２１０に設定される（ＳＱ２０）。チューナ９４０からＴＳが入力されたとき（ＳＱ２１）、ＴＳ分離部２１０は、チューナ９４０からのＴＳから映像用ＴＳパケット、音声用ＴＳパケット及びそれ以外のＴＳパケットをそれぞれ分離する（ＳＱ２２）。ＴＳ分離部２１０によって分離された映像用ＴＳパケットは、第１の記憶領域ＡＲ１に格納される。ＴＳ分離部２１０によって分離された音声用ＴＳパケットは、第２の記憶領域ＡＲ２に格納される。ＴＳ分離部２１０によって分離された映像用ＴＳパケット及び音声用ＴＳパケット以外のＴＳパケットは、ＰＳＩ／ＳＩとして第３の記憶領域ＡＲ３に格納される。この際、ＴＳ分離部２１０は、ＰＳＩ／ＳＩの中のＮＩＴ、ＰＭＴを抽出して第３の記憶領域ＡＲ３に格納する。
【０１９２】
次にホストＣＰＵ１１０によって起動された映像デコーダ２３０は、第１の記憶領域ＡＲ１から映像用ＴＳパケットを読み出し（ＳＱ２３）、映像用ＥＳデータを生成し、該映像用ＥＳデータを第４の記憶領域ＡＲ４に格納する（ＳＱ２４）。
【０１９３】
その後、映像デコーダ２３０は、第４の記憶領域ＡＲ４から映像用ＥＳデータを読み出して（ＳＱ２５）、Ｈ．２６４／ＡＶＣの規格に従ったデコード処理を行う。図２４では、デコード処理後の映像データが表示制御部２５０に直接供給されている（ＳＱ２６）が、例えばデコード処理後の映像データを、一旦、メモリ２２０の所定の記憶領域に書き戻し、その後、音声データの出力タイミングと同期を取りながら表示制御部２５０に供給することが望ましい。
【０１９４】
こうして表示制御部２５０に供給された映像データに基づいて、表示ドライバ１４０が表示パネルを駆動する（ＳＱ２７）。
【０１９５】
２．３．４．２  音声データの再生処理
続いて、音声データの再生処理を行う音声デコーダ２４０の動作例について説明する。
【０１９６】
図２５に、本実施形態の音声デコーダ２４０の音声データの再生処理例のフロー図を示す。
【０１９７】
音声デコーダ２４０は、図示しないメモリを有し、該メモリに格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２５に示す処理を行うことができるようになっている。
【０１９８】
音声デコーダ２４０は、映像デコーダ２３０から再生開始コマンドを受信すると（ステップＳ１６０）、メモリ２２０の第２の記憶領域ＡＲ２から音声用ＴＳパケットを読み出し、該音声用ＴＳパケットのＴＳヘッダを解析してＰＥＳパケットを生成し、そのＰＥＳパケットのヘッダであるＰＥＳヘッダからＰＴＳを取得し（ステップＳ１６１）、そのペイロード部を音声用ＥＳデータとしてメモリ２２０の第５の記憶領域ＡＲ５に格納する。
【０１９９】
次に音声デコーダ２４０は、メモリ２２０の第５の記憶領域ＡＲ５から音声用ＥＳデータを読み出して、音声デコード処理を行って音声データを生成してメモリ２２０の第８の記憶領域ＡＲ８に格納していくと共に（ステップＳ１６２）、ＰＴＳに差分時刻ΔＴを加算して保存する（ステップＳ１６３）。
【０２００】
そして、ＳＴＣが（ＰＴＳ＋ΔＴ）以上となったとき、音声デコーダ２４０は、メモリ２２０の第８の記憶領域ＡＲ８に格納された音声データの出力を開始させ（ステップＳ１６４）、一連の処理を終了する（エンド）。この音声データの生成及び出力は、ステップＳ１６４以降、映像デコーダ２３０からの再生停止コマンドを受信するまで継続的に行われるようになっている。
【０２０１】
図２６に、音声デコード処理時に行われる音声デコーダ２４０のメモリのアクセス動作例のフロー図を示す。
【０２０２】
まず、音声デコーダ２４０は、ホストＣＰＵ１１０によって起動されると、例えばメモリ２２０の所定の記憶領域に格納されたプログラムを読み出し、該プログラムに対応した処理を実行することで図２６に示す処理を行うことができるようになっている。即ち、音声デコーダ２４０はＣＰＵ（中央演算処理装置）を含み、画像処理ＩＣ２００（情報再生装置）の初期化処理後に、画像処理ＩＣ２００の外部から、ＣＰＵに音声デコード処理を実現するためのプログラムが読み込まれ、該ＣＰＵが音声デコード処理を実現することができる。
【０２０３】
まず、音声デコーダ２４０は、音声用ＴＳバッファとして設けられた第２の記憶領域ＡＲ２がエンプティ状態か否かを判別する（ステップＳ１７０）。第２の記憶領域ＡＲ２から読み出されるべき音声用ＴＳパケットがない場合、エンプティ状態となる。
【０２０４】
ステップＳ１７０において音声用ＴＳバッファである第２の記憶領域ＡＲ２がエンプティ状態でないと判別されたとき（ステップＳ１７０：Ｎ）、音声デコーダ２４０は、更に音声用ＥＳバッファとして設けられた第５の記憶領域ＡＲ５がフル状態か否かを判別する（ステップＳ１７１）。これ以上音声用ＥＳデータを第５の記憶領域ＡＲ５に格納できない場合、フル状態となる。
【０２０５】
ステップＳ１７１において音声用ＥＳバッファである第５の記憶領域ＡＲ５がフル状態でないと判別されたとき（ステップＳ１７１：Ｎ）、音声デコーダ２４０は、第２の記憶領域ＡＲ２から音声用ＴＳパケットを読み出し、図１７のステップＳ１１６においてホストＣＰＵ１１０により特定されたＰＩＤ（指定ＰＩＤ）か否かを検出する（ステップＳ１７２）。
【０２０６】
ステップＳ１７２において、音声用ＴＳパケットのＰＩＤが指定ＰＩＤであると検出されたとき（ステップＳ１７２：Ｙ）、音声デコーダ２４０は、ＴＳヘッダ、ＰＥＳヘッダの解析を行い（ステップＳ１７３）、音声用ＥＳデータを音声用ＥＳバッファとして設けられた第５の記憶領域ＡＲ５に格納する（ステップＳ１７４）。
【０２０７】
その後、音声デコーダ２４０は、音声用ＴＳバッファである第２の記憶領域ＡＲ２の読み出しアドレスを特定するための読み出しポインタを更新し（ステップＳ１７５）、ステップＳ１７０に戻る（リターン）。
【０２０８】
なお、ステップＳ１７２において、音声用ＴＳパケットのＰＩＤが指定ＰＩＤではないと検出されたとき（ステップＳ１７２：Ｎ）、ステップＳ１７５に進む。また、ステップＳ１７０において音声用ＴＳバッファである第２の記憶領域ＡＲ２がエンプティ状態であると判別されたとき（ステップＳ１７０：Ｙ）、又はステップＳ１７１において音声用ＥＳバッファである第５の記憶領域ＡＲ５がフル状態であると判別されたとき（ステップＳ１７１：Ｙ）、ステップＳ１７０に戻る（リターン）。
【０２０９】
こうして第５の記憶領域ＡＲ５に格納された音声用ＥＳデータは、音声デコーダ２４０により、ＭＰＥＧ−２ＡＡＣの規格に従ったデコード処理が行われて、音声データとして第８の記憶領域ＡＲ８に書き込まれる。
【０２１０】
図２７に、図１３及び図１４の画像処理ＩＣ２００の音声デコーダの動作説明図を示す。図２７において、図１８と同一部分には同一符号を付し、適宜説明を省略する。
【０２１１】
なお図２７において、第７の記憶領域ＡＲ７を第４の記憶領域ＡＲ４と共用化し、第８の記憶領域ＡＲ８を第５の記憶領域ＡＲ５と共用化している。また、ＰＳＩ／ＳＩ、ＮＩＴ、ＰＭＴは、第３の記憶領域ＡＲ３内の所定の記憶領域に格納されるものとする。
【０２１２】
まず図１７に示すようにホストＣＰＵ１１０によりデコード処理対象の番組に対応するＰＩＤがＴＳ分離部２１０に設定される（ＳＱ３０）。チューナ９４０からＴＳが入力されたとき（ＳＱ３１）、ＴＳ分離部２１０は、チューナ９４０からのＴＳから映像用ＴＳパケット、音声用ＴＳパケット及びそれ以外のＴＳパケットをそれぞれ分離する（ＳＱ３２）。ＴＳ分離部２１０によって分離された映像用ＴＳパケットは、第１の記憶領域ＡＲ１に格納される。ＴＳ分離部２１０によって分離された音声用ＴＳパケットは、第２の記憶領域ＡＲ２に格納される。ＴＳ分離部２１０によって分離された映像用ＴＳパケット及び音声用ＴＳパケット以外のＴＳパケットは、ＰＳＩ／ＳＩとして第３の記憶領域ＡＲ３に格納される。更にＴＳ分離部２１０は、ＰＳＩ／ＳＩの中のＮＩＴ、ＰＭＴを抽出して第３の記憶領域ＡＲ３の所定の記憶領域に書き込むことができる。
【０２１３】
次にホストＣＰＵ１１０によって起動された音声デコーダ２４０は、第２の記憶領域ＡＲ２から音声用ＴＳパケットを読み出し（ＳＱ３３）、音声用ＥＳデータを生成し、該音声用ＥＳデータを第５の記憶領域ＡＲ５に格納する（ＳＱ３４）。
【０２１４】
その後、音声デコーダ２４０は、第５の記憶領域ＡＲ５から音声用ＥＳデータを読み出して（ＳＱ３５）、ＭＰＥＧ−２ＡＡＣの規格に従ったデコード処理を行う。図２７では、デコード処理後の音声データがＤＡＣ１５０に直接供給されている（ＳＱ３６）が、例えばデコード処理後の音声データを、一旦、メモリ２２０の所定の記憶領域に書き戻し、その後、映像データの出力タイミングと同期を取りながらＤＡＣ１５０に供給することが望ましい。
【０２１５】
以上のような音声デコーダ２４０の動作は、映像デコーダ２３０の動作とは独立して行われる。
【０２１６】
なお上述のような映像データ及び音声データの再生停止処理もまた、まず、ホストＣＰＵ１００から映像デコーダ２３０に対して再生停止コマンドが発行された後、該再生停止コマンドを受けた映像デコーダ２３０が音声デコーダ２４０に対して再生停止コマンドを発行する。これにより、映像デコーダ２３０は、映像デコード処理を含む映像データの再生処理を停止させ、音声デコーダ２４０は、音声デコード処理を含む音声データの再生処理を停止させる。
【０２１７】
２．３．５  暴走検知処理
次に、本実施形態の画像処理ＩＣ２００における暴走検知処理について説明する。本実施形態では、映像デコーダ２３０の暴走検知、音声デコーダ２４０の暴走検知をすることができる。
【０２１８】
図２８に、映像デコーダ２３０の暴走検知処理の一例のシーケンス図を示す。
【０２１９】
ホストＣＰＵ１１０が映像デコーダ２３０を起動すると（ＳＴ２００）、映像デコーダ２３０は音声デコーダ２４０を起動する（ＳＴ２０１）。
【０２２０】
その後、映像デコーダ２３０は、ＷＤＴＶ（映像デコーダ用ウォッチドッグタイマ）２３８に対してタイマ値を設定し（ＳＴ２０２）、その後、周期的にＷＤＴＶ２３８にアクセスしてリロードを行う（同じタイマ値を設定する）（ＳＴ２０３）。
【０２２１】
一方、映像デコーダ２３０によって起動された音声デコーダ２４０もまた、ＷＤＴＡ（音声デコーダ用ウォッチドッグタイマ）２４８に対してタイマ値を設定し（ＳＴ２１０）、その後、周期的にＷＤＴＡ２４８にアクセスしてリロードを行う（ＳＴ２１１）。
【０２２２】
ここで、何らかの理由で映像デコーダ２３０が暴走したものとする。この場合、映像デコーダ２３０は、周期的にＷＤＴＶ２３８にアクセスすることができないため、所定の期間に映像デコーダ２３０からアクセスされないＷＤＴＶ２３８はタイムアウトを検知して（ＳＴ２０４）、ＷＤＴＶ２３８はホストＣＰＵ１１０及び映像デコーダ２３０に対して割り込み信号を発生させる（ＳＴ２０５、ＳＴ２０６）。
【０２２３】
その後、ホストＣＰＵ１１０が映像デコーダ２３０を再起動させたり、映像デコーダ２３０自身が、ＷＤＴＶ２３８からの割り込み信号に基づいて再起動したりする（ＳＴ２０７）。この結果、画像処理ＩＣ２００では、映像デコーダ２３０が何らかの理由で暴走したとしても、正常に制御できる状態に復帰できるようになる。
【０２２４】
図２９に、音声デコーダ２４０の暴走検知処理の一例のシーケンス図を示す。
【０２２５】
ホストＣＰＵ１１０が映像デコーダ２３０を起動すると（ＳＴ２５０）、映像デコーダ２３０は音声デコーダ２４０を起動する（ＳＴ２５１）。
【０２２６】
その後、映像デコーダ２３０は、ＷＤＴＶ（映像デコーダ用ウォッチドッグタイマ）２３８に対してタイマ値を設定し（ＳＴ２５２）、その後、周期的にＷＤＴＶ２３８にアクセスしてリロードを行う（ＳＴ２５３）。
【０２２７】
一方、映像デコーダ２３０によって起動された音声デコーダ２４０もまた、ＷＤＴＡ（音声デコーダ用ウォッチドッグタイマ）２４８に対してタイマ値を設定し（ＳＴ２６０）、その後、周期的にＷＤＴＡ２４８にアクセスしてリロードを行う（ＳＴ２６１）。
【０２２８】
ここで、何らかの理由で音声デコーダ２４０が暴走したものとする。この場合、音声デコーダ２４０は、周期的にＷＤＴＡ２４８にアクセスすることができないため、所定の期間に音声デコーダ２４０からアクセスされないＷＤＴＡ２４８はタイムアウトを検知して（ＳＴ２６２）、ＷＤＴＡ２４８はホストＣＰＵ１１０、映像デコーダ２３０及び音声デコーダ２４０に対して割り込み信号を発生させる（ＳＴ２６３、ＳＴ２６４、ＳＴ２６５）。
【０２２９】
その後、ホストＣＰＵ１１０又は映像デコーダ２３０が音声デコーダ２４０を再起動させたり、音声デコーダ２４０自身が、ＷＤＴＡ２４８からの割り込み信号に基づいて再起動したりする（ＳＴ２６６）。この結果、画像処理ＩＣ２００では、音声デコーダ２４０が何らかの理由で暴走したとしても、正常に制御できる状態に復帰できるようになる。
【０２３０】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。なお上記の実施形態又はその変形例では、地上デジタル放送に適用可能な例について説明したが、本発明は地上デジタル放送に適用可能なものに限定されるものではない。
【０２３１】
なお、本実施形態では、主にＨ．２６４／ＡＶＣに準拠したデコード処理に適用した場合について説明したが、これに限定されるものではなく、他の規格や、Ｈ．２６４／ＡＶＣ規格を発展させた規格に準拠したデコード処理に適用できることは言うまでもない。
【０２３２】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【０２３３】
【図１】本実施形態におけるコマンド通信システムの原理的な構成のブロック図。
【図２】図１のコマンド通信システムのコマンド通信の動作例のシーケンス図。
【図３】第１の処理部のコマンドデータを介した通信動作の処理例のフロー図。
【図４】第２の処理部のコマンドデータを介した通信動作の処理例のフロー図。
【図５】図１のコマンド通信システムの暴走検知の動作例のシーケンス図。
【図６】図１の第１の処理部の暴走検知動作の処理例のフロー図。
【図７】図１の第２の処理部の暴走検知動作の処理例のフロー図。
【図８】地上デジタル放送のセグメントの概念の説明図。
【図９】ＴＳの説明図。
【図１０】ＰＥＳパケット及びセクションの説明図。
【図１１】本実施形態の比較例におけるマルチメディア処理ＣＰＵを含む携帯電話機の構成例のブロック図。
【図１２】本実施形態における情報再生装置を含む携帯電話機の構成例のブロック図。
【図１３】本実施形態の情報再生装置として画像処理ＩＣの構成例のブロック図。
【図１４】図１３の画像処理ＩＣの動作説明図。
【図１５】本実施形態の情報再生装置である画像処理ＩＣに適用されたコマンド通信システムの構成図。
【図１６】ホストＣＰＵによる再生処理の動作例のフロー図。
【図１７】図１６の放送受信開始処理の動作例のフロー図。
【図１８】図１３及び図１４の画像処理ＩＣの放送受信開始処理における動作説明図。
【図１９】本実施形態の画像処理ＩＣで行われるコマンド通信を説明するためのシーケンス図。
【図２０】図１６の放送受信終了処理の処理例のフロー図。
【図２１】図１３及び図１４の画像処理ＩＣの放送受信終了処理における動作説明図。
【図２２】本実施形態の映像デコーダの映像データの再生処理例のフロー図。
【図２３】映像デコード処理時に行われる映像デコーダのメモリのアクセス動作例のフロー図。
【図２４】図１３及び図１４の画像処理ＩＣの映像デコーダの動作説明図。
【図２５】本実施形態の音声デコーダの音声データの再生処理例のフロー図。
【図２６】音声デコード処理時に行われる音声デコーダのメモリのアクセス動作例のフロー図。
【図２７】図１３及び図１４の画像処理ＩＣの音声デコーダの動作説明図。
【図２８】映像デコーダの暴走検知処理の一例のシーケンス図。
【図２９】音声デコーダの暴走検知処理の一例のシーケンス図。
【符号の説明】
【０２３４】
１０  コマンド通信システム、  ２０  第１の処理部、  ３０  第２の処理部、
４０  ウォッチドッグタイマ、  １１０  ホストＣＰＵ、  ２００  画像処理ＩＣ、
２１０  ＴＳ分離部、  ２２０  メモリ、  ２３０  映像デコーダ、
２３２、２４２  ヘッダ削除処理部、  ２３４  映像デコード処理部、
２３８  映像デコーダ用ウォッチドッグタイマ、  ２４０  音声デコーダ、
２４４  音声デコード処理部、  ２４８  音声デコーダ用ウォッチドッグタイマ、
２５０  表示制御部、  ２６０  チューナＩ／Ｆ、  ２７０  ホストＩ／Ｆ、
２８０  ドライバＩ／Ｆ、  ２９０  オーディオＩ／Ｆ、
ＣＭＤ１  第１のコマンドレジスタ、  ＣＭＤ２  第２のコマンドレジスタ、
ＣＭＤＡ１  音声デコーダ用コマンドレジスタ、
ＣＭＤＡ２  音声／映像デコーダ用コマンドレジスタ、
ＣＭＤＨ１  ホスト用コマンドレジスタ、
ＣＭＤＶ１  映像デコーダ用コマンドレジスタ、
ＩＮＴ１、ＩＮＴ２、ＩＮＴＡ１、ＩＮＴＡ２、ＩＮＴＣ１、ＩＮＴＣ２、ＩＮＴＶ１、ＩＮＴＶ２、ＩＮＴＷ１、ＩＮＴＷ２  割り込み信号
【図１】
2007279917.tif 000003
【図２】
2007279917.tif 000004
【図３】
2007279917.tif 000005
【図４】
2007279917.tif 000006
【図５】
2007279917.tif 000007
【図６】
2007279917.tif 000008
【図７】
2007279917.tif 000009
【図８】
2007279917.tif 000010
【図９】
2007279917.tif 000011
【図１０】
2007279917.tif 000012
【図１１】
2007279917.tif 000013
【図１２】
2007279917.tif 000014
【図１３】
2007279917.tif 000015
【図１４】
2007279917.tif 000016
【図１５】
2007279917.tif 000017
【図１６】
2007279917.tif 000018
【図１７】
2007279917.tif 000019
【図１８】
2007279917.tif 000020
【図１９】
2007279917.tif 000021
【図２０】
2007279917.tif 000022
【図２１】
2007279917.tif 000023
【図２２】
2007279917.tif 000024
【図２３】
2007279917.tif 000025
【図２４】
2007279917.tif 000026
【図２５】
2007279917.tif 000027
【図２６】
2007279917.tif 000028
【図２７】
2007279917.tif 000029
【図２８】
2007279917.tif 000030
【図２９】
2007279917.tif 000031