(57)【特許請求の範囲】
【請求項１】
端末を利用する利用者に情報を入力させるためのサーバであって、
ウエブページとして、
利用者と自動対話をするための自動対話部と、
自動対話部でなされた利用者との対話を取得する対話取得部と、
対話取得部で取得された対話に基づいてウエブページ上で入力フォームに情報を入力して示す入力フォーム部と、
を有するウエブページを提供するサーバを含むウエブフォーム入力支援システム。
【請求項２】
前記ウエブページを視聴・閲覧する視聴閲覧部を有する端末をさらに有する請求項１に記載のウエブフォーム入力支援システム。
【請求項３】
前記サーバは、
前記自動対話部を端末上に構成するための自動対話部構成部をさらに有する請求項１又は請求項２に記載のウエブフォーム入力支援システム。
【請求項４】
前記サーバは、
前記対話取得部を端末上に構成するための対話取得部構成部をさらに有する請求項１から請求項３のいずれか一に記載のウエブフォーム入力支援システム。
【請求項５】
前記サーバは、
前記入力フォーム部を端末上に構成するための入力フォーム部構成部をさらに有する請求項１から請求項４のいずれか一に記載のウエブフォーム入力支援システム。
【請求項６】
前記サーバは入力フォームに入力された情報を取得する入力情報取得部をさらに有する請求項１から請求項５のいずれか一に記載のウエブフォーム入力支援システム。
【請求項７】
入力フォーム部は、対話を分析して、入力フォームに入力すべき情報を生成する入力情報生成手段を有する請求項１から請求項６のいずれか一に記載のウエブフォーム入力支援システム。
【請求項８】
前記サーバは、
ウエブページとして、
対話取得部で取得された対話に基づいてウエブページ上ですでに情報が入力されている入力フォームの情報を変更する情報変更部を有するウエブページを提供する請求項１から請求項７のいずれか一に記載のウエブフォーム入力支援システム。
【請求項９】
自動対話部は、入力フォームに入力され、表示されている情報が間違っていないか確認する入力確認手段を有する請求項１から請求項８のいずれか一に記載のウエブフォーム入力支援システム。
【請求項１０】
端末を利用する利用者に情報を入力させるためのサーバの動作プログラムであって、
ウエブページとして、
利用者と自動対話をするための自動対話ステップと、
自動対話部でなされた利用者との対話を取得する対話取得ステップと、
対話取得部で取得された対話に基づいてウエブページ上で入力フォームに情報を入力して示す入力フォーム入力ステップと、
からなるウエブページを提供するサーバの動作プログラムを含むウエブフォーム入力支援システムの動作プログラム。
【請求項１１】
端末を利用する利用者に情報を入力させるためのサーバであって、
ウエブページとして、
利用者と自動対話をするための自動対話部と、
自動対話部でなされた利用者の対話を示すための入力フォーム部と、
を有するウエブページを提供し、
自動対話部でなされた利用者との対話を取得する対話取得部を有するとともに、
取得した対話に基づいて入力フォームに情報を入力したウエブページを提供する
サーバを含むウエブページ入力支援システムであって、
前記サーバは、
ウエブページとして、
対話取得部で取得された対話に基づいてウエブページ上ですでに情報が入力されている入力フォームの情報を変更する情報変更部を有するウエブページを提供するウエブフォーム入力支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャットボット等が提供する自動対話でウエブフォームに対する入力を支援する技術に関する。
【背景技術】
【０００２】
ウエブサイト上に設けられた申込フォームなどの入力フォームは、入力項目が増えると各入力欄にカーソルを移動する操作が増え操作が煩雑となる。この傾向はスマートフォン等の小さい画面ではさらに強くなり、入力にストレスを感じたり、誤入力の原因にもなり得たりする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１９−０６１６３０号公報
【非特許文献】
【０００４】
【非特許文献１】ＬＡＭＰＣＨＡＴ（ｈｔｔｐｓ：／／ｌａｍｐｃｈａｔ．ｉｏ）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、煩わしい入力フォームを端末上に表示させないで直接サーバの会話文自動生成機能を用いて帳票内の入力項目に応じて質問文を生成しこれを端末に送信する技術が開示されている。端末側では質問文に対する回答文を受付け、これをサーバに送信する。サーバでは受信した回答文を記入情報として帳票に組み込む処理を行う。従って帳票ＤＢが既存であっても、帳票ＤＢの仕様に合わせてチャット質問文を作成し、得られた回答を帳票に組み込むことができるので端末側でのフォーム入力負荷を少なくすることができるともに、従来からある帳票に新規にチャットの仕組みをアドオン可能であり従来の基本的な仕組みについては改良を施す必要がない。
【０００６】
非特許文献１には、既存のウエブ入力フォームに別途アドオンする態様の、チャットボットによる対話入力システムが開示されている。具体的にはウエブ入力フォームを設けた既存のページにチャットボットプログラムを起動するためのスクリプトを挿入することで、ウエブ入力フォームを介さないで直接チャットボットとの会話をサーバが取得するように仕組まれている。
【０００７】
図１５Ａは特許文献１にかかるシステムの概要を示した概略図である。この図に示すように、特許文献１にかかるシステムでは、サーバ（１５０１）で起動しているチャットサーバ（１５０２）と端末（１５０３）側で起動しているチャットアプリ（１５０４）との間で通信が行われる。この場合には、既存のＤＢにチャットサーバ（１５０２）とデータ収集プログラム（１５０５）とをアドオンすることで、システムが構成される。  図１５Ｂは非特許文献１にかかるシステムの概要を想定した概略図である。この図に示すように、非特許文献１で想定されるシステムでは、サーバ（１５０６）側ではチャットサーバ（１５０７）の他にウエブサーバ（１５０８）が稼働している。端末側ではブラウザ（１５０９）が起動しておりウエブページを読み込んでいる。ウエブページ上にはチャットプログラム（１５１０）が提供するユーザインタフェースが配置されており、これに対して利用者は入力を行う。入力されたデータはチャットプログラム（１５１０）から直接チャットサーバ（１５０７）へ送信される。この場合には、既存のＤＢとウエブサーバ（１５０８）とに加えて、チャットサーバ（１５０７）とデータ収集プログラム（１５１１）とを新規にサーバへ配置することが必要である。
【０００８】
上記の通り、先行技術は特許文献１と非特許文献１と共に既存の環境にアドオン可能であるが、少なくともサーバ側にウエブ入力フォームに入力されたデータの取得とは別個に、対話データをＤＢに格納可能な形のデータとするデータ収集手段を新たに設ける必要があるため、結局のところ当該手段を構成するプログラムの追加や、これに伴う従来のシステムとの結合などサーバの改修や新たなサーバの導入等の手間とコストが掛かるといった課題が存在した。
【課題を解決するための手段】
【０００９】
上記課題に対して、本件発明は自動対話を実行することで端末により入力された対話データをブラウザに渡し、ブラウザによる通信を行うことで既存の通信経路を活用することを可能とした。図１Ａは本件発明にかかるウエブフォーム入力支援システムの概略図である。本件発明のウエブフォーム入力支援システムではサーバ（０１０１）側でチャットサーバ（０１０２）の他にウエブサーバ（０１０３）が稼働している。端末側ではブラウザ（０１０４）が起動しておりウエブページを読み込んでいる。ウエブページ上にはチャットプログラム（０１０５）が提供するユーザインタフェースが配置されており、これに対して利用者は入力を行う。入力されたデータはブラウザ（０１０４）に渡され、ブラウザ（０１０４）により既存のウエブサーバ（０１０３）に届けられ、既存のデータ収集プログラム（０１０６）を介して既存のＤＢに保存される。図１Ｂは本件発明にかかるウエブフォーム入力支援システムの別の概略図である。この図にあるように、既存のサーバ（０１０７）に加え別建てのサーバ（０１０８）をアドオンし、その中でチャットサーバ（０１０９）を運用する態様も考えられる。さらに図１Ａの変形例として図１Ｃでは、チャットサーバ（０１１０）による対話でチャットプログラム（０１１１）に対して入力された入力フォームに入力すべきデータをサーバ（０１１２）側でウエブサーバ（０１１３）へ、ＡＰＩを用いたり、ＰＯＳＴメソッドなどを発生したりすることで入力すべきデータをフォームの要素として渡すといった態様も考えられる。このように特許文献１と非特許文献１とにかかるシステムではデータ収集プログラムを新規に導入する必要があるため、その手間とコストがかかる。一方、本件発明のウエブフォーム入力支援システムではデータ収集プログラムは既存のものをそのまま利用可能であるため、導入時および運用時の手間とコストを省くことができる。
【００１０】
具体的には第一に、端末を利用する利用者に情報を入力させるためのサーバであって、ウエブページとして、利用者と自動対話をするための自動対話部と、自動対話部でなされた利用者との対話を取得する対話取得部と、対話取得部で取得された対話に基づいてウエブページ上で入力フォームに情報を入力して示す入力フォーム部と、を有するウエブページを提供するサーバを含むウエブフォーム入力支援システムを提供する。
【００１１】
第二に、前記ウエブページを視聴・閲覧する視聴閲覧部を有する端末をさらに有するウエブフォーム入力支援システムを提供する。
【００１２】
第三に、前記サーバは、前記自動対話部を端末上に構成するための自動対話部構成部をさらに有するウエブフォーム入力支援システムを提供する。
【００１３】
第四に、前記サーバは、前記対話取得部を端末上に構成するための対話取得部構成部をさらに有するウエブフォーム入力支援システムを提供する。
【００１４】
第五に、前記サーバは、前記入力フォーム部を端末上に構成するための入力フォーム部構成部をさらに有するウエブフォーム入力支援システムを提供する。
【００１５】
第六に、前記サーバは入力フォームに入力された情報を取得する入力情報取得部をさらに有するウエブフォーム入力支援システムを提供する。
【００１６】
第七に、入力フォーム部は、対話を分析して、入力フォームに入力すべき情報を生成する入力情報生成手段を有するウエブフォーム入力支援システムを提供する。
【００１７】
第八に、サーバでは、ウエブページとして、対話取得部で取得された対話に基づいてウエブページ上ですでに情報が入力されている入力フォームの情報を変更する情報変更部と、を有するウエブページを提供するサーバを含むウエブフォーム入力支援システムを提供する。
【００１８】
第九に、自動対話部は、入力フォームに入力され、表示されている情報が間違っていないか確認する入力確認手段を有するウエブフォーム入力支援システムを提供する。
【００１９】
第十に、端末を利用する利用者に情報を入力させるためのサーバであって、ウエブページとして、利用者と自動対話をするための自動対話部と、自動対話部でなされた利用者の対話を示すための入力フォーム部と、を有するウエブページを提供し、自動対話部でなされた利用者との対話を取得する対話取得部と、取得した対話に基づいて入力フォームに情報を入力したウエブページを提供するサーバを含むウエブページ入力支援システムを提供する
【００２０】
第十一に、第十の構成を基本として、前記ウエブページを視聴・閲覧する視聴閲覧部を有する端末をさらに有するウエブフォーム入力支援システムを提供する。
【００２１】
第十二に、第十又は第十一の構成を基本として、前記サーバは、前記自動対話部を端末上に構成するための自動対話部構成部をさらに有するウエブフォーム入力支援システムを提供する。
【００２２】
第十三に、第十から第十二の構成のうち、いずれか一の構成を基本として、前記サーバは、前記対話取得部を端末上に構成するための対話取得部構成部をさらに有するウエブフォーム入力支援システムを提供する。
【００２３】
第十四に、第十から第十三の構成のうち、いずれか一の構成を基本として、前記サーバは、前記入力フォーム部を端末上に構成するための入力フォーム部構成部をさらに有するウエブフォーム入力支援システムを提供する。
【００２４】
第十五に、第十から第十四の構成のうち、いずれか一の構成を基本として、前記サーバは入力フォームに入力された情報を取得する入力情報取得部をさらに有するウエブフォーム入力支援システムを提供する。
【００２５】
第十六に、第十から第十五の構成のうち、いずれか一の構成を基本として、入力フォーム部は、対話を分析して、入力フォームに入力すべき情報を生成する入力情報生成手段を有するウエブフォーム入力支援システムを提供する。
【００２６】
第十七に、第十から第十六の構成のうち、いずれか一の構成を基本として、前記サーバは、ウエブページとして、対話取得部で取得された対話に基づいてウエブページ上ですでに情報が入力されている入力フォームの情報を変更する情報変更部を有するウエブページを提供するウエブフォーム入力支援システムを提供する。
【００２７】
第十八に、第十から第十七の構成のうち、いずれか一の構成を基本として、自動対話部は、入力フォームに入力され、表示されている情報が間違っていないか確認する入力確認手段を有するウエブフォーム入力支援システムを提供する。
【発明の効果】
【００２８】
上記のようなウエブフォーム入力支援システムにより、既存のウエブフォームに付加する態様で、対話型の入力インタフェースを、サーバ側の環境に手を入れることなく導入が可能である。このため手軽かつ低コストにてウエブフォーム入力支援システムを提供可能である。
【図面の簡単な説明】
【００２９】
【図１Ａ】本件発明のウエブフォーム入力支援システムの概略を示す図
【図１Ｂ】本件発明のウエブフォーム入力支援システムの別の概略を示す図
【図１Ｃ】本件発明のウエブフォーム入力支援システムの変形例を示す図
【図２Ａ】実施例１のウエブフォーム入力支援システムの処理の概要を示す図
【図２Ｂ】実施例１のウエブフォーム入力支援システムの処理の概要を示す図
【図２Ｃ】実施例１のウエブフォーム入力支援システムの処理の概要を示す図
【図２Ｄ】実施例１のウエブフォーム入力支援システムの処理の概要を示す図
【図２Ｅ】実施例１のウエブフォーム入力支援システムの処理の概要を示す図
【図２Ｆ】実施例１のウエブフォーム入力支援システムの処理の概要を示す図
【図３】実施例１を実施した場合のウエブフォーム入力支援システムの機能的構成を示す図
【図４】実施例１を実施した場合のウエブフォーム入力支援システムの機能的構成のうち、「ウエブページ」の構成を示す図
【図５Ａ】実施例１を実施した場合のウエブフォーム入力支援システムの別の機能的構成を示す図
【図５Ｂ】実施例１を実施した場合のウエブフォーム入力支援システムのさらに別の機能的構成を示す図
【図６】実施例１のウエブフォーム入力支援システムにおける入力フォーム部の動作を表すためのソースコードの概略
【図７】実施例１にかかるウエブフォーム入力支援システムのサーバ側の処理の流れの一例を示すフローチャート
【図８】実施例１にかかるウエブフォーム入力支援システムのハードウエア構成のうち、サーバ側の構成の一例を示す図
【図９】実施例２を実施した場合のウエブフォーム入力支援システムの機能的構成を示す図
【図１０】実施例２にかかるウエブフォーム入力支援システムの端末側の処理の流れの一例を示すフローチャート
【図１１】実施例２にかかるウエブフォーム入力支援システムのハードウエア構成のうち、端末側の構成の一例を示す図
【図１２Ａ】実施例３を実施した場合のウエブフォーム入力支援システムの機能的構成を示す図
【図１２Ｂ】実施例３を実施した場合のウエブフォーム入力支援システムの別の機能的構成を示す図
【図１２Ｃ】実施例３を実施した場合のウエブフォーム入力支援システムのさらに別の機能的構成を示す図
【図１３】実施例３にかかるウエブフォーム入力支援システムを用いた場合の処理の流れの一例を示すフローチャート
【図１４】実施例３にかかるウエブフォーム入力支援システムのハードウエア構成の一例を示す図
【図１５Ａ】従来技術（特許文献１）にかかるシステムの概略を示す図
【図１５Ｂ】従来技術（非特許文献１）で想定されるシステムの概略を示す図
【発明を実施するための形態】
【００３０】
以下、本件発明の実施の形態について、添付図面を用いて説明する。なお、実施例と請求項の相互の関係は以下の通りである。実施例１は主に請求項１、６、７、８、９、１０、１１、１２、１８、１９、２０に関し、実施例２は主に請求項２、１３に関し、実施例３は主に請求項３、４、５、１４、１５、１６、１７に関する。本件発明は、これら実施例に何ら限定されるべきものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
【実施例１】
【００３１】
＜実施例１：概要＞
図２Ａ〜図２Ｆは本実施例のウエブフォーム入力支援システムの処理の概要を示す図である。これらの図は利用者がＡＡＡ社のウエブサイト内のお客様情報登録フォームのウエブページを訪問した場面を示している。図２Ａは金融情報ニュースの無料配信のためのお客様情報登録ページのトップ画面である。ここで「登録」ボタンを押下すると、ウエブフォームが表示された画面（図２Ｂ）に遷移し、自動対話プログラムによるチャット形式の入力が可能である旨のダイアログが表示される。このダイアログは図に示すように画面中央に表示されてもよいし、画面内の任意の位置にアイ・キャッチャーとして表示されていてもよく、表示されるテキストも任意の内容を設定し得る。ここでチャット形式を「利用する」との選択をすると、図２Ｃのようにポップアップウインドウ（０２０１）にて対話画面が表示される。図２Ｃではポップアップウインドウはブラウザの表示領域（０２０２）内で表示されているが、これに限定されず、別ウインドウで対話入力画面が表示されてもよい。利用者はまず名前を尋ねられ（０２０３）、「鈴木太郎です。」と回答している（０２０４）。同システムではこの回答文字列を分析して「鈴木」を姓、「太郎」を名と推測（人名辞書等のデータベースと照合）して、図２Ｄに示す画面において姓および名の推測結果を呈示（０２０５、０２０６）し、利用者に確認を取った上で、姓、名のそれぞれの欄（０２０７、０２０８）にデータ入力している。次に、図２Ｅに示す画面では利用者の性別を訊ねている。この場合には、選択ボタンを会話入力欄（０２０４）外に表示（０２０９）させ選択候補を呈示している。次に図２Ｆでは利用者は生年月日を尋ねられ、和暦で回答している（０２１０）。ウエブフォーム上の入力欄（０２１１）は西暦記載であるので、同システムは入力データを分析して「平成元年」を「１９８９年」へ変換して入力フォームに入力している。その後同様に自動対話プログラムによるチャット形式の質問と利用者による回答が繰り返され最終的に必要な全ての回答が得られると自動対話プログラムから「すべての質問に回答いただきました。ありがとうございました。この内容でよければ登録ボタンを押してください。」などという発言がされて、利用者は、内容に誤りがないことを確認すると、ブラウザ側の「登録」ボタン（０２１２）を押下し、自動対話プログラム又はそれと連携するプログラムは、ブラウザによる通信にてサーバに入力フォームのデータを送信する。
【００３２】
以下では、本実施例のウエブフォーム入力支援システムの機能及び処理の流れ、並びにハードウエアの内容について、詳細に説明する。なお、以下に記載する本システムの機能ブロックは、ハードウエア及びソフトウェアの組み合わせとして実現され得る。具体的には、コンピュータを利用するものであれば、ＣＰＵ（中央演算装置）や主メモリ、バス、あるいは二次記憶装置（ハードディスクドライブや不揮発性メモリ、ＣＤやＤＶＤなどの記憶メディアとそれらメディアの読取ドライブなど）、情報入力に利用される入力デバイス、印刷機器や表示装置、その他の外部周辺装置などのハードウエア構成部、またその外部周辺装置用のインタフェース、通信用インタフェース、それらハードウエアを制御するためのドライバプログラムやその他アプリケーションプログラム、ユーザインタフェース用アプリケーションなどが挙げられる。そして主メモリ上に展開したプログラムに従ったＣＰＵの演算処理によって、入力デバイスやその他インタフェースなどから入力され、メモリやハードディスク上に保持されているデータなどが加工、蓄積されたり、上記各ハードウエアやソフトウェアを制御するための命令が生成されたりする。あるいは本システムの機能ブロックは専用ハードウエアによって実現されても良い。
【００３３】
また、この発明はシステムとして実現できるのみでなく、方法としても実現可能である。また、このような発明の一部をソフトウェアとして構成することができる。さらに、そのようなソフトウェアをコンピュータに実行させるために用いるプログラム、及びプログラムを固定した記録媒体も、当然にこの発明の技術的な範囲に含まれる（本明細書の全体を通じて同様である）。
【００３４】
＜実施例１：機能的構成＞
図３は、本実施例にかかるウエブフォーム入力支援システムの機能的構成の一例を示す図である。本実施例にかかるウエブフォーム入力支援システムは、「サーバ」（０３０１）を有する。「サーバ」（０３０１）は、端末からのリクエストを取得し取得されたリクエストからＵＲＬを取り出す「リクエスト取得部」（０３０２）と、ウエブページを保持する「ウエブページ保持部」（０３０３）と、取り出されたＵＲＬに基づいてウエブページを取得する「ウエブページ取得部」（０３０４）と、取得されたウエブページを、ネットワークを介して端末に出力する「ウエブページ出力部」（０３０５）と、端末よりフォームに入力された情報を取得する「フォーム入力情報取得部」（０３０６）と、取得されたフォーム入力情報を保持する「フォーム入力情報保持部」（０３０７）と、を有する。
【００３５】
＜実施例１：サーバ＞
なお「サーバ」（０３０１）は、上記構成を単一の筐体で実現していても良いし、複数の筐体より実現していても良い。また、上記構成による処理を単一のＣＰＵ（中央演算処理装置）の演算により実現していてもよいし、複数のＣＰＵにより実現していてもよい。
【００３６】
図４は、本実施例にかかるウエブフォーム入力支援システムの機能的構成のうち、「ウエブページ」の構成を示す図である。本実施例にかかるウエブフォーム入力支援システムは、「サーバ」（０４０１）に「ウエブページ」（０４０２）として、「自動対話部」（０４０３）と、「対話取得部」（０４０４）と、「入力フォーム部」（０４０５）と、を有する。
【００３７】
＜実施例１：ウエブページ＞
「ウエブページ」（０４０２）は自動対話を実現するユーザインタフェースを提供する。具体的には下記構成要件で記載するが、入力フォームや、対話入力欄や質問と回答とを表示する領域などが設けられる。また入力されたデータを加工処理し、ブラウザの所定欄に入力するといった機能をも有する。「ウエブページとして」とは、ウエブページを記述しているＨＴＭＬ等のソースコード内に機能が記述されている態様はもとより、ウエブページが表示されることでブラウザにてディスプレイ表示されないがコンピュータの内部で動作する機能構成部分の全部又は一部をも含む趣旨である。機能構成部分としては、例えばインタプリタで解釈可能なスクリプトを挙げることができる。この場合インタプリタはブラウザに組み込まれている必要がある。本願明細書において「ウエブページ」とは、ブラウザに解釈されてブラウザが機能するコンピュータに接続されたディスプレイに情報を表示したり、ディスプレイに表示される、又は表示されない情報をコンピュータ内部で処理するためのＨＴＭＬ等のマークアップ言語で構成される情報の集合体をいう。また本願明細書においては、この言語で構成される情報の集合体をブラウザで解釈してそのブラウザが機能しているコンピュータに接続されたディスプレイに表示されるマンマシンインターフェイスとしての画面をいう場合もある。文脈に応じて適宜解釈される。
【００３８】
＜実施例１：自動対話部：基本＞
「自動対話部」（０４０３）は利用者と自動対話をするための機能を有する。ここで「自動対話」とは、ウエブページ上の入力フォームに適切なデータを入力するために、自律的に利用者に質問を行い、回答を得るといった、計算機上で実行される処理を指す。人工知能を利用した汎用の会話エンジンによる完全な自動対話でなくともよく、少なくとも対話を進めるためのあらかじめ想定された質問および回答の組み合わせを記憶域に保持しておき、利用者の回答に応じて次の質問を選択して呈示して入力を進めていくといった処理などが可能なものであればよい。当部の機能は計算機上のＣＰＵやＲＡＭ、不揮発性メモリ、ネットワークＩ／Ｆ、キーボード等のユーザＩ／Ｆ、ＣＰＵにて実行される自動対話プログラムなどで実現される。この自動対話機能は、ウエブページ上で完結するように構成してもよいし、ウエブページと端末とネットワークで接続されるサーバ上に置かれたチャットエンジンとの協働で構成されるようにしてもよい。ウエブページ上に表示される対話のための入力スペースや、チャットサーバへの入力会話の送信や、チャットサーバからの対話の表示などの基本機能はウエブページ上に構成されるスクリプトで構成、処理され、利用者の発言に対する返信はチャットサーバに置かれるチャットエンジンにてなされるように構成することもできる。このチャットサーバはウエブページサーバ（本願発明）内に置かれていてもよいし、ウエブページサーバ（本願発明）とは別におかれるものであってもよい。
このような構成を採用する場合として代表的な例は、入力フォームを含むウエブページを提供する主体（顧客企業）と、自動対話処理のためのアルゴリズムと演算（チャットエンジン）を提供する主体（自動対話機能を提供する別の企業）が異なるケースである。自動対話処理を担当するサーバは、プラットフォーム化し、入力フォームを入力させる企業がそのプラットフォームを利用可能に構成することが考えられる。つまり、多数の企業が自動対話処理をするサーバを利用可能なように構成することである。このように構成した場合に本願発明の特長がさらに顕著となる。それは、本願発明では、端末上に表示されたウエブ画面（ウエブページ）の入力フォームに自動対話の結果得られる情報の入力を行うので、その入力結果は前記多数の企業のそれぞれのウエブサーバが回収可能に設計できるからである。つまり、チャットエンジンが配置されたサーバ側でチャットの結果得られる情報の収集、データベース化を行うように構成した場合には、そのデータを多数の企業のサーバのそれぞれに配信する必要性が生じる。そのような構成は煩雑であり、従来のそれぞれの企業が有していて情報回収、データベース化のシステムに対する改修も必要となり、膨大なコストが多数の企業において発生するという問題がある。本願発明においてはそのような問題を回避しながら自動会話のシステムを広く一般の企業に利用可能とすることが可能となる。
なお、複数の言語を取り扱う場合には言語ごとに複数のチャットサーバが用意されていてもよい。なお、自動対話はテキストベースで行ってもよいし、口による発言、スピーカーからの発言というように音声ベースで行ってもよい。また、手話、点字、その他の意思伝達手段、又はこれらを複合化したもので行うように構成されてもよい。
【００３９】
＜実施例１：自動対話部：入力確認手段＞
「自動対話部」（０４０３）は、入力フォームに入力され、表示されている情報が間違っていないか確認する「入力確認手段」（図示せず）を有していてもよい。入力フォームの入力欄は、入力されるデータの形式が決められていることが多い。例えば、「氏名」の欄には全角文字による入力が求められる。半角のデータが入力されると、求められた全角文字とは異なるデータであると判断し、「氏名は全角文字で入力してください。」等の対話文を出力して全角文字での再度の入力を促すといった処理を実行する。あるいは、半角入力を自動対話部が全角入力として対話取得部に渡したり、対話取得部が半角入力を全角入力として入力フォーム部に渡したり、あるいは、入力フォーム部が半角入力を全角入力として入力フォームに入力するように構成してもよい。
【００４０】
＜実施例１：対話取得部＞
「対話取得部」（０４０４）は、自動対話部（０４０３）でなされた利用者との対話を取得する機能を有する。具体的には自動対話部（０４０３）により遂行された対話の対話データを所定の記憶域に格納し、後述する入力フォーム部（０４０５）に入力可能な状態とする。当部の機能はＣＰＵや対話データを格納するＲＡＭや不揮発性メモリ、ＣＰＵにて実行される対話取得プログラムにより実現される。対話取得部はウエブページ上に配置されるスクリプトで構成してよい。例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）を挙げることができる。
【００４１】
＜実施例１：入力フォーム＞
「入力フォーム」とは、利用者の利用する端末のディスプレイに表示される情報入力欄である。入力されるべき情報の種別が指定されている場合と、指定されていない場合がある。指定されている場合とは、その入力フォームを利用して利用者の形式的な属性を取得することを目的とする場合に多く利用される。具体的には、その利用者の氏名、住所、年齢、電話番号、メールアドレス、クレジットカード番号や、そのクレジットカードのセキュリティコード、家族構成、趣味、興味がある分野（買い物、経済情報、科学情報、エンタメ情報、政治情報等）などである。一方、入力されるべき情報の種別が指定されない場合もある。このようなケースとして最も代表的なものは自由入力形式の質問や相談である。特に質問の内容を限定せずに自由に文章を入力フォームに入力させてその質問をコンピュータが解析し、回答をするものである。この場合に質問の趣旨が明確になるまでコンピュータは自動対話をしてその趣旨の明確化を図り、明確となった時点でデータベースに検索をかけ、回答を出力する。さらに自由に入力フォームに入力させる形式としては例えば入力フォームに入力することによって相手との自由な対話をするようなケースである。一般に人工知能的スピーカーが普及しつつあるが、それのテキスト版である。人工知能的スピーカーとの相違は、本願発明のシステムでは、その利用者の発言が所定の分類で記録保持される点である。記録保持されることによってその利用者の性質や性格を分析可能となり、対話が重ねられる毎にその利用者と人工知能との対話がスムーズとなる。また、この対話を系統的にデータベース化することによって膨大な数の人々のビックデータを形成することもできる。そして、そのビックデータに基づいて人々に情報を発信するように構成することもできる。
【００４２】
＜実施例１：入力フォーム部＞
「入力フォーム部」（０４０５）は、対話取得部（０４０４）で取得された対話に基づいてウエブページ上で入力フォームに情報を入力して示す機能を有する。具体的には対話取得部（０４０４）により記憶域に格納された対話データにアクセスし、当該データを入力フォームの所定欄に埋め込む処理を実行する。本件発明による望ましい態様としては、ＪａｖａＳｃｒｉｐｔ（登録商標）等により記述され、ブラウザにより表示されている入力フォーム内のＨＴＭＬ要素の値を取得された対話データとする処理などを実行する態様が一例として挙げられる。当部の機能は、ＣＰＵやＲＡＭ、不揮発性メモリ等と、ブラウザプログラムと入力フォームが記述されているＨＴＭＬファイル、当ファイルより呼び出される入力プログラム等により実現される。
【００４３】
＜実施例１：入力フォーム部：本願発明特有の効果＞
従来の自動対話形式によるフォームへの入力処理は、チャットプログラム等が提供する対話型インタフェースにより対話が取得された後は、ブラウザプログラムを介在せずにチャットプログラム自身がサーバと通信を行っていた。このため、サーバ側のＤＢ等の仕様に合わせてチャットプログラムやサーバ側の対話データを取得する通信プログラムの設計をその都度行う必要があった。本件発明では入力された対話データを入力フォームが表示されているＨＴＭＬの要素内の値とすることで、サーバへデータを送る処理をブラウザに委ねている。これにより、サーバ側ではチャットプログラムを導入したとしても新たに改修の必要がなく、導入時のコストや手間を最小限に抑えることができる。
【００４４】
＜実施例１：入力フォーム部：ソースコードの例＞
図６は本実施例のウエブフォーム入力支援システムにおける入力フォーム部（０６０５）の動作を表すためのソースコードの概略である。この図にあるように、ウエブページｆｏｒｍ．ｈｔｍｌに姓と名を入力する欄（０６０１、０６０２）等が設けてある。また、リンクとして自動対話部（０６０１）に対応する自動対話プログラム（０６０３）、対話取得部（０６０４）に対応する対話取得プログラム（０６０４）、入力フォーム部（０６０５）に対応する入力プログラム（０６０５）へのリンクが設けてあり、このウエブページを読み込む際に読み込まれる。ここで対話取得部（０６０４）の対話取得プログラムが自動対話プログラムからの対話データを取得し、変数ｅに格納したとする。入力プログラムであるｐｕｔ＿ｖａｌｕｅ．ｊｓの中の関数であるｓｅｔ＿ｖａｌｕｅが呼ばれ、記憶域に格納されているｅの値を取得して、ウエブフォームの要素の値とする処理（０６０６）を実行する。これによりブラウザに、自動対話部（０６０１）により取得した対話データのすべてまたは一部が渡される。
【００４５】
＜実施例１：入力フォーム部：入力情報生成手段＞
「入力フォーム部」（０４０５）は、対話を分析して、入力フォームに入力すべき情報を生成する「入力情報生成手段」（図示せず）を有していてもよい。「自動対話部」（０４０３）で行われる対話は、自然言語による会話文によるものであるため、そのままでは入力フォームが必要とするデータとして使用できない場合がある。例えば「どちらにお住まいですが？」と自動対話部（０４０３）が利用者に質問し、利用者が「東京の西の端の八王子市に住んでいます。」と答えたとすると、必要な情報は固有名詞である「東京」、「八王子市」であり、他の部分は入力フォームに入力するデータとして適切でない。このため必要な情報を抜き出す処理が必要となってくる。上記の例で言うと、利用者の回答文を形態素解析することで「東京」、「八王子市」が固有名詞（地名）であることが分かる。そうするとこれらが入力フォームの「住所」欄に入力すべき情報であると把握され、単語「東京都」と、「八王子市」とが当欄に入力することが可能となる。
【００４６】
＜実施例１：情報変更部：入力フォームに既入力の情報の変更＞
さらに、本実施例のウエブフォーム入力支援システムはサーバに、ウエブページとして、自動対話部でなされた対話から対話取得部（０４０４）で取得された対話に基づいてウエブページ上ですでに情報が入力されている入力フォームの情報を変更する「情報変更部」（図示せず）を有していてもよい。例えばすでに入力を終えているが、一部の項目だけ修正したい場合に情報変更部により変更処理を行う。具体的には、自動対話部（０６０３）において変更・修正したい情報の項目名（住所、電話番号等）と、変更後の情報のみを自動対話により受付ける。次に受け付けた情報のデータを、変更すべきウエブフォームの要素の値として設定する処理を実行する。これにより入力フォーム上の既入力の情報を変更することが可能である。当部の機能は計算機上のＣＰＵやＲＡＭ、ネットワークＩ／Ｆ、キーボード等のユーザＩ／Ｆ、ＣＰＵにて実行される情報変更プログラムなどで実現される。このような修正のトリガーは入力フォームに入力された情報に相互矛盾が生じたり、一旦入力フォームに入力されたものの確認をチャットエンジン等が自動対話部を介して行った結果異なる矛盾する回答が得られたり、する場合などに自動対話にて得られる情報によって修正がされる。従って例えばウエブサーバに配置されているチャットサーバは、このような修正をするための対話を始めるための条件を保持して、入力された情報がその条件に合致した場合には修正チャットプログラムが起動するように構成することができる。入力された情報の矛盾とは、例えば入力フォームに入力された住所と、入力フォームに入力しようとしている自宅電話番号の市外局番間に矛盾がある場合、家族構成を入力している際に、本人の姓と、まだ子供で養育中の人物の姓とが異なる場合、家族構成を入力しているが、家族構成人数と姓名などを申請される人物の人数とが食い違う場合などである。またクレジットカードの情報の入力をするが、そのクレジットカードの認証が取れない場合、クレジットカードの選択された種別と、クレジットカード番号とが整合しない場合なども矛盾するものとして修正チャットプログラムを起動して修正プロセスに入るように構成することが好ましい。
【００４７】
＜実施例１：入力情報取得部＞
またさらに、サーバ（１２０１）は入力フォームに入力された情報を取得する「入力情報取得部」（図示せず）を有していてもよい。当部は図１Ａ〜図１Ｃにおけるデータ収集プログラムに該当する。入力情報取得部を有することで、ブラウザよりウエブサーバに送られたフォームの要素の値をＤＢなどに格納するためにデータを処理することが可能である。またＤＢへのインタフェースとしての機能を有していてもよく、この入力情報取得部を変更することで現在使用しているＤＢとは別のＤＢ等にリプレイスすることが可能である。
【００４８】
＜実施例１：その他の実施例  対話取得部がウエブページ上になく、ウエブページサーバにて入力フォームが書き直され、ウエブページサーバが端末上に表示されているウエブページを更新する＞
また本実施例のウエブフォーム入力支援システムは、端末を利用する利用者に情報を入力させるためのサーバであって、ウエブページとして、利用者と自動対話をするための自動対話部と、自動対話部でなされた利用者の対話を示すための入力フォーム部と、を有するウエブページを提供し、自動対話部でなされた利用者との対話を取得する対話取得部と、取得した対話に基づいて入力フォームに情報を入力したウエブページを提供する構成であってもよい。つまり、図５Ｂで示すように、対話取得部がウエブページ外の他のサーバ等に配置されている構成であってもよい。つまり、端末上に構成される自動対話部がチャット用のサーバと対話を行い、その対話の内容をチャットサーバ内、又はウエブサーバ（本願発明）内の対話取得部が取得し、取得した対話の内容から入力フォームに入力すべき情報を抽出してウエブサーバ（本願発明）に出力する。出力された入力すべき情報は、ウエブページ編集部によって、端末に対して提供されているウエブページのコピーなどの空の入力フォームに書き入れられる。入力フォームに書き入れられた情報を含む新たなウエブページは、端末に対して提供されているＵＲＬに対して上書コピーされて、空の入力フォームを入力すべき情報が入力されたフォームを有するウエブページとして新たに端末に対して提供される。提供されるウエブページは、所定時間ごとに再読み込みをするように構成すると、端末コンピュータのブラウザはそのウエブページに含まれる再読み込み処理要求に従って再読み込みを行い、端末上に保持されているウエブページはリフレッシュされて空の入力フォームが情報で埋まった入力フォームを有するウエブページに置き換えられ、端末の利用者はディスプレイから自動対話の内容が反映された入力フォームを確認することができる。あるいは、端末のコンピュータがウエブサーバ（本願発明）からのウエブページの上書を許すようにブラウザなどが構成され、ウエブサーバ（本願発明）からのウエブページの端末に対する送信によって端末に保持されているウエブページが上書きされるように構成されてもよい。このように構成される場合にはチャットサーバ又はウエブサーバ（本願発明）によって入力フォームに入力されてゆく情報を随時観察可能なので入力フォームへの入力が完全に終了する前に必要な処理を実行することが可能となる。例えば、入力フォームに入力される情報がネット販売商品種別である場合には、入力フォームの入力が完全に終了する前に入力された商品の在庫を確認することができ、在庫不足などの場合には直ちにその情報を入力フォームに入力して端末に対して送信するように構成することができる。従って、多くの商品を端末側の利用者が入力し終わる前にそのような警告を入力画面に表示することができるのでその欠番商品がなければ購入する必要がない商品（ペアリング商品：例えばすき焼きの肉とすき焼きのたれの素、焼きそばの麺と、焼きそばソースなど）などの情報入力の手間を少なくすることができる。
【００４９】
＜実施例１：処理の流れ＞
図７は、本実施例にかかるウエブフォーム入力支援システムのサーバ側の処理の流れの一例を示すフローチャートである。まず、端末からアクセスがあるか否かの判断を行う（ステップＳ０７０１）。アクセスがあった場合には、ウエブページを送信する（ステップＳ０７０２）。ウエブページには自動対話プログラムと対話取得プログラムと、入力フォーム構成プログラムとが含まれておりこれらを送信する。次に対話を開始するか否かの判断を行い（ステップＳ０７０３）、開始するとの判断の場合には対話エンジンにより対話を実行する（ステップＳ０７０４）。次に入力フォーム用情報を取得したか否かの判断を行う（ステップＳ０７０５）。取得した場合には入力フォームに書き込む処理を実行する（ステップＳ０７０６）。次に全入力フォーム入力済みか否かの判断を実行する（ステップＳ０７０７）。全入力フォームの入力が完了したと判断されると送信ボタンが押されたか否かの判断を行う（ステップＳ０７０８）。次に入力フォーム内の情報を受信する（ステップＳ０７０９）。最後に終了か否かの判断を行い（ステップＳ０７１０）、終了と判断されるとすべての処理が完了する。
【００５０】
＜実施例１：ハードウエア構成＞
図８は、本実施例にかかるウエブフォーム入力支援システムのハードウエア構成のうち、サーバ側の構成の一例を示す図である。以下、この図を用いて説明する。この図にあるように、サーバは、各種演算処理を行う「ＣＰＵ（中央演算装置）」（０８０１）と、ハードディスクドライブ等の「不揮発性メモリ」（０８０２）と、「ＲＡＭ」（０８０３）を備えている。また、インターネットに接続するための「ネットワークＩ／Ｆ」（０８０４）などを備えている。そして、それらが「システムバス」（０８０５）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００５１】
また、「ＲＡＭ」（０８０３）は、各種処理を行うプログラムを「ＣＰＵ」（０８０１）に実行させるために読み出すと同時にそのプログラムの作業領域でもあるワーク領域を提供する。また、この「ＲＡＭ」（０８０３）にはそれぞれ複数のアドレスが割り当てられており、「ＣＰＵ」（０８０１）で実行されるプログラムは、そのアドレスを特定しアクセスすることで相互にデータのやりとりを行い、処理を行うことが可能になっている（本明細書を通じて同様である）。
【００５２】
まず、サーバにおいては、１．ウエブサーバプログラムがＣＰＵ（０８０１）にて実行状態にある。ネットワークＩ／Ｆ（０８０４）を介して端末からのウエブページのリクエストを受信すると、すでに不揮発性メモリ（０８０２）に保持されたものがメインメモリで待機中のウエブページの中から４．入力フォームＨＴＭＬ部分、自動対話スクリプト部分、対話取得スクリプト部分を含むウエブページをＲＡＭ（０８０３）上から取得し、ネットワークＩ／Ｆ（０８０４）を介して端末に向け送信する。端末においてブラウザによりウエブページが取得され解釈されてブラウザが機能しているコンピュータ上に自動対話部、対話取得部、入力フォーム部が構成される。ここで構成された各部は、必ずしもスダンドアローンである必要はなく、ウエブサーバ等に構築されている支援機能に支援されて機能するように構成されていてもよい。従って、ウエブページに記載されたリンクにより、２．自動対話プログラムの支援機能がリクエストされ、サーバはネットワークＩ／Ｆ（０８０４）を介して、同支援情報やプログラムを端末に送信してもよい。端末にて同プログラムが実行され、自動対話による対話データが入力されると、３．対話取得支援プログラムが端末よりリクエストされ、ネットワークＩ／Ｆ（０８０４）を介して支援プログラムや支援のための情報が送信されるように構成してもよい。同プログラムは端末にて実行され、２．自動対話プログラムにより受け付けられ、ＲＡＭ（０８０３）上に一時的に保持されている対話データを取得し、４．入力フォームＨＴＭＬ内の入力フォーム要素の値として設定するために確保されたＲＡＭ（０８０３）上の領域に格納する。入力が完了するとブラウザにより入力フォーム要素の値が送信され、サーバはネットワークＩ／Ｆ（０８０４）にて受信し、ＲＡＭ（０８０３）や不揮発性メモリ（０８０２）に前記値を格納する。
【実施例２】
【００５３】
＜実施例２：概要＞
実施例２は、実施例１を基本とし、ウエブフォーム入力支援システムは、ネットワークによりサーバに接続された端末を有することを特徴とする。端末においてはウエブブラウザが実行されており、ウエブブラウザがウエブページを読み込むことにより、ウエブ情報が表示され、ウエブページからリンクされたスクリプトプログラムが実行される。本実施例では、特徴となる端末の構成について説明する。その他の構成については実施例１で説明したものと同様であるので説明を省略する。
【００５４】
＜実施例２：機能的構成＞
図９は、本実施例にかかるウエブフォーム入力支援システムの機能的構成を示す図である。本実施例にかかるウエブフォーム入力支援システムは、「サーバ」（０９０１）から送信された「ウエブページ」（０９０２）として、「自動対話部」（０９０３）と、「対話取得部」（０９０４）と、「入力フォーム部」（０９０５）と、を有する。これら構成要件については上記にてすでに説明済みであるので記載は省略する。本実施例のウエブフォーム入力支援システムは、新たに「端末」（０９０６）と、「視聴閲覧部」（０９０７）とを有する。
【００５５】
＜実施例２：端末＞
「端末」（０９０６）は、「ウエブページ」（０９０２）を視聴・閲覧する「視聴閲覧部」（０９０７）を有する。「視聴閲覧部」（０９０７）は、「ウエブページ」（０９０２）を読み込み、入力フォーム等のウエブ情報を表示すると共に、ウエブページ内に記載されたスクリプトプログラムを実行したり、リンクにより読み込んだりすることで、上記自動対話プログラムや対話取得プログラムなどを「サーバ」（０９０１）より呼び出して実行するもので、ブラウザプログラムなどが含まれる。当部の機能はＣＰＵやＲＡＭ、ＲＡＭ上に呼び出されＣＰＵにて実行されている視聴閲覧プログラム（ブラウザプログラムを含む）、ネットワークＩ／Ｆ、キーボードやマウス等のユーザＩ／Ｆにより実現される。
【００５６】
＜実施例２：処理の流れ＞
図１０は、本実施例にかかるウエブフォーム入力支援システムの端末側の処理の流れの一例を示すフローチャートである。まず、端末で実行されているブラウザからのリクエストに応じて、ウエブページが取得され、ブラウザ上で表示される（ステップＳ１００１）。次に、ウエブページに記載されているコード等から自動対話プログラムが呼び出され、起動する（ステップＳ１００２）。同プログラムにより利用者に対して入力フォームに入力するための質問の出力がされる（ステップＳ１００３）。次いで質問に対する回答を受付ける（ステップＳ１００４）。受け付けられた回答情報は入力フォーム内に入力される（ステップＳ１００５）。所定の項目のすべてに入力が完了したと判断されると（ステップＳ１００６）、フォーム内の各欄に入力されている情報をブラウザにより送信する（ステップＳ１００７）。未入力の項目があると判断されると（ステップＳ１００６）、再び質問を出力する処理（ステップＳ１００３）に戻る。
【００５７】
＜実施例２：ハードウエア構成＞
図１１は、本実施例にかかるウエブフォーム入力支援システムのハードウエア構成のうち、端末側の構成の一例を示す図である。以下、この図を用いて説明する。この図にあるように、端末は、各種演算処理を行う「ＣＰＵ（中央演算装置）」（１１１１）と、ハードディスクドライブ等の「不揮発性メモリ」（１１１２）と、「ＲＡＭ」（１１１３）を備えている。また、インターネットに接続するための「ネットワークＩ／Ｆ」（１１１４）、キーボード、マウス、ディスプレイ等の「ユーザＩ／Ｆ」（１１１６）などを備えている。そして、それらが「システムバス」（１１１５）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００５８】
まず、５．ブラウザプログラムがＣＰＵ（１１１１）にて実行状態にある。ネットワークＩ／Ｆ（１１１４）を介してウエブページのリクエストをサーバへ送信し、リクエストに応じて４．入力フォームＨＴＭＬを含むウエブページを受信する。４．入力フォームＨＴＭＬは５．ブラウザプログラムに読み込まれる。ブラウザによりウエブページ内の４．入力フォームＨＴＭＬが表示されると、ウエブページに記載されたリンクにより、２．自動対話プログラムと３．対話取得プログラムとがリクエストされ、ネットワークＩ／Ｆ（１１１４）を介して、同プログラムをサーバより取得する。２．自動対話プログラムの処理により、自動対話による対話データｄが入力されると、３．対話取得プログラムが実行状態となり、入力された対話データを取得し、４．入力フォームＨＴＭＬ内の入力フォーム要素の値ｅとして設定する。入力が完了すると５．ブラウザプログラムにより入力フォーム要素ｅの値がネットワークＩ／Ｆ（１１１４）を介して送信される。
【実施例３】
【００５９】
＜実施例３：概要＞
本実施例のウエブフォーム入力支援システムは、サーバと端末からなり、端末側に自動対話部、対話取得部並びに入力フォーム部を有し、サーバ側にそれぞれを構成する機能を有する自動対話部構成部、対話取得部構成部並びに入力フォーム部構成部を有する。ここで構成するとは、自動対話、対話取得、入力フォームの各機能が完全に機能するように構成するための処理をいう。つまり、ウエブサーバから送信されたウエブページのみでこれらの三つの機能が完全に満たされるように構成してもよいし、送信されたウエブページに含まれる情報以外に不足している情報や、不足しているプログラムをサーバ側から補って端末での三つの機能が完全に発揮できるように構成することもできる。本実施例では、後者について説明する。
【００６０】
＜実施例３：機能的構成１＞
実施例３の機能的構成１は、実施例１又は実施例２を基本とし、ウエブページ上に構成される自動対話部がウエブページサーバ（本願発明）又は他のサーバ上に構成される自動対話部構成部による支援を受けながらその処理を実現する点に特徴を有する。本実施例では、特徴となるサーバ上の自動対話構成部の構成について説明する。その他の構成については実施例１又は実施例２で説明したものと同様であるので説明を省略する。
【００６１】
図１２Ａは、本実施例にかかるウエブフォーム入力支援システムの機能的構成を示す図である。本実施例にかかるウエブフォーム入力支援システムは、「サーバ」（１２０１）と「端末」（１２０６）と、「サーバ」（１２０１）から送信された「ウエブページ」（１２０２）として、「自動対話部」（１２０３）と、「対話取得部」（１２０４）と、「入力フォーム部」（１２０５）と、を有する。これら構成要件については上記にてすでに説明済みであるので記載は省略する。本実施例のウエブフォーム入力支援システムは、「サーバ」（１２０１）上に、新たに「自動対話部構成部」（１２０８）と、を有する。
【００６２】
＜実施例３：機能的構成１：自動対話部構成部＞
「自動対話部構成部」（１２０８）は、自動対話部（１２０３）を端末（１２０６）上に構成するための機能を有する。つまり、自動対話部が端末上でその処理を実現するために自動対話部構成部は機能する。具体的には自動対話を実現するスクリプト、プログラムおよびこれらが使用するデータ等を格納しており、端末のリクエストに応じネットワークを介して送信して自動対話部を端末側で構成するための支援機能を提供する。当部の機能はサーバのＣＰＵ、ＲＡＭ、不揮発性メモリやネットワークＩ／Ｆ、ウエブサーバプログラム等で実現される。
【００６３】
本構成により、端末側とサーバ側とで互いに通信することで、端末において利用者との自動対話を実行することができる。具体的には、会話文を解釈するための構文解析エンジンや辞書ＤＢなどの大きなシステムリソースが必要な構成要素をサーバ側に配置された当部に設けることで、十分な動作速度で対話を実行することが可能である。
【００６４】
＜実施例３：機能的構成２＞
実施例３の機能的構成２は、実施例１、実施例２、又は実施例３の機能的構成１を基本とし、ウエブページ上に構成される対話取得部構成部がウエブページサーバ（本願発明）又は他のサーバ上に構成される対話取得部構成部による支援を受けながらその処理を実現する点に特徴を有する。本実施例では、特徴となるサーバ上の対話取得部構成部の構成について説明する。その他の構成については実施例１、実施例２、又は実施例３の機能的構成１で説明したものと同様であるので説明を省略する。
【００６５】
＜実施例３：機能的構成２：対話取得部構成部＞
本実施例にかかるウエブフォーム入力支援システムは、図１２Ｂに示すように「対話取得部構成部」（１２０９）を有していてもよい。「対話取得部構成部」（１２０９）は、対話取得部（１２０４）を端末（１２０６）上に構成するための機能を有する。具体的には自動対話部構成部（１２０８）と同様に、対話取得を実現するスクリプト、プログラムおよびこれらが使用するデータ等を格納しており、端末のリクエストに応じネットワークを介して送信して対話取得部を端末側で構成するための支援機能を提供する。当部の機能はサーバのＣＰＵ、ＲＡＭ、不揮発性メモリやネットワークＩ／Ｆ、ウエブサーバプログラム等で実現される。
【００６６】
＜実施例３：機能的構成２：自動対話が音声などで行われる場合の効果＞
自動対話が音声などで行われる場合には自動対話にて発せられた利用者の音声をテキストなどコンピュータで取り扱いが容易な情報に変換する処理が必要な場合があり、そのような高度な機能を端末上のみで実現することは難しい場合があり、ウエブサーバ側でその処理の一部を支援するように構成することが本機能によって実現できる。
【００６７】
＜実施例３：機能的構成３＞
実施例３の機能的構成３は、実施例１、実施例２、実施例３の機能的構成１、又は、実施例３の機能的構成２を基本とし、ウエブページ上に構成される入力フォーム部構成部がウエブページサーバ（本願発明）又は他のサーバ上に構成される入力フォーム部構成部による支援を受けながらその処理を実現する点に特徴を有する。本実施例では、特徴となるサーバ上の入力フォーム部構成部の構成について説明する。その他の構成については実施例１、実施例２、実施例３の機能的構成１、又は実施例３の機能的構成２で説明したものと同様であるので説明を省略する。
【００６８】
＜実施例３：機能的構成３：入力フォーム部構成部＞
本実施例にかかるウエブフォーム入力支援システムは、図１２Ｃに示すように、「入力フォーム部構成部」（１２１０）を有していてもよい。「入力フォーム部構成部」（１２１０）は、入力フォーム部（１２０５）を端末（１２０６）上に構成するための支援機能を有する。具体的には自動対話部構成部（１２０８）および対話取得部構成部（１２０９）と同様に、入力フォームを実現するスクリプト、プログラムおよびこれらが使用するデータ等を格納しており、端末のリクエストに応じネットワークを介して送信して対話取得部を端末側で構成するための支援機能を提供する。当部の機能はサーバのＣＰＵ、ＲＡＭ、不揮発性メモリやネットワークＩ／Ｆ、ウエブサーバプログラム等で実現される。
【００６９】
＜実施例３：機能的構成１、機能的構成２、機能的構成３：処理の流れ＞
図１３は、本実施例にかかるウエブフォーム入力支援システムを用いた場合の処理の流れの一例を示すフローチャートである。これらは、実施例１又は実施例２のコンピュータの動作処理における自動対話ステップ、対話取得ステップ、入力フォームステップをそれぞれ補うものである。すなわち、ウエブページサーバ（本願発明）からウエブページが送信され、端末のブラウザにて解釈され、所定の入力フォーム欄を含むウエブページが端末のディスプレイに表示され、その入力フォームへの情報の入力に向けて自動対話、対話取得、入力フォーム情報入力の各動作がコンピュータにて行われる際に、それらの端末であるコンピュータでの処理を補うように利用される。
その一例を示すと、この図にあるように、まず、サーバ側にてウエブページを送信する（ステップＳ１３０１）。ウエブページが送信されるとサーバ側から端末側へ入力フォームと、自動対話プログラムと、対話取得プログラムと、が送信される。次に端末側でこれらを受信する（ステップＳ１３０２）。次に端末側でウエブページには自動対話プログラムと対話取得プログラムが含まれており、それぞれがサーバから端末へ送信され、実行に移される（ステップＳ１３０３）。なおこのステップを分解して、自動対話部構成ステップ（ステップＳ１３０３ａ）、対話取得部構成ステップ（ステップＳ１３０３ｂ）、入力フォーム部構成ステップ（ステップＳ１３０３ｃ）をそれぞれ単独に有するコンピュータの動作方法とすることもできる。またこれら三つの動作方法の任意の二の組合せで構成されるステップ（ステップＳ１３０３ｄ）、さらには三つの動作方法をすべて備えた動作ステップ（ステップＳ１３０３ｅ）がなされるように構成することもできる。
ここで、サーバ側では、入力フォーム部構成プログラムと、自動対話部構成プログラムと、対話取得部構成プログラムと、が起動し、それぞれ自動対話プログラムと、対話取得プログラムと、入力フォームと連携しながら自動対話処理と、対話取得処理と、入力フォームへの入力処理を実行する（ステップＳ１３０４）。入力フォームへの入力処理は、入力フォームに対話データを組み込んでサーバに送信する（ステップＳ１３０５）処理を実行する。サーバではこれを受信し（ステップＳ１３０６）、サーバでは対話データを記憶域に格納する（ステップＳ１３０７）。
【００７０】
＜実施例３：機能的構成３：ハードウエア構成＞
図１４は、本実施例にかかるウエブフォーム入力支援システムのハードウエア構成の一例を示す図である。以下、この図を用いて説明する。この図にあるように、サーバは、各種演算処理を行う「ＣＰＵ（中央演算装置）」（１４０１）と、ハードディスクドライブ等の「不揮発性メモリ」（１４０２）と、「ＲＡＭ」（１４０３）を備えている。また、インターネットに接続するための「ネットワークＩ／Ｆ」（１４０４）などを備えている。そして、それらが「システムバス」（１４０５）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。端末は、各種演算処理を行う「ＣＰＵ（中央演算装置）」（１４１１）と、ハードディスクドライブ等の「不揮発性メモリ」（１４１２）と、「ＲＡＭ」（１４１３）を備えている。また、インターネットに接続するための「ネットワークＩ／Ｆ」（１４１４）、キーボード、マウス、ディスプレイ等の「ユーザＩ／Ｆ」（１４１６）などを備えている。そして、それらが「システムバス」（１４１５）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００７１】
サーバにおいて、１．ウエブサーバプログラムがＣＰＵ（１４０１）にて実行状態にある。ネットワークＩ／Ｆ（１４０４）を介して端末からのウエブページのリクエストを受信すると、ＲＡＭ（１４０３）に保持されているウエブページの中からウエブページ上の４．入力フォームＨＴＭＬが含まれるウエブページをＲＡＭ（１４０３）上に展開し、ネットワークＩ／Ｆ（１４０４）を介して端末に向け送信する。端末においてウエブページ内の４．入力フォームＨＴＭＬが、既にＣＰＵ（１４１１）にて実行されている５．ブラウザプログラムに読み込まれ表示されると、同ＨＴＭＬに記載されたリンクにより、２．自動対話プログラムと３．対話取得プログラムとがネットワークＩ／Ｆ（１４０４）を介して取得される。次に端末のＣＰＵ（１４１１）にてこれらのプログラムが実行され、これに応じてサーバ側で５．自動対話部構成プログラム、６．対話取得部構成プログラム、７．入力フォーム部構成プログラムが起動する。まず、２．自動対話プログラムと５．自動対話部構成プログラムとの連携による自動対話により対話データが取得され、ＲＡＭ（１４０３）上に対話データｄとして格納される。この時必要に応じて、ネットワークＩ／Ｆ（１４１４、１４０４）を介して端末とサーバ間で通信を行うことで連携しながら対話処理を進めていく。次に、３．対話取得プログラムと６．対話取得部構成プログラムとの連携により、対話データｄを４．入力フォームＨＴＭＬ内の要素に入力すべき値ｅとしてＲＡＭ（１４０３）上に格納される。次に７．入力フォーム部構成プログラムの支援の下、４．入力フォームＨＴＭＬ内の入力フォーム要素の値として設定するために確保されたＲＡＭ（１４０３）上の領域にｅ．要素の値を格納する。入力が完了すると５．ブラウザプログラムにより入力フォーム要素の値ｅが送信され、サーバはネットワークＩ／Ｆ（１４０４）にて受信し、ＲＡＭ（１４０３）や不揮発性メモリ（１４０２）に前記値ｅを格納する。
【００７２】
なお、この図では、サーバに自動対話部構成プログラム、対話取得部構成プログラム、入力フォーム部構成プログラムのすべてがそろっている様子を示したが、これら三つのプログラムがすべて同時にサーバにそろっている必要は必ずしもなく、これらの三つのプログラムのいずれか一のみがサーバ上に配置されているケース、三つのプログラムの任意の二がサーバ上に配置されているケースであってもよいことは言うまでもない。
【符号の説明】
【００７３】
０４０１：サーバ
０４０２：ウエブページ
０４０３：自動対話部
０４０４：対話取得部
０４０５：入力フォーム部
【要約】
【課題】サーバ側の改修を行うことなく導入できる、自動対話型のウエブフォーム入力インタフェースの提供。
【解決手段】チャットボット等の自動対話によりウエブフォームにデータを入力する際に、チャットボットプログラムがサーバ側のデータベース等にアクセスして入力データを送信するのではなく、入力された対話データをブラウザに表示されたウエブページの要素の値として埋め込むことにより、入力データをサーバに送信する処理を既存のブラウザに委ねることができる。これにより、導入時にサーバ側の改修を行うことなく手軽かつ低コストでウエブフォームの入力支援を行う自動対話型のウエブフォーム入力インタフェースを実現できる。
【選択図】図４【図１Ａ】
0006664536.tif 000002
【図１Ｂ】
0006664536.tif 000003
【図１Ｃ】
0006664536.tif 000004
【図２Ａ】
0006664536.tif 000005
【図２Ｂ】
0006664536.tif 000006
【図２Ｃ】
0006664536.tif 000007
【図２Ｄ】
0006664536.tif 000008
【図２Ｅ】
0006664536.tif 000009
【図２Ｆ】
0006664536.tif 000010
【図３】
0006664536.tif 000011
【図４】
0006664536.tif 000012
【図５Ａ】
0006664536.tif 000013
【図５Ｂ】
0006664536.tif 000014
【図６】
0006664536.tif 000015
【図７】
0006664536.tif 000016
【図８】
0006664536.tif 000017
【図９】
0006664536.tif 000018
【図１０】
0006664536.tif 000019
【図１１】
0006664536.tif 000020
【図１２Ａ】
0006664536.tif 000021
【図１２Ｂ】
0006664536.tif 000022
【図１２Ｃ】
0006664536.tif 000023
【図１３】
0006664536.tif 000024
【図１４】
0006664536.tif 000025
【図１５Ａ】
0006664536.tif 000026
【図１５Ｂ】
0006664536.tif 000027