(57)【要約】【課題】オンラインで提供される入力フォーム内の各データフィールドに、個人情報項目を正確に自動入力する。【解決手段】管理サーバ２０は、オンラインで提供される入力フォームに入力するための個人情報をクライアント端末５０に提供する。個人情報格納部２４は、入力フォーム内に含まれるデータフィールドへの入力対象となる個人情報の項目名と内容をユーザ毎に保持する。対象フォーム情報格納部３０は、個人情報の入力対象である対象入力フォームを識別するための識別データと、対象入力フォームに含まれるデータフィールドを特定するフィールド名称と個人情報項目の名称とを関連づけるマッピングデータとを、対象入力フォーム毎に保持する。個人情報検索部２６は、クライアント端末５０からの対象入力フォームを取得したことの通知に応じて、ユーザの個人情報項目を個人情報格納部から検索してクライアント端末に送信する。【選択図】図２
2011170757.tif 000002
【特許請求の範囲】
【請求項１】
オンラインで提供される入力フォームに入力するための個人情報をクライアント端末に提供する管理サーバであって、
入力フォーム内に含まれるデータフィールドへの入力対象となる個人情報の項目名と内容をユーザ毎に保持する個人情報格納部と、
個人情報の入力対象である対象入力フォームを識別するための識別データと、前記対象入力フォームに含まれるデータフィールドを特定するフィールド名称と個人情報項目の名称とを関連づけるマッピングデータとを、前記対象入力フォーム毎に保持する対象フォーム情報格納部と、
前記識別データまたは前記マッピングデータが更新されたとき、更新後の識別データまたはマッピングデータをクライアント端末に送信する更新部と、
クライアント端末からの対象入力フォームを取得したことの通知に応じて、ユーザの個人情報項目を前記個人情報格納部から検索してクライアント端末に送信する個人情報検索部と、
を備えることを特徴とする管理サーバ。
【請求項２】
前記クライアント端末において、対象入力フォーム以外の入力フォームに対してユーザによる個人情報の入力が行われたとき、
クライアント端末から入力された個人情報の内容と、入力先のデータフィールドを特定するフィールド名称とのセットを受け取り、前記個人情報の内容をキーとして前記個人情報格納部を検索することで対応する個人情報の項目名を取得し、前記個人情報の項目名と前記フィールド名称とを関連づける前記入力フォーム用のマッピングデータを前記対象フォーム情報格納部に登録する登録部をさらに備えることを特徴とする請求項１に記載の管理サーバ。
【請求項３】
管理サーバからの情報の提供を受けて、オンラインで提供される入力フォームに個人情報を入力するクライアント端末であって、
個人情報の入力対象である対象入力フォームを識別するための識別データを保持する識別データ保持部と、
前記対象入力フォームに含まれるデータフィールドを特定するフィールド名称と予め定められている個人情報項目の名称とを関連づけるマッピングデータを、前記対象入力フォーム毎に保持するマッピングデータ保持部と、
前記管理サーバにおいて管理されている前記識別データまたは前記マッピングデータが更新されたとき、更新後の識別データまたはマッピングデータを受け取り前記識別データ保持部または前記マッピングデータ保持部に格納する更新確認部と、
当該クライアント端末において入力フォームを取得したとき、前記識別データ保持部内の識別データを参照して、前記入力フォームが対象入力フォームであるか否かを判定する対象入力フォーム確認部と、
対象入力フォームであると判定されたとき、前記管理サーバからユーザの個人情報項目を受け取る個人情報取得部と、
前記マッピングデータ保持部内のマッピングデータを参照して、前記個人情報項目を前記対象入力フォームの対応するデータフィールドに入力するフォーム入力部と、
を備えることを特徴とするクライアント端末。
【請求項４】
対象入力フォーム以外の入力フォームを取得したとき、その入力フォームを対象入力フォームとして学習させるか否かをユーザに確認する学習確認部と、
ユーザによる個人情報入力後の入力フォームから、個人情報の内容と、入力先のデータフィールドを特定するフィールド名称とのセットを取得して前記管理サーバに送信する学習データ送信部と、
をさらに備えることを特徴とする請求項３に記載のクライアント端末。
【請求項５】
オンラインで提供される入力フォームに個人情報を入力するクライアント端末と、前記クライアント端末に個人情報を提供する管理サーバと、を備える個人情報入力システムであって、
前記管理サーバは、
入力フォーム内に含まれるデータフィールドへの入力対象となる個人情報の項目名と内容をユーザ毎に保持する個人情報格納部と、
個人情報の入力対象である対象入力フォームを識別するための識別データと、前記対象入力フォームに含まれるデータフィールドを特定するフィールド名称と個人情報項目の名称とを関連づけるマッピングデータとを、前記対象入力フォーム毎に保持する対象フォーム情報格納部と、
前記識別データまたは前記マッピングデータが更新されたとき、更新後の識別データまたはマッピングデータをクライアント端末に送信する更新部と、
クライアント端末からの対象入力フォームを取得したことの通知に応じて、ユーザの個人情報項目を前記個人情報格納部から検索してクライアント端末に送信する個人情報検索部と、
を備え、
前記クライアント端末は、
前記識別データを保持する識別データ保持部と、
前記マッピングデータを対象入力フォーム毎に保持するマッピングデータ保持部と、
更新後の識別データまたはマッピングデータを受け取り前記識別データ保持部または前記マッピングデータ保持部に格納する更新確認部と、
当該クライアント端末において入力フォームを取得したとき、前記識別データ保持部内の識別データを参照して、前記入力フォームが対象入力フォームであるか否かを判定する対象入力フォーム確認部と、
前記管理サーバからユーザの個人情報項目を受け取る個人情報取得部と、
前記マッピングデータ保持部内のマッピングデータを参照して、前記個人情報項目を前記対象入力フォームの対応するデータフィールドに入力するフォーム入力部と、
を備えることを特徴とする個人情報入力システム。
【請求項６】
オンラインで提供される入力フォームに入力するための個人情報をクライアント端末に提供する管理サーバで動作するプログラムであって、
入力フォーム内に含まれるデータフィールドへの入力対象となる個人情報の項目名と内容をユーザ毎にメモリ内に保持する機能と、
個人情報の入力対象である対象入力フォームを識別するための識別データと、前記対象入力フォームに含まれるデータフィールドを特定するフィールド名称と個人情報項目の名称とを関連づけるマッピングデータとを、前記対象入力フォーム毎にメモリ内に保持する機能と、
前記識別データまたは前記マッピングデータが更新されたとき、更新後の識別データまたはマッピングデータをクライアント端末に送信する機能と、
クライアント端末からの対象入力フォームを取得したことの通知に応じて、ユーザの個人情報項目をメモリから検索してクライアント端末に送信する機能と、
を前記管理サーバに実現させることを特徴とする個人情報入力プログラム。
【請求項７】
管理サーバからの個人情報の提供を受けて、オンラインで提供される入力フォームに個人情報を入力するクライアント端末で動作するプログラムであって、
個人情報の入力対象である対象入力フォームを識別するための識別データをメモリ内に保持する機能と、
前記対象入力フォームに含まれるデータフィールドを特定するフィールド名称と予め定められている個人情報項目の名称とを関連づけるマッピングデータを、前記対象入力フォーム毎にメモリ内に保持する機能と、
前記管理サーバにおいて管理されている前記識別データまたは前記マッピングデータが更新されたとき、更新後の識別データまたはマッピングデータを受け取りメモリ内に保持する機能と、
クライアント端末において入力フォームを取得したとき、前記識別データを参照して、前記入力フォームが対象入力フォームであるか否かを判定する機能と、
対象入力フォームであると判定されたとき、前記管理サーバからユーザの個人情報項目を受け取る機能と、
前記マッピングデータを参照して、前記個人情報項目を前記対象入力フォームの対応するデータフィールドに入力する機能と、
を前記クライアント端末に実現させることを特徴とする個人情報入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オンラインで提供される入力フォームに個人情報を自動入力する技術に関する。
【背景技術】
【０００２】
近年、オンラインバンキングやオンラインショッピングを利用する機会がますます増加している。それに伴い、ユーザが自身の端末のウェブブラウザ上でユーザの氏名や住所などの個人情報の入力を求められる機会も多くなっている。一般に、このような入力フォームは、セキュリティ等の観点から入力項目数が比較的多い上に、入力フォームが異なっても入力すべき内容は大半が同一であるため、ユーザにとっては煩わしく感じられるという問題がある。そこで、このような入力フォームへの入力を自動で実行することが試みられている。
【０００３】
例えば、特許文献１には、ユーザから要求されたウェブコンテンツをプロキシサーバが代わりに要求し、そのコンテンツに入力フォームが含まれている場合には、プロキシサーバが入力フォームに個人情報を付加してユーザ端末に送信する技術が開示されている。また、特許文献２には、ユーザが入力フォームを含むページにアクセスすると、フォーム解析サーバがロケーション情報に基づきその入力フォームを取得し、フォーム内の項目に入力すべき入力項目属性と入力順の情報を記載した解析結果データを作成し、ユーザ端末に送信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２４５３９５公報
【特許文献２】特開２００５−２７５４８８公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１および２の記載の技術では、いずれもサーバ側で入力フォームを解析して、各入力項目に入力すべき個人情報を決定している。この解析は、ＨＴＭＬ（HyperText Markup Language）ファイル内の＜ｉｎｐｕｔ＞タグを検索することで行われている。
【０００６】
しかしながら、このような解析方法では、様々な様式が存在する入力フォームに対して個人情報項目を適切に入力することは困難である。入力項目の属性名には様々なバリエーションがあり、また一つの入力項目に対してデータフィールドが一つであったり複数であったりするからである。ユーザ端末に送られてきた入力済みフォームにおいて正しく入力された項目数が少ない場合、ユーザは残りの項目に自分で入力し直したり、または各項目が正しいデータフィールドに入力されているか否かを確認しなくてはならず、ユーザの負担を軽減することにならない。
【０００７】
本発明はこうした状況に鑑みてなされたものであり、その目的は、オンラインで提供される入力フォーム内の各フィールドに個人情報項目を正確に自動入力する技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一態様は、オンラインで提供される入力フォームに入力するための個人情報をクライアント端末に提供する管理サーバである。この管理サーバは、入力フォーム内に含まれるデータフィールドへの入力対象となる個人情報の項目名と内容をユーザ毎に保持する個人情報格納部と、個人情報の入力対象である対象入力フォームを識別するための識別データと、対象入力フォームに含まれるデータフィールドを特定するフィールド名称と個人情報項目の名称とを関連づけるマッピングデータとを、対象入力フォーム毎に保持する対象フォーム情報格納部と、識別データまたはマッピングデータが更新されたとき、更新後の識別データまたはマッピングデータをクライアント端末に送信する更新部と、クライアント端末からの対象入力フォームを取得したことの通知に応じて、ユーザの個人情報項目を個人情報格納部から検索してクライアント端末に送信する個人情報検索部と、を備える。
【０００９】
この態様によると、各対象入力フォームにおけるフィールド名称と予め登録されている個人情報項目名とを関連づけるマッピングデータと、ユーザの個人情報項目とを管理サーバからクライアント端末に提供することで、クライアント端末側において対象入力フォームの各データフィールドに個人情報項目を入力することが可能になる。
【００１０】
本発明の別の態様は、管理サーバからの情報の提供を受けて、オンラインで提供される入力フォームに個人情報を入力するクライアント端末である。このクライアント端末は、個人情報の入力対象である対象入力フォームを識別するための識別データを保持する識別データ保持部と、対象入力フォームに含まれるデータフィールドを特定するフィールド名称と予め定められている個人情報項目の名称とを関連づけるマッピングデータを、対象入力フォーム毎に保持するマッピングデータ保持部と、管理サーバにおいて管理されている識別データまたはマッピングデータが更新されたとき、更新後の識別データまたはマッピングデータを受け取り識別データ保持部またはマッピングデータ保持部に格納する更新確認部と、当該クライアント端末において入力フォームを取得したとき、識別データ保持部内の識別データを参照して、入力フォームが対象入力フォームであるか否かを判定する対象入力フォーム確認部と、対象入力フォームであると判定されたとき、管理サーバからユーザの個人情報項目を受け取る個人情報取得部と、マッピングデータ保持部内のマッピングデータを参照して、個人情報項目を対象入力フォームの対応するデータフィールドに入力するフォーム入力部と、を備える。
【００１１】
この態様によると、各対象入力フォームにおけるフィールド名称と予め登録されている個人情報項目名とを関連づけるマッピングデータと、ユーザの個人情報項目とを管理サーバから受け取ることで、クライアント端末側において対象入力フォームの各データフィールドに個人情報項目を入力することが可能になる。
【００１２】
なお、以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１３】
本発明によれば、オンラインで提供される入力フォーム内の各データフィールドに、個人情報項目を正確に自動入力することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る個人情報入力システムの全体構成図である。
【図２】サーバおよびクライアント端末のうち、個人情報入力に関与する部分の構成を示す機能ブロック図である。
【図３】個人情報格納部内の個人情報テーブルの一例を示す図である。
【図４】対象フォーム情報格納部およびマッピングデータ保持部に保持されるマッピングデータテーブルの一例を示す図である。
【図５】個人認証ウインドウの一例を示す図である。
【図６】個人情報入力後の対象入力フォームの一例を示す図である。
【図７】個人情報入力プロセスのフローチャートである。
【図８】本発明の別の実施形態におけるサーバおよびクライアント端末の構成を示す機能ブロック図である。
【図９】学習確認ウインドウの一例を示す図である。
【図１０】マッピングデータ学習プロセスのフローチャートである。
【発明を実施するための形態】
【００１５】
実施の形態１．
図１は、本発明の一実施形態に係る個人情報入力システム１０の全体構成図である。個人情報入力システム１０では、予め登録されたユーザが使用するクライアント端末５０のウェブブラウザに表示される所定の入力フォームに、そのユーザの個人情報を自動的に入力することができる。
【００１６】
クライアント端末５０は、典型的にはパーソナルコンピュータであり、ネットワークインタフェースカード（ＮＩＣ）等のネットワーク接続機器を介して、インターネット等のネットワーク１４に接続される。クライアント端末５０は、キーボード、マウス等の入力装置、ディスプレイ等の出力装置といったユーザインタフェースを備える。また、クライアント端末５０にはウェブブラウザが導入されている。ウェブブラウザは、ＵＲＬ（Uniform Resource Locator）またはＩＰ（Internet Protocol）アドレス等で特定されるウェブサーバとＨＴＴＰ（HyperText Transfer Protocol）プロトコル等に基づき通信してウェブページを取得し、取得したウェブページを解析し、その結果をクライアント端末のディスプレイ上にレンダリングする。本実施形態で扱うウェブページは、ＳＧＭＬ(Standard Generalized Markup Language)、ＨＴＭＬ(HyperText Markup Language)、ＸＭＬ(eXtensible Markup Language)などのマークアップ言語で記述されている。ウェブページにＪａｖａスクリプトなどのスクリプト言語が含まれていてもよい。
なお、クライアント端末５０はパーソナルコンピュータ以外にも、無線通信機能を備えた端末、例えばＰＤＡ、スマートフォン、携帯電話等であってもよい。
【００１７】
ウェブサーバ１２は、クライアント端末５０からのＨＴＴＰリクエストに応答して所定のウェブページを送信する。本実施形態では、ウェブサーバ１２は銀行、証券会社、オンラインショッピング事業者等により管理され、銀行口座の開設、証券口座の開設、または顧客情報の登録等を行うための入力フォームをクライアント端末５０に送信する場合を対象としている。
【００１８】
管理サーバ２０は、複数のユーザの個人情報を管理するとともに、ウェブサーバ１２から提供される入力フォームに個人情報項目を自動的に入力するためのデータを保持する。これについては詳細に後述する。
【００１９】
ユーザは、自身の個人情報を予め管理サーバ２０に登録しておく。但し、個人情報入力機能を他のネットワークサービスに併設した形で提供する場合には、他のサービスに登録されている個人情報を利用してもよい。
【００２０】
図１に示す個人情報入力システム１０では、クライアント端末５０のブラウザで読み込まれたウェブページが予め定められた自動入力対象の入力フォーム（以下、「自動入力対象の入力フォーム」を単に「対象入力フォーム」と呼ぶこともある）であった場合、管理サーバ２０からクライアント端末５０に対して、入力フォームに入力すべき個人情報項目が送信される。クライアント端末５０では、入力フォーム内の適切なデータフィールドに個人情報項目を入力するためのマッピングデータを参照して、入力フォームに個人情報項目が入力される。その後、クライアント端末５０からウェブサーバ１２に対して入力済みの対象入力フォームが送信される。
【００２１】
クライアント端末５０における個人情報入力機能は、クライアント端末のブラウザに自動入力用のプログラムをアドオンする形で実現される。このため、ユーザは通常のブラウザと同様の感覚で上述の機能を利用することができる。この自動入力用プログラムは、ネットワーク１４を通じてクライアント端末５０に配信されてもよいし、またはプログラムが記録されたＣＤ、ＤＶＤ等の記録媒体から入手してもよい。
【００２２】
以下、管理サーバ２０およびクライアント端末５０の構成について説明する。
【００２３】
図２は、管理サーバ２０およびクライアント端末５０のうち、本実施形態に係る個人情報の自動入力に関与する部分の構成を示す。これらの構成は、ハードウェア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウェア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したが、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。なお、図２に示されていない機能であっても、一般的なウェブサーバおよびウェブブラウザが備える機能は当然に有しているものとする。
【００２４】
管理サーバ２０は、認証部２２、個人情報格納部２４、個人情報検索部２６、更新部２８および対象フォーム情報格納部３０を含む。
【００２５】
個人情報格納部２４は、複数のユーザの個人情報が記録された個人情報テーブルを管理する。ユーザの個人情報の登録は、サーバの管理者が行ってもよいし、クライアント端末からの所定の登録用フォームの送信によって自動的に行われてもよい。登録される個人情報の項目は、オンラインで提供される入力フォームの多数に共通して含まれる項目であり、一例として、ユーザの氏名、フリガナ、性別、生年月日、住所、電話番号、ＦＡＸ番号、勤務先の名称、住所および電話番号、メールアドレスなどである。一部の項目が含まれていなくてもよいし、他の項目が含まれていてもよい。また、各ユーザについて全ての項目が登録されている必要はない。ユーザの個人情報項目は、各ユーザに割り当てられるユーザＩＤおよびパスワードと関連づけて記憶される。
【００２６】
認証部２２は、クライアント端末５０から送信されるユーザＩＤとパスワードを受け取り、そのユーザが登録ユーザであるかの認証を実行する。認証が成功した場合、個人情報検索部２６にそのユーザのＩＤを渡す。
【００２７】
個人情報検索部２６は、ユーザＩＤをキーとして個人情報格納部２４内の個人情報テーブルを検索し、そのユーザの個人情報項目を取得する。そして、その個人情報項目をクライアント端末５０に送信する。個人情報検索部２６は、検索の結果得られた個人情報の全項目を送信してもよいが、後述する対象フォーム情報格納部３０内のマッピングデータ３２を参照し、対象入力フォーム内に含まれるデータフィールドに対応する個人情報項目のみを送信することが好ましい。
【００２８】
対象フォーム情報格納部３０は、対象入力フォームのマッピングデータ３２と、対象入力フォームの識別データ３４とを保持する。これらのデータは、管理サーバ２０の管理者によって対象フォーム情報格納部３０に登録される。
【００２９】
識別データ３４は、個人情報の自動入力対象となる入力フォームを特定するデータである。識別データは、対象入力フォームのＵＲＬ、ＩＰアドレスなどのロケーションデータであることが好ましいが、代替的に、対象入力フォームのタイトルや記事の内容であってもよい。
【００３０】
マッピングデータ３２は、個人情報格納部２４内の個人情報テーブルの各項目と、対象入力フォーム内のデータフィールドの名称とを関係づけるデータである。データフィールドの名称は、例えば対象入力フォームがＨＴＭＬで記述されている場合は、＜ｉｎｐｕｔ＞タグのｎａｍｅ属性で付けられたデータ、またはデータフィールドの前に配置される文字列である。
【００３１】
本実施形態では、個人情報入力の対象入力フォームはサーバ管理者が決定し、マッピングデータは対象入力フォームのＨＴＭＬデータを人手で解析することによって作成される。このように、ブラウザへの表示態様を参照した上でマッピングデータを人手で作成することによって、対象入力フォームへの正確な個人情報の入力が可能となっている。
【００３２】
更新部２８は、クライアント端末５０からの更新確認の問い合わせに応答する。すなわち、マッピングデータ３２や識別データ３４が更新されている場合、クライアント端末５０に対してこれらのデータを送信する。更新部２８は、上記処理に加えて、クライアント側個人情報入力プログラムのバージョンアップ版を送信してもよい。
【００３３】
一方、クライアント端末５０は、認証情報送信部５２、対象入力フォーム確認部５４、個人情報取得部５６、フォーム入力部５８、更新確認部６０、マッピングデータ保持部６２および識別データ保持部６４を含む。
【００３４】
対象入力フォーム確認部５４は、ブラウザで読み込まれたウェブページが、予め定められた個人情報入力の対象入力フォームであるか否かを確認する。この確認は、識別データ保持部６４に入力されている対象入力フォームの識別データに基づき行われる。確認は、読み込まれたウェブページのＵＲＬ等のアドレスが識別データ内に含まれるか否かで行われる。代替的に、ウェブページのＨＴＭＬに埋め込まれている特定の文字列、例えばウェブページのタイトルが識別データ内に含まれるか否かで対処フォームであるか否かの確認を行ってもよい。
【００３５】
認証情報送信部５２は、対象入力フォーム確認部５４でウェブページが対象入力フォームであると確認されたとき、管理サーバ２０から個人情報の提供を受けるためのユーザ認証情報を管理サーバ２０に送信する。より詳細には、対象入力フォームと確認されると、認証情報送信部５２は、ユーザの認証情報、典型的にはユーザＩＤとパスワードとを入力させるためのウインドウをブラウザ上に表示し、ユーザに対しそれらの入力を促す。ユーザＩＤとパスワードとが入力され、所定の送信ボタンが押されると、認証情報送信部５２はそれらの認証情報を管理サーバ２０に対して送信する。
【００３６】
個人情報取得部５６は、管理サーバ２０におけるユーザ認証完了後に送信されてくるユーザの個人情報項目を受け取る。受け取った個人情報項目は、フォーム入力部５８に送られる。
【００３７】
フォーム入力部５８は、対象入力フォームのＨＴＭＬデータと、マッピングデータ保持部６２内に保持されている対象入力フォームのマッピングデータとを用いて、送られてきた個人情報の各項目を対応するデータフィールドに入力したＨＴＭＬデータを作成する。作成されたＨＴＭＬデータは、入力済みの対象入力フォームとしてクライアント端末のブラウザ上に表示される。この後、ユーザが対象入力フォーム内の送信ボタン等をクリックすることで、この入力済みの対象入力フォームがウェブサーバ１２に送信される。
【００３８】
なお、入力に使用された個人情報項目は、対象入力フォームの入力完了後はクライアント端末上に保存されずに破棄されるように構成することが好ましい。これにより、クライアント端末からの個人情報の流出を抑制することができる。
【００３９】
更新確認部６０は、所定のタイミングで、管理サーバ２０に対し対象入力フォームに関する情報の更新の有無を確認する。ここで、対象入力フォームに関する情報には、個人情報入力の対象入力フォームのアドレス等を表す識別データと、各対象入力フォームのマッピングデータが含まれる。いずれかの情報が更新されている場合、その情報を管理サーバから受信し、マッピングデータ保持部６２内のマッピングデータ、または識別データ保持部６４内の識別データを書き換えるかあるいは追加する。
【００４０】
更新確認部６０は、クライアント端末においてブラウザが起動する毎に、管理サーバ２０に対して対象入力フォームに関する情報の更新の有無を確認することが好ましい。こうすることで、古いマッピングデータを使用して個人情報の入力が行われるといった事態を回避できるからである。しかしながら、更新確認部６０は他のタイミングで更新を確認してもよい。例えば、ネットワーク接続の確立時や、ネットワーク接続中の所定時刻、所定間隔で確認を行ってもよい。
【００４１】
続いて、上述のように構成された管理サーバ２０とクライアント端末５０の作用について説明する。
【００４２】
管理サーバ２０には、複数のユーザの個人情報が格納され、また対象入力フォームのマッピングデータと識別データが格納される。クライアント端末５０でブラウザが起動すると、更新確認部６０がマッピングデータと識別データの更新の有無を確認し、更新されている場合は、更新部２８から新たなデータがクライアント端末５０に送信される。
【００４３】
クライアント端末５０のブラウザでウェブページが読み込まれると、対象入力フォーム確認部５４は、識別データ保持部６４内の識別データに基づいて、そのページが対象入力フォームであるか否かを確認する。対象入力フォームであると、認証情報送信部５２によってユーザの認証情報が管理サーバ２０に送信される。認証部２２で認証を受けた後、個人情報検索部２６がそのユーザの個人情報項目を検索してクライアント端末５０に送信する。
【００４４】
送信された個人情報項目は、個人情報取得部５６によって受け取られる。フォーム入力部５８は、マッピングデータ保持部６２内のマッピングデータと対象入力フォームのＨＴＭＬデータとを突き合わせて、管理サーバ２０から受け取った個人情報項目を対象入力フォーム内の対応するデータフィールドに埋め込み、ブラウザ上に表示する。
【００４５】
図３は、個人情報格納部２４内の個人情報テーブル４０の一例を示す。項目名列４２は、個人情報の項目名を表す。内容列４４は、各項目に対応する内容であり、ユーザ毎に一列ずつ設けられる。項目名としては、姓、名、姓のカナ表記、名のカナ表記、性別、生年月日、郵便番号、住所、電話番号等があるが、項目数および種類は任意である。また、二つ以上の項目名が統合して記録されていてもよいし、一つの項目が分割して記録されていてもよい。例えば、図示のように姓と名で二つの項目とする代わりに、氏名として一つの項目として管理してもよい。また、郵便番号を一つの項目とする代わりに、前半三桁と後半四桁のように二つの項目として管理してもよい。
【００４６】
図４は、対象フォーム情報格納部３０およびマッピングデータ保持部６２に保持されるマッピングデータテーブル８０の一例を示す。項目名列８２は、個人情報テーブル４０の項目名４２と一対一に対応する。フィールド名列８４は、列８２に示す個人情報の各項目名が、対象入力フォーム内でいずれのデータフィールドに対応するかを示しており、対象入力フォーム毎に一列ずつ設けられる。行８６は、対象入力フォームの提供主体名を表す。
【００４７】
マッピングデータについて説明する。個人情報テーブル４０では、ユーザの名前が姓と名の二つの項目として管理されているが、入力フォームの中には、「姓」「名」のように同様に二つのデータフィールドを設けている場合もあれば、「氏名」として一つのデータフィールドを設けている場合もある。また、「お名前」「ご芳名」のように、内容的には同一であるが呼び方のみが異なる場合もある。マッピングデータは、このような違いを吸収するために作成され、個人情報格納部２４登録されている個人情報項目名と、各対象入力フォームにおけるフィールドの名称とを関連づける役割を果たす。
【００４８】
このマッピングデータを使用することで、クライアント端末５０のフォーム入力部５８は、管理サーバ２０から受け取った個人情報項目を正確に対象入力フォーム内の各データフィールドに入力することができる。例えば、項目「姓」「名」として受け取った「鈴木」「一郎」という内容を、対象入力フォームの「お名前」という名称のデータフィールドには、「鈴木一郎」のように結合して入力する。また、項目「郵便番号」として受け取った「９９９−９９９９」という内容を、対象入力フォームの「郵便番号前半」という名称のデータフィールドに「９９９」を、「郵便番号後半」という名称のデータフィールドに「９９９９」と分割して入力する。住所や電話番号なども同様の処理ができる。さらに、性別のようにラジオボタンで選択する場合には、個人情報項目の内容に基づき該当するものを選択する。
【００４９】
図５は、個人認証ウインドウの一例を示す。図示のように、ブラウザでウェブページが読み込まれるたびに、このページが対象入力フォームであるか否かを対象入力フォーム確認部５４が確認する。例えば、ウェブページのアドレス９２が、識別データ保持部６４に保持されているアドレスと一致するか否かでこの確認を行う。対象入力フォームであると確認されると、認証情報送信部５２が個人認証ウインドウ９４を表示する。個人認証ウインドウ９４には、ユーザのログインＩＤ記入フィールド９５とパスワード記入フィールド９６が表示されており、ユーザはこれらを記入後にログインボタン９７をクリックする。これに応じて、認証情報が管理サーバ２０に送信されて認証が行われる。
【００５０】
図６は、個人情報が自動入力された後の対象入力フォーム９０の一例を示す。上述したように、図５で入力された認証情報に基づきユーザが認証されると、そのユーザの個人情報項目が管理サーバから送信される。その後、フォーム入力部５８によって対象入力フォームの各データフィールドに対応する個人情報項目が当てはめられ（図中の表１００）、ブラウザ上に表示される。
【００５１】
図７は、個人情報入力プロセスのフローチャートである。
クライアント端末５０の更新確認部６０は、ブラウザ起動時等の所定のタイミングで、管理サーバ２０に対して更新情報の有無を問い合わせる（Ｓ１０）。管理サーバ２０の更新部２８は、マッピングデータまたは識別データが更新されていれば、これらを対象フォーム情報格納部３０から取得して（Ｓ１２）、クライアント端末５０に送信する（Ｓ１４）。更新確認部６０は、受け取った更新情報をマッピングデータ保持部６２または識別データ保持部６４に格納する（Ｓ１６）。
【００５２】
その後、対象入力フォーム確認部５４がブラウザにおいて対象入力フォームが取得されたことを確認すると（Ｓ１８）、認証情報送信部５２が個人認証ウインドウを表示して（Ｓ２０）、ユーザにＩＤとパスワードの入力を促す。認証情報が管理サーバ２０に送信されると（Ｓ２２）、認証部２２が認証を実行し（Ｓ２４）、成功した場合には、個人情報検索部２６がそのユーザの個人情報項目を検索して（Ｓ２６）、クライアント端末５０に送り返す（Ｓ２８）。
【００５３】
フォーム入力部５８は、個人情報項目を受け取るとともに、マッピングデータ保持部６２から、ブラウザで表示中の対象入力フォームのマッピングデータを取得する（Ｓ３０）。そして、このマッピングデータを参照して、対象入力フォームの適切なデータフィールドに個人情報の各項目を入力し（Ｓ３２）、ブラウザに表示する。
【００５４】
以上説明したように、本実施形態によれば、各対象入力フォームにおけるフィールド名称と、登録されている個人情報項目名とを関連づけるマッピングデータを参照することで、対象入力フォームに正確に個人情報項目を入力することができる。したがって、ユーザが入力箇所に誤りがないか確認する必要がなくなり、ユーザの手間を大幅に軽減できる。
【００５５】
また、マッピングデータは対象入力フォーム毎に準備されているので、フォーム毎に異なるタグ名の違いを吸収でき、したがって正確な個人情報項目の入力が可能になる。
【００５６】
また、個人情報入力用のプログラムは、クライアント端末にインストールされているブラウザにアドオンされる形で導入される。したがって、ユーザは、プログラムを自ら立ち上げることなく、ウェブページがブラウザ上に表示される毎に対象入力フォームか否かの確認を自動的に行うことができる。
【００５７】
さらに、ネットワーク接続の確立時やブラウザの起動時に、マッピングデータや識別データの更新がないかが自動的に確認されるので、常に最新のデータの元で入力をすることができる。
【００５８】
従来、入力した個人情報を各ウェブサイトに登録することによって、次回からは入力を省略することが行われている。しかしながら、この手法では、多数のウェブサーバに個人情報がそれぞれ登録されている状態になるため、情報セキュリティの観点からは好ましくない。本実施形態では、個人情報は管理サーバ２０上で管理されており、クライアント端末に個人情報項目を送信した場合でも、その個人情報項目はクライアント端末上には保管されない。したがって、クライアント端末からの個人情報の流出を抑制することができる。
【００５９】
実施の形態２．
上述の実施の形態１では、対象入力フォームについては個人情報項目の正確な入力がなされるものの、対象入力フォームのマッピングデータは人手で作成しているため、対象入力フォームの数は制限される。ユーザにとっては、個人情報入力の対象となっているフォーム数が多い方が好ましい。そこで、この実施の形態では、あるユーザが一度入力フォームに個人情報を入力したとき、その入力フォームを解析してマッピングデータを作成し、次回からは自動入力できるようにするシステムについて説明する。
【００６０】
図８は、実施の形態２における管理サーバ２０およびクライアント端末５０の構成を示す機能ブロック図である。既に説明した機能ブロックについては、図２と同様の符号が振られている。図８に示す機能ブロック図は、図２に示したものと、管理サーバ２０側に登録部７４が、クライアント端末５０側に学習確認部７０と学習データ送信部７２が追加されている点が異なる。
【００６１】
学習確認部７０は、対象入力フォーム以外の入力フォームにおいてユーザの個人情報が入力されたことを検出し、ユーザに対してこの入力フォームを学習させるか否かを確認するウインドウを表示する。学習確認部７０は、表示中のウェブページが入力フォームの一種であることを、リソースを解析して判断してもよいし、アドレス形式に基づき判断してもよい。ユーザが学習させると回答した場合、上述の認証情報送信部５２によって認証情報が管理サーバ２０に送信されて、認証部２２により認証が行われる。
【００６２】
学習データ送信部７２は、認証が成功した場合、入力済みフォームのＨＴＭＬデータの中から、ユーザがデータフィールドに入力した個人情報の内容と、そのデータフィールドの名称とを取得する。そして、個人情報の入力内容とデータフィールド名称とのセットを管理サーバ２０に送信する。
【００６３】
登録部７４は、クライアント端末５０から個人情報の入力内容とフィールド名とのセットを受け取ると、個人情報をキーとして、各フィールド名が個人情報テーブルにおけるいずれの項目と一致するのかを判定する。例えば、「山田」という個人情報と、「ｎａｍｅ」というフィールド名とがセットである場合、登録部７４は、個人情報テーブルを参照することで「山田」という個人情報が項目「姓」に対応することが分かるので、項目「姓」とフィールド名「ｎａｍｅ」とを関連づけて、その入力フォームの個人マッピングデータとして対象フォーム情報格納部３０に格納する。別の例として、「山田太郎」という個人情報と「ｎａｍｅ」というフィールド名とがセットである場合、登録部７４は、個人情報テーブルを参照することで、このフィールド名「ｎａｍｅ」が、個人情報テーブルの項目「姓」と「名」を合体したものに相当すると判断することができる。したがって、登録部７４は、項目「姓」および「名」の両者にフィールド名「ｎａｍｅ」を関連づけて、その入力フォームの個人マッピングデータとして対象フォーム情報格納部３０に格納する。
全てのセットについて個人マッピングデータの格納が終了すると、学習させた入力フォームのアドレス情報が個人識別データとして対象フォーム情報格納部３０に登録される。
【００６４】
上記処理によって対象フォーム情報格納部３０に格納された個人マッピングデータおよび個人識別データは、入力フォームを学習させたユーザ個人専用のデータとして扱われ、全ユーザ共通のマッピングデータおよび識別データとは別個に保存される。その後、入力フォームを学習させたのと同一のユーザのクライアント端末５０の更新確認部６０によって、今回学習させた入力フォームの個人マッピングデータおよび個人識別データがマッピングデータ保持部６２および識別データ保持部６４にそれぞれ保持される。個人マッピングデータおよび個人識別データが学習させたユーザのクライアント端末５０に送信された後は、これらのデータが対象フォーム情報格納部３０から削除されてもよい。
【００６５】
この結果、当該ユーザが以前学習させたのと同一の入力フォームを再びブラウザ上で表示した場合には、対象入力フォーム確認部５４によってこのフォームが対象入力フォームであると確認され、その後フォーム入力部５８によって対象入力フォーム内の各フィールドに個人情報項目を入力することができるようになる。
【００６６】
図９は、学習確認ウインドウ１２０の一例を示す。個人情報入力の対象外の入力フォーム１１０に対してユーザ自身による個人情報の入力が完了すると、学習確認部７０は、図示のような学習確認ウインドウ１２０を表示して、学習させるか否かをユーザに問い合わせる。ボタン１２２がクリックされれば、上述のように入力フォームのマッピングデータが新たに作成される。
【００６７】
図１０は、実施の形態２に係るマッピングデータ学習プロセスを表すフローチャートである。
クライアント端末５０の対象入力フォーム確認部５４において、ブラウザで表示中の入力フォームが対象外であると判定されると（Ｓ５０）、ユーザが自身で入力フォームに個人情報を入力することになる（Ｓ５２）。入力が完了すると、学習確認部７０がマッピングデータを学習させるか否かを問い合わせる学習確認ウインドウを表示する（Ｓ５４）。ユーザが学習を選択すると、学習データ送信部７２は、入力済みのフォームの中から個人情報の内容とフィールド名とを取得して（Ｓ５６）、管理サーバ２０に送信する（Ｓ５８）。登録部７４は、その入力フォームにおけるフィールド名と個人情報テーブルにおける項目名との対応関係を解析し（Ｓ６０）、その結果を個人マッピングデータとして対象フォーム情報格納部３０に格納する（Ｓ６２）。
【００６８】
以上説明したように、本実施形態では、個人情報入力の対象外の入力フォームであっても、ユーザ自身で入力された個人情報の内容を利用することで新たにマッピングデータを作成し、対象入力フォームを増やすことができる。
【００６９】
別法では、複数のユーザから同一の入力用フォームについて個人マッピングデータの学習が行われ、その結果として対象フォーム情報格納部３０に格納された個人マッピングデータが同一内容であることが所定の回数（例えば、１０回）以上確認されたとき、その個人マッピングデータを全ユーザに対して適用するように構成してもよい。この場合、当該マッピングデータがマッピングデータテーブル８０に追加されるとともに、その入力用フォームのアドレス情報が識別データとして対象フォーム情報格納部３０に登録される。この結果、全ユーザのクライアント端末で対象入力フォームとして認識されるようになる。
【００７０】
以上、本発明をいくつかの実施形態をもとに説明した。これらの実施形態は例示であり、その各構成要素や各処理プロセスの組合せの様々な変形が可能なこと、またそのような変形例も本発明の範囲内であることは当業者に理解されるところである。以下、そのような変形例の一部を説明する。
【００７１】
初期状態では個人情報テーブルに含まれない項目名を学習させるようにしてもよい。例えば、個人情報格納部の個人情報テーブルには、個人情報の一般的な項目が記録されているが、入力フォームの中には独自の入力項目を有していることがある。このようなとき、ユーザがその項目について個人情報を入力した後に、その項目のみを学習させることで、次回以降に別の対象入力フォームで同一名称の項目が存在したとき、その項目についても個人情報を自動入力することが可能になる。この処理は、実施の形態２と同一の構成および手順により実現することができる。
【符号の説明】
【００７２】
１０  個人情報入力システム、  １２  ウェブサーバ、  ２０  管理サーバ、  ２２  認証部、  ２４  個人情報格納部、  ２６  個人情報検索部、  ２８  更新部、  ３０  対象フォーム情報格納部、  ３２  マッピングデータ、  ３４  識別データ、  ５０  クライアント端末、  ５２  認証情報送信部、  ５４  対象入力フォーム確認部、  ５６  個人情報取得部、  ５８  フォーム入力部、  ６０  更新確認部、  ６２  マッピングデータ保持部、  ６４  識別データ保持部、  ７０  学習確認部、  ７２  学習データ送信部、  ７４  登録部。
【図１】
2011170757.tif 000003
【図２】
2011170757.tif 000004
【図３】
2011170757.tif 000005
【図４】
2011170757.tif 000006
【図５】
2011170757.tif 000007
【図６】
2011170757.tif 000008
【図７】
2011170757.tif 000009
【図８】
2011170757.tif 000010
【図９】
2011170757.tif 000011
【図１０】
2011170757.tif 000012