(57)【特許請求の範囲】
【請求項１】
演算部で実行されるプログラム及び該プログラムがアクセスするデータを記憶する揮発性記憶部を備え、該揮発性記憶部に対する電力供給を継続しつつ前記演算部に対する電力供給を停止して前記プログラムを終了した状態から、前記演算部に対する電力供給を開始してプログラムを起動する情報処理装置において、
複数のプログラムを記憶してある不揮発性記憶部と、
前記演算部に対する電力供給を開始する場合、コンテクスト情報を受付ける受付部と、
該受付部により受付けたコンテクスト情報に基づいて、前記不揮発性記憶部に記憶してある前記複数のプログラムのうち、一のプログラムを選択する選択部と、
該選択部により選択した一のプログラムが前記揮発性記憶部に記憶してあるか否かを判定するプログラム判定部と
を備え、
該プログラム判定部により記憶していないと判定した場合、前記揮発性記憶部に記憶してあるデータを前記揮発性記憶部に記憶してある他のプログラムに関連付けて前記不揮発性記憶部に待避すると共に前記選択部により選択した一のプログラムを前記不揮発性記憶部から前記揮発性記憶部へ読み出して起動し、
前記プログラム判定部により前記揮発性記憶部に記憶していると判定した場合、前記揮発性記憶部に記憶してある一のプログラムを起動する
情報処理装置。
【請求項２】
前記プログラム判定部により前記揮発性記憶部に記憶していないと判定した場合、前記選択部により選択した一のプログラムに関連付けられたデータを前記不揮発性記憶部から前記揮発性記憶部へ読み出す
請求項１に記載の情報処理装置。
【請求項３】
前記受付部により受付けたコンテクスト情報に基づいて一のプログラムの起動を禁止するか否かを判定する禁止判定部を備え、
前記禁止判定部により禁止すると判定した場合、一のプログラムを起動しない
請求項１又は請求項２に記載の情報処理装置。
【請求項４】
その位置を検出する位置検出部を備え、
前記コンテクスト情報は、前記位置検出部により検出した位置を示す情報を含む
請求項１から請求項３までのいずれか一つに記載の情報処理装置。
【請求項５】
無線波を発信元の識別情報と共に受信する受信部を備え、
前記コンテクスト情報は、前記受信部により受信した識別情報を含む
請求項１から請求項４までのいずれか一つに記載の情報処理装置。
【請求項６】
地磁気の強度を検出する地磁気検出部を備え、
前記コンテクスト情報は、前記地磁気検出部により検出した地磁気の強度を示す情報を含む
請求項１から請求項５までのいずれか一つに記載の情報処理装置。
【請求項７】
前記不揮発性記憶部は、ユーザを認証する認証部を更に備え、該認証部により正当なユーザであると認証した場合、読出しを許可する
請求項１から請求項６までのいずれか一つに記載の情報処理装置。
【請求項８】
演算部で実行されるプログラム及び該プログラムがアクセスするデータを記憶する揮発性記憶部に対する電力供給を継続しつつ前記演算部に対する電力供給を停止して前記プログラムを終了した情報処理装置が、前記演算部に対する電力供給を開始してプログラムを起動する起動方法において、
前記演算部に対する電力供給を開始する場合、コンテクスト情報を受付け、
受付けたコンテクスト情報に基づいて、不揮発性記憶部に記憶してある複数のプログラムのうち、一のプログラムを選択し、
選択した一のプログラムが前記揮発性記憶部に記憶してあるか否かを判定し、
前記揮発性記憶部に記憶していないと判定した場合、選択した一のプログラムを前記不揮発性記憶部から前記揮発性記憶部へ読み出して起動し、
前記揮発性記憶部に記憶していると判定した場合、前記揮発性記憶部に記憶してある一のプログラムを起動する
起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、使用状況に応じてサスペンド状態からの復帰時に起動するプログラムを選択することが可能な情報処理装置および起動方法に関する。
【背景技術】
【０００２】
一部の内部ハードウェアに対する電力供給を停止して消費電力を抑制したサスペンド状態に移行するサスペンド機能を有したコンピュータが使われている。サスペンド状態では、ＲＡＭ（ Random Access Memory ）等の揮発性記憶部に対する電力供給を維持して記憶内容を保持しつつ、ＨＤＤ（ Hard Disk ）等の不揮発性記憶部及びＣＰＵ（ Central Processing Unit ）に対する電力供給を停止する。揮発性記憶部に記憶内容が保持されるため、サスペンド状態から復帰する場合、不揮発性記憶部から揮発性記憶部へＯＳ（ Operation System ）等の基本プログラム、アプリケーションプログラム及び各種データを読み出す必要がない。これにより、コンピュータは、サスペンド状態への移行直前の状態を高速に再現する。
【０００３】
このようなコンピュータが有するＣＰＵは、サスペンド状態から復帰する場合、例えば不揮発性記憶部のＲＯＭ（ Read-Only Memory ）に記憶してあるＢＩＯＳ（ Basic Input/Output System ）を読み出して実行する。ＣＰＵは、ＢＩＯＳに従ってＲＡＭを除く内部ハードウェア各部をサスペンド前の状態に戻し、更にＲＡＭに保持されているＯＳを起動する。また、ＣＰＵは、ＯＳの起動後にＲＡＭに保持されているアプリケーションプログラム等の実行を再開してサスペンド状態への移行直前の状態を再現する。
【０００４】
コンピュータが有するＨＤＤ等に複数のＯＳを記憶し、複数のＯＳからＣＰＵにより起動するＯＳを選択可能にすることがある。このような複数のＯＳを記憶したコンピュータにサスペンド機能を具備した場合、サスペンド状態から復帰時に起動するＯＳを選択することがある（例えば、特許文献１乃至５参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２８８３６６号公報
【特許文献２】特開２００３−１９６０９６号公報
【特許文献３】特開２０００−３３０８０６号公報
【特許文献４】特開２００１−２５６０６６号公報
【特許文献５】特開２００９−１３４５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、サスペンド状態からの復帰時にＯＳを選択するためにＢＩＯＳ上でのブートマネージャの起動、コンピュータに接続される外部機器等が必要であり、実現が困難であるという問題があった。
【０００７】
本願は、斯かる事情に鑑みてなされたものである。その目的は、コンテクスト情報に基づいて起動するプログラムを選択する選択部を備えることにより、サスペンド状態からの復帰時に起動するプログラムの選択が容易となる情報処理装置及び起動方法を提供することにある。
【課題を解決するための手段】
【０００８】
本願に開示する情報処理装置は、演算部で実行されるプログラム及び該プログラムがアクセスするデータを記憶する揮発性記憶部を備え、該揮発性記憶部に対する電力供給を継続しつつ前記演算部に対する電力供給を停止して前記プログラムを終了した状態から、前記演算部に対する電力供給を開始してプログラムを起動する情報処理装置において、複数のプログラムを記憶してある不揮発性記憶部と、前記演算部に対する電力供給を開始する場合、コンテクスト情報を受付ける受付部と、該受付部により受付けたコンテクスト情報に基づいて、前記不揮発性記憶部に記憶してある前記複数のプログラムのうち、一のプログラムを選択する選択部と、該選択部により選択した一のプログラムが前記揮発性記憶部に記憶してあるか否かを判定するプログラム判定部とを備え、該プログラム判定部により記憶していないと判定した場合、前記揮発性記憶部に記憶してあるデータを前記揮発性記憶部に記憶してある他のプログラムに関連付けて前記不揮発性記憶部に待避すると共に前記選択部により選択した一のプログラムを前記不揮発性記憶部から前記揮発性記憶部へ読み出して起動し、前記プログラム判定部により前記揮発性記憶部に記憶していると判定した場合、前記揮発性記憶部に記憶してある一のプログラムを起動する。
【発明の効果】
【０００９】
当該装置の一観点によれば、コンテクスト情報に基づいて起動するプログラムを選択する選択部を備えることより、サスペンド状態からの復帰時に起動するプログラムの選択が容易となる。
【図面の簡単な説明】
【００１０】
【図１】ＰＣの内部ハードウェアの例を示すブロック図である。
【図２】登録コンテクスト表のレコードレイアウト例を示す図表である。
【図３】登録位置表のレコードレイアウト例を示す図表である。
【図４】ＯＳ起動処理の手順を示すフローチャートである。
【図５】実施の形態２に係るＰＣの内部ハードウェアの例を示すブロック図である。
【図６】実施の形態２に係る登録コンテクスト表のレコードレイアウト例を示す図表である。
【図７】実施の形態３に係るＰＣの内部ハードウェアの例を示すブロック図である。
【図８】実施の形態４に係るＰＣの内部ハードウェアの例を示すブロック図である。
【図９】実施の形態４に係る登録コンテクスト表のレコードレイアウト例を示す図表である。
【図１０】実施の形態５に係るＰＣの内部ハードウェアの例を示すブロック図である。
【図１１】機密ＨＤＤの記憶内容の例を示す模式図である。
【図１２】実施の形態５に係る登録コンテクスト表のレコードレイアウト例を示す図表である。
【図１３】実施の形態５に係るＯＳ起動処理の手順を示すフローチャートである。
【図１４】実施の形態５に係るＯＳ起動処理の手順を示すフローチャートである。
【図１５】実施の形態６に係る登録コンテクスト表のレコードレイアウト例を示す図表である。
【図１６】実施の形態６に係るＯＳ起動処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
実施の形態１
以下、実施の形態を図面を参照して具体的に説明する。本実施の形態に係る情報処理装置は、演算部、揮発性記憶部及び不揮発性記憶部等を含み、電源がオンされた場合、不揮発性記憶部に記憶してあるＯＳの一部を揮発性記憶部に読み出して起動する。ここで、ＯＳは、情報処理装置の内部ハードウェア各部に対するアクセスを行うインターフェース等をアプリケーションプログラムに提供する基本プログラムである。ＯＳを起動した情報処理装置は、ユーザによる操作又は他の装置からの指示等を受付けて、各種アプリケーションプログラム等を不揮発性記憶部から揮発性記憶部に読み出して実行する。揮発性記憶部は、実行中のアプリケーションプログラムがアクセスするデータ等を記憶する。また、情報処理装置は、サスペンド状態へ移行するサスペンド機能を備える。
【００１２】
情報処理装置は、ユーザの操作等によりサスペンド状態への移行指示を受付けた場合、揮発性記憶部に対する電源供給を維持しつつ、演算部及び不揮発性記憶部等に対する電源供給を停止し、起動中のＯＳ及び実行中のアプリケーションプログラムを終了する。これにより、揮発性記憶部の記憶内容が保持された状態で、他のハードウェア部に対する電源供給が停止されて、省電力状態となるサスペンド状態へ移行する。情報処理装置は、ユーザの操作等によりサスペンド状態からの復帰指示を受付けた場合、電源供給を再開する。そして、情報処理装置は、コンテクストを示すコンテクスト情報を取得する。
【００１３】
ここで、コンテクストとは、情報処理装置が使われる状況を指し、例えば、情報処理装置が置かれている位置である。本実施の形態では、外部から受信した位置情報に基づいて情報処理装置の位置がコンテクスト情報として取得される。位置情報には、ＧＰＳ（ Global Positioning System ）衛星が送信するＧＰＳ情報、ＷＬＡＮ（ Wireless LAN ）の各アクセスポイントが送信する情報及び携帯電話機の各基地局が送信する基地局情報等がある。情報処理装置は、取得したコンテクスト情報に基づいて起動するＯＳを選択し、サスペンド状態から復帰する。
【００１４】
このような情報処理装置には、演算部としてのＣＰＵと、揮発性記憶部としてのＲＡＭと、不揮発性記憶部としてのＨＤＤ又はフラッシュメモリ等とを含むＰＣ（ Personal Computer ）及びスマートフォン等の携帯情報端末がある。本実施の形態では、情報処理装置としてＰＣを例に挙げて説明する。また、本実施の形態では、位置情報として携帯電話機の各基地局が送信するＣＳＩＤ（ Cell Station Identification ）情報を例に挙げて説明する。
【００１５】
図１は、ＰＣの内部ハードウェアの例を示すブロック図である。ＰＣ１は、中枢機能を担う演算部としてのＣＰＵ１０と、各種データ及びプログラムを記憶する不揮発性記憶部のＨＤＤ１３ａ、１３ｂとを備える。また、ＰＣ１は、ＨＤＤ１３ａ、１３ｂから読み出したデータ及びプログラム等を記憶する揮発性記憶部のＲＡＭ１２と、ＮＶＲＡＭ（Non volatile Random Access Memory）１１とを含む。ＣＰＵ１０は、バス１０ａを介して接続された内部ハードウェア各部を制御する。ＨＤＤ１３ａは、ＣＰＵ１０により起動される第１ＯＳ１３０ａを記憶しており、ＲＡＭ１２の記憶内容を待避するための待避部として機能する待避領域１３１ａを含む。
【００１６】
ＨＤＤ１３ｂは、ＣＰＵ１０により起動される第２ＯＳ１３０ｂを記憶しており、ＲＡＭ１２の記憶内容を待避するための待避部として機能する待避領域１３１ｂを含む。待避領域１３１ａへの待避は、サスペンド状態への移行前に第１ＯＳ１３０ａが起動しており、サスペンド状態からの復帰時に第２ＯＳ１３０ｂが選択された場合に実行される。これにより、待避領域１３１ａには、第１ＯＳ１３０ａに関連付けてＲＡＭ１２の記憶内容が記憶される。待避領域１３１ｂへの待避は、サスペンド状態への移行前に第２ＯＳ１３０ｂが起動しており、サスペンド状態からの復帰時に第１ＯＳ１３０ａが選択された場合に実行される。
【００１７】
これにより、待避領域１３１ｂには、第２ＯＳ１３０ｂに関連付けてＲＡＭ１２の記憶内容が記憶される。ＨＤＤ１３ａ、１３ｂには、起動したＯＳ上で実行されるアプリケーションプログラムを記憶する。ＨＤＤ１３ａ、１３ｂは、ＣＰＵ１０から送られてきたデータを記憶すると共に、ＣＰＵ１０から要求されたデータ及びプログラムをＲＡＭ１２に読み出す。
【００１８】
ＰＣ１は、液晶ディスプレイ等の表示部１４と、ユーザが入力操作を行うためのキーボード及びマウス等の操作部１５と、携帯電話機の基地局との間で無線波を介して通信する通信部１６と、内部ハードウェア各部に電源を供給する電源１７とを含む。通信部１６が通信する携帯電話機の基地局は、例えばＰＨＳ（ Personal Handy-phone System、登録商標 ）の基地局を用いるとよい。通信部１６は、無線波の送信元の基地局から当該基地局を識別するために送られてきたＣＳＩＤ情報を受信すると共に、受信信号強度を示すＲＳＳＩ（ Received Signal Strength Indicator ）情報を位置情報として取得する。これにより、通信部１６は、位置検出部として機能する。
【００１９】
電源１７は、図示しない電源スイッチにより電源のオン操作を受付けた場合、内部ハードウェア各部に対する電源供給を開始し、電源のオフ操作を受付けた場合、内部ハードウェア各部に対する電源供給を停止する。また、電源１７は、ＰＣ１がサスペンド状態へ移行する場合、ＲＡＭ１２に対する電力供給を維持しつつ、ＣＰＵ１０、ＮＶＲＡＭ１１、ＨＤＤ１３ａ、１３ｂ、表示部１４、操作部１５及び通信部１６に対する電力供給を停止して省電力状態に移行する。電源１７は、ＰＣ１がサスペンド状態から復帰する場合、内部ハードウェア各部に対して電力供給を再開して省電力状態から復帰する。
【００２０】
ＮＶＲＡＭ１１は、小型の電池により電源が供給されるＳＲＡＭ（Static Random Access Memory）であり、電源が供給されない間も記憶情報を保持する。ＮＶＲＡＭ１１には、ＯＳを起動すべく内部ハードウェア各部の初期化を行うプログラムであるＢＩＯＳ１１０が記憶してある。ＢＩＯＳ１１０は、ＰＣ１がサスペンド状態から復帰する場合に起動するＯＳを選択するためのプログラムモジュールであるＯＳ選択部１１１を含む。ＯＳ選択部１１１は、選択したＯＳがサスペンド状態への移行前に起動していたＯＳと一致するか否かを判定するプログラム判定部としても機能する。
【００２１】
また、ＯＳ選択部１１１は、ＰＣ１がサスペンド状態から復帰する際にコンテクスト情報を受け付ける受付部及び受け付けたコンテクスト情報に応じてＯＳの起動を禁止するか否かを判定する禁止判定部としても機能する。ＢＩＯＳ１１０は、コンテクスト情報に応じて起動するＯＳが登録してある登録コンテクスト表１１２と、位置情報を用いて特定の位置が登録してある登録位置表１１３とを含む。登録コンテクスト表１１２及び登録位置表１１３は、ＢＩＯＳ１１０に含まれる場合に限るものではなく、ＮＶＲＡＭ１１に記憶して、ＢＩＯＳ１１０から読み出すようにしてもよい。
【００２２】
ＰＣ１がサスペンド状態から復帰する場合、ＣＰＵ１０は、ＢＩＯＳ１１０をＮＶＲＡＭ１１から読み出して実行し、ＲＡＭ１２を除く内部ハードウェア各部を初期化する。そしてＣＰＵ１０は、ＢＩＯＳ１１０のＯＳ選択部１１１に従って、選択したＯＳを起動する後述のＯＳ起動処理を実行する。ＯＳ起動処理では、ＣＳＩＤ情報及びＲＳＳＩ情報と、登録位置表１１３とに基づいてコンテクスト情報が取得される。そして、取得したコンテクスト情報と、登録コンテクスト表１１２とに基づいて、第１ＯＳ１３０ａ又は第２ＯＳ１３０ｂが選択されて起動される。
【００２３】
図２は、登録コンテクスト表１１２のレコードレイアウト例を示す図表である。ＰＣ１には、複数のコンテクスト情報及び各コンテクスト情報に対応付けて起動するＯＳが登録コンテクスト表１１２に記憶されて登録されている。図２に示す例では、「会社で使用」、「自宅で使用」及び「未登録の場所で使用」の３種類のコンテクスト情報が登録コンテクストとして登録されている。登録コンテクスト「会社で使用」には、第１ＯＳ１３０ａを示す「第１ＯＳ」が起動ＯＳとして登録されている。
【００２４】
登録コンテクスト「自宅で使用」には、第２ＯＳ１３０ｂを示す「第２ＯＳ」が起動ＯＳとして登録されている。登録コンテクスト「未登録の場所で使用」には、ＯＳの起動を禁止することを示す「無し」が起動ＯＳとして登録されている。登録コンテクスト「会社で使用」及び「自宅で使用」夫々は、登録位置表１１３に登録されている会社及び自宅にＰＣ１が置かれていることを示す。登録コンテクスト「未登録の場所で使用」は、登録位置表１１３に登録されていない場所にＰＣ１が置かれていることを示す。
【００２５】
図３は、登録位置表１１３のレコードレイアウト例を示す図表である。ＰＣ１には、ＣＳＩＤ情報及びＲＳＳＩ情報を用い、特定の場所を登録位置として登録位置表１１３に記憶することにより、当該特定の場所が登録されている。図３に示す例では、会社及び自宅夫々を示す登録位置が記憶されており、各登録位置には、３つのＣＳＩＤ情報と、各ＣＳＩＤ情報に関連付けられたＲＳＳＩ情報とが記憶されている。特定の場所をＰＣ１に登録するには、特定の場所で複数の基地局から送信される無線波を受信し、各基地局から受信したＣＳＩＤ情報と、各ＣＳＩＤ情報と共に取得したＲＳＳＩ情報とを実験的に求めて登録位置表１１３に記憶するとよい。
【００２６】
尚、各場所におけるＣＳＩＤ情報及びＲＳＳＩ情報を調べることができるサービスを、携帯電話会社がインターネット等を用いて提供することがある。このようなサービスを利用して登録する特定の場所のＣＳＩＤ情報及びＲＳＳＩ情報を取得し、登録位置表１１３に記憶してもよい。ＰＣ１は、通信部１６が３つの基地局から受信したＣＳＩＤ情報と、各ＣＳＩＤ情報と共に取得したＲＳＳＩ情報との組み合わせが登録位置表１１３に記憶されている場合、当該組み合わせに対応する登録位置を、ＰＣ１が置かれている場所を示すコンテクスト情報として取得する。
【００２７】
例えば登録位置「会社」には、３つのＣＳＩＤ情報「８１８５Ａ５０６Ｄ９０２」、「８１８５Ａ４０Ａｂ３００」及び「８１８５Ａ５０Ａ６Ｃ０２」が記憶されている。更に、各ＣＳＩＤ情報に関連付けてＲＳＳＩ情報「６４」、「５１」及び「４９」が記憶されている。これらのＣＳＩＤ情報及びＲＳＳＩ情報の組み合わせをＰＣ１が取得した場合、登録してある場所「会社」が、コンテクスト情報として取得される。
【００２８】
図４は、ＯＳ起動処理の手順を示すフローチャートである。ＯＳ起動処理は、ＰＣ１がサスペンド状態から復帰する場合、ＮＶＲＡＭ１１から読み出したＢＩＯＳ１１０に含まれるＯＳ選択部１１１に従って、ＣＰＵ１０により実行される。ＣＰＵ１０は、通信部１６により受信及び取得したＣＳＩＤ情報及びＲＳＳＩ情報を含む位置情報を取得する（ステップＳ１１）。ＣＰＵ１０は、取得した位置情報及び登録位置表１１３に基づいてコンテクスト情報を取得する（ステップＳ１２）。ＣＰＵ１０は、取得したコンテクスト情報を登録コンテクスト表１１２に記憶されている登録コンテクストと比較する（ステップＳ１３）。
【００２９】
ＣＰＵ１０は、比較の結果、一致する登録コンテクストがあるか否かを判定する（ステップＳ１４）。ＣＰＵ１０は、一致する登録コンテクストがあると判定した場合（ステップＳ１４でＹＥＳ）、一致する登録コンテクストに関連付けて登録コンテクスト表１１２に記憶されている起動ＯＳが有るか否かを判定する（ステップＳ１５）。ＣＰＵ１０は、登録コンテクスト表１１２に記憶されている起動ＯＳが有ると判定した場合（ステップＳ１５でＹＥＳ）、起動ＯＳを選択し、サスペンド状態への移行時に起動していたＯＳと一致するか否かを判定する（ステップＳ１６）。
【００３０】
サスペンド状態への移行時に起動していたＯＳは、ＲＡＭ１２に保持されているＯＳを参照して取得するとよい。ＣＰＵ１０は、一致すると判定した場合（ステップＳ１６でＹＥＳ）、ＲＡＭ１２に保持されているＯＳを起動して（ステップＳ２０）、ＯＳ起動処理を終了する。ＣＰＵ１０は、一致しないと判定した場合（ステップＳ１６でＮＯ）、ＲＡＭ１２に記憶されているデータを、待避領域１３１ａ又は待避領域１３１ｂに記憶して待避する（ステップＳ１７）。ここで、ＲＡＭ１２に第１ＯＳ１３０ａが記憶されている場合、ＲＡＭ１２に記憶されているデータは、待避領域１３１ａに待避される。
【００３１】
ＲＡＭ１２に第２ＯＳ１３０ｂが記憶されている場合、ＲＡＭ１２に記憶されているデータは、待避領域１３１ｂに待避される。ＣＰＵ１０は、待避領域１３１ａ又は待避領域１３１ｂに待避されているデータをＲＡＭ１２に読み出す（ステップＳ１８）。ここで、ＣＰＵ１０は、起動ＯＳが第１ＯＳ１３０ａである場合、待避領域１３１ａからデータを読出し、起動ＯＳが第２ＯＳ１３０ｂである場合、待避領域１３１ｂからデータを読み出す。ＣＰＵ１０は、起動ＯＳとして選択した第１ＯＳ１３０ａ又は第２ＯＳ１３０ｂを、ＨＤＤ１３ａ又は１３ｂから読み出して起動し（ステップＳ１９）、ＯＳ起動処理を終了する。
【００３２】
ＣＰＵ１０は、ステップＳ１４で一致する登録コンテクストがないと判定した場合（ステップＳ１４でＮＯ）、ステップＳ１４に処理を戻して無限ループを実行する。これにより、サスペンド状態からの復帰時に取得したコンテクスト情報と一致する登録コンテクストが無い場合、ＯＳの起動が禁止される。ＣＰＵ１４は、ステップＳ１４で一致する登録コンテクストがないと判定した場合（ステップＳ１４でＮＯ）、電源１７による内部ハードウェア各部に対する電源供給を停止させて、ＯＳの起動を禁止してもよい。ＣＰＵ１０は、ステップＳ１５で、登録コンテクスト表１１２に記憶されている起動ＯＳが無いと判定した場合（ステップＳ１５でＮＯ）、ＯＳの起動が禁止され、ＯＳを起動することなくＯＳ起動処理を終了する。
【００３３】
本実施の形態１では、ＣＳＩＤ情報及びＲＳＳI情報に基づいてＰＣ１が置かれている場所をコンテクスト情報として取得する場合を示したが、これに限るものではない。例えば、ＲＳＳＩ情報を省略してＣＳＩＤ情報に基づいてコンテクスト情報を取得してもよい。また、各登録位置に対して３つのＣＳＩＤ情報の組み合わせが登録位置表１１３に記憶されている場合を示したが、これに限るものではなく、１つのＣＳＩＤ情報、２つのＣＳＩＤ情報又は４つ以上のＣＳＩＤ情報の組み合わせが記憶されていてもよい。
【００３４】
また、ＰＣ１は、第１ＯＳ１３０ａ及び第２ＯＳ１３０ｂを記憶している場合を示したが、これに限るものではない。例えば、３つ以上のＯＳを記憶していてもよい。この場合、各ＯＳを記憶しており、待避領域を含む複数のＨＤＤをＰＣ１に設け、各コンテクスト情報に関連付けて起動するＯＳを３つ以上のＯＳから選択して登録コンテクスト表１１２に記憶しておくとよい。尚、ＰＣ１に記憶される複数のＯＳは、異なる種類のＯＳに限るものではなく、同一種類のＯＳであってもよい。また、サスペンド状態からの復帰時にＯＳを選択して起動する例を示したが、これに限るものではなく、起動したＯＳ上で実行するアプリケーションプログラムをコンテクスト情報に基づいて選択し、実行してもよい。
【００３５】
ＰＣ１は、２つのＨＤＤ１３ａ、１３ｂを含む場合を示したが、これに限るものではなく、一方をＨＤＤとし、他方をフラッシュメモリとしてもよい。待避領域１３１ａ、１３１ｂ夫々は、ＨＤＤ１３ａ、１３ｂに含まれる場合を示したが、これに限るものではない。例えば、待避領域１３１ａ、１３１ｂは、ＨＤＤ１３ａ、１３ｂのいずれか一方に含まれていてもよい。この場合、ＨＤＤ１３ａ、１３ｂのいずれか一方に含まれる待避領域１３１ａ、１３１ｂ夫々には、第１ＯＳ１３０ａ及び第２ＯＳ１３０ｂに各対応付けてＲＡＭ１２の記憶内容が待避されるようにするとよい。また、待避領域１３１ａ、１３１ｂは、ＨＤＤ１３ａ、１３ｂに含まれる場合を示したが、これに限るものではなくＮＶＲＡＭ１１に含まれていてもよい。
【００３６】
本実施の形態１では、コンテクスト情報に基づいて起動するＯＳを選択するため、サスペンド状態からの復帰時に起動するＯＳを容易に選択することが可能となる。また、サスペンド状態からの復帰時にＰＣ１が置かれている場所に応じて、起動するＯＳの選択、又はＯＳの起動を禁止することにより、未登録の場所にＰＣ１が移動されてＰＣ１に記憶されているデータが不正に漏洩することを防止することが可能となる。サスペンド状態への移行前に起動していたＯＳと異なるＯＳを起動する場合、ＲＡＭ１２に記憶されているデータ等が待避領域１３１ａ又は１３１ｂに待避される。
【００３７】
これにより、待避したデータに係るＯＳがサスペンド状態からの復帰時に選択された場合、当該データをＲＡＭ１２に読み出して、当該ＯＳが起動していたサスペンド状態への移行前の状態を再現することが可能となる。また、複数のＨＤＤ夫々が各ＯＳを記憶すると共に、各ＯＳに対応付けられた待避領域を含むため、各ＯＳに対応して待避される記憶内容が各ＨＤＤに隔離される。これにより、サスペンド状態から復帰して起動したＯＳから、他のＯＳに対応付けて待避されている記憶内容の読み出しを容易に禁止することが可能であり、データの漏洩の防止に効果を奏する。
【００３８】
実施の形態２
本実施の形態２は、実施の形態１がＣＳＩＤ情報及びＲＳＳＩ情報を取得するのに対して、検出した地磁気の強度及び検出した加速度の履歴を更に取得する。図５は、実施の形態２に係るＰＣの内部ハードウェアの例を示すブロック図である。ＰＣ２は、地磁気を検出する地磁気検出部２８と、加速度を検出する加速度検出部２９ａと、加速度検出部２９ａが加速度を検出した旨を履歴として記憶するＲＡＭ２９ｂと、内部ハードウェア各部に電源を供給する電源２７とを含む。ＰＣ２の他の内部ハードウェア各部は、実施の形態１と同様であるので符号の違いを記載するに留め、詳細な説明を省略する。
【００３９】
ＰＣ２は、ＣＰＵ２０と、ＮＶＲＡＭ２１と、ＲＡＭ２２と、ＨＤＤ２３ａ、２３ｂと、表示部２４と、操作部２５と、通信部２６とを含む。ＣＰＵ２０はバス２０ａを介して内部ハードウェア各部を制御する。ＨＤＤ２３ａは、第１ＯＳ２３０ａを記憶しており、待避領域２３１ａを含む。ＨＤＤ２３ｂは、第２ＯＳ２３０ｂを記憶しており、待避領域２３１ｂを含む。電源２７は、図示しない電源スイッチにより電源のオン操作を受付けた場合、内部ハードウェア各部に対する電源供給を開始し、電源のオフ操作を受付けた場合、内部ハードウェア各部に対する電源供給を停止する。
【００４０】
更に、電源２７は、ＰＣ２がサスペンド状態へ移行する場合、ＲＡＭ２２、加速度検出部２９ａ及びＲＡＭ２９ｂに対する電力供給を維持しつつ、他の内部ハードウェア各部に対する電力供給を停止して省電力状態に移行する。電源２７は、ＰＣ２がサスペンド状態から復帰する場合、内部ハードウェア各部に対して電源供給を再開して省電力状態から復帰する。地磁気検出部２８は、地磁気の強度を検出する。加速度検出部２９ａは、ＰＣ２がサスペンド状態に移行した後に、ＰＣ２の移動により予め設定してある閾値を超える加速度を検出した場合、加速度の検出をＲＡＭ２９ｂに記憶する。また、ＲＡＭ２９ｂの記憶内容は、ＰＣ２がサスペンド状態に移行する際に消去される。
【００４１】
ＮＶＲＡＭ２１には、ＢＩＯＳ２１０が記憶してあり、ＢＩＯＳ２１０は、ＯＳ選択部２１１、登録コンテクスト表２１２及び登録位置表２１３を含む。ＰＣ２には、ＣＳＩＤ情報及びＲＳＳＩ情報を用いて特定の位置を登録位置として登録位置表２１３に記憶することにより、当該特定の位置が登録されている。また、ＰＣ２には、地磁気の強度に対応付けて特定の階数を登録位置表２１３に記憶することにより、当該特定の階数が登録されている。ＰＣ２は、サスペンド状態からの復帰時に通信部２６により受信及び取得したＣＳＩＤ情報及び基地局から受信した位置情報が登録位置表２１３に記憶されている場合、対応する登録位置を取得する。
【００４２】
また、ＰＣ２は、地磁気検出部２８により検出した地磁気の強度が登録位置表２１３に記憶されている場合、対応する階数を取得する。更に、ＰＣ２は、サスペンド状態へ移行後にＰＣ２が移動されたか否かを判定する。ここで、ＰＣ２は、ＲＡＭ２９ｂに加速度の検出が記憶されている場合、サスペンド状態へ移行後にＰＣ２が移動されたと判定するとよい。また、ＰＣ２は、ＲＡＭ２９ｂに加速度の検出が記憶されていない場合、サスペンド状態へ移行後にＰＣ２が移動されていないと判定するとよい。ＰＣ２は、取得した登録位置及び階数と、ＰＣ２の移動に関する判定結果とをコンテクスト情報として取得する。
【００４３】
図６は、実施の形態２に係る登録コンテクスト表２１２のレコードレイアウト例を示す図表である。図６に示す例では、「移動されておらず、会社の５階で使用」、「移動されており、会社の５階で使用」、「会社の５階以外の階で使用」及び「会社外で使用」の４種類のコンテクスト情報が登録コンテクストとして登録されている。また、各登録コンテクストには、起動するＯＳ又は起動の禁止が起動ＯＳとして登録されている。登録コンテクスト「移動されておらず、会社の５階で使用」には、起動ＯＳ「第１ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に、登録位置の会社、５階及びＰＣ２が移動されていないことを示す判定結果を含むコンテクスト情報が取得された場合、第１ＯＳ２３０ａが起動されることを示している。
【００４４】
登録コンテクスト「移動されており、会社の５階で使用」には、起動ＯＳ「無し」が登録されている。これは、サスペンド状態からの復帰時に、登録位置の会社、５階及びＰＣ２の移動を示す判定結果を含むコンテクスト情報が取得された場合、ＯＳの起動が禁止されることを示している。登録コンテクスト「会社の５階以外の階で使用」には、起動ＯＳ「第２ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に、登録位置の会社及び５階と異なる階数を含むコンテクスト情報が取得された場合、第２ＯＳ２３０ｂが起動されることを示している。登録コンテクスト「会社外で使用」には、起動ＯＳ「無し」が登録されている。
【００４５】
これは、サスペンド状態からの復帰時に、登録位置の会社を含まないコンテクスト情報が取得された場合、ＯＳの起動が禁止されることを示している。以上により、ＰＣ２が置かれた登録位置及び建物内の階数に応じて起動するＯＳが選択され、又は起動が禁止される。また、サスペンド状態へ移行した後のＰＣ２の移動に応じて、起動するＯＳが選択され、又は起動が禁止される。ＯＳ選択部２１１によりＣＰＵ２０が実行するＯＳ起動処理は、図４で示したフローチャートのステップＳ１１で、位置情報に加え、地磁気検出部２８により検出した地磁気の強度と、ＲＡＭ２９ｂに記憶されている加速度の履歴とを取得するとよい。ＯＳ起動処理の他の手順は、図４で示したフローチャートと同様であるので詳細な説明を省略する。
【００４６】
本実施の形態２では、取得した登録位置及び階数と、サスペンド状態への移行後にＰＣ２が移動したか否かを示す判定結果とをコンテクスト情報として取得する場合を示したが、これに限るものではない。例えば、取得した登録位置及び判定結果とをコンテクスト情報として取得し、地磁気検出部２８を省略してもよい。この場合、ＰＣ２には、登録位置及び判定結果に応じて起動するＯＳ、又は起動の禁止を登録しておくとよい。また、例えば、登録位置及び階数をコンテクスト情報として取得し、加速度検出部２９ａ及びＲＡＭ２９ｂを省略してもよい。この場合、ＰＣ２には、登録位置及び階数に応じて起動するＯＳ、又は起動の禁止を登録しておくとよい。
【００４７】
加速度検出部２９ａにより閾値を超える加速度を検出した場合、検出した旨がＲＡＭ２９ｂに記憶される場合を示したが、これに限るものではなく、例えばＨＤＤ２３ａ、２３ｂ又はＮＶＲＡＭ２１に記憶してもよい。ＲＡＭ２９ｂには、サスペンド状態へ移行後に加速度検出部２９ａにより閾値を超える加速度を検出した旨が記憶される場合を示したが、これに限るものではない。例えば、ＰＣ２に時計部を設けて、サスペンド状態への移行前及び移行後に関わらず加速度検出部２９ａが閾値を超える加速度を検出した場合、時計部が出力する時刻をＲＡＭ２９ｂに記憶してもよい。また、サスペンド状態への移行時に時計部が出力する時刻をサスペンド移行時刻としてＲＡＭ２９ｂに記憶する。そして、サスペンド状態からの復帰時に、サスペンド移行時刻以降の時刻がＲＡＭ２９ｂに記憶されているか否かを判定して、ＰＣ２の移動を判定するとよい。
【００４８】
本実施の形態２では、ＰＣ２が置かれた位置のみならず、建物内の階数に基づいて起動するＯＳの選択又は起動の禁止が行われるため、未登録の階にＰＣ２が移動されてＰＣ２に記憶されているデータが不正に漏洩することを防止することが可能となる。また、サスペンド状態への移行後のＰＣ２の移動の有無に基づいて起動するＯＳの選択又は起動の禁止が行われるため、盗難等により移動されたＰＣ２に記憶されているデータが漏洩することを防止する。
【００４９】
本実施の形態は以上の如きであり、その他は実施の形態１と同様であるので対応する部分には同一の符号及び処理名を付してその詳細な説明を省略する。
【００５０】
実施の形態３
本実施の形態３は、実施の形態１が位置情報をコンテクスト情報として取得するのに対して、操作されたスイッチをコンテクスト情報として取得する。図７は、実施の形態３に係るＰＣの内部ハードウェアの例を示すブロック図である。ＰＣ３は、スイッチ３５１、３５２を含む操作部３５を有する。ＰＣ３の他の内部ハードウェア各部は、実施の形態１と同様であるので符号の違いを記載するに留め、詳細な説明を省略する。ＰＣ３は、ＣＰＵ３０と、ＮＶＲＡＭ３１と、ＲＡＭ３２と、ＨＤＤ３３ａと、ＨＤＤ３３ｂと、表示部３４と、通信部３６と、電源３７とを含む。
【００５１】
ＣＰＵ３０はバス３０ａを介して内部ハードウェア各部を制御する。ＮＶＲＡＭ３１は、ＢＩＯＳ３１０を記憶しており、ＢＩＯＳ３１０は、ＯＳ選択部３１１及び登録コンテクスト表３１２を含む。ＨＤＤ３３ａは、第１ＯＳ３３０ａを記憶しており、待避領域３３１ａを含む。ＨＤＤ３３ｂは、第２ＯＳ３３０ｂを記憶しており、待避領域３３１ｂを含む。登録コンテクスト表３１２には、スイッチ３５１、３５２夫々に関連付けて、第１ＯＳ３３０ａ及び第２ＯＳ３３０ｂを示す情報が記憶される。これにより、ＰＣ３には、スイッチ３５１、３５２夫々に対する操作に関連付けて起動するＯＳが登録されている。ＰＣ３は、サスペンド状態からの復帰時にユーザからスイッチ３５１又は３５２のオン操作を受付ける。
【００５２】
ＰＣ３は、受付けたスイッチ３５１又は３５２のオン操作をコンテクスト情報として取得する。そしてＰＣ３は、取得したコンテクスト情報に対応する起動ＯＳを登録コンテクスト表３１２から読み出して選択し、起動する。例えば、サスペンド状態からの復帰時にスイッチ３５１が操作された場合、第１ＯＳ３３０ａが選択され、スイッチ３５２が操作された場合、第２ＯＳ３３０ｂが選択される。ＯＳ選択部３１１によりＣＰＵ３０が実行するＯＳ起動処理は、図４で示したフローチャートのステップＳ１１で、位置情報の代わりに、オン操作を受付けたスイッチ３５１又は３５２を取得するとよい。ＯＳ起動処理の他の手順は、図４で示したフローチャートと同様であるので詳細な説明を省略する。
【００５３】
本実施の形態３では、サスペンド状態からの復帰時にスイッチ３５１又は３５２がユーザにより操作されて起動するＯＳが選択される場合を示したが、これに限るものではない。例えば、スイッチ３５１、３５２夫々によりサスペンド状態からの復帰操作をユーザから受付けるようにしてもよい。この場合、スイッチ３５１又はスイッチ３５２が操作されて、サスペンド状態からの復帰指示を受付けると共に、起動するＯＳがユーザにより選択される。本実施の形態３では、各ＯＳに対応するスイッチがユーザにより操作されることにより、サスペンド状態からの復帰時に起動するＯＳを容易に選択することが可能となる。
【００５４】
本実施の形態は以上の如きであり、その他は実施の形態１及び２と同様であるので対応する部分には同一の符号及び処理名を付してその詳細な説明を省略する。
【００５５】
実施の形態４
本実施の形態４は、実施の形態１がＣＳＩＤ情報及びＲＳＳＩ情報を取得するのに対して、時刻を更に取得する。図８は、実施の形態４に係るＰＣの内部ハードウェアの例を示すブロック図である。ＰＣ５は、時刻を出力する時計部５８を含む。ＰＣ２の他の内部ハードウェア各部は、実施の形態１と同様であるので符号の違いを記載するに留め、詳細な説明を省略する。ＰＣ５は、ＣＰＵ５０と、ＮＶＲＡＭ５１と、ＲＡＭ５２と、ＨＤＤ５３ａ、５３ｂと、表示部５４と、操作部５５と、通信部５６と、電源５７とを含む。ＣＰＵ５０はバス５０ａを介して内部ハードウェア各部を制御する。ＨＤＤ５３ａは、第１ＯＳ５３０ａを記憶しており、待避領域５３１ａを含む。ＨＤＤ５３ｂは、第２ＯＳ５３０ｂを記憶しており、待避領域５３１ｂを含む。
【００５６】
ＮＶＲＡＭ５１には、ＢＩＯＳ５１０が記憶してあり、ＢＩＯＳ５１０は、ＯＳ選択部５１１、登録コンテクスト表５１２及び登録位置表５１３を含む。ＰＣ５には、ＣＳＩＤ情報及びＲＳＳＩ情報を用いて特定の位置を登録位置として登録位置表５１３に記憶することにより、当該特定の位置が登録されている。ＰＣ５は、サスペンド状態からの復帰時に通信部５６により受信及び取得したＣＳＩＤ情報及び基地局から受信した位置情報が登録位置表５１３に記憶されている場合、対応する登録位置を取得すると共に、時計部５８が出力する時刻を取得する。ＰＣ５は、取得した登録位置及び時刻をコンテクスト情報として取得する。
【００５７】
図９は、実施の形態４に係る登録コンテクスト表５１２のレコードレイアウト例を示す図表である。図９に示す例では、「９：００―１８：００の時間帯内に会社で使用」、「９：００―１８：００の時間帯外に会社で使用」、「自宅で使用」及び「未登録の場所で使用」の４種類のコンテクスト情報が登録コンテクストとして登録されている。また、各登録コンテクストには、起動するＯＳが起動ＯＳとして登録されている。登録コンテクスト「９：００―１８：００の時間帯内に会社で使用」には、起動ＯＳ「第１ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に、登録位置の会社及び９時〜１８時の時間帯内の時刻を含むコンテクスト情報が取得された場合、第１ＯＳ５３０ａが起動されることを示している。
【００５８】
登録コンテクスト「９：００―１８：００の時間帯外に会社で使用」には、起動ＯＳ「第２ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に、登録位置の会社及び９時〜１８時の時間帯外の時刻を含むコンテクスト情報が取得された場合、第２ＯＳ５３０ｂが起動されることを示している。登録コンテクスト「自宅で使用」には、起動ＯＳ「第２ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に、登録位置の自宅を含むコンテクスト情報が取得された場合、第２ＯＳ５３０ｂが起動されることを示している。登録コンテクスト「未登録の場所で使用」には、起動ＯＳ「無し」が登録されている。
【００５９】
これは、サスペンド状態からの復帰時に、登録位置を含まないコンテクスト情報が取得された場合、ＯＳの起動が禁止されることを示している。ＯＳ選択部５１１によりＣＰＵ５０が実行するＯＳ起動処理は、図４で示したフローチャートのステップＳ１１で、位置情報に加え、時計部５８が出力する時刻を取得するとよい。ＯＳ起動処理の他の手順は、図４で示したフローチャートと同様であるので詳細な説明を省略する。
【００６０】
時計部５８は、日付又は曜日も出力するようにしてもよい。この場合、登録コンテクスト表５１２には、登録位置及び時間帯に加え、日付又は曜日に応じて起動するＯＳ、又は起動の禁止を登録コンテクストとして記憶するとよい。また、時計部５８から日付又は曜日のみを取得してもよい。この場合、登録コンテクスト表５１２には、登録位置及び日付又は曜日に応じて起動するＯＳ、又は起動の禁止を登録コンテクストとして記憶するとよい。
【００６１】
本実施の形態４は、登録場所に置かれたＰＣ４がサスペンド状態から復帰する場合であっても、登録されている時間帯に応じて起動するＯＳが選択され、又は起動が禁止される。これにより、登録された時間帯外に登録位置に存在する不正なユーザ等がＰＣ４をサスペンド状態から復帰させてデータを不正に入手する虞を防止することが可能となる。
【００６２】
本実施の形態は以上の如きであり、その他は実施の形態１と同様であるので対応する部分には同一の符号及び処理名を付してその詳細な説明を省略する。
【００６３】
実施の形態５
本実施の形態５は、実施の形態１が認証機能を有しないＨＤＤを備えるのに対して、認証機能を有する機密ＨＤＤがＯＳを記憶すると共に待避領域を含む。図１０は、実施の形態５に係るＰＣの内部ハードウェアの例を示すブロック図である。ＰＣ４は、認証機能を有しており、記憶内容へのアクセスを認証するＨＤＤである機密ＨＤＤ４３と、ＢＩＯＳ４１０を記憶するＮＶＲＡＭ４１とを含む。ＰＣ４の他の内部ハードウェア各部は、実施の形態１と同様であるので符号の違いを記載するに留め、詳細な説明を省略する。
【００６４】
ＰＣ４は、ＣＰＵ４０と、ＲＡＭ４２と、表示部４４と、操作部４５と、通信部４６と、電源４７とを含む。ＣＰＵ４０はバス４０ａを介して内部ハードウェア各部を制御する。ＢＩＯＳ４１０は、図示しない電源スイッチがオンされて電源４７が内部ハードウェア各部に電源を供給する場合、又はサスペンド状態からの復帰する場合、ＣＰＵ４０により実行されて内部ハードウェア各部を初期化する。機密ＨＤＤ４３は、ＣＰＵ４０により認証を行うか否かが設定される。機密ＨＤＤ４３は、認証を行うよう設定されている状態で、ＢＩＯＳ４１０に従ってＣＰＵ４０が内部ハードウェア各部を初期化した場合、ユーザの認証を実行する。
【００６５】
そして、機密ＨＤＤ４３は、正当なユーザであると認証した場合、記憶しているデータに対するＣＰＵ４０からのアクセスを許可する。機密ＨＤＤ４３は、ユーザを認証する場合、表示部４４に認証画面を表示し、ユーザ名及びパスワードの入力操作を操作部４５によりユーザから受付ける。機密ＨＤＤ４３は、受付けたユーザ名及びパスワードの組み合わせを記憶している場合、正当なユーザであると認証する。
【００６６】
図１１は、機密ＨＤＤ４３の記憶内容の例を示す模式図である。機密ＨＤＤ４３の先頭領域には、第１ＯＳ４３０ｂ又は第２ＯＳ４３０ｃを起動するためのプログラムを記憶する図示しないＭＢＲ（ Master Boot Record ）領域と、認証領域４３ａとを含む。ＭＢＲ領域及び認証領域４３ａは、アクセスが常時許可されている。機密ＨＤＤ４３は、正当なユーザであると認証した場合にアクセスを許可するユーザ領域４３ｂ、４３ｃを含む。機密ＨＤＤ４３は、ＣＰＵ４０により認証を行わないよう設定されている場合、認証を行わずにユーザ領域４３ｂ、４３ｃに対するアクセスを許可する。
【００６７】
認証領域４３ａには、サスペンド状態から復帰する場合にＯＳを選択して起動するためのＯＳ選択プログラム４３１と、登録コンテクスト表４３２と、登録位置表４３３とが記憶してある。機密ＨＤＤ４３は、例えば、コンピュータセキュリティ機能を実現するためにＴＣＧ（ Trusted Computing Group ）が策定した仕様に準拠したＴＣＧ準拠のＨＤＤを用いるとよい。認証領域４３ａは、例えばＴＣＧ準拠のＨＤＤの先頭領域に含まれるＰＢＡ（ Pre-Boot Authentication）領域である。また、機密ＨＤＤ４３が実行するユーザの認証は、例えば、ＴＣＧ準拠のＨＤＤが実行するＰｒｅ  ｂｏｏｔ認証である。
【００６８】
ユーザ領域４３ｂには、第１ＯＳ４３０ｂが記憶されており、待避領域４３１ｂを含む。ユーザ領域４３ｃには、第２ＯＳ４３０ｃが記憶されており、待避領域４３１ｃを含む。機密ＨＤＤ４３がユーザ領域４３ｂ、４３ｃに対するアクセスを許可する場合、例えばＴＣＧ準拠のＨＤＤが有するＭＢＲ  Ｓｈａｄｏｗｉｎｇ機能を用いるとよい。ＴＣＧ準拠のＨＤＤの先頭領域は、Ｓｈａｄｏｗ  ＭＢＲ領域及びＰＢＡ領域からなる認証前イメージと、ＭＢＲ領域及びユーザ領域からなる認証後イメージとを有することにより、２重化されている。
【００６９】
ＴＣＧ準拠のＨＤＤの先頭領域は、電源４７から電源が供給された状態では、認証前イメージとなっており、ＣＰＵ４０からは、Ｓｈａｄｏｗ  ＭＢＲ領域及びＰＢＡ領域のみにアクセスできる。Ｐｒｅ  ｂｏｏｔ認証により正当なユーザであると認証した場合、ＴＣＧ準拠のＨＤＤの先頭領域は、認証前イメージから認証後イメージへ切換えられ、ＣＰＵ４０からはＭＢＲ領域及びユーザ領域に対してアクセスが可能となる。ＴＣＧ準拠のＨＤＤを機密ＨＤＤ４３に用いる場合、Ｒａｎｇｅ設定機能を用いてユーザ領域４３ｂ、４３ｃを設けてもよい。ＴＣＧ準拠のＨＤＤが有するＲａｎｇｅ設定機能は、記憶領域を個別の暗号鍵を用いてアクセスする複数の領域に分割する機能である。
【００７０】
ＴＣＧ準拠のＨＤＤが有するＲａｎｇｅ設定機能は、記憶領域全体を暗号化する機能のみならず、指定した各領域に対して暗号鍵を各設定する部分暗号機能を有する。このＲａｎｇｅ設定機能を用いて、例えば、Ｐｒｅ  ｂｏｏｔ認証により正当なユーザであると認証した場合、当該ユーザに対してのみアクセスすることができるユーザ領域４３ｂ、４３ｃを個別の暗号鍵を用いて設定するとよい。これにより、アクセスを許可していないユーザ領域からのデータの漏洩を防止することが可能となる。
【００７１】
図１２は、実施の形態５に係る登録コンテクスト表４３２のレコードレイアウト例を示す図表である。図１２に示す例では、「会社で使用」、「自宅で使用」及び「未登録の場所で使用」の３種類のコンテクスト情報が登録コンテクストとして登録されている。また、各登録コンテクストには、認証を行うか否かを示す認証設定と、起動するＯＳ又は起動の禁止を示す起動ＯＳとが登録されている。登録コンテクスト「会社で使用」には、認証設定「無し」及び起動ＯＳ「第１ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に登録位置の会社を含むコンテクスト情報が取得された場合、機密ＨＤＤ４３によるユーザの認証が実行されずに第１ＯＳ４３０ｂが起動されることを示している。
【００７２】
登録コンテクスト「自宅で使用」には、認証設定「有り」及び起動ＯＳ「第２ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に登録位置の自宅を含むコンテクスト情報が取得された場合、機密ＨＤＤ４３によるユーザの認証を実行し、かつ正当なユーザであると認証された場合、第２ＯＳ４３０ｃが起動されることを示している。登録コンテクスト「未登録の場所で使用」には、認証設定「有り」及び起動ＯＳ「無し」が登録されている。これは、サスペンド状態からの復帰時に登録位置を含まないコンテクスト情報が取得された場合、機密ＨＤＤ４３によるユーザの認証が実行されるが、ＯＳの起動は禁止されることを示している。この場合、正当なユーザであると認証された場合にユーザ領域４３ｂ、４３ｃに対してアクセスが許可されるが、ＯＳは起動されない。
【００７３】
図１３及び図１４は、実施の形態５に係るＯＳ起動処理の手順を示すフローチャートである。ＯＳ起動処理は、ＰＣ４がサスペンド状態から復帰する場合、機密ＨＤＤ４３の認証領域４３ａから読み出したＯＳ選択プログラム４３１に従って、ＣＰＵ４０により実行される。ＣＰＵ４０は、通信部４６により受信及び取得したＣＳＩＤ情報及びＲＳＳＩ情報を含む位置情報を取得する（ステップＳ３１）。ＣＰＵ４０は、取得した位置情報及び登録位置表４３３に基づいてコンテクスト情報を取得する（ステップＳ３２）。ＣＰＵ４０は、取得したコンテクスト情報を登録コンテクスト表４３２に記憶されている登録コンテクストと比較する（ステップＳ３３）。
【００７４】
ＣＰＵ４０は、比較の結果、一致する登録コンテクストがあるか否かを判定する（ステップＳ３４）。ＣＰＵ４０は、一致する登録コンテクストがあると判定した場合（ステップＳ３４でＹＥＳ）、一致する登録コンテクストに関連付けて登録コンテクスト表４３２に記憶されている認証設定が有りであるか否かを判定する（ステップＳ３５）。ＣＰＵ４０は、認証設定が有りであると判定した場合（ステップＳ３５でＹＥＳ）、機密ＨＤＤ４３に認証を実行するよう設定する（ステップＳ３６）。認証を実行するよう設定された機密ＨＤＤ４３は、ログイン名及びパスワードを受け付ける。機密ＨＤＤ４３は、受け付けたログイン名及びパスワードの組み合わせが機密ＨＤＤ４３に記憶してある場合、正当なユーザであると認証し、ユーザ領域４３ｂ、４３ｃに対するアクセスを許可する。
【００７５】
ＣＰＵ４０は、機密ＨＤＤ４３によりユーザ領域４３ｂ、４３ｃに対するアクセスが許可されたか否かを判定する（ステップＳ３７）。ＣＰＵ４０は、アクセスが許可されたと判定した場合（ステップＳ３７でＹＥＳ）、一致する登録コンテクストに関連付けて登録コンテクスト表４３２に記憶されている起動ＯＳを選択する（ステップＳ３８）。ＣＰＵ４０は、選択した起動ＯＳが、サスペンド状態への移行時に起動していたＯＳと一致するか否かを判定する（ステップＳ３９）。ＣＰＵ１０は、一致すると判定した場合（ステップＳ３９でＹＥＳ）、ＲＡＭ４２に保持されているＯＳを起動して（ステップＳ４０）、ＯＳ起動処理を終了する。
【００７６】
ＣＰＵ４０は、一致しないと判定した場合（ステップＳ３９でＮＯ）、ＲＡＭ４２に記憶されているデータを、待避領域４３１ｂ又は待避領域４３１ｃに記憶して待避する（ステップＳ４１）。ここで、ＲＡＭ４２に第１ＯＳ４３０ｂが記憶されている場合、ＲＡＭ４２に記憶されているデータは、待避領域４３１ｂに記憶される。ＲＡＭ４２に第２ＯＳ４３０ｃが記憶されている場合、ＲＡＭ４２に記憶されているデータは、待避領域４３１ｃに記憶される。ＣＰＵ４０は、待避領域４３１ｂ又は待避領域４３１ｃに待避されているデータをＲＡＭ４２に読み出す（ステップＳ４２）。
【００７７】
ここで、ＣＰＵ４０は、起動ＯＳが第１ＯＳ４３０ｂである場合、待避領域４３１ｂからデータを読出し、起動ＯＳが第２ＯＳ４３０ｃである場合、待避領域４３１ｃからデータを読み出す。ＣＰＵ４０は、起動ＯＳとして選択した第１ＯＳ４３０ｂ又は第２ＯＳ４３０ｃを、ユーザ領域４３ｂ又は４３ｃから読み出して起動し（ステップＳ４３）、ＯＳ起動処理を終了する。ＣＰＵ４０は、ステップＳ３４で一致する登録コンテクストがないと判定した場合（ステップＳ３４でＮＯ）、ＯＳを起動することなくＯＳ起動処理を終了する。
【００７８】
これにより、サスペンド状態からの復帰時に取得したコンテクスト情報と一致する登録コンテクストが無い場合、ＯＳの起動が禁止される。また、ＣＰＵ４０は、ステップＳ３５で、認証設定が無しであると判定した場合（ステップＳ３５でＮＯ）、認証の実行を機密ＨＤＤ４３に設定することなくステップＳ３８に処理を移す。ＣＰＵ４０は、ステップＳ３７でアクセスが許可されていないと判定した場合（ステップＳ３７でＮＯ）、ＯＳを起動することなくＯＳ起動処理を終了する。これにより、機密ＨＤＤ４３が正当なユーザであると認証しなかった場合、ＯＳの起動が禁止される。
【００７９】
本実施の形態５では、待避領域４３１ｂ、４３１ｃ夫々がユーザ領域４３ｂ、４３ｃに記憶される場合を示したが、これに限るものではない、例えば、待避領域４３１ｂ、４３１ｃは、認証領域４３ａ、ユーザ領域４３ｂ、及びユーザ領域４３ｃのいずれかに記憶されていてもよい。また、待避領域４３１ｂ、４３１ｃは、機密ＨＤＤ４３に含まれる場合を示したが、これに限るものではなくＮＶＲＡＭ４１に含まれていてもよい。
【００８０】
本実施の形態５では、正当なユーザであると認証した場合にアクセスを許可する機密ＨＤＤ４３に複数のＯＳを記憶し、待避領域を含めることにより、不正なユーザがＰＣ４をサスペンド状態から復帰させてデータを読み出すことを防止する。また、コンテクスト情報に基づいてユーザの認証を実行するか否かが機密ＨＤＤ４３に設定されることにより、不正なユーザにデータが漏洩する可能性の低い場所では、ユーザの認証を省略してサスペンド状態からの復帰に係る手間を削減することが可能となる。
【００８１】
本実施の形態は以上の如きであり、その他は実施の形態１乃至４と同様であるので対応する部分には同一の符号及び処理名を付してその詳細な説明を省略する。
【００８２】
実施の形態６
本実施の形態６は、実施の形態５がコンテクスト情報を取得後に認証の実行が設定された機密ＨＤＤによりユーザの認証が実行されるのに対して、機密ＨＤＤによりユーザの認証が実行された後にコンテクスト情報を取得する。内部ハードウェア各部は、実施の形態５と同様であるので同一の符号を用いて説明する。ＰＣ４は、サスペンド状態からの復帰時に取得した登録位置と、機密ＨＤＤ４３が認証したユーザのユーザ名とをコンテクスト情報として取得する。ここで、ユーザ名は、機密ＨＤＤ４３がユーザを認証する際にパスワードと共に受付けられる。
【００８３】
図１５は、実施の形態６に係る登録コンテクスト表４３２のレコードレイアウト例を示す図表である。図１３に示す例では、「会社で会社のＰＣ環境を使用」、「自宅で自宅のＰＣ環境を使用」、「自宅で会社のＰＣ環境を使用」及び「未登録の場所で使用」の４種類のコンテクスト情報が登録コンテクストとして登録されている。また、各登録コンテクストには、起動するＯＳ又は起動の禁止を示す起動ＯＳが登録されている。登録コンテクスト「会社で会社のＰＣ環境を使用」には、起動ＯＳ「第１ＯＳ」が登録されている。
【００８４】
これは、サスペンド状態からの復帰時に登録位置の会社及びユーザ名「会社」を含むコンテクスト情報が取得された場合、第１ＯＳ４３０ｂが起動されることを示している。尚、登録コンテクストに含まれる「会社のＰＣ環境」は、ユーザ名「会社」に関連付けて起動するＯＳが提供する環境を示す。登録コンテクスト「自宅で自宅のＰＣ環境を使用」には、起動ＯＳ「第２ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に登録位置の自宅及びユーザ名「自宅」を含むコンテクスト情報が取得された場合、第２ＯＳ４３０ｃが起動されることを示している。
【００８５】
尚、登録コンテクストに含まれる「自宅のＰＣ環境」は、ユーザ名「自宅」に関連付けて起動するＯＳが提供する環境を示す。登録コンテクスト「自宅で会社のＰＣ環境を使用」には、起動ＯＳ「第１ＯＳ」が登録されている。これは、サスペンド状態からの復帰時に登録位置の自宅及びユーザ名「会社」を含むコンテクスト情報が取得された場合、第１ＯＳ４３０ｂが起動されることを示している。登録コンテクスト「未登録の場所で使用」には、起動ＯＳ「無し」が登録されている。これは、サスペンド状態からの復帰時に登録位置を含まないコンテクスト情報が取得された場合、ＯＳの起動が禁止されることを示している。
【００８６】
図１６は、実施の形態６に係るＯＳ起動処理の手順を示すフローチャートである。ＯＳ起動処理は、ＰＣ４がサスペンド状態から復帰する場合、機密ＨＤＤ４３の認証領域４３ａから読み出したＯＳ選択プログラム４３１に従って、ＣＰＵ４０により実行される。ＣＰＵ４０は、機密ＨＤＤ４３に認証を実行するよう設定する（ステップＳ５１）。これにより、機密ＨＤＤ４３は、ユーザ名及びパスワードを受付けてユーザを認証し、正当なユーザであると認証した場合、ユーザ領域４３ｂ、４３ｃに対するアクセスを許可する。
【００８７】
ＣＰＵ４０は、機密ＨＤＤ４３によりユーザ領域４３ｂ、４３ｃに対するアクセスが許可されたか否かを判定する（ステップＳ５２）。ＣＰＵ４０は、アクセスが許可されたと判定した場合（ステップＳ５２でＹＥＳ）、通信部４６により受信及び取得したＣＳＩＤ情報及びＲＳＳＩ情報を含む位置情報を取得する（ステップＳ５３）。ＣＰＵ４０は、取得した位置情報及び登録位置表４３３と、機密ＨＤＤ４３のユーザの認証により受付けたユーザ名とに基づいてコンテクスト情報を取得する（ステップＳ５４）。ＣＰＵ４０は、取得したコンテクスト情報を登録コンテクスト表４３２に記憶されている登録コンテクストと比較する（ステップＳ５５）。
【００８８】
ＣＰＵ４０は、比較の結果、一致する登録コンテクストがあるか否かを判定する（ステップＳ５６）。ＣＰＵ４０は、一致する登録コンテクストがあると判定した場合（ステップＳ５６でＹＥＳ）、一致する登録コンテクストに関連付けて登録コンテクスト表４３２に記憶されている起動ＯＳを選択する（ステップＳ５７）。ＣＰＵ４０は、選択した起動ＯＳが、サスペンド状態への移行時に起動していたＯＳと一致するか否かを判定する（ステップＳ５８）。ＣＰＵ１０は、一致すると判定した場合（ステップＳ５８でＹＥＳ）、ＲＡＭ４２に保持されているＯＳを起動して（ステップＳ５９）、ＯＳ起動処理を終了する。
【００８９】
ＣＰＵ４０は、一致しないと判定した場合（ステップＳ５８でＮＯ）、図１４で示したステップＳ４１以降の手順を実行してＯＳ起動処理を終了する。ＣＰＵ４０は、ステップＳ５２でアクセスが許可されていないと判定した場合（ステップＳ５２でＮＯ）、ＯＳを起動することなくＯＳ起動処理を終了する。また、ＣＰＵ４０は、ステップＳ５６で一致する登録コンテクストがないと判定した場合（ステップＳ５６でＮＯ）、ＯＳを起動することなくＯＳ起動処理を終了する。
【００９０】
本実施の形態５では、ＰＣ４が置かれた場所のみならず、更にユーザ名に応じて起動するＯＳを選択することが可能となる。また、登録されている場所で不正なユーザがＰＣ４をサスペンド状態から復帰させてデータを読み出すことを防止することが可能となる。
【００９１】
本実施の形態は以上の如きであり、その他は実施の形態１乃至５と同様であるので対応する部分には同一の符号及び処理名を付してその詳細な説明を省略する。
【００９２】
以上の実施の形態１乃至６を含む実施形態に関し、さらに以下の付記を開示する。
【００９３】
（付記１）
演算部で実行されるプログラム及び該プログラムがアクセスするデータを記憶する揮発性記憶部を備え、該揮発性記憶部に対する電力供給を継続しつつ前記演算部に対する電力供給を停止して前記プログラムを終了した状態から、前記演算部に対する電力供給を開始してプログラムを起動する情報処理装置において、
複数のプログラムを記憶してある不揮発性記憶部と、
前記演算部に対する電力供給を開始する場合、コンテクスト情報を受付ける受付部と、
該受付部により受付けたコンテクスト情報に基づいて、前記不揮発性記憶部に記憶してある前記複数のプログラムのうち、一のプログラムを選択する選択部と、
該選択部により選択した一のプログラムが前記揮発性記憶部に記憶してあるか否かを判定するプログラム判定部と
を備え、
該プログラム判定部により記憶していないと判定した場合、前記揮発性記憶部に記憶してあるデータを前記揮発性記憶部に記憶してある一のプログラムに関連付けて前記不揮発性記憶部に待避すると共に前記選択部により選択した一のプログラムを前記不揮発性記憶部から前記揮発性記憶部へ読み出して起動し、
前記プログラム判定部により前記揮発性記憶部に記憶していると判定した場合、前記揮発性記憶部に記憶してある一のプログラムを起動するようにしてある
情報処理装置。
【００９４】
（付記２）
前記プログラム判定部により前記揮発性記憶部に記憶していないと判定した場合、前記選択部により選択した一のプログラムに関連付けられたデータを前記不揮発性記憶部から前記揮発性記憶部へ読み出すようにしてある付記１に記載の情報処理装置。
【００９５】
（付記３）
前記受付部により受付けたコンテクスト情報に基づいて一のプログラムの起動を禁止するか否かを判定する禁止判定部を備え、
前記禁止判定部により禁止すると判定した場合、一のプログラムを起動しないようにしてある付記１又は付記２に記載の情報処理装置。
【００９６】
（付記４）
その位置を検出する位置検出部を備え、
前記コンテクスト情報は、前記位置検出部により検出した位置を示す情報を含む
付記１から付記３までのいずれか一つに記載の情報処理装置。
【００９７】
（付記５）
無線波を発信元の識別情報と共に受信する受信部を備え、
前記コンテクスト情報は、前記受信部により受信した識別情報を含む
付記１から付記４までのいずれか一つに記載の情報処理装置。
【００９８】
（付記６）
前記受信部は、無線波の信号強度を検出するようにしてあり、
前記コンテクスト情報は、前記受信部により検出した信号強度を示す情報を含む
付記５に記載の情報処理装置。
【００９９】
（付記７）
その加速度を検出する加速度検出部と、
該加速度検出部により検出した加速度の履歴を記憶する履歴記憶部と
を備え、
前記コンテクスト情報は、前記履歴記憶部に記憶してある加速度の履歴を含む
付記１から付記６までのいずれか一つに記載の情報処理装置。
【０１００】
（付記８）
地磁気の強度を検出する地磁気検出部を備え、
前記コンテクスト情報は、前記地磁気検出部により検出した地磁気の強度を示す情報を含む
付記１から付記７までのいずれか一つに記載の情報処理装置。
【０１０１】
（付記９）
時刻を出力する時計部を備え、
前記コンテクスト情報は、前記時計部が出力する時刻を示す情報を含む
付記１から付記８までのいずれか一つに記載の情報処理装置。
【０１０２】
（付記１０）
前記不揮発性記憶部は、ユーザを認証する認証部を更に備え、該認証部により正当なユーザであると認証した場合、読出しを許可する付記１から付記９までのいずれか一つに記載の情報処理装置。
【０１０３】
（付記１１）
演算部で実行されるプログラム及び該プログラムがアクセスするデータを記憶する揮発性記憶部に対する電力供給を継続しつつ前記演算部に対する電力供給を停止して前記プログラムを終了した情報処理装置が、前記演算部に対する電力供給を開始してプログラムを起動する起動方法において、
前記演算部に対する電力供給を開始する場合、コンテクスト情報を受付け、
受付けたコンテクスト情報に基づいて、前記不揮発性記憶部に記憶してある複数のプログラムのうち、一のプログラムを選択し、
選択した一のプログラムが前記揮発性記憶部に記憶してあるか否かを判定し、
前記揮発性記憶部に記憶していないと判定した場合、選択した一のプログラムを前記不揮発性記憶部から前記揮発性記憶部へ読み出して起動し、
前記揮発性記憶部に記憶していると判定した場合、前記揮発性記憶部に記憶してある一のプログラムを起動する
起動方法。
【符号の説明】
【０１０４】
１、２、３、４、５  ＰＣ
１０、２０、３０、４０、５０  ＣＰＵ
１０ａ、２０ａ、３０ａ、４０ａ、５０ａ  バス
１１、２１、３１、４１，５１  ＮＶＲＡＭ
１２、２２、２９ｂ、３２、４２、５２  ＲＡＭ
１３ａ、１３ｂ、２３ａ、２３ｂ、３３ａ、３３ｂ、５３ａ、５３ｂ  ＨＤＤ
４３  機密ＨＤＤ
１４、２４、３４、４４、５４  表示部
１５、２５、３５、４５、５５  操作部
１６、２６、３６、４６、５６  通信部
１７、２７、３７、４７、５７  電源
２８  地磁気検出部
２９ａ  加速度検出部
５８  時計部
１１０、２１０、３１０  ＢＩＯＳ
１１１、２１１、３１１  ＯＳ選択部
１１２、２１２、３１２、４３２  登録コンテクスト表
１１３、２１３、４３３  登録位置表
１３０ａ、２３０ａ、３３０ａ、４３０ｂ、５３０ａ  第１ＯＳ
１３０ｂ，２３０ｂ、３３０ｂ、４３０ｃ，５３０ｂ  第２ＯＳ
１３１ａ、１３１ｂ、２３１ａ、２３１ｂ、３３１ａ、３３１ｂ、４３１ｂ、４３１ｃ、５２１ａ、５３１ｂ  待避領域
３５１、３５２  スイッチ
４３ａ  認証領域
４３１  ＯＳ選択プログラム
４３ｂ、４３ｃ  ユーザ領域
【図１】
0005521824.tif 000002
【図２】
0005521824.tif 000003
【図３】
0005521824.tif 000004
【図４】
0005521824.tif 000005
【図５】
0005521824.tif 000006
【図６】
0005521824.tif 000007
【図７】
0005521824.tif 000008
【図８】
0005521824.tif 000009
【図９】
0005521824.tif 000010
【図１０】
0005521824.tif 000011
【図１１】
0005521824.tif 000012
【図１２】
0005521824.tif 000013
【図１３】
0005521824.tif 000014
【図１４】
0005521824.tif 000015
【図１５】
0005521824.tif 000016
【図１６】
0005521824.tif 000017