(57)【要約】【課題】キャッシュフラッシュによるパフォーマンスの低下を抑制する。【解決手段】画像処理装置１は、印刷データの印刷が正常終了した後に、キャッシュメモリに記憶された印刷データをＳＤカード１０５に記憶する指示であるＳＤカードライトリクエストを受信した場合には、印刷データをＳＤカード１０５に記憶する記憶処理を実行を無効化する（ステップＳ２１０）。【選択図】図５
2015013429.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを記憶するキャッシュメモリと、前記キャッシュメモリに記憶された前記印刷データを記憶する２次記憶装置とを備えた画像処理装置であって、
前記キャッシュメモリに記憶された前記印刷データを、前記２次記憶装置に記憶する指示を送信する記憶指示送信手段と、
前記記憶指示送信手段により送信された指示を受信すると、前記キャッシュメモリに記憶された前記印刷データを前記２次記憶装置に記憶する記憶処理を実行する記憶処理実行手段と、
前記印刷データの印刷が正常終了した後に、前記記憶指示送信手段により送信された前記指示を受信した場合には、前記記憶処理実行手段による前記記憶処理の実行を無効化する無効化手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記無効化手段は、前記印刷データが印刷後に当該印刷データを記憶しておく必要がある印刷データの場合には、前記記憶処理実行手段による前記記憶処理の実行を無効化しないことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記無効化手段は、前記印刷データの印刷中にエラーが発生した場合には、前記記憶処理実行手段による前記記憶処理の実行を無効化しないことを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
印刷データを記憶するキャッシュメモリと、前記キャッシュメモリに記憶された前記印刷データを記憶する２次記憶装置とを備えた画像処理装置の制御方法であって、
前記キャッシュメモリに記憶された前記印刷データを、前記２次記憶装置に記憶する指示を送信する記憶指示送信ステップと、
前記記憶指示送信ステップにより送信された指示を受信すると、前記キャッシュメモリに記憶された前記印刷データを前記２次記憶装置に記憶する記憶処理を実行する記憶処理実行ステップと、
前記印刷データの印刷が正常終了した後に、前記記憶指示送信ステップにより送信された前記指示を受信した場合には、前記記憶処理実行ステップによる前記記憶処理の実行を無効化する無効化ステップと
を備えたことを特徴とする制御方法。
【請求項５】
前記無効化ステップは、前記印刷データが印刷後に当該印刷データを記憶しておく必要がある印刷データの場合には、前記記憶処理実行ステップによる前記記憶処理の実行を無効化しないことを特徴とする請求項４記載の制御方法。
【請求項６】
前記無効化ステップは、前記印刷データの印刷中にエラーが発生した場合には、前記記憶処理実行ステップによる前記記憶処理の実行を無効化しないことを特徴とする請求項４または請求項５記載の制御方法。
【請求項７】
印刷データを記憶するキャッシュメモリと、前記キャッシュメモリに記憶された前記印刷データを記憶する２次記憶装置とを備えた画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記キャッシュメモリに記憶された前記印刷データを、前記２次記憶装置に記憶する指示を送信する記憶指示送信ステップと、
前記記憶指示送信ステップにより送信された指示を受信すると、前記キャッシュメモリに記憶された前記印刷データを前記２次記憶装置に記憶する記憶処理を実行する記憶処理実行ステップと、
前記印刷データの印刷が正常終了した後に、前記記憶指示送信ステップにより送信された前記指示を受信した場合には、前記記憶処理実行ステップによる前記記憶処理の実行を無効化する無効化ステップと
を備えたことを特徴とするプログラム。
【請求項８】
前記無効化ステップは、前記印刷データが印刷後に当該印刷データを記憶しておく必要がある印刷データの場合には、前記記憶処理実行ステップによる前記記憶処理の実行を無効化しないことを特徴とする請求項７記載のプログラム。
【請求項９】
前記無効化ステップは、前記印刷データの印刷中にエラーが発生した場合には、前記記憶処理実行ステップによる前記記憶処理の実行を無効化しないことを特徴とする請求項７または請求項８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年のＳＦＰ（Single Function Printer）では、２次記憶装置としてＨＤＤに代えて半導体記憶素子で構成される例えばＳＤカードを使用して、コストダウンやプリント基板の省サイズ化を図っている。
【０００３】
ＳＦＰの機能として、２次記憶装置を使用することで初めて利用可能となる機能がいくつかある。その機能の１つとして、例えば、外部の情報機器からの印刷データにパスワードを付加して、ＳＦＰの操作部からパスワードを入力することで印刷を許可するセキュアジョブ機能がある。
【０００４】
また、外部の情報機器からの印刷データをＳＦＰの２次記憶装置に記憶して、ＳＦＰの操作により印刷データをいつでも印刷できるＢＯＸ保存ジョブ機能もある。
【０００５】
また、大量のプリントジョブを実行するための複数のデータがＳＦＰに入力された際に、印刷順番を入れ替えることができる割り込み印刷機能もある。
【０００６】
こうした機能を実現するためには、ＳＦＰに入力された印刷データを２次記憶装置に記憶しておく必要がある。
【０００７】
例えば割り込み印刷機能を実現するためには、セキュアジョブやＢＯＸ保存ジョブのような保存属性を示すジョブヘッダーが無い通常属性ジョブであっても、受信した全ての印刷データを一時的に記憶しなければならない。
【０００８】
そこで、従来の画像形成装置では、一定サイズ以上の印刷データが入力されれば、ジョブ種に関わらず一律に２次記憶装置に記憶される仕様となっている。よって、２次記憶装置がＨＤＤからＳＤカードに変更されれば、印刷データはＳＤカードに記憶されることとなる。
【０００９】
ところで、ＨＤＤと比較して、ＳＤカードはシーケンシャルアクセスのパフォーマンスはそれほど変わらない。
【００１０】
一方、内部構造の違いにより、ＳＤカード内部の半導体記憶素子の読み込みや書き込み単位サイズ以下のランダムアクセスのパフォーマンスは低下することが一般的に知られている。
【００１１】
特にランダムアクセスのパフォーマンスに関して、リードアクセスより、ライトアクセスの方が更に低下することが一般的に知られている。
【００１２】
そこで、従来の画像形成装置では、ＳＤカードでのランダムライトのアクセスパフォーマンスの低下分を抑えるために、画像形成装置のＲＡＭをＳＤカードのキャッシュメモリとして使用している。
【００１３】
更に、キャッシュメモリの動作方式として、キャッシュメモリへのライトとは非同期にＳＤカードへのライトがまとめて行われるライトバックのキャッシュ方式を採用して、高速アクセスを実現し、印刷パフォーマンスを維持している。
【００１４】
図８は、ライトバックキャッシュ方式とライトスルーキャッシュ方式を説明するための図である。
【００１５】
図８において、「Ｆｉｌｅ」は画像形成装置に入力される印刷データ、「Ｃａｃｈｅ」は画像形成装置のＲＡＭ、「ＳＤ」は画像形成装置の２次記憶装置に相当する。
【００１６】
ライトバックキャッシュ方式は、一旦キャッシュに記憶した後に、ＳＤに印刷データを記憶する方式である。
【００１７】
一方、ライトスルーキャッシュ方式は、キャッシュに記憶すると同時に、ＳＤにも印刷データを記憶する方式である。
【００１８】
前者はキャッシュとＳＤに記憶された印刷データの整合性は保たれないが、高速に処理可能である。後者はキャッシュとＳＤに記憶された印刷データの整合性は保たれるが、前者と比較して低速となる。
【００１９】
また、自動的にジョブの種類を識別し、その種類に応じた最適なジョブスケジュールを設定し、ジョブの入力と実行とを自動化するような先行技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特開平５−３１３９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【００２１】
しかしながら、従来技術では、高速アクセスを実現するために、画像形成装置のＲＡＭをＳＤカードのキャッシュメモリとし、ライトバックのキャッシュ方式を採用している。
【００２２】
このため、大容量の印刷データを記憶する場合には、印刷に係るパフォーマンスは向上する一方で、ＳＤカードとＲＡＭのコヒーレンシーをとるために、キャッシュフラッシュの発生頻度が高くなる。
【００２３】
特に、大容量の印刷データを印刷後に、ＳＤカードに対するキャッシュフラッシュがまとめて実行される場合、画像形成装置の操作性への影響が大きくなる。
【００２４】
図９は、従来技術における、印刷終了からユーザにより画像形成装置が使用可能となったことを示す使用可能画面が表示されるまでに要する時間を示す図である。
【００２５】
図９に示されるように、印刷終了まで何度かキャッシュフラッシュが実行され、印刷終了後にまとめてキャッシュフラッシュが実行される。
【００２６】
これにより、ＳＤカードのファイルシステム処理が終了するまで、画像形成装置の操作部処理が解放されなくなる。そのため、図９に示されるように、印刷終了から使用可能画面が表示されるまでに時間を要することとなる。
【００２７】
印刷終了後も印刷データを使用するセキュアジョブやＢＯＸ保存ジョブでは、印刷終了後のキャッシュフラッシュは必要な処理であるが、印刷終了後に印刷データを使用しない通常属性ジョブの印刷データの場合、キャッシュフラッシュは必要ない処理である。
【００２８】
これを解決するために、画像形成装置で採用しているライトバックのキャッシュ方式から、ライトスルーのキャッシュ方式に変更する対応も考えられる。
【００２９】
この対応によれば、印刷終了後のキャッシュフラッシュの発生頻度は減少するが、印刷中にもキャッシュフラッシュが発生するために、プリントパフォーマンスが低下するという問題がある。
【００３０】
また、先行技術文献に開示されているように、ジョブ種別を識別してジョブの入力と実行を自動化しても、プリントパフォーマンスを維持しながら印刷終了後のキャッシュフラッシュによるパフォーマンスダウンの改善を図ることはできない。
【００３１】
本発明の目的は、キャッシュフラッシュによるパフォーマンスの低下を抑制した画像処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００３２】
上記目的を達成するために、請求項１の画像処理装置は、印刷データを記憶するキャッシュメモリと、前記キャッシュメモリに記憶された前記印刷データを記憶する２次記憶装置とを備えた画像処理装置であって、前記キャッシュメモリに記憶された前記印刷データを、前記２次記憶装置に記憶する指示を送信する記憶指示送信手段と、前記記憶指示送信手段により送信された指示を受信すると、前記キャッシュメモリに記憶された前記印刷データを前記２次記憶装置に記憶する記憶処理を実行する記憶処理実行手段と、前記印刷データの印刷が正常終了した後に、前記記憶指示送信手段により送信された指示を受信した場合には、前記記憶処理実行手段による前記記憶処理の実行を無効化する無効化手段とを備えたことを特徴とする。
【発明の効果】
【００３３】
本発明によれば、印刷データの印刷が正常終了した後に、キャッシュメモリに記憶された印刷データを２次記憶装置に記憶する指示を受信した場合には、印刷データを前記２次記憶装置に記憶する記憶処理を実行を無効化する。これにより、不要なキャッシュフラッシュの実行を無効化できるので、キャッシュフラッシュによるパフォーマンスの低下を抑制することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係る画像処理装置の概略構成を示す図である。
【図２】図１における２次記憶装置アクセス制御部で管理される領域管理テーブルを示す図である。
【図３】図１における画像処理装置が外部の情報機器から受信する印刷データの構造を示す図である。
【図４】図１におけるＣＰＵにより実行される印刷処理、及び２次記憶装置アクセス制御部により実行されるアクセス制御処理の手順を示すフローチャートである。
【図５】図１におけるＣＰＵにより実行される印刷処理、及び２次記憶装置アクセス制御部により実行されるアクセス制御処理の手順を示すフローチャートである。
【図６】図１におけるＣＰＵにより実行される印刷処理、及び２次記憶装置アクセス制御部により実行されるアクセス制御処理の手順を示すフローチャートである。
【図７】印刷終了からユーザにより画像形成装置が使用可能となったことを示す使用可能画面が表示されるまでに要する時間を示す図である。
【図８】ライトバックキャッシュ方式とライトスルーキャッシュ方式を説明するための図である。
【図９】従来技術における、印刷終了からユーザにより画像形成装置が使用可能となったことを示す使用可能画面が表示されるまでに要する時間を示す図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００３６】
図１は、本発明の実施の形態に係る画像処理装置１の概略構成を示す図である。
【００３７】
図１において、ＣＰＵ１０１は、画像処理装置１を統括的に制御する。なお、ＣＰＵと機能ブロック単位でまとめられたハードウェア回路を同一パッケージで構成したＬＳＩであってもよい。
【００３８】
ＲＯＭコントローラ１０２は、ＲＯＭ１０３に対するデータの読み出し、及び書き込みを制御する。ＲＯＭ１０３は、画像処理装置１のＯＳを起動するためのブートプログラムや、画像処理装置１を統括的に制御するためのプログラムが記憶されている。
【００３９】
２次記憶装置制御部１０４は、２次記憶装置であるＳＤカード１０５に対するデータの読み出し、及び書き込みを制御する。具体的に、２次記憶装置制御部１０４は、２次記憶装置アクセス制御部１１６からのアクセス要求に基づき、ＳＤカード１０５の該当領域に対してデータの読み出し、及び書き込みを制御する。
【００４０】
ＳＤカード１０５は、後述するセキュアジョブ機能、ＢＯＸ保存ジョブ機能、割り込み印刷機能のために、ＰＤＬ（Page Description Language）データや画像データなどの印刷データを記憶するためのデータ記憶領域を含む。
【００４１】
また、ＳＤカード１０５は、外部の情報機器との間でデータを送受信する際の拡張バッファとしても使用される。なお、このＳＤカードに代えて、半導体記憶素子で構成される他のメモリカードであってもよい。
【００４２】
画像処理部１０６は、リーダーインタフェース１０７から出力されるＲＧＢデジタル画像データにリーダー系の画像処理を施したり、画像処理装置１で生成されたＹＭＣＫの各色成分信号にプリント系の画像処理を施す。
【００４３】
リーダーインタフェース１０７は、不図示のイメージスキャナと画像処理部１０６の間でＲＧＢデジタル画像データをハンドリングする。
【００４４】
プリンターインタフェース１０８は、不図示のプリントエンジンと画像処理部１０６の間でＹＭＣＫ出力ビデオデータをハンドリングする。
【００４５】
インタフェース制御部１０９は、ＬＡＮインタフェース１１０、ＵＳＢ−Ｄインタフェース１１１、及びＵＳＢ−Ｈインタフェース１１２とＲＡＭ１１４との間で、印刷データや画像データの受け渡しを行なう。
【００４６】
ＬＡＮインタフェース１１０は、ネットワークを介して外部の情報機器との間の通信制御を行ない、印刷データなどを受信するためのインタフェースである。
【００４７】
ＵＳＢ−Ｄインタフェース１１１は、ＵＳＢを介して外部の情報機器との間の通信制御を行ない、印刷データを受信するためのインタフェースである。
【００４８】
ＵＳＢ−Ｈインタフェース１１２は、ＵＳＢストレージユニットなどの挿抜可能な記憶装置や、課金制御や部門指定制御を可能とするカードリーダや、撮像装置等を制御するためのインタフェースである。
【００４９】
ＲＡＭコントローラ１１３は、ＲＡＭ１１４に対するデータの読み出し、及び書き込みを制御する。
【００５０】
ＲＡＭ１１４は、画像処理装置１の主メモリとして機能し、かつ画像処理に係るワーク領域、及び画像入出力処理の展開領域にも使用され、本実施の形態ではＳＤカード１０５のキャッシュメモリ（以下、「キャッシュ」という）としても使用される。
【００５１】
システムバス１１５は、ＣＰＵ１０１、ＲＯＭコントローラ１０２、ＲＡＭコントローラ１１３、画像処理部１０６、インタフェース制御部１０９、及び２次記憶装置アクセス制御部１１６に接続される。
【００５２】
このシステムバス１１５は、各種レジスタ設定データや送受信データをやり取りするためのバスであり、コントロール信号、アドレス信号、データ信号などが転送される。
【００５３】
２次記憶装置アクセス制御部１１６は、ＳＤカード１０５におけるリード、ライトのデータ管理単位であるブロックに関する制御を行う。
【００５４】
また、２次記憶装置アクセス制御部１１６は、ＣＰＵ１０１からＳＤカード１０５への書き込み要求であるＳＤカードライトリクエストが送信されたとき、２次記憶装置制御部１０４にライトアクセスを要求せずに、ＳＤカードライト完了をＣＰＵ１０１に通知することもある。このように、２次記憶装置アクセス制御部１１６がＳＤカードライトリクエストを受信したにもかかわらず、２次記憶装置制御部１０４にライトアクセスを要求をしない処理を以下の説明ではマスク処理と表現する。
【００５５】
次に、上述したセキュアジョブ機能、ＢＯＸ保存ジョブ機能、及び割り込み印刷機能について説明する。
【００５６】
セキュアジョブ機能は、外部の情報機器からの印刷データにパスワードを付加して、画像処理装置１の不図示の操作部からパスワードを入力することで印刷を許可する機能である。
【００５７】
ＢＯＸ保存ジョブ機能は、外部の情報機器からの印刷データをＳＤカード１０５に記憶して、保存した印刷データをいつでも印刷できる機能である。
【００５８】
割り込み印刷機能は、大量の印刷ジョブを実行するための複数の印刷データが入力された際に、印刷順番を入れ替えることができる機能である。
【００５９】
これらセキュアジョブ機能、ＢＯＸ保存ジョブ機能、及び割り込み印刷機能では、印刷が終了しても印刷データを記憶しておく必要があり、この３つの機能を実行するための印刷ジョブのジョブ属性を、本実施の形態では保存属性と表現する。
【００６０】
一方、外部の情報機器から印刷データを受信すると、直ちに１回だけ印刷する通常印刷のように、印刷終了後に印刷データを記憶する必要がない印刷ジョブのジョブ属性を、本実施の形態では通常属性と表現する。
【００６１】
図２は、図１における２次記憶装置アクセス制御部１１６で管理される領域管理テーブルを示す図である。
【００６２】
図２において、領域管理テーブルは、「物理ブロック」、「論理ブロック」、「ジョブ属性」、「ジョブ」、及び「無効スイッチ」で構成される。
【００６３】
このうち、「物理ブロック」は、ＳＤカード１０５のローカルで管理されるブロックに割り当てられた番号を示す。「論理ブロック」は、画像処理装置１のアドレスマッピングにより管理されるブロックに割り当てられた番号を示す。
【００６４】
ジョブ属性は、物理ブロック及び論理ブロックに記憶される印刷データの印刷ジョブの属性を示す。
【００６５】
本実施の形態では、「物理ブロック」がＮとなっているブロックを境界として、それより前のブロックを通常属性ジョブの印刷データ記憶領域、それ以降のブロックを保存属性ジョブの印刷データ記憶領域としている。
【００６６】
このように、各ジョブ属性の印刷データが記憶される領域のサイズを固定しているが、可変サイズとしてもよい。
【００６７】
また、「ジョブ」は、印刷ジョブを一意的に特定するためのもので、図２の場合、通常属性ジョブとして印刷ジョブａ、ｂ、ｃ、ｇ、保存属性ジョブとして印刷ジョブｄ、ｅ、ｆ、ｈの各印刷データを記憶していることが示されている。
【００６８】
なお、図２の場合、まず印刷ジョブａ、ｂ、ｃ、ｄ、ｅ、ｆの各印刷データが記憶されている状態で、新たな印刷ジョブｇの印刷データが記憶され、さらに新たな印刷ジョブｈの印刷データが記憶された場合の管理テーブルを示している。
【００６９】
「無効スイッチ」は、マスク処理が実行可能か否かを示すスイッチであり、ＯＮ，ＯＦＦで表現される。ＯＮの場合にはマスク処理が実行可能であることを示し、ＯＦＦの場合にはマスク処理が実行不可能であることを示す。
【００７０】
そして、保存属性に対応している無効スイッチは、ＯＦＦのままで固定され、通常属性に対応している無効スイッチは、Ｊｏｂ（ｇ）に示されるように、ＯＮとなることもある。
【００７１】
図３は、図１における画像処理装置１が外部の情報機器から受信する印刷データの構造を示す図である。
【００７２】
図３において、印刷データは、ジョブヘッダーおよびデータ実体で構成される。ジョブヘッダーには、同図に示されるような各情報が含まれるが、本実施の形態では、後述する処理に示されるように、ジョブ属性、及びジョブサイズが参照される。
【００７３】
なお、本実施の形態では、ジョブサイズが予め定められたサイズ以下の場合には、印刷データをＳＤカード１０５に記憶することなく、ＲＡＭ１１４に記憶するようになっている。
【００７４】
図４，５，６は、図１におけるＣＰＵ１０１により実行される印刷処理、及び２次記憶装置アクセス制御部１１６により実行されるアクセス制御処理の手順を示すフローチャートである。
【００７５】
図４において、２次記憶装置アクセス制御部１１６は、装着されているＳＤカード１０５の使用可能容量を示す初期情報を送信し（ステップＳ２０１）、ＣＰＵ１０１は、初期情報を受信する（ステップＳ１０１）。
【００７６】
次いで、ＣＰＵ１０１は、保存属性ジョブ、及び通常属性ジョブに割り当てる印刷データ記憶領域を示す印刷データ記憶領域情報を送信する（ステップＳ１０２）。
【００７７】
２次記憶装置アクセス制御部１１６は、印刷データ記憶領域情報を受信して、ＳＤカード１０５の領域を、図２に示したように、保存属性ジョブ、及び通常属性ジョブの印刷データを記憶する領域に分割する（ステップＳ２０２）。
【００７８】
次いで、ＣＰＵ１０１は無効スイッチの初期化命令を送信する（ステップＳ１０３）。２次記憶装置アクセス制御部１１６は、初期化命令を受信して、図２で説明した「無効スイッチ」をＯＦＦで初期化する（ステップＳ２０３）。
【００７９】
ここで、印刷データを受信することで、印刷処理を開始する（ステップＳ１０４）。受信した印刷データのジョブヘッダーのうち、図３で説明したように、ジョブ属性を参照し、ジョブ属性が通常属性か否か判別する（ステップＳ１０５）。
【００８０】
ステップＳ１０５の判別の結果、ジョブ属性が通常属性でない場合には（ステップＳ１０５でＮＯ）、図６のステップＳ１１４に進む。ジョブ属性が通常属性ではない場合の２次記憶装置アクセス制御部１１６の処理は、同図に示される端子Ｆから示される処理になっており、この処理については、図４で説明する。
【００８１】
一方、ステップＳ１０５の判別の結果、ジョブ属性が通常属性の場合には（ステップＳ１０５でＹＥＳ）、ジョブヘッダーのジョブサイズを参照し、ジョブ属性が通常属性であること、及びジョブサイズを送信する（ステップＳ１０６）。
【００８２】
通常属性であること、及びジョブサイズを受信した２次記憶装置アクセス制御部１１６は、通常属性の印刷データを記憶する領域に、印刷データを記憶する領域を確保する（ステップＳ２０４）。
【００８３】
例えば、図２に示されるように、ジョブｇの印刷データを新たに記憶する印刷データとした場合、２次記憶装置アクセス制御部１１６は、物理ブロック０〜Ｎ−１までの間にある物理ブロックｘ１〜ｘ４の領域を確保する。
【００８４】
このとき、確保した領域の無効スイッチを確認して、ＯＮになっている場合はＯＦＦに戻す。
【００８５】
図４の説明に戻り、ＲＡＭ１１４のキャッシュがフルになると、ＲＡＭ１１４に記憶した印刷データのキャッシュフラッシュが発生する。
【００８６】
そこで、ＣＰＵ１０１のキャッシュコントローラは、２次記憶装置アクセス制御部１１６にＳＤカードライトリクエストを送信する（ステップＳ１０７）。このステップＳ１０７は、キャッシュに記憶された印刷データを、ＳＤカード１０５に記憶する指示であるＳＤカードライトリクエストを送信する記憶指示送信手段に対応する。
【００８７】
ＳＤカードライトリクエストを受信した２次記憶装置アクセス制御部１１６は、無効スイッチがＯＦＦであることを確認して、２次記憶装置制御部１０４に、ライトアクセスを要求すると、２次記憶装置制御部１０４は、ＳＤカード１０５に対してライトアクセスを実行する（ステップＳ２０６）。このステップＳ２０６は、送信されたＳＤカードライトリクエストを受信すると、キャッシュに記憶された印刷データをＳＤカード１０５に記憶するライトアクセスである記憶処理を実行する記憶処理実行手段に対応する。
【００８８】
次いで、２次記憶装置アクセス制御部１１６が２次記憶装置制御部１０４からのライトアクセスが完了したことを受信すると、ＣＰＵ１０１にＳＤカードライト完了を送信し（ステップＳ２０７）、図５のステップＳ２０８に進む。
【００８９】
ＳＤカードライト完了を受信したＣＰＵ１０１は、印刷処理が終了したか否か判別する（ステップＳ１１０）。ここでは、不図示のプリントエンジン部から排紙完了ステータスをＣＰＵ１０１が受信したか否かで判別される。
【００９０】
ステップＳ１１０の判別の結果、印刷処理が終了してない場合には（ステップＳ１０９でＮＯ）、エラーが発生したか否か判別する（ステップＳ１１８）。このエラーは、例えば「用紙なし」、「用紙詰まり」、及び「トナー無し」などが該当し、この場合、エラーにより最終ページまでの排紙を完了しない状態となっている。
【００９１】
ステップＳ１１８の判別の結果、エラーが発生していない場合には（ステップＳ１１８でＮＯ）、上記ステップＳ１０７に戻る。
【００９２】
一方、ステップＳ１１８の判別の結果、エラーが発生した場合には（ステップＳ１１８でＹＥＳ）、図６のステップＳ１１９に進む。
【００９３】
上記ステップＳ１０９の処理に戻り、印刷処理が終了した場合には（ステップＳ１０９でＹＥＳ）、図６に移り、２次記憶装置アクセス制御部１１６に無効スイッチ変更命令を送信する（ステップＳ１１０）。
【００９４】
無効スイッチ変更命令を受信した２次記憶装置アクセス制御部１１６は、無効スイッチをＯＮに変更する（ステップＳ２０８）。例えば、図２に示されるように、ジョブｇの印刷データに対応する無効スイッチをＯＦＦからＯＮに変更することとなる。
【００９５】
次いで、ＣＰＵ１０１は、ジョブサイズ分のライトアクセスが完了したか否か判別する（ステップＳ１１１）。
【００９６】
ステップＳ１１１の判別の結果、ジョブサイズ分のライトアクセスが完了した場合には（ステップＳ１１１でＹＥＳ）、ステップＳ１０３に進む。
【００９７】
一方、ステップＳ１１１の判別の結果、ジョブサイズ分のライトアクセスが完了していない場合には（ステップＳ１１１でＮＯ）、ＣＰＵ１０１のキャッシュコントローラは、２次記憶装置アクセス制御部１１６にＳＤカードライトリクエストを送信する（ステップＳ１１２）。
【００９８】
ＳＤカードライトリクエストを受信した２次記憶装置アクセス制御部１１６は、無効スイッチがＯＮであることを確認して、マスク処理を実行する（ステップＳ２１０）。このステップＳ２１０は、印刷データの印刷が正常終了した後に、送信されたＳＤカードライトリクエストを受信した場合には、記憶処理の実行を無効化する無効化手段に対応する。
【００９９】
次いで、２次記憶装置アクセス制御部１１６はＣＰＵ１０１にＳＤカードライト完了を送信し（ステップＳ２１１）、本処理を終了する。
【０１００】
ＳＤカードライト完了を受信したＣＰＵ１０１は、ステップＳ１１１に戻る（ステップＳ１１３）。
【０１０１】
上述したマスク処理においては、実際にライトアクセスをしないことから、ウェアレべリングのためのブロック書き込み回数が増えることがないので、ウェアレべリングへの影響が生じることはない。
【０１０２】
なお、ステップＳ２１１完了時点で、無効スイッチはＯＮのままであるが、新たな印刷データを記憶する場合に、領域を確保した時点で、その領域に対応する無効スイッチはＯＦＦに設定されるので、ＯＮへ変更後にＯＦＦに戻すタイミングを意識する必要はない。
【０１０３】
もちろん、ステップＳ１１１でＹＥＳと判別されたときに、無効スイッチをＯＮからＯＦＦに戻すようにしてもよい。
【０１０４】
次に、図４のステップＳ１０５で、ジョブ属性が通常属性ではないと判別された場合（ステップＳ１０５でＮＯ）について説明する。
【０１０５】
ステップＳ１０５でＮＯの場合、端子Ａにより、図５のステップＳ１１４に進む。ステップＳ１０５の判別の結果、ジョブ属性が通常属性ではない場合には（ステップＳ１０５でＮＯ）、図５に進み、ジョブヘッダーのジョブサイズを参照し、ジョブ属性が保存属性であること、及びジョブサイズを送信する（ステップＳ１１４）。
【０１０６】
保存属性であること、及びジョブサイズを受信した２次記憶装置アクセス制御部１１６は、通常属性の印刷データを記憶する領域に、印刷データを記憶する領域を確保する（ステップＳ２１２）。
【０１０７】
例えば、図２に示されるように、ジョブｈの印刷データを新たに記憶する印刷データとした場合、２次記憶装置アクセス制御部１１６は、物理ブロックＮ〜Ｌａｓｔまでの間の物理ブロックｖ１〜ｖ４の領域を確保する。
【０１０８】
このとき、通常属性の場合と異なり、無効スイッチはＯＦＦで固定であるので、確保した領域の無効スイッチを確認することはない。従って、通常属性の場合と異なり、２次記憶装置アクセス制御部１１６は印刷処理の終了後であってもマスク処理を実行することはない。
【０１０９】
次いで、ＣＰＵ１０１は、ジョブサイズ分のライトアクセスが完了したか否か判別する（ステップＳ１１５）。
【０１１０】
ステップＳ１１５の判別の結果、ジョブサイズ分のライトアクセスが完了した場合には（ステップＳ１１５でＹＥＳ）、ステップＳ１０３に進む。
【０１１１】
一方、ステップＳ１１５の判別の結果、ジョブサイズ分のライトアクセスが完了していない場合には（ステップＳ１１５でＮＯ）、ＣＰＵ１０１のキャッシュコントローラは、２次記憶装置アクセス制御部１１６にＳＤカードライトリクエストを送信する（ステップＳ１１６）。
【０１１２】
ＳＤカードライトリクエストを受信した２次記憶装置アクセス制御部１１６は、２次記憶装置制御部１０４に、ライトアクセスを要求すると、２次記憶装置制御部１０４は、ＳＤカード１０５に対してライトアクセスを実行する（ステップＳ２１４）。このように、本実施の形態では、印刷データが印刷後に当該印刷データを記憶しておく必要がある保存属性の印刷データの場合には、記憶処理の実行を無効化しないようになっている。
【０１１３】
次いで、２次記憶装置アクセス制御部１１６が２次記憶装置制御部１０４からのライトアクセスが完了したことを受信すると、ＣＰＵ１０１にＳＤカードライト完了を送信し（ステップＳ２１５）、本処理を終了する。
【０１１４】
ＳＤカードライト完了を受信したＣＰＵ１０１は、ステップＳ１１５に戻る（ステップＳ１１７）。
【０１１５】
次に、図４のステップＳ１１８で、エラーが発生したと判別された場合（ステップＳ１１８でＹＥＳ）について説明する。
【０１１６】
図４のステップＳ１１８でＹＥＳの場合、端子Ｃにより、図６のステップＳ１１９に進む。ステップＳ１１８の判別の結果、エラーが発生した場合には（ステップＳ１１８でＹＥＳ）、図６に進み、ＣＰＵ１０１は、ジョブサイズ分のライトアクセスが完了したか否か判別する（ステップＳ１１９）。
【０１１７】
ステップＳ１１９の判別の結果、ジョブサイズ分のライトアクセスが完了した場合には（ステップＳ１１９でＹＥＳ）、ステップＳ１０３に進む。
【０１１８】
一方、ステップＳ１１９の判別の結果、ジョブサイズ分のライトアクセスが完了していない場合には（ステップＳ１１９でＮＯ）、エラーが解除されたか否か判別する（ステップＳ１２０）。
【０１１９】
ステップＳ１２０の判別の結果、エラーが解除された場合には（ステップＳ１２０でＹＥＳ）、ステップＳ１０９に進む。
【０１２０】
一方、ステップＳ１２０の判別の結果、エラーが解除されていない場合には（ステップＳ１２０でＮＯ）、ＣＰＵ１０１のキャッシュコントローラは、２次記憶装置アクセス制御部１１６にＳＤカードライトリクエストを送信する（ステップＳ１２１）。
【０１２１】
ここで、ステップＳ２１６について説明する。ステップＳ２１６に示されるように、エラーが発生しても、無効スイッチはＯＦＦのままである。
【０１２２】
これは、エラーが発生した場合、印刷処理が停止するので、無効スイッチをＯＮとするためのトリガーである上述した排紙完了ステータスを受信することがないためである。
【０１２３】
このように無効スイッチがＯＦＦの状態で、ＳＤカードライトリクエストを受信した２次記憶装置アクセス制御部１１６は、２次記憶装置制御部１０４に、ライトアクセスを要求すると、２次記憶装置制御部１０４は、ＳＤカード１０５に対してライトアクセスを実行する（ステップＳ２１８）。このように、本実施の形態では、印刷データの印刷中にエラーが発生した場合には、記憶処理の実行を無効化しないようになっている。
【０１２４】
次いで、２次記憶装置アクセス制御部１１６が２次記憶装置制御部１０４からのライトアクセスが完了したことを受信すると、ＣＰＵ１０１にＳＤカードライト完了を送信し（ステップＳ２１９）、本処理を終了する。
【０１２５】
ＳＤカードライト完了を受信したＣＰＵ１０１は、ステップＳ１１９に戻る（ステップＳ１２２）。
【０１２６】
このように、エラーが発生した場合には、無効スイッチがＯＦＦのままとなる結果、マスク処理が実行されないため、エラー解除後に再使用するＳＤカード１０５に記憶された印刷データとキャッシュであるＲＡＭ１１４に記憶された印刷データの整合性は保たれることとなる。
【０１２７】
図７は、印刷終了から、ユーザにより画像形成装置が使用可能となったことを示す使用可能画面が表示されるまでに要する時間を示す図である。
【０１２８】
図７に示されるように、印刷終了まで何度かキャッシュフラッシュが実行され、印刷終了後に本実施の形態では、無効スイッチがＯＮとされる。
【０１２９】
従来は、印刷処理後にまとめてキャッシュフラッシュが実行されていたが、これに代えてマスク処理が実行されるため、従来と比較して、より早く画像処理装置１の操作部処理が解放されることとなる。その結果、図７に示されるように、印刷終了から使用可能画面が表示されるまでの時間を短縮することが可能となる。
【０１３０】
上述した実施の形態では、一般的なＳＦＰ向けの画像処理装置を想定しているが、イメージスキャナ及びプリントエンジンなどを接続した一般的な画像形成装置のコントローラにも本実施の形態で説明した画像処理装置を適用できる。
【０１３１】
また、本実施の形態によれば、印刷データが印刷後に当該印刷データを記憶しておく必要がある印刷データの場合には、記憶処理の実行を無効化しないので、必要な印刷データは確実に記憶される。
【０１３２】
従って、従来のＳＤカードの機能を維持しながら、不要なキャッシュフラッシュのためのパフォーマンスの低下を抑制することができる。
【０１３３】
以上説明したように、本実施の形態によれば、印刷データの印刷が正常終了した後に、キャッシュメモリに記憶された印刷データをＳＤカード１０５に記憶する指示であるＳＤカードライトリクエストを受信した場合には、印刷データをＳＤカード１０５に記憶する記憶処理を実行を無効化するようになっている（ステップＳ２１０）。
【０１３４】
これにより、不要なキャッシュフラッシュの実行を無効化できるので、キャッシュフラッシュによるパフォーマンスの低下を抑制することができる。
【０１３５】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１３６】
１  画像処理装置
１０１  ＣＰＵ
１０２  ＲＯＭコントローラ
１０３  ＲＯＭ
１０４  ２次記憶装置制御部
１０５  ＳＤカード
１１３  ＲＡＭコントローラ
１１４  ＲＡＭ
１１６  ２次記憶装置アクセス制御部
【図１】
2015013429.tif 000003
【図２】
2015013429.tif 000004
【図３】
2015013429.tif 000005
【図４】
2015013429.tif 000006
【図５】
2015013429.tif 000007
【図６】
2015013429.tif 000008
【図７】
2015013429.tif 000009
【図８】
2015013429.tif 000010
【図９】
2015013429.tif 000011