(57)【要約】【課題】不揮発性メモリに、想定していた通りの期間内での安定したデータ書き込みを可能にさせる。【解決手段】ＭＣＵ１１が、ＥＥＰＲＯＭ１２にデータを書込及び読出を行うデータ読書部１１２と、ＥＥＰＲＯＭ１２へのデータ書込回数をカウントする書込回数カウント部１１３と、当該データ書込回数に基づいてデータ読書部１１２によるＥＥＰＲＯＭ１２へのデータ書込が所定の書込頻度を超えているか否かを判定する判定部１１４と、データ通信可能な通信部１１６と、制御プログラムが記憶される記憶部１１５と、ＥＥＰＲＯＭ１２へのデータ書込が所定の書込頻度を超えている場合に、データ読書部１１２にＥＥＰＲＯＭ１２からデータを読み出させ、当該読み出されたデータを他の室外機１０Ａに通信部１１６から送出させると共に、当該サーバ２０新たな制御プログラムを通信部１１６に取得させ、データ読書部によって、記憶部１１５に記憶されている制御プログラムを当該新たな制御プログラムに書き換えさせる制御部１１１とを備える。【選択図】図１
2011090401.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリ(12)と、当該不揮発性メモリ(12)を制御するメモリ制御部(11)を備えたデータ記憶装置(1)であって、
前記メモリ制御部(11)は、
前記不揮発性メモリ(12)に対してデータを書込及び読出を行うデータ読書部(112)と、
前記データ読書部(112)による前記不揮発性メモリ(12)へのデータ書込回数をカウントする書込回数カウント部(113)と、
前記書込回数カウント部(113)によってカウントされる書込回数に基づいて、前記データ読書部(112)による前記不揮発性メモリ(12)へのデータ書込が、予め定められた書込頻度を超えているか否かを判定する判定部(114)と、
当該メモリ制御部(11)に接続されている外部記憶装置(10A)及び情報処理装置(20)との間でデータ通信を行う通信部(116)と、
前記不揮発性メモリ(12)への書込及び書出動作の制御機能を有する制御プログラムが記憶される記憶部(115)と、
前記データ読書部(112)によるデータ書込が前記予め定められた書込頻度を超えていると前記判定部(114)によって判定された場合に、前記データ読書部(112)に前記不揮発性メモリ(12)からデータを読み出させ、当該読み出されたデータを前記外部記憶装置(10A)に対して前記通信部(116)から送出させて記憶させると共に、前記情報処理装置(20)から新たな制御プログラムを前記通信部(116)に取得させ、前記データ読書部(112)によって、前記記憶部(115)に記憶されている制御プログラムを当該取得された新たな制御プログラムに書き換えさせる制御部(111)と
を備えるデータ記憶装置(1)。
【請求項２】
前記制御部(111)は、前記新たな制御プログラムに前記記憶部(115)の内容を書き換えた後、前記外部記憶装置(10A)に記憶させておいたデータを、前記通信部(116)により当該外部記憶装置(10A)から取得させて前記不揮発性メモリ(12)に書き戻す請求項１に記載のデータ記憶装置(1)。
【請求項３】
前記メモリ制御部(11)は、警告を報知する報知部(13)を更に備え、
前記制御部(111)は、前記データ読書部(112)によるデータ書込が前記予め定められた書込頻度を超えていると前記判定部(114)によって判定されたときに、前記報知部(13)に警告を報知させる請求項１又は請求項２に記載のデータ記憶装置(1)。
【請求項４】
前記書込回数カウント部(113)は、前記不揮発性メモリ(12)への書き込み対象とされる各データ毎に書込回数をカウントし、
前記制御部(111)は、前記データ読書部(112)によるデータ書込が前記予め定められた書込頻度を超えていると前記判定部(114)によって判定された場合に、前記データ読書部(112)に前記不揮発性メモリ(12)から当該データ書込が書込頻度を超えていると判定されたデータを読み出させ、当該判定されたデータを前記通信部(116)から前記外部記憶装置(10A)に送出させて記憶させる請求項１乃至請求項３のいずれかに記載のデータ記憶装置(1)。
【請求項５】
請求項１乃至請求項３のいずれかに記載のデータ記憶装置(1)と、前記メモリ制御部(11)に接続されている複数の外部記憶装置(10A)とを備えるデータ記憶システム(100)であって、
前記複数の外部記憶装置(10A)のそれぞれは、不揮発性メモリ(12)と、当該不揮発性メモリ(12)へのデータ書込回数を計測する書込回数計測部(113A)とを備え、
前記データ記憶装置(1)に備えられる前記メモリ制御部(11)の前記制御部(111)は、
前記データ読書部(112)によるデータ書込が前記予め定められた書込頻度を超えていると前記判定部(114)によって判定された場合に、前記データ読書部(112)に当該不揮発性メモリ(12)からデータを読み出させると共に、前記通信部(116)に、前記複数の外部記憶装置(10A)のそれぞれの前記書込回数計測部(113A)から、当該各外部記憶装置(10A)に備えられる不揮発性メモリ(12)のデータ書込回数を取得させ、当該取得されたデータ書込回数が予め定められた書込回数に達していないと前記判定部(114)によって判定された外部記憶装置(10A)に対して、前記読み出されたデータを前記通信部(116)から送出させて記憶させるデータ記憶システム(100)。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶装置及びこれを備えたデータ記憶システムに関し、特に、不揮発性メモリを用いてデータを保持する技術に関する。
【背景技術】
【０００２】
従来から、各種の電子機器において、機能実行時の設定値やユーザＩＤ、ログ情報等のデータを、書き換え回数制限のある不揮発性メモリ（ＮＶＲＡＭ等）に記憶させる技術が適用されている。そして、特許文献１に示されるように、当該書き換え回数制限による不揮発性メモリの寿命を考慮して、不揮発性メモリへの書き込み回数が所定値に達した場合には、この時点で不揮発性メモリに書き込まれているデータを、別の記憶装置（ＨＤＤやホストコンピュータ等）に退避させる電子機器も提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１３３８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記電子機器の場合、不揮発性メモリがその書き換え回数の限界に達して機能しなくなることによるデータ破損は解決可能であるが、当該不揮発性メモリに予定している通りの期間内で安定したデータ書き込みを可能にさせることは実現できない。例えば、不揮発性メモリは、電子機器等に搭載されて実際に書き込みが開始されると、想定していたよりも早い時期に寿命に至る事態が生じることがあるが、上記従来の技術は、この問題を解決することはできない。
【０００５】
本発明は、上記の問題を解決するためになされたもので、不揮発性メモリに、想定していた通りの期間内での安定したデータ書き込みを可能にさせることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の請求項１に記載の発明は、不揮発性メモリ(12)と、当該不揮発性メモリ(12)を制御するメモリ制御部(11)を備えたデータ記憶装置(1)であって、
前記メモリ制御部(11)は、
前記不揮発性メモリ(12)に対してデータを書込及び読出を行うデータ読書部(112)と、
前記データ読書部(112)による前記不揮発性メモリ(12)へのデータ書込回数をカウントする書込回数カウント部(113)と、
前記書込回数カウント部(113)によってカウントされる書込回数に基づいて、前記データ読書部(112)による前記不揮発性メモリ(12)へのデータ書込が、予め定められた書込頻度を超えているか否かを判定する判定部(114)と、
当該メモリ制御部(11)に接続されている外部記憶装置(10A)及び情報処理装置(20)との間でデータ通信を行う通信部(116)と、
前記不揮発性メモリ(12)への書込及び書出動作の制御機能を有する制御プログラムが記憶される記憶部(115)と、
前記データ読書部(112)によるデータ書込が前記予め定められた書込頻度を超えていると前記判定部(114)によって判定された場合に、前記データ読書部(112)に前記不揮発性メモリ(12)からデータを読み出させ、当該読み出されたデータを前記外部記憶装置(10A)に対して前記通信部(116)から送出させて記憶させると共に、前記情報処理装置(20)から新たな制御プログラムを前記通信部(116)に取得させ、前記データ読書部(112)によって、前記記憶部(115)に記憶されている制御プログラムを当該取得された新たな制御プログラムに書き換えさせる制御部(111)と
を備えるデータ記憶装置である。
【０００７】
この発明によれば、制御部は、判定部によって不揮発性メモリへのデータ書込回数が予め定められた書込頻度を超えていると判定された場合に、データ読書部により当該不揮発性メモリからデータを読み出させ、当該読み出されたデータを外部記憶装置に対して通信部から送出させて記憶させることで、不揮発性メモリがその書き換え回数の限界に達して機能しなくなることによるデータ破損を解決すると共に、さらに、本発明は、このような事態が生じているときに、当該メモリ制御部に接続されている情報処理装置から新たな制御プログラムを通信部に取得させて、記憶部に記憶されている制御プログラムを当該取得された新たな制御プログラムに書き換えるので、不揮発性メモリへのデータ書込頻度が予定している頻度を超えて行われている原因が、当該不揮発性メモリへのデータ書込動作を制御する制御プログラムの不具合（バグ）にある場合に、不揮発性メモリを想定よりも早い時期に寿命に至らせる原因を取り除くことができる。このため、本発明によれば、不揮発性メモリに、想定していた通りの期間内で安定したデータ書込を行わせることが可能になる。
【０００８】
また、請求項２に記載の発明は、請求項１に記載のデータ記憶装置であって、前記制御部(111)は、前記新たな制御プログラムに前記記憶部(115)の内容を書き換えた後、前記外部記憶装置(10A)に記憶させておいたデータを、前記通信部(116)により当該外部記憶装置(10A)から取得させて前記不揮発性メモリ(12)に書き戻すものである。
【０００９】
この発明によれば、制御部は、新たな制御プログラムに記憶部の内容を書き換えた後に、外部記憶装置に待避させておいたデータを不揮発性メモリに書き戻すことで、当該新たな制御プログラムによるデータ書込動作制御により、不揮発性メモリが早期に寿命に至るおそれが少なくなった状態で、上記データを破損させることなく有効に用いることが可能になる。
【００１０】
また、請求項３に記載の発明は、請求項１又は請求項２に記載のデータ記憶装置であって、前記メモリ制御部(11)は、警告を報知する報知部(13)を更に備え、
前記制御部(111)は、前記データ読書部(112)によるデータ書込が前記予め定められた書込頻度を超えていると前記判定部(114)によって判定されたときに、前記報知部(13)に警告を報知させるものである。
【００１１】
この発明によれば、制御部は、不揮発性メモリへのデータ書込が上記予め定められた書込頻度に達していると判定されたときに、報知部に警告を報知させるので、不揮発性メモリによるデータ保持の安全性に不安が生じていること、不揮発性メモリへのデータ書込に異常が生じていることをユーザに対して認識させることが可能になる。
【００１２】
また、請求項４に記載の発明は、請求項１乃至請求項３のいずれかに記載のデータ記憶装置であって、前記書込回数カウント部(113)は、前記不揮発性メモリ(12)への書き込み対象とされる各データ毎に書込回数をカウントし、
前記制御部(111)は、前記データ読書部(112)によるデータ書込が前記予め定められた書込頻度を超えていると前記判定部(114)によって判定された場合に、前記データ読書部(112)に前記不揮発性メモリ(12)から当該データ書込が書込頻度を超えていると判定されたデータを読み出させ、当該判定されたデータを前記通信部(116)から前記外部記憶装置(10A)に送出させて記憶させるものである。
【００１３】
この発明によれば、書込回数カウント部は、不揮発性メモリへの書き込み対象とされる各データ毎に書込回数をカウントし、制御部は、当該書込回数が予め定められた書込頻度を超えていると判定されたデータをデータ読書部に不揮発性メモリから読み出させ、当該データを外部記憶装置に対して通信部から送出させて記憶させるので、このようにして外部記憶装置に記憶されたデータの種別の分析により、不揮発性メモリへの書込頻度が高くなったデータを判別することが可能になり、この種のデータの書込を制御する制御プログラム部分にエラーが生じているおそれがあることを検出することが可能になる。
【００１４】
また、請求項５に記載の発明は、請求項１乃至請求項３のいずれかに記載のデータ記憶装置(1)と、前記メモリ制御部(11)に接続されている複数の外部記憶装置(10A)とを備えるデータ記憶システム(100)であって、
前記複数の外部記憶装置(10A)のそれぞれは、不揮発性メモリ(12)と、当該不揮発性メモリ(12)へのデータ書込回数を計測する書込回数計測部(113A)とを備え、
前記データ記憶装置(1)に備えられる前記メモリ制御部(11)の前記制御部(111)は、
前記データ読書部(112)によるデータ書込が前記予め定められた書込頻度を超えていると前記判定部(114)によって判定された場合に、前記データ読書部(112)に当該不揮発性メモリ(12)からデータを読み出させると共に、前記通信部(116)に、前記複数の外部記憶装置(10A)のそれぞれの前記書込回数計測部(113A)から、当該各外部記憶装置(10A)に備えられる不揮発性メモリ(12)のデータ書込回数を取得させ、当該取得されたデータ書込回数が予め定められた書込回数に達していないと前記判定部(114)によって判定された外部記憶装置(10A)に対して、前記読み出されたデータを前記通信部(116)から送出させて記憶させるデータ記憶システム(100)である。
【００１５】
この発明によれば、データ記憶装置に備えられるメモリ制御部の制御部は、判定部によってデータ記憶装置の不揮発性メモリの書込回数が予め定められた書込頻度を超えていると判定された場合、データ読書部に当該不揮発性メモリからデータを読み出させ、複数の外部記憶装置の中で不揮発性メモリのデータ書込回数が予め定められた書込回数に達していないものに対して、上記読み出されたデータを通信部から送出させて記憶させるので、データ記憶装置の不揮発性メモリから読み出されて待避の対象とされるデータを、破損のおそれが少ない外部記憶装置の不揮発性メモリに待避させることができる。
【発明の効果】
【００１６】
本発明によれば、不揮発性メモリへのデータ書込動作を制御する制御プログラムの不具合（バグ）により、不揮発性メモリへのデータ書込頻度が予期しない高頻度で行われている場合であっても、不揮発性メモリに、想定していた通りの期間内で安定したデータ書き込みを行わせることが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係るデータ記憶装置の概略構成を示す図である。
【図２】データ記憶装置によるデータ書込処理の第１実施形態を示すフローチャートである。
【図３】ＥＥＰＲＯＭへのデータ書込回数と時間経過の関係を示す図である。
【図４】データ記憶装置によるデータ書込処理の第２実施形態を示すフローチャートである。
【図５】本発明の一実施形態に係るデータ記憶システムの概略構成を示す図である。
【図６】データ記憶システムによるデータ書込時の処理を示すフローチャートである。
【図７】制御プログラムの実行処理を行うために必要なデータ記憶装置の構成を示すブロック図である。
【図８】データ記憶装置に備えられるＥＥＰＲＯＭに記憶されている制御定数を用いた制御プログラムの実行処理を示すフローチャートである。
【図９】ＥＥＰＲＯＭ内の記憶領域を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態に係るデータ記憶装置及びデータ記憶システムについて図面を参照して説明する。
【００１９】
図１は、本発明の一実施形態に係るデータ記憶装置の概略構成を示す図である。データ記憶装置１は、例えば空気調和装置に備えられる室外機１０等の電気機器（以下、空気調和装置を例にして説明する）に内蔵されている。
【００２０】
データ記憶装置１は、プリント基板等に配設されたＥＥＰＲＯＭ１２に対するデータの書込及び読出を行って、当該ＥＥＰＲＯＭ１２にデータを記憶させるものである。データ記憶装置１は、本実施形態ではプリント基板上に実装されたＭＣＵ（マイクロコンピュータ）１１と、ＥＥＰＲＯＭ１２と、報知部１３とを備える。
【００２１】
ＥＥＰＲＯＭ１２は、不揮発性メモリ等から構成される。ＥＥＰＲＯＭ１２には、室外機１０を備える空気調和装置の出荷時に、当該装置駆動用の各種設定値データ等が書き込まれている。また、当該空気調和装置の設置後は、ＭＣＵ１１による制御の下、ＥＥＰＲＯＭ１２には、当該空気調和装置の駆動状況を示す現地データ等が書き込まれて記憶される。
【００２２】
ＭＣＵ（メモリ制御装置の一例）１１は、室外機１０の動作制御、ＥＥＰＲＯＭ１２へのデータ書込及びデータ読出、ＭＣＵ１１とデータ通信可能に接続された他の外部機器との間におけるデータ通信等を担当するマイクロコンピュータである。例えば、データ記憶装置１のＭＣＵ１１として、室外機１０の動作制御を司る制御部としてのＭＣＵが適用される。
【００２３】
ＭＣＵ１１は、制御部１１１と、データ読書部１１２と、書込回数カウント部１１３と、判定部１１４と、記憶部１１５と、通信部１１６とを備える。ＭＣＵ１１は、内蔵する記憶部１１５に記憶されている制御プログラムに従って動作することで、各部として機能する。
【００２４】
制御部１１１は、室外機１０の全体的な動作制御を制御する。本実施形態では、制御部１１１は、ＭＣＵ１１に接続されているサーバ（情報処理装置の一例）２０から新しいバージョンの制御プログラムを通信部１１６に取得させ、記憶部１１５に記憶されている制御プログラムを、当該取得された制御プログラムに書き換える制御も行う。
【００２５】
データ読書部１１２は、ＥＥＰＲＯＭ１２に対してデータを書込及び読出を行う。
【００２６】
書込回数カウント部１１３は、カウンタを備え、データ読書部１１２によるＥＥＰＲＯＭ１２へのデータ書込回数をカウントする。
【００２７】
判定部１１４は、データ読書部１１２によるＥＥＰＲＯＭ１２へのデータ書込が、予め定められた書込頻度を超えているか否かを判定する。判定部１１４は、例えば、所定期間（例えば、1月等）が経過する毎に、書込回数カウント部１１３がカウントして保有しているＥＥＰＲＯＭ１２への書込回数の値をチェックし、この書込回数の値が予め定められた閾値（例えば、10,000回等）に達しているか否かを判断することで、データ読書部１１２によるＥＥＰＲＯＭ１２へのデータ書込が、上記書込頻度（例えば、1月のデータ書込回数が10,000回）を超えているか否かの判定を行う。
【００２８】
記憶部１１５は、室外機１０の動作制御、ＥＥＰＲＯＭ２２へのデータ書込及びデータ読出、通信部１１６によるサーバ２０とのデータ通信等を司る制御プログラム（ファームウェア）を記憶している。
【００２９】
通信部１１６は、ＭＣＵ１１にデータ通信可能に接続されているサーバ２０又は他の室外機１０Ａとの間でデータ通信を行う。
【００３０】
報知部１３は、ＬＣＤ（Liquid Crystal Display）又はアラーム装置からなる。報知部１３は、ＭＣＵ１１の制御部１１１による動作制御の下で、ユーザに対する各種メッセージの表示又は音による警告を行う。
【００３１】
なお、サーバ２０は、インターネット等のネットワークにより室外機１０に接続されている。サーバ２０は、室外機１０の動作制御等を司る上述した制御プログラムの管理、及びネットワーク接続された各室外機１０，１０Ａ…に対する当該制御プログラムの配信を行う。例えば、室外機１０に備えられるＭＣＵ１１の通信部１１６がサーバ２０に対して、制御プログラムの送信要求を送信すると、サーバ２０は当該送信要求に従って、内蔵するＨＤＤ等に保有している制御プログラムを読み出して、当該送信要求を送信してきた室外機１０に対して送信する。なお、通信部１１６が当該制御プログラムを受信すると、制御部１１１がデータ読書部１１２に当該受信された制御プログラムを囲んで記憶させる。
【００３２】
次に、データ記憶装置１によるデータ書込処理の第１実施形態を説明する。図２は、データ記憶装置１によるデータ書込処理の第１実施形態を示すフローチャートである。図３はＥＥＰＲＯＭ１２へのデータ書込回数と時間経過の関係を示す図である。
【００３３】
室外機１０の動作時、ＥＥＰＲＯＭ１２に書き込む必要のある現地データ（例えば、当該装置の駆動状況等を示す現地データ。例えば、当該空気調和機又は室外機１０の運転状態に関する各種データであり、特に、装置の所定時間経過毎の運転状態、異常発生時の異常内容や装置の運転状態、環境情報などの情報等。特にデータの種類を限定する趣旨ではない）が発生したことを制御部１１１が検出すると（Ｓ１でＹＥＳ）、データ読書部１１２が、当該現地データをＥＥＰＲＯＭ１２に書き込む（Ｓ２）。この書込後、書込回数カウント部１１３は、ＥＥＰＲＯＭ１２の書込回数を「1」カウントアップする（Ｓ３）。
【００３４】
この後、判定部１１４は、設置された室外機１０（当該室外機１０が備えられる空気調和機）の初回動作開始時（或いは、後述するリセット時点）から、内蔵するタイマにより経過時間を計測し、この計測時間が予め定められた期間（例えば、1年）を経過しているか否かを判定している（Ｓ４）。
【００３５】
判定部１１４は、上記計測時間の判定により、計測時間が上記予め定められた期間を経過していると判定した場合（Ｓ４でＹＥＳ）、更に、書込回数カウント部１１３によるカウント値が予め定められた閾値（例えば、10,000回）を超えているかを判定する（Ｓ５）。なお、判定部１１４は、当該計測時間が上記予め定められた期間を経過していると判定した場合（Ｓ４でＹＥＳ）、上記計測時間をリセットし、当該リセット時点からの経過時間の計測を開始する。また、判定部１１４により、当該計測時間が上記予め定められた期間を経過していないと判定された場合は（Ｓ４でＮＯ）、処理はＳ１に戻る。
【００３６】
そして、判定部１１４が、書込回数カウント部１１３によるカウント値が上記閾値を超えていると判定した場合（Ｓ５でＹＥＳ）、制御部１１１は、報知部１３に、例えば、ＥＥＰＲＯＭ１２に対する書込頻度が異常である旨、又はＥＥＰＲＯＭ１２に対するデータ読出及び書込に異常が生じるおそれがある旨のメッセージ（警告）を音又は表示により報知させる（Ｓ６）。なお、Ｓ５でＮＯの場合には処理は終了し、Ｓ１からの処理が繰り返される。
【００３７】
例えば、ＥＥＰＲＯＭ１２の書込可能な限度の回数が100,000回であり、製造者により1年当たりのＥＥＰＲＯＭ１２へのデータ書込を10,000回以下とされた制御プログラムがデータ記憶装置１に適用され、これにより、当該ＥＥＰＲＯＭ１はその製品寿命が10年として室外機１０に適用されている場合、1年当たりのＥＥＰＲＯＭ１２への書込回数は10,000回以下でなければ、当該製品寿命を全うできないおそれがある。このため、本実施形態では、判定部１１４により1年当たりのＥＥＰＲＯＭ１２への書込回数が10,000回を超えていると判定された場合は、図３に示すように、ＥＥＰＲＯＭ１２に対するデータ書込に異常が生じている（結果的にデータ読み出しにも異常が生じている）ものとして、制御部１１１が報知部１３に警告を行わせる。なお、データ記憶装置１は、当該制御部１１１及び報知部１３による警告処理を行わなくても、本発明の一実施形態として成立する。
【００３８】
続いて、データ読書部１１２は、Ｓ２でのデータ書込が行われた時点においてＥＥＰＲＯＭ１２に書き込まれているデータ（少なくとも上記現地データ。好ましくは、ＥＥＰＲＯＭ１２に書き込まれている全てのデータ）を読み出す（Ｓ７）。
【００３９】
制御部１１１は、通信部１１６に、当該読み出されたデータを、当該室外機１０にネットワーク接続されている他の室外機１０Ａに送信させる（Ｓ８）。当該他の室外機１０Ａは、室外機１０Ａの通信部により、上記室外機１０から送信されてきたデータが受信されると（ＳＳ１）、室外機１０Ａのデータ読書部が、室外機１０Ａが内蔵するＥＥＰＲＯＭに、当該受信されたデータを記憶させる（ＳＳ２）。
【００４０】
そして、室外機１０では、上記読み出されたデータの他の室外機１０Ａへの送信後、制御部１１１は、通信部１１６に、新しいバージョンの制御プログラムの送信要求をサーバ２０に向けて送信させ、サーバ２０から当該新しいバージョンの制御プログラムを取得させる（Ｓ９）。すなわち、サーバ２０は、室外機１０の通信部１１６から送信されてくる新しいバージョンの制御プログラム（当該新しいバージョンの制御プログラムは、ＥＥＰＲＯＭ１２へのデータ書込についてのエラー（バグ）が修正されたものであることが好ましい）の送信要求に従って、内蔵するＨＤＤ等から新しいバージョンの制御プログラムを読み出し、当該送信要求を送信してきた室外機１０に対して送信する。室外機１０の通信部１１６は、このようにして、新しいバージョンの制御プログラムを、サーバ２０から受信して取得する。
【００４１】
この後、制御部１１１は、データ読書部１１２に、この時点で記憶部１１５に記憶されている制御プログラムを、上記取得された新しいバージョンの制御プログラムに書き換えさせる（Ｓ１０）。
【００４２】
上述したようにＥＥＰＲＯＭ１２が製品寿命を10年として室外機１０に適用されているときに、判定部１１４により上記所定期間（例えば、1年）当たりのＥＥＰＲＯＭ１２への書込回数が上記予め定められた回数（例えば、10,000回）を超えていると判定された場合、これは、ＥＥＰＲＯＭ１２へのデータ書込動作を制御する制御プログラムが設計通りに1年当たりのＥＥＰＲＯＭ１２への書込回数を上記予め定められた回数以下で行っていないことを示すため、当該制御プログラムにエラー（バグ）が生じている可能性が高い。このため、本実施形態では、判定部１１４により上記所定期間内におけるＥＥＰＲＯＭ１２への書込回数が上記予め定められた回数を超えていると判定された場合は、ＥＥＰＲＯＭ１２に書き込まれているデータを他の室外機１０ＡのＥＥＰＲＯＭに待避させると共に、当該データ書込の不具合の要因である可能性が高い制御プログラムを、新しいバージョンの制御プログラムに書き換える。これにより、ＥＥＰＲＯＭ０１２に、予定通りの寿命を全うさせることを可能にする。
【００４３】
次に、データ記憶装置１によるデータ書込処理の第２実施形態を説明する。図４は、データ記憶装置１によるデータ書込処理の第２実施形態を示すフローチャートである。なお、図２に示した第１実施形態と同様の処理は説明を省略する。
【００４４】
この第２実施形態では、室外機１０のデータ記憶装置１の制御部１１１が、サーバ２０から新しいバージョンの制御プログラムを取得して、データ読書部１１２に記憶部１１５に記憶されている制御プログラムを、当該取得された新しいバージョンの制御プログラムに書き換えさせた後（Ｓ３０）、制御部１１１が、Ｓ２８において他の室外機１０ＡのＥＥＰＲＯＭに待避させておいたデータを、通信部１１６により当該他の室外機１０ＡのＥＥＰＲＯＭから取得させて（Ｓ３１）、データ読書部１１２によりＥＥＰＲＯＭ１２に書き込ませる（Ｓ３２）。
【００４５】
すなわち、制御部１１１は、通信部１１６に、Ｓ２８においてデータを送信した他の室外機１０Ａに対して、当該データの送信要求を送信させ、他の室外機１０Ａから当該データを取得させる（Ｓ３１）。当該他の室外機１０Ａは、室外機１０から送信されてくる上記データの送信要求に従って、内蔵するＥＥＰＲＯＭから上記当該データを読み出して、当該他の室外機１０Ａの通信部により、当該データの送信要求を送信してきた室外機１０に向けて送信する。室外機１０の通信部１１６は、当該データを他の室外機１０Ａから受信することで、Ｓ２８で他の室外機１０Ａに待避させておいたデータを再び取得する。この後、制御部１１１は、データ読書部１１２に、当該取得したデータを、ＥＥＰＲＯＭ１３に書き込ませる（Ｓ３２）。
【００４６】
これにより、データ記憶装置１は、ＥＥＰＲＯＭ１２への異常な書込を行うエラー（バグ）が修正された制御プログラムの下で、当該空気調和装置の駆動状況を示す有益な現地データを保持及び書き換えることが可能になるため、当該有益な現地データを用いつつＥＥＰＲＯＭ１２に想定通りの寿命を全うさせることができる。
【００４７】
次に、本発明の一実施形態に係るデータ記憶システムを説明する。図５は、本発明の一実施形態に係るデータ記憶システムの概略構成を示す図である。なお、図１を用いて説明したデータ記憶装置１と同様の構成は説明を省略する。
【００４８】
データ記憶システム１００は、室外機１０に備えられたデータ記憶装置１と、当該データ記憶装置１に対してデータ送受信可能に接続された複数のデータ記憶装置（外部記憶装置の一例）１Ａ…とを備える。このデータ記憶装置１Ａは、室外機１０に対してネットワーク接続等により接続された室外機１０Ａ…のそれぞれに備えられている。
【００４９】
室外機１０Ａのデータ記憶装置１Ａは、本実施形態ではプリント基板上に実装されたＭＣＵ（マイクロコンピュータ）１１Ａと、ＥＥＰＲＯＭ１２Ａとを備える。
【００５０】
ＭＣＵ１１Ａは、室外機１０のＭＣＵ１１と同様に、室外機１０Ａの動作制御、ＥＥＰＲＯＭ１２Ａへのデータ書込及びデータ読出、ＭＣＵ１１とデータ通信可能に接続された他の外部機器との間におけるデータ通信等を担当するマイクロコンピュータである。例えば、データ記憶装置１ＡのＭＣＵ１１Ａとして、室外機１０Ａの動作制御を司る制御部としてのＭＣＵが適用される。
【００５１】
ＭＣＵ１１Ａは、制御部１１１Ａと、データ読書部１１２Ａと、書込回数計測部１１３Ａと、記憶部１１５Ａと、通信部１１６Ａとを備える。ＭＣＵ１１Ａは、内蔵する記憶部１１５Ａに記憶されている動作制御プログラムに従って動作することで、上記各部として機能する。ＭＣＵ１１Ａにおける制御部１１１Ａ、データ読書部１１２Ａ、書込回数計測部１１３Ａ、記憶部１１５Ａ、及び通信部１１６Ａは、室外機１０におけるＭＣＵ１１Ａの制御部１１１、データ読書部１１２、書込回数カウント部１１３、記憶部１１５、及び通信部１１６とそれぞれ同様の機能を有する。
【００５２】
なお、通信部１１６Ａは、ＭＣＵ１１にデータ通信可能に接続されているサーバ２０又は他の室外機１０，１０Ａ…等との間でデータ通信を行う。
【００５３】
データ記憶システム１００によるデータ書込時の処理を説明する。図６は、データ記憶システム１００によるデータ書込時の処理を示すフローチャートである。なお、図２に示したデータ記憶装置１によるデータ書込処理の第１実施形態、図４に示したデータ記憶装置１によるデータ書込処理の第２実施形態と同様の処理は説明を省略する。
【００５４】
このデータ記憶システム１００においては、データ記憶装置１は、判定部１１４が、書込回数カウント部１１３によるカウント値が上記閾値を超えていると判定したとき（Ｓ５５でＹＥＳ）、制御部１１１は、報知部１３に上記警告を報知させた後（Ｓ５６）、データ読書部１１２にＥＥＰＲＯＭ１２からデータを読み出させると共に（Ｓ５７）、通信部１１６に、複数の室外機１０Ａ…のそれぞれに対して、書込回数計測部１１３Ａが計測しているＥＥＰＲＯＭ１２Ａのデータ書込回数のカウント値の送信要求を送信させる（Ｓ５８）。
【００５５】
各室外機１０Ａでは、通信部１１６Ａにより当該書込回数のカウント値の送信要求が受信されると（ＳＳ５１）、通信部１１６Ａは、書込回数カウント部１１３から書込回数のカウント値を読み出し、このカウント値を書込回数情報として、当該送信要求を送信してきた室外機１０に対して送信する（ＳＳ５２）。
【００５６】
室外機１０において、各室外機１０Ａ…の上記書込回数情報を通信部１１６が受信すると（Ｓ５９）、判定部１１４が、当該書込回数情報が予め定められた値（例えば、70,000回等）に達しているか否かを判定することで、書込回数情報が当該予め定められた値に達していない室外機１０Ａを判定し（Ｓ６０）、通信部１１６が、当該判定された室外機１０Ａに対して、Ｓ５７でＥＥＰＲＯＭ１２から読み出されたデータを送信する（Ｓ６１）。なお、Ｓ６０において、予め定められた値に達していない室外機１０Ａが複数あると判定部１１４によって判定された場合は、(1)判定部１１４は、ランダムに１つの室外機１０Ａを選択して上記データの送信先として判定する、(2)書込回数情報が最も少ない値を示す室外機１０Ａを上記データの送信先として判定する、又は(3)予め定められた値に達していない室外機１０Ａの全てを上記データの送信先として判定する。
【００５７】
他の室外機１０Ａのうち、上記データを通信部１１６Ａにより受信した室外機１０Ａは（ＳＳ５３）、データ読書部１１２ＡがＥＥＰＲＯＭ１２Ａに、当該受信されたデータを書き込んで記憶させる（ＳＳ５４）。
【００５８】
この後の処理は、図４に示したデータ記憶装置１によるデータ書込処理の第２実施形態と同様である。なお、図２に示したデータ記憶装置１によるデータ書込処理の第１実施形態と同様の処理としてもよい。
【００５９】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。例えば、上記各実施形態では、データ記憶装置１の判定部１１４が、書込回数カウント部１１３によるカウント値が上記閾値を超えていると判定した場合（Ｓ５でＹＥＳ，Ｓ２５でＹＥＳ，Ｓ５５でＹＥＳ）、データ読書部１１２は、ＥＥＰＲＯＭ１２に記憶されている現地データの全てを読み出し（Ｓ７，Ｓ２７，Ｓ５７）、通信部１１６が室外機１０Ａに対して送信するようにしているが（Ｓ８，Ｓ２８，Ｓ６１）、この場合、書込回数カウント部１１３が、ＥＥＰＲＯＭ１２に書き込む現地データのデータ種別毎に書込回数をカウントし、判定部１１４は、当該データ種別毎にカウント値が閾値を超えているか否かを判定し、データ読書部１１２は、書込回数が閾値を超えている種のデータのみをＥＥＰＲＯＭ１２から読み出して、通信部１１６が室外機１０Ａに送信するようにしてもよい。この場合、室外機１０Ａに待避されたデータ種別を解析すれば、ＥＥＰＲＯＭ１２への書込頻度が高くなったデータを判別することが可能になり、このデータの書込を制御する制御プログラム部分にエラーが生じているおそれがあると判断することが可能になる。
【００６０】
また、上記実施形態では、ＥＥＰＲＯＭを例にして本発明の一実施形態に係るデータ記憶装置及びデータ記憶システムを説明しているが、他の不揮発性メモリを用いても本発明の実施が可能である。
【００６１】
また、上記実施形態では、上記図１乃至図６に示した構成及び処理は、本発明に係るデータ記憶装置及びデータ記憶システムの一例を示すものに過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【００６２】
次に、データ記憶装置に備えられるＥＥＰＲＯＭ１２に記憶されている制御定数を用いた制御プログラムの実行処理について説明する。
【００６３】
図７は、当該制御プログラムの実行処理を行うために必要なデータ記憶装置の構成を示すブロック図である。
【００６４】
データ記憶装置１’は、例えば空気調和装置に備えられる室外機１０’等の電気機器（以下、空気調和装置を例にして説明する）に内蔵されている。
【００６５】
データ記憶装置１’は、プリント基板等に配設されたＥＥＰＲＯＭ１２’に対するデータの書込及び読出を行って、当該ＥＥＰＲＯＭ１２’にデータを記憶させるものである。データ記憶装置１’は、本実施形態ではプリント基板上に実装されたＭＣＵ（マイクロコンピュータ）１１’、ＥＥＰＲＯＭ１２’と、報知部１３’とを備える。
【００６６】
ＥＥＰＲＯＭ１２’は、不揮発性メモリ等から構成される。ＥＥＰＲＯＭ１２’には、室外機１０’を備える空気調和装置の出荷時に、当該装置駆動用の各種設定値データ等が書き込まれている。また、当該空気調和装置の設置後は、ＭＣＵ１１による制御の下、ＥＥＰＲＯＭ１２には、制御プログラムの制御定数とて用いるためのデータ、例えば、当該空気調和装置の駆動状況を示す現地データ等が書き込まれて記憶される。
【００６７】
ＭＣＵ１１’は、室外機１０’の動作制御、ＥＥＰＲＯＭ１２’へのデータ書込及びデータ読出、ＭＣＵ１１’とデータ通信可能に接続された他の外部機器との間におけるデータ通信等を担当するマイクロコンピュータである。例えば、データ記憶装置１’のＭＣＵ１１’として、室外機１０’の動作制御を司る制御部としてのＭＣＵが適用される。
【００６８】
ＭＣＵ１１’は、室外機１０’の動作制御、ＥＥＰＲＯＭ１２’へのデータ書込及びデータ読出、ＭＣＵ１１’とデータ通信可能に接続された他の外部機器との間におけるデータ通信等を担当するマイクロコンピュータである。
【００６９】
ＭＣＵ１１’は、制御部１１１’と、データ読書部１１２’と、記憶部１１５’とを備える。ＭＣＵ１１’は、内蔵する記憶部１１５に記憶されている制御プログラムに従って動作することで、各部として機能する。
【００７０】
制御部１１１’は、ＥＥＰＲＯＭ２２へのデータ書込及びデータ読出等を制御する。
【００７１】
データ読書部１１２’は、ＥＥＰＲＯＭ１２’に対してデータを書込及び読出を行う。
【００７２】
記憶部１１５’は、室外機１０の動作制御、ＥＥＰＲＯＭ２２へのデータ書込及びデータ読出、通信部１１６によるサーバ２０とのデータ通信等を司る動作制御プログラム（ファームウェア）を記憶している。
【００７３】
報知部１３’は、ＬＣＤ（Liquid Crystal Display）又はアラーム装置からなる。報知部１３’は、ＭＣＵ１１’の制御部１１１’による動作制御の下で、ユーザに対する各種メッセージの表示又は音による警告を行う。
【００７４】
図８は、データ記憶装置に備えられるＥＥＰＲＯＭ１２に記憶されている制御定数を用いた制御プログラムの実行処理を示すフローチャートである。図９は、ＥＥＰＲＯＭ１２内の記憶領域を示す図である。
【００７５】
室外機１０’の動作時、ＥＥＰＲＯＭ１２’に書き込む必要のあるデータ（制御プログラムの制御定数とて用いるためのデータ）が生じたことを制御部１１１’が検出すると（Ｓ７１でＹＥＳ）、データ読書部１１２’が、当該データをＥＥＰＲＯＭ１２’内のデータ記憶領域１２ｂに書き込む（Ｓ７２）。
【００７６】
このとき、データ読書部１１２’は、当該書込の対象とするデータのチェックサムを算出し、算出したチェックサムをＥＥＰＲＯＭ１２の内のチェックサム記憶領域１２ａに書き込んで記憶させる（Ｓ７３）。さらに、データ読書部１１２’は、当該書込対象とするデータを、バックアップ領域１２ｃにも書き込んで記憶させる（Ｓ７４）。
【００７７】
また、制御部１１１’が、記憶部１１５’に記憶されている制御プログラムの実行指示を受け付けて当該制御プログラムの実行を開始する場合、ＥＥＰＲＯＭ１２’のデータ記憶領域１２ｂに記憶されている上記データを読み出して、当該読み出したデータを制御プログラムの実行時に用いる制御定数とする。このため、制御部１１１は、記憶部１１５に記憶されている制御プログラムの実行指示を受け付けて制御プログラムの実行を開始する場合、ＥＥＰＲＯＭ１２’のデータ記憶の領域１２ｂに記憶されているデータを読み出す（Ｓ７５でＹＥＳ）。なお、Ｓ７５でＮＯの場合には処理は終了し、Ｓ７１からの処理が繰り返される。
【００７８】
このとき、データ読書部１１２’は、データ記憶領域１２ｂから読み出したデータのチェックサムを算出する（Ｓ７６）。制御部１１１’は、当該算出されたチェックサムと、Ｓ７３においてチェックサム記憶領域１２ａに記憶させておいた当該読出対象のデータに対応するチェックサムとが同一であるかを判別することで、これら両チェックサムが整合しているかを判断する（Ｓ７７）。ここで、両チェックサムが同一であり整合していると制御部１１１’が判断した場合は（Ｓ７７でＹＥＳ）、制御部１１１’は、データ記憶領域１２ｂに記憶されている当該読み出し対象のデータを、制御プログラムの制御定数に適用し（Ｓ８１）、当該制御定数を用いた上で制御プログラムを実行する（Ｓ８３）。
【００７９】
一方、上記両チェックサムが同一ではなく整合していないと制御部１１１’が判断した場合は（Ｓ７７でＮＯ）、データ読書部１１２’は、バックアップ領域１２ｃから読み出し対象とされているデータのバックアップデータを読み出し、当該読み出したバックアップデータのチェックサムを算出する（Ｓ７８）。制御部１１１’は、当該算出されたチェックサムと、Ｓ７３においてチェックサム記憶領域１２ａに記憶させておいた当該読出対象のデータに対応するチェックサムとが同一であるかを判別し、これら両チェックサムが整合しているかを判断する（Ｓ７９）。ここで、両チェックサムが同一であり整合していると制御部１１１’が判断した場合は（Ｓ７９でＹＥＳ）、制御部１１１’は、バックアップ領域１２ｃに記憶されている当該読出対象のデータのバックアップデータを、制御プログラムの制御定数に適用し（Ｓ８２）、当該制御定数を用いた上で制御プログラムを実行する（Ｓ８３）。
【００８０】
また、バックアップ領域１２ｃから読み出されたバックアップデータから算出したチェックサムと、Ｓ３においてチェックサム記憶領域１２ａに記憶させておいた当該読出対象のデータに対応するチェックサムとが同一ではなく整合していないと制御部１１１’が判断した場合は（Ｓ７９でＮＯ）、制御部１１１’は報知部１３’に、ＥＥＰＲＯＭ１２’が故障している旨のメッセージを表示又は音により報知させる（Ｓ８０）。
【００８１】
これにより、ＥＥＰＲＯＭ１２の故障時に、正常ではないデータがＥＥＰＲＯＭ１２から読み出されて制御プログラムの制御定数として用いられることによる室外機１０’の誤動作を防止することができる。また、ＥＥＰＲＯＭ１２のデータ記憶領域１２ｂに記憶されているデータにエラーが生じている場合であっても、バックアップ領域１２ｃに記憶させておいたデータが正常であれば、制御部１１１’は、当該バックアップデータを制御定数として用いて制御プログラムを実行させるので、データ記憶領域１２ｂに記憶させているデータの破損時にも室外機１０’を正常に動作させることが可能である。
【符号の説明】
【００８２】
１            データ記憶装置
１Ａ          データ記憶装置
１０，１０Ａ  各室外機
１００        データ記憶システム
１１          ＭＣＵ
１１１        制御部
１１２        データ読書部
１１３        書込回数カウント部
１１４        判定部
１１５        記憶部
１１６        通信部
１１Ａ        ＭＣＵ
１１１Ａ      制御部
１１２Ａ      データ読書部
１１３Ａ      書込回数計測部
１１５Ａ      記憶部
１１６Ａ      通信部
１２          ＥＥＰＲＯＭ
１２ａ        チェックサム記憶領域
１２ｂ        データ記憶領域
１２ｃ        バックアップ領域
１３          報知部
２０          サーバ
【図１】
2011090401.tif 000003
【図２】
2011090401.tif 000004
【図３】
2011090401.tif 000005
【図４】
2011090401.tif 000006
【図５】
2011090401.tif 000007
【図６】
2011090401.tif 000008
【図７】
2011090401.tif 000009
【図８】
2011090401.tif 000010
【図９】
2011090401.tif 000011