(57)【要約】【課題】ハーフトーン処理されたリユーザブルオブジェクトの画像データを再利用する装置であって、再利用時に画像データが変形処理される場合であっても、画像不良を生じさせない画像形成装置を提供する。【解決手段】印刷装置１００が、印刷ジョブを解析してオブジェクトを抽出し、抽出したオブジェクトがリユーサブルオブジェクトであり、かつハーフトーン処理の対象となる場合に、リユーザブルオブジェクトが再利用される時に変形処理されるかを判断する。リユーザブルオブジェクトが再利用される時に変形処理される場合、印刷装置１００が、リユーザブルオブジェクトに対して、上記変形処理が示す変形の逆変形をする処理を含むハーフトーン処理を実行して画像データを生成してキャッシュ２０９に格納する。【選択図】図２
2012232573.tif 000002
【特許請求の範囲】
【請求項１】
変形処理されるオブジェクトの画像データが記憶手段に記憶されているか判別する判別手段と、
前記判別手段により変形処理されるオブジェクトの画像データが記憶手段に記憶されていないと判別された場合、変形が考慮されたハーフトーン処理が実行された画像データを生成し、生成された画像データを前記記憶手段に記憶し、前記判別手段により変形処理されるオブジェクトの画像データが記憶手段に記憶されていると判別された場合、前記記憶手段に記憶されている画像データを取得する取得手段とを有することを特徴とする画像形成装置。
【請求項２】
変形処理されないオブジェクトの画像データが前記記憶手段に記憶されているか判別する第２判別手段と
前記第２判別手段により変形処理されないオブジェクトの画像データが前記記憶手段に記憶されていないと判別された場合、ハーフトーン処理が実行された画像データを生成し、生成された画像データを前記記憶手段に記憶し、前記第２判別手段により変形処理されないオブジェクトの画像データが前記記憶手段に記憶されていると判別された場合、前記記憶手段に記憶されている画像データを取得する第２取得手段とを有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
変形処理されるオブジェクトの画像データが記憶手段に記憶されているか判別する判別手段と、
前記判別手段により変形処理されるオブジェクトの画像データが記憶手段に記憶されていないと判別された場合、変形が考慮されたハーフトーン形状でハーフトーン処理が実行された画像データを生成し、生成された画像データを前記記憶手段に記憶し、前記判別手段により変形処理されるオブジェクトの画像データが記憶手段に記憶されていると判別された場合、前記記憶手段に記憶されている画像データを取得する取得手段とを有することを特徴とする画像形成装置。
【請求項４】
前記取得手段により取得された画像データに変形処理を施してバッファに描画する描画手段を有することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
変形処理されるオブジェクトの画像データが記憶手段に記憶されているか判別する判別手段と、
前記判別手段により変形処理されるオブジェクトの画像データが記憶手段に記憶されていないと判別された場合、変形処理されたオブジェクの画像データにハーフトーン処理を実行し、ハーフトーン処理された画像データを前記記憶手段に記憶し、前記判別手段により変形処理されるオブジェクトの画像データが記憶手段に記憶されていると判別された場合、前記記憶手段に記憶されている画像データを取得する取得手段とを有することを特徴とする画像形成装置。
【請求項６】
ページ上へのレイアウト処理の対象となるオブジェクトを含む印刷ジョブを解析し、前記印刷ジョブから前記オブジェクトを抽出するジョブ解析手段と、
前記印刷ジョブの解析結果に基づいて、前記抽出されたオブジェクトがリユーサブルオブジェクトであるかを判断する第１の判断手段と、
前記印刷ジョブの解析結果に基づいて、前記リユーザブルオブジェクトであると判断されたオブジェクトがハーフトーン処理の対象となるかを判断する第２の判断手段と、
前記印刷ジョブの解析結果に基づいて、キャッシュに格納されているリユーザブルオブジェクトの画像データが、前記ページ上へのレイアウト処理に再利用される際に変形処理されるかを判断する第３の判断手段と、
前記キャッシュに格納されているリユーザブルオブジェクトの画像データが、前記ページ上へのレイアウト処理に再利用される際に変形処理されると判断された場合に、前記第２の判断手段によって前記ハーフトーン処理の対象となると判断されたリユーザブルオブジェクトを対象に、前記変形処理が示す変形の逆変形をする処理を含むハーフトーン処理を実行して、該オブジェクトの画像データを生成する画像データ生成手段と、
前記生成された画像データを前記キャッシュに格納する格納手段とを備えることを特徴とする画像形成装置。
【請求項７】
前記変形処理は、オブジェクトの拡大、縮小、回転、または移動のいずれかを含むことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記画像データ生成手段は、前記変形処理が画像データの１８０度回転であるかを判断し、前記変形処理が画像データの１８０度回転であると判断した場合に、該変形処理が示す変形の逆変形をする処理を実行しないことを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記ハーフトーン処理の対象となると判断されたリユーザブルオブジェクトのデータサイズと該リユーザブルオブジェクトの前記印刷ジョブにおける利用回数の基準値との対応情報が予め記憶された記憶手段を備え、
前記画像データ生成手段は、
前記印刷ジョブの解析結果に基づいて、前記ハーフトーン処理の対象となると判断されたリユーザブルオブジェクトのデータサイズと、該リユーザブルオブジェクトの前記印刷ジョブにおける利用回数とを取得し、前記記憶手段内の前記対応情報を参照して、該データサイズに対応する前記基準値を取得し、
前記取得された前記リユーザブルオブジェクトの前記印刷ジョブにおける利用回数が、前記取得された基準値以上である場合に、前記変形処理が示す変形の逆変形をする処理を含むハーフトーン処理を実行することを特徴とする請求項６乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
ページ上へのレイアウト処理の対象となるオブジェクトを含む印刷ジョブを解析し、前記印刷ジョブから前記オブジェクトを抽出するジョブ解析工程と、
前記印刷ジョブの解析結果に基づいて、前記抽出されたオブジェクトがリユーサブルオブジェクトであるかを判断する第１の判断工程と、
前記印刷ジョブの解析結果に基づいて、前記リユーザブルオブジェクトであると判断されたオブジェクトがハーフトーン処理の対象となるかを判断する第２の判断工程と、
前記印刷ジョブの解析結果に基づいて、キャッシュに格納されているリユーザブルオブジェクトの画像データが、前記ページ上へのレイアウト処理に再利用される際に変形処理されるかを判断する第３の判断工程と、
前記キャッシュに格納されているリユーザブルオブジェクトの画像データが、前記ページ上へのレイアウト処理に再利用される際に変形処理されると判断された場合に、前記第２の判断手段によって前記ハーフトーン処理の対象となると判断されたリユーザブルオブジェクトを対象に、前記変形処理が示す変形の逆変形をする処理を含むハーフトーン処理を実行して、該オブジェクトの画像データを生成する画像データ生成工程と、
前記生成された画像データを前記キャッシュに格納する格納工程とを有することを特徴とする画像形成装置の制御方法。
【請求項１１】
請求項１０に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
バリアブル印刷（Variable
Data Printing：ＶＤＰ）という、顧客一人ひとりのニーズにあったデータを印刷する技術が提案されている。デジタル印刷におけるＶＤＰについて、ＰＰＭＬ、ＰＤＦ／ＶＴといった規格（ＶＤＰ言語）が策定されている。ＰＰＭＬは、Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略称である。ＰＤＦは、Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔの略称であり、ＰＤＦ／ＶＴは、ＶＤＰ用の新しい標準ＰＤＦフォーマットである。
【０００３】
ＶＤＰ言語では、印刷データ中のオブジェクトを、複数回使用される再利用オブジェクトと、そうでないオブジェクトに分類することができる。ＶＤＰを扱う画像形成装置は、再利用オブジェクトに対しては、ラスタライズ後の画像データをキャッシュ処理する。キャッシュ処理は、画像データをキャッシュメモリ等の記憶手段に記憶（キャッシュ）し、同じ画像が必要な場合に、記憶手段内の画像データを再利用して生成を省略することである。画像形成装置がキャッシュ処理を実行することにより、画像形成装置が実行するラスタライズ回数が減り、印刷処理を高速化することができる。なお、当該キャッシュされた画像データをキャッシュデータと記述する。
【０００４】
特許文献１は、レコード間で共通して用いられるフォームの画像をキャッシュ処理することで、当該画像を各レコードに対して繰り返し利用する可変データ・パブリッシング印刷装置を開示する。また、特許文献２は、各レコードから生成される画像要素のうち、キャッシュ処理の効果が期待できる画像要素についてキャッシュ処理を行う画像処理装置を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１９９１０５号公報
【特許文献２】特開２０１０−０４４６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像形成装置がキャッシデータに拡大・縮小・回転・移動（以後、変形と呼ぶ）を施してからキャッシュデータを再利用する仕様がある。この仕様は、ＶＤＰ言語に基づく仕様である。ここで、記憶手段にキャッシュされた画像データがハーフトーン処理済みである場合がある。この場合、画像形成装置が、キャッシュデータに対して変形を施してから再利用を行うと、ハーフトーン形状が変形して、画像不良が生じてしまうという問題がある。
【０００７】
本発明は、ハーフトーン処理されたリユーザブルオブジェクトの画像データを再利用する装置であって、再利用時に画像データが変形処理される場合であっても、画像不良を生じさせない画像形成装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の画像形成装置は、変形処理されるオブジェクトの画像データが記憶手段に記憶されているか判別する判別手段と、前記判別手段により変形処理されるオブジェクトの画像データが記憶手段に記憶されていないと判別された場合、変形が考慮されたハーフトーン処理が実行された画像データを生成し、生成された画像データを前記記憶手段に記憶し、前記判別手段により変形処理されるオブジェクトの画像データが記憶手段に記憶されていると判別された場合、前記記憶手段に記憶されている画像データを取得する取得手段とを有する。
【発明の効果】
【０００９】
本発明の画像形成装置によれば、ハーフトーン処理された画像データ（例えば、リユーザブルオブジェクトの画像データ）を再利用する時に変形処理しても、画像不良を生じさせないことができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のハードウェア構成例を示す図である。
【図２】印刷装置の機能ブロック図の例である。
【図３】印刷装置が実行するＶＤＰジョブの構成例を示す図である。
【図４】印刷装置の動作処理例を説明するフローチャートである。
【図５】オブジェクト描画処理の詳細を説明するフローチャートである。
【図６】本実施形態の画像形成装置が実行するオブジェクトの画像データの描画処理の効果を説明する図である。
【図７】他の実施形態におけるオブジェクト描画処理例である。
【図８】変形を考慮した処理を実行するかを判断する処理を説明する図である。
【発明を実施するための形態】
【００１１】
図１は、本実施形態のハードウェア構成例を示す図である。図１に示す印刷装置１００は、本実施形態の画像形成装置である。印刷装置１００は、例えば、プリンタ、複合機等であって、バリアブル印刷を実行する。
【００１２】
印刷装置１００は、ＣＰＵ１０１、ネットワークＩ／Ｆ（Interface）１０２、ＲＡＭ１０３、ＨＤＤ１０４、エンジンＩ／Ｆ１０５、ＲＯＭ１０６、エンジンスプーラ１０７、プリンタエンジン１０８を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  ＰｒｏｃｅｓｓｉｎｇＵｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。ＲＯＭは、ＲｅａｄＯｎｌｙ  Ｍｅｍｏｒｙの略称である。
【００１３】
ＣＰＵ１０１は、システムバス１０９を介して、装置内各部の制御、演算、および記憶装置に格納されたプログラムの実行を司る。ＲＡＭ１０３は、印刷装置動作時における一時記憶領域、およびワークメモリとして利用される。ＨＤＤ１０４は、大容量の記憶装置であり、ＣＰＵ１０１が実行する各種制御プログラムを格納している。また、ＨＤＤ１０４は、処理されるデータの一時的な記憶領域としても利用される。ＲＯＭ１０６は、印刷装置の起動処理プログラムを予め記憶する。
【００１４】
ネットワークＩ／Ｆ１０２は、外部ネットワークを介してホストコンピュータなどの外部装置と通信を行う。エンジンＩ／Ｆ１０５は、プリンタエンジン１０８との通信、制御を司る。プリンタエンジン１０８は、例えば、電子写真技術またはインクジェット画像形成技術を用いて、画像を物理紙面上に形成する。プリンタエンジン１０８は、エンジンスプーラ１０７を備える。エンジンスプーラ１０７は、エンジンＩ／Ｆ１０５から転送されるページデータを一時保管する。
【００１５】
図２は、印刷装置の機能ブロック図の例である。印刷装置１００は、ジョブコントローラ２００、ジョブ展開部２０１、ジョブ解析部２０２、ＰＳインタプリタ２０３、ＰＤＦインタプリタ２０４、ＴＩＦＦデコーダ２０５を備える。また、印刷装置１００は、ハーフトーンＲＩＰ処理部２０６、コントーンＲＩＰ処理部２０７、キャッシュ制御部２０８、キャッシュ２０９、レイアウト処理部２１０、画像処理部２１１、ページデータ送信部２１２、ページスプーラ２１３を備える。各々の処理部を実現するコンピュータプログラムは、ＲＡＭ１０３に展開されてＣＰＵ１０１によって実行される。当該コンピュータプログラムは、本実施形態の画像形成装置の制御方法を実現する。
【００１６】
ジョブコントローラ２００は、各々の処理部を制御する。ジョブ展開部２０１は、ネットワークＩ／Ｆ１０２を介して、印刷ジョブを受信する。この例では、ジョブコントローラは、バリアブル印刷ジョブ（ＶＤＰジョブ）を受信する。ジョブ展開部２０１は、受信したＶＤＰジョブを展開する。ジョブ解析部２０２は、ＶＤＰジョブを解析し、ＶＤＰジョブから可変オブジェクト、固定オブジェクト、およびテンプレートデータを抽出する。この可変オブジェクト、固定オブジェクトは、レイアウト処理部２１０によるレイアウト処理の対象となる。ジョブコントローラ２００は、ジョブ解析部２０２によるＶＤＰジョブの解析結果に基づいて、抽出されたオブジェクトがリユーサブルオブジェクトであるかを判断する第１の判断手段として機能する。
【００１７】
ＰＳインタプリタ２０３、ＰＤＦインタプリタ２０４は、抽出されたオブジェクトを展開し、中間データフォーマットを生成し、ハーフトーンＲＩＰ処理部２０６に送る。ハーフトーンＲＩＰ処理部２０６は、受け取った中間データフォーマットに対してハーフトーンＲＩＰ処理を行い、ハーフトーンイメージ（２値画像データ）を生成する。
【００１８】
ＴＩＦＦデコーダ２０５は、抽出されたオブジェクトを展開し、中間データフォーマットを生成し、コントーンＲＩＰ処理部２０７に送る。コントーンＲＩＰ処理部２０７はＴＩＦＦデコーダ２０５から受け取った中間データフォーマットに対してＲＩＰ処理を行い、イメージに変換する。具体的には、コントーンＲＩＰ処理部２０７は、コントーンイメージ（多値画像データ）を生成する。
【００１９】
キャッシュ制御部２０８は、キャッシュ２０９を管理・制御する。キャッシュ制御部２０８は、ハーフトーンＲＩＰ処理部２０６とコントーンＲＩＰ処理部２０７とからイメージを受け取り、キャッシュ２０９に格納する格納手段として機能する。また、キャッシュ制御部２０８は、ジョブコントローラ２００の指示に従って、キャッシュ２０９を検索し、検索によって得られたオブジェクトをレイアウト処理部２１０に渡す。キャッシュ２０９は、ＲＡＭ１０３上またはＨＤＤ１０４上に実装される記憶手段である。
【００２０】
レイアウト処理部２１０は、ジョブ解析部２０２が解析したテンプレートデータに基づいて、可変データと固定データとをページ上にレイアウトする（ページデータを生成する）。画像処理部２１１は、レイアウト処理部２１０が生成したページデータに対して、例えばキャリブレーションや色変換等の画像処理を実行する。
【００２１】
ページデータ送信部２１２は、ジョブコントローラ２００の指示に従って、画像処理部２１１が出力したページデータをページスプーラ２１３に記憶する。また、ページデータ送信部２１２は、ページスプーラ２１３に記憶したページデータをプリンタエンジン１０８に送信する。ページデータ送信部２１２が、画像処理部２１１が出力したページデータを直接プリンタエンジン１０８に送信するようにしてもよい。ページスプーラ２１３は、ＲＡＭ１０３上またはＨＤＤ１０４上に実装される記憶手段である。
【００２２】
図３は、印刷装置が実行するＶＤＰジョブの構成例を示す図である。図３では、ＰＰＭＬの規格のＶＤＰジョブの構成例を示す。このＶＤＰジョブは、アーカイブファイル３０１を有する。
【００２３】
アーカイブファイル３０１は、例えば、ＺＩＰ形式で複数のファイルを含んで圧縮された書庫である。この例では、"MyDocument.zip"というファイル名のアーカイブファイル３０１の中に、ＰＰＭＬファイル３０２と、ＰＳデータ３０３と、ＴＩＦＦデータ３０４とが格納されている。ＰＳデータ３０３と、ＴＩＦＦデータ３０４とは、コンテンツファイルである。ＴＩＦＦデータ３０４のファイルフォーマットはバイナリであるため、図中にはファイルの中身を記載していない。
【００２４】
ＰＰＭＬファイル３０２は、アーカイブファイル３０１内に必ず１つ格納されている。この例では、ＰＰＭＬファイル３０２は、"MyDocument.ppml"というファイル名を有する。ＰＰＭＬファイル３０２は、テンプレートデータであり、ＶＤＰジョブにおける可変の単位であるレコード毎に複数のページが定義されている。例えば、ＶＤＰジョブが顧客毎に内容が可変する場合、各々の顧客を１レコードと定義する。５０人の顧客に、それぞれ１０ページの可変データを含む印刷を行う場合、５０レコードのジョブで、１レコードあたり１０ページであると定義される。
【００２５】
ＰＰＭＬファイル３０２には、コンテンツファイル３０３，３０４が参照として指定されている。この例では、"a.ps"と"b.tif" というファイル名で参照されている。参照されているコンテンツファイルには、可変オブジェクト、リユーザブルオブジェクトのいずれであるかを示す属性が付与されている。この例では、コンテンツファイル３０３，３０４はともにリユーザブルオブジェクトと指定されている。
【００２６】
コンテンツファイル３０３は、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ  ＩｎｃｏｒｐｏｒａｔｅｄのＰｏｓｔＳｃｒｉｐｔにより記述されている。コンテンツファイル３０４は、画像フォーマットのＴＩＦＦ（Tagged Image Format）により記述されている。コンテンツファイルはＰＤＦ等のＰＤＬ言語でもよいし、ＪＰＥＧ（Joint Photographic Experts Group）等の汎用画像フォーマットでもよい。またコンテンツファイル３０３，３０４には、再利用時に実行する変形処理の指定が含まれている。変形処理は、例えば、オブジェクトの拡大、縮小、回転、または移動のいずれかを含む。この例では、コンテンツファイル３０３，３０４には、再利用時に実行する変形処理の指定として、２倍の拡大と時計回りに４５度の指定がされているものとする。
【００２７】
図４は、印刷装置の動作処理例を説明するフローチャートである。まず、ジョブコントローラ２００が起動し、ジョブ展開部２０１はネットワークＩ／Ｆ１０２を介してＶＤＰジョブを受信する（ステップＳ１）。次に、ジョブ展開部２０１が、受信したＶＤＰジョブをＲＡＭ１０３上に展開する（ステップＳ２）。続いて、ジョブ解析部２０２が、展開されたＶＤＰジョブからオブジェクトを抽出し、ＲＡＭ１０３に記憶する（ステップＳ３）。
【００２８】
次に、ジョブコントローラ２００が、オブジェクト描画処理を実行する（ステップＳ４）。具体的には、ジョブコントローラ２００が、抽出されたオブジェクトをページバッファに描画する（ページデータを生成する）。続いて、ジョブコントローラ２００が、ページ内の全てのオブジェクトの描画処理が完了したかを判断する（ステップＳ５）。ページ内に描画処理されていないオブジェクトがある場合は、ステップＳ３に戻る。ページ内の全てのオブジェクトの描画処理が完了した場合、ジョブコントローラ２００が、生成されたページデータを、ページデータ送信部２１２を介してプリンタエンジン１０８に送信する（ステップＳ６）。
【００２９】
次に、ジョブコントローラ２００が、全てのページについて処理が完了したかを判断する（ステップＳ７）。処理が完了していないページがある場合は、ステップＳ３に戻る。全てのページについて処理が完了した場合は、ＶＤＰジョブの処理を終了する。
【００３０】
図５は、図４のステップＳ４におけるオブジェクト描画処理の詳細を説明するフローチャートである。まず、ジョブコントローラ２００が、ジョブ解析部２０２によるＶＤＰジョブの解析結果に基づいて、抽出されたオブジェクトがリユーサブルオブジェクトであるかを判断する（ステップＳ４１）。ジョブコントローラ２００が、オブジェクトがリユーサブルオブジェクトでないと判断した場合、ジョブコントローラ２００が、オブジェクトの解釈処理を実行する（ステップＳ５５）。ステップＳ５５においては、ジョブコントローラ２００は、ＰＳインタプリタ２０３、ＰＤＦインタプリタ２０４、ＴＩＦF デコーダ２０５という解釈部のうち、当該オブジェクトに対応する解釈部を用いて、オブジェクトを解釈する。
【００３１】
次に、ジョブコントローラ２００が、オブジェクトの画像データを生成する（ステップＳ５６）。例えば、ステップＳ５５においてＰＳインタプリタ２０３又はＰＤＦインタプリタ２０４を用いた解釈処理が実行された場合、ジョブコントローラ２００は、ハーフトーンＲＩＰ処理部２０６に指示してハーフトーンを用いてオブジェクトのＲＩＰ処理を実行させる。また、ステップＳ５５においてＴＩＦF デコーダ２０５を用いた解釈処理が実行された場合、ジョブコントローラ２００は、コントーンＲＩＰ処理部２０７に指示してハーフトーンすることなくオブジェクトのＲＩＰ処理を実行させる。
【００３２】
上記ステップＳ５６の処理の後、ジョブコントローラ２００が、オブジェクトの画像データをページバッファに描画する（ステップＳ４８）。具体的には、レイアウト処理部２１０が、ジョブコントローラ２００の指示に従って、オブジェクトの画像データをページ上に配置してページデータを生成する。そして、画像処理部２１１が、ジョブコントローラ２００の指示に従って、生成されたページデータに対して画像処理を実行する。
【００３３】
上記ステップＳ４１において、ジョブコントローラ２００が、オブジェクトがリユーサブルオブジェクトであると判断した場合、ジョブコントローラ２００は、ジョブ解析部２０２によるＶＤＰジョブの解析結果に基づいて、以下の処理を実行する。ジョブコントローラ２００は、当該オブジェクトがハーフトーンＲＩＰ処理部２０６によって処理されるオブジェクトであるかを判断する（ステップＳ４２）。すなわち、ジョブコントローラ２００は、ＶＤＰジョブの解析結果に基づいて、リユーザブルオブジェクトであると判断されたオブジェクトがハーフトーン処理の対象となるかを判断する第２の判断手段として機能する。
【００３４】
ここで、ハーフトーンＲＩＰ処理部２０６によって処理されるオブジェクトを、ハーフトーンＰＤＬと記述する。例えば、ジョブコントローラ２００は、当該オブジェクトが、ＰＳデータ、ＰＤＦデータ、またはＴＩＦＦデータのいずれであるかを判断する。当該オブジェクトが、ＰＳデータまたはＰＤＦデータである場合、ジョブコントローラ２００は、当該オブジェクトがハーフトーンＰＤＬであると判断する。当該オブジェクトが、ＴＩＦＦデータである場合、ジョブコントローラ２００は、当該オブジェクトがハーフトーンＰＤＬでないと判断する。
【００３５】
ジョブコントローラ２００が、当該オブジェクトがハーフトーンＰＤＬでないと判断した場合は、ステップＳ５０に進む。そして、以下に説明するような通常のキャッシュ制御が実行される。
【００３６】
まず、ジョブコントローラ２００がキャッシュ制御部２０８に対して問い合わせを行い、問い合わせ結果に基づいて、当該オブジェクトの画像データがキャッシュ２０９に格納済みであるかを判断する（ステップＳ５０）。当該オブジェクトの画像データがキャッシュ２０９に格納済みである場合、ジョブコントローラ２００は、キャッシュ２０９から当該オブジェクトの画像データ（キャッシュデータ）を取得する（ステップＳ５４）。そして、ステップＳ４８に進み、ジョブコントローラ２００が、ステップＳ５４において取得したオブジェクトの画像データをページバッファに描画する。
【００３７】
当該オブジェクトの画像データがキャッシュ２０９に格納済みでない場合、ジョブコントローラ２００が、当該オブジェクトについて、ステップＳ５５と同様の解釈処理を実行する（ステップＳ５１）。また、ジョブコントローラ２００が、ステップＳ５６と同様のＲＩＰ処理を行って、オブジェクトの画像データを生成する（ステップＳ５２）。続いて、ジョブコントローラ２００が、キャッシュ制御部２０８に対し、生成された画像データをキャッシュ２０９に格納するように指示する（ステップＳ５３）。また、ジョブコントローラ２００が、生成された画像データをページバッファに描画する（ステップＳ４８）。
【００３８】
上記ステップＳ４２において、ジョブコントローラ２００が、当該オブジェクト（リユーザブルオブジェクト）がハーフトーンＰＤＬであると判断した場合は、ステップＳ４３に進む。そして、ジョブコントローラ２００が、ジョブ解析部２０２に対して問い合わせ、問い合わせ結果に基づいて、当該リユーザブルオブジェクトが再利用される時に変形処理されるかを判断する（ステップＳ４３）。すなわち、ジョブコントローラ２００は、以下の処理を実行する第３の判断手段として機能する。ジョブコントローラ２００は、ジョブ解析部２０２によるＶＤＰジョブの解析結果に基づいて、キャッシュ２０９に格納されているリユーザブルオブジェクトの画像データが、ページ上へのレイアウト処理に再利用される際に変形処理されるかを判断する。上記変形処理は、例えば、拡大、縮小、回転、または移動の変形である。ステップＳ４３においては、ジョブコントローラ２００から問い合わせを受けたジョブ解析部２０２は、ＶＤＰジョブが含むコンテンツファイルを解析して、コンテンツファイルに変形処理の指定がされているか否かをジョブコントローラ２００に通知する。また、コンテンツファイルに変形処理の指定がされている場合、ジョブ解析部２０２は、当該変形処理の内容をもジョブコントローラ２００に通知する。
【００３９】
ジョブコントローラ２００が、当該リユーザブルオブジェクトが再利用される時に変形処理されないと判断した場合は、ステップＳ５０に進む。ジョブコントローラ２００が、当該リユーザブルオブジェクトが再利用される時に変形処理されると判断された場合、ジョブコントローラ２００はキャッシュ制御部２０８に問い合わせを行う。そして、ジョブコントローラ２００は、問い合わせ結果に基づいて、当該リユーサブルオブジェクトの画像データがキャッシュ２０９に格納済みであるかを判断する（ステップＳ４４）。
【００４０】
当該リユーザブルオブジェクトの画像データがキャッシュ２０９に格納済みである場合、ジョブコントローラ２００は、キャッシュ２０９から当該リユーザブルオブジェクトの画像データ（キャッシュデータ）を取得する（ステップＳ４９）。そして、ステップＳ４８に進み、ジョブコントローラ２００が、ステップＳ４９において取得したリユーザブルオブジェクトの画像データに変形処理を施してページバッファに描画する。
【００４１】
当該リユーザブルオブジェクトの画像データがキャッシュ２０９に格納済みでない場合、ジョブコントローラ２００は、変形を考慮したリユーザブルオブジェクトの解釈処理（ステップＳ４５）及びＲＩＰ処理を行う（ステップＳ４６）。具体的には、ステップＳ４６において、ジョブコントローラ２００は、画像データ生成手段として機能し、ハーフトーンＲＩＰ処理部２０６に指示して、当該リユーザブルオブジェクトを対象に以下の処理を実行する。ジョブコントローラ２００は、当該リユーザブルオブジェクトに対して、ジョブ解析部２０２から通知された変形処理が示す変形と逆変形をする処理を含むハーフトーンＲＩＰ処理を実行して、画像データ（ハーフトーンイメージ）を生成する。具体的には、ジョブコントローラ２００は、変形が考慮されたハーフトーン形状でハーフトーン処理が実行された画像データを生成する。
【００４２】
例えば、ハーフトーンＲＩＰ処理部２０６は、印刷結果が有するハーフトーン形状として予め設定されたハーフトーン形状に対して、上記変形処理が示す変形の逆の変形を施した結果得られるハーフトーン形状を有するハーフトーンイメージを生成する。具体的には、３０度の回転指示が含まれる文字であった場合、通常のハーフトーン形状に対して−３０度のハーフトーン形状を用いて文字をＲＩＰ処理し、キャッシュする。キャッシュ時にはハーフトーン形状が−３０度になっているが、キャッシュデータが利用されるときは３０度回転されるので、通常のハーフトーン形状に戻り、画像不良が防止できる。そして、ジョブコントローラ２００は、キャッシュ制御部２０８に対して、生成された画像データをキャッシュ２０９に格納するように指示する（ステップＳ４７）。また、ジョブコントローラ２００は、生成された画像データをページバッファに描画する（ステップＳ４８）。この描画処理においては、ジョブコントローラ２００は、画像データに対して当該変形処理を行った上でページバッファに描画する。
【００４３】
ジョブコントローラ２００が、オブジェクトの画像データに対して、ジョブ解析部２０２から通知された変形処理と逆の変形処理を施し、当該逆の変形処理がされた画像データにハーフトーン処理を実行し、これをキャッシュ２０９に格納してもよい。
【００４４】
図５を参照して説明したことから、ジョブコントローラ２００は、変形処理されるオブジェクトの画像データが記憶手段に記憶されているか判別する判別手段として機能する（Ｓ４４）。また、ジョブコントローラ２００は、以下の処理を実行する取得手段として機能する。すなわち、ジョブコントローラ２００は、変形処理されるオブジェクトの画像データが記憶手段に記憶されていないと判別された場合（Ｓ４４でＮＯ）、変形が考慮されたハーフトーン処理が実行された画像データを生成する（Ｓ４５，Ｓ４６）。また、ジョブコントローラ２００は、生成された画像データを記憶手段に記憶する（Ｓ４７）。また、ジョブコントローラ２００は、変形処理されるオブジェクトの画像データが記憶手段に記憶されていると判別された場合（Ｓ４４でＹＥＳ）、記憶手段に記憶されている画像データを取得する（Ｓ４９）。
【００４５】
また、ジョブコントローラ２００は、変形処理されないオブジェクトの画像データが記憶手段に記憶されているか判別する第２判別手段として機能する（Ｓ５０）。また、ジョブコントローラ２００は、以下の処理を実行する第２取得手段として機能する。すなわち、ジョブコントローラ２００は、変形処理されないオブジェクトの画像データが記憶手段に記憶されていないと判別された場合（Ｓ５０でＮＯ）、ハーフトーン処理が実行された画像データを生成する（Ｓ５１，Ｓ５２）。そして、ジョブコントローラ２００は、生成された画像データを記憶手段に記憶する（Ｓ５３）。また、ジョブコントローラ２００は、変形処理されないオブジェクトの画像データが記憶手段に記憶されていると判別された場合（Ｓ５０でＹＥＳ）、記憶手段に記憶されている画像データを取得する（Ｓ５４）。また、ジョブコントローラ２００は、取得された画像データに変形処理を施してバッファに描画する描画手段として機能する（Ｓ４８）。
【００４６】
図６は、本実施形態の画像形成装置が実行するオブジェクトの画像データの描画処理の効果を説明する図である。図６（Ａ）は、オブジェクトの再利用時における変形を考慮せずにオブジェクトをハーフトーン処理した結果得られる画像データ（キャッシュデータ）を示す。図６（Ｂ）は、図６（Ａ）に示すキャッシュデータに２倍の拡大と右回転４５度の変形処理を実行した上で印刷を行った場合の印刷結果の例を示す。
【００４７】
図６（Ａ）に示すキャッシュデータは、円形状で角度４５度というハーフトーン形状を有する。しかし、ジョブコントローラ２００がキャッシュデータを利用して描画処理をする時に、キャッシュデータに対して、２倍に拡大し右回転４５度するという変形処理を実行することによって、図６（Ｂ）に示すように、ハーフトーン形状とその角度が変形してしまう。その結果、キャッシュデータを利用した場合の印刷結果におけるハーフトーン形状とその角度が適切な値とならず、画像不良が生じてしまう。
【００４８】
一方、本実施形態の画像形成装置は、変形処理を考慮した解釈処理及びＲＩＰ処理を実行する（図５のＳ４５，Ｓ４６）。具体的には、ジョブコントローラ２００が、ジョブ解析処理部２０２から、当該オブジェクト対して設定された変形処理の内容を取得する。ジョブコントローラ２００は、解釈部であるＰＳインタプリタ２０３あるいはＰＤＦインタプリタ２０４と、ハーフトーンＲＩＰ処理部２０６に対して、上記変形処理が示す変形の逆変形を行うように指示する。２倍の拡大と右回転４５度の変形の逆変形は、１／２の縮小と左回転４５度の変形である。この逆変形の結果、図６（Ｃ）に示すようなキャッシュデータが生成される。
【００４９】
図６（Ｃ）に示すキャッシュデータは、ハーフトーンは所望の形状よりも細かい形状を有する。しかし、再利用時に２倍の拡大と右回転４５度の変形が施されるので、図６（Ｄ）に示す印刷結果は、所望のハーフトーン形状及び角度を有する。
【００５０】
なお、本発明の実施の形態では、ジョブコントローラ２００は、図５のステップＳ４６の処理で、例えば、変形を考慮したハーフトーン形状で文字のＲＩＰ処理を行う（図６（Ｃ））。しかしながら、ジョブコントローラ２００が、当該ステップＳ４６において、変形された文字をＲＩＰし、ＲＩＰ後の変形された文字の画像データに通常のハーフトーン形状でハーフトーン処理を行うようにしてもよい（図６（Ｄ））。そして、ジョブコントローラ２００が、図５のステップＳ４７において、通常のハーフトーン形状で処理された変形された画像データをキャッシュしてもよい。また、ジョブコントローラ２００が、ステップＳ４８で、キャッシュされた、当該変形されハーフトーン処理された文字の画像データをページバッファに描画するようにしてもよい。
【００５１】
本実施形態の画像形成装置によれば、リユーザブルオブジェクトの画像データの再利用時に画像データが変形処理される場合であっても、画像不良を生じさせないようにすることができる。
【００５２】
次に、他の実施形態の画像形成装置について説明する。他の実施形態の画像形成装置は、所定の条件が満たされる場合にのみ、変形を考慮した解釈処理およびＲＩＰ処理を実行する。
【００５３】
図７は、他の実施形態におけるオブジェクト描画処理を説明するフローチャートである。図７に示すフローチャートに従うオブジェクト描画処理は、図７のステップＳ６１乃至Ｓ６４の処理を実行する点で図５に示すフローチャートに従うオブジェクト描画処理と異なる。ステップＳ６１乃至Ｓ６４の処理以外の処理は、図７に示すフローチャートに従うオブジェクト描画処理と同様である。
【００５４】
ステップＳ６１において、ジョブコントローラ２００は、ジョブ解析部２０２に問い合わせを行い、問い合わせ結果に基づいて、当該リユーザブルオブジェクトに指定されている変形が回転１８０度のみであるかを判断する（ステップＳ６１）。ジョブコントローラ２００が、当該リユーザブルオブジェクトに指定されている変形が回転１８０度のみであると判断した場合は、図５のステップＳ５０に進む。これにより、通常のキャッシュ処理が行われる。すなわち、ジョブコントローラ２００は、変形処理が画像データの１８０度回転であるかを判断し、変形処理が画像データの１８０度回転であると判断した場合に、該変形処理が示す変形の逆変形をする処理を実行しない。変形が回転１８０度のみである場合に通常のキャッシュ処理を行うのは、変形が１８０度回転のみである場合には、画像データの再利用時にハーフトーンの形状と角度が変わらないので画像不良が発生しないからである。
【００５５】
ジョブコントローラ２００が、当該リユーザブルオブジェクトに指定されている変形が回転１８０度のみでないと判断した場合は、ステップＳ５２に進む。ジョブコントローラは、ジョブ解析部２０２に問い合わせて、当該リユーザブルオブジェクトのデータサイズを取得する（ステップＳ６２）。
【００５６】
次に、ジョブコントローラ２００が、ジョブ解析部２０２に問い合わせて、当該リユーザブルオブジェクトがＶＤＰジョブ中に利用される回数（利用回数）を取得する（ステップＳ６３）。続いて、ジョブコントローラ２００が、変形を考慮した解釈処理およびＲＩＰ処理を実行するかを判断する（ステップＳ６４）。ステップＳ６４においては、ジョブコントローラ２００は、ステップＳ６２において取得したデータサイズと、ステップＳ６３において取得した利用回数と、基準利用回数情報とに基づいて、変形を考慮した解釈処理およびＲＩＰ処理を実行するかを判断する。
【００５７】
基準利用回数情報は、ハーフトーン処理の対象となると判断されたリユーザブルオブジェクトのデータサイズと該リユーザブルオブジェクトのＶＤＰジョブにおける利用回数の基準値との対応情報である。基準利用回数情報は、予め記憶手段内に記憶される。
【００５８】
図８は、図７のステップＳ６４における、変形を考慮した処理を実行するかを判断する処理を説明する図である。図８（Ａ）は、オブジェクトの利用回数と処理時間との関係を示す。縦軸は処理時間を示す。横軸は１つのオブジェクトの利用回数を示す。
【００５９】
図８（Ａ）中に示すグラフ８０１は、ジョブコントローラ２００が、変形を考慮した解釈処理およびＲＩＰ処理を実行する場合の処理時間を示す。この場合には、図５のステップＳ４４以降の処理において、キャッシュ２０９内の画像データを利用するので、１つのオブジェクトの利用回数が２回以上（ｎ＝２以上）であるときにも処理時間は増えていない。
【００６０】
一方、グラフ８０２乃至８０６は、ジョブコントローラ２００が通常のオブジェクト処理（図５のステップＳ５５以降の処理）を行った場合の処理時間を示す。この場合には、オブジェクトの変形を考慮した処理が行われないので、オブジェクト１回分の処理時間８０２は、変形を考慮した処理を行った場合の処理時間（処理時間８０１）よりも少ない。しかし、当該通常のオブジェクト処理においては、キャッシュ２０９内の画像データは利用されないので、グラフ８０２乃至８０６に示すように、オブジェクトの利用回数が増える度に処理時間が増す。
【００６１】
具体的には、利用回数が２回までの場合の処理時間は、グラフ８０１が示す処理時間よりも少ないが、利用回数が３回以上になると、グラフ８０１が示す処理時間よりも処理時間が長くなる。つまり、利用回数ｎが３以上のオブジェクトに対してのみ、変形を考慮した処理を適用することが好ましいことが分かる。変更を考慮した処理を適用すべきか否かの基準となるオブジェクトの利用回数をＮと記述する。本実施形態では、ＮがリユーザブルオブジェクトのＶＤＰジョブにおける利用回数の基準値である。Ｎの値はオブジェクトのデータサイズに依存する。
【００６２】
図８（Ｂ）は、基準利用回数情報の例を示す図である。基準利用回数情報は、データサイズＳと利用回数（Ｎ）といったデータ項目を有する。データサイズＳは、リユーザブルオブジェクトのデータサイズを示す。利用回数（Ｎ）は、上述したリユーザブルオブジェクトのＶＤＰジョブにおける利用回数の基準値である。利用回数（Ｎ）は、変更を考慮した処理を行った方が変更を考慮しない処理を行う場合よりも処理時間が短くなるリユーザブルオブジェクトの回数に予め設定される。
【００６３】
図８（Ｂ）においては、１０キロバイト以下のデータサイズに対応するＮは２である。１０キロバイトより大きく５００キロバイト以下のデータサイズに対応するＮは３である。５００キロバイトより大きく２０００キロバイト以下のデータサイズに対応するＮは６である。また、２０００キロバイトより大きいデータサイズに対応するＮは６である。
【００６４】
図７のステップＳ６４における判断処理において、ジョブコントローラ２００は、以下の処理を実行する。ジョブコントローラ２００は、図８（Ｂ）に示す基準利用回数情報のエントリ（一行分のデータ）のうち、図７のステップＳ６２において取得したデータサイズがその範囲に入るデータサイズＳに対応するエントリを選択する。ジョブコントローラ２００は、選択したエントリが含む利用回数（Ｎ）を取得する。そして、ジョブコントローラ２００は、図７のステップＳ６３において取得した利用回数が上記取得した利用回数（Ｎ）以上、すなわち基準値以上であるかを判断する。利用回数が利用回数（Ｎ）である場合、ジョブコントローラ２００は、変形を考慮した解釈処理およびＲＩＰ処理を実行すると判断する。そして、処理が図５のステップＳ４４に進む。
【００６５】
利用回数が利用回数（Ｎ）でない場合、ジョブコントローラ２００は、変形を考慮した解釈処理およびＲＩＰ処理を実行しないと判断する。そして、処理が図５のステップＳ５５に進む。図７および図８を参照して説明した処理によれば、リユーザブルオブジェクトのデータサイズと利用回数に応じて、処理時間を短縮することが可能となる。
【００６６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６７】
１００  印刷装置
２００  ジョブコントローラ
２０２  ジョブ解析部
２０３  ＰＳインタプリタ
２０４  ＰＤＦインタプリタ
２０５  ＴＩＦＦデコーダ
２０６  ハーフトーンＲＩＰ処理部
２０７  コントーンＲＩＰ処理部
２０８  キャッシュ制御部
２０９  キャッシュ
【図１】
2012232573.tif 000003
【図２】
2012232573.tif 000004
【図３】
2012232573.tif 000005
【図４】
2012232573.tif 000006
【図５】
2012232573.tif 000007
【図６】
2012232573.tif 000008
【図７】
2012232573.tif 000009
【図８】
2012232573.tif 000010