(57)【要約】【課題】プログラムが消費する電子装置のメモリー容量を必要以上に増やすことなく、プログラムの修復が可能な電子装置を提供する。【解決手段】回路または機器を制御するＣＰＵ１０と、前記回路または機器の起動後に前記制御に使用される実行プログラムを記憶した不揮発性メモリー１４と、前記回路または機器の起動時に前記制御に使用される起動プログラムを記憶した不揮発性メモリー１２と、前記制御に使用されるプログラムとして、前記起動プログラムと前記実行プログラムとを切り換えるアドレス変換器１３とを備え、ＣＰＵ１０は、前記回路または機器の起動時に、前記起動プログラムに従って、前記実行プログラムの内容を確認し、その確認の結果、前記実行プログラムが正常であれば、前記使用するプログラムをアドレス変換器１３によって前記起動プログラムから前記実行プログラムに切り換え、前記実行プログラムが異常であれば、この実行プログラムの修復処理を制御する。【選択図】        図１
2004326398.tif 000002
【特許請求の範囲】
【請求項１】
回路または機器を制御する制御手段と、
前記回路または機器の起動後に前記制御に使用される実行プログラムを記憶した実行記憶手段と、
前記実行記憶手段とは別のメモリー領域であり、前記回路または機器の起動時に前記制御に使用される起動プログラムを記憶した起動記憶手段と、
前記制御に使用されるプログラムとして、前記起動プログラムと前記実行プログラムとを切り換える切り換え手段と
を備え、
前記制御手段は、前記回路または機器の起動時に、前記起動プログラムに従って、前記実行プログラムの内容を確認し、その確認の結果、前記実行プログラムが正常であれば、前記使用するプログラムを前記切り換え手段によって前記起動プログラムから前記実行プログラムに切り換え、前記実行プログラムが異常であれば、この実行プログラムの修復処理を制御する
ことを特徴とする電子装置。
【請求項２】
前記実行記憶手段とは別のメモリー領域であり、前記実行プログラムの修復時に前記制御に使用される修復プログラムを記憶した修復記憶手段をさらに備え、
前記切り換え手段は、前記使用されるプログラムとして、前記起動プログラムと前記実行プログラムと前記修復プログラムとを切り換え、
前記制御手段は、前記実行プログラムが異常であれば、前記使用するプログラムを前記切り換え手段によって前記起動プログラムから前記修復プログラムに切り換える
ことを特徴とする請求項１記載の電子装置。
【請求項３】
前記起動プログラムと前記修復プログラムのの合計の容量が、前記実行プログラムの容量よりも少ないことを特徴とする請求項２記載の電子装置。
【請求項４】
前記起動記憶手段と前記修復記憶手段と前記実行記憶手段は、それぞれ互いに異なる記憶デバイスであることを特徴とする請求項２記載の電子装置。
【請求項５】
前記起動記憶手段と前記修復記憶手段は、同じ１つの記憶デバイスであり、
前記実行記憶手段は、前記起動記憶手段および前記修復記憶手段とは異なる記憶デバイスである
ことを特徴とする請求項２記載の電子装置。
【請求項６】
前記起動記憶手段と前記修復記憶手段と前記実行記憶手段は、同じ１つの記憶デバイスであることを特徴とする請求項２記載の電子装置。
【請求項７】
前記起動記憶手段と前記修復記憶手段と前記実行記憶手段は、半導体記憶デバイスである
ことを特徴とする請求項２記載の電子装置。
【請求項８】
異常と判定された前記実行プログラムを修復する場合に、半導体記憶デバイスとは異なる記録媒体であって前記回路または機器に内蔵の記憶媒体から、前記実行プログラムの修復のための実行プログラムを取得することを特徴とする請求項１記載の電子装置。
【請求項９】
異常と判定された前記実行プログラムを修復する場合に、ハードディスクリムーバブル手段によって前記回路または機器に着脱可能に装着されたハードディスクから、前記実行プログラムの修復のための実行プログラムを取得することを特徴とする請求項１記載の電子装置。
【請求項１０】
異常と判定された前記実行プログラムを修復する場合に、外部記録媒体接続手段によって前記回路または機器に接続された外部の記録媒体から、前記実行プログラムの修復のための実行プログラムを取得することを特徴とする請求項１記載の電子装置。
【請求項１１】
異常と判定された前記実行プログラムを前記修復プログラムによって修復する場合に、伝送媒体接続手段によって前記回路または機器に接続された伝送媒体から、前記実行プログラムの修復のための実行プログラムを取得することを特徴とする請求項１記載の電子装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主にプログラムによって回路または機器を制御する電子装置に関し、特にプログラムのバージョンアップの失敗などによって上記プログラムに異常が発生したときに上記プログラムを修復する修復機能を有する電子装置に関するものである。
【０００２】
【従来の技術】
従来の電子装置としては、起動履歴を記憶しておき、不揮発性メモリー内の通常の実行プログラムが何らかの原因で破壊され、システム異常が発生した場合の再起動時には、上記通常の実行プログラムとは異なる実行プログラムであって上記不揮発性メモリー内の他の場所に記憶されている実行プログラムから起動することにより、実行プログラムを修復する機能を有するものがあった（例えば、特許文献１参照）。
【０００３】
また、他の従来の電子装置としては、新しい動作プログラム（システムプログラム）を旧動作プログラムとは別の記憶領域に記憶し、新動作プログラムで起動して失敗した場合には、旧動作プログラムで再起動することにより、動作プログラムを修復する機能を有するものがあった（例えば、特許文献２参照）。
【０００４】
【特許文献１】
特開２００１−３３１３２７号公報（第５−８頁、図１）
【特許文献２】
特開２００２−３３３９９０号公報（第４，５頁、図４，図５）
【０００５】
【発明が解決しようとする課題】
しかしながら上記従来の電子装置では、２つの実行プログラムまたは２つの動作プログラムをメモリー内に記憶させているため、必要以上にメモリー容量を消費するという課題があった。
【０００６】
本発明は、このような従来の課題を解決するためになされたものであり、プログラムに消費される電子装置のメモリー容量を必要以上に増加させることなく、プログラムの修復が可能な電子装置を提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
本発明の電子装置は、
回路または機器を制御する制御手段と、
前記回路または機器の起動後に前記制御に使用される実行プログラムを記憶した実行記憶手段と、
前記実行記憶手段とは別のメモリー領域であり、前記回路または機器の起動時に前記制御に使用される起動プログラムを記憶した起動記憶手段と、
前記制御に使用されるプログラムとして、前記起動プログラムと前記実行プログラムとを切り換える切り換え手段と
を備え、
前記制御手段は、前記回路または機器の起動時に、前記起動プログラムに従って、前記実行プログラムの内容を確認し、その確認の結果、前記実行プログラムが正常であれば、前記使用するプログラムを前記切り換え手段によって前記起動プログラムから前記実行プログラムに切り換え、前記実行プログラムが異常であれば、この実行プログラムの修復処理を制御する
ことを特徴とするものである。
【０００８】
【発明の実施の形態】
実施の形態１．
図１は本発明の実施の形態１の電子装置を適用した回路または機器のブロック構成図である。また、図２は本発明の実施の形態１の電子装置においての起動時のメモリー空間のメモリーバンク状態を示す図であり、図３は本発明の実施の形態１の電子装置において実行プログラムが正常な場合の起動後のメモリー空間のメモリーバンク状態を示す図であり、図４は本発明の実施の形態１の電子装置において実行プログラムが異常な場合の起動後のメモリー空間のメモリーバンク状態を示す図である。
【０００９】
図１の回路または機器は、ＣＰＵ１０と、ＬＡＮインターフェース１１と、不揮発性メモリー１２，１４，２５と、アドレス変換器１３と、アドレスバス１５と、データバス１６と、ハードディスク（以下ＨＤＤと記す）インターフェース１８と、ＨＤＤ１９と、外部インターフェース２０と、外部インターフェース端子２１とを内蔵している。
【００１０】
この図１の回路または機器において、ＣＰＵ１０と、不揮発性メモリー１２，１４，２５と、アドレス変換器１３とは、実施の形態１の電子装置を構成している。実施の形態１の電子装置のメモリーである不揮発性メモリー１２，１４，２５は、例えば半導体メモリーである。
【００１１】
この実施の形態１の電子装置において、ＣＰＵ１０は、データバス１６によって、不揮発性メモリー１２，１４，２５、ＨＤＤインターフェース１８（このＨＤＤインターフェース１８に接続されているＨＤＤ１９）、および外部インターフェース２０（この外部インターフェース２０に接続されている外部インターフェース端子２１）と接続されている。また、ＣＰＵ１０は、アドレスバス１５によって、アドレス変換器１３、ＨＤＤインターフェース１８（ＨＤＤ１９）、および外部インターフェース２０（外部インターフェース端子２１）と接続されている。また、ＣＰＵ１０は、アドレス変換器１３にアドレス制御信号１７を出力する。また、ＣＰＵ１０は、ＬＡＮインターフェース１１にも接続されている。このＣＰＵ１０は、不揮発性メモリー１２，１４，２５に記憶されているプログラムを使用して、図１の回路または機器を制御する。
【００１２】
また、アドレス変換器１３は、ＣＰＵ１０からのアドレス制御信号１７に従って、不揮発性メモリー１２，１４，２５内のメモリーバンクによって構成されるアドレス空間を切り換える。
【００１３】
また、図２から図４までに示すように、この実施の形態１の電子装置において、ＣＰＵ１０が使用するプログラムのアドレス空間１は、不揮発性メモリー１２内のメモリーバンクＡ３と、不揮発性メモリー１４内のメモリーバンクＢ２と、不揮発性メモリー２５内のメモリーバンクＣ４とによって構成されており、システム起動時に図２に示すようにメモリーバンクＡ３から制御が開始されて、システム起動後に図３に示すようにメモリーバンクＢ２に切り換えられる場合と、システム起動時に図２に示すようにメモリーバンクＡ３から制御が開始されて、システム起動後に図４に示すようにメモリーバンクＣ４に切り換えられ、実行プログラムの修復後に図３に示すようにメモリーバンクＢ２に切り換えられる場合とがある。
【００１４】
この実施の形態１では、不揮発性メモリー１２内のメモリーバンクＡ３には起動プログラムが、不揮発性メモリー２５内のメモリーバンクＣ４には修復プログラムが、不揮発性メモリー１４内のメモリーバンクＢ２には実行プログラムが、それぞれ記憶されている。
【００１５】
上記起動プログラムは、上記回路または機器の起動後に上記回路または機器全体の動作を制御する機能はなく、上記回路または機器の起動時にＣＰＵ１０に使用され、上記回路または機器を起動するとともに、上記実行プログラムの内容をチェックし、そのチェック結果に従ってＣＰＵ１０が次に使用するプログラムの切り換えを制御する機能のみを有する。
【００１６】
上記実行プログラムは、上記起動プログラムによるチェック結果が正常な場合において上記回路または機器の起動後にＣＰＵ１０に使用され、上記回路または機器全体の動作を制御する機能のみを有する。
【００１７】
また、上記修復プログラムは、上記起動プログラムによる上記実行プログラムのチェック結果が異常な場合において上記回路または機器の起動後にＣＰＵ１０に使用され、上記実行プログラムの修復のための何らかの制御をする機能のみを有する。
【００１８】
上記起動プログラムは起動時の上記機能のみを有し、上記修復プログラムは上記実行プログラムの修復のための上記機能のみを有するものであり、これら起動プログラムおよび修復プログラムの容量は、メモリー容量を無駄に消費しないように必要最小限の容量に収められており、上記実行プログラムの容量よりも少なくすることが可能である。例えば、上記起動プログラムと上記修復プログラムの合計の容量を、上記実行プログラムの容量よりも少なくすることが可能である。
【００１９】
このため、実行プログラムのみが記憶されていた従来の電子装置の不揮発性メモリーに、上記起動プログラムおよび上記修復プログラムをさらに記憶させるにあたり、上記従来の電子装置の不揮発性メモリーを特に大きな容量の不揮発性メモリーに変更する必要はない。
【００２０】
また、上記回路または機器のプログラムをバージョンアップをする場合は、上記実行プログラムのみの書き換え作業であり、基本的に起動プログラムや修復プログラムは書き換えないものとする。つまり、起動プログラムや修復プログラムは通常はマスクされており、簡単には壊れない部分であることを前提とする。
【００２１】
図５は本発明の実施の形態１の電子装置においての起動処理のフローチャートを示す図である。なお、図５において、ステップＳ０５の正常起動処理およびステップＳ０６の異常時起動処理は、いずれも図１の回路または機器の起動後の処理とする。つまり、上記正常起動処理は上記起動プログラムによる処理ではなくて上記実行プログラムによる処理であり、上記異常時起動処理は上記起動プログラムによる処理ではなくて上記修復プログラムによる処理である。図１から図５までを用いて、実施の形態１の電子装置においての起動処理について以下に説明する。
【００２２】
図５のステップＳ００で、起動処理がスタートすると、まず、ステップＳ０１で、ＣＰＵ１０の制御をメモリーバンクＡ３内の起動プログラムから開始し、起動プログラムがスタートする。
【００２３】
上記ステップＳ０１では、実際には、図１のアドレス変換器１３がＣＰＵ１０からのアドレス制御信号１７によってアドレス空間を図２に示すように不揮発性メモリー１２内のメモリーバンクＡ３に設定しており、これによってＣＰＵ１０の制御がメモリーバンクＡ３内の起動プログラムから開始される。
【００２４】
そして、ステップＳ０２で、上記起動プログラムによって、メモリーバンクＢ２内の実行プログラムが正常か異常かをチェックする。
【００２５】
起動プログラムは、その電子装置に記憶されている実行プログラムのバージョンやチェックサムなどの実行プログラム情報を持っている。この実行プログラム情報は、上記回路または機器の製造過程でその回路または機器に書き込まれ、その回路または機器に対して実行プログラムの書き換えが正常になされた時点でその最新情報に置き換えられる。
【００２６】
上記ステップＳ０２において、起動プログラムは、上記回路または機器の起動時ごとに、不揮発性メモリー１４に実際に記憶されている実行プログラムと上記実行プログラム情報とを比較し、上記実行プログラム情報のチェックサムなどを用いた確認作業をすることにより、上記実行プログラム情報をもとに、不揮発性メモリー１４に実際に記憶されている実行プログラムが正常か異常かをチェックする。
【００２７】
上記ステップＳ０２での実行プログラムのチェック結果が正常ならば、ステップＳ０３で、ＣＰＵ１０の制御をバンクＡ３内の起動プログラムからメモリーバンクＢ２内の実行プログラムに切り換え、ステップＳ０５で、上記実行プログラムによって、正常起動処理（通常のシステム立上げ動作）がなされる。
【００２８】
上記ステップＳ０３では、実際には、図１のアドレス変換器１３がＣＰＵ１０からのアドレス制御信号１７によってアドレス空間を不揮発性メモリー１２内のメモリーバンクＡ３から、図３に示すように不揮発性メモリー１４内のメモリーバンクＢ２に切り換えることにより、ＣＰＵ１０の制御がメモリーバンクＡ３内の起動プログラムからメモリーバンクＢ２内の実行プログラムに切り換えられる。
【００２９】
逆に、メモリーバンクＢ２内の実行プログラムが何らかの原因で破壊されており、上記ステップＳ０２での実行プログラムのチェック結果が異常ならば、ステップＳ０４で、ＣＰＵ１０の制御をメモリーバンクＡ３内の起動プログラムからメモリーバンクＣ４内の修復プログラムに切り換え、ステップＳ０６で、上記修復プログラムによる実行プログラムの修復処理を含めた異常時起動処理（実行プログラムの修復を含むシステム立上げ動作）がなされる。
【００３０】
例えば、ユーザが実行プログラムを機器の外部からダウンロードしている途中で、機器に停電が発生して実行プログラムの書き換え作業が完了しなかったために、既存の実行プログラム上に中途半端に新規の実行プログラムが存在している場合などでは、上記ステップＳ０２でのチェック結果は異常となる。
【００３１】
上記ステップＳ０４では、実際には、図１のアドレス変換器１３がＣＰＵ１０からのアドレス制御信号１７によってアドレス空間を不揮発性メモリー１２内のメモリーバンクＡ３から、図４に示すように不揮発性メモリー２５内のメモリーバンクＣ４に切り換えることにより、ＣＰＵ１０の制御がメモリーバンクＡ３内の起動プログラムからメモリーバンクＣ４内の修復プログラムに切り換えられる。
【００３２】
上記ステップＳ０６において、例えば、上記修復プログラムがユーザに対して異常を回避するための操作を画面上で促すようにプログラムされている場合は、システムがその修復プログラムに従って動作し、ユーザがその画面に従って実行プログラムを修復することにより、ファームウェアのバージョンアップに失敗した場合などにおいても、容易にその異常から回復可能となる。
【００３３】
以上のように実施の形態１によれば、電子装置の不揮発性メモリー１２に起動プログラムを記憶させるとともに、不揮発性メモリー２５に修復プログラムを記憶させ、起動プログラムによって実行プログラムをチェックし、実行プログラムが異常であれば修復プログラムによってこの異常な実行プログラムを修復することにより、起動プログラムおよび修復プログラムの容量は実行プログラムの容量よりも少なくて済むので、プログラムが消費する電子装置のメモリー容量を必要以上に増加させることなく、プログラムの修復が可能な電子装置を実現できる。
【００３４】
実施の形態２．
上記実施の形態１では、起動プログラムと修復プログラムと実行プログラムとをそれぞれ互いに異なる不揮発性メモリーに記憶しているが、以下に説明する実施の形態２では、起動プログラムと修復プログラムを同じ１つの不揮発性メモリーに記憶しており、実行プログラムのみを起動プログラムおよび修復プログラムとは異なる不揮発性メモリーに記憶していている。
【００３５】
図６は本発明の実施の形態２の電子装置を適用した回路または機器のブロック構成図であり、図１と同様のものには同じ符号を付してある。また、図７は本発明の実施の形態２の電子装置においての起動時のメモリー空間のメモリーバンク状態を示す図であり、図８は本発明の実施の形態２の電子装置において実行プログラムが正常な場合の起動後のメモリー空間のメモリーバンク状態を示す図であり、これらの図７および図８において図２から図４までと同様のものには同じ符号を付してある。
【００３６】
図６の回路または機器は、ＣＰＵ１０と、ＬＡＮインターフェース１１と、不揮発性メモリー１２，１４と、アドレス変換器１３と、アドレスバス１５と、データバス１６と、ＨＤＤインターフェース１８と、ＨＤＤ１９と、外部インターフェース２０と、外部インターフェース端子２１とを内蔵している。
【００３７】
このように図６の回路または機器は、上記図１の回路または機器において、不揮発性メモリー２５を設けない構成としたものである。
【００３８】
この図６の回路または機器において、ＣＰＵ１０と、不揮発性メモリー１２，１４と、アドレス変換器１３とは、実施の形態２の電子装置を構成している。
【００３９】
この実施の形態２の電子装置において、アドレス変換器１３は、ＣＰＵ１０からのアドレス制御信号１７に従って、不揮発性メモリー１２，１４内のメモリーバンクによって構成されるアドレス空間を切り換える。
【００４０】
また、図７および図８に示すように、この実施の形態２の電子装置において、ＣＰＵ１０が使用するプログラムのアドレス空間１は、不揮発性メモリー１２内のメモリーバンクＡ３と、不揮発性メモリー１４内のメモリーバンクＢ２とによって構成されており、システム起動時に図７に示すようにメモリーバンクＡ３から開始されて、システム起動後に図８に示すようにメモリーバンクＢ２に切り換えられる場合と、システム起動時に図７に示すようにメモリーバンクＡ３から開始されて、システム起動後および実行プログラムの修復後に図８に示すようにメモリーバンクＢ２に切り換えられる場合とがある。
【００４１】
この実施の形態２では、不揮発性メモリー１２内のメモリーバンクＡ３には起動プログラムおよび修復プログラムが記憶されており、不揮発性メモリー１４内のメモリーバンクＢ２には実行プログラムが記憶されている。
【００４２】
なお、この実施の形態２においての修復プログラムと起動プログラムと実行プログラムのそれぞれの機能および特徴は、上記実施の形態１においての修復プログラムと起動プログラムと実行プログラムのそれぞれと同様なので、ここではその説明を省略する。
【００４３】
また、図６の回路または機器のプログラムをバージョンアップをする場合は、上記実行プログラムのみの書き換え作業であり、基本的に起動プログラムや修復プログラムは書き換えないものとする。つまり、起動プログラムや修復プログラムは通常はマスクされており、簡単には壊れない部分であることを前提とする。
【００４４】
図９は本発明の実施の形態２の電子装置においての起動処理のフローチャートを示す図であり、図５と同様のステップには同じ符号を付してある。この図９に示す起動処理は、図５に示す上記実施の形態１の起動処理において、ステップＳ０４をステップＳ１４に変更したものである。図６から図９までを用いて、実施の形態２の電子装置においての起動処理について以下に説明する。
【００４５】
図９のステップＳ００で、起動処理がスタートすると、まず、ステップＳ０１で、ＣＰＵ１０の制御をメモリーバンクＡ３内の起動プログラムから開始し、起動プログラムがスタートする。
【００４６】
上記ステップＳ０１では、実際には、図６のアドレス変換器１３がＣＰＵ１０からのアドレス制御信号１７によってアドレス空間を図７に示すように不揮発性メモリー１２内のメモリーバンクＡ３に設定しており、これによってＣＰＵ１０の制御がメモリーバンクＡ３内の起動プログラムから開始される。
【００４７】
そして、ステップＳ０２で、上記起動プログラムによって、メモリーバンクＢ２内の実行プログラムが正常か異常かをチェックする。
【００４８】
上記ステップＳ０２での実行プログラムのチェック結果が正常ならば、ステップＳ０３で、ＣＰＵ１０の制御をバンクＡ３内の起動プログラムからメモリーバンクＢ２内の実行プログラムに切り換え、ステップＳ０５で、上記実行プログラムによって、正常起動処理（通常のシステム立上げ動作）がなされる。
【００４９】
上記ステップＳ０３では、実際には、図６のアドレス変換器１３がＣＰＵ１０からのアドレス制御信号１７によってアドレス空間を不揮発性メモリー１２内のメモリーバンクＡ３から、図８に示すように不揮発性メモリー１４内のメモリーバンクＢ２に切り換えることにより、ＣＰＵ１０の制御がメモリーバンクＡ３内の起動プログラムからメモリーバンクＢ２内の実行プログラムに切り換えられる。
【００５０】
逆に、メモリーバンクＢ２内の実行プログラムが何らかの原因で破壊されており、上記ステップＳ０２での実行プログラムのチェック結果が異常ならば、ステップＳ１４で、ＣＰＵ１０の制御をメモリーバンクＡ３内の起動プログラムから同じメモリーバンクＡ３内の修復プログラムに切り換え、ステップＳ０６で、上記修復プログラムによる実行プログラムの修復処理を含めた異常時起動処理（実行プログラムの修復を含むシステム立上げ動作）がなされる。
【００５１】
なお、上記ステップＳ０２でチェック結果が異常となる例は、例えば上記実施の形態１で説明したものと同様である。
【００５２】
上記ステップＳ１４では、ＣＰＵ１０の制御自体は、同じメモリーバンクＡ３内のままなので、アドレス制御信号１７によるアドレス空間の切り換え動作はなされず、アドレス空間は図７のままである。
【００５３】
なお、上記ステップＳ０６においての修復プログラムによる実行プログラムの修復例は、例えば上記実施の形態１で説明したものと同様である。
【００５４】
以上のように実施の形態２によれば、電子装置の不揮発性メモリー１２に起動プログラムおよび修復プログラムを記憶させ、起動プログラムによって実行プログラムをチェックし、実行プログラムが異常であれば修復プログラムによってこの異常な実行プログラムを修復することにより、プログラムが消費する電子装置のメモリー容量を必要以上に増加させることなく、プログラムの修復が可能な電子装置を実現できるとともに、起動プログラムから修復プログラムに切り換えるときにアドレス空間の切り換えが不要となる。
【００５５】
実施の形態３．
上記実施の形態２では、実行プログラムと起動プログラムおよび修復プログラムとは異なる不揮発性メモリーに記憶されているが、以下に説明する実施の形態３では、実行プログラムと起動プログラムと修復プログラムとを同じ１つの不揮発性メモリーに記憶している。
【００５６】
図１０から図１２までは本発明の実施の形態３の電子装置を適用した回路または機器のブロック構成図であり、図１または図６と同様のものには同じ符号を付してある。なお、本発明の実施の形態３の電子装置においての起動時のメモリー空間のメモリーバンク状態は上記実施の形態２の図７に示すものと同様にであり、本発明の実施の形態３の電子装置において実行プログラムが正常な場合の起動後のメモリー空間のメモリーバンク状態は上記実施の形態２の図８に示すものと同様である。
【００５７】
図１０の回路または機器は、ＣＰＵ１０と、ＬＡＮインターフェース１１と、不揮発性メモリー１４と、アドレス変換器１３と、アドレスバス１５と、データバス１６と、ＨＤＤインターフェース１８と、ＨＤＤ１９と、外部インターフェース２０と、外部インターフェース端子２１とを備えている。
【００５８】
このように図１０の回路または機器は、上記図１の回路または機器において、不揮発性メモリー１２，２５を設けない構成としたものである。また、図１０の回路または機器は、上記図６の回路または機器において、不揮発性メモリー１２を設けない構成としたものである。
【００５９】
また、図１１の回路または機器は、ＣＰＵ１０と、不揮発性メモリー１４と、アドレス変換器１３と、アドレスバス１５と、データバス１６と、ＨＤＤインターフェース１８と、ＨＤＤ１９とを備えている。
【００６０】
このように図１１の回路または機器は、上記図１０の回路または機器において、ＬＡＮインターフェース１１、外部インターフェース２０、および外部インターフェース端子２１を設けない構成としたものである。
【００６１】
また、図１２の回路または機器は、ＣＰＵ１０と、不揮発性メモリー１４と、アドレス変換器１３と、アドレスバス１５と、データバス１６と、ＨＤＤインターフェース１８と、ＨＤＤ１９と、ＨＤＤリムーバブル構造２２とを備えている。
【００６２】
このように図１２の回路または機器は、上記図１１の回路または機器において、ＨＤＤ１９を上記回路または機器から着脱可能とするＨＤＤリムーバブル構造２２を設けた構成としたものである。
【００６３】
この実施の形態３の電子装置において、アドレス変換器１３は、ＣＰＵ１０からのアドレス制御信号１７に従って、不揮発性メモリー１４内のメモリーバンクによって構成されるアドレス空間を切り換える。
【００６４】
また、図７および図８に示すように、この実施の形態３の電子装置において、ＣＰＵ１０がプログラムを実行するためのアドレス空間１は、不揮発性メモリー１４内のメモリーバンクＡ３と、同じく不揮発性メモリー１４内のメモリーバンクＢ２とによって構成されており、システム起動時に図７に示すようにメモリーバンクＡ３から開始されて、システム起動後に図８に示すようにメモリーバンクＢ２に切り換えられる場合と、システム起動時に図７に示すようにメモリーバンクＡ３から開始されて、システム起動後および実行プログラムの修復後に図８に示すようにメモリーバンクＢ２に切り換えられる場合とがある。
【００６５】
この実施の形態３では、不揮発性メモリー１４内のメモリーバンクＡ３には起動プログラムおよび修復プログラムが記憶されており、同じく不揮発性メモリー１４内のメモリーバンクＢ２には実行プログラムが記憶されている。
【００６６】
なお、この実施の形態３においての修復プログラムと起動プログラムと実行プログラムのそれぞれの機能および特徴は、上記実施の形態１においての修復プログラムと起動プログラムと実行プログラムのそれぞれと同様なので、ここではその説明を省略する。
【００６７】
この実施の形態３の電子装置においての起動処理は図９に示す上記実施の形態２の電子装置においての起動処理と同様である。図７から図１２までを用いて、実施の形態３の電子装置においての起動処理について以下に説明する。
【００６８】
図９のステップＳ００で、起動処理がスタートすると、まず、ステップＳ０１で、ＣＰＵ１０の制御をメモリーバンクＡ３内の起動プログラムから開始し、起動プログラムがスタートする。
【００６９】
上記ステップＳ０１では、実際には、図１０から図１２までのいずれかのアドレス変換器１３がＣＰＵ１０からのアドレス制御信号１７によってアドレス空間を図７に示すように不揮発性メモリー１４内のメモリーバンクＡ３に設定しており、これによってＣＰＵ１０の制御がメモリーバンクＡ３内の起動プログラムから開始される。
【００７０】
そして、ステップＳ０２で、上記起動プログラムによって、メモリーバンクＢ２内の実行プログラムが正常か異常かをチェックする。
【００７１】
上記ステップＳ０２での実行プログラムのチェック結果が正常ならば、ステップＳ０３で、ＣＰＵ１０の制御をバンクＡ３内の起動プログラムからメモリーバンクＢ２内の実行プログラムに切り換え、ステップＳ０５で、上記実行プログラムによって、正常起動処理（通常のシステム立上げ動作）がなされる。
【００７２】
上記ステップＳ０３では、実際には、図１０から図１２までのいずれかのアドレス変換器１３がＣＰＵ１０からのアドレス制御信号１７によってアドレス空間を不揮発性メモリー１４内のメモリーバンクＡ３から、図８に示すように同じ不揮発性メモリー１４内のメモリーバンクＢ２に切り換えることにより、ＣＰＵ１０の制御がメモリーバンクＡ３内の起動プログラムからメモリーバンクＢ２内の実行プログラムに切り換えられる。
【００７３】
逆に、メモリーバンクＢ２内の実行プログラムが何らかの原因で破壊されており、上記ステップＳ０２での実行プログラムのチェック結果が異常ならば、ステップＳ１４で、ＣＰＵ１０の制御をメモリーバンクＡ３内の起動プログラムから同じメモリーバンクＡ３内の修復プログラムに切り換え、ステップＳ０６で、上記修復プログラムによる実行プログラムの修復処理を含めた異常時起動処理（実行プログラムの修復を含むシステム立上げ動作）がなされる。
【００７４】
なお、上記ステップＳ０２でチェック結果が異常となる例は、例えば上記実施の形態１で説明したものと同様である。
【００７５】
上記ステップＳ１４では、ＣＰＵ１０の制御自体は、同じメモリーバンクＡ３内のままなので、アドレス制御信号１７によるアドレス空間の切り換え動作はなされず、アドレス空間は図７のままである。
【００７６】
なお、上記ステップＳ０６においての修復プログラムによる実行プログラムの修復例は、例えば上記実施の形態１で説明したものと同様である。
【００７７】
以上のように実施の形態３によれば、電子装置の不揮発性メモリー１４に起動プログラムおよび修復プログラムを実行プログラムとともに記憶させ、起動プログラムによって実行プログラムをチェックし、実行プログラムが異常であれば修復プログラムによってこの異常な実行プログラムを修復することにより、プログラムが消費する電子装置のメモリー容量を必要以上に増加させることなく、かつ電子装置の不揮発性メモリーの数を増加させることなく、プログラムの修復が可能な電子装置を実現でき、起動プログラムから修復プログラムに切り換えるときにアドレス空間の切り換えが不要となる。
【００７８】
なお、上記実施の形態１の図１または上記実施の形態２の図６において、上記実施の形態３の図１１のように、ＬＡＮインターフェース１１、外部インターフェース２０、および外部インターフェース端子２１を設けない構成とすることも可能である。
【００７９】
また、上記実施の形態１の図１または上記実施の形態２の図６において、上記実施の形態３の図１２のように、ＨＤＤリムーバブル構造２２を設けた構成とすることも可能である。
【００８０】
実施の形態４．
上記実施の形態１から３までの電子装置は、上記図５または図９のステップＳ０６においての修復プログラムによる実行プログラムの修復処理において、例えば画面上でユーザに修復操作を促すものであったが、以下に説明する実施の形態４の電子装置は、上記修復処理において、上記回路または機器に内蔵のＨＤＤ１９から、修復用の実行プログラム（不揮発性メモリー１４に記憶されている異常な実行プログラムを修復するための実行プログラム）を自動取得するものである。
【００８１】
ＨＤＤは、半導体メモリーと比較して大容量の記憶媒体であるため、異常修復用の実行プログラムをあらかじめ記憶しておいても、その容量的にはほとんど影響しない。
【００８２】
本発明の実施の形態４の電子装置を適用した回路または機器のブロック構成は、上記図１、図６、図１０、または図１１の回路または機器と同様である。
【００８３】
この実施の形態４では、上記修復用の実行プログラムを上記回路または機器に内蔵されたＨＤＤ１９にあらかじめ記憶しておき、上記修復処理において、修復プログラムによって、上記修復用の実行プログラムをＨＤＤ１９から不揮発性メモリー１４に自動転送（ダウンロード）して、不揮発性メモリー１４内の異常な実行プログラムを書き換えることにより、上記異常な実行プログラムをユーザの手を煩わすことなく容易に修復することが可能である。
【００８４】
この場合、内蔵のＨＤＤ１９にあらかじめ記憶しておく修復用の実行プログラムは、不揮発性メモリー１４内の実行プログラムをバージョンアップするごとに同様に書き換えて、最新のものにしておいてもよいが、修復が可能であれば製造当初の工場出荷時のバージョンであってもよい。
【００８５】
また、ＨＤＤ１９は記憶容量が大きいので、複数のバージョンの修復用の実行プログラムをあらかじめ記憶しておき、修復処理時にユーザがどのバージョンに戻すのかを選択できるようにしておいてもよい。
【００８６】
以上のように実施の形態４によれば、修復用の実行プログラムを内蔵のＨＤＤ１９から自動取得して、不揮発性メモリー１４内の異常な実行プログラムを書き換えることにより、上記異常な実行プログラムを容易に修復できる。
【００８７】
なお、修復用の実行プログラムをあらかじめ記憶しておく内蔵の記録媒体は、半導体メモリーおよびＨＤＤとは異なる他の記録媒体でもよい。
【００８８】
実施の形態５．
上記実施の形態４の電子装置を適用した回路または機器のブロック構成は、上記図１、図６、図１０、または図１１と同様であったが、以下に説明する実施の形態５の電子装置を適用した回路または機器のブロック構成は、上記図１２と同様である。
【００８９】
この実施の形態５の電子装置は、上記図５または図９のステップＳ０６においての修復プログラムによる実行プログラムの修復処理において、ＨＤＤリムーバブル構造２２によって上記回路または機器に装着された修復用のＨＤＤ１９から、修復用の実行プログラム（不揮発性メモリー１４に記憶されている異常な実行プログラムを修復するための実行プログラム）を自動取得するものである。
【００９０】
上記修復用のＨＤＤ１９は、上記回路または機器の通常動作時にＨＤＤリムーバブル構造２２によって上記回路または機器に装着されている通常用のＨＤＤ１９とは別に、あらかじめ準備されたＨＤＤ１９であって、上記修復処理時に上記通常用のＨＤＤ１９と交換されて上記回路または機器に装着される。
【００９１】
ＨＤＤリムーバブル構造２２は、簡単な操作によって、ＨＤＤ１９を上記回路または機器に着脱可能とする構造である。
【００９２】
この実施の形態５では、上記修復用の実行プログラムをあらかじめ記憶した上記修復用のＨＤＤ１９を上記通常用のＨＤＤ１９とは別にあらかじめ準備しておき、上記修復処理において、修復プログラムによって、通常用のＨＤＤ１９を修復用のＨＤＤ１９に交換する操作を例えば画面上でユーザに促し、交換装着された修復用のＨＤＤ１９から上記修復用の実行プログラムを不揮発性メモリー１４に自動転送（ダウンロード）して、不揮発性メモリー１４内の異常な実行プログラムを書き換えることにより、上記異常な実行プログラムを容易に修復することが可能である。
【００９３】
この場合、修復用のＨＤＤ１９にあらかじめ記憶しておく修復用の実行プログラムは、最新のものにしておいてもよいが、修復が可能であれば製造当初の工場出荷時のバージョンであってもよい。
【００９４】
また、修復用のＨＤＤ１９は、通常用のＨＤＤ１９と同様に記憶容量が大きいので、複数のバージョンの修復用の実行プログラムをあらかじめ記憶しておき、修復処理時にユーザがどのバージョンに戻すのかを選択できるようにしておいてもよい。
【００９５】
さらに、修復用のＨＤＤ１９は、上記回路または機器に装着して修復処理をした後、通常用のＨＤＤ１９と再度交換してもよいし、修復用の実行プログラムを消去して通常用のＨＤＤ１９としてそのまま使用してもよい。
【００９６】
以上のように実施の形態５によれば、修復処理時にＨＤＤリムーバブル構造２２を用いて通常用のＨＤＤ１９と交換して装着された修復用のＨＤＤ１９から、修復用の実行プログラムを自動取得して、不揮発性メモリー１４内の異常な実行プログラムを書き換えることにより、上記異常な実行プログラムを容易に修復できるとともに、通常用のＨＤＤ１９に記憶されているデータを安全に保管できる。
【００９７】
なお、修復用の実行プログラムをあらかじめ記憶しておく修復用の記録媒体は、半導体メモリーおよびＨＤＤとは異なる他の記録媒体でもよい。
【００９８】
実施の形態６．
以下に説明する本発明の実施の形態６の電子装置を適用した回路または機器のブロック構成は、上記図１、図６、または図１０の回路または機器と同様である。
【００９９】
この実施の形態６の電子装置は、上記図５または図９のステップＳ０６においての修復プログラムによる実行プログラムの修復処理において、外部インターフェース２０および外部インターフェース端子２１によって上記回路または機器に接続された外部の記録媒体（例えば半導体メモリーまたはＨＤＤ）から、上記修復用の実行プログラムを取得するものである。
【０１００】
外部インターフェース２０および外部インターフェース端子２１は、上記外部の記録媒体を上記回路または機器に接続可能とする外部記録媒体接続手段を構成している。
【０１０１】
この実施の形態６では、上記修復処理において、修復プログラムによって、外部インターフェース２０および外部インターフェース端子２１によって上記回路または機器に接続された外部の記憶媒体から、上記修復用の実行プログラムを不揮発性メモリー１４に自動転送（ダウンロード）して、不揮発性メモリー１４内の異常な実行プログラムを書き換えることにより、異常な実行プログラムを容易に修復することが可能である。
【０１０２】
以上のように実施の形態６によれば、修復用の実行プログラムを外部の記憶媒体から自動取得して、不揮発性メモリー１４内の異常な実行プログラムを書き換えることにより、上記異常な実行プログラムを容易に修復できる。
【０１０３】
実施の形態７．
以下に説明する本発明の実施の形態７の電子装置を適用した回路または機器のブロック構成は、上記図１、図６、または図１０の回路または機器と同様である。
【０１０４】
この実施の形態７の電子装置は、上記図５または図９のステップＳ０６においての修復プログラムによる実行プログラムの修復処理において、ＬＡＮインターフェース端子１１によって上記回路または機器に接続されたＬＡＮから、上記修復用の実行プログラムを取得するものである。
【０１０５】
ＬＡＮインターフェース１１は、上記回路または機器をＬＡＮに接続可能とする伝送媒体接続手段である。
【０１０６】
この実施の形態７では、上記修復処理において、修復プログラムによって、ＬＡＮインターフェース１１およびＬＡＮを介して上記回路または機器に接続された外部のコンピューターなどから、上記修復用の実行プログラムを不揮発性メモリー１４に自動転送（ダウンロード）して、不揮発性メモリー１４内の異常な実行プログラムを書き換えることにより、異常な実行プログラムを容易に修復することが可能である。
【０１０７】
以上のように実施の形態７によれば、修復用の実行プログラムをＬＡＮから自動取得して、不揮発性メモリー１４内の異常な実行プログラムを書き換えることにより、上記異常な実行プログラムを容易に修復できる。
【０１０８】
なお、修復用の実行プログラムを取得する伝送媒体は、ＬＡＮとは異なる他の伝送媒体でもよい。
【０１０９】
なお、上記実施の形態１から７までの電子装置においては、電子装置の不揮発性メモリーに修復プログラムを記憶しておき、ＣＰＵ１０はこの修復プログラムに従って修復処理を制御したが、本発明の電子装置では、修復プログラムを設けずに、ユーザが手動で修復処理をする（ＣＰＵ１０はユーザが入力した命令に従って修復処理を制御する）ことも可能である。
【０１１０】
【発明の効果】
以上説明したように本発明によれば、プログラムが消費する電子装置のメモリー容量を必要以上に増加させることなく、プログラムの修復が可能な電子装置を実現できるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１の電子装置を適用した回路または機器のブロック構成図である。
【図２】本発明の実施の形態１の電子装置においての起動時のメモリー空間のメモリーバンク状態を示す図である。
【図３】本発明の実施の形態１の電子装置において実行プログラムが正常な場合の起動後のメモリー空間のメモリーバンク状態を示す図である。
【図４】本発明の実施の形態１の電子装置においての実行プログラムが異常な場合の起動後のメモリー空間のメモリーバンク状態を示す図である。
【図５】本発明の実施の形態１の電子装置においての起動処理のフローチャートを示す図である。
【図６】本発明の実施の形態２の電子装置を適用した回路または機器のブロック構成図である。
【図７】本発明の実施の形態２の電子装置においての起動時のメモリー空間のメモリーバンク状態を示す図である。
【図８】本発明の実施の形態２の電子装置において実行プログラムが正常な場合の起動後のメモリー空間のメモリーバンク状態を示す図である。
【図９】本発明の実施の形態２の電子装置においての起動処理のフローチャートを示す図である。
【図１０】本発明の実施の形態３の電子装置を適用した回路または機器のブロック構成図である。
【図１１】本発明の実施の形態３の電子装置を適用した回路または機器のブロック構成図である。
【図１２】本発明の実施の形態３の電子装置を適用した回路または機器のブロック構成図である。
【符号の説明】
１  メモリー空間、  ２  メモリーバンクＢ、  ３  メモリーバンクＡ、  ４メモリーバンクＣ、１０  ＣＰＵ、  １１  ＬＡＮインターフェース、  １２，１４，２５  不揮発性メモリー、  １３  アドレス変換器、  １５  アドレスバス、  １６  データバス、  １７  アドレス制御信号、  １８  ＨＤＤインターフェース、  １９  ＨＤＤ、  ２０  外部インターフェース、  ２１  外部インターフェース端子、  ２２  ＨＤＤリムーバブル構造。
【図１】
2004326398.tif 000003
【図２】
2004326398.tif 000004
【図３】
2004326398.tif 000005
【図４】
2004326398.tif 000006
【図５】
2004326398.tif 000007
【図６】
2004326398.tif 000008
【図７】
2004326398.tif 000009
【図８】
2004326398.tif 000010
【図９】
2004326398.tif 000011
【図１０】
2004326398.tif 000012
【図１１】
2004326398.tif 000013
【図１２】
2004326398.tif 000014