(57)【特許請求の範囲】
【請求項１】
起動時に履歴を記憶する機能を有する情報処理装置であって、
起動時に情報処理装置の初期化処理を行う起動手段と、
前記起動手段の実行履歴を示す履歴情報を記憶する記憶手段と、
オペレータ操作による履歴情報の出力指示を入力する入力手段と、
前記入力手段に履歴情報の出力指示が入力されたか否かを前記起動手段が初期化処理を行う前に判断する初期化前判断手段と、
前記初期化前判断手段が出力指示が入力されたと判断した場合に、前記記憶手段に記憶されている前回起動時の履歴情報を出力する出力手段とを備えた、
ことを特徴とする情報処理装置。
【請求項２】
起動手段が初期化処理を行っているときに入力手段に履歴情報の出力指示が入力されたか否かを判断する初期化中判断手段を備え、
出力手段は、前記初期化中判断手段が出力指示が入力されたと判断した場合に、記憶手段に記憶されている前回起動時の履歴情報を出力する
第１項に記載の情報処理装置。
【請求項３】
初期化中判断手段は、起動手段が初期化処理を行っているときに入力手段に履歴情報の出力指示が入力されたか否かの判断結果を記憶手段に記憶し、
初期化前判断手段は、入力手段に履歴情報の出力指示が入力されていない場合に、前記記憶手段に記憶された前記判断結果に基づいて履歴情報の出力指示の有無を判断し、
出力手段は、前記初期化前判断手段が履歴情報の出力指示ありと判断した場合は、記憶手段に記憶されている前回起動時の履歴情報を出力する
第１項または第２項に記載の情報処理装置。
【請求項４】
初期化前判断手段は、起動手段が初期化処理を行う前に情報処理装置の前回起動途中にウォッチドッグタイマによるリセットが発生していたか否かを判断し、
出力手段は、初期化前判断手段がウォッチドッグタイマによるリセットが発生していたと判断した場合は、記憶手段に記憶されている前回起動時の履歴情報を出力する
第１項から第３項のいずれか１項に記載の情報処理装置。
【請求項５】
起動手段は、ＰＯＳＴまたはＩＰＬである
第１項から第４項のいずれか１項に記載の情報処理装置。
【請求項６】
起動手段と初期化前判断手段と出力手段とを備え、起動時に履歴を記憶する機能を有する情報処理装置の履歴出力方法であって、
前記起動手段が、起動時に情報処理装置の初期化処理を行い、前記初期化処理の実行履歴を示す履歴情報を記憶手段に記憶し、
前記初期化前判断手段が、履歴情報の出力指示が入力されたか否かを前記初期化処理を行う前に判断し、
前記出力手段が、前記初期化前判断手段が出力指示が入力されたと判断した場合に、記憶手段に記憶されている前回起動時の履歴情報を出力する
ことを特徴とする履歴出力方法。
【請求項７】
起動時に履歴を記憶する機能を有する情報処理装置の履歴出力プログラムであって、
前記情報処理装置におけるコンピュータに、
起動時に情報処理装置の初期化処理を行い、前記初期化処理の実行履歴を示す履歴情報を記憶手段に記憶し、履歴情報の出力指示が入力されたか否かを前記初期化処理を行う前に判断し、出力指示が入力されたと判断した場合に、記憶手段に記憶されている前回起動時の履歴情報を出力するための処理を実行させるための
履歴出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動時に診断を行なう機能を有する情報処理装置および情報処理装置の履歴出力方法に関する。
【背景技術】
【０００２】
情報処理装置の電源起動時に最初に起動するプログラムであるＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）またはローダにおいて起動時の履歴を保存する機能を備えた情報処理装置がある。しかし、一般に、情報処理装置が正常に起動しＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が起動した後でなければ保存された履歴を確認することができない。そのため、情報処理装置の起動途中で起動が停止したり起動を中止したりすることが連続して発生してＯＳが起動できない場合には、前回の起動時にＰＯＳＴまたはローダがどこまでの処理を実行したのか確認することができない。
【０００３】
情報処理装置に取り外し可能な記憶媒体を設置し、取り外し可能な記憶媒体に履歴を保存することによって、ＯＳが起動できない場合でも、記憶媒体を取り外して保存された履歴を確認する技術が提案されている（例えば、特許文献１参照。）。また、ＯＳが起動する前にコンピュータシステムが使用された履歴を示す使用実績情報を表示する技術が提案されている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２１１６２５号公報
【特許文献２】特開２００１−０９２５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載されている方法は、ＯＳが起動できない場合に、履歴が記憶された記憶媒体を取り外し、取り外した記憶媒体を他の装置に設置して履歴を確認する必要があり、手間がかかるという課題がある。
【０００６】
そこで、本発明は、起動途中で起動を停止あるいは中止することが連続して発生する場合に、情報処理装置の初期化処理前に履歴を確認することができる情報処理装置および情報処理装置の履歴出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明による情報処理装置は、起動時に履歴を記憶する機能を有する情報処理装置であって、起動時に情報処理装置の初期化処理を行う起動手段と、起動手段の実行履歴を示す履歴情報を記憶する記憶手段と、オペレータ操作による履歴情報の出力指示を入力する入力手段と、入力手段に履歴情報の出力指示が入力されたか否かを、起動手段が初期化処理を行う前に判断する初期化前判断手段と、初期化前判断手段が出力指示が入力されたと判断した場合に、記憶手段に記憶されている前回起動時の履歴情報を出力する出力手段とを備えたことを特徴とする。
【０００８】
本発明による情報処理装置の履歴出力方法は、起動手段と初期化前判断手段と出力手段とを備え、起動時に履歴を記憶する機能を有する情報処理装置の履歴出力方法であって、起動手段が、起動時に情報処理装置の初期化処理を行い、初期化処理の実行履歴を示す履歴情報を記憶手段に記憶し、初期化前判断手段が、履歴情報の出力指示が入力されたか否かを初期化処理を行う前に判断し、出力手段が、初期化前判断手段が出力指示が入力されたと判断した場合に、記憶手段に記憶されている前回起動時の履歴情報を出力することを特徴とする。
【０００９】
本発明による情報処理装置の履歴出力プログラムは、起動時に履歴を記憶する機能を有する情報処理装置の履歴出力プログラムであって、情報処理装置におけるコンピュータに、起動時に情報処理装置の初期化処理を行い、初期化処理の実行履歴を示す履歴情報を記憶手段に記憶し、履歴情報の出力指示が入力されたか否かを初期化処理を行う前に判断し、出力指示が入力されたと判断した場合に、記憶手段に記憶されている前回起動時の履歴情報を出力するための処理を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置が起動途中で起動を停止あるいは中止することが連続して発生する場合に、ハードウェアを追加せずに、情報処理装置の初期化処理前に履歴を確認することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の情報処理装置の第１の実施形態の構成例を示すブロック図である。
【図２】本発明の第１の実施形態の動作を示すフローチャートである。
【図３】図２のステップＳ２０２の処理で実行された指示に基づいて履歴初期出力判断部１０６および履歴記憶部１０８が行う履歴出力判断処理の動作を示すフローチャートである。
【図４】第１の実施形態における初期化、設定および診断の各処理を示すフローチャートである。
【図５】本発明の第２の実施形態の動作を示すフローチャートである。
【図６】第２の実施形態における初期化、設定および診断の各処理を示すフローチャートである。
【図７】本発明の主要部を示すブロック図である。
【発明を実施するための形態】
【００１２】
実施形態１．
以下、本発明の第１の実施形態を図面を参照して説明する。
【００１３】
図１は、本発明の情報処理装置の第１の実施形態の構成例を示すブロック図である。情報処理装置１０１は、ＦＷ記憶部１０２と、初期化／設定・診断対象ユニット群１０３と、入力部１１１と、記憶部１１２と、出力部１１３と、ＷＤＴ（Ｗａｔｃｈ  Ｄｏｇ  Ｔｉｍｅｒ）部１１４とを備える。
【００１４】
ＦＷ記憶部１０２は、フラッシュＲＯＭやＳＲＡＭなどの記憶メモリであって、情報処理装置を制御するファームウェアを記憶する。ＦＷ記憶部１０２は、記憶されたファームウェアに従って処理を行うことによって、初期動作ＦＷ１０４と履歴制御部１０５とを実現する。
【００１５】
初期化／設定・診断対象ユニット群１０３は、電源やハードディスクなどの情報処理装置１０１が有するユニットの集まりであって、初期化、設定および診断の対象となっているユニットの集まりである。
【００１６】
履歴制御部１０５は、履歴初期出力判断部１０６と、履歴出力指示入力部１０７と、履歴記憶部１０８と、履歴出力部１０９と、初期履歴出力部１１０とを備える。
【００１７】
初期動作ＦＷ１０４は、初期起動プログラムによって実現される。初期起動プログラムは、情報処理装置１０１が動作開始すると最初に動作するプログラムであって、例えば、ＰＯＳＴやＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）などである。
【００１８】
初期動作ＦＷ１０４は、情報処理装置１０１の初期化処理を行い、ＯＳを起動する。初期化処理とは、初期化／設定・診断対象ユニット群１０３の各ユニットの初期化、設定および診断など、ＯＳを起動するまでの一連の処理である。また、初期動作ＦＷ１０４は、履歴初期出力判定部１０６に履歴出力判断を行うように指示し、履歴出力指定ありの判断結果と、前回起動時に記録された起動途中となっている履歴（以下、前回起動途中履歴と称する。）が返ってきた場合には、前回起動途中履歴を履歴出力部１０９に出力する。
【００１９】
また、初期動作ＦＷ１０４は、初期化／設定・診断対象ユニット群１０３に対して、初期化または設定および診断を実行しながら、どこまで処理が行われたかを示す履歴を履歴記憶部１０８に出力する。
【００２０】
また、初期動作ＦＷ１０４は、履歴初期出力判断部１０６に対して、前回起動途中履歴を出力するか否かを問い合わせ、前回起動途中履歴を出力する場合には前回起動途中履歴を履歴出力部１０９に出力する。
【００２１】
また、初期動作ＦＷ１０４は、オペレータから履歴出力の指示がされたか否かを履歴出力指示入力部１０７に問い合わせ、結果に従って、履歴出力を行うか否かを決定する。
【００２２】
また、初期動作ＦＷ１０４は、ＯＳまたはＯＳのローダに制御を渡す直前に、履歴記憶部１０８に正常に起動でき、起動途中で電源断されなかったことを示す情報を出力してから、ＯＳまたはＯＳのローダに制御を渡して終了する。
【００２３】
履歴制御部１０５は、履歴出力の制御を行う。
【００２４】
履歴初期出力判断部１０６は、初期起動ＦＷ１０４から初期履歴（初期化処理の履歴）を出力するか否かの判断を行うように指示されると、前回起動途中履歴を含めて起動途中の履歴出力指定の有無について応答する。具体的には、前回起動途中履歴があり、起動途中の電源断の指定回数に達していない場合には、前回起動途中履歴を初期起動ＦＷ１０４に応答する。前回起動途中履歴があり、起動途中の電源断の指定回数に達した場合には、初期履歴出力部１１０に前回起動途中履歴を出力し、初期起動ＦＷ１０４に応答しない。
【００２５】
履歴出力指示入力部１０７は、主にオペレータの操作により履歴出力の指示が入力部１１１から入力されているか、または、履歴記憶部１０８から前回の入力部１１１より入力された結果を受け取り履歴出力の指示がされているか判断する。また、入力部１１１に入力された情報を読み取り、読み取った結果を履歴記憶部１０８に出力する。
【００２６】
履歴記憶部１０８は、記憶部１１２に初期起動ＦＷ１０４の実行状態の履歴を保存したり記憶部１１２から情報を読み取ったりする。また、履歴出力指示入力部１０７を介して入力部１１１に入力された情報を受け取り、記憶部１１２に保存する。また、履歴記憶部１０８は、記憶部１１２に起動途中の電源断の回数を保存したり記憶部１１２から電源断の回数を読み取ったりする。
【００２７】
履歴出力部１０９は、初期起動ＦＷ１０４または初期履歴出力部１１０から入力された履歴の情報を出力部１１３に出力する。
【００２８】
初期履歴出力部１１０は、履歴初期出力判断部１０６が、ＯＳを起動せずに履歴出力のみ行うと判断した場合に動作し、履歴出力部１０９に対して履歴出力の指示を行う。
【００２９】
入力部１１１は、オペレータの操作に従って履歴出力の指示を示す情報を履歴出力指示入力部１０７に入力する。入力部１１１は、例えば、スイッチである。
【００３０】
記憶部１１２は、情報処理装置１０１の電源が切れても履歴を記憶することができる不揮発性メモリである。記憶部１１２は、例えば、ＥＥＰＲＯＭやフラッシュＲＯＭなどである。記憶部１１２は、前回起動時にオペレータによる履歴出力指定があったか否かを示す前回起動時履歴出力指定情報を記憶する。また、記憶部１１２は、前回起動途中履歴を履歴情報として記憶する。なお、履歴情報は、前回起動途中履歴に限らず、過去複数回分の起動途中履歴を記憶していてもよい。
【００３１】
出力部１１３は、ディスプレイである。出力部１１３は、情報処理装置１０１が起動途中であっても履歴を出力することができる。なお、出力部１１３はディスプレイに限定されず、ＬＥＤなど履歴を確認できる装置であればよい。また、出力部１１３としてシリアルポートやパラレルポートを用意しておいて、シリアルポートやパラレルポートに履歴を確認できる装置を接続するようにしてもよい。
【００３２】
ＷＤＴ部１１４は、ウォッチドッグタイマの機能を有する。ＷＤＴ部１１４は、初期起動ＦＷ１０４の指示に基づいて、ウォッチドッグタイマの設定を行う。また、ＷＤＴ部１１４は、情報処理装置１０１が前回起動中にウォッチドッグタイマによって再起動したか否かを示す情報を保持する。
【００３３】
次に、図２、図３および図４を参照して本実施形態の動作について説明する。
【００３４】
図２は、本発明の第１の実施形態の動作を示すフローチャートである。
【００３５】
情報処理装置１０１に電源が投入されると、最初に初期起動ＦＷ１０４が動作を開始する。初期起動ＦＷ１０４は、ＷＤＴ部１１４にウォッチドッグタイマの動作開始の設定をさせる（ステップＳ２０１）。初期起動ＦＷ１０４は、今回の起動時に履歴出力を行うか否かの判断を行うように履歴初期出力判断部１０６に指示する（ステップＳ２０２）。履歴初期出力判断部１０６は、初期起動ＦＷ１０４から指示を受けると、前回起動途中履歴の出力をするか否かの判断を行い、判断結果を初期起動ＦＷ１０４に出力する。
【００３６】
初期起動ＦＷ１０４は、前回起動途中履歴の出力をするか否かの判断結果を確認し（ステップＳ２０３）、前回起動途中履歴の出力ありの場合には（ステップＳ２０３のＹｅｓ）、履歴初期出力判断部１０６から受信した前回起動途中履歴を初期履歴として履歴出力部１０９に出力する。履歴出力部１０９は、出力部１１３に前回起動途中履歴を出力する（ステップＳ２０４）。
【００３７】
次に、初期起動ＦＷ１０４は、初期化／設定・診断対象ユニット群１０３の各ユニットに対して、初期化、設定および診断を行う。初期化／設定・診断対象ユニットが複数のユニットを含む場合には、初期化１（ステップＳ２０５）、設定１（ステップＳ２０６）、診断１（ステップＳ２０７）、…、診断ｎ（ステップＳ２０９）と、初期化、設定および診断を順に実行する。また、初期起動ＦＷ１０４は、ユニットに対する初期化、設定、診断の最中に、適宜、次のユニットの初期化の前に履歴出力指定確認（ステップＳ２０８）を行う。ステップＳ２０８において、初期起動ＦＷ１０４は履歴出力指示入力部１０７に対して履歴出力指定確認の指示を出力し、履歴出力指示入力部１０７の判断結果（オペレータから履歴出力の指示があったか否の判断の結果）に基づいて、履歴出力指定があったか否か確認する。また、初期起動ＦＷ１０４は、履歴出力指定の有無を示す情報を前回起動時履歴出力指定情報として履歴記憶部１０８を介して記憶部１１２に記憶する。なお、図２において、適宜実行されるステップＳ２０８の処理が破線で示されている。
【００３８】
ステップＳ２０８において履歴出力指定がなかった場合には、それ以降、初期起動ＦＷ１０４は履歴を履歴出力部１０９に出力しない。履歴出力指定があった場合には、それ以降、初期起動ＦＷ１０４は履歴を履歴出力部１０９に出力する。
【００３９】
初期化／設定・診断対象ユニット群１０３の全てのユニットの初期化、設定および診断が終了した後に、初期起動ＦＷ１０４は、ＯＳまたはＯＳのローダが外部記憶メモリ（図示せず）に保存されている場合は、ＯＳまたはＯＳのローダをロードする（ステップＳ２１０）。
【００４０】
初期起動ＦＷ１０４は、ＯＳまたはＯＳのローダに制御を渡す直前に、履歴記憶部１０８に、情報処理装置１０１が正常に起動でき起動途中に電源断されなかったことを示す情報を出力する（ステップＳ２１１）。その後、初期起動ＦＷ１０４は、ＷＤＴ部１４にウォッチドッグタイマを停止させ（ステップＳ２１２）、ＯＳまたはＯＳのローダに制御を渡して、処理を終了する（ステップＳ２１３）。
【００４１】
なお、ステップＳ２１１において、記憶部１１２が記憶する起動途中の電源断の回数をゼロにリセットするようにしてもよい。
【００４２】
次に、図３を参照して、図２のステップＳ２０２の処理で実行された指示に基づいて履歴初期出力判断部１０６および履歴記憶部１０８が行う履歴出力判断処理の動作について説明する。
【００４３】
図３は、図２のステップＳ２０２の処理で実行された指示に基づいて履歴初期出力判断部１０６および履歴記憶部１０８が行う履歴出力判断処理の動作を示すフローチャートである。
【００４４】
履歴初期出力判断部１０６は、前回起動途中にウォッチドッグタイマによる再起動が発生したかをＷＤＴ部１１４に確認する（ステップＳ３０１）。ウォッチドッグタイマによる再起動が発生していた場合は（ステップＳ３０１のＹｅｓ）、履歴初期出力判断部１０６は履歴出力指定ありと判定する（ステップＳ３０４）。ウォッチドッグタイマによる再起動が発生していなかった場合は（ステップ３０１のＮｏ）、履歴初期出力判断部１０６は、入力部１１１からオペレータ操作により履歴出力の指示が入力されているか否かを履歴出力指示入力部１０７に問い合わせる（ステップＳ３０２）。
【００４５】
ステップＳ３０２で履歴出力の指示が入力されていた場合は、履歴出力指示入力部１０７は履歴出力指定ありと判定し（ステップＳ３０２のＹｅｓ）、判定結果を履歴初期出力判断部１０６に出力する（ステップＳ３０４）。
【００４６】
履歴出力の指示が入力されていない場合は、履歴出力指示入力部１０７は履歴出力指定なしと判定する（ステップＳ３０２のＮｏ）。履歴記憶部１０８は、履歴初期出力判断部１０６の指示を受けて、記憶部１１２から前回起動時履歴出力指定情報を取得し、履歴出力指示入力部１０７に出力する。履歴出力指示入力部１０７は、前回起動時履歴出力指定情報に基づいて前回起動時にオペレータによる履歴出力指定があったか否かを判断する。前回起動時に履歴出力指定があった場合は（ステップＳ３０３のＹｅｓ）、履歴出力指示入力部１０７は履歴出力指定ありと判定し、判定結果を履歴初期出力判断部１０６に出力する（ステップＳ３０４）。また、前回起動時に履歴出力指定がなかった場合は（ステップＳ３０３のＮｏ）、履歴出力指示入力部１０７は履歴出力指定なしと判定し、判定結果を履歴初期出力判断部１０６に出力する（ステップＳ３０６）。
【００４７】
次に、履歴初期出力判断部１０６は、履歴記憶部１０８に前回起動途中履歴があるか否かを問い合わせる。履歴記憶部１０８は記憶部１１２から履歴情報を読み出して、履歴情報を履歴初期出力判断部１０６に返す。
【００４８】
履歴初期出力判断部１０６は、履歴情報に前回起動途中履歴があるか否かを確認する（ステップＳ３０５）。履歴情報に保存されている履歴が前回起動途中履歴であるか否かは、情報処理装置１０１が正常に起動できたことを示す情報が記録されているか否かで判断する。前回起動途中履歴が記録されている場合は（ステップＳ３０５のＹｅｓ）、履歴初期出力判断部１０６は、履歴記憶部１０８に起動途中の電源断の回数を問い合わせる。履歴初期出力判断部１０６は、履歴記憶部１０８から取得した起動途中の電源断の回数をカウントアップし、カウントアップ後の値と履歴初期出力判断部１０６の保持する起動途中の電源断の指定回数とを比較する（ステップＳ３０７）。このとき、履歴初期出力判断部１０６は、履歴記憶部１０８にカウントアップ後の値を出力し、記憶部１１２に記憶されている起動途中の電源断の回数をカウントアップ後の値で更新させる。
【００４９】
カウントアップ後の値が起動途中の電源断の指定回数以上であった場合には、履歴初期出力判断部１０６は初期履歴出力部１１０に履歴情報を出力する。初期履歴出力部１１０は、入力された履歴情報を履歴出力部１０９に出力し、履歴出力部１０９は出力部１１３に履歴情報を出力する（ステップＳ３０８）。起動途中の電源断の指定回数に達していない場合には、履歴初期出力判断部１０６は前回起動途中履歴の出力ありと判定する（ステップＳ３０９）。
【００５０】
次に、図４を参照して、図２のステップＳ２０５からステップＳ２０９までの初期化、設定および診断の処理の動作について説明する。
【００５１】
図４は、第１の実施形態における初期化、設定および診断の各処理を示すフローチャートである。なお、図４に示す処理は、図２に示されたステップＳ２０５、Ｓ２０６、Ｓ２０７およびステップＳ２０９のそれぞれの処理に対応する。
【００５２】
初期起動ＦＷ１０４は、初期化／設定・診断対象ユニット群１０３の各ユニットに対する初期化、設定および診断の各処理を開始する前に、どこまで初期化／設定／診断の処理をしたのかを示す履歴を履歴記憶部１０８に出力する。
【００５３】
履歴記憶部１０８は入力された履歴を記憶部１１２に保存する（ステップＳ４０１）。初期起動ＦＷ１０４は、履歴初期出力判断部１０６から今回の起動途中に履歴出力指定ありと通知されているか否かを確認をする（ステップＳ４０２）。今回の起動途中に履歴出力する場合には（ステップＳ４０２のＹｅｓ）、初期起動ＦＷ１０４は履歴出力部１０９に履歴を出力する。履歴出力部１０９は、履歴を出力部１１３に出力する（ステップＳ４０３）。その後、初期化、設定または診断の処理を行う（ステップＳ４０４）。なお、ステップＳ４０２の処理は、図２に示されたステップＳ２０８の処理に対応する。
【００５４】
以上に説明したように、第１の実施形態によれば、履歴初期出力判断部１０６が、初期起動ＦＷ１０４の動作の開始時に、履歴出力をするか否かの判断をするように構成され、さら情報処理装置１００の起動途中であっても履歴出力を可能とする初期履歴出力部１１０を備えているため、前回起動時に起動が途中で止まってしまったときの履歴を情報処理装置１００の起動途中に出力することができる。
【００５５】
また、前回起動時に起動が途中で止まってしまったときの履歴を情報処理装置１００の起動途中に出力するための特殊なハードウェアが不要なため、コストを削減することができる。
【００５６】
なお、履歴初期出力判断部１０６の保持する起動途中の電源断の指定回数は、オペレータのよって設定できるようにしてもよい。
【００５７】
実施形態２．
以下、本発明の第２の実施形態を図面を参照して説明する。
【００５８】
本発明の第２の実施形態の構成は、第１の実施形態と同様なため説明を省略する。
【００５９】
初期動作ＦＷ１０４は、情報処理１０１が起動すると最初に動作し、初期化／設定・診断対象ユニット群１０３の各ユニットの初期化、設定および診断を複数同時に並行して実行し、ＯＳの起動をする。初期化、設定および診断の実行は、ＯＳまたはＯＳのローダのロード中も並行して実行される。
【００６０】
また、初期化／設定・診断対象ユニット群１０３の各ユニットの初期化、設定および診断を複数同時に並行して実行していくので、前回起動途中履歴が複数存在することがある。そのため、初期動作ＦＷ１０４は、前回起動途中履歴の処理を複数同時に実行させないようにする。前回起動途中履歴の処理とは、前回起動途中履歴に記録された処理であって、前回起動途中に起動を停止させる要因となったと想定される処理である。
【００６１】
前回起動途中履歴が複数存在する場合には、起動を停止させる要因となった処理が複数想定されるので、そのうちのどれかを特定する必要がある。そのため、初期起動ＦＷ１０４は、前回起動途中履歴の処理を実行時、他の前回起動途中履歴の処理が実行中であれば、処理停止中であること示す履歴を履歴記憶部１０８に入力し、他の前回起動途中履歴の処理が実行終了するまで待ってから処理を実行する。
【００６２】
なお、第２の実施形態のその他の構成は、第１の実施形態と同様なため説明を省略する。
【００６３】
次に、図５、図６を参照して本実施形態の動作について説明する。
【００６４】
図５は、本発明の第２の実施形態の動作を示すフローチャートである。なお、ステップＳ５０１からステップ５０４の処理およびステップＳ５１４からステップ５１７の処理は、第１の実施形態のステップＳ２０１からステップＳ２０４の処理およびステップＳ２１０からステップＳ２１３の処理と同様なため説明を省略する。
【００６５】
初期化ＦＷ１０４は、初期化／設定・診断対象ユニット群１０３の各ユニットに対して、初期化、設定および診断を行う。初期化／設定・診断対象ユニットが複数のユニットを含む場合には、初期化Ａ１（ステップＳ５０５）、設定Ａ１（ステップＳ５０６）、診断Ａ１（ステップＳ５０７）、…、診断Ａｎ（ステップＳ５０９）と、初期化、設定および診断を順に実行する。また、初期起動ＦＷ１０４は、ユニットに対する初期化、設定、診断の最中に、適宜、次のユニットの初期化の前に履歴出力指定確認（ステップＳ５０８）を行う。初期化ＦＷ１０４は、スケジューラによるマルチタスクや割り込み処理などを使用して、ステップＳ５０５からＳ５０９の初期化処理の対象となっていないユニットに対して、初期化Ｂ１（ステップＳ５１０）、設定Ｂ１（ステップＳ５１１）、診断Ｂ１（ステップＳ５１２）、…診断Ｂｎ（ステップＳ５１３）をステップＳ５０５からステップＳ５０９の処理と並行して実施する。このとき、ステップＳ５１３の診断Ｂｎの処理が、ＯＳのロード（ステップＳ５１４）よりも後に終了する場合もある。
【００６６】
次に、図６を参照して、図５のステップＳ５０５からステップＳ５１４までの初期化、設定および診断の処理の動作について説明する。
【００６７】
図６は、第２の実施形態における初期化、設定および診断の各処理を示すフローチャートである。なお、図６に示す処理は、図５に示されたステップＳ５０５、Ｓ５０６、Ｓ５０７およびＳ５０９と、ステップＳ５１０、ステップＳ５１１、ステップＳ５１２およびステップＳ５１３のそれぞれの処理に対応する。また、ステップＳ６０４からステップ６０７の処理は、第１の実施形態のステップＳ４０１からステップＳ４０４の処理と同様なため説明を省略する。
【００６８】
初期化／設定・診断対象ユニット群１０３の各ユニットの初期化、設定および診断の処理は、複数同時に並行して行われるので、起動を停止させる要因となった処理を特定するため、前回起動途中履歴の処理は複数同時に実行させないようにする。そのため、前回起動途中履歴の処理を実行する前に、初期起動ＦＷ１０４は、他の前回起動途中履歴の処理の有無とその処理が実行中であるか確認する（ステップＳ６０１）。初期起動ＦＷ１０４は前回起動途中履歴の処理を実行するときに、他の前回起動途中履歴の処理が存在し、かつ、その処理が実行中である場合には、処理停止中であることを示す情報を履歴記憶部１０８に出力する。履歴記憶部１０８は入力された情報を履歴として記憶部１１２に保存し（ステップＳ６０２）、他の前回起動途中履歴の処理が実行終了するまで待つ（ステップＳ６０３）。
【００６９】
以上に説明したように、第２の実施形態によれば、初期化／設定・診断対象ユニット群１０３の各ユニットの初期化、設定および診断を複数同時に並行して実行することが可能であるので、情報処理装置１０１の起動時間を短くすることができる。
【００７０】
また、初期動作ＦＷ１０４は、各ユニットの初期化、設定および診断の処理を並行して実行する際に、前回起動時に動作が停止した可能性のある処理を並行処理しないようにしているので、前回起動時に動作が停止した処理を特定することができる。
【００７１】
図７は、本発明による情報処理装置の主要部を示すブロック図である。図７に示すように、起動時に履歴を記憶する機能を有する情報処理装置であって、起動時に情報処理装置１０（実施形態では、情報処理装置１０１で実現される。）の初期化処理を行う起動手段１４（実施形態では、初期起動ＦＷ１０４で実現される。）と、起動手段１４の実行履歴を示す履歴情報を記憶する記憶手段１１（実施形態では、記憶部１１２で実現される。）と、履歴情報の出力指示を入力する入力手段１２（実施形態では、入力部１１１で実現される。）と、入力手段１２に履歴情報の出力指示が入力されたか否かを、起動手段１４が初期化処理を行う前に判断する初期化前判断手段１５（実施形態では、初期起動ＦＷ１０４および履歴制御部１０５で実現される。）と、初期化前判断手段１５が出力指示が入力されたと判断した場合に、記憶手段１１に記憶されている前回起動時の履歴情報を出力する出力手段１３（実施形態では、出力部１１３で実現される。）とを備えたことを特徴とする。
【００７２】
上記の実施形態には、以下のような情報処理装置も開示されている。
【００７３】
起動手段１４が初期化処理を行っているときに入力手段１１に履歴情報の出力指示が入力されたか否かを判断する初期化中判断手段１６（実施形態では、初期起動ＦＷ１０４および履歴制御部１０５で実現される。）を備え、出力手段１３は、初期化中判断手段１６が出力指示が入力されたと判断した場合に、記憶手段１１に記憶されている前回起動時の履歴情報を出力する情報処理装置。
【００７４】
初期化中判断手段１６は、起動手段１４が初期化処理を行っているときに入力手段１２に履歴情報の出力指示が入力されたか否かの判断結果を記憶手段１１に記憶し、初期化前判断手段１５は、入力手段１２に履歴情報の出力指示が入力されていない場合に、記憶手段１１に記憶された判断結果に基づいて履歴情報の出力指示の有無を判断し、出力手段１３は、初期化前判断手段１５が履歴情報の出力指示ありと判断した場合は、記憶手段１１に記憶されている前回起動時の履歴情報を出力する情報処理装置。
【００７５】
初期化前判断手段１５は、起動手段１４が初期化処理を行う前に情報処理装置１０の前回起動途中にウォッチドッグタイマによるリセットが発生していたか否かを判断し、出力手段１３は、初期化前判断手段１５がウォッチドッグタイマによるリセットが発生していたと判断した場合は、記憶手段１１に記憶されている前回起動時の履歴情報を出力する情報処理装置。
【００７６】
起動手段１４は、ＰＯＳＴまたはＩＰＬである情報処理装置。
【符号の説明】
【００７７】
１０、１０１  情報処理装置
１１  記憶手段
１２  入力手段
１３  出力手段
１４  起動手段
１５  初期化前判断手段
１６  初期化中判断手段
１０２  ＦＷ記憶部
１０３  初期化／設定・診断対象ユニット群
１０４  初期起動ＦＷ
１０５  履歴制御部
１０６  履歴初期出力判断部
１０７  履歴出力指示入力部
１０８  履歴記憶部
１０９  履歴出力部
１１０  初期履歴出力部
１１１  入力部
１１２  記憶部
１１３  出力部
１１４  ＷＤＴ部
【図１】
0005464666.tif 000002
【図２】
0005464666.tif 000003
【図３】
0005464666.tif 000004
【図４】
0005464666.tif 000005
【図５】
0005464666.tif 000006
【図６】
0005464666.tif 000007
【図７】
0005464666.tif 000008