(57)【要約】【目的】新たに追加または更新されることが予想される複数のシナリオに従った事務サービスをユーザに提供し得る情報システムを提供する。【構成】シナリオ実行サーバの各々に間欠的にアクセスして、該シナリオ実行サーバが保持しているシナリオについて更新または追加の有無を検知し、更新または追加されたシナリオが検知された場合に、当該シナリオを保持するシナリオ実行サーバに対応付けて当該シナリオのシナリオダイジェストを保持する。クライアント端末からの接続要求に応じて、保持しているシナリオダイジェストの中から該接続要求が伴う要求内容に対応するシナリオダイジェストを検索し、検索したシナリオダイジェストに対応するシナリオ実行サーバと当該接続要求をなしたクライアント端末とを接続する。【選択図】図１
2009199127.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つクライアント端末と、各々が前記クライアント端末との接続に応じて保持しているシナリオを実行することで前記クライアント端末に事務サービスを提供する複数のシナリオ実行サーバと、を含む情報システムであって、
前記シナリオ実行サーバの各々に間欠的にアクセスして、前記シナリオ実行サーバが保持しているシナリオについて更新または追加の有無を検知するシナリオ更新追加検知手段と、
更新または追加されたシナリオが検知された場合に、当該シナリオを保持するシナリオ実行サーバに対応付けて当該シナリオのシナリオダイジェストを保持するシナリオダイジェスト保持手段と、
前記クライアント端末からの接続要求に応じて、前記シナリオダイジェスト保持手段が保持しているシナリオダイジェストの中から前記接続要求が伴う要求内容に対応するシナリオダイジェストを検索し、検索したシナリオダイジェストに対応するシナリオ実行サーバと当該接続要求をなしたクライアント端末とを接続する接続手段と、
を含むことを特徴とする情報システム。
【請求項２】
前記接続手段は、前記要求内容に対して自然言語形態素解析処理を施して得られる解析結果に基づいて前記要求内容に対応するシナリオダイジェストを検索することを特徴とする請求項１記載の情報システム。
【請求項３】
前記シナリオ更新追加検知手段と前記シナリオダイジェスト保持手段とが備えられるシナリオ中継サーバを含み、前記接続手段は、検索したシナリオダイジェストに対応するシナリオ実行サーバと当該接続要求をなしたクライアント端末との間を前記シナリオ中継サーバを介して接続することを特徴とする請求項１または２記載の情報システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末を介したユーザからの要求内容に応じて、様々の事務処理や事務手続サービスを定型手順データ、以下シナリオと称するデータに規定される定型手順に従ってユーザに提供する情報システムに関する。
【背景技術】
【０００２】
従来より、ユーザに様々のサービスを予め用意されたシナリオに沿って提供する形態が知られている。例えば、特許文献１には、利用者端末２が、複数のＡＳＰサービスの中から希望のサービスを複数関連付けて入力すると、検索サーバ３は、利用者端末２が入力した希望のサービス情報をもとに、それらのサービスを各々提供する複数のＡＳＰサーバ４を検索し、利用者端末２に通知し、利用者端末２では、エージェントプログラム５１を用いてＡＳＰサーバ４のエージェントプログラム５２とエージェント間通信を行い、各々のサービスを提供するＡＳＰサーバ４に対するサービス申請手続きを行う形態が開示されている（引用文献１の図１参照）。
【特許文献１】特開２００３−３０８３２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のサービス提供機能では、予め準備された複数のサービスの枠の中でサービスが提供されるものであり、常にユーザの要求を満足させることはできなかった。例えば、ユーザが旅行に行くための準備を行う場合、ユーザは旅行代理店のサイトにアクセスして自分の行きたい旅行先を決めたり、パッケージツアーを申し込んだりする。しかし、実際に旅行に行く場合には、ユーザは銀行のサイトにアクセスして日本円を外貨に換金したり、旅行に行くための資金のローンを申し込んで借り入れたり、または、旅行に必要な備品をデパートや通信販売などで購入したりする。このように旅行に行くという目的を達成しようとする時に起こすユーザの様々の行動をカバーするためには、限られたシナリオだけでは充分ではない。また、新たに提供されるシナリオを随時取り込んでタイムリーにこれをユーザに提供できることが求められてもいる。
【０００４】
本発明の目的は、新たに追加または更新されることが予想される複数のシナリオに従った事務サービスをユーザに提供し得る情報システムを提供することである。
【課題を解決するための手段】
【０００５】
本発明による情報システムは、少なくとも１つクライアント端末と、各々が該クライアント端末との接続に応じて保持しているシナリオを実行することで該クライアント端末に事務サービスを提供する複数のシナリオ実行サーバと、を含む情報システムであって、該シナリオ実行サーバの各々に間欠的にアクセスして、該シナリオ実行サーバが保持しているシナリオについて更新または追加の有無を検知するシナリオ更新追加検知手段と、更新または追加されたシナリオが検知された場合に、当該シナリオを保持するシナリオ実行サーバに対応付けて当該シナリオのシナリオダイジェストを保持するシナリオダイジェスト保持手段と、該クライアント端末からの接続要求に応じて、前記シナリオダイジェスト保持手段が保持しているシナリオダイジェストの中から該接続要求が伴う要求内容に対応するシナリオダイジェストを検索し、検索したシナリオダイジェストに対応するシナリオ実行サーバと当該接続要求をなしたクライアント端末とを接続する接続手段と、を含むことを特徴とする。
【発明の効果】
【０００６】
本発明による情報システムによれば、新たに追加または更新される様々のシナリオに従った事務サービスをユーザに提供し得る。
【発明を実施するための最良の形態】
【０００７】
本発明の実施例について添付の図面を参照しつつ詳細に説明する。
【０００８】
図１は、本発明の実施例を示し、本発明による情報システムの全体構成を示している。少なくとも１つのクライアント端末１０と、シナリオデータ中継サーバとしての少なくとも１つのシナリオ中継サーバ２０と、例えば異なる法人企業が運営する複数のシナリオ実行サーバ３０及び４０と、利用者が用いる会話型情報端末であるクライアント端末１０と、がインターネット等の通信ネットワーク５０を介して接続されている。本実施例では、例として１つのクライアント端末１０と２つのシナリオ実行サーバ３０及び４０が示されているが、本発明にかかる限定はなく、複数のクライアント端末と２つ以上のシナリオ実行サーバを含み得る。運用として、シナリオ実行サーバ３０はＡ企業が運営し、シナリオ実行サーバ４０はＢ企業が運営することが想定される。
【０００９】
クライアント端末１０は、端末全体の制御を司ると共にユーザの要求内容を取り込む制御部１１と、ユーザとの会話機能を用いてシナリオ実行サーバ３０又は４０が提供するサービスをユーザに提供するマイエージェント機能を実行するエージェント部１２と、実行されたシナリオの実行結果を表示する画面表示部１３と、シナリオ中継サーバ２０やシナリオ実行サーバ３０及び４０との間で要求内容の送信やシナリオの実行結果の受信を行う通信処理部１４とを含む。
【００１０】
シナリオ中継サーバ２０は、制御部２１と、シナリオデータベース（以下、シナリオＤＢと称する）２２と、通信処理部２３と、サーバ情報データベース（ＤＢ）２４と、シナリオ処理部２５と、ユーザ認証部２６と、シナリオ更新処理部２７と、ユーザ情報データベース（ＤＢ）２８と、を含む。制御部２１はサーバ全体の制御を司ると共に管理者による管理業務を可能とする。シナリオダイジェスト情報ＤＢ２２は、接続開始時に実行される初期シナリオや、シナリオ実行サーバ３０及び４０により登録されユーザに提供可能なシナリオに関する情報、すなわちシナリオダイジェスト情報を保持する。通信処理部２３は、クライアント端末１０との間でセッションを確立してサーバ接続情報を含む様々のデータを送受信する。サーバ情報ＤＢ２４は、クライアント端末１０がシナリオ実行サーバ３０又は４０とセッション確立に必要なサーバ接続情報を保持する。シナリオ処理部２５は、初期シナリオの内容に従って、クライアント端末１０のユーザの要求内容の取り込みやシナリオ選択を促す処理を行う。ユーザ認証部２６は、セッションを確立する際にクライアント端末１０を利用するユーザについて認証処理を行なう。シナリオ更新処理部２７は、定期又は間欠的にシナリオ実行サーバ３０またはシナリオ実行サーバ４０にアクセスして、新たに作成又は更新保持されたシナリオに関するシナリオダイジェスト情報を取り込んで、自身のシナリオダイジェスト情報ＤＢ２２に登録保持する。ユーザ情報ＤＢ２８はユーザ認証部２６による認証処理に必要なユーザ情報を保持する。
【００１１】
シナリオ実行サーバ３０とシナリオ実行サーバ４０とは基本的に同一の構成を有し、例えばシナリオ実行サーバ３０は、サーバ全体の制御を司ると共に管理者によるシナリオ登録指示を取り込む制御部３１と、当該企業独自に作成されたシナリオを保持するシナリオＤＢ３２と、クライアント端末１０との間でセッションを確立してシナリオの実行結果を含むデータを送受信する通信処理部３３と、クライアント端末１０のユーザの要求内容に従った特定のシナリオの内容に従って会話型の各種事務サービスの提供を行うシナリオ処理部３４とを含む。
【００１２】
図２は、シナリオダイジェスト情報データベースの構成例を示している。シナリオダイジェスト情報ＤＢ２２は、例えば通番であるシナリオ識別子毎に、シナリオ実行サーバの運営企業名と、例えばＵＲＬ（Uniform Resource Locator）情報等のサーバ接続情報と、シナリオダイジェスト情報とからなる。例えば、図示されるシナリオ識別子「0001」については、運営企業名「旅行代理店Ａ」、サーバ接続情報「www.aaa.co.xx」、シナリオダイジェスト情報「旅行、米国、ツアー」の如き設定がなされる。シナリオダイジェスト情報は、当該シナリオの内容を特定し得る幾つかの語からなる。ユーザからの要求内容は自然言語形態素解析処理され、シナリオダイジェスト情報に含まれる語との対応関係に基づいて該要求内容に対応する幾つかのシナリオダイジェスト情報が検索され得る。
【００１３】
図３は、シナリオ中継サーバに対して各シナリオ実行サーバかシナリオ登録を行う処理手順を示している。先ず、シナリオを提供するシナリオ実行サーバ３０及び４０の各々はシナリオ中継サーバ２０に自身の登録情報を送信する。登録情報には、企業名、電話番号、住所、当該シナリオ実行サーバへのアクセスするに必要なＵＲＬ情報などが含まれる。シナリオ中継サーバ２０は、送信された登録情報をシナリオ実行サーバ情報ＤＢに保持することで当該シナリオ実行サーバを登録する（ステップＳ１１）。
【００１４】
一方、シナリオ実行サーバ３０は、その事業内容に従ったシナリオを作成して自身のシナリオＤＢに保持する（ステップＳ１２）。併せて、シナリオ実行サーバ３０は当該シナリオでユーザにどのような内容のサービスが提供できるかを解説した語句を含むシナリオダイジェスト情報を作成して保持する（ステップＳ１３）。シナリオ実行サーバ４０もシナリオ実行サーバ３０と同様の処理を行う（ステップＳ１４及びＳ１５）。
【００１５】
一方、シナリオ中継サーバ２０は、サーバ情報ＤＢに登録されている情報を基にシナリオ実行サーバ３０及び４０に間欠的にアクセスして、当該シナリオ実行サーバのシナリオＤＢ内に登録されているシナリオダイジェスト情報を収集する（ステップＳ１６）。次いで、シナリオ中継サーバ２０は、所定時間が経過しているか否かの判定結果に応じてステップＳ１６に進むことで、定期的または間欠的にシナリオダイジェスト情報の更新又は追加の有無を検知し、更新又は追加されたダイジェスト情報を取り込む処理を繰り返す（ステップＳ１７）。
【００１６】
図４は、シナリオ中継サーバとシナリオ実行サーバとが連携する処理手順を示している。先ず、クライアント端末１０は、ユーザを識別することのできる端末固有ＩＤをシナリオ中継サーバ２０に送信することで接続要求を出す（ステップＳ２１）。シナリオ中継サーバ２０は、端末固有ＩＤに基づいてユーザからの接続要求を許諾できるか否かの判定を行い、もし許諾判定がＮＧの場合にはクライアント端末１０に接続要求拒否を送信する（ステップＳ２２）。
【００１７】
一方、許諾判定がＯＫの場合には、シナリオ中継サーバ２０は、クライアント端末１０との間にセッションを確立し、シナリオＤＢから最初の接続時に実行するべき初期シナリオを読み込み、この初期シナリオによって指示される処理を実行し、その実行結果をクライアント端末１０に送信する（ステップＳ２３）。
【００１８】
これに応じて、クライアント端末１０は受信した実行結果をマイエージェント画面として表示する（ステップＳ２４）。これに対するユーザの要求内容入力に応じて、クライアント端末１０は当該要求内容をシナリオ中継サーバ２０に送信する。シナリオ中継サーバ２０は、この要求内容の文に対して自然言語形態素解析処理を施し、その解析結果から該当するシナリオをシナリオダイジェスト情報ＤＢから検索する（ステップＳ２５）。次いで、検索されたシナリオダイジェスト情報に対応するシナリオ実行サーバ、例えばシナリオ実行サーバ３０のサーバ接続情報をクライアント端末１０に送信する。
【００１９】
送信されたサーバ接続情報に応じて、クライアント端末１０は、現在維持しているシナリオ中継サーバ２０とのセッションを切断し、当該サーバ接続情報に基づいて例えばシナリオ実行サーバ３０に向けて接続要求を行う（ステップＳ２６）。この接続要求に応じて、シナリオ実行サーバ３０は、クライアント端末１０との間にセッションが確立し、要求内容に対応するシナリオの内容に従った処理を実行する（ステップＳ２７）。クライアント端末１０は当該シナリオの実行結果を画面表示する（ステップＳ２８）。次いで、クライアント端末１０は、このシナリオの終了に応じて、シナリオ中継サーバ２０と間で再度セッションを確立し、シナリオ中継サーバ２０は、次の新たなシナリオ選択のために初期シナリオの処理を実行する（ステップＳ２９）。
【００２０】
図５は、クライアント端末における画面表示例を示している。図示される画面表示例を参照しつつ、本発明による情報システムを用いたシナリオ利用の運用例を以下説明する。前提として、ユーザがマイエージェント機能を使って旅行に行くための準備をするものとする。一方、旅行代理店Ａが「旅行パッケージの検索」のシナリオを持っていると共に、銀行が「ローンの申し込み」のシナリオを持っているものとする。
【００２１】
マイエージェント画面７０は、クライアント端末１０においてエージェント部１２が起動されることで表示される。ここには、例えば「こんにちは。ご用件をどうぞ。」と表示される。これに対して、ユーザがマイエージェント画面７０の要求内容入力欄７１に「旅行に行きたい」とする要求内容を入力したとする。
【００２２】
この入力に応じて、マイエージェント画面７０のシナリオ選択欄７２には、旅行に関するシナリオを提供し得るシナリオ実行サーバを運営する企業候補が表示される。かかる企業候補はシナリオＤＢに登録されているシナリオダイジェスト情報から探し出されて一覧表示される。図の例では、「旅行代理店Ａ」、「旅行会社Ｂ」及び「○○トラベル」の如く複数の企業候補が表示されている。
【００２３】
シナリオ選択欄７２の表示に対して、ユーザが例えば旅行代理店Ａを選択したとする。この場合、クライアント端末１０と旅行代理店Ａのシナリオ実行サーバとの間のセッションが新たに確立され、クライアント端末には、旅行代理店Ａのシナリオ実行サーバが提供するシナリオのシナリオ実行画面８０が表示される。図の例では、例えば「御希望の旅行先はどこですか？」と表示される。これに対して、ユーザが要求内容入力欄８１に「米国」とする要求内容を入力したとする。この入力に応じて、シナリオ実行画面８０のシナリオ選択欄８２には、例えば米国に関連する各種のツアーが紹介される。以後、旅行代理店Ａのシナリオ実行サーバが提供するシナリオに沿って多様な旅行サービスがユーザに提供される。
【００２４】
旅行代理店Ａのシナリオ実行サーバが提供するシナリオが終了した場合には、クライアント端末には、初期シナリオとして再度マイエージェント画面７０が表示され、これに対してユーザは、次に希望する別のシナリオを選択したり、あるいは新たな要求内容を入力してシナリオ表示を要求したりすることができる。例えば、新たな要求内容として「ローンを組みたい」と入力した場合には、例えば銀行が提供するシナリオ実行画面９０が表示される。ユーザ以後同様にしてサービスの提供を受けることができる。
【００２５】
以上の実施例から明らかなように、本発明が適用されることで、新たに追加または更新されることか予想される複数のシナリオに従った事務サービスをユーザに提供し得る。例えば、ユーザが私的なコンシェルジェとしてエージェント機能を利用する形態を想定すると、本発明が適用されることで、ユーザが要求内容を伝えるだけで、例えば複数の異なる企業が持つシナリオからユーザが求める要求に該当するシナリオを運営する企業が検索されて、当該シナリオを提供するサーバに自動的に誘導してくれる。１つのシナリオが終了した場合には、引き続き別の企業を選択することが可能となり、ユーザにとって目的達成のための手間や時間を大幅に効率化することができる。また、情報機器の操作に不慣れなユーザでも容易に様々のサービスを容易に利用することができる。
【００２６】
尚、以上の実施例では、クライアント端末とシナリオ実行サーバとのセッションを確立した後は、シナリオ中継サーバとのセッションを切断して処理を行なう形態が説明されたが、クライアント端末とシナリオ中継サーバとの間のセッションを維持したまま、シナリオ中継サーバ経由でシナリオ実行サーバにアクセスする形態が採られてもよい。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施例を示し、本発明による情報システムの全体構成を示すブロック図である。
【図２】シナリオダイジェスト情報データベースの構成例を示す図である。
【図３】シナリオ中継サーバに対して各シナリオ実行サーバかシナリオ登録を行う処理手順を示すシーケンス図である。
【図４】シナリオ中継サーバとシナリオ実行サーバとが連携する処理手順を示すシーケンス図である。
【図５】クライアント端末における画面表示例を示す図である。
【符号の説明】
【００２８】
１０  クライアント端末
１１  制御部
１２  エージェント部
１３  画面表示部
１４  通信処理部
２０  シナリオ中継サーバ
２１  制御部
２２  シナリオダイジェスト情報データベース（ＤＢ）
２３  通信処理部
２４  サーバ情報データベース（ＤＢ）
２５  シナリオ処理部
２６  ユーザ認証部
２７  シナリオ更新処理部
２８  ユーザ情報データベース（ＤＢ）
３０、４０  シナリオ実行サーバ
３１、４１  制御部
３２、４２  シナリオデータベース（ＤＢ）
３３、４３  通信処理部
３４、４４  シナリオ処理部
５０  通信ネットワーク
【図１】
2009199127.tif 000003
【図２】
2009199127.tif 000004
【図３】
2009199127.tif 000005
【図４】
2009199127.tif 000006
【図５】
2009199127.tif 000007