(57)【要約】【課題】不揮発性メモリの有効活用を図ることが可能な情報処理装置を提供すること。【解決手段】コンピュータは、不揮発性メモリ２０１と、ＨＤＤ１１６とを備える。不揮発性メモリ２０１は、電源状態遷移情報と少なくとも一つのデータ関連情報とを対応付けて記憶している。ＨＤＤ１１６は、不揮発性メモリ３０１と、ハードディスク３０２と、ハードディスクコントローラを有する。ハードディスクコントローラは、ＢＩＯＳのコマンド生成部によって生成される格納コマンドによる格納指示があったデータの格納先を、ハードディスク３０２から不揮発性メモリ３０１に切り替える機能を有している。このとき、格納指示があったデータが優先順位の高い順に応じて不揮発性メモリ３０１に格納される。【選択図】図２
2008159003.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリ及びディスク記憶媒体を有するディスクドライブと、
前記不揮発性メモリに記憶させる複数のメモリ保存データにそれぞれ優先順位を設定する設定手段と、
前記設定手段によって設定された前記優先順位に応じて、前記複数のメモリ保存データのうち少なくとも一つのデータを前記不揮発性メモリに記憶させる制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記設定手段は、操作手段によって入力された操作入力情報に従い前記優先順位を設定することを特徴とする請求項１に記載された情報処理装置。
【請求項３】
前記設定手段は、想定されるユーザの行動様式に応じて、前記複数のメモリ保存データにそれぞれ前記優先順位を設定することを特徴とする請求項１に記載された情報処理装置。
【請求項４】
前記複数のメモリ保存データは、起動時に認証を必要とするデバイスに用いられるデータである起動時認証データを少なくとも一つ含み、
前記設定手段は、所定の電源状態の遷移があるときに優先して前記不揮発性メモリに記憶させるように前記起動時認証データを他のメモリ保存データよりも優先順位を高く設定することを特徴とする請求項１に記載された情報処理装置。
【請求項５】
前記複数のメモリ保存データは、メールの送受信の際の認証に用いられるメール認証データを少なくとも一つ含み、
前記設定手段は、所定の電源状態の遷移があるときに優先して前記不揮発性メモリに記憶させるように前記メール認証データを他のメモリ保存データよりも優先順位を高く設定することを特徴とする請求項１に記載された情報処理装置。
【請求項６】
前記複数のメモリ保存データは、前記ディスクドライブが有する自己診断機能の実行による診断結果を示す診断データを少なくとも一つ含み、
前記設定手段は、所定の電源状態の遷移があるときに優先して前記不揮発性メモリに記憶させるように前記診断データを他のメモリ保存データよりも優先順位を高く設定することを特徴とする請求項１に記載された情報処理装置。
【請求項７】
前記設定手段は、電源状態の遷移を示す電源状態遷移情報と対応させて、前記複数のメモリ保存データにそれぞれ前記優先順位を設定し、
前記制御手段は、前記電源状態遷移情報に合致する電源状態の遷移があったときに、前記複数のメモリ保存データのうち少なくとも一つのメモリ保存データを前記優先順位に応じて前記不揮発性メモリに記憶させることを特徴とする請求項１に記載された情報処理装置。
【請求項８】
前記制御手段は、前記電源状態遷移情報に合致しない電源状態の遷移があったとき、前記複数のメモリ保存データのうち前記不揮発性メモリに記憶されているメモリ保存データを前記ディスク記憶媒体に移動させることを特徴とする請求項７に記載された情報処理装置。
【請求項９】
前記制御手段は、前記不揮発性メモリの記憶領域の容量に応じて、前記複数のメモリ保存データのうち少なくとも一つのデータを前記優先順位の高い順に前記不揮発性メモリに記憶させることを特徴とする請求項１に記載された情報処理装置。
【請求項１０】
前記制御手段は、前記複数のメモリ保存データの全てについての合計容量が前記不揮発性メモリの記憶領域の容量を超えるときに、ユーザへの報知を行うことを特徴とする請求項１に記載された情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤ等の外部記憶装置を備えた情報処理装置に関する。
【背景技術】
【０００２】
従来から、ハードディスクドライブ（ＨＤＤ：HardDisk Drive）と、ＨＤＤの稼働時間、ＨＤＤの稼働中の停電発生回数及び振動を受けた回数の累計値といった各種データを記憶させる不揮発性メモリと、不揮発性メモリに記憶されているデータに基づいてＨＤＤの故障の可能性を診断する診断回路とを備える情報処理装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００５−２６７７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、不揮発性メモリは、ＨＤＤと比較して１ビット当たりの価格が高価であり、記憶容量が少ないという特徴があるものの、スピンドルモータやアクチュエータ等の駆動機構を必要とせず、スピンアップを行うことなくデータを再生・記録できるので、データの再生・記録が速い、（２）電力消費が少ない、（３）振動に強い、という利点を有している。そのため、ＨＤＤと不揮発性メモリとを共に備える情報処理装置では、不揮発性メモリにできる限り多くの情報を効率よく記憶させた方が、データ処理の効率を高められる。
【０００４】
しかしながら、特許文献１に記載されたような従来の情報処理装置では、ＨＤＤの故障の可能性の診断のために必要なデータが常に不揮発性メモリに記憶されていた。そのため、不揮発性メモリの有効活用が十分になされていなかった。
【０００５】
本発明は、不揮発性メモリの有効活用を図ることが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、不揮発性メモリ及びディスク記憶媒体を有するディスクドライブと、不揮発性メモリに記憶させる複数のメモリ保存データにそれぞれ優先順位を設定する設定手段と、設定手段によって設定された優先順位に応じて、複数のメモリ保存データのうち少なくとも一つのデータを不揮発性メモリに記憶させる制御手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、不揮発性メモリの有効活用を図ることが可能な情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００８】
本発明の好適な実施形態について、図面を参照して説明する。なお、説明において、同一要素又は同一機能を有する要素には同一符号を用いることとし、重複する説明は省略する。
【０００９】
まず、図１及び図２を参照して、本実施形態に係る情報処理装置の構成について説明する。図１は、本実施形態に係る情報処理装置の外観を示す斜視図である。図２は、本実施形態に係る情報処理装置のシステム構成を示すブロック図である。本実施形態においては、情報処理装置の一例として、バッテリ駆動可能なノートブック型のコンピュータ１０を用いて説明する。
【００１０】
コンピュータ１０は、図１に示されるように、コンピュータ本体１１及びディスプレイユニット１２を備える。
【００１１】
コンピュータ本体１１は、薄い箱形の筐体を有している。コンピュータ本体１１の上面には、キーボード１３、コンピュータ１０を電源オン／電源オフするためのパワーボタン１４及びタッチパッド１５が配置されている。
【００１２】
ディスプレイユニット１２は、表示装置としてのＬＣＤ（LiquidCrysta1 Display）１６が組み込まれている。ＬＣＤ１６の表示画面は、ディスプレイユニット１２の略中央に位置している。ディスプレイユニット１２は、コンピュータ本体１１に支持されており、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間をコンピュータ本体１１に対して回動自在となるように取り付けられている。
【００１３】
コンピュータ１０は、図２に示されるように、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１１６、ネットワークコントローラ１１７、ＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、電源回路１２０、バッテリ１２１及びＡＣアダプタ１２２を内部に備えている。
【００１４】
ＣＰＵ１１１は、コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。ＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされるオペレーティングシステム及び各種アプリケーションプログラムを実行する。ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１１８に格納されたＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。ＢＩＯＳは、コンピュータ１０の基本動作を制御するためのプログラム（ファームウェア）である。ＢＩＯＳは、コンピュータ１０が電源オンされた時、最初に実行され、各コンポーネントを初期化するためのＰＯＳＴ（Power-On Self test）処理を実行する。
【００１５】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能を有する。ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラが内蔵されている。
【００１６】
グラフィクスコントローラ１１４は、コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。サウスブリッジ１１５には、不揮発性メモリ２０１が内蔵されている。
【００１７】
ＨＤＤ１１６は、不揮発性メモリ３０１とハードディスク３０２とを記憶媒体として含む、いわゆるハイブリッドディスクドライブとなっている。不揮発性メモリ３０１は、例えば、ＮＡＮＤ型フラッシュＥＥＰＲＯＭから構成されている。ハードディスク３０２は、磁気的にデータを記録するディスク記憶媒体である。ハードディスク（ディスク記憶媒体）３０２へのデータ書き込み及びハードディスク３０２からのデータ読み出しは、ＨＤＤ１１６内に設けられた機械的な駆動機構を用いて実行される。この駆動機構には、ハードディスク３０２を回転させるスピンドルモータ、データ書き込み及び読み出しのためのヘッド及びヘッドを移動するためのアクチュエータ等が含まれる。
【００１８】
ＣＰＵ１１１からのリード要求によって指定されたデータ（ユーザファイル、システムファイル等）が不揮発性メモリ３０１内に存在する場合には、ハードディスク３０２に対するアクセスは実行されず、該当するデータが不揮発性メモリ３０１から読み出される。したがって、ＨＤＤ１１６では、ハードディスク３０２を回転させることなく、必要なデータを不揮発性メモリ３０１から迅速に読み出すことができるようになっている。
【００１９】
エンベデッドコントローラ／キーボードコントローラＩＣ(ＥＣ／ＫＢＣ)１１９は、電源管理のためのエンベデッドコントローラと、キーボード(ＫＢ)１３、タッチパッド１５等を制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１９は、電源回路１２０と協働して、ユーザによるパワーボタンスイッチ１４の操作に応じてコンピュータ１０を電源オン／電源オフする。電源回路１２０は、コンピュータ本体１１に内蔵されたバッテリ１２１又はＡＣアダプタ１２２から供給される外部電源を用いて、コンピューク１０の各コンポーネントに供給すべきシステム電源を生成する。
【００２０】
ここで、図３を参照して、不揮発性メモリ２０１に記憶されるデータについて説明する。図３は、サウスブリッジが有する不揮発性メモリが記憶している情報の一例を示す図である。
【００２１】
不揮発性メモリ２０１は、コンピュータ１０の動作環境を示すセットアップ情報に加え、図３に示されるように、電源状態遷移情報と少なくとも一つ（本実施形態においては最大３つ）のデータ関連情報とを対応付けて記憶している。本実施形態において、電源状態遷移情報とデータ関連情報との対応付けは、ユーザが自らの好みに応じて自由に設定できるようになっている（詳しくは後述する）。
【００２２】
電源状態遷移情報は、コンピュータ１０の電源状態の遷移を示す情報である。電源状態遷移情報は、具体的には、図３において「Ｓ０→Ｓ４」、「Ｓ０→Ｓ５」、「ＡＣアダプタ→バッテリ」、「バッテリ→ＡＣアダプタ」、「電源供給の遮断」、「Ｓ０→再起動」、「Ｓ０→省電力モード」等と表されている。ここで、「Ｓ０→Ｓ４」は、電源状態がＳ０からＳ４の状態に遷移したことを表す。「Ｓ０→Ｓ５」は、電源状態がＳ０からＳ５の状態に遷移したことを表す。「ＡＣアダプタ→バッテリ」は、外部電源の状態がＡＣアダプタ１２２からバッテリ１２１に遷移したことを表す。「バッテリ→ＡＣアダプタ」は、電源状態（外部電源の供給元）がバッテリ１２１からＡＣアダプタ１２２に遷移したことを表す。「電源供給の遮断」は、所定の電源状態から外部電源の供給が遮断された状態に遷移したことを表す。「Ｓ０→再起動」は、電源状態がＳ０の状態から再起動の状態に遷移したことを表す。「Ｓ０→省電力モード」は、電源状態がＳ０の状態から省電力モードの状態に遷移したことを表す。
【００２３】
なお、「Ｓ０」、「Ｓ４」、「Ｓ５」はそれぞれパワーマネジメント技術の一つであるＡＣＰＩ仕様（Advanced Configuration and Power Interface Specification）で規定されるシステムステートである。ＡＣＰＩ仕様において、「Ｓ０」は動作状態（システムの電源が入っており、ソフトウェアが実行中の状態）、「Ｓ４」は休止状態（ハイバネーションともいい、ＣＰＵ１１及びチップセットの電源が入っておらず、主メモリ１１３の内容がハードディスク３０２に保存された状態）、「Ｓ５」はオフ状態（ソフトウェアの実行が終了し、システムの電源が入っていない状態）としてそれぞれ定義されている。
【００２４】
データ関連情報は、対応している電源状態遷移情報が示す電源状態の遷移があったときに、不揮発性メモリ３０１に記憶させるデータに関する情報である。本実施形態では、１つの電源状態遷移情報に対して、最大３つのデータ関連情報を、優先順位（優先順位１〜３）を割り当てた状態で対応付けることが可能となっている。具体的には、図３において、「Ｓ０→Ｓ４」に対し、「Ａ１」（優先順位１）、「Ａ２」（優先順位２）及び「Ｂ１」（優先順位３）の３つのデータ関連情報が対応付けられており、「Ｓ０→Ｓ５」に対し、「Ｂ２」（優先順位１）の１つのデータ関連情報が対応付けられており、「ＡＣアダプタ→バッテリ」に対し、「Ｃ１」（優先順位１）及び「Ｃ２」（優先順位２）の２つのデータ関連情報が対応付けられている。図３におけるデータ関連情報「Ａ１」、「Ａ２」、「Ｂ１」、「Ｂ２」、「Ｃ１」、「Ｃ２」は、データＡ１，Ａ２，Ｂ１，Ｂ２，Ｃ１，Ｃ２に関する情報であり、データＡ１，Ａ２，Ｂ１，Ｂ２，Ｃ１，Ｃ２をそれぞれ特定する情報となっている。
【００２５】
ここで、データＡ１，Ａ２，Ｂ１，Ｂ２，Ｃ１，Ｃ２において、「Ａ」、「Ｂ」、「Ｃ」はそれぞれデータの種類を表している。そのため、データＡ１（Ｂ１，Ｃ１）とデータＡ２（Ｂ２，Ｃ２）とは、データの種類が「Ａ（Ｂ，Ｃ）」で同じであって、データの内容が異なることを表している。データ「Ａ」類は、例えばコンピュータ１０に接続又は内蔵された指紋デバイスやスマートカードデバイスといったコンピュータ１０の起動時に認証が必要となるデバイスのパスワード等（以下、起動時認証データという）である。データ「Ｂ」類は、例えばメールの送受信の際の認証に用いられるパスワード等（以下、メール認証データという）である。データ「Ｃ」類は、例えばＨＤＤ１１６が有するＳＭＡＲＴ（Self-Monitoring Analysis and Reporting Technology）と称される自己診断機能の実行によって得られた各種診断データ（以下、ＳＭＡＲＴデータという）である。
【００２６】
ＳＭＡＲＴデータは、ＨＤＤ１１６の状況、特にハードディスク３０２の状況を示す情報であり、多数の検査項目それぞれに対応する値を示す。検査項目には、例えば、“Raw Read Error Rate”（ハードディスク３０２からのデータ読み出し時におけるエラー発生率）、“Reallocated Sectors Count”（セクタ不良によって代替処理が施されたセクタ数）、“Spin up Time”（ハードディスク３０２の回転が開始されてからハードディスク３０２の回転速度が通常回転速度に達するまでに要した時間）、“Temperature”（ＨＤＤ１１６内の温度）等が含まる。なお、電源状態遷移情報が示す電源状態の遷移があったときに不揮発性メモリ３０１に記憶させるデータとしては、上記の「Ａ」類の起動時認証データ、「Ｂ」類のメール認証データ、「Ｃ」類のＳＭＡＲＴデータの他にも多数存在しうるが、以下ではこれらの３種類のデータを中心に説明する。
【００２７】
次に、図４を参照して、ＨＤＤ１１６の構成例を説明する。図４は、本実施形態に係る情報処理装置に設けられたディスクドライブの構成例を示すブロック図である。
【００２８】
ＨＤＤ１１６には、上述の不揮発性メモリ３０１及びハードディスク３０２に加え、ハードディスクコントローラ３０３を含んでいる。ハードディスクコントローラ３０３は、不揮発性メモリ３０１及びハードディスク３０２をそれぞれアクセスするためのコントローラである。このハードディスクコントローラ３０３は、サウスブリッジ１１５内に設けられた例えばＡＴＡ（AT Attachment）コントローラを介してＣＰＵ１１１から送信されるアクセス要求に応じて、不揮発性メモリ３０１及びハードディスク３０２を選択的にアクセスすることができる。
【００２９】
不揮発性メモリ３０１の記憶領域には、データキャッシュエリア４０１とデータ保存エリア４０２とが定義されている。
【００３０】
データキャッシュエリア４０１は、ハードディスク３０２から読み出されたデータ及びハードディスク３０２に書き込むべきデータを一時的に格納する記憶領域である。ＣＰＵ１１１からリード要求を受信した場合には、ハードディスクコントローラ３０３は、ＣＰＵ１１１からのリード要求によって指定されたデータがデータキャッシュエリア４０１に存在するか否かを判別する。リード要求によって指定されたデータがデータキャッシュエリア４０１に存在するならば、ハードディスクコントローラ３０３は、リード要求によって指定されたデータをデータキャッシュエリア４０１から読み出す。ハードディスクコントローラ３０３は、ハードディスク３０２をアクセスする必要がない期間中、ハードディスク３０２を回転停止状態に維持する。一方、ハードディスクコントローラ３０３は、ハードディスク３０２にアクセスする必要がある時にのみ、ハードディスク３０２をスピンアップして、ハードディスク３０２に対するアクセスを実行し、ハードディスク３０２に対するアクセスが完了した後、ハードディスク３０２の回転を停止する。
【００３１】
データ保存エリア４０２は、起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等を格納するための記憶領域である。ハードディスク３０２の記憶領域内にも、起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等を格納するための記憶領域であるデータ保存エリア５０１が定義されている。
【００３２】
ハードディスクコントローラ３０３は、自己診断機能実行部６０１、データ保存先切替部６０２及びデータ読み出し部６０３を備えている。
【００３３】
自己診断機能実行部６０１は、上述のＨＤＤ１１６の自己診断機能を実行するためのユニットである。自己診断機能は、例えば、ハードディスク３０２に対するアクセスの実行時などに実行される。もちろん、自己診断機能を予め決められたスケジュールに従って定期的に実行するようにしてもよい。
【００３４】
データ保存先切替部６０２は、起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等を格納すべき媒体を、不揮発性メモリ３０１とハードディスク３０２との間で切り替えるユニットである。すなわち、データ保存先切替部６０２は、図５に示されるように、起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等のうちコマンド生成部７０３によって生成される格納コマンドによる格納指示（詳しくは後述する）があったデータ（格納指示データ）の格納先を、ハードディスク３０２から不揮発性メモリ３０１に切り替える機能を有している。
【００３５】
データ読み出し部６０３は、ＣＰＵ１１１からの起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等の読み出し要求に応答して、起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等のうち読み出し要求があったデータ（読み出し要求データ）が不揮発性メモリ３０１とハードディスク３０２とのどちらに格納されているかを判別する。読み出し要求データが不揮発性メモリ３０１に格納されている場合、データ読み出し部６０３は、読み出し要求データをＣＰＵ１１１に送信するために、不揮発性メモリ３０１から読み出し要求データを読み出す。一方、読み出し要求データがハードディスク３０２に格納されている場合、データ読み出し部６０３は、読み出し要求データをＣＰＵ１１１に送信するために、ハードディスク３０２から読み出し要求データを読み出す。
【００３６】
次に、図６を参照して、ＢＩＯＳの機能構成を説明する。図６は、本実施形態に係る情報処理装置で用いられるＢＩＯＳの機能構成を示すブロック図である。
【００３７】
電源状態の遷移があったときに、起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等を不揮発性メモリ３０１に格納させる機能は、ＢＩＯＳによって実現することができる。ＢＩＯＳは、その機能構成モジュールとして、セットアップ処理部７０１、電源状態検出部７０２及びコマンド生成部７０３を備えている。これらセットアップ処理部７０１、電源状態検出部７０２及びコマンド生成部７０３は、ＣＰＵ１１１によって実行されるソフトウェアモジュールである。
【００３８】
セットアップ処理部７０１は、コンピュータ１０の動作環境をユーザに指定させるためのセットアップ画面をＬＣＤ１６に表示させる。このセットアップ画面では、図７に示されるように、電源状態の遷移があったときに不揮発性メモリ３０１への格納をユーザが希望する格納データ（起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等）を、優先順位と共にユーザに選択させるようになっている。ユーザによって格納データの設定が行われると、セットアップ処理部７０１は、電源状態の遷移を示す情報（電源状態遷移情報）と、その電源状態の遷移に対応して選択された格納データについての情報とを対応付けて、他の動作環境を指定する情報と一緒にサウスブリッジ１１５内の不揮発性メモリ２０１に記憶させる。
【００３９】
電源状態検出部７０２は、コンピュータ１０の電源状態を常に（又は一定間隔で）検出する。電源状態検出部７０２では、前回検出した電源状態と今回検出した電源状態とを比較して異なっているときに電源状態の遷移があったと判定して、その判定結果をコマンド生成部７０３に送信する。
【００４０】
コマンド生成部７０３は、ＨＤＤ１１６に送信するための各種コマンドを生成する。具体的には、コマンド生成部７０３は、図８に示されるように、電源状態検出部７０２から判定結果を受信するまで待機し（Ｓ１０１）、電源状態の遷移があった旨の判定結果を受信するとステップ１０２に進む。続いて、コマンド生成部７０３は、電源状態検出部７０２によって判定がなされた際の電源状態の遷移をキーとして、不揮発性メモリ２０１に記憶されている電源状態遷移情報を検索する（Ｓ１０２）。続いて、コマンド生成部７０３は、ステップ１０２における検索の結果に基づいて、不揮発性メモリ２０１に記憶されている電源状態遷移情報が示す電源状態の遷移のうちに電源状態検出部７０２によって判定がなされた電源状態の遷移と合致しているものがあるか否かを判断する（Ｓ１０３）。
【００４１】
コマンド生成部７０３は、ステップ１０３において合致しているものがあったと判断すると、合致した電源状態遷移情報に対応するデータ関連情報に関するデータをハードディスク３０２から不揮発性メモリ３０１に格納させるコマンド（格納コマンド）を生成する（Ｓ１０４）。この生成された格納コマンドは、サウスブリッジ１１５内に設けられた例えばＡＴＡコントローラを介してＣＰＵ１１１からＨＤＤ１１６に送信される。一方、コマンド生成部７０３は、ステップ１０３において合致しているものがないと判断すると、不揮発性メモリ３０１に格納されているデータ（起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等）をハードディスク３０２に移動させるコマンド（移動コマンド）を生成する（Ｓ１０５）。この生成された移動コマンドは、サウスブリッジ１１５内に設けられた例えばＡＴＡコントローラを介してＨＤＤ１１６に送信される。なお、ステップ１０３において合致しているものがない場合としては、例えば、電源状態がＳ４又はＳ５からＳ０に遷移した場合、再起動がなされてＳ０に遷移する場合、省電力モードからＳ０に遷移する場合、バッテリ及びＡＣアダプタが共に接続されている場合が挙げられる。
【００４２】
ここで、電源状態検出部７０２において「Ｓ０→Ｓ４」の電源状態の遷移があったと判定された場合を例にとって、上記のコマンド生成部７０３における処理を具体的に説明する。不揮発性メモリ２０１に記憶されている電源状態遷移情報には「Ｓ０→Ｓ４」が存在しているので、電源状態検出部７０２において「Ｓ０→Ｓ４」の電源状態の遷移があったと判定された場合には、コマンド生成部７０３は、ステップ１０３において合致していると判断する。そして、コマンド生成部７０３は、電源状態遷移情報「Ｓ０→Ｓ４」に対応するデータ関連情報「Ａ１」、「Ａ２」、「Ｂ１」に関するデータＡ１，Ａ２，Ｂ１（図３参照）をハードディスク３０２から不揮発性メモリ３０１に格納させる格納コマンドを生成して、ＣＰＵ１１１からＨＤＤ１１６に送信する。
【００４３】
次に、図９のフローチャートを参照して、コマンドを受信したときのＨＤＤ１１６の処理手順について説明する。
【００４４】
ＨＤＤ１１６は、ＣＰＵ１１１を介してコマンド生成部７０３から送信されるコマンドを受信するまで待機する（Ｓ２０１）。ＨＤＤ１１６は、コマンドを受信するとステップ２０２に進み、受信したコマンドが、ステップ１０４における格納コマンドであるか否かを判断する（Ｓ２０２）。
【００４５】
ＨＤＤ１１６は、ステップ２０２において格納コマンドでない（移動コマンドである）と判断するとステップ２０３に進み、不揮発性メモリ３０１に格納されているデータ（起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等）をハードディスク３０２に移動させて（Ｓ２０３）、処理を終了する。一方、ＨＤＤ１１６は、ステップ２０２において格納コマンドであると判断するとステップ２０４に進み、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータの全てについての容量を合計した合計容量を算出する（Ｓ２０４）。続いて、ＨＤＤ１１６は、ステップ２０４で算出した合計容量と、不揮発性メモリ３０１のデータ保存エリア４０２の容量とを比較して、合計容量がデータ保存エリア４０２の容量以下であるか否かを判断する（Ｓ２０５）。
【００４６】
ＨＤＤ１１６は、ステップ２０５において合計容量がデータ保存エリア４０２の容量以下であると判断すると、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータの全てを不揮発性メモリ３０１に格納し（Ｓ２０６）、処理を終了する。一方、ＨＤＤ１１６は、ステップ２０５において合計容量がデータ保存エリア４０２の容量よりも大きいと判断すると、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータのうちの一部を、優先順位に応じて不揮発性メモリ３０１に格納する（Ｓ２０７）。具体的には、ＨＤＤ１１６は、優先順位の最も高いデータ関連情報に関するデータから、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータのうち優先順位の高いデータ関連情報に関するデータから順に容量を合計していったときの合計容量がデータ保存エリア４０２の容量よりも大きくなる前のデータまでを、不揮発性メモリ３０１に格納する。続いて、ＨＤＤ１１６は、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータのうち一部のデータが不揮発性メモリ３０１に格納されなかった旨をＬＣＤ１６に表示させてユーザに報知し（Ｓ２０８）、処理を終了する。
【００４７】
ここで、電源状態検出部７０２において「Ｓ０→Ｓ４」の電源状態の遷移があったと判定され、この電源状態の遷移「Ｓ０→Ｓ４」に対応するデータ関連情報「Ａ１」、「Ａ２」、「Ｂ１」（図３参照）に関するデータＡ１，Ａ２，Ｂ１をハードディスク３０２から不揮発性メモリ３０１に格納させる格納コマンドをＨＤＤ１１６が受信した場合を例にとって、上記のＨＤＤ１１６における処理を具体的に説明する。この場合、ステップ２０４において、ＨＤＤ１１６は、データＡ１，Ａ２，Ｂ１の容量を合計した合計容量を算出する。続いて、ＨＤＤ１１６は、データＡ１，Ａ２，Ｂ１の合計容量がデータ保存エリア４０２の容量以下であるか否かを判断して（Ｓ２０５）、データＡ１，Ａ２，Ｂ１の合計容量がデータ保存エリア４０２の容量以下であればデータＡ１，Ａ２，Ｂ１を全て不揮発性メモリ３０１に格納する（Ｓ２０６）。
【００４８】
一方、ＨＤＤ１１６は、データＡ１，Ａ２，Ｂ１の合計容量がデータ保存エリア４０２の容量よりも大きいと判断すると、優先順位の最も高いデータＡ１の容量とデータ保存エリア４０２の容量とを比較する。ＨＤＤ１１６は、データＡ１の容量がデータ保存エリア４０２の容量以下であると判断すると、データＡ１の次に優先順位の高いデータＡ２の容量をデータＡ１の容量に加算して、データＡ１，Ａ２の合計容量とデータ保存エリア４０２の容量とを比較する。ＨＤＤ１１６は、データＡ１，Ａ２の合計容量がデータ保存エリア４０２の容量以下であると判断すると、データＡ１，Ａ２を不揮発性メモリ３０１に格納する（Ｓ２０６）。すなわち、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータＡ１，Ａ２，Ｂ１の合計容量がデータ保存エリア４０２の容量よりも大きい場合には、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータＡ１，Ａ２，Ｂ１のうちの一部であるデータＡ１，Ａ２を優先順位に応じて不揮発性メモリ３０１に格納することとなる。
【００４９】
以上のように、本実施形態においては、不揮発性メモリ２０１が、電源状態遷移情報と３つのデータ関連情報とを対応付けて記憶している。また、コマンド生成部７０３が、電源状態検出部７０２によって判断された電源状態の遷移をキーとして、不揮発性メモリ２０１に記憶されている電源状態遷移情報を検索する。そして、この検索の結果、合致するものがあるとコマンド生成部７０３が判断すると、合致した電源状態遷移情報に対応するデータ関連情報に関するデータをハードディスク３０２から不揮発性メモリ３０１に格納させる格納コマンドがコマンド生成部７０３によって生成される。ＨＤＤ１１６がこの格納コマンドを受信すると、上記の合致した電源状態遷移情報に対応するデータ関連情報に関するデータがハードディスク３０２から不揮発性メモリ３０１に格納される。そのため、電源状態の遷移に応じて、必要なデータを不揮発性メモリ３０１に記憶させることができるようになる。その結果、不揮発性メモリ３０１を用いることにより得られる、ハードディスク３０２が破壊される危険性を低減しつつ、データの処理時間の短縮、電力消費の低減及び振動等の外力の影響の低減を図ることができるといった効果に加え、不揮発性メモリ３０１を極めて有効に活用することが可能となっている。
【００５０】
また、本実施形態においては、不揮発性メモリ２０１が、電源状態遷移情報と３つのデータ関連情報とを、データ関連情報に優先順位を割り当てた状態で対応付けて記憶している。そのため、優先順位の高いデータ関連情報に関するデータから順に不揮発性メモリ３０１に記憶されるようになる。その結果、不揮発性メモリ３０１をより有効に活用することが可能になる。
【００５１】
また、本実施形態においては、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータの全てについての合計容量がデータ保存エリア４０２の容量よりも大きい場合、データ保存エリア４０２の容量を超えないように、優先順位の高いデータ関連情報に関するデータから順に不揮発性メモリ３０１に記憶させている。そのため、優先順位と容量とによって自動的に不揮発性メモリ３０１に記憶されるデータが選択されるので、不揮発性メモリ３０１を更に有効に活用することが可能になる。
【００５２】
また、本実施形態においては、格納コマンドによって不揮発性メモリ３０１への格納が指示されたデータの全てについての合計容量がデータ保存エリア４０２の容量を超えるとき、一部のデータが不揮発性メモリ３０１に格納されなかった旨をＬＣＤ１６に表示させてユーザに報知している。そのため、一部のデータが不揮発性メモリ３０１に格納されなかった事実を、ユーザが容易に認識できるようになっている。
【００５３】
また、本実施形態においては、不揮発性メモリ２０１に記憶されている電源状態遷移情報の検索の結果、合致するものがないとコマンド生成部７０３が判断すると、移動コマンドを受信したＨＤＤ１１６が不揮発性メモリ３０１に格納されているデータ（起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等）をハードディスク３０２に移動させている。そのため、起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等が用いられない状況において、不揮発性メモリ３０１を他の用途に使用できるようになるので、不揮発性メモリ３０１を更により有効に活用することが可能となる。また、不揮発性メモリ３０１の書き換え可能回数は制限されているので、このように起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等を格納すべき媒体を不揮発性メモリ３０１とハードディスク３０２との間で切り替えるようにすると、不揮発性メモリ３０１の寿命を延ばすことに貢献することができる。
【００５４】
また、本実施形態においては、電源状態の遷移があったときに不揮発性メモリ３０１に記憶されるデータとして、起動時認証データ、メール認証データ、ＳＭＡＲＴデータ等を含んでいる。そのため、例えば電源状態の遷移が「Ｓ０→Ｓ４」であるときに起動時認証データを不揮発性メモリ３０１に記憶させるようにすると、コンピュータ１０の起動時に起動時認証データをハードディスク３０２から読み出す必要がなくなるので、コンピュータ１０の起動を素早く行うことができる。また、例えば電源状態の遷移が「Ｓ０→Ｓ５」であるときにメール認証データを不揮発性メモリに記憶させるようにすると、コンピュータ１０を持ち歩いて定期的にメールサーバへのアクセスを行って、メールの着信時に音などでユーザに知らせるようにした場合でも、メール認証データをハードディスク３０２から読み出す必要がないので、メールの送受信を行いつつ、移動時の振動等によってハードディスク３０２のヘッドが破損してしまうといった障害が起こるのを防止することができる。さらに、例えば電源状態の遷移が「ＡＣアダプタ→バッテリ」であるときにＳＭＡＲＴデータを不揮発性メモリ３０１に記憶させるようにすると、ＳＭＡＲＴデータをハードディスク３０２から読み出す際にハードディスク３０２をスピンアップさせる必要がないので、ハードディスク３０２からＳＭＡＲＴデータを読み出す場合と比較してＳＭＡＲＴデータの読み出しのために費やされる電力を大幅に低減されるので、バッテリの駆動時間を延ばすことができる。
【００５５】
以上、本発明の好適な実施形態について詳細に説明したが、本発明は上記した実施形態に限定されるものではない。例えば、本実施形態では不揮発性メモリ２０１に電源状態遷移情報とデータ関連情報とをユーザの設定に応じて対応付けて記憶していたが、ユーザの行動様式を想定した複数の設定モード（例えば、電源状態遷移情報「Ｓ０→Ｓ４」に起動時認証データを対応付けて記憶する「クイック起動モード」や、電源状態遷移情報「Ｓ０→Ｓ５」にメール認証データを対応付けて記憶する「モバイルモード」等）を用意して、それらのモードをユーザに選択させるようにしてもよい。これらのモードがユーザによって選択されると、不揮発性メモリ２０１は、例えば、電源状態遷移情報「Ｓ０→Ｓ４」と起動時認証データとを予め対応付けて記憶し、電源状態遷移情報「Ｓ０→Ｓ５」とメール認証データとを予め対応付けて記憶する。
【００５６】
また、本実施形態では不揮発性メモリ２０１に電源状態遷移情報と対応付けて記憶されるデータ関連情報が最大３つに設定されていたが、電源状態遷移情報と対応付けて記憶されるデータ関連情報が少なくとも一つあればよい。また、電源状態遷移情報とデータ関連情報との対応付けの他に、別の条件をさらに対応付けるようにしてもよい。このように設定条件を増やすことにより、コンピュータ１０をユーザの思い通りに動作させることができる。
【図面の簡単な説明】
【００５７】
【図１】本実施形態に係る情報処理装置の外観を示す斜視図である。
【図２】本実施形態に係る情報処理装置のシステム構成を示すブロック図である。
【図３】サウスブリッジが有する不揮発性メモリが記憶している情報の一例を示す図である。
【図４】本実施形態に係る情報処理装置に設けられたディスクドライブの構成例を示すブロック図である。
【図５】ハードディスクから不揮発性メモリへのデータの切り替えの様子を示す図である。
【図６】本実施形態に係る情報処理装置で用いられるＢＩＯＳの機能構成を示すブロック図である。
【図７】ＢＩＯＳによって表示されるセットアップ画面の一例を示す図である。
【図８】本実施形態に係る情報処理装置によって実行されるコマンド生成処理の手順を示すフローチャートである。
【図９】コマンドを受信したときのＨＤＤの処理手順を示すフローチャートである。
【符号の説明】
【００５８】
１０…コンピュータ（情報処理装置）、１１１…ＣＰＵ、１１６…ＨＤＤ、２０１…不揮発性メモリ、３０１…不揮発性メモリ、３０２…ハードディスク（ディスク記憶媒体）、３０３…ハードディスクコントローラ、４０２…データ保存エリア、６０２…データ保存先切替部、６０３…データ読み出し部、セットアップ処理部、７０２…電源状態検出部、７０３…コマンド生成部。
【図１】
2008159003.tif 000003
【図２】
2008159003.tif 000004
【図３】
2008159003.tif 000005
【図４】
2008159003.tif 000006
【図５】
2008159003.tif 000007
【図６】
2008159003.tif 000008
【図７】
2008159003.tif 000009
【図８】
2008159003.tif 000010
【図９】
2008159003.tif 000011