(57)【要約】【課題】複数の処理手段の状態を管理することなく、複数の処理手段がそれぞれ並列動作することができるとともに、印刷ジョブ管理キューに使用されるメモリ資源の増加を抑制することができる印刷装置を提供する。【解決手段】ネットワークプリンタ１は、ＬＡＮ５上のホストコンピュータから送信されたＣｒｅａｔｅＪｏｂパケットを受信すると、印刷データを受信するための印刷ポートおよびジョブＩＤを生成する。この生成された印刷ポートおよびジョブＩＤをプリントジョブ受付キューに入れられる。そして、プリントタスクの処理において、複数のプリントタスク１〜４のうち、アイドル状態にあるプリントタスクが、プリントジョブ受付キューから能動的にプリントジョブを取得し、取得されたプリントジョブに格納されている印刷ポート情報に基づいて印刷ポートを使用し、ホストコンピュータから送信された印刷データを受信する。【選択図】      図５
2004341731.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の外部装置とネットワークを介して通信可能な印刷装置であって、
前記１または複数の外部装置から送信された複数の印刷要求のそれぞれを受信する印刷要求受信手段と、
前記印刷要求受信手段により受信された印刷要求毎に、印刷要求に対応する印刷データを受信するための印刷ジョブ情報を１つの印刷ジョブ管理キュー内に格納する受付手段と、
前記印刷要求受信手段により受信された印刷要求毎に、印刷要求に対応する応答として、対応する印刷ジョブ情報を含む応答データを外部装置に向けて送信する応答手段と、
自身の状態に応じて前記１つの印刷ジョブ管理キューにアクセス可能な複数の処理手段とを備え、
前記複数の処理手段のうち、アイドル状態にある処理手段は、前記１つの印刷ジョブ管理キュー内に格納されている印刷ジョブ情報を取り出し、該取り出された印刷ジョブ情報を用いて、外部装置から送信された印刷データを受信して処理することを特徴とする印刷装置。
【請求項２】
前記印刷ジョブ情報は、印刷データ識別情報または印刷データ受信用ポートの情報であることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷要求およびその応答に使用されるデータは、ＸＭＬ形式で記述され、ＳＯＡＰを用いて送受信され、前記生成された印刷ジョブ情報は、前記応答データの中にＵＲＬ形式で記述されることを特徴とする請求項２記載の印刷装置。
【請求項４】
１または複数の外部装置とネットワークを介して通信可能な印刷装置であって、
前記１または複数の外部装置から送信された複数の印刷要求のそれぞれを受信する印刷要求受信手段と、
前記印刷要求受信手段により受信された印刷要求毎に、印刷要求に対応する印刷データの宛先を識別する識別情報を１つの印刷ジョブ管理キュー内に格納する受付手段と、
前記印刷要求受信手段により受信された印刷要求毎に、印刷要求に対応する応答として前記識別情報を外部装置に向けて送信する応答手段と、
自身の状態に応じて前記１つの印刷ジョブ管理キューにアクセス可能な複数の処理手段とを備え、
前記複数の処理手段のうち、アイドル状態にある処理手段は、前記１つの印刷ジョブ管理キュー内に格納されている前記識別情報を取り出し、該取り出された識別情報が示す宛先に送信された印刷データを受信して処理することを特徴とする印刷装置。
【請求項５】
１または複数の外部装置からネットワークを介して送信された印刷データを印刷装置により処理するための印刷処理方法であって、
前記１または複数の外部装置から送信された複数の印刷要求のそれぞれを受信する工程と、
前記受信された印刷要求毎に、印刷要求に対応する印刷データを受信するための印刷ジョブ情報を１つの印刷ジョブ管理キュー内に格納する工程と、
前記受信された印刷要求毎に、印刷要求に対応する応答として、対応する印刷ジョブ情報を含む応答データを外部装置に向けて送信する工程と、
自身の状態に応じて前記１つの印刷ジョブ管理キューにアクセス可能な複数の処理手段のうち、アイドル状態にある処理手段が、前記１つの印刷ジョブ管理キュー内に格納されている印刷ジョブ情報を取り出し、該取り出された印刷ジョブ情報を用いて、外部装置から送信された印刷データを受信して処理する工程とを有することを特徴とする印刷処理方法。
【請求項６】
１または複数の外部装置からネットワークを介して送信された印刷データを印刷処理する印刷装置上で実行されるプログラムであって、
前記１または複数の外部装置から送信された複数の印刷要求のそれぞれを受信する印刷要求受信モジュールと、
前記受信された印刷要求毎に、印刷要求に対応する印刷データを受信するための印刷ジョブ情報を１つの印刷ジョブ管理キュー内に格納する格納モジュールと、
前記受信された印刷要求毎に、印刷要求に対応する応答として、対応する印刷ジョブ情報を含む応答データを外部装置に向けて送信する応答モジュールと、
自身の状態に応じて能動的に前記１つの印刷ジョブ管理キューにアクセス可能な複数の処理モジュールとを備え、
前記複数の処理モジュールのうち、アイドル状態にある処理モジュールは、前記１つの印刷ジョブ管理キュー内に格納されている印刷ジョブ情報を取り出し、該取り出された印刷ジョブ情報を用いて、外部装置から送信された印刷データを受信して処理することを特徴とするプログラム。
【請求項７】
請求項６記載のプログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の外部装置とネットワークを介して通信可能に接続される印刷装置、印刷処理方法、プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
近年、印刷機器市場では、ネットワーク機能を高機能化したモデルが主力となりつつあり、多数のユーザが、それぞれ様々なプロトコルを使用し、かつ同時に複数の印刷ジョブを発行する場合が増加しつつある（例えば、特許文献１）。
【０００３】
そのため、複数のジョブを同時に受け付けて処理することができるように、印刷処理を行うための複数の印刷タスクを予め準備する方法が考えられる。この方法を実現するためには、アイドル（Ｉｄｌｅ）状態の印刷タスクを管理して、それぞれのタスクが、それぞれのジョブ管理キューをメモリ上に用意する必要がある。
【０００４】
【特許文献１】
特開２００２−３３３９５８号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、印刷タスクが複数になると、ジョブを与えるべきアイドル状態であるタスクを、ジョブが発生する度に選択する処理が必要になり、そのために何らかの方式でタスクの状態管理をする必要がある。また、全てのタスクがビジー（Ｂｕｓｙ）状態である場合、タスクのキュー状態からどのタスクのキューにジョブを割り当てるべきかを判断する処理が必要になる。また、それぞれのタスクがジョブ管理キューを持つことにより、多くのメモリ資源が必要になる。
【０００６】
本発明の目的は、複数の処理手段の状態を管理することなく、複数の処理手段がそれぞれ並列動作することができるとともに、印刷ジョブ管理キューに使用されるメモリ資源の増加を抑制することができる印刷装置、印刷処理方法、プログラムおよび記憶媒体を提供することにある。
【０００７】
【課題を解決するための手段】
本発明は、上記目的を達成するため、１または複数の外部装置とネットワークを介して通信可能な印刷装置であって、前記１または複数の外部装置から送信された複数の印刷要求のそれぞれを受信する印刷要求受信手段と、前記印刷要求受信手段により受信された印刷要求毎に、印刷要求に対応する印刷データを受信するための印刷ジョブ情報を１つの印刷ジョブ管理キュー内に格納する受付手段と、前記印刷要求受信手段により受信された印刷要求毎に、印刷要求に対応する応答として、対応する印刷ジョブ情報を含む応答データを外部装置に向けて送信する応答手段と、自身の状態に応じて前記１つの印刷ジョブ管理キューにアクセス可能な複数の処理手段とを備え、前記複数の処理手段のうち、アイドル状態にある処理手段は、前記１つの印刷ジョブ管理キュー内に格納されている印刷ジョブ情報を取り出し、該取り出された印刷ジョブ情報を用いて、外部装置から送信された印刷データを受信して処理することを特徴とする。
【０００８】
また、本発明は、上記目的を達成するため、１または複数の外部装置とネットワークを介して通信可能な印刷装置であって、前記１または複数の外部装置から送信された複数の印刷要求のそれぞれを受信する印刷要求受信手段と、前記印刷要求受信手段により受信された印刷要求毎に、印刷要求に対応する印刷データの宛先を識別する識別情報を１つの印刷ジョブ管理キュー内に格納する受付手段と、前記印刷要求受信手段により受信された印刷要求毎に、印刷要求に対応する応答として前記識別情報を外部装置に向けて送信する応答手段と、自身の状態に応じて前記１つの印刷ジョブ管理キューにアクセス可能な複数の処理手段とを備え、前記複数の処理手段のうち、アイドル状態にある処理手段は、前記１つの印刷ジョブ管理キュー内に格納されている前記識別情報を取り出し、該取り出された識別情報が示す宛先に送信された印刷データを受信して処理することを特徴とする。
【０００９】
また、本発明は、上記目的を達成するため、１または複数の外部装置からネットワークを介して送信された印刷データを印刷装置により処理するための印刷処理方法であって、前記１または複数の外部装置から送信された複数の印刷要求のそれぞれを受信する工程と、前記受信された印刷要求毎に、印刷要求に対応する印刷データを受信するための印刷ジョブ情報を１つの印刷ジョブ管理キュー内に格納する工程と、前記受信された印刷要求毎に、印刷要求に対応する応答として、対応する印刷ジョブ情報を含む応答データを外部装置に向けて送信する工程と、自身の状態に応じて前記１つの印刷ジョブ管理キューにアクセス可能な複数の処理手段のうち、アイドル状態にある処理手段が、前記１つの印刷ジョブ管理キュー内に格納されている印刷ジョブ情報を取り出し、該取り出された印刷ジョブ情報を用いて、外部装置から送信された印刷データを受信して処理する工程と
を有することを特徴とする。
【００１０】
また、本発明は、上記目的を達成するため、１または複数の外部装置からネットワークを介して送信された印刷データを印刷処理する印刷装置上で実行されるプログラムであって、前記１または複数の外部装置から送信された複数の印刷要求のそれぞれを受信する印刷要求受信モジュールと、前記受信された印刷要求毎に、印刷要求に対応する印刷データを受信するための印刷ジョブ情報を１つの印刷ジョブ管理キュー内に格納する格納モジュールと、前記受信された印刷要求毎に、印刷要求に対応する応答として、対応する印刷ジョブ情報を含む応答データを外部装置に向けて送信する応答モジュールと、自身の状態に応じて能動的に前記１つの印刷ジョブ管理キューにアクセス可能な複数の処理モジュールとを備え、前記複数の処理モジュールのうち、アイドル状態にある処理モジュールは、前記１つの印刷ジョブ管理キュー内に格納されている印刷ジョブ情報を取り出し、該取り出された印刷ジョブ情報を用いて、外部装置から送信された印刷データを受信して処理することを特徴とする。
【００１１】
また、本発明は、上記目的を達成するため、上記プログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体を提供する。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１３】
図１は本発明の一実施の形態に係るネットワークプリンタを含むネットワークシステムの全体構成を示す模式的に示す図である。
【００１４】
ネットワークシステムにおいては、図１に示すように、ネットワークプリンタ１と複数のホストコンピュータ２，３，４とがＬＡＮ５を介して相互に通信可能に接続されている。ネットワークプリンタ１は、自身の機能を用いたプリントサービスを各ホストコンピュータ２，３，４に提供することができる。各ホストコンピュータ２，３，４は、各種プロトコルを用いてネットワークプリンタ１と通信可能であり、ネットワークプリンタ１に印刷ジョブを送信することにより、ネットワークプリンタ１が提供するプリントサービスを受けることができる。
【００１５】
ここでは、３台のホストコンピュータがＬＡＮに接続されている例を示しているが、この台数に限定されるものではなく、任意の台数のホストコンピュータを接続することが可能であることはいうまでもない。
【００１６】
次に、ネットワークプリンタ１について図２を参照しながら説明する。図２は図１のネットワークプリンタ１のハードウェア構成を示すブロック図である。
【００１７】
ネットワークプリンタ１は、図２に示すように、ＲＯＭ（リードオンリーメモリ）１２に格納されているブートプログラムや固定パラメータまたはＨＤＤ（ハードディスクドライブ）１８に格納されているプログラムなどに基づいて装置全体の制御および各種処理を実行するＣＰＵ１１と、ＣＰＵ１１が装置全体の制御または各種処理を実行する際に、一時的なデータの格納などに使用されるすＲＡＭ（ランダムアクセスメモリ）１３とを備える。ＣＰＵ１１には、上記ＲＯＭ１２、ＲＡＭ１３およびＨＤＤ１８とともに、プリンタＩ／Ｆ制御部１４、ＮＶＲＡＭ１５、パネル制御部１６、ネットワークＩ／Ｆ制御部１７が、バス２０を介して接続されている。
【００１８】
ＨＤＤ１８には、上記プログラムとともに、印刷データなどの様々なデータが格納される。プリンタＩ／Ｆ制御部１４は、ＣＰＵ１１からの命令に基づいてプリンタエンジン２１を制御する。ＮＶＲＡＭ１５は、不揮発性のメモリであり、ネットワークプリンタ１の各種設定値を保存するためのものである。パネル制御部１６は、オペレーションパネル１９を制御し、各種情報の表示、使用者からの指示入力を行う。ネットワークＩ／Ｆ制御部１７は、ＬＡＮ１１１との間でのデータの送受信を制御する。
【００１９】
次に、ホストコンピュータ２，３，４がネットワークプリンタ１を用いて印刷を行う場合について図３〜図１０を参照しながら説明する。図３は図１のホストコンピュータ２，３，４からＨＴＴＰ上のＳＯＡＰを用いてネットワークプリンタ１に送信されるＣｒｅａｔｅＪｏｂと称されるパケットデータの一例を示す図、図４は図３のＣｒｅａｔｅＪｏｂパケットに対する応答パケットデータの一例を示す図、図５は図１のホストコンピュータ２，３，４がネットワークプリンタ１を用いて印刷を行う場合におけるネットワークプリンタ１の動作手順を示すフローチャート、図６は図１のホストコンピュータ２，３，４からＨＴＴＰのＰＯＳＴメソッドにより送信される印刷データ転送パケットの一例を示す図、図７は図１のネットワークプリンタ１からホストコンピュータ２，３，４に送信されるＨＴＴＰレスポンスパケットの一例を示す図、図８は図１のネットワークプリンタ１からホストコンピュータ２，３，４に送信されるエラーレスポンスパケットの一例を示す図、図９はプリントタスクがプリントジョブ受付キューよりプリントジョブを取得する際の動作を模式的に示す図、図１０はプリント受付キューに格納されるジョブＩＤオブジェクト構造体を示す図である。
【００２０】
ＬＡＮ５上のホストコンピュータ２，３，４がネットワークプリンタ１を用いて印刷を行う場合、端末装置からＨＴＴＰ上のＳＯＡＰを用いて、ＣｒｅａｔｅＪｏｂと称されるパケットデータが印刷デバイス２００に送信される。ＣｒｅａｔｅＪｏｂパケットは、印刷デバイス２００に対してジョブ（印刷）の開始を指示するコマンドであり、ＸＭＬ形式で記述される。ＣｒｅａｔｅＪｏｂパケットには、図３に示すように、要求元のユーザ名（＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞タグ）やジョブの処理に関する指示（＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグ）等の情報が記述されている。＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグには、印刷部数を設定する＜ｃｏｐｉｅｓ＞タグ、両面印刷を設定する＜ｓｉｄｅｓ＞タグ、印刷の仕上げを設定する＜ｆｉｎｉｓｈｉｎｇ＞タグなどが含まれ、ネットワークプリンタ１は、これらのタグに設定された値に基づいてジョブの処理を行う。さらに、＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグには、オプションとして＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグを含めることも可能である。この＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグには、ジョブに関する通知情報が記述される。図３の例においては、通知情報として、通知先を設定する＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｒｅｃｉｐｉｅｎｔ＞タグおよび通知条件を設定する＜ｅｖｅｎｔ＞タグが記述されている。ネットワークプリンタ１は、これらのタグに設定された値に基づいてイベント送信処理を行う。
【００２１】
ネットワークプリンタ１は、ホストコンピュータ２，３，４からのＣｒｅａｔｅＪｏｂパケットを受信すると、それに対するＣｒｅａｔｅＪｏｂ応答パケットをホストコンピュータ２，３，４へ返信する。ＣｒｅａｔｅＪｏｂパケットに対するＣｒｅａｔｅＪｏｂ応答パケットデータは、図４に示すように、上記ＣｒｅａｔｅＪｏｂパケットデータと同様に、ＸＭＬ形式で記述され、ＨＴＴＰ上のＳＯＡＰを用いて送信される。ＣｒｅａｔｅＪｏｂ応答パケットには、ＣｒｅａｔｅＪｏｂコマンド対する結果コード（＜ｒｅｓｕｌｔ−ｃｏｄｅ＞タグ）や生成されたジョブの識別子（＜ｊｏｂ−ｉｄ＞タグ）、印刷用ポートのＵＲＩ（＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグ）等の情報が含まれている。図４の例では、印刷用ポートのＵＲＩとして、「ｈｔｔｐ：／／１９２．１６８．１．４・ｊｏｂ００１」というＵＲＩが示されている。
【００２２】
次に、ＬＡＮ５上のホストコンピュータ２，３，４がネットワークプリンタ１を用いて印刷を行う場合におけるネットワークプリンタ１の動作について図５を参照しながら具体的に説明する。この図５に示すネットワークプリンタ１の動作は、ＣＰＵ１１により、ＲＯＭ１２またはＨＤＤ１８に格納されているプログラムに従い実行されるものである。
【００２３】
ＬＡＮ５上のホストコンピュータ（ここでは、ホストコンピュータ２，３，４のうちのいずれか）から送信された例えば図３に示したようなＣｒｅａｔｅＪｏｂパケットをネットワークプリンタ１が受信すると、図５に示すように、ネットワークプリンタ１は、ステップＳ５０１において、受信したＣｒｅａｔｅＪｏｂパケットのＸＭＬ形式で記述されたデータを解析する。そして、ネットワークプリンタ１は、ステップＳ５０２において、解析結果にエラーがないか否かを判定する。ここで、エラーがなければ、ネットワークプリンタ１は、ステップＳ５０３において、印刷データを受信するための印刷ポートおよびジョブＩＤを生成する。
【００２４】
次いで、ネットワークプリンタ１は、ステップＳ５０５において、ＣｒｅａｔｅＪｏｂパケットに対するレスポンスとしてのＸＭＬデータの生成を行う。このとき、印刷データ受信用に生成されたポートのＵＲＩが＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグの値として設定される。例えば、図４に示すようなＵＲＩがＸＭＬデータに埋め込まれる。そして、ネットワークプリンタ１は、ステップＳ５０６において、上記ステップＳ５０３で生成された印刷ポートおよびジョブＩＤをプリントジョブ受付キューに入れる。具体的には、プリントジョブ受付キューには、生成されたジョブＩＤおよび印刷ポートが図１０に示すような構造体データとして格納される。
【００２５】
次いで、ネットワークプリンタ１は、ステップＳ５０７において、上記ステップＳ５０５で生成されたＣｒｅａｔｅＪｏｂレスポンスデータを、ＳＯＡＰを用いてホストコンピュータへ送信する。ホストコンピュータは、ＣｒｅａｔｅＪｏｂレスポンスデータを受信した後、ＨＴＴＰのＰＯＳＴメソッドを用いて印刷データを上記レスポンスデータに含まれる＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグで指定されたＵＲＩに対して送信する。このＨＴＴＰのＰＯＳＴメソッドによる印刷データ転送パケットは、例えば図６に示すような構成を有する。
【００２６】
一方、上記ステップＳ５０２においてＣｒｅａｔｅＪｏｂパケットのＸＭＬ形式で記述されたデータにエラーがあると判定された場合、ネットワークプリンタ１は、ステップＳ５０４において、例えば図８に示すようなエラーレスポンスデータを生成する。そして、ネットワークプリンタ１は、ステップＳ５０７において、エラーレスポンスをホストコンピュータに送信する。このエラーレスポンスを受信したホストコンピュータは、印刷データを送信せずに、処理を終了することになる。
【００２７】
以上のステップＳ５０１〜ステップＳ５０７までの処理がＣｒｅａｔｅＪｏｂタスクの処理となる。この処理が終了すると、処理はプリントタスクの処理へ移行する。
【００２８】
プリントタスクの処理において、ネットワークプリンタ１は、まず、ステップＳ５０８において、プリントジョブ受付キューから能動的にプリントジョブを取得する。具体的には、図９に示すように、複数のプリントタスク１〜４のうち、アイドル状態にあるプリントタスクが、プリントジョブ受付キューからジョブＩＤで示されるプリントジョブを取得し、ホストコンピュータに対して、受付完了の応答を返す。そして、ネットワークプリンタ１は、ステップＳ５０９において、取得されたプリントジョブに格納されている印刷ポート情報に対応する印刷ポートを使用して、ホストコンピュータからＨＴＴＰのＰＯＳＴを用いて当該印刷ポート宛てに送信された印刷データ（当該印刷ポートを指定して送信された印刷データ）を受信する。すなわち、プリントジョブを取得したプリントタスクが、印刷ポートに到着した印刷データを受信して適切な処理をしながらプリンタエンジン２１により印刷を行う。
【００２９】
上記印刷データの受信が正常に終了すると、ネットワークプリンタ１は、ステップＳ５１０において、図７に示すようなＨＴＴＰレスポンスパケットをホストコンピュータに送信し、印刷ポートを削除（クローズ）して印刷動作を終了する。
【００３０】
このように、本実施の形態では、複数のプリントタスクの状態を管理することなく、複数のプリントタスクがそれぞれ並列動作することができるとともに、プリントジョブ受付キューに使用されるメモリ資源の増加を抑制することができる。
【００３１】
なお、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることはいうまでもない。
【００３２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることはいうまでもない。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、受信された印刷要求毎に生成された印刷ジョブ情報を１つの印刷ジョブ管理キュー内に格納し、自身の状態に応じて能動的に１つの印刷ジョブ管理キューにアクセス可能な複数の処理手段のうち、アイドル状態にある処理手段が、１つの印刷ジョブ管理キュー内に格納されている印刷ジョブ情報を取り出し、該取り出された印刷ジョブ情報を用いて対応する外部装置から送信された印刷データを受信して処理するので、複数の処理手段の状態を管理することなく、複数の処理手段がそれぞれ並列動作することができるとともに、印刷ジョブ管理キューに使用されるメモリ資源の増加を抑制することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るネットワークプリンタを含むネットワークシステムの全体構成を示す模式的に示す図である。
【図２】図１のネットワークプリンタ１のハードウェア構成を示すブロック図である。
【図３】図１のホストコンピュータ２，３，４からＨＴＴＰ上のＳＯＡＰを用いてネットワークプリンタ１に送信されるＣｒｅａｔｅＪｏｂと称されるパケットデータの一例を示す図である。
【図４】図３のＣｒｅａｔｅＪｏｂパケットに対する応答パケットデータの一例を示す図である。
【図５】図１のホストコンピュータ２，３，４がネットワークプリンタ１を用いて印刷を行う場合におけるネットワークプリンタ１の動作手順を示すフローチャートである。
【図６】図１のホストコンピュータ２，３，４からＨＴＴＰのＰＯＳＴメソッドにより送信される印刷データ転送パケットの一例を示す図である。
【図７】図１のネットワークプリンタ１からホストコンピュータ２，３，４に送信されるＨＴＴＰレスポンスパケットの一例を示す図である。
【図８】図１のネットワークプリンタ１からホストコンピュータ２，３，４に送信されるエラーレスポンスパケットの一例を示す図である。
【図９】プリントタスクがプリントジョブ受付キューよりプリントジョブを取得する際の動作を模式的に示す図である。
【図１０】プリント受付キューに格納されるジョブＩＤオブジェクト構造体を示す図である。
【符号の説明】
１  ネットワークプリンタ
２，３，４  ホストコンピュータ
５  ＬＡＮ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  プリンタＩ／Ｆ制御部
１５  ＮＶＲＡＭ
１６  パネル制御部
１７  ネットワークＩ／Ｆ制御部
１８  ＨＤＤ
２１  プリンタエンジン
【図１】
2004341731.tif 000003
【図２】
2004341731.tif 000004
【図３】
2004341731.tif 000005
【図４】
2004341731.tif 000006
【図５】
2004341731.tif 000007
【図６】
2004341731.tif 000008
【図７】
2004341731.tif 000009
【図８】
2004341731.tif 000010
【図９】
2004341731.tif 000011
【図１０】
2004341731.tif 000012