(57)【要約】      （修正有）【課題】使用するメモリ容量を削減し、更新中の実行プログラムが破損する確率を抑える。【解決手段】情報処理装置１００は、制御部１１０、記憶部１２０，１３０を有する。制御部１１０は、実行プログラムを外部から取得し、取得した実行プログラムを記憶部１２０に設けられた退避領域へ書き込み、退避領域への書き込みが完了した後、退避領域に記憶されている実行プログラムを、実行プログラムを実行するために記憶部１３０に設けられた実行領域へ書き込む。【選択図】図２
2020003968.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
記憶部と、
当該情報処理装置の外部から実行プログラムを取得し、該取得した実行プログラムを前記記憶部に設けられた退避領域へ書き込み、該書き込みが完了した後、前記退避領域に記憶されている実行プログラムを、前記実行プログラムを実行するために前記記憶部に設けられた実行領域へ書き込む制御部とを有する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記制御部は、前記実行プログラムの前記退避領域への書き込みが完了した後、前記退避領域に記憶されている実行プログラムが正しいか否かを判定し、前記退避領域に記憶されている実行プログラムが正しい場合、前記退避領域に記憶されている実行プログラムを前記実行領域へ書き込む情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置において、
前記制御部は、前記実行プログラムの前記退避領域への書き込みが完了した後、前記退避領域に記憶されている実行プログラムが正しいか否かを判定し、前記退避領域に記憶されている実行プログラムが正しくない場合、当該情報処理装置の外部から前記実行プログラムを取得し、該取得した実行プログラムを前記退避領域へ書き込む情報処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の情報処理装置において、
前記制御部は、前記実行領域に書き込まれている実行プログラムが正しいか否かを所定のタイミングで判定し、前記実行領域に書き込まれている実行プログラムが正しくない場合、前記退避領域に記憶されている実行プログラムが正しいか否かを判定し、前記退避領域に記憶されている実行プログラムが正しい場合、前記退避領域に記憶されている実行プログラムを前記実行領域へ書き込む情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記制御部は、前記退避領域に記憶されている実行プログラムが正しくない場合、当該情報処理装置の外部から前記実行プログラムを取得し、該取得した実行プログラムを前記退避領域へ書き込む情報処理装置。
【請求項６】
請求項１から５のいずれか１項に記載の情報処理装置において、
前記退避領域と前記実行領域とは、互いに物理的に別個の記憶部に設けられている情報処理装置。
【請求項７】
装置の外部から実行プログラムを取得する処理と、
前記取得した実行プログラムを記憶部に設けられた退避領域へ書き込む処理と、
前記退避領域へ書き込む処理が完了した後、前記退避領域に記憶されている実行プログラムを、前記実行プログラムを実行するために前記記憶部に設けられた実行領域へ書き込む処理とを行う更新方法。
【請求項８】
請求項７に記載の更新方法において、
前記実行プログラムの前記退避領域への書き込む処理が完了した後、前記退避領域に記憶されている実行プログラムが正しいか否かを判定する処理と、
前記退避領域に記憶されている実行プログラムが正しい場合、前記退避領域に記憶されている実行プログラムを前記実行領域へ書き込む処理とを行う更新方法。
【請求項９】
コンピュータに、
装置の外部から実行プログラムを取得する手順と、
前記取得した実行プログラムを記憶部に設けられた退避領域へ書き込む手順と、
前記退避領域へ書き込む手順が完了した後、前記退避領域に記憶されている実行プログラムを、前記実行プログラムを実行するために前記記憶部に設けられた実行領域へ書き込む手順とを実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、
前記実行プログラムの前記退避領域への書き込む手順が完了した後、前記退避領域に記憶されている実行プログラムが正しいか否かを判定する手順と、
前記退避領域に記憶されている実行プログラムが正しい場合、前記退避領域に記憶されている実行プログラムを前記実行領域へ書き込む手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、更新方法およびプログラムに関する。
【背景技術】
【０００２】
一般的に、所定の処理を情報処理装置に行わせる場合、その処理を手順として記述したコンピュータプログラム（以下、プログラムと称する）をＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のコンピュータに実行させる。情報処理装置は、このプログラムをメモリ等の記憶部に記憶させておくが、冗長性を持たすために記憶部の他の領域や他の媒体にもそのプログラムをバックアップとして記憶させておくことが多い。例えば、メモリに記憶されているプログラム（ファームウェア）を更新した後、更新に成功したプログラムをリムーバブルな記憶媒体にバックアップとして記憶しておく技術が考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−７２９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたような技術においては、実行する第１のファームウェアが記憶されているメモリ領域と、外部から受信した第２のファームウェアが記憶されるメモリ領域と、更新に成功したファームウェアを記憶するリムーバブルな記憶媒体のメモリ領域との３つのメモリ領域が必要となる。そのため、必要なメモリ領域のサイズが大きくなってしまうという問題点がある。さらに、外部の装置からプログラムを転送しながら実行プログラムを更新すると、更新中に停電等による電源断が発生した場合、実行プログラムが破損してしまうおそれがある。
【０００５】
そこで、本発明の目的は、使用するメモリ容量を削減し、更新中の実行プログラムが破損する確率を抑えることができる情報処理装置、更新方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の情報処理装置は、情報処理装置であって、
記憶部と、
当該情報処理装置の外部から実行プログラムを取得し、該取得した実行プログラムを前記記憶部に設けられた退避領域へ書き込み、該書き込みが完了した後、前記退避領域に記憶されている実行プログラムを、前記実行プログラムを実行するために前記記憶部に設けられた実行領域へ書き込む制御部とを有することを特徴とする。
【０００７】
本発明の情報処理装置では、２つの記憶領域を有し、そのうち１つの退避領域へ取得した実行プログラムを書き込み、その後、退避領域に書き込まれた実行プログラムを、実際に制御部がプログラムを実行するための実行領域に書き込む。そのため、本発明では、使用するメモリ容量を削減し、更新中の実行プログラムが破損する確率を抑えることができる。
【０００８】
本発明において、情報処理装置は、前記制御部は、前記実行プログラムの前記退避領域への書き込みが完了した後、前記退避領域に記憶されている実行プログラムが正しいか否かを判定し、前記退避領域に記憶されている実行プログラムが正しい場合、前記退避領域に記憶されている実行プログラムを前記実行領域へ書き込む。この場合には、正しい実行プログラムのみを実行領域へ書き込むことができる。
【０００９】
本発明において、情報処理装置は、前記制御部は、前記実行プログラムの前記退避領域への書き込みが完了した後、前記退避領域に記憶されている実行プログラムが正しいか否かを判定し、前記退避領域に記憶されている実行プログラムが正しくない場合、当該情報処理装置の外部から前記実行プログラムを取得し、該取得した実行プログラムを前記退避領域へ書き込む。この場合には、実行プログラムの取得および退避領域への書き込み中に不具合が発生した場合であっても、実行プログラムには影響を与えずに、実行プログラムの再度のダウンロードが可能となる。
【００１０】
本発明において、情報処理装置は、前記制御部は、前記実行領域に書き込まれている実行プログラムが正しいか否かを所定のタイミングで判定し、前記実行領域に書き込まれている実行プログラムが正しくない場合、前記退避領域に記憶されている実行プログラムが正しいか否かを判定し、前記退避領域に記憶されている実行プログラムが正しい場合、前記退避領域に記憶されている実行プログラムを前記実行領域へ書き込む。この場合には、更新後の実行プログラムの正常性を確認することができ、正しい実行プログラムを記憶しておくことができる。
【００１１】
本発明において、情報処理装置は、前記制御部は、前記退避領域に記憶されている実行プログラムが正しくない場合、当該情報処理装置の外部から前記実行プログラムを取得し、該取得した実行プログラムを前記退避領域へ書き込む。この場合には、退避領域に記憶されている実行プログラムが正しくない場合であっても、新たに実行プログラムを更新することができ、装置を復旧させることが容易となる。
【００１２】
本発明において、情報処理装置は、前記退避領域と前記実行領域とは、互いに物理的に別個の記憶部に設けられている。この場合には、ハードウェアの破損による全体的な動作不具合の確率を低減することができる。さらに、例えば、退避領域を安価なメモリ等で構成することができる。
【００１３】
上記課題を解決するため、本発明の更新方法は、装置の外部から実行プログラムを取得する処理と、
前記取得した実行プログラムを記憶部に設けられた退避領域へ書き込む処理と、
前記退避領域へ書き込む処理が完了した後、前記退避領域に記憶されている実行プログラムを、前記実行プログラムを実行するために前記記憶部に設けられた実行領域へ書き込む処理とを行うことを特徴とする。
【００１４】
本発明の更新方法では、２つの記憶領域のうち１つの退避領域へ取得した実行プログラムを書き込み、その後、退避領域に書き込まれた実行プログラムを、実際にプログラムを実行するための実行領域に書き込む。そのため、本発明では、使用するメモリ容量を削減し、更新中の実行プログラムが破損する確率を抑えることができる。
【００１５】
本発明において、更新方法では、前記実行プログラムの前記退避領域への書き込む処理が完了した後、前記退避領域に記憶されている実行プログラムが正しいか否かを判定する処理と、
前記退避領域に記憶されている実行プログラムが正しい場合、前記退避領域に記憶されている実行プログラムを前記実行領域へ書き込む処理とを行う。この場合には、正しい実行プログラムのみを実行領域へ書き込むことができる。
【００１６】
上記課題を解決するため、本発明のプログラムは、コンピュータに、
装置の外部から実行プログラムを取得する手順と、
前記取得した実行プログラムを記憶部に設けられた退避領域へ書き込む手順と、
前記退避領域へ書き込む手順が完了した後、前記退避領域に記憶されている実行プログラムを、前記実行プログラムを実行するために前記記憶部に設けられた実行領域へ書き込む手順とを実行させるためのプログラムであることを特徴とする。
【００１７】
本発明のプログラムでは、２つの記憶領域のうち１つの退避領域へ取得した実行プログラムを書き込み、その後、退避領域に書き込まれた実行プログラムを、実際にプログラムを実行するための実行領域に書き込む。そのため、本発明では、使用するメモリ容量を削減し、更新中の実行プログラムが破損する確率を抑えることができる。
【００１８】
本発明において、プログラムでは、前記実行プログラムの前記退避領域への書き込む手順が完了した後、前記退避領域に記憶されている実行プログラムが正しいか否かを判定する手順と、
前記退避領域に記憶されている実行プログラムが正しい場合、前記退避領域に記憶されている実行プログラムを前記実行領域へ書き込む手順とを実行させる。この場合には、正しい実行プログラムのみを実行領域へ書き込むことができる。
【発明の効果】
【００１９】
以上説明したように、本発明においては、使用するメモリ容量を削減し、更新中の実行プログラムが破損する確率を抑えることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の情報処理装置の実施の一形態を示す図である。
【図２】図１に示した情報処理装置の内部構成の一例を示す図である。
【図３】図２に示した記憶部の記憶領域の構成の一例を示す。
【図４】図２に示した記憶部の記憶領域の構成の一例を示す。
【図５】図１に示した形態におけるプログラムの更新方法の一例を説明するためのフローチャートである。
【図６】図１に示した形態におけるプログラムの更新方法の他の例を説明するためのフローチャートである。
【図７】図２に示した制御部が、所定のタイミングで記憶部に記憶されている実行プログラムの正常性を検証する処理の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００２１】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２２】
図１は、本発明の情報処理装置の実施の一形態を示す図である。本形態は図１に示すように、情報処理装置１００と、上位装置２００とが設けられている。情報処理装置１００と上位装置２００とは、直接またはネットワークを介して接続されている。上位装置２００は、情報処理装置１００が実行する実行プログラムを保持している。図１に示した情報処理装置１００の一例として、磁気カードに記録されたデータの読み取りおよび磁気カードへのデータの記録を行うカードリーダ（記録媒体処理装置）等が挙げられる。
【００２３】
図２は、図１に示した情報処理装置１００の内部構成の一例を示す図である。図１に示した情報処理装置１００は図２に示すように、制御部１１０と、記憶部１２０，１３０とを有する。制御部１１０と、記憶部１２０，１３０とは、プロセッサバス１４０を介して接続されている。
【００２４】
制御部１１０は、記憶部１３０にあらかじめ記憶されている更新復旧プログラムを読み出して実行するＣＰＵである。また、制御部１１０は、情報処理装置１００の外部装置である上位装置２００から実行プログラムを取得し、取得した実行プログラムを記憶部１２０に設けられた退避領域へ書き込む。つまり、制御部１１０は、情報処理装置１００の外部装置である上位装置２００から実行プログラムを記憶部１２０に設けられた退避領域へダウンロードする。以下、この実行プログラムの取得から退避領域への書き込みまでをダウンロードと称する。また、この実行プログラムの取得は、制御部１１０が上位装置２００から実行プログラムを能動的に取得することに限らず、上位装置２００から送信（マルチキャスト送信やブロードキャスト送信も含む）された実行プログラムを制御部１１０が受信することも含む。制御部１１０は、実行プログラムの退避領域へのダウンロードが完了した後、退避領域に記憶されている実行プログラムを、実行プログラムを実行するために記憶部１３０に設けられた実行領域へ書き込む。このとき、制御部１１０は、実行プログラムの退避領域へのダウンロードが完了した後、退避領域に記憶されている実行プログラムが正しいか否かを判定する。そして、退避領域に記憶されている実行プログラムが正しい場合、制御部１１０は、退避領域に記憶されている実行プログラムを実行領域へ書き込む。一方、退避領域に記憶されている実行プログラムが正しくない場合、制御部１１０は、上位装置２００から実行プログラムを退避領域へ再度ダウンロードする。
また、制御部１１０は、記憶部１３０に設けられた実行領域に書き込まれている実行プログラムが正しいか否かを所定のタイミング（例えば、情報処理装置１００に電源が投入されたタイミング等）で判定する。そして、実行領域に書き込まれている実行プログラムが正しくない場合、制御部１１０は、退避領域に記憶されている実行プログラムが正しいか否かを判定する。退避領域に記憶されている実行プログラムが正しい場合、制御部１１０は、退避領域に記憶されている実行プログラムを実行領域へ書き込む。一方、退避領域に記憶されている実行プログラムが正しくない場合、制御部１１０は、上位装置２００から実行プログラムを退避領域へ再度ダウンロードする。
ここで、実行プログラムが正しいか否かを判定する際、例えば、制御部１１０は、実行プログラムに対してＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）演算を行い、その演算の結果に基づいて判定を行うものであっても良い。また、この判定には、ＣＲＣ演算に限らず、格納データの正常性を判定することができる他の判定方法を用いるものであっても良い。
【００２５】
なお、制御部１１０は、実行プログラムを一括してダウンロードや書き込みを行うものであっても良いし、所定の単位に分割してダウンロードや書き込みを行うものであっても良い。また、制御部１１０は、情報処理装置１００の外部からの所定のコマンドを受け付けた場合、実行プログラムのダウンロードを開始するものであっても良い。
【００２６】
記憶部１２０，１３０は、Ｆｌａｓｈ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性のメモリであっても良いし、記憶データが保存されるように電源が供給されたＳ−ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性のメモリであっても良い。記憶部１２０，１３０は、制御部１１０の制御に基づいて、制御部１１０が実行する実行プログラムを記憶（格納）する。記憶部１２０，１３０は、互いに物理的に別個のものであっても良いし、物理的に同一のものであっても良い。つまり、記憶部１２０と記憶部１３０とが、互いに別々のメモリ部品（ハードウェア）であっても良いし、双方が１つのメモリ部品内に含まれる（例えば、メモリアドレスで記憶領域が分割されている）ものであっても良い。本実施の形態においては、記憶部１３０は、情報処理装置１００に搭載されたＣＰＵ（不図示）に内蔵された書き換え可能な不揮発性記録装置であり、記憶部１２０は、そのＣＰＵの外部に設けられた書き換え可能な不揮発性記録装置である。ここで、情報処理装置１００に搭載されたＣＰＵは、制御部１１０を含むものであって、記憶部１３０に記憶された実行プログラムを実行するものである。
【００２７】
図３は、図２に示した記憶部１２０の記憶領域の構成の一例を示す。図２に示した記憶部１２０には図３に示すように、退避領域１２１が設けられている。退避領域１２１は、制御部１１０が上位装置２００からダウンロードした実行プログラムを記憶するためのメモリ領域である。退避領域１２１に記憶された実行プログラムが、実行プログラムのバックアップデータとなる。
【００２８】
図４は、図２に示した記憶部１３０の記憶領域の構成の一例を示す。図２に示した記憶部１３０には図４に示すように、更新復旧プログラム領域１３１と、実行領域１３２とが設けられている。更新復旧プログラム領域１３１は、制御部１１０が、上位装置２００から退避領域１２１への実行プログラムのダウンロードを行う手順や、退避領域１２１に記憶されている実行プログラムを実行領域１３２へ書き込む手順、実行プログラムの更新や復旧を行うための手順等を定めたプログラムである更新復旧プログラムを記憶しておくためのメモリ領域である。実行領域１３２は、制御部１１０が退避領域１２１に記憶されている実行プログラムを書き込むためのメモリ領域である。制御部１１０は、実行領域１３２に書き込まれた実行プログラムを読み出し、読み出した実行プログラムに定められたそれぞれの手順を実行する。
【００２９】
以下に、図１に示した形態におけるプログラムの更新方法について説明する。図５は、図１に示した形態におけるプログラムの更新方法の一例を説明するためのフローチャートである。
まず、制御部１１０は、情報処理装置１００への外部からの操作に基づいて所定のコマンドを受け付けると、記憶部１３０の更新復旧プログラム領域１３１に記憶されている更新復旧プログラムを読み出して実行する。実行された更新復旧プログラムの手順に従って、制御部１１０は、以下の処理を行う。
制御部１１０は、実行プログラムを上位装置２００から取得（データ転送）し、記憶部１２０の退避領域１２１へダウンロードする（書き込む）（ステップＳ１）。制御部１１０は、上位装置２００から記憶部１２０の退避領域１２１への実行プログラムのダウンロードが完了したかどうかを判定し（ステップＳ２）、ダウンロードが完了したら、退避領域１２１へダウンロードされた実行プログラムを記憶部１３０の実行領域１３２へ書き込む（ステップＳ３）。
【００３０】
図６は、図１に示した形態におけるプログラムの更新方法の他の例を説明するためのフローチャートである。
図５に示したフローチャートを用いて説明した処理と同様に、制御部１１０は、情報処理装置１００への外部からの操作に基づいて所定のコマンドを受け付けると、記憶部１３０の更新復旧プログラム領域１３１に記憶されている更新復旧プログラムを読み出して実行する。実行された更新復旧プログラムの手順に従って、制御部１１０は、以下の処理を行う。
制御部１１０は、実行プログラムを上位装置２００から取得し、記憶部１２０の退避領域１２１へダウンロードする（ステップＳ１１）。制御部１１０は、上位装置２００から記憶部１２０の退避領域１２１への実行プログラムのダウンロードが完了したかどうかを判定する（ステップＳ１２）。ダウンロードが完了したら、制御部１１０は、退避領域１２１へダウンロードされた実行プログラムが正しいか否かを判定する（ステップＳ１３）。退避領域１２１へダウンロードされた実行プログラムが正しくない場合、制御部１１０は再度ステップＳ１１の処理を行う。一方、退避領域１２１へダウンロードされた実行プログラムが正しい場合、制御部１１０は、退避領域１２１へダウンロードされた実行プログラムを記憶部１３０の実行領域１３２へ書き込む（ステップＳ１４）。
【００３１】
以下に、図２に示した制御部１１０が、所定のタイミングで記憶部１２０，１３０に記憶されている実行プログラムの正常性を検証する処理を説明する。図７は、図２に示した制御部１１０が、所定のタイミングで記憶部１２０，１３０に記憶されている実行プログラムの正常性を検証する処理の一例を説明するためのフローチャートである。以下、所定のタイミングとして、情報処理装置１００の電源が投入されたタイミングを例に挙げて説明する。
【００３２】
まず、情報処理装置１００の電源が投入されると（ステップＳ２１）、制御部１１０は、記憶部１３０の更新復旧プログラム領域１３１に記憶されている更新復旧プログラムを読み出して実行する。実行された更新復旧プログラムの手順に従って、制御部１１０は、以下の処理を行う。
【００３３】
制御部１１０は、記憶部１３０の実行領域１３２に記憶されている実行プログラムが正しいか否かを判定する（ステップＳ２２）。記憶部１３０の実行領域１３２に記憶されている実行プログラムが正しい場合、処理は終了する。
一方、ステップＳ２２にて、記憶部１３０の実行領域１３２に記憶されている実行プログラムが正しくない場合、制御部１１０は、記憶部１２０の退避領域１２１に記憶されている実行プログラムが正しいか否かを判定する（ステップＳ２３）。記憶部１２０の退避領域１２１に記憶されている実行プログラムが正しい場合、制御部１１０は、退避領域１２１に記憶されている実行プログラムを実行領域１３２へ書き込む（ステップＳ２４）。この書き込みは、実行領域１３２にすでに書き込まれている実行プログラムに、退避領域１２１に記憶されている実行プログラムを上書きするものでも良い。
一方、ステップＳ２３にて、記憶部１２０の退避領域１２１に記憶されている実行プログラムが正しくない場合は、制御部１１０は、実行プログラムを上位装置２００から取得し、記憶部１２０の退避領域１２１へダウンロードする（ステップＳ２５）。ダウンロードが完了したら、制御部１１０は、退避領域１２１に記憶されている実行プログラムを実行領域１３２へ書き込む。なお、ステップＳ２５の処理の後、制御部１１０が退避領域１２１に記憶されている実行プログラムが正しいか否かを判定し、退避領域１２１に記憶されている実行プログラムが正しい場合に、制御部１１０が退避領域１２１に記憶されている実行プログラムを実行領域１３２へ書き込むものであっても良い。また、ステップＳ２３にて、記憶部１２０の退避領域１２１に記憶されている実行プログラムが正しくない場合は、異常が発生した通知を行って異常終了するものであっても良いし、所定の障害復旧処理（例えば、診断処理や診断の結果に基づく復旧処理）を行うものであっても良い。
【００３４】
このように、本発明においては、２つの記憶領域を有する情報処理装置１００が、そのうち１つの退避領域１２１へ実行プログラムをダウンロードし、その後、退避領域１２１にダウンロードされた実行プログラムを、実際に制御部１１０がプログラムを実行するための実行領域１３２に書き込む。そのため、この処理を行う更新復旧プログラムは、実行する手順が上位装置とのインタフェースおよびメモリの書き換え処理のみの小規模なプログラムとなり、また、実行プログラムを格納するための領域は退避領域と実行領域との２つのみとなり、必要となるメモリ容量が小さなもので足りるという効果を奏する。
また、実行プログラムが上位装置２００から実行領域１３２へ直接ダウンロードされるのではなく、退避領域１２１へ一旦ダウンロードされる。そのため、情報処理装置１００の電源断、情報処理装置１００と上位装置２００との間の接続ケーブルの抜去や切断、上位装置２００におけるプログラムの更新アプリケーションの操作ミス等の原因により、実行領域１３２に記憶されている実行プログラムが破損することが無い。なお、実行プログラムの上位装置２００から退避領域１２１へのダウンロードにかかる時間は、例えば１分程度であり、退避領域１２１に記憶されている実行プログラムの実行領域１３２への書き込みにかかる時間は、例えば１〜２秒程度である。
【００３５】
また、この処理を実行する更新復旧プログラムは、実行プログラムとは別の領域に記憶されており、基本的にプログラムの更新は行われないように構成されている。そのため、退避領域に記憶されているデータおよび実行領域に記憶されているデータが破損した場合であっても、更新復旧プログラムを実行することで、実行プログラムの更新が可能となる。
【００３６】
以上、各構成要素に各機能（処理）それぞれを分担させて説明したが、この割り当ては上述したものに限定しない。また、構成要素の構成についても、上述した形態はあくまでも例であって、これに限定しない。また、各実施の形態を組み合わせたものであっても良い。
【００３７】
上述した各構成要素が行う処理は、目的に応じてそれぞれ作製された論理回路で行うようにしても良い。また、処理内容を手順として記述したプログラム（例えば、上述した更新復旧プログラム）を各構成要素を具備した装置（以下、情報処理装置と称する）にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを情報処理装置に読み込ませ、実行するものであっても良い。情報処理装置にて読取可能な記録媒体とは、フロッピー（登録商標）ディスク、光磁気ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリなどの移設可能な記録媒体の他、情報処理装置に内蔵されたＲＯＭ、ＲＡＭ等のメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）等を指す。この記録媒体に記録されたプログラムは、情報処理装置に設けられたＣＰＵ（例えば、制御部１１０）にて読み込まれ、ＣＰＵの制御によって、上述したものと同様の処理が行われる。ここで、ＣＰＵは、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【符号の説明】
【００３８】
１００    情報処理装置
１１０    制御部
１２０，１３０    記憶部
１２１    退避領域
１３１    更新復旧プログラム領域
１３２    実行領域
１４０    プロセッサバス
２００    上位装置
【図１】
2020003968.tif 000003
【図２】
2020003968.tif 000004
【図３】
2020003968.tif 000005
【図４】
2020003968.tif 000006
【図５】
2020003968.tif 000007
【図６】
2020003968.tif 000008
【図７】
2020003968.tif 000009