(57)【特許請求の範囲】
【請求項１】
被認証者の端末と認証サーバとがネットワークで接続されたコンピュータシステムにおいて、
前記端末が自らの配向を検出するステップと、
前記端末又は前記認証サーバが、前記被認証者のユーザＩＤの登録パスワードの文字数と文字種に応じて、前記端末からパスワードを入力するためのキー配置領域の形状及びキー上の文字の配置を決定するステップと、
前記端末が、
前記端末の配向に応じて、パスワード入力画面において第一の画面と第二の画面とを切り替えるステップと、
前記第一の画面において、前記キー配置領域のキー上の文字を非表示にするステップと、
前記第二の画面に、前記キー配置領域のキー上の文字を表示するステップと、
前記第一の画面からパスワードを入力させるステップと、
を有することを特徴とするパスワード入力方法。
【請求項２】
前記キー配置領域の形状及びキー上の文字の配置を決定するステップにおいて、前記被認証者の登録パスワードの文字列を前記キー配置領域上で所定のパターンになるように配置するステップを、更に有することを特徴とする請求項１に記載のパスワード入力方法。
【請求項３】
前記キー配置領域のキー上の文字を一部別の文字に置換して表示することを特徴とする請求項１又は２に記載のパスワード入力方法。
【請求項４】
被認証者の端末と、前記端末とネットワーク接続可能な認証サーバとで構成されるパスワード入力システムであって、
前記端末は、
当該端末の配向を検出する端末配向検出部と、
前記端末の配向に応じて、パスワード入力画面において第一の画面と第二の画面とを切り替え、前記第一の画面においては端末画面のキー配置領域の文字を非表示にし、前記第二の画面においては前記キー配置領域の文字を表示させる表示制御部と、を備え、
前記認証サーバは、
前記端末から前記被認証者のユーザＩＤを受信した際に、当該ユーザＩＤの登録をデータベースに照会し、当該ユーザＩＤの登録パスワードを読み出すユーザＩＤ照会部と、
前記登録パスワードの文字数、文字種に応じて前記キー配置領域の形状と文字の配置を決定し、前記端末に送信するキー配置領域形状決定部と、を備え、
前記端末は、
前記送信されたキー配置領域の形状と文字の配置を、前記第二の画面に表示し、前記第一の画面からパスワードの入力を可とする、
ことを特徴とするパスワード入力システム。
【請求項５】
ネットワークを介して認証システムに認証を要求する被認証者の端末であって、
前記端末は、
前記被認証者からユーザＩＤの入力を受け付けた際に、当該ユーザＩＤを認証サーバにパスワード入力前に送信するユーザＩＤ事前送信部と、
前記認証サーバから受信した前記ユーザＩＤの登録パスワードに基づいて、パスワードを入力するための端末画面上のキー配置領域の形状と文字配置を決定するキー配置領域形状決定部と、
当該端末の配向を検出する端末配向検出部と、
前記端末の配向に応じて、パスワード入力画面において第一の画面と第二の画面とを切り替え、前記第一の画面においては前記キー配置領域上の文字を非表示にし、前記第二の画面においては前記キー配置領域上の文字を表示させる表示制御部と、
を備えることを特徴とする端末。
【請求項６】
被認証者の端末と、前記端末とネットワーク接続可能な認証サーバとで構成されるパスワード入力システムであって、
前記認証サーバは、
前記端末からユーザＩＤを受信した際に、当該ユーザＩＤの登録パスワードを前記端末に送信するユーザ登録パスワード送信部を備え、
前記端末は、
前記被認証者からユーザＩＤの入力を受け付けた際に、当該ユーザＩＤを前記認証サーバにパスワード入力前に送信するユーザＩＤ事前送信部と、
前記認証サーバから受信した前記登録パスワードに基づいて、パスワードを入力するための端末画面上のキー配置領域の形状と文字配置を決定するキー配置領域形状決定部と、
当該端末の配向を検出する端末配向検出部と、
前記端末の配向に応じて、パスワード入力画面においてパスワードを前記キー配置領域から入力可とする第一の画面と、パスワードを前記キー配置領域から入力不可とする第二の画面とを切り替え、前記第一の画面においては前記キー配置領域上の文字を非表示にし、前記第二の画面においては前記キー配置領域上の文字を表示させる表示制御部と、
を備えることを特徴とするパスワード入力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードの入力方法、入力端末、及び入力システムに関する。特にタッチパネル方式の端末におけるスパイウェア対策のためのパスワードの入力方法及び入力システムに関する。
【背景技術】
【０００２】
昨今のインターネットの急速な普及に伴い、ＰＣや携帯電話等の端末を使ってインターネットにアクセスする機会が大幅に増え、ネットバンキング、ネットショッピング、各種会員制サイトのアクセス等において、ログインや決済の際に暗証番号やパスワードをユーザの端末から入力することが多くなってきた。特に金融機関のサイトでは、ログイン時はログインＩＤ又はアカウントＩＤとパスワードを要求するが、それとは別に、振込などの取引を実行する際にも、ログイン時とは別の取引パスワードや第二暗証番号等を要求されることも多くパスワードや暗証番号を入力する機会が益々多くなっている。
【０００３】
しかし、特に携帯型の端末では、入力中の画面を他人に覗き見される危険性があるので、周囲に人がいる場所では暗証番号やパスワードの入力を行うことは躊躇われる。また、端末に仕込まれたスパイウェアにより端末の入力操作を読み取られ、暗証番号やパスワードを盗み取られる被害も続発している。
【０００４】
このため、本発明の出願人らは、画面の覗き見対策やスパイウェア対策のための暗証番号やパスワード入力方法をいくつか提案している。例えば、特許文献１においては、入力画面においてキーの値が非表示のキー配列を表示し、マウスのポインタがキー以外の所定の領域にあることを検出すると非表示のキーに割り当てられた値を表示し、マウスのポインタがキーの表示領域内にあることを検出するとキーの値を非表示とすることにより、スパイウェア等により、キー入力とマウス操作とのロギング、及び画面のキャプチャが行われた場合でも、マウス入力により入力された文字等が盗み取られることを防止する文字入力方法を提案している。
【０００５】
また、特許文献２においては、ユーザがログイン時に暗証番号またはパスワードの入力欄を選択したことに応じて、ランダムに複数の文字列を表示させ、その複数の文字列におけるカーソル操作と所定キーの押下に応じて特定の文字を消去し、消去した文字を暗証番号またはパスワードとして送信することで、スパイウェア対策はもちろん、他人に画面を覗かれても入力した文字を視認されにくくする暗証番号またはパスワードの入力方法を提案している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許４２０５７１２号公報
【特許文献２】特開２０１２−２５２４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ここ数年来、スマートフォンやタブレット端末のようにタッチパネル方式を採用した端末が急激に増加している。タッチパネルとは、指先や専用のペンで画面に触れることで入力を行う装置であり、表示装置（ディスプレイ）と入力装置が一体化したもので、指等が触れた位置をセンサで検知して、どの表示要素が指定されたかを特定し、対応する動作を行なうものである。タッチパネルは、画面上に見えているものに直接触れて指示できるため（最近では画面に直接触れなくともよい非接触タイプのものや、指のタッチの代わりにユーザの視線の動きを検知するものもある）、直感的で簡単に操作できるので、スマートフォン、タブレット端末、携帯ゲーム端末、ポータブル音楽プレーヤ、カーナビゲーションシステム等（以下、総じて単にタッチパネル端末と呼ぶことにする）で広く採用されている。
【０００８】
しかしながら、通常、タッチパネルにはマウスや縦方向に移動できるカーソルがないため、上記特許文献１や特許文献２に記載の文字入力方法は、必ずしもタッチパネル端末に適合したものではなかった。したがって、このように急速に普及したタッチパネル端末に対応できる新たなパスワード入力方法が求められる。そこで本発明では、タッチパネル端末において、たとえ覗き見やスパイウェアによってパスワード入力画面をキャプチャされ、かつ、その画面でのキー操作のログを取得されても、入力したパスワードを盗み取られることを防止する新たなパスワードの入力方法、入力端末及び入力システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明のパスワード入力方法は、以下のような解決手段を提供する。なお、暗証番号は数字のみで構成されるパスワードであることから、以降では、特に断らない限り、単にパスワードと呼ぶ場合は、暗証番号を含むものとする。
【００１０】
請求項１に記載の発明は、被認証者の端末と認証サーバとがネットワークで接続されたコンピュータシステムにおいて、前記端末が自らの配向を検出するステップと、前記端末又は前記認証サーバが、前記被認証者のユーザＩＤの登録パスワードの文字数と文字種に応じて、前記端末からパスワードを入力するためのキー配置領域の形状及びキー上の文字の配置を決定するステップと、前記端末が、前記端末の配向に応じて、パスワード入力画面において第一の画面と第二の画面とを切り替えるステップと、前記第一の画面において、前記キー配置領域のキー上の文字を非表示にするステップと、前記第二の画面に、前記キー配置領域のキー上の文字を表示するステップと、前記第一の画面からパスワードを入力させるステップと、を有することを特徴とする。
【００１１】
上記の構成によれば、パスワード入力画面における端末画面上のキー配置領域（数字キー、英字キー、記号キーなど文字キーの配置領域）で、パスワードを入力する際にキーの文字を非表示とする画面と、キーの文字を表示して確認するための画面とを、端末の配向（傾き）によって、切り替えることができ、例えば、パスワード入力時には端末を所定の角度に傾け、キーの文字を非表示とすることで、他人に画面を盗み見みされても入力した文字を読み取られにくくすることができる。また、パスワードの入力はできるがキーの文字は表示されない画面と、キーの文字は表示されるがパスワードは入力できない画面とを、端末の配向（傾き）によって切り替えることで、パスワードを入力する画面と、キー表示を確認する画面を分離することができるので、たとえ画面を盗み見みされたり、スパイウェアにより画面をキャプチャされても、その画面で入力した文字を盗み取られることを防止することができる。
【００１４】
請求項２に記載の発明は、請求項１に記載の方法において、前記キー配置領域の形状及びキー上の文字の配置を決定するステップにおいて、前記被認証者の登録パスワードの文字列を前記キー配置領域上で所定のパターンになるように配置するステップを、更に有することを特徴とする。
【００１５】
上記の構成によれば、入力すべきパスワードの文字列がキー配置領域上で所定のパターン（例えば一筆書きパターン）に並ぶように自動的に配置されるので、たとえキーの文字表示が画面上になくてもパスワードの入力が容易に行える。
【００１８】
請求項３に記載の発明は、請求項１又は２に記載の方法において、前記キー配置領域のキー上の文字を一部別の文字に置換して表示することを特徴とする。
【００１９】
上記の構成によれば、キーの値を表示する画面においてパスワードの文字を別の文字に置き換えて表示するので、画面の流れ全体を動画でキャプチャするようなスパイウェアであっても対処することができる。
【００２２】
請求項４に記載の発明は、被認証者の端末と、前記端末とネットワーク接続可能な認証サーバとで構成されるパスワード入力システムであって、前記端末は、当該端末の配向を検出する端末配向検出部と、前記端末の配向に応じて、パスワード入力画面において第一の画面と第二の画面とを切り替え、前記第一の画面においては端末画面のキー配置領域の文字を非表示にし、前記第二の画面においては前記キー配置領域の文字を表示させる表示制御部と、を備え、前記認証サーバは、前記端末から前記被認証者のユーザＩＤを受信した際に、当該ユーザＩＤの登録をデータベースに照会し、当該ユーザＩＤの登録パスワードを読み出すユーザＩＤ照会部と、前記登録パスワードの文字数、文字種に応じて前記キー配置領域の形状と文字の配置を決定し、前記端末に送信するキー配置領域形状決定部と、を備え、前記端末は、前記送信されたキー配置領域の形状と文字の配置を、前記第二の画面に表示し、前記第一の画面からパスワードの入力を可とする、ことを特徴とする。
【００２４】
請求項５に記載の発明は、ネットワークを介して認証システムに認証を要求する被認証者の端末であって、前記端末は、前記被認証者からユーザＩＤの入力を受け付けた際に、当該ユーザＩＤを認証サーバにパスワード入力前に送信するユーザＩＤ事前送信部と、前記認証サーバから受信した前記ユーザＩＤの登録パスワードに基づいて、パスワードを入力するための端末画面上のキー配置領域の形状と文字配置を決定するキー配置領域形状決定部と、当該端末の配向を検出する端末配向検出部と、前記端末の配向に応じて、パスワード入力画面において第一の画面と第二の画面とを切り替え、前記第一の画面においては前記キー配置領域上の文字を非表示にし、前記第二の画面においては前記キー配置領域上の文字を表示させる表示制御部と、を備えることを特徴とする。
【００２６】
請求項６に記載の発明は、被認証者の端末と、前記端末とネットワーク接続可能な認証サーバとで構成されるパスワード入力システムであって、前記認証サーバは、前記端末からユーザＩＤを受信した際に、当該ユーザＩＤの登録パスワードを前記端末に送信するユーザ登録パスワード送信部を備え、前記端末は、前記被認証者からユーザＩＤの入力を受け付けた際に、当該ユーザＩＤを前記認証サーバにパスワード入力前に送信するユーザＩＤ事前送信部と、前記認証サーバから受信した前記登録パスワードに基づいて、パスワードを入力するための端末画面上のキー配置領域の形状と文字配置を決定するキー配置領域形状決定部と、当該端末の配向を検出する端末配向検出部と、前記端末の配向に応じて、パスワード入力画面においてパスワードを前記キー配置領域から入力可とする第一の画面と、パスワードを前記キー配置領域から入力不可とする第二の画面とを切り替え、前記第一の画面においては前記キー配置領域上の文字を非表示にし、前記第二の画面においては前記キー配置領域上の文字を表示させる表示制御部と、を備えることを特徴とする。
【発明の効果】
【００２８】
本発明によれば、タッチパネル端末において、他人の覗き見やスパイウェアによってパスワード入力画面をキャプチャされ、かつ、その画面でのキー操作のログを取得されても、パスワードを盗み取られることを防止するパスワードの入力方法、入力端末、及び入力システムを提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明のパスワードの入力方法の概念を示す図である。
【図２】本発明のパスワードの入力方法の概念（続き）を示す図である。
【図３】本発明の第一の実施形態に係るパスワード入力システムの機能ブロックを示す図である。
【図４】本発明の第二の実施形態に係るパスワード入力システムの機能ブロックを示す図である。
【図５】本発明の第三の実施形態に係るパスワード入力システムの機能ブロックを示す図である。
【図６】３×４テンキーでの暗証番号入力例を示す図である。
【図７】４×４テンキーでのパスワード入力例を示す図である。
【図８】一筆書きパターン（３×４テンキー、４文字のパスワードの場合）の例を示す図である。
【図９】一筆書きパターン（４×４テンキー、７文字のパスワードの場合）の例を示す図である。
【図１０】第一の実施形態に係る処理フローを示す図である。
【図１１】第二の実施形態に係る処理フローを示す図である。
【図１２】第三の実施形態に係る処理フローを示す図である。
【発明を実施するための形態】
【００３０】
以下、添付図面を参照して、本発明を実施するための形態（以下、実施形態）について詳細に説明する。なお、実施形態の説明の全体を通して同じ要素には同じ番号または符号を付している。
【００３１】
図１は、本発明のパスワードの入力方法の概念を示す図である。本発明のパスワードの入力方法は、タッチパネル端末（ここでは特に断らない限り、単に端末と呼ぶ）が端末の向きによって画面表示を変化させることができる点を利用する。すなわち、端末に内蔵する加速度センサー等により端末の配向（傾き）を検知し、例えば、画面が縦向きから横向きに変わったのを検出し、その向き合わせて画面を回転させ、表示する文字や図形を調整できることを利用する。
【００３２】
タッチパネル端末の文字入力は、通常はソフトウェアキーボードによって行なわれるので、キーの入力履歴を盗み取るキーロガー型のスパイウェア対策には有効であるが、画面キャプチャ（スクリーンショット）機能と、同時に画面上のタッチした位置情報の読み取り機能とを持つスパイウェアに対して防御することは難しい。そこで本発明のパスワード入力方法は、以下の基本ステップを組み合わせることとした。
【００３３】
・端末の配向（傾き）を検出するステップ
・端末からパスワードを入力するための端末画面上のテンキー（数字キー、英字キー、記号キーを含む。キー配置領域とも呼ぶ）の形状及びキー上の文字の配置を決定するステップ
・端末の配向に応じて（配向の変化に応じて）、第一の画面と第二の画面を切り替えるステップ
・第一の画面において、テンキー上の文字を非表示にするステップ
・第二の画面には、テンキー上の文字を表示するステップ
・第一の画面からパスワードを入力可とするステップ
・第二の画面からは、パスワードを入力不可とするステップ
・テンキー上のパスワードの文字列を所定のパターンに配置するステップ
なお、上記の「端末の配向に応じて、第一の画面と第二の画面を切り替えるステップ」は、「端末からの所定の操作（所定のボタン操作等）に応じて、第一の画面と第二の画面を切り替えるステップ」と置き換えてもよい。
【００３４】
図１では上記のステップを具体的にするため、４桁の暗証番号を入力する場面を例にとって説明する。まず、端末を例えば縦にした状態で、テンキーの形状を画面（図の左側の画面）に表示させる。ただし、このときのキー上の数字はすべて非表示になっている。本発明のパスワード入力方法では、文字のキー入力はこの非表示の画面から行う。すなわち、入力はできるがキーの表示はされないこの状態の画面をパスワード入力可画面（第一の画面）と呼ぶことにする。
【００３５】
次に、端末を傾け、横向きに変化させると、キー上の文字（数字）がはじめて表示される（図の中央の画面）。このときの数字の配列は、毎回ランダムに変更され、ユーザにこれから入力する暗証番号の数字のテンキー上の位置を確認して記憶してもらう。ただし、この画面で暗証番号を入力することはできない。すなわち、入力はできないがキーの表示はされるこの状態の画面をパスワード入力不可画面（第二の画面）と呼ぶことにする。図1の中央で示すように、端末を横にしたときは、テンキーも回転させ横向きにしてもよいし、テンキーは回転せず縦向きのままにしてもよい。
【００３６】
そして、ユーザが画面を再び縦に変化させると、キー上の数字が非表示になり、キー入力が再び可能となる（図右側の画面）。ユーザは、このパスワード入力可画面で先ほど記憶した暗証番号の数字の位置にあるキーを順に押して暗証番号を入力し、所定の「確認」キーや「送信」キーを押すことで認証先のサーバにパスワードを送信する。確認キーや送信キーの位置も毎回変わるようにしてもよい。なお、画面を縦から横にもどすと、再びキー上の数字が表示される（パスワード入力不可画面に戻る）ので、いつでもテンキー上の数字配置を確認することができる。
【００３７】
ここで、暗証番号の数字のテンキー上の配置は、ユーザの記憶に残りやすいようになんらかの規則性を持った所定のパターンとすることが望ましい。規則性を持った所定のパターンとは、一筆書き（ワンパス）、二筆書き（ツーパス）、三筆書き（スリーパス）等のパターンである。一筆書きには、直線型、「レ点」型、「Ｌ字」型、「カギ型」等があり、二筆書きには、「Ｔ字」型、「Ｘ字」型、「ニの字」型、「ハの字」型等があり、三筆書きには、「Ｆ字」型、「Ｈ字」型、「川の字」型、「三の字」型、「にの字」型等がある。例えば、図１中央の画面の例では、暗証番号である４桁の数字を一筆書きの「Ｌ字」のパターンで押せるようにテンキーの数字の配置をシステムが自動的に決定し表示するようにしている（これを一筆書き等入力機能と呼ぶことにする）。この画面の例では、暗証番号が‘０２３４’であるとすると、図１中央上段の横向きの画面においてテンキーの左下から‘０’、‘２’、‘３’、‘４’が「Ｌ字」型に順に並ぶような数字配置がシステムによって生成され表示されている。
【００３８】
もちろん、このような一筆書き等のパターン自体も、後述するように多数用意しておき、毎回変化させるものとし、また、ユーザがいつでもパターンを変更できるようにしてもよい。例えば、第一の画面（パスワード入力不可画面）で画面にタッチすると、テンキー形状や数字の配置を別のパターンに変更させるようにする。
【００３９】
上記のような入力方法とすることで、パスワードのキー入力が可能な画面（第一の画面）とパスワードのキー入力が不可となる画面（第二の画面）が分離できるので、上述のスパイウェアを使っても、キャプチャした画面とその画面にタッチした位置情報からパスワードを読み取ることが困難となる。
【００４０】
なお、図１の例では、縦画面の場合にもテンキーの形状だけは表示しているが、パスワード入力可画面であることを悟られないように、カムフラージュした画面を表示してもよい。また、上記の例ではパスワード入力可画面（第一の画面）を縦、パスワード入力不可画面（第二の画面）を横としたが、当然逆にしてもよく、回転角度も９０度に限らず。例えば、右４５度をパスワード入力可画面、左４５度をパスワード入力不可画面などとしてもよい。これを一般化すると以下のようになる。
【００４１】
図２で示すように、暗証番号入力画面において、端末が第一の傾きの状態では、テンキー上の数字は表示されないが、端末を第二の傾きの状態に変化させるとテンキー上の数字が表示される。ユーザは、第一の傾きの状態で暗証番号入力画面を呼び出し、第二の傾きの状態でテンキー上の数字配置を確認した後、第一の傾きの状態に戻して暗証番号を入力する。ここで、第一、第二の傾きとは、ユーザによって設定可能な端末の向き・角度であり、第一の傾きは、普段ユーザがよく使う操作がしやすい端末の向き（例えば、図２左のように縦向きの状態）とし、第二の傾きは、操作がしにくく、自分からは見えるが他人からは覗かれにくい端末の向き（例えば、図２中央のように手前下方向に３０度程度傾けた状態）などとすることができる。また、第一の傾きは、普段ユーザがよく使用する向き（一定時間傾きが所定の値以上変化しない向き）を、ユーザが操作しやすい端末の向きとして学習し記憶するようにしてもよい。この場合、第二の傾きは、第一の傾きから一定以上の傾きの変化があった場合の傾きと定義してもよい。
【００４２】
図１、図２の例では、暗証番号の入力であるため、数字のみの３×４のテンキーとしたが、英字や記号を含んだテンキーとすることで、任意の文字数の英数記号を含んだパスワードにも対応できる。テンキーの形状は、ｎ×ｍのマトリクス型（ｎ，ｍは３〜７程度）が望ましいが、多角形や円形であってもよい。６×６のテンキーの場合は、数字１０文字、英字２６文字をすべて含むことができる。また、６×７以上のテンキーの場合は、更に記号も数種類含めることができる。通常、このような大きなテンキーは使いにくいが、前述の一筆書き等入力機能を使えば、このような大きなテンキーでもパスワードの入力が容易にできる。もっとも、パスワード入力のためのテンキーは、パスワードで使用されている文字さえ含んでいればよいので、必ずしもフルサイズ（６×６以上）のテンキーでなくともよい。
【００４３】
図３は、本発明の第一の実施形態に係るパスワード入力システムの機能ブロックを示す図である。本実施形態は、認証サーバ２０側が主となる構成で、本発明のフル機能をサポートできる構成である。以下、図中の機能ブロック（処理部とデータベース）間の矢印は、データの流れ方向、又は処理の流れ方向を表している。
【００４４】
本実施形態の認証サーバ２０は、典型的には、ネットワークを介して接続されたユーザ（被認証者）の端末１０との通信を制御する通信制御部２１と、正規ユーザのユーザＩＤ（ログインＩＤ、契約者番号等のユーザ識別子を含む）及びパスワードを格納したユーザ登録ＤＢ２２と、端末から受信したユーザＩＤをユーザ登録ＤＢ２２に照会するユーザＩＤ照会部２３と、パスワードを入力するテンキー（キー配置領域）の配列を生成するキー配置領域形状決定部２４と、パスワードの各文字をテンキー上で所定のパターン（一筆書き等）に配置する一筆書き等文字列配置部２５と、パスワードを照合して認証結果を端末１０に返信する認証部２６とで構成される。なお、端末１０と認証サーバ２０との通信は、ＳＳＬ（Secure  Socket  Layer）等の暗号化プロトコルを用いて行われるものとする。
【００４５】
キー配置領域形状決定部２４は、パスワードを入力するためのテンキーの形状（キーの数と配置）を決定し、それらのキー上に文字を割り当てて配置する。ここでいうテンキー（キー配置領域）とは、パスワードを入力するためのソフトウェアキーボードを意味する。テンキー上の文字は、数字だけでなく、英字、記号を含めることができる。
【００４６】
テンキー上の文字を配置するために、ユーザＩＤ照会部２３がユーザ登録ＤＢ２２から読み出したユーザの登録パスワードに含まれる文字種を抽出する。例えば、パスワードが‘ＸＹＺ＿２０１３’であるとすると、‘Ｘ’，‘Ｙ’，‘Ｚ’，‘＿’、‘０’、‘１’、‘２’、‘３’を少なくとも含み、その他の同種の文字（ダミー文字）をシステム側で数文字追加する。数字については、‘０’から‘９’までを必ず含むようにしてもよい。ここで、パスワードで使用されている文字及び追加されたダミー文字の合計がテンキーのキーの数と一致するようにする。ただし、同じ文字を重複させてもよい。
【００４７】
一筆書き等文字列配置部２５は、キー配置領域形状決定部２４から呼び出され、ユーザの登録パスワードに含まれる文字、キー配置領域形状決定部２４が決定したテンキーの形状に適合する所定のパターン（一筆書き等のパターン）をランダムに選択する。そして、ユーザの登録パスワードの文字列が選択した一筆書き等のパターンに並ぶように配置する。それ以外のキーにはダミー文字がランダムに配置される。一筆書き等のパターンは、テンキーの形状及びパスワードの文字数ごとに予め様々なパターンが用意されている。上記のパスワードの場合、テンキーの配列は、例えば、４×４のテンキー上では、図３中の符号１００で示すように表示される。この例では登録パスワードである‘ＸＹＺ＿２０１３’がテンキーの左上を起点とする一筆書きパターンで配置されている。ユーザは、キーの値が表示されない第一の画面からでも、この一筆書き等入力機能を用いることでパスワードの入力が容易に行える。
【００４８】
本実施形態の端末１０は、典型的な機能構成としては、上記の認証サーバ２０との通信を制御する通信制御部１１と、入出力装置であるタッチパネル１２と、タッチパネル１２からの入力データを制御する入力制御部１３と、タッチパネル１２の画面への表示データを制御する表示制御部１４と、タッチパネル以外のその他入力装置１５と、端末配向検出部１６とで構成される。その他、特に図示していないが、端末１０には、電源ボタンや音量ボタン等の物理キー、及び各種センサ類を含む。
【００４９】
表示制御部１４は、端末の配向（傾き）または所定の操作に応じて、パスワードを入力可能とするパスワード入力可画面と、パスワードを入力不可とするパスワード入力不可画面とを切り替える。所定の操作とは、タッチパネル上のボタン操作、端末の物理キーの操作、端末を振動させたり衝撃を与えたりする動作（各種センサ類によって検出される動作）、及びそれらの組合わせ等の予め定められた入力操作である。また、表示制御部１４は、パスワード入力可画面においては、テンキー上の文字を非表示にし、パスワード入力不可画面には、テンキー上の文字を表示させる。
【００５０】
タッチパネル１２には、指やペンでパネルに直接タッチする一般的な接触型の他、指やペンが直接パネルに触れずとも、ある程度離れた距離からでも入力可能な非接触型のタッチパネルを含むものとする。その他入力装置には、音声入力装置や、例えば、ウェブカメラと赤外線ＬＥＤからなる視線入力装置等を含んでいてもよい。また、図示していないが、入力を補助する装置として、キー操作に応じて音や振動を発する音響出力装置やバイブレーション装置などを含んでいてもよい。端末配向検出部１６は、端末内に内蔵された加速度センサー等により、端末の配向（傾き、すなわち地面に対する角度と向き）を検出する機能を有する。
【００５１】
図４は、本発明の第二の実施形態に係るパスワード入力システムの機能ブロックを示す図である。第二の実施形態は、端末側が主となる構成であり、端末―サーバ間の通信負荷の少ないシンプルな構成である。
【００５２】
本実施形態における認証サーバ２０Ａは、一般的な認証サーバの構成のみであってよく、図３で示した場合と同様に、端末１０Ａとの通信を制御する通信制御部２１と、正規ユーザのユーザＩＤ及びパスワードを格納したユーザ登録ＤＢ２２と、端末から受信したユーザＩＤをユーザ登録ＤＢ２２の内容と照会するユーザＩＤ照会部２３と、ユーザＩＤとパスワードを照合し、その結果を認証結果として端末１０Ａに返信する認証部２６とで構成される。ただし、第一の実施形態とは異なり、キー配置領域形状決定部２４と一筆書き等文字列配置部２５は備えていない。
【００５３】
本実施形態における端末１０Ａは、第一の実施形態の端末構成にキー配置領域形状選択部１７が追加された構成となる。だたし、キー配置領域形状選択部１７は、第一の実施形態における認証サーバ２０のキー配置領域形状決定部２４とは動作が異なる。
【００５４】
キー配置領域形状選択部１７は、予め定めたパスワードを入力するためのテンキーの形状をユーザに選択させる機能を持つ。例えば、暗証番号のように数字だけの入力の場合は、３×４又は４×４のテンキーを選択してもらい、英字と数字のパスワードを含んだパスワードの場合は、６×６又は６×７のテンキーを選択してもらうようにする。６×７のテンキーの場合は、パスワードに記号を含んだ場合もサポートすることができる。このようにすることで、利用しやすい最適なテンキーの形状をユーザが選択することができる。ただし、本実施形態では、パスワードの文字列が一筆書き等になるように配置して入力させる一筆書き等入力機能は、パスワードを端末側で記憶しない形態ではサポートされない。この機能を持たせるには、端末側でパスワードが予め分かっている必要があるからである。もちろん、端末内にパスワードを記憶する形態であれば、一筆書き等入力機能もサポート可能である。
【００５５】
図５は、本発明の第三の実施形態に係るパスワード入力システムの機能構成を示す図である。本実施形態でも、端末側で主要な機能を実行するが、第二の実施形態のようにテンキーの形状をユーザに選択してもらわずともよく、端末内にパスワードを記憶させなくとも一筆書き等入力機能をサポートできる構成である。以下、図４と異なる部分のみを説明する。
【００５６】
本実施形態の端末１０Ｂは、第二の実施形態の端末１０Ａの構成において、キー配置領域形状選択部１７をキー配置領域形状決定部１７Ｂに置き換え、ユーザＩＤ事前送信部１８と、一筆書き等文字列配置部１９が追加される。キー配置領域形状決定部１７Ｂは、図３のキー配置領域形状決定部２４を端末側に持ってきたものである。同様に、一筆書き等文字列配置部１９は、図３の一筆書き等文字列配置部２５を端末側に持ってきたものである。
【００５７】
ユーザＩＤ事前送信部１８は、ユーザが端末上でユーザＩＤを入力した際に、そのユーザＩＤをパスワード入力前に認証サーバ２０Ｂに機密性が確保された専用のプロトコル（例えば、登録された端末ＩＤのみしか送信しない等）で送信し、ユーザの登録パスワードを前もって取得する役目を果たす。ただし、端末側で認証を行うものではない。
【００５８】
認証サーバ２０Ｂには、ユーザＩＤを受信した際に、当該ユーザの登録パスワードをユーザ登録ＤＢ２２から読み出し、端末１０Ｂに送信するユーザ登録パスワード送信部２７が追加される。ただし、このとき端末側で受信したパスワードは一時的にのみ使用され、画面に表示したり内部に記憶したりすることはいっさいしない。認証作業が終われば、認証結果に関わらず、ここで受信した登録パスワードは直ちに破棄される。
【００５９】
このようにパスワード入力前に端末側でユーザの登録パスワードの文字構成（文字数、文字種）が判れば、その登録パスワードに基づいて、キー配置領域形状決定部１７Ｂが数字以外の文字キーを６×６より小さいサイズのテンキーに含ませること、及び一筆書き等文字列配置部１９がテンキー上のパスワードの文字列を一筆書き等になるように配置することが端末側でできるようになる。すなわち、第一の実施形態で認証サーバ２０が行っていた本発明のフル機能を端末側でも行うことができる。
【００６０】
上記のシステムの機能構成は、あくまで一例であり、一つの機能ブロック（データベース及び機能処理部）を更に分割したり、複数の機能ブロックをまとめて一つの機能ブロックとして構成したりしてもよい。各機能処理部は、装置に内蔵されたＣＰＵ（Central  Processing  Unit）が、ＲＯＭ（Read  Only  Memory）またはハードディスク等の記憶装置に格納されたコンピュータ・プログラムを読み出し、ＣＰＵにより実行されたコンピュータ・プログラムによって実現される。すなわち、各機能処理部は、このコンピュータ・プログラムが、記憶装置に格納されたデータベース（ＤＢ;Data  Base)やメモリ上の記憶領域からテーブル等の必要なデータを読み書きし、場合によっては、関連するハードウェア（例えば、入出力装置、表示装置、通信インターフェース装置）を制御することによって実現される。また、本発明の実施形態におけるデータベース（ＤＢ）は、商用データベースであってよいが、単なるテーブルやファイルの集合体をも意味し、データベースの内部構造自体は問わないものとする。
【００６１】
図６，７には、暗証番号、パスワードの簡単な入力例を示す。図６は、３×４テンキーでの４桁の暗証番号入力例であり、図７は、４×４テンキーでの７文字のパスワード入力例である。図中の点線の矢印は実際には表示されない。特に、図６の画面１０２〜１０４では暗証番号に数字の‘２’が複数回現れるパターンを示している。このような場合、‘２’の数字もテンキー上に複数配置するものとする。なお、画面１０４の例は、暗証番号がゾロ目の‘２２２２’であってエラーではないが好ましくはなく、一筆書きの方向も複数存在することになる。
【００６２】
図８、図９には、一筆書き等入力機能の典型例として、一筆書きパターンの簡単な例を示している。図８は、一筆書きパターン（３×４テンキー、４文字のパスワードの場合）の例であり、図９は、一筆書きパターン（４×４テンキー、７文字のパスワードの場合）の例である。このように一筆書きパターンは、テンキーの形状、パスワードの文字数ごとに様々なパターンが考えられるので、一筆書き等文字列配置部２５に、パターンテーブルとして予め用意して備えておく。
【００６３】
図１０は、第一の実施形態に係る処理フローを示す図である。このフローチャートは、図３の端末１０と認証サーバ２０間の処理をより詳細に示したものである。以下のフローチャートでは、端末又はサーバ内の処理の流れは実線の矢印で示し、端末−サーバ間の処理の流れは点線の矢印で示している。
【００６４】
端末１０は、まずステップＳ１０において、ログイン画面等からユーザが入力したログインＩＤを受け付けた段階（具体的には、ユーザがユーザＩＤ入力欄からパスワード入力欄にタッチを移動した段階）で、ユーザＩＤを認証サーバ２０に送信する。この段階ではパスワードはまだ入力されていない。
【００６５】
認証サーバ２０では、ユーザＩＤを端末１０から受信すると、ステップＳ２０の認証要求待ち状態からステップＳ２１に移り、受信したユーザＩＤがユーザ登録ＤＢ２２に登録されているかどうかをチェックする。登録されていなければ、ステップＳ２２でユーザＩＤエラーを返信し処理を終了する。登録されていれば、ステップＳ２３に進み、当該ユーザＩＤに登録されたパスワードをユーザ登録ＤＢ２２から読み出す。
【００６６】
次に、認証サーバ２０はステップＳ２４に移り、パスワードの文字数、文字種に応じてテンキーの形状とテンキーに表示させる文字を決定する。例えば、パスワードの文字数が４〜６文字程度であれば、テンキーの形状として３×４のマトリクス型を採用し、７文字以上であれば４×４か、それ以上のサイズのマトリクス型を採用する。ただし、既に述べたように、テンキーの形状は必ずしもマトリクス型（矩形）でなくともよい。
【００６７】
ステップＳ２４ではさらに、パスワードの文字種に応じて決定したテンキー上に表示させる文字を複数選択する。例えば、パスワードが数字のみであれば、テンキー上に表示させる文字はすべて数字であってよいが、パスワードが英字や記号を含む場合は、すべての文字をキー数の限られたテンキー上には表示させることはできないので、一部の英字と記号のみをテンキー上に表示させる文字として選択する。ただし、ユーザの登録パスワードに含まれた数字、英字、記号は必ず選択される。
【００６８】
次に、認証サーバ２０はステップＳ２５に移り、決定したテンキーの形状とパスワードの文字数に応じて、一筆書き等パターンを予め定められた中から選択する。例えば、Ｌ字型、直線型、レ点型等である。そして選択された一筆書き等パターンにしたがって、ユーザのパスワードがテンキー上で一筆書き等のパターンになるようにパスワードの文字列のテンキー上の配置を決定する。パスワードとして使用されている文字以外の文字（ダミー文字と呼ぶ）もテンキー上にランダムに配置する。このとき、ダミー文字は、パスワードの文字が目立ち過ぎないように、同種の文字を多く採用することが望ましい。例えば、パスワードが小文字の英字と数字で構成されていれば、ダミー文字も同じ種類の英小文字、数字を採用する。
【００６９】
そして、認証サーバ２０はステップＳ２６に移り、決定されたテンキーの文字配列（以下、テンキー配列と呼ぶ）を端末１０に送信して、自らは端末１０からの返信待ち状態に移行する。
【００７０】
端末１０では、このテンキー配列を受信すると、ステップＳ１１のテンキー配列待ち状態からステップＳ１２に移行する。ステップＳ１２では、端末１０の向きがパスワード入力不可画面の向き（便宜上、以下、これを横とする）であれば、ステップＳ１３に処理を移し、端末１０の向きがパスワード入力可画面の向き（以下、これを縦とする）であれば、ステップＳ１６に処理を移す。
【００７１】
ステップＳ１３では、横書き用の画面を表示する。このとき各キー上にはそのキーに割り当てられた文字を表示する。次にステップＳ１４において、この状態で画面にタッチされたかどうかをチェックする。タッチする位置は任意であってもよいし、所定の操作ボタンであってもよい。画面にタッチされたことを検出すると、ステップＳ１５に移り、テンキー配列を再送するように認証サーバ２０に依頼する。画面にタッチが検出されない場合は、ステップＳ１２に戻り、端末の向きをチェックする。
【００７２】
ステップＳ１２において、端末の向きが縦であることを検出すると、ステップＳ１６に移り、縦書き用画面を表示する。このとき、キー上の文字は非表示となる。この状態でキーの入力が可能となり、ステップＳ１７では入力された文字又はキー配置領域上の入力された位置情報（例えば、テンキーの配列上でＸ行Ｙ列のキーがタップされたという情報）を順に一文字ずつ記憶する。そして、ユーザがパスワード入力を完了し、送信ボタンを押すと（ステップＳ１８：Ｙ）、ステップＳ１９に移り、入力された文字列又はキー配置領域上の入力された位置情報の列を認証サーバ２０に送信し、自らは認証待ち状態となる。
【００７３】
なお、上記の説明では、パスワードの文字を一文字ずつキーをタップして入力するものと仮定したが、タッチパネル上でキーを指で一筆書き等でなぞって入力することも可能である。ただし、いずれの場合も入力したパスワードは画面には表示されないものとする。
【００７４】
認証サーバ２０では、ステップＳ２６の返信待ち状態において、返信内容が再送依頼であれば、ステップＳ２１に戻るが、パスワードの受信であればステップＳ２８に移り、受信したパスワードが登録パスワードと一致するかどうかをチェックする。パスワードが一致すれば認証ＯＫを端末に送信する（ステップＳ２９）が、不一致であれば認証ＮＧを端末１０に送信する（ステップＳ３０）。認証結果を送信すると、認証サーバ２０は、ステップＳ２０の認証要求待ち状態に戻る。
【００７５】
図１１は、第二の実施形態に係る処理フローを示す図である。このフローチャートは、図４の端末１０Ａと認証サーバ２０Ａ間の処理をより詳細に示したものである。この図では、図１０とまったく同じ処理は同じ符号で、同様な処理であるが一部異なる処理は元のステップの符号にダッシュ（´）を付し、新たに追加された処理は、ステップの符号に‘Ａ’，‘Ｂ’を付して区別している。以下では図９と異なる部分のみを説明する。
【００７６】
端末１０Ａは、まずステップＳ１０´において、ユーザＩＤの入力を受け付ける。ここでは、ユーザＩＤを受け付ける（内部レジスタに記憶する）のみで、図９のステップＳ１０のようにユーザＩＤを認証サーバ２０に送信はしない。
【００７７】
次に端末１０Ａは、ステップＳ１１Ａに移り、予め定めた形状のテンキーの中から一つをユーザに選択してもらい、選択されたテンキー上の文字配列をランダムに決定する。ただし、本実施形態では選択されたテンキーによっては、入力できる文字種が限定される。以降の端末側の処理は図９の場合と同様であるが、図９のステップＳ１５のテンキー配列の再送依頼の処理は不要であり、ステップＳ１４でキータッチがあった場合は、Ｓ１１Ａに戻ってテンキーの選択と文字配列を決定しなおす。
【００７８】
本実施形態では、テンキー配列の決定はすべて端末１０Ａ側で行うため、認証サーバ２０Ａ側では、図１０のステップＳ２４からステップＳ２７までの処理が不要となる。したがって、端末−サーバ間のテンキー配列を決定するためのやり取りが不要でシンプルな構成となる。パスワードを端末に記憶させない場合には一筆書き等入力機能はサポートされないが、４桁程度の暗証番号の入力場面では有用である。
【００７９】
図１２は、第三の実施形態に係る処理フローを示す図である。このフローチャートは、図５の端末１０Ｂと認証サーバ２０Ｂ間の処理をより詳細に示したものである。第三の実施形態は、テンキーの配列は端末１０Ｂ側で行うが、パスワードとして数字以外の文字（英字、記号）を扱えるようにし、さらに一筆書き等入力機能のサポートもできるように構成したものである。以下、図１１の処理と異なる部分についてのみ説明する。
【００８０】
端末１０Ｂは、まずステップＳ１０´´において、ユーザＩＤの入力を受け付けると、認証サーバ２０Ｂに対して、その登録パスワードを返信するように要求し、自らは返信待ち状態になる。このときの要求の送信は、機密性が確保された専用のプロトコルで行われる。ここで使用される専用プロトコルは、ユーザになりすました他人がそのユーザＩＤを入力しても登録パスワードを返信しない仕組みを有するものとし、例えば、登録パスワードそのものを返信するのではなく、予め端末と認証サーバで取り決めておいた暗号で登録パスワードを返信したり、あるいはログイン後、端末固有のＩＤを登録させ、以後、そのＩＤの端末からのみ登録パスワードの問い合わせを受け付け、さらに、その端末ＩＤに対応するユーザＩＤについてのみ返信するようにする。この要求を受けた認証サーバ２０Ｂは、受信したユーザＩＤが登録されていれば、ステップＳ２３´において、当該ユーザの登録パスワードをユーザ登録ＤＢ２２から読み出し、端末１０Ｂに送信する。
【００８１】
端末１０Ｂでは、登録パスワードを受信すると、ステップＳ１１Ａにおいて、キー配置領域形状決定部１７Ｂが、パスワードの文字数、文字種に応じて、テンキー形状とキーに表示させる文字を決定する。次に、ステップＳ１１Ｂにおいて、一筆書き等文字列配置部１９が、テンキーの形状とパスワードの文字数に応じた一筆書き等のパターンをランダムに選択する。そして、パスワードが一筆書き等のパターンになるようにテンキー上の文字の配置を決定する。なお、ステップＳ１０´´で受信した登録パスワードは、テンキー配列の決定のみに使用され、画面に表示したり、端末内部に記憶したりすることはないのは既に述べた通りである。
【００８２】
以降の端末１０Ｂ側のステップＳ１２からステップＳ１９までの処理は、図１１の場合とまったく同じである。また、認証サーバ２０ＢのステップＳ２０からステップＳ３０の処理も、ステップＳ２３´を除いて、図１１の場合とまったく同じである。
【００８３】
本実施形態では、端末側でテンキー配列の決定を行うために事前に登録パスワードをサーバ側から受信する必要があるが、本発明のフル機能をほとんど端末側だけでサポートできる点で有用である。
【００８４】
なお、上記どの実施形態をとっても、一連の画面を動画のようにすべてキャプチャし、かつその時のすべての入力操作（タッチされた箇所の画面上の位置情報）をログするようなスパイウェアに対しては、このままでは防御しきれないが、そのような場合の対策としては、キー配列確認のためのパスワード入力不可画面に、パスワードの文字の一部置換して表示するようにできる。この機能は、端末側の入力制御部１３と表示制御部１４に追加することで容易に実現できる。
【００８５】
例えば、‘ＡＢＣＤ＿０１２３’のような形式のパスワードの場合、先頭の文字、末尾の文字、記号‘＿’等を別の文字に置換して表示するなどする。この場合、ユーザは、自分のパスワードに決して使用しない文字（例えば、‘４’や‘９’、あるいは‘Ｉ’や‘ｌ’など）を予め１文字または２文字程度決めておき、ステムに登録しておく。システムは、パスワード入力不可画面においては、その文字をパスワード中の特定の文字の代わりに表示させる。例えば、パスワード入力不可画面のキー上に‘４’の文字が表示されていれば、ユーザは、これを‘Ａ’と解釈することにする。また、‘Ｉ’の文字が表示されていれば、これを‘＿’と解釈することにする。このようにすることで、上記のようなスパイウェアであってもパスワードの全ての文字を盗み取ることは困難である。
【００８６】
以上、実施形態を用いて本発明を説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されないことは言うまでもない。上記実施形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。またその様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００８７】
１０  端末（第一の実施形態）
１０Ａ  端末（第二の実施形態）
１０Ｂ  端末（第三の実施形態）
１１  通信制御部（端末側）
１２  タッチパネル
１３  入力制御部
１４  表示制御部
１５  その他入力装置
１６  端末配向検出部
１７  キー配置領域形状選択部
１７Ｂ  キー配置領域形状決定部（端末側）
１８  ユーザＩＤ事前送信部
１９  一筆書き等文字列配置部（端末側）
２０  認証サーバ（第一の実施形態）
２０Ａ  認証サーバ（第二の実施形態）
２０Ｂ  認証サーバ（第三の実施形態）
２１  通信制御部（認証サーバ側）
２２  ユーザ登録ＤＢ
２３  ユーザＩＤ照会部
２４  キー配置領域形状決定部（認証サーバ側）
２５  一筆書き等文字列配置部（認証サーバ側）
２６  認証部
２７  ユーザ登録パスワード送信部
１００〜１０６  パスワード入力不可画面
【要約】
【課題】タッチパネル端末において、覗き見やスパイウェアによって画面をキャプチャされても、パスワードを盗み取られることを防止する。
【解決手段】タッチパネル端末上でパスワードを入力するためのソフトウェアキーボードであるテンキーの形状とキーの文字配置をランダムに変更させる。そして、タッチパネル端末の配向（縦／横等の向き）を検出し、検出された端末の配向に応じて、パスワードを入力可能とするパスワード入力可画面と、パスワードを入力不可とするパスワード入力不可画面とを切り替える。パスワード入力可画面においてはテンキー上の文字を非表示にし、パスワード入力不可画面には、テンキー上の文字をキー配列の確認のため表示する。パスワードの文字列は、テンキー上で一筆書き等になるように自動的に配置され、ユーザは、キー上にはたとえ文字が表示されなくともパスワード入力可画面から一筆書き等でパスワードの文字列を入力できる。
【選択図】図１【図１】
0005634566.tif 000002
【図２】
0005634566.tif 000003
【図３】
0005634566.tif 000004
【図４】
0005634566.tif 000005
【図５】
0005634566.tif 000006
【図６】
0005634566.tif 000007
【図７】
0005634566.tif 000008
【図８】
0005634566.tif 000009
【図９】
0005634566.tif 000010
【図１０】
0005634566.tif 000011
【図１１】
0005634566.tif 000012
【図１２】
0005634566.tif 000013