(57)【要約】【課題】認証情報に相当するパターンが第３者に漏洩する可能性を小さくする。【解決手段】端末装置１０は、認証用パターンに相当する第１の入力パターンが入力されると、その第１の入力パターンとは異なる痕跡隠蔽用情報を表示する。ユーザがその痕跡隠蔽用情報を目安にして第２の入力パターンを入力すると、端末装置１０は、機能の制限を解除する。従って、仮に第１の入力パターンの入力時においてタッチ入力の痕跡が残っていたとしても、第１の入力パターンのタッチ入力の痕跡とが第２の入力パターンのタッチ入力の痕跡とが重なったり、或いは、第１の入力パターンのタッチ入力の痕跡と第２の入力パターンのタッチ入力の痕跡とが混在するから、認証用パターンが第３者に漏洩する可能性が小さくなる。【選択図】図２
2015184865.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの接触による入力を受け付けるタッチパネルと、
前記タッチパネルに入力された第１の入力パターンと予め登録されている照合用情報とに基づいて、正当なユーザであるか否かを判定する判定部と、
前記判定部によって正当なユーザであると判定され、前記第１の入力パターンとは異なる第２の入力パターンが前記タッチパネルに入力された場合に、ユーザに提供される機能の制限を解除する制限解除部と
を備える端末装置。
【請求項２】
前記判定部によって正当なユーザであると判定された場合に入力された前記第１の入力パターンに基づいて、ユーザが前記第２の入力パターンを入力するときの指標となる指標情報を生成する指標情報生成部と、
前記指標情報生成部によって生成された指標情報を出力する指標情報出力部と
を備える請求項１記載の端末装置。
【請求項３】
前記指標情報生成部は、前記判定部によって正当なユーザであると判定された場合に入力された前記第１の入力パターンが対応しない入力領域の一部を含むパターンが存在する場合、当該パターンを示す痕跡隠蔽用情報を、前記指標情報として生成する請求項２記載の端末装置。
【請求項４】
前記制限解除部は、前記指標情報によって決まる基準から所定の類似範囲にある第２の入力パターンが前記タッチパネルに入力された場合に、前記機能の制限を解除する請求項２または３に記載の端末装置。
【請求項５】
前記指標情報生成部は、生成タイミングに応じて異なる前記指標情報を生成する請求項２〜４のいずれか１項に記載の端末装置。
【請求項６】
ユーザからの接触による入力を受け付けるタッチパネルを備える端末装置において、
前記タッチパネルに入力された第１の入力パターンと予め登録されている照合用情報とに基づいて、正当なユーザであるか否かを判定する判定ステップと、
前記判定ステップにおいて正当なユーザであると判定され、当該第１の入力パターンとは異なる第２の入力パターンが前記タッチパネルに入力された場合に、ユーザに提供される機能の制限を解除する制限解除ステップと
を備える端末装置の制御方法。
【請求項７】
コンピュータに、
ユーザからの接触による入力を受け付けるタッチパネルに入力された第１の入力パターンと予め登録されている照合用情報とに基づいて、正当なユーザであるか否かを判定する判定ステップと、
前記判定ステップにおいて正当なユーザであると判定され、前記第１の入力パターンとは異なる第２の入力パターンが前記タッチパネルに入力された場合に、ユーザに提供される機能の制限を解除する制限解除ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は認証情報の漏洩防止の技術に関する。
【背景技術】
【０００２】
ユーザがタッチパネルに表示された複数のキーを所定の順番でタッチしたり、タッチパネルに所定の図形を描くなどのように、いわゆる認証情報に相当するパターン（以下、認証用パターンという）を入力することでユーザ認証を行う技術が知られている。例えば特許文献１には、マルチタッチが可能なタッチパネルにおいて、人間の手の形を模したオブジェクトを操作ガイドとして表示し、入力をそれぞれ異なる指で所定回行うことでユーザ認証を行う仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１１８４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、タッチパネルに対して認証用パターンを入力した場合、その入力のときに指の皮脂、汗や汚れなどがタッチパネルに付着してしまい、ユーザがタッチパネルのどこをタッチしたかを視認することが可能な場合がある。このような状態のタッチパネルが第３者によって観察された場合、認証用パターンが第３者に知られてしまう可能性がある。
【０００５】
この発明は、このような事情を考慮してなされたものであり、認証情報に相当するパターンが第３者に漏洩する可能性を小さくすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、ユーザからの接触による入力を受け付けるタッチパネルと、前記タッチパネルに入力された第１の入力パターンと予め登録されている照合用情報とに基づいて、正当なユーザであるか否かを判定する判定部と、前記判定部によって正当なユーザであると判定され、前記第１の入力パターンとは異なる第２の入力パターンが前記タッチパネルに入力された場合に、ユーザに提供される機能の制限を解除する制限解除部とを備える端末装置を提供する。
【０００７】
前記端末装置は、前記判定部によって正当なユーザであると判定された場合に入力された前記第１の入力パターンに基づいて、ユーザが前記第２の入力パターンを入力するときの指標となる指標情報を生成する指標情報生成部と、前記指標情報生成部によって生成された指標情報を出力する指標情報出力部とを備えてもよい。
【０００８】
前記指標情報生成部は、前記判定部によって正当なユーザであると判定された場合に入力された前記第１の入力パターンが対応しない入力領域の一部を含むパターンが存在する場合、当該パターンを示す痕跡隠蔽用情報を、前記指標情報として生成してもよい。
【０００９】
前記制限解除部は、前記指標情報によって決まる基準から所定の類似範囲にある第２の入力パターンが前記タッチパネルに入力された場合に、前記機能の制限を解除してもよい。
【００１０】
前記指標情報生成部は、生成タイミングに応じて異なる前記指標情報を生成してもよい。
【００１１】
また、本発明は、ユーザからの接触による入力を受け付けるタッチパネルを備える端末装置において、前記タッチパネルに入力された第１の入力パターンと予め登録されている照合用情報とに基づいて、正当なユーザであるか否かを判定する判定ステップと、前記判定ステップにおいて正当なユーザであると判定され、当該第１の入力パターンとは異なる第２の入力パターンが前記タッチパネルに入力された場合に、ユーザに提供される機能の制限を解除する制限解除ステップとを備える端末装置の制御方法を提供する。
【００１２】
また、本発明は、コンピュータに、ユーザからの接触による入力を受け付けるタッチパネルに入力された第１の入力パターンと予め登録されている照合用情報とに基づいて、正当なユーザであるか否かを判定する判定ステップと、前記判定ステップにおいて正当なユーザであると判定され、前記第１の入力パターンとは異なる第２の入力パターンが前記タッチパネルに入力された場合に、ユーザに提供される機能の制限を解除する制限解除ステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１３】
本発明によれば、認証情報に相当するパターンが第３者に漏洩する可能性を小さくすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る端末装置のハードウェア構成を示すブロック図である。
【図２】端末装置の機能構成を示すブロック図である。
【図３】端末装置の動作の概要を示すフローチャートである。
【図４】端末装置による認証用パターンの入力処理の手順を示すフローチャートである。
【図５】端末装置に認証用パターンが入力されたときの様子を示す図である。
【図６】端末装置による第１の入力パターンの検証処理の手順を示すフローチャートである。
【図７】端末装置による痕跡隠蔽用情報及び指標情報に関する処理の手順を示すフローチャートである。
【図８】端末装置により生成される痕跡隠蔽用情報の一例を示す図である。
【図９】端末装置による第２の入力パターンの検証処理の手順を示すフローチャートである。
【図１０】端末装置に指標情報が表示されている様子を示す図である。
【図１１】端末装置に第２の入力パターンが入力されたときの様子を示す図である。
【発明を実施するための形態】
【００１５】
［実施形態］
［実施形態の構成］
図１は、本発明の一実施形態に係る端末装置１０のハードウェア構成を示す図である。本発明に係る端末装置は、ユーザが指を接触させる操作による入力を受け付ける機能を備えた装置であれば、モバイル型、タブレット型、ウェアラブル型、固定設置型などの形態の違いや、携帯電話機、ゲーム機、電子ノート端末、文書閲覧端末、電子書籍端末などの用途の違いを問わない。本実施形態では、通話及びデータ通信が可能なコンピュータであるスマートホンが端末装置である場合を例に挙げて、説明を行う。
【００１６】
図１に示すように、端末装置１０は、制御部１１と、通信部１２と、操作部１３と、タッチパネル１４と、音声入出力部１５と、記憶部１６とを備えている。制御部１１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの記憶装置を備えている。ＲＯＭは、ＣＰＵによって利用されるプログラムや各種データを記憶している。記憶部１６は、例えばＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）、フラッシュメモリ又はハードディスクなどの不揮発性の記憶手段であり、ＣＰＵによって利用されるプログラムや各種データを記憶している。ＣＰＵは、ＲＯＭや記憶部１６に記憶されたプログラムやデータをＲＡＭに展開し、そのプログラムに既述された手順に従って処理を行うことにより、後述する各種機能を実現する。
【００１７】
通信部１２は、例えばアンテナや通信回路を備えており、無線通信を行う。操作部１３は、例えばキーやボタン或いはジョグダイアルなどの操作子を備え、ユーザの操作に応じた操作信号を制御部１１に供給する。タッチパネル１４は、例えば液晶パネルとタッチセンサとが積層された構造であり、制御部１１による制御の下で画像を表示するとともに、ユーザからの接触操作による入力（以下、タッチ入力という）に応じた操作信号を制御部１１に供給する。制御部１１は、操作部１３やタッチパネル１４から供給される操作信号に応じた処理を行う。音声入出力部１５は、例えばスピーカ、マイクロホン及び音声処理回路を備えており、通話、録音又は楽音再生などにおける音声の入出力や音声処理を行う。
【００１８】
図２は、端末装置１０の機能構成を示すブロック図である。端末装置１０は、入力部１０１、情報保持部１０２、変換部１０３、判定部１０４、痕跡隠蔽用情報生成部１０５、指標情報生成部１０６、指標情報出力部１０７及び制限解除部１０８という機能を備える。入力部１０１及び指標情報出力部１０７はタッチパネル１４及び制御部１１によって実現される機能であり、情報保持部１０２は記憶部１６及び制御部１１によって実現される機能であり、変換部１０３、判定部１０４、痕跡隠蔽用情報生成部１０５、指標情報生成部１０６及び制限解除部１０８は制御部１１によって実現される機能である。
【００１９】
端末装置１０は、或るパターンがユーザによってタッチパネル１４に入力されると、ユーザに提供される何らかの機能が制限された状態から、その制限を解除した状態に遷移する。具体的な状態遷移の例としては、例えば、いわゆるスリープ状態やロック状態と呼ばれる省電力状態からユーザの各種要求を受け付けるホーム画面が起動した状態に遷移するとか、ログイン要求画面を表示したログイン待ち状態からユーザに対して各種サービスを提供し得るログイン状態に遷移するとか、アプリケーションプログラムが起動していない状態からそれが起動してユーザの要求に応じた処理を行い得る状態に遷移する、などが挙げられる。
【００２０】
入力部１０１は、ユーザのタッチ入力を受け付ける手段であり、タッチ入力によりパターンの入力を受け付けると、そのパターンに応じた情報を生成する。ここでいう「パターン」とは、入力部１０１（タッチパネル１４）に対してユーザがタッチ入力した領域に基づく位置情報を少なくとも含むものであり、さらに本実施形態では、この位置情報以外にタッチ入力の順序をも含む概念である。例えばタッチパネル１４に配列された入力領域群（例としては後述する図５における入力ポイントＰ１〜Ｐ９）のうち１又は複数を経由するようなパターンがユーザにより入力された場合、入力部１０１は、経由した各入力領域の識別情報とその経由順序とを「パターンに応じた情報」として生成する。
【００２１】
変換部１０３は、入力部１０１が生成したパターンに応じた情報を、照合用情報及び特徴量に変換する。「照合用情報」とは、入力部１０１に入力されたパターンに応じた情報に固有の値であり、例えばそのパターンに応じた情報のハッシュ値である。「特徴量」とは、入力部１０１に入力されたパターンに応じた情報に基づいて生成される値であり、パターン全体の形状の特徴を表した量であるが、詳しくは後述する。例えば端末装置１０の初期設定等のタイミングで、ユーザ認証時の基準となるパターン（以下、認証用パターンという）がユーザによって入力部１０１にタッチ入力されると、変換部１０３は、認証用パターンに応じた情報を入力部１０１から取得する。そして、変換部１０３は、認証用パターンに応じた情報を照合用情報及び特徴量（以下、認証用パターンの照合用情報、認証用パターンの特徴量という）に変換して情報保持部１０２に渡す。このため、変換部１０３は、入力部１０１が生成したパターンに応じた情報に基づいて照合用情報を生成する照合用情報生成部１０３ａと、入力部１０１が生成したパターンに応じた情報に基づいて特徴量を生成する特徴量生成部１０３ｂとを有している。端末装置１０の初期設定等のタイミングで認証用パターンが入力されると、照合用情報生成部１０３ａが認証パターンに応じた情報に基づいて照合用情報を生成し、特徴量生成部１０３ｂが認証パターンに応じた情報に基づいて特徴量を生成する。情報保持部１０２は、認証用パターンの照合用情報及び特徴量を保持する。
【００２２】
ユーザに提供される機能が制限された状態で、ユーザは自身が記憶している認証用パターンと同じパターンをタッチ入力すると（以下、ここで入力されるパターンを第１の入力パターンという）、入力部１０１はそのタッチ入力を受け付けて、第１の入力パターンに応じた情報を生成して変換部１０３に渡す。変換部１０３の照合用情報生成部１０３ａは、その第１の入力パターンに応じた情報を、第１の入力パターンの照合用情報に変換して判定部１０４に渡す。
【００２３】
判定部１０４は、変換部１０３から取得した第１の入力パターンの照合用情報と、情報保持部１０２から取得した認証用パターンの照合用情報とに基づいて、第１の入力パターンを入力したユーザが正当なユーザであるか否かを判定する。つまり、第１の入力パターンはユーザ認証のために入力されるパターンである。
【００２４】
判定部１０４によって第１の入力パターンを入力したユーザが正当なユーザであると判定された場合、痕跡隠蔽用情報生成部１０５は、その判定結果に応じて、認証用パターンの特徴量を情報保持部１０２から取得し、第１の入力パターンに応じた情報を入力部１０１から取得する。痕跡隠蔽用情報生成部１０５は、認証用パターンの特徴量及び第１の入力パターンに応じた情報に基づいて痕跡隠蔽用情報を生成する。「痕跡隠蔽用情報」とは、第１の入力パターンがタッチ入力されたときに、タッチパネル１４に残った指の皮脂、汗や汚れなど（以下、タッチ入力の痕跡という）を視認しづらくするために用いるパターンに対応する情報であり、詳しくは後述する。ここでいう「視認しづらくするために用いるパターンに対応する情報」とは、例えば、このパターンがタッチ入力された時に入力部１０１が生成する「パターンに応じた情報」である。
【００２５】
指標情報生成部１０６は、痕跡隠蔽用情報生成部１０５から痕跡隠蔽用情報を取得して、ユーザが痕跡隠蔽用情報に対応するパターンを入力するときの指標となる指標情報を生成する。指標情報は、例えば痕跡隠蔽用情報に対応するパターンそのものを表す画像を表示するための画像データである。
【００２６】
指標情報出力部１０７は、指標情報生成部１０６によって生成された指標情報を出力する。指標情報が例えば上記のような痕跡隠蔽用情報に対応するパターンを表す画像を表示するための画像データである場合、指標情報出力部１０７はその画像をタッチパネル１４に表示する。
【００２７】
ユーザは、出力された指標情報を指標にして、入力部１０１にパターンを入力する。以下、このパターンを第２の入力パターンという。例えば指標情報出力部１０７が痕跡隠蔽用情報に対応するパターンを表す画像をタッチパネル１４に表示した場合には、ユーザはその画像の上を指でなぞるようなタッチ入力を行えばよい。この第２の入力パターンは、第１のパターンのタッチ入力の痕跡を隠蔽するために入力されるパターンである。
【００２８】
入力部１０１は、このタッチ入力を受け付け、入力された第２の入力パターンに応じた情報を制限解除部１０８に渡す。制限解除部１０８は、痕跡隠蔽用情報生成部１０５から取得した痕跡隠蔽用情報と、入力部１０１から取得した第２の入力パターンに応じた情報とに基づいて、端末装置１０の状態を、ユーザに提供される機能が制限された状態のままで維持するか、又は、その制限を解除した状態に遷移させる。
【００２９】
［実施形態の動作］
［動作の概要］
まず、図３に示したフローチャートを参照して、端末装置１０の動作の概要を説明する。図３において、端末装置１０は、ユーザによって入力部１０１に認証用パターンが入力されると、認証用パターンの照合用情報及び特徴量を生成して保持する（ステップＳ１）。認証用パターンの照合用情報及び特徴量を保持した後に、ユーザによって第１の入力パターンが入力されると、端末装置１０は、第１の入力パターンの照合用情報と認証用パターンの照合用情報とを照合することにより第１の入力パターンについての検証を行い、ユーザの正当性を確認する（ステップＳ２）。正当なユーザであることが確認されると、端末装置１０は、第１の入力パターンに応じた情報及び認証用パターンの特徴量に基づいて痕跡隠蔽用情報及び指標情報を生成し、指標情報を出力する（ステップＳ３）。指標情報の出力後にユーザによって第２の入力パターンが入力されると、端末装置１０は、第２の入力パターンに応じた情報と痕跡隠蔽用情報とに基づいて（例えば、比較や類似判断により）第２の入力パターンについての検証を行う（ステップＳ４）。第２の入力パターンについての検証がなされると、端末装置１０は、ユーザに提供される機能の制限を解除する（ステップＳ５）。以下、これらステップＳ１〜Ｓ５の各処理について詳細に説明する。
【００３０】
［認証用パターンの入力処理］
図４は、端末装置１０による認証用パターンの入力処理（図３のステップＳ１）の手順を示すフローチャートである。例えば端末装置１０の初期設定時や認証用パターンの更新時において、ユーザにより入力部１０１に認証用パターンがタッチ入力されると、入力部１０１は、そのタッチ入力を受け付ける（ステップＳ１１）。
【００３１】
ここで、図５は、端末装置１０に認証用パターンがタッチ入力されたときの様子を示す図である。図５は、端末装置１０を正面から見たときの外観を示している。図示のように、端末装置１０の正面側のほぼ全面にタッチパネル１４が配置され、タッチパネル１４の下方（ユーザから見て手前側）に操作部１３としてのキーが配置されている。認証用パターンがタッチ入力される前は、予め配置が決められた複数の入力領域（ここでは縦横３×３で配列された９個の入力ポイントＰ１〜Ｐ９）を示す円形画像が表示されている。認証用パターンは、これらの入力ポイントＰ１〜Ｐ９のうち所定数（例えば５個）以上の入力ポイントを経由するパターンである。ユーザは、入力ポイントＰ１〜Ｐ９の中から任意で選んだ所定数以上の入力ポイントを経由する線を認証用パターンとして描く。この結果、認証用パターンに含まれる入力ポイントは環状画像Ｃで囲まれた状態になり、さらに、その認証用パターンに含まれる入力ポイントがその経由順に線状画像で結ばれる。図５は、入力ポイントＰ１を始点とし、入力ポイントＰ２→Ｐ３→Ｐ４を順番に経由して終点としての入力ポイントＰ７に至る認証用パターンが描かれた結果、入力ポイントＰ１，Ｐ２，Ｐ３，Ｐ４，Ｐ７が環状画像Ｃで囲まれ、さらに、これらの入力ポイントＰ１，Ｐ２，Ｐ３，Ｐ４，Ｐ７をその経由順で結んだ線状画像Ｌ１が表示されている例を示している。
【００３２】
上記のような処理を行うため、入力部１０１、変換部１０３及び痕跡隠蔽用情報生成部１０５との間で、各入力ポイントを示す識別情報および各入力ポイントの配置に関する情報を予め共有しておくようにすればよい。「各入力ポイントの配置に関する情報」とは、例えば、各入力ポイントＰｘとＰｙ（ｘ＝１〜９の整数、ｙ＝１〜９の整数、ｘ≠ｙ）との間の縦方向及び横方向の線分の長さを示す情報である。一例を挙げると、入力ポイントＰ１とＰ２との間の線分は、縦方向に１、横方向に０の長さを有する、という情報である。また、入力部１０１が、入力ポイントを示す識別情報（例えば、ポイントＰｎ（ｎ＝１〜９）に対して識別情報Ｐｎを付与することとしてもよい）をその経由順に列挙した識別情報のリストを「入力に応じた情報」として変換部１０３に渡すようにしいてもよい。なお、以下ではこの識別情報のリストを識別情報リストという。
【００３３】
図４の説明に戻り、変換部１０３は、入力された認証用パターンの照合用情報及び特徴量を算出する（ステップＳ１２）。照合用情報は、前述のとおり、パターンに応じた情報に固有の値であり、本実施形態ではハッシュ値である。特徴量は、前述のとおり認証用パターン全体の形状の特徴を表す値であり、本実施形態では縦横比率という値を用いる。縦横比率は、図５で例示した認証用パターンを構成する線分のうち、縦方向の線分の長さと、横方向の線分の長さと、斜め方向の線分の長さとの和で求められる。縦方向の長さは、隣り合う入力ポイント間の長さを１単位とし、縦方向の線分に相当する単位数に正の符号を付したものとする。つまり、図５において縦方向の長さは＋２単位である。横方向の長さは、隣り合う入力ポイント間の長さを１単位とし、横方向の線分に相当する単位数に負の符号を付したものとする。つまり、図５において横方向の長さは−１単位である。斜め方向の長さは、隣り合う入力ポイント間の長さを１単位とし、斜め方向の線分の縦方向成分の長さと横方向成分の長さとの和である。つまり、図５において斜め方向の長さは、２+（−１）＝１単位である。よって、縦方向の長さと横方向の長さと斜め方向の長さとの和である縦横比率は、２+（−１）＋１＝２単位となる。なお、変換部１０３が、「入力に応じた情報」として、前述の識別情報リストを受け取った場合、前述の入力ポイントの配置に関する情報を用いて、識別情報リストにおいて列挙順序が隣接する識別情報同士の間の線分の縦方向および横方向の線分の長さを求めて、特徴量である縦横比率を求めることとしてもよい。
【００３４】
そして、情報保持部１０２は、認証用パターンの照合用情報及び特徴量を保持する（ステップＳ１３）。なお、認証用パターンに応じた情報は、ステップＳ１１〜１３の処理が実行されている期間はＲＡＭなどの揮発性の記憶手段に記憶されているが、ステップ１３の処理が終わると、その揮発性の記憶手段からは消去される。
【００３５】
［第１の入力パターンの検証処理］
図６は、端末装置１０による第１の入力パターンの検証処理（図３のステップＳ２）の手順を示すフローチャートである。端末装置１０において機能が制限された状態でユーザが第１の入力パターンを入力すると、入力部１０１はその入力を受け付け、第１の入力パターンに応じた情報を変換部１０３に渡す。変換部１０３は、第１の入力パターンに応じた情報を第１の入力パターンの照合用情報に変換して判定部１０４に渡す（ステップＳ２１）。判定部１０４は、第１の入力パターンの照合用情報と、情報保持部１０２が保持している認証用パターンの照合用情報とを照合する（ステップＳ２２）。
【００３６】
判定部１０４は、上記照合の結果に基づき両者が所定の類似範囲内にあるか否かを判断し（ステップＳ２３）、類似範囲内にあるなら（ステップＳ２３；ＹＥＳ）図６の処理を終了し、類似範囲内にないなら（ステップＳ２３；ＮＯ）ユーザからの次の第１の入力パターンが入力されるのを待つ。人間のタッチ入力は必ずしも正確ではないため、認証用パターンと第１の入力パターンとの差分を或る程度許容する必要がある。このため、情報保持部１０２が保持している照合用情報に対応する認証用パターンとほぼ同一とみなせる範囲が、ここでいう類似範囲として予め決められている。
【００３７】
なお、ユーザがタッチ入力して描いたパターンが入力ポイントＰ１〜Ｐ９のちょうど真上を通らずに、これらの入力ポイントから少しずれた位置を経由するときには、そのパターンから最も近い位置にある入力ポイントを通るパターンに補正されてから、ステップＳ２２の比較がなされる場合がある。この場合には、ユーザにより入力された第１の入力パターンに対して上記補正がなされた後のパターンの照合用情報と、情報保持部１０２が保持している認証用パターンの照合用情報とは、一致するか一致しないかという２者択一の判断となる。
【００３８】
上記のような図６の処理は、第１の入力パターンの照合用情報と認証用パターンの照合用情報とが所定の類似範囲内に収まるまで、所定回数のリトライがなされる。所定回数のリトライによっても第１の入力パターンの照合用情報と認証用パターンの照合用情報とが所定の類似範囲内に収まらない場合には、予め決められたエラー処理が実行される。
【００３９】
［痕跡隠蔽用情報及び指標情報に関する処理］
図７は、端末装置１０による痕跡隠蔽用情報及び指標情報に関する処理（図３のステップＳ３）の手順を示すフローチャートである。痕跡隠蔽用情報生成部１０５は、認証用パターンの類似範囲内にあると判定された入力部１０１から取得した第１の入力パターンに応じた情報に基づいて、上記第１の入力パターンに対応する入力ポイント群に含まれない入力ポイント群のうち少なくとも１つを含み、且つ、上記第１の入力パターンに対応する入力ポイント群の数以上の数の入力ポイントを抽出する（ステップＳ３１）。この「第１の入力パターンに対応する入力ポイント」という表現は、ユーザにより入力された第１の入力パターンそのものが経由する入力ポイントのほかに、前述したようにその第１の入力パターンが最も近い位置にある入力ポイントを通るパターンに補正されるような場合に、その補正後の入力パターンが経由する入力ポイントをも含む意味である。
【００４０】
このステップＳ３１において、例えば図５に示した認証用パターンに相当する線状画像Ｌ１が経由している（つまり、認証用パターンの類似範囲内にあると判定された第１の入力パターンに対応している）入力ポイントＰ２，Ｐ３と、線状画像Ｌ１が経由していない（つまり、認証用パターンの類似範囲内にあると判定された第１の入力パターンに対応していない）入力ポイントＰ５，Ｐ６，Ｐ８，Ｐ９という、合計６個の入力ポイントが抽出されたとする。次に、痕跡隠蔽用情報生成部１０５は、抽出した入力ポイント群の中から、始点に相当する入力ポイントと終点に相当する入力ポイントをそれぞれ選び、選んだ全入力ポイントを１本の線で結んだパターンを示す痕跡隠蔽用情報を生成する（ステップＳ３２）。図８に示すように、入力ポイントＰ９を始点として入力ポイントＰ６→Ｐ３→Ｐ２→Ｐ５を順番に経由し、終点としての入力ポイントＰ８に至る点線ＰＴで示されるパターンに対応する痕跡隠蔽用情報が生成されたとする。この痕跡隠蔽用情報は、上記パターンに含まれる入力ポイントの識別情報とその経由順を含む情報である。なお、線状画像Ｌ１が全ての入力ポイントを経由している場合には（つまり、線状画像Ｌ１が経由しない入力ポイントが存在しない場合には）、全入力ポイントが抽出される。この場合、痕跡隠蔽用情報生成部１０５は、始点及び終点のいずれか一方もしくは双方が線状画像Ｌ１の始点及び終点と異なる入力ポイントとなるよう、痕跡隠蔽用情報に対応するパターンの始点及び終点のいずれか一方もしくは双方を選ぶ。具体的には、痕跡隠蔽用情報生成部１０５は、（１）線状画像Ｌ1の始点に相当する入力ポイント以外の入力ポイントを、ステップＳ３２で始点に相当する入力ポイントとして選ぶ、（２）線状画像Ｌ１の終点に相当する入力ポイント以外の入力ポイントを、ステップＳ３２で終点に相当する入力ポイントとして選ぶ、という（１）及び（２）のうち少なくともいずれか一方を行う。
【００４１】
なお、痕跡隠蔽用情報生成部１０５は、乱数発生アルゴリズムを用いることで、ステップＳ３１において入力ポイントをランダムに抽出し、さらに、ステップＳ３２において抽出した入力ポイントを結んで痕跡隠蔽用情報をランダムに生成することが望ましい。例えば、痕跡隠蔽用情報生成部１０５は、第１の入力パターンに対応する入力ポイント群に含まれない入力ポイントを選ぶには、全入力ポイントの識別情報から第１の入力パターンに応じた情報（前述した識別情報リスト）に含まれる識別情報を除外し、残った識別情報から任意のものを少なくとも１以上選択する。次に、痕跡隠蔽用情報生成部１０５は、識別情報リストに含まれる識別情報の数以上の入力ポイントの識別情報を任意に抽出し、抽出した識別情報を並べる全組み合わせ（つまり、全ての入力ポイントを結んだ１本の線を示す情報）の中から未選択の任意の１つの組み合わせを選択する。そして、痕跡隠蔽用情報生成部１０５は、選択した組み合わせにおける各入力ポイントの識別情報の並び順について特徴量算出を行う。このようにすれば、痕跡隠蔽用情報はその生成タイミングに応じて異なる内容のものが生成される。
【００４２】
痕跡隠蔽用情報生成部１０５は、生成した痕跡隠蔽用情報に対応するパターンの特徴量を算出する（ステップＳ３３）。本実施形態においてパターンの特徴量は縦横比率である。従って、図８に基づき、縦方向の線分の長さ（＋１単位）と、横方向の線分の長さ（−（１＋１＋１＋１）＝−４単位）と、斜め方向の線分の長さ（０単位）との和で求められる痕跡隠蔽用情報に対応するパターンの縦横比率は、＋１+（−４）＋（０）＝−３単位となる。
【００４３】
痕跡隠蔽用情報生成部１０５は、入力部１０１、変換部１０３及び痕跡隠蔽用情報生成部１０５の間で共有している入力ポイントの配置に関する情報を用いて、痕跡隠蔽用情報に対応するパターンの特徴量が認証用パターンの特徴量と所定の関係にあるか否かを判断する（ステップＳ３４）。「所定の関係」とは、痕跡隠蔽用情報に対応するパターンと認証用パターンとの形状の差分が或る閾値以上となるような関係である。ここでは、この所定の関係として、認証用パターンの特徴量＞０の場合は痕跡隠蔽用情報に対応するパターンの特徴量＜０であり、認証用パターンの特徴量＝０の場合は痕跡隠蔽用情報に対応するパターンの特徴量＝０であり、認証用パターンの特徴量＜０の場合は痕跡隠蔽用情報に対応するパターンの特徴量＞０である、という関係を用いる。なお、攻撃者からみて認証用パターンが偏って表示されることを防止することを狙い、認証用パターンと痕跡隠蔽用情報に対応するパターン（以下、痕跡隠蔽用パターンという）とを重ねた際のパターン（認証用パターンと痕跡隠蔽用パターンとの論理和に相当するパターン）の特徴量を０に近づけるように、痕跡隠蔽用パターンを生成するものとする。ここで、パターンが偏るとは、パターンを構成する線分をベクトル分解した際の縦成分と横成分の割合に偏りがあることを指す。そのようにするために、認証用パターンの特徴量＞０の場合は痕跡隠蔽用パターンの特徴量＜０となるように、認証用パターンの特徴量＜０の場合は痕跡隠蔽用パターンの特徴量＞０となるように、認証用パターンの特徴量＝０の場合は痕跡隠蔽用パターンの特徴量＝０となるように、痕跡隠蔽用情報を生成するものとする。つまり、認証用パターンに縦方向の線分が多い場合には痕跡隠蔽用パターンが横方向の成分を多く有することとなり、同様に、認証用パターンに横方向の線分が多い場合には痕跡隠蔽用パターンが縦方向の成分を多く有することとなる。認証用パターンに縦方向の線分と横方向の線分が同程度に含まれている場合、痕跡隠蔽用パターンも縦方向の線分と横方向の線分を同程度に含むこととなる。
【００４４】
図５及び図８の例では、認証用パターンの特徴量＝２＞０で、痕跡隠蔽用情報に対応するパターンの特徴量＝−３＜０であるから、上記の所定の関係を満たすことになる（ステップＳ３４；ＹＥＳ）。両者が所定の関係を満たさない場合には（ステップＳ３４；ＮＯ）、再びステップＳ３１の処理に戻る。ステップＳ３４で痕跡隠蔽用情報に対応するパターンの特徴量と認証用パターンの特徴量とが所定の関係を満たすと判断されるまで、図７の処理が繰り返される。
【００４５】
［第２の入力パターンの検証処理］
図９は、端末装置１０による第２の入力パターンの検証処理（図３のステップＳ４）の手順を示すフローチャートである。指標情報生成部１０６は、ユーザが痕跡隠蔽用情報に対応するパターンを入力するための指標となる指標情報を生成し、指標情報出力部１０７がこの指標情報を出力する（ステップＳ４１）。ここでは、指標情報は痕跡隠蔽用情報に対応するパターンを表す画像を表示するための画像データであり、その出力とは、タッチパネル１４における上記の画像の表示である。つまり、指標情報生成部１０６は、判定部１０４によって正当なユーザであると判定された場合に入力された第１の入力パターンに対応する入力ポイントの一部を含むパターンに対応する痕跡隠蔽用情報を指標情報として生成する。
【００４６】
図１０は、端末装置１０に指標情報が表示されている様子を示す図である。このとき、指標情報出力部１０７は、痕跡隠蔽用情報に対応するパターンに含まれる各入力ポイントの経由順がわかるように、タッチ入力の順序を意味する矢印を模した矢印画像Ｙ１〜Ｙ５を指標情報として表示している。なお、前述したように、痕跡隠蔽用情報がその生成タイミングに応じて異なる内容で生成される場合、指標情報もその生成タイミングに応じて異なる内容になる。
【００４７】
ユーザはこの指標画像を指標として、入力ポイントＰ９を始点として入力ポイントＰ６→Ｐ３→Ｐ２→Ｐ５を順番に経由し、終点としての入力ポイントＰ８に至る第２の入力パターンを入力する。この入力を入力部１０１が受け付ける（ステップＳ４２）。図１１は、端末装置１０に第２の入力パターンが入力された様子を示す図である。図１１に示すように、第２の入力パターンに対応する入力ポイントＰ９、Ｐ６，Ｐ３，Ｐ２，Ｐ５，Ｐ８が環状画像Ｃで囲まれた状態になり、さらに、第２の入力パターンに対応する入力ポイントをその経由順に結んだ線状画像Ｌ２が表示されている。
【００４８】
制限解除部１０８は、痕跡隠蔽用情報生成部１０５から取得した痕跡隠蔽用情報に対応するパターンと、入力部１０１から取得した第２の入力パターンに応じた情報とを比較し、両者が所定の類似範囲内にあるか否かを判断する（ステップＳ４３）。人間のタッチ入力は必ずしも正確ではないため、痕跡隠蔽用情報に対応するパターンと第２の入力パターンとの差分を或る程度許容する必要がある。このため、痕跡隠蔽用情報とほぼ同一とみなせる範囲を、ここでいう類似範囲として予め決めている。なお、上記の例では第２のパターンの入力順序も含めて類似判定することとしているが、第１のパターンの痕跡を消すには入力順序は不問であるため、たとえば痕跡隠蔽用情報に対応するパターンを逆方向からなぞるような第２の入力パターンを入力した場合も類似と判定することとしてもよい。
【００４９】
両者が所定の類似範囲内にあると判断された場合には（ステップＳ４３；ＹＥＳ）図９の処理は終了し、制限解除部１０８は、端末装置１０の状態を、機能が制限された状態から、その制限を解除した状態に遷移させる。一方、類似範囲内にないと判断された場合には（ステップＳ４３；ＮＯ）、指標情報出力部１０７は指標情報を再度表示し（ステップＳ４１）、ユーザからの次の第２の入力パターンが入力されるのを待つ（ステップＳ４２）。図９の処理は、第２の入力パターンと痕跡隠蔽用情報に対応するパターンとが所定の類似範囲内に収まるまで、所定回数のリトライがなされるが、所定回数のリトライによっても両者が所定の類似範囲内に収まらない場合には、予め決められたエラー処理が実行される。
【００５０】
［実施形態の効果］
本実施形態では、機能の制限を解除するために、ユーザが認証用パターンに相当する第１の入力パターンを入力した後に、その第１の入力パターンとは異なる第２の入力パターンを入力しなければならない。従って、第１の入力パターンのタッチ入力の痕跡がタッチパネル１４に残っていたとしても、その後の第２の入力パターンのタッチ入力を経ることで、第１及び第２の入力パターンのタッチ入力の痕跡が互いに重なった状態や、第１及び第２の入力パターンのタッチ入力の痕跡が混在した状態になる。このため、タッチ入力の痕跡に基づいて第１の入力パターンを識別することが困難となり、認証用パターンの内容が第３者に漏洩する可能性は小さくなる。
【００５１】
さらに、本実施形態では、認証用パターンの特徴量（つまり認証用パターンに相当する第１の入力パターンの特徴量）と痕跡隠蔽用情報に対応するパターンの特徴量とが所定の関係を満たすようにしているから、認証用パターン（つまり認証用パターンに相当する第１の入力パターン）と痕跡隠蔽用情報に相当する第２の入力パターンとの違いを一定程度以上に大きくすることができる。これにより、認証用パターンの内容が第３者に漏洩する可能性をさらに小さくすることが可能となる。
【００５２】
また、本実施形態では、痕跡隠蔽用情報を生成するときに、認証用パターンの照合用情報と類似範囲内にある照合用情報を持つ第１の入力パターンに応じた情報に基づいて痕跡隠蔽用情報を生成している。このため、端末装置が認証用パターンそのものを保持していなくても、その認証用パターンとは異なる痕跡隠蔽用情報を生成することが可能となる。
【００５３】
［変形例］
上述した実施形態は次のような変形が可能である。また、以下の変形例を互いに組み合わせて実施してもよい。
［変形例１］
実施形態では、認証用パターンに相当する第１の入力パターンとは異なるパターンに対応する痕跡隠蔽用情報を生成し、さらにその痕跡隠蔽用情報に基づいて、第２の入力パターンを入力する際の指標となる指標情報を生成して出力していた。
ただし、第１の入力パターンが入力された後に、その第１の入力パターンとは異なる第２の入力パターンの入力さえあれば、第１の入力パターンのタッチ入力の痕跡は視認しづらくなる。従って、本発明では、痕跡隠蔽用情報の生成と指標情報の生成及び出力は、必須ではない。要するに、制限解除部１０８は、認証用パターンに相当する第１の入力パターンが入力された後に、その第１の入力パターンとは異なる第２の入力パターンが入力されることを条件に、機能の制限を解除すればよい。
【００５４】
例えば、ユーザが、認証用パターンに相当する第１の入力パターンを入力した後に、その第１の入力パターンとは異なる任意のパターンを入力した場合、制限解除部１０８は機能の制限を解除する。ここでユーザにより入力された任意のパターンが、本発明における第２の入力パターンに相当することになるが、これは例えば図５に示した複数の入力ポイントＰ１〜Ｐ９のうちユーザが任意で選んだいくつかの入力ポイントを経由するような軌跡のパターンであってもよいし、必ずしもこれらの入力ポイントを経由せずに、例えばタッチパネル１４の表示領域の一部又は全部をあたかも指で塗りつぶすような軌跡のパターンであってもよい。
【００５５】
このように、ユーザが任意のパターンを第２の入力パターンとして入力する場合、制限解除部１０８は、第２の入力パターンのタッチ入力の痕跡が第１の入力パターンのタッチ入力の痕跡を隠蔽している度合い（以下、隠蔽度という）を求め、その隠蔽度に基づいて、機能の制限を解除するか否かを判断してもよい。例えば、制限解除部１０８は、第２の入力パターンと第１の入力パターンとがタッチパネル１４上で交差している回数を求め、その回数が閾値以上であれば機能の制限を解除すると判断し、閾値未満であれば機能の制限を解除しないと判断する。
【００５６】
また、制限解除部１０８は、第１の入力パターンと第２の入力パターンとが重なる面積（以下、重複面積という）を求め、その重複面積が閾値以上である場合や、第１の入力パターンの面積に対してその重複面積の占める割合が閾値以上である場合には、機能の制限を解除すると判断する。一方、制限解除部１０８は、重複面積が閾値未満である場合や、第１の入力パターンの面積に対して重複面積の占める割合が閾値未満である場合には、機能の制限を解除しないと判断する。
【００５７】
また、制限解除部１０８は、タッチパネル１４の表示領域において第１の入力パターン以外の部分領域と第２の入力パターンとが重なる面積（つまり、第２の入力パターンの面積のうち、第１の入力パターンとは重ならない面積のこと、以下、非重複面積という）を求める。そして、制限解除部１０８は、その非重複面積が閾値以上である場合や、上記部分領域に対してその非重複面積の占める割合が閾値以上である場合には、機能の制限を解除すると判断する。一方、制限解除部１０８は、その非重複面積が閾値未満である場合や、上記部分領域に対してその非重複面積の占める割合が閾値未満である場合には、機能の制限を解除しないと判断する。
【００５８】
［変形例２］
実施形態において、指標情報は痕跡隠蔽用情報に対応するパターンを表す画像を表示するための画像データであったが、本発明における指標情報は、第１の入力パターンとは異なる第２の入力パターンをユーザが入力するときの指標となるものであれば、どのような情報であってもよい。つまり、指標情報生成部１０６は、判定部１０４によって正当なユーザであると判定された場合に入力された第１の入力パターンに基づいて、ユーザが第２の入力パターンを入力するときの指標となる指標情報を生成すればよい。
【００５９】
例えば、指標情報生成部１０６は、ユーザによって入力された第１の入力パターンを表す画像を表示するための画像データを指標情報として生成し、指標情報出力部１０７がこれを表示してもよい。この場合、ユーザは表示された指標情報（つまり第１の入力パターン）を見ながら、これとは異なる任意のパターンを第２の入力パターンとして入力すればよい。
【００６０】
また、指標情報生成部１０６は、「認証用パターンとして入力したパターンとは異なるパターンを入力してください」というテキストメッセージを指標情報として生成し、指標情報出力部１０７がこれをタッチパネル１４に表示したり、又は音声入出力部１５から音声出力してもよい。この場合、ユーザはこのテキストメッセージに従い、自身が記憶している認証用パターンとは異なる任意のパターンを第２の入力パターンとして入力すればよい。
【００６１】
このように、指標情報によって、第２の入力パターンの内容を規定する基準が決まるから、ユーザはその基準から所定の類似範囲にある第２の入力パターンを入力すれば、機能の制限が解除されることになる。例えば、実施形態のように指標情報が痕跡隠蔽用情報に対応するパターンを表す画像を表示するための画像データである場合には、ユーザが入力すべき第２の入力パターンそのものが上記基準として決まることになる。また、指標情報が第１の入力パターンを表す画像を表示するための画像データである場合には、その第１の入力パターン以外のパターンが上記基準として決まることになる。
【００６２】
［変形例３］
実施形態では、痕跡隠蔽用情報はランダムアルゴリズムに基づき、その生成タイミングに応じて異なる内容のものが生成されるので、痕跡隠蔽用情報に基づく指標情報もその生成タイミングに応じて異なる内容のものが生成されていた。しかし、必ずしも、痕跡隠蔽用情報及び指標情報は生成タイミングに応じて異なる内容のものでなくてもよく、第１の入力パターンのタッチ入力の痕跡を隠蔽し得るものであれば、常に同じ内容のものであってもよい。
【００６３】
また、実施形態では、痕跡隠蔽用情報は、認証用パターンの類似範囲内にあると判定された第１の入力パターンに対応する入力ポイントのうち少なくとも１つを含み、且つ、その第１の入力パターンに対応する入力ポイントよりも多い数の入力ポイントによって構成されていた。ただし、痕跡隠蔽用情報と第１の入力パターンとの関係は、この実施形態の例に限定されず、互いにパターンが異なるという関係であればよい。
【００６４】
［変形例４］
実施形態では、タッチパネル１４において規則的に配列された入力ポイント（入力領域）を経由する図形がパターンであったが、本発明におけるパターンはこのような図形に限らない。例えば、タッチパネル１４に表示された複数のキー（入力領域）を順番にタッチするときの、それぞれのタッチ入力の位置と順序を本発明におけるパターンとしてもよい。また、タッチ入力の順序は必ずしも必須ではなく、例えば、タッチパネルに表示された複数のキーのうち、或る特定のキー群だけをその順序を問わずにタッチする場合には、それぞれのタッチ入力の位置が本発明におけるパターンに相当する。
なお、図５，８，１０，１１に図示した各種パターンや表示画像は一例にすぎず、図示した内容に限定されない。
【００６５】
［変形例５］
実施形態において、情報保持部１０２は、認証用パターンの不正読み出しを防止するために、認証用パターンそのものではなく、ハッシュ値などの認証用パターンの照合用情報を保持してが、必ずしもこれに限らず、情報保持部１０２は認証用パターンそのものを保持してもよい。
【００６６】
［変形例６］
実施形態において、痕跡隠蔽用情報生成部１０５は、情報保持部１０２から取得した認証用パターンの特徴量と、入力部１０１から取得した第１の入力パターンに応じた情報とに基づいて痕跡隠蔽用情報を生成していた。ここで、認証用パターンの特徴量は、その認証用パターンと類似範囲内にあると判定された第１の入力パターンの特徴量と同じとみなせる。よって、痕跡隠蔽用情報生成部１０５は、痕跡隠蔽用情報を生成するときに、情報保持部１０２が保持する認証用パターンの特徴量に代えて、認証用パターンと類似範囲内にあると判定された第１の入力パターンの特徴量を用いてもよい。この場合、情報保持部１０２は認証用パターンの特徴量を保持する必要がなく、痕跡隠蔽用情報生成部１０５は、認証用パターンと類似範囲内にあると判定された第１の入力パターンの特徴量を判定部１０４から取得すればよい。
【００６７】
［変形例７］
本発明は、端末装置だけでなく、端末装置が行う制御方法や、コンピュータを端末装置として機能させるためのプログラムといった形態でも実施が可能である。このプログラムは、光ディスク等の記録媒体に記録した形態でコンピュータに提供されたり、インターネット等のネットワークを介してコンピュータに提供されたりしてもよい。
【符号の説明】
【００６８】
１０・・・端末装置、１１・・・制御部、１２・・・通信部、１３・・・操作部、１４・・・タッチパネル、１５・・・音声入出力部、１６・・・記憶部、１０１・・・入力部、１０２・・・情報保持部、１０３・・・変換部、１０３ａ・・・照合用情報生成部、１０３ｂ・・・特徴量生成部、１０４・・・判定部、１０５・・・痕跡隠蔽用情報生成部、１０６・・・指標情報生成部、１０７・・・指標情報出力部、１０８・・・制限解除部、Ｐ１〜Ｐ９・・・入力ポイント、Ｃ・・・環状画像、Ｌ１，Ｌ２・・・線状画像、Ｙ１〜Ｙ５・・・矢印画像。
【図１】
2015184865.tif 000003
【図２】
2015184865.tif 000004
【図３】
2015184865.tif 000005
【図４】
2015184865.tif 000006
【図５】
2015184865.tif 000007
【図６】
2015184865.tif 000008
【図７】
2015184865.tif 000009
【図８】
2015184865.tif 000010
【図９】
2015184865.tif 000011
【図１０】
2015184865.tif 000012
【図１１】
2015184865.tif 000013