(57)【要約】【課題】ＯＳをハードディスクに再インストールしないで、ハードディスクの中にあるデータを救出する。【解決手段】コンピュータ装置は、プロセッサ１、メインメモリ２、ＢＩＯＳ  ＲＯＭ４、及びハードディスク５等を有する。プロセッサ１は、メインメモリ２の一部をハードディスク５の代用とするか否かの状態を表す情報を設定して保持し、その情報に基づき、メインメモリ２の一部をハードディスク５の代用とする場合、メインメモリ２の一部を第一のハードディスクとし、ハードディスク５を第二のハードディスクとして見せかけるようＢＩＯＳの動作を制御する。ハードディスク５からＯＳが起動しないとき、第一のハードディスクとして見せかけたメインメモリ２の一部へＯＳをインストールしてそのＯＳを起動させることで、ＯＳが起動している間にハードディスク５の中にあるデータを取り出す。【選択図】  図１
2006065469.tif 000002
【特許請求の範囲】
【請求項１】
プログラム制御により動作するプロセッサと、
前記プロセッサに接続されるメインメモリと、
前記プロセッサに接続され、かつ、前記プロセッサにより実行されるＢＩＯＳ（Basic Input/Output System）を格納する不揮発性メモリと、
前記プロセッサに接続され、かつ、少なくとも前記プロセッサにより実行されるＯＳ（Operating System）及びこのＯＳ上で処理されるデータを格納するハードディスクとを有するコンピュータ装置であって、
前記プロセッサは、
前記メインメモリの一部を前記ハードディスクの代用とするか否かの状態を表す情報を設定して保持する手段と、
保持された情報に基づき、前記メインメモリの一部を前記ハードディスクの代用とする場合、前記メインメモリの一部を第一のハードディスクとし、前記ハードディスクを第二のハードディスクとして見せかけるように前記ＢＩＯＳ及び前記ＯＳの動作を制御する手段と、
前記ハードディスクから前記ＯＳが起動しないとき、前記第一のハードディスクとして見せかけた前記メインメモリの一部へ前記ＯＳをインストールしてそのＯＳを起動させることにより、当該ＯＳが起動している間に前記第二のハードディスクと見せかけた前記ハードディスクから前記データを取り出す手段とを備えたことを特徴とするコンピュータ装置。
【請求項２】
前記情報を設定して保持する手段は、前記メインメモリの一部を前記ハードディスクの代用とするか否かの状態を表す情報に加え、前記メインメモリの一部を前記ハードディスクの代用とする場合にそのメインメモリの一部として使用すべき容量を表す情報を設定して保持することを特徴とする請求項１記載のコンピュータ装置。
【請求項３】
前記各手段は、前記プロセッサが予め設定された制御プログラムを実行することにより機能することを特徴とする請求項１又は２記載のコンピュータ装置。
【請求項４】
前記制御プログラムは、前記ＢＩＯＳに搭載されることを特徴とする請求項３記載のコンピュータ装置。
【請求項５】
前記制御プログラムは、前記ＯＳと共にインストールされるデバイスドライバに搭載されることを特徴とする請求項３記載のコンピュータ装置。
【請求項６】
前記メインメモリに接続されるバックアップ電源をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載のコンピュータ装置。
【請求項７】
プログラム制御により動作するプロセッサと、
前記プロセッサに接続されるメインメモリと、
前記プロセッサに接続され、かつ、前記プロセッサにより実行されるＢＩＯＳ（Basic Input/Output System）を格納する不揮発性メモリと、
前記プロセッサに接続され、かつ、少なくとも前記プロセッサにより実行されるＯＳ（Operating System）及びこのＯＳ上で処理されるデータを格納するハードディスクとを有するコンピュータ装置で用いるハードディスクのデータ救出方法であって、
前記メインメモリの一部を前記ハードディスクの代用とするか否かの状態を表す情報を設定して保持するステップと、
保持された情報に基づき、前記メインメモリの一部を前記ハードディスクの代用とする場合、前記メインメモリの一部を第一のハードディスクとし、前記ハードディスクを第二のハードディスクとして見せかけるように前記ＢＩＯＳ及び前記ＯＳの動作を制御するステップと、
前記ハードディスクから前記ＯＳが起動しないとき、前記第一のハードディスクとして見せかけたメインメモリの一部へ前記ＯＳをインストールしてそのＯＳを起動させることにより、当該ＯＳが起動している間に前記第二のハードディスクと見せかけた前記ハードディスクから前記データを取り出すステップとを備えたことを特徴とするコンピュータ装置で用いるハードディスクのデータ救出方法。
【請求項８】
プログラム制御により動作するプロセッサと、
前記プロセッサに接続されるメインメモリと、
前記プロセッサに接続され、かつ、前記プロセッサにより実行されるＢＩＯＳ（Basic Input/Output System）を格納する不揮発性メモリと、
前記プロセッサに接続され、かつ、少なくとも前記プロセッサにより実行されるＯＳ（Operating System）及びこのＯＳ上で処理されるデータを格納するハードディスクとを有するコンピュータ装置で用いる制御プログラムであって、
前記プロセッサに、
前記メインメモリの一部を前記ハードディスクの代用とするか否かの状態を表す情報を設定して情報を保持するステップと、
保持された情報に基づき、前記メインメモリの一部を前記ハードディスクの代用とする場合、前記メインメモリの一部を第一のハードディスクとし、前記ハードディスクを第二のハードディスクとして見せかけるように前記ＢＩＯＳ及び前記ＯＳの動作を制御するステップと、
前記ハードディスクから前記ＯＳが起動しないとき、前記第一のハードディスクとして見せかけたメインメモリの一部へ前記ＯＳをインストールしてそのＯＳを起動させることにより、当該ＯＳが起動している間に前記第二のハードディスクと見せかけた前記ハードディスクから前記データを取り出すステップとを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置及びそれで用いるハードディスクのデータ救出方法並びに制御プログラムに係り、とくにハードディスクからＯＳが起動しない場合にそのハードディスクの中に保存されているデータ等を救出する方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）の使用中にＯＳやアプリケーションソフトウェアの不具合、操作の誤りなどにより、ハードディスクの内容を破壊してしまい、ハードディスクからＯＳが起動しなくなることがある。この場合、ハードディスクの中に保存されているデータ等を取り出そうとしても、ＯＳが起動しないため、単純にはそのデータ等を取り出すことができない。
【０００３】
このようにハードディスクからＯＳが起動しない場合にそのハードディスクの中にあるデータ等を救出する方法として、例えば次のものがある。
【０００４】
１）ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やフロッピー（登録商標）ディスク（ＦＤ）等のリムーバブルストレージを用いて、回復コンソールやＦＤ起動のＭＳ−ＤＯＳ等の非常用ＯＳを起動し、ハードディスクの中にあるデータ等を取り出す。
【０００５】
２）ＰＣ内からハードディスクを取り出して他のコンピュータ装置に接続し、そこからハードディスクの中にあるデータを取り出す。
【０００６】
３）ＯＳをハードディスクに再インストールする。
【０００７】
なお、本発明に関連する先行技術文献としては、例えば以下のものがある。
【特許文献１】特開平０５−２９８１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記方法では、次のような課題がある。
【０００９】
まず、上記１）では、ＣＤ−ＲＯＭやＦＤ等のリムーバブルストレージからＯＳを起動してデータ等を取り出すことができるとは限らない。即ち、回復コンソールやＦＤ起動のＭＳ−ＤＯＳ等の非常用ＯＳでは、ハードディスクからデータを救出できないこともある。
【００１０】
また、上記２）では、ＰＣ内からハードディスクを取り出して他のコンピュータに接続できれば、そこからデータを取り出すことが可能になるが、ノートＰＣを使用している場合等、ＰＣ内からハードディスクを取り出して他のコンピュータに接続することが困難な場合がある。
【００１１】
さらに、上記３）では、ＯＳをハードディスクに再インストールすると、ハードディスクからＯＳを起動することはできるが、このようにＯＳを起動するようにするためにハードディスクにＯＳを再インストールすれば、ハードディスクの中にあるデータが消去されてしまう場合がある。
【００１２】
また、特許文献１は、情報処理装置に接続される増設ＲＡＭカードをメインメモリの拡張だけでなくＦＤ等の外部記憶媒体の代替えとしても有効に利用する運用方式を提案しているが、上記のようなＯＳが起動しない場合にそのハードディスクの中にあるデータ等を救出する場合の対策をとくに意識してなされたものではないため、上記のような課題を解決することができない。
【００１３】
本発明は、このような従来の事情を考慮してなされたもので、ＣＤ−ＲＯＭやＦＤ等からＯＳを起動したり、ＰＣ内からハードディスクを取り出して他のコンピュータ装置に接続したり、ＯＳをハードディスクに再インストールしたりしないで、ハードディスクの中にあるデータが消去されることなく、ハードディスクの中にあるデータを救出することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明に係るコンピュータ装置は、プログラム制御により動作するプロセッサと、前記プロセッサに接続されるメインメモリと、前記プロセッサに接続され、かつ、前記プロセッサにより実行されるＢＩＯＳ（Basic Input/Output System）を格納する不揮発性メモリと、前記プロセッサに接続され、かつ、少なくとも前記プロセッサにより実行されるＯＳ（Operating System）及びこのＯＳ上で処理されるデータを格納するハードディスクとを有するコンピュータ装置であって、前記プロセッサは、前記メインメモリの一部を前記ハードディスクの代用とするか否かの状態を表す情報を設定して保持する手段と、保持された情報に基づき、前記メインメモリの一部を前記ハードディスクの代用とする場合、前記メインメモリの一部を第一のハードディスクとし、前記ハードディスクを第二のハードディスクとして見せかけるように前記ＢＩＯＳ及び前記ＯＳの動作を制御する手段と、前記ハードディスクから前記ＯＳが起動しないとき、前記第一のハードディスクとして見せかけた前記メインメモリの一部へ前記ＯＳをインストールしてそのＯＳを起動させることにより、当該ＯＳが起動している間に前記第二のハードディスクと見せかけた前記ハードディスクから前記データを取り出す手段とを備えたことを特徴とする。
【００１５】
本発明に係るコンピュータ装置において、前記情報を設定して保持する手段は、前記メインメモリの一部を前記ハードディスクの代用とするか否かの状態を表す情報に加え、前記メインメモリの一部を前記ハードディスクの代用とする場合にそのメインメモリの一部として使用すべき容量を表す情報を設定して保持してもよい。また、前記各手段は、前記プロセッサが予め設定された制御プログラムを実行することにより機能してもよい。この場合、前記制御プログラムは、前記ＢＩＯＳに搭載されてもよい。或いは、前記制御プログラムは、前記ＯＳと共にインストールされるデバイスドライバに搭載されてもよい。また、前記メインメモリに接続されるバックアップ電源をさらに有してもよい。
【００１６】
本発明に係るコンピュータ装置で用いるハードディスクのデータ救出方法は、プログラム制御により動作するプロセッサと、前記プロセッサに接続されるメインメモリと、
前記プロセッサに接続され、かつ、前記プロセッサにより実行されるＢＩＯＳ（Basic Input/Output System）を格納する不揮発性メモリと、前記プロセッサに接続され、かつ、少なくとも前記プロセッサにより実行されるＯＳ（Operating System）及びこのＯＳ上で処理されるデータを格納するハードディスクとを有するコンピュータ装置で用いるハードディスクのデータ救出方法であって、前記メインメモリの一部を前記ハードディスクの代用とするか否かの状態を表す情報を設定して保持するステップと、保持された情報に基づき、前記メインメモリの一部を前記ハードディスクの代用とする場合、前記メインメモリの一部を第一のハードディスクとし、前記ハードディスクを第二のハードディスクとして見せかけるように前記ＢＩＯＳ及び前記ＯＳの動作を制御するステップと、前記ハードディスクから前記ＯＳが起動しないとき、前記第一のハードディスクとして見せかけたメインメモリの一部へ前記ＯＳをインストールしてそのＯＳを起動させることにより、当該ＯＳが起動している間に前記第二のハードディスクと見せかけた前記ハードディスクから前記データを取り出すステップとを備えたことを特徴とする。
【００１７】
本発明に係る制御プログラムは、プログラム制御により動作するプロセッサと、前記プロセッサに接続されるメインメモリと、前記プロセッサに接続され、かつ、前記プロセッサにより実行されるＢＩＯＳ（Basic Input/Output System）を格納する不揮発性メモリと、前記プロセッサに接続され、かつ、少なくとも前記プロセッサにより実行されるＯＳ（Operating System）及びこのＯＳ上で処理されるデータを格納するハードディスクとを有するコンピュータ装置で用いる制御プログラムであって、前記プロセッサに、前記メインメモリの一部を前記ハードディスクの代用とするか否かの状態を表す情報を設定して情報を保持するステップと、保持された情報に基づき、前記メインメモリの一部を前記ハードディスクの代用とする場合、前記メインメモリの一部を第一のハードディスクとし、前記ハードディスクを第二のハードディスクとして見せかけるように前記ＢＩＯＳ及び前記ＯＳの動作を制御するステップと、前記ハードディスクから前記ＯＳが起動しないとき、前記第一のハードディスクとして見せかけたメインメモリの一部へ前記ＯＳをインストールしてそのＯＳを起動させることにより、当該ＯＳが起動している間に前記第二のハードディスクと見せかけた前記ハードディスクから前記データを取り出すステップとを実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、パーソナルコンピュータ等のコンピュータ装置においてメインメモリの一部をハードディスクの代用とする機能を備え、メインメモリの一部をハードディスクの代用として第一のハードディスクとし、ハードディスクを第二のハードディスクとして見せかける設定を行い、第一のハードディスクとして見せかけたメインメモリの一部にＯＳをインストールして起動させるため、ＣＤ−ＲＯＭやＦＤ等からＯＳを起動したり、ＰＣ内からハードディスクを取り出して他のコンピュータ装置に接続したり、ＯＳをハードディスクに再インストールしたりしないで、ハードディスクの中にあるデータが消去されることなく、ハードディスクの中にあるデータを救出することができる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明に係るコンピュータ装置及びそれで用いるハードディスクのデータ救出方法並びに制御プログラムを実施するための最良の形態について図面を参照して詳細に説明する。
【００２０】
図１に示すコンピュータ装置は、例えばノートＰＣ等のＰＣに適用されるものであり、ＣＰＵ（Central Processing Unit：中央演算装置）１と、このＣＰＵ１にバス１０を介して接続される各種ハードウェアデバイス、例えばＲＡＭ（Random Access Memory）からなるメインメモリ２、フラッシュＲＯＭ（Read Only Memory）３、ＢＩＯＳ（Basic Input/Output System：基本入出力システム）  ＲＯＭ４、ハードディスク５、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）６、及びＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等のディスプレイ７、キーボード８等のデバイスから構成される。これらのハードウェアデバイスは、あくまで一例であり、ＰＣに搭載可能なものであればいずれでもよく、例えばマウス等のポインティングデバイス、ＬＡＮ（local Area Network）インターフェース等の通信インターフェース等が搭載されてもよい。
【００２１】
この内、メインメモリ２には、ＣＰＵ１により実行されるプログラムやデータ等が格納される。このメインメモリ２は、本実施例ではユーザー設定（後述参照）によりその一部をハードディスク５の代用として仮想ハードディスクに見せかけて扱うことが可能となっている。以下の説明では、便宜上、メインメモリ２の一部をハードディスク５の代用とする場合を「仮想ハードディスクモード」とし、代用としない場合を「通常モード」として区別する。なお、この名称は便宜上設定したものであり、要はメインメモリ２の一部をハードディスク５の代用とするか否かのいずれかに対応したものであればよい。
【００２２】
ここで、図２に示すように、「通常モード」では、メインメモリ２として、全容量（ｘバイト）分のメインメモリ領域が使用されるが、「仮想ハードディスクモード」では、メインメモリ２のうち、ユーザー設定又はデフォルト設定で指定された容量（ｙバイト）分のメインメモリ領域が「第一のハードディスク領域」（第一のハードディスク）として使用されるため、メインメモリ２としてはその分少なくなった容量（ｘ−ｙバイト）分のメインメモリ領域が使用される。
【００２３】
フラッシュＲＯＭ３には、ＢＩＯＳ（後述参照）で使用する各種の制御値３１に加え、「仮想ハードディスクモード」か「通常モード」かの状態を表す制御値（メインメモリ２の一部をハードディスクの代用とするか否かの状態を表す制御値）３２と、「仮想ハードディスクモード」のときに第一のハードディスクとして扱われるメインメモリ２の容量の設定値（ｙバイト）３３とが保持される。この設定値３３には、ユーザー設定により任意に指定される指示値、又は予め設定されたデフォルト値が使用可能となっている。
【００２４】
ＢＩＯＳ  ＲＯＭ４には、図３に示すように、ＣＰＵ１により実行されるＢＩＯＳ４１及びＰＯＳＴ（Power On Self Test）ソフトウェア４２が格納される。
【００２５】
ＢＩＯＳ４１は、コンピュータ装置内の各種ハードウェアデバイスの初期化処理を行い、これらハードウェアデバイスとの間でデータの受け渡し等を制御するプログラムである。このＢＩＯＳ４１を成すプログラムには、本発明のコンピュータ装置の制御プログラムが一体に搭載されている。これによれば、フラッシュＲＯＭ３に格納された設定情報に従って、仮想ハードディスクモードの場合は、メインメモリ２の一部を第一のハードディスク（１台目のハードディスク）とし、ハードディスク５を第二のハードディスク（２台目以降のハードディスク）として扱うと共に、メインメモリ２の一部を第一のハードディスクとして扱う容量（ｙバイト）分、メインメモリ２それ自体の容量が少なくなるように扱う。
【００２６】
即ち、このＢＩＯＳ４１は、本発明の制御プログラムにより、呼び出しに対してハードディスク５の代用とした分のメインメモリ２を少なく見せかけてその容量を調べる機能と、ハードディスク５の代用とした分のメインメモリ２を１台目のハードディスクのように見せかけ、実際に接続されたハードディスク５を２台目以降のハードディスクのように見せかけて、ハードディスク５に関する処理を行う機能とを持つ。
【００２７】
ＰＯＳＴソフトウェア４２は、電源投入時にＢＩＯＳ４１により各ハードウェアデバイスが初期化される際にＣＰＵ１により実行されるテストプログラムであり、例えばメインメモリ２が故障している等のエラーが検出された場合、そのエラー内容をディスプレイ８に表示する等の方法でユーザーに知らせる処理を行う。この場合も、本発明の制御プログラムにより、上記ＢＩＯＳ４１の初期化処理と同様、フラッシュＲＯＭ３に格納された設定情報に従って、仮想ハードディスクモードの場合は、メインメモリ２の一部を第一のハードディスクとし、ハードディスク５を第二のハードディスクとして扱うと共に、メインメモリ２の一部を第一のハードディスクとして扱う容量（ｙバイト）分、メインメモリ２それ自体の容量が少なくなるよう扱う。
【００２８】
即ち、ＣＰＵ１により実行されるＰＯＳＴソフトウェア４２の処理とＢＩＯＳ４１の初期化処理において、フラッシュＲＯＭ３に格納された制御値３２が「仮想ハードディスクモード」を表すものであった場合には、指定された容量（ｙバイト）分だけメインメモリ２の容量を少なくなるように扱い、またハードディスク５の代用としたメインメモリ２の領域、即ち第一のハードディスクについては、その領域をＢＩＯＳ４１から使用しないよう扱う。
【００２９】
ハードディスク５は、ＣＰＵ１により実行されるＯＳ（Operating System）５１、このＯＳ上で動作するアプリケーションソフトウェア５２、及び保存データ５３等を格納する。このハードディスク５は、「仮想ハードディスクモード」の場合、メインメモリ２の一部に設定される第一のハードディスクに対し、第二のハードディスク（第二のハードディスク領域）として機能する。
【００３０】
次に、図６〜図８を参照して、本実施例の動作を説明する。
【００３１】
図６は、メインメモリ２の一部をハードディスク５の代用とするか否かを設定する場合の動作を説明する制御フローチャートである。この制御フローチャートに示す制御プログラムは、本実施例ではＢＩＯＳ４１に一体に搭載され、ＣＰＵ１により実行される。
【００３２】
まず、ＣＰＵ１は、コンピュータ装置に対する所定の操作によりディスプレイ７上に所定の設定画面を表示させる（ステップＳｔ１）。所定の設定画面は、本実施例ではＢＩＯＳ４１及びＰＯＳＴソフトウェア４２の設定画面に対応し、所定の操作は、例えばコンピュータ装置の電源投入後にＣＰＵ１により実行されるＰＯＳＴソフトウェア４２及びＢＩＯＳ４１の初期化処理からＯＳ５１が起動されるまでの間に、キーボード８の特定のキーの押下等、予め設定された操作に対応する。このように表示された設定画面上の設定項目には、通常のＢＩＯＳ４１及びＰＯＳＴソフトウェア４２で用いる各種の制御値を設定するための項目に加え、メインメモリ２の一部をハードディスク５の代用とするか否か、即ち「仮想ハードディスクモード」か「通常モード」かのいずれかを設定又は選択するための設定項目と、「仮想ハードディスクモード」が設定又は選択された場合に第一のハードディスク領域として扱うためのメインメモリ２の容量の設定値（ｙバイト）３３を指示するための設定項目とが含まれている。
【００３３】
次いで、この設定画面を見ながら行われるユーザーの設定操作によって、ＣＰＵ１は、メインメモリ２の一部をハードディスク５の代用とするか否か、即ち「仮想ハードディスクモード」か「通常モード」かのいずれが指示されたかを判断する（ステップＳｔ２）。その結果、「仮想ハードディスクモード」が指示されたと判断された場合（ＹＥＳ）は、「仮想ハードディスクモード」を表す制御値３２及び指示されたメインメモリ２の容量の設定値（ｙバイト）３３を設定し（ステップＳｔ３及びＳｔ４）、その一方、「通常モード」が指示されたと判断された場合（ＮＯ）は、「通常モード」を表す制御値３２を設定する（ステップＳｔ５）。いずれの場合も、ＣＰＵ１は、設定された情報（制御値３２、メインメモリの容量の設定値３３）をフラッシュＲＯＭ３に保存する（ステップＳｔ６）。
【００３４】
図７は、上記処理にて「仮想ハードディスクモード」か「通常モード」かのいずれかが設定された後の動作を説明する制御フローチャートである。この制御フローチャートに示す制御プログラムも、ＢＩＯＳ４１に一体に搭載され、ＣＰＵ１により実行される。
【００３５】
まず、ＣＰＵ１は、コンピュータ装置の電源が投入されると（ステップＳｔ１１）、ＢＩＯＳ  ＲＯＭ４に格納されているＰＯＳＴソフトウェア４２を実行する（ステップＳｔ１２）。このとき、ＣＰＵ１は、フラッシュＲＯＭ３に格納されている上記設定情報（制御値３２、メインメモリの容量の設定値３３）を読み込み（ステップＳ１３）、その制御値３２に基づき、「仮想ハードディスクモード」であるか否かを判断する（ステップＳｔ１４）。その結果、ＣＰＵ１は、「仮想ハードディスクモード」であると判断された場合（ＹＥＳ）は、メインメモリの指示された容量（ｂバイト）分のメインメモリ領域を第一のハードディスクとし、ハードディスク５を第二のハードディスクとして扱う条件で処理し（ステップＳｔ１６）、その一方、「仮想ハードディスクモード」でない、即ち「通常モード」であると判断された場合（ＮＯ）は、通常の条件で処理を行う（ステップＳｔ１６）。
【００３６】
次いで、ＣＰＵ１は、ＰＯＳＴソフトウェア４２の実行後、ＢＩＯＳ４１の初期化処理を実行する（ステップＳｔ１７）。この場合も上記と同様に、ＣＰＵ１は、フラッシュＲＯＭ３に格納されている制御値３２に基づき、「仮想ハードディスクモード」であるか否かを判断し（ステップＳｔ１８）、「仮想ハードディスクモード」であると判断された場合（ＹＥＳ）は、メインメモリの指示された容量（ｙバイト）分のメインメモリ領域を第一のハードディスクとし、ハードディスク５を第二のハードディスクとして扱う条件で処理し（ステップＳｔ１９）、その一方、「仮想ハードディスクモード」でない、即ち「通常モード」であると判断された場合（ＮＯ）は、通常の条件で処理を行う（ステップＳｔ２０）。
【００３７】
上記のＢＩＯＳ４１の初期化処理が終了すると、ＣＰＵ１は、ハードディスク５からＯＳ５１を読み込み、起動させる（ステップＳｔ２１）。
【００３８】
図８は、上記「仮想ハードディスクモード」が設定されている場合、コンピュータ装置の使用中に、ＯＳ５１又はアプリケーションソフトウェア５２の不具合、或いは操作の誤り等が原因で、ハードディスク５の内容が破壊され、ハードディスク５からＯＳ５１が起動しなくなった場合の動作を説明する制御フローチャートである。この制御フローチャートに示す制御プログラムも、ＢＩＯＳ４１に一体に搭載され、ＣＰＵ１により実行される。
【００３９】
この場合、まず、ＣＰＵ１は、ハードディスク５からＯＳ５１が起動するか否かを判断し（ステップＳｔ３１）、ＯＳ５１が起動していないと判断された場合（ステップＳｔ３１）、ユーザー向けにその旨を知らせると共にＯＳ５１のインストールを促す所定のメッセージ（「ＯＳ用ＣＤ−ＲＯＭをセットしてＯＳをインストールして下さい」等）を表示する等、その事態をユーザーに認知させる。
【００４０】
その結果、ユーザーがＯＳ用ＣＤ−ＲＯＭをコンピュータ装置にセットしてインストール操作を行うと、ＣＰＵ１は、そのＣＤ−ＲＯＭからＯＳ５１を再インストールする（ステップＳｔ３２）。このとき、「仮想ハードディスクモード」が設定されているため、ＯＳ５１は、１台目のハードディスクに対応するメインメモリ２の一部、即ち第一のハードディスクにインストールされる。
【００４１】
次いで、ＣＰＵ１は、メインメモリ２の第一のハードディスクからＯＳ５１を起動させ（ステップＳｔ３３）、そのＯＳ５１が起動されている間に、ハードディスク５の中にある保存データ５３をメインメモリ２に読み込んで取り出す（ステップＳｔ３４）。
【００４２】
これによれば、例えばハードディスク５が起動しなくなったため、そのハードディスク５の中の保存データを救い出したいが、ハードディスク５それ自体が例えばノートＰＣの中に搭載されているために分解して取り出すわけにもいかず、ＯＳ５１を再インストールすると、ハードディスク５の中のデータが壊れる恐れがある場合、メインメモリ２の一部がもう一台のハードディスク（第一のハードディスク又は仮想ハードディスク）としての役割を担い、その仮想ハードディスクにＯＳ５１をインストールして、そこからＯＳ５１を起動させ、そのＯＳ５１が起動している間にハードディスク５の中にある保存データ５３を取り出すことが可能となる。
【００４３】
この場合、メインメモリ２の一部、即ち仮想ハードディスクにＯＳ５１をインストールした後、不意の電源断などで仮想ハードディスクからＯＳ５１が立ち上がらなくなる等、そのＯＳ５１が起動しなくなる場合も当然あり得る。しかしながら、そうなる前に本来すべきハードディスク５からのデータ救出を行えばよい。仮想ハードディスクのＯＳ５１が起動しなくなりデータ救出ができなければ、再度、仮想ハードディスクにＯＳ５１をインストールして、そのＯＳ５１が起動している間にデータを救出すればよい。
【００４４】
従って、本実施例によれば、コンピュータ装置においてメインメモリ２の一部をハードディスク５の代用として処理する機能を備え、メインメモリ２の一部をハードディスク５の代用とする設定により、第一のハードディスクに見せかけたメインメモリ２の一部にＯＳ５１をインストールすることで、ハードディスク５にＯＳ５１をインストールする必要がないため、ハードディスク５の中にあるデータが消去されることがない。
【００４５】
なお、本発明は、代表的に例示した上述の実施形態に限定されるものではなく、当業者であれば、特許請求の範囲の記載内容に基づき、その要旨を逸脱しない範囲内で種々の態様に変形、変更することができる。これらの変更例や変形例も本発明の権利範囲に属するものである。
【００４６】
例えば、上記実施例では、本発明のコンピュータ装置の制御プログラムがＢＩＯＳ４１に一体に搭載された場合を説明しているが、本発明は必ずしもこれに限定されるものではない。例えば、ＯＳ５１がハードディスク５を使用する際にＢＩＯＳ４１を使用せず、ＯＳ５１のソフトウェア（デバイスドライバ）で制御するタイプの場合は、ハードディスク５の代用とした分のメインメモリ２を１台目のハードディスクに見せかけ、実際に接続されたハードディスク５は２台目以降のハードディスクのように見せかけるデバイスドライバを用いることができる。この場合に使用するＯＳ５１のデバイスドライバは、ＯＳ５１のインストール時に合わせてインストールすることが好適である。
【００４７】
また、図９に示すように、メインメモリ２にバックアップ電源９を接続してもよい。このバックアップ用電源９は、電源断中においてもメインメモリ２の内容を保持する場合にメインメモリ２に電力を供給する。これにより、メインメモリ２は、電源断の状態であっても、必要であれば、バックアップ用電源９によってその内容を保持できる。
【００４８】
この場合、電源断の操作を行うと、ハードディスク５の代用としたメインメモリ２からバックアップ用電源９によって保持されている内容をフラッシュＲＯＭ３へコピーし、電源を入れるときにフラッシュＲＯＭ３からメインメモリ２へ内容をコピーするように構成してもよい。これによれば、図９に示すバックアップ用電源９が不要となる。
【００４９】
また、ハードディスク５の代用としたメインメモリ２の内容を圧縮してフラッシュＲＯＭ３に保存し、その内容を伸張してメインメモリ２に戻すよう構成してもよい。これによれば、フラッシュＲＯＭ３の容量を削減することができる。
【００５０】
また、１台目のハードディスクに見せかけているメインメモリ２の一部への書き込みと読み出しの処理において、メインメモリ２への書き込み時は圧縮を行い、メインメモリ２からの読み出し時は伸張を行うようにしてもよい。この場合には、ハードディスク５の代用とするメインメモリ２の容量を削減することも可能である。
【００５１】
また、ハードディスク５の代用としたメインメモリ２の内容は、電源断のときに保持されない制限を設けるよう構成してもよい。これによれば、図９に示すバックアップ用電源９も、上述したメインメモリ２の内容のコピーに必要なフラッシュＲＯＭ３の容量も、いずれも不要となる。
【００５２】
さらに、応用例として、ＰＣカード（PCMCIA：Personal Computer Memory Card International Association）スロットを備えたコンピュータ装置に適用する場合は、メインメモリ２の一部をハードディスク５の代用にするのではなく、ＰＣカードスロットに挿入したＡＴＡ（AT Attachment）カードを１台目のハードディスクと見せかけて処理する構成としてもよい。これによれば、メインメモリ２の一部ではＯＳ５１のインストールに必要な容量が確保できない場合にも利用可能となる。また、図９に示すバックアップ用電源９も、上述したメインメモリ２の内容のコピーに必要なフラッシュＲＯＭ３の容量も、いずれも不要となる。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施例に係るコンピュータ装置の全体構成を示す概略ブロック図である。
【図２】メインメモリを説明する図で、（ａ）は通常モードの場合を説明する図、（ｂ）仮想ハードディスクモードの場合を説明する図である。
【図３】フラッシュＲＯＭに格納されるデータ構成を説明する図である。
【図４】ＢＩＯＳ  ＲＯＭに格納されるソフトウェア構成を説明する図である。
【図５】ハードディスクに格納されるソフトウェア構成を説明する図である。
【図６】メインメモリの一部をハードディスクの代用とするか否かを設定する場合の動作を説明する概略フローチャートである。
【図７】メインメモリの一部をハードディスクの代用とするか否かが設定された後の動作を説明する概略フローチャートである。
【図８】ハードディスクからＯＳが起動しなくなった場合の動作を説明する概略フローチャートである。
【図９】本発明の他の実施例に係るコンピュータ装置の全体構成を示す概略ブロック図である。
【符号の説明】
【００５４】
１  ＣＰＵ
２  メインメモリ
３  フラッシュＲＯＭ
４  ＢＩＯＳ  ＲＯＭ
５  ハードディスク
６  ＣＤ−ＲＯＭ
７  ディスプレイ
８  キーボード
９  バックアップ用電源
【図１】
2006065469.tif 000003
【図２】
2006065469.tif 000004
【図３】
2006065469.tif 000005
【図４】
2006065469.tif 000006
【図５】
2006065469.tif 000007
【図６】
2006065469.tif 000008
【図７】
2006065469.tif 000009
【図８】
2006065469.tif 000010
【図９】
2006065469.tif 000011