(57)【要約】【課題】印刷指示を受ける前の印刷データを画像に展開する処理部における無駄な処理を防止することを目的とする。【解決手段】記憶領域に保存されている印刷ジョブの設定値のうち、印刷ジョブの印刷データを画像に展開する処理部に関する設定値が、ユーザー設定値と一致するか否かを判定する判定手段と、判定手段により処理部に関する設定値がユーザー設定値と一致すると判定された場合、印刷指示を受ける前に処理部における処理を実行するよう制御する制御手段と、を有することによって課題を解決する。【選択図】図４
2016172331.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域に保存されている印刷ジョブの設定値のうち、前記印刷ジョブの印刷データを画像に展開する処理部に関する設定値が、ユーザー設定値と一致するか否かを判定する判定手段と、
前記判定手段により前記処理部に関する設定値が前記ユーザー設定値と一致すると判定された場合、印刷指示を受ける前に前記処理部における処理を実行するよう制御する制御手段と、
を有する画像形成装置。
【請求項２】
前記制御手段は、前記判定手段により前記処理部に関する設定値が前記ユーザー設定値と一致しないと判定された場合、印刷指示を受ける前に前記処理部における処理を実行しないよう制御する請求項１記載の画像形成装置。
【請求項３】
ユーザーの印刷設定履歴に基づいて前記ユーザーのユーザー設定値を決定する決定手段を更に有し、
前記判定手段は、前記記憶領域に保存されている印刷ジョブの設定値のうち、前記処理部に関する設定値が、前記決定手段により決定されたユーザー設定値と一致するか否かを判定する請求項１又は２記載の画像形成装置。
【請求項４】
前記決定手段は、印刷ジョブの投入元ごとのユーザーの印刷設定履歴に基づいて前記印刷ジョブの投入元ごとのユーザー設定値を決定し、
前記判定手段は、前記記憶領域に保存されている印刷ジョブの設定値のうち、前記処理部に関する設定値が、前記印刷ジョブを投入した投入元に対応するユーザー設定値と一致するか否かを判定する請求項３記載の画像形成装置。
【請求項５】
印刷指示を受ける前に前記処理部における処理を実行したときの前記印刷ジョブの設定値と印刷指示を受けたときの前記印刷ジョブの設定値とが一致するか否かを判定する一致判定手段を更に有し、
前記制御手段は、前記一致判定手段により設定値が一致すると判定された場合、再度、前記処理部における処理を実行しないよう制御し、前記一致判定手段により設定値が一致しないと判定された場合、前記印刷指示を受けたときの前記印刷ジョブの設定値で再度、前記処理部における処理を実行するよう制御する請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
前記一致判定手段により前記印刷指示を受ける前に前記処理部における処理を実行したときの前記印刷ジョブの設定値と前記印刷指示を受けたときの前記印刷ジョブの設定値とが一致しないと判定された場合、一致しないと判定された設定値に関する前記処理部における処理を他の処理部で代替可能か否か判定する代替判定手段を更に有し、
前記制御手段は、前記代替判定手段により前記処理部における処理を他の処理部で代替可能であると判定された場合、再度、前記処理部における処理を実行しないよう制御し、前記代替判定手段により前記処理部における処理を他の処理部で代替可能でないと判定された場合、前記印刷指示を受けたときの前記印刷ジョブの設定値で、再度、前記処理部における処理を実行するよう制御する請求項５記載の画像形成装置。
【請求項７】
画像形成装置が実行する情報処理方法であって、
記憶領域に保存されている印刷ジョブの設定値のうち、前記印刷ジョブの印刷データを画像に展開する処理部に関する設定値が、ユーザー設定値と一致するか否かを判定する判定ステップと、
前記判定ステップにより前記処理部に関する設定値が前記ユーザー設定値と一致すると判定された場合、印刷指示を受ける前に前記処理部における処理を実行するよう制御する制御ステップと、
を含む情報処理方法。
【請求項８】
コンピュータを、請求項１乃至６何れか１項記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無駄な先行ＲＩＰ処理を防止することができる画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
印刷ジョブを画像形成装置で留め置いて、ユーザー認証後に印刷を実行する認証プリントと呼ばれる印刷形態がある。この印刷形態によれば従来の印刷形態に比べて、他ユーザーとの印刷物の混在や、他ユーザーに印刷物を持ち出しされる等のトラブルを防ぐことができる。
また、近年ではモバイル、クラウドからジョブを投入し、ユーザー認証後、画像形成装置の操作部で印刷設定の変更を行って出力するケースも増えてきた。モバイル、クラウドからの投入は、従来のプリンタドライバ無しで印刷を行うため、プリンタドライバで設定するのに比べて、設定できる印刷項目数が少ないことが多く、ユーザーが本来意図する設定で印刷できない場合がある。
これを解決する手段として、一度印刷ジョブを画像形成装置に留め置き、画像形成装置の操作画面上で印刷設定を変更する技術がある（特許文献１及び２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２３６５６７号公報
【特許文献２】特開２０１２−２２３８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、認証プリントはユーザー認証後にユーザーの印刷指示を受け、印刷ジョブの解釈とレンダリング処理（以下、ＲＩＰ処理ともいう）とを開始する。ジョブによってはＲＩＰ処理に時間がかかるため、ユーザーが画像形成装置の前で待たされることがあった。
ユーザーの待ち時間を少なくするため、ユーザーの印刷指示を待たずに先行して印刷ジョブに対してＲＩＰ処理（以下、先行ＲＩＰ処理ともいう）を行うことが有効である。しかしながら、モバイル等のプリンタドライバレスのジョブ投入の場合、ユーザー認証後に画像形成装置の操作部で印刷変更を行うことも多い。この場合、ＲＩＰ処理に関わる印刷変更を行った場合は、再度ＲＩＰする必要性が出るため、先行ＲＩＰ処理自体が無駄になってしまう。
本発明は、印刷指示を受ける前の印刷データを画像に展開する処理部における無駄な処理を防止することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の画像形成装置は、記憶領域に保存されている印刷ジョブの設定値のうち、前記印刷ジョブの印刷データを画像に展開する処理部に関する設定値が、ユーザー設定値と一致するか否かを判定する判定手段と、前記判定手段により前記処理部に関する設定値が前記ユーザー設定値と一致すると判定された場合、印刷指示を受ける前に前記処理部における処理を実行するよう制御する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、印刷指示を受ける前の印刷データを画像に展開する処理部における無駄な処理を防止することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のハードウェア構成の一例を示す図である。
【図２】画像形成装置のソフトウェア構成等の一例を示す図である。
【図３】画像形成装置が印刷ジョブを受信したときの情報処理の一例を示すフローチャートである。
【図４】印刷設定テーブルと印刷ジョブとの設定値の一例を示す図である。
【図５】先行ＲＩＰ判定処理の一例を示すフローチャートである。
【図６】ユーザーの好みの設定値等の一例を示す図である。
【図７】ユーザーの好みの設定値を決定する情報処理の一例を示すフローチャートである。
【図８】認証プリントを実行するときの情報処理の一例を示すフローチャートである。
【図９】再ＲＩＰ処理の判定処理の一例を示すフローチャートである。
【図１０】再ＲＩＰ処理を判定する際に比較するデータの一例を示す図である。
【図１１】複数のユーザーの好みの設定値を持つ場合を説明する図である。
【図１２】先行ＲＩＰ判定処理の一例を示すフローチャートである。
【図１３】プリンタドライバの印刷ジョブの設定値の一例を示す図である。
【図１４】印刷設定テーブルと印刷ジョブの設定値との一例を示す図である。
【図１５】再ＲＩＰ判定の処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、画像形成装置１００のハードウェア構成の一例を示す図である。
ＣＰＵ１０１は、システムバス１０８を介して装置内各部の制御、演算及び記憶装置に格納されたプログラムの実行を司る。ＣＰＵ１０１は、ＨＤＤ１０４に格納されているプログラムを実行することにより画像形成装置１００の機能（ソフトウェア構成）及びフローチャートに係る処理を実現する。
ＲＡＭ１０３は、画像形成装置１００の印刷動作における一時記憶領域及びワークメモリとして利用される。
ＨＤＤ１０４は、大容量の記憶装置であり、ＣＰＵ１０１により実行される各種制御プログラムを格納している。また、ＨＤＤ１０４は、ＣＰＵ１０１等によって処理されるデータの一時的な記憶領域や蓄積印刷の保存領域等としても利用される。
ＲＯＭ１０６は、画像形成装置１００の起動処理プログラムが格納された記憶装置である。
ネットワークＩ／Ｆ１０２は、外部ネットワークを介してホストコンピュータ等の他の装置と通信を行うインターフェースである。
操作部１０９は、画像形成装置１００の状態を表示したり、画像形成装置１００に対するユーザーからの指示に関する入力を受け付けたりすることができるユーザインターフェースである。
ユーザー認証部１１０は、ＩＤカード等でユーザーが画像形成装置にログインし、印刷ジョブの設定変更や印刷実行を行うための認証部である。
エンジンＩ／Ｆ１０５は、プリンタエンジン１０７との通信及び制御を司る。
プリンタエンジン１０７は、例えば電子写真技術やインクジェット画像形成技術を用いて画像を物理紙面上に形成する。
【００１０】
図２は、画像形成装置１００のソフトウェア構成等の一例を示す図である。
上述したように、各々のソフトウェアモジュールは、ＣＰＵ１０１がＨＤＤ１０４に格納されたプログラムをＲＡＭ１０３に展開して実行することにより実現される。
ジョブ受信部２０１は、ネットワークＩ／Ｆ１０２を介して受信した印刷ジョブ受信し、蓄積領域２０４に保存する。ここで、蓄積領域２０４は、ＲＡＭ１０３上に実装されていてもよいし、ＨＤＤ１０４上に実装されていてもよい。
ジョブ設定解析部２０２は、前記受信された印刷ジョブに含まれる印刷設定の設定値を解析し、設定値を蓄積領域２０４に保存する。
ＲＩＰ処理部２０３は、前記受信された印刷ジョブに含まれるＰＤＬデータ（以下、印刷データという）をページごとに解釈し、レンダリングを行い、イメージデータ（以下、単にイメージという）を生成し、蓄積領域２０４に保存する。このとき、ＲＩＰ処理部２０３は、前記設定値の中のＲＩＰ処理に関わる値に基づきＲＩＰ処理する。ＲＩＰ処理部２０３は、印刷ジョブの印刷データを画像に展開する処理部の一例である。
【００１１】
レイアウト処理部２０５は、前記生成されたイメージを印刷するページ上に配置してページデータを生成する。
画像処理部２０６は、レイアウト処理部２０５により生成されたページデータに対して、キャリブレーションや色変換等の画像処理を施す。
ページデータ送信部２０７は、前記生成され、画像処理を施されたページデータをページスプーラ２０８に保存し、保存したページデータをプリンタエンジン１０７に送信する。ページデータ送信部２０７は、前記ページデータを直接、プリンタエンジン１０７に送信することもできる。ここで、ページスプーラ２０８は、ＲＡＭ１０３上に実装されていてもよいし、ＨＤＤ１０４上に実装されていてもよい。
なお、ジョブ受信部２０１、ＲＩＰ処理部２０３、レイアウト処理部２０５、画像処理部２０６及びページデータ送信部２０７は、画像形成装置１００にハードウェアとして実装されてもよい。また、ジョブコントローラ２００は、ジョブ受信部２０１、ＲＩＰ処理部２０３、画像処理部２０６及びページデータ送信部２０７を統括及び制御することができる。
【００１２】
図３は、画像形成装置１００が印刷ジョブを受信したときの情報処理の一例を示すフローチャートである。
ジョブコントローラ２００が、ネットワークＩ／Ｆ１０２等から印刷ジョブを受け取ると、以下の処理を開始する。
Ｓ３０１で、ジョブコントローラ２００は、ネットワークＩ／Ｆ１０２等から受信した印刷ジョブの設定解析を行い、処理をＳ３０２に進める。
Ｓ３０２で、ジョブコントローラ２００は、蓄積領域２０４に保存された印刷設定テーブルと、Ｓ３０１で解析した印刷ジョブの設定値を参照する。印刷設定テーブルと印刷ジョブとの設定値の一例を図４に示す。
印刷設定テーブル４００は、画像形成装置で設定変更可能な印刷設定の項目４０１と、設定に応じた処理を行う設定の処理部４０２と、ユーザーの好みの設定値４０３と、からなる。また、印刷ジョブの設定値４０４、４０５はＳ３０１でジョブコントローラ２００が解析した印刷ジョブの設定値である。ユーザーの好みの設定値は、ユーザー設定値の一例である。
Ｓ３０３で、ジョブコントローラ２００は、印刷設定テーブル４００と印刷ジョブの設定値とから先行ＲＩＰするかどうかを判定する処理を行う。本処理の詳細を図５のフローチャートを使って説明する。
【００１３】
Ｓ１００１で、ジョブコントローラ２００は、印刷ジョブの設定値において、設定の処理部４０２が「ＲＩＰ処理部」に該当する印刷設定項目の設定値を取得し、その値とユーザーの好みの該当する印刷設定項目の設定値とを比較する。該当する印刷設定項目はカラーモード、ページ集約、プロファイルである。印刷ジョブＡの場合は設定値４０６と設定値４０７とが比較される。一方、印刷ジョブＢの場合は設定値４０６と設定値４０８とが比較される。その後、ジョブコントローラ２００は、処理をＳ１００２に進める。
Ｓ１００２で、ジョブコントローラ２００は、Ｓ１００１で行った設定値の比較に基づき、一致したか否かを判定する。ジョブコントローラ２００は、Ｓ１００１で行った設定値の比較の結果、設定値が一致していた場合は、処理をＳ１００３に進め、先行ＲＩＰ処理する、と判定する。一方、ジョブコントローラ２００は、比較の結果、設定値が一致していなかった場合は、処理をＳ１００４に進め、先行ＲＩＰ処理しない、と判定する。
図４に示した印刷ジョブＡの場合、印刷ジョブＡの設定値４０７はユーザーの好みの設定値４０６と一致するため、先行ＲＩＰ処理すると判定される。一方、印刷ジョブＢの場合、印刷ジョブＢの設定値４０８はユーザーの好みの設定値４０６と一致しないため、先行ＲＩＰ処理しないと判定される。
【００１４】
ここで、図３のフローチャートの説明に戻る。
Ｓ３０４で、ジョブコントローラ２００は、Ｓ３０３の処理で先行ＲＩＰ処理すると判定した場合は、処理をＳ３０５に進める。
Ｓ３０５で、ジョブコントローラ２００は、ジョブＡの印刷設定の設定値４０４に基づきＲＩＰ処理を行い、イメージデータを生成する。生成したイメージデータとそのときの設定値とを蓄積領域２０４に保存する。その後、ジョブコントローラ２００は、図３に示すフローチャートの処理を終了する。
一方、Ｓ３０４で、ジョブコントローラは、Ｓ３０３の処理で先行ＲＩＰ処理しないと判定した場合は、ＲＩＰ処理は行わずに、図３に示すフローチャートの処理を終了する。
つまり、ＲＩＰ処理に関わる設定値がユーザーの好みの設定値と一致する場合は、ユーザー認証後に印刷設定変更がなされる可能性が低いと考えられるため、印刷ジョブの受信時にＲＩＰ処理まで行う（先行ＲＩＰ処理）。これによってユーザー認証後にユーザーに待たせる印刷時間を最小にすることができる。また、ＲＩＰ処理に関わる設定値がユーザーの好みの設定値と一致しない場合は、ユーザー認証後に印刷設定変更されて、再度ＲＩＰ処理が必要になる可能性が高いと考えられるため、先行ＲＩＰ処理を行わない。
【００１５】
ここで、ユーザーの好みの設定値４０３は、ユーザーの印刷ジョブ履歴から決定される。図６と図７とを用いてユーザーの好みの設定値４０３が決定され、設定される処理を説明する。
図６に示す、ジョブ履歴５００は、印刷時の設定項目５０１とジョブごとの印刷設定の履歴であるジョブ履歴５０２〜５０６とからなる。
図７のフローチャートを用いて、ユーザーの好みの設定値を決定する情報処理を説明する。
Ｓ９０１にて、ジョブコントローラ２００は、ジョブ履歴５００を取得する。そして、ジョブコントローラ２００は、処理をＳ９０２に進める。
Ｓ９０２にて、ジョブコントローラ２００は、印刷時の設定項目５０１ごとに設定値の頻度を計算し、一番頻度の高いものを算出する。例えば、ジョブ履歴５０２〜５０６において、部数の設定値は「１」が４回、「２」が１回のため、高頻度の設定値は「１」となる。ソートの設定値は「グループ」が１回、「コレート」が４回のため、高頻度の設定値は「グループ」となる。このように、ジョブコントローラ２００は、印刷時の設定項目５０１ごとに一番頻度の高い設定値を算出する。全ての項目が終了したら、ジョブコントローラ２００は、処理をＳ９０３に進める。
Ｓ９０３にて、ジョブコントローラ２００は、Ｓ９０２で算出した設定値を印刷設定テーブル４００のユーザーの好みの設定値４０３として決定し、処理を終了する。
図６において、ユーザーの好みの設定値を求めるために取得するジョブ履歴の数は５つとしているが、この数に限るものではない。ジョブコントローラ２００は、一番最近のジョブ履歴１つを用いてユーザーの好みの設定値を求めてもよいし、予め決められた数のジョブ履歴を用いてユーザーの好みの設定値を求めてもよい。
また、図７のフローチャートが実行されるタイミングは、ジョブの印刷完了ごとに実行されてもよいし、一定時間ごとに実行されてもよい。
また、図７では、ジョブ履歴に基づいてユーザーの好みの設定値を決定する例について説明したがユーザーの好みの設定値を決定する方法はこれに限られる訳ではない。例えば、ジョブコントローラ２００は、所定の操作に応じて、ユーザーの好みの設定値をユーザーに設定させるための画面を操作部１０９に表示し、前記画面を介した設定操作に応じて、ユーザーごとにユーザーの好みの設定値を設定するようにしてもよい。
【００１６】
図８は、画像形成装置１００が認証プリントを実行するときの情報処理の一例を示すフローチャートである。
Ｓ６０１で、ジョブコントローラ２００は、ユーザー認証部１１０から受け取るユーザー情報を用いてユーザー認証を行う。
Ｓ６０２で、ジョブコントローラ２００は、Ｓ６０１のユーザー認証の結果に基づき、ユーザー認証に成功したか否かを判定する。ユーザー認証が成功すれば、ジョブコントローラ２００は、Ｓ６０３に処理を進める。ユーザー認証が失敗した場合、ジョブコントローラ２００は、図８に示すフローチャートの処理を終了する。
Ｓ６０３で、ジョブコントローラ２００は、認証を行ったユーザーによる留め置き印刷の印刷ジョブが存在するかどうか検索する。
Ｓ６０４にて、ジョブコントローラ２００は、検索の結果に基づき、認証を行ったユーザージョブによる留め置き印刷の印刷ジョブが存在するかどうかを判定する。ジョブコントローラ２００は、認証を行ったユーザージョブによる留め置き印刷の印刷ジョブが存在する場合、処理をＳ６０５に進める。一方、ジョブコントローラ２００は、認証を行ったユーザージョブによる留め置き印刷の印刷ジョブが存在しなかった場合、図８に示すフローチャートの処理を終了する。
Ｓ６０５にて、ジョブコントローラ２００は、Ｓ６０３で検索した印刷ジョブの一覧を操作部１０９に表示し、処理をＳ６０６に進める。
Ｓ６０６にて、ジョブコントローラ２００は、ユーザーからの印刷ジョブの設定変更指示がある場合は、それを印刷ジョブの設定値に反映させる。
Ｓ６０７にて、ジョブコントローラ２００は、ユーザーから印刷ジョブの印刷指示があったか否かを判定する。ユーザーから印刷ジョブの印刷指示があった場合、ジョブコントローラ２００は、処理をＳ６０８に進める。一方、ユーザーから印刷ジョブの印刷指示がなかった場合、ジョブコントローラ２００は、Ｓ６０７の処理を繰り返す。
Ｓ６０８にて、ジョブコントローラ２００は、印刷指示を受けた印刷ジョブのイメージデータが蓄積領域２０４に存在するかどうか調べ、イメージデータがあるか否かを判定する。
イメージデータが存在しない場合、ジョブコントローラ２００は、Ｓ６１１に進み、ＲＩＰ処理を行い、イメージデータを生成する。その後、ジョブコントローラ２００は、処理をＳ６１２に進め、Ｓ６１１で生成したイメージデータを印刷して、図８に示すフローチャートの処理を終了する。
【００１７】
一方、Ｓ６０８にてイメージデータが存在する場合、ジョブコントローラ２００は、処理をＳ６０９に進め、再ＲＩＰ処理が必要かどうかの判定を行う。Ｓ６０９の詳細を図９のフローチャートを用いて説明する。再ＲＩＰ処理は、再レンダリング処理の一例である。
Ｓ１１０１にて、ジョブコントローラ２００は、イメージデータを生成したときの設定値と、現在のジョブの設定値と、を比較する。
比較データの例を図１０に示す。印刷設定テーブル１２００は、画像形成装置１００で設定変更可能な印刷設定の項目１２０１と、設定に応じた処理を行う設定の処理部１２０２と、イメージデータ生成時の印刷設定の設定値１２０３と、からなる。また、設定値１２０４は印刷ジョブの現在の設定値である。Ｓ１１０１で比較するのは、設定の処理部１２０２がＲＩＰ処理部に該当する設定値１２０５と設定値１２０６とである。これらが一致する場合はイメージデータがそのまま印刷に使用可能であるし、一致しない場合は再度ＲＩＰ処理（以下、再ＲＩＰ）が必要であることを示している。
Ｓ１１０２にて、ジョブコントローラ２００は、Ｓ１１０１での比較の結果、設定値が一致するか否かを判定する。設定値が一致する場合は、ジョブコントローラ２００は、Ｓ１１０３に進み、再ＲＩＰ処理はしないと判定し、図９に示すフローチャートの処理を終了する。
一方、設定値が一致しない場合、ジョブコントローラ２００は、Ｓ１１０４に進み、再ＲＩＰ処理すると判定し、図９に示すフローチャートの処理を終了する。
Ｓ１１０２の処理は、一致判定の処理の一例である。
【００１８】
図８のフローチャートに戻る。
Ｓ６１０にて、ジョブコントローラ２００は、Ｓ６０９の判定結果に基づき、再ＲＩＰするか否かを判定する。ジョブコントローラ２００は、再ＲＩＰしないと判定した場合は、Ｓ６１２に進み、イメージデータを印刷して、図８に示すフローチャートの処理を終了する。
一方、Ｓ６１０にて、ジョブコントローラ２００は、Ｓ６０９で再ＲＩＰすると判定した場合は処理をＳ６１１に進める。
Ｓ６１１で、ジョブコントローラ２００は、例えば、変更された設定値でＲＩＰ処理を行い、イメージデータを生成する。その後、Ｓ６１２に進み、ジョブコントローラ２００は、イメージデータを印刷して、図８に示すフローチャートの処理を終了する。
これらの処理によって、ジョブ投入時の先行ＲＩＰ処理によってイメージ画像が生成され、かつ、ユーザー認証後の設定変更でＲＩＰ処理に関わる印刷設定が変更されてない場合は、イメージ画像をそのまま印刷するため、印刷時間を短くすることができる。
【００１９】
＜実施形態２＞
実施形態１では、ジョブコントローラ２００が先行ＲＩＰ処理を実施する条件として、１つのユーザーの好みの設定値４０３と印刷ジョブの設定値の比較した例を述べた。本実施形態では、ユーザーの好みの設定値をジョブ投入の種類に応じて複数持つ場合を説明する。これは、プリンタドライバによる印刷時と、モバイル印刷時とでは同じユーザーでも好みの印刷設定が異なる可能性があるためである。
図１１は、ジョブコントローラで複数のユーザーの好みの設定値を持つ場合を説明する図である。
ジョブ履歴７００は、印刷時の設定項目７０１とジョブごとの印刷設定履歴７０２〜７０６、ジョブ投入元７０７の情報からなる。
ジョブ投入元７０７には、それぞれの印刷ジョブがプリンタドライバ投入によるものなのか、モバイル印刷によるものなのかの情報が入っている。
ジョブコントローラ２００は、ジョブ投入元の種類ごとに、印刷設定履歴から印刷設定ごとに値の頻度を出し、一番頻度が高いものをユーザーの好みの設定として決定する。ユーザーの好みの設定の決定方法は、ジョブ投入元の種類ごとに決定する以外は、図７のフローチャートで説明したものと同様である。
投入元がプリンタドライバの場合のユーザーの好みの設定値が設定値７０８、投入元がモバイルの場合のユーザーの好みの設定値が設定値７０９である。
【００２０】
本実施形態のフローチャートは、前述した図３のフローチャートのＳ３０３の部分のみ異なるため、Ｓ３０３の詳細な処理を図１２と図１３とを用いて説明する。
Ｓ１３０１で、ジョブコントローラ２００は、印刷ジョブの投入元を調べ、それに応じたユーザーの好みの設定値を取得する。プリンタドライバの印刷ジョブの設定値の例を図１３に示す。印刷ジョブを投入したのがプリンタドライバからであるため、ジョブコントローラ２００は、ユーザーの好みの設定値はプリンタドライバに対応する設定値７０８を取得する。
Ｓ１３０２で、ジョブコントローラ２００は、設定の処理部が「ＲＩＰ処理部」に該当する設定値を取得し、その値とユーザーの好みの設定値とを比較する。図１３の例では設定値１４０２と設定値１４０３とを比較する。その後、ジョブコントローラ２００は、処理をＳ１３０３に進める。
Ｓ１３０３で、ジョブコントローラ２００は、Ｓ１３０２で行った設定値の比較の結果に基づき、設定値が一致するか否かを判定する。設定値が一致していた場合、ジョブコントローラ２００は、処理をＳ１３０４に進め、先行ＲＩＰ処理する、と判定する。一方、設定値の比較が一致していなかった場合、ジョブコントローラ２００は、処理をＳ１３０５に進め、先行ＲＩＰ処理しない、と判定する。
【００２１】
＜実施形態３＞
実施形態１では、ユーザー認証後の印刷時に、ＲＩＰ処理に関わる印刷設定が変更された場合は、必ず再ＲＩＰ処理を行う形態を説明した。
本実施形態では、ＲＩＰ処理に関わる印刷設定が変更された場合でも、レイアウト処理部２０５や画像処理部２０６で代替処理が可能であれば再ＲＩＰ処理は行わない形態について説明する。
本実施形態のフローチャートは前述した図８のフローチャートのＳ６０９の再ＲＩＰ判定時のみが異なるため、Ｓ６０９の詳細な処理を図１４と図１５とを用いて説明する。
図１４に示すのが、Ｓ６０９の再ＲＩＰ判定時にジョブコントローラ２００が取得する印刷設定テーブル８００と印刷ジョブの設定値８０６とである。
印刷設定テーブル８００は、画像形成装置で設定変更可能な印刷設定の項目８０１と、設定に応じた処理を行う設定の処理部（第一優先）８０２と、設定の処理部（第二優先）８０３と、ユーザーの好みの設定値８０４からなる。設定の処理部（第二優先）８０３とは、設定の処理部（第一優先）８０２で処理を行わなかったとしても代替処理可能な処理部を指す。
また、設定値８０７は印刷ジョブＣを先行ＲＩＰしたときの設定値であり、この設定値でＲＩＰ処理した印刷データが蓄積領域２０４に保持されている。設定値８０９は印刷ジョブＣがユーザー認証後に設定変更し、印刷するときの設定値である。カラーモードの設定が「自動」から「モノクロ」に、ページ集約の設定が「２ｉｎ１」から「４ｉｎ１」に変更されている。
【００２２】
この場合のＳ６０９の再ＲＩＰ判定の詳細を図１５のフローチャートを用いて説明する。
Ｓ１５０１にて、ジョブコントローラ２００は、イメージデータを生成したときの設定値と、現在のジョブの設定値と、を比較する。Ｓ１５０１で比較するのは、設定の処理部（第一優先）８０２が「ＲＩＰ処理部」に該当する設定値８０８と設定値８１０とである。
Ｓ１５０２にて、ジョブコントローラ２００は、Ｓ１５０１で比較した設定値が一致するか否かを判定する。設定値が一致する場合、ジョブコントローラ２００は、Ｓ１５０３に進み、再ＲＩＰ処理はしないと判定し、図１５に示すフローチャートの処理を終了する。
一方、Ｓ１５０２にて、設定値が一致しない場合、ジョブコントローラ２００は、Ｓ１５０４に進む。
【００２３】
Ｓ１５０４にて、ジョブコントローラ２００は、一致しない設定項目について、代替処理可能かどうかを判定する。より具体的には、ジョブコントローラ２００は、一致しない設定項目に関して、設定の処理部（第二優先）８０３を取得し、代替可能な処理部が存在するかどうか調べる。一致しない設定項目すべてにおいて代替可能な処理部が存在する場合、ジョブコントローラ２００は、代替処理可能と判定する。一方、一つでも代替処理可能な処理部が存在しない場合、ジョブコントローラ２００は、代替処理できないと判定する。図１４の例では、設定値８１０に示す一致しない設定項目はカラーモードとページ集約とであり、それぞれ画像処理部、レイアウト処理部で代替が可能であるため、ジョブコントローラ２００は、代替処理可能と判定する。
Ｓ１５０５にて、ジョブコントローラ２００は、Ｓ１５０４の判定結果に基づき、代替処理可能か否かを判定する。ジョブコントローラ２００は、代替処理可能と判定した場合は、それぞれの処理部に実行の処理を指示し、Ｓ１５０３に進む。そして、Ｓ１５０３にて、ジョブコントローラ２００は、再ＲＩＰ処理はしないと判定し、図１５に示すフローチャートの処理を終了する。Ｓ１５０５の処理は、代替判定の処理の一例である。
一方、Ｓ１５０５にて、ジョブコントローラ２００は、代替処理できないと判定した場合、Ｓ１５０６に進む。そして、Ｓ１５０６にて、ジョブコントローラ２００は、再ＲＩＰ処理すると判定し、図１５に示すフローチャートの処理を終了する。
これらの処理によって、ＲＩＰ処理部に関わる印刷設定が変更された場合でも、代替処理によって再ＲＩＰ処理が不要になるため、印刷までの時間が短縮される。
【００２４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００２６】
以上、上述した各実施形態の処理によれば、画像形成装置で留め置かれる印刷ジョブに対して、ユーザーの好みの設定値と比較して先行して展開する印刷設定を決めるため、画像形成装置による無駄な展開処理を抑制することができる。
よって、無駄な先行レンダリング処理を防止することができる。
【符号の説明】
【００２７】
１００  画像形成装置、１０１  ＣＰＵ、１０４  ＨＤＤ
【図１】
2016172331.tif 000003
【図２】
2016172331.tif 000004
【図３】
2016172331.tif 000005
【図４】
2016172331.tif 000006
【図５】
2016172331.tif 000007
【図６】
2016172331.tif 000008
【図７】
2016172331.tif 000009
【図８】
2016172331.tif 000010
【図９】
2016172331.tif 000011
【図１０】
2016172331.tif 000012
【図１１】
2016172331.tif 000013
【図１２】
2016172331.tif 000014
【図１３】
2016172331.tif 000015
【図１４】
2016172331.tif 000016
【図１５】
2016172331.tif 000017