(57)【要約】【課題】記録データの安全性、及び信頼性を保障することが可能なデータ記憶装置、メモリ管理方法、及びプログラムを提供すること。【解決手段】有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、第１又は第２の管理領域と同一の情報が記録される保障領域と、を有するメモリ１１０と、第１又は第２の管理領域に記録されたアドレス情報が更新された後、保障領域に対して、更新後のアドレス情報を記録する記録制御部１１６と、保障領域に記録された情報に基づいて、第１又は第２の管理領域のいずれかを有効な管理領域として設定する管理領域設定部１１８と、を備えることを特徴とする、データ記憶装置が提供される。【選択図】図１
2007316870.tif 000002
【特許請求の範囲】
【請求項１】
有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、前記第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有するメモリと；
前記第１又は第２の管理領域のいずれかに記録されたアドレス情報が更新された後、前記保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換える記録制御部と；
前記保障領域に記録された情報に基づいて、前記第１又は第２の管理領域のいずれかを有効な管理領域として設定する管理領域設定部と；
を備えることを特徴とする、データ記憶装置。
【請求項２】
前記記録制御部は、
前記保障領域に対する書き換え処理が完了した後、前記第１又は第２の管理領域のうち、前記有効な管理領域として設定されていない方の管理領域に記録されたアドレス情報を無効化することを特徴とする、請求項１に記載のデータ記憶装置。
【請求項３】
前記管理領域設定部は、
前記データ記憶装置の起動時に、前記第１又は第２の管理領域が無効化されているか否かに基づいて、前記保障領域が有効であるか否かを判定することを特徴とする、請求項２に記載のデータ記憶装置。
【請求項４】
前記メモリは、
有効なデータ領域を示すアドレス情報が記録される複数の子管理領域と、前記第１及び第２の管理領域と、前記保障領域と、を有し、
前記第１又は第２の管理領域は、
前記有効なデータ領域を示すアドレス情報に代えて、前記有効な子管理領域を示すアドレス情報を記録することを特徴とする、請求項１〜３のいずれかに記載のデータ記憶装置。
【請求項５】
有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、前記第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有するメモリにおいて、前記第１又は第２の管理領域のいずれかに記録されたアドレス情報を更新するステップと；
前記保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換えるステップと；
前記保障領域に記録された情報に基づいて、前記第１又は第２の管理領域のいずれかを有効な管理領域として設定するステップと；
を含むことを特徴とする、データ管理方法。
【請求項６】
有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、前記第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有するメモリにおいて、前記第１又は第２の管理領域のいずれかに記録されたアドレス情報を更新する機能と；
前記保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換える機能と；
前記保障領域に記録された情報に基づいて、前記第１又は第２の管理領域のいずれかを有効な管理領域として設定する機能と；
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶装置、メモリ管理方法、及びプログラムに関する。
【背景技術】
【０００２】
通常、非接触ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、又は非接触ＩＣチップを搭載した携帯電話に代表される、非接触通信が可能な通信デバイスには、リーダ／ライタとの間で通信したデータや、サービスの提供に必要な処理を行うアプリケーションを格納するためのメモリが搭載されている。このメモリとしては、例えば、バッファ等の用途に用いられる揮発性メモリと、ユーザデータやアプリケーションを記録する用途に用いられる不揮発性メモリがある。
【０００３】
一般に、不揮発性メモリへの記録には、比較的長い時間を要することが知られている。従って、上記のような通信デバイスの利用形態を想定すると、不揮発性メモリに対する情報の書き込み途中に、電源供給が途絶えてしまった場合や、通信が未了のまま断絶してしまった場合における記録データの復元手段が必要となる。こうした課題に対し、書き換え対象の旧データを保持したまま、新データを他のメモリ領域に書き込むことにより、該新データの書込みが未了のまま終了してしまった場合においても、旧データにより元の状態を復元することが可能な手段が考案され、開示されている（例えば、特許文献１〜４を参照）。
【０００４】
【特許文献１】特開２００１−５１８８３号公報
【特許文献２】特開２００１−２４９８５５号公報
【特許文献３】特開平８−２７２６９８号公報
【特許文献４】特開２００５−１０７６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来のデータ書込み手段においては、不揮発性メモリに対して、確実に新データが記録されたか否かを判断することができなかった。しかし、不揮発性メモリへの書込みにおいて、書込み途中で電源が断たれた時、次の起動時に書込み前か、書込み完了後の状態へと遷移させなくてはならない。上述のように、不揮発性メモリは、データが記録されるまでに、ある一定の時間を要する。従って、データが記録されているかのように見えても、該記録データは、確実に記録された状態ではなく、不安定な状態である場合もある。従って、メモリに対するデータの記録状態が、確実に記録された状態であるか否かを検知する手段が求められていた。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、メモリに対するデータ記憶の安全性及び信頼性を向上させることが可能な、新規かつ改良されたデータ記憶装置、メモリ管理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有するメモリと、第１又は第２の管理領域のいずれかに記録されたアドレス情報が更新された後、保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換える記録制御部と、保障領域に記録された情報に基づいて、第１又は第２の管理領域のいずれかを有効な管理領域として設定する管理領域設定部と、を備えることを特徴とする、データ記憶装置が提供される。
【０００８】
上記のデータ記憶装置が備えるメモリは、有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有する。また、上記の記録制御部は、第１又は第２の管理領域のいずれかに記録されたアドレス情報が更新された後、当該更新後のアドレス情報に対応する情報に、保障領域に記録された情報を書き換える。さらに、上記の管理領域設定部は、保障領域に書き換えられた情報に基づいて、第１又は第２の管理領域のいずれかを有効な管理領域として設定する。これにより、第１又は第２の管理領域のいずれかに記録されたアドレス情報の更新が、確実になされたか否かを、保障領域の情報により判断できる。従って、不測の電源断等による障害に対して、高い耐性を有するデータ記憶手段が提供され、記録データに対する信頼性を向上させることができる。
【０００９】
上記の記録制御部は、保障領域に対する記録処理が完了した後、第１又は第２の管理領域のうち、有効な管理領域ではない方の管理領域に記録されたアドレス情報を無効化してもよい。これによると、有効な管理領域ではない方の管理領域の状態に基づいて、保障領域の記録処理が完了しているか否かを判定することができるようになる。
【００１０】
上記の管理領域設定部は、データ記憶装置の起動時に、第１又は第２の管理領域が無効化されているか否かに基づいて、保障領域が有効であるか否かを判定してもよい。これによると、保障領域の書き換え処理が完了したか否かを判定した上で、復旧処理を実行することが可能になる。その結果、より信頼性の高いデータ復旧手段が提供される。
【００１１】
上記のメモリは、有効なデータ領域を示すアドレス情報が記録される複数の子管理領域と、第１及び第２の管理領域と、保障領域と、を有し、第１又は第２の管理領域は、有効なデータ領域を示すアドレス情報に代えて、有効な子管理領域を示すアドレス情報を記録してもよい。かかる構成により、階層構造の管理領域を有するメモリにおいても、不測の電源断等による障害に対して、高い耐性を有するデータ記憶手段が提供され、記録データに対する信頼性を向上させることができる。
【００１２】
また、上記課題を解決するために、本発明の別の観点によれば、有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有するメモリにおいて、第１又は第２の管理領域のいずれかに記録されたアドレス情報を更新する第１のステップと、保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換える第２のステップと、保障領域に記録された情報に基づいて、第１又は第２の管理領域のいずれかを有効な管理領域として設定する第３のステップと、を含むことを特徴とする、メモリ管理方法が提供される。
【００１３】
上記のメモリ管理方法が含む第１のステップでは、有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有するメモリにおいて、第１又は第２の管理領域のいずれかに記録されたアドレス情報を更新する。また、上記の第２のステップでは、保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換える。第３のステップでは、保障領域に記録された情報に基づいて、第１又は第２の管理領域のいずれかを有効な管理領域として設定する。これによると、保障領域の情報と、第１又は第２の管理領域に記録されたアドレス情報とを照合することにより、第１又は第２の管理領域のいずれかに記録されたアドレス情報が確実に更新されたか否かを判断することが可能になる。その結果、不測の電源断等による障害に対して、高い耐性を有するメモリ管理方法が提供され、記録データに対する信頼性を向上させることができる。
【００１４】
また、上記課題を解決するために、本発明のさらに別の観点によれば、有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有するメモリにおいて、第１又は第２の管理領域のいずれかに記録されたアドレス情報を更新する第１の機能と、保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換える第２の機能と、保障領域に記録された情報に基づいて、第１又は第２の管理領域のいずれかを有効な管理領域として設定する第３の機能と、をコンピュータに実現させるためのプログラムが提供される。
【００１５】
上記のプログラムによりコンピュータに実現される第１の機能は、有効なデータ領域を示すアドレス情報が記録される第１及び第２の管理領域と、第１又は第２の管理領域のいずれかに記録されたアドレス情報に対応する情報が記録される保障領域と、を有するメモリにおいて、第１又は第２の管理領域のいずれかに記録されたアドレス情報を更新する。また、上記の第２の機能は、保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換える。第３の機能は、保障領域に記録された情報に基づいて、第１又は第２の管理領域のいずれかを有効な管理領域として設定する。これによると、保障領域の情報と、第１又は第２の管理領域に記録されたアドレス情報とを照合することにより、第１又は第２の管理領域のいずれかに記録されたアドレス情報が確実に更新されたか否かを判断することが可能になる。その結果、不測の電源断等による障害に対して、高い耐性を有するメモリ管理機能が提供され、記録データに対する信頼性を向上させることができる。
【発明の効果】
【００１６】
以上説明したように本発明によれば、メモリに対するデータ記憶の安全性及び信頼性を向上させることが可能になる。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１８】
＜第１の実施形態＞
まず、本発明の第１の実施形態に係るデータ記憶装置を備えた通信装置の構成、データ更新方法、及び記録状態の判定方法の順で詳細に説明する。なお、本実施形態においては、該データ記憶装置を備えた機器の一例として、通信装置を挙げて説明するが、本発明のデータ記憶装置は、かかる例に限定されず、例えば、パーソナル・コンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、情報家電、腕時計、音楽プレーヤ、又は映像プレーヤ等のデータを記憶可能な任意の電子機器であってもよい。さらに、本明細書においては、該通信装置の一例として非接触ＩＣカードを想定して説明するが、非接触ＩＣチップが内蔵された携帯電話や他の電子機器であってもよい。
【００１９】
（通信装置の構成）
まず、図１を参照しながら、本実施形態に係るデータ記憶装置を備えた通信装置の構成について説明する。図１は、該通信装置の構成を示すブロック図である。
【００２０】
非接触ＩＣカードである通信装置１００は、主に、アンテナ１０２と、フロントエンド部１０４と、電源再生部１０６と、メモリ管理部１０８と、メモリ１１０と、により構成される。アンテナ１０２は、非接触ＩＣカード用のリーダ／ライタ（図示せず。）との間でデータを送受信するための手段を提供する。例えば、アンテナ１０２は、ループ・アンテナにより構成され、電磁誘導を利用して、該リーダ／ライタとの間でデータの送受信を行うと共に、該リーダ／ライタから電力の供給を受ける。
【００２１】
フロントエンド部１０４は、該リーダ／ライタから送出された搬送波を分周してロジック制御部（図示せず。）やメモリ管理部１０８等を駆動するクロックを再生する。電源再生部１０６は、アンテナ１０２で受信した搬送波から電源を再生し、通信装置１００内の各部に電力を供給する。メモリ管理部１０８は、フロントエンド部１０４から伝送されたデータをメモリ１１０に書き込む際に、メモリ１１０内に区画されたデータ領域及び管理領域を指定してデータを記録させると共に、各領域の有効／無効を制御する。メモリ１１０は、通信装置１００の動作用のプログラムや、上記のリーダ／ライタから受信したデータを記録する。また、メモリ１１０は、データが記録される複数のデータ領域と、該複数のデータ領域のうち、有効なデータ領域のアドレス情報を保持する為の管理領域とを含む。また、該管理領域は、さらに複数の領域に区画されている。通信装置１００は、本実施形態に係るデータ記憶装置を構成するメモリ１１０とメモリ管理部１０８とに特徴を有する。そこで、以下では、メモリ１１０及びメモリ管理部１０８の構成とその機能について具体的に説明する。
【００２２】
まず、図２を参照しながら、メモリ管理部１０８の構成について説明する。メモリ管理部１０８は、主に、記録制御部１１６と、管理領域設定部１１８と、により構成される。
【００２３】
記録制御部１１６は、メモリ１１０のデータ領域又は管理領域に、各種のデータを記録する。例えば、データ領域には、リーダ／ライタ（図示せず。）から受信したユーザデータを記録してもよいし、管理領域には、複数のデータ領域のうち、現在有効なデータ領域を示すアドレス情報が記録されてもよい。また、記録制御部１１６は、メモリ１１０内の管理領域に対し、アドレス情報を書き込む際に、書き込むべき管理領域を選択して書込み処理を実行する。特に、記録制御部１１６は、管理領域に記録されたアドレス情報を更新する際、更新前のアドレス情報を保持しておき、万が一、更新後のアドレス情報が書き込み途中で破損したとしても、該更新前のアドレス情報により、通信装置１００の機能を元の状態に復旧できるように、管理領域に対する記録制御を実行する。また、以下で説明するように、メモリ１１０は、上記の複数の管理領域の他に、該管理領域のいずれかに記録されたアドレス情報に対応する情報を記録するための保障領域を有している。そして、記録制御部１１６は、この保障領域に対しても、情報の記録制御を行う。
【００２４】
管理領域設定部１１８は、上記の保障領域に記録された情報に基づいて、メモリ１１０内の複数の管理領域のいずれかを有効な管理領域として設定する。第１の管理領域に更新前のアドレス情報が記録された状態で、第２の管理領域に記録されたアドレス情報が更新された場合を考えると、もし、当該更新処理が正常に完了したならば、保障領域には、第２の管理領域の更新後のアドレス情報に対応する情報が記録されているはずである。このとき、管理領域設定部１１８は、第２の管理領域に記録されたアドレス情報と、保障領域に記録された情報とが合致することを確認し、第２の管理領域を有効な管理領域に設定する。逆に、第２の管理領域にアドレス情報が書き込まれる途中で、更新処理が中断したような場合には、保障領域は、更新前のアドレス情報を保持している。このとき、管理領域設定部１１８は、保障領域に記録された情報と、第１の管理領域に記録されたアドレス情報とが合致することを確認して、第１の管理領域を有効な管理領域に設定する。このように、管理領域設定部１１８は、保障領域に記録された情報と、第１又は第２の管理領域に記録されたアドレス情報とを照合し、合致した管理領域を有効な管理領域として設定する。
【００２５】
もちろん、三以上の管理領域がある場合も同様である。例えば、三の管理領域のうち、複数の管理領域に記録されたアドレス情報を更新する場合であっても、第１〜３の管理領域のうち、更新が必要な全ての管理領域に対するアドレス情報の更新処理が完了した後、更新後のアドレス情報に対応する情報が保障領域に記録される。従って、管理領域設定部１１８は、保障領域に記録された情報と、第１〜３の管理領域に記録されたアドレス情報とを照合し、合致するアドレス情報を保持する管理領域を有効な管理領域として設定する。
【００２６】
以上では、第１の管理領域に更新前のアドレス情報が記載されている状態で、第２の管理領域に記録されたアドレス情報を更新する更新処理について述べたが、さらに情報を更新する場合には、第１の管理領域に記録されたアドレス情報が更新後のアドレス情報に書き換えられ、第１の管理領域の更新後のアドレス情報に対応する情報が保障領域に記録される。例えば、記録制御部１１６は、第１の管理領域と第２の管理領域とに対し、互いに順次、アドレス情報の更新処理を行う。例えば、二の管理領域を有するメモリ１１０の場合を考えると、記録制御部１１６は、第１の管理領域と第２の管理領域とがそれぞれ保持するアドレス情報を交互に更新する。もちろん、記録制御部１１６は、第１又は第２の管理領域の更新の都度、更新後のアドレス情報を保障領域に記録する。
【００２７】
以上、第１の管理領域と第２の管理領域とを例に挙げて、記録制御部１１６と管理領域設定部１１８とについて説明したが、上記のように、メモリ１１０に含まれる複数の管理領域は、互いに同一の機能構成を有しており、一の管理領域に記録されたアドレス情報に対する更新処理と、他の管理領域に記録されたアドレス情報に対する更新処理とは、同一の方法により順次、実行される。また、メモリ１１０は、上記の複数の管理領域の他に保障領域を有し、該複数の管理領域のいずれかに記録されたアドレス情報が更新される度に、該更新後のアドレス情報が記録される。
【００２８】
（メモリ１１０の構成）
ここで、図３を参照しながら、メモリ１１０の構成について、詳細に説明する。既に述べたように、本実施形態に係るメモリ１１０は、管理領域１１２と、データ領域１１４と、を有する。また、管理領域１１２は、複数の領域に区分されており、例えば、管理領域Ａと、管理領域Ｂと、保障領域Ｘと、により構成される。管理領域Ａは、上記の第１の管理領域に対応し、管理領域Ｂは、上記の第２の管理領域に対応する。保障領域Ｘは、管理領域Ａ、又は管理領域Ｂと同じ情報を記録する為の領域である。つまり、管理領域Ａ又はＢに格納されたデータが更新された際、更新後のデータに対応するデータが保障領域Ｘに記録される。なお、保障領域Ｘに記録されるデータは、管理領域Ａ又はＢのうち、更新されたデータと同一のデータであってもよいが、該更新されたデータを特定可能なデータであれば足りる。
【００２９】
例えば、管理領域Ａに記録されたアドレス情報を他のアドレス情報により更新する場合を考えると、記録制御部１１６は、該他のアドレス情報を特定することが可能な情報を保障領域Ｘに記録すればよい。つまり、第１の管理領域である管理領域Ａに記録されたアドレス情報が更新された後、保障領域に記録された情報を、当該更新後のアドレス情報に対応する情報に書き換える。より詳細には、管理領域Ａに該他のアドレス情報が確実に記録されたことを確認できる情報が保障領域Ｘに記録されていればよいから、該他のアドレス情報の一部の情報が保障領域Ｘに記録されていてもよいし、該他のアドレス情報のエラーチェック符号（例えば、パリティ情報）が記録されていてもよい。もちろん、記録制御部１１６は、該他のアドレス情報をそのまま管理領域Ｘに記録してもよい。また、管理領域Ａ及び管理領域Ｂは、自己のアドレス情報の新旧を特定するライトカウンタ（図中では、Ｎｕｍと表記）を備えている。管理領域Ａ又はＢが更新された際に、メモリ管理部１０８は、更新された管理領域に備えられているライトカウンタを管理領域１１２内で最大にするように更新する。
【００３０】
また、データ領域１１４は、データ領域１〜６に区切られている。これらの区切られたデータ領域は、データ更新の際に、互いに冗長な構成を成す。つまり、メモリ管理部１０８は、データ領域に格納されたデータを更新する際に、区切られたデータ領域の中から、空きデータ領域を選択して、更新後のデータを格納した後、古いデータを消去する。このような構成をとることにより、メモリ管理部１０８は、データ更新の際に電源断等の不測のトラブルが発生したとしても、保持しておいた古いデータにより、元の記録状態を復元することが可能になる。
【００３１】
ここでは、管理領域１１２が二の区画された管理領域（Ａ／Ｂ）と一の保障領域（Ｘ）とにより構成され、さらに、データ領域１１４が六のデータ領域により構成される例を示して説明するが、本実施形態に係るメモリ１１０の構成は、かかる構成に限定されない。例えば、管理領域１１２が三以上の管理領域に区画されていてもよいし、データ領域１１４が二以上の任意の数に区画されていてもよい。もちろん、メモリ１１０は、二以上の保障領域を備えていてもよい。
【００３２】
（データ更新方法）
次に、図３を参照しながら、上記のメモリ１１０に記録されたデータの更新方法について説明する。まず、図３（ａ）に示すように、メモリ１１０は、データ領域１にデータＤａ、データ領域２にＤｂ、データ領域３にＤｃが格納されており、管理領域Ａが有効になっているものとする。Ｅ１で示す実線は、有効なデータ領域を示しており、管理領域Ａには、該有効なデータ領域１、データ領域２及びデータ領域３のアドレス情報が格納されている。また、管理領域ＡのライトカウンタがＮｕｍ＝１に設定されており、該ライトカウンタが、管理領域１１２内で最大数であることから、管理領域Ａは、最新アドレス情報を有する管理領域である。
【００３３】
ここで、図３（ｂ）に示すように、データ領域１に格納されたデータＤａと、データ領域２に格納されたデータＤｂとを、それぞれ、データＤａ’と、データＤｂ’とに更新する場合を考える。まず、記録制御部１１６は、データの更新処理の際に、既存のデータが失われることを防止する為、データ領域１とデータ領域２とに格納されたデータを上書きすることはせず、空きデータ領域である、データ領域４とデータ領域５とに、それぞれ、データＤａ’とデータＤｂ’とを書き込む。その後、記録制御部１１６は、新たな有効データ領域Ｅ２を示すアドレス情報を管理領域Ｂに記録する。管理領域Ｂに対する記録処理が完了した後、メモリ管理部１０８は、管理領域Ｂが保持するライトカウンタをインクリメントする。具体的に、メモリ管理部１０８は、更新前（図３（ａ））の時点で最新のアドレス情報を保持していた管理領域Ａのライトカウンタ（Ｎｕｍ＝１）に１を加えた数が、更新後（図３（ｂ））の管理領域Ｂのライトカウンタ（Ｎｕｍ＝２）となるように管理領域Ｂのライトカウンタを設定する。つまり、アドレス情報が更新される際、メモリ管理部１０８は、更新前における管理領域１１２内の最大のライトカウンタに１を加えたライトカウンタを、更新された管理領域のライトカウンタとして設定する。これにより、管理領域１１２内において、最大数のライトカウンタを有する管理領域は、最新のアドレス情報を保持していることになる。
【００３４】
さらに、記録制御部１１６は、管理領域Ｂに対して、データ領域３、データ領域４及びデータ領域５を示すアドレス情報を記録し、管理領域Ｂに対するアドレス情報の更新が完了した後、保障領域Ｘに対して更新後のアドレス情報に対応する情報を記録する。例えば、本実施形態に係る記録制御部１１６は、管理領域Ｂに記録されたアドレス情報と同一のアドレス情報を保障領域Ｘに記録してもよいし、管理領域Ｂに記録された更新後のアドレス情報を特定することが可能な他の情報が記録されてもよい。
【００３５】
このような方法によると、メモリ管理部１０８は、管理領域Ｂを更新する際、冗長に構成された保障領域Ｘに記録された情報と、最大のライトカウンタを有する管理領域Ｂに格納されたアドレス情報とを照合することにより、管理領域Ｂにアドレス情報が確実に書き込まれたことを確認することが可能になる。
【００３６】
上記の方法により情報が書き込まれることで、更新後にメモリ１１０の内容を読み出す際、メモリ管理部１０８は、更新後のアドレス情報が管理領域Ｂに対して確実に記録されたか否かを判断することが可能になる。しかし、このような構成を採用しても、冗長に構成された保障領域Ｘに対する記録処理の途中で電源供給が断絶する等の理由により、情報の記録が未了の状態となってしまった場合、メモリ管理部１０８は、保障領域Ｘの状態に基づいて、管理領域Ｂのアドレス情報の正誤を判断することが難しい。
【００３７】
そこで、本実施形態に係るメモリ管理部１０８は、保障領域Ｘの記録処理が完了した後、旧アドレス情報が記録された管理領域Ａが保持する情報を無効化する。管理領域Ａ、管理領域Ｂ及び保障領域Ｘは、それぞれ、データ検証用の符号であるＣＲＣ（Ｃｙｃｌｅ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）情報を保持しており、該無効化とは、例えば、管理領域ＡのＣＲＣ情報を無効な値で上書きすることであってもよい。また、該無効化とは、管理領域Ａに記録された情報を全て０ｘｆ等の値で上書きし、情報を削除することであってもよい。かかる方法によると、メモリ管理部１０８は、メモリ１１０の再読出しの際に、保障領域Ｘの記録状態を検知することが可能になる。つまり、メモリ１１０の読み出しの際に、メモリ管理部１０８は、ライトカウンタの小さい管理領域Ａの状態を参照し、もし、管理領域Ａの情報が無効化されている場合には、保障領域Ｘが安定した記録状態にあることを検知できる。逆に、管理領域Ａの情報が無効化されていない場合、管理領域設定部１１８は、管理領域Ｘの保持する情報と、管理領域Ａ又はＢの保持するアドレス情報とを照合して、有効にすべき管理領域を選択することができる。このように、管理領域設定部１１８は、保障領域Ｘに記録された情報に基づいて、管理領域Ａ又はＢのいずれかを有効な管理領域として設定する。もし、保障領域Ｘの情報と管理領域Ａのアドレス情報とが一致するか、又は同一であると特定されれば、管理領域設定部１１８は、管理領域Ａのアドレス情報が示すデータ領域を、有効なデータ領域として設定する。
【００３８】
ここで、上記の更新処理の流れについて、図４のフローチャートを参照しながら、整理して説明する。まず、通信装置１００がデータ領域１１４内のデータの更新命令を受信し（Ｓ１０２）、記録制御部１１６は、データ領域１１４内の空きデータ領域に対して受信したデータを書き込む（Ｓ１０４）。その後、記録制御部１１６は、更新後に有効となるデータ領域の位置を示すアドレス情報を管理領域Ｂに書き込む（Ｓ１０６）。さらに、メモリ管理部１０８は、管理領域Ｂのライトカウンタをインクリメントする（Ｓ１０８）。管理領域Ｂに対するアドレス情報の記録処理が完了した後、記録制御部１１６は、保障領域Ｘに対して管理領域Ｂに記録されたアドレス情報と同一の情報を書き込む（Ｓ１１０）。さらに、保障領域Ｘに対するアドレス情報の書込みが完了した後、メモリ管理部１０８は、旧アドレス情報を保有していた管理領域Ａを無効化する（Ｓ１１２）。
【００３９】
このように、更新処理の流れが正常に完了すると、保障領域Ｘには、管理領域Ｂと同じ情報が記録され、管理領域Ａは、アドレス情報が無効化された状態になる。もし、保障領域Ｘの記録途中において、更新処理の流れが中断した場合、管理領域Ａは、旧アドレス情報を保持したままの状態である。その場合、メモリ管理部１０８は、該旧アドレス情報を用いて、有効なデータ領域を更新前の状態に復旧することができる。また、管理領域Ｂのアドレス情報を更新している途中で更新処理が中断した場合、保障領域Ｘには、管理領域Ａに記録されている更新前のアドレス情報が記録されている為、メモリ管理部１０８は、保障領域Ｘの情報と、管理領域Ａの情報とが合致したことを確認して、更新前のアドレス情報による有効データ領域の復旧処理を実行することができる。このように、上記の構成により、より安全な記録データの管理を行う事が可能になる。
【００４０】
以上、データの記録処理の過程について説明した。次に、図５及び図６を参照しながら、データの読出し過程における管理領域の状態判断、及び復旧処理の過程について説明する。上記のように、冗長に構成された保障領域Ｘに対するアドレス情報の記録と、無効な管理領域のアドレス情報を無効化する処理により、当該データ記憶装置は、安全にデータの更新又は復旧処理を実行することができる。しかし、電源断等による記録処理の中断のタイミングによっては、所要の時間後に、一部の管理領域が破壊されてしまうといった、不測の事態が発生する場合がある。例えば、データ記憶装置に対して物理的な衝撃が加わった為に、十分な時間を掛けて記録された情報が欠損する場合などである。このような場合も含め、各管理領域の状態を検知する手段、及び記録状態を判断する方法について、以下で説明する。
【００４１】
まず、図５に示したフローチャートを参照しながら、各管理領域の状態判断について説明する。この過程は、通常、通信装置１００の起動処理の際に行われることが多い。つまり、上述のようなデータの更新処理の最中に電源供給が遮断したり、通信処理が途絶えたりした場合の復旧処理を想定しているからである。以下で述べる状態判断の処理は、管理領域１１２に含まれる管理領域（Ａ／Ｂ）及び保障領域Ｘについて同様に実行される。
【００４２】
まず、メモリ管理部１０８は、管理領域が保持するＣＲＣの正誤を確認する（Ｓ２０２）。もし、ＣＲＣが正しければ、メモリ管理部１０８は、当該管理領域の状態が状態００であると判断する（Ｓ２０４）。状態００とは、ＣＲＣが正しい状態を示す。但し、メモリ管理部１０８は、記録された情報が全て０ｘ０の場合（エラー状態の場合）にも、ＣＲＣが正しいと認識してしまう為、さらに、該情報が全て０ｘ０であるか否かについて判断する（Ｓ２０６）。その結果、該情報が全て０ｘ０である場合、メモリ管理領域１０８は、当該管理領域の状態が状態０１であると判断し（Ｓ２０８）、そうでない場合には、状態００であると判断して、状態判定を終了する。但し、状態０１とは、全ての情報が０ｘ０である不正な状態を示す。
【００４３】
一方、Ｓ２０２でＣＲＣが不正であると判断された場合、まず、メモリ管理部１０８は、当該管理領域が状態１０であると判断する（Ｓ２１０）。但し、状態１０とは、ＣＲＣが不正である状態を示す。さらに、管理領域が保持する情報が全て０ｘｆの状態は、消去時の状態を示す為、メモリ管理部１０８は、該情報が全て０ｘｆであるか否かの判断をする（Ｓ２１２）。もし、管理領域の情報が全て０ｘｆである場合、メモリ管理部１０８は、当該管理領域が状態１１であると判断し（Ｓ２１４）、そうでない場合には、状態１０であると判断して、状態判断の過程を終了する。但し、状態１１は、全て０ｘｆである状態を示す。このように、メモリ管理部１０８は、データ記憶装置の起動時に、全ての管理領域（Ａ／Ｂ）及び保障領域Ｘの状態を判断する。ここで判断された状態は、当該管理領域が、正常な状態か否かを判断するものである。従って、当該管理領域に記録されているアドレス情報が破損していなくとも、該管理領域の情報が無効化されていれば、メモリ管理部１０８は、該管理領域を正常ではない状態であると判断する。
【００４４】
次に、図６を参照しながら、上記の判断処理により決定された各管理領域の状態に基づいて、有効な管理領域を選択する過程について説明する。図６は、有効な管理領域を選択する処理の流れを示したフローチャートである。図５の状態判断においては、状態を細かく判定したが、ここでは、各管理領域の状態が状態００（正常状態）であるか否かにのみ注目して判定を実行する。
【００４５】
まず、メモリ管理部１０８は、図５で示した状態判断の処理を管理領域（Ａ／Ｂ）及び保障領域Ｘに施し、各管理領域の状態を判定する（Ｓ３０２）。次に、メモリ管理部１０８は、判定された各管理領域の状態を参照し、状態の組合せを判定する（Ｓ３０４）。図６には、考え得る全ての組み合わせを掲載したが、通常の利用環境においては、稀にしか発生しないケースも含まれている。
【００４６】
まず、管理領域Ａ、管理領域Ｂ及び保障領域Ｘのいずれもが状態００以外の場合（Ｓ３０６）を考える。この状態は、メモリ１１０内に物理的な損傷があるか、メモリ管理部１０８が故障しているか、又はその他の理由により、メモリ１１０が不正な状態にあることを示している（Ｓ３０８）。従って、この場合には、メモリ１１０内に格納されたデータは破壊されているか、又は無効なものである為、通信装置１００自体の使用を中止しなくてはならない。
【００４７】
次に、管理領域Ａと管理領域Ｂとが状態００以外であり、かつ、保障領域Ｘが状態００である場合（Ｓ３１０）について考える。この場合、記録制御部１１６は、保障領域Ｘの情報を管理領域Ａに上書きしてコピーする（Ｓ３１２）。さらに、管理領域設定部１１８は、管理領域Ａを有効な管理領域として選択して、有効管理領域の判定処理を終了する。なお、Ｓ３１２の過程で、保障領域Ｘの情報を管理領域Ｂに上書きコピーする構成も可能である。この場合には、管理領域Ｂを有効な管理領域として選択し、有効管理領域の判定処理を終了する。
【００４８】
次に、管理領域Ａと保障領域Ｘとが状態００であり、かつ、管理領域Ｂが状態００以外である場合（Ｓ３１６）について考える。この場合、メモリ管理部１０８は、保障領域Ｘの情報と管理領域Ａの情報とが同一であるか否かを判断する（Ｓ３１８）。もし、同一であれば、管理領域設定部１１８は、管理領域Ａを有効な管理領域として選択し（Ｓ３２０）、有効な管理領域の選択過程を終了する。逆に、相違している場合には、データは破壊されているか、あるいは無効である為（Ｓ３０８）、通信装置１００の使用を中止しなければならない。
【００４９】
次に、管理領域Ａが状態００以外であり、かつ、管理領域Ｂと保障領域Ｘとが状態００である場合（Ｓ３２２）について考える。この場合、メモリ管理部１０８は、保障領域Ｘの情報と管理領域Ｂの情報とが一致するか否かを判断する（Ｓ３２４）。もし、一致する場合、管理領域設定部１１８は、管理領域Ｂを有効な管理領域として選択し（Ｓ３２６）、有効な管理領域の選択過程を終了する。逆に、一致しない場合には、データは破壊されているか、又は無効である為（Ｓ３０８）、通信装置１００の使用を中止しなければならない。
【００５０】
次に、管理領域Ａと、管理領域Ｂと、保障領域Ｘとのいずれもが状態００にある場合（Ｓ３２８）について考える。この場合、メモリ管理部１０８は、まず、保障領域Ｘの情報と管理領域Ａの情報とが一致するか否かを判断する（Ｓ３３０）。もし、一致する場合には、管理領域設定部１１８は、管理領域Ａを有効な管理領域として選択する（Ｓ３３２）。さらに、記録制御部１１６は、管理領域Ｂの情報を消去する（Ｓ３３４）。逆に、一致しない場合には、メモリ管理部１０８は、保障領域Ｘの情報と管理領域Ｂの情報とが一致するか否かを判断する（Ｓ３３６）。もし、保障領域Ｘの情報と管理領域Ｂの情報とが一致する場合、管理領域設定部１１８は、管理領域Ｂを有効な管理領域として選択する（Ｓ３３８）。また、記録制御部１１６は、管理領域Ａの情報を消去する（Ｓ３４０）。一方、保障領域Ｘの情報と管理領域Ｂの情報とが一致しない場合、データは破壊されているか、又は無効である為（Ｓ３０８）、通信装置１００の使用は中止されなければならない。
【００５１】
次に、管理領域Ａと管理領域Ｂとが状態００にあり、かつ、保障領域Ｘが状態００以外にある場合（Ｓ３４２）を考える。この場合、メモリ管理部１０８は、まず、管理領域Ａと管理領域Ｂとのライトカウンタの数値を比較する。管理領域Ａのライトカウンタ（Ｗａ）が、管理領域Ｂのライトカウンタ（Ｗｂ）よりも小さい場合（Ｗａ＜Ｗｂ）、管理領域設定部１１８は、管理領域Ａを有効な管理領域として選択する（Ｓ３４６）。また、記録制御部１１６は、管理領域Ａの情報を保障領域Ｘに上書きコピーする（Ｓ３４８）。さらに、記録制御部１１６は、管理領域Ｂの情報を消去し（Ｓ３５０）、有効な管理領域の選択処理を終了する。逆に、管理領域Ａのライトカウンタが、管理領域Ｂのライトカウンタよりも大きい場合（Ｗａ＞Ｗｂ）、管理領域設定部１１８は、管理領域Ｂを有効な管理領域として選択する（Ｓ３３８）。また、記録制御部１１６は、管理領域Ｂの情報を保障領域Ｘに上書きコピーする（Ｓ３５４）。さらに、記録制御部１１６は、管理領域Ａの情報を消去し（Ｓ３５６）、有効な管理領域の選択処理を終了する。
【００５２】
次に、管理領域Ａが状態００であり、かつ、管理領域Ｂと保障領域Ｘとが状態００以外である場合（Ｓ３５８）について考える。この場合、管理領域設定部１１８は、管理領域Ａを有効な管理領域として選択する（Ｓ３４６）。また、記録制御部１１６は、管理領域Ａの情報を保障領域Ｘに上書きコピーする（Ｓ３４８）。その後、記録制御部１１６は、管理領域Ｂの情報を消去し（Ｓ３５０）、有効な管理領域の選択処理を終了する。
【００５３】
次に、管理領域Ａと保障領域Ｘとが状態００以外であり、かつ、管理領域Ｂが状態００である場合（Ｓ３６０）について考える。この場合、管理領域設定部１１８は、管理領域Ｂを有効な管理領域として選択する（Ｓ３５２）。また、記録制御部１１６は、管理領域Ｂの情報を保障領域Ｘに上書きコピーする（Ｓ３５４）。さらに、記録制御部１１６は、管理領域Ａの情報を消去し（Ｓ３５６）、有効な管理領域の選択処理を終了する。
【００５４】
以上、図６を参照しながら詳細に述べたように、管理領域設定部１１８は、各管理領域の状態に基づいて、正常なアドレス情報を保持している管理領域を判断し、有効な管理領域を選択することができる。従って、データ記録処理の際に発生したトラブルによる書込み未了等があったとしても、メモリ管理部１０８は、適正なデータの復旧処理をすることができる。
【００５５】
＜第２の実施形態＞
次に、本発明の第２の実施形態に係るデータ記憶装置について説明する。但し、上記の第１の実施形態において説明した内容と重複する部分については、説明を省略し、相違点についてのみ詳細に説明する。まず、第２の実施形態に係るメモリ１１０の構成と、上記の第１の実施形態に係るメモリ１１０の構成との相違点について、図７を参照しながら簡単に説明する。
【００５６】
第２の実施形態に係るメモリ１１０は、複数の管理領域２０２、２０４、２０８を備え、管理領域２０４と管理領域２０８とが、管理領域２０２に従属する階層構造を形成している。また、データ領域２０６とデータ領域２０８とは、それぞれ、管理領域２０４と管理領域２０８とに従属した構造を形成している。また、管理領域２０２は、管理領域１−Ａと、管理領域１−Ｂと、保障領域Ｘとを有し、管理領域２０４は、管理領域２−Ａと管理領域２−Ｂとを有し、管理領域２０８は、管理領域３−Ａと管理領域３−Ｂとを有している。このとき、管理領域１−Ａは、上記の第１の管理領域に対応し、管理領域１−Ｂは、上記の第２の管理領域に対応する。上記の第１の実施形態に係る管理領域１１２の構成と比較すると、管理領域２０４、２０８には、冗長に構成された保障領域Ｘが存在しない点が異なる。また、管理領域２０２で管理される情報は、管理領域２０４及び管理領域２０８の内部にある管理領域のうち、有効な管理領域を示すアドレス情報Ｅ１であり、この点でも異なる。
【００５７】
以上が第２の実施形態と上記の第１の実施形態との主な相違点である。従って、通信装置の構成、及び記録状態の判定方法については、実質的に同一である為、詳細な説明は省略する。そこで、図７及び８を参照しながら、データの更新方法について詳述する。
【００５８】
（データの更新方法）
図７は、データ更新後のメモリ１１０内のデータ構成を示すブロック図である。データ更新前には、データ領域１にＤａ、データ領域３にＤｂ、データ領域５にＤｃ、データ領域６にＤｄが格納され、管理領域１−Ａ、管理領域２−Ａ及び管理領域３−Ｂが有効であった。このような状態から、データ領域３に格納されたデータＤｂをＤｂ’に、データ領域５に格納されたデータＤｃをＤｃ’に更新される過程を例に挙げ、本実施形態に係るデータの更新方法について説明する。
【００５９】
まず、記録制御部１１６は、更新前の空きデータ領域である、データ領域２及びデータ領域７に対して、それぞれ、データＤｂ’及びデータＤｃ’を書き込む。さらに、記録制御部１１６は、更新後の有効なデータ領域を示すアドレス情報Ｅ２を管理領域２−Ｂに、アドレス情報Ｅ３を管理領域３−Ａに書き込む。その後、メモリ管理部１０８は、管理領域２−Ｂ及び管理領域３−Ａのライトカウンタをインクリメントする（Ｎｕｍ＝２）。さらに、記録制御部１１６は、管理領域２０４、２０８の有効な管理領域を示すアドレス情報Ｅ１を、管理領域１−Ｂに記録する。そして、メモリ管理部１０８は、管理領域１−Ｂのライトカウンタをインクリメントする（Ｎｕｍ＝２）。管理領域１−Ｂに対する記録処理が完了すると、記録制御部１１６は、管理領域１−Ｂに記録された情報と同一の情報を保障領域Ｘに記録する。さらに、保障領域Ｘの記録処理が完了した後、メモリ管理部１０８は、管理領域１−Ａの情報を無効化する。該無効化とは、例えば、管理領域１−Ａが保持するＣＲＣの情報を破壊することである。
【００６０】
ここで、図８のフローチャートを参照しながら、上記の書込み処理の流れについて、整理して説明する。まず、通信装置１００が更新命令を受信し（Ｓ４０２）、記録制御部１１６は、空きデータ領域に更新後のデータ（Ｄｂ’、Ｄｃ’）を書き込む（Ｓ４０４）。また、記録制御部１１６は、データ領域２０６内の有効データ領域を示すアドレス情報Ｅ２を管理領域２−Ｂに書き込む（Ｓ４０６）。さらに、メモリ管理部１０８は、管理領域２−Ｂのライトカウンタをインクリメントする（Ｓ４０８）。次に、記録制御部１１６は、データ領域２１０内の有効データ領域を示すアドレス情報Ｅ３を管理領域３−Ａに書き込む（Ｓ４１０）。そして、メモリ管理部１０８は、管理領域３−Ａのライトカウンタをインクリメントする（Ｓ４１２）。その後、記録制御部１１６は、データ更新後に有効となる管理領域のアドレス情報Ｅ１を管理領域１−Ｂに書込む（Ｓ４１４）。さらに、メモリ管理部１０８は、管理領域１−Ｂのライトカウンタをインクリメントする（Ｓ４１６）。管理領域１−Ｂの更新処理が完了した後、記録制御部１１６は、管理領域１−Ｂに記録されたアドレス情報Ｅ１と同じ情報を保障領域Ｘに書き込む（Ｓ４１８）。さらに、保障領域Ｘに対する書込み処理が完了した後、メモリ管理部１０８は、管理領域１−Ａの情報を無効化する（Ｓ４２０）。以上の過程により、データの更新処理が行われる。なお、再起動時の復旧処理については、上記の第１の実施形態における復旧処理と同様であり、図５及び図６に示したフローチャートに沿って、復旧処理が実行される。
【００６１】
このような更新処理を実行すると、データ記憶装置の起動時に、保障領域Ｘに記憶された情報と、管理領域１−Ａ又は１−Ｂに記録されたアドレス情報とを照合することによって、いずれの管理領域を有効にすべきかを判断することができる。例えば、保障領域Ｘが保持する情報の内容が、管理領域１−Ａが保持するアドレス情報に対応する情報である場合には、管理領域設定部１１８は、管理領域１−Ａを有効な管理領域として選択することができる。さらに、データ記憶装置の起動時に、メモリ管理部１０８は、管理領域１−Ａ及び管理領域１−Ｂの状態を参照することにより、保障領域Ｘの記録状態を判定することができる。例えば、データ記憶装置の起動時に、管理領域１−Ａのライトカウンタが、管理領域１−Ｂのライトカウンタよりも小さく、管理領域１−Ａの情報が無効化されている場合、メモリ管理部１０８は、保障領域Ｘの状態が正常であれば、保障領域Ｘに管理領域１−Ｂのアドレス情報に対応する情報が確実に記録されたと判定することができる。この場合、管理領域設定部１１８は、管理領域１−Ｂを有効な管理領域として選択する。
【００６２】
以上述べたように、本発明に係る第１及び第２の実施形態によると、メモリ管理部１０８は、ライトカウンタを参照して、各管理領域の保持するアドレス情報の新旧を判断した後、更新前のアドレス情報を保有する管理領域の状態を判断して、保障領域Ｘの情報が確実に記録された情報が否かを判定することができる。また、管理領域設定部１１８は、保障領域Ｘの情報と他の管理領域のアドレス情報とを照合することによって、有効にすべき管理領域を選択することができる。このようなメモリ管理方法を用いると、メモリ管理部１０８は、データ記憶装置が起動する際、各管理領域に保持されたアドレス情報が、確実に書き込まれた状態なのか否かを判定することができると同時に、保障領域に保持された情報が、確実に記録された状態か否かを判定することが可能になる。
【００６３】
また、第２の実施形態に係るデータ記憶装置の構成によると、階層構造の管理領域を構築する場合においても、最上位層の管理領域を冗長な構成にすることにより、信頼度の高いデータの記録管理が可能になる。特に、一の管理領域が管理可能なデータ領域のサイズには、使用する記録メディア等による制限があることから、容量の大きなデータ領域を管理する場合には、第２の実施形態に示したような階層構造の管理領域を構築することが現実的であると思われる。従って、上記の第１の実施形態に示したメモリ管理方法を基礎とし、第２の実施形態に係るメモリ管理方法を適用することによって、より実際的で安全なデータの記録管理が実現される。
【００６４】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００６５】
例えば、上記の第２の実施形態に係るメモリ１１０のように、階層構造の管理領域を有する場合において、各管理領域に冗長な保障領域Ｘを設ける構成であってもよい。また、最上位層の管理領域に、さらに、データ領域が従属する構成であってもよい。かかる構成により、記憶データの信頼性を向上させることが可能になるだけでなく、管理領域の記憶領域を有効に活用することができる。
【００６６】
また、上記の第１及び第２の実施形態においては、メモリ１１０が、二の管理領域（Ａ／Ｂ）と保障領域Ｘとを有する構成について説明したが、これに限定されず、三以上の管理領域（Ａ／Ｂ／Ｃ／．．．）を有する構成についても可能である。また、メモリ１１０は、複数の保障領域を含む構成であってもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の第１の実施形態に係る通信装置を示すブロック図である。
【図２】同実施形態に係るメモリ管理部の構成を示すブロック図である。
【図３】同実施形態に係るメモリの構成を示すブロック図である。
【図４】同実施形態に係るメモリ管理方法を示すフローチャートである。
【図５】同実施形態に係るメモリ管理方法を示すフローチャートである。
【図６】同実施形態に係るメモリ管理方法を示すフローチャートである。
【図７】本発明の第２の実施形態に係るメモリの構成を示すブロック図である。
【図８】同実施形態に係るメモリ管理方法を示すフローチャートである。
【符号の説明】
【００６８】
１０８      メモリ管理部
１１０      メモリ
１１２      管理領域
１１４      データ領域
１１６      記録制御部
１１８      管理領域設定部
【図１】
2007316870.tif 000003
【図２】
2007316870.tif 000004
【図３】
2007316870.tif 000005
【図４】
2007316870.tif 000006
【図５】
2007316870.tif 000007
【図６】
2007316870.tif 000008
【図７】
2007316870.tif 000009
【図８】
2007316870.tif 000010