(57)【要約】【課題】サスペンド中にメモリの動作電源が一時遮断されたとき、レジュームエラーとして、メモリの初期化を実行する情報処理装置およびレジュームエラー検出方法を提供することを目的とする。【解決手段】電源監視装置２０５は、サスペンド中に主メモリ２０１の動作電源が一時的に遮断されたとき、電源監視装置２０５のメモリ初期化済みフラグ２０５ａを“０”（主メモリ２０１が初期化必要な状態）に設定する。レジューム処理は、まずメモリ初期化済みフラグ２０５ａを調べ、その状態が“０”の場合、レジュームエラーと判断し、直ちに主メモリ２０１の初期化を行なう。【選択図】　図２
2004070678.tif 000002
【特許請求の範囲】
【請求項１】
レジューム機能を有しサスペンド状態でメモリの内容を保持する情報処理装置であって、
バックアップ電源によって動作するバックアップメモリと、
メモリを初期化すると共に、その初期化したことを示すメモリ初期化済みフラグを設定するメモリ初期化手段と、
サスペンド時に前記メモリの内容のチェックデータを生成して前記バックアップメモリに記憶するチェックデータ生成手段と、
前記メモリの動作電源を監視し、動作電源が遮断されたことを検出した時、前記メモリ初期化済みフラグを解除する電源監視手段と、
サスペンド中に前記電源監視手段によって前記メモリ初期化済みフラグが解除された場合、レジュームエラーとしてレジューム時に前記メモリを初期化するレジューム制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記メモリ初期化済みフラグは前記電源監視手段内に設けられていることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記メモリ初期化済みフラグが解除されていなければ、レジューム時に前記メモリのチェックデータを算出し、前記バックアップメモリに記憶した前記チェックデータと比較し、一致しないときにレジュームエラーにすることを特徴とする請求項１記載の情報処理装置。
【請求項４】
ブート時にメモリの初期化を行ったことを示すメモリ初期化済みフラグを設定し、
サスペンド中に前記メモリの動作電源が遮断されたことを検出したとき、前記メモリ初期化済みフラグを解除し、
レジューム時に前記メモリ初期化済みフラグが解除されていると、レジュームエラーとして前記メモリの初期化を行う
ことを特徴とするレジュームエラー検出方法。
【請求項５】
レジューム時に前記メモリ初期化済みフラグが解除されていなければ、前記メモリのチェックデータを算出し、サスペンド時にバックアップメモリに記憶した前記メモリのチェックデータと比較し、一致しなければレジュームエラーとして前記メモリの初期化を行う
ことを特徴とする請求項４記載のレジュームエラー検出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、レジューム機能を有しサスペンド状態でメモリの内容を保持する情報処理装置およびレジュームエラー検出方法に関する。
【０００２】
【従来の技術】
従来、レジューム機能を有しサスペンド状態でメモリの記憶を保持する情報処理装置において、サスペンド中にメモリの記憶内容が変化したか否かを判定する方法として、サスペンド時にメモリのチェックサムを計算し、その計算結果を保存し、レジューム時にメモリのチェックサムを再度計算し、その計算結果がサスペンド時に計算した値と一致するか否かを判断し、一致しない場合にはレジュームエラーとする方法が用いられている。この従来技術として例えば特開平５−８８７９５号公報がある。
【０００３】
しかしながら、上記公報で開示されている技術ではサスペンド中にメモリの供給電源が遮断された場合、正常に動作させることが出来ない。
【０００４】
【発明が解決しようとする課題】
従来、サスペンド中にメモリの記憶内容が変化したか否かを判定する方法として、サスペンド時にメモリのチェックサムを計算して保存し、レジューム時にメモリのチェックサムを再度計算し、その計算結果がサスペンド時に計算した値と一致するか否かを判断し、一致しない場合にはレジュームエラーとする方法が用いられている。しかしながら、サスペンド中にメモリの供給電源が遮断された場合、正常に動作させることが出来ないと言う問題があった。
【０００５】
本発明は、上記問題を解決するためになされたもので、サスペンド中にメモリの動作電源が遮断された場合、レジュームエラーとしてメモリの初期化を実行する情報処理装置およびレジュームエラー検出方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため本発明の情報処理装置は、レジューム機能を有しサスペンド状態でメモリの内容を保持する情報処理装置であって、バックアップ電源によって動作するバックアップメモリと、メモリを初期化すると共に、その初期化したことを示すメモリ初期化済みフラグを設定するメモリ初期化手段と、サスペンド時に前記メモリの内容のチェックデータを生成して前記バックアップメモリに記憶するチェックデータ生成手段と、前記メモリの動作電源を監視し、動作電源が遮断されたことを検出した時、前記メモリ初期化済みフラグを解除する電源監視手段と、サスペンド中に前記電源監視手段によって前記メモリ初期化済みフラグが解除された場合、レジュームエラーとしてレジューム時に前記メモリを初期化するレジューム制御手段とを具備することを特徴とする。
【０００７】
また、本発明のレジュームエラー検出方法は、ブート時にメモリの初期化を行ったことを示すメモリ初期化済みフラグを設定し、サスペンド中に前記メモリの動作電源が遮断されたことを検出したとき、前記メモリ初期化済みフラグを解除し、レジューム時に前記メモリ初期化済みフラグが解除されていると、レジュームエラーとして前記メモリの初期化を行うことを特徴とする。
【０００８】
本発明によれば、サスペンド中に動作電源の電池の取り外しや電池切れなどによりメモリの動作電源が一時的に遮断されると、動作電源が遮断されたことを検出し、レジュームエラーとして、メモリの初期化を実行するため、レジュームの信頼性を向上させることが出来る。
【０００９】
【発明の実施の形態】
次に、本発明の一実施形態について図面を参照して説明する。
【００１０】
図１および図２は、本発明の一実施形態における情報処理装置の構成を示した図である。ここでは、ノートブック型パーソナルコンピュータとして実現した場合を想定する。
【００１１】
図１は、本発明の一実施形態におけるノートブック型パーソナルコンピュータのディスプレイユニットを開いた状態における外観図である。本コンピュータは、コンピュータ本体１０と、ディスプレイユニット１１とから構成されている。ディスプレイユニット１１には、ＬＣＤパネル１０２が組み込まれている。ＬＣＤパネル１０２は、本コンピュータのディスプレイモニタとして使用される主表示装置である。ディスプレイユニット１１は、コンピュータ本体１０に対して開位置と閉位置との間を回動自在に取り付けられている。コンピュータ本体１０は薄い箱形の筐体を有しており、その上面にはキーボード１０３などが配置されている。また、コンピュータ本体１０側面には、本コンピュータの電源をオン／オフするための電源スイッチ１０１が設けられている。
【００１２】
図２は、本発明の一実施形態におけるノートブック型パーソナルコンピュータの内部システム構成を示した機能ブロック図である。
【００１３】
本コンピュータには、図示のように、ＣＰＵ２００、主メモリ２０１、バックアップメモリ２０２、バックアップメモリ２０２の動作電源であるバックアップ電池２０３、本コンピュータ全体の動作電源を供給する電源供給装置２０４、主メモリ２０１の動作電源の供給状態を監視する電源監視装置２０５、表示装置２０６、電源供給装置２０４を介して本コンピュータの動作電源を供給する電池２０７およびＡＣ電源と接続されるＡＣアダプタ２０８等が設けられている。電源供給装置２０４からシステムの動作電源ＶＣＣやメモリの動作電源ＶＭＥＭなどが供給される。
【００１４】
ＣＰＵ２００は、本コンピュータの動作を制御するために設けられたものである。主メモリ２０１は本コンピュータで実行するプログラムやデータが記憶されており、外部のディスク装置等から主メモリ２０１に読み込まれたプログラムはＣＰＵ２００の制御により実行される。
【００１５】
バックアップメモリ２０２は、サスペンド時にシステムの状態を記憶し（図示せず）、サスペンド中であることを示すサスペンドフラグ２０２ａや主メモリ２０１のチェックデータ２０２ｂを記憶する。このバックアップメモリ２０２の動作電源としてバックアップ電池２０３が用いられており、本コンピュータの動作電源が遮断されても記憶を保持している。ここではシステムの状態およびチェックデータ２０２ｂをバックアップメモリに記憶しているが、主メモリに記憶してもよい。
【００１６】
電源供給装置２０４は、電池２０７またはＡＣアダプタ２０８から供給される電力を本コンピュータの動作電源として供給する。電源監視装置２０５は、主メモリ２０１の動作電源の供給状態を監視するものであり、主メモリ２０１の初期化を行ったことを示すメモリ初期化済みフラグ２０５ａを持っている。
【００１７】
表示装置２０６は、本コンピュータで実行したプログラムの実行結果や、状態を表示するものである。
【００１８】
図３は、本発明の一実施形態におけるブート処理を示したフローチャートであり、この図３を用いて本コンピュータの起動処理について説明する。
【００１９】
電源スイッチ１０１を押し、本コンピュータを起動すると、まず主メモリ２０１の初期化を行う（ステップＳ３００）。主メモリ２０１は電源投入後は保持している内容は不定であり、初期化が必要である。主メモリ２０１の初期化が終了すると、主メモリ２０１の初期化が行われたことを示す電源監視装置２０５のメモリ初期化済みフラグ２０５ａを“１”に設定する（ステップＳ３０１）。ここでは、メモリ初期化済みフラグ２０５ａが持つ値を、主メモリ２０１の初期化が行われていない状態を“０”、初期化が済んだ状態を“１”として説明するが、他の値であってもよい。主メモリ２０１の初期化が完了すると、起動処理（ステップＳ３０２）を行う。起動処理は一般の起動処理と変わらないので説明を省略する。
【００２０】
図４は、本発明の一実施形態におけるサスペンド処理を示したフローチャートである。
【００２１】
電源スイッチ１０１の押下、オペレータの指示等の要因によりサスペンドの要求が行われると、図４で示すサスペンド処理が行われる。サスペンド処理は、まず、現在の表示装置２０６やＣＰＵ２００などのシステムの状態をバックアップメモリ２０２に保存し（ステップＳ３１０）、バックアップメモリ２０２のサスペンドフラグ２０２ａを“１”に設定する（ステップＳ３１１）。ここでは、サスペンドフラグ２０２ａが持つ値を、サスペンド中の状態を“１”、通常状態を“０”として説明するが、他の値であってもよい。また、主メモリ２０１の内容を検証するため主メモリ２０１のチェックサムを計算し（ステップＳ３１２）、バックアップメモリ２０２のチェックサム２０２ｂに保存する。そして、本コンピュータの主電源をオフにする。ここではチェックサム２０２ｂはバックアップメモリ２０２に保存しているが、主メモリ２０１内に保存してもよい。
【００２２】
図５は、本発明の一実施形態における例えば主メモリ２０１の増設を行う目的でＡＣ電源を外し、電池２０７も取り外した時のように主メモリ２０１の動作電源が一時遮断された時の電源監視装置２０５による監視処理を示したフローチャートである。
【００２３】
主メモリ２０１の動作電源が一時的に遮断された後、動作電源が回復すると、この図５で示した処理が行われ、主メモリ２０１の動作電源が一時的に遮断されたことにより主メモリ２０１の内容が不定になっているため、電源監視装置２０５のメモリ初期化済みフラグ２０５ａを“０”にして、主メモリ２０１の初期化が必要な状態にしておく（ステップＳ３２０）。
【００２４】
図６は、本発明の一実施形態におけるレジューム処理を示したフローチャートである。
【００２５】
サスペンド中に本コンピュータの電源スイッチ１０１の押下などの操作によりレジュームの指示が行われると、図６で示したレジューム処理が行われる。
【００２６】
レジューム処理は、まず主メモリ２０１の初期化が必要であるか否かを電源監視装置２０５のメモリ初期化済みフラグ２０５ａにより調べる（ステップＳ３３０）。メモリ初期化済みフラグ２０５ａが“１”の場合（ステップＳ３３０のＹＥＳ）は、サスペンド中にあっては主メモリ２０１の動作電源は電源供給装置２０４から継続して供給されており、主メモリ２０１の内容は失われていないので、レジューム処理は、現在の主メモリ２０１のチェックサムを計算する（ステップＳ３３１）。そして、レジューム処理は、現在のチェックサムとサスペンド時に計算してバックアップメモリ２０２に保持したチェックサム２０２ｂとを比較する（ステップＳ３３２）。レジューム処理は、この比較によりチェックサムがエラーでない（即ち、一致している）と判断すると（ステップＳ３３２のＮＯ）、バックアップメモリ２０２に記憶したシステムの状態を復元（ステップＳ３３３）すると共に、バックアップメモリ２０２のサスペンドフラグ２０２ａを“０”に設定（サスペンドフラグの解除）して（ステップＳ３３４）、オペレーティングシステムへ制御を渡す（ステップＳ３３５）。
【００２７】
一方、ステップＳ３３２で現在のチェックサムとチェックサム２０２ｂが一致しない場合はステップＳ３４２に進む。また、ステップＳ３３０で電源監視装置２０５のメモリ初期化済みフラグ２０５ａが“０”の場合、即ち、主メモリ２０２の初期化が必要な状態である場合（ステップＳ３３０のＮＯ）、図５のステップＳ３２０の動作により主メモリ２０１の動作電源がサスペンド中に一時的に遮断され、主メモリ２０１の内容が不定になっていることを示しているため、レジューム処理は、主メモリ２０１の初期化を実行する（ステップＳ３４０）。そして、主メモリ２０１の初期化が完了するとメモリ初期化済みフラグ２０５ａを“１”に設定する（ステップＳ３４１）。更に、バックアップメモリ２０２のサスペンドフラグ２０２ａを“０”に設定し（ステップＳ３４２）、表示装置２０６にエラーメッセージを表示するなどの方法によりオペレータにレジュームエラーを通知する（ステップＳ３４３）。そして、通常の起動処理を行う（ステップＳ３４４）。起動処理は一般の起動処理と変わらないので説明を省略する。また、ステップＳ３３２でチェックサムエラーを検出した場合も、上述したステップＳ３４２〜Ｓ３４４が実行される。
【００２８】
【発明の効果】
以上述べたように、本発明によれば、サスペンド中にメモリへの動作電源の状態を監視し、メモリへの動作電源が遮断された場合、レジュームエラーとしてメモリの初期化を実行するためレジュームの信頼性の向上が図れる。
【図面の簡単な説明】
【図１】本発明の実施の形態における情報処理装置の外観図。
【図２】本発明の実施の形態における内部システム構成を示す機能ブロック図。
【図３】本発明の実施の形態におけるコールドブート処理のフローチャート。
【図４】本発明の実施の形態におけるサスペンド処理のフローチャート。
【図５】本発明の実施の形態における主メモリの動作電源が遮断された後、動作電源が回復したときの処理のフローチャート。
【図６】本発明の実施の形態におけるレジューム処理のフローチャート。
【符号の説明】
１０　コンピュータ本体
１１　ディスプレイユニット
１０１　電源スイッチ
１０２　ＬＣＤパネル
１０３　キーボード
２００　ＣＰＵ
２０１　主メモリ
２０２　バックアップメモリ
２０２ａ　サスペンドフラグ
２０２ｂ　チェックサム
２０３　バックアップ電源
２０４　電源供給装置
２０５　電源監視装置
２０５ａ　メモリ初期化済みフラグ
２０６　表示装置
２０７　電池
２０８　ＡＣアダプタ
【図１】
2004070678.tif 000003
【図２】
2004070678.tif 000004
【図３】
2004070678.tif 000005
【図４】
2004070678.tif 000006
【図５】
2004070678.tif 000007
【図６】
2004070678.tif 000008