(57)【要約】【課題】  既に記憶されたデータを破損することなく記憶領域全体を動作診断できるようにしたＲＡＭ診断装置および方法を提供する。【解決手段】  診断対象となる書き換え可能な記憶媒体に未使用領域が存在するか確認し、存在した未使用領域に診断する記憶領域に記憶されたデータを退避させ、退避後の空き領域にテストデータを書き込み、読み込む処理を行った後に読み込んだテストデータと書き込みを行う前のテストデータの同一性を判断することでＲＡＭの動作診断を行う。【選択図】図２
2007148536.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＭのデータ記憶領域にデータを正常に読み書きできるか否かを診断するＲＡＭ診断装置において、
前記データ記憶領域の中でデータが記憶されていない未使用状態にある未使用領域を検索する検索手段と、
前記検索手段により検索した前記未使用領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該未使用領域がデータを正常に読み書きできるか否かを診断する第１の診断手段と、
前記第１の診断手段により前記未使用領域がデータを正常に読み書きできると診断された場合は、前記データ記憶領域の中でデータが記憶されているデータ領域に記憶されたデータを該未使用領域に保存するデータ保存手段と、
前記データ保存手段により前記データ領域に記憶されたデータを前記未使用領域に保存した後、該データ領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該データ領域がデータを正常に読み書きできるか否かを診断する第２の診断手段と、
前記第２の診断手段により前記データ領域がデータを正常に読み書きできると診断された場合は、前記未使用領域に保存されたデータを該データ領域に復帰させるデータ復帰手段と
を具備することを特徴とするＲＡＭ診断装置。
【請求項２】
前記検索手段は、
前記テストデータのデータ量単位で前記未使用領域を検索し、
前記データ保存手段は、
前記データ領域に記憶されたデータを前記データ量単位に分割して前記未使用領域に保存し、
前記第２の診断手段は、
前記データ量単位で前記データ領域がデータを正常に読み書きできるか否かを診断する
ことを特徴とする請求項１記載のＲＡＭ診断装置。
【請求項３】
前記検索手段により前記データ領域に記憶されたデータを保存可能な未使用領域が検索できたか否かを判断する判断手段
を更に具備し、
前記データ保存手段は、
前記判断手段により前記データ領域に記憶されたデータを保存可能な未使用領域が検索できた場合に、前記データ領域に記憶されたデータを前記未使用領域に保存する
ことを特徴とする請求項１または２記載のＲＡＭ診断装置。
【請求項４】
前記判断手段により前記未使用領域が検索できなかった場合に、該データ領域に記憶されたデータを破壊してよいか否かをユーザに問い合わせる問合せ手段と、
前記問合せ手段により該データ領域に記憶されたデータを破壊してよいことが前記ユーザにより承諾された場合は、該データ領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該データ領域がデータを正常に読み書きできるか否かを診断する第３の診断手段と
を具備することを特徴とする請求項３記載のＲＡＭ診断装置。
【請求項５】
ＲＡＭのデータ記憶領域にデータを正常に読み書きできるか否かを診断するＲＡＭ診断方法において、
前記データ記憶領域の中でデータが記憶されていない未使用状態にある未使用領域を検索手段により検索し、
前記検索手段により検索した前記未使用領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該未使用領域がデータを正常に読み書きできるか否かを第１の診断手段により診断し、
前記第１の診断手段により前記未使用領域がデータを正常に読み書きできると診断された場合は、前記データ記憶領域の中でデータが記憶されているデータ領域に記憶されたデータをデータ保存手段により該未使用領域に保存し、
前記データ保存手段により前記データ領域に記憶されたデータを前記未使用領域に保存した後、該データ領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該データ領域がデータを正常に読み書きできるか否かを第２の診断手段により診断し、
前記第２の診断手段により前記データ領域がデータを正常に読み書きできると診断された場合は、前記未使用領域に保存されたデータをデータ復帰手段により該データ領域に復帰させる
ことを特徴とするＲＡＭ診断方法。
【請求項６】
ＲＡＭのデータ記憶領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該データ記憶領域が正常か否かの診断処理を行うＲＡＭ診断方法において、
前記データ記憶領域の中でデータが記憶されていない前記テストデータのデータ量に対応する未使用状態にある未使用領域を検索手段により検索し、
前記検索手段により検索した前記未使用領域に対して前記診断処理を行うことにより該未使用領域がデータを正常に読み書きできるか否かを第１の診断手段により診断し、
前記第１の診断手段によりデータを正常に読み書きできると診断された前記未使用領域に前記データ記憶領域に記憶されているデータを前記テストデータのデータ量単位でデータ保存手段により前記未使用領域に保存し、
前記データ保存手段によるデータの保存後、該データを記憶していた前記データ記憶領域に対して前記診断処理を行うことにより該データ記憶領域がデータを正常に読み書きできるか否かを第２の診断手段により診断し、
前記第２の診断手段により前記データ領域がデータを正常に読み書きできると診断された場合は、前記未使用領域に保存されたデータをデータ復帰手段により該データ領域に復帰させ、
前記保存手段によるデータ保存処理および前記第２の診断手段による診断処理および前記データ復帰手段によるデータ復帰処理を前記データ記憶領域の全域に対して行う
ことを特徴とするＲＡＭ診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの読み書きが可能な記憶媒体の動作診断を行うＲＡＭ診断装置および方法に関し、特に、診断時に記憶されているデータの正当性を確保するとともに記憶媒体全体の動作診断を行えるようにしたＲＡＭ診断装置および方法に関する。
【背景技術】
【０００２】
近年の技術向上により装置の多機能化、高性能化が進み、これらを実現するために用いられる記憶媒体も大容量化するとともに低コスト化する傾向にある。書き込み可能な記憶媒体は、設定情報の一時保存や制御プログラムの展開を行う一時記憶領域として使用されることがあるため、その記憶されたデータが必ず正常データであることが重要である。すなわち、記憶媒体への書き込み時または読み取り時にそのデータ自体に破損が生じた場合や、データを書き込む領域自体が破損している場合には、データの正当性を保障することができなくなるため、所定の動作が中断するばかりでなく、ときとして装置全体の誤作動を招くこととなる。
【０００３】
これは、動作に対する信頼性が低下するばかりでなく、信用をも失う結果を招きかねない重大な問題となることがあるため、記憶媒体が正常に動作することを保障すると共に記憶されたデータの正当性を確保する必要がある。すなわち、あらかじめ書き込み可能な記憶媒体が正常動作するか診断する必要がある。
【０００４】
一般的な動作確認方法として、診断対象となった記憶媒体の記憶エリアに所定のデータを書き込み、続いて書き込んだデータを読み取ることで書き込み前のデータと読み取ったデータとが同一であるかを比較することによって記憶媒体の動作診断を行う方法がある。
【０００５】
また、従来、特許文献１に示すように、診断対象となる記憶装置に並列入出力インターフェースという別の記憶回路を接続し、その並列入出力インターフェースに診断対象の記憶装置に記憶されたデータを退避した後に診断を行う技術が開示されている。
【０００６】
この特許文献１に開示された従来技術においては、ＲＡＭやＦＤ、ＨＤＤと比較して並列入出力インターフェースの信頼度が高いという点を前提にして行っている。
【特許文献１】特開平２−２３２７５６
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に示された従来技術においては、並列入出力インターフェースに記憶装置のデータを移動される必要があることからその転送に要する時間や転送処理が必要となる。すなわち、外部の記憶媒体へのデータ移動には多大な時間を要することになり診断効率が低下してしまうという問題がある。
【０００８】
また、一般的な動作確認方法では、装置が動作可能なブート状態（ＯＳ（Operation System）が稼動した状態）に遷移する前に動作診断を行う。このブート状態では、ＯＳ稼動によるデータの展開が行われていない状態であるためＲＡＭに記憶されたデータを破壊した場合であっても起動自体は正常に行うことができる。
【０００９】
だが、ひとたびＯＳが起動してＲＡＭにデータが展開された状態で上記するような動作確認を行うと、そのＲＡＭに展開されたデータが破壊されてしまうという問題がある。
【００１０】
そこで、本発明は、既に記憶されたデータを破損することなく記憶領域全体を動作診断できるようにしたＲＡＭ診断装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の発明は、ＲＡＭのデータ記憶領域にデータを正常に読み書きできるか否かを診断するＲＡＭ診断装置において、前記データ記憶領域の中でデータが記憶されていない未使用状態にある未使用領域を検索する検索手段と、前記検索手段により検索した前記未使用領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該未使用領域がデータを正常に読み書きできるか否かを診断する第１の診断手段と、前記第１の診断手段により前記未使用領域がデータを正常に読み書きできると診断された場合は、前記データ記憶領域の中でデータが記憶されているデータ領域に記憶されたデータを該未使用領域に保存するデータ保存手段と、前記データ保存手段により前記データ領域に記憶されたデータを前記未使用領域に保存した後、該データ領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該データ領域がデータを正常に読み書きできるか否かを診断する第２の診断手段と、前記第２の診断手段により前記データ領域がデータを正常に読み書きできると診断された場合は、前記未使用領域に保存されたデータを該データ領域に復帰させるデータ復帰手段とを具備することを特徴とする。
【００１２】
また、請求項２の発明は、請求項１の発明において、前記検索手段は、前記テストデータのデータ量単位で前記未使用領域を検索し、前記データ保存手段は、前記データ領域に記憶されたデータを前記データ量単位に分割して前記未使用領域に保存し、前記第２の診断手段は、前記データ量単位で前記データ領域がデータを正常に読み書きできるか否かを診断することを特徴とする。
【００１３】
また、請求項３の発明は、請求項１または２の発明において、前記検索手段により前記データ領域に記憶されたデータを保存可能な未使用領域が検索できたか否かを判断する判断手段を更に具備し、前記データ保存手段は、前記判断手段により前記データ領域に記憶されたデータを保存可能な未使用領域が検索できた場合に、前記データ領域に記憶されたデータを前記未使用領域に保存することを特徴とする。
【００１４】
また、請求項４の発明は、請求項３の発明において、前記判断手段により前記未使用領域が検索できなかった場合に、該データ領域に記憶されたデータを破壊してよいか否かをユーザに問い合わせる問合せ手段と、前記問合せ手段により該データ領域に記憶されたデータを破壊してよいことが前記ユーザにより承諾された場合は、該データ領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該データ領域がデータを正常に読み書きできるか否かを診断する第３の診断手段とを具備することを特徴とする。
【００１５】
また、請求項５の発明は、ＲＡＭのデータ記憶領域にデータを正常に読み書きできるか否かを診断するＲＡＭ診断方法において、前記データ記憶領域の中でデータが記憶されていない未使用状態にある未使用領域を検索手段により検索し、前記検索手段により検索した前記未使用領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該未使用領域がデータを正常に読み書きできるか否かを第１の診断手段により診断し、前記第１の診断手段により前記未使用領域がデータを正常に読み書きできると診断された場合は、前記データ記憶領域の中でデータが記憶されているデータ領域に記憶されたデータをデータ保存手段により該未使用領域に保存し、前記データ保存手段により前記データ領域に記憶されたデータを前記未使用領域に保存した後、該データ領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該データ領域がデータを正常に読み書きできるか否かを第２の診断手段により診断し、前記第２の診断手段により前記データ領域がデータを正常に読み書きできると診断された場合は、前記未使用領域に保存されたデータをデータ復帰手段により該データ領域に復帰させることを特徴とする。
【００１６】
また、請求項６の発明は、ＲＡＭのデータ記憶領域に対して所定のテストデータの書込みおよび読み出しを行い、該書込み値と該読み出し値とが一致するか否かにより、該未使用領域がデータを正常に読み書きできるか否かの診断処理を行うＲＡＭ診断方法において、前記データ記憶領域の中でデータが記憶されていない前記テストデータのデータ量に対応する未使用状態にある未使用領域を検索手段により検索し、前記検索手段により検索した前記未使用領域に対して前記診断処理を行うことにより該未使用領域がデータを正常に読み書きできるか否かを第１の診断手段により診断し、前記第１の診断手段によりデータを正常に読み書きできると診断された前記未使用領域に前記データ記憶領域に記憶されているデータを前記テストデータのデータ量単位でデータ保存手段により前記未使用領域に保存し、前記データ保存手段によるデータの保存後、該データを記憶していた前記データ記憶領域に対して前記診断処理を行うことにより該データ記憶領域がデータを正常に読み書きできるか否かを第２の診断手段により診断し、前記第２の診断手段により前記データ領域がデータを正常に読み書きできると診断された場合は、前記未使用領域に保存されたデータをデータ復帰手段により該データ領域に復帰させ、前記保存手段によるデータ保存処理および前記第２の診断手段による診断処理および前記データ復帰手段によるデータ復帰処理を前記データ記憶領域の全域に対して行うことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、診断対象となる書き換え可能な記憶媒体に未使用領域が存在するか確認し、存在した未使用領域に診断する記憶領域に記憶されたデータを退避させ、退避後の空き領域にテストデータを書き込み、そのテストデータの読み込み処理を行うことで正常に読み書きが行えるか否かを診断するように構成したので、他の記憶媒体を必要となることなくＲＡＭの動作診断が行うことができる。
【００１８】
また、その未使用領域に一時的にデータを退避させることで動作診断を行うためデータを破壊することなく診断することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係わるＲＡＭ診断装置および方法の一実施例を添付図面を参照して詳細に説明する。
【００２０】
なお、以下に示す実施例では、診断対象を書き換え可能な記憶媒体であるＲＡＭとしているが、ＲＡＭに限定されることなく、電気的な書き換えが可能な不揮発性メモリ（ＥＥＰＲＯＭ）などの記憶媒体であってもよい。
【実施例】
【００２１】
図１は、本発明に係わるＲＡＭ診断装置および方法を適用して構成したコントロール基盤の構成図である。
【００２２】
図１において、ＲＡＭ診断装置を含むコントロール基盤１００は、ＣＰＵ１１０、ＲＯＭ１２０、通信インターフェース１３０、ＲＡＭ２００を具備して構成され、ＲＯＭ１２０に記憶されたＲＡＭ診断処理プログラムをＣＰＵ１１０が実行することでＲＡＭ２００へのデータの書き込みが正常に行えるとともに正常に読み取ることができるかを診断するＲＡＭ診断を行う。
【００２３】
ＲＡＭ診断によって、異常が検出された場合にはＲＡＭ２００のいずれかの記憶領域が破損していることを示すため、そのＲＡＭ２００を搭載するコントロール基盤１００を不良品として処理する。また、異常が検出されない場合にはＲＡＭ２００が正常動作しているとして取り扱う。
【００２４】
ＣＰＵ１１０は、コントロール基盤１００における主制御を示し、診断処理部１１１、移動部１１２を具備して構成される。診断処理部１１１がＲＯＭ１２０に記憶されたＲＡＭ診断処理プログラムを実行することにより診断処理を行う。
【００２５】
このＲＡＭ診断処理プログラムによって行われる診断処理では、まず、ＲＡＭ２００の所定の記憶領域に記憶されたデータを移動部１１２によって他の記憶領域に一時的に退避させ、退避させることにより生じた空き記憶領域にＲＯＭ１２０に記憶されたテストデータの書き込みを行う。次に、書き込みを行ったテストデータの読み込みを行うことで書き込み前のテストデータと比較し、一致するかを判断するという一連の動作診断処理を行う。
【００２６】
ＲＯＭ１２０は、コントロール基盤により実現される処理の処理プログラムや所定の情報を記憶する記憶媒体であって、特に、ＲＡＭ２００の診断を行うＲＡＭ診断処理プログラムを記憶する。ＲＡＭ診断処理プログラムは、ＣＰＵ１１０によって呼び出されて実行される。
【００２７】
また、ＲＡＭ診断に用いるテストデータを記憶し、ＣＰＵ１１０からの呼び出しによってＲＡＭ２００に記憶される。このときのテストデータは、全ビット列のＯＮ／ＯＦＦを確認することができるデータであればよく、例えば、１６進数表記の「0x55555555」や「0xaaaaaaaa」がある。
【００２８】
通信インターフェース１３０は、検査装置（図示せず）とのデータ通信を行うインターフェースであって、ＲＡＭ２００の診断を行った診断結果をその検査装置に設けられた表示ディスプレイに表示させる。この通信インターフェース１３０には、検査装置以外にもコントロール基盤１００を搭載した装置との接続を行う。
【００２９】
ＲＡＭ２００は、診断対象となる記憶媒体であって、ＣＰＵ１１０からの指示により各種情報の記憶を行う。ＲＯＭ１２０に記憶されたＲＡＭ診断処理プログラムをＣＰＵ１１０が実行することによりＲＡＭ２００全体の記憶領域が順次、診断される。
【００３０】
なお、ＲＡＭ２００が複数の記憶チップにより構成されている場合、その記憶チップごとの記憶領域を連続したメモリ空間となるようにＣＰＵ１１０のアドレス空間にマッピングして、動作診断を行うことも可能である。
【００３１】
このような構成において、既に記憶されたデータを破壊することなくＲＡＭ診断を行うことができるようになる。
【００３２】
このときのＲＡＭ診断における処理の流れを図３または図４に示す。
【００３３】
図２は、図１に示すＲＡＭの構造とそのメモリ構成を示す図である。
【００３４】
図２において、図２（ａ）は、図１に示すＲＡＭの装置構成を示す図であり、図２（ｂ）は、連続メモリ空間を示す図である。
【００３５】
図２（ａ）は、ＲＡＭ基板であって図１に示すＲＡＭ２００の装置構成を示し、基板上に３つの記憶チップ（ＲＡＭチップ１（２１０）、ＲＡＭチップ２（２２０）、ＲＡＭチップ３（２３０））が搭載されている。これらの３つの記憶チップは同記憶容量を記憶することができ、図１に示すＣＰＵ１１０で各記憶領域をマッピングすることによって図２（ｂ）に示すようなメモリ空間を作成できる。
【００３６】
図２（ｂ）は、複数のチップからなるＲＡＭ２００を１つの連続した空間として示した図である。
【００３７】
この１つの連続メモリ空間上にはさまざまなデータが記憶されており、またそれと同時に未使用領域も存在する。この未使用領域のうち、記憶されたデータを一時的に退避させるメモリ領域であるデータ保存用記憶領域２０３を確保し、ＲＡＭ診断時に利用する。
【００３８】
図１に示すＲＯＭ１２０などに格納されたＲＡＭ診断処理プログラムが実行されると、ＲＡＭ２００の記憶領域を予め指定したサイズ若しくは書き込みを行うテストデータのデータサイズに分割する。
【００３９】
そして、分割された記憶領域に記憶されたデータを一時的に退避させるための記憶領域であるデータ保存用記憶領域２０３の動作診断処理を行う。
【００４０】
この動作診断処理によって、データ保存用記憶領域２０３に異常がないと判断された場合に、分割した記憶領域に記憶されたデータをそのデータ保存用記憶領域２０３に退避させる。退避させることによって生じた空き記憶領域にテストデータを書き込み、読み取ることで動作診断を行う。動作診断の結果、正常動作であると診断された場合にデータ保存用記憶領域２０３に退避したデータを元に戻す。
【００４１】
ＲＡＭ２００の記憶領域全体を診断し、正常であることが確認されるとＲＡＭ診断結果を正常であることを示して処理を終了する。
【００４２】
それに対して、退避したデータの記憶領域が正常動作していないと判断された場合には、その時点でＲＡＭが破損していると判断してエラー処理後、ＲＡＭ診断を終了する。このときのエラー処理として、エラーが発生したＲＡＭのチップＩＤ、記憶アドレス、書き込みを行ったテストデータ値、読み取りを行ったテストデータ値などを接続した検査装置などの操作盤パネルに表示させる。
【００４３】
このときのＲＡＭ診断処理の詳細な流れを図３または図４のフローチャートに示す。
【００４４】
図３は、本願発明のＲＡＭ診断装置における処理の流れを示すフローチャートである。
【００４５】
図３において、ＲＯＭに記憶された診断処理プログラムがＣＰＵによって実行されると処理が開始され、診断対象となるＲＡＭのデータが記憶されていない未使用領域を検索し（３０１）、未使用領域が存在するかを判断する（３０２）。このときの未使用領域として扱われる記憶領域は、データが記憶されている記憶領域以外の領域であって、所定のデータサイズを記憶できる作業領域である。このときの所定のデータサイズは、予め指定されたデータサイズのほか、書き込みを行うテストデータのデータサイズである。
【００４６】
このデータサイズの未使用領域が存在する場合（３０２でＹＥＳ）には、所定の診断単位に診断データを分割し、その診断単位の診断データを一時的に保存するデータ保存用記憶領域を確保する（３０３）。このとき、その診断データのデータサイズ分のデータ保存用記憶領域が確保できたか判断し（３０４）、データ保存用記憶領域を確保できない場合（３０４でＮＯ）、または、未使用領域が存在しない場合（３０２でＮＯ）には、図４に示すフローチャートの処理が行われる（Ａ）。
【００４７】
それに対して、確保できた場合（３０４でＹＥＳ）には、データ保存用記憶領域の診断を行うために、まず、データ保存用記憶領域にテストデータを書き込みとともに書き込んだテストデータの読み取りを行って、読み取ったテストデータが書き込み前のテストデータと同一であるか比較する（３０５）。
【００４８】
次に、その書き込みを行ったテストデータと書き込み前のテストデータとの比較の結果、同一であるか判断する（３０６）。同一でない場合（３０６でＮＯ）には、その記憶領域が破損していると判断してエラー処理を行う（３０７）。このときのエラー処理として、不一致が発生した記憶領域のアドレス、書き込みを行ったテストデータ、読み取ったテストデータ、エラーが発生したＲＡＭのチップＩＤを報知する。
【００４９】
もちろん、管理者に対して情報を通知するような構成であってもよく、また、指定されたファイルへその内容を保存するような構成であってもよい。
【００５０】
この比較した結果、読み取ったテストデータと書き込み前のテストデータとが同一であると判断した場合（３０６でＹＥＳ）には、ＲＡＭの診断データを退避する退避先の記憶領域（データ保存用記憶領域）が正常であると判断できるので、この記憶領域にＲＡＭを所定の診断単位に分割した記憶領域に記憶されたデータを退避する処理を行い、退避することによって空き領域となった記憶領域の動作診断処理を行う。
【００５１】
まず、診断データが記憶された記憶領域の先頭アドレス情報を設定し（３０８）、その先頭アドレスから所定の診断単位分のデータをデータ保存用記憶領域に移動する（３０９）。移動することによって空き領域となった記憶領域にテストデータの書き込みを行い、さらにその書き込んだテストデータの読み取りを行って書き込み前のテストデータと比較する（３１０）。
【００５２】
比較した結果、両者の値が一致するか判断し（３１１）、不一致の場合（３１１でＮＯ）には、以上の３０７で示したエラー処理（３０７）を行う。それに対して、一致した場合（３１１でＹＥＳ）には、データ保存用記憶領域に移動した診断データを診断が終了した元の記憶領域に再移動する（３１２）ことでデータを戻す。
【００５３】
さらに、診断対象となる診断データの先頭アドレスを所定の診断単位分だけインクリメントし（３１３）、次の診断対象となる記憶領域が診断したデータ保存用記憶領域であるか判断する（３１４）。データ保存用記憶領域である場合（３１４でＹＥＳ）には、さらにインクリメントして診断対象を移す。すなわち、データ保存用記憶領域は予め診断してエラーがないことを確認済みであるため再診断を行う必要がない。
【００５４】
それに対して、データ保存用記憶領域でない場合（３１４でＮＯ）には、続いて、診断対象となる診断データが最後でないか判断する（３１５）。診断対象の最後のデータである場合（３１５でＹＥＳ）には、異常が生じていないＲＡＭであるとして処理を終了する。
【００５５】
また、最後のデータでない場合（３１５でＮＯ）には、インクリメントした次の診断データに対して３０８からの処理を繰り返し行う。
【００５６】
このような処理の流れによって、ＲＡＭ全体の動作を行うことができる。
【００５７】
図４は、図３に示す未使用領域が存在しない場合、または、データ保存用記憶領域を確保できない場合の処理の流れを示すフローチャートである。
【００５８】
図４は、図３に示すフローチャートに示すＲＡＭに記憶されたデータを一時的に退避させるための未使用領域が存在するか否かの判断（３０２）で未使用領域が存在しない場合（３０２でＮＯ）、または、未使用領域が存在した場合であっても所定のデータサイズ分の記憶領域を確保できない場合（３０４でＮＯ）の処理の流れを示している（Ａ）。
【００５９】
これらいずれの場合にも、まず、ＲＡＭに保存された既存のデータが破壊されても診断を継続するかをユーザに通知し（４０１）、ユーザによる診断を継続するか中止するかの選択を待つ。ユーザにより破壊診断の承諾が得られたか判断し（４０２）、承諾が得られない場合（４０２でＮＯ）には、破壊診断が拒否されたため診断を中止した旨を示して診断処理の中止処理を行う（４０３）。
【００６０】
また、承諾が得られた場合（４０２でＹＥＳ）には、診断データが記憶された記憶領域の先頭アドレス情報を設定し（４０４）、その先頭アドレスからの記憶領域にテストデータの書き込みを行い、さらにその書き込んだテストデータの読み取りを行って書き込み前のテストデータと比較する（４０５）。
【００６１】
比較した結果、読み取ったテストデータが書き込み前のテストデータと同一であるか判断し（４０６）、同一でない場合（４０６でＮＯ）には、ＲＡＭに異常が発生しているとしてエラー処理を行って処理を終了する。このときのエラー処理は、図３のフローチャートに示すエラー処理と同様、不一致が発生した記憶領域のアドレス、書き込みを行ったテストデータ、読み取ったテストデータ、エラーが発生したＲＡＭのチップＩＤを報知する。
【００６２】
また、読み取ったテストデータが書き込み前のテストデータと同一である場合（４０６でＹＥＳ）には、診断対象となる診断データの先頭アドレスを所定の診断単位分だけインクリメントする（４０８）。診断対象となる診断データが最後のデータであるか判断し（４０９）、最後のデータである場合（４０９でＹＥＳ）には、処理を終了し、最後のデータでない場合（４０９でＮＯ）には、インクリメントしたアドレスに対して４０５の処理から繰り返し行う。
【００６３】
このような処理により、未使用領域がない場合またはその領域の空き容量が少ない場合であっても処理を中止することなく継続して診断することができるようになる。
【００６４】
以上の処理によって、本発明のＲＡＭ診断装置では、ＲＡＭ内に記憶されたデータを破壊することなく、また、ＲＡＭを他の記憶媒体に移動させることなくＲＡＭ診断を行うことができる。
【００６５】
従って、本発明を適用することにより、ＲＡＭに記憶されたデータの種類やデータ容量に左右されず、ＲＡＭの診断を行うことができ、高い信頼性が確保できるという効果を期待できる。
【００６６】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００６７】
本願発明では、診断対象を書き換え可能な記憶媒体であるＲＡＭとしているが、ＲＡＭに限定されることなく、ＥＥＰＲＯＭなどの書き換え可能な記憶媒体であってもよい。
【産業上の利用可能性】
【００６８】
本発明は、記憶領域に記憶されたデータの正当性を評価するものに適用可能であり、特に、書き換え可能な記憶媒体の診断を他の記憶媒体を利用せずに診断するのに有用である。
【図面の簡単な説明】
【００６９】
【図１】本発明に係わるＲＡＭ診断装置および方法を適用して構成したコントロール基盤の構成図。
【図２】図１に示すＲＡＭの構造とそのメモリ構成を示す図。
【図３】本願発明のＲＡＭ診断装置における処理の流れを示すフローチャート。
【図４】図３に示す未使用領域が存在しない場合、または、データ保存用記憶領域を確保できない場合の処理の流れを示すフローチャート。
【符号の説明】
【００７０】
１００      コントロール基盤
１１０      ＣＰＵ
１１１      診断処理部
１１２      移動部
１２０      ＲＯＭ
１３０      通信インターフェース
２００      ＲＡＭ
【図１】
2007148536.tif 000003
【図２】
2007148536.tif 000004
【図３】
2007148536.tif 000005
【図４】
2007148536.tif 000006