(57)【要約】【課題】パスワードの入力を容易にする。【解決手段】端末装置１は、例えば、複数の文字または記号が割当てられた入力キーを複数有する。また、端末装置１は、入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応付けた特定情報を記憶する。また、端末装置１は、文字または記号を特定する操作のうちの一部の操作と特定情報とに基づいて、文字または記号を特定する。そして、端末装置１は、特定した文字又は記号を要求元に送信する。【選択図】図１
2015007900.tif 000002
【特許請求の範囲】
【請求項１】
入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応付けた特定情報を記憶する記憶部と、
前記操作のうちの一部の操作及び前記特定情報に基づいて、文字または記号を特定する特定部と、
前記特定部が特定した文字または記号を要求元に送信する送信部と、
を有することを特徴とする端末装置。
【請求項２】
文字または記号の入力を受付けると、入力された文字または記号の種別を示す符号を生成する生成部を有し、
前記記憶部は、前記生成部が生成した符号を記憶し、
前記特定部は、指定された前記入力キーに割当てられた文字または記号のうち、前記記憶部が記憶する符号が示す種別の文字または記号を特定する
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
文字または記号の入力を受付けると、該文字または記号を入力する際に前記入力キーに対して行われる操作の内容を示す符号を生成する生成部を有し、
前記記憶部は、前記生成部が生成した符号を記憶し、
前記特定部は、指定された前記入力キーに割当てられた文字または記号のうち、前記記憶部が記憶する符号が示す操作を当該入力キーに対して行った際に入力される文字または記号を特定する
ことを特徴とする請求項１または２に記載の端末装置。
【請求項４】
前記記憶部は、前記要求元を示す情報と、該要求元に対して送信する文字または記号を特定する際に用いられる前記特定情報とを対応付けて記憶し、
前記特定部は、前記記憶部が前記文字または記号の送信先となる要求元を示す情報と対応付けて記憶する特定情報に基づいて、前記文字または記号を特定する
ことを特徴とする請求項１〜３のいずれか１つに記載の端末装置。
【請求項５】
要求元へ所定の文字または記号を含む列を送信する端末装置と通信可能な情報処理装置において、
前記端末装置が有する入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応づけた特定情報を記憶する記憶部と、
前記端末装置から、前記操作のうちの一部の操作を示す情報を受信する受信部と、
前記受信部が受信した情報及び前記特定情報に基づいて、文字または記号を特定する特定部と、
前記特定部が特定した文字または記号を前記要求元に送信する送信部と
を有することを特徴とする情報処理装置。
【請求項６】
要求元と通信可能な端末装置に、
入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応づけた特定情報及び前記操作のうちの一部の操作に基づいて、指定された入力キーに割当てられた複数の文字または記号から文字または記号を特定し、
前記特定した文字または記号を前記要求元に送信する
処理を実行させることを特徴とする入力プログラム。
【請求項７】
要求元と通信可能な端末装置が、
入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応づけた特定情報及び前記操作のうちの一部の操作に基づいて、指定された入力キーに割当てられた複数の文字または記号から文字または記号を特定し、
前記特定した文字または記号を前記要求元に送信する
処理を実行することを特徴とする入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、情報処理装置、入力プログラムおよび入力方法に関する。
【背景技術】
【０００２】
従来、セキュリティ保持のためにパスワードを用いた認証方法が知られている。かかる認証方法では、セキュリティを向上させるため、アルファベットの大文字、小文字、数字、記号など、複数の文字種別を組み合わせたパスワードが用いられる場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３００５８７号公報
【特許文献２】特開平１０−２０７６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数の文字種別を組み合わせたパスワードの入力が行われる場合は、入力する文字種別を切り替えながら文字の入力が行われるので、パスワードの入力処理が煩雑になる。
【０００５】
例えば、携帯端末装置は、１つの入力キーに複数の文字や異なる文字種別の文字を割当てし、入力する文字種別の切り替えや入力キーの押下回数に応じた文字の入力を受付ける。このため、携帯端末装置において、複数の文字種別を組み合わせたパスワードが入力される場合は、文字種別を切り替えながらパスワードの入力が行われるので、パスワードの入力作業が煩雑になる。
【０００６】
本発明は、パスワードの入力を容易にする端末装置、情報処理装置、入力プログラムおよび入力方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応づけた特定情報を記憶する。また、端末装置は、前記操作のうちの一部の操作及び前記特定情報に基づいて、文字または記号を特定する。そして、端末装置は、特定した文字または記号を要求元に送信する。
【発明の効果】
【０００８】
１つの側面として、パスワードの入力を容易にすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る端末装置の機能構成を説明する図である。
【図２】図２は、実施例１に係る端末装置の一例を説明する図である。
【図３】図３は、パスワード入力プログラムの機能構成を説明する図である。
【図４】図４は、入力モード符号テーブルに格納された情報の一例を説明する図である。
【図５】図５は、入力規則の一例を説明する図である。
【図６】図６は、入力モード符号生成処理の一例を説明する図である。
【図７】図７は、パスワード復元処理の一例を説明する図である。
【図８】図８は、端末装置が実行する処理の流れを説明するためのフローチャートである。
【図９】図９は、端末装置が実行する処理のバリエーションを説明する図である。
【図１０】図１０は、実施例２に係る情報処理装置の一例を説明する図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して本願に係る端末装置、情報処理装置、入力プログラムおよび入力方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により開示技術が限定されるものではない。また、各実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例１】
【００１１】
以下の実施例１では、図１を用いて、本願に係る端末装置の一例を説明する。図１は、実施例１に係る端末装置の機能構成を説明する図である。図１に示す例では、端末装置１は、ＣＰＵ（Central  Processing  Unit）２、無線制御部３、アンテナ４、ＮＦＣ（Near  Field  Communication）制御部５、アンテナ６、表示部７、ＳＩＭ（Subscriber  Identity  Module）制御部８を有する。また、端末装置１は、ＳＩＭカード９、入力部１０、記憶装置１１を有する。また、記憶装置１１は、パスワード入力プログラム１２を記憶する。また、端末装置１は、ＮＦＣ制御部５、およびアンテナ６を用いた近距離無線を介して、ＩＣカード１３と通信する。
【００１２】
ＣＰＵ２は、各種演算処理を実行する演算処理装置である。例えば、ＣＰＵ２は、端末装置１を制御する制御ソフトウェア等を実行することで、端末装置１全体の制御を実行する。また、ＣＰＵ２は、記憶装置１１に記憶されたパスワード入力プログラム１２を実行することで、外部サイトの認証を受けるためのパスワードの生成処理、および、パスワードの送信処理を実行する。
【００１３】
無線制御部３は、アンテナ４を用いて、３Ｇ（3rd  Generation）やＬＴＥ（Long  Term  Evolution）等の移動通信システムとの接続を制御する。例えば、無線制御部３は、ＣＰＵ２から、送信対象となるメールや、認証を行うためのパスワードを含むデータを受信すると、アンテナ４を介して、移動通信システムの基地局に接続する。そして、無線制御部３は、基地局に対して、データを送信し、パスワードを含むデータ等をネットワーク上の情報処理装置へ送信する。なお、アンテナ４は、無線通信を行うためのアンテナであり、例えば、３ＧやＬＴＥの規格に応じた無線通信を行うためのアンテナである。
【００１４】
ＮＦＣ制御部５は、アンテナ６を介して、ＮＦＣを用いた通信の制御を実行する。例えば、ＮＦＣ制御部５は、アンテナ６を介して、ＩＣカード１３が有するＩＣチップの記憶領域に格納されたデータの読み出しや、データの書き込みを行う。なお、アンテナ６は、ＮＦＣの規格に応じた無線通信を行うためのアンテナである。
【００１５】
表示部７は、各種操作画面を表示するための表示装置であり、例えば、液晶パネルや有機ＥＬ（Electro  Luminescence）である。なお、表示部７は、表示機能だけではなく、タッチパネルの機能を有し、入力部１０としての機能を有してもよい。例えば、表示部７が入力部１０としての機能を発揮する場合は、ＣＰＵ２は、表示部７に、文字の入力を行うための入力キーの表示を行う。そして、ＣＰＵ２は、利用者が表示部７にタッチした場合は、タッチ位置に表示した入力キーが押下されたものとみなして、入力処理の受付を行う。
【００１６】
ＳＩＭ制御部８は、ＳＩＭカード９の制御を実行する。例えば、ＳＩＭ制御部８は、ＣＰＵ２からのリクエストに応じて、ＳＩＭカード９に格納された固有番号の読み出しを行い、読み出した固有番号をＣＰＵ２に出力する。その後、ＣＰＵ２は、読み出した固有番号を用いて、移動通信システムとの接続を行う。また、ＳＩＭ制御部８は、ＣＰＵ２からの要求に応じて、ＳＩＭカード９に格納されたデータの読み出しや、ＳＩＭカード９に対するデータの書き込みを実行する。なお、ＳＩＭカード９は、移動通信システムに接続するための固有番号や、各種データを記憶するＩＣチップを有する交換可能なカードである。
【００１７】
入力部１０は、端末装置１に対する各種入力を行うためのキーである。例えば、入力部１０は、通話キー、クリアキー、通話終了キー、アルファベットの大文字、アルファベットの小文字、日本語の平仮名、片仮名、「０」〜「９」までの番号を入力するためのテンキー等の入力キーを有する。
【００１８】
ここで、図２を用いて、端末装置１が有する入力部１０の一例について説明する。図２は、実施例１に係る端末装置の一例を説明する図である。例えば、端末装置１は、図２中（Ａ）に示すように、１つ以上の文字が割り当てられた複数の入力キーを有する。また、各入力キーには、１つ以上の種別の文字が割り当てられる。
【００１９】
例えば、数字の「２」が割り当てられた入力キーには、大文字アルファベットの「Ａ」、「Ｂ」、「Ｃ」が割り当てられる。また、図２では記載されていないが、数字の「２」が割当てられた入力キーには、小文字アルファベットの「ａ」、「ｂ」、「ｃ」が割当てられる。そして、端末装置１は、入力する文字の種別の設定や、入力キーの押下回数に応じて、数字の「２」、大文字アルファベットの「Ａ」、「Ｂ」、「Ｃ」、小文字アルファベットの「ａ」、「ｂ」、「ｃ」のいずれかの文字の入力を受付ける。
【００２０】
なお、図２では、記載を省略したが、各入力キーには、日本語の平仮名や片仮名が割当てられてもよい。例えば、数字の「２」が割当てられた入力キーには、日本語の平仮名である「か」行の平仮名、および、カタカナが割当てられていてもよい。なお、端末装置１が有する入力キーには、端末装置１が使用される地域によって、様々な種別の文字や記号が割当てられる。また、以下の説明では、入力する文字の種別を入力モードと記載する。
【００２１】
ここで、複数の文字が割り当てられた入力キーを有する端末装置１に対し、文字の入力を行う場合は、端末装置１の利用者は、文字種別の選択を行った後で、入力する文字が割り当てられた入力キーを押下する。例えば、利用者は、小文字のアルファベット「ａ」を入力する場合は、所定の入力キーを用いて、入力モードを小文字のアルファベットに設定し、数字の「２」が割り当てられた入力キーを「１」回押下して、小文字のアルファベット「ａ」を入力する。また、利用者は、大文字のアルファベット「Ｂ」を入力する場合は、所定の入力キーを用いて、入力モードを大文字のアルファベットに設定し、数字の「２」が割り当てられた入力キーを「２」回押下して、大文字のアルファベット「Ｂ」を入力する。
【００２２】
一方、端末装置１は、移動通信システムを介し、インターネット等に接続されたサーバや外部サイト等にアクセスし、ユーザＩＤとパスワードとの入力画面を表示する。例えば、端末装置１は、図２中（Ｂ）に示すように、ユーザＩＤの入力部と、パスワードの入力部とを有する画面を表示部７に表示し、利用者に、パスワードの入力を求める。
【００２３】
ここで、パスワードは、セキュリティの観点から、認証を受けようとする外部サイトごとに異なる文字列であることが望ましい。また、パスワードは、複雑な文字列であることが望ましい。例えば、パスワードは、所定の文字数以上の文字列であり、かつ、複数の文字種別を含む文字列であることが望ましい。
【００２４】
しかしながら、複数種別の文字を含む文字列等、複雑な文字列を入力するのは煩雑である。例えば、利用者は、「ｆＵＪｉ−２」というパスワードの入力を行うためには、入力モードを小文字アルファベットに設定して「ｆ」を入力し、入力モードを大文字アルファベットに設定して「Ｕ」、「Ｊ」を入力する。そして、利用者は、入力モードを小文字アルファベットに設定して「ｉ」、「−」を入力し、入力モードを数字に設定して「２」を入力する。
【００２５】
このように、複数種別の文字を含む文字列を入力した場合は、入力モードを何度も切り替えるため、入力に時間がかかるだけでなく、パスワードの入力ミスが生じる場合があり、パスワードの入力が煩雑である。一方、入力を容易にするため、パスワードの文字列を短くした場合は、セキュリティの強度が悪化する。
【００２６】
そこで、端末装置１は、以下の処理を実行する。まず、端末装置１は、入力キーに割り当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応付けた特定情報を記憶する。例えば、端末装置１は、入力する文字や記号の文字種別を選択する操作や、文字や記号を入力する際に入力キーを押下する回数等を示す符号を特定情報として記憶する。そして、端末装置１は、文字または記号を特定する操作のうちの一部、例えば、文字や記号が割当てられた入力キーが押下された場合は、行われた操作と記憶した特定情報とを用いて、文字または記号を特定する。そして、端末装置１は、特定した文字または記号を要求元となる外部サイトへ送信する。
【００２７】
例えば、端末装置１は、パスワード登録時に、パスワードの文字ごとに、文字種と、文字を入力する際に入力キーを押下した回数とを示す符号を生成し、生成した符号を含む入力モード符号を特定情報として記憶する。そして、端末装置１は、以降のパスワード入力時は、文字種別にかかわらず、利用者がパスワードとして指定する文字列の各文字が割り当てられた入力キーをそれぞれ１回ずつ押下げるよう求める。すなわち、端末装置１は、文字または記号を特定する複数の操作のうちの一部の操作を行うよう利用者に求める。例えば、端末装置１は、入力する文字が大文字アルファベットの「Ｂ」である場合は、アルファベット「Ｂ」が割り当てられた入力キー、すなわち数字の「２」が割り当てられた入力キーを「１」回押下げるよう求める。
【００２８】
そして、端末装置１は、記憶した入力モード符号を用いて、押下された入力キーに割当てられた文字のうち、パスワードの文字を特定する。詳細には、端末装置１は、符号が示す文字種を入力する入力モードで、押下された入力キーを、符号が示す回数押下した際に入力される文字を特定する。つまり、端末装置１は、文字または記号を特定する複数の操作のうちの一部の操作と記憶した特定情報とを用いて、入力される文字または記号を特定する。
【００２９】
その後、端末装置１は、押下された各入力キーと、入力モード符号に含まれる各符号とからパスワードの各文字を特定し、特定したパスワードを外部サイトに送信することで、外部サイトからの認証を受ける。この結果、端末装置１は、例えば、複雑なパスワードであっても、入力文字種別の切替無しで入力を実現する。このため、端末装置１は、パスワードの容易な入力を実現できる。
【００３０】
なお、端末装置１は、記憶装置１１が記憶するパスワード入力プログラム１２をＣＰＵ２が実行することで、上述した処理を実行する。以下、図３を用いて、パスワード入力プログラム１２を実行することで、ＣＰＵ２が発揮する機能について説明する。なお、以下の説明では、入力キーに割り当てられた複数の文字または記号を、入力キーに割り当てられた文字と記載する場合があるが、かかる記載は、端末装置１が特定するパスワードに含まれる文字の種別を限定するものではない。すなわち、端末装置１は、以下に説明する処理と同様の処理を実行することで、文字、記号、数字等、任意の種別の字を含むパスワードを特定できる。
【００３１】
図３は、パスワード入力プログラムの機能構成を説明する図である。なお、図３には、パスワード入力プログラム１２を実行した際に、ＣＰＵ２が有する機能構成について記載した。図３に示すように、パスワード入力プログラム１２を実行したＣＰＵ２は、入力検知部２０、復元判定部２１、入力文字取得部２２、入力モード符号生成部２３、デバイスアクセス部２４、パスワード復元部２５を有する。また、図３に示すように、ＳＩＭカード９は、入力モード符号テーブル１４を記憶する。
【００３２】
まず、図４を用いて、入力モード符号テーブル１４について説明する。図４は、入力モード符号テーブルに格納された情報の一例を説明する図である。図４に示すように、入力モード符号テーブル１４の各エントリには、画面情報とウインドウ情報と入力モード符号とが対応付けて格納される。
【００３３】
ここで、画面情報とは、外部サイトのＵＲＬ（Uniform  Resource  Locator）を示すＨＴＭＬタグと画面タイトルである。また、ウインドウ情報とは、外部サイトのパスワード入力ウインドウを識別するための情報であり、例えば、パスワード入力ウインドウに付与されたコントロールＩＤである。
【００３４】
また、入力モード符号とは、利用者がパスワード入力時に１回押下することで指定する入力キーに割当てられた文字のうち、どの文字が入力対象の文字であるかを特定する情報である。図４に示す例について、具体的に説明すると、入力モード符号は、ギリシャ文字と数字との組である符号を複数有する符号列である。ここで、各符号のギリシャ文字は、文字種別を示す種別情報である。例えば、各符号の「α」は、文字種別が大文字アルファベットであることを示し、「β」は、文字種別が小文字アルファベットであることを示し、「γ」は、文字種別が数字であることを示す。
【００３５】
また、各符号の数字は、特定する文字を入力する際の押下回数を示す変換情報である。例えば、端末装置１は、文字「２」を符号「β２」で符号化する場合は、文字「２」の入力キーに割り当てられた各文字のうち、小文字アルファベットであって、入力キーを「２」回押下した際に入力される文字、例えば「ｂ」を特定する。
【００３６】
図４に示す例では、入力モード符号テーブル１４には、画面情報「ｈｔｔｐｓ：／／ｗｗｗ．ｉｎｐｕｔ１．ｃｏｍ／，ウインドウ１」、ウインドウ情報「ＩＤ１」、入力モード符号「β３α２α１β３β５γ１」が対応付けて格納される。また、入力モード符号テーブル１４には、画面情報「ｈｔｔｐｓ：／／ｗｗｗ．ｉｎｐｕｔ２．ｃｏｍ／，ウインドウ２」、ウインドウ情報「ＩＤ２」、入力モード符号「γ１β３β２α３α２」が対応付けて格納される。また、入力モード符号テーブル１４には、画面情報「ｈｔｔｐｓ：／／ｗｗｗ．ｉｎｐｕｔ３．ｃｏｍ／，ウインドウ３」、ウインドウ情報「ＩＤ３」、入力モード符号「β３α１α３β２β１β３」が対応付けて格納される。
【００３７】
図３に戻り、入力検知部２０は、パスワードの入力ウインドウにパスワードの入力を行うか否かを検知する。例えば、入力検知部２０は、ＣＰＵ２が実行する任意のプログラム等から、ウェブページを取得し、取得したウェブページにパスワードを入力するための文字列入力ウインドウが含まれる場合は、パスワードの入力を行うと判定する。
【００３８】
そして、入力検知部２０は、パスワードの入力を行うと判定した場合は、パスワード入力ウインドウを含むウェブページのタイトルやＵＲＬ等の画面情報を取得する。また、入力検知部２０は、パスワード入力ウインドウのコントロールＩＤ等、ウインドウ情報を取得する。そして、入力検知部２０は、取得した画面情報とウインドウ情報とを復元判定部２１に出力する。
【００３９】
復元判定部２１は、入力モード符号を用いて、入力される文字列をパスワードに変換する復元処理を実行するか否かを判定する。例えば、復元判定部２１は、入力検知部２０から画面情報とウインドウ情報との組を受信すると、受信した画面情報とウインドウ情報とが入力モード符号テーブル１４に対応付けて格納されているかデバイスアクセス部２４に問い合わせを行う。
【００４０】
そして、復元判定部２１は、受信した画面情報とウインドウ情報との組が入力モード符号テーブル１４に対応付けて格納されている旨の応答をデバイスアクセス部２４から受信した場合は、復元処理を行うよう入力文字取得部２２に指示する。一方、復元判定部２１は、受信した画面情報とウインドウ情報との組が入力モード符号テーブル１４に対応付けて格納されていない旨の応答をデバイスアクセス部２４から受信した場合は、入力モード符号を生成する旨の指示を入力文字取得部２２に送信する。
【００４１】
入力文字取得部２２は、利用者が入力した文字列を取得する。具体的には、入力文字取得部２２は、文字を特定する操作の一例として、利用者が選択した入力モードと利用者が入力キーを押下した回数とを識別し、識別した入力モードと入力キーを押下した回数とに応じて、入力された文字を識別する。
【００４２】
ここで、図５は、入力規則の一例を説明する図である。なお、図５には、入力モードが大文字アルファベットである際に、入力キーの押下回数に応じて入力される文字や文字列の一例を示す表を記載した。また、図５には、入力モードが小文字アルファベットである際に、入力キーの押下回数に応じて入力される文字や文字列の一例を示す表を記載した。また、図５に示す各表には、入力キーに割り当てられた数字、または、記号ごとに、入力キーを押下した回数に応じて入力される文字の一例を記載した。
【００４３】
例えば、図５に示す例では、入力文字取得部２２は、入力モードが大文字アルファベットである際に、数字「２」が割当てられた入力キーが「１」回押下されると、文字「Ａ」が入力されたと判定する。また、入力文字取得部２２は、入力モードが大文字アルファベットである際に、数字「２」が割当てられた入力キーが「２」回押下されると、文字「Ｂ」が入力されたと判定する。また、入力文字取得部２２は、入力モードが大文字アルファベットである際に、数字「２」が割当てられた入力キーが「３」回押下されると、文字「Ｃ」が入力されたと判定する。
【００４４】
また、例えば、図５に示す例では、入力文字取得部２２は、入力モードが小文字アルファベットである際に、数字「２」が割当てられた入力キーが「１」回押下されると、文字「ａ」が入力されたと判定する。また、入力文字取得部２２は、入力モードが小文字アルファベットである際に、数字「２」が割当てられた入力キーが「２」回押下されると、文字「ｂ」が入力されたと判定する。また、入力文字取得部２２は、入力モードが小文字アルファベットである際に、数字「２」が割当てられた入力キーが「３」回押下されると、文字「ｃ」が入力されたと判定する。
【００４５】
ここで、入力文字取得部２２は、復元判定部２１から、入力モード符号の生成を行う旨の指示を復元判定部２１から受信した場合は、以下の処理を実行する。例えば、入力文字取得部２２は、入力モードを切り替えながら、パスワードの入力を行うよう利用者に求める画面を表示部７に表示する。そして、入力文字取得部２２は、入力モードや入力キーの押下回数に応じて、パスワードの文字列を取得する。その後、入力文字取得部２２は、取得したパスワードの文字列を入力モード符号生成部２３に出力する。
【００４６】
また、入力文字取得部２２は、入力されたパスワードの文字列を、パスワード入力ウインドウに入力する。この結果、端末装置１は、変換後の符号化列をパスワードとして、外部サイトに送信し、パスワードの登録や外部サイトからの認証処理を行う。
【００４７】
一方、入力文字取得部２２は、復元判定部２１から、復元処理を行う旨を指示を受信した場合は、以下の処理を実行する。例えば、入力文字取得部２２は、パスワードの文字列が割当てられた入力キーをそれぞれ１回ずつ押下するよう利用者に求める画面を表示部７に表示させる。すなわち、入力文字取得部２２は、パスワードの文字を特定する複数の操作のうちの一部の操作を行うよう利用者に求める。そして、入力文字取得部２２は、利用者が押下した入力キーに割当てられた数字を含む文字列、すなわち、利用者が指定した入力キーを示す文字列を識別する。例えば、入力文字取得部２２は、利用者が押下した入力キーに割り当てられた数字を含む文字列「３８５４１２」を識別する。
【００４８】
また、入力文字取得部２２は、パスワード復元部２５に対し、識別した文字列を出力する。この結果、入力文字取得部２２は、パスワード復元部２５から、入力モード符号を用いて変換された文字列、すなわちパスワードを取得する。その後、入力文字取得部２２は、取得したパスワードをパスワード入力ウインドウに入力する。この結果、端末装置１は、パスワードを外部サイトに送信し、外部サイトからの認証を受ける。
【００４９】
図３に戻り、入力モード符号生成部２３は、パスワードの各文字から入力モード符号の生成を行う。すなわち、入力モード符号生成部２３は、パスワードの文字や記号を入力する操作のうち、少なくとも一部の操作に対応付けた特定情報を生成する。例えば、入力モード符号生成部２３は、入力文字取得部２２から、入力されたパスワードの文字を取得すると、取得したパスワードの文字数と同数の符号を含む符号列、すなわち入力モード符号を生成する。そして、入力モード符号生成部２３は、生成した入力モード符号をデバイスアクセス部２４に出力する。
【００５０】
ここで入力モード符号生成部２３が、入力モード符号を生成する符号生成処理について、詳細に説明する。まず、入力モード符号生成部２３は、パスワードから文字を１つ抽出し、抽出した文字の文字種別を判定する。次に、入力モード符号生成部２３は、抽出した文字が割当てられた入力キーを識別し、抽出した文字を入力する際に入力キーを押下する回数を判定する。そして、入力モード符号生成部２３は、判定した文字種別を示す種別情報と、判定した回数を示す変換情報とを組み合わせた符号を生成する。
【００５１】
例えば、入力モード符号生成部２３は、パスワードから先頭の文字「ｆ」を抽出し、抽出した文字「ｆ」の文字種別が小文字アルファベットであるので、識別情報が「β」であると判定する。また、入力モード符号生成部２３は、文字「ｆ」を入力する際は、数字「３」が割当てられた入力キーが「３」回押下されるので、変換情報が「３」であると判定する。この結果、入力モード符号生成部２３は、パスワードから抽出した文字「ｆ」に対応する符号「β３」を生成する。
【００５２】
また、例えば、入力モード符号生成部２３は、パスワードから次の文字「Ｕ」を抽出し、抽出した文字「Ｕ」の文字種別が大文字アルファベットであるので、識別情報が「α」であると判定する。また、入力モード符号生成部２３は、文字「Ｕ」を入力する際は、数字「８」が割当てられた入力キーが「２」回押下されるので、変換情報が「２」であると判定する。この結果、入力モード符号生成部２３は、パスワードから抽出した文字「Ｕ」に対応する符号「α２」を生成する。
【００５３】
また、入力モード符号生成部２３は、パスワードの各文字「Ｊ」、「ｉ」、「−」、「２」についても、同様の判定処理を実行することで、各文字に対応する符号「α１」、「β３」、「β５」、「γ１」を生成する。この結果、入力モード符号生成部２３は、パスワード「ｆＵＪｉ−２」から、入力モード符号「β３α２α１β３β５γ１」を生成する。すなわち、入力モード符号生成部２３は、パスワードの各文字を入力する際に文字種別を設定する操作と入力キーを押下する回数とを示す特定情報を生成する。その後、入力モード符号生成部２３は、生成した入力モード符号「β３α２α１β３β５γ１」をデバイスアクセス部２４に出力する。
【００５４】
なお、上述した例では、入力モード符号生成部２３が、パスワードの全文字列が入力された後で入力モード符号を生成する例について記載したが、実施例は、これに限定されるものではない。例えば、入力モード符号生成部２３は、入力部１０の入力キーが押下されるたびに、１つの符号を生成し、生成した符号をデバイスアクセス部２４に出力してもよい。
【００５５】
デバイスアクセス部２４は、ＳＩＭカード９に格納された入力モード符号テーブル１４へのアクセスを実行する。具体的には、デバイスアクセス部２４は、復元判定部２１から画面情報とウインドウ情報との組を受信すると、ＳＩＭ制御部８を介して、受信した画面情報とウインドウ情報との組が対応付けて入力モード符号テーブル１４に格納されているか否かを判定する。そして、デバイスアクセス部２４は、判定結果を復元判定部２１に出力する。
【００５６】
詳細には、デバイスアクセス部２４は、受信した画面情報とウインドウ情報との組が対応付けて入力モード符号テーブル１４に格納されていない場合は、以下の処理を実行する。まず、デバイスアクセス部２４は、受信した画面情報とウインドウ情報との組が対応付けて入力モード符号テーブル１４に格納されていない旨を、復元判定部２１に通知する。また、デバイスアクセス部２４は、入力モード符号生成部２３から、入力モード符号の出力を待機する。そして、デバイスアクセス部２４は、入力モード符号生成部２３から入力モード符号を受信した場合は、受信した入力モード符号と、復元判定部２１から受信した画面情報とウインドウ情報との組を対応付けて、入力モード符号テーブル１４に格納する。
【００５７】
一方、デバイスアクセス部２４は、受信した画面情報とウインドウ情報との組が対応付けて入力モード符号テーブル１４に格納されている場合は、以下の処理を実行する。まず、デバイスアクセス部２４は、受信した画面情報とウインドウ情報との組が対応付けて入力モード符号テーブル１４に格納されている旨を、復元判定部２１に通知する。また、デバイスアクセス部２４は、受信した画面情報とウインドウ情報との組に対応付けられた入力モード符号を、入力モード符号テーブル１４から読み出す。そして、デバイスアクセス部２４は、読み出した入力モード符号をパスワード復元部２５に出力する。
【００５８】
なお、デバイスアクセス部２４は、入力モード符号テーブル１４をＳＩＭカード９ではなく、ＩＣカード１３に格納してもよい。例えば、デバイスアクセス部２４は、ＮＦＣ制御部５を介して、ＩＣカード１３にアクセスし、ＩＣカード１３に入力モード符号を格納する。また、デバイスアクセス部２４は、ＮＦＣ制御部５を介して、ＩＣカード１３にアクセスし、ＩＣカード１３に格納された入力モード符号を読み出してもよい。
【００５９】
パスワード復元部２５は、入力モード符号を用いて、指定された入力キーに割当てられた文字のうち、入力する文字を特定する。すなわち、パスワード復元部２５は、文字等を特定する操作のうちの一部の操作と記憶した特定情報とに基づいて、パスワードの文字等を特定する。例えば、パスワード復元部２５は、押下された入力キーからパスワードの文字を特定する場合は、入力モード符号を用いて、押下された入力キーに割当てられた文字をパスワードの文字に変換する。
【００６０】
以下、パスワード復元部２５が実行する処理の一例として、入力された文字列をパスワードに変換する復元処理を実行する。例えば、パスワード復元部２５は、入力文字取得部２２から、数字を含む文字列を受信する。また、パスワード復元部２５は、デバイスアクセス部２４から入力モード符号を受信する。
【００６１】
そして、パスワード復元部２５は、以下の変換処理を実行する。例えば、パスワード復元部２５は、文字列のｎ番目の数字を抽出する。次に、パスワード復元部２５は、入力モード符号のｎ番目の符号に含まれる種別情報と変換情報とを抽出する。そして、パスワード復元部２５は、抽出した種別情報が示す文字種別を入力する入力モードで、抽出した数字が割当てられた入力キーを、抽出した変換情報が示す回数押下した際に入力される文字を変換後の文字として判別する。
【００６２】
また、パスワード復元部２５は、文字列に含まれるすべての数字について上述した変換処理を実行し、文字列に含まれるすべての数字を変換した文字列、すなわちパスワードを特定する。そして、パスワード復元部２５は、特定したパスワードを入力文字取得部２２に出力する。
【００６３】
例えば、パスワード復元部２５は、文字列「３８５４１２」を入力文字取得部２２から受信し、デバイスアクセス部２４から、入力モード符号「β３α２α１β３β５γ１」を受信する。かかる場合は、パスワード復元部２５は、文字「３」と対応する符号「β３」とを抽出する。
【００６４】
ここで、符号「β３」には、文字種別が小文字アルファベットである旨を示す種別情報「β」と、入力キーの押下回数を示す変換情報「３」が含まれる。このため、パスワード復元部２５は、入力モードが小文字アルファベットである際に、文字「３」が割当てられた入力キーを「３」回押下した文字「ｆ」を特定する。
【００６５】
続いて、パスワード復元部２５は、文字列に含まれる文字「８」と対応する符号「α２」とを抽出する。ここで、符号「α２」には、文字種別が大文字アルファベットである旨を示す種別情報「α」と、入力キーの押下回数を示す変換情報「２」が含まれる。このため、パスワード復元部２５は、入力モードが大文字アルファベットである際に、文字「８」が割当てられた入力キーを「２」回押下した文字「Ｕ」を特定する。
【００６６】
また、パスワード復元部２５は、文字列に含まれる他の数字についても、対応する入力モード符号に含まれる種別情報と変換情報とを用いて変換する。例えば、パスワード復元部２５は、入力モードが大文字アルファベットである際に、文字「５」が割当てられた入力キーを「１」回押下した文字「Ｊ」を特定する。また、パスワード復元部２５は、入力モードが小文字アルファベットである際に、文字「４」が割当てられた入力キーを「３」回押下した文字「ｉ」を特定する。
【００６７】
また、パスワード復元部２５は、入力モードが小文字アルファベットである際に、文字「１」が割当てられた入力キーを「５」回押下した文字「−」を特定する。また、パスワード復元部２５は、入力モードが数字である際に、文字「２」が割当てられた入力キーを「１」回押下した文字「２」を特定する。
【００６８】
この結果、パスワード復元部２５は、入力モード符号「β３α２α１β３β５γ１」を用いて、指定された入力キーを示す文字列「３８５４１２」からパスワード「ｆＵＪｉ−２」を特定する。そして、パスワード復元部２５は、パスワード「ｆＵＪｉ−２」を入力文字取得部２２に出力する。このように、パスワード復元部２５は、パスワードの各文字や記号を特定するための操作のうちの一部の操作と、残りの操作を示す特定情報とを用いて、パスワードの各文字や記号を特定できる。
【００６９】
なお、上述した例では、指定された入力キーを示す文字列に含まれる文字種別が数字のみである例について説明したが、実施例はこれに限定されるものではない。すなわち、パスワード復元部２５は、文字列に含まれるｎ番目の文字が数字以外の文字であっても、上述した変換処理を実行することができる。例えば、パスワード復元部２５は、ｎ番目の符号に含まれる種別情報が示す文字種別を入力する設定で、文字列のｎ番目の文字が割り当てられた入力キーを、ｎ番目の符号に含まれる変換情報が示す回数押下した際に入力される文字を変換後の文字にすればよい。
【００７０】
次に、端末装置１が入力モード符号を生成する処理、および、パスワードの復元を実行する処理について、具体例を用いて説明する。まず、図６を用いて、入力モード符号を生成する処理の一例について説明する。図６は、入力モード符号生成処理の一例を説明する図である。なお、図６に示す例では、端末装置１は、図５に示す表に従って、文字列の入力を受け付けるものとする。
【００７１】
例えば、端末装置１は、図６中（Ｄ）に示すように、パスワード「ｆＵＪｉ−２」の入力を受け付ける。すると、端末装置１は、図６中（Ｅ）に示すように、パスワード「ｆＵＪｉ−２」の各文字の種別や入力キーの押下回数を示す入力モード符号「β３α２α１β３β５γ１」を生成する。
【００７２】
そして、端末装置１は、図６中（Ｆ）に示すように、生成した入力モード符号を外部サイトの画面情報とウインドウ情報との組に対応付けてＳＩＭカード９に格納する。なお、端末装置１は、図６中（Ｇ）に示すように、生成した入力モード符号を、ＮＦＣ経由でＩＣカード１３に格納してもよい。
【００７３】
次に、図７を用いて、パスワード復元処理の流れについて説明する。図７は、パスワード復元処理の一例を説明する図である。なお、図７に示す例では、図６にて入力されたパスワードを復元する処理の例について記載した。
【００７４】
例えば、端末装置１は、利用者に対し、パスワードの各文字が割当てられた入力キーを１回ずつ押下するよう求め、図７中（Ｈ）に示すように、押下された入力キーに割当てられた数字を含む文字列「３８５４１２」を取得する。また、端末装置１は、図７中（Ｉ）に示すように、ＳＩＭカード９から、認証を受ける外部サイトの画面情報とウインドウ情報と対応付けて記憶された入力モード符号を読み出す。
【００７５】
この結果、端末装置１は、図７中（Ｊ）に示すように、入力モード符号「β３α２α１β３β５γ１」を読出す。そして、端末装置１は、文字列「３８５４１２」の各文字を入力モード符号「β３α２α１β３β５γ１」の各符号にしたがって変換し、図７中（Ｋ）に示すように、パスワード「ｆＵＪｉ−２」を復元する。そして、端末装置１は、復元したパスワード「ｆＵＪｉ−２」を外部サイトに送信し、外部サイトからの認証を受ける。
【００７６】
次に、図８を用いて、端末装置１が実行する処理の流れについて説明する。図８は、端末装置が実行する処理の流れを説明するためのフローチャートである。まず、端末装置１は、パスワードの入力域がある画面を検知する（ステップＳ１０１）。すると、端末装置１は、検知した画面の画面情報とウインドウ情報とを取得する（ステップＳ１０２）。そして、端末装置１は、取得した画面情報とウインドウ情報との組に対応付けられた入力モード符号が登録されているか判定する（ステップＳ１０３）。
【００７７】
また、端末装置１は、入力モード符号が登録されていると判定した場合は（ステップＳ１０３肯定）、以下の復元処理を実行する。すなわち、端末装置１は、入力された文字列を取得し（ステップＳ１０４）、記憶した入力モード符号を取得する（ステップＳ１０５）。そして、端末装置１は、入力モード符号の各符号を用いて、入力された文字列の各文字を変換し、パスワードを復元する（ステップＳ１０６）。その後、端末装置１は、画面のパスワード入力域にパスワードを流しこみ（ステップＳ１０７）、外部サイトに送信することで、復元処理を終了する。
【００７８】
また、端末装置１は、入力モード符号が登録されていないと判定した場合は（ステップＳ１０３否定）、以下の入力モード符号生成処理を実行する。まず、端末装置１は、入力されたパスワードを取得する（ステップＳ１０８）。そして、端末装置１は、パスワードの各文字の種別情報、および、各文字を入力する際に入力キーが押下される回数を示す変換情報とを含む符号を含んだ入力モード符号を生成する（ステップＳ１０９）。その後、端末装置１は、画面情報、ウインドウ情報、入力モード符号の組を登録する（ステップＳ１１０）。また、端末装置１は、画面のパスワード入力域に、入力されたパスワードを流しこみ（ステップＳ１０７）、外部サイトに送信することで、登録処理を終了する。
【００７９】
［端末装置１の効果］
上述したように、端末装置１は、入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応付けた入力モード符号を記憶する。また、端末装置１は、入力キーが指定される等、文字または記号を特定する操作の一部が行われると、行われた操作と入力モード符号とに基づいて、パスワードの文字または符号を特定する。そして、端末装置１は、特定した文字または符号、すなわちパスワードを、要求元となる外部サイトへ送信する。このため、例えば、端末装置１は、複数の文字種別を含むパスワードの入力時に、文字種別の切替や、入力キーを連続して押下する等の操作を不要とするので、パスワードの複雑性を犠牲にすることなく、パスワードの入力を容易にすることができる。
【００８０】
なお、端末装置１は、パスワードを記憶するのではなく、指定された入力キーから文字を特定する入力モード符号のみを記憶する。このため、端末装置１は、例えば、解析された際にもパスワードの漏洩を防ぐことができるので、セキュリティの悪化を防ぐことができる。さらに、入力モード符号を自装置の記憶部に記憶させているため、別の端末装置において、パスワード入力時に上記と同じ文字列「３８５４１２」を入力しても、別の端末装置の記憶部には上記入力モード符号が記憶されていないため、別の端末装置では、入力された文字列がパスワード「ｆＵＪｉ−２」に復元されることはない。
【００８１】
また、端末装置１は、パスワードの文字または記号の入力を受付けると、各文字の種別を示す入力モード符号を生成し、生成した入力モード符号を記憶する。そして、端末装置１は、入力キーが指定されると、指定された入力キーに割当てられた文字または記号のうち、入力モード符号が示す種別の文字または記号をパスワードの文字として特定する。このため、端末装置１は、例えば、文字種別の切替を行わずとも、複数の文字種別を含むパスワードの入力を行うことができるので、パスワードの入力を容易にすることができる。
【００８２】
また、端末装置１は、パスワードの文字または記号の入力を受付けると、各文字を入力する際に入力キーに対して行われる操作の内容、例えば入力キーの押下回数を示す入力モード符号を生成し、生成した入力モード符号を記憶する。そして、端末装置１は、入力キーが指定されると、指定された入力キーに割当てられた文字または記号のうち、入力モード符号が示す操作を指定された入力キーに対して行った際に入力される文字または記号を特定する。
【００８３】
このため、端末装置１は、入力キーを何度も押下せずとも、パスワードの入力を行うことができる。また、例えば、端末装置１は、パスワードの各文字が割当てられた入力キーを１回ずつ押下すればよいので、パスワードの入力時間を削減できる。また、端末装置１は、入力キーを複数回押下する等の各種操作を行わずともパスワードの入力を受け付けることができる結果、パスワードの入力ミスを防ぐことができる。
【００８４】
また、端末装置１は、パスワードを登録した外部サイトごとに、パスワードの各文字を特定するための入力モード符号を記憶する。そして、端末装置１は、パスワードを送信する外部サイトと対応付けた入力モード符号を用いて、指定された入力キーから、パスワードの各文字を特定する。このため、端末装置１は、外部サイトごとに異なるパスワードを設定した際にも、各パスワードの入力を容易にすることができる。
【実施例２】
【００８５】
これまで本発明の実施例について説明したが実施例は、上述した実施例以外にも様々な異なる形態にて実施されてよいものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。
【００８６】
（１）文字種別について
上述した例では、端末装置１は、押下された入力キーに割り当てられた数字を含む文字列を入力モード符号で変換した。しかしながら、実施例は、これに限定されるものではない。すなわち、端末装置１は、任意の文字種別を含む文字列の変換を行うことができる。例えば、端末装置１は、パスワード入力時に、数字ではなくアルファベットの大文字を含む文字列を取得し、取得した文字列の各文字を入力モード符号で変換しても良い。すなわち、端末装置１は、文字入力の際に利用者が指定した入力キーを識別し、識別した入力キーに割り当てられた文字のうち、入力モード符号に含まれる符号が示す文字を変換後の文字として特定すればよい。
【００８７】
（２）入力モード符号について
上述した端末装置１は、変換後の文字種別を示す種別情報と、入力キーの押下回数を示す変換情報とを含む符号を複数含む入力モード符号を用いて、パスワード入力時に入力された文字列を変換した。しかしながら、実施例は、これに限定されるものではない。例えば、端末装置１は、種別情報のみを含む入力モード符号を生成し、生成した入力モード符号を用いて、文字列の変換を行っても良い。
【００８８】
例えば、端末装置１は、パスワード「ｆＵＪｉ−２」の入力を受け付ける。すると、端末装置１は、パスワード「ｆＵＪｉ−２」の各文字の文字種別を示す入力モード符号「βααββγ」を生成する。そして、端末装置１は、例えば、パスワード入力時に、パスワードの文字列の入力を利用者に求め、文字列「ＦＵＪＩ−Ａ」の入力を受け付ける。その後、端末装置１は、文字列「ＦＵＪＩ−Ａ」の各文字を入力モード符号「βααββγ」で変換し、パスワード「ｆＵＪｉ−２」を復元してもよい。
【００８９】
また、端末装置１は、入力キーの押下回数を示す変換情報のみを含む符号を含んだ入力モード符号を用いて、パスワードの復元を行っても良い。すなわち、端末装置１は、入力キーの押下回数に応じて、複数種別の文字の入力を受付ける。例えば、端末装置１は、入力キーの押下回数に応じて、大文字アルファベット、小文字アルファベット、記号、および数字の入力を受付ける。
【００９０】
かかる場合は、端末装置１は、入力されたパスワードから、パスワードの各文字を入力する際の入力キーの押下回数を符号として記憶する。そして、端末装置１は、パスワード入力時に、パスワードが割当てられた入力キーを各々１回押下するよう表示し、押下された入力キーと、記憶した符号とを用いて、パスワードの文字列を復元してもよい。また、端末装置１は、入力キーの押下回数以外にも、任意の操作を示す情報を入力モード符号とすることができる。
【００９１】
また、端末装置１は、外部サイトにパスワードを登録する際に入力モード符号を生成したが、実施例はこれに限定されるものではない。すなわち、端末装置１は、あらかじめ、所定のパスワードを入力するための入力モード符号を記憶し、１回押下された入力キー、すなわち、指定された入力キーと記憶した入力モード符号の符号とを用いて、パスワードの文字を特定してもよい。
【００９２】
また、端末装置１は、外部サイトからの認証を受ける際に入力モード符号を用いた変換を行った。しかし、実施例はこれに限定されるものではない。すなわち、端末装置１は、例えば、メール文章、メールアドレス、ＵＲＬ等、任意の情報を入力する際に、任意のタイミングで、入力モード符号を用いた入力文字の特定を実行することができる。
【００９３】
（３）入力キーについて
上述した端末装置１は、物理的な入力キーを有していた。しかし、実施例はこれに限定されるものではない。例えば、端末装置１は、キーボード形式の入力キーを有しても良い。また、端末装置１は、スマートフォンやタブレット端末等、タッチパネルを有し、タッチパネルに表示した入力キーを介して文字列を取得してもよい。
【００９４】
例えば、図９は、端末装置が実行する処理のバリエーションを説明する図である。図９に示す例では、端末装置１ａは、タッチパネルを有するスマートフォンであり、タッチパネル上に表示した入力キーを介して文字列の入力を受け付ける。なお、端末装置１ａは、端末装置１と同様の機能を発揮できるものとする。ここで、タッチパネルを用いた文字列の入力方法には、タッチパネル上の入力キーに触れた回数で入力文字の変更を行う形式とは別に、入力キーに触れた指の移動方向で入力する文字を決定するフリック入力が知られている。
【００９５】
例えば、図９中（Ｌ）に示すように、点線の円で囲んだ入力キーには、アルファベットの大文字「Ｊ」、「Ｋ」、「Ｌ」が割り当てられている。ここで、利用者が図９中（Ｌ）に示す範囲をタッチすると、端末装置１ａは、図９中（Ｍ）に示すように、アルファベットの大文字「Ｊ」、「Ｋ」、「Ｌ」、および数字の「５」が指の移動方向に従って配置されたウインドウを表示する。
【００９６】
そして、端末装置１ａは、利用者がタッチした指をそのまま離すと、アルファベットの大文字「Ｊ」が入力されるものとし、タッチした指を上に動かすと、アルファベットの大文字「Ｋ」が入力されるものとする。また、端末装置１ａは、利用者がタッチした指を左に動かすと、アルファベットの大文字「Ｌ」が入力されるものとし、タッチした指を下に動かすと、数字の「５」が入力されるものとする。
【００９７】
このようなフリック入力を採用した場合も、端末装置１ａは、入力モード符号の生成やパスワードの復元を行うことができる。例えば、端末装置１ａは、入力されたパスワードの各文字から、文字種別を示す種別情報と、指の移動方向を示す変換情報とを含む符号を複数有する入力モード符号を生成する。
【００９８】
ここで、変換情報の例としては、タッチした指をそのまま離した際の文字を示す「０」、指を右に動した際の文字を示す「１」、指を上に動した際の文字を示す「２」、指を左に動した際の文字を示す「３」、指を下に動した際の文字を示す「４」等が考えられる。すなわち、端末装置１ａは、入力されたパスワードのある文字が「Ｋ」である場合は、対応する符号を「α２」とする。
【００９９】
この結果、例えば、端末装置１ａは、入力された文字列のある文字が「Ｊ」であり、入力モード符号の対応する符号が「α２」である場合は、以下の処理を実行する。すなわち、端末装置１ａは、大文字のアルファベットのうち、「Ｊ」が割り当てられた入力キーに利用者が触れてから指を上に動かした際に入力される文字「Ｋ」を変換後の文字とする。
【０１００】
このように、端末装置１ａは、文字列の入力方式によらず、入力された文字列の変換を行うことができるので、容易な文字入力を保障しつつ、セキュリティの強度を向上させることができる。
【０１０１】
（４）パスワード入力プログラム１２について
端末装置１は、ＣＰＵ２ではなく、例えばＭＰＵやＦＰＧＡ等の演算装置を用いてパスワード入力プログラム１２を実行してもよい。また、上記のパスワード入力プログラム１２については、記憶装置１１に記憶されている必要はなく、他の方法でＣＰＵ２に実行させてもよい。例えば、任意規格の外部メモリやＩＣカードなどの「可搬用の物理媒体」にパスワード入力プログラム１２を記憶させる。そして、端末装置１が、可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮ（Wide  Area  Network）などを介して他のコンピュータまたはサーバ装置などに記憶させた各プログラムを取得して実行するようにしてもよい。
【０１０２】
（５）生成する文字について
端末装置１は、入力モード符号を用いて、押下された入力キーからパスワードを生成した。しかし、実施例はこれに限定されるものではない。すなわち、端末装置１は、ユーザー名等、任意の文字列について入力モード符号を生成して記憶することで、任意の文字列の入力を容易にすることができる。
【０１０３】
（６）実施の形態について
上述した実施例では、端末装置１、１ａが文字列の変換を行った。しかし、実施例はこれに限定されるものではなく、例えば、クラウドシステムや情報処理装置等、端末装置１、１ａ以外のシステムが文字列の変換を行ってもよい。
【０１０４】
以下、図１０を用いて、端末装置１に代わり文字列の変換を行う情報処理装置の一例を説明する。図１０は、実施例２に係る情報処理装置の一例を説明する図である。図１０に示す例では、情報処理装置３０は、ネットワーク３１を介して、端末装置３２および外部サーバ３３と接続されている。また、情報処理装置３０は、記憶部３４、受信部３５、特定部３６、送信部３７を有する。
【０１０５】
端末装置３２は、外部サーバ３３へ所定の文字または記号を含むパスワードを送信することで、外部サーバ３３からの認証を受ける端末装置である。ここで、端末装置３２は、ネットワーク３１を介して、パスワードの各文字や記号が割当てられた入力キーを一回ずつ押下した際の文字列と文字列を入力する際の画面情報とウインドウ情報とを情報処理装置３０へ送信する。
【０１０６】
記憶部３４は、端末装置３２の入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応付けた特定情報を記憶する。例えば、記憶部３４は、図３に示すＳＩＭカード９と同様に、入力モード符号テーブル１４を記憶する。
【０１０７】
受信部３５は、端末装置３２から、パスワードの各文字や記号を特定するための操作のうちの一部の操作を示す情報を受信する。例えば、受信部３５は、端末装置３２からネットワーク３１を介して、パスワードの各文字や記号が割当てられた入力キーを一回ずつ押下した際の文字列と画面情報とウインドウ情報とを受信する。
【０１０８】
特定部３６は、記憶部３４が記憶する入力モード符号テーブル１４に格納された情報と、受信部３５が受信した情報とを用いて、パスワードの各文字や記号を特定する。例えば、特定部３６は、受信部３５からパスワードの各文字や記号が割当てられた入力キーを一回ずつ押下した際の文字列と画面情報とウインドウ情報とを受信する。
【０１０９】
また、特定部３６は、入力モード符号テーブル１４から、受信した画面情報およびウインドウ情報と対応付けられた入力モード符号を取得する。そして、特定部３６は、受信部３５から受信した文字列と、入力モード符号テーブル１４から取得した入力モード符号とを用いて、パスワードの各文字や記号を特定する。その後、特定部３６は、特定したパスワードの各文字や記号を送信部３７に出力する。送信部３７は、特定部３６が特定した文字又は記号を、要求元である外部サーバ３３に送信する。この結果、情報処理装置３０は、パスワードの複雑性を犠牲にすることなく、パスワードの入力を容易にすることができる。
【０１１０】
なお、情報処理装置３０は、端末装置１と同様の処理を実行することで、入力モード符号の生成を行ってもよい。例えば、情報処理装置３０は、端末装置３２がはじめてパスワードの入力を受け付ける場合は、端末装置３２からパスワードの各文字や記号を取得し、端末装置１と同様の処理を実行し、入力モード符号を生成する。その後、情報処理装置３０は、生成した入力モード符号を記憶部３４に格納する。
【０１１１】
そして、情報処理装置３０は、端末装置３２から、パスワードの各文字や記号が割当てられた入力キーを一回ずつ押下した際の文字列を受信した場合は、記憶部３４に格納した入力モード符号を用いて、パスワードの各文字や記号を特定する。その後、情報処理装置３０は、特定したパスワードの各文字や記号を外部サーバ３３へ送信することで、端末装置３２の認証を行わせてもよい。
【０１１２】
また、情報処理装置３０は、複数の端末装置が存在する場合は、入力モード符号と端末装置を示す情報とを対応付けて記憶し、文字列の送信元となる端末装置を示す情報と対応付けられた入力モード符号を用いて、文字列からパスワードを特定してもよい。かかる処理を行った場合は、情報処理装置３０は、端末装置と外部サイトとの組ごとに、異なるパスワードの復元を行うことができる。
【０１１３】
また、情報処理装置３０は、物理的に１つの情報処理装置である必要はない。例えば、情報処理装置３０は、クラウドシステムとして実現されてもよい。詳細な例を挙げると、情報処理装置３０が有する記憶部３４、受信部３５、特定部３６、送信部３７が発揮する機能は、それぞれ別の情報処理装置によって発揮されても良い。
【０１１４】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１５】
（付記１）入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応付けた特定情報を記憶する記憶部と、
前記操作のうちの一部の操作及び前記特定情報に基づいて、文字または記号を特定する特定部と、
前記特定部が特定した文字または記号を要求元に送信する送信部と、
を有することを特徴とする端末装置。
【０１１６】
（付記２）文字または記号の入力を受付けると、入力された文字または記号の種別を示す符号を生成する生成部を有し、
前記記憶部は、前記生成部が生成した符号を記憶し、
前記特定部は、指定された前記入力キーに割当てられた文字または記号のうち、前記記憶部が記憶する符号が示す種別の文字または記号を特定する
ことを特徴とする付記１に記載の端末装置。
【０１１７】
（付記３）文字または記号の入力を受付けると、該文字または記号を入力する際に前記入力キーに対して行われる操作の内容を示す符号を生成する生成部を有し、
前記記憶部は、前記生成部が生成した符号を記憶し、
前記特定部は、指定された前記入力キーに割当てられた文字または記号のうち、前記記憶部が記憶する符号が示す操作を当該入力キーに対して行った際に入力される文字または記号を特定する
ことを特徴とする付記１または２に記載の端末装置。
【０１１８】
（付記４）前記記憶部は、前記要求元を示す情報と、該要求元に対して送信する文字または記号を特定する際に用いられる前記特定情報とを対応付けて記憶し、
前記特定部は、前記記憶部が前記文字または記号の送信先となる要求元を示す情報と対応付けて記憶する特定情報に基づいて、前記文字または記号を特定する
ことを特徴とする付記１〜３のいずれか１つに記載の端末装置。
【０１１９】
（付記５）要求元へ所定の文字または記号を含む列を送信する端末装置と通信可能な情報処理装置において、
前記端末装置が有する入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応づけた特定情報を記憶する記憶部と、
前記端末装置から、前記操作のうちの一部の操作を示す情報を受信する受信部と、
前記受信部が受信した情報及び前記特定情報に基づいて、文字または記号を特定する特定部と、
前記特定部が特定した文字または記号を前記要求元に送信する送信部と
を有することを特徴とする情報処理装置。
【０１２０】
（付記６）要求元と通信可能な端末装置に、
入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応づけた特定情報及び前記操作のうちの一部の操作に基づいて、指定された入力キーに割当てられた複数の文字または記号から文字または記号を特定し、
前記特定した文字または記号を前記要求元に送信する
処理を実行させることを特徴とする入力プログラム。
【０１２１】
（付記７）文字または記号の入力を受付けると、入力された文字または記号の種別を示す符号を生成し、
生成した前記符号を所定の記憶装置に格納し、
指定された前記入力キーに割当てられた文字または記号のうち、前記記憶装置が記憶する符号が示す種別の文字または記号を特定する
処理を実行させることを特徴とする付記６に記載の入力プログラム。
【０１２２】
（付記８）文字または記号の入力を受付けると、該文字または記号を入力する際に前記入力キーに対して行われる操作の内容を示す符号を生成し、
生成した前記符号を所定の記憶装置に格納し、
指定された前記入力キーに割当てられた文字または記号のうち、前記記憶装置が記憶する符号が示す操作を当該入力キーに対して行った際に入力される文字または記号を特定する
処理を実行させることを特徴とする付記６または７に記載の入力プログラム。
【０１２３】
（付記９）前記要求元を示す情報と、該要求元に対して送信する文字または記号を特定する際に用いられる前記特定情報とを対応付けて所定の記憶装置に格納し、
前記記憶装置が文字または記号の送信先となる要求元を示す情報と対応付けて記憶する前記特定情報に基づいて、前記文字または記号を特定する
処理を実行させることを特徴とする付記６〜８のいずれか１つに記載の入力プログラム。
【０１２４】
（付記１０）要求元と通信可能な端末装置が、
入力キーに割当てられた複数の文字または記号からいずれかの文字または記号を特定する操作のうち、少なくとも一部の操作に対応づけた特定情報及び前記操作のうちの一部の操作に基づいて、指定された入力キーに割当てられた複数の文字または記号から文字または記号を特定し、
前記特定した文字または記号を前記要求元に送信する
処理を実行することを特徴とする入力方法。
【０１２５】
（付記１１）文字または記号の入力を受付けると、入力された文字または記号の種別を示す符号を生成し、
生成した前記符号を所定の記憶装置に格納し、
指定された前記入力キーに割当てられた文字または記号のうち、前記記憶装置が記憶する符号が示す種別の文字または記号を特定する
処理を実行することを特徴とする付記１０に記載の入力方法。
【０１２６】
（付記１２）文字または記号の入力を受付けると、該文字または記号を入力する際に前記入力キーに対して行われる操作の内容を示す符号を生成し、
生成した前記符号を所定の記憶装置に格納し、
指定された前記入力キーに割当てられた文字または記号のうち、前記記憶装置が記憶する符号が示す操作を当該入力キーに対して行った際に入力される文字または記号を特定する
処理を実行することを特徴とする付記１０または１１に記載の入力方法。
【０１２７】
（付記１３）前記要求元を示す情報と、該要求元に対して送信する文字または記号を特定する際に用いられる前記特定情報とを対応付けて所定の記憶装置に格納し、
前記記憶装置が文字または記号の送信先となる要求元を示す情報と対応付けて記憶する前記特定情報に基づいて、前記文字または記号を特定する
処理を実行することを特徴とする付記１０〜１２のいずれか１つに記載の入力方法。
【符号の説明】
【０１２８】
１、１ａ、３２  端末装置
２  ＣＰＵ
３  無線制御部
４、６  アンテナ
５  ＮＦＣ制御部
７  表示部
８  ＳＩＭ制御部
９  ＳＩＭカード
１０  入力部
１１  記憶装置
１２  パスワード入力プログラム
１３  ＩＣカード
１４  入力モード符号テーブル
２０  入力検知部
２１  復元判定部
２２  入力文字取得部
２３  入力モード符号生成部
２４  デバイスアクセス部
２５  パスワード復元部
３０  情報処理装置
３１  ネットワーク
３３  外部サーバ
３４  記憶部
３５  受信部
３６  特定部
３７  送信部
【図１】
2015007900.tif 000003
【図２】
2015007900.tif 000004
【図３】
2015007900.tif 000005
【図４】
2015007900.tif 000006
【図５】
2015007900.tif 000007
【図６】
2015007900.tif 000008
【図７】
2015007900.tif 000009
【図８】
2015007900.tif 000010
【図９】
2015007900.tif 000011
【図１０】
2015007900.tif 000012