(57)【特許請求の範囲】
【請求項１】
プリンタへ出力される印刷ジョブを監視又は追跡するために用いられる前記印刷ジョブを特定可能な識別情報を前記印刷ジョブに対して発行する発行手段から前記識別情報を取得可能な情報処理装置であって、
前記印刷ジョブを受信する受信手段と、
前記受信手段によって受信された印刷ジョブに対して前記発行手段から発行される第１の識別情報を取得する取得手段と、
前記印刷ジョブに前記印刷ジョブを特定可能な第２の識別情報が既に埋め込まれている場合に、前記第２の識別情報を前記第１の識別情報で上書きすることなく、前記第１の識別情報と前記第２の識別情報とを組にして前記第１の識別情報と前記第２の識別情報との組を保持する保持手段に通知する通知手段とを有することを特徴とする情報処理装置。
【請求項２】
前記通知手段は、前記印刷ジョブに前記第２の識別情報が埋め込まれていない場合に、前記第１の識別情報を用いて当該印刷ジョブを監視又は追跡するシステムを特定するための情報を前記第１の識別情報に付加し、前記第１の識別情報を用いて当該印刷ジョブを監視又は追跡するシステムを特定するための情報が付加された前記第１の識別情報を前記印刷ジョブに埋め込むと共に前記保持手段に通知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の識別情報を用いて当該印刷ジョブを監視又は追跡するシステムを特定するための情報は、前記システムのシステム名であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
プリンタへ出力される印刷ジョブを監視又は追跡するために用いられる前記印刷ジョブを特定可能な識別情報を前記印刷ジョブに対して発行する発行手段から前記識別情報を取得可能な情報処理装置の制御方法であって、
前記印刷ジョブを受信する受信ステップと、
前記受信ステップにおいて受信された印刷ジョブに対して前記発行手段から発行される第１の識別情報を取得する取得ステップと、
前記印刷ジョブに前記印刷ジョブを特定可能な第２の識別情報が既に埋め込まれている場合に、前記第２の識別情報を前記第１の識別情報で上書きすることなく、前記第１の識別情報と前記第２の識別情報とを組にして前記第１の識別情報と前記第２の識別情報との組を保持する保持手段に通知する通知ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項５】
前記通知ステップでは、前記印刷ジョブに前記第２の識別情報が埋め込まれていない場合に、前記第１の識別情報を用いて当該印刷ジョブを監視又は追跡するシステムを特定するための情報を前記第１の識別情報に付加し、前記第１の識別情報を用いて当該印刷ジョブを監視又は追跡するシステムを特定するための情報が付加された前記第１の識別情報を前記印刷ジョブに埋め込むと共に前記保持手段に通知することを特徴とする請求項４に記載の情報処理装置の制御方法。
【請求項６】
前記第１の識別情報を用いて当該印刷ジョブを監視又は追跡するシステムを特定するための情報は、前記システムのシステム名であることを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項７】
コンピュータに、請求項４乃至６の何れか１項に記載の情報処理装置の制御方法の各ステップを実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタへ出力される印刷ジョブを監視又は追跡するために用いられる前記印刷ジョブを特定可能な識別情報を前記印刷ジョブに対して発行する発行手段から前記識別情報を取得可能な情報処理装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
現状の印刷システムにおいては、印刷システム内の特定のモジュールが発行したＩＤを印刷ジョブデータ内に設定し、印刷ジョブの追跡といった処理を行っているが、同様の処理を行う他のシステムと共存することは考慮されていない。
【０００３】
【発明が解決しようとする課題】
つまり、現状の印刷システムにおいては、印刷ジョブデータ内の同種のＩＤを使用する独立した複数の印刷システム若しくはプリンタ監視システムが存在するような場合、１つのシステムが設定したＩＤを他のシステムが別のＩＤで上書きしてしまう。このとき、先に設定されたＩＤは上書きされ、削除されてしまうという問題があった。
【０００４】
このため、同種のＩＤを使用した印刷ジョブの追跡等の処理を独立した複数のモジュール全てで正常に行うことは不可能であった。
【０００５】
本発明は、上記課題を解決するためになされたもので、印刷ジョブを監視又は追跡するシステムが複数存在した場合でも、複数のシステムが発行した識別情報をそのまま使用して印刷ジョブを識別可能とすることを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、プリンタへ出力される印刷ジョブを監視又は追跡するために用いられる前記印刷ジョブを特定可能な識別情報を前記印刷ジョブに対して発行する発行手段から前記識別情報を取得可能な情報処理装置であって、前記印刷ジョブを受信する受信手段と、前記受信手段によって受信された印刷ジョブに対して前記発行手段から発行される第１の識別情報を取得する取得手段と、前記印刷ジョブに前記印刷ジョブを特定可能な第２の識別情報が既に埋め込まれている場合に、前記第２の識別情報を前記第１の識別情報で上書きすることなく、前記第１の識別情報と前記第２の識別情報とを組にして前記第１の識別情報と前記第２の識別情報との組を保持する保持手段に通知する通知手段とを有することを特徴とする。
【０００７】
また上記目的を達成するために、本発明は、プリンタへ出力される印刷ジョブを監視又は追跡するために用いられる前記印刷ジョブを特定可能な識別情報を前記印刷ジョブに対して発行する発行手段から前記識別情報を取得可能な情報処理装置の制御方法であって、前記印刷ジョブを受信する受信ステップと、前記受信ステップにおいて受信された印刷ジョブに対して前記発行手段から発行される第１の識別情報を取得する取得ステップと、前記印刷ジョブに前記印刷ジョブを特定可能な第２の識別情報が既に埋め込まれている場合に、前記第２の識別情報を前記第１の識別情報で上書きすることなく、前記第１の識別情報と前記第２の識別情報とを組にして前記第１の識別情報と前記第２の識別情報との組を保持する保持手段に通知する通知ステップとを有することを特徴とする。
【０００８】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【０００９】
本実施形態では、印刷ジョブデータ内の同種のＩＤを使用する独立した複数の印刷システム若しくはプリンタ監視システム等が存在することを考慮して、あるシステムによりＩＤが既に設定されている場合には、設定されているＩＤを変更せず、このＩＤを取得して本システム内に保持し、印刷ジョブの追跡等の処理に取得したＩＤを使用するものである。このようにすることにより、同種のＩＤを使用した印刷ジョブの追跡等の処理を独立した複数のシステム全てで正常に行うことが可能となる。
【００１０】
また、システムが発行するＩＤにシステム固有の識別子を埋め込むことにより、独立して動作する各印刷システムのＩＤが衝突することがないようにするものである。このようにすることにより、印刷ジョブの追跡を行う際に、プリンタから通知された印刷終了ジョブがどのシステムの管理対象となっている印刷ジョブであるかどうかを判断可能となり、ＩＤの衝突による印刷ジョブの追跡の失敗を防ぐことが可能となる。
【００１１】
図１は、実施形態における印刷システムの構成を示す図である。図１において、１０１はネットワークであり、イーサネット等のローカルエリアネットワーク（ＬＡＮ）回線である。１０２はホストコンピュータ（情報処理装置）であり、ネットワーク１０１を介して後述するプリンタが所定のプロトコルで通信可能に接続されている。１０３はプリントサーバであり、ネットワーク１０１上に複数接続されているホストコンピュータ（クライアント）からの印刷要求に基づいてプリンタ毎に印刷順序の管理を行う。１０４，１０５はプリンタであり、複数のホストコンピュータ（クライアント）からの印刷ジョブデータに従って記録紙上に画像形成を行う。
【００１２】
図２は、実施形態におけるホストコンピュータの構成を示す図である。図２において、２００はＣＰＵであり、後述するＲＯＭに格納された所定のプログラムやハードディスクに記憶されたアプリケーションプログラムをオペレーティングシステム（ＯＳ）に基づき実行したり、後述するバスに接続される各種デバイスとのアクセスを制御する。２０１はＲＯＭであり、ＣＰＵ２００が実行する制御プログラムや制御データ等が格納されたメモリである。２０２はＲＡＭであり、ＣＰＵ２００がＲＯＭ２０１やハードディスク等に記憶されたプログラムを実行する際にワークメモリとして利用される。２０３はキーボードであり、不図示のマウス等のポインティングデバイスと共にユーザとのインタフェースを提供する。２０４はハードディスクであり、アプリケーションプログラム等が記憶される大容量の記憶装置である。２０５はＣＲＴやＬＣＤなどのディスプレイであり、キーボード２０３と共にユーザインタフェースとして機能する。２０６はネットワークボードであり、複数のプロトコルに従って図１に示したプリンタ１０４，１０５、プリントサーバ１０３、或いは他のクライアントマシンと通信する機能を有する。２０７はシステムバスであり、上述のＣＰＵ２００からネットワークボード２０６がそれぞれ接続され、相互にデータのやり取りができるように構成されている。
【００１３】
ここで、クライアントマシンとサーバマシンとから構成されるプリントサーバシステムの構成及び動作について説明する。尚、クライアントマシンは、例えば図１に示したホストコンピュータ１０２に相当し、またサーバマシンはプリントサーバ１０３に相当するものである。
【００１４】
図３は、実施形態における印刷システムのクライアント・サーバ構成を示す図である。図３において、３０１はプリントサーバマシン、３０２はクライアントマシンである。３０３はアプリケーション、３０４はＯＳ上のスプーラである。ここで、ユーザがアプリケーション３０３のユーザインタフェースを介して印刷を指示すると、アプリケーション３０３からスプーラ３０４に対して印刷要求が出される。３０５はプリンタドライバであり、スプーラ３０４から印刷データを受け取り、プリンタが処理可能なデータ形式に変換してスプーラ３０４に返す。３０６はプリンタ監視システムであり、プリンタドライバ３０５と協調して動作する。また、プリンタドライバ３０５は印刷データをスプーラ３０４から受け取った際にプリンタ監視システム３０６から印刷ジョブＩＤを取得し、印刷データ内に埋め込む。このＩＤは、印刷データがプリンタ上で印刷され、印刷が終了した際に印刷ジョブのＩＤとしてプリンタから通知される。プリンタ監視システム３０６はこのＩＤを使用して印刷ジョブの追跡を行う。
【００１５】
３０７は実施形態におけるプリントサーバシステムのクライアント部、３０８はプリントサーバシステムのサーバ部である。ここで、プリントサーバシステムのクライアント部３０７、サーバ部３０８はプリンタ監視システム３０６と独立に動作するものである。クライアント部３０７はスプーラ３０４からプリンタで処理可能な印刷データを受け取る。また、クライアント部３０７は印刷ジョブの追跡を行うためのＩＤをプリントサーバシステムのサーバ部３０８から取得し、印刷データに埋め込もうとする。しかし、この印刷データは、プリンタドライバ３０５の出力結果であり、プリンタ監視システム３０６が発行したＩＤが埋め込まれている。ここで、サーバ部３０８から取得したＩＤを印刷データに上書きしてしまうと、プリントサーバシステムは正常に動作可能であるが、プリンタ監視システム３０６では印刷ジョブの追跡が不可能となる。
【００１６】
このため、クライアント部３０７では印刷データを解析し、同種のＩＤが既に設定されている場合には取得したＩＤを上書きするのではなく、印刷データ内に設定されているＩＤを取得し、サーバ部３０８が発行したＩＤとの組をサーバ部３０８に通知する。その後、ＬＡＮ回線３１０を介して印刷先のプリンタ（図３に示す例では３０９）に印刷データを転送する。ここで、プリンタ３０９は印刷が終了時に印刷データ内に設定されているＩＤを通知するよう設定されており、プリンタ監視システム３０６及びプリントサーバシステムサーバ部３０８に印刷が終了した印刷ジョブのＩＤを通知する。一方、サーバ部３０８はクライアント部３０７から通知を受けたＩＤを保持しており、プリンタ３０９から通知された印刷終了したジョブのＩＤと一致するジョブを発見するとクライアント部３０７に対して印刷終了を通知する。
【００１７】
次に、上述したプリンタ監視システム３０６とプリントサーバシステムが独立して存在する印刷システムにおけるクライアント部３０７の印刷処理シーケンスについて説明する。
【００１８】
図４、図５は、本印刷システム使用時のクライアント部の印刷処理シーケンスを示すフローチャートである。まず、ステップＳ４０１において、クライアント部３０７がスプーラ３０４から印刷データを受け取る。具体的には、まずユーザがアプリケーション３０３から印刷を指示し、アプリケーション３０３がＯＳ上のスプーラ３０４に対して印刷要求を出す。そして、スプーラ３０４がプリンタドライバ３０５に印刷データを渡し、プリンタドライバ３０５はその印刷データをプリンタ３０９が処理可能な形式に変換してスプーラ３０４に返す。この際、図３に示したように、プリンタドライバ３０５がプリンタ監視システム３０６と協調して動作する場合、プリンタ監視システム３０６から発行されたＩＤを取得し、印刷データ内にＩＤを埋め込む処理を行う。その後、スプーラ３０４がプリントサーバシステムのクライアント部３０７に印刷データを渡す。
【００１９】
次に、ステップＳ４０２において、プリントサーバシステムのサーバ部３０８に印刷ジョブを登録する。この登録処理により、サーバ部３０８は印刷ジョブをスケジューリングし、印刷ジョブの追跡等の処理の対象として管理を開始する。そして、ステップＳ４０３において、サーバ部３０８から印刷ジョブの追跡等に使用するＩＤを取得する。尚、現状の印刷システムでは、クライアント部３０７が必ず印刷データ内にそのＩＤを埋め込み、サーバ部３０８は発行したそのＩＤで印刷ジョブの追跡を行っている。このため、最後にＩＤを上書きしたシステムを除いた全てのシステムにおいて印刷ジョブの追跡が不可能となる。
【００２０】
次に、ステップＳ４０４において、クライアント部３０７は印刷データを解析する。そして、ステップＳ４０５において、ステップＳ４０４での解析結果から印刷データ内にＩＤが既に埋め込まれているかを判定する。ここで、印刷データ内にＩＤが既に埋め込まれていればステップＳ４０６へ進み、既に埋め込まれているＩＤを印刷データから取得する。そして、ステップＳ４０７において、その埋め込まれていたＩＤを、サーバ部３０８が発行したＩＤと一組にしてサーバ部３０８に通知する。
【００２１】
一方、上述のステップＳ４０５において、印刷データ内にＩＤが埋め込まれていなければステップＳ４０８へ進み、サーバ部３０８が発行したＩＤにシステム全体で決められシステム識別子を付加する。この処理により、他の印刷システムが発行するＩＤと必ず異なったＩＤを作成することができる。一例として、複数のシステムのＩＤ生成方法が“00000001”から始まり、１ずつ増加する８桁の数の文字列表現である場合、複数のシステム間で同じＩＤを発行してしまい、印刷ジョブ追跡処理等に支障をきたすことが考えられる。
【００２２】
そこで、本実施形態における印刷システムでは、このＩＤにシステム名を付加し、“00000001”とすることにより、システム名が異なるシステム間でもＩＤが衝突することを防ぐことが可能となる。
【００２３】
次に、ステップＳ４０９において、印刷データ内にサーバ部３０８が発行したＩＤを埋め込む。そして、ステップＳ４１０において、サーバ部３０８に対してサーバ部３０８が発行したＩＤを印刷データに埋め込んだことを通知する。上述のステップＳ４０６〜Ｓ４１０の処理により、印刷データ内に既に埋め込まれているＩＤを上書きすることなく、印刷データ内に既に埋め込まれている若しくは埋め込んだＩＤをサーバ部３０８に通知することが可能となり、本印刷システムのサーバ部３０８とプリンタ監視システム３０６の何れにおいても、印刷ジョブの追跡処理が可能となる。
【００２４】
上述のサーバ部３０８への通知が終了すると、図５に示すステップＳ５０２へ進み、印刷データをＬＡＮ回線３１０を介してプリンタ３０９に転送する。そして、ステップＳ５０３において、印刷データのプリンタへの転送が完了したことをサーバ部３０８に通知してこの処理を終了する。
【００２５】
尚、本実施形態では、図３に示すように、ネットワーク（ＬＡＮ回線３１０）上に１つの印刷システムが存在する場合を例に説明したが、複数の印刷システムが存在する場合にも本発明を適用できることは言うまでもない。その場合、上述の“00000001”のように各印刷システムが固有のシステム名を付加するようにすれば良い。
【００２６】
以上説明したように、本実施形態によれば、以下のような効果が得られる。
（１）本印刷システムにおいては、印刷ジョブデータ内の同種のＩＤを使用する独立した複数の印刷システム若しくはプリンタ監視システムが存在する場合でも、ＩＤの上書きを防止することにより、このＩＤを使用した印刷ジョブの追跡等の処理を独立した複数のシステム全てで正常に行うことが可能となる。
（２）ＩＤにシステム固有の識別子を埋め込むことにより、独立して動作する各印刷システムのＩＤが衝突することを防止できる。
【００２７】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００２８】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００２９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３０】
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００３１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３２】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、印刷ジョブを監視又は追跡するシステムが複数存在した場合でも、複数のシステムが発行した識別情報をそのまま使用して印刷ジョブを識別することができる。
【図面の簡単な説明】
【図１】実施形態における印刷システムの構成を示す図である。
【図２】実施形態におけるホストコンピュータの構成を示す図である。
【図３】実施形態における印刷システムのクライアント・サーバ構成を示す図である。
【図４】図３に示すクライアント部の印刷処理を示すフローチャートである。
【図５】図３に示すクライアント部の印刷処理を示すフローチャートである。
【図１】
0004353493.tif 000002
【図２】
0004353493.tif 000003
【図３】
0004353493.tif 000004
【図４】
0004353493.tif 000005
【図５】
0004353493.tif 000006