(57)【要約】【課題】より短時間にアドレス探索を行うことのできるアドレス探索システム、データ記憶システム、アドレス探索方法、およびアドレス探索プログラムを提供することを目的とする。【解決手段】複数の記憶領域を有する第１メモリ１１に適用されるアドレス探索システムであって、第１メモリ１１において書き込みが行われている記憶領域に対応する情報を再開情報として、第１メモリ１１又は第１メモリとは独立して設けられた第２メモリ１２に記録する記録部１３と、第１メモリ１１への書き込みを再開する場合に、再開情報に対応する記憶領域から第１メモリ１１における書き込み再開位置を探索する探索部１４と、を備える。【選択図】図２
2019148952.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶領域を有する第１メモリに適用されるアドレス探索システムであって、
前記第１メモリにおいて書き込みが行われている前記記憶領域に対応する情報を再開情報として、前記第１メモリ又は前記第１メモリとは独立して設けられた第２メモリに記録する記録部と、
前記第１メモリへの書き込みを再開する場合に、前記再開情報に対応する前記記憶領域から前記第１メモリにおける書き込み再開位置を探索する探索部と、
を備えるアドレス探索システム。
【請求項２】
各前記記憶領域は、アドレス情報が割り当てられた領域を複数有しており、
前記再開情報とは、書き込みが行われている前記記憶領域が有する複数の領域に割り当てられているアドレス情報の共通部分である請求項１に記載のアドレス探索システム。
【請求項３】
前記記録部は、所定の領域に対して前記再開情報の記録を行い、前記再開情報を更新する場合には、前記所定の領域に記録した前記再開情報を消去し、他の所定の領域に対して新たな前記再開情報を記録する請求項１または２に記載のアドレス探索システム。
【請求項４】
複数の記憶領域を有する第１メモリと、
請求項１から３のいずれか１項に記載のアドレス探索システムと、
を備えるデータ記憶システム。
【請求項５】
複数の記憶領域を有する第１メモリに適用されるアドレス探索方法であって、
前記第１メモリにおいて書き込みが行われている前記記憶領域に対応する情報を再開情報として、前記第１メモリ又は前記第１メモリとは独立して設けられた第２メモリに記録する記録工程と、
前記第１メモリへの書き込みを再開する場合に、前記再開情報に対応する前記記憶領域から前記第１メモリにおける書き込み再開位置を探索する探索工程と、
を有するアドレス探索方法。
【請求項６】
複数の記憶領域を有する第１メモリに適用されるアドレス探索プログラムであって、
前記第１メモリにおいて書き込みが行われている前記記憶領域に対応する情報を再開情報として、前記第１メモリ又は前記第１メモリとは独立して設けられた第２メモリに記録する記録処理と、
前記第１メモリへの書き込みを再開する場合に、前記再開情報に対応する前記記憶領域から前記第１メモリにおける書き込み再開位置を探索する探索処理と、
をコンピュータに実行させるためのアドレス探索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドレス探索システム、データ記憶システム、アドレス探索方法、およびアドレス探索プログラムに関するものである。
【背景技術】
【０００２】
空調機等の機器では、保守のために運転データをＦｌａｓｈメモリ等に記憶している（例えば、特許文献１）。一般的に、運転データの書き込みは、Ｆｌａｓｈメモリの下位アドレスから順に行われており、データの書き込み中に電源リセットや停電等が発生した場合には、運転データの書き込みは中断される。運転データの書き込みの中断が発生した後、書き込みを再開するためには、データの書き込みを再開するアドレス、すなわち最新の運転データが記憶されている領域のアドレスを探索する必要がある。
【０００３】
アドレスの探索方法としては、例えば、全領域探索や二分探索が用いられる。全領域探索とは、Ｆｌａｓｈメモリにおける最下位アドレスから順に再開するアドレスを探索する方法である。二分探索は、メモリ空間における中央のアドレスを探索し、該アドレスに書き込みが行われていれば、次にメモリ空間における下半分の空間（アドレスがより下位の空間）の中央のアドレスを探索し、該アドレスに書き込みが行われていなければ、メモリ空間における上半分の空間（アドレスがより上位の空間）の中央のアドレスを探索するといった処理を繰り返し実行して、再開するアドレスを探索する方法である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４４２７８００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、全領域探索では、最下位アドレスから順に再開するアドレスを探索するため、探索に多くの時間を要してしまう。また、二分探索を用いた場合であってもアドレス探索に時間を要してしまう。特に、運転データを書き込むＦｌａｓｈメモリの容量が大きい場合には、上記課題はより顕在化する。
【０００６】
本発明は、このような事情に鑑みてなされたものであって、より短時間にアドレス探索を行うことのできるアドレス探索システム、データ記憶システム、アドレス探索方法、およびアドレス探索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１態様は、複数の記憶領域を有する第１メモリに適用されるアドレス探索システムであって、前記第１メモリにおいて書き込みが行われている前記記憶領域に対応する情報を再開情報として、前記第１メモリ又は前記第１メモリとは独立して設けられた第２メモリに記録する記録部と、前記第１メモリへの書き込みを再開する場合に、前記再開情報に対応する前記記憶領域から前記第１メモリにおける書き込み再開位置を探索する探索部と、を備えるアドレス探索システムである。
【０００８】
上記のような構成によれば、第１メモリにおいて書き込みを再開する場合に、より短時間に書き込み再開位置を探索することが可能となる。従来では、書き込み再開位置を探索する方法として全領域探索や二分探索が用いられていたが、書き込み再開位置を探索する領域が広範囲に及ぶことがあり、書き込み再開位置の探索に多くの時間を要していた。そこで、書き込みが行われている記憶領域に対応する情報を再開情報として、第１メモリまたは第２メモリ（第１メモリとは独立して設けられているメモリ）に記憶することとした。そして、書き込みを再開する場合には、記憶した再開情報に基づいて、書き込み再開位置を探索することとした。すなわち、書き込みを行っていた記憶領域を容易に特定することができるため、書き込み再開位置をより早く探索することが可能となる。
【０００９】
上記アドレス探索システムにおいて、各前記記憶領域は、アドレス情報が割り当てられた領域を複数有しており、前記再開情報とは、書き込みが行われている前記記憶領域が有する複数の領域に割り当てられているアドレス情報の共通部分であることとしてもよい。
【００１０】
上記のような構成によれば、各記憶領域はアドレス情報が割り当てられた領域を複数有してり、書き込みが行われている記憶領域が有する複数の領域に割り当てられているアドレス情報の共通部分を再開情報とすることとした。例えば、記憶領域Ａは００００ｈから００ＦＦｈまでのアドレスが割り当てられた領域を有しており、記憶領域Ｂは０１００ｈから０１ＦＦｈまでのアドレスが割り当てられた領域を有している場合には、記憶領域Ａに書き込みが行われているときの再開情報は００となり、記憶領域Ｂに書き込みが行われているときの再開情報は０１となる。すなわち、一例としては、再開情報とは、書き込みが行われている記憶領域が有する複数の領域におけるアドレス情報の上位ビット（共通部分）である。書き込みが行われている記憶領域が有する複数の領域に割り当てられているアドレス情報の共通部分を再開情報とすることで、記憶される再開情報の情報量を少なくすることができる。また、再開情報が頻繁に更新されることを抑制できるため、第１メモリまたは第２メモリへのアクセス頻度を低減することができる。
【００１１】
上記アドレス探索システムにおいて、前記記録部は、所定の領域に対して前記再開情報の記録を行い、前記再開情報を更新する場合には、前記所定の領域に記録した前記再開情報を消去し、他の所定の領域に対して新たな前記再開情報を記録することとしてもよい。
【００１２】
上記のような構成によれば、記録部によって記録が行われる第１メモリまたは第２メモリが上書きできないメモリである場合であっても、迅速に再開情報の記録（更新）を行うことが可能となる。なお、上書きできないメモリとは、データの削除後でないとデータの書き換えを行うことができないメモリである。
【００１３】
本発明の第２態様は、複数の記憶領域を有する第１メモリと、上記のアドレス探索システムと、を備えるデータ記憶システムである。
【００１４】
本発明の第３態様は、複数の記憶領域を有する第１メモリに適用されるアドレス探索方法であって、前記第１メモリにおいて書き込みが行われている前記記憶領域に対応する情報を再開情報として、前記第１メモリ又は前記第１メモリとは独立して設けられた第２メモリに記録する記録工程と、前記第１メモリへの書き込みを再開する場合に、前記再開情報に対応する前記記憶領域から前記第１メモリにおける書き込み再開位置を探索する探索工程と、を有するアドレス探索方法である。
【００１５】
本発明の第４態様は、複数の記憶領域を有する第１メモリに適用されるアドレス探索プログラムであって、前記第１メモリにおいて書き込みが行われている前記記憶領域に対応する情報を再開情報として、前記第１メモリ又は前記第１メモリとは独立して設けられた第２メモリに記録する記録処理と、前記第１メモリへの書き込みを再開する場合に、前記再開情報に対応する前記記憶領域から前記第１メモリにおける書き込み再開位置を探索する探索処理と、をコンピュータに実行させるためのアドレス探索プログラムである。
【発明の効果】
【００１６】
本発明によれば、より短時間にアドレス探索を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態に係るデータ記憶装置を備えた空調機の概略構成を示す図である。
【図２】本発明の第１実施形態に係るデータ記憶装置が備える機能を示した機能ブロック図である。
【図３】本発明の第１実施形態に係る主メモリのメモリ空間を例示した図である。
【図４】本発明の第１実施形態に係る主メモリにおいて書き込みが中断された場合のメモリ空間の状態を例示した図である。
【図５】本発明の第１実施形態に係るデータ記憶装置によるアドレス探索処理の例を示した図である。
【図６】従来のアドレス探索処理の例を示した図である。
【図７】本発明の第１実施形態に係るデータ記憶装置によるアドレス探索処理のフローチャートを示した図である。
【図８】本発明の第２実施形態に係る主メモリのメモリ空間を例示した図である。
【発明を実施するための形態】
【００１８】
〔第１実施形態〕
以下に、本発明に係るアドレス探索システム、データ記憶システム、アドレス探索方法、およびアドレス探索プログラムの第１実施形態について、図面を参照して説明する。なお、本実施形態では、アドレス探索システムを備えたデータ記憶装置６が空調機に適用される場合について説明するが、本実施形態におけるデータ記憶装置６（アドレス探索システム）は、データの保存を要する装置であれば、空調機に限られず幅広く適用可能である。
【００１９】
図１は、本発明の第１実施形態に係るデータ記憶装置６（データ記憶システム）を備えた空調機１の概略構成を示す図である。図１に示すように、本実施形態に係る空調機１は、圧縮機２と、熱交換器３、５と、膨張弁４と、データ記憶装置６とを主な構成として備えている。空調機１では、圧縮機２と、熱交換器３と、膨張弁４と、熱交換器５とが冷媒配管によって環状に接続されて冷凍サイクルが構成されており、冷凍サイクル内には冷媒が充填されている。また、空調機１は室内機と室外機から構成されており、室内機に熱交換器５が備えられており、室外機に熱交換器３が備えられているものとする。なお、空調機１の構成は一例であり、他の構成についても同様に適用可能である。
【００２０】
空調機１が冷房運転を行う場合には、熱交換器５が蒸発器として機能し、熱交換器３が凝縮器として機能する。冷凍サイクルを流れる冷媒は、圧縮機２によって圧縮されることで高温・高圧の冷媒となり、熱交換器３（凝縮器）に供給される。そして、熱交換器３（凝縮器）に供給された冷媒は、例えば冷却塔等から供給される冷却水との間で熱交換を行うことによって、凝縮する。凝縮した冷媒は膨張弁４によって膨張し、熱交換器５（蒸発器）に供給される。冷媒は、熱交換器５（蒸発器）を通過する空気と熱交換することによって蒸発し、圧縮機２に供給される。熱交換器５（蒸発器）において冷却された空気は、室内に放出される。空調機１では、このような冷凍サイクルを用いて、室内の空気の熱エネルギーを、例えば冷却塔から供給された冷却水へ移動させることによって、空気を冷却し、冷房運転を行っている。
【００２１】
なお、空調機１が暖房運転を行う場合には、冷媒サイクルの流路が切り替わり、室内機に設けられた熱交換器５が凝縮器として機能し、室外機に設けられた熱交換器３が蒸発器として機能する。すなわち、熱交換器５（凝縮器）によって暖められた空気が室内に放出される。
【００２２】
また、空調機１には、空調機１の運転状態に係る情報（以下、「運転データ」という。）を計測する計測器が設けられている。運転データとは、例えば、運転データ取得時間、空調機１の電源電圧、空調機１の運転時間、圧縮機２の回転数、圧縮機２入口冷媒温度、圧縮機２出口冷媒温度、膨張弁４の開度等である。すなわち、運転データは、空調機１に異常が発生した場合に原因が特定できるように予め設定されているパラメータである。このため、運転データは、所定の制御周期で、データ記憶装置６に記憶（更新）される。なお、空調機１の使用者の指令値（例えばリモコン操作によって指示された室内空気の目標設定温度等）についてもデータ記憶装置６に記憶されることが好ましい。
【００２３】
データ記憶装置６は、空調機１の運転データを記憶する。また、運転データの書き込みが停電等によって中断された場合に、書き込み再開位置（再開アドレス）を探索する。
【００２４】
データ記憶装置６は、例えば、図示しないＣＰＵ（中央演算装置）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリ、及びコンピュータ読み取り可能な記録媒体等を備えている。後述の各種機能を実現するための一連の処理の過程は、プログラムの形式で記録媒体等に記録されており、このプログラムをＣＰＵがＲＡＭ等に読み出して、情報の加工・演算処理を実行することにより、後述の各種機能が実現される。
【００２５】
図２は、データ記憶装置６が備える機能を示した機能ブロック図である。図２に示されるように、データ記憶装置６は、主メモリ１１（第１メモリ）と、補助メモリ１２（第２メモリ）と、記録部１３と、探索部１４とを備えている。
【００２６】
主メモリ１１（第１メモリ）は、空調機１の運転データが記憶されるメモリであって、例えば、Ｆｌａｓｈメモリ等の不揮発性メモリである。主メモリ１１におけるメモリ空間は、例えば、図３のような構造となっている。メモリ空間は、１単位が２５６バイトの容量を持つ領域（以下、「単位領域」という。）にそれぞれアドレス情報（例えば、３バイト）が割り当てられている。例えば、単位領域aには、００００００ｈ（ｈは１６進数表記であることを示す）のアドレス情報が割り当てられており、単位領域ｂには、０１００００ｈが割り当てられている。
【００２７】
また、主メモリ１１は、複数の記憶領域に分割されており、各記憶領域は、複数の単位領域を有している。本実施形態では、記憶領域は、ＡからＺまで分割されているものとして説明する。例えば、記憶領域Ａは、００００００ｈから００ＦＦＦＦｈまでのアドレスが割り当てられた単位領域を有しており、記憶領域Ｂは、０１００００ｈから０１ＦＦＦＦｈまでのアドレスが割り当てられた単位領域を有しており、記憶領域Ｃは、０２００００ｈから０２ＦＦＦＦｈまでのアドレスが割り当てられた単位領域を有している。なお、図３に示すメモリ空間の構成は一例であり、適宜変更可能である。また、本実施形態では、記憶領域は複数の単位領域を有することとしているが、記憶領域が１つの単位領域を有する（すなわち、記憶領域と単位領域が１：１対応）こととしてもよい。
【００２８】
補助メモリ１２（第２メモリ）は、主メモリ１１とは独立して設けられており、再開情報が記憶されるメモリである。なお、再開情報とは、書き込みが行われている記憶領域が識別可能な情報である。また、補助メモリ１２は、上書きが可能であり、例えば、ＥＥＰＲＯＭ等の不揮発性メモリである。なお、上書きが可能であることとは、データの削除を行うことなくデータの書き換えを行うことができることを意味する。具体的には、データの上書きができないメモリとは、初期状態において格納されているデータがすべて１となっており、データの書き換えを行う場合には、１を０とすることしかできない。このため、データの上書きをする場合には、１と０が混在する領域において削除（すべて１とする操作）を行い、その後、データの書き込みが行われる。すなわち、上書きができないメモリでは、削除（例えば、すべて１とする操作）を行った後でないとデータの書き換えを行うことができない。一方で、上書きができるメモリでは、削除（例えば、すべて１とする操作）を行うことなく、直接的にデータの書き換えを行うことが可能である。
【００２９】
記録部１３は、空調機１の運転データを主メモリ１１に記録する。具体的には、記録部１３は、所定の制御周期で取得された空調機１の運転データを、主メモリ１１の最下位アドレス（００００００ｈ）に対応する単位領域から順に書き込む。
【００３０】
また、記録部１３は、主メモリ１１おいて書き込みが行われている記憶領域に対応する情報を再開情報として、主メモリ１１または補助メモリ１２に記録する。なお、本実施形態では、再開情報を補助メモリ１２に記憶する場合について説明する。再開情報を主メモリ１１に記憶する場合については、変形例として後述する。
【００３１】
記録部１３で記録する再開情報とは、例えば、書き込みが行われている記憶領域が有する複数の領域に割り当てられているアドレス情報の共通部分である。主メモリ１１が図３に示される構成となっている場合には、記憶領域Ａは、００００００ｈから００ＦＦＦＦｈまでのアドレスが割り当てられた単位領域を有しており、記憶領域Ｂは、０１００００ｈから０１ＦＦＦＦｈまでのアドレスが割り当てられた単位領域を有している。このため、それぞれの記憶領域において、アドレス情報の共通部分とは、アドレス情報の最上位バイトに対応する。記憶領域Ａに書き込みが行われている場合には、再開情報（共通部分）は００ｈとなり、記憶領域Ｂに書き込みが行われている場合には、再開情報（共通部分）は０１ｈとなる。すなわち、記録部１３は、記憶領域Ａに書き込みが行われている場合には、再開情報として００を補助メモリ１２に記録し、記憶領域Ｂに書き込みが行われている場合には、再開情報として０１を補助メモリ１２に記録する。記録部１３は、書き込みが行われている記憶領域が移行される毎に再開情報を更新する（例えば、記憶領域Ａから記憶領域Ｂへ移行した場合には、再開情報を００ｈから０１ｈへ更新する）。
【００３２】
なお、本実施形態では、再開情報と、書き込みが行われている記憶領域が有する複数の領域に割り当てられているアドレス情報とを関連付けているが、主メモリ１１のメモリ空間において分割されたそれぞれの記憶領域が互いに区別できれば、アドレス情報と関連づけなくてもよい。例えば、記録部１３は、記憶領域Ａに書き込みが行われている場合には、再開情報として記憶領域Ａを示す予め設定された情報（例えば、００００ｈ）を補助メモリ１２に記録し、記憶領域Ｂに書き込みが行われている場合には、再開情報として記憶領域Ｂを示す情報（例えば、０００１ｈ）を補助メモリ１２に記録することとしてもよい。
【００３３】
また、記憶領域が１つの単位領域を有する（記憶領域と単位領域が１：１対応）場合には、単位領域に対応するアドレス情報を再開情報としてもよい。
【００３４】
探索部１４は、例えば停電等によって、主メモリ１１に対するデータの書き込みが中断されてしまった後、データの書き込みを再開する場合に、再開情報に対応する記憶領域において書き込み再開位置を探索する。なお、書き込み再開位置とは、書き込みが中断された単位領域に対応するアドレス情報である。例えば、図４のように単位領域（０２０００１ｈ）への書き込みを行っている最中に、書き込みが中断された場合（データが書き込まれた部分を網掛部分で示す。）には、書き込み再開位置は、アドレス情報（０２０００１ｈ）となる。なお、本実施形態では、各単位領域において、ＬＳＢ側からＭＳＢ側へデータの書き込みが行われるものとする。
【００３５】
探索部１４は、例えば停電復帰後に動作し、まず、補助メモリ１２に格納されている再開情報を読み出す。そして、読み出した再開情報に基づいて、対応する記憶領域における最下位アドレスから書き込み再開位置を探索する。探索部１４は、単位領域において、ＭＳＢ側の１バイトが削除済の状態、すなわち初期状態（データがＦＦｈ）であるか否かを判定することによって、書き込みが中断された単位領域を探索する。すなわち、ＭＳＢ側の１バイトが初期状態（データがＦＦｈ）でない場合には、書き込みが正常に行われた単位領域を示し、ＭＳＢ側の１バイトが初期状態（データがＦＦｈ）である場合には、書き込みが中断された（または書き込みが行われていない）単位領域を示している。このため、あるアドレスの単位領域において、ＭＳＢ側の１バイトが初期状態（データがＦＦｈ）でないことが判定された後に、その１つ上位のアドレスにおいて、ＭＳＢ側の１バイトが初期状態（データがＦＦｈ）であることが判定された場合には、該アドレスの単位領域への書き込み中に中断が発生したと推定することができる。
【００３６】
例えば、図５は、単位領域（０２０００１ｈ）において書き込みの中断（例えば、停電）が発生した場合におけるメモリ空間のデータ書き込み状態を例示している。なお、図５の例では、単位領域（０２０００１ｈ）への書き込みを開始しているため、補助メモリ１２には、再開情報として０２ｈが記憶されているものとする。
【００３７】
探索部１４は、補助メモリ１２より、再開情報として０２ｈを読み出し、対応する記憶領域Ｃにおける最下位アドレス（０２００００ｈ）から書き込み再開位置を探索する。最下位アドレス（０２００００ｈ）に対応する単位領域にはデータが書き込まれており、ＭＳＢ側の１バイトは初期状態（データがＦＦｈ）ではないため、検索の対象を１つ上位のアドレス（０２０００１ｈ）へ移行し、アドレス（０２０００１ｈ）の単位領域を探索する。単位領域（０２０００１ｈ）への書き込みを行っている途中でデータの書き込みが中断したため、単位領域（０２０００１ｈ）におけるＭＳＢ側の１バイトは初期状態（データがＦＦｈ）となっていると推定される。このため、探索部１４は、単位領域（０２０００１ｈ）で中断が発生したことを検知し、アドレス（０２０００１ｈ）を書き込み再開位置として設定する。
【００３８】
探索部１４によって書き込み再開位置が探索されると、記録部１３は、探索された書き込み再開位置から書き込みを再開する。
【００３９】
従来技術である全領域探索では、例えば、図６のように、メモリ空間の最下位アドレス（００００００ｈ）より、書き込み再開位置の探索を行うため、書き込み再開位置の探索に多くの時間を有してしまう。しかし、本実施形態におけるデータ記憶装置６のように、書き込みが行われている記憶領域が識別可能な情報である再開情報を記憶しておき、書き込み再開位置の探索に用いることで、探索するメモリ空間を大幅に絞ることができるため、短時間に書き込み再開位置を探索することが可能となる。
【００４０】
次に、上述のデータ記憶装置６によるアドレス探索処理について図７を参照して説明する。図７に示すフローは、停電等によるデータ書き込みの中断後、書き込みが再開できる状態となった場合（例えば、復電）に実行される。なお、図７に示すフローは、書き込みが再開できる状態となった場合に一度だけ実行され、データ書き込みが再開されてからは、実行されない。
【００４１】
まず、補助メモリ１２に格納されている再開情報を読み出す（Ｓ１０１）。
【００４２】
次に、再開情報に対応する記憶領域を特定し、特定した記憶領域における最下位アドレスを探索対象として設定する（Ｓ１０２）。
【００４３】
次に、探索対象として設定されたアドレスに対応する単位領域について、ＭＳＢ側の１バイトが削除済の状態、すなわち初期状態（データがＦＦｈ）であるか否かを判定する（Ｓ１０３）。
【００４４】
ＭＳＢ側の１バイトが初期状態（データがＦＦｈ）でない場合（Ｓ１０３のＮＯ判定）には、設定された探索対象の単位領域は書き込み再開位置でないと推定して、アドレスを１つ上位のアドレスへ移行させる（Ｓ１０４）。なお、設定された探索対象の単位領域が書き込み再開位置でないと推定された場合とは、設定された探索対象の単位領域への書き込み実行中に中断が発生していないと推定した場合である。アドレスを１つ上位のアドレスへ移行させた後については、１つ上位のアドレスを探索対象として設定し（Ｓ１０３）、上記の処理を繰り返し実行する。
【００４５】
設定された探索対象の単位領域について、ＭＳＢ側の１バイトが初期状態（データがＦＦｈ）である場合（Ｓ１０３のＹＥＳ判定）には、設定された探索対象の単位領域を書き込み再開位置として設定する（Ｓ１０５）。書き込み再開位置として設定された後は、記録部１３によってデータの書き込みが再開される。
【００４６】
次に、本発明の第１実施形態に係るデータ記憶装置６の変形例を説明する。上記実施形態では、記録部１３において再開情報を補助メモリ１２に記録することとしたが、本変形例では、記録部１３は再開情報を主メモリ１１に記録する。すなわち、補助メモリ１２を不要とすることが可能となる。なお、本変形例における主メモリ１１は、上書きが可能なメモリ（データの書き換え時に削除を要しないメモリ）、例えばＥＥＰＲＯＭを用いるものとする。
【００４７】
すなわち、記録部１３は、主メモリ１１おいて書き込みが行われている記憶領域に対応する情報を再開情報として、主メモリ１１における再開情報を記憶する専用の領域に記録する。そして、探索部１４は、例えば停電等によって主メモリ１１に対するデータの書き込みが中断されてしまった後にデータの書き込みを再開する場合に、再開情報を主メモリ１１から読み出し、読み出した再開情報に対応する記憶領域から主メモリ１１における書き込み再開位置を探索する。
【００４８】
以上説明したように、本実施形態に係るアドレス探索システム、データ記憶システム、アドレス探索方法、およびアドレス探索プログラムによれば、主メモリ１１において書き込みを再開する場合に、より短時間に書き込み再開位置を探索することが可能となる。従来では、書き込み再開位置を探索する方法として全領域探索や二分探索が用いられていたが、書き込み再開位置を探索する領域が広範囲に及ぶことがあり、書き込み再開位置の探索に多くの時間を要していた。そこで、書き込みが行われている記憶領域に対応する情報を再開情報として、主メモリ１１または補助メモリ１２（主メモリ１１とは独立して設けられているメモリ）に記憶することとした。そして、書き込みを再開する場合には、記憶した再開情報に基づいて、書き込み再開位置を探索することとした。すなわち、書き込みを行っていた記憶領域を容易に特定することができるため、書き込み再開位置をより早く探索することが可能となる。
【００４９】
また、各記憶領域はアドレス情報が割り当てられた領域を複数有してり、書き込みが行われている記憶領域が有する複数の領域に割り当てられているアドレス情報の共通部分を再開情報とすることとした。一例としては、再開情報とは、書き込みが行われている記憶領域が有する複数の領域におけるアドレス情報の最上位バイト（共通部分）である。書き込みが行われている記憶領域が有する複数の領域に割り当てられているアドレス情報の共通部分を再開情報とすることで、記憶される再開情報の情報量を少なくすることができる。また、再開情報が頻繁に更新されることを抑制できるため、主メモリ１１または補助メモリ１２へのアクセス頻度を低減することができる。特に、補助メモリ１２としてＥＥＲＯＭ等のアクセス上限のあるメモリを用いたとしても、アクセス頻度を低減することができるため、メモリの寿命を有効活用することができる。
【００５０】
〔第２実施形態〕
次に、本発明の第２実施形態に係るアドレス探索システム、データ記憶システム、アドレス探索方法、およびアドレス探索プログラムについて説明する。
上述した第１実施形態では、記録部１３において再開情報を上書きが可能な補助メモリ１２に記録することとしていたが、本実施形態では、記録部１３において再開情報を上書きができない主メモリ１１（例えば、Ｆｌａｓｈメモリ）に記録する。なお、上書きができないとは、上書き（書き換え）においてデータの削除動作を要することを示し、削除動作を介すことで実質的にはデータの変更はできるものとする。以下、本実施形態に係るデータ記憶装置６について、第１実施形態と異なる点について主に説明する。
【００５１】
本実施形態における主メモリ１１におけるメモリ空間には、図８に示すように、再開情報を記憶する専用の領域（以下、「再開情報記憶領域」という。）として、再開情報記憶領域αと再開情報記憶領域βが設けられているものとする。なお、再開情報記憶領域αと再開情報記憶領域βは再開情報を記憶する領域であり、予め設定される再開情報のビット数に応じて容量が設定されているものとする。なお、再開情報記憶領域の設定数は２つに限られず設定可能である。
【００５２】
記録部１３は、主メモリ１１における所定の領域（再開情報記憶領域αまたは再開情報記憶領域β）に対して再開情報の記録を行い、再開情報を更新する場合には、所定の領域（例えば、再開情報記憶領域α）に対して記録した再開情報を消去し、他の所定の領域（例えば、再開情報記憶領域β）に対して新たな再開情報を記録する。具体的には、記録部１３は、再開情報記憶領域αまたは再開情報記憶領域βがいずれも初期状態（データがＦＦｈ）である場合に、主メモリ１１おいて書き込みが行われている記憶領域に対応する情報を再開情報として、主メモリ１１の再開情報記憶領域αに記録する。すなわち、データの書き込みは記憶領域Ａから開始され、主メモリ１１の再開情報記憶領域αには、再開情報として００ｈが記録される。そして、データの書き込みが記憶領域Ａから記憶領域Ｂへ移行すると、再開情報が０１ｈとなるため、再開情報の更新が行われる。再開情報の更新が行われる場合には、再開情報の記録が行われた再開情報記憶領域αに記録された情報（００ｈ）が削除されるとともに、再開情報記憶領域βに対して、新たな再開情報０１ｈの記録が行われる。すなわち、主メモリ１１における再開情報が更新される場合には、記録済の再開情報が削除されるとともに、初期状態（データがＦＦｈ）の再開情報記憶領域に対して新たな再開情報が記録される。つまり、本実施形態においては、再開情報記憶領域αと再開情報記憶領域βに交互に再開情報が記録（記録済の再開情報記憶領域における再開情報は削除）されることによって再開情報の更新が行われる。
【００５３】
このように、再開情報記憶領域を複数用いて、再開情報の記録と削除を並列して行うことによって、主メモリ１１に上書きができないメモリを用いた場合であっても高速に再開情報の更新を行うことができる。
【００５４】
次に、本発明の第２実施形態に係るデータ記憶装置６の変形例を説明する。
上記実施形態では、記録部１３において再開情報を上書きができない主メモリ１１に記録することとしたが、本変形例では、記録部１３は再開情報を上書きができない補助メモリ１２に記録する。補助メモリ１２は、例えば、Ｆｌａｓｈメモリ等である。Ｆｌａｓｈメモリ等の上書きができないメモリは、ＥＥＰＲＯＭ等の上書きができるメモリと比較して安価であるため、システム全体を安価に構成することができる。
【００５５】
本変形例では、補助メモリ１２は、図８と同様に、再開情報記憶領域αと再開情報記憶領域βが設けられているものとする。そして、データの書き込みを開始する場合には、補助メモリ１２の再開情報記憶領域αに対して再開情報（００ｈ）を記録する。また、再開情報の更新を行う場合には、再開情報の記録が行われた再開情報記憶領域αに記録された情報（００ｈ）を削除するとともに、再開情報記憶領域βに対して、新たな再開情報（０１ｈ）の記録を行う。すなわち、補助メモリ１２に設けた再開情報記憶領域αと再開情報記憶領域βに交互に再開情報を記録（記録済の再開情報記憶領域における再開情報は削除）することによって再開情報の更新が行われる。
【００５６】
以上説明したように、本実施形態に係るアドレス探索システム、データ記憶システム、アドレス探索方法、およびアドレス探索プログラムによれば、記録部１３によって記録が行われる主メモリ１１または補助メモリ１２が上書きできないメモリである場合であっても、迅速に再開情報の記録（更新）を行うことが可能となる。
【００５７】
本発明は、上述の実施形態のみに限定されるものではなく、発明の要旨を逸脱しない範囲において、種々変形実施が可能である。なお、各実施形態を組み合わせることも可能である。
【符号の説明】
【００５８】
１      ：空調機
２      ：圧縮機
３      ：熱交換器
４      ：膨張弁
５      ：熱交換器
６      ：データ記憶装置
１１    ：主メモリ（第１メモリ）
１２    ：補助メモリ（第２メモリ）
１３    ：記録部
１４    ：探索部
【図１】
2019148952.tif 000003
【図２】
2019148952.tif 000004
【図３】
2019148952.tif 000005
【図４】
2019148952.tif 000006
【図５】
2019148952.tif 000007
【図６】
2019148952.tif 000008
【図７】
2019148952.tif 000009
【図８】
2019148952.tif 000010