(57)【要約】【課題】印刷装置毎に管理可能な印刷ジョブの数を越えて印刷ジョブを管理できるとともに、印刷ジョブの統合的な管理を容易に行うことができる印刷装置を提供する。【解決手段】印刷装置１内のネットワーク制御部で印刷ジョブを管理する際、ネットワーク制御部で管理されるジョブ管理テーブルの項目「ｍｅｍ−ｉｄ」、「ｍｆｐ−ｉｄ」に、ネットワーク制御部で管理される印刷ジョブであることを示すＩＤ、プリンタ制御部で管理される印刷ジョブであることを示すＩＤをそれぞれ登録する。印刷ジョブのキャンセルが指示された場合、ジョブ管理テーブルを基に、プリンタ制御部で管理される印刷ジョブである場合、プリンタ制御部に印刷ジョブの削除要求を行い、ネットワーク制御部で管理される印刷ジョブである場合、ネットワーク制御部に保持されている印刷ジョブを削除する。【選択図】      図９
2004341730.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して情報処理装置と通信可能な印刷装置において、
印刷要求と当該印刷要求に対応する印刷データとを前記情報処理装置から受信する受信手段と、
前記受信手段により受信された印刷要求に対して、当該印刷要求に対応する第１の識別情報を割り当てる第１の管理手段と、
前記受信手段により受信された印刷要求に対する応答として、前記第１の管理手段によって当該印刷要求に割り当てられた第１の識別情報を前記情報処理装置に向けて送信する応答手段と、
前記受信手段により受信された印刷データに対して、当該印刷データに対応する第２の識別情報を割り当てる第２の管理手段とを備えることを特徴とする印刷装置。
【請求項２】
前記印刷装置は、ネットワーク制御部とプリンタ制御部とから構成されており、前記ネットワーク制御部は、前記受信手段と、前記第１の管理手段と、前記応答手段とを有し、前記プリンタ制御部は、前記第２の管理手段を有することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記ネットワーク制御部は、
前記情報処理装置からのキャンセル要求で指定された第１の識別情報に対応する印刷データがあるかを判定する判定手段と、
キャンセル要求で指定された第１の識別情報に対応する印刷データがない場合、前記第２の識別情報を指定して前記プリンタ制御部にキャンセルを要求するキャンセル手段とを有することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記ネットワーク制御部は、
前記受信手段により受信された印刷要求に基づいて、当該印刷要求に対応する印刷データの印刷処理に関する管理情報を作成する作成手段と、
前記作成手段により作成された管理情報と、前記第１の識別情報と、前記第２の識別情報とを対応付けて記憶する記憶手段とを有することを特徴とする請求項１乃至３のいずれかに記載の印刷装置。
【請求項５】
ネットワークを介して接続された情報処理装置およびネットワーク制御装置、および該ネットワーク制御装置に接続された印刷装置を備え、前記情報処理装置から送信され、前記印刷装置で印刷される印刷データを前記ネットワーク制御装置が管理する印刷システムにおいて、
前記ネットワーク制御装置は、
前記情報処理装置からの印刷要求および印刷データを受信する受信手段と、
該受信した印刷要求および印刷データを保持する保持手段と、
前記印刷要求を基に、印刷データ毎のジョブ管理情報を作成する作成手段と、
前記受信した印刷データを前記印刷装置に送信する送信手段とを備えたことを特徴とする印刷システム。
【請求項６】
ネットワークを介して情報処理装置から送信され、印刷装置で印刷処理される印刷データを管理する印刷方法において、
前記印刷装置のネットワーク制御部において、印刷要求と当該印刷要求に対応する印刷データとを前記情報処理装置から受信する受信ステップと、
前記ネットワーク制御部において、前記受信ステップで受信された印刷要求に対して、当該印刷要求に対応するする第１の識別情報を割り当てる第１の管理ステップと、
前記ネットワーク制御部において、前記受信ステップで受信された印刷要求に対する応答として、前記第１の管理ステップで当該印刷要求に割り当てられた第１の識別情報を前記情報処理装置に向けて送信する応答ステップと、
前記印刷装置のプリンタ制御部において、前記受信ステップで受信された印刷データに対して、当該印刷データに対応する第２の識別情報を割り当てる第２の管理ステップとを備えることを特徴とする印刷方法。
【請求項７】
ネットワークを介して情報処理装置から送信され、印刷装置で印刷される印刷データをネットワーク制御装置が管理する印刷方法において、
前記情報処理装置からの印刷要求および印刷データを受信する受信ステップと、
該受信した印刷要求および印刷データを保持する保持ステップと、
前記印刷要求を基に、印刷データ毎のジョブ管理情報を作成する作成ステップと、
前記受信した印刷データを前記印刷装置に送信する送信ステップとを有することを特徴とする印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置から送信され、印刷装置で印刷される印刷データをネットワーク制御装置が管理する印刷装置、印刷システムおよび印刷方法に関する。
【０００２】
【従来の技術】
近年、単にネットワークを介して印刷できるだけでなく、ＬＰＲ、ＳＭＢ、ＲＡＷ、ＡｐｐｌｅＴａｌｋ、ＮｅｔＷａｒｅ等のマルチプロトコルを使用してまたは複数のポートを使用して印刷データを受信し印刷可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の印刷装置が普及し始めている（例えば、特許文献１参照）。
【０００３】
また、Ｗｅｂ技術とともに進展してきた、通信内容がＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述された、ネットワーク間の通信プロトコルであるＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を用いてジョブの転送を行う技術（以下、ＳＯＡＰ−ＸＭＬ技術という）が知られている。そして、このＳＯＡＰ−ＸＭＬ技術を利用し、不特定多数のユーザが、インターネット、イントラネットを経由して印刷装置を検索し、特定された印刷装置で印刷する印刷システムが開発されつつある。
【０００４】
さらに、印刷装置も多種多様に存在し、ネットワークカードスロット付きの低価格プリンタからネットワーク装置一体型の高機能な複合機まで、様々なネットワーク対応型のものが開発されている。今後、ますますこのような印刷装置が普及することが予想される。
【０００５】
【特許文献１】
特開２００２−３３３９５８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の印刷システムでは、以下に掲げる問題があり、その改善が要望されていた。すなわち、印刷装置毎に、管理できる印刷ジョブの管理数が異なる上、他の印刷アプリケーションの印刷ジョブも同じ印刷装置内で管理されているので、その管理が煩雑になる。また、単一の印刷アプリケーションの印刷ジョブの管理数が極端に少なくなることがあり、統合的に印刷ジョブを管理することが困難であった。
【０００７】
そこで、本発明は、印刷装置毎に管理可能な印刷ジョブの数を越えて印刷要求を受け付けて管理できるようにするとともに、印刷ジョブの統合的な管理を容易に行うことができる印刷装置、印刷システムおよび印刷方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の印刷装置は、ネットワークを介して情報処理装置と通信可能な印刷装置において、印刷要求と当該印刷要求に対応する印刷データとを前記情報処理装置から受信する受信手段と、前記受信手段により受信された印刷要求に対して、当該印刷要求に対応する第１の識別情報を割り当てる第１の管理手段と、前記受信手段により受信された印刷要求に対する応答として、前記第１の管理手段によって当該印刷要求に割り当てられた第１の識別情報を前記情報処理装置に向けて送信する応答手段と、前記受信手段により受信された印刷データに対して、当該印刷データに対応する第２の識別情報を割り当てる第２の管理手段とを備えることを特徴とする。
【０００９】
本発明の印刷システムは、ネットワークを介して接続された情報処理装置およびネットワーク制御装置、および該ネットワーク制御装置に接続された印刷装置を備え、前記情報処理装置から送信され、前記印刷装置で印刷される印刷データを前記ネットワーク制御装置が管理する印刷システムにおいて、前記ネットワーク制御装置は、前記情報処理装置からの印刷要求および印刷データを受信する受信手段と、該受信した印刷要求および印刷データを保持する保持手段と、前記印刷要求を基に、印刷データ毎のジョブ管理情報を作成する作成手段と、前記受信した印刷データを前記印刷装置に送信する送信手段とを備えたことを特徴とする。
【００１０】
本発明の印刷方法は、ネットワークを介して情報処理装置から送信され、印刷装置で印刷処理される印刷データを管理する印刷方法において、前記印刷装置のネットワーク制御部において、印刷要求と当該印刷要求に対応する印刷データとを前記情報処理装置から受信する受信ステップと、前記ネットワーク制御部において、前記受信ステップで受信された印刷要求に対して、当該印刷要求に対応するする第１の識別情報を割り当てる第１の管理ステップと、前記ネットワーク制御部において、前記受信ステップで受信された印刷要求に対する応答として、前記第１の管理ステップで当該印刷要求に割り当てられた第１の識別情報を前記情報処理装置に向けて送信する応答ステップと、前記印刷装置のプリンタ制御部において、前記受信ステップで受信された印刷データに対して、当該印刷データに対応する第２の識別情報を割り当てる第２の管理ステップとを備えることを特徴とする。
【００１１】
本発明の印刷方法は、ネットワークを介して情報処理装置から送信され、印刷装置で印刷される印刷データをネットワーク制御装置が管理する印刷方法において、前記情報処理装置からの印刷要求および印刷データを受信する受信ステップと、該受信した印刷要求および印刷データを保持する保持ステップと、前記印刷要求を基に、印刷データ毎のジョブ管理情報を作成する作成ステップと、前記受信した印刷データを前記印刷装置に送信する送信ステップとを有することを特徴とする。
【発明の実施の形態】
本発明の印刷装置、印刷システムおよび印刷方法の実施の形態について図面を参照しながら説明する。この印刷システムは、通信内容がＸＭＬ形式で記述された通信プロトコルであるＳＯＡＰを用いて印刷サービスを提供するものであり、この印刷サービスの利用者によって操作されるホストコンピュータ（クライアント装置）および印刷装置がネットワークを介して接続された構成を有する。
【００１２】
［第１の実施形態］
図１は第１の実施形態における印刷装置の構成を示す図である。この印刷装置は、ネットワーク制御部およびプリンタ制御部として動作するものであり、ネットワークを介してホストコンピュータとデータの送受信を行うとともに、印刷処理を行う。具体的に、印刷装置１は、ＣＰＵ１１、ＲＯＭ１３、ＲＡＭ１２、デバイスコントローラ１４、ネットワークインタフェースカード（ＮＩＣ）１５、プリンタ部１６、およびこれらの各部が接続されるシステムバス１７を有する。ＣＰＵ１１は、ＲＯＭ１３に格納されているプログラムを実行し、システムバス１７に接続される各部を総括的に制御する。ＲＡＭ１２はＣＰＵ１１の主メモリであり、ワークエリア等として機能する。このＲＡＭ１２には、印刷ジョブ情報や印刷ジョブが保存される。また、ＲＡＭ１２はシステム情報を保存するバックアップＲＡＭとしても機能する。
【００１３】
デバイスコントローラ（ＤＶＣ）１４（プリンタ制御部を構成する）はプリンタ部１６を制御する。ネットワークインタフェースカード（ＮＩＣ）１５（ネットワーク制御部を構成する）は、ＬＡＮ１８を介してホストコンピュータ（クライアント装置）５０や他のネットワーク機器と双方向にデータのやりとりを行う。尚、ネットワーク制御部で管理される印刷ジョブ情報や印刷ジョブは、ハードディスクその他の記憶装置に保存されるようにしてもよい。
【００１４】
（印刷処理）
図２は印刷サービスの利用者によって印刷が要求される際、印刷装置の動作処理手順を示すフローチャートである。この処理プログラムは、前述したように、印刷装置１内のＲＯＭ１３に割り当てられたプログラム用ＲＯＭあるいは外部メモリ（図示せず）に記憶されており、ＣＰＵ１１によって実行される。
【００１５】
印刷サービスの利用者（クライアント装置）から、印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットが印刷装置１に送信されると、印刷装置１は、印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）に記述されたＸＭＬデータを解析する（ステップＳ１１）。図３は印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットを示す図である。この印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）の詳細については後述する。ステップＳ１１の解析結果にエラーがあるか否かを判定する（ステップＳ１２）。解析結果にエラーがない場合、ジョブ管理テーブルを１つ生成する（ステップＳ１３）。
【００１６】
ここで、ジョブ管理テーブルについて示す。図４はジョブ管理テーブルを示す図である。図中、項目にある「名称」とは、ジョブ管理情報毎の名称である。また、項目にある「サイズ（型）」とは、実際に管理する際のデータ形式およびメモリサイズを表す。また、「Ｊｏｂ−ｉｄ」は各ジョブに割り当てられるＩＤである。「ｊｏｂ−ｎａｍｅ」はジョブ名である。「ｊｏｂ−ｏｒｉｇｉｎａｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ」はジョブ印刷者名である。「ｊｏｂ−ｓｔａｔｅ」はジョブのステータスである。「ｊｏｂ−ｓｔａｔｅ−ｒｅａｓｏｎｓ」はジョブのステータスの詳細情報である。
【００１７】
「ｔｉｍｅ−ａｔ−ｃｒｅａｔｉｏｎ」は印刷ジョブ生成時間である。「ｔｉｍｅ−ａｔ−ｐｒｏｃｅｓｓｉｎｇ」はジョブの処理開始時間である。「ｔｉｍｅ−ａｔ−ｃｏｍｐｌｅｔｅｄ」はジョブの印刷終了時間である。「ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ」はＴＩＦＦ等の印刷データのフォーマットである。「ｐａｇｅ−ｒａｎｇｅｓ」は印刷範囲の開始ページと終了ページである。「ｒｅｓｏｌｕｔｉｏｎ」は印刷解像度である。
【００１８】
「ｑｕａｌｉｔｙ」は印刷品質である。「ｃｏｐｉｅｓ」は印刷部数である。「ｆｉｎｉｓｈｉｎｇｓ」はホチキス止め等の出力形態である。「ｓｉｄｅｓ」は片面・両面指定である。「ｏｒｉｅｎｔａｔｉｏｎ−ｒｅｑｕｅｓｔｅｄ」はポートレイト・ランドスケープの指定である。「ｍｅｄｉａ」は紙サイズである。「ｃｏｌｏｒ」はカラー・モノクロの指定である。「ｎｕｍｂｅｒ−ｕｐ」はＮｕｐ（メディアの１つの面に印刷する画像の数とその配置順序（割付順序）を表す。用紙１枚に２ページある場合は２ｕｐという）である。「ｃｏｌｌａｔｅ」は部単位印刷のｏｎ／ｏｆｆである。「ｍｆｐ−ｉｄ」はプリンタ側（プリンタ制御部）で管理されるジョブのＩＤである。「ｍｅｍ−ｉｄ」はネットワークモジュール（ネットワーク制御部）でスプールした際のＩＤである。尚、「ｊｏｂ−ｉｄ」および「ｍｅｍ−ｉｄ」には、同じＩＤ番号を割り振っても構わない。
【００１９】
上記ステップＳ１３でジョブ管理テーブルを生成した後、印刷データ受信のための印刷用ポートを作成する（ステップＳ１４）。印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットに対するレスポンスのＸＭＬデータを作成する（ステップＳ１５）。このとき、印刷データ受信用に作成されたポートのＵＲＩを＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグの値として設定する。図５はＣｒｅａｔｅ  Ｊｏｂパケットに対するレスポンスデータを示す図である。このレスポンスデータの詳細については後述する。図５のＸＭＬデータには、印刷データ受信用に作成されたポートのＵＲＩ（ｈｔｔｐ：／／１９２．１６８．１．４／ｊｏｂ００１）が埋め込まれている。
【００２０】
Ｃｒｅａｔｅ  Ｊｏｂパケットに対するレスポンスデータの作成が終了すると、そのレスポンスデータを通信プロトコルであるＳＯＡＰを用いて、利用者のクライアント装置５０に送信する（ステップＳ１６）。この後、印刷サービスの利用者によって操作されるクライアント装置（ホストコンピュータ）５０は、図５の＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグで指定されたＵＲＩを基に、送信先を特定し、特定された送信先に対し、通信プロトコルであるＨＴＴＰのＰＯＳＴメソッドを用いて、印刷データを送信する。
【００２１】
図６は通信プロトコルであるＨＴＴＰのＰＯＳＴメソッドによる印刷データ転送パケットを示す図である。この印刷データ転送パケットの詳細については後述する。印刷装置１は、印刷用ポートに到着したデータをネットワーク制御部内のジョブスプーラに受信すると（ステップＳ１７）、印刷に適した処理を施しながらジョブスプーラに受信された印刷データをプリンタ制御部（具体的には、プリンタ部１６）に送信する（ステップＳ１８）。尚、このとき、プリンタ部１６に送信された印刷データを、ネットワーク制御部内のジョブスプーラから削除するようにしてもよい。
【００２２】
ステップＳ１７における印刷データの受信が正常に終了すると、印刷装置１は、ＨＴＴＰレスポンス（プリントデータ受信レスポンス）パケットを印刷サービスの利用者（クライアント装置）５０に送信し（ステップＳ１８）、印刷用ポートを削除（クローズ）して印刷動作を終了する。図７はＨＴＴＰレスポンス（プリントデータ受信レスポンス）データを示す図である。このプリントデータ受信レスポンスについても後述する。
【００２３】
一方、ステップＳ１２で、印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）に記述されたＸＭＬデータにエラーがあると判定された場合、エラーレスポンスデータを作成し（ステップＳ２０）、ステップＳ１５でエラーレスポンスデータを送信する。図８はエラーレスポンスデータを示す図である。このエラーレスポンスデータの詳細についても後述する。ステップＳ１６で、エラーレスポンスが印刷サービスの利用者のクライアント装置５０に送信されると、クライアント装置５０は印刷データを送信しなくなる。
【００２４】
（印刷リクエスト）
前述した印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットは図３に示す通りである。この印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットは、ＨＴＴＰ上のＳＯＡＰを用いてクライアント装置５０から印刷装置１に送信される、ＸＭＬ形式で記述されたパケットデータであり、印刷装置１に対してジョブ（印刷）の開始を指示するコマンドを有する。
【００２５】
Ｃｒｅａｔｅ  Ｊｏｂパケットデータには、要求元のユーザ名（＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞タグ）やジョブの処理に関する指示（＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグ）等の情報が記述されている。また、＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグには、印刷部数を設定する＜ｃｏｐｉｅｓ＞タグ、両面印刷を設定する＜ｓｉｄｅｓ＞タグ、印刷の仕上げを設定する＜ｆｉｎｉｓｈｉｎｇ＞タグ等が含まれており、印刷装置１は、これらのタグに設定された値に基づき、ジョブの処理を行う。さらに、＜ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグには、オプションとして、＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグを含めることも可能である。この＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｉｎｓｔｒｕｃｔｉｏｎ＞タグには、ジョブに関する通知情報が記述される。図３では、通知情報として、通知先を設定する＜ｎｏｔｉｆｉｃａｔｉｏｎ−ｒｅｃｉｐｉｅｎｔ＞タグ、および通知条件を設定する＜ｅｖｅｎｔ＞タグが記述されている。印刷装置１は、これらのタグに設定された値に基づいてイベント送信処理を行う。
【００２６】
（印刷レスポンス）
前述した印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットに対するレスポンス（応答）パケットデータは図５に示す通りである。このレスポンス（Ｃｒｅａｔｅ  Ｊｏｂ応答）パケットデータは、印刷要求が受け付けられた成功時のものであり、印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットと同様、ＸＭＬ形式で記述され、ＨＴＴＰ上のＳＯＡＰを用いて送信される。Ｃｒｅａｔｅ  Ｊｏｂ応答パケットデータには、Ｃｒｅａｔｅ  Ｊｏｂのコマンドに対する結果コード（＜ｒｅｓｕｌｔ−ｃｏｄｅ＞タグ）、作成されたジョブに割り当てられた識別子（＜ｊｏｂ−ｉｄ＞タグ）、印刷用ポートのＵＲＩ（＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグ）等の情報が含まれている。図５には、前述したように、印刷用ポートのＵＲＩとして、「ｈｔｔｐ：／／１９２．１６８．１．４／ｊｏｂ００１」が記述されている。
【００２７】
（プリントデータ送信）
ステップＳ１７で受信される印刷データ転送パケットは図６に示す通りである。ここでは、ＨＴＴＰのＰＯＳＴメソッドを利用し、ＨＴＴＰのボディ部として、プリントデータが送信される。
【００２８】
（プリントデータ受信レスポンス）
ステップＳ１９で返信されるプリントデータ受信レスポンスデータは図７に示す通りである。この受信レスポンスデータには、印刷データを受信し終わって接続（コネクション）を閉じることが示されている。
【００２９】
（印刷レスポンス）
印刷リクエストに対してエラーが発生した場合、ステップＳ２０で作成されるエラーを示す応答パケットデータ（エラーレスポンスデータ）は図８に示す通りである。この応答パケットデータ（エラーレスポンスデータ）も、印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットと同様、ＸＭＬ形式で記述され、ＨＴＴＰ上のＳＯＡＰを用いて送信される。この応答パケットデータは、ＳＯＡＰ１．１で定義された、ＳＯＡＰのエラーを返すフォーマットに準じている。ここでは、エラーの理由は、「ｃｏｎｆｌｉｃｔｉｎｇ−ａｔｔｒｉｂｕｔｅｓ」であることが、＜ｒｅｓｕｌｔ−ｃｏｄｅ＞タグの値として設定されている。
【００３０】
（印刷中断処理）
図９はホストコンピュータ（クライアント装置）が印刷中断を行う際、印刷装置の動作処理手順を示すフローチャートである。この処理プログラムは、前述したように、印刷装置１内のＲＯＭ１３に割り当てられたプログラム用ＲＯＭあるいは外部メモリ（図示せず）に記憶されており、ＣＰＵ１１によって実行される。
【００３１】
ホストコンピュータ５０から、例えば図１０に示すＣａｎｃｅｌＪｏｂパケットが印刷装置１に送信されると、印刷装置１（具体的には、ネットワーク制御部）はＣａｎｃｅｌＪｏｂに記述されたＸＭＬデータを解析し、指定されたｊｏｂ−ｉｄを検出する（ステップＳ２１）。
【００３２】
指定されたｊｏｂ−ｉｄに相当するジョブがあるか否かを判定する（ステップＳ２２）。指定されたｊｏｂ−ｉｄに相当するジョブがあって、エラーでないと判定された場合、プリンタ部１６（プリンタ制御部）に印刷ジョブを送信済みであるかを確認する（ステップＳ２３）。この確認を行う際、図４のジョブ管理テーブルに含まれる項目の「ｍｆｐ−ｉｄ」を参照する。確認の結果、送信済みであるか否かを判別する（ステップＳ２４）。
【００３３】
つまり、プリンタ部１６にデータを送信した時、プリンタ制御部（具体的には、ＤＶＣ１４）から、当該データに対して割り当てられたＩＤが受信されるので、「ｍｆｐ−ｉｄ」に有効なＩＤ（値１以上）が受信されているか否かによって、送信済みであるかを判断できる。「ｍｆｐ−ｉｄ」に有効なＩＤが受信されており、プリンタ部１６に印刷ジョブを送信済みであると判別された場合、「ｍｆｐ−ｉｄ」のＩＤを指定してその印刷ジョブの削除要求をプリンタ制御部に送信し（ステップＳ２９）、プリンタ部１６内の印刷ジョブを削除する。
【００３４】
一方、ステップＳ２４でプリンタ部１６に印刷データを送信済みでない場合、ネットワーク制御部でスプールしていた印刷ジョブを、図４のジョブ管理テーブルに含まれる項目の「ｍｅｍ−ｉｄ」を基に削除する（ステップＳ２５）。さらに、その印刷ジョブのジョブ管理テーブルを削除する（ステップＳ２６）。そして、ＣａｎｃｅｌＪｏｂパケットに対するレスポンスのＸＭＬデータの生成を行い（ステップＳ２７）、ＣａｎｃｅｌＪｏｂレスポンスデータの生成が終了すると、そのデータをＳＯＡＰを用いてホストコンピュータ５０に送信する（ステップＳ２８）。この後、本処理を終了する。
【００３５】
一方、ステップＳ２２でＣａｎｃｅｌＪｏｂに記述されたＸＭＬデータにエラーがあったり、無効なｊｏｂ−ｉｄであると判定された場合、エラーレスポンスデータを生成する（ステップＳ３０）。このエラーレスポンスは前述した図８に示す通りである。そして、ステップＳ２８でエラーレスポンスをホストコンピュータ５０に送信し、本処理を終了する。
【００３６】
（キャンセルジョブパケット）
図１０はＨＴＴＰ上のＳＯＡＰを用いてクライアント装置から印刷装置に送信されるＣａｎｃｅｌＪｏｂパケットデータを示す図である。このパケットデータはＸＭＬ形式で記述されている。ＣａｎｃｅｌＪｏｂパケットは、印刷装置に対して印刷ジョブの中断を指示するコマンドであり、要求元のユーザ名（＜ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅ＞タグ）、特定のジョブ（＜ｊｏｂ−ｉｄ＞タグ）から構成される。
【００３７】
このように、第１の実施形態の印刷システムによれば、ネットワーク制御部で管理されるジョブ管理テーブルに、ネットワーク制御部で管理される印刷ジョブのＩＤ（ｍｅｍ−ｉｄ）を登録するとともに、プリンタ制御部で管理される印刷ジョブのＩＤ（ｍｆｐ−ｉｄ）をプリンタ制御部から取得して登録することで、印刷装置（プリンタ部）毎に管理可能な印刷ジョブの数を越えて印刷要求を受け付けて、印刷ジョブを管理できる。また、印刷ジョブの統合的な管理を容易に行うことができる。
【００３８】
［第２の実施形態］
前記第１の実施形態では、印刷装置内にネットワーク制御部およびプリンタ制御の両方の機能が実現されていた場合を示したが、第２の実施形態では、上記ネットワーク制御部に相当する機能を、印刷装置とは別のネットワーク制御装置として実現する場合を示す。
【００３９】
図１１は第２の実施形態における印刷装置およびネットワーク制御装置の構成を示す図である。第２の実施形態では、ネットワーク対応型の印刷装置として、印刷装置４およびこれに接続されるネットワーク制御装置３の２つの機器から実現されている。このネットワーク制御装置（具体的には、ネットワークカード）３は、ＣＰＵ２１、ＲＯＭ２３、ＲＡＭ２２、ＰＣＩインターフェース２４およびネットワークインタフェースカード（ＮＩＣ）２５がシステムバス２６を介して接続された構成を有する。一方、印刷装置４は、ＰＣＩインターフェース２７、およびこれに接続されるプリンタ部２８を有する。
【００４０】
ネットワーク制御装置３内のＣＰＵ２１は、ＲＯＭ２３に格納されているプログラムを実行し、システムバス２６に接続される各部を総括的に制御する。ＲＡＭ２２はＣＰＵ２１の主メモリであり、ワークエリア等として機能する。ＲＡＭ２２は、印刷ジョブ情報や印刷ジョブを保存するとともに、システム情報を保存するバックアップＲＡＭとしても機能する。
【００４１】
ＰＣＩインターフェース２４は、ＰＣＩバスを介して、印刷装置４内のＰＣＩインターフェース２７に接続され、印刷装置４とのデータの送受信に使用される。ネットワークインタフェースカード（ＮＩＣ）２５は、ＬＡＮ１８を介してホストコンピュータ５０や他のネットワーク機器と双方向にデータのやりとりを行う。尚、ネットワーク制御装置３で管理される印刷ジョブ情報や印刷ジョブは、ハードディスクその他の記憶装置に保存されるようにしてもよい。
【００４２】
以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００４３】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００４４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４５】
又、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４８】
本発明の実施形態を以下に列挙する。
【００４９】
［実施態様１］  ネットワークを介して接続された情報処理装置およびネットワーク制御装置、および該ネットワーク制御装置に接続された印刷装置を備え、前記情報処理装置から送信され、前記印刷装置で印刷される印刷データを前記ネットワーク制御装置が管理する印刷システムにおいて、前記ネットワーク制御装置は、前記情報処理装置からの印刷要求および印刷データを受信する受信手段と、該受信した印刷要求および印刷データを保持する保持手段と、前記印刷要求を基に、印刷データ毎のジョブ管理情報を作成する作成手段と、前記受信した印刷データを前記印刷装置に送信する送信手段とを備えたことを特徴とする印刷システム。
【００５０】
［実施態様２］  前記ネットワーク制御装置で管理される印刷データであることを示す第１の識別子を前記ジョブ管理情報に登録する第１の登録手段と、前記印刷装置で管理される印刷データであることを示す第２の識別子を前記ジョブ管理情報に登録する第２の登録手段と、前記情報処理装置から印刷データの削除要求があった場合、前記ジョブ管理情報を基に、前記削除される印刷データが前記ネットワーク制御装置に登録されているか、あるいは前記印刷装置に登録されているかを判断する判断手段と、該判断の結果、前記ネットワーク制御装置あるいは前記印刷装置に登録されている印刷データを削除する削除手段とを備えたことを特徴とする実施態様１記載の印刷システム。
【００５１】
［実施態様３］  前記削除手段は、前記削除要求があった印刷データとともに、前記ジョブ管理情報を削除することを特徴とする実施態様２記載の印刷システム。
【００５２】
［実施態様４］  前記ネットワーク制御装置は、前記印刷装置と同一または別の装置に設けられることを特徴とする実施態様１乃至３のいずれかに記載の印刷システム。
【００５３】
［実施態様５］  前記ネットワークを介して接続された前記情報処理装置および前記ネットワーク制御装置間では、通信内容がＸＭＬ形式で記述された通信プロトコルであるＳＯＡＰを用いて、前記印刷要求が送受信されることを特徴とする実施態様１記載の印刷システム。
【００５４】
［実施態様６］  ネットワークを介して情報処理装置から送信され、印刷装置で印刷される印刷データをネットワーク制御装置が管理する印刷データ管理方法において、前記情報処理装置からの印刷要求および印刷データを受信する受信ステップと、該受信した印刷要求および印刷データを保持する保持ステップと、前記印刷要求を基に、印刷データ毎のジョブ管理情報を作成する作成ステップと、前記受信した印刷データを前記印刷装置に送信する送信ステップとを有することを特徴とする印刷方法。
【００５５】
［実施態様７］  ネットワークを介して情報処理装置に接続され、該情報処理装置から送信された、印刷装置で印刷される印刷データを管理するネットワーク制御装置において、前記情報処理装置からの印刷要求および印刷データを受信する受信手段と、該受信した印刷要求および印刷データを保持する保持手段と、前記印刷要求を基に、印刷データ毎のジョブ管理情報を作成する作成手段と、前記受信した印刷データを前記印刷装置に送信する送信手段とを備えたことを特徴とするネットワーク制御装置。
【００５６】
［実施態様８］  ネットワーク制御装置に接続され、該ネットワーク制御装置およびネットワークを介して情報処理装置から送信される印刷データを印刷する印刷装置において、前記ネットワーク制御装置からの印刷データを受信する受信手段と、該受信した印刷データを印刷する印刷手段と、前記印刷装置で管理される印刷データであることを示す識別子を前記ネットワーク制御装置に送信する送信手段とを備え、前記送信された識別子は前記ネットワーク制御装置で管理されるジョブ管理情報に登録されることを特徴とする印刷装置。
【００５７】
［実施態様９］  ネットワーク制御装置のコンピュータによって実行され、ネットワークを介して接続された情報処理装置から送信された、印刷装置で印刷される印刷データを管理するためのプログラムであって、前記情報処理装置からの印刷要求および印刷データを受信する受信手順と、該受信した印刷要求および印刷データを保持する保持手順と、前記印刷要求を基に、印刷データ毎のジョブ管理情報を作成する作成手順と、前記受信した印刷データを前記印刷装置に送信する送信手順とを含むことを特徴とするプログラム。
【００５８】
【発明の効果】
本発明によれば、印刷装置毎に管理可能な印刷ジョブの数を越えて印刷ジョブを管理できるとともに、印刷ジョブの統合的な管理を容易に行うことができる。例えば、印刷装置のネットワーク制御部は、印刷装置のプリンタ制御部が管理可能な印刷ジョブの数を超えて、印刷要求を受け付けて印刷ジョブを管理することができるようになる。
【図面の簡単な説明】
【図１】第１の実施形態における印刷装置の構成を示す図である。
【図２】印刷サービスの利用者によって印刷が要求される際、印刷装置の動作処理手順を示すフローチャートである。
【図３】印刷要求ジョブ（Ｃｒｅａｔｅ  Ｊｏｂ）パケットを示す図である。
【図４】ジョブ管理テーブルを示す図である。
【図５】Ｃｒｅａｔｅ  Ｊｏｂパケットに対するレスポンスデータを示す図である。
【図６】通信プロトコルであるＨＴＴＰのＰＯＳＴメソッドによる印刷データ転送パケットを示す図である。
【図７】ＨＴＴＰレスポンス（プリントデータ受信レスポンス）データを示す図である。
【図８】エラーレスポンスデータを示す図である。
【図９】ホストコンピュータ（クライアント装置）が印刷中断を行う際、印刷装置の動作処理手順を示すフローチャートである。
【図１０】ＨＴＴＰ上のＳＯＡＰを用いてクライアント装置から印刷装置に送信されるＣａｎｃｅｌＪｏｂパケットデータを示す図である。
【図１１】第２の実施形態における印刷装置およびネットワーク制御装置の構成を示す図である。
【符号の説明】
１、４  印刷装置
３  ネットワーク制御装置
１１、２１  ＣＰＵ
１３、２３  ＲＯＭ
１４  デバイスコントローラ
１５、２５  ネットワークインターフェースカード（ＮＩＣ）
１６  プリンタ部
１８  ネットワーク（ＬＡＮ）
５０  ホストコンピュータ（クライアント装置）
【図１】
2004341730.tif 000003
【図２】
2004341730.tif 000004
【図３】
2004341730.tif 000005
【図４】
2004341730.tif 000006
【図５】
2004341730.tif 000007
【図６】
2004341730.tif 000008
【図７】
2004341730.tif 000009
【図８】
2004341730.tif 000010
【図９】
2004341730.tif 000011
【図１０】
2004341730.tif 000012
【図１１】
2004341730.tif 000013