(57)【要約】     【課題】  各ユーザが印刷できるページ数を，確実に、許可されているページ数以下に抑えることが出来る印刷システムを、提供する。    【解決手段】  印刷システムを、ユーザの残り印刷可能ページ数を設定した印刷ページ数指定コマンドを追加した上で，受信した印刷ジョブデータ（ユーザＩＤを含むもの）をプリンタに転送する印刷ページ数管理装置と、印刷ページ数指定コマンドを含む印刷ジョブデータを受信した場合、当該印刷ページ数指定コマンドに設定されている残り印刷可能ページ数と一致するか、全ページの印刷が完了するまで、印刷ジョブデータの処理を行い、その後、ユーザＩＤ，実際に印刷を行ったページ数を含むジョブ終了報告を印刷ページ数管理装置に送信するプリンタとを含むシステムとして構成しておく。    【選択図】  図５
2009093585.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと、前記プリンタに処理させるべき，ユーザＩＤを含む印刷ジョブデータを受信する印刷管理装置とを含む印刷システムであって、
前記印刷管理装置が、
印刷ジョブデータを受信したときに、複数のユーザに関する残り印刷可能ページ数が、各ユーザのユーザＩＤと対応づけた形で記憶されている印刷状況管理用データベースから，その印刷ジョブデータに含まれるユーザＩＤと対応づけられている残り印刷可能ページ数を読み出し、受信した印刷ジョブデータに、読み出した残り印刷可能ページ数を設定した上で、前記プリンタに送信する印刷ジョブデータ送信手段と、
前記プリンタから、ユーザＩＤと，印刷が完了したページ数を示す処理状況情報とを含むジョブ終了報告を受信したときに、当該ジョブ終了報告中のユーザＩＤに対応づけられて前記印刷状況管理用データベースに記憶されている残り印刷可能ページ数を，当該ジョブ終了報告中の処理状況情報が示しているページ数分少ない値に変更するデータベース更新手段と
を備えた装置であり、
前記プリンタが、
用紙上に印刷を行うための印刷エンジンと、
前記印刷ページ数管理装置から送信されてきた、ユーザＩＤ，及び，残り印刷可能ページ数が設定されている印刷ジョブデータを処理することにより、当該印刷ジョブデータで指定されている内容の印刷を前記印刷エンジンに行わせる制御部であって、
印刷が完了したページ数が，受信した印刷ジョブデータに設定されている残り印刷可能ページ数と一致するか、受信した印刷ジョブデータの処理が完全に完了するまで、受信した印刷ジョブデータに応じた内容の印刷を前記印刷エンジンに行わせる処理と，その印刷ジョブデータに設定されていたユーザＩＤと，印刷が完了したページ数を示す処理状況情報とを含むジョブ終了報告を前記印刷管理装置へ送信する処理とを行ってから、他の印刷ジョブデータの処理を開始できる状態に戻る制御部と
を備えた装置である
ことを特徴とする印刷システム。
【請求項２】
前記プリンタが備える制御部が、
或る印刷ジョブデータの処理中にエラーが発生した場合には、その印刷ジョブデータに設定されていたユーザＩＤと，印刷が完了したページ数を示す処理状況情報と、エラーが発生したことを示すエラー情報とを含むジョブ終了報告を送信するユニットであると共に、
前記印刷ページ数管理装置から、印刷開始ページ数が設定されている印刷ジョブデータが送信されてきた場合には、当該印刷ジョブデータを，先頭ページから“印刷開始ページ数−１”ページ分の印刷を前記印刷エンジンに行わせない形で処理するユニットであり、
前記印刷管理装置が、
前記印刷ジョブデータ送信手段によって受信された印刷ジョブデータを保存しておくための印刷ジョブデータ保存手段と、
前記データベース更新手段によって受信されたジョブ終了報告に前記エラー情報が含まれていたときに、発生したエラーが解消されるのを監視する処理を開始し、発生したエラーが解消されたときに、前記印刷ジョブデータ保存手段に保存されている，エラーの発生により印刷が中断された印刷ジョブデータに基づき，前記エラー情報が含まれていたジョブ終了報告に含まれていた処理状況情報が示しているページ数＋１を，印刷開始ページ数として設定した印刷ジョブデータを生成して前記プリンタに送信するジョブ続行手段と
を、さらに備える装置である
ことを特徴とする請求項１記載の印刷システム。
【請求項３】
プリンタと、前記プリンタに処理させるべき，ユーザＩＤを含む印刷ジョブデータを受信する印刷管理装置とを含む印刷システムであって、
前記印刷管理装置が、
印刷ジョブデータを受信したときに、複数のユーザに関する残り印刷可能ページ数が、各ユーザのユーザＩＤと対応づけた形で記憶されている印刷状況管理用データベースから，その印刷ジョブデータに含まれるユーザＩＤと対応づけられている残り印刷可能ページ数を読み出し、受信した印刷ジョブデータに、読み出した残り印刷可能ページ数を設定した上で、前記プリンタに送信する印刷ジョブデータ送信手段と、
前記プリンタから、ユーザＩＤを含む処理終了報告を受信したときに、当該処理終了報告中のユーザＩＤに対応づけられて前記印刷状況管理用データベースに記憶されている残り印刷可能ページ数から，“１”を減ずるデータベース更新手段と
を備えた装置であり、
前記プリンタが、
用紙上に印刷を行うための印刷エンジンと、
前記印刷ページ数管理装置から送信されてきた、ユーザＩＤ，及び，残り印刷可能ページ数が設定されている印刷ジョブデータを処理することにより、当該印刷ジョブデータで指定されている内容の印刷を前記印刷エンジンに行わせる制御部であって、
１ページの印刷が完了する度に、処理中の印刷ジョブデータに含まれていたユーザＩＤを含めた処理完了通知を前記印刷管理装置に送信しながら、印刷が完了したページ数が印刷ジョブデータに設定されている残り印刷可能ページ数と一致するか、印刷ジョブデータの処理が完全に完了するまで、受信した印刷ジョブデータに応じた内容の印刷を前記印刷エンジンに行わせた後に、他の印刷ジョブデータの処理を開始できる状態に戻る制御部と
を備えた装置である
ことを特徴とする印刷システム。
【請求項４】
前記プリンタが備える制御部が、
或る印刷ジョブデータの処理中にエラーが発生した場合には、その印刷ジョブデータに設定されていたユーザＩＤと，エラーが発生したことを示すエラー情報とを含むジョブ終了報告を送信するユニットであると共に、
前記印刷ページ数管理装置から、印刷開始ページ数が設定されている印刷ジョブデータが送信されてきた場合には、当該印刷ジョブデータを，先頭ページから“印刷開始ページ数−１”ページ分の印刷を前記印刷エンジンに行わせない形で処理するユニットであり、
前記印刷管理装置が、
前記印刷ジョブデータ送信手段によって受信された印刷ジョブデータを保存しておくための印刷ジョブデータ保存手段と、
前記データベース更新手段によって受信されたジョブ終了報告に前記エラー情報が含まれていたときに、発生したエラーが解消されるのを監視する処理を開始し、発生したエラーが解消されたときに、前記印刷ジョブデータ保存手段に保存されている，エラーの発生により印刷が中断された印刷ジョブデータに基づき，印刷が完了しているページ数＋１を，印刷開始ページ数として設定した印刷ジョブデータを生成して前記プリンタに送信するジョブ続行手段と
を、さらに備える装置である
ことを特徴とする請求項３記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各ユーザが印刷可能なページ数を制限できる印刷システムに関する。
【背景技術】
【０００２】
周知のように、近年、プリンタに接続したプリンタサーバによって、各ユーザがプリンタに印刷させることが出来るページ数を制限することが盛んに行われるようになってきているが、そのようなことが可能な既存のプリンタサーバは、受信した印刷ジョブデータのページ数を推定して、その印刷ジョブデータの印刷をプリンタに行わせるか否かを決定するもの（例えば、特許文献１参照。）となっている。
【０００３】
そして、既存のプリンタサーバは、受信した印刷ジョブデータのページ数の推定を、比較的に簡単なアルゴリズム（プリンタ内で行われる処理のアルゴリズムとは異なるもの）により行う装置となっているため、既存のプリンタサーバとプリンタとで構成される印刷システムは、実際には印刷可能な印刷ジョブデータの受付が拒否されることや，許可されているページ数を超えるページ数の印刷が出来てしまうことがあるシステムとなっている。
【０００４】
【特許文献１】特開２００３−１５０３５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明の課題は、各ユーザが印刷できるページ数を，確実に、許可されているページ数以下に抑えることが出来る印刷システムを、提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第１の態様の印刷システムは、プリンタと、プリンタに処理させるべき，ユーザＩＤを含む印刷ジョブデータを受信する印刷管理装置とを含む構成であって、印刷管理装置として、印刷ジョブデータを受信したときに、複数のユーザに関する残り印刷可能ページ数が、各ユーザのユーザＩＤと対応づけた形で記憶されている印刷状況管理用データベースから，その印刷ジョブデータに含まれるユーザＩＤと対応づけられている残り印刷可能ページ数を読み出し、受信した印刷ジョブデータに、読み出した残り印刷可能ページ数を設定した上で、プリンタに送信する印刷ジョブデータ送信手段と、プリンタから、ユーザＩＤと，印刷が完了したページ数を示す処理状況情報とを含むジョブ終了報告を受信したときに、当該ジョブ終了報告中のユーザＩＤに対応づけられて印刷状況管理用データベースに記憶されている残り印刷可能ページ数を，当該ジョブ終了報告中の処理状況情報が示しているページ数分少ない値に変更するデータベース更新手段とを備えた装置が用いられ、プリンタとして、用紙上に印刷を行うための印刷エンジンと、印刷ページ数管理装置から送信されてきた、ユーザＩＤ，及び，残り印刷可能ページ数が設定されている印刷ジョブデータを処理することにより、当該印刷ジョブデータで指定されている内容の印刷を印刷エンジンに行わせる制御部であって、印刷が完了したページ数が，受信した印刷ジョブデータに設定されている残り印刷可能ページ数と一致するか、受信した印刷ジョブデータの処理が完全に完了するまで、受信した印刷ジョブデータに応じた内容の印刷を印刷エンジンに行わせる処理と，その印刷ジョブデータに設定されていたユーザＩＤと，印刷が完了したページ数を示す処理状況情報とを含むジョブ終了報告を印刷管理装置へ送信する処理とを行ってから、他の印刷ジョブデータの処理を開始できる状態に戻る制御部とを備えた装置が用いられた構成を有する
【０００７】
また、本発明の第２の態様の印刷システムは、プリンタと、プリンタに処理させるべき，ユーザＩＤを含む印刷ジョブデータを受信する印刷管理装置とを含む構成であって、印刷管理装置として、印刷ジョブデータを受信したときに、複数のユーザに関する残り印刷可能ページ数が、各ユーザのユーザＩＤと対応づけた形で記憶されている印刷状況管理用データベースから，その印刷ジョブデータに含まれるユーザＩＤと対応づけられている残り印刷可能ページ数を読み出し、受信した印刷ジョブデータに、読み出した残り印刷可能ページ数を設定した上で、プリンタに送信する印刷ジョブデータ送信手段と、プリンタから、ユーザＩＤを含む処理終了報告を受信したときに、当該処理終了報告中のユーザＩＤに対応づけられて印刷状況管理用データベースに記憶されている残り印刷可能ページ数から，“１”を減ずるデータベース更新手段とを備えた装置が用いられ、プリンタとして、用紙上に印刷を行うための印刷エンジンと、印刷ページ数管理装置から送信されてきた、ユーザＩＤ，及び，残り印刷可能ページ数が設定されている印刷ジョブデータを処理することにより、当該印刷ジョブデータで指定されている内容の印刷を印刷エンジンに行わせる制御部であって、１ページの印刷が完了する度に、処理中の印刷ジョブデータに含まれていたユーザＩＤを含めた処理完了通知を印刷管理装置に送信しながら、印刷が完了したページ数が印刷ジョブデータに設定されている残り印刷可能ページ数と一致するか、印刷ジョブデータの処理が完全に完了するまで、受信した印刷ジョブデータに応じた内容の印刷を印刷エンジンに行わせた後に、他の印刷ジョブデータの処理を開始できる状態に戻る制御部とを備えた装置が用いられた構成を有する。
【０００８】
すなわち、本発明の各態様の印刷システムは、各ユーザが印刷できるページ数が，印刷が許可されているページ数（残り印刷可能ページ数）を超えないようにするための実際の制御が，プリンタによって行われるシステム（印刷管理装置が，印刷ジョブデータのページ数を推定する処理等を全く行わないシステム）となっている。従って、この印刷システムは、各ユーザが印刷できるページ数を，確実に（印刷ジョブデータのページ数が誤って推定されることにより、許可されているページ数を超える印刷が出来てしまうといったようなことがない形で）、許可されているページ数以下に抑えることが出来るシステムとなっていると言うことが出来る。
【０００９】
なお、本発明の各態様の印刷システムを実現する際には、処理状況情報が、印刷が完了したページ数自体を示す情報となるようにしておくことも、処理状況情報が、実際の残り印刷可能ページ数（印刷ジョブデータに含まれていた印刷可能ページ数から、印刷が完了したページ数を減じた値）を示す情報となるようにしておくことも、出来る。
【００１０】
また、本発明の各態様の印刷システムを実現する際には、請求項２，４記載の構成を採用することによって、エラーにより中断された印刷を再開できるようにしておくことが望ましい。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１２】
《第１実施形態》
図１に模式的に示してあるように、本発明の第１実施形態に係る印刷システム１０は、複数台のホストＰＣ２０とネットワーク接続されているプリンタ１１，印刷ページ数管理装置１２及び認証サーバ１３を構成要素としたシステムである。
【００１３】
本印刷システム１０の各構成要素と接続されているホストＰＣ２０は、プリンタ１１用のプリンタドライバ及びモニタプログラムが，印刷ジョブデータの送信先が印刷ページ数管理装置１２となる形でインストールされているコンピュータである。
【００１４】
なお、プリンタ１１用のプリンタドライバは、自プログラムがインストールされているホストＰＣ２０（ホストＰＣ２０内のＯＳ）に設定されているユーザ名をユーザＩＤとして含む印刷ジョブデータを生成するプログラムとなっている。また、プリンタ１１用のモニタプログラムは、終了コード及び印刷完了ページ数を含む処理終了報告（印刷ページ数管理装置１２が送信する情報；詳細は後述）の受信時に，その処理終了報告中の終了コードに応じたメッセージ（“プリンタの利用許可を取って下さい。”“印刷が完了しました。”，“印刷がキャンセルされました。”，“印刷ページ数が印刷可能ページ数となったため、印刷を中断しました。”等）が，印刷完了ページ数と共に，或いは，単独で示されるウィンドウをホストＰＣ２０のディスプレイ上にポップアップ表示する機能や、エラーコードを含むエラー報告（印刷ページ数管理装置１２が送信する情報；詳細は後述）の受信時に，そのエラー報告中のエラーコードに応じたエラーメッセージ（“Ａ４サイズの用紙が無くなりました。”等）が示されるウィンドウをホストＰＣ２０のディスプレイ上にポップアップ表示する機能を有するプログラムとなっている。
【００１５】
認証サーバ１３は、自装置内のユーザ認証用データベースを参照することにより、各種のユーザ認証を行う装置（ユーザー認証を集中的に行なうためのサーバ）である。この認証サーバ１３内のユーザ認証用データベースには、プリンタ１１の利用が許可されている各ユーザのユーザＩＤが設定されている。
【００１６】
プリンタ１１は、用紙上に印刷を行うための印刷エンジン，ユーザとの間のインタフェース手段である操作パネル，受信した印刷ジョブデータに応じた内容の印刷を印刷エンジンに行わせる制御部（ＣＰＵ，ＲＯＭ，ＲＡＭ等で構成されたユニット）等から構成された装置である。
【００１７】
このプリンタ１１内の制御部は、印刷ジョブデータのキューイング機能や，ＩＰアドレスによる印刷ジョブデータのフィルタリング機能を有するものとなっており、本実施形態に係る印刷システム１０は、印刷ページ数管理装置１２からの印刷ジョブデータのみを受け付けさせるための設定作業がプリンタ１１に対して行われているシステムとなっている。
【００１８】
また、印刷ページ数管理装置１２は、ホストＰＣ２０から印刷ジョブデータを受信した場合、その印刷ジョブデータに，印刷ページ数制限コマンドのみ，或いは，印刷ページ数制限コマンド及び印刷開始ページ指定コマンドを追加したデータをプリンタ１１へ送信する装置（詳細は後述）となっている。なお、印刷ページ数制限コマンドとは、残り印刷可能ページ数がパラメータとなっているジョブ制御コマンド（本実施形態では、@EJL JOBCONTROL REMAINPAGES=残り印刷可能ページ数）のことであり、印刷開始ページ指定コマンドとは、印刷開始ページ数がパラメータとなっているジョブ制御コマンド（本実施形態では、@EJL JOBCONTROL STARTPAGE=印刷開始ページ数）のことである。
【００１９】
そして、プリンタ１１内の制御部は、印刷ページ数制限コマンドが設定されている印刷ジョブデータを受信した場合には、
当該印刷ジョブデータで指定されている内容の印刷を印刷エンジンに行わせるための処理を，（ａ）実際に印刷が完了したページ数が残り印刷可能ページ数と一致するか，（ｂ）エラーが発生するか，（ｃ）印刷のキャンセル指示が入力されるか，（ｄ）全ページの印刷が完了するまで行った後、不要となったデータ（印刷ジョブデータの未処理部分や、印刷のために用意したデータ）をメモリ上から消去する印刷制御処理と、
印刷ジョブデータに含まれていたユーザＩＤと，（ａ）〜（ｄ）のいずれの理由により印刷制御処理を終了したかを示す終了コードと，実際に印刷エンジンに印刷させた印刷ページ数（以下、印刷完了ページ数と表記する）とを含むジョブ終了報告（エラー時には、エラーコードも含む情報）を印刷ジョブデータの送信元機器（つまり、印刷ページ数管理装置１２）に返送する処理と
を実行してから、他の印刷ジョブデータの処理を開始できる状態に戻る（キューイングしている印刷ジョブデータがある場合には、その印刷ジョブデータの処理を開始する）ように構成（プログラミング）されたユニットとなっている。
【００２０】
さらに、制御部は、印刷開始ページ指定コマンド（及び印刷ページ数制限コマンド）が設定されている印刷ジョブデータを受信した場合には、上記した印刷制御処理として、先頭ページから“印刷開始ページ数−１”ページ分の印刷を印刷エンジンに行わせないものを行うように構成されたユニットとなっている。
【００２１】
印刷ページ数管理装置１２は、そのＨＤＤに、印刷管理用データベース，印刷管理プログラム，データベース管理用プログラム等が記憶されているコンピュータ（本実施形態では、ディスプレイ付きのもの）である。
【００２２】
印刷ページ数管理装置１２内の印刷管理用データベースは、各ユーザについての印刷可能ページ数（システム管理者が印刷を許可したページ数）及び残り印刷可能ページ数（印刷可能ページ数と同じ値が初期値として設定される情報）を，印刷条件（Ａ４片面，Ａ４両面等）別かつ期間（一月，一週間等）別に記憶可能なデータベースである。具体的なデータ構造（テーブル構成）の説明は省略するが、この印刷管理用データベースは、各ユーザについての印刷可能ページ数及び残り印刷可能ページ数が，各ユーザのユーザＩＤと対応づけた形で記憶されるデータベースとなっている。
【００２３】
印刷ページ数管理装置１２内のデータベース管理用プログラムは、印刷システム１０の管理者等が，印刷管理用データベースにデータを追加する際や、印刷管理用データベース内のデータを確認する際に使用するプログラムである。このデータベース管理用プログラムは、ユーザＩＤ，期間（作業時点以降の期間），及び，各種印刷条件についての印刷可能ページ数を指定する作業を行えば、印刷管理用データベースへのデータ設定が完了するプログラム（各残り印刷可能ページ数の初期値として、対応する印刷可能ページ数と同じ値を自動的に設定するプログラム）となっている。
【００２４】
印刷ページ数管理装置１２内の印刷管理プログラムは、コンピュータを、受信した各印刷ジョブデータについて図２に示した手順の印刷ジョブデータ転送処理を実行可能な装置〔後述するステップＳ２０３の実行中に、他の印刷ジョブデータについての印刷ジョブデータ転送処理を開始できる装置〕であると共に、受信した各ジョブ終了報告について図３に示した手順のジョブ終了報告応答処理を実行可能な装置〔後述するステップＳ２１３の実行中に、他のジョブ終了報告についてのジョブ終了報告応答処理を開始できる装置〕として動作させるプログラムである。
【００２５】
すなわち、印刷システム１０内の印刷ページ数管理装置１２は、以下のように動作する装置となっている。
【００２６】
印刷ページ数管理装置１２は、或る印刷ジョブデータを受信した場合には、その印刷ジョブデータに対する印刷ジョブデータ転送処理（図２）を開始して、まず、受信した印刷ジョブデータに設定されているユーザＩＤ，印刷条件を，処理対象ユーザＩＤ，処理対象印刷条件として記憶すると共に、当該印刷ジョブデータを，或るデータ名（以下、保存データ名と表記する）を有するデータとして内部（印刷ページ数管理装置１２内のＨＤＤ上）に保存する処理（ステップＳ１０１）を行う。
【００２７】
次いで、印刷ページ数管理装置１２は、処理対象ユーザＩＤを含めた認証要求を認証サーバ１３に送信することにより、処理対象ユーザがプリンタ利用可ユーザであるか否かを判断する処理（ステップＳ１０２）を行う。なお、処理対象ユーザとは、処理対象ユーザＩＤで特定されるユーザ（印刷ジョブデータの送信を指示したユーザ）のことであり、プリンタ利用可ユーザとは、プリンタ１１の利用が許可されているユーザのことである。
【００２８】
処理対象ユーザがプリンタ利用可ユーザではなかった場合（ステップＳ１０２；ＮＯ）、印刷ページ数管理装置１２は、受信した印刷ジョブデータを破棄し，処理終了報告を，受信した印刷ジョブデータの送信元ホストＰＣ２０へ送信する処理（ステップＳ１０８）を行う。
【００２９】
既に説明したように、処理終了報告とは、ジョブ終了報告（プリンタ１１が送信する情報）と同様に、終了コードと印刷完了ページ数とを含む情報のことである。ただし、処理終了報告は、含まれることがある終了コードの種類がジョブ終了報告よりも多い情報（かつ、ユーザＩＤを含まない情報）となっており、ステップＳ１０８の処理は、上記した場合（ステップＳ１０２の処理後に実行された場合）には、プリンタ利用可ユーザではないため印刷ジョブデータを破棄したことを示す終了コードを含めた処理終了報告を送信する処理となっている。
【００３０】
ステップＳ１０８の処理を終えた印刷ページ数管理装置１２は、印刷ジョブデータ転送処理（図２の処理）を終了する。そして、印刷ページ数管理装置１２は、次の印刷ジョブデータが既に受信されていた場合には、その印刷ジョブデータに対する印刷ジョブデータ転送処理を開始する。
【００３１】
印刷ページ数管理装置１２は、処理対象ユーザがプリンタ利用可ユーザであった場合（ステップＳ１０２；ＹＥＳ）には、同一ユーザジョブに関するジョブ管理レコードが、ジョブ管理テーブルに記憶されているか否かを判断し、同一ユーザジョブに関するジョブ管理レコードが、ジョブ管理テーブルが記憶されていた場合には、そのジョブ管理レコードかジョブ管理テーブル上から消去されるのを待機する処理（ステップＳ１０３）を行う。
【００３２】
ここで、ジョブ管理テーブルとは、印刷ページ数管理装置１２内のＲＡＭ上に用意されている，図４に示した構成を有するテーブルのことであり、同一ユーザジョブに関するジョブ管理レコードとは、処理対象ユーザＩＤと同じユーザＩＤが設定されているジョブ管理レコードのことである。なお、詳細については後述するが、このジョブ管理テーブルは、ステップＳ１０６の処理によりジョブ管理レコードが追加されるテーブルであると共に、ジョブ終了報告応答処理（図３）によりジョブ管理レコードが消去されるテーブルとなっている。また、流れ図への表記は省略してあるが、ステップＳ１０３の処理は、受信した印刷ジョブデータが、用紙なしエラーが発生している用紙への印刷を指示するものであった場合には、用紙なしエラーが解消されるのを待機する処理となっている。
【００３３】
ステップＳ１０３の処理を終えた印刷ページ数管理装置１２（同一ユーザジョブに関するジョブ管理レコードがジョブ管理テーブルに記憶されていないこと、或いは、同一ユーザジョブに関するジョブ管理レコードがジョブ管理テーブルから消去されたことを確認した印刷ページ数管理装置１２）は、処理対象ユーザＩＤ，処理対象印刷条件，及び，当日を含む期間に対応づけられている残り印刷可能ページ数（以下、処理対象残り印刷可能ページ数ＲＰと表記する）を印刷管理用データベースから読み出す処理（ステップＳ１０４）を行う。
【００３４】
次いで、印刷ページ数管理装置１２は、読み出した処理対象残り印刷可能ページ数ＲＰが“０”であるか否かを判断する（ステップＳ１０５）。そして、印刷ページ数管理装置１２は、ＲＰが“０”であった場合（ステップＳ１０５；ＹＥＳ）には、受信した印刷ジョブデータを破棄し，残り印刷可能ページ数が“０”であるため印刷ジョブデータを破棄したことを示す終了コードを含めた処理終了報告をホストＰＣ２０へ送信する処理（ステップＳ１０８）を行ってから、印刷ジョブデータ転送処理を終了する。
【００３５】
一方、ＲＰが“０”でなかった場合（ステップＳ１０５；ＮＯ）、印刷ページ数管理装置１２は、処理対象ユーザＩＤ，処理対象残り印刷可能ページ数ＲＰ，処理している印刷ジョブデータの送信元ホストＰＣ２０のＩＰアドレス，保存データ名（保存した印刷ジョブデータに付けたデータ名），“ｎｕｌｌ”を、それぞれ、ユーザＩＤ，残り印刷可能ページ数，送信元ＩＰアドレス，データ名，印刷完了ページ数として設定したジョブ管理レコードをジョブ管理テーブル（図４参照）に追加する処理（ステップＳ１０６）を行う。そして、印刷ページ数管理装置１２は、今回，受信した印刷ジョブデータに，ＲＰを残り印刷可能ページ数として設定した印刷ページ数制限コマンドを追加した印刷ジョブデータを生成してプリンタ１１へ送信する処理（ステップＳ１０７）を行ってから、印刷ジョブデータ転送処理を終了する。
【００３６】
また、印刷ページ数管理装置１２は、或るジョブ終了報告（プリンタ１１が送信する，ユーザＩＤ，印刷完了ページ数，終了コードを含む情報）を受信した場合には、そのジョブ終了報告に対するジョブ終了報告応答処理（図３）を開始して、まず、ジョブ管理テーブル内の対応残り印刷可能ページ数，印刷管理用データベース内の対応残り印刷可能ページ数のそれぞれから、受信したジョブ終了報告中の印刷完了ページ数を減算する処理（ステップＳ１０１）を行う。なお、ジョブ管理テーブル内の対応残り印刷可能ページ数とは、ジョブ終了報告に含まれるユーザＩＤと同じユーザＩＤが設定されているジョブ管理レコード（以下、対応ジョブ管理レコードと表記する）内の残り印刷可能ページ数のことであり、印刷管理用データベース内の対応残り印刷可能ページ数とは、対応ジョブ管理レコード内のユーザＩＤ及び印刷条件と，当日を含む期間とに対応づけられた形で印刷管理用データベース内に記憶されている残り印刷可能ページ数のことである。
【００３７】
その後、印刷ページ数管理装置１２は、受信したジョブ終了報告中の終了コードが、エラーが発生したこと（エラーの発生により印刷制御処理が終了したこと）を示すものであるか否かを判断する（ステップＳ２０２）。
【００３８】
終了コードがエラーが発生したことを示すものではなかった場合（ステップＳ２０２；ＮＯ）、印刷ページ数管理装置１２は、受信したジョブ終了報告中のものと同じ終了コード（上記した（ａ）〜（ｃ）のいずれかに関する終了コード），印刷完了ページ数を含めた処理終了報告を、データ送信元ホストＰＣ２０（対応ジョブ管理レコード内の送信元ＩＰアドレスを有するホストＰＣ２０）に送信する処理（ステップＳ２０３）を行う。そして、印刷ページ数管理装置１２は、対応ジョブ管理レコードをジョブ管理テーブルから消去すると共に、処理が終了（異常終了／正常終了）した印刷ジョブデータ（対応ジョブ管理レコードに設定されていたデータ名を有する印刷ジョブデータ）を破棄する処理（ステップＳ２０４）を行ってから、このジョブ終了報告応答処理（図３の処理）を終了する。
【００３９】
一方、終了コードがエラーが発生したことを示すものであった場合（ステップＳ２０２；ＹＥＳ）、印刷ページ数管理装置１２は、ジョブ終了報告中の印刷完了ページ数を，対応ジョブ管理レコードに設定する処理（ステップＳ２１１）と、ジョブ終了報告中のエラーコードを含めたエラー報告を，データ送信元ホストＰＣ２０へ送信する処理（ステップＳ２１２）を行う。
【００４０】
その後、印刷ページ数管理装置１２は、プリンタ１１で発生しているエラーが解消されるのを待機（監視）する処理（ステップＳ２１３）を開始し、エラーが解消された場合（ステップＳ２１３；ＹＥＳ）には、印刷ページ数管理装置１２内のＨＤＤ上の，印刷完了ページ数が設定されているジョブ管理レコード内のデータ名で特定される印刷ジョブデータに、そのジョブ管理レコード内の残り印刷可能ページ数を残り印刷可能ページ数として設定した印刷ページ数制限コマンドと、そのジョブ管理レコード内の印刷完了ページ数＋“１”を印刷開始ページ数として設定した印刷ページ数制限コマンドとを追加した印刷ジョブデータを生成してプリンタ１１へ送信する処理（ステップＳ２１４）を行ってから、ジョブ終了報告応答処理を終了する。
【００４１】
以上の説明から明らかなように、印刷システム１０は、各ユーザの印刷ページ数が印刷可能ページ数（残り印刷可能ページ数）を超えないようにするための実際の制御を，プリンタ１１が行うシステム（印刷ページ数管理装置１２が，印刷ジョブデータのページ数を推定する処理等を行わないシステム）となっている。従って、この印刷システム１０は、確実に（印刷ジョブデータのページ数が誤って推定されることにより、許可されているページ数を超える印刷が出来てしまうことがない形で）、各ユーザの印刷ページ数を印刷可能ページ数（残り印刷可能ページ数）以下に抑えることが出来るシステムとなっているということが出来る。
【００４２】
また、プリンタ１１は、エラーが発生した場合、エラーが発生した印刷ジョブデータを破棄して、次の印刷ジョブデータを受け付けられる状態となる装置であると共に、印刷開始ページ数指定コマンドを含む印刷ジョブデータを処理できる装置となっている。そして、印刷ページ数管理装置１２は、図５に模式的に示したように、プリンタ１１にてエラーが発生した後、そのエラーが解消された場合には、印刷開始ページ数指定コマンドを含めた印刷ジョブデータをプリンタ１１へ送信することにより、印刷を完了させる装置となっている。このため、印刷システム１０は、プリンタ１１にてエラーが発生した場合にも、印刷を行えることがあるシステム（或る印刷ジョブデータの処理時に，或るサイズの用紙がなくなったためエラーが発生しても、他のサイズの用紙への印刷を印刷ジョブデータを受け付けることが出来るシステム）となっていることにもなる。
【００４３】
《第２実施形態》
図６に模式的に示してあるように、本発明の第２実施形態に係る印刷システム３０は、第２実施形態に係る印刷システム３０内のプリンタ１１，印刷ページ数管理装置１２を，それぞれ、プリンタ３１，印刷ページ数管理装置３２に置換したものに相当するシステムである。
【００４４】
この印刷システム３０に用いられているプリンタ３１は、印刷制御処理として、１ページの印刷が完了する度に，処理中の印刷ジョブデータに含まれていたユーザＩＤと、印刷完了ページ数（処理中の印刷ジョブデータに基づき、それまでに印刷を行った総ページ数）とを含めた印刷終了報告を印刷ページ数管理装置３２へ送信する処理も行うものを実行するように、プリンタ１１（プリンタ１１の制御部内のファームウェア）を改良した装置である。また、プリンタ３１は、そのような印刷制御処理の完了後に、ユーザＩＤと，（ａ）〜（ｄ）のいずれの理由により印刷制御処理を終了したかを示す終了コードとを含むジョブ終了報告（エラー時には、エラーコードも含む情報）を印刷ページ数管理装置３２へ送信するように、プリンタ１１を改良した装置ともなっている。
【００４５】
印刷システム３０に用いられている印刷ページ数管理装置３２は、上記したジョブ終了報告応答処理の代わりに、図７に示した手順の印刷終了報告応答処理と，図８に示した手順のジョブ終了報告応答処理とを実行する装置（そのような装置として動作するように、印刷管理プログラムの内容を変更した装置）である。
【００４６】
すなわち、印刷ページ数管理装置３２は、印刷終了報告を受信した場合（図７）には、ジョブ管理テーブル内の対応残り印刷可能ページ数，印刷管理用データベース内の対応残り印刷可能ページ数のそれぞれから、“１”を減算する処理（ステップＳ３０１）と、対応ジョブ管理レコードに印刷終了報告中の印刷完了ページ数を設定する処理（ステップＳ３０２）とを行う装置となっている。
【００４７】
また、印刷ページ数管理装置３２は、ジョブ終了報告を受信した場合（図８）には、ステップＳ４０２〜Ｓ４０４、ステップＳ４１２〜Ｓ４１４にて、それぞれ、ステップＳ２０２〜Ｓ２０４、ステップＳ２１２〜Ｓ２１４と同じ処理が行われるジョブ終了報告応答処理を実行する装置となっている。
【００４８】
要するに、本発明の第２実施形態に係る印刷システム３０は、１ページの印刷が行われる度に、印刷管理用データベースの内容更新が行われるように、印刷システム１０を改良した装置となっている。このため、本印刷システム３０は、印刷ジョブデータの処理中にプリンタ１１の電源が落とされた場合、印刷管理用データベースの内容更新が行われない印刷システム１０よりも、各ユーザの印刷ページ数を正確に管理できるシステムとなっていると言うことが出来る。
【００４９】
《変形形態》
上記した印刷システム１０，３０は、各種の変形を行うことが出来る。例えば、印刷ページ数管理装置１２，３２（各実施形態の印刷管理プログラム）を、プリンタ１１，３１をダイレクト接続しておかなければならないものに変形することが出来る。また、印刷ページ数管理装置１２，３２を、認証サーバ１３としての機能も有するものに変形することも出来る。さらに、プリンタ１１，３１を、印刷を行ったページ数分、減じた残り印刷可能ページ数を印刷ページ数管理装置１２，３２に通知する装置としておくことも出来る。
【００５０】
また、印刷ページ数管理装置１２，３２を、他装置内の印刷管理用データベースにアクセスする装置に変形することも、複数台のプリンタと接続できる装置に変形することも出来る。なお、後者のような印刷ページ数管理装置１２，３２は、ジョブ管理テーブルを，プリンタ名等も記憶できるテーブルにしておくと共に、ステップＳ１０３等において、同一ユーザからの印刷ジョブデータが複数台のプリンタによって処理されている状況を生じさせないため制御が行われるようにしておくことによって、実現することが出来る。
【図面の簡単な説明】
【００５１】
【図１】本発明の第１実施形態に係る印刷システムの構成図。
【図２】第１実施形態に係る印刷ページ数管理装置が印刷ジョブデータ受信時に実行する印刷ジョブデータ転送処理の流れ図。
【図３】第１実施形態に係る印刷ページ数管理装置がジョブ終了報告受信時に実行するジョブ終了報告応答処理の流れ図。
【図４】第１実施形態に係る印刷ページ数管理装置のＲＡＭ上に用意されるジョブ管理テーブルの説明図。
【図５】第１実施形態に係る印刷システム内の各装置の，エラー発生時における動作内容を示した図。
【図６】本発明の第２実施形態に係る印刷システムの構成図。
【図７】第２実施形態に係る印刷ページ数管理装置が処理終了報告受信時に実行する印刷終了報告応答処理の流れ図。
【図８】第２実施形態に係る印刷ページ数管理装置がジョブ終了報告受信時に実行するジョブ終了報告応答処理の流れ図。
【符号の説明】
【００５２】
１０、３０  印刷システム
１１，３１  プリンタ、  ２１，３２  印刷ページ数管理装置
２０  ホストＰＣ
【図１】
2009093585.tif 000003
【図２】
2009093585.tif 000004
【図３】
2009093585.tif 000005
【図４】
2009093585.tif 000006
【図５】
2009093585.tif 000007
【図６】
2009093585.tif 000008
【図７】
2009093585.tif 000009
【図８】
2009093585.tif 000010