(57)【要約】 【構成】  ネットワークプリンタの操作パネルからプリントジョブの中止が入力されると、メインユニットからネットワークインターフェースとＰＤＬユニットとにジョブの中止を通知すると共に、メインユニットでのジョブの処理を中止する。ネットワークインターフェースでは、中止を通知されたジョブに対する受信データを廃棄すると共にＰＤＬユニットへ転送しないようにする。【効果】  ＰＤＬユニットはキャンセル済みのプリントジョブから解放され、他のジョブを実行できる。【選択図】    図１
2010000688.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインターフェースと、ネットワークインターフェースで受信したデータをレンダリングするＰＤＬユニットと、操作パネルとプリンタ本体とを備えたメインユニット、とを設けたネットワークプリンタであって、
前記操作パネルからプリントジョブの中止が入力されると、前記メインユニットからネットワークインターフェースとＰＤＬユニットとにジョブの中止を通知すると共に、メインユニットでのジョブの処理を中止し、
前記ネットワークインターフェースでは、中止を通知されたジョブに対する受信データを廃棄してＰＤＬユニットへ転送しないようにしたことを特徴とする、ネットワークプリンタ。
【請求項２】
ジョブの中止が通知されると、前記ネットワークインターフェースが受信データの廃棄を実行中に、前記ＰＤＬユニットは他のプリントジョブを実行可能であることを特徴とする、請求項１のネットワークプリンタ。
【請求項３】
ネットワークインターフェースと、ネットワークインターフェースで受信したデータをレンダリングするＰＤＬユニットと、操作パネルとプリンタ本体とを有するメインユニットとを備えたネットワークプリンタに、読み込まれることにより、
前記操作パネルからプリントジョブの中止が入力されると、前記メインユニットに、ネットワークインターフェースとＰＤＬユニットとにジョブの中止を通知するステップを実行させると共に、
前記通知がなされると、前記ネットワークインターフェースに、中止を通知されたジョブに対する受信データを、ＰＤＬユニットへ転送することなく、廃棄するステップを実行させるための、ネットワークプリンタのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＬＡＮなどのネットワークからプリントデータを受信し、ＰＤＬボードなどでレンダリングを施してプリントするネットワークプリンタに関する。
【背景技術】
【０００２】
ネットワークプリンタでは、ネットワークボードなどのネットワークインターフェースで、ＬＡＮなどからプリントデータを受信する。ＰＤＬボードなどで、受信データにレンダリングを施すと共にページ単位のデータに加工し、メインボードを介して、レーザビームプリンタやＬＥＤプリンタ、インクジェットプリンタなどのプリンタ本体に転送する。ここでネットワークプリンタの操作パネルからプリントジョブの中止が入力されても、ネットワークボードからＰＤＬボードへのデータの転送が続くので、ＰＤＬボードは受信データを監視してジョブの終了コマンドを探すと共に受信データを廃棄する必要がある。従ってこの間、ＰＤＬボードは中止されたプリントジョブの処理を行い、他のジョブを実行できない。  
【０００３】
プリントジョブの中止に関し、特許文献１：JP2003-303060Aは、プリントジョブの中止が入力されると、プリンタは受信したプリントデータを読み捨てると共に、送信元のコンピュータに送信の中止を要求することを開示している。しかしながらこのシステムでは、送信元のコンピュータの協力が無ければ、ＰＤＬボードなどをキャンセル済みのジョブから解放できない。
【特許文献１】JP2003-303060A
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明の課題は、ネットワークプリンタの操作入力側からプリントジョブがキャンセルされた際に、送信元のコンピュータの協力を必要とせずに、ＰＤＬユニットをキャンセル済みのジョブから解放することにある。
【課題を解決するための手段】
【０００５】
この発明は、ネットワークインターフェースと、ネットワークインターフェースで受信したデータをレンダリングするＰＤＬユニットと、操作パネルとプリンタ本体とを備えたメインユニット、とを設けたネットワークプリンタであって、
前記操作パネルからプリントジョブの中止が入力されると、前記メインユニットからネットワークインターフェースとＰＤＬユニットとにジョブの中止を通知すると共に、メインユニットでのジョブの処理を中止し、
前記ネットワークインターフェースでは、中止を通知されたジョブに対する受信データを廃棄してＰＤＬユニットへ転送しないようにしたことを特徴とする。
【０００６】
またこの発明のネットワークプリンタのプログラムは、ネットワークインターフェースと、ネットワークインターフェースで受信したデータをレンダリングするＰＤＬユニットと、操作パネルとプリンタ本体とを有するメインユニットとを備え、前記ネットワークインターフェースとＰＤＬユニットを備えたネットワークプリンタに、読み込まれることにより、
前記操作パネルからプリントジョブの中止が入力されると、前記メインユニットに、ネットワークインターフェースとＰＤＬユニットとにジョブの中止を通知するステップを実行させると共に、
前記通知がなされると、前記ネットワークインターフェースに、中止を通知されたジョブに対する受信データを、ＰＤＬユニットへ転送することなく、廃棄するステップを実行させる。
【０００７】
この発明では、メインユニットの操作パネルからプリントジョブの中止が入力されると、メインユニットからネットワークインターフェースとＰＤＬユニットへ、ジョブの中止を通知する。通知は、例えばメインユニットからＰＤＬユニットとネットワークインターフェースとに直接通知する。しかし、例えばメインユニット→ネットワークインターフェース→ＰＤＬユニットの経路で通知しても、あるいはメインユニット→ＰＤＬユニット→ネットワークインターフェースの経路で通知しても良い。
【０００８】
通知によって、ネットワークインターフェースで受信データを廃棄し、ＰＤＬユニットへは転送しないようにする。この結果、ＰＤＬユニットはキャンセル済みのプリントジョブから解放され、ネットワークインターフェース以外からのプリントデータの処理を実行できる。またネットワークインターフェースから受信するデータでも、キャンセルされたジョブとは異なるポートで受信すれば、受信データの廃棄と並行して、ＰＤＬユニットでレンダリングを実行できる。これらのため、プリントジョブのキャンセル時にＰＤＬユニットを早期に解放でき、また送信元の協力を必要としないので実装が容易である。  
【発明を実施するための最良の形態】
【０００９】
以下に本発明を実施するための最適実施例を示す。
【実施例】
【００１０】
図１〜図６に、実施例のネットワークプリンタ２と、ネットワークプリンタプログラム５０とを示す。なおこの明細書において、ネットワークプリンタ２に関する記載はそのままネットワークプリンタプログラム５０にも当てはまる。ネットワークプリンタ２のハードウェア構成を示すと、４はメインボードで、レーザビームプリンタやＬＥＤプリンタあるいはインクジェットプリンタなどのプリンタ本体６を駆動する。８はスキャナ、１０はＧ３ファクシミリ処理部で、スキャナ８及びＧ３ファクシミリ処理部１０は設けなくても良い。１２，３０はＵＳＢインターフェースで、ネットワークプリンタ２へのプリントデータなどの入出力や、ネットワークプリンタプログラム５０などの入出力に用い、１６はＵＳＢインターフェース１２用の記憶媒体である。１４は操作パネルで、例えば液晶ディスプレイと感圧スイッチとを組み合わせたタッチパネルからなり、プリントジョブの開始や中止などを入力できる。
【００１１】
ＰＤＬボード１８はプリントデータをレンダリングし、１ページ単位のデータとしてメインボード４へ転送する。PDL(Page Description Language)の種類は例えばPCL(Printer Command Language)やポストスクリプトなどとするが、その種類は任意である。ネットワークボード２０はＬＡＮ２２などのネットワークと接続され、パーソナルコンピュータ２４，２５などからプリントデータを受信し、ＰＤＬボード１８へ転送する。ネットワークボード２０はプリントデータの受信用のポートとして、TCP/IPポートやLPRプロトコル(Line Printer Daemon Protocol)ポートなどから受信する。ネットワークボード２０の役割はプリントデータを受信し、ＰＤＬボード１８へ転送することである。ＰＤＬボード１８の役割は、受信データをレンダリングし、ページ単位のデータとしてメインボード４に転送することである。メインボード４の役割は、ＰＤＬボード１８から受信したＰＤＬデータをプリンタ本体６へ転送することである。そしてボード４，１８，２０は、それぞれ図示しないＣＰＵとメモリとを有するコンピュータを備えて、制御プログラムを記憶し、図６のネットワークプリンタプログラム５０により制御される。
【００１２】
図２〜図４に、各ボード４，１８，２０での処理を示す。メインボード４では(図２)、プリントジョブが開始されると(S1)、ジョブのキャンセルが操作パネル１４から入力されない限り(S2)、ＰＤＬボード１８からＰＤＬデータを受信し、１ページ分蓄積すると(S3，S4)、プリンタ本体６へ転送して１ページずつプリントし(S5)、ジョブの終了を待つ(S6)。ここで操作パネル１４からジョブのキャンセルが入力されると(S2)、ネットワークボード２０等へジョブのキャンセルを通知し(S7)、ＰＤＬボード１８から受信済みのデータを廃棄する(S8)。また図には示さないが、ＰＤＬボード１８からジョブをキャンセルした旨の確認信号を受信し、これによってメインボード４はジョブがキャンセルされたことを確認できるので、キャンセル済みのジョブを終了し、他のプリントジョブなどを実行できる。
【００１３】
ＰＤＬボード１８では(図３)、ジョブが開始され(S11)、ジョブのキャンセルがネットワークボードもしくはメインボードから指示されない限り(S12)、ネットワークボードから受信したデータをレンダリングし、１ページ単位で符号化し、メインボードに転送する(S13〜S17)。そして受信データ中にジョブの終了を示すUEL(Universal Ext Language)コードを見つけるまで処理を実行し、このコードを見つけるとジョブを終了する(S18)。ここでネットワークボード２０もしくはメインボード４からジョブのキャンセルを入力されると(S12)、ＰＤＬボード１８はUELなどのコードの検出を待たずにジョブを終了し、ジョブの終了をメインボード４へ通知する。従ってこれ以降、ＰＤＬボード１８はキャンセルされた受信データのレンダリングや符号化、メインボード４への転送などを行わず、他のプリントジョブでのレンダリングを開始できる。
【００１４】
ネットワークボード２０では(図４)、TCP/IPなどのポートからプリントデータを受信し、セッションが開始すると(S21)、ＰＤＬボード１８にジョブの開始を指示する(S22)。そしてジョブがキャンセルされない場合(S23)、受信データをＰＤＬボードに転送し(S24，S25)、セッションが終了すると、ＰＤＬボードにジョブが終了した旨を通知する(S26，S27)。そしてメインボード４などからジョブのキャンセルが指示されると(S23)、ＰＤＬボードにジョブのキャンセルを通知し(S28)、それ以降は受信データをＰＤＬボード１８には転送せず、ネットワークボード２０内で廃棄し、セッションの終了を待つ(S29〜S31)。ここでは、プリントジョブのキャンセルは、メインボード４からネットワークボード２０を介してＰＤＬボード１８へ転送するものとしたが、例えばメインボード４からネットワークボード２０とＰＤＬボード１８へ直接通知しても良い。
【００１５】
ジョブがキャンセルされると、メインボード４とＰＤＬボード１８はキャンセル済みのジョブから直ちに解放されるので、他のジョブを実行できる。例えば、パーソナルコンピュータ２６からＵＳＢインターフェース３０を介して新しいプリントジョブが入力されたとする。先行するジョブはキャンセル済みで、メインボード４もＰＤＬボード１８もジョブから解放されており、ＵＳＢインターフェース３０から入力された新しいジョブを処理できる。記憶媒体１６などを介し、ＵＳＢインターフェース１２から他のプリントジョブが入力された場合も同様である。
【００１６】
この間キャンセル済みのジョブを実行しているのはネットワークボード２０のみで、その内容はセッションが終了するまで受信データを廃棄することである。そして受信データの廃棄と並行して、ネットワークボード２０はLPRなどのプロトコルで他のプリントデータを受信し、ＰＤＬボード１８でレンダリングしてプリントできる。LPRとTCP/IPとでは別のポートを用いるので、ネットワークボード２０は、キャンセル済みのジョブの受信とは別のジョブを、LPR用のポートから受信できる。
【００１７】
図５に、ネットワークプリンタプログラム５０を示し、ジョブキャンセル命令５１はネットワークボード２０で実行され、キャンセル済みの受信データをＰＤＬボード１８へ転送せずに廃棄するための命令である。ジョブキャンセル命令５２はＰＤＬボード１８で実行され、この命令によりＰＤＬボード１８はキャンセル済みのジョブから資源を解放して、キャンセル済みのジョブの実行を中止する。ジョブキャンセル命令５３はメインボード４で実行され、操作パネル１４からジョブのキャンセルが入力されると、ＰＤＬボード１８及びネットワークボード２０へその旨を通知することにより、ジョブキャンセル命令５１，５２を実行させる。またメインボード４内に蓄積済みのＰＤＬデータを廃棄し、ジョブを中止させる。
【００１８】
図６に実施例での動作波形を示す。ネットワークボード２０が受信データをＰＤＬボード１８へ転送し、ＰＤＬボード１８では受信データをレンダリングし、ページ単位で符号化してメインボード４へ転送する。メインボード４ではプリントデータをプリンタ本体６へ転送する。ここでジョブがキャンセルされると、ＰＤＬボード１８とメインボード４とをキャンセル済みのジョブから解放し、ネットワークボード２０では受信データをＰＤＬボード１８へ転送することなく廃棄する。
【００１９】
実施例では以下の効果が得られる。
(1)  プリントジョブが操作パネル側からキャンセルされると、直ちにＰＤＬボードを解放し、他のジョブを実行できる。
(2)  ＰＤＬボードを受信データの処理から解放するために、ネットワークボードで受信データを廃棄し、セッションの終了を待つ。このため、送信元のコンピュータの協力を必要としない。
【図面の簡単な説明】
【００２０】
【図１】実施例のネットワークプリンタとその使用環境を示すブロック図
【図２】実施例でのメインボードでの処理を示すフローチャート
【図３】実施例でのＰＤＬボードでの処理を示すフローチャート
【図４】実施例でのネットワークボードでの処理を示すフローチャート
【図５】実施例のネットワークプリンタプログラムのブロック図
【図６】実施例でのプリントジョブのキャンセル時の動作を示す図
【符号の説明】
【００２１】
２          ネットワークプリンタ
４          メインボード
６          プリンタ本体
８          スキャナ
１０        Ｇ３ファクシミリ処理部
１２，３０  ＵＳＢインターフェース
１４        操作パネル
１６        記憶媒体
１８        ＰＤＬボード
２０        ネットワークボード
２２        ＬＡＮ
２４〜２６  パーソナルコンピュータ
５０        ネットワークプリンタプログラム
【図１】
2010000688.tif 000003
【図２】
2010000688.tif 000004
【図３】
2010000688.tif 000005
【図４】
2010000688.tif 000006
【図５】
2010000688.tif 000007
【図６】
2010000688.tif 000008