(57)【要約】【課題】入力フォームを通じて転送元の情報処理装置に入力された情報を、情報転送情報処理装置を介して、入力フォームを通じて転送先の情報処理装置に入力する構成において、入力フォームを通じて転送元の情報処理装置に入力された情報を、転送先の情報処理装置にとって、適式であるか否かをチェックする情報転送情報処理装置、情報転送情報処理装置を用いた方法、プログラム、情報転送システムを提供する。【解決手段】ユーザによって入力されたユーザ入力情報を、入力フォームを介して情報の入力を受け付けるWebサーバ４に転送する情報転送サーバ３であって、情報転送サーバ３は、Webサーバ４の前記入力フォームに係る入力パターンに基づいて、前記ユーザ入力情報をWebサーバ４に入力し、当該ユーザ入力情報がWebサーバ４にとって適式であるか否かをチェックする情報処理装置制御手段を有する構成とした。【選択図】図１
2020126372.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって入力されたユーザ入力情報を、入力フォームを介して情報の入力を受け付ける転送先情報処理装置に転送する情報転送情報処理装置であって、
前記情報転送情報処理装置は、前記転送先情報処理装置の前記入力フォームに係る入力パターンに基づいて、前記ユーザ入力情報を前記転送先情報処理装置に入力し、当該ユーザ入力情報が前記転送先情報処理装置にとって適式であるか否かをチェックする情報処理装置制御手段を有することを特徴とする、情報転送情報処理装置。
【請求項２】
ユーザによって入力されたユーザ入力情報を、入力フォームを介して情報の入力を受け付ける転送先情報処理装置に転送する情報転送情報処理装置を用いた方法であって、
前記情報転送情報処理装置は、前記転送先情報処理装置の前記入力フォームに係る入力パターンに基づいて、前記ユーザ入力情報を前記転送先情報処理装置に入力し、当該ユーザ入力情報が前記転送先情報処理装置にとって適式であるか否かをチェックするステップ、を有することを特徴とする、方法。
【請求項３】
ユーザによって入力されたユーザ入力情報を、入力フォームを介して情報の入力を受け付ける転送先情報処理装置に転送する情報転送情報処理装置に、手順を実行させるプログラムであって、
前記情報転送情報処理装置に、前記転送先情報処理装置の前記入力フォームに係る入力パターンに基づいて、前記ユーザ入力情報を前記転送先情報処理装置に入力し、当該ユーザ入力情報が前記転送先情報処理装置にとって適式であるか否かをチェックする情報処理装置制御手段として機能させることを特徴とする、プログラム。
【請求項４】
入力フォームを介して、ユーザによって入力されたユーザ入力情報の入力を受け付ける転送元情報処理装置と、入力フォームを介して情報の入力を受け付ける転送先情報処理装置と、前記転送元情報処理装置から受信した前記ユーザ入力情報を、前記転送先情報処理装置に転送する情報転送情報処理装置とを有する情報転送システムであって、
前記情報転送情報処理装置は、前記転送先情報処理装置の前記入力フォームに係る入力パターンに基づいて、前記転送元情報処理装置から受信した前記ユーザ入力情報を、前記転送先情報処理装置に入力し、当該ユーザ入力情報が前記転送先情報処理装置にとって適式であるか否かをチェックする情報処理装置制御手段を有することを特徴とする、情報転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末を通じて特定の情報処理装置に入力された情報をそれ以外の情報処理装置に転送する情報転送情報処理装置、情報転送情報処理装置を用いた方法、プログラム、及び情報転送システムに関するものである。
【背景技術】
【０００２】
近年、入力フォームを通じて、情報の入力を受け付ける情報処理装置では、入力された情報が適式であるか否かをチェックし、適式でない場合には、再入力を促す構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１４１４０８号公報
【０００４】
例えば、特許文献１では、入力されたデータが不適当なものであるとき、その入力データが入力された入力欄の背景の色を、不適当とする原因に基づいて、所定の色に変えて再表示する構成が開示されている。
【０００５】
このように、入力された情報が適式であるか否かをチェックし、適式でない場合には、再入力を促す構成は、入力される情報の精度を高めることができ、便宜である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そして、入力フォームを通じて転送元の情報処理装置に入力された情報を、情報転送情報処理装置を介して、入力フォームを通じて転送先の情報処理装置に入力する構成においても、入力された情報が適式であるか否かをチェックする構成は、入力される情報の精度を高めることができ、便宜である。
【０００７】
そこで、本発明は、上述の課題を解決するため、入力フォームを通じて転送元の情報処理装置に入力された情報を、情報転送情報処理装置を介して、入力フォームを通じて転送先の情報処理装置に入力する構成において、入力フォームを通じて転送元の情報処理装置に入力された情報を、転送先の情報処理装置にとって、適式であるか否かをチェックする情報転送情報処理装置、情報転送情報処理装置を用いた方法、プログラム、情報転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１の発明は、
ユーザによって入力されたユーザ入力情報を、入力フォームを介して情報の入力を受け付ける転送先情報処理装置に転送する情報転送情報処理装置であって、
前記情報転送情報処理装置は、前記転送先情報処理装置の前記入力フォームに係る入力パターンに基づいて、前記ユーザ入力情報を前記転送先情報処理装置に入力し、当該ユーザ入力情報が前記転送先情報処理装置にとって適式であるか否かをチェックする情報処理装置制御手段を有する、情報転送情報処理装置とした。
【０００９】
また、請求項２の発明は、
ユーザによって入力されたユーザ入力情報を、入力フォームを介して情報の入力を受け付ける転送先情報処理装置に転送する情報転送情報処理装置を用いた方法であって、
前記情報転送情報処理装置は、前記転送先情報処理装置の前記入力フォームに係る入力パターンに基づいて、前記ユーザ入力情報を前記転送先情報処理装置に入力し、当該ユーザ入力情報が前記転送先情報処理装置にとって適式であるか否かをチェックするステップ、を有する、方法とした。
【００１０】
また、請求項３の発明は、
ユーザによって入力されたユーザ入力情報を、入力フォームを介して情報の入力を受け付ける転送先情報処理装置に転送する情報転送情報処理装置に、手順を実行させるプログラムであって、
前記情報転送情報処理装置に、前記転送先情報処理装置の前記入力フォームに係る入力パターンに基づいて、前記ユーザ入力情報を前記転送先情報処理装置に入力し、当該ユーザ入力情報が前記転送先情報処理装置にとって適式であるか否かをチェックする情報処理装置制御手段として機能させる、プログラムとした。
【００１１】
また、請求項４の発明は、
入力フォームを介して、ユーザによって入力されたユーザ入力情報の入力を受け付ける転送元情報処理装置と、入力フォームを介して情報の入力を受け付ける転送先情報処理装置と、前記転送元情報処理装置から受信した前記ユーザ入力情報を、前記転送先情報処理装置に転送する情報転送情報処理装置とを有する情報転送システムであって、
前記情報転送情報処理装置は、前記転送先情報処理装置の前記入力フォームに係る入力パターンに基づいて、前記転送元情報処理装置から受信した前記ユーザ入力情報を、前記転送先情報処理装置に入力し、当該ユーザ入力情報が前記転送先情報処理装置にとって適式であるか否かをチェックする情報処理装置制御手段を有する、情報転送システムとした。
【発明の効果】
【００１２】
本発明によれば、転送元の情報処理装置で入力を受け付けたユーザ入力情報について、転送先の情報処理装置にとって、適式であるか否かをチェックする構成であるため、入力される情報の精度を高めることができ、便宜である。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態例１の情報転送システムの概略構成図である。
【図２】本発明の実施の形態例１の情報転送システムのWebサーバの全体的な構成を例示的に示す概念図である。
【図３】（a）〜（d）はいずれも、本発明の実施の形態例１の情報転送システムの端末に表示された、表示制御情報を例示的に示した図である。
【図４】本発明の実施の形態例１の情報転送システムのＤＢサーバの全体的な構成を例示的に示す概念図である。
【図５】本発明の実施の形態例１の情報転送システムのＤＢサーバのＨＤの表示制御情報記憶領域内の入力要求項目に係る文の構造を模式的に示した図である。
【図６】本発明の実施の形態例１の情報転送システムのＤＢサーバのＨＤのユーザ入力情報記憶領域の構造を模式的に示した図である。
【図７】本発明の実施の形態例１の情報転送システムの情報転送サーバの全体的な構成を例示的に示す概念図である。
【図８】本発明の実施の形態例１の情報転送システムの情報転送サーバのＨＤのWebサーバ情報記憶領域の構造を模式的に示した図である。
【図９】本発明の実施の形態例１の情報転送システムの転送先のWebサーバの入力フォームを例示的に示した図である。
【図１０】本発明の実施の形態例１の情報転送システムの端末の全体的な構成を例示的に示す概念図である。
【図１１】本発明の実施の形態例１の情報転送システムの処理の流れを示す流れ図である。
【図１２】本発明の実施の形態例１の情報転送システムの処理の流れを示す流れ図である。
【図１３】本発明の実施の形態例１の情報転送システムの処理の流れを示す流れ図である。
【発明を実施するための形態】
【００１４】
（実施の形態例１）
以下、本発明の実施の形態例１を図に基づいて説明する。図１は実施の形態例１の情報転送システムＡの概略構成図である。
【００１５】
＜情報転送システムＡの構成＞
情報転送システムＡは、主としてWebサーバ１と、ＤＢサーバ２と、情報転送サーバ３と、Webサーバ４と、ＤＢサーバ５と、端末６と、オペレータ用端末９とから構成され、Webサーバ１と情報転送サーバ３とWebサーバ４と端末６とオペレータ用端末９は、インターネット等のネットワーク７を通じて通信可能に接続されている。また、Webサーバ１とＤＢサーバ２、Webサーバ１と情報転送サーバ３、Webサーバ４とＤＢサーバ５は、ＬＡＮ等のネットワーク８を通じて通信可能に接続されている。なお、「Webサーバ１」及び「ＤＢサーバ２」は、「転送元情報処理装置」の一例であって、「情報転送サーバ３」は、「情報転送情報処理装置」の一例であって、「Webサーバ４」及び「ＤＢサーバ５」は、「転送先情報処理装置」の一例である。
【００１６】
なお、図１では端末６は２台示されているが、この構成に限定されるわけではなく、端末６の数は１以上であれば良い。また、図１では、Webサーバ１とＤＢサーバ２の組み合わせと、Webサーバ４とＤＢサーバ５の組み合わせが２組ずつ示されているが、この構成に限定されるものではない。図１のように、Webサーバ１とＤＢサーバ２の各組み合わせに対応して、同数のWebサーバ４とＤＢサーバ５の組み合わせを設ける構成としても良いし、Webサーバ４とＤＢサーバ５の組み合わせの数よりも、Webサーバ１とＤＢサーバ２の組み合わせの数が多い、又は少ない構成としても良い。更に、Webサーバ１とＤＢサーバ２、Webサーバ１と情報転送サーバ３、Webサーバ４とＤＢサーバ５が、ＬＡＮ等のネットワーク８ではなく、インターネット等のネットワーク７を通じて通信可能に接続されている構成としても良い。
【００１７】
＜Webサーバ１の構成＞
Webサーバ１は、ネットワーク７を通じて接続された各端末６に表示制御情報を出力し、各端末６から受信したユーザからの回答に係るユーザ入力情報を、ＤＢサーバ２に出力等する情報処理装置である。Webサーバ１は、図２に示すように、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ＨＤ１４、ディスプレイ１５、入力手段１６、計時手段１７、インタフェイス１８、これらの機器を接続するバス１９を有している。
【００１８】
ＣＰＵ(＝CentralProcessing Unit)１１は、ＨＤ１４等に記憶されているアプリケーションプログラム、オペレーティングシステム（ＯＳ）や制御プログラム等を実行し様々な機能を実現する。また、ＲＡＭ１２にプログラムの実行に必要な情報、ファイル等を一時的に記憶させる。
【００１９】
特に、ＣＰＵ１１は、端末６から表示制御情報の送信の要求を受け付けると、ネットワーク８を通じて接続されたＤＢサーバ２に表示制御情報の送信要求を出力する。また、ＣＰＵ１１は、ＤＢサーバ２から表示制御情報を受信すると、当該表示制御情報を、ＨＤ１４内の表示制御情報記憶領域１４１から呼び出した表示制御情報と共に、端末６に対し出力する。
【００２０】
また、ＣＰＵ１１が、端末６に対し表示制御情報を出力するタイミングは、入力者等のユーザとあたかも会話しているように適時に出力する。以下、表示制御情報のうち、ユーザに入力を要求する各入力要求項目や入力欄や入力の選択肢等を適時に出力する場合について詳しく説明する。
【００２１】
また、本実施の形態例１では、ＥＣサイトを通じて、商品やサービスの購入を申し込む際に、購入者等のユーザに必要な情報を入力させる入力フォームに対して本発明を適用し、ＣＰＵ１１は、商品の購入者等のユーザとあたかも会話しているようなタイミングで、商品等の購入に必要な情報を入力させるための入力要求項目や入力欄や入力の選択肢等を端末６に出力する。そして、入力要求項目のうち、「メールアドレス」のみがWebサーバ４のチェック対象に指定されている構成について、例示的に説明する。
【００２２】
なお、以下に示す図３では、ＣＰＵ１１が出力した入力要求項目や入力欄や入力の選択肢等を、端末６の表示手段６２上に表示した状態を示している。
【００２３】
例えば、ＣＰＵ１１は、図３（a）に示すように、前文１「ようこそ。それではこれから、お客様に商品をお届けするための情報について、順にご入力をお願い致します。」を端末６に出力し、待機する。そして、ＣＰＵ１１は、計時手段１７を参照して所定の時間（ex.２秒）が経過したことを認識すると、図３（b）に示すように、入力要求項目１「苗字と名前を教えて下さい。」、苗字と名前に分かれた入力欄を端末６に出力する。図３（c）に示すように、ＣＰＵ１１は、端末６からユーザによって入力された苗字・名前（ユーザ入力情報の一例）を受信すると、ＣＰＵ１１は、受信した苗字・名前が、チェック対象に該当するか否かを判断する。その結果、チェック対象に該当しないため、当該端末６を識別する端末識別情報と、苗字・名前をＤＢサーバ２に出力する。ＤＢサーバ２は、Webサーバ１から端末識別情報と共に、苗字・名前を受信すると、ユーザ入力情報記憶領域２４２に、受信した端末識別情報と同一の端末識別情報と、項目識別情報に関連付けて記憶させる。
【００２４】
次に、ＣＰＵ１１は、入力要求項目２「苗字と名前のフリガナを教えて下さい。」、苗字と名前に分かれた入力欄を端末６に出力する。ＣＰＵ１１は、端末６からユーザによって入力された苗字及び名前のフリガナ（ユーザ入力情報の一例）を受信すると、ＣＰＵ１１は、受信した苗字及び名前のフリガナが、チェック対象に該当するか否かを判断する。その結果、チェック対象に該当しないため、当該端末６を識別する端末識別情報と、苗字及び名前のフリガナをＤＢサーバ２に出力する。ＤＢサーバ２は、Webサーバ１から端末識別情報と共に、苗字及び名前のフリガナを受信すると、ユーザ入力情報記憶領域２４２に、受信した端末識別情報と同一の端末識別情報と、項目識別情報に関連付けて記憶させる。
【００２５】
次に、ＣＰＵ１１は、図３（d）に示すように、入力要求項目３「メールアドレスを教えて下さい。」、メールアドレス用の入力欄を端末６に出力する。ＣＰＵ１１は、端末６からユーザによって入力されたメールアドレス（ユーザ入力情報の一例）を受信すると、ＣＰＵ１１は、受信したメールアドレスが、チェック対象に該当するか否かを判断する。その結果、チェック対象に該当するため、当該メールアドレスに、「メールアドレス」である旨の項目識別情報を関連付ける。そして、ＣＰＵ１１は、当該メールアドレス、関連付けた項目識別情報、及びサーバ識別情報記憶領域１４２から呼び出したサーバ識別情報を、情報転送サーバ３に出力する。
【００２６】
情報転送サーバ３は、メールアドレス、当該メールアドレスに関連付けられている項目識別情報、サーバ識別情報をWebサーバ１から受信すると、Webサーバ４への転送処理を開始する。情報転送サーバ３は、当該メールアドレスが転送先のWebサーバ４にとって適式であるか否かをチェックする。情報転送装置３は、チェックの結果、当該メールアドレスが適式ではない場合には、その旨の通知をWebサーバ１に出力する。
【００２７】
ＣＰＵ１１は、情報転送サーバ３からメールアドレスが適式ではない旨の通知を受信すると、当該通知を、ユーザから当該メールアドレスの入力を受け付けた端末６に出力する。端末６は、Webサーバ１からユーザが入力したユーザ入力情報が適式でない旨の通知を受信すると、Webブラウザを用いて解析し、図３（d）に示すように「このメールアドレスは登録できません。」と、表示手段６２上に表示させる。
【００２８】
なお、上記では、ＣＰＵ１１が、ユーザ入力情報が適式ではない旨の通知を情報転送サーバ３から受信すると、当該通知を、ユーザから当該ユーザ入力情報の入力を受け付けた端末６に出力し、端末６に表示させる構成を示したが、この構成に限定されるものではない。この構成に加えて、ＣＰＵ１１は、当該ユーザ入力情報を削除するべく、例えば、当該入力情報が入力された欄を空欄にする旨の表示制御情報を端末６に出力する構成としても良い。
【００２９】
そして、商品の購入者等のユーザは、端末６の表示手段６２上の適式でない旨の表示によって、入力したメールアドレスが適式でないことに気づくと、入力手段６３を操作して、メールアドレスを再入力する。
【００３０】
ＣＰＵ１１は、端末６からユーザによって再入力されたメールアドレス（ユーザ入力情報の一例）を受信すると、ＣＰＵ１１は、受信したメールアドレスが、チェック対象に該当するか否かを判断する。その結果、チェック対象に該当するため、当該メールアドレスに、「メールアドレス」である旨の項目識別情報を関連付ける。そして、ＣＰＵ１１は、当該メールアドレス、関連付けた項目識別情報、及びサーバ識別情報記憶領域１４２から呼び出したサーバ識別情報を、情報転送サーバ３に出力する。
【００３１】
ＣＰＵ１１は、情報転送サーバ３から再入力されたメールアドレスが適式である旨の通知を受信すると、当該端末６を識別する端末識別情報と、再入力されたメールアドレスをＤＢサーバ２に出力する。ＤＢサーバ２は、Webサーバ１から端末識別情報と共に、メールアドレスを受信すると、ユーザ入力情報記憶領域２４２に、受信した端末識別情報と同一の端末識別情報と、項目識別情報に関連付けて記憶させる。
【００３２】
次に、ＣＰＵ１１は、入力要求項目４「住所を教えて下さい。」、住所用の入力欄を端末６に出力する。
【００３３】
以降、ＣＰＵ１１は、「住所」、「電話番号」、「お支払方法（クレジットカード払い、銀行振り込み、コンビニ払い）」、「クレジットカード番号（クレジットカード払いの場合）」、「セキュリティコード（＝クレジットカード裏面の署名欄に記載された３桁の番号、クレジットカード払いの場合）」、「クレジットカードの有効期限（クレジットカード払いの場合）」等の各入力要求項目について、同様の流れを繰り返す。なお、「住所」〜「クレジットカードの有効期限」は、全て「ユーザ入力情報」の一例である。そして最後に、ＣＰＵ１１は、「クレジットカードの有効期限」を受信し、ＤＢサーバ２に出力すると、結語１「ありがとうございました。」を端末６に出力する。
【００３４】
なお、上記の例では、当初入力されたメールアドレスは適式ではなく、再入力されたメールアドレスが適式である場合を使って説明を行った。当初入力されたメールアドレスが適式である場合については、再入力されたメールアドレスが適式である場合と同様であるため、説明を省略する。
【００３５】
このように、入力者等のユーザとあたかも会話しているようなタイミングで表示制御情報を出力する構成とすることによって、入力者等のユーザは実際に人と会話しているように感じ、端末６という機械に入力するというストレスをあまり感じることなく、テンポ良く情報を入力することができる。
【００３６】
また、ＣＰＵ１１は、端末６からのアクセスを初めて認識した場合（＝それまで、当該端末６からWebサーバ１に対してアクセスがなかった）、当該端末６を識別する端末識別情報を作成し、作成した端末識別情報を端末６に出力する。なお、端末６は、受け取った端末識別情報をＨＤ等の記憶手段６４に記憶し（図１０参照）、以降のWebサーバ１に対する要求に含める。
【００３７】
また、ＣＰＵ１１は、入力要求項目のうち、最後の入力要求項目に対する回答係るユーザ入力情報が、端末識別情報と共に、ＤＢサーバ２に出力されたのを認識すると、当該端末識別情報と同一の端末識別情報に関連付けて記憶されているユーザ入力情報を、これらのユーザ入力情報に夫々関連付けられている項目識別情報と共に、ＤＢサーバ２のユーザ入力情報記憶領域２４２から呼び出す。そして、ＣＰＵ１１は、呼び出したこれらの情報と、サーバ識別情報記憶領域１４２から呼び出したサーバ識別情報を、情報転送サーバ３に出力する。
【００３８】
また、ＣＰＵ１１は、端末６から、ユーザ入力情報の送信を要求する旨の送信要求を、当該端末６を識別する端末識別情報と共に受信すると、当該送信要求及び端末識別情報をＤＢサーバ２に出力する。また、ＣＰＵ１１は、ＤＢサーバ２から、ユーザ入力情報を受信すると、当該ユーザ入力情報の送信を要求した端末６に出力する。
【００３９】
ＲＡＭ(＝Random Access Memory)１２は各種データ、プログラム等を一時的に記憶するためのものであり、ＣＰＵ１１の主メモリ、ワークエリア等として機能する。ＲＯＭ（＝Read Only Memory）１３は、内部に基本Ｉ／Ｏプログラム等のプログラム、基本処理において使用する各種データ等を記憶する。
【００４０】
ＨＤ(＝ハードディスク)１４は補助記憶装置であり、大容量メモリとして機能する。ＨＤ１４には、アプリケーションプログラム、ＯＳ、制御プログラム、関連プログラム等を記憶する。
【００４１】
また、ＨＤ１４内には、表示制御情報記憶領域１４１及びサーバ識別情報記憶領域１４２が設けられている。
【００４２】
＜表示制御情報記憶領域１４１の構成＞
表示制御情報記憶領域１４１には、入力要求項目や入力の選択肢や入力欄の表示制御を行うための表示制御情報が記憶されている。表示制御情報には、例えば、ＨＴＭＬ（＝Hyper Text Markup Language）等の構造化言語により記述された入力要求項目や入力の選択肢や入力欄の要素や構造を指定する情報が含まれる。
【００４３】
また、表示制御情報の中には、入力要求項目や入力の選択肢や入力欄のレイアウトを規定するレイアウト情報や、端末６にスクリプト処理を実行させるためのスクリプト情報が含まれていても良い。レイアウト情報は、例えばＣＳＳ（＝Cascading Style Sheets）等のスタイルシートにより表現される。更に、スクリプト情報は、例えばＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語により記述される。
【００４４】
＜サーバ識別情報記憶領域１４２の構成＞
サーバ識別情報記憶領域１４２には、転送先のWebサーバ４を識別するサーバ識別情報が記憶されている。即ち、Webサーバ１、ＤＢサーバ２、情報転送サーバ３を操作・管理するオペレータ等は、端末６を通じて当該Webサーバ１に入力されたユーザ入力情報を転送する、転送先のWebサーバ４を識別するサーバ識別情報を、サーバ識別情報記憶領域１４２に予め記憶させておく。
【００４５】
ディスプレイ１５は、表示手段としての役割を果たし、例えば液晶ディスプレイ、有機ELディスプレイ、CRT、プラズマディスプレイであり、入力手段１６から入力されたコマンドや、それに対するWebサーバ１の応答出力等を表示するものである。
【００４６】
入力手段１６は、例えば、キーボードやポインティングデバイス（マウス等）、タッチパネルである。オペレータ等は入力手段１６を用いて、Webサーバ１に対して、Webサーバ１を制御する命令等を入力指示する。
【００４７】
計時手段１７は、例えば、時間を計時可能なタイマである。
【００４８】
１８はインタフェイスであり、このインタフェイス１８を介してWebサーバ１は、ＤＢサーバ２や各端末６や情報転送サーバ３やオペレータ用端末９等の他の装置との情報や命令のやり取りを行う。バス１９は、Webサーバ１内のデータの流れを司るものである。
【００４９】
尚、以上の各装置と同等の機能を実現するソフトウェアにより、ハードウェア装置の代替として構成することもできる。
【００５０】
＜ＤＢサーバ２の構成＞
ＤＢサーバ２は、ネットワーク８を通じて接続されたWebサーバ１からの要求に応じて、記憶されている情報を呼び出して出力し、またWebサーバ１から受信したユーザ入力情報を、端末６の端末識別情報に関連付けて記憶等する、情報処理装置である。ＤＢサーバ２は、図４に示すように、ＣＰＵ２１、ＲＡＭ１２、ＲＯＭ１３、ＨＤ２４、ディスプレイ１５、入力手段１６、インタフェイス１８、これらの機器を接続するバス１９を有している。
【００５１】
ＣＰＵ(＝Central Processing Unit)２１は、ＨＤ２４等に記憶されているアプリケーションプログラム、オペレーティングシステム（ＯＳ）や制御プログラム等を実行し様々な機能を実現する。また、ＲＡＭ１２にプログラムの実行に必要な情報、ファイル等を一時的に記憶させる。
【００５２】
特に、ＣＰＵ２１は、ネットワーク８を通じて接続されたWebサーバ１から表示制御情報の送信の要求を受け付けると、ＨＤ２４内の表示制御情報記憶領域２４１に記憶されている表示制御情報を呼び出して、Webサーバ１に出力する。
【００５３】
また、ＣＰＵ２１は、Webサーバ１から、ユーザ入力情報を、端末６の端末識別情報と共に受信すると、ユーザ入力情報記憶領域２４２に、受信した端末識別情報と同一の識別情報と、ユーザに入力を要求した入力要求項目に係る項目識別情報に関連付けて記憶させる。
【００５４】
また、ＣＰＵ２１は、Webサーバ１から、ユーザ入力情報の送信を要求する旨の送信要求を、端末６を識別する端末識別情報と共に受信すると、ユーザ入力情報記憶領域２４２内を検索し、受信した端末識別情報と同一の端末識別情報に関連付けて記憶されているユーザ入力情報を呼び出して、Webサーバ１に出力する。
【００５５】
ＨＤ(＝ハードディスク)２４は補助記憶装置であり、大容量メモリとして機能する。ＨＤ２４には、アプリケーションプログラム、ＯＳ、制御プログラム、関連プログラム等を記憶する。
【００５６】
また、ＨＤ２４内には、表示制御情報記憶領域２４１と、ユーザ入力情報記憶領域２４２が設けられている。
【００５７】
＜表示制御情報記憶領域２４１の構成＞
表示制御情報記憶領域２４１には、入力要求項目や入力の選択肢や入力欄の表示制御を行うための表示制御情報が記憶されている。表示制御情報には、例えば、ＨＴＭＬ（＝Hyper Text Markup Language）等の構造化言語により記述された入力要求項目に関する情報が含まれる。
【００５８】
ここで、入力要求項目に関する情報は、入力要求項目に係る文や、入力要求項目に係る文と共に表示させる画像や動画等である。入力要求項目に係る文は、図５に示すように、例えば、ユーザに入力を要求するための前文（ex.入力を要求する目的・必要性、入力して欲しい旨のお願い、等のユーザに情報を入力してもらうための導入部）や、入力要求項目（＝質問）や、入力（＝回答）の選択肢群や、ユーザに入力してもらった後の結語（ex.入力に対するお礼）が含まれる。
【００５９】
＜ユーザ入力情報記憶領域２４２の構成＞
ユーザ入力情報記憶領域２４２には、図６に示すように、端末６の端末識別情報及びユーザに入力を要求した入力要求項目に係る項目識別情報に関連付けて、ユーザによって入力されたユーザ入力情報を記憶する。例えば、端末識別情報「nvb3456」及び項目識別情報「苗字・名前」に関連付けて、ユーザ入力情報「山田・一郎」を記憶する。そのため、ＣＰＵ２１は、端末識別情報に基づいて、当該端末識別情報に関連付けて記憶されているユーザ入力情報を呼び出して出力することができる。
【００６０】
＜情報転送サーバ３の構成＞
情報転送サーバ３は、ネットワーク８を通じて接続されたWebサーバ１から受信した回答等のユーザ入力情報を、特定された転送先のWebサーバ４に転送する情報処理装置である。情報転送サーバ３は、図７に示すように、ＣＰＵ３１（情報処理装置制御手段の一例）、ＲＡＭ１２、ＲＯＭ１３、ＨＤ３４、ディスプレイ１５、入力手段１６、計時手段１７、インタフェイス１８、これらの機器を接続するバス１９を有している。
【００６１】
ＣＰＵ(＝Central Processing Unit)３１は、ＨＤ３４等に記憶されているアプリケーションプログラム、オペレーティングシステム（ＯＳ）や制御プログラム等を実行し様々な機能を実現する。また、ＲＡＭ１２にプログラムの実行に必要な情報、ファイル等を一時的に記憶させる。
【００６２】
特に、ＣＰＵ３１は、ユーザ入力情報、当該ユーザ入力情報に関連付けられている項目識別情報及び転送先のWebサーバ４を識別するサーバ識別情報をWebサーバ１から受信すると、Webサーバ４への転送処理を開始する。以下、転送処理について詳しく説明する。
【００６３】
ＣＰＵ３１は、ユーザ入力情報、当該ユーザ入力情報に関連付けられている項目識別情報及び転送先のWebサーバ４を識別するサーバ識別情報をWebサーバ１から受信すると、ＨＤ３４のWebサーバ情報記憶領域３４２（後述）を参照して、受信したユーザ入力情報を転送する転送先のWebサーバ４を特定する。また、特定されたWebサーバ４に係るサーバ識別情報に対応して記憶されている入力パターンを特定する。具体的には例えば、図８に示すように、受信したユーザ入力情報に係るサーバ識別情報が「Ｗｅｂ００１」の場合、ＣＰＵ３１は、Webサーバ情報記憶領域３４２を参照して、入力パターンを「１」に特定する。また、図８に示すように、受信したユーザ入力情報に係るサーバ識別情報が「Ｗｅｂ００２」の場合には、ＣＰＵ３１は、Webサーバ情報記憶領域３４２を参照して、入力パターンを「２」に特定する。
【００６４】
また、ＣＰＵ３１は、Webブラウザ記憶領域３４１に記憶されているWebブラウザを立ち上げ、Webブラウザを通じて、特定された転送先のWebサーバ４に係る入力フォームを動作させ、入力パターン情報記憶領域３４３（後述）を参照して、受信したユーザ入力情報を、特定した入力パターンに基づいて、入力する。即ち、ＣＰＵ３１は、転送先のWebサーバ４の入力フォームに適合するように、入力パターン情報記憶領域３４３を参照して、受信したユーザ入力情報を（必要であれば、データ形式を変換した上で）、特定した入力パターンに基づいて、入力する。
【００６５】
なお、この転送処理は、以下の２つの局面で実行される。第１の局面は、Webサーバ１係る入力フォームを通じて入力されたユーザ入力情報を、転送先のWebサーバ４を通じてＤＢサーバ５に記憶させる前に、当該ユーザ入力情報が、Webサーバ４にとって適式であるか否かをチェックするために、Webサーバ４に転送する場合である。この場合には、チェック対象のユーザ入力情報のみを、転送する。
【００６６】
第２の局面は、最初の入力要求項目から開始された、ユーザによるユーザ入力情報の入力が、最後の入力要求項目まで完了し、転送先のWebサーバ４を通じてＤＢサーバ５に記憶させるために、Webサーバ４に転送する場合である。この場合には、複数の入力要求項目に係る各ユーザ入力情報をまとめて、あるいは順に転送する。
【００６７】
次に、特定された転送先の、サーバ識別情報が「Ｗｅｂ００１」に係るWebサーバ４に係る入力フォーム（入力パターン１）が、図９に示すような構成の場合を例として、第２の局面における転送処理について具体的に説明する。一方、第１の局面における転送処理は、第２の局面において転送する複数のユーザ入力情報のうち、いずれかの、あるいは一部のユーザ入力情報を転送するものであるため、説明を省略する。
【００６８】
ＣＰＵ３１は、図９（a）に示すように、受信した「山田」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「苗字」に基づいて、「苗字」に係る入力要求項目に対する回答として、「山田」である旨のテキストデータを入力欄であるテキストボックス内に入力する。また、受信した「一郎」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「名前」に基づいて、「名前」に係る入力要求項目に対する回答として、「一郎」である旨のテキストデータをテキストボックス内に入力する。そして、受信した「ヤマダ」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「苗字のフリガナ」に基づいて、「苗字のフリガナ」に係る入力要求項目に対する回答として、「ヤマダ」である旨のテキストデータをテキストボックス内に入力する。また、受信した「イチロウ」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「名前のフリガナ」に基づいて、「名前のフリガナ」に係る入力要求項目に対する回答として、「イチロウ」である旨のテキストデータをテキストボックス内に入力する。次に、ＣＰＵ３１は、受信した「i.yamada＠tmail.com」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「メールアドレス」に基づいて、「メールアドレス」に係る入力要求項目に対する回答として、「i.yamada＠tmail.com」である旨のテキストデータをテキストボックス内に入力する。次に、ＣＰＵ３１は、受信した「東京都新宿下落合１１−２−１」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「住所」に基づいて、「住所」に係る入力要求項目に対する回答として、「東京都新宿下落合１１−２−１」である旨のテキストデータをテキストボックス内に入力する。そして、ＣＰＵ３１は、図９（b）に示すように、受信した「０３−１２３４−５６７８」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「電話番号」に基づいて、「電話番号」に係る入力要求項目に対する回答として、「０３−１２３４−５６７８」である旨のテキストデータをテキストボックス内に入力する。
【００６９】
次に、ＣＰＵ３１は、受信した「クレジットカード払い」である旨のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「お支払方法」に基づいて、「お支払い方法」に係る入力要求項目に対する回答として、「クレジットカード払い」である旨のラジオボタンを選択する。次に、ＣＰＵ３１は、受信した「１２３４−５６７８−１２３４−５６７８」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「クレジットカード番号」に基づいて、「クレジットカード番号」に係る入力要求項目に対する回答として、「１２３４−５６７８−１２３４−５６７８」である旨のテキストデータをテキストボックス内に入力する。そして、ＣＰＵ３１は、受信した「１１１」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「セキュリティコード」に基づいて、「セキュリティコード」に係る入力要求項目に対する回答として、「１１１」である旨のテキストデータをテキストボックス内に入力する。
【００７０】
次に、ＣＰＵ３１は、図９（c）に示すように、受信した「２５／１２／２０２０」のユーザ入力情報及び当該ユーザ入力情報に関連付けられている項目識別情報「クレジットカードの有効期限」に基づいて、「クレジットカードの有効期限」に係る入力要求項目に対する回答として、「２５／１２／２０２０」である旨のテキストデータをテキストボックス内に入力する。そして、アイコン「内容の確認へ」をクリックする。次に、アイコン「送信」（図示省略）をクリックする。以上が転送処理についてである。
【００７１】
なお、Webサーバ４に係る入力フォームに含まれる各入力要求項目には、項目識別情報が関連付けられている。そのため、ＣＰＵ３１は、Webサーバ４に係る入力フォームに含まれる各入力要求項目の項目識別情報を参照し、当該項目識別情報と一致する項目識別情報が関連付けられたユーザ入力情報を、当該入力要求項目に対する回答として入力する。
【００７２】
このように、情報転送サーバ３が、特定された転送先のWebサーバ４に係る入力フォームを動作させ、Webサーバ１から受信したユーザ入力情報を、特定した入力パターンに基づいて入力することで、端末６から直接Webサーバ４にアクセスした場合と同様に、Webサーバ４にユーザ入力情報を入力させることができる。
【００７３】
また、ＣＰＵ３１は、ユーザ入力情報が転送先のWebサーバ４にとって適式であるか否かをチェックする。
【００７４】
具体的には、例えば、Webサーバ４が、自身に入力されたユーザ入力情報が、適式ではない際には、その旨を一定時間内に表示処理する構成となっている場合には、ＣＰＵ３１は、そのような処理が一定時間内に行われるか否かをチェックする。
【００７５】
または、Webサーバ４が、自身に入力されたユーザ入力情報について、入力位置を指し示すカーソルが、次のユーザ入力情報の入力欄に移動された際に、当該ユーザ入力情報が適式でない場合には、その旨の表示処理をする構成となっている場合には、ＣＰＵ３１は、チェック対象のユーザ入力情報を入力した後、カーソルを次のユーザ入力情報の入力欄に移動させ、そのような処理が行われるか否かをチェックする。
【００７６】
または、Webサーバ４が、自身に入力されたユーザ入力情報について、ユーザ入力情報を送信する旨のアイコンがクリックされた際に、当該ユーザ入力情報が適式でない場合には、その旨の表示処理をする構成となっている場合には、ＣＰＵ３１は、チェック対象のユーザ入力情報を入力した後、ユーザ入力情報を送信する旨のアイコンをクリックし、そのような処理が行われるか否かをチェックする。
【００７７】
ＣＰＵ３１は、Webサーバ４によって表示処理が行われるか否か等のチェックを行い、「当該ユーザ入力情報が適式ではない」、あるいは「当該ユーザ入力情報が適式である」等、チェック結果の通知をWebサーバ１に出力する。
【００７８】
ＨＤ３４には、図７に示すように、Webブラウザが格納されたWebブラウザ記憶領域３４１と、Webサーバ情報記憶領域３４２と、入力パターン情報記憶領域３４３が設けられている。
【００７９】
Webサーバ情報記憶領域３４２には、図８に示すように、各Webサーバ４のサーバ識別情報と入力パターンが対応して記憶されている。従って、ＣＰＵ３１は、サーバ識別情報に基づいて、当該サーバ識別情報と対応する入力パターンを特定することができる。
【００８０】
入力パターン情報記憶領域３４３には、各入力パターンが記憶されている。例えば、入力パターン１では、「苗字・名前」、「苗字及び名前のフリガナ」、「メールアドレス」、「住所」、「電話番号」、「クレジットカード番号」、「セキュリティコード」、「クレジットカードの有効期限」については、「テキストデータの入力」によって入力するように記憶されている。また、「お支払方法」については、「ラジオボタンの選択」によって入力するように記憶されている。
【００８１】
なお、本実施の形態例１では、情報転送サーバ３のＣＰＵ３１は、ユーザ入力情報をWebサーバ１から受信すると、転送先のWebサーバ４に係る入力パターンに基づいて、当該ユーザ入力情報を当該Webサーバ４に入力する構成を示した。この場合に、情報転送サーバ３のＣＰＵ３１が、Webサーバ４にユーザ入力情報の入力を試みた結果、Webサーバ４から当該ユーザ入力情報の入力を受け付けることができない旨のエラー情報を受信すると、所定の時間経過後に、再度入力を試みる構成としても良い。
【００８２】
また、本実施の形態例１では、本実施の形態例１に係るプログラム及び関連データを直接ＲＡＭ１２等にロードして実行させる例を示しているが、これ以外にも、本実施の形態例１に係るプログラムを動作させる度に、既にプログラムがインストールされているＨＤ１４やＨＤ２４やＨＤ３４からＲＡＭ１２等にロードするようにしてもよい。また、本実施の形態例１に係るプログラムをＲＯＭ１３等に記憶しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１１やＣＰＵ２１やＣＰＵ３１で実行することも可能である。
【００８３】
また、本実施の形態例１では、説明の便宜のため、Webサーバ１やＤＢサーバ２や情報転送サーバ３を１つの装置で実現した構成について述べているが、複数の装置にリソースを分散した構成によって実現してもよい。例えば、記憶や演算のリソースを複数の装置に分散した形に構成してもよい。或いは、Webサーバ１やＤＢサーバ２や情報転送サーバ３上で仮想的に実現される構成要素毎にリソースを分散し、並列処理を行うようにしてもよい。
【００８４】
また、本実施の形態例１では、１台の情報転送サーバ３を用いる構成で説明したが、これは説明の便宜のためであって、限定されるものではなく、複数の情報転送サーバ３を用いる構成としても良い。例えば、１グループにつき４台で、２グループの、即ち８台の情報転送サーバ３を用いる。そして、一方のグループの４台が情報転送サーバ３として、上記の処理を続けていると、同時に行っている処理の量が過大になり、ＲＡＭ１２の容量が不足してしまう。そこで、ＲＡＭ１２の残りの容量が所定の値になると、自動的に電源がＯＦＦになり、他方のグループの４台に切り替わる構成としても良い。このように、一方のグループの情報転送サーバ３と他方のグループの情報転送サーバ３とを交互に使用する構成とすることによって、情報転送サーバ３のＲＡＭ１２の容量が不足して、動作・応答しなくなるという事態を避けることができ、情報転送サーバ３及び情報転送システムＡ全体の信頼性を高めることができる。
【００８５】
更に、本実施の形態例１では、説明の便宜のため、Webサーバ１やＤＢサーバ２や情報転送サーバ３を、ハードウェアによって夫々１台のサーバとして動作する物理サーバで実現した構成について述べるが、ソフトウェアによって夫々１台のサーバとして動作するように物理サーバ上に構成された仮想サーバとして実現した構成であっても良い。
【００８６】
また、本実施の形態例１では、説明の便宜のため、Webサーバ１やＤＢサーバ２や情報転送サーバ３を夫々独立したサーバで実現した構成について述べるが、Webサーバ１とＤＢサーバ２と情報転送サーバ３の有する全ての構成を、１つのサーバで実現した構成としても良いし、これら３つのサーバのうちのいずれか２つのサーバの有する全ての構成を、１つのサーバで実現した構成としても良い。
【００８７】
＜Webサーバ４及びＤＢサーバ５の構成＞
Webサーバ４は、ネットワーク７を通じて接続された情報転送サーバ３や各端末６に表示制御情報を出力し、情報転送サーバ３や各端末６から受信したユーザ入力情報を、ＤＢサーバ５に出力等する情報処理装置である。
【００８８】
ＤＢサーバ５は、ネットワーク８を通じて接続されたWebサーバ４からの要求に応じて、記憶されている表示制御情報やユーザ入力情報等を呼び出して出力し、またWebサーバ４から受信したユーザ入力情報を記憶等する、情報処理装置である。
【００８９】
つまり、Webサーバ４は、ネットワーク７を通じて接続された情報転送サーバ３や各端末６に、ＤＢサーバ５と協働して表示制御情報を出力する。また、情報転送サーバ３や各端末６から受信したユーザ入力情報は、Webサーバ４を経由して、ＤＢサーバ５に記憶される。更に、Webサーバ４は、ＤＢサーバ５と協働して、情報転送サーバ３や各端末６から受信したユーザ入力情報が適式であるか否かをチェックする。例えば、チェック対象に該当するユーザ入力情報が「メールアドレス」の場合、Webサーバ４は、ＤＢサーバ５に記憶されているユーザ入力情報を検索して、「受信したメールアドレスと同一のものが既に記憶されていないか」をチェックする。また、Webサーバ４は、「受信したメールアドレスが、桁数や使用されている文字等から、メールアドレスとして使用可能なものであるか」をチェックする。また、チェック対象に該当するユーザ入力情報が、「名前」と「電話番号」の組み合わせの場合、Webサーバ４は、ＤＢサーバ５に記憶されているユーザ入力情報を検索して、「受信した名前と電話番号の組み合わせと同一の組み合わせが既に記憶されていないか」をチェックする。また、Webサーバ４は、チェックした結果、当該ユーザ入力情報が適式ではないと判断した場合、その旨を液晶ディスプレイ等の表示手段上に表示させる等の表示処理を実行する。
【００９０】
＜端末６の構成＞
端末６は、ネットワーク７を通じて、Webサーバ１やWebサーバ４に接続可能な情報処理装置であって、例えば、デスクトップ型やノート型やタブレット型のＰＣ（＝Personal Computer）、スマートフォンである。
【００９１】
端末６は、図１０に示すように、ＣＰＵ等の制御手段６１と、液晶ディスプレイ等の表示手段６２と、キーボード、あるいはタッチパネル等の入力手段６３と、プログラムであるWebブラウザが格納された、ＨＤ、あるいはフラッシュメモリ等の記憶手段６４を少なくとも有している。
【００９２】
制御手段６１は、入力手段６３を通じて、入力者等のユーザからWebサーバ１に接続する旨の操作を受け付けると、Webブラウザを用いて、ネットワーク７を通じてWebサーバ１にアクセスし、表示制御情報の送信を要求する。
【００９３】
また、制御手段６１は、Webサーバ１から自身を識別する端末識別情報を受信すると、Webブラウザを用いて、記憶手段６４に記憶させる。更に、制御手段６１は、Webサーバ１から表示制御情報を受信すると、Webブラウザを用いて解析し、入力要求項目等を表示手段６２上に表示させる。
【００９４】
また、制御手段６１は、入力手段６３を通じて、入力者等のユーザから入力要求項目に対する回答に係るユーザ入力情報の入力操作を受け付けると、入力されたユーザ入力情報を、Webブラウザを用いて、表示手段６２上に表示させる。また、入力されたユーザ入力情報を、Webブラウザを用いて、記憶手段６４から呼び出した端末識別情報と共に、ネットワーク７を通じてWebサーバ１に出力する。
【００９５】
制御手段６１は、Webサーバ１からユーザが入力したユーザ入力情報が適式でない旨の通知を受信すると、Webブラウザを用いて解析し、表示手段６２上に表示させる。
【００９６】
また、制御手段６１は、Webブラウザの表示画面上のバック（＝戻る）ボタンをクリックする、リロード（＝再読み込み）ボタンをクリックする等、入力手段６３を通じて、入力者等のユーザから、入力要求項目に関する情報と入力済みのユーザ入力情報を、再表示をする旨の操作を受け付けると、Webブラウザを用いて、Webサーバ１に対して、表示制御情報とユーザ入力情報の送信要求を、記憶手段６４から呼び出した端末識別情報と共に出力する。制御手段６１は、Webサーバ１から表示制御情報とユーザ入力情報を受信すると、Webブラウザを用いて解析し、表示手段６２上に表示させる。
【００９７】
＜オペレータ用端末９の構成＞
オペレータ用端末９は、ネットワーク７を通じて、Webサーバ１、ＤＢサーバ２、情報転送サーバ３に接続可能な情報処理装置であって、例えば、デスクトップ型やノート型やタブレット型のＰＣ（＝Personal Computer）である。
【００９８】
また、オペレータ用端末９は、Webサーバ１、ＤＢサーバ２、情報転送サーバ３を遠隔で制御可能に構成されている。そのため、オペレータ等は、オペレータ用端末９を操作することによって、Webサーバ１、ＤＢサーバ２、情報転送サーバを制御することができる。
【００９９】
従って例えば、転送先のWebサーバ４からの「半角で入力すべきところ、全角で入力されておりました」旨の入力エラー通知を、オペレータが情報転送サーバ３を通じてオペレータ用端末９で受け取った場合、当該オペレータは、オペレータ用端末９を操作することによって、Webサーバ１、ＤＢサーバ２、情報転送サーバを制御し、入力エラーに係るユーザ入力情報を、半角で再度入力する。
【０１００】
このように、転送先のWebサーバ４からの入力エラー通知に応じて、オペレータ等が、オペレータ用端末９を操作して再度入力することによって、Webサーバ４に対する入力の精度を更に高めることができ、便宜である。
【０１０１】
＜情報転送システムＡの処理の流れ＞
次に、情報転送システムＡの処理の流れを、図１１〜図１３を用いて説明する。なお、各端末６、各Webサーバ１、各ＤＢサーバ２、情報転送サーバ３は、夫々独立して処理を実行する。図１１に示すように、端末６は、入力手段６３を通じて、入力者等のユーザからWebサーバ１に接続する旨の操作を受け付けると（ステップＳ１１０１）、ネットワーク７を通じてWebサーバ１にアクセスし、表示制御情報の送信を要求する（ステップＳ１１０２）。
【０１０２】
Webサーバ１は、端末６からのアクセスを初めて認識した場合、当該端末６を識別する端末識別情報を作成し、作成した端末識別情報を端末６に出力する（ステップＳ１１０３）。端末６は、Webサーバ１から自身を識別する端末識別情報を受信すると、記憶手段６４に記憶する（ステップＳ１１０４）。
【０１０３】
Webサーバ１は、表示制御情報の送信要求を受信すると、ネットワーク８を通じて接続されたＤＢサーバ２に表示制御情報の送信要求を出力する（ステップＳ１１０５）。ＤＢサーバ２は、Webサーバ１から表示制御情報の送信要求を受け付けると、ＨＤ２４内の表示制御情報記憶領域２４１に記憶されている表示制御情報を呼び出して、Webサーバ１に出力する（ステップＳ１１０６）。Webサーバ１は、ＤＢサーバ２から表示制御情報を受信すると、当該表示制御情報を、ＨＤ１４内の表示制御情報記憶領域１４１から呼び出した表示制御情報と共に、端末６に対し出力する（ステップＳ１１０７）。なお、上述したように、Webサーバ１は、入力者等のユーザとあたかも会話しているようなタイミングで表示制御情報を適時に出力する。端末６は、表示制御情報を受信するとWebブラウザを用いて解析し、入力要求項目等を表示手段６２上に表示する（ステップＳ１１０８）。
【０１０４】
なお、図１１では、Webサーバ１が端末識別情報を出力した後に、表示制御情報を出力する構成を示したが、この構成に限定されるものではなく、説明の便宜上のものである。そのため例えば、表示制御情報を出力した後に、端末識別情報を出力する構成としても良く、端末識別情報と共に表示制御情報を出力する構成としても良い。
【０１０５】
次に、図１２に示すように、端末６は、入力手段６３を通じて、入力者等のユーザから入力要求項目に対する回答に係るユーザ入力情報の入力操作を受け付けると（ステップＳ１２０１）、記憶手段６４から呼び出した端末識別情報、ユーザ入力情報を、Webサーバ１に出力する（ステップＳ１２０２）。Webサーバ１は、端末６から端末識別情報、入力者等のユーザによって入力されたユーザ入力情報を受信すると、受信したユーザ入力情報が、チェック対象に該当するか否かを判断する。その結果、チェック対象に該当しない場合には（ステップＳ１２０３で「ＮＯ」）、当該端末６を識別する端末識別情報と、当該ユーザ入力情報をＤＢサーバ２に出力する（ステップＳ１２０４）。ＤＢサーバ２は、Webサーバ１から端末識別情報と共に、ユーザ入力情報を受信すると、ユーザ入力情報記憶領域２４２に、受信した端末識別情報と同一の端末識別情報と、項目識別情報に関連付けて記憶させる（ステップＳ１２０５）。
【０１０６】
一方、Webサーバ１が、端末６から受信したユーザ入力情報が、チェック対象に該当するか否かを判断した結果、チェック対象に該当する場合（ステップＳ１２０３で「ＹＥＳ」）には、当該ユーザ入力情報に、項目識別情報を関連付ける。そして、Webサーバ１は、当該ユーザ入力情報、関連付けた項目識別情報、及びサーバ識別情報記憶領域１４２から呼び出したサーバ識別情報を、情報転送サーバ３に出力する（ステップＳ１２０６）。情報転送サーバ３は、チェック対象のユーザ入力情報、関連付けられた項目識別情報、転送先のWebサーバ４を識別するサーバ識別情報をWebサーバ１から受信すると、Webサーバ４への転送処理を開始する（ステップＳ１２０７）。情報転送サーバ３は、ユーザ入力情報が転送先のWebサーバ４にとって適式であるか否かをチェックする。情報転送装置３は、チェックの結果、当該ユーザ入力情報が適式ではない場合には（ステップＳ１２０８で「ＮＯ」）、その旨の通知をWebサーバ１に出力する（ステップＳ１２０９）。Webサーバ１は、ユーザ入力情報が適式ではない旨の通知を受信すると、当該通知を、ユーザから当該ユーザ入力情報の入力を受け付けた端末６に出力する（ステップＳ１２１０）。端末６は、Webサーバ１からユーザが入力したユーザ入力情報が適式でない旨の通知を受信すると、Webブラウザを用いて解析し、表示手段６２上に表示させる（ステップＳ１２１１）。商品の購入者等のユーザは、端末６の表示手段６２上の表示によって、入力したユーザ入力情報が適式でないことに気づくと、入力手段６３を操作して、ユーザ入力情報を再入力する（ステップＳ１２０１に戻る）。
【０１０７】
ところで、情報転送サーバ３が、ユーザ入力情報が転送先のWebサーバ４にとって適式であるか否かをチェックした結果、当該ユーザ入力情報が適式である場合には（ステップＳ１２０８で「ＹＥＳ」）、その旨の通知をWebサーバ１に出力する（ステップＳ１２１２）。Webサーバ１は、当該ユーザ入力情報が適式である旨の通知を受信すると、端末６を識別する端末識別情報と、当該ユーザ入力情報をＤＢサーバ２に出力する（ステップＳ１２１３）。ＤＢサーバ２は、Webサーバ１から端末識別情報と共に、ユーザ入力情報を受信すると、ユーザ入力情報記憶領域２４２に、受信した端末識別情報と同一の端末識別情報と、項目識別情報に関連付けて記憶させる（ステップＳ１２１４）。
【０１０８】
また、Webサーバ１は、ユーザ入力情報をＤＢサーバ２に記憶させるため、端末６を識別する端末識別情報と、ユーザ入力情報をＤＢサーバ２に出力すると（ステップＳ１２０４、あるいはＳ１２１３）、図１１に戻って、ＤＢサーバ２に、次の入力要求項目に係る表示制御情報の送信要求を出力する（ステップＳ１１０５）。ＤＢサーバ２は、Webサーバ１から次の入力要求項目に係る表示制御情報の送信要求を受け付けると、ＨＤ２４内の表示制御情報記憶領域２４１に記憶されている表示制御情報を呼び出して、Webサーバ１に出力する（ステップＳ１１０６）。Webサーバ１は、ＤＢサーバ２から表示制御情報を受信すると、当該表示制御情報を、ＨＤ１４内の表示制御情報記憶領域１４１から呼び出した表示制御情報と共に、端末６に対し出力する（ステップＳ１１０７）。端末６は、表示制御情報を受信するとWebブラウザを用いて解析し、次の入力要求項目等を表示手段６２上に表示する（ステップＳ１１０８）。そして、端末６が、入力手段６３を通じて、入力者等のユーザから次の入力要求項目に対する回答に係るユーザ入力情報の入力操作を受け付けると（ステップＳ１２０１）、図１２に示すその後の処理（ステップＳ１２０２〜Ｓ１２１４）が行われる。
【０１０９】
Webサーバ１は、最後の入力要求項目に対する回答に係るユーザ入力情報が、端末識別情報と共に、ＤＢサーバ２に出力されたと認識すると（ステップＳ１２０４、あるいはＳ１２１３）、当該端末識別情報と同一の端末識別情報に関連付けて記憶されているユーザ入力情報を、これらのユーザ入力情報に夫々関連付けられている項目識別情報と共に、ＤＢサーバ２のユーザ入力情報記憶領域２４２から呼び出す。そして、Webサーバ１は、呼び出したこれらの情報と、サーバ識別情報記憶領域１４２から呼び出したサーバ識別情報を、情報転送サーバ３に出力する。
【０１１０】
情報転送サーバ３は、ユーザ入力情報、当該ユーザ入力情報に関連付けられている項目識別情報及び転送先のWebサーバ４を識別するサーバ識別情報をWebサーバ１から受信すると、Webサーバ４への転送処理を開始する。なお、情報転送サーバ３は、各Webサーバ４に対して、夫々独立して処理を実行する。
【０１１１】
転送処理について、詳しくは、情報転送サーバ３は、ユーザ入力情報、当該ユーザ入力情報に関連付けられている項目識別情報及び転送先のWebサーバ４を識別するサーバ識別情報をWebサーバ１から受信すると、ＨＤ３４のWebサーバ情報記憶領域３４２を参照して、受信したユーザ入力情報を転送する転送先のWebサーバ４を特定する。また、特定されたWebサーバ４に係るサーバ識別情報に対応して記憶されている入力パターンを特定する。また、情報転送サーバ３は、Webブラウザ記憶領域３４１に記憶されているWebブラウザを立ち上げ、Webブラウザを通じて、特定された転送先のWebサーバ４に係る入力フォームを動作させ、入力パターン情報記憶領域３４３を参照して、受信したユーザ入力情報を、特定した入力パターンに基づいて、入力する。
【０１１２】
Webサーバ４は、情報転送サーバ３を通じて入力されたユーザ入力情報を、ＤＢサーバ５に出力する。ＤＢサーバ５は、Webサーバ４から受信したユーザ入力情報を記憶する。
【０１１３】
なお、図１２のステップＳ１２０１〜ステップＳ１２１４の途中で、図１３に示すように、端末６が、入力手段６３を通じて、入力者等のユーザから、入力要求項目に関する情報と入力済みのユーザ入力情報を、再表示をする旨の操作を受け付けると（ステップＳ１３０１）、Webブラウザを用いて、Webサーバ１に対して、表示制御情報及びユーザ入力情報の送信要求を、記憶手段６４から呼び出した端末識別情報と共に出力する（ステップＳ１３０２）。Webサーバ１は、表示制御情報及びユーザ入力情報の送信要求と端末識別情報を受信すると、表示制御情報及びユーザ入力情報の送信要求と端末識別情報をＤＢサーバ２に出力する（ステップＳ１３０３）。ＤＢサーバ２は、Webサーバ１から表示制御情報及びユーザ入力情報の送信要求と端末識別情報を受け付けると、ＨＤ２４内の表示制御情報記憶領域２４１に記憶されている表示制御情報を呼び出すと共に、ユーザ入力情報記憶領域２４２内を検索し、受信した端末識別情報と同一の端末識別情報に関連付けて記憶されているユーザ入力情報を呼び出して、Webサーバ１に出力する（ステップＳ１３０４）。Webサーバ１は、ＤＢサーバ２から表示制御情報等を受信すると、当該表示制御情報等を、ＨＤ１４内の表示制御情報記憶領域１４１から呼び出した表示制御情報と共に、端末６に対し出力する（ステップＳ１３０５）。端末６は、Webサーバ１から表示制御情報やユーザ入力情報を受信すると、Webブラウザを用いて解析し、入力要求項目やユーザ入力情報等を表示手段６２上に表示する（ステップＳ１３０６）。そして、図１２のステップＳ１２０１に戻る。
【０１１４】
このように、入力者等のユーザとあたかも会話しているようなタイミングで入力要求項目等が端末６上に表示される構成であるため、入力者等のユーザは実際に人と会話しているように感じ、端末６という機械に入力するというストレスをあまり感じずに、テンポ良く各入力要求項目に回答することができる。
【０１１５】
また、ユーザ入力情報が上書きされるたびに、ＤＢサーバ２が端末６の端末識別情報と関連付けて、更新して記憶する構成であるため、入力者等のユーザが、Webブラウザ上のバック（＝戻る）ボタンをクリックした場合や、リロード（＝再読み込み）ボタンをクリックした場合等に、入力要求項目に関する情報や、入力者等のユーザが入力済みの回答を、端末６上に表示させ、再入力を受け付けることができ、便宜である。
【０１１６】
＜変形例＞
本実施の形態例１では、ユーザ入力情報が適式であるか否かをWebサーバ４にチェックさせる場合に、各入力要求項目に対応する、全てのユーザ入力情報の入力は要求されず、各入力要求項目に対するユーザ入力情報のうち、チェック対象のユーザ入力情報が入力されていれば、当該ユーザ入力情報について、Webサーバ４が適式であるか否かをチェックする処理を実行する構成を想定していた。しかし、Webサーバ４がこの構成以外の場合、例えば、Webサーバ４にユーザ入力情報が適式であるか否かをチェックさせるには、各入力要求項目に対応する、全てのユーザ入力情報の入力を要求する構成も想定される。そこで、そのような場合に対応可能な情報転送サーバ３の構成について、以下説明する。
【０１１７】
そして、情報転送サーバ３のＣＰＵ３１は、チェック対象のユーザ入力情報、項目識別情報、転送先のWebサーバ４を識別するサーバ識別情報をWebサーバ１から受信すると、Webサーバ１から受信したこれらの情報を用いて、Webサーバ４への転送処理を開始する。
【０１１８】
但し、この転送処理の際に、ＣＰＵ３１は、チェック対象のユーザ入力情報を、Webサーバ４に係る入力パターンに基づいて、Webサーバ４に入力することに加えて、他の各入力要求項目に対する回答に係る模擬のユーザ入力情報もWebサーバ４に入力する。例えば、チェック対象のユーザ入力情報が「メールアドレス」の場合には、「苗字・名前」、「苗字及び名前のフリガナ」、「住所」、「電話番号」、「お支払方法」、「クレジットカード番号」、「セキュリティコード」、「クレジットカードの有効期限」といったそれ以外の入力要求項目に対する回答に係る模擬の各ユーザ入力情報をWebサーバ４に入力する。ここで「模擬のユーザ入力情報」とは、Webサーバ４に、チェック対象のユーザ入力情報についてチェックを行わせるための、架空の、便宜上のユーザ入力情報を指す。
【０１１９】
また、ＣＰＵ３１は、模擬のユーザ入力情報については、項目識別情報を関連付けることなく、Webサーバ４に係る入力パターンに基づいて、Webサーバ４に入力する。しかし、ＨＤ３４内等に模擬のユーザ入力情報と、項目識別情報を関連付けて記憶しておき、ＣＰＵ３１が、これらの情報を呼び出して、Webサーバ４に係る入力パターンに基づいて、Webサーバ４に入力する構成としても良い。
【０１２０】
なお、模擬のものが含まれていても、Webサーバ４は、各入力要求項目に対する回答に係る全てのユーザ入力情報の入力を受け付けると、これらのユーザ入力情報を、記憶させるために、ＤＢサーバ５に誤って出力してしまう可能性もある。そこで、Webサーバ４がＤＢサーバ５に誤って出力しないように、模擬のユーザ入力情報の少なくとも一部は、Webサーバ４にとって明らかに適式ではない形式になっていることが望ましい。例えば、電話番号に係るユーザ入力情報について、適式な桁数は１０桁であるが、模擬のユーザ入力情報として、９桁、あるいは１１桁の番号を用いる。
【０１２１】
また、本実施の形態例１では、ＤＢサーバ２のユーザ入力情報記憶領域２４２に、端末６の端末識別情報に関連付けて、入力者等のユーザによって入力されたユーザ入力情報を記憶する構成を示した。この構成を発展させ、入力を受け付けてから所定の期間が経過した場合には、記憶しているユーザ入力情報をコピーして、他のサーバに送信する。そして、ＤＢサーバ２は、ユーザ入力情報記憶領域２４２に記憶されているユーザ入力情報から、端末６の端末識別情報を削除する構成としても良い。このような構成にすれば、ＤＢサーバ２では、記憶しているユーザ入力情報について機密性を保ちながら、消失・破損等させることなく保存しなければならないという要請から開放される一方、ユーザ入力情報を他の用途に利用できるようになるため、便宜である。
【０１２２】
上記の実施の形態例１では、ＥＣ（＝Electronic Commerce、電子商取引）サイトを通じて、商品やサービスの購入を申し込む際に、ユーザに必要な情報を入力させる入力フォームに対して、本発明を適用した例を示したが、本発明はこの構成に限定されるものではない。例えば、消費者や需要者からアンケートを取る場合や、eラーニングを受講した際に、ユーザに問題演習の回答を入力させる入力フォームに対して、本発明を適用することも可能である。つまり、本発明は、ユーザに入力を要求する項目を端末６上に表示し、ユーザに情報を入力させるものであれば、適用可能である。
【０１２３】
なお、本実施の形態例１では、ユーザから情報の入力を受け付けるユーザインタフェイスとして、テキストボックス、ラジオボタンを用いる構成を示したが、この構成に限定されるものではない。例えば、ユーザインタフェイスとして、プルダウンメニュー、カレンダー、ポップアップメニュー、チェックボックスを用いる構成としても良い。
【０１２４】
ところで、上述した本実施の形態例１や変形例で示された本発明では、ユーザによって、商品等の購入の際等に入力されたユーザ入力情報は、Webサーバ１、情報転送サーバ３を経由して、転送先であるWebサーバ４に入力される。
【０１２５】
そして、本実施の形態例１で示したように、ユーザに入力させたユーザ入力情報の中に、クレジットカードに関連する情報（クレジットカード番号、セキュリティコード、クレジットカードの有効期限等）が含まれている場合がある。このクレジットカードに関連する情報は、個人情報・機密情報であって、取引の当事者以外の第三者には知られるべきではない。
【０１２６】
そこで、このクレジットカードに関連する情報について、ＤＢサーバ２が受信すると、ユーザ入力情報記憶領域２４２内に暗号化して記憶する。そして、情報転送サーバ３に出力する際に、Webサーバ１は、トークン（＝暗号鍵、一度しか使用できないパスワード）を用いて、当該情報を復号化する。このような構成としても良い。このような構成とすれば、クレジットカードに関連する情報の機密性が保持され、便宜である。
【符号の説明】
【０１２７】
Ａ：情報転送システム、
１：Webサーバ、
１１：ＣＰＵ、１２：ＲＡＭ、１３：ＲＯＭ、１４：ＨＤ、１４１：表示制御情報記憶領域、１４２：サーバ識別情報記憶領域、１５：ディスプレイ、１６：入力手段、１７：計時手段、１８：インタフェイス、１９：バス、
２：ＤＢサーバ、
２１：ＣＰＵ、２４：ＨＤ、２４１：表示制御情報記憶領域、２４２：ユーザ入力情報記憶領域、
３：情報転送サーバ、
３１：ＣＰＵ、３４：ＨＤ、３４１：Webブラウザ記憶領域、３４２：Webサーバ情報記憶領域、３４３：入力パターン情報記憶領域、
４：Webサーバ、
５：ＤＢサーバ、
６：端末、
６１：制御手段、６２：表示手段、６３：入力手段、６４：記憶手段、
７：ネットワーク、
８：ネットワーク、
９：オペレータ用端末
【図１】
2020126372.tif 000003
【図２】
2020126372.tif 000004
【図３】
2020126372.tif 000005
【図４】
2020126372.tif 000006
【図５】
2020126372.tif 000007
【図６】
2020126372.tif 000008
【図７】
2020126372.tif 000009
【図８】
2020126372.tif 000010
【図９】
2020126372.tif 000011
【図１０】
2020126372.tif 000012
【図１１】
2020126372.tif 000013
【図１２】
2020126372.tif 000014
【図１３】
2020126372.tif 000015