(57)【特許請求の範囲】
【請求項１】
各種のプログラムを実行するプログラム実行部を含む情報処理装置と、
オペレーティングシステムプログラムの実行環境を規定する各種の情報が記憶された管理領域を含み、該管理領域の内容を一つのファイルの形にまとめたイメージファイルを記憶した高速メモリと、
前記オペレーティングシステムプログラムと、前記イメージファイルとを記憶し、前記高速メモリよりも読み出し速度および書き込み速度の遅い低速メモリと、
前記高速メモリおよび前記低速メモリのうちの少なくとも一つに記憶され、前記高速メモリに記憶された前記イメージファイルの内容の誤りを検出するための誤り検出符号と、
前記高速メモリが揮発性メモリである場合には、前記高速メモリの記憶内容を常時保持しておくために、前記高速メモリに電力を常時供給する電源部と
を備え、
前記オペレーティングシステムプログラムの起動時に、前記プログラム実行部は、
前記高速メモリに記憶された前記イメージファイルの内容と、前記誤り検出符号とに基づいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあるか否かを判定する判定処理と、
前記判定処理において、前記高速メモリに記憶された前記イメージファイルの内容に誤りがないと判定された場合には、前記高速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第１の展開処理と、
前記判定処理において、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあると判定された場合には、前記低速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第２の展開処理と
を実行する
ことを特徴とする情報処理システム。
【請求項２】
前記第２の展開処理において、前記高速メモリに記憶された前記イメージファイルを前記低速メモリに記憶された前記イメージファイルで置き換える
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
オペレーティングシステムプログラムの起動時において、
前記オペレーティングシステムプログラムの実行環境を規定する各種の情報が記憶された管理領域を含み、該管理領域の内容を一つのファイルの形にまとめたイメージファイルを記憶した高速メモリに記憶された前記イメージファイルの内容と、前記高速メモリおよび低速メモリのうちの少なくとも一つに記憶され、前記高速メモリに記憶された前記イメージファイルの内容の誤りを検出するための誤り検出符号とに基づいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあるか否かを判定する誤り判定ステップと、
前記誤り判定ステップにおいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがないと判定された場合には、前記高速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第１の展開ステップと、
前記誤り判定ステップにおいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあると判定された場合には、前記低速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第２の展開ステップと
を含む
ことを特徴とする情報処理装置起動方法。
【請求項４】
前記第２の展開ステップにおいて、前記高速メモリに記憶された前記イメージファイルを前記低速メモリに記憶された前記イメージファイルで置き換える
ことを特徴とする請求項３記載の情報処理装置起動方法。
【請求項５】
コンピュータの起動時に、
オペレーティングシステムプログラムの実行環境を規定する各種の情報が記憶された管理領域を含み、該管理領域の内容を一つのファイルの形にまとめたイメージファイルを記憶した高速メモリに記憶された前記イメージファイルの内容と、前記高速メモリおよび低速メモリのうちの少なくとも一つに記憶され、前記高速メモリに記憶された前記イメージファイルの内容の誤りを検出するための誤り検出符号とに基づいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあるか否かを判定する誤り判定処理と、
前記誤り判定処理において、前記高速メモリに記憶された前記イメージファイルの内容に誤りがないと判定された場合には、前記高速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第１の展開処理と、
前記誤り判定処理において、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあると判定された場合には、前記低速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第２の展開処理と
を前記コンピュータに実行させることを特徴とする起動プログラム。
【請求項６】
前記第２の展開処理において、前記高速メモリに記憶された前記イメージファイルを前記低速メモリに記憶された前記イメージファイルで置き換える
ことを特徴とする請求項５記載の起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置起動方法および起動プログラムに関する。
【背景技術】
【０００２】
情報処理装置を立ち上げる際に、オペレーティングシステム（以下、「ＯＳ」と言う。）プログラムの起動が完了したときの主記憶メモリの内容（イメージ）をイメージファイルとして該主記憶メモリまたは他のメモリに記憶しておき、次回、当該装置を立ち上げる際には、該イメージファイルを該主記憶メモリに展開（復元）することにより当該装置を高速に立ち上げる技術が知られている。
【０００３】
例えば、特許文献１には、主記憶１２の内容（主記憶イメージ）をバックアップイメージとしてバックアップメモリ１３およびディスク装置１６に予め記憶しておき、計算機システムを起動する際に、まず、バックアップメモリ１３に記憶されたバックアップイメージが有効であれば当該イメージを主記憶１２に復元し、一方、バックアップメモリ１３に記憶されたバックアップイメージが有効でなければディスク装置１６に記憶されているバックアップイメージを主記憶１２に復元して、計算機システムを立ち上げる技術が開示されている。
【０００４】
尚、関連技術として、特許文献２には、計算機１００の主メモリ１０３に記憶されたブートイメージを、一旦、高速起動用メモリ１０６に保存し、計算機１００が再起動される際に、高速起動用メモリ１０６から主メモリ１０３にブートイメージを復元して、復元されたブートイメージの内容で計算機１００を起動する技術が開示されている。
【０００５】
また、特許文献３には、コンピュータがスタンバイ状態に入る際の主記憶装置３０に保存されたＯＳの起動情報を起動イメージに変換して、電源２３が供給される揮発性記憶装置２２に保存しておき、コンピュータが起動する際に、該揮発性記憶装置２２に記憶された起動イメージを主記憶装置３０にコピーし、該コピーされた起動イメージを用いてコンピュータを起動する技術が開示されている。
【０００６】
また、特許文献４には、ハードディスクレコーダ１００の起動に必要なメモリイメージのみを不揮発メモリ１０４に格納しておき、レコーダ１００が起動された際に不揮発メモリ１０４からＲＡＭ１０２にメモリイメージをロードし、そのロードされたメモリイメージを用いてレコーダ１００を起動する技術が開示されている。
【０００７】
また、特許文献５には、組み込みシステムの不揮発メモリ１３０に記憶された起動コードを、よりアクセス速度が速い揮発メモリ（ＤＲＡＭ）１１０へ該ＤＲＡＭのＤＭＡ機能を用いて自動的に転送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平０３−２７８１２６号公報
【特許文献２】特開２０１２−１４５９９５号公報
【特許文献３】特開２００６−２１５６４８号公報
【特許文献４】特開２０１１−１４５９３３号公報
【特許文献５】特開２００７−２１３５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載された技術には、バックアップメモリ１３に記憶されたバックアップイメージの内容が何らかの原因（例えば、静電気の影響）で変化した場合に、その変化を検出できないため、ディスク装置１６に正しいバックアップイメージが記憶されているにも関わらず、それを使用することなく、バックアップメモリ１３に記憶された正しくないバックアップイメージで起動処理が行われ、起動に失敗してしまうという問題点がある。
【００１０】
なお、特許文献２乃至５には、主記憶メモリのイメージを複数の記憶手段に記憶しておき、該複数の記憶手段に記憶されたイメージを選択的に使用して計算機等を高速に立ち上げる技術は記載されていない。
【００１１】
本発明の目的は、上述した問題点を解決した情報処理システム、情報処理装置起動方法および起動プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の情報処理システムは、
各種のプログラムを実行するプログラム実行部を含む情報処理装置と、
オペレーティングシステムプログラムの実行環境を規定する各種の情報が記憶された管理領域を含み、該管理領域の内容を一つのファイルの形にまとめたイメージファイルを記憶した高速メモリと、
前記オペレーティングシステムプログラムと、前記イメージファイルとを記憶し、前記高速メモリよりも読み出し速度および書き込み速度の遅い低速メモリと、
前記高速メモリおよび前記低速メモリのうちの少なくとも一つに記憶され、前記高速メモリに記憶された前記イメージファイルの内容の誤りを検出するための誤り検出符号と、
前記高速メモリが揮発性メモリである場合には、前記高速メモリの記憶内容を常時保持しておくために、前記高速メモリに電力を常時供給する電源部と
を備え、
前記オペレーティングシステムプログラムの起動時に、前記プログラム実行部は、
前記高速メモリに記憶された前記イメージファイルの内容と、前記誤り検出符号とに基づいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあるか否かを判定する判定処理と、
前記判定処理において、前記高速メモリに記憶された前記イメージファイルの内容に誤りがないと判定された場合には、前記高速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第１の展開処理と、
前記判定処理において、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあると判定された場合には、前記低速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第２の展開処理と
を実行する。
【００１３】
また、本発明の情報処理装置起動方法は、
オペレーティングシステムプログラムの起動時において、
前記オペレーティングシステムプログラムの実行環境を規定する各種の情報が記憶された管理領域を含み、該管理領域の内容を一つのファイルの形にまとめたイメージファイルを記憶した高速メモリに記憶された前記イメージファイルの内容と、前記高速メモリおよび低速メモリのうちの少なくとも一つに記憶され、前記高速メモリに記憶された前記イメージファイルの内容の誤りを検出するための誤り検出符号とに基づいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあるか否かを判定する誤り判定ステップと、
前記誤り判定ステップにおいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがないと判定された場合には、前記高速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第１の展開ステップと、
前記誤り判定ステップにおいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあると判定された場合には、前記低速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第２の展開ステップと
を含む。
【００１４】
また、本発明の起動プログラムは、
コンピュータの起動時に、
オペレーティングシステムプログラムの実行環境を規定する各種の情報が記憶された管理領域を含み、該管理領域の内容を一つのファイルの形にまとめたイメージファイルを記憶した高速メモリに記憶された前記イメージファイルの内容と、前記高速メモリおよび低速メモリのうちの少なくとも一つに記憶され、前記高速メモリに記憶された前記イメージファイルの内容の誤りを検出するための誤り検出符号とに基づいて、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあるか否かを判定する誤り判定処理と、
前記誤り判定処理において、前記高速メモリに記憶された前記イメージファイルの内容に誤りがないと判定された場合には、前記高速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第１の展開処理と、
前記誤り判定処理において、前記高速メモリに記憶された前記イメージファイルの内容に誤りがあると判定された場合には、前記低速メモリに記憶された前記イメージファイルの内容を前記管理領域に展開する第２の展開処理と
を前記コンピュータに実行させる。
【発明の効果】
【００１５】
本発明には、高速メモリに記憶された起動イメージファイルの内容が変化した場合でも正しい内容の起動イメージファイルで情報処理装置を起動させることができるという効果がある。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態を示すブロック図である。
【図２】本実施形態における高速起動モードでの起動処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１７】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１８】
図１は、本実施形態を示すブロック図である。
【００１９】
図１を参照すると、本実施形態は、プログラム実行部４を備えた情報処理装置（「コンピュータ」とも言う。）１０と、低速メモリ１と、低速メモリ１より読み出し速度および書込み速度が高速な高速メモリ２と、電源部１２とから構成される。
【００２０】
低速メモリ１には、ＯＳプログラム７と、ブートローダプログラム５と、起動イメージファイル６とが記憶されている。高速メモリ２には、ＯＳ管理領域８が含まれるとともに、起動イメージファイル９が記憶されている。
【００２１】
プログラム実行部４は、ＯＳプログラム７やブートローダプログラム５等の各種のプログラムを実行する。
【００２２】
プログラム実行部４は、ブートローダプログラム５を実行することにより、ＯＳプログラム７の起動のための各種の情報をＯＳ管理領域８に記憶しながら、ＯＳプログラム７を起動する。すなわち、ＯＳ管理領域８は、ＯＳプログラム７の起動時に、ブートローダプログラム５によって、ＯＳプログラム７の起動のための各種の情報（ＯＳプログラムの実行環境を規定する各種の情報）が記憶される領域である。
【００２３】
電源部１２は、情報処理装置１０、低速メモリ１および高速メモリ２に電力を供給する。
【００２４】
低速メモリ１および高速メモリ２が揮発性メモリである場合には、電源部１２はそれらのメモリ１および２に電力を常時供給し、メモリ１および２の記憶内容が消滅しないようしているものとする。
【００２５】
次に、本実施形態の動作を説明する。
【００２６】
今、初めて、情報処理装置１０が立ち上げられるものとする。この場合には、メモリ１よび２には、起動イメージファイル６および９は記憶されていない。
【００２７】
まず、情報処理装置１０を立ち上げるために、情報処理装置１０に電源部１２から電力が供給されると、プログラム実行部４はブートローダプログラム５の実行を開始し、プログラム５に従って以下の処理を実行する。
【００２８】
すなわち、まず、プログラム実行部４は、情報処理装置１０に接続された表示装置（図示せず）に、「通常起動モード」で起動するか、または、「高速起動モード」で起動するかを利用者に選択をさせるための起動モード選択画面を表示させる。
【００２９】
ここでは、利用者が、情報処理装置１０に接続された入力装置（図示せず）を介して「通常起動モード」を選択したとする。
【００３０】
この場合、プログラム実行部４は、ＯＳプログラム７の起動のための各種の情報をＯＳ管理領域８に記憶しながら、ＯＳプログラム７を起動し、ＯＳプログラム７の起動完了後に、ＯＳ管理領域８の内容（イメージ）を一つのファイルの形にまとめ、起動イメージファイル６および９としてそれぞれメモリ１および２に記憶する。さらに、プログラム実行部４は、起動イメージファイル６の誤りを検出するための誤り検出符号を作成し、メモリ１および／またはメモリ２の所定の記憶場所に記憶しておく。本実施形態では、誤り検出符号として、ＣＲＣ（Ｃｙｃｌｉｃ＿Ｒｅｄｕｎｄａｎｃｙ＿Ｃｈｅｃｋ；巡回冗長検査）符号が使用されるものとするが、ＣＲＣ符号に限定されるものではない。
【００３１】
その後、利用者が、任意の時点で、ＯＳプログラム７における起動モード設定機能を呼び出し、起動モード設定画面を上記表示装置に表示させたとする。
【００３２】
起動モード設定画面は、情報処理装置１０を立ち上げるときに上記起動モード選択画面を表示するか否かを選択すると共に、該起動モード選択画面を表示しないことを選択をした場合に、「通常起動モード」で起動するか、「高速起動モード」で起動するかを選択するための画面である。
【００３３】
ここでは、利用者が、上記入力装置を介して、上記起動モード選択画面を表示させないことを選択し、且つ、「高速起動モード」での起動を選択したとする。
【００３４】
この選択結果（起動選択結果）は、メモリ１の所定の記憶場所に記憶される。
【００３５】
その後、情報処理装置１０の利用が完了するすると、情報処理装置１０への電源部１２からの電力の供給が停止される。
【００３６】
その後、再び、情報処理装置１０を立ち上げるために情報処理装置１０に電源部１２から電力が供給されると、プログラム実行部４はブートローダプログラム５の実行を開始し、プログラム５に従って以下の処理を実行する。
【００３７】
すなわち、プログラム実行部４は、まず、メモリ１の所定の記憶場所に記憶された上記起動選択結果に従って、上記起動モード選択画面を表示することなく「高速起動モード」での起動処理を開始する。
【００３８】
図２は、本実施形態における「高速起動モード」での起動処理の流れを示すフローチャートである。
【００３９】
プログラム実行部４は、高速メモリ２内の起動イメージファイル９の内容に誤りがあるか否かを確認する（ステップＳ３０１）。
【００４０】
具体的には、プログラム実行部４は、現在の起動イメージファイル９の内容と、メモリ１および／またはメモリ２の所定の記憶場所に記憶されたＣＲＣ（Ｃｙｃｌｉｃ＿Ｒｅｄｕｎｄａｎｃｙ＿Ｃｈｅｃｋ；巡回冗長検査）符号とに基づき、起動イメージファイル９に誤りがあるか否かを判定する。
【００４１】
プログラム実行部４は、高速メモリ２内の起動イメージファイル９の内容に誤りが検出されれば（ステップＳ３０１においてＹＥＳ）、低速メモリ１内の起動イメージファイル６の内容を高速メモリ２のＯＳ管理領域８に展開する。（ステップＳ３０２）。これにより、ＯＳプログラム７の起動が完了する。
【００４２】
そして、プログラム実行部４は、低速メモリ１内の起動イメージファイル６で高速メモリ２内の起動イメージファイル９を置き換える（ステップＳ３０３）。
【００４３】
一方、プログラム実行部４は、高速メモリ２内の起動イメージファイル９の内容に誤りが検出されなければ（ステップＳ３０１においてＮＯ）、高速メモリ２内の起動イメージファイル９の内容をＯＳ管理領域８に展開する（ステップＳ３０４）。これにより、ＯＳプログラム７の起動が完了する。
【００４４】
以上、本実施形態には、高速メモリに記憶された起動イメージファイルの内容が変化した場合でも正しい内容の起動イメージファイルで情報処理装置１０を起動させることができるという効果がある。
【００４５】
その理由は、起動時に高速メモリ内の起動イメージファイルの内容が変化しているか否かを判定し、変化していれば低速メモリ内の起動イメージファイルで情報処理装置１０を起動させるようにしたからである。
【符号の説明】
【００４６】
１    低速メモリ
２    高速メモリ
４    プログラム実行部
５    ブートローダプログラム
６    起動イメージファイル
７    ＯＳプログラム
８    ＯＳ管理領域
９    起動イメージファイル
１０    情報処理装置
１２    電源部
【図１】
0005969528.tif 000002
【図２】
0005969528.tif 000003