(57)【特許請求の範囲】
【請求項１】
データを格納するメモリと、外部機器から送られてくるデータおよびデータの前後それぞれに付加されたフラグを前記メモリへ書き込む書込み手段と、前記メモリに格納されたデータおよび当該データの前後のフラグを読み込み可能な読み込み手段と、当該データの前後のフラグの少なくとも一方が規定値と一致しないときに当該データを異常データと判定する判定手段とを備え、前記規定値には各フラグそれぞれについてデータが有効であることを示す有効規定値とデータが無効であることを示す無効規定値とがあり、前記判定手段は、前記読み込み手段により読み込まれた各フラグそれぞれが有効規定値と一致するときに当該データを有効データと判定して前記読み込み手段に読み込ませ、各フラグそれぞれが無効規定値と一致するときに当該データを無効データと判定する機能を有することを特徴とするメモリのデータ管理装置。
【請求項２】
前記外部機器から送られてくるデータとその前のフラグとの間にデータのバイト数の情報が付加されており、前記書込み手段は前記データおよび前記データの前後のフラグとともに前記バイト数の情報を前記メモリへ書き込む機能を有し、前記判定手段は、前記読み込み手段により読み込まれたバイト数の情報が前記メモリの全バイトに共通な初期値と一致するときに当該データを異常データと判定する機能を有することを特徴とする請求項１記載のメモリのデータ管理装置。
【請求項３】
前記メモリとして全ビットが初期状態においてあらかじめ１に設定されており１から０への書き込みのみが可能なフラッシュＲＯＭを用いることを特徴とする請求項１または請求項２記載のメモリのデータ管理装置。
【請求項４】
請求項１記載のメモリのデータ管理装置を用いたメモリのデータ管理方法であって、前記メモリに格納されたデータを読み込む読み込み処理にあたって、前記メモリに格納されたデータの前に付加されたフラグを前記読み込み手段により読み込んで、前記判定手段によりそのフラグが有効規定値と一致するか判断され一致しないときとには読み込み処理を終了させ、データの前に付加されたフラグが前記有効規定値と一致するときには前記データの後に付加されたフラグを前記読み込み手段により読み込んで、前記判定手段によりそのフラグが有効規定値と一致するか判断され一致しないときには読み込み処理を終了させ、データの後に付加されたフラグが有効規定値と一致するときには前記読み込み手段によりデータを読み込ませることを特徴とするメモリのデータ管理方法。
【請求項５】
請求項１記載のメモリのデータ管理装置を用いたメモリのデータ管理方法であって、前記メモリに格納されているデータの前後のフラグを前記書込み手段により書き換えることで前記メモリに格納されているデータの有効／無効を切り換えることを特徴とするメモリのデータ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データの書き換えが可能なメモリを備えたメモリのデータ管理装置およびメモリのデータ管理方法に関するものである。
【０００２】
【従来の技術】
従来より、プログラマブルコントローラなどの機器の動作状態を監視するための表示器が提供されている。この種の表示器は、液晶表示装置のような表示装置と、動作状態を監視する対象となる外部機器に接続するためのインタフェース部と、インタフェース部で授受したデータを格納するメモリと、メモリへのデータの書き込み機能およびメモリからのデータの読み込み機能を有しメモリに格納されたデータを参照して表示装置へ適宜の表示をさせるように動作するＣＰＵよりなる制御部とを備えている。ここにおいて、制御部とメモリとからなるデータ管理装置は、メモリに格納されたデータの書き換えが可能となっている。
【０００３】
【発明が解決しようとする課題】
ところで、上述のデータ管理装置では、データの書き換え中に何らかの原因でデータの書き換えが中断された場合、そのデータは最後まで書き換えが完了せずに信頼できないデータ（以下、異常データと称す）となることがある。しかしながら、上述の制御部では、メモリに格納されたデータの信頼性を判定することができないので、上記異常データを参照して動作する機会が発生した時に、誤動作し暴走してしまうことがあった。
【０００４】
本発明は上記事由に鑑みて為されたものであり、その目的は、メモリから読み込むデータの信頼性を高めることができるメモリのデータ管理装置およびメモリのデータ管理方法を提供することにある。
【０００５】
【課題を解決するための手段】
請求項１の発明は、上記目的を達成するために、データを格納するメモリと、外部機器から送られてくるデータおよびデータの前後それぞれに付加されたフラグを前記メモリへ書き込む書込み手段と、前記メモリに格納されたデータおよび当該データの前後のフラグを読み込み可能な読み込み手段と、当該データの前後のフラグの少なくとも一方が規定値と一致しないときに当該データを異常データと判定する判定手段とを備えることを特徴とするものであり、外部機器から送られてくるデータおよびデータの前後それぞれに付加されたフラグを前記メモリへ書き込む書込み手段を備え、前記規定値には各フラグそれぞれについてデータが有効であることを示す有効規定値とデータが無効であることを示す無効規定値とがあり、前記判定手段は、前記読み込み手段により読み込まれた各フラグそれぞれが有効規定値と一致するときに当該データを有効データと判定して前記読み込み手段に読み込ませ、各フラグそれぞれが無効規定値と一致するときに当該データを無効データと判定する機能を有しているので、前記メモリへの書込み処理が正常に行われた場合には前記メモリにデータおよびデータの前後それぞれに付加されたフラグが書き込まれ、また、前記メモリに格納されたデータおよび当該データの前後のフラグを読み込み可能な読み込み手段と、当該データの前後のフラグの少なくとも一方が規定値と一致しないときに当該データを異常データと判定する判定手段とを備えているので、前記外部機器から送るデータの前後に付加するフラグを約束事として上記規定値に設定しておけば、書込み処理が何らかの原因により中断して完了せずに前記メモリに書き込まれたデータは前記判定手段により異常データと判定されるから、異常データと判定されたデータの読み込みを行わないようにすることで読み込み手段により読み込むデータの信頼性を高めることができる。さらに、前記メモリに格納されたデータの前後のフラグの値を前記書き込み手段により書き換えることによってデータを有効データとしたり無効データとしたりすることができ、データ管理が容易になる。
【０００７】
請求項２の発明は、請求項１の発明において、前記外部機器から送られてくるデータとその前のフラグとの間にデータのバイト数の情報が付加されており、前記書込み手段は前記データおよび前記データの前後のフラグとともに前記バイト数の情報を前記メモリへ書き込む機能を有し、前記判定手段は、前記読み込み手段により読み込まれたバイト数の情報が前記メモリの全バイトに共通な初期値と一致するときに当該データを異常データと判定する機能を有するので、前記外部機器から送るデータのバイト数の情報を上記初期値以外に設定しておけば、前記読み込み手段により読み込まれたバイト数の情報が上記初期値と一致するか否か前記判定手段により判定され、上記初期値と一致するときには異常データと判定されるから、異常データと判定されたデータの読み込みを行わないようにすることで読み込み手段により読み込むデータの信頼性を高めることができる。
【０００８】
請求項３の発明は、請求項１または請求項２の発明において、前記メモリとして全ビットが初期状態においてあらかじめ１に設定されており１から０への書き込みのみが可能なフラッシュＲＯＭを用いるので、上記規定値などを適宜設定することができるとともに停電などによって上記データなどが失われるのを防止することができる。
【００１０】
請求項４の発明は、請求項１記載のメモリのデータ管理装置を用いたメモリのデータ管理方法であって、前記メモリに格納されたデータを読み込む読み込み処理にあたって、前記メモリに格納されたデータの前に付加されたフラグを前記読み込み手段により読み込んで、前記判定手段によりそのフラグが有効規定値と一致するか判断され一致しないときとには読み込み処理を終了させ、データの前に付加されたフラグが前記有効規定値と一致するときには前記データの後に付加されたフラグを前記読み込み手段により読み込んで、前記判定手段によりそのフラグが有効規定値と一致するか判断され一致しないときには読み込み処理を終了させ、データの後に付加されたフラグが有効規定値と一致するときには前記読み込み手段によりデータを読み込ませることを特徴とし、前記外部機器から送るデータの前後に付加するフラグを約束事として有効規定値に設定しておけば、前記メモリからデータを読み込む読み込み処理において、前記メモリに格納されたデータの前に付加されたフラグが前記読み込み手段により読み込まれ前記判定手段により異常データであると判定された場合には読み込み処理が終了し、且つ、前記メモリに格納されたデータの後に付加されたフラグが前記読み込み手段により読み込まれ前記判定手段により異常データであると判定された場合には読み込み処理が終了するから、異常データが前記読み込み手段により読み込まれるのを防止でき有効データのみを正常データとして読み込むようにすることができ、前記読み込み手段により読み込むデータの信頼性の高いメモリのデータ管理装置を実現することができる。
【００１１】
請求項５の発明は、請求項１記載のメモリのデータ管理装置を用いたメモリのデータ管理方法であって、前記メモリに格納されているデータの前後のフラグを前記書込み手段により書き換えることで前記メモリに格納されているデータの有効／無効を切り換えることを特徴とし、前記メモリに格納されているデータを有効データと無効データとで区別して管理することができ前記メモリから読み込むデータの信頼性を高めることができる。
【００１２】
【発明の実施の形態】
（実施形態１）
本実施形態のメモリのデータ管理装置は、図１に示すように、後述の外部機器から送られてくるデータなどが格納されるメモリ１と、メモリ１へのデータの書き込み機能およびメモリ１からのデータの読み込み機能を有しメモリ１に格納されたデータを参照して動作するＣＰＵよりなる制御部２と、制御部２を外部機器に接続するためのインタフェース部３とを備えている。なお、制御部２の動作はＣＰＵに格納されたプログラムによって決定される。
【００１３】
上述の外部機器からデータ管理装置へは図２に示すフォーマットのデータが送られてくる。すなわち、外部機器からデータ管理装置へは、データの書き込み開始を判定するフラグ１、データのバイト数の情報、使用するデータ、データの書き込み終了を判定するフラグ２からなる信号が送られるようになっている。要するに、外部機器から送られてくるデータの前後にはフラグ（フラグ１、フラグ２）が付加されている。
【００１４】
一方、制御部２は、メモリ１へフラグ１、バイト数、データ、フラグ２を書き込む書き込み手段４と、メモリ１に格納されたフラグ１、バイト数、データ、フラグ２を読み込み可能な読み込み手段５と、インタフェース３を介して外部機器に接続され書き込み手段４および読み込み手段５などを制御する制御手段６とを備えている。
【００１５】
制御手段６は、外部機器から送られてきたフラグ１、バイト数、データ、フラグ２をメモリ１へ図４（ａ）に示すよう１つのデータブロックとして格納するように書き込み手段４を制御する。メモリ１としてはフラッシュＲＯＭのようなデータの書き換えが可能な不揮発性メモリを用いれば、データを適宜書き換える（設定する）ことができるとともに停電などによってデータなどが失われるのを防止することができる。
【００１６】
以下、メモリ１への書き込み処理について図３を参照しながら説明する。
【００１７】
データの書き込み処理が開始されると、まずメモリ１へのフラグ１の書き込みが行われ（Ｓ１）、その後、データのバイト数の書き込みが行われ（Ｓ２）、次に、データの書き込みが行われ（Ｓ３）、最後にフラグ２の書き込みが行われる（Ｓ４）。
【００１８】
図４（ａ）に示す例では、メモリ１に４つのデータＤ１〜Ｄ４が各データＤ１〜Ｄ４ごとにフラグ１、バイト数、フラグ２と合わせて格納されている。要するに、図４（ａ）に示した例では、メモリ１に４つのデータブロックが格納されており、残りが空き領域となっている。ところで、上述の外部機器から送られてくるデータに付加されるフラグ１の値がＡ１に設定され、フラグ２の値がＡ２に設定されているものとし、上述の４つのデータブロックがメモリ１へ正常に書き込まれた状態では、図４（ａ）中の各フラグ１の値は括弧内に示すようにＡ１となり、各フラグ２の値は括弧内に示すようにＡ２となっている。また、図４（ａ）に示すような状態から、データＤ２およびデータＤ４が不要となってデータＤ２，Ｄ４を無効なデータとしたい場合には、メモリ１上でデータＤ２，Ｄ４のフラグ１の値をＢ１（≠Ａ１）に書き換え、フラグ２の値をＢ２（≠Ａ２）に書き換えることで、有効なデータ（有効データ）Ｄ１，Ｄ３と無効なデータ（無効データ）Ｄ２，Ｄ４とを区別して管理するようになっている。図４（ｂ）はこのような書き換えを行った後のメモリ１の使用形態を示しており、データＤ２，Ｄ４それぞれのフラグ１の値は括弧内に示すようにＢ１となり、フラグ２の値は括弧内に示すようにＢ２となっている。ここにおいて、Ａ１，Ａ２はデータが有効であることを示す有効規定値として設定されており、Ｂ１，Ｂ２はデータが無効であることを示す無効規定値として設定されている。なお、説明の都合上、有効規定値と無効規定値とを特に区別する必要がない場合には単に規定値と呼ぶことにする。
【００１９】
ところで、制御手段６は、データの前後のフラグ１およびフラグ２の少なくとも一方が規定値と一致しないときに当該データを異常データと判定する判定手段（図示せず）を備えており、読み込み手段５によるデータの読み込み処理を制御するにあたって、判定手段により異常データと判定されたデータに関しての読み込みを禁止するようになっている。なお、判定手段は、フラグ１、フラグ２が無効規定値Ｂ１、Ｂ２と一致するときにデータを無効データと判定する機能を有している。また、制御手段６、書き込み手段４、読み込み手段５、判定手段は制御部２のＣＰＵに適宜のプログラムを格納することにより実現される。
【００２０】
以下、メモリ１からのデータの読み込み処理について図５を参照しながら説明する。ただし、メモリ１はデータが全く格納されていない初期状態では全てのバイトが同じ値Ｘになっているものとする。
【００２１】
データの読み込み処理が開始されると、まず、読み込むデータの先頭のアドレスをセットし（Ｓ１１）、その後、データ有効・無効判定処理が行われる（Ｓ１２）。
【００２２】
データ有効・無効判定処理では、フラグ１の値が有効規定値Ａ１に一致するか否かが判定され（Ｓ２１）、フラグ１の値が有効規定値Ａ１と一致しない場合にはフラグ１の値がＸに一致するか否かが判定される（Ｓ２２）。Ｓ２２においてフラグ１の値がＸに一致しない場合には（hantei）＝ＮＧとし（Ｓ２４）、データ有効・無効判定処理を終了する。一方、Ｓ２２においてフラグ１がＸに一致する場合には（hantei）＝ＥＮＤとし（Ｓ２４）、データ有効・無効判定処理を終了する。
【００２３】
また、Ｓ２１においてフラグ１の値が有効規定値Ａ１に一致する場合にはバイト数がＸに一致しないか否かが判定され（Ｓ２５）、バイト数がＸに一致する場合には（hantei）＝ＮＧとし（Ｓ２３）、データ有効・無効判定処理を終了する。一方、Ｓ２５において、バイト数がＸに一致しない場合にはフラグ２が有効規定値Ａ２に一致するか否かが判定され（Ｓ２６）、フラグ２が有効規定値Ａ２に一致しない場合には（hantei）＝ＮＧとし（Ｓ２３）、データ有効・無効判定処理を終了する。一方、Ｓ２６においてフラグ２が有効規定値Ａ２に一致する場合には（hantei）＝ＯＫとし（Ｓ２７）、データ有効・無効判定処理を終了する。
【００２４】
そして、Ｓ１２のデータ有効・無効処理が終了した後には、（hantei）＝ＥＮＤであるか否かが判定され（Ｓ１３）、（hantei）＝ＥＮＤの場合にはデータの読み込み処理が終了する。一方、Ｓ１３において（hantei）＝ＥＮＤでない場合には、（hantei）＝ＯＫであるか否かが判定され（Ｓ１４）、（hantei）＝ＯＫでない場合にはデータが異常データであると判定してデータの読み込みを行わず（Ｓ１６）、Ｓ１１に戻る。一方、Ｓ１４において（hantei）＝ＯＫである場合にはデータが正常データであると判定されてデータの読み込みが行われ（Ｓ１５）、Ｓ１１に戻る。
【００２５】
以上の説明から分かるように読み込み処理においては、書き込み処理が何らかの原因により中断して完了せずにメモリ１に書き込まれたデータは異常データと判定され、読み込まれないので、読み込み手段５により読み込むデータの信頼性を高めることができる。
【００２６】
ところで、上述のメモリ１として全ビットが初期状態においてあらかじめ１に設定されており１から０への書き込みのみが可能なフラッシュＲＯＭを用いる場合には、全てのバイトがＦＦ（ＨＥＸ）となっている。なお、（ＨＥＸ）は１６進数であることを示す。
【００２７】
したがって、メモリ１として上述のフラッシュＲＯＭを用いる場合には、上記Ｘの値をＦＦ（ＨＥＸ）として、上述の図２に示したフォーマットを図６に示すような構成とすればよい。すなわち、図６の上段に示すように、フラグ１を１バイト、バイト数を２バイト、データを０〜ＦＦＦＥ（ＨＥＸ）バイト、フラグ２を１バイトとし、約束事として同図の下段に示すように、フラグ１の有効規定値Ａ１をＡＡ（ＨＥＸ）、フラグ１の無効規定値Ｂ１を００（ＨＥＸ）、バイト数を０〜ＦＦＦＥ（ＨＥＸ）、フラグ２の有効規定値Ａ２をＢＢ（ＨＥＸ）、フラグ２の無効規定値Ｂ２を００（ＨＥＸ）とする。しかして、外部機器からデータ管理装置に送るデータの前後のフラグ１、フラグ２それぞれの値をＡＡ（ＨＥＸ）、ＢＢ（ＨＥＸ）に設定しておけば、メモリ１に書き込まれたデータを後で無効なデータとすることができる。
【００２８】
【発明の効果】
請求項１の発明は、データを格納するメモリと、外部機器から送られてくるデータおよびデータの前後それぞれに付加されたフラグを前記メモリへ書き込む書込み手段と、前記メモリに格納されたデータおよび当該データの前後のフラグを読み込み可能な読み込み手段と、当該データの前後のフラグの少なくとも一方が規定値と一致しないときに当該データを異常データと判定する判定手段とを備えるものであり、外部機器から送られてくるデータおよびデータの前後それぞれに付加されたフラグを前記メモリへ書き込む書込み手段を備え、前記規定値には各フラグそれぞれについてデータが有効であることを示す有効規定値とデータが無効であることを示す無効規定値とがあり、前記判定手段は、前記読み込み手段により読み込まれた各フラグそれぞれが有効規定値と一致するときに当該データを有効データと判定して前記読み込み手段に読み込ませ、各フラグそれぞれが無効規定値と一致するときに当該データを無効データと判定する機能を有しているので、前記メモリへの書込み処理が正常に行われた場合には前記メモリにデータおよびデータの前後それぞれに付加されたフラグが書き込まれ、また、前記メモリに格納されたデータおよび当該データの前後のフラグを読み込み可能な読み込み手段と、当該データの前後のフラグの少なくとも一方が規定値と一致しないときに当該データを異常データと判定する判定手段とを備えているので、前記外部機器から送るデータの前後に付加するフラグを約束事として上記規定値に設定しておけば、書込み処理が何らかの原因により中断して完了せずに前記メモリに書き込まれたデータは前記判定手段により異常データと判定されるから、異常データと判定されたデータの読み込みを行わないようにすることで読み込み手段により読み込むデータの信頼性を高めることができるという効果がある。さらに、前記メモリに格納されたデータの前後のフラグの値を前記書き込み手段により書き換えることによってデータを有効データとしたり無効データとしたりすることができ、データ管理が容易になるという効果がある。
【００３０】
請求項２の発明は、請求項１の発明において、前記外部機器から送られてくるデータとその前のフラグとの間にデータのバイト数の情報が付加されており、前記書込み手段は前記データおよび前記データの前後のフラグとともに前記バイト数の情報を前記メモリへ書き込む機能を有し、前記判定手段は、前記読み込み手段により読み込まれたバイト数の情報が前記メモリの全バイトに共通な初期値と一致するときに当該データを異常データと判定する機能を有するので、前記外部機器から送るデータのバイト数の情報を上記初期値以外に設定しておけば、前記読み込み手段により読み込まれたバイト数の情報が上記初期値と一致するか否か前記判定手段により判定され、上記初期値と一致するときには異常データと判定されるから、異常データと判定されたデータの読み込みを行わないようにすることで読み込み手段により読み込むデータの信頼性を高めることができるという効果がある。
【００３１】
請求項３の発明は、請求項１または請求項２の発明において、前記メモリとして全ビットが初期状態においてあらかじめ１に設定されており１から０への書き込みのみが可能なフラッシュＲＯＭを用いるので、上記規定値などを適宜設定することができるとともに停電などによって上記データなどが失われるのを防止することができるという効果がある。
【００３３】
請求項４の発明は、請求項１記載のメモリのデータ管理装置を用いたメモリのデータ管理方法であって、前記メモリに格納されたデータを読み込む読み込み処理にあたって、前記メモリに格納されたデータの前に付加されたフラグを前記読み込み手段により読み込んで、前記判定手段によりそのフラグが有効規定値と一致するか判断され一致しないときとには読み込み処理を終了させ、データの前に付加されたフラグが前記有効規定値と一致するときには前記データの後に付加されたフラグを前記読み込み手段により読み込んで、前記判定手段によりそのフラグが有効規定値と一致するか判断され一致しないときには読み込み処理を終了させ、データの後に付加されたフラグが有効規定値と一致するときには前記読み込み手段によりデータを読み込ませるので、前記外部機器から送るデータの前後に付加するフラグを約束事として有効規定値に設定しておけば、前記メモリからデータを読み込む読み込み処理において、前記メモリに格納されたデータの前に付加されたフラグが前記読み込み手段により読み込まれ前記判定手段により異常データであると判定された場合には読み込み処理が終了し、且つ、前記メモリに格納されたデータの後に付加されたフラグが前記読み込み手段により読み込まれ前記判定手段により異常データであると判定された場合には読み込み処理が終了するから、異常データが前記読み込み手段により読み込まれるのを防止でき有効データのみを正常データとして読み込むようにすることができ、前記読み込み手段により読み込むデータの信頼性の高いメモリのデータ管理装置を実現することができるという効果がある。
【００３４】
請求項５の発明は、請求項１記載のメモリのデータ管理装置を用いたメモリのデータ管理方法であって、前記メモリに格納されているデータの前後のフラグを前記書込み手段により書き換えることで前記メモリに格納されているデータの有効／無効を切り換えることを特徴とし、前記メモリに格納されているデータを有効データと無効データとで区別して管理することができ前記メモリから読み込むデータの信頼性を高めることができるという効果がある。
【図面の簡単な説明】
【図１】実施形態を示す概略ブロック図である。
【図２】同上において外部機器から送られるデータのフォーマットの説明図である。
【図３】同上の動作説明図である。
【図４】同上におけるメモリの使用形態の説明図である。
【図５】同上の動作説明図である。
【図６】同上の動作説明図である。
【符号の説明】
１  メモリ
２  制御部
３  インタフェース部
４  書き込み手段
５  読み込み手段
６  制御手段
【図１】
0004144182.tif 000002
【図２】
0004144182.tif 000003
【図３】
0004144182.tif 000004
【図４】
0004144182.tif 000005
【図５】
0004144182.tif 000006
【図６】
0004144182.tif 000007