(57)【要約】【課題】利用者がＰＩＮパッドのテンキーを操作して入力した認証コードの漏洩に対するセキュリティの向上を図る技術を提供する。【解決手段】券売機１は、入力された乗車券情報に応じた乗車券の発券にかかる取引金額をクレジットカードで決済する。カード処理ユニット８は、本体に挿入されたクレジットカードに記録されているカードデータを読み取る。ＰＩＮパッド９は、乗車券情報の入力操作、およびクレジットカードでの決済時に本人認証に用いる認証コードの入力操作に用いるテンキーを有する。制御ユニット２は、カード処理ユニット８が読み取ったカードデータ、およびＰＩＮパッド９において入力された認証コードを用いて、乗車券の発券にかかる取引金額の決済を行う。ＰＩＮパッド９は、入力された認証コードについては、暗号化して制御部に出力する。【選択図】図１
2018139021.tif 000002
【特許請求の範囲】
【請求項１】
入力された乗車券情報に応じた乗車券の発券にかかる取引金額をクレジットカードで決済する券売機において、
本体に挿入されたクレジットカードに記録されているカードデータを読み取るカード処理部と、
前記乗車券情報の入力操作、およびクレジットカードでの決済時に本人認証に用いる認証コードの入力操作に用いるテンキーを有するＰＩＮパッドと、
前記カード処理部が読み取った前記カードデータ、および前記ＰＩＮパッドにおいて入力された前記認証コードを用いて、前記乗車券の発券にかかる取引金額の決済を行う制御部と、
前記ＰＩＮパッドは、入力された前記認証コードを暗号化して前記制御部に出力する、券売機。
【請求項２】
前記ＰＩＮパッドは、入力された前記乗車券情報を暗号化することなく前記制御部に出力する、請求項１に記載の券売機。
【請求項３】
前記制御部は、前記テンキーの操作によって入力された情報を暗号化して出力するか、暗号化することなく出力するかを前記ＰＩＮパッドに指示する、請求項１、または２に記載の券売機。
【請求項４】
前記制御部は、前記カード処理部が本体に挿入された前記クレジットカードから読み取ったカードデータを用いて、このクレジットカードが取引金額の決済に使用できる有効なクレジットカードであるかどうかを判定し、取引金額の決済に使用できる有効なクレジットカードでないと判定したときに、前記ＰＩＮパッドに対して前記認証コードの出力を要求しない、請求項１〜３のいずれかに記載の券売機。
【請求項５】
前記クレジットカードは、接触式のＩＣカードである、請求項１〜４のいずれかに記載の券売機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力された乗車券情報に応じた乗車券の発券にかかる取引金額をクレジットカードで決済する技術に関する。
【背景技術】
【０００２】
従来、取引金額の決済を現金ではなく、クレジットカードで決済するカード取引が店舗等で行われている。例えば、特許文献１には、カード端末がカードから読み取ったカードデータを暗号化し、暗号化したカードデータをＰＯＳ端末に送信するシステムが記載されている。ＰＯＳ端末は、受信したカードデータ（暗号化されたカードデータ）を復号化し、復号化したカードデータを用いて取引金額の決済を行う。
【０００３】
また、特許文献１には、カードデータの暗号化に用いる暗号鍵が推定されるのを防止し、システムのセキュリティを向上させるために、カード端末およびＰＯＳ端末の電源オン時に暗号鍵を更新する構成を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−５１５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
最近では、利用者が入力した乗車券情報に応じて乗車券を発券する券売機においても、乗車券の発券にかかる取引金額をクレジットカードで決済することが行われている。
【０００６】
クレジットカードでの決済時には、偽造カードやなりすまし等に対するセキュリティを確保するため、認証コード（所謂、暗証番号）を利用者に入力させて、カード所有者の本人確認（利用者と、カード所有者とが一致しているかどうかの確認）を行っている。取引金額の決済がクレジットカードで行える一般的な券売機は、ＰＩＮパッドを備えている。利用者は、このＰＩＮパッドのテンキーを操作して認証コードを入力する。また、利用者は、券売機の音声案内機能等を利用して乗車券を購入するとき、ＰＩＮパッドのテンキーを操作して乗車券情報を入力する。すなわち、ＰＩＮパッドは、認証コードの入力、および乗車券情報の入力に利用される入力デバイスである。
【０００７】
そして、乗車券の発券にかかる取引金額の決済がクレジットカードで行える券売機において、ＰＩＮパッドが制御部（取引金額をクレジットカードで決済するための処理行う機能を有する。）に出力する認証コードが、このＰＩＮパッドと制御部とを接続する信号の伝送路から漏洩する（悪意のある第３者に抜き取られる。）ことに対するセキュリティの確保が要望されている。
【０００８】
なお、特許文献１には、カード所有者の本人確認に用いる認証コードの取り扱いについては、特に開示されていない。
【０００９】
この発明の目的は、利用者がＰＩＮパッドのテンキーを操作して入力した認証コードの漏洩に対するセキュリティの向上を図る技術を提供することにある。
【課題を解決するための手段】
【００１０】
この発明の券売機は、上記目的を達するために、以下のように構成している。
【００１１】
この発明にかかる券売機は、入力された乗車券情報に応じた乗車券の発券にかかる取引金額をクレジットカードで決済することができる。クレジットカードは、接触式のＩＣカードであってもよいし、磁気カードであってもよいし、磁気・ＩＣカードであってもよい。
【００１２】
カード処理部は、本体に挿入されたクレジットカードに記録されているカードデータを読み取る。ＰＩＮパッドは、乗車券情報の入力操作、およびクレジットカードでの決済時に本人認証に用いる認証コードの入力操作に用いるテンキーを有する。すなわち、ＰＩＮパッドは、認証コードの入力、および乗車券情報の入力に利用される。制御部は、カード処理部が読み取ったカードデータ、およびＰＩＮパッドにおいて入力された認証コードを用いて、乗車券の発券にかかる取引金額の決済を行う。
【００１３】
そして、ＰＩＮパッドは、入力された認証コードについては、暗号化して制御部に出力する。
【００１４】
したがって、ＰＩＮパッドが制御部に出力する認証コードが、このＰＩＮパッドと制御部とを接続する信号の伝送路から悪意のある第３者に抜き取られても、抜き取られた認証コードは暗号化されているので、認証コードの漏洩に対するセキュリティの向上を図ることができる。
【００１５】
また、ＰＩＮパッドは、入力された乗車券情報を暗号化することなく制御部に出力する構成にするのがよい。このように構成すれば、特にセキュリティの確保が必要でない乗車券情報に対する暗号化処理や、復号化処理を不要にでき、券売機本体の処理負荷が大きくなるのを抑えられる。
【００１６】
また、制御部が、テンキーの操作によって入力された情報（乗車券情報、認証コード等）を暗号化して出力するか、暗号化することなく出力するかをＰＩＮパッドに指示する構成にしてもよい。このように構成すれば、ＰＩＮパッドにおいて入力された情報が漏洩することに対するセキュリティの確保の要否に応じて、暗号化するかしないかを容易に切り替えることができる。
【００１７】
また、制御部は、カード処理部が本体に挿入されたクレジットカードから読み取ったカードデータを用いて、このクレジットカードが取引金額の決済に使用できる有効なクレジットカードであるかどうかを判定し、取引金額の決済に使用できる有効なクレジットカードでないと判定したときに、ＰＩＮパッドに対して認証コードの出力を要求しない構成にしてもよい。このように構成すれば、利用者が認証コードを無駄に入力するのを防止できるだけでなく、ＰＩＮパッドが暗号化した認証コードを制御部に無駄に出力するのを防止できる。
【発明の効果】
【００１８】
この発明によれば、利用者がＰＩＮパッドのテンキーを操作して入力した認証コードの漏洩に対するセキュリティを向上させることができる。
【図面の簡単な説明】
【００１９】
【図１】券売機の主要部の構成を示すブロック図である。
【図２】券売機の正面概略図である。
【図３】ＰＩＮパッドの主要部の構成を示すブロック図である。
【図４】券売機における発券処理を示すフローチャートである。
【図５】ＰＩＮパッドの平文モードの動作を示すフローチャートである。
【図６】ＰＩＮパッドの暗号化モードの動作を示すフローチャートである。
【図７】別の例にかかる券売機における発券処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、この発明の実施形態である券売機について説明する。
【００２１】
図１は、この例にかかる券売機の主要部の構成を示すブロック図である。図２は、この例にかかる券売機の正面概略図である。この例にかかる券売機１は、制御ユニット２と、表示ユニット３と、操作ユニット４と、発券ユニット５と、硬貨処理ユニット６と、紙幣処理ユニット７と、カード処理ユニット８と、ＰＩＮパッド９と、通信ユニット１０と、を備えている。表示ユニット３、操作ユニット４、発券ユニット５、硬貨処理ユニット６、紙幣処理ユニット７、カード処理ユニット８、ＰＩＮパッド９、および通信ユニット１０は、信号の伝送路であるケーブル等で制御ユニット２に接続されている。券売機１は、駅に設置され、定期券、キップ、回数券等の乗車券を利用者に発券する。また、券売機１は、乗車券として使用できるＳＦカード（Stored Fare Card）に対するチャージ処理（入金処理）も行える。この券売機１は、乗車券の発券にかかる取引金額を貨幣で精算することもできれば、クレジットカードで決済することもできる。ここで言う貨幣は、硬貨、および紙幣の総称である。
【００２２】
制御ユニット２は、券売機１本体が備える各ユニットを制御する。制御ユニット２は、決済部２ａを有する。決済部２ａは、入力された乗車券情報に応じた乗車券の発券にかかる取引金額をクレジットカードで決済する決済処理を行う。
【００２３】
表示ユニット３は、本体正面に設けた表示器３ａを有する。表示ユニット３は、この表示器３ａの画面表示を制御する。
【００２４】
操作ユニット４は、表示器３ａの画面上に貼付したタッチパネル４ａを有する。操作ユニット４は、タッチパネル４ａにおける利用者の入力操作（利用者が指で押下したタッチパネル４ａ上の押下位置）を検出し、検出した押下位置に応じた入力操作データを制御ユニット２に出力する。また、操作ユニット４は、入力デバイスとして押し釦スイッチも備えている。操作ユニット４は、利用者が押し釦スイッチを押下すると、押下された押し釦スイッチに応じた入力操作データを制御ユニット２に出力する。利用者は、操作ユニット４において、購入する乗車券の乗車券情報等を券売機１本体に入力する操作を行う。
【００２５】
発券ユニット５は、乗車券を発券する処理を行う。券売機１には、本体正面に発券口５ａが設けられている。発券ユニット５は、利用者に対して発券する乗車券を発券口５ａに放出する。
【００２６】
券売機１には、本体正面に硬貨投入口６ａ、および釣銭硬貨受皿６ｂが設けられている。利用者は、乗車券の発券等にかかる取引金額の精算に用いる硬貨を硬貨投入口６ａに投入する。硬貨処理ユニット６は、利用者が硬貨投入口６ａに投入した硬貨を受け付ける。また、硬貨処理ユニット６は、利用者に対して返却するつり銭等にかかる硬貨を釣銭硬貨受皿６ｂに放出する。硬貨投入口６ａは、複数枚（２〜３枚程度）の硬貨が重なった状態であっても、券売機１本体に投入できる形状である。硬貨処理ユニット６は、利用者が投入した硬貨や、利用者に対して釣銭等として放出する釣銭硬貨について、金種や真偽を識別する硬貨識別部を有している。
【００２７】
券売機１には、本体正面に紙幣投入口７ａ、および紙幣放出口７ｂが設けられている。利用者は、乗車券の発券等にかかる取引金額の精算に用いる紙幣を紙幣投入口７ａに投入する。紙幣処理ユニット７は、利用者が紙幣投入口７ａに投入した紙幣を受け付ける。また、紙幣処理ユニット７は、利用者に対して返却するつり銭にかかる紙幣を紙幣放出口７ｂに放出する。紙幣処理ユニット７は、利用者が投入した紙幣や、利用者に対して釣銭として放出する紙幣について、金種や真偽を識別する紙幣識別部を有している。
【００２８】
また、券売機１には、本体正面にカード挿入／放出口８ａが設けられている。利用者は、乗車券の発券にかかる取引金額の決済に用いるクレジットカードや、乗車券として使用できるＳＦカードをカード挿入／放出口８ａに挿入する。カード処理ユニット８は、券売機１本体の正面に設けたカード挿入／放出口８ａに挿入されたカードを本体内部に取り込み、このカードに記録されているカードデータの読み取りや、このカードに対するカードデータの書き込み（カードデータの更新）等を行う。カード処理ユニット８は、カード挿入／放出口８ａに挿入されたカードから読み取ったカードデータを制御ユニット２に出力するとともに、制御ユニット２等から入力された更新用のカードデータをカード挿入／放出口８ａに挿入されたカードに書き込む。カード処理ユニット８は、カード挿入／放出口８ａに挿入されたカードに対する処理が完了すると、このカードを利用者に返却するためにカード挿入／放出口８ａに放出する。
【００２９】
この例では、ＳＦカードは、無線通信機能を有する非接触ＩＣカードであるとして説明する。また、クレジットカードは、ＩＣ接点が表面に形成されている接触式ＩＣカードであるとして説明する。クレジットカードは、磁気ストライプを有するＩＣカードであってもよいし、磁気ストライプが形成されていないＩＣカードであってもよい。また、クレジットカードは、ＩＣを有していない磁気カードであってもよい。
【００３０】
カード処理ユニット８は、ＳＦカードに対するカードデータの読み取りや、カードデータの書き込みを行うための無線通信機能を有する。また、カード処理ユニット８は、クレジットカードの表面に形成されているＩＣ接点に接触させるＩＣ端子を有するとともに、このＩＣ接点をクレジットカードのＩＣ接点に対して接離させる機構部を有する。カード処理ユニット８は、ＩＣ端子をクレジットカードのＩＣ接点に接触させた状態で、このクレジットカードに対するカードデータの読み取りや、カードデータの書き込みを行う。
【００３１】
ＰＩＮパッド９は、後述する平文モード、または暗号化モードで動作する。ＰＩＮパッド９は、購入する乗車券の乗車券情報の入力操作や、クレジットカードで決済するときの本人確認のための認証コードの入力操作等に用いる入力デバイスである。
【００３２】
通信ユニット１０は、ネットワークを介して、クレジット決済の認証要求を行う認証サーバとの間における通信を制御する。また、通信ユニット１０は、図示していない自動改札機や、他の券売機１等の駅務機器との間における通信の制御も行う。
【００３３】
ここで、ＰＩＮパッド９について、より詳細に説明する。図３は、ＰＩＮパッドの主要部の構成を示すブロック図である。ＰＩＮパッド９は、制御部２１と、テンキー操作部２２と、入出力Ｉ／Ｆ２３とを有する。
【００３４】
制御部２１は、ＰＩＮパッド９の動作を制御する。テンキー操作部２２は、１０個の数字キー（０〜９のそれぞれに対応する数字キー）と、「＊」、および「＃」の２つの記号キーとを有する。ＰＩＮパッド９は、押下されたキーを制御部２１に通知する。入出力Ｉ／Ｆ２３は、券売機１本体の制御ユニット２との間における入出力を制御する。また、テンキー操作部２２の各キーと制御部２１とは、ケーブルではなく、プリントパターンで電気的に接続されており、テンキー操作部２２と制御部２１との間で信号が抜き取られることに対するセキュリティは確保されている。
【００３５】
制御部２１は、券売機１本体から平文モードでの動作が指定されると、ＰＩＮパッド９を平文モードで動作させる。また、制御部２１は、券売機１本体から暗号化モードでの動作が指定されると、ＰＩＮパッド９を暗号化モードで動作させる。平文モードは、テンキー操作部２２のいずれかのキーが操作されると、そのキーに応じたキーコードを制御ユニット２に出力する。暗号化モードは、テンキー操作部２２のいずれかのキーが操作されると、操作されたキーを制御部２１のメモリ（不図示）に順番に記憶するとともに、キーが押されたことを制御ユニット２に出力するモードである。また、暗号化モードは、テンキー操作部２２の特定のキー（この例では「＃」）が押下されると、制御部２１のメモリに記憶しているキー列（このキー列は、テンキー操作部２２において操作されたキーの順番に並んでいる。）を暗号化し、この暗号化データを制御ユニット２に出力する。制御部２１は、キー列の暗号化に用いる暗号鍵をメモリに記憶している。
【００３６】
次に、この券売機１の動作について説明する。図４は、券売機における発券処理を示すフローチャートである。券売機１は、制御ユニット２において、利用者が音声案内モードを選択したか、通常モードを選択したかを判定する（ｓ１）。音声案内モードは、図示していない音声案内部において、利用者に対して乗車券の購入にかかる入力操作を案内する案内メッセージを送出し、利用者による乗車券情報の入力操作をＰＩＮパッド９で受け付けて乗車券を発券するモードである。また、通常モードは、表示ユニット３が表示器３ａにおける表示画面を制御し、利用者による乗車券情報の入力操作を操作ユニット４で受け付けて乗車券を発券するモードである。
【００３７】
制御ユニット２は、例えばＰＩＮパッド９のテンキー操作部２２の音声案内モード選択キー（例えば、「＊」のキー）が押下されたとき、音声案内モードが選択されたと判定する。すなわち、利用者は、ＰＩＮパッド９のテンキー操作部２２の音声案内モード選択キーを押下することによって、音声案内モードを選択することができる。また、制御ユニット２は、ＰＩＮパッド９のテンキー操作部２２の音声案内モード選択キーが押下されることなく、操作ユニット４がタッチパネル４ａにおける利用者の押下位置を検知すると、通常モードが選択されたと判定する。すなわち、利用者は、ＰＩＮパッド９のテンキー操作部２２を操作することなく、表示器３ａの画面上に貼付されているタッチパネル４ａを押下することによって、通常モードを選択することができる。
【００３８】
制御ユニット２が、選択されたモードが音声案内モードであると判定すると、音声案内部が音声案内を開始する（ｓ２）。このとき、制御ユニット２は、ＰＩＮパッド９に対して平文モードを指定する。制御ユニット２は、平文モード、または後述する暗号化モードのどちらかをＰＩＮパッド９に指定する構成であってもよいし、利用者による入力操作を受け付ける情報の種別（乗車券情報、認証コード等）をＰＩＮパッド９に出力し、ＰＩＮパッド９が情報の種別によって、平文モード、または暗号化モードを選択する構成であってもよい。
【００３９】
ＰＩＮパッド９は、利用者による乗車券情報の入力操作を受け付ける（ｓ３）。利用者は、テンキー操作部２２のキーを押下して、乗車券情報を入力する。ＰＩＮパッド９は、利用者が押下したキーに応じたキーコードを制御ユニット２に出力する。ＰＩＮパッド９は、上述したように、この時点においては平文モードが指定されているので、利用者がキーを押下する毎に、そのとき押下されたキーに応じたキーコードを暗号化することなく、制御ユニット２に出力する（平文モードにおけるＰＩＮパッド９の動作の詳細については後述する。）。
【００４０】
また、制御ユニット２が、選択されたモードが通常モードであると判定すると、操作ユニット４が利用者による乗車券情報の入力操作を受け付ける（ｓ４）。操作ユニット４は、タッチパネル４ａにおける利用者の押下位置に応じた入力コードを制御ユニット２に出力する。
【００４１】
制御ユニット２は、ｓ３、またはｓ４で、今回発券する乗車券の乗車券情報の入力を受け付けると、乗車券の発券にかかる取引金額の決済が、クレジットカードによるクレジット決済であるか、貨幣による現金決済であるかを判定する（ｓ５）。制御ユニット２がクレジット決済であると判定すると、カード処理ユニット８が取引金額の決済に用いるクレジットカードを受け付ける（ｓ６）。カード処理ユニット８は、利用者がカード挿入／放出口８ａに挿入したクレジットカードを受け付ける。一方、制御ユニット２が現金決済であると判定すると、硬貨処理ユニット６が利用者による硬貨の投入を受け付けるとともに、紙幣処理ユニット７が利用者による紙幣の投入を受け付ける（ｓ１０）。
【００４２】
なお、クレジット決済であるか、現金決済であるかの判定は、利用者の選択入力操作に応じて行う構成であってもよい。また、カード処理ユニット８がカード挿入／放出口８ａに挿入されたクレジットカードを受け付けたときにクレジット決済であると判定する構成であってもよい。この場合、硬貨処理ユニット６が硬貨投入口６ａに投入された硬貨を受け付けたとき、または紙幣処理ユニット７が紙幣投入口７ａに挿入された紙幣を受け付けたときに、現金決済であると判定すればよい。
【００４３】
制御ユニット２は、ｓ６で受け付けたクレジットカードをカードデータの読取位置に搬送し、ＩＣ端子をクレジットカードのＩＣ接点に接触させ、カードデータを読み取るとともに、ＰＩＮパッド９に対して暗号化モードを指示する。暗号化モードにおけるＰＩＮパッド９の動作の詳細については後述する。ＰＩＮパッド９は、テンキー操作部２２において利用者による認証コード（所謂、暗証番号）の入力操作を受け付ける（ｓ７）。認証コードは、複数桁（例えば、４桁）の数字である。利用者は上位の桁から順番にテンキー操作部２２の数字キーを押下して認証コードを入力する。ＰＩＮパッド９は、制御部２１において数字キーが押下された順番に並ぶキー列を暗号化した暗号化データを生成し、この暗号化データを制御ユニット２に出力する。
【００４４】
制御ユニット２は、決済部２ａにおいて、今回乗車券情報が入力された乗車券の発券にかかる取引金額を、ｓ６で受け付けたクレジットカードで決済する決済処理（クレジット決済）を行う（ｓ８）。ｓ８では、取引の認証をオフライン認証で行ってもよいし、オンライン認証で行ってもよい。オフライン認証では、カード処理ユニット８が受け付けたクレジットカードが有効期限内であるかどうか、このクレジットカードのＩＣに記録されている認証コードと、今回ＰＩＮパッド９において入力された認証コードとが一致しているかどうか等によって取引の可否を認証する。また、オンライン認証では、通信ユニット１０において、カード処理ユニット８が受け付けたクレジットカードのカード番号、入力された認証コード、今回の取引金額等を含む取引認証データを認証サーバに送信し、この認証サーバから取引可否を示す認証結果を受信する。認証サーバは、カードの有効／無効（ここでは、有効期限内であるかどうかだけでなく、ネガファイルに登録されている無効カードであるかどうか等も判定される。）、認証コードが適正であるかどうか、今回の取引が与信限度額の範囲内であるかどうか等によって取引の可否を認証する。
【００４５】
決済部２ａが乗車券の発券にかかる取引金額をクレジットカードで決済すると、カード処理ユニット８が今回受け付けたクレジットカードをカード挿入／放出口８ａに放出し、且つ発券ユニット５が今回受け付けた乗車券情報に応じた乗車券を発券口５ａに放出する発券処理を行って（ｓ９）、ｓ１に戻る。
【００４６】
なお、決済部２ａが乗車券の発券にかかる取引金額をクレジットカードで決済できなかったときには、カード処理ユニット８は今回受け付けたクレジットカードをカード挿入／放出口８ａに放出するが、発券ユニット５は今回受け付けた乗車券情報に応じた乗車券を発券しない。また、決済部２ａが乗車券の発券にかかる取引金額をクレジットカードで決済できなかったときには、本発券処理を後述するｓ１０以降の処理に移行させてもよい。また、制御ユニット２は、認証コードの入力を受け付ける前に、カード処理ユニット８が受け付けたクレジットカードが有効期限内であるかどうかを判定し、有効期限内のクレジットカードでなければ、ＰＩＮパッド９において認証コードの入力を受け付けない構成にしてもよい。
【００４７】
また、制御ユニット２は、現金決済であると判定すると、硬貨投入口６ａ、および紙幣投入口７ａにおいて投入された貨幣の合計金額が、ｓ３、またはｓ４で受け付けた乗車券情報に応じた乗車券の取引金額以上になるのを待つ（ｓ１０）。制御ユニット２は、硬貨投入口６ａ、および紙幣投入口７ａにおいて投入された貨幣の合計金額が、ｓ３、またはｓ４で受け付けた乗車券情報に応じた乗車券の取引金額以上になると、今回発券する乗車券の取引金額を現金で決済する（ｓ１１）。乗車券の発券にかかる取引金額が現金で決済されると、硬貨処理ユニット６、および紙幣処理ユニット７が必要に応じてつり銭の放出を行い、且つ発券ユニット５が今回受け付けた乗車券情報に応じた乗車券を発券口５ａに放出する発券処理を行って（ｓ１２）、ｓ１に戻る。
【００４８】
このように、この例にかかる券売機１は、乗車券の発券にかかる取引金額の決済がクレジットカード、または貨幣で行える。
【００４９】
ここで、ＰＩＮパッド９の平文モードにおける動作、および暗号化モードにおける動作について説明する。図５は、ＰＩＮパッドの平文モードの動作を示すフローチャートである。図６は、ＰＩＮパッドの暗号化モードの動作を示すフローチャートである。
【００５０】
まず、平文モードの動作について説明する。テンキー操作部２２は、いずれかのキーが操作されると（ｓ２１）、操作されたキーを制御部２１に通知する（ｓ２２）。制御部２１は、テンキー操作部２２から通知されたキー（今回操作されたキー）に応じたキーコードを、入出力Ｉ／Ｆ２３に接続されている制御ユニット２に出力し（ｓ２３）、ｓ２１に戻る。
【００５１】
このように、ＰＩＮパッド９は、平文モードでは、テンキー操作部２２のいずれかのキーが操作される毎に、そのとき操作されたキーに応じたキーコードを暗号化することなく、制御ユニット２に出力する。
【００５２】
次に、暗号化モードの動作について説明する。テンキー操作部２２は、いずれかのキーが操作されると（ｓ３１）、操作されたキーを制御部２１に通知する（ｓ３２）。制御部２１は、テンキー操作部２２から通知されたキーが、予め定めた特定のキー（この例では、「＃」のキー）であるかどうかを判定する（ｓ３３）。この特定のキーは、操作者が入力操作の完了を入力するときに操作するキーである。例えば、操作者がＰＩＮパッド９において４桁の数字列３６４８を入力する場合、ＰＩＮパッド９の「３」「６」「４」「８」のキーを順番に操作した後、「＃」を操作する。
【００５３】
制御部２１は、ｓ３３で特定のキーでないと判定すると、今回操作されたキー（すなわちｓ２２でテンキー操作部２２から通知されたキー）をメモリ（不図示）に記憶する（ｓ３４）。ｓ３４では、制御部２１は、ＰＩＮパッド９のテンキー操作部２２において操作されたキーを、操作された順番に記憶する。また、制御部２１は、入出力Ｉ／Ｆ２３に接続されている制御ユニット２に、キー操作があった旨を出力し（ｓ３５）、ｓ３１に戻る。
【００５４】
制御ユニット２は、ＰＩＮパッド９のキー操作があった旨の出力によって、その時点において数字が何桁入力されたかを判断できる。したがって、制御ユニット２は、表示ユニット３に対して、例えば操作者が入力した桁数の確認が行える画面を表示器３ａに表示させる指示が行える。この画面は、例えば、操作者が入力した桁数と同数の「＊」を並べて表示する画面である。
【００５５】
なお、ｓ３４、ｓ３５にかかる処理の順番は、上記と逆の順番であってもよい。
【００５６】
また、制御部２１は、ｓ３３で特定のキーであると判定すると、メモリに記憶しているキー列（ｓ３４で操作された順番に記憶したキー）を暗号化する（ｓ３６）。例えば、操作者が４桁の数字列３６４８を入力した場合、メモリには「３」「６」「４」「８」のキー列が記憶されている。制御部２１は、キー列の暗号化に用いる暗号鍵をメモリに記憶している。制御部２１は、入出力Ｉ／Ｆ２３に接続されている制御ユニット２に、ｓ３６で暗号化したキー列の暗号化データを出力し（ｓ３５）、ｓ３１に戻る。
【００５７】
このように、ＰＩＮパッド９が暗号化モードであるとき、ＰＩＮパッド９から制御ユニット２に出力するデータは暗号化されたデータである。
【００５８】
したがって、漏洩に対するセキュリティの確保が必要である認証コードをＰＩＮパッド９で利用者に入力させるときには、このＰＩＮパッド９を暗号化モードで動作させることによって、認証コードが漏洩することに対するセキュリティの向上を図ることができる。悪意のある第３者がＰＩＮパッド９と制御ユニット２とを接続する信号の伝送路から認証コードを抜き取っても、抜き取られた認証コードは暗号化されているので、この認証コードが漏洩するのを防止できる。
【００５９】
また、漏洩に対するセキュリティの確保が特に必要でない乗車券情報をＰＩＮパッド９で利用者に入力させるときには、このＰＩＮパッド９を平文モードで動作させることによって、暗号化処理や、復号化処理を不要にでき、券売機１本体の処理負荷が大きくなるのを抑えられる。暗号化処理は、ＰＩＮパッド９が行い、複合化処理は必要に応じて制御ユニット２が行う。
【００６０】
なお、ＰＩＮパッド９は、上記した例の認証コードの入力時に限らず、漏洩に対するセキュリティの確保が必要である情報の入力時に、暗号化モードで動作させればよい。また、ＰＩＮパッド９は、上記した例の乗車券情報の入力時に限らず、漏洩に対するセキュリティの確保が特に必要でない情報の入力時に、平文モードで動作させればよい。
【００６１】
次に、別の例にかかる券売機１について説明する。この例にかかる券売機１は、図４に示した発券処理にかえて、図７に示す発券処理を行う点で相違する。この券売機１も、上記したｓ１〜ｓ６の処理を行い、ｓ６でカード処理ユニット８がクレジットカードを受け付けると、今回受け付けたクレジットカードが有効期限内であるかどうかを判定する（ｓ１５）。制御ユニット２は、有効期限内であると判定すると、上記例で説明したｓ７〜ｓ９の処理を実行する。一方、制御ユニット２は、ｓ１５で有効期限内でないと判定すると、カード処理ユニット８が今回受け付けたクレジットカードをカード挿入／放出口８ａに放出し（ｓ１６）、ｓ１に戻る。
【００６２】
このように、この例の券売機１は、有効期限内でないクレジットカードを受け付けた場合、利用者に認証コードの入力を行わせない。これにより、利用者が認証コードを無駄に入力するのを防止できるだけでなく、ＰＩＮパッド９が暗号化した認証コードを制御ユニット２に無駄に出力するのを防止できる。
【符号の説明】
【００６３】
１…券売機
２…制御ユニット
２ａ…決済部
３…表示ユニット
３ａ…表示器
４…操作ユニット
４ａ…タッチパネル
５…発券ユニット
５ａ…発券口
６…硬貨処理ユニット
６ａ…硬貨投入口
６ｂ…釣銭硬貨受皿
７…紙幣処理ユニット
７ａ…紙幣投入口
７ｂ…紙幣放出口
８…カード処理ユニット
８ａ…カード挿入／放出口
９…ＰＩＮパッド
１０…通信ユニット
２１…制御部
２２…テンキー操作部
２３…入出力Ｉ／Ｆ
【図１】
2018139021.tif 000003
【図２】
2018139021.tif 000004
【図３】
2018139021.tif 000005
【図４】
2018139021.tif 000006
【図５】
2018139021.tif 000007
【図６】
2018139021.tif 000008
【図７】
2018139021.tif 000009