(57)【要約】【課題】  本発明は、制御装置により駆動装置を制御する際に使用するＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法、および制御装置に関するものである。【解決手段】  ２進数に変換されたデータは、マイクロコンピュータにより、前記データのうち使用しないビットを削除し、必要なビットのみを取り出し、繋ぎ合わせて一纏めにした縮小データとする。前記マイクロコンピュータは、前記縮小データに対して、それぞれに番号を付けるとともに、前記データ番号とそのビットサイズとをテーブルにする。前記ＥＥＰＲＯＭまたは不揮発性記憶素子には、前記縮小データと前記テーブルとが記憶される。本発明は、前記縮小されたデータと、前記データのビット数と、データ番号を記憶するだけであるため、データを縮小するための複雑な演算や時間が不要である。【選択図】    図１
2005284550.tif 000002
【特許請求の範囲】
【請求項１】
機器を駆動制御するプログラム、および前記機器のエラー履歴をデータとして記憶するＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法において、
前記データのうち使用しないビットを削除するとともに、必要なビットのみを取り出して繋ぎ合わせて縮小データとし、
前記縮小データにデータ番号を付けるとともに、前記データ番号とそのビットサイズからなるテーブルを作成し、
前記ＥＥＰＲＯＭまたは不揮発性記憶素子に前記縮小データと前記テーブルとを記憶しておくことを特徴とするＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法。
【請求項２】
機器を駆動制御するプログラム、および前記機器のエラー履歴をデータとして記憶するＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法において、
前記データを２進数のビット単位で最大数を算出し、
前記データのうち使用しないビットを削除するとともに、必要なビットのみを取り出して繋ぎ合わせて縮小データとし、
前記縮小データにデータ番号を付けるとともに、前記データ番号とそのビットサイズからなるテーブルを作成し、
前記ＥＥＰＲＯＭまたは不揮発性記憶素子に前記縮小データ、前記テーブル、および前記算出された最大ビット数を記憶しておき、
前記ＥＥＰＲＯＭまたは不揮発性記憶素子に記憶されている縮小データを前記テーブルおよび前記最大ビット数を基にして、元のデータに復元することを特徴とするＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法。
【請求項３】
機器を制御するマイクロコンピュータ、および前記機器を駆動制御するプログラムと前記機器のエラー履歴をデータとして記憶するＥＥＰＲＯＭまたは不揮発性記憶素子を少なくとも備えている制御装置において、
前記データのうち使用しないビットを削除するとともに、必要なビットのみを取り出して繋ぎ合わせて縮小データを作成するデータ作成手段と、
前記縮小データにデータ番号を付けるとともに、前記データ番号とそのビットサイズからなるテーブルを作成するテーブル作成手段と、
前記ＥＥＰＲＯＭまたは不揮発性記憶素子に前記データ作成手段により作成された縮小データと、前記テーブル作成手段によって作成されたテーブルとを記憶するＥＥＰＲＯＭまたは不揮発性記憶素子からなる記憶手段と、
を少なくとも備えていることを特徴とする制御装置。
【請求項４】
機器を制御するマイクロコンピュータ、および前記機器を駆動制御するプログラムと前記機器のエラー履歴をデータとして記憶するＥＥＰＲＯＭまたは不揮発性記憶素子を少なくとも備えている制御装置において、
前記データを２進数のビット単位で最大数を算出する算出手段と、
前記データのうち使用しないビットを削除するとともに、必要なビットのみを取り出して繋ぎ合わせて縮小データを作成するデータ作成手段と、
前記縮小データにデータ番号を付けるとともに、前記データ番号とそのビットサイズからなるテーブルを作成するテーブル作成手段と、
前記ＥＥＰＲＯＭまたは不揮発性記憶素子に前記データ作成手段により作成された縮小データ、前記テーブル作成手段によって作成されたテーブル、および前記最大ビット数を記憶するＥＥＰＲＯＭまたは不揮発性記憶素子からなる記憶手段と、
前記記憶手段に記憶されている前記縮小データ、前記テーブル、および前記最大ビット数を基にして、データを復元するデータ復元手段と、
を少なくとも備えていることを特徴とする制御装置。
【請求項５】
前記データは、年月日、時刻、温度、エラー履歴の内の少なくとも一つであることを特徴とする請求項３または請求項４に記載された制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法、および制御装置に関するものである。また、本発明は、たとえば、給湯機等の制御装置により駆動装置を制御する際に使用するＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法、および制御装置に関するものである。
【背景技術】
【０００２】
たとえば、給湯機等の制御装置は、ＥＥＰＲＯＭまたは不揮発性記憶素子にプログラム等が記憶されている。前記ＥＥＰＲＯＭまたは不揮発性記憶素子は、他のメモリと比較して、容量当たりの価格が高価である。しかし、前記ＥＥＰＲＯＭまたは不揮発性記憶素子に制御装置のエラーデータが記録されていると、前記駆動装置がダウンした場合、最近のエラーデータを基にすることにより、修理箇所の発見を迅速にすることができる。
【０００３】
近年、制御装置は、メモリとして、電源が供給されなくなっても、保持したいデータを記憶させることができ、内容の消去および再書き込みができ、かつ安定したデータの保持ができるＥＥＰＲＯＭまたは不揮発性記憶素子が利用されるようになった。
【０００４】
多くのデータを保持できることは、フィードフォワード制御等の機器の制御やメンテナンス時における機器の利用状況を調べるのに有効である。しかし、前記情報をＥＥＰＲＯＭまたは不揮発性記憶素子に保持させようとすると、コストの増加を招くという問題を有した。
【０００５】
また、従来、データの圧縮方法は、多く提案されている。前記データの圧縮方法は、複雑なアルゴリズムにより行われるため、記憶容量を節約することができても、演算する時間がかかるだけでなく、圧縮のためのソフトウエア開発に費用がかかるという問題を有した。
【０００６】
さらに、従来のデータ圧縮技術を使用した例として、たとえば、特開平１０−５６６１２号公報に記載されている画像データ記憶装置が示されている。前記画像データ記憶装置は、複雑なアルゴリズムによりデータを圧縮した後、フラッシュメモリに記憶している。
【特許文献１】特開平１０−５６６１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上のような課題を解決するために、本発明は、必要なデータのみを効率良くＥＥＰＲＯＭまたは不揮発性記憶素子に保持できるようにしたＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法、および制御装置を提供することを目的とする。また、本発明は、ＥＥＰＲＯＭまたは不揮発性記憶素子へのデータを記憶させる際に、簡単なアルゴリズムにより、短時間でデータを縮小するＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法、および制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（第１発明）
第１発明のＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法は、機器を駆動制御するプログラム、および前記機器のエラー履歴を記憶するものであり、前記データのうち使用しないビットを削除するとともに、必要なビットのみを取り出して繋ぎ合わせて縮小データとし、前記縮小データにデータ番号を付けるとともに、前記データ番号とそのビットサイズからなるテーブルを作成し、前記ＥＥＰＲＯＭまたは不揮発性記憶素子に前記縮小データと前記テーブルとを記憶しておくことを特徴とする。
【０００９】
（第２発明）
第２発明のＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法は、機器を駆動制御するプログラム、および前記機器のエラー履歴を記憶するものであり、データを２進数のビット単位で最大数を算出し、前記データのうち使用しないビットを削除するとともに、必要なビットのみを取り出して繋ぎ合わせて縮小データとし、前記縮小データにデータ番号を付けるとともに、前記データ番号とそのビットサイズからなるテーブルを作成し、前記ＥＥＰＲＯＭまたは不揮発性記憶素子に前記縮小データ、前記テーブル、および前記算出された最大ビット数を記憶しておき、前記ＥＥＰＲＯＭまたは不揮発性記憶素子に記憶されている縮小データを前記テーブルおよび前記最大ビット数を基にして、元のデータに復元することを特徴とする。
【００１０】
（第３発明）
第３発明の制御装置は、機器を制御するマイクロコンピュータ、および前記機器を駆動制御するプログラムと前記機器のエラー履歴をデータとして記憶するＥＥＰＲＯＭまたは不揮発性記憶素子を少なくとも備えており、前記データのうち使用しないビットを削除するとともに、必要なビットのみを取り出して繋ぎ合わせて縮小データを作成するデータ作成手段と、前記縮小データにデータ番号を付けるとともに、前記データ番号とそのビットサイズからなるテーブルを作成するテーブル作成手段と、前記ＥＥＰＲＯＭまたは不揮発性記憶素子に前記データ作成手段により作成された縮小データと、前記テーブル作成手段によって作成されたテーブルとを記憶するＥＥＰＲＯＭまたは不揮発性記憶素子からなる記憶手段とを少なくとも備えていることを特徴とする。
【００１１】
（第４発明）
第４発明の制御装置は、機器を制御するマイクロコンピュータ、および前記機器を駆動制御するプログラムと前記機器のエラー履歴をデータとして記憶するＥＥＰＲＯＭまたは不揮発性記憶素子を少なくとも備えている制御装置において、前記データを２進数のビット単位で最大数を算出する算出手段と、前記データのうち使用しないビットを削除するとともに、必要なビットのみを取り出して繋ぎ合わせて縮小データを作成するデータ作成手段と、前記縮小データにデータ番号を付けるとともに、前記データ番号とそのビットサイズからなるテーブルを作成するテーブル作成手段と、前記ＥＥＰＲＯＭまたは不揮発性記憶素子に前記データ作成手段により作成された縮小データ、前記テーブル作成手段によって作成されたテーブル、および前記最大ビット数を記憶するＥＥＰＲＯＭまたは不揮発性記憶素子からなる記憶手段と、前記記憶手段に記憶されている前記縮小データ、前記テーブル、および前記最大ビット数を基にして、データを復元するデータ復元手段と、を少なくとも備えていることを特徴とする。
【００１２】
（第５発明）
第５発明の制御装置は、第３発明および第４発明において、データが年月日、時刻、温度、エラー履歴の内の少なくとも一つであることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ＥＥＰＲＯＭまたは不揮発性記憶素子へ記憶させるデータを縮小して記憶させるために、前記記憶素子へ記憶するデータ量を節約し、少ない記憶容量で、より多くのデータを効率良く記憶させることができる。
【００１４】
本発明によれば、使用しないビットを削除し、必要なビットのみを取り出し、書き込み対象データを繋ぎ合わせることで、ひとかたまりのデータとして縮小させて記憶させることができるため、ＥＥＰＲＯＭまたは不揮発性記憶素子のデータ使用量を節約し、少ない記憶容量で、多くのデータを記憶させることができるようになった。
【００１５】
本発明によれば、簡単なアルゴリズムにより、また、短時間で縮小データを作成して、ＥＥＰＲＯＭまたは不揮発性記憶素子に記憶させることができる。
【発明を実施するための最良の形態】
【００１６】
（第１発明）
第１発明のデータ記憶方法は、複雑な縮小演算および長時間の演算を行うことなく、機器を駆動制御するプログラム、および前記機器のエラー履歴等をＥＥＰＲＯＭまたは不揮発性記憶素子へデータとして記憶させるためのデータ記憶方法である。データは、２進数のビット単位に変換される。
【００１７】
前記２進数に変換されたデータは、マイクロコンピュータにより、前記データのうち使用しないビットを削除し、必要なビットのみを取り出し、繋ぎ合わせて一纏めにした縮小データとする。前記マイクロコンピュータは、前記縮小データに対して、それぞれに番号を付けるとともに、前記データ番号とそのビットサイズとをテーブルにする。前記ＥＥＰＲＯＭまたは不揮発性記憶素子には、前記縮小データと前記テーブルとが記憶される。
【００１８】
第１発明は、データの種類が多くなっても、自動的に使用しないビットを削除し、必要なビットのみを取り出し、書き込み対象のデータを繋ぎ合わせることで、ひとかたまりの縮小データとしている。第１発明は、前記縮小されたデータと、前記データのビット数と、データ番号を記憶するだけであるため、データを縮小するための複雑な演算や時間が不要である。
【００１９】
（第２発明）
第２発明のデータ記憶方法は、まず、マイクロコンピュータにより、縮小前のデータにおける２進数のビット単位で最大数を算出する。次に、マイクロコンピュータは、データから使用しないビットを削除し、必要なビットのみを取り出し、これらを繋ぎ合わせて縮小データとする。マイクロコンピュータは、前記縮小データに番号を付けるとともに、前記データ番号と、前記縮小データのビットサイズとからなるテーブルを作成する。
【００２０】
ＥＥＰＲＯＭまたは不揮発性記憶素子には、前記データの最大ビット数、前記縮小データ、および前記テーブルとが記憶される。前記マイクロコンピュータは、前記ＥＥＰＲＯＭまたは不揮発性記憶素子に記憶されている前記データの最大ビット数、前記縮小データ、および前記テーブルを基にして、データを復元することができる。
【００２１】
（第３発明）
第３発明の制御装置は、少なくとも機器を制御するマイクロコンピュータ、および機器を駆動制御するためのプログラムと前記機器のエラー履歴をデータとして記憶するＥＥＰＲＯＭまたは不揮発性記憶素子を備えている。また、前記マイクロコンピュータは、縮小データを作成するデータ作成手段と、縮小データとビットサイズからなるテーブルを作成するテーブル作成手段と、前記縮小データとビットサイズからなるテーブルを記憶するＥＥＰＲＯＭまたは不揮発性記憶素子からなる記憶手段とから少なくとも構成される。
【００２２】
データ作成手段は、前記データのうち使用しないビットを削除し、必要なビットのみを取り出し、書き込み対象となるデータを繋ぎ合わせてひとかたまりとすることで縮小データを作成する。テーブル作成手段は、前記縮小データに番号を付けるとともに、前記データ番号におけるビットサイズからなるテーブルを作成する。第３発明の制御装置は、電源が切れてもＥＥＰＲＯＭまたは不揮発性記憶素子に記憶された記憶内容が無くなることがなく、データを安定して保持でき、また、データを縮小することにより、より大きなデータを記憶できるから、ＥＥＰＲＯＭよりも安価なメモリを使用することができるようになった。さらに、第３発明は、前記機器の制御やメンテナンス時における機器の利用状況を調べるのに有効である。
【００２３】
（第４発明）
第４発明の制御装置は、少なくとも機器を制御するマイクロコンピュータ、および機器を駆動制御するためのプログラムと前記機器のエラー履歴をデータとして記憶するＥＥＰＲＯＭまたは不揮発性記憶素子を備えている。また、前記マイクロコンピュータは、最大ビット数算出手段、縮小データを作成するデータ作成手段、縮小データとビットサイズからなるテーブルを作成するテーブル作成手段、および前記縮小データとビットサイズからなるテーブルを記憶するＥＥＰＲＯＭまたは不揮発性記憶素子からなる記憶手段とから少なくとも構成される。
【００２４】
算出手段は、縮小する前のデータを２進数のビット単位でその最大数を算出する。データ作成手段は、前記データのうち使用しないビットを削除し、必要なビットのみを取り出し、書き込み対象となるデータを繋ぎ合わせて縮小データを作成する。テーブル作成手段は、前記縮小データの番号、および前記縮小データ番号におけるビットサイズをテーブルとして作成する。前記ＥＥＰＲＯＭまたは不揮発性記憶素子には、前記縮小データとテーブル、および前記最大ビット数が記憶される。
【００２５】
前記データ復元手段は、前記記憶手段に記憶されている前記縮小データ、前記テーブル、および前記最大ビット数を基にして、データを復元することができる。前記縮小データは、縮小した際の手順と逆の手順にしたがって元のデータに復元される。第４発明は、第３発明と同様に、データを縮小しているため、ＥＥＰＲＯＭまたは不揮発性記憶素子におけるデータの記憶領域を節約できるため、安価な制御装置となる。
【００２６】
（第５発明）
第３発明または第４発明におけるデータは、たとえば、エラー履歴のうちの年月日、時刻、温度等のように情報の長さが決められているものに有効である。
【実施例１】
【００２７】
図１は本発明の実施例である駆動装置を制御するための制御装置を説明するためのブロック構成図である。図２は制御装置に設けられたＥＥＰＲＯＭまたは不揮発性記憶素子を制御するためのブロック構成図である。図１および図２において、制御装置１１は、たとえば、マイクロコンピュータ１１１と、カレンダー１１２と、タイマー１１３と、駆動装置エラー検出手段１１４と、温度検出手段１１５と、記憶手段１１６と、表示手段１１７とから少なくとも構成されている。
【００２８】
前記マイクロコンピュータ１１１は、後述の最大ビット数算出手段、データ作成手段、テーブル作成手段、データ復元手段とから少なくとも構成されている。カレンダー１１２およびタイマー１１３は、たとえば、駆動装置２１におけるエラー発生時の年月日および時刻を記憶するためのものである。駆動装置エラー検出手段１１４は、駆動装置２１のエラー内容が検出できるようになっている。
【００２９】
温度検出手段１１５は、たとえば、図示されていない給湯機等の湯温等を検出する。表示手段１１７は、必要に応じて設けられるものであり、前記給湯機であれば、湯温の設定温度、現在の温度、年月日、時刻その他の必要な事項が表示される。
【００３０】
図２に示すＥＥＰＲＯＭまたは不揮発性記憶素子１１６は、テーブル等を記憶するテーブル等記憶部１６１と、駆動装置２１のエラー履歴を記憶するエラー履歴記憶部１６２と、前記駆動装置２１を運転するためのプログラムが記憶されているプログラム記憶部１６３と、駆動装置２１を制御するための駆動制御記憶部１６４とから少なくとも構成されている。
【００３１】
図３は本発明のデータを縮小する際の縮小前と縮小後を説明するための図である。図４は本発明の縮小されたデータを復元する際に必要なテーブルを説明するための図である。図３において、たとえば、エラー履歴において、エラーの発生した年月日であったとする。前記年月日は、２００３年１２月３１日であったとする。
【００３２】
前記「２００３年１２月３１日」を２進数で表すと、図３に示す最大ビット数が２４であることが判る。しかし、前記２４ビットは、使用していないビットがある。そこで、本発明は、必要なビットである１１ビットのみを取り出す。
【００３３】
２００３年は、２進数で「１１」の２ビット分
１２月は、２進数で「１１００」の４ビット分
３１日は、２進数で「１  １１１１」の５ビッ分
であるため、必要な記憶容量は、「１１１１  ００１１  １１１」の１１ビットで済ませることができる。
【００３４】
前記縮小データは、図４に示すテーブルをテーブル等記憶部１６１に記憶する。前記テーブルは、たとえば、データ名「年月日」、２００３年を「データ  １」、１２月を「データ  ２」、３１日を「データ  ３」とし、それぞれのデータサイズが２ビット、４ビット、５ビットであることが判る。
【００３５】
すなわち、前記１１ビットは、使用しないビットが削除され、必要なビットのみを取り出し、書き込み対象のデータを繋ぎ合わせてひとかたまりのデータに縮小されている。前記縮小データは、ＥＥＰＲＯＭまたは不揮発性記憶素子１１６に記憶する際に、前記繋ぎ合わされたひとかたまりとなって、前記テーブルとともに記憶される。
【００３６】
前記ＥＥＰＲＯＭまたは不揮発性記憶素子１１６から前記縮小データを取り出す場合、縮小する場合と逆の手順により元のデータに復元でき、ＥＥＰＲＯＭまたは不揮発性記憶素子の記憶領域を節約することができる。すなわち、データは、縮小されたデータ、前記テーブル、前記最大ビット数を基にして復元することができる。
【００３７】
前記縮小データおよびテーブルは、簡単なアルゴリズムで行うことができるため、演算時間がかからずに、年月日、時刻、温度といったデータの種類が多いほど、記憶手段１１６の記憶領域を節約することができる。
【００３８】
図５は本発明のデータを縮小する際の縮小前と縮小後を説明するための図である。図６は本発明の縮小されたデータを復元する際に必要なテーブルを説明するための図である。図５において、「２０３１年１２月３１日」を２進数で表すと、最大ビット数が２４である。しかし、前記２４ビットは、使用していないビットがある。そこで、本発明は、必要なビットである１４ビットのみを取り出す。
【００３９】
２０３１年は、２進数で「１  １１１１」の５ビット分
１２月は、２進数で「１１００」の４ビット分
３１日は、２進数で「１  １１１１」の５ビッ分
であるため、必要な記憶容量は、「１１１１  １００１  １１１１  １１」の１４ビットで済ませることができる。
【００４０】
前記縮小データは、図６に示すテーブルをテーブル等記憶部１６１に記憶する。前記テーブルは、たとえば、データ名「年月日」、２０３１年を「データ  １」、１２月を「データ  ２」、３１日を「データ  ３」とし、また、それぞれのデータサイズが５ビット、４ビット、５ビットで、それぞれの最大ビット数は８ビットであることが判る。前記縮小データは、前記と同様にして、復元することができ、記憶容量を節約できる。
【００４１】
図７は本発明の実施例におけるエラー履歴を説明するための図である。図８は本発明の実施例におけるエラー履歴を縮小した例を説明するための図である。図７に示す縮小前のエラー番号と、エラーの発生した年月日と時刻、その際の給湯機内の湯温が、図８に示すように、縮小後のデータとなり、ＥＥＰＲＯＭまたは不揮発性記憶素子１１６にテーブルとして記憶される。
【産業上の利用可能性】
【００４２】
以上、本発明の実施例を詳述したが、本発明は、前記実施例に限定されるものではない。そして、本発明は、特許請求の範囲に記載された事項を逸脱することがなければ、種々の設計変更を行うことが可能である。本発明の実施例に記載されたブロック構成図は、公知または周知の技術により達成できるものである。
【００４３】
本発明のＥＥＰＲＯＭまたは不揮発性記憶素子へのデータ記憶方法、および制御装置は、実施例に限定されることなく、年月日のような冗長度の高いデータに適用されることはいうまでもない。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施例である駆動装置を制御するための制御装置を説明するためのブロック構成図である。（実施例１）
【図２】制御装置に設けられたＥＥＰＲＯＭまたは不揮発性記憶素子を制御するためのブロック構成図である。
【図３】本発明のデータを縮小する際の縮小前と縮小後を説明するための図である。
【図４】本発明の縮小されたデータを復元する際に必要なテーブルを説明するための図である。
【図５】本発明のデータを縮小する際の縮小前と縮小後を説明するための図である。
【図６】本発明の縮小されたデータを復元する際に必要なテーブルを説明するための図である。
【図７】本発明の実施例におけるエラー履歴を説明するための図である。
【図８】本発明の実施例におけるエラー履歴を縮小した例を説明するための図である。
【符号の説明】
【００４５】
１１・・・制御装置
１１１・・・マイクロコンピュータ
１１２・・・カレンダー
１１３・・・タイマー
１１４・・・駆動装置エラー検出手段
１１５・・・温度検出手段
１１６・・・記憶手段（ＥＥＰＲＯＭまたは不揮発性記憶素子）
１１７・・・表示手段
１６１・・・テーブル記憶部
１６２・・・エラー履歴記憶部
１６３・・・プログラム記憶部
１６４・・・駆動制御記憶部
２１・・・駆動装置
【図１】
2005284550.tif 000003
【図２】
2005284550.tif 000004
【図３】
2005284550.tif 000005
【図４】
2005284550.tif 000006
【図５】
2005284550.tif 000007
【図６】
2005284550.tif 000008
【図７】
2005284550.tif 000009
【図８】
2005284550.tif 000010