(57)【特許請求の範囲】
【請求項１】
複数の印刷装置とネットワークを介して通信可能なデータ処理装置であって、
印刷データ生成部により生成された、ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷データを、前記ネットワーク上に送信させる制御手段と、
複数の印刷装置に共通の印刷指示と、複数の印刷装置で異なり得る何れの印刷装置に固有の印刷指示と、を入力が可能なユーザインタフェースを表示部に表示させる表示制御手段とを有し、
前記制御手段は、前記ユーザインタフェースを介して入力された前記共通の印刷指示と、前記固有の印刷指示とを含む印刷データを、前記ネットワーク上に送信させ、
前記ネットワークを介して送信されてきた印刷データを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛ての前記共通の印刷指示と前記固有の印刷指示とを含む前記印刷データに基づく出力処理が行われることを特徴とするデータ処理装置。
【請求項２】
複数の印刷装置とネットワークを介して通信可能なデータ処理装置であって、
ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷装置に所定の制御を行わせるコマンドを、前記ネットワーク上に送信させる制御手段を有し、
前記制御手段は、複数の印刷装置に共通のコマンドと、複数の印刷装置で異なり得る何れの印刷装置に固有のコマンドと、を含むコマンドを、前記ネットワーク上に送信させ、
前記ネットワークを介して送信されてきたコマンドを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛てのコマンドに含まれる前記共通のコマンドと前記固有のコマンドとに基づき制御処理が行われることを特徴とするデータ処理装置。
【請求項３】
前記所定の制御は印刷装置における電源制御であることを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記ネットワーク上への送信はマルチキャストプロトコルにより行われることを特徴とする請求項２又は３に記載のデータ処理装置。
【請求項５】
複数の印刷装置とネットワークを介して通信可能なデータ処理装置におけるデータ処理方法であって、
印刷データ生成部により生成された、ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷データを、前記ネットワーク上に送信させる制御ステップと、
複数の印刷装置に共通の印刷指示と、複数の印刷装置で異なり得る何れの印刷装置に固有の印刷指示と、を入力が可能なユーザインタフェースを表示部に表示させる表示制御ステップとを有し、
前記制御ステップは、前記ユーザインタフェースを介して入力された前記共通の印刷指示と、前記固有の印刷指示とを含む印刷データを、前記ネットワーク上に送信させ、
前記ネットワークを介して送信されてきた印刷データを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛ての前記共通の印刷指示と前記固有の印刷指示とを含む前記印刷データに基づく出力処理が行われることを特徴とするデータ処理方法。
【請求項６】
複数の印刷装置とネットワークを介して通信可能なデータ処理装置におけるデータ処理方法であって、
ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷装置に所定の制御を行わせるコマンドを、前記ネットワーク上に送信させる制御ステップを有し、
前記制御ステップは、複数の印刷装置に共通のコマンドと、複数の印刷装置で異なり得る何れの印刷装置に固有のコマンドと、を含むコマンドを、前記ネットワーク上に送信させ、
前記ネットワークを介して送信されてきたコマンドを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛てのコマンドに含まれる前記共通のコマンドと前記固有のコマンドとに基づき制御処理が行われることを特徴とするデータ処理方法。
【請求項７】
前記所定の制御は印刷装置における電源制御であることを特徴とする請求項６に記載のデータ処理方法。
【請求項８】
前記ネットワーク上への送信はマルチキャストプロトコルにより行われることを特徴とする請求項６または７に記載のデータ処理方法。
【請求項９】
請求項５乃至８の何れかに記載のデータ処理方法をコンピュータに実行させるためのプログラムをコンピュータが読み取り可能な形態で格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の印刷装置とネットワークを介して通信可能なデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、印刷ジョブを発行するパソコンまたはスキャナなどの装置を複数の印刷装置と接続し、同時に印刷ジョブを各印刷装置上で並行処理することにより、システム全体の印刷速度を向上させるシステムがある。
【０００３】
この場合において、印刷ジョブを発行する装置と複数の印刷装置との接続方法としてネットワークを使用した場合は、同じ印刷ジョブデータを各印刷装置に対して印刷装置の数だけ送信する手段が用いられている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の技術では、同じ印刷ジョブデータが印刷装置の数だけ送信されることになるために、ネットワークのトラフィックが増えて、ネットワークの伝送性能の限界をトラフィックが超えた場合などにシステム全体の速度向上は望めないという問題がある。
【０００５】
このため、一つの送信者から１回の送信によって複数の受信者ヘデータを送信することができるマルチキャストプロトコルを使用して、上記問題を解決しようとしている。
【０００６】
しかし、マルチキャスティングプロトコルを使用して複数の印刷装置に印刷ジョブを送信すると、全ての印刷装置に対して同じ印刷ジョブを転送することになってしまい、印刷装置毎に異なる部数の指定や異なるフィニッシング処理を指示することが出来ないという問題がある。
【０００７】
また、各印刷装置に送られた印刷ジョブを削除したり中断あるいは再開したりといったジョブ制御コマンドも同様に、同じジョブ制御コマンドが印刷装置の数だけ送信されることになるために、ネットワークのトラフィックが増えて、ネットワークの伝送性能の限界をトラフィックが超えた場合などにシステム全体の速度向上は望めないという問題がある。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、生成された、ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷データを、ネットワーク上に送信させる場合に、表示されるユーザインタフェースを介してネットワーク上の複数の印刷装置に共通の印刷指示と、複数の印刷装置で異なり得るいずれかの印刷装置に固有の印刷指示とに応じて、ネットワーク上の複数の印刷装置に共通の印刷指示と、複数の印刷装置で異なり得るいずれかの印刷装置に固有の印刷指示とを含む印刷データをネットワーク上に送信させることにより、印刷装置の数が増加しても、ネットワーク上のトラフィックの増大を抑制しつつ、複数の印刷装置で異なり得るいずれかの印刷装置に固有の印刷指示を含む印刷データと、複数の印刷装置に共通の印刷時を含む印刷データとの双方を効率よく送信して、それぞれの指示に基づく印刷処理をそれぞれの印刷装置で実行させることができるデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体を提供することを目的とする。
第２の目的は、ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷装置に所定の制御を行わせるコマンドと、複数の印刷装置で異なり得る何れの印刷装置に固有のコマンドと、を含むコマンドを、前記ネットワーク上に送信させ、前記ネットワークを介して送信されてきた制御データを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛てのコマンドに含まれる前記共通のコマンドと前記固有のコマンドとに基づき処理させることにより、印刷装置の数が増加しても、ネットワーク上のトラフィックの増大を抑制しつつ、登録された各印刷装置に対して効率よく所定の制御を行わせる共通のコマンドと固有のコマンドとを効率よく送信して、それぞれのコマンドに基づく制御処理をそれぞれの印刷装置で実行させることができるデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明に係る第１の発明は、複数の印刷装置とネットワークを介して通信可能なデータ処理装置であって、印刷データ生成部により生成された、ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷データを、前記ネットワーク上に送信させる制御手段と、複数の印刷装置に共通の印刷指示と、複数の印刷装置で異なり得る何れの印刷装置に固有の印刷指示と、を入力が可能なユーザインタフェースを表示部に表示させる表示制御手段とを有し、前記制御手段は、前記ユーザインタフェースを介して入力された前記共通の印刷指示と、前記固有の印刷指示とを含む印刷データを、前記ネットワーク上に送信させ、前記ネットワークを介して送信されてきた印刷データを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛ての前記共通の印刷指示と前記固有の印刷指示とを含む前記印刷データに基づく出力処理が行われることを特徴とする。
【００１０】
本発明に係る第２の発明は、複数の印刷装置とネットワークを介して通信可能なデータ処理装置であって、ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷装置に所定の制御を行わせるコマンドを、前記ネットワーク上に送信させる制御手段を有し、前記制御手段は、複数の印刷装置に共通のコマンドと、複数の印刷装置で異なり得る何れの印刷装置に固有のコマンドと、を含むコマンドを、前記ネットワーク上に送信させ、前記ネットワークを介して送信されてきたコマンドを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛てのコマンドに含まれる前記共通のコマンドと前記固有のコマンドとに基づき制御処理が行われることを特徴とする。
【００１１】
本発明に係る第３の発明は、前記所定の制御は印刷装置における電源制御であることを特徴とする。
【００１２】
本発明に係る第４の発明は、前記ネットワーク上への送信はマルチキャストプロトコルにより行われることを特徴とする。
【００１３】
本発明に係る第５の発明は、複数の印刷装置とネットワークを介して通信可能なデータ処理装置におけるデータ処理方法であって、印刷データ生成部により生成された、ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷データを、前記ネットワーク上に送信させる制御ステップと、複数の印刷装置に共通の印刷指示と、複数の印刷装置で異なり得る何れの印刷装置に固有の印刷指示と、を入力が可能なユーザインタフェースを表示部に表示させる表示制御ステップとを有し、前記制御ステップは、前記ユーザインタフェースを介して入力された前記共通の印刷指示と、前記固有の印刷指示とを含む印刷データを、前記ネットワーク上に送信させ、前記ネットワークを介して送信されてきた印刷データを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛ての前記共通の印刷指示と前記固有の印刷指示とを含む前記印刷データに基づく出力処理が行われることを特徴とする。
【００１４】
本発明に係る第６の発明は、複数の印刷装置とネットワークを介して通信可能なデータ処理装置におけるデータ処理方法であって、ネットワーク上の複数の印刷装置における何れかの複数の印刷装置の各々に共通して登録されているアドレス宛ての印刷装置に所定の制御を行わせるコマンドを、前記ネットワーク上に送信させる制御ステップを有し、前記制御ステップは、複数の印刷装置に共通のコマンドと、複数の印刷装置で異なり得る何れの印刷装置に固有のコマンドと、を含むコマンドを、前記ネットワーク上に送信させ、前記ネットワークを介して送信されてきたコマンドを受信した印刷装置では、自装置に登録されている前記共通して登録されているアドレス宛てのコマンドに含まれる前記共通のコマンドと前記固有のコマンドとに基づき制御処理が行われることを特徴とする。
【００１５】
本発明に係る第７の発明は、前記所定の制御は印刷装置における電源制御であることを特徴とする。
【００１６】
本発明に係る第８の発明は、前記ネットワーク上への送信はマルチキャストプロトコルにより行われることを特徴とする請求項１１または１２に記載のデータ処理方法。
【００１７】
本発明に係る第９の発明は、第５乃至第８の発明の何れかのデータ処理方法コンピュータに実行させるためのプログラムをコンピュータが読み取り可能な形態で格納したことを特徴とする。
【００４５】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すデータ処理装置および印刷処理装置を含むデータ処理システムの構成を説明するブロック図であり、所定のネットワーク１０８を介してデータ処理装置（ＰＣ）１０１が複数のプリンタ１０２〜１０７と通信可能に構成されている場合に対応する。なお、上記データ処理装置および印刷処理装置とからデータ処理システムとして構成してもよく、それぞれ単体として構成してもよい。
【００４６】
図１において、１０１はパソコンなどの印刷ジョブを発行するデータ処理装置（ＰＣ）であり、この上で動作するアプリケーションプログラムが本発明の印刷システムの一部を構成するプリンタドライバ（ハードディスク等のメモリ資源に記憶され、ＲＡＭ上にロードされて機能する）を起動することにより、印刷ジョブをマルチキャスティングプロティングコルにより送信する。複数のプリンタ１０２〜１０７は、ＰＣ１０１からネットワーク１０８を通してマルチキャスティングプロトコルによって送られた印刷ジョブを解釈し、当該ジョブを実行する。
【００４７】
なお、複数のプリンタ１０２〜１０７にはマルチキャストプロティングコルによって印刷装置のグループを認識するための、グループアドレス「１００」，「２００」が付けられている。
【００４８】
図ｌの例においては、プリンタ１０２〜１０４は同じグループアドレス「１００」が付けられており、また、プリンタ１０５〜１０７は同じグループアドレス「２００」が付けられており、それぞれ印刷装置のグループを構成している。
【００４９】
また、各印刷装置には、同じグループ内で印刷装置を一意に区別するための識別子（ＩＤ）が付けられている。
【００５０】
通常、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）Ｍｕｌｔｉｃａｓｔなどのマルチキャストプロトコルにおいては、送信者から送信されたパケットが必ず受信者に到達することを保証していない。これでは印刷システムを構成する際に不都合があるので、本実施形態では、ＩＰ  Ｍｕｌｔｉｃａｓｔなどのプロトコルの上に信頼性を持たせることを目的とした、いわゆるリライアブルマルチキャスティングプロティングコル（例えば、Ｔ．Ａ．Ｊｏｓｅｐｈ  ａｎｄ  Ｋ．Ｐ．Ｂｉｒｍａｎ（１９８９）．’Ｒｅｌｉａｂｌｅ  Ｂｒｏａｄｃａｓｔ  Ｐｒｏｔｏｃｏｌｓ’．Ｄｉｓｔｒｉｂｕｔｅｄ  Ｓｙｓｔｅｍｓ：２９３〜３１７．ＡＣＭ  Ｐｒｅｓｓ，１９８９に記述されているプロトコル）を使用している。
【００５１】
図２は、図１に示したデータ処理装置１０１の構成を説明するブロック図である。
【００５２】
図２において、２０１はＣＰＵであり、この装置全体の制御及び演算処理等を行なうものである。２０２はＲＯＭであり、システム起動ブログラム及び不変情報等の記憶領域である。２０３はＲＡＭであり、使用制限のないデータ記憶領域であり、様々な処理毎に後述するフローチャートで表される各々のプログラム及びデータがロードされる領域である。なお、ＣＰＵ２０１は、ＲＡＭ２０３上にロードされたシステム起動ブログラムおよび各種制御プログラム，データ等に基づいて種々のデータ処理，印刷要求処理等を総括的に制御する。
【００５３】
２０８はネットワークインタフェースであり、該インタフェースを介してネットワーク１０８に接続される。２０４は外部記憶装置（ＦＤドライブ）で、プログラム及びデータをフロッピーディスク２１１に記憶しておき、実行時に必要に応して参照又はＲＡＭ２０３上へロードする。
【００５４】
２０５は外部記憶装置（ＨＤドライブ）であり、システムプログラム又はアプリケーションプログラムがＲＡＭ２０３上にロードされて起動され、該起動したシステム又はプログラムは、必要に応じて外部記憶装置２０５に格納されたデータや情報をＲＡＭ２０３上にロードする。
【００５５】
２０６はキーボードであり、押下されたキーの情報をＣＰＵ２０１へ伝達する。２０７はＣＲＴなどのディスプレイ装置である。２０９はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００５６】
図３は、図１に示したプリンタ１０２〜１０７の一例を示すブロック図である。
【００５７】
図３において、３０１はＣＰＵであり、この装置全体の制御及び演算処理等を行なうものである。３０２はＲＯＭであり、システム起動ブログラム及び不変情報等を記憶している。３０３はＲＡＭであり、使用制限のないデータ記憶領域として様々な処理毎に後述するフローチャートで表される各々のプログラム及びデータがロードされる領域（ワークエリア）である。
【００５８】
３０４はフロッピーディスクドライブとして機能する外部記憶装置であり、プログラム及びデータを記憶媒体としてのフロッビーディスク３０９に記憶しておき、実行時に必要に応じて参照又はＲＡＭ３０３へロードされる。
【００５９】
３０５はハードディスクドライブとして機能する外部記憶装置であり、ここから処理を行なうシステム又はプログラムがＲＡＭ３０３上にロードされて起動され、起動したシステム又はプログラムは、必要に応じて外部記憶装置３０５の記憶媒体としてのハードディスクに格納されたデータや情報をＲＡＭ３０３上にロードする。
【００６０】
３０６はプリンタエンジンであり、ＣＰＵ３０１がプリンタエンジン３０６内に存在するバッファ領域にドキュメントデータおよび印刷指示を書き込むことにより紙上に印字し、フィニッシング処理する機能を有するものである。なお、ドキュメントデータはＰＤＬ（ベージ記述言語）によって記述されたデータまたは圧縮または非圧縮されたイメージデータである。
【００６１】
また、プリンタエンジン３０６は内部に有するレジスタ上にプリンタエンジンの状態を示すデータを書き込み、ＣＰＵ３０１は、該レジスタのデータを読み込むことにより、プリンタエンジン３０６の状態を取得することが出来る。
【００６２】
３０７はネットワークインタフェースであり、ネットワークインタフェース３０７を介して図１に示したネットワーク１０８に接続される。３０８はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００６３】
図４は、図２に示したデータ処理装置１０１による印刷ジョブを発行するモジュールの構成を説明するブロック図である。以下、構成及び印刷ジョブの発行動作について説明する。
【００６４】
図４において、４０１はワープロや表計算などのアプリケーションプログラムであり、ディスプレイ装置２０７上に適当な表示を行っている。ユーザがキーボード２０６等により印刷を指示すると、アプリケーションプログラム４０１はプリンタトライバ４０２を起動し、印刷対象となるデータをプリンタドライバ４０２に対して与えることにより、ＰＤＬ（ベージ記述言語）やイメージで表現されたドキュメントデータの生成を指示する。
【００６５】
そして、プリンタドライバ４０２はユーザインターフェース４０３を起動する。ユーザインターフェース４０３はディスプレイ装置２０７上にユーザヘ印刷装置のグループアドレスおよび印刷条件の入力を促すためのダイアログウィンドウを表示する
そして、ユーザがユーザインターフェース４０３により印刷装置のグループアドレスおよび印刷条件を入力すると、ユーザインターフェース４０３は入力された印刷装置のグループアドレスおよび印刷条件をプリンタドライバ４０２に送る。
【００６６】
なお、印刷条件には、各印刷装置に共通の印刷指示（フィニッシング処理，カラー印刷の有無，両面指示など）、および各印刷装置毎に対する印刷指示が含まれる。
【００６７】
そして、プリンタトライバ４０２は生成したドキュメントデータを印刷装置のグループアドレスおよび印刷条件と共にパケット生成部４０４に送る。これを受けて、パケット生成部４０４は、プリンタドライバ４０２から入力されたドキュメントデータと印刷条件とから、印刷装置に送信する印刷ジョブデータパケットを生成し、印刷装置のグループアドレスと共にパケット送信部４０５に送る。
【００６８】
なお、印刷ジョブデータパケットは、パケット生成部４０４によって生成されたデータから順次、パケット送信部４０５に送られるが、全てのデータパケットが生成し終わってから、まとめてパケット送信部４０５に送っても良い。
【００６９】
パケット送信部４０５は、パケット生成部４０４から入力された印刷ジョブデータパケットを、印刷装置のグループアドレスに対してリライアブルマルチキャストプロトコルによって送信する。
【００７０】
以下、本実施形態の特徴的構成について図１等を参照して説明する。
【００７１】
上記のように構成された所定の通信媒体（ネットワーク１０８）を介して複数の印刷装置（プリンタ１０２〜１０７）と通信可能なデータ処理装置（ＰＣ１０１）であって、所定の印刷ジョブデータを生成するジョブ生成手段（ＣＰＵ２０１がハードディスクあるいはＲＯＭ２０２あるいはＲＡＭ２０３上にダウンロードされた等により記憶された制御プログラムを実行して生成する）と、前記ジョブ生成手段により生成された前記印刷ジョブデータに対して処理すべき特定の印刷装置を識別するための識別情報およびそれぞれの印刷装置に対する印刷指示を組み込む組込み手段（ＣＰＵ２０１がハードディスクあるいはＲＯＭ２０２あるいはＲＡＭ２０３上にダウンロードされた等により記憶された制御プログラムを実行して生成する（図４のパケット生成部４０４の機能））と、前記組込み手段により前記識別情報が組み込まれた前記印刷ジョブデータをマルチキャスティングプロトコルにより前記通信媒体上に送信する送信手段（ネットワークインタフェース３０７（図４のパケット送信部４０５の機能））とを有するので、各印刷装置が個別に取得可能な印刷ジョブデータを通信媒体上に送信することができ、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なる印刷ジョブデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、データ転送レートを格段に高めることができる。
【００７２】
また、前記組込み手段は、前記ジョブ生成手段により生成された前記印刷ジョブデータに対して処理すべき特定の印刷装置を識別するための識別情報（印刷装置識別子）と各印刷装置に対する個別の印刷指示（図６の印刷指示６０６参照）との組を複数組み込むので、各印刷装置が個別に取得可能なそれぞれ異なる印刷ジョブデータを通信媒体上にユーザが意図する組数分送信することができ、各印刷装置の機能処理能力に応じた異なる印刷処理、例えば異なる部数，異なるシート後処理（フィニッシング処理）等を個別に指定することができる。
【００７３】
さらに、前記組込み手段は、前記ジョブ生成手段により生成された前記印刷ジョブデータに対して全ての印刷装置に対する印刷指示（図６の共通印刷指示６０２参照）および処理すべき特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の印刷指示（図６の印刷指示６０６参照）との組を複数組み込むので、各印刷装置が個別に取得可能な共通の印刷ジョブデータとそれぞれ異なる印刷ジョブデータとの双方を通信媒体上にユーザが意図する組数分送信することができ、各印刷装置の機能処理能力に応じた異なる印刷処理、例えば異なる部数，異なるシート後処理（フィニッシング処理）等を個別に指定して、ネットワーク上の印刷装置資源を最大限同時に併用したユーザが意図する多種多量の印刷処理を短時間に効率よく行うことができる。
【００７４】
また、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置と通信可能な印刷処理装置であって、前記通信媒体上に接続される複数の印刷装置を識別するために設定された固有の識別情報を記憶する記憶手段（図示しない不揮発性メモリ（例えばＮＶＲＡＭ領域））と、前記データ処理装置から前記所定の通信媒体に送信される、特定の印刷装置を識別するための識別情報といずれかの印刷装置に対する印刷指示とが含まれる印刷ジョブデータをマルチキャスティングプロトコルにより受信する受信手段（ネットワークインタフェース３０７（図７に示すパケット受信部７０１参照））と、前記受信手段により受信した印刷ジョブデータ中の識別情報と設定されている識別情報とを認証して印刷指示を取得する取得手段（ＣＰＵ３０１がＲＯＭ３０２，ハードディスク，フロッピーディスク等の外部記憶装置に記憶された制御プログラムを実行して取得処理する（図７に示すパケット解析部７０２参照））と、前記取得手段により取得した前記印刷指示に基づいて前記受信した印刷ジョブデータ中の印刷ジョブに固有の印刷処理を行う印刷処理手段（ＣＰＵ３０１がＲＯＭ３０２，ハードディスク，フロッピーディスク等の外部記憶装置に記憶された制御プログラムを実行して取得処理する（図７に示す印刷指示合成部７０３参照））とを有するので、各印刷装置が個別に取得可能な印刷ジョブデータが通信媒体上に送信されたネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なる印刷ジョブデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、それぞれの印刷装置に指定された個別の印刷ジョブデータを確実に取得して、他の印刷装置の印刷処理と並行して固有の印刷処理を効率よく行うことができる。
【００７５】
また、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置と通信可能な印刷処理装置であって、前記通信媒体上に接続される複数の印刷装置を識別するために設定された固有の識別情報を記憶する記憶手段（図示しない不揮発性メモリ（例えばＮＶＲＡＭ領域））と、前記データ処理装置から前記所定の通信媒体に送信される、特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の印刷指示とが複数組分組み込まれる印刷ジョブデータをマルチキャスティングプロトコルにより受信する受信手段（ネットワークインタフェース３０７（図７に示すパケット受信部７０１参照））と、前記受信手段により受信した印刷ジョブデータ中の識別情報と設定されている識別情報とを認証して個別の印刷指示を取得する取得手段（ＣＰＵ３０１がＲＯＭ３０２，ハードディスク，フロッピーディスク等の外部記憶装置に記憶された制御プログラムを実行して取得処理する（図７に示すパケット解析部７０２参照））と、前記取得手段により取得した前記個別の印刷指示に基づいて前記受信した印刷ジョブデータ中の印刷ジョブに固有の印刷処理を行う印刷処理手段（ＣＰＵ３０１がＲＯＭ３０２，ハードディスク，フロッピーディスク等の外部記憶装置に記憶された制御プログラムを実行して取得処理する（図７に示す印刷指示合成部７０３参照））とを有するので、各印刷装置が個別に取得可能な印刷ジョブデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なる印刷ジョブデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、複数の印刷装置に指定された複数組の印刷ジョブデータ中から個別の印刷ジョブデータを確実に取得して、他の印刷装置の印刷処理と並行して固有の印刷処理を効率よく行うことができる。
【００７６】
さらに、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置と通信可能な印刷処理装置であって、前記通信媒体上に接続される複数の印刷装置を識別するために設定された固有の識別情報を記憶する記憶手段と、前記データ処理装置から前記所定の通信媒体に送信される、全ての印刷装置に対する第１の印刷指示および特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の第２の印刷指示とが複数組分組み込まれる印刷ジョブデータをマルチキャスティングプロトコルにより受信する受信手段と、前記受信手段により受信した印刷ジョブデータ中の識別情報と設定されている識別情報とを認証して第１，第２の印刷指示を取得する取得手段と、前記取得手段により取得した前記第１，第２の印刷指示に基づいて前記受信した印刷ジョブデータ中の印刷ジョブに固有の印刷処理を行う印刷処理手段（ＣＰＵ３０１がＲＯＭ３０２，ハードディスク，フロッピーディスク等の外部記憶装置に記憶された制御プログラムを実行して取得処理する（図７に示す印刷指示合成部７０３参照））とを有するので、各印刷装置が個別に取得可能な印刷ジョブデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なる印刷ジョブデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、複数の印刷装置に指定された複数組の印刷ジョブデータ中から各印刷装置に共通の印刷ジョブデータと各印刷装置に個別の印刷ジョブデータをそれぞれ確実に取得して、他の印刷装置の印刷処理と並行して異なる印刷資源を備える印刷装置において共通する印刷処理と固有の印刷処理とを効率よく行うことができる。
【００７７】
なお、本実施形態では、システム資源として、複数のプリンタがネットワーク上に接続される場合を例としたが、後述するようにネットワーク上にスキャナが接続される場合であっても、すなわち、スキャナによるスキャンジョブ，スキャナとプリンタとによる複写ジョブにも適用することが可能である。
【００７８】
また、上記本実施形態では、データ処理装置側とプリンタ側とを個別に構成する場合について説明したが、後述するようにデータ処理装置とプリンタとからなる印刷システムにおいても本発明を適用でき、その場合にはデータ処理装置の構成とプリンタの構成との双方を備えもつ構成となる。
【００７９】
図５は、本発明に係るデータ処理システムにおける第１のデータ処理手順の一例を示すフローチャートであり、図４に示したパケット生成部４０４における印刷ジョブデータパケットを生成するための手順（ＣＰＵ２０１がＲＯＭ２０２，ハードディスク等の外部メモリに記憶された制御プログラムをＲＡＭ２０３上にロードして実行される手順）に対応する。なお、（１）〜（１０）は各ステップを示す。
【００８０】
先ず、ステップ（１）において、長さ「０」のデータパケットを生成する。次に、ステップ（２）において、グループ内の印刷装置に共通の印刷指示のデータの長さのデータをデータパケットに付加（挿入）すると、ステップ（３）において、グループ内の印刷装置に共通の印刷指示のデータをデータパケットに付加する。
【００８１】
そして、ステップ（４）において、１個以上の印刷装置識別子の個数をデータパケツトに付加する。次に、ステップ（５）において、１個以上の印刷装置識別子をデータパケットに付加する。そして、ステップ（６）において、ステップ（５）において付加した印刷装置識別子によって識別される印刷装置に対する印刷指示データの長さをデータパケットに付加する。
【００８２】
次に、ステップ（７）において、ステップ（５）において付加した印刷装置識別子によって識別される印刷装置に対する印刷指示データをデータパケットに付加する。
【００８３】
なお、ステップ（５）において付加された印刷装置識別子を有する印刷装置は全て、ステップ（７）において付加された印刷指示データを実際に使用する印刷指示の生成に使用する。
【００８４】
次いで、ステップ（８）において、ステップ（４）からステップ（７）までのステップを印刷指示の数だけ繰り返す。そして、ステップ（９）において、ドキュメントデータを開始する旨を示すための区切り子（０）をデータパケットに付加する。そして、ステップ（１０）において、ドキュメントデータをデータパケットに付加して、データパケットの生成処理を終了する。
【００８５】
図６は、図４に示したパケット生成部４０４によって生成された印刷ジョブデータパケットの一例を示す図である。
【００８６】
図において、６０１は共通印刷指示データ長で、グループ内の印刷装置に共通の印刷指示のデータの長さに対応する。６０２はグループ内の印刷装置に共通の印刷指示データである。６０３は印刷装置識別子個数で、例えば個数が「２」の場合を示す。
【００８７】
６０４は印刷装置識別子である。６０５は印刷装置識別子によって織別される印刷装置に対する印刷指示データの長さである。６０６は前記印刷装置識別子６０４によって識別される印刷装置に対する印刷指示データである。６０７はドキュメントデータを開始する旨を示すための区切り子（例えば「０」で示す）である。６０８はドキュメントデータである。
【００８８】
図７は、図３で示した印刷装置における印刷処理モジュールとプリンタエンジンとの対応を示すブロック図である。以下、構成および動作について説明する。図７において、７０１はパケット受信部で、印刷ジョブを発行するデータ処理装置１０１から送信されたリライアブルマルチキャスティングプロトコルを受信する。パケット受信部７０１は自機が有しているグループアドレス宛てのリライアブルマルチキャスティングプロトコルを受信し、リライアブルマルチキャスティングプロトコルによって受信した印刷ジョブデータパケットをパケット解析部７０２に送る。
【００８９】
パケット解析部７０２はパケット受信部７０１から送られた印刷ジョブデータパケットを解析し、各印刷装置に共通の印刷指示を取り出すと共に、自機の識別子が含まれる印刷指示を取り出し、印刷指示合成部７０３に送る。
【００９０】
また、パケット解析部７０２では更に、印刷ジョブデータパケットを解析することによりドキュメントデータを取り出し、印刷指示合成部７０３に送る。そして、印刷指示合成部７０３では、パケット解析部７０２から入力された、各印刷装置に共通の印刷指示と自機に対する複数の印刷指示とを合成し実際に使用する印刷指示を生成する。
【００９１】
なお、合成は、各印刷装置に共通の印刷指示に対して自機に対する複数の印刷指示を受信した順番に上書きすることによって行う。
【００９２】
また、印刷指示合成部７０３は生成した印刷指示をパケット解析部７０２から送られたドキュメントデータと共に、プリンタエンジン３０６に送る。プリンタエンジン３０６では、入力された印刷指示に従ってドキュメントデータを印刷する。
【００９３】
図８は、本発明に係るデータ処理システムにおける第２のデータ処理手順の一例を示すフローチャートであり、図７に示したパケット解析部７０２における印刷ジョブデータパケットを解析するための処理手順に対応する。なお、（１）〜（１２）は各ステップを示す。
【００９４】
先ず、ステップ（１）において、共通印刷指示のデータ長が「０」かどうかを調べ、データ長が「０」であると判定した場合には、ステップ（３）以降へ進み、もしデータ長が「０」でないと判定した場合には、ステップ（２）において、共通印刷指示を取得する。
【００９５】
次に、ステップ（３）において、印刷装置識別子の個数が「０」であるかどうかを調べ、印刷装置識別子の個数が「０」であると判定した場合、すなわち、このデータがドキュメントデータ開始を示す区切り子であると判定した場合は、ステップ（１２）で、ドキュメントデータを取得して、パケット解析処理を終了する。
【００９６】
一方、ステップ（３）で、印刷装置識別子の個数が「０」でないと判定された場合は、ステップ（４）において、印刷指示取得フラグを「偽（ＦＡＬＳＥ）」に設定する。
【００９７】
なお、印刷指示取得フラグは以下に続く印刷指示を取得するかどうかを記憶しておくための情報である。
【００９８】
次に、ステップ（５）において、最初の印刷装置識別子を取得し、ステップ（６）において、取得した印刷装置識別子が自機の持つ印刷装置識別子と等しいかどうか、つまり以下に続く印刷指示が自機向けのものであるかどうかを判定し、取得した印刷装置識別子が自機の印刷装置識別子と等しいと判定した場合は、ステップ（８）で、印刷指示取得フラグを「真（ＴＲＵＥ）」に設定して、ステップ（９）以降へ進む。
【００９９】
一方、ステップ（６）で、取得した印刷装置識別子が自機の印刷装置識別子と等しくないと判定した場合は、ステップ（７）で、印刷装置識別子の数だけ繰り返し、ステップ（９）で、印刷指示取得フラグが「真（ＴＲＵＥ）」であるかどうかを判定し、印刷指示取得フラグが「真」であると判定した場合は、ステップ（１０）で、次に続く印刷指示の長さのデータ分だけ印刷指示のデータを取得して、ステップ（３）へ戻る。
【０１００】
一方、ステップ（９）で、印刷指示取得フラグが偽であると判定した場合は、ステップ（１１）で、次に続く印刷指示の長さのデータだけデータを読み飛ばして、ステップ（３）へ戻る。
【０１０１】
〔第２実施形態〕
上記第１実施形態では、パソコン上で動作するアプリケーションプログラムからの印刷要求を、１個以上の印刷装置に対して印刷するための情報処理システムを例とする場合について説明したが、データ処理装置側に接続可能なスキャナから読み込まれたドキュメントデータを１個以上の印刷装置に対してマルチキャスティングプロトコルによって送信することによって複写システムを構成することも可能である。以下、その実施形態について説明する。なお、本実施形態において、印刷装置側の構成は第１実施形態の場合と同じであるので、第１実施形態との差分のみを図９，図１０を参照して説明する。
【０１０２】
図９は、本発明の第２実施形態を示す情報処理システムの一例を示すブロック図であり、データ処理装置側の構成に対応する。
【０１０３】
図９において、９０１はＣＰＵであり、この装置全体の制御及び演算処理等を行なうものである。９０２はＲＯＭであり、システム運動プログラム及び不変情報等を記憶している。９０３はＲＡＭであり、使用制限のないデータ記憶領域であり、様々な処理毎に後述するフローチャートで表される各々のプログラム及びデータがロードされ、実行される領域である。
【０１０４】
９０４はフロッビーディスクドライブとして機能する外部記憶装置であり、プログラム及びデータをフロッピーディスク９１１に記憶したり、プログラム実行時に、必要に応じて参照又はＲＡＭ９０３ヘロードされる。９０５はハードディスクドライブとして機能する外部記憶装置であり、ここから処理を行なうシステム（ＯＳ）又はプログラムがＲＡＭ９０３上にロードされて起動し、該起動したシステム又はプログラムは、必要に応じて外部記憶装置９０５に格納されたデータや情報をＲＡＭ９０３上にロードする。
【０１０５】
９０６はキーボードであり、押下されたキーの情報をＣＰＵ９０１へ伝達する。９０７はＣＲＴ等で構成されるディスプレイ装置である。９０８はネットワークインタフェースであり、該インタフェース９０８を介して、図１に示したネットワーク１０８に接続される。
【０１０６】
９０９はスキャナであり、文書をスキャンして画像データとして文書情報を読み込み、ＲＡＭ９０３または外部記憶装置９０５のハードディスクに保存する。９１０はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【０１０７】
図１０は、図９で示したデータ処理装置における複写のための印刷ジョブを発行するモジュールとスキャナ資源との対応を説明するブロック図である。以下、構成および動作について説明する。
【０１０８】
図１０において、１００１はドキュメント入力部である。１００２はユーザインタフェースで、ディスプレイ装置９０７上にユーザヘドキュメントのスキャン条件や印刷装置のグループアドレスおよび印刷条件などの入力を促すためのダイアログウィンドウを表示する。
【０１０９】
ユーザがユーザインタフェース１００２により、これらの設定値の入力後にキーボート９０６のキーを押し下げると、ユーザインタフェース１００２はこれらの段定値をドキュメント入力部１００１に送る。
【０１１０】
図９に示したスキャナ９０９を含むドキュメント入力部１００１は入力されたスキャン条件に従ってドキュメントをスキャンし、該スキャンしたドキュメントデータとして入力し、入力された印刷装置のグループアドレスおよび印刷条件と共にパケット生成部１００３に送る。
【０１１１】
なお、印刷条件には、各印刷装置に共通の印刷指示（フィニッシング処理，カラー印刷の有無，両面指示など）、および各印刷装置毎に対する印刷指示が含まれる。
【０１１２】
そして、パケット生成部１００３は、ドキュメント入力部１００１から入力されたドキュメントデータと印刷条件とから、印刷装置に送信する印刷ジョブデータパケットを生成し、印刷装置のグループアドレスと共にパケット送信部１００４に送る。印刷ジョブデータパケットは、パケット生成部１００３によって生成されたデータから順次、パケット送信部１００４に送られるが、全てのデータパケットが生成し終わってからまとめてパケット送信部１００４に送っても良い。
【０１１３】
なお、図１０における、パケット生成部１００３およびパケット送信部１００４は、図４におけるパケット生成部４０４およびパケット送信部４０５と同一の動作をする。
【０１１４】
〔第３実施形態〕
前記第１実施形態および第２実施形態では、マルチキャスティングプロティングコルを使用して印刷ジョブおよび複写ジョブを発行する場合について説明したが、同様にマルチキャスティングプロトコルを使用して複数の印刷装置上で行われているジョブの一括管理（削除・中断・再開など）および機器の一括管理（電源投入・遮断など）を行うように構成してもよい。以下、その実施形態について説明する。なお、第３実施形態は、機器の構成などは第１実施形態と同一であるので、第１実施形態との差分のみを図１１から図１５を参照して説明する。
【０１１５】
図１１は、本発明の第３実施形態を示す情報処理システムの一例を示すブロック図であり、データ処理装置側の構成に対応する。なお、本実施形態におけるデータ処理装置は、図１に示したデータ処理装置１０１で示されるネットワーク１０８に接続さるものであり、そのシステム構成は、図２で示されるものと同一である。以下、構成および動作について説明する。
【０１１６】
図１１において、１１０１は制御コマンド生成部で、ユーザインタフェース機能を有し、ディスプレイ装置２０７上にユーザヘ印刷装置のグループアドレスおよびジョブあるいは機器の管理命令の入力を促すためのダイアログウィンドウを表示する。
【０１１７】
ユーザがダイアログウィンドウ上より印刷装置のグループアドレスおよびジョブ／機器管理命令を入力すると、制御コマンド生成部１１０１は入力された印刷装置のグループアドレスおよびジョブ／機器管理命令をパケット生成部１１０２に送る。ジョブ／機器管理命令には、各印刷装置に共通のジョブ／機器管理命令（ジョブの削除／電源断など）、および各印刷装置毎に対するジョブ／機器管理命令（ジョブの中断／再開など）が含まれる。
【０１１８】
パケット生成部１１０２は、制御コマンド生成部１１０１から入力された制御コマンドから、印刷装置に送信する制御コマンドデータパケットを生成し、印刷装置のグループアドレスと共にパケット送信部１１０２に送る。制御コマンドデータパケットは、パケット生成部１１０２によって生成されたデータから順次、パケット送信部１１０３に送られるが、全てのデータバケットが生成し終わってから、まとめてパケット送信部１１０３に送っても良い。
【０１１９】
パケット送信部１１０３は、パケット生成部１１０２から入力された制御コマンドデータパケットを、印刷装置のグループアドレスに対してリライアブルマルチキャスティングプロトコルによって送信する。
【０１２０】
以下、本実施形態の特徴的構成について図１１等を参照して説明する。
【０１２１】
上記のように構成された所定の通信媒体（ネットワーク１０８）を介して複数の印刷装置と通信可能なデータ処理装置であって、所定のジョブ制御コマンドデータを生成するデータ生成手段（ＣＰＵ２０１がハードディスクあるいはＲＯＭ２０２あるいはＲＡＭ２０３上にダウンロードされた等により記憶された制御プログラムを実行して生成する（図１１の制御コマンド生成部１１０１の機能））と、前記データ生成手段により生成された前記ジョブ制御コマンドデータを受信すべき特定の印刷装置を識別するための識別情報を前記ジョブ制御コマンドデータ中に組み込む組込み手段（ＣＰＵ２０１がハードディスクあるいはＲＯＭ２０２あるいはＲＡＭ２０３上にダウンロードされた等により記憶された制御プログラムを実行して組込み処理する（図１１のパケット生成部１１０２の機能））と、前記組込み手段により前記識別情報が組み込まれた前記ジョブ制御コマンドデータをマルチキャスティングプロトコルにより前記通信媒体上に送信する送信手段（ネットワークインタフェース２０８（図１１のパケット送信部１１０３の機能））とを有するので、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なるジョブ制御コマンドデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、データ転送レートを格段に高めつつ、システム全体のジョブ制御（例えばジョブの削除，中断，再開等のジョブ制御）および機器の一括管理（例えば各印刷装置に対する電源の投入，遮断等）をきめこまかく、かつ効率よく行うことができる。
【０１２２】
さらに、前記組込み手段は、前記データ生成手段により生成された前記ジョブ制御コマンドデータに対して処理すべき特定の印刷装置を識別するための識別情報と各印刷装置に対する個別のジョブ制御コマンドとの組を複数組み込むので、各印刷装置が個別に取得可能なそれぞれ異なるジョブ制御コマンドデータを通信媒体上にユーザが意図する組数分送信することができ、ユーザが意図する複数の印刷装置に対して個別のジョブ制御，機器の一括管理を並行して行うことができる。
【０１２３】
また、前記組込み手段は、前記データ生成手段により生成された前記ジョブ制御コマンドデータに対して全ての印刷装置に対する前記ジョブ制御コマンドおよび処理すべき特定の印刷装置を識別するための識別情報と各印刷装置に対する個別のジョブ制御コマンドとの組を複数組み込むので、各印刷装置が個別に取得可能なそれぞれ異なるジョブ制御コマンドデータを通信媒体上にユーザが意図する組数分送信することができ、ユーザが意図する複数の印刷装置に対して共通するあるいは個別のジョブ制御，機器の一括管理を更に効率よく並行して行うことができる。
【０１２４】
また、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置と通信可能な印刷処理装置であって、前記データ処理装置から前記所定の通信媒体に送信される、所定のジョブ制御コマンドデータをマルチキャスティングプロトコルにより受信する受信手段（ネットワークインタフェース３０７（図７に示すパケット受信部７０１参照））と、前記受信手段により受信した所定のジョブ制御コマンドデータ中に組み込まれる個別の識別情報を照合してジョブ制御コマンドを実行するコマンド実行手段（ＣＰＵ２０１がＲＯＭ２０２，ハードディスク等の外部記憶装置等に記憶された制御プログラムを実行して行う（図７に示すパケット解析部７０２，印刷指示合成部７０３参照））とを有するので、各印刷装置が個別に取得可能なジョブ制御コマンドデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印刷指示が異なるジョブ制御コマンドデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、データ転送レートを格段に高めつつ、システム全体のジョブ制御コマンドに基づく、例えばジョブの削除，中断，再開等のジョブ制御および例えば各印刷装置に対する電源の投入，遮断等を他の印刷装置と並行してそれぞれの印刷装置が個別のジョブ制御コマンドに基づいて実行することができる。
【０１２５】
さらに、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置と通信可能な印刷処理装置であって、前記通信媒体上に接続される複数の印刷装置とを識別するために設定された固有の識別情報を記憶する記憶手段と、前記データ処理装置から前記所定の通信媒体に送信される、特定の印刷装置を識別するための識別情報と各印刷装置に対する個別のジョブ制御コマンドとが複数組分組み込まれるジョブ制御コマンドデータをマルチキャスティングプロトコルにより受信する受信手段（ネットワークインタフェース３０７（図７に示すパケット受信部７０１参照））と、前記受信手段により受信したジョブ制御コマンドデータ中の識別情報と設定されている識別情報とを認証して個別のジョブ制御コマンドを取得する取得手段と、前記取得手段により取得した前記個別のジョブ制御コマンドを実行するコマンド実行手段（図７に示すパケット解析部７０２，印刷指示合成部７０３参照）とを有するので、各印刷装置が個別に取得可能なジョブ制御コマンドデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なるジョブ制御コマンドデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、各印刷装置が個別に取得可能なそれぞれ異なるジョブ制御コマンドデータを通信媒体上にユーザが意図する組数分送信されても、他の印刷装置と並行してそれぞれの印刷装置が個別のジョブ制御コマンドに基づいて実行することができる。
【０１２６】
また、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置と通信可能な印刷処理装置であって、前記通信媒体上に接続される複数の印刷装置を識別するために設定された固有の識別情報を記憶する記憶手段と、前記データ処理装置から前記所定の通信媒体に送信される、全ての印刷装置に対する第１のジョブ制御コマンドおよび特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の第２のジョブ制御コマンドとが複数組分組み込まれるジョブ制御コマンドデータをマルチキャスティングプロトコルにより受信する受信手段（ネットワークインタフェース３０７（図７に示すパケット受信部７０１参照））と、前記受信手段により受信したジョブ制御コマンドデータ中の識別情報と設定されている識別情報とを認証して第１，第２のジョブ制御コマンドを取得する取得手段と、前記取得手段により取得した第１，第２のジョブ制御コマンドから実行する個別のジョブ制御コマンドを生成するコマンド生成手段（図７に示すパケット解析部７０２，印刷指示合成部７０３参照）と、前記コマンド生成手段により生成された個別のジョブ制御コマンドを実行するコマンド実行手段（図７に示すパケット解析部７０２，印刷指示合成部７０３参照）とを有するので、各印刷装置が個別に取得可能なジョブ制御コマンドデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なるジョブ制御コマンドデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、各印刷装置が個別に取得可能なそれぞれ異なるジョブ制御コマンドデータを通信媒体上にユーザが意図する組数分送信されても、他の印刷装置と並行してそれぞれの印刷装置が共通するジョブ制御コマンドと個別のジョブ制御コマンドとに基づいて実行することができる。
【０１２７】
図１２は、本発明に係るデータ処理システムにおける第３のデータ処理手順の一例を示すフローチャートであり、図１１に示したパケット生成部１１０２における制御コマンドデータパケットを生成する処理に対応する。なお、（１）〜（９）は各ステップを示す。
【０１２８】
先ず、ステップ（１）において、まず、長さ「０」のデータパケットを生成する。次に、ステップ（２）において、グループ内の印刷装置に共通の制御コマンドのデータの長さのデータをデータパケットに付加する。次に、ステップ（３）において、グループ内の印刷装置に共通の制御コマンドのデータをデータパケットに付加する。そして、ステップ（４）において、１個以上の印刷装置識別子の個数をデータパケットに付加する。
【０１２９】
次に、ステップ（５）において、１個以上の印刷装置識別子をデータパケットに付加する。そして、ステップ（６）において、ステップ（５）で付加した印刷装置識別子によって識別される印刷装置に対する制御コマンドデータの長さをデータパケットに付加する。
【０１３０】
続いて、ステップ（７）において、ステップ（５）で付加した印刷装置識別子によって識別される印刷装置に対する制御コマンドデータをデータパケットに付加する。
【０１３１】
なお、ステップ（５）において付加された印刷装置識別子を有する印刷装置は全て、ステップ（７）において付加された印刷指示データを実際に使用する制御コマンドの生成に使用する。
【０１３２】
次に、ステップ（８）において、ステップ（４）からステップ（７）までのステップを制御コマンドの数だけ繰り返す。そして、最後に、ステップ（９）において、制御コマンドデータパケットの終了する旨を示すための区切り子「０」をデータパケットに付加して、処理を終了する。
【０１３３】
図１３は、図１１に示したパケット生成部１１０２によって生成された制御コマンドデータバケットの例を示す図である。
【０１３４】
図において、１３０１はループ内の印刷装置に共通の制御コマンドのデータの長さである。１３０２はグループ内の印刷装置に共通の制御コマンドのデータである。１３０３は印刷装置識別子の個数である。
【０１３５】
１３０４は印刷装置識別子である。１３０５は印刷装置識別子によって識別される印刷装置に対する制御コマンドデータの長さである。１３０６は印刷装置識別子によって識別される印刷装置に対する制御コマンドデータである。１３０７は制御コマンドデータパケットの終了する旨を示すための区切り子「０」である。
【０１３６】
図１４は、図３で示した印刷装置におけるジョブ制御および機器制御の構成を説明するブロック図である。以下、構成および動作について説明する。
【０１３７】
図１４において、１４０１はパケット受信部で、制御コマントを発行するデータ処理装置１０１から送信されたリライアブルマルチキャスティングプロトコルを受信する。パケット受信部１４０１は自機が有しているグループアドレス宛てのリライアブルマルチキャスティングプロトコルを受信し、リライアブルマルチキャスティングプロトコルによって受信した制御コマンドデータパケットをパケット解析部１４０２に送る。
【０１３８】
そして、パケット解析部１４０２はパケット受信部１４０１から送られた制御コマンドデータパケットを解析し、各印刷装置に共通の制御コマンドを取り出すと共に、自機の識別子が含まれる制御コマントを取り出し、制御コマンド合成部１４０３に送る。さらに、パケット解析部１４０２では、印刷ジョブデータを解析することによリドキュメントデータを取り出し、制御コマンド合成部１４０３に送る。
【０１３９】
これを受けて、制御コマンド合成部１４０３では、パケット解析部１４０２から入力された、各印刷装置に共通の制御コマンドと自機に対する複数の制御とを合成し実際に使用する制御コマンドを生成する。
【０１４０】
なお、合成は、各印刷装置に共通の制御コマンドに対して自機に対する複数の制御コマンドを受信した順番に上書きすることによって行う。
【０１４１】
そして、制御コマンド合成部１４０３は生成した制御コマンドをプリンタエンジン３０６に送る。これを受けて、プリンタエンジン３０６では、入力された制御コマンドに従ってジョブの制御および機器の制御を行う。
【０１４２】
図１５は、本発明に係るデータ処理システムにおける第４のデータ処理手順の一例を示すフローチャートであり、図１４に示したパケット解析部１４０２における制御コマンドデータパケットの解析処理手順に対応する。なお、（１）〜（１１）は各ステップを示す。
【０１４３】
先ず、ステップ（１）において、共通制御コマンドのデータ長が「０」かどうかを調べ、「０」であると判定された場合には、ステップ（３）へ進み、もし、「０」でないと判定された場合には、ステップ（２）において、共通制御コマンドを取得する。次に、ステップ（３）において、印刷装置識別子の個数が「０」であるかどうかを調べ、印刷装置識別子の個数が「０」であると判定した場合には、つまり、このデータが制御コマンドデータパケットの終了を示す区切り子であると判定した場合は、パケット解析処理を終了する。
【０１４４】
一方、ステップ（３）において、印刷装置識別子の個数が「０」でないと判定した場合は、ステップ（４）において制御コマンド取得フラグを「偽（ＦＡＬＳＥ）に設定する。なお、該制御コマンド取得フラグは以下に続く制御コマンドを取得するかどうかを記憶しておくための情報である。
【０１４５】
次に、ステップ（５）において、最初の印刷装置識別子を取得し、ステップ（６）において、該取得した印刷装置識別子が自機の持つ印刷装置識別子と等しいかどうか、つまり以下に続く制御コマンドが自機向けのものであるかどうかを判定し、該取得した印刷装置識別子が自機の印刷装置識別子と等しいと判定した場合には、制御コマンド取得フラグを「真（ＴＲＵＥ）」に設定する。なお、ステップ（３）において、ステップ（５）からステップ（７）を印刷装置織別子の数だけ繰リ返す。
【０１４６】
次に、ステップ（９）において、制御コマンド取得フラグが「真（ＴＲＵＥ）」であるかどうかを判定し、制御コマンド取得フラグが「真」であると判定した場合には、ステップ（１０）において、次に続く制御コマンドの長さのデータ分だけ制御コマンドのデータを取得して、ステップ（３）へ戻る。
【０１４７】
一方、ステップ（９）で、制御コマンド取得フラグが「偽」であると判定した場合は、ステップ（１１）で、次に続く制御コマンドの長さのデータだけデータを読み飛ばし、ステップ（３）へ戻る。
【０１４８】
以下、本実施形態の特徴的構成について図５，図８，図１２，図１５等に示すフローチャートを適宜参照して説明する。
【０１４９】
上記のように構成された所定の通信媒体（ネットワーク１０８）を介して複数の印刷装置（プリンタ１０２〜１０７）と通信可能なデータ処理装置（ＰＣ１０１）のデータ処理方法であって、あるいは所定の通信媒体を介して複数の印刷装置と通信可能なデータ処理装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、所定の印刷ジョブデータを生成するジョブ生成工程（図示しない）と、前記ジョブ生成工程により生成された前記印刷ジョブデータに対して処理すべき特定の印刷装置を識別するための識別情報およびそれぞれの印刷装置に対する印刷指示を組み込む組込み工程（図５のステップ（２）〜（９））と、前記組込み工程により前記識別情報が組み込まれた前記印刷ジョブデータをマルチキャスティングプロトコルにより前記通信媒体上に送信する送信工程（図示しない）とを有するので、各印刷装置が個別に取得可能な印刷ジョブデータを通信媒体上に送信することができ、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なる印刷ジョブデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、データ転送レートを格段に高めることができる。
【０１５０】
また、前記組込み工程は、前記ジョブ生成工程により生成された前記印刷ジョブデータに対して処理すべき特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の印刷指示との組を複数組み込むので、各印刷装置が個別に取得可能なそれぞれ異なる印刷ジョブデータを通信媒体上にユーザが意図する組数分送信することができ、各印刷装置の機能処理能力に応じた異なる印刷処理、例えば異なる部数，異なるシート後処理（フィニッシング処理）等を個別に指定することができる。
【０１５１】
さらに、前記組込み工程は、前記ジョブ生成工程により生成された前記印刷ジョブデータに対して全ての印刷装置に対する印刷指示および処理すべき特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の印刷指示との組を複数組み込むので、各印刷装置が個別に取得可能な共通の印刷ジョブデータとそれぞれ異なる印刷ジョブデータとの双方を通信媒体上にユーザが意図する組数分送信することができ、各印刷装置の機能処理能力に応じた異なる印刷処理、例えば異なる部数，異なるシート後処理（フィニッシング処理）等を個別に指定して、ネットワーク上の印刷装置資源を最大限同時に併用したユーザが意図する多種多量の印刷処理を短時間に効率よく行うことができる。
【０１５２】
また、所定の通信媒体（ネットワーク１０８）を介して複数の印刷装置（プリンタ１０２〜１０７）と通信可能なデータ処理装置（ＰＣ１０１）のデータ処理方法であって、あるいは所定の通信媒体を介して複数の印刷装置と通信可能なデータ処理装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、所定のジョブ制御コマンドデータを生成するデータ生成工程（図示しない）と、前記データ生成工程により生成された前記ジョブ制御コマンドデータを受信すべき特定の印刷装置を識別するための識別情報を前記ジョブ制御コマンドデータ中に組み込む組込み工程（図１２のステップ（１）〜（９））と、前記前記組込み工程により前記識別情報が組み込まれた前記ジョブ制御コマンドデータをマルチキャスティングプロトコルにより前記通信媒体上に送信する送信工程（図示しない）とを有するので、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なるジョブ制御コマンドデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、データ転送レートを格段に高めつつ、システム全体のジョブ制御（例えばジョブの削除，中断，再開等のジョブ制御）および機器の一括管理（例えば各印刷装置に対する電源の投入，遮断等）をきめこまかく、かつ効率よく行うことができる。
【０１５３】
さらに、前記組込み工程は、前記データ生成工程により生成された前記ジョブ制御コマンドデータに対して処理すべき特定の印刷装置を識別するための識別情報と各印刷装置に対する個別のジョブ制御コマンドとの組を複数組み込むので、各印刷装置が個別に取得可能なそれぞれ異なるジョブ制御コマンドデータを通信媒体上にユーザが意図する組数分送信することができ、ユーザが意図する複数の印刷装置に対して個別のジョブ制御，機器の一括管理を並行して行うことができる。
【０１５４】
また、前記組込み工程は、前記データ生成工程により生成された前記ジョブ制御コマンドデータに対して全ての印刷装置に対する前記ジョブ制御コマンドおよび処理すべき特定の印刷装置を識別するための識別情報と各印刷装置に対する個別のジョブ制御コマンドとの組を複数組み込むので、各印刷装置が個別に取得可能なそれぞれ異なるジョブ制御コマンドデータを通信媒体上にユーザが意図する組数分送信することができ、ユーザが意図する複数の印刷装置に対して共通するあるいは個別のジョブ制御，機器の一括管理を更に効率よく並行して行うことができる。
【０１５５】
さらに、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置と（ＰＣ１０１）通信可能な印刷処理装置（プリンタ１０２〜１０７のコントローラ部）のデータ処理方法であって、あるいは所定の通信媒体を介してデータ処理装置と通信可能な印刷処理装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記データ処理装置から前記所定の通信媒体に送信される、特定の印刷装置を識別するための識別情報といずれかの印刷装置に対する印刷指示とが含まれる印刷ジョブデータをマルチキャスティングプロトコルにより受信する受信工程（図示しない）と、前記受信工程により受信した印刷ジョブデータ中の識別情報と前記通信媒体上に接続される複数の印刷装置とを識別するために設定された固有の識別情報とを認証して印刷指示を取得する取得工程（図８のステップ（１）〜（１２））と、前記取得工程により取得した前記印刷指示に基づいて前記受信した印刷ジョブデータ中の印刷ジョブに固有の印刷処理を行う印刷処理工程（図示しない）とを有するので、各印刷装置が個別に取得可能な印刷ジョブデータが通信媒体上に送信されたネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なる印刷ジョブデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、それぞれの印刷装置に指定された個別の印刷ジョブデータを確実に取得して、他の印刷装置の印刷処理と並行して固有の印刷処理を効率よく行うことができる。
【０１５６】
また、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置（ＰＣ１０１）と通信可能な印刷処理装置（プリンタ１０２〜１０７の各コントローラ部）のデータ処理方法であって、あるいは所定の通信媒体を介してデータ処理装置と通信可能な印刷処理装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記データ処理装置から前記所定の通信媒体に送信される、特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の印刷指示とが複数組分組み込まれる印刷ジョブデータをマルチキャスティングプロトコルにより受信する受信工程（図示しない）と、前記受信工程により受信した印刷ジョブデータ中の識別情報と前記通信媒体上に接続される複数の印刷装置とを識別するために設定された固有の識別情報とを認証して個別の印刷指示を取得する取得工程（図１５のステップ（１）〜（１１））と、前記取得工程により取得した前記個別の印刷指示に基づいて前記受信した印刷ジョブデータ中の印刷ジョブに固有の印刷処理を行う印刷処理工程（図示しない）とを有するので、各印刷装置が個別に取得可能な印刷ジョブデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なる印刷ジョブデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、複数の印刷装置に指定された複数組の印刷ジョブデータ中から個別の印刷ジョブデータを確実に取得して、他の印刷装置の印刷処理と並行して固有の印刷処理を効率よく行うことができる。
【０１５７】
さらに、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置（ＰＣ１０１）と通信可能な印刷処理装置のデータ処理方法であって、あるいは所定の通信媒体を介してデータ処理装置と通信可能な印刷処理装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記データ処理装置から前記所定の通信媒体に送信される、全ての印刷装置に対する第１の印刷指示および特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の第２の印刷指示とが複数組分組み込まれる印刷ジョブデータをマルチキャスティングプロトコルにより受信する受信工程（図示しない）と、前記受信工程により受信した印刷ジョブデータ中の識別情報と前記通信媒体上に接続される複数の印刷装置とを識別するために設定された固有の識別情報とを認証して第１，第２の印刷指示を取得する取得工程（図１５のステップ（１）〜（１１））と、前記取得工程により取得した前記第１，第２の印刷指示に基づいて前記受信した印刷ジョブデータ中の印刷ジョブに固有の印刷処理を行う印刷処理工程（図示しない）とを有するので、各印刷装置が個別に取得可能な印刷ジョブデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なる印刷ジョブデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、複数の印刷装置に指定された複数組の印刷ジョブデータ中から各印刷装置に共通の印刷ジョブデータと各印刷装置に個別の印刷ジョブデータをそれぞれ確実に取得して、他の印刷装置の印刷処理と並行して異なる印刷資源を備える印刷装置において共通する印刷処理と固有の印刷処理とを効率よく行うことができる。
【０１５８】
また、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置と通信可能な印刷処理装置のデータ処理方法であって、あるいは所定の通信媒体を介してデータ処理装置と通信可能な印刷処理装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記データ処理装置から前記所定の通信媒体に送信される、所定のジョブ制御コマンドデータをマルチキャスティングプロトコルにより受信する受信工程（図１５のステップ（１）〜（１１））と、前記受信工程により受信した所定のジョブ制御コマンドデータ中に組み込まれる個別の識別情報を照合してジョブ制御コマンドを実行するコマンド実行工程（図示しない）とを有するので、各印刷装置が個別に取得可能なジョブ制御コマンドデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なるジョブ制御コマンドデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、データ転送レートを格段に高めつつ、システム全体のジョブ制御コマンドに基づく、例えばジョブの削除，中断，再開等のジョブ制御および例えば各印刷装置に対する電源の投入，遮断等を他の印刷装置と並行してそれぞれの印刷装置が個別のジョブ制御コマンドに基づいて実行することができる。
【０１５９】
さらに、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置（ＰＣ１０１）と通信可能な印刷処理装置（プリンタ１０２〜１０７のプリンタコントローラ部）のデータ処理方法であって、あるいは所定の通信媒体を介してデータ処理装置と通信可能な印刷処理装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記データ処理装置から前記所定の通信媒体に送信される、特定の印刷装置を識別するための識別情報と各印刷装置に対する個別のジョブ制御コマンドとが複数組分組み込まれるジョブ制御コマンドデータをマルチキャスティングプロトコルにより受信する受信工程（図１５のステップ（１）〜（１１））と、前記受信工程により受信したジョブ制御コマンドデータ中の識別情報と前記通信媒体上に接続される複数の印刷装置とを識別するために設定された固有の識別情報とを認証して個別のジョブ制御コマンドを取得する取得工程（図１５のステップ（１）〜（１１））と、前記取得工程により取得した前記個別のジョブ制御コマンドを実行するコマンド実行工程（図示しない）とを有するので、各印刷装置が個別に取得可能なジョブ制御コマンドデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なるジョブ制御コマンドデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、各印刷装置が個別に取得可能なそれぞれ異なるジョブ制御コマンドデータを通信媒体上にユーザが意図する組数分送信されても、他の印刷装置と並行してそれぞれの印刷装置が個別のジョブ制御コマンドに基づいて実行することができる。
【０１６０】
また、所定の通信媒体（ネットワーク１０８）を介してデータ処理装置（ＰＣ１０１）と通信可能な印刷処理装置（プリンタ１０２〜１０７のプリンタコントローラ部）のデータ処理方法であって、あるいは所定の通信媒体を介してデータ処理装置と通信可能な印刷処理装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記データ処理装置から前記所定の通信媒体に送信される、全ての印刷装置に対する第１のジョブ制御コマンドおよび特定の印刷装置を識別するための識別情報と各印刷装置に対する個別の第２のジョブ制御コマンドとが複数組分組み込まれるジョブ制御コマンドデータをマルチキャスティングプロトコルにより受信する受信工程（図１５のステップ（１）〜（１１））と、前記受信工程により受信したジョブ制御コマンドデータ中の識別情報と前記通信媒体上に接続される複数の印刷装置とを識別するために設定された固有の識別情報とを認証して第１，第２のジョブ制御コマンドを取得する取得工程（図１５のステップ（１）〜（１１））と、前記取得工程により取得した第１，第２のジョブ制御コマンドから実行する個別のジョブ制御コマンドを生成するコマンド生成工程（図１５のステップ（１）〜（１１））と、前記コマンド生成工程により生成された個別のジョブ制御コマンドを実行するコマンド実行工程（図示しない）とを有するので、各印刷装置が個別に取得可能なジョブ制御コマンドデータが通信媒体上に送信されるネットワーク環境下で、印刷装置の数が増加しても、各印刷装置に対する印字指示が異なるジョブ制御コマンドデータの送信に要するトラフィックを削減して、通信媒体の転送パフォーマンスが低下する事態を回避して、各印刷装置が個別に取得可能なそれぞれ異なるジョブ制御コマンドデータを通信媒体上にユーザが意図する組数分送信されても、他の印刷装置と並行してそれぞれの印刷装置が共通するジョブ制御コマンドと個別のジョブ制御コマンドとに基づいて実行することができる。
【０１６１】
以下、図１６に示すメモリマップを参照して本発明に係るデータ処理システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１６２】
図１６は、本発明に係るデータ処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１６３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１６４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１６５】
本実施形態における図５，図８，図１２，図１５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１６６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１６９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７１】
なお、上記実施形態では、印刷処理装置とデータ処理装置とを個別の構成についてそれぞれ説明したが、所定の通信媒体を介して通信可能に組み合わせてデータ処理システムとして構成してもよいことは言うまでもない。
【０１７２】
【発明の効果】
以上説明したように、本発明によれば、印刷装置の数が増加しても、ネットワーク上のトラフィックの増大を抑制しつつ、複数の印刷装置で異なり得るいずれかの印刷装置に固有の印刷指示を含む印刷データと、複数の印刷装置に共通の印刷指示を含む印刷データとの双方を効率よく送信して、それぞれの指示に基づく印刷処理をそれぞれの印刷装置で実行させることができる。
また、印刷装置の数が増加しても、ネットワーク上のトラフィックの増大を抑制しつつ、登録された各印刷装置に対して効率よく所定の制御を行わせる共通のコマンドと固有のコマンドとを効率よく送信して、それぞれのコマンドに基づく制御処理をそれぞれの印刷装置で実行させることができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理システムの構成を説明するブロック図である。
【図２】図１に示したデータ処理装置の構成を説明するブロック図である。
【図３】図１に示したプリンタの一例を示すブロック図である。
【図４】図２に示したデータ処理装置による印刷ジョブを発行するモジュールの構成を説明するブロック図である。
【図５】本発明に係るデータ処理システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図６】図４に示したパケット生成部によって生成された印刷ジョブデータパケットの一例を示す図である。
【図７】図４に示したパケット生成部によって生成された印刷ジョブデータパケットの一例を示す図である。
【図８】本発明に係るデータ処理システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図９】本発明の第２実施形態を示す情報処理システムの一例を示すブロック図である。
【図１０】図９で示したデータ処理装置における複写のための印刷ジョブを発行するモジュールとスキャナ資源との対応を説明するブロック図である。
【図１１】本発明の第３実施形態を示す情報処理システムの一例を示すブロック図である。
【図１２】本発明に係るデータ処理システムにおける第３のデータ処理手順の一例を示すフローチャートである。
【図１３】図１１に示したパケット生成部によって生成された制御コマンドデータバケットの例を示す図である。
【図１４】図３で示した印刷装置におけるジョブ制御および機器制御の構成を説明するブロック図である。
【図１５】本発明に係るデータ処理システムにおける第４のデータ処理手順の一例を示すフローチャートである。
【図１６】本発明に係るデータ処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０１  データ処理装置
１０２〜１０７  プリンタ
１０８  ネットワーク
【図１】
0003745116.tif 000002
【図２】
0003745116.tif 000003
【図３】
0003745116.tif 000004
【図４】
0003745116.tif 000005
【図５】
0003745116.tif 000006
【図６】
0003745116.tif 000007
【図７】
0003745116.tif 000008
【図９】
0003745116.tif 000009
【図８】
0003745116.tif 000010
【図１０】
0003745116.tif 000011
【図１１】
0003745116.tif 000012
【図１２】
0003745116.tif 000013
【図１３】
0003745116.tif 000014
【図１４】
0003745116.tif 000015
【図１５】
0003745116.tif 000016
【図１６】
0003745116.tif 000017