(57)【要約】【課題】ネットワーク上に流れる決済情報が流出した場合であっても安全であるようになしたサービス提供システムおよびその決済方法を提供する。【解決手段】サービス提供装置５、決済サーバー１、ユーザー装置６とを備え、それぞれ所定桁数の異なる素数からなるユーザーキー（Ａ）、システム共通キー（Ｂ）、ユーザー決済キー（Ｃｎ）を用いて決済を行う。サービス提供装置はシステム共通キー（Ｂ）を持ち、決済サーバーはユーザーキー（Ａ）を持つ。ユーザー装置はサービス提供依頼毎にユーザー決済キー（Ｃｎ）を生成してキー（Ａ）とキー（Ｂ）とキー（Ｃｎ）との積を決済情報として発行し、サービス提供装置は、該決済情報をシステム共通キーで除した決済データを決済サーバーに送信し、決済サーバーは該決済データをユーザーキーで除して認証を行う。【選択図】      図１
2004240889.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続されたサービス提供装置と決済サーバーと、該ネットワークに接続され得る、または、無線もしくは有線により前記サービス提供装置と接続され得るユーザー装置と、システムプロバイダー装置とを備え、それぞれ所定桁数の異なる素数からなるユーザーキー（Ａ）、システム共通キー（Ｂ）、ユーザー決済キー（Ｃｎ）を用いて決済を行うサービス提供システムであって、
前記サービス提供装置はシステム共通キー（Ｂ）を持ち、前記決済サーバーはユーザーキー（Ａ）を持ち、前記ユーザー装置はサービス提供依頼毎にユーザー決済キー（Ｃｎ）を生成して前記ユーザーキー（Ａ）とシステム共通キー（Ｂ）とユーザー決済キー（Ｃｎ）との積を決済情報として発行し、
前記サービス提供装置は、該決済情報をシステム共通キーで除した決済データを決済サーバーに送信し、決済サーバーは該決済データをユーザーキーで除して決済情報の認証を行うことを特徴とするネットワークによるサービス提供システム。
【請求項２】
前記決済サーバーはシステムプロバイダー装置からの認証依頼に基づいてユーザー固有の所定桁数の素数からなるユーザーキー（Ａ）を前記システムプロバイダー装置に発行することを特徴とする請求項１に記載のサービス提供システム。
【請求項３】
前記システムプロバイダー装置は、決済サーバーから発行されたユーザーキー（Ａ）に基づいて該ユーザーキー（Ａ）とシステム共通キー（Ｂ）の積を記憶したサービス提供用ドライバーをユーザー装置に提供することを特徴とする請求項２に記載のサービス提供システム。
【請求項４】
前記サービス提供装置は、サービス提供を排除すべきユーザーを記録するユーザー記憶手段を備え、該ユーザー記憶手段に記憶したユーザーからのサービス提供依頼があった場合にはサービスの提供を拒否することを特徴とする請求項１〜３の何れか１項に記載のサービス提供システム。
【請求項５】
ネットワーク接続されたサービス提供装置と決済サーバーと、該ネットワークに接続され、または、無線もしくは有線により前記サービス提供装置と接続され得るユーザー装置と、システムプロバイダー装置とを備え、それぞれ所定桁数の異なる素数からなるユーザーキー（Ａ）、システム共通キー（Ｂ）、ユーザー決済キー（Ｃｎ）を用いて決済を行うサービス提供システムにおいて、
前記サービス提供装置はシステム共通キー（Ｂ）を持ち、前記決済サーバーはユーザーキー（Ａ）を持ち、前記ユーザー装置はサービス提供依頼毎にユーザー決済キー（Ｃｎ）を生成して前記ユーザーキー（Ａ）とシステム共通キー（Ｂ）とユーザー決済キー（Ｃｎ）との積を決済情報として発行し、
前記サービス提供システムは、該決済情報をシステム共通キーで除した決済データを決済サーバーに送信し、決済サーバーは該決済データをユーザーキーで除して決済情報の認証を行い決済することを特徴とするネットワークによるサービス提供システムにおける決済方法。
【請求項６】
印刷ジョブを生成するユーザー装置と、プリンタ、及び決済サーバーからなるサービス提供システムであって、
前記印刷ジョブを生成するユーザー装置は、
印刷ジョブに加えて、制御コマンドと、印刷代金の請求先情報と、代金決済の契約を証明するキー情報と、を出力し、
前記プリンタは、前記制御コマンドを受けて動作する制御手段と、前記キー情報の解読手段と、代金決済の請求情報の発信手段を備え、
前記制御コマンドを受けて前記キー情報が解読できた場合のみ印刷ジョブの印刷を実行し、印刷が完了した後、前記印刷代金の請求先情報に基づいて、前記決済サーバーに印刷代金請求情報を送信することを特徴とするサービス提供システム。
【請求項７】
前記代金決済の契約を証明するキー情報は、契約者を特定する情報を含むことを特徴とする請求項６に記載のサービス提供システム。
【請求項８】
前記ユーザー装置が生成する印刷ジョブは、印刷ジョブごとに更新されるキー情報を含むことを特徴とする請求項７に記載のサービス提供システム。
【請求項９】
前記ユーザー装置と、プリンタ、及び決済サーバーからなるサービス提供システムであって、
前記印刷ジョブを生成するユーザー装置は、
印刷ジョブに加えて、制御コマンドと、印刷代金の請求先情報と、代金決済の契約を証明する暗号情報と、を出力し、
前記プリンタは、更にサービス提供を排除すべき契約情報の記憶手段を備え、前記制御コマンドを受けて前記キー情報を解読した際に、前記排除すべき契約情報のデータベースに合致するものがある場合には印刷を行わないことを特徴とする請求項６〜８の何れか１項に記載のサービス提供システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク接続されたサービス提供装置と決済サーバーと、ネットワークに接続され、または、無線もしくは有線により前記サービス提供装置と接続され得るユーザー装置とからなるサービス提供システムおよびその決済方法に関するものであり、特に、ネットワーク上に流れる決済情報が流出した場合であっても安全であるようになしたサービス提供システムおよびその決済方法に関するものである。
【０００２】
【従来の技術】
近年のＩＴ技術の発達によりインターネット等のネットワークを利用した各種のサービス提供システムが実現されている。例えば、パソコン等、ネットワークに接続され得るユーザー装置に対して、音楽、画像等の映像、アプリケーションソフトなどのコンテンツを提供し、あるいは、ユーザー装置からの印刷要求などのサービス提供依頼に応じて印刷を提供するなどのサービス提供システムがある。
【０００３】
このようなサービス提供システムにおいては、決済の仕組みが必要であり、そのための手法として例えば、ユーザーが決済に使用するクレジットカード番号をサービス提供装置に送信する手法がよく知られている。また、下記の特許文献１に開示されたように電子マネーを決済手段として用いる手法等が存在する。
【０００４】
【特許文献１】
特開２００２−２３９７６号公報
【０００５】
【発明が解決しようとする課題】
前述のクレジットカードによる決済の場合、クレジットカード番号などの決済情報がネットワーク上を通してサービス提供装置に送られる過程で第３者に流出して悪用される恐れがあることから、決済情報の通信にあたって該決済情報を暗号化することが一般に行われている。このことは前記特許文献１に開示された電子マネーを利用した決済方法においても同様である。
【０００６】
しかしながら、前述のように暗号化した通信を行うためにはサービス提供装置側にユーザーに対して暗号化処理できる仕組みを提供する機能を持つ必要があるという問題点があり、また、暗号化した決済情報であっても、第３者に流出した場合に復号される恐れがあり、決済情報の保護が完全に保証されるわけではないという問題点が存在していた。
【０００７】
また、前記特許文献１に開示されたシステムをサービス提供システムに適用するとしても以下に述べるようにいくつかの問題点が存在する。すなわち、まず第１に、ユーザー側サブシステムは電子マネー発行サーバーにネットワークでつながっていなければならない。たとえば、コンビニエンスストアやホテルの部屋に設置されたプリンタに、持ち込んだ自分のノートパソコンから印刷を行う場合、そのノートパソコンはネットワークにつながっているだろうか。多くの場合、そのノートパソコンはネットワークから切り離されたスタンドアロンで使用されていることが多い。従って、いちいちノートパソコンから電子マネー発行サーバーに接続するのは現実的ではない。
【０００８】
第２に、プリンタおよびプリントサーバーが電子マネー発行サーバーに問い合わせて承認を受け取ってから印刷が行われる仕組みであるが、この問合せにかなりの時間を要することが予想される。クレジットカード決済でも数分待たされることはよく経験するし、ましてや国を超えてクレジットカードの承認をとると３０分かかることもある。ユーザーが印刷を行おうとしたら、すぐに印刷されるべきであるのに、この待ち時間は無視できない。
【０００９】
第３に、このシステムは電子マネーそのものが印刷ジョブと共にネットワーク（インターネット）に出て行くので、電子マネーが盗まれる恐れがあるなどの問題点が存在する。
【００１０】
従って、本発明は、ネットワーク接続されたサービス提供装置と決済サーバーと、ネットワークに接続され、または、無線もしくは有線により前記サービス提供装置と接続され得るユーザー装置とからなるサービス提供システムにおいて、ネットワーク上に流れる決済情報が流出した場合であっても安全であるようになしたサービス提供システムおよびその決済方法を提供することを目的とし、決済情報の安全の確保とネットワーク接続の環境にないユーザー装置へのサービスの提供と決済を可能としたサービス提供システムおよびその決済方法を提供することを目的とするものである。
【００１１】
【課題を解決するための手段】
本発明の上記目的は以下の構成により達成することができる。すなわち、請求項１の発明はネットワーク接続されたサービス提供装置と決済サーバーと、該ネットワークに接続され得る、または、無線もしくは有線により前記サービス提供装置と接続され得るユーザー装置と、システムプロバイダー装置とを備え、それぞれ所定桁数の異なる素数からなるユーザーキー（Ａ）、システム共通キー（Ｂ）、ユーザー決済キー（Ｃｎ）を用いて決済を行うサービス提供システムであって、
前記サービス提供装置はシステム共通キー（Ｂ）を持ち、前記決済サーバーはユーザーキー（Ａ）を持ち、前記ユーザー装置はサービス提供依頼毎にユーザー決済キー（Ｃｎ）を生成して前記ユーザーキー（Ａ）とシステム共通キー（Ｂ）とユーザー決済キー（Ｃｎ）との積を決済情報として発行し、
前記サービス提供装置は、該決済情報をシステム共通キーで除した決済データを決済サーバーに送信し、決済サーバーは該決済データをユーザーキーで除して決済情報の認証を行うことを特徴とする。
【００１２】
また、請求項２の発明においては、前記決済サーバーはシステムプロバイダー装置からの認証依頼に基づいてユーザー固有の所定桁数の素数からなるユーザーキー（Ａ）を前記システムプロバイダー装置に発行することを特徴とし、請求項３の発明においては、前記システムプロバイダー装置は、決済サーバーから発行されたユーザーキー（Ａ）に基づいて該ユーザーキー（Ａ）とシステム共通キー（Ｂ）の積を記憶したサービス提供用ドライバーをユーザー装置に提供することを特徴とする。
【００１３】
更に、請求項４の発明においては、前記サービス提供装置は、サービス提供を排除すべきユーザーを記録するユーザー記憶手段を備え、該ユーザー記憶手段に記憶したユーザーからのサービス提供依頼があった場合にはサービスの提供を拒否することを特徴とする。
【００１４】
また、請求項５の発明は、ネットワーク接続されたサービス提供装置と決済サーバーと、該ネットワークに接続され、または、無線もしくは有線により前記サービス提供装置と接続され得るユーザー装置と、システムプロバイダー装置とを備え、それぞれ所定桁数の異なる素数からなるユーザーキー（Ａ）、システム共通キー（Ｂ）、ユーザー決済キー（Ｃｎ）を用いて決済を行うサービス提供システムにおいて、
前記サービス提供装置はシステム共通キー（Ｂ）を持ち、前記決済サーバーはユーザーキー（Ａ）を持ち、前記ユーザー装置はサービス提供依頼毎にユーザー決済キー（Ｃｎ）を生成して前記ユーザーキー（Ａ）とシステム共通キー（Ｂ）とユーザー決済キー（Ｃｎ）との積を決済情報として発行し、
前記サービス提供システムは、該決済情報をシステム共通キーで除した決済データを決済サーバーに送信し、決済サーバーは該決済データをユーザーキーで除して決済情報の認証を行い決済することを特徴とする。
【００１５】
また、請求項６の発明は、印刷ジョブを生成するユーザー装置と、プリンタ、及び決済サーバーからなるサービス提供システムであって、
前記印刷ジョブを生成するユーザー装置は、
印刷ジョブに加えて、制御コマンドと、印刷代金の請求先情報と、代金決済の契約を証明するキー情報と、を出力し、
前記プリンタは、前記制御コマンドを受けて動作する制御手段と、前記キー情報の解読手段と、代金決済の請求情報の発信手段を備え、
前記制御コマンドを受けて前記キー情報が解読できた場合のみ印刷ジョブの印刷を実行し、印刷が完了した後、前記印刷代金の請求先情報に基づいて、前記決済サーバーに印刷代金請求情報を送信することを特徴とする。
【００１６】
また、請求項７の発明においては、前記代金決済の契約を証明するキー情報は、契約者を特定する情報を含むことを特徴とし、請求項８の発明においては、前記ユーザー装置が生成する印刷ジョブは、印刷ジョブごとに更新されるキー情報を含むことを特徴とする。
【００１７】
更に、請求項９の発明は、前記ユーザー装置と、プリンタ、及び決済サーバーからなるサービス提供システムであって、
前記印刷ジョブを生成するユーザー装置は、
印刷ジョブに加えて、制御コマンドと、印刷代金の請求先情報と、代金決済の契約を証明する暗号情報と、を出力し、
前記プリンタは、更にサービス提供を排除すべき契約情報の記憶手段を備え、前記制御コマンドを受けて前記キー情報を解読した際に、前記排除すべき契約情報のデータベースに合致するものがある場合には印刷を行わないことを特徴とする。
【００１８】
かかる構成によれば、ネットワーク上を流れる決済情報、決済データは巨大素数の積であるから容易には因数分解することができず安全性の高いサービス提供システムを実現することができる。また各段階で、決済に関する信用度はキー情報を使って確保されているので、決済条件にあわないサービス提供（印刷ジョブが印刷）がされることはない。
【００１９】
更に、ユーザーはユーザー装置を使用する際に決済サーバーに接続する必要が無いから、必ずしもパソコンをネットワークに接続する必要が無く、ネットワークの設定のわずらわしさが無い。また、ユーザー装置であるパソコンとプリンタ等のサービス提供装置は、パラレルポートやＵＳＢや無線ＬＡＮで接続すれば充分で、コンビニエンスストアの店頭やホテル、大学等における共用施設においてでユーザーがノートパソコン持参で使う場合などに、非常に使いやすく、また、印刷時に決済サーバーの認証を待つ必要も無く、直ちに印刷できるので、店頭のプリンタ等に接続してすぐ印刷できる利点がある。
【００２０】
【発明の実施の形態】
図１は本発明の実施形態にかかるサービス提供システムの概略構成を示す図である。本実施形態において、サービス提供装置はプリンタ５である例を示しているが、これに限られることなく、例えば、音楽、映像、ソフトウエア等のコンテンツの提供装置であってもよく、また、その他のサービス提供装置であってもよい。
【００２１】
図１のサービス提供システムは、サービス提供装置であるプリンタ５と、インターネット等のネットワークを介して接続された決済サーバー１と、インターネット等のネットワークを介して、または、有線もしくは無線によりプリンタ５と接続され得るパーソナルコンピュータ等のユーザー装置６と、システムプロバイダー装置２とから構成される。ユーザー装置６はシステムプロバイダー装置１から後述する手順で提供されたプリンタドライバー等のドライバー３とパーソナルコンピュータ（ＰＣ）４とから構成される。
【００２２】
プリンタ５は、これに限られるものではないが、コンビニエンスストアやホテルに設置されたものであり、このプリンタ５からサービスの提供を受ける、すなわち、印刷をしようとするユーザーは、その利用に先立ってこのサービス提供システムのシステムプロバイダーと契約を結ぶ。その際の決済方法は、これに限られるものではないが、クレジットカードによるものとし、信用度に問題のないユーザーには、クレジット会社の決済サーバー１からシステムプロバイダー装置２にユーザーキー（Ａ）（以下単にキーＡと称する）が発行される。このキーＡは所定桁数の巨大素数であって、１人のユーザーに他と重複しない特定の巨大素数が発行されるように運用する。
【００２３】
システムプロバイダー装置２は決済サーバー１から発行されたキーＡと、このサービス提供システムのシステム共通キー（Ｂ）（以下単に共通キーＢと称する）との積を用意する。この共通キーＢも所定桁数の巨大素数であって、プリンタ５にも記録しておく。キーＡと共通キーＢの積Ａ・Ｂは素数ＡとＢに因数分解できるが、現実的な時間の中でこの解を求めることは非常に困難であることが知られている。よってシステムプロバイダー以外の者がこの共通キーＢを知ることは現実的には困難である。また、プリンタ５に記録される共通キーＢはファームウエアまたは不揮発性メモリなどを用いるものであって、一般的な第３者は見ることができない。キーＡと共通キーＢの積からユーザーに発行されたキーＡを求めることも困難である。ここまでのステップはネットワークを通して行う必要はなく、通常の郵便等を利用する方法であってよい。
【００２４】
さて、このようにして契約が成立すると、キーＡと共通キーＢの積Ａ・Ｂを記録したプリンタドライバー３がユーザーに提供される。この積の提供方法は、プリンタドライバー３のＣＤ−ＲＯＭ上に記録して郵送でユーザーに提供してもよいし、オンライン契約でユーザーがプリンタドライバー３とともにダウンロードしてユーザーのＰＣ４にインストールするようにしてもよい。何れにしてもユーザーはキーの積Ａ・Ｂを意識することなく、自分専用に提供されたプリンタドライバーとして使用するのみでよい。
【００２５】
ユーザーは、プリンタドライバ３―の使用に先立ち、ユーザーがサービス提供の要求を作成する毎に独自のキーとなるユーザー決済キーＣｎ（以下単にキーＣｎと称する）の発生の設定を行う。たとえばプリンタドライバー３のインストール時に、任意な数値を与えることで、素数の発生関数の初期値をユニークな値に設定する。このプリンタドライバからは印刷ジョブ送信毎に、所定桁数の巨大素数Ｃｎが生成され、キーＡ・Ｂとの積Ａ・Ｂ・Ｃｎが決済キーとして算出され、この決済キーＡ・Ｂ・Ｃｎ（以下単にキーＡ・Ｂ・Ｃｎと称する）が決済情報となり、印刷コマンドと印刷データ等からなる印刷ジョブに含められてプリンタ５に送信される。この時プリンタ５に送信される決済情報には、当然に、ユーザーを特定するＩＤや契約した決済サーバーすなわち代金の請求先を特定するデータが含まれる。
【００２６】
この時、仮に第三者にキーＡ・Ｂ・Ｃｎが盗まれたとしても、これは巨大素数の積であるため、素因数分解するのは容易なことではない。それぞれのキーＡ，Ｂ，Ｃｎを見つけ出すことは事実上出来ないので、悪用されることは無い。
プリンタ５では、受け取った印刷ジョブの決済情報に含まれる、キーＡ・Ｂ・Ｃｎを、共通キーＢで除算する。桁数が多いだけで、割り算自体は容易に可能なので、その結果が割り切れれば、印刷ジョブには共通キーＢが含まれていたことになる。これは正しい印刷ジョブなので、直ちに印刷してよい。もし、キーＡ・Ｂ・ＣｎがキーＢで割り切れなければ、印刷ジョブに含まれている共通キーＢが正しくないことになる。
【００２７】
プリンタ５は、印刷ジョブの決済情報に含まれる代金請求先であるクレジットカード会社の決済サーバー１に向けて、キーＡ・ＣｎとユーザーのＩＤ等の課金請求情報を決済データとして送る。決済サーバー１は契約者のＩＤと各契約者に発行したキーＡをデータベースとして保有しており、受け取ったキーＡ・ＣｎをユーザーのＩＤに対応したキーＡで除算して、割り切れたら正しく認証が行えたものとなり、契約対象の決済案件として処理を行う。また、決済サーバー１において、Ｃｎは、契約者に対する履歴として残すことが出来て、後日に照合・問合せが発生した場合にも役立つ。
【００２８】
上記が、このシステムの処理の流れであるが、各部の詳細な処理についてさらに説明を加える。
【００２９】
図２は、ユーザーがこのサービス提供システムの申し込みを行う時の手順である。インターネットを通じてオンラインで申し込みを行う例であるが、郵便を用いて行う方法であってもよい。利用者は、このシステムのプロバイダのホームページにアクセスして、ステップ１００で申し込みを行う。その際の入力情報は、例えば、氏名、住所、メールアドレス、電話番号、決済クレジットカード会社、クレジットカード番号、クレジットカード名義、クレジットカード有効期限、パソコンのＯＳの種類、設定変更のためのパスワードなどである。
【００３０】
これを受信したシステムプロバイダー装置２は、決済クレジットカード会社の決済サーバー１に対して、ステップ１０１でこのユーザーの信用調査の問合せを行い、決済サーバー１（決済クレジットカード会社）は問題が無ければステップ１０２で、承認の連絡とこのユーザー専用のキーＡを発行する。
【００３１】
引き続きシステムプロバイダー装置２は、ステップ１０３でユーザーに対して専用ドライバーのインストーラプログラムと、キーＡ・Ｂを送信する。あるいは、決済クレジットカード会社の承認に時間がかかる場合は、後ほどメールにてユーザーに送付してもよい。あるいは、そのメールの内容はそのユーザー専用のプリンタドライバーのダウンロード元ＵＲＬの情報であってもよい。ユーザーは、ドライバー３を入手し、インストールプログラムを起動し、その過程でキーＣｎの数列を発生させるための任意の数値を入力する。
【００３２】
インストールされたプリンタドライバー（ドライバー３）のプロパティ画面を図３に示す。詳細の欄には、クレジットカードの情報が埋め込まれており、これは自動支払い用のドライバーであることを示している。
【００３３】
次に、このドライバー３で生成されるプリンタへのデータの構成について説明する。図４は、このドライバー３から出力されるデータの構成例で、上から送信されてゆく。最初に、この印刷ジョブデータはカード決済であることを示す制御コマンド１０が転送される。このコマンドは新しい機能なので、対応していない古いプリンタにとっては無効なコマンドである。次に、キーＡ・Ｂ・Ｃｎ１１を送信する。その後に、通常の印刷ジョブのデータ１２を続けて送信し、最後に決済サーバー情報１３をつける。
【００３４】
図５は、プリンタ５側の処理を示す。データを受け取ると処理がスタートし、ステップ２０１でクレジットカード決済のコマンドがあるかどうか調べる。もし、コマンドが無ければ、この印刷ジョブは所定のドライバー３から送信されたものではないとして、印刷できないと判断し、ステップ２０７に飛ぶ。コマンドを検出した場合は、ステップ２０２に進んでキーのチェックを行う。キーＡ・Ｂ・Ｃｎで与えられた値をプリンタ５が持っている共通キーＢで除算する。本来の正しいデータであれば、キーＢの値で割り切れるので、正しいデータであることがわかる。
【００３５】
もし、整数演算で割り切れない場合は、不正なデータであるので、ステップ２０７に進む。これらのエラーが無かった場合は、ステップ２０３へ進んで、印刷のタスクを起動し、印刷を行う。ステップ２０４で印刷の完了を待ち、排紙が完了したら、ステップ２０５で課金計算をする。実際に使った紙サイズ、紙の質、カラーかモノクロか、などによって金額が求められる。そして、ステップ２０６では、決済サーバー１に向けて課金情報と、キーＡ・Ｃｎを送信する。送信の仕方は、ＦＴＰであっても良いし、ＳＭＴＰ（メール）であっても良い。
【００３６】
決済サーバー１は、受け取った課金情報を元に、ユーザーとシステムプロバイダとの間の決済を行う。その時、受け取っているキーＡ・ＣｎをユーザーキーＡで除算してキーＣｎを求めて課金と印刷ジョブのログの管理記録として残しても良い。ステップ２０７のエラー表示は、エラーの内容をプリンタの液晶パネルに表示したり、エラー内容を１枚印刷して出力しても良い。また、ステップ２０８において、エラーの内容を決済サーバーに通知して、不正なキーＢを検出したことを通知するなどの対応を行う。
【００３７】
次に決済サーバー１、ドライバー３、プリンタ５の構成について説明する。図６は、決済サーバー１の構成を示す図である、決済サーバー１はクレジットの顧客データベース６１を持ち、要求のあった顧客に対して本サービスにかかる印刷代金請求システムのユーザーキーＡを発行するキーＡ発行手段６２をもつ。また発行されたキーＡは、顧客データベースにも記録される。一方、決済手段６３は、プリンタ５からの請求情報に含まれるユーザーＩＤなどの顧客情報から顧客データベース６１を参照し、プリンタ５から送られたキーＡ・Ｃｎを該当するユーザーキーＡで除算できることを確認し、クレジット決済を行う。
【００３８】
図７は、ドライバー３のソフトウェア上の構成を示す図であって、印字データ作成部７１が、いわゆる一般的なプリンタドライバーの機能を受け持ち、ＰＣ上のアプリケーションデータからプリンタで印字可能なデータを生成する。一方、ドライバー３には、そのユーザー専用にＲＯＭ等の不揮発性メモリにキーＡ・Ｂが記憶されており、これに基づいてジョブごとに異なるキーＣｎを積算するキーＡ・Ｂ・Ｃｎ発生ブロック７２があり、積算されたキーＡ・Ｂ・Ｃｎが送信手段７３で、印字データと結合される。送信手段７３では、図４を参照して説明したように、制御コマンドと決済サーバーのアドレス情報などとあわせて１つのジョブにして、例えばスプーラーに印刷ジョブデータが渡される。
【００３９】
図８はプリンタ５の概略構成を示す図である。図８において、インタフェース８１、コマンド抽出部８２、印字データ生成部８３、印字制御部８４は、通常のプリンタ装置が備える構成である。本プリンタ５では、プリンタ５のコントローラー上に、ソフトウエア的に課金情報生成部８５がある。コマンド抽出部８２で、専用ドライバー３からのコマンドが無い場合や、共通キーＢで割り切れないキーに対しては、印刷をキャンセルする。また、課金情報生成部８５は印字制御部８４からの印字完了通知を受けて、課金計算を行い、インタフェース８１を経由して決済サーバー１に送信する。その手順は図５のフローチャートで説明したとおりである。
【００４０】
次に、信用度が低下したユーザーに対して、サービス提供システムが印刷の禁止を行う構成を説明する。ここで、排除したいユーザーとは、第１に、支払いに関する契約違反を起こしたユーザー、第２に、データをコピーし、特定のキーＡ・Ｃｎを２回以上使用したユーザーなどが考えられる。第１のケースの具体例は、滞納などで排除しなければならないユーザーである。
【００４１】
キーＡは実際に使われていたキーなので、プリンタ５に排除すべきユーザーとしてこのキーＡを登録し、このキーＡ，でキーＡ・Ｂ・Ｃｎを除算して、割り切れたら排除すべきユーザーである。また第２のケースの具体例は、使われたキーＡ・Ｂ・Ｃｎを盗み、そのままコピーして再使用した場合に、決済サーバーで特定のキーＡ・Ｃｎが２回以上使用されていることを検出すれば発見できる。悪意をもった第三者によってコピーされている可能性もあり、このキーも排除しなければならない。
【００４２】
そのためには、プリンタ５にサービス提供を排除すべきユーザー情報（ブラックリスト）を記憶する手段を設け、前記第１および第２のケースで説明した排除すべきキーＡおよびキーＡ・Ｃｎを記憶しておき、図５のフローチャート中のステップ２０２で、キーＢのチェックのみならず、ブラックリストに載った情報で、キーＡ・Ｂ・Ｃｎを除算して、割り切れた場合は排除すべきデータなのでステップ２０７に進むようにすればよい。
【００４３】
ただし、この方法は、ブラックリストの内容が多くなりすぎると、印刷前のチェックに時間がかかることが予想されるので、悪質なケースに限定して運用するようになすことが好ましい。また、定期的にプリンタドライバーも含めて更新をかけて、キーＢを別の値にするなどの運用をすることが好ましい。
【００４４】
以上の実施形態において、キーＣｎは、ユーザーが印刷ジョブを生成する毎に発生される異なる巨大素数であるが、巨大素数の発生方法は既に知られた方法を使用することもでき、また、既に計算で発見されている素数群をドライバー３にデータとして蓄積しておく方法を採用することもできる。
【００４５】
また、本実施形態ではユーザーがプリンタを使用する際は、ホテルやコンビニエンスストアに設置されたプリンタまでＰＣ等のユーザー装置を持参する形態を説明したが、本発明はこれに限られるものではなくインターネットやイントラネット等のネットワークを経由してユーザー装置がサービス提供装置であるプリンタに接続されるものであってもよい。例えば、大学構内のイントラネットに本発明のサービス提供システムを構築すれば、学生が自由にプリンタを使用でき、その決済を使用した学生個々のクレジットカード等で行えるようにできる。更に、本発明のサービス提供システムはオフィス内の組織などグループ単位での決済に適用することも可能である。
【００４６】
【発明の効果】
以上、詳細に説明したように、本発明によれば、ネットワーク上を流れる決済情報、決済データは巨大素数の積であるから容易には因数分解することができず安全性の高いサービス提供システムを実現することができる。また各段階で、決済に関する信用度はキー情報を使って確保されているので、決済条件にあわないサービス提供（印刷ジョブが印刷）がされることはない。
【００４７】
更に、ユーザーはユーザー装置を使用する際に決済サーバーに接続する必要が無いから、必ずしもパソコンをネットワークに接続する必要が無く、ネットワークの設定のわずらわしさが無い。また、ユーザー装置であるパソコンとプリンタ等のサービス提供装置は、パラレルポートやＵＳＢや無線ＬＡＮで接続すれば充分で、コンビニエンスストアの店頭やホテル、大学等における共用施設においてユーザーがノートパソコン持参で使う場合などに、非常に使いやすく、また、印刷時に決済サーバーの認証を待つ必要も無く、直ちに印刷できるので、店頭のプリンタ等に接続してすぐ印刷できる利点がある。
【図面の簡単な説明】
【図１】本発明の実施形態にかかるサービス提供システムの概略構成を示す図である。
【図２】ユーザーがサービス提供システムの申し込みを行う時の手順を示すフローチャートである。
【図３】ユーザー装置にインストールされたドライバのプロパティ画面の一例を示す図てある。
【図４】ドライバーから出力されるデータ（印刷ジョブ）のデータ構成の一例を示す図である。
【図５】サービス提供装置であるプリンタ側の処理手順を示すフローチャートである。
【図６】決済サーバーの概略構成を示す図である。
【図７】ドライバーのソフトウエア上の構成を示す模式図である。
【図８】サービス提供装置の一例であるプリンタの概略構成を示す図である。
【符号の説明】
１        決済サーバー
２        システムプロバイダー装置
３        ドライバー
４        パーソナルコンピュータ
５        プリンタ（サービス提供装置）
６        ユーザー装置
【図１】
2004240889.tif 000003
【図２】
2004240889.tif 000004
【図３】
2004240889.tif 000005
【図４】
2004240889.tif 000006
【図５】
2004240889.tif 000007
【図６】
2004240889.tif 000008
【図７】
2004240889.tif 000009
【図８】
2004240889.tif 000010