(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置と、複数のクライアントＰＣと、印刷制限サーバを有する画像形成システムにおいて、
前記クライアントＰＣは、
前記画像形成装置にデータを送信するに際し、印刷制限サーバに、前記画像形成装置を使用することが許可されているユーザであることを証明するチケットの発行を要求するチケット発行要求手段と、
前記画像形成装置に前記データを送信するに際し、前記チケットを送信するチケット送信手段とを有し、
前記印刷制限サーバは、
チケット発行要求を送信したユーザが、前記画像形成装置を使用することが許可されているユーザであるか否か判断するユーザ判断手段と、
該ユーザ判断手段により、前記チケット発行要求を送信したユーザが、前記画像形成装置を使用することが許可されているユーザである場合に、前記クライアントＰＣに対してチケットを発行するチケット発行手段とを有し、
前記画像形成装置は、前記クライアントＰＣから前記チケットが送信された場合に限り、前記データの画像形成を行い、
すでに画像形成を行った前記チケット番号を有するデータの画像形成を行わないものであり、
前記データを画像形成した場合に、前記チケット番号を所定の数ｎで割り、商ｓと余りｘを求め、前記余りｘごとに商ｓをｓ'として記憶するものであり、
前記データが入力された際、前記チケット番号を所定の数ｎで割り、得られた余りｘに対応する前記ｓ'と、商ｓを比較し、商ｓの方が大きい場合に、前記データの画像形成を行うものであることを特徴とする画像形成システム。
【請求項２】
前記チケット発行手段は、前記チケットを発行するごとに１増分したチケット番号を前記チケットに含めるものであることを特徴とする請求項１記載の画像形成システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像形成システムに関し、特にネットワークに接続された複数の画像処理装置を含む画像形成システムに関する。
【０００２】
【従来の技術】
近年、プリンタ装置を有するネットワーク環境において、印刷を行うことができるユーザを制限するプリンタ装置がある。
【０００３】
ネットワーク環境に接続されたプリンタ装置は、ネットワーク環境に接続された全てのクライアントＰＣにより使用される。しかし、プリンタ装置との間の距離が離れているクライアントＰＣがこのプリンタ装置を使用すると、このプリンタ装置との距離が近いクライアントＰＣがこのプリンタ装置を使用することができなくなる。そこで、上記の通り、ネットワークにつながるプリンタ装置は、印刷を行うことができるユーザを制限する必要が生じる。そのために、プリンタ装置が、印刷を行うことができるユーザであるか判断し、印刷を行うことができるユーザにのみ印刷させるものがある。
【０００４】
しかし、これによれば、ユーザがネットワーク上の全てのプリンタ装置を用いて印刷することが可能な紙枚数を制限することができないということが指摘されていた。また、上記プリンタ装置を使用することができないユーザが、上記プリンタ装置を使用することが可能なユーザの情報を盗聴し、上記プリンタ装置を使用することがあるということがある。
【０００５】
ユーザごとに印刷することができる枚数を制限する印刷システムに関する従来技術として、特開平１０−１６１８２３号に開示されたものがある。
【０００６】
この従来技術によれば、印刷サーバ上でユーザの印刷履歴をデータベースに蓄積し、蓄積された情報から各ユーザの印刷枚数を制限、あるいは印刷機能を制限する。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来技術によれば、印刷サーバを介して印刷データを送信しなければ、印刷制限を行うことができない。近年、ネットワークプリンタには、印刷サーバを介さず、直接プリンタ装置に印刷データを転送し、印刷を行うものが増えてきている。そのため、このようなネットワークプリンタを有するネットワーク環境下においては、上記従来技術は、ユーザごとに印刷することが可能な印刷紙枚数を制限、および、印刷機能を制限することはできない。
【０００８】
また、上記従来技術によれば、プリンタ装置を使用することができないユーザが、プリンタ装置を使用することが可能なユーザの情報を盗聴し、プリンタ装置を使用することがあるという問題点についてなんら対応策を示していない。
【０００９】
本発明は、上記問題点に鑑みなされたものであり、印刷サーバを介さずに印刷を行う画像形成システムにおいて、ユーザごとに印刷可能な印刷紙枚数、および使用可能な印刷機能を制限する画像形成システムを提供することを目的とする。
【００１０】
また、プリンタ装置を使用可能なユーザの情報が盗聴されることを防止する画像形成システムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
かかる目的を達成するために、請求項１記載の発明は、複数の画像形成装置と、複数のクライアントＰＣと、印刷制限サーバを有する画像形成システムにおいて、クライアントＰＣは、画像形成装置にデータを送信するに際し、印刷制限サーバに、画像形成装置を使用することが許可されているユーザであることを証明するチケットの発行を要求するチケット発行要求手段と、画像形成装置にデータを送信するに際し、チケットを送信するチケット送信手段とを有し、印刷制限サーバは、チケット発行要求を送信したユーザが、画像形成装置を使用することが許可されているユーザであるか否か判断するユーザ判断手段と、ユーザ判断手段により、チケット発行要求を送信したユーザが、画像形成装置を使用することが許可されているユーザである場合に、クライアントＰＣに対してチケットを発行するチケット発行手段とを有し、画像形成装置は、クライアントＰＣからチケットが送信された場合に限り、データの画像形成を行い、すでに画像形成を行ったチケット番号を有するデータの画像形成を行わないものであり、データを画像形成した場合に、チケット番号を所定の数ｎで割り、商ｓと余りｘを求め、余りｘごとに商ｓをｓ'として記憶するものであり、データが入力された際、チケット番号を所定の数ｎで割り、得られた余りｘに対応するｓ'と、商ｓを比較し、商ｓの方が大きい場合に、データの画像形成を行うものであることを特徴としている。
【００１２】
請求項２に記載の発明は、請求項１のシステムにおいて、チケット発行手段は、チケットを発行するごとに１増分したチケット番号をチケットに含めるものであることを特徴としている。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。
【００２０】
図１は、本発明の実施の形態における印刷システムの概念図である。図１によれば、この印刷システムは、クライアントＰＣ１００、１０１、印刷制限サーバ１０２、プリンタ１０３、１０４で構成されている。
【００２１】
クライアントＰＣ１００、１０１は、プリンタ１０３、または１０４に印刷要求を投入する。クライアントＰＣ１００、１０１は、印刷制限サーバ１０２に印刷実行に必要なチケットの発行を要求する。
【００２２】
印刷制限サーバ１０２は、クライアントＰＣ１００、またはクライアントＰＣ１０１からの上記チケット発行要求を受信した場合に、このクライアントＰＣ１０１ま、たはクライアントＰＣ１０１が印刷することが可能なクライアントＰＣであるか判断する。印刷制限サーバ１０２は、上記判断の結果、印刷することが可能なクライアントＰＣであった場合、このクライアントＰＣへチケットを発行する。
【００２３】
プリンタ１０３、１０４は、クライアントＰＣ１００、またはクライアントＰＣ１０１から印刷要求を投入される。プリンタ１０３、１０４は、上記チケットを参照し、印刷可能なクライアントＰＣから送信された印刷データであった場合に印刷する。
【００２４】
本発明の実施の形態における印刷システムの動作を、図２、図３、図４、および図５を参照しながら説明する。
【００２５】
ユーザは、クライアントＰＣ２００上のユーザアプリケーション２０３からデータの印刷を、プリンタドライバ２０４へ要求する。
【００２６】
プリンタドライバ２０４は、このデータから印刷データ、およびヘッダ情報を作成する。このヘッダ情報は、図３に示すように、プリンタＩＤ、ユーザＩＤ、印刷紙枚数、および印刷条件を指定する。プリンタＩＤは、印刷データを印刷するプリンタ２０１のＩＤである。ユーザＩＤは、ユーザアプリケーション２０３から印刷要求を行ったユーザのＩＤである。印刷条件は、印刷データを印刷紙に印刷する際の印刷条件を指定する。印刷条件は、両面印刷を行うか否かに関する条件、集約印刷を行うか否かに関する条件、印刷紙の種類に関する条件である。
【００２７】
プリンタドライバ２０４は、クライアントＰＣ２００のネットワークドライバ２０５を介し、印刷制限サーバ２０２へ、このヘッダ情報を送信する。このとき、プリンタドライバ２０４は、印刷制限サーバ２０２に対し、チケットの発行を要求する。
【００２８】
印刷制限サーバ２０２内のヘッダ情報解析部２０７は、ネットワークドライバ２０６を介して受信したヘッダ情報を解析する。印刷許可判断部２０８は、ヘッダ情報解析部２０７により解析されたヘッダ情報と、印刷制限情報２１０を比較する。印刷許可判断部２０８は、この判断結果により、上記印刷データを印刷することを許可するか判断する。
【００２９】
チケット生成部２０９は、印刷許可判断部２０８が上記印刷データを印刷することを許可した場合、チケットを生成する。このチケットは、図４に示すように、クライアントＰＣ２００から送信されたヘッダの中のプリンタＩＤと、チケット番号生成部２１２により生成されたチケット番号により構成される。
【００３０】
チケット番号生成部２１２は、チケット生成部２０９からの指示に従い、チケット番号を生成する。チケット番号生成部２１２は、初めてチケット生成部２０９からチケット番号生成の指示を受けた場合、チケット番号を０としてチケット生成部２０９に送信する。チケット番号生成部２１２は、チケット生成部２０９からチケット番号生成の指示を受けるごとに、インクリメントした値をチケット番号としてチケット生成部２０９へ送信する。チケット番号生成部２１２は、不揮発性の記憶領域に、この生成したチケット番号を保持する。
【００３１】
チケット生成部２０９は、上記チケットをネットワークドライバ２０６を介して、クライアントＰＣ２００へ送信する。
【００３２】
クライアントＰＣ２００のプリンタドライバ２０４は、ネットワークドライバ２０５を介し受信したチケット、および、プリンタドライバ２０４が作成した印刷データ、ヘッダ情報から、図５に示す印刷要求を作成する。印刷要求は、ネットワークドライバ２０５を介し、プリンタ２０１へ送信される。
【００３３】
プリンタ２０１内のチケット検査部２１４は、受信した印刷要求の中のプリンタＩＤが、プリンタ２０１のＩＤと一致するか判断する。印刷要求中のプリンタＩＤとプリンタ２０１のＩＤが一致しなかった場合、チケット検査部２１４は、印刷要求を消去する。これにより、プリンタＩＤが一致しなかったデータが印刷されることはなくなる。
【００３４】
チケット検査部２１４は、上記プリンタＩＤが一致した場合、印刷要求の中のチケット番号と同一の番号がチケット番号記憶部２１６に保持されているか調べる。
【００３５】
チケット番号記憶部２１６には、プリンタ２０１において印刷した印刷要求のチケット番号が保持されている。そのため、すでにプリンタ２１５により印刷された印刷要求のチケット番号と同一のチケット番号が送信されてきた場合、このチケット番号は偽造されたものであると判断できる。従って、チケット検査部２１４は、送信されてきたチケット番号と同一のチケット番号がチケット番号記憶部に保持されている場合には、送信されてきた印刷要求を消去する。これにより、チケット番号が偽造されたデータが印刷されることはなくなる。
【００３６】
送信されてきたチケット番号と同一のチケット番号がチケット番号記憶部２１６の中になかった場合、送信されてきた印刷要求の中の印刷データが、ヘッダ情報をもとに印刷紙に印刷される。
【００３７】
チケット生成部２０９は、印刷許可判断部２０８が上記印刷データを印刷することを許可しなかった場合、チケットを発行することができなかった旨を、クライアントＰＣへ送信する。
【００３８】
クライアントＰＣ２０１のプリンタドライバ２０４は、ネットワークドライバ２０５を介し、上記チケットを発行することができなかった旨を受信した場合、作成した印刷データ、およびヘッダ情報を消去する。これにより、チケットが生成されなかったデータは印刷されることがない。
【００３９】
上記実施の形態によれば、印刷サーバを介さず、印刷データをプリンタに直接送信する画像形成システムにおいても、ユーザごとに印刷制限を行うことが可能になる。
【００４０】
本発明の実施の形態における印刷許可判断部が印刷データの印刷を許可するか否か判断する第１の実施例を、図２を参照しながら説明する。
【００４１】
ユーザは、引渡制限情報設定部２１１により、印刷データの印刷を許可するユーザＩＤを設定する。この設定は、印刷制限情報２１０に保持される。印刷許可判断部２０８は、クライアントＰＣ２００から送信されてきたヘッダ情報内のユーザＩＤが、印刷制限情報２１０内に保持されたユーザＩＤと一致した場合にのみ、チケット生成部２０９にチケットを生成させる。
【００４２】
これにより、あらかじめ引渡制限情報設定部２１１から設定されたユーザＩＤを持つ者しか、印刷データを印刷することができない。
【００４３】
なお、上記設定は、ユーザＩＤに加え、ユーザＩＤに対応するプリンタＩＤをも設定するようにしてもよい。これによれば、ユーザは、所定のプリンタを用いなければ印刷データを印刷することができなくなる。
【００４４】
また、使用することが許可されているプリンタ以外のプリンタＩＤを指定してきた場合に、印刷許可判断部２０８は、クライアントＰＣ２００に、上記ユーザが使用することを許可されているプリンタ名を通知するようにしてもよい。これにより、ユーザは、使用することを許可されているプリンタを確認することが可能になる。
【００４５】
なお、上記印刷データの印刷を許可するユーザＩＤの代わりに、印刷データの印刷を許可しないユーザＩＤを設定するようにしてもよい。これによれば、不正アクセスを行うユーザのみ、印刷データの印刷を拒否することが可能になる。また、このユーザＩＤに加え、ユーザＩＤごとにプリンタＩＤを設定するようにしてもよい。これによれば、ユーザごとに使用できないプリンタを設定することが可能になる。
【００４６】
本発明の実施の形態における印刷許可判断部が印刷データの印刷を許可するか否か判断する第２の実施例を、図２を参照しながら説明する。
【００４７】
ユーザは、引渡制限情報設定部２１１により、印刷データの印刷を許可するユーザＩＤ、および印刷紙枚数を設定する。この設定は、印刷制限情報２１０に保持される。印刷許可判断部２０８は、クライアントＰＣ２００から送信されてきたヘッダ情報内のユーザＩＤが、上記設定されたユーザＩＤに一致するか判断する。
【００４８】
ユーザＩＤが一致しない場合、印刷許可判断部２０８は、チケット生成部２０９に、チケットを生成しない旨をクライアントＰＣ２００へ送信させる。
【００４９】
ユーザＩＤが一致した場合、印刷許可判断部２０８は、ユーザＩＤに対応した印刷紙枚数を印刷制限情報２１０から読み込む。印刷許可判断部２０８は、ヘッダ情報内の印刷紙枚数と、印刷制限情報２１０から読み込んだ印刷紙枚数を比較する。
【００５０】
引渡制限情報設定部２１１により設定されたユーザＩＤごとの印刷紙枚数は、ユーザＩＤごとに印刷することが可能な枚数である。印刷許可判断部２０８は、ヘッダ情報により指定された印刷データの印刷紙枚数が、ユーザＩＤに割り当てられた印刷紙枚数よりも少ない場合、チケット生成部２０９にチケットを生成させる。印刷許可判断部２０８は、ヘッダ情報により指定された印刷データの印刷紙枚数が、ユーザＩＤに割り当てられた印刷紙枚数よりも多い場合、チケット生成部２０９に、チケットを生成できない旨を、クライアントＰＣ２００へ送信させる。
【００５１】
印刷許可判断部２０８は、チケット生成部２０９にチケットを生成させた場合、印刷制限情報２１０内に保存されているユーザＩＤに対応した印刷紙枚数から、ヘッダ情報内の印刷紙枚数の値を減算する。
【００５２】
上記第２の実施例によれば、ユーザごとに印刷することができる枚数を制限することが可能になる。
【００５３】
なお、上記印刷制限情報２１０に設定されるユーザＩＤごとの印刷紙枚数は、所定の時間ごとに、引渡制限情報設定部２１１において設定された印刷紙枚数に設定しなおすようにしてもよい。これによれば、例えば、１日ごとに印刷することが可能な印刷紙枚数を設定することが可能になる。
【００５４】
なお、上記ヘッダ情報により指定された印刷データの印刷紙枚数が、ユーザＩＤに割り当てられた印刷紙枚数よりも多い場合、印刷許可判断部２０８は、チケット生成部２０９に、ユーザＩＤに割り当てられた印刷紙枚数分のみ印刷することができるチケットをクライアントＰＣへ送信するようにしてもよい。
【００５５】
なお、上記ヘッダ情報により指定された印刷データの印刷紙枚数が、ユーザＩＤに割り当てられた印刷紙枚数よりも多い場合、印刷許可判断部２０８は、クライアントＰＣ２００に、印刷制限情報２１０内のユーザＩＤに割り当てられた印刷紙枚数を通知するようにしてもよい。これによれば、ユーザは、印刷することができる印刷紙枚数を確認することが可能になる。
【００５６】
なお、上記引渡制限情報設定部２１１からのユーザＩＤ、および印刷紙枚数の設定に加え、プリンタＩＤを設定するようにしてもよい。これによれば、プリンタＩＤごとに印刷可能な印刷紙枚数を設定することが可能になる。また、これに加え、上記ヘッダ情報が指定したプリンタＩＤにおいて、ヘッダ情報の印刷紙枚数が、ヘッダ情報が指定したプリンタＩＤに対応するプリンタにおいて許可されている印刷紙枚数よりも多い場合、印刷許可判断部２０８は、クライアントＰＣ２００へ、ユーザＩＤに許可されているプリンタごとの印刷紙枚数を通知するようにしてもよい。これによれば、ユーザは、このデータを印刷することが可能なプリンタを知得することが可能になる。
【００５７】
本発明の実施の形態における印刷許可判断部が印刷データの印刷を許可するか否か判断する第３の実施例を、図２を参照しながら説明する。
【００５８】
ユーザは、引渡制限情報設定部２１１により、印刷を行うことを許可するユーザＩＤと、ユーザＩＤに対応して使用を許可する印刷機能を設定する。この設定は、印刷制限情報２１０内に保持される。
【００５９】
印刷許可判断部２０８は、ヘッダ情報内のユーザＩＤと、印刷制限情報２１０に含まれているユーザＩＤが一致するか判断する。
【００６０】
印刷許可判断部２０８は、上記ユーザＩＤが一致しなかった場合、チケット生成部２０９に、チケットを生成しなかった旨を、クライアントＰＣ２００へ送信させる。
【００６１】
印刷許可判断部２０８は、上記ユーザＩＤが一致した場合、ヘッダ情報内の印刷条件に含まれる印刷機能と、印刷制限情報２１０内に保持されているユーザに許可された印刷機能を比較する。
【００６２】
印刷許可判断部２０８は、ヘッダ情報に指示された印刷機能と、印刷制限情報２１０に設定されているユーザに許可された印刷機能が一致する場合、チケット生成部２０９にチケットを生成させる。印刷許可判断部２０８は、ヘッダ情報に指示された印刷機能と、印刷制限情報２１０に設定されているユーザに許可された印刷機能が一致しない場合、チケット生成部２０９に、チケットを生成することができなかった旨をクライアントＰＣ２００へ送信させる。
【００６３】
上記第３の実施例によれば、ユーザごとに使用することが可能な印刷機能を設定することが可能になる。例えば、モノクロ印刷機能のみを使用できるユーザを設定することが可能になる。
【００６４】
なお、上記ユーザＩＤ、およびユーザＩＤに対応する機能情報に加え、プリンタＩＤも設定できるようにしてもよい。これによれば、ネットワーク上のプリンタごとにユーザが使用可能な機能を設定することが可能になる。
【００６５】
本発明の実施の形態におけるプリンタがチケット番号の一致を判断する動作を、図２、図６、図７、および図９を参照しながら説明する。
【００６６】
プリンタ２０１は、初期状態において、クライアントＰＣ２００から印刷要求を受信したか検知する（ステップＳ９００）。クライアントＰＣ２００から印刷要求を受信していない場合（ステップＳ９００／ＮＯ）、プリンタ２０１は、初期状態に戻る。
【００６７】
プリンタ２０１がクライアントＰＣ２００から印刷要求を受信した場合（ステップＳ９００／ＹＥＳ）、チケット検査部２１４は印刷要求の解析を行う（ステップＳ９０１）。
【００６８】
チケット検査部２１４は、印刷要求内のヘッダ情報に含まれるプリンタＩＤと、プリンタ２０１のＩＤを比較する（ステップＳ９０２）。他のプリンタに割り当てられたチケット番号を有する印刷要求がプリンタ２０１へ送信された場合、チケット検査部２１４は、チケット番号を比較するだけでは、チケットの二重使用を判断することはできない。そのため、プリンタＩＤをも比較することにより、このチケット二重使用を排除する。
【００６９】
プリンタＩＤの比較の結果、プリンタＩＤが一致しなかった場合（ステップＳ９０２／ＮＯ）、チケット検査部２１４は、印刷要求を消去し、ステップＳ９００の初期状態へ戻る。転送されてきた印刷要求の中にチケットが含まれていない場合も同様とする。
【００７０】
チケット検査部２１４は、送信されてきたチケット番号を所定の数ｎで割り、商ｓ、および余りｘを求める。（ステップＳ９０３）
【００７１】
チケット検査部２１４は、チケット番号記憶部２１６のｘ番目の領域に保持されている値ｓ’を読み込む。チケット検査部２１４は、上記チケット番号をｎで割った商ｓが、チケット番号記憶部２１６のｘ番目の領域に保持されている値ｓ’よりも大きな値であるか判断する（ステップＳ９０４）。
【００７２】
チケット番号記憶部２１６は、ｎ個の整数を記憶する記憶領域がある。チケット番号記憶部２１６には、印刷が実行されたチケット番号をｎで割った商ｓが余りｘと同じ値のｘ番目の記憶領域に保存される。そのため、チケット番号記憶部２１６の記憶領域には、新しい印刷要求を実行するごとに、大きな値の商ｓが保存されていく。
【００７３】
従って、印刷要求のチケット番号から求めた商ｓが、チケット番号記憶部２１６のｘ番目の記憶領域に保存された値ｓ’以下であった場合、すでに印刷が実行された印刷要求のチケット番号よりも小さな値のチケット番号であることになる。そこで、ステップＳ９０４において、チケット検査部２１４は、商ｓがｓ’よりも大きな値であるか判断することで、印刷要求のチケット番号が最新の番号であるか判断することが可能になる。
【００７４】
上記判断の結果、チケット番号をｎで割った商ｓが、チケット番号記憶部２１６のｘ番目の領域に保持されている値ｓ’よりも大きな値であった場合（ステップＳ９０４／ＹＥＳ）、この商ｓを、チケット番号記憶部２１６のｘ番目の記憶領域に書き込む（ステップＳ９０５）。
【００７５】
印刷実行部２１５は、印刷データをヘッダ情報に指定された印刷条件に従い印刷する。印刷データの印刷が終了した後、プリンタ２０１は、ステップＳ９００の初期状態へ戻る。
【００７６】
チケット番号をｎで割った商ｓが、チケット番号記憶部２１６のｘ番目の領域に保持されている値ｓ’以下の値であった場合（ステップＳ９０４／ＮＯ）、チケット検査部２１４は、印刷要求を消去する。プリンタ２０１は、印刷要求消去後、ステップＳ９００の初期状態へ戻る。
【００７７】
図６は、チケット番号記憶部２１６が５個の記憶領域を有する場合を例示する。図６（ａ）に示すように、ｓ’は、左から１、１、０、０、０と記録されている。図６は、左からｘが０の領域、１の領域、２の領域、３の領域、４の領域を示す。
【００７８】
図６（ａ）に示すｘが１の領域には、ｓ’が１と記録されている。従って、チケット番号を記憶領域の数５で割り、余り１になったものの中で、最大の商が１であったことを示す。つまり、このプリンタ２０１は、チケット番号６のチケットを有する印刷データを印刷したことを示している。
【００７９】
このプリンタ２０１に、チケット番号７のチケットが送信されてきた場合、チケット検査部２１４は、チケット番号７を記憶領域の数５で割る。この商ｓは１で、余りｘは２である。
【００８０】
チケット検査部２１４は、チケット番号記憶部２１６の記憶領域の内、ｘが２の領域に記憶されている数ｓ’を調べる。図６（ａ）に示すように、記憶領域のｘが２の領域には、ｓ’が０と記憶されている。
【００８１】
チケット番号記憶部２１６のｘ番目の記憶領域に記憶されているｓ’よりも、チケット番号を記憶領域の数５で割った商ｓの方が大きい数である。従って、このチケット番号７は、最新のチケット番号であると判断することができる。そこで、チケット検査部２１４は、印刷実行部２１５に印刷を実行させる。
【００８２】
印刷実行部２１５に印刷を実行させた後、チケット検査部２１４は、印刷を行ったチケット番号を記憶する。上述の通り、チケット番号７を記憶領域の数５で割った商は１、余りは２であることから、図６（ｂ）に示すように、チケット番号記憶部の２番目の領域を１と書き換える。
【００８３】
図７は、チケット番号記憶部２１６が５個の記憶領域を有する場合を例示する。図７は、図６同様、ｓ’が左から１、１、１、０、０と記録されている。図７は、図６同様、左からｘが０の領域、１の領域、２の領域、３の領域、４の領域を示す。
【００８４】
図７に示すように、ｘが２の領域は、ｓ’が１と記録されている。従って、図７は、記憶領域の数５で割った商ｓが１で、あまりが２のチケット番号を有する印刷データを印刷したことを示す。つまり、チケット番号７を有する印刷データを印刷したことを示している。
【００８５】
このプリンタ２０１に、チケット番号７のチケットが送信されてきた場合、チケット検査部２１４は、チケット番号７を記憶領域の数５で割る。この商ｓは１で、余りｘは２である。
【００８６】
チケット検査部２１４は、チケット番号記憶部２１６の記憶領域の内、ｘが２の領域に記憶されている数ｓ’を調べる。図６（ａ）に示すように、記憶領域のｘが２の領域には、ｓ’が１と記憶されている。
【００８７】
従って、チケット番号記憶部２１６のｘ番目の記憶領域に記憶されているｓ’と、チケット番号を記憶領域の数５で割った商ｓが同じ数である。そのため、このチケット番号７は、最新のチケット番号ではないと判断される。
【００８８】
チケット検査部２１４は、印刷要求を消去し、印刷データの印刷を行わない。これにより、偽造されたチケット、および複写されたチケットにより印刷要求が実行されることがなくなる。
【００８９】
上記実施の形態によれば、チケット番号記憶部２１６が、それまでに印刷した全てのチケット番号を保持しなくても、チケット番号が最新のものであるか判断することが可能になる。そのため、チケット番号記憶部２１６は、限られた記憶領域を有するだけでよくなる。
【００９０】
なお、上記記憶領域は、所定の幅をもたせるようにしてもよい。この画像形成システムには、複数のクライアントＰＣがつながれている。これらのクライアントＰＣが同時にチケット発行要求を発した場合、チケットがｎ個以上生成されることがある。この際、チケット番号が小さい印刷要求が、大きいチケット番号を有する印刷要求よりも後にプリンタに投入される場合がある。この場合、小さいチケット番号を有する印刷要求は正式なチケットを有しているにも関わらず、印刷を行うことができなくなってしまう。従って、記憶領域に所定の幅を持たせることにより、このような事態を防止することが可能になる。
【００９１】
本発明の実施の形態における、チケットに暗号化を施す印刷制限サーバの動作を、図２、図３、図４、図５、および図７を参照しながら説明する。
【００９２】
印刷制限サーバ２０２内のヘッダ情報解析部２０７は、チケット発行要求を受信したか判断する（ステップＳ８００）。
【００９３】
ヘッダ情報解析部２０７は、チケット発行要求を受信していない場合（ステップＳ８００／ＮＯ）、ステップＳ８００の初期状態へ戻る。
【００９４】
印刷制限サーバ２０２内のヘッダ情報解析部２０７は、チケット発行要求を受信した場合（ステップＳ８００／ＹＥＳ）、ネットワークドライバ２０６を介して受信したヘッダ情報を解析する（ステップＳ８０１）。印刷許可判断部２０８は、ヘッダ情報解析部２０７により解析されたヘッダ情報と、印刷制限情報２１０を比較する。印刷許可判断部２０８は、この判断結果により、上記印刷データを印刷することを許可するか判断する。
【００９５】
印刷許可判断部２０８は、ヘッダ情報解析部により解析されたユーザＩＤが、印刷制限情報２１０に登録されているユーザＩＤと一致するか判断する（ステップＳ８０２）。
【００９６】
ユーザＩＤが一致しなかった場合（ステップＳ８０２／ＮＯ）、印刷許可判断部２０８は、チケット生成部２０９に、チケットを生成できない旨をクライアントＰＣ２００へ送信させる。この送信後、画像形成システムは、処理を終了する。
【００９７】
ユーザＩＤが一致した場合（ステップＳ８０２／ＹＥＳ）、印刷制限情報２１０に登録されているユーザに割り当てられた印刷紙枚数が、ヘッダ情報解析部２０７により解析されたヘッダ情報の印刷紙枚数よりも多いか判断する（ステップＳ８０３）。
【００９８】
印刷制限情報２１０に登録されている、ユーザに割り当てられた印刷枚数が、ヘッダ情報解析部２０７により解析されたヘッダ情報の印刷枚数よりも少ない場合（ステップＳ８０３／ＮＯ）、印刷許可判断部２０８は、チケット生成部２０９に、チケットを生成できない旨をクライアントＰＣ２００へ送信させる。この送信後、画像形成システムは、処理を終了する。
【００９９】
印刷制限情報２１０に登録されている、ユーザに割り当てられた印刷枚数が、ヘッダ情報解析部２０７により解析されたヘッダ情報の印刷枚数以上であった場合（ステップＳ８０３／ＹＥＳ）、印刷制限情報２１０に登録されているユーザに割り当てられた印刷紙枚数から、ヘッダ情報に記された印刷紙枚数を減算し、この数を印刷制限情報２１０に書き戻す（ステップＳ８０４）。
【０１００】
チケット番号生成部２１２は、チケット生成部２０９からの指示に従い、チケット番号を生成する（ステップＳ８０６）。チケット番号生成部２１２は、初めてチケット生成部２０９からチケット番号生成の指示を受けた場合、チケット番号を０としてチケット生成部２０９に送信する。チケット番号生成部２１２は、チケット生成部２０９からチケット番号生成の指示を受けるごとに、インクリメントした値をチケット番号としてチケット生成部２０９へ送信する。チケット番号生成部２１２は、不揮発性の記憶領域に、この生成したチケット番号を保持する。
【０１０１】
ネットワークドライバ２０６は、生成されたチケットの暗号化を行う（ステップＳ８０７）。この暗号化方式として、公開鍵暗号化方式や、共通鍵暗号方式を用いる。
【０１０２】
公開鍵暗号化方式は、データを暗号化するシステムの1 つで、秘密鍵と公開鍵と呼ばれる2 つの値を用いて情報の暗号化、復号化を行う方式である。公開鍵暗号化方式として、Rivest-Shamir-Adleman scheme（ＲＳＡ）がある。ＲＳＡは、暗号化、復号化は、巾乗剰余演算を行うことにより達成する。
【０１０３】
共通鍵暗号方式は、共通鍵暗号とも呼ばれ、暗号化する鍵と復号する鍵が同じであり、送信者と受信者がともに秘密に持っている暗号である。共通鍵暗号方式として、data encryption standard（ＤＥＳ）がある。ＤＥＳは、転置と換字を組み合わせた処理を16段繰り返すことにより暗号化を行う。
【０１０４】
チケット生成部２０９は、上記チケットをネットワークドライバ２０６を介して、クライアントＰＣ２００へ送信する（ステップＳ８０８）。
【０１０５】
上記実施の形態によれば、チケットを暗号化してクライアントＰＣへ送信することから、不正なユーザによる盗聴を防ぐことが可能になる。
【０１０６】
なお、上記チケット生成部２０９は、チケットに乱数を含めるようにしてもよい。これによれば、チケットは、乱数を含めた上で暗号化される。そのため、同一の情報を含んでいるチケットであっても、別の値で構成されたチケットがネットワーク上を転送される。従って、不正なユーザによるチケットの偽造や、改竄を防ぐことが可能になる。
【０１０７】
【発明の効果】
以上の説明から明らかなように、本発明によれば、複数の画像形成装置と、複数のクライアントＰＣと、印刷制限サーバを有する画像形成システムにおいて、クライアントＰＣは、画像形成装置にデータを送信するに際し、印刷制限サーバに、画像形成装置を使用することが許可されているユーザであることを証明するチケットの発行を要求するチケット発行要求手段と、画像形成装置にデータを送信するに際し、チケットを送信するチケット送信手段とを有し、印刷制限サーバは、チケット発行要求を送信したユーザが、画像形成装置を使用することが許可されているユーザであるか否か判断するユーザ判断手段と、ユーザ判断手段により、チケット発行要求を送信したユーザが、画像形成装置を使用することが許可されているユーザである場合に、クライアントＰＣに対してチケットを発行するチケット発行手段とを有し、画像形成装置は、クライアントＰＣからチケットが送信された場合に限り、データの画像形成を行うことにより、印刷制限サーバを介さずに印刷を行う画像形成システムにおいて、印刷可能なユーザを制限することが可能になる。
【０１０８】
本発明によれば、印刷制限サーバは、チケットを暗号化してからクライアントＰＣに転送する、暗号化手段をさらに有し、画像形成装置は、暗号化手段により暗号化されたチケットを復号化する復号化手段をさらに有することにより、不正なユーザによるチケットの盗聴を防止することが可能になる。
【０１０９】
本発明によれば、印刷制限サーバは、チケットに生成した乱数を含めるものであることにより、不正なユーザによるチケットの偽造や、改竄を防ぐことが可能になる。
【０１１０】
本発明によれば、ユーザ判断手段は、ユーザごとに画像形成を行うことが可能な所定の用紙枚数と、データの画像形成に要する用紙枚数を比較し、画像形成を行うことが可能な所定の用紙枚数よりも、データの画像形成に要する用紙枚数が少なかった場合に、画像形成装置を使用することが許可されているユーザであると判断するものであることにより、印刷サーバを介さずに印刷を行う画像形成システムにおいて、ユーザごとに印刷可能な印刷紙枚数を制限することが可能になる。
【０１１１】
本発明によれば、ユーザ判断手段は、データを印刷するのに用いられる印刷機能と、ユーザごとに使用を許可された印刷機能を比較し、データを印刷するのに用いられる印刷機能が、ユーザに許可された印刷機能である場合に、画像形成装置を使用することが許可されているユーザであると判断するものであることにより、印刷サーバを介さずに印刷を行う画像形成システムにおいて、ユーザごとに使用可能な印刷機能を設定することが可能になる。
【０１１２】
本発明によれば、所定の用紙枚数は、画像形成装置が画像形成を行うごとに、データの画像形成に要した用紙枚数を減算されるものであることにより、印刷サーバを介さずに印刷を行う画像形成システムにおいて、ユーザごとに印刷可能な印刷紙枚数を制限することが可能になる。
【０１１３】
本発明によれば、チケット発行手段は、チケットを発行するごとに１増分したチケット番号をチケットに含めるものであり、画像形成装置は、すでに画像形成を行ったチケット番号を有するデータの画像形成を行わないものであることにより、一度使用されたチケットが二重に使用されることを防止することが可能になる。
【０１１４】
本発明によれば、画像形成装置は、データを画像形成した場合に、チケット番号を所定の数ｎで割り、商ｓと余りｘを求め、余りｘごとに商ｓをｓ'として記憶するものであり、データが入力された際、チケット番号を所定の数ｎで割り、得られた余りｘに対応するｓ'と、商ｓを比較し、商ｓの方が大きい場合に、データの画像形成を行うものであることにより、一度使用されたチケットが二重に使用されることを防止することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態における印刷システムの概念図である。
【図２】本発明の実施の形態における印刷システムの内部構成を示すシステムブロック図である。
【図３】本発明の実施の形態におけるヘッダ情報例を示す図である。
【図４】本発明の実施の形態におけるチケット例を示す図である。
【図５】本発明の実施の形態における印刷要求例を示す図である。
【図６】本発明の実施の形態におけるチケット番号を記憶する記憶領域を説明するための第１の図である。
【図７】本発明の実施の形態におけるチケット番号を記憶する記憶領域を説明するための第２の図である。
【図８】本発明の実施の形態における印刷システムの動作を説明するためのフローチャートである。
【図９】本発明の実施の形態におけるチケット番号を検証する動作を説明するためのフローチャートである。
【符号の説明】
１００、１０１、２００  クライアントＰＣ
１０２、２０２  印刷制限サーバ
１０３、１０４、２０１  プリンタ
２０３  ユーザアプリケーション
２０４  プリンタドライバ
２０５、２０６、２１３  ネットワークドライバ
２０７  ヘッダ情報解析部
２０８  印刷許可判断部
２０９  チケット生成部
２１０  印刷制限情報
２１１  引渡制限情報設定部
２１２  チケット番号生成部
２１４  チケット検査部
２１５  印刷実行部
２１６  チケット番号記憶部
【図１】
0004045055.tif 000002
【図２】
0004045055.tif 000003
【図３】
0004045055.tif 000004
【図４】
0004045055.tif 000005
【図５】
0004045055.tif 000006
【図６】
0004045055.tif 000007
【図７】
0004045055.tif 000008
【図８】
0004045055.tif 000009
【図９】
0004045055.tif 000010