(57)【特許請求の範囲】
【請求項１】
認証装置と通信可能に接続されたパスワード入力装置において、
前記認証装置にパスワードを登録する際に、当該パスワードを構成する各文字毎にダミー文字を含む選択候補データを作成して、ツリー構造の形式で、記憶部に記憶する選択候補データ記憶制御手段と、
前記記憶部に記憶された選択候補データを参照して、前記パスワードを構成する文字順に、前記パスワードを構成する文字とダミー文字を含む選択候補を、表示部に順次表示する選択候補表示制御手段と、
ユーザ操作に応答して、前記表示部に前記パスワードを構成する文字順に順次表示される選択候補から１つの文字を順次選択する文字選択手段と、
前記文字選択手段で順次選択された文字を文字列として前記認証装置に送信する文字列出力手段と、
を備え、
前記選択候補データ記憶制御手段は、前記認証装置にパスワードを登録する場合に、前記パスワードの文字数をＮ個、前記選択候補として表示される文字数をＭ個とした場合、第１階層をＭ個のノードとし、第２階層を第１階層のＭ個のノードをそれぞれＭ個のノードに分岐させ、これをＮ階層まで繰り返した前記ツリー構造を作成し、前記パスワードの１番目の文字を第１階層のＭ個のノードの１つに配置し、１番目の文字を配置したノードから分岐する第２階層のＭ個のノードの１つにパスワードの２番目の文字を配置し、これを繰り返して、パスワードのＮ番目の文字を、パスワードのＮ−１番目の文字を配置したＮ−１層のノードから分岐するＮ階層のＭ個のノードの１つに配置し、次に、１〜Ｎ階層の他のノードにダミー文字を配置したデータを前記選択候補データとして前記記憶部に記憶し、
前記選択候補表示制御手段は、前記認証装置でユーザ認証を行う場合には、前記記憶部に記憶した前記選択候補データを参照し、まず、第１階層のＭ個の文字を１文字目の選択候補として前記表示部に表示し、１文字目の選択候補から前記文字選択手段により選択された文字から分岐する第２階層のＭ個の文字を２文字目の選択候補として前記表示部に表示し、これを繰り返して、Ｎ−１階層のＮ−１番目の選択候補から選択された文字から分岐するＮ階層のＭ個の文字をＮ文字目の選択候補として前記表示部に表示することを特徴とするパスワード入力装置。
【請求項２】
前記選択候補表示制御手段は、前記表示部に表示されている選択候補から前記文字選択手段により前記パスワードを構成する文字が選択された場合には、次に表示する選択候補中に前記パスワードを構成する文字を表示することを特徴とする請求項１に記載のパスワード入力装置。  
【請求項３】
前記選択候補表示制御手段は、前記選択候補の文字の表示位置を毎回、固定とすることを特徴とする請求項１又は請求項２に記載のパスワード入力装置。  
【請求項４】
前記選択候補表示制御手段は、前記選択候補の文字の表示位置を毎回、ランダムとすることを特徴とする請求項１又は請求項２に記載のパスワード入力装置。  
【請求項５】
前記表示部は、タッチパネル表示部であることを特徴とする請求項１〜４のいずれか１つに記載のパスワード入力装置。  
【請求項６】
前記文字選択手段は、前記タッチパネル表示部に対するユーザのタッチ又はスワイプ操作に応じて文字を選択することを特徴とする請求項５に記載のパスワード入力装置。  
【請求項７】
前記選択候補データ記憶制御手段は、前記ダミー文字を、パスワード辞書を使用して生成することを特徴とする請求項１〜請求項６のいずれか１つに記載のパスワード入力装置。  
【請求項８】
前記認証装置は、ネットワークを介して接続される認証サーバであることを特徴とする請求項１〜請求項７のいずれか１つに記載のパスワード入力装置。  
【請求項９】
認証装置と通信可能に接続されたパスワード入力装置で実行されるパスワード入力方法において、
前記認証装置にパスワードを登録する際に、当該パスワードを構成する各文字毎にダミー文字を含む選択候補データを作成して、ツリー構造の形式で、記憶部に記憶する工程と、
前記記憶部に記憶された選択候補データを参照して、前記パスワードを構成する文字順に、前記パスワードを構成する文字とダミー文字を含む選択候補を、表示部に順次表示する工程と、
ユーザ操作に応答して、前記表示部に前記パスワードを構成する文字順に順次表示される選択候補から１つの文字を順次選択する工程と、
前記順次選択する工程で順次選択された文字を文字列として前記認証装置に送信する工程と、
を含み、
前記記憶する工程では、前記認証装置にパスワードを登録する場合に、前記パスワードの文字数をＮ個、前記選択候補として表示される文字数をＭ個とした場合、第１階層をＭ個のノードとし、第２階層を第１階層のＭ個のノードをそれぞれＭ個のノードに分岐させ、これをＮ階層まで繰り返した前記ツリー構造を作成し、前記パスワードの１番目の文字を第１階層のＭ個のノードの１つに配置し、１番目の文字を配置したノードから分岐する第２階層のＭ個のノードの１つにパスワードの２番目の文字を配置し、これを繰り返して、パスワードのＮ番目の文字を、パスワードのＮ−１番目の文字を配置したＮ−１層のノードから分岐するＮ階層のＭ個のノードの１つに配置し、次に、１〜Ｎ階層の他のノードにダミー文字を配置したデータを前記選択候補データとして前記記憶部に記憶し、
前記順次表示する工程では、前記認証装置でユーザ認証を行う場合には、前記記憶部に記憶した前記選択候補データを参照し、まず、第１階層のＭ個の文字を１文字目の選択候補として前記表示部に表示し、１文字目の選択候補から前記順次選択する工程により選択された文字から分岐する第２階層のＭ個の文字を２文字目の選択候補として前記表示部に表示し、これを繰り返して、Ｎ−１階層のＮ−１番目の選択候補から選択された文字から分岐するＮ階層のＭ個の文字をＮ文字目の選択候補として前記表示部に表示することを特徴とするパスワード入力方法。  
【請求項１０】
認証装置と通信可能に接続されたパスワード入力装置に搭載されるプログラムであって、
前記認証装置にパスワードを登録する際に、当該パスワードを構成する各文字毎にダミー文字を含む選択候補データを作成して、ツリー構造の形式で、記憶部に記憶する工程と、
前記記憶部に記憶された選択候補データを参照して、前記パスワードを構成する文字順に、前記パスワードを構成する文字とダミー文字を含む選択候補を、表示部に順次表示する工程と、
ユーザ操作に応答して、前記表示部に前記パスワードを構成する文字順に順次表示される選択候補から１つの文字を順次選択する工程と、
前記順次選択する工程で順次選択された文字を文字列として前記認証装置に送信する工程と、
をコンピュータに実行させ、
前記記憶する工程では、前記認証装置にパスワードを登録する場合に、前記パスワードの文字数をＮ個、前記選択候補として表示される文字数をＭ個とした場合、第１階層をＭ個のノードとし、第２階層を第１階層のＭ個のノードをそれぞれＭ個のノードに分岐させ、これをＮ階層まで繰り返した前記ツリー構造を作成し、前記パスワードの１番目の文字を第１階層のＭ個のノードの１つに配置し、１番目の文字を配置したノードから分岐する第２階層のＭ個のノードの１つにパスワードの２番目の文字を配置し、これを繰り返して、パスワードのＮ番目の文字を、パスワードのＮ−１番目の文字を配置したＮ−１層のノードから分岐するＮ階層のＭ個のノードの１つに配置し、次に、１〜Ｎ階層の他のノードにダミー文字を配置したデータを前記選択候補データとして前記記憶部に記憶し、
前記順次表示する工程では、前記認証装置でユーザ認証を行う場合には、前記記憶部に記憶した前記選択候補データを参照し、まず、第１階層のＭ個の文字を１文字目の選択候補として前記表示部に表示し、１文字目の選択候補から前記順次選択する工程により選択された文字から分岐する第２階層のＭ個の文字を２文字目の選択候補として前記表示部に表示し、これを繰り返して、Ｎ−１階層のＮ−１番目の選択候補から選択された文字から分岐するＮ階層のＭ個の文字をＮ文字目の選択候補として前記表示部に表示することを特徴とするコンピュータが実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード入力装置、パスワード入力方法、及びコンピュータが実行可能なプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置ではユーザ認証が行われる場面が多くなっており、パスワードの管理の重要性がより増している。パスワードの入力を容易にするために、オートコンプリートがあるが、情報処理装置を紛失した場合には、パスワードが漏洩する危険性がある。また、パスワードマネージャは、パスワードの強度とユーザビリティのトレードオフが存在する。また、情報処理装置を紛失した場合には、リモートワイプによりパスワードを消去する方法があるが、情報処理装置がネットワークに接続していない場合には消去することができず、また、ユーザが紛失に気づいていない場合には、消去することができない。
【０００３】
他方、近年、大手サービスのパスワードリストの流出等により、一般的な単語や、一般的な単語の一部を大文字・小文字・数字・記号に置き換えるなどのユーザが覚えやすく入力がし易いパスワードの危険性が増してきており、個別サービス毎に複雑な長いパスワードがセキュリティ上必要となってきている。しかしながら、複雑な長いパスワードを、毎回、ソフトウェアキーボードや物理キーボードで入力するのはユーザにとって不便であり、ユーザビリティの向上が望まれている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−８７２１４号公報
【特許文献２】特開２０１０−５５６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記に鑑みてなされたものであり、パスワードを入力する際のユーザビリティの向上とセキュリティの確保を両立させることが可能なパスワード入力装置、パスワード入力方法、及びコンピュータが実行可能なプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、認証装置と通信可能に接続されたパスワード入力装置において、前記認証装置にパスワードを登録する際に、当該パスワードを構成する各文字毎にダミー文字を含む選択候補データを作成して記憶部に記憶する選択候補データ記憶制御手段と、前記記憶部に記憶された選択候補データを参照して、前記パスワードを構成する文字順に、前記パスワードを構成する文字とダミー文字を含む選択候補を、表示部に順次表示する選択候補表示制御手段と、ユーザ操作に応答して、前記表示部に前記パスワードを構成する文字順に順次表示される選択候補から１つの文字を順次選択する文字選択手段と、前記文字選択手段で順次選択された文字を文字列として前記認証装置に送信する文字列出力手段と、を備えたことを特徴とする。
【０００７】
また、本発明の好ましい態様によれば、前記選択候補表示制御手段は、前記表示部に表示されている選択候補から前記文字選択手段により前記パスワードを構成する文字が選択された場合には、次に表示する選択候補中に前記パスワードを構成する文字を表示することが望ましい。
【０００８】
また、本発明の好ましい態様によれば、前記選択候補表示制御手段は、前記選択候補の文字の表示位置を毎回、固定とすることが望ましい。
【０００９】
また、本発明の好ましい態様によれば、前記選択候補表示制御手段は、前記選択候補の文字の表示位置を毎回、ランダムとすることが望ましい。
【００１０】
また、本発明の好ましい態様によれば、前記表示部は、タッチパネル表示部であることが望ましい。
【００１１】
また、本発明の好ましい態様によれば、前記文字選択手段は、前記タッチパネル表示部に対するユーザのタッチ又はスワイプ操作に応じて文字を選択することが望ましい。
【００１２】
また、本発明の好ましい態様によれば、前記選択候補データ記憶制御手段は、前記認証装置にパスワードを登録する場合に、前記パスワードの文字数をＮ個、前記選択候補として表示される文字数をＭ個とした場合、第１階層をＭ個のノードとし、第２階層を第１階層のＭ個のノードをそれぞれＭ個のノードに分岐させ、これをＮ階層まで繰り返したツリー構造を作成し、前記パスワードの１番目の文字を第１階層のＭ個のノードの１つに配置し、１番目の文字を配置したノードから分岐する第２階層のＭ個のノードの１つにパスワードの２番目の文字を配置し、これを繰り返して、パスワードのＮ番目の文字を、パスワードのＮ−１番目の文字を配置したＮ−１層のノードから分岐するＮ階層のＭ個のノードの１つに配置し、次に、１〜Ｎ階層の他のノードにダミー文字を配置したデータを前記選択候補データとして前記記憶部に記憶し、前記選択候補表示制御手段は、前記認証装置でユーザ認証を行う場合には、前記記憶部に記憶した前記選択候補データを参照し、まず、第１階層のＭ個の文字を１文字目の選択候補として前記表示部に表示し、１文字目の選択候補から前記文字選択手段により選択された文字から分岐する第２階層のＭ個の文字を２文字目の選択候補として前記表示部に表示し、これを繰り返して、Ｎ−１階層のＮ−１番目の選択候補から選択された文字から分岐するＮ階層の目のＭ個の文字をＮ文字目の選択候補として前記表示部に表示することが望ましい。
【００１３】
また、本発明の好ましい態様によれば、前記選択候補データ記憶手段は、前記ダミー文字を、パスワード辞書を使用して生成することが望ましい。
【００１４】
また、本発明の好ましい態様によれば、前記認証装置は、ネットワークを介して接続される認証サーバであることが望ましい。
【００１５】
上述した課題を解決し、目的を達成するために、本発明は、認証装置と通信可能に接続されたパスワード入力装置で実行されるパスワード入力方法において、前記認証装置にパスワードを登録する際に、当該パスワードを構成する各文字毎にダミー文字を含む選択候補データを作成して記憶部に記憶する工程と、前記記憶部に記憶された選択候補データを参照して、前記パスワードを構成する文字順に、前記パスワードを構成する文字とダミー文字を含む選択候補を、前記表示部に順次表示する工程と、ユーザ操作に応答して、前記表示部に前記パスワードを構成する文字順に順次表示される選択候補から１つの文字を順次選択する工程と、前記文字選択手段で順次選択された文字を文字列として前記認証装置に送信する工程と、を含むことを特徴とする。
【００１６】
上述した課題を解決し、目的を達成するために、本発明は、認証装置と通信可能に接続されたパスワード入力装置に搭載されるプログラムであって、前記認証装置にパスワードを登録する際に、当該パスワードを構成する各文字毎にダミー文字を含む選択候補データを作成して記憶部に記憶する工程と、前記記憶部に記憶された選択候補データを参照して、前記パスワードを構成する文字順に、前記パスワードを構成する文字とダミー文字を含む選択候補を、前記表示部に順次表示する工程と、ユーザ操作に応答して、前記表示部に前記パスワードを構成する文字順に順次表示される選択候補から１つの文字を順次選択する工程と、前記文字選択手段で順次選択された文字を文字列として前記認証装置に送信する工程と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
パスワードを入力する際のユーザビリティの向上とセキュリティの確保を両立させることが可能になるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】図１は、本実施の形態にかかるパスワード入力装置を適用した携帯型情報処理装置を示す図である。
【図２−Ａ】図２−Ａは、携帯型情報処理装置の外観を示す斜視図である。
【図２−Ｂ】図２−Ｂは、携帯型情報処理装置の外観を示す背面図である。
【図３】図３は、携帯型情報処理装置が認証装置にパスワードを登録する場合の処理を説明するためのフローチャートである。
【図４−Ａ】図４−Ａは、選択候補データを説明するための図である。
【図４−Ｂ】図４−Ｂは、選択候補データを説明するための図である。
【図４−Ｃ】図４−Ｃは、選択候補データを説明するための図である。
【図５】図５は、認証装置が携帯型情報処理装置を認証する際に、携帯型情報処理装置が文字列を認証装置に出力する処理を説明するためのフローチャートである。
【図６】図６は、選択候補データを使用して選択候補を表示する場合を説明するための説明図である。
【図７】図７は、パスワードを入力するためのパスワード候補選択画面の表示例を説明するための図である。
【図８】図８は、変形例１を説明するための図である。
【図９】図９は、変形例２を説明するための図である。
【図１０】図１０は、変形例２を説明するための図である。
【図１１】図１１は、変形例２を説明するための図である。
【発明を実施するための形態】
【００１９】
以下に、この発明に係るパスワード入力装置、パスワード入力方法、及びコンピュータが実行可能なプログラムを図面に基づいて詳細に説明する。本発明の構成要素は、本明細書の図面に一般に示してあるが、様々な構成で広く多様に配置し設計してもよいことは容易に理解できる。したがって、本発明の装置、システム及び方法の実施形態についての以下のより詳細な説明は、特許請求の範囲に示す本発明の範囲を限定するものではなく、単に本発明の選択した実施形態の一例を示すものであって、特許請求の範囲に示す本発明と矛盾無く装置、システム及び方法についての選択した実施形態を単に示すものである。当業者は、特定の細目の１つ以上が無くても、又は他の方法、部品、材料でも本発明を実現できることが理解できる。また、フローチャートの各ステップを実行する順番はフローチャートに示す順番に限定されるものではなく、本発明の趣旨を逸脱しない範囲で順番を変更してもよい。なお、この実施の形態によりこの発明が限定されるものではない。また、下記実施の形態における構成要素には、当業者が容易に想定できるもの又は実質的に同一のものが含まれる。
【００２０】
図１は、本実施の形態にかかるパスワード入力装置を適用した携帯型情報処理装置を示す図である。図２−Ａは、携帯型情報処理装置の外観を示す斜視図である。図２−Ｂは、携帯型情報処理装置の外観を示す背面図である。
【００２１】
本実施の形態に係る携帯型情報処理装置１は、例えば、スマートフォン、携帯電話端末、タブレット、ノートＰＣ等である。ここでは、一例として、携帯型情報処理装置１としてスマートフォンを使用した場合について説明する。図１に示すように、携帯型情報処理装置１と認証装置３は、ネットワーク２を介してデータ通信可能に接続されている。ネットワーク２は、例えば、ローカルエリアネットワークやインターネットなどの広域ネットワークである。
【００２２】
ユーザが携帯型情報処理装置１から入力したパスワードに基づいて、認証装置３がユーザ認証を行うユーザ認証システムを構成している。認証装置３は、例えば、情報提供サーバ等のユーザ認証が必要な認証サーバである。
【００２３】
図２−Ａ及び図２−Ｂに示すように、携帯型情報処理装置１は、略六面体形状の筐体４を備えている。筐体４の表面のうち一方側の面を正面４Ａ、正面４Ａに対向する他方側の面を背面４Ｃ、筐体４の表面のうち正面４Ａと背面４Ｃに挟まれた面を側面４Ｂとする。携帯型情報処理装置１は、筐体４の正面４Ａに、タッチパネル５Ａ及び表示部５Ｂで構成されるタッチパネル表示部５と、操作部６と、マイク７と、スピーカ８とが配置されている。筐体４の背面４Ｃには、カメラ９が配置されている。筐体４の側面４Ｂには、不図示の電源ボタンやボリューム調整ボタン等が配置されている。
【００２４】
タッチパネル表示部５は、正面４Ａの中央の略全域に亘って配置されている。操作部６及びマイク７は、正面４Ａの長手方向の一方の端部に配置されている。スピーカ７は、正面４Ａの長手方向の他方の端部に配置されている。カメラ９は、背面４Ｃの長手方向の一方の端部に配置されている。カメラ９では背面２Ｃ側から撮影が可能となっている。  
【００２５】
タッチパネル表示部５は、文字、図形、画像等の情報を表示するとともに、指、スタイラス、ペン等（以下、「指示体」と称する）を用いてタッチパネル５Ａに対して行われる各種操作を検出する。タッチパネル５Ａが各種操作を検出する方式は、静電容量式、感圧式等の方式を採用することができる。
【００２６】
また、携帯型情報処理装置１は、図１に示すように、制御部１０と、記憶部２０と、メモリ２１と、通信部３０と、電源部４０と、タッチパネル表示部５（タッチパネル５Ａ、表示部５Ｂ）と、操作部６と、マイク７と、スピーカ８と、カメラ９を備えている。
【００２７】
タッチパネル表示部５は、表示部５Ｂと、表示部５Ｂに重畳されたタッチパネル５Ａとを有する。タッチパネル５Ａは、指やペン等の指示体を用いてタッチパネル５Ａに対して行われた各種操作を、操作が行われた場所のタッチパネル５Ａ上での位置とともに検出し、制御部１０に通知する。タッチパネル５Ａによって検出される操作には、タッチ操作、スワイプ操作、及びピッチ操作が含まれる。表示部５Ｂは、例えば、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）や、有機ＥＬ（Organic  Electro−Luminescence）パネルなどで構成され、文字や図形等を表示する。
【００２８】
操作部６は、ホームボタン６Ａ等を通じて利用者の操作を受け付け、受け付けた操作に対応する指示信号を制御部１０へ送信する。
【００２９】
電源部４０は、制御部１０の制御に従って、蓄電池またはＡＣアダプタから得られる電力を、制御部１０を含む携帯型情報処理装置１の各部へ供給する。    
【００３０】
通信部３０は、基地局によって割り当てられるチャネルを介し、基地局との間で無線信号回線を確立し、基地局との間で電話通信及び情報通信を行う。また、通信部３０は、ネットワークインタフェースであり、制御部１０からの指示に従って、ネットワーク２を介して認証装置３に対して情報を送信する。また、通信部３０は、ネットワーク２を介して認証装置３から送信される情報を受信し、制御部１０に出力する。
【００３１】
スピーカ８は、制御部１０から送信される音声信号を音声として出力する。マイク７は、利用者等の音声を音声信号へ変換して制御部１０へ出力する。    
【００３２】
記憶部２０は、制御部１０によって実行されるプログラムやデータを保持するコンピュータで読み取り可能な記憶媒体であって、ＥＥＰＲＯＭやＳＳＤ等の不揮発性メモリである。記憶部２０は、認証装置３にパスワードを登録する際に作成される選択候補データ２０Ａを記憶する。
【００３３】
メモリ２１は、例えば、ＲＡＭやＤＲＡＭ等で構成されており、制御部１０によって実行されるプログラム、制御部１０が参照するデータ、制御部１０の演算結果等が一時的に記憶されるワークエリアとして使用される。
【００３４】
制御部１０は、例えば、ＣＰＵ（Central  Processing  Unit）、マイクロプロセッサ、ＤＳＰ等であり、携帯型情報処理装置１の動作を統括的に制御して各種の機能（モード）を実現する。具体的には、制御部１０は、記憶部２０に記憶されているデータやメモリ２１に展開したデータを必要に応じて参照しつつ、記憶部２０に記憶されているプログラムに含まれる命令を実行して、タッチパネル表示部５、通信部３０，カメラ９等を制御することによって各種機能（モード）を実現する。
【００３５】
また、制御部１０は、記憶部２０に格納されているプログラムを実行することによって、選択候補データ記憶制御手段１１、選択候補表示制御手段１２、文字選択手段１３、及び文字列出力手段１４として機能する。
【００３６】
選択候補データ記憶制御手段１１は、認証装置３にパスワードを登録する際に、パスワードを構成する各文字毎にダミー文字を含む選択候補データ２０Ａを作成して記憶部２０に記憶し、パスワード自体を記憶部２０に記憶しない。
【００３７】
選択候補表示制御手段１２は、認証装置３でユーザ認証を行う場合に、ユーザがパスワードを入力するために、記憶部２０に記憶した選択候補データ２０Ａを参照して、パスワードを構成する文字順に、パスワードを構成する文字とダミー文字を含む選択候補を、タッチパネル表示部５に順次表示する。
【００３８】
文字選択手段１３は、認証装置３でユーザ認証を行う際に、選択候補表示制御手段１２により、タッチパネル表示部５に順次表示される選択候補から１つの文字を、タッチパネル表示部５に対するユーザ操作（タッチやスワイプ等）に応答して、順次選択する。
【００３９】
文字列出力手段１４は、文字選択手段１３で順次選択された文字を文字列として、通信部３０を介して認証装置３に送信する。
【００４０】
以下では、説明の簡単のため、パスワードを「Ｐａｓｓ」の文字列とし、パスワードの文字数Ｎ＝４、パスワードの選択候補として表示される文字数Ｍ＝４とした場合を説明する。
【００４１】
図３〜図４Ａ〜４Ｃを参照して、携帯型情報処理装置１が認証装置３にパスワードを登録する場合の処理を説明する。図３は、携帯型情報処理装置１が認証装置３にパスワードを登録する場合の処理を説明するためのフローチャート、図４−Ａ〜図４−Ｃは、選択候補データを説明するための図である。なお、図４−Ａ〜図４−Ｃにおいて一部のノードの図示を省略している。
【００４２】
図３において、携帯型情報処理装置１が、認証装置３にパスワードを登録する場合には、認証装置３から提供されるパスワード登録画面等において、ソフトウェアキーボードに対するユーザ操作に応答してパスワードを入力する（ステップＳ１）。ここでは、パスワードとして、例えば、「Ｐａｓｓ」を入力する。携帯型情報処理装置１では、選択候補データ記憶制御手段１１は、入力されたパスワードをメモリ２１に格納する（ステップＳ２）。携帯型情報処理装置１は、入力されたパスワードを認証装置３に送信する（ステップＳ３）。認証装置３は、携帯型情報処理装置１のパスワードを登録する。なお、パスワードの入力は複数回（例えば、２回）行い、複数回一致した場合に、認証装置３に登録されることにしてもよい。
【００４３】
携帯型情報処理装置１では、選択候補データ記憶制御手段１１は、パスワードの文字数及び選択候補として表示される文字数に応じたツリー構造データをメモリ２１上で作成する（ステップＳ４）。例えば、選択候補記憶制御手段１１は、図４−Ａに示すように、第１階層を４個のノードとし、第２階層を第１階層の４個のノードをそれぞれ４個のノードに分岐させて４２個のノードとし、第３階層を第２階層の４２個のノードをそれぞれ４個のノードに分岐させて４３個のノードとし、第４階層を第３階層の４３個のノードをそれぞれ４個のノードに分岐させて４４個のノードとしたツリー構造データを作成する。
【００４４】
選択候補データ記憶制御手段１１は、ツリー構造データの各階層のノードの１つにパスワードを構成する文字を順に配置する（ステップＳ５）。例えば、選択候補記憶制御手段１１は、図４−Ｂに示すように、作成したツリー構造データにおいて、パスワードの１番目の文字「Ｐ」を第１階層の４個のノードの１つの任意の位置に（図４−Ｂに示す例では、２番目のノード）に配置する。１番目の文字「Ｐ」を配置したノードから分岐する第２階層の４個のノードの１つの任意の位置に（図４−Ｂに示す例では、３番目のノード）にパスワードの２番目の文字「ａ」を配置する。２番目の文字「ａ」を配置したノードから分岐する第３階層の４個のノードの１つの任意の位置に（図４−Ｂに示す例では、３番目のノード）パスワードの３番目の文字「ｓ」を配置する。３番目の文字「ｓ」を配置したノードから分岐する第４階層の４個のノードの１つの任意の位置に（図４−Ｂに示す例では、１番目のノード）パスワードの４番目の文字「ｓ」を配置する。
【００４５】
選択候補データ記憶制御手段１１は、ツリー構造データの他のノードにダミー文字を配置し、パスワード及びダミー文字が配置されたツリー構造データを選択候補データ２０Ａとして記憶部２０に記憶する（ステップＳ６）。例えば、選択候補データ記憶制御手段１１は、図４−Ｃに示すように、ツリー構造データの他のノードに、パスワード辞書（例えば、ＯｐｅｎＷａｌｌ）や乱数発生器を使用してダミー文字を配置する。パスワード辞書を使用することで、例えば、効率よく正しいパスワードの候補を絞り込むことを防止することができ、辞書攻撃等に対応することが可能となる。
【００４６】
図４−Ｃに示す例では、第１階層の４個のノードには、１番目のノードにダミー文字「Ｂ」が配置され、２番目のノードにパスワードの１番目の文字「Ｐ」が配置され、３番目のノードにダミー文字「ｐ」が配置され、４番目のノードにダミー文字「ｂ」が配置されている。
【００４７】
第２階層のパスワードの１文字が配置された４個のノードには、１番目のノードにダミー文字「Ａ」が配置され、２番目のノードにダミー文字「＾」が配置され、２番目のノードにパスワードの３番目の文字「ａ」が配置され、４番目のノードにダミー文字「＠」が配置されている。
【００４８】
第３階層のパスワードの１文字が配置された４個のノードには、１番目のノードにダミー文字「＋」が配置され、２番目のノードにダミー文字「２」が配置され、３番目のノードにパスワードの３番目の文字「ｓ」が配置され、４番目のノードにダミー文字「Ｓ」が配置されている。
【００４９】
第４階層のパスワードの１文字が配置された４個のノードには、１番目のノードにパスワードの４番目の文字「ｓ」が配置され、２番目のノードにダミー文字「Ｓ」が配置され、３番目のノードにダミー文字「＋」が配置され、４番目のノードにダミー文字「２」が配置されている。
【００５０】
図５〜図７を参照して、認証装置３が携帯型情報処理装置１を認証する際に、携帯型情報処理装置１が文字列を認証装置３に出力する処理を説明する。図５は、認証装置３が携帯型情報処理装置１を認証する際に、携帯型情報処理装置１が文字列を認証装置３に出力する処理を説明するためのフローチャートである。図６は、選択候補データを使用して選択候補を表示する場合を説明するための説明図である。図７は、パスワードを入力するためのパスワード候補選択画面の表示例を説明するための図である。
【００５１】
図５において、まず、携帯型情報処理装置１では、選択候補表示制御手段１２は、記憶部２０に記憶した選択候補データ２０Ａの第１階層の４個の文字を１文字目の選択候補としてタッチパネル表示部５に表示する（ステップＳ１１）。例えば、選択候補表示制御手段１２は、タッチパネル表示部５に対する指のタッチを検出した場合に、その周りに選択候補を表示することにしてもよい。
【００５２】
例えば、選択候補表示制御手段１１は、選択候補データ２０Ａの第１階層の４個の文字を左から順番に（１番目にダミー文字「Ｂ」、２番目にパスワードの１番目の文字「Ｐ」、３番目にダミー文字「ｐ」、４番目にダミー文字「ｂ」）、１文字目の選択候補として表示する（図６、図７のＰ１０１参照）。
【００５３】
なお、選択候補表示制御手段１２は、選択候補の文字の表示位置を毎回、固定とすることにしもよい。例えば、選択候補表示制御手段１２は、表示する選択候補データの４個の文字を毎回、左から順番に表示することにしてもよい。
【００５４】
ユーザがタッチパネル表示部５に表示された１文字目の選択候補から１つの文字をタッチ又はスワイプすると、文字選択手段１３はタッチ又はスワイプされた文字を選択する（ステップＳ１２）。例えば、ユーザが「Ｐ」をタッチ又はスワイプすると、文字選択手段１３は「Ｐ」を選択する。
【００５５】
次に、選択候補表示制御手段１２は、文字選択手段１２により選択された文字から分岐する選択候補データの第２階層の４個の文字を２文字目の選択候補としてタッチパネル表示部５に表示する（ステップＳ１３）。
【００５６】
例えば、選択候補表示制御手段１２は、文字選択手段１２により選択された「Ｐ」から分岐する選択候補データ２０Ａの第２階層の４個の文字を左から順に（１番目にダミー文字「Ａ」、２番目にダミー文字「＾」、３番目にパスワードの２番目の文字「ａ」、４番目にダミー文字「＠」）、２文字目の選択候補として表示する（図６，図７のＰ１０２参照）。
【００５７】
なお、パスワードの２文字目の「Ｐ」が選択されなかった場合には、パスワードを構成する次の文字「ａ」は２文字目の選択候補として表示せずに、ダミー文字のみを表示することにしてもよい。例えば、「Ｂ」が選択された場合には、文字選択手段１２により選択された「Ｂ」から分岐する選択候補データ２０Ａの第２階層の４個のダミー文字（「１」、「ｉ」、「＾」、「ｇ」）を表示することにしてもよい（図６，図７のＰ２０１参照）。
【００５８】
ユーザがタッチパネル表示部５に表示された２文字目の選択候補から１つの文字をタッチ又はスワイプすると、文字選択手段１３はタッチ又はスワイプされた文字を選択する（ステップＳ１４）。例えば、ユーザが「ａ」をタッチ又はスワイプすると、文字選択手段１３は「ａ」を選択する。
【００５９】
次に、選択候補表示制御手段１２は、文字選択手段１２により選択された文字から分岐する選択候補データ２０Ａの第３階層の４個の文字を３文字目の選択候補としてタッチパネル表示部５に表示する（ステップＳ１５）。
【００６０】
例えば、選択候補表示制御手段１２は、文字選択手段１２により選択された「ａ」から分岐する選択候補データ２０Ａの第３階層の４個の文字（１番目にダミー文字「＋」、２番目にダミー文字「２」、３番目にパスワードの３番目の文字「ｓ」、４番目にダミー文字「Ｓ」）を３文字目の選択候補として表示する（図６，図７のＰ１０３参照）。
【００６１】
ユーザがタッチパネル表示部５に表示された３文字目の選択候補から１つの文字をタッチ又はスワイプすると、文字選択手段１３はタッチ又はスワイプされた文字を選択する（ステップＳ１６）。例えば、ユーザが「ｓ」をタッチ又はスワイプすると、文字選択手段１３は「ｓ」を選択する。
【００６２】
選択候補表示制御手段１２は、文字選択手段１２により選択された文字から分岐する選択候補データの第４階層の４個の文字を４文字目の選択候補としてタッチパネル表示部５に表示する（ステップＳ１７）。
【００６３】
例えば、選択候補表示制御手段１２は、文字選択手段１２により選択された「ｓ」から分岐する選択候補データの第４階層の４個の文字（１番目にパスワードの３番目の文字「ｓ」、２番目にダミー文字「Ｓ」、３番目にダミー文字「＋」が配置され、４番目にダミー文字「２」）を４文字目の選択候補として表示する（図６，図７のＰ１０４参照）。
【００６４】
ユーザがタッチパネル表示部５に表示された４文字目の選択候補から１つの文字をタッチすると、文字選択手段１３はタッチされた文字を選択する（ステップＳ１８）。例えば、ユーザが「ｓ」をタッチすると、文字選択手段１３は「ｓ」を選択する。
【００６５】
文字列出力手段１４は、文字選択手段１３で順次選択された４個の文字を文字列として、通信部３０を介して認証装置３に送信する（ステップＳ１９）。例えば、文字列出力手段１４は、文字列「Ｐａｓｓ」を出力する（図７のＰ１０５参照）。これに認証装置３でのユーザ認証に成功する。
【００６６】
上記では、パスワードの文字数＝４，選択候補の表示数＝４とした場合について説明したが、これ以外のパスワードの文字数及び選択候補の表示数としてもよい。パスワードの文字数をＮ個、パスワードの選択候補として表示される文字数をＭ個とした場合は、以下のようにすることができる。
【００６７】
選択候補データ記憶制御手段１１は、第１階層をＭ個のノードとし、第２階層を第１層のＭ個のノードをそれぞれＭ個のノードに分岐させたＭ２個のノードとし、これをＮ層まで繰り返したツリー構造データをメモリ２１上で作成する。
【００６８】
選択候補記憶制御手段１１は、作成したツリー構造データにおいて、パスワードの１番目の文字を第１階層のＭ個のノードの１つに配置し、１番目の文字を配置したノードから分岐する第２階層のＭ個のノードの１つにパスワードの２番目の文字を配置し、これを繰り返して、パスワードのＮ番目の文字を、パスワードのＮ−１番目の文字を配置したＮ−１層のノードから分岐するＮ階層のＭ個のノードの１つに配置する。さらに、選択候補データ記憶制御手段１１は、例えば、パスワード辞書や乱数発生器を使用して、１〜Ｎ階層の他のノードにダミー文字を配置する。選択候補データ記憶制御手段１１は、ツリー構造データの各ノードにパスワードを構成する各文字及びダミー文字が配置されたデータを、選択候補データ２０Ａとして記憶部２０に格納する。
【００６９】
選択候補表示制御手段１２は、記憶部２０に記憶した選択候補データ２０Ａを参照し、まず、第１階層のＭ個の文字を１文字目の選択候補としてタッチパネル表示部５に表示し、文字選択手段１３により選択された文字から分岐する第２階層のＭ個の文字を２文字目の選択候補としてタッチパネル表示部５に表示し、これをＮ階層まで繰り返し、Ｎ−１階層のＮ−１番目の選択候補から選択された文字から分岐するＮ階層のＭ個の文字をＮ文字目の選択候補としてタッチパネル表示部５に表示する。
【００７０】
以上説明したように、本実施の形態によれば、認証装置３にパスワードを登録する際に、当該パスワードを構成する各文字毎にダミー文字を含む選択候補データ２０Ａを作成して記憶部２０に記憶する選択候補データ記憶制御手段１１と、記憶部２０に記憶された選択候補データ２０Ａを参照して、パスワードを構成する文字順に、パスワードを構成する文字とダミー文字を含む選択候補を、タッチパネル表示部５に順次表示する選択候補表示制御手段１２と、ユーザ操作に応答して、タッチパネル表示部５にパスワードを構成する文字順に順次表示される選択候補から１つの文字を順次選択する文字選択手段１３と、文字選択手段１３で順次選択された文字を文字列として認証装置３に送信する文字列出力手段１４と、を備えているので、パスワードを入力する際のユーザビリティの向上とセキュリティの確保を両立させることが可能となる。付言すると、例えば、記号を含む複雑なパスワードであっても、ユーザは選択候補から文字を選択することにより簡単にパスワードを入力することができる。また、パスワード自体を記憶部２０に記憶しないため、携帯型情報処理装置１を紛失した場合でもパスワード自体の流出を避けることができる。
【００７１】
また、選択候補表示制御手段１２は、タッチパネル表示部５に表示されている選択候補から文字選択手段１３によりパスワードを構成する文字が選択された場合には、次に表示する選択候補中にパスワードを構成する文字を表示することとしたので、セキュリティをより向上させることが可能となる。
【００７２】
また、選択候補表示制御手段１２は、選択候補の文字の表示位置を毎回、固定とすることとしたので、ユーザによるパスワードの入力を容易とすることが可能となる。
【００７３】
（変形例１）
図８は変形例１を説明するための図である。選択候補表示制御手段１２は、選択候補の文字の表示位置を毎回、ランダムとすることにしてもよい。これにより、毎回、選択候補の文字の表示位置を異ならせることができ、タッチパネル表示部５に残った指紋等を解析してパスワードが知られることを防止でき、セキュリティをより向上させることが可能となる。
【００７４】
より具体的には、例えば、選択候補表示制御手段１２は、選択候補データ２０Ａ（図４−Ｃ参照）の表示する選択候補の４個の文字を、毎回、ランダムな順番で表示することにしてもよい。図８は、ランダムな順番で表示した例を示しており、１番目の文字の選択候補２０Ａとして、１番目にパスワードの１番目の文字「Ｐ」、２番目にダミー文字「Ｂ」、３番目にダミー文字「ｂ」、４番目にダミー文字「ｐ」を表示している。
【００７５】
（変形例２）
図９〜図１１は、変形例２を説明するための図である。選択候補データ記憶制御手段１１は、パスワードを認証装置３に登録して、選択候補データ２０Ａを作成する際に、ユーザが指の所定の操作を決定し、この指の操作に対応した選択候補データ２０Ａを作成することにしてもよい。これにより、ユーザが指の所定の操作を行うことで、簡単に正しいパスワードを入力することができ、ユーザビリティを向上させることができる。
【００７６】
例えば、パスワードが「Ｐａｓｓ」で、指の操作として、図９に示すように、ユーザが「１」〜「４」の順番のスワイプ操作を決定した場合には、図１０に示すように、例えば、ツリー構造データの第１階層の４個のノードに「ｂ」、「Ｂ」、「Ｐ」、「ｐ」を順に配置し、「Ｐ」から分岐する第２階層の４個のノードに、「ａ」、「＠」、「Ａ」、「＾」を順に配置し、「ａ」から分岐する第３階層の４個のノードに、「Ｓ］、「＋」、「２」、「ｓ」を順に配置し、文字「ｓ」を配置したノードから分岐する第４階層の４個のノードに、「２」、「ｓ」、「Ｓ」、「＋」を順に配置し、他のノードにダミー文字を配置して選択候補データ２０Ａを作成する。
【００７７】
選択候補表示制御手段１２は、例えば、図１１に示すように、図１０の選択候補データ２０Ａの第１階層の４個の文字を左から順番に「ｂ」、「Ｂ」、「Ｐ」、「ｐ」を表示する（Ｐ３０１）。ユーザにより図９の「１」のスワイプ操作が行われて、文字選択手段１２が「Ｐ」を選択すると、選択候補表示制御手段１２は、選択候補データ２０Ａの第２階層の４個の文字を左から順番に「ａ」、「＠」、「Ａ」、「＾」を表示する（Ｐ３０２）。ユーザにより図９の「２」のスワイプ操作が行われて、文字選択手段１２が「ａ」を選択すると、選択候補表示制御手段１２は、選択候補データ２０Ａの第３階層の４個の文字を左から順番に「Ｓ］、「＋」、「２」、「ｓ」を表示する（Ｐ３０３）。ユーザにより図９の「３」のスワイプ操作が行われて、文字選択手段１２が「ｓ」を選択すると、選択候補表示制御手段１２は、選択候補データ２０Ａの第４階層の４個の文字を左から順番に「２」、「ｓ」、「Ｓ」、「＋」を表示する（Ｐ３０４）。ユーザにより図９の「４」のスワイプ操作が行われて、文字選択手段１２が「ｓ」を選択すると、文字列出力手段１４は、文字列「Ｐａｓｓ」を出力する（Ｐ３０５）。
【００７８】
なお、上記実施の携帯では、携帯型情報処理装置としてスマートフォンを例示して説目したが、本発明はこれに限られるものではなく、携帯電話端末、タブレット、ノートＰＣ等の他の携帯型情報処理装置にも適用可能である。
【００７９】
また、上記実施の形態では、タッチパネル表示部５に表示される選択候補から文字を指でタッチ又はスワイプ等して選択することとしたが、これに限られるものではなく、表示部に表示された選択候補を物理キー等（例えば、携帯電話やノートＰＣの物理的なキーを使用して選択することにしてもよい。
【符号の説明】
【００８０】
１  携帯型情報処理装置
２  ネットワーク
３  認証装置
４  筐体
５  タッチパネル表示部
５Ａ  タッチパネル
５Ｂ  表示部
６  操作部
７  マイク
８  スピーカ
９  カメラ
１０  制御部
１１  選択候補データ記憶制御手段
１２  選択候補表示制御手段
１３  文字選択手段
１４  文字列出力手段  
２０  記憶部
２１  メモリ
３０  通信部
４０  電源部
【図１】
0006018123.tif 000002
【図２−Ａ】
0006018123.tif 000003
【図２−Ｂ】
0006018123.tif 000004
【図３】
0006018123.tif 000005
【図４−Ａ】
0006018123.tif 000006
【図４−Ｂ】
0006018123.tif 000007
【図４−Ｃ】
0006018123.tif 000008
【図５】
0006018123.tif 000009
【図６】
0006018123.tif 000010
【図７】
0006018123.tif 000011
【図８】
0006018123.tif 000012
【図９】
0006018123.tif 000013
【図１０】
0006018123.tif 000014
【図１１】
0006018123.tif 000015