(57)【要約】【課題】アプリケーションに依存せずに、セキュリティレベルを確保して情報を入力できる入力方法を提供する。【解決手段】プリケーションの画面領域における編集可能領域に対する入力操作を検出するステップと、入力操作が検出されたアプリケーションの画面領域に含まれる前記編集可能領域を検出するステップと、検出された前記編集可能領域に、ユーザの情報の第１の情報を入力するための所定の入力属性を有する第１の領域が含まれる場合、最初に入力操作が検出された編集可能領域又は第１の領域を基準に、入力操作が検出されたアプリケーション又はサービスの識別情報に対応し、情報記憶部に記憶されたユーザの情報の少なくとも一部を入力するよう制御するステップと、を有する。【選択図】図１
2014075096.tif 000002
【特許請求の範囲】
【請求項１】
入力装置における入力方法であって、
アプリケーションの画面領域における編集可能領域に対する入力操作を検出するステップと、
前記入力操作が検出されたアプリケーションの画面領域に含まれる前記編集可能領域を検出するステップと、
前記検出された前記編集可能領域に、アプリケーション又はサービスを利用するユーザの情報に含まれる第１の情報を入力するための所定の入力属性を有する第１の領域が含まれる場合、最初に前記入力操作が検出された前記編集可能領域又は前記第１の領域を基準に、前記入力操作が検出されたアプリケーション又はサービスの識別情報に対応し、アプリケーション又はサービスの識別情報と前記ユーザの情報とを対応付けて記憶する情報記憶部に記憶されたユーザの情報の少なくとも一部を入力するよう制御する制御ステップと、
を有する入力方法。
【請求項２】
請求項１に記載の入力方法であって、
前記ユーザの情報は、前記第１の情報及び第２の情報を含み、
前記制御ステップでは、前記第１の領域と前記編集可能領域に含まれる第２の領域との位置関係に基づいて、前記第１の領域に前記ユーザの第１の情報を入力し、前記第２の領域に前記ユーザの第２の情報を入力するよう制御する入力方法。
【請求項３】
請求項１に記載の入力方法であって、
前記ユーザの情報は、前記第１の情報及び第２の情報を含み、
前記制御ステップでは、前記検出された前記編集可能領域に前記第１の領域が含まれる場合、最初に前記入力操作が検出された前記第１の領域以外の前記編集可能領域に、前記ユーザの第２の情報を入力し、前記ユーザの第２の情報が入力された後に最初に入力操作が検出された前記第１の領域に、前記ユーザの第１の情報を入力するよう制御する入力方法。
【請求項４】
請求項１ないし３のいずれか１項に記載の入力方法であって、
前記制御ステップでは、前記入力操作が検出されたアプリケーション又はサービスの識別情報が前記情報記憶部に記憶されていない場合、前記アプリケーションから独立し、前記ユーザの情報を入力するための入力手段を表示するよう制御する入力方法。
【請求項５】
請求項１ないし３のいずれか１項に記載の入力方法であって、
前記制御ステップでは、前記入力操作が検出されたアプリケーション又はサービスの識別情報が前記情報記憶部に記憶されていない場合、前記情報記憶部に記憶され、アプリケーション又はサービスの識別情報が対応付けられていないユーザの情報から選択して入力するよう制御する入力方法。
【請求項６】
請求項１ないし５のいずれか１項に記載の入力方法であって、
前記制御ステップでは、前記情報記憶部にユーザの情報が記憶されていない場合、前記アプリケーションから独立し、前記情報記憶部を管理するための情報を入力するための入力手段を表示するよう制御する入力方法。
【請求項７】
請求項１ないし６のいずれか１項に記載の入力方法であって、
前記ユーザの第１の情報は、前記ユーザのパスワードの情報を含む入力方法。
【請求項８】
請求項２ないし６のいずれか１項に記載の入力方法であって、
前記ユーザの第２の情報は、前記ユーザのＩＤの情報を含む入力方法。
【請求項９】
請求項１ないし６のいずれか１項に記載の入力方法であって、
前記編集可能領域は、テキストボックスを含む入力方法。
【請求項１０】
アプリケーション又はサービスの識別情報と前記アプリケーション又はサービスを利用するユーザの情報とを対応付けて記憶する情報記憶部と、
アプリケーションの画面領域における編集可能領域に対する入力操作を検出する入力操作検出部と、
前記入力操作が検出されたアプリケーションの画面領域における前記編集可能領域を検出する領域検出部と、
前記領域検出部により検出された前記編集可能領域に、前記ユーザの情報に含まれる第１の情報を入力するための所定の入力属性を有する第１の領域が含まれる場合、最初に前記入力操作が検出された前記編集可能領域又は前記第１の領域を基準に、前記入力操作が検出されたアプリケーション又はサービスの識別情報に対応し、前記情報記憶部に記憶されたユーザの情報の少なくとも一部を入力するよう制御する制御部と、
を備える入力装置。
【請求項１１】
請求項１０に記載の入力装置であって、
前記ユーザの情報は、前記第１の情報及び第２の情報を含み、
前記制御部は、前記第１の領域と前記編集可能領域に含まれる第２の領域との位置関係に基づいて、前記第１の領域に前記ユーザの第１の情報を入力し、前記第２の領域に前記ユーザの第２の情報を入力するよう制御する入力装置。
【請求項１２】
請求項１０に記載の入力装置であって、
前記ユーザの情報は、前記第１の情報及び第２の情報を含み、
前記制御部は、前記領域検出部により検出された前記編集可能領域に前記第１の領域が含まれる場合、最初に前記入力操作が検出された前記第１の領域以外の前記編集可能領域に、前記ユーザの第２の情報を入力し、前記ユーザの第２の情報が入力された後に最初に入力操作が検出された前記第１の領域に、前記ユーザの第１の情報を入力するよう制御する入力装置。
【請求項１３】
請求項１０ないし１２のいずれか１項に記載の入力装置であって、
前記制御部は、前記入力操作が検出されたアプリケーション又はサービスの識別情報が前記情報記憶部に記憶されていない場合、前記アプリケーションから独立し、前記ユーザの情報を入力するための入力手段を表示するよう制御する入力装置。
【請求項１４】
請求項１０ないし１２のいずれか１項に記載の入力装置であって、
前記制御部は、前記入力操作が検出されたアプリケーション又はサービスの識別情報が前記情報記憶部に記憶されていない場合、前記情報記憶部に記憶され、アプリケーション又はサービスの識別情報が対応付けられていないユーザの情報から選択して入力するよう制御する入力装置。
【請求項１５】
請求項１０ないし１４のいずれか１項に記載の入力装置であって、
前記制御部は、前記情報記憶部にユーザの情報が記憶されていない場合、前記アプリケーションから独立し、前記情報記憶部を管理するための情報を入力するための入力手段を表示するよう制御する入力装置。
【請求項１６】
請求項１０ないし１５のいずれか１項に記載の入力装置であって、
前記ユーザの第１の情報は、前記ユーザのパスワードの情報を含む入力装置。
【請求項１７】
請求項１１ないし１５のいずれか１項に記載の入力装置であって、
前記ユーザの第２の情報は、前記ユーザのＩＤの情報を含む入力装置。
【請求項１８】
請求項１０ないし１５のいずれか１項に記載の入力装置であって、
前記編集可能領域は、テキストボックスを含む入力装置。
【請求項１９】
請求項１０ないし１８のいずれか１項に記載の入力方法の各ステップをコンピュータに実行させるための入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力方法、入力装置、及び入力プログラムに関する。
【背景技術】
【０００２】
様々なサービスの利用時にＩＤ及びパスワードを入力することで、安全性を確保することが一般的に行われている。入力されたＩＤ及びパスワードが、あらかじめ登録されたユーザＩＤ及びパスワードと一致した場合、入力者がユーザＩＤの使用者であると認識できる。ユーザＩＤ及びパスワードは、例えば、金融機関が提供するサービス、携帯電話利用者の本人確認、又はＷｅｂサイト若しくはアプリケーションに利用される。
【０００３】
ＩＤ及びパスワードの入力装置として、ＩＣカード認証に対応した携帯端末が知られている（例えば、特許文献１参照）。この携帯端末は、ＩＣカード読取装置、情報表示装置、情報記憶管理装置、及び制御手段を備える。情報記憶管理装置は、ユーザがログインしたときのＵＲＬ、ＩＤ、及びパスワードを、セキュリティをかけて保存する。制御手段は、ユーザが再度ログインするときにＵＲＬからＩＤ及びパスワードを検索し、情報表示装置に表示させてユーザの認証を得た後、ＩＤ及びパスワードを入力する。
【０００４】
また、ＩＤ及びパスワードの入力プログラムとして、起動画面にパスワードを入力すると起動する入力プログラムが知られている（例えば、特許文献２参照）。このプログラムは、記録ステップと入力ステップとをコンピュータに実行させる。記録ステップでは、起動画面にパスワードを入力した後に、起動画面以外の入力画面にその入力画面で要求されるＩＤ、パスワード等を入力して、その入力情報をデータベースに保存する。入力ステップでは、入力情報がデータベースへ保存された後に、起動画面にパスワードを入力すれば、先に入力した入力情報を入力画面を開く度に、その画面に、データベースに保存されている入力情報を入力する。
【０００５】
また、ＵＲＬに紐付けてＩＤ及びパスワードを保存しておき、ＩＤ又はパスワードが入力された際に保存済みのＩＤ及びパスワードを入力するブラウザが知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−０９７２１０号公報
【特許文献２】特開２００４−２５９２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１，２では、どのようにＩＤ及びパスワードの具体的な入力方法について記載されていなかった。
【０００８】
また、ブラウザでは、ブラウザ自体にＩＤ及びパスワードを保存する。従って、他のブラウザ又はアプリケーションへのＩＤ及びパスワードの入力には、当該ブラウザに保存された情報を利用できない。例えば、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）アプリケーションが、ブラウザに依存せずに動作する場合には、ブラウザに保存された情報を利用できない。
【０００９】
また、アプリケーションのセキュリティレベルは、アプリケーション毎に規定されるので、アプリケーション毎に異なる。従って、例えばセキュリティレベルの低いアプリケーションにおいて管理すると、パスワードのような秘匿性の高い情報を盗難又は改竄される可能性が高くなる。
【００１０】
本発明は、上記事情に鑑みてなされたものであり、アプリケーションに依存せずに、セキュリティレベルを確保して情報を入力できる入力方法、入力装置、及び入力プログラムを提供する。
【課題を解決するための手段】
【００１１】
本発明の入力方法は、入力装置における入力方法であって、アプリケーションの画面領域における編集可能領域に対する入力操作を検出するステップと、前記入力操作が検出されたアプリケーションの画面領域に含まれる前記編集可能領域を検出するステップと、前記検出された前記編集可能領域に、アプリケーション又はサービスを利用するユーザの情報に含まれる第１の情報を入力するための所定の入力属性を有する第１の領域が含まれる場合、最初に前記入力操作が検出された前記編集可能領域又は前記第１の領域を基準に、前記入力操作が検出されたアプリケーション又はサービスの識別情報に対応し、アプリケーション又はサービスの識別情報と前記ユーザの情報とを対応付けて記憶する情報記憶部に記憶されたユーザの情報の少なくとも一部を入力するよう制御する制御ステップと、を有する。
【００１２】
本発明の入力装置は、アプリケーション又はサービスの識別情報と前記アプリケーション又はサービスを利用するユーザの情報とを対応付けて記憶する情報記憶部と、アプリケーションの画面領域における編集可能領域に対する入力操作を検出する入力操作検出部と、前記入力操作が検出されたアプリケーションの画面領域における前記編集可能領域を検出する領域検出部と、前記領域検出部により検出された前記編集可能領域に、前記ユーザの情報に含まれる第１の情報を入力するための所定の入力属性を有する第１の領域が含まれる場合、最初に前記入力操作が検出された前記編集可能領域又は前記第１の領域を基準に、前記入力操作が検出されたアプリケーション又はサービスの識別情報に対応し、前記情報記憶部に記憶されたユーザの情報の少なくとも一部を入力するよう制御する制御部と、を備える。
【００１３】
本発明の入力プログラムは、上記入力方法の各ステップをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、アプリケーションに依存せずに、セキュリティレベルを確保して情報を入力できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における入力装置の構成例を示す図
【図２】本発明の実施形態における入力装置の機能構成例を示す図
【図３】本発明の実施形態における登録情報ＤＢのフォーマット形式の一例を示す図
【図４】本発明の実施形態におけるアプリケーションに依存しないキーボードの一例を示す図
【図５】本発明の実施形態におけるインテントにおける暗号化のイメージ図
【図６】本発明の実施形態における入力装置の動作例の全体概要を示すフローチャート
【図７】本発明の実施形態におけるＰＷＭ連携ボタンを含む画面例を示す図
【図８】本発明の実施形態におけるテキストボックスへのタップ検出時の動作イメージの一例を示す図
【図９】本発明の実施形態におけるテキストボックスへのタップ検出時の動作イメージの一例を示す図
【図１０】本発明の実施形態におけるＰＷ入力欄のチェック処理の一例を示すフローチャート
【図１１】本発明の実施形態における登録情報検索処理及び自動入力処理（主に自動入力処理）のイメージ図
【図１２】本発明の実施形態における登録情報検索処理及び自動入力処理（主に登録情報検索処理）のイメージ図
【図１３】本発明の実施形態における自動入力処理の一例を示すフローチャート
【図１４】（Ａ）〜（Ｃ）本発明の実施形態におけるフォーカス移動の一例を示す図
【図１５】本発明の実施形態における登録情報検索処理の一例を示すフローチャート
【図１６】本発明の実施形態における入力情報選択画面の一例を示す図
【図１７】本発明の実施形態におけるマスターキーの設定処理の一例を示すフローチャート
【図１８】（Ａ）〜（Ｅ）本発明の実施形態におけるマスターキーの設定処理における表示部の画面表示例を示す図
【発明を実施するための形態】
【００１６】
本発明の実施形態について、図面を用いて説明する。
【００１７】
本実施形態の入力装置は、モバイル機器（例えばスマートフォン）、ＰＣ、家電機器、その他入力情報（例えばＩＤ、パスワード）が入力される機器に適用される。本実施形態では、入力装置としてスマートフォンを例示する。
【００１８】
図１は実施形態における入力装置１０の構成例を示す図である。入力装置１０は、制御部１１、通信部１２、表示制御部１５、入力制御部１６、音声制御部１７、記憶部１８、表示部２５、タッチ入力部２６、キー入力部２７、スピーカ２８、及びマイク２９を備える。記憶部１８は、例えば登録情報ＤＢ１３０を備える。
【００１９】
制御部１１は、例えば周知のＣＰＵ、ＲＯＭ、及びＲＡＭを内蔵する。制御部１１は、ＣＰＵがＲＯＭに格納された制御プログラムを実行することにより、各種機能を実現する。制御部１１は、テキストボックス制御部１１０及び登録情報管理部１２０を含む。また、制御部１１は、アプリケーション（単に「アプリ」ともいう）を実行する。アプリケーションには、ブラウザ、ＳＮＳ、その他のアプリケーションが含まれる。
【００２０】
また、制御部１１は、アプリケーション（例えばブラウザ）におけるサービス（例えばＷｅｂサービス）を実行する。サービスの実行には、例えば、Ｗｅｂサービスを呼び出すクライアントとしての機能の実行、又は、Ｗｅｂサービスを提供するサーバとしての機能の実行を含む。以下の説明では、主にアプリケーションを実行することを例示するが、サービスを実行する場合も同様である。
【００２１】
通信部１２は、例えば公衆無線基地局又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と接続し、アンテナを介して通信する。
【００２２】
表示制御部１５は、接続された表示部２５の表示を制御する。表示部２５は、各種表示を実行し、例えば実行中のアプリケーションを画面２５Ａに表示する。
【００２３】
入力制御部１６は、タッチ入力部２６及びキー入力部２７を制御する。タッチ入力部２６は、表示部２５の画面２５Ａに設けられたタッチパネルを含み、各種の入力操作（例えば、タップ操作、ドラッグ操作、又はピンチ操作）を入力する。キー入力部２７は、入力装置１０に設けられた各種キーのキー操作を入力する。
【００２４】
記憶部１８は、例えば各種データベース（ＤＢ：Ｄａｔａｂａｓｅ）、各種テーブルを格納する。登録情報ＤＢ１３０は、アプリケーション又はサービスを利用するユーザの情報と、利用されるアプリケーション又はサービスの情報と、を対応付けて格納する。ユーザの情報は、例えば、ユーザＩＤ（単にＩＤともいう）及びパスワード（単にＰＷともいう）を含む。登録情報ＤＢ１３０の詳細については後述する。
【００２５】
図２は、制御部１１の詳細な構成例を示す図である。
【００２６】
制御部１１は、テキストボックス制御部１１０及び登録情報管理部１２０を有する。テキストボックス制御部１１０は、キーボードのアプリケーションの１つであるＦＥＰ（Ｆｒｏｎｔ  Ｅｎｄ  Ｐｒｏｃｅｓｓｏｒ）アプリとしての機能を有する。登録情報管理部１２０は、ユーザのパスワード及びその他の情報を管理するパスワードマネージャ（ＰＷＭ：Ｐａｓｓｗｏｒｄ  Ｍａｎａｇｅｒ）としての機能を有する。
【００２７】
パスワードマネージャは、ユーザの情報（例えば、Ｗｅｂサイトのログインパスワード、銀行の暗証番号）を一括して安全に管理するためのアプリケーションである。
【００２８】
テキストボックス制御部１１０は、テキストボックスタップ検出部１０１、テキストボックス検索部１０２、画面内テキストボックス取得部１０３、ＰＷ属性判定部１０４を備える。また、テキストボックス制御部１１０は、登録情報入力部１０５、ＩＤ入力部１０６、ＰＷ入力部１０７、フォーカス移動部１０８を備える。
【００２９】
テキストボックスタップ検出部１０１は、タッチ入力部２６により入力された表示部２５の画面２５Ａに表示された編集可能なテキストボックスへのタップ操作を検出する。編集可能なテキストボックスは、編集可能領域の１つである。タップ動作はタッチ動作の一例である。
【００３０】
テキストボックス検索部１０２は、テキストボックスタップ検出部１０１によりテキストボックスへのタップ動作が検出された場合、表示部２５の画面２５Ａ内に表示された範囲に存在するテキストボックスを検索する。
【００３１】
画面内テキストボックス取得部１０３は、テキストボックス検索部１０２により検索されたテキストボックスを取得する。
【００３２】
ＰＷ属性判定部１０４は、画面内テキストボックス取得部１０３により取得されたテキストボックスへの入力属性が、パスワードを入力するための属性（ＰＷ属性）であるか否かを判定する。これにより、パスワードを入力するためのテキストボックスであるか否かを判別できる。
【００３３】
パスワードは、基本的に英数字により入力されるため、パスワードを入力するためのテキストボックスには、特定の属性が割り当てられる。また、パスワード以外の情報（例えばユーザＩＤ）は、様々な情報（例えば名前、メールアドレス、電話番号、会員番号、その他の記号又は文章）が入力されることが多く、特定の属性を割り当てることが困難である。
【００３４】
登録情報入力部１０５は、実行中のアプリケーションのユーザの情報を入力するために、ＩＤ入力部１０６、ＰＷ入力部１０７、及びフォーカス移動部１０８を制御する。ユーザの情報は、例えば、アプリケーションのユーザＩＤ、パスワード、住所、生年月日、その他のユーザを特定するための情報を含む。
【００３５】
また、登録情報入力部１０５は、実行中のアプリケーションの識別情報を、登録情報管理部１２０へ送る。登録情報入力部１０５は、アプリケーションの識別情報に対応するユーザの情報を、登録情報管理部１２０から受け取る。
【００３６】
ＩＤ入力部１０６は、登録情報管理部１２０から受け取ったユーザＩＤを、所定のテキストボックス（ＩＤ入力欄ともいう）に入力する。所定のテキストボックスは、パスワード用のテキストボックスの位置を基準として、パスワード用のテキストボックスとの位置関係により定まる。
【００３７】
例えば、ユーザＩＤ用のテキストボックスは、パスワード用のテキストボックスに隣接する画面２５Ａ上の上側又は左側に設けられ、アプリケーションにより規定されている。従って、ＩＤ入力部１０６は、アプリケーションの識別情報とパスワード用のテキストボックスの位置とによって、上記所定のテキストボックスを認識できる。
【００３８】
ＰＷ入力部１０７は、登録情報管理部１２０から受け取ったパスワードを、パスワード用のテキストボックス（ＰＷ入力欄ともいう）に入力する。パスワード用のテキストボックスは、画面内テキストボックス取得部１０３により取得されたテキストボックスのうち、ＰＷ属性判定部１０４によりＰＷ属性を有すると判定されたテキストボックスである。
【００３９】
フォーカス移動部１０８は、フォーカスをあてるテキストボックスを移動する。つまり、フォーカス移動部１０８は、入力対象又は編集対象のテキストボックスを変更する。
【００４０】
登録情報管理部１２０は、テキストボックス制御部１１０からアプリケーションの識別情報を受け取り、アプリケーションの識別情報を検索キーとして登録情報ＤＢ１３０を検索する。登録情報管理部１２０は、登録情報ＤＢ１３０から、アプリケーションの識別情報に対応付けて記憶されたユーザの情報を抽出し、このユーザの情報をテキストボックス制御部１１０へ送る。
【００４１】
次に、登録情報ＤＢ１３０の詳細について説明する。
図３は、登録情報ＤＢ１３０のフォーマット形式の一例を示す図である。
【００４２】
登録情報ＤＢ１３０は、登録ＩＤ（ＩＤ）、登録名（ＮＡＭＥ）、ユーザＩＤ（ＵＳＥＲ＿ＩＤ）、パスワード（ＰＡＳＳＷＯＲＤ）、及び関連付け情報（ＬＩＮＫＡＧＥ＿ＤＡＴＡ）を格納する。なお、括弧内の名称はカラム名を示している。
【００４３】
登録ＩＤは、登録情報ＤＢ１３０に格納されたレコード（登録情報）を一意に管理するための識別情報である。
【００４４】
登録名は、ユーザにより各レコードに設定される名称である。
【００４５】
ユーザＩＤは、アプリケーションに登録されたユーザＩＤである。
【００４６】
パスワードは、アプリケーションに登録されたパスワードである。
【００４７】
関連付け情報は、所定の情報が入力されるテキストボックスとユーザの情報とを関連付けるための情報であり、例えばアプリケーションの識別情報である。例えば、関連付け情報は、ブラウザ以外のアプリケーションの場合、テキストボックスを有するアクティビティのコンポーネント名の情報である。また、例えば、関連付け情報は、ブラウザ（Ｗｅｂサービス）の場合、テキストボックスを有するページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の情報である。
【００４８】
次に、入力装置１０が実行するデータの暗号化及び復号化について説明する。
【００４９】
入力装置１０は、ユーザの情報を悪意ある第三者又はマルウェアから保護する。例えば、ユーザの情報の登録操作、ユーザの情報の保存、及び登録情報管理部１２０からテキストボックス制御部１１０へのユーザの情報の送受の処理において、ユーザの情報を保護する。
【００５０】
ユーザの情報の登録操作時には、登録情報管理部１２０は、パスワードマネージャが有するキーボードＫ１を表示させる。図４は、キーボードＫ１の一例を示す図である。キーボードＫ１は、制御部１１により実行されるアプリケーションに依存せず、アプリケーションから独立している。キーボードＫ１により入力された情報は、例えばマルウェアから保護され、第三者により入力情報が盗まれることを防止できる。
【００５１】
ユーザの情報の保存時には、登録情報ＤＢ１３０に登録されるユーザの情報が暗号化される。例えば、登録情報管理部１２０は、登録情報ＤＢ１３０にデータが登録される場合、少なくともユーザＩＤ及びパスワードを暗号化する。また、登録情報管理部１２０は、登録情報ＤＢ１３０に格納され暗号化されたデータを取り出した場合、データを復号化する。
【００５２】
暗号化及び復号化の方式は、例えばＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）共通鍵暗号方式が考えられる。
【００５３】
ユーザの情報の送受時には、ユーザの情報を送るメッセージ（例えばインテント）が暗号化される。このメッセージは、アプリケーション間（ここではＦＥＰアプリ及びパスワードマネージャ間）の橋渡しを行い、データが送受される経路である。
【００５４】
図５は、メッセージの暗号化のイメージ図である。
例えば、パスワードマネージャの機能を有する登録情報管理部１２０は、ＦＥＰアプリ及びパスワードマネージャ間においてメッセージを送る際、送信されるメッセージに付加されるユーザの情報を暗号化する。また、ＦＥＰアプリの機能を有するテキストボックス制御部１１０は、暗号化されたユーザの情報を受け取った際、このユーザの情報を復号化する。また、ＦＥＰアプリ以外では、ユーザの情報を復号化できないので、第三者又はマルウェアに読み取られない。
【００５５】
暗号化及び復号化の方式は、例えばＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）共通鍵暗号方式が考えられる。
【００５６】
次に、入力装置１０の動作例について説明する。
図６は、入力装置１０の動作例の全体概要を示すフローチャートである。
【００５７】
まず、テキストボックスタップ検出部１０１は、表示部２５の画面２５Ａへのタップ操作を検出する。また、テキストボックスタップ検出部１０１は、タップ操作が検出された位置が、画面内テキストボックス取得部１０３により取得されたテキストボックスの領域内であるか否かを判定する（Ｓ１０１）。
【００５８】
タップ位置がテキストボックスの領域内である場合、ＰＷ属性判定部１０４は、画面内テキストボックス取得部１０３により取得されたテキストボックスに、ＰＷ属性を有するテキストボックスが含まれるか否かを判定する（Ｓ１０２）。
【００５９】
ＰＷ属性を有するテキストボックスが存在する場合、ＰＷ属性判定部１０４は、登録情報入力部１０５に対し、自動入力処理を実行するよう要求する（Ｓ１０３）。
【００６０】
ＰＷ属性を有するテキストボックスが存在しない場合、テキストボックス制御部１１０は、図６の処理を終了する。
【００６１】
入力装置１０によれば、入力属性としてＰＷ属性を有するテキストボックスを基準に、ユーザの情報を適切なテキストボックスへ入力できる。
【００６２】
なお、ＰＷ入力欄は存在するが、登録情報ＤＢ１３０に所定の情報が登録されていない場合、登録情報入力部１０５は、ユーザの情報を登録するための入力手段（例えば、図４に示したキーボードＫ１）を、画面２５Ａに表示させる（Ｓ１０４）。キーボードＫ１を介して入力されたユーザの情報は、登録情報管理部１２０を介して、実行中のアプリケーションの識別情報とともに登録情報ＤＢ１３０に登録される。
【００６３】
キーボードＫ１は、テキストボックス制御部１１０又は登録情報管理部１２０により、図７に示すＰＷＭ連携ボタンＣ１の押下を検出した後に、表示されてもよい。ＰＷＭ連携ボタンＣ１は、ユーザの情報の手動により、つまり登録情報ＤＢ１３０に記憶された情報を用いずに、入力を開始するためのボタンである。図７では、ＰＷＭ連携ボタンＣ１が画面２５Ａの下部に表示されているが、表示位置はこれに限られない。
【００６４】
また、図７では、ＰＷＭ連携ボタンＣ１より画面２５Ａの上部にキーボードＫ２が表示されているが、このキーボードＫ２はＦＥＰアプリにより表示されるキーボードであり、図４に示したキーボードＫ１とは異なる。ＦＥＰアプリにより表示されるキーボードＫ２よりも、キーボードＫ１の方がセキュリティレベルが高い。なお、図４では、キーボードＫ１とともに、新規登録画面が表示された例を示している。
【００６５】
キーボードＫ１を用いてユーザの情報を入力することで、重要なユーザの情報（例えばユーザＩＤ又はパスワード）をキーロガー（Ｋｅｙｌｏｇｇｅｒ）に不正に盗まれることを防止できる。
【００６６】
次に、入力装置１０によるユーザの情報の入力イメージについて説明する。
図８及び図９は、入力装置１０のテキストボックスへのタップ検出時の動作イメージ図である。図８では、実行中のアプリケーションの識別情報と同じ識別情報が、登録情報ＤＢ１３０に記憶されたレコードに含まれる場合を示す。図９では、実行中のアプリケーションの識別情報と同じ識別情報が、登録情報ＤＢ１３０に記憶されたレコードに含まれない場合を示す。
【００６７】
図８では、テキストボックスＴＢ１としてのＩＤ入力欄へのタップを検出すると、自動入力処理により、ユーザＩＤ及びパスワードが入力される。図９では、テキストボックスＴＢ１としてのＩＤ入力欄へのタップを検出しても、ユーザの情報が登録されていないので、自動入力処理によりユーザＩＤ及びパスワードを入力できない。図９では、ユーザの情報を手動により入力するためのＰＷＭ連携ボタンＣ１が表示される。ＰＷＭ連携ボタンＣ１を押下することで、図４に示したセキュリティの高いキーボードＫ２が利用可能となる。
【００６８】
次に、ＰＷ入力欄のチェック処理について説明する。
図１０は、ＰＷ入力欄のチェック処理の一例を示すフローチャートである。ＰＷ入力欄のチェック処理は、図６のＳ１０１，Ｓ１０２の処理の詳細である。
【００６９】
まず、画面内テキストボックス取得部１０３は、表示部２５の画面内に存在するフォーカス可能なテキストボックスを取得する（Ｓ２０１）。
【００７０】
取得されたテキストボックスの数の分、以下のＳ２０２〜Ｓ２０４の処理を反復する。
【００７１】
ＰＷ属性判定部１０４は、取得されたテキストボックスから１つを取り出す（Ｓ２０２）。
【００７２】
続いて、ＰＷ属性判定部１０４は、取り出されたテキストボックスが編集可能なテキストボックスであるか否かを判定する（Ｓ２０３）。
【００７３】
編集可能なテキストボックスである場合、ＰＷ属性判定部１０４は、編集可能なテキストボックスの入力属性がＰＷ属性であるか否かを判定する（Ｓ２０４）。テキストボックスＰＷ属性判定部１０４は、例えば、「ＩＮＰＵＴ  ｔｙｐｅ＝“ｐａｓｓｗｏｒｄ”」がセットされているか否かを判定する。
【００７４】
編集可能なテキストボックスでない場合、又は、編集可能なテキストボックスの入力属性がＰＷ属性でない場合、ステップＳ２０２に戻り、次のテキストボックスを取り出す。
【００７５】
編集可能なテキストボックスの入力属性がＰＷ属性である場合、ＰＷ属性判定部１０４は、実行中のアプリケーションの画面領域に、ＰＷ入力欄が存在すると判定する（Ｓ２０５）。
【００７６】
このＰＷ入力欄のチェック処理によれば、アプリケーション画面に含まれる複数のテキストボックスから、特定の入力属性を有するＰＷ入力欄を特定できる。
【００７７】
次に、登録情報検索処理及び自動入力処理について説明する。
【００７８】
図１１及び図１２は、登録情報検索処理及び自動入力処理のイメージ図である。登録情報検索処理及び自動入力処理は、ＦＥＰアプリとしての機能を有するテキストボックス制御部１１０と、パスワードマネージャとしての機能を有する登録情報管理部１２０と、が連携することにより実施される。
【００７９】
図１１では、主に自動入力処理を示す。また、図１２では、ユーザ情報がユーザＩＤ（ＩＤ）及びパスワード（ＰＷ）である場合を例示する。ユーザ情報としては、ユーザ認証用秘密情報（例えばパスワード又はＰＩＮ）は必ず存在し、ユーザ認証用秘密情報に紐付くユーザ関連情報として、例示したユーザＩＤ以外に、例えばメールアドレス又は会員番号が想定される。本実施形態では、ユーザ認証用秘密情報に関連していれば、ユーザ関連情報は限定されない。
【００８０】
テキストボックス制御部１１０は、タッチ入力部２６又はキー入力部２７による入力に応じて、自動入力処理の要求を受ける（Ｓ１１）。
【００８１】
自動入力処理の要求を受けたテキストボックス制御部１１０は、登録情報管理部１２０に対して、ユーザの情報を入力するために、ユーザの情報を問い合わせる（Ｓ１２）。
【００８２】
問い合わせを受けた登録情報管理部１２０は、登録された情報から入力対象の情報を検索し（Ｓ１３）、抽出されたユーザの情報をテキストボックス制御部１１０へ返す（Ｓ１４）。
【００８３】
ユーザの情報を受け取ったテキストボックス制御部１１０は、各種アプリケーション（ブラウザ含む）の各テキストボックスに、ユーザの情報を入力する（Ｓ１５）。例えば、テキストボックス制御部１１０は、各種アプリケーションのＩＤ入力欄にユーザＩＤの情報を入力し、ＰＷ入力欄にパスワードを入力する。
【００８４】
図１２では、主に登録情報検索処理を示す。また、図１２では、ユーザ情報がユーザＩＤ及びパスワードである場合を例示する。
【００８５】
テキストボックス制御部１１０は、登録情報管理部１２０に対して、ユーザの情報の問い合わせを行う。この場合、例えば“ＬｉｎｋａｇｅＩｎｆｏ”を送る（Ｓ２１）。ＬｉｎｇｋａｇｅＩｎｆｏは、関連付け情報であり、例えば制御部１１により実行中のアプリケーションの識別情報が挿入される。
【００８６】
問い合わせを受けた登録情報管理部１２０は、登録情報ＤＢ１３０から受け取った“ＬｉｎｋａｇｅＩｎｆｏ”を用いて、登録情報ＤＢ１３０に検索要求を送る（Ｓ２２）。この場合、“ＬｉｎｋａｇｅＩｎｆｏ”が検索キーとなる。
【００８７】
登録情報管理部１２０は、登録情報ＤＢ１３０を参照し、関連付け情報（Ｌｉｎｋａｇｅ＿ｄａｔａカラムの値）が“ＬｉｎｋａｇｅＩｎｆｏ”と一致するレコードを検索する（Ｓ２３）。
【００８８】
図１３は、自動入力処理の一例を示すフローチャートである。
【００８９】
まず、登録情報入力部１０５は、登録情報ＤＢ１３０へ、実行中のアプリケーションの識別情報を送る（Ｓ３０１）。
【００９０】
続いて、登録情報入力部１０５は、ＰＷ属性を有するテキストボックス（ＰＷ入力欄）の位置情報を取得する（Ｓ３０２）。この位置情報は、例えば、アプリケーション画面における各テキストボックスの相対的な位置関係の情報であり、例えば、ＰＷ入力欄の一つ前のテキストボックスであるという順序を示す情報である。また、この位置情報は、アプリケーション画面におけるＰＷ入力欄の座標の情報であってもよい。ＰＷ入力欄の位置情報は、アプリケーション毎に異なり、例えば、アプリケーションの情報が記憶された記憶部１８から取得される。また、ＰＷ入力欄の位置情報は、ブラウザによりＷｅｂサイトが表示される場合には、通信部１２を介してサーバから取得されるＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に記載されていてもよい。
【００９１】
続いて、登録情報入力部１０５は、アプリケーション画面においてＰＷ入力欄の上側又は左側にテキストボックスが存在するか否かを判定する（Ｓ３０３）。
【００９２】
ＰＷ入力欄の上側又は左側にテキストボックスが存在する場合、登録情報入力部１０５は、上側又は左側のテキストボックスをＩＤ入力欄であると推定する。また、フォーカス移動部１０８は、推定されたＩＤ入力欄にフォーカスを移動する（Ｓ３０４）。ＩＤ入力部１０６は、登録情報ＤＢ１３０から受け取ったユーザＩＤを入力する（Ｓ３０４）。
【００９３】
ユーザＩＤの入力後、又はＰＷ入力欄の上側又は左側にテキストボックスが存在しない場合、フォーカス移動部１０８は、ＰＷ入力欄にフォーカスを移動する（Ｓ３０５）。ＰＷ入力部１０７は、登録情報ＤＢ１３０から受け取ったパスワードを入力する（Ｓ３０５）。
【００９４】
また、入力装置１０は、自動入力処理を下記のように実行してもよい。
まず、登録情報入力部１０５は、図１３のＳ３０１〜Ｓ３０２の処理を実行する。
【００９５】
続いて、登録情報入力部１０５は、アプリケーション画面における全テキストボックスについて、ＰＷ入力欄であるか否かを判定する。判定の結果、全テキストボックスにＰＷ入力欄が含まれる場合、ＩＤ入力部１０６は、アプリケーション画面においてＰＷ入力欄以外のテキストボックスであって最初にタップ操作されたテキストボックスに、登録情報ＤＢ１３０から受け取ったＩＤを入力する。
【００９６】
続いて、フォーカス移動部１０８は、ＩＤ入力後、次のテキストボックスにフォーカスを移動する。ＰＷ入力部１０７は、フォーカスが移動された後のテキストボックスがＰＷ入力欄である場合、登録情報ＤＢ１３０から受け取ったパスワードを入力する。
【００９７】
このような自動入力処理によれば、ユーザＩＤ、パスワードの順に所定の入力欄にユーザの情報を入力できる。
【００９８】
図１４（Ａ）〜（Ｃ）はフォーカス移動の一例を示す図である。
テキストボックス制御部１１０は、フォーカスされた１つのテキストボックスに対して、例えば文字列を入力する。自動入力処理では、入力すべきテキストボックスとして、例えばＰＷ入力欄とＩＤ入力欄とがある。フォーカス移動部１０８は、所定のテキストボックスへの入力が終了すると、次のテキストボックスへの入力に切り替える。この切り替えにより、フォーカスが移動する。編集可能なテキストボックスは、フォーカスされたテキストボックスに変更される。
【００９９】
図１４（Ａ）では、ＩＤ入力部１０６が、ＩＤ入力欄にユーザＩＤとしてメールアドレスを入力する。図１４（Ｂ）では、フォーカス移動部１０８が、ＩＤ入力欄からＰＷ入力欄へフォーカスを移動させる。図１４（Ｃ）では、ＰＷ入力部１０７が、移動後にフォーカスされたＰＷ入力欄にパスワードを入力する。
【０１００】
なお、図１３の処理の前に、テキストボックスに、文字列が既に入力されている場合には、登録情報入力部１０５が入力済みの文字列を削除してから、ユーザの情報を入力するよう制御してもよい。
【０１０１】
この自動入力処理によれば、ユーザがタップしたテキストボックスに限らず、画面内にＰＷ入力欄が存在すれば、自動入力処理を実行できる。また、アプリケーション毎に、ＩＤ入力欄の位置とＰＷ入力欄の位置との関係は予め定まっている。例えば、図１４（Ａ）〜（Ｃ）に示すように、ＩＤ入力欄がＰＷ入力欄の一段階上段の編集可能なテキストボックスとして配置されていることを、登録情報入力部１０５が実行中のアプリケーションから認識する。これにより、入力属性を予め定めることが困難なテキストボックス（例えばＩＤ入力欄）であっても、適切に情報（例えばユーザＩＤ）を入力できる。ユーザがＩＤ入力欄からタップすることが想定される場合は、最初にタップされたテキストボックスにユーザＩＤを、次のテキストボックスにパスワードを入力することで、ＰＷ入力欄の位置情報のハンドリングを省略できる。
【０１０２】
次に、登録情報検索処理について説明する。
図１５は、登録情報検索処理の一例を示すフローチャートである。登録情報検索処理では、登録情報ＤＢ１３０を参照し、アプリケーションを利用するユーザの情報を検索する。図１５では、ユーザの情報としてユーザＩＤ及びパスワードを例示している。
【０１０３】
まず、登録情報管理部１２０は、テキストボックス制御部１１０の登録情報入力部１０５から受け取ったアプリケーションの識別情報を検索キーとして、登録情報ＤＢ１３０からユーザの情報を検索する（Ｓ４０１）。ここでは、検索キーとしてのアプリケーションの識別情報と、登録情報ＤＢ１３０に格納された各レコード（登録情報）の関連付け情報と、が一致するか否かを判定する。登録情報管理部１２０は、一致する場合、当該レコードを検索されたレコードとする。
【０１０４】
続いて、登録情報管理部１２０は、検索されたレコードが１件であるか否かを判定する（Ｓ４０２）。
【０１０５】
検索されたレコードが１件である場合、登録情報管理部１２０は、登録情報ＤＢ１３０から、検索されたレコードのユーザの情報を抽出する（Ｓ４０３）。
【０１０６】
続いて、登録情報管理部１２０は、抽出されたユーザの情報を、ＦＥＰアプリとしての機能を有するテキストボックス制御部１１０へ送る（Ｓ４０４）。
【０１０７】
Ｓ４０２において検索されたレコードが１件でない場合、登録情報管理部１２０は、検索されたレコードが０件であるか否かを判定する（Ｓ４０５）。
【０１０８】
検索されたレコードが０件である場合、登録情報管理部１２０は、登録情報ＤＢ１３０から、登録された全レコードの情報を取得する（Ｓ４０６）。検索レコードが０件である場合とは、例えば、テキストボックス制御部１１０からのアプリケーションの識別情報と一致する情報が、登録情報ＤＢ１３０に記憶されていない場合である。また、全レコードではなく、関連付け情報が未登録のレコードの情報を取得してもよい。
【０１０９】
検索されたレコードが０件でない場合、つまり２件以上である場合、登録情報管理部１２０は、登録情報ＤＢ１３０から、検索されたレコードの情報と、関連付け情報が未登録のレコードの情報と、を取得する（Ｓ４０７）。
【０１１０】
Ｓ４０６又はＳ４０７においてレコードの情報が取得された場合、登録情報管理部１２０は、入力情報選択画面Ｐ１を表示部２５へ表示するよう、表示制御部１５へ指示する（Ｓ４０８）。入力情報選択画面Ｐ１は、編集可能なテキストボックスへ入力されるユーザの情報を選択するための画面である。図１６は、入力情報選択画面Ｐ１の一例である。入力情報選択画面Ｐ１には、例えば表示対象レコードの登録名（ＮＡＭＥ）が順に表示される。
【０１１１】
続いて、登録情報管理部１２０は、入力制御部１６からタッチ入力部２６又はキー入力部２７により入力された情報を受け取り、入力情報選択画面Ｐ１に表示されたレコードから選択された任意のレコードを認識する（Ｓ４０９）。
【０１１２】
続いて、登録情報管理部１２０は、選択されたレコードのユーザの情報を抽出する（Ｓ４０３）。
【０１１３】
続いて、登録情報管理部１２０は、抽出されたユーザの情報を、ＦＥＰアプリとしての機能を有するテキストボックス制御部１１０へ送る（Ｓ４０４）。
【０１１４】
登録情報検索処理によれば、実行中のアプリケーションに関連のあるユーザの情報を取得できる。また、登録情報ＤＢ１３０に実行中のアプリケーションに関連のある情報が登録されていないと判断された場合、つまり検索レコード０件の場合でも、他のレコードから、ユーザが入力すべきユーザの情報を選択できる。従って、例えばＷｅｂサイトのＵＲＬ又はアプリケーションのコンポーネント名に変更があった場合でも、適切な情報を簡単に選択できる。
【０１１５】
また、検索レコードが複数件ある場合でも、当該複数件のレコード及びその他のレコードから、ユーザが入力すべきユーザの情報を簡単に選択できる。従って、例えば、同じアプリケーションに対してユーザＩＤ又はパスワードを更新した場合、若しくは２度以上登録した場合でも、適切な情報を簡単に選択できる。
【０１１６】
なお、検索されたレコードが０件であった場合、入力情報選択画面の代わりに、登録情報管理部１２０は、図４に示したキーボードＫ１を表示させてもよい。また、キーボードＫ１は、登録情報管理部１２０により、図７に示したＰＷＭ連携ボタンＣ１の押下を検出した後に、表示されてもよい。
【０１１７】
次に、マスターキーの設定処理について説明する。
【０１１８】
図１７は、マスターキーの設定処理の一例を示すフローチャートである。マスターキーとは、登録情報ＤＢ１３０に格納された情報を保護するためのキーである。マスターキーは、パスワードマネージャの機能を使用する際にユーザ認証に用いられる。また、図１８（Ａ）〜（Ｅ）は、マスターキーの設定処理における表示部２５の画面表示例を示す図である。
【０１１９】
まず、図１８（Ａ）に示すように、制御部１１は、タッチ入力部２６又はキー入力部２７による入力を介して、登録情報一覧画面Ｐ２から“マスターキー設定”の項目を選択する（Ｓ５０１）。
【０１２０】
続いて、制御部１１は、マスターキーが設定済みであるか否かを判定する（Ｓ５０２）。マスターキーの情報は、設定されると記憶部１８に記憶される。従って、記憶部１８にマスターキーの情報が記憶されているか否かを判定する。
【０１２１】
マスターキーが設定済みである場合、制御部１１は、設定済みのマスターキーにより認証する（Ｓ５０３）。例えば、制御部１１は、設定済みのマスターキーのパターンと、タッチ入力部２６又はキー入力部２７により入力されるマスターキーのパターンとが一致した場合、認証に成功したと判定する。一方、制御部１１は、両パターンが不一致である場合、認証に失敗したと判定する。
【０１２２】
認証に成功した場合、図１８（Ｂ）に示すように、制御部１１は、表示部２５の画面２５Ａにマスターキーのロック種別を表示させる。ロック種別には、例えば、パターン、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｅｄ  Ｎｕｍｂｅｒ）、及びパスワードが含まれる。パターンとは、例えば入力された画面上の軌跡の情報であり、例えば９点ロックを含む。また、制御部１１は、タッチ入力部２６又はキー入力部２７による入力を介して、任意のロック種別を選択する（Ｓ５０４）。ここでは、図１８（Ｃ）に示すように、「パターン」の項目が選択されたものとする。
【０１２３】
Ｓ５０４においてロック種別が選択された場合、又はＳ５０２においてマスターキーが未設定である場合、図１８（Ｄ）に示すように、制御部１１は、任意のマスターキーのパターンを検知する（Ｓ５０５）。マスターキーのパターンは、タッチ入力部２６又はキー入力部２７により入力される。入力されたパターンは、例えば図１８（Ｅ）に示す確認の後、記憶部１８に登録される。
【０１２４】
マスターキーの設定処理によれば、所望の種別のマスターキーを設定できる。また、マスターキーを設定し、マスターキーによる認証後にパスワードマネージャを利用可能とすることにより、１つのパスワードを覚えるだけで、アプリケーション毎に様々なパスワードを自動入力処理により入力できる。
【０１２５】
なお、マスターキーの設定処理では、登録情報一覧画面Ｐ２からマスターキー設定の項目が選択される場合を例示したが、他の場合に、上記設定処理を行ってもよい。例えば、パスワードマネージャを初回起動したときに、上記設定処理を行ってもよい。
【０１２６】
このように、入力装置１０は、情報記憶部、入力操作検出部、領域検出部、及び制御部１１を備える。情報記憶部は、アプリケーション又はサービスの識別情報と前記アプリケーション又はサービスを利用するユーザの情報とを対応付けて記憶する。入力操作検出部は、アプリケーションの画面領域における編集可能領域に対する入力操作を検出する。領域検出部は、入力操作が検出されたアプリケーションの画面領域における編集可能領域を検出する。制御部１１は、領域検出部により検出された編集可能領域に、ユーザの情報に含まれる第１の情報を入力するための所定の入力属性を有する第１の領域が含まれる場合、以下の処理を実行する。つまり、制御部１１は、最初に前記入力操作が検出された編集可能領域又は第１の領域を基準に、入力操作が検出されたアプリケーション又はサービスの識別情報に対応し、情報記憶部に記憶されたユーザの情報の少なくとも一部を入力するよう制御する。
【０１２７】
情報記憶部は、例えば記憶部１８である。入力操作検出部は、例えばテキストボックスタップ検出部１０１である。領域検出部は、例えばテキストボックス検索部１０２である。入力操作は、例えばタップ操作である。第１の情報は、例えばパスワードである。所定の入力属性は、例えばＰＷ属性である。第１の領域は、例えばＰＷ入力欄である。
【０１２８】
入力装置１０によれば、所定の入力属性を有する編集可能領域を元に、情報記憶部に記憶された情報を基に、ユーザの情報を簡単に入力できる。この場合、上記所定の入力属性を有する第１の領域だけでなく、特定の入力属性とすることが困難な他の編集可能領域に対しても、簡単に入力できる。また、例えばブラウザによりＷｅｂサービスにログインする場合にも、ユーザの情報を簡単に入力できる。
【０１２９】
また、アプリケーションに依存せずに入力装置１０自体がアプリケーション毎のユーザ情報を管理するためのデータベースを備えることで、アプリケーションに依存せずにユーザの情報を管理できる。また、このデータベースはアプリケーションに依存しないので、アプリケーションのセキュリティレベルに左右されることなく、セキュリティレベルを一定の水準に確保できる。
【０１３０】
また、ユーザの情報は、第１の情報及び第２の情報を含んでもよい。また、制御部１１は、第１の領域と編集可能領域に含まれる第２の領域との位置関係に基づいて、第１の領域にユーザの第１の情報を入力し、第２の領域にユーザの第２の情報を入力するようしてもよい。第２の情報は、例えばユーザＩＤである。第２の領域は、例えばＩＤ入力欄である。これにより、複数のユーザの情報を、適切な編集可能領域へ簡単に入力できる。
【０１３１】
また、制御部１１は、検出された編集可能領域に第１の領域が含まれる場合、最初に入力操作が検出された第１の領域以外の編集可能領域に、ユーザの第２の情報を入力してもよい。また、制御部１１は、ユーザの第２の情報が入力された後に最初に入力操作が検出された第１の領域に、ユーザの第１の情報を入力するよう制御してもよい。これにより、例えばユーザＩＤ、パスワードの順に、適切な編集可能領域へ簡単に入力できる。
【０１３２】
また、制御部１１は、入力操作が検出されたアプリケーション又はサービスの識別情報が情報記憶部に記憶されていない場合、アプリケーションから独立し、ユーザの情報を入力するための入力手段を表示するよう制御してもよい。この入力手段は、例えばキーボードＫ１である。これにより、情報記憶部に、上記アプリケーション又はサービスの識別情報に対応する情報が存在しない場合、セキュリティレベルの高い入力手段を用いて、ユーザの情報を登録できる。
【０１３３】
また、制御部１１は、入力操作が検出されたアプリケーション又はサービスの識別情報が情報記憶部に記憶されていない場合、情報記憶部に記憶され、アプリケーション又はサービスの識別情報が対応付けられていないユーザの情報から選択して入力するよう制御してもよい。アプリケーション又はサービスの識別情報が対応付けられていないユーザの情報からの選択入力は、例えば、検索されたレコードが０件である場合の入力情報選択画面Ｐ１を用いた入力である。これにより、情報記憶部に、上記アプリケーション又はサービスの識別情報に対応する情報が存在しない場合、画面からの選択により、簡単にユーザの情報を入力できる。
【０１３４】
また、制御部１１は、情報記憶部にユーザの情報が記憶されていない場合、アプリケーションから独立し、前記情報記憶部を管理するための情報を入力するための入力手段を表示するよう制御してもよい。この入力手段は、例えばキーボードＫ１である。情報記憶部を管理するための情報は、例えばマスターキーである。これにより、ユーザの情報が登録されていない初回登録の場合には、セキュリティレベルの高い入力手段を用いて、マスターキーを登録できる。
【０１３５】
なお、本発明は、上記実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または本実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【０１３６】
上記実施形態では、登録情報ＤＢ１３０に記憶された各レコードの情報を、送信し、又は外部記憶装置（例えばＳＤカード）に出力してもよい。これにより、外部装置において各アプリケーションのユーザの情報について自動入力処理できる。
【０１３７】
上記実施形態では、外部装置に記憶され、登録情報ＤＢ１３０に記憶された各レコードに相当する情報を、受信し、又は外部記憶装置（例えばＳＤカード）から入力してもよい。これにより、外部装置において蓄積されたアプリケーション毎のユーザの情報を取得でき各アプリケーションのユーザの情報について自動入力処理できる。
【０１３８】
上記実施形態では、マスターキーによりユーザ認証することを主に想定したが、これ以外の方法（例えば指紋認証）によりユーザ認証してもよい。
【産業上の利用可能性】
【０１３９】
本発明は、アプリケーションに依存せずに、セキュリティレベルを確保して情報を入力できる入力方法、入力装置、及び入力プログラム等に有用である。
【符号の説明】
【０１４０】
１０  入力装置
１１  制御部
１２  通信部
１５  表示制御部
１６  入力制御部
１７  音声制御部
１８  記憶部
２５  表示部
２５Ａ  画面
２８  スピーカ
２９  マイク
１１０  テキストボックス制御部
１０１  テキストボックスタップ検出部
１０２  テキストボックス検索部
１０３  画面内テキストボックス取得部
１０４  ＰＷ属性判定部
１０５  登録情報入力部
１０６  ＩＤ入力部
１０７  ＰＷ入力部
１０８  フォーカス移動部
１２０  登録情報管理部
１３０  登録情報ＤＢ
Ｃ１  ＰＷＭ連携ボタン
Ｋ１，Ｋ２  キーボード
Ｐ１  入力情報選択画面
Ｐ２  登録情報一覧画面
ＴＢ１  テキストボックス
【図１】
2014075096.tif 000003
【図２】
2014075096.tif 000004
【図３】
2014075096.tif 000005
【図４】
2014075096.tif 000006
【図５】
2014075096.tif 000007
【図６】
2014075096.tif 000008
【図７】
2014075096.tif 000009
【図８】
2014075096.tif 000010
【図９】
2014075096.tif 000011
【図１０】
2014075096.tif 000012
【図１１】
2014075096.tif 000013
【図１２】
2014075096.tif 000014
【図１３】
2014075096.tif 000015
【図１４】
2014075096.tif 000016
【図１５】
2014075096.tif 000017
【図１６】
2014075096.tif 000018
【図１７】
2014075096.tif 000019
【図１８】
2014075096.tif 000020