(57)【要約】【課題】データ書込み中のデータに誤りが発生する現象をできる限り救済することができるデータ処理方法等を提供する。【解決手段】ＣＰＵ２０１は、相変化メモリ２０２及びフラッシュメモリ２０３に記憶されるデータに対して管理番号、及び、前記入力されるデータの存在を示す符号としての「データあり」を付与し、第一のデータに関する情報として、管理エリア１（３０１）に記憶し、「データあり」が付与された場合に、前記データと同一のデータを、相変化メモリ２０２に、データの正当性を示す検証値と共に記憶し、前記第一の記憶手段によって前記データが記憶された場合に、フラッシュメモリ２０３に当該データと同一のデータを記憶し、フラッシュメモリ２０３に当該データと同一のデータが記憶された場合に、新たな前記データに関する情報として、前記第一のデータに関する情報に示される管理番号と同一の管理番号、及び、終了フラグＮを付与し、第二のデータに関する情報として記憶する。【選択図】図１
2010231699.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも二以上に分割された記憶領域を有し、入力されるデータに関する情報を記憶する管理エリアと前記データを記憶するデータエリアを有する第一の記憶部と、
前記データと同一のデータを記憶するデータエリアを有する第二の記憶部と、
を備えるデータ処理装置であって、
前記第一の記憶部及び前記第二の記憶部に記憶されるデータに対して管理番号、及び、前記入力されるデータの存在を示す符号を付与し、第一のデータに関する情報として、前記第一の記憶部の前記管理エリアに記憶する第一のデータ管理手段と、
前記符号が付与された場合に、前記データと同一のデータを、前記第一の記憶部に、データの正当性を示す検証値と共に記憶する第一の記憶手段と、
前記第一の記憶手段によって前記データが記憶された場合に、前記第二の記憶部に当該データと同一のデータを記憶する第二の記憶手段と、
前記第二の記憶手段によって前記データが記憶された場合に、新たな前記データに関する情報として、前記第一のデータに関する情報に示される管理番号と同一の管理番号、及び、前記第一のデータに関する情報が示すデータが前記第二の記憶部に記憶されたことを示す符号を付与し、第二のデータに関する情報として前記第一の記憶部の前記管理エリアに記憶する第二のデータ管理手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記データを読み出す際に、
前記第一のデータに関する情報、及び、前記第二のデータに関する情報の存在を確認する情報確認手段と、
前記情報確認手段によって、前記第二のデータに関する情報が存在しないと判断された場合に、前記第一のデータに関する情報が示すデータを、前記第二の記憶部から消去するデータ消去手段と、
前記第一の記憶部に記憶されたデータの正当性を検証する検証手段と、
前記正当性が確認された場合に、前記第二の記憶部に、前記第一の記憶部に記憶された前記データを記憶する復旧手段と、
前記復旧手段によってデータが記憶された場合に、前記第二のデータ管理手段によって、前記第二のデータに関する情報が記憶されることを特徴とするデータ処理装置。
【請求項３】
請求項１又は２の何れか一項に記載のデータ処理装置において、
前記第一の記憶部に、相変化メモリを用いることを特徴とするデータ記憶装置。
【請求項４】
請求項３に記載のデータ処理装置において、
前記第一のデータ管理手段は、前記管理エリアの記憶容量が不足した場合には、新たに記憶される前記第一のデータに関する情報を上書きすることを特徴とするデータ処理装置。
【請求項５】
少なくとも二以上に分割された記憶領域を有し、入力されるデータに関する情報を記憶する管理エリアと前記データを記憶するデータエリアを有する第一の記憶部と、
前記データと同一のデータを記憶するデータエリアを有する第二の記憶部と、
を備えるデータ処理装置に含まれるデータ処理方法であって、
前記第一の記憶部及び前記第二の記憶部に記憶されるデータに対して管理番号、及び、前記入力されるデータの存在を示す符号を付与し、第一のデータに関する情報として、前記第一の記憶部に記憶する第一のデータ管理工程と、
前記符号が付与された場合に、前記データと同一のデータを、前記第一の記憶部に、データの正当性を示す検証値と共に記憶する第一の記憶工程と、
前記第一の記憶工程によって前記データが記憶された場合に、前記第二の記憶部に当該データと同一のデータを記憶する第二の記憶工程と、
前記第二の記憶工程によって前記データが記憶された場合に、新たな前記データに関する情報として、前記第一のデータに関する情報に示される管理番号と同一の管理番号、及び、前記第一のデータに関する情報が示すデータが前記第二の記憶部に記憶されたことを示す符号を付与し、第二のデータに関する情報として前記第一の記憶部の前記管理エリアに記憶する第二のデータ管理工程と、
を有することを特徴とするデータ処理方法。
【請求項６】
請求項５に記載のデータ処理方法によって記憶されたデータを読み出すデータ処理方法であって、
前記データを読み出す際に、
前記第一のデータに関する情報、及び、前記第二のデータに関する情報の存在を確認する情報確認工程と、
前記情報確認工程によって、前記第二のデータに関する情報が存在しないと判断された場合に、前記第一のデータに関する情報が示すデータを、前記第二の記憶部から消去するデータ消去工程と、
前記第一の記憶部に記憶されたデータの正当性を検証する検証工程と、
前記正当性が確認された場合に、前記第二の記憶部に、前記第一の記憶部に記憶された前記データを記憶する復旧工程と、
前記復旧手段によってデータが記憶された場合に、前記第二のデータ管理工程によって、前記第二のデータに関する情報が記憶されることを特徴とするデータ処理方法。
【請求項７】
コンピュータを、請求項１に記載のデータ処理装置として機能させることを特徴とするデータ処理プログラム。
【請求項８】
コンピュータを、請求項２に記載のデータ処理装置として機能させることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法、及びデータ処理プログラム等に関するものであり、より詳細には、例えば、データ書込み中のデータに誤りが発生する現象をできる限り救済することができるデータ処理方法等の技術分野に関する。
【背景技術】
【０００２】
近年、様々なデータを扱う携帯電話機、ＰＤＡ、パーソナルコンピュータ、又はワークステーション等に代表されるデータ処理装置では、取扱うデータを処理（例えば、記憶や加工等）する際に、当該データを、当該装置が有する記憶領域（例えば、ＲＡＭ等）に一旦記憶するようになっている。
【０００３】
かかる記憶領域には、例えばフローティングゲート構造のフラッシュメモリ等が採用されている。
【０００４】
一般的に使用されているフローティングゲート構造のフラッシュメモリは、メモリ素子のフローティングゲートに電子を注入することによって、データの書込みが行われる。そしてフローティングゲートの電子の蓄積量が、ある閾値電圧以上かどうかで読出しデータを決定する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１１５３５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術では、書込み途中で電源供給が停止すると、メモリ素子のフローティングゲートに注入される電子が途中で止まることになるため、電子の蓄積量が規定値にならない問題が発生する。これにより電子の蓄積量が少ないと間違ったデータとなる問題となり、閾値とほぼ同じになると読み出すたびに異なったデータとなる問題が発生する。
【０００７】
そのため、フラッシュメモリなどの不揮発メモリの書込み中に電源停止が発生すると、電源停止直前に書込もうとしていたデータが失われるだけでなく、書込み途中で、一見書込みできているように見えるデータが存在してしまう。この状態では、誤ったデータのまま携帯機器が動作してしまい、予期しない動作になってしまう恐れがあった。
【０００８】
特に、携帯機器では、電池を電源とすることが多く、電源切り忘れのまま使用者が電池交換を行ったり、落下などにより使用者が意図しないタイミングで電池が外れ、結果として不揮発メモリへの書込み中の電源供給停止が発生してしまう。
【０００９】
これらを防止する手段として、ＣＰＵとメモリ以外に電源停止を記憶する手段を設けたり、メモリのデータを単純に２重化するなどの方法も取られるが、部品点数の増加やメモリ容量の増加によりコストが上昇するという問題があった。
【００１０】
そこで、本発明は、上記問題点に鑑みてなされたものであり、その目的の一例は、データ書込み中のデータに誤りが発生する現象をできる限り救済することができるデータ処理装置、データ処理方法及びデータ処理プログラム等を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、請求項１に記載の発明は、少なくとも二以上に分割された記憶領域を有し、入力されるデータに関する情報を記憶する管理エリアと前記データを記憶するデータエリアを有する第一の記憶部と、前記データと同一のデータを記憶するデータエリアを有する第二の記憶部と、を備えるデータ処理装置であって、前記第一の記憶部及び前記第二の記憶部に記憶されるデータに対して管理番号、及び、前記入力されるデータの存在を示す符号を付与し、第一のデータに関する情報として、前記第一の記憶部の前記管理エリアに記憶する第一のデータ管理手段と、前記符号が付与された場合に、前記データと同一のデータを、前記第一の記憶部に、データの正当性を示す検証値と共に記憶する第一の記憶手段と、前記第一の記憶手段によって前記データが記憶された場合に、前記第二の記憶部に当該データと同一のデータを記憶する第二の記憶手段と、前記第二の記憶手段によって前記データが記憶された場合に、新たな前記データに関する情報として、前記第一のデータに関する情報に示される管理番号と同一の管理番号、及び、前記第一のデータに関する情報が示すデータが前記第二の記憶部に記憶されたことを示す符号を付与し、第二のデータに関する情報として記憶する第二のデータ管理手段と、を備える。
【００１２】
この発明によれば、前記第一の記憶部及び前記第二の記憶部に記憶されるデータに対して、前記第一のデータに関する情報及び前記第二のデータに関する情報が記憶される。
【００１３】
従って、管理情報（第一のデータに関する情報及び第二のデータに関する情報）を２  個１組で保管する方式を取ることにより、電源停止時のフラッシュメモリや相変化メモリへのデータ書込み状態を正確に把握し、データ書込み中のデータに誤りが発生する現象をできる限り救済することができる。
【００１４】
請求項２に記載の発明は、請求項１に記載のデータ処理装置において、前記データを読み出す際に、前記第一のデータに関する情報、及び、前記第二のデータに関する情報の存在を確認する情報確認手段と、前記情報確認手段によって、前記第二のデータに関する情報が存在しないと判断された場合に、前記第一のデータに関する情報が示すデータを、前記第二の記憶部から消去するデータ消去手段と、前記第一の記憶部に記憶されたデータの正当性を検証する検証手段と、前記正当性が確認された場合に、前記第二の記憶部に、前記第一の記憶部に記憶された前記データを記憶する復旧手段と、前記復旧手段によってデータが記憶された場合に、前記第二のデータ管理手段によって、前記第二のデータに関する情報が記憶される。
【００１５】
この発明によれば、データが読み出される際に、データの正当性を確認し、かかる正当性が確認されたデータを復旧データとして記憶する。
【００１６】
従って、書込み途中で電源停止してもデータを復旧させることも可能となる。
【００１７】
請求項３に記載の発明は、請求項１又は２の何れか一項に記載のデータ記憶装置において、前記第一の記憶部に、相変化メモリを用いる。
【００１８】
従って、相変化メモリに管理エリアを設け、管理情報を２個１組で保管する方式を取ることにより、電源停止時のフラッシュメモリや相変化メモリへのデータ書込み状態を正確に把握し、その状態に適した復旧を行い、書込み途中のデータを使用することにより携帯機器が誤動作してしまうことを確実に防止できる。さらに、相変化メモリ上にデータエリアを設け、チェックサムを付加した書込みデータを格納すると、書込み途中で電源停止してもデータを復旧させることも可能となる。
【００１９】
さらに、フラッシュメモリを使用して管理エリアを構築する場合、データ消去が必要となるため処理時間がかかるが、相変化メモリを用いることによって、データ消去が不要である。従って、処理時間の短縮を図ることができる。
【００２０】
請求項４に記載の発明は、請求項３に記載のデータ処理装置において、前記第一のデータ管理手段は、前記管理エリアの記憶容量が不足した場合には、新たに記憶される前記第一のデータに関する情報を上書きする。
【００２１】
従って、相変化メモリに管理エリアを設け、上書きで繰り返し使うことにより、管理エリアの容量を最小限にして部品コストを低減するとともに、上書きによる消去時間を短縮することができる。
【００２２】
請求項５に記載の発明は、少なくとも二以上に分割された記憶領域を有し、入力されるデータに関する情報を記憶する管理エリアと前記データを記憶するデータエリアを有する第一の記憶部と、前記データと同一のデータを記憶するデータエリアを有する第二の記憶部と、を備えるデータ処理装置に含まれるデータ処理方法であって、前記第一の記憶部及び前記第二の記憶部に記憶されるデータに対して管理番号、及び、前記入力されるデータの存在を示す符号を付与し、第一のデータに関する情報として、前記第一の記憶部の前記管理エリアに記憶する第一のデータ管理工程と、前記符号が付与された場合に、前記データと同一のデータを、前記第一の記憶部に、データの正当性を示す検証値と共に記憶する第一の記憶工程と、
前記第一の記憶工程によって前記データが記憶された場合に、前記第二の記憶部に当該データと同一のデータを記憶する第二の記憶工程と、前記第二の記憶工程によって前記データが記憶された場合に、新たな前記データに関する情報として、前記第一のデータに関する情報に示される管理番号と同一の管理番号、及び、前記第一のデータに関する情報が示すデータが前記第二の記憶部に記憶されたことを示す符号を付与し、第二のデータに関する情報として記憶する第二のデータ管理工程と、を有する。
【００２３】
請求項６に記載の発明は、請求項５に記載のデータ処理方法によって記憶されたデータを読み出すデータ処理方法であって、前記データを読み出す際に、前記第一のデータに関する情報、及び、前記第二のデータに関する情報の存在を確認する情報確認工程と、前記情報確認工程によって、前記第二のデータに関する情報が存在しないと判断された場合に、前記第一のデータに関する情報が示すデータを、前記第二の記憶部から消去するデータ消去工程と、前記第一の記憶部に記憶されたデータの正当性を検証する検証工程と、前記正当性が確認された場合に、前記第二の記憶部に、前記第一の記憶部に記憶された前記データを記憶する復旧工程と、前記復旧手段によってデータが記憶された場合に、前記第二のデータ管理工程によって、前記第二のデータに関する情報が記憶される。
【００２４】
請求項７に記載の発明は、コンピュータを、請求項１に記載のデータ処理装置として機能させる。
【００２５】
請求項８に記載の発明は、コンピュータを、請求項２に記載のデータ処理装置として機能させる。
【発明の効果】
【００２６】
以上のように、本発明によれば、相変化メモリ上に書込み管理情報や書込みデータを置くことにより、フラッシュメモリや相変化メモリの書込み中に携帯機器への電源供給が停止した時に、書込み中のデータに誤りが発生する現象をできる限り救済することができる。
【図面の簡単な説明】
【００２７】
【図１】携帯電話機Ｓの構成概要を示すブロック図である。
【図２】制御部１０３の構成概要を示すブロック図である。
【図３】管理エリアを示す概念図である。
【図４】データエリアを示す概念図である。
【図５】データ書込み（記憶）時のＣＰＵ２０１の動作を示すフローチャートである。
【図６】データ読出し時のＣＰＵ２０１の動作を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、図面を参照して本願の最良の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、データ処理装置の一例として携帯電話機に対して本願を適用した場合の実施形態である。
【００２９】
先ず、本実施形態に係る携帯電話機Ｓの構成及び機能概要について図１を用いて説明する。
【００３０】
図１は、携帯電話機Ｓの構成概要を示すブロック図である。
【００３１】
図１に示すように、携帯電話機Ｓは、アンテナ１０１、送受信部１０２、制御部１０３、スピーカ１０４、マイクロフォン１０５、表示部１０６、操作部１０７、及び電源部１０８等とを含んで構成される。
【００３２】
携帯電話機Ｓの着信動作を例に、上記各部の機能概要を説明すると、先ず、アンテナ１０１によって受信された電波は送受信部１０２に送られ、復調されて制御部１０３で解析される。制御部１０３では、それが着信であると認識すると、送受信部１０２に送信データを送るとともに表示部１０６に着信表示を出す。またスピーカ１０４から着信音を発生させ、ユーザーに着信を知らせる。ユーザーが着信に気がつき、操作部１０７を操作すると制御部１０３でそれを検出してマイクロフォン１０５で音声を有効にする。送受信の音声信号は送受信部１０２に送られ、アンテナ１０１を通じて図示していない基地局と通信する。電源部１０８は各部で電源を供給する。
【００３３】
次に、制御部１０３について、図２を用いて詳細に説明する。
【００３４】
図２は、制御部１０３の構成概要を示すブロック図である。
【００３５】
図２に示すように、ＣＰＵ（Central Processing Unit）２０１、第一の記憶部としての相変化メモリ２０２、第二の記憶部としてのフラッシュメモリ（不揮発メモリ）２０３、ＲＡＭ（Random Access Memory）２０４等とを含んで構成される。
【００３６】
図示しないＲＯＭ（Read Only Memory）内には、ＣＰＵ２０１によって実行されるべきプログラムが記憶されており、ＣＰＵ２０１は、このプログラムに基づいて制御部１０３を統括的に制御する。ＲＡＭ２０４は、ＣＰＵ２０１が制御部１０３を統括的に制御するために作業領域として使用するメモリである。
【００３７】
相変化メモリ２０２は、ある材料が温度変化による相変化で異なる抵抗値を示すことを原理としており、フラッシュメモリのように不揮発性であるが消去不要で、ＲＡＭのようにＣＰＵから見て上書き制御で使用できる。また、大容量化に向いており、データやプログラムの格納用途にも使用できる。
【００３８】
そして、相変化メモリ２０２は、フラッシュメモリ２０３やＲＡＭ２０４と同様にＣＰＵ２０１に接続されており、ＣＰＵ２０１はメモリに格納されたプログラムに従って、これらのメモリの書込み／読出しを行うようになっている。
【００３９】
さらに、本実施形態では、相変化メモリ２０２の記憶領域は、少なくとも二以上に分割、入力されるデータに関する情報を記憶する管理エリアと前記データを記憶するデータエリアを有するようになっている。
【００４０】
次に、管理エリア及びデータエリアの詳細について、図３及び図４を用いて説明する。
【００４１】
図３は、管理エリアを示す概念図である。
【００４２】
データが入力されフラッシュメモリ２０３（不揮発メモリ）にデータが書込まれる際には、まず、相変化メモリ２０２に、管理エリア１（３０１）が作成され、前記書込まれるデータに対して管理番号、及び前記入力されるデータの存在を示す符号として「データあり」が夫々付与される。併せて、当該書込みデータの開始アドレスが付与され、夫々第一のデータに関する情報として記憶される。
【００４３】
ここで、管理番号とは、入力されるデータを他のデータから識別するための識別番号であり、例えば、ＣＰＵ２０１の制御によって付与される。そして、本実施形態では、相変化メモリ２０２のアドレスが若いほうから管理番号０、１、２、・・・とすることを想定している。また、管理番号N（図３）に「データあり」の情報があった場合、データエリアにデータが記憶される。
【００４４】
図４は、データエリアを示す概念図である。
【００４５】
管理番号N（図３）に「データあり」の情報があった場合、相変化メモリ２０２の管理エリア４０１とは別領域に設けたデータエリア４０２を使い、管理エリア４０１にデータ書込み後かつ不揮発メモリにデータ書込み前に、相変化メモリ２０２のデータエリア４０２に検証値（チェックサム）が付加されたデータが格納される。
【００４６】
検証値はデータ転送一般に使用されるものでよく、ＣＲＣやＥＣＣでも良い。このデータ格納が終わったあとでフラッシュメモリ２０３へのデータ書込みを行い、終了時には管理エリアに終了フラグを書込む（図３の終了フラグＮ）。
【００４７】
図４に示すように、管理エリア４０１とデータエリア４０２には相関を持たせ、管理番号がわかればデータエリア４０２のどの領域に管理番号Ｎのデータがあるのかわかるようにする。
【００４８】
図３の説明に戻り、フラッシュメモリ２０３にデータが書込まれ、書込みが完了したら、同じ管理番号を付与し、終了フラグが書込まれる。
【００４９】
つまりフラッシュメモリ２０３へのデータ書込みが正常に終了すると、管理エリア１（３０１）には、管理番号が同じ、開始アドレス／データあり・なしと終了フラグを格納した２つのデータが２個１組となるようにする。それらを繰り返し行って管理番号Nに達し、あらかじめ設定した管理エリア１（３０１）の領域が無くなった場合は、相変化メモリ２０２の同じアドレス空間を使用し、管理エリア２（３０２）を作成する。管理エリア２（３０２）は新たなメモリ領域を使うのを避けるため、管理エリア１（３０１）を上書きで使用する。アドレスの若いほうから管理番号Ｎ＋１として、管理エリア１（３０１）と同様に、不揮発メモリにデータ書込みが発生するたびに管理データを書込んでいく。
【００５０】
図２の説明に戻り、フラッシュメモリ２０３は、不揮発性半導体メモリの一種であり、オンボード状態で電気的にデータを書き換えることができることを特徴としている。
【００５１】
ＣＰＵ２０１は、上述したように制御部１０３全体の動作を統括的に制御するとともに、本願の第一のデータ管理手段、第一の記憶手段、第二の記憶手段、第二のデータ管理手段、情報確認手段、データ消去手段、検証手段、及び、復旧手段として機能する。
【００５２】
第一のデータ管理手段としてのＣＰＵ２０１は、相変化メモリ２０２及びフラッシュメモリ２０３に記憶されるデータに対して管理番号、及び、前記入力されるデータの存在を示す符号としての「データあり」を付与し、第一のデータに関する情報として、管理エリア１（３０１）に記憶する。
【００５３】
第一の記憶手段としてのＣＰＵ２０１は、「データあり」が付与された場合に、前記データと同一のデータを、相変化メモリ２０２に、データの正当性を示す検証値と共に記憶する。
【００５４】
上述したとおり、検証値の一例として、ＣＲＣが適用できる。
ＣＲＣとは、巡回冗長検査（Cyclic Redundancy Check）の略であり、データの誤りを検出する（データの正当性を検証する）仕組みである。ＣＲＣによる誤り検出では、まず、データから検証値の一例として、ＣＲＣコードを生成する。
【００５５】
ＣＲＣコードは、同一のデータからは必ず同一のＣＲＣコードが生成され、例えば、１バイトでもデータが異なると全く別のＣＲＣコードが生成されるという特徴を持つ。この特徴を利用し、データの正当性について検証するようになっている。
【００５６】
なお、ＣＲＣは公知の技術であるため、詳しい説明は省略する。
【００５７】
第二の記憶手段としてのＣＰＵ２０１は、前記第一の記憶手段によって前記データが記憶された場合に、フラッシュメモリ２０３に当該データと同一のデータを記憶する。
【００５８】
第二のデータ管理手段としてのＣＰＵ２０１は、フラッシュメモリ２０３に当該データと同一のデータが記憶された場合に、新たな前記データに関する情報として、前記第一のデータに関する情報に示される管理番号と同一の管理番号、及び、終了フラグＮを付与し、第二のデータに関する情報として管理エリア１（３０１）に記憶する。
【００５９】
情報確認手段としてのＣＰＵ２０１は、前記データを読み出す際に、前記第一のデータに関する情報、及び、前記第二のデータに関する情報の存在を確認する。
【００６０】
具体的には、ＣＰＵ２０１は、管理番号が２個１組かどうか、即ち、前記第一のデータに関する情報の管理番号と前記第二のデータに関する情報の管理番号が存在し、２個１組となっているかどうかを確認する。
【００６１】
データ消去手段としてのＣＰＵ２０１は、前記情報確認手段によって、前記第二のデータに関する情報が存在しないと判断された場合に、前記第一のデータに関する情報が示すデータを、フラッシュメモリ２０３から消去する。
【００６２】
検証手段としてのＣＰＵ２０１は、相変化メモリ２０２に記憶されたデータの正当性を検証する。
【００６３】
復旧手段としてのＣＰＵ２０１は、前記正当性が確認された場合に、フラッシュメモリ２０３に、相変化メモリ２０２に記憶された前記データを記憶する。
【００６４】
ＣＰＵ２０１の動作について、図３及び図４に対応させて、更に詳細に説明すると、例えば、図３の管理エリア１（３０１）の管理番号０の開始アドレスが書込まれる前、または書込み中に電源供給が停止した場合、不揮発メモリに書込みしようとしていたデータは無効となるが、誤ったデータが読み出されることはないので問題はない。
【００６５】
図３の管理エリア１（３０１）の管理番号０の開始アドレスが書込まれた後、不揮発メモリへの書込みが完了する前に電源供給が停止した場合、管理番号0の終了フラグが書込まれたデータが存在しない。この場合、不揮発メモリへ正常に書込み完了していない可能性が高いので、当該不揮発メモリのデータを破棄する。
【００６６】
図３の管理エリア１（３０１）の管理番号０の開始アドレスが書込まれた後、管理番号０の終了フラグが書込まれる前に電源供給が停止した場合、不揮発メモリへ正常に書込み完了しているが、ＣＰＵ２０１でそれを判断するのが難しい。管理番号０の終了フラグが書込まれたデータが存在しないので、当該不揮発メモリのデータを破棄する。これと同様の問題を救済するのが図４のデータエリア４０２である。
【００６７】
図３の管理エリア１（３０１）の管理番号０の開始アドレスが書込まれた後、管理番号０の終了フラグが書込まれていれば、不揮発メモリへの書込み中の電源供給停止はなかったため問題はない。
【００６８】
図４の管理エリア４０１に管理番号Ｎが書込まれた後、データエリア４０２に管理番号Nのデータを書込み中に電源供給が停止した場合、管理番号Ｎのデータの検証値がＮＧとなるため、不揮発メモリに書込みされた有効なデータはないので破棄する。
【００６９】
図４の管理エリア４０１に管理番号Ｎが書込まれた後、データエリア４０２に管理番号Ｎのデータを書込み終了、不揮発メモリ書込み中に電源供給が停止した場合、管理番号ＮのデータのチェックサムがＯＫとなるため、データエリア４０２に残っていたデータを使って不揮発メモリの書込みを行い、管理番号Ｎの管理フラグを書込む。
【００７０】
図４の管理番号Ｎの終了フラグを書込み中の電源供給停止も前述と同じ動作継続となる。
【００７１】
装置に構成されている相変化メモリを使い、管理エリアの使い方を工夫することで、コスト上昇なしで電源供給停止によるデータ信頼性低下による誤動作を確実に防止することができ、非常に有益である。
【００７２】
次に、図５を用いて、データ書込み（記憶）時のＣＰＵ２０１の動作について説明する。
【００７３】
図５は、データ書込み（記憶）時のＣＰＵ２０１の動作を示すフローチャートである。
【００７４】
まず、ＣＰＵ２０１からフラッシュメモリ２０３へのデータ書込みが発生する（Ｓ１０１）。
【００７５】
ＣＰＵ２０１は、相変化メモリ２０２の管理エリアに管理番号と開始アドレスを書込む（Ｓ１０２）。
【００７６】
管理エリアに相変化メモリ２０２のデータエリア４０２へのデータ書込みを行うかを判定し（Ｓ１０３）、データ書込みを行う場合は（Ｓ１０３：Ｙ）、不揮発メモリへの書込みデータを相変化メモリ２０２のデータエリア４０２に検証値を付加して転送してから（Ｓ１０４）、フラッシュメモリ２０３にデータ書込む（Ｓ１０５）。
【００７７】
データ書込みを行わない場合は（Ｓ１０３：Ｎ）、すぐにフラッシュメモリ２０３にデータを書込む（Ｓ１０５）。そして、管理エリアに管理番号と終了フラグを書込み（Ｓ１０６）、動作を終了する（Ｓ１０７）。
【００７８】
次に、図６を用いて、データ読出し時のＣＰＵ２０１の動作について説明する。
【００７９】
図６は、データ読出し時のＣＰＵ２０１の動作を示すフローチャートである。
【００８０】
図６に示すように、ＣＰＵ２０１から、フラッシュメモリ２０３へのデータ読出しが発生する（Ｓ２０１）。
【００８１】
ＣＰＵ２０１は、相変化メモリ２０２の管理エリアの管理番号を読出す（Ｓ２０２）。      
【００８２】
ＣＰＵ２０１は、全ての管理番号を読出し、管理番号が２個1組かどうかを確認する（Ｓ２０３）。
【００８３】
管理番号が全て２個１組の場合（Ｓ２０３：Ｙ）、電源供給停止などの問題がなかったため、復旧処理は行わずに終了する（Ｓ２１０）。
【００８４】
管理番号が２個１組でなかった場合（Ｓ２０３：Ｎ）、図５のデータ書込みフローで電源供給停止が発生したと認識し、復旧処理を行う。
【００８５】
まず、誤動作を防止するため、不一致した管理番号の開始アドレスエリア（フラッシュメモリ２０３）を消去する（Ｓ２０４）。
【００８６】
次に管理エリアの情報を分析し、「データあり・なし」で、不一致の管理番号はデータなしかを確認する（Ｓ２０５）。
【００８７】
データなしの場合（Ｓ２０５：Ｙ）、復旧処理はできないため、管理エリアの不一致だった管理番号の終了フラグを上書きして（Ｓ２０９）、動作を終了する（Ｓ２１０）。
【００８８】
データありの場合（Ｓ２０５：Ｎ）、データ復旧できる可能性があるため、復旧処理を行う。
【００８９】
まず、不一致の管理番号の相変化メモリ２０２上データのチェックサムを計算する（Ｓ２０６）。データと検証値を判定し（Ｓ２０７）、検証値がＮＧの場合は（Ｓ２０７：Ｙ）、データ復旧できないため、管理エリアの不一致だった管理番号の終了フラグを上書きし（Ｓ２０９）、動作を終了する（Ｓ２１０）。
【００９０】
検証値がＯＫの場合（Ｓ２０７：Ｎ）、復旧処理が可能であるため、検証値ＯＫのデータを開始アドレスエリア（フラッシュメモリ２０３）に書込み（Ｓ２０８）、書込み動作を再開し、管理エリアの不一致だった管理番号の終了フラグを上書きし（Ｓ２０９）、動作を終了する（Ｓ２１０）。
【００９１】
以上説明したように、ＣＰＵ２０１は、相変化メモリ２０２及びフラッシュメモリ２０３に記憶されるデータに対して管理番号、及び、前記入力されるデータの存在を示す符号としての「データあり」を付与し、第一のデータに関する情報として、管理エリア１（３０１）に記憶し、「データあり」が付与された場合に、前記データと同一のデータを、相変化メモリ２０２に、データの正当性を示す検証値と共に記憶し、前記第一の記憶手段によって前記データが記憶された場合に、フラッシュメモリ２０３に当該データと同一のデータを記憶し、フラッシュメモリ２０３に当該データと同一のデータが記憶された場合に、新たな前記データに関する情報として、前記第一のデータに関する情報に示される管理番号と同一の管理番号、及び、終了フラグＮを付与し、第二のデータに関する情報として管理エリア１（３０１）に記憶する。
【００９２】
従って、管理情報（第一のデータに関する情報及び第二のデータに関する情報）を２個1組で保管する方式を取ることにより、電源停止時のフラッシュメモリや相変化メモリへのデータ書込み状態を正確に把握し、データ書込み中のデータに誤りが発生する現象をできる限り救済することができる。
【００９３】
また、ＣＰＵ２０１は、前記データを読み出す際に、前記第一のデータに関する情報、及び、前記第二のデータに関する情報の存在を確認し、前記第二のデータに関する情報が存在しないと判断した場合に、前記第一のデータに関する情報が示すデータを、フラッシュメモリ２０３から消去し、相変化メモリ２０２に記憶されたデータの正当性を検証し、前記正当性が確認された場合に、フラッシュメモリ２０３に、相変化メモリ２０２に記憶された前記データを記憶し、前記第二のデータに関する情報が記憶する。
【００９４】
また、フラッシュメモリを使用して管理エリアを構築する場合、データ消去が必要となるため処理時間がかかるが、相変化メモリを用いることによって、データ消去が不要である。従って、処理時間の短縮を図ることができる。
【００９５】
また、不揮発メモリがフラッシュメモリの場合は消去が必要になる処理があるが、不揮発メモリを相変化メモリにした場合、消去は不要であるため効果的である。
【００９６】
また、本発明のＣＰＵを使った管理エリア運用システムを、相変化メモリ自体に内蔵することである。相変化メモリ外部からのアクセスで、本発明で判定された結果だけを出力するようにすれば、使用者は特に意識することなく、電源供給停止対策を享受できる。
【００９７】
なお、上記実施形態においては、本願を携帯電話機Ｓに対して適用した場合の例を示したが、その他にも例えば、ＰＤＡ、ポータブル音楽プレーヤー、電子手帳、ラップトップＰＣ、トランシーバなどの携帯機器等に対しても適用可能である。
【符号の説明】
【００９８】
１０１  アンテナ
１０２  送受信部
１０３  制御部
１０４  スピーカ
１０５  マイクロフォン
１０６  表示部
１０７  操作部
１０８  電源部
２０１  ＣＰＵ
２０２  相変化メモリ
２０３  フラッシュメモリ
２０４  ＲＡＭ
Ｓ      携帯電話機
【図１】
2010231699.tif 000003
【図２】
2010231699.tif 000004
【図３】
2010231699.tif 000005
【図４】
2010231699.tif 000006
【図５】
2010231699.tif 000007
【図６】
2010231699.tif 000008