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