(57)【要約】【課題】利用者による不用意な操作によって、ＯＳの実行プログラムを破損させてしまうことを防止する堅牢な情報処理装置を提供する。【解決手段】利用者から参照可能な通常パーティション１１０と、オペレーティングシステムの実行プログラムを格納し利用者から隠蔽された隠蔽パーティション１２０とを有する外部記憶装置１００と、利用者からの読出指示に応じて、オペレーティングシステムの実行プログラムを隠蔽パーティション１２０から主記憶装置に読み出す読出部５２０と、主記憶装置２００に読み出されたオペレーティングシステムを実行する実行部５３０とを備えることを特徴とする情報処理装置を提供する。【選択図】　図１
2004127040.tif 000002
【特許請求の範囲】
【請求項１】
利用者から参照可能な通常パーティションと、オペレーティングシステムの実行プログラムを格納し利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置と、
利用者からの読出指示に応じて、前記オペレーティングシステムの前記実行プログラムを前記隠蔽パーティションから主記憶装置に読み出す読出部と、
前記主記憶装置に読み出された前記オペレーティングシステムを実行する実行部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記読出部は、予め定められたパスワードを前記外部記憶装置へ送信することにより前記外部記憶装置に前記隠蔽パーティションの読出しを許可させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記オペレーティングシステムは、利用者が前記読出指示を行わなかった場合に当該情報処理装置で実行される主オペレーティングシステムより短い時間で起動する副オペレーティングシステムであり、
前記読出部は、前記主オペレーティングシステムから隠蔽された前記隠蔽パーティションから、前記副オペレーティングシステムの前記実行プログラムを読み出すことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記オペレーティングシステムは、利用者が前記読出指示を行わなかった場合に当該情報処理装置で実行される主オペレーティングシステムより単位時間当たりの消費電力が小さい副オペレーティングシステムであり、
前記読出部は、前記主オペレーティングシステムから隠蔽された前記隠蔽パーティションから、前記副オペレーティングシステムの前記実行プログラムを前記主記憶装置に読み出すことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記オペレーティングシステムは、利用者が前記読出指示を行わなかった場合に当該情報処理装置で実行される主オペレーティングシステムより短い時間で起動する副オペレーティングシステムであり、
前記主オペレーティングシステムの実行中において、利用者からサスペンド指示を受け取った場合に、前記主オペレーティングシステムの動作を中断させ、当該主オペレーティングシステムの実行状態を退避領域に退避させるサスペンド部を更に備え、
前記サスペンド指示を受け取った状態であるサスペンド状態において、利用者から前記読出指示を受け取った場合に、前記読出部は、前記副オペレーティングシステムの実行プログラムを前記隠蔽パーティションから前記主記憶装置に読み出すことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記サスペンド部は、前記主オペレーティングシステムを前記副オペレーティングシステムに切り替える切替指示を受け取った場合に、前記主オペレーティングシステムを前記サスペンド状態に移行させ、
前記読出部は、前記主オペレーティングシステムが前記サスペンド状態となった場合に、前記読出指示を受け取ったとして、前記副オペレーティングシステムの前記実行プログラムを前記主記憶装置に読み出すことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記副オペレーティングシステムの実行が終了した場合に、前記主オペレーティングシステムの実行状態を前記退避領域から復帰させ、前記主オペレーティングシステムの実行を再開させる再開部を更に備えることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記サスペンド部は、前記主オペレーティングシステムの実行状態を、前記隠蔽パーティション内に設けられた前記退避領域に退避することを特徴とする請求項５記載の情報処理装置。
【請求項９】
前記主オペレーティングシステム上で実行され、前記主記憶装置の一部を前記退避領域として割り当てることを前記主オペレーティングシステムに要求するデバイスドライバを更に備え、
前記サスペンド部は、前記デバイスドライバにより割り当てられた前記退避領域に前記実行状態を退避することを特徴とする請求項５記載の情報処理装置。
【請求項１０】
前記サスペンド部は、前記情報処理装置に設けられたＡＣＰＩ機能を用いてＮＶＳ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ−Ｓｌｅｅｐｉｎｇ）領域に前記退避領域を確保することを特徴とする請求項５記載の情報処理装置。
【請求項１１】
前記サスペンド部は、当該情報処理装置による画面表示に用いられるビデオメモリを、前記退避領域として用いることを特徴とする請求項５記載の情報処理装置。
【請求項１２】
前記サスペンド部は、前記ビデオメモリのうち、前記副オペレーティングシステムにより使用されない領域である未使用領域を前記退避領域として用いることを特徴とする請求項１１記載の情報処理装置。
【請求項１３】
前記サスペンド部は、前記主オペレーティングシステムがサスペンド状態となり、かつ前記副オペレーティングシステムが起動されない場合に電源がＯＦＦとされ記憶内容が失われる記憶領域を、前記退避領域として用いることを特徴とする請求項５記載の情報処理装置。
【請求項１４】
利用者から参照可能な通常パーティションと、利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置を備えた情報処理装置を制御する制御方法であって、
前記隠蔽パーティションに、オペレーティングシステムの実行プログラムを予め格納する段階と、
利用者からの読出指示に応じて、前記オペレーティングシステムの前記実行プログラムを前記隠蔽パーティションから主記憶装置に読み出す段階と、
前記主記憶装置に読み出された前記オペレーティングシステムを実行する段階と
を備えることを特徴とする制御方法。
【請求項１５】
利用者から参照可能な通常パーティションと、オペレーティングシステムの実行プログラムを格納し利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置を備えたコンピュータを情報処理装置として機能させるプログラムであって、
前記コンピュータを、
利用者からの読出指示に応じて、前記オペレーティングシステムの前記実行プログラムを前記隠蔽パーティションから主記憶装置に読み出す読出部と、
前記主記憶装置に読み出された前記オペレーティングシステムを実行する実行部と
して機能させることを特徴とするプログラム。
【請求項１６】
利用者から参照可能な通常パーティションと、オペレーティングシステムの実行プログラムを格納し利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置を備えたコンピュータを情報処理装置として機能させるプログラムを記録した記録媒体であって、
前記プログラムは、前記コンピュータを、
利用者からの読出指示に応じて、前記オペレーティングシステムの前記実行プログラムを前記隠蔽パーティションから主記憶装置に読み出す読出部と、
前記主記憶装置に読み出された前記オペレーティングシステムを実行する実行部と
して機能させることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、制御方法、プログラム、及び記録媒体に関する。特に本発明は、オペレーティングシステムの起動方法を制御する情報処理装置、制御方法、プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
従来、複数のオペレーティングシステムのそれぞれを動作状態又はサスペンド状態に切り替えることにより、複数のオペレーティングシステムを切り替える情報処理装置が提案されている（特許文献１、特許文献２、及び特許文献３。）。
【０００３】
【特許文献１】
特開２００１−２５６０６６号公報
【特許文献２】
特開平１１−２８８３６６号公報
【特許文献３】
特開平１０−６３３６２号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記文献に開示された情報処理装置は、第１のオペレーティングシステムを用いて、第２のオペレーティングシステムの実行プログラムが格納された外部記憶装置内の領域をアクセスできてしまう場合がある。したがって、上記情報処理装置は、利用者の不用意な操作や、悪意あるプログラムの処理が第１のオペレーティングシステム上で行われた場合に、第２のオペレーティングシステムの実行プログラムを破損させてしまうおそれがあった。
【０００５】
そこで本発明は、上記の課題を解決することのできる情報処理装置、制御方法、プログラム、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００６】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、利用者から参照可能な通常パーティションとオペレーティングシステムの実行プログラムを格納し利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置と、利用者からの読出指示に応じてオペレーティングシステムの実行プログラムを隠蔽パーティションから主記憶装置に読み出す読出部と、主記憶装置に読み出されたオペレーティングシステムを実行する実行部とを備えることを特徴とする情報処理装置、当該情報処理装置を制御する制御方法、当該情報処理装置を実現するプログラム、及び当該プログラムを記録した記録媒体を提供する。
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００７】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、本実施形態に係る情報処理装置１０の機能ブロック図を示す。情報処理装置１０は、主記憶装置２００内のアドレスにマッピングされない記憶領域である外部記憶装置１００と、主記憶装置２００と、オペレーティングシステム（以下、ＯＳ）を動作させるＯＳ処理部３００と、利用者から押下を受け付ける内蔵ボタン４００と、ＲＯＭ等に格納されたＢＩＯＳプログラムを動作させるＢＩＯＳ処理部５００とを備える。本実施形態においてＯＳは、アプリケーションプログラムに対して、情報処理装置１０内に設けられた各種の装置、例えば、入出力装置及び外部記憶装置の機能を提供するプログラムである。例えば、ＯＳは、ＯＳの基本動作を実現するカーネルプログラムを含んでもよいし、入出力装置のそれぞれを制御するプログラムであるデバイスドライバを含んでもよい。
【０００９】
外部記憶装置１００は、情報処理装置１０における通常動作を管理する主ＯＳから参照できない隠蔽パーティション１２０に、主ＯＳより起動時間が短くかつ消費電力の小さい副ＯＳを予め格納しておく。そして、ＢＩＯＳ処理部５００は、利用者から内蔵ボタン４００を介して主ＯＳを副ＯＳに切り替える切替指示を受けた場合に、主ＯＳの実行を中断させ、主記憶装置２００内における主ＯＳの実行状態を退避領域２３０に退避し、副ＯＳを隠蔽パーティション１２０から主記憶装置２００に読み出して実行させる。そして、ＢＩＯＳ処理部５００は、副ＯＳの動作が終了した場合に、主ＯＳの実行状態を退避領域２３０から復帰させ、主ＯＳの実行を再開させる。
【００１０】
このように、情報処理装置１０は、利用者が主ＯＳを用いて参照することができない隠蔽パーティション１２０に副ＯＳを格納しておくので、利用者の不用意な操作により副ＯＳの実行プログラムが損傷するのを防ぐことができる。また、情報処理装置１０は、主ＯＳのサスペンド中に、主ＯＳより起動時間が短くかつ消費電力の小さい副ＯＳを起動できるので、主ＯＳの起動を必要としない情報処理を迅速かつ高効率に行うことができる。
なお、ＯＳが起動する時間とは、例えば、情報処理装置１０がＯＳの実行ファイルを外部記憶装置１００から主記憶装置２００に読み出す指示を利用者から受け取ってから、利用者がＯＳを利用可能となるまでの時間である。利用者がＯＳを利用可能となるまでの時間とは、利用者のコマンドを受け付け可能になる状態までの時間であってもよいし、アプリケーションプログラムがＯＳの機能を用いて情報の表示を行うことができる状態になるまでの時間であってもよいし、利用者の指示に応じてアプリケーションプログラムの実行を開始できる状態になるまでの時間であってもよい。
【００１１】
外部記憶装置１００は、利用者から参照可能な通常パーティション１１０と、主ＯＳから隠蔽された隠蔽パーティション１２０と、通常パーティション１１０及び隠蔽パーティション１２０へのアクセスを制御するディスクコントローラ１３０とを有する。通常パーティション１１０は、主ＯＳを動作させる主ＯＳ実行プログラム１１５を格納している。隠蔽パーティション１２０は、副ＯＳを動作させる副ＯＳ実行プログラム１２５を格納している。例えば、隠蔽パーティション１２０は、主ＯＳ及び副ＯＳの何れからも隠蔽され、ＢＩＯＳ処理部５００のみからアクセス可能な領域であってもよいし、主ＯＳのみから隠蔽され、副ＯＳ及びＢＩＯＳ処理部５００からアクセス可能な領域であってもよい。
【００１２】
主ＯＳは、各種のアプリケーションを動作させる汎用のＯＳであり、例えば、ＷＩＮＤＯＷＳ（登録商標）等の比較的高機能なＯＳである。主ＯＳは、動作を一時中断してハードウェアの一部への電源供給を停止する通常サスペンド指示や、切替指示等を受け取っていない状態である通常状態において、ユーザプログラム又はデバイスドライバ等の指示に応じて、ＯＳ処理部３００と協業し、入出力装置等の管理を行う。
【００１３】
一方、副ＯＳは、主ＯＳのサスペンド中において特定のサービスを提供することを主目的としたＯＳであり、特定のアプリケーションのみを動作させる専用ＯＳであってもよい。例えば、副ＯＳは、ＤＯＳ等の比較的機能の制限されたＯＳであってもよいし、ＬＩＮＵＸ（登録商標）の機能の一部を削除する等のカスタマイズを行ったＯＳであってもよい。また、副ＯＳは、主ＯＳに比べ機能が制限されているので、主ＯＳに比べ消費電力を小さくしてもよい。例えば、情報処理装置１０は、副ＯＳを動作させている場合に、主ＯＳを動作させている場合より、低いクロック周波数でＣＰＵ等を動作させてもよいし、少ないハードウェアコンポーネントへ電源供給して動作してもよいし、少ないメモリ使用量で動作してもよい。
なお、副ＯＳは、情報処理装置１０が切替指示を受け取った場合に、主ＯＳに比べ機能の制限された環境で、例えば、ＰＩＭ（Ｐｅｒｓｏｎａｌ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｍａｎａｇｅｒ）等の特定のアプリケーションソフトウェアのみを動作させてもよい。
また、副ＯＳ実行プログラム１２５とは、副ＯＳを実行させるプログラムコードであってもよいし、予め起動された副ＯＳの実行状態（例えば、プログラムコード及びスタックエリア等を含むメモリイメージ）であってもよい。
【００１４】
ディスクコントローラ１３０は、主ＯＳが動作する通常状態において、ＯＳ処理部３００から受け取った通常アクセス指示に従い、通常パーティション１１０をアクセスする。一方、ディスクコントローラ１３０は、予め定められたパスワードをＢＩＯＳ処理部５００から受け取った場合に、隠蔽パーティション１２０からの読み出しを許可する。そして、ディスクコントローラ１３０は、ＯＳ処理部３００又はＢＩＯＳ処理部５００からの指示に応じた、通常パーティション１１０又は隠蔽パーティション１２０へのアクセス結果を、ＯＳ処理部３００又はＢＩＯＳ処理部５００に返送する。
【００１５】
主記憶装置２００は、通常状態においてＯＳ処理部３００により実行される主ＯＳが用いる主ＯＳ使用空間２１０と、主ＯＳ上で実行されるデバイスドライバ２２０と、主ＯＳの実行状態の退避先である退避領域２３０とを有する。
【００１６】
主ＯＳ使用空間２１０は、ＯＳ処理部３００により外部記憶装置１００から読み出された主ＯＳ実行プログラム１１５を格納する。例えば、主ＯＳ使用空間２１０は、主ＯＳを動作させるプログラムと、当該主ＯＳの実行状態としてのスタックエリア等とを含む。
なお、主ＯＳ使用空間２１０として用いられる主記憶装置２００上のメモリ空間の一部は、主ＯＳがサスペンド状態となった場合に、副ＯＳにより使用される。
【００１７】
デバイスドライバ２２０は、主記憶装置２００が管理する主記憶の一部を退避領域２３０として割り当てることを主ＯＳに要求することにより、退避領域２３０を確保する。
【００１８】
退避領域２３０は、デバイスドライバ２２０の指示を受けた主ＯＳにより割り当てられ、主ＯＳ及びユーザプログラムから使用されない領域である。
【００１９】
ＯＳ処理部３００は、例えば、ＣＰＵ等の中央処理装置を含み、主ＯＳ使用空間２１０にある実行コードを順次主記憶装置２００から読出すことにより、主ＯＳとして動作する。ＯＳ処理部３００は、ユーザプログラム等から受けた指示に従い、通常パーティション１１０にアクセスしてもよいし、ＢＩＯＳ処理部５００等を用いて入出力装置との通信を行ってもよい。例えば、ＯＳ処理部３００は、デバイスドライバ２２０により退避領域２３０を確保した場合に、退避領域２３０の主記憶装置２００上の位置を示す情報をサスペンド部５１０に送る。
【００２０】
また、ＯＳ処理部３００は、主ＯＳの動作を中断する旨を示す動作中断指示をサスペンド部５１０から受け取ると、主ＯＳの動作を中断する処理、即ち、主ＯＳの動作に必要なプログラムを終了させる処理を行い、サスペンド処理が終了した旨を示す動作中断終了通知をサスペンド部５１０に送る。
また、ＯＳ処理部３００は、実行部５３０から受け取った副ＯＳ実行指示に応じて、主記憶装置２００内に読み出された副ＯＳを実行する。そして、ＯＳ処理部３００は、副ＯＳの実行を終了した場合に、副ＯＳ実行終了通知を再開部５４０に送る。また、ＯＳ処理部３００は、再開部５４０から受け取った主ＯＳ実行再開指示に応じて、主記憶装置２００内に復帰された主ＯＳの実行を再開する。
【００２１】
内蔵ボタン４００は、複数のボタンを含み、利用者から押下されたボタンに応じて、サスペンド指示及び切替指示のいずれかを選択しサスペンド部５１０に送る。切替指示とは、例えば、主ＯＳの実行状態を退避領域２３０に退避する退避指示と、副ＯＳ実行プログラム１２５を隠蔽パーティション１２０から読み出す読出指示とを含む。
なお、内蔵ボタン４００は、複数のボタンとして、キーボードとは別個に設けられたボタン又はスイッチを含んでもよいし、キーボードに付随して設けられたボタン又はスイッチを含んでもよいし、キーボードにおけるキーの所定の組合せへの入力をボタンへの押下と判断してもよい。
【００２２】
ＢＩＯＳ処理部５００は、サスペンド部５１０と、読出部５２０と、実行部５３０と、再開部５４０とを有する。
サスペンド部５１０は、通常サスペンド指示又は切替指示を内蔵ボタン４００から受け付けると、ＯＳ処理部３００に動作中断指示を送る。そして、サスペンド部５１０は、内蔵ボタン４００から受け取った指示が通常サスペンド指示であり、かつ動作中断終了通知をＯＳ処理部３００から受け取った場合に、外部記憶装置１００等の入出力装置の電源をＯＦＦにする。その後、サスペンド部５１０は、主ＯＳの動作を復帰する旨の指示を内蔵ボタン４００から受け取ると、入出力装置等の電源をＯＮとし、主ＯＳの動作を再開させる。
【００２３】
例えば、サスペンド部５１０は、情報処理装置１０を、主ＯＳの実行状態を主記憶装置２００に記憶させ、主記憶装置２００への電源供給を継続しつつ、情報処理装置１０内の入出力装置への電源供給を遮断したサスペンド状態に移行させる。また、サスペンド状態の他の例として、サスペンド部５１０は、主ＯＳの実行状態を外部記憶装置１００内に退避させ、主記憶装置２００への電源供給を遮断したハイバネーション状態に情報処理装置１０を移行させてもよい。
【００２４】
一方、サスペンド部５１０は、内蔵ボタン４００から受け取った指示が切替指示であり、かつ動作中断終了通知をＯＳ処理部３００から受け取った場合に、主記憶装置２００内の主ＯＳの実行状態を、ＯＳ処理部３００から指示された位置にある退避領域２３０に退避する。例えば、サスペンド部５１０は、主ＯＳ使用空間２１０が占めるメモリ空間のうち、後に副ＯＳの使用に用いられるメモリ空間のデータのみを退避領域２３０に退避してもよい。この場合、副ＯＳにより使用されるメモリ空間が主ＯＳにより使用されるメモリ空間より小さい場合には、サスペンド部５１０は、主ＯＳをサスペンド状態に移行して副ＯＳの使用領域を確保する処理を迅速に実現できる。そして、サスペンド部５１０は、主ＯＳの実行状態の退避を終了した場合に、副ＯＳの読み出しを行う旨の指示である読出指示を読出部５２０に送る。
【００２５】
なお、他の例として、サスペンド部５１０は、通常サスペンド指示を受け取り、主ＯＳの動作を中断した状態において、更に内蔵ボタン４００から読出指示を受け取った場合に、読出部５２０及び実行部５３０により副ＯＳを実行させてもよい。この場合、利用者は、主ＯＳの動作を中断させた状態において、所望する情報処理の種類に応じて主ＯＳ又は副ＯＳを選択して実行させることができ、利便である。
【００２６】
読出部５２０は、主ＯＳの実行状態を退避領域２３０に退避した状態であるサスペンド状態において、読出指示をサスペンド部５１０から受け取ると、予め定められたパスワードと、副ＯＳ実行プログラム１２５を読み出す旨の指示とをディスクコントローラ１３０に送信する。読出部５２０は、隠蔽パーティション１２０から主記憶装置２００内の所定の領域に副ＯＳ実行プログラム１２５を読み出す。そして、読出部５２０は、副ＯＳ実行プログラム１２５の読み出しが終了した旨を示す読出終了通知を、副ＯＳ実行プログラム１２５の実行に要する情報、例えば、副ＯＳ実行プログラム１２５が読み出された主記憶装置２００内の番地を示す情報等と伴に、実行部５３０に送る。
【００２７】
実行部５３０は、読出終了通知及び副ＯＳ実行プログラム１２５の実行に要する情報を読出部５２０から受け取ると、副ＯＳ実行プログラム１２５の実行に要する情報を、副ＯＳ実行指示と伴にＯＳ処理部３００に送る。
【００２８】
再開部５４０は、副ＯＳ実行終了通知をＯＳ処理部３００から受け取った場合に、主ＯＳの実行状態を退避領域２３０から復帰させる。そして、再開部５４０は、主ＯＳ実行再開指示をＯＳ処理部３００に送る。
【００２９】
このように、情報処理装置１０は、利用者から切替指示を受けた場合に、主ＯＳの実行を中断させ、主ＯＳの実行状態を退避領域２３０に退避する。そして、情報処理装置１０は、副ＯＳ実行プログラム１２５を隠蔽パーティション１２０から主記憶装置２００に読み出して実行させることができる。
【００３０】
図２は、本実施形態に係る情報処理装置１０の動作フローを示す。情報処理装置１０において主ＯＳが起動された場合に、デバイスドライバ２２０は、主記憶装置２００が管理する主記憶の一部を退避領域２３０として割り当てることを主ＯＳに要求することにより、退避領域２３０を確保する（Ｓ１１０）。
【００３１】
サスペンド部５１０が、通常サスペンド指示又は切替指示等のサスペンド指示を受け取った場合に（Ｓ１２０：ＹＥＳ）、ＯＳ処理部３００は、主ＯＳの動作を中断するサスペンド動作を行う（Ｓ１３０）。そして、サスペンド部５１０は、読出指示を含む切替指示を受け取らなかった場合に（Ｓ１４０：ＮＯ）、入出力装置等のハードウェアの一部への電源供給を遮断する（Ｓ１５０）。その後、情報処理装置１０は、利用者からの指示に応じて通常動作し、Ｓ１２０に戻り動作を継続する。
【００３２】
一方、サスペンド部５１０は、切替指示を受け取った場合に（Ｓ１４０：ＹＥＳ）、主ＯＳの実行状態を退避領域２３０に退避する（Ｓ１６０）。そして、読出部５２０は、隠蔽パーティション１２０から主記憶装置２００内の所定の領域に副ＯＳ実行プログラム１２５を読み出す（Ｓ１７０）。そして、実行部５３０は、ＯＳ処理部３００により副ＯＳ実行プログラム１２５を実行させることにより副ＯＳの実行を開始させる（Ｓ１８０）。
【００３３】
ＯＳ処理部３００が、副ＯＳの実行が終了したと判断した場合に（Ｓ１９０：ＹＥＳ）、再開部５４０は、主ＯＳの実行状態を退避領域２３０から復帰し（Ｓ２００）、ＯＳ処理部３００により主ＯＳの復帰処理を行わせる（Ｓ２１０）。情報処理装置１０は、主ＯＳによる通常動作を行い、隠蔽パーティション１２０の処理に戻る。
【００３４】
この様に、情報処理装置１０は、主ＯＳをサスペンド状態にした場合に、利用者からの指示に応じて、ハードウェアの一部への電源供給の遮断又は副ＯＳの起動を選択して行うことができる。
【００３５】
図３は、退避領域の確保（Ｓ１１０）の詳細な動作フローを示す。デバイスドライバ２２０は、主記憶装置２００が管理する主記憶の一部を退避領域２３０として割り当てることを主ＯＳに要求する（Ｓ３００）。これを受けて、主ＯＳは、退避領域２３０を確保する（Ｓ３１０）。例えば、デバイスドライバ２２０は、主ＯＳに設けられたページング機能又はスワッピング機能が作用しない主記憶装置２００内の領域を、退避領域２３０として割り当てさせてもよいし、仮想記憶機能を用いることなく物理メモリ空間上に退避領域２３０を割り当てさせてもよい。
【００３６】
続いて、ＯＳ処理部３００は、退避領域２３０の主記憶装置２００内の位置を示す情報をＢＩＯＳ処理部５００に通知する（Ｓ３２０）。従って、ＢＩＯＳ処理部５００は、主ＯＳ及びデバイスドライバ２２０の動作が中断された後であっても、退避領域２３０の位置を適切に特定することができる。
なお、他の例として、ＯＳ処理部３００は、退避領域２３０の主記憶装置２００内の位置を示す情報をＢＩＯＳ処理部５００に通知しなくともよい。この場合、例えば、デバイスドライバ２２０は、主記憶装置２００内の予め定められた領域を退避領域２３０として確保し、サスペンド部５１０は、当該予め定められた領域を退避領域２３０とみなし、主ＯＳの実行状態を退避することができる。
【００３７】
図４は、情報処理装置１０の状態遷移図である。情報処理装置１０は、外部から起動指示を受け取っていない場合に、電源が遮断された電源ＯＦＦ状態７１０にある。情報処理装置１０は、外部から起動指示を受け取ると、主ＯＳを起動して実行した主ＯＳ動作状態７００となる。情報処理装置１０は、通常サスペンド指示又は切替指示を受け取ると、主ＯＳの動作を中断した主ＯＳサスペンド状態７２０となる。
【００３８】
情報処理装置１０は、受け取った外部からの指示が切替指示であった場合には、副ＯＳを起動して副ＯＳ動作状態７３０となる。続いて、情報処理装置１０は、副ＯＳの動作を終了すると、主ＯＳサスペンド状態７２０を経て、主ＯＳ動作状態７００に戻る。
一方、情報処理装置１０は、受け取った外部からの指示が通常サスペンド指示であった場合には、ハードウェアの一部への電源供給を遮断する。その後、情報処理装置１０は、主ＯＳの復帰指示を受け取った場合に、主ＯＳ動作状態７００に戻る。
情報処理装置１０は、主ＯＳ動作状態７００、主ＯＳサスペンド状態７２０、及び副ＯＳ動作状態７３０間の状態遷移を繰り返し行ってもよい。
【００３９】
情報処理装置１０は、電源をＯＦＦとする旨の指示を受け取った場合に、電源ＯＦＦ状態７１０に戻り、動作を終了する。
【００４０】
この様に、情報処理装置１０は、利用者等の外部からの指示に応じて、主ＯＳ及び副ＯＳの動作を中断又は再開できるので、消費電力及び起動時間等を調節しつつ、利用者の所望する機能を実現することができる。
【００４１】
図５は、第１変形例における情報処理装置１０の機能ブロック図を示す。本図における情報処理装置１０は、図１に示した情報処理装置１０に、更にＡＣＰＩ制御部５５０を備えた構成をとる。また、本図における情報処理装置１０は、図１に示した情報処理装置１０とは異なり、デバイスドライバ２２０を備えなくともよい。本図における情報処理装置１０の動作は、図１に示した情報処理装置１０の動作と略同一であるので、相違点のみを説明する。
【００４２】
ＡＣＰＩ制御部５５０は、情報処理装置１０が起動される時に、ＡＣＰＩ（Ａｄｖａｎｃｅｄ　Ｃｏｎｆｉｇｕｒａｔｉｏｎ　ａｎｄ　Ｐｏｗｅｒ　Ｉｎｔｅｒｆａｃｅの略）に用いられるメモリ空間であるＮＶＳ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ−Ｓｌｅｅｐｉｎｇ）領域を退避領域２３０として主記憶装置２００内に割り当てる。
【００４３】
ＡＣＰＩとは、インテルコーポレーション、マイクロソフトコーポレーション、及び株式会社東芝により策定された、パーソナルコンピュータの電源管理を行う規格である。ＡＣＰＩ機能を持つ情報処理装置１０は、情報処理装置１０の起動時等に、当該情報処理装置１０の動作を一時的に中断するＮｏｎ−Ｖｏｌａｔｉｌｅ−Ｓｌｅｅｐｉｎｇ動作に用いられるワークメモリを、主ＯＳにより用いられるメモリエリアとは別個に、主記憶装置２００内に確保することができる。本実施形態において、ＡＣＰＩ制御部５５０は、ＡＣＰＩ機能により確保することができるワークメモリを、退避領域２３０として確保する。
そして、ＡＣＰＩ制御部５５０は、ＮＶＳ領域のうちの所定の領域が退避領域２３０であるとして、当該領域の主記憶装置２００内の位置を示す情報をサスペンド部５１０に送る。これを受けて、サスペンド部５１０は、ＡＣＰＩ機能を用いて確保したＮＶＳ領域である退避領域２３０に、主ＯＳの実行状態を退避することができる。
【００４４】
図６は、第１変形例における退避領域の確保（Ｓ１１０）の詳細な動作フローを示す。本変形例における情報処理装置１０の動作フローは、図２に示した情報処理装置１０の動作フローと略同一であるので、相違するＳ１１０の詳細動作について説明する。
【００４５】
ＡＣＰＩ制御部５５０は、ＡＣＰＩ機能を用いて確保したＮＶＳ領域の一部を、退避領域２３０として確保する（Ｓ３３０）。そして、ＡＣＰＩ制御部５５０は、主記憶装置２００内における退避領域２３０の位置を示す情報をサスペンド部５１０に通知する（Ｓ３４０）。
【００４６】
このように、情報処理装置１０は、主ＯＳ使用空間２１０とは別個に、主ＯＳの実行状態の退避先である退避領域２３０を予め確保しておくことができる。
【００４７】
図７は、第２変形例における情報処理装置１０の機能ブロック図を示す。本図における情報処理装置１０は、図１に示した情報処理装置１０とは異なり、退避領域２３０に代えて、退避領域１２７を隠蔽パーティション１２０内に有する。また、本図における情報処理装置１０は、図１に示した情報処理装置１０とは異なり、デバイスドライバ２２０を備えなくともよい。本図における情報処理装置１０の動作は、図１に示した情報処理装置１０の動作と略同一であるので、相違点のみを説明する。
【００４８】
隠蔽パーティション１２０は、図１で説明した副ＯＳ実行プログラム１２５に加えて、更に、退避領域１２７を有する。
【００４９】
サスペンド部５１０は、隠蔽パーティション１２０内の退避領域１２７の位置の情報を、情報処理装置１０の管理者又は製造者等から設定されることにより予め保持している。そして、サスペンド部５１０は、内蔵ボタン４００から受け取った指示が切替指示であり、かつ動作中断終了通知をＯＳ処理部３００から受け取った場合に、主記憶装置２００内の主ＯＳの実行状態を、隠蔽パーティション１２０内の退避領域１２７に退避する。そして、サスペンド部５１０は、主ＯＳの実行状態の退避を終了した場合に、副ＯＳの読み出しを行う旨の指示である読出指示を読出部５２０に送る。
【００５０】
再開部５４０は、副ＯＳ実行終了通知をＯＳ処理部３００から受け取った場合に、主ＯＳの実行状態を退避領域１２７から主記憶装置２００内に復帰させ、主ＯＳ実行再開指示をＯＳ処理部３００に送る。
【００５１】
このように、サスペンド部５１０が主ＯＳの実行状態を隠蔽パーティション１２０に退避するので、情報処理装置１０は、副ＯＳの実行中に、主ＯＳの実行状態が不用意に損傷することを防止することができる。
【００５２】
図８は、第２変形例における退避領域の確保（Ｓ１１０）の詳細な動作フローを示す。本変形例における情報処理装置１０の動作フローは、図２に示した情報処理装置１０の動作フローと略同一であるので、相違するＳ１１０の詳細動作について説明する。
【００５３】
情報処理装置１０は、退避領域２３０へのアクセス方法、例えば、隠蔽パーティション１２０中の退避領域２３０の位置の情報及び隠蔽パーティション１２０にアクセスするパスワードを、サスペンド部５１０内に設定する（Ｓ３５０）。これを受けて、サスペンド部５１０は、隠蔽パーティション１２０内の退避領域２３０に主ＯＳの実行状態を退避することができる。
【００５４】
図９は、第３変形例における情報処理装置１０の機能ブロック図を示す。本図における情報処理装置１０は、図１に示した情報処理装置１０に、更に、ビデオメモリ２５０を備える。また、本図における情報処理装置１０は、図１に示した情報処理装置１０とは異なり、デバイスドライバ２２０を備えなくともよい。本図における情報処理装置１０の動作は、図１に示した情報処理装置１０の動作と略同一であるので、相違点のみを説明する。
【００５５】
ビデオメモリ２５０は、情報処理装置１０による画面表示に用いられるメモリである。本変形例において、ビデオメモリ２５０は、当該ビデオメモリ２５０のうち副ＯＳにより使用されない未使用領域を、退避領域２５５として含む。
【００５６】
サスペンド部５１０は、内蔵ボタン４００から受け取った指示が切替指示であり、かつ動作中断終了通知をＯＳ処理部３００から受け取った場合に、主記憶装置２００内の主ＯＳの実行状態を、退避領域２５５に退避する。そして、サスペンド部５１０は、主ＯＳの実行状態の退避を終了した場合に、副ＯＳの読み出しを行う旨の指示である読出指示を読出部５２０に送る。
【００５７】
ＯＳ処理部３００は、主ＯＳの動作を中断する旨を示す動作中断指示をサスペンド部５１０から受け取ると、主ＯＳの動作を中断する処理、即ち、主ＯＳの動作に必要なプログラムを終了させる処理を行い、サスペンド処理が終了した旨を示す動作中断終了通知をサスペンド部５１０に送る。ＯＳ処理部３００は、主ＯＳの動作を中断する処理として、例えば、ビデオメモリ２５０の内容を主記憶装置２００上に退避する処理を行ってもよい。
また、ＯＳ処理部３００は、再開部５４０から受け取った主ＯＳ実行再開指示に応じて、主記憶装置２００内に復帰された主ＯＳの実行を再開する。ＯＳ処理部３００は、主ＯＳの実行を再開する処理として、例えば、主ＯＳの実行中断前に主記憶装置２００退避しておいたビデオメモリ２５０の内容をビデオメモリ２５０に復帰してもよい。
【００５８】
再開部５４０は、副ＯＳ実行終了通知をＯＳ処理部３００から受け取った場合に、主ＯＳの実行状態を退避領域２５５から主記憶装置２００内に復帰させ、主ＯＳ実行再開指示をＯＳ処理部３００に送る。
【００５９】
図１０は、第３変形例における情報処理装置１０の動作フローを示す。本変形例における情報処理装置１０の動作フローは、図２に示した情報処理装置１０の動作フローと略同一であるので、相違点について説明する。本例において、情報処理装置１０は、退避領域の確保（Ｓ１１０）を行わなくてもよい。
【００６０】
サスペンド部５１０が、読出指示を含む切替指示を受け取った場合に（Ｓ１４０：ＹＥＳ）、ＯＳ処理部３００は、ビデオメモリ２５０の内容を主記憶装置２００内に退避する（Ｓ１５５）。
【００６１】
ＯＳ処理部３００による主ＯＳの復帰動作（Ｓ２１０）の後に、ＯＳ処理部３００は、ビデオメモリ２５０の内容を主記憶装置２００から復帰する（Ｓ２２０）。その後、ＯＳ処理部３００は、画面表示の更新処理を行い、サスペンド前の画面表示を復帰することができる。
【００６２】
このように、本例において、サスペンド部５１０は、主ＯＳの実行が中断され、かつ副ＯＳが起動されない場合に電源がＯＦＦとされ記憶内容が失われる記憶領域の一例であるビデオメモリ２５０を、主ＯＳの実行状態の退避先として用いるので、主ＯＳの実行前又は実行中に退避領域２５５を予め確保する処理を省くことができる。
なお、他の例として、情報処理装置１０は、ビデオメモリ２５０の他に、主記憶装置２００上の所定の領域を用いてもよいし、情報処理装置１０内に設けられた入出力装置が持つ記憶領域を用いてもよい。
【００６３】
また、本例において、ＯＳ処理部３００は、中断処理の際にビデオメモリ２５０の内容を退避する（Ｓ１５５）が、他の例として、画面表示の解像度を下げる処理を行ってもよい。例えば、ＷＩＮＤＯＷＳ（登録商標）等の高解像度な通常画面を、ＷＩＮＤＯＷＳ（登録商標）のＤＯＳモード等の低解像度な画面に変更してもよい。この場合、サスペンド部５１０は、画面表示の解像度が下がったために使用されなくなったビデオメモリ２５０内の領域を、退避領域２５５として用いる。そして、ＯＳ処理部３００は、主ＯＳを復帰する場合に、画面表示の解像度を中断前の状態に戻し、画面表示の更新処理を行い、サスペンド前の画面表示を復帰する。
この場合、情報処理装置１０は、ビデオメモリ２５０の内容を主記憶装置２００等に退避することなく、副ＯＳへの切り替えを行うことができる。
【００６４】
図１１は、実施形態及び変形例における情報処理装置１０のハードウェア構成の一例を示す。本実施形態に係る情報処理装置１０は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００６５】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファとしてビデオメモリ１０７７を用いる。
【００６６】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１０４０は、情報処理装置１０が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。
【００６７】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、情報処理装置１０の起動時にＣＰＵ１０００が実行するブートプログラムや、情報処理装置１０のハードウェアに依存するプログラム等を格納する。例えば、ＲＯＭ１０１０は、本実施形態におけるＢＩＯＳ処理部５００を実現するプログラムを格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。また、入出力チップ１０７０は、使用者の入力に対応するデータを受信し、情報処理装置１０上で実行されるプログラムに与える。
【００６８】
情報処理装置１０に提供され実行されるプログラムは、機能構成として、デバイスドライバ、サスペンドモジュール、読出モジュール、実行モジュール、再開モジュール、ＡＣＰＩ制御モジュール、及びＯＳ処理モジュールを有する。各モジュールが情報処理装置１０に働きかけて行わせる動作は、図１から図１０において説明した情報処理装置１０における、対応する部材の動作と同一であるから、説明を省略する。
【００６９】
情報処理装置１０に提供されプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等のプログラム記録媒体に格納されて利用者によって提供される。プログラムは、プログラム記録媒体から読み出され、情報処理装置１０においてインストールされ実行される。
【００７０】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置１０に提供してもよい。
【００７１】
以上で示したように、情報処理装置１０は、主ＯＳから隠蔽された隠蔽パーティション１２０に、副ＯＳ実行プログラム１２５を格納しているので、利用者からの不用意な操作や、悪意のあるプログラムによって、主ＯＳの動作中に副ＯＳ実行プログラム１２５を破損してしまうことを防止することができる。
【００７２】
以上で示したように、情報処理装置１０は、主ＯＳの動作を中断させた状態において、利用者の所望する情報処理の種類に応じて主ＯＳ又は副ＯＳを選択して実行させることができる。例えば、利用者は、主ＯＳの高機能を要しない情報処理をおこなう場合においては、起動時間の短い副ＯＳを選択して実行できるので、利便性が高い。
【００７３】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。例えば、情報処理装置１０は、実施形態、第１変形例、第２変形例、及び第３変形例として別個に説明した特徴の全てを備えてもよい。
【００７４】
以上で示した実施形態によれば、以下に示す情報処理装置、制御方法、プログラム、及び記録媒体が実現される。
（項目１）　利用者から参照可能な通常パーティションと、オペレーティングシステムの実行プログラムを格納し利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置と、利用者からの読出指示に応じて、前記オペレーティングシステムの前記実行プログラムを前記隠蔽パーティションから主記憶装置に読み出す読出部と、前記主記憶装置に読み出された前記オペレーティングシステムを実行する実行部とを備えることを特徴とする情報処理装置。
（項目２）　前記読出部は、予め定められたパスワードを前記外部記憶装置へ送信することにより前記外部記憶装置に前記隠蔽パーティションの読出しを許可させることを特徴とする項目１記載の情報処理装置。
【００７５】
（項目３）　前記オペレーティングシステムは、利用者が前記読出指示を行わなかった場合に当該情報処理装置で実行される主オペレーティングシステムより短い時間で起動する副オペレーティングシステムであり、前記読出部は、前記主オペレーティングシステムから隠蔽された前記隠蔽パーティションから、前記副オペレーティングシステムの前記実行プログラムを読み出すことを特徴とする項目１記載の情報処理装置。
（項目４）　前記オペレーティングシステムは、利用者が前記読出指示を行わなかった場合に当該情報処理装置で実行される主オペレーティングシステムより単位時間当たりの消費電力が小さい副オペレーティングシステムであり、前記読出部は、前記主オペレーティングシステムから隠蔽された前記隠蔽パーティションから、前記副オペレーティングシステムの前記実行プログラムを前記主記憶装置に読み出すことを特徴とする項目１記載の情報処理装置。
【００７６】
（項目５）　前記オペレーティングシステムは、利用者が前記読出指示を行わなかった場合に当該情報処理装置で実行される主オペレーティングシステムより短い時間で起動する副オペレーティングシステムであり、前記主オペレーティングシステムの実行中において、利用者からサスペンド指示を受け取った場合に、前記主オペレーティングシステムの動作を中断させ、当該主オペレーティングシステムの実行状態を退避領域に退避させるサスペンド部を更に備え、前記サスペンド指示を受け取った状態であるサスペンド状態において、利用者から前記読出指示を受け取った場合に、前記読出部は、前記副オペレーティングシステムの実行プログラムを前記隠蔽パーティションから前記主記憶装置に読み出すことを特徴とする項目１記載の情報処理装置。
（項目６）　前記サスペンド部は、前記主オペレーティングシステムを前記副オペレーティングシステムに切り替える切替指示を受け取った場合に、前記主オペレーティングシステムを前記サスペンド状態に移行させ、前記読出部は、前記主オペレーティングシステムが前記サスペンド状態となった場合に、前記読出指示を受け取ったとして、前記副オペレーティングシステムの前記実行プログラムを前記主記憶装置に読み出すことを特徴とする項目５記載の情報処理装置。
【００７７】
（項目７）　前記副オペレーティングシステムの実行が終了した場合に、前記主オペレーティングシステムの実行状態を前記退避領域から復帰させ、前記主オペレーティングシステムの実行を再開させる再開部を更に備えることを特徴とする項目６記載の情報処理装置。
（項目８）　前記サスペンド部は、前記主オペレーティングシステムの実行状態を、前記隠蔽パーティション内に設けられた前記退避領域に退避することを特徴とする項目５記載の情報処理装置。
（項目９）　前記主オペレーティングシステム上で実行され、前記主記憶装置の一部を前記退避領域として割り当てることを前記主オペレーティングシステムに要求するデバイスドライバを更に備え、前記サスペンド部は、前記デバイスドライバにより割り当てられた前記退避領域に前記実行状態を退避することを特徴とする項目５記載の情報処理装置。
【００７８】
（項目１０）　前記サスペンド部は、前記情報処理装置に設けられたＡＣＰＩ機能を用いてＮＶＳ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ−Ｓｌｅｅｐｉｎｇ）領域に前記退避領域を確保することを特徴とする項目５記載の情報処理装置。
（項目１１）　前記サスペンド部は、当該情報処理装置による画面表示に用いられるビデオメモリを、前記退避領域として用いることを特徴とする項目５記載の情報処理装置。
（項目１２）　前記サスペンド部は、前記ビデオメモリのうち、前記副オペレーティングシステムにより使用されない領域である未使用領域を前記退避領域として用いることを特徴とする項目１１記載の情報処理装置。
【００７９】
（項目１３）　前記サスペンド部は、前記主オペレーティングシステムがサスペンド状態となり、かつ前記副オペレーティングシステムが起動されない場合に電源がＯＦＦとされ記憶内容が失われる記憶領域を、前記退避領域として用いることを特徴とする項目５記載の情報処理装置。
（項目１４）　利用者から参照可能な通常パーティションと、利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置を備えた情報処理装置を制御する制御方法であって、前記隠蔽パーティションに、オペレーティングシステムの実行プログラムを予め格納する段階と、利用者からの読出指示に応じて、前記オペレーティングシステムの前記実行プログラムを前記隠蔽パーティションから主記憶装置に読み出す段階と、前記主記憶装置に読み出された前記オペレーティングシステムを実行する段階とを備えることを特徴とする制御方法。
【００８０】
（項目１５）　利用者から参照可能な通常パーティションと、オペレーティングシステムの実行プログラムを格納し利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置を備えたコンピュータを情報処理装置として機能させるプログラムであって、前記コンピュータを、利用者からの読出指示に応じて、前記オペレーティングシステムの前記実行プログラムを前記隠蔽パーティションから主記憶装置に読み出す読出部と、前記主記憶装置に読み出された前記オペレーティングシステムを実行する実行部として機能させることを特徴とするプログラム。
（項目１６）　利用者から参照可能な通常パーティションと、オペレーティングシステムの実行プログラムを格納し利用者から隠蔽された隠蔽パーティションとを有する外部記憶装置を備えたコンピュータを情報処理装置として機能させるプログラムを記録した記録媒体であって、前記プログラムは、前記コンピュータを、利用者からの読出指示に応じて、前記オペレーティングシステムの前記実行プログラムを前記隠蔽パーティションから主記憶装置に読み出す読出部と、前記主記憶装置に読み出された前記オペレーティングシステムを実行する実行部として機能させることを特徴とする記録媒体。
【００８１】
【発明の効果】
上記説明から明らかなように、本発明によれば、主ＯＳによる不用意な操作によって、副ＯＳの実行プログラムを破損させてしまうことを防止する堅牢なマルチオペレーティングシステム環境を提供することができる。
【図面の簡単な説明】
【図１】図１は、本実施形態に係る情報処理装置１０の機能ブロック図。
【図２】図２は、本実施形態に係る情報処理装置１０の動作フロー図。
【図３】図３は、退避領域の確保（Ｓ１１０）の詳細な動作フロー図。
【図４】図４は、情報処理装置１０の状態遷移図。
【図５】図５は、第１変形例における情報処理装置１０の機能ブロック図。
【図６】図６は、第１変形例における退避領域の確保（Ｓ１１０）の詳細な動作フロー図。
【図７】図７は、第２変形例における情報処理装置１０の機能ブロック図。
【図８】図８は、第２変形例における退避領域の確保（Ｓ１１０）の詳細な動作フロー図。
【図９】図９は、第３変形例における情報処理装置１０の機能ブロック図。
【図１０】図１０は、第３変形例における情報処理装置１０の動作フロー図。
【図１１】図１１は、実施形態及び変形例における情報処理装置１０のハードウェア構成の一例を示す図。
【符号の説明】
１０　情報処理装置
１００　外部記憶装置
１１０　通常パーティション
１１５　主ＯＳ実行プログラム
１２０　隠蔽パーティション
１２５　副ＯＳ実行プログラム
１２７　退避領域
１３０　ディスクコントローラ
２００　主記憶装置
２１０　主ＯＳ使用空間
２２０　デバイスドライバ
２３０　退避領域
２５０　ビデオメモリ
２５５　退避領域
３００　ＯＳ処理部
４００　内蔵ボタン
５００　ＢＩＯＳ処理部
５１０　サスペンド部
５２０　読出部
５３０　実行部
５４０　再開部
５５０　ＡＣＰＩ制御部
【図１】
2004127040.tif 000003
【図２】
2004127040.tif 000004
【図３】
2004127040.tif 000005
【図４】
2004127040.tif 000006
【図５】
2004127040.tif 000007
【図６】
2004127040.tif 000008
【図７】
2004127040.tif 000009
【図８】
2004127040.tif 000010
【図９】
2004127040.tif 000011
【図１０】
2004127040.tif 000012
【図１１】
2004127040.tif 000013