(57)【要約】【課題】安定して起動することができる情報処理装置を提供する。【解決手段】情報処理装置１は、記憶領域にエラーがあるか否かを示すエラー情報を有し、情報処理装置１の起動用の第１イメージ１１を記憶する第１不揮発性メモリ１０と、エラー情報に基づいて、第１不揮発性メモリ１０のリフレッシュが必要であるか否かを判定する判定部２１と、第１不揮発性メモリ１０のリフレッシュが必要であると判定された場合に、第１不揮発性メモリ１０のリフレッシュを実行する実行部２２と、第１不揮発性メモリ１０のリフレッシュが必要でないと判定された場合に、第１イメージ１１を用いて情報処理装置１の起動処理を行う起動制御部２３と、を備える。【選択図】図１
2019101462.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
記憶領域にエラーがあるか否かを示すエラー情報を有し、前記情報処理装置の起動用の第１イメージを記憶する第１不揮発性メモリと、
前記エラー情報に基づいて、前記第１不揮発性メモリのリフレッシュが必要であるか否かを判定する判定部と、
前記第１不揮発性メモリのリフレッシュが必要であると判定された場合に、前記第１不揮発性メモリのリフレッシュを実行する実行部と、
前記第１不揮発性メモリのリフレッシュが必要でないと判定された場合に、前記第１イメージを用いて前記情報処理装置の起動処理を行う起動制御部と、を備える、
情報処理装置。
【請求項２】
前記判定部は、前記エラー情報が前記第１不揮発性メモリにエラーがあることを示す情報である場合、前記第１不揮発性メモリのリフレッシュが必要であると判定し、前記エラー情報が前記第１不揮発性メモリにエラーがないことを示す情報である場合、前記第１不揮発性メモリのリフレッシュが必要でないと判定する、
請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、さらに、前記第１不揮発性メモリよりもデータ保持期間が長い第２不揮発性メモリを備え、
前記第２不揮発性メモリは、前記情報処理装置の緊急起動用の第２イメージであって、前記第１イメージよりもデータサイズが小さい第２イメージを記憶し、
前記起動制御部は、前記第１不揮発性メモリのリフレッシュが必要と判定された場合に、前記第２イメージを用いて前記情報処理装置の起動処理を行う、
請求項１または２に記載の情報処理装置。
【請求項４】
前記第１不揮発性メモリは、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）であり、
前記実行部は、ＢＫＯＰＳ（ＢａｃＫｇｒｏｕｎｄ  ＯＰｅｒａｔｉｏｎＳ）制御により前記第１不揮発性メモリのリフレッシュを実行する、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
記憶領域にエラーがあるか否かを示すエラー情報を有し、起動用の第１イメージを記憶する第１不揮発性メモリを備える情報処理装置の動作を制御する情報処理方法であって、
前記エラー情報に基づいて、前記第１不揮発性メモリのリフレッシュが必要であるか否かを判定する判定ステップと、
前記第１不揮発性メモリのリフレッシュが必要であると判定された場合に、前記第１不揮発性メモリのリフレッシュを実行する実行ステップと、
前記第１不揮発性メモリのリフレッシュが必要でないと判定された場合に、前記第１イメージを用いて前記情報処理装置の起動処理を行う起動制御ステップと、を含む、
情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
一般的に、情報処理装置は、プログラムが記憶された不揮発性メモリ（例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）またはｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）等）を備え、プログラムを不揮発性メモリから読み出して、揮発性メモリ（例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等）に展開して情報処理装置を動作させる。例えば、特許文献１には、このような情報処理装置について開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１４８８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、不揮発性メモリは、電力が供給されない状態でデータを保持できる期間（リテンション期間と呼ぶ）が不揮発性メモリの種別に応じて決まっており、電力が供給されない状態でリテンション期間が過ぎた場合には、データは保障されず、データを正常に読み出すことができないことがある。具体的には、不揮発性メモリは、一般的に、ＭＯＳ（Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）トランジスタからなり、浮遊ゲートとシリコン基板との間に電界を加えて浮遊ゲートに電荷を注入することによって情報を記憶するが、浮遊ゲートに注入された電荷は時間の経過とともに徐々にシリコン基板に逃げて情報が失われてしまうことがある。これにより、不揮発性メモリのリテンション期間が経過している場合に、当該不揮発性メモリに、例えば情報処理装置を起動するためのデータが記憶されているときには、情報処理装置を正常に起動できたりできなかったりすることがあり、情報処理装置を安定して起動できないという問題がある。
【０００５】
そこで、本発明は、上記問題を解決するためになされたものであり、安定して起動することができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様に係る情報処理装置は、情報処理装置であって、記憶領域にエラーがあるか否かを示すエラー情報を有し、前記情報処理装置の起動用の第１イメージを記憶する第１不揮発性メモリと、前記エラー情報に基づいて、前記第１不揮発性メモリのリフレッシュが必要であるか否かを判定する判定部と、前記第１不揮発性メモリのリフレッシュが必要であると判定された場合に、前記第１不揮発性メモリのリフレッシュを実行する実行部と、前記第１不揮発性メモリのリフレッシュが必要でないと判定された場合に、前記第１イメージを用いて前記情報処理装置の起動処理を行う起動制御部と、を備える。
【０００７】
これによれば、第１不揮発性メモリのリフレッシュ（一定の周期で更新を行う）が必要な場合には、情報処理装置の起動処理を行う前に第１不揮発性メモリがリフレッシュされる。このとき、リフレッシュ中は、第１不揮発性メモリへアクセスできない（アクセスすべきでない）ため、例えば、第１不揮発性メモリのリフレッシュが完了した後に第１イメージを用いて起動処理が行われる。また、例えば、リフレッシュが完了するのを待たずに起動したい場合には、第１不揮発性メモリのリフレッシュを行いつつ、当該リフレッシュと並行して、第１不揮発性メモリへアクセスしないで他の手段を用いて起動処理が行われる。また、リフレッシュが必要ない場合にはそのまま第１イメージを用いて起動処理が行われる。このように、情報処理装置の起動処理を行う前に第１不揮発性メモリのリフレッシュが必要か否か（つまり、第１不揮発性メモリの記憶領域にエラーがあるか否か）が判定されて、判定結果に応じて情報処理装置の起動処理が行われるため、情報処理装置を安定して起動することができる。
【０００８】
具体的には、前記判定部は、前記エラー情報が前記第１不揮発性メモリにエラーがあることを示す情報である場合、前記第１不揮発性メモリのリフレッシュが必要であると判定し、前記エラー情報が前記第１不揮発性メモリにエラーがないことを示す情報である場合、前記第１不揮発性メモリのリフレッシュが必要でないと判定してもよい。
【０００９】
また、前記情報処理装置は、さらに、前記第１不揮発性メモリよりもデータ保持期間が長い第２不揮発性メモリを備え、前記第２不揮発性メモリは、前記情報処理装置の緊急起動用の第２イメージであって、前記第１イメージよりもデータサイズが小さい第２イメージを記憶し、前記起動制御部は、前記第１不揮発性メモリのリフレッシュが必要と判定された場合に、前記第２イメージを用いて前記情報処理装置の起動処理を行ってもよい。
【００１０】
これによれば、第１不揮発性メモリのリフレッシュが必要な場合であっても、第１不揮発性メモリのリフレッシュが完了するのを待つことなく、緊急起動用の第２イメージを用いて起動処理を行うことができる。
【００１１】
また、前記第１不揮発性メモリは、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）であり、前記実行部は、ＢＫＯＰＳ（ＢａｃＫｇｒｏｕｎｄ  ＯＰｅｒａｔｉｏｎＳ）制御により前記第１不揮発性メモリのリフレッシュを実行してもよい。
【００１２】
これによれば、ｅＭＭＣの記憶領域をＢＫＯＰＳ制御によりリフレッシュすることができる。
【００１３】
また、本発明の一態様に係る情報処理方法は、記憶領域にエラーがあるか否かを示すエラー情報を有し、起動用の第１イメージを記憶する第１不揮発性メモリを備える情報処理装置の動作を制御する情報処理方法であって、前記エラー情報に基づいて、前記第１不揮発性メモリのリフレッシュが必要であるか否かを判定する判定ステップと、前記第１不揮発性メモリのリフレッシュが必要であると判定された場合に、前記第１不揮発性メモリのリフレッシュを実行する実行ステップと、前記第１不揮発性メモリのリフレッシュが必要でないと判定された場合に、前記第１イメージを用いて前記情報処理装置の起動処理を行う起動制御ステップと、を含む。
【００１４】
これによれば、安定して情報処理装置を起動することができる情報処理方法を提供できる。
【００１５】
また、本発明の一態様に係るプログラムは、上記の情報処理方法をコンピュータに実行させるためのプログラムである。
【００１６】
これによれば、安定して情報処理装置を起動することができるプログラムを提供できる。
【００１７】
なお、本発明は、装置として実現できるだけでなく、上述したように、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、さらに、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００１８】
本発明により、情報処理装置を安定して起動することができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、実施の形態に係る情報処理装置の一例を示す構成図である。
【図２】図２は、実施の形態に係る情報処理装置の動作の一例を示すフローチャートである。
【図３】図３は、実施の形態に係る情報処理装置の動作の他の一例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００２１】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。
【００２２】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００２３】
（実施の形態）
以下、図１から図３を用いて実施の形態について説明する。
【００２４】
［１．情報処理装置の構成］
図１は、実施の形態に係る情報処理装置１の一例を示す構成図である。
【００２５】
情報処理装置１は、情報を処理するための装置であり、例えば、プロセッサ（マイクロプロセッサ）、メモリ等を含むコンピュータである。情報処理装置１は、第１不揮発性メモリ１０、制御部２０およびＲＡＭ４０を備える。上記メモリは、第１不揮発性メモリ１０およびＲＡＭ４０等に対応し、上記プロセッサは、制御部２０等に対応する。また、図示していないが、情報処理装置１は、通信インタフェースを備えていてもよく、第１不揮発性メモリ１０または後述する第２不揮発性メモリ３０は、外部サーバ等からインターネット等のネットワーク経由で取得されたデータを記憶してもよい。また、図示していないが、情報処理装置１は、ユーザインタフェース等の入出力装置を備えていてもよい。
【００２６】
制御部２０は、例えばＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  ａ  Ｃｈｉｐ）であり、機能構成要素として判定部２１、実行部２２および起動制御部２３を有する。また、制御部２０は、第２不揮発性メモリ３０を有する。例えば、第２不揮発性メモリ３０は、プロセッサにより実行される制御プログラムとしてブートローダ３１を記憶しており、プロセッサが、ブートローダ３１に従って動作することにより、判定部２１、実行部２２および起動制御部２３の動作が制御される。
【００２７】
第１不揮発性メモリ１０は、例えば、フラッシュメモリであり、具体的には、ｅＭＭＣである。不揮発性メモリは、電力が供給されない状態でデータを保持できる期間（リテンション期間と呼ぶ）が不揮発性メモリの種別に応じて決まっており、電力が供給されない状態でリテンション期間が過ぎた場合には、データは保障されず、データを正常に読み出すことができないことがある。
【００２８】
そこで、第１不揮発性メモリ１０は、記憶領域にエラーがあるか否かを示す情報（以後、エラー情報とも呼ぶ）を提供可能となっている。具体的には、第１不揮発性メモリ１０は、浮遊ゲートに注入された電荷がシリコン基板に逃げて情報が失われかけている状態を検知し、当該状態にあることを第１不揮発性メモリ１０が有する特定のレジスタのビットを立てることで、外部（例えば、制御部２０）からアクセスがあった場合にエラー情報を知らせることができる。つまり、第１不揮発性メモリ１０は、自発的に外部へエラー情報を通知等するわけではなく、制御部２０が当該レジスタを読み出すことで、結果的にはエラー情報を制御部２０へ提供することになる。なお、本発明では、記憶領域の情報が失われてはいないが、失われかけている状態を記憶領域にエラーがあるとしている。第１不揮発性メモリ１０は、情報処理装置１の起動用の第１イメージ１１を記憶する。第１イメージ１１については、後述する。
【００２９】
第２不揮発性メモリ３０は、例えば、フラッシュメモリであり、ＮＡＮＤ型のフラッシュメモリ等である第１不揮発性メモリ１０よりもリテンション期間が長い、ＮＯＲ型のフラッシュメモリ等である。また、例えば、第２不揮発性メモリ３０は、一般的に第１不揮発性メモリ１０よりも高価であるため、容量が第１不揮発性メモリ１０よりも小さいものが使用されることが多い。よって、本実施の形態においても、第２不揮発性メモリ３０は、容量が第１不揮発性メモリ１０よりも小さいものとして説明する。第２不揮発性メモリ３０は、情報処理装置１の緊急起動用の第２イメージ３２であって、第１イメージ１１よりもデータサイズが小さい第２イメージ３２を記憶する。第２イメージ３２については、後述する。第２不揮発性メモリ３０は、第１不揮発性メモリ１０よりもリテンション期間が長く信頼性が高いメモリであるため、上述したような情報処理装置１の起動に必要となるブートローダ３１や緊急時に使用されるような重要なデータが記憶され得る。
【００３０】
ＲＡＭ４０は、揮発性メモリであり、第１不揮発性メモリ１０または第２不揮発性メモリ３０等から読み出されたプログラム等がＲＡＭ４０に展開されることで、情報処理装置１が動作する。
【００３１】
第１イメージ１１は、例えば、情報処理装置１を高速起動するためのスナップショットである。本実施の形態では、例えば、第１イメージ１１は、ある瞬間の情報処理装置１の動作状態を復元処理できる情報（動作状態を復元するためのデータ、処理コマンドなどを含む）である。
【００３２】
制御部２０は、起動時に第１イメージ１１をＲＡＭ４０に展開することで、情報処理装置１を高速で起動させることができる。
【００３３】
第２イメージ３２は、例えば、情報処理装置１を緊急高速起動するためのスナップショットである。本実施の形態では、例えば、第２イメージ３２は、情報処理装置１を緊急起動する際のある瞬間の情報処理装置１の動作状態を復元処理できる情報であり、上述したように、第１イメージ１１よりもデータサイズが小さく、高速起動のための必要最低限の情報しか有していない。したがって、第２イメージ３２を、第１不揮発性メモリ１０よりも容量が小さい第２不揮発性メモリ３０に記憶することができる。制御部２０は、緊急起動時に第２イメージ３２をＲＡＭ４０に展開することで、情報処理装置１を高速で緊急起動させることができる。第２イメージ３２は、例えば、外部サーバ等から取得されて第２不揮発性メモリ３０に記憶されていてもよい。
【００３４】
判定部２１は、第１不揮発性メモリ１０が有するエラー情報に基づいて、第１不揮発性メモリ１０のリフレッシュが必要であるか否かを判定する。
【００３５】
実行部２２は、第１不揮発性メモリ１０のリフレッシュが必要であると判定された場合に、第１不揮発性メモリ１０のリフレッシュを実行する。
【００３６】
起動制御部２３は、情報処理装置１の起動を制御する機能構成要素であり、第１イメージ１１または第２イメージ３２等のスナップショットを用いて、情報処理装置１を高速で起動する。
【００３７】
判定部２１、実行部２２および起動制御部２３の動作の詳細は、後述する図２および図３で説明する。
【００３８】
［２．情報処理装置の動作］
次に、情報処理装置１の動作について、図２を用いて説明する。
【００３９】
図２は、実施の形態に係る情報処理装置１の動作の一例を示すフローチャートである。
【００４０】
まず、判定部２１は、第１不揮発性メモリ１０のリフレッシュが必要であるか否かを判定する（ステップＳ１１）。具体的には、判定部２１は、第１不揮発性メモリ１０から取得したエラー情報が第１不揮発性メモリ１０にエラーがあることを示す情報である場合、第１不揮発性メモリ１０のリフレッシュが必要であると判定し、エラー情報が第１不揮発性メモリ１０にエラーがないことを示す情報である場合、第１不揮発性メモリ１０のリフレッシュが必要でないと判定する。
【００４１】
第１不揮発性メモリ１０のリフレッシュが必要であると判定された場合（ステップＳ１１でＹｅｓ）、実行部２２は、第１不揮発性メモリ１０のリフレッシュを実行する（ステップＳ１２）。具体的には、実行部２２は、ＢＫＯＰＳ制御により第１不揮発性メモリ１０のリフレッシュを実行する。例えば、ＢＫＯＰＳ制御では、第１不揮発性メモリ１０内でエラーが発生しているブロックをメモリ内の代替ブロックと置き換え、電荷を復活（充足）させるということが行われることで、第１不揮発性メモリ１０がリフレッシュされる。したがって、ステップＳ１１およびＳ１２での処理が第１不揮発性メモリ１０にエラーがなくなるまで繰り返し行われることで、第１不揮発性メモリ１０のリフレッシュが完了する。なお、第１不揮発性メモリ１０のリフレッシュが完了するまでは、起動制御部２３の第１不揮発性メモリ１０へのアクセスは制限されるため、その間は第１イメージ１１を用いた起動処理を行うことができない。
【００４２】
第１不揮発性メモリ１０のリフレッシュが必要でないと判定された場合（ステップＳ１１でＮｏ）、起動制御部２３は、第１イメージ１１を用いて情報処理装置１の起動処理を行う（ステップＳ１３）。具体的には、起動制御部２３は、第１イメージ１１をＲＡＭ４０に展開して情報処理装置１の高速起動処理を行う。起動制御部２３は、第１不揮発性メモリ１０のリフレッシュが必要でなかった場合には、リフレッシュしていない第１不揮発性メモリ１０に記憶された第１イメージ１１をそのまま用いて情報処理装置１の起動処理を行い、第１不揮発性メモリ１０のリフレッシュが必要だった場合には、第１不揮発性メモリ１０のリフレッシュの完了後に第１イメージ１１を用いて情報処理装置１の起動処理を行う。
【００４３】
なお、実行部２２が第１不揮発性メモリ１０のリフレッシュを実行しつつ、それと並行して、起動制御部２３は、第２イメージ３２を用いて情報処理装置１の緊急高速起動処理を行ってもよい。
【００４４】
図３は、実施の形態に係る情報処理装置１の動作の他の一例を示すフローチャートである。
【００４５】
第１不揮発性メモリ１０のリフレッシュが必要であると判定された場合（図２のステップＳ１１でＹｅｓ）、実行部２２は、第１不揮発性メモリ１０のリフレッシュを実行しつつ（図２のステップＳ１２）、起動制御部２３は、第２イメージ３２を用いて情報処理装置１の起動処理を行う（ステップＳ２１）。具体的には、起動制御部２３は、第２イメージ３２をＲＡＭ４０に展開して情報処理装置１の緊急高速起動処理を行う。第１不揮発性メモリ１０よりも第２不揮発性メモリ３０の方がリテンション期間が長く、第１不揮発性メモリ１０にエラーが発生していても、第２不揮発性メモリ３０にはエラーが発生していない可能性が高いため、第２イメージ３２を用いての起動処理が可能となっている。
【００４６】
第１不揮発性メモリ１０のリフレッシュが必要でないと判定された場合（ステップＳ１１でＮｏ）、起動制御部２３は、リフレッシュしていない第１不揮発性メモリ１０に記憶された第１イメージ１１をそのまま用いて情報処理装置１の起動処理を行う（ステップＳ２２）。
【００４７】
このように、本発明では、不測の事態に備えて、情報処理装置１の起動前に第１不揮発性メモリ１０のリフレッシュが必要であるか否かの判定を行い、判定結果に応じて、第１イメージ１１を用いて高速起動したり、第２イメージ３２を用いて高速起動したりする。つまり、第１不揮発性メモリ１０にエラーが生じたために情報処理装置１の起動ができなくなってしまうということを抑制できる。
【００４８】
［３．効果］
以上説明したように、第１不揮発性メモリ１０のリフレッシュが必要な場合には、情報処理装置１の起動処理を行う前に第１不揮発性メモリ１０がリフレッシュされる。このとき、リフレッシュ中は、第１不揮発性メモリ１０へアクセスできないため、例えば、第１不揮発性メモリ１０のリフレッシュが完了した後に第１イメージ１１を用いて起動処理が行われる。また、例えば、リフレッシュが完了するのを待たずに起動したい場合には、第１不揮発性メモリ１０のリフレッシュを行いつつ、当該リフレッシュと並行して、第１不揮発性メモリ１０へアクセスしないで他の手段（例えば第２イメージ３２等）を用いて起動処理が行われる。また、リフレッシュが必要ない場合にはそのまま第１イメージ１１を用いて起動処理が行われる。このように、情報処理装置１の起動処理を行う前に第１不揮発性メモリ１０のリフレッシュが必要か否か（つまり、第１不揮発性メモリ１０の記憶領域にエラーがあるか否か）が判定されて、判定結果に応じて情報処理装置１の起動処理が行われるため、情報処理装置１を安定して起動することができ、ユーザの利便性を向上させることができる。
【００４９】
また、第１不揮発性メモリ１０のリフレッシュが必要な場合であっても、第１不揮発性メモリ１０のリフレッシュが完了するのを待つことなく、緊急起動用の第２イメージ３２を用いることで、ユーザの利便性を損なわない程度の起動処理を行うことができる。
【００５０】
（その他の実施の形態）
以上、本発明の情報処理装置１について、実施の形態に基づいて説明したが、本発明は、上記実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したもの、および、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【００５１】
例えば、第２不揮発性メモリ３０に、第２イメージ３２が記憶されていなくてもよく、起動制御部２３は、第１不揮発性メモリ１０のリフレッシュが必要であると判定された場合に、第２イメージ３２を用いて情報処理装置１の起動処理を行わず第１不揮発性メモリ１０のリフレッシュが完了するのを待機していてもよい。
【００５２】
また、例えば、第２不揮発性メモリ３０は、制御部２０と一体に設けられていたが、別体に設けられていてもよい。
【００５３】
また、本発明は、情報処理装置１として実現できるだけでなく、例えば情報処理装置１を構成する各構成要素が行うステップ（処理）を含む方法として実現できる。
【００５４】
具体的には、情報処理方法は、起動用の第１イメージ１１を記憶し、第１不揮発性メモリ１０にエラーがあるか否かを示すエラー情報を有する第１不揮発性メモリ１０を備える情報処理装置１の動作を制御する情報処理方法である。図２に示されるように、情報処理方法は、エラー情報に基づいて、第１不揮発性メモリ１０のリフレッシュが必要であるか否かを判定する判定ステップ（ステップＳ１１）と、第１不揮発性メモリ１０のリフレッシュが必要であると判定された場合に、第１不揮発性メモリ１０のリフレッシュを実行する実行ステップ（ステップＳ１２）と、第１不揮発性メモリ１０のリフレッシュが必要でないと判定された場合に、第１イメージ１１を用いて情報処理装置１の起動処理を行う起動制御ステップ（ステップＳ１３）と、を含む。
【００５５】
また、例えば、それらのステップは、コンピュータ（コンピュータシステム）によって実行されてもよい。そして、本発明は、それらの方法に含まれるステップを、コンピュータに実行させるためのプログラムとして実現できる。さらに、本発明は、そのプログラムを記録したＣＤ−ＲＯＭ等である非一時的なコンピュータ読み取り可能な記録媒体として実現できる。
【００５６】
例えば、本発明が、プログラム（ソフトウェア）で実現される場合には、コンピュータのＣＰＵ、メモリおよび入出力回路等のハードウェア資源を利用してプログラムが実行されることによって、各ステップが実行される。つまり、ＣＰＵがデータをメモリまたは入出力回路等から取得して演算したり、演算結果をメモリまたは入出力回路等に出力したりすることによって、各ステップが実行される。
【００５７】
また、上記実施の形態の情報処理装置１に含まれる複数の構成要素は、それぞれ、専用または汎用の回路として実現されてもよい。これらの構成要素は、１つの回路として実現されてもよいし、複数の回路として実現されてもよい。
【００５８】
また、上記実施の形態の情報処理装置１に含まれる複数の構成要素は、集積回路（ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であるＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）として実現されてもよい。これらの構成要素は、個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。ＬＳＩは、集積度の違いにより、システムＬＳＩ、スーパーＬＳＩまたはウルトラＬＳＩと呼称される場合がある。
【００５９】
また、集積回路はＬＳＩに限られず、専用回路または汎用プロセッサで実現されてもよい。プログラム可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、または、ＬＳＩ内部の回路セルの接続および設定が再構成可能なリコンフィギュラブル・プロセッサが、利用されてもよい。
【００６０】
さらに、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて、情報処理装置１に含まれる各構成要素の集積回路化が行われてもよい。
【００６１】
その他、実施の形態に対して当業者が思いつく各種変形を施して得られる形態や、本発明の趣旨を逸脱しない範囲で各実施の形態における構成要素および機能を任意に組み合わせることで実現される形態も本発明に含まれる。
【産業上の利用可能性】
【００６２】
本発明は、スナップショット等を用いて高速起動処理を行う情報処理装置等に適用され得る。
【符号の説明】
【００６３】
１    情報処理装置
１０    第１不揮発性メモリ
１１    第１イメージ
２０    制御部
２１    判定部
２２    実行部
２３    起動制御部
３０    第２不揮発性メモリ
３１    ブートローダ
３２    第２イメージ
４０    ＲＡＭ
【図１】
2019101462.tif 000003
【図２】
2019101462.tif 000004
【図３】
2019101462.tif 000005