(57)【要約】【課題】  ウェアレベリングにより書き込み先が平均化される、フラッシュメモリで構成された半導体ストレージにおいて、データの完全消去はシステムのパフォーマンスの低下とストレージの書き換え寿命を短縮化してしまう。【解決手段】  画像形成装置の半導体ストレージにおいて、完全消去モードが有効になった場合はジョブのセキュリティレベルによって画像処理のパスを動的に切り替えてストレージのスプールを使用しないパスで処理する。【選択図】  図５
2012191370.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリで構成された半導体ストレージにおいて、ジョブ処理に前記半導体ストレージをスプール領域として用いる第一の処理手段と、スプール領域を使わずにメインメモリをバッファとして順次処理を行う第二の処理手段と、ジョブのセキュリティレベルの判別手段を備える画像処理装置において、ジョブのセキュリティレベルが高いジョブを処理する時は第二の処理手段にて行う事を特徴とする画像形成装置。
【請求項２】
第二の処理手段でジョブを実行する条件にジョブのデータサイズが所定容量を下回る事を付加した事を特徴とする請求項１に記載の画像形成装置。
【請求項３】
ジョブのセキュリティレベルが高い場合でもジョブの処理条件がスプールを必要とする場合は第一の処理手段で行う事を特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体ディスク（以下、ＳＳＤ）を搭載した画像形成装置のストレージ制御方法に関するものである。
【背景技術】
【０００２】
従来、画像形成装置内にＨＤＤが搭載され、プログラムを格納すると共に画像データの保存、編集などを実現するストレージ機能を実現している。
【０００３】
近年、大容量化と低価格化が進んでモバイルＰＣを中心に急速に普及が進んでいるＳＳＤはＨＤＤと比べて高速なランダムアクセスが可能、低消費電力、高い耐衝撃性、軽量、省スペースといった点に特長がある。特にシステム起動時においてHDDで必要なスピンアップ等の初期動作が必要無い為、高速なデータ転送と相まって起動時間の短縮化には非常に効果があり、更に衝撃により破損しやすいディスクの駆動部分が存在しないため耐衝撃性も耐熱性も優れている事から、画像形成装置のストレージデバイスとしても注目されている。
【０００４】
ただし、ＳＳＤに搭載されている記憶デバイスであるフラッシュメモリには書き込み可能回数に上限がある（ＳＬＣで約１０万回、ＭＬＣで約1万回）。更に、プロセスの微細化によりフラッシュメモリは将来的に現在の書き換え可能回数から減少する傾向にある。
【０００５】
これに対して、ＳＳＤに搭載されているフラッシュメモリコントローラは同じ領域への書き込み頻度が集中しないように書き込み先を平均化させてストレージデバイスの寿命を延伸化させるウェアレベリングという技術を用いて前記問題に対応している。
【０００６】
データのセキュリティー確保やプライバシー保護への要求は非常に高く、画像形成装置においてもストレージに記録されたスプールデータや保存データを完全に消去可能である事が求められている。ハードディスク（以下、ＨＤＤ）に関しては残留磁気を除去する目的のため消去対象データの保管されている領域に対してダミーデータを複数回上書きすることでデータの完全消去を行っている（特許文献参照）。
【０００７】
しかしＳＳＤにおいてはＨＤＤとは異なり１回の書き換えでデータは完全に消去可能であるが、前記ウェアレベリングにより通常のライトコマンドでは消去対象データを直接書き換えられないため完全消去に対応した特別なライトコマンドを使用する必要があった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開2004-153516号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、フラッシュメモリはデバイスの特性上、データの消去単位はブロック単位でしか行えない。従って上述した従来の技術では完全消去対応のライトコマンドを使用すると、書き込むデータがＳＳＤに搭載されるフラッシュメモリのブロックサイズより小さい場合はデータ消去におけるオーバヘッドによりパフォーマンスが低下するという課題がある。
【００１０】
また消去対象データの容量分だけダミーデータを書き込まねばならないため、その書き込み処理分システムパフォーマンスが低下し、書き換え寿命も消費されるという課題がある。
【００１１】
更に製品寿命を満たすためにダミーデータの書き込みで消費される分だけＳＳＤのサイズを大きくする必要があるためコストアップとなるという課題もある。
【課題を解決するための手段】
【００１２】
上述した課題を解決するために本発明の画像形成装置は、
半導体ストレージにおいて、ジョブ処理に半導体ストレージをスプール領域として用いる第一の処理手段と、スプール領域を使わずにメインメモリをバッファとして順次処理を行う第二の処理手段と、ジョブのセキュリティレベルの判別手段を備える画像処理装置において、ジョブのセキュリティレベルが高いジョブを処理する時は第二の処理手段にて行う事を特徴とする。
【発明の効果】
【００１３】
半導体ストレージに消去対象データをスプールしないことから、完全消去処理そのものを省略できる。従って、完全消去に伴うダミーデータの書き込みを行わない事から半導体ストレージの寿命の延伸化とシステムパフォーマンス低下の抑制を実現できる。
【図面の簡単な説明】
【００１４】
【図１】画像形成装置の制御部の全体構成を示すブロック図である。
【図２】本発明の実施の形態に係るコントローラ制御部４００の構成を示すブロック図である。
【図３】画像形成装置の操作部８００の構成を表す図である。
【図４】画像形成装置のプリンタドライバの設定画面の構成を表す図である。
【図５】画像形成装置がジョブのセキュリティレベルによってスプール先を動的に切り替えるフローを示すフローチャートである。
【図６】図５のフローにおけるスプールモード切り替え条件にジョブのデータサイズが追加されたフローを示すフローチャートである。
【図７】図５のフローにおけるスプールモード切り替え条件にジョブの設定内容が追加されたフローを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１６】
ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１７】
図１は画像形成装置の制御部の全体構成を示すブロック図である。画像形成装置全体を制御するコントローラ制御部４００を中心に構成されている。
【００１８】
コントローラ制御部４００は、操作部８００や外部コンピュータ４５３からの指示に基づいて原稿搬送装置１００を制御する原稿搬送装置制御部１０１、イメージリーダ２００を制御するイメージリーダ制御部２０１と通信し、入力される原稿の画像データを取得する。また、プリンタ部３００を制御するプリンタ制御部３０１と通信を行い、画像データをシートに印刷する。折り装置５００を制御する折り装置制御部５０１、フィニッシャ６００を制御するフィニッシャ制御部６０１と通信を行い、印刷されたシートにステイプルやパンチ穴といった所望の出力を実現する。
【００１９】
外部Ｉ／Ｆ４５１は外部コンピュータ４５３と接続するインターフェース４である。例えばネットワークやＵＳＢなどの外部バス４５２で接続し外部コンピュータ４５３からのプリントデータを画像に展開して出力するほか、後述する半導体ストレージ４１３（以下、ＳＳＤ）及びハードディスク４０７（以下、ＨＤＤ）内の画像データを外部コンピュータ４５３に送信することを行う。
【００２０】
図２は本発明の実施形態に係るコントローラ制御部４００の構成を示すブロック図である。
【００２１】
コントローラ制御部４００はＣＰＵ−Ａ４０１およびＣＰＵ−Ｂ４０８の２つのＣＰＵで構成され、それぞれオペレーティングシステム（以下、ＯＳ）で制御される。ＣＰＵ−Ａ４０１側には、バスブリッジ４０４が接続され、バスブリッジ４０４を介して、ＣＰＵ−Ａ４０１とＣＰＵ−Ｂ４０８間の通信を行う。また、バスブリッジ４０４はＣＰＵ−Ａ４０１の初期起動プログラムを格納しているＲＯＭ−Ａ４０２、ＣＰＵ−Ａ４０１の制御データを一時的に保持する。また、制御に伴う演算の作業領域として用いられるＲＡＭ−Ａ４０３とストレージ機器を制御するストレージ制御部４１２が接続されている。
【００２２】
ＳＳＤ４１３には、ＣＰＵ−Ａ４０１およびＣＰＵ−Ｂ４０８の２つのＯＳを含むメインプログラムを格納する。また、オプション設定となっているＨＤＤ４０７が接続されない場合には、イメージリーダや外部Ｉ／Ｆ４５１より取得した画像データや操作部８００で画像を編集した時の格納先、そしてアプリケーションプログラムやユーザープリファレンスデータ等の全てのデータの格納先として使用される。本実施例ではＦＬＡＳＨ  ＤＩＳＫを想定している。
【００２３】
オプションストレージであるＨＤＤ４０７が接続された場合には、ＳＳＤ４１４の代わりにイメージリーダや外部Ｉ／Ｆ４５１より取得した画像データや操作部８００で画像を編集した時の保存用やアプリケーションプログラムの格納先として使用される。また、アプリケーションプログラムやユーザープリファレンスデータの格納先としても使用される。ＨＤＤ４０７には、ＣＰＵ−Ａ４０１およびＣＰＵ−Ｂ４０８からアクセスができるように構成されている。
【００２４】
また、ネットワークやＵＳＢインターフェースを制御する外部Ｉ／Ｆ制御部４０５、操作部８００を制御する操作部制御部４０６が接続されている。
【００２５】
ＣＰＵ−Ｂ４０８側には、ＣＰＵ−Ｂ４０８の初期起動プログラムを格納しているＲＯＭ−Ｂ４０９、ＣＰＵ−Ｂ４０８の制御データを一時的に保持し、制御に伴う演算の作業領域として用いられるＲＡＭ−Ｂ４１０が接続されている。原稿搬送装置制御部１０１、イメージリーダ制御部２０１、プリンタ制御部３０１折り装置制御部５０１、フィニッシャ制御部６０１と接続され制御を司るデバイス制御部４１１を有する。
【００２６】
図３は画像形成装置の操作部８００の構成を表す図である。ＬＣＤ表示部９００は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラ制御部４００に伝える。テンキー８０１はコピー枚数など、数字の入力時に使用する。スタートキー８０２は、ユーザ所望の条件を設定した後、複写動作、原稿の読取り動作を開始する時などに用いる。セキュアキー８０４はユーザがジョブのセキュリティレベルを設定するためのものある。このキーはセキュアが有効時には点灯し、無効時には消灯する。セキュアキーが有効時にジョブが投入されると、そのジョブはセキュアレベル高に設定されてジョブの実行後にそのデータは画像形成装置のストレージから完全に消去される。
【００２７】
また、８０５はガイドキーであり、キーの機能が解らないとき押すとそのキーの説明が表示される。８０６はコピーモードキーであり、複写を行うときに押す。８０７はファクスキーであり、ファクスに関する設定を行うときに押す。８０８はファイルキーであり、ファイルデータを出力したいときに押す。８０９はプリンタキーであり、コンピュータ等の外部装置からのプリント出力に関する設定などを行うときに使用する。
【００２８】
図４は画像形成装置のプリンタドライバの設定画面の構成を表す図である。
【００２９】
１００１はプリンタを選択部であり、プルダウンボタン「黒塗り三角形にて示すボタン」を押す事で前記プリンタドライバがインストールされている外部コンピュータ４５３に登録されているプリンタがリストアップされる。１００２はプリンタの詳細設定画面を呼び出すためのボタンである。１００３はページ設定部であり、「全ページ」，「領域指定」，「任意ページ」の中から印刷するページを選択する。１００４は部数の設定部であり印刷する部数等を設定する。１００５の「Data Security」は操作部８００におけるセキュアキー８０４と同じく、ここにチェックを入れて印刷を実行すると、そのジョブはそのジョブはセキュアレベル高に設定されてジョブの実行後にそのデータは画像形成装置のストレージから完全に消去される。
【００３０】
本発明を適用した、ジョブのセキュリティレベルによるスプール先の動的切り替え制御
について詳しく説明する。
【００３１】
図５は画像形成装置がジョブのセキュリティレベルによってスプール先を動的に切り替えるフローを示すフローチャートである。
【００３２】
Ｓ１０１でＣＰＵ−Ａ４０１が、ジョブが投入されたことを確認すると、画像形成装置が不要データの完全消去モードに設定されているかを確認する（Ｓ１０２）。完全消去モードが設定されている場合にはジョブのセキュリティレベルを確認する（Ｓ１０３）。
【００３３】
前述の通り、操作部８００のセキュアキー８０４が有効化された場合、またはプリンタドライバ１０００の１００５の「Data Security」がチェックされた場合にセキュリティレベルは高に設定される。セキュリティレベルが高に設定されると、そのジョブデータは完全消去対象となるため、ストレージ・スプールを行わないで、ＲＡＭ−Ａ４０２及びＲＡＭ−Ｂ４１０をバッファとして順次処理を行うスプールレスモードにてジョブを処理する（Ｓ１０５）。Ｓ１０２において完全消去モードに設定されていない場合と、Ｓ１０４にてジョブのセキュリティレベルが高で無かった場合は、ストレージ・スプールを行うスプールモードにてジョブを処理する（Ｓ１０６）。
【００３４】
図６は図５のフローにおけるスプールモード切り替え条件にジョブのデータサイズが追加されたフローを示すフローチャートである。
【００３５】
Ｓ２０１からＳ２０４までは図５のＳ１０１からＳ１０４までの処理と同様である。
【００３６】
Ｓ２０４にてジョブが完全消去対象であると判断された場合は、Ｓ２０５にてジョブのデータ容量の確認を行う。Ｓ２０６にてジョブのデータ容量が所定容量以下の場合は、スプールレスモードにてジョブを実行する（Ｓ２０７）。ここでいう所定容量とはＳＳＤ４１３に搭載されるフラッシュメモリ１００３のブロックサイズの容量である。Ｓ２０６で所定容量を上回ると判断された場合は、ＳＳＤ４１３のデータ書き込み処理を完全消去モード対応の書き込み処理に変更する（Ｓ２０９）。これにより、ストレージ・スプールを行っても不要データの完全消去が可能となる。Ｓ２１０にてスプールモードにてジョブを実行し、ジョブデータ容量と同容量領分だけダミーデータをＳＳＤ４１３に上書きする事でデータ消去処理を行う（Ｓ２１１）。Ｓ２０２において完全消去モードに設定されていない場合と、Ｓ２０４にてジョブのセキュリティレベルが高で無かった場合は、ストレージ・スプールを行うスプールモードにてジョブを処理する（Ｓ２０８）。
【００３７】
図７は図５のフローにおけるスプールモード切り替え条件にジョブの設定内容が追加されたフローを示すフローチャートである。
【００３８】
Ｓ３０１からＳ３０４までは図５のＳ１０１からＳ１０４までの処理と同様である。
【００３９】
Ｓ３０４にてジョブが完全消去対象であると判断された場合は、Ｓ３０５にてジョブのデ設定内容の確認を行う。Ｓ３０６にてジョブ設定がソート等のスプール無しで実行可能である場合は、スプールレスモードにてジョブを実行する（Ｓ３０７）。Ｓ３０６でソート機能等のようにスプール無しではジョブ実行が出来ない設定がされている場合は、ＳＳＤ４１３のデータ書き込み処理を完全消去モード対応の書き込み処理に変更する（Ｓ３０９）。これにより、ストレージ・スプールを行っても不要データの完全消去が可能となる。Ｓ３１０にてスプールモードにてジョブを実行し、ジョブデータ容量と同容量領分だけダミーデータをＳＳＤ４１３に上書きする事でデータ消去処理を行う（Ｓ３１１）。Ｓ３０２において完全消去モードに設定されていない場合と、Ｓ３０４にてジョブのセキュリティレベルが高で無かった場合は、ストレージ・スプールを行うスプールモードにてジョブを処理する（Ｓ３０８）。
【符号の説明】
【００４０】
４００  コントローラ制御部
４０１  ＣＰＵ−Ａ
４０２  ＲＯＭ−Ａ
４０３  ＲＡＭ−Ａ
４０４  バスブリッジ
４０７  ＨＤＤ
４０８  ＣＰＵ−Ｂ
４０９  ＲＯＭ−Ｂ
４１０  ＲＡＭ−Ｂ
４１１  デバイス制御部
４１２  ストレージ制御部
４１３  ＳＳＤ（ＦＬＡＳＨ  ＤＩＳＫ）
【図１】
2012191370.tif 000003
【図２】
2012191370.tif 000004
【図３】
2012191370.tif 000005
【図４】
2012191370.tif 000006
【図５】
2012191370.tif 000007
【図６】
2012191370.tif 000008
【図７】
2012191370.tif 000009