(57)【要約】【課題】  サーバの処理負荷を低減し得る技術を提供する。【解決手段】  プリンタＰ１は、サーバ５０から、印刷許可枚数（１００枚）を示す許可情報を取得する。プリンタＰ１は、印刷許可枚数（１００枚）の範囲内で、印刷対象のデータＰＤ１に従って、印刷を実行する。プリンタＰ１は、許可情報を要求するためのプリンタ用要求情報がプリンタＰ２から受信される場合に、印刷許可枚数（１００枚）から、印刷対象のデータＰＤ１に従って印刷が実行された印刷媒体数（２０枚）が減算された値に相当する印刷許可枚数（８０枚）を示す許可情報を、プリンタＰ２に供給する。【選択図】  図５
2012068911.tif 000002
【特許請求の範囲】
【請求項１】
第１のプリンタを含む複数個のプリンタと、前記複数個のプリンタで実行される印刷を管理する管理サーバと、を備えるシステムで利用される前記第１のプリンタであって、
印刷媒体に対して印刷を実行する印刷実行部と、
前記管理サーバから、１以上の第１の印刷許可枚数を示す第１の許可情報を取得する取得部と、
前記第１の許可情報が示す前記第１の印刷許可枚数の範囲内で、第１の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を、前記印刷実行部に実行させる印刷処理部と、
１以上の印刷許可枚数を示す許可情報を要求するための要求情報が、前記複数個のプリンタのうちの第２のプリンタから受信される場合に、前記第１の許可情報が示す前記第１の印刷許可枚数から、前記第１の印刷対象データに従って印刷が実行された印刷媒体数が減算された値に相当する１以上の第２の印刷許可枚数を示す第２の許可情報を、前記第２のプリンタに供給する供給部と、
を備える第１のプリンタ。
【請求項２】
前記第２のプリンタが、前記第２の許可情報が示す前記第２の印刷許可枚数の範囲内で、第２の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を実行した後に、前記取得部は、さらに、前記要求情報を前記第２のプリンタに送信して、前記第２のプリンタから第３の許可情報を取得し、
前記第３の許可情報は、前記第２の許可情報が示す前記第２の印刷許可枚数から、前記第２の印刷対象データに従って印刷が実行された印刷媒体数が減算された値に相当する１以上の第３の印刷許可枚数を示し、
前記印刷処理部は、さらに、前記第３の許可情報が示す前記第３の印刷許可枚数の範囲内で、第３の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を、前記印刷実行部に実行させる、請求項１に記載の第１のプリンタ。
【請求項３】
前記取得部は、さらに、前記管理サーバから前記第１の許可情報を取得する前に、前記複数個のプリンタのうち、前記第１のプリンタ以外の１個以上のプリンタのそれぞれに、前記要求情報を送信し、
前記取得部が前記要求情報を送信した結果として、前記１個以上のプリンタのうちのいずれのプリンタからも、１以上の印刷許可枚数を示す許可情報を取得することができなかった場合に、
前記取得部は、前記管理サーバから前記第１の許可情報を取得し、
前記印刷処理部は、前記第１の許可情報が示す前記第１の印刷許可枚数の範囲内で、前記第１の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を、前記印刷実行部に実行させる、請求項１又は２に記載の第１のプリンタ。
【請求項４】
前記取得部が前記要求情報を送信した結果として、前記１個以上のプリンタのうちのいずれかのプリンタから、１以上の第４の印刷許可枚数を示す第４の許可情報が取得することができた場合に、
前記取得部は、前記管理サーバから前記第１の許可情報を取得せず、
前記印刷処理部は、前記第４の許可情報が示す前記第４の印刷許可枚数の範囲内で、前記第１の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を、前記印刷実行部に実行させる、請求項３に記載の第１のプリンタ。
【請求項５】
前記第１の印刷対象データに従って印刷が実行された印刷媒体数を前記管理サーバに通知する通知部をさらに備える、請求項１から４のいずれか一項に記載の第１のプリンタ。
【請求項６】
前記管理サーバは、複数のユーザのそれぞれについて、当該ユーザを識別するためのユーザ情報と、当該ユーザの印刷許可枚数と、が対応づけられた組合せ情報を記憶し、
前記取得部は、前記第１の印刷対象データに従った印刷の実行を指示する特定のユーザを識別するための特定のユーザ情報を前記管理サーバに送信することによって、前記管理サーバから、前記特定のユーザ情報に対応づけられている印刷許可枚数である前記第１の印刷許可枚数を示す前記第１の許可情報を取得する、請求項１から５のいずれか一項に記載の第１のプリンタ。
【請求項７】
前記供給部は、
前記第１の印刷対象データに従った印刷が完了した後に、前記要求情報が前記第２のプリンタから受信される場合に、前記第２の許可情報を前記第２のプリンタに供給し、
前記第１の印刷対象データに従った印刷が実行されている間に、前記要求情報が前記第２のプリンタから受信される場合に、前記第１の許可情報が示す前記第１の印刷許可枚数から、前記第１の印刷対象データに従って現時点まで印刷が実行された印刷媒体数が減算された値に相当する特定の値より小さい１以上の第５の印刷許可枚数を示す第５の許可情報を、前記第２のプリンタに供給する、請求項１から６のいずれか一項に記載の第１のプリンタ。
【請求項８】
前記第１の印刷対象データに従った印刷が完了した後であって、前記要求情報が前記第２のプリンタから受信される前に、前記第１のプリンタの電源がオフされる際に、
前記供給部は、前記複数個のプリンタのうち、前記第１のプリンタ以外の１個以上のプリンタのいずれかに、前記第２の許可情報を供給する、請求項１から７のいずれか一項に記載の第１のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、複数個のプリンタと、複数個のプリンタで実行される印刷を管理する管理サーバと、を備えるシステムで利用されるプリンタに関する。
【背景技術】
【０００２】
例えば、特許文献１には、複数個のプリンタと管理サーバとを備えるシステムが開示されている。このシステムでは、各プリンタは、印刷枚数の借り入れ要求を管理サーバに送信する。管理サーバは、借り入れ要求に応じて、所定の印刷枚数Ｍをプリンタに貸し出す。プリンタは、Ｎ枚の印刷媒体に対する印刷が完了すると、残りの印刷枚数（Ｍ−Ｎ）を管理サーバに返却する。管理サーバは、自身が貸し出した印刷枚数Ｍと、プリンタから返却される印刷枚数（Ｍ−Ｎ）と、に基づいて、印刷が実行された印刷媒体数（Ｎ）を知ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３０１９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、特許文献１の技術では、各プリンタが借り入れ要求を管理サーバに送信する。このために、多数のプリンタを備えるシステムでは、管理サーバの処理負荷が高くなる。本明細書では、管理サーバの処理負荷を低減し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される技術は、第１のプリンタを含む複数個のプリンタと、複数個のプリンタで実行される印刷を管理する管理サーバと、を備えるシステムで利用される第１のプリンタである。第１のプリンタは、印刷実行部と、取得部と、印刷処理部と、供給部と、を備える。印刷実行部は、印刷媒体に対して印刷を実行する。取得部は、管理サーバから、１以上の第１の印刷許可枚数を示す第１の許可情報を取得する。印刷処理部は、第１の許可情報が示す第１の印刷許可枚数の範囲内で、第１の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を、印刷実行部に実行させる。供給部は、１以上の印刷許可枚数を示す許可情報を要求するための要求情報が、複数個のプリンタのうちの第２のプリンタから受信される場合に、第１の許可情報が示す第１の印刷許可枚数から、第１の印刷対象データに従って印刷が実行された印刷媒体数が減算された値に相当する１以上の第２の印刷許可枚数を示す第２の許可情報を、第２のプリンタに供給する。
【０００６】
上記の構成によると、第１のプリンタは、管理サーバから取得された第１の許可情報が示す第１の印刷許可枚数の範囲内で、印刷を実行することができる。しかも、第１のプリンタは、第１の印刷許可枚数の全てを使用して印刷が実行されなかった場合には、残りの印刷許可枚数（即ち第２の印刷許可枚数）を示す第２の許可情報を、第２のプリンタに供給することができる。従って、第２のプリンタが管理サーバから許可情報を取得せずに済むために、管理サーバの処理負荷を低減し得る。
【０００７】
第２のプリンタが、第２の許可情報が示す第２の印刷許可枚数の範囲内で、第２の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を実行した後に、取得部は、さらに、要求情報を第２のプリンタに送信して、第２のプリンタから第３の許可情報を取得してもよい。第３の許可情報は、第２の許可情報が示す第２の印刷許可枚数から、第２の印刷対象データに従って印刷が実行された印刷媒体数が減算された値に相当する１以上の第３の印刷許可枚数を示してもよい。印刷処理部は、さらに、第３の許可情報が示す第３の印刷許可枚数の範囲内で、第３の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を、印刷実行部に実行させてもよい。この構成によると、第１のプリンタは、第３の印刷許可枚数を示す第３の許可情報を第２のプリンタから取得して、第３の印刷許可枚数の範囲内で印刷を実行することができる。従って、第１のプリンタが管理サーバから許可情報を取得せずに済むために、管理サーバの処理負荷を低減し得る。
【０００８】
取得部は、さらに、管理サーバから第１の許可情報を取得する前に、複数個のプリンタのうち、第１のプリンタ以外の１個以上のプリンタのそれぞれに、要求情報を送信してもよい。取得部が要求情報を送信した結果として、上記の１個以上のプリンタのうちのいずれのプリンタからも、１以上の印刷許可枚数を示す許可情報を取得することができなかった場合に、取得部は、管理サーバから第１の許可情報を取得し、印刷処理部は、第１の許可情報が示す第１の印刷許可枚数の範囲内で、第１の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を、印刷実行部に実行させてもよい。この構成によると、第１のプリンタは、他のプリンタから許可情報を取得することができなかった場合に、管理サーバから第１の許可情報を取得して、印刷を実行することができる。
【０００９】
取得部が要求情報を送信した結果として、上記の１個以上のプリンタのうちのいずれかのプリンタから、１以上の第４の印刷許可枚数を示す第４の許可情報が取得することができた場合に、取得部は、管理サーバから第１の許可情報を取得せず、印刷処理部は、第４の許可情報が示す第４の印刷許可枚数の範囲内で、第１の印刷対象データに従って、１枚以上の印刷媒体に対する印刷を、印刷実行部に実行させてもよい。この構成によると、第１のプリンタは、他のプリンタから許可情報を取得することができた場合に、管理サーバから第１の許可情報を取得せずに、印刷を実行することができる。従って、第１のプリンタが管理サーバから許可情報を取得せずに済むために、管理サーバの処理負荷を低減し得る。
【００１０】
第１のプリンタは、さらに、第１の印刷対象データに従って印刷が実行された印刷媒体数を管理サーバに通知する通知部をさらに備えていてもよい。この構成によると、管理サーバは、第１のプリンタが印刷を実行した印刷媒体数を知ることができる。
【００１１】
管理サーバは、複数のユーザのそれぞれについて、当該ユーザを識別するためのユーザ情報と、当該ユーザの印刷許可枚数と、が対応づけられた組合せ情報を記憶してもよい。取得部は、第１の印刷対象データに従った印刷の実行を指示する特定のユーザを識別するための特定のユーザ情報を管理サーバに送信することによって、管理サーバから、特定のユーザ情報に対応づけられている印刷許可枚数である第１の印刷許可枚数を示す第１の許可情報を取得してもよい。この構成によると、第１のプリンタは、印刷の実行を望む特定のユーザに対応づけられている第１の印刷許可枚数を示す第１の許可情報を取得することができる。
【００１２】
供給部は、第１の印刷対象データに従った印刷が完了した後に、要求情報が第２のプリンタから受信される場合に、第２の許可情報を第２のプリンタに供給してもよい。供給部は、第１の印刷対象データに従った印刷が実行されている間に、要求情報が第２のプリンタから受信される場合に、第１の許可情報が示す第１の印刷許可枚数から、第１の印刷対象データに従って現時点まで印刷が実行された印刷媒体数が減算された値に相当する特定の値より小さい１以上の第５の印刷許可枚数を示す第５の許可情報を、第２のプリンタに供給してもよい。この構成によると、第１の印刷対象データに従った印刷が実行されている間に、要求情報が第２のプリンタから受信される場合でも、第１のプリンタは、許可情報（即ち１以上の第５の印刷許可枚数を示す第５の許可情報）を、第２のプリンタに供給することができる。
【００１３】
第１の印刷対象データに従った印刷が完了した後であって、要求情報が第２のプリンタから受信される前に、第１のプリンタの電源がオフされる際に、供給部は、複数個のプリンタのうち、第１のプリンタ以外の１個以上のプリンタのいずれかに、第２の許可情報を供給してもよい。この構成によると、第１のプリンタは、自身の電源がオフされる際に、残りの印刷許可枚数（即ち第２の印刷許可枚数）を示す第２の許可情報を、他のプリンタに供給することができる。従って、上記の他のプリンタが管理サーバから許可情報を取得せずに済むために、管理サーバの処理負荷を低減し得る。
【００１４】
なお、上記の第１のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納する記憶媒体も、新規で有用である。また、上記の第２のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納する記憶媒体も、新規で有用である。また、上記の複数個のプリンタと管理システムとを備えるシステムも、新規で有用である。
【図面の簡単な説明】
【００１５】
【図１】印刷管理システムの構成の一例を示す。
【図２】プリンタメイン処理のフローチャートを示す。
【図３】印刷処理フローチャートを示す。
【図４】サーバ処理のフローチャートを示す。
【図５】ケースＡにおいて各デバイスが実行する各処理のシーケンス図を示す。
【図６】ケースＢにおいて各デバイスが実行する各処理のシーケンス図を示す。
【図７】ケースＣにおいて各デバイスが実行する各処理のシーケンス図を示す。
【発明を実施するための形態】
【００１６】
（システムの構成）
図１に示されるように、印刷管理システム２は、複数個のプリンタＰ１，Ｐ２，Ｐ３とサーバ５０とを備える。各デバイスＰ１〜Ｐ３，５０は、ネットワークケーブル４（即ちネットワーク）を介して、相互に通信可能である。なお、本実施例では、印刷管理システム２は、１個のＬＡＮ内に構成されているが、変形例では、例えば、サーバ５０が、インターネット上に存在していてもよいし、複数個のプリンタＰ１，Ｐ２，Ｐ３のうちのいずれかのプリンタが、インターネット上に存在していてもよい。
【００１７】
（プリンタＰ１の構成）
プリンタＰ１の構成について説明する。なお、プリンタＰ２，Ｐ３は、プリンタＰ１と同様の構成を備える。プリンタＰ１は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、印刷実行部１８と、制御部２０と、を備える。各部１２，１４，１６，１８，２０は、バス線１９に接続されている。
【００１８】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をプリンタＰ１に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６は、ネットワークケーブル４に接続されている。
【００１９】
印刷実行部１８は、インクジェットヘッド方式、レーザ方式、ＬＥＤ方式等の印刷機構を備える。印刷実行部１８は、制御部２０からの指示に従って、印刷媒体に対する印刷を実行する。印刷実行部１８は、例えば、外部装置（例えばＰＣ）から供給される印刷データに従って、印刷を実行することができる。また、印刷実行部１８は、例えば、プリンタＰ１に設けられているスキャン実行部（図示省略）が原稿のスキャンを実行することによって生成されるスキャンデータに従って、印刷を実行することができる。なお、スキャン実行部は、透明板に載置された原稿のスキャンを実行することもできるし（以下では「フラットベットのスキャン」と呼ぶ）、ＡＤＦ（Auto Document Feeder）によって搬送される原稿のスキャンを実行することもできる（以下では「ＡＤＦのスキャン」と呼ぶ）。
【００２０】
制御部２０は、ＣＰＵ２２と、様々なメモリ（ＲＯＭ、ＲＡＭ、ハードディスク等）と、を備える。ＣＰＵ２２は、ＲＯＭ内のプログラムに従って、様々な処理を実行する。ＣＰＵ２２が上記のプログラムに従って処理を実行することによって、取得部３０、印刷処理部３２、供給部３４、及び、通知部３６の各機能が実現される。不揮発性ＲＡＭ２４は、許可枚数カウンタＣを記憶する。許可枚数カウンタＣは、プリンタＰ１が実行可能な残りの印刷枚数を示す。なお、許可枚数カウンタＣには、ユーザ名が対応づけられている。従って、例えば、不揮発性ＲＡＭ２４は、２個以上のユーザ名に対応する２個以上の許可枚数カウンタＣを記憶し得る。揮発性ＲＡＭ２６は、残り印刷枚数カウンタＤを備える。残り印刷枚数カウンタＤは、１回の印刷指示に従って実行されるべき残りの印刷枚数を示す。
【００２１】
（サーバ５０の構成）
サーバ５０は、ネットワークケーブル４に接続されている。サーバ５０は、制御部６０を備える。制御部６０は、図示省略のプログラムに従って、様々な処理を実行可能である。制御部６０は、ユーザテーブル６２を格納している。
【００２２】
ユーザテーブル６２は、ユーザ名と、印刷枚数と、許可枚数と、が対応付けられたテーブルである。ユーザ名は、ユーザを識別するための情報であり、例えば、当該ユーザの氏名、ＩＤ、ニックネーム等である。なお、ユーザ名は、例えば、会社の部署名であってもよい。即ち、一般的に言うと、ユーザは、個人ユーザであってもよいし、グループユーザであってもよい。印刷枚数は、実際に印刷が実行された印刷媒体数を示す。また、許可枚数は、印刷に使用することが許可されている最大の印刷媒体数を示す。
【００２３】
例えば、印刷管理システム２の管理者は、サーバ５０の操作部（図示省略）を操作することによって、ユーザ名と、印刷枚数（ゼロ）と、許可枚数と、をサーバ５０に入力する。これにより、サーバ５０は、ユーザ名と、印刷枚数と、許可枚数と、を対応づけて、ユーザテーブル６２内に書き込む。なお、ユーザテーブル６２の印刷枚数は、例えば、毎月の所定日にゼロにリセットされてもよい。この際に、管理者は、ユーザに対して、印刷枚数に応じた課金を行なってもよい。また、ユーザテーブル６２内の許可枚数は、例えば、毎月の上記の所定日に、所定値（例えば１００枚）に変更されてもよい。
【００２４】
（プリンタＰ１が実行する処理）
続いて、図２及び図３を参照して、プリンタＰ１が実行する処理について詳しく説明する。なお、プリンタＰ２，Ｐ３は、プリンタＰ１と同様の処理を実行する。図２に示されるように、プリンタＰ１の電源がオンされると、プリンタＰ１の制御部２０は、Ｓ１０において、イベントの有無を判断する。何らかのイベントが発生した場合には、制御部２０は、Ｓ１０でＹＥＳと判断する。
【００２５】
ユーザは、プリンタＰ１の操作部１２を操作して、ユーザ名を入力することができる。この場合、制御部２０は、Ｓ２０でＹＥＳと判断して、Ｓ２２に進む。
【００２６】
Ｓ２２では、制御部２０は、揮発性ＲＡＭ２６に記憶されている現在のログインユーザ名が空白であるのか否かを判断する。現在のログインユーザ名が空白である場合、即ち、いずれのユーザもログインしていない場合には、制御部２０は、Ｓ２２でＮＯと判断する。この場合、Ｓ２６において、制御部２０は、入力されたユーザ名を、現在のログインユーザ名として、揮発性ＲＡＭ２６に書き込む。一方において、現在のログインユーザ名が空白でない場合、即ち、いずれかのユーザがログインしている場合には、制御部２０は、Ｓ２２でＹＥＳと判断する。この場合、Ｓ２４において、制御部２０は、エラーを示すメッセージを表示部１４に表示させる。
【００２７】
ユーザは、プリンタＰ１の操作部１２を操作して、ログアウト処理の実行をプリンタＰ２に指示することができる。この場合、制御部２０は、Ｓ３０でＹＥＳと判断して、Ｓ３２において、揮発性ＲＡＭ２６に記憶されている現在のログインユーザ名を消去する（空白にする）。
【００２８】
ユーザは、印刷の実行をプリンタＰ１に指示することができる。例えば、ユーザは、透明板又はＡＤＦに原稿を載置して、操作部１２に含まれるコピー実行ボタンを操作することができる。この場合、プリンタＰ１のスキャン実行部（図示省略）は、原稿のスキャン（フラットベットのスキャン又はＡＤＦのスキャン）を実行して、印刷対象のデータ（即ちスキャンデータ）を生成する。コピー実行ボタンが操作された場合には、制御部２０は、Ｓ４０でＹＥＳと判断して、Ｓ４２の印刷処理を実行する。また、例えば、ユーザは、外部装置（例えばＰＣ）において、プリンタＰ１での印刷の実行を指示することができる。この場合、外部装置は、プリンタＰ１に印刷対象のデータを送信する。外部装置から印刷対象のデータが受信された場合にも、制御部２０は、Ｓ４０でＹＥＳと判断して、Ｓ４２の印刷処理を実行する。
【００２９】
（図３の印刷処理（図２のＳ４２））
図３に示されるように、Ｓ１００において、制御部２０は、不揮発性ＲＡＭ２４を参照して、現在のログインユーザ名（以下ではユーザ名「Ｕ１」として説明を続ける）に対応する許可枚数カウンタＣの値がゼロであるのか否かを判断する。許可枚数カウンタＣの値がゼロでない場合（即ちＳ１００でＮＯの場合）には、制御部２０は、Ｓ１０２〜Ｓ１０８をスキップして、Ｓ１１０に進む。一方において、許可枚数カウンタＣの値がゼロである場合（即ちＳ１００でＹＥＳの場合）には、Ｓ１０２において、取得部３０（図１参照）は、ユーザ名「Ｕ１」を含むプリンタ用要求情報をブロードキャストする。この結果、プリンタ用要求情報が、プリンタＰ２，Ｐ３によって受信される。
【００３０】
各プリンタＰ２，Ｐ３は、自身の不揮発性ＲＡＭを参照して、プリンタ用要求情報に含まれるユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値がゼロより大きいのか否かを判断する（後述の図２のＳ５２参照）。いずれかのプリンタ（例えばプリンタＰ３）において、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値がゼロより大きい場合には、当該プリンタは、印刷許可枚数として許可枚数カウンタＣの値（例えば６０枚）を示す許可情報をプリンタＰ１に供給する。この場合、プリンタＰ１の取得部３０は、Ｓ１０４でＹＥＳと判断し、Ｓ１０８において、取得済みの許可情報が示す印刷許可枚数（例えば６０枚）を、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値（即ちゼロ）に加算する。
【００３１】
一方において、いずれのプリンタＰ２，Ｐ３においても、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値がゼロである場合には、各プリンタＰ２，Ｐ３は、許可情報をプリンタＰ１に供給しない。この場合、プリンタＰ１の取得部３０は、Ｓ１０４でＮＯと判断し、Ｓ１０６において、ユーザ名「Ｕ１」を含むサーバ用要求情報をサーバ５０に送信する。これにより、サーバ５０は、ユーザテーブル６２を参照して、サーバ用要求情報に含まれるユーザ名「Ｕ１」に対応する許可枚数（例えば１００枚）を取得し、印刷許可枚数として許可枚数（例えば１００枚）を示す許可情報をプリンタＰ１に供給する（後述の図４のＳ２０４参照）。この結果、取得部３０は、サーバ５０から許可情報を取得し、Ｓ１０８において、取得済みの許可情報が示す印刷許可枚数（例えば１００枚）を、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値（即ちゼロ）に加算する。
【００３２】
次いで、Ｓ１１０において、印刷処理部３２（図１参照）は、図２のＳ４０で指示された印刷を実行するのに必要な印刷媒体数（即ち印刷予定枚数）を把握可能であるのか否かを判断する。例えば、フラットベットのスキャンを実行すべきコピーが指示された場合には、ユーザによって指示されたコピー部数が印刷予定枚数であるために、印刷処理部３２は、印刷予定枚数を把握可能である。印刷予定枚数を把握可能である場合には、印刷処理部３２は、Ｓ１１０でＹＥＳと判断し、Ｓ１１２に進む。
【００３３】
一方において、ＡＤＦのスキャンを実行すべきコピーが指示された場合には、印刷処理部３２は、何枚の原稿がスキャンされるのか把握不可能であるために、印刷予定枚数を把握不可能である。また、印刷処理部３２は、外部装置から印刷対象のデータが受信された場合には、印刷対象のデータの全てを受信する前に印刷を開始するために、印刷予定枚数を把握不可能である。印刷予定枚数を把握不可能である場合には、印刷処理部３２は、Ｓ１１０でＮＯと判断し、次いで、Ｓ１１２〜Ｓ１１６をスキップして、Ｓ１１８に進む。
【００３４】
Ｓ１１２では、印刷処理部３２は、印刷予定枚数が、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値より大きいのか否かを判断する。印刷予定枚数が許可枚数カウンタＣの値より大きい場合（Ｓ１１２でＹＥＳの場合）には、ユーザによって指示された印刷を実行するのに必要な印刷媒体数が、プリンタＰ１が印刷を実行可能な印刷媒体数よりも多いために、印刷処理部３２は、ユーザによって指示された印刷の全てを実行することができない。従って、Ｓ１１４において、印刷処理部３２は、エラーを示すメッセージを表示部１４に表示させる。この場合、印刷処理が終了する。
【００３５】
一方において、印刷予定枚数が許可枚数カウンタＣの値以下である場合（Ｓ１１２でＮＯの場合）には、Ｓ１１６において、印刷処理部３２は、揮発性ＲＡＭ２６内の残り印刷枚数カウンタＤの値として、印刷予定枚数を記憶させる。この場合、Ｓ１１８に進む。
【００３６】
Ｓ１１８では、印刷処理部３２は、印刷対象のデータ（スキャンデータ又は外部装置から受信されたデータ）に従って、１枚の印刷媒体に対する印刷を印刷実行部１８に実行させる。具体的には、印刷処理部３２は、１枚の印刷媒体の搬送と、印刷機構の駆動と、を実行させる。インクジェットプリンタの場合には、印刷機構の駆動は、例えば、印刷ヘッドの主走査と、印刷ヘッドに設けられている圧電アクチュエータに対する駆動パルスの印加と、を含む。レーザプリンタの場合には、印刷機構の駆動は、例えば、感光体へのレーザの照射（静電潜像の生成）と、定着器の駆動と、を含む。
【００３７】
１枚の印刷媒体に対する印刷が終了すると、Ｓ１２０において、印刷処理部３２は、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値から「１」を減算する。なお、上述したように、Ｓ１１０で印刷予定枚数を把握可能であると判断された場合には、Ｓ１１６において、残り印刷枚数カウンタＤの値として、印刷予定枚数が記憶される。印刷予定枚数が記憶されている場合には、Ｓ１２０では、さらに、印刷処理部３２は、残り印刷枚数カウンタＤの値から「１」を減算する。
【００３８】
次いで、Ｓ１２２において、印刷処理部３２は、ユーザによって指示された印刷が完了したのか否かを判断する。例えば、フラットベットのスキャンを実行すべきコピーが指示された場合には、ユーザによって指示されたコピー部数の全ての印刷が終了した場合に、印刷処理部３２は、Ｓ１２２でＹＥＳと判断する。また、例えば、ＡＤＦのスキャンを実行すべきコピーが指示された場合には、ＡＤＦに載置された全ての原稿を表わすスキャンデータに従った印刷が終了した場合に、印刷処理部３２は、Ｓ１２２でＹＥＳと判断する。また、例えば、外部装置から印刷対象のデータが受信された場合には、全ての印刷対象のデータに従った印刷が終了した場合に、印刷処理部３２は、Ｓ１２２でＹＥＳと判断する。
【００３９】
ユーザによって指示された印刷が完了した場合（Ｓ１２２でＹＥＳの場合）には、Ｓ１２４において、通知部３６（図１参照）は、実際に印刷が実行された印刷媒体数（即ちＳ１１８の処理が実行された回数）とユーザ名「Ｕ１」とをサーバ５０に通知する。この場合、印刷処理が終了する。一方において、ユーザによって指示された印刷が完了していない場合（Ｓ１２２でＮＯの場合）には、Ｓ１２６において、印刷処理部３２は、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値が「０」であるのか否かを判断する。
【００４０】
許可枚数カウンタＣの値が「０」である場合（Ｓ１２６でＹＥＳの場合）、さらなる印刷を実行不可能であるために、Ｓ１３０において、印刷処理部３２は、エラーを示すメッセージを表示部１４に表示させる。Ｓ１３０では、さらに、通知部３６は、実際に印刷が実行された印刷媒体数（即ちＳ１１８の処理が実行された回数）とユーザ名「Ｕ１」とをサーバ５０に通知する。この場合、印刷処理が終了する。一方において、許可枚数カウンタＣの値が「０」でない場合（Ｓ１２６でＮＯの場合）、Ｓ１２８において、印刷処理部３２は、他のプリンタ（例えばプリンタＰ２）から、プリンタＰ１にログイン中のユーザ名「Ｕ１」を含むプリンタ用要求情報が受信されたのか否かを判断する。プリンタ用要求情報が受信されない場合（Ｓ１２８でＮＯの場合）には、印刷処理部３２は、Ｓ１１８に戻って、印刷を続ける。
【００４１】
プリンタ用要求情報が受信された場合（Ｓ１２８でＹＥＳの場合）には、Ｓ１３２において、供給部３４（図１参照）は、当該プリンタ用要求情報の送信元のプリンタ（例えばプリンタＰ２）に、ユーザ名「Ｕ１」を含む許可情報（以下では「特定の許可情報」と呼ぶ）を送信する。Ｓ１３２では、さらに、供給部３４は、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値から、上記の特定の許可情報が示す印刷許可枚数を減算する。Ｓ１３２を終えると、Ｓ１１８に戻る。なお、上記の特定の許可情報が示す印刷許可枚数は、印刷予定枚数が記憶された場合（Ｓ１１０でＹＥＳの場合）と、印刷予定枚数が記憶されていない場合（Ｓ１１０でＮＯの場合）と、で異なる。この点を以下に詳しく説明する。
【００４２】
印刷予定枚数が記憶された場合には、供給部３４は、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値から、残り印刷枚数カウンタＤの値が減算された値（Ｃ−Ｄ）を、上記の特定の許可情報が示す印刷許可枚数として採用する。これにより、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値から、上記の特定の許可情報が示す印刷許可枚数（Ｃ−Ｄ）が減算され、その結果、許可枚数カウンタＣの新たな値が「Ｄ」になる。即ち、プリンタＰ１が実行すべき残りの印刷で利用されるべき印刷媒体数（Ｄ）と、プリンタＰ１が印刷を実行可能な印刷媒体数（Ｄ）と、が一致することになるために、印刷処理部３２は、ユーザによって指示された印刷の全てを実行することができる。この場合、印刷が完了した際には、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値が「０」になる。
【００４３】
印刷予定枚数が記憶されていない場合には、供給部３４は、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値の１／２（小数点以下は切り捨て）を、上記の特定の許可情報が示す印刷許可枚数として採用する。これにより、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値から、許可枚数カウンタＣの値の１／２が減算され、その結果、許可枚数カウンタＣの新たな値が「Ｃ／２」になる。印刷処理部３２は、新たな値「Ｃ／２」の範囲内で、ユーザによって指示された印刷の続きを実行することができる。ただし、この場合、ユーザによって指示された印刷に必要な印刷媒体数が多いと、当該印刷の全てを実行することができない可能性（即ちＳ１２６でＹＥＳと判断される可能性）がある。
【００４４】
（図２のプリンタメイン処理の続き）
図３のＳ１２８で説明したように、印刷処理の実行中に他のプリンタからプリンタ用要求情報が受信され得るが、印刷処理が実行されていない間（例えば印刷処理の終了後）にも、他のプリンタからプリンタ用要求情報が受信され得る。この場合、制御部２０は、Ｓ５０でＹＥＳと判断して、Ｓ５２に進む。なお、印刷処理が実行されている間に、プリンタＰ１にログイン中のユーザ名と異なるユーザ名を含むプリンタ用要求情報が受信された場合も、Ｓ５０でＹＥＳと判断される。
【００４５】
Ｓ５２では、制御部２０は、不揮発性ＲＡＭ２４を参照して、Ｓ５０で受信されたプリンタ用要求情報に含まれるユーザ名（以下ではユーザ名「Ｕ１」として説明を続ける）に対応する許可枚数カウンタＣの値が「０」であるのか否かを判断する。許可枚数カウンタＣの値が「０」でない場合（Ｓ５２でＮＯの場合）には、Ｓ５４において、供給部３４は、Ｓ５０で受信されたプリンタ用要求情報の送信元のプリンタ（例えばプリンタＰ２）に、ユーザ名「Ｕ１」を含む許可情報を送信する。なお、当該許可情報は、印刷許可枚数として、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値を示す。Ｓ５４では、さらに、供給部３４は、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣを「０」に変更する。一方において、許可枚数カウンタＣの値が「０」である場合（Ｓ５２でＹＥＳの場合）には、制御部２０は、Ｓ５４の処理を実行せずに（許可情報を送信せずに）、Ｓ１０に戻る。
【００４６】
ユーザは、操作部１２を操作して、プリンタＰ１の電源をオフすることをプリンタＰ１に指示することができる。この場合、制御部２０は、Ｓ６０でＹＥＳと判断して、Ｓ６２に進む。なお、本実施例では、プリンタＰ１の電源スイッチは、ハードスイッチではなく、ソフトスイッチである。Ｓ６２では、制御部２０は、不揮発性ＲＡＭ２４を参照して、全てのユーザ名に対応する許可枚数カウンタＣの値が「０」であるのか否かを判断する。
【００４７】
少なくとも１個のユーザ名に対応する許可枚数カウンタＣの値が「０」でない場合（Ｓ６２でＮＯの場合）には、Ｓ６４において、供給部３４は、所定のコマンドをブロードキャストすることによって、他のプリンタＰ２，Ｐ３を検索する。Ｓ６４では、供給部３４は、上記の検索によって最初に見つかったプリンタに、許可枚数カウンタＣの値が「０」でないユーザ名を含む許可情報を送信する。なお、当該許可情報は、印刷許可枚数として、当該許可枚数カウンタＣの値を示す。Ｓ６４では、さらに、供給部３４は、当該許可枚数カウンタＣの値を「０」に変更する。この構成によると、プリンタＰ１は、自身の電源がオフされる際に、残りの印刷許可枚数を示す許可情報を、他のプリンタに供給することができる。従って、上記の他のプリンタがサーバ５０から許可情報を取得せずに済むために、サーバ５０の処理負荷を低減し得る。
【００４８】
一方において、全てのユーザ名に対応する許可枚数カウンタＣの値が「０」である場合（Ｓ６２でＹＥＳの場合）には、制御部２０は、Ｓ６４の処理を実行せずに（許可情報を送信せずに）、Ｓ１０に戻る。なお、Ｓ６０でＮＯの場合には、Ｓ７０において、制御部２０は、イベントに応じた処理を実行して、Ｓ１０に戻る。
【００４９】
（サーバ処理）
図４に示されるように、サーバ５０の制御部６０は、Ｓ２００において、イベントの有無を判断する。何らかのイベントが発生した場合、制御部６０は、Ｓ２００でＹＥＳと判断する。
【００５０】
いずれかのプリンタからサーバ用要求情報（図３のＳ１０６参照）が受信された場合には、制御部６０は、Ｓ２０２でＹＥＳと判断して、Ｓ２０４に進む。Ｓ２０４では、制御部６０は、Ｓ２０２で受信されたサーバ用要求情報に含まれるユーザ名（以下ではユーザ名「Ｕ１」として説明を続ける）に対応するユーザテーブル６２内の許可枚数の値（例えば１００枚）を取得する。次いで、制御部６０は、Ｓ２０２で受信されたサーバ用要求情報の送信元のプリンタ（例えばプリンタＰ１）に、ユーザ名「Ｕ１」を含む許可情報を送信する。当該許可情報は、印刷許可枚数として、取得済みの許可枚数の値（例えば１００枚）を示す。Ｓ２０４では、さらに、制御部６０は、ユーザ名「Ｕ１」に対応する許可枚数の値を「０」に変更する。なお、この状態では、ユーザ名「Ｕ１」に対応する許可枚数の値が加算されない限り、制御部６０は、ユーザ名「Ｕ１」を含むサーバ用要求情報が受信されても、１枚以上の印刷許可枚数を示す許可情報を供給しない。Ｓ２０４を終えると、Ｓ２００に戻る。
【００５１】
いずれかのプリンタから印刷媒体数の通知（図３のＳ１２４参照）が受信された場合には、制御部６０は、Ｓ２０６でＹＥＳと判断して、Ｓ２０８に進む。Ｓ２０８では、制御部６０は、Ｓ２０６で受信された通知に含まれるユーザ名に対応するユーザテーブル６２内の印刷枚数の値（例えば２００枚）に、通知に含まれる印刷媒体数（例えば２０枚）を加算する。Ｓ２０８を終えると、Ｓ２００に戻る。なお、Ｓ２０６でＮＯの場合には、Ｓ２１０において、制御部６０は、イベントに応じた処理を実行して、Ｓ２００に戻る。
【００５２】
（図５のケースＡ）
続いて、図２〜図４の各フローチャートに従って実現される様々なケースについて説明する。図５のケースＡに示されるように、プリンタＰ１においてユーザ名「Ｕ１」がログインしている状態で、プリンタＰ１に印刷指示Ｉ１が入力されると（例えば、コピーの指示の入力、外部装置からの印刷対象のデータの受信等）、プリンタＰ１の取得部３０は、ユーザ名「Ｕ１」を含むプリンタ用要求情報をブロードキャストする（図３のＳ１０２）。
【００５３】
プリンタ用要求情報のブロードキャストの結果として、いずれのプリンタＰ２，Ｐ３からも許可情報を取得することができなかった場合（図３のＳ１０４でＮＯの場合）に、取得部３０は、ユーザ名「Ｕ１」を含むサーバ用要求情報をサーバ５０に送信して、印刷許可枚数（１００枚）を示す許可情報を取得する（図３のＳ１０６）。この構成によると、プリンタＰ１は、印刷の実行を望むユーザに対応づけられている印刷許可枚数（１００枚）を示す許可情報を取得することができる。
【００５４】
印刷処理部３２は、印刷許可枚数（１００枚）の範囲内で、印刷指示Ｉ１に対応する印刷対象のデータＰＤ１に従って、印刷実行部１８に印刷を実行させる。なお、実際に印刷が実行された印刷媒体数が２０枚であるために、プリンタＰ１では、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値が「８０」になる。この構成によると、プリンタＰ１は、他のプリンタＰ２，Ｐ３から許可情報を取得することができなかった場合に、サーバ５０から許可情報を取得して、印刷を実行することができる。印刷対象のデータＰＤ１に従った印刷が完了した場合には、通知部３６は、実際に印刷が実行された印刷媒体数（２０枚）とユーザ名「Ｕ１」とをサーバ５０に通知する（図３のＳ１２４参照）。この構成によると、サーバ５０は、プリンタＰ１が印刷を実行した印刷媒体数を知ることができる。
【００５５】
次いで、プリンタＰ２においてユーザ名「Ｕ１」がログインしている状態で、プリンタＰ２に印刷指示Ｉ２が入力されると、プリンタＰ２は、ユーザ名「Ｕ１」を含むプリンタ用要求情報をブロードキャストする。この結果、プリンタＰ１の供給部３４は、印刷許可枚数（８０枚）を示す許可情報をプリンタＰ２に供給する（図２のＳ５４）。これにより、プリンタＰ２は、印刷許可枚数（８０枚）の範囲内で、印刷指示Ｉ２に対応する印刷対象のデータＰＤ２に従って、印刷を実行する。なお、実際に印刷が実行された印刷媒体数が２０枚であるために、プリンタＰ２では、ユーザ名「Ｕ１」に対応する許可枚数カウンタＣの値が「６０」になる。印刷対象のデータＰＤ２に従った印刷が完了した場合に、プリンタＰ２は、実際に印刷が実行された印刷媒体数（２０枚）とユーザ名「Ｕ１」とをサーバ５０に通知する。この構成によると、プリンタＰ１は、印刷許可枚数（８０枚）を示す許可情報をプリンタＰ２に供給することができる。従って、プリンタＰ２がサーバ５０から許可情報を取得せずに済むために、サーバ５０の処理負荷を低減し得る。
【００５６】
次いで、プリンタＰ１においてユーザ名「Ｕ１」がログインしている状態で、プリンタＰ１に印刷指示Ｉ３が入力されると、取得部３０は、ユーザ名「Ｕ１」を含むプリンタ用要求情報をブロードキャストする（図３のＳ１０２）。この結果、プリンタＰ２は、印刷許可枚数（６０枚）を示す許可情報をプリンタＰ１に供給する。これにより、印刷処理部３２は、印刷許可枚数（６０枚）の範囲内で、印刷指示Ｉ３に対応する印刷対象のデータＰＤ３に従って、印刷実行部１８に印刷を実行させる。印刷対象のデータＰＤ３に従った印刷が完了した場合に、通知部３６は、実際に印刷が実行された印刷媒体数（２０枚）とユーザ名「Ｕ１」とをサーバ５０に通知する。この構成によると、第１のプリンタＰ１は、印刷許可枚数（６０枚）を示す許可情報をプリンタＰ２から取得して、印刷を実行することができる。従って、プリンタＰ１がサーバ５０から許可情報を取得せずに済むために、サーバ５０の処理負荷を低減し得る。
【００５７】
（図６のケースＢ）
図５のケースＡでは、プリンタＰ１に印刷指示Ｉ１が入力された際に、プリンタ用要求情報がブロードキャストされても、プリンタＰ１の取得部３０は、いずれのプリンタＰ２，Ｐ３からも許可情報を取得することができない。従って、ケースＡでは、取得部３０は、サーバ５０から許可情報を取得する。
【００５８】
これに対し、図６のケースＢでは、プリンタ用要求情報のブロードキャストの結果として、取得部３０は、プリンタＰ３から印刷許可枚数（４０枚）を示す許可情報を取得することができる。この場合、取得部３０は、サーバ用要求情報をサーバ５０に送信しないために、サーバ５０から許可情報を取得しない。印刷処理部３２は、印刷許可枚数（４０枚）の範囲内で、印刷指示Ｉ１に対応する印刷対象のデータＰＤ１に従って、印刷実行部１８に印刷を実行させる。印刷対象のデータＰＤ１に従った印刷が完了した場合に、通知部３６は、実際に印刷が実行された印刷媒体数（２０枚）とユーザ名「Ｕ１」とをサーバ５０に通知する。この構成によると、プリンタＰ１は、他のプリンタＰ２，Ｐ３から許可情報を取得することができた場合に、サーバ５０から許可情報を取得せずに、印刷を実行することができる。従って、プリンタＰ１がサーバ５０から許可情報を取得せずに済むために、サーバ５０の処理負荷を低減し得る。
【００５９】
（図７のケースＣ）
図７のケースＣでは、プリンタＰ１の取得部３０が印刷許可枚数（１００枚）を示す許可情報をサーバ５０から取得するまでの各処理は、図５のケースＡと同様である。印刷対象のデータＰＤ１に従った印刷（トータルで２０枚の印刷）が実行されている間に、プリンタＰ２においてユーザ名「Ｕ１」がログインしている状態で、プリンタＰ２に印刷指示Ｉ２が入力され得る。この場合、プリンタＰ２は、ユーザ名「Ｕ１」を含むプリンタ用要求情報をブロードキャストする。例えば、プリンタＰ１において印刷対象のデータＰＤ１に従って１０枚の印刷が実行された時点で、プリンタＰ２からプリンタ用要求情報が受信された場合には、プリンタＰ１の供給部３４は、許可情報をプリンタＰ２に供給する（図３のＳ１３２）。
【００６０】
プリンタＰ１が予定印刷枚数（２０枚）を把握可能である場合には、プリンタＰ１において印刷対象のデータＰＤ１に従って１０枚の印刷が実行された時点では、許可枚数カウンタＣの値が「９０」であり、残り印刷枚数カウンタＤの値が「１０」である。従って、供給部３４は、印刷許可枚数（８０枚＝９０−１０）を示す許可情報をプリンタＰ２に供給する。この場合、プリンタＰ１の許可枚数カウンタＣの値が「１０」になる。プリンタＰ１は、印刷対象のデータＰＤ１に従った印刷の続き（１０枚の印刷媒体に対する印刷）を実行することができる。
【００６１】
一方において、プリンタＰ１が予定印刷枚数（２０枚）を把握不可能である場合には、プリンタＰ１において印刷対象のデータＰＤ１に従って１０枚の印刷が実行された時点では、許可枚数カウンタＣの値が「９０」であり、残り印刷枚数カウンタＤの値が記憶されていない。従って、供給部３４は、印刷許可枚数（４５枚＝９０／２）を示す許可情報をプリンタＰ２に供給する。この場合、プリンタＰ１の許可枚数カウンタＣの値が「４５」になる。プリンタＰ１は、印刷対象のデータＰＤ１に従った印刷の続き（１０枚の印刷媒体に対する印刷）を実行することができる。
【００６２】
プリンタＰ１が予定印刷枚数（２０枚）を把握可能である場合でも、把握不可能である場合でも、供給部３４は、サーバ５０から取得された許可情報が示す印刷許可枚数（１００枚）から、印刷対象のデータＰＤ１に従って現時点まで印刷が実行された印刷媒体数（１０枚）が減算された値（９０枚）よりも小さい印刷許可枚数（８０枚又は４５枚）を示す許可情報を、プリンタＰ２に供給する。この構成によると、印刷対象のデータＤＰ１に従って印刷が実行されている間に、プリンタ用要求情報がプリンタＰ２から受信される場合でも、プリンタＰ１は、許可情報をプリンタＰ２に供給することができる。なお、図７では図示省略しているが、プリンタＰ２は、印刷許可枚数（８０枚又は４５枚）の範囲内で、印刷指示Ｉ２に対応する印刷対象のデータＰＤ２に従って、印刷を実行する。
【００６３】
例えば、プリンタＰ１及びプリンタＰ２で印刷が終了した後に、プリンタＰ３にユーザ名「Ｕ１」がログインしている状態で、プリンタＰ３に印刷指示が入力され得る。この場合、プリンタＰ３は、プリンタ用要求情報をブロードキャストする。仮に、プリンタＰ１が４５枚を示す許可情報をプリンタＰ２に供給していれば、プリンタＰ１が有する印刷許可枚数は３５枚である。また、プリンタＰ２が４５枚より少ない枚数しか印刷していない場合（例えば２０枚）、プリンタＰ２が有する印刷許可枚数は２５枚でなる。従って、プリンタＰ３のブロードキャストに応じて、プリンタＰ１が３５枚を示す許可情報を、プリンタＰ２が２５枚を示す許可情報を、それぞれ、プリンタＰ３に供給する。この場合、プリンタＰ３では、プリンタＰ１及びプリンタＰ２から取得した許可情報の合計枚数（６０枚）の範囲内で、印刷指示に対応する印刷対象のデータに従って、印刷を実行する。
【００６４】
上記の実施例の各要素と本発明の各要素との対応関係を記載しておく。図５〜図７のケースＡ〜Ｃにおいて、プリンタＰ１，Ｐ２，Ｐ３が、それぞれ、「第１のプリンタ」、「第２のプリンタ」、「第３のプリンタ」の一例である。図５のケースＡにおいて、許可情報（１００枚）、許可情報（８０枚）、許可情報（６０枚）が、それぞれ、「第１の許可情報」、「第２の許可情報」、「第３の許可情報」の一例である。また、図６のケースＢの許可情報（４０枚）、図７のケースＣの許可情報（８０枚又は４５枚）が、それぞれ、「第４の許可情報」、「第５の許可情報」の一例である。
【００６５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を例示することができる。
【００６６】
（１）サーバ５０は、ユーザ毎の印刷枚数及び許可枚数を管理せずに、１個の印刷枚数及び１個の許可枚数のみを管理してもよい。この場合、各プリンタＰ１，Ｐ２，Ｐ３は、プリンタ用要求情報、サーバ用要求情報、及び、許可情報の中に、ユーザ名を含ませなくてもよい。
【００６７】
（２）上記の実施例では、印刷処理部３２は、１枚の印刷媒体に対する印刷が実行される毎に、許可枚数カウンタＣの値から「１」を減算する。これに代えて、印刷処理部３２は、ユーザから指示された印刷が完了した後に、許可枚数カウンタＣの値から、当該印刷が実行された印刷媒体数を減算してもよい。即ち、一般的にいうと、「許可情報が示す印刷許可枚数から、印刷対象データに従って印刷が実行された印刷媒体数が減算された値に相当する印刷許可枚数」は、上記の実施例のように、１枚の印刷媒体に対する印刷が実行される毎に減算を実行することによって求められてもよいし、本変形例のように、印刷許可枚数から実際に印刷された印刷媒体数を減算することによって求められてもよい。
【００６８】
（３）上記の実施例では、プリンタＰ１の各部３０〜３６は、ソフトウェアによって実現されるが、それに代えて、各部３０〜３６のうちの一部又は全部は、論理回路等のハードウェアによって実現されてもよい。
【００６９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７０】
Ｐ１，Ｐ２，Ｐ３：プリンタ、２：印刷管理システム、５０：サーバ、ＰＤ１〜ＰＤ３：印刷対象のデータ、Ｕ１，Ｕ２：ユーザ名
【図１】
2012068911.tif 000003
【図２】
2012068911.tif 000004
【図３】
2012068911.tif 000005
【図４】
2012068911.tif 000006
【図５】
2012068911.tif 000007
【図６】
2012068911.tif 000008
【図７】
2012068911.tif 000009