(57)【要約】【課題】所定の文字列を簡便かつセキュアに入力することを可能とする。【解決手段】実施形態の入力装置は、接続された他の機器と通信する通信手段と、ユーザの生体情報を検出する検出手段と、検出された生体情報と、予め格納された生体情報とを照合する認証手段と、他の機器に対して操作入力を行う機器を示す情報を通知させるとともに、生体情報との照合が一致した場合に所定の入力文字列とする入力コードを通知させる制御手段と、を備える。【選択図】図３
2014123326.tif 000002
【特許請求の範囲】
【請求項１】
接続された他の機器と通信する通信手段と、
ユーザの生体情報を検出する検出手段と、
前記検出された生体情報と、予め格納された生体情報とを照合する認証手段と、
前記他の機器に対して操作入力を行う機器を示す情報を通知させるとともに、前記生体情報との照合が一致した場合に所定の入力文字列とする入力コードを通知させる制御手段と、
を備える入力装置。
【請求項２】
前記操作入力を行う機器を示す情報はキーボードを示す情報である、
請求項１に記載の入力装置。
【請求項３】
ユーザの身体の部位ごとに、前記生体情報と、当該生体情報との照合が一致した場合の入力文字列とを記憶する記憶手段を更に備え、
前記制御手段は、前記生体認証が行われた部位の前記生体情報との照合が一致した場合に当該部位に対応した入力文字列とする入力コードを通知させる、
請求項１又は２に記載の入力装置。
【請求項４】
前記入力コードを通知するタイミングを設定するタイミング設定手段を更に備え、
前記制御手段は、前記設定されたタイミングに基いて前記入力コードを通知させる、
請求項１乃至３のいずれか一項に記載の入力装置。
【請求項５】
入力コードに冗長な入力コードを含めるか否かを設定する入力コード設定手段を更に備え、
前記制御手段は、前記冗長な入力コードを含めない場合には前記入力文字列に対応した入力コードを通知させ、前記冗長な入力コードを含める場合には総計すると前記入力文字列となるような冗長な入力コードを含めた入力コードを通知させる、
請求項１乃至４のいずれか一項に記載の入力装置。
【請求項６】
前記検出手段は、ユーザの各指の指紋、又は顔画像を生体情報として検出する、
請求項１乃至５のいずれか一項に記載の入力装置。
【請求項７】
前記制御手段は、前記生体情報との照合が一致した場合、前記他の機器からの要求に応じて前記入力文字列を通知させる、
請求項１乃至６のいずれか一項に記載の入力装置。
【請求項８】
前記生体認証を実行中である場合、前記生体情報との照合が一致した場合、前記生体情報との照合が不一致であった場合の少なくとも一つの場合であることを表示する表示手段を更に備える、
請求項１乃至７のいずれか一項に記載の入力装置。
【請求項９】
前記入力コードは、前記入力文字列とするためのハードウエアキーボードの操作にかかるキーコード、又はソフトウエアキーボードの操作にかかるポインティング操作情報のいずれか一方である、
請求項１乃至８のいずれか一項に記載の入力装置。
【請求項１０】
接続された他の機器と通信する通信手段と、ユーザの生体情報を検出する検出手段とを備える入力装置の入力方法であって、
前記検出された生体情報と、予め格納された生体情報とを照合し、前記他の機器に対して操作入力を行う機器を示す情報を通知させるとともに、前記生体情報との照合が一致した場合に所定の入力文字列とする入力コードを通知させる入力方法。
【請求項１１】
接続された他の機器と通信する通信手段と、ユーザの生体情報を検出する検出手段とを備える入力装置のコンピュータを、
前記検出された生体情報と、予め格納された生体情報とを照合し、前記他の機器に対して操作入力を行う機器を示す情報を通知させるとともに、前記生体情報との照合が一致した場合に所定の入力文字列とする入力コードを通知させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、入力装置、入力方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal  Computer）等の情報処理装置では、ＩＤ、パスワード等の個人個人に割り当てられた所定のアクセスコードの入力をキーボードやマウスなどの入力装置を介して受け付け、入力されたアクセスコードの確認が取れたユーザに使用を許可することが一般的に行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−５３３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、キーボードやマウスなどを操作してアクセスコード等の所定の文字列の入力を行う必要があり、不便であった。また、ワンクリックなどで容易にアクセスコード等の所定の文字列の入力が行える場合は、簡便な操作での入力が可能ではあるが、誰でもアクセスコードの入力が行えてしまうことから、セキュアな入力が可能なものではなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、アクセスコード等の所定の文字列を、簡便かつセキュアに入力することを可能とする入力装置、入力方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、実施形態の入力装置は、接続された他の機器と通信する通信手段と、ユーザの生体情報を検出する検出手段と、前記検出された生体情報と、予め格納された生体情報とを照合する認証手段と、前記他の機器に対して操作入力を行う機器を示す情報を通知させるとともに、前記生体情報との照合が一致した場合に所定の入力文字列とする入力コードを通知させる制御手段と、を備える。
【０００７】
また、実施形態の入力方法は、接続された他の機器と通信する通信手段と、ユーザの生体情報を検出する検出手段とを備える入力装置の入力方法であって、前記検出された生体情報と、予め格納された生体情報とを照合し、前記他の機器に対して操作入力を行う機器を示す情報を通知させるとともに、前記生体情報との照合が一致した場合に所定の入力文字列とする入力コードを通知させる。
【０００８】
また、実施形態のプログラムは、接続された他の機器と通信する通信手段と、ユーザの生体情報を検出する検出手段とを備える入力装置のコンピュータを、前記検出された生体情報と、予め格納された生体情報とを照合し、前記他の機器に対して操作入力を行う機器を示す情報を通知させるとともに、前記生体情報との照合が一致した場合に所定の入力文字列とする入力コードを通知させる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる入力装置とＰＣとの接続を例示する概念図である。
【図２】図２は、ＰＣの構成を示すブロック図である。
【図３】図３は、実施形態にかかる入力装置の構成を示すブロック図である。
【図４】図４は、登録データのデータ構成を例示する概念図である。
【図５】図５は、実施形態にかかる入力装置の動作の一例を示すフローチャートである。
【図６】図６は、ログイン画面上の入力操作を例示する概念図である。
【図７】図７は、左手及び右手の各指における入力文字列の設定を例示する概念図である。
【図８】図８は、ＰＣと、入力装置との連携した動作の一例を示すラダーチャートである。
【図９】図９は、変形例にかかる入力装置とＰＣとの接続を例示する概念図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して実施形態の入力装置、入力方法及びプログラムを詳細に説明する。なお、本実施形態では、入力装置と接続する他の機器をノート型ＰＣ、入力装置とノート型ＰＣとの接続をＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）経由で行う場合を例示するが、他の機器の種別や通信接続の方法については実施形態に限定されない。例えば、他の機器は、ノート型ＰＣだけでなく、デスクトップ型ＰＣや小型携帯端末等の情報機器であってもよいし、テレビジョン受信装置などであってもよい。また、入力装置と他の機器との間の通信も、ＵＳＢ等の有線経由の接続だけでなく、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＢｌｕｅｔｏｏｔｈ（登録商標）などの無線経由の接続であってもよい。
【００１１】
図１は、実施形態にかかる入力装置１とＰＣ１００との接続を例示する概念図である。図１に示すように、入力装置１は、ノート型のＰＣ１００の側面に設けられたＵＳＢコネクタであるコネクタＣ１に挿入して使用する機器である。
【００１２】
入力装置１の筐体１０には、コネクタＣ１に差し込んで接続する接続部１１と、指紋センサ１２と、表示灯１３とを備える。指紋センサ１２は、ユーザが指でタッチしてスライドさせた際に、指紋の凹凸を静電容量の差で検出し、２次元的にスキャンするラインセンサである。表示灯１３は、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などであり、緑、赤等の各種色の点灯又は点滅等の表示でユーザへの通知を行う。
【００１３】
ＰＣ１００は、コネクタＣ１の他に、本体ケース１５１と、表示部ケース１５２と、モニタ１５３と、キーボード１５４と、タッチパッド１５５とを有している。
【００１４】
本体ケース１５１は、その上面に本体ケース１５１、タッチパッド１５５が配設されている。表示部ケース１５２は、モニタ１５３の表示領域が可視状態となるようモニタ１５３の周辺部を保持している。モニタ１５３は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置である。
【００１５】
キーボード１５４は、縦横に並べて配置された複数のキーから構成されている。ここで、キーボード１５４は、ユーザから各キーが押下されることにより文字入力や、コマンド入力を実施するものであって、主に文字入力をするための文字キーと、文字キーと同時に押下することで特殊な機能を実現するための「Ｓｈｉｆｔ」キーや「Ｃｔｒｌ」キー、「Ａｌｔ」キー等の制御キーとを有している。キーボード１５４の下部（手前部）には、例えば静電容量方式でユーザの２次元のタッチ操作を受け付けるポインティングデバイスとしてのタッチパッド１５５が配置されている。
【００１６】
図２は、ＰＣ１００の構成を示すブロック図である。図２に示すように、ＰＣ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ノースブリッジ１０３と、グラフィックスコントローラ１０５と、メインメモリ１０７と、サウスブリッジ１０９と、ＢＩＯＳ−ＲＯＭ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１１と、ＨＤＤ（ハードディスクドライブ）１１３と、不揮発性メモリ１１５と、ＥＣ（エンベデッドコントローラ）１１７と、電源部１１９と、通信部１２１とを備える。また、サウスブリッジ１０９には、ＵＳＢ規格に準拠して入力装置１との通信するためのコネクタＣ１が接続されている。
【００１７】
ＣＰＵ１０１は、ＰＣ１００の動作を制御するものであり、ＢＩＯＳ−ＲＯＭ１１１やＨＤＤ１１３からメインメモリ１０７にロードされるＢＩＯＳ１０７ａやＯＳ１０７ｂ（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行するものである。なお、ここでいうＢＩＯＳ１０７ａとは、モニタ１５３、タッチパッド１５５、キーボード１５４、ＵＳＢコントローラ１０９ａを介して接続されるＵＳＢ機器（例えば入力装置１）などのハードウェアの初期化や診断を行うものをいう。また、ここでいうＯＳ１０７ｂとは、Ｗｉｎｄｏｗｓ（登録商標）などの基本ソフトウェアであって、各種アプリケーションソフトウェアから共通して利用されるメモリ管理やキーボード入力などの基本的な機能を提供するものである。
【００１８】
ノースブリッジ１０３は、ＣＰＵ１０１、グラフィックスコントローラ１０５、メインメモリ１０７およびサウスブリッジ１０９に接続されている。ノースブリッジ１０３は、グラフィックスコントローラ１０５に対するＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）インタフェースを提供するＡＧＰコントローラや、ＣＰＵ１０１およびノースブリッジ１０３間を接続するローカルバスとノースブリッジ１０３およびサウスブリッジ１０９間を接続するＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスとを接続するホスト−ＰＣＩブリッジや、メインメモリ１０７およびＣＰＵ１０１間のやり取りを制御するＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）コントローラなどから構成されている。
【００１９】
グラフィックスコントローラ１０５は、ディスプレイコネクタ（図示しない）などを介してＬＣＤなどのモニタ１５３に接続されている。グラフィックスコントローラ１０５は、ＲＡＭＤＡＣ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ  Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）やＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やビデオチップなどから構成され、ＣＰＵ１０１から受け取った描画指示に基づいて映像データを生成し、生成された映像データをＶＲＡＭに書き込み、完成した映像をモニタ１５３に出力する。
【００２０】
メインメモリ１０７は、ノースブリッジ１０３に接続されており、ＢＩＯＳ１０７ａやＯＳ１０７ｂなどがロードされる。
【００２１】
サウスブリッジ１０９は、ＢＩＯＳ−ＲＯＭ１１１、ＨＤＤ１１３、不揮発性メモリ１１５、ＥＣ１１７、電源部１１９、キーボード１５４およびコネクタＣ１を介して入力装置１に接続されている。なお、サウスブリッジ１０９は、ＨＤＤ１１３などを接続し制御するＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラや、ＰＣＩバスとＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バスとを接続するためのＰＣＩ−ＩＳＡブリッジや、ＰＳ（Ｐｅｒｓｏｎａｌ  Ｓｙｓｔｅｍ）／２キーボードコネクタ（図示しない）などを介してＰＣ１００に接続されるキーボード１５４の入出力を制御するマルチＩ／Ｏコントローラや、標準Ａプラグおよび標準Ａレセクタプルから構成されるＵＳＢコネクタなどのコネクタＣ１を介してＰＣ１００に接続されている入力装置１を制御するＵＳＢコントローラ１０９ａなどから構成される。
【００２２】
ＵＳＢコントローラ１０９ａは、例えばＵＳＢ２．０規格に準拠したホストコントローラであり、ＯＨＣＩ（Ｏｐｅｎ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）ホスト・コントローラ・コアまたはＵＨＣＩ（Ｕｎｉｖｅｒｓａｌ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）ホスト・コントローラ・コアと、ＥＨＣＩ（Ｅｎｈａｎｃｅｄ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）ホスト・コントローラ・コアと、をＵＳＢデバイス（入力装置１）とのデータ転送速度に応じて切り替え可能に備えている。
【００２３】
ＵＳＢコントローラ１０９ａは、ＰＣ稼動時やコネクタＣ１へＵＳＢデバイスの接続を検知した際に、所定のプロトコルに従ってＵＳＢデバイスとの通信の制御を行い、ＵＳＢデバイスから機器の種別を示すデバイスタイプを取得して、そのデバイスタイプに対応したドライバをローディングする。このドライバのローディングによって、コネクタＣ１を介して接続するＵＳＢデバイスが利用可能となる。例えば、操作入力を行うＵＳＢキーボード／ＵＳＢマウスを示すデバイスタイプを取得した場合は、ＵＳＢキーボード／ＵＳＢマウスのドライバがローディングされる。このＵＳＢキーボード／ＵＳＢマウスのドライバがローディングされることで、コネクタＣ１を介して接続するＵＳＢデバイスより各種キーコード／ポインティング操作情報の入力が受け付けられることとなる。
【００２４】
ＢＩＯＳ−ＲＯＭ１１１は、サウスブリッジ１０９に接続されている。ＢＩＯＳ−ＲＯＭ１１１には、ＢＩＯＳ１０７ａが格納されており、ＢＩＯＳ１０７ａは必要に応じてＣＰＵ１０１によりメインメモリ１０７へロードされる。また、ＨＤＤ１１３は、サウスブリッジ１０９に接続されている。ＨＤＤ１１３には、ＯＳ１０７ｂなどの各種アプリケーションソフトウェアが格納されており、それらのアプリケーションソフトウェアは必要に応じてＣＰＵ１０１によりメインメモリ１０７へロードされる。不揮発性メモリ１１５は、ＢＩＯＳ１０７ａの設定画面などで設定された各種設定データを記憶する。
【００２５】
ＥＣ１１７は、ＰＣ１００の電源管理を行う。電源部１１９は、ＥＣ１１７の電源管理のもと、ＰＣ１００の各部へ電源を供給する。通信部１２１は、ＣＰＵ１０１の制御のもと、有線（例えば有線ＬＡＮ）、無線（例えば無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈなど）を介した通信を行う。
【００２６】
図３は、実施形態にかかる入力装置１の構成を示すブロック図である。は、図３に示すように、入力装置１は、指紋センサ１２、表示灯１３の他、通信部２０と、コントローラ２１と、記憶部２２とを備える。
【００２７】
通信部２０は、コントローラ２１の制御のもと、ＰＣ１００との通信を行う。具体的には、接続部１１を介して接続するＰＣ１００とＵＳＢ規格に準拠した通信を行う。また、通信部２０は、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ等の無線を介した通信を行ってもよい。
【００２８】
コントローラ２１は、記憶部２２に記憶された認証エンジン２２１等のアプリケーションプログラムを実行して入力装置１の動作を制御するマイクロプロセッサ等である。具体的には、コントローラ２１は、指紋センサ１２による指紋認証、表示灯１３の表示、通信部２０の通信を制御する。コントローラ２１は、認証エンジン２２１等のアプリケーションプログラムを実行することで、認証エンジン２２１、通信制御部２１２としての機能を実現する。
【００２９】
記憶部２２は、フラッシュメモリなどの書き換え可能な記憶装置である。記憶部２２は、認証エンジン２２１、登録データ管理プログラム２２２、登録データ２２３を記憶する。
【００３０】
認証エンジン２２１は、入力装置１における指紋認証と、その指紋認証による照合が一致した場合の通信制御などを行うアプリケーションプログラムである。登録データ管理プログラム２２２は、登録データ２２３にかかる各種設定（登録、削除、変更等）を行うプログラムである。登録データ２２３は、生体認証の照合元となる生体情報と、その生体情報による照合が一致した場合にＰＣ１００へ通知する入力文字列とが登録されたデータである。なお、登録データ２２３は、コントローラ２１における内部処理や、登録データ管理プログラム２２２における管理用のパスワード認証を得た後でなければ復号できないよう、所定の鍵情報でスクランブルされている。
【００３１】
登録データ管理プログラム２２２は、ＵＰＮＰＴＭ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）インターフェースで、ホスト側（ＰＣ１００）にインストールされているウエブ・ブラウザからアクセスして実行される。ウエブ・ブラウザの実行により、登録データ管理プログラム２２２を実行して管理用のパスワードを登録後、登録データ２２３における指紋テンプレート情報、入力方式情報、使用環境情報、特殊コード情報、入力文字列情報、入力タイミング情報等（図４参照）の各種設定がＰＣ１００を介して行われる。
【００３２】
図４は、登録データ２２３のデータ構成を例示する概念図である。図４に示すように、登録データ２２３には、ユーザの身体の部位ごと（本実施形態では左手及び右手の指種別ごと）に、指紋テンプレート情報と、入力方式情報と、使用環境情報と、特殊コード情報と、入力文字列情報と、入力タイミング情報とが設定されている。なお、指種別については、親指（左）、人差し指（左）…小指（左）、親指（右）、人差し指（右）…小指（右）の十種あるが、以後の説明では左手の第１指〜第５指、右手の第１指〜第５指と表記するものとする。
【００３３】
指紋テンプレート情報は、生体認証で照合元となるマッチングデータである。例えば、指紋テンプレート情報には、登録データ管理プログラム２２２による登録時に、ユーザが左手の親指（第１指）を指紋センサ１２にタッチしてスライドすることで取得したセンサデータが左手の第１指のマッチングデータとして設定されている。
【００３４】
入力方式情報は、ハードウエアキーボード（ＨＷＫＢ）／ソフトウエアキーボード（ＳＷＫＢ）の入力方式を示す情報である。使用環境情報は、どのＯＳ上で使用するかを示す情報であり、「ＸＸ−ＯＳ」等のＯＳ名が設定されている。
【００３５】
特殊コード情報は、入力文字列情報に対応した入力コードを通知する際に、特殊コードを含めるか否かを示す情報である。ここで、特殊コードとは、通知にかかるすべての入力コードを総計すると入力文字列となるような冗長な入力コードであり、例えば、入力文字列の間にランダムに挿入する特殊キー（矢印キー、適当な文字とＢＳの組み合わせ）であってよい。より具体的には、「ＡＡＡＡＡ」が入力文字列である場合において、「ＡＡＡ」と「ＡＡ」の間に挿入する「ＢＢ」＋ＢＳ＋ＢＳというような冗長な入力コードであってよい。このような冗長な入力コードを挿入した場合には、キーロガーによる「ＡＡＡＡＡ」の推察を困難なものとすることができる。
【００３６】
入力文字列情報は、指紋センサ１２により検出したデータと、指紋テンプレート情報との照合が一致した場合にＰＣ１００へ通知する入力文字列を示す情報である。例えば、ユーザが左手の第１指を指紋センサ１２にタッチして登録データ２２３による照合が行われた場合には、第１指として登録された入力文字列である「ＡＡＡＡＡ」の入力コードがＰＣ１００へ通知されることとなる。
【００３７】
入力タイミング情報は、入力文字列情報に示された入力文字列の入力コードをＰＣ１００へ通知するタイミングを示す情報である。このタイミングについては、入力文字ごとに、次に入力文字を通知するタイミングが設定されてよい。例えば、ユーザが左手の第１指を指紋センサ１２にタッチして「ＡＡＡＡＡ」の入力コードがＰＣ１００へ通知される場合は、最初の「Ａ」から最後の「Ａ」までのすべての文字がＸＸ［ｍｓ］の間隔で通知されることとなる。
【００３８】
図３に戻り、認証部２１１は、ユーザが指で指紋センサ１２にタッチしてスライドさせた際に、２次元的にスキャンして検出されたデータと、登録データ２２３に設定されている指紋テンプレート情報とを照合する生体認証を行う。
【００３９】
通信制御部２１２は、ＰＣ１００に対して操作入力を行う機器を示す情報、すなわちＵＳＢキーボード／ＵＳＢマウスを示すデバイスタイプを通信部２０を介して通知させる。また、通信制御部２１２は、認証部２１１による生体認証において指紋センサ１２により検出されたデータと、指紋テンプレート情報との照合が一致した場合、その指紋テンプレート情報に対応して登録データ２２３に設定された入力文字列の入力コードを通信部２０を介してＰＣ１００へ通知させる。
【００４０】
ここで、コントローラ２１の制御のもとで行われる入力装置１の動作について、詳細に説明する。図５は、実施形態にかかる入力装置１の動作の一例を示すフローチャートである。
【００４１】
図５に示すように、処理が開始されると、通信制御部２１２は、通信部２０を介したＰＣ１００との接続の有無を判定する（Ｓ１）。ＰＣ１００との接続がない場合（Ｓ１：ＮＯ）は処理を待機する。ＰＣ１００のコネクタＣ１に接続され、接続が開始されると（Ｓ１：ＹＥＳ）、通信制御部２１２は、入力装置１のデバイスタイプを”キーボード”（マウス）としてＰＣ１００へ通知する（Ｓ２）。これにより、ＰＣ１００では、入力装置１による各種キーコード／ポインティング操作情報等の入力コードが受け付けられることとなる。なお、コントローラ２１は、Ｓ２の後のＳ３：ＹＥＳまでの間、表示灯１３の点灯／点滅等の表示（例えば緑点灯）によって、指による認証待ちをユーザに通知してよい。
【００４２】
次いで、認証部２１１は、指紋センサ１２により検出したデータをもとに、認証操作の有無を判定する（Ｓ３）。具体的には、認証部２１１は、ユーザが指で指紋センサ１２をタッチした時点で認証操作があるものと判定する。認証操作がない場合（Ｓ３：ＮＯ）は処理を待機する。
【００４３】
認証操作がある場合（Ｓ３：ＹＥＳ）、コントローラ２１は、表示灯１３の点灯／点滅等の表示（例えば黄色点滅）によって、認証中であることをユーザに報知する（Ｓ４）。これにより、ユーザは、指紋センサ１２のタッチによって指の認証が行われていることを認識できる。
【００４４】
次いで、認証部２１１は、指紋センサ１２により検出したデータと、登録データ２２３に設定されている指紋テンプレート情報とを照合する生体認証を行い、認証成功したか否かを判定する（Ｓ５）。ここでは、指紋センサ１２により検出したデータと、登録データ２２３に設定されているいずれかの指紋テンプレート情報とが一致した場合には認証成功と判定する。また、指紋センサ１２により検出したデータと、登録データ２２３に設定されているすべての指紋テンプレート情報とが一致しない場合には認証失敗と判定する。
【００４５】
認証が失敗した場合、コントローラ２１は、表示灯１３の点灯／点滅等の表示（例えば赤色点灯）によって、認証が失敗したことをユーザに報知し（Ｓ６）、Ｓ３へ処理を戻す。これにより、ユーザは、指紋センサ１２のタッチによる指の認証が失敗したことを認識できる。
【００４６】
認証が成功した場合、コントローラ２１は、表示灯１３の点灯／点滅等の表示（例えば緑点滅）によって、認証が成功したことをユーザに報知する（Ｓ７）。これにより、ユーザは、指紋センサ１２のタッチによる指の認証が成功したことを認識できる。
【００４７】
次いで、通信制御部２１２は、生体認証による照合が一致した指紋テンプレート情報に対応して登録データ２２３に設定された入力文字列を読み出し、その入力文字列に対応した入力コードを通信部２０を介してＰＣ１００へ通知させ（Ｓ８）、Ｓ３へ処理を戻す。
【００４８】
この入力コードの通知は、入力方式情報に設定されたハードウエアキーボード（ＨＷＫＢ）／ソフトウエアキーボード（ＳＷＫＢ）の入力方式に基づいたキーコード又はポインティングデバイス情報で行われる。具体的には、ハードウエアキーボード（ＨＷＫＢ）である場合には、実際にキーボードが操作されて入力されたごとくのキーコードがＰＣ１００へ通知される。これにより、ユーザの指による認証が成功した場合には、その指に対応した入力文字列が実際にキーボードが操作されて入力されたごとくＰＣ１００へ通知されることとなる。
【００４９】
また、ソフトウエアキーボード（ＳＷＫＢ）である場合には、ソフトウエア（スクリーン）ＫＢを立ち上げ、そのスクリーンキーボードをポインティングデバイスで操作されて入力されたごとくのポインティングデバイス情報がＰＣ１００へ通知される。これにより、ユーザの指による認証が成功した場合には、その指に対応した入力文字列が実際にスクリーンキーボードが操作されて入力されたごとくＰＣ１００へ通知されることとなる。また、ＰＣ１００側ではスクリーンキーボードの操作入力とされることから、キーロガーによる推察を困難なものとすることができる。
【００５０】
また、入力コードの通知は、入力タイミング情報に設定されたタイミングで、入力文字が入力されるがごとく、キーコード又はポインティングデバイス情報がＰＣ１００に通知されて行われる。このため、ＰＣ１００が入力文字を受け付けている間に処理待ちなどを行う場合であっても、タイミングを適宜調整することで対応できる。
【００５１】
また、入力コードの通知は、特殊コード情報の有り無しに基いて、上述した特殊コードを入力コードに含めてよい。特殊コードを入力コードに含めることで、キーロガーによる入力文字列の推察を困難なものとすることができる。
【００５２】
図６は、ログイン画面Ｇ１上の入力操作を例示する概念図である。図６に示すように、ログイン画面Ｇ１においては、入力項目Ｇ１１、Ｇ１２へログインに必要なアクセスコードであるユーザのＩＤ、パスワード等の所定の文字列を入力することが求められる。ここで、ユーザのＩＤ又はパスワードが左手Ｈ１の第二指Ｆ１２（人差し指）に設定された「ＢＢＢＢＢ」であるものとする。この場合、ユーザは、指紋センサ１２により左手Ｈ１の第二指Ｆ１２の認証を行うことで、キーボード１５４による入力操作を行うことなく、入力項目Ｇ１１、Ｇ１２への入力を行うことができ、簡便かつセキュアにＩＤ又はパスワードの入力が可能である。
【００５３】
図７は、左手Ｈ１及び右手Ｈ２の各指における入力文字列の設定を例示する概念図である。図７に示すように、左手Ｈ１の第一指Ｆ１１〜第五指Ｆ１５、右手Ｈ２の第一指Ｆ２１〜第五指Ｆ２５のそれぞれに、異なる入力文字列の入力ができるよう登録データ２２３への設定を行ってよい。例えば、図６における入力項目Ｇ１１、Ｇ１２へ入力するＩＤ、パスワードが「ＡＡＡＡＡ」、「ＢＢＢＢＢ」である場合は、第一指Ｆ１１、第二指Ｆ１２の認証を行うことで、入力項目Ｇ１１、Ｇ１２へ入力を行うことが可能である。
【００５４】
また、第三指Ｆ１３の入力文字列のように、「ＩＤ」や「パスワード」などの入力項目Ｇ１１、Ｇ１２などへのテキスト入力以外に、キーボードショートカット、実行コマンド、引数、「ＴＡＢ」などのカーソル操作などが入力文字列に含まれてもよい。また、キーボードショートカット（Ｒｕｎ）により実行コマンド（ｘｘｘ．ｅｘｅ）を引数ありで実行した後に、入力タイミング情報により５［ｓｅｃ］後のタイミングで「ＩＤ」＋「ＴＡＢ」＋「パスワード」の入力を行うように通知してもよい。この場合は、実行コマンドによるログイン画面Ｇ１の表示を待って「ＩＤ」、「パスワード」の入力を行うことができる。
【００５５】
また、第一指Ｆ２１の入力文字列のように、「ＣＣＣＣ」＋「ＴＡＢ」＋「ＤＤＤＤＤ」の入力時に特殊コード（例えば、「ＢＢ」＋ＢＳ＋ＢＳ等）を入力コードに含めてもよい。
【００５６】
また、認証が成功した場合における入力コードのＰＣ１００への通知は、ＰＣ１００からの要求があった場合など、ＰＣ１００と入力装置１との連携した動作で行われてもよい。図８は、ＰＣ１００と、入力装置１との連携した動作の一例を示すラダーチャートである。
【００５７】
図８に示すように、処理が開始されると、ＰＣ１００は、ログイン画面Ｇ１の表示を行い（Ｓ１０）、入力装置１に対してＩＤの入力要求を行う（Ｓ１１）。入力装置１は、ＩＤの入力要求に応じて、表示灯１３の点灯／点滅等の表示（例えば黄点灯）によって、ＩＤ／パスワード入力のための認証をユーザに報知する（Ｓ１２）。これにより、ユーザは、指紋センサ１２のタッチによるＩＤ／パスワード入力待ちであることを認識できる。
【００５８】
次いで、入力装置１では、ＩＤ／パスワード入力にかかるユーザの認証が行われる（Ｓ１３）。このＳ１３では、ＩＤ／パスワードがそれぞれ異なる２つの指に設定されている場合には、その２つの指の認証が行われる。また、図７の第一指Ｆ２１のように、一つの指にＩＤが「ＣＣＣＣ」、パスワードが「ＤＤＤＤＤ」として設定されている場合には、第一指Ｆ２１のみの認証が行われる。次いで、入力装置１の通信制御部２１２は、ＩＤの入力要求があることから、ＩＤに対応した入力コードをＰＣ１００へ通知する（Ｓ１４）。
【００５９】
ＩＤに対応した入力コードの通知の後、ＰＣ１００は、入力装置１に対してパスワードの入力要求を行う（Ｓ１５）。通信制御部２１２は、パスワードの入力要求を受け付けると、Ｓ１３による認証が行われていることから、パスワードに対応した入力コードをＰＣ１００へ通知する（Ｓ１６）。このように、入力装置１の通信制御部２１２は、ＰＣ１００からの要求に応じて入力コードを通知してもよい。
【００６０】
（変形例）
次に、上述した実施形態の変形例として入力装置がスマートフォンなどの携帯端末である場合を例示する。図９は、変形例にかかる入力装置１ａとＰＣ１００との接続を例示する概念図である。
【００６１】
図９に示すように、入力装置１ａは、Ｂｌｕｅｔｏｏｔｈ等の無線を介してＰＣ１００と通信する携帯端末であってよい。また、入力装置１ａは、人物Ｐの顔を撮像可能なカメラ１４と、ＬＣＤ上にタッチセンサを積載した表示・操作部１５と、キー操作用の操作キー１６とを備える。なお、入力装置１ａには認証部２１１、通信制御部２１２の機能を実現するためのアプリケーションプログラムが予めインストールされており、ＰＣ１００への入力を行う際に、このアプリケーションプログラムを選択実行するものとする。
【００６２】
アプリケーションプログラムの選択実行により、ＰＣ１００との無線通信が行われた際に、入力装置１ａは、デバイスタイプを”キーボード”（マウス）としてＰＣ１００へ通知する。次いで、入力装置１ａは、指紋センサ１２によるユーザの指紋認証の代わりに、人物Ｐの顔画像をカメラ１４で撮像し、その撮像された顔画像と予め設定された顔画像とを照合する生体認証を行う。そして、入力装置１ａは、生体認証による照合が成功した場合に予め設定された入力コードを無線を介してＰＣ１００へ通知する。このように、生体認証は、ユーザの各指の指紋、ユーザの顔などであってよく、個々のユーザを識別可能な部位や認証方法であれば特に限定しない。
【００６３】
なお、本実施形態の入力装置１、１ａで実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態の入力装置１、１ａで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００６４】
さらに、本実施形態の入力装置１、１ａで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の入力装置１、１ａで実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００６５】
本実施形態の入力装置１、１ａで実行されるプログラムは、上述した機能構成を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【００６６】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００６７】
１、１ａ…入力装置、１０…筐体、１１…接続部、１２…指紋センサ、１３…表示灯、１４…カメラ、１５…表示・操作部、１６…操作キー、２０…通信部、２１…コントローラ、２２…記憶部、１００…ＰＣ、２１１…認証部、２１２…通信制御部、２２１…認証エンジン、２２２…登録データ管理プログラム、２２３…登録データ、Ｃ１…コネクタ、Ｆ１１、Ｆ２１…第一指、Ｆ１２、Ｆ２２…第二指、Ｆ１３、Ｆ２３…第三指、Ｆ１４、Ｆ２４…第四指、Ｆ１５、Ｆ２５…第五指、Ｇ１…ログイン画面、Ｇ１１、Ｇ１２…入力項目、Ｈ１…左手、Ｈ２…右手、Ｐ…人物
【図１】
2014123326.tif 000003
【図２】
2014123326.tif 000004
【図３】
2014123326.tif 000005
【図４】
2014123326.tif 000006
【図５】
2014123326.tif 000007
【図６】
2014123326.tif 000008
【図７】
2014123326.tif 000009
【図８】
2014123326.tif 000010
【図９】
2014123326.tif 000011