(57)【要約】  【課題】  管理サーバを用いることなくプリペイド方式での課金処理を行うことのできる画像形成装置の利用制限方法および装置並びにプログラムを提供する。  【解決手段】  印刷可否情報保持部１５で、画像形成装置の利用可能回数若しくは印刷可能ページ数を管理し、ＰＤＬ生成部１２が印刷要求受付部１１が受け付けた印刷要求に基づくＰＤＬを生成する際に、印刷可否判定部１４が、印刷可否情報保持部１５で管理される情報に基づいて印刷の可否を判定する。そして、印刷不能と判定した場合には、ＰＤＬ生成部１２にＰＤＬの生成を停止させる。印刷可能と判定した場合には、ＰＤＬ生成部１２にＰＤＬを生成させてジョブ送出部１３からジョブとして送出させるとともに、印刷可否情報保持部１５で管理される情報を変更する。【選択図】        図１
2006011710.tif 000002
【特許請求の範囲】
【請求項１】
ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限方法であって、
画像形成装置に対応するドライバが該画像形成装置の利用状況を管理し、該利用状況が予め指定した状況に達した際に、前記ドライバが前記画像形成装置に対応するジョブの生成を停止することを特徴とする画像形成装置の利用制限方法。
【請求項２】
前記利用状況は、前記画像形成装置に対して発行したジョブの数であり、該ジョブの数が予め指定した数に達した際に、前記ドライバが前記画像形成装置に対応するジョブの生成を停止することを特徴とする請求項１記載の画像形成装置の利用制限方法。
【請求項３】
前記利用状況は、前記画像形成装置に対して印刷を実行させたページ数であり、該ページ数が予め指定した数に達した際に、前記ドライバが前記画像形成装置に対応するジョブの生成を停止することを特徴とする請求項１記載の画像形成装置の利用制限方法。
【請求項４】
前記ジョブの生成の停止は、前記ドライバを削除することにより行われることを特徴とする請求項１乃至３のいずれかに記載の画像形成装置の利用制限方法。
【請求項５】
ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限方法であって、
画像形成装置が、各ドライバ毎の該画像形成装置の利用状況を管理し、該利用状況が予め指定した状況に達した際に、前記画像形成装置は、対応するドライバから送出されたジョブの実行を拒否することを特徴とする画像形成装置の利用制限方法。
【請求項６】
前記利用状況は、前記ドライバのそれぞれが前記画像形成装置に対して発行したジョブの数であり、該ジョブの数が予め指定した数に達した際に、前記画像形成装置は、対応するドライバから送出されたジョブの実行を拒否することを特徴とする請求項５記載の画像形成装置の利用制限方法。
【請求項７】
前記利用状況は、前記ドライバのそれぞれが前記画像形成装置に対して印刷を実行させたページ数であり、該ページ数が予め指定した数に達した際に、前記画像形成装置は、対応するドライバから送出されたジョブの実行を拒否することを特徴とする請求項５記載の画像形成装置の利用制限方法。
【請求項８】
前記画像形成装置は、ジョブの実行を拒否した際に、該ジョブを発行したドライバに対して、削除指示を通知し、該削除指示の通知を受けたドライバは、該ドライバを削除することを特徴とする請求項５乃至７のいずれかに記載の画像形成装置の利用制限方法。
【請求項９】
ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限装置において、
ドライバによる画像形成装置の利用状況を管理する利用状況管理手段と、
前記利用状況管理手段が管理する利用状況が予め指定した状況に達した際に、前記ドライバによるジョブの発行を停止させるジョブ発行停止手段と
を具備することを特徴とする画像形成装置の利用制限装置。
【請求項１０】
前記利用状況管理手段は、前記ドライバが前記画像形成装置に対して発行したジョブの数を前記利用状況として管理し、
前記ジョブ発行停止手段は、前記画像形成装置に対して発行したジョブの数が予め指定した数に達した際に、前記ドライバによるジョブの発行を停止させる
ことを特徴とする請求項９記載の画像形成装置の利用制限装置。
【請求項１１】
前記利用状況管理手段は、前記ドライバが前記画像形成装置に対して印刷を実行させたページ数を前記利用状況として管理し、
前記ジョブ発行停止手段は、前記画像形成装置に対して印刷を実行させたページ数が予め指定した数に達した際に、前記ドライバによるジョブの発行を停止させる
ことを特徴とする請求項９記載の画像形成装置の利用制限装置。
【請求項１２】
前記ジョブ発行停止手段は、前記ドライバを削除することで、該ドライバによるジョブの発行を停止させることを特徴とする請求項９乃至１１のいずれかに記載の画像形成装置の利用制限装置。
【請求項１３】
ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限装置において、
各ドライバ毎の画像形成装置の利用状況を管理する利用状況管理手段と、
前記利用状況管理手段が管理する利用状況が予め指定した状況に達した際に、対応するドライバから送出されたジョブの実行を拒否するジョブ実行拒否手段と
を具備することを特徴とする画像形成装置の利用制限装置。
【請求項１４】
前記利用状況管理手段は、前記ドライバのそれぞれが前記画像形成装置に対して発行したジョブの数を前記利用状況として管理し、
前記ジョブ実行拒否手段は、前記ドライバのうち、前記画像形成装置に対して発行したジョブの数が予め指定した数に達したドライバから送出されたジョブの実行を拒否する
ことを特徴とする請求項１３記載の画像形成装置の利用制限装置。
【請求項１５】
前記利用状況管理手段は、前記ドライバのそれぞれが前記画像形成装置に対して印刷を実行させたページ数を前記利用状況として管理し、
前記ジョブ実行拒否手段は、前記ドライバのうち、前記画像形成装置に対して印刷を実行させたページ数が予め指定した数に達したドライバから送出されたジョブの実行を拒否する
ことを特徴とする請求項１３記載の画像形成装置の利用制限装置。
【請求項１６】
前記ジョブ実行拒否手段は、前記ジョブの実行を拒否した際に、該ジョブを発行したドライバに対して削除指示を通知することを特徴とする請求項１３乃至１５のいずれかに記載の画像形成装置の利用制限装置。
【請求項１７】
ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限プログラムにおいて、
ドライバによる画像形成装置の利用状況を管理する利用状況管理処理と、
前記利用状況管理手段が管理する利用状況が予め指定した状況に達した際に、前記ドライバによるジョブの発行を停止させるジョブ発行停止処理と
をコンピュータに実行させることを特徴とする画像形成装置の利用制限プログラム。
【請求項１８】
前記利用状況管理処理は、前記ドライバが前記画像形成装置に対して発行したジョブの数を前記利用状況として管理し、
前記ジョブ発行停止処理は、前記画像形成装置に対して発行したジョブの数が予め指定した数に達した際に、前記ドライバによるジョブの発行を停止させる
ことを特徴とする請求項１７記載の画像形成装置の利用制限プログラム。
【請求項１９】
前記利用状況管理処理は、前記ドライバが前記画像形成装置に対して印刷を実行させたページ数を前記利用状況として管理し、
前記ジョブ発行停止処理は、前記画像形成装置に対して印刷を実行させたページ数が予め指定した数に達した際に、前記ドライバによるジョブの発行を停止させる
ことを特徴とする請求項１７記載の画像形成装置の利用制限プログラム。
【請求項２０】
前記ジョブ発行停止処理は、前記ドライバを削除することで、該ドライバによるジョブの発行を停止させることを特徴とする請求項１７乃至１９のいずれかに記載の画像形成装置の利用制限プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の利用制限方法および装置並びにプログラムに関し、特に、画像形成装置の利用回数や出力ページ数等に基づいて、当該画像形成装置の利用を制限する画像形成装置の利用制限方法および装置並びにプログラムに関する。
【背景技術】
【０００２】
プリンタ等の画像形成装置を多数のユーザに利用させる場合には、各ユーザに対して課金を行うことが多い。特に、不特定多数のユーザに画像形成装置を利用させる場合には、プリペイド方式の課金処理を行うことが多い。
【０００３】
プリペイド方式での課金処理としては、画像形成装置を利用するユーザに対してユーザＩＤを発行し、入金額に応じたアクセスボリュームをユーザＩＤに関連付けて管理する方法が一般的である。この方法では、ユーザＩＤとアクセスボリュームを管理するための管理サーバを必要とする。
【０００４】
なお、特許文献１には、印刷が終了した際に、インストールされたドライバを自動的に削除することのできる印刷システムが記載されている。
【特許文献１】特開２００１−３０６２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、画像形成装置に対する課金処理をプリペイド方式で行う場合には、ユーザＩＤ等を管理するための管理サーバが必要であることが多い。このため、ユーザ数の少ない小規模なシステムや、イベント会場等の一時的なシステムにおいて課金処理を行う場合であっても、管理サーバが必要であり、その運用に多大な費用を要することとなっていた。
【０００６】
そこで、本発明は、管理サーバを用いることなくプリペイド方式での課金処理を行うことのできる画像形成装置の利用制限方法および装置並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した目的を達成するため、請求項１の発明は、ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限方法であって、画像形成装置に対応するドライバが該画像形成装置の利用状況を管理し、該利用状況が予め指定した状況に達した際に、前記ドライバが前記画像形成装置に対応するジョブの生成を停止することを特徴とする。
【０００８】
また、請求項２の発明は、請求項１の発明において、前記利用状況は、前記画像形成装置に対して発行したジョブの数であり、該ジョブの数が予め指定した数に達した際に、前記ドライバが前記画像形成装置に対応するジョブの生成を停止することを特徴とする。
【０００９】
また、請求項３の発明は、請求項１の発明において、前記利用状況は、前記画像形成装置に対して印刷を実行させたページ数であり、該ページ数が予め指定した数に達した際に、前記ドライバが前記画像形成装置に対応するジョブの生成を停止することを特徴とする。
【００１０】
また、請求項４の発明は、請求項１乃至３のいずれかの発明において、前記ジョブの生成の停止は、前記ドライバを削除することにより行われることを特徴とする。
【００１１】
また、請求項５の発明は、ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限方法であって、画像形成装置が、各ドライバ毎の該画像形成装置の利用状況を管理し、該利用状況が予め指定した状況に達した際に、前記画像形成装置は、対応するドライバから送出されたジョブの実行を拒否することを特徴とする。
【００１２】
また、請求項６の発明は、請求項５の発明において、前記利用状況は、前記ドライバのそれぞれが前記画像形成装置に対して発行したジョブの数であり、該ジョブの数が予め指定した数に達した際に、前記画像形成装置は、対応するドライバから送出されたジョブの実行を拒否することを特徴とする。
【００１３】
また、請求項７の発明は、請求項５の発明において、前記利用状況は、前記ドライバのそれぞれが前記画像形成装置に対して印刷を実行させたページ数であり、該ページ数が予め指定した数に達した際に、前記画像形成装置は、対応するドライバから送出されたジョブの実行を拒否することを特徴とする。
【００１４】
また、請求項８の発明は、請求項５乃至７のいずれかの発明において、前記画像形成装置は、ジョブの実行を拒否した際に、該ジョブを発行したドライバに対して、削除指示を通知し、該削除指示の通知を受けたドライバは、該ドライバを削除することを特徴とする。
【００１５】
また、請求項９の発明は、ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限装置において、ドライバによる画像形成装置の利用状況を管理する利用状況管理手段と、前記利用状況管理手段が管理する利用状況が予め指定した状況に達した際に、前記ドライバによるジョブの発行を停止させるジョブ発行停止手段とを具備することを特徴とする。
【００１６】
また、請求項１０の発明は、請求項９の発明において、前記利用状況管理手段は、前記ドライバが前記画像形成装置に対して発行したジョブの数を前記利用状況として管理し、前記ジョブ発行停止手段は、前記画像形成装置に対して発行したジョブの数が予め指定した数に達した際に、前記ドライバによるジョブの発行を停止させることを特徴とする。
【００１７】
また、請求項１１の発明は、請求項９の発明において、前記利用状況管理手段は、前記ドライバが前記画像形成装置に対して印刷を実行させたページ数を前記利用状況として管理し、前記ジョブ発行停止手段は、前記画像形成装置に対して印刷を実行させたページ数が予め指定した数に達した際に、前記ドライバによるジョブの発行を停止させることを特徴とする。
【００１８】
また、請求項１２の発明は、請求項９乃至１１のいずれかの発明において、前記ジョブ発行停止手段は、前記ドライバを削除することで、該ドライバによるジョブの発行を停止させることを特徴とする。
【００１９】
また、請求項１３の発明は、ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限装置において、各ドライバ毎の画像形成装置の利用状況を管理する利用状況管理手段と、前記利用状況管理手段が管理する利用状況が予め指定した状況に達した際に、対応するドライバから送出されたジョブの実行を拒否するジョブ実行拒否手段とを具備することを特徴とする。
【００２０】
また、請求項１４の発明は、請求項１３の発明において、前記利用状況管理手段は、前記ドライバのそれぞれが前記画像形成装置に対して発行したジョブの数を前記利用状況として管理し、前記ジョブ実行拒否手段は、前記ドライバのうち、前記画像形成装置に対して発行したジョブの数が予め指定した数に達したドライバから送出されたジョブの実行を拒否することを特徴とする。
【００２１】
また、請求項１５の発明は、請求項１３の発明において、前記利用状況管理手段は、前記ドライバのそれぞれが前記画像形成装置に対して印刷を実行させたページ数を前記利用状況として管理し、前記ジョブ実行拒否手段は、前記ドライバのうち、前記画像形成装置に対して印刷を実行させたページ数が予め指定した数に達したドライバから送出されたジョブの実行を拒否することを特徴とする。
【００２２】
また、請求項１６の発明は、請求項１３乃至１５のいずれかの発明において、前記ジョブ実行拒否手段は、前記ジョブの実行を拒否した際に、該ジョブを発行したドライバに対して削除指示を通知することを特徴とする。
【００２３】
また、請求項１７の発明は、ドライバを利用して生成されたジョブを実行する画像形成装置の利用制限プログラムにおいて、ドライバによる画像形成装置の利用状況を管理する利用状況管理処理と、前記利用状況管理手段が管理する利用状況が予め指定した状況に達した際に、前記ドライバによるジョブの発行を停止させるジョブ発行停止処理とをコンピュータに実行させることを特徴とする。
【００２４】
また、請求項１８の発明は、請求項１７の発明において、前記利用状況管理処理は、前記ドライバが前記画像形成装置に対して発行したジョブの数を前記利用状況として管理し、前記ジョブ発行停止処理は、前記画像形成装置に対して発行したジョブの数が予め指定した数に達した際に、前記ドライバによるジョブの発行を停止させることを特徴とする。
【００２５】
また、請求項１９の発明は、請求項１７の発明において、前記利用状況管理処理は、前記ドライバが前記画像形成装置に対して印刷を実行させたページ数を前記利用状況として管理し、前記ジョブ発行停止処理は、前記画像形成装置に対して印刷を実行させたページ数が予め指定した数に達した際に、前記ドライバによるジョブの発行を停止させることを特徴とする。
【００２６】
また、請求項２０の発明は、請求項１７乃至１９のいずれかの発明において、前記ジョブ発行停止処理は、前記ドライバを削除することで、該ドライバによるジョブの発行を停止させることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、画像形成装置に対応するドライバによる画像形成装置の利用状況を管理し、該利用状況が予め指定した状況に達した際に、該画像形成装置の利用を制限するように構成したので、管理サーバを用いる場合と比較して、容易に画像形成装置の利用を制限することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明に係る画像形成装置の利用制限方法および装置並びにプログラムの一実施の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００２９】
実施例１は、プリンタドライバに本発明を適用した場合の例である。図１は、実施例１におけるプリンタドライバの機能的な構成を示すブロック図である。
【００３０】
同図に示すように、プリンタドライバ１０は、印刷要求受付部１１とＰＤＬ生成部１２、ジョブ送出部１３、印刷可否判定部１４、印刷可否情報保持部１５、削除処理部１６を具備して構成される。なお、プリンタドライバ１０は、実際には、ＰＣ（パーソナルコンピュータ）等で動作するソフトウェアであり、プリンタドライバを実現するプログラムをＰＣ等にインストールし、当該ＰＣ等が当該プログラムを実行することで実現するものである。
【００３１】
印刷要求受付部１１は、プリンタドライバ１０がインストールされているＰＣ等で動作するアプリケーションソフトウェア等からの印刷要求を受け付ける。ＰＤＬ生成部１２は、アプリケーションソフトウェア等から渡される文書データ等に基づいて、ＰＤＬ（ページ記述言語）を生成する。ジョブ送出部１３は、ＰＤＬ生成部１２が生成したＰＤＬを含む印刷ジョブを図示しないプリンタに送出する。なお、プリンタドライバ１０がインストールされているＰＣ等とプリンタとは、ネットワークを介して接続されてもよく、パラレルケーブル若しくはシリアルケーブルによるローカル接続であってもよい。
【００３２】
印刷可否判定部１４は、プリンタドライバ１０を利用しての印刷の可否、つまり、プリンタドライバ１０によるジョブ送出の可否を判定する。この印刷可否の判定は、印刷可否情報保持部１４が保持しているカウンタの値に基づいて行う。印刷可否情報保持部１５は、印刷可否情報としてカウンタの値を保持する。このカウンタの値は、プリンタドライバのインストール時に所定の値に設定されているもので、その後、印刷を要求するページ数に応じて減じられる値である。なお、印刷可否情報保持部１５は、必ずしもプリンタドライバ１０の一部として構成される必要はなく、プリンタドライバ１０がインストールされるＰＣ等の記憶装置内に構成されていればよいものである。
【００３３】
削除処理部１６は、印刷可否判定部１４がプリンタドライバ１０を利用しての印刷が不可能であると判定した場合に、プリンタドライバ１０をアンインストールする。ただし、削除処理部１６は、必ずしも必要な構成ではない。
【００３４】
次に、プリンタドライバ１０の動作を説明するが、最初に、プリンタドライバ１０が削除処理部１６を有さない場合の動作を説明する。図２は、プリンタドライバ１０の動作の流れを示すフローチャートである。
【００３５】
プリンタドライバ１０は、プリンタドライバ１０がインストールされているＰＣ等のアプリケーション等から印刷要求が発生すると起動され、印刷要求受付部１１が当該印刷要求を受け付ける（ステップ１０１）。印刷要求受付部１１が印刷要求を受け付けると、ＰＤＬ生成部１２が当該印刷要求に基づいてＰＤＬを生成するが、ＰＤＬ生成部１２は、ＰＤＬの生成に先立って、印刷可否判定部１４に印刷の可否を判定させる。印刷可否判定部１４は、印刷可否情報保持部１５が保持しているカウンタの値が０でなければ（ステップ１０２でＮＯ）、ＰＤＬ生成部１２に印刷が可能であることを通知し、これに応じてＰＤＬ生成部１２がページデータを生成する（ステップ１０３）。そして、生成したページデータをジョブ送出部１３が図示しないプリンタへ送出すると（ステップ１０４）、ＰＤＬ生成部１２がその旨を印刷可否判定部１４に通知し、印刷可否判定部１４が印刷可否情報保持部１５が保持しているカウンタの値を１だけ減じる（ステップ１０５）。その後、ＰＤＬ生成部１２は、次ページがあれば（ステップ１０６でＹＥＳ）、ステップ１０２の処理に戻り、同様の処理を繰り返すが、次ページがなければ（ステップ１０６でＮＯ）、プリンタドライバ１０は、処理を終了する。
【００３６】
一方、印刷可否情報保持部１５が保持しているカウンタの値が０であった場合には（ステップ１０２でＹＥＳ）、印刷可否判定部１４は、印刷が不能であることをＰＤＬ生成部１２に通知し、これを受けたＰＤＬ生成部１２が印刷処理を中止し、プリンタドライバ１０は、処理を終了する。
【００３７】
次に、プリンタドライバ１０が削除処理部１６を有する場合の動作を説明する。図３は、プリンタドライバ１０が削除処理部１６を有する場合のプリンタドライバ１０の動作の流れを示すフローチャートである。
【００３８】
プリンタドライバ１０は、プリンタドライバ１０がインストールされているＰＣ等のアプリケーション等から印刷要求が発生すると起動され、印刷要求受付部１１が当該印刷要求を受け付ける（ステップ１５１）。印刷要求受付部１１が印刷要求を受け付けると、ＰＤＬ生成部１２が当該印刷要求に基づいてＰＤＬを生成し、まず、最初のページデータを生成する（ステップ１５２）。そして、生成したページデータをジョブ送出部１３が図示しないプリンタへ送出すると（ステップ１５３）、ＰＤＬ生成部１２がその旨を印刷可否判定部１４に通知し、印刷可否判定部１４が印刷可否情報保持部１５が保持しているカウンタの値を１だけ減じる（ステップ１５４）。
【００３９】
その結果、印刷可否情報保持部１５が保持しているカウンタの値が０とならなければ（ステップ１５５でＮＯ）、次ページがあれば（ステップ１５６でＹＥＳ）、ステップ１５２の処理に戻り、同様の処理を繰り返すが、次ページがなければ（ステップ１５６でＮＯ）、プリンタドライバ１０は、処理を終了する。
【００４０】
一方、印刷可否判定部１４が印刷可否情報保持部１５が保持しているカウンタの値を１だけ減じた結果、印刷可否情報保持部１５が保持しているカウンタの値が０となった場合には（ステップ１５５でＹＥＳ）、削除処理部１６が、プリンタドライバ１０をアンインストールし（ステップ１５７）、プリンタドライバ１０は、処理を終了する。
【００４１】
ところで、ここでは、削除処理部１６を任意の構成としているが、プリンタドライバ１０が削除処理部１６を有さない場合には、印刷可否情報保持部１５が保持しているカウンタ値を所定の値に変更するツール等を別途作成し、作成したツールを利用することで、プリンタドライバ１０を再度利用することが可能となる。
【００４２】
なお、プリンタドライバ１０による印刷処理に際しては、特に認証等の処理を行っていないが、例えば、イベント会場等での一時的な利用や、予めプリンタドライバ１０をインストールしたＰＣをユーザに貸し出す場合等では、認証は不要であると考えられる。
【実施例２】
【００４３】
実施例２は、実施例１と同様に、プリンタドライバに本発明を適用した場合の例であり、実施例１との相違点は、印刷の制限をページ数ではなく、発行したジョブの数に基づいて行う点である。なお、実施例２におけるプリンタドライバの構成は、実施例１の場合と同様であるため、その動作のみを説明する。なお、動作の説明に際しては、必要に応じて図１を参照する。
【００４４】
最初に、プリンタドライバ１０が削除処理部１６を有さない場合の動作を説明する。図４は、実施例２におけるプリンタドライバ１０の動作の流れを示すフローチャートである。
【００４５】
プリンタドライバ１０は、プリンタドライバ１０がインストールされているＰＣ等のアプリケーション等から印刷要求が発生すると起動され、印刷要求受付部１１が当該印刷要求を受け付ける（ステップ２０１）。印刷要求受付部１１が印刷要求を受け付けると、ＰＤＬ生成部１２が当該印刷要求に基づいてＰＤＬを生成するが、ＰＤＬ生成部１２は、ＰＤＬの生成に先立って、印刷可否判定部１４に印刷の可否を判定させる。印刷可否判定部１４は、印刷可否情報保持部１５が保持しているカウンタの値が０でなければ（ステップ２０２でＮＯ）、ＰＤＬ生成部１２に印刷が可能であることを通知し、これに応じてＰＤＬ生成部１２が全ページの印刷データを生成する（ステップ２０３）。そして、生成した印刷データをジョブ送出部１３が図示しないプリンタへ送出すると（ステップ２０４）、ＰＤＬ生成部１２がその旨を印刷可否判定部１４に通知し、印刷可否判定部１４が印刷可否情報保持部１５が保持しているカウンタの値を１だけ減じ（ステップ２０５）、プリンタドライバ１０は、処理を終了する。
【００４６】
一方、印刷可否情報保持部１５が保持しているカウンタの値が０であった場合には（ステップ２０２でＹＥＳ）、印刷可否判定部１４は、印刷が不能であることをＰＤＬ生成部１２に通知し、これを受けたＰＤＬ生成部１２が印刷処理を中止し、プリンタドライバ１０は、処理を終了する。
【００４７】
次に、プリンタドライバ１０が削除処理部１６を有する場合の動作を説明する。図５は、プリンタドライバ１０が削除処理部１６を有する場合の実施例２におけるプリンタドライバ１０の動作の流れを示すフローチャートである。
【００４８】
プリンタドライバ１０は、プリンタドライバ１０がインストールされているＰＣ等のアプリケーション等から印刷要求が発生すると起動され、印刷要求受付部１１が当該印刷要求を受け付ける（ステップ２５１）。印刷要求受付部１１が印刷要求を受け付けると、ＰＤＬ生成部１２が当該印刷要求に基づいて、全ページの印刷データを生成する（ステップ２５２）。そして、生成した印刷データをジョブ送出部１３が図示しないプリンタへ送出すると（ステップ２５３）、ＰＤＬ生成部１２がその旨を印刷可否判定部１４に通知し、印刷可否判定部１４が印刷可否情報保持部１５が保持しているカウンタの値を１だけ減じる（ステップ２５４）。
【００４９】
その結果、印刷可否情報保持部１５が保持しているカウンタの値が０とならなければ（ステップ２５５でＮＯ）、プリンタドライバ１０は処理を終了するが、印刷可否情報保持部１５が保持しているカウンタの値が０となった場合には（ステップ２５５でＹＥＳ）、削除処理部１６が、プリンタドライバ１０をアンインストールし（ステップ２５６）、プリンタドライバ１０は、処理を終了する。
【００５０】
ところで、ここでは、削除処理部１６を任意の構成としているが、プリンタドライバ１０が削除処理部１６を有さない場合には、印刷可否情報保持部１５が保持しているカウンタ値を所定の値に変更するツール等を別途作成し、作成したツールを利用することで、プリンタドライバ１０を再度利用することが可能となる。
【実施例３】
【００５１】
実施例３は、少なくともプリンタに本発明を提供した場合の例である。図６は、実施例３におけるプリンタドライバの機能的な構成を示すブロック図であり、図７は、実施例３におけるプリンタの機能的な構成を示すブロック図である。
【００５２】
図６に示すように、プリンタドライバ２０は、印刷要求受付部２１とＰＤＬ生成部２２、ジョブ送出部２３、認証情報付加部２４、削除処理部２５を具備して構成される。なお、プリンタドライバ２０は、実際には、ＰＣ（パーソナルコンピュータ）等で動作するソフトウェアであり、プリンタドライバを実現するプログラムをＰＣ等にインストールし、当該ＰＣ等が当該プログラムを実行することで実現するものである。
【００５３】
印刷要求受付部２１は、プリンタドライバ２０がインストールされているＰＣ等で動作するアプリケーションソフトウェア等からの印刷要求を受け付ける。ＰＤＬ生成部２２は、アプリケーションソフトウェア等から渡される文書データ等に基づいて、ＰＤＬ（ページ記述言語）を生成する。ジョブ送出部２３は、ＰＤＬ生成部２２が生成したＰＤＬを含む印刷ジョブを図７に示すプリンタ３０に送出する。認証情報付加部２４は、ジョブ送出部２３が送出するジョブに、認証情報を付加する。削除処理部２５は、ジョブ送出部２３が送出したジョブの処理をプリンタ３０が拒否した場合に、プリンタドライバ２０をアンインストールする。ただし、削除処理部２５は、必ずしも必要な構成ではない。なお、プリンタドライバ２０は、削除処理部２５を有しない場合には、ジョブに認証情報を付加することのできる従来のプリンタドライバと同様の構成となる。
【００５４】
また、図７に示すように、プリンタ３０は、ドライバ提供部３１と、アカウント管理部３２、ジョブ受付部３３、印刷可否判定部３４、ジョブ実行部３５を具備して構成される。
【００５５】
ドライバ提供部３１は、プリンタ３０を利用するＰＣ等にプリンタドライバ２０を提供するもので、例えば、ウェブサーバとして動作するものである。アカウント管理部３２は、プリンタドライバ２０の認証情報付加部２４が付加する認証情報で識別されるプリンタドライバ２０（ユーザでもある）毎のアカウントを管理し、各プリンタドライバ２０で利用可能な印刷枚数若しくはジョブ実行回数を管理する。ジョブ受付部３３は、プリンタドライバ２０のジョブ送出部２３が送出したジョブを受け付ける。印刷可否判定部３４は、アカウント管理部３２が管理するアカウントに基づいて、ジョブ受付部３３が受け付けたジョブの実行可否を判定する。ジョブ実行部２５は、ジョブ受付部３３が受け付けたジョブのうち、印刷可否判定部３４で実行可能と判定されたジョブを実行し、用紙上等に画像を形成する。
【００５６】
次に、プリンタドライバ２０とプリンタ３０の動作を説明するが、まず、プリンタ３０によるプリンタドライバ２０の提供時の動作について説明する。図８は、プリンタ３０によるプリンタドライバ２０の提供処理の流れを示すフローチャートである。
【００５７】
最初に、ユーザがプリンタドライバ２０のインストールを所望するＰＣ等から、ウェブブラウザを用いてプリンタ３０にアクセスし、ドライバの取得要求を行う（ステップ３０１）。このとき、ユーザは、プリンタ３０の指示に従って、予め交付されているＩＤやパスワード等の認証情報をプリンタ３０に通知する。
【００５８】
一方、プリンタ３０は、ドライバ提供部３１がＰＣ等からのドライバ取得要求を受けると（ステップ３２１でＹＥＳ）、ＰＣ等のウェブブラウザから通知された認証情報に基づいて、認証処理を行う（ステップ３２２）。その結果、認証に成功すると（ステップ３２３でＹＥＳ）、当該認証情報に基づいてアカウント管理部３２がアカウントを作成し（ステップ３２４）、ドライバ提供部３１がプリンタドライバ２０を提供する（ステップ３２５）。また、認証処理の結果、認証に失敗した場合には（ステップ３２３でＮＯ）、ドライバ提供部３１は、ＰＣ等のウェブブラウザにエラーを通知する（ステップ３２６）。
【００５９】
また、ＰＣ等は、プリンタ３０からの応答があると（ステップ３０２でＹＥＳ）、プリンタドライバ２０を取得できた場合には（ステップ３０３でＹＥＳ）、取得したプリンタドライバ２０をＰＣ等にインストールする（ステップ３０４）。プリンタドライバ２０を取得できなかった場合には、エラーであるので、そのまま処理を終了する。
【００６０】
続いて、印刷要求時のプリンタドライバ２０とプリンタ３０の動作について説明する。図９は、プリンタドライバ２０とプリンタ３０による印刷処理の流れを示すフローチャートである。なお、ここでは、プリンタ３０は、ジョブの実行回数に基づいて、プリンタドライバ２０からのジョブに対する印刷可否の判定を行うものとして説明するが、実施例１の場合と同様に、印刷ページ数に基づいて印刷可否の判定を行うようにしてもよい。
【００６１】
プリンタドライバ２０は、プリンタドライバ２０がインストールされているＰＣ等のアプリケーション等から印刷要求が発生すると起動され、印刷要求受付部２１が当該印刷要求を受け付けると、ＰＤＬ生成部２２が当該印刷要求に基づいてＰＤＬを生成し、ジョブ送出部２３が、生成されたＰＤＬを含み認証情報付加部２４により認証情報が付加されたジョブを、プリンタ３０へ送出する（ステップ３５１）。このとき、認証情報付加部２４が付加する認証情報は、プリンタドライバ２０の取得時に利用した認証情報である。
【００６２】
一方、プリンタ３０は、ジョブ受付部３３が、プリンタドライバ２０が送出したジョブを印刷要求として受けると（ステップ３７１でＹＥＳ）、印刷可否判定部３４が、当該ジョブに含まれる認証情報とアカウント管理部３２が管理するアカウンに基づいて、認証処理を行う（ステップ３７２）。そして、認証処理の結果、認証に成功すると（ステップ３７３でＹＥＳ）、アカウント管理部３２が管理するアカウントのカウンタの値が０でなければ（ステップ３７４でＮＯ）、印刷可否判定部３４は、ジョブ受付部３３にジョブの実行を許可し、ジョブ受付部３３は、ジョブ実行部３５にジョブの実行、つまり、印刷処理を実行させる（ステップ３７６）。印刷処理が終了すると、ジョブ受付部３３は、これを印刷可否判定部３４に通知し、印刷可否判定部３４は、アカウント管理部３２が管理するアカウントのカウンタ値を１だけ減じる（ステップ３７６）。また、ジョブ受付部３３は、プリンタドライバ２０に対して、印刷が終了した旨を通知する（ステップ３７７）。
【００６３】
また、印刷可否判定部３４は、アカウント管理部３２が管理するアカウントのカウンタの値が０であった場合や（ステップ３７４でＹＥＳ）、認証に失敗した場合には（ステップ３７３でＮＯ）、ジョブの実行が不能である旨をジョブ受付部３３に通知し、これを受けたジョブ受付部３３が、プリンタドライバ２０に、印刷拒否の通知を行う（ステップ３７８）。
【００６４】
プリンタドライバ２０は、プリンタ３０からの応答を受けると（ステップ３５２でＹＥＳ）、当該応答が印刷終了の通知であれば（ステップ３５３でＹＥＳ）、そのまま処理を終了するが、当該応答が印刷拒否の通知であれば（ステップ３５３でＮＯ）、削除処理部２５が、プリンタドライバ２０をアンインストールし（ステップ３５４）、処理を終了する。なお、プリンタドライバ２０は、ドライバ削除処理部２５を有していない場合には、プリンタ３０からの応答を受けた時点で、処理を終了する。
【００６５】
ところで、上述した動作例では、プリンタ３０は、ジョブの実行が不能である場合に印刷拒否の通知を行っているが（ステップ３７８）、印刷拒否の通知に代えて、ドライバの削除指示をプリンタドライバ２０に通知するようにしてもよい。ドライバの削除指示を通知する場合には、ステップ３７６の処理でカウンタを減じた際に、カウンタ値が０になったとすれば、その時点で、ドライバの削除指示を発するようにすることもできる。
【００６６】
また、上述のように、プリンタ３０は、ジョブの実行回数ではなく、印刷を行ったページ数に基づいて、印刷の実行可否を判定することができるが、その場合には、ジョブに含まれるＰＤＬのページ数が、印刷可能な枚数よりも多ければ、ジョブの実行自体を拒否したり、印刷可能な枚数だけを印刷したりといった設定を行うことが可能である。
【００６７】
ところで、ここでは、削除処理部２５を任意の構成としているが、プリンタドライバ２０が削除処理部２５を有さない場合には、プリンタ３０のアカウント管理部３２が管理するアカウントのカウンタ値を所定の値に変更することで、プリンタドライバ２０を再度利用することが可能となる。
【実施例４】
【００６８】
実施例４は、少なくともプリンタに本発明を提供した場合の例である。図１０は、実施例４におけるプリンタドライバの機能的な構成を示すブロック図であり、図１１は、実施例４におけるプリンタの機能的な構成を示すブロック図である。
【００６９】
図１０に示すように、プリンタドライバ４０は、印刷要求受付部４１とＰＤＬ生成部４２、ジョブ送出部４３、削除処理部４４を具備して構成される。なお、プリンタドライバ４０は、実際には、ＰＣ（パーソナルコンピュータ）等で動作するソフトウェアであり、プリンタドライバを実現するプログラムをＰＣ等にインストールし、当該ＰＣ等が当該プログラムを実行することで実現するものである。
【００７０】
印刷要求受付部４１は、プリンタドライバ４０がインストールされているＰＣ等で動作するアプリケーションソフトウェア等からの印刷要求を受け付ける。ＰＤＬ生成部４２は、アプリケーションソフトウェア等から渡される文書データ等に基づいて、ＰＤＬ（ページ記述言語）を生成する。ジョブ送出部４３は、ＰＤＬ生成部４２が生成したＰＤＬを含む印刷ジョブを図１１に示すプリンタ５０に送出する。削除処理部４４は、ジョブ送出部４３が送出したジョブの処理をプリンタ５０が拒否した場合に、プリンタドライバ４０をアンインストールする。ただし、削除処理部４４は、必ずしも必要な構成ではない。なお、プリンタドライバ４０は、削除処理部４４を有しない場合には、従来のプリンタドライバと同様の構成となる。
【００７１】
また、図１１に示すように、プリンタ５０は、ジョブ受付部５１と、印刷可否判定部５２、アカウント管理部５３、ジョブ実行部５４を具備して構成される。
【００７２】
ジョブ受付部５１は、プリンタドライバ４０のジョブ送出部４３が送出したジョブを受け付ける。印刷可否判定部５２は、アカウント管理部５３が管理するアカウントに基づいて、ジョブ受付部５１が受け付けたジョブの実行可否を判定する。アカウント管理部５３は、識別情報、例えば、プリンタドライバ４０がインストールされたＰＣ等が有するネットワークインタフェイスのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス毎のアカウントを管理し、各プリンタドライバ４０で利用可能な印刷枚数若しくはジョブ実行回数を管理する。ジョブ実行部５４は、ジョブ受付部５１が受け付けたジョブのうち、印刷可否判定部５２で実行可能と判定されたジョブを実行し、用紙上等に画像を形成する。
【００７３】
次に、プリンタドライバ２０とプリンタ３０の動作を説明する。図１２は、プリンタドライバ４０とプリンタ５０による印刷処理の流れを示すフローチャートである。なお、ここでは、プリンタ５０は、ジョブの実行回数に基づいて、プリンタドライバ４０からのジョブに対する印刷可否の判定を行うものとして説明するが、実施例１の場合と同様に、印刷ページ数に基づいて印刷可否の判定を行うようにしてもよい。
【００７４】
プリンタドライバ４０は、プリンタドライバ４０がインストールされているＰＣ等のアプリケーション等から印刷要求が発生すると起動され、印刷要求受付部４１が当該印刷要求を受け付けると、ＰＤＬ生成部４２が当該印刷要求に基づいてＰＤＬを生成し、ジョブ送出部４３が、生成されたＰＤＬを含むジョブを、プリンタ５０へ送出する（ステップ４０１）。
【００７５】
一方、プリンタ５０は、ジョブ受付部５１が、プリンタドライバ４０が送出したジョブを印刷要求として受けると（ステップ４２１でＹＥＳ）、当該ジョブを送出したＰＣ等から、識別情報としてネットワークインタフェイスのＭＡＣアドレスを取得する（ステップ４２２）。続いて、印刷可否判定部５２が、取得した識別情報に対応するアカウントがアカウント管理部５３で管理されているか否かを確認し、管理されていなければ（ステップ４２３でＮＯ）、印刷可否判定部５２は、取得した識別情報に対応するアカウントを作成してアカウント管理部５３に当該アカウントの管理を行わせる（ステップ４２４）。そして、印刷可否判定部５２は、ジョブ受付部５１にジョブの実行を許可し、ジョブ受付部５１は、ジョブ実行部５４にジョブの実行、つまり、印刷処理を実行させる（ステップ４２５）。印刷処理が終了すると、ジョブ受付部５１は、これを印刷可否判定部５２に通知し、印刷可否判定部５２は、アカウント管理部５３が管理するアカウントのカウンタ値を１だけ減じる（ステップ４２６）。また、ジョブ受付部５１は、プリンタドライバ４０に対して、印刷が終了した旨を通知する（ステップ４２７）。
【００７６】
また、印刷可否判定部５２は、取得した識別情報に対応するアカウントがアカウント管理部５３で管理されていた場合には（ステップ４２３でＹＥＳ）、アカウント管理部５３が管理するアカウントのカウンタの値が０でなければ（ステップ４２８でＮＯ）、印刷可否判定部５２は、ジョブ受付部５１にジョブの実行を許可し、ジョブ受付部５１は、ジョブ受付部５１は、ジョブ実行部５４にジョブの実行、つまり、印刷処理を実行させる（ステップ４２５）。印刷処理が終了すると、ジョブ受付部５１は、これを印刷可否判定部５２に通知し、印刷可否判定部５２は、アカウント管理部５３が管理するアカウントのカウンタ値を１だけ減じる（ステップ４２６）。また、ジョブ受付部５１は、プリンタドライバ４０に対して、印刷が終了した旨を通知する（ステップ４２７）。
【００７７】
また、印刷可否判定部５２は、アカウント管理部５３が管理するアカウントのカウンタの値が０であった場合には（ステップ４２８でＹＥＳ）、ジョブの実行が不能である旨をジョブ受付部５１に通知し、これを受けたジョブ受付部５１が、プリンタドライバ４０に、印刷拒否の通知を行う（ステップ４２９）。
【００７８】
プリンタドライバ４０は、プリンタ５０からの応答を受けると（ステップ４０２でＹＥＳ）、当該応答が印刷終了の通知であれば（ステップ４０３でＹＥＳ）、そのまま処理を終了するが、当該応答が印刷拒否の通知であれば（ステップ４０３でＮＯ）、削除処理部４４が、プリンタドライバ４０をアンインストールし（ステップ４０４）、処理を終了する。なお、プリンタドライバ４０は、ドライバ削除処理部４４を有していない場合には、プリンタ４０からの応答を受けた時点で、処理を終了する。
【００７９】
ところで、上述した動作例では、プリンタ４０は、ジョブの実行が不能である場合に印刷拒否の通知を行っているが（ステップ４２９）、印刷拒否の通知に代えて、ドライバの削除指示をプリンタドライバ４０に通知するようにしてもよい。ドライバの削除指示を通知する場合には、ステップ４２６の処理でカウンタを減じた際に、カウンタ値が０になったとすれば、その時点で、ドライバの削除指示を発するようにすることもできる。
【００８０】
また、上述のように、プリンタ５０は、ジョブの実行回数ではなく、印刷を行ったページ数に基づいて、印刷の実行可否を判定することができるが、その場合には、ジョブに含まれるＰＤＬのページ数が、印刷可能な枚数よりも多ければ、ジョブの実行自体を拒否したり、印刷可能な枚数だけを印刷したりといった設定を行うことが可能である。
【００８１】
ところで、ここでは、削除処理部４４を任意の構成としているが、プリンタドライバ４０が削除処理部４４を有さない場合には、プリンタ５０のアカウント管理部５３が管理するアカウントのカウンタ値を所定の値に変更することで、プリンタドライバ４０を再度利用することが可能となる。
【図面の簡単な説明】
【００８２】
【図１】実施例１におけるプリンタドライバの機能的な構成を示すブロック図である。
【図２】プリンタドライバ１０の動作の流れを示すフローチャートである。
【図３】プリンタドライバ１０が削除処理部１６を有する場合のプリンタドライバ１０の動作の流れを示すフローチャートである。
【図４】実施例２におけるプリンタドライバ１０の動作の流れを示すフローチャートである。
【図５】プリンタドライバ１０が削除処理部１６を有する場合の実施例２におけるプリンタドライバ１０の動作の流れを示すフローチャートである。
【図６】実施例３におけるプリンタドライバの機能的な構成を示すブロック図である。
【図７】実施例３におけるプリンタの機能的な構成を示すブロック図である。
【図８】プリンタ３０によるプリンタドライバ２０の提供処理の流れを示すフローチャートである。
【図９】プリンタドライバ２０とプリンタ３０による印刷処理の流れを示すフローチャートである。
【図１０】実施例４におけるプリンタドライバの機能的な構成を示すブロック図である。
【図１１】実施例４におけるプリンタの機能的な構成を示すブロック図である。
【図１２】プリンタドライバ４０とプリンタ５０による印刷処理の流れを示すフローチャートである。
【符号の説明】
【００８３】
１０    プリンタドライバ
１１    印刷要求受付部
１２    ＰＤＬ生成部
１３    ジョブ送出部
１４    印刷可否判定部
１５    印刷可否情報保持部
１６    削除処理部
２０    プリンタドライバ
２１    印刷要求受付部
２２    ＰＤＬ生成部
２３    ジョブ送出部
２４    認証情報付加部
２５    削除処理部
３０    プリンタ
３１    ドライバ提供部
３２    アカウント管理部
３３    ジョブ受付部
３４    印刷可否判定部
３５    ジョブ実行部
４０    プリンタドライバ
４１    印刷要求受付部
４２    ＰＤＬ生成部
４３    ジョブ送出部
４４    削除処理部
５０    プリンタ
５１    ジョブ受付部
５２    印刷可否判定部
５３    アカウント管理部
５４    ジョブ実行部
【図１】
2006011710.tif 000003
【図２】
2006011710.tif 000004
【図３】
2006011710.tif 000005
【図４】
2006011710.tif 000006
【図５】
2006011710.tif 000007
【図６】
2006011710.tif 000008
【図７】
2006011710.tif 000009
【図８】
2006011710.tif 000010
【図９】
2006011710.tif 000011
【図１０】
2006011710.tif 000012
【図１１】
2006011710.tif 000013
【図１２】
2006011710.tif 000014