(57)【特許請求の範囲】
【請求項１】
第１のフラッシュメモリに記憶された、システムの機能を提供する第１のシステムプログラムと、
前記第１のシステムプログラムの劣化の有無を検出するシステム検証プログラムと、
前記第１のフラッシュメモリよりもデータの劣化しにくい記憶手段にて保持される、前記第１のシステムプログラムの劣化が検出された際に前記システムの機能を提供する第２のシステムプログラムを、起動するバックアッププログラムと、
前記第１のシステムプログラム、前記システム検証プログラム、及び前記バックアッププログラムを起動するブートプログラムと、
を備えた情報処理装置であって、
前記第２のシステムプログラムは、前記第１のフラッシュメモリよりも低温に保たれた第２のフラッシュメモリにより記憶される
ことを特徴とする情報処理装置。
【請求項２】
前記第１のフラッシュメモリは前記情報処理装置の筐体内に設置され、前記第２のフラッシュメモリは前記情報処理装置の前記筐体外に設置される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記システム検証プログラム、前記バックアッププログラム、又は前記ブートプログラムは、前記第１のシステムプログラムが記憶される前記第１のフラッシュメモリ上の領域よりもデータ保持の信頼性の高い記憶手段に記憶される
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶手段は、１回のみ書込み可能な不揮発性メモリである
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記不揮発性メモリは、前記第１のフラッシュメモリ上の１回のみ書込み可能な領域である
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記システム検証プログラムは、前記第１のシステムプログラムに加えて、前記システム検証プログラム、前記バックアッププログラム、又は前記ブートプログラムの劣化の有無を検出し、
前記バックアッププログラムは、前記システム検証プログラム、前記バックアッププログラム、又は前記ブートプログラムの劣化が検出された際に、劣化が検出された前記システム検証プログラム、前記バックアッププログラム、又は前記ブートプログラムを、前記第１のフラッシュメモリよりもデータの劣化しにくい記憶手段にて保持された対応するプログラムに置き換える
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項７】
第１のフラッシュメモリに記憶された第１のシステムプログラムと、システム検証プログラムと、バックアッププログラムと、ブートプログラムと、を備える情報処理装置を起動する方法であって、
前記第１のシステムプログラムは、システムの機能を提供し、
前記システム検証プログラムは、前記第１のシステムプログラムの劣化の有無を検出し、
前記バックアッププログラムは、前記第１のフラッシュメモリよりもデータの劣化しにくい記憶手段にて保持される、前記第１のシステムプログラムの劣化が検出された際に前記システムの機能を提供する第２のシステムプログラムを起動し、
前記ブートプログラムは、前記第１のシステムプログラム、前記システム検証プログラム、及び前記バックアッププログラムを起動し、
前記第２のシステムプログラムは、前記第１のフラッシュメモリよりも低温に保たれた第２のフラッシュメモリにより記憶される
ことを特徴とする情報処理装置起動方法。
【請求項８】
コンピュータに実行させる情報処理装置起動プログラムであって、
第１のフラッシュメモリに記憶された、システムの機能を提供する第１のシステムプログラムと、
前記第１のシステムプログラムの劣化の有無を検出するシステム検証プログラムと、
前記第１のフラッシュメモリよりもデータの劣化しにくい記憶手段にて保持される、前記第１のシステムプログラムの劣化が検出された際に前記システムの機能を提供する第２のシステムプログラムを、起動するバックアッププログラムと、
前記第１のシステムプログラム、前記システム検証プログラム、及び前記バックアッププログラムを起動するブートプログラムと、
を備え、
前記第２のシステムプログラムは、前記第１のフラッシュメモリよりも低温に保たれた第２のフラッシュメモリにより記憶される
ことを特徴とする情報処理装置起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内蔵フラッシュメモリにシステムプログラムが記憶された、情報処理装置、情報処理装置起動方法、及び情報処理装置起動プログラムに関する。
【背景技術】
【０００２】
多くの電子機器では不揮発性メモリが使用される。価格、容量、利便性の面から、特にフラッシュメモリが使用されることが多い。図４は、フラッシュメモリのデータ保持時間に対するデータ書き換え回数及び動作温度の影響の一例を示すグラフである。図４に示されるように、フラッシュメモリは、多数回の書き込みや、高い温度の環境における使用に起因して、データを保持できる時間が大幅に短縮するという性質を有する。つまり、フラッシュメモリでは、書き込み回数や動作温度の増加に伴って、記憶されたデータにおけるビットの反転（データの「劣化」ともいう）の単位時間当たりの確率が増加する。そのため、フラッシュメモリが用いられた装置では、フラッシュメモリにおける書き込み頻度や温度について細心の注意を払った設計がなされる必要がある。しかしながら、そのような設計がなされても、想定外の使用方法などにより、フラッシュメモリのデータが保持できなくなり、装置が正常に起動しなくなるという問題がある。例えば、ルータなどの通信端末機器は、一旦設置された後には、使用者により操作される必要性はほとんどないので、部屋の隅などに設置されることが多い。その結果、通信端末機器は、通気性が悪い環境に起因して、高温になることがある。さらに、通信端末機器は、常時通電されるので、内部の電子部品が発熱し、長時間高温環境で動作することが多い。
【０００３】
起動時の障害から復旧する技術の一例が、特許文献１に開示されている。特許文献１の情報処理装置は、ＢＩＯＳ（Basic Input/Output System）、ＲＯＭ（Read Only Memory）と、ＢＭＣ（Baseboard Management Controller）とを含み、ネットワーク上のリモートＰＣ（Personal Computer）に接続される。特許文献１の情報処理装置は、以下のように動作する。ＢＭＣは、情報処理装置の起動監視を行い、規定時間内に起動しない場合には、情報処理装置の再起動を行う。規定回数の再起動で起動しない場合には、ＢＭＣは、最新バージョンのＢＩＯＳが原因と判断し、ＲＯＭフェッチ経路を切り替える。また、ＢＭＣは、ネットワーク上のリモートＰＣからＢＩＯＳ管理情報を取得してＢＭＣ内部に格納し、ＢＩＯＳ管理情報の最新バージョンのＢＩＯＳに起動不可を示すフラグを設定する。
【０００４】
次に、ＢＭＣは、ネットワーク上のリモートＰＣからＢＩＯＳ管理情報と１つ古いバージョンのＢＩＯＳとをダウンロードし、情報処理装置を再起動させる。情報処理装置は、ＢＭＣが保有する１つ古いバージョンのＢＩＯＳで起動を試みる。ＢＭＣは、起動監視を行い、規定時間内に起動せず、かつ規定回数の再起動で起動しない場合には、起動不可を示すフラグが設定されていない２つ古いバージョンのＢＩＯＳをダウンロードし、情報処理装置を再起動させる。それと同時に、ＢＭＣは、１つ古いバージョンのＢＩＯＳに起動不可を示すフラグを設定する。情報処理装置は、ＢＭＣが保有する２つ古いバージョンのＢＩＯＳで起動を試みる。上記の動作の結果、特許文献１の情報処理装置は、ＢＩＯＳに起因する起動障害から自動的に復旧する。
【０００５】
起動時の障害から復旧する技術の別の一例が、特許文献２に開示されている。特許文献２のシステムは、ＵＳＢ（Universal Serial Bus）フラッシュメモリに接続可能なコンピュータ装置と、ネットワークを介してコンピュータ装置に接続されるユーザサポートセンターとを含む。特許文献２のシステムは、以下のように動作する。ＵＳＢフラッシュメモリがコンピュータ装置に接続されると、ＵＳＢフラッシュメモリに記録されている起動実行アプリケーションが起動され、コンピュータ装置が起動される。コンピュータ装置の起動後に、ＵＳＢフラッシュメモリに記録されているネットワーク設定アプリケーションが起動され、コンピュータ装置のネットワーク設定が行われ、コンピュータ装置はユーザサポートセンターにネットワークを介して接続される。コンピュータ装置は、ユーザサポートセンターから提供されるテスト・プログラムを実行することにより、コンピュータ装置の診断を実行する。コンピュータ装置は、診断結果をユーザサポートセンターに送信する。ユーザサポートセンターは、診断結果からコンピュータの障害内容を特定し、障害被疑部品の特定や修復プログラムの提供を行うことにより、コンピュータ装置を修復する。上記の動作の結果、特許文献２のシステムは、コンピュータ装置が起動できない場合でも、コンピュータ装置の診断および修復を行う。
【０００６】
起動時の障害から復旧する技術の別の一例が、特許文献３に開示されている。特許文献３の表示装置は、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）と、フラッシュメモリと、ＳＲＡＭ（Static Random Access Memory）と、メモリーカードを装着可能なカードスロット部とを含む。特許文献３の表示装置は、以下のように動作する。表示装置の電源が投入されると、ＥＰＲＯＭのブートストラッププログラムが開始され、デバイスの初期化や各種設定データの読み出し、及びフラッシュメモリ内にシステムプログラムが存在するか否かの判断が行われる。次に、メモリーカードが表示装置のカードスロット部に装着されているか否かが判断され、メモリーカードが装着されている場合には、ＥＰＲＯＭのファイル転送プログラムが実行される。ファイル転送プログラムが開始されると、表示部に表示される選択項目に沿ってリモコン入力が可能になり、メモリーカード内に収められたデータやプログラムをフラッシュメモリへ転送する処理が行われる。フラッシュメモリへのデータ転送が完了したら、表示装置の再起動を促すメッセージが表示されて、処理が終了する。メモリーカードが装着されていない場合には、ＥＰＲＯＭのＣＲＣ（Cyclic Redundancy Check）プログラムにより、フラッシュメモリに記憶されたシステムプログラム、フォントデータ、表示コンテンツデータにデータエラーが発生しているか否かがチェックされる。フラッシュメモリの記憶内容が正常であれば、フラッシュメモリに収められたシステムプログラムが開始される。上記の動作の結果、特許文献３の表示装置は、フラッシュメモリにおけるデータの破損を検出し、意味不明のパターンの表示や、表示不能の状態を回避する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１７０３０６号公報
【特許文献２】特開２００８−２３４４２０号公報
【特許文献３】特開２００４−０７００９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１乃至３の技術では、システムプログラムのデータが劣化した場合に、システムプログラムの修復及びシステムの起動が自動的に行われない。
【０００９】
通信端末機器は、フラッシュメモリ内に、システムの起動を行うブートプログラムと、システムの機能を提供するシステムプログラムとを記憶している。通常、ブートプログラムは１度しか書き込まれないが、システムプログラムは機能改善や機能拡張のために何度も書き換えられる。フラッシュメモリにおいて書き込み回数が多いデータは劣化しやすいので、システムプログラムのデータは、ブートプログラムのデータ等に比べて劣化しやすい。従って、システムプログラムがフラッシュメモリに記憶される装置には、システムプログラムのデータが劣化すると、装置が正常に起動できないという問題がある。
（発明の目的）
本発明の主たる目的は、内蔵フラッシュメモリに記憶されたシステムプログラムのデータが劣化した場合にもシステムを自動的に起動することができる、情報処理装置、情報処理装置起動方法、及び情報処理装置起動プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、第１のフラッシュメモリに記憶された、システムの機能を提供する第１のシステムプログラムと、第１のシステムプログラムの劣化の有無を検出するシステム検証プログラムと、第１のフラッシュメモリよりもデータの劣化しにくい記憶手段にて保持される、第１のシステムプログラムの劣化が検出された際にシステムの機能を提供する第２のシステムプログラムを、起動するバックアッププログラムと、第１のシステムプログラム、システム検証プログラム、及びバックアッププログラムを起動するブートプログラムと、を備えることを特徴とする。
【００１１】
本発明の情報処理装置起動方法は、第１のフラッシュメモリに記憶された第１のシステムプログラムと、システム検証プログラムと、バックアッププログラムと、ブートプログラムと、を備える情報処理装置を起動する方法であって、第１のシステムプログラムは、システムの機能を提供し、システム検証プログラムは、第１のシステムプログラムの劣化の有無を検出し、バックアッププログラムは、第１のフラッシュメモリよりもデータの劣化しにくい記憶手段にて保持される、第１のシステムプログラムの劣化が検出された際にシステムの機能を提供する第２のシステムプログラムを起動し、ブートプログラムは、第１のシステムプログラム、システム検証プログラム、及びバックアッププログラムを起動することを特徴とする。
【００１２】
本発明の情報処理装置起動プログラムは、コンピュータに実行させる情報処理装置起動プログラムであって、第１のフラッシュメモリに記憶された、システムの機能を提供する第１のシステムプログラムと、第１のシステムプログラムの劣化の有無を検出するシステム検証プログラムと、第１のフラッシュメモリよりもデータの劣化しにくい記憶手段にて保持される、第１のシステムプログラムの劣化が検出された際にシステムの機能を提供する第２のシステムプログラムを、起動するバックアッププログラムと、第１のシステムプログラム、システム検証プログラム、及びバックアッププログラムを起動するブートプログラムと、を備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、内蔵フラッシュメモリに記憶されたシステムプログラムのデータが劣化した場合にもシステムを自動的に起動することができるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態の情報処理装置の構成の一例を示すブロック図である。
【図２】本発明の実施形態の情報処理装置の内蔵フラッシュメモリのデータ構成の一例を示す図である。
【図３】本発明の実施形態の情報処理装置の動作を示すフローチャートである。
【図４】フラッシュメモリのデータ保持時間に対する書き換え回数及び動作温度の影響の一例を示すグラフである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について、図面を参照して詳細に説明する。なお、すべての図面において、同等の構成要素には同じ符号を付し、適宜説明を省略する。
【００１６】
本実施形態における構成について説明する。
【００１７】
図１は、本発明の実施形態の情報処理装置の構成の一例を示すブロック図である。本実施形態の情報処理装置１００は、「ブートプログラム」を実行することにより起動され、ブートプログラムから呼び出された「システムプログラム」を実行することにより情報処理装置１００の機能を提供する。また、情報処理装置１００は、「システム検証プログラム」を実行することによりシステムプログラムが正常か否かを検出し、システムプログラムの異常が検出されると「バックアッププログラム」を実行することによりシステムプログラムを更新する。情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０３と、内蔵フラッシュメモリ１０４と、ＲＡＭ１０５と、入力インターフェース１０６とを含む。
【００１８】
入力インターフェース１０６は、外部の記憶装置２００に接続される。入力インターフェース１０６は、例えば、ＵＳＢ、ＬＡＮ（Local Area Network）、ＷＬＡＮ（Wireless Local Area Network）、ＳＡＴＡ（Serial Advanced Technology Attachment）に準拠するインターフェースである。
【００１９】
記憶装置２００は、予備のシステムプログラムを保持する。予備のシステムプログラムは、例えば、ファイル名（例えば、「system file」）、又はＵＲＬ（Uniform Resource Locator）により識別される。記憶装置２００は、予備の、ブートプログラム、システム検証プログラム、又はバックアッププログラムを保持してもよい。記憶装置２００は、情報処理装置１００の筐体外に設置される。記憶装置２００は、データの劣化がほとんど無い方法を用いてデータを保持する。記憶装置２００は、例えば、書き込み回数が極めて少ないフラッシュメモリ、内蔵フラッシュメモリ１０４よりも低温の環境で動作させられるフラッシュメモリ、ＲＯＭ又はハードディスク上にデータを保持するファイルサーバである。なお、記憶装置２００は、フラッシュメモリである場合には、情報処理装置１００の筐体外に設置されるので、情報処理装置１００内で発生する熱の影響をうけにくく、内蔵フラッシュメモリ１０４よりも低温の環境で動作する。
【００２０】
ＣＰＵ１０３は、ブートプログラムやシステムプログラム等のプログラムを実行することにより、情報処理装置１００を制御する。ＣＰＵ１０３は、内蔵フラッシュメモリ１０４、ＲＡＭ１０５、入力インターフェース１０６に接続される。
【００２１】
ＲＡＭ１０５は、ブートプログラムやシステムプログラム等のプログラム、又はプログラムが使用するデータ等を一時的に保持する。
【００２２】
内蔵フラッシュメモリ１０４は、情報処理装置１００に電源が投入されていない間にも、ブートプログラムやシステムプログラム等のプログラム、又はプログラムが使用するデータ等を持続的に保持する。内蔵フラッシュメモリ１０４は、情報処理装置１００の筐体内に設置される。内蔵フラッシュメモリ１０４は、情報処理装置１００内の電子回路の発熱に起因して、記憶装置２００よりも高温の環境で動作する。
【００２３】
図２は、本発明の実施形態の情報処理装置１００の内蔵フラッシュメモリ１０４のデータ構成の一例を示す図である。
【００２４】
内蔵フラッシュメモリ１０４は、ブートプログラムエリア３０１と、システムプログラムエリア３０３と、システム検証プログラムエリア３０２と、バックアッププログラムエリア３０４とを含む。
【００２５】
ブートプログラムエリア３０１は、ブートプログラムを保持する。
【００２６】
システムプログラムエリア３０３は、システムプログラムを保持する。
【００２７】
システム検証プログラムエリア３０２は、システム検証プログラムを保持する。システム検証プログラムは、システムプログラムが正常か否かを判断するプログラムである。
【００２８】
バックアッププログラムエリア３０４は、バックアッププログラムを保持する。バックアッププログラムは、システムプログラムが正常ではないと判断された場合の処理を実行するプログラムである。
【００２９】
通常、ブートプログラム、システム検証プログラム、及びバックアッププログラムは、それぞれ１回のみ内蔵フラッシュメモリ１０４に書き込まれる。そのため、ブートプログラム、システム検証プログラム、及びバックアッププログラムは、より頻繁に内蔵フラッシュメモリ１０４に書き込まれるシステムプログラムよりもプログラムのデータが劣化し難い。
【００３０】
なお、これらの内蔵フラッシュメモリ１０４により保持されたプログラムは、一旦ＲＡＭ１０５に展開された後に、ＣＰＵ１０３により実行される。また、記憶装置２００から取得されたプログラムやデータは、一旦ＲＡＭ１０５に展開された後に、内蔵フラッシュメモリ１０４により保存される。
【００３１】
次に、本実施形態における動作について説明する。
【００３２】
図３は、本発明の実施形態の情報処理装置１００の動作を示すフローチャートである。なお、図３に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
【００３３】
情報処理装置１００に記憶装置２００が接続され、情報処理装置１００の電源が投入されると、ＣＰＵ１０３は、内蔵フラッシュメモリ１０４のブートプログラムエリア３０１からブートプログラムを読み出す。そして、ＣＰＵ１０３は、ブートプログラムをＲＡＭ１０５に展開した後に、ブートプログラムを起動する（ステップＳ４０２）。
【００３４】
ＣＰＵ１０３は、ブートプログラムから呼び出された、システムプログラムを起動する（ステップＳ４０３）。ＣＰＵ１０３は、内蔵フラッシュメモリ１０４からシステムプログラムを読み出し、ＲＡＭ１０５に展開する。
【００３５】
ＣＰＵ１０３は、ブートプログラムから呼び出された、システム検証プログラムを起動する。ＣＰＵ１０３は、システム検証プログラムを実行することにより、システムプログラムが正常であるか否かを検証する（ステップＳ４０４）。ＣＰＵ１０３は、例えば、システムプログラムのデータのＣＲＣを計算し、計算結果が所定の値と一致するか否かを検証する。あるいは、ＣＰＵ１０３は、システムプログラム起動後のプロセスの状態が正常であるか否かを検証してもよい。
【００３６】
システムプログラムが正常ならば（ステップＳ４０４：Ｙｅｓ）、ＣＰＵ１０３は、情報処理装置１００の起動処理を完了し、システムプログラムによる処理を開始する。なお、システム検証プログラムは、システムプログラムを起動する前に、システムプログラムが正常であるか否かを検証できる場合がある。この場合には、ＣＰＵ１０３は、システムプログラムのデータが正常である場合に（ステップＳ４０４：Ｙｅｓ）、システムプログラムを起動して（ステップＳ４０３）、起動処理を完了してもよい。
【００３７】
システムプログラムが正常でないならば（ステップＳ４０４：Ｎｏ）、ＣＰＵ１０３は、内蔵フラッシュメモリ１０４のバックアッププログラムエリア３０４からバックアッププログラムを読み出す。ＣＰＵ１０３は、バックアッププログラムをＲＡＭ１０５に展開した後に、バックアッププログラムを起動する（ステップＳ４０６）。
【００３８】
ＣＰＵ１０３は、バックアッププログラムを実行することにより、入力インターフェース１０６を有効化する（ステップＳ４０７）。
【００３９】
入力インターフェース１０６が有効になった後、ＣＰＵ１０３は、バックアッププログラムの実行を継続することにより、記憶装置２００からシステムファイルを読み出して、ＲＡＭ１０５に展開する（ステップＳ４０８）。
【００４０】
ＣＰＵ１０３は、バックアッププログラムにより、ＲＡＭ１０５に展開されたシステムプログラムを起動し（ステップＳ４０９）、情報処理装置１００の起動処理を完了する。その後、ＣＰＵ１０３は、システムプログラムを実行することにより、情報処理装置１００の機能を提供するための処理を開始する。
【００４１】
以上説明したように、本実施形態の情報処理装置１００のブートプログラムは、システムプログラム、システム検証プログラム、及びバックアッププログラムを起動する。本実施形態の情報処理装置１００のシステム検証プログラムは、内蔵フラッシュメモリ１０４に保持されるシステムプログラムが正常であるか否かを判断する。システムプログラムが正常でない場合には、バックアッププログラムは、記憶装置２００からシステムプログラムを取得して、取得したシステムプログラムを起動する。記憶装置２００は、データの劣化がほとんど無い方法を用いてシステムプログラムのデータを保持する。従って、本実施形態の情報処理装置１００には、内蔵フラッシュメモリに記憶されたシステムプログラムのデータが劣化した場合にもシステムを自動的に起動することができるという効果がある。
【００４２】
また、本実施形態の情報処理装置１００は、特別なハードウェアを使用することなく、ソフトウェアにより、内蔵フラッシュメモリに記憶されたシステムプログラムのデータが劣化した場合にもシステムを自動的に起動することができるという効果がある。
【００４３】
なお、上述の説明では、システムプログラムのデータが劣化した際に、システムプログラムが記憶装置２００から取得されたシステムプログラムに置き換えられた。加えて、本実施形態の情報処理装置１００では、ブートプログラム、システム検証プログラム、又はバックアッププログラムのデータが劣化した際にも、各プログラムが記憶装置２００から取得されたプログラムに置き換えられてもよい。この場合、本実施形態の情報処理装置１００には、内蔵フラッシュメモリに記憶された、ブートプログラム、システム検証プログラム、又はバックアッププログラムのデータが劣化した場合にも、システムを起動できる可能性を高めることができるという効果がある。
【００４４】
また、上述の説明では、ブートプログラム、システムプログラム、システム検証プログラム、及びバックアッププログラムは、内蔵フラッシュメモリ１０４の同等な各領域において記憶された。ところが、システムプログラム以外のプログラムは、不具合の修正や機能強化等により書き換えられるシステムプログラムとは異なり、書き換えられることがほとんどない。そこで、システムプログラム以外のプログラムは、システムプログラムが記憶される内蔵フラッシュメモリ１０４よりもデータ保持の信頼性の高い記憶手段において記憶され、システムプログラム以外のプログラムのデータの劣化が抑制されてもよい。具体的には、例えば、ブートプログラム、システム検証プログラム、又はバックアッププログラムは、情報処理装置１００内のＯＴＰ（One Time Programmable）ＲＯＭ（不図示）に記憶されてもよい。ＯＴＰＲＯＭは、１度しかデータを書き込むことができないが、データ保持の信頼性の高い不揮発性メモリである。あるいは、ブートプログラム、システム検証プログラム、又はバックアッププログラムは、内蔵フラッシュメモリ１０４上の１回のみ書込み可能な領域に記憶されてもよい。内蔵フラッシュメモリ１０４上の１回のみ書込み可能な領域は、１回のみ書込み可能なようにアクセス制限が行われることにより実現されてもよい。
【００４５】
ブートプログラム、システム検証プログラム、又はバックアッププログラムがデータ保持の信頼性の高い記憶手段により記憶される場合には、ブートプログラム、システム検証プログラム、又はバックアッププログラムのデータは劣化し難い。従って、この場合には、本実施形態の情報処理装置１００には、内蔵フラッシュメモリ１０４が劣化した際に情報処理装置１００が正常に動作することをより確実にするという効果がある。
【００４６】
以上、本発明を、上述した各実施形態およびその変形例によって例示的に説明した。しかしながら、本発明の技術的範囲は、上述した各実施形態およびその変形例に記載した範囲には限定されない。当業者には、係る実施形態に対して多様な変更又は改良を加えることが可能であることは明らかである。そのような場合、係る変更又は改良を加えた新たな実施形態も、本発明の技術的範囲に含まれ得る。そしてこのことは、特許請求の範囲に記載した事項から明らかである。
【産業上の利用可能性】
【００４７】
本発明は、電子機器を起動させる用途において利用できる。
【符号の説明】
【００４８】
１００  情報処理装置
１０３  ＣＰＵ
１０４  内蔵フラッシュメモリ
１０５  ＲＡＭ
１０６  入力インターフェース
２００  記憶装置
３０１  ブートプログラムエリア
３０２  システム検証プログラムエリア
３０３  システムプログラムエリア
３０４  バックアッププログラムエリア
【図１】
0006396874.tif 000002
【図２】
0006396874.tif 000003
【図３】
0006396874.tif 000004
【図４】
0006396874.tif 000005