(57)【要約】【課題】  分散印刷制御装置が分散先印刷装置を決定する場合、クライアントにおいて分散先印刷装置を知ることができず、分散先印刷装置に制御コマンドを送信するのが大変面倒であった。【解決手段】  印刷ジョブを受信した場合に印刷ジョブを格納する格納部と、印刷ジョブを受信した場合に分散先印刷装置を決定する決定部と、決定した分散先印刷装置の識別情報を記憶する記憶部と、記憶部から識別情報を読み出し、識別情報により特定される分散先印刷装置に対して格納部に格納された印刷ジョブを分散する分散部と、分散先印刷装置に対して制御コマンドを送信することが可能なコマンド送信部と、を備え、外部より、分散先印刷装置への制御コマンドの送信を要求された場合に、コマンド送信部は記憶部から識別情報を読み出し、識別情報により特定される少なくとも１つの分散先印刷装置に対して制御コマンドを送信する分散印刷制御装置。【選択図】  図１
2006190032.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して送信される印刷ジョブを、前記ネットワークに接続された印刷装置のうち、分散先となる複数の分散先印刷装置に分散することが可能な分散印刷制御装置であって、
前記印刷ジョブを受信した場合に、前記印刷ジョブを格納する格納部と、
前記印刷ジョブを受信した場合に、前記分散先印刷装置を決定する決定部と、
前記決定部が決定した前記分散先印刷装置の識別情報を記憶する記憶部と、
前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される前記分散先印刷装置に対して、前記格納部に格納された前記印刷ジョブを分散する分散部と、
前記分散先印刷装置に対して、所定の処理を実行させるための制御コマンドを送信することが可能なコマンド送信部と、
を備え、
外部より、前記分散先印刷装置への前記制御コマンドの送信を要求された場合に、前記コマンド送信部は、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、前記制御コマンドを送信することを特徴とする分散印刷制御装置。
【請求項２】
ネットワークを介して送信される印刷ジョブを、前記ネットワークに接続された印刷装置のうち、分散先となる複数の分散先印刷装置に分散することが可能な分散印刷制御装置であって、
前記印刷ジョブを受信した場合に、前記印刷ジョブを格納する格納部と、
前記分散先印刷装置を決定する決定部と、
前記決定部が決定した前記分散先印刷装置の識別情報を記憶する記憶部と、
前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される前記分散先印刷装置に対して、前記格納部に格納された前記印刷ジョブを分散する分散部と、
前記分散先印刷装置に対して、分散された前記印刷ジョブをキャンセルさせるためのキャンセルコマンドを送信することが可能なコマンド送信部と、
を備え、
外部より、前記分散印刷装置への前記キャンセルコマンドの送信を要求された場合に、前記コマンド送信部は、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、前記キャンセルコマンドを送信することを特徴とする分散印刷制御装置。
【請求項３】
請求項２に記載の分散印刷制御装置であって、
前記格納部に格納された前記印刷ジョブをキャンセルすることが可能な制御部を備え、
前記分散部が前記分散先印刷装置に対して前記印刷ジョブを分散していると共に、前記分散先印刷装置が分散されている前記印刷ジョブを受信している途中で、外部より前記分散印刷制御装置に対して前記キャンセルコマンドの送信を要求された場合に、まず、前記制御部が前記格納部に格納されている前記印刷ジョブをキャンセルし、前記制御部が前記印刷ジョブをキャンセルした場合に、前記コマンド送信部は、前記記憶部から前記識別情報を読み出すと共に、読み出した前記識別情報により特定される前記分散先印刷装置に対して、前記キャンセルコマンドを送信することを特徴とする分散印刷制御装置。
【請求項４】
請求項２に記載の分散印刷制御装置であって、
前記分散先印刷装置に対して、分散された前記印刷ジョブの処理状況に関する、処理状況情報の送信を要求することが可能な送信要求部を備え、
前記送信要求部は、外部より前記キャンセルコマンドの送信を要求された場合に、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される前記分散先印刷装置に対して前記処理状況情報の送信を要求すると共に、
前記コマンド送信部は、前記キャンセルコマンドを送信する場合において、前記送信要求部の要求の結果、前記分散先印刷装置から受信した前記処理状況情報に基づき、前記分散先印刷装置のうち、分散された前記印刷ジョブの処理が完了していない前記分散先印刷装置に対してのみ、前記キャンセルコマンドを送信することを特徴とする分散印刷制御装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の分散印刷制御装置を内蔵することを特徴とする印刷装置。
【請求項６】
互いにネットワークを介して接続されたクライアントと、印刷装置と、分散印刷制御装置と、を備え、前記分散印刷制御装置が、前記ネットワークを介して送信される印刷ジョブを前記印刷装置のうち分散先となる複数の分散先印刷装置に分散することが可能な分散印刷システムであって、
前記印刷ジョブを受信した場合に、前記分散印刷制御装置は、前記分散先印刷装置を決定して、決定した前記分散先印刷装置の識別情報を記憶すると共に、決定した前記分散先印刷装置に対して前記印刷ジョブを分散し、
前記クライアントから前記識別情報の送信を要求された場合に、前記分散印刷制御装置は、記憶している前記識別情報を前記クライアントに送信し、
前記分散印刷制御装置から前記識別情報を受信した場合に、前記クライアントは、受信した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、分散された前記印刷ジョブをキャンセルさせるためのキャンセルコマンドを送信することを特徴とする分散印刷システム。
【請求項７】
印刷ジョブの分散先となる分散先印刷装置の決定と、前記分散先印刷装置への前記印刷ジョブの分散と、を行うことが可能な分散印刷制御装置に対し、ネットワークを介して接続されたクライアントであって、
前記印刷ジョブをキャンセルすべき旨の指示を入力することが可能な入力部と、
前記キャンセルすべき旨の指示が前記入力部を介して入力された場合に、前記分散印刷制御装置に対して、決定した前記分散先印刷装置の識別情報を送信するよう要求する識別情報送信要求部と、
前記識別情報送信要求部による要求の結果、前記分散印刷制御装置から、前記識別情報を受信した場合に、前記分散先印刷装置のうち、分散された前記印刷ジョブをキャンセルさせるべき前記分散先印刷装置を指定することが可能なユーザインタフェースを、受信した前記識別情報に基づき提供するユーザインタフェース部と、
前記ユーザインタフェースを介して指定された少なくとも１つの前記分散先印刷装置に対して、分散された前記印刷ジョブをキャンセルさせるための第１のキャンセルコマンドを送信することが可能なコマンド送信部と、
を備えるクライアント。
【請求項８】
請求項７に記載のクライアントであって、
前記コマンド送信部は、前記ユーザインタフェースを介して前記分散印刷装置が指定された場合に、まず、前記分散印刷制御装置に対して、前記格納部に格納されている前記印刷ジョブをキャンセルさせるための第２のキャンセルコマンドを送信し、前記第２のキャンセルコマンドを送信した場合に、指定された少なくとも１つの前記分散先印刷装置に対して、前記第１のキャンセルコマンドを送信することを特徴とするクライアント。
【請求項９】
請求項７に記載のクライアントであって、
前記ユーザインタフェースを介して指定された前記分散先印刷装置に対して、分散された前記印刷ジョブの処理状況に関する、処理状況情報の送信を要求することが可能な要求部を備え、
前記コマンド送信部は、前記第１のキャンセルコマンドを送信する場合において、前記要求部が前記処理状況情報の送信を要求した結果、前記分散先印刷装置から受信した前記処理状況情報に基づき、前記分散先印刷装置のうち、分散された前記印刷ジョブの処理が完了していない前記分散先印刷装置に対してのみ、前記第１のキャンセルコマンドを送信することを特徴とするクライアント。
【請求項１０】
ネットワークに接続された複数の印刷装置に対して、或る印刷ジョブが分散されている場合に、少なくとも１以上の前記印刷装置を指定し、指定した前記印刷装置に分散されている前記印刷ジョブを、各印刷装置毎にキャンセルさせるためのユーザインタフェースを備えたクライアントであって、
前記ユーザインタフェースは、少なくとも、前記印刷装置を示す情報の一覧と、各印刷装置にそれぞれ対応し、対応する印刷装置に分散されている印刷ジョブをキャンセルするよう指示するための複数の第１の指示部と、を１つの画面で表示することを特徴とするクライアント。
【請求項１１】
請求項１０に記載のクライアントであって、
前記ユーザインタフェースは、前記印刷装置を示す情報の一覧及び前記複数の第１の指示部の他に、全ての印刷装置について、分散されている印刷ジョブを一括してキャンセルするよう指示するための第２の指示部と、を１つの画面で表示することを特徴とするクライアント。
【請求項１２】
ネットワークに接続された印刷装置のうち、前記ネットワークを介して送信される印刷ジョブの分散先となる複数の分散先印刷装置を決定し、決定した前記分散先印刷装置に対して前記印刷ジョブを分散することが可能な分散印刷制御装置であって、
決定した前記分散先印刷装置の識別情報を記憶する記憶部と、
ネットワークを介して接続されたクライアントに対して、前記識別情報を送信することが可能な送信部と、
を備え、
前記クライアントが、前記識別情報の送信を前記分散印刷制御装置に要求した場合に、前記送信部は、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報を前記クライアントに対して送信することを特徴とする分散印刷制御装置。
【請求項１３】
請求項１２に記載の分散印刷制御装置を内蔵することを特徴とする印刷装置。
【請求項１４】
ネットワークを介して送信される印刷ジョブについて、分散印刷制御装置において前記印刷ジョブの分散先となる分散先印刷装置が決定され、決定された前記分散先印刷装置に前記印刷ジョブが分散されている場合に、前記分散先印刷装置に対して、所定の処理を実行させるための制御コマンドを送信するための制御コマンド送信方法であって、
（ａ）前記分散先印刷装置の識別情報を、前記分散印刷制御装置が備える記憶部に記憶させる工程と、
（ｂ）前記分散印刷制御装置に対して、前記分散先印刷装置への前記制御コマンドの送信を要求する工程と、
（ｃ）前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、前記制御コマンドを送信する工程と、
を備える制御コマンド送信方法。
【請求項１５】
ネットワークを介して送信される印刷ジョブについて、分散印刷制御装置において前記印刷ジョブの分散先となる分散先印刷装置が決定され、決定された前記分散先印刷装置に前記印刷ジョブが分散されている場合に、分散された前記印刷ジョブをキャンセルするための印刷ジョブキャンセル方法であって、
（ａ）前記分散先印刷装置の識別情報を、前記分散印刷制御装置が備える記憶部に記憶させる工程と、
（ｂ）前記分散印刷制御装置に対して、前記印刷ジョブをキャンセルさせるためのキャンセルコマンドを、前記分散先印刷装置に送信するように要求する工程と、
（ｃ）前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、前記キャンセルコマンドを送信する工程と、
を備える印刷ジョブキャンセル方法。
【請求項１６】
ネットワークを介して送信される印刷ジョブについて、分散印刷制御装置において前記印刷ジョブの分散先となる分散先印刷装置が決定され、決定された前記分散先印刷装置に前記印刷ジョブが分散されている場合に、分散された前記印刷ジョブをキャンセルするための印刷ジョブキャンセル方法であって、
（ａ）前記分散先印刷装置の識別情報を、前記分散印刷制御装置が備える記憶部に記憶させる工程と、
（ｂ）クライアントから前記分散印刷制御装置に対して、前記識別情報の送信を要求する工程と、
（ｃ）前記記憶部から前記識別情報を読み出して前記クライアントに送信する工程と、
（ｄ）前記クライアントにおいて、受信した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、分散された前記印刷ジョブをキャンセルさせるためのキャンセルコマンドを送信する工程と、
を備える印刷ジョブキャンセル方法。
【請求項１７】
ネットワークを介して送信される印刷ジョブについて、前記印刷ジョブの分散先となる分散先印刷装置を決定し、前記分散先印刷装置に前記印刷ジョブを分散するコンピュータにおいて、前記分散先印刷装置に対して所定の処理を実行させるための制御コマンドを送信するためのコンピュータプログラムであって、
前記分散先印刷装置の識別情報を、前記コンピュータが備える記憶部に記憶させる機能と、
前記分散先印刷装置への前記制御コマンドの送信を要求された場合に、前記記憶部から前記識別情報を読み出すと共に、読み出した前記識別情報で特定される少なくとも１つの前記分散先印刷装置に対して前記制御コマンドを送信する機能と、
を前記コンピュータに実現させるためのコンピュータプログラム。
【請求項１８】
ネットワークを介して送信される印刷ジョブについて、前記印刷ジョブの分散先となる分散先印刷装置を決定し、前記分散先印刷装置に前記印刷ジョブを分散するコンピュータにおいて、分散された前記印刷ジョブをキャンセルさせるためのキャンセルコマンドを、前記分散先印刷装置に対して送信するためのコンピュータプログラムであって、
前記分散先印刷装置の識別情報を、前記コンピュータが備える記憶部に記憶させる機能と、
前記分散先印刷装置への前記キャンセルコマンドの送信を要求された場合に、前記記憶部から前記識別情報を読み出すと共に、読み出した前記識別情報で特定される少なくとも１つの前記分散先印刷装置に対して前記キャンセルコマンドを送信する機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項１９】
ネットワークを介して送信される印刷ジョブについて、分散印刷制御装置において前記印刷ジョブの分散先となる分散先印刷装置が決定され、決定された前記分散先印刷装置に前記印刷ジョブが分散されている場合に、前記分散先印刷装置に対して、コンピュータにより、分散された前記印刷ジョブをキャンセルさせるためのコンピュータプログラムであって、
前記印刷ジョブをキャンセルすべき旨の指示が前記コンピュータに入力された場合に、前記分散印刷制御装置に対して、決定した前記分散先印刷装置の識別情報を送信するよう要求する機能と、
前記要求の結果、前記分散印刷制御装置から前記識別情報を受信した場合に、前記分散先印刷装置のうち、分散された前記印刷ジョブをキャンセルさせるべき前記分散先印刷装置を指定することが可能なユーザインタフェースを、受信した前記識別情報に基づき提供する機能と、
前記ユーザインタフェースを介して指定された少なくとも１つの前記分散先印刷装置に対して、分散された前記印刷ジョブをキャンセルさせるためのキャンセルコマンドを送信する機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項２０】
ネットワークを介して送信される印刷ジョブについて、前記印刷ジョブの分散先となる分散先印刷装置を決定し、前記分散先印刷装置に前記印刷ジョブを分散するコンピュータにおいて、前記コンピュータにネットワークを介して接続されたクライアントに対し、前記分散先印刷装置の識別情報を送信するためのコンピュータプログラムであって、
決定した前記分散先印刷装置の識別情報を、前記コンピュータが備える記憶部に記憶させる機能と、
前記クライアントから前記識別情報の送信を要求された場合に、前記記憶部から前記識別情報を読み出すと共に、読み出した前記識別情報を前記クライアントに送信する機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項２１】
請求項１７ないし請求項２０のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数の印刷装置に印刷ジョブを分散する分散印刷制御装置及び分散印刷システムに関し、特に、分散印刷制御装置により決定された分散先印刷装置を、簡便な方法で特定して制御コマンドを送信する技術に関する。
【背景技術】
【０００２】
近年、複数の印刷装置を同一ネットワークに接続し、ユーザが複数の印刷装置を使い分けることができる印刷システムが普及しつつある。そして、このような印刷システムにおいて印刷ジョブを各印刷装置に分散して並行処理することにより、短時間で印刷を完了する、いわゆる分散印刷も提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−２１５３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の分散印刷を行う分散印刷システムとして、互いにネットワークに接続された複数のプリンタ，印刷ジョブを生成するクライアント，分散印刷制御装置を備えて、この分散印刷制御装置が、クライアントから印刷ジョブを受信した後に、複数のプリンタの中から、オンライン状態である等の所定の条件を満たすプリンタを分散先プリンタとして決定し、決定した分散先プリンタに印刷ジョブを分散するシステムが提案されている。
【０００５】
このような分散印刷システムにおいては、分散先プリンタが決定されるのが、分散印刷制御装置において印刷ジョブを受信した後であるため、ユーザは、複数のプリンタのうち、いずれのプリンタが分散先プリンタとして決定され、印刷ジョブが分散されたのかを知ることができなかった。
その結果、例えば、印刷ジョブをキャンセルしたい場合に、ユーザは、各プリンタ毎に、それぞれのプリンタドライバが提供する印刷ジョブの処理状況等を確認するためのウィンドウをクライアントが備えるディスプレイに表示し、それぞれのプリンタにキャンセルしようとする印刷ジョブが分散されているか否かをチェックして分散先プリンタを特定しなければならず大変面倒であった。
【０００６】
そして、分散先プリンタを特定した後には、特定した分散先プリンタに対して、それぞれ印刷ジョブをキャンセルさせるためのコマンド（以下、「キャンセルコマンド」と呼ぶ。）を送信して印刷ジョブをキャンセルさせることになるが、上述の課題は、このキャンセルコマンドを送信する場合に限らず、分散先プリンタに対して所定の処理を実行させるための、他の制御コマンドを送信する場合にも起こり得る。
【０００７】
本発明は、上述の課題を解決するためになされたものであり、分散印刷制御装置により決定された分散先印刷装置を、簡便な方法で特定して制御コマンドを送信することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述の課題の少なくとも一部を解決するために、本発明の第１の分散印刷制御装置は、ネットワークを介して送信される印刷ジョブを、前記ネットワークに接続された印刷装置のうち、分散先となる複数の分散先印刷装置に分散することが可能な分散印刷制御装置であって、前記印刷ジョブを受信した場合に、前記印刷ジョブを格納する格納部と、前記印刷ジョブを受信した場合に、前記分散先印刷装置を決定する決定部と、前記決定部が決定した前記分散先印刷装置の識別情報を記憶する記憶部と、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される前記分散先印刷装置に対して、前記格納部に格納された前記印刷ジョブを分散する分散部と、前記分散先印刷装置に対して、所定の処理を実行させるための制御コマンドを送信することが可能なコマンド送信部と、を備え、外部より、前記分散先印刷装置への前記制御コマンドの送信を要求された場合に、前記コマンド送信部は、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、前記制御コマンドを送信することを要旨とする。
【０００９】
このような構成とすることで、第１の分散印刷制御装置は、決定した分散先印刷装置の識別情報を記憶部に記憶するようにしているので、外部から制御コマンドの送信を要求された場合に、この識別情報を記憶部から読み出して分散先印刷装置を特定することができる。そして、第１の分散印刷制御装置は、特定した分散先印刷装置の少なくとも１つの分散先印刷装置に対して制御コマンドを送信するので、ネットワークに接続された印刷装置のうち、いずれの印刷装置が分散先印刷装置であるか分からない場合でも、この第１の分散印刷制御装置に対して制御コマンドの送信を要求することで、これら分散先印刷装置に対して制御コマンドを送信することが可能となる。
【００１０】
本発明の第２の分散印刷制御装置は、ネットワークを介して送信される印刷ジョブを、前記ネットワークに接続された印刷装置のうち、分散先となる複数の分散先印刷装置に分散することが可能な分散印刷制御装置であって、前記印刷ジョブを受信した場合に、前記印刷ジョブを格納する格納部と、前記分散先印刷装置を決定する決定部と、前記決定部が決定した前記分散先印刷装置の識別情報を記憶する記憶部と、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される前記分散先印刷装置に対して、前記格納部に格納された前記印刷ジョブを分散する分散部と、前記分散先印刷装置に対して、分散された前記印刷ジョブをキャンセルさせるためのキャンセルコマンドを送信することが可能なコマンド送信部と、を備え、外部より、前記分散印刷装置への前記キャンセルコマンドの送信を要求された場合に、前記コマンド送信部は、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、前記キャンセルコマンドを送信することを要旨とする。
【００１１】
このような構成とすることで、第２の分散印刷制御装置は、決定した分散先印刷装置の識別情報を記憶部に記憶しているので、外部からキャンセルコマンドの送信を要求された場合に、この識別情報を記憶部から読み出して分散先印刷装置を特定することができる。そして、第２の分散印刷制御装置は、特定した分散先印刷装置の少なくとも１つの分散先印刷装置に対してキャンセルコマンドを送信するので、ネットワークに接続された印刷装置のうち、いずれの印刷装置が分散先印刷装置であるか分からない場合でも、この第２の分散印刷制御装置に対してキャンセルコマンドの送信を要求することで、これら分散先印刷装置に対してキャンセルコマンドを送信し、印刷ジョブをキャンセルさせることが可能となる。
【００１２】
なお、上記第２の分散印刷制御装置は、前記格納部に格納された前記印刷ジョブをキャンセルすることが可能な制御部を備え、前記分散部が前記分散先印刷装置に対して前記印刷ジョブを分散していると共に、前記分散先印刷装置が分散されている前記印刷ジョブを受信している途中で、外部より前記分散印刷制御装置に対して前記キャンセルコマンドの送信を要求された場合に、まず、前記制御部が前記格納部に格納されている前記印刷ジョブをキャンセルし、前記制御部が前記印刷ジョブをキャンセルした場合に、前記コマンド送信部は、前記記憶部から前記識別情報を読み出すと共に、読み出した前記識別情報により特定される前記分散先印刷装置に対して、前記キャンセルコマンドを送信することが好ましい。
【００１３】
第２の分散印刷制御装置から分散先印刷装置に対して印刷ジョブが分散されている途中において、分散先印刷装置に対して第２の分散印刷制御装置からキャンセルコマンドが送信された場合、分散先印刷装置は、それまでに分散された印刷ジョブの一部をキャンセルする。しかしながら、キャンセルした後に、第２の分散印刷制御装置から印刷ジョブの残りの部分が分散されることとなるため、分散先印刷装置において、この印刷ジョブの残りの部分については、キャンセルされずに残ってしまうことになる。
そこで、上述のような構成とすることで、まず第２の分散印刷制御装置において、格納部に格納されている印刷ジョブをキャンセルするので、分散先印刷装置に分散されていない印刷ジョブの残りの部分はキャンセルされることになる。従って、その後、分散先印刷装置において、それまでに分散された印刷ジョブの一部をキャンセルした後において、印刷ジョブの残りの部分が分散されることがないので、印刷ジョブの一部がキャンセルされずに残ってしまうことを防ぐことができる。
【００１４】
また、上記第２の分散印刷制御装置は、前記分散先印刷装置に対して、分散された前記印刷ジョブの処理状況に関する、処理状況情報の送信を要求することが可能な送信要求部を備え、前記送信要求部は、外部より前記キャンセルコマンドの送信を要求された場合に、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報により特定される前記分散先印刷装置に対して前記処理状況情報の送信を要求すると共に、前記コマンド送信部は、前記キャンセルコマンドを送信する場合において、前記送信要求部の要求の結果、前記分散先印刷装置から受信した前記処理状況情報に基づき、前記分散先印刷装置のうち、分散された前記印刷ジョブの処理が完了していない前記分散先印刷装置に対してのみ、前記キャンセルコマンドを送信することが好ましい。
【００１５】
このような構成とすることで、分散先印刷装置に対してキャンセルコマンドを送信する場合に、既に印刷ジョブの処理が完了しており、キャンセルコマンドを送信する必要がない分散先印刷装置に対しては、キャンセルコマンドを送信しないようにすることができ、ネットワークに不要なデータを流さないようにすることができる。
【００１６】
本発明の分散印刷システムは、互いにネットワークを介して接続されたクライアントと、印刷装置と、分散印刷制御装置と、を備え、前記分散印刷制御装置が、前記ネットワークを介して送信される印刷ジョブを前記印刷装置のうち分散先となる複数の分散先印刷装置に分散することが可能な分散印刷システムであって、前記印刷ジョブを受信した場合に、前記分散印刷制御装置は、前記分散先印刷装置を決定して、決定した前記分散先印刷装置の識別情報を記憶すると共に、決定した前記分散先印刷装置に対して前記印刷ジョブを分散し、前記クライアントから前記識別情報の送信を要求された場合に、前記分散印刷制御装置は、記憶している前記識別情報を前記クライアントに送信し、前記分散印刷制御装置から前記識別情報を受信した場合に、前記クライアントは、受信した前記識別情報により特定される少なくとも１つの前記分散先印刷装置に対して、分散された前記印刷ジョブをキャンセルさせるためのキャンセルコマンドを送信することを要旨とする。
【００１７】
このような構成とすることで、分散印刷制御装置は決定した分散先印刷装置の識別情報を記憶するようにしているので、クライアントから要求された場合に、この識別情報をクライアントに送信することが可能となる。また、クライアントは、分散印刷制御装置からこの識別情報を受信するので、受信した識別情報により分散先印刷装置を特定することができる。そして、クライアントは、この特定した分散先印刷装置のうち、少なくとも１つの分散先印刷装置に対してキャンセルコマンドを送信するので、ネットワークに接続された印刷装置のうち、いずれの印刷装置が分散先印刷装置であるか分からない場合でも、分散先印刷装置を特定してキャンセルコマンドを送信し、印刷ジョブをキャンセルさせることが可能となる。
【００１８】
本発明の第１のクライアントは、印刷ジョブの分散先となる分散先印刷装置の決定と、前記分散先印刷装置への前記印刷ジョブの分散と、を行うことが可能な分散印刷制御装置に対し、ネットワークを介して接続されたクライアントであって、前記印刷ジョブをキャンセルすべき旨の指示を入力することが可能な入力部と、前記キャンセルすべき旨の指示が前記入力部を介して入力された場合に、前記分散印刷制御装置に対して、決定した前記分散先印刷装置の識別情報を送信するよう要求する識別情報送信要求部と、前記識別情報送信要求部による要求の結果、前記分散印刷制御装置から、前記識別情報を受信した場合に、前記分散先印刷装置のうち、分散された前記印刷ジョブをキャンセルさせるべき前記分散先印刷装置を指定することが可能なユーザインタフェースを、受信した前記識別情報に基づき提供するユーザインタフェース部と、前記ユーザインタフェースを介して指定された少なくとも１つの前記分散先印刷装置に対して、分散された前記印刷ジョブをキャンセルさせるための第１のキャンセルコマンドを送信することが可能なコマンド送信部と、を備えることを要旨とする。
【００１９】
このような構成とすることで、分散先印刷装置の識別情報に基づき、分散された印刷ジョブをキャンセルさせるべき分散先印刷装置を指定することが可能なユーザインタフェースが提供されるので、ユーザは、ネットワークに接続された印刷装置のうち、いずれの印刷装置が分散先印刷装置であるか分からない場合でも、第１のクライアントにおいて分散先印刷装置を簡単に特定することができる。また、この第１のクライアントは、ユーザインタフェースを介して指定された少なくとも１つの分散先印刷装置に対して、分散された印刷ジョブをキャンセルさせるための第１のキャンセルコマンドを送信することが可能であるので、ユーザは、分散先印刷装置を指定して印刷ジョブをキャンセルさせることが可能となる。
【００２０】
なお、上記第１のクライアントにおいて、前記コマンド送信部は、前記ユーザインタフェースを介して前記分散印刷装置が指定された場合に、まず、前記分散印刷制御装置に対して、前記格納部に格納されている前記印刷ジョブをキャンセルさせるための第２のキャンセルコマンドを送信し、前記第２のキャンセルコマンドを送信した場合に、指定された少なくとも１つの前記分散先印刷装置に対して、前記第１のキャンセルコマンドを送信することが好ましい。
【００２１】
分散印刷制御装置から分散先印刷装置に対して印刷ジョブが分散されている途中において、第１のクライアントから第１のキャンセルコマンドが送信された場合、分散先印刷装置は、それまでに分散された印刷ジョブの一部をキャンセルする。しかしながら、キャンセルした後に、分散印刷制御装置から印刷ジョブの残りの部分が分散されることとなるため、分散先印刷装置において、この印刷ジョブの残りの部分についてはキャンセルされずに残ってしまうことになる。
そこで、上述のような構成とすることで、まず分散印刷制御装置において、格納部に格納されている印刷ジョブをキャンセルするので、分散先印刷装置に分散されていない印刷ジョブの残りの部分はキャンセルされることになる。従って、その後、分散先印刷装置において、それまでに分散された印刷ジョブの一部をキャンセルした後において、印刷ジョブの残りの部分が分散されることがないので、印刷ジョブの一部がキャンセルされずに残ってしまうことを防ぐことができる。
【００２２】
また、上記第１のクライアントにおいて、前記ユーザインタフェースを介して指定された前記分散先印刷装置に対して、分散された前記印刷ジョブの処理状況に関する、処理状況情報の送信を要求することが可能な要求部を備え、前記コマンド送信部は、前記第１のキャンセルコマンドを送信する場合において、前記要求部が前記処理状況情報の送信を要求した結果、前記分散先印刷装置から受信した前記処理状況情報に基づき、前記分散先印刷装置のうち、分散された前記印刷ジョブの処理が完了していない前記分散先印刷装置に対してのみ、前記第１のキャンセルコマンドを送信することが好ましい。
【００２３】
このような構成とすることで、第１のクライアントから分散先印刷装置に対して第１のキャンセルコマンドを送信する場合に、既に印刷ジョブの処理が完了しており、キャンセルコマンドを送信する必要がない分散先印刷装置に対しては、第１のキャンセルコマンドを送信しないようにすることができ、ネットワークに不要なデータを流さないようにすることができる。
【００２４】
本発明の第２のクライアントは、ネットワークに接続された複数の印刷装置に対して、或る印刷ジョブが分散されている場合に、少なくとも１以上の前記印刷装置を指定し、指定した前記印刷装置に分散されている前記印刷ジョブを、各印刷装置毎にキャンセルさせるためのユーザインタフェースを備えたクライアントであって、前記ユーザインタフェースは、少なくとも、前記印刷装置を示す情報の一覧と、各印刷装置にそれぞれ対応し、対応する印刷装置に分散されている印刷ジョブをキャンセルするよう指示するための複数の第１の指示部と、を１つの画面で表示することを要旨とする。
【００２５】
このような構成とすることで、第２のクライアントにおいて、印刷ジョブの分散されている印刷装置を示す情報の一覧が表示されるので、ユーザは、いずれの印刷装置に対して印刷ジョブが分散されているのかを簡単に特定することができる。また、この一覧と、各印刷装置のそれぞれに対応した、印刷ジョブをキャンセルするよう指示するための第１の指示部と、を１つの画面で表示するので、ユーザは、印刷ジョブをキャンセルさせたい印刷装置を選択し、選択した印刷装置に対して印刷ジョブのキャンセルを指示することを簡単に行うことができる。
【００２６】
なお、上記第２のクライアントにおいて、前記ユーザインタフェースは、前記印刷装置を示す情報の一覧及び前記複数の第１の指示部の他に、全ての印刷装置について、分散されている印刷ジョブを一括してキャンセルするよう指示するための第２の指示部と、を１つの画面で表示することが好ましい。
【００２７】
このような構成とすることで、ユーザは、各分散先印刷装置に分散された印刷ジョブを一括してキャンセルさせたい場合に、全ての印刷装置に対して、印刷ジョブのキャンセルを指示することを簡単に行うことができる。
【００２８】
本発明の第３の分散印刷制御装置は、ネットワークに接続された印刷装置のうち、前記ネットワークを介して送信される印刷ジョブの分散先となる複数の分散先印刷装置を決定し、決定した前記分散先印刷装置に対して前記印刷ジョブを分散することが可能な分散印刷制御装置であって、決定した前記分散先印刷装置の識別情報を記憶する記憶部と、ネットワークを介して接続されたクライアントに対して、前記識別情報を送信することが可能な送信部と、を備え、前記クライアントが、前記識別情報の送信を前記分散印刷制御装置に要求した場合に、前記送信部は、前記記憶部から前記識別情報を読み出し、読み出した前記識別情報を前記クライアントに対して送信することを要旨とする。
【００２９】
このように構成することで、第３の分散印刷制御装置は、決定した分散先印刷装置の識別情報を記憶するようにしているので、クライアントから要求された場合に、この識別情報をクライアントに送信することが可能となる。従って、クライアントにおいて、いずれの印刷装置が分散先印刷装置であるか分からない場合でも、受信した識別情報により分散先印刷装置を特定することが可能となる。
その結果、このクライアントが印刷ジョブをキャンセルさせるためのキャンセルコマンド等の制御コマンドを送信することが可能であれば、特定した分散印刷装置に対してこの制御コマンドを送信することが可能となる。
【００３０】
なお、本発明は、上記した分散印刷制御装置，クライアント，分散印刷システムとしての構成の他、上記した分散印刷制御装置を内蔵する印刷装置としても構成することができる。また、これらの装置発明の態様に限ることなく、制御コマンド送信方法や印刷ジョブキャンセル方法といった方法発明としての態様で実現することも可能である。さらには、それら方法や装置を構成するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【００３１】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、分散印刷制御装置又はクライアントを制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、ＲＯＭカートリッジ、パンチカード、バーコードなどの符合が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１の実施例：
Ａ１．分散印刷システムの概要構成と分散印刷処理の概要：
Ａ２．プリンタの概要構成：
Ａ３．クライアントの概要構成：
Ａ４．印刷ジョブキャンセル処理の具体的な動作：
Ａ５．実施例の効果：
Ｂ．第２の実施例：
Ｂ１．印刷ジョブキャンセル処理の具体的な動作：
Ｂ２．実施例の効果：
Ｃ．変形例：
【００３３】
Ａ．第１の実施例：
Ａ１．分散印刷システムの概要構成と分散印刷処理の概要：
図１は、本発明の第１の実施例としてのプリンタＰＲＴ１を備える分散印刷システムの構成を示す説明図である。この分散印刷システムでは、図示するように、クライアントＰＣ（以下、クライアントと略す）ＣＬ、複数のプリンタＰＲＴ１〜ＰＲＴ３を備えており、クライアントＣＬ及びプリンタＰＲＴ１〜ＰＲＴ３は、ローカルエリアネットワークＬＡＮ１に接続されている。各機器間の通信は、ＴＣＰ／ＩＰプロトコルをベースとしているため、各機器には、それぞれ、ＩＰアドレスが予め固定で割り振られている。説明の便宜上、クライアントＣＬには、「ＩＰｃ」、プリンタＰＲＴ１〜ＰＲＴ３には、それぞれ「ＩＰ１」〜「ＩＰ３」なるアドレスが設定されているものとする。なお、厳密に言えば、これらＩＰアドレスは、クライアントＣＬ，プリンタＰＲＴ１〜ＰＲＴ３自体に設定されているわけではなく、ＩＰのネットワークから見た場合のノード（すなわち、ネットワークボードなど）に設定されている。
【００３４】
これらプリンタのうち、プリンタＰＲＴ１には、カスタムネットワークボードＣＮＢが取り付けられている。このカスタムネットワークボードＣＮＢは、受信した印刷ジョブを他のプリンタに分散して、分散印刷を実行するための分散印刷制御機能を備えており、請求項における分散印刷制御装置に相当する。一方、他のプリンタには、それぞれ、標準のネットワークボード（図示せず）が取り付けられている。
【００３５】
一例として図中には、クライアントＣＬからプリンタＰＲＴ１に、印刷ジョブを含む通信データＤＴ０が送信される場合を例示した。
この通信データＤＴ０は、ヘッダ及び印刷ジョブデータから成り、ヘッダには、送信先ＩＰアドレスとして、通信データＤＴ０の送信先であるプリンタＰＲＴ１のＩＰアドレス「ＩＰ１」が、プリンタＰＲＴ１における送信先ソフトウェアを特定するポート番号（送信先ポート番号）として「１９１００」が、それぞれ記載されている。また、印刷ジョブデータには、印刷部数情報である印刷部数を表すＱＴ値として「３０」が、クライアントにおいて印刷ジョブを識別するために設定されたジョブＩＤ「０４」が、それぞれ記載されている。
【００３６】
本実施例では、印刷プロトコルとして無手順プロトコルを用いている。無手順プロトコルでは、通常、ポート番号として「９１００」が割り振られているが、本実施例では、クライアントＣＬから分散印刷制御機能を有するプリンタＰＲＴ１に印刷ジョブを送信する際、ポート番号として通常の「９１００」ではなく「１９１００」を用いる。
【００３７】
プリンタＰＲＴ１のカスタムネットワークボードＣＮＢは、この通信データＤＴ０を受信すると、ポート番号「１９１００」に待機しているソフトウェアに、印刷ジョブデータを渡す。本実施例では、ポート「１９１００」には、分散印刷制御機能を実現するための分散印刷ソフトウェアが待機している。それにより、その分散印刷ソフトウェアに従ってＣＰＵにより実現される機能部が、まず、印刷ジョブデータを印刷ジョブ格納部（図示せず）に格納する。そして、ローカルエリアネットワークＬＡＮ１に接続されているプリンタの中から、オンライン状態であり、かつ、プリンタＰＲＴ１と同一機種のプリンタを検索し、分散先プリンタを決定する。そして、例えば、その分散先プリンタとして、プリンタＰＲＴ２，ＰＲＴ３の他、自己のプリンタＰＲＴ１が決定されたとすると、上記機能部は、プリンタＰＲＴ１〜プリンタＰＲＴ３の３台で上記３０部を分散させて印刷させるために、印刷ジョブデータに含まれるＱＴ値を「１０部」に変更すると共に、送信先ポート番号を「１９１００」ではなく、「９１００」に変更し、さらに、それぞれの印刷ジョブに対して、ジョブＩＤとして「０４−１」〜「０４−３」を新たに設定して、プリンタＰＲＴ１〜ＰＲＴ３に対して、通信データＤＴ１〜ＤＴ３を送信する。なお、この新たに設定されるジョブＩＤは、クライアントから受信した印刷ジョブのジョブＩＤ（０４）と関連付けて設定される。
従って、例えば、通信データＤＴ２には、送信先ＩＰアドレスとして「ＩＰ２」が、送信先ポート番号として「９１００」が、ＱＴ値として「１０」が、ジョブＩＤとして「０４−２」が、それぞれ記載されている。
【００３８】
そして、上記機能部は、新たに設定したジョブＩＤ「０４−１」〜「０４−３」と、それぞれの分散先プリンタのＩＰアドレス「ＩＰ１」〜「ＩＰ３」と、を対応付けて記載した図１に示す分散先リストを、分散先リスト格納部（図示せず）に格納する。なお、この分散先リストは、後述する印刷ジョブキャンセル処理において用いられる。
【００３９】
一方、プリンタＰＲＴ２の標準ネットワークボードは、前述の通信データＤＴ２を受信すると、ポート番号「９１００」に待機しているソフトウェアに、印刷ジョブデータを渡す。ポート番号「９１００」は、前述したとおり、印刷プロトコルである無手順プロトコルに対して、通常割り当てられているポート番号であるので、印刷ジョブデータは、プリンタＰＲＴ２内の印刷制御ソフトウェアに渡されて、その印刷ジョブに従った印刷が実行される。
【００４０】
他のプリンタＰＲＴ３はもちろんのこと、分散印刷制御機能を有するプリンタＰＲＴ１においても、同様に、送信された印刷ジョブに従った印刷が実行される。
【００４１】
従って、各プリンタＰＲＴ１〜ＰＲＴ３では、各「１０部」ずつの印刷が実行されることになり、システム全体で、合計「３０部」の分散印刷が実行されることになる。
【００４２】
Ａ２．プリンタの概要構成：
図２は図１におけるプリンタＰＲＴ１の構成を示す説明図である。プリンタＰＲＴ１は、プリンタ本体ＰＲＢと、上述したカスタムネットワークボードＣＮＢと、を備えている。このうち、プリンタ本体ＰＲＢは、主として、プリンタエンジン４１と、プリンタコントローラ４２と、メモリ４３と、を備えている。プリンタエンジン４１は、実際に印刷を行う機構部分である。メモリ４３は、プリンタエンジン４１で印刷すべき印刷ジョブデータを一時的に格納する印刷ジョブ格納部４３ａを備えている。
プリンタコントローラ４２は、カスタムネットワークボードＣＮＢから印刷ジョブデータを受け取り、その印刷ジョブに従ってプリンタエンジン４１を制御して印刷を実行させる。また、プリンタコントローラ４２は、後述するキャンセル処理部２４から送信されるキャンセルコマンドを受信して、印刷ジョブをキャンセルする。
【００４３】
一方、カスタムネットワークボードＣＮＢは、主として、ＣＰＵ２０と、メモリ３０と、を備えている。また、この他、実際にはネットワーク通信を行うための通信用インタフェースなども備えているが、説明の便宜上、省略されている。
このうち、メモリ３０は、クライアントＣＬから送信された印刷ジョブデータを一時的に格納する印刷ジョブ格納部３０ａと、分散先リストを格納する分散先リスト格納部３０ｂと、を備えている。
【００４４】
ＣＰＵ２０は、メモリ３０より、前述の分散印刷ソフトウェア及び印刷ジョブをキャンセルするためのソフトウェアのプログラムを読み出して実行することにより、それぞれ、ＴＣＰ／ＩＰ解釈部２１，分散処理部２２，分散先決定部２３，部数決定部２５、及びキャンセル処理部２４として機能する。ここで、各機能ブロック間の矢印はデータの流れを示している。なお、各機能ブロックをハードウェア的に構築しても構わない。
【００４５】
これら機能ブロックのうち、ＴＣＰ／ＩＰ解釈部２１は、ＴＣＰ／ＩＰプロトコルを解釈して、ネットワークを介して外部との通信を行う。具体的には、受信した通信データに含まれる送信先ＩＰアドレスや送信先ポート番号を検出したり、送信する通信データに送信先ＩＰアドレスや送信先ポート番号を付与したりする。分散先決定部２３は、ローカルエリアネットワークＬＡＮ１上のプリンタから分散先プリンタを決定する。部数決定部２５は、クライアントＣＬから受信した印刷ジョブデータで指定される総印刷部数から、各分散先プリンタに割り当てるべき分散部数を決定する。分散処理部２２は、クライアントＣＬから受信した印刷ジョブデータを印刷ジョブ格納部３０ａに格納すると共に、格納した印刷ジョブの印刷部数を示すＱＴ値及びジョブＩＤを書き換えた上で、分散先プリンタに対して印刷ジョブデータを分配する。なお、前述の分散処理部２２は、分散先リストを生成して分散先リスト格納部３０ｂに格納する。
そして、本発明の特徴部分であるキャンセル処理部２４は、クライアントＣＬから受信するキャンセルコマンドに従って、分散先プリンタに対して分散された印刷ジョブのキャンセルを指示するキャンセルコマンドを送信したり、印刷ジョブ格納部３０ａに格納されているクライアントＣＬから送信された印刷ジョブをキャンセルしたりする。
なお、このキャンセル処理部２４は、請求項におけるコマンド送信部及び制御部に相当する。
【００４６】
プリンタＰＲＴ１は、上述した機能ブロックの他、印刷プロトコルである無手順プログラムを解釈する無手順プログラム解釈部等を備えているが、説明の便宜上、省略されている。
【００４７】
一方、図１に示すプリンタＰＲＴ２，ＰＲＴ３については、上述したプリンタＰＲＴ１におけるプリンタ本体ＰＲＢとほぼ同一の機能や構成を有している。具体的には、プリンタエンジン，プリンタコントローラ，メモリ（印刷格納部を有する）の他、機能ブロックとして、ＴＣＰ／ＩＰプロトコル解釈部や無手順プロトコル解釈部を備えている。
【００４８】
Ａ３．クライアントの概要構成：
図３は、本発明の第１の実施例におけるクライアントの概要構成を示す説明図である。
クライアントＣＬは、コンピュータ１００と、コンピュータ１００にデータを入力する装置として、キーボード１１１及びマウス１１２と、データを出力する装置としてディスプレイ１１０と、を備えている。
コンピュータ１００は、主として、ＣＰＵ１０１，メモリ１０２，ハードディスク１０３，及び入出力インタフェース部１０４を備えており、それぞれ内部バス１０５に接続されている。ここで、入出力インタフェース部１０４は、コンピュータ１００に対して、前述のキーボード１１１，マウス１１２，ディスプレイ１１０、及びローカルエリアネットワークＬＡＮ１をそれぞれ接続するためのインタフェース群から成る。
【００４９】
クライアントＣＬでは、所定のオペレーティングシステムの下、印刷ジョブをキャンセルするためのアプリケーションプログラムが実行される。なお、オペレーティングシステムには、各種ドライバが組み込まれ、前述のキーボード１１１，マウス１１２，ディスプレイ１１０が、それぞれ制御される。
そして、前述のアプリケーションプログラムが起動され、メモリ１０２にロードされると、ＣＰＵ１０１は、このアプリケーションプログラムを実行することにより、印刷ジョブキャンセル部１０１ａ及び画面生成部１０１ｂとして機能することになる。
【００５０】
なお、クライアントＣＬは、機能ブロックとして、前述の印刷ジョブキャンセル部１０１ａ及び画面生成部１０１ｂの他に、無手順プロトコル解釈部，ＴＣＰ／ＩＰ解釈部，印刷ジョブ生成部を備えているが、説明の便宜上、省略されている。
なお、この印刷ジョブ生成部は、例えば、ユーザがクライアントＣＬに対して印刷部数「３０部」として印刷命令を出すと、印刷部数を示すＱＴ値を「３０」とし、また、ジョブＩＤ（例えば「０４」）を設定した印刷ジョブを生成して、無手順プロトコル解釈部及びＴＣＰ／ＩＰ解釈部を介して、印刷ジョブデータをプリンタＰＲＴ１に送信する。このとき、ＴＣＰ／ＩＰ解釈部は、送信先ＩＰアドレス及び送信先ポート番号として、それぞれ、「ＩＰ１」及び「１９１００」を指定するので、図１に示す通信データＤＴ０が送信されることになる。
【００５１】
前述のメモリ１０２は、送信ジョブリスト１０２ａを予め記憶している。この送信ジョブリスト１０２ａは、プリンタＰＲＴ１に送信した印刷ジョブについての、ジョブＩＤ，文書名，印刷部数等を記載するリストである。そして、前述の印刷ジョブ生成部は、印刷ジョブを生成してプリンタＰＲＴ１に送信する度に、送信した印刷ジョブについてのジョブＩＤ，文書名，印刷部数等の情報を、この送信ジョブリスト１０２ａに追加して書き込む。
【００５２】
Ａ４．印刷ジョブキャンセル処理の具体的な動作：
今、図１に示すように、クライアントＣＬからプリンタＰＲＴ１に通信データＤＴ０が送信され、プリンタＰＲＴ１〜プリンタＰＲＴ３に通信データＤＴ１〜ＤＴ３が分配されている。そして、プリンタＰＲＴ１〜ＰＲＴ３では、それぞれ、ジョブＩＤ「０４−１」〜「０４−３」の印刷ジョブに従った印刷が実行されている。そして、ユーザは、クライアントＣＬから送信したジョブＩＤ「０４」の印刷ジョブをキャンセルするために、クライアントＣＬにおいて、印刷ジョブをキャンセルするためのアプリケーションプログラムを起動する。
【００５３】
このアプリケーションプログラムが起動されると、まず、図３に示す画面生成部１０１ｂは、メモリ１０２から送信ジョブリスト１０２ａを読み出し、読み出した送信ジョブリスト１０２ａに基づき、分散印刷一覧表示ウィンドウを生成して、ディスプレイ１１０に表示させる。
【００５４】
図４は、画面生成部１０１ｂにより生成された分散印刷一覧表示ウィンドウを示す説明図である。
図４に示すように、分散印刷一覧表示ウィンドウＷ１には、送信ジョブリスト１０２ａに記載されている情報である、ジョブＩＤ，文書名，印刷部数，印刷ジョブの生成を指示したユーザ名が、一覧表示されている。また、分散印刷一覧表示ウィンドウＷ１は、印刷のキャンセルを指示する印刷中止ボタンＢＴ１１と、閉じるボタンと、を備えている。
【００５５】
前述のように、キャンセルする印刷ジョブがジョブＩＤ「０４」の印刷ジョブである場合、ユーザは、図３に示すキーボード１１１又はマウス１１２を用いて、この分散印刷一覧表示ウィンドウＷ１に表示された印刷ジョブの一覧から、ジョブＩＤ「０４」の印刷ジョブを指定して印刷中止ボタンＢＴ１１を押下する。
そして、この印刷中止ボタンＢＴ１１が押下されると、クライアントＣＬ及びプリンタＰＲＴ１〜ＰＲＴ３において、印刷ジョブキャンセル処理が実行される。
【００５６】
図５は、第１の実施例における印刷ジョブキャンセル処理の手順を示すフローチャートである。
図５において、左側はクライアントＣＬにおけるフローチャートを、中央はプリンタＰＲＴ１におけるフローチャートを、右側は分散先プリンタにおけるフローチャートを、それぞれ示している。なお、前述のように、プリンタＰＲＴ１〜ＰＲＴ３が分散先プリンタである場合、プリンタＰＲＴ１については、中央及び右側の両方のフローチャートに記載された処理を実行することになるが、プリンタＰＲＴ１のうち、カスタムネットワークボードＣＮＢが中央のフローチャートに記載された処理を、プリンタ本体ＰＲＢが右側のフローチャートに記載された処理を、それぞれ実行する。
【００５７】
図５に示す印刷ジョブキャンセル処理が開始されると、まず、図３に示すクライアントＣＬにおいて、印刷ジョブキャンセル部１０１ａは、ジョブＩＤ「０４」を指定したキャンセルコマンドを、ＴＣＰ／ＩＰ解釈部を介してプリンタＰＲＴ１に送信する（ステップＳ２０２）。
【００５８】
一方、図２に示すプリンタＰＲＴ１では、キャンセル処理部２４が、ＴＣＰ／ＩＰ解釈部２１を介して、クライアントＣＬから送信されたキャンセルコマンドを受信する（ステップＳ３０２）。次に、キャンセル処理部２４は、キャンセルコマンドで指定されたジョブＩＤ「０４」の印刷ジョブについての分散先リストを、分散先リスト格納部３０ｂにおいて検索する（ステップＳ３０４）。
上述したように、クライアントＣＬから受信した印刷ジョブが分散先プリンタに分散されている場合、分散先リスト格納部３０ｂには、この印刷ジョブについての分散先リストが格納されており、また、クライアントＣＬから受信した印刷ジョブのジョブＩＤと、この印刷ジョブを各分散先プリンタへ分散した印刷ジョブのジョブＩＤと、は関連付けられている。
従って、ジョブＩＤ「０４」の印刷ジョブがプリンタＰＲＴ１〜ＰＲＴ３に分散されている場合、図１に示す分散先リストが分散先リスト格納部３０ｂに格納されているので、キャンセル処理部２４は、指定されたジョブＩＤ「０４」に基づき、この分散先リストを見つけ出すことができる。
【００５９】
そして、分散先リストが見つかった場合、キャンセル処理部２４は、見つけ出した分散先リストに記載されたＩＰアドレスの分散先プリンタに対し、キャンセルすべき印刷ジョブのジョブＩＤを指定してキャンセルコマンドを送信する（ステップＳ３０６）。前述のように、図１に示す分散先リストには分散先プリンタのＩＰアドレス「ＩＰ１」〜「ＩＰ３」が記載されており、キャンセル処理部２４は、プリンタＰＲＴ１〜プリンタＰＲＴ３に対してキャンセルコマンドを送信する。なお、この場合、キャンセル処理部２４は、プリンタＰＲＴ２，３に対しては、ローカルエリアネットワークＬＡＮ１を介して、それぞれ、ジョブＩＤ「０４−２」，「０４−３」を指定してキャンセルコマンドを送信し、プリンタＰＲＴ１のプリンタ本体ＰＲＢに対しては、プリンタＰＲＴ１の内部バス（図示省略）を介して、ジョブＩＤ「０４−１」を指定してキャンセルコマンドを送信する。
【００６０】
一方、分散先プリンタでは、プリンタコントローラが、プリンタＰＲＴ１のキャンセル処理部２４から送信されたキャンセルコマンドを受信する（ステップＳ４０２）。そして、プリンタコントローラは、キャンセルコマンドで指定された印刷ジョブをキャンセルする（ステップＳ４０４）。
【００６１】
具体的には、例えば、図２に示すプリンタコントローラ４２は、キャンセル処理部２４からジョブＩＤ「０４−２」を指定したキャンセルコマンドを受信すると、印刷ジョブ格納部４３ａに格納されているジョブＩＤ「０４−２」の印刷ジョブデータを削除すると共に、印刷ジョブが展開されて生成されたイメージデータを、メモリ４３から削除する。
【００６２】
なお、前述のステップＳ３０４の処理において、キャンセルコマンドで指定された印刷ジョブについての分散先リストが、分散先リスト格納部３０ｂにおいて見つからなかった場合、クライアントＣＬから受信した印刷ジョブは未だ分散されていないので、この場合、キャンセル処理部２４は、印刷ジョブ格納部３０に格納されている、クライアントＣＬから受信した印刷ジョブデータを削除してキャンセルする（ステップＳ３０８）。
【００６３】
以上の処理の結果、各分散先プリンタにおいて、若しくは分散前であればプリンタＰＲＴ１において、印刷ジョブがキャンセルされるので、ジョブＩＤ「０４」の印刷ジョブは全てキャンセルされることとなる。
【００６４】
Ａ５．実施例の効果：
上述したように、プリンタＰＲＴ１は、クライアントＣＬから受信した印刷ジョブを分散した場合、分散先プリンタのＩＰアドレスと、分散した印刷ジョブに対してプリンタＰＲＴ１が設定したジョブＩＤと、から成るリストを格納する。そして、このプリンタＰＲＴ１が設定したジョブＩＤは、クライアントＣＬが設定したジョブＩＤと関連付けられているので、プリンタＰＲＴ１は、クライアントＣＬからジョブＩＤを指定したキャンセルコマンドを受信した場合、前述のリストに基づいて分散先プリンタを特定することができ、各分散先プリンタに対してキャンセルコマンドを送信することができる。
【００６５】
従って、クライアントＣＬにおいて、キャンセルしたい印刷ジョブがいずれのプリンタに分散されているか分からないような場合でも、このキャンセルしたい印刷ジョブについて、クライアントＣＬが設定したジョブＩＤを指定して、このジョブＩＤを指定したキャンセルコマンドをプリンタＰＲＴ１に送信することで、プリンタＰＲＴ１から各分散先プリンタにキャンセルコマンドを送信させることができる。その結果、所望の印刷ジョブをキャンセルすることが可能となる。
【００６６】
Ｂ．第２の実施例：
上述した第１の実施例では、プリンタＰＲＴ１が、各分散先プリンタに対してキャンセルコマンドを送信して、印刷ジョブをキャンセルさせるようにしていたが、本実施例においては、クライアントＣＬから各分散先プリンタに対してキャンセルコマンドを送信する。
なお、分散印刷システムの構成、プリンタＰＲＴ１〜ＰＲＴ３及びクライアントＣＬの構成については、それぞれ、図１〜図３に示す構成と同じであるので説明を省略する。
【００６７】
Ｂ１．印刷ジョブキャンセル処理の具体的な動作：
今、上述した第１の実施例と同様に、クライアントＣＬからプリンタＰＲＴ１に通信データＤＴ０が送信され、プリンタＰＲＴ１〜プリンタＰＲＴ３に通信データＤＴ１〜ＤＴ３が分配されている。そして、プリンタＰＲＴ１〜ＰＲＴ３では、それぞれ、ジョブＩＤ「０４−１」〜「０４−３」の印刷ジョブに従った印刷が実行されている。そして、ユーザは、クライアントＣＬから送信したジョブＩＤ「０４」の印刷ジョブをキャンセルするために、クライアントＣＬにおいて、印刷ジョブをキャンセルするためのアプリケーションプログラムを起動する。
【００６８】
このアプリケーションプログラムが起動されると、まず、図３に示す画面生成部１０１ｂは、メモリ１０２から送信ジョブリスト１０２ａを読み出し、読み出した送信ジョブリスト１０２ａに基づき、分散印刷一覧表示ウィンドウを生成してディスプレイ１１０に表示させる。
【００６９】
図６は、画面生成部１０１ｂにより生成された分散印刷一覧表示ウィンドウを示す説明図である。
図６に示す分散印刷一覧表示ウィンドウＷ２は、図４に示す分散印刷一覧表示ウィンドウＷ１とほぼ同じである。ただし、印刷中止ボタンＢＴ１１の代わりに詳細表示ボタンＢＴ１２を備えている点が異なっている。
【００７０】
前述のように、キャンセルする印刷ジョブがジョブＩＤ「０４」の印刷ジョブである場合、ユーザは、図３に示すキーボード１１１又はマウス１１２を用いて、この分散印刷一覧表示ウィンドウＷ２に表示された印刷ジョブの一覧から、ジョブＩＤ「０４」の印刷ジョブを指定して詳細表示ボタンＢＴ１２を押下する。
そして、この詳細表示ボタンＢＴ１２が押下されると、クライアントＣＬ及びプリンタＰＲＴ１〜ＰＲＴ３において、印刷ジョブキャンセル処理が実行される。
【００７１】
図７は、第２の実施例における印刷ジョブキャンセル処理の手順を示すフローチャートである。
図７において、左側はクライアントＣＬにおけるフローチャートを、中央はプリンタＰＲＴ１におけるフローチャートを、右側は分散先プリンタにおけるフローチャートを、それぞれ示している。なお、上述した第１の実施例と同様に、プリンタＰＲＴ１のうち、カスタムネットワークボードＣＮＢが中央のフローチャートに記載された処理を、プリンタ本体ＰＲＢが右側のフローチャートに記載された処理を、それぞれ実行する。
【００７２】
図７に示す印刷ジョブキャンセル処理が開始されると、まず、図３に示すクライアントＣＬにおいて、印刷ジョブキャンセル部１０１ａは、ジョブＩＤ「０４」を指定して分散先プリンタのＩＰアドレス及びジョブＩＤの送信要求を、ＴＣＰ／ＩＰ解釈部を介してプリンタＰＲＴ１に対して送信する（ステップＳ５０２）。
【００７３】
一方、図２に示すプリンタＰＲＴ１では、キャンセル処理部２４が、ＴＣＰ／ＩＰ解釈部２１を介して、クライアントＣＬから送信された前述の送信要求を受信する（ステップＳ６０２）。次に、キャンセル処理部２４は、キャンセルコマンドで指定されたジョブＩＤ「０４」の印刷ジョブについての分散先リストを、分散先リスト格納部３０ｂにおいて検索する（ステップＳ６０４）。
【００７４】
次に、キャンセル処理部２４は、分散先リストが見つかった場合には、この分散先リストに記載されている分散先プリンタのＩＰアドレス及びジョブＩＤを、また、分散先リストが見つからなかった場合には、プリンタＰＲＴ１のＩＰアドレス及びクライアントＣＬから受信した印刷ジョブのジョブＩＤを、クライアントＣＬに送信する（ステップＳ６０６）。
【００７５】
例えば、前述のように、既にプリンタＰＲＴ１〜プリンタＰＲＴ３に印刷ジョブが分散されている場合には、図１に示す分散先リストが分散先リスト格納部３０ｂに格納されているので、キャンセル処理部２４は、分散先リストに記載されているＩＰアドレス「ＩＰ１」〜「ＩＰ３」及びジョブＩＤ「０４−１」〜「０４−３」を、互いに関連付けたままクライアントＣＬに送信する。
一方、仮に、印刷ジョブがまだ分散されていない場合、分散先リストは見つからないので、プリンタＰＲＴ１のＩＰアドレス「ＩＰ１」及びクライアントＣＬから受信した印刷ジョブのジョブＩＤ「０４」をクライアントＣＬに送信する。
【００７６】
クライアントＣＬでは、印刷ジョブキャンセル部１０１ａが、ＴＣＰ／ＩＰ解釈部を介して、プリンタＰＲＴ１から送信されたＩＰアドレス及びジョブＩＤを受信し、メモリ１０２に記憶させる（ステップＳ５０４）。次に、画面生成部１０１ｂは、プリンタＰＲＴ１から受信したＩＰアドレスをメモリ１０２から読み出し、分散印刷詳細表示ウィンドウを生成してディスプレイ１１０に表示させる（ステップＳ５０６）。
【００７７】
図８は、画面生成部１０１ｂにより生成される分散印刷詳細表示ウィンドウを示す説明図である。
前述のように、プリンタＰＲＴ１〜ＰＲＴ３に印刷ジョブが分散されている場合、図８に示すように、分散印刷詳細表示ウィンドウＷ３には、分散先プリンタのＩＰアドレス「ＩＰ１」〜「ＩＰ３」が一覧表示される。また、分散印刷詳細表示ウィンドウＷ３は、各分散先プリンタに対応した、印刷ジョブのキャンセルを指示するための印刷中止ボタンＢＴ２１と、全ての分散先プリンタに対して、一括して印刷ジョブのキャンセルを指示するための全印刷中止ボタンＢＴ２２と、閉じるボタンと、を備えている。
【００７８】
ユーザは、ジョブＩＤ「０４」の印刷ジョブ全体をキャンセルしようとしているため、図３に示すマウス１１２を用いて、全印刷中止ボタンＢＴ２２を押下する。なお、或るプリンタに分散された印刷ジョブのみをキャンセルさせたい場合には、そのプリンタに対応した印刷中止ボタンＢＴ２１を押下すればよい。
【００７９】
全印刷中止ボタンＢＴ２２が押下された場合、印刷ジョブキャンセル部１０１ａは、分散印刷詳細表示ウィンドウＷ３に表示された全てのＩＰアドレス（ＩＰ１〜ＩＰ３）が、キャンセルコマンドの送信先プリンタのＩＰアドレスとして指定されたものとして、この指定されたＩＰアドレスをメモリ１０２に記憶させる（ステップＳ５０８）。なお、印刷中止ボタンＢＴ２１が押下された場合には、対応するプリンタのＩＰアドレスをメモリ１０２に記憶させる。
【００８０】
次に、印刷ジョブキャンセル部１０１ａは、キャンセルコマンドの送信先プリンタとして指定されたプリンタのＩＰアドレスをメモリ１０２から読み出す。ここで、上述したように、メモリ１０２にはプリンタＰＲＴ１から送信されたＩＰアドレス及びジョブＩＤが記憶されているので、印刷ジョブキャンセル部１０１ａは、読み出したＩＰアドレスをキーとして、対応するジョブＩＤをメモリ１０２から読み出す。そして、印刷ジョブキャンセル部１０１ａは、指定されたＩＰアドレスのプリンタに対して、読み出したジョブＩＤを指定してキャンセルコマンドを送信する（ステップＳ５１０）。
【００８１】
例えば、前述のように、プリンタＰＲＴ１から受信したＩＰアドレス「ＩＰ１」〜「ＩＰ３」及びジョブＩＤ「０４−１」〜「０４−３」がメモリ１０２に記憶されている状態で、全印刷中止ボタンＢＴ２２の押下により、ＩＰアドレス「ＩＰ１」〜「ＩＰ３」が指定された場合、印刷ジョブキャンセル部１０１ａは、プリンタＰＲＴ１〜ＰＲＴ３に対して、それぞれ、ジョブＩＤ「０４−１」〜「０４−３」を指定してキャンセルコマンドを送信する。
【００８２】
そして、分散先プリンタでは、第１の実施例と同様に、プリンタコントローラが、クライアントＣＬから送信されるキャンセルコマンドを受信し（ステップＳ７０２）、キャンセルコマンドで指定された印刷ジョブをキャンセルする（ステップＳ７０４）。
【００８３】
なお、印刷ジョブがまだ分散されていない場合、上述したように、プリンタＰＲＴ１からはプリンタＰＲＴ１のＩＰアドレス「ＩＰ１」及びジョブＩＤ「０４」を受信するので、分散印刷詳細表示ウィンドウＷ３には、この「ＩＰ１」のみが表示される。そして、この「ＩＰ１」に対応する印刷中止ボタンＢＴ２１（又は全印刷中止ボタンＢＴ２２）が押下された場合、ジョブＩＤ「０４」を指定したキャンセルコマンドがプリンタＰＲＴ１に送信されることになる。この場合、キャンセル処理部２４は、印刷ジョブ格納部３０ｂに格納されているジョブＩＤ「０４」の印刷ジョブを削除する。
【００８４】
以上の処理の結果、各分散先プリンタにおいて、若しくは分散前であればプリンタＰＲＴ１において、印刷ジョブがキャンセルされるので、ジョブＩＤ「０４」の印刷ジョブは全てキャンセルされることとなる。
【００８５】
Ｂ２．実施例の効果：
上述したように、プリンタＰＲＴ１は、クライアントＣＬから受信した印刷ジョブを分散した場合、分散先プリンタのＩＰアドレスと、分散した印刷ジョブに対してプリンタＰＲＴ１が設定したジョブＩＤと、から成るリストを格納する。そして、このプリンタＰＲＴ１が設定したジョブＩＤは、クライアントＣＬが設定したジョブＩＤと関連付けられているので、プリンタＰＲＴ１は、クライアントＣＬからジョブＩＤを指定して、分散先プリンタのＩＰアドレス及び分散した印刷ジョブに設定されたジョブＩＤの送信を要求された場合、前述のリストに基づいて、これらＩＰアドレス及びジョブＩＤをクライアントＣＬに送信することができる。
【００８６】
従って、クライアントＣＬにおいて、キャンセルしたい印刷ジョブがいずれのプリンタに分散されているか分からないような場合でも、分散先プリンタのＩＰアドレス及びジョブＩＤをプリンタＰＲＴ１から取得することができる。その結果、各分散先プリンタに対してキャンセルコマンドを送信し、所望の印刷ジョブをキャンセルさせることが可能となる。
【００８７】
また、クライアントＣＬでは、プリンタＰＲＴ１から分散先プリンタのＩＰアドレス及びジョブＩＤを受信した場合、分散印刷詳細表示ウィンドウＷ３において、プリンタＰＲＴ１から受信した分散先プリンタのＩＰアドレスと、各分散先プリンタに対応付けられた印刷中止ボタンと、全印刷中止ボタンと、を表示する。従って、ユーザは、印刷ジョブがいずれのプリンタに分散されているか分からないような場合でも、分散先プリンタを簡単に知ることができると共に、分散先プリンタのうち、一部または全てのプリンタを指定して、キャンセルコマンドの送信を簡単に指示することが可能となる。
【００８８】
Ｃ．変形例：
なお、本発明は、前述の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において、種々の態様において実施することが可能であり、例えば以下のような変形も可能である。
【００８９】
Ｃ１．変形例１：
上述した第１及び第２の実施例では、分散先プリンタに印刷ジョブが分散されている場合、各分散先プリンタに対してキャンセルコマンドを送信するようにしていたが、各分散先プリンタのみならず、分散印刷制御機能を有するプリンタＰＲＴ１に対してキャンセルコマンドを送信するようにしてもよい。なお、この場合、プリンタＰＲＴ１にキャンセルコマンドを送信した後に各分散先プリンタにキャンセルコマンドを送信すればよい。
【００９０】
各分散先プリンタへの印刷ジョブの分散が開始され、プリンタＰＲＴ１から各分散先プリンタに対して印刷ジョブデータが送信されている途中において、上述した印刷ジョブキャンセル処理が開始された場合、各分散先プリンタは、キャンセルコマンドを受信すると、それまでにプリンタＰＲＴ１から受信して印刷ジョブ格納部に格納した印刷ジョブデータの一部を削除する。しかしながら、削除後にプリンタＰＲＴ１から送信される残りの印刷ジョブデータについては、印刷ジョブ格納部に格納され、削除されずに残ってしまうことになる。
そこで、上述の構成とすることで、まず、プリンタＰＲＴ１において、分散先プリンタに送信していない残りの印刷ジョブデータが削除され、次に、各分散先プリンタにおいて、それまでにプリンタＰＲＴ１から受信した印刷ジョブデータの一部が削除されるので、各分散先プリンタにおいて印刷ジョブデータの一部が削除された後に、プリンタＰＲＴ１から残りの印刷ジョブデータが送信されることがない。従って、印刷ジョブデータの一部が各分散先プリンタの印刷ジョブ格納部に残ってしまうことを防ぐことができる。
【００９１】
Ｃ２．変形例２：
上述した第１及び第２の実施例においてキャンセル処理部２４は、分散先リストで特定される全ての分散先プリンタに対してキャンセルコマンドを送信するようにしていたが、これに代えて、まず、分散先リストで特定される全ての分散先プリンタに対して、分散された印刷ジョブの処理状況を問い合わせて、その結果に応じて、印刷ジョブの処理が完了していないプリンタに対してのみキャンセルコマンドを送信するようにしてもよい。なお、このような構成において、キャンセル処理部２４は、請求項における送信要求部に相当する。
このような構成とすることで、既に印刷ジョブの処理が完了しておりキャンセルコマンドを送信する必要がないプリンタに対しては、キャンセルコマンドを送信しないようにすることができ、ローカルエリアネットワークＬＡＮ１に不要なデータを流さないようにすることができる。
【００９２】
Ｃ３．変形例３：
上述した第１及び第２の実施例では、印刷ジョブをキャンセルするためのキャンセルコマンドを、各分散先プリンタに対して送信していたが、キャンセルコマンドに限定するものではなく、他の制御コマンドを送信するようにしてもよい。
具体的には、例えば、分散された印刷ジョブを処理している際には、クライアント等から送信される他の印刷ジョブを受け付けないようにさせるためのコマンド（またはその逆に、受け付けない状態を受け付ける状態に戻すためのコマンド）を、各分散先プリンタに対して送信するような場合にも、本発明を適用することができる。
【００９３】
Ｃ４．変形例４：
上述した第１及び第２の実施例では、分散先リストにおいて、分散先プリンタの識別情報としてＩＰアドレスを記載するようにしていたが、ＩＰアドレスに代えて、プリンタ名やＭＡＣ（Media Access Control）アドレスなど、他の情報を記載するようにしてもよい。また、第２の実施例における分散印刷詳細表示ウィンドウＷ３においても、各分散先プリンタを示す情報として、ＩＰアドレスに代えて、プリンタ名などを表示するようにしてもよい。
【００９４】
Ｃ５．変形例５：
上述した第１及び第２の実施例では、キャンセルの対象となる印刷ジョブのジョブＩＤを指定してキャンセルコマンドを送信するようにしていたが、各プリンタにおいて、印刷ジョブ格納部に格納可能な印刷ジョブ数が１つであり、印刷ジョブの処理が完了した後に次の印刷ジョブを受信することができるような構成の場合、ジョブＩＤを指定せずにキャンセルコマンドを送信するようにしてもよい。このような構成の場合、ジョブＩＤを指定しなくともキャンセルの対象となる印刷ジョブは、各プリンタにおいて一意に特定されるからである。なお、この場合、分散先リストも分散先プリンタのＩＰアドレスを記載するだけでよい。
【００９５】
Ｃ６．変形例６：
上述した第１及び第２の実施例において、クライアントＣＬ及びプリンタＰＲＴ１〜ＰＲＴ３は、キャンセルコマンドを送信する場合に、ＴＣＰ／ＩＰ解釈部を介して送信するものとしたが、これに限らない。例えばＳＮＭＰ（Simple Network Management Protocol）で規定されるコマンドを、キャンセルコマンドとして用いるような場合、ＳＮＭＰはトランスポート層におけるプロトコルとしてＵＤＰ（User Datagram Protocol）を用いるので、このＵＤＰプロトコルを解釈するＵＤＰ／ＩＰ解釈部を備えるようにして、このＵＤＰ／ＩＰ解釈部を介して送信すればよい。
なお、ＳＮＭＰで規定されるコマンドをキャンセルコマンドとして用いる場合として、例えば、各プリンタのステータスや故障等の管理情報を示すＭＩＢ（Management Information Base）において、印刷ジョブのキャンセル指示を受け付けたか否かを管理対象とするために、キャンセル指示受付の有無を管理属性（オブジェクト）として予め設定しておく。そして、クライアント又は分散印刷制御機能を有するプリンタは、キャンセルコマンドとして、このオブジェクトを指定して「キャンセル受付有り」を示す値を設定させるSetRequestコマンドを送信先のプリンタに対して送信する。そして、このコマンドを受信したプリンタが、前述のオブジェクトに「キャンセル受付有り」を示す値を設定すると共に、印刷ジョブをキャンセルするようにする。
【００９６】
Ｃ７．変形例７：
上述した第１及び第２の実施例では、分散印刷制御装置を、プリンタＰＲＴ１に内蔵されたカスタムネットワークボードＣＮＢとして構成するようにしていたが、本発明は、この構成に限定するものではなく、分散印刷制御装置をプリンタＰＲＴ１と別体とし、ＵＳＢ接続，ＩＥＥＥ１３９４接続，パラレル接続，シリアル接続などの有線接続や、ブルートゥース接続，無線ＬＡＮ接続，赤外線接続などの無線接続でプリンタＰＲＴ１に接続するような構成でも構わない。また、プリンタＰＲＴ１と別体として、ローカルエリアネットワークＬＡＮ１に接続されたサーバを分散印刷制御装置とする構成であってもよい。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施例としてのプリンタＰＲＴ１を備える分散印刷システムの構成を示す説明図。
【図２】図１におけるプリンタＰＲＴ１の構成を示す説明図。
【図３】本発明の第１の実施例におけるクライアントの概要構成を示す説明図。
【図４】画面生成部１０１ｂにより生成された分散印刷一覧表示ウィンドウを示す説明図。
【図５】第１の実施例における印刷ジョブキャンセル処理の手順を示すフローチャート。
【図６】画面生成部１０１ｂにより生成された分散印刷一覧表示ウィンドウを示す説明図。
【図７】第２の実施例における印刷ジョブキャンセル処理の手順を示すフローチャート。
【図８】画面生成部１０１ｂにより生成される分散印刷詳細表示ウィンドウを示す説明図。
【符号の説明】
【００９８】
２０，１０１...ＣＰＵ
２１...ＴＣＰ／ＩＰ解釈部
２２...分散処理部
２３...分散先決定部
２４...キャンセル処理部
２５...部数決定部
３０，４３，１０２...メモリ
３０ａ，４３ａ...印刷ジョブ格納部
３０ｂ...分散先リスト格納部
４１...プリンタエンジン
４２...プリンタコントローラ
１００...コンピュータ
１０１ａ...印刷ジョブキャンセル部
１０１ｂ...画面生成部
１０２ａ...送信ジョブリスト
１０３...ハードディスク
１０４...入出力インタフェース部
１０５...内部バス
１１０...ディスプレイ
１１１...キーボード
１１２...マウス
ＢＴ１１，ＢＴ２１...印刷中止ボタン
ＢＴ１２...詳細表示ボタン
ＢＴ２２...全印刷中止ボタン
ＣＬ...クライアント
ＣＮＢ...カスタムネットワークボード
ＤＴ０〜ＤＴ３...通信データ
ＬＡＮ１...ローカルエリアネットワーク
ＰＲＢ...プリンタ本体
ＰＲＴ１〜ＰＲＴ３...プリンタ
Ｗ１，Ｗ２...分散印刷一覧表示ウィンドウ
Ｗ３...分散印刷詳細表示ウィンドウ
【図１】
2006190032.tif 000003
【図２】
2006190032.tif 000004
【図３】
2006190032.tif 000005
【図４】
2006190032.tif 000006
【図５】
2006190032.tif 000007
【図６】
2006190032.tif 000008
【図７】
2006190032.tif 000009
【図８】
2006190032.tif 000010