(57)【特許請求の範囲】
【請求項１】
通信端末が個別のウェブ表示プログラムを実行することによって表示する複数種類の個別の入力フォームのうち、何れかの入力フォームの入力フィールドへ手動入力された入力情報を保存して、他の何れかの入力フォームの入力フィールドに自動入力し又は入力候補を自動表示する入力支援サーバであって、
予め前記複数種類の入力フォーム毎に個別に作成された、前記ウェブ表示プログラム内で前記入力フィールド毎に定義された入力情報名であるローカル情報名と、予め入力情報の種類毎に定義された入力情報名である標準情報名との、一対一の対応関係データを格納するデータ記憶部と、
何れかの前記ウェブ表示プログラムが前記通信端末に実行される度に、実行されるウェブ表示プログラムを特定する情報を含む要求信号を該通信端末から受信して、該要求信号が特定した該ウェブ表示プログラムの前記入力フォームに対応する前記対応関係データを、前記データ記憶部から読み出して前記通信端末宛に送信する通信部と、
を少なくとも備え、
該通信端末に、
該通信端末が表示する前記入力フィールドへの手動入力が行われた場合に、前記通信部から送信された前記対応関係データを用いて、該手動入力が行われた該入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該手動入力された前記入力情報を、該標準情報名に関連付けて、入力情報メモリに保存する情報保存処理と、
前記通信部から送信された前記対応関係データを用いて、該ウェブ表示プログラムが表示する前記入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該標準情報名に対応する前記入力情報が前記入力情報メモリに保存されているときは、該入力情報を該入力情報メモリから読み出して、対応する前記入力フィールドに自動入力し又は入力候補の自動表示をする情報入力処理と、
を実行させることを特徴とする入力支援サーバ。
【請求項２】
前記情報保存処理及び前記情報入力処理を前記通信端末に実行させる、入力支援プログラムを格納するプログラム記憶部を更に備え、且つ、
前記通信部は、前記要求信号に応答して、前記対応関係データと共に、該入力支援プログラムを、前記通信端末宛に送信する、
ことを特徴とする請求項１に記載の入力支援サーバ。
【請求項３】
前記ウェブ表示プログラムは、前記通信端末によって実行されたときに前記要求信号を送信させるための、タグを含むことを特徴とする請求項１又は２に記載の入力支援サーバ。
【請求項４】
前記要求信号を用いて、前記ウェブ表示プログラムを前記通信端末に提供したウェブサイトのドメインを特定し、予め利用登録されたドメインであると判断された場合にのみ、該要求信号を受け付けることを特徴とする請求項１乃至３の何れかに記載の入力支援サーバ。
【請求項５】
前記入力情報メモリは、前記通信端末の内部メモリであることを特徴とする請求項１乃至４の何れかに記載の入力支援サーバ。
【請求項６】
通信端末が個別のウェブ表示プログラムを実行することによって表示する複数種類の個別の入力フォームうち、何れかの入力フォームの入力フィールドへ手動入力された入力情報を保存して、他の何れかの入力フォームの入力フィールドに自動入力し又は入力候補を自動表示する入力支援方法であって、
予め前記複数種類の入力フォーム毎に個別に作成された、前記ウェブ表示プログラム内で前記入力フィールド毎に定義された入力情報名であるローカル情報名と、予め入力情報の種類毎に定義された入力情報名である標準情報名との、一対一の対応関係データを格納する保存ステップと、
何れかの前記ウェブ表示プログラムが前記通信端末に実行される度に、実行される該ウェブ表示プログラムを特定する情報を含む要求信号を該通信端末から受信して、該要求信号が特定した該ウェブ表示プログラムの前記入力フォームに対応する前記対応関係データを、前記データ記憶部から読み出して前記通信端末宛に通信部が送信する送信ステップと、
前記通信端末に、
該通信端末が表示する前記入力フィールドへの手動入力が行われた場合に、前記通信部から送信された前記対応関係データを用いて、該手動入力が行われた該入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該手動入力された前記入力情報を、該標準情報名に関連付けて、入力情報メモリに保存する情報保存処理と、
前記通信部から送信された前記対応関係データを用いて、該ウェブ表示プログラムが表示する前記入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該標準情報名に対応する前記入力情報が前記入力情報メモリに保存されているときは、該入力情報を該入力情報メモリから読み出して、対応する前記入力フィールドに自動入力し又は入力候補の自動表示をする情報入力処理と、
を実行させる実行ステップと、
を含むことを特徴とする入力支援方法。
【請求項７】
通信端末が個別のウェブ表示プログラムを実行することによって表示する複数種類の個別の入力フォームのうち、何れかの入力フォームの入力フィールドへ手動入力された入力情報を保存して、他の何れかの入力フォームの入力フィールドに自動入力し又は入力候補を自動表示する入力支援プログラムであって、
予め前記複数種類の入力フォーム毎に個別に作成された、前記ウェブ表示プログラム内で前記入力フィールド毎に定義された入力情報名であるローカル情報名と、予め入力情報の種類毎に定義された入力情報名である標準情報名との、一対一の対応関係データを、何れかの前記ウェブ表示プログラムが前記通信端末に実行される度に取得し、該対応関係データを用いて、該通信端末が表示する前記入力フィールドへの手動入力が行われた場合に、該手動入力が行われた該入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該標準情報名に関連付けて、該手動入力が行われた該入力情報を前記入力情報メモリに保存する情報保存処理と、
前記対応関係データを用いて、該ウェブ表示プログラムが表示する前記入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該標準情報名に対応する前記入力情報が入力情報メモリに保存されているときは、該入力情報を該入力情報メモリから読み出して、対応する前記入力フィールドに自動入力し又は入力候補の自動表示をする情報入力処理と、
を前記通信端末のコンピュータに実行させる入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末に表示された入力フォームへの情報入力を支援する入力支援サーバ、入力支援方法及び入力支援プログラムに関する。
【背景技術】
【０００２】
従来より、ウェブページの入力フォームを用いて、必要な情報を、通信端末からウェブサーバに送信させる技術が知られている。
【０００３】
通常、このような入力フォームを通信端末で表示すると、例えば住所、氏名、郵便番号等の情報を入力するための入力フィールドが、これらの情報毎に表示される。併せて、各入力フィールドに対応させて、その入力フィールドに入力すべき情報を端末利用者に認識させるための、ラベル名も表示される。例えば、「都道府県」とのラベル名表示に続いて都道府県名を入力するための入力フィールドが表示され、また、「市町村」とのラベル名表示に続いて市町村名を入力するための入力フィールドが表示される。
【０００４】
ここで、様々なウェブページ （ドメインが異なる複数のウェブページや、同一ドメインのウェブサイト内に設けられた複数のウェブページ）の入力フォームに対して、同じ情報をその都度入力する作業は、通信端末利用者にとっては面倒である。従って、何れかのウェブページで入力した情報を記憶しておき、他のウェブページでは自動的に入力したり、入力情報の候補を自動表示したりする技術が望まれる。このような情報入力支援を実現するためには、異なる入力フォーム間における、入力フィールドの対応関係を特定する必要がある。
【０００５】
このために、下記特許文献１の技術は、通信端末内に予め格納された同義語テーブルを用いて、入力フィールドのラベル名を比較することにより、これら入力フィールド間の対応関係を判断している。例えば、特許文献１では、あるウェブサイトのラベル名「目的地」は、他のウェブサイトのラベル名「到着地」、「降車駅」等に一致していると判断する（特許文献１の段落［００３６］−［００３８］等参照）。
【０００６】
また、下記特許文献２では、予め通信装置に設けられたフォーム記入装置を用いて、同一入力フォーム内に表示された複数の入力フィールドのラベル名をグループ化すると共に、このフォーム記入装置内の内部ルール検査モジュールで、それら入力フォームに入力される情報の種類を判断している。例えば、特許文献２では、ラベル名「年」、「月」及び「日」が連続している場合には、これらに対応する入力フィールドは生年月日又はカード有効期限に関する入力フォームであると判断する（特許文献２の段落［００５７］−［００６０］等参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１８２７４５号公報
【特許文献２】特開２００８−７７６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１及び２の技術では、ラベル名を用いて、入力フィールドの対応関係を判断するため、以下のような欠点がある。
【０００９】
ＨＴＭＬ等のウェブ表示プログラムでは、ラベル名と入力フィールドとを、別個独立のものとして記述する。このため、特許文献１及び２の技術では、プログラムコードをチェックし、ラベル名と入力フィールドとの表示位置の関係から、各ラベル名に対応する入力フィールドを特定している（特許文献１の段落［００２７］及び特許文献２の段落［００５５］参照）。しかしながら、ラベル名や入力フィールドの表示位置はウェブ表示プログラムの作成者が自由に決定できるので、ラベル名と入力フィールドとの対応関係を常に正しく特定することは困難である。また、このような処理は、非常に複雑であるため、処理プログラムの規模が非常に大きくなると共に、通信端末内のプロセッサの負荷を増大させる。
【００１０】
また、ラベル名と入力フィールドとの対応関係を正しく特定できたとしても、ラベル名同士の類義関係等を常に正確に判断することは困難である。更には、同義語テーブル等のデータ量が膨大になって、通信端末でのメモリ占有率が大きくなってしまう。
【００１１】
本発明の課題は、簡単な処理と少ない保存データ量で、入力フィールドに対する正確な情報入力支援を行うことができる、入力支援サーバ、入力支援方法及び入力支援プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
かかる課題を解決するために、請求項１の発明に係る入力支援サーバは、通信端末が個別のウェブ表示プログラムを実行することによって表示する複数種類の個別の入力フォームのうち、何れかの入力フォームの入力フィールドへ手動入力された入力情報を保存して、他の何れかの入力フォームの入力フィールドに自動入力し又は入力候補を自動表示する入力支援サーバであって、予め前記複数種類の入力フォーム毎に個別に作成された、前記ウェブ表示プログラム内で前記入力フィールド毎に定義された入力情報名であるローカル情報名と、予め入力情報の種類毎に定義された入力情報名である標準情報名との、一対一の対応関係データを格納するデータ記憶部と、何れかの前記入力フォームの前記ウェブ表示プログラムが前記通信端末に実行される度に、実行されるウェブ表示プログラムを特定する情報を含む要求信号を該通信端末から受信して、該要求信号が特定した該ウェブ表示プログラムの前記入力フォームに対応する前記対応関係データを、前記データ記憶部から読み出して前記通信端末宛に送信する通信部と、を少なくとも備え、該通信端末に、該通信端末が表示する前記入力フィールドへの手動入力が行われた場合に、前記通信部から送信された前記対応関係データを用いて、該手動入力が行われた該入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該手動入力された前記入力情報を、該標準情報名に関連付けて、入力情報メモリに保存する情報保存処理と、前記通信部から送信された前記対応関係データを用いて、該ウェブ表示プログラムが表示する前記入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該標準情報名に対応する前記入力情報が前記入力情報メモリに保存されているときは、該入力情報を該入力情報メモリから読み出して、対応する前記入力フィールドに自動入力し又は入力候補の自動表示をする情報入力処理と、を実行させることを特徴とする。
【００１３】
また、請求項２に係る発明は、請求項１の構成に加え、前記情報保存処理及び前記情報入力処理を前記通信端末に実行させる、入力支援プログラムを格納するプログラム記憶部を更に備え、且つ、前記通信部は、前記要求信号に応答して、前記対応関係データと共に、該入力支援プログラムを、前記通信端末宛に送信する、ことを特徴とする。
【００１５】
また、請求項３に係る発明は、請求項１又は２の構成に加え、前記ウェブ表示プログラムは、前記通信端末によって実行されたときに前記要求信号を送信させるための、タグを含むことを特徴とする。
【００１６】
また、請求項４に係る発明は、請求項１乃至３の何れかの構成に加え、前記要求信号を用いて、前記ウェブ表示プログラムを前記通信端末に提供したウェブサイトのドメインを特定し、予め利用登録されたドメインであると判断された場合にのみ、該要求信号を受け付けることを特徴とする。
【００１７】
また、請求項５に係る発明は、請求項１乃至４の何れかの構成に加え、前記入力情報メモリは、前記通信端末の内部メモリであることを特徴とする。
【００１８】
請求項６の発明に係る入力支援方法は、通信端末が個別のウェブ表示プログラムを実行することによって表示する複数種類の個別の入力フォームうち、何れかの入力フォームの入力フィールドへ手動入力された入力情報を保存して、他の何れかの入力フォームの入力フィールドに自動入力し又は入力候補を自動表示する入力支援方法であって、予め前記複数種類の入力フォーム毎に個別に作成された、前記ウェブ表示プログラム内で前記入力フィールド毎に定義された入力情報名であるローカル情報名と、予め入力情報の種類毎に定義された入力情報名である標準情報名との、一対一の対応関係データを格納する保存ステップと、何れかの前記ウェブ表示プログラムが前記通信端末に実行される度に、実行される該ウェブ表示プログラムを特定する情報を含む要求信号を該通信端末から受信して、該要求信号が特定した該ウェブ表示プログラムの前記入力フォームに対応する前記対応関係データを、前記データ記憶部から読み出して前記通信端末宛に通信部が送信する送信ステップと、前記通信端末に、該通信端末が表示する前記入力フィールドへの手動入力が行われた場合に、前記通信部から送信された前記対応関係データを用いて、該手動入力が行われた該入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該手動入力された前記入力情報を、該標準情報名に関連付けて、入力情報メモリに保存する情報保存処理と、前記通信部から送信された前記対応関係データを用いて、該ウェブ表示プログラムが表示する前記入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該標準情報名に対応する前記入力情報が前記入力情報メモリに保存されているときは、該入力情報を該入力情報メモリから読み出して、対応する前記入力フィールドに自動入力し又は入力候補の自動表示をする情報入力処理と、を実行させる実行ステップと、を含むことを特徴とする。
【００１９】
請求項７の発明に係る入力支援プログラムは、通信端末が個別のウェブ表示プログラムを実行することによって表示する複数種類の個別の入力フォームのうち、何れかの入力フォームの入力フィールドへ手動入力された入力情報を保存して、他の何れかの入力フォームの入力フィールドに自動入力し又は入力候補を自動表示する入力支援プログラムであって、予め前記複数種類の入力フォーム毎に個別に作成された、前記ウェブ表示プログラム内で前記入力フィールド毎に定義された入力情報名であるローカル情報名と、予め入力情報の種類毎に定義された入力情報名である標準情報名との、一対一の対応関係データを、何れかの前記ウェブ表示プログラムが前記通信端末に実行される度に取得し、該対応関係データを用いて、該通信端末が表示する前記入力フィールドへの手動入力が行われた場合に、該手動入力が行われた該入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該標準情報名に関連付けて、該手動入力が行われた該入力情報を前記入力情報メモリに保存する情報保存処理と、前記対応関係データを用いて、該ウェブ表示プログラムが表示する前記入力フィールドの前記ローカル情報名を前記標準情報名に変換すると共に、該標準情報名に対応する前記入力情報が入力情報メモリに保存されているときは、該入力情報を該入力情報メモリから読み出して、対応する前記入力フィールドに自動入力し又は入力候補の自動表示をする情報入力処理と、を前記通信端末のコンピュータに実行させる。
【発明の効果】
【００２０】
請求項１、６及び７の発明によれば、ウェブ表示プログラム毎に定義されたローカル情報名と入力支援サーバ側で定義した標準情報名との対応関係を示す対応関係データをウェブサイト毎に個別に作成し、これらの対応関係データを用いて情報保存処理と情報入力処理とを行うので、簡単な処理で正確に、保存された情報を自動入力し又は入力候補の自動表示をする入力フィールドを特定できる。
加えて、請求項１、６及び７の発明によれば、通信端末は、入力フォームを表示する度に、対応関係データ（又は、対応関係データ及び入力支援プログラムの両方）を取得するので、かかる対応関係データ等を通信端末で保存する必要が無く、従って、入力情報メモリが保存するデータ量は、非常に小さくてよい。
【００２１】
請求項２の発明によれば、入力支援サーバが、通信端末に、対応関係データと共に、情報保存処理や情報入力実行するための入力支援プログラムを提供するので、通信端末は、入力支援のためのプログラムを予め準備しておく必要が無く、従って、通信端末利用者の操作負担が軽減される。
【００２３】
請求項３の発明によれば、通信端末がウェブ表示プログラムを実行して入力フォームを表示したときに、このウェブ表示プログラム内のタグが要求信号を出力するので、通信端末利用者は対応関係データ等を取得する操作を行う必要が無く、従って、通信端末利用者の操作負担が軽減される。
【００２４】
請求項４の発明によれば、要求信号を用いて、ウェブ表示プログラムを通信端末に提供したウェブサイトのドメインを特定するので、予め許可したウェブサイトにのみ入力支援サーバの利用を認めるための認証処理が、簡単になる。
【００２５】
請求項５の発明によれば、保存する入力情報を通信端末内の入力情報メモリに保存するだけで良く、外部のサーバ等に送る必要が無いので、端末利用者の個人情報保護に対する信頼性を高めることができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態１に係るネットワーク構成を示す概念図である。
【図２】本発明の実施の形態１に係る入力支援サーバの機能構成を概念的に示すブロック図である。
【図３】（ａ）、（ｂ）共に、本発明の実施の形態１に係る入力フォームの例を示す概念図である。
【図４】（ａ）、（ｂ）共に、本発明の実施の形態１に係る対応関係データの例を示す表である。
【図５】（ａ）、（ｂ）共に、本発明の実施の形態１に係る情報保存処理を説明するための概念図である。
【図６】（ａ）、（ｂ）共に、本発明の実施の形態１に係る情報入力処理を説明するための概念図である。
【発明を実施するための形態】
【００２７】
［発明の実施の形態１］
図１に示したように、通信網１１０には、複数のウェブサーバ（ここでは、２個のウェブサーバ１２１，１２２のみを示す）と、通信端末１３０と、入力支援サーバ１４０とが通信接続される。
【００２８】
通信網１１０は、例えばインターネットであるが、ＬＡＮ(Local Area Network)等の他の通信網でも良い。
【００２９】
ウェブサーバ１２１，１２２は、多数のウェブ表示プログラムを保存する。ウェブ表示プログラムとは、通信端末にウェブページを表示させるための、プログラムである。ウェブサーバ１２１，１２２に保存されたウェブ表示プログラムは、このウェブサーバ１２１，１２２に通信端末１３０がアクセスしたとき、通信端末１３０に送信される。この実施の形態１では、ウェブ表示プログラムの少なくとも一部として、入力フォーム（後述の図３（ａ）、（ｂ）参照）を通信端末１３０に表示させるプログラムが含まれている（後述）。
【００３０】
通信端末１３０は、例えばパーソナルコンピュータ、携帯電話機、スマートフォン等である。通信端末１３０は、プロセッサ１３１と、入力情報メモリ１３２とを備える。
【００３１】
プロセッサ１３１は、例えばブラウザソフトを用いて、ウェブサーバ１２１，１２２にアクセスし、受け取ったウェブ表示プログラムを実行してウェブページを表示する。後述するように、この実施の形態１では、このプロセッサ１３１が、ウェブ表示プログラムに含まれるタグを実行することにより、入力支援サーバ１４０に要求信号が自動的に送信される（後述）。更に、この実施の形態１では、後述するように、入力支援サーバ１４０から受け取った入力支援プログラムを、このプロセッサ１３１が実行することにより、通信端末１３０の利用者が各入力フィールドに入力した情報を入力情報メモリ１３２に保存する処理（以下、情報保存処理と記す）や、入力情報メモリ１３２に保存された情報を読み出して各入力フィールドに自動入力する処理（以下、情報入力処理と記す）を行う。なお、ここでは、各入力フィールドに情報を自動入力する場合を例に採って説明するが、自動入力を行わずに、入力候補の自動表示を行うこととしても良い。
【００３２】
入力情報メモリ１３２は、通信端末１３０の利用者が各入力フィールドに入力した情報を保存するために利用される（詳細は後述）。入力情報メモリ１３２は、通信端末１３０の外部に設けることも可能であるが、保存情報の漏洩等を防ぐためには通信端末１３０の内部メモリであることが望ましい。
【００３３】
入力支援サーバ１４０は、対応関係データ及び入力支援プログラムを保存して、通信端末１３０に提供する。
【００３４】
図２は、入力支援サーバ１４０の機能構成を概念的に示すブロック図である。図２に示したように、入力支援サーバ１４０は、データ記憶部１４１、プログラム記憶部１４２、通信部１４３及び制御部１４４を備える。これらの各部１４１−１４４は、全てをハードウエア的に構築しても良いし、その一部をソフトウエア的に構築しても良い。
【００３５】
図２の入力支援サーバ１４０において、データ記憶部１４１は、対応関係データ１４１ａを保存する。ここで、対応関係データ１４１ａとは、ウェブ表示プログラムの作成者がそのウェブ表示プログラムで入力フィールド毎に定義した入力情報名（以下、「ローカル情報名」と記す）と、入力支援サーバ側で入力情報の種類毎に定義された入力情報名（以下、「標準情報名」と記す）との対応関係を示すデータである（後述の図４参照）。対応関係データ１４１ａは、ウェブサイト毎に、個別に作成して保存されるが、図２では１個のみを示す。
【００３６】
プログラム記憶部１４２は、通信端末１３０に実行させるための、入力支援プログラム１４２ａを保存する。入力支援プログラム１４２ａは、上述の対応関係データ１４１ａを用いて、上述の情報保存処理や情報入力処理をを行うためのプログラムである。入力支援プログラム１４２ａは、全てのウェブサイトについて共通のものを使用できる。
【００３７】
通信部１４３は、通信網１１０を介して通信端末１３０から要求信号を受け取り、制御部１４４に送る。また、この通信部１４３は、上述の対応関係データ１４１ａ及び入力支援プログラム１４２ａを制御部１４４から受け取り、通信網１１０を介して通信端末１３０に送信する。
【００３８】
制御部１４４は、通信部１４３から要求信号を受け取ると、この要求信号に格納された情報を用いて、対応するウェブサイトのＵＲＬ(Uniform Resource Locator)等を判断する。そして、制御部１４４は、このＵＲＬを用いて、そのウェブサイトのドメインが、この入力支援サーバ１４０に登録されているか否かを判断する。ウェブサイトのドメインが登録されている場合、制御部１４４は、そのＵＲＬに対応する対応関係データ１４１ａをデータ記憶部１４１から読み出すと共に、入力支援プログラム１４２ａをプログラム記憶部１４２から読み出して、これらを通信部１４３に送信させる。一方、そのウェブサイトのドメインが登録されていない場合、制御部１４４は、その通信端末１３０に対する対応関係データ１４１ａや入力支援プログラム１４２ａの提供を行わない。
【００３９】
図３（ａ）は、通信端末１３０の画面に表示された入力フォームの一例を示す概念図である。ここでは、ウェブサーバ１２１（図１参照）に格納された、ドメインabc.jpのウェブサイトの入力フォームであるとする。上述のように、入力フォームは、通信端末１３０のプロセッサ１３１がウェブ表示プログラムを実行することによって、この通信端末１３０の画面に表示される。
【００４０】
図３（ａ）の入力フォーム３１０は、ラベル名である「姓」、「名」、「性別」、「郵便番号」、「住所」、「電話番号」や、入力フィールド３１１−３１６、送信ボタン３１７、タグ３１８等を含んでいる。
【００４１】
入力フィールド３１１−３１２，３１４−３１６は、テキストを入力するための１行テキストボックスである。ウェブ表示プログラムをＨＴＭＬ言語で作成する場合を例に採ると、入力フィールド３１１は、例えば以下のように記述される。
<input  type="text"  name="name1" size="30"  maxlength="20">    （１）
ここで、input typeとは、入力フィールドの形式を定義する属性であり、ここではtext（すなわち、１行テキストボックス）に設定されている。また、name属性は、ウェブ表示プログラムの作成者が、この入力フィールドの入力情報に附する名称（すなわち、この実施の形態１のローカル情報名）であり、ここではname1に設定されている。また、size属性は、入力文字の表示サイズであり、ここでは３０に設定されている。更に、maxlength属性は、最大文字入力数であり、ここでは２０に設定されている。
【００４２】
入力フィールド３１２，３１４−３１６も同様に記述すれば良いが、name属性は互いに異なる文字列とする必要がある。
【００４３】
一方、入力フィールド３１３、複数の選択肢（ここでは、「男性」及び「女性」）から１つのみを選択する、ラジオボタンである。入力フィールド３１３は、ウェブ表示プログラム内で、例えば、以下のように記述される。
<input  type="radio"  name="gender" value="男性">  
<input  type="radio"  name="gender" value="女性">      （２）
この例では、input typeが、"radio"すなわちラジオボタンに設定されている。また、nameすなわちローカル情報名は、genderに設定されている。valueとは、各ラジオボタンに対応して送信される値のことあり、ここでは男性及び女性に設定されている。
【００４４】
後述するように、この実施の形態１では、入力フォームに対応するラベル名では無く、各入力フィールドの“name=”で定義されたname属性（すなわち、ローカル情報名）そのものを用いて、入力情報を互いに区別する。
【００４５】
送信ボタン３１７は、各入力フィールド３１１−３１６，３２１に入力された情報の送信に使用される。
【００４６】
この実施の形態１に係るウェブ表示プログラムは、専用のタグ３１８を備えている。このタグ３１８は、要求信号を生成・送信するため、及び、入力支援サーバ１４０から受け取った入力支援プログラム１４２ａを実行するために使用する（後述）。
【００４７】
図３（ｂ）は、通信端末１３０の画面に表示された入力フォームの他の例を示す概念図である。ここでは、ウェブサーバ１２２（図１参照）に格納された、ドメインdef.jpのウェブサイトの入力フォームであるとする。
【００４８】
図３（ｂ）の入力フォーム３２０は、ラベル名である「姓」、「名」、「生年月日」、「性別」、「〒」、「ご住所」、「お電話番号」や、入力フィールド３２１−３２７、送信ボタン３２８、タグ３２９等を含んでいる。入力フィールドを表示するためのＨＴＭＬソースの記述は、図３（ａ）の場合と同様である。また、送信ボタン３２８及びタグ３２９は、図３（ａ）の送信ボタン３１７及びタグ３１８と同様である。
このように、図３（ｂ）の例は、「〒」、「ご住所」、「お電話番号」等のラベル名が図３（ａ）の例と異なっており、また、「生年月日」を入力させる入力フォームを含む点でも図３（ａ）の例と異なっている。
【００４９】
図４（ａ）、（ｂ）は、実施の形態１に係る対応関係データの例を示す表である。なお、図４（ａ）、（ｂ）において、「ラベル名」は、説明の理解を容易にするために記載しているにすぎず、実際の対応関係データにおいて必須では無い。
【００５０】
図４（ａ）は、対応関係データ１４１ａの一例を示しており、図３（ａ）の入力フォーム３１０に対応している。図４（ａ）に示すように、この実施の形態１の対応関係データ１４１ａは、ウェブ表示プログラム作成者が任意に定義したローカル情報名（ここではname属性）と、入力支援サーバ１４０側で定義した標準情報名との対応関係を示すテーブルである。
【００５１】
図４（ａ）の例において、ウェブ表示プログラムでは、入力フォーム（図３参照）内の「姓」を入力すべき入力フィールド３１１に対して、“name1”とのローカル情報名（上記ＨＴＭＬ記述（１）のname="name1"に対応）を附している。一方、入力支援サーバ１４０では、姓の情報に対して、“last.name”との標準情報名を附している。
【００５２】
同様に、ウェブ表示プログラムでは、ラベル名「名」、「性別」、「郵便番号」、「住所」、「電話番号」に対応する入力フィールド３１２−３１６に対して、“name2”、“gender”、“postalcode”、“address”、“telephone”とのローカル情報名を附しているが、これらに対応する標準情報名は、“first.name”、“gender”、“home.zipcode”、“home.address”、“home.phone”と定義されている。
【００５３】
図４（ｂ）は、対応関係データ１４１ａの他の例を示しており、図３（ｂ）の入力フォーム３２０に対応している。図４（ｂ）の例において、ウェブ表示プログラムでは、ラベル名「姓」、「名」、「生年月日」、「性別」、「〒」、「ご住所」、「お電話番号」に対応する入力フィールドに対して、“l-name”、“f-name”、“d:m:y”、“male/female”、“postal-no”、“address”、“telephone”とのローカル情報名を附しているが、これらは、標準情報名“last.name”、“first.name”、“birthday”、“gender”、“home.zipcode”、“home.address”、“home.phone”に対応する情報である。
【００５４】
上述のように、図４（ａ）、（ｂ）に示したような対応関係データ１４１ａは、予め作成されて、入力支援サーバ１４０のデータ記憶部１４１に格納されている。
【００５５】
次に、この実施の形態１の全体動作について説明する。
【００５６】
最初に、情報保存処理（すなわち、１つの入力フォームの各入力フィールドに入力された情報を保存する処理）を行うときの動作について説明する。ここでは、ウェブサーバ１２１のウェブサイト（ドメインがabc.jp）の入力フォーム３１０について、情報保存処理を行う場合を説明する。図５（ａ）及び（ｂ）は、情報保存処理時の全体動作を説明するための概念図である。
【００５７】
まず、通信端末１３０のプロセッサ１３１が、この通信端末１３０のウェブブラウザを起動し、所望のウェブサイト（ここでは、このウェブサイトのドメインを、abc.jpとする）にアクセスさせる（図１の符号Ｓ１参照）。これにより、アクセスされたウェブサイトabc.jpのウェブサーバ１２１は、対応するウェブページのウェブ表示プログラムを、通信端末１３０に送信する（図１の符号Ｓ２参照）。
【００５８】
そして、通信端末１３０のプロセッサ１３１が、このウェブ表示プログラムを実行する。これにより、この通信端末１３０の画面に、ウェブページ（ここでは、図３（ａ）の入力フォーム３１０）を表示する。
【００５９】
上述のように、このウェブ表示プログラムには、タグ３１８が含まれている。このＩフレーム３１８は、要求タグ３１８ａを含んでいる。通信端末１３０のプロセッサ１３１がウェブ表示プログラムを実行すると、この要求タグ３１８ａも動作する。
【００６０】
要求タグ３１８ａは、要求信号を作成して、入力支援サーバ１４０に送信する（図１及び図５（ａ）の符号Ｓ３参照）。この要求信号には、このウェブ表示プログラムを提供したウェブサイトのＵＲＬ等が参照元として付加
されている。
【００６１】
入力支援サーバ１４０の通信部１４３は、受信した要求信号を、制御部１４４に転送する。制御部１４４は、この要求信号に含まれるＵＲＬからドメイン（ここでは、abc.jp）を抽出して、登録者リスト（図示せず）に記載された各ドメインと比較する。
【００６２】
要求信号のドメインと一致するドメインが登録者リストに存在する場合、この要求信号に対応するウェブサイトの運営者は、入力支援サーバ１４０の運営者と、既に利用契約を締結している。この場合、入力支援サーバ１４０の制御部１４４は、このＵＲＬに対応する対応関係データ１４１ａを、データ記憶部１４１から読み出す。ここでは、図４（ａ）に示したものが、対応関係データ１４１ａとして読み出される。更に、制御部１４４は、入力支援プログラム１４２ａを、プログラム記憶部１４２読み出す。そして、制御部１４４は、通信部１４３を制御して、これら対応関係データ１４１ａ及び入力支援プログラム１４２ａを、通信端末１３０に送信させる（図１及び図５（ａ）の符号Ｓ４参照）。
【００６３】
通信端末１３０のプロセッサ１３１は、ウェブ表示プログラムの実行の一部として、入力支援プログラム１４２ａを実行する。入力支援プログラム１４２ａは、ウェブ表示プログラムから、入力フィールド３１１−３１６に対応するローカル情報名を特定し、更に、対応関係データ１４１ａから、これらのローカル情報名に対応する標準情報名を特定する。そして、これらの標準情報名に関連付けられた入力情報が入力情報メモリ１３２に格納されているか否かをチェックする。ここでは、これらの入力情報が入力情報メモリ１３２に格納されていないので、入力支援プログラム１４２ａは、自動入力を行わない。
【００６４】
通信端末１３０の利用者は、図示しない入力手段（例えば、キーボード）等を用いて、入力フォーム３１０（図３（ａ）参照）の各入力フィールド３１１−３１６に情報を入力する。そして、入力作業が終了すると、送信ボタン３１７をクリックする。これにより、これら入力フィールド３１１−３１６に入力された情報が、ウェブサーバ１２１に送られる。
【００６５】
入力支援プログラム１４２ａは、送信ボタン３１７がクリックされたことを検出すると、入力フィールド３１１−３１６に入力された情報を受け取る。そして、入力支援プログラム１４２ａは、ウェブ表示プログラムから、各入力フィールド３１１−３１６に対応するローカル情報名を読み出すと共に、これらのローカル情報名に対応する標準情報名を、対応関係データ１４１ａを用いて特定する。その後、入力支援プログラム１４２ａは、各入力情報を、それぞれ、対応する標準情報名と関連付けて、入力情報メモリ１３２に格納する（図５（ｂ）の符号Ｓ５参照）。この実施の形態１では、図４（ａ）に示したローカル情報名“name1”、“name2”、“gender”、“postalcode”、“address”、“tel”に対応する入力情報名が、標準情報名“last.name”、“first.name”、“gender”、“home.zipcode”、“home.address”、“home.phone”に関連付けられて、入力情報メモリ１３２に格納される。
【００６６】
入力支援プログラム１４２ａは、入力情報や標準情報名を暗号化して、入力情報メモリ１３２に格納することが望ましい。これにより、外部からのアクセスで入力情報を読み取られることを防止して、個人情報の保護を図ることができる。
【００６７】
なお、ここでは、送信ボタン３１７のクリックとトリガーとして、入力フィールド３１１−３１６に入力情報がウェブサーバ１２１に送られることとしたが、例えば、各入力フィールド３１１−３１６からカーソルが外れる度に、その入力フィールドの入力情報がウェブサーバ１２１に送られることとしても良い。入力フィールド毎に入力情報を送信する場合には、上述のような、入力支援プログラム１４２ａが標準情報名を特定する処理や、入力情報を標準情報名と共に入力情報メモリ１３２に格納する処理を、その送信の度に行ってもよい。
【００６８】
ここで、多くの汎用ウェブブラウザでは、ある外部サイトから供給されたプログラムが情報を保存した場合、その保存情報を他の外部サイト（ドメイン等が異なるサイト）から供給されたプログラムが読み出せないようにしている。この仕組みは、セキュリティ上の理由から採用されており、同一生成元ポリシー（same origin policy）と呼ばれている。これに対して、この実施の形態１の場合、最初に入力情報を取得するのは、ウェブサーバ１２１のウェブサイト（ドメインはabc.jp）から供給されたウェブ表示プログラムであるが、これら入力情報を入力情報メモリ１３２へ格納するのは、入力支援サーバ１４０（ドメインは123.jp）から供給された入力支援プログラム１４２ａである。従って、この入力支援プログラム１４２ａを使用することにより、同一生成元ポリシーが適用されたウェブブラウザを使用する場合であっても、入力情報メモリ１３２に格納された情報を読み出して、他のドメインから供給されたウェブ表示プログラムの入力フォームに自動入力することができる（後述の情報保存処理参照）。
【００６９】
以上により、情報保存処理が終了する。
【００７０】
続いて、情報入力処理（すなわち、入力フィールドに情報を自動入力する処理）を行うときの動作について説明する。ウェブサーバ１２２のウェブサイト（ドメインがdef.jp）の入力フォームに、情報入力処理を行う場合を説明する。図６（ａ）及び（ｂ）は、情報入力処理時の全体動作を説明するための概念図である。
【００７１】
情報保存処理の場合と同様、まず、通信端末１３０のプロセッサ１３１が、この通信端末１３０のウェブブラウザを起動し、所望のウェブサイト（ここでは、このウェブサイトのドメインを、def.jpとする）にアクセスさせる（図１の符号Ｓ６参照）。これにより、アクセスされたウェブサイトdef.jpのウェブサーバ１２１は、対応するウェブページのウェブ表示プログラムを、通信端末１３０に送信する（図１の符号Ｓ７参照）。
【００７２】
そして、通信端末１３０のプロセッサ１３１が、このウェブ表示プログラムを実行する。これにより、この通信端末１３０の画面に、ウェブページ（ここでは、図３（ｂ）の入力フォーム３２０）を表示する。
【００７３】
情報保存処理の場合と同様、このウェブ表示プログラムにも、タグ３２９が含まれている。このタグ３２９は、要求タグ３２９ａを含んでいる。
【００７４】
要求タグ３２９ａは、入力支援サーバ１４０に要求信号を送信する。この要求信号は、情報保存処理の場合と同様、入力支援サーバ１４０に送られる（図１及び図６（ａ）の符号Ｓ８参照）。この要求信号には、このウェブ表示プログラムを提供したウェブサイトのＵＲＬ等が格納されている。
【００７５】
入力支援サーバ１４０の通信部１４３は、受信した要求信号を、制御部１４４に転送する。制御部１４４は、この要求信号に含まれるＵＲＬからドメイン（ここでは、def.jp）を抽出して、登録者リストに記載された各ドメインと比較する。
【００７６】
要求信号のドメインと一致するドメインが登録者リストに存在する場合、この要求信号に対応するウェブサイトの運営者は、入力支援サーバ１４０の運営者と、既に利用契約を締結している。この場合、入力支援サーバ１４０の制御部１４４は、このＵＲＬに対応する対応関係データ１４１ａをデータ記憶部１４１から読み出す。ここでは、図４（ｂ）に示したものが、対応関係データ１４１ａとして読み出される。更に、制御部１４４は、プログラム記憶部１４２から、入力支援プログラム１４２ａを読み出す。そして、制御部１４４は、通信部１４３を制御して、これら対応関係データ１４１ａ及び入力支援プログラム１４２ａを、通信端末１３０に送信させる（図１及び図６（ａ）の符号Ｓ９参照）。
【００７７】
通信端末１３０のプロセッサ１３１は、ウェブ表示プログラムの一部として、入力支援プログラム１４２ａを実行する。入力支援プログラム１４２ａは、ウェブ表示プログラムから、入力フィールド３２１−３２７に対応するローカル情報名を特定し、更に、対応関係データ１４１ａから、これらのローカル情報名に対応する標準情報名を特定する。ここでは、ローカル情報名“l-name”、“f-name”、“d:m:y”、“male/female”、“postal-no”、“address”、“telephone”に対応する標準情報名として、“last.name”、“first.name”、“gender”、“birthday”、“home.zipcode”、“home.address”、“home.phone”が特定される（図４（ｂ）参照）。
【００７８】
そして、入力支援プログラム１４２ａは、これらの標準情報名に関連付けられた入力情報が入力情報メモリ１３２に格納されているか否かをチェックする。ここでは、上述の情報保存処理（図５等参照）により、“birthday”（ラベル名「生年月日」に対応）を除く各標準情報名について、既に情報が保存されている。
【００７９】
続いて、入力支援プログラム１４２ａは、入力情報メモリ１３２から保存情報を読み出し（図６の符号Ｓ１０参照）、更に、読み出した保存情報を、それぞれ、対応する入力フォーム３２１−３２２，３２４−３２７に自動入力する。一方、入力フォーム３２３（ローカル情報名“d:m:y”）に対しては、対応する情報が保存されていないので、自動入力されない。
【００８０】
上述のように、多くの汎用ウェブブラウザでは、同一生成元ポリシーが適用されている。これに対して、この実施の形態１では、常に、入力支援サーバ１４０から提供された入力支援プログラム１４２ａ（ドメインは、123.jp）を用いて情報保存処理及び情報入力処理を行うので、情報保存処理に使用した入力フォームのドメイン（ここでは、abc.jp）と、情報入力処理を行う入力フォームのドメイン（ここでは、def.jp）とが異なっていても、情報の保存や入力を行うことができる。
【００８１】
通信端末１３０の利用者は、各入力フォームに自動入力された情報をチェックし、変更事項（例えば住所や電話番号等の変更）があれば、手動で変更する。また、情報が自動入力されなかった入力フォーム３２３（図３（ｂ）参照、ローカル情報名は“d:m:y”）については、例えばキーボード等の入力手段を用いて、利用者が情報を手動入力する。そして、入力作業が終了すると、送信ボタン３２８をクリックする。これにより、これら入力フィールド３２１−３２７に入力された情報が、ウェブサーバ１２２に送られる。
【００８２】
入力支援プログラム１４２ａは、送信ボタン３２８がクリックされたことを検出すると、入力フィールド３２１−３２７に入力された情報を受け取る。そして、入力支援プログラム１４２ａは、各入力フィールド３２１−３２７に対応する標準情報名を、対応関係データ１４１ａを用いて特定する。その後、入力支援プログラム１４２ａは、各入力情報の入力値を、それぞれ、対応する標準情報名と関連付けて、入力情報メモリ１３２に格納する（図６（ｂ）の符号Ｓ６参照）。なお、新たに手動入力された入力情報の書き込みや、変更された入力情報の書き換え等を行うことととして、変更の無い入力情報の上書きは行わないこととしても良い。
【００８３】
これにより、情報入力処理が終了する。
【００８４】
以上説明したように、この実施の形態１では、ウェブサイト毎に個別に作成された対応関係データ１４１ａを用いて情報保存処理と情報入力処理とを行うので、簡単な処理で正確に、各情報を自動入力する入力フィールドを特定できる。
【００８５】
また、各入力フィールドに入力された情報は、標準情報名に関連付けて入力情報メモリ１３２に保存するだけでよいので、この入力情報メモリ１３２が保存するデータ量は、非常に小さくてよい。
【００８６】
また、入力支援サーバ１４０が、通信端末１３０に、対応関係データ１４１ａと共に、情報保存処理や情報入力実行するための入力支援プログラム１４２ａを提供するので、通信端末１３０は、入力支援のためのプログラムを予めインストールしておく必要が無く、従って、通信端末利用者の操作負担が軽減される。
【００８７】
また、通信端末１３０は、入力フォームを表示する度に、対応関係データ１４１ａ及び入力支援プログラム１４２ａを取得するので、対応関係データ１４１ａや支援プログラムを通信端末１３０で保存する必要が無く、従って、入力情報メモリ１３１が保存するデータ量は、非常に小さくてよい。
【００８８】
また、通信端末１３０がウェブ表示プログラムを実行して入力フォームを表示したときに、このウェブ表示プログラム内のタグが要求信号を出力するので、通信端末利用者は対応関係データ１４１ａ等を取得するための操作を行う必要が無く、従って、通信端末利用者の操作負担が軽減される。
【００８９】
また、要求信号を用いて、ウェブ表示プログラムを通信端末に提供したウェブサイトのドメインを特定するので、予め許可したウェブサイトにのみ入力支援サーバの利用を認めるための認証処理が簡単になる。
【００９０】
また、保存する入力情報を、通信端末１３０内の入力情報メモリ１３１に保存するだけで良く、外部のサーバ等に送る必要が無いので、端末利用者の個人情報保護に対する信頼性を高めることができる。
【００９１】
また、対応関係データ１４１ａを、ドメイン毎では無く、ＵＲＬ毎に作成したので、同一ドメイン内に複数の入力フォームが含まれており且つこれらの入力フォームで異なるローカル情報名を設定しているような場合でも、入力フォームに入力された情報の保存や、入力フォームへの自動入力を、正確に行うことができる。
加えて、従来知られているようなウェブブラウザの自動入力機能と異なり、何れか一つの入力フォームに入力された個人情報を用いて、他の入力フォームに自動入力することが可能となる。
【００９２】
なお、この実施の形態１では、ローカル情報名としてname属性を使用したが、入力フィールドを一義的に特定できるものであれば、他の属性（例えば、id属性）を使用してもよい。
【００９３】
また、この実施の形態１では、ウェブ表示プログラムをＨＴＭＬで記述する場合を例に採って説明したが、他のプログラム言語で記述したウェブ表示プログラムにも、本発明を適用することができる。
【符号の説明】
【００９４】
１１０  通信網
１２１，１２２  ウェブサーバ
１３０  通信端末
１４０  入力支援サーバ
１４１  データ記憶部
１４２  プログラム記憶部
１４３  通信部
１４４  制御部
３１０，３２０  入力フォーム
３１１−３１６，３２１−３２７  入力フィールド
３１７，３２８  送信ボタン
３１８，３２９  タグ
【要約】
【課題】簡単な処理と少ない保存データ量で、入力フォームの各入力フィールドに対する正確な自動入力あるいは入力候補の自動表示を行うことができる、入力支援サーバを提供する。
【解決手段】通信端末１３０が入力フォームのタグを実行すると、入力支援サーバ１４０に要求信号が送信される。入力支援サーバ１４０は、要求信号を受信すると、対応関係データ及び入力支援プログラムを返送する。対応関係データは、入力フィールドのＨＴＭＬソースで入力フィールドを特定するローカル情報名と、入力支援サーバで入力情報の種類毎に定義した標準情報名との対応関係を示すデータである。通信端末１３０は、入力支援プログラムを実行することにより、入力フィールドへの入力情報を標準情報名と関連付けて保存する処理や、保存された入力情報を標準情報名を用いて読み出すと共に、対応するローカル情報名で定義された入力フィールドに入力する処理を行う。
【選択図】図１【図１】
0005830581.tif 000002
【図２】
0005830581.tif 000003
【図３】
0005830581.tif 000004
【図４】
0005830581.tif 000005
【図５】
0005830581.tif 000006
【図６】
0005830581.tif 000007