(57)【要約】【課題】  コンピュータシステムにおいて、ＣＰＵのクラッシュが生じた場合にウォームブート又はコールドブートのいずれも実行することが可能な起動方法を提供する。【解決手段】  コンピュータシステムは、ＣＰＵがクラッシュ状態である場合に、ユーザがハードウェアリセット機能又はソフトウェアリセット機能のいずれを実行することを望んでいるかを検出し、ＣＰＵを再起動するようにハードウェアリセット動作を実行する。ユーザがハードウェアリセット機能の実行を選択した場合には、コンピュータシステムをデフォルト状態に戻すように、メモリのデータ及び予め定められた値は消去される。ユーザがソフトウェアリセット機能の実行を選択した場合には、ハードウェアリセット動作は、ソフトウェアリセット動作に代わる動作とみなされ、コンピュータシステムは、クラッシュ前の設定状態に戻すように、メモリのデータ及び予め定められた値を保持する。【選択図】  図３
2005085258.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ（Central Processing Unit）のクラッシュが生じた場合に、コンピュータシステムにおけるウォームブート又はコールドブートを実行することができる起動方法であって、
上記コンピュータシステムは、ＣＰＵと、メモリとを備え、上記ＣＰＵは、上記メモリを制御し、上記メモリは、上記コンピュータシステムのデータ及び予め定められた値を格納するものであり、
当該起動方法は、
（ａ）上記ＣＰＵがクラッシュ状態である場合に、ユーザがハードウェアリセット機能又はソフトウェアリセット機能のいずれを実行することを望んでいるかを、上記コンピュータシステムに検出させる工程と、
（ｂ）ハードウェアリセット動作の実行によって上記ＣＰＵを再起動する工程と、
（ｃ）上記ユーザが上記ハードウェアリセット機能の実行を選択した場合に、上記コンピュータシステムをデフォルト状態に戻すように、上記メモリの上記データ及び予め定められた値を消去する工程と、
（ｄ）上記ユーザが上記ソフトウェアリセット機能の実行を選択した場合に、上記ハードウェアリセット動作をソフトウェアリセット動作とみなし、上記コンピュータシステムを上記ＣＰＵのクラッシュ前の設定状態に戻すように、当該コンピュータシステムが上記メモリの上記データ及び予め定められた値を保持する工程とを備えること
を特徴とする起動方法。
【請求項２】
上記（ｄ）の工程は、さらに、
上記メモリにおける上記データが正確であるか否かを判定する工程と、
上記メモリにおける上記データが正確である場合に、上記コンピュータシステムを上記ＣＰＵのクラッシュ前の設定状態に戻すように、当該メモリの当該データ及び予め定められた値を当該コンピュータシステムが保持することを可能とする工程と、
上記メモリにおける上記データが正確でない場合に、上記コンピュータシステムをデフォルト状態に戻すように、当該メモリの当該データ及び予め定められた値を消去する工程とを有すること
を特徴とする請求項１記載の起動方法。
【請求項３】
上記コンピュータシステムは、携帯情報端末機（Personal Digital Assistant；ＰＤＡ）であり、
上記メモリは、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）であり、
上記ＰＤＡのオペレーションシステムは、Ｗｉｎｄｏｗｓ（登録商標）ＣＥシステムであること
を特徴とする請求項１記載の起動方法。
【請求項４】
ＣＰＵ（Central Processing Unit）のクラッシュが生じた場合に、ウォームブート又はコールドブートを実行することができるコンピュータシステムであって、
ＣＰＵと、
上記ＣＰＵによって制御され、当該コンピュータシステムのデータ及び予め定められた値を格納するメモリと、
上記ＣＰＵがクラッシュしたか否かを判定する判定コンビネーション回路と、
上記ＣＰＵに電気的に接続され、上記判定コンビネーション回路からの信号を受信するハードウェアリセットコンビネーション回路と、
ユーザがソフトウェアリセット機能を実行することを選択した場合に、ソフトウェアリセット信号を上記ＣＰＵ及び上記判定コンビネーション回路に対して転送するソフトウェアリセット生成回路と、
上記ユーザがハードウェアリセット機能を実行することを選択した場合に、第１のハードウェアリセット信号を上記判定コンビネーション回路及び上記ハードウェアリセットコンビネーション回路に対して転送するハードウェアリセット生成回路とを備え、
上記判定コンビネーション回路は、上記ソフトウェアリセット信号を受信するとともに、上記ＣＰＵがクラッシュ状態であるものと判定した場合には、当該ＣＰＵを再起動するために第２のハードウェアリセット信号を当該ＣＰＵに対して出力するように、上記ハードウェアリセットコンビネーション回路を制御し、上記第２のハードウェアリセット信号が上記ソフトウェアリセット信号に代わる指示信号である旨を当該ＣＰＵに通知するように、判定信号を当該ＣＰＵに対して転送し、当該コンピュータシステムは、当該コンピュータシステムを当該ＣＰＵのクラッシュ前の設定状態に戻すように、上記メモリの上記データ及び予め定められた値を保持し、
上記ハードウェアリセットコンビネーション回路は、上記第１のハードウェアリセット信号を受信した場合には、上記ＣＰＵを再起動するように第２のハードウェアリセット信号を当該ＣＰＵに対して転送し、当該ＣＰＵは、当該コンピュータシステムをデフォルト状態に戻すように上記メモリの上記データ及び予め定められた値を消去すること
を特徴とするコンピュータシステム。
【請求項５】
上記メモリの上記データ及び予め定められた値を保持する前に、まず、上記メモリにおける上記データが正確であるか否かを判定する動作を実行し、
上記メモリにおける上記データが正確である場合には、当該コンピュータシステムを上記ＣＰＵのクラッシュ前の設定状態に戻すように、当該メモリの当該データ及び予め定められた値を保持し、
上記メモリにおける上記データが正確でない場合には、当該コンピュータシステムをデフォルト状態に戻すように、当該メモリの当該データ及び予め定められた値を消去すること
を特徴とする請求項４記載のコンピュータシステム。
【請求項６】
当該コンピュータシステムは、携帯情報端末機（Personal Digital Assistant；ＰＤＡ）であり、
上記メモリは、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）であり、
上記ＰＤＡのオペレーションシステムは、Ｗｉｎｄｏｗｓ（登録商標）ＣＥシステムであること
を特徴とする請求項４記載のコンピュータシステム。
【請求項７】
コンピュータシステムにおけるＣＰＵ（Central Processing Unit）のクラッシュが生じた場合に、ウォームブート又はコールドブートを実行することができる起動方法であって、
上記コンピュータシステムは、ＣＰＵと、当該コンピュータシステムのデータ及び予め定められた値を格納するとともに上記ＣＰＵによって制御されるメモリと、上記ＣＰＵがクラッシュしたか否かを判定する判定コンビネーション回路と、上記ＣＰＵに電気的に接続されて上記判定コンビネーション回路からの信号を受信するハードウェアリセットコンビネーション回路と、ユーザがソフトウェアリセット機能を実行することを選択した場合にソフトウェアリセット信号を上記ＣＰＵ及び上記判定コンビネーション回路に対して転送するソフトウェアリセット生成回路と、上記ユーザがハードウェアリセット機能を実行することを選択した場合に第１のハードウェアリセット信号を上記判定コンビネーション回路及び上記ハードウェアリセットコンビネーション回路に対して転送するハードウェアリセット生成回路とを備えたものであり、
当該起動方法は、
（ａ）上記ＣＰＵがクラッシュ状態であるか否かを判定し、当該ＣＰＵがクラッシュ状態である場合には、（ｂ）の工程へと移行する工程と、
（ｂ）上記ユーザが上記ハードウェアリセット機能又は上記ソフトウェアリセット機能のいずれを実行することを望んでいるかを判定し、当該ユーザが当該ソフトウェアリセット機能を実行することを望んでいる場合には、（ｃ）の工程へと移行し、当該ユーザが当該ハードウェアリセット機能を実行することを望んでいる場合には、（ｄ）の工程へと移行する工程と、
（ｃ）上記ＣＰＵを再起動するために第２のハードウェアリセット信号を当該ＣＰＵに対して出力するように、上記判定コンビネーション回路に上記ハードウェアリセットコンビネーション回路を制御させ、当該判定コンビネーション回路が上記ソフトウェアリセット信号を受信して当該ＣＰＵがクラッシュ状態であることを見出した後、（ｅ）の工程へと移行する工程と、
（ｄ）上記ハードウェアリセットコンビネーション回路に、上記ＣＰＵを再起動するように上記第２のハードウェアリセット信号を当該ＣＰＵに対して出力させ、当該ハードウェアリセットコンビネーション回路が上記第１のハードウェアリセット信号を受信した後、（ｅ）の工程へと移行する工程と、
（ｅ）上記ＣＰＵが再起動されると上記判定コンビネーション回路から出力された判定信号を当該ＣＰＵに受信させ、当該ＣＰＵが上記判定信号に基づいて上記第２のハードウェアリセット信号が上記ソフトウェアリセット信号に代わる指示信号である旨を見出した場合には、（ｆ）の工程へと移行し、当該ＣＰＵが当該判定信号に基づいて当該第２のハードウェアリセット信号がハードウェアリセット動作の実行についての指示信号を表すものと判定した場合には、（ｇ）の工程へと移行する工程と、
（ｆ）上記メモリにおける上記データが正確であるか否かを判定し、当該メモリにおける当該データが正確である場合には、上記コンピュータシステムを上記ＣＰＵのクラッシュ前の設定状態に戻すように当該メモリの当該データ及び予め定められた値を保持し、これにより、上記ウォームブートを完結し、当該メモリにおける当該データが正確でない場合には、（ｇ）の工程へと移行する工程と、
（ｇ）上記コンピュータシステムをデフォルト状態に戻すように上記メモリの上記データ及び予め定められた値を消去し、これにより、上記コールドブートを完結する工程とを備えること
を特徴とする起動方法。
【請求項８】
上記コンピュータシステムは、携帯情報端末機（Personal Digital Assistant；ＰＤＡ）であり、
上記メモリは、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）であり、
上記ＰＤＡのオペレーションシステムは、Ｗｉｎｄｏｗｓ（登録商標）ＣＥシステムであること
を特徴とする請求項７記載の起動方法。
【請求項９】
上記（ａ）の工程は、さらに、
上記ＣＰＵがクラッシュ状態でない場合に、上記ユーザが上記ハードウェアリセット機能又は上記ソフトウェアリセット機能のいずれを実行することを望んでいるかを判定する工程と、
上記ユーザが上記ソフトウェアリセット機能を実行することを望んでいる場合には、上記ＣＰＵに上記ソフトウェアリセット信号を受信させて上記ソフトウェアリセット動作を実行させ、上記判定コンビネーション回路を初期化する工程と、
上記ユーザが上記ハードウェアリセット機能を実行することを望んでいる場合には、上記ハードウェアリセットコンビネーション回路に上記第１のハードウェアリセット信号を受信させ、上記ＣＰＵが上記ハードウェアリセット動作を実行することを可能とするように、上記第２のハードウェアリセット信号を出力させる工程とを有すること
を特徴とする請求項７記載の起動方法。
【請求項１０】
上記（ｅ）の工程は、さらに、上記ＣＰＵに上記判定コンビネーション回路を初期化させる工程を有すること
を特徴とする請求項７記載の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動方法及びコンピュータシステムに関し、特に、ＣＰＵのクラッシュが生じた場合にウォームブート又はコールドブートを実行することができる起動方法、及びそのコンピュータシステムに関する。この特許出願は、２００３年９月４日に出願された台湾特許出願（出願番号０９２１２４５２４）の利益を享受するものである。
【背景技術】
【０００２】
一般に、コンピュータシステムは、常に、当該コンピュータシステムがコールドブート（cold boot）及びウォームブート（warm boot）を実行することを可能とするハードウェアリセット機能（hardware reset function）及びソフトウェアリセット機能（software reset function）をそれぞれ提供している。コンピュータシステムがクラッシュすると、ユーザは、当該コンピュータシステムを再起動するように、ハードウェアリセット機能又はソフトウェアリセット機能のいずれを選択してもよい。
【０００３】
ソフトウェアリセット機能は、システムリセット動作がソフトウェアの手段によって実行されるものである。しかしながら、コンピュータシステムのＣＰＵ（Central Processing Unit）がクラッシュし、ソフトウェア命令を実行することができない場合には、ソフトウェアリセット機能は、無効である。ハードウェアリセット機能は、コンピュータシステムのリセット動作がハードウェアによって実行されるものである。したがって、ハードウェアリセット機能は、ＣＰＵがクラッシュしたか否かにかかわらず常に可能である。ソフトウェアリセット機能が実行されると、コンピュータシステムは、ウォームブートされる。すなわち、コンピュータシステムは、再起動され、当該コンピュータシステムがまだクラッシュする前に当該コンピュータシステムのＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）に格納された設定及びデータは存在することになる。ハードウェアリセットされた機能が実行されると、コンピュータシステムは、コールドブートされる。すなわち、コンピュータシステムは、再起動されて製造されたときのデフォルト状態に戻り、当該コンピュータシステムがクラッシュする前にＳＤＲＡＭに格納された全ての設定及びデータは消失する。
【０００４】
図１は、従来のコンピュータシステムを示すメインアーキテクチャのブロック図である。従来のコンピュータシステム１００は、ＣＰＵ１０２と、ＳＤＲＡＭ１０４と、ソフトウェアリセット生成回路１０６と、ハードウェアリセット生成回路１０８とを含む。コンピュータシステム１００に用いるデータ及び予め定められた値は、ＣＰＵ１０２によって制御されるＳＤＲＡＭ１０４に格納される。ソフトウェアリセット生成回路１０６は、ユーザがソフトウェアリセット機能を実行することを選択した場合には、ＣＰＵ１０２がソフトウェアリセット動作を実行することを可能とするように、ソフトウェアリセット信号ＳＲを当該ＣＰＵ１０２に対して転送する。ハードウェアリセット生成回路１０８は、ユーザがハードウェアリセット機能を実行することを選択した場合には、ＣＰＵ１０２がハードウェアリセット動作を実行することを可能とするように、ハードウェアリセット信号ＨＲを当該ＣＰＵ１０２に対して転送する。
【０００５】
図２は、従来のコンピュータシステムにおけるウォームブート又はコールドブートを実行することが可能な起動方法を示すフローチャートである。まず、ステップＳ２０２は、ＣＰＵ１０２がクラッシュしたか否かを判定するために実行される。ＣＰＵ１０２がクラッシュしたものと判定した場合には、ステップＳ２０４が実行され、そうでない場合には、ステップＳ２０６が実行される。ステップＳ２０４において、ＣＰＵ１０２は、クラッシュしたことから、ソフトウェアリセット動作を実行することができない。したがって、ユーザは、ハードウェアリセット機能を選択するのみである。ステップＳ２０４の後、プロセスは、ステップＳ２０８へと移行し、コンピュータシステム１００はコールドブートされ、ＳＤＲＡＭ１０４に格納された全てのデータ及び予め定められた値は消失する。
【０００６】
ＣＰＵ１０２がクラッシュしていない場合には、ユーザは、ハードウェアリセット機能又はソフトウェアリセット機能のいずれを選択してもよい。したがって、ステップＳ２０６において、コンピュータシステム１００は、ユーザがハードウェアリセット機能又はソフトウェアリセット機能のいずれを選択したかを判定する。ユーザがソフトウェアリセット機能を選択した場合（ｂ）には、ステップＳ２１０が実行される。コンピュータシステム１００は、ウォームブートされ、ＳＤＲＡＭ１０４に格納された全てのデータ及び予め定められた値が保持される。ユーザがハードウェアリセット機能を選択した場合（ａ）には、ステップＳ２０８が実行される。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のコンピュータシステム１００は、ソフトウェアリセット動作を実行することができないが、ＣＰＵ１０２がクラッシュした場合には、コールドブートを終了するために、ハードウェアリセット動作のみ実行することができる。しかしながら、コンピュータシステム１００がコールドブートされると、当該コンピュータシステム１００がクラッシュする前にＳＤＲＡＭ１０４に格納された当該コンピュータシステム１００のデータ及び予め定められた値は、完全に消失する。このことは、ユーザがコンピュータシステム１００を再び設定しなければならないことから、全く時間の無駄である。さらに、重要なデータが消失することから、ユーザに大きな損害をもたらすことになる。
【０００８】
本発明は、このような実情に鑑みてなされたものであり、ＣＰＵのクラッシュが生じた場合にウォームブート又はコールドブートのいずれも実行することが可能な起動方法、及びそのコンピュータシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、コンピュータシステムにおいて、ＣＰＵのクラッシュが生じた場合にウォームブート又はコールドブートのいずれも実行することが可能な起動方法の提供により、上述した目的を達成する。コンピュータシステムは、ＣＰＵと、メモリとを有する。ＣＰＵは、メモリを制御し、メモリは、コンピュータシステムのデータ及び予め定められた値を格納する。本発明にかかる起動方法は、以下の工程を含む。まず、ＣＰＵがクラッシュ状態である場合に、コンピュータシステムは、ユーザがハードウェアリセット機能又はソフトウェアリセット機能のいずれを実行することを望んでいるかを検出する。続いて、ＣＰＵを再起動するようにハードウェアリセット動作が実行される。そして、ユーザがハードウェアリセット機能の実行を選択した場合には、コンピュータシステムをデフォルト状態に戻すように、メモリのデータ及び予め定められた値は消去される。一方、ユーザがソフトウェアリセット機能の実行を選択した場合には、コンピュータシステムは、当該コンピュータシステムをクラッシュ前の設定状態に戻すように、メモリのデータ及び予め定められた値を保持する。
【００１０】
本発明はまた、ＣＰＵのクラッシュが生じた場合にウォームブート又はコールドブートのいずれも実行することが可能なコンピュータシステムの提供により、上述した目的を達成する。コンピュータシステムは、ＣＰＵと、メモリと、判定コンビネーション回路と、ハードウェアリセットコンビネーション回路と、ソフトウェアリセット生成回路と、ハードウェアリセット生成回路とを含む。メモリは、ＣＰＵによって制御され、当該コンピュータシステムのデータ及び予め定められた値を格納する。判定コンビネーション回路は、ＣＰＵがクラッシュしたか否かを判定する。ハードウェアリセットコンビネーション回路は、ＣＰＵに電気的に接続され、判定コンビネーション回路によって制御される。ソフトウェアリセット生成回路は、ユーザがソフトウェアリセット機能を実行することを選択した場合に、ソフトウェアリセット信号をＣＰＵ及び判定コンビネーション回路に対して転送する。ハードウェアリセット生成回路は、ユーザがハードウェアリセット機能を実行することを選択した場合に、第１のハードウェアリセット信号を判定コンビネーション回路及びハードウェアリセットコンビネーション回路に対して転送する。判定コンビネーション回路は、ソフトウェアリセット信号を受信するとともに、ＣＰＵがクラッシュ状態であるものと判定した場合には、当該ＣＰＵを再起動するために第２のハードウェアリセット信号を当該ＣＰＵに対して出力するように、ハードウェアリセットコンビネーション回路を制御する。その後、判定コンビネーション回路は、第２のハードウェアリセット信号がソフトウェアリセット信号に代わる指示信号である旨を当該ＣＰＵに通知するように、判定信号を当該ＣＰＵに対して転送する。そして、コンピュータシステムは、当該コンピュータシステムを当該ＣＰＵのクラッシュ前の設定状態に戻すように、メモリのデータ及び予め定められた値を保持する。ハードウェアリセットコンビネーション回路は、第１のハードウェアリセット信号を受信した場合には、ＣＰＵを再起動するように第２のハードウェアリセット信号を当該ＣＰＵに対して転送する。ＣＰＵは、コンピュータシステムをデフォルト状態に戻すようにメモリのデータ及び予め定められた値を消去する。
【発明の効果】
【００１１】
本発明は、ＣＰＵがクラッシュした場合には、ユーザがウォームブートを実行するためにソフトウェアリセット機能を選択することを可能とする。これにより、コンピュータシステムがクラッシュする前にメモリに格納されたデータ及び予め定められた値は、保持される。したがって、本発明は、従来技術において重要なデータを消失する欠点を回避することができる。また、本発明は、コンピュータシステムのリセットに際する時間消費をなくすことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。本発明の他の目的、特徴、及び利点は、好ましいものの限定されることはない具体例についての以下の詳細な記述から明らかとなるであろう。以下の記述は、添付した図面を参照してなされる。
【００１３】
ＣＰＵのクラッシュが本発明のコンピュータシステムにおいて生じた場合にウォームブート又はコールドブートを実行することができる起動方法の主要な範囲について、以下に記述する。ＣＰＵがクラッシュした場合には、コンピュータシステムは、ユーザによって実行されるハードウェアリセット機能又はソフトウェアリセット機能を検出する。そして、ＣＰＵは、ハードウェアリセット動作を実行することによって再起動される。続いて、ユーザがハードウェアリセット機能の実行を選択した場合には、ＳＤＲＡＭに格納されたデータ及び予め定められた値は、コンピュータシステムをデフォルト状態に戻すように消去される。ユーザがソフトウェアリセット機能の実行を選択した場合には、当該ソフトウェアリセット動作に代わる動作とみなされるハードウェアリセット動作は、ＳＤＲＡＭに格納されたデータ及び予め定められた値をコンピュータシステムに保持させ、当該コンピュータシステムをクラッシュ前の設定状態に戻すように実行される。本発明において、ユーザは、ＣＰＵがクラッシュした場合にＳＤＲＡＭに格納されたデータ及び予め定められた値を保持するために、なおウォームブートを実行してもよい。
【００１４】
図３は、ＣＰＵのクラッシュが生じた場合にウォームブート又はコールドブートを実行する本発明の望ましい具体例によるコンピュータシステムを示すアーキテクチャのブロック図である。
【００１５】
本発明のコンピュータシステム３００は、ＣＰＵ３０２と、ＳＤＲＡＭ３０４と、判定コンビネーション回路３１０と、ハードウェアリセットコンビネーション回路３１２と、ソフトウェアリセット生成回路３０６と、ハードウェアリセット生成回路３０８とを含む。ＣＰＵ３０２によって制御されるＳＤＲＡＭ３０４は、コンピュータシステム３００のデータ及び予め定められた値を格納する。判定コンビネーション回路３１０は、クラッシュ信号ＣＨに基づいてＣＰＵ３０２がクラッシュしたか否かを判定する。ハードウェアリセットコンビネーション回路３１２は、ＣＰＵ３０２に電気的に接続され、判定コンビネーション回路３１０によって制御される。ソフトウェアリセット生成回路３０６は、ユーザがソフトウェアリセット機能を実行することを選択した場合には、当該ユーザがコンピュータシステム３００にソフトウェアリセット動作を実行させることを望んでいる旨を通知するように、ソフトウェアリセット信号ＳＲを当該ＣＰＵ３０２及び当該判定コンビネーション回路３１０に対して転送する。ハードウェアリセット生成回路３０８は、ユーザがハードウェアリセット機能を実行することを選択した場合には、当該ユーザがコンピュータシステム３００にハードウェアリセット動作を実行させることを望んでいる旨を通知するように、第１のハードウェアリセット信号ＨＲ１を当該判定コンビネーション回路３１０及び当該ハードウェアリセットコンビネーション回路３１２に対して転送する。
【００１６】
判定コンビネーション回路３１０がソフトウェアリセット信号ＳＲを受信するとともに、クラッシュ信号ＣＨによってＣＰＵ３０２がクラッシュしたものと判定した場合には、当該判定コンビネーション回路３１０は、ハードウェアリセット動作を実行するように通知するように、制御信号ＣＳをハードウェアリセットコンビネーション回路３１２に対して出力する。このとき、ハードウェアリセットコンビネーション回路３１２は、ＣＰＵ３０２を再起動するように第２のハードウェアリセット信号ＨＲ２を当該ＣＰＵ３０２に対して出力する。その後、判定コンビネーション回路３１０は、第２のハードウェアリセット信号ＨＲ２がソフトウェアリセット信号に代わる指示信号である旨をＣＰＵ３０２に通知するように判定信号ＤＴを当該ＣＰＵ３０２に対して転送する。そして、コンピュータシステム３００は、当該コンピュータシステム３００をクラッシュ前の設定状態に戻すようにＳＤＲＡＭ３０４のデータ及び予め定められた値を保持する。一方、ハードウェアリセットコンビネーション回路３１２が第１のハードウェアリセット信号ＨＲ１を受信した場合には、当該ハードウェアリセットコンビネーション回路３１２は、ＣＰＵ３０２を再起動して当該ＣＰＵ３０２がハードウェアリセット動作を実行することができるように、第２のハードウェアリセット信号ＨＲ２を当該ＣＰＵ３０２に対して転送する。ＣＰＵ３０２は、当該コンピュータシステム３００をデフォルト状態に戻すようにＳＤＲＡＭ３０４のデータ及び予め定められた値を消去する。
【００１７】
図４(ａ)乃至図４(ｃ)は、本発明の起動方法を示す詳細なフローチャートである。図３とともに図４(ａ)乃至図４(ｃ)を参照する。本発明の起動方法は、以下の工程を含む。まず、ステップＳ４０２は、ＣＰＵ３０２がクラッシュ状態であるか否かを判定するために実行される。プロセスは、ＣＰＵ３０２がクラッシュ状態であるものと判定した場合には、ステップＳ４０４へと移行し、そうでない場合には、ステップＳ４１８へと移行する。ステップＳ４０４は、ユーザがハードウェアリセット機能又はソフトウェアリセット機能のいずれを実行することを望んでいるかを判定する。プロセスは、ユーザがソフトウェアリセット機能を実行することを望んでいるものと判定した場合（ｃ）には、ステップＳ４０６へと移行し、ユーザがハードウェアリセット機能を実行することを望んでいるものと判定した場合（ｄ）には、ステップＳ４０８へと移行する。
【００１８】
ステップＳ４０６乃至ステップＳ４１０は、ソフトウェアリセット動作の一部を置換するためのハードウェアリセット動作の一部を実行するための工程である。ここで、ハードウェアリセット動作の一部とは、ソフトウェアプログラムを実行するための標準状態にＣＰＵ３０２を戻すように、ハードウェアリセット動作のみが使用されることを意味する。そして、ＣＰＵ３０２は、判定信号ＤＴに基づいて、完全なハードウェアリセット動作又はソフトウェアリセット動作によってＳＤＲＡＭ３０４における内容が消去されるか否かを決定する。
【００１９】
ステップＳ４０６において、判定コンビネーション回路３１０がソフトウェアリセット信号ＳＲを受信し、クラッシュ信号ＣＨに基づいてＣＰＵ３０２がクラッシュ状態であることを見出した後、当該判定コンビネーション回路３１０は、ＣＰＵ３０２を再起動するように第２のハードウェアリセット信号ＨＲ２を当該ＣＰＵ３０２に対して出力するハードウェアリセットコンビネーション回路３１２を制御するために、制御信号ＣＳを出力する。そして、プロセスは、ステップＳ４１０へと移行する。
【００２０】
ステップＳ４０８において、ハードウェアリセットコンビネーション回路３１２が第１のハードウェアリセット信号ＨＲ１を受信した後、当該ハードウェアリセットコンビネーション回路３１２は、ＣＰＵ３０２を再起動するように第２のハードウェアリセット信号ＨＲ２を当該ＣＰＵ３０２に対して出力する。そして、プロセスは、ステップＳ４１０へと移行する。
【００２１】
ステップＳ４１０において、ＣＰＵ３０２が再起動された後、当該ＣＰＵ３０２は、判定コンビネーション回路３１０から出力された判定信号ＤＴを受信する。ＣＰＵ３０２が判定信号ＤＴに基づいて、第２のハードウェアリセット信号ＨＲ２がソフトウェアリセット信号に代わる指示信号である旨を見出した場合には、プロセスは、ステップＳ４１２へと移行する。ＣＰＵ３０２が判定信号ＤＴに基づいて、第２のハードウェアリセット信号ＨＲ２がハードウェアリセット動作の実行についての指示信号を表すものと判定した場合には、プロセスは、ステップＳ４１６へと移行する。ステップＳ４１０において、ＣＰＵ３０２は、さらに、判定コンビネーション回路３１０を初期化するように初期化信号Ｉｎｔを出力する。
【００２２】
ステップＳ４１２では、ＳＤＲＡＭ３０４におけるデータが正確であるか否かを判定する。ＳＤＲＡＭ３０４におけるデータが正確である場合には、プロセスは、ステップＳ４１４へと移行し、ＳＤＲＡＭ３０４のデータ及び予め定められた値は、コンピュータシステム３００をクラッシュ前の設定状態に戻すように保持され、これにより、ウォームブートが完結する。ＳＤＲＡＭ３０４におけるデータが正確でない場合には、プロセスは、ステップＳ４１６へと移行し、ＳＤＲＡＭ３０４のデータ及び予め定められた値は、コンピュータシステム３００をデフォルト状態に戻すように消去され、これにより、コールドブートが完結する。
【００２３】
さらに、ステップＳ４０２において、ＣＰＵ３０２がクラッシュ状態でないことが判定された後、ユーザがハードウェアリセット機能又はソフトウェアリセット機能のいずれを実行することを望んでいるかを判定するために、ステップＳ４１８が実行される。ユーザがソフトウェアリセット機能を実行することを望んでいる場合（ｅ）には、プロセスは、ステップＳ４２０へと移行し、ＣＰＵ３０２は、ソフトウェアリセット動作を実行するように、ソフトウェアリセット信号ＳＲを受信し、判定コンビネーション回路３１０を初期化するように、初期化信号Ｉｎｔを出力する。そして、プロセスは、ステップＳ４２２へと移行し、ＣＰＵ３０２は、再起動され、ＳＤＲＡＭ３０４におけるデータ及び予め定められた値は、保持される。ユーザがハードウェアリセット機能を実行することを望んでいる場合（ｆ）には、ステップＳ４２４が実行され、ハードウェアリセットコンビネーション回路３１２は、第１のハードウェアリセット信号ＨＲ１を受信し、ＣＰＵ３０２がハードウェアリセット動作を実行することを可能とするように、第２のハードウェアリセット信号ＨＲ２を出力する。このとき、ＣＰＵ３０２は、再起動され、ＳＤＲＡＭ３０４のデータ及び予め定められた値は、消去される。
【００２４】
本発明のコンピュータシステム３００は、携帯情報端末機（Personal Digital Assistant；ＰＤＡ）であるのが望ましく、このＰＤＡについてのオペレーションシステムは、Ｗｉｎｄｏｗｓ（登録商標）ＣＥシステムであるのが望ましい。ＳＤＲＡＭ３０２はまた、当該ＳＤＲＡＭと同様の機能を有する他のメモリによって置換されてもよく、本発明は、ＳＤＲＡＭの利用に限定されるものではない。
【００２５】
本発明の具体例によるＣＰＵのクラッシュが生じた場合にウォームブート又はコールドブートを実行することができる起動方法、及びコンピュータシステムにおいて、ＣＰＵ３０２がクラッシュして、ユーザがウォームブートの実行を望んだ場合には、判定コンビネーション回路３１０は、当該ＣＰＵ３０２がクラッシュ状態であることを判定し、ハードウェアリセット動作の手段によって自動的に当該ＣＰＵ３０２を標準状態に戻し、そして、ソフトウェアリセット動作に代えてハードウェアリセット動作が実行されることを当該ＣＰＵ３０２に通知する。したがって、ＳＤＲＡＭ３０４におけるデータ及び予め定められた値は、コンピュータシステム３００がクラッシュ前の状態に戻るように保持されてもよい。ユーザの観点からは、ＣＰＵ３０２がクラッシュしたか否かにかかわらず、ウォームブート及びコールドブートが選択されてもよく、当該ＣＰＵ３０２がクラッシュしたか否かは、ユーザの選択に影響を及ぼさない。ＣＰＵがクラッシュした場合にはユーザがコールドブートしか選択できない従来の方法と比較して、本発明は、ＣＰＵがクラッシュした場合に、ＳＤＲＡＭにおけるデータ及び予め定められた値を救うために、ユーザがウォームブートを選択することを可能とし、重要なデータの消失を防止することができ、コンピュータシステムのリセットに際するユーザの時間消費をなくすことができる。
【００２６】
本発明が、一例を介して、また好ましい具体例として記述されていた一方で、本発明は、これに限定されるものではないことは理解されるべきである。これに対して、様々な変形例並びに同様の配置及び処理を包含するように意図されるべきである。したがって、添付した特許請求の範囲は、そのような変形例並びに同様の配置及び処理を全て包含するために、最も広い解釈として与えられるべきである。
【図面の簡単な説明】
【００２７】
【図１】従来のコンピュータシステムを示すメインアーキテクチャのブロック図である。
【図２】従来のコンピュータシステムにおけるウォームブート又はコールドブートを実行することが可能な起動方法を示すフローチャートである。
【図３】ＣＰＵのクラッシュが生じた場合にウォームブート又はコールドブートを実行する本発明の望ましい具体例によるコンピュータシステムを示すアーキテクチャのブロック図である。
【図４（ａ）】本発明の起動方法を示す詳細なフローチャートである。
【図４（ｂ）】本発明の起動方法を示す詳細なフローチャートであって、図４(ａ)に続く工程を示す図である。
【図４（ｃ）】本発明の起動方法を示す詳細なフローチャートであって、図４(ａ)及び図４(ｂ)に続く工程を示す図である。
【符号の説明】
【００２８】
３００  コンピュータシステム
３０２  ＣＰＵ
３０４  ＳＤＲＡＭ
３０６  ソフトウェアリセット生成回路
３０８  ハードウェアリセット生成回路
３１０  判定コンビネーション回路
３１２  ハードウェアリセットコンビネーション回路
ＣＨ  クラッシュ信号
ＣＳ  制御信号
ＤＴ  判定信号
ＨＲ１  第１のハードウェアリセット信号
ＨＲ２  第２のハードウェアリセット信号
Ｉｎｔ  初期化信号
ＳＲ  ソフトウェアリセット信号
【図１】
2005085258.tif 000003
【図２】
2005085258.tif 000004
【図３】
2005085258.tif 000005
【図４（ａ）】
2005085258.tif 000006
【図４（ｂ）】
2005085258.tif 000007
【図４（ｃ）】
2005085258.tif 000008