(57)【特許請求の範囲】
【請求項１】
記憶手段にデータを書き込むとともに、前記記憶手段からデータを読み出して処理する情報処理方法において、
前記記憶手段にデータを書き込む際、前記データから該データが正常か否かを判定するためのチェックコードを生成し、このチェックコードとデータとを対にして、異なる３以上の記憶領域に書き込み、
前記記憶手段からデータを読み出す際、前記各記憶領域からデータとチェックコードとの対をそれぞれ読み出し、この読み出したデータとチェックコードとの対からデータの正常／異常を判定し、正常と判定された対が２対以上のときに、これらのチェックコードを比較し、一致するチェックコードと対のデータを高信頼性データとして出力する、
ことを特徴とする情報処理方法。
【請求項２】
請求項１に記載の情報処理方法において、
前記記憶手段から読み出したデータとチェックコードとの対からデータの正常／異常を判定した際、正常と判定された対が１対のとき、正常と判定された対のデータを高信頼性データとして出力する、ことを特徴とする情報処理方法。
【請求項３】
請求項１または請求項２に記載の情報処理方法において、
前記記憶手段から読み出したデータとチェックコードとの対からデータの正常／異常を判定した際、異常と判定された対がある場合、その異常と判定された対が書き込まれた記憶領域に、正常と判定されたデータとチェックコードとの対を書き込む、ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理方法に関する。詳しくは、記憶手段に記憶したデータの一部に不具合が発生しても、信頼性の高いデータを取得できる情報処理方法に関する。
【背景技術】
【０００２】
被測定物の寸法などを測定するデジタル表示式測定器、例えば、ノギス、マイクロメータ、インジケータ、ハイトゲージなどでは、複数の測定器からのデータをデータ処理装置によって一括管理するシステムが知られている（特許文献１参照）。
このようなシステムでは、各測定器固有のＩＤ番号を各測定器に設けられたメモリに記憶しておき、各測定器において取得した測定データをＩＤ番号とともにデータ処理装置に送信し、データ処理装置において、各測定器からの測定データおよびＩＤ番号を収集し、各測定器からの測定データをＩＤ番号で管理するように構成されている。
【０００３】
また、測定器によっては、測定データを補正するための補正データをメモリに記憶しておき、測定によって取得された測定データを補正データで補正して出力するように構成されたものも知られている。
【０００４】
従来、上述したＩＤ番号や補正データなどは、測定器の電源がオフになっても、保存しておかなければならないため、保存されたデータが消えない不揮発性メモリ、例えば、ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）等に書き込まれた状態で用いられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１１４９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、今まで、ＥＥＰＲＯＭを用いた測定器を含む各種製品においては、ＥＥＰＲＯＭに書き込まれたデータの一部が書き換わる不具合が発生することがあった。このような問題は、再現性もなく、また、その原因を特定することも困難であることから、有効な対策がとられていないのが現状である。
このような不具合が発生すると、測定器の場合、測定データの集中管理が不可能になるうえ、品質トラブルの原因となるため、不具合を解消するための対策が望まれていた。
【０００７】
本発明の目的は、このような要望に応え、記憶手段に記憶したデータの一部に不具合が発生しても、信頼性の高いデータを取得できる情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の情報処理方法は、記憶手段にデータを書き込むとともに、前記記憶手段からデータを読み出して処理する情報処理方法において、前記記憶手段にデータを書き込む際、前記データから該データが正常か否かを判定するためのチェックコードを生成し、このチェックコードとデータとを対にして、異なる３以上の記憶領域に同じデータを書き込み、前記記憶手段からデータを読み出す際、前記各記憶領域からデータとチェックコードとの対をそれぞれ読み出し、この読み出したデータとチェックコードとの対からデータの正常／異常を判定し、正常と判定された対が２対以上のときに、これらのチェックコードを比較し一致するチェックコードと対のデータを高信頼性データとして出力する、ことを特徴とする。
【０００９】
このような構成によれば、記憶手段にデータを書き込む際、異なる３以上の記憶領域に同じデータを書き込む。
記憶手段からデータを読み出す際、各記憶領域からデータをそれぞれ読み出し、これらのデータを比較する。一致するデータがあれば、そのデータを高信頼性データとして出力する。
従って、記憶手段の異なる３以上の記憶領域に同じデータを書き込むとともに、各記憶領域からデータをそれぞれ読み出し、これらのデータが一致するか否かを比較し、一致するデータを高信頼性データとして出力するようにしたので、記憶手段に書き込まれたデータの一部が損傷しても、信頼性の高いデータを得ることができる。
【００１１】
本発明においては、記憶手段にデータを書き込む際、データが正常か否かを判定するためのチェックコードを生成し、このチェックコードとデータとを対にして、異なる３以上の記憶領域に書き込む。
記憶手段からデータを読み出す際、各記憶領域からデータとチェックコードとの対をそれぞれ読み出し、この読み出したデータとチェックコードとの対からデータの正常／異常を判定する。正常と判定された対が２対以上のときに、これらのチェックコードを比較し、一致するチェックコードと対のデータを高信頼性データとして出力するようにしたので、より信頼性の高いデータを得ることができるとともに、処理時間を短縮できる。
つまり、正常と判定された対が２対以上のときに、これらのチェックコードの比較によりデータの一致を判定するようにしたので、データを比較するよりは、処理時間を短縮できる。
【００１４】
本発明の情報処理方法において、前記記憶手段から読み出したデータとチェックコードとの対からデータの正常／異常を判定した際、正常と判定された対が１対のとき、正常と判定された対のデータを高信頼性データとして出力する、ことが好ましい。
このような構成によれば、正常と判定された対が１対の場合でも、データが損傷している可能性が低いとみなすことができるので、正常と判定された対のデータを高信頼性データとして出力しても、信頼性を損なうことが少ない。
【００１５】
本発明の情報処理方法において、前記記憶手段から読み出したデータとチェックコードとの対からデータの正常／異常を判定した際、異常と判定された対がある場合、その異常と判定された対が書き込まれた記憶領域に、正常と判定されたデータとチェックコードとの対を書き込む、ことが好ましい。
このような構成によれば、記憶手段から読み出したデータの正常／異常を判定した際、異常と判定された対がある場合、つまり、損傷したデータがある場合、損傷したデータ（およびチェックコード）が書き込まれた記憶領域に、正常と判定されたデータとチェックコードを書き込むようにしたので、損傷したデータを修復することができる。従って、常に信頼性が高いデータを得る状態を保つことができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係る情報処理方法を実施する測定器を示すブロック図。
【図２】同上実施形態において、記憶部への書込処理を示すフローチャート。
【図３】同上実施形態において、記憶領域とデータ等との関係（書込時）を示す図。
【図４】同上実施形態において、記憶部からの読出処理を示すフローチャート。
【図５】同上実施形態において、記憶領域とデータ等との関係（異常時）を示す図。
【図６】同上実施形態において、記憶領域とデータ等との関係（修復時）を示す図。
【図７】同上実施形態において、記憶部からの他の読出処理を示すフローチャート。
【発明を実施するための形態】
【００１７】
先ず、本発明の情報処理方法を適用される測定器の前提となる、測定器の参考例を図面に基づいて説明する。
＜測定器の構成（図１参照）＞
本実施形態の測定器は、図１に示すように、被測定物の寸法などを測定する測定部１と、測定結果等を表示する表示部２と、記憶手段を構成する記憶部３と、制御手段を構成する制御部４とを備える。
【００１８】
測定部１は、図示省略するが、測定器本体と、この測定器本体に変位可能に設けられ被測定物に当接される可動部材（例えば、スピンドル等）と、この可動部材の変位量を電気的に検出するセンサなどから構成される。センサによって検出された検出値は、制御部４によって処理されたのち、表示部２に表示される。
【００１９】
表示部２には、制御部４によって処理された値、つまり、測定データを数値で表示するための複数桁の表示素子が配列されている。
記憶部３は、不揮発性メモリ、ここでは、ＥＥＰＲＯＭによって構成されている。ＥＥＰＲＯＭには、測定器の電源オフ時にも保存しておかなければならないデータ、例えば、可動部材の変位位置に応じて設定された補正データなどが書き込まれる。
【００２０】
制御部４は、記憶部３にデータを書き込むデータ書込手段、記憶部３からデータを読み出すデータ読出手段、読み出したデータを処理するデータ処理手段などを構成し、例えば、記憶部３に保存された補正データを読み出して、この補正データで測定部１で得られた測定データを補正したのち、表示部２に表示する。
ここで、制御部４は、記憶部３にデータを書き込む際、図２に示すフローチャート（書込処理）に従って処理を行うとともに、記憶部３からデータを読み出す際、図４に示すフローチャート（読出処理）に従って処理を行う。以下、こられの書込処理および読出処理を説明する。
【００２１】
＜書込処理（図２参照）＞
まず、データ（書込データ）から該データが正常か否かを判定するためのチェックコードを生成（計算）したのち（ＳＴ１）、「データ」と「チェックコード」とを対にして、記憶部３のメモリアドレスの離れた異なる３つの記憶領域１，２，３に書き込む（ＳＴ２〜ＳＴ４）。
すると、図３に示すように、記憶部３のメモリアドレスの異なる３つの記憶領域１，２，３に同じ「データ」と「チェックコード」との対が書き込まれる。
なお、「チェックコード」の導出アルゴリズムについては、特に限定されない。例えば、チェックサムやＣＲＣ（Cyclic Redundancy Check）コードなどを利用できる。また、３つの記憶領域１，２，３は、メモリアドレスができるだけ離れた領域が好ましい。
【００２２】
＜読出処理（図４参照）＞
まず、同じデータを書き込んだ３つの記憶領域１，２，３から「データ」と「チェックコード」との対をそれぞれ読み出す（ＳＴ１１）。
続いて、読み出した記憶領域１，２，３の「データ」を判定処理、つまり、各「データ」の正常／異常を判定し、その判定結果１，２，３を得る（ＳＴ１２）。これには、各対の「データ」から「チェックコード」を再計算し、この再計算した「チェックコード」が読み出した「チェックコード」に一致するか否かで各対の正常／異常の判定結果１，２，３を取得する。
【００２３】
次に、判定結果１，２，３が正常か否かを判定する（ＳＴ１３，ＳＴ１４，ＳＴ１５）。
（ｉ）判定結果１，２，３の３つ全てが正常であると判定された場合、各対の「データ」、つまり、記憶領域１，２，３に記憶された各「データ」を比較し（ＳＴ１７，ＳＴ１８）、全ての「データ」が一致した場合、および、２つの「データ」一致した場合に、「データ」決定処理、つまり、一致した「データ」を確定データ（高信頼性データ）として出力する（ＳＴ２０）。
全ての「データ」が一致しない場合および２つの「データ」が一致しない場合は、「読み出しエラー」を出力する（ＳＴ１６）。
【００２４】
（ｉｉ）判定結果１，２，３のうち２つが正常であると判定された場合、正常と判定された２つの「データ」を比較し（ＳＴ１９）、この２つの「データ」が一致した場合は、一致した「データ」を確定データ（高信頼性データ）として出力する（ＳＴ２０）。
２つの「データ」が一致しない場合は、「読み出しエラー」を出力する（ＳＴ１６）。
【００２５】
（ｉｉｉ）判定結果１，２，３のうち１つだけが正常であると判定された場合、正常と判定された１つの「データ」を確定データ（高信頼性データ）として出力する（ＳＴ２０）。
判定結果１，２，３の３つ全てが異常であると判定された場合は、「読み出しエラー」を出力する（ＳＴ１６）。
【００２６】
また、確定データが出力された場合（ＳＴ２０）は、異常と判定された「データ」があるかが判定され（ＳＴ２１）、異常と判定された「データ」がある場合、その異常と判定された「データ」の修復処理が行われる。
例えば、図５に示すように、記憶領域１に書き込まれた「データ」と「チェックコード」との対が異常（破損）と判定され、記憶領域２，３に書き込まれた「データ」と「チェックコード」との対が正常と判定された場合は、図６に示すように、記憶領域１に、正常と判定された記憶領域２，３に書き込まれた「データ」と「チェックコード」との対が再書込される（ＳＴ２２）。
【００２７】
＜実施形態の効果＞
上述した実施形態によれば、記憶部３に「データ」を書き込む際、データが正常か否かを判定するための「チェックコード」を生成し、この「チェックコード」と「データ」とを対にして、異なる３つの記憶領域１，２，３に書き込み、記憶部３からデータを読み出す際、各記憶領域１，２，３から「データ」と「チェックコード」との対をそれぞれ読み出し、この読み出した「データ」と「チェックコード」との対からデータの正常／異常を判定し、正常と判定された対が２対以上のときに、これらの「データ」を比較し、一致する「データ」があれば、その「データ」を確定データ（高信頼性データ）として出力するようにしたので、記憶部３に書き込まれたデータの一部が損傷しても、信頼性の高いデータを得ることができる。
【００２８】
しかも、記憶部３から読み出した「データ」と「チェックコード」との対から「データ」の正常／異常を判定した上で、正常と判定された対が２対以上のときに、これらの「データ」を比較し、一致する「データ」があれば、その「データ」を確定データ（高信頼性データ）として出力するようにしたので、より信頼性の高いデータを得ることができる。
【００２９】
また、記憶部３から読み出した「データ」と「チェックコード」との対から「データ」の正常／異常を判定した際、正常と判定された対が１対のときでも、正常と判定された対の「データ」を確定データ（高信頼性データ）として出力するようにしたが、正常と判定された対が１対の場合でも、データが損傷している可能性が低いとみなすことができるので、正常と判定された対の「データ」を確定データ（高信頼性データ）として出力しても、信頼性を損なうことが少ない。
【００３０】
また、記憶部３ら読み出したデータの正常／異常を判定した際、異常と判定された対がある場合、つまり、損傷したデータがある場合、損傷した「データ」（および「チェックコード」）が書き込まれた記憶領域に、正常と判定された「データ」と「チェックコード」を書き込むようにしたので、損傷した「データ」を修復することができる。従って、常に信頼性の高いデータを得る状態を保つことができる。
【００３２】
上記図１〜図６の参考例実施形態では、記憶部３の各記憶領域１，２，３から読み出した「データ」と「チェックコード」との対から「データ」の正常／異常を判定した際、正常と判定された対が２対以上のときに、「データ」を比較して、一致する「データ」を確定データとして出力するようにしたが、本発明では、前述した参考例における「データ」の比較に代えて、「チェックコード」の比較を行う。
図７に示すように、記憶部３から読み出した「データ」と「チェックコード」との対からデータの正常／異常を判定した際、正常と判定された対が２対以上のとき（ＳＴ１３，１４）、データを比較する処理に代えて、「チェックコード」を比較し（ＳＴ１７，１８，１９）、一致する「チェックコード」と対の「データ」を確定データ（高信頼性データ）として出力（ＳＴ２０）する。
【００３３】
このようにすれば、上記と同様に、記憶部３に書き込まれた「データ」の一部が損傷しても、前記実施形態と同様に、より信頼性の高いデータを得ることができるほかに、処理時間を短縮できる。つまり、正常と判定された対が２対以上のときに、これらの「チェックコード」の比較により「データ」の一致を判定するようにしたので、「データ」を比較するよりは、処理時間を短縮できる。
【００３４】
＜変形例＞
本発明は、上記の実施形態に限定されるものでなく、本発明の目的を達成できる範囲での変形、改良などは本発明に含まれる。
上記図１〜図６の参考例および図７の本発明の実施形態では、記憶部３の各記憶領域１，２，３から読み出した「データ」と「チェックコード」との対が正常／異常であるかの判定を行ったのち、正常と判定された対の「データ」あるいは「チェックコード」を比較し、一致する「データ」、あるいは、「チェックコード」が一致する「データ」を確定データ（高信頼性データ）として出力するようにした。本発明には含まれないが、記憶部３にデータを書き込む際、異なる３つの記憶領域に同じデータを書き込み、記憶部３からデータを読み出す際、各記憶領域からデータをそれぞれ読み出し、これらの「データ」を比較し、一致する「データ」を確定データ（高信頼性データ）として出力するようにしてもよい。つまり、「チェックコード」から「データ」の正常／異常の判定を行うことなく、直接、３つの「データ」が一致するか否かを判定して、「データ」の正常／異常を判定するようにしてもよい。
【００３５】
また、上記図１〜図６の参考例および図７の本発明の実施形態では、記憶部３に「データ」を書き込む際、異なる３つの記憶領域に同じ「データ」および「チェックコード」の対を書き込むようにしたが、同じ「データ」および「チェックコード」の対を書き込む記憶領域は３つに限られず、３つ以上の記憶領域であってもよい。
【００３６】
また、上記図１〜図６の参考例および図７の本発明の実施形態では、記憶部３にＥＥＰＲＯＭを用いたが、これに限られない。例えば、ＲＡＭ（Random Access Memory）などでもよい。
また、上記図１〜図６の参考例および図７の本発明の実施形態では、記憶部３に補正データを書き込むようにしたが、これに限られない。例えば、測定器固有のＩＤ番号などでもよい。
また、上記図１〜図６の参考例および図７の本発明の実施形態では、測定器の例について説明したが、測定器に限られない。例えば、加工機械や事務機器など、記憶手段を備える機器一般に利用できる。
【産業上の利用可能性】
【００３７】
本発明は、測定器のほかに、加工機械や事務機器など、記憶手段を備える機器一般において、信頼性の高いデータを取得できる情報処理方法として利用できる。
【符号の説明】
【００３８】
１…測定部、
２…表示部、
３…記憶部、
４…制御部。
【図１】
0005557602.tif 000002
【図２】
0005557602.tif 000003
【図３】
0005557602.tif 000004
【図４】
0005557602.tif 000005
【図５】
0005557602.tif 000006
【図６】
0005557602.tif 000007
【図７】
0005557602.tif 000008