(57)【特許請求の範囲】
【請求項１】
印刷対象であるアプリケーションデータに基づいて、プリンタコマンドのコメント書式として記述された所定のジョブ管理情報を含むプリントジョブデータを生成するプリントジョブデータ生成手段と、
前記プリントジョブデータ生成手段から前記プリントジョブデータを受け付ける受付手段と、
ネットワーク通信に先立ち、前記受付手段により受け付けたプリントジョブデータから前記所定のジョブ管理情報を抽出する抽出手段と、
前記抽出手段により抽出した前記所定のジョブ管理情報に対応するコントロールファイルを所定のデータフォーマットに従って作成し、前記プリントジョブデータを、前記作成したコントロールファイルをヘッダに含む上位層ネットワークプロトコルデータに変換する変換手段と、
前記変換手段により変換した上位層ネットワークプロトコルデータに基づいて、指定されたプリンタとの間でネットワーク通信を行う通信手段と、
を備えたことを特徴とするプリントジョブ管理装置。
【請求項２】
前記プリントジョブ管理装置は、
所定のジョブ管理情報に従って、前記プリンタに送られたプリントジョブデータに対するジョブを管理するジョブ管理手段をさらに備え、
前記変換手段は、
前記抽出したジョブ管理情報を前記ジョブ管理手段に通知することを特徴とする請求項１記載のプリントジョブ管理装置。
【請求項３】
前記プリントジョブデータ生成手段は、
前記指定されたプリンタの識別情報、ユーザの識別情報および前記アプリケーションの識別情報のうち少なくとも１つをジョブ管理情報に含むプリントジョブデータを生成することを特徴とする請求項１または２記載のプリントジョブ管理装置。
【請求項４】
ホスト装置に所定の機能を実現させるプログラムを記録した記録媒体であって、前記プログラムは、
印刷対象であるアプリケーションデータに基づいて、プリンタコマンドのコメント書式として記述された所定のジョブ管理情報を含むプリントジョブデータを生成する第１の機能と、
前記生成した前記プリントジョブデータを受け付ける第２の機能と、
ネットワーク通信に先立ち、前記受け付けたプリントジョブデータから前記所定のジョブ管理情報を抽出する第３の機能と、
前記抽出した前記所定のジョブ管理情報に対応するコントロールファイルを所定のデータフォーマットに従って作成し、前記プリントジョブデータを、前記作成したコントロールファイルをヘッダに含む上位層ネットワークプロトコルデータに変換する第４の機能と、
指定されたプリンタとの間でネットワーク通信が行われるように、前記変換した上位層ネットワークプロトコルデータを、所定のネットワーク環境に出力する第５の機能を備えたことを特徴とするプログラムを記録した記録媒体。
【請求項５】
印刷対象であるアプリケーションデータに基づいて、プリンタコマンドのコメント書式として記述された所定のジョブ管理情報を含むプリントジョブデータを生成する第１のステップと、
前記生成した前記プリントジョブデータを受け付ける第２のステップと、
ネットワーク通信に先立ち、前記受け付けたプリントジョブデータから前記所定のジョブ管理情報を抽出する第３のステップと、
前記抽出した前記所定のジョブ管理情報に対応するコントロールファイルを所定のデータフォーマットに従って作成し、前記プリントジョブデータを、前記作成したコントロールファイルをヘッダに含む上位層ネットワークプロトコルデータに変換する第４のステップと、
前記変換した上位層ネットワークプロトコルデータに基づいて、指定されたプリンタとの間でネットワーク通信を行う第５のステップと、
前記抽出したジョブ管理情報に基づいて、前記指定されたプリンタに送られたプリントジョブデータに対するジョブを管理する第６のステップとからなることを特徴とするプリントジョブ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリントジョブデータを管理するための技術に関する。特に、本発明は、アプリケーションプログラムとネットワークインターフェースとの間に介在する、プリンタドライバおよびネットワークプリントプロバイダの改良に関する。
【０００２】
【従来技術】
ホスト装置がプリンタを利用するためには、典型的には、ホスト装置はプリンタドライバ（プリンタ制御用プログラム）を必要とする。プリンタドライバは、アプリケーションプログラムからアプリケーションデータを受け取ると、そのプリンタ固有のプリントジョブデータ（プリントコマンド）に変換して、そのプリンタに対して出力する。プリンタは、このプリントジョブデータを受け取ると、これをスプールした後に、解釈してビットマップデータを生成し、印刷用紙に対するプリントを実現する。
【０００３】
また、イーサネット（Ethernet）などにより構築されたＬＡＮに接続され、複数のホスト装置に共用されるネットワーク対応型のプリンタが知られている。ホスト装置は、所定のネットワークプロトコルに従ってプリンタとの間でネットワーク通信を行い、プリンタドライバから出力されるプリントジョブデータをプリンタに送り込む。ホスト装置がプリンタにプリントジョブデータを送り込むためのネットワークプロトコルには、例えば、ＴＣＰ／ＩＰ上で実装されるＬＰＲプロトコルなどがある。
【０００４】
【発明が解決しようとする課題】
ところで、ホスト装置がプリンタに送り込んだプリントジョブデータの印刷状況を取得し、またはそのプリントジョブデータによる印刷を中止するなど、そのプリントジョブデータを管理できるようにすることが要求される。
【０００５】
しかしながら、プリンタドライバにおいて、印刷しようとしているアプリケーションデータに関する情報をプリントジョブデータ中に記述した場合には、そのプリントジョブデータをプリンタが解釈しなければ、その情報を取得することはできなかった。したがって、ホスト装置は、プリンタ内にスプール中のプリントジョブデータや処理待ちのプリントジョブデータを管理することができないといった不都合があった。
【０００６】
従って、このような不都合を避けるため、ネットワークのプロトコルを拡張し、プリントジョブ情報を投入する方式が提案されている。この場合、プリントデータを一旦プリンタドライバでファイルに変換し、ユーザがネットアプリケーション（例えばＬＰＲなど）を使用して投入する必要がある。このため、このような処理を自動化するための各種プリントシステムが提供されている。しかしながら、既存のプラットホームを変更し、ホスト装置がプリンタに送り込んだプリントジョブデータを管理することができる新たなプリントシステムを提供することは、コスト的に高くなり、現実的ではない。
【０００７】
そこで、本発明は、既存のプラットホームを大幅に変更することなく、プリントジョブデータをよりプリミティブなレベルで管理することができるシステムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するための発明は、以下のように特定される。
【０００９】
すなわち、本発明は、印刷対象であるアプリケーションデータに基づいて、プリンタコマンドのコメント書式として記述された所定のジョブ管理情報を含むプリントジョブデータを生成するプリントジョブデータ生成手段と、前記プリントジョブデータ生成手段から前記プリントジョブデータを受け付ける受付手段と、ネットワーク通信に先立ち、前記受付手段により受け付けたプリントジョブデータから前記所定のジョブ管理情報を抽出する抽出手段と、前記抽出手段により抽出した前記所定のジョブ管理情報に対応するコントロールファイルを所定のデータフォーマットに従って作成し、前記プリントジョブデータを、前記作成したコントロールファイルをヘッダに含む上位層ネットワークプロトコルデータに変換する変換手段と、前記変換手段により変換した上位層ネットワークプロトコルデータに基づいて、指定されたプリンタとの間でネットワーク通信を行う通信手段と、を備えたことを特徴とするプリントジョブ管理装置である。
【００１０】
前記プリントジョブ管理装置は、所定のジョブ管理情報に従って、前記プリンタに送られたプリントジョブデータに対するジョブを管理するジョブ管理手段をさらに備え、前記変換手段は、前記抽出したジョブ管理情報を前記ジョブ管理手段に通知することを特徴とする。
【００１１】
前記プリントジョブデータ生成手段は、前記指定されたプリンタの識別情報、ユーザの識別情報および前記アプリケーションの識別情報のうち少なくとも１つをジョブ管理情報に含むプリントジョブデータを生成することを特徴とする。
【００１２】
さらに、本発明は、ホスト装置に所定の機能を実現させるプログラムを記録した記録媒体であって、前記プログラムは、印刷対象であるアプリケーションデータに基づいて、プリンタコマンドのコメント書式として記述された所定のジョブ管理情報を含むプリントジョブデータを生成する第１の機能と、前記生成した前記プリントジョブデータを受け付ける第２の機能と、ネットワーク通信に先立ち、前記受け付けたプリントジョブデータから前記所定のジョブ管理情報を抽出する第３の機能と、前記抽出した前記所定のジョブ管理情報に対応するコントロールファイルを所定のデータフォーマットに従って作成し、前記プリントジョブデータを、前記作成したコントロールファイルをヘッダに含む上位層ネットワークプロトコルデータに変換する第４の機能と、指定されたプリンタとの間でネットワーク通信が行われるように、前記変換した上位層ネットワークプロトコルデータを、所定のネットワーク環境に出力する第５の機能を備えたことを特徴とするプログラムを記録した記録媒体である。
【００１３】
さらに、上記物の発明は、方法の発明としても成立する。すなわち、印刷対象であるアプリケーションデータに基づいて、プリンタコマンドのコメント書式として記述された所定のジョブ管理情報を含むプリントジョブデータを生成する第１のステップと、前記生成した前記プリントジョブデータを受け付ける第２のステップと、ネットワーク通信に先立ち、前記受け付けたプリントジョブデータから前記所定のジョブ管理情報を抽出する第３のステップと、前記抽出した前記所定のジョブ管理情報に対応するコントロールファイルを所定のデータフォーマットに従って作成し、前記プリントジョブデータを、前記作成したコントロールファイルをヘッダに含む上位層ネットワークプロトコルデータに変換する第４のステップと、前記変換した上位層ネットワークプロトコルデータに基づいて、指定されたプリンタとの間でネットワーク通信を行う第５のステップと、前記抽出したジョブ管理情報に基づいて、前記指定されたプリンタに送られたプリントジョブデータに対するジョブを管理する第６のステップとからなることを特徴とするプリントジョブ管理方法である。
【００１９】
なお、、前記記録媒体とは、例えば、ハードディスク（ＨＤ）、ＤＶＤ−ＲＡＭ、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ等のほかに、ＲＡＭやＲＯＭ等のメモリを含む。また、前記ホスト装置とは、いわゆるパーソナルコンピュータなどの汎用コンピュータや、ＣＰＵやＭＰＵといったいわゆる中央処理装置がプログラムを解釈することで所定の処理を行う、いわゆるマイクロコンピュータ等を備えた制御装置も含む。
【００２０】
また、前記プログラムは、オペレーティングシステムなどの基本プログラムによって実現される機能を呼び出す機能を含んでいても良い。
【００２１】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００２２】
図１は、本実施形態に係るプリントシステムの概要を説明するための図である。同図に示すように、ホスト装置１とプリンタ２とはネットワークＮを介して接続され、プリントシステムを構成している。なお、同図ではネットワークＮに接続された複数のホスト装置１およびプリンタ２のうち、代表する１台をそれぞれ示している。
【００２３】
アプリケーションプログラム１１は、例えば、文書を作成するためのワードプロセッサなどである。今、ユーザインタフェース１２から印刷指示が与えられると、アプリケーションプログラム１１は、印刷対象であるそのアプリケーションデータをプリンタドライバ１３に引き渡す。プリンタドライバ１３は、このアプリケーションデータをプリンタ２で解釈するためのプリントジョブデータに変換し、ネットワークプロトコル管理部１４に出力する。この場合において、プリンタドライバ１３は、本来の印刷のためにプリンタが解釈するためのプリントコマンドに加え、プリントジョブデータを管理するための情報（ジョブ管理情報）を出力データ中に埋め込む。ネットワークプロトコル管理部１４は、プリンタドライバ１３から送られたプリントジョブデータを物理的／論理的に変換し、ネットワークインタフェース１５に出力する。つまり、ネットワークプロトコル管理部１４は、ネットワーク階層モデルでいうところの上位層プロトコルに位置付けられる通信サービスを実現するものである。本実施形態におけるネットワークプロトコル管理部１４は、さらに、プリンタドライバ１３によって埋め込まれたジョブ管理情報を抽出して、この抽出したジョブ管理情報をヘッダに持つデータをネットワークインタフェース１５に出力する。ネットワークインタフェース１５は、ネットワーク階層モデルでいうところの下位層プロトコルに位置付けられる通信サービスを実現する。ネットワークインタフェース１５は、ネットワークＮを介してプリンタ２のネットワークインタフェース１５’にデータを送る。ジョブ管理マネージャ１６は、プリンタ２のジョブ管理エージェント１６’との間で所定のプロトコルに従って通信を行い、ジョブ管理エージェント１６’を管理する。ジョブ管理エージェント１６’は、プリンタ２に投入されたプリントジョブデータに対するジョブを管理する実行体である。これにより、ホスト装置１は、プリンタ２内のジョブを管理することができる。
【００２４】
コントローラ１７は、ネットワークインタフェース１５’を介して受け取った下位層プロトコルのデータを解析してもとのプリントジョブデータに変換し、スプールする。コントローラ１７は、スプールしたプリントジョブデータを解釈してビットマップデータを生成し、イメージメモリに展開する。コントローラ１７は、ホスト装置１から送り込まれたデータを下位層プロトコルから上位層プロトコルに変換する過程において、ネットワークプロトコル管理部１４によって埋め込まれたジョブ管理情報を認識する。イメージメモリに展開されたビットマップデータは、印刷実行部１８に供給される。印刷実行部１８は、供給されるビットマップデータに基づいて印刷用紙に対する印刷を実行する。ジョブ管理エージェント１６’は、上述したように、ホスト装置１のジョブ管理マネージャ１６から与えられる指示に従い、ジョブを管理する。ジョブの管理とは、例えば、プリントジョブデータに対する処理状態を収集し、またはプリントジョブデータを削除しあるいはプリントジョブデータに対する処理の順序を入れ替えるなどのプリントジョブデータに対する操作があげられる。
【００２５】
図２は、本実施形態に係るホスト装置１のハードウェア構成の一例を示す図である。同図において、プロセッサ２１は、オペレーティングシステムの管理の下、ＲＯＭ２２やＲＡＭ２３に記憶された各種プログラムを実行する。つまり、各種プログラムはプロセッサ２１によって実行されることにより、他のハードウェアと共働して、図１に示した機能をホスト装置１に実現させる。ユーザインターフェース２４は、典型的には、表示装置およびキーボードやマウスなどの入力装置並びにそれらを制御するためのデバイスドライバによって構成される。これにより、ユーザインタフェース２４は、ユーザによるインタラクティブな操作を実現する。ファイルシステム２５は、例えば、ハードディスク装置やＣＤ−ＲＯＭ装置およびそれらのデバイスドライバなどによって構成されるいわゆる外部記憶装置であり、各種プログラムやデータを記憶する。ネットワークインタフェース２６は、ネットワークＮとホスト装置本体とを物理的に接続するためのネットワークボードである。ネットワークインタフェース２６は、ホスト装置１内部のデータを物理的／論理的に変換してネットワークＮに送出し、また、ネットワークＮ上を流れる自身宛のデータを抽出して、これを物理的／論理的に変換して内部バスに入力する。
【００２６】
図３は、本実施形態に係るプリンタのハードウェア構成の一例を示す図である。同図において、プロセッサ３１は、ＲＯＭ３２やＲＡＭ３３に記憶された各種プログラムを実行する。つまり、各種プログラムがプロセッサ３１に実行されることにより、他のハードウェアと共働して、プリンタに所定の機能を実現させる。ファイルシステム３４は、ネットワークインタフェース３５を介してホスト装置１から送られるプリントジョブデータをスプールする。イメージメモリ３６は、プリントジョブデータに基づいて生成されたビットマップデータを記憶する。エンジンコントローラ３７は、プリントエンジン３８の動作を制御しながら、イメージメモリ３６に展開されたビットマップデータを読み出して、プリントエンジン３８に供給する。エンジンコントローラ３７は、例えば、イメージメモリ３６に所定のバンド幅のビットマップデータが展開された時点でコントローラ１７から送られる印刷実行命令をトリガとして起動される。プリントエンジン３８は、例えば、紙送り機構やプリントヘッドなどによって構成され、紙などの印刷記録媒体に印刷を行うものである。プリントエンジン３８は、レーザプリンタやシリアルプリンタといったプリンタの種類に応じたものを用いることができる。
【００２７】
図４は、本実施形態に係るホスト装置１の機能構成を示すブロックダイアグラムである。同図は、図１に示したホスト装置１をより詳細に示したものである。アプリケーションプログラム４１（図１のアプリケーションプログラム１０１に相当する。）は、印刷指示が与えられると、印刷対象であるアプリケーションデータに従い、オブジェクトを描画してＧＤＩ（Graphics Device Interface）４３のＡＰＩ（Application Program Interface）をコールする。ＧＤＩ４３は、グラフィック機能を実装しているオペレーティングシステムのコンポーネントである。ＧＤＩ４３は、オブジェクト描画に関するプリントコマンドを取得するために、プリンタドライバ４４をコールする。
【００２８】
プリンタドライバ４４は、プリンタ２に印刷を行わせるためのプリントジョブデータを生成する。すなわち、プリンタドライバ４４は、ＧＤＩ４３によるコールに対し、指定されたターゲットプリンタの設定情報をプロパティ情報記憶部４２から取得して、印刷設定に関するプリンタコマンドとして出力するとともに、オブジェクト描画に関するプリントコマンドを出力する。プリンタの設定情報とは、例えば、用紙サイズおよび向き、解像度、印刷可能領域などに関する情報である。
【００２９】
また、本実施形態におけるプリンタドライバ４４は、プリンタドライバが提供するユーザインタフェース機能を介してユーザによって入力されたプリントジョブに関する情報をプリンタコマンドのコメント書式により出力する。ここで、プリントジョブに関する情報とは、例えば、ユーザ名、ドキュメント名、ホスト名および／またはプリントジョブ名などである。ユーザ名やプリントジョブ名などは、典型的には、プリンタドライバに設けられたユーザインタフェース機能を介してユーザによって入力される。また、ドキュメント名やホスト名などは、アプリケーションやオペレーティングシステムの機能を利用することにより取得される。プリントジョブに関する情報は、これらに限られるものではなく、プリントジョブを識別するために有効な情報であればよい。プリンタコマンドのコメント書式とは、プリンタコントローラ内の印刷実行部でプリンタコマンドを解釈する際に無効とされるように、予め決められている形式である。プリントジョブデータとは、ユーザが印刷要求を行ったドキュメント（アプリケーションデータ）を印刷するために必要なプリンタコマンドの集合であり、ここでは、印刷属性を制御するための専用コマンド、例えば、Hewlett-Packard社のＰＪＬ（Printer Job Language）もこれに含まれる。印刷属性とは、印刷品質の指定、両面印刷の指定、トナー使用料の指定、排紙トレイの指定、印刷モードの指定、紙サイズの指定、解像度の指定、印刷言語の指定などがある。
【００３０】
本実施形態では、プリンタコマンドのコメント書式としてＰＪＬのコメント形式を使用しているが、特にこれに限られるものではない。また、ＰＪＬなどによるユーザ名やドキュメント名を設定するコマンドとプリンタコマンドのコメント書式とを併用することも可能である。
【００３１】
図５は、プリントジョブデータの一例を示す図である。同図において、左端の行番号は、説明の都合上、便宜的に付与されたものであり、また“[xx]”は制御コードを示している。同図に示すように、プリンタドライバ４４は、印刷属性に関するプリントコマンド（行番号５〜１２）に加え、プリンタにとって無効なプリンタコマンドとして定義されたコメントデータに関するプリントコマンド（行番号２〜４）を出力する。なお、同図では、コメントデータとして、プリンタ名、ドキュメント名およびユーザ名が記述されている。また、行番号１３〜１４は、Hewlett-Packard社のＰＣＬ言語による簡単な印刷例（"Hellow World!"）である。
【００３２】
プリンタドライバ４４からＧＤＩ４３を介して出力されるプリントジョブデータは、スプーラ４５にスプールされる。スプーラ４５は、複数のプリントジョブデータを管理し、それらを順番にプリンタに送出する。スプーラ４５は、例えば、ファイルシステム２５の所定の記憶領域をスプール領域として利用する。プリントリクエストルータ４６は、ターゲットプリンタに対してプリントジョブデータがルーティングされるように、制御する。例えば、ターゲットプリンタがネットワークプリンタである場合には、プリントリクエストルータ４６は、プリントジョブデータを伴ってネットワークプリントプロバイダ４７をコールし、また、ターゲットプリンタがローカルプリンタである場合には、ローカルプリントプロバイダ（図示せず）をコールする。ネットワークプリントプロバイダ４７は、受け取ったプリントジョブデータをネットワーク階層モデルでいう上位層プロトコルデータに変換する。具体的には、プリントジョブデータ中のコメントデータに関するプリントコマンド（前述のＰＪＬのコメント行）を抽出し、所定のデータフォーマットに従ってこれらをヘッダとする上位層プロトコルデータを出力する。なお、これらのデータフォーマットは、例えば、ＲＦＣ１１７９に規定されるＬＰＤプロトコル（Line Printer Daemon Protocol）に従うことが好ましい。ネットワークプリントプロバイダ４７によって出力された上位層プロトコルデータは、さらにネットワーク通信のためのデータ変換が行われ、ネットワーク環境を介してプリンタ１に送信されることになる。なお、ここでいうネットワーク環境とは、ネットワークプリントプロバイダ４７よりも下位層に位置付けられるソフトウェアおよび／またはハードウェアにより構成されるネットワーク環境をいうものとする。
【００３３】
図６は、ネットワークプリントプロバイダ４７の動作処理を説明するためのフローチャートである。同図に示すように、ネットワークプリントプロバイダ４７は、プリントジョブデータを１行ずつ（例えば[LF]まで）読み込んで（ＳＴＥＰ６０１）、これがコメントデータに関するプリンタコマンドであるか否かを判断する（ＳＴＥＰ６０２）。ＳＴＥＰ６０２において、コメントデータに関するプリンタコマンドであると判断する場合には、これがプリンタ名であるか否か、ファイル名であるか否かおよびユーザ名であるか否かを判断する（ＳＴＥＰ６０３〜６０５）。これらのＳＴＥＰにおいていずれかの条件に合致する場合には、所定のデータフォーマットに従って対応するコントロールファイルを作成する（ＳＴＥＰ６０６〜６０８）。ネットワークプリントプロバイダ４７は、先頭から所定バイト数分読み込んだか否かを判断し（ＳＴＥＰ６０９）、読み込んでいないと判断する場合にはＳＴＥＰ６０１に戻り、読み込んだと判断する場合には、生成したコントロールファイルをヘッダに含む新たなデータを作成し（ＳＴＥＰ６１０）、ネットワーク環境を介して、所定のネットワークプロトコルで通信を行う（ＳＴＥＰ６１１）。
【００３４】
図７は、ネットワークプリントプロバイダによって作成されたデータの一例を示す図である。同図に示すように、行番号１から５までの部分が、所定のデータフォーマットに従って新たに作成されたヘッダである。行番号６以降は、前述したプリントジョブデータの内容と同一である。
【００３５】
図８は、本実施形態に係るプリンタ１の機能構成を示すブロックダイアグラムである。同図において、プリンタデーモン８１は、ホスト装置１からネットワーク環境を介してデータを受け取ると、スプーラ８２に出力する。プリンタデーモン８１は、下位層プロトコルデータから上位層プロトコルデータに変換する過程において、そのプリントジョブデータのジョブ管理情報を抽出し、これをジョブ管理部７４に通知する。スプーラ８２は、複数のプリントジョブデータを管理し、それらを順番にジョブ解釈部８３に送出する。ジョブ解釈部８３は、スプーラ８２から送られるプリントジョブデータを解釈して、ビットマップデータを生成し、これをイメージメモリ３６に書き込む。この場合において、ジョブ解釈部８３は、プリントコマンドのコメント書式であると判断した場合には、その行の終わりまで無視し、次のプリントコマンドに対する処理を行う。ジョブ管理エージェント１６’は、ネットワークインターフェースからジョブ管理情報を受け取ると、これをホスト装置１に送信する。これにより、ホスト装置１のジョブ管理マネージャ１６は、ジョブ管理エージェント１６’を介して、ジョブ管理情報で示されるプリントジョブデータを管理することができるようになる。特に、本実施形態では、プリンタデーモン８１が下位層プロトコルデータを上位層プロトコルデータに変換する過程においてジョブ管理情報を取得できるので、ジョブ解釈部７３によりプリントジョブデータが解釈される前であっても、ジョブ管理情報に従いプリントジョブデータを特定し、これに対するジョブ管理を行うことができるようになる。例えば、複数のプリントジョブデータがスプーラ７２にスプールされ、解釈待ちの特定のプリントジョブデータに対する処理を行うことができるようになる。また、プリンタデーモン８１がスプーラ７２にスプール中であっても、そのプリントジョブデータに対するジョブ管理を行うことができるようになる。
【００３６】
上記実施形態は、本発明を説明するための例示であり、本発明をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。例えば、上記機能実現手段の動作をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、動作に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。
【００３７】
また、本明細書において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されても良い。
【００３８】
【発明の効果】
本発明によれば、ネットワーク階層モデルでいうところの上位層プロトコルにおいてジョブ管理情報を新たに付加するので、プリンタはその上位層プロトコルのデータを解析する段階でジョブ管理情報を認識することができる。従って、プリントジョブデータを解釈する前であっても、そのプリントジョブデータに対するジョブを管理することができるようになる。
【００３９】
また、プリンタドライバを使用しているユーザは、大規模なプリントシステムを新たに導入することなく、ジョブ管理機能を有するプリントシステムを低コストで構築することができるようになる。
【図面の簡単な説明】
【図１】プリントシステムの概要を説明するための図
【図２】ホスト装置のハードウェア構成の一例を示す図
【図３】プリンタのハードウェア構成の一例を示す図
【図４】ホスト装置の機能構成を示すブロックダイアグラム
【図５】プリントジョブデータの一例を示す図
【図６】ネットワークプリントプロバイダの動作処理を説明するためのフローチャート
【図７】ネットワークプリントプロバイダが出力するデータの一例を示す図
【図８】プリンタの機能構成を示すブロックダイアグラム
【符号の説明】
１…ホスト装置
２…プリンタ
１１…アプリケーションプログラム
１２…ユーザインタフェース
１３…プリンタドライバ
１４…ネットワークプロトコル管理部
１５，１５’…ネットワークインタフェース
１６…ジョブ管理マネージャ
１６’…ジョブ管理エージェント
１７…コントローラ
１８…印刷実行部
【図１】
0003810238.tif 000002
【図２】
0003810238.tif 000003
【図３】
0003810238.tif 000004
【図４】
0003810238.tif 000005
【図５】
0003810238.tif 000006
【図６】
0003810238.tif 000007
【図７】
0003810238.tif 000008
【図８】
0003810238.tif 000009