(57)【要約】【課題】  ユーザがプリンティングデバイスを使うためのアクセスチケットに印刷可能枚数の予測値を含めることによって上記問題を回避し、印刷可能枚数の上限値を超えない制御を実現するものである。【解決手段】  印刷データ発行手段に、印刷されるデータが用紙の枚数にして何枚になるかを予測するための印刷枚数予測手段と、該印刷枚数予測手段で予測した枚数に基づいてその枚数分だけの印刷権を前記印刷権発行手段に対して要求する印刷権要求手段とを持たせる。【選択図】  図１
2006163977.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを発行する印刷データ発行手段と、印刷する権利を付与する印刷権を発行する印刷権発行手段と、実際に印刷を行う印刷手段からなる印刷システムであって、
前記印刷データ発行手段は、印刷されるデータが用紙の枚数にして何枚になるかを予測するための印刷枚数予測手段と、該印刷枚数予測手段で予測した枚数に基づいてその枚数分だけの印刷権を前記印刷権発行手段に対して要求する印刷権要求手段とを持ち、
前記印刷権発行手段は、前記印刷データ発行手段から要求された枚数分だけの印刷権がユーザにあるかどうかを判断する印刷チケット発行可能判断手段と、該印刷チケット発行可能判断手段において印刷チケット発行可能と判断された場合に印刷チケットを発行する印刷チケット発行手段とを持ち、
前記印刷手段は、該印刷手段においてユーザが印刷可能な枚数が残っているかどうかを判断するストック残量判断手段とを持つことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記印刷手段は、ユーザが信用取引が可能であるかどうかを判断する信用取引可能判断手段を持ち、該信用取引可能判断手段において信用取引が可能と判断された場合には、前記ストック残量判断手段においてストック値が残っていないと判断された場合であっても印刷を続行することを特徴とする、前記請求項１に記載の印刷システム。
【請求項３】
請求項１に記載の印刷システムであって、
前記印刷データ発行手段は、ユーザが信用取引が可能であるかどうかを判断する信用取引可能判断手段を持ち、該信用取引可能判断手段において信用取引が可能と判断された場合には、前記印刷チケット発行可能判断手段において印刷チケットを発行できないと判断された場合にも印刷チケットを発行することを特徴とする、前記請求項１に記載の印刷システム。
【請求項４】
印刷データを発行する印刷データ発行方法と、印刷する権利を付与する印刷権を発行する印刷権発行方法と、実際に印刷を行う印刷方法からなる印刷システムの制御方法であって、
前記印刷データ発行方法は、印刷されるデータが用紙の枚数にして何枚になるかを予測するための印刷枚数予測ステップと、該印刷枚数予測ステップで予測した枚数に基づいてその枚数分だけの印刷権を前記印刷権発行方法に対して要求する印刷権要求ステップとを持ち、
前記印刷権発行方法は、前記印刷データ発行方法から要求された枚数分だけの印刷権がユーザにあるかどうかを判断する印刷チケット発行可能判断ステップと、該印刷チケット発行可能判断ステップにおいて印刷チケット発行可能と判断された場合に印刷チケットを発行する印刷チケット発行ステップとを持ち、
前記印刷方法は、該印刷方法においてユーザが印刷可能な枚数が残っているかどうかを判断するストック残量判断ステップとを持つことを特徴とする印刷システムの制御方法。
【請求項５】
請求項４に記載の印刷システムの制御方法であって、
前記印刷方法は、ユーザが信用取引が可能であるかどうかを判断する信用取引可能判断ステップを持ち、該信用取引可能判断手段において信用取引が可能と判断された場合には、前記ストック残量判断手段においてストック値が残っていないと判断された場合であっても印刷を続行することを特徴とする、前記請求項４に記載の印刷システムの制御方法。
【請求項６】
請求項４に記載の印刷システムの制御方法であって、
前記印刷データ発行方法は、ユーザが信用取引が可能であるかどうかを判断する信用取引可能判断ステップを持ち、該信用取引可能判断ステップにおいて信用取引が可能と判断された場合には、前記印刷チケット発行可能判断ステップにおいて印刷チケットを発行できないと判断された場合にも印刷チケットを発行することを特徴とする、前記請求項４に記載の印刷システムの制御方法。
【請求項７】
印刷データを発行する印刷データ発行方法と、印刷する権利を付与する印刷権を発行する印刷権発行方法と、実際に印刷を行う印刷方法からなる印刷システムの制御方法を含むコンピュータで読み取り可能な記憶媒体であって、
前記印刷データ発行方法は、印刷されるデータが用紙の枚数にして何枚になるかを予測するための印刷枚数予測ステップと、該印刷枚数予測ステップで予測した枚数に基づいてその枚数分だけの印刷権を前記印刷権発行方法に対して要求する印刷権要求ステップとを持ち、
前記印刷権発行方法は、前記印刷データ発行方法から要求された枚数分だけの印刷権がユーザにあるかどうかを判断する印刷チケット発行可能判断ステップと、該印刷チケット発行可能判断ステップにおいて印刷チケット発行可能と判断された場合に印刷チケットを発行する印刷チケット発行ステップとを持ち、
前記印刷方法は、該印刷方法においてユーザが印刷可能な枚数が残っているかどうかを判断するストック残量判断ステップとを持つことを特徴とする印刷システムの制御方法を含むコンピュータで読み取り可能な記憶媒体。
【請求項８】
請求項７に記載のコンピュータで読み取り可能な記憶媒体であって、
前記印刷方法は、ユーザが信用取引が可能であるかどうかを判断する信用取引可能判断ステップを持ち、該信用取引可能判断手段において信用取引が可能と判断された場合には、前記ストック残量判断手段においてストック値が残っていないと判断された場合であっても印刷を続行することを特徴とする、前記請求項７に記載のコンピュータで読み取り可能な記憶媒体。
【請求項９】
請求項７に記載のコンピュータで読み取り可能な記憶媒体であって、
前記印刷データ発行方法は、ユーザが信用取引が可能であるかどうかを判断する信用取引可能判断ステップを持ち、該信用取引可能判断ステップにおいて信用取引が可能と判断された場合には、前記印刷チケット発行可能判断ステップにおいて印刷チケットを発行できないと判断された場合にも印刷チケットを発行することを特徴とする、前記請求項７に記載のコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンティングデバイスにおけるユーザ毎の印刷可能枚数制限の方法に関する。
【背景技術】
【０００２】
従来、プリンタやコピー機などのプリンティングデバイスにおいて、ユーザ毎に使用できる紙の上限数を設定しておき、使用上限数を上回って紙を使用しようとした場合に出力を断るようにしているシステムがある。
【０００３】
このようなシステムにおいては、紙の使用枚数を集計するサーバーが、各ユーザが使用した紙の枚数を各デバイスから収集して集計し、各ユーザが使用した紙の合計枚数を管理している。
【特許文献１】特開平８−３３９２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなシステムにおいては、実際の出力のタイミングとサーバーによるデータ収集の間にタイムラグがあるために、時に印刷可能枚数の上限値を超えてユーザからの出力要求を実行してしまう、という問題点があった。
【０００５】
本出願に係る発明の目的は、上記問題点を解決するためになされたもので、ユーザがプリンティングデバイスを使うためのアクセスチケットに印刷可能枚数の予測値を含めることによって上記問題を回避し、印刷可能枚数の上限値を超えない制御を実現するものである。
【課題を解決するための手段】
【０００６】
本発明は上記問題点を解決するために、印刷データを発行する印刷データ発行手段と、印刷する権利を付与する印刷権を発行する印刷権発行手段と、実際に印刷を行う印刷手段からなる印刷システムにおいて、
前記印刷データ発行手段に、印刷されるデータが用紙の枚数にして何枚になるかを予測するための印刷枚数予測手段と、該印刷枚数予測手段で予測した枚数に基づいてその枚数分だけの印刷権を前記印刷権発行手段に対して要求する印刷権要求手段とを持たせ、
前記印刷権発行手段に、前記印刷データ発行手段から要求された枚数分だけの印刷権がユーザにあるかどうかを判断する印刷チケット発行可能判断手段と、該印刷チケット発行可能判断手段において印刷チケット発行可能と判断された場合に印刷チケットを発行する印刷チケット発行手段とを持たせ、
前記印刷手段に、該印刷手段においてユーザが印刷可能な枚数が残っているかどうかを判断するストック残量判断手段とを持たせた。
【発明の効果】
【０００７】
以上説明したように、本発明によれば、ユーザがプリンティングデバイスを使うためのアクセスチケットに印刷可能枚数の予測値を含めることによって、時に印刷可能枚数の上限値を超えてユーザからの出力要求を実行してしまう、という問題点を回避し、印刷可能枚数の上限値を超えない制御を実現するものである。
【０００８】
さらには、信用取引が可能であるユーザに対してのみ、印刷可能枚数の上限を超えることを許容するという、柔軟な制御を行うこともできる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１０】
（第一の実施例）
図１は、本発明の一実施例を適用可能なネットワーク構成について記した図である。
【００１１】
図１において１１１および１１２は本発明を実施するネットワークプリンティングデバイス、１１３はネットワークプリンティングデバイス１１１あるいは１１２を利用する各個人の使用可能な紙の残り枚数を格納してある残り枚数格納サーバーである。１１４は、印刷要求を発行する印刷クライアントである。１１１から１１４までのデバイスは、ネットワーク１１０を通じて相互に接続されている。
【００１２】
図２は、本発明のネットワークプリンティングデバイス１１１あるいは１１２の内部構成を示した図である。
【００１３】
図２において、２００は、本発明のネットワークプリンティングデバイスであり、図１における１１１あるいは１１２と同等である。ネットワークプリンティングデバイス２００は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２１１に記憶されたソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００１４】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はパネルコントローラ（ＰａｎｅｌＣ）で、各種ボタン（Ｐａｎｅｌ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＬＣＤコントローラ（ＬＣＤＣ）で、液晶ディスプレイ（ＬＣＤ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）２１１とのアクセスを制御する。２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ１１０を介して、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。２１２はタイマーで、設定された一定時間毎にタイマーイベントを発生させる。
【００１５】
図３は、本発明の残り枚数格納サーバー１１３あるいは印刷クライアント１１４の内部構成を示した図である。
【００１６】
図３において、３００は、本発明の残り枚数格納サーバーあるいは印刷クライアントであり、図１における１１３あるいは１１４と同等である。残り枚数格納サーバーあるいは印刷クライアント３００は、ＲＯＭ３０２もしくはハードディスク（ＨＤ）３１１に記憶されたソフトウェアを実行するＣＰＵ３０１を備え、システムバス３０４に接続される各デバイスを総括的に制御する。
【００１７】
３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。３０５はキーボードコントローラ（ＫＢＤ Ｃ）で、キーボード（ＫＢＤ）３０９や不図示のポインティングデバイス等からの指示入力を制御する。３０６はディスプレイコントローラ（ＤＩＳＰ Ｃ）で、ディスプレイ（ＤＩＳＰ）３１０の表示を制御する。３０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）３１１とのアクセスを制御する。３０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ１１０を介して、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００１８】
次に、使用枚数格納サーバー１１３、印刷クライアント１１４およびネットワークプリンティングデバイス１１１あるいは１１２の相互の関係について、図４および図５を用いて概説する。動作の詳細については、後程図６、図７および図８のフローチャートを用いて説明する。
【００１９】
図４は、使用枚数格納サーバー１１３、印刷クライアント１１４およびネットワークプリンティングデバイス１１１あるいは１１２上において、プロセスあるいはタスクとして実行されるプログラム間の相互の関係について記載した図である。
【００２０】
４０１は印刷権発行手段で、残り枚数格納サーバー１１３上で動作する。４０２は印刷データ発行手段で、印刷クライアント１１４および１１５上で動作する。４０３は実際に印刷処理を実行する印刷手段で、ネットワークプリンティングデバイス１１１および１１２上で動作する。
４０４は、各ユーザが使用可能な紙の残り枚数を記憶する残り枚数データベースであり、残り枚数格納サーバー１１３上のハードディスク３１１あるいはＲＡＭ３０３上に記憶されている。
【００２１】
４０５は、後程説明する印刷権と実際の印刷枚数との差分であるストック値を各ユーザ毎に格納するストック値データベースであり、ネットワークプリンティングデバイス１１１および１１２上のハードディスク２１１あるいはＲＡＭ２０３、あるいは不図示のフラッシュＲＯＭ上に格納される。
【００２２】
なお、４０１から４０５までの各アイテム間を結ぶ線の両端に記載されている数字あるいはアスタリスク記号は、各アイテムの多重度を表している。表記法は、ＵＭＬ（Ｕｎｉｆｉｌｅｄ Ｍｏｄｅｌｉｎｇ Ｌａｎｇｕａｇｅ）に準拠している。
【００２３】
図５は、残り枚数データベースおよびストック値データベースに格納されるデータの一例を示した図である。
【００２４】
５０１は、残り枚数データベースに格納されるデータの一例を示している。印刷可能残り枚数の欄には各ユーザが使用可能な紙の残り枚数が、信用取引の欄には、各ユーザが信用取引が可能かどうかを示すフラグが格納されている。ここにおいて信用取引可能とは、あるユーザの紙の使用枚数が一時的に設定上限数を越えたとしても、その分の料金を次回の支払期日までに確実に回収できるか、あるいは、次回の紙使用枚数管理期間では、前回超過した分の使用枚数をあらかじめ差し引いておくなどの方法で、清算が可能であることを言う。
【００２５】
５０２は、ストック値データベースに格納されるデータの一例を示している。
【００２６】
図６は、印刷権発行手段４０１の動作を示すフローチャートである。
【００２７】
本動作は、残り枚数格納サーバー１１３上のＣＰＵ３０１によって実行される。
【００２８】
プログラムが開始すると、まずステップ６０１において、タイマー２１２を制御して、各プリンティングデバイスに格納されているストック値を吸い上げるためのタイマーをセットする。これにより、今後一定間隔でタイマー満了イベントが発生するようになる。次にステップ６０２に進み、何らかのイベントが発生するまで待つ。イベントが発生したら次のステップに進む。ステップ６０３では、ステップ６０２で取得したイベントが印刷データ発行手段４０２からの印刷権要求であるかどうかを判断する。
【００２９】
もし印刷権要求であると判断したら、ステップ６０４に進み、ＮＩＣ３０８を経由して受信したデータがＲＡＭ３０３上に格納されているので、それにアクセスし、印刷を依頼したユーザのユーザ名および印刷データ発行手段４０２によって予測された予測印刷枚数を取り出しておく。それらのデータは、ＲＡＭ３０３上か、あるいはＣＰＵ３０１内のレジスタに格納しておく。次にステップ６０５に進み、ステップ６０４で取り出したユーザ名をキーにして残り枚数データベース４０４にアクセスし、該ユーザが使用可能な紙の残り枚数および信用取引が可能かどうかを示すフラグを取り出しておく。ステップ６０６では、ステップ６０４で取り出した予測印刷枚数とステップ６０５で取り出した使用可能な紙の残り枚数を比較して、印刷権を発行可能であるかどうかを判断する。
【００３０】
もし、予測印刷枚数が使用可能な紙の残り枚数と同じか小さい場合には、印刷権を発行可能であると判断して、ステップ６０７に進む。ステップ６０７では、ステップ６０４で取り出したユーザ名をキーにして再度残り枚数データベースにアクセスし、ステップ６０５で取り出した使用可能な紙の残り枚数からステップ６０４で取り出した予測印刷枚数を引いた値を新たな残り枚数としてデータベースに書き込む。さらに、ステップ６０４で取り出した予測印刷枚数とステップ６０５で取り出した信用取引が可能かどうかを示すフラグと該ユーザ名を含んだ印刷チケットデータを生成する。続くステップ６０８では、ＮＩＣ３０８を制御して、ステップ６０７で生成した印刷チケットデータを印刷データ発行手段４０２に返信する。
【００３１】
もしステップ６０６において印刷権発行が不可能であると判断された場合には、ステップ６０９に進み、チケット発行が不可であった旨を示すデータを生成し、ＮＩＣ３０８を制御して印刷データ発行手段４０２に返信する。
【００３２】
もしステップ６０３において、ステップ６０２で取得したイベントが印刷権要求ではなかったと判断された場合には、ステップ６１０に進む。ステップ６０１では、ステップ６０２で取得したイベントがタイマー満了イベントであったかどうかを判断する。
【００３３】
もしステップ６１０でタイマー満了イベントであったと判断された場合にはステップ６１１に進み、印刷クライアント１１４および１１５それぞれの印刷手段４０３に対してストック値吸い上げ要求を出して、ストック値データベース４０５に格納されている各ユーザ毎のストック値を吸い上げるとともに、残り枚数データベース４０４にアクセスして、吸い上げた各ユーザ毎のストック値を各ユーザ毎の残り枚数データに加算する。
【００３４】
もしステップ６１０でタイマー満了イベントではないと判断された場合にはステップ６１２に進み、イベントに応じたその他の処理を行う。
【００３５】
ステップ６０８、６０９、６１１および６１２の各処理が終了したら、ステップ６０２に戻って、次のイベントが生じるのを待つ。
【００３６】
図７は、印刷データ発行手段４０２の動作を示すフローチャートである。
【００３７】
本動作は、印刷クライアント１１４および１１５上のＣＰＵ３０１によって実行される。
【００３８】
プログラムが開始すると、まずステップ７０１において、何らかのイベントが発生するまで待つ。イベントが発生したら次のステップに進む。ステップ７０２では、ステップ７０１で取得したイベントがユーザからのファイル印刷指示であるかどうかを判断する。
【００３９】
ステップ７０２において、ステップ７０１で取得したイベントがユーザからのファイル印刷指示であると判断された場合には、ステップ７０３に進む。ステップ７０３では、ディスクコントローラ３０７を介してハードディスク３１１にアクセスし、ユーザから印刷するように指示されたファイルを走査して、印刷用のデータを生成するとともに、印刷されたら何ページ程度になりそうかの予測を行う。予測印刷枚数が算出されたらステップ７０４に進む。ステップ７０４では、ステップ７０３で算出した予測印刷枚数を含む印刷権要求データを作成し、ＮＩＣ３０８を制御して印刷権発行手段４０１に印刷権を要求する。続くステップ７０５において、印刷権発行手段４０１からの返答を受領する。ここで受領する返答は、先に図６を用いて説明したステップ６０８あるいは６０９で送信されたデータである。続くステップ７０６において、ステップ７０５で受領したデータが印刷可能を示すものであったかどうかを判断する。
【００４０】
もしステップ７０５で受領したデータが、図６のステップ６０８で送信された印刷チケットであった場合には、印刷権があることになるので印刷可能と判断し、ステップ７０７に進む。ステップ７０７では、ステップ７０３で生成した印刷データにステップ７０５で受領した印刷チケットを付加したデータを生成し、ＮＩＣ３０８を制御して印刷手段４０３に送信する。
【００４１】
もしステップ７０６において、ステップ７０５で受信したデータが印刷可能を示すものではなかったと判断された場合には、ステップ７０８に進み、ディスプレイコントローラ３０６を制御して、ディスプレイ３１０上に、使用可能な紙の残り枚数が足りないので印刷できない旨を表示する。
【００４２】
もしステップ７０２において、ステップ７０１で取得したイベントがユーザからの印刷指示ではないと判断した場合には、ステップ７０９に進む。ステップ７０９では、ステップ７０１で取得したイベントが印刷手段４０３から通知された印刷中止通知であったかどうかを判断する。
【００４３】
もしステップ７０９において、ステップ７０１で取得したイベントが印刷手段４０３から通知された印刷中止通知であったと判断された場合には、ステップ７１０に進む。ステップ７１０では、ディスプレイコントローラ３０６を制御して、ディスプレイ３１０上に、印刷が途中で中断された旨を表示する。
【００４４】
もしステップ７０９において、ステップ７０１で取得したイベントが印刷手段４０３から通知された印刷中止通知ではなかったと判断された場合には、ステップ７１１に進む。ステップ７１１では、ステップ７０１で取得したイベントの種類に応じて、その他の処理を行う。
【００４５】
ステップ７０７、７０８、７１０および７１１の処理が終わったら、ステップ７０１に戻って、次のイベントが生じるまで待つ。
【００４６】
図８は、印刷手段４０３の動作を示すフローチャートである。
【００４７】
本動作は、ネットワークプリンティングデバイス１１１および１１２上のＣＰＵ２０１によって実行される。
【００４８】
プログラムが開始すると、まずステップ８０１において、何らかのイベントが発生するまで待つ。イベントが発生したら次のステップに進む。ステップ８０２では、ステップ８０１で取得したイベントが印刷データ発行手段４０２からの印刷要求であるかどうかを判断する。
【００４９】
もしステップ８０２において、ステップ８０１で取得したイベントが印刷データ発行手段４０２からの印刷要求であると判断された場合にはステップ８０３に進む。ステップ８０３では、ＮＩＣ３０８を介して受信したデータがＲＡＭ３０３上に格納されているので、それにアクセスして印刷チケットデータからユーザ名、印刷可能枚数および信用取引が可能かどうかのフラグを取り出す。そして該ユーザ名をキーとしてストック値データベース４０５にアクセスし、印刷可能枚数をストック値に加算する。続くステップ８０４からは、印刷完了を判断するループが始まる。
【００５０】
もしステップ８０４において印刷がまだ完了していないと判断された場合にはステップ８０５に進む。ステップ８０５では、該ユーザ名をキーとしてストック値データベース４０５にアクセスし、ストック値が１以上であるかどうかを判断する。
【００５１】
もしステップ８０５においてストック値が１以上であると判断された場合にはステップ８０６に進む。ステップ８０６では不図示の物理的印刷システムを制御して一ページ分の印刷を行う。続くステップ８０７において、該ユーザ名をキーとしてストック値データベース４０５にアクセスし、ストック値を一枚分デクリメントする。その後、ステップ８０４に戻ってループを続ける。
【００５２】
もしステップ８０５において、ストック値が０以下であると判断された場合にはステップ８０８に進み、ステップ８０３で取り出した信用取引が可能であるかどうかを示すフラグをチェックする。
【００５３】
もしステップ８０８において、フラグが信用取引が可能であることを示していた場合にはステップ８０６に合流して処理を継続する。
【００５４】
もしステップ８０８において、フラグが信用取引が可能であることを示していない場合にはステップ８０９に進む。ステップ８０９では、印刷を中止すべく不図示の物理的印刷システム等を制御して各種リソースを開放する。続くステップ８１０では、印刷が中止されたことを示すデータを生成して、ＮＩＣ３０８を制御して印刷データ発行手段４０２に送信する。
【００５５】
もしステップ８０２において、ステップ８０１で取得したイベントが印刷データ発行手段４０２からの印刷要求ではないと判断された場合にはステップ８１１に進み、ステップ８０１で取得したイベントが印刷権発行手段４０１からのストック値吸い上げ要求であるかどうかを判断する。
【００５６】
もしステップ８１１において、ステップ８０１で取得したイベントが印刷権発行手段４０１からのストック値吸い上げ要求であると判断された場合には、ステップ８１２に進む。ステップ８１２では、ストック値データベース４０５にアクセスして各ユーザ毎のストック値を含むデータを生成し、ＮＩＣ２０８を制御して残り枚数格納サーバー１１３に対してそのデータを送信する。さらに、ストック値データベース４０５のストック値データをすべて０にクリアする。
【００５７】
もしステップ８１１において、ステップ８０１で取得したイベントが印刷権発行手段４０１からのストック値吸い上げ要求ではないと判断された場合には、ステップ８１３に進む。ステップ８１３では、ステップ８０１で取得したイベントに応じてその他の処理を行う。
【００５８】
もしステップ８０４において印刷が完了した判断された場合、あるいはステップ８１０、８１２および８１３の各処理が終了した場合には、ステップ８０１に戻って、次のイベントの発生を待つ。
【００５９】
上記で説明した本発明に係るネットワークデバイスのプログラムは、外部からインストールされるプログラムによって、１１１から１１５の各デバイスによって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭやフラッシュメモリやフロッピー（登録商標）ディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群を１１１から１１５の各デバイス上にロードすることにより、１１１から１１５の各デバイスに供給される場合でも本発明は適用されるものである。
【００６０】
図９は、記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８およびデバイス制御プログラムを記憶してある領域９９９７の位置を示している。９９９８は、インストールプログラムを記憶してある領域である。９９９７は、デバイス制御プログラムを記憶してある領域である。本発明のデバイス制御プログラムが１１１から１１５の各デバイスにインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ２０１あるいは３０１によって実行される。次に、 ＣＰＵ２０１あるいは３０１によって実行されるインストールプログラムが、デバイス制御プログラムを記憶してある領域９９９７からデバイス制御プログラムを読み出して、ハードディスク２１１あるいは３１１に格納する。
【００６１】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００６２】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６５】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００６８】
（第二の実施例）
第一の実施例においては、信用取引が可能かどうかを印刷手段４０３で判断していたが、これを印刷権発行手段４０１で判断するようにして実施することもできる。
【００６９】
この場合の印刷手段４０３の動作を図１０を用いて説明する。
【００７０】
図１０において、図６と同じ番号は同じ動作を示している。異なっている部分のみを説明する。
【００７１】
もしステップ６０６において印刷権発行が不可能であると判断された場合には、ステップ９０１に進む。ステップ９０１では、ステップ６０５で取得した、信用取引が可能かどうかを示すフラグをチェックする。
【００７２】
もしステップ９０１において、信用取引が可能であると判断した場合には、ステップ６０７に合流して、印刷チケットの発行を行う。
【００７３】
もしステップ９０１において、信用取引が可能ではないと判断した場合には、ステップ６０９に進む。
【図面の簡単な説明】
【００７４】
【図１】実施例のプリンティングシステムが動作可能なネットワークの構成を示す図。
【図２】実施例のネットワークプリンティングデバイスの内部構成を示した図。
【図３】実施例の印刷クライアントあるいは使用枚数格納サーバーの内部構成を示した図。
【図４】残り枚数格納サーバー、印刷クライアントおよびネットワークプリンティングデバイス上で動作する各プログラム間の相互関係について記載した図。
【図５】残り枚数データベースおよびストック値データベースに格納されるデータの一例を示した図。
【図６】残り枚数格納サーバー上で動作する印刷権発行手段の動作について記載したフローチャート。
【図７】印刷クライアント上で動作する印刷データ発行手段の動作について記載したフローチャート。
【図８】ネットワークプリンティングデバイス上で動作する印刷手段の動作について記載したフローチャート。
【図９】本発明のソフトウェアの記憶媒体におけるメモリマップを示す図。
【図１０】本発明の第二の実施例における、残り枚数格納サーバー上で動作する印刷権発行手段の動作について記載したフローチャート。
【符号の説明】
【００７５】
１１１、１１２  ネットワークプリンティングデバイス
１１３  残り枚数格納サーバー
１１４、１１５  印刷クライアント
４０１  印刷権発行手段
４０２  印刷データ発行手段
４０３  印刷手段
６０４  印刷枚数予測値取得手段
６０６  印刷権発行可能判断手段
６０７  印刷チケット発行手段
７０３  印刷枚数予測手段
７０４  印刷権要求手段
８０５  ストック残量判断手段
８０８、９０１  信用取引可能判断手段
【図１】
2006163977.tif 000003
【図２】
2006163977.tif 000004
【図３】
2006163977.tif 000005
【図４】
2006163977.tif 000006
【図５】
2006163977.tif 000007
【図６】
2006163977.tif 000008
【図７】
2006163977.tif 000009
【図８】
2006163977.tif 000010
【図９】
2006163977.tif 000011
【図１０】
2006163977.tif 000012