(57)【特許請求の範囲】
【請求項１】
コンピュータに接続されているプリンタの中から、仮想プリンタドライバによる印刷データの振り分け対象となる複数のプリンタを、前記コンピュータ上の前記仮想プリンタドライバに登録し、
当該登録された各プリンタに対する印刷データの振り分け条件を、前記仮想プリンタドライバに登録し、
前記振り分け条件には、前記各プリンタで印刷するときの印刷設定、および、当該印刷設定を特定する印刷設定名称を含めておき、
前記仮想プリンタドライバは、前記コンピュータ上のソフトウェアから印刷データを受け取ると、当該印刷データを解析して前記印刷設定名称を検出し、当該印刷設定名称に対応付けられたプリンタおよび前記印刷設定を前記振り分け条件から検索することにより、前記印刷データを印刷する実行プリンタを前記複数のプリンタの中から決定し、
前記振り分け条件に、前記プリンタの印刷設定の変更を禁止するか否かを指定するプリンタロック設定を含めておき、
前記仮想プリンタドライバは、物理プリンタドライバに、前記印刷設定の変更を禁止するドライバロック指令を出力することを特徴とするプリンタの分散印刷方法。
【請求項２】
請求項１に記載のプリンタの分散印刷方法であって、
前記ドライバロック指令は、前記物理プリンタドライバが保持している前記プリンタの印刷設定情報を、当該印刷設定情報の一部のみからなる限定情報に置き換えさせる指令、または、前記プリンタを制御する前記物理プリンタドライバに前記仮想プリンタドライバからのアクセスのみを許可させる指令であることを特徴とするプリンタの分散印刷方法。
【請求項３】
請求項１または２に記載のプリンタの分散印刷方法であって、
前記仮想プリンタドライバは、前記印刷設定名称に基づいて前記実行プリンタを決定すると、前記印刷データ中の前記印刷設定名称の情報を、当該印刷設定名称に対応付けられた印刷設定及び印刷フォーマット情報に置換して前記物理プリンタドライバに出力することを特徴とするプリンタの分散印刷方法。
【請求項４】
請求項１ないし３のいずれかの項に記載のプリンタの分散印刷方法であって、
前記印刷設定名称は、前記各プリンタにセットされた印刷用紙の印刷フォーマットを特定できる用紙名称であることを特徴とするプリンタの分散印刷方法。
【請求項５】
請求項１ないし４のいずれかの項に記載のプリンタの分散印刷方法により、複数のプリンタに印刷データを振り分けて印刷させる分散印刷システムであって、
前記複数のプリンタと、
前記複数のプリンタを接続したコンピュータを有し、
前記コンピュータは、
前記複数のプリンタと通信するための通信インターフェース部と、
当該通信インターフェース部を経由して前記各プリンタに前記印刷データを出力する前記物理プリンタドライバと、
前記物理プリンタドライバを制御する前記仮想プリンタドライバと、
を備えていることを特徴とする分散印刷システム。
【請求項６】
印刷データの振り分け対象となるプリンタを、コンピュータに接続されている複数のプリンタの中から選択でき、
当該選択された各プリンタに対する印刷データの振り分け条件を設定でき、
前記振り分け条件には、前記各プリンタで印刷するときの印刷設定、および、当該印刷設定を特定する印刷設定名称を含めておき、
前記コンピュータ上のソフトウェアから印刷データを受け取ると、当該印刷データを解析して前記印刷設定名称を検出し、当該印刷設定名称に対応付けられたプリンタおよび前記印刷設定を前記振り分け条件から検索することにより、前記印刷データを印刷する実行プリンタを前記複数のプリンタの中から決定し、
前記振り分け条件に、前記プリンタの印刷設定の変更を禁止するか否かを指定するプリンタロック設定を含めておき、
物理プリンタドライバに、前記印刷設定の変更を禁止するドライバロック指令を出力することを特徴とする仮想プリンタドライバ。
【請求項７】
請求項６に記載の仮想プリンタドライバにおいて、
前記印刷設定名称は、前記各プリンタにセットされた印刷用紙の印刷フォーマットを特定できる用紙名称であることを特徴とする仮想プリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプリンタに印刷ジョブを振り分けて印刷させるためのプリンタの分散
印刷方法および分散印刷システム、ならびに、当該分散印刷システムに搭載された複数の
物理プリンタドライバを制御するための仮想プリンタドライバに関する。
【背景技術】
【０００２】
印刷データを生成してプリンタに出力するコンピュータなどの装置には、このコンピュ
ータに接続されたプリンタを駆動制御して印刷を行わせるプリンタドライバが搭載されて
いる。複数のプリンタがネットワークを介して接続されたコンピュータには、各プリンタ
の機種に対応した複数のプリンタドライバ（物理プリンタドライバ）が搭載されている。
ユーザは、印刷データを生成したアプリケーションプログラムから物理プリンタドライバ
を選んで、選択したプリンタに印刷を行わせることができる。
【０００３】
また、特許文献１には、所定の分配条件に従って複数の物理プリンタドライバに自動的
に印刷データを分配する仮想プリンタドライバを搭載したコンピュータが記載されている
。この仮想プリンタドライバは、分配先となりうるプリンタの性能を各プリンタの機種に
対応する物理プリンタドライバから取り込み、その論理和（最高性能）を仮想プリンタド
ライバの性能として保持する。そして、アプリケーションプログラムに対しては、複数の
プリンタの機能を統合した１台のプリンタのように振舞う。この仮想プリンタドライバは
、各プリンタの性能に基づき、印刷ジョブを割り振るべきプリンタを自動的に決定し、決
定したプリンタに印刷データを出力する。従って、印刷を行う際に、ユーザがアプリケー
ションプログラムからその都度プリンタドライバを切り換える操作を不要にすることがで
きる。
【特許文献１】特開２００１−２９０６２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、物理プリンタドライバや仮想プリンタドライバは、制御対象である複数の
プリンタの機能情報（印刷可能な用紙サイズや選択可能な給紙部、印刷品質など）を保持
しており、これらの機能情報に基づいて印刷ジョブの出力先を自動で決定したり、複数の
用紙サイズなどが選択可能なときはユーザに選択させて、選択結果により適切な出力先を
決定することができる。
【０００５】
しかしながら、定型の伝票などに使用する連続帳票用紙や単票用紙に印刷するためのプ
リンタは、一度に複数の用紙サイズの用紙をセットできず、給紙経路も１つしかないこと
が多い。そのため、プリンタが用紙サイズや給紙部などを認識する機能をもたない場合が
ある。従って、このようなプリンタ（いわゆる非インテリジェントプリンタ）を仮想プリ
ンタドライバで制御して分散印刷を行う場合には、各プリンタを制御するプリンタドライ
バから、セットされている印刷用紙のサイズや種類などについての情報が提供されないた
め、適切な用紙に印刷できるプリンタに印刷データを振り分けることができない場合があ
った。
【０００６】
また、伝票などの印刷用紙は、それぞれ目的によりオリジナルの印刷フォーマットであ
ることが多く、用紙サイズが同一であっても、印刷時に印刷領域や印刷方法などの各種印
刷設定を変える必要があるものが多い。よって、複数種類の伝票用紙をそれぞれ別のプリ
ンタにセットして印刷を振り分けようとしても、印刷データに含まれる用紙サイズや給紙
経路などの情報だけでは印刷データを正確に振り分けられないという問題点があった。
【０００７】
また、仮想プリンタドライバから物理プリンタドライバを経由して印刷データを出力す
るときに、不用意に他のアプリケーションプログラムから直接物理プリンタドライバに印
刷データを出力してしまうと、仮想プリンタドライバで指定した印刷設定が他のアプリケ
ーションプログラムからの印刷データによって変更されてしまい、誤印刷が発生する場合
があった。
【０００８】
本発明の課題は、このような点に鑑みて、非インテリジェントプリンタを含む複数のプ
リンタへの印刷ジョブの自動振り分けを適切に行うことができ、誤印刷を防止できるプリ
ンタの分散印刷方法および分散印刷システム、ならびに仮想プリンタドライバを提案する
ことにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明のプリンタの分散印刷方法は、
コンピュータに接続されているプリンタの中から、仮想プリンタドライバによる印刷データの振り分け対象となる複数のプリンタを、前記コンピュータ上の前記仮想プリンタドライバに登録し、
当該登録された各プリンタに対する印刷データの振り分け条件を、前記仮想プリンタドライバに登録し、
前記振り分け条件には、前記各プリンタで印刷するときの印刷設定、および、当該印刷設定を特定する印刷設定名称を含めておき、
前記仮想プリンタドライバは、前記コンピュータ上のソフトウェアから印刷データを受け取ると、当該印刷データを解析して前記印刷設定名称を検出し、当該印刷設定名称に対応付けられたプリンタおよび前記印刷設定を前記振り分け条件から検索することにより、前記印刷データを印刷する実行プリンタを前記複数のプリンタの中から決定することを特徴としている。
また、コンピュータに接続されているプリンタの中から、仮想プリンタドライバによる印刷データの振り分け対象となる複数のプリンタを、前記コンピュータ上の前記仮想プリンタドライバに登録し、
当該登録された各プリンタに対する印刷データの振り分け条件を、前記仮想プリンタドライバに登録し、
前記振り分け条件には、前記各プリンタで印刷するときの印刷設定、および、当該印刷設定を特定する印刷設定名称を含めておき、
前記仮想プリンタドライバは、前記コンピュータ上のソフトウェアから印刷データを受け取ると、当該印刷データを解析して前記印刷設定名称を検出し、当該印刷設定名称に対応付けられたプリンタおよび前記印刷設定を前記振り分け条件から検索することにより、前記印刷データを印刷する実行プリンタを前記複数のプリンタの中から決定し、
前記振り分け条件に、前記プリンタの印刷設定の変更を禁止するか否かを指定するプリンタロック設定を含めておき、
前記仮想プリンタドライバは、物理プリンタドライバに、前記印刷設定の変更を禁止するドライバロック指令を出力することを特徴とする。
【００１０】
このように、本発明では、各プリンタごとに印刷設定を適宜割り当てて適切な印刷設定
名称をつけて仮想プリンタドライバに登録するので、印刷時に各印刷設定の名称を指定す
るだけで、ユーザがその都度物理プリンタドライバを切り換えることなく、アプリケーシ
ョンソフトなどのソフトウェアから受け取った印刷データを各プリンタに適切に振り分け
ることができる。特に、用紙サイズや給紙部などを認識しない非インテリジェントプリン
タを対象にした印刷データの振り分けにおいても、ユーザが、各プリンタにセットした用
紙の種類に対応させた印刷設定を予め決定して登録しておき、登録内容に基づいて印刷デ
ータの振り分け先を決定することができるので、間違った用紙への誤印刷や間違った印刷
フォーマットでの誤印刷を防止できる。
【００１１】
本発明において、前記振り分け条件に、前記プリンタの印刷設定の変更を禁止するか否
かを指定するプリンタロック設定を含めておき、前記仮想プリンタドライバは、物理プリ
ンタドライバに、前記印刷設定の変更を禁止するドライバロック指令を出力するとよい。
このようにすると、仮想プリンタドライバに登録したプリンタを、仮想プリンタドライバ
からの印刷時に使用する印刷設定のみを使用するように機能限定状態にロックできる。よ
って、他のアプリケーションなどから不用意に印刷データを出力した場合などで印刷設定
が切り替わってしまうことによる誤印刷を防止でき、出力信頼性を確保できる。
【００１２】
ここで、前記ドライバロック指令は、前記物理プリンタドライバが保持している前記プ
リンタの印刷設定情報を、当該印刷設定情報の一部のみからなる限定情報に置き換えさせ
る指令、または、前記プリンタを制御する前記物理プリンタドライバに前記仮想プリンタ
ドライバからのアクセスのみを許可させる指令であるとよい。このようにすると、プリン
タにおいて、仮想プリンタドライバ側から指定された印刷設定のみを使用させることがで
きる。
【００１３】
本発明において、前記仮想プリンタドライバは、前記印刷設定名称に基づいて前記実行プリンタを決定すると、当該印刷設定名称に対応付けられた印刷設定を前記物理プリンタドライバに設定するとよい。
また、前記仮想プリンタドライバは、前記印刷設定名称に基づいて前記実行プリンタを決定すると、前記印刷データ中の前記印刷設定名称の情報を、当該印刷設定名称に対応付けられた印刷設定及び印刷フォーマット情報に置換して前記物理プリンタドライバに出力することを特徴とする。
このようにすると、各プリンタを制御する物理プリンタドライバを仮想プリンタドライバにより制御して、適切な印刷を行わせることができる。
オフ状態から復帰した後の紙ジャムや印刷不良の発生を抑制できる。
【００１４】
本発明において、前記設定名称は、前記各プリンタにセットされた印刷用紙の印刷フォ
ーマットを特定できる用紙名称であるとよい。このようにすれば、印刷フォーマットに合
わせた印刷設定を各プリンタごとに登録できる。よって、各プリンタを特定の印刷用紙の
専用プリンタとして使用できる。
【００１５】
次に、本発明は、上述したプリンタの分散印刷方法により、複数のプリンタに印刷デー
タを振り分けて印刷させる分散印刷システムであって、
前記複数のプリンタと、
前記複数のプリンタを接続したコンピュータを有し、
前記コンピュータは、
前記複数のプリンタと通信するための通信インターフェース部と、
当該通信インターフェース部を経由して前記各プリンタに前記印刷データを出力する前
記物理プリンタドライバと、
前記物理プリンタドライバを制御する前記仮想プリンタドライバと、
を備えていることを特徴としている。
【００１６】
また、本発明は、コンピュータにより読み取り可能な仮想プリンタドライバであって、
印刷データの振り分け対象となるプリンタを、コンピュータに接続されている複数のプリンタの中から選択でき、
当該選択された各プリンタに対する印刷データの振り分け条件を設定でき、
前記振り分け条件には、前記各プリンタで印刷するときの印刷設定、および、当該印刷設定を特定する印刷設定名称を含めておき、
前記コンピュータ上のソフトウェアから印刷データを受け取ると、当該印刷データを解析して前記印刷設定名称を検出し、当該印刷設定名称に対応付けられたプリンタおよび前記印刷設定を前記振り分け条件から検索することにより、前記印刷データを印刷する実行プリンタを前記複数のプリンタの中から決定することを特徴としている。
また、印刷データの振り分け対象となるプリンタを、コンピュータに接続されている複数のプリンタの中から選択でき、
当該選択された各プリンタに対する印刷データの振り分け条件を設定でき、
前記振り分け条件には、前記各プリンタで印刷するときの印刷設定、および、当該印刷設定を特定する印刷設定名称を含めておき、
前記コンピュータ上のソフトウェアから印刷データを受け取ると、当該印刷データを解析して前記印刷設定名称を検出し、当該印刷設定名称に対応付けられたプリンタおよび前記印刷設定を前記振り分け条件から検索することにより、前記印刷データを印刷する実行プリンタを前記複数のプリンタの中から決定し、
前記振り分け条件に、前記プリンタの印刷設定の変更を禁止するか否かを指定するプリンタロック設定を含めておき、
物理プリンタドライバに、前記印刷設定の変更を禁止するドライバロック指令を出力することを特徴とする。
【００１７】
本発明において、前記振り分け条件に、前記プリンタの印刷設定の変更を禁止するか否
かを指定するプリンタロック設定を含めておき、物理プリンタドライバに、前記印刷設定
の変更を禁止するドライバロック指令を出力するとよい。
【００１８】
本発明において、前記印刷設定名称は、前記各プリンタにセットされた印刷用紙の印刷
フォーマットを特定できる用紙名称であるとよい。
【発明の効果】
【００１９】
本発明によれば、各プリンタごとに印刷設定を適宜割り当てて適切な名称をつけて仮想
プリンタドライバに登録するので、印刷時に各印刷設定の名称を指定するだけで、ユーザ
がその都度物理プリンタドライバを切り換えることなく、印刷データを各プリンタに適切
に振り分けることができる。よって、間違った用紙への誤印刷や間違った印刷フォーマッ
トでの誤印刷を防止できる。
【発明を実施するための最良の形態】
【００２０】
以下に、図面を参照して、本発明の実施の形態を説明する。
【００２１】
（分散印刷システム）
図１は、本発明の分散印刷システムを示す構成図である。分散印刷システム１は、ネッ
トワーク２に接続されているコンピュータ３と、ネットワーク２を介してこのコンピュー
タ３と接続されている複数のプリンタ４を有している。本実施形態では、一例として、分
散印刷システム１が３台のプリンタ４Ａ〜４Ｃを備えている場合について説明するが、プ
リンタ４の数は１台以上であればよく、特に限定されない。
【００２２】
コンピュータ３は、入出力装置としてのディスプレイ、キーボード、マウスなどを備え
ている。また、コンピュータ３は、ネットワーク２に接続するための通信インターフェー
ス５、ＣＰＵなどの演算処理部６、ＲＯＭ、ＲＡＭ、ＨＤＤなどから構成された記憶部７
などを備えている。
【００２３】
プリンタ４Ａ〜４Ｃは、所定のフォーマットの複写用紙などを複数枚重ねたまたはつづ
ら折した伝票用紙などをセットして印刷するシリアル型のドットインパクトプリンタであ
る。各プリンタ４Ａ〜４Ｃは、給紙部として、連続帳票用紙をセットして連続的に給紙す
るトラクタフィーダを備えている。各プリンタ４Ａ〜４Ｃは、一度にセットできる用紙の
種類は１種類のみであり、異なる用紙に印刷するときには、給紙部にその都度用紙をセッ
トしなおす構成になっている。なお、各プリンタ４Ａ〜４Ｃが、トラクタフィーダの代わ
りに、あるいは、トラクタフィーダに加えて、単票用紙などをセットして連続的に給紙す
るカットシートフィーダ（ＣＳＦ）などの給紙部や手差し用の給紙部などを備えていても
よい。
【００２４】
プリンタ４Ａ〜４Ｃはそれぞれ異なる機種のプリンタであるが、同一の機種のプリンタ
を２台以上含んでいてもよい。また、プリンタ４の印刷方式はドットインパクト方式に限
定されない。例えば、感圧式の複写用紙への同時複写印刷を行わない場合には、インクジ
ェット方式、サーマル印刷方式などのプリンタを用いても良い。
【００２５】
プリンタ４（４Ａ〜４Ｃ）は、プリンタ４全体を制御する制御部、ネットワーク２を介
してコンピュータ３側から制御指令や印刷データを受信するための通信インターフェース
、印刷ヘッドおよびその駆動機構、印刷用紙をセットするための上述したトラクタフィー
ダなどの給紙部、給紙部から送り出した印刷用紙を印刷ヘッドによる印刷位置を経由して
搬送する紙送り機構、などの各構成を備えている。
【００２６】
（制御系）
図２は分散印刷システム１の制御系を示す説明図である。コンピュータ３の演算処理部
６では、オペレーティングシステム（ＯＳ）８と、ＯＳ８上で動作するアプリケーション
プログラム９と、ネットワーク２を介してプリンタ４（４Ａ〜４Ｃ）を駆動制御する物理
プリンタドライバ１０（１０Ａ〜１０Ｃ）と、各物理プリンタドライバ１０（１０Ａ〜１
０Ｃ）を制御する仮想プリンタドライバ１１などが動作している。
【００２７】
分散印刷システム１は、プリンタ４を複数台（３台）備えているので、各プリンタ４Ａ
〜４Ｃにそれぞれ対応する物理プリンタドライバ１０Ａ〜１０Ｃをコンピュータ３にイン
ストールしてある。
【００２８】
物理プリンタドライバ１０Ａ〜１０Ｃおよび仮想プリンタドライバ１１は、ＯＳ８やア
プリケーションプログラム９などと共に記憶部７に記憶されており、コンピュータ３が起
動したときに読み出されてＯＳ８に利用可能となる。物理プリンタドライバ１０Ａ〜１０
Ｃおよび仮想プリンタドライバ１１は、アプリケーションプログラム９などと同様に、所
定のインストールプログラムによってコンピュータ３にインストールされる。
【００２９】
物理プリンタドライバ１０Ａ〜１０Ｃは、アプリケーションプログラム９から出力され
た印刷データを、ＯＳ８および仮想プリンタドライバ１１を介して受け取り、必要に応じ
てプリンタ４Ａ〜４Ｃに適合した印刷データに変換する。そして、変換した印刷データを
、物理プリンタドライバ１０Ａ〜１０Ｃによって選択されているＩ／Ｏポートから、対応
するプリンタ４Ａ〜４Ｃに出力する。なお、物理プリンタドライバ１０Ａ〜１０Ｃは仮想
プリンタドライバ１１からの指令によって制御されるが、アプリケーションプログラム９
やＯＳ８からの指令に従ってプリンタ４Ａ〜４Ｃを制御することもできる。
【００３０】
（印刷データ振り分け条件の設定処理）
分散印刷システム１では、印刷ジョブを行う際には、アプリケーションプログラム９か
ら出力される印刷データが、ＯＳ８を介して、まず、仮想プリンタドライバ１１に入力さ
れる。仮想プリンタドライバ１１は、受け取った印刷データの印刷処理を複数台のプリン
タ４Ａ〜４Ｃに振り分けて行うために、受け取った印刷データを、まず、後述する振り分
け条件テーブル１２に従って、各物理プリンタドライバ１０Ａ〜１０Ｃに振り分ける。そ
して、各物理プリンタドライバ１０Ａ〜１０Ｃからそれぞれ対応するプリンタ４に印刷デ
ータを出力し、各プリンタ４Ａ〜４Ｃで印刷を行わせる。そのため、仮想プリンタドライ
バ１１に、予め、各印刷ジョブにおける印刷データを振り分けるための振り分け条件を設
定し、振り分け条件テーブル１２を生成しておく。
【００３１】
印刷データの振り分け条件は、例えば、仮想プリンタドライバ１１のインストールの際
に設定される。ここで、振り分け条件の設定は、仮想プリンタドライバ１１をインストー
ルする際にコンピュータ３にインストールされている物理プリンタドライバ１０によって
駆動制御できるプリンタ４を対象にして行われるので、まず、仮想プリンタドライバ１１
をインストールする前提として、振り分け印刷を行うべきプリンタ４の機種に対応する物
理プリンタドライバ１０をコンピュータ３にインストールしておく。本実施形態では、プ
リンタ４Ａ〜４Ｃは互いに機種が異なるので、各機種に対応した物理プリンタドライバ１
０Ａ〜１０Ｃをインストールしておく。
【００３２】
プリンタ４Ａ〜４Ｃは、互いに異なる３種類の伝票Ａ〜Ｃをセットして印刷するプリン
タである。図３（ａ）は、物理プリンタドライバ１０Ａ〜１０Ｃが保持している各プリン
タ４Ａ〜４Ｃの設定情報（用紙サイズ、給紙部、印刷品質）の一覧表である。伝票Ａと伝
票Ｂは同サイズ（例えば、８×４インチ）であるが、印刷フォーマットが異なる同サイズ
異種用紙である。伝票Ｃは、伝票Ａ、Ｂよりも大きいサイズ（８×６インチ）の伝票であ
る。伝票Ａ〜Ｃは、それぞれ、プリンタ４Ａ〜４Ｃが備えるトラクタフィーダにセットさ
れるので、給紙部の設定は「トラクタ」である。また、各伝票への印刷品質は、いずれも
「正本印刷」が適している。なお、物理プリンタドライバ１０Ａ〜１０Ｃが保持している
設定情報はこのようなものに限定されない。例えば、エラー発生時の処理などの設定情報
を含んでいてもよい。
【００３３】
図４は仮想プリンタドライバ１１のインストール処理中に行われる印刷データ振り分け
設定処理のフローチャートである。以下、このフローチャートに従って、印刷データ振り
分け設定の流れを説明する。
【００３４】
コンピュータ３の演算処理部６は、仮想プリンタドライバ１１をインストールするイン
ストールプログラムにより印刷データ振り分け設定処理を開始すると、まず、印刷データ
を振り分ける各プリンタに対応する物理プリンタドライバを、制御対象プリンタドライバ
として登録する（ステップＳ１）。図５は、制御対象プリンタドライバの登録方法の説明
図である。演算処理部６は、インストール処理実行中に、コンピュータ３にインストール
されている全ての物理プリンタドライバ１０Ａ〜１０Ｃの情報を取得する。また、各物理
プリンタドライバ１０Ａ〜１０Ｃを介して、印刷可能なプリンタ４Ａ〜４Ｃの状態情報を
取得することも可能である。そして、コンピュータ３のディスプレイ上に、制御対象プリ
ンタドライバの登録画面Ｐ１を表示して、登録画面Ｐ１のプリンタリスト欄Ｐ２に、検出
したプリンタ４Ａ〜４Ｃの名称リストあるいはアイコンなどを表示する。
【００３５】
演算処理部６は、プリンタリスト欄Ｐ２に表示されたリストあるいはアイコンなどを、
登録画面Ｐ１の登録プリンタ欄Ｐ３にドラッグするなどの操作が行われると、当該移動し
たプリンタを、仮想プリンタドライバの制御対象として選択する。本実施形態では、プリ
ンタリスト欄Ｐ２に表示されたプリンタ４Ａ〜４Ｃを全て選択し、登録プリンタ欄Ｐ３に
表示させる。これにより、プリンタ４Ａ〜４Ｃが仮想プリンタドライバ１１の制御対象、
すなわち、印刷データの振り分け対象となる。選択が終了した後、登録画面Ｐ１の下端に
表示されている設定終了ボタンＰ４をクリックするなどの操作により、制御対象プリンタ
ドライバの登録が終了する。
【００３６】
次に、演算処理部６は、ステップＳ１で登録した各プリンタ４Ａ〜４Ｃから印刷すると
きの印刷設定を決定する（ステップＳ２〜Ｓ４）。図６は、各プリンタ４Ａ〜４Ｃについ
ての印刷設定の入力方法の説明図である。印刷設定の入力画面Ｐ５の左側の振り分けプリ
ンタ欄Ｐ６には、ステップＳ１で登録した制御対象プリンタが、リストあるいはアイコン
などで表示されている。また、入力画面Ｐ５の右側の振り分け条件欄Ｐ７には、「給紙装
置」「用紙サイズ」「印刷品質」の３つの印刷設定の入力欄Ｐ７Ａ、「用紙名称」の入力
欄Ｐ７Ｂ、「優先順位」の入力欄Ｐ７Ｃ、および「プリンタロック」の入力欄Ｐ７Ｄの各
入力欄が表示されている。
【００３７】
演算処理部６は、振り分けプリンタ欄Ｐ６に表示された制御対象プリンタのいずれか（
例えば、プリンタ４Ａ）をクリックして当該プリンタ４Ａの表示を反転させるなどして、
設定対象プリンタドライバを選択する（ステップＳ２）。そして、当該プリンタ４Ａに対
応する物理プリンタドライバ１０Ａにアクセスして、物理プリンタドライバ１０Ａが保持
するプリンタ４Ａの印刷設定情報を取得する（ステップＳ３）。印刷設定情報は、物理プ
リンタドライバ１０Ａが予め保持していてもよいし、プリンタ４Ａが制御対象プリンタと
して選択されたときに物理プリンタドライバ１０Ａからプリンタ４Ａにネットワーク２を
介して問い合わせ信号を送信して、プリンタ４Ａが保持する設定情報やステータス情報を
取得してもよい。
【００３８】
物理プリンタドライバ１０Ａは、物理プリンタドライバ１０Ａで設定可能な印刷設定情
報として、例えば「給紙装置」「用紙サイズ」「印刷品質」などの項目について、選択可
能な設定内容リストを演算処理部６に提供する。入力画面Ｐ５の入力欄Ｐ７Ａでは、これ
らの設定内容リストがプルダウンメニューのような形式で選択可能になる。例えば、「給
紙装置」については、「トラクタ」「ＣＳＦ」「手差し」などが選択可能であるが、現在
はトラクタユニットを使用しているので「トラクタ」が選択される。同様に、「用紙サイ
ズ」については、「８×２インチ」「８×４インチ」「８×６インチ」の中から伝票Ａの
用紙サイズである「８×４インチ」が選択される。そして、「印刷品質」については「正
本文書」と「ドラフト」の中から、伝票Ａの印刷品質である「正本文書」が選択される。
【００３９】
一方、「用紙名称」の項目は、物理プリンタドライバ１０Ａから提供される設定情報に
は含まれておらず、ユーザが適宜設定できる名称（印刷設定名称）である。例えば、「用
紙名称」欄に、プリンタ４Ａにセットされる印刷用紙の用紙名称である「伝票Ａ」をその
まま入力できる。なお、「伝票Ａ」「伝票Ｂ」などを自由に入力できるようにしてもよい
し、予め設定してある「伝票１」「伝票２」などから選択できるようにしてもよい。
【００４０】
次に、「優先順位」の項目は、プリンタ４Ａ〜４Ｃの中に、同一機種で、且つ、同一種
類の用紙がセットされたものが含まれている場合の設定項目である。この場合には、複数
のプリンタで同一の印刷を行うことができるので、これらのプリンタ間で、印刷データを
振り分ける順序を設定しておく必要がある。本実施形態では、プリンタ４Ａ〜４Ｃは互い
に異なる機種のプリンタであり、セットされている印刷用紙の種類も異なるので、「優先
順位」欄には全て「１」を入力しておけばよい。
【００４１】
また、「プリンタロック」の項目は、振り分け条件欄Ｐ７で入力した他の設定内容でプ
リンタ４Ａをロックし、他の設定で印刷できないようにするか否かを指定する設定項目で
ある。「プリンタロック」の項目がチェック有りとなっている物理プリンタドライバがあ
る場合には、演算処理部６は、後述するように、プリンタ４Ａに対応する物理プリンタド
ライバ１０Ａに対して、ドライバロック指令を出力する。ドライバロック指令を出力する
タイミングは、振り分け条件の設定時が好ましい。ドライバロック指令を受け取った物理
プリンタドライバ１０Ａでは、物理プリンタドライバ１０Ａが保持しているプリンタ４Ａ
についての印刷設定情報を、振り分け条件欄Ｐ７欄で設定された設定内容（限定情報）に
一時的に置き換える処理を行う。これにより、プリンタ４Ａは、振り分け条件欄Ｐ７欄で
設定された印刷設定でしか印刷を行うことができなくなる。なお、ドライバロック指令に
よるプリンタロック状態は、物理プリンタドライバ１０Ａが所定のドライバロック解除指
令を受け取ることなどにより解除される。
【００４２】
演算処理部６は、プリンタ４Ａについての振り分け条件欄Ｐ７の入力を終了すると（ス
テップＳ４Ａ）、続いて、プリンタ４Ｂ、４Ｃについても振り分け条件欄Ｐ７の入力を行
う（ステップＳ４Ｂ〜Ｓ４Ｃ）。そして、全てのプリンタ４Ａ〜４Ｃについての振り分け
条件欄Ｐ７の入力を終了した後、入力画面Ｐ５の下端にある確定ボタンＰ８をクリックす
るなどにより、振り分け条件を登録する（ステップＳ５）。これにより、各４Ａ〜４Ｃに
ついての入力内容が、各プリンタ４Ａ〜４Ｃに対応付けられて、図４（ｂ）に示す振り分
け条件テーブル１２として仮想プリンタドライバ１１に登録される。以上により、ジョブ
振り分け条件の設定処理を終了する。
【００４３】
なお、ジョブ振り分け条件の設定内容はこれらに限定されず、他の設定を加えても良い
。例えば、伝票Ａへの印刷のときだけ２枚ずつ印刷するなどの処理を行うために、印刷枚
数を振り分け設定の内容に加えるなどの設定も可能である。
【００４４】
（印刷ジョブ実行処理）
次に、図７に示す印刷ジョブ実行処理のフローチャートに基づき、分散印刷システム１
における印刷ジョブ実行処理の流れについて説明する。
【００４５】
まず、アプリケーションプログラム上の印刷メニューなどから印刷処理を実行すると、
プリンタドライバとして、仮想プリンタドライバ１１が選択される（ステップＳ１１）。
なお、このとき、自動的に仮想プリンタドライバ１１を選択してもよいし、プリンタ選択
画面を表示して仮想プリンタドライバ１１を選択させてもよい。
【００４６】
仮想プリンタドライバ１１が選択されると、仮想プリンタドライバ１１が保持している
プリンタ４Ａ〜４Ｃの設定情報、すなわち、上述した振り分け条件テーブル１２が読み出
され、当該振り分け条件テーブル１２に基づき、少なくとも「用紙名称」を印刷設定項目
として表示した印刷設定画面が表示される。「用紙名称」欄では、振り分け条件テーブル
１２で各プリンタ４Ａ〜４Ｃに対応付けられている「伝票Ａ」「伝票Ｂ」「伝票Ｃ」が選
択肢として表示されている。そこで、この中から１つを選択する（ステップＳ１２）。
【００４７】
「用紙名称」を含めた印刷設定の入力後、印刷実行指示を入力することにより、アプリ
ケーションプログラムにより作成された印刷データに、ステップＳ１２において選択した
用紙名称（例えば、「伝票Ａ」）を付加した印刷データが生成され、仮想プリンタドライ
バ１１に出力される（ステップＳ１３）。
【００４８】
次に、仮想プリンタドライバ１１では、アプリケーションプログラムから印刷データを
受信すると（ステップＳ１４）、受信した印刷データを解析して、当該印刷データに含ま
れている「用紙名称」情報である「伝票Ａ」に基づき、振り分け条件テーブル１２で「伝
票Ａ」に対応付けられているプリンタ４Ａを、印刷を実行させる実行プリンタに決定する
（ステップＳ１５）。そして、物理プリンタドライバ１０Ａを介してプリンタ４Ａにプリ
ンタステータスの問い合わせを行い、決定したプリンタ４Ａが印刷可能な状態か否かを確
認する（ステップＳ１６）。
【００４９】
なお、ステップＳ１５において、同一機種でいずれも「伝票Ａ」がセットされているプ
リンタが複数台あった場合には、振り分け条件テーブル１２に含まれる優先順位設定で最
も上位にあるものから順にプリンタステータスの問い合わせを行い、印刷可能なプリンタ
の中から、振り分け条件テーブル１２に含まれる優先順位設定で最も上位にあるものを、
実行プリンタとして決定すればよい。
【００５０】
仮想プリンタドライバ１１は、実行プリンタを決定すると、「伝票Ａ」に対応付けられ
た印刷設定を振り分け条件テーブル１２から取り出して、当該印刷設定により「伝票Ａ」
に正しく印刷を行うためのドライバ設定コマンドを生成して印刷データに付加し、物理プ
リンタドライバ１０Ａに出力する（ステップＳ１７）。物理プリンタドライバ１０Ａでは
、印刷データを受信すると（ステップＳ１８）、受信した印刷データを解析して、ドライ
バ設定コマンドに基づいてドライバ設定を変更する（ステップＳ１９）。そして、受信し
た印刷データに所定の処理を行い、処理後の印刷データを、物理プリンタドライバ１０Ａ
によって選択されているＩ／Ｏポートを通じてプリンタ４Ａに出力する（ステップＳ２０
）。これにより、プリンタ４Ａにセットされた伝票Ａに印刷が行われる。
【００５１】
または、仮想プリンタドライバ１１は、実行プリンタを決定すると、「伝票Ａ」に対応
付けられた印刷設定を振り分け条件テーブル１２から取り出して、当該印刷設定を物理プ
リンタドライバ１０Ａに設定してもよい。物理プリンタドライバ１０Ａでは、印刷データ
を受信すると、設定された印刷設定に基づき、受信した印刷データに所定の処理を行い、
処理後の印刷データをＩ／Ｏポートを通じてプリンタ４Ａに出力することができる。
【００５２】
（本実施形態の効果）
以上のように、分散印刷システム１では、複数のプリンタ４Ａ〜４Ｃのそれぞれに対し
て、各プリンタにセットされている印刷用紙に適した印刷設定を決定すると共に、この印
刷用紙および印刷設定を指定する名称（用紙名称）を適宜設定して、印刷設定の内容と共
に振り分け条件テーブル１２として仮想プリンタドライバ１１に登録する。これにより、
印刷時に用紙名称を指定するだけで、ユーザがその都度物理プリンタドライバ１０Ａ〜１
０Ｃを選択しなおさなくても、各プリンタ４Ａ〜４Ｃに印刷データを自動で振り分けるこ
とができる。よって、異なる伝票に交互に印刷する場合などのオペレータの印刷操作が簡
単になり、その都度印刷設定を行ったり、あるいは、伝票をセットし直すなどの手間を省
くことができる。よって、印刷処理を高速化することができる。また、間違った用紙への
誤印刷や間違った印刷フォーマットでの誤印刷を防止することができる。
【００５３】
また、分散印刷システム１では、振り分け条件の設定時にプリンタロックの指定を行う
ことができるので、所望のプリンタドライバをロック状態にすることができる。よって、
他のアプリケーションなどから不用意に印刷データを出力した場合などに印刷設定が切り
替わってしまうことによる誤印刷を防止でき、出力信頼性を確保できる。
【００５４】
（改変例）
上記実施形態では、ドライバロック指令に基づいて物理プリンタドライバが保持してい
るプリンタの設定情報を書き換えることにより、各プリンタの印刷設定を変更できないよ
うにしてプリンタロック機能を実現していたが、プリンタロック機能を実現させるための
方法はこのような方法に限定されない。例えば、ドライバロック指令に基づき、物理プリ
ンタドライバが仮想プリンタドライバからの指令のみを受け付けるようにしてもよい。ま
た、ドライバロック指令に基づき、物理プリンタドライバを他のアプリケーションなどか
ら認識できなくしてもよい。
【図面の簡単な説明】
【００５５】
【図１】分散印刷システムの構成図である。
【図２】分散印刷システムの制御系を示す説明図である。
【図３】分散印刷を行う各プリンタの設定情報の一覧表および振り分け条件テーブルを示す説明図である。
【図４】印刷データ振り分け条件の設定処理のフローチャートである。
【図５】制御対象プリンタドライバの登録方法の説明図である。
【図６】分散印刷を行う各プリンタについての印刷設定の入力方法の説明図である。
【図７】印刷ジョブ実行処理のフローチャートである。
【符号の説明】
【００５６】
１…分散印刷システム、２…ネットワーク、３…コンピュータ、４、４Ａ〜４Ｃ…プリン
タ、５…通信インターフェース、６…演算処理部、７…記憶部、８…ＯＳ、９…アプリケ
ーションプログラム、１０、１０Ａ〜１０Ｃ…物理プリンタドライバ、１１…仮想プリン
タドライバ、１２…振り分け条件テーブル、Ｐ１…登録画面、Ｐ２…プリンタリスト欄、
Ｐ３…登録プリンタ欄、Ｐ４…設定終了ボタン、Ｐ５…入力画面、Ｐ６…振り分けプリン
タ欄、Ｐ７…振り分け条件欄、Ｐ７Ａ〜Ｐ７Ｄ…入力欄、Ｐ８…確定ボタン
【図１】
0005007696.tif 000002
【図２】
0005007696.tif 000003
【図３】
0005007696.tif 000004
【図４】
0005007696.tif 000005
【図５】
0005007696.tif 000006
【図６】
0005007696.tif 000007
【図７】
0005007696.tif 000008