(57)【要約】【課題】コンピュータのＣＰＵの自己診断試験が、正常に行われているかどうかをチェックするコンピュータの起動方法、起動装置およびコンピュータシステムを提供する。【解決手段】起動時にコンピュータ１の温度が動作保証範囲内であることを確認する。次にコンピュータ１のＣＰＵ３が行う自己診断試験（ＰＯＳＴ）が、正しく行われているかどうかを、コンピュータ１に接続した起動確認装置２のＣＰＵ１３によって、さらにチェックを行う。コンピュータ１の自己診断試験が正常な場合に、ＣＰＵ１３はコンピュータ１を起動させる。また、コンピュータ１の自己診断試験が異常な場合に、ＣＰＵ１３はコンピュータ１を繰り返し起動処理させる。【選択図】  図１
2005321949.tif 000002
【特許請求の範囲】
【請求項１】
起動時にコンピュータが自己診断試験を行ってシステムを立ち上げるコンピュータの起動方法であって、
前記コンピュータの温度が動作保証範囲内であることを確認する第１の確認ステップと、
前記コンピュータによる前記自己診断試験が正常に行われていることを起動確認手段によってさらに確認する第２の確認ステップと、
前記自己診断試験が正常な場合に前記コンピュータを起動させ、前記自己診断試験が異常な場合に前記コンピュータを繰り返し起動処理させる起動ステップとを有することを特徴とするコンピュータの起動方法。
【請求項２】
請求項１に記載のコンピュータの起動方法において、
前記コンピュータは温度センサを備えており、
前記第１の確認ステップは、前記温度センサの検出温度を取得する取得ステップと、
前記コンピュータの温度が動作保証温度内にあることを判断する第１の判断ステップと、
前記検出温度に基づく前記コンピュータの起動時の温度上昇率が正常であることを判断する第２の判断ステップと、
前記コンピュータの温度が所定時間を超えて動作保証温度外である場合あるいは前記温度上昇率が異常な場合に前記コンピュータへの電源供給を停止する遮断ステップとをさらに有することを特徴とするコンピュータの起動方法。
【請求項３】
請求項１に記載のコンピュータの起動方法において、
前記第２の確認ステップは、前記コンピュータによる前記自己診断試験の実際の出力コードと前記起動確認手段が予め記憶する前記コンピュータが正常なときの出力コードとを比較して異常を検出することを特徴とするコンピュータの起動方法。
【請求項４】
請求項２に記載のコンピュータの起動方法において、
前記コンピュータは冷却手段を備えており、
前記第１の判断ステップにより、前記コンピュータの前記温度が動作保証温度外の低温と検出された場合に前記温度が動作保証温度内の温度に上昇するまで前記冷却手段を停止し、前記温度が動作保証温度外の高温と検出された場合に前記温度が動作温度内の温度に下降するまで冷却手段の冷却効果を増大させるステップをさらに有することを特徴とするコンピュータの起動方法。
【請求項５】
請求項２に記載のコンピュータの起動方法において、
前記第２の判断ステップにより、前記コンピュータの前記温度上昇率が前記起動確認手段の記憶している温度上昇率より高い場合に異常と判断することを特徴とするコンピュータの起動方法。
【請求項６】
起動時にコンピュータが自己診断試験を行ってシステムを立ち上げる起動装置であって、
前記コンピュータの温度が動作保証範囲内であることを確認する第１の確認手段と、
前記コンピュータによる前記自己診断試験が正常に行われていることを起動確認装置によってさらに確認する第２の確認手段と、
前記自己診断試験が正常な場合に前記コンピュータを起動させ、前記自己診断試験が異常な場合に前記コンピュータを繰り返し起動処理させる起動手段とを備えたことを特徴とする起動装置。
【請求項７】
請求項６に記載の起動装置において、
前記コンピュータは温度センサを備えており、
前記第１の確認手段は、前記温度センサの検出温度を取得する取得部と、
前記コンピュータの温度が動作保証温度内にあることを判断する第１の判断部と、
前記検出温度に基づく前記コンピュータの起動時の温度上昇率が正常であることを判断する第２の判断部と、
前記温度が所定時間を超えて動作保証温度外である場合あるいは前記温度上昇率が異常な場合に前記コンピュータへの電源供給を停止する遮断部とを備えたことを特徴とする起動装置。
【請求項８】
請求項６に記載の起動装置において、
前記第２の確認手段は、前記コンピュータによる前記自己診断試験の実際の出力コードと前記起動確認装置が予め記憶する前記コンピュータが正常なときの出力コードとを比較して異常を検出することを特徴とする起動装置。
【請求項９】
請求項７に記載の起動装置において、
前記コンピュータは冷却ファンを備えており、
前記第１の判断部は、前記コンピュータの温度が動作保証温度外の低温と検出された場合に前記温度が動作保証温度内の温度に上昇するまで冷却ファンを停止させ、前記温度が動作保証温度外の高温の場合に前記内部温度が動作保証温度内の温度に下降するまで冷却ファンの回転を上げることを特徴とする起動装置。
【請求項１０】
請求項７に記載の起動装置において、
前記第２の判断部は、
前記コンピュータの前記温度上昇率が前記起動確認装置の記憶する温度上昇率より高い場合に異常と判断することを特徴とする起動装置。
【請求項１１】
請求項６から１０のいずれか一項に記載の起動装置を備えたことを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動時に自己診断試験を行うコンピュータの起動方法、起動装置およびコンピュータシステムに関する。
【背景技術】
【０００２】
従来、コンピュータを起動する際に、コンピュータがＰＯＳＴ（Power  On  Self  Test）と称される自己診断試験を行っている。その自己診断試験の結果に従って、必要ならば電源回路の動作安定の設定、消費電力の抑制の設定等によるハードウエアの安定化処理を行い、その後再び起動処理を実施してコンピュータを起動していた。これにより、ユーザーは、自己診断試験によって検出された問題に対して必要以上に不安を抱くことがない（例えば特許文献１）。
【０００３】
【特許文献１】特開２００１−１９５２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の技術では、コンピュータのＣＰＵ（Central  Processing  Unit）が動作不安定な場合や不具合が生じている場合に、ＣＰＵの出力する自己診断試験の結果が信頼性のあるものかどうかを認識できない。従って、コンピュータを再び起動してコンピュータが起動できたとしても、正常な処理動作ができない場合がある。つまり、ＣＰＵが異常状態であってもハードウエアを正常として起動してしまう場合や、正常なハードウエアを異常と判断して、間違った安定化処理を施して起動してしまう場合などがある。
【０００５】
そこで本発明は、コンピュータのＣＰＵの自己診断試験が、正常に行われているかどうかをチェックして、起動後は確実に作動するコンピュータの起動方法、起動装置およびコンピュータシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のコンピュータの起動方法は、起動時にコンピュータが自己診断試験を行ってシステムを立ち上げるコンピュータの起動方法であって、コンピュータの温度が動作保証範囲内であることを確認する第１の確認ステップと、コンピュータによる自己診断試験が正常に行われていることを起動確認手段によってさらに確認する第２の確認ステップと、自己診断試験が正常な場合にコンピュータを起動させ、自己診断試験が異常な場合にコンピュータを繰り返し起動処理させる起動ステップとを有する。
【０００７】
このコンピュータの起動方法によれば、コンピュータの起動時にコンピュータのＣＰＵが行う自己診断試験が、真に正常に行われているかどうかを、起動確認手段によってチェックできる。通常、コンピュータのＣＰＵによる自己診断試験のみでは、ＣＰＵ自体の異常をチェックすることはできない。そこで、ＣＰＵによる自己診断試験の内容を、起動確認手段によって、さらに二重にチェックする。これにより、コンピュータの自己診断試験では特定できないコンピュータのＣＰＵの不具合についても、把握が可能である。
【０００８】
この場合、コンピュータは温度センサを備えており、第１の確認ステップは、温度センサの検出温度を取得する取得ステップと、コンピュータの温度が動作保証温度内にあることを判断する第１の判断ステップと、検出温度に基づくコンピュータの起動時の温度上昇率が正常であることを判断する第２の判断ステップと、コンピュータの温度が所定時間を超えて動作保証温度外である場合あるいは温度上昇率が異常な場合にコンピュータへの電源供給を停止する遮断ステップとをさらに有することが好ましい。
【０００９】
これらの構成によれば、第１の確認ステップにより、まずコンピュータの温度を検出して、コンピュータが正常な処理を行える動作保証温度内であることを確認する。こうすれば、コンピュータの起動等が、動作保証温度外の環境下で行われることを防止できる。また、コンピュータの起動時の温度上昇が正常であるかどうかを判断し、急激な温度上昇等の異常を事前に察知してコンピュータへの電源供給を停止する。そして、コンピュータの動作保証温度において、コンピュータが起動のための操作を行っても、所定時間内に起動できない場合には、電源供給を停止する。従って、コンピュータが不安定なまま起動することがない。
【００１０】
なお、第２の確認ステップは、コンピュータによる自己診断試験の実際の出力コードと起動確認手段が予め記憶するコンピュータが正常なときの出力コードとを比較して異常を検出することが好ましい。
【００１１】
この構成によれば、第２の確認ステップにおいて、起動確認手段は、コンピュータが正常に起動する場合の自己診断試験の内容を予め出力コードとして記憶している。起動確認手段が記憶している正常時の自己診断試験の出力コードと、実際にコンピュータが行っている自己診断試験の出力コードとを比べて、コンピュータが行っている自己診断試験の異常の有無を検出できる。
【００１２】
この場合、コンピュータは冷却手段を備えており、第１の判断ステップにより、コンピュータの温度が動作保証温度外の低温と検出された場合に温度が動作保証温度内の温度に上昇するまで冷却手段を停止し、温度が動作保証温度外の高温と検出された場合に温度が動作温度内の温度に下降するまで冷却手段の冷却効果を増大させるステップをさらに有することが好ましい。
【００１３】
この構成によれば、コンピュータの温度を検出して、動作保証温度外の温度の場合には、動作保証内まで温度を調整できる。つまり、動作保証温度外の低温時は、例えばＣＰＵ等の発熱で温度が上昇しやすいように冷却手段を停止する。動作保証温度外の高低温時は、冷却手段の冷却能力を高めて、温度を下げる処置をとる。これより、コンピュータが動作保証温度外で起動を開始して、その結果起動不能に陥るというような事態を低減できる。
【００１４】
また、第２の判断ステップにより、コンピュータの温度上昇率が起動確認手段の記憶している温度上昇率より高い場合に異常と判断することが好ましい。
【００１５】
この構成によれば、実際のコンピュータの温度上昇率と、起動確認手段が記憶する正常な温度上昇率とを比較することにより、コンピュータの温度が、危険な温度まで上昇する前に、温度上昇が異常な状況であることを察知できる。
【００１６】
本発明のコンピュータの起動装置は、起動時にコンピュータが自己診断試験を行ってシステムを立ち上げる起動装置であって、コンピュータの温度が動作保証範囲内であることを確認する第１の確認手段と、コンピュータによる自己診断試験が正常に行われていることを起動確認装置によってさらに確認する第２の確認手段と、自己診断試験が正常な場合にコンピュータを起動させ、自己診断試験が異常な場合にコンピュータを繰り返し起動処理させる起動手段とを備えている。
【００１７】
このコンピュータの起動方法によれば、コンピュータの起動時にコンピュータのＣＰＵが行う自己診断試験が、真に正常に行われているかどうかを、起動確認装置によってチェックできる。通常、コンピュータのＣＰＵによる自己診断試験のみでは、ＣＰＵ自体の異常をチェックすることはできない。そこで、ＣＰＵによる自己診断試験の内容を、起動確認装置によって、さらに二重にチェックする。これにより、コンピュータの自己診断試験では特定できないコンピュータのＣＰＵの不具合についても、把握が可能である。
【００１８】
この場合、コンピュータは温度センサを備えており、第１の確認手段は、温度センサの検出温度を取得する取得部と、コンピュータの温度が動作保証温度内にあることを判断する第１の判断部と、検出温度に基づくコンピュータの起動時の温度上昇率が正常であることを判断する第２の判断部と、温度が所定時間を超えて動作保証温度外である場合あるいは温度上昇率が異常な場合にコンピュータへの電源供給を停止する遮断部とを備えたことが好ましい。
【００１９】
この構成によれば、第１の確認手段により、まずコンピュータの温度を検出して、コンピュータが正常な処理を行える動作保証温度内であることを確認する。こうすれば、コンピュータの起動等が、動作保証温度外の環境下で行われることを防止できる。また、コンピュータの起動時の温度上昇が正常であるかどうかを判断し、急激な温度上昇等の異常を事前に察知してコンピュータへの電源供給を停止する。そして、コンピュータの動作保証温度において、コンピュータが起動のための操作を行っても、所定時間内に起動できない場合には、電源供給を停止する。従って、コンピュータが不安定なまま起動することがない。
【００２０】
この場合、第２の確認手段は、コンピュータによる自己診断試験の実際の出力コードと起動確認装置が予め記憶するコンピュータが正常なときの出力コードとを比較して異常を検出することが好ましい。
【００２１】
この構成によれば、第２の確認手段において、起動確認装置は、コンピュータが正常に起動する場合の自己診断試験の内容を予め出力コードとして記憶している。起動確認装置が記憶している正常時の自己診断試験の出力コードと、実際にコンピュータが行っている自己診断試験の出力コードとを比べて、コンピュータが行っている自己診断試験の異常の有無を検出できる。
【００２２】
また、コンピュータは冷却ファンを備えており、第１の判断部は、コンピュータの温度が動作保証温度外の低温と検出された場合に温度が動作保証温度内の温度に上昇するまで冷却ファンを停止させ、温度が動作保証温度外の高温の場合に温度が動作保証温度内の温度に下降するまで冷却ファンの回転を上げることが好ましい。
【００２３】
この構成によれば、コンピュータの温度を検出して、動作保証温度外の温度の場合には、動作保証温度内まで温度を調整できる。つまり、動作保証温度外の低温時は、例えばＣＰＵ等の発熱で温度が上昇しやすいように冷却ファンを停止する。動作保証温度外の高温時は、冷却ファンの回転を上げて、温度を下げる処置をとる。これより、コンピュータが動作保証温度外で起動を開始して、その結果起動不能に陥るというような事態を低減できる。
【００２４】
さらに、第２の判断部は、コンピュータの温度上昇率が起動確認装置の記憶する温度上昇率より高い場合に異常と判断することが好ましい。
【００２５】
この構成によれば、実際のコンピュータの温度上昇率と、起動確認装置が記憶する正常な温度上昇率とを比較することにより、コンピュータの温度が、危険な温度にまで上昇する前に、温度上昇が異常な状況であることを察知できる。
【００２６】
本発明のコンピュータシステムは、確認手段、起動手段、取得部、判断部および遮断部を有する起動確認装置を備えている。
【００２７】
このコンピュータシステムによれば、コンピュータシステムの中核をなすコンピュータが備えている自己診断試験に加えて、取得部が取得したコンピュータの温度および温度上昇率をチェックしてコンピュータが動作保証範囲にあることを判断する判断部、自己診断試験の結果をさらに二重にチェックする確認手段、自己診断試験が異常である場合にコンピュータを繰り返し起動処理させる起動手段、コンピュータが所定時間内に起動できない場合に電源を遮断する遮断部を備えている。これらの起動確認装置により、コンピュータは安全に、且つ確実に起動でき、コンピュータシステムが稼動できる。また、離れた場所からのコンピュータの起動や、定時に無人でコンピュータを起動させるなどの稼動方法が可能となる。
【発明を実施するための最良の形態】
【００２８】
以下に図面を参照して、本発明のコンピュータの起動方法、起動装置およびコンピュータシステムについて説明する。図１は本発明のコンピュータの起動方法に係る起動装置の構成を示すブロック図である。起動装置２０は、コンピュータ１と起動確認装置（起動確認手段）２とから成る。さらに、起動装置２０を備えたコンピュータシステム３０から構成される。
【００２９】
コンピュータ１は、自己診断試験（以降、ＰＯＳＴと記す）や演算処理を行うＣＰＵ３と、メモリ４と、周辺デバイスを接続しているＩＯコントロールＩＣ５と、メモリ４およびＩＯコントロールＩＣ５をＣＰＵ３に接続するブリッジＩＣ６と、標準化されたバスであるＰＣＩバス１５とを有している。周辺デバイスには、ＨＤＤ（Hard  Disk  Drive）７、ＵＳＢ（Universal  Serial  Bus）８の他、キーボードやＬＡＮ（Local  Aria  Network）などがある。ブリッジＩＣ６は、表示装置が接続可能な表示回路を内蔵できる。さらにコンピュータ１および起動確認装置２へ電源を供給する電源ユニット９と、コンピュータ１をリセットさせる信号を出力するリセットコネクタ１０と、コンピュータ１の温度を測定する温度センサ１１と、コンピュータ１を冷却するための冷却ファン（冷却手段）１２とを有している。
【００３０】
起動確認装置２は、コンピュータ１のＰＣＩバス１５に接続されており、確認手段、起動手段、取得部および判断部としての演算を行うＣＰＵ１３と、自己診断処理の内容、温度上昇率のデータやＣＰＵ１３が動作するためのプログラムを記憶しているメモリ１４と、経過時間を計測する２つのタイマＴ１、Ｔ２と、電源ユニット９を制御する強制遮断回路（遮断部）１６とを有している。
【００３１】
これらの構成の起動装置２０において、コンピュータ１の温度がコンピュータ１の動作保証温度内にある時に、コンピュータ１の電源が入れられると、コンピュータ１のＣＰＵ３は、コンピュータ１の状態をチェックするためＰＯＳＴ（Power  On  Self  Test）を実行する。ＣＰＵ３は、ＰＯＳＴの実行結果をコード（出力コード）として出力する。コードは、ブリッジＩＣ６およびＩＯコントロールＩＣ５を介して、ＰＣＩバス１５へ出力される。起動確認装置２のＣＰＵ１３は、ＰＣＩバス１５へ出力されたコードを随時取り込む。ＣＰＵ１３は、随時取り込んだコードと、メモリ１４に予め記憶しているコンピュータ１の正常な起動時のコードとを比較し、ＰＯＳＴが正常に実行されていることを監視する。そして、ＰＯＳＴが正常に実行されて終了したことが、ＣＰＵ１３によって確認できれば、コンピュータ１の起動が正常に行われたことになる。
【００３２】
図２は、コンピュータ１が正常に起動した場合のタイミングチャートである。このチャートは、電源、クロック、リセット、ＰＯＳＴの各状態が経過時間ｔに沿って表されている。まず、電源が入れられて（電源ＯＮ）、電圧Ｖが印加され、１００ｍｓ程度の後、クロックの周波数が安定領域に入るとコンピュータ１の起動処理が開始される。コンピュータ１の起動開始によりＰＯＳＴも開始され、例えば、自己診断を行って、随時、診断項目に該当する００、０１、０２等のコードを出力する。起動確認装置２のＣＰＵ１３は、出力されたコードを随時確認して、異常がなければ、コンピュータ１が正常に起動したと判断する。起動開始から起動終了までは、コンピュータ１のシステム内容によって異なるが３０秒から３分程度である。
【００３３】
次に、コンピュータ１に異常がある場合について、図２と同様な形式の図３に示すタイミングチャートで説明する。電源ＯＮに同期してタイマＴ１が作動する。タイマＴ１は、電源ＯＮしてからの経過時間を計測し、一定時間が経過してもコンピュータ１が起動できない場合に、電源を遮断するための時間を計測する。また、ＰＯＳＴが実行されると、実行時間の経過を計測するためのタイマＴ２が作動する。タイマＴ２は、一定時間が経過してもコンピュータ１が起動できない場合に、一旦コンピュータ１をリセットして再び起動処理を行うためのものである。つまり、タイマＴ２によって、何度か起動処理を繰り返しても、タイマＴ１にセットされている時間内に起動できなければ、コンピュータ１への電源供給が停止（電源ＯＦＦ）されることになる。この場合、例えば、タイマＴ２の設定時間は３分、タイマＴ１の設定時間は１５分である。
【００３４】
ＰＯＳＴが実行されても、起動確認装置２のＣＰＵ１３が、ＰＯＳＴから出力されるコードの順序等が異なっていると確認した場合や、例えばＨＤＤをチェックするコードであるコード９Ｃの後は何も出力されずにタイマＴ２の設定時間の３分が過ぎた場合等に、起動確認装置２のＣＰＵ１３は、リセットコネクタ１０へリセット信号を送り、コンピュータ１を再度起動させる。
【００３５】
コンピュータ１が再度起動（再起動１）されると、タイマＴ２がリセットされて再起動１を開始してからの時間を計測する。コンピュータ１のＣＰＵ３は、ＰＯＳＴを実行して最初の起動時と同様に実行結果をコードとして出力する。電源をＯＮした時の電源の一時的な障害や、ハードウエアの不安定などは、再起動によって解消することが多く、ＰＯＳＴが正常に実行されたことが確認されれば、コンピュータ１の起動が終了する。
【００３６】
しかし、再起動１によってもＰＯＳＴが正常に実行されなければ、タイマＴ２の設定時間である３分経過後に、ＣＰＵ１３は、リセットコネクタ１０へリセット信号を送り、コンピュータ１をさらに再起動させる。そして、ＣＰＵ１３は、コンピュータ１の起動処理が正常に行われているかどうかを、ＰＯＳＴの実行を通して監視する。正常に起動処理が行われたことが確認できれば、コンピュータ１の起動が終了し、コンピュータ１は次の指定された処理の実行に移る。このようにタイマＴ２の設定時間を基にして、コンピュータ１を正常に起動させるための再起動を繰り返して行う。
【００３７】
起動処理を何度か実行しても、コンピュータ１が起動できない場合には、タイマＴ１の設定時間が経過した時点で、起動確認装置２のＣＰＵ１３は、強制遮断回路１６によりコンピュータ１の電源ユニット９を遮断し、電源の供給を停止する。図３においては、タイマＴ２の設定時間が過ぎたことによる再起動を、Ｎ回行っても起動できないときに、電源供給を停止する。つまり、これ以上再起動Ｎを行っても、正常に起動する見込みがないと判断できる。
【００３８】
以上のようなコンピュータ１を起動させる処理の流れを、図４に基づいて説明する。最初に、ステップＳ１において、コンピュータ１および起動確認装置２の電源が入れられる。次のステップＳ２において、タイマＴ１がセットされる。タイマＴ１によって、コンピュータ１が再起動によっても起動できない場合に、コンピュータ１への電源供給が停止されるまでの所定時間の計測が開始される。
【００３９】
そして、ステップＳ３で、コンピュータ１の温度を温度センサ１１によって計測し、コンピュータ１の動作保証温度であるかどうかを判断する。ステップＳ３において、動作保証温度外の場合には、後述する図６の（１）へ進む。ステップＳ３において、動作保証温度内であれば、ステップＳ４へ進みタイマＴ２がセットされる。タイマＴ２は、コンピュータ１が正常に起動されない場合に、コンピュータ１をリセットして再起動させるまでの時間の計測を行う。
【００４０】
次に、ステップＳ５において、コンピュータ１の起動処理が実行される。コンピュータ１のＣＰＵ３は、ＰＯＳＴを実行して実行結果のコードを出力する。出力されたコードは、ステップＳ６において、起動確認装置２のＣＰＵ１３によってチェックされる。ＣＰＵ１３によるチェックは、ＰＯＳＴから随時出力されるコードと、メモリ１４の記憶する正常な場合のコードとを随時比較して、ＰＯＳＴが予定通り実行されていることを監視する。
【００４１】
また、ステップＳ７において、コンピュータ１の内部温度の上昇率が正常かどうかをＣＰＵ１３の判断部が判断する。この判断は、起動確認装置２のメモリ１４に予め記憶している温度上昇率のデータと、温度センサ１１によって計測された実際の温度の上昇率とを比較して行われる。温度上昇率が異常に高い場合には、後述する図８の（２）へ進む。温度上昇率が正常ならば、ステップＳ８において、タイマＴ１による計測時間が、所定時間を経過しているかどうかを判断する。所定時間が経過していれば、後述する図８の（２）へ進む。所定時間が経過していなければ、ステップＳ９へ進む。
【００４２】
ステップＳ９において、タイマＴ２による計測時間が所定時間を経過しているかどうかを判断する。所定時間を経過していれば、ステップＳ１０でタイマＴ２をリセットする。そして、ステップＳ１１において、起動処理をリセットして、ステップＳ４に戻る。この状態は、コンピュータ１の起動処理が正常ならば終了しているはずの時間内に、コンピュータ１が起動できなかった状態である。起動処理のリセットにより、コンピュータ１は再起動される。
【００４３】
ステップＳ９において、タイマＴ２の計測時間が所定時間を経過していなければ、ステップＳ１２において、起動が終了したかどうかの判断をする。起動終了の判断は、例えば、所定のコードが出力されたかどうかにより行う。起動が終了していなければ、ステップＳ５へ戻って起動処理を続行する。起動が終了していれば、コンピュータ１が正常に起動したことになる。従って、ステップＳ１３へ進み、タイマＴ１およびタイマＴ２をリセットして、コンピュータ１の起動処理が終了する。
【００４４】
ステップＳ３において、コンピュータ１の温度がコンピュータ１の動作保証温度内かどうかを計測するが、この動作保証温度は、通常５℃〜３５℃である。コンピュータ１の起動開始時の温度が動作保証温度外の場合に、起動確認装置２が行う処理について、次に、図５を参照して説明する。
【００４５】
図５は、動作保証温度外でのコンピュータ１の起動時を示すタイミングチャートである。これは、図４のステップＳ３での処理に該当する。図５（ａ）は、コンピュータ１の温度が動作保証温度の下限Ｃ１以下の低温の場合であり、５（ｂ）は、動作保証温度の上限Ｃ２以上の高温の場合である。なお、図５では、図２および図３では記載されているクロックとＰＯＳＴとを省略して、コンピュータ１の温度およびタイマを記載してある。
【００４６】
図５（ａ）において、電源が入れられると、コンピュータ１が起動を開始し、タイマＴ１がセットされる。この時、温度センサ１１によって計測されている温度Ｃ３は、コンピュータ１の動作保証温度外であり、この状態ではコンピュータ１は起動できない。そこで、起動確認装置２のＣＰＵ１３は、リセット信号を出力し続けると共に、冷却ファン１２を停止する。そして、ＣＰＵ等の発熱によってコンピュータ１の内部温度が上昇するのを待つ。冷却ファン１２は、ＣＰＵ３用のファンや電源ユニット９用のファン等がある。
【００４７】
通常、コンピュータ１の温度は、温度曲線２１に示されるように徐々に上昇して、動作保証温度の下限Ｃ１に達する。温度曲線２１と動作保証温度の下限Ｃ１との交点２２において、ＣＰＵ１３は、コンピュータ１を起動開始させる。以降、図４のフローチャートのステップＳ４に進んでコンピュータ１の起動処理が行われる。
【００４８】
一方、コンピュータ１の温度が上昇しない場合に、温度曲線２３に示すような動作保証温度の下限Ｃ１以下の状態が続く。この場合、これ以上時間をかけてもコンピュータ１の内部温度が上昇しないと判断できる。従って、タイマＴ１による所定時間が経過した時点で、電源の供給を停止してコンピュータ１の起動処理を強制的に終了する。
【００４９】
同様に、図５（ｂ）において、電源が入れられると、コンピュータ１が起動を開始し、タイマＴ１がセットされる。この時、温度センサ１１によって計測されている温度Ｃ４は、コンピュータ１の動作保証温度外であり、この状態ではコンピュータ１は起動できない。そこで、起動確認装置２のＣＰＵ１３は、リセット信号を出力し続けると共に、冷却ファン１２の回転を上げて冷却効果を増大させる。そして、コンピュータ１の温度が下降するのを待つ。
【００５０】
通常、コンピュータ１の温度は、温度曲線２５に示されるように徐々に下降して、動作保証温度の上限Ｃ２に達する。温度曲線２５と動作保証温度の上限Ｃ２との交点２６において、ＣＰＵ１３は、コンピュータ１を起動開始させる。以降、図４のステップＳ４に進んでコンピュータ１の起動処理が行われる。
【００５１】
一方、コンピュータ１の温度が下降しない場合に、温度曲線２７に示すような動作保証温度の上限Ｃ２以上の状態が続く。この場合、タイマＴ１による所定時間が経過した時点で、電源の供給を停止してコンピュータ１の起動処理を強制的に終了する。
【００５２】
さらに、動作保証温度外でのコンピュータ１の起動について、図６に示すフローチャートに基づいて詳細に説明する。まず、ステップＳ２０において、コンピュータ１の温度が、動作保証温度の下限Ｃ１以下の低温の状態であるかどうかを、温度センサ１１によって検出する。動作保証温度の下限Ｃ１以下の低温の状態である場合には、ステップＳ２１において、冷却ファン１２を停止する。そして、この低温下では、ステップＳ２２において、ＣＰＵ１３は、コンピュータ１をリセットするため、コンピュータ１のリセットコネクタ１０へリセット信号を出力し続ける。この間にＣＰＵ３等の発熱で、コンピュータ１の温度の上昇を図る。
【００５３】
次に、ステップＳ２３において、タイマＴ１による時間の計測が、所定時間を経過したかどうかを判断する。所定時間が経過していなければ、ステップＳ２４に進み、コンピュータ１の温度が動作保証温度内まで上昇したかどうかを判断する。温度が動作保証温度内まで上昇していなければ、ステップＳ２２へ戻り、コンピュータ１をリセットし続ける。
【００５４】
ステップＳ２４でコンピュータ１の温度が動作保証温度内まで上昇していれば、ステップＳ２５において、タイマＴ１をリセットする。そして、ステップＳ２６に進み、冷却ファン１２の停止制御を解除する。つまり、冷却ファン１２は通常の冷却状態で回転する。この状態で、コンピュータ１は動作保証温度内にあり、ステップＳ２へ進み、コンピュータ１の起動処理を行う。なお、ステップＳ２３において、タイマＴ１による時間の計測が、所定時間を経過していれば、後述するステップＳ３２へ進む。
【００５５】
一方、ステップＳ２０において、コンピュータ１の温度が、動作保証温度の上限Ｃ２以上の高温の場合には、ステップＳ２７へ進む。ステップＳ２７において、コンピュータ１の温度を下げるために、冷却ファン１２の回転を上げる。そして、この高温下では、ステップＳ２８において、ＣＰＵ１３は、コンピュータ１をリセットするため、コンピュータ１のリセットコネクタ１０へリセット信号を出力し続ける。この間に冷却ファン１２によってコンピュータ１の温度の下降を図る。
【００５６】
次に、ステップＳ２９において、タイマＴ１による時間の計測が、所定時間を経過したかどうかを判断する。所定時間が経過していなければ、ステップＳ３０に進み、コンピュータ１の温度が動作保証温度内まで下降したかを判断する。温度が動作保証温度内まで下降していなければ、ステップＳ２８へ戻り、コンピュータ１をリセットし続ける。
【００５７】
内部温度が動作保証温度内まで下降していれば、ステップＳ３１において、タイマＴ１をリセットする。この後、ステップＳ２へ進み、コンピュータ１の起動処理を行う。
【００５８】
ステップＳ２９において、タイマＴ１による時間の計測が、所定時間を経過していれば、ステップＳ３２へ進む。ステップＳ３２では、コンピュータ１の温度が動作保証温度内に達せずコンピュータ１の起動ができないとＣＰＵ１３が判断して、起動確認装置２のメモリ１４に異常内容を記憶させる。そして、ステップＳ３３において、タイマＴ１をリセットし、ステップＳ３４で電源の供給が停止され、コンピュータ１の起動が強制的に停止される。
【００５９】
次に、図７のコンピュータ起動時の温度上昇が異常に速い場合のタイミングチャートを参照して、温度上昇率が異常な場合について説明する。ステップＳ７において、温度上昇率が正常かどうかを判断して、正常ではないＮＯの判断を行った場合である。図７は、図２で説明したタイミングチャートにコンピュータ１の内部温度の状態を付加したものである。
【００６０】
コンピュータ１および起動確認装置２の電源が入れられると、ＰＯＳＴの実行が開始される。同時に、温度センサ１１によりコンピュータ１の温度が測定される。起動確認装置２のメモリ１４には、正常な状態時におけるコンピュータ１の温度の温度上昇率が予め記憶されている。コンピュータ１の温度は、通常の温度上昇線２８に示されているように変化する。コンピュータ１の温度は、電源ＯＮ時から徐々に上昇し、コンピュータ１の動作保証温度内において、冷却ファン１２による冷却とのバランスがとれた時点で、ほぼ一定の温度となる。コンピュータ１は、通常の温度上昇線２８に沿った温度の環境下において、起動処理がなされる。
【００６１】
しかし、コンピュータ１等の異常により、異常温度上昇線２９のような急激な温度上昇が起こる場合がある。このような通常の温度上昇線２８と著しく異なる温度上昇が生じた場合に、起動確認装置２のＣＰＵ１３は、コンピュータ１が不安定で危険な状態にあると判断して、コンピュータ１の内部温度が危険な高温になる前に、強制遮断回路１６により電源ユニット９を遮断する。
【００６２】
次に、ステップＳ７でＮＯの判断がされた温度上昇が異常な場合、あるいはステップＳ８でＹＥＳの判断がされ、タイマＴ１の計測時間が所定時間を経過した場合の処理について、図８を基に説明する。図８は、コンピュータ１の起動不可時の処理を示すフローチャートである。
【００６３】
ステップＳ４０において、起動確認装置２のＣＰＵ１３は、コンピュータ１が正常に起動できないと判断して、メモリ１４に異常内容を記憶させる。次いで、ステップＳ４１において、タイマＴ１およびタイマＴ２をリセットする。そして、強制遮断回路１６によって電源ユニット９を遮断して（電源ＯＦＦ）、コンピュータ１の起動を停止させる。
【００６４】
以上、コンピュータ１を起動させる起動装置２０についての実施形態を説明した。この実施形態における効果について、以下にまとめて述べる。
【００６５】
（１）コンピュータ１のＣＰＵ３による自己診断試験（ＰＯＳＴ）の内容を、起動確認装置２によって、さらに二重にチェックするため、ＰＯＳＴでは特定できないコンピュータ１のＣＰＵ３の不具合等についても、把握が可能である。
【００６６】
（２）起動確認装置２により、コンピュータ１のＣＰＵ３の不具合がチェックできるため、ＣＰＵ３が不具合のままコンピュータ１が起動して、起動後のコンピュータ１の作動が不安定というようなことがない。起動したコンピュータ１は、確実に作動する。
【００６７】
（３）コンピュータ１の温度が動作保証温度外の場合に、単純に起動を停止するのではなく、コンピュータ１の温度を上昇あるいは下降させるために、起動確認装置２は、冷却ファン１２を制御して温度を動作保証温度内に調節する。これにより、コンピュータ１の動作保証温度外の環境下においても、コンピュータ１の温度を調整してコンピュータ１の起動が開始できる頻度が高まる。
【００６８】
（４）コンピュータ１の起動時に、起動確認装置２によって、コンピュータ１の実際の内部温度の上昇率と、メモリ１４に予め記憶している正常な温度上昇率とを比較してチェックすることにより、異常があれば、内部温度が危険な温度に達する前の早期に検出できる。コンピュータ１は、危険な状態を早く察知するための安全装置機能を保有できる。
【００６９】
（５）コンピュータ１の起動開始からの経過時間を計測するタイマＴ２による計測により、所定時間が経過してもＰＯＳＴが終了しなければ、コンピュータ１を再起動させて不具合の改善を図り、正常な起動ができるようにする。タイマＴ２による再起動は、繰り返し行われ、コンピュータ１は自己復旧機能を保有できる。
【００７０】
（６）タイマＴ２による何度かの再起動によってもコンピュータ１が起動できない場合には、電源ＯＮからの経過時間を計測するタイマＴ１による計測により、所定時間が経過した時点で電源の供給を停止し、コンピュータ１の再起動を必要以上に繰り返すことを避けられる。
【００７１】
（７）起動確認装置２により、コンピュータ１は自己復旧機能を持つと共に、安全装置機能も保有し、離れた場所からのコンピュータ１の起動や、定時の無人によるコンピュータ１の起動等が可能となる。
【００７２】
また、本発明は上記の実施形態に限定されるものではなく、次のような変形例が挙げられる。
【００７３】
（変形例１）起動確認装置２は、コンピュータ１に内蔵されずに、外付けタイプのものであっても良い。外付けタイプであれば、起動確認装置２のメモリ１４が記憶するＰＯＳＴの内容の書き換え、あるいはメモリ１４の交換により、他のコンピュータに起動確認装置２を取り付けて稼動させることができる。
【００７４】
（変形例２）コンピュータ１の温度が動作保証温度の下限より低い低温の場合に、冷却ファン１２を停止させてＣＰＵ３等の発熱による温度上昇を図るだけでなく、ヒーター等の加熱手段による加熱を併用しても良い。この構成により、コンピュータ１の温度上昇がより早くなる。
【００７５】
（変形例３）コンピュータ１の温度が動作保証温度外の場合に、経過時間の計測にタイマＴ１を用いているが、他のタイマを用いてタイマＴ１と異なる時間設定を行っても良い。
【００７６】
（変形例４）ステップＳ３のコンピュータ１の温度が動作保証温度内かどうかのチェックや、ステップＳ７の温度上昇率が正常かどうかのチェックは、コンピュータ１の起動時に必ず実施するのではなく、コンピュータ１の最初の起動処理が正常に行われなかった場合に、実施される構成であっても良い。
【００７７】
（変形例５）ステップＳ３のコンピュータ１の温度が動作保証温度内かどうかのチェックは行わなくても良い。コンピュータ１が実際に動作保証温度外で起動されることは少なく、起動不可に陥る確率は低い。
【図面の簡単な説明】
【００７８】
【図１】コンピュータの起動方法に係る起動装置の構成を示すブロック図。
【図２】コンピュータが正常に起動した場合を示すタイミングチャート。
【図３】コンピュータの起動時に異常が生じた場合を示すタイミングチャート。
【図４】起動装置の処理を示すフローチャート。
【図５】動作保証温度外でのコンピュータの起動時を示すタイミングチャート。
【図６】動作保証温度外でのコンピュータの起動処理の内容を示すフローチャート。
【図７】コンピュータ起動時の温度上昇が異常に早い場合のタイミングチャート。
【図８】コンピュータの起動不可時の処理を示すフローチャート。
【符号の説明】
【００７９】
１…コンピュータ、２…起動確認装置、３…ＣＰＵ、９…電源ユニット、１０…リセットコネクタ、１１…検出部としての温度センサ、１２…冷却ファン、１３…判断部としてのＣＰＵ、１４…メモリ、１５…ＰＣＩバス、１６…遮断部としての強制遮断回路、２０…起動装置、２１、２３、２５、２７…温度曲線、２８…通常の温度上昇線、２９…異常温度上昇線、３０…コンピュータシステム、Ｃ１…動作保証温度の下限、Ｃ２…動作保証温度の上限、Ｔ１、Ｔ２…タイマ。
【図１】
2005321949.tif 000003
【図２】
2005321949.tif 000004
【図３】
2005321949.tif 000005
【図４】
2005321949.tif 000006
【図５】
2005321949.tif 000007
【図６】
2005321949.tif 000008
【図７】
2005321949.tif 000009
【図８】
2005321949.tif 000010