(57)【要約】【課題】レジューム処理にかかる時間を短縮すること。【解決手段】サスペンド処理及びレジューム処理を実行可能な情報処理装置であって、映像信号を生成する表示コントローラと、前記表示コントローラを初期化するためのプログラムが記憶された第１の記憶装置と、前記第１の記憶装置に記憶されている前記プログラムを前記サスペンド処理時に記憶する第２の記憶装置と、前記第２の記憶装置に記憶したプログラムを前記レジューム処理時に実行する手段とを具備する。【選択図】    図２
2007193668.tif 000002
【特許請求の範囲】
【請求項１】
サスペンド処理及びレジューム処理を実行可能な情報処理装置であって、
映像信号を生成する表示コントローラと、
前記表示コントローラを初期化するためのプログラムが記憶された第１の記憶装置と、
前記第１の記憶装置に記憶されている前記プログラムを前記サスペンド処理時に記憶する第２の記憶装置と、
前記第２の記憶装置に記憶したプログラムを前記レジューム処理時に実行する手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記第２の記憶装置の動作スピードは、前記第１の記憶装置の動作スピードより速いことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２の記憶装置に記憶されたプログラムが問題のあるプログラムか否かを前記レジューム処理時に判定する判定手段をさらに具備し、
前記第２の記憶部は、前記判定手段によって問題のあるプログラムであると判定された場合、前記第１の記憶装置に記憶されている前記プログラムを前記レジューム処理時に記憶する記憶部であることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第２の記憶装置は起動処理時に前記プログラムを記憶する記憶部であり、
前記第２の記憶装置に前記起動処理時に記憶されたプログラムを前記起動処理時に実行した後に、前記プログラムを記憶している前記第２の記憶装置の領域を解放する手段を更に具備することを特徴とする請求項１記載の情報処理装置。
【請求項５】
サスペンド処理及びレジューム処理を実行可能である情報処理装置であって、
映像信号を生成する表示コントローラと、
前記表示コントローラを初期化するためのプログラムが記憶された第１の記憶装置と、
前記サスペンド処理後も電源が供給される記憶装置であり、前記第１の記憶装置に記憶されている前記プログラムを前記サスペンド処理時に記憶する第２の記憶装置と、
前記サスペンド処理後に前記レジューム処理を実行するとき、前記第２の記憶装置に記憶したプログラムを実行する手段と、
を具備することを特徴とする情報処理装置。
【請求項６】
前記第２の記憶装置の動作スピードは、前記第１の記憶装置の動作スピードより速いことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記第２の記憶装置に記憶されたプログラムが問題のあるプログラムか否かを前記レジューム処理時に判定する判定手段をさらに具備し、
前記第２の記憶部は、前記判定手段によって問題のあるプログラムであると判定された場合、前記第１の記憶装置に記憶されている前記プログラムを前記レジューム処理時に記憶する記憶部であることを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記第２の記憶装置は起動処理時に前記プログラムを記憶する記憶部であり、
前記第２の記憶装置に前記起動処理時に記憶されたプログラムを前記起動処理時に実行した後に、前記プログラムを記憶している前記第２の記憶装置の領域を解放する手段を更に具備することを特徴とする請求項５記載の情報処理装置。
【請求項９】
サスペンド処理及びレジューム処理を実行可能な情報処理装置のサスペンド／レジューム方法であって、
前記サスペンド処理時に、第１の記憶装置に記憶されている表示コントローラを初期化するためのプログラムを第２の記憶装置に記憶させ、
前記レジューム処理時に、前記第２の記憶装置に記憶したプログラムを実行する、
を特徴とする情報処理装置のサスペンド／レジューム方法。
【請求項１０】
前記第２の記憶装置の動作スピードは、前記第１の記憶装置の動作スピードより速いことを特徴とする請求項９記載の情報処理装置のサスペンド／レジューム方法。
【請求項１１】
前記レジューム処理時に、前記第２の記憶装置に記憶されたプログラムが問題のあるプログラムか否かを判定する判定し、
前記判定時に、問題のあるプログラムであると判定された場合、前記第１の記憶装置に記憶されている前記プログラムを第２のプログラムに記憶させる、
ことを特徴とする請求項９記載の情報処理装置のサスペンド／レジューム方法。
【請求項１２】
起動処理時に、前記第１の記憶装置に記憶された前記プログラムを前記第２の記憶装置に記憶させ、
前記起動処理時に、前記第２の記憶装置に前記起動処理時に記憶されたプログラムを実行し、
前記プログラムの実行後に、前記プログラムを記憶している前記第２の記憶装置の領域を解放する、
ことを特徴とする請求項９記載の情報処理装置のサスペンド／レジューム方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サスペンド処理及びレジューム処理を実行可能な情報処理装置、および情報処理装置のサスペンド／レジューム方法に関する。
【背景技術】
【０００２】
ノートブック型コンピュータなどでは、ユーザが使用していないが、再び使用したいときに即座にコンピュータを使用できるような、サスペンド状態と言われる状態を有する。サスペンド状態にするために、ユーザが使用していた状態がＲＡＭまたはハードディスクドライブ等に保存するサスペンド処理を実行し、再使用時にＲＡＭまたはハードディスクドライブ等に保存された内容に基づいて元の環境にするレジューム処理と言われる処理を実行する。
【０００３】
ところで、レジューム処理の起動時間は、パソコンの操作性の向上に重要な仕様であり、その起動時間が短いこと（直ぐ立ち上がる）が求められている。あるパソコンの要求仕様では、ＢＩＯＳのリジューム復帰時間を２５０ミリ秒以内にすることが規定されている。
【０００４】
特許文献１では、リジューム処理にて、不揮発性メモリからＲＡＭへメモリイメージを転送することにより、レジューム処理を起動時間を短縮する技術が開示されている。
【特許文献１】特開２００５−１５７７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した技術では、リジューム時（起動時）にメモリイメージを転送する時間が必要であった。そこで、更にレジューム処理の時間を短くすることが求められている。
【０００６】
本発明の目的は、レジューム処理にかかる時間を短くすることが可能な情報処理装置、および情報処理装置のサスペンド／レジューム方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一例に係わる情報処理装置は、サスペンド処理及びレジューム処理を実行可能な情報処理装置であって、映像信号を生成する表示コントローラと、前記表示コントローラを初期化するためのプログラムが記憶された第１の記憶装置と、前記第１の記憶装置に記憶されている前記プログラムを前記サスペンド処理時に記憶する第２の記憶装置と、前記第２の記憶装置に記憶したプログラムを前記レジューム処理時に実行する手段とを具備する。
【発明の効果】
【０００８】
レジューム処理にかかる時間を短くすることが可能になる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施の形態を以下に図面を参照して説明する。
【００１０】
図１は本発明の実施の形態に係る情報処理装置としてのノートブック型のパーソナルコンピュータの構成の一例を示す図である。
【００１１】
パーソナルコンピュータ１０は、コンピュータ本体１２と、表示部としてのディスプレイユニット１４とから構成されている。ディスプレイユニット１４には、表示パネルであるＬＣＤ（Liquid Crystal Display）１６が組み込まれている。
【００１２】
表示部としてのディスプレイユニット１４は、コンピュータ本体１２の上面を覆う解放位置とコンピュータ本体１２の上面が露出する閉塞位置との間を回動自在に変化するように、コンピュータ本体１２の奥手側の端部に設けられたヒンジ（支持部）１８に取り付けられている。
【００１３】
コンピュータ本体１２は薄い箱形の筐体を有しており、その筐体上面中央部には、キーボード２０が設けられる。コンピュータ本体１２の手前側の筐体部分上面にはパームレストが形成されている。パームレストのほぼ中央部には、タッチパッド２２、スクロールボタン２４、タッチパッドコントロールボタン２６が設けられる。コンピュータ本体１２の奥側の筐体部分上面には、コンピュータ本体１２の電源をオン／オフするためのパワーボタン２８が配置されている。
【００１４】
次に、図２を参照して、本コンピュータのシステム構成の一例について説明する。
【００１５】
本コンピュータは、図４に示されているように、ＣＰＵ１０２、ノースブリッジ１０４、メインメモリ（第２の記憶装置）としてのＲＡＭ１１４、出力手段としてのグラフィクスコントローラ１０８、サウスブリッジ１０６、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２６、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４等を備えている。
【００１６】
ＣＰＵ１０２は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２６からメインメモリ１１４にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。
【００１７】
また、ＣＰＵ１０２は、第１の記憶装置としてのＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）及びＶＧＡ  ＢＩＯＳ（Video Graphics Array Basic Input Output System）をメインメモリ１１４にロードした後、実行する。システムＢＩＯＳ１２０Ａはハードウェア制御のためのプログラムである。なお、ＲＡＭ１１４の動作スピードは、ＢＩＯＳ−ＲＯＭ１２０の動作スピードより速い。
【００１８】
ＶＧＡ  ＢＩＯＳ１２０Ｂは、グラフィクスコントローラ１０８を制御するためのプログラムである。ＶＧＡ  ＢＩＯＳ１２０Ｂは、図３に示すように、グラフィクスコントローラ１０８を初期化する初期化プログラム２０１と、ランタイムプログラム２０２との２つのプログラムを有する。ＢＩＯＳ−ＲＯＭ１２０の容量を小さくするために、２つのプログラムは、一部のコンポーネントを共有した状態でＢＩＯＳ−ＲＯＭ１２０に格納されている。
【００１９】
ノースブリッジ１０４はＣＰＵ１０２のローカルバスとサウスブリッジ１０６との間を接続するブリッジデバイスである。ノースブリッジ１０４には、メインメモリ１１４をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０４は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１０８との通信を実行する機能も有している。
【００２０】
グラフィクスコントローラ１０８は本コンピュータのディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。このグラフィクスコントローラ１０８はビデオメモリ（ＶＲＡＭ）を有しており、ＯＳ／アプリケーションプログラムによってビデオメモリに描画された表示データから、ＬＣＤ１６に表示すべき表示イメージを形成する映像信号を生成する。グラフィクスコントローラ１０８によって生成された映像信号はラインに出力される。
【００２１】
サウスブリッジ１１９にＰＣＩバスを介して、ネットワークに接続された機器とデータの転送を行うためのＬＡＮコントローラ１２７が接続されている。
【００２２】
エンベデッドコントローラ／キーボードコントローラＩＣ１２４は、入力手段としてのタッチパッド２２、スクロールボタン２４、およびタッチパッドコントロールボタン２６のコントロールを行う。エンベデッドコントローラ／キーボードコントローラＩＣ１２４は、コンピュータ１０のシステム状態に関わらず、各種のデバイス（周辺装置やセンサ、電源回路等）を監視し制御するワンチップ・マイコンである。
【００２３】
ＣＭＯＳ  ＲＡＭ（Complementary Metal-Oxide Semiconductor Random Access Memory）１２８は、ＰＣ起動時に必要な情報として、システムＢＩＯＳ１２０Ａの設定、およびサスペンド状態であるか否かを示す情報を格納している。
【００２４】
次ぎに、コンピュータをサスペンド状態にするときの処理について説明する。
【００２５】
ユーザがパワーボタン２８を操作すると、ＥＣ／ＫＢＣ１２４はシステムＢＩＯＳ１２０Ａにパワーボタンが操作されたことを通知する。システムＢＩＯＳ１２０Ａは、サスペンド状態に移行するための処理を実行する。
【００２６】
先ず、システムＢＩＯＳ１２０Ａは、ＬＡＮコントローラ１２７等の各種ハードウエアデバイスのステータスをＲＡＭ１１４に保存する（ステップＳ１１）。次いで、システムＢＩＯＳ１２０Ａは、グラフィクスコントローラ１０８のステータスとして設定、およびグラフィクスコントローラ１０８内のＶＲＡＭの内容をＲＡＭ１１４に保存する（ステップＳ１２）。
【００２７】
次いで、システムＢＩＯＳ１２０Ａは、圧縮されているＶＧＡ  ＢＩＯＳ１２０ＢをＲＡＭ１１４上に展開しながら書き込む、所謂ＲＯＭ  ＲＡＭコピーを実行する（ステップＳ１３）。ＲＡＭ１１４上には起動時に展開されたランタイムプログラムが残っているが、ステップＳ１３の展開時には、元々ＲＡＭ１１４上に存在していたランタイムプログラムを上書きするために、同じ領域に展開する。
【００２８】
次いで、システムＢＩＯＳ１２０Ａは、ＲＡＭ１１４上のＶＧＡ  ＢＩＯＳの領域のチェックサムを生成し、生成されたチェックサムをＲＡＭ１１４に保存する（ステップＳ１４）。なお、チェックサムは、ＲＡＭ１１４に保存する必要はなく、ハードディスクドライブ等の他の記憶装置に保存しても良い。
【００２９】
次いで、システムＢＩＯＳ１２０ＡはＣＭＯＳ  ＲＡＭ１２８にサスペンド状態であることを示す情報を記憶させる（ステップＳ１５）。次いで、システムＢＩＯＳ１２０Ａによるサスペンド処理が全て終了すると、コンピュータ１０はサスペンド状態となる。サスペンド後のＲＡＭ１１４には、電源が供給され、記憶内容を保持するようになっている。
【００３０】
次ぎに、リジューム時の処理について説明する。
【００３１】
ユーザがパワーボタン２８を操作すると、ＥＣ／ＫＢＣ１２４はＣＰＵ１０２にパワーボタンが操作されたことを通知する。ＣＰＵ１０２は、ＲＡＭ１１４上のシステムＢＩＯＳは実行する。
【００３２】
ＣＰＵ１０２は、ＣＭＯＳ  ＲＡＭ１２８にサスペンド状態であるか否かを示す情報を参照し、コンピュータ１０がサスペンド状態であったか否かを判定する（ステップＳ２１）。
【００３３】
サスペンド状態であった場合（ステップＳ２１のＹｅｓ）、ＣＰＵ１０２はレジューム処理を開始する。先ず、ＣＰＵ１０２はＲＡＭ１１４上のＶＧＡ  ＢＩＯＳの領域のチェックサムを生成する（ステップＳ２２）。ＣＰＵ１０２は、ステップＳ２３の処理で生成されたチェックサムとステップＳ１４でＲＡＭ１１４に記憶させたチェックサムとを比較し、ＲＡＭ１１４上のＶＧＡ  ＢＩＯＳ１２０Ｂに誤りが有るか無いかを判定する（ステップＳ２３）。チェックサムの生成、およびチェックサムの比較は１ミリ秒以下で完了する。
【００３４】
誤りが有る場合（ステップＳ２３のＮｏ）、ＣＰＵ１０２は、ＲＯＭＲＡＭコピーしたＲＡＭ１１４上のＶＧＡ  ＢＩＯＳがサスペンドまたはリジューム処理中に壊れたと判断し、圧縮されているＶＧＡ  ＢＩＯＳ１２０ＢをＲＡＭ１１４上に展開しながら書き込む（ステップＳ２４）。
【００３５】
誤りがない場合（ステップＳ２３のＹｅｓ）、またはステップＳ２４の処理の後、ＣＰＵ１０２は、グラフィクスコントローラの復帰（初期化）処理を実行するために、ＲＡＭ１１４上のＶＧＡ  ＢＩＯＳ中の初期化プログラムを実行する（ステップＳ２５）。その後、ＲＡＭ１１４上に保存されていたＶＲＡＭの内容をグラフィクスコントローラ１０８中のＶＲＡＭに書き戻す。サスペンド状態では、グラフィクスコントローラ１０８に電源が供給されないため、レジューム処理時に復帰（初期化）処理が必要となる。
【００３６】
ＣＰＵ１０２は、ＲＡＭ１１４に保存されていた各種ハードウエアデバイスのステータスに基づいて、グラフィクスコントローラ１０８以外のデバイスの復帰処理を実行する（ステップＳ２６）。
【００３７】
ＣＰＵ１０２は、ＲＡＭ１１４上のＶＧＡ  ＢＩＯＳの初期化プログラム領域を解放する（ステップＳ２７）。なお、この処理は、グラフィクスコントローラ１０８の復帰処理が終了した後であれば、どの時点で行っても良い。
【００３８】
システムＢＩＯＳのリジューム処理が全て終了すると、コンピュータ１０はサスペンド移行前の状態に戻る。
【００３９】
ステップＳ２１の処理において、サスペンド状態ではないと判定された場合(ステップＳ２１のＮｏ）、ＣＰＵ１０２は各種ハードウエアデバイスの初期化を行う起動処理を開始する。先ず、ＢＩＯＳ−ＲＯＭ１２０上のシステムＢＩＯＳ１２０ＡおよびＶＧＡ  ＢＩＯＳ１２０ＢをＲＡＭ１１４上にコピーする、所謂ＲＯＭ  ＲＡＭコピーを実行する（ステップＳ３１）。
【００４０】
ＣＰＵ１０２は、ＲＡＭ１１４上のＶＧＡ  ＢＩＯＳ中の初期化プログラムを実行することによって、グラフィクスコントローラ１０８を初期化する（ステップＳ３２）。続いて、ＣＰＵ１０２は、システムＢＩＯＳを実行し、ハードウエアデバイスの初期化処理を実行する（ステップＳ３３）。ＣＰＵ１０２は、ＲＡＭ１１４上のＶＧＡ  ＢＩＯＳの初期化プログラム領域を解放する（ステップＳ３４）。なお、この処理は、グラフィクスコントローラ１０８の初期化処理が終了した後であれば、どの時点で行っても良い。起動処理が終了すると、オペレーティングシステム（ＯＳ）のブート処理が実行される。
【００４１】
あるパソコンの要求仕様では、ＢＩＯＳのリジューム復帰時間を２５０ミリ秒以内にすることが規定されている。ＶＧＡ  ＢＩＯＳが容量６４キロバイトの場合、ＶＧＡ  ＢＩＯＳのＲＯＭＲＡＭコピーには約４０ミリ秒を必要とするため、この処理だけで要求仕様の２５０ミリ秒の約１６％を占めるという問題がある。
【００４２】
リジューム処理時（起動時）と比べて、サスペンド処理時（サスペンド状態への移行時（電源オフ時））には、その処理時間に対する要求はさほど強く無いのが一般的である。本実施形態では、ＢＩＯＳ−ＲＯＭ１２０に保存されているＶＧＡ  ＢＩＯＳのＲＯＭ  ＲＡＭコピーを、レジューム処理時ではなく、予めサスペンド処理時に処理する。サスペンド処理時にＲＯＭ  ＲＡＭコピーを実行することにより、リジューム処理にかかる時間を短くすることが出来る。
【００４３】
例えば、本実施形態のレジューム処理にかかる時間と従来のレジューム処理にかかる時間との例を図６に示す。図６に示すように、本実施形態のレジューム処理にかかる時間は、従来のレジューム処理にかかる時間に比べて、短くなる。ＶＧＡ  ＢＩＯＳが容量６４キロバイトの場合、ＶＧＡ  ＢＩＯＳのＲＯＭＲＡＭコピーには約４０ミリ秒を必要とする。ところが、本実施形態の場合、ＶＧＡ  ＢＩＯＳのＲＯＭ  ＲＡＭコピーのかわりに、チェックサムの生成（ステップＳ２１）、およびチェックサムの比較（ステップＳ２２）の処理を行うが、これらの処理にかかる時間は１ミリ秒以下である。従って、例えば約３９ミリ秒の短縮を図ることができる。
【００４４】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係わる情報処理装置としてのパーソナルコンピュータ、および外部ディスプレイの概略構成の一例を示す斜視図。
【図２】本発明の一実施形態に係わるパーソナルコンピュータの回路構成の一例を示すブロック図。
【図３】本発明の一実施形態に係わるＶＧＡ  ＢＩＯＳの構成例を示す図。
【図４】本発明の一実施形態に係わるサスペンド処理時の処理の手順を示すフローチャート。
【図５】本発明の一実施形態に係わるレジューム処理時の処理の手順を示すフローチャート。
【図６】本発明の一実施形態に係わるレジューム処理にかかる時間と、従来のレジューム処理にかかる時間とを比較した図。
【符号の説明】
【００４６】
１０…パーソナルコンピュータ，１２…コンピュータ本体，１４…ディスプレイユニット，１６…ＬＣＤ，１８…ヒンジ，２０…キーボード，２２…タッチパッド，２４…スクロールボタン，２６…タッチパッドコントロールボタン，２８…パワーボタン，１０２…ＣＰＵ，１０４…ノースブリッジ，１０６…サウスブリッジ，１０８…グラフィクスコントローラ，１１４…ＲＡＭ，１１９…サウスブリッジ，１２０…ＢＩＯＳ−ＲＯＭ，１２０Ａ…システムＢＩＯＳ，１２０Ｂ…ＶＧＡ  ＢＩＯＳ，１２４…エンベデッドコントローラ／キーボードコントローラＩＣ，１２６…ハードディスクドライブ，１２７…ＬＡＮコントローラ，１２８…ＣＭＯＳ  ＲＡＭ，２０１…初期化プログラム，２０２…ランタイムプログラム
【図１】
2007193668.tif 000003
【図２】
2007193668.tif 000004
【図３】
2007193668.tif 000005
【図４】
2007193668.tif 000006
【図５】
2007193668.tif 000007
【図６】
2007193668.tif 000008