(57)【要約】      （修正有）【課題】不揮発性メモリーの性能の限界まで寿命を延長させることが可能なデータ処理装置及びデータ処理方法を提供する。【解決手段】不揮発性メモリーに書き込み対象のデータが書き込まれる際に、奇数頁用セルと偶数頁用セルを選択するセル選択部２０３、書き込み対象のデータが奇数頁目か偶数頁目かを判定する頁判定部２０４、書き込み対象のデータが奇数頁目である場合は当該データを奇数頁用セルに書き込み、書き込み対象のデータが偶数頁目である場合は当該データを偶数頁用セルに書き込むデータ書き込み部２０５、奇数頁用セルに前記データが書き込まれると、奇数頁用セルの第一の頁数が偶数頁用セルの第二の頁数よりも一頁多いか否かを判定する寿命判定部２０６、奇数頁用セルの第一の頁数が偶数頁用セルの第二の頁数よりも一頁多くない場合、新たな奇数頁用セルと偶数頁用セルとを再選択するセル再設定部２０８を有する。【選択図】図２
2016130950.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリーに書き込み対象のデータが書き込まれる際に、奇数頁のデータを書き込むための奇数頁用セルと、偶数頁のデータを書き込むための偶数頁用セルとを選択するセル選択部と、
前記書き込み対象のデータが、前記奇数頁用セル及び前記偶数頁用セルに書き込まれたデータの総頁数から数えて、奇数頁目か偶数頁目かを判定する頁判定部と、
前記書き込み対象のデータが奇数頁目である場合は、当該データを前記奇数頁用セルに書き込み、前記書き込み対象のデータが偶数頁目である場合は、当該データを前記偶数頁用セルに書き込むデータ書き込み部と、
前記奇数頁用セルに前記データが書き込まれると、前記奇数頁用セルの第一の頁数が前記偶数頁用セルの第二の頁数よりも一頁多いか否かを判定する寿命判定部と、
前記奇数頁用セルの第一の頁数が前記偶数頁用セルの第二の頁数よりも一頁多くない場合、前記奇数頁用セル及び前記偶数頁用セルとは別に、新たな奇数頁用セルと新たな偶数頁用セルとを再選択し、当該再選択した新たな奇数頁用セルと新たな偶数頁用セルとにデータを書き込ませるセル再選択部と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記頁判定部は、前記新たな奇数頁用セルと新たな偶数頁用セルとが再選択されると、前記書き込み対象のデータが、前記新たな奇数頁用セル及び前記新たな偶数頁用セルに書き込まれたデータの総頁数から数えて、奇数頁目か偶数頁目かを判定し、
前記データ書き込み部は、前記書き込み対象のデータが奇数頁目である場合は、当該データを前記新たな奇数頁用セルに書き込み、前記書き込み対象のデータが偶数頁目である場合は、当該データを前記新たな偶数頁用セルに書き込む
請求項１に記載のデータ処理装置。
【請求項３】
前記寿命判定部は、前記偶数頁用セルに前記データが書き込まれると、前記偶数頁用セルの第二の頁数が前記奇数頁用セルの第一の頁数と同一か否かを判定し、
前記セル再選択部は、前記偶数頁用セルの第二の頁数が前記奇数頁用セルの第一の頁数と同一でない場合、前記奇数頁用セル及び前記偶数頁用セルとは別に、新たな奇数頁用セルと新たな偶数頁用セルとを再選択し、当該再選択した新たな奇数頁用セルと新たな偶数頁用セルとにデータを書き込ませる
請求項１又は２に記載のデータ処理装置。
【請求項４】
不揮発性メモリーに書き込み対象のデータが書き込まれる際に、奇数頁のデータを書き込むための奇数頁用セルと、偶数頁のデータを書き込むための偶数頁用セルとを選択するセル選択部と、
前記書き込み対象のデータが、前記奇数頁用セル及び前記偶数頁用セルに書き込まれたデータの総頁数から数えて、奇数頁目か偶数頁目かを判定する頁判定部と、
前記書き込み対象のデータが奇数頁目である場合は、当該データを前記奇数頁用セルに書き込み、前記書き込み対象のデータが偶数頁目である場合は、当該データを前記偶数頁用セルに書き込むデータ書き込み部と、
前記偶数頁用セルに前記データが書き込まれると、前記偶数頁用セルの第二の頁数が前記奇数頁用セルの第一の頁数と同一か否かを判定する寿命判定部と、
前記偶数頁用セルの第二の頁数が前記奇数頁用セルの第一の頁数と同一でない場合、前記奇数頁用セル及び前記偶数頁用セルとは別に、新たな奇数頁用セルと新たな偶数頁用セルとを再選択し、当該再選択した新たな奇数頁用セルと新たな偶数頁用セルとにデータを書き込ませるセル再選択部と、
を備えることを特徴とするデータ処理装置。
【請求項５】
請求項１−４のいずれか一項に記載のデータ処理装置を備えた画像処理装置。
【請求項６】
不揮発性メモリーに書き込み対象のデータが書き込まれる際に、奇数頁のデータを書き込むための奇数頁用セルと、偶数頁のデータを書き込むための偶数頁用セルとを選択するセル選択ステップと、
前記書き込み対象のデータが、前記奇数頁用セル及び前記偶数頁用セルに書き込まれたデータの総頁数から数えて、奇数頁目か偶数頁目かを判定する頁判定ステップと、
前記書き込み対象のデータが奇数頁目である場合は、当該データを前記奇数頁用セルに書き込み、前記書き込み対象のデータが偶数頁目である場合は、当該データを前記偶数頁用セルに書き込むデータ書き込みステップと、
前記奇数頁用セルに前記データが書き込まれると、前記奇数頁用セルの第一の頁数が前記偶数頁用セルの第二の頁数よりも一頁多いか否かを判定する寿命判定ステップと、
前記奇数頁用セルの第一の頁数が前記偶数頁用セルの第二の頁数よりも一頁多くない場合、前記奇数頁用セル及び前記偶数頁用セルとは別に、新たな奇数頁用セルと新たな偶数頁用セルとを再選択し、当該再選択した新たな奇数頁用セルと新たな偶数頁用セルとにデータを書き込ませるセル再選択ステップと、
を備えることを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びデータ処理方法に関する。
【背景技術】
【０００２】
従来、不揮発性メモリー（例えば、ＥＥＰＲＯＭ）の長寿命化を図る技術は多数存在する。例えば、特開平０６−２８２４８４号公報（特許文献１）には、新たなデータの書き込みを、書き込み回数が少ないブロックに対して優先的に行うデータ処理管理装置が開示されている。又、特開２００５−０７４９７２号公報（特許文献２）には、複数の記録素子の間で使用頻度を分散させる記憶装置が開示されている。又、国際公開第０９／００１５１９号パンフレット（特許文献３）には、不揮発性メモリーの寿命時期が到来する前に、書き込みモードをリライタブルモードからライトワンスモードに切り替えるメモリーコントローラが開示されている。又、特開平０５−７３４３３号公報（特許文献４）には、ブロックへの書き換え回数が大きくなるに従って、物理アドレスに対応する論理アドレスを換えて、各ブロックの書き換え回数を平均化する記憶装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−２８２４８４号公報
【特許文献２】特開２００５−０７４９７２号公報
【特許文献３】国際公開第０９／００１５１９号パンフレット
【特許文献４】特開平０５−７３４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記特許文献１−４に記載の技術では、いずれも不揮発性メモリーの部品仕様に基づいて当該不揮発性メモリーの長寿命化を図るものであり、不揮発性メモリーの性能に基づくものでは無い。そのため、従来技術では、不揮発性メモリーの性能（実力）を十分に活かし、当該不揮発性メモリーの寿命を限界まで引き延ばすことが出来ないという課題がある。
【０００５】
そこで、本発明は、前記課題を解決するためになされたものであり、不揮発性メモリーの性能の限界まで寿命を延長させることが可能なデータ処理装置及びデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一の局面に係るデータ処理装置は、セル選択部と、頁判定部と、データ書き込み部と、寿命判定部と、セル再選択部と、を備える。セル選択部は、不揮発性メモリーに書き込み対象のデータが書き込まれる際に、奇数頁のデータを書き込むための奇数頁用セルと、偶数頁のデータを書き込むための偶数頁用セルとを選択する。頁判定部は、前記書き込み対象のデータが、前記奇数頁用セル及び前記偶数頁用セルに書き込まれたデータの総頁数から数えて、奇数頁目か偶数頁目かを判定する。データ書き込み部は、前記書き込み対象のデータが奇数頁目である場合は、当該データを前記奇数頁用セルに書き込み、前記書き込み対象のデータが偶数頁目である場合は、当該データを前記偶数頁用セルに書き込む。寿命判定部は、前記奇数頁用セルに前記データが書き込まれると、前記奇数頁用セルの第一の頁数が前記偶数頁用セルの第二の頁数よりも一頁多いか否かを判定する。セル再設定部は、前記奇数頁用セルの第一の頁数が前記偶数頁用セルの第二の頁数よりも一頁多くない場合、前記奇数頁用セル及び前記偶数頁用セルとは別に、新たな奇数頁用セルと新たな偶数頁用セルとを再選択し、当該再選択した新たな奇数頁用セルと新たな偶数頁用セルとにデータを書き込ませる。
【０００７】
前記頁判定部は、前記新たな奇数頁用セルと新たな偶数頁用セルとが再選択されると、前記書き込み対象のデータが、前記新たな奇数頁用セル及び前記新たな偶数頁用セルに書き込まれたデータの総頁数から数えて、奇数頁目か偶数頁目かを判定する。前記データ書き込み部は、前記書き込み対象のデータが奇数頁目である場合は、当該データを前記新たな奇数頁用セルに書き込み、前記書き込み対象のデータが偶数頁目である場合は、当該データを前記新たな偶数頁用セルに書き込む。
【０００８】
又、寿命判定部は、前記偶数頁用セルに前記データが書き込まれると、前記偶数頁用セルの第二の頁数が前記奇数頁用セルの第一の頁数と同一か否かを判定する。セル再選択部は、前記偶数頁用セルの第二の頁数が前記奇数頁用セルの第一の頁数と同一でない場合、前記奇数頁用セル及び前記偶数頁用セルとは別に、新たな奇数頁用セルと新たな偶数頁用セルとを再選択し、当該再選択した新たな奇数頁用セルと新たな偶数頁用セルとにデータを書き込ませる。
【０００９】
又、本発明は、前記データ処理装置を備えた画像処理装置に適用出来る。
【００１０】
本発明の一の局面に係るデータ処理方法は、セル選択ステップと、頁判定ステップと、データ書き込みステップと、寿命判定ステップと、セル再選択ステップと、を備える。セル選択ステップは、不揮発性メモリーに書き込み対象のデータが書き込まれる際に、奇数頁のデータを書き込むための奇数頁用セルと、偶数頁のデータを書き込むための偶数頁用セルとを選択する。頁判定ステップは、前記書き込み対象のデータが、前記奇数頁用セル及び前記偶数頁用セルに書き込まれたデータの総頁数から数えて、奇数頁目か偶数頁目かを判定する。データ書き込みステップは、前記書き込み対象のデータが奇数頁目である場合は、当該データを前記奇数頁用セルに書き込み、前記書き込み対象のデータが偶数頁目である場合は、当該データを前記偶数頁用セルに書き込む。寿命判定ステップは、前記奇数頁用セルに前記データが書き込まれると、前記奇数頁用セルの第一の頁数が前記偶数頁用セルの第二の頁数よりも一頁多いか否かを判定する。セル再設定ステップは、前記奇数頁用セルの第一の頁数が前記偶数頁用セルの第二の頁数よりも一頁多くない場合、前記奇数頁用セル及び前記偶数頁用セルとは別に、新たな奇数頁用セルと新たな偶数頁用セルとを再選択し、当該再選択した新たな奇数頁用セルと新たな偶数頁用セルとにデータを書き込ませる。
【発明の効果】
【００１１】
本発明に係るデータ処理装置及びデータ処理方法によれば、不揮発性メモリーの性能の限界まで寿命を延長させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るデータ処理部を備えた画像処理装置の全体構成を示す概念図である。
【図２】本発明の実施形態におけるデータ処理部を備えた画像処理装置の機能ブロック図である。
【図３】本発明の実施形態の実行手順を示すためのフローチャートである。
【図４】本発明の実施形態における不揮発性メモリー内の二つのセルの一例を示す図である。
【図５】本発明の実施形態における奇数頁用セルの書き込みに異常が発生した場合の一例を示す図である。
【図６】本発明の実施形態における新たに二つのセルを再選択した場合の一例を示す図である。
【図７】本発明の実施形態における偶数頁用セルの書き込みに異常が発生した場合の一例を示す図である。
【図８】本発明の実施形態における新たに二つのセルを再選択した場合の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、添付図面を参照して、本発明のデータ処理装置及びデータ処理方法の実施形態について説明し、本発明の理解に供する。尚、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。又、フローチャートにおける数字の前に付されたアルファベットＳはステップを意味する。
【００１４】
以下に、本発明の実施形態の一例として、データ処理装置を備えた画像処理装置について説明する。画像処理装置は、例えば、ファクシミリ、コピー、スキャナー、プリンター等の機能を備えた複合機１００（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、複写機、プリンター等を採用することが出来る。
【００１５】
複合機１００は、図１に示すように、操作部１０１を介してユーザーから前記ジョブの設定条件を受け付ける。ジョブは、例えば、コピー機能、ファクシミリ機能、スキャン機能、プリント機能、メモリー機能等を含む。メモリー機能とは、複合機１００で使用する画像データを特定のメモリーに保存する機能である。
【００１６】
複合機１００は、前記ジョブの設定条件を受け付けると、画像読取部１０２、用紙搬送部１０３、画像形成部１０４等の各部を駆動し、当該ジョブを実行する。画像読取部１０２は、原稿台又は自動原稿給送部に載置された原稿の画像データを読み取る。用紙搬送部１０３は、給紙カセット又は手差しトレイから用紙を画像形成部１０４へ搬送する。画像形成部１０４は、搬送された用紙に、画像データに対応するトナー像を転写し、定着ローラで定着して、画像形成を実行する。
【００１７】
ここで、複合機１００は、データ処理部１０５を備え、当該データ処理部１０５は、前記ジョブの設定条件のうち、データ（画像データの頁）の書き込みの指示を受けると、前記読み取られた画像データを、複合機１００に予め備えられた不揮発性メモリー１０６のセルに書き込む。このデータ処理部１０５は、メモリーコントローラとして機能する（後述する）。
【００１８】
複合機１００の制御回路は、図示しないが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、各駆動部に対応するドライバーを内部バスによって接続している。
【００１９】
複合機１００のＣＰＵは、例えば、ＲＡＭを作業領域として利用し、ＲＯＭ、ＨＤＤ、ＳＳＤ等に記憶されているプログラムを実行し、当該実行結果に基づいてドライバーからのデータ、指示、信号、命令等を授受し、前記ジョブの実行に関する各駆動部の動作を制御する。又、駆動部以外の後述する各部（図２に示す）についても、ＣＰＵが、各プログラムを実行することで当該各部を実現する。ＲＯＭ、ＲＡＭ、ＨＤＤ、ＳＳＤ等には、以下に説明する各部を実現するプログラムやデータが記憶されている。
【００２０】
次に、図２、図３を参照しながら、本発明の実施形態に係る構成及び実行手順について説明する。複合機１００が、ユーザーの操作により、原稿のデータ（画像データ）を処理し、不揮発性メモリー１０６（例えば、ＥＰＰＲＯＭ等）に対して、１頁又は複数頁から構成されるデータの書き込みが必要になると、当該複合機１００の制御部２０１が、前記データの書き込み指示をデータ処理部１０５の指示受付部２０２に通知する（図３：Ｓ１０１）。当該通知を受けた指示受付部２０２は、その旨をセル選択部２０３に通知し、当該通知を受けたセル選択部２０３は、前記不揮発性メモリー１０６から、奇数頁のデータを書き込むための奇数頁用セルと、偶数頁のデータを書き込むための偶数頁用セルとを選択する（図３：Ｓ１０２）。
【００２１】
例えば、前記不揮発性メモリー１０６は複数のセルを備え、当該セルには特定のアドレスが付与されている。最初にデータが不揮発性メモリー１０６に書き込まれる場合には、セル選択部２０３は、アドレスに含まれる数字（又は番地）が小さいセルを二つ選択し、図４に示すように、一方のセルを奇数頁用セル４０１として選択し、他方のセルを偶数頁用セル４０２として選択する。
【００２２】
一方、既に特定のデータが不揮発性メモリー１０６に書き込まれた後に、前記データが当該不揮発性メモリー１０６に書き込まれる場合は、既に、奇数頁用セル４０１と偶数頁用セル４０２とは選択されており、そこにデータが特定の単位（例えば、頁単位）毎に書き込まれている。この場合は、セル選択部２０３は、既に選択された奇数頁用セル４０１と偶数頁用セル４０２とを再選択する。
【００２３】
セル選択部２０３が前記選択を完了すると、その旨を頁判定部２０４に通知し、当該通知を受けた頁判定部２０４は、前記奇数頁用セル４０１及び前記偶数頁用セル４０２に書き込まれたデータの総頁数を算出する（図３：Ｓ１０３）。
【００２４】
例えば、頁判定部２０４が、前記奇数頁用セル４０１に書き込まれたデータの第一の頁数と、前記偶数頁用セル４０２に書き込まれたデータの第二の頁数とを参照し、前記第一の頁数に前記第二の頁数を加算した加算値を、前記総頁数として算出する。図４に示すように、最初にデータが不揮発性メモリー１０６に書き込まれる場合には、前記第一の頁数と前記第二の頁数とは共に「０」であるから、前記総頁数は「０」となる。
【００２５】
頁判定部２０４が前記算出を完了すると、前記書き込み対象のデータが、前記総頁数から数えて、奇数頁目か否か（偶数頁目か）を判定する（図３：Ｓ１０４）。
【００２６】
例えば、前記書き込み対象のデータは２頁から構成されており、前記総頁数が「０」である場合、前記書き込み対象の１頁目のデータの頁は、前記総頁数「０」から数えて「１」となり、奇数頁となる。そのため、頁判定部２０４は、前記１頁目のデータの頁が奇数頁であると判定し（図３：Ｓ１０４ＹＥＳ）、その旨をデータ書き込み部２０５に通知する。当該通知を受けたデータ書き込み部２０５は、図４に示すように、前記書き込み対象の１頁目のデータ４０３を前記奇数頁用セル４０１に書き込む（図３：Ｓ１０５）。
【００２７】
ここで、データ書き込み部２０５が、特定の頁（例えば、１頁目の頁）のデータ４０３を前記奇数頁用セル４０１に正常に書き込むことが出来た場合、当該奇数頁用セル４０１の第一の頁数は、書き込み前の第一の頁数「０」に「１」を加算した「１」となる。
【００２８】
データ書き込み部２０５が前記奇数頁用セル４０１への書き込みを完了すると、その旨を寿命判定部２０６に通知し、当該通知を受けた寿命判定部２０６は、前記奇数頁用セル４０１の第一の頁数が前記偶数頁用セル４０２の第二の頁数よりも一頁多いか否かを判定する（図３：Ｓ１０６）。
【００２９】
例えば、寿命判定部２０６は、前記奇数頁用セル４０１の新たな第一の頁数「１」と、前記偶数頁用セル４０２の第二の頁数「０」とを比較する。上述では、正常にデータの書き込みが実行されているため、前記奇数頁用セル４０１の第一の頁数は「１」であり、前記偶数頁用セル４０２の第二の頁数は「０」であり、前記第一の頁数は前記第二の頁数より一頁多い。そのため、前記判定の結果、寿命判定部２０６は、前記奇数頁用セル４０１の第一の頁数が前記偶数頁用セル４０２の第二の頁数よりも一頁多いと判定し（図３：Ｓ１０６ＹＥＳ）、その旨を完了判定部２０７に通知する。当該通知を受けた完了判定部２０７は、前記指示におけるデータを全て書き込んだか否かを判定する（図３：Ｓ１０７）。
【００３０】
例えば、前記奇数頁用セル４０１又は前記偶数頁用セル４０２へ一頁のデータが書き込まれると、完了判定部２０７は、前記データの書き込み開始から、前記奇数頁用セル４０１への第一の書き込み回数及び前記偶数頁用セル４０２への第二の書き込み回数とをカウントし、前記第一の書き込み回数と前記第二の書き込み回数とを合算した書き込み総数を算出する。そして、完了判定部２０７は、前記書き込み総数が前記書き込みデータの頁数と一致するか否かを判定する。前記書き込み総数が前記書き込みデータの頁数と一致しない場合、完了判定部２０７は、前記指示におけるデータを全て書き込んでいないと判定する。又、前記書き込み総数が前記書き込みデータの頁数と一致する場合、完了判定部２０７は、前記指示におけるデータを全て書き込んだと判定する。
【００３１】
ここで、図４に示すように、例えば、前記書き込み対象のデータは２頁から構成されているため、前記書き込み総数が「１」となり、前記書き込みデータの頁数が「２」となるから、完了判定部２０７は、前記指示におけるデータを全て書き込んでいないと判定する。
【００３２】
前記判定の結果、前記指示におけるデータを全て書き込んでいない場合（図３：Ｓ１０７ＮＯ）、Ｓ１０３へ移行し、完了判定部２０７は、その旨を頁判定部２０４に通知する。当該通知を受けた頁判定部２０４は、前記奇数頁用セル４０１及び前記偶数頁用セル４０２に書き込まれたデータの総頁数を算出することになるが（図３：Ｓ１０３）、現時点では、前記奇数頁用セル４０１の第一の頁数が「１」であり、前記偶数頁用セル４０２の第二の頁数が「０」であるため、前記総頁数は「１」と算出される。そして、頁判定部２０４は、前記書き込み対象のデータのうち、次のデータ（２頁目のデータ）が、前記総頁数「１」から数えて、偶数頁目と判定する（図３：Ｓ１０４ＮＯ）。そして、図４に示すように、データ書き込み部２０５は、前記書き込み対象の２頁目のデータ４０４を前記偶数頁用セル４０２に書き込む（図３：Ｓ１０８）。
【００３３】
ここで、データ書き込み部２０５が、特定の頁（２頁目の頁）のデータ４０４を前記偶数頁用セル４０２に正常に書き込むことが出来た場合、上述と同様に、当該偶数頁用セル４０２の第二の頁数は、書き込み前の第二の頁数「０」に「１」を加算した「１」となる。
【００３４】
データ書き込み部２０５が前記偶数頁用セル４０２への書き込みを完了すると、その旨を寿命判定部２０６に通知し、当該通知を受けた寿命判定部２０６は、前記偶数頁用セル４０２の第二の頁数が前記奇数頁用セル４０１の第一の頁数と同一か否かを判定する（図３：Ｓ１０９）。
【００３５】
ここで、寿命判定部２０６は、前記偶数頁用セル４０２の新たな第二の頁数「１」と、前記奇数頁用セル４０１の第一の頁数「１」とを比較する。上述では、正常にデータの書き込みが実行されているため、前記偶数頁用セル４０２の第二の頁数は「１」であり、前記奇数頁用セル４０１の第一の頁数は「１」であり、前記第一の頁数は前記第二の頁数と同一である。そのため、前記判定の結果、寿命判定部２０６は、前記偶数頁用セル４０２の第二の頁数が前記奇数頁用セル４０１の第一の頁数と同一と判定し（図３：Ｓ１０９ＹＥＳ）、Ｓ１０７へ移行する。Ｓ１０７において、完了判定部２０７は、前記指示におけるデータを全て書き込んだか否かを判定する（図３：Ｓ１０７）。
【００３６】
ここで、図４に示すように、２頁目のデータの書き込みが完了すると、前記書き込み総数が「２」となり、前記書き込みデータの頁数が「２」となるから、完了判定部２０７は、前記指示におけるデータを全て書き込んだと判定する（図３：Ｓ１０７ＹＥＳ）。これにより、前記データの書き込み指示が完了する。
【００３７】
さて、上述では、正常にデータの書き込みが実行された場合であるが、前記奇数頁用セル４０１でデータの書き込みが正常に実行されない場合は、下記のようになる。例えば、図５に示すように、奇数頁用セル４０１の第一の頁数が「１７５００」であり、偶数頁用セル４０２の第二の頁数が「１７５００」であり、総頁数が「３００００」であり、前記書き込み対象のデータ５０１が、不揮発性メモリー１０６に対して、３０００１番目に書き込まれるデータであることを想定する。Ｓ１０４において、頁判定部２０４は、前記書き込み対象のデータ５０１が、前記総頁数「３００００」から数えて、奇数頁目（「３０００１頁目」）と判定し（図３：Ｓ１０４ＹＥＳ）、図５に示すように、データ書き込み部２０５は、前記書き込み対象の３０００１頁目のデータ５０１を前記奇数頁用セル４０１に書き込む（図３：Ｓ１０５）。
【００３８】
ここで、前記奇数頁用セル４０１の寿命が到来した場合、データ書き込み部２０５が、特定の頁（３０００１頁目の頁）のデータ５０１を前記奇数頁用セル４０１に書き込んだとしても、前記奇数頁用セル４０１の第一の頁数は、書き込み前の第一の頁数「１７５００」と同一となり、前記奇数頁用セル４０１の第一の頁数は「１７５００」となり、前記偶数用頁セル４０２の第二の頁数は「１７５００」となる。
【００３９】
すると、Ｓ１０６において、寿命判定部２０６は、前記奇数頁用セル４０１の第一の頁数が前記偶数頁用セル４０２の第二の頁数よりも一頁多くないと判定し（図３：Ｓ１０６ＮＯ）、その旨をセル再選択部２０８に通知する。当該通知を受けたセル再選択部２０８は、前記不揮発性メモリー１０６から、前記奇数頁用セル４０１及び前記偶数頁用セル４０２とは別に、新たな奇数頁用セル５０２と新たな偶数頁用セル５０３とを再選択する（図３：Ｓ１１０）。
【００４０】
例えば、セル再選択部２０８が、前記奇数頁用セル４０１及び前記偶数頁用セル４０２の二つのアドレスを参照し、二つのアドレスに近接する別の二つのアドレスが付与された別の二つのセルを選択し、図５に示すように、一方のセルを新たな奇数頁用セル５０２として再選択し、他方のセルを新たな偶数頁用セル５０３として再選択する。これにより、セル再選択部２０８は、前記再選択した新たな奇数頁用セル５０２と新たな偶数頁用セル５０３とにデータを書き込ませる。
【００４１】
そして、セル再選択部２０８が前記再選択を完了すると、頁判定部２０４は、再選択された新たな奇数頁用セル５０２及び新たな偶数頁用セル５０３に書き込まれたデータの総頁数を算出することになるが（図３：Ｓ１０３）、頁判定部２０４は、図５に示すように、新たな奇数頁用セル５０２の第一の頁数「０」と、新たな偶数頁用セル５０３の第二の総数「０」とを全て合算した数を前記データの総頁数「０」として算出する。つまり、新たに奇数頁用セル５０２及び偶数頁用セル５０３が選択された場合は、当該奇数頁用セル５０２の第一の頁数及び偶数頁用セル５０３の第二の頁数を基準に、データが書き込まれた総頁数を算出する。
【００４２】
そして、頁判定部２０４は、前記書き込み対象のデータ５０１が前記総頁数「０」から数えて、奇数頁目（「１頁目」）であると判定すると（図３：Ｓ１０４ＹＥＳ）、図６に示すように、データ書き込み部２０５は、前記書き込み対象の１頁目のデータ５０１を新たな奇数頁用セル５０２に書き込む（図３：Ｓ１０５）。これにより、従前の奇数頁用セル４０１に寿命が到来しても、別の二つのセルを新たに再選択することで、データの書き込みに支障が出ることを防止する。
【００４３】
尚、不揮発性メモリー１０６全体として、データが書き込まれた総頁数を算出する場合は、従前の奇数頁用セル４０２の第一の頁数、従前の偶数頁用セル４０３の第二の頁数、新たな奇数頁用セル５０２の第一の頁数、新たな偶数頁用セル５０３の第二の頁数を全て合算することで得られる。そのため、前記データ５０１が書き込まれた時点では、従前の奇数頁用セル４０１の第一の頁数「１７５００」、従前の偶数用頁セル４０２の第二の頁数は「１７５００」、新たな奇数頁用セル５０２の第一の頁数「１」、新たな偶数頁用セル５０３の第二の頁数「０」を全て合算した総頁数「３０００１」となる。
【００４４】
ところで、偶数頁用セル４０２でデータの書き込みが正常に実行されない場合は、下記のようになる。例えば、図７に示すように、奇数頁用セル４０１の第一の頁数が「３０００００」であり、偶数頁用セル４０２の第二の頁数が「２９９９９９」であり、総頁数が「５９９９９９」であり、前記書き込み対象のデータ７０１が、６０００００番目に不揮発性メモリー１０６に書き込まれるデータであることを想定する。Ｓ１０４において、頁判定部２０４は、前記書き込み対象のデータ７０１が、前記総頁数「５９９９９９」から数えて、奇数頁目でない（偶数頁目である）（「６００００００頁目」）と判定し（図３：Ｓ１０４ＮＯ）、図７に示すように、データ書き込み部２０５は、前記書き込み対象の６００００００頁目のデータ７０１を前記偶数頁用セル４０２に書き込む（図３：Ｓ１０８）。
【００４５】
ここで、前記偶数頁用セル４０２の寿命が到来した場合、データ書き込み部２０５が、特定の頁（６００００００頁目の頁）のデータ７０１を前記偶数頁用セル４０２に書き込んだとしても、前記偶数頁用セル４０２の第二の頁数は、書き込み前の第二の頁数「２９９９９９」と同一となり、前記奇数頁用セル４０１の第一の頁数は「３０００００」となり、前記偶数用頁セル４０２の第二の頁数は「２９９９９９」となる。
【００４６】
すると、Ｓ１０９において、寿命判定部２０６は、前記偶数頁用セル４０２の第二の頁数が前記奇数頁用セル４０１の第一の頁数と同一か否かを判定し（図３：Ｓ１０９ＮＯ）、セル再選択部２０８は、図７に示すように、前記奇数頁用セル４０１及び前記偶数頁用セル４０２とは別に、新たな奇数頁用セル７０２と新たな偶数頁用セル７０３とを再選択する（図３：Ｓ１１０）。
【００４７】
そして、頁判定部２０４は、図８に示すように、新たな奇数頁用セル７０２の第一の頁数「０」と、新たな偶数頁用セル７０３の第二の総数「０」とを全て合算した数を前記データの総頁数「０」として算出する（図３：Ｓ１０３）。更に、頁判定部２０４は、前記書き込み対象のデータ７０１が前記総頁数「０」から数えて、奇数頁目（「１頁目」）であると判定すると（図３：Ｓ１０４ＹＥＳ）、図８に示すように、データ書き込み部２０５は、前記書き込み対象の１頁目のデータ７０１を新たな奇数頁用セル７０２に書き込む（図３：Ｓ１０８）。これにより、従前の偶数頁用セル４０２に寿命が到来しても、データの書き込みに支障が出ることを防止する。
【００４８】
尚、不揮発性メモリー１０６全体として、データが書き込まれた総頁数は、従前の奇数頁用セル４０１の第一の頁数「３０００００」、従前の偶数用頁セル４０２の第二の頁数は「２９９９９９」、新たな奇数頁用セル５０２の第一の頁数「１」、新たな偶数頁用セル５０３の第二の頁数「０」を全て合算した総頁数「６０００００」となる。
【００４９】
このように、本発明の実施形態では、データの書き込みが正常に実行されるまで、二つのセルにデータを書き込み続ける。これにより、不揮発性メモリー１０６のセルの性能限界までデータを書き込ませることが可能となり、不揮発性メモリー１０６の長寿命化を図ることが可能となる。
【００５０】
従来であれば、例えば、不揮発性メモリー１０６のうち、一つのセルに対して、データの書き込みの頁数の限界値を予め登録しておき、当該セルの頁数が当該限界値になると、当該セルの性能の如何にかかわらず、別のセルを選択し、当該別のセルにデータを書き込むように構成していた。そうすると、前記セルは、未だデータの書き込みが可能であるにもかかわらず、別のセルにデータを書き込むため、不揮発性メモリーの寿命を予め登録することになり、前記限界値を超えて不揮発性メモリーの寿命を延ばすことが出来ない。
【００５１】
本発明では、二つのセルを選択し、データの書き込みに異常が生じるまで、相互にデータを書き込み、各セルの頁数が特定の条件を満たした場合に、セルへの書き込み限界を検知して、別の二つのセルを選択する。これにより、不揮発性メモリー１０６の部品の実力値までデータ書き込みが可能となり、当該不揮発性メモリー１０６の長寿命化を実現することが出来る。
【００５２】
尚、本発明の実施形態では、寿命判定部２０６が、前記奇数頁用セル４０２にデータが書き込まれると、前記奇数頁用セル４０２の第一の頁数が前記偶数頁用セル４０３の第二の頁数よりも一頁多いか否かを判定し、前記偶数頁用セル４０３にデータが書き込まれると、前記偶数頁用セル４０３の第二の頁数が前記奇数頁用セル４０２の第一の頁数と同一か否かを判定したが、いずれか一方の判定でも構わない。
【００５３】
又、本発明の実施形態では、データ処理部１０５を備えた画像処理装置１００を想定したが、不揮発性メモリーへのデータの書き込みを頁単位で行うデータ処理部を備えた電子機器に適用することが出来る。又、電子機器に特に限定は無く、画像処理装置１００の他に、画像読取装置、画像形成装置、画像送信装置等を挙げることが出来る。
【００５４】
又、本発明の実施形態では、データ処理部１０５が各部を備えるよう構成したが、当該各部を実現するプログラムを記憶媒体に記憶させ、当該記憶媒体を提供するよう構成しても構わない。当該構成では、前記プログラムを、各装置に読み出させ、各装置が前記各部を実現する。その場合、前記記録媒体から読み出されたプログラム自体が本発明の作用効果を奏する。さらに、各手段が実行するステップをハードディスクに記憶させる方法として提供することも可能である。
【産業上の利用可能性】
【００５５】
以上のように、本発明に係るデータ処理装置及びデータ処理方法は、画像処理装置、画像読取装置、画像形成装置、画像送信装置、電子機器等に有用であり、不揮発性メモリーの性能の限界まで寿命を延長させることが可能なデータ処理装置及びデータ処理方法として有効である。
【符号の説明】
【００５６】
１００  画像処理装置
１０５  データ処理部
１０６  不揮発性メモリー
２０１  制御部
２０２  指示受付部
２０３  セル選択部
２０４  頁判定部
２０５  データ書き込み部
２０６  寿命判定部
２０７  完了判定部
２０８  セル再選択部
【図１】
2016130950.tif 000003
【図２】
2016130950.tif 000004
【図３】
2016130950.tif 000005
【図４】
2016130950.tif 000006
【図５】
2016130950.tif 000007
【図６】
2016130950.tif 000008
【図７】
2016130950.tif 000009
【図８】
2016130950.tif 000010