(57)【要約】【課題】  画像データ加工手段の配列順序を変更しなくても、画像データに対する加工処理の実行順序を自由に設定することのできる画像データ処理装置の提供。【解決手段】  フィルタとしての印刷データ加工処理では、マルチページ処理，ウォーターマーク処理，日付付加処理のどれが第１の加工処理に設定されているかに基づいて（Ｓ２５，Ｓ３５，Ｓ４５）、対応する加工処理が実行され（Ｓ６０，Ｓ８０，Ｓ９０）、その加工処理終了後に２番目以降の加工処理の実行順序が１つ繰り上げられる（Ｓ９１）。このような印刷データ加工処理（いわゆるフィルタ）を３つ直列に配設しておけば、上記加工実行順の設定を適宜行うことにより上記３つの加工処理が所望の順序で実行できる。【選択図】  図６
2008134960.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに送信される画像データを処理する画像データ処理装置であって、
上記画像データを順次処理可能に設けられ、上記画像データに複数種類の加工処理のうちのいずれかを実行する複数の画像データ加工手段と、
上記画像データに対してなされた設定に基き、上記各画像データ加工手段に、上記複数種類の加工処理のうちどの加工処理を実行させるかを制御する制御手段と、
を備えたことを特徴とする画像データ処理装置。
【請求項２】
上記設定には、上記加工処理の実行順序が規定されていることを特徴とする請求項１記載の画像データ処理装置。
【請求項３】
上記実行順序の１番目に規定された加工処理が上記画像データ加工手段によって実行されたとき、２番目以降に規定された加工処理の実行順序を繰り上げる実行順序繰り上げ手段を、更に備え、
上記制御手段は、その時点で上記実行順序の１番目に規定されている加工処理を、上記画像データ加工手段に実行させることを特徴とする請求項２記載の画像データ処理装置。
【請求項４】
上記複数種類の加工処理は、いずれの２つをとっても互いに背反するものがなく、上記画像データ加工手段は、上記加工処理の種類の数だけ設けられたことを特徴とする請求項１〜３のいずれかに記載の画像データ処理装置。
【請求項５】
上記複数種類の加工処理は、上記画像データを加工することにより、１枚の被記録媒体の片面に複数頁分の画像を形成可能にする加工処理と、上記画像データを加工することにより、上記画像データに対応する画像に他の画像を重ねて形成可能にする加工処理とを含むことを特徴とする請求項４記載の画像データ処理装置。
【請求項６】
上記複数種類の加工処理は、互いに背反する加工処理を含み、上記画像データ加工手段は、上記加工処理の種類の数から上記互いに背反する加工処理の組の数を引いた数だけ設けられたことを特徴とする請求項１〜３のいずれかに記載の画像データ処理装置。
【請求項７】
上記互いに背反する加工処理は、上記画像データを加工することにより、１枚の被記録媒体の片面に複数頁分の画像を形成可能にする加工処理と、上記画像データを加工することにより、１頁分の画像を複数枚の被記録媒体に分割して形成可能にする加工処理と、であることを特徴とする請求項６記載の画像データ処理装置。
【請求項８】
コンピュータを、請求項１〜７記載のいずれかに記載の画像データ処理装置を構成する上記各手段として動作させることを特徴とするプログラム。
【請求項９】
請求項８記載のプログラムを記憶したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタに送信される画像データを処理する画像データ処理装置に関し、詳しくは、その画像データに加工処理を実行する画像データ加工手段を備えた画像データ処理装置、並びに、その画像データ処理装置を構成するためのプログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来より、画像データに加工処理を実行する画像データ加工手段（いわゆるフィルタ）を備えた画像データ処理装置が種々提案されている。例えば、１枚の用紙の片面に複数頁分の画像を形成可能にするいわゆるマルチページ処理や、画像データを加工することによりその画像データに対応する画像に「社外秘」の文字列などを重ねて形成可能にするいわゆるウォーターマーク処理を実行可能な画像データ処理装置が考えられている。
【０００３】
ところで、これらのフィルタは、配列順序によって画像データの印刷結果が変化する。例えば、マルチページ処理のフィルタの次にウォーターマーク処理のフィルタが配列された場合は、複数頁分の画像が配列された後の例えば用紙の中央に「社外秘」等の文字列が形成されるが、配列順序が逆であると、用紙の片面に配列される複数頁分の画像のそれぞれに上記文字列が形成される。そこで、使用者の所望に応じてフィルタの配列順序を変更可能にすることが提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２００６−４８５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、フィルタの配列順序を変更するといった処理は、ＯＳの仕様上禁止されている場合がある。このような場合は、上記のようにフィルタの配列順序を変更する処理は特定の管理者しか行うことができず、あらゆる使用者が上記加工処理の実行順序を自由に設定することはできない。
【０００５】
そこで、本発明は、画像データ加工手段（いわゆるフィルタ）の配列順序を変更しなくても、画像データに対する加工処理の実行順序を自由に設定することのできる画像データ処理装置を提供することを目的としてなされた。
【課題を解決するための手段】
【０００６】
上記目的を達するためになされた本発明は、プリンタに送信される画像データを処理する画像データ処理装置であって、上記画像データを順次処理可能に設けられ、上記画像データに複数種類の加工処理のうちのいずれかを実行する複数の画像データ加工手段と、上記画像データに対してなされた設定に基き、上記各画像データ加工手段に、上記複数種類の加工処理のうちどの加工処理を実行させるかを制御する制御手段と、を備えたことを特徴としている。
【０００７】
このように構成された本発明の画像データ処理装置では、画像データに複数種類の加工処理のうちのいずれかを実行する画像データ加工手段が、画像データを順次処理可能に（すなわち直列に）複数設けられている。そして、画像データに対してなされた設定に基き、制御手段が、各画像データ加工手段に上記複数種類の加工処理のうちどの加工処理を実行させるかを制御する。このため、本発明では、直列に設けられた各画像データ加工手段にそれぞれどの加工処理を実行させるかを制御手段によって制御することにより、各画像データ加工手段の配列順序は変更しなくても、加工処理の実行順序を自由に設定することができる。
【０００８】
すなわち、本発明では、画像データ加工手段の配列順序を変更するのではなく、直列に配列された各画像データ加工手段がそれぞれ実行する加工処理を変更することによって加工処理の実行順序を変更しているのである。従って、本発明の画像データ処理装置を利用すれば、管理者に限らないあらゆる使用者が、適宜設定を行うことによって画像データに対する加工処理を所望の順序で実行させることができる。
【０００９】
なお、本発明は以下の構成に限定されるものではないが、上記設定には、上記加工処理の実行順序が規定されていてもよい。この場合、上記設定によって加工処理の実行順序を直接設定することができ、操作性が一層向上する。
【００１０】
そして、この場合、上記実行順序の１番目に規定された加工処理が上記画像データ加工手段によって実行されたとき、２番目以降に規定された加工処理の実行順序を繰り上げる実行順序繰り上げ手段を、更に備え、上記制御手段は、その時点で上記実行順序の１番目に規定されている加工処理を、上記画像データ加工手段に実行させてもよい。この場合、実行順序繰り上げ手段は、上記実行順序の１番目に規定された加工処理が画像データ加工手段によって実行されたとき、２番目以降に規定された加工処理の実行順序を順次繰り上げる。このため、制御手段は、常にその時点で実行順序の１番目に規定されている加工処理を画像データ加工手段に実行させるだけで、上記複数の画像データ加工手段を介して上記設定に応じた順序で加工処理を実行させることができる。従って、この場合、制御手段の処理を一層簡略化し、処理の負荷を軽減して処理速度を向上させることができる。
【００１１】
また、上記各画像データ処理装置において、上記複数種類の加工処理は、いずれの２つをとっても互いに背反するものがなく、上記画像データ加工手段は、上記加工処理の種類の数だけ設けられてもよい。この場合、上記複数の加工処理の全てを実行することが可能である。しかも、画像データ加工手段の数はそのために必要かつ充分な数であるため、画像データ加工手段の数が多過ぎて徒に処理速度が低下することもない。また、上記複数の画像データ加工手段は、同じ構成とすることができるので、プログラム上構成を簡単にすることができる。
【００１２】
そして、この場合、上記複数種類の加工処理は、上記画像データを加工することにより、１枚の被記録媒体の片面に複数頁分の画像を形成可能にする加工処理と、上記画像データを加工することにより、上記画像データに対応する画像に他の画像を重ねて形成可能にする加工処理とを含んでもよい。これらの加工処理は、実行順序によって画像データの印刷結果が変化する。例えば、前者の加工処理が先に実行されれば、複数頁分の画像が１枚の被記録媒体の片面に配列された上に上記他の画像が重ねられ、後者の加工処理が先に実行されれば、上記複数頁分の各画像に上記他の画像がそれぞれ重ねられる。従って、この場合、本発明の効果が一層顕著に表れる。
【００１３】
また、上記各画像データ処理装置において、上記複数種類の加工処理は、互いに背反する加工処理を含み、上記画像データ加工手段は、上記加工処理の種類の数から上記互いに背反する加工処理の組の数を引いた数だけ設けられてもよい。上記複数種類の加工処理に互いに背反する加工処理が含まれる場合、上記複数の加工処理の全てを実行する要請はあり得ず、互いに背反する加工処理はそのうちの少なくともいずれか１つしか実行することができない。このため、画像データ加工手段の数は加工処理の種類の数から互いに背反する加工処理の組の数を引いた数だけあれば充分で、要請通りに実行できない加工処理が生じることも、画像データ加工手段の数が多過ぎて徒に処理速度が低下することもない。また、上記複数の画像データ加工手段は、同じ構成とすることができるので、プログラム上構成を簡単にすることができる。
【００１４】
そして、この場合、上記互いに背反する加工処理は、上記画像データを加工することにより、１枚の被記録媒体の片面に複数頁分の画像を形成可能にする加工処理と、上記画像データを加工することにより、１頁分の画像を複数枚の被記録媒体に分割して形成可能にする加工処理と、であってもよい。前者の加工処理は、１枚の被記録媒体の片面に複数頁分の画像を形成するための処理で、後者の加工処理は、１頁分の画像を複数枚の被記録媒体に分割して形成するための処理であるため、両加工処理が同時に要請されることはあり得ない。従って、この場合、発明の効果が一層顕著に表れる。
【００１５】
また、本発明のプログラムは、コンピュータを、上記いずれかに記載の画像データ処理装置を構成する上記各手段として動作させることを特徴としている。このため、本発明のプログラムをコンピュータに実行させれば、上記いずれかに記載の画像データ処理装置を容易に構成することができる。
【００１６】
また、本発明の記録媒体は、上記プログラムを記憶したことを特徴としている。このため、本発明の記録媒体に記憶されたプログラムをコンピュータに実行させれば、上記いずれかに記載の画像データ処理装置を容易に構成することができる。
【発明を実施するための最良の形態】
【００１７】
［実施の形態の全体構成］
次に、本発明の実施の形態を、図面を参照して説明する。図１は、本発明が適用されたプリントシステムの構成を表す外観図である。図１に示すように、本実施の形態のプリントシステムは、カラーレーザプリンタ（以下、単にプリンタという）１と、そのプリンタ１にケーブル２００を介して接続された画像データ処理装置の一例としてのパーソナルコンピュータ（以下、単にパソコンという）３００とから構成されている。なお、プリンタ１とパソコン３００とは、ＬＡＮなどのネットワークや、赤外線通信などを介して接続されてもよい。
【００１８】
プリンタ１は、イエロー，マゼンタ，シアン，及びブラックのトナーにて電子写真方式によって画像を形成する周知のプリンタエンジン２（図２参照）を内部に備え、このプリンタエンジン２は、収容トレイ３に収容された被記録媒体の一例としての用紙（図示省略）に、１枚ずつ画像を形成してスタッカ４へ排出する。また、プリンタ１の表面には、各種設定や指示を行うための操作パネル５が設けられている。
【００１９】
図２は、このプリントシステムにおける制御系の構成を表すブロック図である。図２に示すように、パソコン３００のパソコン本体３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、及び、記録媒体の一例としてのハードディスク装置（ＨＤＤ）３１４を備えている。そして、このパソコン本体３１０には、ＣＲＴ等のディスプレイ３２０、キーボード３３０、マウス３４０が接続されている（いずれも図１参照）。更に、パソコン本体３１０には、図示しないＬＡＮと接続するためのＬＡＮインタフェース（ＬＡＮＩ／Ｆ）３５０、及び、ケーブル２００を介してプリンタ１と接続するためのプリンタポートインタフェース（プリンタポートＩ／Ｆ）３６０も接続されている。
【００２０】
プリンタ１には、前述のプリンタエンジン２等を制御する制御部１０が設けられ、この制御部１０は、ＣＰＵ１０Ａ，ＲＯＭ１０Ｂ，ＲＡＭ１０Ｃを備えたマイクロコンピュータとして構成されている。また、制御部１０は、電源スイッチが切られても記憶内容が消えないようにされたＮＶＲＡＭ１０Ｄも備えている。更に、この制御部１０には、前述のプリンタエンジン２，操作パネル５の他、ケーブル２００を介してパソコン３００と接続するためのプリンタポートインタフェース（プリンタポートＩ／Ｆ）１１、及び、図示しないＬＡＮと接続するためのＬＡＮインタフェース（ＬＡＮＩ／Ｆ）１２などが接続されている。なお、プリンタ１とパソコン３００とは、前述のように、ＬＡＮインタフェース１２，３５０を介してＬＡＮなどのネットワークによって接続されてもよい。
【００２１】
［実施の形態における制御］
次に、この制御系で実行される処理について説明する。パソコン３００において各種アプリケーションで画像データとしての印刷データが作成され、印刷のためにプリンタドライバがコールされてそのプリンタドライバ上でその印刷が指示されると、パソコン３００のＣＰＵ３１１は、ハードディスク装置３１４に記憶されたプログラムに基いて次のような印刷処理を実行する。
【００２２】
図３は、ＣＰＵ３１１が実行する上記印刷処理のメインルーチンを表すフローチャートである。なお、この処理に先立ち、パソコン３００では、図４に例示する加工実行順設定ＵＩ９００がディスプレイ８２０に表示され、次のように加工実行順が設定される。
【００２３】
図４に例示するように、この加工実行順設定ＵＩ９００には、第１加工処理，第２加工処理，第３加工処理の順に、テキスト入力部９０１と候補表示ボタン９０２とがそれぞれ設けられ、更に、決定ボタン９０３及びキャンセルボタン９０４が設けられている。通常、使用者はこの加工実行順設定ＵＩ９００に対して、テキスト入力部９０１にキーボード８３０から適宜のテキスト入力を行うか、または、候補表示ボタン９０２をマウス８４０でクリックして適宜の候補を選択してテキスト入力部９０１に表示するかして、決定ボタン９０３を押下する。すると、その加工実行順が、例えば図５（Ａ）に例示するようなＸＭＬ形式のデータとして、その印刷データに添付される印刷設定として記憶される。
【００２４】
なお、本実施の形態では、上記各加工処理の候補としてウォーターマーク処理，マルチページ処理，日付付加処理，なし（加工処理をしない）が選択でき、デフォルト値は第１〜第３の加工処理が全て「なし」とされている。
【００２５】
図３に戻って、印刷処理が開始されると、先ず、Ｓ１，Ｓ２，Ｓ３にて（Ｓはステップを表す：以下同様）、後述する印刷データ加工処理が３回繰り返して実行される。続くＳ４では、各印刷データ加工処理（Ｓ１，Ｓ２，Ｓ３）で加工された印刷データに対してＰＤＬ化処理が実行され、Ｓ５にて、そのＰＤＬ化後のデータがプリンタ１に送信されて処理が終了する。なお、Ｓ４のＰＤＬ化処理とは、印刷データをビットマップに変換した後、色変換，２値化処理，圧縮処理を行い、必要なＰＪＬ（Printer Job Language）を付加する処理である。
【００２６】
次に、図６は、Ｓ１，Ｓ２，Ｓ３の印刷データ加工処理を詳細に表すフローチャートである。図６に示すように、この処理では、先ず、Ｓ１０にて、上記アプリケーションで作成されてＲＡＭ３１３の所定領域に記憶されているジョブデータ（上記印刷データ，印刷設定等を含むデータ全体）がＣＰＵ３１１によって受信される。続くＳ１５では、Ｓ１０にて受信されたジョブデータから印刷設定が取得され、更に続くＳ２０にて、その印刷設定から上記加工実行順が取得される。なお、印刷設定には、上記加工実行順の他に、用紙サイズや解像度、マルチページの割り当て数などの設定が含まれている。
【００２７】
続くＳ２５では、上記加工実行順に基づき、第１の加工処理がマルチページ処理であるか否かが判断される。第１の加工処理がマルチページ処理でない場合は（Ｓ２５：Ｎ）、Ｓ３５にて、第１の加工処理がウォーターマーク処理であるか否かが判断される。第１の加工処理がウォーターマーク処理でない場合は（Ｓ３５：Ｎ）、Ｓ４５にて、第１の加工処理が日付付加処理であるか否かが判断される。第１の加工処理が日付付加処理でもない場合、すなわち、設定された加工処理がない場合は（Ｓ４５：Ｎ）、Ｓ５０にて後述の通常処理が実行されて、処理は図３のメインルーチンへ戻る。
【００２８】
一方、第１の加工処理がマルチページ処理である場合は（Ｓ２５：Ｙ）、Ｓ６０にて後述のマルチページ処理が実行された後、第１の加工処理がウォーターマーク処理である場合は（Ｓ３５：Ｙ）、Ｓ８０にて後述のウォーターマーク処理が実行された後、第１の加工処理が日付付加処理である場合は（Ｓ４５：Ｙ）、Ｓ９０にて後述の日付付加処理が実行された後、それぞれ処理はＳ９１へ移行する。Ｓ９１では、印刷設定の加工実行順に、対して２番目以降の加工処理を１つ繰り上げる変更がなされ、処理は図３のメインルーチンへ移行する。
【００２９】
このため、例えば、印刷設定の加工実行順が図５（Ａ）のように設定されていた場合、Ｓ１の印刷データ加工処理では、第１の加工処理がウォーターマーク処理であるため（Ｓ３５：Ｙ）、ウォーターマーク処理（Ｓ８０）が実行される。その後、処理がＳ９１へ移行すると、図５（Ｂ）に例示するように加工実行順が繰り上げられるため、次にＳ２へ移行した時点では、第１の加工処理がマルチページ処理となっている。このため、Ｓ２の印刷データ加工処理では、Ｓ２５にて肯定判断されて、マルチページ処理（Ｓ６０）が実行される。
【００３０】
次に、図７は、Ｓ５０の通常処理を詳細に表すフローチャートである。図７に示すように、この処理では、先ず、Ｓ５３にて、ＲＡＭ３１３に未処理の受信データ（印刷データ）が残っているか否かが判断される。最初は、受信データは全く処理されていないので受信データは残っている（Ｓ５３：Ｙ）。そこで、続くＳ５４，Ｓ５５では、そのデータが１つ読み出されて解析されることにより、ページデータであるか否か（Ｓ５４）、ドキュメントデータであるか否か（Ｓ５５）、が順次判断される。なお、ページデータは、ページ単位で編集された文字や図形のデータであり、またドキュメントデータは、ドキュメントの構成を示すヘッダ情報である。
【００３１】
ページデータでもドキュメントデータでもないその他のデータである場合は（Ｓ５４：Ｎ，Ｓ５５：Ｎ）、Ｓ５７にて当該その他のデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ５３へ移行する。なお、その他のデータは、フォントデータや上記ページデータのリンク等に貼り付けられる画像のリソースデータ（ビットマップ，ＪＰＥＧ，ＴＩＦＦなど）である。
【００３２】
また、上記読み出されたデータがページデータである場合は（Ｓ５４：Ｙ）、そのページデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ５３へ移行する。更に、上記読み出されたデータがドキュメントデータである場合は（Ｓ５４：Ｎ，Ｓ５５：Ｙ）、Ｓ５９にてそのドキュメントデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ５３へ移行する。そして、上記各処理の繰返しにより、残りの受信データがなくなると（Ｓ５３：Ｎ）、処理はメインルーチンへ移行する。このように、本実施の形態では、ＲＡＭ３１３から読み出された印刷データは、通常処理では何も加工が施されることなく、つまり、印刷データの形態も変わることなく再びＲＡＭ３１３の所定のエリアに転送されて記憶されることになる。
【００３３】
次に、図８は、Ｓ６０のマルチページ処理を詳細に表すフローチャートである。図８に示すように、この処理では、先ず、Ｓ６１にてページ番号が０に初期化され、続くＳ６２にて、マルチページ用ページデータが生成される。更に、Ｓ６３では、ＲＡＭ３１３に未処理の受信データが残っているか否かが判断される。最初は、受信データは全く処理されていないので受信データは残っている（Ｓ６３：Ｙ）。そこで、続くＳ６４，Ｓ６５では、そのデータが１つ読み出されて解析されることにより、ページデータであるか否か（Ｓ６４）、ドキュメントデータであるか否か（Ｓ６５）、が順次判断される。
【００３４】
ページデータでもドキュメントデータでもないその他のデータである場合は（Ｓ６４：Ｎ，Ｓ６５：Ｎ）、Ｓ６７にて当該その他のデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ６３へ移行する。一方、読み出されたデータがページデータであった場合は（Ｓ６４：Ｙ）、処理はＳ７０へ移行し、ページ番号が１つ加算された後、Ｓ７１にて、Ｓ６２で生成された上記マルチページ用ページデータに、レイアウト情報及びページデータが挿入される。
【００３５】
ここで、レイアウト情報は、当該ページデータのページ番号，用紙への割り付け数，ページサイズに基づいて、例えば次のように決定される。例えば、図９に例示するように、割り付け数が４でページサイズが横４０００ドット，縦６０００ドットで、既に１ページ目の画像Ｐ１と２ページ目の画像Ｐ２とが割り付けられている場合、３ページ目の画像Ｐ３（図１０参照）は、図９に破線で囲んだエリアに割り付ける必要がある。そこで、この場合、図１０に例示するように、画像Ｐ３を５０％に縮小するコマンドと、その画像Ｐ３をＸ方向に０，Ｙ方向に３０００ドット分オフセットさせるコマンドとが、レイアウト情報として挿入される。
【００３６】
図８に戻って、続くＳ７２では、ページ番号が割り付け数で割り切れるか否かが判断される。ページ番号が割り付け数で割り切れない場合は（Ｓ７２：Ｎ）、処理は前述のＳ６３へ移行し、割り切れる場合は（Ｓ７２：Ｙ）、処理はＳ７３へ移行する。すなわち、ページ番号が割り付け数で割り切れるということは、マルチページ用ページデータの全てのエリアに画像が割り付けられたことである。そこで、この場合（Ｓ７２：Ｙ）、Ｓ７３にて当該マルチページ用ページデータがＲＡＭ３１３に送信され、続くＳ７４にて、新たなマルチページ用データが作成された後、処理は前述のＳ６３へ移行する。すると、次にページデータが読み出された場合は（Ｓ６４：Ｙ）、Ｓ７１では、このＳ７４にて作成されたマルチページ用ページデータにページデータ等が挿入される。
【００３７】
一方、Ｓ６５にてドキュメントデータであると判断された場合は（Ｓ６５：Ｙ）、Ｓ７５にて、マルチページ残りデータ送信処理が実行される。図１１は、このマルチページ残りデータ送信処理を表すフローチャートである。図１１に示すように、この処理では、先ず、Ｓ７５１にて、その時点のページ番号が割り付け数で割り切れるか否かが判断される。
【００３８】
ページ番号が割り付け数で割り切れない場合は（Ｓ７５１：Ｎ）、一部のエリアにのみ画像が割り付けられたマルチページ用ページデータが残っているので、続くＳ７５２にてマルチページ用ページデータがＲＡＭ３１３に送信される。続くＳ７５３では、マルチページ用ページデータが新たに作成されて、処理は図５の処理Ｓ７６へ移行する。また、ページ番号が割り付け数で割り切れる場合は（Ｓ７５１：Ｙ）、画像が割り付けられたマルチページ用ページデータは残っていないので、処理はＳ７５１からＳ７５３へ直接移行する。
【００３９】
図８に戻って、続くＳ７６では、当該ドキュメントデータがＲＡＭ３１３に送信され、続くＳ７７では、ページ番号が０に初期化されて、処理は前述のＳ６３へ移行する。そして、上記各処理の繰返しにより、残りの受信データがなくなると（Ｓ６３：Ｎ）、Ｓ７５と同様のマルチページ残りデータ送信処理がＳ７９にて実行された上で、処理は図６のＳ９１へ移行する。
【００４０】
次に、図１２は、Ｓ８０のウォーターマーク処理を詳細に表すフローチャートである。図１２に示すように、この処理では、先ず、Ｓ８３にて、ＲＡＭ３１３に未処理の受信データが残っているか否かが判断される。最初は、受信データは全く処理されていないので受信データは残っている（Ｓ８３：Ｙ）。そこで、続くＳ８４，Ｓ８５では、そのデータが１つ読み出されて解析されることにより、ページデータであるか否か（Ｓ８４）、ドキュメントデータであるか否か（Ｓ８５）、が順次判断される。
【００４１】
ページデータでもドキュメントデータでもないその他のデータである場合は（Ｓ８４：Ｎ，Ｓ８５：Ｎ）、Ｓ８７にて当該その他のデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ８３へ移行する。また、上記読み出されたデータがドキュメントデータである場合は（Ｓ８４：Ｎ，Ｓ８５：Ｙ）、Ｓ８８にてそのドキュメントデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ８３へ移行する。更に、上記読み出されたデータがページデータである場合は（Ｓ８４：Ｙ）、次に述べるウォーターマーク付加・送信処理がＳ８９にて実行されて、処理は前述のＳ８３へ移行する。そして、上記各処理の繰返しにより、残りの受信データがなくなると（Ｓ８３：Ｎ）、処理は図６のＳ９１へ移行する。
【００４２】
図１３は、Ｓ８９のウォーターマーク付加・送信処理を詳細に表すフローチャートである。図１３に示すように、この処理では、先ず、Ｓ８９１にて、上記印刷設定からウォーターマークの設定が取得される。このウォーターマークの設定は、例えば、「社外秘」「ＣＯＰＹ」等の文字列や、フォントの種類などの設定である。続くＳ８９２では、上記受信されたページデータからページサイズが取得され、続くＳ８９３にて、そのページサイズからウォーターマークの描画位置が算出される。
【００４３】
例えば、図１４に例示するように、横４０００ドット，縦６０００ドットのページの中央に横２０００ドット，縦６００ドットのウォーターマーク（図１４の例では、ゴシックの文字列「社外秘」）を付加する場合は、描画開始位置は１０００ドット，２７００ドットとなる。
【００４４】
続くＳ８９４では、ページデータの最後にウォーターマークの描画命令が付加され、その描画命令を付加されたページデータが、Ｓ８９５にてＲＡＭ３１３に送信される。なお、ウォーターマークの描画命令には、Ｓ８９１にて取得された文字列の文字コードやフォント名，Ｓ８９３にて算出された描画位置等が含まれる。更に、続くＳ８９６では、フォントデータのファイルがＲＡＭ３１３に送信され、処理は図１２のＳ８３へ移行する。
【００４５】
次に、図１５は、Ｓ９０の日付付加処理を詳細に表すフローチャートである。図１２に示すように、この処理では、先ず、Ｓ９３にて、ＲＡＭ３１３に未処理の受信データが残っているか否かが判断される。最初は、受信データは全く処理されていないので受信データは残っている（Ｓ９３：Ｙ）。そこで、続くＳ９４，Ｓ９５では、そのデータが１つ読み出されて解析されることにより、ページデータであるか否か（Ｓ９４）、ドキュメントデータであるか否か（Ｓ９５）、が順次判断される。
【００４６】
ページデータでもドキュメントデータでもないその他のデータである場合は（Ｓ９４：Ｎ，Ｓ９５：Ｎ）、Ｓ９７にて当該その他のデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ９３へ移行する。また、上記読み出されたデータがドキュメントデータである場合は（Ｓ９４：Ｎ，Ｓ９５：Ｙ）、Ｓ９８にてそのドキュメントデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ９３へ移行する。更に、上記読み出されたデータがページデータである場合は（Ｓ９４：Ｙ）、次に述べる日付付加・送信処理がＳ９９にて実行されて、処理は前述のＳ９３へ移行する。そして、上記各処理の繰返しにより、残りの受信データがなくなると（Ｓ９３：Ｎ）、処理は図６のＳ９１へ移行する。
【００４７】
図１６は、Ｓ９９の日付付加・送信処理を詳細に表すフローチャートである。図１６に示すように、この処理では、先ず、Ｓ９９１にて、上記印刷設定から日付の設定が取得される。この日付の設定は、例えば、年月日の配列順やフォントの種類，描画位置などの設定である。続くＳ９９２では、上記受信されたページデータからページサイズが取得され、続くＳ９９３にて、そのページサイズから日付の描画位置が算出される。
【００４８】
例えば、図１７に例示するように、横４０００ドット，縦６０００ドットのページの右下に横２０００ドット，縦３００ドットの日付（図１７の例では、明朝で西暦の年月日）を付加する場合は、描画開始位置は２０００ドット，５７００ドットとなる。
【００４９】
続くＳ９９４では、ページデータの最後に日付の描画命令が付加され、その描画命令を付加されたページデータが、Ｓ９９５にてＲＡＭ３１３に送信される。なお、日付の描画命令には、Ｓ９９１にて取得された日付の文字コードやフォント名，Ｓ９９３にて算出された描画位置等が含まれる。更に、続くＳ９９６では、フォントデータのファイルがＲＡＭ３１３に送信され、処理は図１５のＳ９３へ移行する。
【００５０】
［実施の形態の効果］
このように、本実施の形態では、直列に配設された印刷データ加工処理（Ｓ１，Ｓ２，Ｓ３）に、マルチページ処理（Ｓ６０），ウォーターマーク処理（Ｓ８０），日付付加処理（Ｓ９０）のどれを実行させるかを制御することで、印刷データ加工処理の配列を入れ替えることなく各処理の実行順序を自由に設定することができる。例えば、図５（Ａ）に例示したように、ウォーターマーク処理，マルチページ処理，日付付加処理の順で処理を実行させれば、図１８（Ａ）に例示するような印刷結果が得られ、日付付加処理，マルチページ処理，ウォーターマーク処理の順で処理を実行させれば、図１８（Ｂ）に例示するような印刷結果が得られる。従って、本発明では、管理者に限らないあらゆる使用者が、印刷設定の加工実行順を適宜設定することによって上記各種処理を所望の順序で実行させることができる。しかも、本実施の形態では、１つ加工処理が終了すると２番目以降の加工処理を繰り上げているので（Ｓ９１）、処理を簡略化して、その処理の負荷を軽減すると共に処理速度を向上させることができる。また、印刷データ加工処理（Ｓ１，Ｓ２，Ｓ３）は、同じ構成とすることができるので、その場合、プログラム上構成を簡単にすることができる（プログラム上、印刷データ加工ルーチンを共通化して使い回しができる）。
【００５１】
なお、上記実施の形態において、図６の印刷データ加工処理が画像データ加工手段に、その印刷データ加工処理のうちＳ２５，Ｓ３５，Ｓ４５の処理が制御手段に、Ｓ９１の処理が実行順序繰り上げ手段に、それぞれ相当する。
【００５２】
［本発明の他の実施の形態］
なお、本発明は上記実施の形態に何ら限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の形態で実施することができる。例えば、印刷データの加工処理としては上記以外にも種々の加工処理を採用することができる。
【００５３】
また、上記実施の形態では、印刷データ加工処理（図６）で実行可能な加工処理の種類の数と、直列に配設された印刷データ加工処理（Ｓ１，Ｓ２，Ｓ３）の数とが一致しているため、全ての加工処理を実行することができるが、直列に配設された印刷データ加工処理の数は上記種類の数より少なくてもよい。但し、この場合、全ての加工処理を同時に指定することができなくなる場合がある。また、直列に配設された印刷データ加工処理の数が上記種類の数より多くてもよいが、この場合、印刷データ加工処理を余分に実行することになり処理速度が低下する。
【００５４】
更に、加工処理の中に互いに背反する処理が含まれている場合、直列に配設された印刷データ加工処理の数がその背反する加工処理の組の数だけ上記種類の数よりも少なくても充分な場合もある。例えば、上記マルチページ処理と、１頁分の画像を複数枚の用紙に分割して形成するポスターページ処理とは、互いに背反するため同時に要請されることはあり得ない。そこで、ウォーターマーク処理，マルチページ処理，日付付加処理，ポスターページ処理の４種類の加工処理が実行可能な場合であっても、印刷処理のメインルーチンは印刷データ加工処理（Ｓ１，Ｓ２，Ｓ３）を３つ有しているだけでよい。
【００５５】
以下、この例について詳細に説明する。本実施の形態では、印刷処理のメインルーチンは図３に示したものと同様で、印刷データ加工処理（Ｓ１，Ｓ２，Ｓ３）が、以下の点で図６に示したものと異なっている。すなわち、図１９に示すように、Ｓ２５とＳ３５との間に挿入されたＳ２６では、第１の加工処理がポスターページ処理であるか否かが判断される。そして、第１の加工処理がポスターページ処理である場合は（Ｓ２６：Ｙ）、Ｓ１００にて次に述べるポスターページ処理が実行されて処理は前述のＳ９１へ移行し、第１の加工処理がポスターページ処理でない場合は（Ｓ２６：Ｎ）、処理は前述のＳ３５へ移行する。
【００５６】
図２０は、Ｓ１００のポスターページ処理を詳細に表すフローチャートである。図２０に示すように、この処理では、先ず、Ｓ１０３にて、ＲＡＭ３１３に未処理の受信データが残っているか否かが判断される。最初は、受信データは全く処理されていないので受信データは残っている（Ｓ１０３：Ｙ）。そこで、続くＳ１０４，Ｓ１０５では、そのデータが１つ読み出されて解析されることにより、ページデータであるか否か（Ｓ１０４）、ドキュメントデータであるか否か（Ｓ１０５）、が順次判断される。
【００５７】
ページデータでもドキュメントデータでもないその他のデータである場合は（Ｓ１０４：Ｎ，Ｓ１０５：Ｎ）、Ｓ１０７にて当該その他のデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ１０３へ移行する。また、上記読み出されたデータがドキュメントデータである場合は（Ｓ１０４：Ｎ，Ｓ１０５：Ｙ）、Ｓ１０９にてそのドキュメントデータがそのままの形でＲＡＭ３１３に送信されて、処理は前述のＳ１０３へ移行する。更に、上記読み出されたデータがページデータである場合は（Ｓ１０４：Ｙ）、次に述べるポスターページデータ送信処理がＳ１１０にて実行されて、処理は前述のＳ１０３へ移行する。そして、上記各処理の繰返しにより、残りの受信データがなくなると（Ｓ１０３：Ｎ）、処理は図１９のＳ９１へ移行する。
【００５８】
図２１は、Ｓ１１０のポスターページデータ送信処理を詳細に表すフローチャートである。図２１に示すように、この処理では、先ず、Ｓ１１１にて、ｙが０に初期化され、続くＳ１１２では、そのｙがポスターサイズ（すなわち、ポスターページ印刷がなされる画像の縦方向の分割数）よりも小さいか否かが判断される。ｙ＝０の場合は、ｙはポスターサイズよりも小さいので（Ｓ１１２：Ｙ）、処理はＳ１１３へ移行し、ｘが０に初期化される。続くＳ１１４では、そのｘがポスターサイズ（すなわち、ポスターページ印刷がなされる画像の横方向の分割数）よりも小さいか否かが判断される。ｘ＝０の場合は、ｘはポスターサイズよりも小さいので（Ｓ１１４：Ｙ）、処理はＳ１１５へ移行し、ポスターページ用ページデータが生成される。続くＳ１１６では、Ｓ１１５で生成されたポスターページ用ページデータに、レイアウト情報及びページデータが挿入される。
【００５９】
ここで、レイアウト情報は、上記ポスターサイズ、その時点のｘ，ｙの値、及びページサイズに基づいて、例えば次のように決定される。例えば、図２２に例示するように、前述の画像Ｐ３を２×２のポスターサイズで印刷する場合、ｘ＝０，ｙ＝１に対応するエリアは、図２２に破線で囲んだエリアＥ３となる。このエリアＥ３に対応する画像をページサイズが横４０００ドット，縦６０００ドットの範囲に形成する場合、図２３に例示するように、画像Ｐ３を２００％に拡大するコマンドと、その画像Ｐ３をｘ方向に０，ｙ方向に−６０００ドットオフセットさせるコマンドとが、レイアウト情報として挿入される。
【００６０】
図２１に戻って、続くＳ１１７では、そのポスターページ用ページデータがＲＡＭ３１３に送信され、続くＳ１１８にて、ｘが１つ加算された後、処理は前述のＳ１１４へ移行する。こうして、Ｓ１１４〜Ｓ１１８の処理がポスターサイズに対応する回数（横方向の分割数）だけ繰り返されると、ｘ＝ポスターサイズとなり（Ｓ１１４：Ｎ）、処理はＳ１１９へ移行する。Ｓ１１９では、ｙが１つ加算されて、処理は前述のＳ１１２へ移行する。こうして、Ｓ１１２〜Ｓ１１９の処理がポスターサイズに対応する回数（縦方向の分割数）だけ繰り返されると、ｙ＝ポスターサイズとなり（Ｓ１１２：Ｎ）、処理は前述のＳ１０３へ移行する。
【００６１】
このようなポスターページ処理は、マルチページ処理とは互いに背反する。このため、本実施の形態では、ウォーターマーク処理，マルチページ処理，日付付加処理，ポスターページ処理の４種類の加工処理が実行可能であるにも拘らず、印刷データ加工処理（図１９）を３つ直列に配設するだけで全ての加工処理の組み合わせが実行できる。
【００６２】
また、上記実施の形態では、加工処理の実行順序を印刷設定として直接設定しているが、デジカメ写真整理モード，社内配布資料控えモードなど、加工処理の実行順序が予めパターン化されたモードの中から選択する形態であってもよい。更に、記録媒体としては、ハードディスク装置の他、ＲＯＭ，ＲＡＭ等の素子，ＣＤ−ＲＯＭ，フレキシブルディスク，リムーバブルディスク，光磁気ディスク等を適用することもでき、インターネット上のファイルサーバを適用することもできる。
【図面の簡単な説明】
【００６３】
【図１】本発明が適用されたプリントシステムの構成を表す外観図である。
【図２】そのプリントシステムにおける制御系の構成を表すブロック図である。
【図３】そのプリントシステムのパソコンで実行される印刷処理のメインルーチンを表すフローチャートである。
【図４】そのパソコンで表示される加工実行順設定ＵＩを表す説明図である。
【図５】そのＵＩで設定される加工実行順のデータとその変化を表す説明図である。
【図６】上記印刷処理の印刷データ加工処理を詳細に表すフローチャートである。
【図７】その印刷データ加工処理の通常処理を詳細に表すフローチャートである。
【図８】その印刷データ加工処理のマルチページ処理を詳細に表すフローチャートである。
【図９】そのマルチページ処理の原理を模式的に表す説明図である。
【図１０】そのマルチページ処理の原理を模式的に表す説明図である。
【図１１】そのマルチページ処理のマルチページ残りデータ送信処理を詳細に表すフローチャートである。
【図１２】上記印刷データ加工処理のウォーターマーク処理を詳細に表すフローチャートである。
【図１３】そのウォーターマーク処理のウォーターマーク付加・送信処理を詳細に表すフローチャートである。
【図１４】そのウォーターマーク付加・送信処理の原理を模式的に表す説明図である。
【図１５】上記印刷データ加工処理の日付付加処理を詳細に表すフローチャートである。
【図１６】その日付付加処理の日付付加・送信処理を詳細に表すフローチャートである。
【図１７】その日付付加・送信処理の原理を模式的に表す説明図である。
【図１８】上記印刷処理の印刷結果を例示する説明図である。
【図１９】他の実施の形態の印刷データ加工処理を表すフローチャートである。
【図２０】その印刷データ加工処理のポスターページ処理を詳細に表すフローチャートである。
【図２１】そのポスターページ処理のポスターページデータ送信処理を詳細に表すフローチャートである。
【図２２】そのポスターページデータ送信処理の原理を模式的に表す説明図である。
【図２３】そのポスターページデータ送信処理の原理を模式的に表す説明図である。
【符号の説明】
【００６４】
１…カラーレーザプリンタ    ２…プリンタエンジン    １０…制御部
３００…パソコン        ３１０…パソコン本体      ３１４…ハードディスク装置
３２０…ディスプレイ    ９００…加工実行順設定ＵＩ    Ｐ１，Ｐ２，Ｐ３…画像
【図１】
2008134960.tif 000003
【図２】
2008134960.tif 000004
【図３】
2008134960.tif 000005
【図４】
2008134960.tif 000006
【図５】
2008134960.tif 000007
【図６】
2008134960.tif 000008
【図７】
2008134960.tif 000009
【図８】
2008134960.tif 000010
【図９】
2008134960.tif 000011
【図１０】
2008134960.tif 000012
【図１１】
2008134960.tif 000013
【図１２】
2008134960.tif 000014
【図１３】
2008134960.tif 000015
【図１４】
2008134960.tif 000016
【図１５】
2008134960.tif 000017
【図１６】
2008134960.tif 000018
【図１７】
2008134960.tif 000019
【図１８】
2008134960.tif 000020
【図１９】
2008134960.tif 000021
【図２０】
2008134960.tif 000022
【図２１】
2008134960.tif 000023
【図２２】
2008134960.tif 000024
【図２３】
2008134960.tif 000025