(57)【要約】【課題】実行中のプログラム、閲覧中のウェブサイト、使用中の端末等に依存せず、汎用的にデータ入力の手間を省略できる技術を提供する。【解決手段】情報処理装置であり、データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報にしたがい表示装置に上記画面を表示させる表示制御部と、上記データ入力欄に入力されたデータを上記データ識別情報とともに格納する格納部と、上記画面を表示するときに上記格納部から上記データ識別情報に対応するデータを検索し、検索されたデータを上記データ識別情報により特定されるデータ入力欄に設定する制御部とを備える。【選択図】  図１
2004171229.tif 000002
【特許請求の範囲】
【請求項１】
データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報にしたがい表示装置に前記画面を表示させる表示制御部と、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納する格納部と、
前記画面を表示させるときに前記格納部から前記データ識別情報に対応するデータを検索し、検索されたデータを前記データ識別情報により特定されるデータ入力欄に設定する制御部とを備える情報処理装置。
【請求項２】
データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上のサーバから受信して前記画面を表示し、前記データ入力欄に入力されたデータを前記サーバに送信する、そのような端末と前記サーバとを中継する中継装置であり、
ネットワークを通じて前記サーバおよび前記端末と通信する通信部と、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納する格納部と、
前記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を前記端末に送信するときに、前記格納部から前記データ識別情報に対応するデータを検索し、検索されたデータを前記データ入力欄に設定する制御部とを備える中継装置。
【請求項３】
データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上の端末に送信し、前記データ入力欄に入力されたデータを前記端末から受信するサーバであり、
ネットワークを通じて前記端末と通信する通信部と、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納する格納部と、
前記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を前記端末に送信するときに、前記格納部から前記データ識別情報に対応するデータを検索し、検索されたデータを前記データ入力欄に設定する制御部とを備えるサーバ。
【請求項４】
データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報にしたがい表示装置に前記画面を表示させるステップと、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納するステップと、
前記画面を表示させるときに前記格納部から前記データ識別情報に対応するデータを検索するステップと、
検索されたデータを前記データ識別情報により特定されるデータ入力欄に設定するステップとを備える情報表示方法。
【請求項５】
コンピュータに、データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報にしたがい表示装置に前記画面を表示させるステップと、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納するステップと、
前記画面を表示させるときに前記格納部から前記データ識別情報に対応するデータを検索するステップと、
検索されたデータを前記データ識別情報により特定されるデータ入力欄に設定するステップとを実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザインターフェースに関するものである。
【０００２】
【従来の技術】
ユーザがブラウザを使用してインターネット上のウェブサイトにアクセスするときに、ユーザにデータの入力を要求するウェブサイトがある。例えば、ユーザを識別するＩＤまたはパスワードの入力を要求するウェブサイトがある。また、ユーザが商品等を購入できるウェブサイトでは、ユーザの氏名、住所、電話番号等の入力が要求されることがある。
【０００３】
このようなウェブサイトにおいて、過去に入力したことのあるユーザのＩＤ、氏名、住所、電話番号等の入力を再度要求されると、ユーザは非常に煩雑に感じる。また、例えば、商品販売サイトを複数利用して商品を購入する場合には、それぞれのウェブサイトから住所等の情報を繰り返して要求される。
【０００４】
このような場合、同一のデータの入力を回避する技術としては、以下の公知文献が知られている（特許文献１〜３）。
【０００５】
特許文献１には、ＷＷＷを用いたカタログショッピングにおいて、ユーザが氏名，電話，住所等の情報を毎回入力する手間を省く技術が開示されている。ただし、この文献では、カタログショッピングのサービスを提供する限定されたウェブサイトで、ユーザごとに限定されたデータ、例えば、氏名、住所等を記録し、再度のデータ入力の手間を省くものである。したがって、汎用的に、ウェブサイト全般に対してデータ入力の手間を省くことはできない。
【０００６】
特許文献２には、機能キーを押下させるのみで予め用意されていた入力画面データを伴った画面を表示させることにより、端末利用者のデータの投入操作を最小限に抑える技術が開示されている。この技術もその適用範囲は所定の利用者プログラム内の画面に限定され、利用者プログラム全般に適用できるものではない。
【０００７】
特許文献３には、対話形式プログラムを実行する際に、ディスプレイ装置へ出力するデータおよびコマンドと、オペレータによって入力されたデータおよびコマンドを記憶し、この対話形式プログラムを再度実行する際に、記憶されたデータおよびコマンドを供給することにより、実行の都度入力することを回避する技術が開示されている。この技術もその適用範囲は所定のプログラム実行時のデータ入力に限定され、プログラム全般に適用できるものではない。
【０００８】
また、米国マイクロソフト社から提供されているウェブサイト閲覧プログラムでは、オートコンプリートと呼ぶ機能（以下、単にオートコンプリート機能と呼ぶ）が提供されている。しかし、このオートコンプリート機能は、閲覧中のウェブサイトごとにユーザから入力されたデータを記憶する。このため、１つのウェブサイトにおいてデータを入力した場合でも、他のウェブサイトにおいて同様の入力をする場合には再度入力が必要である。
【０００９】
また、ユーザがオートコンプリート機能を利用すると、例えば、ユーザＩＤに対するパスワードが記憶されてしまう。このため、複数人でパーソナルコンピュータを共有するような環境では、プライバシイの保護が十分でない。
【００１０】
また、オートコンプリート機能では、ユーザが複数のパーソナルコンピュータを使用する場合、１つのパーソナルコンピュータで入力したデータが、他のパーソナルコンピュータを使用する場合には有効にならない。
【００１１】
【特許文献１】特開平１０−２５４９５７（要約、段落００３８〜００４１）
【特許文献２】特開平８−３０４１４（要約、段落０００９）
【特許文献３】特開昭６１−２５３５２６（特許請求の範囲、発明の技術的背景、発明の実施例）
【００１２】
【発明が解決しようとする課題】
本発明はこのような従来の技術の問題点に鑑みてなされたものである。すなわち、本発明の課題は、実行中のプログラム、閲覧中のウェブサイト、使用中の端末等に依存せず、汎用的にデータ入力の手間を省略できる技術を提供することにある。
【００１３】
【課題を解決するための手段】
本発明は前記課題を解決するために、以下の手段を採用した。すなわち、本発明は、情報処理装置であり、データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報にしたがい表示装置に上記画面を表示させる表示制御部と、
上記データ入力欄に入力されたデータを上記データ識別情報とともに格納する格納部と、
上記画面を表示するときに上記格納部から上記データ識別情報に対応するデータを検索し、検索されたデータを上記データ識別情報により特定されるデータ入力欄に設定する制御部とを備えるものである。
【００１４】
ここで、表示制御部は、画面の定義情報にしたがい表示装置に画面を表示させる。表示制御部としては、例えば、ＨＴＭＬまたはＸＭＬ等のファイルを表示するブラウザが知られている。また、データ識別情報とは、上記データ入力欄に入力されたデータを特定する情報であり、例えば、ＨＴＭＬまたはＸＭＬ等においては、タグにより定義される。
【００１５】
また、制御部は、画面を表示するときに上記格納部から上記データ識別情報に対応するデータを検索し、検索されたデータを上記データ識別情報により特定されるデータ入力欄に設定する。
【００１６】
このような構成要素により、過去にデータ入力欄に入力された情報が次にそのデータ入力欄を表示するときに、そのデータ入力欄に表示される。
【００１７】
上記情報処理装置において、定義情報を受信する手段をさらに備え、
上記定義情報は上記データ識別情報を含み、
上記制御部は、受信された定義情報に含まれるデータ識別情報により上記データを検索するようにしてもよい。このような通信手段としては、例えば、インターネット上のウェブサイトにアクセスするブラウザが知られている。
【００１８】
また、本発明は、データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上のサーバから受信して上記画面を表示し、上記データ入力欄に入力されたデータを上記サーバに送信する、そのような端末と上記サーバとを中継する中継装置であり、
ネットワークを通じて上記サーバおよび上記端末と通信する通信部と、
過去に上記データ入力欄に入力されたデータを上記データ識別情報とともに格納する格納部と、
上記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を上記端末に送信するときに、上記格納部から上記データ識別情報に対応するデータを検索し、検索されたデータを上記データ入力欄に設定する制御部とを備えるものでもよい。
【００１９】
したがって、この中継装置は、端末上においてデータ入力欄に入力されサーバに送信されたデータを保存し、次にそのデータ入力欄を表示するときに、そのデータ入力欄に保存しておいたデータを表示させる。
【００２０】
また、本発明は、データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上の端末に送信し、上記データ入力欄に入力されたデータを上記端末から受信するサーバであり、
ネットワークを通じて上記端末と通信する通信部と、
過去に上記データ入力欄に入力されたデータを上記データ識別情報とともに格納する格納部と、
上記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を上記端末に送信するときに、上記格納部から上記データ識別情報に対応するデータを検索し、検索されたデータを上記データ入力欄に設定する制御部とを備えるものでもよい。
【００２１】
したがって、このサーバは、過去に端末上においてデータ入力欄に入力されその端末から受信したデータを保存し、次にそのデータ入力欄を表示するときに、そのデータ入力欄に保存しておいたデータを表示させる。
【００２２】
上記格納部は、上記データ入力欄に過去に入力された複数のデータを格納し、上記制御部は、上記複数のデータの内の１つのデータを上記データ入力欄に設定し、残りのデータを選択肢として上記入力欄近傍に表示させるようにしてもよい。
【００２３】
このように、画面が端末に表示されるとき、上記データがデータ入力欄に表示される。このため、ユーザの入力によるタイプミスを低減できる。なお、ユーザが他のデータを選択したい場合、上記選択肢により適宜選択すればよい。
【００２４】
上記情報処理装置、中継装置、あるいはサーバにおいて、上記データ入力欄に設定されるデータの優先順位を決定する手段をさらに備えてもよい。
【００２５】
上記情報処理装置、中継装置、あるいはサーバにおいて、上記選択肢として表示されるデータの並び順を決定する手段をさらに備えるようにしてもよい。
【００２６】
上記情報処理装置、中継装置、あるいはサーバにおいて、ユーザを識別する情報を取得する手段をさらに備え、
上記格納部は、ユーザを識別する情報に関連づけて上記データを格納し、
上記制御部は、ユーザごとに上記データ識別情報に対応するデータを検索してもよい。
【００２７】
上記格納部は、上記データに関連づけられる複数のデータ識別情報を格納し、
上記制御部は、上記複数のデータ識別情報のいずれかによりデータを検索するようにしてもよい。このような構成により、データを異なるデータ識別情報で特定するような複数のデータ入力欄に対して、共通のデータを設定することができる。
【００２８】
また、本発明は、コンピュータその他の装置、機械等が上記いずれかの処理を実行する方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものでもよい。これらのコンピュータは、例えば、端末、中継装置、あるいはサーバ等である。
【００２９】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態を説明する。
【００３０】
《第１実施形態》（プロキシサーバ方式）
以下、本発明の実施の形態に係る情報システムを図１から図１３の図面に基づいて説明する。
【００３１】
図１は、この情報システムのシステム構成図であり、図２は、従来のウェブサイトの表示例とこの情報システムにおけるウェブサイトの表示例との比較を示す図であり、図３は、本情報システムにおけるデータ保存処理のイメージ図であり、図４は、図１に示したデータベース３の構成を示すイメージ図であり、図５は、図１の端末１に表示される画面の表示例であり、図６は、端末１での表示例とその表示を実現するＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ソースデータの例であり、図７は、データベース３に格納されるデータ例であり、図８は、図１のプロキシサーバ２において実行される全体処理フローであり、図９および図１０は、配信サーバ４から端末１のブラウザへの送信時にプロキシサーバ２において実行される処理フローチャートであり、図１１および図１２は、端末１のブラウザから配信サーバ４への送信時にプロキシサーバ２において実行される処理のフローチャートであり、図１３は、プロキシサーバ２において実行される全体処理の変形例である。
【００３２】
＜システム構成＞
図１に、本情報システムのシステム構成図を示す。この情報システムは、ユーザの端末１に情報を配信する配信サーバ４と、端末１と配信サーバ４とを中継するプロキシサーバ２とを有している。
【００３３】
配信サーバ４およびプロキシサーバ２は、通信機能を備えた一般的なコンピュータである。配信サーバ４は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）にしたがい、ＨＴＭＬソースデータを端末１に配信する。
【００３４】
プロキシサーバ２は、ユーザの端末１が接続されるネットワーク６と、外部のネットワーク７とを中継する。プロキシサーバ２は、複数のネットワーク（通信先）と通信する通信機能と、プログラムを実行する処理部とを有する装置であればよい。したがって、プロキシサーバ２は、必ずしも一般的なコンピュータである必要はなく、例えば、ルータ、ターミナルアダプタ、あるいはモデム等であってもよい。
【００３５】
端末１は、パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ（Ｄａｔａ）  Ａｓｓｉｓｔａｎｔｓ）、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ  ）、デジタルテレビ、セットトップボックス等である。端末１は、クライアントとしての機能を有し、ユーザの入力を受け付け、サーバ（プロキシサーバ２、配信サーバ４等）に送信し、サーバからの情報をユーザに提供する。
【００３６】
図１に示すように、プロキシサーバ２は、データベース３にデータを格納し、格納したデータを参照することができる。このデータベース３は、プロキシサーバ２に内蔵されるものでもよい。ただし、データベース３は、ネットワークを通じてプロキシサーバ２と通信するデータサーバにより管理されるものでもよい。
【００３７】
データベース３には、ユーザまたはユーザの使用する端末１を識別する識別子（以下ユーザ識別情報という）と、そのユーザ識別情報をキーにして格納されるユーザごとのデータ（以下、ユーザ情報の値という）とが記録される。このユーザ識別情報は、例えば、端末１のＩＰアドレスである。
【００３８】
ただし、ネットワーク６が外部のネットワーク７等とは独立したプライベートアドレスを使用する場合には、例えば、プロキシサーバ２のＩＰアドレスと端末１のマシン名（ノード名、コンピュータ名ともいう）を組み合わせてユーザ識別情報としてもよい。また、ユーザ識別情報として、端末１の不図示の通信基板が有するＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）を使用してもよい。
【００３９】
複数のユーザが端末１を使用するようなマルチユーザ環境では、上記ユーザ識別情報にログイン名等を付加すればよい。
【００４０】
ユーザ情報の値は、ユーザがウェブサイトにおいて過去において入力した情報である。例えば、図１では、入力フォーム５Ａが例示されている。この入力フォーム５Ａは、生年月日、性別、郵便番号、および住所を入力する入力欄を有している。
【００４１】
ユーザがこの入力フォーム５Ａにデータを入力し、配信サーバ４に送信するときに、プロキシサーバ２は、そのデータを読み取り、データベース３に格納しておく。そして、次回配信サーバ４からこの入力フォーム５Ａが端末１に配信されたときに、プロキシサーバ２は、データベース３に格納しておいたデータを読み出し、入力フォーム５Ａに設定する。これにより、端末１には、過去に入力されたデータが設定された状態で入力フォーム５Ｂが表示される。
【００４２】
＜システムの処理概要＞
図２は、従来のウェブサイトの表示例とこの情報システムにおけるウェブサイトの表示例の比較を示す図である。
【００４３】
図２の上段には、従来の技術によるウェブ表示例として、入力フォーム５Ｃが示されている。また、図２の下段には、本情報システムによってユーザ情報の値が設定された入力フォーム５Ｄが表示されている。
【００４４】
従来からウェブ上でユーザに情報を入力させる手段として、入力フォーム５Ｃのようなユーザインターフェースが一般に利用されてきた。入力フォーム５Ｃは、オンラインショッピング等においてユーザ情報を入力させるときに表示される。この入力フォーム５Ｃは、漢字氏名欄、カタカナ氏名欄、郵便番号欄、住所欄等のような入力欄を一般的に有している。
【００４５】
一方、本情報システムでは、このような入力フォーム５Ｃが配信サーバ４から端末１に配信されるとき、プロキシサーバ２が入力欄に事前にユーザ情報の値を設定する。プロキシサーバ２は、そのユーザ情報の値が設定された入力フォーム５Ｄを端末１に引き渡し、表示させる。
【００４６】
このデータは、過去にユーザが入力したデータであり、データベース３に保存しておいたものである。すなわち、プロキシサーバ２は、端末１から配信サーバ４に送信されるデータを監視し、各入力欄を識別する情報と、その入力欄に設定された値（入力文字列）とを対にしてデータベース３に保存する。
【００４７】
図３は、本情報システムにおけるデータ保存処理のイメージ図である。プロキシサーバ２は、端末１から配信サーバ４に送信される値を、例えば、氏名のデータ、住所のデータ、電話番号のデータ等のように識別し、その識別を示すキーワードとともに識別した値を保存する。
【００４８】
このようなデータの識別のため、例えば、ＨＴＭＬ形式のソースの場合、ｎａｍｅタグを利用できる。ｎａｍｅタグに設定される情報は、入力欄に設定されたデータをクライアントからサーバに引き渡すとき、データ名称として機能する。
【００４９】
ｎａｍｅタグは、入力欄を定義するとき、電話番号：＜ｉｎｐｕｔ  ｍａｘＬｅｎｇｔｈ＝１６  ｎａｍｅ＝”ｔｅｌ”＞のように用いられ。この場合、このソースにより定義されるデータ入力欄のデータ名称はｔｅｌである。本実施形態では、このようにデータを識別する情報をキーワードと呼ぶ。
【００５０】
一方、”電話番号：”は、画面に表示される表示文字列である。本実施形態では、クライアントの画面に表示される表示文字列のような情報をコンテンツ情報と呼ぶ。
【００５１】
このソースによって定義された入力欄に、例えば、電話番号９９−９９９９−９９９９が設定されると、端末１は配信サーバ４の処理プログラム（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ、ＣＧＩと呼ばれる）に、データ名称ｔｅｌと値９９−９９９９−９９９９を対にして送信する。
【００５２】
プロキシサーバ２は、配信サーバ４から端末１に入力欄を含むページ、例えば、フォームが送信されるとき、その端末１を識別する情報、ｎａｍｅタグで指定されるキーワードおよびその表示文字列を示すコンテンツ情報を保存する。
【００５３】
次に、プロキシサーバ２は、フォームに設定された入力データが端末１から配信サーバ４へ送信されるとき、キーワードおよび上記コンテンツ情報ともに、その入力データ（値）を検出し、データベース３に保存する。これにより、端末１について、キーワードで識別される入力欄ごとに過去に設定された入力データを保存できる。この場合、上記値をキーワードで分類してもよいし、コンテンツ情報で分類してもよい。また、キーワードとコンテンツ情報の組み合わせにより上記値を分類してもよい。
【００５４】
これにより、図３に示すように、キーワードにしたがい、過去に配信サーバ４に送信された入力データが分類されてデータベース３に保存される。例えば、氏名のデータ、住所のデータ、または電話番号のデータ等がキーワードにより分類され、コンテンツ情報とともに保存される。
【００５５】
そして、再度配信サーバ４からその端末１に同様の入力フォームが送信されたとき、プロキシサーバ２は、その端末１について保存されている入力データをキーワードとコンテンツ情報により検索する。そして、プロキシサーバ２は、検索された入力データを入力フォームに設定し、端末１に引き渡す。これにより、端末１には、過去に送信された入力データを含むフォームが表示される。
【００５６】
図４は、図１に示したデータベース３の構成を示すイメージ図である。データベース３には、キーワードと、コンテンツ情報と、値が組になって格納される。キーワードは、例えば、ＡＤＤＲＥＳＳ、ＮＡＭＥ、ＴＥＬ等である。ただし、同一のデータに対して、ウェブサイトごとに異なるキーワードが使用される場合がある。
【００５７】
例えば、住所に対して、ＡＤＤＲＥＳＳをキーワードとする場合、またはａｄｄｒｅｓｓをキーワードとする場合等である。また、氏名に対して、ＮＡＭＥをキーワードとする場合もあれば、ｎａｍｅをキーワードとする場合もある。また、電話番号に対して、ＴＥＬ、ｔｅｌ、あるいは、ｔｅｌｅｐｈｏｎｅが使用される。
【００５８】
そこで、本情報システムでは、１つのユーザ情報の値に対し複数のキーワードを格納する。このように、１つのユーザ情報の値に複数のキーワードを設定することで、キーワードは異なるが、同一の値を設定すべき複数の入力欄に共通に値を設定することができる。
【００５９】
例えば、キーワード”ＡＤＤＲＥＳＳ”、”ａｄｄｒｅｓｓ”等に対して、コンテンツ情報として”住所”、”自宅住所”等が格納される。また、このキーワードとコンテンツ情報との組に対する値として”東京都ＸＸ区・・・”、”神奈川県ＹＹ市・・・”等が格納される。これは、この端末１のユーザが、東京都と神奈川県の２箇所に住所を有するような場合である。
【００６０】
また、キーワード”ＮＡＭＥ”、”ｎａｍｅ”等に対して、コンテンツ情報として”氏名”、”名前”等が格納される。また、このキーワードとコンテンツ情報との組に対する値として”富通太郎”、”富士花子”等が格納される。これは、この端末１を２名のユーザが使用するような場合である。
【００６１】
＜画面例とデータ構成＞
図５は、図１の端末１に表示される画面の表示例である。図４では、電話番号を入力する入力欄が例示されている。従来の入力フォームでは、このような入力欄にキーボード等を使用し、ユーザが０４４ｘｘｘｙｙｙｙ等の電話番号を入力していた。
【００６２】
また、オートコンプリート機能の場合は、所定の文字数、例えば、０４４が入力されたときに、先頭が０４４に合致する過去に入力された文字列が選択肢として表示された。
【００６３】
一方、本情報システムでは、プロキシサーバ２がｎａｍｅタグの値であるキーワード（例えば、ｔｅｌ）をキーにしてデータベース３を検索する。そして、そのキーワードに対応するユーザ情報の値がデータベース３に格納されている場合には、プロキシサーバ２は、そのユーザ情報の値を入力欄にそのまま設定する。
【００６４】
また、そのキーワードに対応するユーザ情報の値が複数個データベース３に格納されている場合には、プロキシサーバ２は、その１つの値を入力欄に設定し、残りを選択肢の形式（図５の矢印１０）で表示する。ユーザが矢印１０をクリックすると、選択肢が表示されるので、ユーザは、所望の電話番号を選択できる。これにより、ユーザは、プロキシサーバ２が設定したユーザ情報の値とは異なる値を選択し、入力欄に設定できる。
【００６５】
この場合、データベース３に格納された文字列からどれを優先して入力欄に設定するかという優先度、あるいは、選択肢の表示順を指定するようなモード設定メニューを設けてもよい。例えば、「最新のものから順に」「使用回数の多いものから順に」「番号順」「アルファベット順」等をモード設定メニューで指定できるようにすればよい。
【００６６】
なお、キーワードとコンテンツ情報との組み合わせをキーとして上記ユーザ情報の値を検索してもよい。また、コンテンツ情報をキーとして上記ユーザ情報の値を検索してもよい。
【００６７】
さらに、ユーザ情報の値を入力欄に表示するときに、プロキシサーバ２は、コンテンツ情報に対応して表示態様を変更してもよい。例えば、コンテンツ情報が”住所”となっている場合に、住所として適切な表示としてもよい。例えば、住所として存在しないような文字列を訂正して表示する等である。
【００６８】
また、コンテンツ情報が”電話番号”となっている場合に、電話番号として適切な表示としてもよい。例えば、所定の桁をハイフンで区切る等である。また、コンテンツ情報が”電話番号（半角）”のように、”半角”の指定を含む場合、値が半角の数字で表示されているか否かを確認して、訂正する等である。
【００６９】
図６は、端末１での表示例とその表示を実現するＨＴＭＬソースデータの例である。図６の入力フォーム５Ｅは、自宅という表示文字列の入力欄を有している。この入力欄を定義するＨＴＭＬのソースは、例えば、＜ｉｎｐｕｔ  ｍａｘ  ｌｅｎｇｔｈ＝２０  ｓｉｚｅ＝２１  ｎａｍｅ＝”ｔｅｌｎｏ”＞のように記述することができる。
【００７０】
このような入力フォーム５Ｅに対して、プロキシサーバ２により文字列と選択肢とが付加された入力フォーム５Ｆが図６の下方に示されている。この例では、０ＮＮ−９５２−４１１１という電話番号が自宅の欄に設定され、さらに、矢印１０による選択肢が付加されている。
【００７１】
このように、文字列を１つ設定し、残りの文字列を選択肢とする画面のＨＴＭＬソースは、図６下部のＬ１からＬ５のように定義することができる。
【００７２】
Ｌ１に示すｓｅｌｅｃｔタグは、入力欄に選択肢を指定する。この例では、ｓｉｚｅ属性（ｓｉｚｅ＝１）により、選択肢を１つ表示することを指定する。
【００７３】
Ｌ２からＬ５は、ｏｐｔｉｏｎタグにより、各選択肢が定義されている。さらに、Ｌ２では、ｓｅｌｅｃｔｅｄ属性により、この選択肢を予め選択した状態で表示することが指定される。
【００７４】
このように、図１に示したプロキシサーバ２は、例えば、配信サーバ４から入力フォーム５Ｅが端末１に配信されるときに、過去に端末１で設定された情報に基づき、入力フォーム５Ｆのように変更し、端末１に引き渡す。
【００７５】
図７は、データベース３に格納されるデータ例である。このデータベース３は、ユーザを識別するユーザ識別情報、キーワード、コンテンツ情報、値、最新の使用日時およびこれまでのアクセス回数をレコードごとに保持する。
【００７６】
ユーザ識別情報は、フォーム等にデータを設定したユーザを識別する情報である。ユーザ識別情報としては、例えば、ＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ    アドレス）等を使用すればよいことはすでに述べた。このユーザ識別情報により、データベース３内の情報は、ユーザごとに分類される。
【００７７】
キーワードは、ｎａｍｅタグに設定される値、いわゆるデータ名称である。コンテンツ情報は、フォーム上の入力欄に付加される表示文字列である。
【００７８】
ユーザ情報の値は、ユーザが過去にフォームの入力欄に設定した入力文字列である。最新の使用日時とは、過去にデータベース３の当該レコードがアクセス（書き込みまたは読み出し）された最新の日時である。また、これまでのアクセス回数は、過去にデータベース３の当該レコードがアクセスされた回数である。
【００７９】
最新の使用日時により、ユーザ識別情報、キーワード、およびコンテンツ情報により識別される複数のユーザ情報の値の内、最新アクセスされたユーザ情報の値を識別できる。また、アクセス回数により、ユーザ識別情報、キーワード、およびコンテンツ情報により識別される複数のユーザ情報の値の内、アクセス回数の多いものを選択できる。
【００８０】
＜プロキシサーバの処理＞
図８に、プロキシサーバ２の全体処理フローを示す。この処理により、プロキシサーバ２は、配信サーバ４と端末１とを中継する機能を提供する。ここでは、ＨＴＭＬデータにより、入力欄を含むフォームが定義され、配信サーバ４から端末１に送信される場合を想定する。
【００８１】
この処理では、プロキシサーバ２は、まず、配信サーバ４からＨＴＭＬデータを受信する（Ｇ１）。このとき、プロキシサーバ２は、このＨＴＭＬデータの宛先情報を参照し、ユーザを特定するユーザ識別情報を取得する。
【００８２】
次に、プロキシサーバ２は、データベース３の更新処理を実行する（Ｇ２）。この処理では、ＨＴＭＬタグによって指定されたキーワードとコンテンツ情報をセットにして登録する。
【００８３】
次に、プロキシサーバ２は、データ付加処理を実行する（Ｇ３）。この処理では、プロキシサーバ２は、ユーザを特定するユーザ識別情報とキーワードからデータベース３を検索する。そして、キーワードに対応する値がデータベース３に登録済みであれば、プロキシサーバ２は、その値をＨＴＭＬで定義される入力欄に設定する。また、複数の値が登録済みであれば、それらを選択肢としてＨＴＭＬに追加する。
【００８４】
次に、プロキシサーバ２は、ＨＴＭＬデータをブラウザへ送信する。端末１は、画面にフォームを表示し、ユーザの入力を待つ。そして、端末１は、ユーザがフォームに入力した値（以下、ユーザ情報の値という）をキーワードとともに配信サーバ４に送信する。なお、１つのフォームに含まれる複数の入力欄の値の組をフォームデータと呼ぶ。
【００８５】
すると、プロキシサーバ２は、端末１から配信サーバ４に送信されるフォームデータを受信する（Ｇ５）。そして、プロキシサーバ２は、データベース更新処理を実行する（Ｇ６）。ここでは、プロキシサーバ２は、ユーザを特定するユーザ識別情報とキーワードとにより、ユーザ情報の値（ユーザがフォームに入力した値）を分類して登録する。
【００８６】
その後、プロキシサーバ２は、配信サーバ４へ上記フォームデータを送信する（Ｇ７）。
図９から図１２に、プロキシサーバ２において実行される処理の詳細をフローチャートに示す。これらの処理は、プロキシサーバ２のＣＰＵで実行されるコンピュータプログラムにより実現される。
【００８７】
図９および図１０に、配信サーバ４から端末１のブラウザへの送信時にプロキシサーバ２において実行される処理を示す。この処理は、配信サーバ４から端末１のブラウザに送信される入力フォーム等にユーザ情報の値を設定する処理である。
【００８８】
この処理では、まず、プロキシサーバ２は、配信サーバ４から端末１のブラウザへ送信される送信データを受信する（Ｓ１）。このとき、プロキシサーバ２は、ユーザ識別情報を取得する。
【００８９】
次に、プロキシサーバ２は、送信データ内の入力欄を構成する情報（例えば、ｎａｍｅタグ）に対するキーワードを取得する（Ｓ２）。次に、プロキシサーバ２は、コンテンツに表示された表示文字列であるコンテンツ情報を取得する（Ｓ３）。
【００９０】
次に、プロキシサーバ２は、上記ユーザ識別情報、キーワードおよびコンテンツ情報でデータベース３を検索する（Ｓ４）。そして、プロキシサーバ２は、そのキーワードに対するコンテンツ情報がデータベース３に登録されているか否かを判定する（Ｓ５）。
【００９１】
そのキーワードに対するコンテンツ情報が登録されていない場合、プロキシサーバ２は、そのコンテンツ情報をデータベース３に登録する（Ｓ６）。
【００９２】
次に、プロキシサーバ２は、そのキーワードに対するユーザ情報の値がすでにデータベース３に登録されているか否かを判定する（Ｓ７）。そのキーワードに対するユーザ情報の値が登録されている場合、プロキシサーバ２は、その値を送信データ内の入力欄に設定する（Ｓ８）。
【００９３】
次に、プロキシサーバ２は、そのキーワードに対して他にユーザ情報の値がデータベース３に登録されているか否かを判定する（図１０のＳ９）。そして、他にユーザ情報の値が登録されている場合、そのユーザ情報の値を選択肢に設定する（Ｓ１０）。この場合、他に複数の文字列が登録されていた場合、その数だけ選択肢が作成される。
【００９４】
次に、プロキシサーバ２は、入力欄の設定値に対する優先順位と選択肢の並び順に対する優先順位が指定されているか否かを判定する（Ｓ１１）。そして、優先順位が設定されている場合、その優先順位にしたがい、入力欄の設定値を変更する。また、その優先順位にしたがい、選択肢の並び順を変更する（Ｓ１２）。
【００９５】
この場合、入力欄の設定値に対する優先順位と選択肢の並び順に対する優先順位とを共通のものとしてもよい。例えば、入力欄の設定値と選択肢を構成する値を一連のデータとして、アルファベット順、あるいは最新の検出日時順に並べる等である。
【００９６】
また、これらの優先順位を異なるものとしてもよい。例えば、入力欄の設定値に対する優先順位については、最新のものを優先し、選択肢については、残りの値をアルファベット順に並べるようにしてもよい。
【００９７】
次に、プロキシサーバ２は、Ｓ１で受信した送信データ内に他のキーワードがあるか否かを判定する（Ｓ１３）。他にキーワードがある場合、プロキシサーバ２は、制御をＳ２に戻す。一方、他にキーワードがない場合、プロキシサーバ２は、送信データを端末１のブラウザに転送し（Ｓ１４）、処理を終了する。
【００９８】
図１１および図１２に、端末１のブラウザから配信サーバ４への送信時にプロキシサーバ２において実行される処理を示す。
【００９９】
この処理では、まず、プロキシサーバ２は、端末１のブラウザから配信サーバ４へ送信される送信データを受信する（Ｓ２１）。
【０１００】
次に、プロキシサーバ２は、送信データからユーザ識別情報（図７参照）を取得する（Ｓ２２）。そして、プロキシサーバ２は、そのユーザがデータベース３に登録済みか否かを判定する（Ｓ２３）。
【０１０１】
ユーザがデータベース３に登録されていない場合、プロキシサーバ２は、そのユーザのユーザ識別情報をデータベース３に登録する（Ｓ２４）。
【０１０２】
次に、プロキシサーバ２は、送信データかららキーワードとユーザ情報の値の組を取得する（Ｓ２５）。ここで、キーワードとは、入力欄のデータを示すキーワード、例えば、ｎａｍｅタグに設定される値である。また、ユーザ情報の値とは、ユーザが入力欄に設定した値である。
【０１０３】
次に、プロキシサーバ２は、そのキーワードで指定されるデータ入力欄の値の表示属性が非表示が否かを判定する（Ｓ２６）。表示属性が非表示とは、例えば、パスワード入力欄のように、ユーザが入力した情報が表示されないか、または、アスタリスク（＊）等の他の文字列に置き換えて表示されることをいう。表示属性が非表示である場合、プロキシサーバ２は、制御をＳ３３（図１２参照）に進める。
【０１０４】
一方、表示属性が非表示でない場合、さらに、プロキシサーバ２は、そのキーワードがデータベース３に登録済みか否かを判定する（Ｓ２７）。そして、そのキーワードがデータベース３に登録されていない場合、プロキシサーバ２は、そのキーワードをデータベース３に登録する（Ｓ２８）。
【０１０５】
次に、プロキシサーバ２は、そのユーザ情報の値がキーワードとともにデータベース３に登録済みか否かを判定する（図１２のＳ２９）。そのユーザ情報の値がデータベース３に登録されていない場合、プロキシサーバ２は、そのユーザ情報の値をデータベース３に登録する（Ｓ３０）。さらに、プロキシサーバ２は、そのキーワードと入力文字列の組に対する検出回数を更新する（Ｓ３１）。
【０１０６】
次に、プロキシサーバ２は、キーワードと入力文字列の検出日時を記録する（Ｓ３２）。そして、プロキシサーバ２は、Ｓ１で受信した送信データ中に残りデータ（キーワードとユーザ情報の値）があるか否かを判定する（Ｓ３３）。残りデータがある場合、プロキシサーバ２は、制御をＳ２５に戻す。残りデータがない場合、プロキシサーバ２は、送信データを配信サーバ４に送信し（Ｓ３４）、処理を終了する。
【０１０７】
以上述べたように、本情報システムによれば、配信サーバ４から端末１に配信されるフォームの入力欄に、ユーザが過去に入力した値が設定される。この値は、ＨＴＭＬ等のｎａｍｅタグのようなキーワードにより識別され、データベース３に蓄積される。したがって、キーワードが一致する限り、ユーザが初めてアクセスするウェブサイト上のフォームであっても、事前に値を設定することができる。
【０１０８】
また、本情報システムによれば、図６に示すように、ユーザがキー入力を開始する前にすでにユーザ情報の値の１つが設定される。このため、値の設定において先頭文字の入力が要求されないので、タイプミスを防止できる。なお、ユーザが他の値を選択したい場合に、選択肢を表示させ、所望の項目を選択すればよい。
【０１０９】
また、本情報システムによれば、プロキシサーバ２等、端末１以外の構成要素において値を設定する。したがって、ユーザが端末１を他の機種に変更した場合であっても過去に入力した値を有効に利用することができる。また、ユーザが複数の端末１を併用する場合でも、１つの端末１で入力した値を他の端末１において有効に利用することができる。
【０１１０】
また、本情報システムによれば、フォームの入力欄に設定する値の優先順位、あるいは、選択肢の並び順を指定できる。
【０１１１】
また、本情報システムによれば、パスワード等の非表示の情報をデータベース３に保存せず、データ入力欄に設定することはない。このため、複数ユーザが１つの端末１を共用する場合でも、各ユーザの個人情報の安全性確保、あるいは、プライバシ保護の障害にはならない。なお、この場合、非表示の情報を保存するか否かをユーザに選択させるモード設定メニューを設け、その設定にしがって、保存するか否かを決定するようにしてもよい。
【０１１２】
＜コンテンツ情報登録処理の変形例＞
上記実施形態では、配信サーバ４からブラウザへのフォームの配信時に、プロキシサーバ２がフォーム上の表示文字列をコンテンツ情報として検出し、データベース３に格納した。これに代えて、例えば、配信サーバ４からブラウザへのフォームの配信時に、プロキシサーバ２がフォーム上の表示文字列をフォームを構成するＨＴＭＬのタグに組み込むようにしてもよい。
【０１１３】
すなわち、表示文字列をユニークなｎａｍｅタグに対する値として組み込めばよい。ユニークなｎａｍｅタグは、例えば、ユーザ識別情報に所定の特殊文字列を組み合わせて生成すればよい。
【０１１４】
ブラウザは、フォームに設定された情報を配信サーバ４に送信するとき、上記ユニークなｎａｍｅタグの値を他の入力欄の値とともフォームデータに組み込んで送信する。そこで、プロキシサーバ２は、このフォームデータ中から上記ユニークなキーワードおよびそのキーワードに対する値を検出すればよい。
【０１１５】
図１３に、この処理の概要を示す。この処理では、プロキシサーバ２は、まず、配信サーバ４からＨＴＭＬデータを受信する（Ｇ１）。
【０１１６】
次に、プロキシサーバ２は、データベース３の更新処理を実行する（Ｇ２Ａ）。この処理では、プロキシサーバ２は、受信情報からユーザを識別するユーザ識別情報を取得する。また、プロキシサーバ２は、ＨＴＭＬのｎａｍｅタグで定義されたキーワードを取得する。そして、プロキシサーバ２は、ユーザ識別情報とキーワードによりデータベース３を検索する。そして、このキーワードに対するユーザ情報の値がデータベース３に登録済みであれば、その値を入力欄に設定する。
【０１１７】
また、キーワードに対するコンテンツ情報（表示文字列）がデータベース３に登録済みでなければ、そのコンテンツ情報を値として、ユニークなキーワードを付加してＨＴＭＬデータのｎａｍｅタグに組み込む。
【０１１８】
次に、プロキシサーバ２は、このＨＴＭＬデータをブラウザへ送信する。ブラウザは、上記ユニークなキーワードのｎａｍｅタグから値を取り出し、他の入力欄の値とともにフォームデータに組み込み、配信サーバ４に送信する。
【０１１９】
プロキシサーバ２は、端末１から配信サーバ４に送信されるフォームデータを受信する（Ｇ５）。そして、プロキシサーバ２は、フォームデータを解析し、Ｇ２Ａの処理で付加したキーワードに対するコンテンツ情報を取得し、フォームデータから削除する（Ｇ６Ａ）。
【０１２０】
次に、プロキシサーバ２は、データベース更新処理を実行する（Ｇ６Ｂ）。ここでは、ユーザを特定するユーザ識別情報、Ｇ６Ａで取得したコンテンツ情報、およびユーザ情報の値（ユーザがフォームに入力した値）を組にして登録する。
【０１２１】
その後、プロキシサーバ２は、配信サーバ４へそのフォームデータを送信する（Ｇ７）。
【０１２２】
＜その他の変形例＞
上記実施形態では、データベース３の各レコードがユーザ識別情報、キーワード、コンテンツ情報、値、最新の使用日時およびこれまでのアクセス回数を含むとした。しかし、本発明の実施は、このようなレコードの構成に限定されるものではない。要するに、ユーザ識別情報、キーワードおよびコンテンツ情報の組によって分類される値を複数保存できればよい。そのため、例えば、１つのユーザ識別情報に対して、複数のキーワード、コンテンツ情報、値をリンクするようにしてもよい。また、これらの情報をＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の形式で格納するようにしてもよい。
【０１２３】
上記実施形態では、プロキシサーバ２が配信サーバ４から端末１のブラウザに送信されるフォームに予め値を設定するシステムを説明した。しかし、本発明の実施は、このような構成に限定されるものではない。
【０１２４】
例えば、図８から図１３に示すような処理を配信サーバ４のプログラムとして実現してもよい。その場合、配信サーバ４で、配信サーバ４上のウェブサーバと端末１上のブラウザとを仲介するプログラムとして上記処理を実現すればよい。また、上記処理をウェブサーバプログラムの機能として実現してもよい。
【０１２５】
また、図８から図１３に示すような処理を端末１のプログラムとして実現してもよい。その場合、端末１上で、端末１上のブラウザと配信サーバ４上のウェブサーバとを仲介するプログラムとして上記処理を実現すればよい。また、上記処理をブラウザの機能として実現してもよい。
【０１２６】
上記実施形態では、ｎａｍｅタグに格納されるキーワードにより入力欄に設定されたユーザ情報の値を分類し、データベース３に格納した。そして、フォームが配信されたとき、プロキシサーバ２は、キーワードによりユーザ情報の値を検索した。しかし、本発明の実施はこのような手順には限定されない。
【０１２７】
例えば、ｎａｍｅタグに格納されるキーワードのほか、コンテンツ上のコンテンツ情報（表示文字列）によりデータベース３を検索してもよい。この場合、キーワードとコンテンツ情報のＡＮＤ条件により検索してもよいし、ＯＲ条件により検索してもよい。また、キーワードによらず、コンテンツ情報により検索してもよい。いずれにしても、本情報システムによれば、キーワードあるいはコンテンツ情報に基づいてユーザ情報の値を設定できる。
【０１２８】
《第２実施形態》（端末側で設定）
以下、図１４から図１６の図面に基づいて本発明の第２実施形態を説明する。図１４は、端末１において、フォーム等のＨＴＭＬを表示する処理フロー例であり、図１５および図１６は、端末１におけるデータベース更新処理フロー例である。
【０１２９】
上記第１実施形態では、プロキシサーバ２においてフォーム等の入力欄にユーザ情報の値を設定する処理を説明した。また、その変形例として、第１実施形態の処理を配信サーバ４または端末１において、実行されるプログラムとして実現してもよいことを説明した。
【０１３０】
本実施形態では、これらの内、端末１上のプログラムによりフォーム等の入力欄にユーザ情報の値を設定する処理例を説明する。他の構成要素および作用については、本実施形態は第１実施形態と同様である。そこで、同一の構成要素または処理については、第１実施形態と同一の符号を付してその説明を省略する。また、必要に応じて、図１から図１３の図面を参照する。
【０１３１】
図１４に、端末１において、フォーム等のＨＴＭＬを表示する処理フロー例を示す。この処理では、端末１は、まず、ＨＴＭＬデータを受信する（Ｓ４１）。このとき、ユーザを識別するユーザ識別情報を取得する。
【０１３２】
次に、端末１は、受信したＨＴＭＬデータのタグ、キーワード、コンテンツ情報等を解析する（Ｓ４２）。そして、端末１は、個々のキーワード、コンテンツ情報等を確定する。
【０１３３】
そして、端末１は、ＨＴＭＬデータから、１つのキーワードを取り出す（Ｓ４４）。そして、端末１は、上記ユーザ識別情報のユーザに対して、上記キーワードがデータベースに保存されているか否かを判定する（Ｓ４５）。なお、このデータベースは、第１実施形態のデータベース３と同様の構成を有する。
【０１３４】
そのキーワードがデータベースにある場合、端末１は、そのキーワードに対するユーザ情報の値を参照し、表示するＨＴＭＬデータを更新する（Ｓ４６）。そして、端末１は、そのＨＴＭＬデータを表示する。
【０１３５】
次に、端末１は、未処理キーワードがＨＴＭＬにあるか否かを判定する（Ｓ４８）。未処理キーワードがＨＴＭＬにある場合、端末１は、制御をＳ４４に戻す。一方、未処理キーワードがＨＴＭＬにない場合、端末１は、処理を終了する。
【０１３６】
図１５および図１６に、端末１におけるデータベース更新処理フロー例を示す。この処理では、端末１は、まず、ユーザを識別するユーザ識別情報を取得する（Ｓ２２Ａ）。ここで、ユーザ識別情報とは、端末１におけるユーザのログイン名等である。そして、端末１は、そのユーザがデータベースに登録済みか否かを判定する（Ｓ２３Ａ）。
【０１３７】
ユーザがデータベースに登録されていない場合、端末１は、そのユーザのユーザ識別情報をデータベースに登録する（Ｓ２４Ａ）。
【０１３８】
次に、端末１は、送信データからキーワード、コンテンツ上の表示文字列、およびユーザ情報の値を取得する（Ｓ２５Ａ）。
【０１３９】
次に、端末１は、そのキーワードで指定されるデータ入力欄の値の表示属性が非表示が否かを判定する（Ｓ２６Ａ）。表示属性が非表示である場合、プロキシサーバ２は、処理を終了する。
【０１４０】
一方、表示属性が非表示でない場合、さらに、端末１は、そのキーワードがデータベースに登録済みか否かを判定する（Ｓ２７Ａ）。そして、そのキーワードがデータベースに登録されていない場合、プロキシサーバ２は、そのキーワードをデータベースに登録する（Ｓ２８Ａ）。以降の処理は、第１実施形態の図１２と同様であるので、その説明を省略する。
【０１４１】
以上述べたように、本実施形態によれば、第１実施形態で説明した処理を端末１上のプログラムとして実現できる。これは、例えば、このような処理を端末１上のブラウザに組み込めばよい。
【０１４２】
《コンピュータ読み取り可能な記録媒体》
コンピュータに上記いずれかの機能を実現させるプログラムをコンピュータが読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０１４３】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＤＡＴ、８ｍｍテープ、メモリカード等がある。
【０１４４】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【０１４５】
《搬送波に具現化されたデータ通信》
また、上記プログラムは、コンピュータのハードディスクやメモリに格納し、通信媒体を通じて他のコンピュータに配布することができる。この場合、プログラムは、搬送波によって具現化されたデータ通信信号として、通信媒体を伝送される。そして、その配布を受けたコンピュータに上記機能を提供させることができる。
【０１４６】
ここで通信媒体としては、有線通信媒体、例えば、同軸ケーブルおよびツイストペアケーブルを含む金属ケーブル類、光通信ケーブル等、または、無線通信媒体例えば、衛星通信、地上波無線通信等のいずれでもよい。
【０１４７】
また、搬送波は、データ通信信号を変調するための電磁波または光である。ただし、搬送波は、直流信号でもよい。この場合、データ通信信号は、搬送波がないベースバンド波形になる。したがって、搬送波に具現化されたデータ通信信号は、変調されたブロードバンド信号と変調されていないベースバンド信号（電圧０の直流信号を搬送波とした場合に相当）のいずれでもよい。
【０１４８】
《その他》
さらに、本実施の形態は以下の発明を開示する。また、以下の各発明（以下付記と呼ぶ）のいずれかに含まれる構成要素を他の付記の構成要素と組み合わせてもよい。
（付記１）  データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報にしたがい表示装置に前記画面を表示させる表示制御部と、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納する格納部と、
前記画面を表示させるときに前記格納部から前記データ識別情報に対応するデータを検索し、検索されたデータを前記データ識別情報により特定されるデータ入力欄に設定する制御部とを備える情報処理装置。（１）
（付記２）  前記定義情報を受信する手段をさらに備え、
前記定義情報は前記データ識別情報を含み、
前記制御部は、受信された定義情報に含まれるデータ識別情報により前記データを検索する付記１に記載の情報処理装置。
（付記３）  前記格納部は、前記データ入力欄に過去に入力された複数のデータを格納し、
前記制御部は、前記複数のデータの内の１つのデータを前記データ入力欄に設定し、残りのデータを選択肢として前記入力欄近傍に表示させる付記１に記載の情報処理装置。
（付記４）  前記データ入力欄に設定されるデータの優先順位を決定する手段をさらに備える付記３に記載の情報処理装置。
（付記５）  前記選択肢として表示されるデータの並び順を決定する手段をさらに備える付記３または４に記載の情報処理装置。
（付記６）  ユーザを識別する情報を取得する手段をさらに備え、
前記格納部は、ユーザを識別する情報に関連づけて前記データを格納し、
前記制御部は、ユーザごとに前記データ識別情報に対応するデータを検索する付記１に記載の情報処理装置。
（付記７）  前記格納部は、前記データに関連づけられる複数のデータ識別情報を格納し、
前記制御部は、前記複数のデータ識別情報のいずれかにより前記データを検索する付記１に記載の情報処理装置。
（付記８）  データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上のサーバから受信して前記画面を表示し、前記データ入力欄に入力されたデータを前記サーバに送信する、そのような端末と前記サーバとを中継する中継装置であり、
ネットワークを通じて前記サーバおよび前記端末と通信する通信部と、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納する格納部と、
前記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を前記端末に送信するときに、前記格納部から前記データ識別情報に対応するデータを検索し、検索されたデータを前記データ入力欄に設定する制御部とを備える中継装置。（２）
（付記９）  前記格納部は、前記データ入力欄に過去に入力された複数のデータを格納し、
前記制御部は、前記複数のデータの内の１つのデータを前記データ入力欄に設定し、残りのデータを選択肢として前記入力欄近傍に表示させるための情報を前記定義情報に付加する付記８に記載の中継装置。
（付記１０）  前記データ入力欄に設定されるデータの優先順位を決定する手段をさらに備える付記９に記載の中継装置。
（付記１１）  前記選択肢として表示されるデータの並び順を決定する手段をさらに備える付記９または１０に記載の中継装置。
（付記１２）  前記端末のユーザを識別する情報を取得する手段をさらに備え、
前記格納部は、ユーザを識別する情報に関連づけて前記データを格納し、
前記制御部は、ユーザごとに前記データ識別情報に対応するデータを検索する付記８に記載の中継装置。
（付記１３）  前記格納部は、前記データに関連づけられる複数のデータ識別情報を格納し、
前記制御部は、前記複数のデータ識別情報のいずれかにより前記データを検索する付記８に記載の中継装置。
（付記１４）  データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上の端末に送信し、前記データ入力欄に入力されたデータを前記端末から受信するサーバであり、
ネットワークを通じて前記端末と通信する通信部と、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納する格納部と、
前記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を前記端末に送信するときに、前記格納部から前記データ識別情報に対応するデータを検索し、検索されたデータを前記データ入力欄に設定する制御部とを備えるサーバ。（３）
（付記１５）  前記格納部は、前記データ入力欄に過去に入力された複数のデータを格納し、
前記制御部は、前記複数のデータの内の１つのデータを前記データ入力欄に設定し、残りのデータを選択肢として前記入力欄近傍に表示させるための情報を前記定義情報に付加する付記１４に記載のサーバ。
（付記１６）  前記データ入力欄に設定されるデータの優先順位を決定する手段をさらに備える付記１５に記載のサーバ。
（付記１７）  前記選択肢として表示されるデータの並び順を決定する手段をさらに備える付記１５または１６に記載のサーバ。
（付記１８）  前記端末のユーザを識別する情報を取得する手段をさらに備え、
前記格納部は、ユーザを識別する情報に関連づけて前記データを格納し、
前記制御部は、ユーザごとに前記データ識別情報に対応するデータを検索する付記１４に記載のサーバ。
（付記１９）  前記格納部は、前記データに関連づけられる複数のデータ識別情報を格納し、
前記制御部は、前記複数のデータ識別情報のいずれかにより前記データを検索する付記１４に記載のサーバ。
（付記２０）  データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報にしたがい表示装置に前記画面を表示させるステップと、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納するステップと、
前記画面を表示させるときに前記格納部から前記データ識別情報に対応するデータを検索するステップと、
検索されたデータを前記データ識別情報により特定されるデータ入力欄に設定するステップとを備える情報表示方法。（４）
（付記２１）  前記定義情報を受信するステップをさらに備え、
前記定義情報は前記データ識別情報を含み、
前記検索するステップでは、受信された定義情報に含まれるデータ識別情報により前記データが検索される付記２０に記載の情報表示方法。
（付記２２）  前記格納するステップでは、前記データ入力欄に過去に入力された複数のデータが格納され、
前記設定するステップでは、前記複数のデータの内の１つのデータが前記データ入力欄に設定され、残りのデータは選択肢として前記入力欄近傍に表示される付記２０に記載の情報表示方法。
（付記２３）  前記データ入力欄に設定されるデータの優先順位を決定するステップをさらに備える付記２２に記載の情報表示方法。
（付記２４）  前記選択肢として表示されるデータの並び順を決定するステップをさらに備える付記２２または２３に記載の情報表示方法。
（付記２５）  ユーザを識別する情報を取得するステップをさらに備え、
前記格納するステップでは、ユーザを識別する情報に関連づけて前記データが格納され、
前記検索するステップでは、ユーザごとに前記データ識別情報に対応するデータが検索される付記２０に記載の情報表示方法。
（付記２６）  前記格納部するステップでは、前記データに関連づけられる複数のデータ識別情報が格納され、
前記検索するステップでは、前記複数のデータ識別情報のいずれかにより前記データが検索される付記２０に記載の情報表示方法。
（付記２７）  データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上のサーバから受信して前記画面を表示し、前記データ入力欄に入力されたデータを前記サーバに送信する、そのような端末と前記サーバとを中継する通信方法であり、
ネットワークを通じて前記サーバおよび前記端末と通信するステップと、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納するステップと、
前記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を前記端末に送信するときに、前記格納部から前記データ識別情報に対応するデータを検索するステップと、
前記検索されたデータを前記データ入力欄に設定するステップとを備える通信方法。
（付記２８）  データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上の端末に送信し、前記データ入力欄に入力されたデータを前記端末から受信する通信方法であり、
ネットワークを通じて前記端末と通信するステップと、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納するステップと、
前記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を前記端末に送信するときに、前記格納部から前記データ識別情報に対応するデータを検索するステップと、
前記検索されたデータを前記データ入力欄に設定するステップとを備える通信方法。
（付記２９）  コンピュータに、データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報にしたがい表示装置に前記画面を表示させるステップと、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納するステップと、
前記画面を表示させるときに前記格納部から前記データ識別情報に対応するデータを検索するステップと、
検索されたデータを前記データ識別情報により特定されるデータ入力欄に設定するステップとを実行させるプログラム。（５）
（付記３０）  前記定義情報を受信するステップをさらに実行させ、
前記定義情報は前記データ識別情報を含み、
前記検索するステップでは、受信された定義情報に含まれるデータ識別情報により前記データが検索される付記２９に記載のプログラム。
（付記３１）  前記格納するステップでは、前記データ入力欄に過去に入力された複数のデータが格納され、
前記設定するステップでは、前記複数のデータの内の１つのデータが前記データ入力欄に設定され、残りのデータは選択肢として前記入力欄近傍に表示される付記２９に記載のプログラム。
（付記３２）  前記データ入力欄に設定されるデータの優先順位を決定するステップをさらに実行させる付記３１に記載のプログラム。
（付記３３）  前記選択肢として表示されるデータの並び順を決定するステップをさらに実行させる付記３１または３２に記載のプログラム。
（付記３４）  ユーザを識別する情報を取得するステップをさらに実行させ、
前記格納するステップでは、ユーザを識別する情報に関連づけて前記データが格納され、
前記検索するステップでは、ユーザごとに前記データ識別情報に対応するデータが検索される付記２９に記載のプログラム。
（付記３５）  前記格納部するステップでは、前記データに関連づけられる複数のデータ識別情報が格納され、
前記検索するステップでは、前記複数のデータ識別情報のいずれかにより前記データが検索される付記２９に記載のプログラム。
（付記３６）  コンピュータに、データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上のサーバから受信して前記画面を表示し、前記データ入力欄に入力されたデータを前記サーバに送信する、そのような端末と前記サーバとを中継させるプログラムであり、
ネットワークを通じて前記サーバおよび前記端末と通信するステップと、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納するステップと、
前記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を前記端末に送信するときに、前記格納部から前記データ識別情報に対応するデータを検索するステップと、
前記検索されたデータを前記データ入力欄に設定するステップとを備えるプログラム。
（付記３７）  コンピュータに、データ識別情報により特定されるデータのデータ入力欄を含む、そのような画面の定義情報をネットワーク上の端末に送信させ、前記データ入力欄に入力されたデータを前記端末から受信させるプログラムであり、
ネットワークを通じて前記端末と通信するステップと、
前記データ入力欄に入力されたデータを前記データ識別情報とともに格納するステップと、
前記データ識別情報により特定されるデータのデータ入力欄を含む画面の定義情報を前記端末に送信するときに、前記格納部から前記データ識別情報に対応するデータを検索するステップと、
前記検索されたデータを前記データ入力欄に設定するステップとを備えるプログラム。
【０１４９】
【発明の効果】
以上説明したように、本発明によれば、実行中のプログラム、閲覧中のウェブサイト、使用中の端末等に依存せず、汎用的にユーザによるデータ入力を省力化することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係る情報システムのシステム構成図
【図２】従来のウェブサイトの表示例と本情報システムにおけるウェブサイトの表示例の比較を示す図
【図３】データ保存処理のイメージ図
【図４】データベース３の構成を示すイメージ図
【図５】端末１に表示される画面の表示例
【図６】端末１での表示例とその表示を実現するＨＴＭＬソースデータの例
【図７】データベース３に格納されるデータ例
【図８】プロキシサーバ２において実行される全体処理フロー
【図９】配信サーバ４から端末１のブラウザへの送信時にプロキシサーバ２において実行される処理フローチャート（１）
【図１０】配信サーバ４から端末１のブラウザへの送信時にプロキシサーバ２において実行される処理フローチャート（２）
【図１１】端末１のブラウザから配信サーバ４への送信時にプロキシサーバ２において実行される処理のフローチャート（１）
【図１２】端末１のブラウザから配信サーバ４への送信時にプロキシサーバ２において実行される処理のフローチャート（２）
【図１３】プロキシサーバ２において実行される全体処理の変形例
【図１４】端末１において、フォーム等のＨＴＭＬを表示する処理フロー例
【図１５】端末１におけるデータベース更新処理フロー例（１）
【図１６】端末１におけるデータベース更新処理フロー例（２）
【符号の説明】
１  端末
２    プロキシサーバ
３    データベース
４    配信サーバ
５Ａ〜５Ｆ  フォーム
６、７ネットワーク
【図１】
2004171229.tif 000003
【図２】
2004171229.tif 000004
【図３】
2004171229.tif 000005
【図４】
2004171229.tif 000006
【図５】
2004171229.tif 000007
【図６】
2004171229.tif 000008
【図７】
2004171229.tif 000009
【図８】
2004171229.tif 000010
【図９】
2004171229.tif 000011
【図１０】
2004171229.tif 000012
【図１１】
2004171229.tif 000013
【図１２】
2004171229.tif 000014
【図１３】
2004171229.tif 000015
【図１４】
2004171229.tif 000016
【図１５】
2004171229.tif 000017
【図１６】
2004171229.tif 000018