(57)【要約】【課題】ＳＳＤに記憶されたデータのうち所定データだけを消去するときの処理が遅くなるのを抑制する。【解決手段】画像形成装置は、記憶領域とＳＳＤコントローラーとを含むＳＳＤと、ホストコントローラーと、を備える。記憶領域は、所定データの書き込み先として設定された第１領域と、第１領域以外の第２領域とに区分される。ホストコントローラーは、所定データをＳＳＤに書き込むとき、第１領域内のアドレスを書き込み先として指定し、ＳＳＤコントローラーは、ホストコントローラーが第１領域内のアドレスを書き込み先として指定すると、ウェアレベリング処理を行わず、ホストコントローラーが指定した第１領域内のアドレスに所定データを書き込む。ＳＳＤコントローラーは、所定データ以外のデータについては、第１領域に書き込まず、第２領域に書き込む。【選択図】図６
2016219902.tif 000002
【特許請求の範囲】
【請求項１】
複数のメモリーセルで構成された記憶領域と、前記記憶領域へのデータの書き込み、前記記憶領域からのデータの読み出し、および、前記記憶領域に記憶されたデータの消去を制御するとともに、前記複数のメモリーセルのそれぞれのデータの書き換え回数を平準化するための処理であるウェアレベリング処理を行うＳＳＤコントローラーとを含むＳＳＤと、
前記ＳＳＤコントローラーに対して、データの書き込み、データの読み出し、および、データの消去を指示するホストコントローラーと、を備え、
前記記憶領域は、予め定められた条件を満たす所定データの書き込み先として設定された第１領域と、前記第１領域以外の第２領域とに区分され、
前記ホストコントローラーは、前記所定データを前記ＳＳＤに書き込むとき、前記第１領域内のアドレスを書き込み先として指定し、
前記ＳＳＤコントローラーは、前記ホストコントローラーが前記第１領域内のアドレスを書き込み先として指定すると、前記ウェアレベリング処理を行わず、前記ホストコントローラーが指定した前記第１領域内のアドレスに前記所定データを書き込み、
前記ＳＳＤコントローラーは、前記所定データ以外のデータについては、前記第１領域に書き込まず、前記第２領域に書き込むことを特徴とする画像形成装置。
【請求項２】
前記ＳＳＤコントローラーは、前記第２領域にデータを書き込むときには、前記ウェアレベリング処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
記憶対象のデータのセキュリティレベルを高レベルに設定するか否かを受け付ける受付部を備え、
前記ホストコントローラーは、前記ＳＳＤにデータを書き込むとき、前記セキュリティレベルが高レベルに設定されていれば、前記予め定められた条件を満たすと判断し、前記第１領域内のアドレスを書き込み先として指定することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
原稿を読み取って画像データを生成する画像読取部を備え、
前記所定データとなり得るデータは、前記画像読取部の読み取りによって得られた画像データであることを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
外部のコンピューターと通信し、前記コンピューターから画像データを受信する通信部を備え、
前記所定データとなり得るデータは、前記通信部が受信した画像データであることを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）が搭載された画像形成装置に関する。
【背景技術】
【０００２】
従来、ＳＳＤが搭載された画像形成装置が知られている。たとえば、特許文献１には、画像データを記憶する記憶部としてＳＳＤを使用する画像形成装置が開示されている。
【０００３】
ＳＳＤは、データを記憶する記憶媒体としてＮＡＮＤ型フラッシュメモリーを有する。ＮＡＮＤ型フラッシュメモリーでは、メモリーセル（１ビットのデータを保持するのに必要な回路構成）を駆動するのに必要な導線を複数のメモリーセルで共有する。このため、データの書き込みおよび読み出しは、ページと称される複数ビット単位で行われる。そして、データの消去は、前記ページを複数含むブロック単位でしか行えないようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１３８３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＳＳＤ（ＮＡＮＤ型フラッシュメモリー）ではデータの書き換え回数に制限があり、データの書き換えが特定のメモリーセルに集中してしまうと、当該メモリーセルの寿命が短くなる。このため、ＳＳＤは、データの書き込み時に、ウェアレベリング処理を行う。具体的には、ＳＳＤは、ＳＳＤに接続されたＣＰＵなどからデータの書き込み先のアドレスが指定されると、複数のメモリーセルのそれぞれのデータの書き換え回数が平準化されるように、指定アドレスを別アドレスに変換する。
【０００６】
ＳＳＤにてウェアレベリング処理が行われると、データの書き込み先が分散される。したがって、たとえば、１つのブロック内に、特定種のデータと、特定種のデータ以外の他データとが記憶される場合がある。
【０００７】
ここで、場合によっては、ＳＳＤに記憶されたデータのうち、特定種のデータ（以下、所定データと称する）だけの消去指示を受けることがある。この場合、ＳＳＤではブロック単位でしかデータを消去できないので、所定データが記憶された所定ブロック内に所定データ以外の他データ（消去したくないデータ）も記憶されていると、まず、所定ブロック内の全データを読み出してから所定ブロック内の全データを消去し、その後、他データの書き込み（書き戻し）を行わなければならない。したがって、所定データの消去処理が遅くなる（一時的に処理がフリーズしたように見える）、という不都合が生じる。
【０００８】
本発明は、上記課題を解決するためになされたものであり、ＳＳＤに記憶されたデータのうち所定データだけを消去するときの処理が遅くなるのを抑制することが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の画像形成装置は、複数のメモリーセルで構成された記憶領域と、記憶領域へのデータの書き込み、記憶領域からのデータの読み出し、および、記憶領域に記憶されたデータの消去を制御するとともに、複数のメモリーセルのそれぞれのデータの書き換え回数を平準化するための処理であるウェアレベリング処理を行うＳＳＤコントローラーとを含むＳＳＤと、ＳＳＤコントローラーに対して、データの書き込み、データの読み出し、および、データの消去を指示するホストコントローラーと、を備える。記憶領域は、予め定められた条件を満たす所定データの書き込み先として設定された第１領域と、第１領域以外の第２領域とに区分される。ホストコントローラーは、所定データをＳＳＤに書き込むとき、第１領域内のアドレスを書き込み先として指定し、ＳＳＤコントローラーは、ホストコントローラーが第１領域内のアドレスを書き込み先として指定すると、ウェアレベリング処理を行わず、ホストコントローラーが指定した第１領域内のアドレスに所定データを書き込む。また、ＳＳＤコントローラーは、所定データ以外のデータについては、第１領域に書き込まず、第２領域に書き込む。
【００１０】
本発明の構成では、所定データは第１領域にのみ書き込まれ、第２領域には書き込まれない。また、所定データ以外のデータは第１領域には書き込まれない。このため、ＳＳＤに記憶されたデータのうち所定データだけを消去する指示を受けたときには、第１領域内のデータ（すなわち、所定データ）を消去する処理だけを行えばよく、データを読み出す処理やデータを書き込む処理（データを書き戻す処理）を行う必要はない。これにより、所定データだけを消去するときの処理が遅くなるのを抑制することができる。
【発明の効果】
【００１１】
以上のように、本発明の構成では、ＳＳＤに記憶されたデータのうち所定データだけを消去するときの処理が遅くなるのを抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による複合機の一例を示す図
【図２】本発明の一実施形態による複合機のハードウェア構成の一例を示す図
【図３】本発明の一実施形態による複合機に搭載されるＳＳＤの構成の一例を示す図
【図４】本発明の一実施形態による複合機の操作パネルに表示される画面（画像データのセキュリティレベルを設定するための画面）の一例を示す図
【図５】ウェアレベリング処理について説明するための図
【図６】本発明の一実施形態による複合機に搭載されるＳＳＤの記憶領域について説明するための図
【図７】本発明の一実施形態による複合機のＳＳＤにデータを記憶するときの処理の流れを説明するためのフローチャート
【発明を実施するための形態】
【００１３】
以下に、本発明の一実施形態による画像形成装置について、プリンター機能やコピー機能など複数種の機能が搭載された複合機を例にとって説明する。
【００１４】
＜複合機の全体構成＞
図１に示すように、複合機１００（「画像形成装置」に相当）は、画像読取部１および印刷部２を備える。画像読取部１は、原稿を読み取って画像データを生成する。印刷部２は、用紙搬送路２０に沿って用紙を搬送するとともに、画像データに基づきトナー像を形成する。そして、印刷部２は、搬送中の用紙にトナー像を印刷する。
【００１５】
印刷部２は、給紙部３、用紙搬送部４、画像形成部５および定着部６によって構成される。給紙部３は、ピックアップローラー３１および給紙ローラー対３２を含み、用紙カセット２１に収容された用紙を用紙搬送路２０に供給する。用紙搬送部４は、複数の搬送ローラー対４１を含み、用紙搬送路２０に沿って用紙を搬送する。
【００１６】
画像形成部５は、感光体ドラム５１、帯電装置５２、露光装置５３、現像装置５４、転写ローラー５５およびクリーニング装置５６を含む。そして、画像形成部５は、画像データに基づきトナー像を形成し、そのトナー像を用紙に転写（印刷）する。定着部６は、加熱ローラー６１および加圧ローラー６２を含み、用紙に転写されたトナー像を加熱および加圧して定着させる。定着部６を抜けた印刷済み用紙は、排出トレイ２２に排出される。
【００１７】
また、複合機１００には、操作パネル７が設置される。操作パネル７は、操作表示部７１を含む。操作表示部７１は、たとえば、タッチパネル付き表示パネルであり、各種設定などを受け付けるためのソフトキーやメッセージを表示する。また、操作パネル７には、スタートキーやテンキーなどのハードキー７２が設けられる。
【００１８】
＜複合機のハードウェア構成＞
図２に示すように、複合機１００は、主制御部１１０を備える。主制御部１１０は、ＣＰＵ１１１、画像処理部１１２および記憶部１１３を含む。画像処理部１１２は、画像処理専用のＡＳＩＣなどからなり、画像データに対して各種画像処理（拡大／縮小、濃度変換およびデータ形式変換など）を施す。記憶部１１３は、ＲＯＭ、ＲＡＭおよびＨＤＤなどからなる。この記憶部１１３には、制御用のプログラムおよびデータが記憶される。なお、制御用のプログラムおよびデータは、後述するＳＳＤ９に記憶されてもよい。そして、主制御部１１０は、記憶部１１３に記憶された制御用のプログラムおよびデータに基づき、複合機１００の各部の動作を制御する。
【００１９】
具体的には、主制御部１１０は、画像読取部１に接続され、画像読取部１の読取動作を制御する。また、主制御部１１０は、印刷部２（給紙部３、用紙搬送部４、画像形成部５および定着部６）に接続され、印刷部２の印刷動作を制御する。さらに、主制御部１１０は、操作パネル７に接続され、操作パネル７の表示動作を制御したり、操作パネル７に対して行われた操作を検知したりする。
【００２０】
また、主制御部１１０は、通信部８と接続される。通信部８は、ユーザー端末２００と通信可能に接続される。なお、ユーザー端末２００は、ユーザーによって使用されるものであり、ノート型やデスクトップ型のパーソナルコンピューターである。たとえば、ユーザー端末２００からは画像データが送信され、その画像データを通信部８が受信する。
【００２１】
ユーザー端末２００の端末記憶部２０１には、ユーザー端末２００にインストールされたプリンタードライバーＰＤが記憶される。プリンタードライバーＰＤは、複合機１００のプリンター機能を使用する上で必要なソフトウェアである。
【００２２】
ここで、主制御部１１０は、ＳＳＤ９と接続される。このＳＳＤ９に記憶させておく情報（データ）は特に限定されない。たとえば、複合機１００の各部の動作を制御するためのプログラムやデータがＳＳＤ９に記憶されてもよい。また、画像読取部１による原稿の読み取りによって得られた画像データを複合機１００に格納しておくために、当該画像データがＳＳＤ９に記憶されてもよい。さらに、通信部８がユーザー端末２００から受信した画像データがＳＳＤ９に記憶されてもよい。
【００２３】
主制御部１１０には、ＳＳＤ９との間でデータをやり取りするため、ホストコントローラー１１４およびホストインターフェイス部１１５が設けられる。ホストコントローラー１１４は、ＳＳＤ９へのデータの書き込み、ＳＳＤ９からのデータの読み出し、および、ＳＳＤ９に記憶されたデータの消去などを制御する。たとえば、ホストコントローラー１１４は、ＣＰＵ１１１から指示を受け、データの書き込み、読み出しおよび消去を制御する。なお、ホストコントローラー１１４の機能をＣＰＵ１１１に持たせてもよい（ＣＰＵ１１１にホストコントローラー１１４が内蔵されていてもよい）。
【００２４】
ホストインターフェイス部１１５は、ＳＳＤ９に接続される。そして、ホストコントローラー１１４は、ホストインターフェイス部１１５を介して、ＳＳＤ９との間でデータをやり取りする。
【００２５】
＜ＳＳＤの構成＞
図３に示すように、ＳＳＤ９は、ＮＡＮＤ型フラッシュメモリーＭを複数含む。なお、フラッシュメモリーＭの使用数は特に限定されない。各フラッシュメモリーＭは、１ビットのデータを保持するためのメモリーセルを複数有する。そして、全てのメモリーセルによって、ＳＳＤ９の記憶領域９０が構成される。
【００２６】
記憶領域９０へのデータの書き込みおよび記憶領域９０からのデータの読み出しは、直列接続された複数のメモリーセルを含むセル列単位（複数ビット単位）で行われる。この単位はページと称される。また、記憶領域９０は、複数のセル列（ページ）をそれぞれ含む複数のブロックに区分される。そして、記憶領域９０に記憶されたデータの消去は、ブロック単位でしか行えないようになっている。
【００２７】
また、ＳＳＤ９には、主制御部１１０（ホストコントローラー１１４）との間でデータをやり取りするため、ＳＳＤコントローラー９１およびＳＳＤインターフェイス部９２が設けられる。ＳＳＤコントローラー９１は、ホストコントローラー１１４から、記憶領域９０へのデータの書き込み、記憶領域９０からのデータの読み出し、および、記憶領域９０に記憶されたデータの消去などの指示を受ける。このような指示を受け、ＳＳＤコントローラー９１は、記憶領域９０を成す複数のフラッシュメモリーＭ（各フラッシュメモリーＭの複数のメモリーセル）の動作を制御する。
【００２８】
ＳＳＤインターフェイス部９２は、ホストインターフェイス部１１５に接続される。そして、ＳＳＤコントローラー９１は、ＳＳＤインターフェイス部９２（ホストインターフェイス部１１５）を介して、ホストコントローラー９１との間でデータをやり取りする。
【００２９】
＜セキュリティレベルの設定＞
本実施形態では、コピージョブの実行時に画像読取部１で読み取った原稿の画像データや、プリンタージョブの実行時に通信部８がユーザー端末２００から受信した画像データ（ユーザー端末２００にて作成した文書データなど）を複合機１００に記憶させておくことができる。たとえば、画像データがＳＳＤ９に記憶されるよう予め設定しておくことにより、ＳＳＤ９に画像データを記憶させておくことができる。以下、ＳＳＤ９に記憶させておくデータを記憶対象のデータと称する場合がある。
【００３０】
ＳＳＤ９にデータを記憶させる場合には、記憶対象のデータのセキュリティレベルに関する設定の受け付けが行われる（記憶対象のデータのセキュリティレベルに関する設定をユーザーに行ってもらう）。記憶対象のデータのセキュリティレベルに関する設定は、操作パネル７がユーザーから受け付ける。すなわち、操作パネル７は、「受付部」に相当する。
【００３１】
たとえば、操作パネル７は、記憶対象のデータのセキュリティレベルに関する設定をユーザーから受け付けるとき、図４に示すような設定画面ＳＳを表示する。この設定画面ＳＳは、記憶対象のデータのセキュリティレベルを高レベルに設定するか否かを受け付けるための画面である。設定画面ＳＳには、チェックボックスＣＢ１およびＣＢ２が配置される。このうち、チェックボックスＣＢ１にチェックを入れると、記憶対象のデータのセキュリティレベルを高レベルに設定することができる。一方で、チェックボックスＣＢ２にチェックを入れると、記憶対象のデータのセキュリティレベルを通常レベル（高レベルよりも低いレベル）に設定することができる。
【００３２】
ホストコントローラー１１４は、ＳＳＤ９に記憶対象のデータを書き込むとき、記憶対象のデータのセキュリティレベルを確認する。そして、ホストコントローラー１１４は、記憶対象のデータのセキュリティレベルが高レベルに設定されているか否かに応じて、ＳＳＤコントローラー９１に指示する書き込み先のアドレスを変える。詳細は後述する。
【００３３】
なお、ユーザー端末２００から複合機１００に対して記憶対象のデータ（ユーザー端末２００にて作成された文書データなど）を送信するときに、記憶対象のデータと共に、当該データのセキュリティレベルを示すセキュリティ情報を複合機１００へ送信できるようになっていてもよい。すなわち、セキュリティレベルに関する設定をユーザー端末２００にて行えるようになっていてもよい。
【００３４】
また、セキュリティレベルを高レベルに設定した場合、当該レベルに応じた記憶先にデータを記憶した後、セキュリティレベルの設定を自動的に通常レベルに変更してもよい。
【００３５】
＜ＳＳＤへのデータの書き込み＞
セキュリティレベルの高いデータを長期間にわたってＳＳＤ９に記憶させ続けるのは、セキュリティの観点から好ましくない。したがって、たとえば、複合機１００を管理するユーザーは、定期的に（たとえば、１日に１回）、セキュリティレベルの高いデータをＳＳＤ９から消去する。すなわち、セキュリティレベルの高いデータをＳＳＤ９から消去する作業は、比較的頻繁に行われる。以下、セキュリティレベルの高いデータを所定データと称する。
【００３６】
ここで、ＳＳＤコントローラー９１は、記憶対象のデータを記憶領域９０に書き込むとき、ウェアレベリング処理を行う。ＳＳＤコントローラー９１は、ウェアレベリング処理として、複数のメモリーセルのそれぞれのデータの書き換え回数が平準化されるように、アドレス変換情報（たとえば、複数のメモリーセルのそれぞれのデータの書き換え回数を示す情報）に基づき、ホストコントローラー１１４が書き込み先として指定したアドレスを別アドレスに変換する処理を行う。なお、ウェアレベリング処理を行うためのアドレス変換情報は予めＳＳＤ９に記憶される。
【００３７】
このようなウェアレベリング処理が所定データの書き込み時に行われた場合には、図５に示すように、所定データ以外の他データが記憶されたブロックに、所定データが記憶されることがある。また、所定データが複数のブロックに分散して記憶されることがある。なお、図５では、所定データが記憶されたページをハッチングで示し、所定データ以外の他データが記憶されたページをハッチング無しとする（図６も同様）。
【００３８】
したがって、ＳＳＤ９に記憶されたデータのうち所定データだけを消去するとき、所定データを消去する処理が遅くなる（オーバーヘッドが大きくなる）。なぜなら、ＳＳＤ９では、データの消去がブロック単位でしか行えないためである。
【００３９】
具体的には、図５に示したように、所定データが記憶されたブロック（ここでは、所定ブロックと称する）に所定データ以外の他データ（消去しないデータ）も記憶されている場合、まず、所定ブロックの全データの読み出しが行われ、その後、所定ブロックの全データの消去が行われる。そして、所定ブロックへの他データの書き込み（書き戻し）が行われる。すなわち、所定データだけを消去するときには、所定ブロックの全データを読み出す処理、所定ブロックの全データを消去する処理、および、所定ブロックに他データを書き込む処理が必要となる。結果として、所定データを消去する処理が遅くなる（所定データの消去にかかる時間が長くなる）。このように処理が遅くなると、所定データの消去作業を担うユーザーにとっては煩わしい。
【００４０】
そこで、本実施形態では、図６に示すように、記憶領域９０を第１領域Ａ１と第２領域Ａ２とに区分する。第１領域Ａ１は、予め定められた条件を満たすデータの書き込み先として設定された領域である。第１領域Ａ２は、第１領域Ａ１以外の領域である。なお、本実施形態では、セキュリティレベルが高レベルに設定されたデータ（すなわち、所定データ）が予め定められた条件を満たすデータとされる。
【００４１】
たとえば、第１領域Ａ１内のブロック（セル列（ページ）を複数含むブロック）の数は複数である。ただし、第１領域Ａ１内のブロック数は特に限定されず、第１領域Ａ１内のブロック数が１つであってもよい。
【００４２】
そして、ホストコントローラー１１４は、ＳＳＤ９に所定データを書き込むとき、ＳＳＤコントローラー９１に対して、データの書き込み先として第１領域Ａ１内のアドレスを指定する。ＳＳＤコントローラー９１は、データの書き込み先として第１領域Ａ１内のアドレスが指定されると、当該指定されたアドレスにデータを書き込む。このとき、ＳＳＤコントローラー９１は、ウェアレベリング処理を行わない。したがって、所定データは、ホストコントローラー１１４が指定した第１領域Ａ１内のアドレスに記憶されることになる。
【００４３】
また、ホストコントローラー１１４は、ＳＳＤ９に所定データ以外の他データを書き込むとき、ＳＳＤコントローラー９１に対して、データの書き込み先として第２領域Ａ２内のアドレスを指定する。ＳＳＤコントローラー９１は、データの書き込み先として第２領域Ａ２内のアドレスが指定されると、ウェアレベリング処理を行って、ホストコントローラー１１４が指定したアドレスを別アドレスに変換する。なお、ＳＳＤコントローラー９１は、変換後のアドレスが第１領域Ａ１内のアドレスとならないようウェアレベリング処理を行う。そして、ＳＳＤコントローラー９１は、第２領域Ａ２内の変換後のアドレスにデータを書き込む。
【００４４】
これにより、第１領域Ａ１には、所定データのみが書き込まれ、所定データ以外の他データは書き込まれない。一方で、第２領域Ａ２には、所定データ以外の他データのみが書き込まれ、所定データは書き込まれない。したがって、セキュリティレベルの高いデータ（所定データ）の消去指示をユーザーから受けたときには、第１領域Ａ１のブロックに記憶された所定データを消去する処理だけを行えばよい。すなわち、データ消去時に、データの読み出しおよび書き込みを行わなくてもよくなる。
【００４５】
なお、所定データとなり得るデータは、画像読取部１による原稿の読み取りによって得られた画像データ、あるいは、通信部８がユーザー端末２００から受信した画像データである。
【００４６】
以下に、図７に示すフローチャートを参照して、ＳＳＤ９にデータを書き込むときの処理の流れについて説明する。図７に示すフローチャートのスタートは、ＳＳＤ９へのデータの書き込みを伴うジョブの実行時にＳＳＤ９にデータを書き込むときである。
【００４７】
ステップＳ１において、ホストコントローラー１１４は、セキュリティレベルが高レベルに設定されているか否か（記憶対象のデータが予め定められた条件を満たす所定データであるか否か）を判断する。この判断の結果、セキュリティレベルが高レベルに設定されていれば、ステップＳ２に移行する。すなわち、記憶対象のデータが所定データ（セキュリティレベルが高レベルに設定されたデータ）である場合に、ステップＳ２に移行する。
【００４８】
ステップＳ２に移行すると、ホストコントローラー１１４は、第１領域Ａ１内のアドレスをデータの書き込み先として指定する。その後、ステップＳ３において、ＳＳＤコントローラー９１は、ホストコントローラー１１４が指定した第１領域Ａ１内のアドレスに所定データを書き込む。なお、このときには、ＳＳＤコントローラー９１によるウェアレベリング処理は行われない。このため、ホストコントローラー１１４が指定した第１領域Ａ１内のアドレスに所定データが書き込まれることになる。
【００４９】
また、ステップＳ１において、セキュリティレベルが高レベルに設定されていない（通常レベルに設定されている）とホストコントローラー１１４が判断した場合には、ステップＳ４に移行する。すなわち、記憶対象のデータが所定データ以外の他データ（セキュリティレベルが通常レベルに設定されたデータ）である場合に、ステップＳ４に移行する。ステップＳ４に移行すると、ホストコントローラー１１４は、第２領域Ａ２内のアドレスをデータの書き込み先として指定する。
【００５０】
第２領域Ａ２内のアドレスがデータの書き込み先として指定されると、ステップＳ５において、ＳＳＤコントローラー９１は、ウェアレベリング処理を行う。すなわち、ＳＳＤコントローラー９１は、ホストコントローラー１１４が指定したアドレスを別アドレス（第２領域Ａ２内のアドレス）に変換する。そして、ステップＳ６において、ＳＳＤコントローラー９１は、第２領域Ａ２内の変換後のアドレスに他データを書き込む。
【００５１】
なお、所定データの消去指示の受け付けは、操作パネル７（受付部）が行う。ホストコントローラー１１４は、操作パネル７が所定データの消去指示をユーザーから受け付けると、消去対象の所定データのアドレス（第１領域Ａ１内のアドレス）をＳＳＤコントローラー９１に通知するとともに、当該アドレスに記憶された所定データの消去をＳＳＤコントローラー９１に指示する。そして、ＳＳＤコントローラー９１は、ホストコントローラー１１４から通知されたアドレスに有る所定データ（当該所定データが記憶されたブロック内の全ての所定データ）を消去する。
【００５２】
本実施形態の複合機１００（画像形成装置）は、上記のように、複数のメモリーセルで構成された記憶領域９０と、記憶領域９０へのデータの書き込み、記憶領域９０からのデータの読み出し、および、記憶領域９０に記憶されたデータの消去を制御するとともに、複数のメモリーセルのそれぞれのデータの書き換え回数を平準化するためのウェアレベリング処理を行うＳＳＤコントローラー９１とを含むＳＳＤ９と、ＳＳＤコントローラー９１に対して、データの書き込み、データの読み出し、および、データの消去を指示するホストコントローラー１１４と、を備える。記憶領域９０は、予め定められた条件を満たす所定データの書き込み先として設定された第１領域Ａ１と、第１領域Ａ１以外の第２領域Ａ２とに区分される。ホストコントローラー１１４は、所定データをＳＳＤ９に書き込むとき、第１領域Ａ１内のアドレスを書き込み先として指定し、ＳＳＤコントローラー９１は、ホストコントローラー１１４が第１領域Ａ１内のアドレスを書き込み先として指定すると、ウェアレベリング処理を行わず、ホストコントローラー１１４が指定した第１領域Ａ１内のアドレスに所定データを書き込む。また、ＳＳＤコントローラー９１は、所定データ以外のデータについては、第１領域Ａ１に書き込まず、第２領域Ａ２に書き込む。
【００５３】
本実施形態の構成では、所定データは第１領域Ａ１にのみ書き込まれ、第２領域Ａ２には書き込まれない。また、所定データ以外のデータは第１領域Ａ１には書き込まれない。このため、ＳＳＤ９に記憶されたデータのうち所定データだけを消去する指示を受けたときには、第１領域Ａ１内のデータ（すなわち、所定データ）を消去する処理だけを行えばよく、データを読み出す処理やデータを書き込む処理（データを書き戻す処理）を行う必要はない。これにより、所定データだけを消去するときの処理が遅くなるのを抑制することができる。
【００５４】
また、本実施形態では、上記のように、ＳＳＤコントローラー９１は、第２領域Ａ２にデータを書き込むときには、ウェアレベリング処理を行う。これにより、データの書き換えが特定のメモリーセルに集中するのを抑制することができる。すなわち、ＳＳＤ９の寿命が短くなるのを抑制することができる。
【００５５】
また、本実施形態では、上記のように、操作パネル７（受付部）は、記憶対象のデータのセキュリティレベルを高レベルに設定するか否かを受け付ける。そして、ホストコントローラー１１４は、ＳＳＤ９にデータを書き込むとき、セキュリティレベルが高レベルに設定されていれば、予め定められた条件を満たすと判断し、第１領域Ａ１内のアドレスを書き込み先として指定する。このように構成すれば、セキュリティレベルの高い画像データを消去する処理が遅くなるのを抑制することができる。これにより、複合機１００に格納された画像データ（セキュリティレベルが高レベルに設定された画像データ）の消去作業を定期的に行うユーザーの利便性が向上する。
【００５６】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【符号の説明】
【００５７】
１  画像読取部
７  操作パネル（受付部）
８  通信部
９０  記憶領域
９１  ＳＳＤコントローラー
１００  複合機（画像形成装置）
１１４  ホストコントローラー
Ａ１  第１領域
Ａ２  第２領域
【図１】
2016219902.tif 000003
【図２】
2016219902.tif 000004
【図３】
2016219902.tif 000005
【図４】
2016219902.tif 000006
【図５】
2016219902.tif 000007
【図６】
2016219902.tif 000008
【図７】
2016219902.tif 000009