(57)【要約】【課題】従来のオートコンプリート機能において入力文字列を知らない第三者が画面操作を行った場合履歴一覧が表示されるセキュリティ上の問題を解決する。【解決手段】文字列入力方法において、ユーザの入力要求に対しデータベースを検索しユーザが過去に文字列を入力したことがあるか否かを判定し、文字列を入力したことが判明した場合、ユーザに簡易入力を希望するか否かについて意思表示を促し、希望する場合には文字列内の少なくとも１つの特定文字位置を指定し、ユーザが特定文字位置の文字を入力するとデータベースを検索し、入力文字に該当する文字列が存在すれば文字列を前記データベースから読み出し、表示し、表示された文字列を用いネットワークにアクセスする。【選択図】図３
2009087214.tif 000002
【特許請求の範囲】
【請求項１】
ａ）ユーザの入力要求に対しデータベースを検索し該ユーザが過去に文字列を入力したことがあるか否かを判定し、該文字列を入力したことが判明した場合、該ユーザに簡易入力を希望するか否かについて意思表示を促す処理と、
ｂ）前記ユーザから簡易入力を希望する旨の意思表示を受けると前記文字列内の少なくとも１つの特定文字位置を指定する処理と、
ｃ）前記ユーザが該特定文字位置の文字を入力すると前記データベースを検索し、該入力文字に該当する文字列が存在することが判明した場合、該文字列を前記データベースから読み出し、表示する処理と、
ｄ）該表示された文字列を用いネットワークにアクセスする処理とから成ることを特徴とする文字列入力方法。
【請求項２】
請求項１において、前記処理（ｂ）における前記特定文字位置はランダムに変更可能であることを特徴とする文字列入力方法。
【請求項３】
請求項２において、前記特定文字位置は前記ユーザの入力要求毎に変更可能であることを特徴とする文字列入力方法。
【請求項４】
請求項１、２または３において、前記処理（ｃ）は前記入力文字に該当する文字列が前記データベースに存在しないことが判明した場合、前記文字列の入力を前記ユーザに促し、前記ユーザが前記文字列を入力すると該入力された文字列を表示し、該入力文字列により前記データベースを更新する処理を有することを特徴とする文字列入力方法。
【請求項５】
請求項１乃至４のいずれかにおいて、前記処理（ａ）は初期入力画面を表示し、前記処理（ｂ）は前記ユーザの操作により該入力画面上にマウスポインターが移動すると入力モード選択画面を表示し、該ユーザが該選択画面上で簡易入力を選択すると前記特定文字位置の文字を入力することを促す簡易入力画面を表示し、前記処理（ｃ）は該入力文字が前記データベースに存在することが判明すると該データベースから前記該当文字列を読み出して前記初期画面上に表示し、該入力文字が前記データベースに存在しないことが判明すると前記文字列を入力するよう前記ユーザに促すエラー画面を表示し、該ユーザが該エラー画面を確認すると前記初期画面を再び表示することを特徴とする文字列入力方法。
【請求項６】
請求項５において、前記処理（ａ）は前記ユーザの入力要求に応じ前記ネットワークから前記初期入力画面を取得することを特徴とする文字列入力方法。
【請求項７】
請求項１乃至６のいずれかにおいて、前記文字列はユーザＩＤとパスワードからなることを特徴とする文字列入力方法。
【請求項８】
ａ）ユーザの入力要求に対しデータベースを検索し該ユーザが過去に文字列を入力したことがあるか否かを判定し、該文字列を入力したことが判明した場合、該ユーザに簡易入力を希望するか否かについて意思表示を促す機能と、
ｂ）前記ユーザから簡易入力を希望する旨の意思表示を受けると前記文字列内の少なくとも１つの特定文字位置を指定する機能と、
ｃ）前記ユーザが該特定文字位置の文字を入力すると前記データベースを検索し該入力文字に該当する文字列が存在することが判明した場合、該文字列を前記データベースから読み出し、表示する機能と、
ｄ）該表示された文字列を用いネットワークにアクセスする機能とから成ることを特徴とする文字列入力装置。
【請求項９】
請求項８において、前記機能（ｂ）の前記特定文字位置はランダムに変更可能であることを特徴とする文字列入力装置。
【請求項１０】
請求項９において、前記特定文字位置は前記ユーザの入力要求毎に変更可能であることを特徴とする文字列入力装置。
【請求項１１】
請求項８，９または１０において、前記機能（ｃ）は前記入力文字に該当する文字列が前記データベースに存在しないことが判明した場合、前記文字列の入力を前記ユーザに促し、前記ユーザが前記文字列を入力すると該入力された文字列を表示し、該入力文字列により前記データベースを更新するする機能を有することを特徴とする文字列入力装置。
【請求項１２】
請求項８乃至１１のいずれかにおいて、前記機能（ａ）は初期入力画面を表示し、前記機能（ｂ）は前記ユーザの操作により該入力画面上にマウスポインターが移動すると入力モード選択画面を表示し、該ユーザが該選択画面上で簡易入力を選択すると前記特定文字位置の文字を入力することを促す簡易入力画面を表示し、前記機能（ｃ）は該入力文字が前記データベースに存在することが判明すると該データベースから前記該当文字列を読み出して前記初期画面上に表示し、該入力文字が前記データベースに存在しないことが判明すると前記文字列を入力するよう前記ユーザに促すエラー画面を表示し、該ユーザが該エラー画面を確認すると前記初期画面を再び表示することを特徴とする文字列入力装置。
【請求項１３】
請求項１２において、前記機能（ａ）は前記ユーザの入力要求に応じ前記ネットワークから前記初期入力画面を取得することを特徴とする文字列入力装置。
【請求項１４】
請求項８乃至１３のいずれかにおいて、前記データベースは前記機能（ａ）と１対１対応で設けられていることを特徴とする文字列入力装置。
【請求項１５】
請求項８乃至１４のいずれかにおいて、前記文字列はユーザＩＤとパスワードからなることを特徴とする文字列入力装置。
【請求項１６】
請求項１乃至７のいずれかの文字列入力方法を実施するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ入力方法に関し、特に文字列入力方法、文字列入力装置および該入力方法を実施するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
携帯電話や小型ゲーム機といった携帯端末から、インターネットへアクセス/コンテンツ閲覧を行う利用者が増加しており、これら携帯端末に実装されているブラウザアプリケーションも高機能化が進んでいる。PC向けに作成されたコンテンツも携帯端末からPC同様の操作性で扱えるようにしたいという要望も高まっている。
【０００３】
インターネットバンキングに代表されるようなユーザ認証操作（BASIC認証/Digest認証）に着目した場合、利用者はユーザIDおよびパスワードの入力が必要となるが、パスワードについては秘匿性の観点から英数字や記号を混在させたりすることが推奨されている。一方、携帯端末から英数記号混じりの文字列を入力しようとすると、限られたキーを駆使しての入力となり利用者は煩雑な操作を強いられる。
【０００４】
ユーザIDやパスワード入力の手間を省かせる補助手段として、（１）サーバ〜クライアント間でのCookieによる情報共有、（２）クライアント側ブラウザのオートコンプリート機能、などが挙げられる。ここで、（１）の手法はコンテンツ側（サーバ側）で保持すべきCookie情報を指定しなければならないことや、Cookie情報自体が平文でクライアント側に保持されるためセキュリティの観点からも好ましくなく、一般的に用いられることは少なくなってきている。一方、２）の手法はブラウザの実装に委ねられているが、一般にPC用のブラウザでは、サイトのURLとそのサイトで過去に入力されたユーザID/パスワードを暗号化して独自に内部保持し、再度該当サイトを訪れた際には入力候補として一覧表示しユーザ選択できるよう図７に示す入力画面を採用している。この従来方式ではユーザIDの文字列が全て表示されてしまうことや文字列選択に際して確認がないことから、秘匿性に対する問題が指摘されている。
【０００５】
従来の携帯端末などのインターネットクライアントは図５に示すようにインターネット上のサーバとのデータ送受信を司る通信プロトコルスタック（HTTP、TCP/IP）５０４、受信したデータの構文解釈を行う解析部（HTML Parser）５０３、解釈された個々のコンテキストに従い実際に動作をするブラウザアプリケーション（Browser User Interface）５０２からなる。また、オートコンプリート機能駆動用の履歴情報を格納するための認証データベース（Authentication DB）５０５を有する。
【０００６】
クライアント５００はインターネットプロトコルを使用してインターネットコンテンツ５１１を取得し、インターネットプロトコルスタック５０４に通信プロトコルを終端し構文解析部５０３にデータ５１２を受け渡す。構文解析の結果５１３はブラウザアプリケーション５０２に供給され、HTMLの記載に従い、ページの表示を行うと同時にデータベース５０５を検索し過去にアクセスし文字列を送信したことのあるページか否かを確認しその結果５１５を得る。該当ページにアクセスした履歴がなければ、オートコンプリート機能は作動せず、通常通りInputタグで指定されたフォームからの文字列入力操作を待つ。利用者により文字列が入力された場合は、該当ページのＵＲＬ情報とともにデータベース５０５に格納する（５１４）。
【０００７】
図６にインターネットコンテンツ４１を示す。クライアント３０がコンテンツ４１を受信すると、HTML構文の記載に従い、ブラウザアプリケーション３２は文字や定型部品の表示を行う。Inputタグ（text属性６０１、password属性６０２）が指定された場合はText Box６０３と６０４を表示することにより、ユーザへ文字入力の手段を提供する。この文字入力を簡略化する機能として、オートコンプリート機能がある。本機能を有するブラウザアプリケーションでは、Inputタグに入力された文字列を記憶し再度同一のページを訪れた際に入力候補の一覧表示を行い、２回目以降は一覧からの選択で文字列入力を代替させることができる。
【０００８】
なお、特許文献１には上述の従来例に類似した技術が開示されている。
【特許文献１】特表２００３−５２７６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来の入力方法によると、図７に示すように、ユーザが文字列入力のためにマウスポインター７０３でＴｅｘｔ  Ｂｏｘ７０１を選択した際に、以前入力した文字列を入力候補としてリスト７０４を一覧表示する。しかし、オートコンプリート機能は入力文字列を知らない第三者が画面操作を行った場合でも履歴一覧が表示されてしまうため、セキュリティ上に問題があった。
【００１０】
本発明の目的は、過去に入力されたユーザID/パスワードの再入力に際し、ユーザID/パスワードの入力操作を改善し、簡単なユーザ確認だけでインターネットにアクセスできるオートコンプリート機能を有したブラウザアプリケーションを提供することである。即ち、携帯端末内のブラウザアプリケーションは、ユーザID/パスワード文字列が入力された際にそれらの文字列とサイトのURLとを関連付けて記憶しており、該当サイトに２回目以降にアクセスした際には、部分入力によりユーザID/パスワード文字列を補完するため、通常の文字列入力に比べ煩雑な変更操作から開放することである。
【００１１】
また、ユーザ確認のキーワードを、入力されたユーザID/パスワードの内容から複数のパターンを作成することにより、その都度ランダムに確認内容を変更できる簡易確認方式を提供することにより、全文字列の表示を不要とし情報漏洩防止効果をあげることである。
【課題を解決するための手段】
【００１２】
第一の観点における本発明の文字列入力方法は（ａ）ユーザの入力要求に対しデータベースを検索し該ユーザが過去に文字列を入力したことがあるか否かを判定し、該文字列を入力したことが判明した場合、該ユーザに簡易入力を希望するか否かについて意思表示を促す処理と、（ｂ）前記ユーザから簡易入力を希望する旨の意思表示を受けると前記文字列内の少なくとも１つの特定文字位置を指定する処理と、（ｃ）前記ユーザが該特定文字位置の文字を入力すると前記データベースを検索し、該入力文字に該当する文字列が存在することが判明した場合、該文字列を前記データベースから読み出し、表示する処理と、（ｄ）該表示された文字列を用いネットワークにアクセスする処理とから成ることを特徴とする。
【００１３】
さらに、第二の観点における本発明の文字列入力装置は（ａ）ユーザの入力要求に対しデータベースを検索し該ユーザが過去に文字列を入力したことがあるか否かを判定し、該文字列を入力したことが判明した場合、該ユーザに簡易入力を希望するか否かについて意思表示を促す機能と、（ｂ）前記ユーザから簡易入力を希望する旨の意思表示を受けると前記文字列内の少なくとも１つの特定文字位置を指定する機能と、（ｃ）前記ユーザが該特定文字位置の文字を入力すると前記データベースを検索し該入力文字に該当する文字列が存在することが判明した場合、該文字列を前記データベースから読み出し、表示する機能と、（ｄ）該表示された文字列を用いネットワークにアクセスする機能とから成ることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、通常の文字列入力に比べ煩雑な変更操作から開放され、ユーザＩＤ/パスワードの入力操作が改善される。
【発明を実施するための最良の形態】
【００１５】
本発明のインターネットクライアントの構成を図１に示す。インターネットクライアント４０は、インターネット上のサーバとのデータ送受信を司る通信プロトコルスタック（ＨＴＴＰ，ＴＣＰ／ＩＰ）１０４、受信したデータの構文解釈を行う解析部（ＨＴＭＬ  Ｐａｒｓｅｒ）１０３、解釈された個々のコンテキストに従い実際に動作をするブラウザーアプリケーションユーザインターフェース（ＢＡＵＩ）１０２、オートコンプリート機能駆動用の履歴情報を格納する認証データベース（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ＤＢ）１０５，さらに、簡易入力ＵＩ（Simplified Input User Interface）１０６と文字列解析部１０７を有する。
【００１６】
クライアント１００はインターネットプロトコルを使用してコンテンツ１１１を取得し、インターネットプロトコルスタック１０４に通信プロトコルを終端し構文解析１０３にデータ１１２を受け渡す。構文解析の結果１１３はＢＡＵＩ１０２に受け渡され、ＨＴＭＬの記載に従い、ページの表示を行うと同時にデータベース１０５を検索し過去にアクセスし文字列を送信したことのあるページか否かを示す履歴確認１１５を得る。該当ページにアクセスした履歴がなければ、オートコンプリート機能を作動させず、通常通り入力タグで指定されたフォームからの文字列入力操作を待つ。ユーザにより文字列が入力された場合は、該当ページのＵＲＬ情報とともにデータベース１０５に格納する（１１４）。このデータベースに格納されるデータ１１４の例を図２に示す。データベース１０５は入力された文字列情報や該当データの有効期限が該当URLごとに管理される。
【００１７】
入力フォームに文字列が入力された後に、ブラウザのＰＯＳＴ機能によりクライアントがデータを選択した場合は、コンテンツ表示の場合の順番と逆の順番にモジュールをさかのぼってインターネットへ一連のデータ１１７，１１８，１１９が送出される。以降、該当URLに再度アクセスした際には、ページの表示を行った際のデータベース検索で履歴が取得できるため、オートコンプリート機能/簡易入力機能モジュールを起動する。
【００１８】
本発明において、履歴確認１１５により以前に文字列入力したことのあるページであることが判明した場合には、ブラウザアプリケーション１０２から簡易入力ＵＩ１０６を呼び出す（１２１）。このとき該当URL/入力文字列の情報もあわせて受け渡しを行う。簡易入力ＵＩ１０６は、通常のオートコンプリート機能のように入力一覧を表示するのではなく、簡易入力を行うか否かの表示のみを行い、ユーザからの部分入力データ１２２を構文解説部１０７に供給し、
構文解説部１０７はこのデータをデータベース１０５にサーチキー１２３として受け渡す。
【００１９】
次に図３のフローチャートを用いてクライアント１００の動作を説明する。ステップ３０１で認証ページ情報をインターネットから取得し、該認証ページを表示し、利用者の操作を待つ。ユーザがステップ３０２で入力フォームを選択するとクライアント１００はデータベース１０５を検索し（ステップ３０３）、過去に文字列を入力したページであるか否かの判定を行う（ステップ３０４）。
【００２０】
過去に入力実績がなければ、ユーザは新規に文字列全体を入力し（ステップ３１２）インターネットにアクセスする（ステップ３１３）。正常にアクセス（Ｌｏｇｉｎ）ができれば（ステップ３１４）、次のページ情報を表示し（ステップ３１５）、入力した文字列やURL情報等によりデータベース１０５の更新を行い（ステップ３１６）、一連の処理を終了する。ステップ３１３におけるインターネットアクセスが成功しなかった場合（入力した文字列に誤りがあるなど）、ステップ３１４の判定がＮＯとなりステップ３１７でエラー表示を行ってから処理を終了する。
【００２１】
ステップ３０４の判定が過去にアクセスしたことのあるページであることを示す場合はステップ３０５で簡易入力のプルダウンメニューを表示し、ユーザに簡易入力か否かの選択を促す。一方、ステップ３０４の判定が過去に入力した文字列を使わない場合や新規に文字列を入力する場合を示すとき、ステップ３１２に進み、ユーザに文字列全体を入力するよう促し、ステップ３１２以降の処理を継続する。
【００２２】
ステップ３０５でユーザが簡易入力を選択した場合、文字列の一部を入力させるための少なくとも１つの指定された文字位置を表示し（ステップ３０６）、表示内容に従ってユーザは回答を入力する（ステップ３０７）。
【００２３】
入力された部分入力をサーチキーとしてデータベース１０５が検索され（ステップ３０８）、該当する文字列が存在するか否かが判定される（ステップ３０９）。該当する文字列が検出できなかった場合、ステップ３１０でエラーが表示され、文字列全体を入力するようユーザに促す。ユーザがこれを確認するとステップ３１２に進み、ユーザからの文字列全体の入力を待つ。
【００２４】
該当する文字列がデータベースに存在すると（ステップ３０９）、この文字列全体がデータベース１０５から読み出され、表示される (ステップ３１１)。クライアント装置１００はこの読み出された文字列を用いインターネットにアクセスする（ステップ３１２）。
【００２５】
図4は本発明の入力画面４０１が図３のフローチャートに従いＡからＥへと遷移する状態を示す。ユーザが図３のステップ３０５において初期入力画面４０１Ａ上でマウスポインター４０３を当てると簡易入力を行うか否かを選択するプルダウンメニュー４０４が入力モード選択画面４０１Ｂに示すように表示される。なお、プルダウンメニュー４０４の表示は初期画面４０１Ａ上でマウスの右クリック動作に連動させる方法でもよい。ユーザがステップ３０５でプルダウンメニュー４０４を選択しなかった場合は従来通り初期入力画面４０１Ａに戻り、ステップ３１０でユーザがユーザＩＤ／パスワード文字列を直接入力すると、入力された文字は全文字表示画面４０１Ｄに示すように表示される。
【００２６】
一方、ユーザがステップ３０５でプルダウンメニュー４０４を選択するとキーワード入力画面４０５が簡易入力画面４０１Ｃに重ねて表示され、ユーザからのキーワード入力待ち状態となり（ステップ３０６）、ユーザに文字列を特定できるような部分入力を促すメッセージを表示する。例えば、図２のエントリ４の場合、「文字列の２文字目」のみの部分入力とすることで文字列解析部１０７は「o」の１文字のみの入力で該当文字列との比較を行い、一致すると文字列すべてが入力されたとみなされ、図１の参照番号１２４，１２５，１２６で示すルートで入力フォームに文字列を受け渡す。なお、指定された特定の入力文字位置をその都度変更可能にすることにより安全性と文字列の秘匿性を高めることができる。
【００２７】
ステップ３０７でユーザはキーワード入力画面４０５が指定するキーワード（あるいは指定文字）のみを入力する。次に、認証データベース１０５が検索され（ステップ３０８）、入力されたデータに該当するＩＤ／パスワードが検出されるとこの文字列全体がデータベース１０５から読み出され、全文字表示画面４０１Ｄに示すように表示される（ステップ３１１）。ステップ３０９で該当するＩＤ／パスワードが検出されない場合、ステップ３１０でエラー表示画面４０１Ｅに「該当する文字がありません、全文字を入力してください」という警告メッセージが表示され、ユーザがこれを確認（ＯＫ）すると、初期画面４０１Ａに戻る。
【００２８】
前述の説明は、用途をブラウザアプリケーションとし、簡易入力機能の起動をコンテンツの入力タグ/パスワード属性等を判断基準として挙げたが、端末起動時のPIN番号入力や、メールや電話帳などの端末内データの削除時に入力する端末パスワードについても、同様の方法で入力の簡略化が行える。
【００２９】
上述のごとく、クライアントである携帯端末内のブラウザアプリケーションでは、ユーザＩＤ/パスワード文字列が入力された際にそれらの文字列とサイトのＵＲＬとを関連付けて記憶しており、該当サイトに２回目以降にアクセスした際には、部分入力に基づきユーザＩＤ/パスワード文字列が入力されるため、通常の文字列入力に比べ煩雑な変更操作から開放され、ユーザＩＤ/パスワードの入力操作が改善される。さらに、ユーザID/パスワードの部分入力に際して入力させる内容をステップ３０６でその都度ランダムに変更することにより情報漏洩防止上の効果をあげることができる。
【図面の簡単な説明】
【００３０】
【図１】本発明のクライアント装置を示すブロック図。
【図２】図１のデータベースに格納されている複数の文字列を示す図。
【図３】図１のクライアント装置の動作を表すフローチャート。
【図４】図３のフローチャートに従い遷移する入力画面の状態を示す図。
【図５】従来のクライアント装置を示すブロック図。
【図６】従来の入力方法によるデータの内容を示す図。
【図７】従来方法による入力画面の遷移を示す図。
【符号の説明】
【００３１】
１０２  ブラウザアプリケーションユーザインターフェース
１０３  構文解析部
１０４  通信プロトコルスタック
１０５  認証データベース
１０６  簡易入力ユーザインターフェース
１０７  構文解析部
【図１】
2009087214.tif 000003
【図２】
2009087214.tif 000004
【図３】
2009087214.tif 000005
【図４】
2009087214.tif 000006
【図５】
2009087214.tif 000007
【図６】
2009087214.tif 000008
【図７】
2009087214.tif 000009