(57)【特許請求の範囲】
【請求項１】
ＯＳプログラムが格納されたＯＳ領域と、ＲＡＭディスク情報が格納された第1のＲＡＭディスク領域と、を有する主記憶手段と、
前記第１のＲＡＭディスク領域に格納されたＲＡＭディスク情報を予め保存する第２のＲＡＭディスク領域と、前記ＯＳ領域に格納された前記ＯＳプログラムを基に実行された実行結果を前記第１のＲＡＭディスク領域に格納されたＲＡＭディスク情報に追加した変更ＲＡＭディスク情報を故障時に保存するＲＡＭディスク保存領域と、前記第２のＲＡＭディスク領域に保存されたＲＡＭディスク情報を起動時に前記第1のＲＡＭディスク領域に保存するか、又は前記ＲＡＭディスク保存領域に保存された変更ＲＡＭディスク情報を起動時に前記第1のＲＡＭディスク領域に保存するかを示すフラグと、を有する二次記憶手段と、
前記フラグに基づいて前記第２のＲＡＭディスク領域に保存されたＲＡＭディスク情報又は前記ＲＡＭディスク保存領域に保存された変更ＲＡＭディスク情報のいずれかを起動時に前記第1のＲＡＭディスク領域にロードするＲＡＭディスク復元手段と、
を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、異常発生時の情報処理装置１の復元方式に関し、特にＲＡＭディスクの復元方式に関するものである。
【０００２】
【従来の技術】
情報処理装置１において、ファイルの保存場所として考えられる装置としてＨＤＤがあるが、ＨＤＤの場合、リセットなどで内容が消去されないものの、アクセスが低速であるという欠点がある。そこで、ＯＳやプログラムが配置され、高速にアクセスできる主記憶の一部をファイル保存場所として扱うことができるＲＡＭディスクが考え出されたが、ＲＡＭディスクの場合、情報処理装置１の電源ＯＦＦ又はリセットなどにより、データが消去される問題があった。
【０００３】
これを解決する方式の１つとして、例えば、特開平９−２４４９３４号公報に記載の従来の媒体環境更新装置がある。
図２２は、この従来の媒体環境更新装置の構成図である。図において、５１はコンピュータプログラムにより実現される媒体環境更新装置、５２はメモリカード、５３はＲＡＭディスクを示す。メモリカード５２およびＲＡＭディスク５３には、それぞれの記憶領域を監視して環境構築情報（システムのバージョン情報）や記憶情報の移行情報を管理するための更新管理フラグを管理する情報管理部２１、３１が設けられている。
【０００４】
また、媒体環境更新装置５１には、実装されたメモリカード５２やＲＡＭディスク５３の環境やその更新状況、あるいは記憶情報等を管理する媒体管理部６１と、この媒体管理部６１における処理の実行状況を表す更新管理フラグを生成する更新管理フラグ設定部６２と、処理中断後の再起動時に中断チェック処理を行って所要の後続処理を振り分ける処理振り分け部６３と、媒体管理部６１における処理の中断を検出する処理中断検出部６４と、各部６１〜６４の起動及び実行制御を行う主制御部１５とから構成される。媒体管理部６１は、媒体評価部９１、媒体初期化部９２、情報変換処理部９３、及び情報転送部９４を備えている。
【０００５】
図２２の例では、メモリカード５２の新環境をＲＡＭディスク５３に移行する際に、処理内にチェックポイントを設け、メモリカード５２およびＲＡＭディスク５３への更新処理が終了する度に、メモリカード５２およびＲＡＭディスク５３内の不揮発性の情報管理部７１、８１に現在の状態を書き込む。不意の電源断や情報処理装置１の故障により、情報処理装置１が再起動されると、情報管理部７１、８１の情報から電源断前の作業状態を知ることにより、移行処理の途中から作業を行うことができるようにしたものである。
【０００６】
【発明が解決しようとする課題】
以上のように従来の媒体環境更新装置では、メモリカード５２およびＲＡＭディスク５３への更新処理が終了する度に、メモリカード５２およびＲＡＭディスク５３内の不揮発性の情報管理部７１、８１に現在の状態を書き込むものの、故障などの不意の電源断によっては、前回書き込みから次回書き込みまでの情報、即ち実行中のメモリカード５２やＲＡＭディスク５３の内容の一部が消去してしまうという課題があった。
【０００７】
この発明は、上記のような課題を解消するためになされたもので、故障などによる不意の電源断が生じても、主記憶手段３上のＲＡＭディスクの内容が消去されない情報処理装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
第1の発明は、ＯＳプログラムとＲＡＭディスクとが格納された二次記憶手段と、
上記ＯＳプログラムと上記ＲＡＭディスクのＲＡＭディスク内容とを起動時にロードするＯＳファイルロード手段と、
上記ＯＳファイルロード手段によりロードされた上記ＯＳプログラムにより実行された実行結果を上記ＯＳファイルロード手段によりロードされた上記ＲＡＭディスク内容に追加した変更ＲＡＭディスク内容を格納する主記憶手段と、
故障を検出する故障検出手段と、
上記故障検出手段による故障検出時に、上記主記憶手段に格納された上記変更ＲＡＭディスク内容を上記二次記憶手段の上記ＲＡＭディスクに保存する保存手段とを備えたものである。
【０００９】
第２の発明は、上記主記憶手段に格納された上記変更ＲＡＭディスク内容を保存するＲＡＭディスク保存手段と、上記ＲＡＭディスク保存手段に保存された上記変更ＲＡＭディスク内容を上記主記憶手段にロードするＲＡＭディスク復元手段とを備え、
上記保存手段は、上記故障検出手段による故障検出時に、上記主記憶手段に格納された上記変更ＲＡＭディスク内容を上記ＲＡＭディスク保存手段に保存するものである。
【００１０】
第３の発明は、上記ＲＡＭディスク保存手段に保存された上記変更ＲＡＭディスク内容を上記主記憶手段にロードし、上記ＯＳファイルロード手段により上記主記憶手段にロードされた上記ＲＡＭディスク内容に上記上記変更ＲＡＭディスク内容を上書きするＲＡＭディスク復元手段を備えたものである。
【００１１】
第４の発明は、上記二次記憶手段に保存された上記ＯＳプログラムを起動時に上記主記憶手段にロードするＯＳファイルロード手段と、
上記ＲＡＭディスク保存手段に保存された上記変更ＲＡＭディスク内容を起動時に上記主記憶手段にロードするＲＡＭディスク復元手段とを備えたものである。
【００１２】
第５の発明は、上記ＲＡＭディスク保存に保存された上記変更ＲＡＭディスク内容を上記主記憶手段にロードするか、又は上記二次記憶手段に保存された上記ＲＡＭディスクの内容を上記主記憶手段にロードするかを示す示すフラグを備え、
上記ＲＡＭディスク復元手段は、上記フラグに基づいて上記変更ＲＡＭディスク内容又は上記ＲＡＭディスクの内容を起動時に上記主記憶手段にロードするものである。
【００１３】
第６の発明は、上記ＲＡＭディスクの内容への読み書き操作実行中は上記ＲＡＭディスクの内容を上記主記憶手段にロードする上記フラグを表示し、又上記ＲＡＭディスクの内容への読み書き操作終了時は上記変更ＲＡＭディスク内容を上記主記憶手段にロードする上記フラグを表示するＲＡＭディスク操作手段を備えたものである。
【００１４】
第７の発明は、上記主記憶手段に格納された上記変更ＲＡＭディスク内容を圧縮する圧縮手段を有する保存手段と、
上記圧縮手段により圧縮された上記変更ＲＡＭディスク内容を復元する復元手段を有するＲＡＭディスク復元手段とを備えたものである。
【００１５】
第８の発明は、上記変更ＲＡＭディスク内容が格納されるファイルの管理情報が記録されるファイル管理情報ブロック領域とファイルデータが記録されるファイルブロック領域とにより構成されたＲＡＭディスク領域を有する主記憶手段と、
上記ファイル管理情報ブロック領域と上記ファイルブロック領域の中から上記変更ＲＡＭディスク内容が格納されたファイルの管理情報が記録された有効ファイル管理情報ブロックとファイルデータが記録されたファイルブロックとを検索するチェック手段を備え、上記チェック手段により検索された上記有効ファイル管理情報ブロックと上記有効ファイルブロックとを上記ＲＡＭディスク保存手段に保存する保存手段と、
上記ＲＡＭディスク保存手段に保存された上記有効ファイル管理情報ブロックと上記有効ファイルブロックとに基づいてＲＡＭディスクの内容を復元し、上記主記憶手段にロードするディスク復元手段を有するＲＡＭディスク復元手段とを備えたものである。
【００１６】
第９の発明は、一定時間電気供給を行う小容量バッテリを備え、
上記故障検出手段は電源断を検出し、
上記保存手段は、上記故障検出手段により電源断が検出されると、上記小容量バッテリによる一定時間の電気供給に基づいて上記主記憶手段に格納された上記変更ＲＡＭディスク内容を上記二次記憶手段の上記ＲＡＭディスクに保存するものである。
【００１７】
【発明の実施の形態】
実施の形態１．
以下、実施の形態１を図を参照して説明する。
図１は実施の形態１の情報処理装置１の構成図である。図１において、１は情報処理装置、２は二次記憶手段である二次記憶装置を示しており、二次記憶装置２には、ＯＳプログラムが格納されたＯＳファイル４が存在する。ＯＳファイル４は、ＯＳプログラムそのものが格納されたＯＳ領域６と、ＲＡＭディスクが格納されたＲＡＭディスク領域７とで構成される。また、３は主記憶手段であり、情報処理装置１が動作中の時には、ＯＳ領域６およびＲＡＭディスク領域７の内容が主記憶手段３に展開される。即ち、二次記憶装置２のＯＳ領域６に格納されたＯＳプログラムとＲＡＭディスク領域７に格納されたＲＡＭディスクの内容がそれぞれ主記憶手段３のＯＳ領域１２およびＲＡＭディスク領域１３に格納される。
【００１８】
図１では、説明をし易くするため、主記憶手段３とは別の位置にＯＳ８を設置した例を示している。ＯＳ８には、情報処理装置１の故障を検出する故障検出手段９と、主記憶手段３上のＲＡＭディスク領域１３のＲＡＭディスクの内容を保存する保存手段１０とが存在する。また、１１は二次記憶装置２上のＯＳファイル４の内容を主記憶手段３上に展開するためのＯＳファイルロード手段である。
【００１９】
次に、情報処理装置１の起動時の動作について説明する。
図２は、情報処理装置１の起動時の動作を示す説明図である。
情報処理装置１の電源がＯＮ、又はＨ／Ｗリセットが入るとＯＳファイルロード手段１１が起動される（ステップＳ１０１）。ＯＳファイルロード手段１１は、二次記憶装置２内にあるＯＳファイル４を参照し、ＯＳ領域６に格納されたＯＳプログラムを主記憶手段３上のＯＳ領域１２に、ＲＡＭディスク領域７に格納されたＲＡＭディスクの内容を主記憶手段３上のＲＡＭディスク領域１３にそれぞれロードする（ステップＳ１０２）。そして、ＯＳファイルロード手段１１は、主記憶手段３上のＯＳ領域１２に格納されたＯＳプログラムを実行することで、ＯＳ８が起動し（ステップＳ１０３）、情報処理装置１が動作状態になる。以上が、情報処理装置１の起動時の動作である。
【００２０】
ここで、情報処理装置１は、主記憶手段３上のＯＳ領域１２に格納されたＯＳプログラムを実行することによりＯＳ８が起動しプログラムが実行される。この実行結果が主記憶手段３上のＲＡＭディスク領域１３に格納されたＲＡＭディスクの内容に追加されてＲＡＭディスクの内容が変更される。即ち、この実行結果が追加された変更ＲＡＭディスク内容が主記憶手段３上のＲＡＭディスク領域１３に格納される。このように、主記憶手段３上のＲＡＭディスク領域１３のＲＡＭディスク内容は、情報処理装置１の実行に伴って変更されるものである。
【００２１】
次に、情報処理装置１の故障発生時の動作について説明する。
図３は、情報処理装置１の故障発生時の動作を示す説明図である。
情報処理装置１で故障が発生すると（ステップＳ２０１）、ＯＳ８の故障検出手段９が故障を検出する。故障検出手段９は、故障内容の把握を行い、情報処理装置１を再起動しなければならないと判断した場合、保存手段１０を起動し、保存手段１０に主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＯＳファイル４内にあるＲＡＭディスク領域７に格納されたＲＡＭディスクに保存するよう指示をする（ステップＳ２０２）。
【００２２】
保存手段１０は、主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＯＳファイル４内にあるＲＡＭディスク領域７に格納されたＲＡＭディスクに保存する（ステップＳ２０３）。なおここで、保存される主記憶手段３上のＲＡＭディスク領域１３の内容は、ＯＳプログラムを実行することにより生じた実行結果が元のＲＡＭディスクの内容に追加された変更ＲＡＭディスク内容である。保存完了後、情報処理装置１にＨ／Ｗリセットがかかり、情報処理装置１が再起動される。以上が、情報処理装置１の故障発生時の動作である。
【００２３】
以上のように本実施の形態によれば、情報処理装置１の故障発生時に主記憶手段３上のＲＡＭディスク内容を二次記憶装置２にあるＯＳファイル４内のＲＡＭディスク領域７に格納されたＲＡＭディスクに書き込み保存し、情報処理装置１の起動時にＲＡＭディスク領域７に格納されたＲＡＭディスクの内容を主記憶手段３上のＲＡＭディスク領域１３にロードすることにより、情報処理装置１の再起動後に、故障発生前のＲＡＭディスク内容が主記憶手段３に展開されるので、情報処理装置１の故障発生による再起動でも、ＲＡＭディスクの内容が消去されない情報処理装置１を得ることができる。
【００２４】
実施の形態２．
以下、実施の形態２を図を参照して説明する。
図４は、実施の形態２の情報処理装置１の構成図であり、図１と同一符号は同一又は相当部分を示し説明を省略する。
図４において、情報処理装置１は、主記憶手段３上のＲＡＭディスク領域１３の内容を保存するＲＡＭディスク保存手段であるＲＡＭディスク保存ファイル１４と、情報処理装置１の起動時にＲＡＭディスク保存ファイル１４を主記憶手段３上のＲＡＭディスク領域１３にロードするＲＡＭディスク復元手段１５とを備えている。
【００２５】
次に、情報処理装置１の故障発生時の動作について説明する。
図５は、情報処理装置１の故障発生時の動作を示す説明図である。
情報処理装置１で故障が発生すると（ステップＳ３０１）、ＯＳ８の故障検出手段９が故障を検出する。故障検出手段９は、故障内容の把握を行い、情報処理装置１を再起動しなければならないと判断した場合、保存手段１０を起動し、保存手段１０に主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＲＡＭディスク保存ファイル１４に保存するよう指示をする（ステップＳ３０２）。
【００２６】
保存手段１０は、主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＲＡＭディスク保存ファイル１４に保存する（ステップＳ３０３）。なおここで、保存される主記憶手段３上のＲＡＭディスク領域１３の内容は、ＯＳプログラムを実行することにより生じた実行結果が元のＲＡＭディスクの内容に追加された変更ＲＡＭディスク内容である。保存完了後、情報処理装置１にＨ／Ｗリセットがかかり、情報処理装置１が再起動される。以上が、情報処理装置１の故障発生時の動作である。
【００２７】
次に、情報処理装置１の起動時の動作について説明する。
図６は、情報処理装置１の起動時の動作を示す説明図である。
情報処理装置１の電源がＯＮ、又はＨ／Ｗリセットが入るとＯＳファイルロード手段１１が起動される（ステップＳ４０１）。ＯＳファイルロード手段１１は、二次記憶装置２内にあるＯＳファイル４を参照し、ＯＳ領域６に格納されたＯＳプログラムを主記憶手段３上のＯＳ領域１２に、ＲＡＭディスク領域７に格納されたＲＡＭディスクの内容を主記憶手段３上のＲＡＭディスク領域１３にそれぞれロードする（ステップＳ４０２）。そして、ＯＳファイルロード手段１１は、ＲＡＭディスク復元手段１５にＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードするよう指示をする（ステップＳ４０３）。
【００２８】
ＲＡＭディスク復元手段１５は、ＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードし、処理を終了する（ステップＳ４０４）。
ここで、ＲＡＭディスク保存ファイル１４の内容は、上記に説明したように実行結果が追加された変更ＲＡＭディスク内容であり、ＲＡＭディスク保存ファイル１４の内容は先にロードされたＲＡＭディスク領域７に格納されたＲＡＭディスクの内容に上書き追加される。
ＲＡＭディスク復元手段１５の処理が終了すると、ＯＳファイルロード手段１１は、主記憶手段３上のＯＳ領域１２のプログラムを実行することで、ＯＳ８が起動し（ステップＳ４０５）、情報処理装置１が動作状態になる。以上が情報処理装置１の起動時の動作である。
【００２９】
以上のように本実施の形態によれば、情報処理装置１の故障発生時に、主記憶手段３上のＲＡＭディスク内容を二次記憶装置２内のＯＳファイル４とは独立したＲＡＭディスク保存ファイル１４に保存し、情報処理装置１の再起動時にＯＳ領域６のＯＳプログラムと、ＲＡＭディスク領域７のＲＡＭディスク内容とのＯＳファイル４の内容を主記憶手段３上に展開した後に、ＲＡＭディスク保存ファイル１４の内容を既に展開されている主記憶手段３上のＲＡＭディスク領域１３に上書き追加するようにしたので、最初に二次記憶手段に保存された初期状態のＲＡＭディスク内容がそのまま保存され、かつ情報処理装置１の故障発生による再起動でもこの初期状態のＲＡＭディスクの内容が消去されない情報処理装置１を得ることができる。
【００３０】
また、主記憶手段３上に既に展開されているＲＡＭディスク領域７のＲＡＭディスク内容、即ち初期状態のＲＡＭディスク内容に、ＲＡＭディスク保存ファイル１４のＲＡＭディスク内容、即ちＯＳプログラムを実行することにより生じた実行結果が元のＲＡＭディスクの内容に追加された変更ＲＡＭディスク内容が上書きされるので、常に新しいＲＡＭディスクの内容を主記憶手段３に展開することが可能な情報処理装置１を得ることができる。
【００３１】
実施の形態３．
以下、実施の形態３を図を参照して説明する。
実施の形態３における情報処理装置１の構成は実施の形態２の図４と同様である。実施の形態３では、ＲＡＭディスク復元手段１５の動作が実施の形態２と違う他は、他の構成要素の動作は実施の形態２と同様である。
【００３２】
次に、情報処理装置１の起動時の動作について説明する。
図７は、情報処理装置１の起動時の動作を示す説明図である。
情報処理装置１の電源がＯＮ、又はＨ／Ｗリセットが入るとＯＳファイルロード手段１１が起動される（ステップＳ５０１）。ＯＳファイルロード手段１１は、二次記憶装置２内にあるＯＳファイル４を参照し、ＯＳ領域６に格納されたＯＳプログラムを主記憶手段３上のＯＳ領域１２にロードする（ステップＳ５０２）。そして、ＯＳファイルロード手段１１は、ＲＡＭディスク復元手段１５にＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードするよう指示をする（ステップＳ５０３）。
【００３３】
ＲＡＭディスク復元手段１５は、ＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードし、処理を終了する（ステップＳ５０４）。ＲＡＭディスク復元手段１５の処理が終了すると、ＯＳファイルロード手段１１は、主記憶手段３上のＯＳ領域１２のプログラムを実行することで、ＯＳ８が起動し（ステップＳ５０５）、情報処理装置１が動作状態になる。以上が情報処理装置１の起動時の動作である。
【００３４】
以上のように本実施の形態によれば、情報処理装置１の再起動時において、二次記憶装置２内のＯＳファイル４中のＯＳ領域６に格納されたＯＳプログラムみを主記憶手段３に展開し、その後、二次記憶装置２内のＲＡＭディスク保存ファイル１４の内容を主記憶手段３に展開するようにしたので、ＯＳファイル４内のＲＡＭディスクを主記憶手段３に展開する展開処理にかかる時間を短縮できる情報処理装置１を得ることができる。
なお、本実施の形態では、ＯＳファイルロード手段１１でＯＳファイル４内のＯＳ領域６を主記憶手段３に展開した後、ＲＡＭディスク復元手段１５でＲＡＭディスク保存ファイル１４の内容を主記憶手段３に展開しているが、ＲＡＭディスク保存ファイル１４をＯＳ領域６よりも先にロードしても結果が同じであることは自明である。
【００３５】
実施の形態４．
以下、実施の形態４を図を参照して説明する。
図８は、実施の形態４の情報処理装置１の構成図であり、図４と同一符号は同一又は相当部分を示し説明を省略する。
図８において、情報処理装置１は、ＲＡＭディスク保存ファイル１４の内容が有効であるか無効であるかを示すフラグ１６を備えている。
【００３６】
次に、情報処理装置１の起動時の動作について説明する。
図９は、情報処理装置１の起動時の動作を示す説明図である。
情報処理装置１の電源がＯＮ、又はＨ／Ｗリセットが入るとＯＳファイルロード手段１１が起動される（ステップＳ６０１）。ＯＳファイルロード手段１１は、二次記憶装置２内にあるＯＳファイル４を参照し、ＯＳ領域６に格納されたＯＳプログラムを主記憶手段３上のＯＳ領域１２にロードする（ステップＳ６０２）。そして、ＯＳファイルロード手段１１は、ＲＡＭディスク復元手段１５にＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードすることによるＲＡＭディスク復元の処理の指示をする（ステップＳ６０３）。
【００３７】
ＲＡＭディスク復元手段１５は、フラグ１６の内容を参照（チェック）する（ステップＳ６０４）。そして、ＲＡＭディスク復元手段１５は、フラグ１６の内容が有効の場合、二次記憶装置２内のＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードし、フラグ１６の内容が無効の場合、二次記憶装置２内のＯＳファイル４のＲＡＭディスク領域７の内容を主記憶手段３上のＲＡＭディスク領域１３にロードする（ステップＳ６０５）。
【００３８】
即ち、フラグ１６の内容が有効の場合は、二次記憶装置２内のＲＡＭディスク保存ファイル１４の内容であるＯＳプログラムにより実行された実行結果が元のＲＡＭディスクの内容に追加された変更ＲＡＭディスク内容を主記憶手段３上のＲＡＭディスク領域１３にロードし、フラグ１６の内容が無効の場合は、二次記憶装置２内のＯＳファイル４のＲＡＭディスク領域７の内容である予め保管された初期のＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードする。
【００３９】
ＲＡＭディスク復元手段１５の処理が終了すると、ＯＳファイルロード手段１１は、主記憶手段３上のＯＳ領域１２のプログラムを実行することで、ＯＳ８が起動し（ステップＳ６０６）、情報処理装置１が動作状態になる。以上が情報処理装置１の起動時の動作である。
【００４０】
以上のように本実施の形態によれば、二次記憶装置２内にＯＳファイル４内のＲＡＭディスク領域７内の内容を主記憶手段３に展開するか、ＲＡＭディスク保存ファイル１４の内容を保存するかを判定するフラグ１６を設け、情報処理装置１の再起動時において、フラグ１６を参照し、フラグ１６の内容からＯＳファイル４のＲＡＭディスク領域７又はＲＡＭディスク保存ファイル１４の内容を主記憶手段３に展開するようにしたので、フラグ１６の内容を変更することで、初期状態のＲＡＭディスクで情報処理装置１を起動するか、故障発生直前のＲＡＭディスクで情報処理装置１を起動するか選択できる情報処理装置１を得ることができる。
【００４１】
実施の形態５．
以下、実施の形態５を図を参照して説明する。
図１０は、実施の形態５の情報処理装置１の構成図であり、図４と同一符号は同一又は相当部分を示し説明を省略する。
図１０において、情報処理装置１内のＯＳ８は、主記憶手段３上のＲＡＭディスク領域１３を操作するためのＲＡＭディスク操作手段１７を備えている。
【００４２】
次に、情報処理装置１のＲＡＭディスク操作時の動作について説明する。
図１１は、情報処理装置１のＲＡＭディスク操作時の動作を示す説明図である。
情報処理装置１が、主記憶手段３上のＲＡＭディスク領域１３内のＲＡＭディスクの内容が格納されたファイルへ読み書きを実行する操作をしようとすると、ＲＡＭディスク操作手段１７が動作する。ＲＡＭディスク操作手段１７は二次記憶装置２内のフラグ１６を無効にする（ステップＳ７０１）。そして、主記憶手段３上のＲＡＭディスク領域１３が操作され、ファイルへの読み書きが実行される（ステップＳ７０２）。
【００４３】
次に、このファイルへの読み書きを実行する操作が終了すると、ＲＡＭディスク操作手段１７はフラグ１６を有効にする（ステップＳ７０３）。これにより、主記憶手段３上のＲＡＭディスク領域１３を操作している最中、つまり、ＲＡＭディスクの内容が不定になっている間はフラグ１６が無効になり、ＲＡＭディスク領域１３を操作していない間、つまり、ＲＡＭディスクの内容が安定になっている間はフラグ１６が有効になる。以上が情報処理装置１のＲＡＭディスク操作時の動作である。
【００４４】
以上のように本実施の形態によれば、主記憶手段３上のＲＡＭディスクを操作する際において、主記憶手段３上のＲＡＭディスク内容が格納されたファイルへの読み書きを実行する操作開始時にフラグ１６を無効にし、操作終了時にフラグ１６を有効にし、情報処理装置１の再起動時にフラグ１６が無効の場合はＯＳファイル４内のＲＡＭディスク領域７の内容を主記憶手段３に展開し、フラグ１６が有効の場合はＲＡＭディスク保存ファイル１４の内容を主記憶手段３に展開することにより、上記読み書き実行状況に応じて、初期状態のＲＡＭディスクの内容を主記憶手段３に展開するか、故障発生直前のＲＡＭディスクの内容（上記ＲＡＭディスク復元手段）を主記憶手段３に展開することが可能な情報処理装置１を得ることができる。
【００４５】
実施の形態６．
以下、実施の形態６を図を参照して説明する。
図１２は、実施の形態６の情報処理装置１の構成図であり、図１と同一符号は同一又は相当部分を示し説明を省略する。
図１２において、情報処理装置１は、不意の電源断に対し、一定時間情報処理装置１が動作するための少容量バッテリ１８を備えている。
【００４６】
次に、情報処理装置１の電源断時の動作について説明する。
図１３は、情報処理装置１の電源断時の動作を示す説明図である。
情報処理装置１で電源断が発生すると（ステップＳ８０１）、ＯＳ８の故障検出手段９が電源断を故障として検出する。故障検出手段９は、故障内容の把握を行い、故障原因が電源断であると把握すると、小容量バッテリ１８を用いて、以降の処理を継続できるように情報処理装置１の電源を確保する（ステップＳ８０２）。
【００４７】
故障検出手段９は、保存手段１０を起動し、保存手段１０に主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＯＳファイル４内のＲＡＭディスク領域７に格納されたＲＡＭディスクに保存するよう指示をする（ステップＳ８０３）。保存手段１０は、主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＯＳファイル４内のＲＡＭディスク領域７に格納されたＲＡＭディスクに保存する（ステップＳ８０４）。保存完了後、故障検出手段９は小容量バッテリ１８の電源を切り、情報処理装置１の動作を停止させる（ステップＳ８０５）。以上が情報処理装置１の電源断時の動作である。
【００４８】
以上のように本実施の形態によれば、情報処理装置１内に小容量のバッテリを備え、情報処理装置１の不意の電源断でも小容量のバッテリによって情報処理装置１を一定時間動作させ、その間に電源断発生時の主記憶手段３上のＲＡＭディスク内容を二次記憶装置内のＯＳファイルのＲＡＭディスク領域の保存することにより、電源断発生時の主記憶手段３上のＲＡＭディスク内容を二次記憶装置２内のＯＳファイル４のＲＡＭディスク領域７に保存でき、情報処理装置１の不意の電源断に対しても、ＲＡＭディスク内容が消去されない情報処理装置１を得ることができる。
【００４９】
実施の形態７．
以下、実施の形態７を図を参照して説明する。
図１４は、実施の形態７の情報処理装置１の構成図であり、図４と同一符号は同一又は相当部分を示し説明を省略する。
図１４において、ＯＳ８の保存手段１０はデータを圧縮する圧縮手段１９を備えており、ＲＡＭディスク復元手段１５は圧縮されたデータを元のデータに戻す復元手段２０を備えている。
【００５０】
次に、情報処理装置１の故障発生時の動作について説明する。
図１５は、情報処理装置１の故障発生時の動作を示す説明図である。
情報処理装置１で故障が発生すると（ステップＳ９０１）、ＯＳ８の故障検出手段９が故障を検出する。故障検出手段９は、故障内容の把握を行い、情報処理装置１を再起動しなければならないと判断した場合、保存手段１０を起動し、保存手段１０に主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＲＡＭディスク保存ファイル１４に保存するよう指示をする（ステップＳ９０２）。
【００５１】
保存手段１０は、主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＲＡＭディスク保存ファイル１４に保存する（ステップＳ９０３）。この時、主記憶手段３上のＲＡＭディスク領域１３の内容をデータとみなし、圧縮手段１９を用いてデータ圧縮を行い、圧縮されたデータをＲＡＭディスク保存ファイル１４に保存する。保存完了後、情報処理装置１にＨ／Ｗリセットがかかり、情報処理装置１が再起動される。以上が、情報処理装置１の故障発生時の動作である。
【００５２】
次に、情報処理装置１の起動時の動作について説明する。
図１６は、情報処理装置１の起動時の動作を示す説明図である。
情報処理装置１の電源がＯＮ、又はＨ／Ｗリセットが入るとＯＳファイルロード手段１１が起動される（ステップＳ１００１）。ＯＳファイルロード手段１１は二次記憶装置２内にあるＯＳファイル４を参照し、ＯＳ領域６に格納されたＯＳプログラムを主記憶手段３上のＯＳ領域１２に、ＲＡＭディスク領域７に格納されたＲＡＭディスクの内容を主記憶手段３上のＲＡＭディスク領域１３にそれぞれロードする（ステップＳ１００２）。そして、ＯＳファイルロード手段１１は、ＲＡＭディスク復元手段１５にＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードするよう指示をする（ステップＳ１００３）。
【００５３】
ＲＡＭディスク復元手段１５は、ＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードし、ＲＡＭディスク復元の処理を終了する（ステップＳ１００４）。この時、ＲＡＭディスク保存ファイル１４のデータは、保存手段１０の圧縮手段１９を用いてデータ圧縮されているので、ＲＡＭディスク復元手段１５は、復元手段２０を用いてＲＡＭディスク保存ファイル１４にある圧縮されたデータを元のデータに復元してから、主記憶手段３上のＲＡＭディスク領域１３にロードする。ＲＡＭディスク復元手段１５の処理が終了すると、ＯＳファイルロード手段１１は、主記憶手段３上のＯＳ領域１２のプログラムを実行することで、ＯＳ８が起動し（ステップＳ１００５）、情報処理装置１が動作状態になる。以上が情報処理装置１の起動時の動作である。
【００５４】
以上のように本実施の形態によれば、情報処理装置１の故障検出時において、主記憶手段３上のＲＡＭディスク内容をＲＡＭディスク保存ファイル１４に保存する際、主記憶手段３上のＲＡＭディスク内容をデータ圧縮して保存し、情報処理装置１の起動時において、ＲＡＭディスク保存ファイル１４に保存された圧縮データを復元して主記憶手段３上のＲＡＭディスク領域１３に展開することにより、ＲＡＭディスク保存ファイル１４のサイズを小さくし、二次記憶装置２の容量が少なくて済む情報処理装置１を得ることができる。
【００５５】
実施の形態８．
以下、実施の形態８を図を参照して説明する。
図１７は、実施の形態８の情報処理装置１の構成図であり、図４と同一符号は同一又は相当部分を示し説明を省略する。
図１７において、ＯＳ８の保存手段１０は、ＲＡＭディスクの内容から有効なファイル管理情報ブロックと有効なファイルブロックを検索するチェック手段２１を備えており、ＲＡＭディスク復元手段１５は、有効なファイル管理情報ブロックと有効なファイルブロックを元にＲＡＭディスクの内容を復元するディスク復元手段２２を備えている。
【００５６】
図１８、図１９は、主記憶手段３上のＲＡＭディスク領域１３のデータ構造を示す図である。図１８、図１９を用いて、主記憶手段３上のＲＡＭディスク領域１３のデータ構造について説明する。
ＲＡＭディスク領域１３は大きく３つの領域に分かれる。１つ目はＲＡＭディスク全体の状態を管理するディスク管理情報領域２３、２つ目はファイルのタイプや更新日時、および次に説明するファイルブロック上の該当ファイルの位置など各ファイルの管理情報が記録されているファイル管理情報ブロック領域２４、３つ目は実際のファイルデータが記録されているファイルブロック領域２５である。
【００５７】
ディスク管理情報領域２３には、ファイル管理情報ブロック領域２４内で有効、即ち使用中のファイル管理情報ブロックを連結し、一覧を参照できるようにした有効ファイル管理情報ブロックリスト２６と、ファイルブロック領域２５内で有効、即ち使用中のファイルブロックを連結し、一覧を参照できるようにした有効ファイル管理情報ブロックリスト２７が格納されており、通常のＲＡＭディスク操作では、本リストを操作し、空きファイルの検索や新規ファイルの作成が行われる。有効ファイル管理情報ブロックリスト２６および有効ファイル管理情報ブロックリスト２７の終端は０になっており、これによりリストの終端を知ることができる。
【００５８】
次に、情報処理装置１の故障発生時の動作について説明する。
図２０は、情報処理装置１の故障発生時の動作を示す説明図である。
情報処理装置１で故障が発生すると（ステップＳ１１０１）、ＯＳ８の故障検出手段９が故障を検出する。故障検出手段９は、故障内容の把握を行い、情報処理装置１を再起動しなければならないと判断した場合、保存手段１０を起動し、保存手段１０に主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＲＡＭディスク保存ファイル１４に保存するよう指示をする（ステップＳ１１０２）。
【００５９】
保存手段１０は、主記憶手段３上のＲＡＭディスク領域１３の内容を二次記憶装置２内のＲＡＭディスク保存ファイル１４に保存する（ステップＳ１１０３）。この時、保存手段１０は、チェック手段２１が主記憶手段３上のＲＡＭディスク領域１３のディスク管理情報領域２３の内容からＲＡＭディスク領域１３内の有効なファイル管理情報ブロックと、有効なファイルブロックとを検索し、この検索した有効なファイル管理情報ブロックと有効なファイルブロックとをＲＡＭディスク保存ファイル１４に保存する。
【００６０】
具体的には、ディスク管理情報領域２３の有効ファイル管理情報ブロックリスト２６から、ファイル管理情報ブロック領域２４内の使用中のブロックを検索し、当該ブロックのファイル管理情報ブロック領域２４内の位置情報とともに内容をＲＡＭディスク保存ファイル１４内に書き込む。
【００６１】
同じく、ディスク管理情報領域２３の有効ファイルブロックリスト２５から、ファイルブロック領域２５内の使用中のブロックを検索し、当該ブロックのファイルブロック領域２５内の位置情報とともに内容をＲＡＭディスク保存ファイル１４内に書き込む。保存手段１０の処理終了後、情報処理装置１にＨ／Ｗリセットがかかり、情報処理装置１が起動される。以上が、情報処理装置１の故障発生時の動作である。
【００６２】
次に、情報処理装置１の起動時の動作について説明する。
図２１は、情報処理装置１の起動時の動作を示す説明図である。
情報処理装置１の電源がＯＮ、又はＨ／Ｗリセットが入るとＯＳファイルロード手段１１が起動される（ステップＳ１２０１）。ＯＳファイルロード手段１１は二次記憶装置２内にあるＯＳファイル４を参照し、ＯＳ領域６の内容を主記憶手段３上のＯＳ領域１２に、ＲＡＭディスク領域７の内容を主記憶手段３上のＲＡＭディスク領域１３にそれぞれロードする（ステップＳ１２０２）。そして、ＯＳファイルロード手段１１は、ＲＡＭディスク復元手段１５にＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードすることによるＲＡＭディスク復元の処理の指示をする（ステップＳ１２０３）。
【００６３】
ＲＡＭディスク復元手段１５は、ＲＡＭディスク保存ファイル１４の内容を主記憶手段３上のＲＡＭディスク領域１３にロードし、処理終了する（ステップＳ１２０４）。この時、ＲＡＭディスク保存手段１３内のディスク復元手段２２を用いて、ＲＡＭディスク保存ファイル１４内に格納されている有効なファイル管理情報ブロックと有効なファイルブロックを元に、ＲＡＭディスクを復元し、主記憶手段３上のＲＡＭディスク領域１３に展開する。
【００６４】
具体的には、情報処理装置１の故障時に、ＲＡＭディスク保存ファイル１４には保存手段１０によって有効なファイル管理情報ブロックの内容と当該ブロックのファイル管理情報ブロック領域２４内での位置、および有効なファイルブロックの内容と当該ブロックのファイルブロック領域２５内での位置が格納されているので、ディスク復元手段２２は、該データを元に、ディスク管理情報領域２３を作成し、同時に該データを元にファイル管理情報ブロック領域２４およびファイルブロック領域２５の有効ブロックを作成したあと、ファイル管理情報ブロック領域２４およびファイルブロック領域２５の領域の残りのブロックを空きブロックとして作成する。
【００６５】
ＲＡＭディスク復元手段１５の処理が終了すると、ＯＳファイルロード手段１１は、主記憶手段３上のＯＳ領域１２のプログラムを実行することで、ＯＳ８が起動し（ステップＳ１２０５）、情報処理装置１が動作状態になる。以上が情報処理装置１の起動時の動作である。
【００６６】
以上のように本実施の形態によれば、情報処理装置１の故障検出時の、主記憶手段３上のＲＡＭディスクの内容をＲＡＭディスク保存ファイル１４に保存する際において、主記憶手段３上のＲＡＭディスク内の管理情報を参照し、有効なファイル管理情報ブロックと有効なファイルブロックのみをＲＡＭディスク保存ファイル１４に保存し、情報処理装置１の再起動時においてＲＡＭディスク保存ファイル１４にある有効なファイル管理情報ブロックと有効なファイルブロックからＲＡＭディスクを再構成し、ＲＡＭディスクを主記憶手段３上に展開することにより、ＲＡＭディスク保存ファイル１４のサイズを小さくし、二次記憶装置２の容量が少なくて済む情報処理装置１を得ることができる。
【００６７】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
【００６８】
第１の発明では、起動時に二次記憶手段に格納されたＯＳプログラムとＲＡＭディスクの内容とを主記憶手段にロードし、主記憶手段はＯＳプログラムにより実行された実行結果がＲＡＭディスク内容に追加された変更ＲＡＭディスク内容を格納し、故障検出時に主記憶手段に格納された上記変更ＲＡＭディスク内容を二次記憶手段に保存することにより、故障などによる不意の電源断が生じても、主記憶手段上のＲＡＭディスクの内容が消去されない情報処理装置を提供できるという効果がある。
【００６９】
第２の発明では、故障検出時に、主記憶手段に格納された変更ＲＡＭディスク内容をＲＡＭディスク保存手段に保存することにより、故障などによる不意の電源断が生じても最初に二次記憶手段に保存されたが消去されない情報処理装置を提供できるという効果がある。
【００７０】
第３の発明では、ＯＳファイルロード手段により主記憶手段にロードされたＲＡＭディスク内容に上記変更ＲＡＭディスク内容を上書きすることにより、常に新しいＲＡＭディスク内容を主記憶手段に展開可能な情報処理装置を提供できるという効果がある。
【００７１】
第４の発明では、ＯＳファイルロード手段が二次記憶手段に保存された上記ＯＳプログラムを起動時に主記憶手段にロードし、ＲＡＭディスク復元手段がＲＡＭディスク保存手段に保存された変更ＲＡＭディスク内容を起動時に主記憶手段にロードすることにより、ＯＳファイル内のＲＡＭディスクの展開処理にかかる時間の短縮が可能な情報処理装置を提供できるという効果がある。
【００７２】
第５の発明では、ＲＡＭディスク保存に保存された変更ＲＡＭディスク内容を主記憶手段にロードするか、又は上記二次記憶手段に保存されたＲＡＭディスクの内容を主記憶手段にロードするかを示す示すフラグに基づいて変更ＲＡＭディスク内容又はＲＡＭディスクの内容を起動時に主記憶手段にロードすることにより、初期状態のＲＡＭディスクで情報処理装置を起動するか、故障発生直前のＲＡＭディスクで情報処理装置を起動するか選択可能な情報処理装置を提供できるという効果がある。
【００７３】
第６の発明では、ＲＡＭディスクの内容への読み書き操作実行中はＲＡＭディスクの内容を主記憶手段にロードするフラグを表示し、又ＲＡＭディスクの内容への読み書き操作終了時は変更ＲＡＭディスク内容を主記憶手段にロードするフラグを表示するすることにより、主記憶手段のＲＡＭディスク内容が格納されたファイルへの読み書き実行状況に応じて主記憶手段３にＲＡＭディスクの内容を展開することが可能な情報処理装置を提供できるという効果がある。
【００７４】
第７の発明では、上記主記憶手段に格納された上記変更ＲＡＭディスク内容を圧縮する圧縮手段と、圧縮手段により圧縮された変更ＲＡＭディスク内容を復元する復元手段とを備えたことにより、ＲＡＭディスク保存ファイルのサイズを小さくし、二次記憶装置の容量が少なくて済む情報処理装置を提供できるという効果がある。
【００７５】
第８の発明では、チェック手段により検索された有効ファイル管理情報ブロックと有効ファイルブロックとをＲＡＭディスク保存手段に保存し、ＲＡＭディスク保存手段に保存された有効ファイル管理情報ブロックと有効ファイルブロックとに基づいてＲＡＭディスクの内容を復元し、主記憶手段にロードすることにより、ＲＡＭディスク保存ファイル１４のサイズを小さくし、二次記憶装置２の容量が少なくて済む情報処理装置を提供できるという効果がある。
【００７６】
第９の発明では、故障検出手段により電源断が検出された時に小容量バッテリによる一定時間の電気供給に基づいて主記憶手段に格納された変更ＲＡＭディスク内容を二次記憶手段のＲＡＭディスクに保存することにより、情報処理装置１の不意の電源断に対しても、ＲＡＭディスク内容が消去されない情報処理装置を提供できるという効果がある。
【図面の簡単な説明】
【図１】  実施の形態１の情報処理装置１の構成図。
【図２】  実施の形態１おける情報処理装置１の起動時の動作を示す説明図。
【図３】  実施の形態１おける情報処理装置１の故障発生時の動作を示す説明図。
【図４】  実施の形態２の情報処理装置１の構成図。
【図５】  実施の形態２おける情報処理装置１の故障発生時の動作を示す説明図。
【図６】  実施の形態２おける情報処理装置１の起動時の動作を示す説明図。
【図７】  実施の形態３おける情報処理装置１の起動時の動作を示す説明図。
【図８】  実施の形態４の情報処理装置１の構成図。
【図９】  実施の形態４おける情報処理装置１の起動時の動作を示す説明図。
【図１０】  実施の形態５の情報処理装置１の構成図。
【図１１】  実施の形態５おける情報処理装置１のＲＡＭディスク操作時の動作を示す説明図。
【図１２】  実施の形態６の情報処理装置１の構成図。
【図１３】  実施の形態６おける情報処理装置１の電源断時の動作を示す説明図。
【図１４】  実施の形態７の情報処理装置１の構成図。
【図１５】  実施の形態７おける情報処理装置１の故障発生時の動作を示す説明図。
【図１６】  実施の形態７おける情報処理装置１の起動時の動作を示す説明図。
【図１７】  実施の形態８の情報処理装置１の構成図。
【図１８】  実施の形態８おける主記憶手段３上のＲＡＭディスク領域１３のデータ構造を示す図。
【図１９】  実施の形態８おける主記憶手段３上のＲＡＭディスク領域１３のデータ構造を示す図。
【図２０】  実施の形態８おける情報処理装置１の故障発生時の動作を示す説明図。
【図２１】  実施の形態８おける情報処理装置１の起動時の動作を示す説明図。
【図２２】  従来の媒体環境更新装置の構成図。
【符号の説明】
１  情報処理装置１、２  二次記憶装置、３  主記憶手段、４  ＯＳファイル、６  ＯＳ領域、７  ＲＡＭディスク領域、８  ＯＳ、９  故障検出手段、１０保存手段、１１  ＯＳファイルロード手段、１２  ＯＳ領域、１３  ＲＡＭディスク領域、１４  ＲＡＭディスク保存ファイル、  １５  ＲＡＭディスク復元手段、１６  フラグ、１７  ＲＡＭディスク操作手段、１８  少容量バッテリ、１９  圧縮手段、２０  復元手段、２１  チェック手段、２２  ディスク復元手段、２３  ディスク管理情報領域、２４  ファイル管理情報ブロック領域、２５ファイルブロック領域、２６  有効ファイル管理情報ブロックリスト、２７  有効ファイル管理情報ブロックリスト。
【図１】
0004055386.tif 000002
【図２】
0004055386.tif 000003
【図３】
0004055386.tif 000004
【図４】
0004055386.tif 000005
【図５】
0004055386.tif 000006
【図６】
0004055386.tif 000007
【図７】
0004055386.tif 000008
【図８】
0004055386.tif 000009
【図９】
0004055386.tif 000010
【図１０】
0004055386.tif 000011
【図１１】
0004055386.tif 000012
【図１２】
0004055386.tif 000013
【図１３】
0004055386.tif 000014
【図１４】
0004055386.tif 000015
【図１５】
0004055386.tif 000016
【図１６】
0004055386.tif 000017
【図１７】
0004055386.tif 000018
【図１８】
0004055386.tif 000019
【図１９】
0004055386.tif 000020
【図２０】
0004055386.tif 000021
【図２１】
0004055386.tif 000022
【図２２】
0004055386.tif 000023