(57)【要約】【課題】バックアップシステムを簡易に構築できるようにする。【解決手段】第１のストレージ（例えばＨＤＤ２０１）に格納されている第１のオペレーティングシステムを起動させる処理と第２のストレージ（例えばフラッシュディスク２０５ａ）に格納されている第２のオペレーティングシステムを起動させる処理とを実行可能な構成の下、第１のストレージ（例えばＨＤＤ２０１）の状態が正常か異常かを判定する判定処理と、異常であるとの判定結果を得た場合には第２のオペレーティングシステムと当該第２のオペレーティングシステム上で動作するバックアッププログラムとを起動させる処理とを実行し、起動したバックアッププログラムに従い第１のストレージ（例えばＨＤＤ２０１）に記憶されている所定の情報を第２のストレージ（例えばフラッシュディスク２０５ａ）に記憶させるバックアップ処理を実行させるようにした。【選択図】図２
2007207139.tif 000002
【特許請求の範囲】
【請求項１】
情報処理を実行する情報処理部と、
第１のストレージに格納されている第１のオペレーティングシステムを前記情報処理部によって起動させる手段と、
第２のストレージに格納されている第２のオペレーティングシステムを前記情報処理部によって起動させる手段と、
前記情報処理部に、前記第１のストレージの状態が正常か異常かを判定する判定処理を実行させる手段と、
前記情報処理部に、前記第１のストレージの状態が異常であるとの判定結果を得た場合、前記第２のオペレーティングシステムを起動させ、当該第２のオペレーティングシステム上で動作して前記情報処理部に前記第１のストレージに記憶されている所定の情報を前記第２のストレージに記憶させるバックアップ処理を実行させるバックアッププログラムを起動させる処理を実行する手段と、
前記情報処理部に、前記起動したバックアッププログラムに従い前記バックアップ処理を実行させる手段と、
を具備する情報処理装置。
【請求項２】
前記判定処理は、前記第１のオペレーティングシステムの起動前に実行される、請求項１記載の情報処理装置。
【請求項３】
前記情報処理部に前記判定処理を実行させるプログラムは、ＢＩＯＳに格納されている、請求項２記載の情報処理装置。
【請求項４】
前記判定処理は、前記第１のオペレーティングシステムの起動中に当該第１のオペレーティングシステム上で動作するプログラムに従い実行される、請求項１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーティングシステムを格納するストレージを２つ以上備える情報処理装置に関する。
【背景技術】
【０００２】
サーバコンピュータ等のような情報処理装置では、ＨＤＤ等のようなストレージに記憶している情報を保護するための各種の措置が採用されている。例えば、ＲＡＩＤ（Redundant Arrays of Independent Disks）によるバックアップシステム、磁気テープへのバックアップシステム等はその典型である。これらのバックアップシステムは、ストレージに異常があると否とに拘らず、ストレージに記憶されている情報を設定されたタイミングで自動的にバックアップする。
【０００３】
これに対して、ストレージの異常を検出するようにした各種のシステムが従来から知られている。ＨＤＤにおけるＳＭＡＲＴ（Self-Monitoring Analysis and Reporting Technology）機能は、その典型である。特許文献１には、ＳＭＡＲＴ機能も含めた異常検出手法が開示されている。
【０００４】
【特許文献１】特開２００４−３４２１６８公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したＲＡＩＤや磁気テープへのバックアップシステムは、例えばサーバコンピュータ等のようなある程度の規模を有する情報処理装置への適用に適している。これに対して、クライアントコンピュータやスタンドアロンのパーソナルコンピュータ、更にはコンピュータ機能を有するＥＣＲやＰＯＳ端末等のような情報処理装置では、ＲＡＩＤや磁気テープへのバックアップシステムを構築するような例は稀である。
【０００６】
これに対して、ＨＤＤを有する情報処理装置では、その規模の大小に拘らず、前述したＳＭＡＲＴ機能を搭載するものもある。しかしながら、ＳＭＡＲＴ機能によってＨＤＤの異常を発見したとしても、そのバックアップを取ることはできない。
【０００７】
本発明の目的は、バックアップシステムを簡易に構築できるようにすることである。
【課題を解決するための手段】
【０００８】
本発明は、情報処理を実行する情報処理部と、第１のストレージに格納されている第１のオペレーティングシステムを前記情報処理部によって起動させる手段と、第２のストレージに格納されている第２のオペレーティングシステムを前記情報処理部によって起動させる手段と、前記情報処理部に、前記第１のストレージの状態が正常か異常かを判定する判定処理を実行させる手段と、前記情報処理部に、前記第１のストレージの状態が異常であるとの判定結果を得た場合、前記第２のオペレーティングシステムを起動させ、当該第２のオペレーティングシステム上で動作して前記情報処理部に前記第１のストレージに記憶されている所定の情報を前記第２のストレージに記憶させるバックアップ処理を実行させるバックアッププログラムを起動させる処理を実行する手段と、前記情報処理部に、前記起動したバックアッププログラムに従い前記バックアップ処理を実行させる手段と、を具備する。
【発明の効果】
【０００９】
本発明によれば、オペレーティングシステムを格納するストレージを２つ備えるだけの構成でバックアップシステムを簡易に構築することができる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の一形態を図１ないし図１０に基づいて説明する。本実施の形態は、ＰＯＳ端末への適用例である。
【００１１】
図１は、ＰＯＳ端末１０１を示す斜視図である。ＰＯＳ端末１０１は、ドロワ１０２の上に載置されており、ドロワ１０２の引出し１０３の開放動作を制御することができる。ＰＯＳ端末１０１の上面右側にはキーボード１０４とオペレータ用表示器１０５とが配列され、上面左側にはレシートプリンタ１０６が配列されている。ＰＯＳ端末１０１の上面後方には、客用表示器１０７が立設されている。図１中、ＰＯＳ端末１０１の右側面近傍に設けられている溝は、カードリーダライタ１０８（図２参照）によるカード情報の読み取り等をするためにカードをスキャンするためのカード読取溝１０９である。ＰＯＳ端末１０１での各種情報の入力は、入力部として機能するテンキー１１０を備えたキーボード１０４及びポインティングデバイス１１１によって可能である。
【００１２】
ＰＯＳ端末１０１は、ストレージデバイスとして、ＨＤＤ２０１、磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュディスク用Ｉ／Ｆ２０５を備えている（図２参照）。そこで、オペレータから見てＰＯＳ端末１０１の右側面には、磁気ディスク２０２ａを装着するための磁気ディスクスロット１１２、ＣＤ−ＲＯＭ２０３ａを装着するためのＣＤ−ＲＯＭトレイ１１３、ＵＳＢメモリ２０４ａを装着するためのＵＳＢ端子１１４、フラッシュディスク２０５ａを装着するためのフラッシュディスクスロット１１５がそれぞれ設けられている。
【００１３】
図２は、ＰＯＳ端末１０１のハードウェア構成を示すブロック図である。ＰＯＳ端末１０１は、各種演算処理を実行し各部を制御する情報処理部としてのＣＰＵ２０６を備えている。本実施の形態では、一例として、ＣＰＵ２０６にインテル（登録商標）のプロセッサ（以下、インテルプロセッサと略称する）が用いられている。このようなＣＰＵ２０６には、固定データを固定的に記憶保存するＲＯＭ２０７と、可変データを書き換え自在に記憶してワークエリアとして使用されるＲＡＭ２０８とがバスライン２０９を介して接続されている。前述したＨＤＤ２０１、磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３及びＵＳＢ２０４もバスライン２０９を介してＣＰＵ２０６に接続されている。また、前述したドロワ１０２、キーボード１０４、オペレータ用表示器１０５、レシートプリンタ１０６、客用表示器１０７、カードリーダライタ１０８、ポインティングデバイス１１１は、いずれも各種の入出力回路（全て図示せず）とバスライン２０９とを介してＣＰＵ２０６に接続され、ＣＰＵ２０６によって動作制御される。さらに、ＰＯＳ端末１０１は、当該ＰＯＳ端末１０１が設置される店舗に設けられる構内回線網（図示せず）等に接続するための通信インターフェース２１０を備えており、この通信インターフェース２１０も、バスライン２０９を介してＣＰＵ２０６に接続されている。
【００１４】
ここで、ＨＤＤ２０１には、オペレーティングシステムＯＳと商品販売データ処理用プログラムとがインストールされている（図４参照）。商品販売データ処理プログラムは、ＰＯＳ端末１０１の起動時、その全部又は一部がＲＡＭ２０８にコピーされる。ＣＰＵ２０６は、ＲＡＭ２０８にコピーされた商品販売データ処理プログラムに従い、ＰＯＳ端末１０１による商品販売データ処理の実行を支援する。更に、ＨＤＤ２０１は、ＳＭＡＲＴ（Self-Monitoring Analysis and Reporting Technology）機能を実行する。
【００１５】
図３は、ＲＯＭ２０７内のＢＩＯＳ（Basic Input/Output System）構成を示す模式図である。図３に示すように、ＲＯＭ２０７はＢＩＯＳ２０７ａを格納している。ＢＩＯＳ２０７ａは、そのプログラム領域２０７ａ−１中に起動テーブル２０７ａ−２を有している。起動テーブル２０７ａ−２は、デバイスの優先順位を定義している。この場合の優先順位というのは、後述するブートセクタ（図５参照）をチェックする順番である。図３に示す例では、優先順位が、ＨＤＤ２０１、磁気ディスクドライブ２０２、ＣＤ−ＲＯＭドライブ２０３、ＵＳＢ２０４、フラッシュディスク用Ｉ／Ｆ２０５の順に定義されている。
【００１６】
図４（ａ）はＨＤＤ２０１の記憶領域に記憶保存されているデータの一例を示す模式図、図４（ｂ）は磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ及びＵＳＢメモリ２０４ａの記憶領域に記憶保存されているデータの一例を示す模式図、図４（ｃ）はフラッシュディスク２０５ａの記憶領域に記憶保存されているデータの別の一例を示す模式図である。
【００１７】
図４（ａ）に示すように、ＨＤＤ２０１は、一例として、Ｃドライブ２０１ａとＤドライブ２０１ｂとに分割されている。したがって、二つの論理ドライブを有している。そして、Ｃドライブ２０１ａの記憶領域ＭＡには、オペレーティングシステムＯＳとこのオペレーティングシステムＯＳ上で動作する商品販売データ処理用プログラム及び自己診断プログラムとがインストールされている。また、Ｄドライブ２０１ｂの記憶領域ＭＡには、オペレーティングシステムＯＳとこのオペレーティングシステムＯＳ上で動作する各種のアプリケーションプログラムＡＰとがインストールされている。各種のアプリケーションプログラムＡＰは、商品販売データ処理用プログラムではない、例えば汎用のコンピュータプログラムである。ここで、Ｃドライブ２０１ａの記憶領域ＭＡにインストールされているオペレーティングシステムＯＳとＤドライブ２０１ｂの記憶領域ＭＡにインストールされているオペレーティングシステムＯＳとは、同一のオペレーティングシステムでも、互いに相違するオペレーティングシステムでも、いずれでも良い。オペレーティングシステムＯＳは、一例として、ウィンドウズ（登録商標）である。
【００１８】
本実施の形態では、ＨＤＤ２０１は第１のストレージとなり、ＨＤＤ２０１の記憶領域ＭＡにインストールされているオペレーティングシステムＯＳは第１のオペレーティングシステムとなる。
【００１９】
もっとも、別の実施の形態として、ＨＤＤ２０１は、論理ドライブの分割がなされておらずにＣドライブ２０１ａのみとなっていても、あるいは三つ以上の論理ドライブに分割されていても良い。
【００２０】
図４（ｂ）に示すように、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ及びＵＳＢメモリ２０４ａのそれぞれの記憶領域ＭＡには、オペレーティングシステムＯＳとこのオペレーティングシステムＯＳ上で動作する各種のアプリケーションプログラムＡＰとがインストールされている。オペレーティングシステムＯＳは、例えば、ＭＳ−ＤＯＳ（登録商標）やリナックス（登録商標）である。
【００２１】
図４（ｃ）に示すように、フラッシュディスク２０５ａの記憶領域ＭＡには、オペレーティングシステムＯＳとこのオペレーティングシステムＯＳ上で動作する各種のアプリケーションプログラムＡＰとがインストールされている。アプリケーションプログラムＡＰには、バックアッププログラムＢＰが含まれている。オペレーティングシステムＯＳは、例えば、ＭＳ−ＤＯＳ（登録商標）やリナックス（登録商標）である。
【００２２】
本実施の形態では、フラッシュディスク２０５ａは第２のストレージとなり、フラッシュディスク２０５ａの記憶領域ＭＡにインストールされているオペレーティングシステムＯＳは第２のオペレーティングシステムとなる。また、バックアッププログラムＢＰは、ＣＰＵ２０６に、第１のストレージであるＨＤＤ２０１に記憶されている所定の情報を第２のストレージであるフラッシュディスク２０５ａに記憶させるバックアップ処理を実行させる。所定の情報は、ＨＤＤ２０１に記憶されているＰＯＳ端末１０１にとっての重要情報、例えば売上ファイル等であり、どの情報を所定の情報とするかは、バックアッププログラムＢＰのプログラム設計により適宜決定することができる。
【００２３】
図５（ａ）はＨＤＤ２０１の起動プログラム構成を示す模式図、図５（ｂ）は磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュディスク２０５ａの起動プログラム構成を示す模式図である。
【００２４】
図５（ａ）に示すように、ＨＤＤ２０１の起動プログラム構成として、その記憶領域ＭＡには、ＭＢＲ（マスターブートレコード）３０１が設けられ、Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれにブートセクタ３０２が設けられ、更にＯＳローダが記憶保存されている。
【００２５】
ＭＢＲ３０１は、ＨＤＤ２０１の物理的な先頭アドレスに配置されている。このＭＢＲ３０１には、ドライブ認識用プログラム３０１ａが記述されている。ドライブ認識用プログラム３０１ａは、Ｃドライブ２０１ａとＤドライブ２０１ｂとのいずれのブートセクタ３０２を優先的にチェックするかの順番を定義しており、この順番に従ったブートセクタ３０２のチェック処理をＣＰＵ２０６に実行させる処理手順を記述している。また、ドライブ認識用プログラム３０１ａは、Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれの開始位置及び終了位置等の管理情報をも記憶保存している。
【００２６】
ブートセクタ３０２は、Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれの記憶領域ＭＡの論理的な先頭アドレスに配置されている。Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれのブートセクタ３０２は、ブートローダを記憶保存している。ブートローダは、自らが記憶保存されているＣドライブ２０１ａ又はＤドライブ２０１ｂに記憶保存されているＯＳローダを起動させる処理をＣＰＵ２０６に実行させる処理手順を記述している。
【００２７】
ＯＳローダは、Ｃドライブ２０１ａとＤドライブ２０１ｂとのそれぞれの記憶領域ＭＡの何処かに記憶保存されている。ＯＳローダがどこのアドレスに配置されていようとも、そのアドレス位置はブートローダによって認識可能である。ＯＳローダは、自らが記憶保存されているＣドライブ２０１ａ又はＤドライブ２０１ｂにインストールされているオペレーティングシステムＯＳを起動させる処理をＣＰＵ２０６に実行させる処理手順を記述している。
【００２８】
図５（ｂ）に示すように、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュディスク２０５ａの起動プログラム構成として、その記憶領域ＭＡにはブートセクタ３０２が設けられ、ブートセクタ３０２にはＯＳローダが記憶保存されている。
【００２９】
ブートセクタ３０２は、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュディスク２０５ａのそれぞれの記憶領域ＭＡの物理的な先頭アドレスに配置されている。ブートセクタ３０２は、ブートローダを記憶保存している。ブートローダは、自らが記憶保存されている記憶領域ＭＡに記憶保存されているＯＳローダを起動させる処理をＣＰＵ２０６に実行させる処理手順を記述している。
【００３０】
ＯＳローダは、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュディスク２０５ａのそれぞれの記憶領域ＭＡの何処かに記憶保存されている。ＯＳローダがどこのアドレスに配置されていようとも、そのアドレス位置はブートローダによって認識可能である。ＯＳローダは、自らが記憶保存されている記憶領域ＭＡにインストールされているオペレーティングシステムＯＳを起動させる処理をＣＰＵ２０６に実行させる処理手順を記述している。
【００３１】
図６は、電源投入後のＣＰＵ２０６が自ら実行する処理内容を示すフローチャートである。電源投入後、ＣＰＵ２０６は、自分自身を初期化した後、自己診断、つまりＢＩＳＴ（Built In Self Test）を実行する（ステップＳ１１）。この処理は、ＣＰＵ２０６それ自体が備えているプログラムコードに従い実行される。ＣＰＵ２０６は、自己診断の結果、正常であることを確認すると、ＲＯＭ２０７に格納されているＢＩＯＳ２０７ａを起動させる（ステップＳ１２）。
【００３２】
図７は、ＢＩＯＳ２０７ａに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。本実施の形態では、ＢＩＯＳ２０７ａがカスタマイズされ、カスタマイズされたＢＩＯＳ２０７ａに従いＣＰＵ２０６が特有の処理を実行する。
【００３３】
ＣＰＵ２０６は、ＢＩＯＳ２０７ａ中の起動テーブル２０７ａ−２の優先順位定義に従った順番で各ストレージのブートセクタ３０２（図５（ｂ）参照）又はＭＢＲ３０１（図５（ａ）参照）をチェックする（ステップＳ１０１）。この際、ＢＩＯＳ２０７ａによる処理では、各ストレージの論理的なアドレスを参照することはできず、物理的なアドレスしか参照することができない。そこで、ＢＩＯＳ２０７ａによる処理では、各ストレージの物理的な先頭アドレスをチェックすることになる。これにより、結果的に、ＨＤＤ２０１の場合には物理的な先頭アドレスに格納されているＭＢＲ３０１（図５（ａ）参照）がチェックされ、その他のストレージ、つまり、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュディスク２０５ａの場合にはブートセクタ３０２（図５（ｂ）参照）がチェックされることになる。
【００３４】
カスタマイズされたＢＩＯＳ２０７ａに従いＣＰＵ２０６が実行する特有の処理として、ＣＰＵ２０６は、チェックの結果、読み出し可能なブートセクタ３０２又はＭＢＲ３０１を発見した場合には（ステップＳ１０２のＹ）、それがＭＢＲ３０１であるかどうかを判定する（ステップＳ１０３）。この際、このステップＳ１０３の判定は、通常はＭＢＲ３０１の判定となる（ステップＳ１０３のＹ）。図３に示すように、ＢＩＯＳ２０７ａ中の起動テーブル２０７ａ−２の優先順位として、ＨＤＤ２０１が優先順位第１位だからである。そこで、ＣＰＵ２０６は、ステップＳ１０３の判定がＭＢＲ３０１の判定である場合には（ステップＳ１０３のＹ）、ＨＤＤ２０１のＳＭＡＲＴ情報を取り込み（ステップＳ１０４）、ＨＤＤ２０１の状態が正常であるかどうかを判定する処理を実行する（ステップＳ１０５）。ここに、情報処理部であるＣＰＵ２０６に第１のストレージであるＨＤＤ２０１の状態が正常か異常かを判定する判定処理を実行させる手段の機能が実行される。
【００３５】
判定の結果、正常であるとの判定結果を得た場合（ステップＳ１０５のＹ）、ＣＰＵ２０６は、ＭＢＲ３０１をＲＡＭ２０８に転送する（ステップＳ１０６）。そして、処理を終了する。ここに、第１のストレージであるＨＤＤ２０１の記憶領域ＭＡにインストールされている第１のオペレーティングシステムであるオペレーティングシステムＯＳを情報処理部であるＣＰＵ２０６によって起動させる手段の一部の機能が実行される。「一部の機能」といっているのは、ＭＢＲ３０１をＲＡＭ２０８に転送しただけではオペレーティングシステムＯＳが起動しないからである。ＨＤＤ２０１の記憶領域ＭＡにインストールされているオペレーティングシステムＯＳの起動については、図８〜図１０に基づいて後述する。
【００３６】
これに対して、判定の結果、異常であるとの判定結果を得た場合（ステップＳ１０５のＮ）、ＣＰＵ２０６は、フラッシュディスク用Ｉ／Ｆ２０５にアクセスし、フラッシュディスク２０５ａの記憶領域ＭＡからブートセクタ３０２（図５（ｂ）参照）を読み出してこのブートセクタ３０２に記憶保存されているブートローダをＲＡＭ２０８に転送する（ステップＳ１０７）。続いて、ＲＡＭ２０８にバックアップステータス＝１を転送し、ＲＡＭ２０８中の予め定められたアドレスのワークエリアに記憶させる（ステップＳ１０８）。そして、処理を終了する。ここに、第１のストレージであるＨＤＤ２０１の状態が異常であるとの判定結果を得た場合、第２のオペレーティングシステムであるフラッシュディスク２０５ａの記憶領域ＭＡに記憶されているオペレーティングシステムＯＳを起動させる手段の一部の機能が実行される。「一部の機能」といっているのは、ブートセクタ３０２をＲＡＭ２０８に転送しただけではオペレーティングシステムＯＳが起動しないからである。フラッシュディスク２０５ａの記憶領域ＭＡにインストールされているオペレーティングシステムＯＳの起動については、図９及び図１０に基づいて後述する。
【００３７】
これに対して、ステップＳ１０３でのＭＢＲ３０１であるかどうかの判定の結果、ＭＢＲではないとの判定結果を得た場合（ステップＳ１０３のＮ）、各ストレージの物理的な先頭アドレスのチェックの結果として得た読み出し可能なブートセクタ３０２、つまりが移動するデバイスのブートセクタ３０２を（図５（ｂ）参照）を読み出してこのブートセクタ３０２に記憶保存されているブートローダをＲＡＭ２０８に転送する（ステップＳ１０９）。このような現象は、例えばインテルプロセッサが用いられる場合、ステップＳ１０１でのチェック処理が実行される前にキーボード上の「Ｆ２」キーが押下されると、ＢＩＯＳに設定されているブートセクタをチェックするデバイスの優先順位を任意に変更可能とする画面が出現するので、この画面上でＢＩＯＳに設定されているデバイスの優先順位が変更されることによって発生する。
【００３８】
なお、ステップＳ１０２の処理において、各ストレージの物理的な先頭アドレスのチェックの結果、読み出し可能なブートセクタ３０２又はＭＢＲ３０１が発見できなかった場合には（ステップＳ１０２のＮ）、エラー処理が実行される（ステップＳ１１０）。
【００３９】
図８は、ＭＲＢ３０１に記憶保存されているドライブ認識用プログラム３０１ａに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。ドライブ認識用プログラム３０１ａは、前述したように、Ｃドライブ２０１ａとＤドライブ２０１ｂとのいずれのブートセクタ３０２を優先的にチェックするかの順番を定義しており、この順番に従ったブートセクタ３０２のチェック処理をＣＰＵ２０６に実行させる処理手順を記述している。本実施の形態では、Ｃドライブ２０１ａのブートセクタ３０２を優先的にチェックするようにデフォルト設定されている。そこで、ドライブ認識用プログラム３０１ａは、Ｃドライブ２０１ａの開始位置に位置するブートセクタ３０２を読み出し、このブートセクタ３０２に記憶保存されているブートローダをＲＡＭ２０８に転送したら（ステップＳ２０１）、処理を終了する。
【００４０】
図９は、ブートローダに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。ＣＰＵ２０６は、ブートローダが起動すると、ブートローダに記述された処理手順に従い、当該ブートローダが記憶保存されているストレージ（ＨＤＤ２０１、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュディスク２０５ａ）の記憶領域ＭＡ中に記憶保存されているＯＳローダを読み出してＲＡＭ２０８に転送し、処理を終了する（ステップＳ３０１）。
【００４１】
図１０は、ＯＳローダに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。ＣＰＵ２０６は、ＯＳローダが起動すると、ＯＳローダに記述された処理手順に従い、当該ＯＳローダが記憶保存されているストレージ（ＨＤＤ２０１、磁気ディスク２０２ａ、ＣＤ−ＲＯＭ２０３ａ、ＵＳＢメモリ２０４ａ、フラッシュディスク２０５ａ）の記憶領域ＭＡ中に記憶保存されているオペレーティングシステムＯＳを読み出してＲＡＭ２０８に転送する（ステップＳ４０１）。そして、ＲＡＭ２０８に転送したオペレーティングシステムＯＳを起動し、処理を終了する（ステップＳ４０２）。
【００４２】
図１１は、フラッシュディスク２０５ａにインストールされているオペレーティングシステムＯＳに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。本実施の形態では、フラッシュディスク２０５ａにインストールされているオペレーティングシステムＯＳはカスタマイズされ、特有の処理を実行する。つまり、そのオペレーティングシステムＯＳは、その起動に際して、ＲＡＭ２０８のワークエリアにバックアップステータス＝１が設定されているかどうかをＣＰＵ２０６に参照させる（ステップＳ５０１）。このような参照を実行するＲＡＭ２０８のアドレスは、図７中のステップＳ１０８の処理によってバックアップステータス＝１が設定されるアドレスである。つまり、図７中のステップＳ１０８の処理はＢＩＯＳ２０７ａに従った処理であり、ＲＡＭ２０８のワークエリアにバックアップステータス＝１を設定するアドレスはＢＩＯＳ２０７ａが予め決められたアドレスとして決定している。そこで、フラッシュディスク２０５ａにインストールされているオペレーティングシステムＯＳは、そのようなＢＩＯＳ２０７ａが予め決めているアドレスと同一のアドレスをＣＰＵ２０６に参照させる。これにより、図１１のステップＳ５０１の処理により、ＲＡＭ２０８のワークエリアにバックアップステータス＝１が設定されているかどうかを参照することができる。
【００４３】
参照の結果、ＲＡＭ２０８のワークエリアにバックアップステータス＝１が設定されている場合には（ステップＳ１０１のＹ）、フラッシュディスク２０５ａにインストールされているバックアッププログラムＢＰが起動させ、処理を終了する。これに対して、ＲＡＭ２０８のワークエリアにバックアップステータス＝１が設定されていない場合には（ステップＳ１０１のＮ）、そのまま処理を終了する。
【００４４】
図１２は、フラッシュディスク２０５ａにインストールされているバックアッププログラムＢＰに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。ＣＰＵ２０６は、バックアッププログラムＢＰが起動すると、このバックアッププログラムＢＰに従い、バックアップ定義ファイル（図示せず）を参照し（ステップＳ５５１）、このバックアップ定義ファイル中にバックアップ対象として定義されたＨＤＤ２０１上の情報をフラッシュディスク２０５ａに取り込み、バックアップを実行する（ステップＳ５５２）。
【００４５】
ここで、バックアップ定義ファイルは、バックアッププログラムＢＰに組み込まれ、バックアップするＨＤＤ２０１上の情報を定義するファイルである。一例として、この情報は、ＨＤＤ２０１に記憶されているＰＯＳ端末１０１にとっての重要情報、例えば売上ファイル等である。バックアップ定義ファイルは、バックアップする情報を記録しているＨＤＤ２０１のアドレスを記憶している。ここに、第１のストレージであるＨＤＤ２０１の状態が異常であるとの判定結果を得た場合、第２のオペレーティングシステムであるフラッシュディスク２０５ａにインストールされているオペレーティングシステムＯＳ上で動作してＣＰＵ２０６に第１のストレージであるＨＤＤ２０１の記憶領域ＭＡに記憶されている所定の情報を第２のストレージであるフラッシュディスク２０５ａの記憶領域ＭＡに記憶させるバックアップ処理を実行させるバックアッププログラムＢＰを起動させる処理を実行する手段の機能が実行される。
【００４６】
図１３は、ＨＤＤ２０１のＣドライブ２０１ａにインストールされているオペレーティングシステムＯＳに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。本実施の形態では、ＨＤＤ２０１のＣドライブ２０１ａにインストールされているオペレーティングシステムＯＳはカスタマイズされ、特有の処理を実行する。つまり、そのオペレーティングシステムＯＳは、その起動に際して、商品販売データ処理用プログラムを起動させ（ステップＳ６０１）、自己診断プログラムを起動させる（ステップＳ６０２）。
【００４７】
図１４は、ＨＤＤ２０１にインストールされている自己診断プログラムに従いＣＰＵ２０６が実行する処理内容を示すフローチャートである。ＨＤＤ２０１は、ＳＭＡＲＴ機能を有している。そこで、自己診断プログラムは、定期的にＳＭＡＲＴ機能を実行させてそのログを取り込み、ログ情報に基づいてＨＤＤ２０１の状態を判定する（ステップＳ６５１）。判定の結果、ＨＤＤ２０１の状態が正常である場合（ステップＳ６５２のＹ）にはそのまま処理を終了するが、異常である場合には（ステップＳ６５２のＮ）、ＣＰＵ２０６にシステムリブートを実行させる（ステップＳ６５３）。その結果、ＣＰＵ２０６は、図６に示す処理を再度実行することになる。この場合、ＢＩＯＳ２０７ａが起動して図７に示す処理を実行するに際して、ＢＩＯＳ２０７ａに従い処理を実行するＣＰＵは、ステップＳ１０５で異常判定をするはずである（ステップＳ１０５のＮ）。その結果、ＣＰＵ２０６は、フラッシュディスク用Ｉ／Ｆ２０５にアクセスし、フラッシュディスク２０５ａの記憶領域ＭＡからブートセクタ３０２（図５（ｂ）参照）を読み出してこのブートセクタ３０２に記憶保存されているブートローダをＲＡＭ２０８に転送する処理を実行し（ステップＳ１０７）、続いて、ＲＡＭ２０８にバックアップステータス＝１を転送し、ＲＡＭ２０８中の予め定められたアドレスのワークエリアに記憶させる処理を実行させることになる（ステップＳ１０８）。したがって、図９及び図１０の処理を経てフラッシュディスク２０５ａの記憶領域ＭＡにインストールされているオペレーティングシステムＯＳが起動し（図１０のステップＳ４０２）、これに伴いフラッシュディスク２０５ａの記憶領域ＭＡにインストールされているバックアッププログラムＢＰが起動し（図１１のステップＳ５０２）、前述したバックアップ処理が実行されることになる（図１２のステップＳ５５２）。これにより、バックアッププログラムＢＰが参照するバックアップ定義ファイル中にバックアップ対象として定義されたＨＤＤ２０１上の情報がフラッシュディスク２０５ａに取り込まれてバックアップされる。
【００４８】
以上説明したように、本実施の形態によれば、第１のストレージであるＨＤＤ２０１の記憶領域ＭＡにインストールされているオペレーティングシステムＯＳの起動の前（図７のステップＳ１０４〜ステップＳ１０５参照）及び起動中（図１４参照）において、ＨＤＤ２０１の状態が正常か異常かを判定する判定処理が実行される。そして、異常があれば（図７のステップＳ１０５のＮ、図１４のステップＳ６５２のＮ）、ＨＤＤ２０１上の情報がフラッシュディスク２０５ａに取り込まれてバックアップされる。したがって、ＲＡＩＤや磁気テープへのバックアップシステム等のような大掛かりなシステムを設けずとも、オペレーティングシステムＯＳを格納するストレージを２つ備えるだけの構成で、バックアップシステムが簡易に構築される。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の一形態としてＰＯＳ端末の外観構成の斜視図である。
【図２】ＰＯＳ端末のハードウェア構成を示すブロック図である。
【図３】ＲＯＭ内のＢＩＯＳ構成を示す模式図である。
【図４】（ａ）はＨＤＤ（ハードディスクドライブ）の記憶領域に記憶保存されているデータの一例を示す模式図、（ｂ）は磁気ディスク、ＣＤ−ＲＯＭ及びＵＳＢメモリの記憶領域に記憶保存されているデータの一例を示す模式図、（ｃ）はフラッシュディスクの記憶領域に記憶保存されているデータの別の一例を示す模式図である。
【図５】（ａ）はＨＤＤ（ハードディスクドライブ）の起動プログラム構成を示す模式図、（ｂ）は磁気ディスク、ＣＤ−ＲＯＭ、ＵＳＢメモリ、フラッシュディスクの起動プログラム構成を示す模式図である。
【図６】電源投入後のプロセッサ（情報処理部）が自ら実行する処理内容を示すフローチャートである。
【図７】ＢＩＯＳに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図８】ＭＲＢ（マスターブートレコード）に記憶保存されているドライブ認識用プログラムに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図９】ブートローダに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図１０】ＯＳローダに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図１１】フラッシュディスクにインストールされているオペレーティングシステムに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図１２】フラッシュディスクにインストールされているバックアッププログラムに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図１３】ＨＤＤにインストールされているオペレーティングシステムに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【図１４】ＨＤＤにインストールされている自己診断プログラムに従いプロセッサ（情報処理部）が実行する処理内容を示すフローチャートである。
【符号の説明】
【００５０】
２０１：ＨＤＤ（第１のストレージ）、２０５ａ：フラッシュディスク（第２のストレージ）、２０６：ＣＰＵ、２０７ａ：ＢＩＯＳ、ＯＳ：オペレーティングシステム（第１のオペレーティングシステム、第２のオペレーティングシステム）、ＢＰ：バックアッププログラム
【図１】
2007207139.tif 000003
【図２】
2007207139.tif 000004
【図３】
2007207139.tif 000005
【図４】
2007207139.tif 000006
【図５】
2007207139.tif 000007
【図６】
2007207139.tif 000008
【図７】
2007207139.tif 000009
【図８】
2007207139.tif 000010
【図９】
2007207139.tif 000011
【図１０】
2007207139.tif 000012
【図１１】
2007207139.tif 000013
【図１２】
2007207139.tif 000014
【図１３】
2007207139.tif 000015
【図１４】
2007207139.tif 000016