(57)【要約】【課題】停電前と同一状態で冷熱機器の運転を再開することができるデータバックアップ装置及び冷熱機器を提供する。【解決手段】縦型冷凍冷蔵ショーケース１の稼働用データをバックアップするデータバックアップ装置８０であって、一次データ格納部８２と、二次データ格納部８３と、一次データ格納部８２が保持する稼働用データを変換して作成された所定のデータ形式のデータを二次データ格納部８３に供給するデータバックアップ処理部８１とを備え、データバックアップ処理部８１は、一次データ格納部８２で保持されている稼働用データが更新されたとき、当該更新された稼働用データに、当該稼働用データが更新されたことを示す最新データ識別情報を付加し、当該最新データ識別情報が付加された稼働用データを、バックアップデータとして二次データ格納部８３へ供給するものである。【選択図】図６
2013235536.tif 000002
【特許請求の範囲】
【請求項１】
冷熱機器の稼働用データをバックアップするデータバックアップ装置であって、
電力の供給が継続中であって、前記冷熱機器が運転中に前記稼働用データを保持し、前記電力の供給が停止したとき、前記稼働用データを保持しない一次データ格納部と、
前記電力の供給が継続中に、前記一次データ格納部から供給される前記稼働用データに基づいて作成されたバックアップデータが供給され、前記電力の供給が停止したとき、前記バックアップデータを保持し続ける二次データ格納部と、
前記一次データ格納部が保持する前記稼働用データに対し、当該稼働用データを所定のデータ形式に変換し、当該変換して作成された所定のデータ形式のデータを前記バックアップデータとして前記二次データ格納部に供給するデータバックアップ処理部と
を備え、
前記データバックアップ処理部は、
前記一次データ格納部で保持されている前記稼働用データが更新されたとき、当該更新された稼働用データに、当該稼働用データが更新されたことを示す最新データ識別情報を付加し、当該最新データ識別情報が付加された稼働用データを、前記バックアップデータとして前記二次データ格納部へ供給する
ことを特徴とするデータバックアップ装置。
【請求項２】
前記データバックアップ処理部は、
前記一次データ格納部から前記二次データ格納部に前記バックアップデータを供給する際、当該供給するバックアップデータの更新前のバックアップデータに相当し、当該更新前のバックアップデータが前記二次データ格納部で保持されているとき、
前記更新前のバックアップデータの構成要素である前記最新データ識別情報を、当該最新データ識別情報が無効である状態に設定し、
前記供給するバックアップデータの構成要素である前記最新データ識別情報を、当該最新データ識別情報が有効である状態に設定する
ことを特徴とする請求項１に記載のデータバックアップ装置。
【請求項３】
前記バックアップデータ処理部は、
前記一次データ格納部から前記二次データ格納部に前記バックアップデータを供給する際、当該供給するバックアップデータのデータ長を求め、
当該求めたバックアップデータのデータ長に基づいて、前記二次データ格納部に割り当てられている仮想的な記憶領域の中から、前記バックアップデータを配置する格納先アドレスを求め、
当該求めた格納先アドレスが示す前記仮想的な記憶領域に、前記バックアップデータを供給する
ことを特徴とする請求項１又は２に記載のデータバックアップ装置。
【請求項４】
前記二次データ格納部は、
仮想的な記憶領域を複数に分解した要素であるページを一単位とするページ単位で前記バックアップデータが供給され、
複数の前記ページを構成要素とするブロックを一単位とするブロック単位で前記バックアップデータが消去され、
前記ブロック同士が前記仮想的な記憶領域の位置を示すアドレスにより互いに参照可能に設定されたリングバッファが設定されており、
前記バックアップデータ処理部は、
前記ブロック中に占める前記バックアップデータの割合が、前記ブロックのデータ格納上限閾値に到達したとき、前記バックアップデータのうち、前記最新データ識別情報が有効である状態に設定したバックアップデータを、前記データ格納上限閾値に到達したブロックとは異なる別の前記ブロックに供給し、
前記データ格納上限閾値に到達した前記ブロックに保持されている前記バックアップデータを消去する
ことを特徴とする請求項３に記載のデータバックアップ装置。
【請求項５】
請求項１〜４の何れか一項に記載のデータバックアップ装置と、
圧縮機、熱源側熱交換器、膨張手段、及び利用側熱交換器が冷媒配管で接続され、冷媒を循環させる冷媒回路と
を備えたことを特徴とする冷熱機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データバックアップ装置及び冷熱機器に関する。
【背景技術】
【０００２】
従来のデータバックアップ装置は、フラッシュメモリにバックアップ用データを書き込むようになっており、停電又は事故による電源遮断時、バックアップ用データの書き込み先をその都度ずらしながらバックアップ処理を行っている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１７１９２号公報（段落［０００６］）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のデータバックアップ装置は、停電によるバックアップ処理を開始後、バックアップ対象となっている全ての冷熱機器の運転データをフラッシュメモリに書き込む処理を開始する。
よって、バックアップ対象となる冷熱機器の運転データ全体の容量が大きい場合、フラッシュメモリへの書き込みには多くの時間を要した。
この場合、停電後にバックアップ処理を開始したとしても、バックアップ対象となっている全ての冷熱機器の運転データをフラッシュメモリに書き込む処理は完了しなかった。
この結果、停電状態から電力の供給が復帰した後、冷熱機器の運転データを停電前の状態に戻すことができなかったため、停電前と同一状態で冷熱機器の運転を再開することはできないという問題点があった。
【０００５】
本発明は、上記のような問題点を解決するためになされたもので、停電前と同一状態で冷熱機器の運転を再開することができるデータバックアップ装置及び冷熱機器を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明のデータバックアップ装置は、冷熱機器の稼働用データをバックアップするデータバックアップ装置であって、電力の供給が継続中であって、前記冷熱機器が運転中に前記稼働用データを保持し、前記電力の供給が停止したとき、前記稼働用データを保持しない一次データ格納部と、前記電力の供給が継続中に、前記一次データ格納部から供給される前記稼働用データに基づいて作成されたバックアップデータが供給され、前記電力の供給が停止したとき、前記バックアップデータを保持し続ける二次データ格納部と、前記一次データ格納部が保持する前記稼働用データに対し、当該稼働用データを所定のデータ形式に変換し、当該変換して作成された所定のデータ形式のデータを前記バックアップデータとして前記二次データ格納部に供給するデータバックアップ処理部とを備え、前記データバックアップ処理部は、前記一次データ格納部で保持されている前記稼働用データが更新されたとき、当該更新された稼働用データに、当該稼働用データが更新されたことを示す最新データ識別情報を付加し、当該最新データ識別情報が付加された稼働用データを、前記バックアップデータとして前記二次データ格納部へ供給するものである。
【発明の効果】
【０００７】
本発明は、更新されたデータをフラッシュメモリにその都度書き込むことにより、停電前と同一状態で冷熱機器の運転を再開することができるという効果を有する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態１における縦型冷凍冷蔵ショーケース１の斜視図である。
【図２】本発明の実施の形態１における縦型冷凍冷蔵ショーケース１の冷媒回路３１の構成の一例を示す図である。
【図３】本発明の実施の形態１におけるショーケースコントローラ制御基板２１のハードウェア構成の一例を示すブロック図である。
【図４】本発明の実施の形態１におけるＲＡＭ６２の記憶領域の一例を説明する図である。
【図５】本発明の実施の形態１におけるフラッシュメモリ６３の記憶領域の一例を説明する図である。
【図６】本発明の実施の形態１におけるデータバックアップ装置８０の機能の構成例を示すブロック図である。
【図７】本発明の実施の形態１における冷熱機器稼働用データの構成例を示す図である。
【図８】本発明の実施の形態１におけるブロック＃１に割り当てられた記憶領域のデータ配置構成例を説明する図である。
【図９】本発明の実施の形態１におけるバックアップデータの構成例を示す図である。
【図１０】本発明の実施の形態１における最新データ識別情報の詳細を説明する図である。
【図１１】本発明の実施の形態１におけるデータ書き込み処理を説明するフローチャートである。
【図１２】本発明の実施の形態１におけるデータ書き込み処理を実行するときのＲＡＭ６２及びフラッシュメモリ６３の内部記憶状態の変化の一例を説明する図である。
【図１３】本発明の実施の形態１におけるデータ更新処理を説明するフローチャートである。
【図１４】本発明の実施の形態１におけるデータ更新処理を実行するときのＲＡＭ６２及びフラッシュメモリ６３の内部記憶状態の変化の一例を説明する図である。
【図１５】本発明の実施の形態１におけるデータ読み出し処理を説明するフローチャートである。
【図１６】本発明の実施の形態１におけるデータ読み出し処理を実行するときのＲＡＭ６２及びフラッシュメモリ６３の内部記憶状態の変化の一例を説明する図である。
【図１７】本発明の実施の形態２におけるデータ更新処理を説明するフローチャートである。
【図１８】本発明の実施の形態２におけるデータ更新処理を実行するときのフラッシュメモリ６３の内部記憶状態の変化の一例を説明する図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００１０】
実施の形態１．
図１は、本発明の実施の形態１における縦型冷凍冷蔵ショーケース１の斜視図である。
縦型冷凍冷蔵ショーケース１は、例えば、スーパーマーケット等の店舗に設置されるものであり、図１に示すように、ショーケース本体の上部には、商品収納庫１１が形成され、ショーケース本体の下部には、機械室１２が形成されている。
商品収納庫１１は、冷却する商品等が陳列されるものであり、冷却された空気が機械室１２から供給される。
機械室１２は、詳細については後述する図２で説明する冷媒回路３１を備えており、冷媒回路３１は、ショーケースコントローラ制御基板２１で制御される。
なお、上記においては、縦型冷凍冷蔵ショーケース１について説明したが、これに限定するものではなく、例えば、横型冷凍冷蔵ショーケースであってもよい。
【００１１】
図２は、本発明の実施の形態１における縦型冷凍冷蔵ショーケース１の冷媒回路３１の構成の一例を示す図である。
冷媒回路３１は、圧縮機４１、蒸発器４６、膨張手段４７、及び凝縮器４８等を有し、冷媒配管を介して接続されることにより形成されるものである。
【００１２】
圧縮機４１は、運転容量を可変にすることが可能なものであり、例えば、インバータにより運転周波数が制御されるＤＣブラシレスモータ（図示せず）等によって駆動される容積式圧縮機から構成されている。
圧縮機４１は、上記で説明したショーケースコントローラ制御基板２１により制御され、例えば、蒸発器４６に設置された後述するセンサで検知された温度と、ショーケースの管理者等によって予め設定された設定温度との偏差に応じて操作量が決定されることで制御されるものである。
【００１３】
なお、圧縮機４１の吐出側には、吐出された冷媒の温度を検知するセンサが設けられていてもよい。
また、圧縮機４１の吸入側には、吸入された冷媒の温度を検知するセンサが設けられていてもよい。
また、圧縮機４１の吐出側には、吐出された冷媒の圧力を検知するセンサが設けられていてもよい。
また、圧縮機４１の吸入側には、吸入された冷媒の圧力を検知するセンサが設けられていてもよい。
また、圧縮機４１の筐体には、筐体の表面温度を検知するセンサが設けられていてもよい。
【００１４】
蒸発器４６は、利用側熱交換器として機能するものであり、蒸発器４６の近傍には、蒸発器用送風機４５が付設されている。
【００１５】
蒸発器４６は、冷却運転時に、冷媒を蒸発させる機能により、縦型冷凍冷蔵ショーケース１の空気を冷却するものである。蒸発器４６は、例えば、伝熱管と多数のフィンとから構成されるクロスフィン式のフィン・アンド・チューブ型熱交換器から構成されている。
なお、ここでは、四方弁を設けない冷媒回路について説明するが、四方弁が設けられた場合には、蒸発器４６は、凝縮器としての役割を担うことになる。すなわち、蒸発器４６は、加熱運転時に、冷媒を凝縮させる機能により、縦型冷凍冷蔵ショーケース１の空気を加熱することになる。
【００１６】
なお、蒸発器４６の近傍に、気液二相状態の冷媒の温度を検知するセンサが設置されていてもよい。
また、蒸発器４６の液側に、液状態又は気液二相状態の冷媒の温度を検知するセンサが設けられていてもよい。
【００１７】
蒸発器用送風機４５は、蒸発器４６により、商品収納庫１１内の空気と冷媒との間で熱交換した空気を供給空気として商品収納庫１１内に供給する機能を有するものである。蒸発器用送風機４５は、蒸発器４６に供給する空気の流量を可変することが可能なファン、例えば、ＤＣファンモータから構成される室内送風機駆動部（図示せず）により駆動される遠心ファンや多翼ファン等から構成されている。
【００１８】
膨張手段４７は、高圧状態の冷媒を減圧して定圧状態にするものであり、例えば、開度が可変に制御可能な電子式膨張弁等で構成されている。
【００１９】
凝縮器４８は、冷却運転時に、冷媒を凝縮させる機能により、例えば、伝熱管と多数のフィンとにより形成されるクロスフィン式のフィン・アンド・チューブ型熱交換器から構成されている。
なお、ここでは、四方弁を設けない冷媒回路について説明するが、四方弁が設けられた場合には、凝縮器４８は、蒸発器としての役割を担うことになる。すなわち、凝縮器４８は、加熱運転時には、冷媒を蒸発させる機能により、縦型冷凍冷蔵ショーケース１の空気を加熱することになる。
【００２０】
なお、凝縮器４８の近傍に、気液二相状態の冷媒の温度を検知するセンサが設けられていてもよい。
また、凝縮器４８の液側に、液状態又は気液二相状態の冷媒の温度を検知する液側センサが設けられていてもよい。
【００２１】
凝縮器用送風機４３は、凝縮器４８の近傍に付設されている。凝縮器用送風機４３は、縦型冷凍冷蔵ショーケース１外部の空気を図示しない空気取込口から吸入し、凝縮器４８により、縦型冷凍冷蔵ショーケース１外部の空気と冷媒との間で熱交換した空気を縦型冷凍冷蔵ショーケース１の外側へ排出する機能を有するものである。凝縮器用送風機４３は、凝縮器用送風機４３に供給する空気の流量を可変することが可能なファン、例えば、ＤＣファンモータから構成される凝縮器用送風機駆動部４４によって駆動される遠心ファンや多翼ファン等から構成されている。
【００２２】
なお、圧縮機４１、蒸発器用送風機４５、膨張手段４７、及び凝縮器用送風機４３は、上記で説明した各種センサ等の検知値に応じてショーケースコントローラ制御基板２１によって制御されている。
具体的には、上記で説明したショーケースコントローラ制御基板２１は、図示しない温度センサ等から検知される各種データ及び予め設定される各種データ等に基づいて、膨張手段４７の開度、圧縮機４１の回転数、蒸発器用送風機４５の回転数、及び凝縮器用送風機４３の回転数等を決定し、決定した各種パラメータに基づいて、冷媒回路３１の空調能力を増減する。
【００２３】
図３は、本発明の実施の形態１におけるショーケースコントローラ制御基板２１のハードウェア構成の一例を示すブロック図である。
図３においては、ショーケースコントローラ制御基板２１のうち、バックアップ処理に関する構成について説明する。
なお、ショーケースコントローラ制御基板２１には、バックアップ処理に関する構成以外にも、例えば、パワーモジュールやディップスイッチ等のハードウェア構成が設けられている。
【００２４】
図３に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２、フラッシュメモリ６３、及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６４等を制御している。
ＣＰＵ６１は、全体を統括制御するものであり、読み出しのみ可能なＲＯＭ６４から処理プログラム等を読み出し、一定のクロックを供給する図示しない発信器の周波数に基づいて実行する。
【００２５】
例えば、ＣＰＵ６１は、詳細については後述するように、フラッシュメモリ６３からＲＡＭ６２へデータを読み出す指令を出すことにより、フラッシュメモリ６３に保持されているデータが、ＲＡＭ６２へ転送される。
【００２６】
また、例えば、ＣＰＵ６１は、詳細については後述するように、ＲＡＭ６２からフラッシュメモリ６３へデータを書き出す指令、すなわち、バックアップ指令を出すことにより、ＲＡＭ６２に保持されているデータが、フラッシュメモリ６３へ転送される。
書き換え可能なＲＡＭ６２は、揮発性の半導体メモリであり、電源へ電力が供給されている間は、データを保持し、電源へ電力が供給されなくなったら、データを保持しなくなるものである。
【００２７】
ＲＯＭ６４は、不揮発性の半導体メモリであり、電源への電力の供給の有無に関係なく、データを保持し続けるものである。
フラッシュメモリ６３は、書き換え可能な不揮発性の半導体メモリであり、フラッシュＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）又はフラッシュＲＯＭとも呼ばれるものである。
【００２８】
フラッシュメモリ６３は、仮想的な記憶領域、すなわち、論理的な記憶領域を複数に分割した要素であるページを一単位として、ページ単位でデータの追加が可能なものである。
また、フラッシュメモリ６３は、複数のページを構成要素とするブロックを一単位として、ブロック単位でデータの消去が可能なものである。
なお、１ページは、例えば、２１１２バイトである。その内訳は、例えば、データエリアが２０４８バイトであり、冗長エリアが６４バイトである。
また、１ブロックは、例えば、６４ページである。
また、フラッシュメモリ６３は、トンネル効果を利用して絶縁体となる酸化膜を電子が貫通することにより、データを追加するため、書き込みの回数に制限がある。
そこで、以降で説明する構成を用いることにより、本発明におけるデータバックアップ装置８０は、フラッシュメモリ６３の寿命を延ばし、さらには、冷熱機器が停電から復帰後に、直前の運転状態に戻すようにするのである。
【００２９】
図４は、本発明の実施の形態１におけるＲＡＭ６２の記憶領域の一例を説明する図である。
図４に示すように、ＲＡＭ６２の記憶領域には、データバックアップ処理用プログラム領域７１、データバックアップ処理用データ領域７２、及び冷熱機器稼働用データ領域７３等が割り当てられている。
データバックアップ処理用プログラム領域７１には、データバックアップ処理のデータ構造と動作を定義するプログラムが展開されるものであり、例えば、図４に示すように、縦型冷凍冷蔵ショーケース１、すなわち、冷熱機器が稼働中に、ＲＡＭ６２上の所定の位置に展開される。
【００３０】
なお、データバックアップ処理用プログラム領域７１に展開されるデータバックアップ処理用プログラムの処理内容の詳細については図７〜図１８を用いて説明する。
データバックアップ処理用データ領域７２には、データバックアップ処理用プログラム領域７１に展開されるデータバックアップ処理用プログラムを実行するときに使用される各種データが配置されるものであり、例えば、図４に示すように、縦型冷凍冷蔵ショーケース１、すなわち、冷熱機器が稼働中にＲＡＭ６２上の所定の位置に展開されるものである。
データバックアップ処理用データ領域７２には、具体的には、後述するデータ書き込み処理、データ更新処理、及びデータ読み出し処理で使用されるアドレスや冷熱機器稼働用データが更新されたことを示す更新フラグ等のパラメータが配置される。
【００３１】
冷熱機器稼働用データ領域７３には、縦型冷凍冷蔵ショーケース１、すなわち、冷熱機器が稼働中のときの各種運転データが配置されるものであり、例えば、図４に示すように、冷熱機器が稼働中にＲＡＭ６２上の所定の位置に展開される。
冷熱機器稼働用データ領域７３には、具体的には、縦型冷凍冷蔵ショーケース１の管理者等によって設定された動作パラメータ及び動作パラメータ等に基づいて決定される操作状態、並びに縦型冷凍冷蔵ショーケース１の運転中に取得される運転状態、具体的には、圧縮機の発停回数や積算運転時間等の各種運転データが展開されるが、これに限定するものではない。
なお、冷熱機器稼働用データ領域７３には、図７で後述する冷熱機器稼働用データが複数存在することになる。すなわち、冷熱機器稼働用データ領域７３には、図７で示す冷熱機器稼働用データが複数集まることになる。
【００３２】
図５は、本発明の実施の形態１におけるフラッシュメモリ６３の記憶領域の一例を説明する図である。
図５に示すように、フラッシュメモリ６３の記憶領域には、ブロック１、ブロック２・・・ブロックＮ−１、ブロックＮ、及びコンフィグレーションデータ領域等が展開されている。
ブロック１、ブロック２・・・ブロックＮ−１、及びブロックＮは、上記で説明した冷熱機器稼働用データ７３をバックアップ用に割り当てておいた仮想的な記憶領域、すなわち、論理的な記憶領域のことであり、適宜、データバックアップ処理用プログラム領域７１に展開されるプログラムによってフラッシュメモリ６３上の任意の場所にそれぞれ展開される。
コンフィグレーションデータ領域には、データバックアップ処理用プログラムを実行する際の環境等を予め設定した各種パラメータ等が配置されるものであり、例えば、データバックアップ時に利用するブロックの数や各ブロックの展開先アドレス等に関するデータが格納される。
なお、各ブロックのサイズは固定長でも可変長でもどちらでもよい。
例えば、各ブロックのサイズが固定長のとき、このサイズをコンフィグレーションデータ領域に格納させておいてもよい。このようにすることで、記憶領域の割り当てと開放の処理を省略することができ、より早くバックアップデータを格納することができる。
また、例えば、各ブロックのサイズが可変長のとき、ブロックを使用するたびに記憶領域の割り当てが要求され、ブロックの使用が終了したときに記憶領域の割り当てを開放するようにしてもよい。このようにすることで、ハードウェア資源を効率よく使用することができる。
【００３３】
図６は、本発明の実施の形態１におけるデータバックアップ装置８０の機能の構成例を示すブロック図である。
すなわち、図６は、データバックアップ装置８０のソフトウェア構成の一例を示すものである。
図６に示すように、データバックアップ装置８０は、データバックアップ処理部８１、一次データ格納部８２、二次データ格納部８３、及びコンフィグレーションデータ格納部８４等を備えている。
【００３４】
データバックアップ装置８０は、詳細については後述するデータバックアップ処理部８１、一次データ格納部８２、二次データ格納部８３、及びコンフィグレーションデータ格納部８４等を有機的に利用することにより、冷熱機器、例えば、縦型冷凍冷蔵ショーケース１が停電後に電源への電力の供給が再開された際、停電前の状態に戻すバックアップ処理を停電時等の定常的な電力供給が遮断されたときに実行するものである。
【００３５】
データバックアップ処理部８１は、データバックアップ装置８０全体を統括制御するものであり、ＣＰＵ６１によって制御されるものである。
具体的には、データバックアップ処理部８１は、データバックアップ時に、コンフィグレーション格納部８１に格納されたコンフィグレーションデータ群９５及び一次データ格納部８２に格納されるデータバックアップ処理用データ群９１に基づいて、一次データ格納部８２に格納される冷熱機器稼働用データ群９３に有る冷熱機器稼働用データを、二次データ格納部８３に格納されたブロック＃１、ブロック＃２、・・・ブロック＃Ｎ−１、及びブロック＃Ｎに移動していくものである。
【００３６】
より具体的には、データバックアップ処理部８１は、二次データ格納部８３に現在稼働中の縦型冷凍冷蔵ショーケース１の冷熱機器稼働用データ群９３が格納されていないとき、一次データ格納部８２に格納される冷熱機器稼働用データ群９３を、二次データ格納部８３のブロック＃１、ブロック＃２、・・・ブロック＃Ｎ−１、及びブロック＃Ｎの何れかに移動させる。
また、データバックアップ処理部８１は、一次データ格納部８２に格納される冷熱機器稼働用データ群９３の中にある何れかの冷熱機器稼働用データが更新された際、更新された冷熱機器稼働用データを、二次データ格納部８３のブロック＃１、ブロック＃２、・・・ブロック＃Ｎ−１、及びブロック＃Ｎの何れかに移動させる。
また、データバックアップ処理部８１は、縦型冷凍冷蔵ショーケース１が停電後に電源への電力の供給が再開された際、二次データ格納部８３のブロック＃１、ブロック＃２、・・・ブロック＃Ｎ−１、及びブロック＃Ｎの何れかに格納された冷熱機器稼働用データを複数まとめて一次データ格納部８２に移動させる。
【００３７】
一次データ格納部８２は、ＲＡＭ６２上に展開された冷熱機器稼働用データ群９３及びデータバックアップ処理用データ群９１を格納する機能を有するものであり、冷熱機器稼働用データ群９３の中にある何れかの冷熱機器稼働用データが更新されるごとに、冷熱機器稼働用データが更新されたことをデータバックアップ処理部８１に通知する。
具体的には、冷熱機器稼働用データが更新されたとき、データバックアップ処理用データ群９１にある図示しない更新フラグが更新され、データバックアップ処理部８１がこの更新フラグを参照することにより、冷熱機器稼働用データが更新されたか否かを判定する。
なお、上記の説明では、冷熱機器稼働用データの更新判定について、更新フラグを用いた一例について説明したが、これに限定するものではない。
【００３８】
二次データ格納部８３は、フラッシュメモリ６３上に割り当てられる各ブロックを格納する機能を有するものであり、複数のブロックが無限ループ状に連結するように構成されている。すなわち、ブロック＃１、ブロック＃２、・・・ブロック＃Ｎ−１、及びブロック＃Ｎでリングバッファを構成している。
具体的には、ブロック＃１は、ブロック＃２が配置されるアドレスを参照するように構成されており、ブロック＃２は、ブロック＃３が配置されるアドレスを参照するように構成されている。
同様にして、ブロック＃Ｎ−２は、ブロック＃Ｎ−１が配置されるアドレスを参照するように構成されており、ブロック＃Ｎ−１は、ブロック＃Ｎが配置されるアドレスを参照するように構成されている。
また、ブロック＃Ｎは、ブロック１が配置されるアドレスを参照するように構成されている。
このようにして、リングバッファが形成されている。
【００３９】
なお、リングバッファの形成についての一例について説明したが、これに限定するものではない。例えば、リングバッファを管理する機能を有するものが、別途各参照先アドレス等を保持しておいてもよい。これにより、各データをデータの属性ごとに分離できるので、データバックアップ処理用プログラムそのものをアップグレードする等のメンテナンス作業が容易となる。
【００４０】
コンフィグレーションデータ格納部８４は、フラッシュメモリ６３上に展開されたコンフィグレーションデータ群９５を格納する機能を有するものである。
【００４１】
なお、上記の説明では、各ハードウェア構成に対応して、各機能が構成される一例について説明したが、これに限定するものではない。
【００４２】
図７は、本発明の実施の形態１における冷熱機器稼働用データの構成例を示す図である。
図７に示すように、冷熱機器稼働用データは、最上位ビット側（以下、ＭＳＢ側と称する）から最下位ビット（以下、ＬＳＢ側と称する）に向かって、数ビットが、データの種類を定義するビットに割り当てられており、ＬＳＢ側からＭＳＢ側に向かって、数ビットが、データを定義するビットに割り当てられている。
すなわち、冷熱機器稼働用データは、データの種類を定義するビットフィールドと、データを定義するビットフィールドとで形成されるものである。
【００４３】
データの種類とは、具体的には、縦型冷凍冷蔵ショーケース１の管理者等によって設定された動作パラメータ及び動作パラメータ等に基づいて決定される操作状態、並びに縦型冷凍冷蔵ショーケース１の運転中に取得される運転状態、具体的には、圧縮機の発停回数や積算運転時間等のことである。すなわち、データの種類を定義するビットフィールドには、これらのデータを識別するそれぞれに固有のビットが定義される。
【００４４】
データとは、具体的には、縦型冷凍冷蔵ショーケース１の管理者等によって設定された動作パラメータ及び動作パラメータ等に基づいて決定される操作状態、並びに縦型冷凍冷蔵ショーケース１の運転中に取得される運転状態、具体的には、圧縮機の発停回数や積算運転時間等のデータのことである。すなわち、データを定義するビットフィールドには、これらのデータを表すビットが定義される。
【００４５】
なお、上記の説明では、冷熱機器稼働用データを定義するビットフィールドの一例について説明したが、これに限定するものではない。
また、図７で説明した冷熱機器稼働用データは、上記で説明したＲＡＭ６２上に展開される冷熱機器稼働用データ７３として割り当てられた領域の何れかのアドレスに配置されていくものである。
【００４６】
図８は、本発明の実施の形態１におけるブロック＃１に割り当てられた記憶領域のデータ配置構成例を説明する図である。
図８に示すように、ブロック＃１は、データ領域と、非データ領域とで形成されるものである。
データ領域は、使用中のページと、未使用のページとで形成されるものであり、１つのページに一つのバックアップデータが割り当てられている。
使用中のページとは、バックアップデータが割り当てられたページを意味し、未使用中のページとは、バックアップデータが割り当てられていないページを意味するものとする。
非データ領域は、例えば、ブロックデータアドレス管理領域で形成されるものである。
ブロックデータアドレス管理領域は、次のブロックの参照先アドレスや、前のブロックの参照先アドレス等が定義されている。
【００４７】
なお、上記の説明では、ブロック＃１に割り当てられた記憶領域のデータ配置構成の定義の一例について説明したが、これに限定するものではない。例えば、複数のページに、一つのバックアップデータが割り当てられていてもよい。
また、他のブロック、例えば、ブロック＃２、・・・ブロック＃Ｎ−１、及びブロック＃Ｎについてもブロック＃１と同様に定義されるものとする。
【００４８】
図９は、本発明の実施の形態１におけるバックアップデータの構成例を示す図である。
図９に示すように、バックアップデータは、ＭＳＢ側からＬＳＢ側に向かって順に、最新データ識別情報（データの有効／無効）を示すビットフィールド、データの種類を示すビットフィールド、データ長を示すビットフィールド、データを示すビットフィールドが割り当てられている。
【００４９】
すなわち、図９に示すバックアップデータは、図７に示す冷熱機器稼働用データに、最新データ識別情報を示す情報と、データ長を示す情報とが付加されたものである。
最新データ識別情報は、冷熱機器稼働用データが有効であるか否か、すなわち、有効である状態か無効である状態かを示すものである。
冷熱機器稼働用データが有効である状態とは、形成されたバックデータの構成要素の一つである冷熱機器稼働用データが、最も最近更新されたものであることを意味する。
一方、冷熱機器稼働用データが無効である状態とは、他に、最も最近更新された冷熱機器稼働用データが存在することを意味する。
データ長は、冷熱機器稼働用データの構成要素の一つであるデータの長さを意味するものである。例えば、冷熱機器稼働用データの構成要素の一つであるデータが１０ビットであるとき、データ長には１０ビットを意味する情報が定義される。
【００５０】
なお、上記で説明したバックアップデータは一例を示すものであり、これに限定するものではない。
【００５１】
図１０は、本発明の実施の形態１における最新データ識別情報の詳細を説明する図である。
図１０に示すように、最新データ識別情報は、書き込み無し、具体的には、上記で説明した各ブロックへ、バックアップデータの書き込みが無い状態、すなわち、無効である状態を意味するものとして、ビット配列順が上位から下位に向かって、「１」、「１」と定義される。
また、最新データ識別情報は、書き込み有り、具体的には、上記で説明した各ブロックへ、バックアップデータの書き込みが有る状態、すなわち、有効である状態を意味するものとして、ビット配列順が上位から下位に向かって、「０」、「１」と定義される。
また、最新データ識別情報は、他アドレスに最新データ書き込み、具体的には、上記で説明したブロック中に、同じデータを意味する最も最近に更新されたバックアップデータが他に存在し、かつ、現在参照しているバックアップデータは既に古くなってしまったものであることを意味する、すなわち、無効である状態を意味するものとして、ビット配列順が上位から下位に向かって、「０」、「０」と定義される。
【００５２】
なお、上記の説明は、最新データ識別情報の一例であり、これに限定するものではない。
【００５３】
次に、図１１及び図１２を用いて、データ書き込み処理について説明する。
図１１は、本発明の実施の形態１におけるデータ書き込み処理を説明するフローチャートである。図１２は、本発明の実施の形態１におけるデータ書き込み処理を実行するときのＲＡＭ６２及びフラッシュメモリ６３の内部記憶状態の変化の一例を説明する図である。
なお、図１１で使用されるパラメータｓ、ｔ、ｂ、ｃ及びｎについては、図１１の記載では、パラメータという用語を省略して説明する。
また、図１２に示す各データの数字は、１６進数で定義されるものとして説明するが、これに限定するものではない。例えば、２進数又は８進数であってもよく、任意のｎ進数であればよい。
また、図１２に示す「データ種類」は、アルファベットで定義されるものとして説明するが、これに限定するものではない。互いに他のデータと異なることが識別できるものであればよい。
すなわち、「データ種類」は、ユニークなもので定義されればよい。
【００５４】
（ステップＳ４１）
図６に示すデータバックアップ処理部８１は、書き込み先となるブロックにバックアップデータが格納されているか否かを判定する。
具体的には、データバックアップ処理部８１は、書き込み先となるブロックにバックアップデータが格納されているとき、データ書き込み処理を終了する。一方、データバックアップ処理部８１は、書き込み先となるブロックにバックアップデータが格納されていないとき、ステップＳ４２へ進む。
より具体的には、図１２に示すように、遷移状態１０２の場合、既にフラッシュメモリ６３上にバックアップデータが格納された状態であるので、図６に示すデータバックアップ処理部８１は、データ書き込み処理を終了する。一方、遷移状態１０１の場合、フラッシュメモリ６３上にバックアップデータが格納されていない状態であるので、ステップＳ４２へ進む。
【００５５】
（ステップＳ４２）
図６に示すデータバックアップ処理部８１は、書き込み先となるブロックのデータ領域先頭アドレスを取得し、ステップＳ４３に進む。
具体的には、図８に示すブロック＃１に割り当てられているデータ領域の先頭アドレスを取得する。
より具体的には、図５に示すブロック＃１に割り当てられているフラッシュメモリ６３上で、データ領域の先頭位置に相当するアドレスを取得する。
なお、ここでは、ブロック＃１の場合について説明するが、これに限定するものではなく、他のブロックであってもよい。
【００５６】
（ステップＳ４３）
図６に示すデータバックアップ処理部８１は、取得したデータ領域先頭アドレスをパラメータｎに設定し、ステップＳ４４に進む。
【００５７】
（ステップＳ４４）
図６に示すデータバックアップ処理部８１は、書き込み元となる複数の冷熱機器稼働用データのうち、一番先頭となる冷熱機器稼働用データの先頭アドレスを取得し、ステップＳ４５に進む。
具体的には、図４に示す冷熱機器稼働用データ群９３が展開されているＲＡＭ６２上に、図７に示す冷熱機器稼働用データが複数配置されている。データバックアップ処理部８１は、この中で、最も先頭となる冷熱機器稼働用データが展開されている位置を示すアドレスを取得する。
【００５８】
（ステップＳ４５）
図６に示すデータバックアップ処理部８１は、取得した一番先頭となる冷熱機器稼働用データの先頭アドレスをパラメータｓに設定し、ステップＳ４６に進む。
【００５９】
（ステップＳ４６）
図６に示すデータバックアップ処理部８１は、書き込み元となる複数の冷熱機器稼働用データのうち、一番末尾となる冷熱機器稼働用データの先頭アドレスを取得し、ステップＳ４７に進む。
具体的には、図４に示す冷熱機器稼働用データ群７３が展開されているＲＡＭ６２上には、上記で説明したように、図７に示す冷熱機器稼働用データが複数配置されている。データバックアップ処理部８１は、この中で、最も末尾となる冷熱機器稼働用データが展開されている位置を示すアドレスを取得する。
【００６０】
（ステップＳ４７）
図６に示すデータバックアップ処理部８１は、取得した一番末尾となる冷熱機器稼働用データの先頭アドレスをパラメータｔに設定し、ステップＳ４８に進む。
【００６１】
（ステップＳ４８）
図６に示すデータバックアップ処理部８１は、パラメータｓで指定されたアドレスに格納されている冷熱機器稼働用データを取得し、ステップＳ４９に進む。
【００６２】
（ステップＳ４９）
図６に示すデータバックアップ処理部８１は、取得した冷熱機器稼働用データのデータ容量を求め、ステップＳ５０に進む。
具体的には、図６に示すデータバックアップ処理部８１は、図７に示す冷熱機器稼働用データのデータ長を求める。
【００６３】
（ステップＳ５０）
図６に示すデータバックアップ処理部８１は、求めたデータ容量をパラメータｂに設定し、ステップＳ５１に進む。
具体的には、図６に示すデータバックアップ処理部８１は、データ容量として求めたデータ長をパラメータｂに設定する。
【００６４】
（ステップＳ５１）
図６に示すデータバックアップ処理部８１は、取得した冷熱機器稼働用データに最新データ識別情報とデータ長を示す情報とを付加してバックアップデータを作成し、ステップＳ５２に進む。
なお、ここでの最新データ識別情報は、有効である状態を示す情報が定義される。
【００６５】
（ステップＳ５２）
図６に示すデータバックアップ処理部８１は、作成したバックアップデータのデータ容量をパラメータｃに設定し、ステップＳ５３に進む。
具体的には、図６に示すデータバックアップ処理部８１は、図９に示すバックアップデータ全体のデータ容量をパラメータｃに設定する。
より具体的には、図６に示すデータバックアップ処理部８１は、図９に示すように、最新データ識別情報のビット長、データの種類のビット長、データ長のビット長、及びデータのビット長の全てのビット長の合計値に相当する情報であるデータ容量をパラメータｃに設定する。
【００６６】
（ステップＳ５３）
図６に示すデータバックアップ処理部８１は、作成したバックアップデータをパラメータｎで指定されたアドレスに書き込み、ステップＳ５４に進む。
【００６７】
（ステップＳ５４）
図６に示すデータバックアップ処理部８１は、パラメータｓがパラメータｔに等しいか否かを判定する。具体的には、図６に示すデータバックアップ処理部８１は、パラメータｓがパラメータｔに等しいとき、処理を終了する。一方、図６に示すデータバックアップ処理部８１は、パラメータｓがパラメータｔに等しくないとき、ステップＳ５５に進む。
【００６８】
（ステップＳ５５）
図６に示すデータバックアップ処理部８１は、パラメータｓにパラメータｂを加算したものを、新たにパラメータｓと定義し、ステップＳ５６に進む。
【００６９】
（ステップＳ５６）
図６に示すデータバックアップ処理部８１は、パラメータｎにパラメータｃを加算したものを、新たにパラメータｎと定義し、ステップＳ４８に戻る。
【００７０】
このように、ステップＳ４１の処理〜ステップＳ５６の処理が実行された結果、図１２の遷移状態１０２で示すように、フラッシュメモリ６３に、ＲＡＭ６２の内容が書き込まれることになる。
すなわち、図６に示すデータバックアップ処理部８１は、ＲＡＭ６２が保持する冷熱機器稼働用データを、フラッシュメモリ６３に供給する。
【００７１】
次に、図１３及び図１４を用いて、データ更新処理について説明する。
図１３は、本発明の実施の形態１におけるデータ更新処理を説明するフローチャートである。図１４は、本発明の実施の形態１におけるデータ更新処理を実行するときのＲＡＭ６２及びフラッシュメモリ６３の内部記憶状態の変化の一例を説明する図である。
なお、図１３で使用されるパラメータｐ及びｑについては、図１３の記載では、パラメータという用語を省略して説明する。
また、図１４に示す各データの数字は、１６進数で定義されるものとして説明するが、これに限定するものではない。例えば、２進数又は８進数であってもよく、任意のｎ進数であればよい。
また、図１４に示すデータ種類は、アルファベットで定義されるものとして説明するが、これに限定するものではない。互いに他のデータと異なることが識別できるものであればよい。
すなわち、「データ種類」は、ユニークなもので定義されればよい。
【００７２】
（ステップＳ７１）
図６に示すデータバックアップ処理部８１は、冷熱機器稼働用データが更新されたか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、冷熱機器稼働用データが更新されたとき、ステップＳ７２へ進む。一方、図６に示すデータバックアップ処理部８１は、冷熱機器稼働用データが更新されないとき、ステップＳ７１に戻る。
より具体的には、図６に示すデータバックアップ処理部８１は、図１４で示すように、遷移状態１０３の場合、例えば、ＲＡＭ６２上で保持されているデータ種類Ａのデータが更新されたとき、冷熱機器稼働用データが更新されたので、ステップＳ７２へ進む。一方、図６に示すデータバックアップ処理部８１は、図１４で示すように、遷移状態１０２の場合で示すように、例えば、ＲＡＭ６２上で保持されている何れのデータも更新されないとき、そのまま何れかのデータが更新されるまで待機する。
【００７３】
（ステップＳ７２）
図６に示すデータバックアップ処理部８１は、更新された冷熱機器稼働用データを取得し、ステップＳ７３に進む。
例えば、図１４に示すように、遷移状態１０３の場合、データが更新されたのは、データ種類が「Ａ」の場合であるので、図６に示すデータバックアップ処理部８１は、図１４の遷移状態１０３で示すデータ種類「Ａ」とデータ「６６」とを対で取得し、ステップＳ７３に進む。
【００７４】
（ステップＳ７３）
図６に示すデータバックアップ処理部８１は、取得した冷熱機器稼働用データのデータ容量を求め、ステップＳ７４に進む。
【００７５】
（ステップＳ７４）
図６に示すデータバックアップ処理部８１は、冷熱機器稼働用データのデータ容量に基づいて求めた作成予定のバックアップデータのデータ容量をパラメータｐに設定し、ステップＳ７５に進む。
【００７６】
具体的には、図６に示すデータバックアップ処理部８１は、冷熱機器稼働用データの構成要素の一つであるデータから、データ長を求め、求めたデータ長に基づいてデータ容量を求める。
【００７７】
より具体的には、冷熱機器稼働用データのデータが「６６」のとき、データ長が「２」であるとする。このとき、該当する冷熱機器稼働用データのデータ種類とデータ長とに基づいて、冷熱機器稼働用データから作成されるバックアップデータが占有することになる図８で説明したページ数を算出し、その結果に基づいて使用するページ数のデータ容量を求める。
すなわち、冷熱機器稼働用データが占有するページ数のデータ容量を求めることにより、次回更新時、新たに別の冷熱機器稼働用データから作成されるバックアップデータを格納する格納先アドレスを計算できるようにしておく。
【００７８】
例えば、冷熱機器稼働用データから作成されるバックアップデータが占有するページ数が１ページを超えないとき、フラッシュメモリ６３はページ単位でデータの書き込みが実行されるので、該当する冷熱機器稼働用データから作成されるバックアップデータに対しては、１ページの記憶領域が割り当てられるようにする。つまり、この場合における次に更新される冷熱機器稼働用データから作成されるバックアップデータの格納先アドレスは、後述するステップＳ８０の処理で説明するように、現在の格納先アドレスに１ページ分の容量が加算されたものとなる。
【００７９】
また、例えば、冷熱機器稼働用データから作成されるバックアップデータが占有するページ数が１ページを超えるとき、フラッシュメモリ６３はページ単位でデータの書き込みが実行されるので、該当する冷熱機器稼働用データから作成されるバックアップデータに対しては、冷熱機器稼働用データから作成されるバックアップデータが収まる分のページ数の記憶領域が割り当てられるようにする。つまり、この場合における次に更新される冷熱機器稼働用データから作成されるバックアップデータの格納先アドレスは、後述するステップＳ８０の処理で説明するように、現在の格納先アドレスに冷熱機器稼働用データから作成されるバックアップデータが収まる分のページ数の容量が加算されたものとなる。
【００８０】
（ステップＳ７５）
図６に示すデータバックアップ処理部８１は、取得した冷熱機器稼働用データに最新データ識別情報とデータ長とを示す情報とを付加してバックアップデータを作成し、ステップＳ７６に進む。
なお、ここでの最新データ識別情報は、有効である状態を示す情報が定義される。
【００８１】
（ステップＳ７６）
図６に示すデータバックアップ処理部８１は、更新された冷熱機器稼働用データの更新前の冷熱機器稼働用データに相当するバックアップデータをデータの種類と最新データ識別情報とに基づいて検索し、ステップＳ７７に進む。
具体的には、図６に示すデータバックアップ処理部８１は、互いに他のデータと異なることが識別できるデータ種類に基づいて、更新された冷熱機器稼働用データの更新前の冷熱機器稼働用データに相当するデータを検索する。検索した結果の中で、最新データ識別情報が有効である状態を示すデータが該当するものとなる。
【００８２】
（ステップＳ７７）
図６に示すデータバックアップ処理部８１は、検索したバックアップデータの最新データ識別情報を無効である状態に設定し、ステップＳ７８に進む。
具体的には、図６に示すデータバックアップ処理部８１は、図１４の遷移状態１０３の場合、フラッシュメモリ６３上において、データ種類が「Ａ」、データ長が「２」、及びデータ「００」が、ＲＡＭ６２上でのデータ種類が「Ａ」及びデータが「６６」の更新前の状態に相当する。そこで、データ種類が「Ａ」、データ長が「２」、及びデータが「００」である場合の最新データ識別情報が無効である状態に設定されている。
また、例えば、図１４の遷移状態１０４では、データ種類が「Ａ」、データ長が「２」、及びデータが「６６」である場合の最新データ識別情報が無効である状態に設定されている。
また、例えば、図１４の遷移状態１０５では、データ種類が「Ｆ」、データ長が「４」、及びデータが「５５５５」である場合の最新データ識別情報が無効である状態に設定されている。
【００８３】
（ステップＳ７８）
図６に示すデータバックアップ処理部８１は、バックアップデータの格納先アドレスをパラメータｑに設定し、ステップＳ７９に進む。
具体的には、図６に示すデータバックアップ処理部８１は、図１４の遷移状態１０２と、遷移状態１０３とで示すように、図１４の遷移状態１０２で示すフラッシュメモリ６３上の一番末尾となるバックアップデータの次に、更新された冷熱機器稼働用データから作成されたバックアップデータが、図１４の遷移状態１０３で示すように、フラッシュメモリ６３上の一番末尾に格納される。
より具体的には、フラッシュメモリ６３上に格納されているバックアップデータのうち、最後尾のバックアップデータが格納されているページの次のページの先頭アドレスが、バックアップデータの格納先アドレスとしてパラメータｑに設定される。
【００８４】
（ステップＳ７９）
図６に示すデータバックアップ処理部８１は、作成したバックアップデータをパラメータｑで指定されたアドレスに格納し、ステップＳ８０に進む。
例えば、図１４の遷移状態１０３では、フラッシュメモリ６３上の末尾に、最新データ識別情報が「有効」、データ種類が「Ａ」、データ長が「２」、及びデータが「６６」であるものが格納されている。
また、例えば、図１４の遷移状態１０４では、フラッシュメモリ６３上の末尾に、最新データ識別情報が「有効」、データ種類が「Ａ」、データ長が「２」、及びデータが「７７」であるものが格納されている。
また、例えば、図１４の遷移状態１０５では、フラッシュメモリ６３上の末尾に、最新データ識別情報が「有効」、データ種類が「Ｆ」、データ長が「４」、及びデータが「８８８８」であるものが格納されている。
【００８５】
（ステップＳ８０）
図６に示すデータバックアップ処理部８１は、パラメータｑにパラメータｐを加算したものを、新たにパラメータｑと定義し、ステップＳ８１に進む。
【００８６】
（ステップＳ８１）
図６に示すデータバックアップ処理部８１は、電力供給が停止されたか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、電力供給が停止されたとき、処理を終了する。一方、図６に示すデータバックアップ処理部８１は、電力供給が停止されないとき、ステップＳ７１に戻る。
【００８７】
このように、ステップＳ７１の処理〜ステップＳ８１の処理が実行された結果、図１４の遷移状態１０３〜１０５の各例で示すように、フラッシュメモリ６３に、ＲＡＭ６２の更新内容が更新の都度書き込まれることになる。
すなわち、図６に示すデータバックアップ処理部８１は、ＲＡＭ６２が保持する冷熱機器稼働用データのうち、更新された冷熱機器稼働用データをフラッシュメモリ６３に供給する。
【００８８】
次に、図１５及び図１６を用いて、データ読み出し処理について説明する。
図１５は、本発明の実施の形態１におけるデータ読み出し処理を説明するフローチャートである。図１６は、本発明の実施の形態１におけるデータ読み出し処理を実行するときのＲＡＭ６２及びフラッシュメモリ６３の内部記憶状態の変化の一例を説明する図である。
なお、図１５で使用されるパラメータｎ、ｍ、及びｂについては、図１５の記載では、パラメータという用語を省略して説明する。
また、図１６に示す各データの数字は、１６進数で定義されるものとして説明するが、これに限定するものではない。例えば、２進数又は８進数であってもよく、任意のｎ進数であればよい。
また、図１６に示すデータ種類は、アルファベットで定義されるものとして説明するが、これに限定するものではない。互いに他のデータと異なることが識別できるものであればよい。
すなわち、「データ種類」は、ユニークなもので定義されればよい。
【００８９】
（ステップＳ９１）
図６に示すデータバックアップ処理部８１は、電力供給停止後に電力供給が再開されたか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、電力供給停止後に電力供給が再開されたとき、ステップＳ９２に進む。一方、図６に示すデータバックアップ処理部８１は、電力供給停止後に電力供給が再開されなかったとき、ステップＳ９１に戻る。
より具体的には、図１６の遷移状態１０５で示す状態から図１６の遷移状態１０６で示す状態に遷移したとき、電源の供給が停止された状態となる。例えば、図１６の遷移状態１０６で示すＲＡＭ６２上には、データが何も格納されていない。一方、図１６の遷移状態１０５で示すフラッシュメモリ６３上には、上記のステップＳ７１の処理〜ステップＳ８１の処理で説明した更新処理が実行されており、電力供給が停止される前の最新の冷熱機器稼働用データが格納されている。
【００９０】
そこで、図１６の遷移状態１０５で示す状態から図１６の遷移状態１０７で示す状態に遷移したとき、すなわち、電力供給停止後に電力供給が再開されたとき、フラッシュメモリ６３上に格納されている各種データのうち、最新データ識別情報が有効である状態のデータについて読み出すようにする。すなわち、有効であるバックアップデータを読み出す処理を以下で説明するように実行する。
【００９１】
（ステップＳ９２）
図６に示すデータバックアップ処理部８１は、読み出し元となるブロックのデータ領域先頭アドレスを取得し、ステップＳ９３に進む。
【００９２】
（ステップＳ９３）
図６に示すデータバックアップ処理部８１は、取得したデータ領域先頭アドレスをパラメータｎに設定し、ステップＳ９４に進む。
【００９３】
（ステップＳ９４）
図６に示すデータバックアップ処理部８１は、読み出し元となるブロックのデータ領域末尾アドレスを取得し、ステップＳ９５に進む。
【００９４】
（ステップＳ９５）
図６に示すデータバックアップ処理部８１は、取得したデータ領域末尾アドレスをパラメータｍに設定し、ステップＳ９６に進む。
【００９５】
（ステップＳ９６）
図６に示すデータバックアップ処理部８１は、パラメータｎで指定されたアドレスに格納されているバックアップデータにアクセスし、ステップＳ９７に進む。
【００９６】
（ステップＳ９７）
図６に示すデータバックアップ処理部８１は、バックアップデータが格納されているか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、バックアップデータが格納されているとき、ステップＳ９８に進む。一方、図６に示すデータバックアップ処理部８１は、バックアップデータが格納されていないとき、ステップＳ１０４に進む。
【００９７】
（ステップＳ９８）
図６に示すデータバックアップ処理部８１は、バックアップデータは有効であるか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、バックアップデータが有効であるとき、ステップＳ９９に進む。一方、図６に示すデータバックアップ処理部８１は、バックアップデータが有効でないとき、ステップＳ１０２に進む。
より具体的には、図６に示すデータバックアップ処理部８１は、図１６の遷移状態１０６に示すフラッシュメモリ６３上の最新データ識別情報が有効である状態のとき、ステップＳ９９に進む。一方、図６に示すデータバックアップ処理部８１は、図１６の遷移状態１０６に示すフラッシュメモリ６３上の最新データ識別情報が無効である状態のとき、ステップＳ１０２に進む。
【００９８】
（ステップＳ９９）
図６に示すデータバックアップ処理部８１は、バックアップデータを読み出し、ステップＳ１００に進む。
【００９９】
（ステップＳ１００）
図６に示すデータバックアップ処理部８１は、読み出したバックアップデータのデータ長からデータ容量を求め、ステップＳ１０１に進む。
【０１００】
（ステップＳ１０１）
図６に示すデータバックアップ処理部８１は、求めたバックアップデータのデータ容量をパラメータｂに設定し、ステップＳ１０２に進む。
【０１０１】
（ステップＳ１０２）
図６に示すデータバックアップ処理部８１は、パラメータｎがパラメータｍ以上であるか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、パラメータｎがパラメータｍ以上のとき、処理を終了する。一方、図６に示すデータバックアップ処理部８１は、パラメータｎがパラメータｍ以上でないとき、ステップＳ１０３に進む。
【０１０２】
（ステップＳ１０３）
図６に示すデータバックアップ処理部８１は、パラメータｎに、パラメータｂを加算したものを、新たにパラメータｎに設定し、ステップＳ９６に戻る。
すなわち、バックアップデータのデータ容量分だけ、アドレスを変更することにより、次に格納されているバックアップデータを参照できるようにする。
【０１０３】
（ステップＳ１０４）
図６に示すデータバックアップ処理部８１は、パラメータｎがデータ領域先頭アドレスであるか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、パラメータｎがデータ領域先頭アドレスであるとき、ステップＳ１０５に進む。一方、図６に示すデータバックアップ処理部８１は、パラメータｎがデータ領域先頭アドレスでないとき、ステップＳ１０３に進む。
より具体的には、図６に示すデータバックアップ処理部８１は、ｎで指定されたアドレスにバックアップデータが格納されていない状態であって、ｎで指定されたアドレスがデータ領域先頭アドレスであるとき、電力供給が再開されたときに冷熱機器を故障しない範囲の所定のパラメータで稼働させる必要がある。そこで、イニシャル値となる運転データを設定させるため、図６に示すデータバックアップ処理部８１は、ステップＳ１０５に進む。
また、図６に示すデータバックアップ処理部８１は、ｎで指定されたアドレスにバックアップデータが格納されていない状態であって、ｎで指定されたアドレスがデータ領域先頭アドレスでないとき、他にバックアップデータが存在する可能性があるため、ｎのアドレスを更新する処理を実行させるステップＳ１０３に進む。
【０１０４】
（ステップＳ１０５）
図６に示すデータバックアップ処理部８１は、イニシャル値を設定し、ステップＳ１０３に進む。
【０１０５】
上記で説明したように、ステップＳ９１〜ステップＳ１０５の処理が実行される結果、図１６の遷移状態１０７で示すように、フラッシュメモリ６３上に格納されている有効なバックアップデータが、ＲＡＭ６２に供給されることとなる。
【０１０６】
このように、更新された冷熱機器稼働用データをフラッシュメモリ６３にその都度書き込むことにより、停電前と同一状態で冷熱機器の運転を再開することができる。
【０１０７】
また、更新された冷熱機器稼働用データをフラッシュメモリ６３にその都度書き込む際、書き込み先を常にずらしていくので、フラッシュメモリ６３の寿命を延ばすことができる。
【０１０８】
これにより、データバックアップ装置の耐久年数を向上させることができるので、冷熱機器の寿命の間、データバックアップ装置のメンテナンスを容易にすることができる。
【０１０９】
以上で説明したように、本発明の実施の形態１においては、縦型冷凍冷蔵ショーケース１の稼働用データをバックアップするデータバックアップ装置８０であって、電力の供給が継続中であって、縦型冷凍冷蔵ショーケース１が運転中に稼働用データを保持し、電力の供給が停止したとき、稼働用データを保持しない一次データ格納部８２と、電力の供給が継続中に、一次データ格納部８２から供給される稼働用データに基づいて作成されたバックアップデータが供給され、電力の供給が停止したとき、バックアップデータを保持し続ける二次データ格納部８３と、一次データ格納部８２が保持する稼働用データに対し、当該稼働用データを所定のデータ形式に変換し、当該変換して作成された所定のデータ形式のデータをバックアップデータとして二次データ格納部８３に供給するデータバックアップ処理部８１とを備え、データバックアップ処理部８１は、一次データ格納部８２で保持されている稼働用データが更新されたとき、当該更新された稼働用データに、当該稼働用データが更新されたことを示す最新データ識別情報を付加し、当該最新データ識別情報が付加された稼働用データを、バックアップデータとして二次データ格納部８３へ供給することにより、停電前と同一状態で冷熱機器の運転を再開することができる。
【０１１０】
実施の形態２．
本実施の形態２は、データ更新処理に関するものである。
実施の形態１におけるデータ更新処理との相違点は、バックアップデータがブロックの容量の３／４を超えて格納されたときには、現在のブロックに格納されているバックアップデータのうち、最新データ識別情報が有効である状態を示すものを、次に使用するブロックに転送し、現在のブロックに格納されているバックアップデータを消去することにある。
なお、本実施の形態２において、特に記述しない項目については実施の形態１と同様とし、同一の機能や構成については同一の符号を用いて述べることとする。
【０１１１】
次に、図１７及び図１８を用いて、データ更新処理について説明する。
図１７は、本発明の実施の形態２におけるデータ更新処理を説明するフローチャートである。図１８は、本発明の実施の形態２におけるデータ更新処理を実行するときのフラッシュメモリ６３の内部記憶状態の変化の一例を説明する図である。
なお、ステップＳ２０１〜ステップＳ２０８については、図１３のステップＳ７１〜ステップＳ７８と同様であるのでその説明については省略する。
【０１１２】
（ステップＳ２０１）〜（ステップＳ２０８）
ステップＳ７１〜ステップＳ７８と同様の処理が実行される。
【０１１３】
（ステップＳ２０９）
図６に示すデータバックアップ処理部８１は、書き込み先となるブロックのデータ領域末尾アドレスを取得し、ステップＳ２１０に進む。
具体的には、図６に示すデータバック処理部６１は、図１８に示すブロック＃１で割り当てられている記憶領域のうち、データ領域として割り当てられている領域の末尾アドレス、すなわち、データ領域末尾アドレスを取得する。
【０１１４】
（ステップＳ２１０）
図６に示すデータバックアップ処理部８１は、パラメータｑが、データ領域末尾アドレスの３／４以下であるか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、パラメータｑが、データ領域末尾アドレスの３／４以下であるとき、ステップＳ２１１に進む。一方、図６に示すデータバックアップ処理部８１は、パラメータｑが、データ領域末尾アドレスの３／４以下でないとき、すなわち、パラメータｑが、データ領域末尾アドレスの３／４を超えるとき、ステップＳ２１４に進む。
すなわち、データ格納上限閾値が３／４に設定され、１つのブロックのデータ領域を占めるページの割合と、データ格納上限閾値とに基づいて、バックアップデータを消去するタイミングが設定されている。
【０１１５】
（ステップＳ２１１）
図６に示すデータバックアップ処理部８１は、作成したバックアップデータをｑで指定されたアドレスに格納し、ステップＳ２１２に進む。
【０１１６】
（ステップＳ２１２）
図６に示すデータバックアップ処理部８１は、パラメータｑに、パラメータｐを加算したものを、新たにパラメータｑに定義する。
【０１１７】
（ステップＳ２１３）
図６に示すデータバックアップ処理部８１は、電力供給が停止されたか否かを判定する。
具体的には、図６に示すデータバックアップ処理部８１は、電力供給が停止されたとき、処理を終了する。一方、図６に示すデータバックアップ処理部８１は、電力供給が停止されないとき、ステップＳ２０１に戻る。
【０１１８】
（ステップＳ２１４）
図６に示すデータバックアップ処理部８１は、最新データ識別情報が有効である状態のバックアップデータを次に使用するブロックに格納し、ステップＳ２１５に進む。
具体的には、図６に示すデータバックアップ処理部８１は、図１８に示すように、ブロック＃１に格納されているバックアップデータのうち、有効なバックアップデータのみ、次に使用することになっているブロック＃２に供給する。
【０１１９】
（ステップＳ２１５）
図６に示すデータバックアップ処理部８１は、現在のブロックに格納されているバックアップデータを消去し、処理は終了する。
具体的には、図６に示すデータバック処理部６１は、ブロック＃１に格納されているバックアップデータ全てをブロック単位でまとめて消去する。
すなわち、ブロック＃１に格納されている全てのデータが、この処理が実行されることにより消去されることになる。
【０１２０】
このように、１つのブロックに対して、データ格納上限閾値を設けることにより、消去の回数そのものを低減させることができる。
【０１２１】
なお、上記の説明では、データ格納上限閾値を３／４として、ブロックのデータ領域に占めるページの割合上限値が設定された一例について説明したが、これに限定するものではない。
例えば、データ格納上限閾値を下げれば、消去回数は増加することになる。また、例えば、データ格納上限閾値を上げれば、消去回数はさらに減少することになる。
【０１２２】
以上のステップＳ２０１〜ステップＳ２１５の処理により、フラッシュメモリ６３上に格納された冷熱機器稼働用データ等の各種データの消去回数を低減することができる。
これにより、フラッシュメモリ６３の寿命を延ばすことができる。
【０１２３】
以上で説明したように、本発明の実施の形態２においては、二次データ格納部８３は、仮想的な記憶領域を複数に分解した要素であるページを一単位とするページ単位でバックアップデータが供給され、複数の前記ページを構成要素とするブロックを一単位とするブロック単位でバックアップデータが消去され、ブロック同士が仮想的な記憶領域の位置を示すアドレスにより互いに参照可能に設定されたリングバッファが設定されており、データバックアップ処理部８１は、ブロック中に占めるバックアップデータの割合が、ブロックのデータ格納上限閾値に到達したとき、バックアップデータのうち、最新データ識別情報が有効である状態に設定したバックアップデータを、データ格納上限閾値に到達したブロックとは異なる別のブロックに供給し、データ格納上限閾値に到達したブロックに保持されているバックアップデータを消去することにより、フラッシュメモリ６３上に格納された冷熱機器稼働用データ等の各種データの消去回数を低減することができるため、フラッシュメモリ６３の寿命を延ばすことができる。
【符号の説明】
【０１２４】
１  縦型冷凍冷蔵ショーケース、１１  商品収納庫、１２  機械室、２１  ショーケースコントローラ制御基板、３１  冷媒回路、４１  圧縮機、４３  凝縮器用送風機、４４  凝縮器用送風機駆動部、４５  蒸発器用送風機、４６  蒸発器、４７  膨張手段、４８  凝縮器、６１  ＣＰＵ、６２  ＲＡＭ、６３  フラッシュメモリ、６４  ＲＯＭ、７１  データバックアップ処理用プログラム領域、７２  データバックアップ処理用データ領域、７３  冷熱機器稼働用データ領域、８０  データバックアップ装置、８１  データバックアップ処理部、８２  一次データ格納部、８３  二次データ格納部、８４  コンフィグレーションデータ格納部、９１  データバックアップ処理用データ群、９３  冷熱機器稼働用データ群、９５  コンフィグレーションデータ群、１０１、１０２、１０３、１０４、１０５、１０６、１０７  遷移状態。
【図１】
2013235536.tif 000003
【図２】
2013235536.tif 000004
【図３】
2013235536.tif 000005
【図４】
2013235536.tif 000006
【図５】
2013235536.tif 000007
【図６】
2013235536.tif 000008
【図７】
2013235536.tif 000009
【図８】
2013235536.tif 000010
【図９】
2013235536.tif 000011
【図１０】
2013235536.tif 000012
【図１１】
2013235536.tif 000013
【図１２】
2013235536.tif 000014
【図１３】
2013235536.tif 000015
【図１４】
2013235536.tif 000016
【図１５】
2013235536.tif 000017
【図１６】
2013235536.tif 000018
【図１７】
2013235536.tif 000019
【図１８】
2013235536.tif 000020