(57)【要約】【課題】生産性を向上させると共に、印刷ジョブ内の同じ画像の印刷時の見栄えも保証することを可能とする画像処理装置を提供する。【解決手段】データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズが閾値より大きい場合に、算出されたデータサイズに基づいて、最適化しない場合の１ページ当たりのＲＩＰ時間を推定する最適化前ＲＩＰ時間推定部２６ｄと、１ページ当たりの最適化時間を推定する最適化時間推定部２６ｅと、最適化した場合の１ページ当たりのＲＩＰ時間を推定する最適化後ＲＩＰ時間推定部２６ｆと、最適化しない場合のＲＩＰ時間と最適化時間と最適化した場合のＲＩＰ時間とに基づいて、印刷ジョブに含まれる各画像における解像度の下げ率が等しくなるように最適化する最適化処理部２６ｇと、を備える。【選択図】図２
2015157398.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷ジョブの１ページ当たりのデータサイズが、予め設定されている閾値より大きいか否かを判定する判定手段と、
前記判定手段により、前記データサイズが前記閾値より大きいと判定された場合に、前記印刷ジョブの画像の解像度を最適化しない場合における１ページ当たりのＲＩＰ（Raster Image Processor）処理に要する時間であるＲＩＰ時間を推定する最適化前ＲＩＰ時間推定手段と、
前記判定手段により、前記データサイズが前記閾値より大きいと判定された場合に、１ページ当たりの最適化するのに要する時間である最適化時間を推定する最適化時間推定手段と、
前記判定手段により、前記データサイズが前記閾値より大きいと判定された場合に、前記印刷ジョブの画像の解像度を最適化した場合における１ページ当たりの前記ＲＩＰ時間を推定する最適化後ＲＩＰ時間推定手段と、
前記最適化前ＲＩＰ時間推定手段により推定された最適化しない場合の前記ＲＩＰ時間と、前記最適化時間推定手段により推定された前記最適化時間と、前記最適化後ＲＩＰ時間推定手段により推定された最適化した場合の前記ＲＩＰ時間と、に基づいて、前記印刷ジョブの画像の解像度を最適化する最適化手段と、
を備え、
前記最適化手段は、各画像における解像度の下げ率を等しくする、
ことを特徴とする画像処理装置。
【請求項２】
前記最適化手段による最適化を行う場合に、受信した前記印刷ジョブの画像の中から、前記最適化手段により最適化された他の印刷ジョブの画像と同じ画像を特定する画像特定手段を、更に、備え、
前記最適化手段は、前記画像特定手段により特定された前記画像の解像度については、前記最適化手段により最適化された前記他の印刷ジョブの画像の解像度と同じになるように、受信した前記印刷ジョブを最適化する、
ことを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
近年、ＰＤＦ（Portable Document Format）形式のデータ（以下、ＰＤＦデータという）を受信し、印刷することが可能な印刷装置が利用され始めている。例えば、高解像度の画像が含まれているような、１ページ当たりのデータサイズが大きいＰＤＦデータでは、ラスタライズ（以下、ＲＩＰ（Raster Image Processor）処理という）に要する時間が大幅に増加する。つまり、１ページ当たりのデータサイズが大きくなるにつれ、ＲＩＰ処理におけるスループットが低下する。
【０００３】
例えば、帳票のような多ページのＰＤＦデータでは、ＲＩＰ処理におけるスループットが、プリンタエンジンのスループットを下回る場合には、生産性の低下が大きくなってしまう。
【０００４】
この問題の解決策としては、例えば、特許文献１で提案されている方法がある。特許文献１で提案されている方法は、処理対象のページのＲＩＰ処理の完了が、当該ページの印刷開始タイミングに間に合わない場合には、当該ページのＲＩＰ処理に要する時間を短縮するために、当該ページの画像を圧縮するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２７７４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１で提案されている方法では、圧縮対象となった画像が他のページにも存在する場合には、解像度が異なるため画像の見た目も異なることとなり、印刷結果がユーザの意図しないものとなってしまうことがある。
【０００７】
上記問題点に鑑み、本発明では、生産性を向上させると共に、印刷ジョブ内の同じ画像の印刷時の見栄えも保証することを可能とする画像処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
請求項１に係る画像処理装置は、
受信した印刷ジョブの１ページ当たりのデータサイズが、予め設定されている閾値より大きいか否かを判定する判定手段と、
前記判定手段により、前記データサイズが前記閾値より大きいと判定された場合に、前記印刷ジョブの画像の解像度を最適化しない場合における１ページ当たりのＲＩＰ（Raster Image Processor）処理に要する時間であるＲＩＰ時間を推定する最適化前ＲＩＰ時間推定手段と、
前記判定手段により、前記データサイズが前記閾値より大きいと判定された場合に、１ページ当たりの最適化するのに要する時間である最適化時間を推定する最適化時間推定手段と、
前記判定手段により、前記データサイズが前記閾値より大きいと判定された場合に、前記印刷ジョブの画像の解像度を最適化した場合における１ページ当たりの前記ＲＩＰ時間を推定する最適化後ＲＩＰ時間推定手段と、
前記最適化前ＲＩＰ時間推定手段により推定された最適化しない場合の前記ＲＩＰ時間と、前記最適化時間推定手段により推定された前記最適化時間と、前記最適化後ＲＩＰ時間推定手段により推定された最適化した場合の前記ＲＩＰ時間と、に基づいて、前記印刷ジョブの画像の解像度を最適化する最適化手段と、
を備え、
前記最適化手段は、各画像における解像度の下げ率を等しくする、
ことを特徴としている。
【０００９】
請求項２に係る画像処理装置は、請求項１に係る画像処理装置において、
前記最適化手段による最適化を行う場合に、受信した前記印刷ジョブの画像の中から、前記最適化手段により最適化された他の印刷ジョブの画像と同じ画像を特定する画像特定手段を、更に、備え、
前記最適化手段は、前記画像特定手段により特定された前記画像の解像度については、前記最適化手段により最適化された前記他の印刷ジョブの画像の解像度と同じになるように、受信した前記印刷ジョブを最適化する、
ことを特徴としている。
【発明の効果】
【００１０】
請求項１に係る画像処理装置によれば、受信した印刷ジョブの１ページ当たりのデータサイズが閾値より大きいか否かを判定する。そして、算出したデータサイズが閾値より大きいと判定した場合に、算出したデータサイズに基づいて、受信した印刷ジョブを最適化しない場合の１ページ当たりのＲＩＰ時間と、１ページ当たりの最適化時間と、受信した印刷ジョブを最適化した場合の１ページ当たりのＲＩＰ時間と、を推定する。そして、推定した最適化しない場合のＲＩＰ時間と最適化時間と最適化した場合のＲＩＰ時間とに基づいて、印刷ジョブに含まれる各画像の解像度の下げ率が等しくなるように最適化する。これにより、ＲＩＰ処理のスループットがプリンタエンジンのスループットを下回るような場合に最適化を行い、ＲＩＰ処理のスループットを向上させることが可能となり、生産性を向上させることが可能となる。また、最適化するか否かの切り替えを印刷ジョブ単位で行い、各画像の解像度の下げ率が等しくなるように最適化することから、同じ印刷ジョブ内で同じ画像の解像度が変わってしまうようなことは発生しない。したがって、印刷結果の見栄えも保証することが可能となる。
【００１１】
請求項２に係る画像処理装置によれば、受信した印刷ジョブの最適化を行う場合に、受信した印刷ジョブの画像の中から、最適化手段により最適化された他の印刷ジョブの画像と同じ画像を特定し、特定した画像に対しては、最適化手段により最適化された他の印刷ジョブの画像の解像度と同じになるように、受信した印刷ジョブを最適化する。このように構成することで、関連性が高いと思われる、同じ画像を含む印刷ジョブ間で同じ画像の解像度が変わってしまうような事態の発生を抑制することが可能となる
【図面の簡単な説明】
【００１２】
【図１】実施形態１における印刷システムの構成例を示す図である。
【図２】実施形態１における印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図３】１ページ当たりのデータサイズとＲＩＰ処理のスループットの関係を表わす関数Ｆのグラフの例である。
【図４】実施形態１における設定テーブルの例を示す図である。
【図５】実施形態１における最適化処理のフローを説明するためのフローチャートの例である。
【図６】（Ａ）は、具体例における最適化しない場合の処理順序を示す図であり、（Ｂ）は、具体例における最適化した場合の処理順序を示す図である。
【図７】実施形態２における印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図８】実施形態２における解像度変換画像管理テーブルの例を示す図である。
【図９】実施形態２における最適化処理のフローを説明するためのフローチャートの例の一部である。
【図１０】実施形態２における最適化処理のフローを説明するためのフローチャートの例の他の一部である。
【図１１】実施形態３における印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図１２】実施形態３における解像度変換画像管理テーブルの例を示す図である。
【図１３】実施形態３における固有値管理テーブルの例を示す図である。
【図１４】実施形態３における最適化処理のフローを説明するためのフローチャートの例の一部である。
【図１５】実施形態３における最適化処理のフローを説明するためのフローチャートの例の他の一部である。
【発明を実施するための形態】
【００１３】
以下に本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１４】
（実施形態１）
図１は、本実施形態１の印刷システム１００の構成例を示す図である。印刷システム１００は、図１に示すように、一又は複数の情報端末装置１０と、画像処理装置である一又は複数の印刷装置２０とを含み、情報端末装置１０と印刷装置２０は、ネットワークＮＷを介して相互に通信可能に接続されている。
【００１５】
なお、本実施形態１を含む以下の実施形態においては、情報端末装置１０により出力され、印刷装置２０へ入力される印刷ジョブはＰＤＦデータであるものとして、以下説明する。
【００１６】
図２は、印刷システム１００を構成する印刷装置２０の構成例を示す機能ブロック図である。印刷装置２０は、情報端末装置１０により出力されるＰＤＦデータを処理して、紙などの印刷媒体上に印刷して出力する装置であり、図２に示すように、通信部２１と、記憶部２２と、表示部２３と、操作部２４と、プリンタ部２５と、制御部２６と、を備えて構成されている。
【００１７】
通信部２１は、通信モジュールなどで構成され、ネットワークＮＷを介して、情報端末装置１０との間で通信を行う。例えば、通信部２１は、情報端末装置１０により出力されるＰＤＦデータを受信する。
【００１８】
記憶部２２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、不揮発性メモリなどで構成され、制御部２６を構成するＣＰＵ（Central Processing Unit）のワークエリア、印刷装置２０全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリア、関数Ｆ（詳しくは後述）や設定テーブルＴ１（詳しくは後述）や閾値Ｍ（詳しくは後述）などの各種データを格納するデータエリアとして機能する。
【００１９】
また、記憶部２２は、図２に示すように、処理待ちジョブ記憶部２２ａとして機能する。処理待ちジョブ記憶部２２ａは、ＲＩＰ処理するＰＤＦデータを一時的に格納する記憶部であり、ＰＤＦデータは、処理待ちジョブ記憶部２２ａに格納されたタイミングが早い順に、ＲＩＰ処理部２６ｉ（詳しくは後述）によりＲＩＰ処理された後、印刷処理されることとなる。
【００２０】
ここで、図３と図４を参照して、記憶部２２のデータエリアに格納されている関数Ｆと設定テーブルＴ１について説明する。
【００２１】
図３は、１ページ当たりのデータサイズ（Ｂｙｔｅ）とＲＩＰ処理のスループット（ｐｐｍ（paper per minute））の関係を表わす関数Ｆのグラフの例である。関数Ｆは、１ページ当たりのデータサイズが異なる複数のＰＤＦデータをそれぞれＲＩＰ処理した際のスループットを測定し、例えば、最小二乗法により求めた関数であり、図３に示すように、１ページ当たりのデータサイズとＲＩＰ処理のスループットの関係を表わす関数である。本関数Ｆは、スループット推定部２６ｃ（詳しくは後述）が受信したＰＤＦデータにおけるＲＩＰ処理のスループットを推定する際に、使用される関数である。
【００２２】
図中の点線Ｌは、プリンタエンジンのスループット（ｐｐｍ）を示すラインであり、ＰＤＦデータを最適化するか否かの基準となる閾値Ｍは、プリンタエンジンのスループット（ｐｐｍ）の値と同じ、あるいは、図３に示すように、若干大きい値に設定される。このように閾値Ｍを設定するのは、ＲＩＰ処理のスループットがプリンタエンジンのスループットを上回る場合には、生産性が低下することはないことから、そのようなＰＤＦデータを最適化する必要性はないからである。
【００２３】
なお、１ページ当たりのデータサイズとＲＩＰ処理のスループットの関係は、関数ではなく、例えば、テーブル化して保持するように構成してもよい。
【００２４】
図４は、本実施形態１における設定テーブルＴ１の例を示す図である。設定テーブルＴ１は、１ページ当たりのデータサイズが異なる複数のＰＤＦデータを最適化処理部２６ｇ（詳しくは後述）が最適化処理した場合の、１ページ当たりの最適化処理に要する時間（以下、最適化時間という）（ｓ）と、最適化後の１ページ当たりのデータサイズ（Ｂｙｔｅ）を予め測定し、テーブル化したものである。設定テーブルＴ１は、最適化時間推定部２６ｅ（詳しくは後述）が受信したＰＤＦデータの１ページ当たりの最適化時間を推定する際などに、参照されるテーブルであり、図４に示すように、１ページ当たりのデータサイズ毎に、１ページ当たりの最適化時間と最適化後の１ページ当たりのデータサイズとが対応付けられているテーブルである。
【００２５】
なお、１ページ当たりのデータサイズと１ページ当たりの最適化時間の関係と、１ページ当たりのデータサイズと最適化後の１ページ当たりのデータサイズの関係は、テーブルではなく、例えば、１ページ当たりのデータサイズとＲＩＰ処理のスループットの関係のように、関数化して保持するように構成してもよい。
【００２６】
図２に戻り、表示部２３は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro-Luminescence）などの表示装置などで構成され、例えば、画像や各種のメッセージや各種機能ボタンなどを表示画面上に表示する。
【００２７】
操作部２４は、テンキ−や表示部２３の表示画面上に表示されるタッチパネルなどで構成され、ユーザは、操作部２４を操作して、印刷装置２０への指示を入力することで、所望の処理を実行させることが可能である。
【００２８】
プリンタ部２５は、プリンタエンジンなどで構成され、ＲＩＰ処理部２６ｉによりラスタデータが生成されると、プリンタ部２５は、ページ毎にレイアウト処理を実行し、レイアウト処理後のページデータに対して、例えば、キャリブレーションなどの画像処理を施した後に、印刷媒体に印刷し出力する。
【００２９】
制御部２６は、ＣＰＵなどで構成され、記憶部２２のプログラムエリアに格納されている動作プログラムを実行して、図２に示すように、判定部２６ａと、データサイズ算出部２６ｂと、スループット推定部２６ｃと、最適化前ＲＩＰ時間推定部２６ｄと、最適化時間推定部２６ｅと、最適化後ＲＩＰ時間推定部２６ｆと、最適化処理部２６ｇと、格納部２６ｈと、ＲＩＰ処理部２６ｉとしての機能を実現すると共に、印刷装置２０全体を制御する制御処理や詳しくは後述の最適化処理などの処理を実行する。
【００３０】
判定部２６ａは、ＰＤＦデータを受信したか否かを判定する。また、判定部２６ａは、スループット推定部２６ｃにより推定されたＲＩＰ処理のスループットの値が、予め設定され記憶部２２のデータエリアに格納されている閾値Ｍより小さいか否かを判定する。
【００３１】
また、判定部２６ａは、最適化前ＲＩＰ時間推定部２６ｄにより推定された最適化しない場合における１ページ当たりのＲＩＰ処理に要する時間（以下、ＲＩＰ時間という）が、最適化時間推定部２６ｅにより推定された１ページ当たりの最適化時間と最適化後ＲＩＰ時間推定部２６ｆにより推定された最適化した場合における１ページ当たりのＲＩＰ時間との和より大きいか否かを判定することで、最適化するか否かを判定する。
【００３２】
すなわち、判定部２６ａは、（最適化しない場合の１ページ当たりのＲＩＰ時間）＞[（１ページ当たりの最適化時間）＋（最適化した場合の１ページ当たりのＲＩＰ時間）]である場合には、最適化すると判定し、一方、（最適化しない場合の１ページ当たりのＲＩＰ時間）≦[（１ページ当たりの最適化時間）＋（最適化した場合の１ページ当たりのＲＩＰ時間）]である場合には、最適化しないと判定する。
【００３３】
データサイズ算出部２６ｂは、受信したＰＤＦデータのデータサイズとページ数とに基づいて、受信したＰＤＦデータの１ページ当たりのデータサイズを算出する。
【００３４】
スループット推定部２６ｃは、記憶部２２のデータエリアに格納されている関数Ｆを用いて、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに対応するＲＩＰ処理のスループットを推定する。
【００３５】
最適化前ＲＩＰ時間推定部２６ｄは、受信したＰＤＦデータを最適化しない場合の１ページ当たりのＲＩＰ時間を推定する。より具体的には、ＲＩＰ時間がデータサイズに略比例する関係、あるいは、関数Ｆを用いて、最適化前ＲＩＰ時間推定部２６ｄは、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、受信したＰＤＦデータを最適化しない場合の１ページ当たりのＲＩＰ時間を推定する。
【００３６】
最適化時間推定部２６ｅは、設定テーブルＴ１を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、１ページ当たりの最適化時間を推定する。
【００３７】
より具体的には、最適化時間推定部２６ｅは、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズと同じ値のデータサイズが設定テーブルＴ１に有る場合には、そのデータサイズに対応する１ページ当たりの最適化時間を特定し、特定した１ページ当たりの最適化時間を、受信したＰＤＦデータの１ページ当たりの最適化時間として推定する。
【００３８】
データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズと同じ値のデータサイズが設定テーブルＴ１に無い場合には、最適化時間推定部２６ｅは、例えば、線形補間法により、１ページ当たりの最適化時間を推定する。例えば、図４を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズＳが、Ｓ１＜Ｓ＜Ｓ２の場合には、以下の式１により、最適化時間推定部２６ｅは、１ページ当たりの最適化時間Ｔｏ（Ｓ）を推定する。
【００３９】
【数１】
2015157398.tif 000003
【００４０】
図２に戻り、最適化後ＲＩＰ時間推定部２６ｆは、受信したＰＤＦデータを最適化した場合の１ページ当たりのＲＩＰ時間を推定する。より具体的には、最適化後ＲＩＰ時間推定部２６ｆは、設定テーブルＴ１を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、最適化後の１ページ当たりのデータサイズを推定する。そして、最適化後ＲＩＰ時間推定部２６ｆは、ＲＩＰ時間がデータサイズに略比例する関係、あるいは、関数Ｆを用いて、推定した最適化後の１ページ当たりのデータサイズに基づいて、受信したＰＤＦデータを最適化した場合の１ページ当たりのＲＩＰ時間を推定する。
【００４１】
例えば、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズと同じ値のデータサイズが設定テーブルＴ１に有る場合には、最適化後ＲＩＰ時間推定部２６ｆは、そのデータサイズに対応する最適化後の１ページ当たりのデータサイズを特定し、特定した最適化後の１ページ当たりのデータサイズを、受信したＰＤＦデータにおける最適化後の１ページ当たりのデータサイズとして推定する。
【００４２】
また例えば、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズと同じ値のデータサイズが設定テーブルＴ１に無い場合には、最適化後ＲＩＰ時間推定部２６ｆは、例えば、線形補間法により、最適化後の１ページ当たりのデータサイズを推定する。例えば、図４を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズＳが、Ｓ１＜Ｓ＜Ｓ２の場合には、以下の式２により、最適化後ＲＩＰ時間推定部２６ｆは、最適化後の１ページ当たりのデータサイズＳｏ（Ｓ）を推定する。
【００４３】
【数２】
2015157398.tif 000004
【００４４】
図２に戻り、最適化処理部２６ｇは、受信したＰＤＦデータに含まれる各画像の解像度の最適化を行い、１ページ当たりのデータサイズを小さくすることで、最適化後のＲＩＰ処理のスループットを向上させる。この際、最適化処理部２６ｇは、各画像における解像度の下げ率が等しくなるように最適化する。ＰＤＦデータの最適化は、アドビシステムズ社のＡｃｒｏｂａｔ（登録商標）といった既存のソフトウェア、あるいは、既存の技術を用いることで可能である。
【００４５】
格納部２６ｈは、ＰＤＦデータを処理待ちジョブ記憶部２２ａに格納する。
【００４６】
ＲＩＰ処理部２６ｉは、格納部２６ｈにより処理待ちジョブ記憶部２２ａに格納されたタイミングが早い順に、処理待ちジョブ記憶部２２ａからＰＤＦデータを取得して、取得したＰＤＦデータをＲＩＰ処理し、ラスタデータを生成する。
【００４７】
次に、図５を参照して、本実施形態１における最適化処理について説明する。図５は、本実施形態１における最適化処理のフローを説明するためのフローチャートの例である。本最適化処理は、情報端末装置１０により出力されるＰＤＦデータ（印刷ジョブ）の受信をトリガとして開始される。なお、複数の最適化処理が並列に実行され得る。
【００４８】
判定部２６ａは、ＰＤＦデータを受信したか否かを判定する（ステップＳ００１）。判定部２６ａにより、ＰＤＦデータを受信していないと判定された場合には（ステップＳ００１；ＮＯ）、処理はステップＳ００１の処理を繰り返し、ＰＤＦデータの受信を待つ。
【００４９】
一方、判定部２６ａにより、ＰＤＦデータを受信したと判定された場合には（ステップＳ００１；ＹＥＳ）、データサイズ算出部２６ｂは、受信したＰＤＦデータの１ページ当たりのデータサイズを算出する（ステップＳ００２）。
【００５０】
そして、スループット推定部２６ｃは、関数Ｆを用いて、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに対応するＲＩＰ処理のスループットを推定する（ステップＳ００３）。
【００５１】
そして、判定部２６ａは、スループット推定部２６ｃにより推定されたＲＩＰ処理のスループットの値が閾値Ｍより小さいか否かを判定する（ステップＳ００４）。判定部２６ａにより、推定されたＲＩＰ処理のスループットの値は閾値Ｍ以上であると判定された場合には（ステップＳ００４；ＮＯ）、処理はステップＳ０１０の処理へと進み、格納部２６ｈは、受信したＰＤＦデータを最適化することなく処理待ちジョブ記憶部２２ａに格納し（ステップＳ０１０）、本処理は終了する。
【００５２】
一方、判定部２６ａにより、推定されたＲＩＰ処理のスループットの値が閾値Ｍより小さいと判定された場合には（ステップＳ００４；ＹＥＳ）、最適化前ＲＩＰ時間推定部２６ｄは、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、受信したＰＤＦデータを最適化しない場合の１ページ当たりのＲＩＰ時間を推定する（ステップＳ００５）。
【００５３】
そして、最適化時間推定部２６ｅは、設定テーブルＴ１を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、１ページ当たりの最適化時間を推定する（ステップＳ００６）。
【００５４】
そして、最適化後ＲＩＰ時間推定部２６ｆは、設定テーブルＴ１を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、最適化後の１ページ当たりのデータサイズを推定し、推定した最適化後の１ページ当たりのデータサイズに基づいて、受信したＰＤＦデータを最適化した場合の１ページ当たりのＲＩＰ時間を推定する（ステップＳ００７）。
【００５５】
そして、判定部２６ａは、推定された最適化しない場合の１ページ当たりのＲＩＰ時間と、推定された１ページ当たりの最適化時間と、推定された最適化した場合の１ページ当たりのＲＩＰ時間と、に基づいて、受信したＰＤＦデータを最適化するか否かを判定する（ステップＳ００８）。判定部２６ａにより、受信したＰＤＦデータを最適化しないと判定された場合には（ステップＳ００８；ＮＯ）、処理はステップＳ０１０の処理へと進み、格納部２６ｈは、受信したＰＤＦデータを最適化することなく処理待ちジョブ記憶部２２ａに格納し（ステップＳ０１０）、本処理は終了する。
【００５６】
一方、判定部２６ａにより、受信したＰＤＦデータを最適化すると判定された場合には（ステップＳ００８；ＹＥＳ）、最適化処理部２６ｇは、受信したＰＤＦデータの最適化を行い（ステップＳ００９）、格納部２６ｈは、最適化されたＰＤＦデータを処理待ちジョブ記憶部２２ａに格納し（ステップＳ０１０）、本処理は終了する。
【００５７】
次に、図６を参照して、具体例にしたがって、本最適化処理を実行しない場合と、実行した場合における、ＲＩＰ処理の順序について説明する。図６（Ａ）は、具体例における最適化しない場合の処理順序を示す図であり、図６（Ｂ）は、具体例における最適化した場合の処理順序を示す図である。
【００５８】
例えば、図６（Ａ）に示すよう、印刷ジョブが、Ｊ１、Ｊ２、Ｊ３、Ｊ４の順に受信され、１ページ当たりのデータサイズが、それぞれ、３０Ｍバイト、４Ｍバイト、２０ｋバイト、２０ｋバイトであり、この場合のＲＩＰ処理の推定スループットの値が、それぞれ、２５ｐｐｍ、１００ｐｐｍ、３００ｐｐｍ、３００ｐｐｍだとする。
【００５９】
例えば、プリンタエンジンのスループットが１３０ｐｐｍだとすると、ＲＩＰ処理の推定スループットの値が１３０ｐｐｍを下回る印刷ジョブＪ１とＪ２の処理において、生産性が低下することになるが、本最適化処理を実行しない場合には、図６（Ａ）に示すように、受信された順に印刷ジョブがＲＩＰ処理され、その後、印刷処理されることとなる。
【００６０】
一方、閾値Ｍ＝１４０として本最適化処理を実行した場合、ＲＩＰ処理の推定スループットの値が１４０を下回る印刷ジョブＪ１とＪ２に対し、ステップＳ００５以降の処理が実行される。本具体例においては、いずれの印刷ジョブに対しても、最適化処理部２６ｇによる最適化が行われ、処理待ちジョブ記憶部２２ａに格納されたタイミングが、Ｊ３、Ｊ４、Ｊ２、Ｊ１の順に早いものとする。この場合、ＲＩＰ処理部２６ｉは、処理待ちジョブ記憶部２２ａに格納されたタイミングが早い順に印刷ジョブを取得して、取得した印刷ジョブをＲＩＰ処理することから、図６（Ｂ）に示すように、Ｊ３、Ｊ４、Ｊ２、Ｊ１の順にＲＩＰ処理することとなる。
【００６１】
また、図６（Ａ）と（Ｂ）に示すように、最適化後の印刷ジョブＪ１とＪ２の１ページ当たりのデータサイズは、最適化前の１ページ当たりのデータサイズと比較して小さくなることから、ＲＩＰ処理のスループットを改善させることが可能となる。
【００６２】
上記実施形態１によれば、印刷装置２０は、受信したＰＤＦデータの１ページ当たりのデータサイズを算出し、算出したデータサイズに基づいて、ＲＩＰ処理のスループットを推定し、推定したＲＩＰ処理のスループットの値が閾値Ｍより小さいか否かを判定する。そして、印刷装置２０は、推定したＲＩＰ処理のスループットの値が閾値Ｍより小さいと判定した場合に、算出したデータサイズに基づいて、受信したＰＤＦデータを最適化しない場合の１ページ当たりのＲＩＰ時間と、１ページ当たりの最適化時間と、受信したＰＤＦデータを最適化した場合の１ページ当たりのＲＩＰ時間と、を推定する。そして、印刷装置２０は、推定した最適化しない場合のＲＩＰ時間と最適化時間と最適化した場合のＲＩＰ時間とに基づいて、受信したＰＤＦデータを最適化するか否かを判定し、最適化すると判定した場合に、受信したＰＤＦデータに含まれる各画像の解像度の下げ率が等しくなるように最適化する。
【００６３】
このように構成することで、ＲＩＰ処理のスループットがプリンタエンジンのスループットを下回るような場合に最適化を行い、ＲＩＰ処理のスループットを向上させることが可能となる。これにより生産性を向上させることが可能となる。また、最適化するか否かの切り替えを印刷ジョブ単位で行い、各画像の解像度の下げ率が等しくなるように最適化することから、同じ印刷ジョブ内で同じ画像の解像度が変わってしまうようなことは発生しない。したがって、印刷結果の見栄えも保証することが可能となる。
【００６４】
（実施形態２）
本実施形態２においては、処理対象のＰＤＦデータの画像の中に、処理待ちジョブ記憶部２２ａに格納されているＰＤＦデータ（以下、格納ＰＤＦデータという）の画像であって、解像度が変換されている画像がある場合には、そのような画像については、格納ＰＤＦデータにおける処理対象のＰＤＦデータと同じ画像の解像度に合わせて、解像度を変換するように構成する。
【００６５】
図７は、本実施形態２における印刷システム１００を構成する印刷装置２０の構成例を示す機能ブロック図である。本実施形態２における印刷装置２０は、実施形態１の場合と基本的な構成は同じである。但し、図７に示すように、制御部２６の構成が異なっている。また、記憶部２２のデータエリアには、更に、図８に例示するような解像度変換画像管理テーブルＴ２が格納されている。
【００６６】
ここで、図８を参照して、解像度変換画像管理テーブルＴ２について説明する。図８は、本実施形態２における解像度変換画像管理テーブルＴ２の例を示す図である。本実施形態２における解像度変換画像管理テーブルＴ２は、最適化により解像度が変換された画像を管理しているテーブルであり、例えば、解像度変換部２６ｍ（詳しくは後述）が、特定部２６ｋ（詳しくは後述）により特定された固有値に対応する解像度を特定する際に、参照されるテーブルである。
【００６７】
本実施形態２における解像度変換画像管理テーブルＴ２は、図８に示すように、固有値と解像度とが対応付けられているテーブルである。固有値は、解像度が変換された画像の固有値であり、解像度は、変換された後の解像度である。例えば、最適化により、固有値ＵＮ１の画像の解像度が２００ｄｐｉから１２０ｄｐｉに変換された場合には、固有値ＵＮ１と変換後の解像度１２０ｄｐｉとが対応付けられて、解像度変換画像管理テーブルＴ２に格納されることとなる。
【００６８】
図７に戻り、本実施形態２における印刷装置２０の制御部２６は、ＣＰＵなどで構成され、記憶部２２のプログラムエリアに格納されている動作プログラムを実行して、図７に示すように、判定部２６ａと、データサイズ算出部２６ｂと、スループット推定部２６ｃと、最適化前ＲＩＰ時間推定部２６ｄと、最適化時間推定部２６ｅと、最適化後ＲＩＰ時間推定部２６ｆと、最適化処理部２６ｇと、格納部２６ｈと、ＲＩＰ処理部２６ｉと、固有値算出部２６ｊと、特定部２６ｋと、登録部２６ｌと、解像度変換部２６ｍと、更新部２６ｎとしての機能を実現すると共に、印刷装置２０全体を制御する制御処理や最適化処理などの処理を実行する。
【００６９】
以下に、本実施形態２特有の機能部である固有値算出部２６ｊと、特定部２６ｋと、登録部２６ｌと、解像度変換部２６ｍと、更新部２６ｎと、実施形態１の場合と果たす機能が異なっている機能部（判定部２６ａ、最適化処理部２６ｇ）について説明する。
【００７０】
判定部２６ａは、更に、特定部２６ｋにより固有値が特定されたか否かを判定する。
【００７１】
最適化処理部２６ｇは、特定部２６ｋによる固有値の特定ができた場合には、処理対象のＰＤＦデータの画像の内で、特定部２６ｋにより特定された固有値の画像については、最適化後の解像度が、格納ＰＤＦデータの対応する画像の解像度と同じになるように、処理対象のＰＤＦデータを最適化する。この際、最適化処理部２６ｇは、解像度変換画像管理テーブルＴ２を参照して、特定部２６ｋにより特定された固有値に対応する解像度を特定することで、格納ＰＤＦデータの対応する画像の解像度を特定する。
【００７２】
固有値算出部２６ｊは、処理対象のＰＤＦデータの画像それぞれに対して、画像を一意に識別可能な固有値を算出し、算出した固有値を画像にそれぞれ付加する。このように、固有値を画像に付加し、固有値が同じか否かを判定することで、同じ画像か否かを判定することが可能となる。ここで、固有値としては、ハッシュ値やＣＲＣ（Cyclic Redundancy Check）値などが考えられる。
【００７３】
特定部２６ｋは、処理対象のＰＤＦデータの画像の中から、格納ＰＤＦデータの画像であって、解像度が変換されている画像と同じ画像を特定する。
【００７４】
より具体的には、特定部２６ｋは、処理対象のＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されているか否かを判定する。そして、処理対象のＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されている場合には、特定部２６ｋは、更に、解像度変換画像管理テーブルＴ２に登録されている、処理対象のＰＤＦデータの画像と同じ固有値の中から、格納ＰＤＦデータの画像と同じ固有値を特定する。
【００７５】
例えば、図８に例示する解像度変換画像管理テーブルＴ２を参照して、処理対象のＰＤＦデータの画像と同じ固有値が、ＵＮ１とＵＮ３とＵＮ１１だとする。また、格納ＰＤＦデータの画像の中に、ＵＮ１とＵＮ１１の固有値を有する画像が有るとすると、この場合、特定部２６ｋは、固有値ＵＮ１とＵＮ１１を特定する。
【００７６】
図７に戻り、登録部２６ｌは、最適化処理部２６ｇによりＰＤＦデータが最適化された際に、解像度が変換された画像を抽出し、抽出した画像の内で、固有値が解像度変換画像管理テーブルＴ２に登録されていない画像の固有値と変換後の解像度とを対応付けて解像度変換画像管理テーブルＴ２にそれぞれ登録する。
【００７７】
解像度変換部２６ｍは、判定部２６ａによりＲＩＰ処理のスループットは閾値Ｍ以上であると判定された場合、あるいは、最適化しないと判定された場合に、つまり、処理対象のＰＤＦデータの最適化を行わない場合に、処理対象のＰＤＦデータの画像の内で、特定部２６ｋにより特定された固有値の画像の解像度を、格納ＰＤＦデータの対応する画像の解像度に合わせて変換する。
【００７８】
より具体的には、解像度変換部２６ｍは、解像度変換画像管理テーブルＴ２を参照して、特定部２６ｋにより特定された固有値に対応する解像度を特定し、特定した解像度に合わせて、処理対象のＰＤＦデータの対応する画像の解像度を変換する。こうすることで、関連性の高い印刷ジョブ間で同じ画像が使用されている場合であっても、両者の解像度が異なるような事態の発生を防止し、異なる印刷ジョブ間であっても、印刷結果の見栄えを保証することが可能となる。
【００７９】
更新部２６ｎは、解像度変換画像管理テーブルＴ２の更新を行う。より具体的には、更新部２６ｎは、登録部２６ｌにより抽出された画像の中で、固有値が解像度変換画像管理テーブルＴ２に登録されている画像については、解像度変換画像管理テーブルＴ２の解像度を更新する。
【００８０】
次に、図９と図１０を参照して、本実施形態２における最適化処理について説明する。図９と図１０は、それぞれ、本実施形態２における最適化処理のフローを説明するためのフローチャートの例の一部と、他の一部である。本最適化処理は、情報端末装置１０により出力されるＰＤＦデータ（印刷ジョブ）の受信をトリガとして開始される。なお、複数の最適化処理が並列に実行され得る。
【００８１】
判定部２６ａは、ＰＤＦデータを受信したか否かを判定する（ステップＳ１０１）。判定部２６ａにより、ＰＤＦデータを受信していないと判定された場合には（ステップＳ１０１；ＮＯ）、処理はステップＳ１０１の処理を繰り返し、ＰＤＦデータの受信を待つ。
【００８２】
一方、判定部２６ａにより、ＰＤＦデータを受信したと判定された場合には（ステップＳ１０１；ＹＥＳ）、データサイズ算出部２６ｂは、受信したＰＤＦデータの１ページ当たりのデータサイズを算出する（ステップＳ１０２）。
【００８３】
そして、固有値算出部２６ｊは、画像を一意に識別可能な固有値を算出し（ステップＳ１０３）、算出した固有値を画像に付加する（ステップＳ１０４）。そして、スループット推定部２６ｃは、関数Ｆを用いて、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに対応するＲＩＰ処理のスループットを推定する（ステップＳ１０５）。
【００８４】
そして、判定部２６ａは、スループット推定部２６ｃにより推定されたＲＩＰ処理のスループットの値が閾値Ｍより小さいか否かを判定する（ステップＳ１０６）。判定部２６ａにより、推定されたＲＩＰ処理のスループットの値は閾値Ｍ以上であると判定された場合には（ステップＳ１０６；ＮＯ）、処理は後述のステップＳ１１８の処理へと進む。
【００８５】
一方、判定部２６ａにより、推定されたＲＩＰ処理のスループットの値が閾値Ｍより小さいと判定された場合には（ステップＳ１０６；ＹＥＳ）、最適化前ＲＩＰ時間推定部２６ｄは、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、受信したＰＤＦデータを最適化しない場合の１ページ当たりのＲＩＰ時間を推定する（ステップＳ１０７）。
【００８６】
そして、最適化時間推定部２６ｅは、設定テーブルＴ１を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、１ページ当たりの最適化時間を推定する（ステップＳ１０８）。
【００８７】
そして、最適化後ＲＩＰ時間推定部２６ｆは、設定テーブルＴ１を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、最適化後の１ページ当たりのデータサイズを推定し、推定した最適化後の１ページ当たりのデータサイズに基づいて、受信したＰＤＦデータを最適化した場合の１ページ当たりのＲＩＰ時間を推定する（ステップＳ１０９）。
【００８８】
そして、判定部２６ａは、推定された最適化しない場合の１ページ当たりのＲＩＰ時間と、推定された１ページ当たりの最適化時間と、推定された最適化した場合の１ページ当たりのＲＩＰ時間と、に基づいて、受信したＰＤＦデータを最適化するか否かを判定する（ステップＳ１１０）。判定部２６ａにより、受信したＰＤＦデータを最適化しないと判定された場合には（ステップＳ１１０；ＮＯ）、処理は後述のステップＳ１１８の処理へと進む。
【００８９】
一方、判定部２６ａにより、受信したＰＤＦデータを最適化すると判定された場合には（ステップＳ１１０；ＹＥＳ）、特定部２６ｋは、受信したＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されているか否かを判定する（ステップＳ１１１）。特定部２６ｋにより、受信したＰＤＦデータの画像と同じ固有値は解像度変換画像管理テーブルＴ２に登録されていないと判定された場合には（ステップＳ１１１；ＮＯ）、処理は、後述のステップＳ１１５の処理へと進む。
【００９０】
一方、受信したＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されていると判定した場合には（ステップＳ１１１；ＹＥＳ）、特定部２６ｋは、更に、解像度変換画像管理テーブルＴ２に登録されている、受信したＰＤＦデータの画像と同じ固有値の中から、格納ＰＤＦデータの画像と同じ固有値を特定する（ステップＳ１１２）。
【００９１】
そして、判定部２６ａは、特定部２６ｋにより固有値が特定されたか否かを判定する（ステップＳ１１３）。判定部２６ａにより、固有値が特定されたと判定された場合には（ステップＳ１１３；ＹＥＳ）、最適化処理部２６ｇは、受信したＰＤＦデータの画像の内で、特定部２６ｋにより特定された固有値の画像については、最適化後の解像度が、格納ＰＤＦデータの対応する画像の解像度と同じになるように、受信したＰＤＦデータを最適化する（ステップＳ１１４）。そして、処理は後述のステップＳ１１６の処理へと進む。
【００９２】
一方、判定部２６ａにより、固有値は特定されなかったと判定された場合には（ステップＳ１１３；ＮＯ）、最適化処理部２６ｇは、受信したＰＤＦデータの最適化を行い（ステップＳ１１５）、登録部２６ｌは、最適化の際に解像度が変換された画像を抽出し、抽出した画像の内で、固有値が解像度変換画像管理テーブルＴ２に登録されていない画像の固有値と変換後の解像度とを対応付けて解像度変換画像管理テーブルＴ２にそれぞれ登録する（ステップＳ１１６）。
【００９３】
そして、更新部２６ｎは、登録部２６ｌにより抽出された画像の中で、固有値が解像度変換画像管理テーブルＴ２に登録されている画像については、解像度変換画像管理テーブルＴ２の解像度を更新する（ステップＳ１１７）。そして、処理は後述のステップＳ１２２の処理へと進む。
【００９４】
ステップＳ１０６の処理において、判定部２６ａにより、推定されたＲＩＰ処理のスループットの値が閾値Ｍ以上であると判定された場合には（ステップＳ１０６；ＮＯ）、特定部２６ｋは、受信したＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されているか否かを判定する（ステップＳ１１８）。特定部２６ｋにより、受信したＰＤＦデータの画像と同じ固有値は解像度変換画像管理テーブルＴ２に登録されていないと判定された場合には（ステップＳ１１８；ＮＯ）、処理は、後述のステップＳ１２２の処理へと進む。
【００９５】
一方、受信したＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されていると判定した場合には（ステップＳ１１８；ＹＥＳ）、特定部２６ｋは、更に、解像度変換画像管理テーブルＴ２に登録されている、受信したＰＤＦデータの画像と同じ固有値の中から、格納ＰＤＦデータの画像と同じ固有値を特定する（ステップＳ１１９）。
【００９６】
そして、判定部２６ａは、特定部２６ｋにより固有値が特定されたか否かを判定する（ステップＳ１２０）。判定部２６ａにより、固有値は特定されなかったと判定された場合には（ステップＳ１２０；ＮＯ）、処理は、後述のステップＳ１２２の処理へと進む。
【００９７】
一方、判定部２６ａにより、固有値が特定されたと判定された場合には（ステップＳ１２０；ＹＥＳ）、解像度変換部２６ｍは、受信したＰＤＦデータの画像の内で、特定部２６ｋにより特定された固有値の画像の解像度を、格納ＰＤＦデータの対応する画像の解像度に合わせて変換する（ステップＳ１２１）。
【００９８】
そして、格納部２６ｈは、処理対象のＰＤＦデータを処理待ちジョブ記憶部２２ａに格納し（ステップＳ１２２）、本処理は終了する。
【００９９】
上記実施形態２によれば、印刷装置２０は、処理待ちジョブ記憶部２２ａを備え、受信したＰＤＦデータの最適化を行う場合に、受信したＰＤＦデータの画像の中から、処理待ちジョブ記憶部２２ａに格納されているＰＤＦデータ（格納ＰＤＦデータ）の画像であって、解像度が変換されている画像と同じ画像を特定する。そして、印刷装置２０は、特定した画像に対しては、最適化後の解像度が、格納ＰＤＦデータの対応する画像の解像度と同じになるように、受信したＰＤＦデータを最適化する。このように構成することで、関連性が高いと思われる、ほぼ同じタイミングで受信したＰＤＦデータ間で同じ画像の解像度が変わってしまうような事態の発生を抑制することが可能となる。
【０１００】
また、上記実施形態２によれば、印刷装置２０は、最適化を行わない場合に、受信したＰＤＦデータの画像の中から、格納ＰＤＦデータの画像であって、解像度が変換されている画像と同じ画像を特定し、特定した画像に対して、格納ＰＤＦデータの対応する画像の解像度と同じになるように、受信したＰＤＦデータの画像の解像度を変換する。このように構成することで、関連性が高いと思われる、ほぼ同じタイミングで受信したＰＤＦデータ間で同じ画像の解像度が変わってしまうような事態の発生を、さらに抑制することが可能となる。
【０１０１】
（実施形態３）
上記実施形態２においては、処理対象のＰＤＦデータの画像の中に、格納ＰＤＦデータの画像であって、解像度が変換されている画像と同じ画像がある場合には、そのような画像については、格納ＰＤＦデータにおける処理対象のＰＤＦデータと同じ画像の解像度に合わせて、解像度を変換するように構成した。
【０１０２】
本実施形態３においては、格納ＰＤＦデータに限定することなく、処理対象のＰＤＦデータの画像の中に、直近の所定期間に解像度が変換された画像と同じ画像がある場合には、そのような画像については、解像度が変換されている画像の解像度に合わせて解像度を変換するように構成する。
【０１０３】
図１１は、本実施形態３における印刷システム１００を構成する印刷装置２０の構成例を示す機能ブロック図である。本実施形態３における印刷装置２０は、実施形態２の場合と基本的な構成は同じである。但し、図１２に示すように、解像度変換画像管理テーブルＴ２の構成が異なっている。また、記憶部２２のデータエリアには、図１１に示すように、更に、図１３に例示するような固有値管理テーブルＴ３が格納されている。
【０１０４】
ここで、図１２と図１３を参照して、本実施形態３における解像度変換画像管理テーブルＴ２と固有値管理テーブルＴ３についてそれぞれ説明する。図１２は、本実施形態３における解像度変換画像管理テーブルＴ２の例を示す図である。図１３は、本実施形態３における固有値管理テーブルＴ３の例を示す図である。
【０１０５】
まず、本実施形態３における解像度変換画像管理テーブルＴ２は、最適化により解像度が変換された画像を管理しているテーブルであり、例えば、特定部２６ｋが、処理対象のＰＤＦデータの画像の中から直近の所定期間に解像度が変換された画像を特定する際に、参照されるテーブルである。
【０１０６】
本実施形態３における解像度変換画像管理テーブルＴ２は、図１２に示すように、固有値毎に、解像度と変換日時と変換時のジョブ名とが対応付けられているテーブルである。
変換日時は、対応する解像度に変換された日時であり、変換時のジョブ名は、対応する固有値の画像が、対応する解像度に変換された際の処理対象の印刷ジョブの名称であり、例えば、印刷ジョブのファイル名である。
【０１０７】
次に、本実施形態３における固有値管理テーブルＴ３は、処理対象のＰＤＦデータにおける画像の固有値を管理するためのテーブルであり、固有値算出部２６ｊにより管理されている。固有値管理テーブルＴ３は、例えば、特定部２６ｋが処理対象のＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に有るか否かを判定する際に、参照されるテーブルであり、図１３に示すように、画像順序と固有値とが対応付けられているテーブルである。なお、固有値管理テーブルＴ３は、印刷ジョブ毎に生成される。
【０１０８】
画像順序は、例えば、処理対象のＰＤＦデータの画像の配置順序であり、固有値は、対応する画像順序の画像における固有値である。
【０１０９】
図１１に戻り、本実施形態３における印刷装置２０の制御部２６は、ＣＰＵなどで構成され、記憶部２２のプログラムエリアに格納されている動作プログラムを実行して、図１１に示すように、判定部２６ａと、データサイズ算出部２６ｂと、スループット推定部２６ｃと、最適化前ＲＩＰ時間推定部２６ｄと、最適化時間推定部２６ｅと、最適化後ＲＩＰ時間推定部２６ｆと、最適化処理部２６ｇと、格納部２６ｈと、ＲＩＰ処理部２６ｉと、固有値算出部２６ｊと、特定部２６ｋと、登録部２６ｌと、解像度変換部２６ｍと、更新部２６ｎとしての機能を実現すると共に、印刷装置２０全体を制御する制御処理や最適化処理などの処理を実行する。
【０１１０】
以下に、実施形態１又は２の場合と果たす機能が異なっている機能部（最適化処理部２６ｇ、固有値算出部２６ｊ、特定部２６ｋ、登録部２６ｌ、解像度変換部２６ｍ、更新部２６ｎ）について説明する。
【０１１１】
最適化処理部２６ｇは、特定部２６ｋによる固有値の特定ができた場合には、処理対象のＰＤＦデータの画像の内で、特定部２６ｋにより特定された固有値の画像については、最適化後の解像度が、解像度変換画像管理テーブルＴ２に登録されている対応する解像度と同じになるように、処理対象のＰＤＦデータを最適化する。
【０１１２】
固有値算出部２６ｊは、処理対象のＰＤＦデータの画像に対して、画像を一意に識別可能な固有値を算出し、画像順序と算出した固有値とを対応付けて固有値管理テーブルＴ３に格納する。
【０１１３】
特定部２６ｋは、処理対象のＰＤＦデータの画像の中から、直近の所定期間に解像度が変換された画像と同じ画像を特定する。
【０１１４】
より具体的には、特定部２６ｋは、処理対象のＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されているか否かを判定する。そして、処理対象のＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されている場合には、特定部２６ｋは、更に、解像度変換画像管理テーブルＴ２に登録されている、処理対象のＰＤＦデータの画像と同じ固有値の中から、直近の所定期間に解像度が変換された画像の固有値を特定する。
【０１１５】
例えば、図１２に例示する解像度変換画像管理テーブルＴ２を参照して、処理対象のＰＤＦデータの画像と同じ固有値が、ＵＮ１とＵＮ３とＵＮ１１だとする。また、ＵＮ１とＵＮ３とＵＮ１１の変換日時の内で、直近の所定期間に含まれる変換日時が、ＤＴ１１だとすると、この場合、特定部２６ｋは、固有値ＵＮ１１を特定する。
【０１１６】
図１１に戻り、登録部２６ｌは、最適化処理部２６ｇによりＰＤＦデータが最適化された際に、解像度が変換された画像を抽出し、抽出した画像の内で、固有値が解像度変換画像管理テーブルＴ２に登録されていない画像の固有値と変換後の解像度と変換日時と変換時のジョブ名とを対応付けて解像度変換画像管理テーブルＴ２にそれぞれ登録する。
【０１１７】
解像度変換部２６ｍは、判定部２６ａによりＲＩＰ処理のスループットは閾値Ｍ以上であると判定された場合、あるいは、最適化しないと判定された場合に、つまり、処理対象のＰＤＦデータの最適化を行わない場合に、処理対象のＰＤＦデータの画像の内で、特定部２６ｋにより特定された固有値の画像の解像度を、解像度変換画像管理テーブルＴ２に登録されている対応する解像度に合わせて変換する。
【０１１８】
より具体的には、解像度変換部２６ｍは、解像度変換画像管理テーブルＴ２を参照して、特定部２６ｋにより特定された固有値に対応する解像度を特定し、特定した解像度に合わせて、処理対象のＰＤＦデータの対応する画像の解像度を変換する。
【０１１９】
更新部２６ｎは、解像度変換画像管理テーブルＴ２の更新を行う。より具体的には、更新部２６ｎは、登録部２６ｌにより抽出された画像の内で、固有値が解像度変換画像管理テーブルＴ２に登録されている画像について、解像度変換画像管理テーブルＴ２の解像度と変換日時と変換時のジョブ名を更新する。
【０１２０】
また、更新部２６ｎは、解像度変換部２６ｍにより解像度が変換された画像について、解像度変換画像管理テーブルＴ２の変換日時と変換時のジョブ名を更新する。
【０１２１】
次に、図１４と図１５を参照して、本実施形態３における最適化処理について説明する。図１４と図１５は、それぞれ、本実施形態３における最適化処理のフローを説明するためのフローチャートの例の一部と、他の一部である。本最適化処理は、情報端末装置１０により出力されるＰＤＦデータ（印刷ジョブ）の受信をトリガとして開始される。なお、複数の最適化処理が並列に実行され得る。
【０１２２】
判定部２６ａは、ＰＤＦデータを受信したか否かを判定する（ステップＳ１０１）。判定部２６ａにより、ＰＤＦデータを受信していないと判定された場合には（ステップＳ１０１；ＮＯ）、処理はステップＳ１０１の処理を繰り返し、ＰＤＦデータの受信を待つ。
【０１２３】
一方、判定部２６ａにより、ＰＤＦデータを受信したと判定された場合には（ステップＳ１０１；ＹＥＳ）、データサイズ算出部２６ｂは、受信したＰＤＦデータの１ページ当たりのデータサイズを算出する（ステップＳ１０２）。
【０１２４】
そして、固有値算出部２６ｊは、画像を一意に識別可能な固有値を算出し（ステップＳ１０３）、画像順序と算出した固有値とを対応付けて固有値管理テーブルＴ３にそれぞれ格納する（ステップＳ２０１）。そして、スループット推定部２６ｃは、関数Ｆを用いて、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに対応するＲＩＰ処理のスループットを推定する（ステップＳ１０５）。
【０１２５】
そして、判定部２６ａは、スループット推定部２６ｃにより推定されたＲＩＰ処理のスループットの値が閾値Ｍより小さいか否かを判定する（ステップＳ１０６）。判定部２６ａにより、推定されたＲＩＰ処理のスループットの値は閾値Ｍ以上であると判定された場合には（ステップＳ１０６；ＮＯ）、処理は後述のステップＳ１１８の処理へと進む。
【０１２６】
一方、判定部２６ａにより、推定されたＲＩＰ処理のスループットの値が閾値Ｍより小さいと判定された場合には（ステップＳ１０６；ＹＥＳ）、最適化前ＲＩＰ時間推定部２６ｄは、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、受信したＰＤＦデータを最適化しない場合の１ページ当たりのＲＩＰ時間を推定する（ステップＳ１０７）。
【０１２７】
そして、最適化時間推定部２６ｅは、設定テーブルＴ１を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、１ページ当たりの最適化時間を推定する（ステップＳ１０８）。
【０１２８】
そして、最適化後ＲＩＰ時間推定部２６ｆは、設定テーブルＴ１を参照して、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズに基づいて、最適化後の１ページ当たりのデータサイズを推定し、推定した最適化後の１ページ当たりのデータサイズに基づいて、受信したＰＤＦデータを最適化した場合の１ページ当たりのＲＩＰ時間を推定する（ステップＳ１０９）。
【０１２９】
そして、判定部２６ａは、推定された最適化しない場合の１ページ当たりのＲＩＰ時間と、推定された１ページ当たりの最適化時間と、推定された最適化した場合の１ページ当たりのＲＩＰ時間と、に基づいて、受信したＰＤＦデータを最適化するか否かを判定する（ステップＳ１１０）。判定部２６ａにより、受信したＰＤＦデータを最適化しないと判定された場合には（ステップＳ１１０；ＮＯ）、処理は後述のステップＳ１１８の処理へと進む。
【０１３０】
一方、判定部２６ａにより、受信したＰＤＦデータを最適化すると判定された場合には（ステップＳ１１０；ＹＥＳ）、特定部２６ｋは、受信したＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されているか否かを判定する（ステップＳ１１１）。特定部２６ｋにより、受信したＰＤＦデータの画像と同じ固有値は解像度変換画像管理テーブルＴ２に登録されていないと判定された場合には（ステップＳ１１１；ＮＯ）、処理は、後述のステップＳ１１５の処理へと進む。
【０１３１】
一方、受信したＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されていると判定した場合には（ステップＳ１１１；ＹＥＳ）、特定部２６ｋは、更に、解像度変換画像管理テーブルＴ２に登録されている、受信したＰＤＦデータの画像と同じ固有値の中から、直近の所定期間に解像度が変換された画像の固有値を特定する（ステップＳ２０２）。
【０１３２】
そして、判定部２６ａは、特定部２６ｋにより固有値が特定されたか否かを判定する（ステップＳ１１３）。判定部２６ａにより、固有値が特定されたと判定された場合には（ステップＳ１１３；ＹＥＳ）、最適化処理部２６ｇは、受信したＰＤＦデータの画像の内で、特定部２６ｋにより特定された固有値の画像については、最適化後の解像度が、解像度変換画像管理テーブルＴ２に登録されている対応する解像度と同じになるように、受信したＰＤＦデータを最適化する（ステップＳ２０３）。そして、処理は後述のステップＳ２０４の処理へと進む。
【０１３３】
一方、判定部２６ａにより、固有値は特定されなかったと判定された場合には（ステップＳ１１３；ＮＯ）、最適化処理部２６ｇは、受信したＰＤＦデータの最適化を行い（ステップＳ１１５）、登録部２６ｌは、最適化の際に解像度が変換された画像を抽出し、抽出した画像の内で、固有値が解像度変換画像管理テーブルＴ２に登録されていない画像の固有値と変換後の解像度と変換日時と変換時のジョブ名とを対応付けて解像度変換画像管理テーブルＴ２にそれぞれ登録する（ステップＳ２０４）。
【０１３４】
そして、更新部２６ｎは、登録部２６ｌにより抽出された画像の中で、固有値が解像度変換画像管理テーブルＴ２に登録されている画像について、解像度変換画像管理テーブルＴ２の解像度と変換日時と変換時のジョブ名を更新する（ステップＳ２０５）。そして、処理は後述のステップＳ１２２の処理へと進む。
【０１３５】
ステップＳ１０６の処理において、判定部２６ａにより、推定されたＲＩＰ処理のスループットの値が閾値Ｍ以上であると判定された場合には（ステップＳ１０６；ＮＯ）、特定部２６ｋは、受信したＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されているか否かを判定する（ステップＳ１１８）。特定部２６ｋにより、受信したＰＤＦデータの画像と同じ固有値は解像度変換画像管理テーブルＴ２に登録されていないと判定された場合には（ステップＳ１１８；ＮＯ）、処理は、後述のステップＳ１２２の処理へと進む。
【０１３６】
一方、受信したＰＤＦデータの画像と同じ固有値が解像度変換画像管理テーブルＴ２に登録されていると判定した場合には（ステップＳ１１８；ＹＥＳ）、特定部２６ｋは、更に、解像度変換画像管理テーブルＴ２に登録されている、受信したＰＤＦデータの画像と同じ固有値の中から、直近の所定期間に解像度が変換された画像の固有値を特定する（ステップＳ２０６）。
【０１３７】
そして、判定部２６ａは、特定部２６ｋにより固有値が特定されたか否かを判定する（ステップＳ１２０）。判定部２６ａにより、固有値は特定されなかったと判定された場合には（ステップＳ１２０；ＮＯ）、処理は、後述のステップＳ１２２の処理へと進む。
【０１３８】
一方、判定部２６ａにより、固有値が特定されたと判定された場合には（ステップＳ１２０；ＹＥＳ）、解像度変換部２６ｍは、受信したＰＤＦデータの画像の内で、特定部２６ｋにより特定された固有値の画像の解像度を、解像度変換画像管理テーブルＴ２に登録されている対応する解像度に合わせて変換する（ステップＳ２０７）。
【０１３９】
そして、更新部２６ｎは、解像度変換部２６ｍにより解像度が変換された画像について、解像度変換画像管理テーブルＴ２の変換日時と変換時のジョブ名を更新する（ステップＳ２０８）。そして、格納部２６ｈは、処理対象のＰＤＦデータを処理待ちジョブ記憶部２２ａに格納し（ステップＳ１２２）、本処理は終了する。
【０１４０】
上記実施形態３によれば、印刷装置２０は、最適化を行う場合に、受信したＰＤＦデータの画像の中から、直近の所定期間に解像度が変換された画像と同じ画像を特定し、特定した画像に対しては、最適化後の解像度が、直近の所定期間に解像度が変換された、対応する画像の解像度と同じになるように、受信したＰＤＦデータを最適化する。このように構成することで、格納ＰＤＦデータに限定しないことから、関連性が高いと思われる、ほぼ同じタイミングで受信したＰＤＦデータ間で同じ画像の解像度が変わってしまうような事態の発生を、一層、抑制することが可能となる。
【０１４１】
また、上記実施形態３によれば、印刷装置２０は、最適化を行わない場合に、受信したＰＤＦデータの画像の中から、直近の所定期間に解像度が変換された画像と同じ画像を特定し、特定した画像に対して、直近の所定期間に解像度が変換された、対応する画像の解像度と同じになるように、受信したＰＤＦデータの画像の解像度を変換する。このように構成することで、関連性が高いと思われる、ほぼ同じタイミングで受信したＰＤＦデータ間で同じ画像の解像度が変わってしまうような事態の発生を、さらに抑制することが可能となる。
【０１４２】
なお、上記実施形態１乃至３において、ＰＤＦデータを例に説明したが、これに限定されるものではなく、1ページ当たりのデータサイズが大きくなるにつれてＲＩＰ処理のスループットが低下し、印刷ジョブに含まれる画像を最適化することが可能な他の形式の印刷ジョブであってもよい。
【０１４３】
また、上記実施形態１乃至３において、ＲＩＰ処理のスループットを推定し、判定部２６ａが、推定したスループットの値が閾値Ｍより小さいか否かを判定するように構成したが、これに限定されるものではなく、判定部２６ａが、データサイズ算出部２６ｂにより算出された１ページ当たりのデータサイズが予め設定した閾値より大きいか否かを判定するように構成してもよい。例えば、図３を参照して、この場合の閾値としてＳｍを設定すればよい。これは、１ページ当たりのデータサイズとＲＩＰ処理のスループットの関係は、図３に示すように、１ページ当たりのデータサイズが大きくなるにつれて、ＲＩＰ処理のスループットは低下するからである。このように構成することで、処理の工程を削減することが可能となる。
【０１４４】
また、上記実施形態３において、ユーザが直近の所定期間を設定できるように構成してもよい。
【０１４５】
また、上記実施形態３において、処理対象のＰＤＦデータの画像の中に、直近の所定期間に解像度が変換された画像がある場合に、まず、ユーザに対して、解像度変換画像管理テーブルＴ２に登録されている対応する変換時のジョブ名を報知し、その解像度に変換するか否かの選択をユーザに行わせるように構成してもよい。このように構成することで、画像の解像度を揃える必要がある場合のみ、ユーザは、解像度の変換を実行させることが可能となる。これにより、ユーザの利便性を向上させることも可能となる。
【０１４６】
なお、上記動作を実行するための動作プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータで読み取り可能な記録媒体に記憶して配布し、これを印刷装置２０のコンピュータにインストールすることにより、上述の処理を実行するように構成してもよい。さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを記憶しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【０１４７】
以上本発明の実施形態について説明したが、本発明は、以上に述べた実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は実施形態を取ることができる。
【符号の説明】
【０１４８】
１００        印刷システム
１０        情報端末装置
２０        印刷装置
２１      通信部
２２      記憶部
２２ａ    処理待ちジョブ記憶部
Ｔ１      設定テーブル
Ｔ２      解像度変換画像管理テーブル
Ｔ３      固有値管理テーブル
２３      表示部
２４      操作部
２５      プリンタ部
２６      制御部
２６ａ  判定部
２６ｂ  データサイズ算出部
２６ｃ  スループット推定部
２６ｄ  最適化前ＲＩＰ時間推定部
２６ｅ  最適化時間推定部
２６ｆ  最適化後ＲＩＰ時間推定部
２６ｇ  最適化処理部
２６ｈ  格納部
２６ｉ  ＲＩＰ処理部
２６ｊ  固有値算出部
２６ｋ  特定部
２６ｌ  登録部
２６ｍ  解像度変換部
２６ｎ  更新部
ＮＷ        ネットワーク
Ｆ          関数
Ｌ          プリンタエンジンのスループットを示すライン
Ｍ          閾値
【図１】
2015157398.tif 000005
【図２】
2015157398.tif 000006
【図３】
2015157398.tif 000007
【図４】
2015157398.tif 000008
【図５】
2015157398.tif 000009
【図６】
2015157398.tif 000010
【図７】
2015157398.tif 000011
【図８】
2015157398.tif 000012
【図９】
2015157398.tif 000013
【図１０】
2015157398.tif 000014
【図１１】
2015157398.tif 000015
【図１２】
2015157398.tif 000016
【図１３】
2015157398.tif 000017
【図１４】
2015157398.tif 000018
【図１５】
2015157398.tif 000019