(57)【要約】【課題】  システム起動時にプロセッサがアクセスする記憶手段に格納された機能に障害が発生した場合にこれを復旧させる手段を備えたシステム起動装置を実現する。【解決手段】  プロセッサにより記憶手段内に記憶されているモニタプログラムを実行して、システムプログラムを起動することでシステムを稼動するシステム起動装置おいて、  前記記憶装置に、前記モニタプログラム及びシステムプログラムの少なくともいずれかを修復するプログラムリカバリ手段を設ける。【選択図】                    図１
2005276013.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサにより記憶手段内に記憶されているモニタプログラムを実行して、システムプログラムを起動することでシステムを稼動するシステム起動装置おいて、
前記記憶装置に、前記モニタプログラム及びシステムプログラムの少なくともいずれかを修復するプログラムリカバリ手段を設けたことを特徴とするシステム起動装置。
【請求項２】
前記プログラムリカバリ手段は、前記モニタプログラム及びシステムプログラムが参照する動作パラメータテーブルを修復することを特徴とする請求項１に記載のシステム起動装置。
【請求項３】
前記プログラムリカバリ手段は、別の記憶装置に保持されている復旧データを取得することを特徴とする請求項１又は２に記載のシステム起動装置。
【請求項４】
前記プログラムリカバリ手段は、前記プロセッサにより実行されて前記モニタプログラムを起動するローダ及びこのローダで起動されて前記モニタプログラム又はシステムプログラム又は動作パラメータテーブルの少なくともいずれかの修復を実行するリカバリプログラムを備えたことを特徴とする請求項１乃至３のいずれかに記載のシステム起動装置。
【請求項５】
前記ローダの動作監視回路と、前記リカバリプログラムの起動アドレスを変更するベクタコンバータと、システムを初期状態とするリセット制御回路とを備えたことを特徴とする請求項４に記載の機器制御システム起動装置。
【請求項６】
前記プロセッサが前記ローダを実行する際に、前記ローダ動作監視回路は前記ローダの実行アドレスを監視して、ローダ自体の正常判定を実行することを特徴とする請求項５に記載のシステム起動装置。
【請求項７】
正常確認された前記ローダは、前記モニタプログラム及びシステムプログラムの正常判定を実行することを特徴とする請求項６に記載のシステム起動装置。
【請求項８】
前記ローダによる正常判定で、前記モニタプログラム又はシステムプログラム又は動作パラメータテーブルの少なくともいずれかの異常が検出された場合に、前記ローダは前記リカバリプログラムを起動することを特徴とする請求項４乃至７のいずれかに記載のシステム起動装置。
【請求項９】
前記ローダ動作監視回路におる前記ローダの実行アドレス監視の結果、ローダ自体の異常を判定した場合には、前記リセット制御回路はリセット信号を発生してシステムを再起動することを特徴とする請求項５乃至８のいずれかに記載のシステム起動装置。
【請求項１０】
システム再起動後に前記ベクタコンバータは強制的にアドレス変更して前記リカバリプログラムを起動し、少なくとも前記ローダを修復することを特徴とする請求項５乃至９のいずれかに記載のシステム起動装置。
【請求項１１】
前記リカバリプログラムのバックアップ用リカバリプログラムを別の記憶手段に保持することを特徴とする請求項４乃至１０のいずれかに記載のシステム起動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセッサにより記憶手段内に記憶されているモニタプログラムを実行して、システムプログラムを起動することでシステムを稼動するシステム起動装置に関する。
【背景技術】
【０００２】
システム起動時にプロセッサがシステムプログラムを起動する装置に関連する先行技術文献としては本願出願人による、特願２００３−２９８２６６「コントローラ」のようなものがある。
【０００３】
図４は従来のシステム起動装置の一例を示す機能ブロック図である。１はプロセッサ、２はプログラムまたはデータ格納用の記憶手段（ＲＯＭ）であり、プロセッサ１とアドレスバス及びデータバスを介して通信する。
【０００４】
記憶手段２には、システムプログラム２１と、このシステムプログラム２１を起動するモニタプログラム２２と、動作パタメータテーブル２３が格納されている。動作パタメータテーブル２３は、モニタプログラム２２により設定・参照されると共にシステムプログラム２１から参照される。
【０００５】
電源投入時等のシステム起動時には、プロセッサ１はモニタプログラム２２を実行してシステムプログラム２１を起動することでシステムを稼動状態に立ち上げる。３は、リセット回路であり、システム全体を初期化する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような構成をとる従来のシステム起動装置においては、何らかのシステム障害により記憶手段２に格納されたシステムプログラム２１又はモニタプログラム２２又は動作パラメータテーブル２３が消失した場合に復旧の手段がない。
【０００７】
従って本発明が解決しようとする課題は、システム起動時にプロセッサがアクセスする記憶手段に格納された機能に障害が発生した場合にこれを復旧させる手段を備えたシステム起動装置を実現することにある。
【課題を解決するための手段】
【０００８】
このような課題を達成するために、本発明の構成は次の通りである。
（１）プロセッサにより記憶手段内に記憶されているモニタプログラムを実行して、システムプログラムを起動することでシステムを稼動するシステム起動装置おいて、
前記記憶装置に、前記モニタプログラム及びシステムプログラムの少なくともいずれかを修復するプログラムリカバリ手段を設けたことを特徴とするシステム起動装置。
【０００９】
（２）前記プログラムリカバリ手段は、前記モニタプログラム及びシステムプログラムが参照する動作パラメータテーブルを修復することを特徴とする（１）に記載のシステム起動装置。
【００１０】
（３）前記プログラムリカバリ手段は、別の記憶装置に保持されている復旧データを取得することを特徴とする（１）又は（２）に記載のシステム起動装置。
【００１１】
（４）前記プログラムリカバリ手段は、前記プロセッサにより実行されて前記モニタプログラムを起動するローダ及びこのローダで起動されて前記モニタプログラム又はシステムプログラム又は動作パラメータテーブルの少なくともいずれかの修復を実行するリカバリプログラムを備えたことを特徴とする（１）乃至（３）のいずれかに記載のシステム起動装置。
【００１２】
（５）前記ローダの動作監視回路と、前記リカバリプログラムの起動アドレスを変更するベクタコンバータと、システムを初期状態とするリセット制御回路とを備えたことを特徴とする（４）に記載の機器制御システム起動装置。
【００１３】
（６）前記プロセッサが前記ローダを実行する際に、前記ローダ動作監視回路は前記ローダの実行アドレスを監視して、ローダ自体の正常判定を実行することを特徴とする（５）に記載のシステム起動装置。
【００１４】
（７）正常確認された前記ローダは、前記モニタプログラム及びシステムプログラムの正常判定を実行することを特徴とする（６）に記載のシステム起動装置。
【００１５】
（８）前記ローダによる正常判定で、前記モニタプログラム又はシステムプログラム又は動作パラメータテーブルの少なくともいずれかの異常が検出された場合に、前記ローダは前記リカバリプログラムを起動することを特徴とする（４）乃至（７）のいずれかに記載のシステム起動装置。
【００１６】
（９）前記ローダ動作監視回路におる前記ローダの実行アドレス監視の結果、ローダ自体の異常を判定した場合には、前記リセット制御回路はリセット信号を発生してシステムを再起動することを特徴とする（５）乃至（８）のいずれかに記載のシステム起動装置。
【００１７】
（１０）システム再起動後に前記ベクタコンバータは強制的にアドレス変更して前記リカバリプログラムを起動し、少なくとも前記ローダを修復することを特徴とする（５）乃至（９）のいずれかに記載のシステム起動装置。
【００１８】
（１１）前記リカバリプログラムのバックアップ用リカバリプログラムを別の記憶手段に保持することを特徴とする（４）乃至（１０）のいずれかに記載のシステム起動装置。
【発明の効果】
【００１９】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
（１）障害発生を監視して自動的に修復する機能により、顧客サイトでのシステム復旧が容易になる。すなわちメンテナンスコストが削減可能である。
（２）システム復旧よりも高度なシステムコンフィグレーションを行うための基盤が作成できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を図面により詳細に説明する。図１は本発明を適用したシステム起動装置の一実施形態を示す機能ブロック図である。図４で説明した従来装置と同一要素には同一符号を付し、説明を省略する。以下、本発明の特徴部につき説明する。
【００２１】
本発明の構成上の特徴点は、プログラムリカバリ手段の導入にあり、その機能は以下に要約される。
（１）モニタプログラムの下位に位置付けされる単機能のローダを設けることにより、システム復旧手段の基盤を提供する。
（２）ローダから起動可能なリカバリプログラムを設けることにより、動作パラメータテーブル又はモニタプログラム又はシステムプログラム等の各種プログラム，データ類の復旧若しくはより高機能なシステムコンフィガレーションを可能とする。
（３）ローダ自体が動作できない場合に備え、リカバリプログラムを強制起動する手段を有する。
【００２２】
図１において、１００はプロセッサ、２００は本発明が適用された記憶手段（ＲＯＭ）であり、プログラム又はデータが格納される。２０１はシステムプログラム、２０２はモニタプログラム、２０３は動作パラメータテーブルであり、これら要素は図４で説明したプロセッサ１、システムプログラム２１、モニタプログラム２２、動作パラメータテーブル２３と同一の機能を有する。
【００２３】
記憶手段２００において、２０４は本発明で導入されたプログラムリカバリ手段である。このプログラムリカバリ手段において、２０４ａは単機能のローダであり、モニタプログラム２０２の下位に位置し、プロセッサ１００で実行されてモニタプログラム２０２を起動する。２０４ｂはローダ２０４ａより起動されるリカバリプログラムである。
【００２４】
プロセッサ１００で実行されるローダ２０４ａは、モニタプログラム２０２を起動する定常機能に加え、システムプログラム２０１又はモニタプログラム２０２又は動作パラメータテーブル２０３の少なくともいずれかの異常が発生した場合、リカバリプログラム２０４ｂ起動し、このプログラムの実行により障害を復旧させる。
【００２５】
３００はリセット回路であり、ローダ動作監視回路３０１、ベクタコンバータ３０２、リセット制御回路３０３を含む。ローダ動作監視回路３０１は、プロセッサ１００がリセット解除後にローダ２０４ａを実行する際に、ローダの実行アドレスを監視してローダ自体の正常判定を実行する。正常確認されたローダ２０４ａは、モニタプログラム２０２、システムプログラム２０１、動作パラメータテーブル２０３の正常判定を実行する
【００２６】
ローダ２０４ａによる正常判定で、システムプログラム２０１又はモニタプログラム２０２又は動作パラメータテーブル２０３の少なくともいずれかの異常が検出された場合に、ローダ２０４ａはリカバリプログラム２０４ｂを起動する
【００２７】
４００は復旧データ４０１が格納された別の記憶手段（ＣＦ：コンパクトフラッシュ（登録商標）カード）であり、記憶手段２００とは別のストレージメディアである。復旧データ４０１は、リカバリプログラム２０４ｂが実行されるときに取得され、障害箇所がこのデータで修復される。
【００２８】
ローダ動作監視回路３０１によるローダ２０４ａの実行アドレス監視の結果、ローダ２０４ａ自体の異常を判定した場合には、リセット制御回路３０３はリセット信号を発生してシステムを再起動する。
【００２９】
システム再起動後にベクタコンバータ３０２は強制的にリカバリプログラム２０４ｂの実行アドレスを変更してリカバリプログラム２０４ｂを強制起動し、少なくともローダを修復すると共に、必要であればモニタプログラム、システムプログラム、動作パラメータテーブルの少なくともいずれかの障害を修復する。
【００３０】
図２は、本発明システム起動装置の信号処理手順を説明するフローチャートである。プロセッサ１００はリセット解除後、ステップＳ１でローダ２０４を実行する。ステップＳ２では、ローダ動作監視回路３０１はローダ２０４ａの実行アドレスを監視し、ローダ自体が異常か否かを判定する。
【００３１】
正常であれば、ステップＳ３でローダ２０４ａはモニタプログラム２０２と動作パラメータテーブル２０３とシステムプログラム２０１が正常であるか否かを確認し、正常であればステップＳ４でモニタプログラム２０２を起動する。
【００３２】
起動されたモニタプログラム２０２は、動作パラメータテーブル２０３を参照してシステムプログラム２０１を起動し、システムは正常に起動される。
【００３３】
ステップＳ３で、システムプログラム２０１又はモニタプログラム２０２又は動作パラメータテーブル２０３のいずれかに障害が検出された場合、ステップＳ５でローダ２０４ａはリカバリプログラム２０４ｂを起動する。リカバリプログラム２０４ｂは、RS−232Cのような通信経由または記憶手段（ＣＦ）４００のような別のストレージメディアから復旧データを４０１取得して記憶手段２００内の障害個所を修復する。
【００３４】
ローダ動作監視回路３０１では、システムのリセット後数サイクルのローダ２０４ａの実行アドレスをモニタする。この結果、ローダ動作が異常と判断された場合はステップＳ６でリセット制御回路３０３により強制的にリセット信号を発生してシステムを再起動する。
【００３５】
再起動後はステップＳ７でベクタコンバータ３０２により強制的にリカバリプログラム２０４ｂの実行アドレスを変換し、ステップＳ５でリカバリプログラム２０４ｂを起動する。リカバリプログラム２０４ｂは、ローダ２０４ａを修復し、必要であればシステムプログラム２０１又はモニタプログラム２０２又は動作パラメータテーブル２０３の少なくともいずれかの障害を修復する。以上により、システム異常が発生した場合の復旧を実現できる。
【００３６】
図３は、本発明の他の実施形態を示す機能ブロック図である。この実施形態の特徴は、記憶手段２００に格納されるリカバリプログラム２０４ｂに加えて、別メディア、例えばバッテリバックアップされた記憶手段（ＳＲＡＭ）５００上にバックアップ用のリカバリプログラム５０１を重複して持つことである。
【００３７】
このような重複構造により、記憶手段２００全体の異常に対応可能である。又、記憶手段５００上のリカバリプログラム５０１は容易に更新可能であるため、リカバリプログラム自体のバージョンアップに対応することができる。
【００３８】
この機能を利用し、バックアップ用のリカバリプログラム５０１の機能を拡張してシステムアップデート、テーブル変更、ハード設定変更、自己診断機構等を行うプログラムとすれば、より拡張性の高いメンテナンス機構を持ったシステム起動装置を実現することができる。
【図面の簡単な説明】
【００３９】
【図１】本発明を適用したシステム起動装置の一実施形態を示す機能ブロック図である。
【図２】本発明システム起動装置の動作例を説明するフローチャートである。
【図３】本発明の他の実施形態を示す機能ブロック図である。
【図４】従来のシステム起動装置の一例を示す機能ブロック図である。
【符号の説明】
【００４０】
１００  プロセッサ
２００  記憶手段（ＲＯＭ）
２０１  システムプログラム
２０２  モニタプログラム
２０３  動作パラメータテーブル
２０４  プログラムリカバリ手段
２０４ａ  ローダ
２０４ｂ  リカバリプログラム
３００  リセット回路
３０１  ローダ動作監視回路
３０２  ベクタコンバータ
３０３  リセット制御回路
４００  記憶手段（ＣＦ：コンパクトフラッシュ（登録商標）カード）
４０１  復旧データ
５００  記憶手段（ＳＲＡＭ）
５０１  リカバリプログラム
【図１】
2005276013.tif 000003
【図２】
2005276013.tif 000004
【図３】
2005276013.tif 000005
【図４】
2005276013.tif 000006