(57)【要約】【課題】  情報処理装置等のサスペンド状態からの速やかなレジューム動作に関する技術を提供する。【解決手段】  レジューム機能を備える情報処理装置であって、前記情報処理装置で稼動するアプリケーションと、前記アプリケーションが動作するメモリ領域と、前記メモリ領域の内容が保持されているかレジューム時に点検する点検手段と、サスペンド要求を受信した場合、サスペンド状態に移行する手段と、サスペンド状態からの復帰要求を受信した場合、サスペンド状態からの復帰処理を行う復帰手段とを備え、レジューム時は前記点検手段と前記復帰手段とが並列動作することを特徴とする情報処理装置。【選択図】      図２
2010079579.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置における、サスペンド状態からの復帰を行うレジューム方法であって、
メモリ領域の内容が保持されているかレジューム時に予めサスペンド時に行ったハッシュ計算に基づいて点検し、
この点検と並列にサスペンド状態からの復帰処理を行う
ことを特徴とするレジューム方法。
【請求項２】
レジューム機能を備える情報処理装置であって、
前記情報処理装置で稼動するアプリケーションと、
前記アプリケーションが動作するメモリ領域と、
前記メモリ領域の内容が保持されているかレジューム時に点検する点検手段と、
サスペンド要求を受信した場合、サスペンド状態に移行する手段と、
サスペンド状態からの復帰要求を受信した場合、サスペンド状態からの復帰処理を行う復帰手段と
を備え、
レジューム時は前記点検手段と前記復帰手段とが並列動作することを特徴とする情報処理装置。
【請求項３】
前記点検手段はメモリ領域の同一性チェックをサスペンド状態へ移行時のハッシュ計算に基づいて行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記点検手段はメモリ領域の同一性チェックをサスペンド状態へ移行時のチェックサムに基づいて行うことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記点検手段がメモリ領域の同一性が保持されていないと判定した場合にCold  Bootを行うことを特徴とする請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のレジューム機能に関し、特にレジューム動作時のＯＳ、アプリケーションの扱いに関する。
【背景技術】
【０００２】
PC(Personal Computer)など、消費電力を抑えるためにレジューム(Resume)機能を搭載する機器が増えている。サスペンド状態に移行するとバックアップ用の電源を除きPC本体の電源を停止することができる。そして使用する前には必要な情報を復元し、サスペンドになった直前の状態から作業を再開することができる。
【０００３】
近年の機器への搭載メモリ容量の増加やOS(Operating System)のコード量の増加もあり、この復元作業にかかる時間が増加する傾向にある。
このため、復帰時にはあらかじめ用意した、起動が完了した時点の各プログラムのメモリイメージをロードすることにより、アプリケーションの起動開始から起動完了までの時間を短縮する発明が提案されている（特許文献１を参照）。
【０００４】
なお、概要として電源スイッチがオフされた時、主記憶部のデータ及びレジスタのデータを主記憶部と磁気ディスクなどの不揮発性の記憶手段の両方にバックアップしておき、次回電源がオンされたときに、記憶部の内容をチェックサムなどの方法でチェックし、誤りが無ければそのまま転送起動して元の状態を復帰できる構成というものがある（特許文献２を参照）。
【０００５】
しかしながら、これらはハイバネーションに係わる内容であり、サスペンド状態からの速やかなレジューム動作に関する技術は開示されていない。
【特許文献１】特開２００５−２８４４９１号公報
【特許文献２】特開平１０−９１２９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、情報処理装置等のサスペンド状態からの速やかなレジューム動作に関する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、レジューム機能を備える情報処理装置であって、前記情報処理装置で稼動するアプリケーションと、前記アプリケーションが動作するメモリ領域と、前記メモリ領域の内容が保持されているかレジューム時に点検する点検手段と、サスペンド要求を受信した場合、サスペンド状態に移行する手段と、サスペンド状態からの復帰要求を受信した場合、サスペンド状態からの復帰処理を行う復帰手段とを備え、レジューム時は前記点検手段と前記復帰手段とが並列動作することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置等のサスペンド状態からの速やかなレジューム動作に関する技術が得られる。
【発明を実施するための最良の形態】
【０００９】
本発明による実施形態を以下に図１乃至図６を参照して説明する。
図１は本発明の実施の形態に係る情報処理装置としてのノートブック型のパーソナルコンピュータの構成の一例を示す図である。
パーソナルコンピュータ１０は、コンピュータ本体１２と、表示部としてのディスプレイユニット１４とから構成されている。ディスプレイユニット１４には、表示パネルであるＬＣＤ（Liquid Crystal Display）１６が組み込まれている。
【００１０】
表示部としてのディスプレイユニット１４は、コンピュータ本体１２の上面を覆う解放位置とコンピュータ本体１２の上面が露出する閉塞位置との間を回動自在に変化するように、コンピュータ本体１２の奥手側の端部に設けられたヒンジ（支持部）１８に取り付けられている。
【００１１】
コンピュータ本体１２は薄い箱形の筐体を有しており、その筐体上面中央部には、キーボード２０が設けられる。コンピュータ本体１２の手前側の筐体部分上面にはパームレストが形成されている。パームレストのほぼ中央部には、タッチパッド２２、スクロールボタン２４、タッチパッドコントロールボタン２６が設けられる。コンピュータ本体１２の奥側の筐体部分上面には、コンピュータ本体１２の電源をオン／オフするためのパワーボタン２８が配置されている。
【００１２】
次に、図２を参照して、本コンピュータのシステム構成の一例について説明する。
本コンピュータは、ＣＰＵ１０２、第１の記憶装置としての図示せぬＢＩＯＳ−ＲＯＭの他にメインメモリ（第２の記憶装置）としてのＲＡＭ１１４、ハードディスクドライブ（ＨＤＤ）１２６等を備えている。ＣＰＵ１０２は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２６からメインメモリ１１４にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。
【００１３】
本コンピュータのBUS 上には、ＣＰＵ１０２, メモリ１１４に加え、ハッシュ生成 HW１１０, 電源制御ユニット１１２が接続されている。システム起動時に、Storage 上のプログラムを、ＣＰＵ１０２がメモリ１１４にロードして実行するよう構成されている。電源オフ時には、ＣＰＵ１０２が電源制御ユニット１１２を制御し、システムの電源を落とす。また、電源オフ時には、メモリ１１４は、常に給電され、このメモリの内容を保持することができる。ハッシュ生成 HW１１０ は、メモリ１１４上のアドレス、サイズを入力し、ハッシュ値を出力とする。
【００１４】
図３に ハッシュ生成 HW１１０ と、メモリ１１４の関係について示す。本実施形態では、例えばソフトウェアは、OS、アプリ 1、アプリ 2 の 3 つに分割されており、それぞれ、使用するメモリ領域も物理的に分割されている。CPU１０２ は、それぞれ分割されたメモリ領域のアドレス、および、サイズを、ハッシュ生成 HW１１０ に入力値として渡し、出力として、そのメモリ領域のハッシュ値を受け取る。サスペンド時にあらかじめ計算しておいた (図６参照)、ハッシュ値と、ハッシュ生成 HW１１０ にて計算したハッシュ値を比較することにより、サスペンド (待機) 中に、メモリの内容が正しく保持されているかを判断（確認）することができる。本実施形態では、メモリ内容の破壊の点検にハッシュを例としてあげたが、チェックサム等でも問題ない。
【００１５】
図４にハッシュ生成 HW１１０ の処理と、CPU の処理の関係について示す。電源 ON 後、OS レジューム処理が依存する Area 1 のチェックを行うために、ハッシュ生成 HW に、Area1 のアドレス、および、サイズを入力し、CPU は、完了を待つ。次に、チェックが完了し、正しかった場合、アプリ 1 レジューム処理が依存する Area 2 のチェックを行うために、ハッシュ生成 HW に、Area 2 のアドレス、および、サイズを入力し、チェックの完了を待たずに、OS レジューム処理を実行する。これにより、CPU による OS レジューム処理と、ハッシュ生成 HW による Area 2 のチェックが並列して実行される。同様に、アプリ 1 レジューム処理と、Area 3 チェック処理も並列して実行することができる。
【００１６】
次に、コンピュータをサスペンド状態からレジュームするときの処理について、図５の実施形態のレジュームフローチャートを用いて説明する。
まずArea1のチェックを開始する（ステップＳ５１）。次にArea1のチェックが完了するのを待つ（ステップＳ５２）。Area1のチェックが正常でないなら（ステップＳ５３のNO）ステップＳ６３へ飛びCold  Bootを行う。また、Area1のチェックが正常ならば（ステップＳ５３のYES）次のステップＳ５４へ行く。次にArea２のチェックを開始する（ステップＳ５４）。平行してOS レジューム処理を実行する（ステップＳ５５）。次にArea２のチェックが完了するのを待つ（ステップＳ５６）。Area２のチェックが正常でないなら（ステップＳ５７のNO）ステップＳ６３へ飛びCold  Bootを行う。また、Area２のチェックが正常ならば（ステップＳ５７のYES）次のステップＳ５８へ行く。次にArea３のチェックを開始する（ステップＳ５８）。平行してアプリ 1 レジューム処理を実行する（ステップＳ５９）。次にArea３のチェックが完了するのを待つ（ステップＳ６０）。Area３のチェックが正常でないなら（ステップＳ６１のNO）ステップＳ６３へ飛びCold  Bootを行う。また、Area３のチェックが正常ならば（ステップＳ６１のYES）次のステップＳ６２へ行く。最後にアプリ 1 レジューム処理を実行する（ステップＳ６２）。
【００１７】
次に、コンピュータをサスペンド状態にするときの処理について、図６の実施形態のサスペンドフローチャートを用いて説明する。
まず電源オフの指令があるか確認する（ステップＳ７１）。あればArea1のハッシュ計算を開始する（ステップＳ７２）。次にArea1のハッシュ計算が完了するのを待つ（ステップＳ７３）。終了したらArea1のハッシュ計算値をメモリ１１４の所定場所に格納する（ステップＳ７４）。次にArea２のハッシュ計算を開始する（ステップＳ７５）。次にArea２のハッシュ計算が完了するのを待つ（ステップＳ７６）。終了したらArea２のハッシュ計算値をメモリ１１４の所定場所に格納する（ステップＳ７７）。次にArea３のハッシュ計算を開始する（ステップＳ７８）。次にArea３のハッシュ計算が完了するのを待つ（ステップＳ７９）。終了したらArea３のハッシュ計算値をメモリ１１４の所定場所に格納する（ステップＳ８０）。
【００１８】
本実施形態では、メモリが正しく保持されているかどうかの確認に、専用のハッシュ生成 HW を使用したが、各レジューム処理 (OS, アプリ 1, アプリ 2) の中で、ハードウェアの処理待ちによる CPU のアイドル状態があるような場合は、その時間を用いて、CPU によるチェックを行うことで、同等の効果が期待できる。
【００１９】
上記のようにレジューム時のソフトウェア処理、および、それぞれの処理に必要なメモリ領域を分割し、CPU のレジューム処理と、外部ハードウェアのメモリチェックを並列にできるようにすることにより、
【００２０】
電源オフ (待機) 中に、すべてのメモリが正しく保持されているかどうかを確認し、かつ、レジューム時間への影響を最小にすることができる。
即ち、電源オフ時 (サスペンド) に、メモリに通電することにより、メモリの内容を保持できるハードウェア構成で、電源オン時 (レジューム) に、電源オフ時 (サスペンド) のメモリの内容が保持されていることを期待し、起動時間を短縮するシステムにおいて、
【００２１】
電源オン時 (レジューム) に、電源オフ時 (サスペンド) のメモリ内容が正しく保持されているかを確認する手段として、
1.           指定したメモリの領域 (ベース、サイズ) の同一チェック (ハッシュ計算、チェックサム等) を行うことができるハードウェアを具備し、
【００２２】
2.           レジューム時のソフトウェア処理、および、それぞれの処理に必要なメモリ領域を分割し、上記ハードウェアによるチェックと、レジューム処理を並列化することで、レジューム時間への影響を小さくする。
【００２３】
なお、この発明は上記実施形態に限定されるものではなく、この外その要旨を逸脱しない範囲で種々変形して実施することができる。
また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係わる情報処理装置としてのパーソナルコンピュータ、および外部ディスプレイの概略構成の一例を示す斜視図。
【図２】同実施形態を示すシステム構成図。
【図３】同実施形態の概略動作図 1。
【図４】同実施形態の概略動作図 2。
【図５】同実施形態のレジューム フローチャート。
【図６】同実施形態のサスペンド フローチャート。
【符号の説明】
【００２５】
１ ０ … パーソナルコンピュータ， １ ２ … コンピュータ本体， １ ４ … ディスプレイユニット， １ ６ … Ｌ Ｃ Ｄ ， １ ８ … ヒンジ， ２ ０ … キーボード， ２ ２ … タッチパッド， ２ ４ … スクロールボタン， ２ ６ … タッチパッドコントロールボタン， ２ ８ … パワーボタン， １ ０ ２ …Ｃ Ｐ Ｕ ，１ １ ０ … ハッシュ生成 HW， １ １ ４ … Ｒ Ａ Ｍ ，１ ２ ６ … ハードディスクドライブ。
【図１】
2010079579.tif 000003
【図２】
2010079579.tif 000004
【図３】
2010079579.tif 000005
【図４】
2010079579.tif 000006
【図５】
2010079579.tif 000007
【図６】
2010079579.tif 000008