(57)【特許請求の範囲】
【請求項１】
ユーザが用いる端末装置と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、から構成される情報処理システムの当該対話型入力支援システムであって、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識する認識手段と、
前記認識された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段と、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段と、
使用する前記シナリオデータを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、当該使用するシナリオデータと、前記複数のサーバシステムの中から前記サービスを前記ユーザに提供するサーバシステムと、を選択する選択手段と、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段と、
前記選択されたサーバシステムに対して前記生成されたコマンドを出力するコマンド出力制御手段と、
前記出力されたコマンドに基づいて前記選択されたサーバシステムから該当するサービスを前記ユーザに享受させるためのサービス関連情報を取得すると、当該取得したサービス関連情報を該当する前記端末装置に送信する情報提供手段と、
を備え、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストと、前記特定ユーザのユーザ情報と、に基づいて、前記選択されたサーバシステムに対する前記コマンドを生成することを特徴とする対話型入力支援システム。
【請求項２】
請求項１に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記端末装置と連動し、当該端末装置のユーザに対して、前記選択されたシナリオデータに沿って、特定の前記コマンドに基づいて前記ユーザが前記サービスを享受する際に用いる情報を示すコマンド関連情報の前記入力テキストとしての入力を誘導する前記誘導制御処理を実行し、
前記コマンド出力制御手段が、
前記誘導制御処理によって入力されて認識された入力テキストを示す前記コマンド関連情報を、前記生成されたコマンドとともに、又は、当該コマンドとは別に、前記選択されたサーバシステムに、出力する、対話型入力支援システム。
【請求項３】
請求項２に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記選択されたサーバシステムから、当該サーバシステムに提供すべき前記コマンド関連情報を要求する要求指示を受信した場合に、当該要求指示によって特定されるコマンド関連情報の前記入力テキストとしての入力を誘導する前記誘導制御処理を実行する、対話型入力支援システム。
【請求項４】
請求項１に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、特定の前記コマンドに基づいて前記ユーザが前記サービスを享受する際に用いる複数の情報を示すコマンド関連情報の前記入力テキストの入力を誘導する前記誘導制御処理を実行し、
前記入力されて認識された複数のコマンド関連情報に基づいて前記コマンドを生成する、対話型入力支援システム。
【請求項５】
請求項１〜４のいずれか１項に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記入力されて認識された入力テキストに基づいて、複数のコマンドを生成する、対話型入力支援システム。
【請求項６】
請求項１〜５のいずれか１項に記載の対話型入力支援システムにおいて、
前記シナリオデータには、
前記ユーザに関連するデータを示すユーザ関連データを管理するためのシナリオデータ及び当該ユーザに関連するイベントを示すユーザ関連イベントのデータ管理をするためのシナリオデータの少なくともいずれか一方のシナリオデータが含まれる、対話型入力支援システム。
【請求項７】
ユーザが用いる端末装置と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、から構成される情報処理システムの当該対話型入力支援システムを、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識する認識手段、
前記認識された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段、
使用する前記シナリオデータを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、当該使用するシナリオデータと、前記複数のサーバシステムの中から前記サービスを前記ユーザに提供するサーバシステムと、を選択する選択手段、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段、
前記選択されたサーバシステムに対して前記生成されたコマンドを出力するコマンド出力制御手段、及び、
前記出力されたコマンドに基づいて前記選択されたサーバシステムから該当するサービスを前記ユーザに享受させるためのサービス関連情報を取得すると、当該取得したサービス関連情報を該当する前記端末装置に送信する情報提供手段、
として機能させ、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストと、前記特定ユーザのユーザ情報と、に基づいて、前記選択されたサーバシステムに対する前記コマンドを生成することを特徴とするプログラム。
【請求項８】
請求項５に記載の対話型入力支援システムにおいて、
前記コマンド出力手段が、
異なる前記サービスを提供する複数の前記サーバシステムに対して前記生成された複数のコマンドを出力する、対話型入力支援システム。
【請求項９】
ユーザに対してネットワーク上の異なるサービスを提供する各サーバシステムとそれぞれ連動し、対話形式によって該当するサーバシステムに対する当該ユーザのコマンド入力をサポートして所与のサービスを該当するユーザに享受させる対話型入力支援システムであって、
前記ユーザによって入力された入力テキストを認識する認識手段と、
前記入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に前記サーバシステムから要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段と、
前記入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段と、
使用する前記シナリオデータを選択する選択タイミングとして前記特定ユーザが当該対話型入力システムにログインしたログインタイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、当該使用するシナリオデータ及び連動するサーバシステムを選択する選択手段と、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段と、
前記選択されたサーバシステムに対して前記生成されたコマンドを出力するコマンド出力制御手段と、
を備え、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストと、前記特定ユーザのユーザ情報と、に基づいて、前記選択されたサーバシステムに対する前記コマンドを生成することを特徴とする対話型入力支援システム。
【請求項１０】
ユーザに対してネットワーク上の異なるサービスを提供する各サーバシステムとそれぞれ連動し、対話形式によって該当するサーバシステムに対する当該ユーザのコマンド入力をサポートして所与のサービスを該当するユーザに享受させるプログラムであって、
前記ユーザによって入力された入力テキストを認識する認識手段、
前記入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に前記サーバシステムから要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段、
前記入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段、
使用する前記シナリオデータを選択する選択タイミングとして前記特定ユーザが当該対話型入力システムにログインしたログインタイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、当該使用するシナリオデータ及び連動するサーバシステムを選択する選択手段、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段、及び、
前記選択されたサーバシステムに対して前記生成されたコマンドを出力するコマンド出力制御手段、
としてコンピュータを機能させ、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストと、前記特定ユーザのユーザ情報と、に基づいて、前記選択されたサーバシステムに対する前記コマンドを生成することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話型入力支援システム及びプログラムなどに関する。
【背景技術】
【０００２】
近年、知識量が豊富なエキスパートのノウハウをベースとしたチャットボットと呼ばれるロボットを用いて、対話型のシナリオに基づいてユーザからの問い合わせに答えるチャットアプリ等のサービスが提案されている。
【０００３】
例えば、チャットボットを提供するシステムは、プログラミング言語やスクリプト言語等を用いたスクリプトによって制御されている。
【０００４】
特に、最近では、ユーザなどからの質問に対する回答を行うチャットボットサーバであって、特定の分野毎に設けられた複数のチャットボットサーバを、ユーザの質問に応じて切り替えて確度の高い情報を提供するシステムが知られている（例えば、特許文献１）。
【０００５】
一方、近年、クラウドコンピューティング（ネットワークコンピューティング）の普及に伴って、例えば、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）と呼ばれる各種のソフトウェア機能をネットワーク経由で利用するためのシステムが主流になり始めている。
【０００６】
特に、最近では、Ｓａａｓの形態によって提供される各種のサービスは、異なるデータ形式やデータモデルによって提供されることが多いため、これらの複数のサービスを連携させる技術も提案されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第６４８９６７０号公報
【特許文献２】特許第６４４０５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１のシステムにあっては、チャットボットなどのシナリオを有する自動応答型のチャットアプリを例えばＳａａｓなどネットワーク上で提供される複数のソフトウェアに関するサービスをシームレスに利用するためには、単にユーザの質問に応じてサーバを切り替えるだけでは適用できない場合がある。
【０００９】
また、上記特許文献２のシステムであっては、各ソフトウェアにおけるデータ入出力に関して連携を図るももの、チャットアプリなどの簡易なユーザインターフェースによって構築されておらず、ユーザの操作性の向上という観点からは、更なる改良が求められている。
【００１０】
本発明は、上記課題を解決するためになされたものであり、その目的は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用可能であり、かつ、ユーザの操作性及び利便性を向上させることが可能な対話型サービス提供システムなどを提供することにある。
【課題を解決するための手段】
【００１１】
（１）上述した課題を解決するため、本発明は、
ユーザに対してネットワーク上の異なるサービスを提供する各サーバシステムとそれぞれ連動し、対話形式によって該当するサーバシステムに対する当該ユーザのコマンド入力をサポートして所与のサービスを該当するユーザに享受させる対話型入力支援システムであって、
前記ユーザによって入力された入力テキストを認識する認識手段と、
前記入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に前記サーバシステムから要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段と、
前記入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段と、
使用する前記シナリオデータを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストの少なくともいずれか一方に基づいて、当該使用するシナリオデータ及び連動するサーバシステムを選択する選択手段と、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段と、
前記選択されたサーバシステムに対して前記生成されたコマンドを出力するコマンド出力制御手段と、
を備え、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストと、前記特定ユーザのユーザ情報と、に基づいて、前記選択されたサーバシステムに対する前記コマンドを生成する、構成を有している。
【００１２】
この構成により、本発明は、ユーザによってシナリオに基づいて誘導されたテキストを入力すれば、各種のサービスをユーザに享受させることができるので、当該ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドを入力するなど煩雑な操作を行うことなく、サービスを享受することができるとともに、シームレスに複数の異なるサービスを利用させることができる。
【００１３】
すなわち、本発明は、シナリオに事前に組み込んでおけば、コマンドを出力するまでに必要な情報を収集することだけでなく、サーバシステムからコマンドの出力に必要な情報を問い合わせて収集すること、及び、複数のコマンド（異なるサービスを提供するサーバシステムに出力する場合も含む。）を出力することもできるので、サービスを享受するユーザにおいてはシナリオに沿って入力テキストを入力すれば、簡易な操作によって、各種のサービスを享受することができる。
【００１４】
特に、本発明は、各サービスへのログインだけでなく、電子メールサービス、連絡先管理サービス、出退勤管理サービス、スケジュール管理サービス、オンラインストレージサービス、情報共有（グループウェア）サービス、顧客関係管理サービス、名刺管理サービス、アプリケーション管理サービス、会計サービス、人事労務管理サービス、会議室予約サービス、会議室予約サービス、及び、テレビ会議（ビデオ会議）サービスなどの煩雑な操作が要求されるサービスに関する各種の作業を統合して管理することができる。
【００１５】
したがって、本発明は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用することができるとともに、ユーザの操作性及び利便性を向上させることができる。
【００１６】
なお、「入力テキスト」としては、例えば、文字入力及び音声入力であることが好ましいが、テキストに変換可能な入力であれば特に限定されない。
【００１７】
特に、「入力テキストの解析」には、例えば、形態素解析、かな漢字変換、校正支援、係り受け解析、キーフレーズ抽出、及び、自然言語理解を含み、それぞれ、機械学習が行われているものであってもよい。
【００１８】
また、「ユーザ」としては、例えば、本発明のシステムを利用して所定の情報（すなわち、ユーザが取得を希望する情報）の提供を受ける利用者を示す。
【００１９】
そして、「所与のサービス」とは、例えば、クラウドコンピューティング（ネットワークコンピューティング）上で提供されるソフトウェアであって、ネットワークを介して必要な機能を必要な分だけサービスとして利用できるようにしたソフトウェアに基づくサービスを示す。
【００２０】
例えば、「所与のサービス」には、コンテンツ（例えば、音楽、映像、ゲーム又は商品やサービスの説明）の提供、オンラインショッピング、電子メールサービス、連絡先管理サービス、出退勤管理サービス、スケジュール管理サービス、オンラインストレージサービス、情報共有（グループウェア）サービス、顧客関係管理サービス、名刺管理サービス、アプリケーション管理サービス、会計サービス、人事労務管理サービス、会議室予約サービス及び、テレビ会議（ビデオ会議）サービスなどの各種のサービスが含まれる。
【００２１】
さらに、「シナリオ」とは、ユーザの希望するサービスを提供するための複数の処理を規定するものであり、各処理の内容とその順序、及び、当該処理を実行する際に必要なデータの種別やその内容が規定されたものである。
【００２２】
そして「シナリオのデータ化」とは、例えば、シナリオが、所定のタイミングにおいて実行されるプログラム（アルゴリズム）として規定されていることを示す。
【００２３】
上記に加えて、「ユーザ情報」には、例えば、ログインＩＤ、ログイン用のパスワード、ユーザ名、ユーザが所属するグループＩＤやグループ名称、及び、ユーザの属性（年齢や年代、性別、居所や国）などが含まれる。ただし、ログインＩＤやパスワードなどは、複数のサービスにおいて共通であってもよし、サービス毎に異なっていてもよく、シナリオデータに対応付けて該当するユーザ情報が記憶されている。
【００２４】
そして、「各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際にサーバシステムから要求される各ユーザに関するユーザ情報と記憶されている」とは、例えば、各シナリオデータに対応付けてユーザ情報が記憶されていてもよいし、２以上のシナリオデータに共通するユーザ情報が記憶されていてもよいことを示す。
【００２５】
また、「入力テキストの入力を誘導する」とは、文字によっての誘導の他に、音声などによって誘導することも含まれる。
【００２６】
さらに、「使用するシナリオデータ及び連動するサーバシステムを選択する」とは、複数のシナリオデータ及び複数のサーバシステムからそれぞれ選択してもよいし、単一のシナリオデータであって複数のサーバシステムから使用するサーバシステムのみ選択してもよいし、単一のサーバシステムであって複数のシナリオデータから使用するシナリオデータを選択してもよい。ただし、当該選択には、シナリオデータの使用の可否、サーバシステムの使用の可否、又は、双方の使用の可否を選択することも含む。
【００２７】
（２）また、本発明は、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、特定の前記コマンドに基づいて前記ユーザが前記サービスを享受する際に用いる情報を、コマンド関連情報として、前記入力テキストの入力を誘導する前記誘導制御処理を実行し、
前記コマンド出力制御手段が、
前記誘導制御処理によって入力されて認識された入力テキストを示す前記コマンド関連情報を、前記生成されたコマンドとともに、又は、当該コマンドとは別に、前記選択されたサーバシステムに、出力する、構成を有している。
【００２８】
この構成により、本発明は、コマンドを構成する上で必要な情報、及び、コマンドを特定するための情報を認識しつつ、コマンドを生成して出力することができるので、複雑なコマンド又は多くの情報が必要なコマンドをも簡易な操作によって該当するサーバシステムに指示することができる。
【００２９】
したがって、本発明は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用することができるとともに、ユーザの操作性及び利便性を向上させることができる。
【００３０】
なお、「コマンド関連情報」には、例えば、サービスを利用するための日時や場所などの利用条件、サービスを享受するユーザの使用目的、及び、サービスを享受するための補足情報などが含まれる。
【００３１】
（３）また、本発明は、
前記コマンド生成処理手段が、
前記選択されたサーバシステムから、当該サーバシステムに提供すべき前記コマンド関連情報を要求する要求指示を受信した場合に、当該要求指示によって特定されるコマンド関連情報の前記入力テキストとしての入力を誘導する前記誘導制御処理を実行する、構成を有している。
【００３２】
この構成により、本発明は、会議室の予約や他のユーザとのミーティングの設定など、サービスを享受するにあたり適宜情報（空き室の変化やスケジュールの変化など）が変化する場合であっても、常にサーバシステムから要求されたコマンド関連情報の入力を誘導することができるので、ユーザに対して適切な情報や最新の情報に基づいてサービスを享受させることができる。
【００３３】
（４）また、本発明は、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、特定の前記コマンドに基づいて前記ユーザが前記サービスを享受する際に用いる複数の情報を、コマンド関連情報として、前記入力テキストの入力を誘導する前記誘導制御処理を実行し、
前記入力されて認識された複数のコマンド関連情報に基づいて前記コマンドを生成する、構成を有している。
【００３４】
この構成により、本発明は、例えば、複数の選択肢の中から選択して複雑なコマンドを生成することができるので、ユーザに対して適切なサービスを享受させることができる。
【００３５】
（５）また、本発明は、
前記コマンド生成処理手段が、
前記入力されて認識された入力テキストに基づいて、複数のコマンドを生成する、構成を有している。
【００３６】
この構成により、本発明は、各種のサービスをシームレスに享受することができるとともに、各種のサービスを連携させることができるので、簡易なユーザインターフェースによって、ユーザの操作性及び利便性を更に向上させることができる。
【００３７】
（６）また、本発明は、
前記シナリオデータには、
前記ユーザに関連するデータを示すユーザ関連データを管理するためのシナリオデータ及び当該ユーザに関連するイベントを示すユーザ関連イベントのデータ管理をするためのシナリオデータの少なくともいずれか一方のシナリオデータが含まれる、構成を有している。
【００３８】
この構成により、本発明は、オンラインストレージサービス・電子メールサービス・連絡先管理サービスなどのユーザ関連データ、又は、テレビ会議（ビデオ会議）サービス・会議室予約サービスなどのユーザ関連イベントに関するサービスを享受することができる。
【００３９】
なお、「ユーザに関連するユーザ関連データ」には、ユーザのスケジュールや当該ユーザが管理する他のユーザの連絡先などのユーザそのものに関するデータの他に、ユーザがアクセス可能なストレージ、及び、会計や人事労務管理などのユーザに関連するデータが含まれる。
【００４０】
また、「ユーザ関連イベント」には、スケジュールやプロジェクトなどのユーザ自身のイベントの他に、ユーザが参加し、又は、携わるイベント、ユーザが所属する団体や組織のイベントなどユーザに関係のあるイベントが含まれる。
【００４１】
（７）また、上述した課題を解決するため、本発明は、
ユーザに対してネットワーク上の異なるサービスを提供する各サーバシステムとそれぞれ連動し、対話形式によって該当するサーバシステムに対する当該ユーザのコマンド入力をサポートして所与のサービスを該当するユーザに享受させるプログラムであって、
前記ユーザによって入力された入力テキストを認識する認識手段、
前記入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に前記サーバシステムから要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段、
前記入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段と、
使用する前記シナリオデータを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストの少なくともいずれか一方に基づいて、当該使用するシナリオデータ及び連動するサーバシステムを選択する選択手段、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段、及び、
前記選択されたサーバシステムに対して前記生成されたコマンドを出力するコマンド出力制御手段、
としてコンピュータを機能させ、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストと、前記特定ユーザのユーザ情報と、に基づいて、前記選択されたサーバシステムに対する前記コマンドを生成する、構成を有している。
【００４２】
この構成により、本発明は、シナリオに事前に組み込んでおけば、コマンドを出力するまでに必要な情報を収集することだけでなく、サーバシステムからコマンドの出力に必要な情報を問い合わせて収集すること、及び、複数のコマンドを出力することもできるので、サービスを享受するユーザにおいてはシナリオに沿って入力テキストを入力すれば、簡易な操作によって、各種のサービスを享受することができる。
【００４３】
したがって、本発明は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用することができるとともに、ユーザの操作性及び利便性を向上させることができる。
【図面の簡単な説明】
【００４４】
【図１】本発明に係る情報処理システムの構成を示すシステム構成図である。
【図２】一実施形態におけるチャットボットサーバ装置の構成を示す機能ブロック図である。
【図３】一実施形態におけるユーザ情報ＤＢに記憶されているデータの一例を示す図である。
【図４】一本実施形態の誘導制御処理を含むコマンド生成処理を説明するための図（その１）である。
【図５】一本実施形態の誘導制御処理を含むコマンド生成処理を説明するための図（その２）である。
【図６】一実施形態のチャットボットサーバ装置おいて実行される誘導制御処理及び出力制御処理を含むコマンド生成処理を示すフローチャートである。
【発明を実施するための形態】
【００４５】
以下、図面を参照しつつ、本発明の実施形態について説明する。なお、以下の実施形態は、ユーザの問い合わせに対してチャットボットを用いて対話を行いつつ、自動的にその応答を行うシステム（以下、「情報処理システム」という。）に対し、本発明に係る対話型サービス提供システムなどを適用した場合の実施形態である。
【００４６】
［１］情報処理システムの概要
まず、図１を用いて本実施形態における情報処理システム１の概要及び構成について説明する。
【００４７】
なお、図１は、本実施形態における情報処理システム１の構成を示すシステム構成図である。
【００４８】
また、図１においては、図が煩雑になることを防止するために、一部のユーザ、及び、通信端末装置やサーバシステムのみを表示している。すなわち、実際の情報処理システム１においては、表示するよりも多数のユーザ及び通信端末装置が存在している。
【００４９】
本実施形態の情報処理システム１は、対話型のシナリオに基づいてユーザからの問い合わせに答えるチャットボットを利用したサービス（以下、「チャットボットサービス」ともいう。）を提供するシステムであって、例えば、Ｓａａｓと呼ばれる電子メールサービスやオンラインストレージサービスなどの必要な機能を必要な分だけ提供する複数の異なるネットワークサービス（シングルシステム及びマルチテナント方式を含む。）をシームレスにユーザ（当該システムを利用して取得を希望する情報の提供を受ける利用者）に利用させるためのシステムである。
【００５０】
すなわち、本実施形態の情報処理システム１は、各種のネットワークサービスを利用するためにチャットボットを利用し、シームレスに各サービスをユーザに享受させるためのチャットボットを用いたシステム（以下、「チャットボットシステム」ともいう。）である。
【００５１】
そして、本実施形態の情報処理システム１は、ネットワークサービスとしては、クラウドコンピューティング（ネットワークコンピューティング）上で提供されるソフトウェアであって、ネットワークを介して必要な機能を必要な分だけサービスとして利用できるようにしたそれぞれのソフトウェアに基づく各種のサービスをユーザに利用させることができるようになっている。
【００５２】
例えば、情報処理システム１は、連絡先管理サービス、出退勤管理サービス、スケジュール管理サービス、オンラインストレージサービス、情報共有（グループウェア）サービス、顧客関係管理サービス、名刺管理サービス、アプリケーション管理サービス、会計サービス、人事労務管理サービス、会議室予約サービス、及び、テレビ会議（ビデオ会議）サービスなどの各種のサービスと連動してユーザに対して各サービスを提供する構成を有している。
【００５３】
また、例えば、情報処理システム１は、上記に加えて、ユーザ（すなわち、当該情報処理システム１の利用者）が希望する情報（所定の商品やサービスに関する問い合わせ内容の他に、画像や音声などのコンテンツを含む。）を提供すること、又は、商品やサービスの売買に関する情報や当該売買を行うことなどのオンラインショッピングサービスを提供することも可能である。
【００５４】
そして、情報処理システム１は、会議室の予約や確認を完了すること、日報などの報告書を登録や編集すること、各ユーザ自身のスケジュールを登録や確認すること、又は、ユーザが希望するデータの取得や登録、電子メールの受信・送信・作成、又は、情報の掲示や閲覧など、各サービスを利用するための各サービスを享受するための各種の処理を実行する構成を有している。
【００５５】
具体的には、情報処理システム１は、予め規定されたシナリオを用いるとともに、当該シナリオに基づいて、ユーザからの入力に応じて対話を行いつつ、当該ユーザからの問い合わせ、質問、又は、検索要求の他に、当該サービスを利用するための情報の登録・取得（閲覧）・削除、当該サービスを利用するための各種の設定、及び、当該サービスの利用に対する各種のサポートを行う構成を有している。
【００５６】
そして、本実施形態の情報処理システム１は、ユーザによって用いられるユーザ用端末装置１０と、当該ユーザ用端末装置１０のユーザに対して、入力されたコマンドに基づいて、チャットボットを用いて各サービスを提供するサーバシステム５０と連動しつつ、シームレスに各種のサービスを提供するチャットボットサーバ装置３０と、を備えている。
【００５７】
なお、ユーザ用端末装置１０、チャットボットサーバ装置３０及びサーバシステム５０は、ネットワーク２０を介して通信接続されている。
【００５８】
ユーザ用端末装置１０は、ユーザによって利用されるＰＣ（パーソナルコンピュータ）、タブレット型情報通信端末装置、スマートフォン、携帯型電話機等の通信端末装置である。
【００５９】
特に、ユーザ用端末装置１０は、キーボード、マウス、テンキー等の操作機能と、液晶パネル、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネル等の表示素子によって構成される表示機能を有している。
【００６０】
また、ユーザ用端末装置１０は、所定のアプリケーションを実行するＣＰＵを有し、チャットボットサーバ装置３０とデータ通信を実行し、ユーザが所望するサービスを享受するための構成を有している。
【００６１】
具体的には、ユーザ用端末装置１０は、ユーザによってテキストが入力された場合には、入力されたテキストをテキストデータとしてチャットボットサーバ装置３０に送信し、ユーザの入力によって音声データや画像データを受け付けた場合には、所与の音声解析や画像解析を実行して入力された音声データや画像データをテキストデータに変換し、変換したテキストデータをチャットボットサーバ装置３０に送信する。
【００６２】
チャットボットサーバ装置３０は、各種のデータベース（以下、「ＤＢ」という。）を有するコンピュータシステムであり、かつ、ユーザに対してネットワーク２０上の異なるサービスを提供するサーバシステム５０と連動し、ユーザが各種のサービスを享受するためのサポートを行うためのサーバ装置である。
【００６３】
また、チャットボットサーバ装置３０は、異なるサービスを提供する各サーバシステム５０とそれぞれ連動し、対話形式によって該当するサーバシステムに対する当該ユーザのコマンド入力をサポートして所与のサービスを該当するユーザに享受させる構成を有している。
【００６４】
そして、チャットボットサーバ装置３０は、ユーザに対して提供される各種のサービスを享受させるために、ユーザによって入力された所与のテキスト（以下、「入力テキスト」という。）を解析し、かつ、当該入力テキストに対応する応答が規定されているチャットボットとして機能するためのシナリオを用いて、各種のサーバシステム５０にコマンドを送信する構成を有している。
【００６５】
具体的には、チャットボットサーバ装置３０は、入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化された２以上のシナリオデータと、各シナリオデータに対応付けて記憶されている該当するサービスを該当するユーザが享受する際にサーバシステム５０から要求される各ユーザに関するユーザ情報と、を管理する構成を有している。
【００６６】
そして、チャットボットサーバ装置３０は、
（Ａ１）ユーザによって入力された入力テキストを認識するテキスト認識処理、
（Ａ２）テキストを入力するユーザを特定ユーザとして特定するユーザ特定処理、
（Ａ３）複数のシナリオデータの中から、使用するシナリオデータを選択する選択タイミングであると判定した場合に、当該選択タイミング及び認識したテキストの少なくともいずれか一方に基づいて、当該使用するシナリオデータ及び連動するサーバシステムを選択する選択処理、
（Ａ４）選択されたシナリオデータに沿って、特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理、及び、
（Ａ５）選択されたサーバシステムに対して生成されたコマンドを出力するコマンド出力制御処理、
を実行する構成を有している。
【００６７】
特に、本実施形態のチャットボットサーバ装置３０は、（Ａ３）の選択処理においては
（Ｂ１）例えば、ユーザのスケジュール、管理している名刺又はデータ管理などのユーザに関連するデータを示すユーザ関連データを管理するためのシナリオ（以下、「ユーザ関連データ用シナリオ」ともいう。）から構成されるシナリオデータ、
（Ｂ２）例えば、クライアントとのミーティング、会議室予約、及び、出退勤管理などの当該ユーザに関連するイベントを示すユーザ関連イベントのデータ管理をするためのシナリオから構成されるシナリオデータ（以下、「イベント管理用シナリオ」ともいう。）、又は、
（Ｂ３）ユーザ関連データ用シナリオ及びイベント管理用シナリオの双方のシナリオから構成されるシナリオデータ、
が規定されたシナリオデータを選択するようになっている。
【００６８】
また、チャットボットサーバ装置３０は、（Ａ４）のコマンド生成処理において、選択されたシナリオデータに沿って、ユーザに対して入力テキストの入力を誘導する誘導制御処理を実行し、当該誘導制御処理によって入力されて認識された入力テキストと、特定ユーザのユーザ情報と、に基づいて、選択されたサーバシステムに対するコマンドを生成するようになっている。
【００６９】
このような構成により、本実施形態の情報処理システム１は、ユーザによってシナリオに基づいて誘導されたテキストを入力すれば、各種のサービスをユーザに享受させることができるので、当該ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドを入力するなど煩雑な操作を行うことなく、サービスを享受することができるとともに、シームレスに複数の異なるサービスを利用させることができるようになっている。
【００７０】
すなわち、本実施形態の情報処理システム１は、シナリオに事前に組み込んでおけば、コマンドを出力するまでに必要な情報を収集することだけでなく、サーバシステム５０からコマンドの出力に必要な情報を問い合わせて収集すること、及び、複数のコマンド（異なるサービスを提供するサーバシステムに出力する場合も含む。）を出力することもできるので、サービスを享受するユーザにおいてはシナリオに沿って入力テキストを入力すれば、簡易な操作によって、各種のサービスを享受することができるようになっている。
【００７１】
したがって、本実施形態の情報処理システム１は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用することができるとともに、ユーザの操作性及び利便性を向上させることができるようになっている。
【００７２】
［２］チャットボットサーバ装置
［２．１］構成
次に、図２及び図３を用いて本実施形態のチャットボットサーバ装置３０の構成について説明する。なお、図２は、本実施形態のチャットボットサーバ装置３０の構成を示す機能ブロック図であり、図３は、本実施形態のユーザ情報ＤＢ３３３に記憶されているデータの一例を示す図である。
【００７３】
通信制御部３１０は、所定のネットワークインターフェースであり、各ユーザ用端末装置１０と通信チャネルを構築し、各種データの授受を行う。
【００７４】
ＲＯＭ／ＲＡＭ３２０には、チャットボットサーバ装置３０の駆動に必要な各種のプログラムが記憶されている。また、ＲＯＭ／ＲＡＭ３２０は、各種の処理が実行される際のワークエリアとして用いられる。
【００７５】
データ記憶部３３０は、ＨＤＤ、又は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成される。
【００７６】
また、データ記憶部３３０には、各種のアプリケーションが記憶されるアプリケーションＤＢ３３１と、生成されたシナリオデータが記憶されるシナリオＤＢ３３２と、主にチャットボットを利用する各ユーザに関するユーザ情報（以下、「チャットボットユーザ情報」という。）が記憶されるユーザ情報ＤＢ３３３と、が構築される。
【００７７】
アプリケーションＤＢ３３１には、少なくとも、ユーザの入力に基づき予め設定されたシナリオ及びチャットボットを用いて各種のサービスを提供するためのアプリケーション（以下、「サービス運用アプリケーション」という。）及び当該チャットボットを用いて提供するサービスのシナリオを生成するためのアプリケーション（以下、「シナリオ生成編集アプリケーション」という。）と、当該各アプリケーションを実行する際に用いる各種のデータと、が記憶されている。
【００７８】
シナリオＤＢ３３２には、各シナリオデータを識別するためのＩＤ（以下、「シナリオＩＤ」ともいう。）に対応付けて、管理者によって設定され、入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化された２以上のシナリオデータが記憶されている。
【００７９】
シナリオデータとは、各サーバシステム５０と連動し、チャットボットを用いたサービスを提供するために、管理者によって設定されたデータであって、ユーザの希望するサービスを提供するための複数の処理を規定し、各処理の内容とその順序、及び、当該処理を実行する際に必要なデータの種別やその内容が規定されているデータである。
【００８０】
特に、各シナリオデータは、例えば、シナリオが、所定のタイミングにおいて実行されるプログラム（アルゴリズム）として規定されてデータ化、すなわち、シナリオがデータ化されたものであり、該当するサーバシステム５０と連動して各種のサービスを提供することが可能なデータ構成を有している。
【００８１】
なお、「シナリオ」とは、ユーザの希望するサービスを提供するための複数の処理を規定するものであり、各処理の内容とその順序、及び、当該処理を実行する際に必要なデータの種別やその内容が規定されたものである。
【００８２】
ユーザ情報ＤＢ３３３には、各シナリオデータに対応付けられた該当するサービスを該当するユーザが享受する際に前記サーバシステムから要求される各ユーザに関するユーザ情報が記憶されている。
【００８３】
例えば、ユーザ情報ＤＢ３３３には、図３に示すように、チャットボットを利用した情報処理システム１へのログイン（すなわち、各サービスを統合するチャットボットサービスへのログイン）ＩＤ（以下、「チャットボットユーザＩＤ」ともいう。）、ログイン用のパスワード（以下、「チャットボットパスワード」という。）、及び、ユーザ用端末装置１０のＩＤ（以下、「端末ＩＤ」ともいう。）を含むチャットボット用ユーザ情報と、各シナリオＩＤに対応付けられた各サービスにおいて要求されるユーザ情報（以下、「サービスユーザ情報」ともいう。）及び、その他のユーザに関する情報が記憶されている。
【００８４】
特に、サービスユーザ情報には、図３に示すように、各サービス用のログインＩＤ（以下、「サービスＩＤ」ともいう。）毎に、ユーザ名（以下、「サービス用ユーザ名」ともいう。）、ログイン用のパスワード（以下、「サービス用パスワード」ともいう。）、ユーザが所属するグループＩＤやグループ名称、及び、ユーザの属性（年齢や年代、性別、居所や国）などが規定される。
【００８５】
なお、サービス用ログインＩＤやパスワードなどは、複数のサービスにおいて共通であってもよし、サービス毎に異なっていてもよく、シナリオデータに対応付けて該当するユーザ情報が記憶されている。すなわち、各シナリオデータに対応付けてユーザ情報が記憶されていてもよいし、２以上のシナリオデータに対応付けて共通するユーザ情報が記憶されていてもよい。
【００８６】
管理制御部３４０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、チャットボットサーバ装置３０の各部を統合制御する。
【００８７】
データ処理部２００は、管理制御部３４０と同一の中央演算処理装置（ＣＰＵ）によって、又は、管理制御部３４０と異なる中央演算処理装置（ＣＰＵ）によって構成され、アプリケーションを実行することによって各種の処理を実現する。
【００８８】
特に、データ処理部２００は、管理者によって設定されたシナリオに基づいて、各サーバシステム５０と連動し、チャットボットを用いた各サービスを提供するためのサービス提供処理を実行するサービス制御部２１０と、管理者の指示に基づいて、新規なシナリオの生成、又は、既に生成されたシナリオの編集を行うシナリオ生成編集処理を実行するシナリオ生成編集制御部２２０と、を実現する。
【００８９】
そして、本実施形態におけるサービス制御部２１０の詳細及びその動作については後述する。
【００９０】
シナリオ生成編集制御部２２０は、管理者の指示に基づいて、シナリオデータを生成及び編集を実行する。
【００９１】
表示部３７０は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、又は、ＨＭＤ（ヘッドマウントディスプレイ）などによって実現され、シナリオデータの登録などにおいて所定の画像を表示する。
【００９２】
描画制御部３８０は、配置されたシナリオ構成データを含むオブジェクト空間及び判定処理の結果を表示部３７０に表示させるための画像を生成する。
【００９３】
操作部３９０は、管理者による操作データを入力するためのものであり、その機能は、タッチパネル又はタッチパネル型ディスプレイなどにより実現できる。
【００９４】
すなわち、操作部３９０は、表示部３７０に画像が表示される画面上における２次元の指示位置座標（ｘ，ｙ）を検出可能な検出部（タッチパネル）を備え、指先又はタッチペンなどの入力機器を用いたタッチパネル上の接触操作を検出する。
【００９５】
なお、操作部３９０は、指示位置以外の操作情報（操作信号）を入力可能なボタンやレバー、キーボード、マイク、加速度センサ、マウス、トラックパッド又は視線を用いた入力デバイス（視線入力装置）などを備えていてもよい。
【００９６】
［２．２］サービス提供処理
次に、本実施形態のサービス制御部２１０によって実行されるサービス提供処理の詳細について説明する。
【００９７】
サービス制御部２１０は、サービス提供処理を実行するため、サービス運用アプリケーションを実行することによって、シナリオデータを管理しつつ、チャットボットサービス全体を制御するチャットボット管理部２１１と、ユーザ用端末装置１０においてユーザに入力された入力テキストなどのデータ（以下、「入力テキストデータ」という。）を受け付けるユーザ入力受付部２１２と、入力された入力テキストデータを解析してユーザの指示を認識する認識処理を実行する認識処理部２１３と、シナリオデータ及びサーバシステム５０を選択する選択処理を実行する選択処理部２１５と、選択されたシナリオデータに基づいて、該当するサーバシステム５０に指示するコマンドを生成し、生成したコマンドを該当するサーバシステム５０に出力するコマンド生成処理部２１６と、から構成されている。
【００９８】
なお、例えば、本実施形態におけるチャットボット管理部２１１は、本発明の管理手段及び特定手段を構成し、認識処理部２１３は、本発明の認識手段を構成する。また、例えば、本実施形態の選択処理部２１５は、本発明の選択処理部２１５を構成し、コマンド生成処理部２１６は、本発明のコマンド生成処理手段及びコマンド出力制御手段を構成する。
【００９９】
チャットボット管理部２１１は、入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化された２以上のシナリオデータのシナリオ、及び、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に前記サーバシステムから要求される各ユーザに関するユーザ情報のシナリオＤＢ３３２への登録、編集及び削除を実行する。
【０１００】
また、チャットボット管理部２１１は、ユーザ用端末装置１０と連動し、ユーザによってチャットボットサービスにアクセスされた場合に、ユーザ認証を実行する。
【０１０１】
なお、チャットボット管理部２１１は、ユーザ用端末装置１０と連動を開始するための各種の処理を規定したシナリオ（以下、「ログイン用シナリオ」）を提供してユーザ認証などを実行してもよい。
【０１０２】
また、このとき、チャットボット管理部２１１は、サービスの提供を享受するユーザを示す特定ユーザを特定する特定処理を実行する。
【０１０３】
例えば、チャットボット管理部２１１は、入力されたログインＩＤに基づいて（入力テキストにチャットボットログインＩＤが含まれている場合には、認識処理部２１３に認識された当該チャットボットログインＩＤに基づいて）、ユーザ情報ＤＢ３３３に記憶されている各ユーザ情報のログインＩＤを検索し、受信したログインＩＤに一致するＩＤを有するユーザＩＤを、特定ユーザのＩＤ（以下、「特定ユーザＩＤ」ともいう。）として、特定することによって、特定ユーザを特定する。
【０１０４】
ユーザ入力受付部２１２は、ユーザによって入力されたテキストデータを受け付けてもよいし、音声データ、又は、画像データを受け付けてもよい。
【０１０５】
そして、ユーザ入力受付部２１２は、テキストデータを受け付けた場合には、当該受け付けたデータを認識処理部２１３に出力し、音声データや画像データを受け付けた場合には、所与の音声解析や画像解析を実行してテキストデータに変換し、変換したテキストデータを認識処理部２１３に出力する。
【０１０６】
認識処理部２１３は、入力されたテキストデータ、すなわち、ユーザによって入力された入力テキストに対して、形態素解析、かな漢字変換、校正支援、係り受け解析、キーフレーズ抽出、及び、自然言語理解などの各種の自然言語処理を実行し、受け付けたユーザの指示を認識する認識処理を実行する。
【０１０７】
選択処理部２１５は、シナリオデータ及びサーバシステム５０を選択する選択処理を実行する。
【０１０８】
具体的には、選択処理部２１５は、ログインしたタイミング（すなわち、時刻）と、ログインしたユーザ（すなわち、特定ユーザ）のユーザＩＤ（すなわち、特定ユーザＩＤ）に基づいて、当該特定ユーザが享受するサービスを特定し、当該サービスにおけるシナリオを実現するシナリオデータと、当該サービスを提供するサーバシステム５０を選択する。
【０１０９】
例えば、選択処理部２１５は、特定ユーザＩＤに基づいて、ログインした当日にスケジュールを有するユーザや営業職のユーザなどの特定の属性を有するユーザであって、始業時刻又は当該始業時刻を含む前後所定の時間内（例えば、±３０分）の場合には、享受するサービスとしてスケジュール管理サービスにおけるシナリオを実現するシナリオデータと、当該特定ユーザのスケジュールを管理するサーバシステム５０と、を選択する。
【０１１０】
また、選択処理部２１５は、例えば、ログイン用シナリオに基づいて、受付かつ認識された入力テキストに基づいて、当該特定ユーザが享受するサービスを特定し、当該サービスにおけるシナリオを実現するシナリオデータと、当該サービスを提供するサーバシステム５０を選択してもよい。
【０１１１】
例えば、この場合には、選択処理部２１５は、チャットボット管理部２１１によって、ログイン用シナリオに基づいて、ユーザが希望するサービスを入力テキストによって入力させるための誘導が実行され、かつ、それに基づいて入力されて認識された入力テキストから当該特定ユーザが享受するサービスを特定し、当該サービスにおけるシナリオを実現するシナリオデータと、当該サービスを提供するサーバシステム５０を選択する。
【０１１２】
なお、選択処理部２１５は、ログインしたタイミング及びログインした特定ユーザの特定ユーザＩＤに加えて、ログインしたユーザ用端末装置１０の端末ＩＤに基づいて、当該特定ユーザが享受するサービスを特定してもよい。
【０１１３】
例えば、選択処理部２１５は、特定ユーザＩＤ及びログインタイミングに基づいて、その日に新規クライントとミーティングを有する特定ユーザ、及び、ログインタイミングが当該ミーティング後のタイミングであることが特定された場合であって、アクセスしたユーザ用端末装置１０から受信した端末ＩＤが携帯情報端末装置を示す端末ＩＤの場合には、享受するサービスとして名刺管理サービスにおけるシナリオを実現するシナリオデータと、当該特定ユーザの名刺を管理するサーバシステム５０と、を選択する。
【０１１４】
また、選択処理部２１５は、特定ユーザＩＤ、ログインタイミング及び端末ＩＤの何れか、又は、２以上の要素と、ログイン用シナリオに基づいて、特定ユーザが享受するサービスを特定し、当該サービスにおけるシナリオを実現するシナリオデータと、当該サービスを提供するサーバシステム５０を選択してもよい。
【０１１５】
コマンド生成処理部２１６は、選択されたシナリオデータに基づいて、該当するサーバシステム５０に特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理を実行し、選択されたサーバシステム５０と連動して特定されたサービスを特定ユーザに享受させるための処理を実行する。
【０１１６】
特に、コマンド生成処理部２１６は、コマンド生成処理を実行する際に、選択されたシナリオデータに沿って、ユーザに対して入力テキストの入力を誘導する誘導制御処理を実行し、当該誘導制御処理によって入力されて認識された入力テキストと、特定ユーザのユーザ情報と、に基づいて、選択されたサーバシステムに対するコマンドを生成する。
【０１１７】
そして、コマンド生成処理部２１６は、選択されたシナリオデータに沿って生成されたコマンド及び特定ユーザのユーザ情報を、選択されたサーバシステム５０に出力するコマンド出力制御処理を実行する。
【０１１８】
なお、本実施形態のコマンド生成処理部２１６における誘導制御処理及び出力制御処理を含むコマンド生成処理の詳細については後述する。
【０１１９】
［２．３］誘導制御処理及び出力制御処理を含むコマンド生成処理
次に、図４及び図５を用いて本実施形態のコマンド生成処理部２１６によって実行される誘導制御処理を含むコマンド生成処理の詳細について説明する。なお、図４及び図５は、本実施形態の誘導制御処理を含むコマンド生成処理を説明するための図である。
【０１２０】
コマンド生成処理部２１６は、選択処理部２１５によって選択されたシナリオデータに沿って、ユーザに対して入力テキストの入力を誘導する誘導制御処理を実行し、当該誘導制御処理によって入力されて認識された入力テキストと、特定ユーザのユーザ情報と、に基づいて、選択されたサーバシステム５０に対するコマンドを生成するコマンド生成処理を実行する。
【０１２１】
具体的には、コマンド生成処理部２１６は、特定ユーザＩＤに基づいて、ユーザ情報ＤＢ３３３を検索し、例えば、ロインＩＤやログインパスワードなど特定ユーザのユーザ情報を特定し、特定したユーザ情報を選択されたサーバシステム５０に出力する。
【０１２２】
そして、コマンド生成処理部２１６は、ユーザに対して（すなわち、ユーザが有するユーザ用端末装置１０に対して）、生成するコマンドに関する入力テキストの入力を誘導する誘導制御処理を実行しつつ、入力されて認識された入力テキストに基づいて、例えば、電子メールの閲覧、スケジュールの登録、会議室予約などの特定されたサービスを享受するためのコマンドを生成し、生成したコマンドを選択されたサーバシステム５０に出力する。
【０１２３】
例えば、図４に示すように、選択処理によって電子メールサービスが選択されている場合には、コマンド生成処理部２１６は、当該電子メールサービスへのログイン認証を行う場合のユーザ情報を特定して電子メールサービスを提供するサーバシステム５０に出力する。
【０１２４】
そして、図４に示すように、コマンド生成処理部２１６は、誘導制御処理によって、電子メールを送信する相手先の情報（メールアドレス又はメールアドレスに対応付けられたニックネーム）を入力テキストによって入力させるための誘導制御処理を実行し、当該誘導制御処理によって入力されたニックネームに対して送信メールを行うためのコマンドを生成して出力する。
【０１２５】
なお、図４は、ユーザ用端末装置１０に表示される画面の一例であって、チャットボットＩＤ及びパスワード（パス）に基づいてチャットボットサービスにログインしつつ、誘導制御処理によって、電子メールサービスが選択され、かつ、「のぶさん」宛（ニックネーム）に電子メールを送信する旨が入力された場合に、当該「のぶさん」のメールアドレス宛に電子メールを送信するコマンドを生成し、サーバシステム５０と連動して電子メール用のアプリを起動することを示す図である。
【０１２６】
また、ニックネームに対して送信メールを行うためのコマンドとは、送信先に、当該ニックネームに対応付けられた電子メールアドレスが設定され、電子メールの内容部分（すなわち、メールデータのボディ部分）にテキスト入力可能な状態のメールファイルをユーザ用端末装置１０のｗｅｂブラウザ上に表示するコマンドを示す。
【０１２７】
一方、コマンド生成処理部２１６は、シナリオデータに沿って、例えば、サービスを利用するための日時や場所などの利用条件、サービスを享受するユーザの使用目的、及び、サービスを享受するための補足情報など、特定のコマンドに基づいて前記ユーザが前記サービスを享受する際に用いる情報を、コマンド関連情報として、入力テキストの入力を誘導する誘導制御処理を実行してもよい。
【０１２８】
また、このとき、コマンド生成処理部２１６は、誘導制御処理によって入力されて認識された入力テキストを示すコマンド関連情報を、生成されたコマンドとともに、又は、当該コマンドとは別に、選択されたサーバシステム５０に、出力する。
【０１２９】
さらに、コマンド生成処理部２１６は、選択されたサーバシステム５０から、当該サーバシステム５０に提供すべきコマンド関連情報を要求する要求指示を受信し、当該要求指示によって特定されるコマンド関連情報の入力テキストとしての入力を誘導する誘導制御処理を実行してもよい。
【０１３０】
そして、コマンド生成処理部２１６は、誘導制御処理として、選択されたシナリオデータに沿って、１又は複数のコマンド関連情報の入力を誘導し、当該入力されて認識されたコマンド関連情報に基づいてコマンドを生成してもよい。
【０１３１】
例えば、図５に示すように、選択処理によって会議室予約サービスが選択されている場合には、コマンド生成処理部２１６は、当該会議室予約サービスへのログイン認証を行う場合のユーザ情報を特定して会議室予約サービスを提供するサーバシステム５０に出力する。
【０１３２】
そして、図５に示すように、コマンド生成処理部２１６は、会議室を予約するためのコマンドを生成して出力するとともに、誘導制御処理によって、会議の予約日時、会議に参加する人数、参加者、及び、必要な設備などのコマンド関連情報を入力テキストによって入力させるための誘導制御処理を実行し、当該誘導制御処理によって入力されたコマンド関連情報を、会議室予約サービスを提供するサーバシステム５０に出力する。
【０１３３】
なお、図５は、ユーザ用端末装置１０に表示される画面の一例であって、チャットボットＩＤ及びパスワード（パス）に基づいてチャットボットサービスにログインしつつ、誘導制御処理によって、会議室予約サービスが選択され、かつ、「７月２５日１３：００〜２時間、参加人数１０人でマイクとプロジェクターが必要設備」である旨が入力された場合に、各条件にマッチする「Ａ会議室とＢ会議室」の双方が提案されて、特定ユーザによって決定されたＡ会議室を予約するためのコマンドを生成し、サーバシステム５０と連動してユーザ用端末装置１０のｗｅｂブラウザ上において会議室予約アプリ（ＡＰＩ）を起動することを示す図である。
【０１３４】
また、このとき、出力したコマンド関連情報に基づいて、予約ができず、予約日時などのサーバシステム５０から送信された変更要求指示を受信した場合には、該当する項目について、予約ができない旨、及び、代替の予約日時などのコマンド関連情報を入力テキストによって入力させるための誘導制御処理を実行し、当該誘導制御処理によって入力されたコマンド関連情報を、会議室予約サービスを提供するサーバシステム５０に再度出力する。
【０１３５】
そして、コマンド生成処理部２１６は、予約が可能なコマンド関連情報が出力されるまで、コマンド関連情報を要求する要求指示の受信及び誘導制御処理を繰り返し、最終的に予約が可能になった状態において予約を完了するコマンドを出力する。
【０１３６】
なお、コマンド生成処理部２１６は、入力されて認識された入力テキストに基づいて、複数のコマンドを生成してもよい。
【０１３７】
例えば、上記の会議室予約サービスを提供する場合には、コマンド生成処理部２１６は、異なる会議室の予約を行うための誘導制御処理及び出力制御処理を実行してもよいし、会議室の予約終了後に、各ユーザのスケジュール管理を行うサービスと連動し、当該会議室を予約した特定ユーザや参加するユーザのスケジュールを登録してもよい。
【０１３８】
この場合には、コマンド生成処理部２１６は、スケジュール管理するサーバシステム５０を選択し、当該サーバシステム５０に特定ユーザのユーザ情報に基づいてログインしつつ、等が日時において会議室が実行されるスケジュールを登録するためのコマンドを出力する。
【０１３９】
［３］誘導制御処理及び出力制御処理を含むコマンド生成処理の動作
次に、図６を用いて本実施形態のチャットボットサーバ装置３０において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理の流れについて説明する。
【０１４０】
なお、図６は、本実施形態のチャットボットサーバ装置おいて実行される誘導制御処理及び出力制御処理を含むコマンド生成処理を示すフローチャートである。
【０１４１】
本動作は、各種のシナリオデータが既にシナリオＤＢ３３２に記憶されており、該当するユーザの各種のユーザ情報がユーザ情報ＤＢ３３３に既に記憶されているものとする。
【０１４２】
まず、チャットボット管理部２１１は、通信制御部３１０を介して、ユーザ用端末装置１０からチャットボットサービスにアクセスしてきたことを検出すると（ステップＳ１０１）、ログイン用シナリオデータに基づいて、当該ユーザ用端末装置１０と連動しつつ、ユーザ入力受付部２１２及び認識処理部２１３と連動し、当該チャットボットサービスにログインするユーザ認証を実行してログイン処理を実行する（ステップＳ１０２）。
【０１４３】
次いで、チャットボット管理部２１１は、ユーザ認証によってログインを実行すると（ステップＳ１０３）、当該ユーザ認証を実行した際のログインＩＤなどの情報に基づいて、アクセスしてきたユーザを特定ユーザとして特定する（ステップＳ１０４）。
【０１４４】
次いで、選択処理部２１５は、ユーザ入力受付部２１２及び認識処理部２１３と連動し、特定ユーザのユーザＩＤと、ログイン用シナリオに基づいて入力されて認識された入力テキストと、からシナリオデータ及びサーバシステム５０を選択する（ステップＳ１０５）。
【０１４５】
次いで、コマンド生成処理部２１６は、ユーザ用端末装置１０と連動し、選択されたシナリオデータに基づいて、コマンド関連情報の入力を誘導する誘導制御処理を実行しつつ、該当するサーバシステム５０に特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理を実行する（ステップＳ１０６）。
【０１４６】
次いで、コマンド生成処理部２１６は、通信制御部３１０を介して、生成したコマンドを該当するサーバシステム５０に出力する出力制御処理を実行する（ステップＳ１０７）。
【０１４７】
最後に、コマンド生成処理部２１６は、通信制御部３１０を介して、該当するサービスを享受するための情報を取得すると（ステップＳ１０８）、取得した情報を該当するユーザ用端末装置１０に送信して（ステップＳ１０９）本動作を終了させる。
【０１４８】
［４］変形例
次に、本実施形態の変形例について説明する。
【０１４９】
（変形例１）
本実施形態においては、同一のサービスを提供する複数のサーバシステム５０が設けられていてもよく、この場合には、ユーザ毎に、サービスの提供を受けるランク毎に、又は、ユーザが属する地域毎などによってサービスを提供するサーバシステム５０が切り替わるようになっている。
【０１５０】
（変形例２）
上記実施形態においては、チャットボットサーバ装置３０内に各ＤＢを設け、これらのＤＢをチャットボットサーバ装置３０のみにおいて管理及び制御する構成としたが、各ＤＢの管理、制御主体は、各々、別個なコンピュータシステムを用いるようにしてもよい。
【０１５１】
（変形例３）
上記実施形態においては、チャットボットサーバ装置３０によってコマンド生成処理を実行しているが、複数のサーバ装置を連動させてサーバシステムを構築し、当該構築したサーバシステムを用いてコマンド実行処理を実行してもよい。
【０１５２】
（変形例４）
上記実施形態においては、選択処理部２１５は、選択処理において、複数のシナリオデータの中から、及び、複数のサーバシステム５０の中から、使用するシナリオデータ及びサーバシステム５０を選択しているが、単一のシナリオデータであって複数のサーバシステムから使用するサーバシステムのみ選択してもよいし、単一のサーバシステムであって複数のシナリオデータから使用するシナリオデータを選択してもよい。
【０１５３】
なお、選択処理部２１５は、選択処理として、シナリオデータの使用の可否、サーバシステムの使用の可否、又は、双方の使用の可否を選択してもよい。
【符号の説明】
【０１５４】
１          …情報処理システム
１０        …ユーザ用端末装置
２０        …ネットワーク
３０        …チャットボットサーバ装置
２００      …データ処理部
２１０      …サービス制御部
２１１      …チャットボット管理部
２１２      …ユーザ入力受付部
２１３      …認識処理部
２１５      …選択処理部
２１６      …コマンド生成処理部
２２０      …シナリオ生成編集制御部
３１０      …通信制御部
３２０      …ＲＯＭ／ＲＡＭ
３３０      …データ記憶部
３３１      …アプリケーションＤＢ
３３２      …シナリオＤＢ
３３３      …ユーザ情報ＤＢ
３４０      …管理制御部
３７０      …表示部
３８０      …描画制御部
３９０      …操作部
【要約】
【課題】簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用可能であり、かつ、ユーザの操作性及び利便性を向上させることが可能な対話型サービス提供システムなどを提供すること。
【解決手段】
情報処理システム１は、例えば、Ｓａａｓなどの各種のネットワークサービスを利用するためにチャットボットを利用し、シームレスに各サービスをユーザに享受させるためのチャットボットを用いたシステムであって、予め規定されたシナリオに基づいて、ユーザからの入力に応じて対話を行いつつ、当該サービスを利用するための情報の登録・取得（閲覧）・削除、当該サービスを利用するための各種の設定、及び、当該サービスの利用に対する各種のサポートを行う構成を有している。
【選択図】図２【図１】
0006712039.tif 000002
【図２】
0006712039.tif 000003
【図３】
0006712039.tif 000004
【図４】
0006712039.tif 000005
【図５】
0006712039.tif 000006
【図６】
0006712039.tif 000007