(57)【要約】【課題】画像形成装置における処理をある時点と同一のジョブ順序、イベント順序で再現することを目的とする。【解決手段】受信手段で受信されたジョブを時間情報と共に記憶装置に保存するジョブ保存手段と、受信手段で受信されたジョブを展開し、ページ画像を生成する生成手段と、生成手段で生成されたページ画像をジョブとして構成する構成手段と、構成手段で構成されたジョブを画像形成する画像形成手段と、画像形成手段でジョブを画像形成する間に発生したイベントを時間情報と共に記憶装置に保存する保存手段と、操作部に表示されたＵＩ画面を介して時間情報が入力されると、入力された時間情報に基づいて、記憶装置よりジョブ及びイベントを特定する特定手段と、特定手段で特定されたジョブ及びイベントから逐次、記憶装置に保存されているジョブ及びイベントを実行する再生手段と、を有することによって課題を解決する。【選択図】図７
2013028141.tif 000002
【特許請求の範囲】
【請求項１】
操作部と記憶装置とを有する画像形成装置であって、
ジョブを受信する受信手段と、
前記受信手段で受信されたジョブを時間情報と共に前記記憶装置に保存するジョブ保存手段と、
前記受信手段で受信されたジョブを展開し、ページ画像を生成する生成手段と、
前記生成手段で生成されたページ画像をジョブとして構成する構成手段と、
前記構成手段で構成されたジョブを画像形成する画像形成手段と、
前記画像形成手段で前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存手段と、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりジョブ及びイベントを特定する特定手段と、
前記特定手段で特定されたジョブ及びイベントから逐次、前記記憶装置に保存されているジョブ及びイベントを実行する再生手段と、
を有する画像形成装置。
【請求項２】
前記生成手段で生成されたページ画像を時間情報と共に前記記憶装置に保存するページ画像保存手段を更に有し、
前記特定手段は、前記入力された時間情報に基づいて、前記記憶装置よりジョブとページ画像とイベントとを特定し、
前記再生手段は、前記特定手段で特定されたジョブの再生における画像形成において前記特定手段で特定されたページ画像を用いて画像形成を行い、逐次、前記記憶装置に保存されているジョブの再生における画像形成において対応するページ画像を用いて画像形成を行う請求項１記載の画像形成装置。
【請求項３】
前記保存手段は、前記イベント、及びパラメータを時間情報と共に前記記憶装置に記憶し、
前記特定手段は、前記入力された時間情報に基づいて、前記記憶装置よりジョブとイベント及びパラメータとを特定し、
前記再生手段は、前記特定手段で特定されたパラメータに基づいて前記特定手段で特定されたジョブ及びイベントを再生し、順次、前記記憶装置に保存されている対応するパラメータに基づいて前記記憶装置に保存されているジョブ及びイベントを実行する請求項１記載の画像形成装置。
【請求項４】
前記パラメータは、トナー濃度又はエンジン状態である請求項３記載の画像形成装置。
【請求項５】
前記ジョブ保存手段、及び前記保存手段は、前記記憶装置の空き容量と保存しようとしているデータの容量とを比較し、前記空き容量が前記データの容量よりも少ない場合、前記保存しようとしているデータが入る空き容量ができるまで、前記記憶装置に記憶されているデータの時間情報に基づいて、前記記憶装置に記憶されているデータのうち古いデータから削除する請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
前記ジョブ保存手段、及び前記保存手段は、前記古いデータのうちデータ量の大きいものから順に削除する請求項５記載の画像形成装置。
【請求項７】
前記生成手段で生成されたページ画像に対し、解像度変換処理を行い、サムネール画像を生成するサムネール画像生成手段と、
前記サムネール画像生成手段で生成されたサムネール画像を前記記憶装置に保存するサムネール画像保存手段と、
前記ＵＩ画面に、前記記憶装置に記憶されているサムネール画像を時間軸に応じて表示する表示手段と、
を更に有する請求項１乃至６何れか１項記載の画像形成装置。
【請求項８】
前記保存手段は、前記画像形成手段で前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存した後、予め定められた特定のイベントが発生したか否かを判定し、予め定められた特定のイベントが発生したと判定した場合は、前記記憶装置の一の記憶領域に記憶されているデータを前記記憶装置の前記一の記憶領域とは異なる記憶領域に待避させる請求項１乃至７何れか１項記載の画像形成装置。
【請求項９】
前記保存手段は、前記予め定められた特定のイベントの内容に応じて、前記記憶装置の一の記憶領域に記憶されているデータのうち、前記記憶装置の前記一の記憶領域とは異なる記憶領域に待避させるデータを選択する請求項８記載の画像形成装置。
【請求項１０】
前記再生を開始するジョブ中に消耗品に関係するイベントが含まれる場合、前記消耗品の状況を確認する確認手段と、
前記確認手段で確認された前記消耗品の状況に基づいて、前記再生を開始するジョブを処理可能か否か判定する判定手段と、
前記判定手段で前記再生を開始するジョブを処理可能でないと判定された場合、前記ＵＩ画面に前記消耗品を補給するメッセージを表示する表示手段と、
前記表示手段で前記メッセージを表示後、前記消耗品が補給されるまで前記再生を開始するジョブの再生を待機する待機手段と、
を更に有する請求項１乃至９何れか１項記載の画像形成装置。
【請求項１１】
操作部と記憶装置とを有する画像形成装置であって、
ジョブを受信する受信手段と、
前記受信手段で受信されたジョブを展開し、ページ画像を生成する生成手段と、
前記生成手段で生成されたページ画像のピクセルの信号値の平均値を時間情報と共に前記記憶装置に記憶する保存する平均値保存手段と、
前記生成手段で生成されたページ画像をジョブとして構成する構成手段と、
前記構成手段で構成されたジョブを画像形成する画像形成手段と、
前記画像形成手段で前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存手段と、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりページ画像のピクセルの信号値の平均値及びイベントを特定する特定手段と、
前記特定手段で特定されたページ画像のピクセルの信号値の平均値より全面塗りつぶされたページ画像を生成するページ画像生成手段と、
前記ページ画像生成手段で生成されたページ画像を画像形成すること及び前記特定手段で特定されたイベントを実行することで順次、再生を行う再生手段と、
を有する画像形成装置。
【請求項１２】
操作部と記憶装置とを有する画像形成装置であって、
ジョブを受信する受信手段と、
前記受信手段で受信されたジョブを展開し、ページ画像を生成する生成手段と、
前記生成手段で生成されたページ画像からモザイク画像を生成するモザイク画像生成手段と、
前記モザイク画像生成手段で生成されたモザイク画像を時間情報と共に前記記憶装置に保存するモザイク画像保存手段と、
前記生成手段で生成されたページ画像をジョブとして構成する構成手段と、
前記構成手段で構成されたジョブを画像形成する画像形成手段と、
前記画像形成手段で前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存手段と、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりモザイク画像及びイベントを特定する特定手段と、
前記特定手段で特定されたモザイク画像を画像形成すること及び前記特定手段で特定されたイベントを実行することで順次、再生を行う再生手段と、
を有する画像形成装置。
【請求項１３】
操作部と記憶装置とを有する画像形成装置が実行する情報処理方法であって、
ジョブを受信する受信ステップと、
前記受信ステップで受信されたジョブを時間情報と共に前記記憶装置に保存するジョブ保存ステップと、
前記受信ステップで受信されたジョブを展開し、ページ画像を生成する生成ステップと、
前記生成ステップで生成されたページ画像をジョブとして構成する構成ステップと、
前記構成ステップで構成されたジョブを画像形成する画像形成ステップと、
前記画像形成ステップで前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存ステップと、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりジョブ及びイベントを特定する特定ステップと、
前記特定ステップで特定されたジョブ及びイベントから逐次、前記記憶装置に保存されているジョブ及びイベントを実行する再生ステップと、
を含む情報処理方法。
【請求項１４】
操作部と記憶装置とを有する画像形成装置が実行する情報処理方法であって、
ジョブを受信する受信ステップと、
前記受信ステップで受信されたジョブを展開し、ページ画像を生成する生成ステップと、
前記生成ステップで生成されたページ画像のピクセルの信号値の平均値を時間情報と共に前記記憶装置に記憶する保存する平均値保存ステップと、
前記生成ステップで生成されたページ画像をジョブとして構成する構成ステップと、
前記構成ステップで構成されたジョブを画像形成する画像形成ステップと、
前記画像形成ステップで前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存ステップと、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりページ画像のピクセルの信号値の平均値及びイベントを特定する特定ステップと、
前記特定ステップで特定されたページ画像のピクセルの信号値の平均値より全面塗りつぶされたページ画像を生成するページ画像生成ステップと、
前記ページ画像生成ステップで生成されたページ画像を画像形成すること及び前記特定ステップで特定されたイベントを実行することで順次、再生を行う再生ステップと、
を含む情報処理方法。
【請求項１５】
操作部と記憶装置とを有する画像形成装置が実行する情報処理方法であって、
ジョブを受信する受信ステップと、
前記受信ステップで受信されたジョブを展開し、ページ画像を生成する生成ステップと、
前記生成ステップで生成されたページ画像からモザイク画像を生成するモザイク画像生成ステップと、
前記モザイク画像生成ステップで生成されたモザイク画像を時間情報と共に前記記憶装置に保存するモザイク画像保存ステップと、
前記生成ステップで生成されたページ画像をジョブとして構成する構成ステップと、
前記構成ステップで構成されたジョブを画像形成する画像形成ステップと、
前記画像形成ステップで前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存ステップと、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりモザイク画像及びイベントを特定する特定ステップと、
前記特定ステップで特定されたモザイク画像を画像形成すること及び前記特定ステップで特定されたイベントを実行することで順次、再生を行う再生ステップと、
を含む情報処理方法。
【請求項１６】
操作部と記憶装置とを有するコンピュータに、
ジョブを受信する受信ステップと、
前記受信ステップで受信されたジョブを時間情報と共に前記記憶装置に保存するジョブ保存ステップと、
前記受信ステップで受信されたジョブを展開し、ページ画像を生成する生成ステップと、
前記生成ステップで生成されたページ画像をジョブとして構成する構成ステップと、
前記構成ステップで構成されたジョブを画像形成する画像形成ステップと、
前記画像形成ステップで前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存ステップと、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりジョブ及びイベントを特定する特定ステップと、
前記特定ステップで特定されたジョブ及びイベントから逐次、前記記憶装置に保存されているジョブ及びイベントを実行する再生ステップと、
を実行させるためのプログラム。
【請求項１７】
操作部と記憶装置とを有するコンピュータに、
ジョブを受信する受信ステップと、
前記受信ステップで受信されたジョブを展開し、ページ画像を生成する生成ステップと、
前記生成ステップで生成されたページ画像のピクセルの信号値の平均値を時間情報と共に前記記憶装置に記憶する保存する平均値保存ステップと、
前記生成ステップで生成されたページ画像をジョブとして構成する構成ステップと、
前記構成ステップで構成されたジョブを画像形成する画像形成ステップと、
前記画像形成ステップで前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存ステップと、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりページ画像のピクセルの信号値の平均値及びイベントを特定する特定ステップと、
前記特定ステップで特定されたページ画像のピクセルの信号値の平均値より全面塗りつぶされたページ画像を生成するページ画像生成ステップと、
前記ページ画像生成ステップで生成されたページ画像を画像形成すること及び前記特定ステップで特定されたイベントを実行することで順次、再生を行う再生ステップと、
を実行させるためのプログラム。
【請求項１８】
操作部と記憶装置とを有するコンピュータに、
ジョブを受信する受信ステップと、
前記受信ステップで受信されたジョブを展開し、ページ画像を生成する生成ステップと、
前記生成ステップで生成されたページ画像からモザイク画像を生成するモザイク画像生成ステップと、
前記モザイク画像生成ステップで生成されたモザイク画像を時間情報と共に前記記憶装置に保存するモザイク画像保存ステップと、
前記生成ステップで生成されたページ画像をジョブとして構成する構成ステップと、
前記構成ステップで構成されたジョブを画像形成する画像形成ステップと、
前記画像形成ステップで前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存ステップと、
前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりモザイク画像及びイベントを特定する特定ステップと、
前記特定ステップで特定されたモザイク画像を画像形成すること及び前記特定ステップで特定されたイベントを実行することで順次、再生を行う再生ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置に対して、ユーザー或いはオペレーターが複数のジョブ、或いは手続きを一定の手順で実行させる場合が多くある。例えば、ユーザー或いはオペレーターが毎朝画像形成装置を起動後、暖機運転を行う為のジョブを印刷する。その後に画像形成装置のキャリブレーションを実行、測定チャートを印刷して色味変動を確認してから定型ジョブを実行する、といったフローを、画像形成装置に対し毎日実行させる場合がある。更には、ユーザー或いはオペレーターが、ある時点で画像形成装置の色味が安定していたが、現時点では色味が変動してしまっているような場合においても、過去のある時点の良い色味の条件に戻してジョブを実行したいという要望が非常に高かった。
また、ユーザーやオペレーターのみならず、画像形成装置を管理する管理者や、メンテナンスを行うエンジニアについて考える。画像形成装置において、紙詰まり（ジャム）やエラー、色味変動等の問題が発生した場合、その原因を特定するため、問題が発生した時点の画像形成装置の動作をシミュレートする必要がある。
【０００３】
この目的のため、画像形成装置のユーザインターフェイスの操作履歴を記録し、前記記録された操作履歴手順通りに複数のジョブを再実行させる画像形成装置が提案されている。
例えば特許文献１では、画像形成装置のジョブ履歴から、ジョブ設定を読み込んで、その設定手順を画像形成装置のユーザインターフェイス上に表示する技術が開示されている。また、特許文献２では、画像形成装置のユーザインターフェイスに対する入力とジョブをバッファリングし、その操作手順どおりにジョブを再実行させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０８４４０号公報
【特許文献２】特開２００８−２８３４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述の従来技術には以下のような問題がある。
近年、高機能化された画像形成装置では、ジョブの前後関係が非常に複雑である。
図１は、画像形成装置における複数ジョブ間の時間関係の例を表す図である。
先ずジョブＡが投入され、印刷が開始されている。ジョブＡの印刷途中、２０１で紙無し中断する。この後、ユーザー或いはオペレーターが割り込みジョブＢを投入すると、ジョブＡは中断され、ジョブＢが印刷される。ジョブＢの印刷が終了すると、ジョブＡの印刷へと戻る。次に、ジョブＣが投入されるが、ジョブＡの終了後、即時にジョブＣが開始されず、２０２において、例えば定着機の温度調整や、キャリブレーションが実行され、ジョブＣの開始が遅れる。
特に、ジョブの割り込みが行われるタイミングは、既に該当するページの画像形成が行われているかどうかに依存する。割り込みジョブの例では、その時点での処理負荷や、メモリ容量に依存し、記録したユーザインターフェイスの操作を再実行するだけでは、所望のジョブ順序を再現することは難しかった。別の例では、画像形成装置の成果物の色味については、印刷物のデューティー（１ページに占めるインキやトナー等の色剤の使用率）や、キャリブレーションを行ってからどのくらい時間が経っているか、等の条件に依存して変動してしまう。更には、紙無しの給紙待ちや、定着機の温度調整中等のイベントも発生する。このような場合において、記録したユーザインターフェイスの操作を再実行するだけでは、同一条件での再現をすることは難しかった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、画像形成装置における処理をある時点と同一のジョブ順序、イベント順序で再現することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、操作部と記憶装置とを有する画像形成装置であって、ジョブを受信する受信手段と、前記受信手段で受信されたジョブを時間情報と共に前記記憶装置に保存するジョブ保存手段と、前記受信手段で受信されたジョブを展開し、ページ画像を生成する生成手段と、前記生成手段で生成されたページ画像をジョブとして構成する構成手段と、前記構成手段で構成されたジョブを画像形成する画像形成手段と、前記画像形成手段で前記ジョブを画像形成する間に発生したイベントを時間情報と共に前記記憶装置に保存する保存手段と、前記操作部に表示されたＵＩ画面を介して時間情報が入力されると、前記入力された時間情報に基づいて、前記記憶装置よりジョブ及びイベントを特定する特定手段と、前記特定手段で特定されたジョブ及びイベントから逐次、前記記憶装置に保存されているジョブ及びイベントを実行する再生手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、画像形成装置における処理をある時点と同一のジョブ順序、イベント順序で再現することができる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置における複数ジョブ間の時間関係の例を表す図である。
【図２】画像形成装置の一例を示す図である。
【図３】画像形成装置のコントローラ１３０等の一例を示す図である。
【図４】ソフトウェアモジュールの一例を示す図である。
【図５】画像形成装置１００の有する操作部１５０及び、クライアントコンピュータ６３０の画面に表示される、ＵＩ画面の構成のうち、現在の状況を表示する画面を表す図である。
【図６】画像形成装置１００の有する操作部１５０及び、クライアントコンピュータ６３０の画面に表示される、ＵＩ画面の構成のうち、過去の履歴状況を表示する画面を表す図である。
【図７】実施形態１に係る画像形成装置１００のコントローラ１３０による情報処理を説明するフローチャートである。
【図８】実施形態に係る画像形成装置１００のコントローラ１３０によるジョブ再生処理を説明するフローチャートである。
【図９】実施形態１に係るジョブ保存部５１０及びイベント・パラメータ保存部５５０の処理手順を表すフローチャートである。
【図１０】実施形態１に係るコントローラ１３０のジョブ再生処理手順を表すフローチャートである。
【図１１】実施形態２に係るジョブ保存部５１０及びイベント・パラメータ保存部５５０の処理手順を表すフローチャートである。
【図１２】実施形態３に係る画像形成装置１００のコントローラ１３０による情報処理を説明するフローチャートである。
【図１３】実施形態３に係る画像形成装置１００のコントローラ１３０によるサムネール表示処理を説明するフローチャートである。
【図１４】実施形態４に係る画像形成装置１００のコントローラ１３０による情報処理を説明するフローチャートである。
【図１５】実施形態４に係る画像形成装置１００のコントローラ１３０による画像デューティー算出処理を説明するフローチャートである。
【図１６】実施形態４に係る画像形成装置１００のコントローラ１３０による全面ハーフトーン画像生成処理を説明するフローチャートである。
【図１７Ａ】入力画像の一例を示す図である。
【図１７Ｂ】全面ハーフトーン画像の一例を示す図である。
【図１８】実施形態５に係る画像形成装置１００のコントローラ１３０による情報処理を説明するフローチャートである。
【図１９】実施形態５に係る画像形成装置１００のコントローラ１３０によるモザイク画像生成処理を説明するフローチャートである。
【図２０】代替画像の一例を示す図である。
【図２１】実施形態６におけるＨＤＤ６０４の構成を表す図である。
【図２２】実施形態６におけるジョブ保存部５１０及びイベント・パラメータ保存部５５０の処理手順を表すフローチャートである。
【図２３】実施形態７におけるバッファに記憶されているデータの待避方法について表すフローチャートである。
【図２４】実施形態８における画像形成装置の処理手順を表すフローチャートである。
【図２５】実施形態８における画像形成装置の再生処理手順を表すフローチャートである。
【図２６】実施形態９における画像形成装置の再生処理手順を表すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜＜実施形態１＞＞
＜装置構成＞
図２は、画像形成装置の一例を示す図である。
なお、本実施形態の画像形成装置は、電子写真方式の画像形成装置を用いて説明するが、このことは本実施形態を制限するものではなく、インクジェット方式やオフセット印刷等様々な画像形成方式を用いる画像形成装置でも成立する。
画像形成装置１００は、現像ステーション１０１、定着ステーション１０２、給紙デッキ１０９から構成される。コントローラ１３０は、各々の装置の制御を司る制御部である。操作部１５０は、ＬＣＤとタッチパネルを兼ね備え、画像形成装置のユーザーが印刷状況を確認したり、各種設定をしたりすることができる。スキャナ１６０は、原稿を読み取り、画像情報としてコントローラ１３０に転送することにより、コピー機能が可能となる。ＣＭＹＫそれぞれの現像器１０４〜１０７において、コントローラ１３０からの入力画像が、各現像器に内蔵される感光ドラム（不図示）に現像され、トナーが現像部に付着して感光ドラム上でトナー像が形成される。この現像されたＣＭＹＫそれぞれのトナー像が、中間転写ベルト１０８に転写された後、給紙デッキ１０９から給紙された用紙（記録媒体）に転写される。こうしてトナー像が転写された用紙は、定着ステーション１０２に送られ、定着ローラー１１０により熱と圧力が与えられる。これによりトナーが融解して用紙上に定着し、印刷が完了する。
【００１２】
＜コントローラ構成＞
図３は、画像形成装置のコントローラ１３０等の一例を示す図である。
中央演算装置（ＣＰＵ）６０１は、ＲＡＭ６０３に展開されたプログラムを実行して、装置内の各部の制御、演算を司る。ＲＡＭ６０３は、プログラムの格納領域、及び各種データの一時記憶領域、及びワークメモリとして利用される。ハードディスクドライブ（ＨＤＤ）６０４は、大容量の記憶装置であり、ＣＰＵ６０１により実行される各種制御プログラムをインストールしている。また、ＨＤＤ６０４は、処理対象の各種データの一時的な記憶領域としても利用される。画像形成装置の電源がオンされるとＨＤＤ６０４のブートプログラムが起動されて、ＨＤＤ６０４にインストールされているＯＳや制御プログラムが読み出されてＲＡＭ６０３に展開してロードされる。そしてＣＰＵ６０１は、そのＲＡＭ６０３に展開されたプログラムに従って処理を実行し、後述する各種情報処理を実行する。ネットワークインターフェイス（Ｉ／Ｆ）６０２は、外部ネットワークを介してクライアントコンピュータ６３０等の他の装置と通信を行う。エンジンインターフェイス（Ｉ／Ｆ）６０５は、プリンタエンジン６０８との通信及び制御を司る。プリンタエンジン６０８は、図２に示す現像ステーション１０１と定着ステーション１０２とを備えている。スキャナインターフェイス（Ｉ／Ｆ）６０６は、スキャナ６０９との通信及び制御を司る。システムバス６０７は、ＣＰＵ６０１と上述した各部とを接続するバスで、制御信号やアドレス、データ等を伝達する。
クライアントコンピュータ６３０には、ＨＤＤ６５１が装備され、プリンタドライバ６５０がインストールされている。プリンタドライバ６５０は、クライアントコンピュータの描画命令を、画像形成装置１００が出力可能なＰＤＬデータに変換する。また、プリンタドライバ６５０は、各種画像形成装置の設定を前記ＰＤＬデータに付与して、画像形成装置１００に送信する。
【００１３】
＜ソフトウェアモジュール構成＞
図４は、ソフトウェアモジュールの一例を示す図である。
各々のソフトウェアモジュールの機能は、ＲＡＭ６０３に展開された制御プログラムをＣＰＵ６０１が実行することにより実現される。
コントローラ１３０は、画像形成装置の主幹制御を司るモジュールである。
ＰＤＬジョブ受信部５０１は、ネットワークインターフェイス（Ｉ／Ｆ）６０２を介して印刷ジョブを受信する。ＰＤＬジョブ展開部５０２は、前記受信した印刷ジョブを解析し、展開してＰＤＬインタプリタ５０３に渡す。ＰＤＬインタプリタ５０３は、その印刷ジョブに含まれるＰＤＬ（ページ記述言語）データを展開し、中間データフォーマットに変換する。ここで、ＰＤＬデータは、例えば、ＰＤＦデータである。
ＲＩＰ処理部５０４は、その変換された中間データフォーマットのデータを受け取り、ＲＩＰ処理を行って画像データに変換する。
【００１４】
一方、スキャンジョブ受信部５３１は、スキャナインターフェイス（Ｉ／Ｆ）６０６を介してスキャン画像を受信する。スキャン画像処理部５３２は、前記受信したスキャン画像に対し、例えばＲＢＧ−ＣＭＹＫ変換や色補正、斜行補正のような画像処理を施す。
ジョブ保存部５１０は、ＲＡＭ６０３或いはＨＤＤ６０４に実装され、ジョブを保存するバッファを有する。ジョブ保存部５１０は、ＰＤＬジョブ受信部５０１、ＲＩＰ処理部５０４、スキャンジョブ受信部５３１、及びスキャン画像処理部５３２と接続される。ジョブ保存部５１０は、受信したＰＤＬジョブ、ＲＩＰ処理を施した画像データ、受信したスキャン画像、及び画像処理を施されたスキャン画像を保存する。
ページ処理部５０５は、受け取った画像データの面付け処理等を行う。ジョブ送信部５０６は、こうして生成された画像データを、プリンタエンジン制御部５４０に送信する。
イベント・パラメータ保存部５５０は、ＲＡＭ６０３或いはＨＤＤ６０４に実装され、前記各ソフトウェアモジュールと接続される。イベント・パラメータ保存部５５０は、各モジュールのイベント・パラメータを逐次保存する。
【００１５】
＜ＵＩ画面の構成＞
図５は、画像形成装置１００の有する操作部１５０及び、クライアントコンピュータ６３０の画面に表示される、ＵＩ画面の構成のうち、現在の状況を表示する画面を表す図である。
上から順番に、投入されたジョブと、その印刷状況と、が棒グラフで表示される。マーカー３０２は、現時点をあらわし、マーカー上にある棒グラフが、現在処理中のジョブを表わす。マーカー３０２よりも左側は、過去の履歴であり、図中の３０３のように、紙無し等の中断イベントが発生すると、そのイベントについても表示がなされる。一方、マーカー３０２よりも右側は、今後の予測を表わす。既にスケジューリングされているイベントは表示されるものの、前述の紙無し等のイベントは表示されない。
ＵＩ画面３０１は、左右にスクロールが可能であり、右にスクロールされると過去の履歴状況が、左にスクロールされると今後のジョブスケジュールが大きく表示される。
【００１６】
図６は、画像形成装置１００の有する操作部１５０及び、クライアントコンピュータ６３０の画面に表示される、ＵＩ画面の構成のうち、過去の履歴状況を表示する画面を表す図である。
再生マーカー４０１は、履歴画面のみに表示され、画面上を左右にスクロールすることが可能である。再生マーカーと交差するジョブには、ジョブのサムネール及びページ番号４０２が表示される。ユーザーは、再生マーカーを移動し、好きな時点を選択して再生ボタンを押下する。画像形成装置１００は、選択された時点からジョブの再生を開始する。
【００１７】
＜実施形態１の印刷フロー＞
次に、本実施形態１における画像形成装置１００の制御について説明する。
図７は、実施形態１に係る画像形成装置１００のコントローラ１３０による情報処理を説明するフローチャートである。なお、この処理を実行するプログラムは、上述したようにＲＡＭ６０３に展開されており、ＣＰＵ６０１がこの制御プログラムを実行することにより、このフローチャートで示す処理が実行される。
ステップＳ７００で、コントローラ１３０による処理が開始され、ステップＳ７０１で、ＰＤＬジョブ受信部５０１或いはスキャンジョブ受信部５３１が、ネットワークＩ／Ｆ６０２或いはスキャナインターフェイス（Ｉ／Ｆ）６０６を介してジョブを受信する。次にステップＳ７０２に進み、コントローラ１３０が、入力されたジョブがＰＤＬジョブなのか、スキャンジョブなのか判定する。ここで、ＰＤＬジョブであると判定された場合、ステップＳ７０５で、ジョブ保存部５１０は、前記受信したＰＤＬジョブを、時間情報と共にバッファに保存する。次に、ステップＳ７０６において、ＰＤＬジョブ展開部５０２がＰＤＬジョブを展開する。そして、ステップＳ７０７において、ＰＤＬインタプリタ５０３がＰＤＬから中間データを生成する。
ステップＳ７０８で、ＲＩＰ処理部５０４は、前記生成された中間データに対しＲＩＰ処理を行い、ページ画像を生成する。
ステップＳ７１１において、ジョブ保存部５１０は、前記生成されたＲＩＰ済みページ画像を時間情報と共にバッファに保存する（ページ画像保存）。
【００１８】
ステップＳ７０２において、入力されたジョブがスキャンジョブであると判定された場合、ステップＳ７２３で、ジョブ保存部５１０は、前記受信したスキャンジョブを時間情報と共にバッファに保存する。
ステップＳ７２４で、スキャン画像処理部５３２は、受信したスキャン画像に対し、ＲＧＢ−ＣＭＹＫ変換や色補正、斜行補正のような画像処理を施す。
ステップＳ７２７で、ジョブ保存部５１０は、前記画像処理済みスキャン画像を時間情報と共にバッファに保存する。
ステップＳ７３１で、ページ処理部５０５は、面付け等のページ処理を行う。
ステップＳ７３４で、ジョブ保存部５１０は、前記ページ処理済み画像を時間情報と共にバッファに保存する。
ステップＳ７３５で、ジョブ送信部５０６は、前記ページ処理済み画像をプリンタエンジン制御部５４０に送信する。
ステップＳ７３６で、イベント・パラメータ保存部５５０は、プリンタエンジン６０８におけるイベント・パラメータを時間情報と共に保存する。ここで、イベントとは、例えば、紙無しや紙詰まり（ジャム）、キャリブレーション等のイベントであり、パラメータとは、例えば、トナー濃度やトーンカーブ、エンジン状態等のパラメータである。
ステップＳ７３７で、プリンタエンジン制御部５４０が、プリンタエンジンにより受信したジョブの印刷を行う。
ステップＳ７３８で、コントローラ１３０は、ＵＩ画面３０１を介して、ジョブ再生指示が行われているかどうか判定する。ここで、再生指示がない場合、ステップＳ７０１に戻り、新たなジョブを受信する。
ステップＳ７３８で、ジョブ再生指示が行われていると判断すると、ステップＳ７９９で次のフローへと移行する。
【００１９】
図８は、実施形態に係る画像形成装置１００のコントローラ１３０によるジョブ再生処理を説明するフローチャートである。
ステップＳ８０１で、コントローラ１３０は、再生マーカー４０１の入力を受けて、再生開始時間を特定する。
ステップＳ８０２において、コントローラ１３０は、ジョブ保存部５１０のバッファを検索し、ステップＳ８０３において、前記特定した再生開始時間に対応するジョブが残っていて再生可能かどうか判定する。ここで、再生不可能であると判定した場合、コントローラ１３０は、ステップＳ８１０においてエラーメッセージをＵＩ画面３０１に表示し、処理を終了する。
ステップＳ８０３において、前記特定した再生開始時間に対応するジョブが残っていて再生可能であると判定した場合、ステップＳ８２１において、コントローラ１３０は、ジョブ保存部５１０或いはイベント・パラメータ保存部５５０を参照する。ステップＳ８２２において、コントローラ１３０は、前記参照したイベント・パラメータ・ジョブと、前記特定した再生開始時間と、から、再生開始するジョブを特定する。
ステップＳ８２３で、コントローラ１３０は、前記特定したジョブと、前記特定した再生開始時間と、から、再生開始ページを特定する。
【００２０】
ステップＳ８２４で、コントローラ１３０は、前記特定した再生開始ジョブを用いて、前記特定した再生開始ページから順次、ジョブの再生を開始する。なお、この際、コントローラ１３０は、前記特定した再生開始時間から、図７のＳ７１１で保存したＲＩＰ済み画像を特定し、ジョブの再生に用いる。より具体的に説明すると、コントローラ１３０は、ジョブの再生において特定したＲＩＰ済み画像を用いて画像形成等を行う。
ステップＳ８２５で、コントローラ１３０は、ＵＩ画面３０１を介して終了イベントが通知されていないかどうか判定する。ここで、終了イベントが通知されていた場合、コントローラ１３０は、ステップＳ８９９で処理を終了する。
ステップＳ８２５で、終了イベントが通知されていない場合、ステップＳ８２６で、コントローラ１３０は、当該ジョブが記録されている最終ジョブかどうか判定する。ここで、最終ジョブであると判定した場合、コントローラ１３０は、ステップＳ８９９で処理を終了する。
ステップＳ８２６で、最終ジョブであると判定した場合、ステップＳ８３０に移行し、コントローラ１３０は、保存されている次のジョブを特定し、ステップＳ８２４において前記特定ジョブを再生する。
【００２１】
ここで、ステップＳ７０５、Ｓ７１１、Ｓ７２３、Ｓ７２７、Ｓ７３４、及びＳ７３６にかかる、ジョブ保存部５１０及びイベント・パラメータ保存部５５０の処理フローについて詳細に説明する。
図９は、実施形態１に係るジョブ保存部５１０及びイベント・パラメータ保存部５５０の処理手順を表すフローチャートである。
ステップＳ９００で開始し、ステップＳ９０１で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０が受信したデータのサイズを確認する。次にステップＳ９０２で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０の有するバッファの容量を確認する。ステップＳ９０３で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記確認したバッファの容量が、前記確認した受信データサイズを格納することができるかどうかを判定する。ここで、バッファへの格納ができないと判定した場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ステップＳ９０４に移行する。そして、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、バッファに格納されているデータのうち、時系列的に古いデータを、前記受信データサイズが入るまで削除し、ステップＳ９０５に移行する。
ステップＳ９０３で、バッファへの格納が可能と判定した場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ステップＳ９０５に移行する。
ステップＳ９０５で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記受信データを時間情報と共にバッファに格納し、処理を終了する。
【００２２】
次に、ステップＳ８２４にかかる、コントローラ１３０の処理フローについて詳細に説明する。
図１０は、実施形態１に係るコントローラ１３０のジョブ再生処理手順を表すフローチャートである。
ステップＳ１０００で開始し、ステップＳ１００１で、コントローラ１３０が、ジョブの入力を受ける。ステップＳ１００２で、コントローラ１３０は、プリンタエンジン制御部５４０に対し、イベント・パラメータ保存部５５０に保存されているパラメータをセットする。
ステップＳ１００３で、コントローラ１３０は、イベント・パラメータ保存部５５０より、ジョブ実行中に発生するイベントを判別し、時刻設定する。
ステップＳ１００４で、コントローラ１３０は、ステップＳ８２３で特定した開始ページからジョブの実行を開始する。
ステップＳ１００５で、コントローラ１３０は、前記設定したイベント時刻に到達したかどうか判定する。ここで、イベント時刻に到達したと判定した場合、ステップＳ１００６において、コントローラ１３０は、プリンタエンジン制御部５４０に対してイベントを再生させ、ステップＳ１００７に移行する。
ステップＳ１００５で、イベント時間にはないと判定した場合、ステップＳ１００７で、コントローラ１３０は、ジョブ終了まで印刷を継続する。
以上のように印刷を制御することで、全てのジョブを受信すると共にジョブ及びイベント、パラメータを保存し、かつ、保存されたジョブ手順どおりに画像形成装置における処理を再現することができる。
【００２３】
＜＜実施形態２＞＞
実施形態１においては、バッファがフル状態である場合に古いデータを一律に破棄する手法について述べた。実施形態２では、古いデータの破棄方法を、データ量の大きなものから破棄する手法について述べる。
実施形態２において、画像形成装置１００のコントローラ１３０による情報処理は、実施形態１における図７及び図８で説明されるフローチャートと同一の情報処理が行われる。
このうち、実施形態２にかかる、ステップＳ７０５、Ｓ７１１、Ｓ７２３、Ｓ７２７、Ｓ７３４、及びＳ７３６の、ジョブ保存部５１０及びイベント・パラメータ保存部５５０の処理フローについて詳細に説明する。
一般に、受信したＰＤＬジョブよりも、ＲＩＰ処理を施した後の画像のほうが、データ量は大きい。スキャン画像に関しては、受信したスキャン画像と、画像処理を施したスキャン画像とは、データ量において大きな差は無い。一方、これらＰＤＬデータやＲＩＰ処理後画像、スキャン画像に対し、イベントやパラメータは比較的にデータ量が小さい。
【００２４】
図１１は、実施形態２に係るジョブ保存部５１０及びイベント・パラメータ保存部５５０の処理手順を表すフローチャートである。
ステップＳ９００で開始し、ステップＳ９０１で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０が受信したデータのサイズを確認する。次にステップＳ９０２で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０の有するバッファの容量を確認する。ステップＳ９０３で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記確認したバッファの容量が、前記確認した受信データのサイズを格納することができるかどうかを判定する。ここで、バッファへの格納ができると判定した場合、ステップＳ９０５において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記受信データを時間情報と共にバッファに格納し、処理を終了する。
ステップＳ９０３で、受信データサイズを格納できないと判定した場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ステップＳ１１０１に移行する。ステップＳ１１０１において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ジョブ保存部５１０のバッファに格納されているＲＩＰ済画像データのうち、時系列的に古いデータを削除する。
【００２５】
次にステップＳ１１０２で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記確認したバッファの容量が、前記確認した受信データサイズを格納することができるかどうかを判定する。ここで、格納可能と判定した場合、ステップＳ９０５において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記受信データを時間情報と共にバッファに格納し、処理を終了する。ステップＳ１１０２で、格納不可能と判定した場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ステップＳ１１０３に移行する。ステップＳ１１０３において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ジョブ保存部５１０のバッファに格納されている画像処理済みスキャン画像データのうち、時系列的に古いデータを削除する。
次にステップＳ１１０４で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記確認したバッファの容量が、前記確認した受信データサイズを格納することができるかどうかを判定する。ここで、格納可能と判定した場合、ステップＳ９０５において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記受信データを時間情報と共にバッファに格納し、処理を終了する。ステップＳ１１０４で、格納不可能と判定された場合、ステップＳ１１０５に移行し、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ジョブ保存部５１０のバッファに格納されているＰＤＬデータのうち、時系列的に古いデータを削除する。
【００２６】
次にステップＳ１１０６で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記確認したバッファの容量が、前記確認した受信データサイズを格納することができるかどうかを判定する。ここで、格納可能と判定した場合、ステップＳ９０５において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記受信データを時間情報と共にバッファに格納し、処理を終了する。ステップＳ１１０６で、格納不可能と判定した場合、ステップＳ１１０７に移行し、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ジョブ保存部５１０のバッファに格納されている受信スキャン画像データのうち、時系列的に古いデータを削除する。
次にステップＳ１１０８で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記確認したバッファの容量が、前記確認した受信データサイズを格納することができるかどうかを判定する。ここで、格納可能と判定あいた場合、ステップＳ９０５において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記受信データを時間情報と共にバッファに格納し、処理を終了する。ステップＳ１１０８で、格納不可能と判定した場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ステップＳ１１０９に移行する。ステップＳ１１０９において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、イベント・パラメータ保存部５５０のバッファに格納されているイベント・パラメータのうち、時系列的に古いデータを削除し、ステップＳ９０５に移行する。
【００２７】
ステップＳ９０５において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記受信データを時間情報と共にバッファに格納し、処理を終了する。
以上のように印刷を制御することで、全てのジョブを受信すると共にジョブ及びイベント、パラメータを保存し、かつ、保存されたジョブ手順どおりに画像形成装置の処理を再生することができる。更には、バッファからデータ量の大きなものから破棄することにより、より長時間のイベント・パラメータ保存が可能となり、遡る事が可能な時間が大幅に向上する。これにより、ユーザーの利便性が更に向上する。
【００２８】
＜＜実施形態３＞＞
実施形態１、２では、ＲＩＰ後画像をジョブ保存部５１０に保存する手法について述べた。実施形態３では、ＲＩＰ画像と共に、サムネール画像を作成して保存し、再生時間を選択する操作部１５０に表示されるＵＩ画面上に表示する処理について述べる。
図１２は、実施形態３に係る画像形成装置１００のコントローラ１３０による情報処理を説明するフローチャートである。
ステップＳ７００で、コントローラ１３０による処理が開始され、ステップＳ７１１及びＳ７２７に至るまで、実施形態１と同一のフローを行う。ステップＳ２４０１で、コントローラ１３０は、前記生成したＲＩＰ後画像又は処理済みスキャン画像に対し、解像度変換処理を行う事でサムネール画像を生成する（サムネール画像生成）。ステップＳ２４０２で、コントローラ１３０は、前記生成したサムネール画像を、時間情報と共にジョブ保存部５１０に保存する（サムネール画像保存）。Ｓ７３１に移行し、以降、実施形態１と同一のフローを行う。
【００２９】
次に、前記生成したサムネール画像をＵＩ画面上に表示するフローについて詳細に説明する。
図１３は、実施形態３に係る画像形成装置１００のコントローラ１３０によるサムネール表示処理を説明するフローチャートである。
ステップＳ２５００で開始し、ステップＳ２５０１で、ＵＩ画面（又はＵＩ画面を介してコントローラ１３０）は、ユーザーの入力による再生マーカー４０１の移動を検知する。ステップＳ２５０２で、コントローラ１３０は、ＵＩ画面から再生マーカー上の時間情報を取得する。ステップＳ２５０３で、コントローラ１３０は、ジョブ保存部５１０から、前記取得した時間情報に対応するサムネール画像を取得する。ステップＳ２５０４で、コントローラ１３０は、ＵＩ画面に前記取得したサムネール画像を時間軸に応じて表示する。
以上のように制御することにより、ユーザーはＵＩ画面上で、これから再生仕様とするジョブのサムネール画像を確認しながら再生開始時間を設定することが可能となり、利便性が向上する。
【００３０】
＜＜実施形態４＞＞
実施形態２においては、バッファがフル状態である場合にデータ量の大きなものから破棄する手法について述べた。しかしながら、ＰＤＬデータや、入力された画像データについては、個人情報等の機密情報が含まれている事が多々あり、それを保存して後で再生することが可能となると、第三者が機密情報を見る事が可能となり、セキュリティ上の問題となりうる。一方で、画像形成装置における色味変動のような、ジョブのデューティー（１ページに占めるインキやトナー等の色剤の使用率）に左右されるようなケースで、ジョブの再生を行う場合、ジョブの印刷内容をある程度再現する必要がある。
実施形態４では、ＰＤＬデータや画像データを保存せずに、代替画像を生成することによりジョブの再生をする手法について述べる。
【００３１】
図１４は、実施形態４に係る画像形成装置１００のコントローラ１３０による情報処理を説明するフローチャートである。
ステップＳ７００で、コントローラ１３０による処理が開始され、ステップＳ７０１で、ＰＤＬジョブ受信部５０１或いはスキャンジョブ受信部５３１が、ネットワークＩ／Ｆ６０２或いはスキャナインターフェイス（Ｉ／Ｆ）６０６を介してジョブを受信する。次にステップＳ７０２に進み、コントローラ１３０が、入力されたジョブがＰＤＬジョブなのか、スキャンジョブなのか判定する。ここで、ＰＤＬジョブであると判定された場合、ステップＳ７０６において、ＰＤＬジョブ展開部５０２がＰＤＬジョブを展開する。そして、ステップＳ７０７において、ＰＤＬインタプリタ５０３がＰＤＬから中間データを生成する。ステップＳ７０８で、ＲＩＰ処理部５０４は、前記生成された中間データに対しＲＩＰ処理を行い、ページ画像を生成する。
ステップＳ７０２において、入力されたジョブがスキャンジョブであると判定された場合、ステップＳ７２４で、スキャン画像処理部５３２は、受信したスキャン画像に対し、色補正や斜行補正のような画像処理を施す。
【００３２】
ステップＳ１２０１で、コントローラ１３０は、受信したＲＩＰ後画像、或いは画像処理後のスキャン画像に対し、画像デューティーを算出する。次にステップＳ１２０２で、ジョブ保存部５１０は、前記算出された画像デューティーの値を時間情報と共にバッファに保存する（平均値保存）。
ステップＳ７３１で、ページ処理部５０５は、面付け等のページ処理を行う。
ステップＳ７３５で、ジョブ送信部５０６は、前記ページ処理済み画像をプリンタエンジン制御部５４０に送信する。
ステップＳ７３６で、イベント・パラメータ保存部５５０は、プリンタエンジン６０８におけるイベント・パラメータを保存する。
ステップＳ７３７で、プリンタエンジン制御部５４０が、プリンタエンジンにより受信したジョブの印刷を行う。
ステップＳ７３８で、コントローラ１３０は、ＵＩ画面３０１を介して、ジョブ再生指示が行われているかどうか判定する。ここで、再生指示がない場合、ステップＳ７０１に戻り、新たなジョブを受信する。
ステップＳ７３８で、ジョブ再生指示が行われていると判断すると、コントローラ１３０は、ステップＳ７９９で次のフローへと移行する。
【００３３】
ここで、ステップＳ１２０１にかかる、コントローラ１３０の画像デューティー算出フローについて詳細に説明する。
図１５は、実施形態４に係る画像形成装置１００のコントローラ１３０による画像デューティー算出処理を説明するフローチャートである。
ステップＳ１３００で開始し、ステップＳ１３０１で、コントローラ１３０は、ＲＩＰ後画像或いは画像処理後のスキャン画像の入力を受ける。ステップＳ１３０２において、コントローラ１３０は、前記入力した画像に対し、ＣＭＹＫそれぞれの版に分離した画像を生成する。
次にステップＳ１３０３で、コントローラ１３０は、前記ＣＭＹＫ分離した画像を構成するピクセルの総数を判定する。ステップＳ１３０４で、コントローラ１３０は、前記画像を構成するピクセルの信号値の総和を計算し、その総和を前記ピクセル総数で除算し、平均値を算出する。
ステップＳ１３０５において、コントローラ１３０は、ステップＳ１３０３、Ｓ１３０４を、ＣＭＹＫそれぞれの版に対して繰り返し、終了する。
【００３４】
ジョブ再生処理については、実施形態１における図８で説明したフローと同一のフローが適用可能である。ここで、ステップＳ８２４にかかるジョブ再生処理について詳細に説明する。
図１６は、実施形態４に係る画像形成装置１００のコントローラ１３０による全面ハーフトーン画像生成処理を説明するフローチャートである。
ステップＳ１４００で開始し、ステップＳ１４０１で、コントローラ１３０は、ジョブ保存部５１０よりジョブのデューティー値を入力される。ステップＳ１４０２で、コントローラ１３０は、画像のサイズの入力を受ける。ステップＳ１４０３で、コントローラ１３０は、前記デューティーの値を信号値とする画像を生成する（ページ画像生成）。次に、ステップＳ１４０４で、コントローラ１３０は、前記生成した画像を、ジョブ送信部５０６を介してプリンタエンジン制御部５４０に送信し、プリンタエンジン６０８により印刷を行う。
図１７Ａは、入力画像の一例を示す図である。図１７Ｂは、全面ハーフトーン画像の一例を示す図である。全面ハーフトーン画像は、全面塗りつぶされたページ画像の一例を示す図である。
実施形態４によれば、図１７Ａを入力画像とすると、図１７Ｂのような全面ハーフトーン画像が生成され、印刷される。
以上のように印刷を制御することで、ジョブ内容を保存・印刷することができない場合にも、同様のデューティーのジョブを再生することが可能になる。更には、ＰＤＬジョブや画像データを保存する必要がないため、より長時間のイベント・パラメータ保存が可能となり、遡る事が可能な時間が大幅に向上する。これにより、ユーザーのセキュリティが脅かされることなく、画像形成装置の再生が可能となり、ユーザーの利便性が向上する。
【００３５】
＜＜実施形態５＞＞
実施形態４においては、ジョブのデューティーに応じた全面ハーフトーン画像を印刷する事で、ジョブ内容を保存・印刷することができない場合にも、同様のデューティーのジョブを再生する処理について述べた。しかしながら、ジョブ内容を保存・印刷することができない場合であっても、紙面上の信号値の分布により色味変動を起こす場合がある。この場合、前述の全面ハーフトーン画像ではシミュレートできなかった。
実施形態５では、全面ハーフトーン画像にかわり、モザイク画像を生成して保存し、印刷する手法について述べる。
【００３６】
図１８は、実施形態５に係る画像形成装置１００のコントローラ１３０による情報処理を説明するフローチャートである。
ステップＳ７００で、コントローラ１３０による処理が開始され、ステップＳ７０１で、ＰＤＬジョブ受信部５０１或いはスキャンジョブ受信部５３１が、ネットワークＩ／Ｆ６０２或いはスキャナインターフェイス（Ｉ／Ｆ）６０６を介してジョブを受信する。次にステップＳ７０２に進み、コントローラ１３０が、入力されたジョブがＰＤＬジョブなのか、スキャンジョブなのか判定する。ここで、ＰＤＬジョブであると判定された場合、ステップＳ７０６において、ＰＤＬジョブ展開部５０２が、ＰＤＬジョブを展開する。そして、ステップＳ７０７において、ＰＤＬインタプリタ５０３が、ＰＤＬから中間データを生成する。
ステップＳ７０８で、ＲＩＰ処理部５０４は、前記生成された中間データに対しＲＩＰ処理を行い、ページ画像を生成する。
ステップＳ７０２において、入力されたジョブがスキャンジョブであると判定された場合、ステップＳ７２４で、スキャン画像処理部５３２は、受信したスキャン画像に対し、色補正や斜行補正のような画像処理を施す。
【００３７】
ステップＳ１６０１で、コントローラ１３０は、受信したＲＩＰ後画像或いは画像処理後のスキャン画像から、モザイク画像を生成する（モザイク画像生成）。次にステップＳ１６０２で、ジョブ保存部５１０は、前記生成されたモザイク画像を時間情報と共にバッファに保存する（モザイク画像保存）。
ステップＳ７３１で、ページ処理部５０５は、面付け等のページ処理を行う。
ステップＳ７３５で、ジョブ送信部５０６は、前記ページ処理済み画像をプリンタエンジン制御部５４０に送信する。
ステップＳ７３６で、イベント・パラメータ保存部５５０は、プリンタエンジン６０８におけるイベント・パラメータを時間情報と共に保存する。
ステップＳ７３７で、プリンタエンジン制御部５４０が、プリンタエンジンにより受信したジョブの印刷を行う。
ステップＳ７３８で、コントローラ１３０は、ＵＩ画面３０１を介して、ジョブ再生指示が行われているかどうか判定する。ここで、再生指示がない場合、ステップＳ７０１に戻り、新たなジョブを受信する。
ステップＳ７３８で、ジョブ再生指示が行われていると判断すると、ステップＳ７９９で、コントローラ１３０は、次のフローへと移行する。
【００３８】
ここで、ステップＳ１６０１にかかる、コントローラ１３０のモザイク画像生成フローについて詳細に説明する。
図１９は、実施形態５に係る画像形成装置１００のコントローラ１３０によるモザイク画像生成処理を説明するフローチャートである。
ステップＳ１７００で開始し、ステップＳ１７０１で、コントローラ１３０は、ＲＩＰ後画像或いは画像処理後スキャン画像の入力を受ける。ステップＳ１７０２において、コントローラ１３０は、前記入力した画像に対し、ＣＭＹＫそれぞれの版に分離した画像を生成する。次にステップＳ１７０３で、コントローラ１３０は、前記ＣＭＹＫ分離した画像に対し、予め定められた縦横のピクセル数から構成される格子で分割を行う。ここで、格子のサイズは、ＵＩ画面３０１を介して設定することが可能で、例えば縦横１００ピクセルのように指定される。この格子サイズが大きければ大きいほど、画像の判別が不可能となる。
ステップＳ１７０４で、コントローラ１３０は、前記分割した各格子に対し、格子内の全てのピクセルについて、平均値を算出する。ステップＳ１７０６で、コントローラ１３０は、前記算出した平均値で、前記分割した格子内のピクセルを塗りつぶす。コントローラ１３０は、この処理を全ての格子に対して適用する。ステップＳ１７０５において、コントローラ１３０は、ＣＭＹＫそれぞれの版に対してステップＳ７１０３からＳ１７０６までの処理を繰り返すことにより、モザイク画像を生成する。
【００３９】
ジョブ再生処理については、実施形態１における図８で説明したフローと同一のフローが適用可能である。ここで、ステップＳ８２４において、コントローラ１３０は、前記生成したモザイク画像を印刷する。
図２０は、代替画像の一例を示す図である。
実施形態５によれば、図１７Ａを入力画像とすると、図２０のようなモザイク画像が生成され、印刷される。
以上のように印刷を制御することで、ジョブ内容を保存・印刷することができない場合にも、モザイク画像を用いて画像形成装置を再生することが可能になる。更には、モザイク画像は比較的高圧縮が適用可能なため、保存するデータサイズが小さくなり、より長時間のイベント・パラメータ保存が可能となり、遡る事が可能な時間が大幅に向上する。これにより、ユーザーのセキュリティが脅かされることなく、画像形成装置の再生が可能となり、ユーザーの利便性が向上する。
【００４０】
＜＜実施形態６＞＞
実施形態１〜５では、ジョブの実行時にジョブ・イベント・パラメータをバッファに保存し、そのバッファから読み出して再生する処理について述べた。しかしながら、バッファのサイズは有限であり、バッファがフルになると、古いデータから削除されてしまう。したがって、後から再生しようとしてもバッファから消されてしまい、再生できない場合も発生する。
実施形態６では、予め定められたイベントに応じて、バッファに格納されたデータを記憶装置の別領域に待避する手法について述べる。
図２１は、実施形態６におけるＨＤＤ６０４の構成を表す図である。
ＨＤＤ６０４は、２つのパーティションに分割されている。各々のパーティションは、ジョブ及びイベント・パラメータのバッファリング用パーティション２２０１と、ジョブ及びイベント・パラメータの待避用パーティション２２０２と、から構成される。
【００４１】
図２２は、実施形態６におけるジョブ保存部５１０及びイベント・パラメータ保存部５５０の処理手順を表すフローチャートである。
ステップＳ７００で開始し、ステップＳ７３７に至るまでは、実施形態１と同一のフローをたどる。
ステップＳ１８０１において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、予め定められた特定のイベントが発生したかどうかを判定する。ここで、予め定められた特定のイベントは、紙詰まりや色味変動等である。ここで、特定イベントが発生していないと判定した場合、ステップＳ７３８に移行し、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、通常の処理を行う。
ステップＳ１８０１で、特定イベントが発生している場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ステップＳ１８０２に進む。ステップＳ１８０２において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記ジョブ及びイベント・パラメータのバッファリング用パーティション２２０１に格納されているデータを、待避用パーティション２２０２にコピーする。
以上のように制御することにより、イベントが発生するとバッファに記憶されているデータを待避する事が可能となり、バッファがクリアされることなく、イベントに応じた画像形成装置の再生が可能となる。ユーザーはバッファの枯渇を心配することなく、かつ、イベントに応じて自動的にデータを待避できるので、ユーザーの利便性が向上する。
【００４２】
＜＜実施形態７＞＞
実施形態６では、イベントの発生に従って無条件にバッファに記憶されているデータを待避する方法について述べた。実施形態７では、発生したイベントの内容に従い、待避するデータの取捨選択を行う手法について述べる。
実施形態７では、実施形態６における図２２と同一のフローが適用される。ここで、実施形態７におけるバッファに記憶されているデータの待避方法について詳しく説明する。
図２３は、実施形態７におけるバッファに記憶されているデータの待避方法について表すフローチャートである。
ステップＳ１９００で開始し、ステップＳ１９０１で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、イベントの入力を受ける。ステップＳ１９０２で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、前記入力されたイベントが、入力画像の保存が必要なイベントかどうか判定する。ここで、入力画像が必要であると判定した場合、ステップＳ１９０３で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、入力された画像データを待避させる。ステップＳ１９０２で、入力画像が必要でないと判定した場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、そのままステップＳ１９０４に移行する。
ステップ１９０４で、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、実施形態６に記載のイベント・パラメータの待避を行う。
以上のように制御することにより、発生したイベントに応じて、待避するデータを取捨選択することができるため、待避先データ容量が少なくて済む。ユーザーはより多くの再生可能なデータを保存することが可能となり、ユーザーの利便性が向上する。
【００４３】
＜＜実施形態８＞＞
実施形態６及び７では、画像形成装置の有する記憶装置に対して、バッファに記憶されているデータを待避させる手法について述べた。実施形態８では、イベントの発生に従って、バッファに記憶されているデータをネットワークに接続されたコンピュータ上の記憶装置に対して送信する手法について述べる。
図２４は、実施形態８における画像形成装置の処理手順を表すフローチャートである。
ステップＳ７００で開始し、ステップＳ７３７に至るまでは、実施形態１と同一のフローをたどる。
ステップＳ１８０１において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、予め定められた特定のイベントが発生したかどうかを判定する。ここで、予め定められた特定のイベントは、紙詰まりや色味変動等である。ここで、特定イベントが発生していないと判定した場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ステップＳ７３８に移行し、通常の処理を行う。
ステップＳ１８０１で、特定イベントが発生している場合、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、ステップＳ２００１に進む。ステップＳ２００１において、ジョブ保存部５１０及びイベント・パラメータ保存部５５０は、バッファに記憶されているデータを、ネットワークに接続されたクライアントコンピュータ６３０上のＨＤＤ６５１に対して送信し、時間情報と共に保存させる。
【００４４】
図２５は、実施形態８における画像形成装置の再生処理手順を表すフローチャートである。
ステップＳ８０１で、コントローラ１３０は、再生マーカー４０１の入力を受けて、再生開始時間を特定する。
ステップＳ２２０１で、コントローラ１３０は、ＨＤＤ６５１から、待避されているデータを、ジョブ保存部５１０及びイベント・パラメータ保存部５５０の有するバッファにダウンロードする。
ステップＳ８０２以降、実施形態１と同一の処理を実行することにより、実施形態１と同様に画像形成装置の再生処理が実行可能となる。
以上のように制御することにより、イベントに応じてバッファの内容をネットワークに接続されたコンピュータ上の記憶装置に対して送信することが可能となる。ユーザーは遠隔地で実行されたジョブを、身近画像形成装置で再生することが可能となる。更にはネットワーク上のより大容量の汎用記憶装置をデータの格納先として利用することが可能となり、利便性が向上する。
【００４５】
＜＜実施形態９＞＞
実施形態１〜８で、画像形成装置の再生処理において、再生させるイベントに、例えば紙無しや、トナー切れ等の消耗品に関するイベントが存在する場合について考える。例えば給紙されている紙が、再生しようとする過去の時点よりも多い場合、紙無しのイベントが発生した時点で、実際には紙は給紙段に存在したままとなる。一方給紙されている紙が、再生しようとする過去の時点よりも少ない場合、紙無しのイベントが発生するよりも前に、実際には給紙段に用紙が存在しなくなり、画像形成装置の正確な再生が困難となる。
実施形態９では、画像形成装置の再生前に、紙やトナー等の消耗品の状態を判定し、再生が可能となるような制御方法について述べる。
【００４６】
図２６は、実施形態９における画像形成装置の再生処理手順を表すフローチャートである。
ステップＳ８０１で、コントローラ１３０は、再生マーカー４０１の入力を受けて、再生開始時間を特定する。
ステップＳ８０２において、コントローラ１３０は、ジョブ保存部５１０のバッファを検索する。そして、ステップＳ８０３において、コントローラ１３０は、前記特定した再生開始時間に対応するジョブが残っていて再生可能かどうか判定する。ここで、再生不可能であると判定した場合、コントローラ１３０は、ステップＳ８１０においてエラーメッセージをＵＩ画面３０１に表示し、終了する。
ステップＳ８０３において、前記特定した再生開始時間に対応するジョブが残っていて再生可能であると判定した場合、ステップＳ８２１において、コントローラ１３０は、ジョブ保存部５１０或いはイベント・パラメータ保存部５５０を参照する。
【００４７】
ステップＳ２３０１で、コントローラ１３０は、ジョブ保存部５１０或いはイベント・パラメータ保存部５５０を参照し、再生するジョブ中に、消耗品に関係するイベントが発生するかどうか判定する。ここで、消耗品に関係するイベントが発生しないと判定さした場合、コントローラ１３０は、ステップＳ８２２に移行し、以降、実施形態１と同一の再生手順で再生を行う。
ステップＳ２３０１で、消耗品に関係するイベントが発生すると判定した場合、ステップＳ２３０２で、コントローラ１３０は、画像形成装置１００の消耗品の残量を確認する。次にステップＳ２３０３で、コントローラ１３０は、前記消耗品の残量が、再生しようとするジョブを出力するのに十分な残量であるかどうか判定する。つまり、コントローラ１３０は、前記消耗品の残量で再生を開始するジョブを処理可能か否か判定する。ここで、十分な残量があると判定した場合、コントローラ１３０は、ステップＳ８２２に移行し、以降、実施形態１と同一の再生手順で再生を行う。
ステップＳ２３０３で、消耗品の残量が十分で無いと判定した場合、ステップＳ２３０４で、コントローラ１３０は、ＵＩ画面に対し、残量の十分で無い消耗品の補給を促す表示を行う。次にステップＳ２３０５で、コントローラ１３０は、前記表示後、前記消耗品が補給されるまで待機する。
以降、コントローラ１３０は、ステップＳ８２２に移行し、実施形態１と同一の再生手順で再生を行う。
【００４８】
以上のように制御することにより、画像形成装置の再生前に、紙やトナー等の消耗品の状態を判定し、消耗品が補給されるまで再生処理を待機することにより、画像形成装置の再生が可能となる。ユーザーにとっては、予め消耗品のセットを画像形成装置が通知してくれることにより、より正確な画像形成装置のジョブ再生が可能となる。
【００４９】
＜＜その他の実施形態＞＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５０】
以上、上述した各実施形態によれば、ジョブデータと、ジョブの順序やイベント、エンジンの内部パラメータ等をバッファに保存する。そして、一時保存したジョブデータと順序、イベント等とを用いて、一定時間を遡ってジョブ・手順で実行することができる。
つまり、画像形成装置における処理をある時点と同一のジョブ順序、イベント順序で再現することができる。
【００５１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013028141.tif 000003
【図２】
2013028141.tif 000004
【図３】
2013028141.tif 000005
【図４】
2013028141.tif 000006
【図５】
2013028141.tif 000007
【図６】
2013028141.tif 000008
【図７】
2013028141.tif 000009
【図８】
2013028141.tif 000010
【図９】
2013028141.tif 000011
【図１０】
2013028141.tif 000012
【図１１】
2013028141.tif 000013
【図１２】
2013028141.tif 000014
【図１３】
2013028141.tif 000015
【図１４】
2013028141.tif 000016
【図１５】
2013028141.tif 000017
【図１６】
2013028141.tif 000018
【図１７Ａ】
2013028141.tif 000019
【図１７Ｂ】
2013028141.tif 000020
【図１８】
2013028141.tif 000021
【図１９】
2013028141.tif 000022
【図２０】
2013028141.tif 000023
【図２１】
2013028141.tif 000024
【図２２】
2013028141.tif 000025
【図２３】
2013028141.tif 000026
【図２４】
2013028141.tif 000027
【図２５】
2013028141.tif 000028
【図２６】
2013028141.tif 000029