(57)【要約】【課題】電源断等の一次障害発生後に二次障害としてブートＲＯＭの不具合が顕在化することを防止し、故障検出の信頼性の高いブートＲＯＭ監視装置を提供する。【解決手段】ブートＲＯＭ１から送出されるプログラムの異常を監視する監視回路５、６を各々備えた第１及び第２のＰＬＤ２、３と、切替回路４と、制御部７とを備え、ブートＲＯＭ１から第１のＰＬＤ２に送出されたプログラムが監視回路５によって正常と判断されると、切替回路４を介してブートＲＯＭ１を第２のＰＬＤ３に接続させ、制御部７によってブートＲＯＭ１をリブート制御し、ブートＲＯＭ１から第２のＰＬＤ３に送出されたプログラムが監視回路６によって正常と判断されると、制御部７によってブートＲＯＭ１をリブート制御し、第２のＰＬＤ３に設けられた監視回路６による監視と制御部７によるブートＲＯＭ１のリブート制御を繰り返すブートＲＯＭ監視装置。【選択図】  図１
2004171321.tif 000002
【特許請求の範囲】
【請求項１】
ブートＲＯＭから送出されるプログラムの異常を監視する監視回路を各々備えた第１及び第２のＰＬＤと、
前記ブートＲＯＭと前記第１及び第２のＰＬＤとの接続状態を切り替える切替回路と、
制御部とを備え、
前記ブートＲＯＭから前記第１のＰＬＤに送出されたプログラムが前記監視回路によって正常と判断された場合には、前記切替回路を介して前記ブートＲＯＭを前記第２のＰＬＤに接続させ、前記制御部によって前記ブートＲＯＭをリブート制御し、前記ブートＲＯＭから前記第２のＰＬＤに送出されたプログラムが前記監視回路によって正常と判断された場合には、前記制御部によって前記ブートＲＯＭをリブート制御し、前記第２のＰＬＤに設けられた前記監視回路による監視と前記制御部による前記ブートＲＯＭのリブート制御を繰り返すことを特徴とするブートＲＯＭ監視装置。
【請求項２】
前記ブートＲＯＭから前記第１または第２のＰＬＤに送出されたプログラムが前記監視回路によって異常と判断された場合には、警報を発する警報部を備えることを特徴とする請求項１記載のブートＲＯＭ監視装置。
【請求項３】
前記監視回路は、前記ＰＬＤ内に設けられたカウンタ回路、パリティ回路またはパスパターン回路のいずれかが正常に生成されなかった場合に、前記ブートＲＯＭから送出されるプログラムが異常であると判断することを特徴とする請求項１または２記載のブートＲＯＭ監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ブートＲＯＭ監視装置に関し、特に、パッケージ等への電源投入時にＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）本体に書き込まれるプログラムを記録保持するブートＲＯＭの監視装置に関する。
【０００２】
【従来の技術】
近時の電子デバイス技術の進歩により、ＰＬＤの大容量化／多ピン化が進んでおり、ＩＳＰ（Ｉｎ−Ｓｙｓｔｅｍ  Ｐｒｏｇｒａｍｍａｂｉｌｉｔｙ）機能が広く採用されている。
【０００３】
ＩＳＰ機能は、ＰＬＤ本体にプログラミングを行う前にプリント基板へ実装することができるため、プログラミングのためにデバイスをハンドリングする必要がなく、ピン数の多いクワッド・フラット・パック  （ＱＦＰ）パッケージ等のリードの損傷する危険性を防止することができる等の利点がある。
【０００４】
ＩＳＰ機能で使用されるブートＲＯＭは、ＥＥＰブートＲＯＭ（ＥｌｅｃｔｒｉｃａｌｌｙＥｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ブートＲＯＭ）、ＦブートＲＯＭ（Ｆｌａｓｈ  ブートＲＯＭ）等のように、電源供給がなくても記録内容を保持し、かつプログラムによって記録内容の書き換えが可能なデバイスである。そして、パッケージまたは装置への電源投入時にＰＬＤ本体に書き込まれるプログラムを記録保持しているブートＲＯＭを、ブートＲＯＭと呼んでいる。
【０００５】
ブートＲＯＭを用いたＰＬＤの一般的な動作として、パッケージ等への電源投入後、ブートＲＯＭからＰＬＤ本体にプログラムが書き込まれる。ＰＬＤは、ブートＲＯＭからプログラムを書き込まれて初めて機能する。ＰＬＤ本体に書き込まれたプログラムは、ＰＬＤ本体の電源の再投入を行わない限り保持される。パッケージ等への電源の再投入は、障害の保守等の際に発生し、電源の再投入後は、再度、ブートＲＯＭからＰＬＤ本体にプログラムが書き込まれる。
【０００６】
しかし、電荷抜け等の異常により、ブートＲＯＭ内のプログラムが消去または欠落する不具合が発生しても、パッケージ等に通電している間は、ＰＬＤに正常なプログラムが書き込まれているため、電源が再投入されない限り、ブートＲＯＭの不具合は表面化せず内在する。そして、電源断等の一次障害発生後に、二次障害としてブートＲＯＭの不具合が顕在化する。
【０００７】
ブートＲＯＭの監視をするにあたって、特許文献１及び特許文献２に記載された技術を用いることができるが、これらの文献に記載の方法では、ブートＲＯＭの監視は、電源立ち上げ時にのみ行われ、電源立ち上げ後のブートＲＯＭ本体の電荷抜け等の異常を監視することができず、上述のような電源断等の一次障害発生後の二次障害を防止することができない。
【０００８】
また、図２に示すように、電源立ち上げ時のみチェックサム値を用いたブートＲＯＭの監視を行う従来技術も存在する。
【０００９】
図２に示す方法では、ブートＲＯＭ２１の監視は、電源立ち上げ時にブートＲＯＭ２１のプログラムがＰＬＤ２２へ書き込む際にのみ行われる。ブートＲＯＭ２１のプログラムは、ＰＬＤ２２とＰＴＹＣＨＫ回路２３へ送信される。プログラム正常状態のチェックサム値は、外部から設定され、ＣＰＵ２０にて受信後、ＰＴＹＣＨＫ回路２３へ出力される。ＰＴＹＣＨＫ回路２３にて、ブートＲＯＭ２１から送信されたプログラムについて再計算が行われ、ＣＰＵ２０から受信したチェックサム値との比較を行う。比較結果が不一致であった場合には、パッケージ等に異常があるとして警報を外部に発出する。
【００１０】
しかし、実際には、ブートＲＯＭから送信されるプログラムの個々でチェックサム値が異なるため、この値の管理が必要になることと、照合するサム値を間違えて登録するおそれがあるため、サム値を使用してのブートＲＯＭの監視は、故障時の検出性能が低いという問題があった。
【００１１】
【特許文献１】
特開平９−３１１８２５号公報
【００１２】
【特許文献２】
特開平６−５２０６６号公報
【００１３】
【発明が解決しようとする課題】
以上述べたように、従来の監視回路では、電源立ち上げ時にのみブートＲＯＭの監視を行っているに過ぎないため、電源立ち上げ後のブートＲＯＭ本体の電荷抜け等の異常を監視することができず、電源断等の一次障害発生後の二次障害を防止することができないという問題があった。
【００１４】
また、チェックサム値を用いてブートＲＯＭの監視を行うと、プログラム個々でチェックサム値が異なるため、サム値の管理が必要になり、照合するサム値を間違えて登録する等の人為的ミスが発生するおそれがあるため、ブートＲＯＭの故障検出の信頼性が低下するという問題があった。
【００１５】
そこで、本発明は、上記従来の技術における問題点に鑑みてなされたものであって、電源断等の一次障害発生後に二次障害としてブートＲＯＭの不具合が顕在化することを防止することができるとともに、故障検出の信頼性の高いブートＲＯＭ監視装置を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明は、ブートＲＯＭ監視装置であって、ブートＲＯＭから送出されるプログラムの異常を監視する監視回路を各々備えた第１及び第２のＰＬＤと、前記ブートＲＯＭと前記第１及び第２のＰＬＤとの接続状態を切り替える切替回路と、制御部とを備え、前記ブートＲＯＭから前記第１のＰＬＤに送出されたプログラムが前記監視回路によって正常と判断された場合には、前記切替回路を介して前記ブートＲＯＭを前記第２のＰＬＤに接続させ、前記制御部によって前記ブートＲＯＭをリブート制御し、前記ブートＲＯＭから前記第２のＰＬＤに送出されたプログラムが前記監視回路によって正常と判断された場合には、前記制御部によって前記ブートＲＯＭをリブート制御し、前記第２のＰＬＤに設けられた前記監視回路による監視と前記制御部による前記ブートＲＯＭのリブート制御を繰り返すことを特徴とする。
【００１７】
そして、請求項１記載の発明によれば、第２のＰＬＤに設けられた監視回路による監視と制御部によるブートＲＯＭのリブート制御を繰り返すことにより、ブートＲＯＭの状態をリアルタイムに把握することができるため、電源立ち上げ後のブートＲＯＭ本体の電荷抜け等の異常を監視することができ、電源断等の一次障害発生後の二次障害を防止することが可能となる。
【００１８】
請求項２記載の発明は、請求項１記載のブートＲＯＭ監視装置において、前記ブートＲＯＭから前記第１または第２のＰＬＤに送出されたプログラムが前記監視回路によって異常と判断された場合には、警報を発する警報部を備えることを特徴とする。
【００１９】
請求項２記載の発明によれば、前記ブートＲＯＭから送出されたプログラムが異常の場合に、警報部を介してパッケージまたは装置の異常を外部に通知することができる。
【００２０】
請求項３記載の発明は、請求項１または２記載のブートＲＯＭ監視装置において、前記監視回路は、前記ＰＬＤ内に設けられたカウンタ回路、パリティ回路またはパスパターン回路のいずれかが正常に生成されなかった場合に、前記ブートＲＯＭから送出されるプログラムが異常であると判断することを特徴とする。
【００２１】
請求項３記載の発明によれば、チェックサム値を使用せずにＰＬＤ内部に構成する監視回路にて監視を行うため、サム値の管理ミス及びサム値の誤登録／誤設定等の人為的ミスが発生せず、故障時の検出性能を向上させることができる。
【００２２】
【発明の実施の形態】
次に、本発明にかかるブートＲＯＭ監視装置の実施の形態の具体例を図面を参照しながら説明する。
【００２３】
図１は、本発明にかかるブートＲＯＭ監視装置の一実施の形態を示し、このブートＲＯＭ監視装置は、ブートＲＯＭ１から送出されるプログラムの異常を監視する監視回路５、６を各々備えたＰＬＤ２、３と、ブートＲＯＭ１とＰＬＤ２、３との接続状態を切り替える切替回路４と、制御部７と、ブートＲＯＭ１から送出されたプログラムが監視回路５、６によって異常と判断された場合に警報を発する警報部８とを備える。
【００２４】
ＰＬＤ２は、パッケージ等の通常運用時に使用され、ＰＬＤ３は、ブートＲＯＭ１の監視用に使用される。ＰＬＤ３は、ＰＬＤ２と同種のＰＬＤであり、ブートＲＯＭ１からＰＬＤ２と同じデータが書き込まれる。ＰＬＤ２とＰＬＤ３の各々の内部には、ブートＲＯＭ１のプログラム異常によるＰＬＤ２、３内部の回路生成を監視する監視回路５、６が備えられる。
【００２５】
監視回路５、６は、ブートＲＯＭ１のプログラム異常による回路生成不良にて警報が発出される回路（カウンタ回路／パリティ回路／パスパターン回路等の回路が正常に生成されなかった場合に異常と検出できる回路）である。
【００２６】
切替回路４は、通常使用するＰＬＤ２とブートＲＯＭ監視用のＰＬＤ３に接続され、制御部７からの切替制御信号を受けてブートＲＯＭ１の端子をＰＬＤ２またはＰＬＤ３に切り替える。
【００２７】
監視回路５は、プログラムの正常性を確認した後の結果を送信するため、制御部７と警報部８へ接続される。この監視回路５は、チェックサム値による監視を行わず、監視回路５自体は、ＰＬＤ２の内部で生成される主要回路ブロック毎に、自己判定回路（カウンタ回路／パリティ回路／パスパターン回路等の回路が正常に生成されなかった場合に異常と検出できる回路）等を追加している。ブートＲＯＭ１のプログラムが電荷抜け等の異常になった場合には、ＰＬＤ２の内部の回路が正常に生成されないため、監視回路５は、正常に生成されず、異常として検出される。
【００２８】
監視回路６は、監視回路５と同様に、プログラムの正常性を確認した後の結果を送信するために、制御部７と警報部８へ接続される。
【００２９】
警報部８は、監視回路５、６に接続され、ブートＲＯＭ１からＰＬＤ２、３に送出されたプログラムが監視回路５、６によって異常と判断された場合にパッケージ等の外部へ警報を出力する。
【００３０】
制御部７は、パッケージ等を構成する上記構成要素の全体を制御する。
【００３１】
次に、上記構成を有するブートＲＯＭ監視装置の動作について説明する。
【００３２】
電源投入時、ブートＲＯＭ１は、まず、ＰＬＤ２に書込みを行う。書込みが終了すると、ブートＲＯＭ１は、アイドリング状態に入り、リブート制御が行われない限りＰＬＤ２へデータを書き込むことはない。
【００３３】
ＰＬＤ２に書き込まれたプログラム内容が、監視回路５にて異常と判断された場合には、監視回路５は、警報部８へ警報を発出し、警報部８は、パッケージの外部へ警報を出力する。
【００３４】
一方、監視回路５にてＰＬＤ２の正常動作が確認された場合には、監視回路５は、制御部７へＯＫ信号を出力する。
【００３５】
制御部７がＰＬＤ２からのＯＫ信号を受信すると、制御部７から切替回路４に切替え制御信号が発出され、ＰＬＤ２に接続されていたブートＲＯＭ１の端子をＰＬＤ３へ切り替える。
【００３６】
ＰＬＤ３へ切り替えた後、ブートＲＯＭ１へ制御部７からリブート制御信号を出力し、ＰＬＤ３へプログラムの書込みを行う。ＰＬＤ３へプログラムの書込みが完了し、書き込まれたプログラムが監視回路６にて異常と判断された場合には、監視回路６から警報部８へ警報が発出され、警報部８からパッケージの外部へ警報を出力する。
【００３７】
一方、監視回路６にてＰＬＤ３にて書き込まれたプログラム内容が正常と判断された場合には、ＰＬＤ３から制御部７へＯＫ信号を出力する。
【００３８】
ＰＬＤ３からＯＫ信号を受信した後、制御部７は、ブートＲＯＭ１へ再度リブート制御を行い、ＰＬＤ３にてプログラム内容の異常が検出されるまで繰り返し監視を行う。
【００３９】
尚、ＰＬＤ２にて、ブートＲＯＭ１の監視を行わない理由は、従来技術の説明においても述べたように、ＰＬＤ２へ再度プログラムを書き込むと（リブートすると）今まで正常に動作していたＰＬＤ２内部の回路が再生成され、設定されていた回路や動作中の回路等が全て再生成されて消滅するためである。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、電源断等の一次障害発生後に二次障害としてブートＲＯＭの不具合が顕在化することを防止し、故障検出の信頼性の高いブートＲＯＭ監視装置を提供することができる。
【図面の簡単な説明】
【図１】本発明にかかるブートＲＯＭ監視装置の一実施の形態の構成を示すブロック図である。
【図２】従来のブートＲＯＭ監視回路の構成の一例を示すブロック図である。
【符号の説明】
１    ブートＲＯＭ
２    ＰＬＤ（通常使用するＰＬＤ）
３    ＰＬＤ（ブートＲＯＭ監視用）
４    切替回路
５    監視回路
６    監視回路
７    制御部
８    警報部
【図１】
2004171321.tif 000003
【図２】
2004171321.tif 000004