(57)【特許請求の範囲】
【請求項１】
圧縮映像情報、圧縮音声情報および圧縮付加情報を含むデジタル放送信号を受信するデジタル放送受信装置であって、
前記圧縮映像情報、圧縮音声情報および圧縮付加情報を受信し復号する放送受信手段と、
前記放送受信手段が復号した映像情報、音声情報および付加情報を出力する出力手段と、
前記デジタル放送受信装置全体の制御を行う主制御手段と、
前記デジタル放送受信装置のプログラムデータを実行する際に格納する主記憶手段と、
プログラムデータ記憶手段に保持されている前記デジタル放送受信装置のプログラムデータを前記主記憶手段に転送するデータ転送手段と、
前記主制御手段の指示に従い前記プログラムデータ記憶手段内に保持されているプログラムデータを前記主記憶手段へ転送するように前記データ転送手段に指示し転送に関する制御を行うデータ転送制御手段とを備え、
前記データ転送制御手段は、プログラムごとに設定される実行の優先順位とあわせて、プログラムデータの転送に要する時間又はこれに相当する値とに基づいて、さらに、すべてのプログラムデータの転送の完了が最も早くなるように、プログラムデータの転送スケジュールを決定し、決定したスケジュールに従い前記プログラムデータ記憶手段から前記主記憶手段へプログラムデータを転送させる
ことを特徴とするデジタル放送受信装置。
【請求項２】
前記プログラムデータ記憶手段が、前記デジタル放送受信装置の内部に設けられたものであることを特徴とする請求項１に記載のデジタル放送受信装置。
【請求項３】
前記プログラムデータ記憶手段が、前記デジタル放送受信装置に対して着脱可能な記録媒体で構成されていることを特徴とする請求項１に記載のデジタル放送受信装置。
【請求項４】
前記プログラムデータ記憶手段が、前記デジタル放送受信装置の外部に設けられたものであることを特徴とする請求項１に記載のデジタル放送受信装置。
【請求項５】
前記転送制御手段は、
前記転送スケジュールの決定に当たり、
並列的に実行されるデータ転送の数が、前記プログラムデータ記憶手段から前記主制御手段への前記プログラムデータの転送のために同時に使用可能な経路数を下回る時間が最小となるように、前記転送スケジュールを決定する
ことを特徴とする請求項１から４のいずれか１項に記載のデジタル放送受信装置。
【請求項６】
前記データ転送制御手段が、前記転送スケジュールの決定のために、より転送時間が短い転送スケジュールを逐次的に求めていくアルゴリズムを利用するものであり、
前記各プログラムデータを個別に転送した場合の転送時間の合計を経路数で割ることで得られた理想転送時間を基に目標転送時間を設定し、
前記アルゴリズムに従って求められた転送スケジュールにおいて、転送時間が前記目標転送時間以下になったら、前記アルゴリズムによる逐次探索を終了させる
ことを特徴とする請求項１から５のいずれか１項に記載のデジタル放送受信装置。
【請求項７】
前記データ転送制御手段が、前記転送スケジュールを決定する際に、前記プログラムデータの転送に要する時間に相当する値としての、プログラムデータのデータサイズと、
前記データ転送手段が、前記プログラムデータ記憶手段から前記主記憶手段へのプログラムデータの転送に同時に使用可能な転送経路数と、
前記データ転送手段の、並行して行なわれるデータ転送の数に応じた転送レートとを入力し、これらの値からプログラムデータの転送に要する時間を算出することを特徴とする
請求項１から６のいずれか１項に記載のデジタル放送受信装置。
【請求項８】
前記データ転送制御手段が前記転送スケジュールを決定する際、
プログラムデータ転送に関する条件が予め想定されたプログラムデータ又は前回までの転送処理の対象となったプログラムデータと同一である場合は、前記予め想定されたプログラムデータ又は前回までの転送処理の対象となったプログラムデータについて演算し作成した固定のスケジュールを前記転送スケジュールとして用いる
ことを特徴とする請求項１から７のいずれか１項に記載のデジタル受信装置。
【請求項９】
前記プログラムデータ記憶手段は、転送レートが必ずしも同一でない複数のプログラムデータ記憶手段で構成され、
前記データ転送制御手段は、前記複数のプログラムデータ記憶手段に保持されたプログラムデータを転送する際に、前記プログラムデータ記憶手段の各々の転送レートから定まる転送時間に基づいて、前記転送スケジュールを決定することを特徴とする請求項３に記載のデジタル放送受信装置。
【請求項１０】
前記転送スケジュールが、プログラムデータの各々の転送を開始する時刻及び順序を含むことを特徴とする請求項１から９のいずれか１項に記載のデジタル放送受信装置。
【請求項１１】
圧縮映像情報、圧縮音声情報および圧縮付加情報を含むデジタル放送信号を受信するデジタル放送受信装置の起動方法において、
前記デジタル放送受信装置のプログラムデータを主記憶手段に実行させるためにプログラムデータを保持するプログラムデータ記憶手段から前記主記憶手段に転送する際に、
プログラムごとに設定されるプログラム実行の優先順位とプログラムデータの転送に要する時間又はこれに相当する値に基づいて、さらに、すべてのプログラムデータの転送の完了が最も早くなるように、プログラムデータの転送スケジュールを決定し、前記スケジュールに従い前記プログラムデータ記憶手段から前記主記憶手段にプログラムデータを転送するように制御する
デジタル放送受信装置の起動方法。
【請求項１２】
前記プログラムデータ記憶手段が、前記デジタル放送受信装置の内部に設けられたものであることを特徴とする請求項１１に記載のデジタル放送受信装置の起動方法。
【請求項１３】
前記プログラムデータ記憶手段が、前記デジタル放送受信装置に対して着脱可能な記録媒体で構成されていることを特徴とする請求項１１に記載のデジタル放送受信装置の起動方法。
【請求項１４】
前記プログラムデータ記憶手段が、前記デジタル放送受信装置の外部に設けられたものであることを特徴とする請求項１１に記載のデジタル放送受信装置の起動方法。
【請求項１５】
並列的に実行されるデータ転送の数が、前記プログラムデータ記憶手段から前記主制御手段への前記プログラムデータの転送のために同時に使用可能な経路数を下回る時間が最小となるように、前記転送スケジュールを決定する
ことを特徴とする請求項１１から１４のいずれか１項に記載のデジタル放送受信装置の起動方法。
【請求項１６】
前記転送スケジュールの決定が、より転送時間が短い転送スケジュールを逐次的に求めていくアルゴリズムを利用して行われ、
前記各プログラムデータを個別に転送した場合の転送時間の合計を経路数で割ることで得られた理想転送時間を基に目標転送時間を設定し、
前記アルゴリズムに従って求められた転送スケジュールにおいて、転送時間が前記目標転送時間以下になったら、前記アルゴリズムによる逐次探索を終了させる
ことを特徴とする請求項１１から１５のいずれか１項に記載のデジタル放送受信装置の起動方法。
【請求項１７】
前記転送スケジュールを決定する際に、
前記プログラムデータの転送に要する時間に相当する値としての、プログラムデータのデータサイズと、
前記プログラムデータ記憶手段から前記主記憶手段へのプログラムデータの転送に同時に使用可能な転送経路数と、
前記データ転送手段の並行して行なわれるデータ転送の数に応じた転送レートとに基づき
プログラムデータの転送に要する時間を算出する
ことを特徴とする請求項１１から１６のいずれか１項に記載のデジタル放送受信装置の起動方法。
【請求項１８】
前記転送スケジュールの決定において、
プログラムデータ転送に関する条件が予め想定されたプログラムデータ又は前回までの転送処理の対象となったプログラムデータと同一である場合は、前記予め想定されたプログラムデータ又は前回までの転送処理の対象となったプログラムデータについて演算し作成した固定のスケジュールを前記転送スケジュールとして用いることを特徴とする請求項１１から１７のいずれか１項に記載のデジタル放送受信装置の起動方法。
【請求項１９】
前記プログラムデータ記憶手段は、転送レートが必ずしも同一でない複数のプログラムデータ記憶手段で構成され、
前記データ転送制御手段は、前記複数のプログラムデータ記憶手段に保持されたプログラムデータを転送する際に、前記複数のプログラムデータ記憶手段の各々の転送レートから定まる転送時間に基づいて、前記転送スケジュールを決定することを特徴とする請求項１３に記載のデジタル放送受信装置の起動方法。
【請求項２０】
前記転送スケジュールが、プログラムデータの各々の転送を開始する時刻及び順序を含むことを特徴とする請求項１１から１９のいずれか１項に記載のデジタル放送受信装置の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信装置に関し、特に、当該装置の電源投入後から、当該装置
が受信したデジタル放送信号の映像の表示が可能となるまでの時間を短くすることが可能なデジタル放送受信装置に関する。
【背景技術】
【０００２】
デジタル放送では、映像情報や音声情報に加えて、文字情報や静止画を配信するデータ放送や、視聴者からの入力情報に基づいた双方向のインタラクティブ機能等、様々なサービスを提供すべく付加情報が送信されている。そして、これらサービスの提供を実現するために、当該サービスを実行するためのプログラムは、従来の放送の場合と比較して高機能化、多機能化になってきている。そのため、デジタル放送受信装置においては、当該プログラムを実行すべく、汎用的なオペレーティングシステム（以下、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）ともいう）を採用している。
【０００３】
前記ＯＳは、上述のようなデジタル放送特有のサービスに対応するプログラムを実行するために、当該ＯＳ自体に種々の機能が組み込まれている。そのため、当該ＯＳの起動が完了してから上記プログラムが使用可能になるまでに長時間を要する。そこで従来のデジタル放送受信装置（以下、受信装置ともいう）は、まずデジタル放送の受信に必要なプログラムを実行して映像情報や音声情報をユーザに提示した後、残りのプログラムを実行し、電源投入から放送を受信し選局が可能になるまでの時間（以下、受信装置の起動時間ともいう）を短縮するように構成されている（例えば、特許文献１）。
【０００４】
また放送を受信するのに必要な複数のプログラムを実行するにあたっては、プログラムを呼び出して実行する処理を並行させることにより電源投入から放送信号の表示が可能になるまでの時間を短くするように構成されている（例えば、特許文献２）。
また先行的に呼び出すプログラムについて事前に整合性のチェックを実施しておき起動時の処理を少なくすることにより、安全かつ効果的に起動時間を短縮する方法も示されている（例えば、特許文献３）。
【０００５】
また複数の処理を並行して実施するにあたっては処理ごとに優先度をつけたり同一の優先度の処理については無駄な処理が発生しないように制御したりする方法も考案されている（例えば、特許文献４）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−０２７４９２号公報
【特許文献２】特開２００７−２５１７６０号公報
【特許文献３】特開２００６−３５０４８９号公報
【特許文献４】特開２００５−２５８９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のデジタル放送受信装置においては、放送を受信するのに必要な複数のプログラムをプログラムデータ記憶手段から呼び出し実行するのにあたって、プログラムごとに優先度を設け優先度の高いプログラムから呼び出し実行するか、同じ優先度のプログラムについては並列的に同時に実行するため、必ずしも受信装置の起動時間を短くできない問題があった。
【０００８】
また、受信装置に用いる汎用的なＯＳではプログラムを実行する際、電源を切断しても記憶可能な不揮発性の記憶手段に記憶しているプログラムデータを、データの高速読み書きが可能な揮発性の記憶手段にいったん転送し、転送したデータを用いて実行処理を行う。よってプログラム実行に際してプログラムデータ転送時間とプログラム実行時間の２つの種類の時間を要する。
【０００９】
また、優先度の高いプログラムから順次実行していく場合には、第１のプログラムを転送し、転送が完了した後で第１のプログラムを実行するとともに第２のプログラムの転送を開始し、第２のプログラムの転送が完了すればこれを実行し、と順次転送と実行を繰り返すが、優先度の高い第１のプログラムの実行が完了し第２のプログラムが実行可能となったときに、まだ第２のプログラムが転送の途中であれば直ちに第２のプログラムを実行することができず、第２のプログラムの転送が完了するまでの間、プログラムの転送以外の処理が動かず、結果として起動時間を長くする要因となっていた。
【００１０】
また、同じ優先度のプログラムを並列的に同時に実行する場合には、転送手段が持つ能力以上の転送処理が同時に動いてしまうと、複数の転送処理を時分割して行い同時動作を実現するため、時分割処理を実現するための余分な処理の時間を要するばかりでなく、プログラム実行において相互に依存関係があり全てのプログラムを転送完了後に同時に実行する必要があるときには、転送時間が最長であるプログラムの転送処理が完了してからこれらの複数のプログラムを起動することになり、他のプログラムの実行を無駄に待たせるため結果として起動時間を長くする原因となっていた。
【００１１】
さらに、受信装置に電源が入ってからしばらく時間が経ち定常的に動作している場合には、頻繁に用いるプログラムデータについて予め揮発性の記憶手段に保持しておき、プロラム実行時には保持しておいたデータを呼び出すことにより、プログラム実行時に要するプログラムデータ転送時間を短縮し、プログラム実行全体の時間を短くする方法も考案されているが、受信装置の起動時には揮発性の記憶手段にはプログラムデータを保持していないため、放送を受信するのに必要なプログラム全体の転送時間と実行時間を短くし、かつプログラムの実行優先順位に応じた実行処理を制御する必要がある。
【００１２】
そこで、本発明は、上述のような課題を解決するためになされたものであって、従来の受信装置に比べても高価ではない構成で、当該受信装置の電源投入後から、当該装置が受信したデジタル放送信号の映像の表示が可能となるまでの受信装置の起動時間を短縮することができるデジタル放送受信装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係るデジタル放送受信装置は、
圧縮映像情報、圧縮音声情報および圧縮付加情報を含むデジタル放送信号を受信するデジタル放送受信装置であって、
前記圧縮映像情報、圧縮音声情報および圧縮付加情報を受信し復号する放送受信手段と、
前記放送受信手段が復号した映像情報、音声情報および付加情報を出力する出力手段と、
前記デジタル放送受信装置全体の制御を行う主制御手段と、
前記デジタル放送受信装置のプログラムデータを実行する際に格納する主記憶手段と、
プログラムデータ記憶手段に保持されている前記デジタル放送受信装置のプログラムデータを前記主記憶手段に転送するデータ転送手段と、
前記主制御手段の指示に従い前記プログラムデータ記憶手段内に保持されているプログラムデータを前記主記憶手段へ転送するように前記データ転送手段に指示し転送に関する制御を行うデータ転送制御手段とを備え、
前記データ転送制御手段は、プログラムごとに設定される実行の優先順位とあわせて、プログラムデータの転送に要する時間又はこれに相当する値とに基づいて、さらに、すべてのプログラムデータの転送の完了が最も早くなるように、プログラムデータの転送スケジュールを決定し、決定したスケジュールに従い前記プログラムデータ記憶手段から前記主記憶手段へプログラムデータを転送させる
ことを特徴とする。
【発明の効果】
【００１４】
この発明によれば、実行優先順位が低くてもプログラム転送時間が長いプログラムは実行優先順位に依らず先行して転送を開始するように制御することにより、プログラム全体の転送が完了するまでの時間が短くなるように調整することができる。転送が完了したプログラムデータをプログラムの実行優先順位に応じて実行すれば、必要なプログラム全体のデータ転送開始からプログラム実行完了までの時間を短くすることができるため、受信装置の起動時間を短縮することができ、ユーザの利便性を向上することができる。
【図面の簡単な説明】
【００１５】
【図１】この発明の実施の形態１のデジタル放送受信装置の構成を示すブロック図である。
【図２】図１のデジタル放送受信装置の構成を簡略化して示すブロック図である。
【図３】図１及び図２のデジタル放送受信装置１００の起動時の主制御手段１０１の処理手順を示すフローチャートである。
【図４】図１及び図２のデジタル放送受信装置１００のデータ転送制御手段１０２の処理手順を示すフローチャートである。
【図５】図１及び図２のデジタル放送受信装置１００のデータ転送制御手段１０２が決定するプログラムデータ転送スケジュールを適用した場合の、起動時間比較のグラフである。
【図６】この発明の実施の形態２のデジタル放送受信装置１００のデータ転送制御手段１０２の処理手順を示すフローチャートである。
【図７】この発明の実施の形態３のデジタル放送受信装置の構成を示すブロック図である。
【図８】この発明の実施の形態４のデジタル放送受信装置１００のデータ転送制御手段１０２のプログラムデータ転送スケジュール決定のステップの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
実施の形態１．
図１はこの発明の実施の形態１のデジタル放送受信装置の構成の具体例を示すブロック図である。
【００１７】
同図に示すように、実施の形態１の受信装置１００は、ＣＰＵ１と、ＤＭＡコントローラ３と、ＤＭＡスケジューラ２と、補助記憶手段４と、主記憶手段５と、キー入力部７と、リモコン受信手段７と、チューナ手段１１と、デスクランブラ手段１２と、デマルチプレクサ手段１３と、映像情報デコーダ１４と、音声情報デコーダ１５と、データ放送処理手段１６と、グラフィックス生成手段１７と、映像合成手段１８と、スケーラ手段１９と、アナログ変換手段２０とを備える。
【００１８】
ＣＰＵ１は、受信装置１００全体の制御を行う。即ち、ＣＰＵ１は受信装置１００内の各構成手段を制御し、入力した放送信号を復号し映像情報、音声情報、および付加情報をユーザに提示するように動作する。
ＤＭＡコントローラ３は、受信装置１００内のデータ転送を専用に行う。
ＤＭＡスケジューラ２は、ＤＭＡコントローラ３で実行するデータ転送の手順を決定しＤＭＡコントローラ３に命令する。
補助記憶手段４は、プログラムデータを保持する。
主記憶手段５は、プログラムデータを実行する際にデータを格納する。
【００１９】
キー入力部７は、受信装置１００に対するユーザ操作を入力するために用いられる。
リモコン受信手段７は、キー入力部７と同様にユーザ操作を入力するために用いられるリモコン８からの操作信号を受信する。
チューナ手段１１は、放送信号を入力し受信装置１００内に取り込む。
デスクランブル手段１２は、チューナ手段１１より入力した暗号化された放送信号を復号する。
デマルチプクサ手段１３は、デスクランブラ手段１２により復号した非暗号の放送信号から映像情報、音声信号ならびにデータ放送信号等の付加信号を選択する。
【００２０】
映像情報デコーダ１４は、デマルチプレクサ手段１３より選択された映像信号を復号し元の映像情報に戻す。
音声情報デコーダ１５は、デマルチプレクサ手段１３より選択された音声信号を復号し元の音声情報に戻す。
データ放送処理手段１６は、デマルチプレクサ手段１３により選択されたデータ放送信号を入力しデータ放送画面情報を生成する。
グラフィックス生成手段１７は、受信装置１００に表示するユーザ操作を行うためのグラフィックス画面を生成する。
【００２１】
映像合成手段１８は、映像情報デコーダ１４、データ放送処理手段１６、グラフィックス生成手段１７で生成した映像情報を重畳し合成する。
スケーラ手段１９は、映像合成手段１８にて合成された映像情報を所望の出力フォーマットに変換する。
アナログ変換手段２０は、音声情報デコーダ１５が出力するデジタル音声情報をアナログ音声信号に変換する。
【００２２】
図２は図１の受信装置１００の構成を簡略して表記したブロック図である。図１の構成手段のうち、ユーザ操作を入力するブロック、即ち、リモコン受信手段６とキー入力部７をまとめて操作手段１１０とする。
また放送信号を受信し復号する、チューナ手段１１、デスクランブラ手段１２、デマルチプレクサ手段１３、映像情報デコーダ１４、音声情報デコーダ１５、データ放送処理手段１６、及びグラフィックス生成手段１７のブロックをまとめて放送受信手段１１２とする。
また放送受信手段１１２により復号した映像情報、音声情報等をユーザに提示する、映像合成手段１８、スケーラ手段１９、アナログ変換手段２０のブロックをまとめて出力手段１１２とする。
【００２３】
さらに、ＣＰＵ１の機能を含む受信装置１００の全般の制御を司る手段として主制御手段１０１とし、ＤＭＡコントローラ３の機能を含む受信装置１００のデータ転送を行う手段としてデータ転送手段１０３とし、ＤＭＡスケジューラ２の機能を含む受信装置１００のデータ転送全般に関するスケジュール（プログラムデータ転送スケジュール）を決定しデータ転送手段１０３にデータ転送の命令を行うデータ転送制御手段１０２として表記する。このプログラムデータ転送スケジュールには、プログラムデータの各々の転送開始時刻（タイミング）及び順序が含まれる。
さらに、図１の主記憶手段５が図２の主記憶手段１０５を構成し、図１の補助記憶手段４が図２のプログラムデータ記憶手段１０４を構成する。
【００２４】
なお、主制御手段１０１とデータ転送制御手段１０２とデータ転送手段１０３は、図１の主記憶手段５（図２の主記憶手段１０５）に記憶されたプログラムを図１のＣＰＵ１で実行することにより構成される場合もあるが、プログラムデータ転送に関する説明を明確にするため、以下、上記のように区別した手段として説明する。
【００２５】
図３は、実施の形態１のデジタル放送受信装置１００の主制御手段１０１が行う起動処理手順を示すフローチャートである。以下、図３に従って説明する。
【００２６】
ユーザが受信装置１００の電源を入れる場合、ステップＳ１において操作手段１１０にて入力したユーザからの起動命令を受け、ステップＳ２において主制御手段１０１が起動処理を開始する。
【００２７】
操作手段１１０は受信装置１００に設けたキー入力部７で実現される場合や、リモートコントローラ８とその受信部６により実現される場合がある。いずれの場合でも受信装置１００は操作手段１１０からの起動命令を受け付けることができ、受信装置１００によっては、主制御手段１０１とは別に、操作手段１１０から入力するユーザからの起動命令を受け付ける制御手段（図示しない）を設けることもある。以下ではこれら主制御手段１０１以外の起動命令処理についての説明は省略し、主制御手段１０１に対して起動命令が入力された後の処理について述べる。
【００２８】
ステップＳ３において、主制御手段１０１はまず起動処理の種別を判断する。受信装置１００の起動処理として、起動時には自動的に放送受信手段１１１にて受信処理を行い出力手段１１２より出力したり、放送波によるプログラムデータ更新処理のみ行い通常の放送受信処理を行わなかったりなど、いくつかの種別がある。ステップＳ３において通常の受信処理であった場合には、ステップＳ４において、ユーザが前回電源起動時に最後に選局していた放送局を受信したり、予めユーザが予約した放送局を受信したり、など前回受信の放送局に関する情報を取得する。
ステップＳ３及びＳ４において主制御手段１０１が実施すべき起動処理の種別を判定する際には、これらの情報をプログラムデータ記憶手段１０４等に保持しておき、起動処理開始直後に読み出すように構成すればよい。
【００２９】
ステップＳ４までで主制御手段１０１は起動処理の種別を決定した後、ステップＳ５において起動処理に必要なプログラムデータを選別する。通常の受信処理を実施するには、放送波を受信し受信装置１００に取り込むチューナ部品制御プログラム、限定受信放送用の暗号化データを復号するデスクランブル制御プログラム、デジタル放送信号全体から該当のデータのみを選別するデマルチプレクス制御プログラム、該当の圧縮信号を伸長するデコード制御プログラム、伸長した映像情報や音声信号を適切に表示・再生するための出力制御プログラム、画面に操作メニューを表示しユーザの入力命令を処理するユーザ操作入出力プログラム、デジタル放送信号の付加情報を解読しグラフィックス表示を行うデータ放送制御プログラム等、様々なプログラムデータが必要である。これらのプログラムを全て実行することによって受信装置１００の機能を実現するため、起動時にはこれらのプログラムデータをいち早く実行可能な状態にして適宜実行していく処理を行う。
【００３０】
主制御手段１０１は起動処理に必要なプログラムデータの選別の際に、実行時の優先度乃至優先順位を設定する。例えば、映像信号や音声信号を出力するにあたっては、さしあたっては付加情報を解読するデータ放送制御プログラムは必要ではないため、データ放送制御プログラム実行の優先度乃至優先順位は他のプログラムよりも高くはならないように設定する。一方、デジタル放送受信に必須のチューナ部品制御プログラムやデコード制御プログラム等はいずれも優先度乃至優先順位を高く設定し、いち早く実行するように制御する。
【００３１】
プログラムデータ並びに設定した優先度乃至優先順位を表す情報はプログラムデータ記憶手段１０４に保持しておく。プログラムデータ記憶手段１０４は電源を切断してもデータを保持する機能をもつフラッシュメモリーやハードディスク装置等で構成する。必要最低限のプログラムデータのみ受信装置１００内に保持し、入替えが頻繁なプログラムデータは入替え可能なリムーバブル（着脱可能）メディアやネットワークを介したサーバ上に保持することもあるが、ここでは説明を簡易にするため、起動処理に必要なプログラムデータは受信装置１００内のプログラムデータ記憶手段１０４で保持することにする。
【００３２】
次にステップＳ６において主制御手段１０１は起動処理に必要なプログラムデータを呼び出し実行できるようにデータ転送制御手段１０２に命令する。データ転送制御手段１０２はこれらのプログラムデータをプログラムデータ記憶手段１０４から、実行可能なデータを保持する主記憶手段１０５へ、データ転送手段１０３を用いて転送処理を実行するが、これより前にまずプログラムデータ転送スケジュールを作成する。プログラムデータ転送スケジュールの作成については図４を用いて後に説明する。
【００３３】
ステップＳ７において、主制御手段１０１はプログラムデータ記憶手段１０４から主記憶手段１０５への転送が完了し、すぐに実行可能なプログラムがあるかどうかを判定する。もしプログラムデータの転送が完了しておらず実行可能なプログラムがない場合はステップＳ７にて実行可能なプログラムあると判定されるまで、処理を繰り返す。
【００３４】
もし実行可能なプログラムがあればステップＳ８において該プログラムを実行する。プログラム実行にあたっては上記で設定したプログラム実行の優先度に応じて実行するように留意する。
【００３５】
ステップＳ９において、起動処理に必要なプログラムを全て実行したかどうかを判定し、まだ実行が必要なプログラムが残っていれば再度ステップＳ７にてプログラムデータ転送の完了を待つ。もしステップＳ９において起動処理に必要なプログラム実行が全て完了すれば起動処理を終了する。
【００３６】
このようにして受信装置１００の起動時の処理を主制御手段１０１が制御を行い実行するが、受信装置１００の起動時間を短縮するためには、主制御手段１０１が実行する各ステップの処理に要する時間を短くするほか、ステップＳ７における待ち時間が少なくなるようにデータ転送制御手段１０２がプログラムデータの転送を適切に制御しなければならない。
【００３７】
また図３においてはステップＳ８においてプログラムを実行し、実行が完了してからステップＳ９及びＳ７において条件判定した後、再度ステップＳ８にてプログラムを実行するように構成しているが、プログラムによってはステップＳ８にて実行するプログラムが完了する前にステップＳ９以降の処理を行うように構成してもよい。
【００３８】
複数のプログラムで依存関係があり、一つのプログラム（プログラムＡ）が実行完了してから別のプログラム（プログラムＢ）を実行する条件を設けている場合には図３に示す順序に従う必要があるが、依存関係がなくプログラムＡの実行とプログラムＢの実行が同時でもかまわない場合には、プログラムＡの実行（ステップＳ８）の開始のすぐ後でステップＳ９以降を実行すれば、プログラムＡの実行完了までの時間を待たずにプログラムＢが実行できるため、この分だけの時間を短縮できる。
【００３９】
ただし１つの主制御手段１０１で複数のプログラムを同時に実行した場合には、時分割してプログラムを実行するため１つのプログラムを実行するときに比較してプログラム実行の時間が長くなる場合がある。
一方、プログラム実行時間には例えばチューナ部品との通信を待つ時間など主制御手段１０１の処理が必要な処理以外の時間が含まれていることがあり、複数のプログラムを同時に実行する場合の方がそれぞれのプログラムを１つずつ順番に実行するよりも時間が短くなることがある。
特に受信装置１００の放送受信に必要なプログラムではチューナ部品の他、専用のハードウェア装置を制御するプログラムが多く含まれるため、プログラム間の依存関係がなければ複数のプログラムを同時に実行すると全体の起動時間が短くなることが多い。
主制御手段１０１はステップＳ８においては次のプログラムが実行可能かどうかを判断し、ステップＳ９以降の処理を開始する時刻（タイミング）を決定するように制御する。
【００４０】
図４は、図２のデータ転送制御手段１０２が、図３のステップＳ６において、主制御手段１０１よりプログラムデータ転送を命令された際に行う、プログラムデータ転送スケジュールを作成する処理手順を示したフローチャートである。以下、プログラムデータ転送スケジュール（以下単に「転送スケジュール」と言う）の作成の詳細を図４に従って説明する。
【００４１】
データ転送制御手段１０２は、図３のステップＳ６において、主制御手段１０１よりプログラムデータの転送を命令された後、ステップＳ１１において転送するプログラムデータの実行の優先順位を表す情報をプログラムデータ記憶手段１０４から取得する。この優先順位を表す情報は後述のステップＳ１６において転送スケジュールを決定する際の入力値として用いられるものであり、プログラムデータの転送完了時刻（タイミング）がステップＳ１１において取得した情報で示される優先順に並ぶように調整を行なう。例えば、単独での転送時間が同じデータ間では優先順位の高いものほど早く転送が完了するようにし、さらに優先順位が高いプログラムデータの転送完了が極端に遅くならないようにする。
【００４２】
次にステップＳ１２においてプログラムデータのデータ転送時間を表す情報を取得する。
プログラムデータのデータ転送時間は、プログラムデータ付属情報の一つであり、図３のステップＳ６でデータ転送制御手段１０２が、主制御手段１０１より、プログラムデータの転送を命令された際に、プログラムデータ付属情報の1つとして取得できる。例えば、起動に必要なプログラムデータおよびこれらプログラムデータの付属情報は、プログラムデータ記憶手段１０４に記憶しておき、起動後に主制御手段１０１がこれらの情報をプログラムデータ記憶手段１０４より取得し、起動が必要なプログラムについて、プログラムデータ付属情報とあわせてデータ転送手段１０３に命令する。
【００４３】
取得したプログラムデータのデータ転送時間もステップＳ１６において転送スケジュールを決定する際の入力値とするが、データ転送時間が大きいプログラムについてはデータ転送開始時刻（タイミング）がなるべく先行するように調整する。例えば１つのプログラムデータだけが極端にデータ転送時間が大きい場合に、プログラムデータの実行の優先順位に関わらずこのプログラムの転送開始時刻（タイミング）が先になるように調整する。極端にデータ転送時間が大きいプログラムデータの転送が完了せず、他のプログラムデータの転送処理と実行処理が完了したときでも依然として該プログラムデータの転送を継続していてこの間主制御手段１０１での処理がなされない場合が発生しかねず、この場合結果として受信装置１００の起動時間が遅くなる可能性がある。
【００４４】
次にステップＳ１３において、データ転送手段１０３のデータ転送機能に関する情報を取得する。データ転送手段１０３のデータ転送機能に関する情報とは、例えば同時に転送可能な経路数（系統数）、同時に転送可能な複数の経路内での転送処理時のデータ転送速度（転送レート）、並行して行なわれるデータ転送の数（データ系列数）が同時に転送可能な経路数を超える形でデータ転送を同時実行をした場合に低下するデータ転送速度或いは、そのような場合のデータ転送レート、データ転送処理実行時の主制御手段１０１の処理速度の影響など、データ転送機能全般の情報をさす。
【００４５】
「同時に転送可能な経路数」は、プログラムデータ記憶手段１０４から主制御手段１０１へのプログラムデータの転送のために同時に（並行して）使用可能な経路の数を意味する。
「並行して行なわれるデータ転送の数が同時に転送可能な経路数を超える形でデータ転送を同時実行をした場合」とは、「転送すべきデータを、経路の数を超える数に分割して、分割した複数のデータを並列的に、即ち経路を時分割的に利用して転送する場合」を意味し、以下では「並列的に実行されるデータ転送の数が同時に転送可能な経路数を超える場合」と言った表現をすることがある。
【００４６】
このデータ転送機能に関する情報は、論理的には、主制御手段１０１がデータ転送手段１０３との通信初期化処理を実施する際にデータ転送手段１０３より取得する値であり、例えば、データ転送手段１０３が持つ不揮発性記憶手段（レジスタ、フラッシュメモリ等）に保持している。
ただし、実施の形態１においては受信装置としてデータ転送手段１０３の構成が不変である場合を想定しており、その場合には、受信装置を構成するシステムリソース情報群として一括してプログラムデータ記憶手段１０４に記憶しておき、起動後に主制御手段１０１がこのシステムリソース情報の１つとしてデータ転送手段１０３に関わる性能情報を取得するよう構成しても良い。
【００４７】
ここで取得した値も同様にステップＳ１６において転送スケジュールを決定する際の入力値とするが、一般には同時に転送可能な経路数での転送処理を絶えず継続するように（並列的に実行されるデータ転送の数が同時に転送可能な経路数に一致するように）転送スケジュールを決定するのが効率がよい。
【００４８】
並列的に実行されるデータ転送の数が同時に転送可能な経路数を超える形で転送処理を実行した場合には、データ転送手段１０３が持つ経路数で転送処理全体を時分割で実行するため、時分割処理に伴う処理切り替えの余分な処理が発生し、この分だけ時間を多く要する。また時分割処理に伴う処理に主制御手段１０１を用いることがあり、主制御手段１０１は転送処理以外のプログラム実行処理とともに転送処理もあわせて実行することになるため、転送処理に加えてプログラム実行に要する時間も長くかかる可能性が発生する。これらの余分にかかる時間に情報を取得しステップＳ１６における転送スケジュールの決定処理に入力すると、より効率のよいスケジュール決定が可能になる。
【００４９】
次にステップＳ１４において、データ転送手段１０３を用いた場合の理想転送時間（理論的最短転送時間）を算出する。ここで述べる理想転送時間とは、各プログラムデータを単独で（他のデータを平行して転送することなく）転送した場合の転送時間の、すべてのプログラムデータについての総和をデータ転送手段１０３の同時に転送可能な経路数で割った値とする。即ち、プログラムの実行に関する優先順位や依存関係を無視し、単純にプログラムデータの転送のみを実現する場合の時間を求める。
【００５０】
次にステップＳ１５において、ステップＳ１６において決定する転送スケジュールの目標転送時間を決定する。ステップＳ１６においては必ずしも最適なスケジュールが一意に求まる保証はなく、またプログラム実行の優先順位や依存関係等の制約条件が加わるため、一般には理想転送時間よりも長くなる。またステップＳ１６において、逐次的により転送時間が短い転送スケジュールを求めていくアルゴリズムを用いる場合には終了処理での判定基準が必要となり、その際本ステップＳ１５にて設定する目標転送時間を閾値として用いる。目標転送時間よりも短い転送スケジュールが求められればステップＳ１６を終了するようにする。即ち、上記のアルゴリズムに従って求められた転送スケジュールにおいて、転送時間が目標転送時間以下になったら、上記のアルゴリズムによる逐次探索を終了させることとする。この目標転送時間は、例えば、理想転送時間に１よりも大きい係数を掛けた値に定められる。
【００５１】
次にステップＳ１６において、上記ステップＳ１１乃至Ｓ１３において取得した値、およびステップＳ１５において設定した目標転送時間を入力値として、目標転送時間以内の転送スケジュールを決定する。転送スケジュールは種々生成できるが、プログラムデータ転送完了の時刻（タイミング）が可能な限りプログラムデータの実行の優先順であること、並列的に実行されるデータ転送の数がデータ転送手段１０３の同時転送可能経路数を超えないことが制約条件であり、データ転送処理に要する総期間（プログラムデータ転送を開始してから、最後に転送が完了するプログラムデータの転送が完了するまでの時間）においてデータ転送手段１０３の転送処理機能を最大限に使えるようにするため、並列的に実行されるデータ転送の数が、同時転送可能な経路数を下回る時間が極力少なくなるようにし、これにより転送スケジュールを決定すると、結果としてプログラムデータ転送に要する時間を短縮することができる。
【００５２】
転送スケジュールを決定するアルゴリズムとしては線形計画法のような数学的解法を応用して実現することができるが、並列的に実行されるデータ転送の数が同時に転送可能な経路数を超える同時実行をした場合のデータ転送速度低下など受信装置１００固有の条件を加味する必要がある。
【００５３】
次にステップＳ１７において、ステップＳ１６において決定した転送スケジュールに従ってプログラムデータの転送処理実行を開始する。なおステップＳ１７においては予め決定した転送スケジュールの転送開始時刻（タイミング）にプログラム転送を開始するように構成するため、ステップＳ１７で開始したプログラムデータ転送実行の完了を待たずして次のステップＳ１８に進む。
【００５４】
ステップＳ１８において、主制御手段１０１より新たなプログラムデータ転送の命令があった場合にはステップＳ１１に進み、これまでの転送処理で残っているプログラムデータと新たに加わったプログラムデータをあわせて、再度転送スケジュールを作成する。新たなプログラムデータ転送の命令がない場合にはステップＳ１９に進む。
【００５５】
次にステップＳ１９において転送スケジュールに転送すべきプログラムデータの残りがあれば、転送スケジュールに従ってステップＳ１７に進む。転送スケジュールに含まれる全プログラムデータの転送が完了すれば転送処理を終了する。
【００５６】
また図４のフローチャートが終了するまでの間、図３のステップＳ６で待つ必要はなく、図３ではステップＳ７に進み、図４のステップＳ１７にて開始したプログラムデータ転送の実行完了を待つようにすれば、プログラムデータの転送が完了したプログラムから随時プログラムの実行が可能となり、受信装置１００の起動時間をより短縮することができる。
【００５７】
上記のように構成した受信装置１００のデータ転送手段１０３を用いると、起動処理時のプログラムデータ転送の全体の時間を短縮することが可能となる。以下では図５を参照して具体的な例を用いてその効果について述べる。
【００５８】
図５は、プログラムデータＡ、Ｂ、Ｃ、Ｄ、Ｅの転送時間に関するグラフである。グラフは横軸が時間であり、転送スケジュールとしてＳＣ１乃至ＳＣ４の場合の転送時間を比較している。グラフＧ１は転送スケジュールＳＣ１に従って転送した場合、以降グラフＧ２、Ｇ３、Ｇ４が転送スケジュールＳＣ２、ＳＣ３、ＳＣ４に対応する。
【００５９】
プログラムＡ乃至Ｅの実行の優先順位は下記と仮定する。ただし「Ｐ（ｘ）」はプログラムｘ（ｘ＝Ａ、Ｂ、Ｃ、Ｄ又はＥ）の実行の優先順位を表すとする。
Ｐ（Ａ）≧Ｐ（Ｂ）≧Ｐ（Ｃ）≧Ｐ（Ｄ）≧Ｐ（Ｅ）
【００６０】
またプログラムデータの転送時間は下記と仮定する。ただし、「Ｔ（ｘ）」はデータ転送手段１０３の最大転送速度におけるプログラムデータｘ（ｘ＝Ａ、Ｂ、Ｃ、Ｄ又はＥ）の転送速度を表すとする。
Ｔ（Ａ）＝Ｔ（Ｂ）＝Ｔ（Ｃ）＝Ｔ（Ｄ）＜Ｔ（Ｅ）
Ｔ（Ａ）＋Ｔ（Ｂ）＋Ｔ（Ｃ）＋Ｔ（Ｄ）＝Ｔ（Ｅ）
…（１）
【００６１】
またデータ転送手段１０３のデータ転送機能に関しての条件は次のように仮定する。
（Ｃ１）  同時転送可能なデータ転送経路は２系統である。
（Ｃ２）  ２系統まではデータ転送手段１０３の最大転送速度でデータ転送が可能である。
（Ｃ３）  ３系統以上のデータ転送も可能であるが、時分割処理をおこなうため同時転送数で配分した分だけ１系統当たりのデータ転送速度が小さくなる。
上記（Ｃ３）の条件は、例えばデータ転送処理を２系統同時に行う場合には、データ転送手段１０３の最大転送速度をＶとすると、５系統同時に転送処理を行う場合の転送速度Ｖ２は、
Ｖ２＝（２／５）Ｖ＝０．４Ｖ
となることを意味する。
【００６２】
また起動処理に際してのプログラムデータ実行のためのデータ転送処理のため、プログラム実行時には全てのプログラムデータをプログラムデータ記憶手段１０４から主記憶手段１０５に転送する必要があると仮定する。
【００６３】
図５に示す転送スケジュールＳＣ１乃至ＳＣ４は下記のようにして定めたものとする。
ＳＣ１：  プログラムデータの実行の優先順位に従ってデータ転送１系統を用いて逐次的に転送処理する場合。
ＳＣ２：  プログラムデータの実行の優先順位に従ってデータ転送２系統を用いて同時転送処理する場合。
ＳＣ３：  データ転送手段１０５の同時転送に使用可能な系統数を超えて、データ転送が必要なプログラムデータの全てを同時転送処理する場合。
ＳＣ４：  図４のフローチャートに従ってデータ転送の同時系統数とプログラムデータ転送時間を考慮して決定する場合。
【００６４】
転送スケジュールＳＣ１に従いデータ転送した場合の時間を表したグラフがＧ１である。スケジュールＳＣ１に従ってデータ転送した場合、プログラムの優先順位に従ってプログラムデータの転送が完了しており主制御手段１０１はデータ転送が完了したプログラムから順に起動することができる。この際プログラムデータＡの転送に要する時間Ｔ（Ａ）＝Ｔａとすると、式（１）で表した条件により、グラフＧ１全体の時間Ｔ（Ｇ１）は、
Ｔ（Ｇ１）＝Ｔａ×４＋（Ｔａ×４）＝８・Ｔａ
である。
【００６５】
転送スケジュールＳＣ２に従いデータ転送した場合のグラフがＧ２である。プログラムデータの実行優先順位に従い、並列的に実行されるデータ転送の数を、データ転送手段１０３の同時転送可能な経路数に等しい状態で、並行してデータ転送を行う場合である。Ｇ２では結果としてプログラムデータの実行の優先順位に従ってプログラムのデータ転送が完了しているが、場合によってはデータ転送の完了がプログラムの実行の優先順位とは異なることがあり、主制御手段１０１において再度プログラム実行の優先順位に基づく実行制御が必要となる。グラフＧ２全体の時間Ｔ（Ｇ２）は、
Ｔ（Ｇ２）＝Ｔａ×２＋（Ｔａ×４）＝６・Ｔａ
である。
【００６６】
転送スケジュールＳＣ３に従いデータ転送した場合のグラフがＧ３である。プログラムデータの実行優先順位は無視して、データ転送手段１０３がデータ転送時に要求されている全てのプログラムデータを並行に一括して転送する場合である。スケジュールＳＣ２と同様にスケジュールＳＣ３では、結果としてプログラムデータの実行の優先順位に従ってプログラムのデータ転送が完了しているが、そうならない場合も発生するので主制御手段１０１におけるプログラム実行の優先順位に基づく実行制御が必要となる。スケジュールＳＣ３全体の時間Ｔ（Ｇ３）を求めるにあたって、プログラムデータＡ乃至Ｅを同時に転送処理している区間でのデータ転送手段１０３の転送速度に応じた時間と、プログラムデータＡ乃至Ｄの転送処理が完了した後でのプログラムデータＥの転送時間を、それぞれ求める。前半のプログラムデータＡ乃至Ｅを同時に転送処理している区間では、並列的に実行されるデータ転送の数がデータ転送手段１０３の同時転送可能な経路数２を超える形で転送を行なっているため、転送速度は（２／５）＝０．４倍になり、転送時間は（５／２）＝２．５倍になる。よってこの区間の時間は２．５・Ｔａである。一方、この区間で転送完了するプログラムデータＥのデータ量は、プログラムデータＡのデータ量と同じであるため、後半のプログラムデータＥのみ転送する区間で転送するプログラムデータＥのデータ量はプログラムデータＡの３倍となり、この区間の時間は３・Ｔａである。よって、グラフＧ３全体の時間Ｔ（Ｇ３）は
Ｔ（Ｇ３）＝２．５・Ｔａ＋３・Ｔａ＝５．５Ｔａ
である。なお、前半のデータ転送区間でのデータ転送速度を単純な演算にて求めているが、時分割の処理に伴う余分な処理を実行する時間分だけ、実際の受信装置１００においては時間が長くかかる可能性がある。
【００６７】
最後に転送スケジュールＳＣ４に従いデータ転送した場合のグラフがＧ４である。スケジュールＳＣ４は図４のフローチャートに従って得られた転送スケジュールの１例であるため、プログラムデータの実行の優先順にプログラムデータの転送が完了すること、並列的に実行されるデータ転送の数がデータ転送手段１０３の同時転送可能な経路数を超えないことなど図４のフローチャートのステップＳ１６にて述べた制約条件を満たしている。また図４のフローチャートのステップＳ１４で求める理想転送時間Ｔｉは
Ｔｉ＝（Ｔａ＋Ｔａ＋Ｔａ＋Ｔａ＋４・Ｔａ）／２＝４・Ｔａ
であり、グラフＧ４全体の時間Ｔ（Ｇ４）は４・Ｔａであることから、理想転送時間と同等のデータ転送時間を実現できる最適なスケジュールであることがわかる。従来のプログラムの実行の優先順位に従う手法、即ちスケジュールＳＣ１及びＳＣ２では、データ転送処理の開始時に、プログラムデータＥのデータ転送を開始することはないが、スケジュールＳＣ４ではプログラムデータＥの転送に要する時間が他のプログラムデータに比較して大きいことを考慮して、他のプログラムの実行開始時刻（タイミング）を妨げない範囲で極力先頭に持ってくるように考慮されている。また、スケジュールＳＣ３では後半の転送区間でプログラムデータＥのみの転送処理のみを実行しておりデータ転送手段１０３のデータ転送能力を最大限に利用していないが、スケジュールＳＣ４ではデータ転送の時間全体でデータ転送手段１０３のデータ転送能力の最大限を利用しているため、プログラムデータ全体のデータ転送時間がスケジュールＳＣ３よりも短くできる。
【００６８】
以上、データ転送制御手段１０２の制御について受信装置１００の起動処理時に着目して述べたが、データ転送制御手段１０２に、受信装置１００の起動処理以外にも、上記と同様の処理を行わせることが可能であり、かつ構成に基づく効果も期待できる。
【００６９】
本実施の形態の受信装置１００のデータ転送制御手段１０２が決定する転送スケジュールを用いてプログラムデータの転送処理を実行すれば、従来のプログラム実行における制御手法に比較してプログラムデータの転送に要する時間（すべてのプログラムデータの転送が完了するまでの時間）を短くすることができ、結果として受信装置１００の起動時間を短縮することができる。ユーザの利便性を向上することができる。また受信装置１００の構成において高価な手段が必要でないため、受信装置１００のコストが高くならない。
【００７０】
また、実行優先順位が低くてもプログラム転送時間が長いプログラムは実行優先順位に依らず先行して転送を開始するように制御することにより、プログラム全体の転送が完了するまでの時間が短くなるように調整することができる。転送が完了したプログラムデータをプログラムの実行優先順位に応じて実行すれば、必要なプログラム全体のデータ転送開始からプログラム実行完了までの時間を短くすることができるため、受信装置の起動時間を短縮することができ、ユーザの利便性を向上することができる。
【００７１】
実施の形態２．
この発明の実施の形態２の受信装置１００は、実施の形態１の受信装置１００と概して同じである。但し、処理内容が以下のように異なる。
図６はこの発明の実施の形態２のデジタル放送受信装置１００のデータ転送制御手段１０２が転送スケジュールを作成する処理手順を示したフローチャートである。
【００７２】
図６は、図３と概して同じであるが、図３のステップＳ１２及びＳ１３の代わりにステップＳ１２ｂ及びＳ１３ｂの処理が行なわれる。
即ち図３のステップＳ１２においてプログラムデータのデータ転送時間を表す情報の代わりに、図６のステップＳ１２ｂにおいては、該転送時間に相当する値として、プログラムデータのデータサイズを表す情報を取得する。また、図６のステップＳ１３ｂは、図３のステップＳ１３と同様であるが、データ転送手段１０３のデータ転送機能に関する情報として、データ転送速度（転送レート）を表す情報を含むものを取得する。
【００７３】
実施の形態１の受信装置１００においては、データ転送制御手段１０２は転送スケジュール作成に当たっての入力値として、プログラムデータのデータ転送時間を表す情報を取得したので図３のフローチャートのステップＳ１６においては転送時間に関する演算を直ちに実施することができ、ステップＳ１６の処理効率が高かった。
一方、実施の形態２の受信装置１００におけるデータ転送制御手段１０２は、プログラムデータのデータサイズとデータ転送手段１０３のデータ転送速度を個々に取得した後、これらを用いて除算を行なうことによりデータ転送時間を求める。このため、実施の形態１の受信装置１００に比較すると演算処理に要する時間が長くなる。しかしプログラムデータのデータサイズを入力値として取得するため、転送スケジュールを決定する際に、より詳細な設計を行うことが可能となる。
【００７４】
プログラムデータ等のデータ転送を行うデータ転送手段１０３においては、データをブロックに分割して、ブロックを単位としてデータ転送を行う場合がある。ブロック化した状態でのデータの転送に要する時間は、ブロック化しない状態でのデータの転送に要する時間よりも若干長くなる場合がある。
実施の形態２の受信装置１００において、データ転送制御手段１０２は、データ転送手段１０３のデータ転送機能に関する情報を取得する際、ブロック化した状態でのデータのサイズを合わせて取得し、プログラムデータのデータ転送に要する時間を算出する際には、プログラムデータブロック化した状態で転送するのに要する時間を用いるようにすると、図６のフローチャートのステップＳ１６においてより正確にデータ転送に要する時間を反映することができ、結果として精度の高い転送スケジュールを決定する可能性が高くなる。
【００７５】
また、並列的に実行されるデータ転送の数がデータ転送手段１０３の同時転送可能な経路数を超える形で転送を行うように転送スケジュールを構成する場合があったとしても、データ転送に要する時間の算出手順が共通化でき、特別な分岐処理を行う必要がないため、プログラムごとのデータ転送に要する時間を的確にかつ容易に算出することができるようになる。
【００７６】
このようにして、より精度の高い転送スケジュール決定が可能になるため、装置を構成するためのコストを高くすることなく性能のよい装置を提供可能となる。
【００７７】
また、プログラムデータの保持するプログラムデータ記憶手段１０４として、入れ替え可能な汎用的記憶媒体を用いる場合であっても、例えば小容量の固定サイズのファイルを最初に読み込み、この転送に要する時間を求めることにより、汎用的記憶媒体であるプログラムデータ記憶手段１０４に応じた転送レートを算出することができる。プログラムデータを容易に入れ替え可能とするために汎用的な記憶媒体に保持する場合でも起動時間の短い受信装置１００を提供でき、ユーザの利便性が高くなる。また受信装置１００を構成するプログラムデータ記憶手段１０４の種別を変更した場合でも、その転送レートを元に転送スケジュールを算出可能となるため、受信装置１００を構成する部品の種別入れ替えを行ってもプログラムを改造せずに性能のよい装置を提供できるため、受信装置の製造にかかるコストを低減できる。
【００７８】
以上のように、実施の形態２によれば、プログラムデータのデータサイズと、データ転送手段１０３が同時に転送可能な転送経路数と、並行して行なわれるデータ転送の数（データ系列数）に応じた転送レートとを入力し、これらの値からプログラムデータの転送に要する時間を算出するように構成することで、受信装置を構成するプログラムデータ記憶手段１０４を別の種類に変更した場合でも、その転送レートを元に転送スケジュールを算出可能となり、プログラムデータ記憶手段を別の種類に変更してもプログラムを改造せずに性能のよい装置を提供でき、受信装置の製造にかかるコストを低減できる。
【００７９】
実施の形態３．
図７はこの発明の実施の形態３のデジタル放送受信装置の構成を示すブロック図である。
同図に示すように実施の形態３の受信装置１００は、実施の形態２の受信装置１００と同様の構成を有するが、プログラムデータを保持するプログラムデータ記憶手段１０４が２つのプログラムデータ記憶手段１０４Ａ及び１０４Ｂで構成されている。これらのプログラムデータ記憶手段１０４Ａ及び１０４Ｂは転送速度（転送レート）及び記憶容量が必ずしも同一ではない。例えば、第１のプログラムデータ記憶手段１０４Ａとしては、転送速度が比較的速く、記憶容量が比較的小さいものが用いられ、第２のプログラムデータ記憶手段１０４Ｂとしては、転送速度が比較的遅く、記憶容量が比較的大きいものが用いられる。
【００８０】
受信装置１００のプログラムデータの記憶に用いられるフラッシュメモリーには、データ転送の速度は速いが高価なもの、データ転送の速度は遅いが大容量で安価なものなど多種多様である。受信装置１００のプログラムデータの記憶に用いられる手段は、起動処理に要する時間を短縮するためにはデータ転送速度（転送レート）の速いものが望ましいが、一方受信装置１００のコストを低減するには安価で大容量のものが都合がよい。そこで起動処理に必須のプログラムデータのみをデータ転送が高速なプログラムデータの記憶手段に、必ずしも常に必要ではないプログラムデータやデータ転送速度が遅くてもかまわないプログラムデータについては、データ転送速度は遅いが安価なプログラムデータ記憶手段にと区分して保持することにより、起動処理に要する時間を短くしかつ装置を構成するコストを低減させることがある。
【００８１】
このようにプログラムデータを複数のプログラムデータ記憶手段に保持する場合には、起動時間を短縮するために通常の放送受信処理に必要なプログラムデータ全体をデータ転送速度が速いプログラムデータ記憶手段に保持することがあるが、保持するプログラムデータのサイズが大きいと受信装置１００を構成するプログラムデータ記憶手段のコストが高くなり、ひいては受信装置１００が高価になってしまう問題がある。そこで通常の放送受信処理に必要なプログラムであったとしても、起動処理の順番が遅くてもかまわないもの、プログラムデータのサイズが大きいものは、安価で大容量のプログラムデータ記憶手段に保持する必要がある。
【００８２】
実施の形態３の受信装置１００は、このように起動処理に必要なプログラムデータの一部はプログラムデータ記憶手段１０４Ａに、残りはプログラムデータ記憶手段１０４Ｂに保持するように構成されている。このとき、転送スケジュールを決定する過程では、図６のフローチャートのステップＳ１３ｂにおいて、プログラムデータ記憶手段１０４Ａ及び１０４Ｂの各々のデータ転送速度や同時転送可能な転送経路数などの情報を取得する。
【００８３】
この転送速度や、転送経路数を示す情報は、論理的には、主制御手段１０１がデータ転送手段１０３との通信初期化処理を実施する際にデータ転送手段１０３より取得する値であり、データ転送手段１０３が持つ不揮発性記憶手段（レジスタ、フラッシュメモリ等）に保持している。
【００８４】
不揮発性記憶手段がＳＤカードメモリの場合には、ＳＤカードメモリ挿入の後、ＳＤカードメモリからＳＤカードメモリの容量や通信性能等のＳＤカードメモリに関わる情報をＳＤカードコントローラーへ伝え、ＳＤカードコントローラーは取得したＳＤカードメモリ付属情報に基づいて最適な通信制御を実施する。
データ転送制御手段１０２は、これらの情報を個々のプログラムデータ記憶手段（１０４Ａ、１０４Ｂ）より取得した後、受信装置全体のデータ転送制御手段１０３の性能情報としてまとめ、主制御手段１０１へ伝える。
【００８５】
本実施の形態では、上記のように、プログラムデータ記憶手段１０４Ａ及び１０４Ｂの各々に関してのデータ転送速度や同時転送可能な転送経路数などの情報を取得し、これらの情報を統合してステップＳ１６において最良の転送スケジュールを決定することにより、プログラムデータ記憶手段が複数で構成する場合であっても起動時間の短縮が実現できる。
また、データ転送速度が速いプログラムデータ記憶手段として容量の少ないものを用いて受信装置１００を構成でき、かつ起動時間を短縮することができるので、安価な構成手段により受信装置１００を提供することが可能となる。
【００８６】
さらに、複数のプログラムを複数のプログラムデータ記憶手段１０４Ａ及び１０４Ｂから読み出す場合でも、プログラムデータ記憶手段１０４Ａ及び１０４Ｂの各々に応じて適切にプログラム転送時間を算出でき、プログラム実行に要する全体の時間を正確に演算できるため、最初に実行する必要のあるプログラムは転送レートの高いプログラムデータ記憶手段に、転送開始がこれより遅くても良いプログラムは転送レートの低いプログラムデータ記憶手段にと複数のプログラムデータ記憶手段に分けてプログラムを保持する構成することができる。一般に転送レートの高いプログラムデータ記憶手段は高価であるが、これに保持するプログラムデータを選択して適切に配置するように設計することで、転送レートの高いプログラムデータ記憶手段の容量はプログラムデータ全体の容量ほど必要でなくなるため、安価で性能の良い受信装置を構成することができる。
【００８７】
実施の形態４．
この発明の実施の形態４の受信装置１００は、実施の形態２の受信装置１００と概して同じである。但し、処理内容が以下のように異なる。
図８はこの発明の実施の形態４のデジタル放送受信装置１００のデータ転送制御手段１０２が、図６のフローチャートのステップＳ１６において、転送スケジュール決定を行う手順の内容を示すフローチャートである。
【００８８】
受信装置１００の起動直後においては、例えば放送信号を受信する処理のために実行するプログラムの種類は固定的なものがある。例えば
放送波を受信し受信装置１００に取り込むチューナ部品制御プログラム、
デジタル放送信号全体から該当のデータのみを選別するデマルチプレクス制御プログラム、
該当の圧縮信号を伸長するデコード制御プログラム
などは、主制御手段１０１が起動処理の種別として通常の受信処理と判定した場合には必ず実行されるプログラムである。これらのプログラムデータについてはプログラムデータ記憶手段１０４から主記憶手段１０５へデータ転送する際の条件も同一である場合が多く、受信装置１００を構成する手段の組み合わせとプログラムデータの種類が同じであれば、その都度転送スケジュールを決定するプロセスを実行することなく一度決定した固定のスケジュールを用いることができる。
【００８９】
そこで、データ転送制御手段１０２が転送スケジュールを決定する際、プログラムデータ転送に関しての条件が予め想定されたプログラムデータ又は前回までの転送処理の対象となったプログラムデータと同一である場合は、転送スケジュール決定に際して、前記予め想定されたプログラムデータ又は前回までの転送処理の対象となったプログラムデータについて演算し作成した固定のスケジュールを用いる。
たとえば、予め想定されたプログラムデータを保持しておき、さらに各回での転送処理の対象となったプログラムデータについては、演算し作成した固定のスケジュール（を表す情報）を履歴情報として付加していき、その後のスケジュール作成の際にこれらを参照する。
【００９０】
図８のフローチャートのステップＳ２１において、前回の転送処理実行時までに記憶した固定スケジュール処理対象のプログラムデータに関する関連情報を取得する。この情報としては、プログラムデータの種類、実行の優先順位、保持するプログラムデータ記憶手段の種別、保持記憶手段からデータ転送する際のデータ速度等が含まれる。
【００９１】
上記関連情報は、例えばプログラムデータ記憶手段１０４に記憶しておき、上記の処理の際にプログラムデータ記憶手段１０４から読み出すことで取得する。例えば、データ転送制御手段１０２が命令されたプログラムデータ転送の履歴情報としてプログラムデータ記憶手段１０４に保持し、次回のデータ転送命令時にこれらの履歴情報との照合をおこなう。
【００９２】
次にステップＳ２２において、今回データ転送するプログラムデータについて、固定スケジュールを用いてデータ転送が可能か否かを判定する。この判定に当たっては、転送しようとするプログラムデータの転送条件が、予め想定されたプログラムデータ、或いは前回までの転送処理の対象となったプログラムデータと同一かどうかを判定し、同一であれば、固定スケジュールを用いてのデータ転送が可能であると判定し、そうでなければ、固定スケジュールでのデータ転送が可能ではないと判定する。判定の結果、固定スケジュールを用いてデータ転送するプログラムデータに該当しないとした場合、ステップ２３において通常の転送スケジュール決定の手順に進む。この後、決定した転送スケジュールを出力しこれに基づいたデータ転送処理へと進むとともに、ステップＳ２６において決定した転送スケジュールとこれに関連するプログラムデータの情報を記憶する。
これらの情報は上記のようにプログラムデータ記憶手段１０４等に記憶するように構成すればよい。
【００９３】
ステップＳ２２において、データ転送する全てのプログラムデータが固定スケジュールにより処理可能と判定した場合には、予め演算し、作成し、記憶しておいた固定スケジュールを呼び出し出力する。この際、転送スケジュールを決定する処理が省略できるので、処理に要する時間の分だけデータ転送に要する時間を短縮でき、ひいては受信装置１００全体の起動時間を短縮することができる。
【００９４】
ステップＳ２２において、一部のプログラムデータのみ固定スケジュール処理に該当と判定した場合には、今回データ転送するプログラムデータを固定スケジュールによるデータ転送をするものとそうでないものに区分する。前者については記憶している固定スケジュールを読み込み、後者については通常の転送スケジュール決定の処理を実行する。これら２つのスケジュールを組み合わせ今回データ転送するスケジュールとして出力する。ステップＳ２３と同様に、出力した転送スケジュールは次回以降のデータ転送の際に利用できるように記憶しておく。
【００９５】
このようにして転送スケジュールを決定する際に、固定的なパターンでプログラムデータを転送する必要がある場合には、一度算出して決定した固定スケジュールを利用することで、スケジュール決定に要する時間を短縮でき、データ転送処理全体の時間を短くできることから、受信装置１００の起動時間をより短縮することができるようになる。また転送スケジュール決定のための処理を省くことができるため、この軽減した負荷分の処理をデータ転送処理やその他の処理の実行に充てることができれば、さらに受信装置がすばやく起動するようになり、起動時間がさらに短くユーザ利便性のよい受信装置を構成できる。
【００９６】
なお実施の形態４の受信装置１００で構成したデータ転送制御手段１０２のステップＳ２３における、「通常の転送スケジュール決定」の手順は、受信装置１００の起動処理とは独立して構成しているため、起動処理以外でも利用することが可能である。例えば、図４または図８のフローチャートに従って処理を実行すればよい。
【００９７】
例えば受信装置１００が起動処理を実行し起動した後、ユーザによる操作で番組表画面を表示する場合には、番組表画面を表示するための様々なグラフィックス表示用データをプログラムデータ記憶手段１０４から主記憶手段１０５に転送する必要があるが、番組表画面表示の直後に必要なグラフィックス表示用データは優先順位を高く、ユーザ操作を継続する際に必要となるグラフィックス表示用データは優先順位を低く、と設定すれば、起動処理時の転送スケジュール決定と同様に、データ転送全体に要する時間が少なくなるようにスケジュールを決定することが可能になる。このように構成すれば、番組表画面をすばやく表示する受信装置１００を提供することが可能になり、受信装置１００全般の機能について性能のよい受信装置を構成することができる。
【００９８】
以上のように、実施の形態４によれば、受信装置の起動直後においては、受信するのに実行が必要なプログラムの一部が起動処理の度に異なることなく同一である場合があり、これらのプログラムについてデータ転送処理については一度算出した転送スケジュールを用いるため、転送スケジュール作成に要する負荷を軽減でき、軽減した負荷分の処理をプログラムデータ転送に割り当てることができるため、より高速なデータ転送が可能になる。起動時間がさらに短くユーザ利便性のよい受信装置を構成できる。
【符号の説明】
【００９９】
１  ＣＰＵ、  ２  ＤＭＡスケジューラ、  ３  ＤＭＡコントローラ、  ４  プログラムデータ記憶手段、  ５  主記憶手段、  ６  キー入力部、  ７  リモコン受信手段、  ８  リモコン、  １１  チューナ手段、  １２  デスクランブラ手段、  １３  デマルチプレクサ手段、  １４  映像情報デコーダ、  １５  音声情報デコーダ、  １６  データ放送処理手段、  １７  グラフィックス生成手段、  １８  映像合成手段、  １９  スケーラ手段、  ２０  アナログ変換手段、  １００  受信装置、  １０１  主制御手段、  １０２  データ転送制御手段、  １０３  データ転送手段、  １０４  プログラムデータ記憶手段、  １０４Ａ，１０４Ｂ  プログラムデータ記憶手段、  １０５  主記憶手段、  １１０  操作手段、  １１１  放送受信手段、  １１２  出力手段。
【図１】
0005409450.tif 000002
【図２】
0005409450.tif 000003
【図３】
0005409450.tif 000004
【図４】
0005409450.tif 000005
【図５】
0005409450.tif 000006
【図６】
0005409450.tif 000007
【図７】
0005409450.tif 000008
【図８】
0005409450.tif 000009