(57)【特許請求の範囲】
【請求項１】
（ａ）暗証番号を入力する入力部と、該入力部から入力された暗証番号を暗号化する暗号化処理部と、上位装置との間でのデータの送受信を行う上位インターフェイス部と、前記暗証番号を暗号化して前記上位装置に送信する動作のための暗号化機能付き制御プログラムを記憶する記憶部とを備える暗証番号入力装置であって、
（ｂ）前記暗証番号を暗号化せずに前記上位装置に送信する動作のための暗号化機能なし制御プログラムを前記上位装置から受信する制御データ受信部と、
（ｃ）前記記憶部に記憶されている暗号化機能付き制御プログラムを前記暗号化機能なし制御プログラムに書き換える制御プログラム書換え部とを有し、
（ｄ）前記上位装置から書換え指示を受信すると、前記記憶部に記憶されている暗号化機能付き制御プログラムを前記上位装置から受信した暗号化機能なし制御プログラムに書き換えることを特徴とする暗証番号入力装置。
【請求項２】
前記暗号化機能付き制御プログラムとともに前記記憶部に記憶されている暗号化関連のデータを消去する暗号化データ消去部を更に有する請求項１に記載の暗証番号入力装置。
【請求項３】
（ａ）入力された暗証番号を暗号化して上位装置に送信する暗号化機能付きの暗証番号入力装置の暗号化機能の変更方法であって、
（ｂ）前記暗証番号を暗号化せずに前記上位装置に送信する動作のための暗号化機能なし制御プログラムを前記上位装置から受信し、
（ｃ）該上位装置から書換え指示を受信すると、暗号化機能付き制御プログラムを前記暗号化機能なし制御プログラムに書き換えることを特徴とする暗証番号入力装置の暗号化機能の変更方法。
【請求項４】
前記暗号化機能付き制御プログラムとともに暗号化関連のデータを消去する請求項３に記載の暗証番号入力装置の暗号化機能の変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗証番号入力装置及び暗証番号入力装置の暗号化機能の変更方法に関するものである。
【背景技術】
【０００２】
従来、銀行、信用金庫、郵便局等の金融機関の支店等に配設されたＡＴＭ（Ａｕｔｏｍａｔｉｃ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ：現金自動預払機）、ＣＤ（Ｃａｓｈ  Ｄｉｓｐｅｎｓｅｒ：現金自動支払機）等の自動取引装置を操作して入金、出金、振込、振替、送金等の金融取引を行う場合、顧客は、キャッシュカード等のカードを使用するとともに、暗証番号を入力するようになっている。また、飲食店、商店等の店舗において代金の精算を行う場合であって、デビットカード、クレジットカード等のカードで精算を行う場合、顧客は、カードを使用するとともに、店舗のレジに配設されたＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ）端末、クレジットカード端末等の端末又はその付属機器を操作して、暗証番号を入力するようになっている。
【０００３】
そして、前記自動取引装置及び端末は、通信回線を介して接続されているホストコンピュータ等の上位装置に、金額等の情報とともに、カードから読み取ったカード情報及び入力された暗証番号を送信し、金融取引、精算取引等の取引の処理を実行する。この場合、暗号化処理を行わずに、すなわち、平文で暗証番号を上位装置に送信すると、通信内容から第三者によって暗証番号を解析されてしまう可能性がある。
【０００４】
そこで、近年では、入力された暗証番号を暗号化処理する暗証番号入力装置として、ピンパッドと称する装置が採用されている。ピンパッドを前記自動取引装置及び端末に接続したり組み込んだりすることによって、暗号化処理された暗証番号を上位装置に送信することができるので、通信内容から第三者によって暗証番号を解析されてしまうことがない。
【０００５】
ピンパッドには暗号化に鍵（かぎ）が必要であり、最上位鍵であるマスター鍵を生成するためには、複数の鍵コンポーネントデータと呼ばれる数字列、すなわち、コンポーネントデータをピンパッドに入力する。すると、該ピンパッドが入力されたコンポーネントデータを演算し、マスター鍵を生成して登録する（例えば、非特許文献１及び２参照。）。
【０００６】
なお、コンポーネントデータの入力に際しては、ピンパッドの工場出荷時に指定されたコンポーネントデータと、該コンポーネントデータがピンパッドに正しく入力されたか否かを確認するためのチェック値とが記載された紙が封入された封筒が、コンポーネントデータの入力を行う作業者の各々に手渡される。さらに、コンポーネントデータ入力処理用のパスワードも各作業者に手渡される。
【０００７】
そして、作業者がピンパッドを操作してコンポーネントデータの入力を行うと、前記ピンパッドは、入力されたコンポーネントデータからチェック値を生成し、表示装置に生成したチェック値を表示する。前記作業者は、表示されたチェック値とあらかじめ手渡されたチェック値とを見比べて、一致していることを確認する。そして、ピンパッドから返されたチェック値と、コンポーネントデータとともに紙に記載されたチェック値とが異なる場合には、コンポーネントデータを最初から入れ直す必要がある。
【０００８】
また、入力ミスによって、コンポーネントデータの入力を規定の回数以上行ってもマスター鍵の生成を完了することができない場合、ピンパッドは使用不可能となる。この場合、ピンパッドを新しいものに交換して、新たにマスター鍵を生成して登録するための動作を行う必要がある。
【非特許文献１】http://partnernetwork.visa.com/dv/pin/main.jsp
【非特許文献２】http://www.ecom.jp/qecom/about＿wg/wg05/cr-swg/code-4.html
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、前記従来の暗証番号入力装置においては、マスター鍵を生成して登録するための動作が複雑なので作業者の人為的ミスが起こりやすく、ピンパッドを交換する頻度が高くなる。そして、ピンパッドを交換し、更に新たにマスター鍵を生成して登録するための動作が完了するまでは、ピンパッドを使用した自動取引装置及び端末における取引が、長時間に亘（わた）り、できなくなってしまう。なお、取引の種類によっては暗証番号の暗号化処理が必須でないものもあるが、このような取引も行うことができなくなってしまう。
【００１０】
本発明は、前記従来の問題点を解決して、暗証番号の暗号化機能を備える暗証番号入力装置の制御プログラムを書き換えて暗証番号の暗号化機能をなくすことによって、取引を中断することなく行うことができ、顧客を待たせることがなく、顧客満足度を向上させることができる暗証番号入力装置及び暗証番号入力装置の暗号化機能の変更方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
そのために、本発明の暗証番号入力装置においては、暗証番号を入力する入力部と、該入力部から入力された暗証番号を暗号化する暗号化処理部と、上位装置との間でのデータの送受信を行う上位インターフェイス部と、前記暗証番号を暗号化して前記上位装置に送信する動作のための暗号化機能付き制御プログラムを記憶する記憶部とを備える暗証番号入力装置であって、前記暗証番号を暗号化せずに前記上位装置に送信する動作のための暗号化機能なし制御プログラムを前記上位装置から受信する制御データ受信部と、前記記憶部に記憶されている暗号化機能付き制御プログラムを前記暗号化機能なし制御プログラムに書き換える制御プログラム書換え部とを有し、前記上位装置から書換え指示を受信すると、前記記憶部に記憶されている暗号化機能付き制御プログラムを前記上位装置から受信した暗号化機能なし制御プログラムに書き換える。
【００１４】
本発明の更に他の暗証番号入力装置においては、さらに、前記暗号化機能付き制御プログラムとともに前記記憶部に記憶されている暗号化関連のデータを消去する暗号化データ消去部を更に有する。
【００１５】
本発明の暗証番号入力装置の暗号化機能の変更方法においては、入力された暗証番号を暗号化して上位装置に送信する暗号化機能付きの暗証番号入力装置の暗号化機能の変更方法であって、前記暗証番号を暗号化せずに前記上位装置に送信する動作のための暗号化機能なし制御プログラムを前記上位装置から受信し、該上位装置から書換え指示を受信すると、暗号化機能付き制御プログラムを前記暗号化機能なし制御プログラムに書き換える。
【００１８】
本発明の更に他の暗証番号入力装置の暗号化機能の変更方法においては、さらに、前記暗号化機能付き制御プログラムとともに暗号化関連のデータを消去する。
【発明の効果】
【００１９】
本発明によれば、暗証番号入力装置は、制御プログラムを書き換えて暗証番号の暗号化機能をなくすことができる。これにより、取引を中断することなく行うことができ、顧客を待たせることがなく、顧客満足度を向上させることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００２１】
図２は本発明の第１の実施の形態における暗証番号入力装置の外観を示す斜視図、図３は本発明の第１の実施の形態における暗証番号入力装置の構成を示すブロック図である。
【００２２】
図において、１０は本実施の形態における暗証番号入力装置であり、例えば、ピンパッドと称する装置と同様の装置であって、暗証番号の入力、入力した暗証番号の訂正又は取消、入力した暗証番号の確認等のために使用するテンキー、ファンクションキー等の入力キー１１を備え、該入力キー１１を操作することによって入力された暗証番号を暗号化処理する。具体的には、暗証番号入力装置１０は、上位装置１２に接続されたり組み込まれたりすることによって使用され、暗号化処理された暗証番号を上位装置１２の上位装置であるホストコンピュータ１４に送信する。これにより、通信内容から第三者によって暗証番号を解析されてしまうことがない。
【００２３】
なお、前記上位装置１２は、例えば、銀行、信用金庫、郵便局等の金融機関の支店等に配設されたＡＴＭ、ＣＤ等の自動取引装置、コンビニエンスストア、スーパーマーケット、デパート等の商店の店舗、地下街等に配設され、チケット予約機能、商品購入申込み機能、クレジットカードの与信確認機能、施設情報案内機能等を有するキオスク（ＫＩＯＳＫ）端末のような多機能端末、レストラン、バー等の飲食店や商店の店舗のレジに配設されるＰＯＳ端末、クレジットカード端末等の端末であるが、キャッシュカード、デビットカード、クレジットカード等のカードを使用して、入金、出金、振込、振替、送金等の金融取引や代金の精算のような各種の取引を行う際に、暗証番号を入力して認証を行う装置であれば、いかなる場所に配設された、いかなる種類の装置であってもよい。
【００２４】
ここでは、前記上位装置１２が、自動取引装置、多機能端末、ＰＯＳ端末等のような入出金機能を備えた装置である場合について説明する。この場合、上位装置１２は、制御部、通信インターフェイス装置、タッチパネルのように入力機能及び表示機能を兼ね備える操作部、貨幣入出金機等を有し、電話回線網、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、イントラネット、オンラインネットワーク、インターネット等の通信回線網１５に接続されており、該通信回線網１５を介して、ホストコンピュータ１４に通信可能に接続されている。そして、金額等の情報とともに、入力された暗証番号をホストコンピュータ１４に送信し、金融取引、精算取引等の取引の処理を実行する。
【００２５】
なお、前記暗証番号入力装置１０は、上位装置１２に組み込まれたものであってもよいが、本実施の形態においては、通信ケーブル１３によって上位装置１２に接続され、通信ケーブル１３を介して上位装置１２との間でデータの送受信を行うものであるとして説明する。この場合、前記通信ケーブル１３は、上位装置１２のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、シリアルポート等に接続される。
【００２６】
次に、前記暗証番号入力装置１０の構成について詳細に説明する。
【００２７】
図１は本発明の第１の実施の形態における暗証番号入力装置の構成を示すブロック図である。
【００２８】
前記暗証番号入力装置１０は、「背景技術」の項において説明したピンパッドと同様の装置であって、入力された暗証番号を暗号化処理して暗号化された暗証番号を送信する機能、入力されたコンポーネントデータから暗号化に必要な鍵としてのマスター鍵を生成する機能、及び、前記マスター鍵を生成するために入力されたコンポーネントデータからチェック値を生成する機能を有する。また、前記暗証番号入力装置１０は、該暗証番号入力装置１０の動作を制御する制御プログラムの書換えが可能であり、該制御プログラムの書換えが行われた場合には、入力された暗証番号を、暗号化処理することなく、平文のままで受け付けて送信する。
【００２９】
そのため、前記暗証番号入力装置１０は、図に示されるように、主制御部２１、記憶部２２、入力部２３、暗号化処理部２４、上位インターフェイス部２５、制御データ受信部２６、暗号化データ消去部３１及び制御プログラム書換え部３２を有する。
【００３０】
前記主制御部２１は、演算手段としてのＣＰＵ、ＭＰＵ等のマイクロプロセッサ、記憶手段としてのメモリ、計時手段としてのタイマ、通信インターフェイスとしてのＩ／Ｏポート等を備え、プログラムに従って動作を行う一種のコンピュータであり、記憶部２２、入力部２３、暗号化処理部２４、上位インターフェイス部２５、制御データ受信部２６、暗号化データ消去部３１及び制御プログラム書換え部３２の動作を含む暗証番号入力装置１０全体の動作を統括的に制御する。
【００３１】
そして、前記記憶部２２は、入力された暗証番号を暗号化して上位装置１２に送信する動作のための暗号化機能付き制御プログラムの他に、暗証番号入力装置１０の動作を制御する制御プログラム、及び、暗証番号入力装置１０の動作を制御するために必要な各種データ、マスター鍵を生成するために入力されたコンポーネントデータ、該コンポーネントデータより生成されたマスター鍵等の暗号化関連データを記憶して保存する。
【００３２】
また、前記入力部２３は、入力キー１１を含み、該入力キー１１を金融機関、店舗等の顧客が操作することによって暗証番号が入力されるとともに、マスター鍵を生成して登録する場合には、前記入力キー１１を作業者が操作することによりコンポーネントデータが入力される。
【００３３】
さらに、前記暗号化処理部２４は、前記入力部２３から入力された暗証番号をマスター鍵を使用して暗号化する暗号化処理を行う。
【００３４】
さらに、前記上位インターフェイス部２５は、通信インターフェイスであって、暗証番号入力装置１０と上位装置１２との間でのデータの送受信を行う。
【００３５】
さらに、前記制御データ受信部２６は、上位装置１２から、暗証番号入力装置１０の動作を制御する制御プログラムを書き換えるための制御用プログラム、及び、暗証番号入力装置１０の動作を制御するために必要な各種データを受信する。
【００３６】
さらに、前記暗号化データ消去部３１は、記憶部２２に格納された、暗証番号を暗号化する暗号化機能付き制御プログラム、及び、暗証番号入力装置１０の動作を制御するために必要な各種データ、マスター鍵を生成するために入力されたコンポーネントデータ、該コンポーネントデータより生成されたマスター鍵等の暗号化関連のデータをすべて消去する。前記暗号化データ消去部３１は、暗証番号入力装置１０の動作を制御する制御プログラムを、入力された暗証番号を暗号化処理することなく、平文のままで受け付けて送信するための制御プログラムである暗号化機能なし制御プログラムに書き換える際に、暗号化関連のデータの機密性保持のため、暗証番号入力装置１０内に暗号化関連のデータを残さないように動作する。
【００３７】
さらに、前記制御プログラム書換え部３２は、記憶部２２に格納された暗証番号入力装置１０の動作を制御する制御プログラム、及び、暗証番号入力装置１０の動作を制御するために必要な各種データを、制御データ受信部２６が上位装置１２から受信した暗号化機能なし制御プログラム、及び、暗号化機能なし制御に必要な各種データに書き換える。
【００３８】
次に、前記構成の暗証番号入力装置１０の動作について説明する。ここでは、暗証番号入力装置１０の動作を制御する制御プログラムを暗号化機能なし制御プログラムに書き換える動作について説明する。
【００３９】
図４は本発明の第１の実施の形態における上位装置の操作部の表示画面の例を示す図、図５は本発明の第１の実施の形態における暗証番号入力装置の動作を示すフローチャートである。
【００４０】
まず、図４に示されるように、上位装置１２の操作部に、暗証番号入力装置１０の動作を制御する制御プログラムを暗号化機能なし制御プログラムに書き換えるための処理を開始するための画面４１が表示される。該画面４１には、暗証番号入力装置１０の動作を制御する制御プログラムを暗号化機能なし制御プログラムに書き換える旨のメッセージとともに、処理を開始するための開始ボタン４２及び処理を終了するための終了ボタン４３が表示される。
【００４１】
そして、作業者が前記開始ボタン４２を押下すると、上位装置１２は、暗号化機能なし制御プログラムへの書換え指示を、通信ケーブル１３を介して、暗証番号入力装置１０に送信する。
【００４２】
なお、前記作業者が前記終了ボタン４３を押下すると、上位装置１２は、前記書換え指示を暗証番号入力装置１０に送信せずに、処理を終了する。
【００４３】
一方、暗号化機能なし制御プログラムへの書換え指示を受信した暗証番号入力装置１０は、制御プログラムを暗号化機能なし制御プログラムに書き換える動作を開始する。
【００４４】
そして、暗号化データ消去部３１は、暗号化関連データの機密性を保持するために暗号化機能付き制御用データ消去を行い、記憶部２２に記憶されている、入力された暗証番号を暗号化処理して送信するための制御プログラム、及び、制御に必要な各種データ、マスター鍵を生成するために入力されたコンポーネントデータ、該コンポーネントデータより生成されたマスター鍵等の暗号化関連データを、すべて消去する。
【００４５】
続いて、主制御部２１は、暗号化機能付き制御用データの消去結果について判断する。そして、消去が失敗である場合、すなわち、記憶部２２に記憶されている暗号化機能付き制御プログラム及び暗号化関連データをすべて消去することができなかった場合、主制御部２１は、その旨を上位装置１２に通知して処理を終了する。つまり、暗号化機能付き制御用データの消去失敗を上位装置１２に通知し、暗号化機能なし制御プログラムへの書換え処理を完了することなく、該処理を終了する。
【００４６】
また、消去が成功である場合、すなわち、記憶部２２に記憶されている暗号化機能付き制御プログラム及び暗号化関連データをすべて消去することができた場合、主制御部２１は、暗号化機能なし制御プログラム及び制御に必要な各種データ等の暗号化機能なし制御用データを上位装置１２に要求する。すると、該上位装置１２は、要求に応じて暗号化機能なし制御用データを暗証番号入力装置１０に送信する。そして、制御データ受信部２６は、暗号化機能なし制御用データを上位装置１２から受信する。
【００４７】
続いて、主制御部２１は、暗号化機能なし制御用データの受信結果について判断する。そして、受信が失敗である場合、すなわち、制御データ受信部２６が暗号化機能なし制御用データを正常に受信することができなかった場合、主制御部２１は、その旨を上位装置１２に通知して処理を終了する。つまり、暗号化機能なし制御用データの受信失敗を上位装置１２に通知し、暗号化機能なし制御プログラムへの書換え処理を完了することなく、該処理を終了する。
【００４８】
また、受信が成功である場合、すなわち、制御データ受信部２６が暗号化機能なし制御用データを正常に受信することができた場合、制御プログラム書換え部３２は、装置制御プログラムを暗号化機能なし制御プログラムに書き換える。つまり、暗証番号入力装置１０の暗号化機能付き制御プログラム及び制御に必要な各種データを暗号化機能なし制御プログラム及び制御に必要な各種データ等の暗号化機能なし制御用データに書き換える。
【００４９】
続いて、主制御部２１は、暗号化機能なし制御用データへの書換え結果について判断する。そして、書換えが失敗である場合、すなわち、制御プログラム書換え部３２が暗号化機能なし制御用データに正常に書き換えることができなかった場合、主制御部２１は、その旨を上位装置１２に通知して処理を終了する。つまり、暗号化機能なし制御プログラムへの書換え失敗を上位装置１２に通知し、暗号化機能なし制御プログラムへの書換え処理を完了することなく、該処理を終了する。
【００５０】
また、書換えが成功である場合、すなわち、制御プログラム書換え部３２が暗号化機能なし制御用データに正常に書き換えることができた場合、主制御部２１は、その旨を上位装置１２に通知して処理を終了する。つまり、暗号化機能なし制御プログラムへの書換え完了を上位装置１２に通知し、暗号化機能なし制御プログラムへの書換え処理を終了する。
【００５１】
次に、フローチャートについて説明する。
ステップＳ１  暗号化データ消去部３１は、暗号化機能付き制御用データ消去を行う。
ステップＳ２  主制御部２１は、暗号化機能付き制御用データの消去結果について判断する。消去が成功である場合はステップＳ３に進み、消去が失敗である場合はステップＳ９に進む。
ステップＳ３  主制御部２１は、暗号化機能なし制御用データを上位装置１２に要求する。
ステップＳ４  制御データ受信部２６は、暗号化機能なし制御用データを上位装置１２から受信する。
ステップＳ５  主制御部２１は、暗号化機能なし制御用データの受信結果について判断する。受信が成功である場合はステップＳ６に進み、受信が失敗である場合はステップＳ１０に進む。
ステップＳ６  制御プログラム書換え部３２は、装置制御プログラムを暗号化機能なし制御プログラムに書き換える。
ステップＳ７  主制御部２１は、暗号化機能なし制御用データへの書換え結果について判断する。書換えが成功である場合はステップＳ８に進み、書換えが失敗である場合はステップＳ１１に進む。
ステップＳ８  主制御部２１は、暗号化機能なし制御プログラムへの書換え完了を上位装置１２に通知し、処理を終了する。
ステップＳ９  主制御部２１は、暗号化機能付き制御用データの消去失敗を上位装置１２に通知し、処理を終了する。
ステップＳ１０  主制御部２１は、暗号化機能なし制御用データの受信失敗を上位装置１２に通知し、処理を終了する。
ステップＳ１１  主制御部２１は、暗号化機能なし制御プログラムへの書換え失敗を上位装置１２に通知し、処理を終了する。
【００５２】
このように、本実施の形態における暗証番号入力装置１０は、入力された暗証番号を暗号化処理して送信するための制御プログラム及び制御に必要な各種データを消去する暗号化データ消去部３１と、暗号化機能なし制御用の制御プログラム及び制御に必要な各種データを上位装置１２から受信する制御データ受信部２６と、暗号化機能なし制御用の制御プログラムに書き換えるための制御プログラム書換え部３２とを有する。
【００５３】
これにより、前記暗証番号入力装置１０は、上位装置１２の指示を受けて、その動作を制御する制御プログラムの書換えを行うことができ、該制御プログラムの書換えが行われた場合には、入力された暗証番号を、暗号化処理することなく、平文のままで受け付けて送信する。
【００５４】
したがって、暗号化に使用するマスター鍵等の設定ミスによって、入力された暗証番号を暗号化処理して送信することができなくなった場合、暗号化機能付き制御プログラムを暗号化機能なし制御用の制御プログラムに書き換えることにより、入力された暗証番号を暗号化処理することなく送信することができるので、暗証番号の暗号化処理が必須でない取引を行うための暗証番号入力装置１０として機能することができる。
【００５５】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構成を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００５６】
図６は本発明の第２の実施の形態における暗証番号入力装置の構成を示すブロック図である。
【００５７】
本実施の形態における暗証番号入力装置１０は、暗号化機能なし制御データ記憶部５１及び制御プログラム切換え部５２を有する。前記暗号化機能なし制御データ記憶部５１は、暗号化機能なし制御用の制御プログラム及び制御に必要な各種データをあらかじめ記憶して格納する。また、前記制御プログラム切換え部５２は、記憶部２２に格納された暗証番号入力装置１０の動作を制御する制御プログラム、及び、暗証番号入力装置１０の動作を制御するために必要な各種データから、前記暗号化機能なし制御データ記憶部５１に格納された暗号化機能なし制御プログラム、及び、暗号化機能なし制御に必要な各種データに切り換える。なお、制御データ受信部２６及び制御プログラム書換え部３２は省略されている。
【００５８】
また、その他の点の構成については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００５９】
次に、本実施の形態における暗証番号入力装置１０の動作について説明する。ここでは、暗証番号入力装置１０の動作を制御する制御プログラムを暗号化機能なし制御プログラムに切り換える動作について説明する。
【００６０】
図７は本発明の第２の実施の形態における上位装置の操作部の表示画面の例を示す図、図８は本発明の第２の実施の形態における暗証番号入力装置の動作を示すフローチャートである。
【００６１】
まず、図７に示されるように、上位装置１２の操作部に、暗証番号入力装置１０の動作を制御する制御プログラムを暗号化機能なし制御プログラムに切り換えるための処理を開始するための画面６１が表示される。該画面６１には、暗証番号入力装置１０の動作を制御する制御プログラムを暗号化機能なし制御プログラムに切り換える旨のメッセージとともに、処理を開始するための開始ボタン６２及び処理を終了するための終了ボタン６３が表示される。
【００６２】
そして、作業者が前記開始ボタン６２を押下すると、上位装置１２は、暗号化機能なし制御プログラムへの切換え指示を、通信ケーブル１３を介して、暗証番号入力装置１０に送信する。
【００６３】
なお、前記作業者が前記終了ボタン６３を押下すると、上位装置１２は、前記切換え指示を暗証番号入力装置１０に送信せずに、処理を終了する。
【００６４】
一方、暗号化機能なし制御プログラムへの切換え指示を受信した暗証番号入力装置１０は、制御プログラムを暗号化機能なし制御プログラムに切り換える動作を開始する。
【００６５】
そして、制御プログラム切換え部５２は、暗号化機能なし制御データ記憶部５１のチェックを行い、暗号化機能なし制御データ記憶部５１に、暗号化機能なし制御プログラム及び制御に必要な各種データ等の暗号化機能なし制御用データが格納されているか否かをチェックする。
【００６６】
続いて、主制御部２１は、暗号化機能なし制御用データ記憶部５１のチェック結果について判断する。そして、チェック結果がデータなしである場合、すなわち、暗号化機能なし制御データ記憶部５１に暗号化機能なし制御用データが格納されていなかった場合、主制御部２１は、その旨を上位装置１２に通知して処理を終了する。つまり、暗号化機能なし制御用データなしを上位装置１２に通知し、暗号化機能なし制御プログラムへの切換え処理を完了することなく、該処理を終了する。
【００６７】
また、前記チェック結果がデータ付きである場合、すなわち、暗号化機能なし制御データ記憶部５１に暗号化機能なし制御用データが格納されていた場合、暗号化データ消去部３１は、暗号化関連データの機密性を保持するために暗号化機能付き制御用データ消去を行い、記憶部２２に記憶されている暗号化機能付き制御プログラム及び制御に必要な各種データ、並びに、マスター鍵を生成するために入力されたコンポーネントデータ、該コンポーネントデータより生成されたマスター鍵等の暗号化関連データをすべて消去する。
【００６８】
続いて、主制御部２１は、暗号化機能付き制御用データの消去結果について判断する。そして、消去が失敗である場合、すなわち、記憶部２２に記憶されている暗号化機能付き制御プログラム及び暗号化関連データをすべて消去することができなかった場合、主制御部２１は、その旨を上位装置１２に通知して処理を終了する。つまり、暗号化機能付き制御用データの消去失敗を上位装置１２に通知し、暗号化機能なし制御プログラムへの切換え処理を完了することなく、該処理を終了する。
【００６９】
また、消去が成功である場合、すなわち、記憶部２２に記憶されている暗号化機能付き制御プログラム及び暗号化関連データをすべて消去することができた場合、制御プログラム切換え部５２は、装置制御プログラムを暗号化機能なし制御プログラムに切り換える。つまり、暗号化機能付き制御プログラム及び制御に必要な各種データを、暗号化機能なし制御データ記憶部５１に格納されている暗号化機能なし制御プログラム及び制御に必要な各種データ等の暗号化機能なし制御用データに切り換える。
【００７０】
続いて、主制御部２１は、暗号化機能なし制御用データへの切換え結果について判断する。そして、切換えが失敗である場合、すなわち、制御プログラム切換え部５２が暗号化機能なし制御用データに正常に切り換えることができなかった場合、主制御部２１は、その旨を上位装置１２に通知して処理を終了する。つまり、暗号化機能なし制御プログラムへの切換え失敗を上位装置１２に通知し、暗号化機能なし制御プログラムへの切換え処理を完了することなく、該処理を終了する。
【００７１】
また、切換えが成功である場合、すなわち、制御プログラム切換え部５２が暗号化機能なし制御用データに正常に切り換えることができた場合、主制御部２１は、その旨を上位装置１２に通知して処理を終了する。つまり、暗号化機能なし制御プログラムへの切換え完了を上位装置１２に通知し、暗号化機能なし制御プログラムへの切換え処理を終了する。
【００７２】
次に、フローチャートについて説明する。
ステップＳ２１  制御プログラム切換え部５２は、暗号化機能なし制御データ記憶部５１のチェックを行う。
ステップＳ２２  主制御部２１は、暗号化機能なし制御用データ記憶部５１のチェック結果について判断する。チェック結果がデータ付きである場合はステップＳ２３に進み、チェック結果がデータなしである場合はステップＳ２８に進む。
ステップＳ２３  暗号化データ消去部３１は、暗号化機能付き制御用データ消去を行う。
ステップＳ２４  主制御部２１は、暗号化機能付き制御用データの消去結果について判断する。消去が成功である場合はステップＳ２５に進み、消去が失敗である場合はステップＳ２９に進む。
ステップＳ２５  制御プログラム切換え部５２は、装置制御プログラムを暗号化機能なし制御プログラムに切り換える。
ステップＳ２６  主制御部２１は、暗号化機能なし制御用データへの切換え結果について判断する。切換えが成功である場合はステップＳ２７に進み、切換えが失敗である場合はステップＳ３０に進む。
ステップＳ２７  主制御部２１は、暗号化機能なし制御プログラムへの切換え完了を上位装置１２に通知し、処理を終了する。
ステップＳ２８  主制御部２１は、暗号化機能なし制御用データなしを上位装置１２に通知し、処理を終了する。
ステップＳ２９  主制御部２１は、暗号化機能付き制御用データの消去失敗を上位装置１２に通知し、処理を終了する。
ステップＳ３０  主制御部２１は、暗号化機能なし制御プログラムへの切換え失敗を上位装置１２に通知し、処理を終了する。
【００７３】
このように、本実施の形態における暗証番号入力装置１０は、暗号化機能なし制御用の制御プログラム及び制御に必要な各種データをあらかじめ記憶して格納する暗号化機能なし制御データ記憶部５１と、該暗号化機能なし制御データ記憶部５１に格納された暗号化機能なし制御プログラム及び制御に必要な各種データに切り換える制御プログラム切換え部５２とを有する。
【００７４】
これにより、前記暗証番号入力装置１０は、上位装置１２の指示を受けて、その動作を制御する制御プログラムの切換えを行うことができ、該制御プログラムの切換えが行われた場合には、入力された暗証番号を、暗号化処理することなく、平文のままで受け付けて送信する。
【００７５】
したがって、暗号化に使用するマスター鍵等の設定ミスによって、入力された暗証番号を暗号化処理して送信することができなくなった場合、暗号化機能付き制御プログラムを、暗号化機能なし制御データ記憶部５１にあらかじめ格納された暗号化機能なし制御用の制御プログラムに切り換えることにより、入力された暗証番号を暗号化処理することなく送信することができるので、暗証番号の暗号化処理が必須でない取引を行うための暗証番号入力装置１０として機能することができる。
【００７６】
次に、本発明の第３の実施の形態について説明する。なお、第１及び第２の実施の形態と同じ構成を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１及び第２の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００７７】
図９は本発明の第３の実施の形態における暗証番号入力装置の外観を示す斜視図、図１０は本発明の第３の実施の形態における暗証番号入力装置の構成を示すブロック図である。
【００７８】
本実施の形態における暗証番号入力装置１０は、図９に示されるように、暗証番号入力装置１０の制御プログラムを切り換えるための切換えスイッチ５４を有するとともに、図１０に示されるように、前記切換えスイッチ５４の切換えを検出するための切換えスイッチＯＮ監視部５３を有する。
【００７９】
なお、その他の点の構成については、前記第２の実施の形態と同様であるので、その説明を省略する。
【００８０】
次に、本実施の形態における暗証番号入力装置１０の動作について説明する。ここでは、切換えスイッチ５４をＯＮ（オン）にすることによって暗証番号入力装置１０の動作を制御する制御プログラムを暗号化機能なし制御プログラムに切り換える動作について説明する。
【００８１】
図１１は本発明の第３の実施の形態における暗証番号入力装置の動作を示すフローチャートである。
【００８２】
まず、暗証番号入力装置１０が起動すると、切換えスイッチＯＮ監視部５３は、切換えスイッチ５４のＯＮ監視を開始する。続いて、主制御部２１は、制御プログラム切換え済みであるか否かを判断する。そして、制御プログラム切換え済みである場合、すなわち、暗証番号入力装置１０の動作を制御する制御プログラムが既に暗号化機能なし制御プログラムに切り換えられている場合、主制御部２１は、そのまま処理を終了する。つまり、暗号化機能なし制御プログラムへの切換え処理を実行することなく、動作を終了する。
【００８３】
また、制御プログラム切換え済みでない場合、すなわち、暗証番号入力装置１０の動作を制御する制御プログラムが未だに暗号化機能なし制御プログラムに切り換えられていない場合、切換えスイッチＯＮ監視部５３は切換えスイッチ５４の状態チェックを行う。つまり、切換えスイッチ５４がＯＮであるかＯＦＦ（オフ）であるかを判断する。そして、切換えスイッチ５４がＯＦＦである場合、切換えスイッチＯＮ監視部５３は、ＷＡＩＴを実行し、一定時間待機した後、再び切換えスイッチ５４の状態チェックを行う。
【００８４】
一方、切換えスイッチ５４がＯＮである場合、暗証番号入力装置１０は制御プログラムへの切換え処理を実行する。そして、制御プログラムへの切換え処理によって暗証番号入力装置１０の動作を制御する制御プログラムが暗号化機能なし制御プログラムに切り換えられると、主制御部２１は、制御プログラム切換え済みセットを行い、制御プログラム切換え済みであることをセットして処理を終了する。
【００８５】
次に、フローチャートについて説明する。
ステップＳ４１  主制御部２１は、制御プログラム切換え済みであるか否かを判断する。制御プログラム切換え済みである場合はそのまま処理を終了し、制御プログラム切換え済みでない場合はステップＳ４２に進む。
ステップＳ４２  切換えスイッチＯＮ監視部５３は、切換えスイッチ５４の状態チェックを行う。切換えスイッチ５４がＯＮである場合はステップＳ４３に進み、切換えスイッチ５４がＯＦＦである場合はステップＳ４５に進む。
ステップＳ４３  暗証番号入力装置１０は、制御プログラムへの切換え処理を実行する。
ステップＳ４４  主制御部２１は、制御プログラム切換え済みセットを行い、処理を終了する。
ステップＳ４５  切換えスイッチＯＮ監視部５３は、ＷＡＩＴを実行し、一定時間待機した後、再びステップＳ４２に戻る。
【００８６】
次に、前記制御プログラム切換え処理の動作について説明する。
【００８７】
図１２は本発明の第３の実施の形態における暗証番号入力装置の制御プログラムへの切換え処理の動作を示すフローチャートである。
【００８８】
まず、制御プログラム切換え部５２は、暗号化機能なし制御データ記憶部５１のチェックを行い、暗号化機能なし制御データ記憶部５１に、暗号化機能なし制御プログラム及び制御に必要な各種データ等の暗号化機能なし制御用データが格納されているか否かをチェックする。
【００８９】
続いて、主制御部２１は、暗号化機能なし制御用データ記憶部５１のチェック結果について判断する。そして、チェック結果がデータなしである場合、すなわち、暗号化機能なし制御データ記憶部５１に暗号化機能なし制御用データが格納されていなかった場合、主制御部２１は、その旨の情報を保持して処理を終了する。つまり、暗号化機能なし制御用データなし情報を、後で上位装置１２に通知することができるように保持し、暗号化機能なし制御プログラムへの切換え処理を完了することなく、該処理を終了する。
【００９０】
また、前記チェック結果がデータ付きである場合、すなわち、暗号化機能なし制御データ記憶部５１に暗号化機能なし制御用データが格納されていた場合、暗号化データ消去部３１は、暗号化関連データの機密性を保持するために暗号化機能付き制御用データ消去を行い、記憶部２２に記憶されている暗号化機能付き制御プログラム及び制御に必要な各種データ、並びに、マスター鍵を生成するために入力されたコンポーネントデータ、該コンポーネントデータより生成されたマスター鍵等の暗号化関連データをすべて消去する。
【００９１】
続いて、主制御部２１は、暗号化機能付き制御用データの消去結果について判断する。そして、消去が失敗である場合、すなわち、記憶部２２に記憶されている暗号化機能付き制御プログラム及び暗号化関連データをすべて消去することができなかった場合、主制御部２１は、その旨の情報を保持して処理を終了する。つまり、暗号化機能付き制御用データの消去失敗情報を、後で上位装置１２に通知することができるように保持し、暗号化機能なし制御プログラムへの切換え処理を完了することなく、該処理を終了する。
【００９２】
また、消去が成功である場合、すなわち、記憶部２２に記憶されている暗号化機能付き制御プログラム及び暗号化関連データをすべて消去することができた場合、制御プログラム切換え部５２は、装置制御プログラムを暗号化機能なし制御プログラムに切り換える。つまり、暗証番号入力装置１０の動作を制御する暗号化機能付き制御プログラム及び制御に必要な各種データを、暗号化機能なし制御データ記憶部５１に格納されている暗号化機能なし制御プログラム及び制御に必要な各種データ等の暗号化機能なし制御用データに切り換える。
【００９３】
続いて、主制御部２１は、暗号化機能なし制御用データへの切換え結果について判断する。そして、切換えが失敗である場合、すなわち、制御プログラム切換え部５２が暗号化機能なし制御用データに正常に切り換えることができなかった場合、主制御部２１は、その旨の情報を保持して処理を終了する。つまり、暗号化機能なし制御プログラムへの切換え失敗情報を、後で上位装置１２に通知することができるように保持し、暗号化機能なし制御プログラムへの切換え処理を完了することなく、該処理を終了する。
【００９４】
また、切換えが成功である場合、すなわち、制御プログラム切換え部５２が暗号化機能なし制御用データに正常に切り換えることができた場合、主制御部２１は、その旨を保持して処理を終了する。つまり、暗号化機能なし制御プログラムへの切換え完了情報を、後で上位装置１２に通知することができるように保持し、暗号化機能なし制御プログラムへの切換え処理を終了する。
【００９５】
次に、フローチャートについて説明する。
ステップＳ４３−１  制御プログラム切換え部５２は、暗号化機能なし制御データ記憶部５１のチェックを行う。
ステップＳ４３−２  主制御部２１は、暗号化機能なし制御用データ記憶部５１のチェック結果について判断する。チェック結果がデータ付きである場合はステップＳ４３−３に進み、チェック結果がデータなしである場合はステップＳ４３−８に進む。
ステップＳ４３−３  暗号化データ消去部３１は、暗号化機能付き制御用データ消去を行う。
ステップＳ４３−４  主制御部２１は、暗号化機能付き制御用データの消去結果について判断する。消去が成功である場合はステップＳ４３−５に進み、消去が失敗である場合はステップＳ４３−９に進む。
ステップＳ４３−５  制御プログラム切換え部５２は、装置制御プログラムを暗号化機能なし制御プログラムに切り換える。
ステップＳ４３−６  主制御部２１は、暗号化機能なし制御用データへの切換え結果について判断する。切換えが成功である場合はステップＳ４３−７に進み、切換えが失敗である場合はステップＳ４３−１０に進む。
ステップＳ４３−７  主制御部２１は、暗号化機能なし制御プログラムへの切換え完了情報を保持し、処理を終了する。
ステップＳ４３−８  主制御部２１は、暗号化機能なし制御用データなし情報を保持し、処理を終了する。
ステップＳ４３−９  主制御部２１は、暗号化機能付き制御用データの消去失敗情報を保持し、処理を終了する。
ステップＳ４３−１０  主制御部２１は、暗号化機能なし制御プログラムへの切換え失敗情報を保持し、処理を終了する。
【００９６】
このように、本実施の形態における暗証番号入力装置１０は、切換えスイッチ５４を有するとともに、該切換えスイッチ５４の切換えを検出するための切換えスイッチＯＮ監視部５３を有する。
【００９７】
これにより、前記暗証番号入力装置１０は、上位装置１２の指示を受けることなく、その動作を制御する制御プログラムの切換えを行うことができ、該制御プログラムの切換えが行われた場合には、入力された暗証番号を、暗号化処理することなく、平文のままで受け付けて送信する。
【００９８】
したがって、暗号化に使用するマスター鍵等の設定ミスによって、入力された暗証番号を暗号化処理して送信することができなくなった場合、暗号化機能付き制御プログラムを、暗号化機能なし制御データ記憶部５１にあらかじめ格納された暗号化機能なし制御用の制御プログラムに切り換えることにより、入力された暗証番号を暗号化処理することなく送信することができるので、暗証番号の暗号化処理が必須でない取引を行うための暗証番号入力装置１０として機能することができる。
【００９９】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０１００】
【図１】本発明の第１の実施の形態における暗証番号入力装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態における暗証番号入力装置の外観を示す斜視図である。
【図３】本発明の第１の実施の形態における暗証番号入力装置の構成を示すブロック図である。
【図４】本発明の第１の実施の形態における上位装置の操作部の表示画面の例を示す図である。
【図５】本発明の第１の実施の形態における暗証番号入力装置の動作を示すフローチャートである。
【図６】本発明の第２の実施の形態における暗証番号入力装置の構成を示すブロック図である。
【図７】本発明の第２の実施の形態における上位装置の操作部の表示画面の例を示す図である。
【図８】本発明の第２の実施の形態における暗証番号入力装置の動作を示すフローチャートである。
【図９】本発明の第３の実施の形態における暗証番号入力装置の外観を示す斜視図である。
【図１０】本発明の第３の実施の形態における暗証番号入力装置の構成を示すブロック図である。
【図１１】本発明の第３の実施の形態における暗証番号入力装置の動作を示すフローチャートである。
【図１２】本発明の第３の実施の形態における暗証番号入力装置の制御プログラムへの切換え処理の動作を示すフローチャートである。
【符号の説明】
【０１０１】
１０    暗証番号入力装置
１２    上位装置
１４    ホストコンピュータ
２２    記憶部
２３    入力部
２４    暗号化処理部
２５    上位インターフェイス部
２６    制御データ受信部
３１    暗号化データ消去部
３２    制御プログラム書換え部
５１    暗号化機能なし制御データ記憶部
５２    制御プログラム切換え部
５４    切換えスイッチ
【図１】
0005256822.tif 000002
【図２】
0005256822.tif 000003
【図３】
0005256822.tif 000004
【図４】
0005256822.tif 000005
【図５】
0005256822.tif 000006
【図６】
0005256822.tif 000007
【図７】
0005256822.tif 000008
【図８】
0005256822.tif 000009
【図９】
0005256822.tif 000010
【図１０】
0005256822.tif 000011
【図１１】
0005256822.tif 000012
【図１２】
0005256822.tif 000013