(57)【要約】【課題】  連続して印刷すべき複数のジョブの間に、他のジョブからの印刷が割り込むことを防ぐ。【解決手段】  印刷データを生成する１または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、前記プリンタホストは、連続して印刷すべきジョブ数と、ジョブ単位の印刷データとを出力する手段を備え、前記プリンタは、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システム。【選択図】  図１
2005205692.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する１または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、
前記プリンタホストは、
連続して印刷すべきジョブ数と、ジョブ単位の印刷データとを出力する手段を備え、
前記プリンタは、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システム。
【請求項２】
印刷データを生成する１または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、
前記プリンタホストは、
ドキュメントに含まれる複数の画像について、異なる印刷設定での印刷命令を受け付けると、前記印刷設定に基づいて前記ドキュメントを複数のジョブに分割し、分割後のジョブ数およびそれぞれのジョブに係る描画データを出力するアプリケーション手段と、
前記分割後のジョブ数を受信すると、このジョブ数を連続して印刷すべきジョブ数として前記プリンタに出力した後、前記描画データに基づく印刷データをジョブ単位に前記プリンタに出力するプリンタドライバ手段とを備え、
前記プリンタは、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システム。
【請求項３】
接続された１または複数台のプリンタホストのうち、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えるプリンタに印刷データを出力するプリンタホストであって、
ドキュメントに含まれる複数の画像について、異なる印刷設定での印刷命令を受け付けると、前記印刷設定に基づいて前記ドキュメントを複数のジョブに分割し、分割後のジョブ数およびそれぞれのジョブに係る描画データを出力するアプリケーション手段と、
前記分割後のジョブ数を受信すると、このジョブ数を連続して印刷すべきジョブ数として前記プリンタに出力した後、前記描画データに基づく印刷データをジョブ単位に前記プリンタに出力するプリンタドライバ手段とを備えることを特徴とするプリンタホスト。
【請求項４】
請求項３に記載のプリンタホストにおいて、
前記アプリケーション手段は、連続する画像において印刷設定が異なる場合に、両画像の境界においてジョブを分割することを特徴とするプリンタホスト。
【請求項５】
印刷データを生成する１または複数台のプリンタホストのうち、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタであって、
いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とするプリンタ。
【請求項６】
印刷データを生成する１または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、
前記プリンタホストは、
ドキュメントに含まれる複数の画像について、異なる印刷設定での印刷命令を受け付けると、前記印刷設定に基づいて前記ドキュメントを複数のジョブに分割し、それぞれのジョブに係る描画データを出力するアプリケーション手段と、
前記分割後のジョブ数を受信すると、当該プリンタホストとの通信状態を継続する旨の指示を前記プリンタに出力した後、前記描画データに基づく印刷データをジョブ単位に前記プリンタに出力し、さらに、当該プリンタホストとの通信状態を解除する旨の指示を前記プリンタに出力するプリンタドライバ手段とを備え、
前記プリンタは、いずれかのプリンタホストから当該プリンタホストとの通信状態を継続する旨の指示を受信すると、当該プリンタホストとの通信状態を解除する旨の指示を受信するまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム係り、特に、特定の複数ジョブについて、他のジョブからの印刷を割り込ませることなく、連続して印刷する印刷システムに関する。
【背景技術】
【０００２】
プリンタホストとして機能するコンピュータとプリンタとを備えて構成される印刷システムでは、一般に印刷処理をジョブ単位で管理している。一つのジョブには複数のページを含むことができるが、一つのジョブ内では共通の印刷設定が用いられる。ここで、印刷設定には、例えば、用紙サイズ、カラーモード、印刷解像度等の設定が含まれる。
【０００３】
コンピュータからプリンタにジョブを送信する際には、まずオープンコマンドを送信して、プリンタの入力インタフェースを確保してから、印刷データを送信する。そして、印刷データを送信し終えると、クローズコマンドを送信してジョブの終了を伝え、プリンタの入力インタフェースを解放する。
【０００４】
このように、ジョブの処理中には、プリンタの入力インタフェースを確保しているため、プリンタを他のコンピュータと共有している場合にも、ジョブの印刷途中で、他のコンピュータからの印刷が割り込むことは原則的にはない。したがって、ジョブを構成する各ページは連続して印刷される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、アプリケーションの中には、一つのドキュメントに含まれる複数の画像を、それぞれ異なる印刷設定でロール紙、ジャバラ形状用紙等の印刷用紙に連続して印刷できるものがある。例えば、図５（ａ）に示すように、１番目の画像はＡ４のサイズで低解像度のモノクロ設定、２番目の画像はＡ３のサイズで高解像度のカラー設定、３番目の画像はＡ４サイズで高解像度のカラー設定を１枚のジャバラ形状用紙に連続して印刷するという具合である。なお、ジャバラ形状用紙は、あらかじめジャバラ形状に折り込みが入っており、印刷後に折り畳むことにより、簡易にアルバム風の製本を行なうことができる用紙である。
【０００６】
一つのジョブ内では共通の印刷設定が用いられるため、このようなアプリケーションを用いた場合、ドキュメントを印刷するための印刷データは、各印刷設定毎にジョブに分割されてプリンタに出力されることになる。
【０００７】
すなわち、上記の例では、図５（ｂ）に示すように、オープンコマンドと各画像の印刷データとクローズコマンドで構成される３つのジョブが連続してプリンタに出力される。
【０００８】
しかし、上述のようにジョブの途中では、他のコンピュータからの印刷が割り込むことはないが、ジョブとジョブとの間においては、コンピュータとプリンタとのコネクションは確立していないため、他のコンピュータあるいは他のプロセスからのジョブが割り込むことが起こり得る。
【０００９】
この結果、図５（ｃ）に示すように、ジョブ１とジョブ２との間に他のコンピュータからのジョブが割り込んで印刷され、希望の印刷結果が得られなくなるおそれがある。このような場合、特に、ジャバラ形状の用紙等の長尺用紙では、用紙全体が無駄になってしまう。
【００１０】
本発明は、連続して印刷すべき複数のジョブの間に、他のジョブからの印刷が割り込むことを防ぐことを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するための本発明による印刷システムは、
印刷データを生成する１または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、
前記プリンタホストは、
連続して印刷すべきジョブ数と、ジョブ単位の印刷データとを出力する手段を備え、
前記プリンタは、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システムである。
【００１２】
本発明によれば、連続して印刷すべき複数のジョブを送信する間、プリンタホストとの通信状態が継続されるため、他のジョブからの印刷が割り込むことを防ぐことができる。
【発明を実施するための最良の形態】
【００１３】
本発明の実施の形態について図面を参照して説明する。
【００１４】
図１は、本発明の印刷システムの機能構成を示すブロック図である。本図に示すように、印刷システムは、プリンタホストとして機能するコンピュータ１０と、コンピュータ１０から送られる印刷データに基づいて印刷を行なうプリンタ２０とを備えて構成される。
【００１５】
なお、本図においては１台のコンピュータ１０と１台のプリンタ２０とが示されているが、本発明は、図２に示すように、プリンタ２０を複数のコンピュータ１０で共有するネットワーク印刷システムにおいて特に有効である。
【００１６】
コンピュータ１０には、プリンタ２０対応に開発されたプリンタドライバプログラムがインストールされており、このプログラムにしたがって処理を行なうことで、プリンタ２０を制御するプリンタホストとして機能するようになっている。プリンタドライバプログラムは、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。また、インターネット等のコンピュータネットワークを介して流通させることもできる。
【００１７】
本実施形態において、コンピュータ１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、補助記憶装置、入出力装置、通信制御装置等を備えた汎用的なパーソナルコンピュータ、その他の情報処理装置を用いて構成することができる。
【００１８】
また、プリンタ２０は、例えば、インクジェット方式のカラープリンタを用いることができる。インクジェット方式のカラープリンタは、筐体内にインクを充填したインクカートリッジを複数備え、このインクを記録ヘッドから記録用紙等の印刷媒体に吹き付けて印刷を行なう。ただし、プリンタ２０の印字方式はインクジェット方式に限られない。例えば、レーザ方式であってもよい。
【００１９】
本図に示すように、コンピュータ１０は、機能構成としてＯＳ（オペレーティングシステム）部１１０と、アプリケーション部１２０と、プリンタドライバ部１３０とを有している。
【００２０】
ＯＳ部１１０は、コンピュータ１０のシステム管理と、基本的なユーザー操作環境を提供する機能を有している。ＯＳ部１１０は、いわゆる基本ソフトウェアであるオペレーティングシステムプログラムを、コンピュータ１０のＣＰＵが実行することにより実現される。
【００２１】
アプリケーション部１２０は、ドキュメントを作成・編集等する処理をコンピュータ１０に行なわせるための機能を有しており、アプリケーションプログラムを、コンピュータ１０のＣＰＵが実行することにより実現される。
【００２２】
アプリケーション部１２０は、ユーザから処理中のドキュメントの印刷命令を受け付けると、プリンタドライバ部１３０にドキュメントを印刷するための描画データを出力する。このとき、ＯＳ部１１０を介してプリンタドライバ部１３０に出力するようにしてもよい。描画データは、ＯＳ部１１０で定められたフォーマットで記述された画像の内容を表現するデータである。
【００２３】
本実施形態において、アプリケーション部１２０は、一つのドキュメントに含まれる複数の画像を、それぞれ異なる印刷設定でロール紙、ジャバラ形状用紙等の印刷用紙に連続して印刷できるようになっている。例えば、１番目の画像はＡ４のサイズで低解像度のモノクロ印刷、２番目の画像はＡ３のサイズで高解像度のカラー印刷、３番目の画像はＡ４サイズで高解像度のカラー印刷という具合である。
【００２４】
後述するように、プリンタドライバ部１３０は、ジョブ単位で印刷処理を管理するが、一つのジョブには共通の印刷設定が用いられる。このため、一つのドキュメントであっても、複数の印刷設定が含まれる場合には、印刷処理上は複数のジョブに分けられて処理される。アプリケーション部１２０は、ユーザから印刷命令を受け付けると、そのドキュメントをいくつのジョブに分割すべきかを判断し、その結果得られたジョブ数をジョブ単位に分割したドキュメントの描画データとともにプリンタドライバ部１３０に通知する。
【００２５】
プリンタドライバ部１３０は、印刷処理をジョブ単位で管理して、プリンタ２０を制御する。一つのジョブには複数のページを含むことができるが、一つのジョブ内では共通の印刷設定が用いられる。ここで、印刷設定には、例えば、用紙サイズ、カラーモード、印刷解像度等の設定が含まれる。
【００２６】
プリンタドライバ部１３０は、アプリケーション部１２０から描画データを受信すると、描画データに基づいて、プリンタ２０が解釈可能なデータである印刷データを生成し、ジョブ単位でプリンタ２０に出力する。ジョブの出力に際しては、ジョブの先頭にオープンコマンドを送信し、ジョブの末尾にクローズコマンドを送信することでプリンタ２０にジョブの開始と終了とを通知する。
【００２７】
また、プリンタドライバ部１３０は、アプリケーション部１２０から描画データとともにジョブ数の通知を受けると、通知されたジョブ数の印刷データが送られる間、他のコンピュータ１０からの印刷、あるいは、他のプロセスからの印刷を受け付けないようにジョブロックコマンドをプリンタ２０に送信する。
【００２８】
プリンタ２０は、コンピュータ１０からのデータを受け付ける入力インタフェース部２１０と、プリンタ２０における印刷処理を制御する印刷制御部２２０と、実際の印字処理を行なう印刷機構部２３０とを備えている。印刷機構部２３０は、長尺の印刷用紙、例えば、ロール紙、ジャバラ形状用紙等に対する印字が可能である。
【００２９】
入力インタフェース部２１０は、コンピュータ１０からジョブの開始を示すオープンコマンドを受け付けると、そのコンピュータ１０とのコネクションを確立し、ジョブの終了を示すクローズコマンドを受け付けるまで、他のジョブを受け付けないようにする。このため、ジョブの印刷途中に他のコンピュータ１０および他のプロセスからの印刷データが混じって印刷されることはない。
【００３０】
また、本実施形態においては、入力インタフェース部２１０は、コンピュータ１０からジョブロックコマンドを受け付けると、ジョブロックコマンドで示された数のジョブを受け付けるまで、他のコンピュータ１０および他のプロセスからのジョブを受け付けないようにする。すなわち、ジョブが終了してもコネクションを解放せずに、そのコンピュータ１０とのコネクションを確立した状態を保つようにする。これにより、ジョブロックコマンドで示されたジョブ数の印刷途中に他のコンピュータ１０および他のプロセスからの印刷データが混じって印刷されることはない。
【００３１】
次に、本発明の具体的な処理動作について説明する。
【００３２】
アプリケーション部１２０は、複数の画像を含むドキュメントの作成の際に、ユーザから、それぞれの画像に対する印刷設定、例えば、画像の大きさに対応する用紙サイズ、カラーモード、解像度等についての指示を受け付ける。
【００３３】
アプリケーション部１２０は、この指示に基づいて、ドキュメントの印刷の際に、いくつのジョブに分割すべきかを判断する。例えば、３つの画像を含む場合であって、それぞれの印刷設定が異なる場合には、３つのジョブに分割すると判断する。また、３つの画像を含む場合であって、始めの２つの画像の印刷設定が同じで３番目の画像の印刷設定が異なる場合には、始めの２つの画像は１つのジョブとして扱えるため、２つのジョブに分割すると判断する。
【００３４】
すなわち、連続する画像が同じ印刷設定の場合には、１つのジョブとして扱うことができ、連続する画像が異なる印刷設定の場合には、ジョブを分割するようにする。
【００３５】
アプリケーション部１２０は、ユーザから印刷命令を受け付けると、ジョブ単位に分割されたドキュメントの描画データとともにジョブ数をプリンタドライバ部１３０に出力する。
【００３６】
プリンタドライバ部１３０は、受け付けたジョブ単位の描画データに基づいて印刷データを生成する。
【００３７】
そして、印刷データの出力に先立ち、ジョブロックコマンドをプリンタ２０に出力する。ジョブロックコマンドにはアプリケーション部１２０から通知されたジョブ数を含めるようにする。
【００３８】
図３は、プリンタドライバ部１３０がプリンタ２０に出力するデータを模式的に示した図である。本図は、アプリケーション部１２０からジョブ数として３が通知された場合を例としている。
【００３９】
プリンタドライバ部１３０は、まず、１番目のジョブを出力するためにオープンコマンドを送信する。そして、ジョブ１の印刷データの送信に先立ち、ジョブロックコマンドを送信する。ここで、ジョブロックコマンドにはジョブ数３を含めるようにする。
【００４０】
そして、ジョブ１の印刷データをプリンタ２０に送信して、クローズコマンドを送信する。クローズコマンドを送信しても、ジョブロックコマンドによりコンピュータ１０とプリンタ２０とのコネクションは継続することになる。
【００４１】
次いで、２番目のジョブを出力するためにオープンコマンドを送信し、ジョブ２の印刷データをプリンタ２０に送信して、クローズコマンドを送信する。次いで、３番目のジョブを出力するためにオープンコマンドを送信し、ジョブ３の印刷データをプリンタ２０に送信して、クローズコマンドを送信する。すなわち、２番目と３番目のジョブについては従来と同じ処理が行なわれる。
【００４２】
一方、プリンタ２０の入力インタフェース部２１０は、１番目のジョブのオープンコマンドを受信すると、コンピュータ１０とのコネクションを確立し、他のコンピュータ１０および他のプロセスからの印刷を受け付けないようにする。そして、ジョブロックコマンドを受信すると、ジョブロックコマンドで示された３つ分のジョブを受け付けるまで、他のコンピュータ１０および他のプロセスからの印刷を受け付けない状態を継続するようにする。
【００４３】
これにより、コンピュータ１０から送られる３つ分のジョブはプリンタ２０において連続して印刷が実行され、他のコンピュータ１０および他のプロセスからの印刷が間に割り込むことを防ぐことができる。
【００４４】
なお、図３に示した例では、１番目のジョブ中にジョブロックコマンドを含めて送信するようにしていたが、プリンタドライバ部１３０が、プリンタ２０の入力インタフェース部２１０をロックさせる方法は、この例に限られない。図４は、プリンタドライバ部１３０がプリンタ２０に出力するデータの他の例を模式的に示した図である。
【００４５】
図４（ａ）は、ジョブロックコマンドを１つの独立したジョブとして送信する場合である。すなわち、オープンコマンドに続いてジョブ数３を示すジョブロックコマンドを送信すると印刷データを送ることなくクローズコマンドを送る。この場合のジョブロックコマンドは、自ジョブを含めずに、続く３つのジョブを受け付けるまで入力インタフェース部２１０をロックする旨を示している。
【００４６】
その後は、従来と同じ処理で３つのジョブを連続してプリンタ２０に送信する。
【００４７】
図４（ｂ）は、ジョブロックコマンドに代えて、ロックコマンドと解放コマンドを用いる例である。すなわち、オープンコマンドに続いてロックコマンドをプリンタ２０に送信して、クローズコマンドを送信する。ここで、ロックコマンドにはジョブ数は含める必要はない。したがって、必ずしもアプリケーション手段１２０からジョブ数を受け付ける必要はない。
【００４８】
この例において、プリンタ２０の入力インタフェース２１０は、コンピュータ１０からロックコマンドを受信すると、解放コマンドを受信するまで他のコンピュータ１０および他のプロセスからの印刷を受け付けないようにする。
【００４９】
プリンタドライバ部１３０は、ロックコマンドにより入力インタフェース部２１０をロックすると、従来と同じ処理で３つのジョブを連続してプリンタ２０に送信する。そして、オープンコマンドに続いて解放コマンドをプリンタ２０に送信して、クローズコマンドを送信する。
【００５０】
このような方法によっても、コンピュータ１０から送られる３つ分のジョブはプリンタ２０において連続して印刷が実行され、他のコンピュータ１０および他のプロセスからの印刷が割り込むことを防ぐことができる。
【図面の簡単な説明】
【００５１】
【図１】本発明を適用した印刷システムの機能構成を示すブロック図。
【図２】ネットワーク印刷システムを示すブロック図。
【図３】プリンタドライバ部が出力するデータの一例を示す模式図。
【図４】プリンタドライバ部が出力するデータの他例を示す模式図。
【図５】従来の印刷処理を説明する図。
【符号の説明】
【００５２】
１０…コンピュータ、２０…プリンタ、１１０…ＯＳ部、１２０…アプリケーション部、１３０…プリンタドライバ部、２１０…入力インタフェース部、２２０…印刷制御部、２３０…印刷機構部
【図１】
2005205692.tif 000003
【図２】
2005205692.tif 000004
【図３】
2005205692.tif 000005
【図４】
2005205692.tif 000006
【図５】
2005205692.tif 000007