(57)【要約】【課題】本発明は、メモリの寿命を改善するため必要な書き込みデータ量を低減しかつメモリをより効率的に利用することができるデータ記録装置を提供する。【解決手段】メモリに、第ｉ（１〜３）情報を記録する第ｉ領域Ｂｉと、第ｉ領域の先頭アドレスａｉ及びデータ長Ｌｉを記録するシステム領域Ｂ４を確保する。データ記録装置は、第ｊ（ｊは１〜３のいずれか）情報を書き込む場合、第ｊ領域におけるデータ未記録部分の先頭アドレスを検索する。データ記録装置は、発見した先頭アドレス直前に記録されているデータと、書込が要求されているデータとを比較して、異なる場合のみ、要求されているデータを発見した前記アドレスに書き込む。【選択図】図２
2008276697.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のデータを記録するデータ記録装置であって、
各種類に対応して領域が割り当てられたメモリと、
書込用データを取得する取得手段と、
前記書込用データの種類に対応する領域に最後に記録された最新データと、前記書込用データとを比較する比較手段と、
前記最新データの内容と前記書込用データの内容が一致する場合には、前記書込用データを記録せず、一致しない場合には、前記書込用データの種類に対応する領域の中で最新の既記録部分に続く未記録部分に前記書込用データを記録する記録手段と
を備えることを特徴とするデータ記録装置。
【請求項２】
前記比較手段は、
前記書込用データに対応する領域に関し、先頭アドレスから最終アドレスへ向けて前記未記録部分の先頭を検索する検索部と、
前記未記録部分の先頭の直前に記録されているデータを前記最新データとし、前記最新データと前記書込用データとを比較するデータ比較部と
を備えることを特徴とする請求項１に記載のデータ記録装置。
【請求項３】
前記メモリにおける各メモリセルは、未記録である場合に所定の初期値に揃っており、
前記メモリには、予め、各種類に対応する領域それぞれの先頭アドレスと、各領域に記録されるデータのデータ長とが記録されており、
前記検索部は、前記書込用データの種類に対応する領域の先頭アドレスから最終アドレスへ向けて、前記先頭アドレスから前記データ長間隔のアドレスで指定されるメモリセルに記録されているデータを順に読み出し、読み出したデータが前記初期値であったメモリセルのアドレスを前記未記録部分の先頭アドレスであると決定する
ことを特徴とする請求項２に記載のデータ記録装置。
【請求項４】
前記取得手段は、読み出しを要求するデータの種類を取得し、
前記検索部は、取得した前記種類に対応する領域に関し、先頭アドレスから最終アドレスへ向けて未記録部分の先頭を検索し、
前記データ記録装置は、更に、
前記未記録部分の先頭の直前に記録されているデータを読み出し要求元に対して出力する
ことを特徴とする請求項２に記載のデータ記録装置。
【請求項５】
複数種類のデータを記録するデータ記録装置であって、
データを記録するデータ領域と、前記データの種類及び前記データが記録された部分のアドレスを含むアドレス情報を記録するアドレス領域とが割り振られたメモリと、
書込用データを取得する取得手段と、
前記データ領域に記録されているデータの中から前記書込用データと同一のデータを検索する検索手段と、
同一データを発見できた場合には、同一データの種類及び同一データが記録されている領域のアドレスを含むアドレス情報を前記アドレス領域の中で最新の既記録部分に続く未記録部分に記録し、同一データを発見できなかった場合には、前記書込用データを前記データ領域の中で最新の既記録部分に続く未記録部分に記録し、前記書込用データの種類及び前記書込用データを記録した領域のアドレスを含むアドレス情報を前記アドレス領域の中で最新の既記録部分に続く未記録部分に記録する記録手段と
を備えることを特徴とするデータ記録装置。
【請求項６】
前記検索手段は、
前記アドレス領域に関し、先頭アドレスから最終アドレスへ向けて未記録部分の先頭を検索する第１検索部と、
前記書込用データの種類と同一の種類を含むアドレス情報を、前記未記録部分の先頭に近い領域に記録されているものから順に検索する第２検索部と、
第２検索部がアドレス情報を発見する毎に、発見されたアドレス情報に含まれるアドレスが指定する領域に記録されているデータと前記書込用データとが一致するか否かを判定し、一致する場合があったか否かを出力する判定部と
を備えることを特徴とする請求項５に記載のデータ記録装置。
【請求項７】
前記取得手段は、読み出しを要求するデータの種類を取得し、
前記第１検索部は、前記アドレス領域に関し、先頭アドレスから最終アドレスへ向けて未記録部分の先頭を検索し、
前記データ記録装置は、更に、
未記録部分の先頭から前記アドレス領域の先頭へ向けて、前記種類と同じ種類を含むアドレス情報を一つ検索する同種アドレス検索手段と、
発見されたアドレス情報に含まれるアドレスが指定する領域に記録されているデータを、読み出し要求元に対して出力する出力手段と
を備えることを特徴とする請求項６に記載のデータ記録装置。
【請求項８】
複数種類のデータを記録するデータ記録装置であって、
データと、データが記録されているアドレス及びデータの種類を含むアドレス情報とを記録するメモリと、
書込用データを取得する取得手段と、
前記メモリに記録されているデータの中から前記書込用データと同一のデータを検索する検索手段と、
同一データを発見できた場合には、同一データの種類及び同一データが記録されていた領域のアドレスを含むアドレス情報を前記メモリのうち未記録部分の最後尾から記録し、同一データを発見できなかった場合には、前記書込用データを前記メモリの未記録部分の先頭から記録し、前記書込用データの種類及び前記書込用データを記録したアドレスを含むアドレス情報を前記メモリの中で未記録部分の最後尾から記録する記録手段と
を備えることを特徴とするデータ記録装置。
【請求項９】
メモリセルにデータを記録させるデータ記録装置であって、
メモリセルに記録されている記録データの更新データへの更新要求を取得する取得手段と、
前記記録データが記録された状態のメモリセルを、前記更新データが記録された状態へと変化させるのに必要なビット操作を特定する特定手段と、
特定したビット操作が前記メモリセルにおける未記録状態から記録状態への変更操作のみである場合には、前記メモリセルに対し前記必要なビット操作を行い、特定したビット操作が前記メモリセルにおける未記録状態から記録状態への変更操作以外の操作を含む場合には、新たなメモリセルに前記更新データを記録する記録手段と
を備えることを特徴とするデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き換え可能なメモリにデータを記録するデータ記録装置に関し、特に、メモリの使用方法に関する。
【背景技術】
【０００２】
データ記録装置を用いるものとして、エアコンシステム等の一般的な家電システムが挙げられる。この種の家電システムにおいて、全体の動作を制御する制御装置は、制御に必要な各種のデータをデータ記録装置に記録している。
データ記録装置が記録したデータは、家電システムに電源瞬停が生じた後などに、制御装置により読み出されて用いられる。制御に必要なデータには、設定温度、電源のオン／オフ、風向設定などがあり、これらは頻繁に更新され得る。データ記録装置は、制御に必要なデータが更新される毎に、更新されたデータをメモリに記録する必要がある。
【０００３】
ここで、前記データ記録装置が同じメモリ領域にデータの書き込みを繰り返すと、前記メモリ領域は物理的に劣化してしまい遂にはデータを書き込むことも読み出すこともできなくなる。すると、前記家電システムは正常に動作できなくなる。
上記問題に鑑み、特許文献１記載の情報記録装置は、データの書き換え回数を減じてメモリの劣化を低減している。
【０００４】
前記情報記録装置は、ファイルを記録する場合に、メモリの未記録部分に記録する。この際に前記情報記録装置は、前記ファイルの記録先アドレスと、前記ファイルのサイズとを管理情報として前記ファイルに続けて記録する。更に前記情報記録装置は、前記管理情報を記録する場合に、以前に記録していた管理情報をマージする。そして、マージされた管理情報が記録されているアドレスを管理検索情報としてメモリの未記録部分に記録しておく。
【０００５】
既に記録されているファイルの内容を更新する場合には、データを上書きするのではなく、更新後の内容が反映されたファイルを上述したのと同様の手順により新たに作成する。
前記情報記録装置は、以上の手順で出来る限り未記録部分にファイルを書き込んでいくので、ファイルを書き換える回数を少なくすることができる。
【０００６】
前記情報記録装置は、ファイルを読み出す際には、前記管理検索情報、前記管理情報、前記ファイルの順に辿ることにより前記ファイルを読み出す。
【特許文献１】特開２００６−２１５７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記エアコンシステムのように、温度設定、風向設定等の稼働に必要な多種類のデータを１ファイルとして記録する場合には、多種類のうちの１種類のデータのみが変化したとしても、１ファイルに含まれるデータ全てを新たにメモリに書き込むことになる。そうすると、変化のなかったデータが複数箇所に渡って書き込まれた状態となってしまう。
【０００８】
また、１種類のデータを１ファイルとして記録する場合には、多種類のデータを１ファイルとして記録する場合に比べファイル数が増加するのに伴い、書き込み制御等に必要な付加的な情報である管理情報、管理検索情報が増加してしまう。
よって、前記エアコンシステムにおいては、多種類のデータを１ファイルとして記録する場合、１種類のデータを１ファイルとして記録する場合のいずれであってもメモリの利用効率は悪い。
【０００９】
上記問題に鑑み、本発明は、メモリの寿命を改善しかつメモリをより効率的に利用することができるデータ記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、複数種類のデータを記録するデータ記録装置であって、各種類に対応して領域が割り当てられたメモリと、書込用データを取得する取得手段と、前記書込用データの種類に対応する領域に最後に記録された最新データと、前記書込用データとを比較する比較手段と、前記最新データの内容と前記書込用データの内容が一致する場合には、前記書込用データを記録せず、一致しない場合には、前記書込用データの種類に対応する領域の中で最新の既記録部分に続く未記録部分に前記書込用データを記録する記録手段とを備える。
【発明の効果】
【００１１】
本発明のデータ記録装置は、上述の構成を備えることにより、未記録領域へのデータの記録をデータ内容に変更があった一の種類のデータのみに制限することができる。よって、従来よりも使用するメモリ容量を削減して効率的にメモリを使用し、かつメモリの寿命を伸ばすことができる。
また、前記比較手段は、前記書込用データに対応する領域に関し、先頭アドレスから最終アドレスへ向けて前記未記録部分の先頭を検索する検索部と、前記未記録部分の先頭の直前に記録されているデータを前記最新データとし、前記最新データと前記書込用データとを比較するデータ比較部とを備えることとしてもよい。
【００１２】
また、前記メモリにおける各メモリセルは、未記録である場合に所定の初期値に揃っており、前記メモリには、予め、各種類に対応する領域それぞれの先頭アドレスと、各領域に記録されるデータのデータ長とが記録されており、前記検索部は、前記書込用データの種類に対応する領域の先頭アドレスから最終アドレスへ向けて、前記先頭アドレスから前記データ長間隔のアドレスで指定されるメモリセルに記録されているデータを順に読み出し、読み出したデータが前記初期値であったメモリセルのアドレスを前記未記録部分の先頭アドレスであると決定することとしてもよい。
【００１３】
この構成によれば、データが記録される毎に変更されることとなる未記録部分の先頭アドレスを別途記録することなく未記録部分の先頭を知ることができる。即ち、メモリの劣化を低減することができる。
また、前記取得手段は、読み出しを要求するデータの種類を取得し、前記検索部は、取得した前記種類に対応する領域に関し、先頭アドレスから最終アドレスへ向けて未記録部分の先頭を検索し、前記データ記録装置は、更に、前記未記録部分の先頭の直前に記録されているデータを読み出し要求元に対して出力することとしてもよい。
【００１４】
この構成によれば、データが記録される毎に変更されることとなる前記データのアドレスを別途記録することがないので、メモリの劣化を低減することができ、かつ前記メモリに記録されているデータのうち最新のものを読み出すことができる。
本発明のデータ記録装置は、複数種類のデータを記録するデータ記録装置であって、データを記録するデータ領域と、前記データの種類及び前記データが記録された部分のアドレスを含むアドレス情報を記録するアドレス領域とが割り振られたメモリと、書込用データを取得する取得手段と、前記データ領域に記録されているデータの中から前記書込用データと同一のデータを検索する検索手段と、同一データを発見できた場合には、同一データの種類及び同一データが記録されている領域のアドレスを含むアドレス情報を前記アドレス領域の中で最新の既記録部分に続く未記録部分に記録し、同一データを発見できなかった場合には、前記書込用データを前記データ領域の中で最新の既記録部分に続く未記録部分に記録し、前記書込用データの種類及び前記書込用データを記録した領域のアドレスを含むアドレス情報を前記アドレス領域の中で最新の既記録部分に続く未記録部分に記録する記録手段とを備える。
【００１５】
本発明のデータ記録装置は、複数種類のデータを記録するデータ記録装置であって、データと、データが記録されているアドレス及びデータの種類を含むアドレス情報とを記録するメモリと、書込用データを取得する取得手段と、前記メモリに記録されているデータの中から前記書込用データと同一のデータを検索する検索手段と、同一データを発見できた場合には、同一データの種類及び同一データが記録されていた領域のアドレスを含むアドレス情報を前記メモリのうち未記録部分の最後尾から記録し、同一データを発見できなかった場合には、前記書込用データを前記メモリの未記録部分の先頭から記録し、前記書込用データの種類及び前記書込用データを記録したアドレスを含むアドレス情報を前記メモリの中で未記録部分の最後尾から記録する記録手段とを備える。
【００１６】
この構成によれば、未記録領域へのデータの記録をデータ内容に変更があった一の種類のデータのみに制限することができ、更に前記メモリに既に書き込まれているデータの実体を更に書き込むことがなく使用メモリ容量を削減することができる。
また、前記検索手段は、前記アドレス領域に関し、先頭アドレスから最終アドレスへ向けて未記録部分の先頭を検索する第１検索部と、前記書込用データの種類と同一の種類を含むアドレス情報を、前記未記録部分の先頭に近い領域に記録されているものから順に検索する第２検索部と、第２検索部がアドレス情報を発見する毎に、発見されたアドレス情報に含まれるアドレスが指定する領域に記録されているデータと前記書込用データとが一致するか否かを判定し、一致する場合があったか否かを出力する判定部とを備えることとしてもよい。
【００１７】
この構成によれば、データが記録される毎に変更されることとなる未記録部分の先頭アドレスを別途記録することなく未記録部分の先頭アドレスを取得することができる。即ち、メモリの劣化を低減することができる。
また、前記取得手段は、読み出しを要求するデータの種類を取得し、前記第１検索部は、前記アドレス領域に関し、先頭アドレスから最終アドレスへ向けて未記録部分の先頭を検索し、前記データ記録装置は、更に、未記録部分の先頭から前記アドレス領域の先頭へ向けて、前記種類と同じ種類を含むアドレス情報を一つ検索する同種アドレス検索手段と、発見されたアドレス情報に含まれるアドレスが指定する領域に記録されているデータを、読み出し要求元に対して出力する出力手段とを備えることとしてもよい。
【００１８】
この構成によれば、データが記録される毎に変更されることとなる前記データのアドレスを別途記録することがないので、メモリの劣化を低減することができ、かつ前記メモリに記録されているデータのうち最新のものを読み出すことができる。
本発明のデータ記録装置は、メモリセルにデータを記録させるデータ記録装置であって、メモリセルに記録されている記録データの更新データへの更新要求を取得する取得手段と、前記記録データが記録された状態のメモリセルを、前記更新データが記録された状態へと変化させるのに必要なビット操作を特定する特定手段と、特定したビット操作が前記メモリセルにおける未記録状態から記録状態への変更操作のみである場合には、前記メモリセルに対し前記必要なビット操作を行い、特定したビット操作が前記メモリセルにおける未記録状態から記録状態への変更操作以外の操作を含む場合には、新たなメモリセルに前記更新データを記録する記録手段とを備える。
【００１９】
この構成によれば、メモリセルに記録されたデータを更新する場合に、メモリセルの変化が消去状態から書き込み状態への変化の場合は、新たなメモリセルを使用してデータを更新する必要がないので、メモリの劣化を抑えながら使用メモリ容量の削減を行うことができる。
【発明を実施するための最良の形態】
【００２０】
１．実施の形態１
１．１．概要
本発明の一実施形態に係るデータ記録装置は、他装置からデータの書き込み要求を受けると、要求された前記データを自装置内部のメモリに記録する。また、当該データ記録装置は、他装置からデータの読み出し要求を受けると、要求されたデータを前記メモリから読み出して前記他装置に出力する。
【００２１】
前記メモリは、例えばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。前記メモリにデータが書き込まれると、その書き込まれた領域は物理的に疲労する。書き込みが繰り返されると疲労は蓄積し、遂にはその領域にデータが書き込めなくなる。
前記データ記録装置は、例えば、制御装置により全体制御されるエアコンシステムに組み込まれる。前記制御装置が上述の他装置に相当する。
【００２２】
前記制御装置が前記データ記録装置に対して書き込みを要求するデータの種別は、前記エアコンシステムの仕様などに基づき予め定められる。本明細書における前記データの種別は、設定温度、運転モード及び電源状態の３種のみとする。すなわち、前記データ記録装置は、設定温度、運転モード及び電源状態のそれぞれについて最新のデータを保持しておくことができればよい。ここで、前記運転モードは、電源がオンかオフのいずれであるかを示す。前記電源状態は、エアコンシステムの電源がオンかオフのいずれであるかを示す。
【００２３】
実際のエアコンシステムにおいては、前記制御装置により非常に細やかな制御が成されており、前記制御を実現するために、さらに多数の種別のデータを記録していることは言うまでもない。
１．２．構成
以下に、本発明の実施の形態１に係るデータ記録装置Ａについて、図面を参照しながら説明する。
【００２４】
図１は、データ記録装置Ａの構成を示すブロック図である。
データ記録装置Ａは、通信回路１、比較回路２、書込許可回路３、読出許可回路４、書換回路５、抽出回路６及びメモリ７を含んで構成されている。
メモリ７は、具体的にはＥＥＰＲＯＭである。メモリ７において、1バイトデータを記録するメモリセルは、データが書き込まれていない未書込の状態では全てのビットが立っている（即ち、１６進数の０ｘＦＦを示している）。
【００２５】
先ず、メモリ７にデータを記録する場合のデータ配置について説明する。
１．２．１．メモリ７におけるデータの配置
メモリ７の記録領域は、図２に示すようにデータ領域Ｂ０及びシステム領域Ｂ４の２領域に論理的に分けられている。
データ領域Ｂ０は、更に、前記データの種別の数Ｎ（Ｎは自然数）と同数の領域に論理的に分けられている。以下、この論理的に分けられた各領域を第ｎ領域（ｎは１〜Ｎの自然数）という。第ｎ領域には、第ｎ種別のデータが記録される。
【００２６】
なお、本明細書中ではＮは３である。第１種別は前記設定温度であり、第２種別は前記運転モードであり、第３種別は前記電源状態である。また、第ｎ種別のデータを第ｎ情報という。
また、第１情報の１データ当たりのデータ長はＬ１バイトであり、第２情報の１データ当たりのデータ長はＬ２バイトであり、第３情報の１データ当たりのデータ長はＬ３バイトであるものとする。そして、第１領域の先頭アドレスはａ１であり、第２領域の先頭アドレスはａ２であり、第３領域の先頭アドレスはａ３であるとする。Ｌ１〜Ｌ３は自然数である。
【００２７】
メモリ７において、１バイトのデータを記録する領域ごとにアドレスが割り振られているものとする。
図２の例では、アドレスａ１〜（ａ１＋Ｌ１−１）に、Ｌ１バイトのデータｄ１１が記録されている。以下、記載を簡潔にするため、単に「ａ１番地にデータｄ１１が記録されている」のように記載した場合は、特に言及しないときはａ１番地にデータｄ１１の先頭バイトが記録され、（ａ１＋１）番地にｄ１１の２バイト目のデータが記録され、・・・、（ａ１＋Ｌ１−１）番地にｄ１１の最終バイトが記載されていることを示すものとする。また、上記ａ１のように、ａｘの記載はアドレスを表現しており、上記ｄ１１のようにｄｙの記載はデータを表現している（ｘ、ｙは共に自然数）。
【００２８】
ａ２番地にはＬ２バイトのデータｄ１３が記録されており、ａ５番地にはＬ２バイトのｄ１４が記録されている。ここで、ａ５が（ａ２＋Ｌ２）に等しいことは言うまでもない。
同様に、ａ３番地にはＬ３バイトのデータｄ１５が記録されており、（ａ３＋Ｌ３）番地にはＬ３バイトのデータｄ１６が記録され、（ａ３＋Ｌ３×２）番地にはＬ３バイトのデータｄ１７が記録されている。
【００２９】
システム領域Ｂ４は、メモリ７にデータを書き込んだり、メモリ７からデータを読み出したりするために用いる情報を記録する領域である。システム領域Ｂ４には、第１領域〜第３領域の各領域の先頭アドレス、各領域に格納される１データのデータ長及びデータ領域Ｂ０の最終アドレスが記録されている。具体的には、システム領域Ｂ４の先頭アドレスであるａ７番地には第１領域の先頭アドレスであるａ１が記録され、ａ８番地には第１情報のデータ長であるＬ１が記録されている。第２及び第３情報についても同様に、ａ９番地には第２領域の先頭アドレスであるａ２が記録され、ａ１０番地には第２情報のデータ長であるＬ２が記録されている。ａ１１番地には第３領域の先頭アドレスであるａ３が記録され、ａ１２番地には第３情報のデータ長であるＬ３が記録されている。
【００３０】
そしてａ１３番地には、データ領域Ｂ０の最終アドレスであるａ４が記録されている。
メモリ７の記録領域に付されたアドレスのアドレス長はＬ４バイトとする。即ち、ａ１、ａ２、ａ３、ａ４のそれぞれはＬ４バイト長で表現されている。
また、システム領域Ｂ４に記録されているデータＬ１、Ｌ２、Ｌ３のそれぞれはＬ５バイト長で表現されているものとする。
【００３１】
なお、システム領域Ｂ４に記録されているデータは、工場出荷時等に予め記録されるデータである。データ領域を第１領域〜第３領域に論理的に分ける場合の各記録容量の割り振り方は、実際の使用状況などから決定すべき設計事項である。
１．２．２．各構成要素についての説明
次に、データ記録装置Ａの各構成要素について図１を参照しながら説明する。
【００３２】
通信回路１は、自装置外部の前記制御装置からバスを通じて入力されるアドレスＡＲ、読出要求信号ＲＲ、書込要求信号ＷＲ及び更新データＤＮを取り込み、取り込んだ各信号を予め定められた各処理回路へと出力する。
また、通信回路１は、読出許可回路４からデータを取得した場合には、バスを介してその取得したデータＤＴを前記制御装置へと出力する。
【００３３】
比較回路２は、書込許可回路３から最新データＤＬを受け取り、抽出回路６からバイト数ＢＬを受け取り、通信回路１から更新データＤＮを受け取る。
そして、比較回路２は、最新データＤＬと更新データＤＮとが、全てのバイト（ＢＬバイト）において一致するか否かを判定し、前記判定の結果を示す２値信号である結果信号ＤＪを書換回路５に出力する。結果信号ＤＪは、値が１の場合には前記判定において全バイト一致したことを示し、値が０の場合には前記判定において１バイトでも一致しなかったことを示す。
【００３４】
書込許可回路３は、入力として書込要求信号ＷＲ及び最新データＤＬを受け取る。そして、書込許可回路３は、書込要求信号ＷＲが書き込み許可（ＷＲの値が１である）を示す場合に最新データＤＬを比較回路２に対して出力し、書き込み許可を示さない場合（ＷＲの値が０である）には、比較回路２に対してデータの出力は行わない。
読出許可回路４は、入力として読出要求信号ＲＲ及び最新データＤＬを受け取る。そして、読出許可回路４は、読出要求信号ＲＲが読み出し許可（ＲＲの値が１である）を示す場合に最新データＤＬを通信回路１に出力し、読み出し許可を示さない場合（ＲＲの値が０である）には、通信回路１に対するデータの出力は行わない。
【００３５】
書換回路５は、比較回路２から結果信号ＤＪを取得し、抽出回路６からバイト数ＢＬとアドレスＡＷとを取得し、通信回路１から更新データＤＮを取得する。
次に、書換回路５は、結果信号ＤＪの値が１（全バイト一致を示す）でない場合のみ、書込許可を示す書込許可信号ＷＰと、アドレスＡＭ（取得したアドレスＡＷと同値）と、書込用データＤＷとをメモリ７に出力する。
【００３６】
なお、メモリ７に対するデータの書き込みは、実際には１バイト単位で行うものとする。この１バイト単位の書込について、書換回路５がメモリ７のアドレスＸにＹバイトのデータＺを書き込む場合を例に説明する。
書換回路５は、先ず、書込許可信号ＷＰと、アドレスＸを設定したアドレスＡＭと、データＺの１バイト目を設定したデータＤＷをメモリ７に出力する。これにより、メモリ７のＸ番地にデータＺの１バイト目が記録される。次に、書換回路５は、書込許可信号ＷＰと、（Ｘ＋１）を設定したアドレスＡＭと、データＺの２バイト目を設定した書込用データＤＷとをメモリ７に出力する。これにより、メモリ７の（Ｘ＋１）番地にデータＺの２バイト目が記録される。以下、書換回路５は、書込許可信号ＷＰと、（Ｘ＋Ｙ−１）を設定したアドレスＡＭと、データＺのＹバイト目を設定した書込用データＤＷとをメモリ７に出力するまで、上述したのと同様の１バイトごとの書込処理を繰り返す。
【００３７】
抽出回路６は、領域判定処理、書き込み可否判定処理及び読み出し処理を実行する回路である。
抽出回路６は、予め工場出荷時等にプログラミングされるなどして、システム領域Ｂ４の先頭アドレスａ７、領域の数Ｎ、システム領域Ｂ４に記録されているアドレスのアドレス長Ｌ４及び１データ当たりの長さＬ５を認識しているものとする。
【００３８】
また、前記制御装置は、アドレスＡＲとして通信回路１に対し第１領域から第３領域のアドレスを送信する場合、第１領域から第３領域の先頭アドレスを送信するものとする。
抽出回路６は、通信回路１を介して前記制御装置からアドレスＡＲと、書込要求信号ＷＲとを受け取った場合、メモリ７における書込先の領域が第１領域〜第３領域のいずれであるかの領域判定処理を行う。また、抽出回路６は、前記制御装置からアドレスＡＲ及び読出要求信号ＲＲを受け取った場合にも同様に前記領域判定処理を行う。
【００３９】
以下、前記領域判定処理について、図３を参照しながら説明する。
抽出回路６は、アドレスＡＭの値にシステム領域Ｂ４の先頭アドレス（ａ７）を設定し、内部変数ｉを値１で初期化する（ステップＳ１）。
抽出回路６は、メモリ７のアドレスＡＭに記録されたデータをデータＤＲとして読み出す（ステップＳ２）。具体的には、抽出回路６は、メモリ７に対して、読出許可信号ＲＰと、アドレスＡＭとを出力する。その応答として、メモリ７が、アドレスＡＭに記憶されているデータをデータＤＲとして抽出回路６に出力する。そして、抽出回路６は、メモリ７が出力したデータＤＲを受け取る。
【００４０】
抽出回路６は、データＤＲを受け取った後、ｉがＮを超えない場合に（ステップＳ３：ＹＥＳ）、データＤＲとアドレスＡＲとを比較する（ステップＳ４）。アドレスＡＲとデータＤＲとが一致する場合（ステップＳ４：ＹＥＳ）、先頭アドレスがそのデータＤＲと一致する領域（第ｉ領域）への書き込み要求であると決定し、処理を終了する。アドレスＡＲとデータＤＲとが一致しない場合（ステップＳ４：ＮＯ）、ｉを１インクリメントし（ステップＳ７）、アドレスＡＭを次の領域（第ｉ領域）の先頭アドレス（ＡＭ＋Ｌ４＋Ｌ５）を示すように更新し（ステップＳ８）、ステップＳ２以降の処理を行う。
【００４１】
ステップＳ２、Ｓ３、Ｓ４、Ｓ７及びＳ８の各処理は、データＤＲとアドレスＡＲとが一致（ステップＳ４：ＹＥＳ）するまで繰り返される。
ただし、ｉがＮを超えた場合（ステップＳ３：ＹＥＳ）、第ｉ領域はメモリ７に存在しない領域となるのでエラー処理（ステップＳ６）を行った上で処理を終了する。
ステップＳ６で行われるエラー処理には、「存在しない領域が指定された」等のエラー表示をディスプレイに行うことなどがある。
【００４２】
次に、書き込み可否判定処理について説明する。
抽出回路６は、前記制御装置からのデータの書込要求に対して、データを実際に書き込むか否かの判定を行う。即ち、以前に書き込んだデータと今回書き込もうとしているデータが同じであれば、今回のデータの書き込みは行わない。
抽出回路６は、上述の領域判定処理により書き込みの対象となる領域を決定する（対象となる領域を第ｉ領域とする）。
【００４３】
以下、図４を参照しながら説明する。
抽出回路６は、アドレスＡＭとして前記書込先領域の先頭アドレスを設定する（ステップＳ１１）。抽出回路６は、メモリ７からデータＤＲとして、アドレスＡＭに記録されたデータを読み出す（ステップＳ１２）。
抽出回路６は、読み出したデータＤＲが未記録を示す０ｘＦＦであるか否かを判定する（ステップＳ１３）。ＤＲが未記録を示さない場合（ステップＳ１３：ＮＯ）には、メモリ７からデータを読み出すアドレスＡＭをＬｉだけインクリメントすることにより更新し（ステップＳ１４）、更新後のＡＭについてステップＳ１２からの処理を行う。なお、Ｌｉは、第ｉ領域に格納されるデータ長である。本実施の形態ではＬｉは、Ｌ１、Ｌ２、Ｌ３のいずれかである。
【００４４】
ＤＲが未記録を示す場合（ステップＳ１３：ＹＥＳ）、第ｉ領域に記録されている最新のデータを読み出すために、アドレス（ＡＭ−Ｌｉ）に記録されたデータをデータＤＲとしてメモリ７から読み出す（ステップＳ１５）。
抽出回路６は、書換回路５に対し、バイト数ＢＬとして第ｉ領域のデータ長を出力し、アドレスＡＷとしてアドレスＡＭを出力する（ステップＳ１６）。
【００４５】
また、抽出回路６は、書込許可回路３に対しステップＳ１５において読み出したデータＤＲを最新データＤＬとして出力する（ステップＳ１７）。
次に、読み出し処理について説明する。
抽出回路６は、通信回路１を介して外部の前記制御装置からアドレスＡＲ及び読出要求信号ＲＲを受けた場合、メモリ７においてアドレスＡＲを先頭アドレスとする領域からデータを読み出す。
【００４６】
アドレスＡＲが、メモリ７における第１領域〜第３領域のいずれを示しているかの判定は、既に説明した領域判定処理により行う。
ここで、抽出回路６は、上述した領域判定処理によって、アドレスＡＲが第ｉ領域を示すと判定したものとする。
以下、図５を参照しながら説明する。
【００４７】
抽出回路６は、アドレスＡＭにメモリ中の第ｉ領域の先頭アドレス（アドレスＡＲと一致する）を設定する（ステップＳ１１）。ステップＳ１２〜ステップＳ１５については、図４と同じ処理であるので説明を省略する。
ステップＳ１５の後、抽出回路６は、読み出したＤＲを最新データＤＬとして読出許可回路４へと出力する（ステップＳ５）。
【００４８】
１．３．動作
１．３．１．書き込み動作
上述の構成において、データ記録装置Ａが、前記制御装置からデータの書き込みを要求された場合に前記データをメモリに記録する動作について説明する。
前記制御装置は、第２領域に第２情報であるデータＺの書き込みを要求するものとする。
【００４９】
前記制御装置は、通信回路１に対し、アドレスＡＲ（値は第２領域の先頭アドレスａ２である）、書込要求信号ＷＲ、更新データＤＮ（値はＺである）を出力する。
通信回路１は、前記制御装置により出力されたこれらの信号を受け取る。そして、通信回路１は、更新データＤＮを比較回路２及び書換回路５に対して出力する。また、通信回路１は、アドレスＡＲを抽出回路６に対して出力する。また、通信回路１は、書込要求信号ＷＲを書込許可回路３及び抽出回路６に対して出力する。
【００５０】
抽出回路６は、アドレスＡＲを受け取ると、上述した領域判定処理により、前記制御装置がデータを書き込もうとしている領域がいずれの領域であるかを判定する。ここでは、抽出回路６は、書き込もうとしている領域が第２領域であると判定する。そして、抽出回路６は、上述した書き込み可否判定処理により、更新データＤＮを実際にメモリ７に書き込むか否かを判定する。ここでは、書き込むものと判定したとする。また、抽出回路６は、上述した書き込み可否判定処理において、書換回路５にバイト数ＢＬとアドレスＡＷを出力し、書込許可回路３に最新データＤＬを出力する。
【００５１】
書込許可回路３は、通信回路１から書込要求信号ＷＲを受信しているので、抽出回路６から受信した最新データＤＬを比較回路２に対して出力する。
比較回路２は、通信回路１から受信した更新データＤＮと、書込許可回路３から受信した最新データＤＬとを比較する。比較回路２は、更新データＤＮと最新データＤＬとが全バイトにおいて一致する場合に、値が１である結果信号ＤＪを書換回路５に対して出力する。書換回路５は、比較回路２から受信した結果信号ＤＪの値が１でない場合に、書込用データＤＷに通信回路１から受信した更新データＤＮを設定し、アドレスＡＭに抽出回路６から受信したアドレスＡＷを設定する。
【００５２】
そして、書換回路５は、書込要求信号ＷＲ、アドレスＡＷ及び書込用データＤＷをメモリ７に対して出力する。
メモリ７は、書込要求信号ＷＲ、アドレスＡＷ及び書込用データＤＷを受信して、メモリ７中の第２領域のアドレスＡＷに書込用データＤＷを記録する。
１．３．２．読み出し動作
次に、前記制御装置が、データ記録装置Ａからデータを読み出す場合の動作について説明する。
【００５３】
前記制御装置は、第２領域に記録されているデータの読み出しを要求するものとする。
前記制御装置は、通信回路１に対し、アドレスＡＲ（値は第２領域の先頭アドレスａ２である）、読出要求信号ＲＲを出力する。
通信回路１は、前記制御装置が出力したこれらの信号を受け取る。そして、通信回路１は、読出要求信号ＲＲを読出許可回路４及び抽出回路６に対し出力する。また、通信回路１は、アドレスＡＲを抽出回路６に対し出力する。
【００５４】
抽出回路６は、上述した領域判定処理により、前記制御装置がデータを読み出そうとしている領域がいずれであるかを判定する。ここでは、抽出回路６は、読み出そうとしている領域が第２領域であると判定する。そして、抽出回路６は、上述した読出処理により、メモリ７から第２領域に記録されているデータのうち最新のものを読み出す。抽出回路６は読み出した最新のデータを最新データＤＬとして読出許可回路４へと出力する。読出許可回路４は、通信回路１から読出要求信号ＲＲを受け取っているので、最新データＤＬを通信回路１に対して出力する。通信回路１は、読出許可回路４から受け取った最新データＤＬを前記制御回路へと送信する。
【００５５】
２．実施の形態２
２．１．概要
実施の形態１のデータ記録装置Ａは、メモリ７における記録領域を情報の種類に応じて論理的に分割し使用している。
本実施の形態に係るデータ記録装置Ｂは、図７に示すように、メモリ７における記録領域をデータ領域Ｂ５、アドレス領域Ｂ６及びシステム領域Ｂ７に分割して使用する。
【００５６】
データ領域Ｂ５にはデータを含むデータ情報が記録される。
アドレス領域Ｂ６には、前記データのアドレスを含むアドレス情報が記録される。
前記制御装置からデータの書込要求が行われた場合、データ記録装置Ｂは、前記データをデータ領域Ｂ５に記録し、前記データが格納されているアドレスをアドレス領域Ｂ６に記録する。ここで、データ記録装置Ｂは、前記制御装置から以前に記録したものと同じデータの書込要求がなされた場合、そのデータの記録は行わず、以前に記録した前記データが記録されているアドレスに係るアドレス情報のみを新たにアドレス領域Ｂ６に記録する。これにより、アドレス領域Ｂ６に記録された複数のアドレス情報が、データ領域Ｂ５に記録された１のデータを指すことになる。よって、データ記録装置Ｂは、データ領域Ｂ５へのデータの記録回数を減らし、かつ記録できるデータの量も増加させることができる。
【００５７】
本実施の形態では、前記制御装置が、書き込みを要求するデータとして更新データＤＮをデータ記録装置Ｂに対し送信するのであるが、その更新データＤＮの先頭バイトは前記データの種別を示す。実施の形態１と同様、前記データの種別は、第１種別〜第３種別を示す値１〜３のいずれかの値を取り得る。
以下、実施の形態２について図面を参照しながら説明する。
【００５８】
なお、本実施の形態に係る構成要素のうち既に説明したものと同じものには、その既に説明した構成要素に付したものと同じ符号を付している。
２．２．構成
図６は、本発明の実施の形態２に係るデータ記録装置Ｂの構成を示すブロック図である。
【００５９】
データ記録装置Ｂは、図６に示すように、通信回路１１、比較回路２、書込許可回路３、読出許可回路４、書換回路８、抽出回路９及びメモリ７を含んで構成されている。データ記録装置Ｂは、通信回路１１、書換回路８及び抽出回路９を除き実施の形態１におけるデータ記録装置Ａの構成と同じである。
２．２．１．メモリ７におけるデータの配置
先ず、本実施の形態において、メモリ７がデータを記録する場合のデータの配置について図７を用いて説明する。
【００６０】
メモリ７の記録領域は、データ領域Ｂ５、アドレス領域Ｂ６及びシステム領域Ｂ７の３領域に論理的に分けられている。
データ領域Ｂ５には、データ種別及びデータ値から成るデータ情報が記録される。
前記データ種別は、１バイトのデータであり、データ情報に記録されているデータ値がどの種別に係るものであるかを示す。具体的には、データ種別は、第１種別〜第３種別のいずれかを示す１〜３の値である。
【００６１】
データ情報のデータ長は、前記データ種別に応じて予め定められている。第１情報のバイト長はＬ１バイトであり、第２情報のバイト長はＬ２バイトであり、第３情報のバイト長はＬ３バイトである。第１情報のデータ値のバイト長は、Ｌ１からデータ種別のバイト長を除いた（Ｌ１−１）バイトとなる。
図７に示すように、データ領域Ｂ５の先頭アドレスであるａ２１番地には、第１情報が記録されており、そのデータ値はｄ２１である。また、ａ２２番地には、第２情報が記録されており、そのデータ値はｄ２２である。
【００６２】
アドレス領域Ｂ６には、アドレス種別及びアドレス値から成るアドレス情報が記録される。
アドレス値は、自アドレス情報に対応するデータ情報が記録されているアドレスである。アドレス種別は、１バイトのデータであり、前記アドレス値で示されるアドレスに記録されているデータの種別を示す。前記アドレス種別の値は、対応するデータ情報のデータ種別の値と一致する。
【００６３】
図７に示すように、アドレス領域Ｂ６の先頭アドレスであるａ２７番地には、値が第１種別を示す１であるアドレス種別と、値がａ２１であるアドレス値とから成るアドレス情報が記録されている。このアドレス情報に係るデータの実体は、アドレス値が示すａ２１番地に格納されたデータ情報である。なお、複数のアドレス情報が、アドレス値として１つのデータ情報の先頭アドレスを持つ場合がある。この場合、データ情報を複数記録するのに比べてデータの記録容量を節約することができる。
【００６４】
システム領域Ｂ７は、データ情報及びアドレス情報の書き込み及び読み出しに用いる情報を記録する領域である。図７に示すように、システム領域Ｂ７のａ３２番地にはデータ領域Ｂ５の先頭アドレス（ａ２１）が記録される。そして、ａ３３番地にはアドレス領域Ｂ６の先頭アドレス（ａ２７）が記録され、ａ３４番地にはアドレス領域Ｂ６の最終アドレス（ａ３１）が記録される。また、ａ３５番地には第１情報のバイト長（Ｌ１）が記録され、ａ３６番地には第２情報のバイト長（Ｌ２）が記録され、ａ３７番地には第３情報のバイト長（Ｌ３）が記録されている。
【００６５】
ここで、メモリ７における各領域のサイズや、記録される情報の内容等は設計事項であり、予め定められているものとする。
２．２．２．各構成要素についての説明
次に、データ記録装置Ｂの各構成要素、特に、実施の形態１と異なる構成要素である通信回路１１、抽出回路９、書換回路８について図面を参照しながら説明する。
【００６６】
通信回路１１は、実施の形態１に係る通信回路１と比べてアドレスＡＲを外部から取り込まない点が異なる。
通信回路１１は、前記制御装置からバスを通じて入力される読出要求信号ＲＲ、書込要求信号ＷＲ及び更新データＤＮを取り込む。そして、通信回路１１は、取り込んだ各信号を予め定められた各処理回路へと出力する。
【００６７】
また、通信回路１１は、読出許可回路４からデータを取得した場合には、その取得したデータをバスを介して前記制御回路へと出力する。
次に、抽出回路９の動作を最新データ読み出し処理と、未記録領域検索処理とに分けて説明する。
まず、最新データ読み出し処理について図８及び図９を用いて説明する。
【００６８】
抽出回路９は、更新データＤＮと、読出要求信号ＲＲとを通信回路１１から受け取る（ステップＳ２１）。
そして、抽出回路９は、メモリ７のシステム領域Ｂ７に記録されているデータを順に読み出す（ステップＳ２２）。
ステップＳ２２において、抽出回路９は、まずデータ領域Ｂ５の先頭アドレスを読み出す。実際には、抽出回路９は、読出許可信号ＲＰと、値がアドレスａ３２であるアドレスＡＭとをメモリ７に出力する。この応答としてメモリ７は、アドレスａ３２に記録されているａ２１をデータＤＲとして抽出回路９に送信する。そして抽出回路９は、データ領域Ｂ５の先頭アドレスとしてアドレスａ２１を得る。
【００６９】
次に抽出回路９は、アドレス領域Ｂ６の先頭アドレスを読み出す。実際には、抽出回路９は、データＤＲを受け取ると、読出許可信号ＲＰと、値が（ａ３２＋Ｌ４）であるアドレスＡＭとをメモリ７に出力する。ここで、（ａ３２＋Ｌ４）はａ３３と同値である。
この応答としてメモリ７は、ａ３３番地に記録されているａ２７をデータＤＲとして抽出回路９に送信する。抽出回路９は、アドレス領域Ｂ６の先頭アドレスとしてａ２７を得る。
【００７０】
次に抽出回路９は、アドレス領域Ｂ６の最終アドレスを読み出す。実際には、抽出回路９は、読出許可信号ＲＰと、値が（ａ３３＋Ｌ４）であるアドレスＡＭとをメモリ７に出力する。ここで、（ａ３３＋Ｌ４）はａ３４と同値である。
この応答としてメモリ７は、ａ３４番地に記録されているａ３１をデータＤＲとして抽出回路９に送信する。抽出回路９は、アドレス領域Ｂ６の最終アドレスとしてａ３１を得る。
【００７１】
以上でステップＳ２２の説明を終える。
次に、抽出回路９は、更新データＤＮの最初のバイトを検査し更新データＤＮが第１種別〜第３種別のいずれのデータであるかを判定する。更新データＤＮのデータ種別は第ｉ種別であったものとする（ステップＳ２３）。
次に、抽出回路９は、メモリ７におけるアドレス領域Ｂ６でデータが記録されていない未記録領域の先頭アドレスを探す。
【００７２】
抽出回路９は、アドレスＡＭにアドレス領域Ｂ６の先頭アドレスであるａ２７を設定する（ステップＳ２４）。
そして、抽出回路９は、メモリ７のアドレスＡＭに記録されているデータをデータＤＲとして読み出す（ステップＳ２５）。具体的には、抽出回路９は、読出許可信号ＲＰ及びアドレスＡＭをメモリ７に出力する。メモリ７は、アドレスＡＭに記憶されているデータをデータＤＲとして抽出回路９に出力する。そして抽出回路９は、データＤＲを取得する。
【００７３】
なお、メモリ７からのデータの読み出しは、実際には１バイト単位で行うものとする。この１バイト単位の読み出しについて、抽出回路９がメモリ７のＸ番地からデータＺを読み出す場合を例に説明する。
抽出回路９は、先ず、読出許可信号ＲＰと、値としてＸを設定したアドレスＡＭとをメモリ７に出力する。メモリ７は、Ｘ番地に記録されたデータＺの1バイト目を抽出回路９に出力する。抽出回路９は、この１バイトのデータを受け取る。データＺの１バイト目は、データの種別を示しているので、抽出回路９は、データＺのデータ長を特定することができる。例えば、前記データの値が２の場合、データＺは第２種別のデータであり、データ長はＬ２である。
【００７４】
そして、抽出回路９は、ＡＭをインクリメントし、ＡＭとＲＰとをメモリ７に対し出力する。メモリ７は、ＡＭの値である（Ｘ＋１）番地に記録されたデータＺの２バイト目を抽出回路９に対し出力する。抽出回路９は、データＺの２バイト目を得る。以下、抽出回路９は、ＡＭのインクリメントと、メモリ７へのＡＭ及びＲＰの出力とを、Ｌ２バイトのデータＺ全てが取得できるまで繰り返す。
【００７５】
以上のようにして、抽出回路９は、メモリ７から１バイトずつデータを読み出す。以下、図面の説明に戻る。
次に、抽出回路９は、取得したデータＤＲが０ｘＦＦであるか否かを判定する（ステップＳ２６）。
ＤＲと０ｘＦＦとが等しくなかった場合（ステップＳ２６：ＮＯ）、ＡＭをＬ６だけインクリメントして（ステップＳ２７）、ステップＳ２５からの処理を行う。
【００７６】
ＤＲと０ｘＦＦとが等しかった場合（ステップＳ２６：ＹＥＳ）、抽出回路９は、アドレスＡＭをアドレスＡＷとして書換回路８に出力する（ステップＳ２８）。
そして、抽出回路は、検索先頭アドレスに（ＡＭ−Ｌ６）を設定する（ステップＳ２９）。
抽出回路９は、メモリ７のアドレスＡＭ（値は、検索先頭アドレスである。）に記録されているデータ（ＤＲ）を読み出す（ステップＳ３１）。
【００７７】
抽出回路９は、ＤＲの１バイト目とＤＮの１バイト目とが一致するか否かを判定する（ステップＳ３２）。ＤＲの１バイト目とＤＮの１バイト目とが一致する場合（ステップＳ３２：ＹＥＳ）、抽出回路９は、前記アドレス情報であるデータＤＲ中のアドレス値をアドレスＡＭとし、メモリ７のアドレスＡＭに記録されたデータをデータＤＲとして読み出す（ステップＳ３３）。ここで取得したＤＲは、前述のアドレス情報中のアドレス値で示されるアドレスに記録されているデータ情報である。
【００７８】
抽出回路９は、値としてＤＲが設定されたデータＤＬを書込許可回路３及び読出許可回路４に出力する（ステップＳ３４）。
次に、抽出回路９は、値としてＡＭが設定されたアドレスＡＷを書換回路８に出力し（ステップＳ３５）、第ｉ情報のバイト長をＢＬとして書換回路８に出力する（ステップＳ３６）。そして、抽出回路９は、検索要求信号ＳＲの入力待ち状態となる（ステップＳ３７）。
【００７９】
また、ＤＲの１バイト目とＤＮの１バイト目が一致しなかった場合（ステップＳ３２：ＮＯ）、（ＡＭ−Ｌ６）がａ２７以下でなければ（ステップＳ３８：ＮＯ）、ＡＭをＬ６だけデクリメントする（ステップＳ３９）。そして、抽出回路９は、検索先頭アドレスにアドレスＡＭを設定し（ステップＳ４０）、ステップ３１以下を実行する。
ステップ３７において、ＡＭ−Ｌ６がａ２７以下であれば（ステップＳ３７：ＹＥＳ）、抽出回路９は、検索完了信号ＳＦを書換回路８に出力して（ステップＳ４１）、処理を終了する。
【００８０】
また、ステップＳ３６における入力待ちの状態において、書換回路８から検索要求信号ＳＲを受け取った場合には、抽出回路９はステップＳ３７以降の処理を行う。
以下に、抽出回路９による未記録領域検索処理について図１０を参照しながら説明する。
未記録領域検索処理は、メモリ７に新しくデータを書き込む必要が生じた場合に、データを書き込むべき未記録領域のアドレスを検索する処理である。
【００８１】
抽出回路９は、書換回路８から未記録領域検索要求信号ＳＮを取得する（ステップＳ５０）。
抽出回路９は、データ格納領域Ｂ５の先頭アドレス（ａ２１）をアドレスＡＭに設定する（ステップＳ５１）。
そして、抽出回路９は、メモリ７から、アドレスＡＭに記録されているデータをデータＤＲとして読み出す（ステップＳ５２）。
【００８２】
抽出回路９は、ＤＲが０ｘＦＦであるか否かを判定し（ステップＳ５３）、０ｘＦＦである場合（ステップＳ５４：ＹＥＳ）には、アドレスＡＭをアドレスＡＷとして書換回路８に出力して（ステップＳ５４）、処理を終了する。
一方、ＤＲが０ｘＦＦでない場合（ステップＳ５３：ＮＯ）、抽出回路９は、ＤＲの先頭バイトが示すデータ種別に応じたデータ長分だけアドレスＡＭをインクリメントして（ステップＳ５５、ステップＳ５６、ステップＳ５７、ステップＳ５８）、ステップＳ５２からの処理を再度行う。
【００８３】
次に、書換回路８によるデータの書き換え処理について、図１１を参照しながら説明する。
書換回路８は、比較回路２から結果信号ＤＪを取得する（ステップＳ６０）。
書換回路８は、結果信号ＤＪがデータ不一致を示す値０である場合（ステップＳ６１：ＹＥＳ）に、抽出回路９から受け取った検索完了信号ＳＦが有効か否かを判定する（ステップＳ６２）。
【００８４】
ＳＦが有効でない場合（ステップＳ６２：ＮＯ）、書換回路８は抽出回路９に対し検索要求信号ＳＲを出力し（ステップＳ６３）、処理を終了する。
また、ＳＦが有効である場合（ステップＳ６２：ＹＥＳ）、書換回路８は抽出回路９に対し未記録領域検索要求信号ＳＮを出力する（ステップＳ７４）。
未記録領域検索要求信号ＳＮの出力後、書換回路８は、抽出回路９からデータ領域Ｂ５の未記録領域のアドレスであるアドレスＡＷを受信するのを待つ（ステップＳ６５）。
【００８５】
書換回路８は、抽出回路９からアドレスＡＷを受信した場合、値が通信回路１から受信した更新データＤＮであるデータＤＷを、値がステップＳ６５で得たアドレスであるアドレスＡＭに書き込む（ステップＳ６６）。
そして、書換回路８は、値がステップＳ６５で得たアドレスであるデータＤＷを、値がステップＳ２８で得たアドレスであるアドレスＡＭに書き込む（ステップＳ６７）。
【００８６】
ここで、書込用データＤＷが多バイト長のときは、書換回路８は、１バイトずつメモリ７に書き込むものとする。
また、ＤＪがデータ一致を示す値１であった場合（ステップＳ６１：ＮＯ）、書き込むべきアドレス情報と同じアドレス情報がアドレス（ステップＳ２８で得たアドレス−Ｌ６）に書き込まれていないか否かを判定する（ステップＳ６８）。
【００８７】
書き込まれていない場合に限り、アドレス値がステップＳ３５で得たアドレスであるアドレス情報を、値がステップＳ２８で得たアドレスであるアドレスＡＭに書き込む（ステップＳ６９）。
２．３．動作
２．３．１．書き込み動作
上述の構成において、データ記録装置Ｂが、前記制御装置からデータの書き込みを要求された場合に前記データを書き込む動作について説明する。
【００８８】
前記制御装置は、第２情報であるデータＺの書き込みを要求するものとする。
前記制御装置は、通信回路１１に対し書込要求信号ＷＲ及び更新データＤＮ（値はＺである）を出力する。通信回路１１は、ＷＲ及びＤＮを受け取る。そして通信回路１１は、ＷＲ及びＤＮを比較回路２及び書換回路８に対して出力する。また、通信回路１１は、ＷＲを抽出回路９及び書込許可回路３に対し出力する。
【００８９】
抽出回路９は、上述した最新データ読み出し処理を行う（図８及び図９参照）。この最新データ読み出し処理において、抽出回路９は、アドレス領域における未記録領域の先頭アドレスを書換回路８に出力する（図８ステップＳ２８参照）。また、アドレス領域Ｂ６に記録されている第ｉ情報（ここでは第２情報）に係るアドレス情報のうち最新のもの（ステップＳ３８〜Ｓ４０参照）を選出して書込許可回路３及び読出許可回路４に出力する（図９ステップＳ３４参照）。第ｉ情報に係るアドレス情報が記録されていない場合は、ＳＦを書換回路８に出力する（ステップＳ４１）。
【００９０】
また、第ｉ情報のうち最新のものが記録されたアドレスと第ｉ情報のバイト長を書換回路８に出力する（図９ステップＳ３５、Ｓ３６参照）。抽出回路９は、検索要求信号ＳＲの入力待ち状態となる（ステップＳ３７）。
上述した最新データ読み出し処理の後、書込許可回路３は、前に書込要求信号ＷＲを受けているので、比較回路２に対し最新データＤＬを出力する。
【００９１】
比較回路２は、最新データＤＬと更新データＤＮとが、ＢＬバイトの全てで一致するか否か判定する。一致すれば、比較回路２は、値が１である結果信号ＤＪを書換回路８に出力する。一致しなければ、比較回路２は、値が０である結果信号ＤＪを書換回路８に出力する。
書換回路８は、結果信号ＤＪを受け取り、既に図１１を用いて説明した書き換え処理を行う。
【００９２】
具体的には、書換回路８は、結果信号ＤＪの値が１である場合、更に、検索完了信号ＳＦが有効となっているか否かを判定する（図１１ステップＳ６２参照）。
この検索完了信号ＳＦは、抽出回路９が、メモリ７中に記録されているデータを検索しても、更新データＤＮと同値のデータが記録されていないと判定した場合に有効にする。
検索完了信号ＳＦが有効でない場合、メモリ７中に更新データＤＮと同値のデータが記録されている場合があり得るので、書換回路８は、抽出回路９に対し検索要求信号ＳＲを出力する（ステップＳ６３参照）。
【００９３】
検索要求信号ＳＲを抽出回路９が受信すると、抽出回路９は、上述したステップＳ３８以降の処理を行う。
検索完了信号ＳＦが有効である場合（ステップＳ６２：ＹＥＳ）、抽出回路９は、未記録領域検索要求信号ＳＮを抽出回路９に対して出力する（ステップＳ６４）。
抽出回路９は、図１０を用いて説明したように、未記録領域検索処理を行って更新データを書き込むべき未記録領域の先頭アドレスを選出する。そして、抽出回路９は、未記録領域の先頭アドレスを書換回路８に出力する（ステップＳ６５）。
【００９４】
書換回路８は、値がステップＳ６５で得たアドレスであるアドレスＡＭに、データＤＷとして、値が更新データＤＮであるデータ情報を書き込む（ステップＳ６６）。
また、書換回路８は、ステップＳ２８で得たアドレスに、データＤＷとして、値がステップＳ６５で得たアドレスであるアドレス情報を書き込む（ステップＳ６７）。
また、書換回路８は、結果信号ＤＪの値が０である場合、ステップＳ６８及びステップＳ６９で説明したように、既にデータ領域に記録されているデータ情報を指すアドレス情報のみをアドレス領域Ｂ６の未記録領域に書き込む。
【００９５】
２．３．２．読み出し動作
読み出し動作については、後述する点を除き、図８及び図９を用いて説明したステップＳ２１〜ステップＳ３４とほぼ同じである。
以下、違いについて説明する。
ステップＳ２１において、通信回路１１は、読出要求信号ＲＲと、更新データＤＮとを受信する。ただし、更新データＤＮの先頭の１バイトは、必ず上述のデータ種別を示す。更新データＤＮの残りのバイトは以下の処理には無関係であり、どのような値でも構わない。
【００９６】
通信回路１１は、読出要求信号ＲＲと更新データＤＮとを抽出回路９に出力する。
また、通信回路１１は、読出要求信号ＲＲを読出許可回路４にも出力する。
ステップＳ２２〜ステップＳ３４は、図８及び図９と同じである。
ステップＳ３４の後、読出許可回路４は、既に読出要求信号ＲＲを受けているので、抽出回路９からデータＤＬを受けた場合、データＤＬを通信回路１１に対し出力する。
【００９７】
通信回路１１は、データＤＬを外部へ出力する。
３．実施の形態３
３．１．概要
本発明の実施の形態３は、メモリ７のデータ／アドレス領域Ｂ８に、データ情報とアドレス情報との両方を記録する点が実施の形態２と異なる。
【００９８】
このため、実施の形態３における抽出回路は、実施の形態２の抽出回路９とは異なる動作をする。
以下、実施の形態３について、特に実施の形態２と異なる点を中心に図面を参照しながら詳しく説明する。
３．２．構成
３．２．１．メモリ７の使用
先ず、本実施の形態においてメモリ７がデータを記録する場合のデータの配置について図１２を用いて説明する。
【００９９】
メモリ７の記録領域は、データ／アドレス領域Ｂ８及びシステム領域Ｂ９の２領域に論理的に分けられている。
データ／アドレス領域Ｂ８は、記録するデータを含むデータ情報と、前記データ情報を記録しているアドレスを含むアドレス情報とを記録する領域である。
データ情報は、データ種別及びデータ値から成る。
【０１００】
データ値は、記録している実際のデータそのものである。
データ種別は、データ情報の先頭１バイト目であり、前記データ情報に含まれる前記データ値がどの種別に関するものかを示す。具体的には、データ種別は、第１種別〜第３種別のいずれかを示す値１〜３である。第１情報のデータ種別は１である。
なお、データ情報のデータ長は、データ種別に応じて予め定められている。本実施の形態では、第１情報のデータ長をＬ１バイト、第２情報のデータ長をＬ２バイト、第３情報のデータ長をＬ３バイトとする。第１情報のデータ値のデータ長は、Ｌ１からデータ種別の１バイトを減じた（Ｌ１−１）バイトとなる。
【０１０１】
アドレス情報は、データ情報が記録されているアドレスに係る情報である。
アドレス情報は、アドレス種別と、アドレス値とから成る。
アドレス種別は、アドレス情報の先頭１バイトのデータであり、アドレス値で示されるアドレスに記録されているデータ情報の種別を示す。前記アドレス種別の値は、対応するデータ情報のデータ種別の値と一致することになる。
【０１０２】
アドレス値は、自アドレス情報に対応するデータ情報が記録されているアドレスである。アドレス情報は、いずれかのデータ情報に必ず対応する。複数のアドレス情報が１個のデータ情報に対応することもある。
データ／アドレス領域Ｂ８にデータ情報を記録する場合、データ／アドレス領域Ｂ８の先頭アドレスから順に使用する。一方、データ／アドレス領域Ｂ８にアドレス情報を記録する場合、データ／アドレス領域Ｂ８の最終アドレスから順に使用する。
【０１０３】
図１２に具体例を示すように、データ／アドレス領域Ｂ８の先頭アドレスであるａ４１には、第１情報に係るデータ情報が記録されており、そのデータ値はｄ３１である。このデータ情報に対応するアドレス情報は、データ／アドレス領域Ｂ８の（最終アドレス−Ｌ６）で示されるアドレスａ４７に記録されている。
アドレスａ４１に記録されている前記アドレス情報のアドレス種別は第１種別を示す値１であり、アドレス値はａ４１である。
【０１０４】
また、アドレスａ４２には、第２情報が記録されており、そのデータ値はｄ３２である。この第２情報に対応するアドレス情報は、アドレスａ４８に記録されている。このアドレスａ４８に記録されているアドレス情報のアドレス種別は第２種別を示す値２であり、アドレス値はａ４２である。
ここでａ４２は（ａ４１＋Ｌ１）と等しく、ａ４７は（ａ４８＋Ｌ６）と等しい。
【０１０５】
次にシステム領域Ｂ９について説明する。
システム領域Ｂ９は、メモリ７にデータ情報やアドレス情報を書き込んだり、メモリ７からデータ情報やアドレス情報を読み出したりするために用いる情報を記録する領域である。システム領域Ｂ９のアドレスａ５１にはデータ領域Ｂ５の先頭アドレス（ａ４１）が記録される。次に、アドレスａ５２には（データ／アドレス領域Ｂ８の最終アドレス−Ｌ６）が記録される。そして、アドレスａ５３には第１情報のデータ情報のバイト長（Ｌ１）が記録され、アドレスａ５４には第２情報のデータ情報のバイト長（Ｌ２）が記録され、アドレスａ５５には第３情報のデータ情報のバイト長（Ｌ３）が記録されている。
【０１０６】
システム領域Ｂ９に記録される情報は、設計事項であり、全て工場出荷時などに予め記録されるものとする。
３．２．２．各構成要素についての説明
本実施の形態のデータ記録装置Ｃは、実施の形態２におけるデータ記録装置Ｂと比べ抽出回路の動作が異なる。
【０１０７】
本実施の形態の抽出回路を、抽出回路１２とする。
抽出回路１２による読み出し処理について、図１３及び図１４を用いて説明する。
図１３及び図１４は、下記の点を除き図８及び図９とほぼ同様の内容となっている。異なる点について説明する。
ステップＳ７１において、抽出回路１２は、通信回路１１から更新データＤＮ及び読出要求信号ＲＲを取得する。ステップＳ７２において、抽出回路１２は、アドレスＡＭに、最終アドレスａ４７を設定する。ステップＳ７３において、抽出回路１２は、アドレスＡＭをＬ６だけデクリメントする。ステップＳ７４において、抽出回路１２は、検索先頭アドレスに（ＡＭ＋Ｌ６）を設定する。ステップＳ７５において、抽出回路１２は、アドレスＡＭが、ａ４７以上か否かを判定する。ステップＳ７６において、抽出回路１２は、アドレスＡＭを、Ｌ６だけインクリメントする。
【０１０８】
次に、未記録領域検索処理について説明する。
本実施の形態に係る未記録領域検索処理は、既に説明した図１０と下記の点のみが異なる。
上述のステップＳ５１では、ＡＭにＢ５の先頭アドレスを設定しているが、本実施の形態ではＢ８の先頭アドレスを設定する点が異なる。
【０１０９】
次に、書き込み処理について説明する。
本実施の形態に係る書き込み処理は、既に説明した図１１と下記の点のみが異なる。
上述のステップＳ６５では、アドレスＡＷにＢ５の未記録領域アドレスを設定していたが、本実施の形態では、アドレスＡＷにＢ８の未記録領域アドレスを設定する点が異なる。
【０１１０】
４．実施の形態４
本実施の形態４は、メモリ７中のデータ領域及びアドレス領域に係る未記録領域の先頭アドレスを効率的に検出するものである。本実施の形態は、特に、メモリ７の記録容量が大きい場合に有効である。
本実施の形態では、上記先頭アドレスの検出を抽出回路１３が行う。
【０１１１】
ここで、以下の説明においては、メモリ７は、図２で説明したように利用するものとする。
また、システム領域Ｂ４には、図２に加え、第１領域Ｂ１の最終アドレスａ６１、第２領域Ｂ２の最終アドレスａ６２を記録しているものとする。
抽出回路１３は、既に説明した手順によりシステム領域Ｂ４を読み出して、第２領域Ｂ２の先頭アドレスａ２、第２領域Ｂ２の最終アドレスａ６２及び第２情報Ｂ２のデータ長Ｌ２を取得しているものとする。
【０１１２】
また、抽出回路１３は、第２領域Ｂ２の未記録領域の先頭アドレスを検出するものとする。
以下に、抽出回路１３が未記録領域の先頭アドレスを検出し、最新データを読み出す処理について図１５を用いて説明する。
抽出回路１３は、まず、内部変数ｉを値１で初期化する（ステップＳ９１）。
【０１１３】
変数Ｊに（第２領域Ｂ２の最終アドレス  −  第２領域Ｂ２の先頭アドレス  −  １）を設定する（ステップＳ９２）。
アドレスを示す変数ｋを、Ｊ／２で初期化する（ステップＳ９３）。
ｉを１だけインクリメントする（ステップＳ９４）。
次に、ｉがｌｏｇ２Ｊ未満か否かを判定する（ステップＳ９５）。
【０１１４】
ｉがｌｏｇ２Ｊ未満であった場合（ステップＳ９５：ＹＥＳ）、メモリ７におけるｋ番地に記録されているデータが未記録を示す０ｘＦＦと等しいか否かを判定する（ステップＳ９６）。
０ｘＦＦと等しい場合（ステップＳ９６：ＹＥＳ）、ｋに（ｋ−Ｊ／２ｉ）を設定し（ステップＳ９７）、ステップＳ９４に進む。０ｘＦＦと等しくない場合（ステップＳ９６：ＮＯ）、ｋに（ｋ＋Ｊ／２ｉ）を設定し（ステップＳ９８）、ステップＳ９４に進む。
【０１１５】
ｉがｌｏｇ２Ｊ未満でない場合（ステップＳ９５：ＮＯ）、アドレスｋ番地に記録されているデータが未記録を示す０ｘＦＦであるか否かを判定する（ステップＳ９９）。０ｘＦＦである場合（ステップＳ９９：ＹＥＳ）、未記録領域の先頭アドレスがｋ番地であると決定し（ステップＳ１００）、最新データＤＬが（ｋ−Ｌ２）番地に記録されているデータであると決定する（ステップＳ１０１）。
【０１１６】
一方、ｋ番地のデータが０ｘＦＦでない場合（ステップＳ９９：ＮＯ）、未記録領域の先頭アドレスは、（ｋ＋Ｌ２）番地であると決定し（ステップＳ１０２）、最新データＤＬがｋ番地に記録されているデータであると決定する（ステップＳ１０３）。
５．実施の形態５
本実施の形態は、メモリ７にデータを書き込む際に、従来であれば劣化の生じていた書き込みの一部を劣化の生じない書き込みに転換しメモリの物理的な劣化を抑えるものである。
【０１１７】
メモリ７において１バイトデータを記録するセルは、初期状態では全てのビットが立った状態、即ち、値が０ｘＦＦとなっている。ここで０ｘの記載は１６進数を表す。０ｘＦＦは、２進数で表すと１１１１１１１１である。
同じセルに、データ０ｘＦ０を上書きする場合、下位４ビットのみを１から０に変化させ、上位４ビットは操作しない。これにより前記セルには０ｘＦ０が記録されていることになる。
【０１１８】
その後、データ０ｘ３０を前記セルに書き込む場合、前記セルの上位２ビットを１から０に変化させ、他のビットについては操作しない。即ち最初に０ｘＦＦが記録されていた前記セルに０ｘＦ０を書き込み、更に０ｘ３０を書き込んだ場合でも、各ビットについては１から０への変化が最高でも１度しか起こっていない。即ち、前記セルにデータを２度書き込んでいるにも関わらず、物理的な劣化の度合いは１度書き込んだ場合と変わらない。
【０１１９】
本実施の形態では、同じセルに対し複数回データを書き込んでも１回書き込んだのと同じ劣化度合いである場合には、同じセルにデータを書き込み、劣化が生じる場合には、別のセルにデータを書き込むことでメモリの使用容量を抑えている。
以下、具体例に基づき詳細に説明する。
メモリ７に書き込むべきデータは、値としてＸ１、Ｘ２、Ｘ３、Ｘ４、Ｘ５、Ｘ６の６通りしかないものとする。また、Ｘ１はＸ２にのみ更新され、Ｘ２はＸ１及びＸ３にのみ更新され、Ｘ３はＸ２及びＸ４にのみ更新され、Ｘ４はＸ３及びＸ５にのみ更新され、Ｘ５はＸ４及びＸ６にのみ更新され、Ｘ６はＸ５にのみ更新される。Ｘ１〜Ｘ６のそれぞれは１バイト長で表すことができる任意の自然数である。
【０１２０】
そして、メモリ７のセルにデータを書き込む場合、下記の規定に基づき書き込むものとする。
規定１：
Ｘ１をＸ２に更新する場合、０ｘ０Ｄを書き込む。
Ｘ２をＸ３に更新する場合、０ｘ０５を書き込む。
【０１２１】
Ｘ３をＸ４に更新する場合、０ｘ０１を書き込む。
Ｘ４をＸ５に更新する場合、０ｘ００を書き込む。
Ｘ５をＸ６に更新する場合、０ｘ０Ｅを書き込む。
規定２：
Ｘ６をＸ５に更新する場合、０ｘ０６を書き込む。
【０１２２】
Ｘ５をＸ４に更新する場合、０ｘ０２を書き込む。
Ｘ４をＸ３に更新する場合、０ｘ０Ｂを書き込む。
Ｘ３をＸ２に更新する場合、０ｘ０Ａを書き込む。
Ｘ２をＸ１に更新する場合、０ｘ０８を書き込む。
規定３：
書き込む規定が変わる場合には、新しいセルにデータを書き込む。すなわち、更新前のデータと書き込み対象であるデータをビット単位で比較して、各ビットの変化に関し、ビットの変化が無い場合と、ビットの変化が消去状態（値１）から書込み状態への変化の場合との組み合わせであれば、同じセルにデータを書き込む。ビットの変化に関し、消去状態から書き込み状態への変化が含まれている場合には、新たなセルにデータを書き込む。
具体例として、セル（セル０）に初期値としてデータＸ１が書き込まれており、
Ｘ１  →  Ｘ２  →  Ｘ３  →  Ｘ４  →  Ｘ３  →  Ｘ２
のようにデータを更新する場合について説明する。
【０１２３】
データＸ１をデータＸ２に更新する場合、セル０にはデータＸ１を記録したままにしておき、新たなセル（セル１）に０ｘＤを書き込む。次にＸ２をＸ３に更新する場合、セル１に０ｘ０５を書き込む。この場合、セル１については劣化は生じていない。次に、Ｘ３をＸ４に更新する場合、セル１に０ｘ０１を書き込む。この場合にもセル１には劣化は生じていない。
【０１２４】
次に、Ｘ４をＸ３に更新する場合、書き込みのための規定を、規定１から規定２に変更するので、新たなセル（セル２）に０ｘ０Ｂを書き込む。
次にＸ３をＸ２に更新する場合、セル２に０ｘ０Ａを書き込む。
本実施形態ではデータを５回更新しているので、従来６つのセルを使用する必要があった。しかし本実施の形態ではセル０〜セル２の３つのセルを使用すれば足りる。以上説明したように、本発明によればデータを記録するためのメモリの使用量を抑えることができる。
【０１２５】
６．実施の形態６
本発明の実施の形態６では、上述のデータ記録装置Ａ〜Ｃのいずれかをエアコンシステムに搭載している。
本発明の実施の形態６について、図１６を用いて説明する。
図１６は、前記エアコンシステムの構成を示す図である。
【０１２６】
前記エアコンシステムは、リモコン２１と室内機２２とを含んで構成される。
また、室内機２２は、マイクロコンピュータ２３を含む。マイクロコンピュータ２３は、データ記録装置２４とＣＰＵ２５とを含む。ＣＰＵ２５が、前記制御装置に相当する。データ記録装置２４は、実施の形態１から実施の形態５で説明した何れかのデータ記録装置である。
【０１２７】
データ記録装置２４とＣＰＵ２５とは、ＡＲ、ＤＮ、ＲＲ、ＷＲ、ＤＴを伝送するバスを介して接続している。
リモコン２１は、図示しないキーパッド等を備えており、ユーザがキーパッドを用いて行った操作に対応する信号を、ＬＥＤにより室内機２２に伝送する。
ＣＰＵ２５は、受光素子、オペアンプを通じて、前記操作に対応する信号を受けて、必要なデータをデータ記録装置２４から読み出す。
【０１２８】
また、ＣＰＵ２５は、システムに対するリセット信号を受け付けた場合、データ記録装置２４から各種別のデータそれぞれについて最新のものを読み出す。
前記各種別のデータには、具体的には、電源オン／オフの状態、温度設定、冷房／暖房の状態、ＦＡＮの回転数、上下ルーパの角度、左右羽ＦＭ側動作、左右羽軸受側動作などがある。
７．なお書き
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１２９】
（１）実施の形態１において、前記制御回路は、通信回路１に対しアドレスＡＲとして第１領域から第３領域の先頭アドレスを送信している。しかし、前記制御回路は、前記先頭アドレスに限らず、データ記録装置がデータの書き込み又は読み出しを第１〜第３領域のいずれに対して行えばよいかを判定できる情報であれば他の情報を送ることとしてもよい。
【０１３０】
例えば、前記制御装置は、データ記録装置に対してデータの書き込みを要求する場合に、更新データＤＮ、書込要求信号ＷＲ及び第ｉ領域中の任意のアドレスを示すアドレスＡＲを通信回路１に対し送信するものとする。
抽出回路６は、通信回路１を介して前記制御装置からアドレスＡＲと、書込要求信号ＷＲとを受け取った場合、メモリ７における書込先の領域が第１領域〜第３領域のいずれであるかの領域判定処理を行う。
【０１３１】
抽出回路６は、アドレスＡＲが、ａ１≦ＡＲ＜ａ２を満たす場合に第１領域を指定していると決定し、ａ２≦アドレスＡＲ＜ａ３を満たす場合に第２領域を指定していると決定し、ａ３≦アドレスＡＲ≦ａ４を満たす場合に第３領域を指定しているものと決定する。
また、アドレスＡＲは、データ種別を示す値であるとしてもよい。この場合、前記制御装置は、通信回路１に対し、第１領域への書き込みを要求する場合にアドレスＡＲとして値１を送信し、第２領域への書き込みを要求する場合にアドレスＡＲとして値２を送信し、第３領域への書き込みを要求する場合にアドレスＡＲとして値３を送信する。抽出回路６は、通信回路１を介して前記制御装置からアドレスＡＲと、書込要求信号ＷＲとを受け取った場合に、アドレスＡＲの値を見れば、データを書き込むべき領域を特定することができる。
【０１３２】
（２）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１３３】
（３）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。
【０１３４】
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０１３５】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
（４）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【０１３６】
（５）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１３７】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１３８】
（６）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１３９】
本発明は、エアコンシステムにおける温度設定データなどのように次々と変更されるデータを記録していく必要のあるシステムに用いられる。
【図面の簡単な説明】
【０１４０】
【図１】本発明の実施の形態１に係るデータ記録装置の構成を示すブロック図である。
【図２】データ記録装置に係るメモリの構成を示す図である。
【図３】データ記録装置の領域判定処理を示すフローチャートである。
【図４】書き込み可否判定処理を示すフローチャートである。
【図５】読み出し処理を示すフローチャートである。
【図６】本発明の実施の形態２及び３に係るデータ記録装置の構成を示すブロック図である。
【図７】データ記録装置に係るメモリの構成を示す図である。
【図８】抽出回路による最新データ読み出し処理を示すフローチャートである（図９に続く）。
【図９】抽出回路による最新データ読み出し処理を示すフローチャートである。
【図１０】抽出回路による未記録領域検索処理を示すフローチャートである。
【図１１】書換回路によるデータの書き換え処理を示すフローチャートである。
【図１２】本発明の実施の形態３に係るデータ記録装置のメモリの構成を示す図である。
【図１３】抽出回路によるデータ読み出し処理を示すフローチャートである（図１４に続く）。
【図１４】抽出回路によるデータ読み出し処理を示すフローチャートである。
【図１５】抽出回路による最新データ読み出し処理を示すフローチャートである。
【図１６】データ記録装置を搭載したエアコンシステムを示すブロック図である。
【符号の説明】
【０１４１】
Ａ、Ｂ、Ｃ  データ記録装置
１     通信回路
２     比較回路
３     書込許可回路
４     読出許可回路
５     書換回路
６     抽出回路
７     メモリ
８     書換回路
９     抽出回路
１１   通信回路
１２   抽出回路
１３   抽出回路
２１   リモコン
２２   室内機
２３   マイクロコンピュータ
２４   データ記録装置
Ｂ０   データ領域
Ｂ１   第１領域
Ｂ２   第２領域
Ｂ３   第３領域
Ｂ４   システム領域
Ｂ５   データ領域
Ｂ６   アドレス領域
Ｂ７   システム領域
Ｂ８   データ／アドレス領域
Ｂ９   システム領域
ＢＬ   バイト長
ＤＪ   結果信号
ＳＦ   検索完了信号
ＳＲ   検索要求信号
ＤＮ   更新データ
ＤＬ   最新データ
ＤＷ   書込データ
ＤＴ   データ
ＷＰ   書込許可信号
ＷＲ   書込要求信号
ＲＰ   読出許可信号
ＲＲ   読出要求信号
ＳＮ   未記録領域検索要求信号
ＡＭ、ＡＲ、ＡＷ     アドレス
【図１】
2008276697.tif 000003
【図２】
2008276697.tif 000004
【図３】
2008276697.tif 000005
【図４】
2008276697.tif 000006
【図５】
2008276697.tif 000007
【図６】
2008276697.tif 000008
【図７】
2008276697.tif 000009
【図８】
2008276697.tif 000010
【図９】
2008276697.tif 000011
【図１０】
2008276697.tif 000012
【図１１】
2008276697.tif 000013
【図１２】
2008276697.tif 000014
【図１３】
2008276697.tif 000015
【図１４】
2008276697.tif 000016
【図１５】
2008276697.tif 000017
【図１６】
2008276697.tif 000018