(57)【特許請求の範囲】
【請求項１】
ＢＩＯＳ（Basic Input/Output System）プログラムおよびオプションＲＯＭを記憶したＢＩＯＳ記憶手段と、
当該電子機器が有するデバイスの初期化処理を含み、前記ＢＩＯＳプログラムを用いた起動処理と、前記初期化処理の途中で実行され、前記オプションＲＯＭの設定処理を含む前記オプションＲＯＭに関する処理とを、それぞれ実行する制御手段と、
前記初期化処理の開始時にタイムカウントを開始し、前記オプションＲＯＭに関する処理の開始時にタイムカウントを一時中断し、前記オプションＲＯＭに関する処理の完了時にタイムカウントを再開し、前記起動処理の完了時にタイムカウントを停止し、タイムカウントが予め定められた第１監視時間に達すると当該起動処理をリセットする第１ウォッチドッグタイマと、
前記オプションＲＯＭに関する処理の開始時にタイムカウントを開始し、同オプションＲＯＭの設定処理の開始時にタイムカウントを一時中断し、同設定処理の完了時にタイムカウントを再開し、同オプションＲＯＭに関する処理の完了時にタイムカウントを停止し、タイムカウントが予め定められた第２監視時間に達すると前記起動処理をリセットする第２ウォッチドッグタイマと、
を備えていることを特徴とする電子機器。
【請求項２】
前記ＢＩＯＳ記憶手段には、前記オプションＲＯＭが複数記憶され、
前記第２ウォッチドッグタイマは、前記各オプションＲＯＭに対して１つずつ設けられ、
前記各第２ウォッチドッグタイマは、それぞれに対応する前記オプションＲＯＭに関する処理の開始時にタイムカウントを開始し、それぞれに対応するオプションＲＯＭの設定処理の開始時にタイムカウントを一時中断し、それぞれに対応するオプションＲＯＭの設定処理の完了時にタイムカウントを再開し、それぞれに対応する前記オプションＲＯＭに関する処理の完了時にタイムカウントを停止することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記オプションＲＯＭは、ＶＧＡ（Video Graphic Array）、ＲＡＩＤ（Redundant Arrays Of Inexpensive Disks）、およびＰＸＥ（Preboot Execution Environment）のうち少なくとも１つに関するものであることを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
ＢＩＯＳプログラムおよびオプションＲＯＭを記憶したＢＩＯＳ記憶部と、タイムカウントが第１監視時間に達するとリセット信号を出力する第１ウォッチドッグタイマと、タイムカウントが第２監視時間に達するとリセット信号を出力する第２ウォッチドッグタイマとを備えた電子機器の制御プログラムであって、
前記電子機器に、
当該電子機器が有するデバイスの初期化処理を含み、前記ＢＩＯＳプログラムを用いた起動処理と、前記初期化処理の途中で実行され、前記オプションＲＯＭの設定処理を含む前記オプションＲＯＭに関する処理とを、それぞれ実行する機能と、
前記初期化処理の開始時に前記第１ウォッチドッグタイマにタイムカウントを開始させ、前記オプションＲＯＭに関する処理の開始時に前記第１ウォッチドッグタイマにタイムカウントを一時中断させ、前記オプションＲＯＭに関する処理の完了時に前記第１ウォッチドッグタイマにタイムカウントを再開させ、前記起動処理の完了時に前記第１ウォッチドッグタイマにタイムカウントを停止させる機能と、
前記オプションＲＯＭに関する処理の開始時に前記第２ウォッチドッグタイマにタイムカウントを開始させ、同オプションＲＯＭの設定処理の開始時に前記第２ウォッチドッグタイマにタイムカウントを一時中断させ、同設定処理の完了時に前記第２ウォッチドッグタイマにタイムカウントを再開させ、同オプションＲＯＭに関する処理の完了時に前記第２ウォッチドッグタイマにタイムカウントを停止させる機能と、
前記第１ドッグウォッチタイマおよび前記第２ウォッチドッグタイマのいずれか一方から前記リセット信号が出力されると、前記起動処理をリセットする機能と、
を実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＢＩＯＳ（Basic Input/Output System）によってＯＳ（Operating System）を起動する電子機器およびその制御プログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等の電子機器は、動作電源が供給された直後にＢＩＯＳによる起動処理が実行されている。起動処理では、各デバイスの初期化や異常診断等が行われた後に補助記憶装置のブートセクタが読み出され、ＯＳが起動される。
【０００３】
この種の電子機器では、ＢＩＯＳによる起動処理中に何らかの異常が発生し、ＯＳを起動する前に動作が停止してしまうことがある。ＯＳの起動前にあってはそのような異常に対し十分な対処ができない場合も少なくない。そこで、ＢＩＯＳによる起動処理の実行中にウォッチドッグタイマ（Watch Dog Timer）を動作させ、該タイマが監視時間をカウントし終えるまでにＢＩＯＳによる起動処理が完了しない場合に起動処理をリセットさせる手法が広く採用されている。
【０００４】
ＢＩＯＳが記憶されたＢＩＯＳ−ＲＯＭには、通常、オプションＲＯＭが組み込まれている。オプションＲＯＭは、例えばハードウェアと連携する為にＢＩＯＳによって読み出されるＶＧＡ（Video Graphic Array），ＲＡＩＤ（Redundant Arrays Of Inexpensive Disks），ＰＸＥ（Preboot Execution Environment）等に関するファームウェアである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１４００７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のようなオプションＲＯＭがＢＩＯＳによる起動処理中に読み出され、読み出されたオプションＲＯＭに関する設定処理等をユーザが実行した場合には、それに要する時間によってウォッチドッグタイマがタイムアウトし、何ら異常が生じていないにも関わらず起動処理が強制リセットされる虞がある。
【０００７】
これに対処する方法としては、オプションＲＯＭに関する設定処理の実行中にウォッチドッグタイマの動作を停止させ、該設定処理の完了後に動作を再開させる方法が考え得る。しかしながら、現状のウォッチドッグタイマはオプションＲＯＭに関する処理から独立しており、前記設定処理の実行中にその動作を停止および再開させることができない。したがって、オプションＲＯＭに関する処理が開始されるまでにウォッチドッグタイマによる監視を終了させるか、オプションＲＯＭに関する処理が行われている間だけウォッチドッグタイマのカウントを停止させる等の手法が採られていた。
【０００８】
但し、オプションＲＯＭに関する処理の実行中にウォッチドッグタイマを停止等させると、オプションＲＯＭに関する処理の実行中に異常が発生して処理の進行が停止した場合には、起動処理が自動的に強制リセットされないことになる。したがって処理停止時には、ユーザが手動で強制リセットをかけなければならない。
【０００９】
上記のような事情から、オプションＲＯＭに関する設定処理の実行中にはウォッチドッグタイマによる強制リセットが行われず、かつ前記設定処理を除くオプションＲＯＭに関する処理の進行が停止した場合であっても自動的に起動処理がリセットされる電子機器が望まれていた。
【課題を解決するための手段】
【００１０】
一実施形態における電子機器は、ＢＩＯＳ記憶手段と、制御手段と、第１ウォッチドッグタイマと、第２ウォッチドッグタイマと、を備えている。  
前記ＢＩＯＳ記憶手段は、ＢＩＯＳプログラムおよびオプションＲＯＭを記憶している。前記制御手段は、当該電子機器が有するデバイスの初期化処理を含み、前記ＢＩＯＳプログラムを用いた起動処理と、前記初期化処理の途中で実行され、前記オプションＲＯＭの設定処理を含む前記オプションＲＯＭに関する処理とを、それぞれ実行する。前記第１ウォッチドッグタイマは、前記初期化処理の開始時にタイムカウントを開始し、前記オプションＲＯＭに関する処理の開始時にタイムカウントを一時中断し、前記オプションＲＯＭに関する処理の完了時にタイムカウントを再開し、前記起動処理の完了時にタイムカウントを停止し、タイムカウントが予め定められた第１監視時間に達すると当該起動処理をリセットする。前記第２ウォッチドッグタイマは、前記オプションＲＯＭに関する処理の開始時にタイムカウントを開始し、同オプションＲＯＭの設定処理の開始時にタイムカウントを一時中断し、同設定処理の完了時にタイムカウントを再開し、同オプションＲＯＭに関する処理の完了時にタイムカウントを停止し、タイムカウントが予め定められた第２監視時間に達すると前記起動処理をリセットする。
【図面の簡単な説明】
【００１１】
【図１】一実施形態における電子機器の要部構成を示すブロック図。
【図２】同実施形態における起動処理のフローチャート。
【図３】同実施形態におけるオプションＲＯＭの設定処理のフローチャート。
【発明を実施するための形態】
【００１２】
以下、一実施形態について図面を参照しながら説明する。  
なお、以下の説明において同一の構成要素には同一の符号を付し、重複説明は必要な場合にのみ行う。
【００１３】
図１は、本実施形態における電子機器１の要部構成を示すブロック図である。ここでは、起動処理に関係する構成要素を示しており、他の構成要素については図示を省略している。
【００１４】
電子機器１に内蔵されたマザーボード２には、ＣＰＵ（Central Processing Unit）１０、チップセット１１、メインメモリ１２、ＢＩＯＳ−ＲＯＭ１３（ＢＩＯＳ記憶手段）、第１ウォッチドッグタイマ２０、および第２ウォッチドッグタイマ３１〜３ｎ（ｎ：１以上の正整数）が実装されている。
【００１５】
ＣＰＵ１０は、電子機器１の主制御手段として機能する。  
チップセット１１は、ノースブリッジおよびサウスブリッジからなるものであり、ＣＰＵ１０と、メインメモリ１２、ＢＩＯＳ−ＲＯＭ１３、第１ウォッチドッグタイマ２０、および第２ウォッチドッグタイマ３１〜３ｎとのデータの遣り取りを仲介する。このチップセット１１には、マザーボード２に実装された各デバイスの他に、電子機器１の筐体に設けられた電源スイッチ（ＳＷ）４０と、補助記憶装置５０とが接続されている。電源スイッチ４０が押下げられると、電源信号が出力される。この電源信号は、図示せぬ電源回路およびＣＰＵ１０に送られる。電源回路は、電源信号が入力されたことに応じて外部電源あるいはバッテリから各デバイスへの電源供給を開始する。補助記憶装置５０は、例えばフロッピー（登録商標）ディスクドライブであり、ＯＳのブートセクタを記憶した記憶媒体からのデータ読出しおよび同記憶媒体へのデータ書込みを行う。
【００１６】
メインメモリ１２は、固定的データを記憶したＲＯＭ（Read Only Memory）や、各種の作業用記憶領域を動的に形成するＲＡＭ（Random Access Memory）によって構成されている。
【００１７】
ＢＩＯＳ−ＲＯＭ１３は、フラッシュＲＯＭ等の書き換え可能な不揮発性メモリである。ＢＩＯＳ−ＲＯＭ１３には、ＢＩＯＳプログラム１００、初期化プログラム２００、および複数のオプションＲＯＭ３０１〜３０ｎ等が記憶されている。ＢＩＯＳプログラム１００は、電子機器１の起動に関する各種処理をＣＰＵ１０に実行させるプログラムである。初期化プログラム２００は、ＢＩＯＳプログラム１００から呼出され、ＰＯＳＴ（Power On Self Test）すなわち各デバイスの初期化および異常診断処理等をＣＰＵ１０に実行させるプログラムである。オプションＲＯＭ３０１〜３０ｎは、例えばＶＧＡ，ＲＡＩＤ，ＰＸＥのように、表示デバイス、記憶デバイス、入力デバイス、および通信デバイス等とＢＩＯＳやＯＳとを連携させるためのファームウェアである。
【００１８】
第１ウォッチドッグタイマ２０は、オプションＲＯＭ３０１〜３０ｎに関する処理の実行中を除き、ＢＩＯＳプログラム１００を用いた起動処理の実行中にタイムカウントし、そのタイムカウントが予め定められた第１監視時間に達すると当該起動処理を強制リセットするリセット信号を出力する。
【００１９】
第２ウォッチドッグタイマ３１〜３ｎは、各オプションＲＯＭ３０１〜３０ｎに対して１つずつ設けられたものであり、対応するオプションＲＯＭに関する処理の実行中にタイムカウントし、そのタイムカウントが予め定められた第２監視時間に達すると起動処理を強制リセットするリセット信号を出力する。但し、第２ウォッチドッグタイマ３１〜３ｎは、対応するオプションＲＯＭの設定処理中はタイムカウントを中断する。
【００２０】
なお、第１監視時間は、オプションＲＯＭ３０１〜３０ｎに関する処理を除く起動処理の所要時間が当該第１監視時間を越えるならば、何らかの障害で処理の進行が困難な状態にあると判定できる程度の時間に設定されている。また、第２監視時間は、各オプションＲＯＭ３０１〜３０ｎに関する処理の所用時間が当該第２監視時間を越えるならば、何らかの障害で処理の進行が困難な状態にあると判定できる程度の時間に設定されている。これら第１，第２監視時間の具体的な値は、経験的、実験的、あるいは理論的に定めればよい。
【００２１】
第１ウォッチドッグタイマ２０および第２ウォッチドッグタイマ３１〜３ｎから出力されたリセット信号は、チップセット１１を介してＣＰＵ１０に送られる。このリセット信号を受け取ると、ＣＰＵ１０は、起動処理を強制リセットする。
【００２２】
次に、電子機器１の起動処理について、図２のフローチャートを参照しながら説明する。
【００２３】
電源スイッチ４０が押下げられると、電源信号が電源回路およびＣＰＵ１０に送られる。この電源信号を受け取ると、電源回路が各デバイスへの電源供給を開始する。さらに、ＣＰＵ１０がＢＩＯＳ−ＲＯＭ１３からＢＩＯＳプログラム１００を読出して実行し、起動処理を開始する（ステップＳ１０１）。その後、ＣＰＵ１０はＢＩＯＳプログラム１００に従って動作し、第１ウォッチドッグタイマ２０にタイムカウントを開始させる（ステップＳ１０２）。
【００２４】
ＢＩＯＳプログラム１００の実行下において、ＣＰＵ１０は、ＢＩＯＳ−ＲＯＭ１３から初期化プログラム２００を読出し、電子機器１が備える各デバイスの異常診断処理および初期化処理を実行する（ステップＳ１０３）。これらの処理の間も第１ウォッチドッグタイマ２０はタイムカウントを継続している。
【００２５】
異常診断処理および初期化処理の実行中に何らかの異常が発生して処理の進行が停止あるいは大幅に遅延すると、やがて第１ウォッチドッグタイマ２０のタイムカウントが第１監視時間に達する（ステップＳ１０４のＹｅｓ）。この場合には第１ウォッチドッグタイマ２０からリセット信号が出力され、起動処理が強制リセットされる。
【００２６】
一方、第１ウォッチドッグタイマ２０のタイムカウントが第１監視時間に達する前に異常診断処理および初期化処理のうち、オプションＲＯＭに関する処理以前の処理が完了したならば（ステップＳ１０５のＹｅｓ）、ＣＰＵ１０が第１ウォッチドッグタイマ２０によるタイムカウントを一時中断させる（ステップＳ１０６）。なお、ここまでの処理で少なくともディスプレイおよびキーボード等の入力デバイスの異常診断処理および初期化処理が完了する。したがって、以降の処理ではディスプレイおよび入力デバイスが使用可能となる。
【００２７】
続いてＣＰＵ１０がオプションＲＯＭ３０１に関する処理を開始するとともに（ステップＳ１０７）、オプションＲＯＭ３０１に対応する第２ウォッチドッグタイマ３１にタイムカウントを開始させる（ステップＳ１０８）。なお、上記オプションＲＯＭ３０１に関する処理には、オプションＲＯＭ３０１のメインメモリ１２への読出し、読出したデータのエラーチェック、およびオプションＲＯＭ３０１の設定処理等が含まれる。
【００２８】
オプションＲＯＭ３０１に関する処理の実行中に何らかの異常が発生して処理の進行が停止あるいは大幅に遅延すると、やがて第２ウォッチドッグタイマ３１のタイムカウントが第２監視時間に達する（ステップＳ１０９のＹｅｓ）。この場合には第２ウォッチドッグタイマ３１からリセット信号が出力され、起動処理が強制リセットされる。
【００２９】
一方、第２ウォッチドッグタイマ３１のタイムカウントが第２監視時間に達する前にオプションＲＯＭ３０１に関する処理が完了したならば（ステップＳ１１０のＹｅｓ）、ＣＰＵ１０が第２ウォッチドッグタイマ３１によるタイムカウントを停止させる（ステップＳ１１１）。
【００３０】
ここで、オプションＲＯＭ３０１の設定処理について、図３のフローチャートを参照しながら説明する。オプションＲＯＭ３０１に関する処理の実行中に、前記異常診断処理および初期化処理を経て使用可能となった入力デバイスに対して所定の操作がなされると、ＣＰＵ１０がオプションＲＯＭ３０１に関する設定処理を開始する。この処理の開始当初において、ＣＰＵ１０が第２ウォッチドッグタイマ３１のタイムカウントを中断させる（ステップＳ２０１）。しかる後、ＣＰＵ１０は電子機器１が備えるディスプレイにオプションＲＯＭ３０１設定用の画面を表示させ、上記入力デバイス等を用いて設定を受け付けるとともに（ステップＳ２０２）、設定完了を待つ（ステップＳ２０３のＮｏ）。このとき受け付けられる設定は、例えばオプションＲＯＭ３０１が提供する機能の有効／無効の設定や、動作パターンの設定等である。設定が完了すると（ステップＳ２０３のＹｅｓ）、ＣＰＵ１０は第２ウォッチドッグタイマ３１のタイムカウントを再開させ（ステップＳ２０４）、設定処理を終了する。
【００３１】
上記ステップＳ１０７〜Ｓ１１１の処理は、残りのオプションＲＯＭ３０２〜３０ｎについても順番に実行され、その処理の中で設定処理の実行が指示されたならば上記ステップＳ２０１〜Ｓ２０４の設定処理が実行される。すなわち、いずれかのオプションＲＯＭ３０ｘ（ｘは２以上の正整数）に関する処理が開始されると（ステップＳ１０７）、当該オプションＲＯＭ３０ｘに対応する第２ウォッチドッグタイマ３ｘがタイムカウントを開始し（ステップＳ１０８）、タイムカウントが第２監視時間に達したならば（ステップＳ１０９のＹｅｓ）リセット信号を出力し、オプションＲＯＭ３０ｘに関する処理が完了したならば（ステップＳ１１０のＹｅｓ）第２ウォッチドッグタイマ３ｘのタイムカウントを停止させる（ステップＳ１１１）。また、設定処理が開始されたならば第２ウォッチドッグタイマ３ｘがタイムカウントを中断して（ステップＳ２０１）設定が受け付けられ（ステップＳ２０２）、設定が完了したならば（ステップＳ２０３のＹｅｓ）第２ウォッチドッグタイマ３ｘがタイムカウントを再開する（ステップＳ２０４）。
【００３２】
オプションＲＯＭ３０１〜３０ｎに関する処理が完了すると、ＣＰＵ１０が第１ウォッチドッグタイマ２０のタイムカウントを再開させる（ステップＳ１１２）。さらにＣＰＵ１０は、電子機器１が備える各デバイスの異常診断処理および初期化処理を再開する（ステップＳ１１３）。
【００３３】
再開した異常診断処理および初期化処理の実行中に何らかの異常が発生して処理の進行が停止あるいは大幅に遅延すると、やがて第１ウォッチドッグタイマ２０のタイムカウントが第１監視時間に達する（ステップＳ１１４のＹｅｓ）。この場合には第１ウォッチドッグタイマ２０からリセット信号が出力され、起動処理が強制リセットされる。
【００３４】
一方、第１ウォッチドッグタイマ２０のタイムカウントが第１監視時間に達する前に異常診断処理および初期化処理が完了したならば（ステップＳ１１５のＹｅｓ）、ＣＰＵ１０が第１ウォッチドッグタイマ２０によるタイムカウントを停止させる（ステップＳ１１６）。その後、ＣＰＵ１０が補助記憶装置５０からブートセクタを読出し、当該ブートセクタに含まれるＢＩＯＳパラメータブロックやＩＰＬ（Initial Program Loader）を用いてＯＳを起動する。ＯＳ起動後は制御権がＯＳに移行し、ＯＳによる処理が行われる。
【００３５】
以上説明したように、本実施形態における電子機器１は、オプションＲＯＭ３０１〜３０ｎに関する処理が実行されている間に第２ウォッチドッグタイマ３１〜３ｎがタイムカウントし、タイムカウントが第２監視時間に達すると起動処理が強制リセットされる。このような構成であれば、オプションＲＯＭ３０１〜３０ｎに関する処理の実行中に異常が発生し、処理の進行が停止した場合であっても自動的に起動処理がリセットされる。さらに、オプションＲＯＭ３０１〜３０ｎの設定処理中は第２ウォッチドッグタイマ３１〜３ｎのタイムカウントが停止されるので、設定処理の実行中に起動処理が強制リセットされることはない。
【００３６】
また、起動処理においてオプションＲＯＭ３０１〜３０ｎに関する処理が実行されているときには第１ウォッチドッグタイマ２０のタイムカウントを一時中断させ、オプションＲＯＭ３０１〜３０ｎに関する処理が完了した後に再開させる。ここで、オプションＲＯＭを追加してもオプションＲＯＭに関する処理以外の処理に要する時間は略変化しない。したがって、オプションＲＯＭを新たに追加した場合であっても第１ウォッチドッグタイマ２０の第１監視時間を変更する必要がない。同様に、各オプションＲＯＭ３０１〜３０ｎに対して１つずつ第２ウォッチドッグタイマ３１〜３ｎを設けているので、オプションＲＯＭを追加あるいは取り除いた場合であっても、それぞれのウォッチドッグタイマの第２監視時間を変更する必要がない。
【００３７】
なお、前記各実施形態に開示された構成は、実施段階において各構成要素を適宜変形して具体化できる。具体的な変形例としては、例えば次のようなものがある。
【００３８】
（１）前記実施形態では、ＢＩＯＳ−ＲＯＭ１３にオプションＲＯＭ３０１〜３０ｎが組み込まれている場合を例示した。しかしながら、ＢＩＯＳ−ＲＯＭ１３とは別に、マザーボード２等にオプションＲＯＭ３０１〜３０ｎのうちのいずれか、あるいは全てが実装されていてもよい。また、オプションＲＯＭの数は１つであってもよい。
【００３９】
（２）前記実施形態では、各オプションＲＯＭ３０１〜３０ｎに対して１つずつウォッチドッグタイマを設けた場合を例示した。しかしながら、複数のオプションＲＯＭで構成されるグループに対して１つのウォッチドッグタイマを設けてもよい。この場合にあっては、前記グループに属するオプションＲＯＭに関する処理の実行中に、当該グループに対して設けられたウォッチドッグタイマにタイムカウントさせればよい。その際、当該グループに属するそれぞれのオプションＲＯＭに関する処理の開始時にウォッチドッグタイマのタイムカウントを開始させ終了時にタイムカウントを停止させてもよいし、当該グループに属する１つ目のオプションＲＯＭに関する処理の開始時にウォッチドッグタイマのタイムカウントを開始させ、当該グループに属する最後のオプションＲＯＭに関する処理の終了時にタイムカウントを停止させてもよい。
【００４０】
（３）前記実施形態では、各第２ウォッチドッグタイマ３１〜３ｎの監視時間が全て第２監視時間である場合を例示した。しかしながら、各監視時間は各第２ウォッチドッグタイマ３１〜３ｎに対応するオプションＲＯＭに関する処理の所要時間に合わせて異なる値に設定してもよい。
【００４１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
本願の出願当初の特許請求の範囲の記載を、以下に付記する。
［１］ＢＩＯＳ（Basic Input/Output System）プログラムおよびオプションＲＯＭを記憶したＢＩＯＳ記憶手段と、前記ＢＩＯＳプログラムを用いた起動処理、および前記オプションＲＯＭの設定処理を含む前記オプションＲＯＭに関する処理を、それぞれ実行する制御手段と、前記オプションＲＯＭに関する処理の実行中を除き、前記起動処理の実行中にタイムカウントし、そのタイムカウントが予め定められた第１監視時間に達すると当該起動処理をリセットする第１ウォッチドッグタイマと、前記設定処理を除く前記オプションＲＯＭに関する処理の実行中にタイムカウントし、そのタイムカウントが予め定められた第２監視時間に達すると前記起動処理をリセットする第２ウォッチドッグタイマと、
を備えていることを特徴とする電子機器。
［２］前記ＢＩＯＳ記憶手段には、前記オプションＲＯＭが複数記憶され、前記第２ウォッチドッグタイマは、前記各オプションＲＯＭに対して１つずつ設けられ、前記各第２ウォッチドッグタイマは、それぞれに対応する前記オプションＲＯＭの設定処理を除く同オプションＲＯＭに関する処理の実行中にタイムカウントすることを特徴とする上記［１］に記載の電子機器。
［３］前記起動処理には当該電子機器が有するデバイスの初期化処理が含まれ、前記オプションＲＯＭに関する処理は前記初期化処理の途中で実行され、前記第１ウォッチドッグタイマは、前記初期化処理の開始時にタイムカウントを開始し、前記オプションＲＯＭに関する処理の開始時にそのタイムカウントを一時中断し、前記オプションＲＯＭに関する処理の完了時にそのタイムカウントを再開し、前記ＯＳの起動処理の完了時にそのタイムカウントを停止することを特徴とする上記［１］又は［２］に記載の電子機器。
［４］前記第２ウォッチドッグタイマは、前記オプションＲＯＭに関する処理の開始時にタイムカウントを開始し、同オプションＲＯＭの設定処理の開始時にそのタイムカウントを一時中断し、同設定処理の完了時にそのタイムカウントを再開し、同オプションＲＯＭに関する処理の完了時にそのタイムカウントを停止することを特徴とする上記［１］乃至［３］のうちいずれか１に記載の電子機器。
［５］前記オプションＲＯＭは、ＶＧＡ（Video Graphic Array）、ＲＡＩＤ（Redundant Arrays Of Inexpensive Disks）、およびＰＸＥ（Preboot Execution Environment）のうち少なくとも１つに関するものであることを特徴とする上記［１］乃至［４］のうちいずれか１に記載の電子機器。
［６］ＢＩＯＳプログラムおよびオプションＲＯＭを記憶したＢＩＯＳ記憶部と、タイムカウントが第１監視時間に達するとリセット信号を出力する第１ウォッチドッグタイマと、タイムカウントが第２監視時間に達するとリセット信号を出力する第２ウォッチドッグタイマとを備えた電子機器の制御プログラムであって、前記電子機器に、前記ＢＩＯＳプログラムを用いた起動処理、および前記オプションＲＯＭの設定処理を含む前記オプションＲＯＭに関する処理を、それぞれ実行する機能と、前記オプションＲＯＭに関する処理の実行中を除き、前記起動処理の実行中に前記第１ウォッチドッグタイマにタイムカウントさせる機能と、前記設定処理を除く前記オプションＲＯＭに関する処理の実行中に前記第２ウォッチドッグタイマにタイムカウントさせる機能と、前記第１ドッグウォッチタイマおよび前記第２ウォッチドッグタイマのいずれか一方から前記リセット信号が出力されると、前記起動処理をリセットする機能と、を実現させるための制御プログラム。
【符号の説明】
【００４２】
１…電子機器、２…マザーボード、１０…ＣＰＵ、１１…チップセット、１２…メインメモリ、１３…ＢＩＯＳ−ＲＯＭ、２０…第１ウォッチドッグタイマ、３１〜３ｎ…第２ウォッチドッグタイマ、４０…電源スイッチ、５０…補助記憶装置、１００…ＢＩＯＳプログラム、２００…初期化プログラム、３０１〜３０ｎ…オプションＲＯＭ
【図１】
0005148662.tif 000002
【図２】
0005148662.tif 000003
【図３】
0005148662.tif 000004