(57)【要約】【課題】動作プログラムにおける特定の機能を早く実現することが可能となる情報伝達装置を得る。また、この情報伝達装置に格納された動作プログラブの起動方法および起動プログラムを提供する。【解決手段】オブジェクト編纂装置は、オブジェクト作成手順記載ファイルにて任意の機能を指定すれば、該機能が呼び出すオブジェクトを指定された機能に纏めて配置すると共に、機能毎に圧縮し、圧縮された複数の圧縮オブジェクトを連結して圧縮一体化オブジェクトを生成する。圧縮一体化オブジェクトを情報伝達装置において動作可能な動作プログラムとして起動する際には、圧縮一体化オブジェクトを構成する複数の圧縮オブジェクトのうち、指定された機能に纏めた圧縮オブジェクトを選択して動作可能なプログラムに変換し、該プログラムを起動する。【選択図】図２
2010020794.tif 000002
【特許請求の範囲】
【請求項１】
各種の機能を有する動作プログラムが使用する複数のソースファイルを各々オブジェクトファイルに変換し、該変換された複数の上記オブジェクトファイルを一体化して第１の一体化オブジェクトを作成し、上記動作プログラムに含まれる各種の機能の指定情報を含むオブジェクト作成手順記載ファイルに従って、上記第１の一体化オブジェクトから、指定された機能が呼び出すオブジェクトを選択し、該選択されたオブジェクトを指定された機能毎に纏めて配置した第２の一体化オブジェクトを作成し、該第２の一体化オブジェクトに該機能ごとに纏められたオブジェクトの情報を記載したヘッダを付与するオブジェクト編纂装置によって作成された、上記第２のー体化オブジェクトを第１のメモリに予め格納するステップと、
上記第１のメモリに格納される上記第２の一体化オブジェクトの上記ヘッダに含まれる情報から、所望の機能に纏めて配置されたオブジェクトを上記第２のメモリに優先的に格納後展開して動作可能なプログラムとするステップと、
上記所望の機能を優先的に起動するために、上記第２のメモリに格納後展開され動作可能となったプログラムを順に起動させるステップと
を有することを特徴とする動作プログラムの起動方法。
【請求項２】
各種の機能を有する動作プログラムが使用する複数のソースファイルを各々オブジェクトファイルに変換し、該変換された複数の上記オブジェクトファイルを一体化して第１の一体化オブジェクトを作成し、上記動作プログラムに含まれる各種の機能の指定情報を含むオブジェクト作成手順記載ファイルに従って、上記第１の一体化オブジェクトから、指定された機能が呼び出すオブジェクトを選択し、該選択されたオブジェクトを指定された機能毎に纏めて配置した第２の一体化オブジェクトを作成し、該第２の一体化オブジェクトに該機能ごとに纏められたオブジェクトの情報を記載したヘッダを付与するオブジェクト編纂装置によって作成された、上記第２のー体化オブジェクトを第１のメモリに予め格納する処理と、
上記第１のメモリに格納される上記第２の一体化オブジェクトの上記ヘッダに含まれる情報から、所望の機能に纏めて配置されたオブジェクトを上記第２のメモリに優先的に格納後展開して動作可能なプログラムとする処理と、
上記所望の機能を優先的に起動するために、上記第２のメモリに格納後展開され動作可能となったプログラムを順に起動させる処理と
を処理装置に実行させるための動作プログラムの起動プログラム。
【請求項３】
各種の機能を有する動作プログラムが使用する複数のソースファイルを各々オブジェクトファイルに変換し、該変換された複数の上記オブジェクトファイルを一体化して第１の一体化オブジェクトを作成し、上記動作プログラムに含まれる各種の機能の指定情報を含むオブジェクト作成手順記載ファイルに従って、上記第１の一体化オブジェクトから、指定された機能が呼び出すオブジェクトを選択し、該選択されたオブジェクトを指定された機能毎に纏めて配置した第２の一体化オブジェクトを作成し、該第２の一体化オブジェクトに該機能ごとに纏められたオブジェクトの情報を記載したヘッダを付与するオブジェクト編纂装置によって作成された、上記第２のー体化オブジェクトを予め格納する第１のメモリと、
上記第１のメモリに格納される上記第２の一体化オブジェクトの上記ヘッダに含まれる情報から、所望の機能に纏めて配置されたオブジェクトを優先的に格納後展開して動作可能なプログラムとするための第２のメモリと、
上記所望の機能を優先的に起動するために、上記第２のメモリに格納後展開され動作可能となったプログラムを順に起動させる手段と
を有することを特微とする情報伝達装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば映像情報表示装置等の情報伝達装置に関するものである。また、上記情報伝達装置に格納され、上記特定の機能を含む動作プログラムの起動方法、およびこの動作プログラムの起動プログラムに関するものである。さらに、上記情報伝達装置に格納される動作プログラムの一体化オブジェクト、および上記一体化オブジェクトを編纂するオブジェクト編纂装置に関するものである。
【背景技術】
【０００２】
映像情報表示装置としては様々な機器が考えられるが、ここでは例えば液晶デジタルテレビに代表されるデジタルＡＶ機器について説明する。
図１３は従来の映像情報表示装置の不揮発性メモリに格納されたカーネル（ｋｅｒｎｅｌ）とアプリケーション（ａｐｐｌｉｃａｔｉｏｎ）の一体化オブジェクトを示した図である。映像情報表示装置の不揮発性メモリには圧縮された一体化オブジェクト９が格納されており、該一体化オブジェクト９は、．ｔｅｘｔセクション９ａと、．ｄａｔａセクション９ｂとの２つのセクションに分かれている。セクション９ａにはカーネルとアプリケーションの本体や読み込み用データ、およびカーネルやアプリケーションにて規定されている各種函数のアドレス配置情報でデバッグ時に使用するシンボル（ｓｙｍｂｏｌ）テーブルが保存され、セクション９ｂにはカーネルとアプリケーションの読み書き用データが保存されている。
【０００３】
図１４は従来の映像情報表示装置における起動ソフトウェア（動作プログラム）が、ブートプログラム、カーネル、アプリケーションの順に起動していく様子を示した図である。１０ａは該映像情報表示装置に電源が投入された際に最初に起動するブートプログラム、１０ｂは該ブートプログラムから起動されるカーネル、１０ｃは該カーネルから起動されるアプリケーションである。
【０００４】
図１５は従来の映像情報表示装置の不揮発性メモリに格納された一体化オブジェクトが、揮発性メモリにコピーされた後展開され、カーネルおよびアプリケーションが起動する様子を示した図である。図１５において、１ｂは該映像情報表示装置の揮発性メモリであるＳｄＲＡＭ、１ｃは該映像情報表示装置の不揮発性メモリであるフラッシュＲＯＭである。９はメモリ１ｃに格納されている圧縮されたカーネルおよびアプリケーションの一体化オブジェクト（圧縮プログラム）、９ｃは該一体化オブジェクトがメモリ１ｃ内にて格納されている領域の開始アドレス、９ｄは該一体化オブジェクトがメモリ１ｃ内にて格納されている領域の終了アドレスである。また、１１は一体化オブジェクト９がメモリ１ｂにコピーされた先の一体化オブジェクト（圧縮プログラム）、１１ａは一体化モオブジェクト１１がメモリ１ｂ内にて格納されている領域の開始アドレス、１１ｂは一体化オブジェクト１１がメモリ１ｂ内にて格納されている領域の終了アドレスである。更に１２は一体化オブジェクト１１がメモリ１ｂ内で展開された後のプログラム、１２ａは一体化オブジェクト１１がメモリ１ｂ内にて展開された後のプログラム領域の開始アドレス、１２ｂは一体化オブジェクト１１がメモリ１ｂ内にて展開された後のプログラム領域の終了アドレスである。
【０００５】
従来の映像情報表示装置の不揮発性メモリ１ｃに格納された起動ソフトウェア（動作プログラム）は、当初圧縮された一体化オブジェクトとして、図１３に示すように、カーネルとアプリケーションの本体、起動時に必要なカーネルとアプリケーションの読み込み用データ、カーネルとアプリケーションの読み書き用データ、およびｓｙｍｂｏｌテーブル等が混在一体となっている。
このような起動ソフトウェアが格納された映像情報表示装置においては、該映像情報表示装置の電源が投入されると、図１４に示すように、まず始めにブートプログラム１０ａが起動する。ブートプログラム１０ａにおいてはブートの初期化処理がコールされ、該初期化処理内にて、図１５に示すように、不揮発性メモリ１ｃに格納された一体化オブジェクト９を揮発性メモリ１ｂの所定アドレスにコピーし（順番１）、続けて揮発性メモリ１ｂにコピーされた一体化オブジェクト１１を揮発性メモリ１ｂの所定アドレス１２ａに展開する（順番２）。展開された一体化オブジェクトは動作可能なプログラム１２として、そのプログラム開始アドレス１２ａからカーネル１０ｂが起動する（順番３）。そしてカーネル１０ｂはその処理の最後でアプリケーションをキックし、キックされたアプリケーション１０ｃが起動することとなる（例えば、非特許文献１参照。）。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】月刊誌「Ｉｎｔｅｒｆａｃｅ」（ＣＱ出版社、２００５年１月号、山際  伸一著、「プログラムのＲＯＭ化手法の実際」、ｐ．９６−９９）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の映像情報表示装置は上記の様な起動方法を取るため、該映像情報表示装置に電源が投入された際に起動したことを示すオープニング用の画像ファイルを表示したり、チューナで受信したトランスポートストリーム（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ、略してＴＳ）の映像音声情報をデコードして動画を表示再生したりする機能が、動作可能なプログラムの後半に位置されている場合は、プログラムの実行が該位置に来て初めて該画像ファイルや該動画の表示が行われることとなり、該画像ファイルや該動画の表示が電源投入後すぐに実現出来ないと言う問題点があった。
更に、該映像情報表示装置に搭載されるプログラムのサイズはかなり大きいものになりがちであるため、圧縮された一体化オブジェクトをコピーした後、動作可能なプログラムへ展開して展開開始部分から起動すると、電源投入から該画像ファイルや該動画の表示に相当の時間が掛かってしまうと言う問題点があった。
【０００８】
本発明はかかる問題点を解決するためになされたもので、情報伝達装置のメモリに格納される動作プログラムのサイズが大きいものであったとしても、上記動作プログラムにおける特定の機能を早く実現し、ユーザにとって速く起動したと感じさせることが可能な情報伝達装置を提供することを目的としている。
また、このような情報伝達装置に格納された動作プログラブの起動方法、および該動作プログラムの起動プログラムを提供するものである。
【課題を解決するための手段】
【０００９】
本発明に係る動作プログラムの起動方法は、各種の機能を有する動作プログラムが使用する複数のソースファイルを各々オブジェクトファイルに変換し、該変換された複数の上記オブジェクトファイルを一体化して第１の一体化オブジェクトを作成し、上記動作プログラムに含まれる各種の機能の指定情報を含むオブジェクト作成手順記載ファイルに従って、上記第１の一体化オブジェクトから、指定された機能が呼び出すオブジェクトを選択し、該選択されたオブジェクトを指定された機能毎に纏めて配置した第２の一体化オブジェクトを作成し、該第２の一体化オブジェクトに該機能ごとに纏められたオブジェクトの情報を記載したヘッダを付与するオブジェクト編纂装置によって作成された、上記第２のー体化オブジェクトを第１のメモリに予め格納するステップと、
上記第１のメモリに格納される上記第２の一体化オブジェクトの上記ヘッダに含まれる情報から、所望の機能に纏めて配置されたオブジェクトを上記第２のメモリに優先的に格納後展開して動作可能なプログラムとするステップと、
上記所望の機能を優先的に起動するために、上記第２のメモリに格納後展開され動作可能となったプログラムを順に起動させるステップとを有することを特徴とする。
【００１０】
本発明に係る動作プログラムの起動プログラムは、
各種の機能を有する動作プログラムが使用する複数のソースファイルを各々オブジェクトファイルに変換し、該変換された複数の上記オブジェクトファイルを一体化して第１の一体化オブジェクトを作成し、上記動作プログラムに含まれる各種の機能の指定情報を含むオブジェクト作成手順記載ファイルに従って、上記第１の一体化オブジェクトから、指定された機能が呼び出すオブジェクトを選択し、該選択されたオブジェクトを指定された機能毎に纏めて配置した第２の一体化オブジェクトを作成し、該第２の一体化オブジェクトに該機能ごとに纏められたオブジェクトの情報を記載したヘッダを付与するオブジェクト編纂装置によって作成された、上記第２のー体化オブジェクトを第１のメモリに予め格納する処理と、
上記第１のメモリに格納される上記第２の一体化オブジェクトの上記ヘッダに含まれる情報から、所望の機能に纏めて配置されたオブジェクトを上記第２のメモリに優先的に格納後展開して動作可能なプログラムとする処理と、
上記所望の機能を優先的に起動するために、上記第２のメモリに格納後展開され動作可能となったプログラムを順に起動させる処理とを処理装置に実行させることを特徴とする。
【００１１】
本発明に係る情報伝達装置は、各種の機能を有する動作プログラムが使用する複数のソースファイルを各々オブジェクトファイルに変換し、該変換された複数の上記オブジェクトファイルを一体化して第１の一体化オブジェクトを作成し、上記動作プログラムに含まれる各種の機能の指定情報を含むオブジェクト作成手順記載ファイルに従って、上記第１の一体化オブジェクトから、指定された機能が呼び出すオブジェクトを選択し、該選択されたオブジェクトを指定された機能毎に纏めて配置した第２の一体化オブジェクトを作成し、該第２の一体化オブジェクトに該機能ごとに纏められたオブジェクトの情報を記載したヘッダを付与するオブジェクト編纂装置によって作成された、上記第２のー体化オブジェクトを予め格納する第１のメモリと、
上記第１のメモリに格納される上記第２の一体化オブジェクトの上記ヘッダに含まれる情報から、所望の機能に纏めて配置されたオブジェクトを優先的に格納後展開して動作可能なプログラムとするための第２のメモリと、
上記所望の機能を優先的に起動するために、上記第２のメモリに格納後展開され動作可能となったプログラムを順に起動させる手段とを有することを特微とする。
【発明の効果】
【００１２】
本発明の情報伝達装置、並びにこの情報伝達装置に格納された動作プログラムの起動方法および起動プログラムは、本発明のオブジェクト編纂装置によって作成された一体化オブジェクトを動作可能な動作プログラムとして起動する際に、上記一体化オブジェクトの中から、所定の機能に纏めて配置されたオブジェクトを動作可能なプログラムとし、上記所定の機能を有するプログラムを優先的に起動するので、特定の機能を早く起動させることが可能となる効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１による映像情報表示装置の構成を模式的に示す図である。
【図２】本発明の実施の形態１による一体化オブジェクトを示す図である。
【図３】本発明の実施の形態１に係わるアドレス格納ヘッダの構成を示す図である。
【図４】本発明の実施の形態１によるオブジェクト編纂装置の構成、および動作を説明する図である。
【図５】本発明の実施の形態１に係わる圧縮一体化オブジェクト編集手段の動作を説明する図である。
【図６】本発明の実施の形態１による映像情報表示装置における起動ソフトウェア（動作プログラム）を示す図である。
【図７】本発明の実施の形態１による映像情報表示装置における動作プログラムの起動方法を説明する図である。
【図８】本発明の実施の形態１による映像情報表示装置における動作プログラムの起動方法を説明する図である。
【図９】本発明の実施の形態１による映像情報表示装置における動作プログラムの起動方法を説明する図である。
【図１０】本発明の実施の形態１による映像情報表示装置における動作プログラムの起動方法を説明する図である。
【図１１】本発明の実施の形態２による一体化オブジェクトを示す図である。
【図１２】本発明の実施の形態２による映像情報表示装置における動作プログラムの起動方法を説明する図である。
【図１３】従来の一体化オブジェクトを示す図である。
【図１４】従来の映像情報表示装置における動作プログラムの起動方法を説明する図である。
【図１５】従来の映像情報表示装置における動作プログラムの起動方法を説明する図である。
【発明を実施するための形態】
【００１４】
実施の形態１．
図１は本発明の実施の形態１による映像情報表示装置のハードウェアユニットの結線を示した図である。図１において、１は液晶デジタルテレビに代表される映像情報表示装置である。映像情報表示装置１にインストールされているチップとして、１ａはＣＰＵ（中央演算処理装置）、１ｂは揮発性メモリであるＳｄＲＡＭ（第２のメモリ）、１ｃは不揮発性メモリであるフラッシュＲＯＭ（第１のメモリ）、１ｄはデータ等を格納するＥＰＲＯＭ、１ｅはシリアル通信用のＵＡＲＴ部、１ｆはＭＰＥＧデコード用の専用ＬＳＩである。２ａはデータ伝送路としてのローカルバス、４ａ、４ｂは外部とのコネクタである。これらコネクタを介してターミナルＰＣ７やＡＶ出力インタフェース６との連携が可能となる。ターミナルＰＣ７はソフトウェア等のデバッグ時に使用するターミナルＰＣで、ＵＡＲＴ部１ｅとのコネクタ４ａにシリアル通信ケーブル８を介して映像情報表示装置１からのデバッグメッセージをシリアルコンソール上に表示させるためのものである。
【００１５】
ＣＰＵ１ａはローカルバス２ａを通じてＳｄＲＡＭ１ｂ、フラッシュＲＯＭ１ｃ、ＥＰＲＯＭ１ｄ、ＵＡＲＴ部１ｅ、更にＭＰＥＧ用ＬＳＩ１ｆに対して、指令を出したり応答結果を受信したりして、これらＳｄＲＡＭ１ｂ、フラッシュＲＯＭ１ｃ、ＥＰＲＯＭ１ｄ、ＵＡＲＴ部１ｅ、更にＭＰＥＧ用ＬＳＩ１ｆの統括を行っている。フラッシュＲＯＭ１ｃにはカーネルやアプリケーション等の映像情報表示装置１の動作自体に係わるソフトウェア（動作プログラム）が格納されており、ＥＰＲＯＭ１ｄにはフォント等の上記ソフトウェアが必要とする各種データが格納されている。
映像情報表示装置１の電源が投入されると、フラッシュＲＯＭ１ｃに格納された上記動作ソフトウェアはローカルバス２ａを介してＳｄＲＡＭ１ｂにコピーされ、続けてコピーされた該ソフトウェアはＳｄＲＡＭ１ｂ上に展開されて起動可能なソフトウェアとなり、該ソフトウェアの起動が開始される。ソフトウェアが起動し、ＭＰＥＧエンコードされた映像音声データをデコードして画面に表示再生する際には、該映像音声データをＭＰＥＧ用ＬＳＩ１ｆがデコードし、表示再生可能な映像音声データとしてＡＶ出力インタフェース６に供給されることとなる。
【００１６】
このような構成の映像情報表示装置において、不揮発性メモリ１ｃには、カーネルとアプリケーション等の映像情報表示装置１の動作自体に係わるソフトウェア（動作プログラム）が圧縮された一体化オブジェクトとして格納されている。従来の一体化オブジェクトは前述の図１３に示すように、カーネルとアプリケーションの本体や起動時に必要な読み込み用データ、読み書き用データ、およびｓｙｍｂｏｌテーブル等が混在一体となっている。これに対して、本実施の形態の一体化オブジェクトは、動作プログラムに含まれる各種の機能毎に圧縮された複数の圧縮オブジェクトを連結した構成となっている。以下に、本実施の形態の一体化オブジェクトおよび動作プログラムの起動方法を詳細に説明する。
【００１７】
図２は本発明の実施の形態１による映像情報表示装置における不揮発性メモリに格納されたカーネルとアプリケーションの一体化オブジェクトを示した図である。１４は機能分割された本実施の形態の一体化オブジェクトの例であり、該一体化オブジェクト１４は主に３つのセクションに分かれており、その内、１４ａがヘッダ、１４ｂが．ｔｅｘｔセクション、１４ｃが．ｄａｔａセクションである。
セクション１４ｂには、カーネルの本体部分はカーネルテキストオブジェクト（ｋｅｒｎｅｌ＿テキスト）１４ｂ＿１として、アプリケーションの本体部分はアプリケーションテキストオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿テキスト）１４ｂ＿２として、カーネルの読み込み用データはカーネルｒｏデータオブジェクト（ｋｅｒｎｅｌ＿ｒｏデータ）１４ｂ＿４として、アプリケーションの読み込み用データはアプリケーションｒｏデータオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿ｒｏデータ）１４ｂ＿５として、更にカーネルやアプリケーションにて規定されている各種函数のアドレス配置情報で、デバッグ時に使用するシンボルテーブルオブジェクト（ｓｙｍｂｏｌテーブル）１４ｂ＿３が纏めて配置されている。
また、セクション１４ｃには、カーネルの読み書き用データはカーネルデータオブジェクト（ｋｅｒｎｅｌ＿データ）１４ｃ＿１として、アプリケーションの読み書き用データはアプリケーションデータオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿データ）１４ｃ＿２として纏めて配置されている。
また、これらのオブジェクト１４ｂ＿１〜１４ｂ＿５、１４ｃ＿１〜１４ｃ＿２は各々が単独で圧縮されており、機能毎に圧縮された複数の圧縮オブジェクトを連結した構成となっている。
加えて機能分割されたこれらのオブジェクト１４ｂ＿１〜１４ｂ＿５、１４ｃ＿１〜１４ｃ＿２のアドレス情報を格納したアドレス格納ヘッダ１４ａを付与した構成となっている。
【００１８】
図２に示された一体化オブジェクト１４は、カーネルとアプリケーションの本体、起動時に必要なカーネルとアプリケーションの読み込み用データ、カーネルとアプリケーションの読み書き用データ、およびｓｙｍｂｏｌテーブル等が混在一体となっている従来の一体化オブジェクトとは異なり、各種機能毎に纏められて圧縮され、これら圧縮オブジェクトを連結して一体化しているため、ブロック化された特定の機能のみの読み込みが可能となっている。
【００１９】
図３は本発明の実施の形態１による一体化オブジェクトに付与されているアドレス格納ヘッダ１４ａに記述されたアドレス情報を示す図であり、各オブジェクトのサイズ情報を示した図である。１４ａ＿１は機能分割していない一体化オブジェクトと異なることを示すための識別ヘッダである。１４ａ＿２と１４ａ＿３はカーネルテキストオブジェクト１４ｂ＿１の圧縮サイズと展開サイズであり、以下同様に、１４ａ＿４と１４ａ＿５はアプリケーションテキストオブジェクト１４ｂ＿２の、１４ａ＿６と１４ａ＿７はｓｙｍｂｏｌテーブルオブジェクト１４ｂ＿３の、１４ａ＿８と１４ａ＿９はカーネルｒｏデータオブジェクト１４ｂ＿４の、１４ａ＿１０と１４ａ＿１１はアプリケーションｒｏデータオブジェクト１４ｂ＿５の、１４ａ＿１２と１４ａ＿１３はカーネルデータオブジェクト１４ｃ＿１の、１４ａ＿１４と１４ａ＿１５はアプリケーションデータオブジェクト１４ｃ＿２の、夫々圧縮サイズと展開サイズである。
【００２０】
次に上記のような本発明の実施の形態１による一体化オブジェクトを作成するオブジェクト編纂装置について示す。
図４は本発明の実施の形態１によるオブジェクト編纂装置の構成、および動作を説明する図であり、各種の機能を有する動作プログラムが使用する複数のソースファイルから圧縮された一体化オブジェクトを作成する際の手順を示している。図４において、１００は開発者が開発環境において作成したカーネル１０１やアプリケーション１０２のソースファイルであり、開発者が判読可能な命令が記載されている。２００はビルド環境であり、プリプロセッサ２００ａ、コンパイラ２００ｂ、アセンブラ２００ｃ、リンカ２００ｄ、本発明の独自の機能を備えた圧縮一体化オブジェクト編集手段２００ｅで構成されるオブジェクト編纂装置である。該オブジェクト編纂装置は制御手段（図示を省略）により、これらプリプロセッサ２００ａ、コンパイラ２００ｂ、アセンブラ２００ｃ、リンカ２００ｄ、圧縮一体化オブジェクト編集手段２００ｅを統轄して、プリプロセス処理ファイル１００ａ、アセンブリファイル１００ｂ、オブジェクトファイル１００ｃ、圧縮されていない一体化オブジェクトファイル１００ｄ、機能毎に纏められた圧縮一体化オブジェクトファイル１００ｅを順次作成していく。３００はビルド環境２００が参照するオブジェクト作成手順記載ファイルであり、実際の開発環境ではＭａｋｅｆｉｌｅ等がこれに当たる。
【００２１】
一体化オブジェクトビルド環境２００はオブジェクト作成手順記載ファイル３００に従って、開発者が作成したカーネル１０１やアプリケーション１０２のソースファイル１００をプリプロセッサ２００ａに処理させてプリプロセス処理ファイル１００ａを作成する（順番１）。続けて該プリプロセス処理ファイル１００ａをコンパイラ２００ｂに通すことによりアセンブリ処理ファイル１００ｂに変換する（順番２）。生成された該アセンブリファイル１００ｂはアセンブラ２００ｃによって処理され、バイナリデータで記述されたオブジェクトファイル１００ｃに変換される（順番３）。リンカ２００ｄは該オブジェクトファイル１００ｃを互いにリンクさせることにより、カーネルとアプリケーションが一体となった実行可能な一体化オブジェクトファイル１００ｄを作成するが、この時点では該一体化オブジェクトファイル１００ｄの圧縮は行われていない（順番４）。圧縮一体化オブジェクト編集手段２００ｅは、作成された該一体化オブジェクトファイル１００ｄ内に記載された特定の函数部分や特定の機能部分を走査して選択し、選択されたこれらのオブジェクトを整理して纏めて配置し、さらに纏めて配置された各オブジェクトをそれぞれ圧縮し、これら圧縮された各圧縮オブジェクト（カーネル部分１００ｅ＿１、アプリケーション部分１００ｅ＿２）を互いに連結することで、機能毎に纏められた圧縮一体化オブジェクトファイル１００ｅを作成している（順番５）。
【００２２】
なお、本発明の独自の機能を備えた上記圧縮一体化オブジェクト編集手段２００ｅは、例えばｐｅｒｌやＣ言語等のプログラム言語で記述されたプログラムで構成されている。
【００２３】
図５は上記圧縮一体化オブジェクト編集手段２００ｅで作成される圧縮一体化オブジェクトファイル１００ｅの主要部と、作成前の一体化オブジェクトファイル１００ｄの主要部を示す図である。従来の一体化オブジェクトは図５の一体化オブジェクト１００ｄを単に圧縮したものであり、各機能（ファンクション）やオブジェクトファイル、いずれかのファンクションからコールされる函数等が雑然と配置されている。本発明では、一体化オブジェクト１００ｄを圧縮する前に、まず、図５に示すように、特定の機能（ファンクション）や該ファンクションが使用するオブジェクト、該ファンクションからコールされる函数等が纏められて配置される構成とする。具体的には、Ｍａｋｅｆｉｌｅ等の一体化オブジェクト作成手順記載ファイルにおいて、機能毎に纏めたいファンクション（例えばあるタスクを纏めたいのであれば、そのタスクの大元となる函数）を指定する。この例においてはＡブロックとＢブロックとが指定される。圧縮一体化オブジェクト編集手段２００ｅは、一体化オブジェクトファイル１００ｄを走査することにより、Ａブロックから頻繁にコールされるライブラリ等のオブジェクトファイルとしてｏｂｊ＿２を、更にＡブロックからコールされる函数としてｆｕｎｃ＿４とｆｕｎｃ＿５を自動的に選択してこれらを纏めて配置し、圧縮する。Ｂブロックについても同様で、Ｂブロックから頻繁にコールされるオブジェクトファイルとしてｏｂｊ＿１を、更にＢブロックからコールされる函数としてｆｕｎｃ＿１、ｆｕｎｃ＿２、そしてｆｕｎｃ＿８を自動的に選択してこれらを纏めて配置し、圧縮する。機能毎に纏めたいファンクションとして指定されたものがこれ以外になければ、残りのオブジェクトファイルや函数を纏めて配置し、圧縮する。得られた複数の圧縮オブジェクト１３ａ、１３ｂ、１３ｃを連結すると共に、ヘッダ１４ａを付与して圧縮一体化オブジェクトファイル１００ｅ（図２の一体化オブジェクト１４に対応）を作成する。このようにすることにより、圧縮一体化オブジェクトファイル１００ｅから、例えばＡブロックに関する圧縮オブジェクト１３ａを容易に切り出すことができる。
【００２４】
図６は本発明の実施の形態１による映像情報表示装置における起動ソフトウェア（動作プログラム）を示す図であり、ブートプログラムからアプリケーションが起動していく様子を示すフローチャートである。図１に示す構成の映像情報表示装置において、電源が投入されると最初にブートプログラムが起動するが、該ブートプログラムは、不揮発性メモリ１ｃに格納されている圧縮一体化オブジェクト１４の識別ヘッダ１４ａ＿１を調査する（Ｓ１００）。調査の結果、識別ヘッダ１４ａ＿１が通常ブート（従来の一体化オブジェクト）であるか分割ブート（本発明の実施の形態１の一体化オブジェクト）であるかによって以下の処理が分かれる（Ｓ１０１）。識別ヘッダ１４ａ＿１が通常ブートである場合は、従来と同様のブート手順を行うこととなる。
【００２５】
まず、ブートプログラムが圧縮された一体化オブジェクト９をＲＯＭ１ｃからＲＡＭ１ｂの所定アドレスにコピーし（Ｓ１０２）、続けてコピーされた一体化オブジェクト１１をＲＡＭ１ｂの所定アドレスに展開する（Ｓ１０３）。実行ポインタは、こうしてＲＡＭ上に展開された最初のアドレスにジャンプすることで、該アドレスに書き込まれているカーネルが起動することとなる（Ｓ１０４）。カーネルはその処理の最後の部分でアプリケーションの呼び出しを行うことで、カーネルの処理が完了した後アプリケーションが起動する（Ｓ１０５）。そしてアプリケーションの起動完了（Ｓ２０８）をもって、該映像情報表示装置の起動が完了したこととなる。
【００２６】
識別ヘッダ１４ａ＿１が分割ブートである場合は、本発明のブート手順を行うこととなる。まず、ブートプログラムが圧縮一体化オブジェクト１４から圧縮されたカーネルテキストオブジェクト１４ｂ＿１、圧縮されたカーネルｒｏデータオブジェクト１４ｂ＿４、圧縮されたカーネルデータオブジェクト１４ｃ＿１をＲＯＭ１ｃからＲＡＭ１ｂの所定アドレスにコピーし（Ｓ２０２）、続けてコピーされたカーネルテキストオブジェクト、カーネルｒｏデータオブジェクト、カーネルデータオブジェクトをＲＡＭ１ｂの所定アドレスに展開する（Ｓ２０３）。実行ポインタは、こうしてＲＡＭ上に展開されたカーネルの最初のアドレスにジャンプすることで、該アドレスに書き込まれているカーネルが起動することとなる（Ｓ２０４）。カーネルはその処理において、圧縮一体化オブジェクト１４から圧縮されたアプリケーションテキストオブジェクト１４ｂ＿２、圧縮されたアプリケーションｒｏデータオブジェクト１４ｂ＿５、圧縮されたアプリケーションデータオブジェクト１４ｃ＿２をＲＯＭ１ｃからＲＡＭ１ｂの所定アドレスにコピーし（Ｓ２０５）、続けてコピーされたアプリケーションテキストオブジェクト、アプリケーションｒｏデータオブジェクト、アプリケーションデータオブジェクトをＲＡＭ１ｂの所定アドレスに展開する（Ｓ２０６）。実行ポインタは、こうしてＲＡＭ上に展開されたアプリケーションの最初のアドレスにジャンプすることで、該アドレスに書き込まれているアプリケーションが起動することとなる（Ｓ２０７）。そしてアプリケーションの起動完了（Ｓ２０８）をもって、該映像情報表示装置の起動が完了したこととなる。
【００２７】
本発明の実施の形態１による映像情報表示装置における起動ソフトウェア（動作プログラム）をさらに詳細に説明する。
図７は本発明の実施の形態１における起動ソフトウェアとアプリケーションが、ブートプログラム、カーネル、アプリケーションの順に起動していく様子を示した図である。１０ａ＿１は映像情報表示装置に電源が投入された際に最初に起動するブートプログラム、１０ｂ＿１は該ブートプログラムから起動されるカーネル、１０ｃ＿１は該カーネルから起動されるアプリケーションである。
【００２８】
映像情報表示装置の電源が投入されると、まず始めにブートプログラム１０ａ＿１が起動する。ブートプログラム１０ａ＿１においてはブートの初期化処理がコールされ、該初期化処理内にてメモリ１ｃに格納された圧縮一体化オブジェクト１４の内、カーネル起動に関係のある圧縮オブジェクト３つを切り出してメモリ１ｂの所定アドレスにコピーし、続けてメモリ１ｂにコピーされた３つの圧縮オブジェクトをメモリ１ｂの所定アドレスに展開する。展開されたカーネル１０ｂ＿１は動作可能となり起動される。
【００２９】
ここで、前述のオブジェクト編纂装置により圧縮一体化オブジェクト１４を作成する際に、本来、アプリケーション前半に配置されていたオープニング画面の表示機能を、カーネル起動に係わる圧縮オブジェクトの中に配置してカーネル起動にかかわる圧縮オブジェクトを作成することにより、カーネル１０ｂ＿１の前半にオープニング画面の表示機能を組み込むようにすれば、従来よりも早くオープニング画面の表示が実現することとなる。
但し、アプリケーションからカーネル１０ｂ＿１に組み込む機能はオープニング画面の表示機能に限定するものとする。これはカーネルとは本来アプリケーションが起動するための最小構成であって、素早く起動する必要があり、いたずらに機能拡張するのは望ましくないためである。
【００３０】
更に、オープニング画面の表示直後にメモリ１ｃに格納された圧縮一体化オブジェクト１４の内、アプリケーション起動に関係のある圧縮オブジェクト３つを切り出してメモリ１ｂの所定アドレスにコピーし、続けてメモリ１ｂにコピーされた圧縮オブジェクト３つをメモリ１ｂの所定アドレスに展開する。展開されたアプリケーション１０ｃ＿１は動作可能となりカーネル１０ｂ＿１の最後部でキックされるので、アプリケーション１０ｃ＿１が起動することとなる。
【００３１】
ここで、本実施の形態においてカーネルの起動完了時間Ｔ１を従来の装置におけるカーネルの起動完了時間ｔ１と比較すると、ｔ１が１０秒弱であるのに対しＴ１は２秒程度であり、本実施の形態においてはカーネルを従来よりも早く起動できる。したがって、前述のように、例えばオープニング画面のように特定の機能をカーネルの中に組み込むことにより、上記特定の機能を電源投入後早く実現し、ユーザにとって速く起動したと感じさせることが可能となる。
【００３２】
図８は本発明の実施の形態１による映像情報表示装置の不揮発性メモリ１ｃに格納された圧縮一体化オブジェクトの内、カーネル起動に関与する圧縮オブジェクトが、揮発性メモリ１ｂにコピーされた後展開され、カーネルが起動する様子を示した図である。これは図７でブートプログラム１０ａ＿１においてカーネル起動部分のコピーと展開を行っている処理を詳細に示したものに他ならない。
１４はメモリ１ｃに格納されている本発明の圧縮一体化オブジェクト、１４ｄは該一体化オブジェクトがメモリ１ｃ内にて格納されている領域の開始アドレス、１４ｅは該一体化オブジェクトがメモリ１ｃ内にて格納されている領域の終了アドレスである。
また、１５ａは一体化オブジェクト１４の内、カーネルテキストの圧縮オブジェクト（以下、オブジェクト（２）と記す。）１４ｂ＿１をメモリ１ｂにコピーした先の圧縮オブジェクトを、１５ｂは一体化オブジェクト１４の内、カーネルｒｏデータの圧縮オブジェクト（以下、オブジェクト（５）と記す。）１４ｂ＿４をメモリ１ｂにコピーした先の圧縮オブジェクトを、１５ｃは一体化オブジェクト１４の内、カーネルデータの圧縮オブジェクト（以下、オブジェクト（７）と記す。）１４ｃ＿１をメモリ１ｂにコピーした先の圧縮オブジェクトを表している。
更に、１６ａはコピーされた圧縮オブジェクト１５ａをメモリ１ｂに展開した先のプログラムを、１６ｂはコピーされた圧縮オブジェクト１５ｂをメモリ１ｂに展開した先のプログラムを、１６ｃはコピーされた圧縮オブジェクト１５ｃをメモリ１ｂに展開した先のプログラムを表している。
【００３３】
カーネルが起動するにはまず、ブートプログラム１０ａ＿１が、メモリ１ｃに格納されたオブジェクト（２）、オブジェクト（５）、オブジェクト（７）をそれぞれメモリ１ｂの所定アドレスにコピーしなければならない（順番１）。コピーされた圧縮オブジェクト１５ａ、１５ｂ、１５ｃは同じくブートプログラム１０ａ＿１によってメモリ１ｃの所定アドレスに展開される（順番２）。そして展開され各々が動作可能なソフトウェアとなった後、プログラムの動作ポインタはブートプログラム１０ａ＿１からカーネルテキストの開始アドレスへジャンプし、カーネルが起動することとなる（順番３）。
【００３４】
オブジェクト（２）、（５）、（７）のコピーについて詳細に説明する。コピーはまずオブジェクト（２）から開始される。オブジェクト（２）をメモリ１ｂにコピーする際のコピー元アドレスは和“（圧縮プログラム格納開始アドレス１４ｄ）＋（ヘッダ１４ａ（以下、オブジェクト（１）と記す）のサイズ）”を、コピー先アドレスは当初から分かっている“（カーネルテキストコピー開始アドレス）”を指定する。コピーサイズは図３に示したアドレス格納ヘッダ１４ａに記載されている“（圧縮サイズ１４ａ＿２）”を指定する。
オブジェクト（２）とオブジェクト（５）の間には本来アプリケーションテキストの圧縮オブジェクト（以下、オブジェクト（３）と記す。）１４ｂ＿２がコピーされる筈であるので、この領域を空けてオブジェクト（５）をコピーする。図３に示したアドレス格納ヘッダ１４ａに記載されている以下のアドレスを用いて、オブジェクト（５）をメモリ１ｂにコピーする際のコピー元アドレスは和“（圧縮プログラム格納開始アドレス１４ｄ）＋（ヘッダ１４ａのサイズ）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿６）”を、コピー先アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）”を、コピーサイズは“（圧縮サイズ１４ａ＿８）”を指定する。
オブジェクト（５）とオブジェクト（７）の間には本来アプリケーションｒｏデータの圧縮オブジェクト（以下、オブジェクト（６）と記す。）１４ｂ＿５がコピーされる筈であるので、この領域を空けてオブジェクト（７）をコピーする。図３に示したアドレス格納ヘッダ１４ａに記載されている以下のアドレスを用いて、オブジェクト（７）をメモリ１ｂにコピーする際のコピー元アドレスは和“（圧縮プログラム格納開始アドレス１４ｄ）＋（ヘッダ１４ａのサイズ）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿６）＋（圧縮サイズ１４ａ＿８）＋（圧縮サイズ１４ａ＿１０）”を、コピー先アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿８）＋（圧縮サイズ１４ａ＿１０）”を、コピーサイズは“（圧縮サイズ１４ａ＿１２）”を指定する。
【００３５】
オブジェクト（２）、（５）、（７）の展開について詳細に説明する。展開はまずオブジェクト（２）から開始される。オブジェクト（２）をメモリ１ｂに展開する際の展開元アドレスはコピー時に使用した“（カーネルテキストコピー開始アドレス）”を、展開先アドレスは当初から分かっている“（カーネルテキスト展開開始アドレス）”を、展開サイズは図３に示したアドレス格納ヘッダ１４ａに記載されている“（展開サイズ１４ａ＿３）”を指定する。
オブジェクト（２）とオブジェクト（５）の間には本来オブジェクト（３）とｓｙｍｂｏｌテーブルの圧縮オブジェクト（以下、オブジェクト（４）と記す。）１４ｂ＿３が展開される筈であるので、この領域を空けてオブジェクト（５）を展開する。図３に示したアドレス格納ヘッダ１４ａに記載されている以下のアドレスを用いて、オブジェクト（５）をメモリ１ｂに展開する際の展開元アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）”を、展開先アドレスは和“（カーネルテキスト展開開始アドレス）＋（展開サイズ１４ａ＿３）＋（展開サイズ１４ａ＿５）＋（展開サイズ１４ａ＿７）”を、展開サイズは“（展開サイズ１４ａ＿９）”を指定する。
オブジェクト（５）とオブジェクト（７）の間には本来オブジェクト（６）が展開される筈であるので、この領域を空けてオブジェクト（７）を展開する。図３に示したアドレス格納ヘッダ１４ａに記載されている以下のアドレスを用いて、オブジェクト（７）をメモリ１ｂに展開する際の展開元アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿８）＋（圧縮サイズ１４ａ＿１０）”を、展開先アドレスは和“（カーネルテキスト展開開始アドレス）＋（展開サイズ１４ａ＿３）＋（展開サイズ１４ａ＿５）＋（展開サイズ１４ａ＿７）＋（展開サイズ１４ａ＿９）＋（展開サイズ１４ａ＿１１）”を、展開サイズは“（展開サイズ１４ａ＿１３）”を指定する。
【００３６】
図９は本発明の実施の形態１による映像情報表示装置の不揮発性メモリ１ｃに格納された圧縮一体化オブジェクトの内、アプリケーション起動に関与する圧縮オブジェクトが、揮発性メモリ１ｂにコピーされた後展開され、アプリケーションが起動する様子を示した図である。これは図７でカーネル１０ｂ＿１においてアプリケーション起動部分のコピーと展開を行っている処理を詳細に示したものに他ならない。
１５ｄは一体化オブジェクト１４の内、オブジェクト（３）１４ｂ＿２をメモリ１ｂにコピーした先の圧縮オブジェクトを、１５ｅは一体化オブジェクト１４の内、オブジェクト（６）１４ｂ＿５をメモリ１ｂにコピーした先の圧縮オブジェクトを、１５ｆは一体化オブジェクト１４の内、アプリケーションデータの圧縮オブジェクト（以下、オブジェクト（８）と記す。）１４ｃ＿２をメモリ１ｂにコピーした先の圧縮オブジェクトを表している。
更に、１６ｄはコピーされた圧縮オブジェクト１５ｄをメモリ１ｂに展開した先のプログラムを、１６ｅはコピーされた圧縮オブジェクト１５ｅをメモリ１ｂに展開した先のプログラムを、１６ｆはコピーされた圧縮オブジェクト１５ｆをメモリ１ｂに展開した先のプログラムを表している。
【００３７】
アプリケーションが起動するにはまず、カーネル１０ｂ＿１がメモリ１ｃに格納されたオブジェクト（３）、オブジェクト（６）、オブジェクト（８）をメモリ１ｂの所定アドレスにコピーしなければならない（順番１）。コピーされた圧縮オブジェクト１５ｄ、１５ｅ、１５ｆは同じくカーネル１０ｂ＿１によってメモリ１ｃの所定アドレスに展開される（順番２）。そして展開され各々が動作可能なソフトウェアとなった後、プログラムの動作ポインタはカーネル１０ｂ＿１からアプリケーションテキストの開始アドレスへジャンプしアプリケーションが起動することとなる（順番３）。
【００３８】
オブジェクト（３）、（６）、（８）のコピーについて詳細に説明する。コピーはまずオブジェクト（３）から開始される。オブジェクト（３）をメモリ１ｂにコピーする際のコピー元アドレスは和“（圧縮プログラム格納開始アドレス１４ｄ）＋（ヘッダ１４ａのサイズ）＋（圧縮サイズ１４ａ＿２）”を、コピー先アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）”を、コピーサイズは図３に示したアドレス格納ヘッダ１４ａに記載されている“（圧縮サイズ１４ａ＿４）”を指定する。
オブジェクト（３）とオブジェクト（６）の間には既にオブジェクト（５）がコピーされているので、この領域を空けてオブジェクト（６）をコピーする。図３に示したアドレス格納ヘッダ１４ａに記載されている以下のアドレスを用いて、オブジェクト（６）をメモリ１ｂにコピーする際のコピー元アドレスは和“（圧縮プログラム格納開始アドレス１４ｄ）＋（ヘッダ１４ａのサイズ）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿６）＋（圧縮サイズ１４ａ＿８）”を、コピー先アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿８）”を、コピーサイズは“（圧縮サイズ１４ａ＿１０）”を指定する。
オブジェクト（６）とオブジェクト（８）の間には既にオブジェクト（７）がコピーされているので、この領域を空けてオブジェクト（８）をコピーする。図３に示したアドレス格納ヘッダ１４ａに記載されている以下のアドレスを用いて、オブジェクト（８）をメモリ１ｂにコピーする際のコピー元アドレスは和“（圧縮プログラム格納開始アドレス１４ｄ）＋（ヘッダ１４ａのサイズ）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿６）＋（圧縮サイズ１４ａ＿８）＋（圧縮サイズ１４ａ＿１０）＋（圧縮サイズ１４ａ＿１２）”を、コピー先アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿８）＋（圧縮サイズ１４ａ＿１０）＋（圧縮サイズ１４ａ＿１２）”を、コピーサイズは“（圧縮サイズ１４ａ＿１４）”を指定する。
【００３９】
オブジェクト（３）、（６）、（８）の展開について詳細に説明する。展開はまずオブジェクト（３）から開始される。オブジェクト（３）をメモリ１ｂに展開する際の展開元アドレスはコピー時に使用した“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）”を、展開先アドレスは“（カーネルテキスト展開開始アドレス）＋（展開サイズ１４ａ＿３）”を、展開サイズは図４に示したアドレス格納ヘッダ１４ａに記載されている“（展開サイズ１４ａ＿５）”を指定する。
オブジェクト（３）とオブジェクト（６）の間には本来オブジェクト（４）が展開される筈であり、更に既にオブジェクト（５）が展開されているので、これらの領域を空けてオブジェクト（６）を展開する。図３に示したアドレス格納ヘッダ１４ａに記載されている以下のアドレスを用いて、オブジェクト（６）をメモリ１ｂに展開する際の展開元アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿８）”を、展開先アドレスは和“（カーネルテキスト展開開始アドレス）＋（展開サイズ１４ａ＿３）＋（展開サイズ１４ａ＿５）＋（展開サイズ１４ａ＿７）＋（展開サイズ１４ａ＿９）”を、展開サイズは“（展開サイズ１４ａ＿１１）”を指定する。
オブジェクト（６）とオブジェクト（８）の間には既にオブジェクト（７）が展開されているので、この領域を空けてオブジェクト（８）を展開する。図３に示したアドレス格納ヘッダ１４ａに記載されている以下のアドレスを用いて、オブジェクト（８）をメモリ１ｂに展開する際の展開元アドレスは和“（カーネルテキストコピー開始アドレス）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）＋（圧縮サイズ１４ａ＿８）＋（圧縮サイズ１４ａ＿１０）＋（圧縮サイズ１４ａ＿１２）”を、展開先アドレスは和“（カーネルテキスト展開開始アドレス）＋（展開サイズ１４ａ＿３）＋（展開サイズ１４ａ＿５）＋（展開サイズ１４ａ＿７）＋（展開サイズ１４ａ＿９）＋（展開サイズ１４ａ＿１１）＋（展開サイズ１４ａ＿１３）”を、展開サイズは“（展開サイズ１４ａ＿１５）”を指定する。
【００４０】
図１０は本発明の実施の形態１による映像情報表示装置におけるアプリケーションデバッグ時に、不揮発性メモリ１ｃに格納された圧縮一体化オブジェクトの内、ｓｙｍｂｏｌテーブルオブジェクトが、揮発性メモリ１ｂにコピーされた後展開され、各種函数にアクセス可能となる様子を示した図である。これは図１において、コネクタ４ａ経由で、映像情報表示装置１とターミナルＰＣ７をシリアル通信ケーブル８で接続し、アプリケーションメッセージをターミナルＰＣ７上のシリアルコンソールに表示させたデバッグモード時に、カーネルやアプリケーションにて規定されている各種函数にアクセスするために、該コンソールからこれら函数のアドレス配置情報であるｓｙｍｂｏｌテーブルを呼び出した際の処理を詳細に示したものに他ならない。
１５ｇは一体化オブジェクト１４の内、オブジェクト（４）１４ｂ＿３をメモリ１ｂにコピーした先の圧縮オブジェクトを、１６ｇはコピーされた圧縮オブジェクト１５ｇをメモリ１ｂに展開した先のプログラムを表している。
【００４１】
ｓｙｍｂｏｌテーブルがリンクするにはユーザがコンソール上からコールしたｓｙｍｂｏｌテーブル呼び出し函数が、メモリ１ｃに格納されたオブジェクト（４）をメモリ１ｂの適当なアドレスにコピーする（順番１）。続けて、コピーされた圧縮オブジェクト１５ｇはメモリ１ｃの所定アドレスに展開される（順番２）。そして展開され動作可能なソフトウェアとなった後は、ユーザはターミナルＰＣ７上のコンソールからｓｙｍｂｏｌテーブルに登録された各種函数にアクセスすることが可能となる（順番３）。
【００４２】
オブジェクト（４）のコピーについて詳細に説明する。オブジェクト（４）をメモリ１ｂにコピーする際のコピー元アドレスは和“（圧縮プログラム格納開始アドレス１４ｄ）＋（ヘッダ１４ａのサイズ）＋（圧縮サイズ１４ａ＿２）＋（圧縮サイズ１４ａ＿４）”を、コピーサイズは図３に示したアドレス格納ヘッダ１４ａに記載されている“（圧縮サイズ１４ａ＿６）”を、コピー先アドレスはコピーサイズ“（圧縮サイズ１４ａ＿６）”だけ分の確保出来た領域の開始アドレス、例えば図１０の“（ｓｙｍｂｏｌテーブルコピー開始アドレス）”を指定する。
【００４３】
オブジェクト（４）の展開について詳細に説明する。オブジェクト（４）をメモリ１ｂに展開する際の展開元アドレスはコピー時に使用したコピー先アドレスを、展開先アドレスは“（カーネルテキスト展開開始アドレス）＋（展開サイズ１４ａ＿３）＋（展開サイズ１４ａ＿５）”を、展開サイズは図３に示したアドレス格納ヘッダ１４ａに記載されている“（展開サイズ１４ａ＿７）”を指定する。
【００４４】
以上のように、本実施の形態ではオブジェクト編纂装置により一体化オブジェクトを作成する際に、動作プログラムの一体化オブジェクト作成時の、コンパイルおよびリンク等の手順を記載したオブジェクト作成手順記載ファイルに沿ってオブジェクトの作成を行うが、該オブジェクト作成手順記載ファイルにて任意の機能を指定すれば、該機能が呼び出すオブジェクトや函数等を走査し、該走査されたオブジェクトを指定された機能に纏めて配置すると共に、指定された機能毎に圧縮し、指定された機能毎に圧縮された複数の圧縮オブジェクトを連結して動作プログラムの圧縮一体化オブジェクトとしているので、生成される圧縮一体化オブジェクトから該指定された機能を容易に切り出せる様になるという効果がある。
また、生成される圧縮一体化オブジェクトから指定された機能を含むオブジェクトを優先的に読み出し実行することが可能となる効果がある。
【００４５】
また、圧縮された複数の圧縮オブジェクトを連結して動作プログラムの圧縮一体化オブジェクトを作成する際に、上記複数の圧縮オブジェクトの任意の情報を記載したヘッダを付与しているので、該圧縮一体化オブジェクトを読み込むソフトウェアは該ヘッダに記載された情報を参照出来るという効果がある。
【００４６】
また、上記ヘッダに記載された情報が、上記圧縮オブジェクトのサイズに関するものであるので、圧縮一体化オブジェクトを読み込むソフトウェアが動作プログラムを起動する際に、該オブジェクトサイズ関連情報を使用出来るという効果がある。
【００４７】
また、本実施の形態では、オブジェクト編纂装置によって作成された圧縮一体化オブジェクトを情報伝達装置において動作可能な動作プログラムとして起動する際に、圧縮一体化オブジェクトを構成する複数の圧縮オブジェクトのうち、指定された機能に纏めて配置された圧縮オブジェクトを選択して動作可能なプログラムに変換し、該プログラムを起動するので、指定された機能を優先的に実行することが可能となる効果がある。
【００４８】
実施の形態２．
図１１は本発明の実施の形態２における映像情報表示装置の不揮発性メモリに格納されたカーネルとアプリケーションの一体化オブジェクトを示した図である。本実施の形態２の一体化オブジェクト１４は、実施の形態１の一体化オブジェクト１４と同様に、ヘッダ１４ａ、．ｔｅｘｔセクション１４ｂ、．ｄａｔａセクション１４ｃの３つのセクションに分かれている。
セクション１４ｂには、カーネルの本体部分はカーネルテキストオブジェクト１４ｂ＿１として、カーネルの読み込み用データはカーネルｒｏデータオブジェクト１４ｂ＿４として、ｓｙｍｂｏｌテーブルはｓｙｍｂｏｌテーブルオブジェクト１４ｂ＿３として纏めて配置されているが、実施の形態１と異なりアプリケーションの本体部分はアプリケーション１テキストオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿１＿テキスト）１４ｂ＿２＿１およびアプリケーション２テキストオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿２＿テキスト）１４ｂ＿２＿２として、アプリケーションの読み込み用データはアプリケーション１ｒｏデータオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿１＿ｒｏデータ）１４ｂ＿５＿１およびアプリケーション２ｒｏデータオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿２＿ｒｏデータ）１４ｂ＿５＿２として纏めて配置されており、更にアプリケーション１テキストオブジェクト１４ｂ＿２＿１とアプリケーション２テキストオブジェクト１４ｂ＿２＿２を纏めてアプリケーションテキストオブジェクト１４ｂ＿２とし、アプリケーション１ｒｏデータオブジェクト１４ｂ＿５＿１とアプリケーション２ｒｏデータオブジェクト１４ｂ＿５＿２を纏めてアプリケーションｒｏデータオブジェクト１４ｂ＿５としている。
また、セクション１４ｃには、カーネルの読み書き用データはカーネルデータオブジェクト１４ｃ＿１として纏められているが、実施の形態１と異なりアプリケーションの読み書き用データはアプリケーション１データオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿１＿データ）１４ｃ＿２＿１およびアプリケーション２データオブジェクト（ａｐｐｌｉｃａｔｉｏｎ＿２＿データ）１４ｃ＿２＿２として纏めて配置されており、更にアプリケーション１データオブジェクト１４ｃ＿２＿１とアプリケーション２データオブジェクト１４ｃ＿２＿２を纏めてアプリケーションデータオブジェクト１４ｃ＿２としている。
また、これらのオブジェクト１４ｂ＿１〜１４ｂ＿５、１４ｃ＿１〜１４ｃ＿２は各々が単独で圧縮されており、機能毎に圧縮された複数の圧縮オブジェクトを連結した構成となっている。
加えて機能分割されたこれらのオブジェクト１４ｂ＿１〜１４ｂ＿５、１４ｃ＿１〜１４ｃ＿２のアドレス情報を格納したアドレス格納ヘッダ１４ａを付与した構成となっている。
【００４９】
本実施の形態の圧縮一体化オブジェクト１４を動作可能なプログラムとして起動する際には、アプリケーションのコピーおよび展開などの起動前処理は実施の形態１と同様であるが、アプリケーション１のみやアプリケーション２のみの起動が可能となっている。
【００５０】
なお、本実施の形態２ではアプリケーション部分がアプリケーション１とアプリケーション２に分割されているが、アプリケーション自身はカーネルにおいて全てコピー後展開され動作可能となっており、起動段階においてアプリケーション１のみ起動するようになっているため、アドレス格納ヘッダの記述内容は実施の形態１と同様、図３に示すものと同様のもので良い。
【００５１】
図１２は本発明の実施の形態２における起動ソフトウェアとアプリケーションが、ブートプログラム、カーネル、アプリケーション１、アプリケーション２の順に起動していく様子を示した図である。１０ａ＿２は映像情報表示装置に電源が投入された際に最初に起動するブートプログラム、１０ｂ＿２は該ブートプログラムから起動されるカーネル、１０ｃ＿２は該カーネルから起動されるアプリケーション１、１０ｄは該アプリケーション１から起動されるアプリケーション２である。
【００５２】
映像情報表示装置の電源が投入されると、まず始めにブートプログラム１０ａ＿２が起動する。ブートプログラム１０ａ＿２においてはブートの初期化処理がコールされ、該初期化処理内にてメモリ１ｃに格納された圧縮一体化オブジェクト１４の内、カーネル起動に関係のある圧縮オブジェクト３つを切り出してメモリ１ｂの所定アドレスにコピーし、続けてメモリ１ｂにコピーされた３つの圧縮オブジェクトをメモリ１ｂの所定アドレスに展開する。展開されたカーネル１０ｂ＿２は動作可能となり起動される。
【００５３】
ここで、実施の形態１と同様に、オブジェクト編纂装置により圧縮一体化オブジェクト１４を作成する際に、本来、アプリケーション前半に配置されていたオープニング画面の表示機能を、カーネル起動に係わる圧縮オブジェクトの中に配置してカーネル起動にかかわる圧縮オブジェクトを作成することにより、カーネル１０ｂ＿１の前半にオープニング画面の表示機能を組み込み、従来よりも早くオープニング画面の表示を実現する。
【００５４】
更に、オープニング画面の表示直後に、メモリ１ｃに格納された圧縮一体化オブジェクト１４の内、アプリケーション起動に関係のある圧縮オブジェクト（３）、（６）、（８）を切り出してメモリ１ｂの所定アドレスにコピーし、続けてメモリ１ｂにコピーされた該圧縮オブジェクト３つをメモリ１ｂの所定アドレスに展開する。展開されたアプリケーション１０ｃ＿２および１０ｄは動作可能となり、アプリケーション１０ｃ＿２はカーネル１０ｂ＿２の最後部でキックされるので、アプリケーション１が起動することとなる。
【００５５】
アプリケーション１においては、最後尾でアプリケーション１０ｄをキックしているので、続けてアプリケーション２が起動することとなる。ただし、アプリケーション２のキックを行わなければアプリケーション１のみを起動させることが出来、アプリケーション１のデバッグ等に専念することが出来る。
【００５６】
ここで、本実施の形態においてアプリケーション１の起動完了時間Ｔ２を従来の装置におけるアプリケーションの起動完了時間ｔ２と比較すると、ｔ２が２０秒弱であるのに対しＴ２は７〜８秒程度である。したがって、オブジェクト編纂装置により圧縮一体化オブジェクト１４を作成する際に、本来アプリケーション２に配置されていた映像音声データの表示再生機能をアプリケーション１に組み込むことにより上記機能を電源投入後早く実現し、ユーザにとって従来よりも早く映像が表示したと感じさせることが可能となる。
【００５７】
なお、本実施の形態においては、アプリケーション１の起動後、続けてアプリケーション２を起動する場合、あるいはアプリケーション１のみ起動する場合を示したが、後者の場合はターミナルＰＣ７上のシリアルコンソールからの入力によってアプリケーション２を任意のタイミングで起動するようにしてもよい。また、ソースプログラムを変更することにより、アプリケーション２をアプリケーション１より先に起動させるようにしてもよく、機能毎にまとめられた各オブジェクトの実行順序は問わない。
【００５８】
上記各実施の形態において示した圧縮一体化オブジェクトでは、機能分割される圧縮オブジェクトが、カーネルおよびアプリケーションのテキスト、ｒｏデータ、データ、ｓｙｍｂｏｌテーブルで纏められて構成されているが、機能分割される圧縮一体化オブジェクトの例は一例に過ぎず、あらゆる機能分割が成されている場合を含むことは言うまでも無い。
【００５９】
また、上記各実施の形態における説明では圧縮カーネルと圧縮アプリケーションのコピー、展開および起動によりソフトウェアを動作させる場合を示しているが、オブジェクト編纂装置により形成されるあらゆる一体化オブジェクトに対する動作プログラムを動作させることが可能であれば、機能毎にまとめられた各オブジェクトの実行順序は問わない。
【００６０】
また、上記各実施の形態における説明ではアドレス格納ヘッダ１４ａに、カーネルおよびアプリケーションのテキスト、ｒｏデータ、データ、ｓｙｍｂｏｌテーブルの各オブジェクトの圧縮サイズと展開サイズを記載した場合を示しているが、あらゆる機能分割が成された各圧縮オブジェクトの圧縮サイズと展開サイズに加え、必要に応じて他の情報を記載する場合があることは言うまでも無い。
【００６１】
また、上記各実施の形態において、一体化オブジェクト編集手段２００ｅでは、指定された機能毎に纏められたオブジェクトを機能毎に圧縮し、機能毎に圧縮された複数の圧縮オブジェクト１００ｅ＿１、１００ｅ＿２・・・を連結して動作プログラムの圧縮一体化オブジェクト１００ｅを作成したが、情報伝達装置のメモリ１ｃに充分な余裕があれば、必ずしも上記オブジェクト１００ｅ＿１、１００ｅ＿２を圧縮しなくてもよい。その場合、一体化オブジェクト編集手段２００ｅでは、オブジェクト作成手順記載ファイルにて、動作プログラムに含まれる各種の機能を指定することにより、リンカ（一体化手段）２００ｄで一体化された一体化オブジェクトファイル１００ｄの中から、指定された機能が呼び出すオブジェクトを選択し、選択されたオブジェクトを指定された機能毎に纏めて配置するのみでよい。このとき、一体化オブジェクト編集手段２００ｅで作成されるファイルは、複数のオブジェクトが動作プログラムに含まれる機能毎に纏めて配置された一体化オブジェクトファイル１００ｅとなる。
【００６２】
また、上記各実施の形態における説明では映像情報表示装置として液晶デジタルテレビに代表されるデジタルＡＶ機器である場合を示しているが、該映像情報表示装置が他の機器である場合にも適用されることは言うまでも無い。
【００６３】
また、上記各実施の形態における説明では映像情報表示装置における例を示したが、映像を表示する装置に限らず、例えば、デジタルオーディオ等の音声により情報を発信する装置や、その他の形態で情報を伝達する情報伝達装置においても、メモリに格納される動作プログラムの一体化オブジェクトを上記各実施の形態と同様の一体化オブジェクトとし、動作プログラムを起動する際に、上記各実施の形態と同様にして起動することにより、電源投入後、特定の機能を早く起動させることが可能となる。
【符号の説明】
【００６４】
１  映像情報表示装置、１ａ  ＣＰＵ（中央演算処理装置）、１ｂ  ＳｄＲＡＭ、１ｃ  フラッシュＲＯＭ、１０ａ＿１、１０ａ＿２  ブートプログラム、１０ｂ＿１、１０ｂ＿２  カーネル、１０ｃ＿１  アプリケーション、１０ｃ＿２  アプリケーション１、１０ｄ  アプリケーション２、１３ａ、１３ｂ、１３ｃ  圧縮オブジェクト、１４  圧縮一体化オブジェクト、１４ａ  アドレス格納ヘッダ、１４ｂ＿１  カーネルテキストオブジェクト、１４ｂ＿２  アプリケーションテキストオブジェクト、１４ｂ＿３  ｓｙｍｂｏｌテーブルオブジェクト、１４ｂ＿４  カーネルデータオブジェクト、１４ｂ＿５  アプリケーションｒｏデータオブジェクト、１４ｃ＿１  カーネルデータオブジェクト、１４ｃ＿２  アプリケーションデータオブジェクト、１５ａ  カーネルテキストオブジェクト（コピー後）、１５ｂ  カーネルｒｏデータオブジェクト（コピー後）、１５ｃ  カーネルデータオブジェクト（コピー後）、１５ｄ  アプリケーションテキストオブジェクト（コピー後）、１５ｅ  アプリケーションｒｏデータオブジェクト（コピー後）、１５ｆ  アプリケーションデータオブジェクト（コピー後）、１５ｇ  ｓｙｍｂｏｌテーブルオブジェクト（コピー後）、１６ａ  カーネルテキスト（展開後）、１６ｂ  カーネルｒｏデータ（展開後）、１６ｃ  カーネルデータ（展開後）、１６ｄ  アプリケーションテキスト（展開後）、１６ｅ  アプリケーションｒｏデータ（展開後）、１６ｆ  アプリケーションデータ（展開後）、１６ｇ  ｓｙｍｂｏｌテーブル（展開後）、１００  ソースファイル、１０１  ソースファイル（カーネル部分）、１０２  ソースファイル（アプリケーション部分）、１００ａ  プリプロセス処理ファイル、１００ｂ  アセンブリファイル、１００ｃ  オブジェクトファイル、１００ｄ  一体化オブジェクトファイル（圧縮無し）、１００ｅ  圧縮一体化オブジェクトファイル（機能編纂済み）、２００  一体化オブジェクトビルド環境、２００ａ  プリプロセッサ、２００ｂ  コンパイラ、２００ｃ  アセンブラ、２００ｄ  リンカ、２００ｅ  圧縮一体化オブジェクト編集手段、３００  オブジェクト作成手順記載ファイル。
【図１】
2010020794.tif 000003
【図２】
2010020794.tif 000004
【図３】
2010020794.tif 000005
【図４】
2010020794.tif 000006
【図５】
2010020794.tif 000007
【図６】
2010020794.tif 000008
【図７】
2010020794.tif 000009
【図８】
2010020794.tif 000010
【図９】
2010020794.tif 000011
【図１０】
2010020794.tif 000012
【図１１】
2010020794.tif 000013
【図１２】
2010020794.tif 000014
【図１３】
2010020794.tif 000015
【図１４】
2010020794.tif 000016
【図１５】
2010020794.tif 000017