(57)【要約】【課題】生産性を向上させると共に、ユーザが優先させたい要素（例えば、印刷速度、画質）を優先することを可能とする画像処理装置を提供する。【解決手段】印刷ジョブの１ページ当たりのデータ量を算出するデータ量算出部１６ｂと、算出されたデータ量が閾値より大きい場合に、印刷ジョブに含まれる画像の中から解像度が印刷解像度を超えている画像を抽出する抽出部１６ｆと、抽出された画像の解像度を印刷解像度に変換する解像度変換部１６ｇと、印刷解像度に変換した後の印刷ジョブの１ページ当たりのデータ量を算出するデータ量算出部１６ｂと、印刷解像度に変換した後の印刷ジョブの１ページ当たりのデータ量が閾値より大きい場合に、印刷速度と画質の内で優先させたい要素をユーザに選択させるための選択画面を表示させるために指示要求を生成し、送信する通知生成部１６ｈと、選択された要素が印刷速度である場合に、印刷ジョブに含まれる画像の解像度を低減する解像度変換部１６ｇと、を備える。【選択図】図２
2015189058.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の印刷ジョブの１ページ当たりのデータ量を算出する第１のデータ量算出手段と、
前記第１のデータ量算出手段により算出された前記データ量が、予め設定されている閾値以下か否かを判定する第１の判定手段と、
前記第１の判定手段により、算出された前記データ量が前記閾値より大きいと判定された場合に、処理対象の前記印刷ジョブに含まれる画像の中から解像度が印刷解像度を超えている画像を抽出する抽出手段と、
前記抽出手段により抽出された前記画像の前記解像度を前記印刷解像度に変換する第１の解像度変換手段と、
前記印刷解像度に変換した後の前記印刷ジョブの１ページ当たりの前記データ量を算出する第２のデータ量算出手段と、
前記第２のデータ量算出手段により算出された前記データ量が、前記閾値以下か否かを判定する第２の判定手段と、
前記第２の判定手段により、算出された前記データ量が前記閾値より大きいと判定された場合に、印刷速度と画質の内で優先させたい要素をユーザに選択させる選択手段と、
前記選択手段により選択された前記要素が前記印刷速度である場合に、処理対象の前記印刷ジョブに含まれる画像の解像度を少なくともＲＩＰ処理のスループットの値が印刷処理のスループットの最大値と等しくなる場合の１ページ当たりの前記データ量に等しくなるまで低減する第２の解像度変換手段と、
を備え、
前記閾値は、ＲＩＰ処理のスループットの値が前記印刷処理の前記スループットの最大値よりも小さくなる場合の１ページ当たりの前記データ量である
ことを特徴する画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
近年、取り扱われる画像の解像度が飛躍的に高くなっており、それに伴い、印刷ジョブの１ページ当たりのデータ量が急激に増加している。１ページ当たりのデータ量が大きくなるにつれて、ラスタライズ（以下、ＲＩＰ（Raster Image Processor）処理という）に要する時間が大幅に増加してしまう。
【０００３】
つまり、１ページ当たりのデータ量の増加は、ＲＩＰ処理におけるスループットの低下要因となっている。例えば、帳票のような多ページの印刷ジョブでは、ＲＩＰ処理におけるスループットが、プリンタエンジンのスループットを下回る場合には、生産性の低下が大きくなってしまう。
【０００４】
この問題の解決策としては、例えば、特許文献１で提案されている方法がある。特許文献１で提案されている方法は、処理対象のページのＲＩＰ処理の完了が、当該ページの印刷開始タイミングに間に合わない場合には、当該ページのＲＩＰ処理に要する時間を短縮するために、当該ページの画像を圧縮するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２７７４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１で提案されている方法では、例えば、圧縮対象となった画像が他のページにも存在する場合には、解像度が異なるため画像の見た目も異なることとなり、印刷結果がユーザの意図しないものとなってしまうことがある。
【０００７】
上記問題点に鑑み、本発明では、生産性を向上させると共に、ユーザが優先させたい要素（例えば、印刷速度、画質）を優先することを可能とする画像処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
請求項１に係る画像処理装置は、
処理対象の印刷ジョブの１ページ当たりのデータ量を算出する第１のデータ量算出手段と、
前記第１のデータ量算出手段により算出された前記データ量が、予め設定されている閾値以下か否かを判定する第１の判定手段と、
前記第１の判定手段により、算出された前記データ量が前記閾値より大きいと判定された場合に、処理対象の前記印刷ジョブに含まれる画像の中から解像度が印刷解像度を超えている画像を抽出する抽出手段と、
前記抽出手段により抽出された前記画像の前記解像度を前記印刷解像度に変換する第１の解像度変換手段と、
前記印刷解像度に変換した後の前記印刷ジョブの１ページ当たりの前記データ量を算出する第２のデータ量算出手段と、
前記第２のデータ量算出手段により算出された前記データ量が、前記閾値以下か否かを判定する第２の判定手段と、
前記第２の判定手段により、算出された前記データ量が前記閾値より大きいと判定された場合に、印刷速度と画質の内で優先させたい要素をユーザに選択させる選択手段と、
前記選択手段により選択された前記要素が前記印刷速度である場合に、処理対象の前記印刷ジョブに含まれる画像の解像度を少なくともＲＩＰ処理のスループットの値が印刷処理のスループットの最大値と等しくなる場合の１ページ当たりの前記データ量に等しくなるまで低減する第２の解像度変換手段と、
を備え、
前記閾値は、ＲＩＰ処理のスループットの値が前記印刷処理の前記スループットの最大値よりも小さくなる場合の１ページ当たりの前記データ量である
ことを特徴としている。
【発明の効果】
【０００９】
請求項１に係る画像処理装置によれば、処理対象の印刷ジョブの１ページ当たりのデータ量を算出し、算出したデータ量が、ＲＩＰ処理のスループットの値が印刷処理のスループットの値と等しくなる場合の１ページ当たりのデータ量（閾値）より大きい場合に、処理対象の印刷ジョブに含まれる画像の中から解像度が印刷解像度を超えている画像を抽出する。そして、画像処理装置は、抽出した画像の解像度を印刷解像度に変換し、印刷解像度に変換した後の印刷ジョブの１ページ当たりのデータ量を算出する。そして、画像処理装置は、印刷解像度に変換した後の印刷ジョブの１ページ当たりのデータ量が、閾値より大きい場合に、印刷速度と画質の内で優先させたい要素をユーザに選択させ、選択された要素が印刷速度である場合に、処理対象の印刷ジョブに含まれる画像の解像度を低減する。
【００１０】
このように構成することで、ＲＩＰ処理のスループットを向上させ、生産性を向上させることが可能となると共に、ユーザが優先させたい要素を優先して印刷することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１における印刷システムの構成例を示す図である。
【図２】実施形態１における印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図３】１ページ当たりのデータ量とＲＩＰ処理のスループットの関係を表わす関数Ｆのグラフの例である。
【図４】実施形態１における固有値管理テーブルの例を示す図である。
【図５】実施形態１における印刷システムを構成する情報端末装置の構成例を示す機能ブロック図である。
【図６】実施形態１における選択画面の例を示す図である。
【図７】実施形態１における印刷装置で実行される解像度変換処理のフローを説明するためのフローチャートの例の一部である。
【図８】実施形態１における印刷装置で実行される解像度変換処理のフローを説明するためのフローチャートの例の他の一部である。
【図９】実施形態１における情報端末装置で実行される選択処理のフローを説明するためのフローチャートの例である。
【図１０】実施形態２における印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図１１】実施形態２における印刷装置で実行される解像度変換処理のフローを説明するためのフローチャートの例の一部である。
【図１２】（Ａ）は、実施形態における印刷対象の具体例であり、解像度が閾値以上の画像をパターンの画像などに置き換える前の例であり、（Ｂ）は、解像度が閾値以上の画像をパターンの画像に置き換えた後の例である。
【発明を実施するための形態】
【００１２】
以下に本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１３】
（実施形態１）
図１は、本実施形態１の印刷システム１００の構成例を示す図である。印刷システム１００は、図１に示すように、画像処理装置である一又は複数の印刷装置１０と、一又は複数の情報端末装置２０と、を含み、印刷装置１０と情報端末装置２０は、ネットワークＮＷを介して相互に通信可能に接続されている。
【００１４】
なお、本実施形態１においては、情報端末装置２０により出力され、印刷装置１０へ入力される印刷ジョブの形式は、これに限定されるものではないが、ＰＳ（Post Script）形式であるものとして、以下説明する。
【００１５】
図２は、印刷システム１００を構成する印刷装置１０の構成例を示す機能ブロック図である。印刷装置１０は、情報端末装置２０により出力される印刷ジョブを処理して、紙などの印刷媒体上に印刷して出力する装置であり、図２に示すように、通信部１１と、記憶部１２と、表示部１３と、操作部１４と、プリンタ部１５と、制御部１６と、を備えて構成されている。
【００１６】
通信部１１は、通信モジュールなどで構成され、ネットワークＮＷを介して、情報端末装置２０との間で通信を行う。例えば、通信部１１は、情報端末装置２０により出力される印刷ジョブを受信する。
【００１７】
記憶部１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、不揮発性メモリなどで構成され、制御部１６を構成するＣＰＵ（Central Processing Unit）のワークエリア、印刷装置１０全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリア、関数Ｆ（詳しくは後述）や固有値管理テーブルＴ１（詳しくは後述）などの各種データを格納するデータエリアとして機能する。
【００１８】
また、記憶部１２は、図２に示すように、処理待ちジョブ記憶部１２ａとして機能する。処理待ちジョブ記憶部１２ａは、ＲＩＰ処理する印刷ジョブを一時的に格納する記憶部であり、印刷ジョブは、処理待ちジョブ記憶部１２ａに格納されたタイミングが早い順に、ＲＩＰ処理部１６ｋ（詳しくは後述）によりＲＩＰ処理された後、印刷処理されることとなる。
【００１９】
ここで、図３と図４を参照して、記憶部１２のデータエリアに格納されている関数Ｆと固有値管理テーブルＴ１について、それぞれ、説明する。
【００２０】
図３は、１ページ当たりのデータ量（Ｂｙｔｅ）とＲＩＰ処理のスループット（ｐｐｍ（paper per minute））の関係を表わす関数Ｆのグラフの例である。関数Ｆは、１ページ当たりのデータ量が異なる複数の印刷ジョブ（本実施形態１においては、ＰＳ形式の印刷ジョブ）をそれぞれＲＩＰ処理した際のスループットを測定し、例えば、最小二乗法により求めた関数であり、図３に示すように、１ページ当たりのデータ量とＲＩＰ処理のスループットの関係を表わす関数である。
【００２１】
なお、図中のＷは、プリンタエンジンのスループット（ｐｐｍ）を示す値、すなわち、印刷速度（ｐｐｍ）である。つまり、ＲＩＰ処理におけるスループットがＷ以上であれば、少なくともＲＩＰ処理がボトルネックとなって生産性が低下しまうようなことは発生しない。
【００２２】
また、１ページ当たりのデータ量とＲＩＰ処理のスループットの関係は、関数ではなく、例えば、テーブル化して保持するように構成してもよい。
【００２３】
図４は、本実施形態１における固有値管理テーブルＴ１の例を示す図である。固有値管理テーブルＴ１は、処理対象の印刷ジョブにおける画像の固有値を管理するためのテーブルであり、固有値算出部１６ｄ（詳しくは後述）により管理されている。固有値管理テーブルＴ１は、例えば、データ構造変換部１６ｅ（詳しくは後述）が処理対象の印刷ジョブのデータ構造をキャッシュの効くデータ構造に変換する際に、参照されるテーブルであり、図４に示すように、画像毎に固有値が対応付けられているテーブルである。なお、固有値管理テーブルＴ１は、印刷ジョブ毎に生成される。
【００２４】
「画像」欄には、処理対象の印刷ジョブに含まれる画像の識別子（例えば、画像の名称）が、「固有値」欄には、対応する画像における固有値が、それぞれ、固有値算出部１６ｄにより格納される。
【００２５】
図２に戻り、表示部１３は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro-Luminescence）などの表示装置などで構成され、例えば、画像や各種のメッセージや各種機能ボタンなどを表示画面上に表示する。
【００２６】
操作部１４は、テンキ−や表示部１３の表示画面上に表示されるタッチパネルなどで構成され、ユーザは、操作部１４を操作して、印刷装置１０への指示を入力することで、所望の処理を実行させることが可能である。
【００２７】
プリンタ部１５は、プリンタエンジンなどで構成され、ＲＩＰ処理部１６ｋによりラスタデータが生成されると、プリンタ部１５は、ページ毎にレイアウト処理を実行し、レイアウト処理後のページデータに対して、例えば、キャリブレーションなどの画像処理を施した後に、印刷媒体に印刷し出力する。
【００２８】
制御部１６は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図２に示すように、判定部１６ａと、データ量算出部１６ｂと、スループット推定部１６ｃと、固有値算出部１６ｄと、データ構造変換部１６ｅと、抽出部１６ｆと、解像度変換部１６ｇと、通知生成部１６ｈと、低減率算出部１６ｉと、格納部１６ｊと、ＲＩＰ処理部１６ｋとしての機能を実現すると共に、印刷装置１０全体を制御する制御処理や詳しくは後述の解像度変換処理などの処理を実行する。
【００２９】
判定部１６ａは、印刷ジョブを受信したか否かを判定する。また、判定部１６ａは、スループット推定部１６ｃにより推定されたＲＩＰ処理のスループットの値が、印刷処理のスループットの値Ｗ以上か否かを判定する。つまり、判定部１６ａは、処理対象の印刷ジョブにおけるＲＩＰ処理速度が印刷速度以上か否かを判定する。
【００３０】
また、判定部１６ａは、受信した印刷ジョブを解析して、データ構造がキャッシュの効くデータ構造か否かを判定する。より具体的には、例えば、繰り返しコマンドが含まれているか否かを解析することで、データ構造がキャッシュの効くデータ構造か否かを判定する。また、判定部１６ａは、固有値管理テーブルＴ１を参照して、同じ固有値の画像が複数あるか否かを判定することで、同じ画像が複数あるか否かを判定する。
【００３１】
また、判定部１６ａは、解像度が印刷解像度より大きい画像が抽出されたか否かを判定する。また、判定部１６ａは、選択内容通知を受信したか否かを判定する。また、判定部１６ａは、選択内容通知を受信したと判定した場合には、更に、選択内容通知が解像度を下げる旨の選択内容通知か否かを判定する。
【００３２】
データ量算出部１６ｂは、受信した印刷ジョブのデータ量とページ数とに基づいて、受信した印刷ジョブの１ページ当たりのデータ量を算出する。また、データ量算出部１６ｂは、データ構造が変換された後の印刷ジョブのデータ量とページ数とに基づいて、データ構造変換後の１ページ当たりのデータ量を算出する。また、データ量算出部１６ｂは、抽出部１６ｆにより抽出された画像の解像度を印刷解像度に変換した後の印刷ジョブのデータ量とページ数とに基づいて、解像度が印刷解像度を超える画像の解像度を印刷解像度に変換した後の１ページ当たりのデータ量を算出する。
【００３３】
スループット推定部１６ｃは、記憶部１２のデータエリアに格納されている関数Ｆを用いて、データ量算出部１６ｂにより算出された１ページ当たりのデータ量に対応するＲＩＰ処理のスループットを推定する。
【００３４】
固有値算出部１６ｄは、処理対象の印刷ジョブに含まれる画像それぞれに対して、画像を一意に識別可能な固有値を算出し、画像毎に算出した固有値を対応付けて固有値管理テーブルＴ１に格納する。ここで、固有値としては、ハッシュ値やＣＲＣ（Cyclic Redundancy Check）値などが考えられる。
【００３５】
データ構造変換部１６ｅは、印刷ジョブのデータ構造がキャッシュの効くデータ構造では無い場合に、キャッシュの効くデータ構造に変換する。より具体的には、データ構造変換部１６ｅは、固有値管理テーブルＴ１を参照して、印刷ジョブに同じ画像のデータが複数含まれている場合には、繰り返しコマンドを利用したデータ構造に変換する。これにより、印刷ジョブのデータ量は低減されることとなる。
【００３６】
例えば、図４に例示する固有値管理テーブルＴ１では、画像１と画像４が同じ画像である。この場合、画像４のデータを繰り返しコマンドに置き換えることで、画像４分のデータ量を低減することが可能となる。
【００３７】
図２に戻り、抽出部１６ｆは、処理対象の印刷ジョブに含まれる画像の中から、解像度が印刷解像度を超える画像を抽出する。
【００３８】
解像度変換部１６ｇは、抽出部１６ｆにより抽出された画像の解像度を印刷解像度に変換する。また、解像度変換部１６ｇは、低減率算出部１６ｉにより算出された低減率Ｒに従って、変換対象の画像の解像度を変換する。
【００３９】
通知生成部１６ｈは、各種の通知を生成し、通信部１１を介して、情報端末装置２０に生成した通知を送信する。例えば、通知生成部１６ｈは、抽出部１６ｆによる画像の抽出ができなかった場合、あるいは、抽出された画像の解像度を印刷解像度に変換した後においても、ＲＩＰ処理のスループットが印刷処理のスループット以上とならない場合に、印刷の際にユーザが優先したい要素（例えば、印刷速度、画質）の指示を要求する指示要求を生成し、処理対象の印刷ジョブの送信元の情報端末装置２０に送信する。指示要求には、印刷ジョブを一意に識別可能な識別子（例えば、ジョブ名称）が含まれる。
【００４０】
低減率算出部１６ｉは、ＲＩＰ処理のスループットの値が印刷処理のスループットの値と同じ、又は、略同じとになるように、解像度の低減率Ｒを算出する。より具体的には、低減率算出部１６ｉは、受信した選択内容通知が解像度を下げる旨の選択内容通知である場合に、受信した選択内容通知に含まれる画像情報に基づいて、処理対象の印刷ジョブに含まれる画像の中から、解像度を下げる画像を特定する。つまり、低減率算出部１６ｉは、処理対象の印刷ジョブに含まれる画像から、画像情報により特定される画像を除外した画像を、解像度を下げる画像として、特定する。そして、低減率算出部１６ｉは、以下の式１にしたがって、低減率Ｒを算出する。
【００４１】
なお、式中のＤは、処理対象の印刷ジョブの現時点での１ページ当たりのデータ量、Ｄｗは、ＲＩＰ処理のスループットの値が印刷処理のスループットの値Ｗと一致する場合の１ページ当たりのデータ量、Ｐは、処理対象の印刷ジョブのページ数、ＩＤｋ（ｋ＝１，・・・）は、特定された解像度を下げる画像のデータ量、を示している。
【００４２】
（Ｄ−Ｄｗ）×Ｐ≒[１−（１−Ｒ）２]×ΣＩＤｋ    ・・・・（式１）
【００４３】
格納部１６ｊは、印刷ジョブを処理待ちジョブ記憶部１２ａに格納する。
【００４４】
ＲＩＰ処理部１６ｋは、格納部１６ｊにより処理待ちジョブ記憶部１２ａに格納されたタイミングが早い順に、処理待ちジョブ記憶部１２ａから印刷ジョブを取得して、取得した印刷ジョブをＲＩＰ処理し、ラスタデータを生成する。
【００４５】
図５は、印刷システム１００を構成する情報端末装置２０の構成例を示す機能ブロック図である。情報端末装置２０は、ユーザの指示にしたがって、印刷ジョブを生成し、生成した印刷ジョブを出力する装置であり、図５に示すように、通信部２１と、記憶部２２と、表示部２３と、操作部２４と、制御部２５と、を備えて構成されている。
【００４６】
通信部２１は、通信モジュールなどで構成され、ネットワークＮＷを介して、印刷装置１０との間で通信を行う。例えば、通信部２１は、生成された印刷ジョブを印刷装置１０へ送信する。
【００４７】
記憶部２２は、ＲＡＭ、ＲＯＭ、ＨＤＤ（Hard Disk Drive）などで構成され、制御部２５を構成するＣＰＵのワークエリア、情報端末装置２０全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリア、選択画面（詳しくは後述）など各種の設定画面のテンプレートデータなどの各種データを格納するデータエリアとして機能する。
【００４８】
表示部２３は、ＬＣＤや有機ＥＬなどの表示装置などで構成され、例えば、各種機能ボタンや各種の設定画面などを表示画面上に表示する。
【００４９】
操作部２４は、キーボードや表示部２３の表示画面上に表示されるタッチパネルなどで構成され、ユーザは、操作部２４を操作して、例えば、印刷指示などの所望の処理を実行させることが可能である。
【００５０】
制御部２５は、ＣＰＵなどで構成され、記憶部２２のプログラムエリアに格納されている動作プログラムを実行して、図５に示すように、印刷ジョブ生成部２５ａと、判定部２５ｂと、画面制御部２５ｃと、通知生成部２５ｄとしての機能を実現すると共に、情報端末装置２０全体を制御する制御処理や詳しくは後述の選択処理などの処理を実行する。
【００５１】
印刷ジョブ生成部２５ａは、ユーザ指示にしたがって、印刷対象の印刷ジョブを生成し、通信部２１を介して、生成した印刷ジョブを指定されている印刷装置１０に送信する。
【００５２】
判定部２５ｂは、指示要求を受信したか否かを判定する。また、判定部２５ｂは、画面制御部２５ｃが表示部２３を制御し選択画面（図６に例示）を表示させた後に、ユーザによりＯＫボタンが選択されたか否かを判定する。また、判定部２５ｂは、ＯＫボタンは選択されていないと判定した場合に、更に、ユーザによりキャンセルボタンが選択されたか否かを判定する。
【００５３】
画面制御部２５ｃは、表示部２３を制御して、ユーザの操作内容などに応じて、各種の設定画面を表示画面上に表示させる。より具体的には、画像制御部２５ｃは、記憶部２２のデータエリアから対応するテンプレートデータを取得して、必要に応じて、取得したテンプレートデータに基づいて設定画面を生成し、生成した設定画面を表示画面上に表示させる。
【００５４】
例えば、画面制御部２５ｃは、指示要求を受信すると、対応する印刷ジョブに含まれる画像の一覧を含む選択画面を生成し、生成した選択画面を表示画面上に表示させる。図６は、本実施形態１における選択画面の例を示す図である。
【００５５】
図６に例示するような選択画面を表示させることで、ユーザは、解像度を下げて印刷速度を優先して印刷するか、それとも、画質を優先して印刷するかの選択と、解像度を下げて印刷する場合には、更に、解像度を下げたくない画像を選択することが可能となる。
【００５６】
図５に戻り、通知生成部２５ｄは、選択画面にしたがってユーザが選択した内容を示す選択内容通知を生成し、通信部２１を介して、指示要求の送信元の印刷装置１０に生成した選択内容通知を送信する。より具体的には、通知生成部２５ｄは、ユーザがキャンセルボタンを選択した場合、すなわち、解像度を下げない場合には、解像度を下げない旨の選択内容通知を生成する。
【００５７】
一方、ユーザがＯＫボタンを選択した場合、すなわち、解像度を下げる場合には、通知生成部２５ｄは、解像度を下げる旨の選択内容通知を生成する。この際、ユーザが解像度を下げたくない画像を選択した場合には、通知生成部２５ｄは、それらの画像を特定可能な画像情報を含む解像度を下げる旨の選択内容通知を生成する。
【００５８】
次に、図７と図８を参照して、本実施形態１における解像度変換処理について説明する。図７と図８は、ぞれぞれ、本実施形態１における印刷装置１０で実行される解像度変換処理のフローを説明するためのフローチャートの例の一部と、他の一部である。本解像度変換処理は、情報端末装置２０により出力される印刷ジョブの受信をトリガとして開始される。
【００５９】
判定部１６ａは、印刷ジョブを受信したか否かを判定する（ステップＳ００１）。判定部１６ａにより、印刷ジョブを受信していないと判定された場合には（ステップＳ００１；ＮＯ）、処理はステップＳ００１の処理を繰り返し、印刷ジョブの受信を待つ。
【００６０】
一方、判定部１６ａにより、印刷ジョブを受信したと判定された場合には（ステップＳ００１；ＹＥＳ）、データ量算出部１６ｂは、受信した印刷ジョブの１ページ当たりのデータ量を算出する（ステップＳ００２）。
【００６１】
そして、スループット推定部１６ｃは、関数Ｆを用いて、データ量算出部１６ｂにより算出された１ページ当たりのデータ量に対応するＲＩＰ処理のスループットの値Ｔｐ１を推定する（ステップＳ００３）。
【００６２】
そして、判定部１６ａは、スループット推定部１６ｃにより推定されたＲＩＰ処理のスループットの値Ｔｐ１が印刷処理のスループットの値Ｗ以上か否かを判定する（ステップＳ００４）。判定部１６ａにより、推定されたＲＩＰ処理のスループットの値Ｔｐ１は値Ｗ以上であると判定された場合には（ステップＳ００４；ＹＥＳ）、格納部１６ｊは、受信した印刷ジョブを処理待ちジョブ記憶部１２ａに格納する（ステップＳ００５）。そして、本処理は終了し、次の印刷ジョブの受信を待つ。
【００６３】
一方、推定されたＲＩＰ処理のスループットの値Ｔｐ１が値Ｗより小さいと判定した場合には（ステップＳ００４；ＮＯ）、判定部１６ａは、更に、処理対象の印刷ジョブを解析し、データ構造がキャッシュの効くデータ構造か否かを判定する（ステップＳ００６）。判定部１６ａにより、データ構造はキャッシュの効くデータ構造であると判定された場合には（ステップＳ００６；ＹＥＳ）、処理は後述のステップＳ０１３の処理へと進む。
【００６４】
一方、判定部１６ａにより、データ構造はキャッシュの効くデータ構造ではないと判定された場合には（ステップＳ００６；ＮＯ）、固有値算出部１６ｄは、処理対象の印刷ジョブに含まれる各画像の固有値を算出し、画像毎に算出した固有値を対応付けて固有値管理テーブルＴ１に格納する（ステップＳ００７）。
【００６５】
そして、判定部１６ａは、固有値管理テーブルＴ１を参照して、印刷ジョブに含まれている画像の中に同じ画像が複数あるか否かを判定する（ステップＳ００８）。判定部１６ａにより、同じ画像は無いと判定された場合には（ステップＳ００８；ＮＯ）、処理は後述のステップＳ０１３の処理へと進む。
【００６６】
一方、判定部１６ａにより、同じ画像が複数有ると判定された場合には（ステップＳ００８；ＹＥＳ）、データ構造変換部１６ｅは、固有値管理テーブルＴ１を参照して、処理対象の印刷ジョブのデータ構造をキャッシュの効くデータ構造に変換する（ステップＳ００９）。
【００６７】
そして、データ量算出部１６ｂは、データ構造が変換された後の印刷ジョブのデータ量とページ数とに基づいて、データ構造変換後の１ページ当たりのデータ量を算出する（ステップＳ０１０）。そして、スループット推定部１６ｃは、関数Ｆを用いて、データ構造変換後の１ページ当たりのデータ量に対応するＲＩＰ処理のスループットの値Ｔｐ２を推定する（ステップＳ０１１）。
【００６８】
そして、判定部１６ａは、スループット推定部１６ｃにより推定されたＲＩＰ処理のスループットの値Ｔｐ２が印刷処理のスループットの値Ｗ以上か否かを判定する（ステップＳ０１２）。判定部１６ａにより、推定されたＲＩＰ処理のスループットの値Ｔｐ２は値Ｗ以上であると判定された場合には（ステップＳ０１２；ＹＥＳ）、格納部１６ｊは、データ構造変換後の印刷ジョブを処理待ちジョブ記憶部１２ａに格納する（ステップＳ００５）。そして、本処理は終了し、次の印刷ジョブの受信を待つ。
【００６９】
一方、判定部１６ａにより、推定されたＲＩＰ処理のスループットの値Ｔｐ２が値Ｗより小さいと判定された場合には（ステップＳ０１２；ＮＯ）、抽出部１６ｆは、処理対象の印刷ジョブに含まれる画像の中から、解像度が印刷解像度を超える画像を抽出する（ステップＳ０１３）。
【００７０】
そして、判定部１６ａは、抽出できたか否かを判定する（ステップＳ０１４）。判定部１６ａにより、抽出できなかったと判定された場合には（ステップＳ０１４；ＮＯ）、処理は後述のステップＳ０１９に進む。一方、判定部１６ａにより、抽出できたと判定された場合には（ステップＳ０１４；ＹＥＳ）、解像度変換部１６ｇは、抽出部１６ｆにより抽出された画像の解像度を印刷解像度に変換する（ステップＳ０１５）。
【００７１】
そして、データ量算出部１６ｂは、印刷解像度に変換された後の印刷ジョブのデータ量とページ数とに基づいて、印刷解像度に変換された後の１ページ当たりのデータ量を算出する（ステップＳ０１６）。そして、スループット推定部１６ｃは、関数Ｆを用いて、印刷解像度に変換された後の１ページ当たりのデータ量に対応するＲＩＰ処理のスループットの値Ｔｐ３を推定する（ステップＳ０１７）。
【００７２】
そして、判定部１６ａは、スループット推定部１６ｃにより推定されたＲＩＰ処理のスループットの値Ｔｐ３が印刷処理のスループットの値Ｗ以上か否かを判定する（ステップＳ０１８）。判定部１６ａにより、推定されたＲＩＰ処理のスループットの値Ｔｐ３は値Ｗ以上であると判定された場合には（ステップＳ０１８；ＹＥＳ）、格納部１６ｊは、印刷解像度に変換された後の印刷ジョブを処理待ちジョブ記憶部１２ａに格納する（ステップＳ００５）。そして、本処理は終了し、次の印刷ジョブの受信を待つ。
【００７３】
一方、判定部１６ａにより、推定されたＲＩＰ処理のスループットの値Ｔｐ３が値Ｗより小さいと判定された場合には（ステップＳ０１８；ＮＯ）、通知生成部１６ｈは、印刷の際にユーザが優先したい要素（例えば、印刷速度、画質）の指示を要求する指示要求を生成し、処理対象の印刷ジョブの送信元の情報端末装置２０に送信する（ステップＳ０１９）。
【００７４】
そして、判定部１６ａは、情報端末装置２０により送信される選択内容通知を受信したか否かを判定する（ステップＳ０２０）。判定部１６ａにより、選択内容通知をまだ受信していないと判定された場合には（ステップＳ０２０；ＮＯ）、処理はステップＳ０２０の処理を繰り返し、選択内容通知の受信を待つ。
【００７５】
一方、選択内容通知を受信したと判定した場合には（ステップＳ０２０；ＹＥＳ）、判定部１６ａは、更に、受信した選択内容通知が解像度を下げる旨の選択内容通知か否かを判定する（ステップＳ０２１）。判定部１６ａにより、受信した選択内容通知が解像度を下げない旨の選択内容通知であると判定された場合には（ステップＳ０２１；ＮＯ）、格納部１６ｊは、更に解像度を下げる処理を行うことなく、印刷ジョブを処理待ちジョブ記憶部１２ａに格納する（ステップＳ００５）。そして、本処理は終了し、次の印刷ジョブの受信を待つ。
【００７６】
一方、判定部１６ａにより、受信した選択内容通知が解像度を下げる旨の選択内容通知であると判定された場合には（ステップＳ０２１；ＹＥＳ）、低減率算出部１６ｉは、受信した選択内容通知に含まれる画像情報に基づいて、処理対象の印刷ジョブに含まれる画像の中から、解像度を下げる画像を特定する（ステップＳ０２２）。そして、低減率算出部１６ｉは、特定した画像に基づいて、ＲＩＰ処理のスループットの値が印刷処理のスループットの値と同じ、又は、略同じとになるように、解像度の低減率Ｒを算出する（ステップＳ０２３）。
【００７７】
そして、解像度変換部１６ｇは、低減率算出部１６ｉにより算出された低減率Ｒに従って、変換対象の画像（低減率算出部１６ｉに特定された画像）の解像度を変換する（ステップＳ０２４）。そして、格納部１６ｊは、低減率Ｒに従って解像度を変換した後の印刷ジョブを処理待ちジョブ記憶部１２ａに格納する（ステップＳ００５）。そして、本処理は終了し、次の印刷ジョブの受信を待つ。
【００７８】
次に、図９を参照して、本実施形態１における選択処理について説明する。図９は、本実施形態１における情報端末装置２０で実行される選択処理のフローを説明するためのフローチャートの例である。本選択処理は、印刷装置１０により送信される指示要求の受信をトリガとして開始される。
【００７９】
判定部２５ｂは、指示要求を受信したか否かを判定する（ステップＳ１０１）。判定部２５ｂにより、指示要求を受信していないと判定された場合には（ステップＳ１０１；ＮＯ）、処理はステップＳ１０１の処理を繰り返し、指示要求の受信を待つ。
【００８０】
一方、判定部２５ｂにより、指示要求を受信したと判定された場合には（ステップＳ１０１；ＹＥＳ）、画面制御部２５ｃは、記憶部２２のデータエリアに格納されているテンプレートデータに基づいて、選択画面を生成し（ステップＳ１０２）、表示部２３を制御して、表示画面上に生成した選択画面を表示させる（ステップＳ１０３）。
【００８１】
そして、判定部２５ｂは、選択画面上のＯＫボタンが選択されたか否かを判定する（ステップＳ１０４）。判定部２５ｂにより、選択画面上のＯＫボタンが選択されたと判定された場合には（ステップＳ１０４；ＹＥＳ）、通知生成部２５ｄは、解像度を下げる旨の選択内容通知を生成し、指示要求の送信元の情報端末装置２０に生成した選択内容通知を送信する（ステップＳ１０５）。そして、本処理は終了し、次の指示要求の受信を待つ。
【００８２】
一方、選択画面上のＯＫボタンは選択されていないと判定した場合には（ステップＳ１０４；ＮＯ）、判定部２５ｂは、更に、選択画面上のキャンセルボタンが選択されたか否かを判定する（ステップＳ１０６）。判定部２５ｂにより、選択画面上のキャンセルボタンも選択されていないと判定された場合には（ステップＳ１０６；ＮＯ）、処理はステップＳ１０４の処理へと戻り、前述の処理を繰り返す。
【００８３】
一方、判定部２５ｂにより、選択画面上のキャンセルボタンが選択されたと判定された場合には（ステップＳ１０６；ＹＥＳ）、通知生成部２５ｄは、解像度を下げない旨の選択内容通知を生成し、指示要求の送信元の情報端末装置２０に生成した選択内容通知を送信する（ステップＳ１０７）。そして、本処理は終了し、次の指示要求の受信を待つ。
【００８４】
上記実施形態１によれば、印刷装置１０は、処理対象の印刷ジョブの１ページ当たりのデータ量を算出し、算出したデータ量が、ＲＩＰ処理のスループットの値が印刷処理のスループットの値Ｗと等しくなる場合の１ページ当たりのデータ量Ｄｗより大きい場合に、処理対象の印刷ジョブに含まれる画像の中から解像度が印刷解像度を超えている画像を抽出する。そして、印刷装置１０は、抽出した画像の解像度を印刷解像度に変換し、印刷解像度に変換した後の印刷ジョブの１ページ当たりのデータ量を算出する。そして、印刷装置１０は、印刷解像度に変換した後の印刷ジョブの１ページ当たりのデータ量が、データ量Ｄｗより大きい場合に、印刷速度と画質の内で優先させたい要素をユーザに選択させ、選択された要素が印刷速度である場合に、処理対象の印刷ジョブに含まれる画像の解像度を低減する。
【００８５】
このように構成することで、ＲＩＰ処理のスループットを向上させ、生産性を向上させることが可能となると共に、ユーザが優先させたい要素を優先して印刷することが可能となる。
【００８６】
また、上記実施形態１によれば、優先させたい要素が印刷速度である場合には、更に、解像度を下げない画像をユーザに選択させ、解像度を下げる対象から、選択された画像を除外する。このように構成することで、解像度を下げない画像を選択することが可能となり、利便性を向上させることが可能となる。
【００８７】
また、上記実施形態１によれば、印刷装置１０は、算出したデータ量がデータ量Ｄｗより大きい場合に、処理対象の印刷ジョブのデータ構造が、ＲＩＰ処理においてキャッシュの効くデータ構造ではなく且つ処理対象の印刷ジョブに同じ画像のデータが複数含まれているか否かを判定する。そして、印刷装置１０は、キャッシュの効くデータ構造ではなく且つ同じ画像のデータが複数含まれていると判定した場合に、処理対象の印刷ジョブのデータ構造を、キャッシュの効くデータ構造に変換し、データ構造を変換した後の印刷ジョブの１ページ当たりのデータ量を算出する。そして、印刷装置１０は、データ構造を変換した後の印刷ジョブの１ページ当たりのデータ量が、データ量Ｄｗより大きい場合のみ、処理対象の印刷ジョブに含まれる画像の中から解像度が印刷解像度を超えている画像を抽出する。
【００８８】
このように構成することで、ユーザに優先させたい要素を選択させる処理の発生を抑制することが可能なり、処理負荷を軽減させ、処理効率を向上させることが可能となる。
【００８９】
（実施形態２）
実施形態１においては、形式を維持しながら、ＲＩＰ処理においてキャッシュの効くデータ構造に変換可能なＰＳ形式の印刷ジョブを例にして説明した。本実施形態１においては、形式を維持しながら、ＲＩＰ処理においてキャッシュの効く構造に変換することができないＰＤＦ（Portable Document Format）形式の印刷ジョブを例にして説明する。
【００９０】
図１０は、本実施形態２における印刷システム１００を構成する印刷装置１０の構成例を示す機能ブロック図である。本実施形態２における印刷装置１０の構成は、基本的には実施形態１の場合と同じである。但し、図１０に示すように、制御部１６は、固有値算出部１６ｄとデータ構造変換部１６ｅを機能部として備えていない点と、記憶部１２が固有値管理テーブルＴ１を格納していない点で、実施形態１の場合と異なっている。これは、上述したように、本実施形態２の印刷ジョブのデータ構造を、形式を維持しながらキャッシュの効くデータ構造に変換することができないからである。
【００９１】
次に、図１１を参照して、本実施形態２における解像度変換処理について説明する。図１１は、本実施形態２における印刷装置１０で実行される解像度変換処理のフローを説明するためのフローチャートの例の一部である。本解像度変換処理は、情報端末装置２０により出力される印刷ジョブの受信をトリガとして開始される。
【００９２】
なお、実施形態１の場合と同じ処理のステップには同じ符号を付し、ここでは、本実施形態２特有な部分を中心に説明する。以下に説明するように、本実施形態２における解像度変換処理は実施形態１における解像度変換処理からステップＳ００６乃至ステップＳ０１２の処理を除いたものである。
【００９３】
ステップＳ００４の処理において、判定部１６ａにより、推定されたＲＩＰ処理のスループットの値Ｔｐ１が値Ｗより小さいと判定された場合には（ステップＳ００４；ＮＯ）、ステップＳ００６乃至ステップＳ０１２の処理をスキップして、抽出部１６ｆは、処理対象の印刷ジョブに含まれる画像の中から、解像度が印刷解像度を超える画像を抽出する（ステップＳ０１３）。そして、処理は実施形態１で説明したステップＳ０１４以降の処理へと進む。
【００９４】
なお、上記実施形態１において、ＰＳ形式の印刷ジョブを例に説明したが、これに限定されるものではなく、形式を維持しながら、ＲＩＰ処理においてキャッシュの効くデータ構造とすることが可能な他の形式の印刷ジョブであってもよい。
【００９５】
また、上記実施形態２において、ＰＤＦ形式の印刷ジョブを例に説明したが、これに限定されるものではなく、形式を維持しながら、ＲＩＰ処理においてキャッシュの効くデータ構造とすることできない他の形式の印刷ジョブであってもよい。
【００９６】
また、上記実施形態２において、印刷装置１０が、ＲＩＰ処理においてキャッシュの効くデータ構造とすることが可能な形式の印刷ジョブに対応したＲＩＰエンジンを搭載している場合には、キャッシュの効くデータ構造とすることが可能な形式に変換するように構成してもよい。
【００９７】
また、上記実施形態１と２において、低減率閾値Ｚを予め設定し、低減率算出部１６ｉにより算出された低減率Ｒが低減率閾値Ｚを超えるような場合には、解像度変換部１６ｇは、低減率Ｒ＝Ｚとして、解像度を変換するように構成してもよい。このように構成することで、例えば、解像度を下げたくない画像として多くの画像が選択された場合など、変換対象の画像の変換前後の解像度が大きく変化するのを防止することが可能となる。
【００９８】
また、上記実施形態１と２において、ＲＩＰ処理のスループットを推定し、判定部１６ａが、推定したスループットの値が印刷処理のスループットの値Ｗ以上か否かを判定するように構成したが、これに限定されるものではなく、判定部１６ａが、データ量算出部１６ｂにより算出された１ページ当たりのデータ量が値Ｄｍ以下か否かを判定するように構成してもよい。これは、１ページ当たりのデータ量とＲＩＰ処理のスループットの関係は、図３に示すように、１ページ当たりのデータ量が大きくなるにつれて、ＲＩＰ処理のスループットは低下するからである。このように構成することで、処理の工程を削減することが可能となる。
【００９９】
また、上記実施形態１と２において、選択画面の画像の一覧に含める画像を、例えば、解像度が予め設定されている閾値以上の画像とするように構成してもよいし、画像の一覧に画像に対応付けて解像度を表示させるように構成してもよい。このように構成することで、解像度を下げるか否かの判断がし易くなるため、ユーザの利便性を向上させることが可能となる。
【０１００】
また、上記実施形態１と２において、選択画面は情報端末装置２０の表示画面上に表示させると説明したが、これに限定されるものではなく、印刷装置１０の表示部１３の表示画面上に表示させるように構成してもよい。
【０１０１】
また、上記実施形態１と２において、選択画面の画像の一覧に含める画像を、例えば、印刷、あるいは、印刷装置１０又は情報端末装置２０の表示画面上に表示することで、ユーザに提示するように構成してもよい。このように構成することで、解像度を下げたくない画像の選択を容易にすることが可能となり、利用者の利便性を向上させることが可能となる。
【０１０２】
例えば、選択画面の画像の一覧に含める画像を、解像度が予め設定されている閾値以上の画像とするように構成し、これらの画像を印刷して提示する場合には、図１２に示すように、解像度が閾値以上の画像（図１２においては、画像２）を格子パターンやチェッカパターンなどのパターンの画像などに置き換えて印刷するように構成してもよい。また、例えば、解像度が閾値以上の画像を表示画面上に表示する場合には、解像度が閾値以上の画像をパターンの画像などに置き換えた後の画像を、ＰＤＦやＢＭＰ（BitMaP）などの表示画面上に表示可能な汎用フォーマットに変換するように構成してもよい。もちろん、選択画面の画像の一覧に含まれる画像の配置位置が認識可能であれば他の方法であってもよい。ここで、図１２（Ａ）は、実施形態における印刷対象の具体例であり、解像度が閾値以上の画像をパターンの画像などに置き換える前の例であり、図１２（Ｂ）は、解像度が閾値以上の画像を格子パターンの画像に置き換えた後の例である。
【０１０３】
また、上記実施形態１と２において、印刷装置１０側で解像度変換処理を行うものとして説明したが、これに限定されるものではなく、情報端末装置２０側で、解像度変換処理の主要部分を行うように構成してもよい。
【０１０４】
この場合、例えば、情報端末装置２０が生成する印刷ジョブの形式がＰＳ形式の場合には、印刷装置１０の制御部１６が備える機能部の内の主要部（判定部１６ａ、データ量算出部１６ｂ、スループット推定部１６ｃ、固有値算出部１６ｄ、データ構造変換部１６ｅ、抽出部１６ｆ、解像度変換部１６ｇ、通知生成部１６ｈ、低減率算出部１６ｉ）を情報端末装置２０の制御部２５が備えるように構成すればよい。この場合、指示要求は画面制御部２５ｃに送信すればよく、選択内容通知は低減率算出部１６ｉに送信すればよい。そして、生成した印刷ジョブに対して処理を行った後の印刷ジョブを印刷装置１０に出力するようにすればよい。
【０１０５】
なお、上記動作を実行するための動作プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータで読み取り可能な記録媒体に記憶して配布し、これを印刷装置１０などのコンピュータにインストールすることにより、上述の処理を実行するように構成してもよい。さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを記憶しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【０１０６】
以上本発明の実施形態について説明したが、本発明は、以上に述べた実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は実施形態を取ることができる。
【符号の説明】
【０１０７】
１００    印刷システム
１０      印刷装置
１１      通信部
１２      記憶部
１２ａ    処理待ちジョブ記憶部
Ｔ１      固有値管理テーブル
１３      表示部
１４      操作部
１５      プリンタ部
１６      制御部
１６ａ    判定部
１６ｂ    データ量算出部
１６ｃ    スループット推定部
１６ｄ    固有値算出部
１６ｅ    データ構造変換部
１６ｆ    抽出部
１６ｇ    解像度変換部
１６ｈ    通知生成部
１６ｉ    低減率算出部
１６ｊ    格納部
１６ｋ    ＲＩＰ処理部
２０      情報端末装置
２１      通信部
２２      記憶部
２３      表示部
２４      操作部
２５      制御部
２５ａ    印刷ジョブ生成部
２５ｂ    判定部
２５ｃ    画面制御部
２５ｄ    通知生成部
ＮＷ      ネットワーク
Ｆ        関数
Ｗ        印刷処理のスループット
Ｄｗ      印刷処理のスループットに対応する１ページ当たりにデータ量
【図１】
2015189058.tif 000003
【図２】
2015189058.tif 000004
【図３】
2015189058.tif 000005
【図４】
2015189058.tif 000006
【図５】
2015189058.tif 000007
【図６】
2015189058.tif 000008
【図７】
2015189058.tif 000009
【図８】
2015189058.tif 000010
【図９】
2015189058.tif 000011
【図１０】
2015189058.tif 000012
【図１１】
2015189058.tif 000013
【図１２】
2015189058.tif 000014