(57)【要約】【課題】印刷実行時に原稿画像と地紋データを分離する従来手法では、印刷実行時の処理パスが複雑になり、かつ、印刷実行時の使用メモリも多くなる。【解決手段】留め置かれた印刷データを取得して印刷を行う留め置き印刷のための画像処理装置であって、前記印刷の実行時に、変倍処理を伴う印刷設定がなされた場合に、前記印刷データに含まれる描画コマンドのうち、変倍に適合するオブジェクト用の描画コマンドを当該印刷設定に応じて変換するコマンド変換手段を備えることを特徴とする。【選択図】図５
2015135666.tif 000002
【特許請求の範囲】
【請求項１】
留め置かれた印刷データを取得して印刷を行う留め置き印刷のための画像処理装置であって、
前記印刷の実行時に、変倍処理を伴う印刷設定がなされた場合に、前記印刷データに含まれる描画コマンドのうち、変倍に適合するオブジェクト用の描画コマンドを当該印刷設定に応じて変換するコマンド変換手段を備えることを特徴とする画像処理装置。
【請求項２】
前記印刷データに含まれる描画コマンドのうち、変倍に適合しないオブジェクト用の描画コマンドを特定するコマンド特定手段をさらに備え、
前記変倍に適合するオブジェクト用の描画コマンドは、前記コマンド特定手段で特定された描画コマンド以外の描画コマンドである
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記変倍処理を伴う印刷設定がなされた場合に、前記印刷データに前記変倍に適合しないオブジェクトが含まれているかどうかを判定する判定手段をさらに備え、
前記コマンド特定手段は、前記判定の結果、前記変倍に適合しないオブジェクトが前記印刷データに含まれると判定された場合に、前記変倍に適合しないオブジェクト用の描画コマンドを特定する
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記コマンド特定手段による前記変倍に適合しないオブジェクト用の描画コマンドの特定は、前記印刷データが留め置かれる際に実行されることを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記描画コマンドには、描画の対象となるオブジェクトの位置を示す位置情報と、当該オブジェクトのサイズを示すサイズ情報とを含み、
前記コマンド変換手段は、前記変倍に適合するオブジェクト用の描画コマンドに対し、前記位置情報を変倍後に配置される当該オブジェクトの位置を示す位置情報に変換し、前記サイズ情報を変倍後のサイズを示すサイズ情報に変換する
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記印刷設定は、複数のページを１ページに集約して印刷する集約印刷であることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記コマンド特定手段は、前記印刷データのサイズを示すページサイズ情報、前記描画コマンドの属性情報、及び前記描画コマンドの出現順情報のうち少なくとも１つに基づいて、前記変倍に適合しないオブジェクト用の描画コマンドを特定することを特徴とする請求項２乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記変倍に適合しないオブジェクトは地紋であることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記コマンド変換手段は、前記変換において、前記集約される複数のページ間のページ切り替えコマンドを削除し、前記変倍に適合しないオブジェクト用の描画コマンドのうち重複する一部の描画コマンドを削除する、ことを特徴とする請求項６乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記留め置かれた印刷データのリストを表示して、当該リストの中から印刷を実行する印刷データをユーザに選択させ、前記印刷の実行及び前記印刷設定を受け付ける手段をさらに備える、ことを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記印刷データを留め置くための保存手段を備えることを特徴とする請求項１乃至１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記コマンド変換手段で描画コマンドが変換された印刷データを用いて印刷を実行する手段を備えることを特徴とする請求項１乃至１１のいずれか１項に記載の画像処理装置。
【請求項１３】
印刷データの留め置きに用いる情報処理装置と、請求項１乃至１２のいずれか１項に記載の画像処理装置とを含む印刷システム。
【請求項１４】
留め置かれた印刷データを取得して印刷を行う留め置き印刷のための画像処理方法であって、
前記印刷の実行時に、変倍処理を伴う印刷設定がなされた場合に、前記印刷データに含まれる描画コマンドのうち、変倍に適合するオブジェクト用の描画コマンドを当該印刷設定に応じて変換するコマンド変換ステップを含むことを特徴とする画像処理方法。
【請求項１５】
コンピュータを、請求項１乃至１２のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【請求項１６】
前記印刷設定は、集約印刷の設定がなされた印刷データの集約印刷設定を解除または異なる集約印刷設定に変更するものであることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項１７】
前記コマンド変換手段は、前記変倍に適合しないオブジェクト用の描画コマンドを取得し記憶する記憶手段を備えることを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１８】
前記コマンド変換手段は、前記変換において、集約されている複数ページにおけるページの区切りを判断し、ページ切り替えコマンドと前記記憶手段で記憶しておいた前記変倍に適合しないオブジェクト用の描画コマンドを追加する、ことを特徴とする請求項１７に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを一旦溜め置いた後に印刷設定の変更を行って印刷実行する、留め置き印刷の技術に関する。
【背景技術】
【０００２】
近年、ネットワーク環境の普及に伴い、複数のユーザで複数の画像処理装置を共有して利用することが一般的になってきた。それに伴い、機密性の高い印刷物を出力する際に、他のユーザに見られないように画像処理装置でユーザ認証を実行してから印刷実行を行う「留め置き印刷」の要望が高まっている。例えば、サーバ機能を有する画像処理装置内で印刷データを一時的に蓄積し、画像処理装置上でユーザ認証されると、当該ユーザの印刷ジョブリストを表示し、表示されたリストから印刷データを指定して印刷を実行する技術が提案されている（例えば特許文献１）。
【０００３】
上述したような印刷システムでは、ユーザ認証後に表示される印刷ジョブリストの画面からユーザが印刷設定を変更できるようになっている。この時、変倍処理を行うとパターンが崩れ効力を失ってしまう可能性のある情報（例えば地紋）が印刷データに含まれていることがある。このようなケースで例えば集約印刷が指定されると、地紋のパターンが崩れてしまい、その効力が失われてしまう可能性がある。これを解決する技術として、印刷実行時に地紋データと原稿画像データとを一度分離し、原稿画像データに対してのみ変倍処理を行い、その後に地紋データと合成する技術が提案されている（例えば特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９９７１４号公報
【特許文献２】特開２００７−２３５３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２の手法では、印刷実行時に原稿画像データと地紋のような変倍によって問題が生じ得るオブジェクトのデータとを分離しているので、印刷実行時の処理パスが複雑になり、印刷実行時の使用メモリも多くなってしまうという問題がある。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、留め置かれた印刷データを取得して印刷を行う留め置き印刷のための画像処理装置であって、前記印刷の実行時に、変倍処理を伴う印刷設定がなされた場合に、前記印刷データに含まれる描画コマンドのうち、変倍に適合するオブジェクト用の描画コマンドを当該印刷設定に応じて変換するコマンド変換手段を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、地紋等を含む印刷データに対して変倍処理を伴うような印刷設定変更が行われた場合であっても、印刷実行時に地紋等のデータを区別することなく処理が可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施例１に係る、留め置き印刷を行なう印刷システムの構成例を示す図である。
【図２】コントローラ１０１のソフトウェア構成例を示すブロック図である。
【図３】実施例１に係る、印刷データ溜め置き処理の流れを示すフローチャートである。
【図４】印刷データリストの一例を示す図である。
【図５】実施例１に係る、印刷実行処理の流れを示すフローチャートである。
【図６】コマンド特定処理の流れを示すフローチャートである。
【図７】印刷データ内に地紋コマンドを含まない場合のコマンド変換処理の流れを示すフローチャートである。
【図８】印刷データ内の地紋コマンドが透かし地紋の場合のコマンド変換処理の流れを示すフローチャートである。
【図９】印刷データ内の地紋コマンドが重ね地紋の場合のコマンド変換処理フローを説明する図である。
【図１０】透かし地紋を含む２ページ分のデータに対し、2-in-1の集約設定がなされた場合の一例を示す図である。
【図１１】集約前と集約後の各印刷データに含まれるコマンド群を示した図である。
【図１２】実施例２に係る、印刷データ溜め置き処理の流れを示すフローチャートである。
【図１３】実施例２に係る、印刷データリストの一レコードを示す図である。
【図１４】実施例２に係る、印刷実行処理の流れを示すフローチャートである。
【図１５】実施例４に係る、印刷データ内に地紋コマンドを含まない場合のコマンド変換処理の流れを示すフローチャートである。
【図１６】実施例４に係る、印刷データ内の地紋コマンドが透かし地紋の場合のコマンド変換処理の流れを示すフローチャートである。
【図１７】実施例４に係る、印刷データ内の地紋コマンドが重ね地紋の場合のコマンド変換処理の流れを示すフローチャートである。
【図１８】2-in-1の集約設定がなされた印刷データの集約設定を解除する場合の一例を示す図である。
【図１９】集約設定を解除する前と後の各印刷データに含まれるコマンド群を示した図である。
【発明を実施するための形態】
【０００９】
［実施例１］
以下、本発明を実施するための形態について図面を用いて説明する。
【００１０】
図１は、本実施例に係る、留め置き印刷を行なう印刷システムの構成例を示す図である。
【００１１】
ＭＦＰ１００は、コピー・プリンタ・ＦＡＸ・スキャナといった複数の機能を有する画像処理装置としての複合機（Multi Function Printer）である。もちろん画像処理装置は、ＳＦＰ（Single Function Printer ）であってもよいし、また、プリンタの方式にも制限はない。例えば、レーザビーム方式やインクジェット方式等どのような方式のプリンタであってもよい。
【００１２】
ＭＦＰ１００は、イーサネット（登録商標）等のＬＡＮ（Local Area Network）１２０を介し、各種指示を行う情報処理装置としてのホストコンピュータ１１０と接続され、ホストコンピュータ１１０からの印刷指示内容に応じて印刷処理を実行する。また、本実施例のＭＦＰ１００は、印刷対象となる文書の書誌情報を管理する書誌情報サーバとしても動作する。
【００１３】
ＭＦＰ１００は、コントローラ１０１、印刷部１０２、認証部１０３、操作部１０４を備える。以下、各部について説明する。
【００１４】
コントローラ１０１は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ等のハードウェアを備え、ＲＯＭに記憶されたプログラムによってＭＦＰ１００全体を制御する。そして、認証部１０３及び操作部１０４からの操作指示を、システムバス等を通じて受け取り、各種処理を実行する。また、コントローラ１０１は、ホストコンピュータ１１０から受け取った印刷指示の内容に基づいて印刷データリストを作成し管理する。
【００１５】
印刷部１０２は、コントローラ１０１の指示に従って、印刷を実行する。
【００１６】
認証部１０３は、カードリーダ機能を有し、各ユーザのＩＤカードから読み取ったユーザ情報をコントローラ１０１へ通知する。
【００１７】
図２は、コントローラ１０１のソフトウェア構成例を示すブロック図である。コントローラ１０１は、ネットワーク制御部２００、認証制御部２０１、プリンタ制御部２０２、パネル入出力制御部２０３、ジョブ制御部２０４、ジョブ管理部２０５、コマンド特定部２０６、コマンド変換部２０７で構成される。
【００１８】
ネットワーク制御部２００は、ＬＡＮ１２０を通じて入力された印刷指示や印刷データの情報をプリンタ制御部２０２へ通知する。
【００１９】
プリンタ制御部２０２は、ネットワーク制御部２００、認証制御部２０１、パネル入出力制御部２０３から通知された情報に応じて印刷部１０２を制御する。
【００２０】
ジョブ制御部２０４は、受信した印刷データの解析を行い、生成した画像データを印刷部１０２へ渡して印刷処理を実行する。
【００２１】
認証制御部２０１は、認証部１０３よりユーザの認証情報を受け取り、プリンタ制御部２０２へ通知する。
【００２２】
パネル入出力制御部２０３は、操作部１０４の入出力制御を行う。
【００２３】
ジョブ管理部２０５は、ユーザが入力した印刷データをＨＤＤ等の記憶装置に記憶して管理（溜め置き）する。また、プリンタ制御部２０２より通知されたユーザ情報を元に、当該ユーザ情報に対応する印刷データの情報をプリンタ制御部２０２やジョブ制御部２０４へ通知する。
【００２４】
コマンド特定部２０６は、印刷データに含まれる、変倍不可オブジェクト（地紋に代表されるような、変倍処理を行うとパターンが崩れ効力を失ってしまう可能性のあるオブジェクト）を印刷するための描画コマンドを特定する処理を行う。なお、地紋とは、コピーする際にその画像の一部が消失し、一部のみが顕在化する紋様を言い、例えば、一見すると微細な文様が背景として敷き詰められているように見えるが、コピーすると「コピー禁止」といった文字列が浮かび上がるものが知られている。
【００２５】
コマンド変換部２０７は、印刷設定の変更内容に応じて印刷データ内のコマンドの変換処理を行う。
【００２６】
次に、ジョブ管理部２０５において実行される、印刷データをＨＤＤ等に一旦溜め置く処理について説明する。
【００２７】
図３は、本実施例に係る、印刷データ溜め置き処理の流れを示すフローチャートである。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭからＲＡＭ上に読み込んだ後に、ＣＰＵによって該プログラムを実行することによって実施される。
【００２８】
ステップ３０１において、ジョブ管理部２０５は、ネットワーク制御部２００を通じてホストコンピュータ１１０などから送信された印刷データを受信する。
【００２９】
ステップ３０２において、ジョブ管理部２０５は、受信した印刷データ内に含まれるユーザ情報を取得する。なお、ユーザ情報は印刷データ内に含まれていなくてもよく、例えば印刷データの送信元であるホストコンピュータ１１０から別途受け取る構成でも構わない。ここで、ユーザ情報とは、印刷実行を行ったユーザを一意に識別できるユーザ名やユーザＩＤといった情報であり、その形式はどのようなものであってもよい。
【００３０】
ステップ３０３において、ジョブ管理部２０５は、受信した印刷データから印刷設定情報及び文書名を取得する。この印刷設定情報には、印刷部数を示す部数情報、両面印刷か片面印刷かを示す両面／片面印刷情報、1-in-1の通常印刷或いは2-in-1印刷等のN-up印刷を示す集約印刷情報が含まれる。
【００３１】
ステップ３０４において、ジョブ管理部２０５は、印刷データリストを作成する。具体的には、ステップ３０２で取得したユーザ情報と、ステップ３０３で取得した印刷設定情報及び文書名とを関連付け、当該関連付けられた情報を一レコードとして、そのユーザ情報に対応する印刷データリストに追加する。図４は、本ステップで作成される印刷データリストの一例を示す図である。図４の例では、入力された印刷ジョブ毎に、文書名、印刷部数、両面/片面印刷及び集約印刷の各情報が一レコード（一行）において示され、印刷ジョブを入力したユーザのユーザ名「t.yamada」と関連付けて登録されている。本ステップによって新たに一レコードが追加された印刷データリストは、ＨＤＤ等の記憶装置に保存される。また、受信した印刷データも、今回追加された一レコードに対応する印刷データとしてＨＤＤ等の記憶装置に保存される。
【００３２】
以上が、印刷データ溜め置き処理の内容である。こうしてユーザは、ホストコンピュータ１１０から印刷データを入力してＭＦＰ１００内に溜め置いた後、ＭＦＰ１００の所まで移動し、認証後に印刷の実行を指示する。
【００３３】
続いて、ユーザの印刷実行指示に応じてなされる、ＭＦＰ１００における印刷実行処理について説明する。
【００３４】
図５は、本実施例に係る、印刷実行処理の流れを示すフローチャートである。なお、この一連の処理も、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭからＲＡＭ上に読み込んだ後に、ＣＰＵによって該プログラムを実行することによって実施される。
【００３５】
ステップ５０１において、認証制御部２０１は、ユーザ認証を行なう。例えば、ユーザに自身のＩＤカードを認証部１０３のカードリーダにかざさせるようにして、当該ユーザのユーザ情報をＩＤカードから読み取る。読み取られたユーザ情報はプリンタ制御部２０２へ送られる。本実施例では、ユーザが持つＩＤカードからそのユーザ情報を読み取る例を説明したが、例えば操作部１０４等からユーザのＩＤ情報とパスワードを入力させる方式など公知の認証方法を用いればよい。
【００３６】
ステップ５０２において、プリンタ制御部２０２は、認証されたユーザの印刷データリストを操作部１０４に表示する。具体的には、ステップ５０１で取得したユーザ情報で特定されるユーザ名に対応する印刷データリストをジョブ管理部２０５より取得し、取得した印刷データリストをパネル入出力制御部２０３へ渡す。そして、パネル入出力制御部２０３によって、操作部１０４上に印刷データリストが表示される。ユーザは、操作部１０４上に表示された印刷データリストの中から、印刷を希望するレコードをその文書名を選択することによって選択することになる。
【００３７】
ステップ５０３において、パネル入出力制御部２０３は、操作部１０４上でユーザが選択した文書名（レコード）に対応する印刷データをジョブ管理部２０５から取得する。そして、パネル入出力制御部２０３は、当該印刷データに関する以下の内容を操作部１０４上に表示する。  
・選択された印刷データに対応する印刷設定情報
・印刷設定の内容（部数、両面／片面印刷、集約印刷）の変更をユーザから受け付けるための印刷設定変更画面
・選択された印刷データの印刷実行の指示をユーザから受け付けるための印刷実行画面
【００３８】
ステップ５０４において、パネル入出力制御部２０３は、操作部１０４上でユーザが行なったユーザ指示の内容を判定する。ユーザ指示の内容が印刷設定の変更であれば、当該印刷設定の変更指示の内容がプリンタ制御部２０２を介してジョブ管理部２０５へと送られ、その後ステップ５０５へ進む。一方、ユーザ指示の内容が印刷実行であれば、選択された印刷データの印刷実行を指示する情報（以下、印刷指示情報）がプリンタ制御部２０２へ送られ、その後ステップ５０６へ進む。
【００３９】
ステップ５０５において、ジョブ管理部２０５は、受け取った印刷設定の変更指示の内容に応じて印刷設定情報の書き換え等を行なう。具体的には、変更指示の内容のうち、部数情報、両面／片面印刷情報のように印刷設定情報の書き換えのみで足りるものは、選択された印刷データに対する印刷設定情報の書き換えを行い、同時に対応するレコードの印刷設定情報の書き換えも行う。一方、変更指示の内容のうち、集約印刷情報のように印刷データ内の描画コマンド（ＰＤＬコマンド）の変更を生じさせるものについては、集約印刷情報が変更されたことを示す情報（例えば変更フラグ）を当該印刷データのレコードに対応付けて保存する。
【００４０】
ステップ５０６において、プリンタ制御部２０２は、印刷実行の指示に先立って印刷設定の変更が行われたかどうかを判定する。印刷設定の変更が行われていた場合は、ステップ５０７へ進む。一方、印刷設定の変更が行われていなかった場合は、ステップ５１４へ進む。
【００４１】
ステップ５０７において、プリンタ制御部２０２は、印刷設定情報のうち集約印刷情報に変更があったかどうかを判定する。具体的には、印刷実行の指示に係る印刷データに対応するレコードに、集約印刷情報が変更されたことを示す変更フラグ等の情報が存在するかどうかを、ジョブ管理部２０５を介し印刷データリストを参照して判定する。集約印刷情報に変更があった場合はステップ５０８へ進む。一方、集約印刷情報に変更がなかった場合は、ステップ５１４へ進む。
【００４２】
ステップ５０８において、プリンタ制御部２０２は、選択されている印刷データに変倍不可のオブジェクト（本実施例では、地紋）が含まれるかどうかを判定する。地紋等の変倍不可のオブジェクトが含まれる印刷データにはそのことを示す情報（例えば変倍不可フラグ）が付加されており、このような変倍不可フラグが存在するか否かに基づいて地紋等のオブジェクトを含むかどうかが判定される。印刷データに地紋等のオブジェクトを含む場合はステップ５０９へ進む。一方、印刷データに地紋等のオブジェクトを含まない場合は、ステップ５１１へ進む。
【００４３】
ステップ５０９において、コマンド特定部２０６は、印刷データ内のコマンドの解析を行い、地紋等の変倍不可オブジェクトを指定する描画コマンド（以下、地紋コマンド）を特定するコマンド特定処理を行う。コマンド特定処理の詳細については後述する。
【００４４】
ステップ５１０において、コマンド特定部２０６は、コマンド特定処理で地紋コマンドが特定されたかどうかを判定する。地紋コマンドの特定に成功していた場合は、ステップ５１１へ進む。一方、地紋コマンドの特定に失敗していた場合は、ステップ５１３に進む。
【００４５】
ステップ５１１において、コマンド変換部２０７は、印刷設定の変更内容に応じて描画コマンドの変換処理を行う。この際、地紋コマンドとその他のオブジェクト用の描画コマンドとでは扱いを異にする変換処理がなされる。コマンド変換処理の詳細については後述する。
【００４６】
ステップ５１２において、コマンド変換部２０７は、コマンド変換処理で正しく描画コマンドの変換がなされたかどうかを判定する。描画コマンドの変換が正しくできた場合は、ステップ５１４へ進む。一方、描画コマンドの変換が正しくできなかった場合は、ステップ５１３に進む。
【００４７】
ステップ５１３において、パネル入出力制御部２０３は、操作部１０４上にエラーの内容及び／又は集約印刷の設定ができない旨のメッセージを表示する等してユーザに通知する。通知後は、ステップ５０３に戻り、ユーザからの次の指示を待つことになる。なお、通知の方法はメッセージ表示に限定されるものではなく、例えば音声による通知を併用或いは代用してもよい。
【００４８】
ステップ５１４において、ジョブ制御部２０４は、印刷実行の指示に係る選択された印刷データをレンダリングし、レンダリングにより生成された画像データを印刷部１０２へ転送する。なお、レンダリングの対象となる印刷データは、ステップ５１１のコマンド変換処理によってその内容が変更された描画コマンドを含む印刷データであることもある。そして、印刷部１０２によって、転送された画像データが記録媒体上に印刷される。
【００４９】
以上が、ＭＦＰ１００における印刷実行処理の内容である。
【００５０】
詳細は後述するが、ステップ５１１のコマンド変換処理によって地紋等には影響を与えないまま他のオブジェクトに必要な変倍等の処理がなされているため、ステップ５１４における印刷実行時には印刷データ内の描画コマンドを順次処理することが可能となる。なお、上述の例では、印刷実行の指示後にコマンド変換処理を行っているが、印刷設定を変更した時点でコマンド変換処理を行うように構成しても構わない。
【００５１】
続いて、コマンド特定部２０６において実行される上述のコマンド特定処理の詳細について説明する。図６は、コマンド特定処理の流れを示すフローチャートである。
【００５２】
ステップ６０１において、コマンド特定部２０６は、印刷データ内の地紋コマンドのタイプが特定可能かどうかを判定する。ここで、地紋コマンドのタイプとは、例えば以下のような地紋の種類のうち、重ね地紋なのか、透かし地紋なのかを意味する。  
・全面地紋：ページ全体に印字される地紋
・部分地紋：ページに部分的に印字される地紋
・重ね地紋：画像に重ねて前面に印字される地紋
・透かし地紋：画像の背面に印字されるタイプの地紋
そもそも地紋は、コントローラ１０１において印刷データ内の描画コマンドを順次解析しレンダリングを行うことよって画像化され、記録媒体上に形成される。そして、一般的には、描画コマンドの最初（先頭）或いは最後（末尾）に地紋用の描画コマンドである地紋コマンドが付加されることになっている。さらに、「重ね地紋」の場合は描画コマンドの必ず最後に地紋コマンドが付加され、「透かし地紋」の場合は描画コマンドの必ず最初に地紋コマンドが付加されるようになっている。したがって、各ページの最初及び最後の描画コマンドを取得・解析することにより、地紋コマンドがどのタイプなのかを特定することができる。なお、本処理において特定する必要がある地紋のタイプは、上述のとおり重ね地紋であるのか透かし地紋であるのかであり、全面地紋であるのか部分地紋であるのかについては特定の対象としていない。例えば、重ね地紋かつ全体地紋というケース、透かし地紋かつ部分地紋というケースなどその組合せは様々考えられるが、そのような組合せまでは特定の対象となっていない。
【００５３】
本ステップでは、例えば、地紋コマンドの位置を定義するフラグ（以下、位置フラグ）が印刷データ内に含まれており、当該位置フラグによって地紋コマンドのタイプが判明する場合は、特定可能であると判定する。なお、上述の通り、印刷データに地紋が含まれている場合にはその存在を示す変倍不可フラグが印刷データ内に必ず存在するが、上述の位置フラグや地紋の種類を示すフラグ（以下、種類フラグ）まで含まれているかどうかは印刷データのフォーマットによる。従って、本ステップの判定処理では、印刷データ内に含まれているフォーマット名を確認し、当該フォーマット名が位置フラグを含むフォーマットである場合には、地紋コマンドのタイプが特定可能であると判定することとしている。判定の結果、地紋コマンドのタイプが特定可能であると判定されれば、ステップ６２３に進む。一方、地紋コマンドのタイプが特定可能ではないと判定されれば、ステップ６０２に進む。
【００５４】
ステップ６０２において、コマンド特定部２０６は、印刷データ内に上述の種類フラグが含まれている場合はその種類フラグを取得する。この種類フラグによって、上述した地紋の種類（全面地紋、部分地紋、重ね地紋、透かし地紋）が識別される。本ステップで取得された種類フラグは、後述するステップ６０６等における判定材料として参照するためＲＡＭ等に保存される。なお、印刷データ内に種類フラグが含まれていない場合は、本ステップはスキップされる。
【００５５】
ステップ６０３において、コマンド特定部２０６は、印刷データの１ページ目のページ情報を取得する。印刷データにはページのサイズを示すページ情報（例えばA4であれば、21cm×29.7cm或いは3307dot×4677dot[400dpi]など）が含まれており、本ステップでは、このページ情報を取得する。取得されたページ情報は、後述するステップ６０６等における判定材料として参照するためＲＡＭ等に保存される。
【００５６】
ステップ６０４において、コマンド特定部２０６は、印刷データの１ページ目における最初（先頭）の描画コマンドを取得する。
【００５７】
ステップ６０５において、コマンド特定部２０６は、ステップ６０４で取得された最初の描画コマンドの属性がイメージであるかどうかを判定する。描画コマンドにその属性（イメージ、写真、図形、文字など）を示す属性情報が別途含まれている場合は当該属性情報を参照して、そのような属性情報がない場合は描画コマンドそのものから、属性を判定する。取得した描画コマンドの属性がイメージであれば地紋（重ね地紋以外）の可能性があるためステップ６０６へ進む。一方、イメージ以外の属性である場合はステップ６０７へ進む。
【００５８】
ステップ６０６において、コマンド特定部２０６は、ステップ６０４で取得された最初の描画コマンドで指定されるイメージが地紋であるかどうかを判定する。具体的には、以下の条件を満たすかどうかが判定される。  
・色値が、黒と白、シアンと白、マゼンタと白といった具合に２値の情報であること
・イメージの圧縮形式が可逆符号化方式による圧縮であること
地紋イメージの場合、複写物において人間の目に見えるように現れる潜像画像を形成する大ドットで構成されるパターンと、複写によって消える或いは人間の目では識別しづらくなる背景画像を形成する小ドットで構成されるパターンとからなる。上記圧縮形式に関する条件は、地紋を構成する上述のパターンが崩れると地紋としての機能を果たせなくなることから、地紋イメージであれば通常は可逆符号化方式によって圧縮されるという点に着目した条件である。
【００５９】
さらに、ステップ６０２で種類フラグを取得できており、当該種類フラグが全面地紋を示している場合には、描画コマンドで特定されるイメージのサイズが、ステップ６０３で取得したページ情報で特定されるページのサイズと一致するかどうかも判定する。全面地紋であれば、そのイメージのサイズはページサイズと一致するはずだからである。なお、ステップ６０２で種類フラグを取得できており、当該種類フラグが重ね地紋を示している場合には、取得した描画コマンドで指定されるイメージは地紋ではないと判定する。上述のとおり、重ね地紋であれば最後の描画コマンドで指定されるはずだからである。
【００６０】
以上のような判定の結果、地紋の条件に合致している場合はステップ６１２に進む。一方、地紋の条件に合致しない場合は、ステップ６０７へ進む。
【００６１】
ステップ６０７において、コマンド特定部２０６は、印刷データの１ページ目における最後の描画コマンドを取得する。
【００６２】
ステップ６０８において、コマンド特定部２０６は、ステップ６０７で取得された最後の描画コマンドの属性がイメージであるかどうかを判定する。判定の手法は、上述のステップ６０５と同様である。取得した描画コマンドの属性がイメージであれば重ね地紋の可能性があるためステップ６０９へ進む。一方、イメージ以外の属性である場合はステップ６１１へ進む。
【００６３】
ステップ６０９において、コマンド特定部２０６は、ステップ６０７で取得された最後の描画コマンドで指定されるイメージが地紋であるかどうかを判定する。判定の手法は、上述のステップ６０６と同様である。なお、ステップ６０２で種類フラグを取得できており、当該種類フラグが重ね地紋を示している場合には、取得した最後の描画コマンドで指定されるイメージが重ね地紋であると判定する。判定の結果、地紋の条件に合致している場合はステップ６１０に進む。一方、地紋の条件に合致しない場合は、ステップ６１１へ進む。
【００６４】
ステップ６１０において、コマンド特定部２０６は、最後の描画コマンドが重ね地紋コマンドであると特定し、印刷データにその旨を示す情報を付加して本処理を終了する。
【００６５】
ステップ６１１において、コマンド特定部２０６は、印刷データ内における地紋コマンドのタイプを特定できない（エラー）と判断し本処理を終了する。
【００６６】
ステップ６１２において、コマンド特定部２０６は、ステップ６０４で取得された１ページ目の最初の描画コマンドを一時的にＨＤＤ等へ保存する。
【００６７】
ステップ６１３において、コマンド特定部２０６は、１ページ目における最後の描画コマンドを取得する。
【００６８】
ステップ６１４において、コマンド特定部２０６は、ステップ６１３で取得された最後の描画コマンドの属性がイメージであるかどうかを判定する。判定の手法は、上述のステップ６０５及び６０８と同様である。取得した最後の描画コマンドの属性がイメージであれば重ね地紋の可能性があるためステップ６１５へ進む。一方、イメージ以外の属性である場合はステップ６２１へ進む。
【００６９】
ステップ６１５において、コマンド特定部２０６は、ステップ６１３で取得された最後の描画コマンドで指定されるイメージが地紋であるかどうかを判定する。判定の手法は、上述のステップ６０９と同様である。判定の結果、地紋の条件に合致している場合はステップ６１６に進む。一方、地紋の条件に合致しない場合は、ステップ６２１へ進む。
【００７０】
ステップ６１６において、コマンド特定部２０６は、印刷データ内に２ページ目のデータがあるかどうかを判定する。２ページ目のデータがあればステップ６１７に進む。一方、２ページ目のデータがなければステップ６２２に進む。
【００７１】
ステップ６１７の段階では、１ページ目における最初と最後のどちらの描画コマンドも地紋コマンドの可能性ありと判定されており、いずれが本当の地紋コマンドであるかが特定できていない。そこで、本ステップにおいてコマンド特定部２０６は、２ページ目の最初と最後の描画コマンドを取得する。これは、地紋コマンドであれば各ページに同内容の地紋用描画コマンドが付加されることから、異なるページ同士の最初又は最後に同一の描画コマンドがあればそれが地紋コマンドであると特定できるためである。
【００７２】
ステップ６１８において、コマンド特定部２０６は、１ページ目における最初の描画コマンドと２ページ目における最初の描画コマンドとを比較し、両者が同一の描画コマンドであるかどうかを判定する。同一の描画コマンドであればステップ６２１へ進む。一方、同一の描画コマンドでなければステップ６１９へ進む。
【００７３】
ステップ６１９において、コマンド特定部２０６は、１ページ目における最後の描画コマンドと２ページ目における最後の描画コマンドとを比較し、両者が同一の描画コマンドであるかどうかを判定する。同一の描画コマンドであればステップ６２０へ進む。一方、同一の描画コマンドでなければステップ６２２へ進む。
【００７４】
ステップ６２０において、コマンド特定部２０６は、最後の描画コマンドが重ね地紋コマンドであると特定し、印刷データにその旨を示す情報を付加して本処理を終了する。
【００７５】
ステップ６２１において、コマンド特定部２０６は、最初の描画コマンドが透かし地紋コマンドであると特定し、印刷データにその旨を示す情報を付加して本処理を終了する。
【００７６】
ステップ６２２において、コマンド特定部２０６は、印刷データ内における地紋コマンドのタイプを特定できない（エラー）と判断し、本処理を終了する。
【００７７】
ステップ６２３で、コマンド特定部２０６は、地紋コマンドの位置を示す位置フラグに従って地紋コマンドのタイプを特定（位置が最初であれば透かし地紋、位置が最後であれば重ね地紋と特定）し、処理を終了する。
【００７８】
以上が、コマンド特定処理の内容である。
【００７９】
なお、上述したコマンド特定処理では、地紋コマンドのタイプ特定の判定精度を高めるため、種類フラグによって地紋の種類が判明していても、描画コマンドの属性や地紋の特徴を満たすかどうかをチェックしている。しかしながら、一部処理を簡略化しても構わない。例えば、ステップ６０２で取得した種類フラグによって地紋の種類が透かし地紋であると判明した時点で、直ちに最初の描画コマンドを透かし地紋コマンドと特定して、本処理を終了させてもよい。
【００８０】
次に、コマンド変換部２０７において実行される上述のコマンド変換処理について、図７〜図９を参照しつつ説明する。図７は、印刷データ内に地紋コマンドを含まない場合のコマンド変換処理の流れを示すフローチャートである。図８は、印刷データ内に地紋コマンドを含み、かつ、当該地紋コマンドが透かし地紋の場合のコマンド変換処理の流れを示すフローチャートである。図９は、印刷データ内に地紋コマンドを含み、かつ、当該地紋コマンドが重ね地紋の場合のコマンド変換処理フローを説明する図である。なお、これら一連の処理も、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭからＲＡＭ上に読み込んだ後に、ＣＰＵによって該プログラムを実行することによって実施される。
【００８１】
各フローチャートの説明に入る前に、本実施例によって実現される集約印刷について説明しておく。図１０は、複写によって「コピー禁止」の文字が浮かび上がる透かし地紋を含む２ページ分のデータ（ページサイズ[A,B]）に対し、2-in-1の集約設定がなされた場合の一例を示す図である。１ページ目には透かし地紋１００１と写真１００２と線分１００３の各オブジェクトが存在し、２ページ目にも透かし地紋１０１１と写真１０１２と線分１０１３の各オブジェクトが存在している。そして、これら２ページ分が１ページに集約された出力結果には、透かし地紋１０２１と、１ページ目の地紋以外のオブジェクトに対応する写真１０２２と線分１０２３、２ページ目の地紋以外のオブジェクトに対応する写真１０２４と線分１０２５が含まれている。図１０から明らかなように、集約後のページにおける写真と線分は集約印刷によってそのサイズが小さくなっているが、透かし地紋（「コピー禁止」の文字列）についてはそのサイズが変化していない。このように本実施例に係る集約印刷では、サイズが変化しても問題のない変倍可能オブジェクトについては集約設定に応じた変倍処理が施され、地紋のようにサイズ変化によって問題が生じ得る変倍不可オブジェクトについては変倍処理が施されることなく、出力がなされる。
【００８２】
＜印刷データ内に地紋コマンドを含まない場合のコマンド変換処理＞
このコマンド変換処理は、前述の印刷実行処理において地紋がないと判定された場合（ステップ５０８でNo）に実行される。以下、図７のフローチャートに沿って説明する。
【００８３】
ステップ７０１において、コマンド変換部２０７は、集約印刷情報をジョブ管理部２０５から取得する。集約印刷情報には、何ページを１枚に集約するか（N-in-1）を指定する情報とそのレイアウト（Nページを左上から配置するのか右上から配置するのか等）に関する情報が含まれる。
【００８４】
ステップ７０２において、コマンド変換部２０７は、印刷データにおける処理対象ページ（Ｘページ）のページ情報を取得する。ページ情報には、処理対象となるＸページ目のページ開始コマンドとそのページのページ情報（後述の図１１におけるP1=[A,B]、P2=[A,B]）が含まれる。
【００８５】
ステップ７０３において、コマンド変換部２０７は、処理対象ページが、集約される複数のページにおける最初のページかどうか、（集約後の物理ページにおける先頭ページかどうか）を判定する。具体的には、ＸをＮで割った余りが１となるかどうかをチェックし、余りが１であれば最初のページであると判定する。ここでＮは、集約印刷情報（N-in-1）におけるＮに対応している。例えば、全１０頁からなる印刷データに対し4in1の印刷設定がなされている場合において、処理対象ページが５ページ目であれば、Ｘ（５）をＮ（４）で割った余りは１となり、最初のページであると判定されることになる。処理対象ページが最初のページであると判定されればステップ７０４へ進む。一方、処理対象ページが最初のページではないと判定されればステップ７０５へ進む。
【００８６】
ステップ７０４において、コマンド変換部２０７は、ステップ７０２で取得したページ情報をＲＡＭ等に保存する。処理対象ページが、集約される複数のページにおける最初のページの時は、そのページ情報を集約後の印刷データでも用いるためである。
【００８７】
ステップ７０５において、コマンド変換部２０７は、ステップ７０２で取得したページ情報を削除する。処理対象ページが、集約される複数のページにおける最初のページでない時は、そのページ情報は集約後の印刷データにおいて不要だからである。
【００８８】
ステップ７０６において、コマンド変換部２０７は、処理対象ページ内の描画コマンドを取得し、取得した描画コマンドに係るオブジェクトを集約印刷情報に応じて縮小する。具体的には、例えば図１０の場合、１ページ目と２ページ目の写真１００２及び１０１２のサイズが共に[C,D]で表されるとき、縮小率Mを基に導出した新たなサイズ[E,F]が決定される。ここで、縮小率Mは、2in1や4in1といったステップ７０１で取得した集約印刷情報に応じて決まる値である。なお、線分１００３や１００４の場合は、その始点と終点を指定する座標が、縮小率Ｍに基づく新たな座標へと変換される。すなわち、座標（x1,y1）と座標（x’1,y’1）とを結ぶ直線であれば、縮小率Ｍを元に導出した新たな座標（x2/M,y2/M）、（x’2/M,y’2/M）へと変換される。
【００８９】
ステップ７０７において、コマンド変換部２０７は、ステップ７０６で縮小されたオブジェクトの描画コマンドについての新たなレイアウト（座標変更）を、集約印刷情報に基づいて決定する。例えば、図１０の１ページ目における変倍可能なオブジェクトは、縮小後は時計方向に９０度回転されページ上部に配置される。そして、例えばステップ７０６で[C,D]から[E,F]に縮小された写真１００２の描画コマンドにおいては、その基準位置を指定する当初の座標（α1,β1）から回転後の座標（α2,β2）へと変換される。なお、線分１００３の場合は、ステップ７０６で新たに決定された座標が新たなレイアウトを特定する情報にもなる。
【００９０】
ステップ７０８において、コマンド変換部２０７は、処理対象ページ内のすべての描画コマンドについて縮小処理と新たなレイアウトの決定処理（変換処理）が完了したかどうかを判定する。この判定は、当該ページ内の終了コマンドに従って判定してもよいし、次ページの開始コマンドの存在に基づいて判定してもよい。すべての描画コマンドの処理が完了している場合は、ステップ７０９へ進む。一方、未処理の描画コマンドがある場合は、ステップ７０６に戻り、次の描画コマンドに係るオブジェクトの縮小処理を行なう。
【００９１】
ステップ７０９において、コマンド変換部２０７は、印刷データ内に未処理のページが存在するかどうかを判定する。すべてのページについて処理が完了している場合は、本処理を終了する。一方、未処理のページがある場合は、ステップ７０２に戻り、次のページを処理対象ページとして、上述したステップ７０２〜７０８の処理を行なう。
【００９２】
以上が、印刷データ内に地紋コマンドを含まない場合のコマンド変換処理の内容である。
【００９３】
＜印刷データ内に透かし地紋の地紋コマンドを含む場合のコマンド変換処理＞
このコマンド変換処理は、前述のコマンド特定処理において各ページの先頭の描画コマンドが透かし地紋の地紋コマンドであると特定された場合に実行される。以下、図８のフローチャートに沿って説明することとするが、既に述べた図７のフローチャートと共通する部分については説明を省略ないしは簡略化するものとする。
【００９４】
ステップ８０１において、コマンド変換部２０７は、集約印刷情報をジョブ管理部２０５から取得する。
【００９５】
ステップ８０２において、コマンド変換部２０７は、印刷データにおける処理対象ページ（Ｘページ）のページ情報を取得する。
【００９６】
ステップ８０３において、コマンド変換部２０７は、処理対象ページが、集約される複数のページ（物理ページ）における最初のページかどうかを判定する。処理対象ページが最初のページであると判定されればステップ８０４へ進む。一方、処理対象ページが最初のページではないと判定されればステップ８０７へ進む。
【００９７】
ステップ８０４において、コマンド変換部２０７は、ステップ８０２で取得したページ情報を、集約後の印刷データでも用いるためＲＡＭ等に保存する。
【００９８】
ステップ８０５において、コマンド変換部２０７は、処理対象ページの先頭の描画コマンドが地紋コマンドであるかどうかを判定する。まず、処理対象ページが印刷データの１ページ目である場合は、当該描画コマンドがイメージコマンドであるかどうかを確認する。イメージコマンドであれば地紋コマンドであると判断し、ステップ８０６へ進む。一方、イメージコマンドでない場合は地紋コマンドではないと判断し、ステップ８１０へ進む。また、処理対象ページが１ページ目以外のページである場合は、先頭の描画コマンドがイメージコマンドであって、かつ当該イメージコマンドが１ページ目で取得されたイメージコマンドと同じであるかどうかを判定する。イメージコマンドかつ１ページ目のそれと同じであると判定された場合は地紋コマンドであると判断し、ステップ８０６に進む。イメージコマンドではないと判定された場合は地紋コマンドではないとして、イメージコマンドであるが１ページ目のそれと同じではないと判定された場合は不正な地紋コマンドであると判断し、ステップ８１０へ進む。
【００９９】
ステップ８０６において、コマンド変換部２０７は、処理対象ページにおける、透かし地紋用のイメージコマンドである先頭の描画コマンドを、集約後の印刷データにおける地紋コマンドとして用いるためＲＡＭ等に保存する。
【０１００】
ステップ８０７において、コマンド変換部２０７は、処理対象ページが、集約される複数のページにおける最初のページでない時は、そのページ情報は集約後の印刷データにおいては不要であるため、ステップ８０２で取得したページ情報を削除する。
【０１０１】
ステップ８０８において、コマンド変換部２０７は、処理対象ページにおける先頭の描画コマンドが地紋コマンドであるかどうかを判定する。具体的には、上述のステップ８０５と同様、先頭の描画コマンドがイメージコマンドであって、かつ当該イメージコマンドが１ページ目で取得されたイメージコマンドと同じであるかどうかを判定する。地紋コマンドであると判定されればステップ８０９へ進み、地紋コマンドでないと判定されればステップ８１０へ進む。
【０１０２】
ステップ８０９において、コマンド変換部２０７は、処理対象ページにおける、透かし地紋用のイメージコマンドである先頭の描画コマンドを削除する。当該地紋コマンドは、集約後の印刷データにおける透かし地紋コマンドとして処理する必要がないためである。
【０１０３】
ステップ８１０において、コマンド変換部２０７は、地紋コマンドと判断された描画コマンドが不正な地紋コマンドである、或いは前述のコマンド特定処理の結果が誤っている（エラー）と判断し、本処理を終了する。
【０１０４】
ステップ８１１において、コマンド変換部２０７は、処理対象ページ内の描画コマンド（地紋コマンドを除く）に対し、当該描画コマンドに係るオブジェクトを集約印刷情報に応じて縮小する。縮小処理の具体的な手法は、前述のステップ７０６と同じである。
【０１０５】
以降のステップ８１２〜ステップ８１４の各処理は、図７のフローチャートのステップ７０７〜ステップ７０９にそれぞれ対応するので説明を省く。
【０１０６】
以上が、印刷データ内に透かし地紋コマンドを含む場合のコマンド変換処理の内容である。
【０１０７】
ここで、透かし地紋用の描画コマンドを含む場合のコマンド変換処理によって生成される変換後の印刷データについて、具体例を用いて説明する。図１１は、全２ページからなる印刷データの各ページに、全面のすかし地紋、写真描画及びライン描画が１つずつある時（前述の図１０を参照）の、2-in-1に集約前と集約後の各印刷データに含まれるコマンド群を示した図である。なお、図１１では上述のコマンド変換処理で変換される内容に注目するため、地紋の存在や種類を示す情報（地紋フラグ、種類フラグ）、イメージコマンドの圧縮形式の情報、色情報などは省略されている。以下、集約前と集約後の印刷データを比較しつつ説明する。
【０１０８】
「P1＝[A,B]」は、１ページ目の開始コマンドであって、当該ページのサイズが[A,B]であることを表している。このコマンドについては、2-in-1集約後も変更する必要がないため、集約前と集約後の両印刷データに共通して存在している。
【０１０９】
「Image＝(0,0),[A,B]」は、変倍不可オブジェクトである透かし地紋を指定する描画コマンドであって、（0,0）は基準となる位置座標を表し、[A,B]は地紋のサイズを表している。開始コマンドにおけるサイズ[A,B]と同じであることから、この地紋が全体地紋であることが分かる。図１０の説明で述べたとおり、地紋のような変倍処理によってその効果が喪失する恐れがあるオブジェクトについては縮小の対象外なので、集約前と同じ内容の描画コマンド「Image＝(0,0),[A,B]」が集約後の印刷データに存在している。なお、集約後の印刷データにおいて当該描画コマンドが１つだけなのは、集約前の印刷データにおける「P2＝[A,B]」に続く描画コマンド「Image＝(0,0),[A,B]」が上述のステップ８０９で削除された結果である。なお、「P2＝[A,B]」の開始コマンドも、上述のステップ８０７で削除された結果、集約後の印刷データには存在しない。
【０１１０】
「Photo1’＝(α2,β2),(E,F)」は、集約後の印刷データにおける、集約前の１ページ目に存在した写真に対応する写真を指定する描画コマンドである。（α2,β2）は変換後のレイアウト（描画の基準位置）を表し、[E,F]は変換後のサイズを表している。
【０１１１】
「Line 1’＝(x2,y2),(x’2,y’2)」は、集約後の印刷データにおける、集約前の１ページ目に存在した線分に対応する線分を指定する描画コマンドである。 (x2,y2),(x’2,y’2)は、縮小後のサイズと再レイアウト後の位置の両方を規定する新座標（変換後の始点と終点を指定する位置座標）を表している。
【０１１２】
「Photo2’＝(α3,β3),(E,F)」は、集約後の印刷データにおける、集約前の２ページ目に存在した写真に対応する写真を指定する描画コマンドでありる。（α3,β3）は変換後のレイアウト（描画の基準位置）を表し、[E,F]は変換後のサイズを表している。
【０１１３】
「Line 2’＝(x3,y3),(x’3,y’3)」は、集約後の印刷データにおける、集約前の２ページ目に存在した線分に対応する線分を指定する描画コマンドである。 (x3,y3),(x’3,y’3)は、縮小後のサイズと再レイアウト後の位置の両方を規定する新座標（変換後の始点と終点を指定する位置座標）を表している。
【０１１４】
このように、上記コマンド変換処理においては、地紋コマンドは変更しないか、重複する場合は削除され、地紋コマンドを除く通常の描画コマンドは集約設定後のレイアウトに応じて縮小及び再レイアウト（回転含む）がなされる。
【０１１５】
＜印刷データ内に重ね地紋コマンドを含む場合のコマンド変換処理＞
このコマンド変換処理は、前述のコマンド特定処理において各ページの末尾の描画コマンドが重ね地紋の地紋コマンドであると特定された場合に実行される。以下、図９のフローチャートに沿って説明することとするが、既に述べた図７のフローチャートと共通する部分については説明を省略ないしは簡略化するものとする。
【０１１６】
ステップ９０１〜ステップ９０７の各処理は、図７のフローチャートのステップ７０１〜ステップ７０７にそれぞれ対応し、異なるところがないので説明を省く。
【０１１７】
ステップ９０８において、コマンド変換部２０７は、次の処理対象の描画コマンドが処理対象ページ内における最後の描画コマンドであるかどうかを判定する。具体的には、次の処理対象となる描画コマンドの次のコマンドを参照し、当該次のコマンドがページの終了や次のページの開始を指定するコマンドであった場合は、次の処理対象となる描画コマンドが最後の描画コマンドであると判定する。次の処理対象となる描画コマンドが最後の描画コマンドであると判定された場合は、ステップ９０９へ進む。一方、処理対象となる描画コマンドが最後の描画コマンドではないと判定された場合は、ステップ９０６に戻り、必要な変換処理（縮小や新たなレイアウトの決定）を続行する。なお、処理対象ページ内の描画コマンドが１つだけで、それが地紋コマンドである場合は、ステップ９０６及び９０７における各処理はスキップされる。
【０１１８】
ステップ９０９において、コマンド変換部２０７は、処理対象である最後の描画コマンドが地紋コマンドであるかどうかを判定する。まず、処理対象ページが印刷データの１ページ目である場合は、当該描画コマンドがイメージコマンドであるかどうかを確認する。イメージコマンドであれば地紋コマンドであると判断し、ステップ９１１に進む。一方、イメージコマンドでない場合は地紋コマンドではないと判断し、ステップ９１０へ進む。また、処理対象ページが１ページ目以外のＸページ目である場合は、最後の描画コマンドがイメージコマンドであって、かつ当該イメージコマンドが１ページ目で取得されたイメージコマンドと同じであるかどうかを判定する。イメージコマンドかつ１ページ目のそれと同じであると判定された場合は地紋コマンドであると判断し、ステップ９１１に進む。イメージコマンドではないと判定された場合は地紋コマンドではないと判断し、イメージコマンドであるが同じではないと判定された場合は不正な地紋コマンドであると判断し、ステップ９１０へ進む。
【０１１９】
ステップ９１０において、コマンド変換部２０７は、地紋コマンドと判断された描画コマンドが不正な地紋コマンドである、或いは前述のコマンド特定処理の結果が誤っている（エラー）と判断し、本処理を終了する。
【０１２０】
ステップ９１１において、コマンド変換部２０７は、処理対象ページが最終ページかどうかを判定する。具体的には、最後の描画コマンドに続くコマンドが、次のページの開始を指定するものか、印刷データの終了を意味するものかを確認する。次のページの開始を指定するコマンドであった場合は、最終ページではないと判断し、ステップ９１３に進む。一方、印刷データの終了を意味するコマンドであった場合は、最終ページであると判断し、ステップ９１２へ進む。
【０１２１】
ステップ９１２において、コマンド変換部２０７は、処理対象ページである最終ページにおける、重ね地紋用のイメージコマンドである最後の描画コマンドを、集約後の印刷データにおける地紋コマンドとして用いるためＲＡＭ等に保存し、本処理を終了する。最終ページの場合は集約されるページの処理順番に関わらず最後に重ね地紋を残す必要があるためである。
【０１２２】
ステップ９１３において、コマンド変換部２０７は、処理対象ページが、集約される複数のページにおける最後のページかどうか、（集約後の物理ページにおける最終ページかどうか）を判定する。判断方法は、ＸをＮで割った余りが０であるか、ＸがＮの倍数であるか、で判断としても構わない。具体的には、ＸをＮで割った余りが０となるか（或いはＸがＮの倍数であるか）をチェックし、余りが０（或いはＸがＮの倍数）であれば最後のページであると判定する。ここでＮは、集約印刷情報（N-in-1）におけるＮに対応している。例えば、全１０頁からなる印刷データに対し4in1の印刷設定がなされている場合において、処理対象ページが４ページ目であれば、Ｘ（４）をＮ（４）で割った余りは０となり、最後のページであると判定されることになる。処理対象ページが最後のページであると判定されればステップ９１４へ進む。一方、処理対象ページが最後のページではないと判定されればステップ９１５へ進む。
【０１２３】
ステップ９１４において、コマンド変換部２０７は、処理対象ページにおける、重ね地紋用のイメージコマンドである最後の描画コマンドを、集約後の印刷データにおける地紋コマンドとして用いるためＲＡＭ等に保存する。保存処理後は、次のページを処理すべくステップ９０２に戻る。
【０１２４】
ステップ９１５において、コマンド変換部２０７は、処理対象ページにおける、重ね地紋用のイメージコマンドである最後の描画コマンドを削除する。当該地紋コマンドは、集約後の印刷データにおける重ね地紋コマンドとして処理する必要がないためである。削除処理後は、次のページを処理すべくステップ９０２に戻る。
【０１２５】
以上が、印刷データ内に重ね地紋コマンドを含む場合のコマンド変換処理の内容である。
【０１２６】
本実施例によれば、画像処理装置に溜め置かれた後の印刷データに対して変倍が発生するような印刷設定の変更が行われた場合であっても、地紋コマンドのイメージを崩すことなく印刷することができる。
【０１２７】
［実施例２］
実施例１では、印刷実行の段階でコマンド特定処理を行なっていた。次に、印刷データを溜め置く段階でコマンド特定処理を行う態様について、実施例２として説明する。なお、実施例１と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【０１２８】
図１２は、本実施例に係る、印刷データ溜め置き処理の流れを示すフローチャートである。
【０１２９】
ステップ１２０１において、ジョブ管理部２０５は、ネットワーク制御部２００を通じてホストコンピュータ１１０などから送信された印刷データを受信する。
【０１３０】
ステップ１２０２において、ジョブ管理部２０５は、受信した印刷データ内に含まれるユーザ情報を取得する。
【０１３１】
ステップ１２０３において、ジョブ管理部２０５は、受信した印刷データに含まれる印刷設定情報と文書名とを取得する。
【０１３２】
ステップ１２０４において、ジョブ管理部２０５は、受信した印刷データ内に変倍不可のオブジェクト（本実施例では、地紋）が含まれるかどうかを判定する。地紋等の変倍不可のオブジェクトが含まれる印刷データにはそのことを示す情報（例えば地紋フラグ）が付加されており、このようなフラグが存在するか否かに基づいて変倍不可のオブジェクトを含むかどうかが判定される。印刷データに変倍不可のオブジェクトを含む場合はステップ１２０５へ進む。一方、印刷データに変倍不可のオブジェクトを含まない場合は、ステップ１２０６へ進む。
【０１３３】
ステップ１２０５において、コマンド特定部２０６は、印刷データ内のコマンドの解析を行い、変倍不可オブジェクト（例えば地紋）を指定する描画コマンドを特定するコマンド特定処理を行う。コマンド特定処理の詳細は実施例１で述べた通りである。
【０１３４】
ステップ１２０６において、ジョブ管理部２０５は、印刷データリストを作成する。具体的には、ステップ１２０２で取得したユーザ情報と、ステップ１２０３で取得した印刷設定情報及び文書名とを関連付け、当該関連付けられた情報を一レコードとして、そのユーザ情報に対応する印刷データリストに追加する。図１３は、本実施例に係る、印刷データリストの一レコードを示す図である。図１３の例では、投入された印刷ジョブ毎に、文書名、出力部数、両面/片面印刷・集約印刷の設定、地紋の有無の各情報が一レコード（一行）において示され、その印刷ジョブを投入したユーザのユーザ名「t.yamada」と関連付けて登録されている。本ステップの処理によって新たに一レコードが追加された印刷データリストはＨＤＤ等の記憶装置に保存される。また、受信した印刷データも、今回追加された一レコードに対応する印刷データとしてＨＤＤ等の記憶装置に保存される。
【０１３５】
以上が、本実施例に係る印刷データ溜め置き処理の内容である。このように本実施例の印刷データ留め置き処理では、印刷データを受信した時点でコマンド特定処理が実行されその内容を踏まえた印刷データリストが作成される。
【０１３６】
図１４は、本実施例に係る、印刷実行処理の流れを示すフローチャートである。実施例１に係る印刷実行処理を示す図５のフローチャートと比較すると、ステップ５０８〜ステップ５１０に相当する処理が存在せず、集約印刷情報についての設定変更があった場合（ステップ１４０７でYes）には、直ちにコマンド変更処理が実行される内容となっている。これにより、ユーザが印刷実行時に設定変更を行った場合の処理時間が短くなり、ユーザの待ち時間が減少することになる。
【０１３７】
［実施例３］
実施例１及び２では、画像処理装置であるＭＦＰ１００において印刷データリストを作成・管理する態様について説明した。しかし、印刷データリストの作成・管理を行なう書誌情報サーバとしての情報処理装置を、画像処理装置とは別個に設けてもよい。すなわち、印刷データを溜め置く場所は、画像処理装置とは独立した情報処理装置（サーバ）内であってもよく、そのような情報処理装置で前述のコマンド特定処理やコマンド変換処理を行った後に印刷データを画像処理装置に送信して印刷を実行する構成でもよい。
【０１３８】
［実施例４］
実施例１では、通常印刷（1-in-1印刷）の印刷データがN-up印刷（2-in-1印刷等）に設定変更された際のコマンド変換について説明した。次に、N-up印刷の設定が解除（すなわち、2-in-1等の集約印刷データから1-in-1の通常印刷データに設定変更）されたときのコマンド変換について、実施例４として説明する。なお、実施例１と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【０１３９】
図１５〜図１７は、本実施例に係る、コマンド変換部２０７において実行されるコマンド変換処理の流れを示すフローチャートである。図１５は、印刷データ内に地紋コマンドを含まない場合のコマンド変換処理の流れを示すフローチャートである。図１６は、印刷データ内に地紋コマンドを含み、かつ、当該地紋コマンドが透かし地紋の場合のコマンド変換処理の流れを示すフローチャートである。図１７は、印刷データ内に地紋コマンドを含み、かつ、当該地紋コマンドが重ね地紋の場合のコマンド変換処理フローを説明する図である。
【０１４０】
各フローチャートの説明に入る前に、本実施例によって実現される集約印刷の解除について説明しておく。図１８は、複写によって「コピー禁止」の文字が浮かび上がる透かし地紋を含むページサイズ[A,B]の１ページデータ内に、２ページ分のデータが含まれる2-in-1集約設定がなされた印刷データの集約設定を解除する場合の一例を示す図である。なお、図１８中の破線１８０６は、集約済みページの中心位置（破線１８０６の上側が元の１ページ目、下側が元の２ページ目となっている）を示す線で、説明の便宜上付したものであり、実際に印刷データ内に含まれるわけではない。2-in-1集約印刷データには、透かし地紋１８０１と、元々１ページ目のオブジェクトであった写真１８０２と線分１８０３と、元々２ページ目のオブジェクトであった写真１８０４と線分１８０５が存在している。そして、この2-in-1集約印刷データの集約設定が解除された出力結果である出力１及び出力２のうち、まず出力１には、透かし地紋１８１１、写真１８０２に対応する写真１８１２、及び線分１８０３に対応する線分１８１３が含まれている。そして出力２には、透かし地紋１８２１、写真１８０４に対応する写真１８２２、及び線分１８０５に対応する線分１８２３が含まれている。図１８から明らかなように、集約設定解除後の各ページにおける写真と線分は元のサイズに拡大されているが、透かし地紋についてはサイズの変更はなく、さらに解除されたページ数分の透かし地紋が複製されている。
【０１４１】
＜印刷データ内に地紋コマンドを含まない場合のコマンド変換処理＞
このコマンド変換処理は、前述の印刷実行処理において地紋がないと判定された場合（ステップ５０８でNo）に実行される。以下、図１５のフローチャートに沿って説明する。
【０１４２】
ステップ１５０１において、コマンド変換部２０７は、集約印刷情報をジョブ管理部２０５から取得する。集約印刷情報には、集約設定の解除情報（N-in-1集約印刷データから1-in-1印刷データへの設定変更を指定する情報）とそのレイアウト情報（N-in-1集約印刷データにおいて各ページが左上から配置されているのか右上から配置されているのか等を示す情報）が含まれている。
【０１４３】
ステップ１５０２において、コマンド変換部２０７は、印刷データにおける処理対象ページのページ情報を取得する。
【０１４４】
ステップ１５０３において、コマンド変換部２０７は、処理対象ページ内の描画コマンドを取得する。
【０１４５】
ステップ１５０４において、コマンド変換部２０７は、ステップ１５０３で取得した描画コマンドの座標情報からページの区切りであるかを判定する。一般的に、N-in-1集約印刷データに含まれる描画コマンドはページ順に現れる。そのため、上述の図１８に示した例の場合、写真１８０２と線分１８０３の描画コマンドを取得した時には、当該取得した描画コマンドの座標情報で特定される座標が破線１８０６よりも上側となる。この場合、当該描画コマンドのオブジェクトが属するページは１ページ目であるので、ページの区切りではないと判定される。そして、写真１８０４の描画コマンドを取得した時には、当該取得した描画コマンドの座標情報で特定される座標が破線１８０６よりも下側となる。この場合、当該描画コマンドのオブジェクトが属するページは２ページ目であるので、ページの区切りであると判定される。ページの区切りであると判定された場合は、ステップ１５０５へ進み、ページの区切りではないと判定されな場合はステップ１５０６へ進む。
【０１４６】
ステップ１５０５において、コマンド変換部２０７は、ステップ１５０３で取得した描画コマンドの処理を行う前に、ページの区切りとページの開始を表わすページ情報を追加する。ここで追加するページ情報はステップ１５０２で取得したものである。
【０１４７】
ステップ１５０６において、コマンド変換部２０７は、ステップ１５０３で取得した描画コマンドに係るオブジェクトを、集約印刷情報に応じて拡大する。具体的には、例えば図１８の場合、元々１ページ目であった写真１８０２のサイズが[C,D]で表わされるとき、拡大率Ｎを基に導出した新たなサイズ[E,F]が決定される。ここで、拡大率Ｎは、ステップ１５０１で取得した集約印刷情報に応じて決まる値である。なお、線分１８０３の場合は、その始点と終点を指定する座標が、拡大率Ｎに基づく新たな座標へと変換されることになる。
【０１４８】
ステップ１５０７において、コマンド変換部２０７は、ステップ１５０６で拡大されたオブジェクトの描画コマンドについての新たなレイアウトを、集約印刷情報に基づいて決定する。例えば図１８の場合、元々１ページ目であった変倍可能なオブジェクトは、拡大後は反時計方向に９０度回転される。そして、例えばステップ１５０６でサイズ[C,D]からサイズ[E,F]に拡大された写真１８０２の描画コマンドにおいては、その基準位置を指定する当初の座標(α1,β1)から回転後の座標(α3,β3)へと変換される。
【０１４９】
ステップ１５０８において、コマンド変換部２０７は、処理対象ページ内のすべての描画コマンドについて、拡大処理と新たなレイアウトの決定処理（座標変換処理）が完了したかどうかを判定する。この判定は、当該ページ内の終了コマンドに従って判定してもよいし、次ページの開始コマンドの存在に基づいて判定してもよい。すべての描画コマンドの処理が完了している場合は、ステップ１５０９へ進む。一方、未処理の描画コマンドがある場合は、ステップ１５０３に戻って次の描画コマンドを取得し、拡大処理と新たなレイアウトの決定処理を続行する。
【０１５０】
ステップ１５０９において、コマンド変換部２０７は、印刷データ内に未処理のページが存在するかどうかを判定する。すべてのページについて処理が完了している場合は、本処理を終了する。一方、未処理のページがある場合は、ステップ１５０２に戻り、次のページを処理対象ページとして、上述したステップ１５０２〜１５０８の処理を行なう。
【０１５１】
以上が、本実施例に係る、印刷データ内に地紋コマンドを含まない場合のコマンド変換処理の内容である。
【０１５２】
＜印刷データ内に透かし地紋の地紋コマンドを含む場合のコマンド変換処理＞
このコマンド変換処理は、コマンド特定処理において各ページの先頭の描画コマンドが透かし地紋の地紋コマンドであると特定された場合に実行される。以下、図１６のフローチャートに沿って説明することとするが、既に述べた図１５のフローチャートと共通する部分については説明を省略ないしは簡略化するものとする。
【０１５３】
ステップ１６０１において、コマンド変換部２０７は、集約印刷情報をジョブ管理部２０５から取得する。
【０１５４】
ステップ１６０２において、コマンド変換部２０７は、印刷データにおける処理対象ページのページ情報を取得する。
【０１５５】
ステップ１６０３において、コマンド変換部２０７は、処理対象ページの先頭の描画コマンドが地紋コマンドであるかどうかを判定する。この判定手法については、実施例１における図８のフローチャートのステップ８０５で説明したとおりである。判定の結果、地紋コマンドであればステップ１６０４へ進む。一方、地紋コマンドでなければステップ１６０５へ進む。
【０１５６】
ステップ１６０４において、コマンド変換部２０７は、処理対象ページにおける、透かし地紋用のイメージコマンドである先頭の描画コマンドを、集約設定解除後の印刷データにおける地紋コマンドとして用いるためＲＡＭ等に保存する。
【０１５７】
ステップ１６０５において、コマンド変換部２０７は、地紋コマンドと判断された描画コマンドが不正な地紋コマンドである、或いは前述のコマンド特定処理の結果が誤っている（エラー）と判断し、本処理を終了する。
【０１５８】
ステップ１６０６において、コマンド変換部２０７は、処理対象ページ内の描画コマンドを取得する。
【０１５９】
ステップ１６０７において、コマンド変換部２０７は、ステップ１６０６で取得した描画コマンドの座標情報からページの区切りであるかを判定する。ページの区切りかどうかの判定手法については、前述の図１５のフローのステップ１５０４で説明したとおりである。ページの区切りであると判定された場合はステップ１６０８へ進む。一方、ページの区切りであると判定されなかった場合はステップ１６１０へ進む。
【０１６０】
ステップ１６０８において、コマンド変換部２０７は、ステップ１６０６で取得した描画コマンドの拡大処理を行う前に、ページの区切りとページの開始を表わすページ情報を集約設定解除後の印刷データに追加する。ここで追加するページ情報はステップ１６０２で取得したものである。
【０１６１】
ステップ１６０９において、コマンド変換部２０７は、ステップ１６０４で保存した地紋コマンドを集約設定解除後の印刷データに追加する。この処理により、集約設定解除後の印刷データの各ページに透かし地紋を組み込まれることになる。
【０１６２】
以降のステップ１６１０〜ステップ１６１３の各処理は、図１５のフローチャートのステップ１５０６〜１５０９にそれぞれ対応するので説明を省く。
【０１６３】
以上が、本実施例に係る、印刷データ内に透かし地紋コマンドを含む場合のコマンド変換処理の内容である。
【０１６４】
ここで、透かし地紋用の描画コマンドを含む場合のコマンド変換処理によって生成される変換後の印刷データについて、具体例を用いて説明する。図１９は、2-in-1の集約印刷データ内に、全面のすかし地紋、元々１ページ目であった写真描画とライン描画、及び元々２ページ目であった写真描画とライン描画、が１つずつある時の（前述の図１８を参照）、集約設定を解除する前と後の各印刷データに含まれるコマンド群を示した図である。なお、上述のコマンド変換処理で変換される内容に注目するため、地紋の存在や種類を示す情報（地紋フラグ、種類フラグ）、イメージコマンドの圧縮形式の情報、色情報などは図１９においては省略されている。以下、集約設定の解除前と解除後の印刷データを比較しつつ説明する。
【０１６５】
「P1＝[A,B]」は、１ページ目の開始コマンドであって、当該ページのサイズが[A,B]であることを表している。このコマンドについては、2-in-1集約設定解除後も変更する必要がないため、集約設定解除前と集約設定解除後の両印刷データに共通して存在している。
【０１６６】
「Image＝(0,0),[A,B]」は、変倍不可オブジェクトである透かし地紋を指定する描画コマンドであって、（0,0）は基準となる位置座標を表し、[A,B]は地紋のサイズを表している。開始コマンドにおけるサイズ[A,B]と同じであることから、この地紋が全体地紋であることが分かる。図１８の説明で述べたとおり、地紋のような変倍処理によってその効果が喪失する恐れがあるオブジェクトについては拡大処理の対象外なので、集約設定解除前と同じ内容の描画コマンド「Image＝(0,0),[A,B]」が集約設定解除後の印刷データにも存在している。なお、集約設定解除後の印刷データにおいて当該描画コマンドは集約設定解除後のページ数分必要となる。集約設定解除後の印刷データにおける「P2＝[A,B]」に続く描画コマンド「Image＝(0,0),[A,B]」が上述のステップ１６０９で追加された結果である。なお、「P2＝[A,B]」の開始コマンドも、上述のステップ１６０８で追加された結果である。
【０１６７】
「Photo1’＝(α3,β3),(E,F)」は、集約設定解除後の印刷データにおける、集約設定解除前の印刷データ内の上部に存在した写真に対応する写真を指定する描画コマンドである。この場合において（α3,β3）は変換後のレイアウト（描画の基準位置）を表し、[E,F]は変換後のサイズを表している。
【０１６８】
「Line 1’＝(x3,y3),(x’3,y’3)」は、集約設定解除後の印刷データにおける、集約設定解除前の印刷データ内の上部に存在した線分に対応する線分を指定する描画コマンドである。この場合において(x3,y3),(x’3,y’3)は、拡大後のサイズと再レイアウト後の位置の両方を規定する新座標（変換後の始点と終点を指定する位置座標）を表している。
【０１６９】
「Photo2’＝(α3,β3),(E,F)」は、集約設定解除後の印刷データにおける、集約設定解除前の印刷データ内の下部に存在した写真に対応する写真を指定する描画コマンドである。（α3,β3）は変換後のレイアウト（描画の基準位置）を表し、[E,F]は変換後のサイズを表している。
【０１７０】
「Line 2’＝(x3,y3),(x’3,y’3)」は、集約設定解除後の印刷データにおける、集約設定解除前の印刷データ内の下部に存在した線分に対応する線分を指定する描画コマンドである。 (x3,y3),(x’3,y’3)は、拡大後のサイズと再レイアウト後の位置の両方を規定する新座標（変換後の始点と終点を指定する位置座標）を表している。
【０１７１】
このように、透かし地紋用の描画コマンドを含む場合のコマンド変換処理においては、地紋コマンドは変更しないか、集約設定解除後に増えるページ数分追加され、地紋コマンドを除く通常の描画コマンドは集約設定解除後のレイアウトに応じて拡大と再レイアウト（回転含む）がなされる。
【０１７２】
＜印刷データ内に重ね地紋コマンドを含む場合のコマンド変換処理＞
このコマンド変換処理は、前述のコマンド特定処理において各ページの末尾の描画コマンドが重ね地紋の地紋コマンドであると特定された場合に実行される。以下、図１７のフローチャートに沿って説明することとするが、既に述べた図１５及び図１６のフローチャートと共通する部分については説明を省略ないしは簡略化するものとする。
【０１７３】
ステップ１７０１において、コマンド変換部２０７は、集約印刷情報をジョブ管理部２０５から取得する。
【０１７４】
ステップ１７０２において、コマンド変換部２０７は、印刷データにおける処理対象ページのページ情報を取得する。
【０１７５】
ステップ１７０３において、コマンド変換部２０７は、処理対象ページ内に含まれる重ね地紋コマンドの取得を行う。具体的には、重ね地紋の場合は最後の描画コマンドであるため、処理対象ページの最後の描画コマンドの取得を行う。
【０１７６】
ステップ１７０４において、コマンド変換部２０７は、ステップ１７０３で取得された描画コマンドが地紋コマンドであるかどうかを判定する。この判定手法については、実施例１における図９のフローチャートのステップ９０９で説明したとおりである。判定の結果、判定の結果、地紋コマンドであればステップ１７０５へ進む。一方、地紋コマンドでなければステップ１７０６へ進む。
【０１７７】
続くステップ１７０５〜ステップ１７０８の各処理は、図１６のフローチャートステップ１６０４〜ステップ１６０７にそれぞれ対応し、異なるところがないので説明を省く。
【０１７８】
ステップ１７０９において、コマンド変換部２０７は、ステップ１７０５で保存した地紋コマンドを集約設定解除後の印刷データに追加する。このように、ページの区切りを判断し、ページの区切りの直前に地紋コマンドを追加することで重ね地紋が追加されることになる。また、本実施例では、オブジェクトの描画コマンドを取得する前に地紋コマンドを取得しているが、地紋コマンドを追加する直前に取得する構成でも構わない。
【０１７９】
ステップ１７１０において、コマンド変換部２０７は、ステップ１７０２で取得したページ情報を集約設定解除後の印刷データに追加する。ここで追加するページ情報はステップ１７０２で取得したものである。
【０１８０】
以降のステップ１７１１〜ステップ１７１４の各処理は、図１６のフローチャートのステップ１６１０〜ステップ１６１３にそれぞれ対応するので説明を省く。
【０１８１】
以上が、本実施例に係る、印刷データ内に重ね地紋コマンドを含む場合のコマンド変換処理の内容である。
【０１８２】
このように本実施例では、地紋コマンドを含む2-in-1等の集約印刷データについて集約設定が解除された時においても、地紋コマンドが変倍されずに処理され、集約設定解除後の各ページに追加することができる。
【０１８３】
（その他の実施例）  
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2015135666.tif 000003
【図２】
2015135666.tif 000004
【図３】
2015135666.tif 000005
【図４】
2015135666.tif 000006
【図５】
2015135666.tif 000007
【図７】
2015135666.tif 000008
【図８】
2015135666.tif 000009
【図９】
2015135666.tif 000010
【図１１】
2015135666.tif 000011
【図１２】
2015135666.tif 000012
【図１３】
2015135666.tif 000013
【図１４】
2015135666.tif 000014
【図１５】
2015135666.tif 000015
【図１６】
2015135666.tif 000016
【図１７】
2015135666.tif 000017
【図１９】
2015135666.tif 000018
【図６】
2015135666.tif 000019
【図１０】
2015135666.tif 000020
【図１８】
2015135666.tif 000021