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