(57)【要約】  安価で起動時間の短縮効果が高い制御装置、制御装置の制御方法およびデジタル放送受信装置を提供する。制御マイコン（１０１）と、少なくとも１つのデバイス（１０７〜１１１）と、簡易制御プログラム（１２２）、本体プログラム（１２３）およびブートローダ（１２１）とを記憶するＲＯＭ（１０５）とを備え、簡易制御プログラム（１２２）は、少なくとも１つのデバイス（１０７〜１１１）を起動させて動作状態にさせる割り込み処理を含む割り込み処理プログラムを含み、制御マイコン（１０１）は、ブートローダ（１２１）の実行により、ＲＯＭ（１０５）から本体プログラム（１２３）のロードを行い、本体プログラム（１２３）のロード中に少なくとも１つのデバイス（１０７〜１１１）から割り込み処理を求める割り込み信号を受け付けて、割り込み処理をする。
2011099240.tif 000002
【特許請求の範囲】
【請求項１】
制御マイコンと、
前記制御マイコンに接続された少なくとも１つのデバイスと、
第１制御プログラム、前記制御マイコンの制御に使用される第２制御プログラムおよび
起動時に前記第２制御プログラムを前記制御マイコンにロードするためのブートローダプログラムとを記憶するＲＯＭとを備え、
前記第１制御プログラムは、前記少なくとも１つのデバイスを起動させて動作状態にさせる割り込み処理を含む割り込み処理プログラムを含み、
前記制御マイコンは、前記ブートローダプログラムの実行により、前記ＲＯＭから前記第２制御プログラムのロードを行い、前記第２制御プログラムのロード中に前記少なくとも１つのデバイスから割り込み処理を求める割り込み信号を受け付けて、割り込み処理をする
制御装置。
【請求項２】
前記制御マイコンは、前記少なくとも１つのデバイスの割り込み処理を受け付ける割り込み駆動部を備え、
前記少なくとも１つのデバイスは、割り込み信号を前記割り込み駆動部に送信し、
前記割り込み信号を受信した前記割り込み駆動部は、前記割り込み処理プログラムを呼び出して前記制御マイコンに割り込み処理をさせる
請求項１に記載の制御装置。
【請求項３】
前記制御マイコンは、前記ブートローダプログラムの実行により、前記割り込み処理プログラムの先頭を示すジャンプ先アドレスを保持する割り込みアドレステーブルを設定した後、前記割り込み信号を受け付け可能にする
請求項２に記載の制御装置。
【請求項４】
制御マイコンと、前記制御マイコンに接続された少なくとも１つのデバイスと、前記少なくとも１つのデバイスを起動させて動作状態にさせる割り込み処理を含む割り込み処理プログラムを含む第１制御プログラムと、前記制御マイコンの制御に使用される第２制御プログラムと、前記制御装置の起動時に前記第２制御プログラムを制御マイコンにロードするためのブートローダプログラムとを記憶するＲＯＭとを備えた制御装置の制御方法であって、
前記制御マイコンにより、前記ブートローダプログラムを実行して前記第２制御プログラムのロードを行うステップと、
前記第２制御プログラムのロード中に前記少なくとも１つのデバイスから割り込み処理を求める割り込み信号を受け付けて、前記制御マイコンに割り込み処理をさせるステップとを含む
制御装置の制御方法。
【請求項５】
前記少なくとも１つのデバイスが、割り込み処理を求める割り込み信号を前記制御マイコンに設けられた割り込み駆動部に送信するステップと、
前記割り込み信号を受信した前記割り込み駆動部が、前記割り込み処理プログラムを呼び出して前記制御マイコンに割り込み処理をさせるステップとを含む
請求項４に記載の制御装置の制御方法。
【請求項６】
請求項１に記載の制御装置を備え、
前記少なくとも１つのデバイスとして、チューナ部、デマルチプレクサ部、復号部、デコーダ部およびＡＶ出力制御部の少なくとも１つを有する
デジタル放送受信装置。
【請求項７】
前記第２制御プログラムは、オペレーティングシステムおよびオペレーティングシステム上で動作するプログラムのうちの少なくとも１つである
請求項６に記載のデジタル放送受信装置。
【請求項８】
前記ブートローダプログラムは、チューナ部への周波数の設定処理を行う手順を含む
請求項６に記載のデジタル放送受信装置。
【請求項９】
前記割り込み処理プログラムの実行により動作状態にさせられる前記少なくとも１つのデバイスは、チューナ部とデマルチプレクサ部であり、
前記割り込み処理プログラムは、
前記チューナ部から割り込み信号が出力され割り込み要因がチューナ同期完了であればデマルチプレクサに対してＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）受信のためのＰＩＤを設定し、
前記デマルチプレクサ部から割り込み信号が出力され割り込み要因がＰＡＴ受信であればＰＡＴを格納してＰＡＴに記述されているＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）のＰＩＤを前記デマルチプレクサ部に設定し、
前記デマルチプレクサ部から割り込み信号が出力され割り込み要因がＰＭＴ受信であればＰＭＴを格納する手順を備える
請求項６に記載のデジタル放送受信装置。
【請求項１０】
前記割り込み処理プログラムは、
チューナから割り込み要因がエラーを示す要因であればデマルチプレクサに対するＰＩＤの設定を解除する手順を備える
請求項９に記載のデジタル放送受信装置。
【請求項１１】
前記ブートローダプログラムは、
前記制御装置の起動理由を取得し、
前記起動理由が視聴であると判定したときは、チューナ部の起動直前に前記チューナ部に設定されていたラストチャンネル情報を取得し、
前記起動理由が視聴でないと判定したときは、前記第２制御プログラムをロードする手順を備える
請求項６に記載のデジタル放送受信装置。
【請求項１２】
前記ブートローダプログラムは、
前記チューナ部のラストチャンネル情報を取得したときに、ラストチャンネル情報に含まれる前記チューナ部に設定すべき所定の周波数設定が有効か無効かを判定し、
前記チューナ部の周波数設定が有効であると判定した場合には、前記所定の周波数を前記チューナ部に設定し、
前記チューナ部の周波数設定が無効であると判定した場合には、前記第２制御プログラムをロードする手順を備える
請求項１１に記載のデジタル放送受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信の制御装置、制御装置の制御方法およびデジタル放送受信装置に関する。
【背景技術】
【０００２】
近年、デジタルテレビ等のデジタル放送受信装置は、高機能・多機能化により、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションのソフトウェアの規模が大きくなっている。そのため、ソフトウェアのロードや初期設定などに時間がかかり、ユーザが電源投入してから実際に視聴を開始できるまでに時間を要するようになってきている。【０００３】
そこで、ユーザの利便性を向上させるために、電源投入から視聴開始までの待ち時間を短縮する技術が求められている（例えば、特許文献１、２参照）。【０００４】
特許文献１では、チューナ部、デマルチプレクサ（ｄｅｍｕｘ）部、デコーダ部等の制御といったデジタル放送に関するＯＳの稼働に依存しない処理を第１のシステムコントローラで実行し、ＯＳの起動やフルサービスの起動を第２のシステムコントローラで実行することによって、デジタル放送に関する処理とその他の処理を並列起動させ、電源投入から視聴開始までの待ち時間を短縮する技術が開示されている。【０００５】
また、特許文献２では、デジタル放送に関する処理を部分タスクと呼ぶソフトウェア規模の小さい処理で先行して実行し、フルサービスのタスクの起動後に先行起動した部分タスクから処理を引き継ぐことにより、電源投入から視聴開始までの待ち時間を短縮する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２６２０９０号公報
【特許文献２】特開２００３−１１５７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載されている技術においては、独立したシステムコントローラが２つ必要であり、ハードウェアのコストが高騰するという課題がある。また、特許文献２に記載されている技術においては、部分タスクの動作の前にＯＳの起動が必要であり、ＯＳの起動中には並列動作できず、起動時間の短縮効果が少ないという課題がある。【０００８】
本発明は、上記課題を解決するもので、安価で起動時間の短縮効果が高い制御装置、制御装置の制御方法およびデジタル放送受信装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一形態における制御装置は、制御マイコンと、前記制御マイコンに接続された少なくとも１つのデバイスと、第１制御プログラム、前記制御マイコンの制御に使用される第２制御プログラムおよび起動時に前記第２制御プログラムを前記制御マイコンにロードするためのブートローダプログラムとを記憶するＲＯＭとを備え、前記第１制御プログラムは、前記少なくとも１つのデバイスを起動させて動作状態にさせる割り込み処理を含む割り込み処理プログラムを含み、前記制御マイコンは、前記ブートローダプログラムの実行により、前記ＲＯＭから前記第２制御プログラムのロードを行い、前記第２制御プログラムのロード中に前記少なくとも１つのデバイスから割り込み処理を求める割り込み信号を受け付けて、割り込み処理をする。
【発明の効果】
【００１０】
本発明によれば、安価で起動時間の短縮効果が高い制御装置、制御装置の制御方法およびデジタル放送受信装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施形態にかかるデジタル放送受信装置の構成を示すブロック図である。
【図２】図２は、ブートローダの処理を示すフローチャートである。
【図３】図３は、ブートローダの起動時に設定される割り込みテーブルである。
【図４】図４は、本体プログラムの処理を示すフローチャートである。
【図５】図５は、ＯＳ起動直後に設定される割り込みテーブルである。
【図６】図６は、簡易制御プログラムのチューナ割り込みに対する処理を示すフローチャートである。
【図７】図７は、簡易制御プログラムのｄｅｍｕｘ割り込みに対する処理を示すフローチャートである。
【図８】図８は、ＯＳ上のプログラム起動直後に設定される割り込みテーブルである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、本発明について、以下の実施形態および添付の図面を用いて説明を行うが、これは例示を目的としており、本発明がこれらに限定されることを意図しない。
【００１３】
本発明の実施形態にかかる制御装置の一形態であるデジタル放送受信装置について説明する。本実施形態では、制御マイコンと、制御マイコンに接続された少なくとも１つのデバイスと、第１制御プログラム、制御マイコンの制御に使用される第２制御プログラムおよび起動時に第２制御プログラムを制御マイコンにロードするためのブートローダプログラムとを記憶するＲＯＭとを備え、第１制御プログラムは、少なくとも１つのデバイスを起動させて動作状態にさせる割り込み処理を含む割り込み処理プログラムを含み、制御マイコンは、ブートローダプログラムの実行により、ＲＯＭから第２制御プログラムのロードを行い、第２制御プログラムのロード中に少なくとも１つのデバイスから割り込み処理を求める割り込み信号を受け付けて、割り込み処理をするデジタル放送受信装置について説明する。これにより、システムコントローラとして制御マイコンを２つ用意する必要がなく、第２制御プログラム（例えば、ＯＳ）をロードする前から第１制御プログラムによりデバイスの制御を割り込み処理で実行し、第２制御プログラムのロード中であっても続けて第１制御プログラムによりデバイスの制御を割り込み処理で実行することができる制御装置を提供することができる。このような制御装置では、ＯＳのロードとデバイス制御とを並列して実行することができる。また、システムコントローラとして制御マイコンを２つ用意する必要がないので、ハードウェアのコストが高騰するのを抑えることができる。
【００１４】
図１は、本実施形態にかかるデジタル放送受信装置１のブロック図である。ＣＰＵ１０１は本実施形態における制御マイコンであり、ＩＮＴＣ（割り込みコントローラ）１０２を内蔵し、汎用バス１０３に接続されている。
【００１５】
また、汎用バス１０３には、ＲＡＭ１０４、ＲＯＭ１０５、ＥＥＰＲＯＭ１０６、チューナ部１０７、デマルチプレクサ（以下、ｄｅｍｕｘと称する）部１０８、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１がそれぞれ接続されている。ここで、チューナ部１０７、ｄｅｍｕｘ部１０８、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１が本実施形態におけるデバイスに相当する。
【００１６】
ＩＮＴＣ１０２は、本実施形態における割り込み駆動部に相当し、チューナ部１０７、ｄｅｍｕｘ部１０８、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１のうち少なくとも１つから、他の処理よりも優先して処理を行うための信号である割り込み信号を受けると、これらのデバイスごとに設定された割り込みテーブルによって、割り込みレベルが高い処理を優先して実行し、割り込みレベルに対応するジャンプ先アドレスにＣＰＵ１０１の処理を移行させる。ＩＮＴＣ１０２によりＣＰＵ１０１が割り込み処理を行うので、割り込み処理を簡便にすることができる。なお、割り込みテーブルは、前記割り込み処理プログラムの先頭を示すジャンプ先アドレスを保持する割り込みアドレステーブルである。割り込みテーブルについては、後に詳細に説明する。
【００１７】
ＲＡＭ１０４は、ＣＰＵ１０１、チューナ部１０７、ｄｅｍｕｘ部１０８、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１が使用する記憶領域である。
【００１８】
また、ＲＯＭ１０５には、ブートローダ１２１と、ブートローダ１２１に付随する割り込みテーブルから起動され各デバイスを制御して割り込み処理をさせる簡易制御プログラム１２２と、本デジタル放送受信装置１のＯＳおよび各デバイスの制御を行うためのプログラムである本体プログラム１２３とが記憶されている。ここで、ブートローダ１２１、簡易制御プログラム１２２、本体プログラム１２３は、それぞれ本実施形態におけるブートローダプログラム、第１制御プログラム、第２制御プログラムに相当する。また、簡易制御プログラム１２２は、デバイスであるチューナ部１０７、ｄｅｍｕｘ部１０８、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１を起動させて動作状態にさせる割り込み処理を含む割り込み処理プログラムを含んでいる。
【００１９】
ＣＰＵ１０１は、ブートローダ１２１の実行により、ＲＯＭ１０５から簡易制御プログラム１２２のロードを行い、割り込みテーブルを設定し、簡易制御プログラム１２２のロード中にデバイスであるチューナ部１０７、ｄｅｍｕｘ部１０８、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１から割り込み処理を求める割り込み信号を受け付けて、割り込み処理をする。これにより、ＣＰＵ１０１は、割り込み処理プログラムの先頭を示すジャンプ先アドレステーブルを指定して割り込み信号を受け付け可能にするので、電源投入から視聴開始までの待ち時間を短縮することができる。また、ＯＳである本体プログラム１２３にデバイスの起動を引き続き行うことができる。
【００２０】
また、ＥＥＰＲＯＭ１０６には、ユーザが前回起動時に最後に視聴していたラストチャンネルの周波数設定を記憶している。
【００２１】
チューナ部１０７は、ＣＰＵ１０１からデジタル放送の受信周波数の設定がされると、ＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ−Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ；直交周波数分割多重方式）同期を開始し、ＯＦＤＭ同期が完了するとＩＮＴＣ１０２に対して割り込み信号を送信（アサート）し、トランスポートストリーム（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ；ＴＳ）を出力し始める。ここで、トランスポートストリームとは、符号化された画像や音声（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ；ＥＳ）をパケット化したもの（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ；ＰＥＳ）を多重化し伝送または蓄積する形式であり、各トランスポートストリームにはパケット識別子（ＰＩＤ値）と呼ばれる情報が含まれている。
【００２２】
ｄｅｍｕｘ部１０８は、チューナ部１０７から出力されたトランスポートストリームを受け、トランスポートストリームに含まれるパケット識別子（ＰＩＤ値）によって、あらかじめＣＰＵ１０１より設定されたＲＡＭ１０４にパケットを記憶する。ＲＡＭ１０４にパケット識別子（ＰＩＤ値）を記憶したとき、ｄｅｍｕｘ部１０８は、ＩＮＴＣ１０２に対して割り込み信号を送信（アサート）する。また、ｄｅｍｕｘ部１０８は、ＶｉｄｅｏＥＳ（符号化された画像情報）およびＡｕｄｉｏＥＳ（符号化された音声情報）のパケット識別子（ＰＩＤ値）を受信した場合は、暗号化されたＶｉｄｅｏＥＳおよびＡｕｄｉｏＥＳを復号部１０９に出力する。
【００２３】
復号部１０９は、暗号化されたＶｉｄｅｏＥＳおよびＡｕｄｉｏＥＳを復号し、データ圧縮された映像信号および音声信号をデコーダ部１１０に出力する。デコーダ部１１０は、データ圧縮されたＶｉｄｅｏＥＳおよびＡｕｄｉｏＥＳを復号し、映像信号および音声信号に変換する。さらに、ＡＶ出力制御部１１１は、デコーダ部１１０から出力された映像信号および音声信号をパネルや外部出力端子（図示せず）の形式に変換して出力する。
【００２４】
これらの処理により、ユーザは映像信号および音声信号の出力を視聴することができる。
【００２５】
次に、電源投入から視聴開始までのデジタル放送受信装置１の動作について、図２および図３を用いて説明する。図２はブートローダ１２１の処理を説明するフローチャート、図３はブートローダ１２１の起動時に設定する割り込みテーブルである。
【００２６】
ブートローダ１２１は、デジタル放送受信装置１の起動時（電源投入後の立ち上げ時）に、各デバイスを起動する初期制御シーケンスを実行する。
【００２７】
まず、デジタル放送受信装置１の電源が投入されると、各デバイスの電源が投入され、ＣＰＵ１０１がリセットされて、ＲＯＭ１０５に記憶されたブートローダ１２１が起動される（ステップＳ２００）。
【００２８】
次に、スタートアップルーチンによって、ＣＰＵ１０１に接続されたバスの設定など初期設定が行われる（ステップＳ２０１）。また、割り込みテーブルが設定される（ステップＳ２０２）。
【００２９】
ここで割り込みテーブルとは、図３に示すように、入力デバイスの種類とそれに対応する割り込みレベルを保持する割り込みレベル表３０１と、割り込みレベルとそれに対応する割り込み処理プログラムの先頭を示すジャンプ先アドレスを保持するするジャンプ先アドレス表３０２の２つの表から構成される。なお、ジャンプ先アドレス表３０２は、本実施形態におけるジャンプ先アドレステーブルに相当する。
【００３０】
割り込みレベル表３０１では、チューナ部１０７およびｄｅｍｕｘ部１０８が割り込みレベル高に割り当てられ、ＣＰＵ１０１がこれらのデバイスから割り込み信号を受け付けるように設定される。その他のデバイスは割り込み禁止に設定される。また、ジャンプ先アドレス表３０２において、割り込み処理を行うプログラムのジャンプ先アドレスは、レベル高の割り込みに対しては、ＲＯＭ１０５に記憶された簡易制御プログラム１２２のアドレスを設定しておく。これにより、チューナ部１０７とｄｅｍｕｘ部１０８からの割り込み信号に対して、ＲＯＭ１０５から簡易制御プログラム１２２が呼び出され、チューナ部１０７とｄｅｍｕｘ部１０８は、割り込み信号を受け付け可能な状態にされ、簡易制御プログラム１２２によりＣＰＵ１０１から割り込み処理がされる。
【００３１】
なお、ここでは本発明の説明のために便宜上、割り込みレベル表３０１のＩＮＴＣのグループは、チューナ部１０７、ｄｅｍｕｘ部１０８、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１からなるが、ＣＰＵ１０１に他のデバイスが接続されている場合は、それらに対する割り込みレベルの設定も行う。また、割り込みレベルの種類は高と低の２種類としているが特に２段階に限定するものではなく、多段階の割り込みレベルの設定であってもよい。
【００３２】
次に、デジタル放送受信装置１の起動理由を取得する（ステップＳ２０３）。起動理由は、サブマイコン（図示せず）から取得することができる。起動理由として、デジタル放送受信装置１の本体に設置されたボタンやリモコンから信号を受信して電源投入が行われたのか、または、タイマーを内蔵していて所定の時間に達したときに電源投入が行われたのかが判定される。サブマイコンは、リモコンから信号を受信して電源投入が行われたのか、または、タイマーによって電源投入が行われたのか、ＣＰＵ１０１から問い合わせがあった場合に通知する機能を有している。
【００３３】
また、取得された起動理由から、ＣＰＵ１０１により、起動理由が視聴かどうかが判定される（ステップＳ２０４）。起動理由がデジタル放送受信装置１の本体に設置されたボタンやリモコンからの信号受信である場合は、起動理由を「視聴である」とし、初期制御シーケンスを実行すると判定される。また、ＣＰＵ１０１によるブートローダ１２１の実行により、ＥＥＰＲＯＭ１０６からラストチャンネルの周波数が読み出される（ステップＳ２０５）。一方、起動理由がタイマーによる電源投入である場合には、起動理由を「視聴ではない」とし、初期制御シーケンスを実行しないと判定される。そして、この後の処理は、後に説明する本体プログラムのロード処理（ステップＳ２０８）へ移行する。
【００３４】
ラストチャンネルの周波数が読み出された後、ＣＰＵ１０１によりラストチャンネルの周波数設定が有効であるか無効であるかが判定される（ステップＳ２０６）。例えば、ユーザが前回起動時に最後に視聴していたラストチャンネルが外部入力である場合は、周波数設定が無効であると判定する。有効であれば、チューナ部１０７に対して周波数設定が行われる（ステップＳ２０７）。このような処理により、ＩＮＴＣ１０２はデジタル放送受信装置１の起動理由が視聴である場合に、デジタル放送受信装置１の起動直前にチューナ部に設定されていたラストチャンネル情報を取得するので、チューナ部の設定を効率よく行うことができる。また、無効であれば、本体プログラム１２３のロードが開始される（ステップＳ２０８）。そして、本体プログラム１２３のロードが完了すると、ブートローダ１２１の処理は完了して、本体プログラム１２３が起動される（ステップＳ２０９）。したがって、本体プログラム１２３をロードする前に効率よくチューナ部の周波数設定を容易に行うことができる。
【００３５】
次に、本体プログラム１２３の処理について説明する。図４は本体プログラム１２３の処理を示すフローチャート、図５は本体プログラムの処理における割り込みテーブルである。ここで、割り込みテーブルは、入力デバイスの種類とそれに対応する割り込みレベルを保持する割り込みレベル表５０１と、割り込みレベルとそれに対応する割り込み処理プログラムの先頭を示すジャンプ先アドレスを保持するジャンプ先アドレス表５０２の２つの表から構成される。なお、ジャンプ先アドレス表５０２は、本実施形態におけるジャンプ先アドレステーブルに相当する。
【００３６】
図４に示すように、まず本体プログラム１２３であるＯＳの起動が開始される（ステップＳ４０１）。このとき、割り込みテーブルは、ＣＰＵ１０１により、図３に示した割り込みレベル表３０１およびジャンプ先アドレス表３０２から、図５に示す割り込みレベル表５０１およびジャンプ先アドレス表５０２のように書き換えられる（割り込みハンドラ書換）。
【００３７】
図５に示すように、割り込みレベル表５０１では、チューナ部１０７およびｄｅｍｕｘ部１０８が割り込みレベル高に割り当てられ、その他のデバイスは割り込みレベル低に割り当てられる。また、ジャンプ先アドレス表５０２において、割り込み処理を行うプログラムのジャンプ先アドレスは、レベル高の割り込みレベルに対しては、ＲＯＭ１０５に記憶された簡易制御プログラム１２２のアドレスの設定のままにしておき、レベル低の割り込みに対してはＯＳのアドレスの設定にしておく。つまり、割り込み禁止であった復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１の割り込みレベルは、ＯＳの起動後にＩＮＴＣ１０２により「割り込み禁止」から「レベル低」へ書き換えられる。また、レベル低に対応するジャンプ先アドレスは、ＯＳの起動後に「なし」から「ＯＳ」へ書き換えられる。
【００３８】
この割り込みテーブルの設定によって、割り込みレベルが高であるチューナ部１０７およびｄｅｍｕｘ部１０８は、ＯＳの起動前後において簡易制御プログラム１２２により引き続いて制御される。また、その他のデバイスはＯＳの起動後、ＯＳにより制御されることとなる。
【００３９】
ＯＳの起動が完了すると、ＯＳ上のアプリケーションプログラムの起動が開始される（ステップＳ４０２）。その後、簡易制御プログラム１２２の状態が取得される（ステップＳ４０３）。
【００４０】
ここで、ステップＳ４０２からステップＳ４０３が実行されるまでの間は、以下の処理が実行される。
【００４１】
チューナ部１０７において、ステップＳ２０６で設定されたラストチャンネルの周波数に対してＯＦＤＭ同期が完了すると、チューナ部１０７からＩＮＴＣ１０２に対して割り込み信号がアサートされる。このとき、ＣＰＵ１０１は、割り込みテーブルの処理を行い、ステップＳ２０７からステップＳ２０８の実行中であれば割り込みレベル表３０１を参照し、ステップＳ４０１からステップＳ４０２の実行中であれば割り込みレベル表５０１を参照し、割り込みレベル高の割り込みが発生したと判定する。
【００４２】
ジャンプ先アドレス表３０２あるいはジャンプ先アドレス表５０２のテーブルでは、割り込みレベル高のジャンプ先アドレスは簡易制御プログラム１２２になっているので、簡易制御プログラム１２２が実行される。簡易制御プログラム１２２は、ステップＳ２０７からステップＳ２０８およびステップＳ４０１からステップＳ４０２の間にかけて、図６および図７に示す動作を行う。
【００４３】
図６は簡易制御プログラム１２２のチューナ部１０７からの割り込みに対する処理を示すフローチャート、図７は簡易制御プログラム１２２のｄｅｍｕｘ部１０８からの割り込みに対する処理を示すフローチャートである。
【００４４】
簡易制御プログラム１２２が実行されると、図６に示すように、ＣＰＵ１０１により、まず、チューナ部１０７からの割り込み信号か否かの判定が行われる（ステップＳ６０１）。チューナ部１０７からの割り込み信号の場合には、以下に示すステップＳ６０２からＳ６０８のチューナロック割り込み処理が実行され、チューナ部１０７からの割り込み信号でない場合には、図７に示すステップＳ７０１からＳ７０９の処理が実行される。
【００４５】
チューナ部１０７からの割り込み信号の場合には、ＣＰＵ１０１によるブートローダ１２１の実行により、チューナ部１０７から割り込み要因の取得が行われ（ステップＳ６０２）、チューナ部１０７からの割り込み要因がチューナロックを要因とするチューナロック割り込み（チューナ部の同期完了）か否かが判定される（ステップＳ６０３）。ここで、ブートローダ１２１は、チューナ部１０７への周波数の設定処理を行う手順を備えている。そして、チューナロック割り込みであれば、ｄｅｍｕｘ部１０８に対してＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）情報を受信する設定（ＰＩＤ値＝０）を行い、（ステップＳ６０４）、さらに、簡易制御プログラム１２２の状態を「チューナロック状態」に設定して（ステップＳ６０５）、割り込み処理を完了する。
【００４６】
一方、チューナ部１０７からの割り込み要因がチューナロック割り込みでなければ、ＣＰＵ１０１によるブートローダ１２１の実行により、さらにチューナ部１０７からの割り込み要因がエラー割り込みか否かが判定される（ステップＳ６０６）。ここで、エラー割り込みとは、例えば、アンテナ線が抜けて受信できない、放送波の電波が弱い、放送が休止しているなどの要因による割り込み処理をいう。そして、エラーが発生していれば、取得済みのＰＡＴ情報やＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）情報があれば、ＩＮＴＣ１０２は、ｄｅｍｕｘ部１０８に対するＰＩＤ値の設定を解除してこれらを無効なものとして破棄し（ステップＳ６０７）、簡易制御プログラム１２２の状態を「チューナ未ロック状態」に設定して（ステップＳ６０８）、割り込み処理を完了する。
【００４７】
また、エラーが発生していなければ、この割り込み要因は簡易制御プログラム１２２で制御すべき処理でないものとして、割り込み処理を完了する。
【００４８】
このような処理により、チューナ部１０７でエラーがあったときには、取得済みのＰＡＴ情報やＰＭＴ情報があれば無効なものとするので、効率よくデバイスの起動を行うことができる。
【００４９】
また、チューナ部１０７からの割り込み信号でない場合には、ＣＰＵ１０１により簡易制御プログラム１２２が実行され、図７に示すように、ＩＮＴＣ１０２によりｄｅｍｕｘ部１０８からの割り込みか否かの判定が行われる（ステップＳ７０１）。ここで、簡易制御プログラム１２２に含まれる割り込み処理プログラムは、以下のような手順を備え、ＣＰＵ１０１により実行される。ｄｅｍｕｘ部１０８からの割り込み信号である場合には、ＩＮＴＣ１０２によりｄｅｍｕｘ部１０８から割り込み要因が取得される（ステップＳ７０２）。続けて、ｄｅｍｕｘ部１０８からの割り込み要因がＰＡＴ受信であるか否かが判定される（ステップＳ７０３）。
【００５０】
ここで、ｄｅｍｕｘ部１０８からの割り込み要因がＰＡＴ情報の受信による割り込みであれば、ＣＰＵ１０１は、受信したＰＡＴ情報の解析を行う（ステップＳ７０４）。また、ｄｅｍｕｘ部１０８はＲＡＭ１０４にＰＡＴ情報を記憶するとともに、受信したＰＡＴ情報からＰＭＴ情報のＰＩＤ値を取得する。そして、ｄｅｍｕｘ部１０８に対して、ＰＭＴ情報のＰＩＤを設定し（ステップＳ７０５）、簡易制御プログラム１２２の状態を「ＰＡＴ受信状態」に設定して（ステップＳ７０６）、割り込み処理を完了する。
【００５１】
一方、ｄｅｍｕｘ部１０８からの割り込み要因がＰＡＴ情報の受信による割り込みでなければ、ｄｅｍｕｘ部１０８からの割り込み要因がＰＭＴ情報の受信か否かの判定が行われる（ステップＳ７０７）。ＰＭＴ情報の受信による割り込みであれば、ＣＰＵ１０１により受信したＰＭＴ情報がＲＡＭ１０４に記憶され（ステップＳ７０８）、簡易制御プログラム１２２の状態を「ＰＭＴ受信状態」に設定して（ステップＳ７０９）、割り込み処理を完了する。また、ｄｅｍｕｘ部１０８からの割り込み要因がＰＭＴ受信割り込みでなければ、この割り込み要因は簡易制御プログラム１２２で制御すべき処理でないものとして、割り込み処理を完了する。
【００５２】
以上の処理を行うことで、図４に示したステップＳ４０２において、本体プログラム１２３のロード、ＯＳの起動およびＯＳ上のアプリケーション起動中に、チューナのロック、ＰＡＴ情報およびＰＭＴ情報の受信を並列して実行することができる。これにより、チューナ部１０７の同期完了待ちおよびデマルチプレクサ部１０８からのＰＡＴ情報の受信、ＰＭＴ情報の受信を割り込み処理で実行させながら、ＯＳやＯＳ上のプログラムの起動を並列して実行できる。また、割り込み処理で実行した、チューナ部１０７とデマルチプレクサ部１０８の制御を、ＯＳ上のプログラム上から続けて実行できるため、ユーザが電源投入してから実際に視聴を開始できるまでの時間を短縮することができる。また、ＯＳ上のプログラムで制御を引き継ぐことで、チューナ部１０７やデマルチプレクサ部１０８の制御と他のデバイスの制御とを一元に制御できるため、ＯＳ上のプログラム起動後は柔軟に連携した制御を行うことができる。
【００５３】
本体プログラム１２３のロード、ＯＳの起動およびＯＳ上のアプリケーション起動後、起動が完了したＯＳ上のアプリケーションから状態を取得するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が呼び出され、ＯＳ上のアプリケーションにより、簡易制御プログラム１２２の処理状態が取得される（ステップＳ４０３）。
【００５４】
図８は、ＯＳの起動およびＯＳ上のアプリケーション起動後に設定する割り込みテーブルである。ここで、割り込みテーブルは、割り込みレベル表８０１およびジャンプ先アドレス表８０２である。
【００５５】
ＯＳ上のアプリケーションにより、簡易制御プログラム１２２の処理状態が取得された後、割り込みテーブルは、図５に示した割り込みレベル表５０１およびジャンプ先アドレス表５０２から図８に示す割り込みレベル表８０１およびジャンプ先アドレス表８０２のように書き換えられる（割り込みハンドラ書換）。
【００５６】
図８に示すように、割り込みレベル表８０１では、チューナ部１０７およびｄｅｍｕｘ部１０８が割り込みレベル低に割り当てられ、その他のデバイスは割り込みレベル低に割り当てられる。また、ジャンプ先アドレス表８０２において、割り込み処理を行うプログラムのジャンプ先アドレスは、レベル高の割り込みレベルに対しては特に言及せず、レベル低の割り込みに対してはＯＳのアドレスの設定のままにしておく。つまり、「レベル高」であったチューナ部１０７、ｄｅｍｕｘ部１０８の割り込みレベルは、ＯＳ上のアプリケーション起動後にＩＮＴＣ１０２により「レベル高」から「レベル低」へ書き換えられる。また、レベル高に対応するジャンプ先アドレスは、ＯＳ上のアプリケーション起動後に「簡易制御プログラム」から「（ｄｏｎ’ｔ  ｃａｒｅ）」へ書き換えられる（ステップＳ４０４）。
【００５７】
この割り込みテーブルの設定によって、チューナ部１０７、ｄｅｍｕｘ部１０８、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１の割り込みレベルは全て「レベル低」となり、これらのデバイスの割り込みは全てＯＳにより制御されることとなる。
【００５８】
次に、ＯＳ上の制御アプリケーションにより、チューナ部１０７、ｄｅｍｕｘ部１０８に対して、簡易制御プログラム１２２の処理状態から判定した、続きの処理が行われる（ステップＳ４０５）。例えば、ｄｅｍｕｘ部１０８に対するＶｉｄｅｏ／ＡｕｄｉｏのＰＩＤ値の設定、復号部１０９に対するＥＣＭの設定、デコーダ部１１０の制御、ＡＶ出力制御部１１１の制御が行われ、その後、出画が開始される（ステップＳ４０６）。
【００５９】
以上説明したように、本実施形態では、ＯＳをロードする前から、ブートローダ１２１で例えばチューナ部１０７、ｄｅｍｕｘ部１０８などのデバイスの制御が開始され、これらのデバイスは割り込み駆動で制御されることにより、ＯＳやＯＳ上のプログラム起動とデバイス制御とを並列して実行することができる。さらに、ＩＮＴＣ１０２によりＯＳ上のプログラムでデバイス制御のパラメータである割り込みレベルおよび制御元のプログラムのジャンプ先アドレスを受け取り、かつ割り込みテーブルを書き換えて処理を引き継ぐことで、電源投入から視聴開始までの待ち時間を短縮するとともにＯＳからデバイス制御を引き続き行えるようにした。
【００６０】
つまり、デジタル放送受信装置１は、少なくとも１つの制御マイコン（ＣＰＵ１０１）で、チューナの周波数設定をブートローダ１２１により行い、チューナ部１０７でのチューナ同期完了待ちおよびｄｅｍｕｘ部１０８からのＰＡＴ情報の受信、ＰＭＴ情報の受信を割り込み駆動で実行させながら、ＯＳやＯＳ上のプログラムの起動を並列して実行させ、割り込み駆動で実行したチューナ部１０７とｄｅｍｕｘ部１０８の制御をＯＳ上のプログラム上から続けて実行できる。これにより、ユーザが電源投入してから実際に視聴を開始できるまでの時間を短縮することができる。
【００６１】
また、ＯＳ上のプログラムで制御を引き継ぐことで、チューナ部１０７やｄｅｍｕｘ部１０８の制御と他のデバイス（例えば、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１）の制御とを一元に制御できるため、ＯＳ上のプログラム起動後は柔軟に連携した制御を行うことができる。
【００６２】
なお、電波状態が悪い、起動中にアンテナ線が抜けたなどの要因で、チューナ同期が完了しない、ＰＡＴ情報が受信できない、ＰＭＴ情報が受信できないといった異常が発生した場合においても、ＯＳ上のアプリケーションで簡易制御プログラム１２２の処理状態を取得するので、画面上へのエラー表示などの処理を速やかに実行することができる。
【００６３】
さらに、簡易制御プログラム１２２によるｄｅｍｕｘ部１０８の制御においては、ＰＡＴ情報、ＰＭＴ情報以外のＴＳパケット（トランスポートパケット）の処理を追加することも容易である。例えば、ＮＩＴ（Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、ＣＡＴ（Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｔａｂｌｅ）、ＥＭＭ（Ｅｎｔｉｔｌｅｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｍｅｓｓａｇｅ）情報の受信にも適用可能である。
【００６４】
さらに、本発明の構成を拡張して、簡易制御プログラム１２２による制御対象を、チューナ部１０７のみにすることや、復号部１０９、デコーダ部１１０およびＡＶ出力制御部１１１を制御対象に拡張することは容易である。
【００６５】
また、ユーザが前回電源投入時に最後に外部入力を視聴していた場合、ブートローダ１２１でのチューナ部１０７の周波数の設定は行わないようにすることで、チューナ部１０７の消費電力を削減することができる。
【００６６】
さらに、ファームウェアアップデート起動時などチューナ部１０７を起動する必要がない起動の場合や、タイマーによる電源ＯＮ時で高速に起動する必要がない場合には、チューナ部１０７の周波数の設定を行わないため、チューナ部１０７の消費電力を削減することができる。
【００６７】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形を行ってもよい。
【００６８】
例えば、上記した実施形態では、制御装置としてデジタル放送受信装置を例として説明したが、デジタル放送受信装置以外の制御装置に本発明を使用してもよい。
【００６９】
また、上記した本発明にかかる制御装置には、上記実施形態における任意の構成要素を組み合わせて実現される別の実施形態や、実施形態に対して本発明の主旨を逸脱しない範囲で当業者が思いつく各種変形を施して得られる変形例や、本発明にかかるデジタル放送受信装置や制御装置を備えた各種装置なども本発明に含まれる。例えば、本発明にかかるデジタル放送受信装置を備えたデジタル放送受信システムも本発明に含まれる。
【産業上の利用可能性】
【００７０】
本発明は、特にテレビ、ビデオレコーダ、携帯電話、パーソナルコンピュータなどのデジタル放送受信装置の機能を有する機器に適用可能であり、電源投入から出画されるまでの時間を短縮することのできる点で有用な技術である。
【符号の説明】
【００７１】
１  デジタル放送受信装置（制御装置）
１０１  ＣＰＵ（制御マイコン）
１０２  ＩＮＴＣ（割り込み駆動部）
１０５  ＲＯＭ
１０７  チューナ部
１０８  ｄｅｍｕｘ部（デマルチプレクサ部）
１０９  復号部
１１０  デコーダ部
１１１  ＡＶ出力制御部
１２１  ブートローダ（ブートローダプログラム）
１２２  簡易制御プログラム（第１制御プログラム）
１２３  本体プログラム（第２制御プログラム）
【図１】
2011099240.tif 000003
【図２】
2011099240.tif 000004
【図３】
2011099240.tif 000005
【図４】
2011099240.tif 000006
【図５】
2011099240.tif 000007
【図６】
2011099240.tif 000008
【図７】
2011099240.tif 000009
【図８】
2011099240.tif 000010
【国際調査報告】
2011099240.tif 000011
2011099240.tif 000012