(57)【要約】【課題】課金対象とされる機器との間において通信障害が発生しても課金管理を適切に行うことのできる課金管理装置及び課金管理方法の提供を目的とする。【解決手段】機器に対してネットワークを介してジョブの実行を要求し、要求したジョブの一覧を記憶装置に記録するジョブ要求手段と、前記ジョブの一覧の中で前記ネットワークを介して完了が確認されたジョブについて課金対象であることが識別可能な課金対象情報を前記記憶装置に記録する課金手段と、前記ネットワークの障害が発生したときに該障害の復旧を検知する障害復旧検知手段とを有し、前記課金手段は、障害の復旧に応じ、前記ジョブの一覧の中で課金対象情報が記録されていないジョブの情報を前記機器より取得し、前記ジョブの情報に基づいて完了したと判断されるジョブについて前記課金対象情報を記録することにより上記課題を解決する。【選択図】図３
2009043151.tif 000002
【特許請求の範囲】
【請求項１】
機器に対してネットワークを介してジョブの実行を要求し、要求したジョブの一覧を記憶装置に記録するジョブ要求手段と、
前記ジョブの一覧の中で前記ネットワークを介して完了が確認されたジョブについて課金対象であることが識別可能な課金対象情報を前記記憶装置に記録する課金手段と、
前記ネットワークの障害が発生したときに該障害の復旧を検知する障害復旧検知手段とを有し、
前記課金手段は、障害の復旧に応じ、前記ジョブの一覧の中で課金対象情報が記録されていないジョブの情報を前記機器より取得し、前記ジョブの情報に基づいて完了したと判断されるジョブについて前記課金対象情報を記録することを特徴とする課金管理装置。
【請求項２】
前記ジョブ要求手段は、前記ジョブを課金単位に応じて分割し、分割されたそれぞれのジョブの実行を前記機器に要求することを特徴とする請求項１記載の課金管理装置。
【請求項３】
前記ジョブは、文書データの印刷ジョブであり、
前記課金単位はページ数によって規定されることを特徴とする請求項２記載の課金管理装置。
【請求項４】
前記ジョブ要求手段は、ジョブの実行要求をネットワークを介して複数のクライアント装置より受信可能であり、受信された実行要求に係るジョブの実行を前記機器に要求することを特徴とする請求項１乃至３いずれか一項記載の課金管理装置。
【請求項５】
コンピュータが実行する課金管理方法であって、
機器に対してネットワークを介してジョブの実行を要求し、要求したジョブの一覧を記憶装置に記録するジョブ要求手順と、
前記ジョブの一覧の中で前記ネットワークを介して完了が確認されたジョブについて課金対象であることが識別可能な課金対象情報を前記記憶装置に記録する第一の課金手順と、
前記ネットワークの障害が発生したときに該障害の復旧を検知する障害復旧検知手順と、
障害の復旧に応じ、前記ジョブの一覧の中で課金対象情報が記録されていないジョブの情報を前記機器より取得し、前記ジョブの情報に基づいて完了したと判断されるジョブについて前記課金対象情報を記録する第二の課金手順とを有することを特徴とする課金管理方法。
【請求項６】
前記ジョブ要求手順は、前記ジョブを課金単位に応じて分割し、分割されたそれぞれのジョブの実行を前記機器に要求することを特徴とする請求項５記載の課金管理方法。
【請求項７】
前記ジョブは、文書データの印刷ジョブであり、
前記課金単位はページ数によって規定されることを特徴とする請求項６記載の課金管理方法。
【請求項８】
前記ジョブ要求手順は、ジョブの実行要求をネットワークを介して複数のクライアント装置より受信可能であり、受信された実行要求に係るジョブの実行を前記機器に要求することを特徴とする請求項５乃至７いずれか一項記載の課金管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、課金管理装置及び課金管理方法に関し、特に課金対象とされる機器がネットワークを介して接続される課金管理装置及び課金管理方法に関する。
【背景技術】
【０００２】
従来、ネットワーク環境において利用されるプリンタ等の周辺機器について、その利用状況に応じてユーザに課金するためのシステムが存在する（例えば、特許文献１）。斯かるシステムにおいて、課金情報は、課金サーバと呼ばれるサーバにおいて管理されるのが一般的である。そうすることにより、複数の周辺機器の課金情報を一元管理することができ、課金情報の取り扱いが容易となるからである。
【０００３】
但し、利用される機器と異なる装置において課金情報が管理される場合、種々の問題が発生し得る。例えば、特許文献１では、課金サーバが障害等によりダウンした場合でも、正確な課金管理を行うために、代替サーバを設置することが提案されている。すなわち、課金サーバがダウンした場合、代替サーバが課金サーバの機能を引き継ぐといった構成である。
【特許文献１】特開２００２−１７５１９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、システム構成が複雑になるという問題がある。すなわち、代替サーバの設置が必要とされ、システムの構成要素が増加する。システムの構成要素の増加は、システムの構築及び保守に関してコストの増大を招く。
【０００５】
また、周辺機器側では、課金サーバの稼働状況に応じてジョブ情報の送付先を変更するといった判断が必要とされる。すなわち、周辺機器側にも当該システムを実現するための作り込みが必要となる。
【０００６】
また、代替サーバが設置されたとしても、そもそもネットワークに通信障害が発生した場合、周辺機器は代替サーバにジョブ情報を送信することはできない。したがって、この場合、正確に課金管理を行うことができないという可能性がある。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、課金対象とされる機器との間において通信障害が発生しても課金管理を適切に行うことのできる課金管理装置及び課金管理方法の提供を目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するため、本発明は、機器に対してネットワークを介してジョブの実行を要求し、要求したジョブの一覧を記憶装置に記録するジョブ要求手段と、前記ジョブの一覧の中で前記ネットワークを介して完了が確認されたジョブについて課金対象であることが識別可能な課金対象情報を前記記憶装置に記録する課金手段と、前記ネットワークの障害が発生したときに該障害の復旧を検知する障害復旧検知手段とを有し、前記課金手段は、障害の復旧に応じ、前記ジョブの一覧の中で課金対象情報が記録されていないジョブの情報を前記機器より取得し、前記ジョブの情報に基づいて完了したと判断されるジョブについて前記課金対象情報を記録することを特徴とする。
【０００９】
このような課金管理装置では、課金対象とされる機器との間において通信障害が発生しても課金管理を適切に行うことができる。
【発明の効果】
【００１０】
本発明によれば、課金対象とされる機器との間において通信障害が発生しても課金管理を適切に行うことのできる課金管理装置及び課金管理方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。図１の印刷システム１では、サーバ１０と、複数のクライアントＰＣ（Personal Computer）２０ａ及び２０ｂ等（以下、総称する場合「クライアントＰＣ２０」という。）と、複合機３０と、複数のプリンタ４０ａ及び４０ｂ等（以下、総称する場合「プリンタ４０」という。）とがＬＡＮ（Local Area Network）等のネットワーク５０（有線又は無線の別は問わない。）を介して接続されている。
【００１２】
サーバ１０は、クライアントＰＣ２０より要求される各種のジョブを複合機３０やプリンタ４０等の機器（周辺機器）に実行させる機能が実装されたコンピュータである。
【００１３】
クライアントＰＣ２０は、各機器に対するジョブの実行要求をサーバ１０に送信するコンピュータである。すなわち、印刷システム１において、各クライアントＰＣ２０は、各機器に対して直接ジョブの実行要求を送信するのではなく、サーバ１０に対してジョブの実行制御を要求する。
【００１４】
複合機３０は、コピー機、プリンタ、ファクシミリ、及びスキャナ等の複数の機能が一台の筐体内に実装された画像形成装置である。
【００１５】
プリンタ４０は、一般的なプリンタである。
【００１６】
サーバ１０について更に詳細に説明する。図２は、本発明の実施の形態におけるサーバのハードウェア構成例を示す図である。図２のサーバ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５とを有するように構成される。
【００１７】
サーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１８】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってサーバ１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１９】
なお、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。
【００２０】
図３は、本発明の実施の形態におけるサーバの機能構成例を示す図である。図３において、サーバ１０は、アプリケーション部１１、課金管理部１２、機器管理部１３、ユーザ管理部１４、通信制御部１５、障害制御部１６、及びジョブ一覧テーブル１７等を有する。これら各部は、ＣＰＵ１０４がプログラムを処理することによって実現されるソフトウェアである。
【００２１】
アプリケーション部１１は、クライアントＰＣ２０より受信されるジョブの実行要求に応じて、ネットワークを介して接続する各機器に当該ジョブを実行させるアプリケーションの集合であり、図中では、スキャンアプ１１ａ、プリンタアプリ１１ｂ、コピーアプリ１１ｃ、及びＦＡＸアプリ１１ｄが示されている。スキャンアプリ１１ａは、複合機３０や非図示のスキャナ等にスキャンジョブを実行させる。プリンタアプリ１１ｂは、複合機３０やプリンタ４０等に印刷ジョブを実行させる。コピーアプリ１１ｃは、複合機３０や非図示のコピー機等にコピージョブを実行させる。ＦＡＸアプリ１１ｄは、複合機３０や非図示のファクシミリ等にＦＡＸジョブ（送信ジョブ）を実行させる。
【００２２】
課金管理部１２は、アプリケーション部１１が各機器に実行させたジョブに対して課金するための処理を実行する。課金管理部１２は、正常に完了したジョブを課金対象とする。
【００２３】
機器管理部１３は、ネットワーク５０に接続されている各機器の機器情報（例えば、ＩＰアドレス、ホスト名等）を管理する。アプリケーション部１１の各アプリケーションは、機器管理部１３において管理されている機器情報を用いて各機器と通信することができる。
【００２４】
ユーザ管理部１４は、印刷システム１を利用するユーザのユーザ情報（ユーザ名、パスワード等）を管理する。アプリケーション部１１の各アプリケーションは、ユーザ管理部１４において管理されているユーザ情報に基づいて、各ユーザを認証又は識別することができる。
【００２５】
通信制御部１５は、ネットワーク５０を介した各機器との通信を制御する。
【００２６】
障害制御部１６は、ネットワーク５０に障害（通信障害）が発生した場合に、障害の発生を検知し、障害の復旧の確認（検知）を行う。
【００２７】
ジョブ一覧テーブル１７は、機器に要求したジョブの一覧情報を管理するテーブルであり、例えば、補助記憶装置１０２に記録される。
【００２８】
以下、印刷システム１の処理手順について説明する。まず、正常動作時の処理手順について説明する。図４は、正常時の印刷ジョブの処理手順を説明するためのシーケンス図である。
【００２９】
ステップＳ１０１において、クライアントＰＣ２０ａは、例えば、ユーザからの指示に応じて印刷ジョブの実行要求をサーバ１０に送信する。印刷ジョブの実行要求に応じ、サーバ１０のプリンタアプリ１１ｂは、印刷ジョブを課金単位に応じて分割する（Ｓ１０２）。課金単位がページ数によって規定される場合、例えば、１ページごとに課金する場合は、１ページごとに印刷ジョブを分割する。この場合、４ページからなる文書データを印刷する印刷ジョブについては、それぞれ１ページずつの４つの印刷ジョブに分割される。以下における印刷ジョブは、ここで分割されたものを指す。
【００３０】
続いて、プリンタアプリ１１ｂは、分割された各印刷ジョブの一覧情報をジョブ一覧テーブル１７に記録する（Ｓ１０３）。
【００３１】
図５は、ジョブ一覧テーブルの構成例を示す図である。図５において、ジョブ一覧テーブル１７は、印刷ジョブごとに、ジョブＩＤ、ユーザ名、及びステータス等を管理するテーブルである。ジョブＩＤは、各印刷ジョブを一意に識別するための識別情報である。ユーザ名は、印刷ジョブの実行を指示したユーザの識別情報である。例えば、ステップＳ１０１以前において、ユーザ管理部１４によって予めユーザの認証が行われる。したがって、プリンタアプリ１１ｂは、ユーザ管理部１４を介して、当該ユーザを識別することができる。ステータスは、印刷ジョブの状態を示す情報である。本実施の形態では、少なくとも、印刷ジョブが完了したか否かを識別できればよい。したがって、ステップＳ１０３においては、空欄のままであってもよいし、「実行中」といったように、その状態を示す値が記録されてよい。
【００３２】
続いて、プリンタアプリ１１ｂは、分割された全ての印刷ジョブ（の実行要求）を当該印刷ジョブのジョブＩＤと共に複合機３０に送信する（Ｓ１０４）。なお、ここで送信される印刷ジョブは、必ずしも複数であるとは限らない。課金単位で分割した結果、一つの印刷ジョブであった場合は、一つの印刷ジョブが送信される。
【００３３】
複合機３０は、受信した印刷ジョブを順番に実行し（Ｓ１０５、Ｓ１０８）、各印刷ジョブが完了するたびに当該印刷ジョブの完了通知を当該印刷ジョブのジョブＩＤと共にサーバ１０に返信する（Ｓ１０６、Ｓ１０９）。なお、複合機３０は、各印刷ジョブのステータス（状態）をジョブステータステーブルに記録する。
【００３４】
図６は、ジョブステータステーブルの構成例を示す図である。図６において、ジョブステータステーブルは、印刷ジョブごとに、ジョブＩＤ及びステータスを管理するテーブルである。例えば、複合機３０が印刷ジョブを受信したときに、各印刷ジョブのジョブＩＤがジョブステータステーブルに登録される。このとき、各印刷ジョブのステータスは、例えば、「実行待ち」とされる。実行が開始された印刷ジョブのステータスは「実行中」とされ、実行が完了した印刷ジョブのステータスは「完了」とされる。本実施の形態では、少なくとも、印刷ジョブの実行が完了したか否かが識別できればよい。
【００３５】
サーバ１０では、複合機３０より印刷ジョブの完了通知が受信されるたびに、課金管理部１２は、完了通知に係る印刷ジョブについてジョブ一覧テーブル１７のステータスを「完了」に更新し、当該印刷ジョブを課金対象とする（Ｓ１０７、Ｓ１１０）。すなわち、正常に完了しなければ課金することができないため、完了が確認された時点で課金対象とするのである。なお、印刷ジョブの完了通知は、複合機３０が能動的に送信しなくてもよい。課金管理部１２がポーリングによって印刷ジョブの完了を検知してもよい。
【００３６】
クライアントＰＣ２０ａからの要求に係る全ての印刷ジョブについて複合機３０より完了通知が受信されると（すなわち、ジョブ一覧テーブル１７における全ての印刷ジョブのステータスが「完了」となると）、プリンタアプリ１１ｂは、クライアントＰＣ２０ａに対してジョブの完了通知を送信する（Ｓ１１１）。
【００３７】
その後、ジョブ一覧テーブル１７において、ステータスが「完了」となっている印刷ジョブに対して課金が行われる。すなわち、本実施の形態では、ジョブ一覧テーブル１７のステータスに基づいて、課金対象であるか否かが識別される。
【００３８】
次に、サーバ１０から複合機３０に対して印刷ジョブが送信された後に、通信障害（通信障害）が発生した場合の処理手順について説明する。図７及び図８は、印刷ジョブ要求後に通信障害が発生した場合の処理手順を説明するためのシーケンス図である。図７において、ステップＳ２０１からＳ２０８までは、図４と同様であるためここでの説明は省略する。
【００３９】
例えば、サーバ１０から複合機３０へ印刷ジョブの実行要求が送信された後、全ての印刷ジョブの完了通知がサーバ１０に返信されるまでの間に、サーバ１０と複合機３０との通信に障害が発生したとする。図７では、二つの印刷ジョブの実行後に障害が発生した例が示されている（Ｓ２０９）。この場合、複合機３０は、そのまま残りの印刷ジョブの実行を継続し（Ｓ２１０、Ｓ２１１）、各印刷ジョブのステータスをジョブステータステーブル（図６参照）に記録する。すなわち、通信障害が発生したとしても、印刷ジョブの実行自体には差し支えないからである。但し、ジョブの完了通知は返信されない。
【００４０】
一方、サーバ１０の障害制御部１６は、通信障害の可能性を検知すると、障害の発生を確認するためのメッセージを複合機３０に対して送信する（Ｓ２１２）。当該メッセージに対して複合機３０からの応答が得られない場合、障害制御部１６は通信障害の発生を検知する。なお、通信障害の可能性の検知は、例えば、最後に印刷ジョブの完了通知を受信した後、所定時間経過しても次の印刷ジョブの完了通知が受信されないこと（タイムアウト）に基づいて行えばよい。また、障害の発生を確認するためのメッセージの送信は、例えば、ｐｉｎｇコマンドを実行することにより行えばよい。
【００４１】
通信障害の検知後、障害制御部１６は、通信障害の復旧を検知するための処理を行う。例えば、定期的に障害復旧を確認するためのメッセージを複合機３０に対して送信する（Ｓ２１３〜Ｓ２１５）。当該メッセージの送信も、例えば、ｐｉｎｇコマンドを実行することにより行えばよい。
【００４２】
当該メッセージに対して複合機３０より応答が受信されると、障害制御部１６は、通信障害が復旧したと判断する（通信障害の復旧を検知する）。通信障害の復旧に応じ、課金管理部１２は、ジョブ一覧テーブル１７を参照し、完了通知が受信されていない印刷ジョブのステータス情報を複合機３０より取得する。図７及び図８では、最初の印刷ジョブ（ジョブ（１））の完了通知のみが受信された後に通信障害が発生した例が示されている。したがって、この場合、ジョブ（１）以外の全てのジョブ（ジョブ（２）、（３）、（４））についてステータス情報が取得される（Ｓ２１６、Ｓ２１８、Ｓ２２０）。取得されたステータス情報に基づいて、完了したことが判断される印刷ジョブ（すなわち、ステータスが「完了」である印刷ジョブ）については、課金管理部１２は、ジョブ一覧テーブル１７のステータスを「完了」とし、課金対象とする（Ｓ２１７、Ｓ２１９、Ｓ２２１）。
【００４３】
上述したように、本実施の形態におけるサーバ１０によれば、ネットワーク障害が発生した場合、ネットワーク障害復旧後、完了が通知されていないジョブについて、完了したか否かを確認し、完了したものについては課金対象とする。したがって、ネットワークに障害が発生した場合であっても、実際に実行されたジョブと課金情報との不整合の発生を防止することができる。
【００４４】
また、機器に要求されるジョブは、課金単位に分割され、分割されたジョブごとに完了したか否か（すなわち、課金の対象であるか否か）が管理される。したがって、課金単位を細かくすることで（例えば、１ページ単位とすることで）、より正確に課金管理を行うことができる。具体的には、１００ページからなる文書データの印刷ジョブの場合、５０ページまでの印刷は成功し、それ以降については失敗した場合であっても、５０ページ分については課金することができる。
【００４５】
なお、本実施の形態では、印刷ジョブを複合機３０に実行される例について説明したが、プリンタ４０に実行させる場合も同様の処理手順を適用すればよい。また、印刷ジョブのみならず、他のジョブについても同様の処理手順を適用すればよい。
【００４６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】本発明の実施の形態におけるサーバのハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるサーバの機能構成例を示す図である。
【図４】正常時の印刷ジョブの処理手順を説明するためのシーケンス図である。
【図５】ジョブ一覧テーブルの構成例を示す図である。
【図６】ジョブステータステーブルの構成例を示す図である。
【図７】印刷ジョブ要求後に通信障害が発生した場合の処理手順を説明するためのシーケンス図である。
【図８】印刷ジョブ要求後に通信障害が発生した場合の処理手順を説明するためのシーケンス図である。
【符号の説明】
【００４８】
１            印刷システム
１０          サーバ
１１          アプリケーション部
１１ａ        スキャンアプ
１１ｂ        プリンタアプリ
１１ｃ        コピーアプリ
１１ｄ        ＦＡＸアプリ
１２          課金管理部
１３          機器管理部
１４          ユーザ管理部
１５          通信制御部
１６          障害制御部
１７          ジョブ一覧テーブル
２０ａ、２０ｂ    クライアントＰＣ
３０          複合機
４０ａ、４０ｂ    プリンタ
５０          ネットワーク
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
Ｂ            バス
【図１】
2009043151.tif 000003
【図２】
2009043151.tif 000004
【図３】
2009043151.tif 000005
【図４】
2009043151.tif 000006
【図５】
2009043151.tif 000007
【図６】
2009043151.tif 000008
【図７】
2009043151.tif 000009
【図８】
2009043151.tif 000010