(57)【要約】  【課題】  コンピュータシステムにおける印刷ジョブ課金システムを提供する。  【解決手段】  本システムは、コンピュータ（アプリケーション３０４）と、該コンピュータに電気的に接続されたプリンタ３２０とを含む。実行可能な命令は、プリンタ３２０とコンピュータとの間の電子通信経路３０６に配置され、印刷ジョブにステータスメッセージの宛先として新たなアドレスを付加するように構成される。印刷ジョブについて印刷前分析処理が実行される。命令は、前記印刷前分析処理の結果に基づいてその印刷ジョブがプリンタ３２０へ送信されるべきか否かを決定する。印刷ジョブはプリンタ３２０へ送信される。印刷ジョブに関して実際に実行された処理情報を含むステータスメッセージが受信される。実際に実行された処理情報は、課金システム３０８へ伝達される。更にステータスメッセージは監視プログラム３１２にも送信される。【選択図】        図３
2004303236.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムにおける印刷ジョブ課金方法であって、
ステータスメッセージの送信先として印刷ジョブに新しいアドレスを付加するステップと、
前記印刷ジョブの印刷前分析を実行するステップと、
前記印刷前分析の結果に基づいて前記印刷ジョブをプリンタへ送信すべきか否かを判断するステップと、
前記印刷ジョブを前記プリンタへ送信するステップと、
前記印刷ジョブに関して実際に実行された処理情報を含むステータスメッセージを受信するステップと、
前記処理情報を課金システムへ伝達するステップと、
前記ステータスメッセージを監視プログラムへ伝達するステップと
を有することを特徴とする印刷ジョブ課金方法。
【請求項２】
アプリケーションにおいて印刷コマンドを実行するステップと、
前記印刷コマンドに応じて前記印刷ジョブを生成するステップと
を有することを特徴とする請求項１に記載の印刷ジョブ課金方法。
【請求項３】
デビットシステムと通信して前記印刷ジョブを前記プリンタへ送信すべきか否かを判断するステップを有することを特徴とする請求項１又は２に記載の印刷ジョブ課金方法。
【請求項４】
前記実際に実行された処理情報は、前記プリンタが前記印刷ジョブを正常に印刷したか否かを示すことを特徴とする請求項１乃至３のいずれかひとつに記載の印刷ジョブ課金方法。
【請求項５】
前記プリンタにより、ステータスメッセージを単一の送信先へ送信するステップを有することを特徴とする請求項１乃至４のいずれかひとつに記載の印刷ジョブ課金方法。
【請求項６】
前記印刷ジョブから発信元のコンピュータの識別情報を取得するステップと、
前記印刷ジョブからジョブ識別情報を取得するステップと、
前記発信元のコンピュータの識別情報及び前記ジョブ識別情報をジョブデータベースに記憶させるステップと
を有することを特徴とする請求項１乃至５のいずれかひとつに記載の印刷ジョブ課金方法。
【請求項７】
前記印刷ジョブにおける発信元の監視プログラムの識別情報を、対応する監視プログラムの識別情報に置換するステップを有することを特徴とする請求項１乃至６のいずれかひとつに記載の印刷ジョブ課金方法。
【請求項８】
前記印刷前分析の結果に基づいて前記印刷ジョブを前記プリンタへ送信すべきでないと判断した場合に、前記印刷ジョブをキャンセルするステップを有することを特徴とする請求項１乃至７のいずれかひとつに記載の印刷ジョブ課金方法。
【請求項９】
前記ステータスメッセージが、ジョブ完了通知を含むことを特徴とする請求項１乃至８のいずれかひとつに記載の印刷ジョブ課金方法。
【請求項１０】
前記ステータスメッセージが受信された後にジョブデータベースにおける前記印刷ジョブを識別するステップと、
前記印刷ジョブの最終の課金トランザクションを判定するステップと、
前記印刷ジョブの最終の課金トランザクションを前記課金システムへ送信するステップと
を有することを特徴とする請求項１乃至９のいずれかひとつに記載の印刷ジョブ課金方法。
【請求項１１】
前記ステータスメッセージを、ジョブ完了通知を複製する監視プログラムへ伝達するステップと、
複製されたジョブ完了通知を、置換された監視プログラムから発信元の監視プログラムへ再伝達するステップと
を有することを特徴とする請求項１乃至１０のいずれかひとつに記載の印刷ジョブ課金方法。
【請求項１２】
コンピュータに、印刷ジョブの課金処理を実行させるためのコンピュータプログラムを記録してあるコンピュータでの読み取りが可能な記録媒体であって、
前記コンピュータに、
ステータスメッセージの送信先として印刷ジョブに新しいアドレスを付加させる手順と、
前記印刷ジョブの印刷前分析を実行させる手順と、
前記印刷前分析の結果に基づいて前記印刷ジョブをプリンタへ送信すべきか否かを判断させる手順と、
前記印刷ジョブを前記プリンタへ送信させる手順と、
前記印刷ジョブに関して実際に実行された処理情報を含むステータスメッセージを受信させる手順と、
前記処理情報を課金システムへ伝達させる手順と、
前記ステータスメッセージを監視プログラムへ伝達させる手順と
を有するコンピュータプログラムを記録してあることを特徴とする記録媒体。
【請求項１３】
前記コンピュータに、
デビットシステムと通信させて前記印刷ジョブを前記プリンタへ送信すべきか否かを判断させる手順を有するコンピュータプログラムを記録してあることを特徴とする請求項１２に記載の記録媒体。
【請求項１４】
前記コンピュータに、
前記印刷ジョブから発信元の監視プログラムの識別情報を取得させる手順と、
前記印刷ジョブからジョブ識別情報を取得させる手順と、
前記発信元の監視プログラムの識別情報及び前記ジョブ識別情報をジョブデータベースに記憶させる手順と
を有するコンピュータプログラムを記録してあることを特徴とする請求項１２又は１３に記載の記録媒体。
【請求項１５】
前記コンピュータに、
前記印刷ジョブにおける発信元の監視プログラムの識別情報を、対応する監視プログラムの識別情報に置換させる手順を有するコンピュータプログラムを記録してあることを特徴とする請求項１２乃至１４のいずれかひとつに記載の記録媒体。
【請求項１６】
前記コンピュータに、
前記印刷前分析の結果に基づいて前記印刷ジョブを前記プリンタへ送信すべきでないと判断した場合に、前記印刷ジョブをキャンセルさせる手順を有するコンピュータプログラムを記録してあることを特徴とする請求項１２乃至１５のいずれかひとつに記載の記録媒体。
【請求項１７】
前記コンピュータに、
前記ステータスメッセージが受信された後にジョブデータベースにおける前記印刷ジョブを識別させる手順と、
前記印刷ジョブの最終の課金トランザクションを判定させる手順と、
前記印刷ジョブの最終の課金トランザクションを前記課金システムへ送信させる手順と
を有するコンピュータプログラムを記録してあることを特徴とする請求項１２乃至１６のいずれかひとつに記載の記録媒体。
【請求項１８】
前記コンピュータに、
前記ステータスメッセージを、ジョブ完了通知を複製する監視プログラムへ伝達させる手順と、
複製されたジョブ完了通知を、置換された監視プログラムから発信元の監視プログラムへ再伝達させる手順と
を有するコンピュータプログラムを記録してあることを特徴とする請求項１２乃至１７のいずれかひとつに記載の記録媒体。
【請求項１９】
コンピュータに、印刷ジョブの課金処理を実行させるためのコンピュータプログラムであって、
前記コンピュータに、
ステータスメッセージの送信先として印刷ジョブに新しいアドレスを付加させる手順と、
前記印刷ジョブの印刷前分析を実行させる手順と、
前記印刷前分析の結果に基づいて前記印刷ジョブをプリンタへ送信すべきか否かを判断させる手順と、
前記印刷ジョブを前記プリンタへ送信させる手順と、
前記印刷ジョブに関して実際に実行された処理情報を含むステータスメッセージを受信させる手順と、
前記処理情報を課金システムへ伝達させる手順と、
前記ステータスメッセージを監視プログラムへ伝達させる手順と
を有することを特徴とするコンピュータプログラム。
【請求項２０】
前記コンピュータに、
デビットシステムと通信させて前記印刷ジョブを前記プリンタへ送信すべきか否かを判断させる手順を有することを特徴とする請求項１９に記載のコンピュータプログラム。
【請求項２１】
前記実際に実行された処理情報は、前記プリンタが前記印刷ジョブを正常に印刷したか否かを示すことを特徴とする請求項１９又は２０に記載のコンピュータプログラム。
【請求項２２】
前記コンピュータに、
前記印刷ジョブから発信元の監視プログラムの識別情報を取得させる手順と、
前記印刷ジョブからジョブ識別情報を取得させる手順と、
前記発信元の監視プログラムの識別情報及び前記ジョブ識別情報をジョブデータベースに記憶させる手順と
を有することを特徴とする請求項１９乃至２１のいずれかひとつに記載のコンピュータプログラム。
【請求項２３】
前記コンピュータに、
前記印刷ジョブにおける発信元の監視プログラムの識別情報を、対応する監視プログラムの識別情報に置換させる手順を有することを特徴とする請求項１９乃至２２のいずれかひとつに記載のコンピュータプログラム。
【請求項２４】
前記コンピュータに、
前記ステータスメッセージが受信された後にジョブデータベースにおける前記印刷ジョブを識別させる手順と、
前記印刷ジョブの最終の課金トランザクションを判定させる手順と、
前記印刷ジョブの最終の課金トランザクションを前記課金システムへ送信させる手順と
を有することを特徴とする請求項１９乃至２３のいずれかひとつに記載のコンピュータプログラム。
【請求項２５】
コンピュータシステムにおける印刷ジョブ課金システムであって、
コンピュータと、
該コンピュータに通信可能に接続されたプリンタと、
前記コンピュータ及びプリンタの間の電子通信経路に配置されたコンピュータプログラムとを備え、
該コンピュータプログラムは、
コンピュータに、ステータスメッセージの送信先として印刷ジョブに新しいアドレスを付加させる手順と、
前記印刷ジョブの印刷前分析を実行させる手順と、
前記印刷前分析の結果に基づいて前記印刷ジョブをプリンタへ送信すべきか否かを判断させる手順と、
前記印刷ジョブを前記プリンタへ送信させる手順と、
前記印刷ジョブに関して実際に実行された処理情報を含むステータスメッセージを受信させる手順と、
前記処理情報を課金システムへ伝達させる手順と、
前記ステータスメッセージを監視プログラムへ伝達させる手順と
を有することを特徴とする印刷ジョブ課金システム。
【請求項２６】
前記コンピュータプログラムは、プリンタドライバに含まれることを特徴とする請求項２５に記載の印刷ジョブ課金システム。
【請求項２７】
前記コンピュータプログラムは、印刷処理装置に含まれることを特徴とする請求項２５に記載の印刷ジョブ課金システム。
【請求項２８】
前記コンピュータプログラムは、プリントスプーラに含まれることを特徴とする請求項２５に記載の印刷ジョブ課金システム。
【請求項２９】
前記コンピュータプログラムは、拡張された監視プログラムに含まれることを特徴とする請求項２５に記載の印刷ジョブ課金システム。
【請求項３０】
前記コンピュータプログラムは、ポートマネージャに含まれることを特徴とする請求項２５に記載の印刷ジョブ課金システム。
【請求項３１】
前記コンピュータプログラムは、印刷補助装置に含まれることを特徴とする請求項２５に記載の印刷ジョブ課金システム。
【請求項３２】
プリンタと、該プリンタへ印刷ジョブを送信する印刷ジョブ送信装置と、前記プリンタが印刷ジョブに基づいて実行した処理に応じて課金する課金装置とを備える印刷ジョブ課金システムにおいて、
前記印刷ジョブ送信装置は、
前記印刷ジョブに基づいて、該印刷ジョブを前記プリンタへ送信すべきか否かを判断する判断手段と、
該判断手段の判断結果に基づいて、前記印刷ジョブを前記プリンタへ送信する送信手段と、
前記印刷ジョブに基づいて前記プリンタが実行した処理を示す処理情報を受信する受信手段と、
該受信手段が受信した処理情報を前記課金装置へ送出する送出手段と
を備え、
前記課金装置は、前記印刷ジョブ送信装置が送出した処理情報に基づいて課金するように構成してあることを特徴とする印刷ジョブ課金システム。
【請求項３３】
印刷ジョブ送信装置が印刷ジョブをプリンタへ送信し、該プリンタが前記印刷ジョブに基づいて実行した処理に応じて課金装置が課金する印刷ジョブ課金方法において、
前記印刷ジョブ送信装置が、
前記印刷ジョブに基づいて該印刷ジョブを前記プリンタへ送信すべきか否かを判断するステップと、
判断した結果に基づいて、前記印刷ジョブを前記プリンタへ送信するステップと、
前記印刷ジョブに基づいて前記プリンタが実行した処理を示す処理情報を受信するステップと、
受信した前記処理情報を前記課金装置へ送出するステップと、
前記課金装置が、
前記処理情報に基づいて課金するステップと
を有することを特徴とする印刷ジョブ課金方法。
【請求項３４】
コンピュータに、プリンタが印刷ジョブに基づいて実行した処理に応じて課金させるためのコンピュータプログラムにおいて、
前記コンピュータに、
前記印刷ジョブに基づいて該印刷ジョブを前記プリンタへ送信すべきか否かを判断させる手順と、
判断した結果に基づいて、前記印刷ジョブを前記プリンタへ送信させる手順と、
前記印刷ジョブに基づいて前記プリンタが実行した処理を示す処理情報を受信させる手順と、
受信した前記処理情報に基づいて課金させる手順と
を有することを特徴とするコンピュータプログラム。
【請求項３５】
コンピュータに、プリンタが印刷ジョブに基づいて実行した処理に応じて課金させるためのコンピュータプログラムを記録してあるコンピュータでの読み取りが可能な記録媒体において、
前記コンピュータに、
前記印刷ジョブに基づいて該印刷ジョブを前記プリンタへ送信すべきか否かを判断させる手順と、
判断した結果に基づいて、前記印刷ジョブを前記プリンタへ送信させる手順と、
前記印刷ジョブに基づいて前記プリンタが実行した処理を示す処理情報を受信させる手順と、
受信した前記処理情報に基づいて課金させる手順と
を有するコンピュータプログラムを記録してあることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にコンピュータの使用を介する印刷に関する。より具体的には、本発明は、コンピュータシステムにおける印刷ジョブ課金方法、該印刷ジョブ課金方法に従った処理をコンピュータに実行させるためのコンピュータプログラム、記録媒体、及び印刷ジョブ課金システムに関する。
【背景技術】
【０００２】
コンピュータ及び通信技術は、急速に進歩し続けている。実際に、コンピュータ及び通信技術は人々の生活の多くの局面に関わっている。例えば、今日消費者によって使用されている多くの装置は、その内部に小型のコンピュータを備えている。これらの小型のコンピュータは、サイズ及び複雑化の度合いが多様化している。これらの小型のコンピュータの複雑さは、マイクロコントローラから全機能型の完全なコンピュータシステムに至るまで様々である。例えば、小型のコンピュータは、マイクロコントローラのようなワンチップコンピュータ、コントローラのようなワンボード型のコンピュータ、ＩＢＭ−ＰＣコンパチブルのような典型的なデスクトップコンピュータ等であってもよい。
【０００３】
プリンタは、手紙、文書、写真等を含む様々な種類のアイテムを印刷するためにコンピュータと共に使用される。多くの異なる種類のプリンタが市販されている。コンピュータユーザの間では、インクジェットプリンタ及びレーザプリンタが特に一般的に使用されている。インクジェットプリンタは、インクの液滴を記録用紙の上に直接押しつける。レーザプリンタは、レーザビームを用いて印刷する。
【０００４】
異なる種類のコンピュータソフトウェアは、プリンタ及び／又はコンピュータネットワークの使用を介する原稿の印刷処理を容易にする。原稿の印刷に使用されるコンピュータ又はコンピューティングデバイスは、一般的には、原稿の印刷を可能にするために、コンピュータ上で実行され、コンピュータが必要な情報をプリンタへ送信できるようにする１又は複数のソフトウェアを有する。このコンピュータ又はコンピューティングデバイスがコンピュータネットワーク上にあれば、そのコンピュータネットワーク上に、１又は複数のコンピュータ上で実行され、印刷処理を容易にする１又は複数のソフトウェアが存在することになる。
【特許文献１】特開平８−３３９２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一方、ある種のコンピューティング環境では、各印刷ジョブに関する情報を追跡することができるシステムが望まれている。追跡される情報は、様々な理由で使用されることが可能である。各印刷ジョブに関する追跡情報は、本明細書では印刷ジョブ課金と呼ぶことがある。また、印刷処理及び印刷ジョブ課金に使用されるソフトウェアに更に機能性を追加すれば、利益を得ることができる。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、コンピュータネットワーク上に設けられたプリンタによる印刷処理について、印刷結果物のページ数、用紙サイズ、両面又は片面印刷の別、カラー又は白黒印刷の別等に基づいて課金を行なう印刷ジョブ課金方法、該印刷ジョブ課金方法に従った処理をコンピュータに実行させるためのコンピュータプログラム、記録媒体、及び印刷ジョブ課金システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
コンピュータシステムにおける印刷ジョブ課金方法を開示する。例えば、本発明に係るコンピュータプログラムをインストールされたコンピュータが、このコンピュータプログラムを順次実行することにより、以下の処理を実行する。まず、コンピュータは、新しいアドレスを、ステータスメッセージの送信先として印刷ジョブに付加し、印刷ジョブの印刷前分析を実行する。また、コンピュータは、前記印刷前分析の結果に基づいて、印刷ジョブをプリンタへ送信すべきか否かを決定する。次いで、コンピュータは印刷ジョブをプリンタへ送信する。更にコンピュータは、印刷ジョブに関して実際に実行された処理を示す処理情報を含むステータスメッセージを受信し、受信した処理情報を課金システムへ伝達する。なお、コンピュータはステータスメッセージを監視プログラムへ伝達する。
【０００８】
開示する方法の一実施形態では、あるアプリケーションにおいて印刷コマンドが実行される。印刷ジョブは、この印刷コマンドに応じて生成される。
【０００９】
デビットシステムは、印刷ジョブをプリンタへ送信すべきか否かを判断するために使用可能である。印刷前分析の結果に基づいて印刷ジョブをプリンタへ送信すべきでないと判断した場合、コンピュータは印刷ジョブをキャンセルする。
【００１０】
印刷ジョブに関して実際に実行された処理を示す前記処理情報は、プリンタが印刷ジョブを正常に印刷したか否かを示している。ステータスメッセージはジョブ完了通知を含むことがある。ステータスメッセージは、プリンタにより単一の送信先へ送信されることが可能である。
【００１１】
コンピュータは、発信元のコンピューティングデバイスの識別表示を印刷ジョブから取得することができる。またジョブ識別情報も印刷ジョブから取得することができる。コンピュータは、取得した発信元のコンピューティングデバイスの識別表示及びジョブ識別情報をジョブデータベースに保存する。
【００１２】
コンピュータは、印刷ジョブにおける発信元の監視プロセスの識別を、対応する監視プロセスの識別情報に置換する。
【００１３】
ある実施形態において、コンピュータは、ステータスメッセージを受信した後に、印刷ジョブをジョブデータベースにおいて識別する。この印刷ジョブについて、最終の課金トランザクションを判定し、判定した印刷ジョブの最終の課金トランザクションを課金システムへ送信する。
【００１４】
監視プログラムへのステータスメッセージの伝達は、ジョブ完了通知を複製することと、複製されたジョブ完了通知を置換された監視プログラムから発信元の監視プログラムへ再伝達することとを含む。
【００１５】
開示する方法は、プログラムデータを記憶するためにコンピュータでの読取り可能な記録媒体に記憶されることが可能である。プログラムデータは、開示する本方法を実施するための実行可能なコンピュータプログラムを含むことが可能である。
【００１６】
また、コンピュータシステムにおける印刷ジョブ課金システムも開示する。本システムは、コンピュータ（コンピューティングデバイス）と、該コンピュータと電気的に接続してあるプリンタとを含む。実行可能なコンピュータプログラムは、この実行可能なコンピュータプログラムが印刷ジョブ課金方法を実施するよう構成されるように、プリンタとコンピュータとの間の電子通信経路内に配置される。
【００１７】
コンピュータシステムにおける印刷ジョブ課金方法は、印刷ジョブにステータスメッセージの送信先として新しいアドレスを付加することを包含可能であり、印刷ジョブの印刷前分析が実行される。印刷ジョブは、印刷前分析の結果に基づいて、プリンタに送信されるべきであるか否かを判断される。次いで、印刷ジョブはプリンタに送信される。印刷ジョブに関して実際に実行された処理情報を含むステータスメッセージが受信され、前記処理情報が課金システムへ伝達される。さらに、ステータスメッセージは監視プログラムへ伝達される。
【００１８】
本明細書の諸図面において示され、また明細書中で説明されているような実施形態における構成要素が、多種多様な異なる構成で配置され且つ設計され得ることは、言うまでもない。従って、諸図面で表されているような本発明に係るシステム及び方法の実施形態に関する以下のより詳細な説明は、請求の範囲に記載されている本発明の範囲を限定すべく意図されたものではなく、単に本発明の実施形態を表すものであるに過ぎない。
【００１９】
本明細書における「例示的」という用語は、専ら「例、実例または例証として作用すること」を意味して使用されている。本明細書で「例示的」として記述されている実施形態はいずれも、必ずしも他の実施形態より好適である、または優位であるとは解釈されない。諸図面には実施形態の様々な態様が提示されているが、特に指摘のない限り、諸図面は必ずしも一定の比例縮尺では描かれていない。
【００２０】
本明細書に記述される実施形態の幾つかの態様は、コンピュータに記憶されるソフトウェアモジュール又は構成要素として示される。本明細書で使用されているように、ソフトウェアモジュール又は構成要素は、メモリデバイス内に位置づけられる、及び／又はシステムバス又はネットワーク上を電子信号として伝送される任意のタイプのコンピュータプログラム又はコンピュータで実行可能なコードを含むことが可能である。ソフトウェアモジュールは、例えばコンピュータプログラムの１又は複数の物理的又は論理的ブロックを備えることが可能であるが、これらは、１又は複数のタスクを実行する、又は特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構成等として編成されることが可能である。
【００２１】
所定の実施形態では、特定のソフトウェアモジュールは、合わせてモジュールの説明された機能を実装する、メモリデバイスの異なるロケーションに記憶された異なる命令を含むことが可能である。実際に、１つのモジュールは単一の命令又は多くの命令を含むことが可能であり、かつ幾つかの異なるコードセグメント上、異なるプログラム間及び幾つかのメモリデバイスに渡って分散されることが可能である。実施形態の中には、通信ネットワークを介してリンクされた遠隔処理デバイスによってタスクが実行される分散されたコンピューティング環境において実施され得るものがある。ある分散されたコンピューティング環境では、ソフトウェアモジュールは局所及び／又は遠隔メモリの記憶デバイス内に位置づけられることが可能である。
【００２２】
尚、例示的な実施形態は、本明細書における論議を通じて一つの典型として提示されるが、代替実施形態もまた本発明の範囲を逸脱することなく様々な態様を組み込むことができる。
【００２３】
本明細書が開示する実施形態に関連して記述される方法のステップ又はアクションの順序は、当業者により本発明の範囲を逸脱することなく変更されることが可能である。従って、諸図面又は詳細な説明に記載された任意の順序は単なる例示目的であるに過ぎず、要求された順序を含意すべく意図されたものではない。
【発明の効果】
【００２４】
本発明によれば、コンピュータネットワーク上にプリンタが設けられた印刷システムにおいて、各印刷ジョブに基づいてプリンタが実行した処理に対応する課金を行なう印刷ジョブ課金機能を追加することにより、コンピュータネットワーク上の各コンピュータから発信された印刷ジョブに対する課金をスムースに行なうことができる。
【発明を実施するための最良の形態】
【００２５】
本実施形態は、添付の図面に関連して行う以下の説明及び添付の請求の範囲からより完全に明白となる。これらの図面は一般的な実施形態を描いているに過ぎず、よって本発明の範囲を限定するものとされるべきではないという認識に立って、実施形態を添付の図面を使用しながら特異性及び詳細を追加して説明する。
【００２６】
図１は、本明細書における実施形態によって典型的に使用される主要なハードウェア構成を示すブロック図である。開示されるシステム及び方法は、コンピュータ（コンピューティングデバイス）１０２及びプリンタ１２０によって使用することができる。コンピュータ１０２は技術上周知であり、市販されている。図１には、コンピュータ１０２において典型的に使用される主要なハードウェア構成が示されている。コンピュータ１０２は、典型的には、入力部（又は入力装置）１０４及び／又は出力部（又は出力装置）１０６と電気的に接続された（電子通信状態にある）制御部（プロセッサ）１０３を含む。制御部１０３は、制御部１０３と電気的に接続された入力部１０４及び／又は出力部１０６に、即ち、電気信号の形態で入力及び／又は出力が可能な装置に操作可能に接続されている。コンピュータ１０２の実施形態は、同一の物理的構造体内、又は個々のハウジング又は構造体内に入力部１０４、出力部１０６及び制御部１０３を含むことが可能である。
【００２７】
また、コンピュータ（電子装置）１０２はメモリ１０８を含んでいる。メモリ１０８は制御部１０３から分離された構成であってもよく、また、制御部１０３と同じ部分に包含されるオンボードメモリ１０８であってもよい。例えば、マイクロコントローラは所定の容量のオンボードメモリを含むことが多い。
【００２８】
制御部１０３は通信インタフェース１１０とも電気的に接続されている。通信インタフェース１１０は、外部の他のコンピュータ１０２との通信に使用される。従って、様々なコンピュータ１０２の通信インタフェース１１０は、コンピュータ１０２間で信号又はメッセージを送信するために互いに通信できるように構成されている。
【００２９】
コンピュータ１０２は他の通信ポート１１２を含んでいる。更に、コンピュータ１０２は他の構成部１１４を含んでいる。
【００３０】
当然ながら、当業者は、本明細書に記載された実施形態によって使用されることが可能な様々な種類の異なる装置を認識している。コンピュータ１０２は、マイクロコントローラのようなワンチップコンピュータ、コントローラのようなワンボード型のコンピュータ、ＩＢＭ−ＰＣコンパチブルのような典型的なデスクトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、Ｕｎｉｘ（登録商標）ベースのワークステーション等を利用することができる。従って、図１が示すブロック図は単にコンピュータ１０２の典型的な構成を示すことを意図されたものであり、本明細書で開示される実施形態の範囲を限定する趣旨ではない。
【００３１】
コンピュータ１０２は、プリンタ１２０と電気的に接続されている。本明細書で使用されているように、プリンタという用語は、任意のイメージング装置として広義に定義されている。イメージング装置は、物理的なプリンタ、多機能な周辺機器、プリンタプール、プリンタクラスタ、ファックス装置、プロッタ、論理装置、コンピュータモニタ、ファイル等を含むが、これらに限定されない。イメージング装置は、当業者には周知である。
【００３２】
上述のプリンタの定義を考慮して、印刷ジョブという用語は、本明細書で使用されているように、画像をイメージング装置へ送信し、結像し、印刷する等のためにイメージング装置へ送信される任意の命令又は命令セットとして広義に定義されている。従って、印刷ジョブという用語は、ファックスを送信するためのファックス命令又はジョブ、ファイルへ印刷するための印刷ジョブ、グラフィックユーザインタフェースにおいて特定ウィンドウへ印刷するための印刷ジョブ、物理的なプリンタへ印刷するための印刷ジョブ等を含むが、これらに限定されない。印刷ジョブという用語は、単に物理的プリンタへ送信される印刷命令を指すものではなく、説明にあるように遙かに広義な定義を有している。
【００３３】
図２は、本システム及び方法が実現される環境を示すネットワークのブロック図である。本システム及び方法は、スタンドアロンのコンピュータシステム上でも実現することができる。図２は、複数（図２においては４つ）のコンピュータ（コンピューティングデバイス）２０２ａ，２０２ｂ，２０２ｃ，２０２ｄとプリンタ２２０とを備えるコンピュータネットワークを示している。当業者には、多くの異なる種類のコンピュータネットワークが周知である。
【００３４】
図３は、本明細書におけるシステム及び方法のためのコンテキストを供給するソフトウェアを示すブロック図である。本明細書に記述したシステム及び方法は、１又は複数のコンピュータ上で実現される。更に、コンピュータネットワークを包含してもよい。異なる実施形態が可能であることから、図３で示す構成要素を一般的なものとして説明する。図３及び図４に続いて、幾つかの実施形態を示して説明する。
【００３５】
印刷ジョブ課金プロセス３０２は、プリンタ３２０と印刷ジョブを送信するアプリケーション３０４との間に配置される。従って、印刷ジョブ課金プロセス３０２はプリンタ３２０の上流側にある。プリンタ３２０とアプリケーション３０４との間には、電子通信経路３０６が示されている。
【００３６】
印刷（又はイメージング）ジョブ課金プロセス３０２は、課金システム３０８及びジョブデータベース（以下、ジョブＤＢという）３１０と電気的に接続されている。課金システム３０８は技術上周知であり、一般的に様々な課金のための使用を監視している。ジョブＤＢ３１０は、印刷（又はイメージング）ジョブのデータベースである。印刷ジョブ課金プロセス３０２は、監視プログラム（モニタ）３１２と電気的に接続されている。監視プログラム３１２は、システム内に既に設けられている可能性のあるモニタプログラムであり、印刷ジョブを監視するために使用される。以下、これらの異なる構成の実施形態に関する詳細について、より詳細に説明する。
【００３７】
図３に示すように、印刷ジョブ課金プロセス３０２を実行すれば、プリンタ（又は印刷装置）３２０の上流側で印刷データの印刷前分析処理を実行することができる。その結果、印刷ジョブ課金プロセス３０２をデビットシステムをサポートするために使用することが可能となり、また、印刷ジョブをプリンタ３２０へデスプールするより前に認証することが可能となる。印刷ジョブ課金プロセス３０２は印刷ジョブの完了又は部分的完了を確認することもできる。
【００３８】
印刷ジョブ課金プロセス３０２は、プリンタ３２０に応答するための単一のアドレスと互換性がある。即ちこれは、ジョブの完了状態を示すためにプリンタ３２０からの通知メッセージを取得することができる。
【００３９】
図示されている監視プログラム３１２は、従来型の監視プログラム又は監視装置である。印刷ジョブ課金プロセス３０２は、送信元の監視プログラム３１２と通信し、従来型のオリジナルワークステーション監視プログラムの機能性を維持することができる。
【００４０】
図示されているような印刷ジョブ課金プロセス３０２を用いることにより、送信元のアプリケーション（又はソースプログラム）３０４及びプリンタ（印刷装置、イメージング装置）３２０は、課金システム３０８を認識している必要がない。印刷ジョブ課金プロセス３０２は課金システム３０８を認識しており、アプリケーション３０４及びプリンタ３２０が課金システム３０８と接続する際に印刷ジョブ課金プロセス３０２を使用することができる。
【００４１】
以下に、印刷ジョブ課金プロセス３０２の様々な実施形態について説明する。印刷ジョブ課金プロセス３０２は、オペレーティングシステムの一部である実施形態又はオペレーティングシステムの一部ではない実施形態を含む様々な方法で実現することができる。更に、印刷ジョブ課金プロセス３０２は複数のソフトウェア要素を含むことが可能であり、又は印刷ジョブ課金プロセス３０２の機能性を、１又は複数の既存のソフトウェア要素を適宜修正して達成させることもできる。
【００４２】
図４は、印刷ジョブ課金プロセス３０２が実行する処理手順の一例を示すフローチャートである。印刷ジョブ課金プロセス３０２は、プリンタ３２０とアプリケーション（ソースアプリケーション）３０４との間に配置され、アプリケーション３０４からの印刷ジョブを取得する（Ｓ４０２）。言い替えれば、印刷ジョブ課金プロセス３０２は、プリンタ３２０と、発信元のアプリケーション３０４（又は発信元のコンピュータ２０２）との間の電子通信経路内に存在する。次に印刷ジョブ課金プロセス３０２は、印刷ジョブ完了に関する任意の通知を受信するために、置換アドレスを追加して印刷ジョブを変更する（Ｓ４０４）。必要であれば、印刷ジョブ課金プロセス３０２は、プリンタ３２０の上流で印刷ジョブの印刷前分析処理を実行する（Ｓ４０６）。次いで、印刷ジョブ課金プロセス３０２は、印刷ジョブが認証されたか否かを判断しており（Ｓ４０８）、印刷ジョブが認証されたと判断した場合（Ｓ４０８：ＹＥＳ）、印刷ジョブをプリンタ３２０へ送信する（Ｓ４１２）。なお、印刷ジョブが認証されないと判断した場合（Ｓ４０８：ＮＯ）、印刷ジョブ課金プロセス３０２は、印刷ジョブが認証されなかった旨を送信者及び任意のモニタ（監視プロセス）に通知する（Ｓ４１０）。
【００４３】
印刷ジョブ課金プロセス３０２は、アイテムが実際に印刷されたのか又は印刷されていないのかを確認するために、プリンタ３２０から信号を受信する（Ｓ４１４）。プリンタ３２０からの信号は、ステータスメッセージの形式とすることができる。最後に、印刷ジョブ課金プロセス３０２は、実際に実行された処理を示す処理情報を課金システム３０８へ伝達する（Ｓ４１６）。なお、印刷ジョブ課金プロセス３０２は、プリンタ３２０から取得したステータスメッセージを、印刷ジョブに関する確認を待っていた任意の監視プログラム（モニタ、監視プロセス）へ送信する（Ｓ４１８）。
【００４４】
本明細書で開示されたシステム及び方法は、印刷ジョブ課金処理に関するものである。印刷ジョブ課金処理は、一般に印刷ジョブに関する追跡情報の種類に対応して、事前計算を行うこと、計算すること、認証すること、ユーザに印刷ジョブに対する代金を請求すること、印刷ジョブの正常な終了を確認することを包んでいるが、これらに限定されない。
【００４５】
印刷ジョブ課金処理は、印刷前分析処理として実行することができる。この場合、印刷データは、印刷サブシステム（例えば、印刷／ファックスドライバ、スプーラ、印刷プロセッサ、ポートマネジャ）又は印刷伝達装置（例えば、第三者ボックス）におけるどこかにおいて印刷前分析処理を実行する。この分析処理は、印刷される物理的な記録用紙の枚数を計算するための論理ページ及びシートアッセンブリオプションの数と、記録用紙のタイプとを検出するために使用される。また分析処理は、トナー／インクの利用及びファックスにかかる長距離通話料等の分析処理を含む。
【００４６】
次に、印刷ジョブ課金プロセス３０２は、課金システム３０８と通信し、任意選択として、ユーザ及び／又は課金処理の認証の実行、及び／又はデビットシステムの場合のように事前認証の実行を行うことができる。また、印刷ジョブ課金プロセス３０２は、プリンタ３２０から印刷ジョブの受理を示す肯定応答を待っており、肯定応答を取得した場合、課金システム３０８と通信し、印刷ジョブに対する料金を請求する。システムは、コンピュータシステム構成における印刷ジョブ課金の提供方法と題する２００１年１１月１３日に提出された米国特許出願第１０／０１０，１１２号で開示されたシステム及び方法のように、印刷サーバ上の拡張された印刷プロセッサを使用して、印刷前分析処理、認証及び課金処理を実行することができる。印刷ジョブ課金プロセス３０２は、ＰＤＬ（ページ記述言語）しかサポートしていなければ、ＰＤＬ依存型であればよい。システムの中には、非標準手段を使用してシートアッセンブリオプションを指定できるものがあるが、この場合は、印刷ジョブ課金プロセス３０２がオプションを解釈するように更新されるまで分析を行うことができない。
【００４７】
前述の印刷ジョブ課金プロセス３０２がジョブ完了に関してプリンタ３２０と通信することができなければ、未完了のジョブを検出することはできない。このような通信がなければ、この印刷ジョブ課金プロセス３０２は、ネットワーク印刷環境においてプリンタ３２０によるジョブの受理しか検出せず、ジョブの物理的完了は必ずしも検出されない。例えば、本印刷サブシステムは、受理を、印刷サーバ上でのジョブの受信、プリンタの内部にスプールされたジョブの受信、又は印刷ジョブのＲＩＰ、但し出力ではない、と考える可能性がある。ＲＩＰは、ラスタイメージプロセッサ（Raster Image Processor）である。ＲＩＰは、画像データ（例えばＰＤＬ）を取得して印刷用のビットマップに変換する処理を行なう。
【００４８】
プリンタ（及び／又はイメージング装置）３２０の中には、印刷ジョブの正常な完了及び／又は終了の時点で通知書を発信者へ返信する機能を備えた装置がある。シャープ株式会社製のＡＲ−３３５／６／７、ＡＲ−４０５／７、ＡＲ−５０５／７、ＡＲ−Ｍ／Ｐ３５０、ＡＲ−Ｍ／Ｐ４５０、ＡＲ−２３５／Ｎ、ＡＲ−２７５／Ｎ、及びリコー株式会社製のＡｌｆｉｃｉｏ １０２２が、この機能を有する装置の例である。
【００４９】
一般的に言えば、プリンタ３２０は、印刷ジョブを発信したコンピュータ２０２のネットワークアドレスを印刷ジョブから抽出することにより取得する。その１つの方法に、発信元のコンピュータ２０２のＩＰアドレスを示すＰＪＬ（Printer Job Language：プリンタジョブ言語）ステートメントとコンピュータ２０２上の監視プログラム（モニタリングプロセス）３１２のポートとをはめ込む方法がある。プリンタ３２０は、指定されたＩＰアドレスで、指定されたポートへジョブの完了通知を送信する。このシステムでは、印刷前分析処理の実行部は、プリンタ３２０からジョブの完了通知が返信されるまで料金の請求及び／又は料金の払い戻しを行わない。この場合、システムは監視プログラム３１２にプリンタ３２０からのメッセージを待つように要求する。
【００５０】
他の方法では、印刷ジョブ課金処理がプリンタ３２０の内部で実行される。この方法では、プリンタ３２０が出力する物理的な記録用紙の枚数及びタイプを単純に計数できるという利点がある。また、本方法をＰＤＬから独立させてジョブの完了を認識する。一般的に、プリンタ３２０は１又は複数の課金処理に対応するように構成されている。印刷ジョブの送信に際しては、印刷ジョブは課金コードを有している。プリンタ３２０は、課金コードを認証のために修正し、ジョブを印刷／ファックス／画像化し、内部の課金データベースを更新する。その後、課金の合計が、フロントパネルインタフェースを介してプリンタ３２０から抽出される。
【００５１】
印刷ジョブ課金プロセス３０２は、事前計算、計算、認証、ユーザに対する印刷ジョブ料金の請求及び印刷ジョブの正常な完了の認証に関して改良することが可能である。印刷ジョブ課金プロセス３０２は、任意の１又は複数の下記機能を提供するように構成されることが可能である。更に、当業者によれば、更なる効果もまた実現可能である。
【００５２】
印刷ジョブ課金プロセス３０２の一実施形態は、プリンタ３２０の上流で印刷データの印刷前分析処理を実行することができる。印刷ジョブ課金プロセス３０２は、デビットシステムをサポートするために使用することができる。印刷ジョブ課金プロセス３０２は、配置位置に起因して、プリンタ３２０へ印刷ジョブをデスプールする前に認証することができる。印刷ジョブ課金プロセス３０２は、印刷ジョブの完了又は部分的完了を認識することができる。
【００５３】
本明細書におけるシステム及び方法は、プリンタ３２０に応答する単一のアドレス（即ち、単一の通知メッセージ）に対応することができる。更に、本システム及び方法は、発信元である従来のワークステーションの監視プログラムの機能を維持するような方法で使用することが可能である。発信元のアプリケーション３０４及びプリンタ３２０は課金システム３０８を意識する必要がない。
【００５４】
図５は、印刷ジョブ課金処理のためのインラインネットワークアドレスの置換及び再送信を実現する印刷ジョブ課金プロセスの一実施形態を示すブロック図である。図５が示す実施形態では、サーバ装置５０４が印刷ジョブ課金プロセス５０２を含んでいる。印刷ジョブ課金プロセス５０２は、拡張印刷サブシステム５０６と拡張監視プログラム（モニタ）５０８とを備えている。拡張という用語は、印刷ジョブ課金プロセス５０２の機能を実現するために追加機能が付加されていることを示して用いる。
【００５５】
クライアント装置５１０は、印刷サブシステム５１２と監視プログラム（モニタ）５１４とを含んでいる。印刷ジョブは、印刷サブシステム５１２からサーバ装置５０４へ送信され、サーバ装置５０４上の拡張印刷サブシステム５０６によって受信される。ジョブＤＢ５１６は、様々な印刷ジョブを追跡する。サーバ装置５０４上の拡張監視プログラム５０８は、印刷ジョブ課金プロセス５０２に関連して先に述べた機能性の幾つかを達成する手助けをする。
【００５６】
コンピュータを基礎とする印刷システムは、１又は複数の印刷又はイメージングドライバ、スプーラ及び１又は複数の印刷処理部を含む。１又は複数のプリンタ５２０は、サーバ装置５０４と電気的に接続されている。サーバ装置５０４は任意構成要素である。所望により、複数のサーバを使用することもできる。
【００５７】
図５で示すシステムは、事前計算、計算、認証、ユーザに対する印刷ジョブの料金請求及び印刷ジョブの正常な完了の認識を含むが、これらに限定されない多数のタスクを、既存の監視サブシステムを妨害しないように実行することができる。更にこのシステムは、典型的には印刷発信及びプリンタ５２０による課金処理システムの知識を必要とせず、かつ典型的には複数の宛先へのジョブ完了通知をサポートするプリンタを必要としない。
【００５８】
課金システム５２２は、印刷ジョブ課金プロセス５０２と電気的に接続されている。課金システム５２２は、課金データベース（以下、課金ＤＢという）５２４を含んでいる。
【００５９】
本明細書に記述したシステム及び方法は、印刷ジョブを開始する方法及び印刷ジョブをプリンタへ送信する方法には依存しない。印刷ジョブを開始する方法には幾つか異なる方法がある。例えば、プリンタドライバによってアプリケーション３０４（図３参照）から印刷ジョブを生成することができる。アプリケーション３０４は、文書を、マイクロソフト社のオペレーティングシステムであるＷｉｎｄｏｗｓ（登録商標）ファミリーにおけるＧＤＩ（Graphics Device Interface：グラフィクスデバイスインタフェース）のような印刷命令に変換することができる。印刷命令は、クライアント装置５１０及び／又はプリンタ５２０に接続されているサーバ装置５０４に既にインストールされているプリンタドライバへ送られる。プリンタドライバは、印刷命令をラスタイメージ又はＰＤＬ等のプリンタ依存フォーマットに変換する。ダイレクト印刷のような別の場合では、プリンタ５２０が文書フォーマットを直接解釈することが可能であり、文書フォーマットをプリンタ依存フォーマットへ変換する事前処理は行なわない。
【００６０】
本明細書におけるシステム及び方法は、プリンタ５２０が監視プログラム（モニタリングプロセス）に対してジョブの完了を確認する方法とは独立して行なうことができる。例えば、プリンタ５２０が、監視プログラムに対してトラップを介して、ＳＮＭＰ（Simple Network Management Protocol：簡易ネットワーク管理プロトコル）メッセージを送信し、電子メールのメッセージを送信する。また、シャープ株式会社製のＮＪＲのような特有のプロトコルも使用することができる。
【００６１】
図示されている課金システム５２２は、印刷ジョブの料金請求用に市販されている典型的な課金システムである。課金システム５２２は、典型的に課金ＤＢ５２４を含んでいる。本明細書におけるシステム及び方法は、課金ＤＢ５２４の実装から独立させることが可能である。
【００６２】
印刷ジョブ課金プロセス５０２及びその実施形態は、プリンタ（又はイメージングデバイス）５２０より上流の様々な場所に配置させることが可能である。印刷ジョブ課金プロセス５０２及びその実施形態は、プリンタ５２０より上流のシステムを構成する各部の配置位置には依存しない。例えば、印刷ジョブ課金プロセス５０２は、発信元のクライアント装置５１０、サーバ装置（プリントサーバ）５０４又はプリント送信経路に沿ったどこかに挿入される第三の構成要素内に実装されることが可能である。図５で示す実施形態では、印刷ジョブ課金プロセス５０２の機能はサーバ装置５０４内に設定されたものとして説明している。
【００６３】
更に、本システムは、本システムが実施される場合に各位置に配置される構成要素と独立させることができる。例えば、このシステムは、プリンタドライバ、印刷サブミッションアプリケーション、印刷スプーラ、印刷プロセッサ、ポートマネージャ又は、印刷物又はプリンタが画像又はイメージャをも意味する場合のあるプリント送信経路に沿ったどこかに付加される第三のカスタム部（例えば、印刷アシスト）内に実装することが可能である。
【００６４】
以下のクライアント／サーバを基礎とする印刷サブシステムに関する説明は、マイクロソフト社のオペレーティングシステムであるＷｉｎｄｏｗｓ（登録商標）の環境において行なうが、本明細書が開示するシステム及び方法のアプリケーションの別の状況における利用を限定する趣旨ではない。
【００６５】
図５の実施形態では、印刷ジョブは、クライアント装置５１０からのデスプールの前に、クライアント装置５１０のネットワークアドレス及び監視プログラム５１４のポート又はその他の識別情報を付加することにより生成又は変更される。監視プログラム５１４は、シャープ株式会社製のシャープステータスモニタのような処理を行なうが、これに限定されない。印刷ジョブにおけるネットワークアドレス及びポートのコマンドシンタックスの１つの可能例としては、以下に示すようにシャープステータスモニタにおける形式を採ることができる。
＠ＰＪＬ ＩＰＡＤＤＲＥＳＳ＝１７２．２０．１３．２：５４５６７
【００６６】
また、ローカルインストールされたプリンタの名称、文書名及び／又はジョブの識別番号のような他の関連情報が、各ジョブを一意に識別するために、印刷ジョブに埋め込まれている。
【００６７】
上述したようなコマンドは、プリンタ５２０よりも上流のプリント送信経路に沿ったどこかに挿入される。ある実施形態では、コマンドは、クライアント装置５１０の印刷サブシステム５１２において印刷データに付加される。例えば、プリンタドライバ又はドライバなしの印刷の場合のような印刷サブミッションアプリケーションは、印刷データを生成する間にコマンドを付加する。他の例では、コマンドは、印刷ジョブの生成後、出力先（例えば、プリンタ、プリントサーバ）への印刷データのデスプールよりも前に付加される。例えば、拡張印刷プロセッサ又はカスタムポートマネージャは、個々のコマンドを付加するように印刷データを変更することができる。
【００６８】
他の実施形態では、コマンドは、クライアント装置５１０からのデスプールの後、プリンタ５２０へのデスプールよりも前にプリント送信経路における他の構成要素によって印刷データに付加される。例えば、コマンドは、印刷サーバ又は第三のボックスによって付加される。
【００６９】
当業者は、印刷ジョブ課金プロセス３０２（図３参照）の機能を１又は複数のソフトウェアによる構成要素に含めてもよいことを認識している。その結果、下記の実施形態では、後述するように、１又は複数の他のソフトウェアによる構成要素が印刷ジョブ課金プロセス３０２の機能を含んでいる。
【００７０】
図６は、サーバ装置６０４へ移行される印刷ジョブに埋め込まれるクライアント装置のネットワークアドレスを示すブロック図である。ある実施形態では、印刷ジョブはサーバ装置（プリントサーバ）６０４へデスプールされる。図６で示すサーバ装置６０４の実施形態は、拡張印刷サブシステム６０６と、ジョブＤＢ６１６と、拡張監視プログラム（モニタ）６０８とを含む。
【００７１】
拡張印刷サブシステム６０６は、印刷ジョブの印刷前分析処理を実行して、発信元のコンピュータのネットワークアドレス、監視プログラム（モニタリングデバイス）のポート及びその他のジョブ識別情報を認識するコマンドを設定する。この処理は、サーバ装置６０４内の印刷サブシステムにおける任意の構成要素によって、印刷データを出力先（例えば、プリンタ６２０）へデスプールするよりも前に実行される。例えば、このような処理は、拡張印刷スプーラ、カスタム印刷プロセッサ、カスタムポートマネージャ又は既存の印刷サブシステム（例えば、印刷アシスト）に付加されたカスタムコンポーネントによって実行することができる。
【００７２】
また、この処理は、印刷データを分析して、印刷される印刷物の枚数、用紙の種類、インクの種類（白黒又はカラー）及びステープル留め等の特別な仕上げオプション等を考慮して、印刷ジョブのコストを事前計算する。
【００７３】
ジョブコストの印刷前分析処理を行なう場合、情報は事前認証のために課金システム５２２へ送信される。例えば、課金システム５２２は、ユーザ／口座がジョブ全体の料金に十分な資金を保有していなければならないデビット課金システムを展開するために使用される。また、ユーザ及び／又は口座の認証といった他の認証も発生する場合がある。
【００７４】
ジョブが認証されると、発信元のコンピュータ２０２（図２参照）及び抽出されたジョブ識別情報は、ジョブＤＢ６１６に蓄積される。ある実施形態では、ジョブＤＢ６１６はサーバ装置６０４上にある。他の実施形態では、ジョブＤＢ６１６は、課金サーバ装置に内蔵されてもよく、オフラインの記憶装置内に蓄積されてもよい。
【００７５】
印刷前分析処理及び認証を実行すると、本プロセスは、プリンタ６２０から送信されるメッセージが拡張監視プログラム６０８とは異なる監視プログラム６０８へ向かうように、発信元のコンピュータ及び監視プログラムのネットワークアドレスを識別するコマンドを印刷ジョブに埋め込んで変更する。
【００７６】
図６の実施形態では、拡張監視プログラム６０８はサーバ装置６０４上にある。この場合、少なくとも印刷ジョブに埋め込まれたネットワークアドレスは、発信元のコンピュータからサーバ装置６０４へと変更される。
【００７７】
図７は、印刷ジョブが認証されず、更にサーバ装置７０４によってキャンセルされた場合の概要を示すブロック図である。ジョブが認証されなければ、印刷ジョブはキャンセルされる。図７の実施形態では、メッセージは、発信元のクライアント装置７１０上の監視プログラム（モニタリングシステム）７１４と一致する発信元のクライアント装置７１０へ返信され、当該ジョブがキャンセルされたことが示される。抽出された発信元のクライアント装置７１０及びジョブ識別情報は、このメッセージの生成に使用される。
【００７８】
図８は、クライアント装置８１０に内蔵されるアドレス置換及びジョブＤＢ８２２を示す一実施形態を示すブロック図である。図８の実施形態は、アドレス置換及びジョブＤＢ８２２がクライアント装置８１０に内蔵されている点で先に説明した実施形態とは異なる。
【００７９】
拡張印刷制御部８１２は、印刷ジョブにコマンドを埋め込んでオリジナルの印刷ジョブを生成する処理よりも下流に配置される。例えば、発信元のクライアント装置８１０及び監視プログラムに関連してコマンドが埋め込まれたものは、プリンタドライバ（又はイメージングドライバ）８１４において生成することができる。発信元のコンピュータに関する情報及びジョブ情報を抽出するための処理は、スプーラ（プリントスプーラ）８１６、拡張印刷制御部（印刷プロセッサ）８１２、ポートマネージャ８１８又は印刷アシスト（図示せず）のような下流側で実行される。
【００８０】
また、これらの処理は、同じ印刷コンポーネントによって組み合わされて実行されることができる。例えば、プリンタドライバ８１４は、発信元のクライアント装置８１０、及び監視プログラム８２０又は他のコンピューティングデバイス／モニタ（下記参照）のネットワークアドレスに挿入するように構成されており、適切な情報をジョブＤＢ８２２へ入力し、印刷前分析処理及び認証を行うように構成されている。
【００８１】
監視プログラム８２０を識別するために埋め込まれたコマンドは、拡張監視プログラム（拡張モニタリングプロセス）８２４へ移行される。
【００８２】
更に他の実施形態では、発信元のコンピュータの置換ネットワークアドレスが課金サーバ装置自体である。
【００８３】
図９は、拡張監視プログラム（拡張モニタ）９０８がジョブの完了通知を受信し、これを発信元のクライアント装置９１０の監視プログラム９１４へ再送信する一実施形態を示すブロック図である。この実施形態では、プリンタ９２０により印刷ジョブから抽出されたネットワークアドレス及び監視プログラムのポートは拡張監視プログラム９０８である。同じくこの実施形態では、拡張監視プログラム９０８はサーバ装置９０４上にある。
【００８４】
拡張監視プログラム９０８は、それが発信元のクライアント装置９１０上の監視プログラム９１４であるかのように、プリンタ９２０からジョブ完了通知又はジョブ終了通知を受信する。ジョブ完了通知は、少なくとも印刷ジョブと、印刷ジョブの完了状態を識別できる情報を含んでいる。印刷ジョブの完了状態は、「完了している」「完了しているが、問題点を含む」「問題点により中断されている」「ユーザにより中断されている」「問題点があってキャンセルされている」「ユーザによりキャンセルされている」により示されるが、これらに限定されない。
【００８５】
より高度な応答では、印刷された用紙の枚数及び複写物の部数、用紙の種類及び使用したインクに関する情報等を含む印刷処理情報も返信される。このような印刷処理情報は、料金の印刷前に行なった計算の確認、印刷前計算がサポートされていない場合の料金のポストプリント計算の決定、及びジョブの一部が完了し、残りがキャンセルされた場合の部分的な料金の決定等の幾つかの異なる方法で使用される可能性があるが、これらに限定されない。
【００８６】
拡張監視プログラム９０８は、ジョブ完了通知から取得したジョブ識別情報を使用してジョブＤＢ９１６から印刷ジョブを検索し、検索した印刷ジョブのトランザクションにジョブ完了を設定する。拡張監視プログラム９０８は、印刷ジョブの最終の課金トランザクションを検出し、検出したトランザクションを課金ＤＢ９２４へ送信する。課金ＤＢ９２４へ送信されるメッセージは、「トランザクションを送信する」「トランザクションに課金する」「トランザクションの全て又は一部を無効にする」を含む命令を備えているが、これらに限定されない。
【００８７】
トランザクションの結果に関わらず、拡張監視プログラム９０８はオリジナルのジョブ完了応答を複製し、複製したメッセージを発信元のクライアント装置９１０上の監視プログラム９１４へ再送信する。発信元のクライアント装置９１０上の監視プログラム９１４のネットワークアドレス及びポートは、ジョブＤＢ９１６内に記憶された情報から取得される。発信元のクライアント装置９１０上の監視プログラム９１４は、複製されたメッセージを受信し、予め設定された動作を実行する。
【００８８】
図１０は、拡張監視プログラム１０１２によって操作される未完了のジョブを示すブロック図である。ジョブが未完了であったことをジョブ完了通知が示す場合、拡張監視プログラム１０１２は追加措置を行なうことができる。これらの措置は、ロールオーバ及び再スタートに関連する措置であるが、これらに限定されない。ロールオーバの措置は、課金ＤＢ１０２４からトランザクションをロールバックする処理、新たなトランザクションを作り出す処理、及び／又はジョブを別の第２プリンタ１０２１へロールオーバする処理を含む。再スタートの措置は、課金ＤＢ１０２４からトランザクションの印刷されていない部分をロールバックする処理、新たなトランザクションを作り出す処理、及び／又は印刷ジョブの印刷されていない部分を別の第２プリンタ１０２１に対して再スタートする処理を含む。
【００８９】
拡張監視プログラム１０１２は、保存された印刷ジョブ１０１４を使用して印刷ジョブを再送信する。第１ポートマネージャ１０１６ａ及び第２ポートマネージャ１０１６ｂは、印刷ジョブをプリンタ１０２０，１０２１へ送信する。
【００９０】
図１１は、拡張印刷サブシステム１１１２及び拡張監視プログラム１１１６がクライアント装置（クライアントサブシステム）１１１０に内蔵された一実施形態のブロック図である。この実施形態では、拡張印刷サブシステムプロセス及び拡張モニタリングプロセスは全て、発信元のクライアント装置１１１０の印刷サブシステム１１１２及び拡張監視プログラム１１１６内で実現される。クライアント装置１１１０は、ジョブＤＢ１１１４と拡張監視プログラム１１１６とを含んでいる。
【００９１】
図１２は、印刷ジョブにおけるクライアント装置１２１０又はサーバ装置１２０４のネットワークアドレスがサーバ装置（プリントサーバ）１２０４によって付加される一実施形態のブロック図である。図示したように、コマンドは、クライアント装置１２１０からのデスプールの後、プリンタへのデスプールよりも前にプリント送信経路における他の構成要素によって印刷データに付加される。例えば、コマンドは、サーバ装置１２０４又は第三のボックスによって付加される。
【００９２】
当業者は、本システム及び方法が多くの異なる実施形態において実施され得ることを認識している。他の実施形態では、アップルマッキントッシュのオペレーティングシステム、リナックスのオペレーティングシステム、Ｓｙｓｔｅｍ Ｖ系Ｕｎｉｘ（登録商標）のオペレーティングシステム、ＢＳＤ系Ｕｎｉｘ（登録商標）のオペレーティングシステム、ＯＳＦ Ｕｎｉｘ（登録商標）のオペレーティングシステム、ＩＢＭメインフレームＭＶＳ及びＡＳ／４００のオペレーティングシステムのスプール及びデスプールサブシステムが含まれるが、これらに限定されない。
【００９３】
図にはプリンタによる使用が示されているが、本システム及び方法が他の実施形態においても適用され得ることは言うまでもない。例えば、本システム及び方法は、ファックス及びスキャン操作に適用することができる。
【００９４】
当業者は、情報及び信号が任意の様々な異なる技術及び技法を用いて示され得ること理解している。例えば、上述の説明を通じて参照される可能性のあるデータ、命令、コマンド、情報、信号、ビット、シンボル及びチップは、電圧、電流、電磁波、磁場又は磁粉、光フィールド又は光粒子、又はこれらの任意の組合せによって示される。
【００９５】
当業者は更に、本明細書が開示した実施形態に関連して記述された様々な例示的論理ブロック、モジュール、回路及びアルゴリズム手段は、電子ハードウェア、コンピュータソフトウェア又は両者の組合せとして実施され得ることを認識している。ハードウェアとソフトウェアとの互換性を明確に示すため、例示的な様々な構成要素、ブロック、モジュール、回路及びステップを、一般にそれらの機能性の点で上述したように説明している。このような機能性がハードウェアとして実装されるかソフトウェアとして実装されるかは、特定のアプリケーション及びシステム全体に課される設計上の制約に依存する。熟練者であれば、上述の機能を各特定アプリケーションに関して様々な方法で実装することができるが、このような実装の決定は、本発明の範囲から逸脱させるものとして解釈されるべきものではない。
【００９６】
本明細書で開示した実施形態に関連して記述された例示的な様々な論理ブロック、モジュール及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーション指定集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）又は他のプログラマブル論理デバイス、離散ゲート又はトランジスタ論理、離散ハードウェアコンポーネント又は本明細書に記述した機能を実行するように設計されたこれらの任意の組合せによって実施又は実行することが可能である。汎用プロセッサはマイクロプロセッサであるが、別の実施形態では、プロセッサは任意の従来型のプロセッサ、コントローラ、マイクロコントローラ又はステートマシンであってもよい。プロセッサは、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアに結合された１又は複数のマイクロプロセッサ、又はこのような他の構成等のコンピューティングデバイスの組合せとして実装される場合もある。
【００９７】
本明細書が開示した実施形態に関して記述された方法又はアルゴリズムの手順は、ハードウェアで直接的に実現してもよく、プロセッサによって実行されるソフトウェアモジュールで実現してもよく、又は両者の組合せで実現してもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ又は他の技術上周知の任意形式の記憶媒体内に格納しておけばよい。代表的な記憶媒体は、プロセッサが当該記憶媒体から情報を読み出し、またこれに情報を書き込むことができるようにプロセッサに結合されている。別の実施形態では、記憶媒体はプロセッサと一体式である場合もある。プロセッサと記憶媒体とがＡＳＩＣ内に内蔵されていてもよい。ＡＳＩＣは、ユーザ端末内に存在する。別の実施形態では、プロセッサと記憶媒体とがユーザ端末内に別個の構成要素として内蔵されていてもよい。
【００９８】
本明細書が開示する方法は、記載した方法を達成するための１又は複数の手順又は操作を含む。本方法の手順及び／又は操作は、本発明の範囲を逸脱することなく互いに置き換えることが可能である。言い替えれば、実施形態の適正な動作のために手順又は操作の特殊な順に要求されない限り、特定の手順及び／又は操作の順序及び／又は使用は、本発明の範囲を逸脱することなく修正されることが可能である。
【００９９】
本発明の特定の実施形態及びアプリケーションについて図解して説明してきたが、本発明が本明細書に開示した正確な構成及び構成要素に限定されないことは理解されなければならない。本明細書が開示した本発明による方法及びシステムの配置、操作及び細部に関しては、本発明の精神及び範囲を逸脱することなく、当業者には明白であるような様々な修正、変更及び変形を加えることが可能である。
【図面の簡単な説明】
【０１００】
【図１】本明細書における実施形態が使用するコンピュータにおいて典型的に使用される主要なハードウェア構成を示すブロック図である。
【図２】本システム及び方法が実現される環境におけるネットワークを示すブロック図である。
【図３】印刷ジョブ課金のためのソフトウェアのコンテキストを示すブロック図である。
【図４】印刷ジョブ課金プロセスが実行する処理手順を示すフローチャートである。
【図５】印刷ジョブ課金処理をサーバ装置が実行する実施形態を示すブロック図である。
【図６】印刷ジョブ課金処理をサーバ装置が実行する他の実施形態を示すブロック図である。
【図７】印刷ジョブが認証されずにサーバ装置によりキャンセルされた場合の処理を説明するためのブロック図である。
【図８】クライアント装置にアドレス置換及びジョブＤＢを内蔵した実施形態を示すブロック図である。
【図９】拡張監視プログラムがジョブ完了通知を受信して発信元の監視プログラムへ再送信する実施形態を示すブロック図である。
【図１０】拡張監視プログラムが不完了のジョブに対して行なう処理を示すブロック図である。
【図１１】クライアント装置に拡張印刷サブシステム／監視プログラムを内蔵した実施形態を示すブロック図である。
【図１２】印刷ジョブにおけるクライアント装置又はサーバ装置のネットワークアドレスをサーバ装置により付加する実施形態を示すブロック図である。
【符号の説明】
【０１０１】
１０２  コンピュータ
１２０  プリンタ
３０２  印刷ジョブ課金プロセス
３０４  アプリケーション
３０８  課金システム
３１０  ジョブＤＢ
３１２  監視プログラム
３２０  プリンタ
５０４  サーバ装置
５１０  クライアント装置
【図１】
2004303236.tif 000003
【図２】
2004303236.tif 000004
【図３】
2004303236.tif 000005
【図４】
2004303236.tif 000006
【図５】
2004303236.tif 000007
【図６】
2004303236.tif 000008
【図７】
2004303236.tif 000009
【図８】
2004303236.tif 000010
【図９】
2004303236.tif 000011
【図１０】
2004303236.tif 000012
【図１１】
2004303236.tif 000013
【図１２】
2004303236.tif 000014