(57)【要約】【課題】安価な構成でカテゴリに応じた初期設定を容易に行う。【解決手段】ＲＯＭ３１２に、各カテゴリで共通に用いられる共通データと、カテゴリに応じて個別に用いられるカテゴリ別データを記憶する。共通データとカテゴリに対応するカテゴリ別データをＲＯＭ３１２から読み出して初期データとしてＮＶＭ３２に記憶する。起動時には、ＮＶＭ３２に記憶されている初期データを、ＲＡＭ３１３を介してデバイス３３に供給してデバイス３３の初期設定を行う。起動時にデバイスに対応した初期データがＮＶＭ３２に記憶されていないと判別されたとき、ＲＯＭ３１２から、共通データと判別されたカテゴリに対応するカテゴリ別データを読み出して、ＲＡＭ３１３を介してデバイス３３に初期データとして供給してデバイス３３の初期設定を行う。【選択図】        図４
2005352859.tif 000002
【特許請求の範囲】
【請求項１】
デバイスと、読み出し専用記憶手段と、不揮発性記憶手段と、前記デバイスとの通信によって送受信されるデータを保持するデータ保持手段と、データの読み書きや前記デバイスとの通信を制御する制御手段とを有した電子機器において、
前記読み出し専用記憶手段には、各カテゴリで共通に用いられる共通データと、カテゴリに応じて個別に用いられるカテゴリ別データとを記憶させるものとし、
前記制御手段は、前記電子機器のカテゴリを判別して、前記共通データと前記判別されたカテゴリに対応するカテゴリ別データを前記読み出し専用記憶手段から読み出して前記不揮発性記憶手段に初期データとして記憶させるものとし、前記電子機器の起動時には、前記不揮発性記憶手段に記憶されている初期データを、前記データ保持手段を介して前記デバイスに供給することで、前記デバイスの初期設定を行う
ことを特徴とする電子機器。
【請求項２】
前記制御手段は、前記電子機器の起動時に、前記デバイスに対応した初期データが前記不揮発性記憶手段に記憶されていないと判別したとき、前記読み出し専用記憶手段から前記共通データと前記判別されたカテゴリに対応するカテゴリ別データを読み出して、前記データ保持手段を介して前記デバイスに初期データとして供給する
ことを特徴とする請求項１記載の電子機器。
【請求項３】
カテゴリの判別を行うステップと、
各カテゴリで共通に用いられる共通データと、カテゴリに応じて個別に用いられるカテゴリ別データとを記憶した読み出し専用記憶手段から、前記共通データと前記判別されたカテゴリに対応するカテゴリ別データを読み出して、不揮発性記憶手段に初期データとして記憶させるステップと、
起動時に、前記不揮発性記憶手段に記憶されている初期データを、データ保持手段を介してデバイスに供給することで、前記デバイスの初期設定を行うステップとを有する
ことを特徴とする初期設定方法。
【請求項４】
前記起動時に、前記デバイスに対応した初期データが前記不揮発性記憶手段に記憶されているか否かを判別するステップと、
前記デバイスに対応した初期データが前記不揮発性記憶手段に記憶されていないとき、前記読み出し専用記憶手段から、前記共通データと前記判別されたカテゴリに対応するカテゴリ別データを読み出して、前記データ保持手段を介して前記デバイスに初期データとして供給するステップとを有する
ことを特徴とする請求項３記載の初期設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は電子機器と初期設定方法に関する。詳しくは、各カテゴリで共通に用いられる共通データとカテゴリに応じて個別に用いられるカテゴリ別データとを記憶した読み出し専用記憶手段から、共通データと電子機器のカテゴリに対応するカテゴリ別データを読み出して不揮発性記憶手段に初期データとして記憶させるものとし、電子機器の起動時に、不揮発性記憶手段に記憶されている初期データを、データ保持手段を介してデバイスに供給することで、電子機器を構成するデバイスの初期設定を行うものである。
【背景技術】
【０００２】
従来の映像受信表示機器をはじめとする種々の電子機器は、マイクロコンピュータシステムを用いて電子機器の動作が制御されている。このマイクロコンピュータシステムでは、起動時に不揮発性記憶装置例えば不揮発性メモリ(NVM:NonVolatile Memory)やハードディスクから情報の読み出しを行い、この読み出した情報をデバイスに供給して各デバイスの初期設定が行われている。また、特許文献１の発明では、起動時にハードディスクからＣＤ−ＲＯＭの種類に応じたデバイスドライバを読み出してメモリに常駐させることが開示されている。
【０００３】
【特許文献１】特開平１０−１９８５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、マイクロコンピュータシステムを電子機器毎に開発するものとした場合、電子機器のカテゴリが増加すると、数多くのマイクロコンピュータシステムを開発しなければならなくなってしまう。このため、各カテゴリの電子機器で用いられる情報をカテゴリ毎に区分して予めマイクロコンピュータシステムに記憶させておき、起動時にカテゴリを検出して、この検出されたカテゴリの情報を読み出すことにより、このマイクロコンピュータシステムを種々のカテゴリの電子機器で使用することが可能となる。しかし、電子機器で用いられる情報をカテゴリ別に区分して予め記憶させておく場合、記憶容量の大きなメモリを用いなければならず、電子機器を安価に構成することができない。
【０００５】
そこで、この発明では、安価な構成でカテゴリに応じた初期設定を容易に行うことができる電子機器および初期設定方法を提供するものである。
【課題を解決するための手段】
【０００６】
この発明に係る電子機器は、デバイスと、読み出し専用記憶手段と、不揮発性記憶手段と、デバイスとの通信によって送受信されるデータを保持するデータ保持手段と、データの読み書きやデバイスとの通信を制御する制御手段とを有した電子機器において、読み出し専用記憶手段には、各カテゴリで共通に用いられる共通データと、カテゴリに応じて個別に用いられるカテゴリ別データとを記憶させるものとし、制御手段は、電子機器のカテゴリを判別して、共通データと判別されたカテゴリに対応するカテゴリ別データを読み出し専用記憶手段から読み出して不揮発性記憶手段に初期データとして記憶させるものとし、電子機器の起動時には、不揮発性記憶手段に記憶されている初期データを、データ保持手段を介してデバイスに供給することで、デバイスの初期設定を行うものである。また制御手段は、電子機器の起動時に、デバイスに対応した初期データが不揮発性記憶手段に記憶されていないと判別したとき、読み出し専用記憶手段から共通データと判別されたカテゴリに対応するカテゴリ別データを読み出して、データ保持手段を介してデバイスに初期データとして供給するものである。
【０００７】
また、この発明に係る初期設定方法は、カテゴリの判別を行うステップと、各カテゴリで共通に用いられる共通データと、カテゴリに応じて個別に用いられるカテゴリ別データとを記憶した読み出し専用記憶手段から、共通データと判別されたカテゴリに対応するカテゴリ別データを読み出して、不揮発性記憶手段に初期データとして記憶させるステップと、起動時に、不揮発性記憶手段に記憶されている初期データを、データ保持手段を介してデバイスに供給することで、デバイスの初期設定を行うステップとを有するものである。また起動時に、デバイスに対応した初期データが不揮発性記憶手段に記憶されているか否かを判別するステップと、デバイスに対応した初期データが不揮発性記憶手段に記憶されていないとき、読み出し専用記憶手段から、共通データと判別されたカテゴリに対応するカテゴリ別データを読み出して、データ保持手段を介してデバイスに初期データとして供給するステップとを有するものである。
【発明の効果】
【０００８】
この発明によれば、読み出し専用記憶手段に、各カテゴリで共通に用いられる共通データと、カテゴリに応じて個別に用いられるカテゴリ別データが記憶されており、この共通データと電子機器のカテゴリに対応するカテゴリ別データが初期データとして不揮発性記憶手段に記憶される。また、電子機器の起動時には、不揮発性記憶手段に記憶されている初期データが、データ保持手段を介してデバイスに供給されてデバイスの初期設定が行われる。
【０００９】
このため、読み出し専用記憶手段にカテゴリ毎の完全な初期データを記憶させておく場合のように、カテゴリ毎に共通データを重複して記憶させておく必要がないことから、読み出し専用記憶手段の記憶容量を削減することが可能となり、電子機器を安価に提供できる。また、不揮発性記憶手段やデータ保持手段に複数カテゴリの初期データを保持しておく必要もないことから、不揮発性記憶手段やデータ保持手段の記憶容量も削減することが可能となり、電子機器を更に安価に提供できる。
【００１０】
また、起動時に、デバイスに対応した初期データが不揮発性記憶手段に記憶されていないと判別されたとき、読み出し専用記憶手段から共通データと判別されたカテゴリに対応するカテゴリ別データが読み出されて、データ保持手段を介してデバイスに供給される。
【００１１】
このため、不揮発性記憶手段に記憶されている初期データがデバイスに正しく対応していない場合が生じても、この初期データを用いてデバイスの初期設定が行われてしまうことがなく、読み出し専用記憶手段から読み出した初期データによってデバイスの初期設定を正しく行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図を参照しながら、この発明の実施の形態について説明する。図１は、マイクロコンピュータシステムが組み込まれている電子機器である例えば映像表示装置と、その映像表示装置で用いるソフトウェアを生成するための開発環境を示している。
【００１３】
開発環境は、開発装置１０と支援装置２０を用いて構成されている。開発装置１０は、ターゲット３０のマイクロプロセッサ上で動作する実行ソフトウェアの生成等を行うものであり、例えばパーソナルコンピュータ、ワークステーション、任意のマイクロプロセッサ等を用いて構成されている。支援装置２０はいわゆるデバッガであり、開発装置１０と映像表示装置に組み込まれるマイクロコンピュータシステムであるターゲット３０を接続して、開発装置１０で作成したソフトウェアをターゲット３０にアップロードし、そのソフトウェアを実行したときの動作を確認するために用いられる。
【００１４】
図２は、ターゲット３０のシステム構成の概要を示している。ターゲット３０は、制御装置であるマイクロプロセッサ３１、データの読み書きが可能であり電源を切ってもデータが保持される不揮発性記憶装置である例えばＮＶＭ３２、映像表示装置における種々の信号処理等を行うデバイス３３、およびこれらを接続するバス３４を有している。なお、不揮発性記憶装置としては、ハードディスクドライブ、テープドライブ、光や磁気を用いたディスク状記録媒体、ネットワーク経由で接続される記憶装置等を用いることができる。
【００１５】
マイクロプロセッサ３１は、主制御装置であるマイクロプロセッサコア３１１、開発装置１０で作成された実行ソフトウェアやデバイス３３で用いられる初期データ等が記憶されている読み出し専用メモリであるＲＯＭ(Read Only Memory)３１２、ワーク用メモリとして用いられるＲＡＭ(Random Access Memory)３１３、インタフェース（Ｉ／Ｆ）３１４、これらを相互に接続する内部バス３１５を有している。
【００１６】
図３は、ＲＯＭ３１２に記憶されているデータの一部を示している。ＲＯＭ３１２には、デバイスの初期設定に用いる複数カテゴリ分の初期データが設けられている。この複数カテゴリ分の初期データは、各カテゴリの映像表示装置で共通して用いられる共通データと映像表示装置のカテゴリに応じて用いられるカテゴリ別データで構成されている。なお、映像表示装置は例えば表示素子の違いに応じてカテゴリ分けされているものとして以下の説明を行う。
【００１７】
共通データは、各カテゴリの映像表示装置で共通に用いられる１あるいは複数データ項目のデータを集めて構成されている。カテゴリ別データは、映像表示装置で個々に用いられる１あるいは複数データ項目のデータをカテゴリ単位で集めて構成されている。さらに、ユーザからの指示，映像表示装置が用いられている環境，映像表示装置に入力された信号，映像表示装置の構成等をパラメータとして、１あるいは複数のパラメータに応じて１つのデータ項目に対するケース分けを行うときには、各ケースのデータが集められて１のデータ項目のデータとされる。ここで、共通データを構成する各データは、同型のデータ例えば等しい構造体のデータとされており、共通データを一方のメモリから読み出して他方のメモリに書き込む転送処理等を容易に行うことができるようになされている。同様に、カテゴリ別データを構成する各データも同型のデータとして、転送処理等を容易に行うことができるようになされている。
【００１８】
図３において、「"all" common」として示されているデータは共通データである。共通データは、データ項目「data[KA1]，data[KA2]・・・data[KAm]」毎のデータを集めて構成されている。データ項目は、各カテゴリでデバイス３３が共通に行う制御動作等に応じて設けられるものである。例えば、ユーザからの指示に応じてデバイス３３から出力させる信号の形式切換制御を、カテゴリに係らず共通に行わせるための初期データが、データ項目data[KA1]のデータとして設けられている。また、カテゴリに係らずデバイス３３で所定の信号処理を行わせるための初期データが、データ項目data[KA2]のデータとして設けられている。さらに、形式切換制御に対して１あるいは複数のパラメータに応じたケース分けが行われるとき、データ項目data[KA1]は、ケース毎のデータ「"all" common data[KA1] case[1]」〜「"all" common data[KA1] case[Na1]」で構成される。同様に、他のデータ項目data[KA2]〜data[KAm]もケース分けが行われているときには、ケース毎のデータで構成される。
【００１９】
図３において、「"panel" category」として示されているデータは、表示素子の違いによってカテゴリ分けされた映像表示装置において、映像表示装置のカテゴリに応じて用いるカテゴリ別データであることを示している。例えば、「"panel" category[CA]」として示されているデータは、表示素子としてＰＤＰ(Plasma Display Panel)を用いた映像表示装置で用いられるデータ、「"panel" category[CX]」として示されているデータは、表示素子として液晶パネルを用いた映像表示装置で用いられるデータであることを示している。
【００２０】
カテゴリ別データは、デバイス３３が表示素子の表示サイズや表示特性に応じた最適な制御動作等を行うことができるように、カテゴリ毎に設けられている。また、１つのカテゴリのカテゴリ別データは、デバイス３３が行う制御動作等に応じて設けられたデータ項目毎のデータをカテゴリ内で集めて構成されている。また、データ項目内でケース分けがなされているときは、ケース毎のデータを集めてデータ項目のデータが構成されている。
【００２１】
例えば、デバイス３３では、映像表示装置が設置されている場所の明るさをパラメータとしてケース分けを行い、ＰＤＰを用いた映像表示装置における表示画像の明るさの制御をケース毎に切り換えるとき、このパラメータに応じて表示画像の明るさの制御を切り換えるためのデータが、データ項目data[KB1]におけるケースcase[1]〜case[Nb1]のデータ「"panel" category[CA] data[KB1] case[1]」〜「"panel" category[CA] data[KB1] case[Nb1]」として設けられている。また、ＰＤＰを用いた映像表示装置における他のデータ項目data[KB1]〜data[KBmb]についても１あるいは複数のパラメータに基づいてケース分けが行われるときは、ケース毎のデータ「"panel" category[CA] data[KB2] case[1]」〜「"panel" category[CA] data[KB2] case[Nb2]」、「"panel" category[CA] data[KBmb] case[1]」〜「"panel" category[CA] data[KBmb] case[Nbn]」が設けられている。同様に、液晶パネルを用いた映像表示装置に対して、カテゴリ別データ「"panel" category[CX] data[KX1] case[1]」〜「"panel" category[CX] data[KXmx] case[Nxn]」が設けられている。
【００２２】
このように、各カテゴリの映像表示装置で共通して用いられるデータを集めて共通データとしてＲＯＭ３１２に記憶させれば、この共通して用いられるデータをカテゴリ毎に重複して記憶しておく必要がなく、ＲＯＭ３１２の記憶容量を少なくして映像表示装置を安価に構成できる。
【００２３】
開発装置１０は、共通データと映像表示装置のカテゴリに対応したカテゴリ別データを、一方のメモリから他方のメモリに転送させるためのテーブルを生成する。図４は、映像表示装置における共通データとカテゴリ別データの転送動作を説明するための図である。
【００２４】
映像表示装置の組立てや調整の完了時、あるいは映像表示装置の動作が異常となり映像表示装置のリセット操作が行われたとき、映像表示装置では共通データと映像表示装置のカテゴリに対応したカテゴリ別データをＲＯＭ３１２からＮＶＭ３２に転送する初期化動作が行われる。ＮＶＭ３２の初期化が完了済みの状態で、映像表示装置の動作が開始されたときには、ＮＶＭ３２に記憶されている共通データとカテゴリ別データをＲＡＭ３１３に転送する初期化後転送動作が行われる。また、映像表示装置の動作が開始されたとき、ＮＶＭ３２の初期化が完了していない場合、あるいはＮＶＭ３２に記憶されている共通データとカテゴリ別データが所望の初期データとは異なるものと判別される場合、共通データと映像表示装置のカテゴリに対応したカテゴリ別データを初期データとしてＲＯＭ３１２からＲＡＭ３１３に転送する初期化前転送動作が行われる。さらに、ＲＡＭ３１３に保持されている共通データやカテゴリ別データおよびＮＶＭ３２から読み出した他のデータが、映像表示装置の動作中に更新されると、ＮＶＭ３２に保持されているデータが必要に応じて更新後のデータに書き換えられる。なお、図４のＲＡＭ３１３の領域ＴＸは、デバイス３３に転送するデータを記憶するための領域であり、ＲＡＭ３１３の領域ＴＸに初期データを格納すると、この格納された初期データは、内部バス３１５やインタフェース３１４およびバス３４を介してデバイス３３のレジスタに転送されて、このレジスタに転送された初期データに基づいてデバイス３３の初期設定が行われる。
【００２５】
図５は、ＮＶＭ３２の初期化動作で用いるテーブルを示している。開発装置１０は、初期化動作で用いるテーブルとして、ＲＯＭ３１２から共通データを読み出してＮＶＭ３２に記憶させるための初期化共通データテーブルＴＩＡと、ＲＯＭ３１２からカテゴリ別データを読み出してＮＶＭ３２に記憶させるための初期化カテゴリ別データテーブルＴＩＢをカテゴリ毎に生成する。さらに、カテゴリ毎に生成されている初期化カテゴリ別データテーブルＴＩＢから、映像表示装置のカテゴリに対応した初期化カテゴリ別データテーブルを取り出するための初期化テーブル用ポインタテーブルＴＩＰを生成する。これらのテーブルは入れ子構造とすることで、カテゴリの数が増減しても容易にテーブルを生成できる。また、入れ子構造を多重化すれば、カテゴリの分類やケース分け等を更に詳細に設定できる。
【００２６】
初期化共通データテーブルＴＩＡの１つのデータは、マイクロコンピュータシステム上においてＮＶＭ３２を指定するためのＮＶＭデバイスアドレス「ＡＤＶ」と、ＲＯＭ３１２における共通データの１つのデータ項目の先頭アドレスＡＲromと、このデータ項目のデータ長Ｖと、先頭アドレスＡＲromの位置から読み出したデータ項目のデータが書き込まれるＮＶＭ３２上の書き込み先頭アドレスＡＷnvmで構成される。なお、データ長Ｖは、データ項目内に含まれる全ケースのデータを含めた値を示しており、以下に示すデータ長も同様である。
【００２７】
このため、共通データが図３に示すようにＲＯＭ３１２に記憶されている場合、初期化共通データテーブルＴＩＡは図５Ａに示すものとなる。例えば初期化共通データテーブルＴＩＡの最初のデータでは、データ「"all" common data[KA1] case[1]」〜「"all" common data[KA1] case[Na1]」をＲＯＭ３１２から読み出してＮＶＭ３２に書き込むことができるように、ＮＶＭデバイスアドレス「ＡＤＶ」と、ＲＯＭ３１２における共通データのデータ項目data[KA1]の先頭アドレスＡＲrom-KA1と、このデータ項目data[KA1]のデータ長Ｖ-KA1と、先頭アドレスＡＲrom-KA1の位置から読み出したデータが書き込まれる先頭アドレスＡＷnvm-KA1で構成される。また、初期化共通データテーブルＴＩＡの２番目以降のデータでは、データ「"all" common data[KA2] case[1]」〜「"all" common data[KAm] case[Nan]」をＲＯＭ３１２から読み出してＮＶＭ３２に書き込むことができるように、各データ項目に対応するデータが設けられている。
【００２８】
初期化カテゴリ別データテーブルＴＩＢはカテゴリ毎に設けられる。１つのカテゴリに対する初期化カテゴリ別データテーブルＴＩＢにおいて、１つのデータは、マイクロコンピュータシステム上においてＮＶＭ３２を指定するためのＮＶＭデバイスアドレス「ＡＤＶ」と、ＲＯＭ３１２における１つのカテゴリ別データの１つのデータ項目の先頭アドレスＡＲromと、このデータ項目のデータ長Ｖと、先頭アドレスＡＲromの位置から読み出したデータ項目のデータが書き込まれるＮＶＭ３２上の書き込み先頭アドレスＡＷnvmで構成される。
【００２９】
このため、カテゴリ別データが図３に示すようにＲＯＭ３１２に記憶されている場合、初期化カテゴリ別データテーブルＴＩＢは図５Ｂに示すものとなる。例えばカテゴリ「"panel" category[CA]」に対する初期化カテゴリ別データテーブルＴＩＢ-CAの最初のデータは、データ「"panel" category[CA] data[KB1] case[1]」〜「"panel" category[CA] data[KB1] case[Nb1]」をＲＯＭ３１２から読み出してＮＶＭ３２に書き込むことができるように、ＮＶＭデバイスアドレス「ＡＤＶ」と、ＲＯＭ３１２におけるカテゴリcategory[CA]のデータ項目data[KB1]の先頭アドレスＡＲrom-KB1と、このデータ項目data[KB1]のデータ長Ｖ-KB1と、先頭アドレスＡＲrom-KB1の位置から読み出したデータが書き込まれる先頭アドレスＡＷnvm-KB1で構成される。また、初期化カテゴリ別データテーブルＴＩＢ-CAの２番目以降のデータでは、データ「"panel" category[CA] data[KB2] case[1]」〜「"panel" category[CA] data[KB2] case[Nb2]」〜「"panel" category[CA] data[KBmb] case[Nbn]」をＲＯＭ３１２から読み出してＮＶＭ３２に書き込むことができるように構成される。
【００３０】
また、初期化カテゴリ別データテーブルＴＩＢ-CAと同様にして、カテゴリ「"panel" category[CX]」に対する初期化カテゴリ別データテーブルＴＩＢ-CXまで、各カテゴリに対する初期化カテゴリ別データテーブルが設けられる。なお、ＮＶＭ３２におけるカテゴリ別データの記憶先頭位置が決められている場合、初期化カテゴリ別データテーブルの最初のデータの書き込み先頭アドレスＡＷnvmは、各カテゴリで等しくなる。例えば、先頭アドレスＡＷnvm-KB1と先頭アドレスＡＷnvm-KX1は、等しい値を示すものとなる。
【００３１】
初期化テーブル用ポインタテーブルＴＩＰは、カテゴリ毎に生成された初期化カテゴリ別データテーブルＴＩＢから、映像表示装置のカテゴリに対応した初期化カテゴリ別データテーブルを読み出すことができるように、各カテゴリの初期化カテゴリ別データテーブルの記憶位置を示す先頭アドレスＡＩＰを用いて構成される。
【００３２】
ここで、ソフトウェアの開発終了後、完成したソフトウェアすなわち映像表示装置を動作させるためのプログラムや複数カテゴリ分の初期データおよびテーブルをＲＯＭ３１２に記憶させて、このＲＯＭ３１２に記憶されているソフトウェアに基づいて映像表示装置を動作させる場合、記憶位置を示す先頭アドレスＡＩＰは、ＲＯＭ３１２におけるカテゴリ毎に生成された初期化カテゴリ別データテーブルの先頭アドレスが示される。例えば、図５Ｃに示すように、初期化テーブル用ポインタテーブルＴＩＰの最初のデータでは、初期化カテゴリ別データテーブルＴＩＢ-CAのＲＯＭ３１２における先頭アドレス「ＡＩＰ-CA」が示される。また、初期化テーブル用ポインタテーブルＴＩＰの最後のデータでは、初期化カテゴリ別データテーブルＴＩＢ-CXのＲＯＭ３１２における先頭アドレス「ＡＩＰ-CX」が示される。
【００３３】
なお、ＮＶＭ３２の初期化を行い、共通データと映像表示装置のカテゴリに応じたカテゴリ別データをＮＶＭ３２に転送する処理が完了したときには、初期化判別フラグを初期化完了状態に設定すする。
【００３４】
図６は、初期化後転送動作で用いるテーブルを示している。開発装置１０は、初期化後転送動作で用いるテーブルとして、ＮＶＭ３２から共通データを読み出してＲＡＭ３１３に記憶させるための初期化後共通データテーブルＴＮＡと、ＮＶＭ３２からカテゴリ別データを読み出してＲＡＭ３１３に記憶させるための初期化後カテゴリ別データテーブルＴＮＢを、ＮＶＭ３２に記憶可能なカテゴリ別データのカテゴリ毎に生成する。さらに、カテゴリ毎に生成されている初期化後カテゴリ別データテーブルＴＮＢから、映像表示装置のカテゴリに対応した初期化後カテゴリ別データテーブルを取り出するための初期化後テーブル用ポインタテーブルＴＮＰを生成する。
【００３５】
初期化後共通データテーブルＴＮＡの１つのデータは、マイクロコンピュータシステム上においてＮＶＭ３２を指定するためのＮＶＭデバイスアドレス「ＡＤＶ」と、ＮＶＭ３２における共通データの１つのデータ項目の先頭アドレスＡＲnvmと、このデータ項目のデータ長Ｖと、先頭アドレスＡＲnvmの位置から読み出したデータ項目のデータが書き込まれるＲＡＭ３１３上の書き込み先頭アドレスＡＷramで構成される。
【００３６】
このため、初期化後共通データテーブルＴＮＡは図６Ａに示すものとなる。例えば初期化後共通データテーブルＴＮＡの最初のデータでは、共通データの最初のデータ項目のデータ「"all" common data[KA1] case[1]」〜「"all" common data[KA1] case[Na1]」をＮＶＭ３２から読み出してＲＡＭ３１３に書き込むことができるように、ＮＶＭデバイスアドレス「ＡＤＶ」と、ＮＶＭ３２における共通データのデータ項目data[KA1]の先頭アドレスＡＲnvm-KA1と、このデータ項目data[KA1]のデータ長Ｖ-KA1と、先頭アドレスＡＲnvm-KA1の位置から読み出したデータが書き込まれる先頭アドレスＡＷram-KA1で構成される。また、他のデータ項目に対応するデータが初期化後共通データテーブルＴＮＡの２番目以降に設けられている。
【００３７】
初期化後カテゴリ別データテーブルＴＮＢは、ＮＶＭ３２に記憶可能なカテゴリ別データのカテゴリ毎に設けられる。１つのカテゴリに対する初期化後カテゴリ別データテーブルＴＮＢにおいて、１つのデータは、マイクロコンピュータシステム上においてＮＶＭ３２を指定するためのＮＶＭデバイスアドレス「ＡＤＶ」と、ＮＶＭ３２に記憶されているカテゴリ別データの１つのデータ項目の先頭アドレスＡＲnvmと、このデータ項目のデータ長Ｖと、先頭アドレスＡＲnvmの位置から読み出したデータ項目のデータが書き込まれるＲＡＭ３１３上の書き込み先頭アドレスＡＷramで構成される。
【００３８】
例えば、カテゴリ「"panel" category[CA]」に対応するカテゴリ別データをＮＶＭ３２に記憶するとき、このカテゴリに対応する初期化後カテゴリ別データテーブルＴＮＢ-CAの最初のデータでは、最初のデータ項目のデータ「"panel" category[CA] data[KB1] case[1]」〜「"panel" category[CA] data[KB1] case[Nb1]」をＮＶＭ３２から読み出してＲＡＭ３１３に書き込むため、図６Ｂに示すように、ＮＶＭデバイスアドレス「ＡＤＶ」と、ＮＶＭ３２におけるカテゴリcategory[CA]のデータ項目data[KB1]の先頭アドレスＡＲnvm-KB1と、このデータ項目data[KB1]のデータ長Ｖ-KB1と、先頭アドレスＡＲnvm-KB1の位置から読み出したデータが書き込まれる先頭アドレスＡＷram-KB1で構成される。また、初期化後カテゴリ別データテーブルＴＮＢ-CAの２番目以降のデータでは、２番目のデータ項目のデータをＮＶＭ３２から読み出してＲＡＭ３１３に書き込むことができるように構成される。
【００３９】
また、初期化後カテゴリ別データテーブルＴＮＢ-CAと同様にして、各カテゴリに対応するカテゴリ別データをＮＶＭ３２に記憶させるときに対する初期化後カテゴリ別データテーブルが、カテゴリ「"panel" category[CX]」に対する初期化後カテゴリ別データテーブルＴＮＢ-CXまで設けられる。例えば、カテゴリ「"panel" category[CX]」に対応するカテゴリ別データをＮＶＭ３２に記憶するとき、このカテゴリに対応する初期化後カテゴリ別データテーブルＴＮＢ-CXが設けられて、この初期化後カテゴリ別データテーブルＴＮＢ-CXにおける最後のデータは、最後のデータ項目のデータ「"panel" category[CX] data[KXmx] case[1]」〜「"panel" category[CX] data[KXmx] case[Nxn]」をＮＶＭ３２から読み出してＲＡＭ３１３に書き込むためのＮＶＭデバイスアドレスＡＤＶと先頭アドレスＡＲnvm-KXmxとデータ長Ｖ-KXmxと先頭アドレスＡＷram-KXmxで構成される。なお、ＮＶＭ３２とＲＡＭ３１３におけるカテゴリ別データの記憶先頭位置が決められている場合、初期化後カテゴリ別データテーブルの最初のデータの先頭アドレスＡＲnvmと先頭アドレスＡＷramは、各カテゴリで等しくなる。例えば、先頭アドレスＡＲnvm-KB1と先頭アドレスＡＲnvm-KX1は等しい値となり、先頭アドレスＡＷram-KB1と先頭アドレスＡＷram-KX1は等しい値となる。
【００４０】
初期化後テーブル用ポインタテーブルＴＮＰは、カテゴリ毎に生成された初期化後カテゴリ別データテーブルＴＮＢから、映像表示装置のカテゴリ（＝ＮＶＭ３２に記憶されているカテゴリ別データのカテゴリ）に対応した初期化後カテゴリ別データテーブルを読み出すことができるように、各カテゴリの初期化後カテゴリ別データテーブルの記憶位置を示す先頭アドレスＡＮＰを用いて構成される。
【００４１】
ここで、上述のようにプログラムや複数カテゴリ分の初期データおよびテーブル等のソフトウェアをＲＯＭ３１２に記憶させる場合、記憶位置を示す先頭アドレスＡＮＰは、ＲＯＭ３１２におけるカテゴリ毎に生成された初期化後カテゴリ別データテーブルの先頭アドレスが示される。例えば、図６Ｃに示すように、初期化後テーブル用ポインタテーブルＴＮＰの最初のデータでは、初期化後カテゴリ別データテーブルＴＮＢ-CAのＲＯＭ３１２における先頭アドレス「ＡＮＰ-CA」が示される。また、初期化後テーブル用ポインタテーブルＴＮＰの最後のデータでは、初期化後カテゴリ別データテーブルＴＮＢ-CXのＲＯＭ３１２における先頭アドレス「ＡＮＰ-CX」が示される。
【００４２】
図７は、初期化前転送動作で用いるテーブルを示している。開発装置１０は、初期化前転送動作で用いるテーブルとして、ＲＯＭ３１２から共通データを読み出してＲＡＭ３１３に記憶させるための初期化前共通データテーブルＴＵＡと、ＲＯＭ３１２からカテゴリ別データを読み出してＲＡＭ３１３に記憶させるための初期化前カテゴリ別データテーブルＴＵＢをカテゴリ毎に生成する。さらに、カテゴリ毎に生成されている初期化後カテゴリ別データテーブルＴＮＢから、映像表示装置のカテゴリに対応した初期化後カテゴリ別データテーブルを取り出するための初期化後テーブル用ポインタテーブルＴＮＰを生成する。
【００４３】
初期化前共通データテーブルＴＵＡの１つのデータは、ＲＯＭ３１２における共通データの１つのデータ項目の先頭アドレスＡＲromと、このデータ項目のデータ長Ｖと、先頭アドレスＡＲromの位置から読み出したデータ項目のデータが書き込まれるＲＡＭ３１３上の書き込み先頭アドレスＡＷramで構成される。なお、ＲＯＭ３１２とＲＡＭ３１３間のデータ転送は、内部バス３１５のみを介して行うことができるため、テーブルにデバイスアドレスを設ける必要がない。
【００４４】
このため、共通データが図３に示すようにＲＯＭ３１２に記憶されている場合、初期化前共通データテーブルＴＵＡは図７Ａに示すものとなる。例えば初期化前共通データテーブルＴＵＡの最初のデータでは、データ「"all" common data[KA1] case[1]」〜「"all" common data[KA1] case[Na1]」をＲＯＭ３１２から読み出してＲＡＭ３１３に書き込むことができるように、ＲＯＭ３１２における共通データのデータ項目data[KA1]の先頭アドレスＡＲrom-KA1と、このデータ項目data[KA1]のデータ長Ｖ-KA1と、先頭アドレスＡＲrom-KA1の位置から読み出したデータが書き込まれる先頭アドレスＡＷram-KA1で構成される。また、初期化前共通データテーブルＴＵＡの２番目以降のデータでは、データ「"all" common data[KA2] case[1]」〜「"all" common data[KAm] case[Nan]」をＲＯＭ３１２から読み出してＲＡＭ３１３に書き込むことができるように、各データ項目に対応するデータが設けられている。
【００４５】
初期化前カテゴリ別データテーブルＴＵＢはカテゴリ毎に設けられる。１つのカテゴリに対する初期化前カテゴリ別データテーブルＴＵＢにおいて、１つのデータは、ＲＯＭ３１２における１つのカテゴリ別データの１つのデータ項目の先頭アドレスＡＲromと、このデータ項目のデータ長Ｖと、先頭アドレスＡＲromの位置から読み出したデータ項目のデータが書き込まれるＲＡＭ３１３上の書き込み先頭アドレスＡＷramで構成される。
【００４６】
このため、カテゴリ別データが図３に示すようにＲＯＭ３１２に記憶されている場合、初期化前カテゴリ別データテーブルＴＵＢは図７Ｂに示すものとなる。例えばカテゴリ「"panel" category[CA]」に対する初期化前カテゴリ別データテーブルＴＵＢ-CAの最初のデータは、データ「"panel" category[CA] data[KB1] case[1]」〜「"panel" category[CA] data[KB1] case[Nb1]」をＲＯＭ３１２から読み出してＲＡＭ３１３に書き込むことができるように、ＲＯＭ３１２におけるカテゴリcategory[CA]のデータ項目data[KB1]の先頭アドレスＡＲrom-KB1と、このデータ項目data[KB1]のデータ長Ｖ-KB1と、先頭アドレスＡＲrom-KB1の位置から読み出したデータが書き込まれる先頭アドレスＡＷram-KB1で構成される。また、初期化前カテゴリ別データテーブルＴＵＢ-CAの２番目以降のデータでは、データ「"panel" category[CA] data[KB2] case[1]」〜「"panel" category[CA] data[KB2] case[Nb2]」〜「"panel" category[CA] data[KBmb] case[Nbn]」をＲＯＭ３１２から読み出してＲＡＭ３１３に書き込むことができるように構成される。
【００４７】
また、初期化前カテゴリ別データテーブルＴＵＢ-CAと同様にして、カテゴリ「"panel" category[CX]」に対する初期化前カテゴリ別データテーブルＴＵＢ-CXまで、各カテゴリに対する初期化前カテゴリ別データテーブルが設けられる。なお、ＲＡＭ３１３におけるカテゴリ別データの記憶先頭位置が決められている場合、初期化カテゴリ別データテーブルの最初のデータの書き込み先頭アドレスＡＷramは、各カテゴリで等しくなる。例えば、先頭アドレスＡＷram-KB1と先頭アドレスＡＷram-KX1は、等しい値を示すものとなる。
【００４８】
初期化前テーブル用ポインタテーブルＴＵＰは、カテゴリ毎に生成された初期化前カテゴリ別データテーブルＴＵＢから、映像表示装置のカテゴリに対応した初期化前カテゴリ別データテーブルを読み出すことができるように、各カテゴリの初期化前カテゴリ別データテーブルの記憶位置を示す先頭アドレスＡＵＰを用いて構成される。
【００４９】
ここで、上述のようにプログラムや複数カテゴリ分の初期データおよびテーブル等のソフトウェアをＲＯＭ３１２に記憶させる場合、記憶位置を示す先頭アドレスＡＵＰは、ＲＯＭ３１２におけるカテゴリ毎に生成された初期化前カテゴリ別データテーブルの先頭アドレスが示される。例えば、図７Ｃに示すように、初期化前テーブル用ポインタテーブルＴＵＰの最初のデータでは、初期化前カテゴリ別データテーブルＴＵＢ-CAのＲＯＭ３１２における先頭アドレス「ＡＵＰ-CA」が示される。また、初期化前テーブル用ポインタテーブルＴＵＰの最後のデータでは、初期化前カテゴリ別データテーブルＴＵＢ-CXのＲＯＭ３１２における先頭アドレス「ＡＵＰ-CX」が示される。
【００５０】
このようにして生成された共通データテーブルとカテゴリ別データテーブルとポインタテーブルは、例えば上述のように映像表示装置の動作を制御するプログラムとともにＲＯＭ３１２に記憶される。マイクロプロセッサ３１のマイクロプロセッサコア３１１は、ＲＯＭ３１２に記憶されているプログラムやテーブルおよび種々のデータを読み出して用いることでデバイス３３等の制御を行う。
【００５１】
図８は、ＮＶＭ３２の初期化動作を示すフローチャートである。初期化動作は、電子機器の組立てや調整の完了時、あるいは電子機器の動作が異常となり電子機器の動作を初期状態に戻す場合等に実行される。
【００５２】
初期化動作の実行の指示が行われると、ステップＳＴ１でマイクロプロセッサコア３１１は、映像表示装置のカテゴリを判別してループＬＰ１のステップＳＴ２に進む。このカテゴリの判別は、例えば上述のようにどのような表示素子が用いられているかをハードウェア的に検出したり、種々のデバイスとの通信結果等に基づいてソフトウェア的に検出する。また、カテゴリ情報を予め映像表示装置に登録しておき、登録されたカテゴリ情報に基づいてカテゴリ判別を行うものとしても良い。
【００５３】
ループＬＰ１の処理は、カテゴリに係らず共通に用いられる共通データをＲＯＭ３１２から読み出してＮＶＭ３２に記憶させる処理である。
【００５４】
ループＬＰ１におけるステップＳＴ２でマイクロプロセッサコア３１１は、初期化共通データテーブルＴＩＡの各テーブルデータに基づいた処理を完了したか否かを判別して、各テーブルデータに基づいた処理を完了したときにはループＬＰ１の処理を終了し、各テーブルデータに基づいた処理を完了していないときには、ループＬＰ１の処理を引き続き行う。
【００５５】
ループＬＰ１のステップＳＴ３でマイクロプロセッサコア３１１は、初期化共通データテーブルＴＩＡから読み出したテーブルデータに基づき、ＲＯＭ３１２における先頭アドレスＡＲromとデータ長Ｖ、およびＮＶＭ３２における書き込み先頭アドレスＡＷnvmを判別してステップＳＴ４に進む。ステップＳＴ４でマイクロプロセッサコア３１１は、ステップＳＴ３の判別結果に基づき共通データの転送を行い、ＲＯＭ３１２から１つのデータ項目の共通データを読み出して、この読み出した共通データをＮＶＭ３２に書き込みステップＳＴ５に進む。ステップＳＴ５でマイクロプロセッサコア３１１は、初期化共通データテーブルＴＩＡから次のテーブルデータの読み出しを行う。
【００５６】
ループＬＰ１の処理を完了してステップＳＴ６に進むと、マイクロプロセッサコア３１１は、ステップＳＴ１で判別されたカテゴリに対応する初期化カテゴリ別データテーブルＴＩＢの読み出しを行う。この初期化カテゴリ別データテーブルＴＩＢの読み出しでは、判別されたカテゴリに対応する初期化カテゴリ別データテーブルの記憶位置を、初期化テーブル用ポインタテーブルＴＩＰに基づいて判別することで、初期化カテゴリ別データテーブルがカテゴリ毎に設けられていても、判別されたカテゴリに対応する初期化カテゴリ別データテーブルを正しく読み出すことができる。
【００５７】
カテゴリに対応する初期化カテゴリ別データテーブルの読み出しが完了すると、マイクロプロセッサコア３１１は、ループＬＰ２の処理を行う。このループＬＰ２の処理は、映像表示装置のカテゴリに対応したカテゴリ別データをＲＯＭ３１２から読み出してＮＶＭ３２に記憶させる処理である。
【００５８】
ループＬＰ２のステップＳＴ７でマイクロプロセッサコア３１１は、読み出した初期化カテゴリ別データテーブルＴＩＢの各テーブルデータに基づいた処理を完了したか否かを判別して、各テーブルデータに基づいた処理を完了したときにはループＬＰ２の処理を終了する。また、各テーブルデータに基づいた処理を完了していないときには、ループＬＰ２の処理を引き続き行う。
【００５９】
ループＬＰ２のステップＳＴ８でマイクロプロセッサコア３１１は、初期化カテゴリ別データテーブルＴＩＢから読み出したテーブルデータに基づき、ＲＯＭ３１２における先頭アドレスＡＲromとデータ長Ｖ、およびＮＶＭ３２における書き込み先頭アドレスＡＷnvmを判別してステップＳＴ９に進む。ステップＳＴ９でマイクロプロセッサコア３１１は、ステップＳＴ８の判別結果に基づきカテゴリ別データの転送を行い、ＲＯＭ３１２からカテゴリの等しい１つのデータ項目のカテゴリ別データを読み出して、この読み出したカテゴリ別データをＮＶＭ３２に書き込みステップＳＴ１０に進む。ステップＳＴ１０でマイクロプロセッサコア３１１は、初期化カテゴリ別データテーブルＴＩＢから次のテーブルデータの読み出しを行う。
【００６０】
その後、ループＬＰ２の処理が完了してステップＳＴ１１に進むと、ステップＳＴ１１でマイクロプロセッサコア３１１は、ＮＶＭ３２に対して初期化判別フラグの設定を行い、初期化判別フラグを初期化済み状態とする。また、ＮＶＭ３２にマップバーションをＮＶＭ３２に登録して初期化動作を終了する。このマップバージョンは、ＮＶＭ３２に保持されている共通データやカテゴリ別データのデータ量の変更や記憶位置の変更を判別可能とするものであり、例えばデータ項目やケースの追加や削除等が行われて、共通データやカテゴリ別データのデータ量の変更や記憶位置の変更が生じたときにはマップバージョンの更新が行われる。
【００６１】
このため、初期化後共通データテーブルＴＮＡや初期化後カテゴリ別データテーブルＴＮＢに基づいて共通データやカテゴリ別データをＮＶＭ３２から読み出すとき、テーブルを生成したときのマップバージョンと、ＮＶＭ３２に登録されているマップバージョンが一致することを確認すれば、ＮＶＭ３２からの共通データやカテゴリ別データの読み出しを、初期化後共通データテーブルＴＮＡや初期化後カテゴリ別データテーブルＴＮＢに基づいて正しく行うことができる。
【００６２】
図９は、映像表示装置の起動時における初期設定動作を示している。ステップＳＴ２１でマイクロプロセッサコア３１１は、上述のステップＳＴ１と同様にして映像表示装置のカテゴリを判別してステップＳＴ２２に進む。
【００６３】
ステップＳＴ２２でマイクロプロセッサコア３１１は、ＮＶＭ３２の初期化判別フラグを読み出してステップＳＴ２３に進む。ステップＳＴ２３でマイクロプロセッサコア３１１は、読み出した初期化判別フラグが初期化済み状態であるか否かを判別する。ここで、初期化判別フラグが初期化済み状態であるときにはステップＳＴ２４に進み、初期化済み状態でないときにはステップＳＴ２７に進む。
【００６４】
ステップＳＴ２４でマイクロプロセッサコア３１１は、ＮＶＭ３２からマップバージョンを読み出してステップＳＴ２５に進む。ステップＳＴ２５でマイクロプロセッサコア３１１は、共通データやカテゴリ別データの読み出しに用いるテーブルのマップバージョンや映像表示装置の動作を制御するプログラムで示されているマップバージョンと、ステップＳＴ２４で読み出したマップバージョンが一致するか否かを判別する。ここで、マップバージョンが一致するときにはステップＳＴ２６に進み、一致しないときにはステップＳＴ２７に進む。
【００６５】
ステップＳＴ２６でマイクロプロセッサコア３１１は、ＮＶＭ３２から共通データやカテゴリ別データの読み出し処理を行う。
【００６６】
なお、初期化済みであるか否かの判定やマップバージョンの判定は、それぞれの状態が判別可能であればその実装形態を問わない。すなわち、ＮＶＭ３２に初期化判別フラグを設けるものとしたりマップバージョンを登録するだけでなく、例えばスイッチの設定状態によって初期化済みであるか否かやマップバージョンを示すものとしても良い。また、初期化済みであるか否かやマップバージョンに応じて電圧レベルを切り換えて、この電圧レベルに基づき初期化済みであるか否かやマップバージョンの判別を行うこともできる。
【００６７】
図１０は、ＮＶＭ３２からのデータ読み出し処理を示すフローチャートである。このデータ読み出し処理では、共通データの読み出しを行うループＬＰ３と、カテゴリ別データの読み出しを行うループＬＰ４で構成されている。
【００６８】
ループＬＰ３におけるステップＳＴ３１でマイクロプロセッサコア３１１は、初期化後共通データテーブルＴＮＡの各テーブルデータに基づいた処理を完了したか否かを判別して、各テーブルデータに基づいた処理を完了したときにはループＬＰ３の処理を終了し、各テーブルデータに基づいた処理を完了していないときには、ループＬＰ３の処理を引き続き行う。
【００６９】
ループＬＰ３のステップＳＴ３２でマイクロプロセッサコア３１１は、初期化後共通データテーブルＴＮＡから読み出したテーブルデータに基づき、ＮＶＭ３２における先頭アドレスＡＲnvmとデータ長Ｖ、およびＲＡＭ３１３における書き込み先頭アドレスＡＷramを判別してステップＳＴ３３に進む。ステップＳＴ３３でマイクロプロセッサコア３１１は、ステップＳＴ３２の判別結果に基づき共通データの転送を行い、ＮＶＭ３２から１つのデータ項目の共通データを読み出して、この読み出した共通データをＲＡＭ３１３に書き込みステップＳＴ３４に進む。ステップＳＴ３４でマイクロプロセッサコア３１１は、初期化後共通データテーブルＴＮＡから次のテーブルデータの読み出しを行う。
【００７０】
ループＬＰ３の処理を完了してステップＳＴ３５に進むと、マイクロプロセッサコア３１１は、ステップＳＴ２１で判別されたカテゴリに対応する初期化後カテゴリ別データテーブルＴＮＢの読み出しを行う。この初期化後カテゴリ別データテーブルＴＮＢの読み出しでは、判別されたカテゴリに対応する初期化後カテゴリ別データテーブルの記憶位置を、初期化後テーブル用ポインタテーブルＴＮＰに基づいて判別することで、初期化後カテゴリ別データテーブルがカテゴリ毎に設けられていても、判別されたカテゴリに対応する初期化後カテゴリ別データテーブルを正しく読み出すことができる。
【００７１】
カテゴリに対応する初期化後カテゴリ別データテーブルの読み出しが完了すると、マイクロプロセッサコア３１１は、ループＬＰ４の処理を行う。このループＬＰ４の処理は、ＮＶＭ３２からカテゴリ別データを読み出してＲＡＭ３１３に記憶させる処理である。
【００７２】
ループＬＰ４のステップＳＴ３６でマイクロプロセッサコア３１１は、読み出した初期化後カテゴリ別データテーブルＴＮＢの各テーブルデータに基づいた処理を完了したか否かを判別して、各テーブルデータに基づいた処理を完了したときにはループＬＰ４の処理を終了する。また、各テーブルデータに基づいた処理を完了していないときには、ループＬＰ４の処理を引き続き行う。
【００７３】
ループＬＰ４のステップＳＴ３７でマイクロプロセッサコア３１１は、初期化後カテゴリ別データテーブルＴＮＢから読み出したテーブルデータに基づき、ＮＶＭ３２における先頭アドレスＡＲnvmとデータ長Ｖ、およびＲＡＭ３１３における書き込み先頭アドレスＡＷramを判別してステップＳＴ３８に進む。ステップＳＴ３８でマイクロプロセッサコア３１１は、ステップＳＴ３７の判別結果に基づきカテゴリ別データの転送を行い、ＮＶＭ３２から１つのデータ項目のカテゴリ別データを読み出して、この読み出したカテゴリ別データをＲＡＭ３１３に書き込みステップＳＴ３９に進む。ステップＳＴ３９でマイクロプロセッサコア３１１は、初期化後カテゴリ別データテーブルＴＮＢから次のテーブルデータの読み出しを行う。
【００７４】
その後、ループＬＰ３とループＬＰ４の処理が完了したときには、ＮＶＭ３２からのデータ読み出し処理を終了して次の処理を行う。
【００７５】
次に、図９のステップＳＴ２３あるいはステップＳＴ２５からステップＳＴ２７に進むと、ステップＳＴ２７でマイクロプロセッサコア３１１は、ＲＯＭ３１２から共通データやステップＳＴ２１で判別したカテゴリに対応するカテゴリ別データの読み出し処理を行う。
【００７６】
図１１は、ＲＯＭ３１２からのデータ読み出し処理を示すフローチャートである。このデータ読み出し処理では、共通データの読み出しを行うループＬＰ５と、映像表示装置のカテゴリに対応したカテゴリ別データの読み出しを行うループＬＰ６で構成されている。
【００７７】
ループＬＰ５におけるステップＳＴ４１でマイクロプロセッサコア３１１は、初期化前共通データテーブルＴＵＡの各テーブルデータに基づいた処理を完了したか否かを判別して、各テーブルデータに基づいた処理を完了したときにはループＬＰ５の処理を終了し、各テーブルデータに基づいた処理を完了していないときには、ループＬＰ５の処理を引き続き行う。
【００７８】
ループＬＰ５のステップＳＴ４２でマイクロプロセッサコア３１１は、初期化前共通データテーブルＴＵＡから読み出したテーブルデータに基づき、ＲＯＭ３１２における先頭アドレスＡＲromとデータ長Ｖ、およびＲＡＭ３１３における書き込み先頭アドレスＡＷramを判別してステップＳＴ４３に進む。ステップＳＴ４３でマイクロプロセッサコア３１１は、ステップＳＴ４２の判別結果に基づき共通データの転送を行い、ＲＯＭ３２から１つのデータ項目の共通データを読み出して、この読み出した共通データをＲＡＭ３１３に書き込みステップＳＴ４４に進む。ステップＳＴ４４でマイクロプロセッサコア３１１は、初期化前共通データテーブルＴＵＡから次のテーブルデータの読み出しを行う。
【００７９】
ループＬＰ５の処理を完了してステップＳＴ４５に進むと、マイクロプロセッサコア３１１は、ステップＳＴ２１で判別されたカテゴリに対応する初期化前カテゴリ別データテーブルＴＵＢの読み出しを行う。この初期化前カテゴリ別データテーブルＴＵＢの読み出しでは、判別されたカテゴリに対応する初期化前カテゴリ別データテーブルの記憶位置を、初期化前テーブル用ポインタテーブルＴＵＰに基づいて判別することで、初期化前カテゴリ別データテーブルがカテゴリ毎に設けられていても、判別されたカテゴリに対応する初期化前カテゴリ別データテーブルを正しく読み出すことができる。
【００８０】
カテゴリに対応する初期化前カテゴリ別データテーブルの読み出しが完了すると、マイクロプロセッサコア３１１は、ループＬＰ６の処理を行う。このループＬＰ６の処理は、ＲＯＭ３１２から映像表示装置のカテゴリに対応したカテゴリ別データを読み出してＲＡＭ３１３に記憶させる処理である。
【００８１】
ループＬＰ６のステップＳＴ４６でマイクロプロセッサコア３１１は、読み出した初期化前カテゴリ別データテーブルＴＵＢの各テーブルデータに基づいた処理を完了したか否かを判別して、各テーブルデータに基づいた処理を完了したときにはループＬＰ６の処理を終了する。また、各テーブルデータに基づいた処理を完了していないときには、ループＬＰ６の処理を引き続き行う。
【００８２】
ループＬＰ６のステップＳＴ４７でマイクロプロセッサコア３１１は、初期化前カテゴリ別データテーブルＴＵＢから読み出したテーブルデータに基づき、ＲＯＭ３１２における先頭アドレスＡＲromとデータ長Ｖ、およびＲＡＭ３１３における書き込み先頭アドレスＡＷramを判別してステップＳＴ４８に進む。ステップＳＴ４８でマイクロプロセッサコア３１１は、ステップＳＴ４７の判別結果に基づきカテゴリ別データの転送を行い、ＲＯＭ３１２から映像表示装置のカテゴリと一致するカテゴリの１つのデータ項目のカテゴリ別データを読み出して、この読み出したカテゴリ別データをＲＡＭ３１３に書き込みステップＳＴ４９に進む。ステップＳＴ４９でマイクロプロセッサコア３１１は、初期化前カテゴリ別データテーブルＴＵＢから次のテーブルデータの読み出しを行う。その後、ループＬＰ５とループＬＰ６の処理が完了したときには、ＲＯＭ３１２からのデータ読み出し処理を終了する。
【００８３】
このようにして映像表示装置の初期設定動作を行うものとすれば、カテゴリに応じた初期データをＲＡＭ３１３に保持させることができ、このＲＡＭ３１３に保持された初期データをデバイス３３に供給することで、デバイス３３の初期設定を正しく行うことができる。
【００８４】
なお、上述の実施の形態では、表示素子の違いに応じて映像表示装置のカテゴリ分けを行い、デバイスは映像信号の処理等を行う場合について説明したが、電子機器は映像表示装置に限られるものではない。例えばデバイスによって音声信号処理や冷却ファンの駆動制御等を行う場合、電子機器のスピーカ構成や冷却ファンの設置状況等に基づいてカテゴリ分けを行い、共通データと判別したカテゴリに対応するカテゴリ別データに基づいて音声信号処理や冷却ファンの駆動制御等を行うものとしても良いことは勿論である。
【００８５】
このように、上述の形態によれば、各カテゴリで共通に用いられる初期データをそれぞれのカテゴリで重複して記憶させておく必要がないことから、読み出し専用記憶手段にカテゴリ毎の完全な初期データを記憶させておく場合に比べて、読み出し専用記憶手段の記憶容量を削減することが可能となり、電子機器を安価に提供できる。また、不揮発性記憶手段やデータ保持手段には、判別されたカテゴリの初期データだけが記憶されるので、複数カテゴリの初期データを不揮発性記憶手段やデータ保持手段に保持しておく場合に比べて記憶容量も削減することが可能となり、電子機器を更に安価に提供できる。
【００８６】
また、起動時に、デバイスに対応した初期データが不揮発性記憶手段に記憶されていないと判別されたとき、読み出し専用記憶手段から判別されたカテゴリに対応するデータが読み出されて、データ保持手段を介してデバイスに初期データとして供給されるので、不揮発性記憶手段に記憶されている初期データがデバイスに正しく対応していない場合が生じても、読み出し専用記憶手段から読み出したデバイスに対応する初期データを用いてデバイスの初期設定を正しく行うことができる。
【産業上の利用可能性】
【００８７】
以上のように、本発明にかかる電子機器と初期設定方法は、マイクロコンピュータシステムを用いて複数カテゴリの電子機器を構成する場合に有用であり、カテゴリに応じたデバイスの初期設定を行う際に好適である。
【図面の簡単な説明】
【００８８】
【図１】電子機器と開発環境を示す図である。
【図２】ターゲットのシステム構成を示す図である。
【図３】ＲＯＭに記憶されているデータの一部を示す図である。
【図４】共通データとカテゴリ別データの転送動作を示す図である。
【図５】ＮＶＭの初期化動作で用いるテーブルを示す図である。
【図６】初期化後転送動作で用いるテーブルを示す図である。
【図７】初期化前転送動作で用いるテーブルを示す図である。
【図８】ＮＶＭの初期化動作を示すフローチャートである。
【図９】映像表示装置の初期設定動作を示すフローチャートである。
【図１０】ＮＶＭからのデータ読み出し処理を示すフローチャートである。
【図１１】ＲＯＭからのデータ読み出し処理を示すフローチャートである。
【符号の説明】
【００８９】
１０・・・開発装置、２０・・・支援装置、３０・・・ターゲット、３１・・・マイクロプロセッサ、３２・・・不揮発性記憶装置（ＮＶＭ）、３３・・・デバイス、３４・・・バス、３１１・・・マイクロプロセッサコア、３１２・・・ＲＯＭ、３１３・・・ＲＡＭ、３１４・・・インタフェース、３１５・・・内部バス、
【図１】
2005352859.tif 000003
【図２】
2005352859.tif 000004
【図３】
2005352859.tif 000005
【図４】
2005352859.tif 000006
【図５】
2005352859.tif 000007
【図６】
2005352859.tif 000008
【図７】
2005352859.tif 000009
【図８】
2005352859.tif 000010
【図９】
2005352859.tif 000011
【図１０】
2005352859.tif 000012
【図１１】
2005352859.tif 000013