(57)【要約】【課題】出力対象画像にトンボや切り取り線等の付加画像を合成した画像データを生成するプログラムであって、合成する付加画像を変更した場合の再データ生成を高速に行うことのできる画像データ生成プログラム等を提供する。【解決手段】オブジェクト単位の画像データから出力用ビットマップデータを生成する処理を制御装置に実行させる画像データ生成プログラムが、印刷対象画像に所定の付加画像を合成して出力する要求を受け取る第一工程と、印刷対象画像のオブジェクト単位の画像データから印刷対象画像のビットマップデータを生成し、識別可能に記憶する第二工程と、付加画像のビットマップデータを取得する第三工程と、前記生成された印刷対象画像のビットマップデータと前記取得された付加画像のビットマップデータを合成して出力用ビットマップデータを生成する第四工程とを、前記制御装置に実行させる。【選択図】  図２
2008217088.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト単位の画像データから出力用ビットマップデータを生成する処理を制御装置に実行させる画像データ生成プログラムであって、
印刷対象画像に所定の付加画像を合成して出力する要求を受け取る第一の工程と、
前記印刷対象画像の前記オブジェクト単位の画像データから、当該印刷対象画像のビットマップデータを生成して、当該ビットマップデータを識別可能に記憶する第二の工程と、
前記付加画像のビットマップデータを取得する第三の工程と、
前記生成された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、前記出力用ビットマップデータを生成する第四の工程とを、前記制御装置に実行させる
ことを特徴とする画像データ生成プログラム。
【請求項２】
請求項１において、更に、
前記出力要求を受けた印刷対象画像と同じ印刷対象画像に、前記付加画像とは異なる付加画像を合成して出力する要求を受け取る第五の工程と、
前記記憶した印刷対象画像のビットマップデータを読み出す第六の工程と、
前記第五の工程で合成を要求された付加画像のビットマップデータを取得する第七の工程と、
前記読み出された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、前記出力用ビットマップデータを生成する第八の工程とを、前記制御装置に実行させる
ことを特徴とする画像データ生成プログラム。
【請求項３】
請求項１において、
前記第三の工程における付加画像のビットマップデータの取得は、当該ビットマップデータを生成する、あるいは、予め用意されていた当該ビットマップデータを読み出す、ことによって行われる
ことを特徴とする画像データ生成プログラム。
【請求項４】
オブジェクト単位の画像データから出力用ビットマップデータを生成する画像データ生成装置であって、
印刷対象画像に所定の付加画像を合成して出力する要求を受け取る受信手段と、
前記印刷対象画像の前記オブジェクト単位の画像データから、当該印刷対象画像のビットマップデータを生成して、当該ビットマップデータを識別可能に記憶するレンダリング手段と、
前記付加画像のビットマップデータを取得する付加データ処理手段と、
前記生成された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、前記出力用ビットマップデータを生成する合成手段とを有する
ことを特徴とする画像データ生成装置。
【請求項５】
オブジェクト単位の画像データから出力用ビットマップデータを生成する処理装置における画像データ生成方法であって、
印刷対象画像に所定の付加画像を合成して出力する要求を受け取る第一の工程と、
前記印刷対象画像の前記オブジェクト単位の画像データから、当該印刷対象画像のビットマップデータを生成して、当該ビットマップデータを識別可能に記憶する第二の工程と、
前記付加画像のビットマップデータを取得する第三の工程と、
前記生成された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、前記出力用ビットマップデータを生成する第四の工程とを有する
ことを特徴とする画像データ生成方法。
【請求項６】
印刷対象画像に所定の付加画像を合成して出力する合成印刷を要求するホスト装置と、
当該印刷要求に含まれる前記印刷対象画像のオブジェクト単位の画像データから、当該印刷対象画像のビットマップデータを生成して、当該ビットマップデータを識別可能に記憶するレンダリング手段と、前記付加画像のビットマップデータを取得する付加データ処理手段と、前記生成された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、合成ビットマップデータを生成する合成手段と、当該合成ビットマップデータを印刷実行用データとする印刷実行手段と、を備えるプリントサーバと、
前記印刷実行用データを受け取って前記ホスト装置が要求した合成印刷を実行するプリンタとを有する
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力対象画像にトンボや切り取り線などの付加画像を合成した画像データを生成するプログラム等に関し、特に、合成する付加画像を変更した場合の再データ生成を高速に行うことのできる画像データ生成プログラム等に関する。
【背景技術】
【０００２】
プリンタなどの印刷装置においては、印刷対象の画像を出力する際に、出力サイズより大きな用紙に印刷する場合など出力後の切断のために切り取り線などを印刷対象画像と共に印刷することがある。また、良好な出力結果を得るために何回か試し刷りを行うような場合には、印刷対象画像と共に印刷日時や印刷条件などの付加情報を印刷することもある。このように、従来、元の出力対象画像に付加的な画像を合わせて印刷することが行われていた。
【０００３】
かかる付加的な画像を合わせて印刷する場合について、下記特許文献１では、プリンタドライバで、印刷対象文書と共に枠線、パンチ穴、トンボなどの基準図形を印刷する設定を行うことが記載されている。
【特許文献１】特開２０００−１６８１８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通常、ホストコンピュータなどで生成した出力対象画像を印刷する場合には、テキスト、グラフィック、イメージなどの画像オブジェクト毎に表現されている画像データを、画素毎の色の階調値で表現されたビットマップデータに変換する必要がある。上述した付加的な画像を合わせて印刷する場合、従来は、出力対象画像がＰＤＬ（ページ記述言語）など画像オブジェクト単位で表現されている段階で、上記付加的な画像と合成し、その後にレンダリングを行ってビットマップデータを生成していた。
【０００５】
しかしながら、上記従来の方法では、出力対象画像を変えずに付加的な画像だけを変更して再印刷する場合、例えば、試し刷りで印刷条件をラベルとして合成して出力した後、本刷りとして上記ラベルに変えてトンボを合成して出力するような場合、上記レンダリング処理は、出力対象画像を含めた出力対象の全体について行う必要がある。通常、このレンダリング処理は時間を要するものであり、従来法では、付加的な画像を替えただけの再印刷にも時間がかかってしまった。特に、サイズの大きい印刷など画像データの量が多い場合には、再印刷の際にも長時間を必要とした。
【０００６】
また、上記特許文献１には、このような課題を解決する手法について具体的に示されていない。
【０００７】
そこで、本発明の目的は、出力対象画像にトンボや切り取り線などの付加画像を合成した画像データを生成するプログラムであって、合成する付加画像を変更した場合の再データ生成を高速に行うことのできる画像データ生成プログラム、等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、オブジェクト単位の画像データから出力用ビットマップデータを生成する処理を制御装置に実行させる画像データ生成プログラムが、印刷対象画像に所定の付加画像を合成して出力する要求を受け取る第一の工程と、前記印刷対象画像の前記オブジェクト単位の画像データから、当該印刷対象画像のビットマップデータを生成して、当該ビットマップデータを識別可能に記憶する第二の工程と、前記付加画像のビットマップデータを取得する第三の工程と、前記生成された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、前記出力用ビットマップデータを生成する第四の工程とを、前記制御装置に実行させることである。
【０００９】
更に、上記の発明において、その好ましい態様は、更に、前記出力要求を受けた印刷対象画像と同じ印刷対象画像に、前記付加画像とは異なる付加画像を合成して出力する要求を受け取る第五の工程と、前記記憶した印刷対象画像のビットマップデータを読み出す第六の工程と、前記第五の工程で合成を要求された付加画像のビットマップデータを取得する第七の工程と、前記読み出された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、前記出力用ビットマップデータを生成する第八の工程とを、前記制御装置に実行させることを特徴とする。
【００１０】
更にまた、上記の発明において、好ましい態様は、前記第三の工程における付加画像のビットマップデータの取得は、当該ビットマップデータを生成する、あるいは、予め用意されていた当該ビットマップデータを読み出す、ことによって行われることを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、オブジェクト単位の画像データから出力用ビットマップデータを生成する画像データ生成装置が、印刷対象画像に所定の付加画像を合成して出力する要求を受け取る受信手段と、前記印刷対象画像の前記オブジェクト単位の画像データから、当該印刷対象画像のビットマップデータを生成して、当該ビットマップデータを識別可能に記憶するレンダリング手段と、前記付加画像のビットマップデータを取得する付加データ処理手段と、前記生成された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、前記出力用ビットマップデータを生成する合成手段とを有することである。
【００１２】
上記の目的を達成するために、本発明の更に別の側面は、オブジェクト単位の画像データから出力用ビットマップデータを生成する処理装置における画像データ生成方法が、印刷対象画像に所定の付加画像を合成して出力する要求を受け取る第一の工程と、前記印刷対象画像の前記オブジェクト単位の画像データから、当該印刷対象画像のビットマップデータを生成して、当該ビットマップデータを識別可能に記憶する第二の工程と、前記付加画像のビットマップデータを取得する第三の工程と、前記生成された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、前記出力用ビットマップデータを生成する第四の工程とを有することである。
【００１３】
上記の目的を達成するために、本発明の別の側面は、印刷システムが、印刷対象画像に所定の付加画像を合成して出力する合成印刷を要求するホスト装置と、当該印刷要求に含まれる前記印刷対象画像のオブジェクト単位の画像データから、当該印刷対象画像のビットマップデータを生成して、当該ビットマップデータを識別可能に記憶するレンダリング手段と、前記付加画像のビットマップデータを取得する付加データ処理手段と、前記生成された印刷対象画像のビットマップデータと、前記取得された付加画像のビットマップデータを合成して、合成ビットマップデータを生成する合成手段と、当該合成ビットマップデータを印刷実行用データとする印刷実行手段と、を備えるプリントサーバと、前記印刷実行用データを受け取って前記ホスト装置が要求した合成印刷を実行するプリンタとを有することである。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を適用した画像データ生成プログラムを備えたプリントサーバの実施の形態例に係る構成図である。図１に示すプリントサーバ２が本発明を適用した上記プリントサーバであり、印刷対象画像にトンボなどの付加的な画像を合成して印刷する際に、印刷対象画像と付加的な画像のレンダリングを別々に行い、印刷対象画像のビットマップデータを識別可能に記憶しておき、付加的な画像を変更した再印刷の際の処理を高速に行おうとするものである。なお、ここでは、本来の印刷対象である上記印刷対象画像の画像データを印刷データと呼び、ラベル、トンボ、切り取り線などの印刷対象画像に合成する上記付加的な画像の画像データを付加データと呼ぶことにする。
【００１７】
図１に示すように、プリントサーバ２は、ホストコンピュータ１とプリンタ３に接続され、ホストコンピュータ１からプリンタ３への印刷要求を中継すると共に、印刷対象のデータを保持し、ユーザの指示に従ってプリンタ３へ印刷要求を行う、印刷に特化したサーバである。プリントサーバ２は、図１に示すように、複数のホストコンピュータ１及び複数のプリンタ３と接続されて使用することができる。
【００１８】
ホストコンピュータ１は、プリンタ３に対して印刷要求を行うホスト装置であり、パーソナルコンピュータなどで構成することができる。ホストコンピュータ１には、印刷対象の画像を生成するアプリケーション１２、及び、プリンタ３用のプリンタドライバ１１が備えられる。アプリケーション１２は、例えば、文書作成、画像編集、図面の製作などを司るソフトウェア（プログラム）とそれに従って処理を実行する制御装置等から構成され、プリンタ３に対する印刷要求元である。
【００１９】
プリンタドライバ１１は、このアプリケーション１２からの印刷要求を受けて、印刷要求先であるプリンタ３用の印刷ジョブ（データ）を生成し、プリントサーバ２に送信する機能を担う。具体的には、アプリケーション１２から受けたデータに基づいて、印刷対象画像の印刷データ、各種印刷条件等に係るコマンドをＰＤＬで生成し、印刷ジョブとしてプリントサーバ２に転送する。なお、プリンタドライバ１１は、これらの処理を実行するプログラムとその指示に従って処理を実行する制御装置等で構成することができる。また、当該プログラムは、ＣＤなどの記憶媒体に収められたものがホストコンピュータ１にインストールされる、あるいは、インターネットなどのネットワークを介して所定のサイトからホストコンピュータ１にダウンロードされる、ことにより備えられる。
【００２０】
プリントサーバ２は、前述の通り、印刷機能に特化したサーバであり、パーソナルコンピュータなどで構成することができる。プリントサーバ２は、主に、印刷処理の中継、印刷データの加工（印刷データの印刷ビットマップデータへの変換など）、加工された印刷データの蓄積（印刷ビットマップデータに変換された印刷データの蓄積）などの機能を担い、前記ホストコンピュータ１から印刷ジョブを受けた際には、ＰＤＬを解釈して印刷要求先のプリンタ３に適したデータを生成して、プリンタ３に転送する。また、ユーザからの印刷要求指示を受け、蓄積された印刷ビットマップデータについて、印刷要求先のプリンタ３に適したデータを生成して、プリンタ３に転送することもできる。ユーザからの印刷要求指示を受けるとき、ユーザから印刷条件の指示を受けることができ、ユーザからの印刷条件指示に従った印刷条件でデータを生成してプリンタ３に転送する機能も担う。印刷条件とは、例えば、印刷解像度、印刷媒体種類、ハーフトーン処理で使用されるスクリーンの種類、色変換処理で使用される色変換プロファイルなどである。印刷条件指示に従った印刷条件により印刷ビットマップデータの解像度変換、色変換処理、ハーフトーン処理を実行する。
【００２１】
プリントサーバ２には、図１に示すように、機能的な構成としてみれば、ＯＳ（オペレーティングシステム）２１、画像データ生成部２２、通信Ｉ／Ｆ２３、ＨＤＤ（ハードディスクドライブ）２４、シリアル通信Ｉ／Ｆ２５、ＵＳＢＩ／Ｆ２６、モニタ２７、及びキーボード・マウス２８等が備えられる。
【００２２】
ＯＳ（オペレーティングシステム）２１には、ディスプレードライバ２１１、入力機器ドライバ２１２、Ｉ／Ｏドライバ２１３があり、それぞれ、対応する機器用のドライバ機能を担う。
【００２３】
画像データ生成部２２は、ホストコンピュータ１から受信する印刷ジョブ、又は、プリントサーバ２が蓄積するデータからプリンタ３用のデータを生成して、プリンタ３に印刷要求を行う部分である。画像データ生成部２２が行うレンダリングを含む画像データ生成処理に本プリントサーバ２の特徴があり、その具体的な内容については後述する。
【００２４】
画像データ生成部２２は、図１に示すように、各種のモジュールから構成される。印刷ジョブ取得モジュール２２１は、ホストコンピュータ１から送信される印刷ジョブを受信する部分であり、言語解釈モジュール２２２は、ＰＤＬで表現された印刷ジョブをＨＤＤ２４にスプールデータ２４１としてスプールしながら、解釈する部分である。
【００２５】
また、レンダリングモジュールは、印刷データのレンダリング処理を行う部分であり、印刷データのビットマップデータ（印刷ビットマップデータ２４３と呼ぶこととする）を生成してＨＤＤ２４に記憶する部分である。ここでは、合わせてプレビュー用のデータ２４２も生成し、ＨＤＤ２４に記憶する。
【００２６】
付加データ処理モジュール２２４は、印刷データに合成する付加データのビットマップデータ（付加ビットマップデータ２４４と呼ぶこととする）を生成又は取得する部分である。合成モジュール２２５は、印刷データに付加データを合成する印刷を行う際に、印刷ビットマップデータ２４３と付加ビットマップデータ２４４を合成する部分である。
【００２７】
印刷実行モジュール２２６は、印刷対象のビットマップデータに、解像度変換処理、色変換処理、ハーフトーン処理を施すと共にプリンタ３用のコマンドを生成してプリンタ３への印刷要求データを生成し、それをプリンタ３に転送する部分である。その他、ユーザインターフェースを司る、ジョブ制御モジュール２２７、ＧＵＩコントローラモジュール２２８、及び、ＧＵＩビューモジュール２２９が備えられる。
【００２８】
なお、これらのモジュールは、各機能を実現するための処理手順を記述した各プログラムと、当該プログラムに従って処理を実行するプリントサーバ２に備えられるＣＰＵ（図示せず）などの制御装置等によって構成される。
【００２９】
次に、通信Ｉ／Ｆ２３は、ホストコンピュータ１からの印刷ジョブを受け取る部分であり、ＨＤＤ２４は、プリントサーバ２の記憶装置であり、図１に示すように、上述した各種データを格納する。なお、付加データ２４５は、付加ビットマップデータ２４４を生成するための元となるデータである。付加する画像には、トンボ、枠線、切り取り線、ラベル（注釈の文字）など各種のものがあり、これらには識別コードがふられ、ＨＤＤ２４には、当該識別コードとリンクが取られて対応する付加データ２４５が収められている。
【００３０】
また、モニタ２７は、プリントサーバ２のディスプレー装置であり、キーボード・マウス２８は、プリントサーバ２の入力装置である。
【００３１】
次に、プリンタ３は、プリントサーバ２からの印刷要求データを受けて印刷媒体に対して印刷処理を実行する印刷装置であり、例えば、Ａ１など大型サイズの用紙に印刷を行うプリンタである。
【００３２】
本実施の形態例に係る、ホストコンピュータ１、プリントサーバ２、及び、プリンタ３から成る印刷システムは、以上説明したような構成を有するが、以下、本印刷システムを用いて行われる印刷実行時の処理、特に、印刷データに付加データを合成する場合の処理について具体的に説明する。図２は、印刷実行時の処理手順を例示したフローチャートである。
【００３３】
まず、印刷要求は、ホストコンピュータ１のアプリケーション１２に対するユーザ指示によって行われる（ステップＳ１）。例えば、ユーザが当該アプリケーション１２を用いて作成した画像にその時の日時をラベルとして合わせて出力することを指示する。図３は、印刷要求される画像の一例を示した図である。図３の（ｂ）は、上記アプリケーション１２を用いて作成した画像（印刷データ）に相当し、図３の（ａ）は、上記合わせて出力するラベル（付加データＡ）に相当する。上記例では、例えば、図３の（ｃ）に示すような出力（印刷データ＋付加データＡ）がなされるように印刷要求がなされたことになる。
【００３４】
このような出力指示がなされると、その内容が所定のデータ形式でプリンタドライバ１１に渡され、プリンタドライバ１１が、当該データを加工してＰＤＬによる印刷ジョブデータとしてプリントサーバ２へ送信する（ステップＳ２）。なお、合成する付加画像のデータは、前述した識別コードとして送信される。ここの例では、その時の日時を示すラベルが付加画像であるので、例えば、日時のラベルであることを示す識別コードと実際の日時情報が、あるいは、プリントサーバ２で処理を行う時点での日時をラベルとする旨の識別コードが送信される。
【００３５】
次に、プリントサーバ２の通信Ｉ／Ｆ２３を介して、上記印刷ジョブデータが、印刷ジョブ取得モジュール２２１によって取得される（ステップＳ３）。その後、言語解釈モジュール２２２が、取得した印刷ジョブデータをＨＤＤ２４にスプールしながら逐次解釈する（ステップＳ４）。なお、ＰＤＬでは、印刷対象の画像が画像オブジェクト単位で表現されている。
【００３６】
そして、言語解釈モジュール２２２がその解釈の中で、付加データ（付加画像）を合成する印刷であるか否かを判断する（ステップＳ５）。かかる判断は、印刷ジョブのＰＤＬに当該合成の有無を示すコードがあり、そのコードを解釈することによって行われる。
【００３７】
当該判断の結果、合成ありの場合には（ステップＳ５のＹｅｓ）、前記言語解釈の結果に基づいて、レンダリングモジュール２２３が、印刷データのレンダリング処理を実行する（ステップＳ６）。言い換えれば、付加データ（付加画像）を合成する印刷でありながら、付加データとは別に、元の印刷対象画像である印刷データの部分についてのみ、まず、レンダリング処理を行う。図３の（ｃ）に示した例では、図３の（ｂ）に示した印刷データについてレンダリングを行う。
【００３８】
レンダリング処理によって生成された、画素毎の色の濃度階調値から構成される印刷データのビットマップデータ（印刷ビットマップデータ２４３）は、レンダリングモジュール２２３によりＨＤＤ２４に記憶される（ステップＳ７）。また、レンダリングモジュール２２３は、プレビュー用のデータ２４２も合わせて生成しＨＤＤ２４に記憶する。当該プレビューデータ２４２は、当該印刷データについて、プリントサーバ２からユーザが印刷指示を行うような場合に、モニタ２７にプレビューとして表示するためのデータである。また、上記記憶される印刷ビットマップデータ２４３、プレビューデータ２４２は、この印刷ジョブの識別情報が付されて、当該印刷ジョブのその他の設定情報と共に収められる。
【００３９】
次に、付加データ処理モジュール２２４が、合成される付加データのレンダリング処理を行う（ステップＳ８）。具体的には、受信した印刷ジョブのＰＤＬに前述した付加画像の識別コードが含まれるため、その識別コードにリンクされた、前記ＨＤＤ２４に格納される付加データ２４５、すなわち、識別コードに対応する付加画像の元データを取得し、そのデータに基づいて付加データのビットマップデータ（付加ビットマップデータ２４４）を生成する。
【００４０】
図３の（ｃ）に示す例では、図３の（ａ）に示すラベル（付加データＡ）が合成されるので、当該レベルとして示される具体的な文字などの画像について、ＨＤＤ２４に格納される付加データ２４５に基づきビットマップデータが生成される。例えば、プリントサーバ２で処理を行う時点での日時をラベルとする旨の識別コードが送信された場合には、プリントサーバ２の日時情報を管理する部分から日時を取得し、当該識別コードにリンクされた付加データ２４５に示される印刷形式に従って、日時を示すラベルのビットマップデータを生成する。
【００４１】
なお、トンボや切り取り線など付加画像が予め固定されており、印刷ジョブ毎に変化しないものについては、予めビットマップデータとしてＨＤＤ２４に格納しておいても良い。この場合にも、各ビットマップデータは、上記識別コードとリンクして収めるようにする。そして、ＰＤＬでこれらの識別コードが指定されている場合には、付加データ処理モジュール２２４は、レンダリング処理を行うことなく、上記収められている対応するビットマップデータを読み出すことによって、付加ビットマップデータを取得する。
【００４２】
このようにして生成又は取得された付加ビットマップデータ２４４は、ＨＤＤ２４に記憶される。
【００４３】
このようにして、要求された合成印刷について、印刷データ部分と付加データ部分が別々にレンダリングされ、それぞれのビットマップデータ（印刷ビットマップデータ２４３と付加ビットマップデータ２４４）が生成されると、合成モジュール２２５がそれらを合成して、印刷データに付加データを合成した後のビットマップデータを生成する（ステップＳ９）。図３に示した印刷データに付加データＡを合成する例では、この合成処理により、図３の（ｃ）に示す画像のビットマップデータが生成される。
【００４４】
その後、当該合成後のビットマップデータが印刷実行モジュール２２６に渡され、当該モジュールにより、ハーフトーン処理、プリンタ３へのコマンド生成処理等が施されて、合成後のビットマップデータからプリンタ３用の印刷要求データが生成され、当該データがプリンタ３に転送される（ステップＳ１０）。
【００４５】
転送された印刷要求データは、印刷要求先であるプリンタ３に受信され、当該データに従った印刷処理がなされて、ホストコンピュータ１から要求された合成印刷が完了する（ステップＳ１１）。すなわち、印刷データに付加データを合成した画像が所望の印刷媒体に出力される。図３に示した印刷データに付加データＡを合成する例では、図３の（ｃ）に示す画像が印刷媒体に出力される。
【００４６】
一方、ステップＳ５において、付加データを合成する印刷要求でない場合には（ステップＳ５のＮｏ）、レンダリングモジュール２２３が、言語解釈の結果に従って、印刷データのレンダリングを行う（ステップＳ６−１）。そして、生成された印刷ビットマップデータ２４３を印刷ジョブの識別情報を付してＨＤＤ２４に記憶する（ステップＳ７−１）。なお、当該記憶は、同じ印刷データを用いた再印刷のためのものであり、当該工程を省いて、レンダリング処理後、ステップＳ１０に移行するようにしても良い。また、上記記憶を行う場合には、前述したプレビューデータ２４２も合わせて生成し、印刷ジョブの識別情報を付してＨＤＤ２４に記憶する。その後、印刷実行モジュール２２６が、印刷ビットマップデータ２４３について、ハーフトーン処理、コマンド生成処理等を施し、プリンタ３用の印刷要求データを生成して、プリンタ３に転送する（ステップＳ１０）。そして、プリンタ３における印刷処理が実行されて、付加データの合成のない、印刷データの画像が印刷媒体に出力される（ステップＳ１１）。
【００４７】
このようにして、ホストコンピュータ１から新たな印刷ジョブを発する場合の処理が実行されるが、次に、既に印刷処理を行った印刷データについての再印刷の場合について説明する。図４は、かかる再印刷の場合についての処理手順を例示したフローチャートである。
【００４８】
まず、ユーザは、再印刷する印刷データを指示するための画面を表示するようにプリントサーバ２に要求する。当該要求は、キーボード・マウス２８を用いてなされ、当該要求を受け取ったＧＵＩコントローラモジュール２２８は、ジョブ制御モジュール２２７を介して、ＨＤＤ２４に記憶されており再印刷が可能な印刷データの情報を取得し、それらの情報をＧＵＩビューモジュール２２９に渡し、ＧＵＩビューモジュール２２９によって、モニタ２７に印刷指示画面が表示される（ステップＳ２１）。このとき、再印刷が可能な印刷データの情報はリスト形式で表示してもよいし、前述したプレビューデータ２４２を用いてその印刷データによる画像を表示してもよい。さらに、このとき、印刷条件の設定をユーザから受け付ける画面や、トンボやラベルなどの付加データを合成して印刷するかどうかの合成印刷有無を設定する画面も表示される。
【００４９】
当該表示された印刷指示画面の印刷データの中から、ユーザは、再印刷する印刷データを選択し、キーボード・マウス２８を用いて印刷指示の操作を行う。そして、当該指示がＧＵＩコントローラモジュール２２８により受信される（ステップＳ２２）。この印刷指示には、再印刷する印刷データ、合成印刷を行う場合には合成する付加データ等の情報が含まれており、その指示情報から、ジョブ制御モジュール２２７が、付加データの合成を行うか否かの判断を行う（ステップＳ２３）。
【００５０】
図３に示した例では、例えば、図３の（ｃ）に示す画像の合成印刷をしたユーザが、同じ印刷データについて付加データＢを合成して再印刷する場合が考えられる。すなわち、図３の（ｂ）に示す印刷データと図３の（ｄ）に示す付加データＢを合成した図３の（ｅ）に示す画像の印刷指示を行う場合が考えられる。
【００５１】
上記合成の判断において、合成ありと判断された場合には（ステップＳ２３のＹｅｓ）、ジョブ制御モジュール２２７からの指示を受けて、合成モジュール２２５が、印刷指示された印刷データの印刷ビットマップデータ２４３をＨＤＤ２４から取得する（ステップＳ２４）。既に印刷処理を行っている印刷データについては、前述の通り、その印刷ビットマップデータ２４３が記憶されているので、このような再印刷の際には、再度レンダリング処理を行う必要はなく、印刷ジョブの識別情報などから使用するデータを特定して読み出すだけでよい。図３の（ｂ）に示す印刷データについて既に印刷ビットマップデータ２４３がＨＤＤ２４に格納されているので、それを読み出して取得する。
【００５２】
また、合成する付加データの方は、図２のステップＳ８で説明した場合と同様に、付加データ処理モジュール２２４が、合成される付加データのレンダリング処理を行う（ステップＳ２５）。具体的には、受信した印刷指示情報に付加画像の識別コードが含まれるため、その識別コードにリンクされた、前記ＨＤＤ２４に格納される付加データ２４５、すなわち、識別コードに対応する付加画像の元データを取得し、そのデータに基づいて付加データのビットマップデータ（付加ビットマップデータ２４４）を生成する。
【００５３】
図３の（ｄ）に示した例では、付加データＢのビットマップデータを生成する。また、この付加データＢの画像が常に一定である場合には、前述したように、予めそのビットマップデータを生成して読み出し可能にＨＤＤ２４に格納しておいても良い。この場合には、レンダリング処理に替えて、当該データを読み出して取得すればよい。
【００５４】
このように付加ビットマップデータ２４４も生成されると、合成モジュール２２５が前記取得した印刷ビットマップデータ２４３とその付加ビットマップデータ２４４を合成して、印刷データに付加データを合成した後のビットマップデータを生成する（ステップＳ２６）。図３の例で付加データＢを合成する場合には、この合成処理により、図３の（ｅ）に示す画像のビットマップデータが生成される。
【００５５】
その後、当該合成後のビットマップデータが印刷実行モジュール２２６に渡され、図２のステップＳ１０と同様の処理を施され、プリンタ３に転送される（ステップＳ２７）。転送された印刷要求データは、印刷要求先であるプリンタ３に受信され、当該データに従った印刷処理がなされて、指示された再印刷による合成印刷が完了する（ステップＳ２８）。すなわち、印刷データに付加データを合成した画像が所望の印刷媒体に出力される。
【００５６】
一方、ステップＳ２３において、付加データを合成する指示でない場合には（ステップＳ２３のＮｏ）、印刷指示された印刷データの印刷ビットマップデータ２４３がＨＤＤ２４から読み出され（ステップＳ２４−１）、印刷実行モジュール２２６が、当該データについて、図２のステップＳ１０と同様の処理を施し、プリンタ３に転送する（ステップＳ２７）。そして、プリンタ３における印刷処理が実行されて、付加データの合成のない、印刷データの画像が印刷媒体に出力される（ステップＳ２８）。
【００５７】
このようにして、再印刷時の処理が実行される。なお、上記の説明では、再印刷の場合の印刷指示をプリントサーバ２から行ったが、ホストコンピュータ１から行うようにしても良い。この場合には、ＧＵＩコントローラモジュール２２８が受信するのと同様の印刷指示が印刷ジョブ取得モジュール２２１で受信され、以降、上述した場合と同様の処理によって再印刷が実行される。また、この場合には、当該印刷指示をユーザから受け取ってその情報をプリントサーバ２に送信する、などの処理を実行するためのプログラム等をホストコンピュータ１に備える必要がある。
【００５８】
また、図２に基づいて説明したレンダリング後の印刷ビットマップデータ２４３は、所定のタイミングで消去するようにすることができる。所定のタイミングとは、例えば、最初にＨＤＤ２４に記憶されてから所定時間が経過した時点、あるいは、印刷ビットマップデータ２４３に割り当てられている容量を超える記憶がなされた際にそのデータの記憶された日時が最も古い場合、などである。なお、ユーザが適宜判断して削除操作を行うようにしても良い。
【００５９】
以上説明したように、本実施の形態例におけるプリントサーバ２では、印刷データに付加データを合成して印刷を行う場合に、印刷データの部分と付加データの部分を別々にレンダリングし、その後に両データの合成を行って当該合成印刷に係る画像データを生成する。また、その際、印刷データについてのレンダリング後のデータ（ビットマップデータ）を識別可能に記憶装置に記憶しておく。従って、付加データだけを変更する場合など、同じ印刷データを用いた合成印刷を再度行う場合に、記憶しておいた上記ビットマップデータを読み出して利用でき、印刷データ部分について再度レンダリングを行う必要がなく、従来よりも、このような再印刷を高速で実行することが可能となる。特に、大きなサイズの用紙に印刷を行う場合など、印刷データの量が多い場合には、当該効果はより顕著なものとなる。
【００６０】
また、前述の通り、所定の付加データについては、レンダリング済みのデータをＨＤＤ２４に識別可能に格納しておくようにしても良い。これにより、付加データのレンダリング時間を省くことができ、合成印刷の高速化を図ることができる。
【００６１】
なお、上述の実施の形態例では、レンダリング処理等、印刷のための画像データ生成処理をプリントサーバ２で実行していたが、当該画像データ生成処理をホストコンピュータ１あるいはプリンタ３で行うようにすることも可能である。ホストコンピュータ１で行うようにする場合には、プリンタドライバ１１が、プリントサーバ２の画像データ生成部２２と同様の機能を有し、生成後のデータをプリンタ３に転送して印刷を実行させる。一方、プリンタ３にて行うようにする場合には、プリンタ３のコントローラがプリントサーバ２の画像データ生成部２２と同様の機能を有し、ホストコンピュータ１からＰＤＬの印刷ジョブを受信するようにする。そして、処理後のデータを用いて印刷処理を実行する。どちらの場合においても、上記実施の形態例の場合と同様の効果を得ることができる。
【００６２】
また、上述の実施の形態例では、ラベルとして日時情報が印刷されていたが、ラベルとして、印刷ジョブの情報（例えば、ジョブ名、もともとの印刷対象画像のファイル名やサイズ）や印刷条件（例えば、印刷解像度、印刷媒体種類、ハーフトーン処理で使用されるスクリーンの種類、色変換処理で使用される色変換プロファイルなど）を印刷してもよい。このときには、ラベルとして印刷可能な情報について、その識別コードとともに付加ビットマップデータ２４４を予めＨＤＤ２４に保存しておくか、その識別コードに従って、付加ビットマップデータを生成するようにすればよい。
【００６３】
また、プリントサーバ２がモニタ２７に付加データとして合成可能なものを示す画面を表示し、ユーザはその画面で合成印刷するものを選択するようにしてもよい。
【００６４】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００６５】
【図１】本発明を適用した画像データ生成プログラムを備えたプリントサーバの実施の形態例に係る構成図である。
【図２】印刷実行時の処理手順を例示したフローチャートである。
【図３】印刷要求される画像の一例を示した図である。
【図４】再印刷の場合についての処理手順を例示したフローチャートである。
【符号の説明】
【００６６】
１  ホストコンピュータ、  ２  プリントサーバ、  ３  プリンタ、  １１  プリンタドライバ、  １２  アプリケーション、  ２１  ＯＳ、  ２２  画像データ生成部（画像データ生成装置）、  ２３  通信Ｉ／Ｆ、  ２４  ＨＤＤ、  ２５  シリアル通信Ｉ／Ｆ、  ２６  ＵＳＢＩ／Ｆ、  ２７  モニタ、  ２８  キーボード・マウス、  ２１１  ディスプレードライバ、  ２１２  入力機器ドライバ、  ２１３  Ｉ／Ｏドライバ、  ２２１  印刷ジョブ取得モジュール（受信手段）、  ２２２  言語解釈モジュール、  ２２３  レンダリングモジュール（レンダリング手段）、  ２２４  付加データ処理モジュール（付加データ処理手段）、  ２２５  合成モジュール（合成手段）、  ２２６  印刷実行モジュール（印刷実行手段）、  ２２７  ジョブ制御モジュール、  ２２８  ＧＵＩコントローラモジュール、  ２２９  ＧＵＩビューモジュール、  ２４１  スプールデータ、  ２４２  プレビューデータ、  ２４３  印刷ビットマップデータ、  ２４４  付加ビットマップデータ、  ２４５  付加データ
【図１】
2008217088.tif 000003
【図２】
2008217088.tif 000004
【図３】
2008217088.tif 000005
【図４】
2008217088.tif 000006