(57)【要約】【課題】プリンタで複数部数の印刷物を印刷した場合に、印刷部毎にステープル等の仕上げ作業を正常に行うこと。【解決手段】印刷部毎にジョブを分けるために、プリンタドライバはデータ送信部を介して、印刷の開始を指令するジョブ開始命令をプリンタに転送する（ステップＳ１０８）。１部の印刷物に対する印刷データの処理が終了したら（ステップＳ１１６：Ｙｅｓ）、印刷部数を示す変数ＮをＮ＝Ｎ＋１に加算する（ステップＳ１１７）。次に、部毎のジョブを区切るために、データ送信部は、その終了を指令するジョブ終了命令をプリンタ３に転送する（ステップＳ１２０）。この後、新たに部毎のジョブを開始するために、データ送信部は、その開始を指令するジョブ開始命令をプリンタに転送する（ステップＳ１２１）。【選択図】　　　図２
2004005464.tif 000002
【特許請求の範囲】
【請求項１】
プリンタで複数部数の印刷物を印刷する際に、部毎の印刷の開始を指令する開始命令をプリンタに転送する手順と、
前記プリンタで印刷する画像の描画データを外部記憶手段に保存する手順と、
前記外部記憶手段に保存された前記描画データに基づいてＰＤＬデータを作成する手順と、
前記ＰＤＬデータをプリンタに転送して前記プリンタに印刷させる手順と、
印刷物１部を印刷したか否かを判定する手順と、
印刷物１部を印刷したと判定されたときは、部毎の印刷の終了を指令する終了命令を前記プリンタに転送する手順と、
を含む処理手順をコンピュータに実行させることを特徴とするプリンタドライバ。
【請求項２】
プリンタで複数部数の印刷物を印刷する際に、部毎の印刷の開始を指令する開始命令をプリンタに転送する手順と、
前記プリンタで印刷する画像の描画データを外部記憶手段に保存する手順と、
前記外部記憶手段へ保存された前記描画データに基づいてＰＤＬデータを作成する手順と、
部毎の印刷物にそれぞれ異なる情報を付加するか否かを判定する手順と、
部毎に異なる情報を付加する場合には付加する情報をセットし、当該情報を文字列としてＰＤＬデータに追加する手順と、
前記ＰＤＬデータをプリンタに転送して前記プリンタに印刷させる手順と、
印刷物１部を印刷したか否かを判定する手順と、
印刷物１部を印刷したと判定されたときは、部毎の印刷の終了を指令する終了命令をプリンタに転送する手順と、
を含む処理手順をコンピュータに実行させることを特徴とするプリンタドライバ。
【請求項３】
上記情報は部番号であることを特徴とする請求項２に記載のプリンタドライバ。
【請求項４】
前記部毎の印刷の開始を指令するコマンドをプリンタに転送する手順の前に、印刷部数を指定する部番号を設定する手順を有することを特徴とする請求項３に記載のプリンタドライバ。
【請求項５】
ＰＤＬデータを一時的に保存する記憶手段と、
前記記憶手段に保存された前記ＰＤＬデータに基づいて描画データを作成する画像作成手段と、
前記描画データに基づいて被記録媒体に印刷するプリンタエンジンと、
複数部数の印刷物を印刷する際には、部毎の印刷の開始を指令する命令を前記プリンタエンジンに転送して前記プリンタエンジンに前記描画データを印刷させ、印刷物１部を印刷した場合には部毎の印刷の終了を指令する命令を前記プリンタエンジンに転送する印刷処理手段部と、
を有することを特徴とするプリンタ。
【請求項６】
ＰＤＬデータを一時的に保存する記憶手段と、
前記記憶手段に保存された前記ＰＤＬデータに基づいて描画データを作成する画像作成手段と、
前記描画データに基づいて被記録媒体に印刷するプリンタエンジンと、
複数部数の印刷物を印刷する際に、部毎の印刷物にそれぞれ異なる情報を付加する場合には、付加する情報をセットして、当該情報を文字列として前記描画データに追加する画像付加手段と、
複数部数の印刷物を印刷する際には、部毎の印刷の開始を指令する命令を前記プリンタエンジンに転送して前記プリンタエンジンに前記情報追加後の前記描画データを印刷させ、印刷物１部を印刷した場合には部毎の印刷の終了を指令する命令を前記プリンタエンジンに転送する印刷処理手段と、
を有することを特徴とするプリンタ。
【請求項７】
上記情報は部番号であることを特徴とする請求項６に記載のプリンタ。
【請求項８】
上記印刷処理手段は、上記部毎の印刷の開始を指令する命令を上記プリンタエンジンに転送する前に、印刷部数を指定する部番号を設定することを特徴とする請求項７に記載のプリンタ。
【請求項９】
ホスト装置から入力されるＰＤＬデータに基づき、プリンタエンジンに転送する描画データを作成する画像作成工程と、
複数部数の印刷物を印刷する際には、部毎の印刷の開始を指令する命令をプリンタエンジンに転送して前記プリンタエンジンに前記描画データを印刷させる印刷工程と、
印刷物１部を印刷した場合には部毎の印刷の終了を指令する命令を前記プリンタエンジンに転送する終了命令転送工程と、
を含むことを特徴とする印刷方法。
【請求項１０】
ホスト装置から入力されるＰＤＬデータに基づいて描画データを作成する画像作成工程と、
複数部数の印刷物を印刷する際に、部毎の印刷物にそれぞれ異なる情報を付加する場合には、付加する情報をセットして、当該情報を文字列として前記描画データに追加する画像付加工程と、
複数部数の印刷物を印刷する際には、部毎の印刷の開始を指令する命令をプリンタエンジンに転送してこのプリンタエンジンに前記情報追加後の前記描画データを印刷させる印刷工程と、
印刷物１部を印刷した場合には部毎の印刷の終了を指令する命令を前記プリンタエンジンに転送する終了命令転送工程と、
を含むことを特徴とする印刷方法。
【請求項１１】
上記情報は部番号であることを特徴とする請求項１０に記載の印刷方法。
【請求項１２】
上記部毎の印刷の開始を指令する命令を上記プリンタエンジンに転送する前に、印刷部数を指定する部番号を設定することを特徴とする請求項１１に記載の印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プリンタドライバ及びプリンタに関し、特に、プリンタにより印刷物を複数部数印刷することを可能にしたプリンタドライバ及びプリンタ、並びに印刷方法に関する。
【０００２】
【従来の技術】
従来、プリンタで複数ページの文書を複数部数仕分けて印刷するためには、プリンタにマルチソータ等の装置を接続して、各ページの印刷部数分を各出力ビンに排紙して実現する方法が特許文献１に開示されている。
【０００３】
【特許文献１】
特開２０００−９９３０３号公報　Ｐ１、図５
【０００４】
【発明が解決しようとする課題】
しかし、上記の方法では、プリンタ側にマルチソータ等を追加することが必要である。この問題を解決するために、プリンタドライバにソート印刷機能を設けることにより、複数部数の印刷物を仕分け印刷することができる。しかし、この方法では、プリンタドライバでのソート印刷機能を用いるため、プリンタ本体は各印刷部毎に仕分けされた全印刷物を１部の印刷物であるとみなす。このため、プリンタにステープル等の仕上げ機能を組み合わせた場合、不適切な印刷結果となってしまう。例えば、ステープルの場合では、本来ならば部単位でステープルされるべきところが、全印刷部数が１つにまとめてステープルされてしまうという問題が発生する。
【０００５】
また、仕分けされた印刷物に対して、部毎に部番号、例えば、３部印刷する場合、１部目に「１」、２部目に「２」、３部目に「３」を付加して印刷しようとする場合、プリンタ側にそのための機構が必要となる。このため、複数部の印刷物に異なる部番号を付して機密文書の不正流出を防止する場合にも、プリンタ側にそのための機構が必要となる。また、印刷部数を追加する場合も、プリンタ側にそのための機構が必要となる。
【０００６】
そこで、この発明は、上記に鑑みてなされたものであって、プリンタで複数部数の印刷物を印刷した場合に、印刷部毎にステープル等の仕上げ作業を正常に行うこと、特別な機構をプリンタに付加することなしに複数部の印刷物をプリンタで印刷する際に異なる部番号を印刷結果に付加して印刷することにより機密文書の不正流出を防止すること、特別な機構をプリンタに付加することなしに部数を追加して印刷可能とすることのうち少なくとも一つを達成できるプリンタドライバ及びプリンタ、並びに印刷方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述の目的を達成するために、請求項１に記載された発明に係るプリンタドライバは、プリンタで複数部数の印刷物を印刷する際に、部毎の印刷の開始を指令する開始命令をプリンタに転送する手順と、前記プリンタで印刷する画像の描画データを外部記憶手段に保存する手順と、前記外部記憶手段に保存された前記描画データに基づいてＰＤＬデータを作成する手順と、前記ＰＤＬデータをプリンタに転送して前記プリンタに印刷させる手順と、印刷物１部を印刷したか否かを判定する手順と、印刷物１部を印刷したと判定されたときは、部毎の印刷の終了を指令する終了命令を前記プリンタに転送する手順と、を含む処理手順をコンピュータに実行させることを特徴とする。
【０００８】
このプリンタドライバは、複数部数の印刷物をプリンタで印刷する場合に、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発することにより、印刷ジョブを印刷部単位に分けることができる。これにより、正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行することができる。また、このプリンタドライバはソフトウェアとしてコンピュータ等にインストールしてその機能を発揮させることができるので、プリンタ側にハードディスク等の記憶装置を追加することなく、印刷物の仕分け及び仕上げを実行できる。ここで、ＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）とは、ページ既述言語をいう（以下同様）。
【０００９】
また、請求項２に記載された発明に係るプリンタドライバは、プリンタで複数部数の印刷物を印刷する際に、部毎の印刷の開始を指令する開始命令をプリンタに転送する手順と、前記プリンタで印刷する画像の描画データを外部記憶手段に保存する手順と、前記外部記憶手段へ保存された前記描画データに基づいてＰＤＬデータを作成する手順と、部毎の印刷物にそれぞれ異なる情報を付加するか否かを判定する手順と、部毎に異なる情報を付加する場合には付加する情報をセットし、当該情報を文字列としてＰＤＬデータに追加する手順と、前記ＰＤＬデータをプリンタに転送して前記プリンタに印刷させる手順と、印刷物１部を印刷したか否かを判定する手順と、印刷物１部を印刷したと判定されたときは、部毎の印刷の終了を指令する終了命令をプリンタに転送する手順と、を含む処理手順をコンピュータに実行させることを特徴とする。
【００１０】
このプリンタドライバは、複数部数の印刷物をプリンタで印刷する場合に、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発することにより、印刷ジョブを印刷部単位に分けることができる。これにより、正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行することができる。さらに、このプリンタドライバでは、印刷に係るＰＤＬデータへ、印刷部毎に異なる情報を文字列として追加する。これにより、印刷部毎に異なる部番号（請求項３）、図形、文字その他の情報を付加して印刷することができるので、プリンタに特別な機構を付加しないでも、機密文書の不正流出を防ぐことができる。また、このプリンタドライバはソフトウェアとしてコンピュータ等にインストールしてその機能を発揮させることができるので、プリンタ側にハードディスク等の記憶装置を追加することなく、印刷物に部番号等を付加することができる。
【００１１】
また、請求項４に記載された発明に係るプリンタドライバは、上記プリンタドライバにおいて、前記部毎の印刷の開始を指令するコマンドをプリンタに転送する手順の前に、印刷部数を指定する部番号を設定する手順を有することを特徴とする。このように、印刷開始前に印刷部数を指定する部番号を設定できるので、プリンタに特別な機構を付加しないでも、部数を追加して印刷することができる。
【００１２】
また、請求項５に記載された発明に係るプリンタは、ＰＤＬデータを一時的に保存する記憶手段と、前記記憶手段に保存された前記ＰＤＬデータに基づいて描画データを作成する画像作成手段と、前記描画データに基づいて被記録媒体に印刷するプリンタエンジンと、複数部数の印刷物を印刷する際には、部毎の印刷の開始を指令する命令を前記プリンタエンジンに転送して前記プリンタエンジンに前記描画データを印刷させ、印刷物１部を印刷した場合には部毎の印刷の終了を指令する命令を前記プリンタエンジンに転送する印刷処理手段と、を有することを特徴とする。
【００１３】
このプリンタは、複数部数の印刷物を印刷する場合に、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発することにより、印刷ジョブを印刷部単位に分けることができる。これにより、正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行することができる。
【００１４】
また、請求項６に記載された発明に係るプリンタは、ＰＤＬデータを一時的に保存する記憶手段と、前記記憶手段に保存された前記ＰＤＬデータに基づいて描画データを作成する画像作成手段と、前記描画データに基づいて被記録媒体に印刷するプリンタエンジンと、複数部数の印刷物を印刷する際に、部毎の印刷物にそれぞれ異なる情報を付加する場合には、付加する情報をセットして、当該情報を文字列として前記描画データに追加する画像付加手段と、複数部数の印刷物を印刷する際には、部毎の印刷の開始を指令する命令を前記プリンタエンジンに転送して前記プリンタエンジンに前記情報追加後の前記描画データを印刷させ、印刷物１部を印刷した場合には部毎の印刷の終了を指令する命令を前記プリンタエンジンに転送する印刷処理部と、を有することを特徴とする。
【００１５】
このプリンタは、複数部数の印刷物をプリンタで印刷する場合に、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発することにより、印刷ジョブを印刷部単位に分けることができる。これにより、正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行することができる。さらに、このプリンタは、印刷に係る描画データへ、印刷部毎に異なる情報を文字列として追加する。これにより、印刷部毎に異なる部番号（請求項７）、図形、文字その他の情報を付加して印刷することができるので、プリンタに特別な機構を付加しないでも、機密文書の不正流出を防ぐことができる。
【００１６】
また、請求項８に記載された発明に係るプリンタは、上記プリンタにおいて、上記印刷処理手段は、上記部毎の印刷の開始を指令する命令を上記プリンタエンジンに転送する前に、印刷部数を指定する部番号を設定することを特徴とする。このように、印刷開始前に印刷部数を指定する部番号を設定できるので、プリンタに特別な機構を付加しないでも、部数を追加して印刷することができる。
【００１７】
また、請求項９に記載された発明に係る印刷方法は、ホスト装置から入力されるＰＤＬデータに基づき、プリンタエンジンに転送する描画データを作成する画像作成工程と、複数部数の印刷物を印刷する際には、部毎の印刷の開始を指令する命令をプリンタエンジンに転送して前記プリンタエンジンに前記描画データを印刷させる印刷工程と、印刷物１部を印刷した場合には部毎の印刷の終了を指令する命令を前記プリンタエンジンに転送する終了命令転送工程と、を含むことを特徴とする。
【００１８】
この印刷方法は、複数部数の印刷物を印刷する場合に、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発することにより、印刷ジョブを印刷部単位に分けることができる。これにより、プリンタに対して正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行させることができる。
【００１９】
また、請求項１０に記載された発明に係る印刷方法は、ホスト装置から入力されるＰＤＬデータに基づいて描画データを作成する画像作成工程と、複数部数の印刷物を印刷する際に、部毎の印刷物にそれぞれ異なる情報を付加する場合には、付加する情報をセットして、当該情報を文字列として前記描画データに追加する画像付加工程と、複数部数の印刷物を印刷する際には、部毎の印刷の開始を指令する命令をプリンタエンジンに転送してこのプリンタエンジンに前記情報追加後の前記描画データを印刷させる印刷工程と、印刷物１部を印刷した場合には部毎の印刷の終了を指令する命令を前記プリンタエンジンに転送する終了命令転送工程と、を含むことを特徴とする。
【００２０】
この印刷方法は、複数部数の印刷物をプリンタで印刷する場合に、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発することにより、印刷ジョブを印刷部単位に分けることができる。これにより、正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行させることができる。さらに、この印刷方法は、印刷に係る描画データへ、印刷部毎に異なる情報を文字列として追加する。これにより、印刷部毎に異なる部番号（請求項１１）、図形、文字その他の情報を付加して印刷することができるので、プリンタに特別な機構を付加しないでも、機密文書の不正流出を防ぐことができる。
【００２１】
また、請求項１２に記載された発明に係る印刷方法は、上記印刷方法において、上記部毎の印刷の開始を指令する命令を上記プリンタエンジンに転送する前に、印刷部数を指定する部番号を設定することを特徴とする。このように、印刷開始前に印刷部数を指定する部番号を設定できるので、プリンタに特別な機構を付加しないでも、部数を追加して印刷することができる。
【００２２】
【発明の実施の形態】
以下、この発明につき図面を参照しつつ詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、下記実施の形態における構成要素には、当業者が容易に想定できるものが含まれるものとする。
【００２３】
（実施の形態１）
図１は、本発明の実施の形態１に係るプリンタドライバの構成を示す説明図である。このプリンタドライバは、プリンタで複数部の印刷物を印刷する際に、各印刷部の印刷開始時と終了時とにそれぞれ印刷開始命令と印刷終了命令とを発することにより、印刷を部単位で区切ることができる点に特徴がある。これに加えて、さらに、描画データから印刷部毎に異なる情報を付加したＰＤＬデータを作成することで、各印刷部に異なる情報を付加して印刷する点にも特徴がある。なお、このプリンタドライバは、コンピュータプログラムによって構成されるソフトウェアである。
【００２４】
図１において、アプリケーション１は、プリンタドライバ２へ印刷に係るデータを送出する。プリンタドライバ２は、アプリケーション１からデータを受信するデータ受信部２１、印刷部数、部番号を付加するか否か、部番号初期値等といった印刷条件を解析する印刷条件解析処理部２２、描画されたデータをプリンタドライバ２の外部に配置される外部記憶手段であるディスク装置２７に保存制御するページ制御部２３、ページ編集部２４、ディスク装置２７に保存された描画データからＰＤＬデータを作成する印刷データ作成部２５、作成されたＰＤＬデータをプリンタ３に送信するデータ送信部２６から構成される。
【００２５】
ここで、外部記憶手段であるディスク装置２７は、プリンタドライバ２が搭載されるホストコンピュータに内蔵されるものであってもよい。また、前記ディスク装置２７は、例えばデータベースサーバのような他の装置内にあり、ページ制御部２３は、通信によりディスク装置２７にアクセスするものであってもよい。なお、外部記憶手段としては、ハードディスク装置や光磁気ディスク装置のようなディスク装置２７の他に、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等のような読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成してもよい。
【００２６】
図２は、本発明の実施の形態に係るプリンタドライバの処理手順を示すフローチャートである。同図を用いて、この実施の形態に係るプリンタドライバ２の処理手順を説明する。まず、アプリケーション１から印刷をする場合、ユーザーはこのプリンタドライバ２に備えられたプリンタドライバＵＩ２８（図１（ｂ）参照）で、印刷部数、部番号を付加するか否か、部番号初期値、用紙枚数及び印刷品質その他の印刷情報を設定する。
【００２７】
上記印刷情報の設定後、プリンタドライバ２へ印刷開始のコマンドが送られて、プリンタドライバ２は印刷処理を開始する。印刷処理が開始されると、プリンタドライバ２は上記印刷条件からデータ受信部２１を介して「印刷部数」、「部番号付加」、「部番号初期値」の部数印刷に関する各設定値を取得する（ステップＳ１０１）。次に、プリンタドライバ２は、上記設定値に基づいて指定された印刷部数を変数Ｍにセットする（ステップＳ１０２）。そして、現在の印刷部数を示す変数Ｎを初期化して、Ｎ＝０に設定する（ステップＳ１０３）。さらに、印刷ページ数を示す変数Ｐを初期化してＰ＝０にセットする（ステップＳ１０４）。
【００２８】
次に、プリンタドライバ２は、ステップＳ１０１で設定した「部番号初期値」に基づいて、部番号初期値の有無を判定する（ステップＳ１０５）。初期値がない場合には、部番号を設定するために、部番号の初期値を示す変数Ｋを初期化してＫ＝１にセットする（ステップＳ１０６）。部番号の初期値が存在する場合、例えば部番号が「３」から始まるような場合には、指定された部番号に変数Ｋをセットする（ステップＳ１０７）。
【００２９】
次に、印刷部毎にジョブを分けるために、プリンタドライバ２はデータ送信部２６を介して、印刷の開始を指令するジョブ開始命令をプリンタ３に転送する（ステップＳ１０８）。そして、ページ制御部２３は１ページ分の描画データをディスク装置２７に保存し（ステップＳ１０９）、印刷データ作成部２５は保存された描画データからＰＤＬデータを作成する（ステップＳ１１０）。
【００３０】
次に、プリンタドライバ２は、印刷ページに情報として部番号を付加するか否か判定し（ステップＳ１１１）、部番号を付加する場合には印刷データ（作成したＰＤＬデータ）に付加すべき部番号Ｌ＝Ｋ＋Ｎをセットする（ステップＳ１１２）。例えば、Ｎ＝０、且つＫ＝１の場合には部番号Ｌ＝１がセットされる。そして、ページ編集部２４は、この部番号Ｌを文字列としてＰＤＬデータに追加する（ステップＳ１１３）。なお、この文字列は、数値データではなく、キャラクタデータとして追加される（以下同様）。なお、部番号の他にも、図形、模様、記号あるいは配布先の情報その他の情報を、各印刷部の各印刷ページへ付加してもよい（以下同様）。この方法については後述する。
【００３１】
次に、データ送信部２６は、上記ＰＤＬデータをプリンタ３へ送信する（ステップＳ１１４）。この送信が終了したら、プリンタドライバ２は印刷ページ数を示す変数Ｐに１を加算してＰ＝Ｐ＋１とする（ステップＳ１１５）。次に、プリンタドライバ２は、所定の印刷ページ数Ｐまで印刷データの処理が終了したか否かを判定し（ステップＳ１１６）、当該処理が終了していない場合には（ステップＳ１１６：Ｎｏ）、上記ステップＳ１０９からの処理手順を繰り返す。印刷データの処理が終了したら（ステップＳ１１６：Ｙｅｓ）、印刷部数を示す変数ＮをＮ＝Ｎ＋１に加算する（ステップＳ１１７）。なお、Ｎ＝０であった場合には、Ｎ＝１にセットされる。
【００３２】
次に、プリンタドライバ２は、印刷部数を示す変数Ｎが、上記ステップＳ１０２で設定した指定印刷部数Ｍに達したか否かを判定する（ステップＳ１１８）。指定印刷部数Ｍに達していない場合には（ステップＳ１１８：Ｎｏ）、変数ＱをＱ＝０に設定する（ステップＳ１１９）。次に、部毎のジョブを区切るために、データ送信部２６は、その終了を指令するジョブ終了命令をプリンタ３に転送する（ステップＳ１２０）。このジョブ終了命令をプリンタ３の印刷処理部３２が判定することにより、例えば、区切られたジョブ間で印刷物１部毎にステープル仕上げ等を行わせることができる。この後、新たに部毎のジョブを開始するために、データ送信部２６は、その開始を指令するジョブ開始命令をプリンタ３に転送する（ステップＳ１２１）。そして、印刷データ作成部２５は、既に保存されている描画データに基づいてＰＤＬデータを作成する（ステップＳ１２２）。
【００３３】
次に、プリンタドライバ２は、印刷ページに部番号を付加するか否かを判断し（ステップＳ１２３）、部番号を付加する場合は、印刷データに付加すべき部番号Ｌ＝Ｋ＋Ｎを設定する（ステップＳ１２４）。ここで、印刷部数を示す変数Ｎ＝１、部番号の初期値を示す変数Ｋ＝１の場合には、部番号Ｌ＝２がセットされる。そして、ページ編集部２４は、部番号Ｌを文字列としてＰＤＬデータに追加する（ステップＳ１２５）。
【００３４】
以上のステップが終了したら、データ送信部２６は、部番号が追加されたＰＤＬデータをプリンタ３へ出力し（ステップＳ１２６）、変数ＱをＱ＝Ｑ＋１に加算する（ステップＳ１２７）。そして、プリンタドライバ２は、変数Ｑが所定の印刷ページ数Ｐに達したか否かを判定し（ステップＳ１２８）、達していない場合には（ステップＳ１２８：Ｎｏ）、上記ステップＳ１２２からの処理を繰り返す。変数Ｑが所定の印刷ページ数Ｐに達している場合には（ステップＳ１２８：Ｙｅｓ）、プリンタドライバ２は、印刷部数を示す変数ＮをＮ＝Ｎ＋１に加算する。なお、Ｎ＝１であった場合には、Ｎ＝２にセットされる。
【００３５】
次に、再び上記ステップＳ１１８において、プリンタドライバ２は、印刷部数の変数Ｎが上記ステップＳ１０２で設定された指定印刷部数Ｍに達したか否かを判定する。未だ指定印刷部数Ｍに達していない場合には（ステップＳ１１８：Ｎｏ）、上記ステップＳ１１９からの処理を繰り返す。印刷部数の変数Ｎが指定印刷部数Ｍに達した場合には（ステップＳ１１８：Ｙｅｓ）、データ送信部２６は、全ジョブの終了を指令する全ジョブ終了命令をプリンタ３へ送信する。この全ジョブ終了命令によって、プリンタドライバ２は、ディスク装置２７に保存されていた描画データをディスク装置２７から削除して、すべての処理を終了する（ステップＳ１３０）。
【００３６】
このプリンタドライバ２においては、ステップＳ１０８又はステップＳ１２１のジョブ開始命令と、ステップＳ１２０のジョブ終了命令とによって印刷ジョブを印刷部単位に区切る。これにより、各印刷部のジョブにおいて各印刷部のＰＤＬデータへ異なる情報を付加することができるので、各印刷部に異なる情報（ここでは部番号）を持たせることができる。これにより、印刷部毎に異なる部番号、図形、文字その他の情報を付加して印刷することができるので、機密文書の不正流出を防ぐことができる。また、ジョブ開始命令とジョブ終了命令とによって区切られた印刷部毎にソートすることができる。そして、ジョブ終了命令に基づいて、例えば、区切られた印刷部間でステープル仕上げ等を正常な形態で行わせることができる。さらに、印刷開始前に印刷部数を指定する部番号を設定できるので、部数を追加して印刷することができる。
【００３７】
また、このプリンタドライバ２によればプリンタ３にハードディスク等の記憶手段を付加することなくソート印刷をすることができる。さらに、このプリンタドライバ２によればプリンタ３の種類によらず複数部の印刷物に対してそれぞれ異なる情報を付加することができる。これにより、複数のコンピュータ及び複数のプリンタ等を接続したネットワークにおいて、異なるプリンタを切り替えて使用する場合であっても、簡易に複数部の印刷物に対してそれぞれ異なる情報を付加することができる。
【００３８】
また、上記プリンタドライバ２は、上述した機能の一部を実現するためのものであってもよく、コンピュータシステムにすでに記録されているプログラムとの組み合わせで実現上述した機能をできるものであってもよい。なお、ここでいう「コンピュータシステム」とは、パーソナルコンピュータやワークステーション、あるいはサーバー等のみならず、ＯＳや周辺機器などのハードウエアを含むものとする。
【００３９】
（変形例）
図３は、実施の形態１の変形例に係るプリンタドライバの処理手順の一部を示すフローチャートである。このプリンタドライバは、上記プリンタドライバ２と略同様の処理機能を持つが、各印刷部毎に部番号以外の情報を付加する点が異なる。その他の処理機能は上記プリンタドライバ２と同様なのでその説明を省略する。なお、次の説明においては、部番号の代わりに異なる記号を各部毎に付加する場合を例にとる。
【００４０】
図４は、情報番号Ｌ’ｎと各印刷部に付加する記号との関係の一例を示す説明図である。同図に示すように、各印刷部毎に付加するそれぞれ異なる記号は、各情報番号Ｌ’１〜Ｌ’ｎ（ｎは自然数）とそれぞれ対応している。これによって、Ｌ’ｎをパラメータとして、各印刷部に異なる図形を付加することができる。なお、各図形と情報番号Ｌ’ｎとの関係は予めテーブルとして外部記憶手段であるディスク装置２７やその他の記憶手段に格納しておく。
【００４１】
次は、図３に戻ってこの変形例に係るプリンタドライバの処理手順を説明する。印刷ページに情報として記号を付加するか否か判定するステップＳ１１１’において、記号を付加すると判定した場合には、印刷データ（作成したＰＤＬデータ）に付加すべき情報番号Ｌ’ｎ＝Ｋ＋Ｎをセットする（ステップＳ１１２’）。例えばＮ＝０、且つＫ＝１の場合には、部番号Ｌ’ｎ＝１がセットされる。そして、各情報番号Ｌ’ｎに対応する各記号を文字列としてＰＤＬデータに追加する（ステップＳ１１３’）。このような処理手順によって、部番号以外にも各部毎に異なる記号や文字、あるいは図形を印刷することができる。ステップＳ１１３’以後、及びステップＳ１１１’までの処理手順は、実施の形態１に係る処理手順（図２参照）で説明した通りなので、その説明を省略する。
【００４２】
（実施の形態２）
図５は、本発明の実施の形態に係るプリンタの構成を示す説明図である。このプリンタ５は、複数部の印刷物を印刷する際に、各印刷部の印刷開始時と終了時とにそれぞれ印刷開始命令と印刷終了命令とを発することにより印刷を部単位で区切ることができる点に特徴がある。これに加えて、さらに、描画データから印刷部毎に異なる情報を付加したＰＤＬデータを作成することで、各印刷部に異なる情報を付加して印刷する点にも特徴がある。
【００４３】
図５において、ホストコンピュータ６は、プリンタコントローラ３０へ印刷に係るＰＤＬデータを送出する。プリンタコントローラ３０は、ホストコンピュータ６からＰＤＬデータを受信するＰＤＬデータ受信部３１、印刷部数、部番号を付加するか否か、部番号初期値等といった印刷条件を解析し、ページ制御部３３や画像付加部３４等を制御する印刷処理部（印刷処理手段）３２、前記ＰＤＬデータを記憶手段であるディスク装置３７に保存制御するページ制御部３３、命令に応じて印刷部毎に異なる情報を付加する画像付加部（画像付加手段）３４、ＰＤＬデータから描画データを作成する画像作成部（画像作成手段）３５、作成された描画データをプリンタエンジン３８に送信するエンジンＩ／Ｆ（Ｉｎｔｅｒ／Ｆａｃｅ）３６、ユーザーがホストコンピュータ６へ印刷情報を入力するキーボード等の入力手段３９等から構成される。
【００４４】
なお、このプリンタコントローラ３０やこれを構成する印刷処理部３２等は、専用のハードウエアにより実現されるものであってもよい。また、このプリンタコントローラ３０等は、メモリ及びＣＰＵ（中央演算装置）により構成され、プリンタコントローラ３０等の機能を実現するためのプログラムを前記メモリにロードして実行することによりその機能を実現させるものであってもよい。
【００４５】
また、記憶手段としては、ハードディスク装置や光磁気ディスク装置のようなディスク装置３７の他に、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等のような読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成してもよい。
【００４６】
図６は、本発明の実施の形態に係るプリンタの処理手順を示すフローチャートである。同図を用いて、この実施の形態に係るプリンタドライバの処理手順を説明する。まず、ホストコンピュータ６から印刷をする場合、ユーザーはこのホストコンピュータ６に備えられた入力手段３９で、印刷部数、部番号を付加するか否か、部番号初期値、用紙枚数及び印刷品質その他の印刷情報を設定する。
【００４７】
上記印刷情報の設定後、ホストコンピュータ６からＰＤＬデータがプリンタコントローラ３０のＰＤＬデータ受信部３１へ送られて、プリンタコントローラ３０は印刷処理を開始する。印刷処理が開始されると、プリンタコントローラ３０の印刷処理部３２は、上記印刷条件から「印刷部数」、「部番号付加」、「部番号初期値」の部数印刷に関する各設定値を取得する（ステップＳ２０１）。次に、印刷処理部３２は、上記設定値に基づいて指定された印刷部数を変数Ｍにセットする（ステップＳ２０２）。そして、現在の印刷部数を示す変数Ｎを初期化して、Ｎ＝０に設定する（ステップＳ２０３）。さらに、印刷ページ数を示す変数Ｐを初期化してＰ＝０にセットする（ステップＳ２０４）。
【００４８】
次に、印刷処理部３２は、ステップＳ２０１で設定した「部番号初期値」に基づいて、部番号初期値の有無を判定する（ステップＳ２０５）。初期値がない場合には、部番号を設定するために、部番号の初期値を示す変数Ｋを初期化してＫ＝１にセットする（ステップＳ２０６）。部番号の初期値が存在する場合、例えば部番号が「３」から始まるような場合には、指定された部番号に変数Ｋをセットする（ステップＳ２０７）。
【００４９】
次に、印刷処理部３２は、印刷部毎にジョブを分けるために、その開始を指令する印刷開始命令をエンジンＩ／Ｆ３６を介してプリンタエンジン３８に転送する（ステップＳ２０８）。そして、ページ制御部３３は、１ページ分の描画データをディスク装置２７に保存し（ステップＳ２０９）、画像作成部３５は、保存されたＰＤＬデータから描画データを作成する（ステップＳ２１０）。
【００５０】
次に、画像付加部３４は、印刷ページに情報として部番号を付加するか否か判定し（ステップＳ２１１）、部番号を付加する場合には印刷データ（作成したＰＤＬデータ）に付加すべき部番号Ｌ＝Ｋ＋Ｎをセットする（ステップＳ２１２）。例えば、Ｎ＝０、且つＫ＝１の場合には部番号Ｌ＝１がセットされる。そして、画像付加部３４は、部番号Ｌを文字列として描画データに追加する（ステップＳ２１３）。
【００５１】
次に、画像作成部３５は、上記描画データ及び排紙命令をエンジンＩ／Ｆ３６を介してプリンタエンジン３８へ転送する（ステップＳ２１４）。この転送が終了したら、印刷ページ数を示す変数Ｐに１を加算してＰ＝Ｐ＋１とし（ステップＳ２１５）、印刷処理部３２の記憶部３２ｍに記憶する。次に、印刷処理部３２は所定の印刷ページ数Ｐまで印刷データの処理が終了したか否かを判定し（ステップＳ２１６）、当該処理が終了していない場合には（ステップＳ２１６：Ｎｏ）、上記ステップＳ２０９からの処理手順を繰り返す。印刷データの処理が終了したら（ステップＳ２１６：Ｙｅｓ）、印刷処理部３２の記憶部３２ｍに印刷部数を示す変数ＮをＮ＝Ｎ＋１に加算する（ステップＳ２１７）。なお、Ｎ＝０であった場合には、Ｎ＝１にセットされる。
【００５２】
次に、印刷処理部３２は、印刷部数を示す変数Ｎが上記ステップＳ２０２で設定した指定印刷部数Ｍに達したか否かを判定する（ステップＳ２１８）。指定印刷部数Ｍに達していない場合には（ステップＳ２１８：Ｎｏ）、変数ＱをＱ＝０に設定する（ステップＳ２１９）。次に、印刷処理部３２は、印刷物を部毎に区切るために、その終了を指令する印刷終了命令を生成して、プリンタエンジン３８に転送する（ステップＳ２２０）。この印刷終了命令により、例えば、印刷部毎にステープル仕上げ等を行わせることができる。この後、印刷処理部３２は、新たに印刷部毎の印刷を開始するために、その開始を指令する印刷開始命令をプリンタエンジン３８に転送する（ステップＳ２２１）。そして、既に保存されているＰＤＬデータに基づいて描画データを作成する（ステップＳ２２２）。
【００５３】
次に、印刷処理部３２は、印刷ページに部番号を付加するか否かを判断し（ステップＳ２２３）、部番号を付加する場合は、印刷データに付加すべき部番号Ｌ＝Ｋ＋Ｎを設定する（ステップＳ２２４）。ここで、印刷部数を示す変数Ｎ＝１、部番号の初期値を示す変数Ｋ＝１の場合には、部番号Ｌ＝２がセットされる。そして、部番号Ｌを文字列としてＰＤＬデータに追加する（ステップＳ２２５）。
【００５４】
以上のステップが終了したら、画像作成部３５は、部番号が追加された描画データをプリンタエンジン３８へ出力し（ステップＳ２２６）、印刷処理部３２は変数ＱをＱ＝Ｑ＋１に加算する（ステップＳ２２７）。そして、変数Ｑが所定の印刷ページ数Ｐに達したか否かを判定し（ステップＳ２２８）、達していない場合には（ステップＳ２２８：Ｎｏ）、上記ステップＳ１２２からの処理を繰り返す。変数Ｑが所定の印刷ページ数Ｐに達している場合には（ステップＳ２２８：Ｙｅｓ）、印刷処理部３２は印刷部数を示す変数ＮをＮ＝Ｎ＋１に加算する。なお、Ｎ＝１であった場合には、Ｎ＝２にセットされる。
【００５５】
次に、再び上記ステップＳ２１８において、印刷処理部３２は、印刷部数の変数Ｎが上記ステップＳ２０２で設定された指定印刷部数Ｍに達したか否かを判定する。未だ指定印刷部数Ｍに達していない場合には（ステップＳ２１８：Ｎｏ）、上記ステップＳ２１９からの処理を繰り返す。印刷部数の変数Ｎが指定印刷部数Ｍに達した場合には（ステップＳ２１８：Ｙｅｓ）、印刷処理部３２は、全印刷部数の印刷終了を指令する全印刷終了命令をプリンタエンジン３８に送信して、印刷を終了させる（ステップＳ２２９）。この印刷終了命令によって、印刷処理部３２はディスク装置３７に保存されていた描画データをディスク装置２７から削除して、すべての処理を終了する（ステップＳ２３０）。
【００５６】
このプリンタ５においては、ステップＳ２０８又はステップＳ２２１の印刷開始命令と、ステップＳ２２０の印刷終了命令とによって印刷ジョブを印刷部単位に区切る。これにより、各印刷部のジョブにおいて各印刷部の描画データへ異なる情報を付加することができるので、各印刷部に異なる情報（ここでは部番号）を持たせることができる。また、印刷開始命令と印刷終了命令とによって区切られた印刷部毎にソートすることができる。そして、印刷終了命令に基づいて、例えば、区切られた印刷部間でステープル仕上げ等を正常な形態で行わせることができる。
【００５７】
【発明の効果】
以上説明したように、この発明のプリンタドライバ（請求項１）では、複数部数の印刷物をプリンタで印刷する場合に、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発するようにした。これにより、印刷ジョブを印刷部単位に分けることができるので、正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行することができる。また、このプリンタドライバはソフトウェアとしてコンピュータ等にインストールしてその機能を発揮させることができるので、プリンタ側にハードディスク等の記憶装置を追加することなく、印刷物の仕分け及び仕上げを実行できる。
【００５８】
また、この発明のプリンタドライバ（請求項２）では、印刷ジョブを印刷部単位に分けるようにしたので、正常に複数部数の印刷物を仕分けでき、さらに、部単位で正常にステープル等の後処理を実行することができる。さらに、このプリンタドライバでは、印刷部毎に異なる情報を文字列として追加するようにしたので、部番号（請求項３）、図形、文字その他の情報を付加して印刷して、プリンタに特別な機構を付加しないでも、機密文書の不正流出を防ぐことができる。
【００５９】
また、この発明のプリンタドライバ（請求項４）では、印刷開始前に印刷部数を指定する部番号を設定できるので、プリンタに特別な機構を付加しないでも、部数を追加して印刷することができる。
【００６０】
また、この発明のプリンタ（請求項５）では、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発するようにした。これにより、印刷ジョブを印刷部単位に分けることができるので、正常に複数部数の印刷物を仕分けでき、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行することができる。
【００６１】
また、この発明のプリンタ（請求項６）では、印刷ジョブを印刷部単位に分けるようにしたので、正常に複数部数の印刷物を仕分けでき、さらに、部単位で正常にステープル等の後処理を実行することができる。さらに、このプリンタは、印刷に係る描画データへ、印刷部毎に異なる情報を文字列として追加するようにした。これにより、印刷部毎に異なる部番号（請求項７）、図形、文字その他の情報を付加して印刷することができるので、プリンタに特別な機構を付加しないでも、機密文書の不正流出を防ぐことができる。
【００６２】
また、この発明のプリンタ（請求項８）では、印刷開始前に印刷部数を指定する部番号を設定するようにしたので、プリンタに特別な機構を付加しないでも、部数を追加して印刷することができる。
【００６３】
また、この発明の印刷方法（請求項９）では、部毎の印刷の開始を指令する開始命令と、部毎の印刷の終了を指令する終了命令とを発するようにした。これにより、プリンタに対して正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行させることができる。
【００６４】
また、この発明の印刷方法（請求項１０）では、正常に複数部数の印刷物を仕分けでき、さらに、ステープル等の仕上げ機能を使用する場合でも、部単位で正常にステープル等の後処理を実行させることができる。さらに、この印刷方法は、印刷に係る描画データへ、印刷部毎に異なる情報を文字列として追加するようにしたので、印刷部毎に異なる部番号（請求項１１）、図形、文字その他の情報を付加して印刷して、プリンタに特別な機構を付加しないでも、機密文書の不正流出を防ぐことができる。
【００６５】
また、この発明の印刷方法（請求項１２）では、印刷開始前に印刷部数を指定する部番号を設定するようにしたので、プリンタに特別な機構を付加しないでも、部数を追加して印刷することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るプリンタドライバの構成を示す説明図である。
【図２】本発明の実施の形態に係るプリンタドライバの処理手順を示すフローチャートである。
【図３】実施の形態１の変形例に係るプリンタドライバの処理手順の一部を示すフローチャートである。
【図４】情報番号Ｌ’ｎと各印刷部に付加する記号との関係の一例を示す説明図である。
【図５】本発明の実施の形態に係るプリンタの構成を示す説明図である。
【図６】本発明の実施の形態に係るプリンタの処理手順を示すフローチャートである。
【符号の説明】
１　アプリケーション
２　プリンタドライバ
３、５　プリンタ
６　ホストコンピュータ
２１、３１　データ受信部
２２　印刷条件解析処理部
２３　ページ制御部
２４　ページ編集部
２５　印刷データ作成部
２６　データ送信部
２７　ディスク装置
２８　入力手段
３０　プリンタコントローラ
３２　印刷処理部
３３　ページ制御部
３４　画像付加部
３５　画像作成部
３６　エンジンＩ／Ｆ
３７　ディスク装置
３８　プリンタエンジン
３９　入力手段
【図１】
2004005464.tif 000003
【図２】
2004005464.tif 000004
【図３】
2004005464.tif 000005
【図４】
2004005464.tif 000006
【図５】
2004005464.tif 000007
【図６】
2004005464.tif 000008