(57)【要約】【課題】電子機器の起動が遅いと感じることによるユーザのストレスを軽減する。【解決手段】フラッシュメモリとＨＤＤに初期起動させるべきプログラムを分散して記憶させることとして、フラッシュメモリには、機能プログラムとして、ユーザが知覚可能な動作が実行される、所定機能を実現するプログラムを記憶させておく。これにより、初期起動時においては、ＨＤＤに記憶される初期起動対象プログラムの初期化の完了を以て初期起動が完了する以前のタイミングで、フラッシュメモリに記憶される上記機能プログラムによる動作が開始される。この動作の開始により、ユーザに知覚される何らかの出力がなされ、ユーザは、起動が完了したと感じることになる。【選択図】図３
2006344059.tif 000002
【特許請求の範囲】
【請求項１】
初期起動が行われる初期起動対象プログラムのうちで、特定の機能を実現するプログラム内容を有する特定機能プログラムを少なくとも記憶する第１の記憶手段と、
初期化の完了までに要する時間が上記第１の記憶手段と比較して長くなる構造で、上記初期起動対象プログラムのうちで、上記特定機能プログラム以外の所定のプログラムを記憶する第２の記憶手段と、
初期起動のための処理として、上記第１の記憶手段に記憶される初期起動対象プログラムの起動処理と、上記第２の記憶手段に記憶される初期起動対象プログラムの起動処理とを実行する実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
上記第１の記憶手段は、
上記特定機能プログラムとして、上記初期起動により起動された上記初期起動対象プログラムに基づいて実現可能とされる機能のうちで、ユーザが知覚可能な動作が実行される内容のものを記憶している。
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記第１の記憶手段は、フラッシュメモリを備えて構成され、
上記第２の記憶手段は、ハードディスクを備えて構成される、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
情報処理装置において、初期起動が行われる初期起動対象プログラムの起動方法であって、
上記情報処理装置が備える第１の記憶手段に対して、上記初期起動対象プログラムのうちで、特定の機能を実現するプログラム内容を有する特定機能プログラムを少なくとも記憶させ、
上記情報処理装置が備え、初期化の完了までに要する時間が上記第１の記憶手段と比較して長くなる構造の第２の記憶手段に対して、上記初期起動対象プログラムのうちで、上記特定機能プログラム以外の所定のプログラムを記憶させたうえで、
初期起動のための処理として、上記第1の記憶手段に記憶される初期起動対象プログラムの起動処理と、上記第２の記憶手段に記憶される初期起動対象プログラムの起動処理とを実行する実行ステップと、
を備えることを特徴とするプログラムの起動方法。
【請求項５】
情報処理装置が実行し、初期起動が行われる初期起動対象のプログラムであって、上記情報処理装置が備える第１の記憶手段に記憶される、特定の機能を実現するプログラム内容を有する特定機能プログラムと、上記情報処理装置が備える、初期化の完了までに要する時間が上記第１の記憶手段と比較して長くなる構造の第２の記憶手段に記憶される特定機能プログラム以外の所定のプログラムと、から少なくとも成り、
初期起動のための処理として、上記第１の記憶手段に記憶されるプログラムの起動処理と、上記第２の記憶手段に記憶されるプログラムの起動処理とを実行する実行ステップを情報処理装置が実行するように構成される、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを実行することで各種機能、動作が実現されるように構成される情報処理装置と、このような情報処理装置におけるプログラムの起動方法、及びこのような情報処理装置が実行するプログラムに関するものである。
【背景技術】
【０００２】
現在において普及する各種電子機器は、例えば内部にＣＰＵ(Central Processing Unit)などから成るシステムコントローラを備え、このシステムコントローラがプログラムを実行することにより、その電子機器ごとに必要とされる機能を実現するようにされているものがほとんどである。
このような状況において、特に近年における傾向としては、以前と比較して、電子機器が担うべき機能が多様化し、また、高度化するのに応じて、システムコントローラが実行するべきプログラムとしてのデータサイズが肥大化している。
【０００３】
【特許文献１】特開２００３−２１６４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のようにしてプログラムのデータサイズが大きくなることに伴っては、プログラムを記憶する記憶デバイスについて、これまでよりも大きな容量が要求される。また、例えば電源が投入されてプログラムを起動させるのにあたり、起動が完了するまでの時間も長くなる。
【０００５】
例えば、以前のようにして、電子機器のプログラムの容量が相応に小さい場合には、フラッシュメモリなどの不揮発性メモリとしての記憶媒体に、プログラムのデータを記憶させておくことが行われていた。
しかしながら、現実的なこととして、フラッシュメモリなどは、例えばＨＤＤ（ハードディスク）などと比較してビット単価が相応に高い。このために、現状のようにしてプログラムの容量が大きくなってきた状況では、フラッシュメモリにプログラムのデータを記憶させようとすると、フラッシュメモリの記憶容量も相当に大きくする必要が生じ、大幅なコストアップを招くことになる。
【０００６】
そこで、電子機器として、その機能上ＨＤＤを備えるものについては、システムコントローラが実行すべきプログラムを、このＨＤＤに記憶させるようにしたものもでてきている。現状において、ＨＤＤは、各種の記憶メディア、記憶デバイスのうちでもビット単価が低く、大容量でもある。このことから、上記のようにしてフラッシュメモリにプログラムを記憶させる場合のコストの問題は解消されることになる。
【０００７】
ただし、ＨＤＤは、その構造上、例えば動作を停止していた状態から始動させて初期化を行うときには、磁気ディスクを適正速度にまで回転させるいわゆるスピンアップなどの動作を伴う。実際において、ＨＤＤの初期化（始動）が完了するまでには、おおよそ１０秒程度は要する。このために、プログラムを起動させる時には、上記したＨＤＤの初期化を伴うことなり、これが主たる要因となって起動が完了するまでの時間が遅くなる。
【０００８】
このようにして、現実的な問題として、プログラムをフラッシュメモリなどの記憶メディアに記憶させることとすれば、プログラムの起動は高速となるがコストアップを招き、一方、プログラムをＨＤＤなどに記憶させることとすれば、コストアップの問題は解消されるが、プログラムの起動が遅くなる、というトレードオフとなる問題を抱える。
【０００９】
本発明としては、プログラムの起動について、例えばコストアップなどの問題を回避可能なかたちでもって高速化が図られるようにするものであるが、プログラムの起動が遅くなることによる最大の問題の１つは、例えば電源投入から起動が完了するまでの待ち時間が長くなり、ユーザにストレスを与えることである。本願発明としては、ユーザができるだけストレスを覚えないようになることを特に配慮して、ユーザにとっての待ち時間が短縮されるような結果となるプログラムの起動の高速化を目指す。
【課題を解決するための手段】
【００１０】
そこで、本発明は、情報処理装置として次のように構成することとした。
つまり、初期起動が行われる初期起動対象プログラムのうちで、特定の機能を実現するプログラム内容を有する特定機能プログラムを少なくとも記憶する第1の記憶手段と、初期化の完了までに要する時間が第1の記憶手段と比較して長くなる構造で、初期起動対象プログラムのうちで、特定機能プログラム以外の所定のプログラムを記憶する第２の記憶手段と、初期起動のための処理として、第1の記憶手段に記憶される初期起動対象プログラムの起動処理と、第２の記憶手段に記憶される初期起動対象プログラムの起動処理とを実行する実行手段とを備えて構成することとした。
【００１１】
また、情報処理装置において、初期起動が行われる初期起動対象となるプログラム（初期起動プログラム）の起動方法としては、次のように構成することとした。
つまり、情報処理装置が備える第1の記憶手段に対して、初期起動対象プログラムのうちで、特定の機能を実現するプログラム内容を有する特定機能プログラムを少なくとも記憶させる。また、情報処理装置が備え、初期化の完了までに要する時間が第1の記憶手段と比較して長くなる構造の第２の記憶手段に対して、初期起動対象プログラムのうちで、特定機能プログラム以外の所定のプログラムを記憶させる。
そして、そのうえで、初期起動のための処理として、第1の記憶手段に記憶される初期起動対象プログラムの起動処理と、第２の記憶手段に記憶される初期起動対象プログラムの起動処理とを実行する実行ステップを備えることとした。
【００１２】
また、プログラムとしては、次のように構成することとした。
本発明のプログラムは、情報処理装置が実行し、初期起動が行われる初期起動対象のプログラムであって、情報処理装置が備える第1の記憶手段に記憶される、特定の機能を実現するプログラム内容を有する特定機能プログラムと、情報処理装置が備える、初期化の完了までに要する時間が上記第1の記憶手段と比較して長くなる構造の第２の記憶手段に記憶される特定機能プログラム以外の所定のプログラムと、から少なくとも成るものとする。そして、初期起動のための処理として、第1の記憶手段に記憶されるプログラムの起動処理と、第２の記憶手段に記憶されるプログラムの起動処理とを実行する実行ステップを情報処理装置が実行するように構成するものである。
【００１３】
なお、本願において、初期起動とは、情報処理装置に対する電源の投入（電源の供給開始）などに応じて、何のプログラムも起動していないとされる状態から起動する動作をいうものであり、例えば、既に何らかのプログラムが起動して実行可能な状態のもとで、これまで起動していなかったプログラムが起動する動作は除外される。また、記憶手段の初期化とは、記憶手段としてのハードウェアに対する電源の供給が開始されて以降、物理的、かつ論理的に、データの読み出し、書き込みが可能な状態とするための処理を指す。
【００１４】
上記各構成では、情報処理装置は、第1の記憶手段と、この第1の記憶手段よりも初期化の完了までの時間が長い第２の記憶手段とを備える。そして、初期起動が行われるべき初期起動対象プログラムのうちで、特定の機能を実現するための特定機能プログラムを第1の記憶手段に記憶させ、特定機能プログラム以外の所定のプログラムを一方の第２の記憶手段に記憶させる。
そのうえで、本願発明では、初期起動のための処理として、第1の記憶手段に記憶される初期起動対象プログラムの起動処理と、第２の記憶手段に記憶される初期起動対象プログラムの起動処理とを同時併行的に実行するようにされる。
このとき、第２の記憶手段は、第1の記憶手段よりも初期化に時間を要することから、第1の記憶手段に記憶される特定機能プログラムと、第２の記憶手段に記憶されるプログラムとでは、特定機能プログラムのほうが早く起動を完了させることができる。
【発明の効果】
【００１５】
このようにして、初期起動対象プログラムにおける特定機能プログラムの起動完了を、他のプログラムよりも早いものとすることで、特定機能プログラムの選択設定によっては、実使用上、初期起動が完了したとみなしてよい情報処理装置の動作状態を作ることが可能になる。これにともない、ユーザが知覚する初期起動が完了するまでの待ち時間としても、特定機能プログラムの起動が完了するまでの時間と対応させることが可能となる。つまり、ユーザにとっては、起動が完了するのを待っていると感じる時間が短くなり、例えばこのような待ち時間が長いことによるストレスが軽減される。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施の形態としての情報処理装置である、放送受信録画装置１のハードウェア構成例を示している。放送受信録画装置１は、以下に説明する構成を採ることで、所定キャリアのテレビジョン放送を受信し、受信して得たテレビジョン放送番組としての映像（ビデオ）／音声（オーディオ）データを、ＨＤＤ（ハードディスク）に記録（録画）し、また、録画した番組の映像／音声データを再生出力することができる。
また、放送受信録画装置１が受信対象とする放送は、アナログ放送とデジタル放送の何れとされてもよいのであるが、ここでは、デジタル放送であることとする。
【００１７】
先ず、放送受信録画装置１に対してはアンテナ１０が接続されている。アンテナ１０では、デジタル放送波を受信して所定の高周波信号に変換して、デジタル放送受信機１に対して供給する。
【００１８】
なお、現状において、デジタルテレビジョン放送は、通信衛星又は放送衛星から放送信号を送出する衛星放送と、地上のアンテナから送出する地上波とが知られているが、本実施の形態の放送受信録画装置１としては、両者のいずれに対応する構成が採られてもよい。アンテナ１０は、デジタルテレビジョン放送として、衛星放送に対応する場合には、受信対象となる衛星の放送方式等に適合したパラボラアンテナとなり、地上波放送に対応する場合には、例えばＵＨＦアンテナとなる。
【００１９】
放送受信録画装置１においては、上記のようにしてアンテナ２０にて受信され、所定の周波数に変換された受信信号を、チューナ１１により入力する。
チューナ１１では、ＣＰＵ１６からバス２２を介して入力された、伝送諸元等を設定した設定信号に基づいて、この設定信号により決定されるキャリア（受信周波数）を抽出し、復調器１２に出力する。復調器１２では、入力されたキャリアの信号について、例えばビタビ復調処理や誤り訂正処理等を施すことで、ＴＳ（Transport Stream）を得るようにされる。
【００２０】
この場合におけるＴＳとしては、例えばＭＰＥＧ２(Moving Picture Experts Group Layer2)方式によって、複数のプログラム（番組）、チャンネルのビデオ（映像）信号及びオーディオ（音声）信号を圧縮した圧縮データと、各種の付加情報が多重化されているものとなる。必要に応じて、データ放送サービスのためのデータ放送用データも多重化されている。
【００２１】
上記したビデオ信号及びオーディオ信号を圧縮した圧縮データ、また、データ放送用データは、ＥＳ（Elementary Stream)として多重化される。また、放送側が挿入する付加情報としては、ＰＡＴ(Program Association Table)、ＰＭＴ(Program Map Table)などのテーブルを格納するＰＳＩ(Program Specific Information：番組特定情報）や、ＳＩ(Service Information:番組配列情報)などが挙げられる。
そして、上記情報の多重化は、ＴＳを所定バイトサイズのトランスポートストリーム・パケット（ＴＳパケット）により形成するようにして、このＴＳパケットに対して、上記したＥＳ及び各種付加情報を格納することにより行われる。
【００２２】
また、復調器１２では、ＴＳからＰＳＩ(Program Specific Information:番組特定情報)のパケットを取得し、その選局情報を更新すると共に、ＴＳにおける各チャンネルのコンポーネントＰＩＤ(Program ID)を得て、例えばＣＰＵ１６に対してバス22を経由して伝送する。ＣＰＵ１６では、取得したＰＩＤを受信信号処理に利用することになる。
【００２３】
また、本実施の形態の構成においては、ＴＳとして取得されたデータについてスクランブル（暗号）がかけられているときには、このスクランブルを解くためのスクランブル処理についても、復調器１２にて実行可能なようにされているものとする。
【００２４】
デマルチプレクサ１３は、ＣＰＵ１６により設定されたフィルタ条件に従って、復調器１２から供給されたＴＳから必要なＴＳパケットを分離する。これにより、例えばデマルチプレクサ１６においては、目的とする１つのプログラムについてのＴＳパケットとして、所定の符号化方式（例えばＭＰＥＧ２方式）により圧縮されたビデオデータのＴＳパケットと、圧縮されたオーディオデータのＴＳパケットを得ることになる。そして、このようにして得られた圧縮ビデオデータと圧縮オーディオデータを、それぞれ、ビデオデコーダ１４、オーディオデコーダ１５に対して出力する。
【００２５】
なお、デマルチプレクサ１３により分離された圧縮ビデオ／オーディオデータの個別パケットは、ＰＥＳ(Packetized Elementary Stream)と呼ばれる形式でそれぞれ、ビデオデコーダ１４とオーディオデコーダ１５とに入力されるようになっている。
また、上記したフィルタ条件の設定は、例えばデマルチプレクサ１３において、ＴＳに含まれるＰＡＴ、ＰＭＴなどを抽出して、ＣＰＵ１６にバス２２を介して転送するようにされる。そして、ＣＰＵ１６が、転送されてきたＰＡＴ、ＰＭＴなどに記述されている情報内容に基づいて、ＣＰＵ１６に対してフィルタ条件を設定するようにされる。
【００２６】
ビデオデコーダ１４においては、先ず、入力された圧縮ビデオデータについて、その圧縮符号化形式に応じたデコード（伸長）処理を実行する。そして、この伸長処理により得られたビデオデータについて、画質調整などをはじめとした所要の信号処理を実行する。
ビデオ信号処理部１７の出力であるビデオ信号は、この場合には、放送受信録画装置１と接続されるディスプレイ２６に入力される。
【００２７】
オーディオデコーダ１５では、入力された圧縮オーディオデータについて、その圧縮符号化形式に応じたデコード（伸長）処理を実行する。なお、この伸長処理は、ビデオデコーダ１４にて伸長処理が施されて出力されるビデオ信号の再生出力タイミングに同期するように、つまり、いわゆるリップシンクが保たれるようにして実行される。また、オーディオ信号処理部２０は、上記伸長処理によって得られたオーディオ信号について、ゲイン調整、音質調整、音量調整、音響効果の付加などの所要の信号処理を必要に応じて実行する。この場合にオーディオデコーダ１５から出力されるオーディオ信号は、放送受信録画装置１と接続されるスピーカ２７に入力される。
なお、この図では、説明を簡単にするために、オーディオ信号処理部２０以降のオーディオ信号の系を１系統により示しているが、実際には、Ｌ（左），Ｒ（右）ステレオに対応する２チャンネルのオーディオ信号の系とされてもよい。また、5.1chサラウンドなどの、所定のチャンネル構造による３チャンネル以上のマルチチャンネルに対応するオーディオ信号の系とされてもよい。
【００２８】
ディスプレイ２６は、所定のディスプレイデバイスを備えて成り、ビデオデコーダ１４から入力されるビデオ信号に基づいて表示駆動を実行することで、ビデオ信号の画像を表示出力する。
スピーカ２７は、オーディオデコーダ１５から入力されたオーディオ信号を増幅して音声として出力する。これにより、スピーカ２２からは、例えば、ディスプレイ２６にて表示される画像と同期した音声が出力される。
【００２９】
ＣＰＵ１６は、プログラムを実行することで、放送受信録画装置１の動作制御を実現するもので、他のハードウェアデバイスとバス２２を介して通信可能に接続されている。本実施の形態において、ＣＰＵ１６が実行するプログラムは、少なくとも、フラッシュメモリ１９、ＨＤＤ（ハードディスク）２１にて記憶保持されている。
【００３０】
ＲＡＭ１７は、揮発性のメモリ素子から成り、ＣＰＵ１６が処理を実行するための作業領域として利用され、例えばＣＰＵ１６の演算処理結果などが保持される。また、ＣＰＵ１６が実行すべきプログラムは、このＲＡＭ１７に展開される形式で保持されることで、実際のＣＰＵ１６によるプログラムの実行が可能となる。
【００３１】
この場合のＲＯＭ１８は、書き換えが不可のメモリ素子からなり、例えば、書き換えが不要の各種の設定データなどが記憶される。
【００３２】
本実施の形態の放送受信録画装置１は、上記ＲＡＭ１７及びＲＯＭ１８の他に、不揮発性メモリを備えるものとする。不揮発性メモリとしては、いくつかの種類があり、何れを採用するのかについては特に限定されるべきではないが、ここではフラッシュメモリ１９を備えることとしている。
本実施の形態において、このフラッシュメモリ１９には、少なくとも、ＣＰＵ１６に実行させるべきプログラムの一部が記憶される。なお、フラッシュメモリ19に対して、プログラム以外の種類のデータを記憶させることについては特に制限はない。
【００３３】
この場合の操作部２３は、放送受信録画装置１に対応して設けられる各種操作子と、これらの操作子に対して行われた操作に応じて操作情報信号を生成してＣＰＵ１６に出力する操作情報信号出力部とを一括して示している。また、リモートコントローラと、このリモートコントローラに対して行われた操作に応じて送信されてくるコマンド信号を受信復調して操作情報信号として出力する受信部なども、この操作部２３に含まれる。
【００３４】
また、本実施の形態の放送受信録画装置１は、少なくともユーザデータを記録再生可能な記憶デバイスとして、ＤＶＤドライブ２０、及びＨＤＤ２１を備える。
ＤＶＤドライブ２０は、リムーバブルの光学ディスク状記録媒体であるＤＶＤ(Digital Versatile Disc)２５を装填することができ、装填されたＤＶＤ２５に対してデータの記録再生を行うことが可能とされる。例えば本実施の形態の放送受信録画装置１では、テレビジョン放送を受信して取得した放送番組のビデオ／オーディオデータを、所定のデータ形式により記録することができる。
なお、ＤＶＤドライブ２１に代えて、例えばBlu-ray Disc(商標)などをはじめとするＤＶＤ以外の光学ディスク状記録媒体に対応するドライブを備えることとしてもよい。また、半導体メモリ素子を備えるリムーバブルの記憶媒体に対応したドライブを備えることも考えられる。
【００３５】
ＨＤＤ２１は、周知のようにして、記録媒体として磁気ハードディスクを備えて構成され、現状では大容量を容易に確保できる記憶デバイスとして広く普及している。本実施の形態の放送受信録画装置１において、ＨＤＤ２１には、ＣＰＵ１６の制御に従って、テレビジョン放送から受信取得した放送番組のビデオ／オーディオデータを所定のデータ形式により記録することができる。つまり、番組録画の機能を有する。さらに、本実施の形態では、ＣＰＵ１６に実行させるべきプログラムの一部が記憶される。
【００３６】
例えば、ＨＤＤ２１に記録されている放送番組などのビデオ／オーディオデータを再生するときには、再生すべきビデオ／オーディオデータのファイルをＨＤＤ２１から読み出す。この場合のＨＤＤ２１に記録されているビデオ／オーディオデータは、圧縮符号化処理が施された形式であることとする。そこで、ＨＤＤ２１から読み出したビデオ／オーディオデータは、ＣＰＵ１６の制御により、バス２２を介して、それぞれビデオデコーダ１４、オーディオデコーダ１５に転送するようにされる。ビデオデコーダ１４、オーディオデコーダ１５では、先の説明のようにして、デコード（伸長）処理等を施して、リップシンクを保つようにしてビデオ信号、オーディオ信号を出力する。
なお、ＤＶＤ２５に記録されているビデオ／オーディオデータを再生する場合にも、ＤＶＤドライブ２０にてＤＶＤから読み出した圧縮符号化形式のビデオ／オーディオデータを、ビデオデコーダ１４、オーディオデコーダ１５によりデコードして、ビデオ信号、オーディオ信号として出力するようにされる。
【００３７】
続いて、本実施の形態の放送受信録画装置１についての起動を開始する動作と、そのための構成を説明する。ここでの起動とは、初期起動のことをいう。ここでいう初期起動とは、メインの電源が投入される放送受信録画装置１がしかるべき機能動作を実行可能な状態に立ち上がるように、必要とされるプログラムを起動させることをいう。
例えばメインの電源がオフの状態では、本実施の形態においては、サブのマイクロコンピュータ（図１では図示を省略している）以外に対する電源の供給は停止されている。従って、このときには、ＲＡＭ１７に対する電源供給も停止されていることで、ＲＡＭ１７には展開されたプログラムのイメージが揮発、消失している状態である。従ってＣＰＵ１６は処理を実行不可の状態である。また、確認のために、このメインの電源がオフのときには、メインのコントローラとして機能するＣＰＵ１６に対する電源供給も停止されている。さらに、本実施の形態の場合、メインの電源がオフのときには、プログラムが記憶されるフラッシュメモリ１９、ＨＤＤ２１に対する電源供給も停止されている状態にある。そして、上記のようにしてメインの電源が投入され、メイン電源がオフからオンの状態となるのに応じて、上記ＣＰＵ１６、ＲＡＭ１７、フラッシュメモリ１９、ＨＤＤ２１をはじめ、図1に示す各部に電源が供給される。ＣＰＵ１６は、電源が投入されたのに応じて、初期起動のための処理を実行することになる。
また、ここでのプログラムの起動とは、例えば、フラッシュメモリ１９及びＨＤＤ２１にインストールされるようにして記憶させてあるプログラムのデータを読み出して、所要の初期値を設定（プログラムの初期化）した状態でＲＡＭ１７に展開することを指す。そして、上記初期起動により起動されるべき対象となるプログラムについては、初期起動対象プログラムという。このことは、本発明の概念のもとでは、必ずしも、本実施の形態の放送受信録画装置１のフラッシュメモリ１９及びＨＤＤ２１に対して記憶されているプログラムの全てが初期起動のときに起動されるべき必要はないことを意味する。
【００３８】
図２は、本実施の形態の放送受信録画装置１におけるＣＰＵ１６（メインのシステムコントローラ）が初期起動時に起動されるプログラムの構成を模式的に示している。この図では、ＣＰＵ１６が実行するプログラムを、所定の機能単位によるブロック単位で示すとともに、各ブロックによる機能の連携を模式的に示している。
【００３９】
この図において、ＣＰＵ１６が実行するプログラムについては、ＣＰＵブロック１００として示している。このＣＰＵブロック１００は、フラッシュメモリ１９に記憶されているプログラムから成るフラッシュメモリ対応ブロック１００Ａと、ＨＤＤ２１に記憶されているプログラムから成るＨＤＤ対応ブロック１００Ｂとに分けられる。
【００４０】
先ず、フラッシュメモリ対応ブロック１００Ａは、プログラムのブロックとして、プログラム起動制御ブロック３１、チューナ制御ブロック３２、ビデオ／オーディオストリーム論理フォーマット制御ブロック３３、ビデオ／オーディオストリーム出力制御ブロック３４、ビデオインターフェイス３５、オーディオインターフェイス３６、プログラムメディア制御ブロック３７、ＨＤＤ／ＤＶＤ通信制御ブロック３８、ＨＤＤ／ＤＶＤ通信インターフェイス３９を有するものとしており、実際のフラッシュメモリ１９には、これらのブロックのプログラムのデータが記憶されていることになる。
また、ＨＤＤ対応ブロック１００Ｂは、プログラムのブロックとして、ビデオ／オーディオメディア制御ブロック５１、ユーザインターフェイスブロック５２を有するものとしており、実際のＨＤＤ２１には、これらのブロックのプログラムが記憶されていることになる。
【００４１】
また、図２においては、ＣＰＵブロック１００の他に、ＨＤＤデバイスブロック２００と、ＤＶＤデバイスブロック３００を示している。
ＨＤＤデバイスブロック２００は、ＨＤＤ２１としてのハードウェアデバイスが記憶保持し、実行するプログラムの機能構成を示しており、プログラム構成としては、ＨＤＤ通信インターフェイス２０１、ＨＤＤ制御ブロック２０２を有する。
また、ＤＶＤデバイスブロック３００は、ＤＶＤドライブ２０としてのハードウェアデバイスが記憶保持し、実行するプログラムの機能構成を示しており、プログラム構成としては、ＤＶＤ通信インターフェイス３０１、ＤＶＤ制御ブロック３０２を有する。
【００４２】
続いて、上記各プログラムのブロックについて説明する。
先ず、フラッシュメモリ対応ブロック１００Ａにおいて、プログラム起動制御ブロック３１は、初期起動時において最初にＣＰＵ１６がアクセスして実行するプログラムに対応するものであり、例えば所定内容の起動コードなどを格納してなる。このプログラム起動制御ブロック３１のプログラムを実行することで、ＣＰＵ１６は以降において初期起動として起動すべきプログラムを初期化していく処理を実行することができる。
【００４３】
チューナ制御ブロック３２は、デジタルテレビジョン放送の受信復調系に相当するハードウェアが実行する各種の機能、動作を制御するためのプログラムに対応する。デジタルテレビジョン放送の受信復調系としては、図1との対応では、例えば、チューナ１１、復調器１２、デマルチプレクサ１３が含まれる。
【００４４】
ビデオ／オーディオストリーム論理フォーマット制御ブロック３３は、デジタルテレビジョン放送の受信復調系により得られるビデオ／オーディオデータをはじめ、他には、例えばＤＶＤドライブ２０、ＨＤＤ２１から読み出されるビデオ／オーディオデータなど、放送受信録画装置１において処理されるビデオ／オーディオデータの論理フォーマットを解釈制御する。ビデオ／オーディオストリーム出力制御ブロック３４は、上記ビデオ／オーディオストリーム論理フォーマット制御ブロック３３の処理結果と連携し、例えばビデオデコーダ１４、オーディオデコーダ１５により、ビデオ／オーディオデータをデコードして再生出力させるための制御を実行する。
【００４５】
この場合のビデオインターフェイス３５は、ビデオ／オーディオストリーム出力制御ブロック３４の制御処理によりビデオデコーダ１４にて得られた表示用のビデオ信号（ビデオデータ）を、例えばディスプレイ２６などの外部ディスプレイデバイスに出力させるための制御処理を実行する。
オーディオインターフェイス３６は、ビデオ／オーディオストリーム出力制御ブロック３４の制御処理によりオーディオデコーダ１５にて得られた表示用のビデオ信号（ビデオデータ）を、例えばディスプレイ２６などの外部ディスプレイデバイスに出力させるための制御処理を実行する。
【００４６】
プログラムメディア制御ブロック３７は、放送受信録画装置１に実装される記憶デバイスを対象として、プログラムのデータの読み出し（書き込み）を可能とするための制御処理を実行する。この場合、プログラムメディア制御ブロック３７としてのプログラムの実体は、フラッシュメモリ１９に記憶されていることになるので、プログラムメディア制御ブロック３７が制御対象とするデバイスは、フラッシュメモリ１９以外のＨＤＤ２１、及びＤＶＤドライブ２０となる。ただし、本実施の形態においては、ＤＶＤに対してプログラムを記憶させることは特に行わない。例えば、プログラムメディア制御ブロック３７は、ＨＤＤ２１などの記憶デバイスにおいて、プログラムが記憶されている領域のアドレスを指定して、次に説明するＨＤＤ／ＤＶＤ通信制御ブロック３８より下位の階層での通信処理により、プログラムのデータにアクセスするようにされる。
【００４７】
ＨＤＤ／ＤＶＤ通信制御ブロック３８は、プログラムメディア制御ブロック３７に対しては、下位となるプログラム階層において、バス２２経由でのＨＤＤ２１との通信、及びＤＶＤドライブ２５との通信を制御するためのプログラムであり、ＨＤＤ／ＤＶＤ通信インターフェイス３９は、ＨＤＤ／ＤＶＤ通信制御ブロック３８のさらに下位のプログラム階層において、ＨＤＤ２１との通信、及びＤＶＤドライブ２５との通信を実行するインターフェイス機能のためのプログラムである。
【００４８】
ＨＤＤデバイスブロック２００のＨＤＤ通信インターフェイス２０１は、上記ＨＤＤ／ＤＶＤ通信インターフェイス３９と同位のプログラム階層に位置して、このＨＤＤ／ＤＶＤ通信インターフェイス３９との間で通信を実行する。これにより、ＣＰＵ１６を備えるメインのシステムコントローラ側と、ＨＤＤ２１との間での通信として、例えば各種機能に対応するコマンドの送受信、読み出し／書き込みデータの授受が可能となる。
また、ＨＤＤデバイスブロック２００において、ＨＤＤ通信インターフェイス２０１は、ＨＤＤ制御ブロック２０２と連携することとなっている。ＨＤＤ制御ブロック２０２は、記憶媒体であるＨＤＤに対するデータの読み出し／書き込みを制御し、また、ＨＤＤに記録されるデータの管理を、例えば所定のファイルシステムの規定に従って行う。
【００４９】
また、ＤＶＤデバイスブロック３００のＤＶＤ通信インターフェイス３０１も、上記ＨＤＤ／ＤＶＤ通信インターフェイス３９と同位のプログラム階層に位置して、このＨＤＤ／ＤＶＤ通信インターフェイス３９との間で通信を実行する。これにより、ＣＰＵ１６を備えるメインのシステムコントローラ側と、ＤＶＤドライブ２０との間での通信が可能となる。
また、ＤＶＤデバイスブロック３００において、ＤＶＤ通信インターフェイス３０１は、ＤＶＤ制御ブロック３０２と連携する。ＤＶＤ制御ブロック２０２は、ＤＶＤ２５に対するデータの読み出し／書き込みを制御し、また、ＤＶＤに記録されるデータの管理を行う。
【００５０】
また、ＨＤＤ対応ブロック１００Ｂにおいて、ビデオ／オーディオメディア制御ブロック５１は、放送受信録画装置１に実装される記憶デバイスを対象として、プログラム以外のデータとして、ここでは、デジタルテレビジョン放送を録画して得られるものとされるビデオ／オーディオのデータの読み出し／書き込みを可能とするための制御処理を実行する。例えば、ビデオ／オーディオメディア制御ブロック５１は、記憶媒体に記憶されるユーザデータであるビデオ／オーディオデータを、所定方式のファイルシステムにより管理し、このファイルシステムの管理内容に基づいて、ビデオ／オーディオデータの記録再生の制御を実行する。
図示するように、このビデオ／オーディオメディア制御ブロック５１としても、プログラムメディア制御ブロック３７と同様にして、ＨＤＤ／ＤＶＤ通信制御ブロック３８以下の階層での通信処理により、ＨＤＤ２１若しくはＤＶＤ２１に対してアクセスするようにされている。
【００５１】
また、同じＨＤＤ対応ブロック１００Ｂにおけるユーザインターフェイスブロック５２は、ユーザインターフェイスに関する制御処理を実行する。例えば操作部２３に対して行われた操作に応じて、チューナ系統の受信選局動作、ビデオ／オーディオデータの記録再生、録画予約設定などに関する各種所要の処理を実現する。また、本実施の形態としては、ビデオ信号出力として、ユーザ操作のためのＧＵＩ(Graphical User Interface)画像を重畳して出力可能とされており、このための、表示用データ、また、表示制御プログラムなども、ユーザインターフェイスブロック５２に含まれる。なお、本実施の形態の放送受信録画装置１の構成では、ＧＵＩ画像の出力は、ＣＰＵ１６がユーザインターフェイスブロック５２としてのＧＵＩに関するプログラムを実行して、ビデオデコーダ１４における、ビデオ信号処理機能を制御することで実現されるものとされる。
【００５２】
なお、上記のようにしてブロックとして示すフラッシュメモリ１９、ＨＤＤ２１に記憶されるプログラムは、初期起動対象プログラムとして、初期起動時に初期化起動されるものであるが、ここで図示するプログラムは、本実施の形態における主要構成を示すものであり、実際としては、これ以外の何らかの機能のための初期起動対象プログラム、あるいは初期起動対象プログラムではないプログラムが、存在していてもよいものである。
【００５３】
そして、上記したプログラム構成によれば、初期起動対象プログラムとしてのブロックが、フラッシュメモリ対応ブロック１００Ａと、ＨＤＤ対応ブロック１００Ｂとで分散していることから分かるように、初期起動対象プログラムは、フラッシュメモリ１９と、ＨＤＤ２１とに分散して記憶されていることになる。
【００５４】
一般に、フラッシュメモリとＨＤＤとを比較してみると、ビット単価に関しては、フラッシュメモリのほうが、ＨＤＤに対して相当に高くなる。そこで、民生の電子機器などでは、コスト面を考慮して、フラッシュメモリの容量は、必要なデータを最小限保持できることを考慮して、例えば数十メガバイトから数百メガバイト程度と、相応に抑えられるのが通常である。これに対して、ＨＤＤは、現状では相当にビット単価の低いメディアとして普及しており、本実施の形態の放送受信録画装置１などのような機能の機器では、数百ギガバイトの容量を有したＨＤＤを搭載して、相当に長い録画時間を確保できるようになってきている。このために、本実施の形態のようにして、フラッシュメモリ１９とＨＤＤ２１とを備える装置では、ＨＤＤの容量に対してフラッシュメモリの容量は相当に小さい関係となるのが通常である。
そして、このような容量の関係から、本実施の形態では、プログラムのデータサイズの観点からは、フラッシュメモリ１９に対しては、その容量に対して記憶させることができる程度に小さいデータサイズのプログラムを記憶させることとしている。実際において、図２のフラッシュメモリ対応ブロック１００Ａ内に在る（フラッシュメモリ１９に記憶される）ものとして示されるブロックに対応するプログラムのデータサイズの総合としては、１６メガバイト程度となる。これに対して、ＨＤＤ対応ブロック１００Ｂ内に在る（ＨＤＤ２１に記憶される）ものとして示されるビデオ／オーディオメディア制御ブロック５１、及びユーザインターフェイスブロック５２としてのプログラムの合計だけで、２００〜３００メガバイトであり、ビデオ／オーディオメディア制御ブロック５１、ユーザインターフェイスブロック５２各々のプログラムとしてのデータサイズは、他の機能プログラムと比較して相当に大きいことがわかる。
先に説明したように、近年では、電子機器を制御するプログラムが大規模になって肥大化する傾向にある。本実施の形態の放送受信録画装置１についても、このことが当てはまる。例えば、従来から知られている、アナログビデオテープに受信した放送番組のビデオ／オーディオ信号を記録する機器と比較すると、本実施の形態の放送受信録画装置１では、先ず、デジタルによるビデオ／オーディオ信号の記録再生を行うことから、この制御のためのプログラムの規模が大きくなる。また、ＧＵＩなども、以前と比較してより高度化しており、このためのプログラムの規模も相当に大きいものとなっている。このようなことを背景として、本実施の形態の放送受信録画装置１においては、ビデオ／オーディオメディア制御ブロック５１、ユーザインターフェイスブロック５２のデータサイズが大きいものとなっている。
【００５５】
また、フラッシュメモリとＨＤＤとで、記憶デバイスそのものとしての初期化（始動）に要する時間を比較してみた場合には、フラッシュメモリのほうが相当に短いものとなる。フラッシュメモリは、例えば電源供給が開始されて通電が行われれば、アクセスが可能な状態に即座に遷移できる。つまり、初期化が高速に完了する。また、読み出しは静的なものであるので、アクセスに要する時間も短い。
これに対してＨＤＤは、電源供給が停止の状態から電源供給を開始したとすると、初期化として先ず、いわゆるスピンアップなどといわれる、ディスクを回転始動させて、正常なアクセスが可能となる回転速度範囲となる状態にまで遷移させる必要がある。このようなスピンアップを伴う初期化だけで、10秒程度を要する。また、初期化が完了してアクセス可能な状態に至ったとしても、ＨＤＤは、物理的に磁気ヘッドを駆動してランダムアクセスを行うことから、例えば単位サイズあたりのデータの読み出し／書き込みに要する時間は、フラッシュメモリに対して長くなる。
本実施の形態としては、このような記憶デバイスの初期化時間のことも考慮して、図2に示されるような、フラッシュメモリ１９とＨＤＤ２１とでのプログラムの分散記憶を行っているが、このことにより生じるメリット等については、次の初期起動のシーケンスについての説明の流れにおいて述べる。
【００５６】
図３は、上記図1及び図2に示す構成を採る放送受信録画装置１における初期起動の手順、シーケンスを時間経過に従って示している。この図において初期起動は、メイン電源が投入されたタイミングを起点として開始されるものとされ、図の左から右にかけて時間が進行していくものとなる。
【００５７】
先に説明したように、本実施の形態の放送受信録画装置１では、メイン電源の供給が停止されているときには、サブのスタンバイ用のシステムコントローラがスタンバイ電源の供給を受けて動作しており、ＣＰＵ１６を備えるメインのシステムコントローラをはじめ、図1に示した機能ブロックに相当するハードウェアデバイスに対する電源の供給は停止されている。このため、メイン電源の供給が停止されている状態では、プログラムを記憶するフラッシュメモリ１９及びＨＤＤ２１への電源供給も停止されている状態にある。但し、操作部23に対する操作に応じた操作情報信号は、スタンバイ用のシステムコントローラに供給されるようになっている。
【００５８】
ここで、メインの電源投入されたとすると、その直後、図1に示した各ブロックに対応するハードウェアデバイスに対する電源供給も開始され、これらのハードウェアデバイスは動作可能な状態となる。ただし、例えばチューナ１１などをはじめとするハードウェアデバイスにでは、通電が行われたのみで、そのハードウェアデバイスを制御するためのプログラムが初期化されて起動されない状態では、これらハードウェアデバイスの正常な機能は得られない。
【００５９】
上記のようにしてメインの電源が供給されることにより、ＣＰＵ１６にも電源が供給されることになる。電源供給を受けて動作可能となったＣＰＵ１６は、初期起動のための処理を実行することになる。そして、先ずは、図３の期間Ｔ１として示すプログラム起動制御ブロック３１としての処理を実行する。つまり、ＣＰＵ１６は、例えば予め定められたフラッシュメモリ１９のアドレスにアクセスして、プログラム起動制御ブロック３１としてのプログラムを読み込んでＲＡＭに展開し、これを実行する。
【００６０】
上記期間Ｔ１によりプログラム起動制御ブロック３１を実行することにより、ＣＰＵ１６では、次に初期化すべきプログラムの項目として、チューナ制御ブロック３２、プログラムメディア制御ブロック３７を認識する。そこで、期間Ｔ１に続けては、期間Ｔ２としてのチューナ制御ブロック３２の初期化と、期間Ｔ２−Ａとしてのプログラムメディア制御ブロック３７の初期化とを同時併行的に実行開始する。確認のために、チューナ制御ブロック３２、プログラムメディア制御ブロック３７は、フラッシュメモリ１９に記憶されており、そのアドレスなどは、例えばプログラム起動制御ブロック３１により指定されればよい。
【００６１】
期間Ｔ２によるチューナ制御ブロック３２の初期化は、フラッシュメモリ１９から読み出したチューナ制御ブロック３２としてのプログラムを、例えばＲＡＭ１７に展開したうえで、このプログラムの関数などについて、初期起動に対応する初期値をセットするようにされる。この初期化が実行されることで、以降、そのプログラムがＣＰＵ１６により実行可能な状態を得ることができる。チューナ制御ブロック３２に関すれば、初期化以降は、チューナ系統についての制御処理を実行することで、デジタルテレビジョン放送を受信選局して、放送番組のビデオ／オーディオデータを得ることが可能になる。
期間Ｔ２−Ａによるプログラムメディア制御ブロック３７の初期化も、同様にして、フラッシュメモリ１９から読み出したプログラムメディア制御ブロック３７としてのプログラムをＲＡＭ１７に展開して初期値をセットする。
【００６２】
期間Ｔ２によるチューナ制御ブロック３２の初期化を実行したとされると、続いては、チューナ制御ブロック３２を実行することにより受信取得される放送番組のビデオ／オーディオデータを出力するためのプログラムを初期化すべきこととなり、期間Ｔ３の処理を実行することになる。つまり、ビデオ／オーディオストリーム論理フォーマット制御ブロック３３、ビデオ／オーディオストリーム出力制御ブロック３４（及びビデオインターフェイス３５、オーディオインターフェイス３６）の初期化を実行する。
この期間Ｔ３までの処理が実行される結果、期間Ｔ３を経過して以降の期間Ｔ４においては、チューナ制御ブロック３２、ビデオ／オーディオストリーム論理フォーマット制御ブロック３３、ビデオ／オーディオストリーム出力制御ブロック３４、ビデオインターフェイス３５、オーディオインターフェイス３６としてのプログラムを実行することになる。そしてこの結果、チューナ系統によりテレビジョン放送を受信選局、復調してビデオ／オーディオデータを取得し、この取得したビデオ／オーディオデータについて復号処理などを施して、ビデオ／オーディオ信号として外部に出力することが可能になる。つまり、期間Ｔ４以降においては、放送受信録画装置１により受信したテレビジョン放送の映像、音声がディスプレイ２６、スピーカ２７から出力される状態となる。
【００６３】
一方、期間Ｔ２−Ａによりプログラムメディア制御ブロック３７を初期化したのに応じては、例えば、ＨＤＤ２１に記憶されるプログラムであるビデオ／オーディオメディア制御ブロック５１、及びユーザインターフェイスブロック５２を初期化すべきことが認識される。そこで、ＨＤＤ２１にアクセス可能な状態を得るために、続く期間Ｔ３−Ａとして示すように、ＨＤＤ／ＤＶＤ通信制御ブロック３８（及びＨＤＤ／ＤＶＤ通信インターフェイス３９）の初期化を実行するようにされる。これにより、メインのシステムコントローラ（ＣＰＵ１６）側における、ＨＤＤ２１、ＤＶＤドライブ２０への通信環境が形成される。そして、この初期化に応じて、ＨＤＤ／ＤＶＤ通信インターフェイス３９を経由するようにして、ＨＤＤ２１、ＤＶＤドライブ２５との通信が可能になり、これに伴い、ＨＤＤデバイスブロック２００及びＤＶＤデバイスブロック３００側とのプログラムとの連携が可能となる。
【００６４】
そして、期間Ｔ３−ＡによるＨＤＤ／ＤＶＤ通信制御ブロック３８（及びＨＤＤ／ＤＶＤ通信インターフェイス３９）の初期化に応じて、例えばＨＤＤ／ＤＶＤ通信制御ブロック３８側からは、ＨＤＤ及びＤＶＤのドライブ側を初期化すべき指示が発生する。これに応じて、期間Ｔ４−Ａと期間Ｔ４−ＢによるＨＤＤ２１、ＤＶＤドライブ２０を対象とする初期化処理を、ここでは同時併行的に実行する。
期間Ｔ４−Ａでは、ＨＤＤ２１を対象とする初期化処理として、先に説明したスピンアップなどの物理的機構の駆動を伴う初期化を実行するとともに、図２との対応では、ＨＤＤ制御ブロック２０２の初期化を実行させる。
また、期間Ｔ４−Ｂでは、ＤＶＤドライブ２１を対象とする初期化処理として、例えばＤＶＤが装填されている場合には、ＨＤＤと同様のスピンアップに相当する初期化を行い、また、ＤＶＤ制御ブロック３０２などの初期化処理を実行させる。
【００６５】
上記のようにして、期間Ｔ４−Ａ及び期間Ｔ４−ＢによるＨＤＤ２１、ＤＶＤドライブ２０を対象とする初期化処理が実行されることで、例えば、プログラムメディア制御ブロック３７側からの制御により、ＨＤＤ２１、ＤＶＤドライブ２２に装填されるＤＶＤに対して、データ書込／読み出しのためにアクセスすることが可能になる。そこで、期間Ｔ４−Ａ及び期間Ｔ４−Ｂに続く期間Ｔ５としては、ＨＤＤ２１に対してアクセスして、ビデオ／オーディオメディア制御ブロック５１、及びユーザインターフェイスブロック５２の読み出しを実行する。そして、続く期間Ｔ６における処理として、期間Ｔ５により読み出されたプログラムの初期化を実行することとしている。この期間Ｔ６による初期化が実行されることで、ビデオ／オーディオメディア制御ブロック５１、ユーザインターフェイスブロック５２としてのプログラムを実行して、その機能を実現することができる。つまり、期間Ｔ６を経過して以降から、ユーザによる操作に応答して放送受信録画装置１が動作することが可能になり、また、ＨＤＤ２１又はＤＶＤドライブ２２に装填されるＤＶＤ２５に対するビデオ／オーディオデータの記録再生が可能になる。
そして、上記期間Ｔ６を終了したとされる時点で、初期起動が完了することになる。
【００６６】
なお、図２においては、期間Ｔ１、Ｔ２、Ｔ２−Ａ、Ｔ３、Ｔ３−Ａの各期間の時間的長さは、同等であるようにして示しているが、実際においては、各期間において実行、初期化すべきプログラムのデータサイズなどに応じてばらつきが生じる。しかし、ここでは説明を分かりやすく簡単なものとすることの都合上、上記各期間についての時間を同等にしている。
【００６７】
ここで、これまでの説明によると、初期起動によっては、期間Ｔ２→Ｔ３の処理を経たことによるテレビジョン放送を受信して映像／音声として出力する受信出力機能と、期間Ｔ２Ａ→Ｔ３−Ａ→Ｔ４−Ａ→Ｔ５→Ｔ６を経たことによる、ビデオ／オーディオデータ記録再生機能、及びユーザインターフェイス機能との、３つの機能を動作可能な状態に起動させていることになる。
そして、上記各期間（Ｔ１、Ｔ２、Ｔ２−Ａ、Ｔ３、Ｔ３−Ａ）が同等であるとして仮定して、改めて図３を参照してみると、上記３つの初期起動される機能のうち、受信出力機能は期間Ｔ４として開始され、他の２つのビデオ／オーディオデータ記録再生機能、及びユーザインターフェイス機能は、期間Ｔ６を終了して以降から開始されていることになる。つまり、受信出力機能は、他のビデオ／オーディオデータ記録再生機能、及びユーザインターフェイス機能よりも早く起動して動作している。
【００６８】
そのうえで、受信出力機能が開始される期間Ｔ４以前の期間Ｔ１→Ｔ２→Ｔ３のシーケンスの処理は、フラッシュメモリ１９に記憶されるプログラムの実行、初期化である。前述したように、フラッシュメモリはメディア初期化が高速であり、ここに記憶されるプログラムのデータサイズは小さく、その処理に要する時間も短くて済む。従って、期間Ｔ１→Ｔ２→Ｔ３のシーケンスの処理は、相応に高速に終了するものであり、電源投入から短い時間で、受信した放送番組の映像／音声による出力が開始されることになる。
一方、上記のようにして上記各期間（Ｔ１、Ｔ２、Ｔ２−Ａ、Ｔ３、Ｔ３−Ａ）が同等であるとしても、ビデオ／オーディオデータ記録再生機能、及びユーザインターフェイス機能を起動させるためには、期間Ｔ３−Ａに続けて、期間Ｔ４−ＡによるＨＤＤデバイス（及びＨＤＤ制御ブロック２０２）の初期化（始動）が必要になるが、前述もしたように、このようなＨＤＤのデバイス初期化にはスピンアップなどを伴うために相当の時間を要する。また、この場合において、ＨＤＤ２１に記憶しているビデオ／オーディオメディア制御ブロック５１、ユーザインターフェイスブロック５２としてのプログラムは、フラッシュメモリ１９に記憶されるプログラムと比較してサイズが大きいために、期間Ｔ５におけるＨＤＤ２１からのプログラムの読み出しにも相応の時間を要することになる。ＨＤＤにおいて、プログラムのデータが物理的に離散した状態で記憶されている場合には、磁気ヘッドなどの物理的な移動を伴うアクセス動作を生じるので、さらに時間が長くなる。
このようなことから、期間Ｔ２、Ｔ３、Ｔ２−Ａ、Ｔ３−Ａの時間のばらつきの存在を考慮したとしても、電源投入から期間Ｔ６が終了するまでの初期起動時間において、受信出力機能だけは、相当に早い時期に動作していることになる。
【００６９】
上記したような初期起動時の動作を放送受信録画装置１のユーザ側からみた場合には、例えばユーザ自身がメイン電源をオンとする操作を行ってから、比較的短い時間で、ディスプレイ２６、スピーカ２７からの受信した放送番組の映像／音声の出力が開始（提示）されることになる。このような動作は、ユーザにとっては、メイン電源オンの操作に応じて、比較的早く放送受信録画装置１が起動して動作を開始したものとして感じられることになる。現実の初期起動の終了は、放送番組の映像／音声の出力開始タイミングよりも遅れるものではあるが、上記のようにして、まず最初に、受信した番組の映像／音声などのようにして、ユーザが視覚、聴覚などにより知覚できるものを提示できる機能を動作させてしまうことで、ユーザが、起動が遅いと感じることのストレスは大幅に軽減される。起動が遅いことの最大のデメリットの１つは、ユーザにストレスを与えることであり、本実施の形態としては、この問題について有効に解決を図っており、この意味で、実際に起動時間が短縮されるのと同等の効果を得ているということがいえる。
【００７０】
なお、初期起動そのものを高速化しようとすれば、例えば初期起動対象プログラムを全てフラッシュメモリ１９に記憶させればよいのであるが、この場合には、発明が解決しようとする課題において述べたように、コストの問題が無視できなくなる。
本実施の形態としては、このようなコストの問題も考慮して、フラッシュメモリとＨＤＤとにプログラムを分散して記憶させることとしたうえで、初期化が高速に実行されるフラッシュメモリに対して、初期起動によって動作可能となる機能のうち、ユーザの知覚に訴えられる映像／音声を出力できる受信出力機能を実現するプログラムを記憶させることとしているものである。
【００７１】
例えば、現状においても、パーソナルコンピュータなどのブートローダーとしては、マザーボード上のフラッシュメモリと、ＨＤＤとに分散してプログラムを記憶させる手法が採用され、また、提案されている。しかしながら、この場合には、フラッシュメモリに記憶されるプログラムは、例えばBIOS(Basic Input/Output System)などの起動のために最小限必要なもののみであり、残りはＨＤＤに記憶される。換言すれば、本実施の形態の受信出力機能などのような、アプリケーションのレベルに近い特定機能を実現するためのプログラムをフラッシュメモリに記憶することは行われていない。
上記しているようなブートローダーの構成では、先ず、フラッシュメモリに記憶されているプログラムを実行して起動すると、ＨＤＤをスピンアップなどにより初期化し、次いで、この初期化したＨＤＤから、残りの所要のプログラムを読み込んでＲＡＭに展開して初期値を設定する、つまり、プログラムの初期化を実行する。このような手順では、例えば初期的にプログラムを起動させるには、ＨＤＤの初期化の過程が含まれることになるものであり、現実の起動が完了する以前に、本実施の形態の受信出力機能に相当する何らかの機能を動作させることは不可能となる。
また、上記ブートローダー的な構成として、フラッシュメモリに対して、基本プログラムであるＯＳ(Operating System)までのレベルのプログラムを格納することも提案されている。しかしながら、この場合にも、本実施の形態における受信出力機能のような特定機能のプログラムは、ＨＤＤに記憶されることになるから、この特定機能のプログラムの起動は、ＨＤＤの初期化後のタイミングとなってしまう。
【００７２】
また、近年では、ハイバーネーションといわれる手法も知られるようになってきている。ハイバーネーションは、起動完了後のＲＡＭのイメージのデータを、そのままの形式でＨＤＤに保存しておくようにされる。そして、実際の起動時においては、ＨＤＤから、このＲＡＭのイメージデータを読み出して、単純にＲＡＭに書き込んで展開することでプログラムの起動を完了させる。
しかしながら、これまでに述べてきたように、近年における起動させるべきプログラムの容量は相当に大きいものであり、ＲＡＭのイメージのデータ容量としては、これ以上に大きくなる。このために、ＨＤＤにＲＡＭのイメージが記憶されている以上、ＲＡＭのイメージをＨＤＤから読み出すのに要する時間も相当に長くなってしまう。つまり、プログラムの容量が相応に肥大化していることで、ハイバーネーションによる高速起動の効果は薄れてきている状況にある。
【００７３】
さらに、例えば電源オフ時における状態として、メインのシステムコントローラへの電源供給は停止させる一方で、ＲＡＭそのものについては自己リフレッシュ(Self Refresh)の動作を実行させる構成も知られている。これにより、電源をオフとした状態においてもＲＡＭに展開させていたデータは揮発、消失させることなく保持される。そして、次回に電源がオンとなったときに、このＲＡＭに展開保持されているプログラムのデータを有効にしてシステムコントローラがこれを実行する。このようにすれば、例えばＨＤＤを初期化してプログラムを起動させる必要が無くなり、起動時間は大幅に短縮される。しかしながら、この場合には、電源オフ時における自己リフレッシュのための特殊なハードウェア構成を備える必要があり、このためのコストアップ、及び回路構成の複雑化などの問題を抱える。本実施の形態では、このようなハードウェアの問題も生じない。
【００７４】
なお、本実施の形態において、フラッシュメモリ１９、及びＨＤＤ２１に記憶されるプログラムは、工場出荷までの製造段階において、これらフラッシュメモリ１９及びＨＤＤ２１に書き込んで記憶させるようにしてもよい。また、これらフラッシュメモリ１９及びＨＤＤ２１は、何れも書き換えが可能なメディアであることから、例えばネットワーク経由でプログラムのデータをダウンロードして、インストールするようにして記憶させるようにすることも考えられる。また、プログラム（及びインストーラのプログラム）を、例えばＤＶＤなどの所定のリムーバブルの記憶媒体に記憶させておき、例えば、この記憶媒体から読み出させたプログラムをフラッシュメモリ１９及びＨＤＤ２１に書き込ませるようにすることも考えられる。
【００７５】
また、本発明としてはこれまでに説明した実施の形態としての構成に限定されない。例えば、上記実施の形態では、現実の起動完了前に動作を開始させるべき、ユーザに知覚可能な機能として、テレビジョン放送の受信出力機能としているが、ユーザが起動を完了したようにして認識、知覚できるような機能であればよい。例えば、これまでの実施の形態の説明においては、テレビジョン放送の受信出力機能の他に、ユーザインターフェイス機能を上げることができる。この場合には、例えば、フラッシュメモリ１９に対してチューナ制御ブロック３２に代えて、ユーザインターフェイスブロック５２を記憶させ、このユーザインターフェイスブロック５２が、図３の期間Ｔ２にて初期化されるように構成すればよい。
ユーザインターフェイスブロック５２としてのプログラムは、例えば高度なＧＵＩ実現のために、相応のデータサイズを有するもので、実際にフラッシュメモリ１９に記憶させることとすれば、フラッシュメモリ１９としても相当の容量を必要とすることにはなる。しかし、従来との比較として、例えばフラッシュメモリのみに対してプログラムを記憶させる場合と比較すれば、このような構成であっても、ユーザインターフェイスブロック５２以外の機能プログラムは、ＨＤＤに記憶させることで、フラッシュメモリに必要な容量は少なくできることになる。
【００７６】
また、第１の記憶手段としてのフラッシュメモリと、第２の記憶手段としてのＨＤＤは、ハードウェアデバイスとしてみた場合に、それぞれ１つのハードウェアであることに限定されない。例えば第１の記憶手段としては、2以上のハードウェアとしてのフラッシュメモリから成り、第２の記憶手段は、2以上のハードウェアデバイスとしてのＨＤＤから成るものとされてもよい。さらに、第１の記憶手段と第２の記憶手段としては、第1の記憶手段と第2の記憶手段との構造の比較として、初期化の完了までに要する時間が第２の記憶手段のほうが長くなる関係にあれば、それぞれ、フラッシュメモリ、ＨＤＤに限定されるものではない。
【００７７】
また、実施の形態では、本願発明の情報処理装置を、テレビジョン放送を受信してＨＤＤ、ＤＶＤに録画可能な放送受信録画装置としているが、これに限定されるべきものではなく、ユーザにとって知覚可能な動作を提示することになる機能を実現するプログラムを実装する機器であれば全般的に適用できる。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態としての放送受信録画装置の構成例を示すブロック図である。
【図２】実施の形態の放送受信録画装置のプログラム構成を模式的に示す図である。
【図３】実施の形態の放送受信録画装置において実行される初期起動の手順を時間経過と共に示す図である。
【符号の説明】
【００７９】
１  放送受信録画装置、１０  アンテナ、１１  チューナ、１２  復調器、１３  デマルチプレクサ、１４  ビデオデコーダ、１５  オーディオデコーダ、１６  ＣＰＵ、１７  ＲＡＭ、１８  ＲＯＭ、１９  フラッシュメモリ、２０  ＤＶＤドライブ、２１  ＨＤＤ、２２  バス、２３  操作部、２５  ＤＶＤ、２６  ディスプレイ、２７  スピーカ、３１  プログラム起動制御ブロック、３２  チューナ制御ブロック、３３  ビデオ／オーディオストリーム論理フォーマット制御ブロック、３４  ビデオ／オーディオストリーム出力制御ブロック、３５  ビデオインターフェイス、３６  オーディオインターフェイス、５１  ビデオ／オーディオメディア制御ブロック、５２  ユーザインターフェイスブロック、１００  ＣＰＵブロック、１００Ａ  フラッシュメモリ対応ブロック、１００Ｂ  ＨＤＤ対応ブロック、２００  ＨＤＤデバイスブロック、２０１  ＨＤＤ通信インターフェイス、２０２  ＨＤＤ制御ブロック、３００  ＤＶＤデバイスブロック、３０１  ＤＶＤ通信インターフェイス、３０２  ＤＶＤ制御ブロック
【図１】
2006344059.tif 000003
【図２】
2006344059.tif 000004
【図３】
2006344059.tif 000005