(57)【要約】【課題】データの書き換え回数に制限がある複数の記憶領域から構成される記憶媒体において、書き換え頻度の高いデータが記憶されることによる複数の記憶領域の寿命の低下を防止すること。【解決手段】データの書き換え回数に制限がある複数の記憶領域から構成される記憶媒体にデータを記憶させる情報処理装置であって、記憶媒体を構成する複数の記憶領域を分割して、記憶媒体を作業領域として所定の処理において用いられるために記憶媒体に一時的に記憶されるデータである一時記憶データを記憶させる一時記憶領域を生成する領域生成部と、記録媒体にデータを記憶させる記憶処理部とを含み、記憶処理部は、記憶媒体への記憶処理対象のデータが一時記憶データである場合に、記憶処理対象のデータを、生成された一時記憶領域に記憶させることを特徴とする。【選択図】図５
2016162288.tif 000002
【特許請求の範囲】
【請求項１】
データの書き換え回数に制限がある複数の記憶領域から構成される記憶媒体にデータを記憶させる情報処理装置であって、
前記記憶媒体を構成する前記複数の記憶領域を分割して、前記記憶媒体を作業領域として所定の処理において用いられるために前記記憶媒体に一時的に記憶されるデータである一時記憶データを記憶させる一時記憶領域を生成する領域生成部と、
前記記録媒体にデータを記憶させる記憶処理部と
を含み、
前記記憶処理部は、前記記憶媒体への記憶処理対象のデータが前記一時記憶データである場合に、前記記憶処理対象のデータを、生成された前記一時記憶領域に記憶させる
ことを特徴とする情報処理装置。
【請求項２】
前記一時記憶領域に記憶されている前記一時記憶データを削除する削除処理部
を含み、
前記各記憶領域は、データを読み書きする最小単位の領域である複数の単位領域で構成され、
前記記憶処理部は、前記一時記憶領域において連続する前記単位領域に順に前記一時記憶データを書込み、
前記削除処理部は、前記一時記憶領域における前記記憶領域を構成する前記複数の単位領域それぞれに記憶されている前記一時記憶データすべてが前記所定の処理に用いられて不要状態である場合に、前記複数の単位領域に記憶されているすべての前記一時記憶データを削除する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶処理対象のデータが前記一時記憶データであることを識別するための情報である属性情報を生成する属性情報生成部
を含み、
前記記憶処理部は、生成された前記属性情報に基づいて前記記憶処理対象のデータが前記一時記憶データであると判定した場合に、前記記憶処理対象のデータを前記一時記憶領域に記憶させる
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記属性情報生成部は、前記記憶処理対象のデータの入力元を識別する入力元識別情報に基づいて前記属性情報を生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記属性情報生成部は、前記記憶処理対象のデータに対する処理の内容を示す処理内容情報に基づいて前記属性情報を生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記削除処理部は、前記情報処理装置が起動する際に前記一時記憶領域に前記一時記憶データが記憶されている場合に、前記一時記憶領域に記憶されているすべての前記一時記憶データを削除する
ことを特徴とする請求項２〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記領域生成部は、前記一時記憶領域以外の前記記憶領域を通常記憶領域として生成し、
前記記憶処理部は、前記一時記憶データ以外のデータである通常データを、前記通常記憶領域を構成する複数の記憶領域に分散して記憶させる
ことを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記記憶処理部は、前記通常記憶領域に前記通常データを記憶させる際に、前記通常記憶領域に前記通常データを記憶可能な領域がない場合に、削除可能な前記通常データを削除して前記記憶可能な領域を生成する
ことを特徴とする請求項７に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置には、メモリとしてＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が搭載される他、ＮＡＮＤ型フラッシュメモリが搭載される場合がある。例えば、画像処理装置のスキャナにより原稿が読み取られて生成されたスキャンデータは、画像処理装置とネットワークを介して接続されたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等に転送される際に、画像処理装置に搭載されたメモリに一時的に記憶される。スキャナデータがＰＣ等に転送される際に一時的に記憶されるメモリとしては、データの転送遅延を防止するため、データの読み書きがＲＡＭよりも高速であるＮＡＮＤ型フラッシュメモリが用いられることが望ましい。
【０００４】
ＮＡＮＤ型フラッシュメモリは、ブロックと呼ばれる複数のセルで構成され、ブロックごとにデータ書き換え回数に制限がある。そのため、ＮＡＮＤ型フラッシュメモリにおいては、ブロックごとのデータの書き換え回数を均等にしてメモリの寿命を向上させるウェアレベリングという技術が用いられる。
【０００５】
また、このようなＮＡＮＤ型フラッシュメモリの利用効率を高めることを目的として、書き換えが発生しない固定データをブロック単位に区切り、このブロック単位内には不要データが発生しないようにする方法が提案されている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
他の装置への転送等のために一時的にＮＡＮＤ型メモリフラッシュに記憶させるだけのスキャンデータ等のデータ（以降、「一時記憶データ」とする）は、短期間メモリに記憶されるだけであり転送が終われば削除される。そのため、一時記憶データをＮＡＮＤ型フラッシュメモリに記憶させる場合、データ書き換えが頻繁に発生する場合がある。その結果、ウェアレベリングにより複数のブロックにおいてデータの書き換え回数が増加し、ＮＡＮＤ型フラッシュメモリの複数のブロックの寿命が低下する場合がある。
【０００７】
また、特許文献１に開示された技術においては、データの書き換えが頻繁に発生する一時記憶データについては考慮されていない。
【０００８】
なお、このような課題は、画像処理装置１に限らず、データの書き換え回数に制限がある複数の記憶領域のブロックから構成される記憶媒体に一時記憶データを記憶させる情報処理装置においても同様に生じ得る。
【０００９】
本発明は、このような課題を解決するためになされたものであり、データの書き換え回数に制限がある複数の記憶領域から構成される記憶媒体において、書き換え頻度の高いデータが記憶されることによる複数の記憶領域の寿命の低下を防止することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様は、データの書き換え回数に制限がある複数の記憶領域から構成される記憶媒体にデータを記憶させる情報処理装置であって、前記記憶媒体を構成する前記複数の記憶領域を分割して、前記記憶媒体を作業領域として所定の処理において用いられるために前記記憶媒体に一時的に記憶されるデータである一時記憶データを記憶させる一時記憶領域を生成する領域生成部と、前記記録媒体にデータを記憶させる記憶処理部とを含み、前記記憶処理部は、前記記憶媒体への記憶処理対象のデータが前記一時記憶データである場合に、前記記憶処理対象のデータを、生成された前記一時記憶領域に記憶させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、データの書き換え回数に制限がある複数の記憶領域から構成される記憶媒体において、書き換え頻度の高いデータが記憶されることによる複数の記憶領域の寿命の低下を防止することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成を例示するブロック図である。
【図２】本発明の実施形態に係る画像処理装置の機能構成を例示するブロック図である。
【図３】本発明の実施形態に係る主制御部のＮＡＮＤの制御に関する機能構成を例示するブロック図である。
【図４】本発明の実施形態に係るＮＡＮＤの構成を例示する図である。
【図５】本発明の実施形態に係る書込制御部によるデータの書込処理の動作を例示するフローチャートである。
【図６】本発明の実施形態に係る一時記憶領域の各ブロックに記憶されている一時記憶データの態様を例示する図である。
【図７】本発明の実施形態との比較のために通常記憶領域の各ブロックに記憶されている一時記憶データの態様を例示する図である。
【図８】本発明の実施形態に係る削除制御部による一時記憶領域のブロックに記憶されているデータ削除処理の動作を例示するフローチャートである。
【図９】本発明の実施形態に係る画像処理装置におけるＮＡＮＤを介したデータの制御に関する全体動作を例示するシーケンス図である。
【図１０】本発明の実施形態に係る画像処理装置の起動時における削除制御部による動作を例示するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）としての画像処理装置を例として説明する。
【００１４】
図１は、本実施形態に係る画像処理装置１のハードウェア構成を説明する。図１に示すように、本実施形態に係る画像処理装置１は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等と同様の構成を含む。
【００１５】
すなわち、本実施形態に係る画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０、Ｉ／Ｆ５０及びＮＡＮＤ９０がバス８０を介して接続された構成である。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００１６】
この他、画像処理装置１の場合、画像形成出力やスキャンを実行する専用デバイスが含まれる。例えば、専用デバイスには、画像形成出力対象の用紙を搬送する搬送機構や、紙面上に画像形成出力を実行するプロッタ装置、紙面上に出力された画像を読み取る読取装置等が含まれる。その他、専用デバイスには、高速に画像処理を行うための専用の演算装置が含まれてもよい。このような演算装置は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）として構成される。
【００１７】
ＣＰＵ１０は演算手段であり、画像処理装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００１８】
ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。なお、ＨＤＤの他、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の半導体記憶装置を用いても良い。
【００１９】
ＮＡＮＤ９０は、ＮＡＮＤ型フラッシュメモリであり、ＲＡＭ２０やＨＤＤ４０よりも情報の高速な読み書きが可能な不揮発性の記憶媒体である。なお、本実施形態に係る要旨の１つは、ＮＡＮＤ９０に対するデータの読み書き制御にある。詳細は後述する。
【００２０】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、使用者が画像処理装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボード、マウス、各種のハードボタン、タッチパネル等、使用者が画像処理装置１に情報を入力するためのユーザインタフェースである。
【００２１】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１の機能を実現する機能ブロックが構成される。
【００２２】
次に、本実施形態に係る画像処理装置１の機能について説明する。図２は、本実施形態に係る画像処理装置１の機能構成を例示するブロック図である。図２に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１１０、スキャナユニット１１１、排紙トレイ１１２、ディスプレイパネル１１３、給紙テーブル１１４、プリントエンジン１１５、排紙トレイ１１６及びネットワークＩ／Ｆ１１７を有する。
【００２３】
また、コントローラ１００は、主制御部１０１、エンジン制御部１０２、入出力制御部１０３、画像処理部１０４及び操作表示制御部１０５を有する。図２に示すように、本実施形態に係る画像処理装置１は、スキャナユニット１１１、プリントエンジン１１５を有する複合機として構成されている。なお、図２においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００２４】
ディスプレイパネル１１３は、画像処理装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作し若しくは画像処理装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ネットワークＩ／Ｆ１１７は、画像処理装置１がネットワークを介して他の機器と通信するためのインタフェースである。ネットワークインタフェースＩ／Ｆ１１７は、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等のインタフェースが用いられる。
【００２５】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムがＲＡＭ２０にロードされる。そして、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像処理装置１全体を制御する制御部として機能する。
【００２６】
主制御部１０１は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１０２は、プリントエンジン１１５やスキャナユニット１１１等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部１０３は、ネットワークＩ／Ｆ１１７を介して画像処理装置１に接続された情報処理装置等から入力される信号や命令を主制御部１０１に入力する。また、主制御部１０１は、入出力制御部１０３を制御し、ネットワークＩ／Ｆ１１７を介して他の装置にアクセスする。
【００２７】
画像処理部１０４は、主制御部１０１の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１１５が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１０４は、スキャナユニット１１１から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像処理装置１に格納され若しくはネットワークＩ／Ｆ１１７を介して他の機器に送信される情報である。操作表示制御部１０５は、ディスプレイパネル１１３に情報表示を行い若しくはディスプレイパネル１１３を介して入力された情報を主制御部１０１に通知する。
【００２８】
画像処理装置１がプリンタとして動作する場合は、まず、入出力制御部１０３が、ネットワークＩ／Ｆ１１７を介してＰＣ等の他の装置から印刷ジョブを受信する。入出力制御部１０３は、受信した印刷ジョブを主制御部１０１に転送する。主制御部１０１は、印刷ジョブを受信すると、画像処理部１０４を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。
【００２９】
画像処理部１０４によって描画情報が生成されると、エンジン制御部１０２は、生成された描画情報に基づき、給紙テーブル１１４から搬送される記録媒体である用紙に対して画像形成を実行する。なお、記録媒体としては、上述した用紙の他、フィルム、プラスチック等のシート状の材料で、画像形成出力の対象物となるものであれば採用可能である。プリントエンジン１１５の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１１５によって画像形成が施された文書は排紙トレイ１１６に排紙される。
【００３０】
画像処理装置１がスキャナ、すなわち画像読取装置として動作する場合は、スキャン実行指示に応じて、操作表示制御部１０５若しくは入出力制御部１０３が主制御部１０１にスキャン実行信号を転送する。スキャン実行指示は、ユーザによるディスプレイパネル１１３の操作若しくはネットワークＩ／Ｆ１１７を介して外部の機器から入力される。主制御部１０１は、受信したスキャン実行信号に基づき、エンジン制御部１０２を制御する。
【００３１】
エンジン制御部１０２は、ＡＤＦ１１０を駆動し、ＡＤＦ１１０にセットされた撮像対象原稿をスキャナユニット１１１に搬送する。また、エンジン制御部１０２は、スキャナユニット１１１を駆動し、ＡＤＦ１１０から搬送される原稿を撮像する。また、ＡＤＦ１１０に原稿がセットされておらず、スキャナユニット１１１に直接原稿がセットされた場合、スキャナユニット１１１は、エンジン制御部１０２の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１１１が撮像部として動作する。
【００３２】
撮像動作においては、スキャナユニット１１１に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいた撮像情報が生成される。エンジン制御部１０２は、スキャナユニット１１１が生成した撮像情報を画像処理部１０４に転送する。
【００３３】
画像処理部１０４は、主制御部１０１の制御に従い、エンジン制御部１０２から受信した撮像情報に基づき画像情報を生成する。画像処理部１０４が生成した画像情報はＨＤＤ４０等の画像処理装置１に装着された記憶媒体に保存される。画像処理部１０４によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ４０等に格納され若しくはネットワークＩ／Ｆ１１７を介して、入出力制御部１０３により外部の装置に送信される。
【００３４】
また、画像処理装置１が複写機として動作する場合は、エンジン制御部１０２がスキャナユニット１１１から受信した撮像情報若しくは画像処理部１０４が生成した画像情報に基づき、画像処理部１０４が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１０２がプリントエンジン１１５を駆動する。
【００３５】
本実施形態においては、画像処理装置１がスキャナとして動作する場合、スキャナユニット１１１が生成した撮像情報（以降、「スキャンデータ」とする）はＮＡＮＤ９０に格納される。そして、画像処理部１０４は、ＮＡＮＤ９０に格納されているスキャンデータを画像処理する。そして、ＮＡＮＤ９０に格納されている画像処理されたスキャンデータが、ネットワークＩ／Ｆ１１７を介して、入出力制御部１０３によりＰＣ等の外部の装置に転送される。
【００３６】
このように、ネットワークＩ／Ｆ１１７を介して外部の装置にスキャンデータを転送する場合、データの転送遅延を防止するため、転送対象のデータはＲＡＭ２０やＨＤＤ４０よりも情報の読み書きが高速であるＮＡＮＤ９０に一時的に格納される。すなわち、スキャンデータは、ＮＡＮＤ９０を作業領域として画像処理や外部装置への転送処理等の所定の処理において用いられるためにＮＡＮＤ９０に一時的に記憶される一時記憶データである。
【００３７】
一時記憶データは、画像処理や外部装置への転送処理等の所定の処理の際にＮＡＮＤ９０に書き込まれ、処理が終了すると不要となるデータであるため、比較的頻繁にＮＡＮＤ９０において書き換えが発生する特徴がある。一時記憶データ以外のデータは、処理のタイミングとは関係なくＮＡＮＤ９０に記憶されており、必要なときにＮＡＮＤ９０から読み出されたり、必要なときにＮＡＮＤ９０において書き換えが発生したりする特徴がある。そのため、一時記憶データ以外のデータは、一時記憶データよりも書き換えの頻度は低い。なお、以降、一時記憶データ以外のデータを、一時記憶データと区別して「通常データ」とする。
【００３８】
本実施形態に係る要旨の１つは、スキャンデータ等の一時記憶データを記憶させるＮＡＮＤ９０の制御にある。以下、本実施形態に係る主制御部１０１がＮＡＮＤ９０を制御するための構成を含む場合を例として、ＮＡＮＤ９０の制御に関する処理を説明する。図３は、本実施形態に係る主制御部１０１の機能のうちＮＡＮＤ９０の制御に関する機能構成を例示するブロック図である。
【００３９】
図３に示すように、本実施形態に係る主制御部１０１は、データ取得部１３１、属性付加部１３２、データ転送部１３３及びＮＡＮＤ制御部１４０を含む。また、ＮＡＮＤ制御部１４０は、領域生成部１４１、書込制御部１４２、読出制御部１４３、データ不要化部１４４及び削除制御部１４５を含む。
【００４０】
データ取得部１３１は、画像処理装置１を構成する各部から入力されるデータを取得する。また、データ取得部１３１は、取得したデータ及び取得したデータの入力元（例えば、スキャナユニット１１１）を識別する入力元識別情報を、属性付加部１３２に対して出力する。なお、本実施形態に係るデータは、スキャンデータ等、画像処理装置１において生成され、ＮＡＮＤ９０への記憶処理対象となる情報である。
【００４１】
属性付加部１３２は、データ取得部１３１から入力されたデータ及び入力元識別情報に基づいて、取得したデータに属性を付加する。属性は、データが一時記憶データであるか通常データであるかを区別するための情報である。属性付加部１３２は、取得したデータがどこから入力されたかを入力元識別情報に基づいて識別し、識別結果に応じて一時記憶データであるか通常データであるかを区別する。すなわち、属性付加部１３２は、記憶処理対象のデータが一時記憶データであることを識別するための情報である属性情報を生成する属性情報生成部として機能する。
【００４２】
例えば、入力元識別情報がスキャナユニット１１１を示す場合、属性付加部１３２は、取得したデータがスキャナデータであり、一時記憶データであると区別して、取得したデータのヘッダ等に一時記憶データを示す属性（以降、「一時記憶属性」とする）を付加する。また、属性付加部１３２は、属性を付加したデータを書込制御部１４２に対して出力する。
【００４３】
なお、本実施形態において、属性付加部１３２は、データに属性を付加する場合を例として説明している。その他、属性付加部１３２は、データとともに属性情報を書込制御部１４２に対して入力する等、書込制御部１４２がデータの属性を区別できればどのような態様であってもよい。
【００４４】
また、本実施形態において、属性付加部１３２は、入力元識別情報に基づいてデータの属性を区別する場合を例として説明した。その他、属性付加部１３２は、データが用いられる処理内容を示す処理内容情報に基づいてデータの属性を区別してもよい。この場合、データ取得部１３１は、属性付加部に対して、データ及び処理内容情報を出力する。そして、属性付加部１３２は、例えば、処理内容情報が他の装置へのデータ転送を示す場合、データを一時記憶データであると区別する。
【００４５】
領域生成部１４１は、ＮＡＮＤ９０を構成する複数の記憶領域（以降、「ブロック」とする）を分割して、一時記憶データを記憶させるための領域（以降、「一時記憶領域」とする）を生成する。また、領域生成部１４１は、ＮＡＮＤ９０を構成する一時記憶領域以外の記憶領域を通常データを記憶させるための領域（以降、「通常記憶領域」とする）として生成する。図４は、領域生成部１４１により一時記憶領域及び通常記憶領域が生成されたＮＡＮＤ９０の構成を例示する図である。
【００４６】
図４に示すように、ＮＡＮＤ９０は、例えばｎ個のブロックで構成される。なお、図４においては、ｘ番目のブロックが「ブロック（ｘ）」と記述され、０番目からｎ番目までブロックが順に並ぶ構成である。図４に示すように、領域生成部１４１は、例えば、ブロック（０）からブロック（ｍ）（０＜ｍ＜ｎ）までで構成される通常記憶領域を生成し、ブロック（ｍ＋１）からブロック（ｎ）までで構成される一時記憶領域を生成する。また、ＮＡＮＤ９０を構成する各ブロックには、データの書き換え回数に制限がある。
【００４７】
書込制御部１４２は、属性付加部１３２から入力されたデータに付加された属性に基づいて、入力されたデータをＮＡＮＤ９０の一時記憶領域又は通常記憶領域のブロックに書き込む。すなわち、書込制御部１４２は、ＮＡＮＤ９０へデータを記憶させる記憶処理部として機能する。図５は、書込制御部１４２によるデータの書込処理の動作を例示するフローチャートである。図５に示すように、書込制御部１４２は、属性付加部１３２からデータを取得する（Ｓ５０１）。
【００４８】
データを取得した書込制御部１４２は、取得したデータに付加された属性が「一時記憶属性」であるか否かを判定する（Ｓ５０２）。属性が「一時記憶属性」である場合（Ｓ５０２／ＹＥＳ）、書込制御部１４２は、取得したデータをＮＡＮＤ９０の一時記憶領域に書き込む（Ｓ５０３）。なお、各ブロック（記憶領域）は、データを読み書きする最小単位の領域である複数の単位領域（以降、「ページ」とする）で構成されており、データは、ページ単位で書き込まれる。具体的には、書込制御部１４２は、Ｓ５０３の処理において、一時記憶領域の空きページのあるブロックのうち物理アドレスが最も若いブロックの空きページに書き込む。
【００４９】
データを一時記憶領域に書き込んだ書込制御部１４２は、書き込んだデータのデータステータスをＮＡＮＤ９０の管理データ記憶領域に書き込む（Ｓ５０４）。上述したように、一時記憶データは、所定の処理において用いられるためにＮＡＮＤ９０に一時的に記憶されるデータである。データステータスは、このような一時記憶データが所定の処理において用いられる前の状態であるか、所定の処理において既に用いられて必要なくなった状態（不要状態）であるかを示す情報である。
【００５０】
以降、所定の処理において用いられる前の状態の一時記憶データを「必要データ」とし、この状態のデータステータスを「必要」とする。また、所定の処理において既に用いられて必要なくなった状態の一時記憶データを「不要データ」とし、この状態のデータステータスを「不要」とする。管理データ記憶領域は、ＮＡＮＤ９０において予め割り当てられたページであり、各ページに記憶された一時記憶データのデータステータスを記憶する。すなわち、書込制御部１４２は、取得したデータを一時記憶領域に書き込むと、書き込んだページに対するデータステータスを「必要」として管理データ記憶領域に書き込む。
【００５１】
データステータスを書き込んだ書込制御部１４２は、取得したデータの書込みが完了したか否かを判定する（Ｓ５０５）。例えば、スキャンデータ等のデータは、連続して読み書きされるデータであり、複数のページにわたって書き込まれる。取得したデータの書込みが未完了である場合（Ｓ５０５／ＮＯ）、書込制御部１４２は、Ｓ５０３の処理において書き込んだページと連続する次のページにデータを書き込む（Ｓ５０６）。なお、Ｓ５０３の処理において書き込んだページのブロックに空き領域がない場合、書込制御部１４２は、次に若い物理アドレスのブロックの最初のページにデータを書き込む。
【００５２】
連続する次のページにデータを書き込んだ書込制御部１４２は、書き込んだデータのデータステータスを「必要」として管理データ記憶領域に書き込む（Ｓ５０４）。一方、取得したデータの書込みが完了した場合（Ｓ５０５／ＹＥＳ）、書込制御部１４２は、処理を終了する。
【００５３】
一方、取得したデータに付加された属性が「通常記憶属性」である場合（Ｓ５０２／ＮＯ）、書込制御部１４２は、取得したデータをＮＡＮＤ９０の通常記憶領域に書き込む（Ｓ５０７）。なお、書込制御部１４２は、データを通常領域に書き込む場合、一般的なＮＡＮＤ９０のデータの読み書きと同様に、適宜、ウェアレベリングやガベージコレクションを実行する。ウェアレベリングは、ブロックごとのデータの書き換え回数が均等になるよう、
データを複数のブロックに分散して記憶させる技術である。ガベージコレクションは、データを記憶可能な領域である空きブロックが存在しない場合に、削除可能なデータを収集して削除する技術である。
【００５４】
また、書込制御部１４２は、データを通常領域に書き込む場合、一般的なＮＡＮＤ９０に対してデータを書き込んだ場合と同様に、データを書き込んだブロックの物理アドレスを論理アドレスに対して割り当てた情報である論理テーブルを管理する。論理アドレスは、各構成部がデータをＮＡＮＤ９０に記憶させる際や取得する際にＮＡＮＤ９０のブロックを指定するための情報である。各構成部は、論理アドレスを指定することにより、物理アドレスを意識することなく、ＮＡＮＤ９０のブロックに対してデータを読み書きできる。
【００５５】
このような書込制御部１４２の処理により、画像処理装置１の各構成部から取得したデータをＮＡＮＤ９０に記憶させることができる。例えば、データがスキャナユニット１１１により生成されたスキャンデータである場合、スキャンデータは、ＮＡＮＤ９０の一時記憶領域に記憶され、画像処理部１０４により画像処理されて、ネットワークを介してＰＣ等に転送処理される。なお、本実施形態においては、書込制御部１４２は、物理アドレスの若いブロックのページ順にデータを書き込む場合を例として説明している。しかしながら、これは一例であり、連続するページに順にデータが書き込まれる態様であればよい。
【００５６】
図３に戻り、データ転送部１３３は、読出制御部１４３に対してデータの読出要求を行い、読出制御部１４３により読み出されたデータを取得して、入出力制御部１０３及びネットワークＩ／Ｆ１１７を介してＰＣ等の他の装置に転送する。また、データ転送部１３３は、取得したデータの転送処理が完了すると、データ不要化部１４４に対して取得したデータの不要化処理要求を行う。データの不要化処理の詳細は後述する。
【００５７】
読出制御部１４３は、データ転送部１３３から読出要求を受けると、ＮＡＮＤ９０の一時記憶領域に記憶されている一時記憶データを読み出して、データ転送部１３３に対して出力する。具体的には、読出制御部１４３は、ＮＡＮＤ９０の一時記憶領域に記憶されている必要データを物理アドレスが若い順にブロックのページから順に読み出す。
【００５８】
データ不要化部１４４は、データ転送部１３３からデータの不要化処理要求を受けると、不要化処理要求を受けたデータのデータステータスを「不要」に変更する。図６は、一時記憶領域の各ブロックに記憶されている一時記憶データの態様を例示する図である。図６に示す場合においては、各ブロックは４ページに分割されており、物理アドレスが若い順にブロック（ｍ＋１）、ブロック（ｍ＋２）、ブロック（ｍ＋３）が連続している。
【００５９】
上述したように、書込制御部１４２は、一時記憶領域においては物理アドレスの若いブロックから順に連続したページにデータを書き込むため、一時記憶データが不要データになる順序も、連続したページ順である。すなわち、データ不要化部１４４がデータ転送部１３３からの要求に応じて、必要データを不要データに変更すると、図６に示すように、物理アドレスの若いブロックから順に連続したページのデータのデータステータスが「不要」となる。図６に示した場合においては、最後に書き込まれたブロック（ｍ＋３）の最終ページのデータのみが必要データの状態である。
【００６０】
図７は、本実施形態との比較のため、一般的なＮＡＮＤ型フラッシュメモリと同様の記憶領域である通常記憶領域の各ブロックに一時記憶データが記憶された場合の一時記憶データの態様を例示する図である。図７に示す場合においては、各ブロックは４ページに分割されており、物理アドレスが若い順にブロック（ｐ）、ブロック（ｐ＋１）、ブロック（ｐ＋２）が連続している。
【００６１】
書込制御部１４２が通常記憶領域に一時記憶データを書き込むとすると、一般的なＮＡＮＤ型フラッシュメモリの場合と同様に、ウェアレベリングによりデータの書き換え回数が均等になるよう複数のブロックに分散して一時記憶データを書き込む。そのため、一時記憶データが不要データになると、図７に示すように、各ブロックにおいて必要データと不要データとが混在する状態になる。
【００６２】
なお、本実施形態においては、データ転送部１３３からの要求に応じてデータ不要化部１４４がデータの不要化処理を行う場合を例として説明した。その他、読出制御部１４３がデータ転送部１３３からの要求に応じてデータを読み出した時点で、読み出したデータが不要になったと判定し、読み出したデータの不要化処理を行ってもよい。
【００６３】
図３に戻り、削除制御部１４５は、一時記憶領域のブロックに記憶されているデータのデータステータスに基づいて、ブロック単位で不要データを削除する削除処理部である。なお、ＮＡＮＤ９０においては、データの読み書きはページ単位で行われるが、データの削除はブロック単位で行われる。図８は、削除制御部１４５による一時記憶領域のブロックに記憶されているデータの削除処理の動作を例示する図である。
【００６４】
図８に示すように、削除制御部１４５は、管理データ記憶領域を参照して、一時記憶領域において物理アドレスが最も若いブロックに記憶されている各ページのデータステータスを取得する（Ｓ８０１）。データステータスを取得した削除制御部１４５は、取得した各ページのデータステータスがすべて「不要」であるか否かを判定する（Ｓ８０２）。
【００６５】
各ページのデータステータスがすべて「不要」である場合（Ｓ８０２／ＹＥＳ）、削除制御部１４５は、物理アドレスが最も若いブロックのデータを削除する（Ｓ８０３）。すなわち、削除制御部１４５は、一時記憶領域における記憶領域（ブロック）を構成する複数の単位領域（ページ）それぞれに記憶されている一時記憶データすべてが所定の処理に用いられて不要状態である場合に、複数の単位領域に記憶されているすべての一時記憶データを削除する。一方、いずれかのデータステータスが「必要」である又は空ページが存在する場合（Ｓ８０２／ＮＯ）、削除制御部１４５は、ブロックのデータを削除することなく処理を終了する。
【００６６】
例えば、図６に示したブロックの場合、削除制御部１４５は、物理アドレスが最も若くすべてのページのデータが不要データであるブロック（ｍ＋１）に記憶されているすべてのデータを削除する。
【００６７】
なお、図８に示したフローチャートにおいて、削除制御部１４５は、物理アドレスが最も若いブロックを対象に削除処理を行う場合を例として説明した。その他、削除制御部１４５は、物理アドレスが最も若いブロックに記憶されているデータを削除した場合、物理アドレスが次に若いブロックに対しても続いて削除処理を行ってもよい。この場合、削除制御部１４５は、必要データが含まれデータを削除できないブロックになるまで処理を繰り返す。
【００６８】
この場合、例えば、図６に示したブロックの場合、物理アドレスが最も若いブロック（ｍ＋１）及び物理アドレスが次に若いブロック（ｍ＋２）に記憶されているすべてのデータを削除する。一方、削除制御部１４５は、必要データが記憶されているページが含まれるブロック（ｍ＋３）に記憶されているデータを削除しない。
【００６９】
図７を示して説明したように、一般的なＮＡＮＤ型フラッシュメモリの場合、一時記憶データが記憶されると、各ブロックにおいて必要データと不要データとが混在する状態になる。そのため、ブロック単位でデータを削除するためには、ブロック内に混在する必要データを別のブロックにコピーする必要があり、余分な処理が実行されるため、データの転送速度が低下する場合がある。
【００７０】
一方、図６を示して説明したように、本実施形態に係るＮＡＮＤ９０の一時記憶領域においては連続したページに不要データが記憶される。そのため、削除制御部１４５は、ブロック単位でデータを削除するために、ブロック内に混在する必要データを他のブロックへコピーする処理を行う必要がない。このように、本実施形態によれば、一時記憶データが連続して読み書きされる場合であっても、余分な処理を行う必要がないので、データ転送速度の低下を防止することができる。
【００７１】
次に、本実施形態に係る画像処理装置１におけるＮＡＮＤ９０を介したデータの全体動作を説明する。図９は、本実施形態に係る画像処理装置１におけるＮＡＮＤ９０を介したデータの制御に関する全体動作を例示するシーケンス図である。なお、図９においては、スキャナユニット１１１により生成されたスキャンデータをＰＣ２に転送する場合を例として説明する。図９においては、スキャンデータを単に「データ」と記述する。
【００７２】
図９に示すように、主制御部１０１は、スキャナユニット１１１からデータを取得する（Ｓ９０１）。データを取得した主制御部１０１は、取得したデータに「一時記憶属性」を示す属性を付加する（Ｓ９０２）。データに属性を付加した主制御部１０１は、ＮＡＮＤ制御部１４０に対してデータの書込要求を行う（Ｓ９０３）。
【００７３】
主制御部１０１からデータの書込要求を受けたＮＡＮＤ制御部１４０は、主制御部１０１から書込対象のデータを取得する（Ｓ９０４）。書込対象のデータを取得したＮＡＮＤ制御部１４０は、取得したデータをＮＡＮＤ９０の一時記憶領域に書き込む（Ｓ９０５）。なお、一時記憶領域に書き込まれたデータは、画像処理部１０４により画像処理される。
【００７４】
一方、ＮＡＮＤ制御部１４０に対して書込要求を行った主制御部１０１は、ＰＣ２へのデータを転送するための準備処理（ＰＣ２への接続処理等）を行う（Ｓ９０６）。準備処理を行った主制御部１０１は、ＮＡＮＤ制御部１４０に対してデータの読出要求を行う（Ｓ９０７）。
【００７５】
主制御部１０１からデータの読出要求を受けたＮＡＮＤ制御部１４０は、ＮＡＮＤ９０の一時記憶領域からデータを読み出す（Ｓ９０８）。データを読み出したＮＡＮＤ制御部１４０は、主制御部１０１に対して読み出したデータを出力する（Ｓ９０９）。
【００７６】
主制御部１０１は、ＮＡＮＤ制御部１４０から入力されたデータを取得する（Ｓ９１０）。データを取得した主制御部１０１は、ＰＣ２に対して取得したデータを転送する（Ｓ９１１）。ＰＣ２は、主制御部１０１から転送されたデータを受信する（Ｓ９１２）。
【００７７】
一方、ＰＣ２にデータを転送した主制御部１０１は、ＮＡＮＤ制御部１４０に対して転送済のデータの不要化処理要求を行う（Ｓ９１３）。主制御部１０１からデータの不要化処理要求を受けたＮＡＮＤ制御部１４０は、要求されたデータの不要化処理を行う（Ｓ９１４）。
【００７８】
以上説明したように、本実施形態に係る画像処理装置１は、搭載されているＮＡＮＤ９０を構成する複数のブロックを分割して一時記憶領域及び通常記憶領域を生成し、スキャンデータ等の一時記憶データを一時記憶領域のブロックに記憶させる。これにより、書き換え頻度の高い一時記憶データは他のデータとは別の記憶領域に記憶されるので、通常記憶領域のブロックにおけるデータ書き換え回数の増加を防止することが可能になる。したがって、本実施形態によれば、データの書き換え回数に制限がある複数の記憶領域から構成される記憶媒体において、書き換え頻度の高いデータが記憶されることによる複数の記憶領域の寿命の低下を防止することが可能になる。
【００７９】
また、本実施形態に係る画像処理装置１は、一時記憶領域の各ブロックの連続したページに順に一時記憶データを書き込む。そのため、所定の処理に用いられた一時記憶データは、連続したページで順に不要データとなるので、不要データと必要データとが混在するブロックが少なくなる。これにより、画像処理装置１は、一時記憶領域において、ブロック単位でデータを削除するために必要データを別のブロックにコピーする必要がなく、ブロック単位でデータを削除しやすくなるので、データ削除の処理負荷を軽減することができる。また、これにより、画像処理装置１は、一時記憶領域において、必要データをコピーするための空きブロックを生成するためにガベージコレクションを実行する必要がなく、処理負荷や処理時間を軽減でき、データ転送速度の低下の防止にもつながる。
【００８０】
なお、連続したページ順に一時記憶データを書き込む構成は必須ではない。このような構成によれば上述した効果を得ることができる。しかしながら、このような構成がない場合であっても、通常記憶領域に一時記憶データが記憶されることがないので、書き換え頻度の高いデータが記憶されることによる複数の記憶領域の寿命の低下を防止することは実現できる。また、このような構成がない場合であっても、ＮＡＮＤ９０を構成する複数の記憶領域の一部である一時記憶領域内に一時記憶データが記憶されるので、データが分散するブロックの数も少なく、必要データを別のブロックにコピーする頻度は低くなる。また、ガベージコレクションが実行される場合であっても、対象となるブロックが少なく、処理負荷や処理時間は、ＮＡＮＤ９０の記憶領域全体を対象とする場合よりも軽減される。
【００８１】
なお、上記実施形態において、画像処理装置１の起動時（電源ＯＮ時）にＮＡＮＤ９０の一時記憶領域にデータが記憶されている場合、削除制御部１４５は、一時記憶領域に記憶されているデータを削除するようにしてもよい。図１０は、画像処理装置１の起動時における削除制御部１４５による動作を例示するフローチャートである。
【００８２】
図１０に示すように、削除制御部１４５は、ＮＡＮＤ９０の一時記憶領域にデータが記憶されているか否かを判定する（Ｓ１００１）。一時記憶領域にデータが記憶されている場合（Ｓ１００１／ＹＥＳ）、削除制御部１４５は、データが記憶されているブロック単位でデータを削除する（Ｓ１００２）。一方、一時記憶領域にデータが記憶されていない場合（Ｓ１００１／ＮＯ）、削除制御部１４５は、そのまま終了する。
【００８３】
一時記憶データは、所定の処理が行われる際にＮＡＮＤ９０に一時的に記憶されるものであり、画像処理装置１の電源が落ちた後に使用されることはない。しかしながら、ＰＣ等へのデータ転送処理の途中で停電になり画像処理装置１の電源が落ちたり、データの不要化処理やデータ削除処理が行われる前に電源が落とされたりした場合、画像処理装置１を起動した際にも一時記憶領域にデータが残っている。図１０を示して説明した構成により、上述の原因等で画像処理装置１の起動時にデータが残っている場合に、残っているデータが削除されるので、使用されることのないデータにより一時記憶領域が無駄に使用されることを防止することができる。
【００８４】
なお、本実施形態においては、画像処理装置１を例として説明した。しかしながら、本実施形態は、画像処理装置１に限らず、データの書き換え回数に制限がある複数の記憶領域のブロックから構成される記憶媒体に一時記憶データを記憶させる情報処理装置に対しても同様に適用可能である。
【符号の説明】
【００８５】
１  画像処理装置
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
９０  ＮＡＮＤ
１００  コントローラ
１０１  主制御部
１０２  エンジン制御部
１０３  入出力制御部
１０４  画像処理部
１０５  操作表示制御部
１１０  ＡＤＦ
１１１  スキャナユニット
１１２  排紙トレイ
１１３  ディスプレイパネル
１１４  給紙テーブル
１１５  プリントエンジン
１１６  排紙トレイ
１１７  ネットワークＩ／Ｆ
１３１  データ取得部
１３２  属性付加部
１３３  データ転送部
１４０  ＮＡＮＤ制御部
１４１  領域生成部
１４２  書込制御部
１４３  読出制御部
１４４  データ不要化部
１４５  削除制御部
【先行技術文献】
【特許文献】
【００８６】
【特許文献１】特開２００６−２３５９６０号公報
【図１】
2016162288.tif 000003
【図２】
2016162288.tif 000004
【図３】
2016162288.tif 000005
【図４】
2016162288.tif 000006
【図５】
2016162288.tif 000007
【図６】
2016162288.tif 000008
【図７】
2016162288.tif 000009
【図８】
2016162288.tif 000010
【図９】
2016162288.tif 000011
【図１０】
2016162288.tif 000012