(57)【要約】【課題】印刷全体の時間の延長を抑えながら、部単位に異なる印刷結果を得ることができる印刷データ処理方法、印刷システム、およびプログラムを提供する。【解決手段】印刷対象画像のラスターデータを含む印刷ジョブを生成するプリンタードライバーと、前記プリンタードライバーから受け取った前記印刷ジョブを蓄積し、印刷部数分の前記印刷ジョブを繰り返し送信する機能を備えたスプーラーと、前記スプーラーから受け取った前記印刷ジョブをプリンターへ送信するデータ転送処理部と、を有する印刷システムにおける印刷データ処理方法であって、前記スプーラーから受け取った前記印刷ジョブごとに前記印刷ジョブ内の前記印刷コマンド内の前記ラスターデータを部分的に書き換えるか、または前記ラスターデータの追加を行うことを特徴とする印刷データ処理方法。【選択図】図２
2014191706.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象画像のラスターデータを含む印刷ジョブを生成するプリンタードライバーと、
前記プリンタードライバーから受け取った前記印刷ジョブを蓄積し、印刷部数分の前記印刷ジョブを繰り返し送信する機能を備えたスプーラーと、
前記スプーラーから受け取った前記印刷ジョブをプリンターへ送信するデータ転送処理部と、を有する印刷システムにおける印刷データ処理方法であって、
前記スプーラーから受け取った前記印刷ジョブごとに前記ラスターデータを部分的に書き換えるか、または前記ラスターデータの追加を行うことを特徴とする印刷データ処理方法。
【請求項２】
請求項１に記載の印刷データ処理方法において、
前記印刷ジョブ内の前記ラスターデータを部分的に書き換えるか、または追加を行うにあたって、１ラスターのみの前記ラスターデータの書き換えを行うことを特徴とする印刷データ処理方法。
【請求項３】
請求項１または２に記載の印刷データ処理方法において、
前記ラスターデータの座標範囲と、挿入イメージの座標範囲とを比較し、前記ラスターデータの座標範囲と前記挿入イメージの座標範囲とが重なっている場合は前記ラスターデータの書き換えを行い、前記ラスターデータの座標範囲と前記挿入イメージの座標範囲とが重なっていない場合は前記ラスターデータの追加を行うことを特徴とする印刷データ処理方法。
【請求項４】
印刷対象画像のラスターデータを含む印刷ジョブを生成するプリンタードライバーと、
前記プリンタードライバーから受け取った前記印刷ジョブを蓄積し、印刷部数分の前記印刷ジョブを繰り返し送信する機能を備えたスプーラーと、
前記スプーラーから受け取った前記印刷ジョブをプリンターへ送信するデータ転送処理部と、を有する印刷システムであって、
前記スプーラーから受け取った前記印刷ジョブごとに前記ラスターデータを部分的に書き換えるか、または前記ラスターデータの追加を行うことを特徴とする印刷システム。
【請求項５】
コンピューター本体と、前記コンピューター本体に接続可能なプリンターとを具備した印刷システムにおいて実行されるプログラムであって、
前記印刷システムは、
印刷対象画像のラスターデータを含む印刷ジョブを生成するプリンタードライバーと、前記プリンタードライバーから受け取った前記印刷ジョブを蓄積し、印刷部数分の前記印刷ジョブを繰り返し送信する機能を備えたスプーラーと、
前記スプーラーから受け取った前記印刷ジョブをプリンターへ送信するデータ転送処理部と、を含み、
前記スプーラーから受け取った前記印刷ジョブごとに前記ラスターデータを部分的に書き換えるか、または前記ラスターデータの追加を行うことを実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ処理方法、印刷システム、およびプログラムに関する。
【背景技術】
【０００２】
従来、例えば、特許文献１に記載されているように、アプリケーションからプリンタードライバー、スプーラー、ランゲージモニター（データ転送処理部）、ポートモニターを経由してプリンターへ印刷データを送信する手段を有する印刷データ処理方法が知られていた。
このようなデータ処理方法の中で、複数部の印刷を行うときには、スプーラーに蓄積した印刷ジョブを指定部数分繰り返して送信する方法が一般的である。
産業用の印刷装置において、生産数量計画に基づいて必要部数を印刷するときに、個々の印刷物に対して管理番号を付与し、印刷物の隅に管理番号を印刷することで、製造工程における製品の確実な管理が実現できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２４２９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の印刷データ処理方法では、個々の印刷物に管理番号を挿入するなど、部ごとに異なる印刷をしようとすると、アプリケーションの処理において部ごとに異なる印刷ジョブを生成してスプーラーへ送信する必要がある。このため画像データによっては印刷時間よりも印刷データ生成時間が長くなってしまい、プリンターにおいて部と部の間で印刷データ待ちの停止時間が発生することがある。このようにプリンターが停止することは、生産効率面から問題があった。
また、プリンターにおいて、同一内容の印刷物を複数部印刷するための印刷データ処理方法は、１部分の印刷データをスプーラーに保存し、指定部数分スプーラーから繰り返しプリンターへ送信することで実現可能である。アプリケーションは１部分の印刷データだけを作成すれば良く、印刷装置において部と部の間で印刷データ待ちの停止時間が発生することはなくなる。しかしながら、この方法は、すべての部で同一の印刷を行う場合のみ適用でき、部ごとに異なる内容を印刷する場合には適用できないという課題があった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］本適用例に係る印刷データ処理方法は、印刷対象画像のラスターデータを含む印刷ジョブを生成するプリンタードライバーと、前記プリンタードライバーから受け取った前記印刷ジョブを蓄積し、印刷部数分の前記印刷ジョブを繰り返し送信する機能を備えたスプーラーと、前記スプーラーから受け取った前記印刷ジョブをプリンターへ送信するデータ転送処理部と、を有する印刷システムにおける印刷データ処理方法であって、前記スプーラーから受け取った前記印刷ジョブごとに前記印刷ジョブ内の前記印刷コマンド内の前記ラスターデータを部分的に書き換えるか、または前記ラスターデータの追加を行うことを特徴とする。
【０００７】
本適用例によれば、データ転送処理部が印刷コマンドのラスターデータを部分的に書き換えまたは追加し、部単位に異なる印刷結果を得られるようにして、スプーラーに蓄積された印刷ジョブを印刷部数分繰り返し送信することにより、部単位に異なる印刷結果を効率良く得ることができる。
【０００８】
［適用例２］上記適用例に記載の印刷データ処理方法において、前記印刷ジョブ内の前記ラスターデータを部分的に書き換えるか、または追加を行うにあたって、１ラスターのみの前記ラスターデータの書き換えを行うことが好ましい。
【０００９】
本適用例によれば、書き換え部分のラスターデータは１ラスターのみのため、ラスターデータ書き換えの処理にかかる時間はプリンタードライバーの処理時間に比べて短い時間で完了させることができる。従って、印刷全体の時間に影響を与えることなく部単位に異なる印刷結果を得ることができる。
【００１０】
［適用例３］上記適用例に記載の印刷データ処理方法において、前記ラスターデータの座標範囲と、挿入イメージの座標範囲とを比較し、前記ラスターデータの座標範囲と前記挿入イメージの座標範囲とが重なっている場合は前記ラスターデータの書き換え行い、前記ラスターデータの座標範囲と前記挿入イメージの座標範囲とが重なっていない場合は前記ラスターデータの追加を行うことが好ましい。
【００１１】
本適用例によれば、印刷ジョブ内のイメージ（ラスターデータ）の座標範囲と、挿入イメージの座標範囲とが重なって配置されていた場合でも、挿入イメージを追加する処理をすることにより印刷を実行することができる。
【００１２】
［適用例４］本適用例に係る印刷システムは、印刷対象画像のラスターデータを含む前記印刷ジョブを生成するプリンタードライバーと、前記プリンタードライバーから受け取った前記印刷ジョブを蓄積し、印刷部数分の前記印刷ジョブを繰り返し送信するスプーラーと、前記スプーラーから受け取った前記印刷ジョブをプリンターへ送信するデータ転送処理部と、有する印刷システムであって、前記スプーラーから受け取った前記印刷ジョブごとに前記ラスターデータを部分的に書き換えるか、または前記ラスターデータの追加を行うことを特徴とする。
【００１３】
本適用例によれば、データ転送処理部が印刷コマンドのラスターデータを部分的に書き換えるか、または追加を行うことにより、スプーラーに蓄積された印刷ジョブを印刷部数分繰り返し送信するため、部単位に異なる印刷結果を効率良く得ることが可能な印刷システムを提供することが可能となる。
【００１４】
［適用例５］本適用例に係るプログラムは、コンピューター本体と、前記コンピューター本体に接続可能なプリンターとを具備した印刷システムにおいて実行されるプログラムであって、前記印刷システムは、印刷対象画像のラスターデータを含む印刷ジョブを生成するプリンタードライバーと、前記プリンタードライバーから受け取った前記印刷ジョブを蓄積し、印刷部数分の前記印刷ジョブを繰り返し送信する機能を備えたスプーラーと、前記スプーラーから受け取った前記印刷ジョブをプリンターへ送信するデータ転送処理部と、含み、前記スプーラーから受け取った前記印刷ジョブごとに前記ラスターデータを部分的に書き換えるか、または前記ラスターデータの追加を行うことを実行することを特徴とする。
【００１５】
本適用例によれば、上記適用例に記載の印刷システムを用いて、データ転送処理部が印刷コマンドのラスターデータを部分的に書き換えるか、または追加を行うことにより、スプーラーに蓄積された印刷ジョブを印刷部数分繰り返し送信するため、部単位に異なる印刷結果を効率良く得られる印刷データ処理方法を実行することができるプログラムを提供することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】印刷システムの一実施形態を示すブロック図。
【図２】印刷データ処理方法を説明するフローチャート。
【図３】挿入情報印刷領域座標テーブルの一例を示す説明図。
【図４】プリンタードライバーが作成するラスターデータを示すものであり、（ａ）は挿入情報の配置位置がラスターデータと重なっていない状態を示す説明図、（ｂ）は挿入情報の配置位置がラスターデータと重なっている状態を示す説明図。
【図５】プリンタードライバーが作成するプリンターコマンドの一例を示す説明図。
【図６】データ加工部が加工したプリンターコマンドの一例を示す説明図であり、（ａ）は挿入情報の配置位置がラスターデータと重なっていない場合のプリンターコマンドの一例を示す説明図、（ｂ）は挿入情報の配置位置がラスターデータと重なっている場合のプリンターコマンドの一例を示す説明図。
【図７】ラスターデータ挿入処理の詳細を説明するフローチャート。
【図８】ラスターデータ書き換え処理の詳細なサブルーチンを説明するフローチャート。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の各図においては、各層や各部材を認識可能な程度の大きさにするため、各層や各部材の尺度を実際とは異ならせしめている。
【００１８】
図１は、印刷システムの一実施形態を示すブロック図である。
図１において、本実施形態の印刷システム１は、アプリケーション１０、プリンタードライバー２０、スプーラー３０、データ転送処理部としてのランゲージモニター４０、プリンター９０などから構成されている。
【００１９】
アプリケーション１０は、プリンタードライバー２０に対して印刷したい画像データ、ジョブＩＤ、部数などの情報を転送する。また、挿入情報を印刷する領域を指定するため、挿入情報印刷領域座標テーブル５０に挿入情報印刷領域座標を書き込み、部ごとに異なる情報を印刷するために追加する挿入情報を挿入情報テーブル６２に書き込む。
【００２０】
プリンタードライバー２０は受け取った画像データに対して、ハーフトーン処理部２１によるハーフトーン処理、バンディング低減処理部２２によるバンディング低減処理、プリンターコマンド生成処理部２３によるプリンターコマンド生成処理をそれぞれ行い、完成した印刷データ（印刷ジョブ）及び印刷する部数をスプーラー３０に転送する。
プリンタードライバー２０に含まれるバンディング低減処理部２２は、バンディングを軽減するため及びラスター解像度以上の出力解像度を実現するために、単位面積当たりの印字ヘッドの走査回数を複数回に分割し、印刷画像データを印字ヘッドの走査順のいずれかに割り当てる記録方式をとったラスターデータを生成する。
【００２１】
ラスターデータは、図４ａ及び図４ｂで示されるように、お互いに少しずつ重なり合った位置に配置され、印字ヘッドの１回の走査で１つのラスターデータが印字される。重なり合った量の副走査をしながら走査と印字を繰り返すことで印刷物が完成する。ラスターデータの垂直位置は印字データ内で昇順に配置されているので、印字ヘッドの副走査方向は１方向になる。
【００２２】
スプーラー３０は、それ自体が一つのプロセスとして起動されるプログラムである。スプーラー３０は、プリンタードライバー２０によって生成された印刷データを、印刷データ記憶部３１を用いて一時的に蓄積する。全印刷データの蓄積完了後、スプーラー３０は部数で指定された回数分ランゲージモニター４０に対して部番号４２と印刷データとを転送する。
ランゲージモニター４０は、スプーラー３０から印刷データを受け取り、受け取った印刷データをランゲージモニター４０に含まれるラスターデータ加工部４１に渡すとともに、部番号４２を記録する。
ラスターデータ加工部４１は、挿入情報制御部６０へ部番号４２を渡し、挿入情報印刷領域座標テーブル５０及び挿入情報制御部６０から情報を取得し、ラスターデータの加工を行う。
挿入情報制御部６０は、部番号をもとに挿入情報テーブル６２を参照し、挿入情報６１を取得する。挿入情報６１は文字コードで表されているため、詳細の説明を省略するが、文字フォントを用いてビットマップ形式の挿入イメージ１２０を作成する。作成した挿入イメージ１２０は、ラスターデータ加工部４１へ渡す。
ポートモニター７０は、ランゲージモニター４０によって処理された印刷データをプリンター９０に送信する。
【００２３】
ここで、印刷データの処理方法と、それを実行するプログラムについて図面を参照して詳細に説明する。図２は、印刷データの処理方法及び印刷データの処理方法を実行するプログラムの一実施形態を示すフローチャートである。
図２において、本実施形態の印刷データの処理方法では、まず、ステップＳ１に示すように、ランゲージモニター４０はスプーラー３０からのデータ受信を開始し、１回に処理可能なバイト数の印刷データを受信する。
【００２４】
次に、ステップＳ２において、ランゲージモニター４０内のラスターデータ加工部４１は、受信したデータ内に含まれるプリンター制御コマンドを解析する。プリンター制御コマンドは、詳細は後述するが、図５で示すようなデータの集合（コマンドブロック）で構成されている。例えば垂直位置指定コマンドはＥＳＣ（ｖに続き垂直位置の座標パラメーターが格納されている。また、ＥＳＣｉコマンドは印字ヘッドが実際に印字するためのラスターデータ１００が格納されており、直前の垂直位置指定コマンドで指定された位置にこのラスターデータ１００を印字する。
【００２５】
次に、ステップＳ３において、コマンドブロックを解析した結果、コマンドが垂直位置（Ｖ）指定コマンドであった場合（ステップＳ３でＹＥＳ）はステップＳ４へ進み、そうでない場合（ステップＳ３でＮＯ）はステップＳ２０へ進む。
ステップＳ４では、コマンドの垂直位置（Ｖ）と挿入イメージ１２０の垂直位置（ｖ）とを比較し、コマンドの垂直位置（Ｖ）と挿入イメージ１２０の垂直位置（ｖ）とが重なっていた場合（ステップＳ４でＹＥＳ）にはステップＳ５に進み、次のラスターデータ書き換えフラグをＯＮにする。コマンドの垂直位置（Ｖ）と挿入イメージ１２０の垂直位置（ｖ）とが重なっていない場合（ステップＳ４でＮＯ）には、ステップＳ６へ進む。
【００２６】
次に、ステップＳ２０において、コマンドブロックを解析し、コマンドがラスターデータコマンドでありかつラスターデータ書き換えフラグがＯＮの場合（ステップＳ２０でＹＥＳ）はステップＳ２１へ進み、そうでなければ（ステップＳ２０でＮＯ）ステップＳ３０へ進む。
【００２７】
ステップＳ２１では、ラスターデータに挿入イメージ１２０を挿入するラスターデータ書き換え処理を行う。なお、Ｓ２１の処理についての詳細は後述する。
次に、ステップＳ２２において、ラスターデータ書き換えフラグをＯＦＦにし、ステップＳ６へ進む。
【００２８】
ステップＳ３０では、コマンドブロックを解析し、コマンドがページ終了コマンドであった場合はステップＳ３１へ進む。そうでなければステップＳ６へ進む。
ステップＳ３１ではラスターデータ挿入処理を行う。なお、Ｓ３１の処理の詳細は後述する。
その後ステップＳ６へ進む。
【００２９】
ステップＳ６において、ランゲージモニター４０はポートモニター７０に対してコマンドブロックの内容を転送する。
そして、ステップＳ７においてランゲージモニター４０はスプーラー３０から引き続き受信するデータがあるか判定し、受信するデータがあれば（ステップＳ７でＹＥＳ）ステップＳ１へ戻り、受信するデータがなければ（ステップＳ７でＮＯ）一連の印刷データの処理を終了する。
【００３０】
図３は、挿入情報印刷領域座標テーブルの一例を示す説明図である。
挿入情報印刷領域座標テーブル５０は、アプリケーション１０とランゲージモニター４０とが参照可能な共有メモリー領域に作成される。アプリケーション１０は、プリンタードライバー２０に対して印刷データを転送すると同時に、ジョブＩＤに対応する挿入情報印刷領域座標を書き込む。この挿入情報印刷領域座標は、図２に示す印刷データの処理工程のステップＳ４において参照される。
【００３１】
次に、ランゲージモニター４０内のラスターデータ加工部４１の処理の詳細について図面を参照して説明する。図４は、挿入情報位置の状態を模式的に示すものであり、（ａ）は、挿入情報配置位置が最終ラスターデータより下にある状態の説明図、（ｂ）は、挿入情報配置位置がラスターデータと重なっている状態の説明図である。
【００３２】
図４（ａ）及び図４（ｂ）に示すように、個々のラスターデータは、バンディング低減処理のために重なり合って配置されている。印刷データ内では、ラスターデータコマンドは副走査方向の正方向（図４の紙面上、上から下への方向）に順に配置されている。
前提条件として、挿入情報の挿入イメージ１２０の高さ（ｈ）は、ラスターデータ１１０の高さ（Ｈ）よりも小さい（ｈ＜Ｈ）ものとする。
【００３３】
上記したように、図４（ａ）は、挿入情報配置位置が最終ラスターデータより下にある状態を示し、図４（ｂ）は、挿入情報配置位置がラスターデータと重なっている状態を示している。
まず、図４（ａ）のようにラスターデータの領域より下に挿入情報が配置されている場合のプログラムの処理について説明する。
このプログラム処理においては、まず、垂直位置指定コマンドによって指定されるラスターデータ１１０の垂直位置をＶ、高さをＨとして取得する。
【００３４】
次に、現在処理中のジョブＩＤをもとに挿入情報印刷領域座標テーブル５０を参照し、挿入情報印刷領域座標上端垂直位置をｖ、高さをｈとして取得する。図２において、ステップＳ４を式を用いて換言すれば、Ｖ＜＝ｖ＜＝（Ｖ＋Ｈ）の関係が成立しているか否かを解析することになる。前述の通り、挿入情報は最後のラスターデータより下にあるため、図２のステップＳ４に示す解析により、Ｖ＜＝ｖ＜＝（Ｖ＋Ｈ）の条件が成立することはない。すべてのラスターデータを受信すると、最後にページ終了コマンドを受信する。するとステップＳ３０の判断がＹＥＳとなり、ステップＳ３１のラスターデータ挿入処理を行う。
【００３５】
次に、図２の印刷データの処理工程におけるステップＳ３１のラスターデータ挿入処理の詳細について図面を参照して説明する。図７は、ラスターデータ挿入処理の詳細を説明するフローチャートである。
図２に示す印刷データの処理工程において、ステップＳ３１のラスターデータ挿入処理ステップでは、まず、図７のステップＳ３１１に示すように、挿入イメージを格納するための挿入イメージバッファー１２５を確保する。
【００３６】
次に、ステップＳ３１２において、文字コードで表されている挿入情報６１を、挿入イメージバッファー１２５へ、図示しないフォントデータを用いてビットマップデータとして展開する。
【００３７】
次に、ステップＳ３１３において、挿入情報印刷領域座標テーブル５０を参照して挿入イメージ１２０の座標を取得し、得られた座標値からラスターデータ位置指定コマンドの位置パラメーターに変換し、ラスターデータ位置指定コマンド及び前記位置パラメーターを作成・送信する（ステップＳ３１４）。
【００３８】
次に、ステップＳ３１５において、挿入イメージバッファー１２５の内容をラスターデータコマンドに変換する。
そして、変換結果としてサブルーチン呼び出し元へ返す。この処理では挿入イメージ１２０の垂直位置ｖをパラメーターに持つ垂直位置指定コマンドと、挿入イメージ１２０のラスターデータコマンドをポートモニター７０に対して転送され（ステップＳ３１６）、ラスターデータ挿入処理を終了する。
このラスターデータ挿入処理の結果、プリンター９０に対しては、図６（ａ）で示すような印刷コマンドが送信される。
【００３９】
次に、図４（ｂ）に示すようにラスターデータと重なる領域に挿入情報が配置されている場合のプログラムの処理について説明する。
垂直位置指定コマンドによって指定されるラスターデータ１１０の垂直位置をＶ、高さをＨとして取得する。次に現在処理中のジョブＩＤをもとに挿入情報印刷領域座標テーブル５０を参照し、挿入情報印刷領域座標上端垂直位置をｖ、高さをｈとして取得する。
前述の通り、挿入情報はラスターデータと重なる領域にあるため、図２のステップＳ４で示す条件（Ｖ＜＝ｖ＜＝（Ｖ＋Ｈ））が成立する位置のラスターデータを処理するとき、挿入イメージ１２０とラスターデータ１１０とが重なったものと判断する。
挿入イメージ１２０とラスターデータ１１０とが重なったものと判断すると、図２のステップＳ２１に示すラスターデータ書き換え処理を実行する。
【００４０】
ここで、図２の印刷データの処理工程におけるステップＳ２１に示すラスターデータ書き換え処理の詳細について図面を参照して説明する。図８は、ラスターデータ書き換え処理の詳細なサブルーチンを説明するフローチャートである。
図８に示すラスターデータ書き換え処理においては、まず、ステップＳ２１０に示すように、現在処理中のラスターデータコマンドに含まれるラスターイメージを格納するためのラスターイメージバッファー１３０を確保する。
【００４１】
次に、ステップＳ２１１において、挿入イメージを格納するための挿入イメージバッファー１２５を確保する。
次に、ステップＳ２１２において、ラスターデータコマンドに含まれるラスターデータを解析し、ラスターイメージをラスターイメージバッファー１３０に展開する。このステップＳ２１２の処理を行う理由は、ラスターデータが１ピクセルの輝度を、２ビットなど８ビット未満で表されているためこの後のピクセル合成処理を単純化するためである。
【００４２】
次に、ステップＳ２１３において、文字コードで表されている挿入情報６１を、図示しないフォントデータを用いて挿入イメージバッファー１２５へビットマップデータとして展開する。
【００４３】
次に、ステップＳ２１４において、挿入情報印刷領域座標テーブル５０を参照して座標を取得し、得られた座標値からラスターイメージバッファー１３０内の相対的な座標位置を算出し、その位置に挿入イメージバッファー１２５のピクセル内容を上書きする（ステップＳ２１５）。
次に、ステップＳ２１６に示すように、書換処理が完了したラスターイメージバッファー１３０の内容をラスターデータコマンドに変換する。
そして、変換結果としてサブルーチン呼び出し元へ返す。この処理では、ラスターデータコマンドに含まれるラスターイメージを一旦メモリーに配置し、その上へ挿入イメージ１２０を上書きしてラスターデータコマンドに戻す（ステップＳ２１７）ことにより、ラスターデータの書き換え処理を終了する。
その結果プリンターに対しては図６（ｂ）に示すような印刷コマンドが送信される。
挿入イメージ１２０はページ番号、印刷物のシリアル番号、ロット番号等、印刷工程における管理情報を表示するものであり、作業者が判読できればその役割を果たすので、解像度やバンディング低減処理について考慮する必要はない。したがって印字ヘッドの１回の走査で印刷できる解像度で挿入イメージを１２０印刷すれば良い。
【００４４】
以上述べたように、本実施形態に係る印刷システム１の印刷データ処理方法によれば、以下の効果を得ることができる。
個々の印刷物に管理番号を挿入するなど、部ごとに異なる印刷をしようとするとき、アプリケーションの処理において部ごとに異なる印刷ジョブを生成してスプーラーへ送信する必要がない。このため画像データによっては印刷時間よりも印刷データ生成時間が長くなってしまい、プリンターにおいて部と部の間で印刷データ待ちの停止時間が発生する現象を起こさないようにすることができ、生産効率面で有利である。
また、アプリケーションは１部分の印刷データだけを作成するだけで、部ごとに異なる内容を印刷することが可能になる。
【００４５】
なお、本発明は上述した実施形態に限定されず、上述した実施形態に種々の変更や改良などを加えることが可能である。
【００４６】
例えば、上記実施形態では、挿入情報印刷領域座標情報をテーブル形式で渡していたが、挿入情報印刷領域座標をラスターデータ加工部４１が解釈可能な形式のデータブロックとして印刷データの中に組み込み、ラスターデータ加工部で取り出した後このデータブロックを削除する方式でも良い。
【００４７】
また、挿入情報テーブル６２は文字コードで表現される文字列ではなく、挿入イメージ１２０に直接使用するビットマップ形式であっても良い。
【００４８】
また、挿入情報印刷領域座標テーブル５０はアプリケーション１０及びランゲージモニター４０が参照可能な共有ファイル形式でも良い。
【００４９】
また、スプーラー３０、ランゲージモニター４０、ポートモニター７０等のモジュールの名称はマイクロソフトウィンドウズ（登録商標）でのモジュール名称であるが、同様の機能を有するモジュールであれば名称や実装形式を問わない。
【００５０】
また、上記実施形態では、図８に示すステップＳ２１４において、ラスターイメージバッファー１３０に対して挿入イメージバッファー１２５のピクセル内容を上書きしているが、用途に応じて元のラスターイメージの上書きされる部分の画像との合成処理を行っても良い。
【００５１】
また、上記実施形態では、図２に示すステップＳ２１のラスターデータ書換処理サブルーチンにおいて、図８のステップＳ２１０でラスターイメージバッファー１３０を確保し、ステップＳ２１４では、ラスターイメージバッファー１３０に挿入イメージバッファー１２５のピクセル内容を上書きし、ステップＳ２１５では書換処理が完了したラスターイメージバッファー１３０の内容をラスターデータコマンドに変換する一連のラスターイメージバッファー１３０を使用した処理を行っているが、確保できるメモリサイズに制約がある場合は、ラスターデータコマンドを直接書き換える方式を行っても良い。
【符号の説明】
【００５２】
１…印刷システム、１０…アプリケーション、２０…プリンタードライバー、３０…スプーラー、３１…印刷データ記憶部、４０…ランゲージモニター、４１…ラスターデータ加工部、４２…部番号、５０…挿入情報印刷領域座標テーブル、６０…挿入情報制御部、６１…挿入情報、６２…挿入情報テーブル、７０…ポートモニター、９０…プリンター、１１０…ラスターデータ、１２０…挿入イメージ、１２５…挿入イメージバッファー。
【図１】
2014191706.tif 000003
【図２】
2014191706.tif 000004
【図３】
2014191706.tif 000005
【図４】
2014191706.tif 000006
【図５】
2014191706.tif 000007
【図６】
2014191706.tif 000008
【図７】
2014191706.tif 000009
【図８】
2014191706.tif 000010