(57)【要約】【課題】装置の起動に要する時間及び装置の機能の切り換えに要する時間を短縮し、装置に搭載するメモリ容量を少なくでき、延いては製品をより安価にできる。【解決手段】ブートプログラムはロード順番１のカーネルをＲＡＭにロードし、カーネルはロード順番２，３のアプリケーション１，２を順にＲＡＭにロードするので、アプリケーション２（データ放送機能ソフトウェア）のロード前にロードされるアプリケーション１（データ放送機能を除外したデジタルＴＶソフトウェア）は、高速起動される。アプリケーション２はアプリケーション３をＲＡＭにロードして使用可能状態とし、アプリケーション１はＲＡＭ上の圧縮コピーデータを削除し、アプリケーション４をＲＡＭにロードするので、アプリケーション２から４への切り換えは直ぐに実行され、圧縮コピーデータが削除されているので装置搭載メモリの記憶容量を小さくすることができる。【選択図】図１２
2011100342.tif 000002
【特許請求の範囲】
【請求項１】
機能別に纏めて配置された複数の機能別オブジェクトからなる一体化オブジェクトを格納する不揮発性メモリと、
揮発性メモリと、
前記複数の機能別オブジェクトの少なくとも一部を前記揮発性メモリにコピーし、該コピーされた機能別オブジェクトを前記揮発性メモリ上で実行可能形式に展開するとともに、特定の機能の機能別オブジェクトを優先的に実行させ、展開され実行された不要な機能別オブジェクトを削除する処理を行う処理手段と
を有することを特徴とする映像情報表示制御装置。
【請求項２】
前記一体化オブジェクトは、前記複数の機能別オブジェクトが前記不揮発性メモリから前記揮発性メモリにコピーされる順番を示すロード順番情報を含み、
前記処理手段は、前記ロード順番情報に従った順に前記複数の機能別オブジェクトを前記揮発性メモリにコピーする
ことを特徴とする請求項１に記載の映像情報表示制御装置。
【請求項３】
前記一体化オブジェクトは、前記複数の機能別オブジェクトの各々が、共通で使用されるオブジェクトであるか、他のオブジェクトと同時に実行することがないオブジェクトであるかを示す組み合わせ番号情報を含み、
前記処理手段は、前記組み合わせ番号情報に従って前記揮発性メモリにコピーされた機能別オブジェクトを、単独で又は他の機能別オブジェクトと同時に実行させる
ことを特徴とする請求項１又は２のいずれか１項に記載の映像情報表示制御装置。
【請求項４】
前記一体化オブジェクトは、前記複数の機能別オブジェクトの各々が、実行中の機能の切り換え後に削除してもよい機能別オブジェクトであるか否かを判別するための優先順位情報を含み、
前記処理手段は、前記優先順位情報に従って、実行中の機能の切り換え後に、前記揮発性メモリにコピーされた機能別オブジェクトを削除するか否かを判定する
ことを特徴とする請求項１乃至３のいずれか１項に記載の映像情報表示制御装置。
【請求項５】
前記処理手段は、前記組み合わせ番号情報及び前記優先順位情報に従って、実行中の機能の切り換え後に、前記揮発性メモリにコピーされた機能別オブジェクトを削除するか否かを判定する
ことを特徴とする請求項３に記載の映像情報表示制御装置。
【請求項６】
前記複数種類の機能別オブジェクトの各々は、カーネル又はアプリケーション毎に機能別に纏めて配置された情報を含み、
前記一体化オブジェクトは、前記一体化オブジェクト内での機能別オブジェクトのサイズ情報と前記一体化オブジェクトが前記揮発性メモリに展開される際の機能別オブジェクトの展開サイズ情報を記載したオブジェクト情報ヘッダを保持する
ことを特徴とする請求項１乃至５のいずれか１項に記載の映像情報表示制御装置。
【請求項７】
機能別に纏めて配置された複数の機能別オブジェクトからなる一体化オブジェクトを格納する不揮発性メモリと、揮発性メモリとを有する装置における映像情報表示制御方法であって、
前記複数の機能別オブジェクトの少なくとも一部を前記揮発性メモリにコピーするステップと、
該コピーされた機能別オブジェクトを前記揮発性メモリ上で実行可能形式に展開するステップと、
特定の機能の機能別オブジェクトを優先的に実行させ、展開され実行された不要な機能別オブジェクトを削除する処理を行うステップと
を有することを特徴とする映像情報表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像表示装置に映像を表示させるための処理を実行する映像情報表示制御装置及び映像情報表示制御方法に関するものである。
【背景技術】
【０００２】
図１は、従来の映像情報表示制御装置、例えば、デジタル放送受信装置に代表されるデジタルＡＶ機器において、起動ソフトウェア及びアプリケーション（ａｐｐｌｉｃａｔｉｏｎ）が起動するプロセスを概略的に示すフローチャートである。図１に示されるように、従来の映像情報表示制御装置に電源が投入されると、最初に、ブートプログラム（ｂｏｏｔ  ｐｒｏｇｒａｍ）が起動する。ブートプログラムは、圧縮一体化オブジェクトを不揮発性メモリであるＲＯＭから揮発性メモリであるＲＡＭの所定アドレスにコピーし（ステップＳ１）、コピーされた圧縮一体化オブジェクトをＲＡＭの所定アドレスに展開する（ステップＳ２）。実行ポインタは、ＲＡＭ上に展開された一体化オブジェクトの最初のアドレスにジャンプし、このアドレスに書き込まれているカーネル（ｋｅｒｎｅｌ）が起動する（ステップＳ３）。カーネルは、その処理の最後の部分でアプリケーションの呼び出しを行うことで、カーネルの処理を完了し、その後、アプリケーションが起動する（ステップＳ４）。そして、アプリケーションの起動完了（ステップＳ５）をもって、映像情報表示制御装置の起動プロセスが完了する。
【０００３】
図２は、従来の映像情報表示制御装置のＲＯＭ２ｃに格納された圧縮一体化オブジェクトが、ＲＡＭ２ｄにコピーされた後、展開されカーネル及びアプリケーションが起動するプロセスを示す説明図である。ＲＯＭ２ｃは、映像情報表示制御装置の不揮発性メモリであり、ＲＡＭ２ｄは、映像情報表示制御装置の揮発性メモリである。図２において、２０は、ＲＯＭ２ｃに格納されている圧縮されたカーネル及びアプリケーションの一体化モジュール（圧縮プログラム（コピー前））を示し、２０ａは、一体化モジュール２０がＲＯＭ２ｃ内にて格納されている領域の開始アドレスを示し、２０ｂは、一体化モジュール２０がＲＯＭ２ｃ内にて格納されている領域の終了アドレスを示す。また、図２において、２１は、一体化モジュール２０がＲＡＭ２ｄにコピーされた先の一体化モジュール（圧縮プログラム（コピー後））を示し、２１ａは、一体化モジュール２１がＲＡＭ２ｄ内にて格納されている領域の開始アドレスを示し、２１ｂは、一体化モジュール２１がＲＡＭ２ｄ内にて格納されている領域の終了アドレスを示す。さらに、図２において、２２は、一体化モジュール２１がＲＡＭ２ｄ内で展開された後のプログラム（展開後プログラム）を示し、２２ａは、一体化モジュール２１がＲＡＭ２ｄ内にて展開された後のプログラム領域の開始アドレスを示し、２２ｂは、一体化モジュール２１がＲＡＭ２ｄ内にて展開された後のプログラム領域の終了アドレスを示す。
【０００４】
図２のＲＯＭ２ｃに格納された起動ソフトウェアは、圧縮一体化オブジェクトとして、カーネルとアプリケーションの本体と、起動時に必要な読み込み用データ、読み書き用データ、及びｓｙｍｂｏｌテーブル等とが渾然一体となっているソフトウェアである。映像情報表示制御装置の電源が投入されると、始めにブートプログラムが起動する。ブートプログラムにおいては、ブートの初期化処理がコールされ、この初期化処理内にて、図２に示すようにＲＯＭ２ｃに格納された圧縮一体化オブジェクト２０がＲＡＭ２ｄの所定アドレス２１ａにコピーされ（順番１）、次に、ＲＡＭ２ｄにコピーされた圧縮一体化オブジェクト２１がＲＡＭ２ｄの所定アドレス２２ａに展開される（順番２）。展開された一体化オブジェクトは、動作可能な展開後プログラム２２として、そのプログラム開始アドレス２２ａからカーネルが起動する。そして、カーネルは、その処理の最後でアプリケーションをキックし、キックされたアプリケーションが起動する（順番３）（例えば、非特許文献１参照）。
【０００５】
また、他の例（光ディスクドライブ起動時の例）では、ハードディスクのスピンアップ中にカーネルやデバイスドライバ、ＤＶＤやＣＤ等のメディアに依存しないアプリケーションを、ＲＯＭからＲＡＭにコピー後展開して実行可能形式にし（「ロード」とも言う）、その後ＨＤＤのスピンアップが完了し、最終的に全てのメディア依存アプリケーション（例えば、ＤＶＤ読み書き用アプリケーションやＣＤ読み書き用アプリケーション等）をＲＯＭからＲＡＭにコピー後展開して、実行可能形式にしている（例えば、特許文献１、図４参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−９４９３９号公報
【非特許文献】
【０００７】
【非特許文献１】月刊誌「Ｉｎｔｅｒｆａｃｅ」、ＣＱ出版社、２００５年１月号、山際伸一著、「プログラムのＲＯＭ化手法の実際」、ｐｐ．９６−９９
【発明の概要】
【発明が解決しようとする課題】
【０００８】
映像情報表示制御装置が非特許文献１のような起動方法を取る場合、映像情報表示制御装置に電源が投入された際に起動したことを示す起動用画像ファイルを表示したり、チューナで受信したトランスポートストリーム（ＴＳ）の映像音声情報をデコードして動画を表示再生したりする機能は、プログラムの実行が展開後プログラム２２の当該機能を実行する位置に来て初めて実行されることになる。このため、非特許文献１の起動方法では、起動用画像ファイルの表示や動画の表示再生が、電源投入後、直ぐに実現できないという問題点があった。
【０００９】
さらに、映像情報表示制御装置に搭載されるプログラムのサイズは、一般に非常に大きいので、単に、圧縮された一体化オブジェクトをコピーした後、動作可能なプログラムへ展開して、展開開始部分から起動すると、電源投入から起動用画像ファイルの表示や動画の表示再生までに、相当の時間が掛かってしまうという問題点があった。
【００１０】
また、映像情報表示制御装置が特許文献１のような起動方法を取る場合、画像ファイルの表示や動画の表示に特化した縮退プログラムをカーネルやデバイスドライバのＲＡＭへのロード後、直ぐにロード及び実行を行えば、これらの起動は早くなるが、その他の２次的な機能（例えば、データ放送機能やネットワークコンテンツ表示機能等）も全てＲＡＭへロードするため、ＲＡＭのメモリ量を少なくすることができないという問題点があった。
【００１１】
そこで、本発明は、上記従来技術の課題を解決するためになされたものであり、その目的は、装置の起動又は装置の機能の切り換えの際に、起動時間又は切り換え時間を短縮でき、しかも、搭載されるメモリのサイズを縮小することができる映像情報表示制御装置及び映像情報表示制御方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明に係る映像情報表示制御装置は、機能別に纏めて配置された複数の機能別オブジェクトからなる一体化オブジェクトを格納する不揮発性メモリと、揮発性メモリと、前記複数の機能別オブジェクトの少なくとも一部を前記揮発性メモリにコピーし、該コピーされた機能別オブジェクトを前記揮発性メモリ上で実行可能形式に展開するとともに、特定の機能の機能別オブジェクトを優先的に実行させ、展開され実行された不要な機能別オブジェクトを削除する処理を行う処理手段とを有することを特徴としている。
【発明の効果】
【００１３】
本発明によれば、装置の起動又は装置の機能の切り換えの際に、起動時間又は切り換え時間を短縮でき、しかも、搭載されるメモリのサイズを縮小することができるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】従来例における起動ソフトウェアとアプリケーションの起動プロセスを示すフローチャートである。
【図２】従来例におけるＲＯＭに格納された圧縮一体化オブジェクトが、ＲＡＭにコピーされた後展開され、カーネル及びアプリケーションが起動するプロセスを示す説明図である。
【図３】実施の形態１及び２における映像情報表示制御装置の構成を概略的に示すブロック図である。
【図４】実施の形態１及び２における映像情報表示制御装置の動作ソフトウェアの構成を概念的に示す図である。
【図５】実施の形態１及び２における映像情報表示制御装置のＲＯＭに格納されたカーネルとアプリケーションの一体化オブジェクトを示す図である。
【図６】実施の形態１における一体化オブジェクトに付与されているオブジェクト情報ヘッダの内容を示す図である。
【図７】実施の形態１における起動ソフトウェアとアプリケーションが、ブートプログラム、カーネル、アプリケーションの指定された順に起動するプロセスを示すフローチャートである。
【図８】実施の形態１におけるアプリケーションが別の機能への切り換えを行う際の動作を示すフローチャートである。
【図９】実施の形態１及び２におけるＲＯＭに格納された圧縮一体化オブジェクトの内、カーネル起動に関与するオブジェクトが、ＲＡＭにコピーされた後展開され、カーネルが起動するプロセスを示す説明図である。
【図１０】実施の形態１及び２におけるＲＯＭに格納された圧縮一体化オブジェクトの内、先行で動作するアプリケーションの起動に関与するオブジェクトが、ＲＡＭにコピーされた後展開され、このアプリケーションが起動するプロセスを示す説明図である。
【図１１】実施の形態１におけるアプリケーションが別の機能への切り換えを行う際、ＲＯＭに格納された圧縮一体化オブジェクトの内、切り換え後のアプリケーション起動に関与するオブジェクトが、ＲＡＭにコピーされた後展開され、切り換え後のアプリケーションが起動するプロセスを示す説明図である。
【図１２】実施の形態２における一体化オブジェクトに付与されているオブジェクト情報ヘッダの内容を示す図である。
【図１３】実施の形態２における起動ソフトウェアとアプリケーションが、ブートプログラム、カーネル、アプリケーションの指定された順に起動するプロセスを示すフローチャートである。
【図１４】実施の形態２におけるアプリケーションが別の機能への切り換えを行う際の動作を示すフローチャートである。
【図１５】実施の形態２におけるアプリケーションが起動時に予め、ＲＯＭに格納された圧縮一体化オブジェクトの内、別の機能のアプリケーション起動に関与するオブジェクトを、ＲＡＭにコピーした後展開を行い、このアプリケーションが使用可能な状態になるプロセスを示す説明図である。
【図１６】実施の形態２におけるアプリケーションが別の機能への切り換えを行う際、ＲＯＭに格納された圧縮一体化オブジェクトの内、切り換え後のアプリケーション起動に関与するオブジェクトが、ＲＡＭにコピーされた後展開され、切り換え後のアプリケーションが起動するプロセスを示す説明図である。
【発明を実施するための形態】
【００１５】
実施の形態１．
図３は、実施の形態１及び２における映像情報表示制御装置１の構成を概略的に示すブロック図である。図３に示されるように、デジタル放送受信装置に代表される映像情報表示制御装置１は、データ伝送路としてのローカルバス２ａと、中央演算処理装置（ＣＰＵ）２ｂと、不揮発性メモリであるＲＯＭ２ｃと、揮発性メモリであるＲＡＭ２ｄとを備えている。また、映像情報表示制御装置１は、アンテナ３に接続されたチューナ部４と、復調ＬＳＩ５と、デマルチプレクサ６と、ＭＰＥＧ２デコーダ７と、ストリーミング受信処理部８と、デジタル著作権管理（ＤＲＭ）処理部９と、デクリプタ１０と、Ｈｔｍｌブラウザ処理部１１と、ネットワークインタフェース（Ｉ／Ｆ）１２と、ＡＶ出力インタフェース（ＡＶ  Ｉ／Ｏ）１３とを備えている。なお、ネットワークインタフェース１２は、インターネット１４を経由してコンテンツサーバ１６に接続される。また、ＡＶ出力インタフェース１３は、映像表示装置１５に接続される。なお、映像表示装置１５は、映像情報表示制御装置１と一体的に構成された、表示部であってもよい。
【００１６】
ＣＰＵ２ｂは、ローカルバス２ａを通してＲＯＭ２ｃ、ＲＡＭ２ｄ、復調ＬＳＩ５、デマルチプレクサ６、ＭＰＥＧ２デコーダ７、及びデクリプタ１０等に対して、指令を送信し、及び、応答結果を受信して、これらの構成を統括して制御するための処理手段である。
【００１７】
ＲＯＭ２ｃは、カーネルやアプリケーション等の映像情報表示制御装置１の動作自体に関するソフトウェアを格納している。映像情報表示制御装置１の電源が投入されると、ＲＯＭ２ｃに格納されたソフトウェア（例えば、圧縮一体化オブジェクト）は、ローカルバス２ａを介してＲＡＭ２ｄにコピーされ、コピーされたソフトウェアは、ＲＡＭ２ｄ上に展開されて起動可能なソフトウェアとなり、このソフトウェアの起動が開始される。
【００１８】
アンテナ３が受信した電波情報は、チューナ部４を介して、復調ＬＳＩ５、デマルチプレクサ６、及びＭＰＥＧ２デコーダ７へと渡され、ＡＶ出力インタフェース１３から映像信号及び音声信号として映像表示装置１５に出力される。映像表示装置１５は、入力された映像信号に基づく映像を表示し、入力された音声信号に基づく音を出力する。チューナ部４は、受信された電波情報に含まれる複数チャンネルの内、いずれかのチャンネル周波数の信号を抽出し、復調ＬＳＩ５は、チューナ部４からの信号の復調及び誤り訂正を行い、ＴＳを出力する。
【００１９】
デマルチプレクサ６は、復調ＬＳＩ５によって復調されたＴＳからサービス情報（ＳＩ）や番組特定情報（ＰＳＩ）を取得し、これらの情報からＴＳ中の映像ＴＳパケット及び音声ＴＳパケットの内の少なくとも１種類のＴＳパケット識別子の値を検出し、検出されたＴＳパケットをＭＰＥＧ２デコーダ７に出力する。ＭＰＥＧ２デコーダ７は、デマルチプレクサ６からの映像ＴＳパケット及び音声ＴＳパケットの内の少なくとも１種類のＴＳパケットのデコードを行い、デコード信号をＡＶ出力インタフェース１３を経由して映像表示装置１５に出力する。
【００２０】
インターネット１４上のコンテンツサーバ１６には、「アクトビラ（ａｃＴＶｉｌａ）」（登録商標）や「ユーチューブ（ＹｏｕＴｕｂｅ）」（登録商標）等のように、Ｈｔｍｌコンテンツだけではなくネットワークストリーミングコンテンツを提供するコンテンツサーバがある。このようなストリーミングコンテンツを視聴する機能をネットワークＴＶ機能と呼び、この機能を実現するために、図３の構成８〜１２が必要となる。ストリーミング受信処理部８は、コンテンツサーバ１６からのストリーミングコンテンツを受信処理する。
【００２１】
ＤＲＭ処理部９は、ストリーミング受信処理部８で受信されたストリーミングコンテンツを復号するための鍵を、コンテンツサーバ１６から取得する。デクリプタ１０は、取得した鍵を用いて、ストリーミング受信処理部８で受信されたストリーミングコンテンツをＴＳにデクリプト（復号）し、デマルチプレクサ６に出力する。また、Ｈｔｍｌコンテンツは、Ｈｔｍｌブラウザ処理部１１で、出力処理される。このように、映像情報表示制御装置１は、Ｈｔｍｌコンテンツとネットワークストリーミングコンテンツを映像表示装置１５に出力し、ユーザによる閲覧及び視聴を可能にする。
【００２２】
図４は、実施の形態１及び２における映像情報表示制御装置１の動作ソフトウェアの構成を示す図である。図４に示されるように、動作ソフトウェアは、カーネル（ｋｅｒｎｅｌ）３０ａと、アプリケーション（ａｐｐｌｉｃａｔｉｏｎ−１）３０ｂと、デジタルＴＶソフトウェア３０ｃと、ネットワークＴＶソフトウェア３０ｄとから構成される。アプリケーション（ａｐｐｌｉｃａｔｉｏｎ−１）３０ｂは、デジタルＴＶソフトウェア３０ｃとネットワークＴＶソフトウェア３０ｄを切り換えるためのＴＶコントロール（ＴＶ＿Ｃｔｒｌ）３０ｂ＿１と、デマルチプレクサ（Ｄｅｍｕｘ）６やＭＰＥＧ２デコーダ（Ｄｅｃｏｄｅｒ）７や画面出力のためドライバ等の各種ドライバ３０ｂ＿２とから成る。
【００２３】
デジタルＴＶソフトウェア３０ｃは、さらに、データ放送機能を除外したデジタルＴＶソフトウェア（ＤＴＶ  Ｓ／Ｗ）（ａｐｐｌｉｃａｔｉｏｎ−２）３０ｃ＿１と、データ放送機能ソフトウェア（ＤＴＶデータ放送機能Ｓ／Ｗ）（ａｐｐｌｉｃａｔｉｏｎ−３）３０ｃ＿２とから成る。
【００２４】
ネットワークＴＶソフトウェア３０ｄは、全画面プレーヤ機能を除外したネットワークＴＶソフトウェア（ｎｅｔＴＶ  Ｓ／Ｗ）（ａｐｐｌｉｃａｔｉｏｎ−４）３０ｄ＿１と、全画面プレーヤ機能ソフトウェア（ｎｅｔＴＶ全画面ｐｌａｙｅｒ  Ｓ／Ｗ）（ａｐｐｌｉｃａｔｉｏｎ−５）３０ｄ＿２とから成る。
【００２５】
デジタルＴＶソフトウェア３０ｃを、ソフトウェア３０ｃ＿１とデータ放送機能ソフトウェア３０ｃ＿２に分割した理由は、大抵のユーザは、番組視聴やチャンネル切り換えを優先して操作するため、データ放送機能ソフトウェア３０ｃ＿２のデータ放送機能は、多少起動時間が遅くなってもユーザが不便を感じることはないと考えられるからである。
【００２６】
また、ネットワークＴＶソフトウェア３０ｄを、ソフトウェア３０ｄ＿１と全画面プレーヤ機能ソフトウェア３０ｄ＿２に分割した理由は、「アクトビラ（ａｃＴＶｉｌａ）」（登録商標）や「ユーチューブ（ＹｏｕＴｕｂｅ）」（登録商標）等のようなコンテンツサーバからのストリーミング視聴の場合、まず、サブウィンドウとＨｔｍｌから成るトップページが表示された後、ユーザがストリーミングコンテンツを選択することで全画面プレーヤが起動する（すなわち、急に全画面プレーヤが起動することはない）ため、全画面プレーヤ機能ソフトウェア３０ｄ＿２は、多少起動時間が遅くなってもユーザが不便を感じることはないと考えられるからである。
【００２７】
図５は、実施の形態１及び２における映像情報表示制御装置１のＲＯＭ２ｃに格納されたカーネルとアプリケーションの一体化オブジェクト３１を示す図である。機能分割された一体化オブジェクト３１は、主に２つのセクションに分かれており、一方のセクションは、「．ｔｅｘｔセクション」３１ｂであり、他方のセクションは、「．ｄａｔａセクション」３１ｃである。なお、一体化オブジェクトは、コンパイル及びリンク等のオブジェクト作成時の手順を記載したオブジェクト作成手順記載ファイルに沿ってオブジェクトの構成及び作成を行うオブジェクトビルド環境によって作成される。
【００２８】
「．ｔｅｘｔセクション」３１ｂにおいては、カーネル本体部分は、カーネルテキスト〈２〉３１ｂ＿１として纏められ、カーネルの読み込み用データ（ｒｏデータ）は、カーネルｒｏデータ〈５〉３１ｂ＿４として纏められ、ｓｙｍｂｏｌテーブル〈４〉は、３１ｂ＿３として纏められている。「．ｔｅｘｔセクション」３１ｂには、アプリケーション本体部分として、アプリケーション１テキスト〈３＿１〉３１ｂ＿２＿１、アプリケーション２テキスト〈３＿２〉３１ｂ＿２＿２、アプリケーション３テキスト〈３＿３〉３１ｂ＿２＿３、アプリケーション４テキスト〈３＿４〉３１ｂ＿２＿４、及びアプリケーション５テキスト〈３＿５〉３１ｂ＿２＿５として纏められている。
【００２９】
「．ｔｅｘｔセクション」３１ｂには、アプリケーションの読み込み用データ（ｒｏデータ）として、アプリケーション１ｒｏデータ〈６＿１〉３１ｂ＿５＿１、アプリケーション２ｒｏデータ〈６＿２〉３１ｂ＿５＿２、アプリケーション３ｒｏデータ〈６＿３〉３１ｂ＿５＿３、アプリケーション４ｒｏデータ〈６＿４〉３１ｂ＿５＿４、及びアプリケーション５ｒｏデータ〈６＿５〉３１ｂ＿５＿５として纏められている。さらに、テキスト〈３＿１〉から〈３＿５〉までを纏めてテキスト〈３〉としている。また、データ〈６＿１〉から〈６＿５〉までを纏めてデータ〈６〉としている。
【００３０】
「．ｄａｔａセクション」３１ｃには、カーネルの読み書き用データが、カーネルデータ（圧縮ｋｅｒｎｅｌ＿データ〈７〉）３１ｃ＿１として纏められている。また、「．ｄａｔａセクション」３１ｃには、アプリケーションの読み書き用データが、アプリケーション１データ〈８＿１〉３１ｃ＿２＿１、アプリケーション２データ〈８＿２〉３１ｃ＿２＿２、アプリケーション３データ〈８＿３〉３１ｃ＿２＿３、アプリケーション４データ〈８＿４〉３１ｃ＿２＿４、及びアプリケーション５データ〈８＿５〉３１ｃ＿２＿５として纏められている。さらに、データ〈８＿１〉から〈８＿５〉までを纏めて、データ〈８〉としている。
【００３１】
また、図５に示されるように、データ〈２〉、〈３〉、〈４〉、〈５〉、〈６〉、〈７〉、〈８〉は、各々が単独で圧縮されている。加えて、一体化オブジェクト３１は、機能分割されたこれらのオブジェクト３１ｂ＿１から３１ｂ＿５＿５まで、３１ｃ＿１から３１ｃ＿２＿５までに関する種々の情報を格納したオブジェクト情報ヘッダ〈１〉３１ａが付与された構成となっている。
【００３２】
図６は、実施の形態１における一体化オブジェクトに付与されているオブジェクト情報ヘッダ３１の内容を示す図である。図６において、３１ａ＿１は、機能分割していない一体化オブジェクトと異なることを示すための識別ヘッダである。３１ａ＿２＿１は、夫々の圧縮オブジェクトのロード順番を示す。３１ａ＿２＿２は、圧縮オブジェクトの組み合わせ番号を示す。３１ａ＿２＿４は、圧縮オブジェクトの圧縮サイズを示す。３１ａ＿２＿５は、圧縮オブジェクトをＲＡＭ２ｄに展開した際の展開サイズを示す。
【００３３】
ロード順番３１ａ＿２＿１とは、カーネルやアプリケーションをロード（ＲＯＭ２ｃからＲＡＭ２ｄにコピーし、実行可能形式に展開する）する順番である。組み合わせ番号３１ａ＿２＿２には、実施の形態１及び２のように、各機能に共通で使用するカーネルやアプリケーションは“１”、同時に動作することが無い排他的な各機能に異なる番号“２”、“３”、…を割り振る。組み合わせ番号が“１”のときには、ＲＡＭ２ｄにコピーされ展開された機能別オブジェクトは単独で動作し、組み合わせ番号が“１”以外のときには、ＲＡＭ２ｄにコピーされ展開された機能別オブジェクトは他の同じ組み合わせ番号（例えば、“２”）の機能別オブジェクトと同時に動作する。例えば、カーネル起動に必要なカーネルテキスト、カーネルｒｏデータ（ｋｅｒｎｅｌ＿ｒｏデータ）、カーネルデータは、最初にＲＡＭ２ｄにロードしなければならないのでロード順番は“１”となる。アプリケーション１は、各種ドライバとＴＶコントロールであり、デジタルＴＶソフトウェア又はネットワークＴＶソフトウェアのいずれにおいても必要な機能であるため、ロード順番は“２”となり、組み合わせ番号は、カーネルと同じ“１”としている。アプリケーション２は、データ放送機能を除外したデジタルＴＶソフトウェアであり、実施の形態１の場合、ネットワークＴＶ機能は、電源を投入した場合に起動するものではないとしているため、アプリケーション２のロード順番は“３”、アプリケーション３（データ放送機能ソフトウェア）のロード順番は“４”となる。また、アプリケーション２とアプリケーション３は、同じデジタルＴＶソフトウェアの範疇であるため、組み合わせ番号は、共通の“２”としている。アプリケーション４とアプリケーション５は、ネットワークＴＶ機能を実現するものであり、電源投入時は、ロードすることがないため、ロード順番には、記載が無く、組み合わせ番号は、共通の“３”（デジタルＴＶ機能とは、排他的に動作することを明示的に示すため、組み合わせ番号“２”とは、異なる値を割り振っている）である。
【００３４】
図７は、実施の形態１における起動ソフトウェアとアプリケーションが、ブートプログラム、カーネル、アプリケーションの指定された順に起動するプロセスを示すフローチャートである。映像情報表示制御装置１に電源が投入されると、最初にブートプログラムが起動する。ブートプログラムは、圧縮一体化オブジェクト３１の識別ヘッダ３１ａ＿１の値を参照し、この値が通常ブートであるか分割ブート（実施の形態１又は２）であるかによって処理が分かれる（ステップＳ１００）。
【００３５】
識別ヘッダ３１ａ＿１が通常ブートである場合は、従来と同様のブート手順を行う。まず、ブートプログラムは、圧縮一体化オブジェクトをＲＯＭ２ｃからＲＡＭ２ｄの所定アドレスにコピーし（ステップＳ１）、次に、コピーされた一体化オブジェクトをＲＡＭ２ｄの所定アドレスに展開する（ステップＳ２）。実行ポインタは、ＲＡＭ２ｄ上に展開された最初のアドレスにジャンプし、このアドレスに書き込まれているカーネルが起動する（ステップＳ３）。カーネルは、その処理の最後の部分でアプリケーションの呼び出しを行うことで、カーネルの処理が完了した後、アプリケーションが起動する（ステップＳ４）。そして、アプリケーションの起動完了（ステップＳ２０７）をもって、この映像情報表示制御装置１の通常ブートによる起動プロセスが完了する。
【００３６】
識別ヘッダ３１ａ＿１が分割ブートである場合は、実施の形態１におけるブート手順を行う。まず、ブートプログラムは、圧縮一体化オブジェクトから圧縮されたロード順番“１”のカーネル本体、カーネルｒｏデータ、カーネルデータをＲＯＭ２ｃからＲＡＭ２ｄの所定アドレスにコピーする（ステップＳ２０１）。コピーされたカーネル本体、カーネルｒｏデータ、及びカーネルデータは、ＲＡＭ２ｄの所定アドレスに展開された後、実行ポインタは、ＲＡＭ２ｄ上に展開されたカーネルの先頭アドレスにジャンプし、このアドレスに書き込まれているカーネルが起動する（ステップＳ２０２）。カーネルは、その処理において、圧縮一体化オブジェクトから圧縮されたロード順番“２”及び“３”のアプリケーション１及び２の本体、それらのｒｏデータ及びアプリケーションデータをＲＯＭ２ｃからＲＡＭ２ｄの所定アドレスにコピーする（ステップＳ２０３）。コピーされたアプリケーション１及び２の本体、それらのｒｏデータ及びアプリケーションデータは、ＲＡＭ２ｄの所定アドレスに展開された後、実行ポインタは、ＲＡＭ２ｄ上に展開されたアプリケーション２の先頭アドレスにジャンプし、このアドレスに書き込まれているアプリケーション２が起動する（ステップＳ２０４）。アプリケーション２は、その処理において、圧縮一体化オブジェクトから圧縮されたロード順番“４”のアプリケーション３の本体、そのｒｏデータ及びアプリケーションデータをＲＯＭ２ｃからＲＡＭ２ｄの所定アドレスにコピーする（ステップＳ２０５）。コピーされたアプリケーション３の本体、そのｒｏデータ及びアプリケーションデータは、ＲＡＭ２ｄの所定アドレスに展開されることで、アプリケーション３も使用可能な状態となる（ステップＳ２０６）。そして、アプリケーションの起動完了（ステップＳ２０７）をもって、この映像情報表示制御装置１の分割ブートによる起動プロセスが完了する。
【００３７】
図８は、実施の形態１におけるアプリケーションが、別の機能への切り換えを行う際の動作を示すフローチャートである。まず、ユーザ操作（例えば、リモコンのコンテンツサーバ接続ボタンが押下されたこと）により、デジタルＴＶの機能からネットワークＴＶ機能への切り換えが発生する（ステップＳ３００）。アプリケーション１は、カーネル及び各アプリケーションの組み合わせ番号を参照し、自身と異なり且つ現在ロードしている機能（この場合は、デジタルＴＶ機能）の組み合わせ番号と一致しているか判定する（ステップＳ３０１）。一致していなければ、アプリケーション１は、再度、次のアプリケーションの組み合わせ番号を判定する。一致している場合は、アプリケーション１は、その組み合わせのアプリケーション２及び３のＲＡＭ２ｄに展開された実行モジュールを削除する（ステップＳ３０２）。そして、アプリケーション１は、削除されたアプリケーション２及び３のＲＡＭ２ｄ展開部分を、今後動作するアプリケーション１、４及び５のワークメモリとして使用することを、決定する（ステップＳ３０３）。次に、アプリケーション１は、圧縮一体化オブジェクトから圧縮されたアプリケーション４本体、そのｒｏデータ及びアプリケーションデータをＲＯＭ２ｃからＲＡＭ２ｄの所定アドレスにコピーする（ステップＳ３０４）。コピーされたアプリケーション４本体、そのｒｏデータ、アプリケーションデータは、ＲＡＭ２ｄの所定アドレスに展開された後、実行ポインタは、ＲＡＭ２ｄ上に展開されたアプリケーション４の先頭アドレスにジャンプすることで、このアドレスに書き込まれているアプリケーション４が起動する（ステップＳ３０５）。アプリケーション４は、その処理において、圧縮一体化オブジェクトから圧縮されたアプリケーション５の本体、そのｒｏデータ及びアプリケーションデータをＲＯＭ２ｃからＲＡＭ２ｄの所定アドレスにコピーする（ステップＳ３０６）。コピーされたアプリケーション５の本体、そのｒｏデータ及びアプリケーションデータは、ＲＡＭ２ｄの所定アドレスに展開されることで、アプリケーション５も使用可能な状態となる（ステップＳ３０７）。そして、アプリケーションの切り換え完了（ステップＳ３０８）をもって、映像情報表示制御装置１の機能切り換えプロセスが完了する。
【００３８】
図９は、実施の形態１及び２におけるＲＯＭ２ｃに格納された圧縮一体化オブジェクトの内、カーネル起動に関与するオブジェクトが、ＲＡＭ２ｄにコピーされた後展開され、カーネルが起動するプロセスを示す説明図である。このプロセスは、オブジェクト情報ヘッダ〈１〉３１ａに記載されたロード順番“１”をブートプログラムが参照することによって行われる。図９において、３１は、ＲＯＭ２ｃに格納されている圧縮されたカーネル及びアプリケーションの一体化モジュール（圧縮一体化オブジェクト）を示し、３１ｄは、この一体化モジュールがＲＯＭ２ｃ内にて格納されている領域の開始アドレスを示し、３１ｅは、この一体化モジュールがＲＯＭ２ｃ内にて格納されている領域の終了アドレスを示す。また、図９において、３２ｂ＿１は、コピーされたカーネルテキストモジュール〈２〉３１ｂ＿１をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｂ＿４は、コピーされたカーネルｒｏデータモジュール〈５〉３１ｂ＿４をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｃ＿１は、コピーされたカーネルデータモジュール〈７〉３１ｃ＿１をＲＡＭ２ｄに展開した先のプログラムを示している。
【００３９】
カーネルが起動するには、まず、ブートプログラムがＲＯＭ２ｃに格納されたカーネルテキスト〈２〉３１ｂ＿１と、カーネルｒｏデータ〈５〉３１ｂ＿４と、カーネルデータ〈７〉３１ｃ＿１をＲＡＭ２ｄの所定アドレスにコピーされる（順番１）。コピーされたカーネルテキスト〈２〉３１ｂ＿１と、カーネルｒｏデータ〈５〉３１ｂ＿４と、カーネルデータ〈７〉３１ｃ＿１は、同じくブートプログラムによってＲＯＭ２ｃの所定アドレスに展開され、夫々動作可能なソフトウェア３２ｂ＿１、３２ｂ＿４、及び３２ｃ＿１となる（順番２）。そして、プログラムの動作ポインタは、ブートプログラムからカーネルテキスト〈２〉の開始アドレスへジャンプしカーネルが起動する（順番３）。
【００４０】
図１０は、実施の形態１及び２におけるＲＯＭ２ｃに格納された一体化オブジェクトの内、先行で動作するアプリケーションの起動に関与するオブジェクトが、ＲＡＭ２ｄにコピーされた後展開されこのアプリケーションが起動するプロセスを示す説明図である。図１０において、３２ｂ＿２＿１は、コピーされたアプリケーションテキストモジュール〈３＿１〉３１ｂ＿２＿１をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｂ＿２＿２は、コピーされたアプリケーションテキストモジュール〈３＿２〉３１ｂ＿２＿２をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｂ＿２＿３は、コピーされたアプリケーションテキストモジュール〈３＿３〉３１ｂ＿２＿３をＲＡＭ２ｄに展開した先のプログラムを示す。また、３２ｂ＿５＿１は、コピーされたアプリケーションｒｏデータモジュール〈６＿１〉３１ｂ＿５＿１をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｂ＿５＿２は、コピーされたアプリケーションｒｏデータモジュール〈６＿２〉３１ｂ＿５＿２をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｂ＿５＿３は、コピーされたアプリケーションｒｏデータモジュール〈６＿３〉３１ｂ＿５＿３をＲＡＭ２ｄに展開した先のプログラムを示す。また、３２ｃ＿２＿１は、コピーされたアプリケーションデータモジュール〈８＿１〉３１ｃ＿２＿１をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｃ＿２＿２は、コピーされたアプリケーションデータモジュール〈８＿２〉３１ｃ＿２＿２をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｃ＿２＿３は、コピーされたアプリケーションデータモジュール〈８＿３〉３１ｃ＿２＿３をＲＡＭ２ｄに展開した先のプログラムを示す。
【００４１】
アプリケーションが起動するには、まず、カーネルがＲＡＭ２ｄに格納されたオブジェクト情報ヘッダ〈１〉３１ａのロード順番“２”、“３”を参照してアプリケーション１とアプリケーション２をロードすることから始める。ＲＯＭ２ｃに格納されたアプリケーションテキスト〈３＿１〉３１ｂ＿２＿１と、アプリケーションテキスト〈３＿２〉３１ｂ＿２＿２と、アプリケーションｒｏデータ〈６＿１〉３１ｂ＿５＿１と、アプリケーションｒｏデータ〈６＿２〉３１ｂ＿５＿２と、アプリケーションデータ〈８＿１〉３１ｃ＿２＿１と、アプリケーションデータ〈８＿２〉３１ｃ＿２＿２は、ＲＡＭ２ｄの所定アドレスにコピーされる（順番１）。
【００４２】
ＲＡＭ２ｄにコピーされたアプリケーションテキスト〈３＿１〉３１ｂ＿２＿１と、アプリケーションテキスト〈３＿２〉３１ｂ＿２＿２と、アプリケーションｒｏデータ〈６＿１〉３１ｂ＿５＿１と、アプリケーションｒｏデータ〈６＿２〉３１ｂ＿５＿２と、アプリケーションデータ〈８＿１〉３１ｃ＿２＿１と、アプリケーションデータ〈８＿２〉３１ｃ＿２＿２は、同じくカーネルによってＲＡＭ２ｄの所定アドレスに展開され、この時点でアプリケーション２の起動が開始される（順番２）。
【００４３】
続いて、アプリケーション２は、ＲＡＭ２ｄに格納されたオブジェクト情報ヘッダ〈１〉３１ａの組み合わせ番号を参照して、自身と同じ組み合わせのアプリケーション３をロードするため、ＲＯＭ２ｃに格納されたアプリケーションテキスト〈３＿３〉３１ｂ＿２＿３と、アプリケーションｒｏデータ〈６＿３〉３１ｂ＿５＿３と、アプリケーションデータ〈８＿３〉３１ｃ＿２＿３をＲＡＭ２ｄの所定アドレスにコピーする（順番３）。
【００４４】
コピーされたアプリケーションテキスト〈３＿３〉３１ｂ＿２＿３と、アプリケーションｒｏデータ〈６＿３〉３１ｂ＿５＿３と、アプリケーションデータ〈８＿３〉３１ｃ＿２＿３は、同じくアプリケーション２によってＲＡＭ２ｄの所定アドレスに展開される（順番４）。そして、展開され各々が動作可能なソフトウェアとなった後、アプリケーション３は、使用可能な状態となる（順番５）。
【００４５】
図１１は、実施の形態１におけるアプリケーションが別の機能への切り換えを行う際、ＲＯＭ２ｃに格納された一体化オブジェクトの内、切り換え後のアプリケーション起動に関与するオブジェクトが、ＲＡＭ２ｄにコピーされた後、展開され、切り換え後のアプリケーションが起動するプロセスを示す説明図である。図１１において、３２ｂ＿２＿４は、コピーされたアプリケーションテキストモジュール〈３＿４〉３１ｂ＿２＿４をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｂ＿２＿５は、コピーされたアプリケーションテキストモジュール〈３＿５〉３１ｂ＿２＿５をＲＡＭ２ｄに展開した先のプログラムを示す。また、３２ｂ＿５＿４は、コピーされたアプリケーションｒｏデータモジュール〈６＿４〉３１ｂ＿５＿４をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｂ＿５＿５は、コピーされたアプリケーションｒｏデータモジュール〈６＿５〉３１ｂ＿５＿５をＲＡＭ２ｄに展開した先のプログラムを示す。また、３２ｃ＿２＿４は、コピーされたアプリケーションデータモジュール〈８＿４〉３１ｃ＿２＿４をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｃ＿２＿５は、コピーされたアプリケーションデータモジュール〈８＿５〉３１ｃ＿２＿５をＲＡＭ２ｄに展開した先のプログラムを示す。
【００４６】
ユーザ操作で、アプリケーション１のＴＶコントロールによりデジタルＴＶ機能からネットワークＴＶ機能への切り換えが発生した場合、アプリケーション１は、ＲＡＭ２ｄに格納されたオブジェクト情報ヘッダ〈１〉３１ａの組み合わせ番号“２”に合致するアプリケーション２とアプリケーション３のＲＡＭ展開部分を削除する。そして、組み合わせ番号が“３”に合致するアプリケーション４とアプリケーション５をロードすることから始める（順番１）。ＲＯＭ２ｃに格納されたアプリケーションテキスト〈３＿４〉３１ｂ＿２＿４と、アプリケーションｒｏデータ〈６＿４〉３１ｂ＿５＿４と、アプリケーションデータ〈８＿４〉３１ｃ＿２＿４は、ＲＡＭ２ｄの所定アドレスにコピーされる（順番２）。コピーされたアプリケーションテキスト〈３＿４〉３１ｂ＿２＿４と、アプリケーションｒｏデータ〈６＿４〉３１ｂ＿５＿４と、アプリケーションデータ〈８＿４〉３１ｃ＿２＿４は、同じくカーネルによってＲＯＭ２ｃの所定アドレスに展開され、この時点でアプリケーション４の起動が開始される（順番３）。続いて、アプリケーション４は、ＲＡＭ２ｄに格納されたオブジェクト情報ヘッダ〈１〉３１ａの組み合わせ番号を参照して、自身と同じ組み合わせのアプリケーション５をロードするため、ＲＯＭ２ｃに格納されたアプリケーションテキスト〈３＿５〉３１ｂ＿２＿５と、アプリケーションｒｏデータ〈６＿５〉３１ｂ＿５＿５と、アプリケーションデータ〈８＿５〉３１ｃ＿２＿５は、ＲＡＭ２ｄの所定アドレスにコピーされる（順番４）。ＲＡＭ２ｄにコピーされたアプリケーションテキスト〈３＿５〉３１ｂ＿２＿５と、アプリケーションｒｏデータ〈６＿５〉３１ｂ＿５＿５と、アプリケーションデータ〈８＿５〉３１ｃ＿２＿５は、同じくアプリケーション４によってＲＡＭ２ｄの所定アドレスに展開される（順番５）。そして、展開され各々が動作可能なソフトウェアとなった後、アプリケーション５は、使用可能な状態となる（順番６）。
【００４７】
以上に説明したように、実施の形態１においては、一体化オブジェクトに付与されたオブジェクト情報ヘッダ〈１〉３１ａに記載された通り、ロード順番“１”のカーネルがＲＯＭ２ｃからＲＡＭ２ｄにロードされて実行された後、ロード順番“２”のアプリケーション１（各種ドライバとＴＶコントロール）及びロード順番“３”のアプリケーション２（データ放送機能を除外したデジタルＴＶソフトウェア）がＲＡＭ２ｄにロード後実行される。このため、実施の形態１においては、データ放送機能をロードしていない分、デジタルＴＶ機能がより高速に起動できる。なお、これらが起動した後、アプリケーション２は、ロード順番“４”のアプリケーション３（データ放送機能ソフトウェア）をロードして、データ放送機能も使用可能となる。
【００４８】
さらに、実施の形態１においては、ユーザ操作により、デジタルＴＶ機能からネットワークＴＶ機能への切り換えが発生した場合、アプリケーション１のＴＶコントロールは、組み合わせ番号が“２”のアプリケーション２とアプリケーション３（２つ合わせてデジタルＴＶソフトウェア）のＲＡＭ展開部分を削除し、アプリケーション４（全画面プレーヤ機能を除外したネットワークＴＶソフトウェア）をＲＡＭ２ｄにロード後、アプリケーション４は、アプリケーション５をＲＡＭ２ｄにロードする。このため、実施の形態１においては、全画面プレーヤ機能をロードしていない分、ネットワークＴＶ機能への切り換えをより高速に実行できるだけでなく、アプリケーション２及び３のＲＡＭ展開部分を削除しているため、装置全体の搭載ＲＡＭ容量を少なくすることができ、延いては、製品をより安価に構成できるようになる。
【００４９】
実施の形態２．
図１２は、実施の形態２における一体化オブジェクトに付与されているオブジェクト情報ヘッダの内容を示す図である。図１２に示されるオブジェクト情報ヘッダにおける識別ヘッダ３１ａ＿１、ロード順番３１ａ＿２＿１、組み合わせ番号３１ａ＿２＿２、圧縮サイズ３１ａ＿２＿４、及び展開サイズ３１ａ＿２＿５は、図６（実施の形態１）のものと同じである。図１２に示されるオブジェクト情報ヘッダは、圧縮オブジェクトの優先順位３１ａ＿２＿３が付与されている点が、図６（実施の形態１）のものと相違する。
【００５０】
優先順位３１ａ＿２＿３は、動作が、ある機能から排他的な別の機能に切り換えられる際に、先の機能においてＲＡＭ２ｄ上から削除しても良い動作モジュールを判別するための情報である。優先順位３１ａ＿２＿３の値が“１”の場合には、機能切り換え時においてもＲＡＭ２ｄ上から動作モジュールを削除せず、優先順位３１ａ＿２＿３の値が“２”の場合には、機能切り換え時においてＲＡＭ２ｄ上から動作モジュールを削除する。
【００５１】
例えば、カーネル起動に必要なカーネルテキスト、カーネルｒｏデータ、及びカーネルデータは、最初にＲＡＭ２ｄにロードしなければならないので、ロード順番は“１”としている。アプリケーション１は、各種ドライバとＴＶコントロールであり、デジタルＴＶソフトウェア又はネットワークＴＶソフトウェアのいずれにおいても必要な機能であるため、ロード順番は“２”としており、組み合わせ番号は、カーネルと同じ“１”としている。アプリケーション２は、データ放送機能を除外したデジタルＴＶソフトウェアであり、実施の形態２の場合、ネットワークＴＶ機能は、電源を投入時に起動するものではないので、アプリケーション２のロード順番は“３”としており、アプリケーション３（データ放送機能ソフトウェア）のロード順番は“４”としている。アプリケーション２とアプリケーション３は、同じデジタルＴＶソフトウェアの範疇であるため、組み合わせ番号は、共通の“２”としており、アプリケーション２は、デジタルＴＶソフトウェアの基本ソフトウェアであるため、優先順位は、カーネル、アプリケーション１と同じ“１”としており、アプリケーション３は、デジタルＴＶソフトウェアの２次機能であるため優先順位は“２”としている。また、アプリケーション４は、全画面プレーヤ機能を除外したネットワークＴＶソフトウェアであり、アプリケーション５は、全画面プレーヤ機能ソフトウェアであり、共にネットワークＴＶ機能を実現するものであるが、電源投入時にネットワークＴＶ機能は、起動する必要が無い。しかし、ユーザ操作によりデジタルＴＶ機能からネットワークＴＶ機能への切り換えが行われた場合、予めアプリケーション４がＲＡＭ２ｄにロードされていれば切り換え動作も速くなるため、アプリケーション４をＲＡＭ２ｄにロードしておく（アプリケーション５は、アプリケーション４実行時からＲＡＭ２ｄにロードされれば良い）。このため、アプリケーション４及びアプリケーション５のロード順番はそれぞれ“５”及び“記載無し”としており、アプリケーション４及びアプリケーション５の組み合わせ番号はいずれも“３”としており、アプリケーション４及びアプリケーション５の優先順位はそれぞれ“１”及び“２”としている。
【００５２】
図１３は、実施の形態２における起動ソフトウェアとアプリケーションが、ブートプログラム、カーネル、アプリケーションの指定された順に起動するプロセスを示すフローチャートである。ステップＳ１００、Ｓ１、Ｓ２、Ｓ３、Ｓ４、Ｓ４０４は、従来例の通常ブートを示すものであり、実施の形態１において既に説明済みである。
【００５３】
また、ステップＳ１００において識別ヘッダ３１ａ＿１が分割ブートである場合は、実施の形態２におけるブート手順を行う。まず、図７のステップＳ２０１からＳ２０６まで（実施の形態１）と同様の手順を取り、アプリケーション２が起動状態となり、アプリケーション３が使用可能状態となる（ステップＳ４００）。次に、アプリケーション１は、その処理において、オブジェクト情報ヘッダ〈１〉を除くＲＡＭ２ｄ上の圧縮コピーデータの全て（ＲＡＭ２ｄ上の圧縮コピーデータは、展開後不要であるから）を削除する（ステップＳ４０１）。次に、アプリケーション１は、圧縮一体化オブジェクトから圧縮されたロード順番“５”のアプリケーション４の本体、そのｒｏデータ及びアプリケーションデータをＲＯＭ２ｃからＲＡＭ２ｄの所定アドレスにコピーする（ステップＳ４０２）。次に、コピーされたアプリケーション４の本体、そのｒｏデータ及びアプリケーションデータは、ＲＡＭ２ｄの所定アドレスに展開されることで、アプリケーション４も使用可能な状態となる（ステップＳ４０３）。そして、アプリケーションの起動完了（ステップＳ４０４）をもって、映像情報表示制御装置１の起動プロセスが完了する。
【００５４】
図１４は、実施の形態２におけるアプリケーションが、別の機能への切り換えを行う際の動作を示すフローチャートである。まず、ユーザ操作（例えば、リモコンのコンテンツサーバ接続ボタンが押下されたこと）により、デジタルＴＶ（ＤＴＶ）の機能からネットワークＴＶ（ｎｅｔＴＶ）機能への切り換えが発生する（ステップＳ５００）。アプリケーション１は、カーネル及び各アプリケーションの組み合わせ番号を参照し、自身と異なり且つ現在ロードしている機能（この場合は、デジタルＴＶ機能）の組み合わせ番号と一致しているか、且つ、優先順位の値が“２”であるか否か判定する（ステップＳ５０１）。両方又は一方が一致していなければ、判定は「不一致」となり、再度、次のアプリケーションの組み合わせ番号を判定する。両方が一致（すなわち、組み合わせ番号が一致しており、且つ、優先順位の値が“２”である）する場合は、判定は「一致」となり、アプリケーション１は、その組み合わせ及び優先順位のアプリケーション３のＲＡＭ２ｄに展開された実行モジュールとオブジェクト情報ヘッダ〈１〉を除くＲＡＭ２ｄ上の圧縮コピーデータの全て（ＲＡＭ２ｄ上の圧縮コピーデータは、展開後不要であるから）を削除する（ステップＳ５０２）。そして、アプリケーション１は、削除されたアプリケーション３のＲＡＭ展開部分及び圧縮コピーデータ領域を、今後動作するアプリケーション１、２、４及び５のワークメモリとして使用することを、決定する（ステップＳ５０３）。次に、アプリケーション１は、アプリケーション２からアプリケーション４に動作を切り換え、アプリケーション４が動作を開始する（ステップＳ５０４）。アプリケーション４は、その処理において、圧縮一体化オブジェクトから圧縮されたアプリケーション５の本体、そのｒｏデータ及びアプリケーションデータを、ＲＯＭ２ｃからＲＡＭ２ｄの所定アドレスにコピーする（ステップＳ５０５）。ＲＡＮ２ｄにコピーされたアプリケーション５の本体、そのｒｏデータ及びアプリケーションデータは、ＲＡＭ２ｄの所定アドレスに展開されることで、アプリケーション５も使用可能な状態となる（ステップＳ５０６）。そして、アプリケーションの切り換え完了（ステップＳ５０７）をもって、映像情報表示制御装置１の機能切り換えプロセスが完了する。
【００５５】
図１５は、実施の形態２におけるアプリケーションが起動時に予め、ＲＯＭ２ｃに格納された一体化オブジェクトの内、別の機能のアプリケーション起動に関与するオブジェクトを、ＲＡＭ２ｄにコピーした後展開を行い、このアプリケーションが使用可能な状態になるプロセスを示す説明図である。実施の形態２においては、図１５の処理の前に図９及び図１０の処理を行い、カーネル及びアプリケーション２は、起動しており、アプリケーション３は、使用可能な状態となっている。図１５において、３２ｂ＿２＿４は、コピーされたアプリケーションテキストモジュール〈３＿４〉３１ｂ＿２＿４をＲＡＭ２ｄに展開した先のプログラムを示す。また、３２ｂ＿５＿４は、コピーされたアプリケーションｒｏデータモジュール〈６＿４〉３１ｂ＿５＿４をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｃ＿２＿４は、コピーされたアプリケーションデータモジュール〈８＿４〉３１ｃ＿２＿４をＲＡＭ２ｄに展開した先のプログラムを示す。
【００５６】
アプリケーション４が起動するにはまず、アプリケーション１がＲＡＭ２ｄ上の圧縮コピーデータを削除した後、ＲＡＭ２ｄに格納されたオブジェクト情報ヘッダ〈１〉３１ａのロード順番“４”及び“５”を参照してアプリケーション３をロードした後に、アプリケーション４をロードすることから始める。アプリケーション２がアプリケーション３をロードした後、アプリケーション１は、オブジェクト情報ヘッダ〈１〉を除くＲＡＭ２ｄ上の圧縮コピーデータの全てを削除する（順番１）。さらに、アプリケーション１は、ＲＡＭ２ｄに格納されたオブジェクト情報ヘッダ〈１〉３１ａの組み合わせ番号を参照して、自身及びアプリケーション２及び３とは、異なる組み合わせ番号“３”のアプリケーション４をロードするために、ＲＯＭ２ｃに格納されたアプリケーションテキスト〈３＿４〉３１ｂ＿２＿４と、アプリケーションｒｏデータ〈６＿４〉３１ｂ＿５＿４と、アプリケーションデータ〈８＿４〉３１ｃ＿２＿４をＲＡＭ２ｄの所定アドレスにコピーする（順番２）。
【００５７】
ＲＡＭ２ｄにコピーされたアプリケーションテキスト〈３＿４〉３１ｂ＿２＿４と、アプリケーションｒｏデータ〈６＿４〉３１ｂ＿５＿４と、アプリケーションデータ〈８＿４〉３１ｃ＿２＿４とは、同じくアプリケーション２によってＲＡＭ２ｄの所定アドレスに展開される（順番３）。そして、展開され動作可能なソフトウェアとなった後、アプリケーション４は、使用可能な状態となる（順番４）。
【００５８】
図１６は、実施の形態２におけるアプリケーションが別の機能への切り換えを行う際、ＲＯＭ２ｃに格納された一体化オブジェクトの内、切り換え後のアプリケーション起動に関与するオブジェクトが、ＲＡＭ２ｄにコピーされた後、展開され、切り換え後のアプリケーションが起動するプロセスを示す説明図である。図１６において、３２ｂ＿２＿５は、コピーされたアプリケーションテキストモジュール〈３＿５〉３１ｂ＿２＿５をＲＡＭ２ｄに展開した先のプログラムを示す。また、３２ｂ＿５＿５は、コピーされたアプリケーションｒｏデータモジュール〈６＿５〉３１ｂ＿５＿５をＲＡＭ２ｄに展開した先のプログラムを示し、３２ｃ＿２＿５は、コピーされたアプリケーションデータモジュール〈８＿５〉３１ｃ＿２＿５をＲＡＭ２ｄに展開した先のプログラムを示す。
【００５９】
ユーザ操作で、アプリケーション１のＴＶコントロールによりデジタルＴＶ機能からネットワークＴＶ機能への切り換えが発生した場合、アプリケーション１は、ＲＡＭ２ｄに格納されたオブジェクト情報ヘッダ〈１〉３１ａの組み合わせ番号“２”、優先順位“２”に合致するアプリケーション３のＲＡＭ展開部分と、オブジェクト情報ヘッダ〈１〉を除くＲＡＭ２ｄ上の圧縮コピーデータ全てを削除する。そして、アプリケーション１は、動作をアプリケーション２からアプリケーション４に切り換え、アプリケーション４が動作を開始し、アプリケーション１は、組み合わせ番号が“３”に合致するアプリケーション５をロードすることから始める（順番１）。
【００６０】
続いて、アプリケーション４は、ＲＡＭ２ｄに格納されたオブジェクト情報ヘッダ〈１〉３１ａの組み合わせ番号を参照して、自身と同じ組み合わせのアプリケーション５をロードするため、ＲＯＭ２ｃに格納されたアプリケーションテキスト〈３＿５〉３１ｂ＿２＿５と、アプリケーションｒｏデータ〈６＿５〉３１ｂ＿５＿５と、アプリケーションデータ〈８＿５〉３１ｃ＿２＿５とを、ＲＡＭ２ｄの所定アドレスにコピーする（順番２）。コピーされたアプリケーションテキスト〈３＿５〉３１ｂ＿２＿５と、アプリケーションｒｏデータ〈６＿５〉３１ｂ＿５＿５と、アプリケーションデータ〈８＿５〉３１ｃ＿２＿５とは、同じくアプリケーション４によってＲＡＭ２ｄの所定アドレスに展開される（順番３）。そして、展開され各々が動作可能なソフトウェアとなった後、アプリケーション５は、使用可能な状態となる（順番４）。
【００６１】
このように、実施の形態２では、一体化オブジェクトに付与されたオブジェクト情報ヘッダに記載された通り、ロード順番“１”のカーネルがＲＯＭ２ｃからＲＡＭ２ｄにロードされて実行された後、ロード順番“２”及び“３”のアプリケーション１（各種ドライバとＴＶコントロール）及びアプリケーション２（データ放送機能を除外したデジタルＴＶソフトウェア）がＲＡＭ２ｄにロード後実行されるため、データ放送機能をロードしていない分だけ、デジタルＴＶ機能をより高速に起動できる。これらが起動した後、アプリケーション２は、ロード順番“４”のアプリケーション３（データ放送機能ソフトウェア）をロードしてデータ放送機能も使用可能となる。
【００６２】
続いて、アプリケーション１のＴＶコントロールは、オブジェクト情報ヘッダ以外のＲＡＭ２ｄ上の圧縮コピーデータを全て削除し、ロード順番“５”のアプリケーション４（全画面プレーヤ機能を除外したネットワークＴＶソフトウェア）を、ＲＡＭ２ｄにロードして、使用可能状態にしておく。
【００６３】
ここで、ユーザ操作により、デジタルＴＶ機能からネットワークＴＶ機能への切り換えが発生した場合、アプリケーション１のＴＶコントロールは、組み合わせ番号が“２”で優先順位が“２”のアプリケーション３（データ放送機能ソフトウェア）のＲＡＭ展開部分及びオブジェクト情報ヘッダ以外のＲＡＭ２ｄ上の圧縮コピーデータを全て削除し、動作をアプリケーション２からアプリケーション４に切り換える。この切り換え時には、アプリケーション４は、既にＲＡＭ２ｄ上に展開されているため、実施の形態１よりさらに高速に機能の切り換えをすることができる。
【００６４】
アプリケーション４に動作が移った後、アプリケーション４は、アプリケーション５（全画面プレーヤ機能ソフトウェア）をＲＡＭ２ｄにロードする。起動時も切り換え時もアプリケーション１のＴＶコントロールは、オブジェクト情報ヘッダ以外のＲＡＭ２ｄ上の圧縮コピーデータの全てと使用しない機能の２次ソフトウェア（この場合は、アプリケーション３）のＲＡＭ展開部分とを削除しているため、実施の形態１よりさらに全体の搭載ＲＡＭ容量を少なくすることができ、延いては、製品をより安価に構成できる。
【符号の説明】
【００６５】
１  デジタル放送受信装置、  ２ａ  ローカルバス、  ２ｂ  ＣＰＵ、  ２ｃ  ＲＯＭ、  ２ｄ  ＲＡＭ、  ３  アンテナ、  ４  チューナ部、  ５  復調ＬＳＩ、  ６  デマルチプレクサ、  ７  ＭＰＥＧ２デコーダ、  ８  ストリーミング受信処理部、  ９  ＤＲＭ（デジタル著作権管理）処理部、  １０  デクリプタ、  １１  Ｈｔｍｌブラウザ処理部、  １２  ネットワークインタフェース、  １３  ＡＶ出力インタフェース、  １４  インターネット、  １５  映像表示装置、  １６  コンテンツサーバ、  ２０  オブジェクト（圧縮プログラム）、  ２０ａ  圧縮プログラム格納開始アドレス、  ２０ｂ  圧縮プログラム格納終了アドレス、  ２１  圧縮プログラム（コピー後）、  ２１ａ  圧縮プログラムコピー開始アドレス、  ２１ｂ  圧縮プログラムコピー終了アドレス、  ２２  展開後プログラム、  ２２ａ  プログラム展開開始アドレス、  ２２ｂ  プログラム展開終了アドレス、  ３０ａ  カーネル（ｋｅｒｎｅｌ）、  ３０ｂ  ａｐｐｌｉｃａｔｉｏｎ＿１、  ３０ｂ＿１  ＴＶコントロール、  ３０ｂ＿２  各種ドライバ、  ３０ｃ  デジタルＴＶソフトウェア、  ３０ｃ＿１  ａｐｐｌｉｃａｔｉｏｎ＿２（デジタルＴＶソフトウェア：データ放送機能除外）、  ３０ｃ＿２  ａｐｐｌｉｃａｔｉｏｎ＿３（デジタルＴＶデータ放送機能ソフトウェア）、  ３０ｄ  ネットワークＴＶソフトウェア、  ３０ｄ＿１  ａｐｐｌｉｃａｔｉｏｎ＿４（ネットワークＴＶソフトウェア：全画面プレーヤ機能除外）、  ３０ｄ＿２  ａｐｐｌｉｃａｔｉｏｎ＿５（ネットワークＴＶ全画面プレーヤ機能ソフトウェア）、  ３１  一体化オブジェクト、  ３１ａ  オブジェクト情報ヘッダ〈１〉、  ３１ａ＿１  識別ヘッダ、  ３１ａ＿２＿１  ロード順番、  ３１ａ＿２＿２  組み合わせ番号、  ３１ａ＿２＿３  優先順位、  ３１ａ＿２＿４  各種オブジェクト圧縮サイズ、  ３１ａ＿２＿５  各種オブジェクト展開サイズ、  ３１ｂ  「．ｔｅｘｔセクション」、  ３１ｂ＿１  圧縮ｋｅｒｎｅｌ＿テキストオブジェクト〈２〉、  ３１ｂ＿２  圧縮ａｐｐｌｉｃａｔｉｏｎ＿テキストオブジェクト〈３〉、  ３１ｂ＿２＿１  圧縮ａｐｐｌｉｃａｔｉｏｎ＿１＿テキストオブジェクト〈３＿１〉、  ３１ｂ＿２＿２  圧縮ａｐｐｌｉｃａｔｉｏｎ＿２＿テキストオブジェクト〈３＿２〉、  ３１ｂ＿２＿３  圧縮ａｐｐｌｉｃａｔｉｏｎ＿３＿テキストオブジェクト〈３＿３〉、  ３１ｂ＿２＿４  圧縮ａｐｐｌｉｃａｔｉｏｎ＿４＿テキストオブジェクト〈３＿４〉、  ３１ｂ＿２＿５  圧縮ａｐｐｌｉｃａｔｉｏｎ＿５＿テキストオブジェクト〈３＿５〉、  ３１ｂ＿３  圧縮ｓｙｍｂｏｌテーブルオブジェクト〈４〉、  ３１ｂ＿４  圧縮ｋｅｒｎｅｌ＿ｒｏデータオブジェクト〈５〉、  ３１ｂ＿５  圧縮ａｐｐｌｉｃａｔｉｏｎ＿ｒｏデータオブジェクト〈６〉、  ３１ｂ＿５＿１  圧縮ａｐｐｌｉｃａｔｉｏｎ＿１＿ｒｏデータオブジェクト〈６＿１〉、  ３１ｂ＿５＿２  圧縮ａｐｐｌｉｃａｔｉｏｎ＿２＿ｒｏデータオブジェクト〈６＿２〉、  ３１ｂ＿５＿３  圧縮ａｐｐｌｉｃａｔｉｏｎ＿３＿ｒｏデータオブジェクト〈６＿３〉、  ３１ｂ＿５＿４  圧縮ａｐｐｌｉｃａｔｉｏｎ＿４＿ｒｏデータオブジェクト〈６＿４〉、  ３１ｂ＿５＿５  圧縮ａｐｐｌｉｃａｔｉｏｎ＿５＿ｒｏデータオブジェクト〈６＿５〉、  ３１ｃ  「．ｄａｔａセクション」、  ３１ｃ＿１  圧縮ｋｅｒｎｅｌ＿データオブジェクト〈７〉、  ３１ｃ＿２  圧縮ａｐｐｌｉｃａｔｉｏｎ＿データオブジェクト〈８〉、  ３１ｃ＿２＿１  圧縮ａｐｐｌｉｃａｔｉｏｎ＿１＿データオブジェクト〈８＿１〉、  ３１ｃ＿２＿２  圧縮ａｐｐｌｉｃａｔｉｏｎ＿２＿データオブジェクト〈８＿２〉、  ３１ｃ＿２＿３  圧縮ａｐｐｌｉｃａｔｉｏｎ＿３＿データオブジェクト〈８＿３〉、  ３１ｃ＿２＿４  圧縮ａｐｐｌｉｃａｔｉｏｎ＿４＿データオブジェクト〈８＿４〉、  ３１ｃ＿２＿５  圧縮ａｐｐｌｉｃａｔｉｏｎ＿５＿データオブジェクト〈８＿５〉、  ３１ｄ  圧縮プログラム格納開始アドレス、  ３１ｅ  圧縮プログラム格納終了アドレス、  ３２ｂ＿１  ｋｅｒｎｅｌ＿テキスト展開オブジェクト、  ３２ｂ＿２＿１  ａｐｐｌｉｃａｔｉｏｎ＿１＿テキスト展開オブジェクト、  ３２ｂ＿２＿２  ａｐｐｌｉｃａｔｉｏｎ＿２＿テキスト展開オブジェクト、  ３２ｂ＿２＿３  ａｐｐｌｉｃａｔｉｏｎ＿３＿テキスト展開オブジェクト、  ３２ｂ＿２＿４  ａｐｐｌｉｃａｔｉｏｎ＿４＿テキスト展開オブジェクト、  ３２ｂ＿２＿５  ａｐｐｌｉｃａｔｉｏｎ＿５＿テキスト展開オブジェクト、  ３２ｂ＿４  ｋｅｒｎｅｌ＿ｒｏデータ展開オブジェクト、  ３２ｂ＿５＿１  ａｐｐｌｉｃａｔｉｏｎ＿１＿ｒｏデータ展開オブジェクト、  ３２ｂ＿５＿２  ａｐｐｌｉｃａｔｉｏｎ＿２＿ｒｏデータ展開オブジェクト、  ３２ｂ＿５＿３  ａｐｐｌｉｃａｔｉｏｎ＿３＿ｒｏデータ展開オブジェクト、  ３２ｂ＿５＿４  ａｐｐｌｉｃａｔｉｏｎ＿４＿ｒｏデータ展開オブジェクト、  ３２ｂ＿５＿５  ａｐｐｌｉｃａｔｉｏｎ＿５＿ｒｏデータ展開オブジェクト、  ３２ｃ＿１  ｋｅｒｎｅｌ＿データ展開オブジェクト、  ３２ｃ＿２＿１  ａｐｐｌｉｃａｔｉｏｎ＿１＿データ展開オブジェクト、  ３２ｃ＿２＿２  ａｐｐｌｉｃａｔｉｏｎ＿２＿データ展開オブジェクト、  ３２ｃ＿２＿３  ａｐｐｌｉｃａｔｉｏｎ＿３＿データ展開オブジェクト、  ３２ｃ＿２＿４  ａｐｐｌｉｃａｔｉｏｎ＿４＿データ展開オブジェクト、  ３２ｃ＿２＿５  ａｐｐｌｉｃａｔｉｏｎ＿５＿データ展開オブジェクト。
【図１】
2011100342.tif 000003
【図２】
2011100342.tif 000004
【図３】
2011100342.tif 000005
【図４】
2011100342.tif 000006
【図５】
2011100342.tif 000007
【図６】
2011100342.tif 000008
【図７】
2011100342.tif 000009
【図８】
2011100342.tif 000010
【図９】
2011100342.tif 000011
【図１０】
2011100342.tif 000012
【図１１】
2011100342.tif 000013
【図１２】
2011100342.tif 000014
【図１３】
2011100342.tif 000015
【図１４】
2011100342.tif 000016
【図１５】
2011100342.tif 000017
【図１６】
2011100342.tif 000018