(57)【要約】【課題】ＩＣカードの利便性を損なわずに、金銭でお釣りが受け取れるようにすることを目的とする。【解決手段】  非接触型ＩＣカードを用いて、サービスに対する対価を支払う画像形成装置であって、サービスを提供する前に所定金額をＩＣカードのセキュア領域から引き出し、サービス提供後に、釣銭に署名をしてＩＣカードのユーザ領域に書き込む。後日、認証装置でＩＣカードに書き込まれている署名の正当性が確認できたときに、釣銭を受け取る。【選択図】図３
2011141815.tif 000002
【特許請求の範囲】
【請求項１】
携帯型記憶媒体とプリントを含むサービスを提供する画像形成装置と認証装置とから成る決済システムであって、
前記携帯型記憶媒体は、
金額が記憶され、特定のセキュリティで保護されている記憶領域であるセキュア領域と、
前記画像形成装置が書き込み可能な記憶領域であるユーザ領域とを備え、
前記画像形成装置は、
サービスを提供する前に、前記携帯型記憶媒体のセキュア領域に記憶されている金額から、所定の金額を引き出す引出手段と、
サービスを提供した後に、当該サービスに対する対価を前記所定の金額から減算した残りの金額をつり銭データとして算出する算出手段と、
前記つり銭データに基づいて記憶手段で記憶されている秘密鍵により暗号化した暗号化データを取得し、前記つり銭データと対応付けて署名データとして出力する署名手段と、
前記署名データを前記携帯型記憶媒体の前記ユーザ領域に書き込む書込手段とを備え、
前記認証装置は、
前記携帯型記憶媒体の前記ユーザ領域に記憶されている前記署名データに含まれる前記暗号化データを公開鍵を用いて復号化し復号化データを生成する復号化手段と、
前記署名データに含まれる前記つり銭データと前記復号化データとを比較することにより前記署名データが正当であるか否かを判断する判断手段とを備える
ことを特徴とする決済システム。
【請求項２】
前記判断手段は、前記つり銭データと前記復号化データとを比較して同一であることが確認された場合に正当であると判断する
ことを特徴とする請求項１記載の決済システム。
【請求項３】
前記つり銭データは、前記残りの金額をハッシュ化したデータである
ことを特徴とする請求項１記載の決済システム。
【請求項４】
プリントを含むサービスを提供する画像形成装置であって、
特定のセキュリティで保護されている記憶領域である携帯型記憶媒体のセキュア領域に記憶されている金額から、所定の金額を引き出す引出手段と、
秘密鍵を記憶している記憶手段と、
前記記憶手段で記憶されている秘密鍵を用いて署名を行う署名手段と、
サービスを提供する前に、前記引出手段に所定の金額を引き出させ、サービスを提供した後に、前記署名手段に、当該サービスに対する対価を前記所定の金額から減算した残りの金額に署名を行わせるよう制御する制御手段と、
前記署名された金額を、前記携帯型記憶媒体の書き込み可能な記憶領域であるユーザ領域に書き込む書込手段と
を備えることを特徴とする画像形成装置。
【請求項５】
前記画像形成装置は、更に、前記残りの金額をつり銭データとして算出する算出手段を備え、
前記署名手段は、前記つり銭データに基づいて前記秘密鍵により暗号化した暗号化データを取得し、前記つり銭データと対応付けて署名データとして出力する
ことを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記携帯型記憶媒体は、非接触型ＩＣカードであって、
前記画像形成装置は、ＩＣカードリーダライタを備え、
前記引出手段は、前記非接触型ＩＣカードが前記ＩＣカードリーダライタにより検出されたときに、前記非接触型ＩＣカードのセキュア領域に記憶されている金額から、所定の金額を引き出し、
前記書込手段は、前記非接触型ＩＣカードが前記ＩＣカードリーダライタにより検出されたときに、署名された金額を、前記非接触型ＩＣカードのユーザ領域に書き込む
ことを特徴とする請求項４に記載の画像形成装置。
【請求項７】
前記制御手段は、提供しているサービスに対する対価が前記所定の金額を超えると予想された場合は、更に、前記引出手段に所定の金額を引き出させる
ことを特徴とする請求項４に記載の画像形成装置。
【請求項８】
前記サービスは、プリントサービスである
ことを特徴とする請求項４ないし７のいずれかに記載の画像形成装置。
【請求項９】
携帯型記憶媒体の記憶領域から署名された金額を読み出す読出手段と、
前記署名に用いられた秘密鍵と対となる公開鍵を記憶している記憶手段と、
記憶されている前記公開鍵を用いて、前記署名された金額の署名が正当であるか否かを判断する判断手段と
を備えることを特徴とする認証装置。
【請求項１０】
前記認証装置は、更に、前記携帯型記憶媒体に記憶されている前記署名された金額に対応する暗号化された暗号データに対し、前記公開鍵を用いて復号化して復号化データを生成する復号化手段を備え、
前記判断手段は、前記署名された金額と前記復号化データによって示される金額とを比較することにより前記署名された金額の署名が正当であるか否かを判断する
ことを特徴とする請求項９記載の認証装置。
【請求項１１】
前記判断手段は、前記署名された金額と前記復号化データによって示される金額とが同一であることが確認された場合に正当であると判断する
ことを特徴とする請求項１０記載の認証装置。
【請求項１２】
プリントを含むサービスを提供する画像形成装置において実行されるコンピュータプログラムであって、
特定のセキュリティで保護されている記憶領域である携帯型記憶媒体のセキュア領域に記憶されている金額から、所定の金額を引き出す引出ステップと、
秘密鍵を記憶しているメモリから秘密鍵を読み出す読出ステップと、
前記読出ステップで読み出された秘密鍵を用いて署名を行う署名ステップと、
サービスを提供する前に、前記引出ステップに所定金額を引き出させ、サービスを提供した後に、前記署名ステップに、当該サービスに対する対価を前記所定の金額から減算した残りの金額に署名を行わせるよう制御する制御ステップと、
前記署名された金額を、前記携帯型記憶媒体の書き込み可能な記憶領域であるユーザ領域に書き込む書込みステップと
を備えることを特徴とするコンピュータプログラム。
【請求項１３】
署名の正当性を判断する認証装置において実行されるコンピュータプログラムであって、
携帯型記憶媒体の記憶領域から署名された金額を読み出す金額読出ステップと、
前記署名に用いた秘密鍵と対応する公開鍵を記憶しているメモリから公開鍵を読み出す鍵読出ステップと、
前記鍵読出ステップで読み出された公開鍵を用いて、前記前記金額読出ステップで読み出された署名された金額の署名が正当であるか否かを判断する判断ステップと
を備えることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスを有償で提供する画像形成装置の決済システム及び方法等に関する。
【背景技術】
【０００２】
従来から、店舗や図書館等にはセルフ型のコピー機が設置され、来店者等にコピーサービスを有償で提供している。このような不特定多数の人が利用するコピー機では、そのコピー代の決済手段として、主に、コイン方式が取られている。
【０００３】
具体的には、コピーを行おうとするユーザは、まず、コピー機に横付けされたコインベンダーに硬貨を投入する。コインを投入するとコピーを行うことが可能な状態となるので、コピーを行う。コピーを行った後に精算ボタンを押下し、コインベンダーから出てきた釣銭を受け取る。
【０００４】
近年、店舗や自動販売機等においては、商品代金の決済手段として、現金以外に非接触型ＩＣカードによる決済手段が用いられるようになってきている。
【０００５】
この非接触型ＩＣ（Integrated Circuit）カード（以下、単に「ＩＣカード」という。）による決済方法は、ユーザが手に保持したままのＩＣカードを店舗のレジ等に設置されたＩＣカードリーダにタッチさせるのみで行われる。このＩＣカードによる決済方法は、ユーザが現金を持たなくてもよい上に、一瞬で決済が行えるという利便性から、急速に普及し始めている。
【０００６】
ここで、プリントサービス（コピーを含む。）においては、プリント代が確定するのはユーザがプリント物を手にした後である。従って、コイン方式により決済を行うコピー機では、プリント開始の条件として硬貨の投入を求め、プリント終了後に釣銭を返すこととしている。
【０００７】
そこで、釣銭に相当する情報を、ＩＣカードに書き込む技術が考えられている。例えば、遊技店において、ＩＣカードが記憶している金額のうちの一定金額を遊技機で使用する遊技球に変えて、遊技を行う。遊技終了後に、残った遊技球の情報をＩＣカードに書き込む（特許文献１参照）。ＩＣカードに書き込まれている情報の遊技球は、後日、遊技機で使用できるという技術である。
【０００８】
この技術によれば、釣銭に相当する情報をＩＣカードに記憶させるので、釣銭を硬貨等で返さなくてもよいことになる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平９−３８３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、この技術では、遊技後にＩＣカードに書き込まれるのは、当該遊技にのみ使用可能な遊技球の情報である。従って、プリントサービスに適用した場合は、プリントにのみ使用可能な釣銭の情報をＩＣカードに書き込むこととなる。釣銭がプリントにしか使用できないのでは、ユーザにとって不便である。
【００１１】
また、釣銭を返さなくてもよいようにするには、プリント開始から決済が終わるまでの間、ＩＣカードを引き抜けないようにロックしておけばよい。ＩＣカードをロックする理由は、プリント後にＩＣカードをＩＣカードリーダにタッチさせてプリント代を引き落とすこととすると、プリント代を回収できない場合が多発する可能性があるからである。
【００１２】
しかし、釣銭を返さなくてもよいようにする場合は、プリントを行っている間、ＩＣカードを所定のスロットに挿入しておかなければならないことになり、ＩＣカードの利便性、すなわち、ユーザが手に保持したままのＩＣカードをＩＣカードリーダにタッチさせるのみで決済が行えるという利便性が損なわれることとなる。
【００１３】
そこで、本発明は、ＩＣカードの利便性を損なわず、プリント等のサービス代をＩＣカードで決済することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明の決済システムは、携帯型記憶媒体とプリントを含むサービスを提供する画像形成装置と認証装置とから成る決済システムであって、前記携帯型記憶媒体は、金額が記憶され、特定のセキュリティで保護されている記憶領域であるセキュア領域と、前記画像形成装置が書き込み可能な記憶領域であるユーザ領域とを備え、前記画像形成装置は、サービスを提供する前に、前記携帯型記憶媒体のセキュア領域に記憶されている金額から、所定の金額を引き出す引出手段と、サービスを提供した後に、当該サービスに対する対価を前記所定の金額から減算した残りの金額をつり銭データとして算出する算出手段と、前記つり銭データに基づいて記憶手段で記憶されている秘密鍵により暗号化した暗号化データを取得し、前記つり銭データと対応付けて署名データとして出力する署名手段と、前記署名データを前記携帯型記憶媒体の前記ユーザ領域に書き込む書込手段とを備え、前記認証装置は、前記携帯型記憶媒体の前記ユーザ領域に記憶されている前記署名データに含まれる前記暗号化データを公開鍵を用いて復号化し復号化データを生成する復号化手段と、前記署名データに含まれる前記つり銭データと前記復号化データを比較することにより前記署名データが正当であるか否かを判断する判断手段を備える。
【発明の効果】
【００１５】
上記構成の決済システムは、釣銭に署名して携帯型記憶媒体に書き込み、認証装置で署名の正当性を判断できるので、携帯型記録媒体の利便性を損なわず、プリント等のサービス代を携帯型記憶媒体で決済することが可能となる。
【００１６】
ここで携帯型記憶媒体とは、非接触型ＩＣカード等の記憶領域を備えるものをいい、その形状はカード様のものに限られず、非接触型ＩＣカード等の機能を備えた携帯電話機等であってもよい。
【００１７】
尚、実施形態においては、引出手段は図３に示す金額預かり処理部２８００によって実現され、署名手段は署名処理部２９００によって実現され、書込手段は送受信部２２００によって実現され、判断手段は署名判定部３５００によって実現される。
【図面の簡単な説明】
【００１８】
【図１】決済システムの使用形態の例を示す図である。
【図２】ＭＦＰのハードウェア構成の例を示す図である。
【図３】ＩＣカード、ＭＦＰ及び認証装置の機能的構成の例を示すブロック図である。
【図４】セキュア領域及びユーザ領域に対するＭＦＰ及び認証装置のアクセス権の管理表の例を示す図である。
【図５】署名釣銭の構成及び内容の例を示す図である。
【図６】預かり金入力画面及びコピー開始画面の例を示す図である。
【図７】預かり金追加画面及びコピー再開画面の例を示す図である。
【図８】精算画面及びコピー終了画面の例を示す図である。
【図９】初期画面及び換金画面の例を示す図である。
【図１０】コピー処理を示すフローチャートである。
【図１１】換金処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
＜実施形態＞
＜概要＞
図１は、本実施形態の決済システムの使用形態の例を示す図である。
【００２０】
コンビニ等の店舗である「店舗Ａ」に、セルフ型のＭＦＰ（Multi Function Peripheral）２０００が設置されている。このＭＦＰ２０００は、ＩＣカード１０００によるプリント代の決済が可能な画像形成装置である。
【００２１】
また、客から商品等の支払いを受ける場所であるレジ３０には、認証装置３０００が設置されている。この認証装置３０００は、ＩＣカードリーダライタを備える、いわゆるレジスターである。認証装置３０００の画面を見ながら店員がキーボード等を操作して、ユーザのＩＣカードから商品の代金を引き落としたり、所定の金額をチャージしたりする。
【００２２】
本実施形態の決済システムは、ＩＣカード１０００に釣銭を書き込み、この釣銭をＩＣカードにチャージされている現金と同様に使用できるようにするものである。
【００２３】
ＩＣカード１０００にチャージされた現金に相当するデータは、ＩＣカード提供者による高いセキュリティ機能によって保護されているセキュア領域に記録されており、通常、金額に相当するデータの減算（いわゆる、金額の引き出し）は容易にできるが、加算は容易には行えないように保護されている。すなわち、ＩＣカードに蓄えられている金額に、新たに金額を追加するためには、ＩＣカード提供者からライセンス供与を必要としたり、耐タンパ性の高い装置が必要となる。
【００２４】
従って、釣銭をＩＣカード１０００にチャージする機能をＭＦＰ２０００毎に持たせることは、ＭＦＰ２０００の高コスト化を招くこととなり現実的ではない。
【００２５】
そこで、本実施形態のＭＦＰ２０００では、プリント開始前に所定金額を引き出し、プリント後に、釣銭をＩＣカード１０００に設けた釣銭用の領域に書き込む。この釣銭用の領域は、ＩＣカード１０００が備えるメモリ内のユーザ領域に確保される。このユーザ領域は、ＩＣカード提供者がＩＣカード１０００を用いたサービスの提供者に対して提供している領域であり、その使用方法及びセキュリティはサービス提供者に任されている領域である。
【００２６】
ＭＦＰ２０００は、ユーザにＩＣカード１０００をＩＣカードリーダライタにタッチさせることを求め、釣銭に署名を行ってからＩＣカード１０００に書き込む。
【００２７】
その後、ユーザは、レジ３０において、ＩＣカード１０００に記録されている釣銭をＩＣカードにチャージしてもらったり、商品の代金として使用したり、換金を行う。但し、署名の正当性が認証装置３０００で確認された場合にのみ、釣銭の換金等が可能となる。
【００２８】
このレジ３０は、実際にプリントを行ったＭＦＰ２０００が設置されている店舗のものである必要はなく、他の店舗のレジ３０であってもよい。また、１つのＩＣカード１０００に釣銭を複数回分貯めてから換金等してもよい。
【００２９】
このように、本発明の決済システムでは、ＭＦＰ２０００で行ったプリント代の釣銭をＩＣカード１０００に書き込むことができ、書き込んだ釣銭はＩＣカード１０００にチャージしてある現金と同様の使い方、例えば、レジ３０で商品代金として使用する等が可能となる。
【００３０】
また、コピー前に所定金額を預かる場合も、釣銭を書込む場合も、ユーザはＩＣカード１０００を手に持ったままＩＣカードリーダライタにタッチさせるだけでよい。すなわち、ＩＣカード１０００の利便性を損なわずに決済を行うことが可能となる。
【００３１】
以下、本発明の実施形態の決済システムについて、図面を用いて説明する。尚、実施形態では、コピーを行う場合を説明する。
【００３２】
＜機能＞
図２は、ＭＦＰ２０００のハードウェア構成の例を示す図である。
【００３３】
ＭＦＰ２０００は、ＣＰＵ（Central Processing Unit）２０ａ、ＲＡＭ（Random Access Memory）２０ｂ、ＲＯＭ（Read Only Memory）２０ｃ、ハードディスク２０ｄ、制御用回路２０ｅ、操作パネル２０ｆ、印刷装置２０ｇ及びＩＣカードリーダライタ２０ｈ等によって構成される。
【００３４】
制御用回路２０ｅは、ハードディスク２０ｄ、操作パネル２０ｆ、印刷装置２０ｇ及びＩＣカードリーダライタ２０ｈ等の装置を制御するための回路である。
【００３５】
操作パネル２０ｆは、タッチパネル方式のパネルであって、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが所望する処理の種類や処理条件、パスワード等を入力するための画面及びＣＰＵ２０ａで実行された処理の結果を示す画面等を表示する。また、ユーザは、操作パネル２０ｆの所定の位置に触れることによってＭＦＰ２０００に対して指示を与えたり処理条件の指定を行ったりすることができる。このように、操作パネル２０ｆは、ＭＦＰ２０００を操作するユーザのユーザインタフェースの役割を果たしている。
【００３６】
印刷装置２０ｇは、スキャナから読み込んだ画像を用紙に印刷する装置である。
【００３７】
ＩＣカードリーダライタ２０ｈは、ＩＣカード１０００からデータを読み取り、あるいは、書き込む装置である。
【００３８】
次に、図３を用いて、決済システムを構成するＩＣカード１０００、ＭＦＰ２０００及び認証装置３０００について説明する。
【００３９】
図３は、ＩＣカード１０００、ＭＦＰ２０００及び認証装置３０００の機能的構成の例を示すブロック図である。
【００４０】
本実施形態のＩＣカード１０００は、非接触型ＩＣカードである。
【００４１】
ここで、ＩＣカードとは、メモリやマイクロプロセッサを内蔵したＩＣチップを搭載したカードをいい、非接触型ＩＣカードとは、カードに搭載されているＩＣチップに電力とデータを与える方法として磁界を利用したＩＣカードをいう。ＩＣカードリーダが発生する磁界内にＩＣカードが入れられると、ＩＣカード内に設けられたコイル状のアンテナにより電力が生じてＩＣチップが作動する。
【００４２】
ＩＣカード１０００は、制御部１１００、送受信部１２００、引出処理部１３００、入金処理部１３５０、釣銭読書き部１４００、金額記憶部１５００及び釣銭記憶部１６００で構成される。
【００４３】
金額記憶部１５００及び釣銭記憶部１６００は、記憶領域１０１０に作成されており、記憶領域１０１０は、セキュア領域１０１１及びユーザ領域１０１２の２種類の領域に分割されている。セキュア領域１０１１は、ＩＣカード１０００の提供者が特定のセキュリティで保護している領域であり、ユーザ領域１０１２は、ＩＣカード１０００を用いたサービスの提供者が自由に使用できる領域である。
【００４４】
金額記憶部１５００はセキュア領域１０１１に作成され、釣銭記憶部１６００はユーザ領域１０１２に作成されている。
【００４５】
ここで、金額記憶部１５００及び釣銭記憶部１６００に対してＭＦＰ２０００及び認証装置３０００のそれぞれが有しているアクセス権について、図４を用いて説明する。
【００４６】
図４は、ＭＦＰ２０００及び認証装置３０００が、金額記憶部１５００及び釣銭記憶部１６００に対してデータの書き込み又は読み込みが可能であるか否かを示すアクセス管理表１０２０の例を示す図である。「可」は可能であることを示し、「不可」はできないことを示す。
【００４７】
装置１０２１は、ＭＦＰ２０００又は認証装置３０００を示す。
【００４８】
記憶領域１０２２は、金額記憶部１５００及び釣銭記憶部１６００を示す。
【００４９】
書き込み１０２３は、金額記憶部１５００及び釣銭記憶部１６００に記憶されているデータに対して、どのような処理が可能かを示す。
【００５０】
具体的には、「引出」は、金額記憶部１５００又は釣銭記憶部１６００から、所定の金額を引き出すことが可能か否かを示す。すなわち、減算を行うことが可能か否かを示す。
【００５１】
「入金」は、金額記憶部１５００又は釣銭記憶部１６００に、所定の金額を入金することが可能か否かを示す。すなわち、加算を行うことが可能か否かを示す。
【００５２】
読み込み１０２４は、金額記憶部１５００又は釣銭記憶部１６００に記憶されているデータに対して、参照が可能かを示す。
【００５３】
ここでは、認証装置３０００は、金額記憶部１５００及び釣銭記憶部１６００に対して、減算、加算及び参照が可能である。
【００５４】
一方、ＭＦＰ２０００は、金額記憶部１５００に対しては、加算以外の処理、すなわち減算と参照とが可能である。また、釣銭記憶部１６００に対しては、減算、加算及び参照が可能である。
【００５５】
以下、ＩＣカード１０００の各部の機能を説明する。これらの機能の一部又は全部は、ＩＣカード１０００が備えるメモリに格納されているプログラムが、ＣＰＵにより実行されることで実現される。
【００５６】
制御部１１００は、一般的な非接触型ＩＣカードに必要な処理を行う機能の他、釣銭を書込む処理の制御等を行う機能を有する。
【００５７】
送受信部１２００は、ＭＦＰ２０００又は認証装置３０００と通信を行う機能を有する。具体的には、送受信部１２００は、アンテナコイルを含む。このアンテナコイルがＩＣカードリーダライタから送信されている信号を受信すると電流が発生し、制御部１１００等が起動する。送受信部１２００は、起動した制御部１１００からの指示に従い、ＩＣカードリーダライタとデータの送受信を行う。
【００５８】
引出処理部１３００は、金額記憶部１５００に記憶されている金額から所定の金額を引出す機能を有する。
【００５９】
入金処理部１３５０は、金額記憶部１５００に入金する機能、詳細には、金額記憶部１５００に記憶されている金額に、制御部１１００から指示された金額を加算する機能を有する。
【００６０】
釣銭読書き部１４００は、署名された釣銭を釣銭記憶部１６００から読み出したり、書き込んだりする機能を有する。また、削除する機能も有する。
【００６１】
金額記憶部１５００は、チャージされた金額、すなわち、入金された額を記憶しておく機能を有する。
【００６２】
釣銭記憶部１６００は、署名された釣銭を記憶しておく機能を有する。
【００６３】
次に、ＭＦＰ２０００は、制御部２１００、送受信部２２００、操作部２３００、表示部２４００、印刷処理部２５００、対価算出部２６００、釣銭算出部２７００、金額預かり処理部２８００、署名処理部２９００及び秘密鍵記憶部２９１０で構成される。
【００６４】
以下に説明するＭＦＰ２０００の各部の機能の一部又は全部は、ＭＦＰ２０００のハードディスク２０ｄ等のメモリに格納されているプログラムが、ＣＰＵ２０ａにより実行されることで実現される。
【００６５】
制御部２１００は、一般的なＭＦＰに必要な処理を行う機能の他、ＩＣカード１０００から引き出した金額を釣銭算出部２７００に通知する処理の制御等を行う機能を有する。
【００６６】
送受信部２２００は、ＩＣカードリーダライタ２０ｈであり、ＩＣカード１０００との間でデータを送受信する機能を有する。
【００６７】
このＭＦＰ２０００のＩＣカードリーダライタ２０ｈは、アンテナを備え、備えているアンテナから信号を送出する。この信号が送出されている面にＩＣカード１０００がタッチされたときに通信を行う。詳細には、アンテナが発生させている磁界内に入ったＩＣカード１０００と通信を行う。以下、ＩＣカード１０００をＩＣカードリーダライタ２０ｈのアンテナが磁界を発生させている面に近づけて、ＩＣカードリーダライタ２０ｈのアンテナが発生させている磁界内に、必要な通信を行うことができる期間置くことを「ＩＣカード１０００をＩＣカードリーダライタ２０ｈにタッチする」というものとする。
【００６８】
操作部２３００は、操作パネル２０ｆを介して、ユーザの操作を取得する機能を有する。
【００６９】
表示部２４００は、操作パネル２０ｆの表示パネルにメッセージ等を表示する機能を有する。
【００７０】
印刷処理部２５００は、スキャナからメモリを介して画像データを受け取り、印刷装置２０ｇを用いて受け取った画像データに基づいて画像を用紙に印刷して排紙する、いわゆるコピー機能を有する。また、コピーを1枚行う毎に、対価算出部２６００にコピーを行った旨と、そのコピーの種類、例えば、白黒コピー又はカラーコピーである旨とを通知する機能を有する。
【００７１】
対価算出部２６００は、コピー代を求める機能を有する。コピー代は、印刷処理部２５００からコピーを行った旨が通知される毎に、通知されたコピーの種類に応じた値段を求める。求めたコピー代は、釣銭算出部２７００に通知する。
【００７２】
このコピーの種類と値段とは、予め対価算出部２６００が記憶しているものである。例えば、白黒コピーであれば１０円、カラーコピーであれば２０円のようにである。
【００７３】
釣銭算出部２７００は、ＩＣカード１０００から引き出して預かった金額から、対価算出部２６００から通知された対価を減算して釣銭の金額を求める機能を有する。ＩＣカード１０００から引き出して預かった金額は、制御部２１００から通知される。
【００７４】
また、釣銭算出部２７００は、次のコピーがなされたら釣銭の金額が０（ゼロ）以下になる場合は、その旨を制御部２１００に通知する機能を有する。更に、制御部２１００から清算する旨の指示を受けたときに、算出した釣銭の金額を署名処理部２９００に通知する機能を有する。
【００７５】
金額預かり処理部２８００は、ＩＣカード１０００から所定金額を引き出す処理を行う機能を有する。具体的には、所定金額を引き出す旨のコマンドを生成し、送受信部２２００を介して、ＩＣカード１０００に送信する機能を有する。
【００７６】
また、金額預かり処理部２８００は、送受信部２２００を介して、ＩＣカード１０００から引き出した金額を通知するデータを受信し、引き出した金額を制御部２１００に通知する機能を有する。
【００７７】
署名処理部２９００は、釣銭算出部２７００から釣銭の金額を通知されると、秘密鍵記憶部２９１０に記憶されている秘密鍵を用いて釣銭に署名を行い、署名された釣銭（以下、「署名釣銭」という。）を生成する機能を有する。また、生成した署名釣銭を、送受信部２２００を介して、ＩＣカード１０００に送信する機能を有する。
【００７８】
秘密鍵記憶部２９１０は、秘密鍵を記憶しておく機能を有する。この秘密鍵は、予め定められて記憶されている。
【００７９】
認証装置３０００は、制御部３１００、送受信部３２００、操作部３３００、表示部３４００、署名判定部３５００及び公開鍵記憶部３５１０で構成される。
【００８０】
以下に説明する認証装置３０００の各部の機能の一部又は全部は、認証装置３０００が備えるメモリに格納されているプログラムが、ＣＰＵにより実行されることで実現される。
【００８１】
制御部３１００は、ＩＣカード１０００から読み出した署名釣銭の正当性を判断して正当であれば釣銭を換金する等の処理を行うための制御等を行う機能を有する。
【００８２】
送受信部３２００は、いわゆるＩＣカードリーダライタであり、ＩＣカード１０００とデータを送受信する機能を有する。データを送受信する方式は、ＭＦＰ２０００の送受信部２２００と同様である。ただし、認証装置３０００のＩＣカードリーダライタは、ＩＣカードリーダライタのスリットに挿入されたＩＣカード１０００と通信を行うものである。
【００８３】
操作部３３００は、認証装置３０００に備えられているキーボード等の操作を検出し、制御部３１００に通知する機能を有する。
【００８４】
表示部３４００は、認証装置３０００の備えられているディスプレイに、メッセージ等を表示する機能を有する。
【００８５】
署名判定部３５００は、署名釣銭の正当性を判定する機能を有する。正当性の判定には、公開鍵記憶部３５１０に記憶されている公開鍵を使用する。
【００８６】
公開鍵記憶部３５１０は、公開鍵を記憶している機能を有する。この公開鍵は、ＭＦＰ２０００の秘密鍵記憶部２９１０に記憶されている秘密鍵と対をなすものである。すなわち、秘密鍵と公開鍵とは、秘密鍵で暗号化したものは公開鍵で復号することによりもとに戻せるという関係にある鍵である。
【００８７】
また、公開鍵記憶部３５１０は、１以上の公開鍵が記憶されている。他の店舗に設置されているＭＦＰ２０００で書き込まれた署名釣銭の正当性も判断することができるようにである。例えば、系列が同じである店舗に設置されているＭＦＰ２０００の秘密鍵と対の公開鍵を全て記憶しておけば、系列店でコピーした際の釣銭は全国のどの店舗でも換金等ができるようになる。
【００８８】
＜データ＞
以下、本実施形態の決済システムで用いるデータについて図５を用いて説明する。
【００８９】
図５は、ＩＣカード１０００の釣銭記憶部１６００に記憶される署名釣銭１６１０の構成及び内容の例を示す図である。この署名釣銭１６１０は、ＭＦＰ２０００において釣銭が発生すると生成され、書き込まれるものである。従って、複数個書き込まれている場合もある。
【００９０】
この署名釣銭１６１０は、認証装置３０００によって正当性が判断される。
【００９１】
署名釣銭１６１０は、釣銭１６１１及び暗号化ハッシュ値１６１２で構成される。
【００９２】
釣銭１６１１は、ＭＦＰ２０００でコピーサービスを受けた際に生じた釣銭の額が記載されている。例えば、「５０」円である。
【００９３】
暗号化ハッシュ値１６１２は、ハッシュ関数、例えば、ＭＤ５（Message Digest Algorithm 5）を用いて釣銭１６１１を生成したハッシュ値を、秘密鍵記憶部２９１０に記憶されている秘密鍵を用いて暗号化したものである。署名釣銭１６１０は、釣銭１６１１のデータと暗号化ハッシュ値１６１２とを対応付けてパッケージ化されたデータである。
【００９４】
ここで、認証装置３０００が署名釣銭１６１０の正当性を判断する方法について説明する。
【００９５】
まず、認証装置３０００は、公開鍵記憶部３５１０に記憶されている公開鍵を用いて暗号化ハッシュ値１６１２を復号してハッシュ値をもとめる。このハッシュ値を、「暗号化ハッシュ値１６１２から求めたハッシュ値」というものとする。
【００９６】
次に、釣銭１６１１からハッシュ値を生成する。生成されたハッシュ値を、「釣銭１６１１から求めたハッシュ値」というものとする。この生成の際、ＭＦＰ２０００が暗号化ハッシュ値１６１２を生成する際に用いたハッシュ関数を用いる。いかなるハッシュ関数を用いるかは、予め決められているものとする。
【００９７】
「暗号化ハッシュ値１６１２から求めたハッシュ値」と「釣銭１６１１から求めたハッシュ値」とが同じ値である場合に、署名は正当であると判定する。すなわち、釣銭１６１１は改ざん等がなされていないと判断できるので、釣銭１６１１で示される金額で換金することができる。
【００９８】
＜表示画面＞
以下、本実施形態の決済システムで用いる主な表示画面について図６〜図９を用いて説明する。図６〜図８を用いて説明する表示画面は、ＭＦＰ２０００の操作パネル２０ｆに表示される画面例である。また、図９を用いて説明する表示画面は、認証装置３０００が備えるディスプレイに表示される画面例である。
【００９９】
図６は、預かり金入力画面２４１０及びコピー開始画面２４１１を示す図である。
【０１００】
預かり金入力画面２４１０には、コピーを行う前に預かり金を支払うことを要求するメッセージが表示されている。
【０１０１】
ユーザは、預かり金として支払おうとする金額のボタンを押下する。図６では、「３００円」のボタンが押下されている。押下されたボタンは、斜線を引いて表している（図７及び図９も同様）。
【０１０２】
預かり金入力画面２４１０においてユーザが金額のボタンを押下した後に、ＩＣカードをＩＣカードリーダライタにタッチさせると、預かり金を引き出した旨のメッセージと、コピーを行うことができる旨のメッセージが表示されたコピー開始画面２４１１が表示される。ユーザは、コピーを行うことが可能となる。
【０１０３】
図７は、預かり金追加画面２４２０及びコピー再開画面２４２１を示す図である。これらの画面は、預かり金額がなくなった場合に表示される。
【０１０４】
預かり金追加画面２４２０には、預かった金額分のコピーを行ったため、コピーを続ける場合は預かり金を支払うことを要求するメッセージが表示されている。
【０１０５】
ユーザは、預かり金として支払おうとする金額のボタンを押下する。
【０１０６】
預かり金追加画面２４２０においてユーザが金額のボタンを押下した後に、ＩＣカードをＩＣカードリーダライタにタッチさせると、預かり金を引き出した旨のメッセージと、コピーを行うことができる旨のメッセージが表示されたコピー再開画面２４２１が表示される。ユーザは、コピーを続けることが可能となる。
【０１０７】
図８は、精算画面２４３０及びコピー終了画面２４３１を示す図である。これらの画面は、ユーザが清算ボタンを押下した場合に表示される。
【０１０８】
精算画面２４３０には、お釣りがある旨のメッセージが表示されている。
【０１０９】
ユーザは、ＩＣカードをＩＣカードリーダライタにタッチさせると、お釣りがＩＣカードに書き込まれた旨のメッセージが表示されたコピー終了画面２４３１が表示される。
【０１１０】
図９は、初期画面３４１０及び換金画面３４１１を示す図である。これらの画面は、ユーザがレジ３０で釣銭を換金する場合に認証装置３０００のディスプレイに表示される。
【０１１１】
初期画面３４１０には、ＩＣカードを用いて行う処理を選択することを要求するメッセージが表示されている。ここでは、商品代金をＩＣカードから引き出す処理又はＩＣカードに記憶されている釣銭を引き出す処理のいずれかの処理を選択するよう要求している。
【０１１２】
ユーザがＩＣカードに記憶されている釣銭を引き出すことを要求している場合、認証装置３０００の操作者、すなわち、店員は、その旨の処理を選択するボタンを押下する。
【０１１３】
ユーザがＩＣカードを、認証装置のＩＣカードリーダライタのスリットに挿入すると、換金できる釣銭の金額等の情報が表示され、且つ、釣銭を現金で支払うのかＩＣカードに入金するのかの選択を要求する換金画面３４１１が表示される。
【０１１４】
ここで、釣銭をＩＣカードに入金することをユーザが要求している場合、認証装置３０００の操作者は、チャージの処理を選択するボタンを押下する。現金での支払いをユーザが要求している場合は、現金での支払い処理を選択するボタンを押下する。
【０１１５】
その後、ＩＣカードリーダライタからＩＣカードが排出される。
【０１１６】
＜動作＞
以下、実施形態の決済システムの動作について、図１０及び図１１を用いて説明する。図１０を用いて、ＭＦＰ２０００で行うコピー処理について説明し、図１１を用いて、認証装置３０００で行う換金処理について説明する。
【０１１７】
＜コピー処理＞
図１０は、ＭＦＰ２０００においてＩＣカード１０００を用いたコピー処理を示すフローチャートである。
【０１１８】
ユーザは、ＭＦＰ２０００において、コピー機能の使用を開始するため指示、例えば、操作パネル２０ｆに表示されているメニューのコピーボタンを押下する。
【０１１９】
ユーザがコピーボタンを押下した操作を検出したＭＦＰ２０００の操作部２３００は、その旨を制御部２１００に通知する（ステップＳ２００）。
【０１２０】
コピーボタンが押下された旨の通知を受けた制御部２１００は、預かり金入力画面２４１０（図６参照）の表示を表示部２４００に依頼する。
【０１２１】
依頼を受けた表示部２４００は、操作パネル２０ｆ（図２参照）に預かり金入力画面２４１０を表示する（ステップＳ２１０）。
【０１２２】
ここで、ユーザは預かり金入力画面２４１０から金額のボタンを選択して押下する。例えば、「３００円」のボタンを押下する。
【０１２３】
金額のボタンが押下されたことを検出した操作部２３００は、金額のボタンが押下された旨と押下されたボタンとを制御部２１００に通知する。
【０１２４】
通知を受けた制御部２１００は、所定金額をＩＣカード１０００から引き落とすよう金額預かり処理部２８００に指示する。本実施形態では、所定金額とは、押下された金額のボタンが示している金額である。尚、ユーザに金額を指定させるのではなく、予め決めた金額を所定金額としてもよい。
【０１２５】
依頼を受けた金額預かり処理部２８００は、所定金額を引き出すよう指示する引出コマンドを生成し、生成した引出コマンドをＩＣカード１０００に送信するよう送受信部２２００に依頼する。
【０１２６】
依頼を受けた送受信部２２００は、引出コマンドをＩＣカード１０００に送信する（ステップＳ２２０）。
【０１２７】
ここで、預かり金入力画面２４１０の金額のボタンを押下したユーザは、ＩＣカードリーダライタ２０ｈにＩＣカード１０００をタッチさせる。
【０１２８】
ＩＣカード１０００の送受信部１２００は、送受信部２２００から送信されている信号を受信し、受信した引出コマンドを制御部１１００に渡す（ステップＳ１００）。
【０１２９】
引出コマンドを受け取った制御部１１００は、所定金額を引き出すよう引出処理部１３００に依頼する。
【０１３０】
依頼を受けた引出処理部１３００は、金額記憶部１５００から所定金額を引き出す（ステップＳ１１０：Ｙｅｓ、ステップＳ１２０）。この際、金額記憶部１５００に記憶されている金額が所定金額より少ない場合は、記憶されている金額の全額を引き出す（ステップＳ１１０：Ｎｏ、ステップＳ１３０）。
【０１３１】
引出処理部１３００は、引き出した金額を制御部１１００に通知する。
【０１３２】
通知を受けた制御部１１００は、金額を引き出した旨と引き出した金額とをＭＦＰ２０００に送信するよう送受信部１２００に依頼する。
【０１３３】
依頼を受けた送受信部１２００は、金額を引き出した旨と引き出した金額とを送信する（ステップＳ１４０）。
【０１３４】
送受信部２２００を介して、金額を引き出した旨と引き出した金額とを受信したＭＦＰ２０００の金額預かり処理部２８００は、制御部２１００に預かった金額を通知する（ステップＳ２３０）。
【０１３５】
通知を受けた制御部２１００は、通知された金額、例えば「３００円」を表示したコピー開始画面２４１１（図６参照）を表示するよう表示部２４００に依頼する。
【０１３６】
依頼を受けた表示部２４００は、操作パネル２０ｆにコピー開始画面２４１１を表示する。
【０１３７】
また、コピー開始画面２４１１を表示するよう表示部２４００に依頼した制御部２１００は、通知された金額を釣銭算出部２７００に通知する。
【０１３８】
通知を受けた釣銭算出部２７００は、通知された金額を内部の作業メモリに記憶する。
【０１３９】
ここで、コピー開始画面２４１１を見たユーザは、コピーの種類、すなわち、白黒コピー又はカラーコピーのいずれかを指定してコピーを行うボタンを押下する。
【０１４０】
コピーを行うボタンが押下されたことを検出した操作部２３００は、その旨を制御部２１００に通知する（ステップS２４０：コピー）。
【０１４１】
コピーを行うボタンが押下されたことを通知された制御部２１００は、印刷処理部２５００にコピー処理を依頼する。この際、コピーの種類も通知する。
【０１４２】
コピー処理を依頼された印刷処理部２５００は、通知されたコピーの種類に応じてコピーを行う（ステップS２５０）。
【０１４３】
コピーを行った印刷処理部２５００は、コピーを１枚行う毎に、行ったコピーの種類を対価算出部２６００に通知する。
【０１４４】
コピーを行った旨を通知された対価算出部２６００は、通知されたコピーの種類からコピー代を求める。具体的には、対価算出部２６００は、コピーの種類と対応付けて記憶しているコピー代を参照してコピー代を求める。
【０１４５】
対価算出部２６００は、求めたコピー代を釣銭算出部２７００に通知する。
【０１４６】
コピー代を通知された釣銭算出部２７００は、作業メモリに記憶している金額からコピー代を減算し、残金を記憶する（ステップＳ２６０）。
【０１４７】
記憶した残金が、通知されたコピー代以上である場合は（ステップＳ２７０：有）、更に、ユーザの操作を待つ（ステップＳ２４０）。
【０１４８】
コピーを行うボタンが押下されたことを操作部２３００が検出した場合は（ステップＳ２４０：コピー）、ステップＳ２５０〜ステップＳ２７０の処理を行い、清算のボタンが押下された場合は、（ステップＳ２４０：清算）、清算の処理を行う。清算の処理については、＜清算の処理＞の項で説明する。
【０１４９】
釣銭算出部２７００が記憶した残金が、通知されたコピー代金より少ない場合、すなわち、次のコピー代を引き落とせない場合は（ステップＳ２７０：無）、その旨を制御部２１００に通知する。
【０１５０】
残金がコピー代より少ない旨の通知を受けた制御部２１００は、預かり金追加画面２４２０（図７参照）を表示するよう表示部２４００に依頼する。
【０１５１】
依頼を受けた表示部２４００は、操作パネル２０ｆに預かり金追加画面２４２０を表示する。
【０１５２】
ここで、預かり金追加画面２４２０を見たユーザは、コピーを続ける場合は金額ボタンを押下し、ＩＣカード１０００をＩＣカードリーダライタ２０ｈにタッチさせる。
【０１５３】
金額のボタンが押下されたことを検出した操作部２３００は、金額のボタンが押下された旨と押下されたボタンとを制御部２１００に通知する（ステップＳ２８０：引出し）。
【０１５４】
通知を受けた制御部２１００は、所定金額をＩＣカード１０００から引き落とすよう金額預かり処理部２８００に指示し、預かり金を引き出す処理であるステップＳ２２０〜ステップＳ２３０を行う。
【０１５５】
また、追加の預かり金を引き出した旨の通知を金額預かり処理部２８００から受けた制御部２１００は、通知された金額、例えば「１００円」を表示したコピー再開画面２４１２（図７参照）を表示するよう表示部２４００に依頼する。
【０１５６】
依頼を受けた表示部２４００は、操作パネル２０ｆにコピー再開画面２４１２を表示する。
【０１５７】
一方、終了のボタンが押下されたことを検出した操作部２３００は、その旨を制御部２１００に通知する（ステップＳ２８０：終了）。
【０１５８】
終了ボタンが押下された旨を通知された制御部２１００は、清算の処理を開始する。
【０１５９】
＜清算の処理＞
終了ボタンが押下された旨又は清算のボタンが押下された旨を操作部２３００から通知された制御部２１００は、署名処理部２９００に清算処理を依頼する。
【０１６０】
清算処理の依頼を受けた署名処理部２９００は、釣銭算出部２７００に残金を知らせてくれるよう要求する。
【０１６１】
要求をうけた釣銭算出部２７００は、作業メモリに記憶してある残金を読み出して署名処理部２９００に渡す。
【０１６２】
残金を受け取った署名処理部２９００は、秘密鍵記憶部２９１０から秘密鍵を読み出す（ステップＳ３００）。
【０１６３】
秘密鍵を読み出した署名処理部２９００は、釣銭算出部２７００から受け取った残金からハッシュ値を算出する。次に、算出したハッシュ値を、読み出した秘密鍵で暗号化する。
【０１６４】
署名処理部２９００は、取得した残金を釣銭１６１１として設定し、暗号化したハッシュ値を暗号化ハッシュ値１６１２として設定した署名釣銭１６１０を生成する（ステップＳ３０５）。
【０１６５】
署名釣銭１６１０を生成した署名処理部２９００は、署名釣銭１６１０を生成した旨を制御部２１００に通知する。この際、釣銭１６１１として設定した残金も制御部２１００に通知する。
【０１６６】
通知を受けた制御部２１００は、残金を示した精算画面２４３０を表示するよう表示部２４００に依頼する。この際、残金を表示部２４００に渡す。
【０１６７】
依頼を受けた表示部２４００は、残金、例えば、「２０円」を表示した精算画面２４３０を操作パネル２０ｆに表示する（ステップＳ３１０）。
【０１６８】
署名釣銭１６１０を生成した旨を制御部２１００に通知した署名処理部２９００は、生成した署名釣銭１６１０と現在の日時とを含んだ書込コマンドを生成し、送受信部２２００に送信を依頼する。現在の日時は、ＭＦＰ２０００が備えているタイマから署名処理部２９００が取得する。
【０１６９】
依頼を受けた送受信部２２００は、書込コマンドをＩＣカード１０００に送信する（ステップＳ３２０）。
【０１７０】
ここで、精算画面２４３０を見たユーザは、ＩＣカード１０００をＩＣカードリーダライタ２０ｈにタッチさせる。
【０１７１】
ＩＣカード１０００の送受信部１２００は、送受信部２２００から送信されている信号を受信し、受信した書込コマンドを制御部１１００に渡す。
【０１７２】
書込コマンドを受け取った制御部１１００は、受信した書込コマンドに含まれる署名釣銭１６１０を渡して釣銭読書き部１４００に書込みを依頼する。
【０１７３】
依頼を受けた釣銭読書き部１４００は、釣銭記憶部１６００に署名釣銭１６１０及び日時を書込む（ステップＳ１５０）。
【０１７４】
釣銭記憶部１６００に署名釣銭１６１０及び日時を書き込んだ釣銭読書き部１４００は、書き込んだ旨を制御部１１００通知する。
【０１７５】
通知を受けた制御部１１００は、書き込みが終了した旨を、送受信部１２００を介して、ＭＦＰ２０００に通知する。
【０１７６】
送受信部２２００を介して、通知を受けたＭＦＰ２０００の制御部２１００は、残金を示したコピー終了画面２４３１を表示するよう表示部２４００に依頼する。
【０１７７】
依頼された表示部２４００は、残金を示したコピー終了画面２４３１を操作パネル２０ｆに表示する。
【０１７８】
＜換金処理＞
図１１は、認証装置３０００においてＩＣカード１０００に記録されている釣銭の換金処理を示すフローチャートである。
【０１７９】
ユーザは、ＩＣカードに記録されている釣銭を換金したい旨を、レジ３０（図１参照）で店員に伝える。
【０１８０】
店員、すなわち、認証装置３０００の操作者は、認証装置３０００において、ＩＣカードを用いた処理を行うための操作を行う。例えば、キーボードの特定のボタンを押下する。
【０１８１】
特定のボタンが押下された操作を検出した認証装置３０００の操作部３３００は、その旨を制御部３１００に通知する（ステップＳ４００）。
【０１８２】
特定のボタンが押下された旨の通知を受けた制御部３１００は、初期画面３４１０（図９参照）の表示を表示部３４００に依頼する。
【０１８３】
依頼を受けた表示部３４００は、ディスプレイに初期画面３４１０を表示する（ステップＳ４１０）。
【０１８４】
ここで、操作者は、「釣銭の引き出し」ボタンを押下し、ユーザにＩＣカード１０００をＩＣカードリーダのスロットに挿入するよう依頼する。ユーザは、ＩＣカード１０００を認証装置３０００に備えられているＩＣカードリーダライタのスロットに挿入する。
【０１８５】
ＩＣカード１０００が挿入されたことを検出した送受信部３２００は、その旨を制御部３１００に通知する。
【０１８６】
通知を受けた制御部３１００は、釣銭データ、すなわち、署名釣銭１６１０を１つ読み出すための釣銭データ読出コマンドを生成し、送受信部３２００を介して、ＩＣカード１０００に送信する。
【０１８７】
送受信部１２００を介して、釣銭データ読出コマンドを受信した制御部１１００は、釣銭読書き部１４００に署名釣銭１６１０を記録された時間が古いほうから１つ読み出すように依頼する。
【０１８８】
依頼を受けた釣銭読書き部１４００は、釣銭記憶部１６００から記録された時間が最も古い署名釣銭１６１０を読み出し、読み出した署名釣銭１６１０を制御部１１００に渡す。また、釣銭記憶部１６００に署名釣銭１６１０が記憶されていない場合又は読み出すべき署名釣銭１６１０が残っていない場合は、釣銭データが終了した旨を制御部１１００に渡す。
【０１８９】
署名釣銭１６１０を受け取った制御部１１００は、受け取った署名釣銭１６１０又は釣銭データが無い旨を、送受信部１２００を介して認証装置３０００に送信する（ステップＳ１６０）。
【０１９０】
送受信部３２００を介して、署名釣銭１６１０を受信した制御部３１００は（ステップＳ４２０、ステップＳ４３０：Ｙｅｓ）、受信した署名釣銭１６１０を署名判定部３５００に渡して判定を依頼する。
【０１９１】
判定を依頼された署名判定部３５００は、公開鍵記憶部３５１０から公開鍵を１つ読み出す。また、公開鍵記憶部３５１０に読み出すべき公開鍵が残っていない場合は、公開鍵が無い旨を制御部１１００に渡す。
【０１９２】
公開鍵を読み出した署名判定部３５００は（ステップＳ４５０：Ｙｅｓ）、制御部３１００から渡された署名釣銭１６１０の釣銭１６１１から、予め決められているハッシュ関数を用いてハッシュ値、すなわち、「釣銭１６１１から求めたハッシュ値」を求める。次に、暗号化ハッシュ値１６１２を公開鍵で復号してハッシュ値、すなわち、「暗号化ハッシュ値１６１２から求めたハッシュ値」を求める（ステップＳ４６０）。
【０１９３】
「暗号化ハッシュ値１６１２から求めたハッシュ値」と「釣銭１６１１から求めたハッシュ値」とが異なる場合は（ステップＳ４７０：異なる）、次に読み出す順番の公開鍵を読み出し、ステップＳ４４０からの処理を行う。
【０１９４】
「暗号化ハッシュ値１６１２から求めたハッシュ値」と「釣銭１６１１から求めたハッシュ値」とが同じである場合は（ステップＳ４７０：同じ）、署名が正当である旨を制御部３１００に通知する。
【０１９５】
署名が正当である旨の通知を受けた制御部３１００は、署名釣銭１６１０の釣銭１６１１に記載されている金額を、作業メモリに記憶する。この際、署名が正当であると判断された署名釣銭１６１０が複数ある場合は、それらの金額を加算して記憶しておく。尚、作業メモリに記憶される金額の初期値は０（ゼロ）である。
【０１９６】
作業メモリに金額を記憶させた制御部３１００は、正当であると判断された署名釣銭１６１０を削除する削除コマンドを、送受信部３２００を介して、ＩＣカード１０００に送信する（ステップＳ４８０）。
【０１９７】
送受信部１２００を介して、削除コマンドを受信した制御部１１００は、直前に読み出した署名釣銭１６１０を削除するよう釣銭読書き部１４００に依頼する。
【０１９８】
依頼を受けた釣銭読書き部１４００は、直前に読み出した署名釣銭１６１０を釣銭記憶部１６００から削除する（ステップＳ１７０）。
【０１９９】
署名釣銭１６１０を削除するコマンドをＩＣカード１０００に送信した制御部３１００は、次の署名釣銭１６１０を読み出す釣銭データ読出コマンドをＩＣカード１０００に送信し、ステップＳ４２０から処理を行う。
【０２００】
ステップＳ４５０において、公開鍵がない旨を受信した制御部３１００は（ステップＳ４５０：Ｎｏ）、次の署名釣銭１６１０を読み出す釣銭データ読出コマンドをＩＣカード１０００に送信し、ステップＳ４２０から処理を行う。
【０２０１】
ステップＳ４３０において、読み出していない署名釣銭１６１０は無い旨を受信した制御部３１００は（ステップＳ４３０：Ｎｏ）、作業メモリに記憶してある金額を渡して、換金画面３４１１の表示を表示部３４００に依頼する。
【０２０２】
依頼を受けた表示部３４００は、渡された金額が釣銭として表示された換金画面３４１１をディスプレイに表示する。
【０２０３】
ディスプレイに表示された換金画面３４１１を見たユーザは、現金で受け取るか又はＩＣカード１０００に入金するかを操作者に指示する。操作者は、ユーザが指示した処理を行うボタンを押下する。
【０２０４】
ユーザの指示が現金で受け取る場合、操作者は「現金」ボタンを押下し、現金をユーザに渡す。
【０２０５】
「現金」ボタンの押下を検出した送受信部３２００は、その旨を制御部３１００に通知する。
【０２０６】
通知を受けた制御部３１００は、送受信部３２００にＩＣカード１０００を排出するよう依頼する。依頼を受けた送受信部３２００はＩＣカード１０００を排出する（ステップＳ４９０）。
【０２０７】
一方、ユーザの指示がＩＣカード１０００に入金する場合、操作者は「ＩＣカードにチャージ」ボタンを押下する。
【０２０８】
「ＩＣカードにチャージ」ボタンの押下を検出した送受信部３２００は、その旨を制御部３１００に通知する。
【０２０９】
通知を受けた制御部３１００は、作業メモリに記憶されている金額を読み出し、読み出した金額を指定したチャージコマンドを生成し、送受信部３２００を介して、ＩＣカード１０００に送信する。
【０２１０】
送受信部１２００を介して、チャージコマンドを受信した制御部１１００は、コマンドで指定された金額を指示して入金処理部１３５０に入金を依頼する。
【０２１１】
依頼を受けた入金処理部１３５０は、金額記憶部１５００に指定された金額を入金する。入金を行った入金処理部１３５０は、入金が完了した旨を制御部１１００に渡す。制御部１１００は、送受信部１２００を介して、入金が完了した旨を認証装置３０００に送信する。
【０２１２】
送受信部３２００を介して、入金が完了した旨を受信した制御部３１００は、入金が完了した旨のメッセージの表示を表示部３４００に依頼する。
【０２１３】
依頼を受けた表示部３４００は、入金が完了した旨のメッセージをディスプレイに表示する。
【０２１４】
表示部３４００にメッセージの表示を依頼した制御部３４００は、送受信部３２００にＩＣカード１０００を排出するよう依頼する。依頼を受けた送受信部３２００はＩＣカード１０００を排出する（ステップＳ４９０）。
＜補足＞
以上、本発明の実施形態について説明したが、本発明は上記形態に限らず、以下のようにしてもよい。
（１）実施形態では、非接触型ＩＣカードを用いた決済システムを説明したが、非接触型ＩＣカード以外のＩＣカードであってもよい。
【０２１５】
例えば、接触電極を備えたＩＣカードを用いてもよい。このような外部端子付きＩＣカードのＩＣカードリーダは、スロットに挿入されたＩＣカードの接触電極とＩＣカードリーダの接触端子とを直接接続させて、ＩＣカードと通信を行う。従って、コピー前に預かり金を引き出したらＩＣカードリーダから排出してユーザに返し、釣銭を書込む際に、スロットにＩＣカードを挿入することをユーザに要求する。
【０２１６】
また、外部端子付きＩＣカードの他に、いわゆる磁気ストライプカード等であってもよい。
【０２１７】
また、実施形態のＩＣカードは、通信するための電源を内蔵していないが、内蔵するものであってもよい。
【０２１８】
また、実施形態のＩＣカードは、磁界を利用してＩＣカードリーダと通信を行うが、赤外線等を利用して無線で通信を行うものであればよく、いわゆる外部端子なしのＩＣカードであればよい。
【０２１９】
また、カードの形状である必要はない。実施形態のＩＣカードと同様の機能が、携帯電話機等に搭載されていてもよい。
【０２２０】
また、実施形態では、スキャナで読み込んだ画像をプリント（コピー）する例を説明しているが、メモリカードやネットワーク上の媒体等に記憶されたデータをプリントしてもよい。また、プリントサービス以外にも、スキャンした画像をファックスしたりメール送信等を行ってもよい。
（２）決済システムは、図３等の各構成要素の全部又は一部を、１チップ又は複数チップの集積回路で実現してもよい。
（３）決済システムは、図３等の各構成要素の全部又は一部を、コンピュータのプログラムで実現してもよいし、その他どのような形態で実施してもよい。
【０２２１】
コンピュータプログラムの場合、メモリカード、ＣＤ−ＲＯＭなどいかなる記録媒体に書き込まれたものをコンピュータに読み込ませて実行させる形にしてもよいし、ネットワークを経由してプログラムをダウンロードして実行させる形にしてもよい。
【符号の説明】
【０２２２】
３０  カウンター
１０００  ＩＣカード
１０１１  セキュア領域
１０１２  ユーザ領域
１１００  ２１００  ３１００  制御部
１２００  ２２００  ３２００  送受信部
１３００  引出処理部
１３５０  入金処理部
１４００  釣銭読書き部
１５００  金額記憶部
１６００  釣銭記憶部
１６１０  署名釣銭
１６１１  釣銭
１６１２  暗号化ハッシュ値
２０００  ＭＦＰ
２３００  ３３００  操作部
２４００  ３４００  表示部
２５００  印刷処理部
２６００  対価算出部
２７００  釣銭算出部
２８００  金額預かり処理部
２９００  署名処理部
２９１０  秘密鍵記憶部
３０００  認証装置
３５００  署名判定部
３５１０  公開鍵記憶部
【図１】
2011141815.tif 000003
【図２】
2011141815.tif 000004
【図３】
2011141815.tif 000005
【図４】
2011141815.tif 000006
【図５】
2011141815.tif 000007
【図６】
2011141815.tif 000008
【図７】
2011141815.tif 000009
【図８】
2011141815.tif 000010
【図９】
2011141815.tif 000011
【図１０】
2011141815.tif 000012
【図１１】
2011141815.tif 000013