(57)【要約】 【課題】  レジストリ情報を短時間にかつより確実に修復することができる情報処理装置を提供する。【解決手段】  情報処理装置１の電源が切断されるとき、ＣＰＵ１０は、ＲＡＭ１１に記憶されているレジストリ情報をＦｌａｓｈ  ＲＯＭ１２に退避する。レジストリ情報をＦｌａｓｈ  ＲＯＭ１２に退避するとき、レジストリ情報を、複数の領域、たとえばＡ面およびＢ面のそれぞれの領域に記憶する。情報処理装置１の電源が投入されると、ＣＰＵ１０は、レジストリ情報を記憶したＦｌａｓｈ  ＲＯＭ１２の領域のうちの１つの領域のレジストリ情報、たとえばＡ面のレジストリ情報にエラーがあるか否かをチェックする。エラーがないとき、Ａ面のレジストリ情報をＲＡＭ１１に書き込む。Ａ面のレジストリ情報にエラーがあるとき、Ｂ面のレジストリ情報をＲＡＭ１１に書き込む。【選択図】      図１
2006338610.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する際の実行条件を定めたレジストリ情報を記憶する記憶手段と、
記憶手段に記憶されたレジストリ情報を退避させる退避手段と、
レジストリ情報のエラーの有無を検出するエラー検出手段とを含み、
記憶手段に記憶されているレジストリ情報に対してエラー検出手段によるエラー検出を行い、エラーが検出された場合、エラーが検出されたレジストリ情報に変えて、退避手段に退避させたレジストリ情報を使用することを特徴とする情報処理装置。
【請求項２】
プログラムを実行する際の実行条件を定めたレジストリ情報を記憶する第１の記憶手段と、
レジストリ情報を複数記憶可能な第２の記憶手段と、
第１の記憶手段に記憶されたレジストリ情報を第２の記憶手段に複数記憶させる退避手段と、
レジストリ情報のエラーの有無を検出するエラー検出手段と、
第２の記憶手段に記憶している複数のレジストリ情報に対してエラー検出手段によるエラー検出を行い、エラーが検出されなかった場合、そのレジストリ情報を新たなレジストリ情報として第１の記憶手段に記憶させ、エラーが検出された場合、前記エラーが検出されたレジストリ情報を除く第２の記憶手段のレジストリ情報の１つを、第１の記憶手段に記憶させる復帰手段とを含むことを特徴とする情報処理装置。
【請求項３】
前記退避手段は、第２の記憶手段に記憶されている複数のレジストリ情報のエラーの有無を前記エラー検出手段に検出させ、前記複数のレジストリ情報の少なくとも１つのレジストリ情報にエラーが検出された場合、第２の記憶手段に記憶されたすべてのレジストリ情報に対して、第１の記憶手段に記憶されているレジストリ情報を退避させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記退避手段は、第２の記憶手段に退避させた複数のレジストリ情報に対する前記エラー検出手段によるエラーの有無の検出結果に基づき、エラーが検出されたレジストリ情報に対して、第１の記憶手段に記憶されているレジストリ情報を書き込むことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記退避手段は、電源の切断によって、第１の記憶手段に記憶されたレジストリ情報を、第２の記憶手段に記憶させることを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記退避手段は、第１の記憶手段に記憶されたレジストリ情報の内容が変更された後に、電源が切断されることによって、第１の記憶手段に記憶されたレジストリ情報を第２の記憶手段に記憶させることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記復帰手段は、ＯＳ起動時に、第２の記憶手段に記憶されている複数のレジストリ情報のうち１つのレジストリ情報を、新たなレジストリ情報として第１の記憶手段に記憶させることを特徴とする請求項２に記載の情報処理装置。
【請求項８】
前記第２の記憶手段と、前記第１の記憶手段とは、異なる種類の記憶媒体であることを特徴とする請求項２に記載の情報処理装置。
【請求項９】
プログラムが実行される実行条件を定めるレジストリ情報を第１の記憶部に記憶する記憶工程と、
第１の記憶部に記憶されたレジストリ情報を第２の記憶部に複数組記憶する退避工程と、
第２の記憶部に記憶されている複数組のレジストリ情報のうちの１つのレジストリ情報のエラーを検出するエラー検出工程と、
エラー検出工程でエラーが検出されなかったとき、エラーが検出されなかったレジストリ情報を、新たなレジストリ情報として第１の記憶部に記憶させ、エラーが検出されたとき、エラーが検出されたレジストリ情報を除く複数組のレジストリ情報のうちの１つのレジストリ情報を、新たなレジストリ情報として第１の記憶部に記憶させる復帰工程とを含むことを特徴とするレジストリ情報の修復方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置における情報の修復方法、より詳細にはプログラムが実行される実行条件を定めるレジストリ情報の修復方法およびその修復方法を用いた情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置、たとえばＰＤＡ（Personal Digital Assistance）などのモバイル端末、ハンディターミナル、ＰＯＳ（Point Of Sales）端末、およびパーソナルコンピュータなどのコンピュータシステムは、オペレーティングシステム（以下、ＯＳと略す）およびアプリケーションプログラムなどの動作環境の設定情報を、高速アクセス可能なメモリ、たとえば半導体メモリから構成されるＲＡＭ（Random Access Memory）に記憶する。一般に用いられる高速アクセス可能なＲＡＭは、揮発性のメモリであり、電源を切断すると記憶していた情報は消失するため、情報処理装置は、電源を切断するとき、これらの設定情報を不揮発性の記憶装置に退避しておき、ＯＳ起動時にＲＡＭ上に復帰させる。退避しておくための不揮発性の記憶装置には、たとえば磁気ディスク装置などの記憶装置が用いられるが、手に持って操作することができるハンディタイプの小型のコンピュータなどでは、Ｆｌａｓｈ  ＲＯＭ（Flash Read Only Memory）などの半導体メモリが用いられる。
【０００３】
レジストリ情報は、ＯＳおよびアプリケーションプログラムなどのプログラムが実行される実行条件を定める情報であり、ＯＳおよびアプリケーションプログラムなどの動作環境の設定情報を含む。このレジストリ情報が壊れていると、プログラムを正常に実行させることができない。したがって、障害が発生したレジストリ情報の修復は、情報処理装置にとって重要な課題である。
【０００４】
コンピュータシステムの障害を受けた部分を検出して、修復することができる従来技術として、コンピュータシステム障害修復方法がある。このコンピュータシステム障害修復方法は、コンピュータシステムに対する変更を監視し、変更があったことを検出すると、検出した変更と、インストールされているアプリケーション毎の作業定義に含まれる必要条件とを比較することによって、その変更が、各アプリケーションとコンフリクトを生じるか否かを判定する。コンフリクトが生じたときは、既知の有効なバージョンのアプリケーションによって修復する。作業定義に含まれる必要条件は、レジストリ情報であるレジストリ設定などの環境および制約条件を含む（たとえば特許文献１参照）。
【０００５】
【特許文献１】特開２００１−３５６９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
レジストリ情報を不揮発性の記憶装置に記憶しておく上述した従来技術は、レジストリ情報を記憶しておいた不揮発性の記憶装置に障害が発生して、レジストリ情報を読み出せなくなると、たとえばバックアップ用の記録媒体に別途記憶しておいた初期状態のレジストリ情報を用いて修復する必要がある。
【０００７】
特許文献１に記載された従来技術は、レジストリ情報をアプリケーション毎の作業定義として記憶しておくことによって、コンピュータシステムに対する変更によって、アプリケーションに影響が生じると、記憶しておいた作業定義に含まれるレジストリ情報に基づいて、影響を受けたアプリケーションを修復するものである。作業定義を記憶している記憶装置に障害が発生すると、作業定義の内容を読み出せなくなり、この場合も、初期状態のレジストリ情報を用いて修復する必要がある。
【０００８】
ハンディターミナルなどのハンディタイプのコンピュータを、顧客対応の際に用いているときにレジストリ情報に障害が発生した場合、レジストリ情報を短時間に修復して、コンピュータを使用することができる状態にする必要がある。しかしながら、初期状態のレジストリ情報から、障害が発生する前の状態のレジストリ情報に修復するためには、多大の時間と労力が必要になり、顧客に迷惑を掛けてしまうことがあるという問題がある。
【０００９】
本発明の目的は、レジストリ情報を短時間にかつより確実に修復することができるレジストリ情報の修復方法および情報処理装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、プログラムを実行する際の実行条件を定めたレジストリ情報を記憶する記憶手段と、
記憶手段に記憶されたレジストリ情報を退避させる退避手段と、
レジストリ情報のエラーの有無を検出するエラー検出手段とを含み、
記憶手段に記憶されているレジストリ情報に対してエラー検出手段によるエラー検出を行い、エラーが検出された場合、エラーが検出されたレジストリ情報に変えて、退避手段に退避させたレジストリ情報を使用することを特徴とする情報処理装置である。
【００１１】
本発明に従えば、まず記憶手段によって、プログラムを実行する際の実行条件を定めたレジストリ情報が記憶され、退避手段によって、記憶手段に記憶されたレジストリ情報が退避される。
【００１２】
次に、記憶手段に記憶されているレジストリ情報に対してエラー検出手段によるエラー検出が行なわれて、エラーが検出された場合、エラーが検出されたレジストリ情報に変えて、退避手段に退避させたレジストリ情報が使用される。
【００１３】
このように、プログラムを実行する際の実行条件を定めたレジストリ情報を、退避手段に退避させるので、記憶手段に記憶されているレジストリ情報にエラーが検出されても、退避手段に退避させたレジスト情報によって修復することができる。
【００１４】
また本発明は、プログラムを実行する際の実行条件を定めたレジストリ情報を記憶する第１の記憶手段と、
レジストリ情報を複数記憶可能な第２の記憶手段と、
第１の記憶手段に記憶されたレジストリ情報を第２の記憶手段に複数記憶させる退避手段と、
レジストリ情報のエラーの有無を検出するエラー検出手段と、
第２の記憶手段に記憶している複数のレジストリ情報に対してエラー検出手段によるエラー検出を行い、エラーが検出されなかった場合、そのレジストリ情報を新たなレジストリ情報として第１の記憶手段に記憶させ、エラーが検出された場合、前記エラーが検出されたレジストリ情報を除く第２の記憶手段のレジストリ情報の１つを、第１の記憶手段に記憶させる復帰手段とを含むことを特徴とする情報処理装置である。
【００１５】
本発明に従えば、まず第１の記憶手段によって、プログラムを実行する際の実行条件を定めたレジストリ情報が記憶され、退避手段によって、第１の記憶手段に記憶されたレジストリ情報が、レジストリ情報を複数記憶可能な第２の記憶手段に複数記憶され、エラー検出手段によって、レジストリ情報のエラーの有無が検出される。
【００１６】
次に、復帰手段によって、第２の記憶手段に記憶されている複数のレジストリ情報に対してエラー検出手段によるエラー検出が行なわれ、エラーが検出されなかった場合、そのレジストリ情報が新たなレジストリ情報として第１の記憶手段に記憶され、エラーが検出された場合、前記エラーが検出されたレジストリ情報を除く第２の記憶手段のレジストリ情報の１つが、第１の記憶手段に記憶される。
【００１７】
このように、レジストリ情報を第２の記憶手段に、複数のレジストリ情報として記憶しておくので、記憶された複数のレジストリ情報のうちの一部のレジストリ情報にエラーが生じても、他のレジストリ情報によって、第１の記憶手段に記憶するレジストリ情報を修復することができる。
【００１８】
また本発明は、前記退避手段は、第２の記憶手段に記憶されている複数のレジストリ情報のエラーの有無を前記エラー検出手段に検出させ、前記複数のレジストリ情報の少なくとも１つのレジストリ情報にエラーが検出された場合、第２の記憶手段に記憶されたすべてのレジストリ情報に対して、第１の記憶手段に記憶されているレジストリ情報を退避させることを特徴とする。
【００１９】
本発明に従えば、第２の記憶手段に記憶された複数のレジストリ情報のうち、いずれか１つのレジストリ情報にエラーが検出されたとき、第２の記憶手段に記憶されているすべてのレジストリ情報を、第１の記憶手段に記憶されているレジストリ情報によって更新するので、第２の記憶手段に記憶されるレジストリ情報を、エラーのないレジストリ情報に更新することができる。
【００２０】
また本発明は、前記退避手段は、第２の記憶手段に退避させた複数のレジストリ情報に対する前記エラー検出手段によるエラーの有無の検出結果に基づき、エラーが検出されたレジストリ情報に対して、第１の記憶手段に記憶されているレジストリ情報を書き込むことを特徴とする。
【００２１】
本発明に従えば、第２の記憶手段に記憶された複数のレジストリ情報うちエラーが検出されたレジストリ情報を、第１の記憶手段に記憶されているレジストリ情報によって更新するので、複数のレジストリ情報のうちエラーが検出されたレジストリ情報を、エラーのないレジストリ情報に更新することができる。
【００２２】
また本発明は、前記退避手段は、電源の切断によって、第１の記憶手段に記憶されたレジストリ情報を、第２の記憶手段に記憶させることを特徴とする。
【００２３】
本発明に従えば、情報処理装置１の電源が切断されるときに、第１の記憶手段に記憶されているレジストリ情報を、第２の記憶手段に記憶するので、情報処理装置１の動作中は、レジストリ情報は第２の記憶手段に記憶されない。
【００２４】
また本発明は、前記退避手段は、第１の記憶手段に記憶されたレジストリ情報の内容が変更された後に、電源が切断されることによって、第１の記憶手段に記憶されたレジストリ情報を第２の記憶手段に記憶させることを特徴とする。
【００２５】
本発明に従えば、第１の記憶手段に記憶されたレジストリ情報が変更された後、電源が切断されるときに、第１の記憶手段に記憶されたレジストリ情報を、第２の記憶手段に記憶するので、レジストリ情報が変更されなかったときは、レジストリ情報は、第２の記憶手段に記憶されない。
【００２６】
また本発明は、前記復帰手段は、ＯＳ起動時に、第２の記憶手段に記憶されている複数のレジストリ情報のうち１つのレジストリ情報を、新たなレジストリ情報として第１の記憶手段に記憶させることを特徴とする。
【００２７】
本発明に従えば、ＯＳが起動されて、第２の記憶手段に記憶された複数のレジストリ情報のうちの１つのレジストリ情報を、新たなレジストリ情報として第１の記憶手段に記憶するときに、記憶された複数のレジストリ情報のうちの一部のレジストリ情報にエラーがあると、記憶された他のレジストリ情報によって、第１の記憶手段のレジストリ情報を修復するので、ＯＳの起動処理の一貫としてレジストリ情報の修復を行なうことができる。
【００２８】
また本発明は、前記第２の記憶手段と、前記第１の記憶手段とは、異なる種類の記憶媒体であることを特徴とする。
【００２９】
本発明に従えば、第２の記憶手段を、第１の記憶手段と異なる種類の記憶媒体で構成しているので、レジストリ情報をバックアップするために必要な特質を有する記憶媒体を、第２の記憶手段として用いることができる。
【００３０】
また本発明は、プログラムが実行される実行条件を定めるレジストリ情報を第１の記憶部に記憶する記憶工程と、
第１の記憶部に記憶されたレジストリ情報を第２の記憶部に複数組記憶する退避工程と、
第２の記憶部に記憶されている複数組のレジストリ情報のうちの１つのレジストリ情報のエラーを検出するエラー検出工程と、
エラー検出工程でエラーが検出されなかったとき、エラーが検出されなかったレジストリ情報を、新たなレジストリ情報として第１の記憶部に記憶させ、エラーが検出されたとき、エラーが検出されたレジストリ情報を除く複数組のレジストリ情報のうちの１つのレジストリ情報を、新たなレジストリ情報として第１の記憶部に記憶させる復帰工程とを含むことを特徴とするレジストリ情報の修復方法である。
【００３１】
本発明に従えば、まず記憶工程では、プログラムが実行される実行条件を定めるレジストリ情報を第１の記憶部に記憶し、退避工程では、第１の記憶部に記憶されたレジストリ情報を第２の記憶部に複数組記憶し、エラー検出工程では、第２の記憶部に記憶されている複数組のレジストリ情報のうちの１つのレジストリ情報のエラーを検出する。
【００３２】
次に、復帰工程では、エラー検出工程でエラーが検出されなかったとき、エラーが検出されなかったレジストリ情報を、新たなレジストリ情報として第１の記憶部に記憶させ、エラーが検出されたとき、エラーが検出されたレジストリ情報を除く複数組のレジストリ情報のうちの１つのレジストリ情報を、新たなレジストリ情報として第１の記憶部に記憶させる。
【００３３】
このように、レジストリ情報を第２の記憶部に、複数組のレジストリ情報として記憶しておくので、記憶された複数組のレジストリ情報のうちの一部のレジストリ情報にエラーが生じても、他のレジストリ情報によって、第１の記憶部に記憶するレジストリ情報を修復することができる。
【発明の効果】
【００３４】
本発明によれば、記憶手段に記憶されているレジストリ情報にエラーが検出されても、退避手段に退避させたレジスト情報によって修復することができるので、レジストリ情報を短時間にかつより確実に修復することができる。
【００３５】
また本発明によれば、第２の記憶手段に記憶した複数のレジストリ情報のうちの一部のレジストリ情報にエラーが生じても、他のレジストリ情報によって、第１の記憶手段に記憶するレジストリ情報を修復することができるので、レジストリ情報を短時間にかつより確実に修復することができる。
【００３６】
また本発明によれば、第２の記憶手段に記憶された複数のレジストリ情報のうち、いずれか１つのレジストリ情報にエラーが検出されたとき、第２の記憶手段に記憶されるすべてのレジストリ情報を、エラーのないレジストリ情報に更新するので、第２の記憶手段に退避されるレジストリ情報の信頼性を向上することができる。
【００３７】
また本発明によれば、複数のレジストリ情報のうちエラーが検出されたレジストリ情報のみを、エラーのないレジストリ情報に更新するので、レジストリ情報の退避時間を短縮することができる。
【００３８】
また本発明によれば、情報処理装置１の電源が切断されるときに、レジストリ情報を退避し、情報処理装置１の動作中にはレジストリ情報の退避を行なわないので、動作中の処理性能の低下を回避することができる。
【００３９】
また本発明によれば、情報処理装置１の電源が切断されるときでも、レジストリ情報が変更されたときにのみ、レジストリ情報を退避するので、レジストリ情報が変更されなかったときは、電源切断時のレジストリ情報退避時間を削減することができる。
【００４０】
また本発明によれば、ＯＳが起動されて、退避されたレジストリ情報を、新たなレジストリ情報として第１の記憶手段に記憶するときに、ＯＳの起動処理の一貫としてレジストリ情報の修復を行なうので、レジストリ情報の修復を、ユーザに意識させることなく行なうことができる。
【００４１】
また本発明によれば、第２の記憶手段として、レジストリ情報をバックアップするために必要な特質を有する記憶媒体を用いることができるので、電源が切断されても、記憶している情報を消失しない不揮発性の記憶媒体を、第２の記憶手段として用いることができる。
【００４２】
また本発明によれば、第２の記憶部に記憶した複数組のレジストリ情報のうちの一部のレジストリ情報にエラーが生じても、他のレジストリ情報によって、第１の記憶部に記憶するレジストリ情報を修復することができるので、レジストリ情報を短時間にかつより確実に修復することができる。
【発明を実施するための最良の形態】
【００４３】
図１は、本発明の実施の一形態である情報処理装置１のハードウエアのブロック図である。情報処理装置１は、たとえば人が手にもって操作することができるハンディターミナルであり、プログラムを実行して情報処理装置１全体を制御するＣＰＵ（Central
Processing Unit）１０と、ＣＰＵ１０によって実行されるＯＳ（Operating System）およびアプリケーションプログラムなどのプログラムならびに処理対象のデータなどを記憶するＲＡＭ（Random Access Memory）１１と、ＯＳおよびレジストリ情報などの情報をバックアップのために記憶するＦｌａｓｈ  ＲＯＭ（Flash Read Only Memory）１２と、Ｆｌａｓｈ  ＲＯＭ１２に記憶されたＯＳなどをＲＡＭ１１にロードするブートローダおよびハードウエアの診断および初期化処理などを行なうプログラムを記憶するＢＩＯＳ  ＲＯＭ（Basic Input/Output System Read Only Memory）１３とを含む。
【００４４】
ＲＡＭ１１は、ＣＰＵ１０から高速にアクセスすることができる半導体メモリなどで構成されるが、揮発性であるために、情報処理装置１の電源が切断されると、記憶していた情報は消失する。ＲＡＭ１１に記憶している情報のうち、情報処理装置１の電源が投入されて、ＯＳが起動されたときに必要な情報は、不揮発性の記憶装置、たとえばＦｌａｓｈ  ＲＯＭ１２にバックアップ、つまり退避され、情報処理装置１の電源が投入され、ＯＳが起動されたとき、Ｆｌａｓｈ  ＲＯＭ１２からＲＡＭ１１にリストア、つまり復帰される。Ｆｌａｓｈ  ＲＯＭ１２は、書き換え可能の不揮発性のフラッシュメモリなどの半導体メモリであり、電源が切断されても記憶している情報は消失しない。一般的には、不揮発性の記憶装置として、磁気ディスク装置が用いられるが、ハンディターミナルなどのハンディタイプの小型のコンピュータでは、磁気ディスク装置に比べて、比較的消費電力が少なく、かつ耐衝撃性に優れたフラッシュメモリが用いられる。
【００４５】
ＯＳおよびアプリケーションプログラムなどのプログラムが実行される実行条件を定めるレジストリ情報は、ＲＡＭ１１に記憶されており、情報処理装置１の電源が切断されるとき、ＣＰＵ１０は、ＲＡＭ１１に記憶しているレジストリ情報をＦｌａｓｈ  ＲＯＭ１２に退避する。ＣＰＵ１０は、レジストリ情報をＦｌａｓｈ  ＲＯＭ１２に退避するとき、レジストリ情報に付加情報を付加して、複数の領域のそれぞれに記憶する。付加情報は、たとえばレジストリ情報のエラーの有無を検出するためのチェックサム値などを含む。
【００４６】
情報処理装置１の電源が投入されると、ＣＰＵ１０は、レジストリ情報を記憶したＦｌａｓｈ  ＲＯＭ１２の領域のうちの１つの領域のレジストリ情報にエラーがあるか否かをチェックする。エラーがないとき、エラーのなかったレジストリ情報をＲＡＭ１１に書き込む。エラーがあるとき、エラーのチェックを行ったレジストリ情報の領域を除く他の領域のうちの１つの領域のレジストリ情報をＲＡＭ１１に書き込む。ＲＡＭ１１およびＦｌａｓｈ  ＲＯＭ１２に記憶される情報の詳細については、後述する。
【００４７】
情報処理装置１は、さらに、情報を表示する表示画面を有する液晶ディスプレイであるＬＣＤ（Liquid Crystal Display）１４、ＬＣＤ１４をＣＰＵ１０からの指示によって制御するＬＣＤ  Ｃｏｎｔｒｏｌｌｅｒ１５、外部メモリであるＣＦ  ＣＡＲＤ（Compact
Flash Card）２８との情報の転送を制御するＣａｒｄ Ｃｏｎｔｒｏｌｌｅｒ１６、画像を取り込むスキャナであるＬＡＳＥＲ  ＳＣＡＮＮＥＲ２９を制御するＳＣＡＮＮＥＲ  Ｃｏｎｔｒｏｌｌｅｒ１７、音を出力するＳＰ（Speaker）１８、音を入力するＭＩＣ（
Microphone）１９、ＣＰＵ１０からのデジタル情報を音信号に変換してＳＰ１８に出力し、かつＭＩＣ１９からの音信号をデジタル情報に変換してＣＰＵ１０に入力するＣＯＤＥＣ  Ｃｏｎｔｒｏｌｌｅｒ（Coder Decoder Controller）２０、ペン入力するためのＴＯＵＣＨ  ＰＡＮＥＬ２１ａ、ペンで押された位置情報をＣＰＵ１０に入力するＴＯＵＣＨ  ＰＡＮＥＬ  Ｃｏｎｔｒｏｌｌｅｒ２１ｂ、情報処理装置１への情報を入力するＫＥＹ  ＢＯＡＲＤ２２、時刻情報を生成してＣＰＵ１０に提供するＲＴＣ（Real Time
Clock）２３、ユーザへの注意を喚起するための音を出力するＢｕｚｚｅｒ２４、無線通信を制御するＢｌｕｅｔｏｏｔｈ２５、赤外線通信を制御するＳＩＲ／ＦＩＲ（Serial
InfraRed/Fast InfraRed）２６、および大量の情報を高速に入出力するためのメモリカードであるＳＤ（Secure Digital）２７を含む。
【００４８】
第１の記憶手段および記憶手段は、たとえばＲＡＭ１１であり、第２の記憶手段は、たとえばＦｌａｓｈ  ＲＯＭ１２であり、退避手段、エラー検出手段、および復帰手段は、たとえばＣＰＵ１０で実行されるプログラムの機能である。
【００４９】
このように、第２の記憶手段であるＦｌａｓｈ  ＲＯＭ１２を、第１の記憶手段であるＲＡＭ１１と異なる種類の記憶媒体とするので、第２の記憶手段として、レジストリ情報をバックアップするために必要な特質を有する記憶媒体を用いることができる。レジストリ情報をバックアップするために必要な特質を有する記憶媒体、たとえば不揮発性の記憶媒体としては、フラッシュメモリを用いることができる。
【００５０】
すなわち、第２の記憶手段を、第１の記憶手段と異なる種類の記憶媒体で構成しているので、レジストリ情報をバックアップするために必要な特質を有する記憶媒体を、第２の記憶手段として用いることができる。したがって、第２の記憶手段として、レジストリ情報をバックアップするために必要な特質を有する記憶媒体を用いることができるので、電源が切断されても、記憶している情報を消失しない不揮発性の記憶媒体を、第２の記憶手段として用いることができる。
【００５１】
図２は、図１に示したＦｌａｓｈ  ＲＯＭ１２のメモリ領域の割り当てを示す図である。Ｆｌａｓｈ  ＲＯＭ１２は、たとえば６４ＭＢ（メガバイト）のメモリ容量を有し、３２ＭＢのＯＳイメージ格納領域、１ＭＢのレジストリ保存領域、および３１ＭＢのＦｌａｓｈ  Ｄｉｓｋ領域から構成される。ＯＳイメージ格納領域は、ＲＡＭ１１にロードするためのＯＳを記憶する領域であり、デフォールトのレジストリ情報、つまり初期状態のレジストリ情報も記憶する。
【００５２】
レジストリ保存領域は、Ａ面およびＢ面の２つの領域に分割され、それぞれ５１２ＫＢのメモリ容量を有する。Ａ面およびＢ面は、同じデータ構造であり、それぞれヘッダ部および実データ部を有する。ヘッダ部には、レジストリ情報を管理するためのフラグ情報、実データ部のデータ長を示す実データのサイズ、レジストリ情報のエラーの有無をチェックするためのサムチェック値、およびレジストリ情報をレジストリ保存領域に書き込んだ書き込み回数などの付加情報が記憶される。実データ部には、レジストリ情報が記憶される。図２に示した実施の形態では、レジストリ保存領域をＡ面およびＢ面の２面として説明したが、３面以上の領域を確保して、レジストリ情報を３つ以上退避することも可能である。
【００５３】
Ｆｌａｓｈ  Ｄｉｓｋ領域は、磁気ディスク装置をエミュレートするＦｌａｓｈ  Ｄｉｓｋとして構成され、ＯＳから磁気ディスク装置としてアクセスされる領域である。このＦｌａｓｈ  Ｄｉｓｋ領域には、レジストリ情報のバックアップファイルが記憶される。
【００５４】
図３は、図１に示したＲＡＭ１１に記憶されるレジストリ情報のバックアップおよびリストアの動作を説明するための図である。ＲＡＭ１１は、たとえば６４ＭＢのメモリ容量を有し、プログラム実行用メモリの領域と、データ記憶用メモリの領域とに分けられる。プログラム実行用メモリの領域には、ＯＳおよびアプリケーションプログラムなどのプログラムを記憶する。データ記憶用メモリの領域は、磁気ディスク装置をエミュレートするＲＡＭ  Ｄｉｓｋとして構成され、ＯＳから磁気ディスク装置としてアクセスされる領域である。データ記憶用メモリの領域には、レジストリ情報および処理対象であるデータなどが記憶される。
【００５５】
図３に示した矢印Ｂ１は、情報処理装置１に組み込まれているレジストリバックアップツールによって、ＲＡＭ１１のデータ記憶用メモリの領域に記憶されたレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のＦｌａｓｈ  Ｄｉｓｋ領域にバックアップする場合を示している。レジストリ情報は、ＯＳが動作しているとき、ＲＡＭ１１のデータ記憶用メモリの領域に記憶されている。レジストリバックアップツールは、レジストリ情報をバックアップするためのプログラムからなるツールであり、ユーザは、必要に応じて、そのレジストリバックアップツールを用いて、レジストリ情報をバックアップすることができる。レジストリバックアップツールを用いて、ＲＡＭ１１のデータ記憶用メモリの領域に記憶されたレジストリ情報をバックアップすると、Ｆｌａｓｈ  ＲＯＭ１２のＦｌａｓｈ  Ｄｉｓｋ領域に、レジストリ情報のバックファイルファイルが生成される。
【００５６】
図３に示した矢印Ｂ２は、ＲＡＭ１１のデータ記憶用メモリに記憶されたレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域にバックアップ、つまり退避する場合を示している。情報処理装置１の電源が切断されるとき、情報処理装置１は、データ記憶用メモリの領域に記憶されたレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面およびＢ面のそれぞれに記憶する。
【００５７】
このように、情報処理装置１の電源が切断されるときに、第１の記憶手段であるＲＡＭ１１に記憶されているレジストリ情報を、第２の記憶手段であるＦｌａｓｈ  ＲＯＭ１２のレジストリ保存領域に記憶して退避するので、レジストリ情報の退避は、情報処理装置１の動作中には行なわれない。
【００５８】
すなわち、情報処理装置１の電源が切断されるときに、第１の記憶手段に記憶されているレジストリ情報を、第２の記憶手段に記憶するので、情報処理装置１の動作中は、レジストリ情報は第２の記憶手段に記憶されない。したがって、情報処理装置１の電源が切断されるときに、レジストリ情報を退避し、情報処理装置１の動作中にはレジストリ情報の退避を行なわないので、動作中の処理性能の低下を回避することができる。
【００５９】
あるいは、電源が切断されるときに、無条件に、ＲＡＭ１１のデータ記憶用メモリの領域に記憶されたレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面およびＢ面のそれぞれに記憶するのではなく、ＲＡＭ１１のデータ記憶用メモリに記憶されたレジストリ情報が変更された後電源が切断されるときに、データ記憶用メモリの領域に記憶されたレジストリ情報を、レジストリ保存領域のＡ面およびＢ面のそれぞれに記憶するようにしてもよい。
【００６０】
このように、第１の記憶手段であるＲＡＭ１１のデータ記憶用メモリに記憶されたレジストリ情報が変更された後、情報処理装置１の電源が切断されるときに、ＲＡＭ１１のデータ記憶用メモリに記憶されたレジストリ情報を、第２の記憶手段であるＦｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面およびＢ面に記憶するので、レジストリ情報が変更されなかったときは、ＲＡＭ１１のデータ記憶用メモリに記憶されたレジストリ情報は、Ｆｌａｓｈ  ＲＯＭ１２に記憶されない。
【００６１】
すなわち、第１の記憶手段に記憶されたレジストリ情報が変更された後、電源が切断されるときに、第１の記憶手段に記憶されたレジストリ情報を、第２の記憶手段に記憶するので、レジストリ情報が変更されなかったときは、レジストリ情報は、第２の記憶手段に記憶されない。したがって、情報処理装置１の電源が切断されるときでも、レジストリ情報が変更されたときにのみ、レジストリ情報を退避するので、レジストリ情報が変更されなかったときは、電源切断時のレジストリ情報退避時間を削減することができる。
【００６２】
さらに、ＲＡＭ１１のデータ記憶用メモリに記憶されたレジストリ情報が変更されないで電源が切断されるとき、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面およびＢ面に記憶されたレジストリ情報にエラーがあるか否かを、それぞれＡ面およびＢ面のヘッダ部に記憶されたチェックサムを用いてチェックする。そして、いずれかの面に記憶されたレジストリ情報にエラーが検出されたときは、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面およびＢ面に記憶されたレジストリ情報を、データ記憶用メモリの領域に記憶されたレジストリ情報によって更新し、いずれの面のレジストリ情報にもエラーが検出されなかったときは、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面およびＢ面に記憶されたレジストリ情報を、更新しないようにしてもよい。
【００６３】
このように、第２の記憶手段であるＦｌａｓｈ  ＲＯＭ１２に記憶されたレジストリ情報のうち、いずれか１つのレジストリ情報にエラーが検出されたとき、第１の記憶手段であるＲＡＭ１１に記憶されているレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のＡ面およびＢ面に記憶されたレジストリ情報によって更新するので、Ｆｌａｓｈ  ＲＯＭ１２に記憶されたレジストリ情報を、エラーのないレジストリ情報に更新することができる。
【００６４】
すなわち、第２の記憶手段に記憶された複数のレジストリ情報のうち、いずれか１つのレジストリ情報にエラーが検出されたとき、第２の記憶手段に記憶されているすべてのレジストリ情報を、第１の記憶手段に記憶されているレジストリ情報によって更新するので、第２の記憶手段に記憶されるレジストリ情報を、エラーのないレジストリ情報に更新することができる。したがって、第２の記憶手段に記憶された複数のレジストリ情報のうち、いずれか１つのレジストリ情報にエラーが検出されたとき、第２の記憶手段に記憶されるすべてのレジストリ情報を、エラーのないレジストリ情報に更新するので、第２の記憶手段に退避されるレジストリ情報の信頼性を向上することができる。
【００６５】
あるいは、いずれかの面のレジストリ情報にエラーを検出したとき、Ａ面およびＢ面とも更新するのではなく、エラーを検出した面のレジストリ情報のみを更新するようにしてもよい。具体的には、データ記憶用メモリに記憶されたレジストリ情報が変更されないで電源が切断されるとき、まず、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面に記憶されたレジストリ情報にエラーがあるか否かを、Ａ面のヘッダ部に記憶されたチェックサムを用いてチェックする。エラーがあると、レジストリ保存領域のＡ面に記憶されたレジストリ情報を、データ記憶用メモリの領域に記憶されたレジストリ情報によって更新する。エラーがないと、レジストリ保存領域のＡ面に記憶されたレジストリ情報は更新しない。
【００６６】
次に、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＢ面に記憶されたレジストリ情報にエラーがあるか否かを、Ｂ面のヘッダ部に記憶されたチェックサムを用いてチェックする。エラーがあると、レジストリ保存領域のＢ面に記憶されたレジストリ情報を、データ記憶用メモリの領域に記憶されたレジストリ情報によって更新する。エラーがないと、レジストリ保存領域のＢ面に記憶されたレジストリ情報は更新しない。
【００６７】
このように、第２の記憶手段であるＦｌａｓｈ  ＲＯＭ１２のＡ面に記憶されたレジストリ情報にエラーが検出されたとき、Ａ面に記憶されたレジストリ情報を、第１の記憶手段であるＲＡＭ１１に記憶されているレジストリ情報によって更新し、さらにＦｌａｓｈ  ＲＯＭ１２のＢ面に記憶されたレジストリ情報にエラーが検出されたとき、Ｂ面に記憶されたレジストリ情報を、ＲＡＭ１１に記憶されているレジストリ情報によって更新するので、エラーが検出された面のレジストリ情報を、エラーのないレジストリ情報に、更新することができる。
【００６８】
すなわち、第２の記憶手段に記憶された複数のレジストリ情報うちエラーが検出されたレジストリ情報を、第１の記憶手段に記憶されているレジストリ情報によって更新するので、複数のレジストリ情報のうちエラーが検出されたレジストリ情報を、エラーのないレジストリ情報に更新することができる。したがって、複数のレジストリ情報のうちエラーが検出されたレジストリ情報のみを、エラーのないレジストリ情報に更新するので、レジストリ情報の退避時間を短縮することができる。
【００６９】
図３に示した矢印Ｒ２は、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域にバックアップ、つまり退避されていたレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリにリストア、つまり復帰する場合を示している。ＯＳが起動されたとき、たとえば情報処理装置１の電源が投入されたとき、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面に記憶されたレジストリ情報にエラーがあるか否かを、Ａ面のヘッダ部に記憶されたサムチェック値を用いてチェックする。エラーがないと、Ａ面に記憶されたレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリに記憶する。エラーがあると、Ｂ面に記憶されたレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリに記憶する。
【００７０】
図３に示した実施の各形態では、レジストリ保存領域をＡ面およびＢ面の２面として説明したが、３面以上の領域を確保して、レジストリ情報を３つ以上退避することも可能である。
【００７１】
このように、複数のレジストリ情報を第２の記憶手段であるＦｌａｓｈ  ＲＯＭ１２に記憶して退避しておくので、退避された複数のレジストリ情報のうちのいずれかにエラーが生じても、退避された他のレジストリ情報によって、第１の記憶手段であるＲＡＭ１１に記憶するレジストリ情報を修復することができる。
【００７２】
すなわち、レジストリ情報を第２の記憶手段に、複数のレジストリ情報として記憶しておくので、記憶した複数のレジストリ情報のうちの一部のレジストリ情報にエラーが生じても、他のレジストリ情報によって、第１の記憶手段に記憶するレジストリ情報を修復することができる。したがって、第２の記憶手段に記憶された複数のレジストリ情報のうちの一部のレジストリ情報にエラーが生じても、他のレジストリ情報によって、第１の記憶手段に記憶するレジストリ情報をレジストリ情報を修復することができるので、レジストリ情報を短時間にかつより確実に修復することができる。
【００７３】
さらに、ＯＳが起動されて、第２の記憶手段であるＦｌａｓｈ  ＲＯＭ１２に記憶されたレジストリ情報を、第１の記憶手段であるＲＡＭ１１にリストア、つまり復帰するときに、退避された複数のレジストリ情報の一部のレジストリ情報にエラーがあると、退避された他のレジストリ情報によって、ＲＡＭ１１のレジストリ情報を修復するので、ＯＳの起動処理の一貫としてレジストリ情報の修復を行なうことができる。
【００７４】
すなわち、ＯＳが起動されて、第２の記憶手段に記憶された複数のレジストリ情報のうちの１つのレジストリ情報を、新たなレジストリ情報として第１の記憶手段に記憶するときに、記憶された複数のレジストリ情報のうちの一部のレジストリ情報にエラーがあると、記憶された他のレジストリ情報によって、第１の記憶手段のレジストリ情報を修復するので、ＯＳの起動処理の一貫としてレジストリ情報の修復を行なうことができる。したがって、ＯＳが起動されて、退避されたレジストリ情報を、新たなレジストリ情報として第１の記憶手段に記憶するときに、ＯＳの起動処理の一貫としてレジストリ情報の修復を行なうので、レジストリ情報の修復を、ユーザに意識させることなく行なうことができる。
【００７５】
あるいは、レジストリ保存領域のＡ面に記憶されたレジストリ情報にエラーがあると、無条件に、Ｂ面に記憶されたレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリに記憶するのではなく、Ｂ面に記憶されたレジストリ情報にエラーがあるか否かを、Ｂ面のヘッダ部に記憶されたサムチェック値を用いてチェックした後に、Ｂ面に記憶されたレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリに記憶してもよい。すなわち、Ｂ面に記憶されたレジストリ情報にエラーがあるか否かを、Ｂ面のヘッダ部に記憶されたサムチェック値を用いてチェックして、エラーがないとき、Ｂ面に記憶されたレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリに記憶する。
【００７６】
Ａ面およびＢ面に記憶されたレジストリ情報にエラーがあるときは、図３に示した矢印Ｒ１のように、Ｆｌａｓｈ  ＲＯＭ１２のＦｌａｓｈ  Ｄｉｓｋ領域のレジストリ情報のバックアップファイルを用いて、ＲＡＭ１１のデータ記憶用メモリのレジストリ情報を復帰する。Ｆｌａｓｈ  Ｄｉｓｋ領域にレジストリ情報のバックアップファイルがあるか否かをチェックし、バックアップファイルがあるとき、Ｆｌａｓｈ  Ｄｉｓｋ領域のレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリに記憶する。Ｆｌａｓｈ  Ｄｉｓｋ領域にレジストリ情報のバックアップファイルがないとき、Ｆｌａｓｈ  ＲＯＭ１２のＯＳイメージ格納領域に記憶されているデフォールトのレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリに記憶する。
【００７７】
このように、レジストリ格納領域のＡ面およびＢ面のレジストリ情報にエラーが検出されても、Ｆｌａｓｈ  Ｄｉｓｋ領域に記憶されたレジストリ情報のバックアップファイルがあれば、そのバックアップファイルによって、ＲＡＭ１１のレジストリ情報を修復することができるので、より信頼性を向上することができる。
【００７８】
図４は、図３に示したレジストリ情報のバックアップの処理手順の一例を示すフローチャートである。このフローチャートは、ＣＰＵ１０が、レジストリ情報をＦｌａｓｈ  Ｄｉｓｋ領域にバックアップする処理手順を示すものである。まだ情報処理装置１にアプリケーションプログラムなどがインストールされていない状態で、情報処理装置１の電源が投入されたとき、ステップＳ１に移る。
【００７９】
ステップＳ１では、ＢＩＯＳ  ＲＯＭ１３に記憶されたプログラムによって、情報処理装置１のハードウエアの初期化処理が行なわれ、Ｆｌａｓｈ  ＲＯＭ１２のＯＳイメージ格納領域に記憶されたＯＳをＲＡＭ１１のプログラム実行用メモリの領域にロードする。ステップＳ２では、ＯＳがＲＡＭ１１のプログラム実行用メモリの領域にロードされると、ロードされたＯＳが起動される。このとき、Ｆｌａｓｈ  ＲＯＭ１２のＯＳイメージ格納領域に記憶されていたデフォールトのレジストリ情報、つまり初期状態のレジストリ情報が、ＲＡＭ１１のデータ記憶用メモリの領域にロードされる。
【００８０】
ステップＳ３では、アプリケーションプログラムのインストールを行なう。ステップＳ４では、システム、つまりＯＳおよびインストールされたアプリケーションプログラムなどの動作環境の設定を行なう。設定された動作環境は、ＲＡＭ１１のデータ記憶用メモリの領域にロードされたレジストリ情報に登録され、レジストリ情報は初期状態から変更される。ステップＳ５では、レジストリバックアップツールを実行し、ユーザが操作する指示に従って、ＲＡＭ１１のデータ記憶用メモリの領域に記憶されているレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のＦｌａｓｈ  Ｄｉｓｋ領域に、レジストリ情報のバックアップファイルとして記憶し、処理を終了する。
【００８１】
このように、Ｆｌａｓｈ  ＲＯＭ１２のＦｌａｓｈ  Ｄｉｓｋ領域へのレジストリ情報のバックアップファイルの生成は、ユーザからの指示によって行なわれ、ユーザによっては、Ｆｌａｓｈ  ＲＯＭ１２のＦｌａｓｈ  Ｄｉｓｋ領域に、レジストリ情報のバックアップファイルが生成されない場合もある。レジストリ情報のバックアップファイルが、Ｆｌａｓｈ  ＲＯＭ１２のＦｌａｓｈ  Ｄｉｓｋ領域に生成されている場合は、レジストリ保存領域のＡ面およびＢ面のレジストリ情報にエラーが検出されても、このレジストリ情報のバックアップファイルを用いて、ＲＡＭ１１のレジストリ情報を復帰することができる。
【００８２】
図５は、図３に示したレジストリ情報のバックアップの処理手順の他の例を示すフローチャートである。このフローチャートは、ＣＰＵ１０が、ＲＡＭ１１に記憶されているレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域にバックアップする処理手順を示すものである。情報処理装置１の電源が切断されるとき、ステップＴ１に移る。
【００８３】
ステップＴ１では、ＲＡＭ１１のデータ記憶用エリアの領域に記憶されているレジストリ情報が変更されたか否かを判定する。レジストリ情報が変更されたか否かは、たとえばレジストリ情報の変更を行なったときに、レジストリ情報の変更が行なわれたことを示す変更情報を、ＲＡＭ１１のデータ記憶用エリアの領域に記憶しておき、その変更情報を参照することによって、変更が行なわれたか否かを判定することができる。レジストリ情報の変更が行なわれたとき、ステップＴ８に進み、レジストリ情報の変更が行なわれなかったとき、ステップＴ２に進む。
【００８４】
ステップＴ２では、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面にレジストリ情報が記憶されているか否かを判定する。レジストリ保存領域のＡ面にレジストリ情報が記憶されているか否かは、たとえばＡ面に記憶されているヘッダ部のフラグ情報を参照することによって、判定することができる。Ａ面にレジストリ情報が記憶されていないとき、ステップＴ６に進み、Ａ面にレジストリ情報が記憶されているとき、ステップＴ３に進む。ステップＴ３では、レジストリ保存領域のＡ面に記憶されているレジストリ情報にエラーがあるか否かを、ヘッダ部に記憶されているサムチェック値を用いてチェックする。エラーがあるとき、ステップＴ６に進み、エラーがないとき、ステップＴ４に進む。
【００８５】
ステップＴ４では、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＢ面にレジストリ情報が記憶されているか否かを判定する。レジストリ保存領域のＢ面にレジストリ情報が記憶されているか否かは、たとえばＢ面に記憶されているヘッダ部のフラグ情報を参照することによって、判定することができる。Ｂ面にレジストリ情報が記憶されていないとき、ステップＴ７に進み、Ｂ面にレジストリ情報が記憶されているとき、ステップＴ５に進む。ステップＴ５では、レジストリ保存領域のＢ面に記憶されているレジストリ情報にエラーがあるか否かを、ヘッダ部に記憶されているサムチュック値を用いてチェックする。エラーがあるとき、ステップＴ７に進み、エラーがないとき終了する。
【００８６】
ステップＴ６では、ＲＡＭ１１のデータ記憶用エリアの領域に記憶されているレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面に記憶して、ステップＴ４に進む。ステップＴ７では、ＲＡＭ１１のデータ記憶用メモリの領域に記憶されているレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＢ面に記憶して、処理を終了する。ステップＴ８では、ＲＡＭ１１のデータ記憶用エリアの領域に記憶されているレジストリ情報を、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面に記憶した後、ステップＴ７に進む。
【００８７】
図５に示した処理手順では、レジストリ保存領域のＡ面およびＢ面に記憶されているレジストリ情報を、それぞれ個別にチェックを行い、エラーが検出されたレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリの領域に記憶されているレジストリ情報によって更新しているが、レジストリ保存領域のＡ面およびＢ面に記憶されているレジストリ情報のいずれかにエラーが検出されたとき、Ａ面およびＢ面のレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリの領域に記憶されているレジストリ情報によって更新してもよい。
【００８８】
図６は、図３に示したレジストリ情報のリストアの処理手順の一例を示す図である。このフローチャートは、ＣＰＵ１０が、レジストリ情報をＲＡＭ１１にリストア、つまり復帰する処理手順を示すものである。すでに情報処理装置１にアプリケーションプログラムなどがインストールされている状態で、情報処理装置１の電源が投入されたとき、ステップＵ１に進む。
【００８９】
ステップＵ１では、ＢＩＯＳ  ＲＯＭ１３に記憶されたプログラムによって、情報処理装置１のハードウエアの初期化処理が行なわれ、Ｆｌａｓｈ  ＲＯＭ１２のＯＳイメージ格納領域に記憶されたＯＳがＲＡＭ１１のプログラム実行用メモリの領域にロードされる。ステップＵ２では、レジストリ情報が、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面に記憶されているか否かを判定する。レジストリ保存領域のＡ面にレジストリ情報が記憶されているか否かは、たとえばＡ面に記憶されているヘッダ部のフラグ情報を参照することによって、判定することができる。Ａ面にレジストリ情報が記憶されていないとき、ステップＵ５に進み、Ａ面にレジストリ情報が記憶されているとき、ステップＵ３に進む。
【００９０】
ステップＵ３では、レジストリ保存領域のＡ面に記憶されているレジストリ情報にエラーがあるか否かを、ヘッダ部に記憶されているサムチェック値を用いてチェックする。Ａ面に記憶されているレジストリ情報にエラーがあるとき、ステップＵ５に進み、Ａ面に記憶されているレジストリ情報にエラーがないとき、ステップＵ４に進む。ステップＵ４では、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＡ面に記憶されているレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリの領域にコピーして、処理を終了する。
【００９１】
ステップＵ５では、レジストリ情報が、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＢ面に記憶されているか否かを判定する。レジストリ保存領域のＢ面にレジストリ情報が記憶されているか否かは、たとえばＢ面に記憶されているヘッダ部のフラグ情報を参照することによって、判定することができる。Ｂ面にレジストリ情報が記憶されていないとき、ステップＵ８に進み、Ｂ面にレジストリ情報が記憶されているとき、ステップＵ６に進む。
【００９２】
ステップＵ６では、レジストリ保存領域のＢ面に記憶されているレジストリ情報にエラーがあるか否かを、ヘッダ部に記憶されているサムチェック値を用いてチェックする。Ｂ面に記憶されているレジストリ情報にエラーがあるとき、ステップＵ８に進み、Ｂ面に記憶されているレジストリ情報にエラーがないとき、ステップＵ７に進む。ステップＵ７では、Ｆｌａｓｈ  ＲＯＭ１２のレジストリ保存領域のＢ面に記憶されているレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリの領域にコピーして、処理を終了する。
【００９３】
ステップＵ８では、Ｆｌａｓｈ  Ｄｉｓｋ領域に、レジストリ情報のバックアップファイルがあるか否かを判定する。バックアップファイルがあるか否かは、レジストリ情報のバックアップファイルのファイル名が、Ｆｌａｓｈ  Ｄｉｓｋ領域にあるか否かを検索することによって、判定することができる。Ｆｌａｓｈ  Ｄｉｓｋ領域にレジストリ情報のバックアップファイルがあるとき、ステップＵ９に進み、Ｆｌａｓｈ  Ｄｉｓｋ領域にレジストリ情報のバックアップファイルがないとき、ステップＵ１０に進む。
【００９４】
ステップＵ９では、Ｆｌａｓｈ  Ｄｉｓｋ領域に記憶されているバックアップファイルのレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリの領域にコピーして終了する。ステップＵ１０では、Ｆｌａｓｈ  ＲＯＭ１２のＯＳイメージ格納領域に記憶されているデフォールトのレジストリ情報、つまり初期状態のレジストリ情報を、ＲＡＭ１１のデータ記憶用メモリの領域にコピーして終了する。デフォールトのレジストリ情報をコピーした場合は、情報処理装置１の電源を切断する前のレジストリ情報と同じ内容ではないので、たとえば図４に示したフローチャートと同じ処理手順で、レジストリ情報を修復する必要がある。
【００９５】
図４〜図６に示した実施の各形態では、レジストリ保存領域をＡ面およびＢ面として説明したが、３面以上の領域を確保して、レジストリ情報を３つ以上退避することも可能である。第１の記憶部は、たとえばＲＡＭ１１であり、第２の記憶部は、たとえばＦｌａｓｈ  ＲＯＭ１２である。
【００９６】
このように、複数のレジストリ情報を第２の記憶部であるＦｌａｓｈ  ＲＯＭ１２に記憶して退避しておくので、退避された複数のレジストリ情報のうちのいずれかにエラーが生じても、退避された他のレジストリ情報によって、第１の記憶部であるＲＡＭ１１に記憶するレジストリ情報を修復することができる。
【００９７】
すなわち、レジストリ情報を第２の記憶部に、複数のレジストリ情報として記憶しておくので、記憶した複数のレジストリ情報のうちの一部のレジストリ情報にエラーが生じても、他のレジストリ情報によって、第１の記憶部に記憶するレジストリ情報を修復することができる。したがって、第２の記憶部に記憶された複数のレジストリ情報のうちの一部のレジストリ情報にエラーが生じても、他のレジストリ情報によって、第１の記憶部に記憶するレジストリ情報を修復することができるので、レジストリ情報を短時間にかつより確実に修復することができる。
【００９８】
さらに、情報処理装置１が、レジストリ情報を自動的に修復して、ＲＡＭ１１にロードするので、ユーザが手動操作で修復した場合に発生する可能性のある誤操作を回避することができ、誤操作に起因する障害を防止することができる。さらにまた、自動的に修復を行ったことを、障害回復ログ、つまり障害回復を行った履歴情報として残しておくことによって、障害原因を早く究明することができるので、保守効率を向上することができ、情報処理装置１のメンテナンスのコストを低減することもできる。
【００９９】
レジストリ保存領域に３面以上の領域を確保して、レジストリ情報を３つ以上退避すると、情報処理装置１の電源を切断するときに、ＲＡＭ１１上のレジストリ情報をＦｌａｓｈ  ＲＯＭ１２に記憶するためのバックアップ時間が増加する。バックアップ時間が増加すると、ユーザが、電源切断のスイッチを押してから、実際に電源が切断されるまでの時間が伸びることになり、操作性に問題が出てくる。レジストリ情報を修復することができる確率を増やすと共に、電源切断時の操作性を確保するには、レジストリ保存領域を２面で構成することが好ましい。
【０１００】
上述した実施の各形態では、レジストリ情報のＦｌａｓｈ  ＲＯＭ１２への退避を、情報処理装置１の電源切断時に行なったが、たとえばユーザが指示したときにレジストリ情報を退避するようにしてもよいし、定期的に、たとえば１２時間毎あるいは４８時間毎などの時間間隔でレジストリ情報を退避するようにしてもよい。
【０１０１】
上述した情報処理装置１は、ハンディターミナルを例に説明したが、ＰＤＡなどのモバイル端末、ＰＯＳ端末、パーソナルコンピュータ、およびバックアップシステムなど、レジストリ情報、つまりＯＳなどの設定情報を用いて動作するコンピュータに対して本発明を好適に実施することができる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施の一形態である情報処理装置１のハードウエアのブロック図である。
【図２】図１に示したＦｌａｓｈ  ＲＯＭ１２のメモリ領域の割り当てを示す図である。
【図３】図１に示したＲＡＭ１１に記憶されるレジストリ情報のバックアップおよびリストアの動作を説明するための図である。
【図４】図３に示したレジストリ情報のバックアップの処理手順の一例を示すフローチャートである。
【図５】図３に示したレジストリ情報のバックアップの処理手順の他の例を示すフローチャートである。
【図６】図３に示したレジストリ情報のリストアの処理手順の一例を示す図である。
【符号の説明】
【０１０３】
１  情報処理装置
１０  ＣＰＵ
１１  ＲＡＭ
１２  Ｆｌａｓｈ  ＲＯＭ
１３  ＢＩＯＳ  ＲＯＭ
１４  ＬＣＤ
１５  ＬＣＤ  Ｃｏｎｔｒｏｌｌｅｒ
１６  Ｃａｒｄ  Ｃｏｎｔｒｏｌｌｅｒ
１７  ＳＣＡＮＮＥＲ  Ｃｏｎｔｒｏｌｌｅｒ
１８  ＳＰ
１９  ＭＩＣ
２０  ＣＯＤＥＣ  Ｃｏｎｔｒｏｌｌｅｒ
２１ａ  ＴＯＵＣＨ  ＰＡＮＥＬ
２１ｂ  ＴＯＵＣＨ  ＰＡＮＥＬ  Ｃｏｎｔｒｏｌｌｅｒ
２２  ＫＥＹ  ＢＯＡＲＤ
２３  ＲＴＣ
２４  Ｂｕｚｚｅｒ
２５  Ｂｌｕｅｔｏｏｔｈ
２６  ＳＩＲ／ＦＩＲ
２７  ＳＤ
２８  ＣＦ  ＣＡＲＤ
２９  ＬＡＳＥＲ  ＳＣＡＮＮＥＲ
【図１】
2006338610.tif 000003
【図２】
2006338610.tif 000004
【図３】
2006338610.tif 000005
【図４】
2006338610.tif 000006
【図５】
2006338610.tif 000007
【図６】
2006338610.tif 000008