(57)【要約】【課題】暗証番号を入力する入力装置から本体装置へと暗証番号入力データが送られている間に、データを傍受され暗証番号が不当に盗まれることを防止するための入力装置およびプログラムを提供すること。【解決手段】情報を構成する要素を入力する一つ以上の手段と、これに対応し管理する入力管理手段と、入力された要素を情報として組み立てて出力する制御手段とを含み、入力管理手段が、要素が入力されたことを検知する入力検知手段と、出力された制御データを受信する受信手段と、検知された検知結果に基づいて、受信した制御データをエンコードすることによりエンコードデータを生成する処理手段と、生成されたエンコードデータを制御手段へ送信する送信手段とを含み、制御手段が、送信された要素の検知結果に基づいてエンコードされたエンコードデータをデコードして情報として組み立てて、外部の情報処理装置へ出力することを特徴とする。【選択図】図１
2007114884.tif 000002
【特許請求の範囲】
【請求項１】
情報を入力するための入力装置であって、
前記情報を構成する要素を入力するひとつもしくは複数の入力手段と、
前記入力手段に対応し前記入力手段を管理する入力管理手段と、
前記入力手段によって入力された要素を前記情報として組み立てて出力する制御手段と、
を含み、
前記入力管理手段は、
前記入力手段によって前記要素が入力されたことを検知する入力検知手段と、
前記制御手段から出力された制御データを受信する受信手段と、
前記入力検知手段によって検知された検知結果に基づいて、前記受信手段によって受信した制御データをエンコードすることによりエンコードデータを生成する処理手段と、
前記処理手段によって生成されたエンコードデータを前記制御手段へ送信する送信手段と、
を含み、
前記制御手段は、前記送信手段から送信された前記要素の検知結果に基づいてエンコードされた前記エンコードデータをデコードして前記情報として組み立てて、外部の情報処理装置へ出力することを特徴とする入力装置。
【請求項２】
前記入力管理手段は、ワンチップのマイクロコンピュータもしくはロジック回路であることを特徴とする請求項１記載の入力装置。
【請求項３】
前記複数の入力手段のそれぞれは、互いに直列に接続されていることを特徴とする請求項１〜２のいずれか一項に記載の入力装置。
【請求項４】
前記処理手段は、所定期間内に前記入力検知手段によって、前記複数の入力手段のそれぞれが前記要素を入力したことを検知した場合、もしくは前記ひとつの入力手段が前記要素を連続して入力したことを検知した場合に、最初の検知結果に基づいてエンコードデータを生成することを特徴とする請求項１〜３のいずれか一項に記載の入力装置。
【請求項５】
前記処理手段は、前記入力検知手段によって検知された検知結果に含まれるメイク／ブレイク信号を、前記制御手段から出力された制御データに重畳することを特徴とする請求項１〜４のいずれか一項に記載の入力装置。
【請求項６】
前記入力管理手段は、前記処理手段および前記制御手段が同期して実行するための同期データを格納する記憶手段をさらに有し、
前記処理手段は、前記記憶手段に格納された同期データと前記受信手段によって受信した制御データとを比較して同期を取ることを特徴とする請求項１〜５のいずれか一項に記載の入力装置。
【請求項７】
前記記憶手段は、逆関数を求めることが困難な一方向性関数を格納し、
前記処理手段は、前記入力検知手段によって検知された検知結果に含まれるメイク／ブレイク信号に、前記記憶手段に格納されている前記一方向性関数を適用した後、前記制御手段から出力された制御データに重畳することを特徴とする請求項６記載の入力装置。
【請求項８】
前記一方向性関数の引数は、入力スキャン間隔を間引いて前記記憶手段に格納され、
前記処理手段は、前記制御データの一部に含まれるダミーパターンと前記同期データとを照合することにより入力スキャン開始時の同期をとることを特徴とする請求項６もしくは７に記載の入力装置。
【請求項９】
前記ダミーパターンは、ランダムパターンフィールドを含むことを特徴とする請求項８記載の入力装置。
【請求項１０】
情報を構成する要素を入力するひとつもしくは複数の入力手段と、前記入力手段に対応し前記入力手段を管理する入力管理手段と、前記入力手段によって入力された要素を前記情報として組み立てて出力する制御手段とを備える入力装置において実行させるためのコンピュータに実行可能な入力情報不正読取防止プログラムであって、
前記入力手段によって前記要素が入力されたことを検知する手順と、
前記制御手段から出力された制御データを受信する手順と、
前記検知された検知結果に含まれるメイク／ブレイク信号を、前記受信した制御データに重畳しエンコードすることによりエンコードデータを生成する手順と、
前記生成されたエンコードデータを前記制御手段へ送信する手順と、
前記送信された前記要素の検知結果に基づいてエンコードされた前記エンコードデータをデコードして前記情報として組み立てて、外部の情報処理装置へ出力する手順と、
を実行させるための入力情報不正読取防止プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗証番号が不正に読み取られることを防止する入力装置および入力情報不正読取防止プログラムに関する。
【背景技術】
【０００２】
クレジットカードを扱う決済端末は、端末の盗難や不正改造などの手段による情報盗難の危険に曝されている。このため、機器の開口部から回路を直接に触ることができないような構造としたり、筐体を開封するとメモリ上に保持されているカード番号、暗証番号、エンコード／デコードのための鍵情報などを消去する構造としたりすることにより、機器を情報盗難から保護している。
【０００３】
一方、各種カードのIC化の進展と普及にともない、盗んだカードやカード番号のみでは、金銭・情報の詐取が成立しにくくなっている。そのため、暗証番号を入力するキーボードから暗証番号を盗むような回路改造による情報盗難が有効な犯罪手段として今後さらに台頭してくることが予想される。例えば、キー入力装置内にメモリを取り付け、暗証番号を記録させて後日メモリを回収して暗証番号を盗む手法が考えられる。また、この手法はPC応用機器から情報を盗むうえでも有効である。
【０００４】
したがって、巧妙な穿孔などによって筐体の開封の検知センサーを突破された場合でも、筐体内の回路からの入力データの窃盗を困難にさせる必要が生じている。
特許文献１では、媒体に記録された暗証番号と、キーボードから入力される暗証番号を比較する機能を有する暗証番号承認装置が開示されている。
【特許文献１】特開平５−２９００７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のキーボードにおいては、キー入力の内容をエンコードする手段を有しておらず、この場合、キーボードと制御部をつなぐ回路へと侵入されて信号を傍受されると、容易にキー入力の内容を盗まれてしまう危険性があるという問題点があった。
【０００６】
本発明は、上記事情に鑑みてなされたもので、暗証番号を入力する入力装置から本体装置へと暗証番号入力データが送られている間に、データを傍受され暗証番号が不当に盗まれることを防止するための入力装置および入力情報不正読取防止プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明の入力装置は、情報を入力するための入力装置であって、前記情報を構成する要素を入力するひとつもしくは複数の入力手段と、前記入力手段に対応し前記入力手段を管理する入力管理手段と、前記入力手段によって入力された要素を前記情報として組み立てて出力する制御手段とを含み、前記入力管理手段が、前記入力手段によって前記要素が入力されたことを検知する入力検知手段と、前記制御手段から出力された制御データを受信する受信手段と、前記入力検知手段によって検知された検知結果に基づいて、前記受信手段によって受信した制御データをエンコードすることによりエンコードデータを生成する処理手段と、前記処理手段によって生成されたエンコードデータを前記制御手段へ送信する送信手段とを含み、前記制御手段が、前記送信手段から送信された前記要素の検知結果に基づいてエンコードされた前記エンコードデータをデコードして前記情報として組み立てて、外部の情報処理装置へ出力することを特徴とする。
【０００８】
また、本発明の入力装置は、前記入力管理手段が、ワンチップのマイクロコンピュータもしくはロジック回路であることが望ましい。
また、本発明の入力装置は、前記複数の入力手段のそれぞれが、互いに直列に接続されていることが望ましい。
【０００９】
また、本発明の入力装置は、前記処理手段が、所定期間内に前記入力検知手段によって、前記複数の入力手段のそれぞれが前記要素を入力したことを検知した場合、もしくは前記ひとつの入力手段が前記要素を連続して入力したことを検知した場合に、最初の検知結果に基づいてエンコードデータを生成することが望ましい。
【００１０】
また、本発明の入力装置は、前記処理手段が、前記入力検知手段によって検知された検知結果に含まれるメイク／ブレイク信号を、前記制御手段から出力された制御データに重畳することが望ましい。
【００１１】
また、本発明の入力装置は、前記入力管理手段が、前記処理手段および前記制御手段が同期して実行するための同期データを格納する記憶手段をさらに有し、前記処理手段が、前記記憶手段に格納された同期データと前記受信手段によって受信した制御データとを比較して同期を取ることが望ましい。
【００１２】
また、本発明の入力装置は、前記記憶手段が、逆関数を求めることが困難な一方向性関数を格納し、前記処理手段が、前記入力検知手段によって検知された検知結果に含まれるメイク／ブレイク信号に、前記記憶手段に格納されている前記一方向性関数を適用した後、前記制御手段から出力された制御データに重畳することが望ましい。
【００１３】
また、本発明の入力装置は、前記一方向性関数の引数が、入力スキャン間隔を間引いて前記記憶手段に格納され、前記処理手段が、前記制御データの一部に含まれるダミーパターンと前記同期データとを照合することにより入力スキャン開始時の同期をとることが望ましい。
【００１４】
また、本発明の入力装置は、前記ダミーパターンがランダムパターンフィールドを含むことが望ましい。
これにより、暗証番号が不正に読み取られることを効果的に防止できる。
【００１５】
また、本発明の一態様によれば、本発明の入力情報不正読取防止プログラムは、情報を構成する要素を入力するひとつもしくは複数の入力手段と、前記入力手段に対応し前記入力手段を管理する入力管理手段と、前記入力手段によって入力された要素を前記情報として組み立てて出力する制御手段とを備える入力装置において実行させるためのコンピュータに実行可能な入力情報不正読取防止プログラムであって、前記入力手段によって前記要素が入力されたことを検知する手順と、前記制御手段から出力された制御データを受信する手順と、前記検知された検知結果に含まれるメイク／ブレイク信号を、前記受信した制御データに重畳しエンコードすることによりエンコードデータを生成する手順と、前記生成されたエンコードデータを前記制御手段へ送信する手順と、前記送信された前記要素に基づいてエンコードされた前記エンコードデータをデコードして前記情報として組み立ててて、外部の情報処理装置へ出力する手順とを実行させるための入力情報不正読取防止プログラムである。
【００１６】
これにより、暗証番号が不正に読み取られることを効果的に防止できる。
【発明の効果】
【００１７】
本発明に係る入力装置および前記入力装置を含む認証装置を使用することによって、各入力手段のそれぞれの直下に、距離が最短となるように入力検出手段と、入力をエンコードするための処理手段が一体化するように設置することができるために、情報窃取者が入力を傍受する仕掛けを施しづらくなり、且つ、仮に仕掛けをひとつ設置できたとしても、傍受されるのはひとつの入力手段の情報だけとすることができる。
【００１８】
また、各入力のメイク／ブレイク信号を含むデータを、前記記憶手段に内蔵した一方向性関数を用いて制御手段からの出力データに重畳し、制御手段に戻すような情報伝達方式を使用するために、入力装置の基板配線上、および入力装置から本体装置へと伝送する回路上には暗号化されたデータのみが流れることになり、暗証番号を入力したデータが情報窃取者に解読されることを困難にすることができる。
【００１９】
さらに、一方向性関数を用いて、その引数を各入力管理手段の有する記憶手段に記憶させ、データの一部分として設定されたダミーパターンと照合することで入力スキャン開始時の同期をとるために、入力管理手段外に同期情報を出力する必要が無く、情報窃取者に暗号解読の手がかりを与えることがない。
【００２０】
さらに加えて、ダミーパターン内にランダムパターンを設定することにより、情報窃取者が傍受データから元データを推測することを一層困難にすることができる。
すなわち、本発明によれば、暗証番号を入力する入力装置から本体装置へと暗証番号入力データが送られている間に、データを傍受され暗証番号が不当に盗まれることを防止する効果的に防止することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の好ましい実施形態について、図面を参照しながら詳細に説明する。
本発明に係る入力装置は、キーボードもしくはキーパッドが好ましいが、例えばタッチスクリーンパネル、ハンドジェスチャー入力装置、ソフトウェア（スクリーン）キーボードなどの他の入力手段を用いることもできる。また、本発明の入力装置は、前記入力手段が、キースイッチであることが好ましいが、本発明はこれに限定されることなく、当業者が利用可能であると理解できる他の入力手段を用いて実施可能である。なお、以下の説明は一般的なキーボードを例として行うが、これは本発明の範囲を何ら限定するものではない。
【００２２】
本発明に係るキーボードは、複数のキースイッチから入力された情報である暗証番号を本体装置に送って正当な暗証番号であるかどうかを認証させるためのものである。本発明に係るキーボードは、キースイッチが押下された場合に本体装置から送られてきた情報の要素である暗証番号入力データを、各キー固有のデータによってさらにエンコードした暗証番号データ（以下、エンコードデータと表記する）として、本体装置（例えば、入力装置外部の端末等）に送出するように構成されるのが好ましい。
【００２３】
キーボードの各キースイッチのそれぞれの直下に、キー入力検知手段、およびキーコードをエンコードする処理手段を一体化させて含むキー入力管理手段を、距離が最短となるように設置するのが好ましい。これは、情報窃取者がキーの押下を検知する仕掛けを施しづらくなり、且つ、仮に仕掛けをひとつ設置できたとしても、傍受されるのはひとつのキーの押下情報だけとすることができる効果を齎す。
【００２４】
キー入力検知手段は、キー入力管理手段の構成に鑑みて電気的なセンサーであることが好ましいが、本発明の特徴を損なわない範囲で他のセンサーも用いることができる。
各キースイッチの接続は、直列であってもよいし、また、マトリックスキー形式とすることもできる。マトリックスキー形式とする場合には、キー入力管理手段は、後述するようにマトリックスキーの各ラインのそれぞれに接続されるように構成されるのが好ましく、情報窃取防止の点に鑑みて、キースイッチとキー入力管理手段の距離を可能な限り短くすることがさらに好ましい。
【００２５】
キーボードには、他のキーと同時押しをして他のキーのキーマップを変更するための、ひとつもしくは複数のモディファイヤキーを任意に含めることができる。モディファイヤキーの構成については、当業者が実施可能と考える従来のキーボードにおけるモディファイヤキーの構成と同等のものとすることができる。
【００２６】
また、複数のキーの同時押下や、同一のキーの連続押下（押し放し）への対応処理手段も任意に含めることができる。これらの処理については、図７の説明として後述している。
【００２７】
図１には、PIN（Personal Identification Number）パッドのキー配列を例とした、 0〜9 の数字および C, E の計12個のキー、ならびにそれらをデコードして端末に送出する制御手段 (130) から成るキーボードの実施例を示す。ここで、 Cキー (100) はBS（BackSpace）、Eキー (120) はCR（CarriageReturn）を示す。
【００２８】
図示したキーボードの各キースイッチの直下には、12個のキー入力管理手段が接続され、それぞれが直列に接続されている。このロジック回路は、マイコン（マイクロコンピュータ）で構成されるものとすることもできる。
【００２９】
さらに、この実施例においては、各キーを直列に接続する配線の両端が、制御手段 (130) に接続されてループ回路を構成している。このループ回路上に、後述する方法でエンコードされたデータをつねに巡回させるのが本発明の特徴のひとつである。この実施例においては、ループ回路を流れるデータはパケットとするが、より解析を困難にするために、連続的にデータを流す構成とすることもできる。
【００３０】
制御手段 (130) は、キーボードの外部の端末へと、入力された暗証番号などのデータを出力する。ここで示すキーボードは、セキュリティを主眼として構成されているので、制御手段 (130) から端末への回路においてもデータは別途暗号化処理（エンコード）されるのが好ましいが、その詳細についてはクレジットカード会社等が規定するものであるため、ここでは割愛する。
【００３１】
図２は、図１のキーボードのキー入力管理手段 (200) の構成を示す図である。
キー入力管理手段 (200) は、キー入力検知手段 (210) 、受信手段 (220) 、送信手段 (240) 、および処理手段 (230) を含み、さらに、記憶手段 (250) を含むことが好ましい。これらの手段は、マイコンもしくはロジック回路で構成されているのが好ましく、また、その内容を解析されにくくする点に鑑みて、キー入力管理手段 (200) の全体がワンチップで構成されるのがさらに好ましい。
【００３２】
受信手段 (220) は、キー入力管理手段 (200) と同様の構成をした他の少なくともひとつのキー入力管理手段 (200) 、もしくは制御手段 (130) からのデータを受信するように構成するのが好ましい。
【００３３】
送信手段 (240) は、他の少なくともひとつのキー入力管理手段 (200) 、もしくは制御手段 (130) へとデータを送信するように構成するのが好ましい。
処理手段 (230) は、受信手段 (220) からデータを受けると、キー入力検知手段 (210) の出力結果に応じたデコード／エンコードの処理を施して、送信手段 (240) に渡すように構成されるのが好ましい。
【００３４】
記憶手段 (250) は、他のキー入力管理手段 (200) および制御手段 (130) と同期して動作するためのデータを保持することが好ましく、不揮発メモリ（NVRAM）であることが好ましい。
【００３５】
図３には、図１のキーボードにおけるデータパケット (300) のフォーマットの実施例を示す。
この実施例においては、パケット(300) は、12個のキーのメイク／ブレイク信号（キーコード）を伝達するための12ビットのフィールド (310) 、ロジック間で同期を取るための固定の同期パターンフィールド (320) 、および、解析を困難にするための乱数を含むランダムパターンフィールド (330) から構成されている。この同期パターンフィールド (320) とランダムパターンフィールド(330) とを総称してダミーパターンもしくはダミーパターンフィールドと呼ぶ。
【００３６】
図４は、図１のキーボードのひとつのキー入力管理手段 (200) における、制御手段 (130) およびロジック間で授受されるデータパケットのデコードおよびエンコードの実施例の基本的な仕組みを表す概略図である。
【００３７】
F(N) (S470) は、SHAやMD5などのハッシュ関数で知られる一方向性関数であるのが、エンコードデータを情報窃取者に容易に解読されないようにする点に鑑みて好ましい。一方向性関数とは、簡単に計算できるが逆関数の計算は非常に困難である関数のことであり、この関数を用いて生成した値から元の値がほぼ推測できないという特徴を有する。
【００３８】
G(P, N) (S440) は、F(N) で生成された数値 N (S460) と、パケットのスクランブルがかかっていない元の値 P とを合成するための関数であり、例えば、単純加算、XOR、もしくは、F(N) の値に依存してビットを並べ替えるような関数とすることができる。
【００３９】
以下、図の流れにしたがってパケットの処理を説明する。なお、ここでは簡単のため、キー入力に係る処理については省略している。
まず、隣接するキー入力管理手段(200) から、エンコードされたパケット Pin が入力 (S410) される。
【００４０】
続いて、処理手段 (230) は、F(N) (S470) から生成 (S480) された数値 N (S460) に係るデコードのための関数 G-1(P, N) (S420) によって、 Pin をデコードし、パケット P (S430) が得られる。
【００４１】
エンコードされていないパケットP (S430) が得られた後、さらにエンコードのための関数G(P, N) (S440) によって再度エンコードが行われ、エンコードされたパケット Pout が出力 (S450) され、一連の処理が終了する。この一連の処理が、パケットの巡回にともない各キー入力管理手段(200) で順々に行われる。
【００４２】
ここでは、数値 N (S460) は、パケットが図１のループ回路を一巡するごとにF(N) によって更新される。パケットは、一巡するごとに、固有の数値 N に依る G(P, N) によってその都度異なるスクランブルを施されることになる。 この実施例のキーボードでは、制御手段 (130) およびロジック回路においてそのNの値を内部で同期し、キー入力管理手段 (200) のチップ内部でのみ元のパケット P の値を参照・変更することができる構成となっている。
【００４３】
図５は、本発明に係る入力装置の、入力管理手段 (200) における同期確立処理を記述したフローチャートである。
キー入力管理手段 (200) 間でデータをやりとりする場合、動作の始め（例えば、電源投入時）に、一方向性関数 F(N) で生成される値を入力管理手段 (200) 内で同期し、他の入力管理手段 (200) との同期が成立しているかどうかを同期パターンで確認する動作が必要である。ここではNVRAM（不揮発メモリ）およびパケットデータ通信を用いているが、本発明の範囲を逸脱しない他の手段を用いることもできる。
【００４４】
以下、図５の処理を図１のキーボードに基づいて説明するが、これは本発明を限定するものではない。
F(N) の初期値の候補がいくつかが、キー入力管理手段 (200) 内であるチップが有する記憶手段（例えば、NVRAM）内部に保持されている。キーボードの電源を投入すると、この値 N を、同期がとれているときに更新してゆく。ここでは、更新は、パケットが回路ループを一巡するごとに行うのではなく、数秒間隔となるようにそのサイクル数を定め、カウンタ C で制御する。ここで数秒間隔とするのは、電源投入時の処理には、通常、数十ミリ秒から1秒程度かかるためであり、また、NVRAMの電気的書き換えメモリの書き換え制限数を超過しないようにするためでもある。このように構成することにより、電源断時にチップ間で電源供給が断たれるタイミングがずれたとしても、NVRAMの中には、必ず共通した値が少なくとも一部は保持されることになる。受信した同期パターンが G-1(N) で再生できないときは、NVRAM中のNを試すことで、送られてきたパケットの N が推定でき、再度同期を確立することができる。
【００４５】
図５に沿って順を追って説明すると、まずカウンタ C を初期化し (S501) 、NVRAMからNを読み出して (S502) おき、パケット P を受信 (S503) するとこれを G-1(N) でデコードして (S504) 、パケット中の同期パターンを得る (S505) 。NVRAM中に保持されている同期データ内の同期パターンと、この受信したパケット中の同期パターンとが合致するかどうかを判断 (S505) し、不一致であったならば、再度NVRAMから別の N' をひとつ取り出して (S510) P を G-1(N') でデコードし (S511) 、再度同期パターンを確認 (S512) して合致するまでくりかえす。同期パターンが合致したならば、 N' を用いた場合はこれを新たな N として (S514) 次のステップへ進む。
【００４６】
同期パターンが確認された P に対し、このキー入力管理手段 (200) が担当するキーのメイク／ブレイクビットを重畳し (S520) 、続いて P のランダムパターンフィールドを、新たな乱数に置換する (S521) 。その後にパケット P を G(N) でエンコード (S522) してから送信する (S523) 。
【００４７】
この一連の処理を了えたらカウンタ C に加算し (S524) 、C が規定値に達するまでは F(N) を新たな N として (S528) 、ステップ S503 に戻って処理をくりかえす。
カウンタ C が既定値に達したら、 N をNVRAMに書き出して (S526) 、 C を初期化して (S527) 、ステップ S503 に戻って処理をくりかえす。
【００４８】
ループの途中（C が0ではないとき）で同期パターンが合致しなくなった場合は、 C を初期化する (S513) 。
このように、 N は随時更新されているので、パケット P を情報窃取者に解読される危険を減らすことができる。
【００４９】
図６は、図１のキーボードの12個のキー入力管理手段 (200) （ここではワンチップロジック回路とする）および制御手段 (130) が行うパケット処理の基本的な流れを示す概要図である。
【００５０】
まず制御手段 (130) が、 N の初期値 N0 と初期ビット列 0 とに基づいて G(0, N0) でパケットを生成して (S600) 、「1」キー (10) へと送信する。「1」キー (10) の有するロジック回路 LOGIC01 は、 G-1(N0) を用いてパケットのデコードを行い、ビット列 0 を得る。続いて F(N0) を N1 として、この N1 によって、入力キーコード K1 を重畳したパケットをエンコードして、次の「2」キー (20) へと送信する (S601) 。
【００５１】
その後、回路の流れにしたがって「2」キー以下の各キーの有するロジック回路において同様の処理を行ってゆく。
「E」キー (120) にパケットが伝送されると、ロジック回路 LOGIC12 が G-1(N11) を用いてこれをデコードして、ビット列 K1|K2|K3|K4|…|K11 を得る。続いて F(N11) = F12(N0) を N12 とし、この N12 によって、入力キーコード K12 を重畳したパケットをエンコードして、制御手段 (130) へと送信する (S612) 。
【００５２】
制御手段 (130) が一巡してきたパケットを受信すると、 G-1(N12) を用いてこれをデコードして、ビット列K1|K2|K3|K4|…|K12 を得る。このビット列を、入力データとして外部の端末へ暗号化して送ることができる。そして N0 = F(N12) = F13(N0) として、以上の処理をくりかえしていく。制御手段 (130) が行うデコードは、毎回 N12 を用いればよい (S620) 。
【００５３】
図７は、図１のキーボードの制御手段 (130) を下位処理として、その上位にキー処理を置いて動作の相関を詳細に示したフローチャートである。
制御手段 (130) が起動し、N の初期値を設定し (S701) 、G(0, N) でエンコードしたパケットを生成して (S702) 送信する (S703) 。その後、ループ回路を一巡して戻ってきたパケットを受信する (S704) と、これを G-1(N12) を用いてデコードし (S705) 、このデコード結果を上位処理へと渡す （S706） 。そして F13(N) を N として (S707) 、ステップ S702 へと戻る。
【００５４】
一方、キー処理においては、まずキーステータス変数（キーの押下状態についての変数）をクリアして初期化し (S711) 、制御手段 (130) から「キー押下状態」の情報を受け取る (S712) と、キーの同時押下数を判断 (S713) する。複数のキーが押下されていないと判断すると、キーステータス変数とキー押下状態とを比較する(S714) 。これは、このキー処理が一巡する間に、キー押下状態に変化がなければ、連続押下（押し放し）であると見做す処理である。キーが連続押下されていないと判断すると、さらにキー押下数を確認し (S715) 、押下されていれば、「キー押下状態」のビット列を数字に変換する (S716) 。この変換したキー押下状態を示す数字で、例えばテーブル (730) を検索して (S717) キーコードを得、さらに上位の処理へとこのキーコードを送信する (S718) 。最後に「キー押下状態」をキーステータス変数に代入し、ステップ S712 に戻る。なお、ここでは、複数のキーの同時押下およびキーの押し放しについては無効と判断する処理を行なっているが、任意に他の処理を行うことも可能である。また、キーコードテーブルについては任意のものを用いることができる。
【００５５】
なお、図４〜７で説明した処理は、任意のコンピュータ可読記憶媒体に格納したプログラムによって実現することもできる。
図８は、本発明に係る、マトリックスキー方式を用いた別のキーボードの実施例を示す。
【００５６】
ここでは、各キースイッチから二本ずつ配線が出ており、それがキーの行・列ごとにまとめられてそれぞれが別のキー入力管理手段 (820) に接続されている。さらに、それぞれのキー入力管理手段 (820) が、制御手段 (830) と接続され、パケットのやりとりを行うことが特徴となっている。ここで、各々のキー入力管理手段(820) が管理するキーは、図８の配置に限定されることはなく、任意に選択することができる。なお、情報窃取防止の点に鑑みて、各キースイッチとエンコードを行うキー入力管理手段 (820) との距離は可能な限り短くすることが好ましい。
【００５７】
図９は、本実施の形態による入力装置を搭載した認証装置の構成を説明する図である。
この認証装置には、本発明に係る入力装置が暗証番号入力装置 (930) として設置され、さらに、暗証番号入力装置 (930) の外部端末に相当するものとして、認証装置全体の制御を行うCPU (900) と、そのCPU (900) が実行するプログラムや各種制御用データを格納したROM (960) と、CPU (900) がワークに用いるRAM (950) と、各種スイッチ等の操作子を有する入力部 (910) と、例えば液晶表示装置である表示部 (920) と、各種データの格納に用いることができる外部記憶装置 (980) と、例えば表示部 (920) に表示された内容を印刷することができる印刷部 (940) と、例えば外部ネットワークとの接続を行う伝送制御部 (970) とを備えている。
【００５８】
なお、外部記憶装置 (980) は、例えば着脱自在な記録媒体にアクセスするものである。入力部 (910) は、暗証番号入力装置 (930) と一体化するように構成することもできる。
【００５９】
以上に述べたような構成により、暗証番号等の入力情報の窃取を効果的に防止することが可能になる。
【図面の簡単な説明】
【００６０】
【図１】本発明に係るキーボードの実施例を示す概略図である。
【図２】図１のキーボードのキー入力管理手段の構成を示す図である。
【図３】図１のキーボードにおけるデータパケットのフォーマットの実施例を示す。
【図４】図１のキーボードのひとつのキー入力管理手段における、制御手段およびロジック間で授受されるデータパケットのデコードおよびエンコードの実施例の基本的な仕組みを表す概略図である。
【図５】本発明に係る入力装置の、入力管理手段における同期確立処理を記述したフローチャートである。
【図６】図１のキーボードの12個のキー入力管理手段および制御手段が行うパケット処理の流れを示す概要図である。
【図７】図１のキーボードの制御手段を下位処理として、その上位にキー処理を置いて動作の相関を詳細に示したフローチャートである。
【図８】本発明に係る、マトリックスキー方式を用いた別のキーボードの実施例を示す概略図である。
【図９】本実施の形態による入力装置を搭載した認証装置の構成を説明する概略図である。
【符号の説明】
【００６１】
10  ……  「1」キー
20  ……  「2」キー
30  ……  「3」キー
40  ……  「4」キー
50  ……  「5」キー
60  ……  「6」キー
70  ……  「7」キー
80  ……  「8」キー
90  ……  「9」キー
100  ……  「C」キー
110  ……  「0」キー
120  ……  「E」キー
130  ……  制御手段
200  ……  キー入力管理手段
210  ……  キー入力検知手段
220  ……  受信手段
230  ……  処理手段
240  ……  送信手段
250  ……  記憶手段
300  ……  データパケットのフォーマット例
310  ……  12個のキーのメイク／ブレイク信号を伝達する12ビットのフィールド
320  ……  同期パターンフィールド
330  ……  ランダムパターンフィールド
730  ……  キーコードテーブル
801  ……  「1」キー
802  ……  「2」キー
803  ……  「3」キー
804  ……  「4」キー
805  ……  「5」キー
806  ……  「6」キー
807  ……  「7」キー
808  ……  「8」キー
809  ……  「9」キー
810  ……  「C」キー
811  ……  「0」キー
812  ……  「E」キー
820  ……  キー入力管理手段
830  ……  制御手段
900  ……  CPU
910  ……  入力部
920  ……  表示部
930  ……  暗証番号入力装置
940  ……  印刷部
950  ……  RAM
960  ……  ROM
970  ……  伝送制御部
980  ……  外部記憶装置
【図１】
2007114884.tif 000003
【図２】
2007114884.tif 000004
【図３】
2007114884.tif 000005
【図４】
2007114884.tif 000006
【図５】
2007114884.tif 000007
【図６】
2007114884.tif 000008
【図７】
2007114884.tif 000009
【図８】
2007114884.tif 000010
【図９】
2007114884.tif 000011