(57)【要約】【課題】印刷ジョブのユーザによるキャンセル時における利便性を高めた印刷システム及び当該印刷システムを構成するコンピュータに搭載されるランゲージモニタプログラムを提供する。【解決手段】印刷システム１は、コンピュータ１０とプリンタ５０により構成される。プリンタ５０は、コンピュータ１０からのジョブ開始指示によりJOB INモードとなり、コンピュータ１０からのジョブ終了指示によりアイドルモードとなる。ジョブキャンセル時には、コンピュータ１０のランゲージモニタ３４は、EndJobをプリンタ５０に送信する。EndJobは、NULLデータ列と用紙排出指示とジョブ終了指示を含む。プリンタ５０は、NULLデータ列により、後の印刷データと区別する。又、プリンタ５０は、用紙排出指示に基づいて、給排紙機構部５３に保持されている用紙を排紙し、ジョブ終了指示により、アイドルモードに変更する。【選択図】図５
2010198151.tif 000002
【特許請求の範囲】
【請求項１】
用紙に印刷データに基づく印刷を行う印刷手段と、
前記印刷手段に対する用紙の給紙及び排紙を行う給排紙手段と、
前記印刷手段及び前記給排紙手段を制御し、印刷データの印刷に関する制御を行う制御手段と、を備えるプリンタと、
前記印刷データに基づく印刷ジョブのキャンセル操作に用いられる操作手段と、
前記プリンタとの間で、印刷データを含む種々の情報を通信可能に接続する接続手段と、を備えるコンピュータと、
を有する印刷システムにおいて、
前記プリンタは、
前記印刷データに基づく印刷ジョブに係る印刷制御を待機するアイドル状態にある場合に、前記印刷ジョブに係る印刷制御を開始することを示すジョブ開始コマンドを受信すると、前記制御手段により、前記コンピュータから受信したコマンドに基づいて前記印刷手段及び前記給排紙手段に対する制御を実行するコマンド受付状態へ切り換え、
前記コマンド受付状態にある場合に、前記印刷ジョブに係る印刷制御の終了が通知されると、前記制御手段により、前記アイドル状態に切り換え、
前記コンピュータは、
複数の印刷ジョブを受け付け、各印刷ジョブの処理順序を管理するスプーラと、
前記接続手段に接続されたプリンタを制御するためのプリンタドライバと、
前記スプーラの制御に基づいて、前記プリンタに対するデータの送受信を行うランゲージモニタプログラムと、を有し、
前記ランゲージモニタプログラムは、
前記スプーラを介して、前記プリンタドライバから印刷ジョブの開始が通知された場合に、前記ジョブ開始コマンドを前記プリンタに対して送信し、
前記スプーラを介して、前記印刷ジョブの終了が通知された場合、当該印刷ジョブに係るイメージデータの終了を示すNULLデータ列と、前記プリンタの給排紙手段における用紙の排紙を指示する排紙指示と、前記プリンタにおける印刷ジョブの終了を示すジョブ終了指示と、を含むジョブ終了コマンドを前記プリンタに対して送信し、前記プリンタに印刷ジョブに係る印刷制御の終了を通知し、
前記操作手段に基づく印刷ジョブのキャンセルがあった場合に、前記ジョブ終了コマンドを前記プリンタに対して送信し、前記プリンタに印刷ジョブに係る印刷制御の終了を通知する
ことを特徴とする印刷システム。
【請求項２】
前記請求項１に記載の印刷システムにおいて、
前記プリンタは、
前記アイドル状態にある場合、
前記ジョブ開始コマンドを除くコマンド及び前記ジョブ終了コマンドに含まれるNULLデータ列を読み捨てる
ことを特徴とする印刷システム。
【請求項３】
用紙に印刷データに基づく印刷を行う印刷手段と、前記印刷手段に対する用紙の給紙及び排紙を行う給排紙手段と、前記印刷手段及び前記給排紙手段を制御し、印刷データの印刷に関する制御を行う制御手段と、を備えるプリンタとの間で、印刷データを含む種々の情報を通信可能に接続する接続手段と、
前記印刷データに基づく印刷ジョブのキャンセル操作に用いられる操作手段と、
複数の印刷ジョブを受け付け、各印刷ジョブの処理順序を管理するスプーラと、
前記接続手段に接続されたプリンタを制御するためのプリンタドライバと、
前記スプーラの制御に基づいて、前記プリンタに対するデータの送受信を行うランゲージモニタプログラムと、を有するコンピュータのランゲージモニタプログラムにおいて、
前記ランゲージモニタプログラムは、
前記スプーラを介して、前記プリンタドライバから印刷ジョブの開始が通知された場合に、前記印刷ジョブに係る印刷制御を開始することを示すジョブ開始コマンドを前記プリンタに対して送信することにより、前記印刷ジョブに係る印刷制御を待機するアイドル状態にあるプリンタを、前記コンピュータから受信したコマンドに基づいて前記印刷手段及び前記給排紙手段に対する制御を実行するコマンド受付状態へ切り換え、
前記スプーラを介して、印刷ジョブの終了が通知された場合、当該印刷ジョブに係るイメージデータの終了を示すNULLデータ列と、前記プリンタの給排紙手段における用紙の排紙を指示する排紙指示と、前記プリンタにおける印刷ジョブの終了を示すジョブ終了指示と、を含むジョブ終了コマンドを送信し、
前記操作手段に基づく印刷ジョブのキャンセルがあった場合に、前記ジョブ終了コマンドを前記プリンタに対して送信し、前記プリンタに印刷ジョブに係る印刷制御の終了を通知することにより、前記コマンド受付状態にあるプリンタを、前記アイドル状態に切り換える
ことを特徴とするランゲージモニタプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタと、コンピュータを備える印刷システム、及び、コンピュータに搭載されるランゲージモニタプログラムに関する。
【背景技術】
【０００２】
従来、プリンタと、コンピュータを接続した印刷システムが知られている。コンピュータから印刷データ等が送信されると、当該プリンタは、給排紙機構により給紙された用紙に対して、印刷機構部を用いて印刷を行う。特許文献１には、このような印刷システムに関する発明の一例が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２１６６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記印刷システムにおいて印刷ジョブを実行している場合に、ユーザが、当該印刷ジョブをキャンセルする場合も生じる。この場合、プリンタは、印刷ジョブを実行している途中で処理を中止するため、用紙を給排紙機構部に保持したまま停止することがある。又、当該印刷システムで印刷データの送信が途中で中断された場合、中断前に送信された印刷データは、次回の印刷ジョブの印刷に悪影響を及ぼす場合もある。本明細書は、ユーザにとって利便性の高い印刷システム及びランゲージモニタプログラムを提供する。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る印刷システムは、プリンタと、当該プリンタと接続されたコンピュータにより構成される。前記プリンタは、印刷手段と、給排紙手段と、制御手段と、を有している。そして、当該プリンタは、アイドル状態でコンピュータからジョブ開始コマンドを受信すると、コマンド受付状態となり、コマンド受付状態で、コンピュータから印刷ジョブに係る制御の終了が通知されると、アイドル状態となる。又、前記コンピュータは、操作手段と、接続手段と、を備え、スプーラと、プリンタドライバと、ランゲージモニタプログラムを有している。当該ランゲージモニタプログラムは、スプーラを介して、プリンタドライバから印刷ジョブの開始が通知された場合に、前記プリンタにジョブ開始コマンドを送信する。又、当該ランゲージモニタプログラムは、前記スプーラを介して、印刷ジョブの終了が通知された場合、前記プリンタにジョブ終了コマンドを送信する。そして、前記操作手段により印刷ジョブがキャンセルされた場合においても、当該ランゲージモニタプログラムは、前記プリンタにジョブ終了コマンドを送信する。そして、当該ジョブ終了コマンドは、NULLデータ列と、排紙指示と、ジョブ終了指示を含んでいる。
【０００６】
これにより、当該印刷システムにおいて、ユーザによる印刷ジョブのキャンセル（以下、ジョブキャンセルという）があった場合であっても、プリンタは、ランゲージモニタプログラムから、ジョブ終了コマンドを受信する。即ち、当該印刷システムによれば、プリンタは、ジョブキャンセルにより用紙が給排紙手段に保持されたままとなっても、排紙指示に基づいて、当該用紙を排紙し得る。これにより、当該印刷システムは、ジョブキャンセル時における利便性をユーザに提供し得る。又、当該印刷システムによれば、キャンセルされた印刷ジョブの印刷データは、ジョブ終了コマンドのNULLデータ列と、排紙指示と、ジョブ終了指示に基づいて、新たな印刷ジョブに係る印刷データと明確に区別される。従って、当該印刷システムは、ユーザによる印刷ジョブのキャンセルがその後の印刷に及ぼす影響を排除し得る。
又、ランゲージモニタプログラムは、接続手段の種類を問わずに機能する。従って、当該印刷システムは、プリンタが接続されている接続手段の種類を問わず、ジョブキャンセル時における利便性を提供し得る。
【０００７】
そして、請求項２記載の印刷システムにおいては、前記請求項１に記載の印刷システムに係るプリンタは、当該プリンタがアイドル状態にある場合、前記ジョブ開始コマンドを除くコマンド及び前記ジョブ終了コマンドに含まれるNULLデータ列を読み捨てる。
【０００８】
当該印刷システムによれば、プリンタは、NULLデータ列と、排紙指示と、ジョブ終了指示に基づく印刷を、用紙に行うことはない。即ち、当該印刷システムは、印刷ジョブを正常に完了した場合であってもNULLデータ列等の影響を受けることなく、印刷ジョブに係る印刷結果を出力し得る。この結果、当該印刷システムは、ジョブキャンセル時の利便性を提供しつつ、正常作動時における利便性も提供し得る。
【０００９】
又、請求項３記載のランゲージモニタプログラムは、プリンタと接続されたコンピュータと協働することにより、前記請求項１に係る印刷システムと同様の効果を奏する。この場合におけるプリンタは、印刷手段、給排紙手段、制御手段を備える。又、この場合におけるコンピュータは、接続手段、操作手段を備え、スプーラ、プリンタドライバ、ランゲージモニタプログラムを有する。
【００１０】
即ち、請求項３記載のランゲージモニタプログラムは、プリンタと接続されたコンピュータと協働することにより、ジョブキャンセル時における排紙に関する利便性をユーザに提供し得る。又、当該ランゲージモニタプログラムは、請求項１記載の印刷システムと同様に、ユーザによる印刷ジョブのキャンセルがその後の印刷に及ぼす影響を排除し得る。更に、当該ランゲージモニタプログラムは、請求項１記載の印刷システムと同様に、プリンタが接続されている接続手段の種類を問わず、ジョブキャンセル時における利便性を提供し得る。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る印刷システムの構成を示すブロック図である。
【図２】印刷システムの印刷アーキテクチャを示す説明図である。
【図３】印刷システムを構成するコンピュータにおける制御プログラムのフローチャートである。
【図４】通常時におけるプリンタドライバ、ランゲージモニタ、プリンタ間の処理シーケンス図である。
【図５】ジョブキャンセル時におけるプリンタドライバ、ランゲージモニタ、プリンタ間の処理シーケンス図である。
【図６】コマンド“EndJob”の構成を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る印刷システム及びランゲージモニタプログラムを具体化した一実施形態について、図面を参照しつつ詳細に説明する。
先ず、本実施形態に係る印刷システム１の概略構成について、図面を参照しつつ詳細に説明する。図１は、本実施形態に係る印刷システム１の概略構成を示す説明図である。
【００１３】
本実施形態に係る印刷システム１は、コンピュータ１０と、プリンタ５０により構成される。コンピュータ１０は、パーソナルコンピュータ等の情報端末である。プリンタ５０は、当該コンピュータ１０と接続されている。
【００１４】
コンピュータ１０は、制御部２０を有している。制御部２０は、コンピュータ１０に対する制御の中枢を担う。当該制御部２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３を備えている。ＣＰＵ２１は、各種制御プログラムを実行する中央演算装置である。ＲＯＭ２２は、ＣＰＵ２１で実行される各種制御プログラムや恒久的なデータを格納している。ＲＡＭ２３は、ＣＰＵ２１による制御プログラムの演算結果等を一時的に記憶する。
【００１５】
そして、コンピュータ１０は、出力Ｉ／Ｆ２４、ディスプレイ２５、入力Ｉ／Ｆ２６、マウス２７、キーボード２８を有している。ディスプレイ２５は、出力Ｉ／Ｆ２４を介して、制御部２０と接続されている。ディスプレイ２５は、制御部２０の制御に基づいて、多様な内容を画面に表示する。マウス２７及びキーボード２８は、入力Ｉ／Ｆ２６を介して、制御部２０と接続されている。
【００１６】
又、コンピュータ１０は、ＬＡＮ  Ｉ／Ｆ４０、ＵＳＢ  Ｉ／Ｆ４１を備えている。コンピュータ１０は、ＬＡＮ  Ｉ／Ｆ４０、ローカルエリアネットワークＮを介して、プリンタ５０と接続されている。そして、コンピュータ１０は、ＵＳＢ  Ｉ／Ｆ４１を介して、プリンタ５０と接続されている。
【００１７】
そして、コンピュータ１０は、記憶装置３０を有している。当該記憶装置３０として、例えばHDD（Hard Disk Drive）を用いることができる。記憶装置３０は、アプリケーションプログラム３１、プリントスプーラ３２、プリンタドライバ３３、ランゲージモニタ３４を記憶している。
【００１８】
アプリケーションプログラム３１は、特定の目的に対する処理を実行するためのプログラムである。当該アプリケーションプログラム３１は、文書作成プログラム、表計算プログラム、ウェブブラウザプログラム等の種々のアプリーケーションプログラムを含む。
【００１９】
プリンタ５０は、プリンタ制御部５１、印刷部５２、給排紙機構部５３を備えている。
【００２０】
プリンタ制御部５１は、プリンタ５０の制御の中枢を担う。当該プリンタ制御部５１は、ＣＰＵ、ＲＯＭ、ＲＡＭを備えている。後述する制御プログラム（図３参照）は、プリンタ制御部５１のＲＯＭに格納されており、プリンタ制御部５１のＣＰＵにより実行される。
【００２１】
印刷部５２は、プリンタ制御部５１の制御に基づいて、用紙等の被記録媒体に対して、印刷データに基づく印刷を行う。当該印刷部５２は、種々の方式（例えば、電子写真式、インクジェット方式等）を採用し得る。当該印刷部５２の詳細については、既に公知であるため、その説明は省略する。
【００２２】
給排紙機構部５３は、プリンタ制御部５１の制御に基づいて、印刷部５２に対する用紙の供給（給紙）や、印刷部５２からの用紙の排出（排紙）を行う。当該給排紙機構部５３は、後述する用紙排出指示（図６参照）の受信に基づくプリンタ制御部５１の制御に従って、印刷部５２から用紙を排出し得る。給排紙機構部５３の詳細な構成については、既に公知であるためその説明を省略する。
【００２３】
更に、プリンタ５０は、ＬＡＮ  Ｉ／Ｆ５４と、ＵＳＢ  Ｉ／Ｆ５５を有している。当該プリンタ５０は、ローカルエリアネットワークＮを介して、コンピュータ１０からの印刷データを印刷し得る（図１参照）。尚、ＬＡＮ  Ｉ／Ｆ５４を介して、コンピュータ１０に接続されたプリンタ５０を「ネットワーク接続されたプリンタ５０」という。
【００２４】
そして、プリンタ５０は、ＵＳＢ  Ｉ／Ｆ５５を介して接続されたコンピュータ１０からの印刷データを、用紙に印刷し得る。尚、ＵＳＢ  Ｉ／Ｆ５５を介して、コンピュータ１０に接続されたプリンタ５０を「ローカル接続されたプリンタ５０」という。
【００２５】
図２は、印刷システム１の印刷アーキテクチャに関する説明図である。
アプリケーションプログラム３１実行中にキーボード２８等の操作により、印刷データの印刷操作が行われると、プリンタドライバ３３は、当該印刷操作に基づく印刷指示を受け付ける。この時、プリントスプーラ３２は、当該印刷指示に基づく印刷ジョブの管理を行う。そして、プリンタドライバ３３は、プリントスプーラ３２の制御に基づいて、当該プリンタドライバ３３に対応するプリンタ５０の制御を行う。
【００２６】
ランゲージモニタ３４は、プリントスプーラ３２の制御に基づいて、プリンタ５０に対するデータの送受信を行う。又、ランゲージモニタ３４は、プリンタ５０に対するデータ出力時における状態監視や、エラー制御を行う。
【００２７】
前記印刷ジョブに係る印刷データは、ポートモニタ３５、ＬＡＮ  Ｉ／Ｆ４０を介して、ネットワーク接続されたプリンタ５０に書き込まれる。同様に、当該印刷データは、ポートモニタ３５、ＵＳＢ  Ｉ／Ｆ４１を介して、ローカル接続されたプリンタに書き込まれる。
【００２８】
ここで、ポートモニタ３５は、プリンタドライバ３３によるプリンタポートに対するデータの入出力状態を監視する。プリンタポートは、ネットワーク接続されたプリンタ５０と、ローカル接続されたプリンタ５０に、夫々対応している。
【００２９】
そして、プリンタ５０は、プリンタポートに書き込まれた印刷データ（ラスターデータ）を順次、印刷部５２により用紙に印刷する。印刷の実行に際し、プリンタ５０は、給排紙機構部５３により、用紙を印刷部５２に供給する。そして、当該印刷が正常に終了した場合、用紙は、給排紙機構部５３により、プリンタ５０外部に排出される。
【００３０】
図３は、プリンタ５０の制御プログラムのフローチャートである。図３に示すように、Ｓ１において、後述するJOB INフラグがＲＡＭにセットされているか否かに基づいて、判断処理を行う。現在「JOB INモード」である場合（Ｓ１：ＹＥＳ）、Ｓ５に処理を移行する。一方、そうでない場合（Ｓ１：ＮＯ）、Ｓ２に処理を移行する。
【００３１】
ここで、「JOB INモード」とは、コンピュータ１０からの印刷データに基づく印刷ジョブを実行している状態である。この「JOB INモード」では、プリンタ制御部５１は、コンピュータ１０から送信された全ての指示（制御コマンド等を含む）に従って、当該指示に従った制御を行う。この点については後述する。
【００３２】
又、本実施形態に係るプリンタ５０は、「JOB INモード」ではない場合、「アイドルモード」となる。この「アイドルモード」では、プリンタ５０は、後述するジョブ開始指示を除く全ての指示やデータを破棄する。この点についても後述する。
【００３３】
Ｓ２に移行すると、ジョブ開始指示をコンピュータ１０から受信したか否かを判断する。ジョブ開始指示を受信している場合（Ｓ２：ＹＥＳ）、Ｓ４に処理を移行する。そうでない場合（Ｓ２：ＮＯ）、Ｓ３に処理を移行する。
【００３４】
Ｓ３においては、「アイドルモード」にあるので、コンピュータ１０から受信した全てのデータ及び制御コマンド等を読み捨てる。
【００３５】
Ｓ４では、ジョブ開始指示の受信（Ｓ２：ＹＥＳ）に伴い、プリンタ制御部５１のＲＡＭにJOB INフラグをセットする。
【００３６】
一方、プリンタ５０が「JOB INモード」にあるＳ５においては、直前に行われた印刷ジョブの終了を示すジョブ終了指示を受信したか否かを判断する。ジョブ終了指示を受信した場合（Ｓ５：ＹＥＳ）、Ｓ７に処理を移行する。一方、そうでない場合（Ｓ５：ＮＯ）、Ｓ６に処理を移行する。
【００３７】
Ｓ６においては、種々の制御コマンドに基づくコマンド処理を実行する。例えば、印刷データを構成するラスターデータの描画コマンドを受信した場合、当該描画コマンドに従って、印刷部５２等を制御し、用紙に当該ラスターデータを描画・印刷する。その後、当該制御プログラムを終了する。
【００３８】
Ｓ７では、ジョブ終了指示の受信に基づいて、JOB INフラグをクリアする。
【００３９】
ここで、ジョブ終了指示は、プリンタドライバ３３から、ランゲージモニタ３４を介して通知される「DrvEndDoc」と、ランゲージモニタ３４から通知される「EndJob」の両者に含まれている。
【００４０】
図６に示すように、「EndJob」は、当該ジョブ終了指示と、１０００バイト分のNULLデータからなるNULLデータ列と、用紙排出指示と、を含んでいる。
「EndJob」を受信した場合のＳ７では、前記NULLデータ列により、「EndJob」受信時に実行中の印刷ジョブに係る印刷データが終了していることを把握し、その後の印刷ジョブと区別する。又、用紙排出指示に従って、給排紙機構部５３を制御することにより、給排紙機構部５３における印刷途中の用紙を、プリンタ５０外部へ排出する。
【００４１】
続いて、コンピュータ１０からの印刷ジョブが正常に完了される場合（通常時）におけるプリンタドライバ３３、ランゲージモニタ３４、プリンタ５０間の処理シーケンスについて、図４を参照しつつ詳細に説明する。
尚、下記の説明において、処理シーケンス開始時には、プリンタ５０は、「アイドルモード」であるものとする。
【００４２】
コンピュータ１０において、ユーザによる印刷操作が行われると、ランゲージモニタ３４は、プリントスプーラ３２の制御に基づいて、「StartJob」をプリンタ５０に通知する。「StartJob」は、当該印刷ジョブに関する処理の開始を意味する。
【００４３】
その後、ランゲージモニタ３４は、プリントスプーラ３２の制御に基づいて、「WritePort」を読み出す。「WritePort」は、特定のプリンタポートに対して、各種データや制御指示（例えば、ラスターデータや制御コマンド）を書き込むことを意味する。
【００４４】
一方、プリントスプーラ３２は、プリンタドライバ３３の「DrvStartDoc」を呼び出す。「DrvStartDoc」は、印刷ジョブの実行に必要なデータの送信準備が整ったことを意味する。「DrvStartDoc」が呼び出されると、プリンタドライバ３３は、ジョブ開始指示を含む情報を、プリントスプーラ３２に返す。ジョブ開始指示を含む「DrvStartDoc」に基づく情報を受け取ると、プリントスプーラ３２は、ランゲージモニタ３４の「WritePort」を呼び出す。
【００４５】
これにより、「DrvStartDoc」に基づく情報は、ランゲージモニタ３４の「WritePort」を介して、プリンタ５０に通知される。プリンタ５０は、当該「DrvStartDoc」に基づく情報が通知されると（Ｓ２：ＹＥＳ）、「アイドルモード」から「JOB INモード」に変更される（Ｓ４）。
【００４６】
次に、プリントスプーラ３２は、プリンタドライバ３３の「DrvStartBanding」を読み出し、「DrvStartBanding」をランゲージモニタ３４に通知する。この場合も、「DrvStartBanding」は、ランゲージモニタ３４の「WritePort」を介して、プリンタ５０に通知される。当該「DrvStartBanding」は、印刷ジョブに係る印刷データを構成する画像データ（ラスターデータ）のうち、最初の部分の描画指示を意味する。従って、プリンタ５０は、プリンタポートに書き込まれた部分を用紙に印刷する（Ｓ６）。
【００４７】
その後、プリントスプーラ３２は、「DrvNextBand」をプリンタドライバ３３から読み出し、ランゲージモニタ３４に通知する。同様に、「DrvNextBand」は、ランゲージモニタ３４の「WritePort」を介して、プリンタ５０に通知される。当該「DrvNextBand」は、印刷ジョブに係る印刷データを構成する画像データ（ラスターデータ）のうち、印刷済みの部分に続く部分の描画指示を意味する。従って、プリンタ５０は、印刷画像の残りの部分を用紙に印刷する（Ｓ６）。
【００４８】
尚、この「DrvNextBand」に係る処理は、印刷データを構成する画像データを全てプリンタポートに書き込むまで、繰り返し行われる。図４においては、２回繰り返す態様を記載しているが、この態様に限定されるものではない。
【００４９】
続いて、プリントスプーラ３２は、「DrvEndDoc」をプリンタドライバ３３から呼び出す。「DrvEndDoc」は、印刷ジョブの処理に必要なデータの送信が完了したことを意味する。「DrvEndDoc」が呼び出されると、プリンタドライバ３３は、ジョブ終了指示を含む情報を、プリントスプーラ３２に返す。ジョブ終了指示を含む「DrvEndDoc」に基づく情報を受け取ると、プリントスプーラ３２は、ランゲージモニタ３４の「WritePort」を呼び出す。これにより、当該「DrvEndDoc」に基づく情報は、ランゲージモニタ３４の「WritePort」を介して、プリンタ５０に通知される。
【００５０】
当該「DrvEndDoc」に基づく情報を受信すると（Ｓ５：ＹＥＳ）、プリンタ５０は、「JOB INモード」から「アイドルモード」に変更される（Ｓ７）。この時、プリンタ５０は、当該印刷ジョブに係る印刷を完了しているので、給排紙機構部５３により、印刷が施された用紙をプリンタ５０外部に排紙している。
【００５１】
その後、ランゲージモニタ３４は、プリントスプーラ３２の制御に基づいて、「EndJob」をプリンタ５０に通知する。
【００５２】
この点、図４に示す場合においては、「EndJob」が通知される段階で、プリンタ５０は、「アイドルモード」になっている。従って、当該「EndJob」が通知された場合であっても、プリンタ５０は、当該「EndJob」を読み捨てる（Ｓ３）。
【００５３】
続いて、印刷ジョブのキャンセルがあった場合におけるプリンタドライバ３３、ランゲージモニタ３４、プリンタ５０間の処理シーケンスについて、図５を参照しつつ詳細に説明する。
【００５４】
尚、図４の場合と同様に、処理シーケンス開始時には、プリンタ５０は、「アイドルモード」であるものとする。又、コンピュータ１０において、ユーザにより印刷ジョブのキャンセルが行われるまでの処理シーケンスは、正常時における処理シーケンスと同様であるため、その説明を省略する。
【００５５】
図５に示す場合、ジョブキャンセルは、ランゲージモニタ３４の「WritePort」を介して、「DrvStartDoc」、「DrvStartBanding」、最初の「DrvNextBand」がプリンタ５０に通知されている段階で行われている。従って、プリンタ５０は、ユーザ操作に基づく印刷処理を、途中の段階まで実行している。つまり、用紙には、ユーザ所望の印刷データに基づく画像が、途中の段階まで印刷されている。
【００５６】
ここで、ユーザがキーボード２８等により印刷ジョブのキャンセル操作を行うと、ランゲージモニタ３４は、プリントスプーラ３２の制御に従って、「WritePort」を終了する。ジョブキャンセルが行われると、その後のデータ等は、ランゲージモニタ３４の「WritePort」を介して、プリンタポートに書き込まれることはなく、プリンタ５０に伝達されることもない。
【００５７】
ここで、この場合も、プリントスプーラ３２は、プリンタドライバ３３から２度目の「DrvNextBand」、「DrvEndDoc」を呼び出し、ランゲージモニタ３４に通知する。しかしながら、この時、ランゲージモニタ３４は、「WritePort」を終了している。従って、当該「DrvNextBand」、「DrvEndDoc」は、ランゲージモニタ３４を介して、プリンタポートに書き込まれることはなく、プリンタ５０に伝達されることもない。
【００５８】
この結果、続きの「DrvNextBand」を受信することができないので、プリンタ５０は、印刷ジョブに係る印刷を途中で中断した状態となる。即ち、印刷が施されている用紙は、完全にプリンタ５０の外部へ排紙されることなく、印刷部５２近傍に留まっている。
【００５９】
又、「DrvEndDoc」を受信することもないので、プリンタ５０は、当該印刷ジョブの終了を把握できず、「DrvEndDoc」に基づき排紙を行うこともできない。更に、「DrvEndDoc」を受信できないため、プリンタ５０は、当該印刷ジョブに係るデータと、次の印刷ジョブに係るデータを区別できず、印刷に不具合が生じてしまうことがある。
【００６０】
ジョブキャンセルが行われた場合も、図４の場合と同様に、当該ランゲージモニタ３４は、プリントスプーラ３２の制御に基づいて、「EndJob」をプリンタ５０に通知する。
【００６１】
プリンタ５０は、「JOB INモード」であるので、「EndJob」を受信すると（Ｓ５：ＹＥＳ）、プリンタ５０は、「JOB INモード」から「アイドルモード」に変更される（Ｓ７）。
【００６２】
この時、プリンタ５０は、「EndJob」に含まれるNULLデータ列により、当該印刷ジョブに係る印刷データが終了したことを把握し得る。従って、その後の印刷ジョブが開始された場合であっても、当該プリンタ５０は、前後の印刷ジョブに係るデータの混在による印刷不良を起こすことはない。
【００６３】
更に、この時、プリンタ５０は、「EndJob」に含まれる用紙排出指示に従って、給排紙機構部５３を制御し、印刷の中断により排紙が完了していない用紙を、プリンタ５０外部に排紙する。これにより、ユーザは、ジョブキャンセルを行った場合でも、用紙を取り除くためにプリンタ５０に向かう必要はない。即ち、当該印刷システム１は、ジョブキャンセル時における利便性を、ユーザに提供し得る。
【００６４】
以上説明したように、本実施形態に係る印刷システム１によれば、ジョブキャンセルがあった場合でも、プリンタ５０は、ランゲージモニタ３４から「EndJob」を受信する。即ち、当該印刷システム１によれば、プリンタ５０は、「EndJob」に含まれる用紙排出指示に従って用紙の排紙を行う。この結果、当該印刷システム１によれば、当該プリンタ５０は、ジョブキャンセルにより用紙が給排紙機構部５３に保持されたままとなった場合でも、確実に用紙を排紙することができ、ユーザにジョブキャンセル時の利便性を提供し得る。
【００６５】
又、当該印刷システム１によれば、キャンセルされた印刷ジョブに係る印刷データは、「EndJob」に含まれるNULLデータ列、用紙排出指示、ジョブ終了指示に基づいて、新たな印刷ジョブに係る印刷データと明確に区別される。従って、当該印刷システムによれば、ユーザのジョブキャンセルがその後の印刷ジョブに与える影響を排除し得る。
【００６６】
尚、ランゲージモニタ３４は、ＬＡＮ  Ｉ／ＦやＵＳＢ  Ｉ／Ｆ等の接続インターフェイスの種類を問わずに機能する。従って、当該印刷システム１は、プリンタ５０が接続されている接続インターフェイスの種類を問わず、ジョブキャンセル時における利便性を提供し得る。
【００６７】
更に、当該印刷システム１によれば、プリンタ５０は、正常時には「EndJob」の前に伝達される「DrvEndDoc」のジョブ終了指示により、「アイドルモード」に変更される。当該「アイドルモード」では、プリンタ５０は、「DrvStartDoc」に含まれるジョブ開始指示のみ受け付け、それ以外の制御コマンドやデータを読み捨てる（Ｓ３）。つまり、正常時においては、プリンタ５０は、「アイドルモード」時に通知された「EndJob」に従って、NULLデータ列と、用紙排出指示と、ジョブ終了指示に基づく印刷を、用紙に行うことはない。この結果、当該印刷システム１は、印刷ジョブを正常に完了した場合であってもNULLデータ列等の影響を受けることなく、印刷ジョブに係る印刷結果を出力し得る。この結果、当該印刷システム１は、ジョブキャンセル時の利便性を提供しつつ、正常作動時における利便性も提供し得る。
【００６８】
そして、ランゲージモニタ３４は、プリンタ５０と接続された別のコンピュータで実行されることにより、印刷システム１と同様の効果を奏する。即ち、ランゲージモニタ３４は、当該コンピュータと協働することにより、ジョブキャンセル時における排紙に関する利便性をユーザに提供し得る。この場合に、当該ランゲージモニタ３４は、ユーザによる印刷ジョブのキャンセルがその後の印刷に及ぼす影響を排除し得る。更に、当該ランゲージモニタ３４は、プリンタ５０が接続されている接続インターフェイスの種類を問わず、ジョブキャンセル時における利便性を提供し得る。
【００６９】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能である。例えば、本実施形態においては、「EndJob」は、NULLデータ列と、用紙排紙指示と、JOB終了指示と、により構成されていたが、この態様に限定されるものではない。即ち、本発明は、「EndJob」に、NULLデータ列と、用紙排紙指示と、JOB終了指示に加え、他の制御指示を含めることもできる。
【００７０】
又、本実施形態においては、NULLデータ列が、先の印刷データの終了を示し、当該NULLデータ列により、次の印刷データと区別可能に構成しているが、この態様に限定されるものではない。先の印刷データと次の印刷データを区別できるデータであれば、種々の態様を採用し得る。
【００７１】
更に、本実施形態においては、「DrvStartDoc」の呼び出しに基づいて、ジョブ開始指示をプリンタ５０に通知するように構成していたが、この態様に限定されるものではなく、種々の態様を採用し得る。例えば、本発明は、プリントスプーラ３２が「DrvStartBanding」を呼び出したことを条件に、ジョブ開始指示をプリンタ５０に通知する構成を採用し得る。又、本発明は、プリントスプーラ３２が最初の「DrvNextBand」が呼び出した際に、ジョブ開始指示をプリンタ５０に通知する構成を採用することもできる。
【符号の説明】
【００７２】
１    印刷システム
１０  コンピュータ
２０  制御部
２７  マウス
２８  キーボード
３２  プリントスプーラ
３３  プリンタドライバ
３４  ランゲージモニタ
４０  ＬＡＮ  Ｉ／Ｆ
４１  ＵＳＢ  Ｉ／Ｆ
５０  プリンタ
５１  プリンタ制御部
５２  印刷部
５３  給排紙機構部
５４  ＬＡＮ  Ｉ／Ｆ
５５  ＵＳＢ  Ｉ／Ｆ
Ｎ    ローカルエリアネットワーク
【図１】
2010198151.tif 000003
【図２】
2010198151.tif 000004
【図３】
2010198151.tif 000005
【図４】
2010198151.tif 000006
【図５】
2010198151.tif 000007
【図６】
2010198151.tif 000008