(57)【特許請求の範囲】
【請求項１】
ユーザが用いる端末装置と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、から構成される情報処理システムの当該対話型入力支援システムであって、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識する認識手段と、
前記認識された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段と、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段と、
前記特定ユーザが享受するサービスを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、前記特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択する選択手段と、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段と、
前記生成されたコマンドを該当する前記サーバシステムに出力するコマンド出力制御手段と、
を備え、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストに基づいて、前記選択されたサービスを示す第１サービスに関する所与の情報を示す第１サービス情報を提供するためのコマンド、又は、当該第１サービスとは異なる第２サービスに関する所与の情報を示す第２サービス情報を利用して、前記特定ユーザに当該第１サービスを提供するためのコマンドを生成し、
前記コマンド出力制御手段が、
前記第１サービスを提供する第１のサーバシステム、及び、第２のサービスを提供する第２のサーバシステムの少なくともいずれか一方に前記生成されたコマンドを出力することを特徴とする対話型入力支援システム。
【請求項２】
請求項１に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記第２サービス情報として、前記特定ユーザが前記第２サービスを享受する際に用いるユーザ情報を示す第２サービス用ユーザ関連情報を取得する情報取得コマンド、及び、前記取得した第２サービス用ユーザ関連情報に基づいて、前記第１サービスを前記特定ユーザに提供するサービス提供コマンドをそれぞれ生成し、
前記コマンド出力制御手段が、
前記サービス提供コマンドを前記第１のサーバシステムに出力し、前記情報取得コマンドを前記第２のサーバシステムに出力する、対話型入力支援システム。
【請求項３】
請求項２に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記情報取得コマンドとして、予め定められた１以上の項目であって前記特定ユーザに関連付けられて登録される項目が規定された基準項目情報を示す第１サービス情報に基づいて、前記第２サービス用ユーザ関連情報から当該基準項目情報に合致する情報を、取得項目情報として、取得するコマンドを生成し、
前記サービス提供コマンドとして、前記情報取得コマンドの実行によって取得した前記取得項目情報を、第１サービス用ユーザ関連情報として、前記特定ユーザに対応付けて登録する登録コマンドを生成する、対話型入力支援システム。
【請求項４】
請求項２に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記情報取得コマンドとして、予め定められた１以上の項目であって前記特定ユーザに関連付けられて登録される項目が規定された基準項目情報を示す第１サービス情報に基づいて、前記第２サービス用ユーザ関連情報から当該基準項目情報に合致する情報を、取得項目情報として、取得するコマンドを生成し、
前記サービス提供コマンドとして、前記情報取得コマンドの実行によって取得した前記取得項目情報に基づいて、前記第１サービスにおける特定ユーザのユーザ情報を第１サービス用ユーザ関連情報として生成し、かつ、当該生成した第１サービス用ユーザ関連情報を、当該特定ユーザに対応付けて登録する登録コマンドを生成する、対話型入力支援システム。
【請求項５】
請求項４に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記取得した取得項目情報が前記基準項目情報に対して不足している情報を入力させ、又は、当該取得した取得項目情報を修正させる前記誘導制御処理を実行する、対話型入力支援システム。
【請求項６】
請求項２に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記情報取得コマンドとして、前記特定ユーザ、又は、当該特定ユーザ及び当該特定ユーザとは異なるユーザであって所与の条件を具備する非特定ユーザのスケジュールに関するスケジュール情報を、第２サービス用ユーザ関連情報として、取得するコマンドを生成し、
前記サービス提供コマンドとして、少なくとも取得したスケジュール情報に基づいて、当該特定ユーザに関する予約を実行するとともに、当該予約の内容を示す第１サービス用ユーザ関連情報を登録する予約コマンドを生成する、対話型入力支援システム。
【請求項７】
請求項２に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記情報取得コマンドとして、前記特定ユーザの当該特定ユーザが属する組織内における属性を示す属性情報を前記第２サービス用ユーザ関連情報として取得するコマンドを生成し、
前記情報取得コマンドの実行によって取得した第２サービス用ユーザ関連情報と、第１サーバシステム上に登録されている特定ユーザ情報と、を比較し、かつ、比較した結果に基づいて、第１サービス用ユーザ関連情報を生成し、当該第１サービス用ユーザ関連情報に基づいて所定の処理を実行する前記サービス提供コマンドを生成する、対話型入力支援システム。
【請求項８】
請求項３〜７のいずれか１項に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記サーバシステムに登録されている第１サービス用ユーザ関連情報を前記ユーザに提供する提供コマンドを生成する、対話型入力支援システム。
【請求項９】
請求項１に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
予め定められた１以上の条件が規定された条件情報を示す前記第１サービス情報に基づいて、前記誘導制御処理を実行することによって前記特定ユーザにより入力又は指定された入力指定情報から、当該条件情報に合致する情報を、特定し、
前記特定した条件情報に合致する情報に基づいて、前記第１サービスを前記特定ユーザに提供するサービス提供コマンドを生成する、対話型入力支援システム。
【請求項１０】
請求項９に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記サービス提供コマンドとして、前記特定した条件情報に合致する情報を、前記特定ユーザに対応付けて、第１サービス用ユーザ関連情報として、第１サーバシステム上に登録するコマンドを生成する、対話型入力支援システム。
【請求項１１】
請求項９又は１０に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記サービス提供コマンドとして、前記特定した条件情報に合致する情報に基づいて、既に第１サーバシステム上に登録されている第１サービス用ユーザ関連情報から該当する情報を検出して前記特定ユーザに提示するコマンドを生成する、対話型入力支援システム。
【請求項１２】
請求項９〜１１のいずれか１項に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記サービス提供コマンドとして、前記特定した条件情報に合致する情報に基づいて、既に第１サーバシステム上に登録されている第１サービス用ユーザ関連情報の内容を更新するコマンドを生成する、対話型入力支援システム。
【請求項１３】
請求項１に記載の対話型入力支援システムにおいて、
前記コマンド生成処理手段が、
前記誘導制御処理を実行することによって前記特定ユーザにより入力された入力指定情報に基づいて、選択された複数の第１サービスから特定の第１サービスを特定し、
前記入力指定情報に基づいて、既に第１サーバシステム上に登録されている第１サービス用ユーザ関連情報から該当する情報を検出して前記特定ユーザに提示するコマンドを生成する、対話型入力支援システム。
【請求項１４】
ユーザが用いる端末装置と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、から構成される情報処理システムの当該対話型入力支援システムを、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識する認識手段、
前記認識された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段、
前記特定ユーザが享受するサービスを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、前記特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択する選択手段、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段、及び、
前記生成されたコマンドを該当する前記サーバシステムに出力するコマンド出力制御手段、
として機能させ、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストに基づいて、前記選択されたサービスを示す第１サービスに関する所与の情報を示す第１サービス情報を提供するためのコマンド、又は、当該第１サービスとは異なる第２サービスに関する所与の情報を示す第２サービス情報を利用して、前記特定ユーザに当該第１サービスを提供するためのコマンドを生成し、
前記コマンド出力制御手段が、
前記第１サービスを提供する第１のサーバシステム、及び、第２のサービスを提供する第２のサーバシステムの少なくともいずれか一方に前記生成されたコマンドを出力することを特徴とするプログラム。
【請求項１５】
ユーザが用いる端末装置と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、から構成される情報処理システムにおける対話型入力支援方法であって、
各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶手段に記憶されており、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識するステップと、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定するステップと、
前記特定ユーザが享受するサービスを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、前記特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択するステップと、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するステップと、
前記生成されたコマンドを該当する前記サーバシステムに出力するステップと、
を含み、
前記コマンド生成する際に、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストに基づいて、前記選択されたサービスを示す第１サービスに関する所与の情報を示す第１サービス情報を提供するためのコマンド、又は、当該第１サービスとは異なる第２サービスに関する所与の情報を示す第２サービス情報を利用して、前記特定ユーザに当該第１サービスを提供するためのコマンドを生成し、
前記第１サービスを提供する第１のサーバシステム、及び、第２のサービスを提供する第２のサーバシステムの少なくともいずれか一方に前記生成されたコマンドを出力することを特徴とする対話型入力支援方法。
【請求項１６】
ユーザが用いる端末装置に接続され、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、
ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、
有し、
前記対話型入力支援システムが、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識する認識手段と、
前記認識された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段と、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段と、
前記特定ユーザが享受するサービスを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、前記特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択する選択手段と、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段と、
前記生成されたコマンドを該当する前記サーバシステムに出力するコマンド出力制御手段と、
を備え、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストに基づいて、前記選択されたサービスを示す第１サービスに関する所与の情報を示す第１サービス情報を提供するためのコマンド、又は、当該第１サービスとは異なる第２サービスに関する所与の情報を示す第２サービス情報を利用して、前記特定ユーザに当該第１サービスを提供するためのコマンドを生成し、
前記コマンド出力制御手段が、
前記第１サービスを提供する第１のサーバシステム、及び、第２のサービスを提供する第２のサーバシステムの少なくともいずれか一方に前記生成されたコマンドを出力することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話型入力支援システム、対話型入力支援方法、情報処理システム及びプログラムなどに関する。
【背景技術】
【０００２】
近年、知識量が豊富なエキスパートのノウハウをベースとしたチャットボットと呼ばれるロボットを用いて、対話型のシナリオに基づいてユーザからの問い合わせに答えるチャットアプリ等のサービスが提案されている。
【０００３】
例えば、チャットボットを提供するシステムは、プログラミング言語やスクリプト言語等を用いたスクリプトによって制御されている。
【０００４】
特に、最近では、ユーザなどからの質問に対する回答を行うチャットボットサーバであって、特定の分野毎に設けられた複数のチャットボットサーバを、ユーザの質問に応じて切り替えて確度の高い情報を提供するシステムが知られている（例えば、特許文献１）。
【０００５】
一方、近年、クラウドコンピューティング（ネットワークコンピューティング）の普及に伴って、例えば、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）と呼ばれる各種のソフトウェア機能をネットワーク経由で利用するためのシステムが主流になり始めている。
【０００６】
特に、最近では、Ｓａａｓの形態によって提供される各種のサービスは、異なるデータ形式やデータモデルによって提供されることが多いため、これらの複数のサービスを連携させる技術も提案されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第６４８９６７０号公報
【特許文献２】特許第６４４０５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１のシステムにあっては、チャットボットなどのシナリオを有する自動応答型のチャットアプリを、例えばＳａａｓなどネットワーク上で提供される複数のソフトウェアに関するサービスをシームレスに利用するためには、単にユーザの質問に応じてサーバを切り替えるだけでは適用できない場合がある。
【０００９】
また、上記特許文献２のシステムにあっては、各ソフトウェアにおけるデータ入出力に関して連携を図るももの、チャットアプリなどの簡易なユーザインターフェースによって構築されておらず、ユーザの操作性の向上という観点からは、更なる改良が求められている。
【００１０】
本発明は、上記課題を解決するためになされたものであり、その目的は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用可能であり、かつ、ユーザの操作性及び利便性を向上させることが可能な対話型サービス提供システムなどを提供することにある。
【課題を解決するための手段】
【００１１】
（１）上述した課題を解決するため、本発明は、
ユーザが用いる端末装置と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、から構成される情報処理システムの当該対話型入力支援システムであって、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識する認識手段と、
前記認識された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段と、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段と、
前記特定ユーザが享受するサービスを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、前記特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択する選択手段と、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段と、
前記生成されたコマンドを該当する前記サーバシステムに出力するコマンド出力制御手段と、
を備え、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストに基づいて、前記選択されたサービスを示す第１サービスに関する所与の情報を示す第１サービス情報を提供するためのコマンド、又は、当該第１サービスとは異なる第２サービスに関する所与の情報を示す第２サービス情報を利用して、前記特定ユーザに当該第１サービスを提供するためのコマンドを生成し、
前記コマンド出力制御手段が、
前記第１サービスを提供する第１のサーバシステム、及び、第２のサービスを提供する第２のサーバシステムの少なくともいずれか一方に前記生成されたコマンドを出力する、構成を有している。
【００１２】
この構成により、本発明は、ユーザによってシナリオに基づいて誘導されたテキストを入力すれば、当該ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドを入力するなど煩雑な操作を行うことなく、サービスを享受することができるとともに、ユーザの希望するサービスを利用させることができる。
【００１３】
すなわち、本発明は、当該ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドの入力やその順番など煩雑な操作を行うことなく、各サービスを享受することができるとともに、特定のサービスを利用させる際に他のサービスと連携させることもできるので、各サービスの内容を拡張させることができる。
【００１４】
したがって、本発明は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用させることができるとともに、ユーザの操作性及び利便性を向上させることができる。
【００１５】
なお、「所与のサービス」とは、例えば、クラウドコンピューティング（ネットワークコンピューティング）上で提供されるソフトウェアであって、ネットワークを介して必要な機能を必要な分だけサービスとして利用できるようにしたソフトウェアに基づくサービスを示す。
【００１６】
そして、「サービス情報」には、例えば、サービスを提供する上で既に登録された特定ユーザに関する情報（すなわち、特定ユーザ情報）、及び、サービスを提供する上で必要な１以上の項目を示す項目規定情報が含まれる。
【００１７】
特に、「サービス」には、例えば、主に、
（ａ１）電子メールサービス、
（ａ２）名刺管理、顧客連絡先、担当者、取引上の注意事項などの顧客に関する情報などユーザ又は当該ユーザが属するグループや組織の顧客に関する情報の管理を行う顧客情報管理サービス、
（ａ３）ユーザ又は当該ユーザが属するグループや組織のメンバーの勤怠管理や所在の管理を行う勤怠等管理サービス、
（ａ４）各ユーザのスケジュールを管理するスケジュール管理サービス、
（ａ５）ユーザの業務や日々のタスクを管理するタスク管理サービス、
（ａ６）複数のユーザが出席する会議（オンラインに基づく会議も含む。）などのイベント予約（他のユーザとのスケジュール調整を含む。）、研修・診断・診察の予約、又は、顧客や業者への訪問や来社の予約などの特定ユーザの予約を管理する予約管理サービス、
（ａ７）名刺の発注などのユーザ情報に基づいた製品を発注する製品発注管理サービス、
（ａ８）ストレージ管理などのユーザ又は当該ユーザが属するグループにおけるデータファイルを管理するデータファイル管理サービス、
（ａ９）ユーザの出張申請、ユーザの旅費（交通費や日当など）を含む経費精算、営業活動の報告又は特定の業務の進捗状況の登録や参照など特定ユーザの他のユーザへの業務報告の登録や当該業務の参照を管理する業務管理サービス、
（ａ１０）フライトや鉄道、又は、イベント（展示会や社外セミナー）などのチケットの予約を管理するチケット予約管理サービス、
（ａ１１）顧客からの受注状況の管理、当該受注を含む取引のステータスの管理、請求書の発行管理、又は、当該顧客の与信管理などの顧客との取引を管理する取引管理サービス、
などが含まれる。ただし、上記以外のサービスとして、例えば、情報共有（グループウェア）サービス、アプリケーション管理サービス、会計サービス、人事労務管理サービス、及び、テレビ会議（ビデオ会議）サービスなどが含まれる。
【００１８】
さらに、「入力テキスト」としては、例えば、文字入力及び音声入力であることが好ましいが、テキストに変換可能な入力であれば特に限定されない。
【００１９】
特に、「入力テキストの解析」には、例えば、形態素解析、かな漢字変換、校正支援、係り受け解析、キーフレーズ抽出、及び、自然言語理解を含み、それぞれ、機械学習が行われているものであってもよい。
【００２０】
そして、「ユーザ」としては、例えば、本発明のシステムを利用して所定の情報（すなわち、ユーザが取得を希望する情報）の提供を受ける利用者を示す。
【００２１】
上記に加えて、「シナリオ」とは、ユーザの希望するサービスを提供するための複数の処理を規定するものであり、各処理の内容とその順序、及び、当該処理を実行する際に必要なデータの種別やその内容が規定されたものである。
【００２２】
そして「シナリオのデータ化」とは、例えば、シナリオが、所定のタイミングにおいて実行されるプログラム（アルゴリズム）として規定されていることを示す。
【００２３】
また、「ユーザ情報」には、例えば、ログインＩＤ、ログイン用のパスワード、ユーザ名、ユーザが所属するグループＩＤやグループ名称、及び、ユーザの属性（年齢や年代、性別、居所や国）などが含まれる。ただし、ログインＩＤやパスワードなどは、複数のサービスにおいて共通であってもよし、サービス毎に異なっていてもよく、シナリオデータに対応付けて該当するユーザ情報が記憶されている。
【００２４】
そして、「各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際にサーバシステムから要求される各ユーザに関するユーザ情報と記憶されている」とは、例えば、各シナリオデータに対応付けてユーザ情報が記憶されていてもよいし、２以上のシナリオデータに共通するユーザ情報が記憶されていてもよいことを示す。
【００２５】
さらに、「入力テキストの入力を誘導する」とは、文字によっての誘導の他に、音声などによって誘導することも含まれる。
【００２６】
そして、「特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択する」とは、複数のシナリオデータ及び複数のサーバシステムからそれぞれ選択してもよいし、単一のシナリオデータ及び複数のサービスを選択してもよいし、複数のシナリオデータ及び単一のサービスを選択してもよいし、複数のシナリオデータ及び複数のサービスを選択してもよい。ただし、当該選択には、シナリオデータの使用の可否、サービスの提供の可否、又は、双方の可否を選択することも含む。
【００２７】
（２）また、本発明は、
前記コマンド生成処理手段が、
前記第２サービス情報として、前記特定ユーザが前記第２サービスを享受する際に用いるユーザ情報を示す第２サービス用ユーザ関連情報を取得する情報取得コマンド、及び、前記取得した第２サービス用ユーザ関連情報に基づいて、前記第１サービスを前記特定ユーザに提供するサービス提供コマンドをそれぞれ生成し、
前記コマンド出力制御手段が、
前記サービス提供コマンドを前記第１のサーバシステムに出力し、前記情報取得コマンドを前記第２のサーバシステムに出力する、構成を有している。
【００２８】
この構成により、本発明は、他のサービスと連携させて上でユーザの希望するサービスを利用させることができるので、特定のサービスを利用させる際に他のサービスと連携させることもできるとともに、各サービス内容を拡張させることができる。
【００２９】
なお、「第２サービス用ユーザ関連情報」には、例えば、
（ｂ１）特定ユーザの電子メールに関する情報、
（ｂ２）特定ユーザや他のユーザ（非特定ユーザ）のスケジュールに関する情報、及び、
（ｂ３）特定ユーザの組織内の属性を示す属性情報、
などが含まれる。
【００３０】
（３）また、本発明は、
前記コマンド生成処理手段が、
前記情報取得コマンドとして、予め定められた１以上の項目であって前記特定ユーザに関連付けられて登録される項目が規定された基準項目情報を示す第１サービス情報に基づいて、前記第２サービス用ユーザ関連情報から当該基準項目情報に合致する情報を、取得項目情報として、取得するコマンドを生成し、
前記サービス提供コマンドとして、前記情報取得コマンドの実行によって取得した前記取得項目情報を、第１サービス用ユーザ関連情報として、前記特定ユーザに対応付けて登録する登録コマンドを生成する、構成を有している。
【００３１】
この構成により、本発明は、他のサービスと連携させた上でユーザの希望するサービスを利用させることができる。
【００３２】
例えば、本発明は、電子メールサービスによって受信された特定ユーザの電子メールの内容から、タスクやスケジュール、又は、所与の予約に関する特定の情報を、抽出することによって取得するとともに、当該取得した情報をタスクやスケジュールとして登録し、又は、所与の予約を実行すること、及び、登録したタスクやスケジュール、又は、予約に基づく各種の通知を行うことができる。
【００３３】
したがって、本発明は、特定のサービスを利用させる際に他のサービスと連携させることもできるとともに、各サービス内容を拡張させることができる。
【００３４】
なお、「第１サービス情報」とは、例えば、特定ユーザのタスクに関する情報、スケジュールを特定するための情報、属性情報、予約内容を特定するための情報、及び、顧客に関する情報などの第１サービスを利用するために登録すべき情報である。
【００３５】
また、「ユーザに提供させる」とは、端末装置に表示させてユーザに閲覧させること、他のサービスで利用可能にすること、及び、端末装置を介してユーザに通知することなど原則ユーザが有する端末装置を介して提供することを含む。
【００３６】
（４）また、本発明は、
前記コマンド生成処理手段が、
前記情報取得コマンドとして、予め定められた１以上の項目であって前記特定ユーザに関連付けられて登録される項目が規定された基準項目情報を示す第１サービス情報に基づいて、前記第２サービス用ユーザ関連情報から当該基準項目情報に合致する情報を、取得項目情報として、取得するコマンドを生成し、
前記サービス提供コマンドとして、前記情報取得コマンドの実行によって取得した前記取得項目情報に基づいて、前記第１サービスにおける特定ユーザのユーザ情報を第１サービス用ユーザ関連情報として生成し、かつ、当該生成した第１サービス用ユーザ関連情報を、当該特定ユーザに対応付けて登録する登録コマンドを生成する、構成を有している。
【００３７】
この構成により、本発明は、他のサービスと連携させて上でユーザの希望するサービスを利用させることができる。
【００３８】
例えば、本発明は、電子メールサービスによって受信された特定ユーザの電子メールの内容から、タスクやスケジュール、又は、所与の予約に関する特定の情報を、抽出することによって取得するとともに、不足する情報や修正すべき情報を、誘導制御処理を実行することによって追加又は修正し、当該追加又は修正した情報をタスクやスケジュールとして登録することができる。
【００３９】
したがって、本発明は、特定のサービスを利用させる際に他のサービスと連携させることもできるとともに、各サービス内容を拡張させることができる。
【００４０】
なお、「取得項目情報に基づいて、・・・第１サービス用ユーザ関連情報として生成し」とは、例えば、取得した取得項目情報において不足している情報や変更すべき情報の追加や修正を実行して第１サービス用ユーザ関連情報が生成されていることを示す。
【００４１】
特に、不足している情報の追加や変更すべき情報の情報については、例えば、特定ユーザの入力に基づいて認識された入力テキスト、及び、画像データから認識されたテキストなどによって実行される。
【００４２】
（５）また、本発明は、
前記コマンド生成処理手段が、
前記取得した取得項目情報が前記基準項目情報に対して不足している情報を入力させ、又は、当該取得した取得項目情報を修正させる前記誘導制御処理を実行する、構成を有している。
【００４３】
この構成により、本発明は、他のサービスと連携させつつも、登録すべき適切な情報を生成し、サービスに合致したサービス情報を登録することができるので、的確なサービスをユーザに提供することができる。
【００４４】
（６）また、本発明は、
前記コマンド生成処理手段が、
前記情報取得コマンドとして、前記特定ユーザ、又は、当該特定ユーザ及び当該特定ユーザとは異なるユーザであって所与の条件を具備する非特定ユーザのスケジュールに関するスケジュール情報を、第２サービス用ユーザ関連情報として、取得するコマンドを生成し、
前記サービス提供コマンドとして、少なくとも取得したスケジュール情報に基づいて、当該特定ユーザに関する予約を実行するとともに、当該予約の内容を示す第１サービス用ユーザ関連情報を登録する予約コマンドを生成する、構成を有している。
【００４５】
この構成により、本発明は、他のサービスと連携させた上でユーザの希望するサービスを利用させることができる。
【００４６】
例えば、本発明は、特定ユーザや非特定ユーザのスケジュールの内容から、日時や場所を調整して会議を調整して予約すること、又は、研修（社内及び社外を含む。）や診療（健康診断や各種の診察）を予約することができる。
【００４７】
また、本発明は、スケジュール情報とともに、誘導制御処理によって特定ユーザの希望も反映させることもできるので、単に各ユーザのスケジュールを用いるだけでなく、特定ユーザの意思も各種の予約に反映させることができる。
【００４８】
したがって、本発明は、会議の設定などの各種のサービスを利用させる際のユーザの煩雑さを解消しつつも、適切な会議を設定することができる。
【００４９】
なお、「ユーザに関する予約」には、例えば、非特定ユーザと実施する会議の予約、健康診断の予約、又は、産業医との診療予約などを含む。特に、これらの予約については、単に、会議室などの空き時間帯に応じて予約するだけでなく、誘導制御処理などによって、会議や診察に使用する設備、会議参加人数、診断科目又は診療内容の情報を特定ユーザや他のサービスにおける情報から取得することによって予約をすることも含まれる。
【００５０】
（７）また、本発明は、
前記コマンド生成処理手段が、
前記情報取得コマンドとして、前記特定ユーザの当該特定ユーザが属する組織内における属性を示す属性情報を前記第２サービス用ユーザ関連情報として取得するコマンドを生成し、
前記情報取得コマンドの実行によって取得した第２サービス用ユーザ関連情報と、第１サーバシステム上に登録されている特定ユーザ情報と、を比較し、かつ、比較した結果に基づいて、第１サービス用ユーザ関連情報を生成し、当該第１サービス用ユーザ関連情報に基づいて所定の処理を実行する前記サービス提供コマンドを生成する、構成を有している。
【００５１】
この構成により、本発明は、他のサービスと連携させた上でユーザの希望するサービスを利用させることができる。
【００５２】
例えば、本発明は、名刺を発注する際に、特定ユーザの名刺を発行する組織の所属などの属性に関するサービスから取得した第１サービスにおける属性情報と、特定ユーザにおける過去の名刺発注情報に含まれる属性情報と、を比較し、古い情報を訂正して新たな第１サービス用ユーザ関連情報を生成することができる。
【００５３】
したがって、本発明は、名刺の発注などの任意のタイミングにユーザの属性が変化したとしても、ユーザ情報を利用したサービスに対する特定ユーザの煩雑な作業を要求することなく、適切な情報に基づいて名刺の発注を行うことができる。
【００５４】
この結果、本発明は、特定のサービスを利用させる際のユーザの煩雑さを解消しつつも、名刺の発注など適切な業務を設定することができる。
【００５５】
（８）また、本発明は、
前記コマンド生成処理手段が、
前記サーバシステムに登録されている第１サービス用ユーザ関連情報を前記ユーザに提供する提供コマンドを生成する、構成を有している。
【００５６】
この構成により、本発明は、例えば、タスク、予約、又は、発注などの第１サーバシステムに登録した情報を特定ユーザに閲覧させること、又は、期限や納期が規定された情報については当該特定ユーザに対してその期限及び納期に基づく通知をすることができる。
【００５７】
（９）また、本発明は、
前記コマンド生成処理手段が、
予め定められた１以上の条件が規定された条件情報を示す前記第１サービス情報に基づいて、前記誘導制御処理を実行することによって前記特定ユーザにより入力又は指定された入力指定情報から、当該条件情報に合致する情報を、特定し、
前記特定した条件情報に合致する情報に基づいて、前記第１サービスを前記特定ユーザに提供するサービス提供コマンドを生成する、構成を有している。
【００５８】
この構成により、本発明は、ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドの入力やその順番など煩雑な操作を行うことなく、各サービスを享受することができる。
【００５９】
したがって、本発明は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用させることができるとともに、ユーザの操作性及び利便性を向上させることができる。
【００６０】
なお、「条件情報」には、例えば、タスク管理におけるタスクを登録するために必要な条件、名刺管理における名刺の管理を行うために必要な条件、名刺を発注する際に必要な条件、及び、既に記憶されているフォルダやファイルにアクセスするための条件、などが含まれる。
【００６１】
また、「入力指定情報」には、例えば、誘導制御処理に伴って特定ユーザによって入力されて認識された入力テキスト、及び、画像データから認識されたテキストなどが含まれる。
【００６２】
（１０）また、本発明は、
前記コマンド生成処理手段が、
前記サービス提供コマンドとして、前記特定した条件情報に合致する情報を、前記特定ユーザに対応付けて、第１サービス用ユーザ関連情報として、第１サーバシステム上に登録するコマンドを生成する、構成を有している。
【００６３】
この構成により、本発明は、ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドの入力やその順番など煩雑な操作を行うことなく、各サービスに関する情報を登録することができる。
【００６４】
（１１）また、本発明は、
前記コマンド生成処理手段が、
前記サービス提供コマンドとして、前記特定した条件情報に合致する情報に基づいて、既に第１サーバシステム上に登録されている第１サービス用ユーザ関連情報から該当する情報を検出して前記特定ユーザに提示するコマンドを生成する、構成を有している。
【００６５】
この構成により、本発明は、ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドの入力やその順番など煩雑な操作を行うことなく、各サービスに関する情報を特定ユーザに提示することができる。
【００６６】
（１２）また、本発明は、
前記コマンド生成処理手段が、
前記サービス提供コマンドとして、前記特定した条件情報に合致する情報に基づいて、既に第１サーバシステム上に登録されている第１サービス用ユーザ関連情報の内容を更新するコマンドを生成する、構成を有している。
【００６７】
この構成により、本発明は、ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドの入力やその順番など煩雑な操作を行うことなく、各サービスに関する情報の変更及びその更新を行うことができる。
【００６８】
（１３）また、本発明は、
前記コマンド生成処理手段が、
前記誘導制御処理を実行することによって前記特定ユーザにより入力された入力指定情報に基づいて、選択された複数の第１サービスから特定の第１サービスを特定し、
前記入力指定情報に基づいて、既に第１サーバシステム上に登録されている第１サービス用ユーザ関連情報から該当する情報を検出して前記特定ユーザに提示するコマンドを生成する、構成を有している。
【００６９】
この構成により、本発明は、それぞれサービを提供する複数のサーバシステムを連動させることができるので、複数のサービスを連携させる場合であっても、各種のコマンドの入力やその順番など煩雑な操作を行うことなく、複数のサービスを連携させることができる。
【００７０】
（１４）また、上述した課題を解決するため、本発明は、
ユーザが用いる端末装置と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、から構成される情報処理システムの当該対話型入力支援システムを、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識する認識手段、
前記認識された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段、
前記特定ユーザが享受するサービスを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、前記特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択する選択手段、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段、及び、
前記生成されたコマンドを該当する前記サーバシステムに出力するコマンド出力制御手段、
として機能させ、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストに基づいて、前記選択されたサービスを示す第１サービスに関する所与の情報を示す第１サービス情報を提供するためのコマンド、又は、当該第１サービスとは異なる第２サービスに関する所与の情報を示す第２サービス情報を利用して、前記特定ユーザに当該第１サービスを提供するためのコマンドを生成し、
前記コマンド出力制御手段が、
前記第１サービスを提供する第１のサーバシステム、及び、第２のサービスを提供する第２のサーバシステムの少なくともいずれか一方に前記生成されたコマンドを出力する、構成を有している。
【００７１】
この構成により、本発明は、当該ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドの入力やその順番など煩雑な操作を行うことなく、各サービスを享受することができるとともに、特定のサービスを利用させる際に他のサービスと連携させることもできるので、各サービスの内容を拡張させることができる。
【００７２】
したがって、本発明は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用させることができるとともに、ユーザの操作性及び利便性を向上させることができる。
【００７３】
（１５）また、上述した課題を解決するため、本発明は、
ユーザが用いる端末装置と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、から構成される情報処理システムにおける対話型入力支援方法であって、
各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶手段に記憶されており、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識するステップと、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定するステップと、
前記特定ユーザが享受するサービスを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、前記特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択するステップと、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するステップと、
前記生成されたコマンドを該当する前記サーバシステムに出力するステップと、
を含み、
前記コマンド生成する際に、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストに基づいて、前記選択されたサービスを示す第１サービスに関する所与の情報を示す第１サービス情報を提供するためのコマンド、又は、当該第１サービスとは異なる第２サービスに関する所与の情報を示す第２サービス情報を利用して、前記特定ユーザに当該第１サービスを提供するためのコマンドを生成し、
前記第１サービスを提供する第１のサーバシステム、及び、第２のサービスを提供する第２のサーバシステムの少なくともいずれか一方に前記生成されたコマンドを出力する、構成を有している。
【００７４】
この構成により、本発明は、当該ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドの入力やその順番など煩雑な操作を行うことなく、各サービスを享受することができるとともに、特定のサービスを利用させる際に他のサービスと連携させることもできるので、各サービスの内容を拡張させることができる。
【００７５】
したがって、本発明は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用させることができるとともに、ユーザの操作性及び利便性を向上させることができる。
【００７６】
（１６）また、上述した課題を解決するため、本発明は、
ユーザが用いる端末装置に接続され、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステムと、
ネットワークを介してそれぞれと接続され、対話形式によって前記ユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザに享受させる対話型入力支援システムと、
有し、
前記対話型入力支援システムが、
前記ユーザによって前記端末装置を介して入力された入力テキストを受信して認識する認識手段と、
前記認識された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化されたシナリオデータと、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際に各サーバシステムからそれぞれ要求される各ユーザに関するユーザ情報と、が記憶されている記憶手段を管理する管理手段と、
前記端末装置から送信された入力テキストを入力する前記ユーザを特定ユーザとして特定する特定手段と、
前記特定ユーザが享受するサービスを選択する選択タイミングであると判定した場合に、当該選択タイミング及び前記認識したテキストに基づいて、前記特定ユーザに提供するサービスと、当該サービスを提供する際に使用するシナリオデータと、を選択する選択手段と、
前記選択されたシナリオデータに沿って、前記特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理手段と、
前記生成されたコマンドを該当する前記サーバシステムに出力するコマンド出力制御手段と、
を備え、
前記コマンド生成処理手段が、
前記選択されたシナリオデータに沿って、前記ユーザに対して前記入力テキストの入力を誘導する誘導制御処理を実行し、
当該誘導制御処理によって入力されて認識された入力テキストに基づいて、前記選択されたサービスを示す第１サービスに関する所与の情報を示す第１サービス情報を提供するためのコマンド、又は、当該第１サービスとは異なる第２サービスに関する所与の情報を示す第２サービス情報を利用して、前記特定ユーザに当該第１サービスを提供するためのコマンドを生成し、
前記コマンド出力制御手段が、
前記第１サービスを提供する第１のサーバシステム、及び、第２のサービスを提供する第２のサーバシステムの少なくともいずれか一方に前記生成されたコマンドを出力する、構成を有している。
【００７７】
この構成により、本発明は、当該ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドの入力やその順番など煩雑な操作を行うことなく、各サービスを享受することができるとともに、特定のサービスを利用させる際に他のサービスと連携させることもできるので、各サービスの内容を拡張させることができる。
したがって、本発明は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用させることができるとともに、ユーザの操作性及び利便性を向上させることができる。
【図面の簡単な説明】
【００７８】
【図１】本発明に係る第１実施形態の情報処理システムの構成を示すシステム構成図である。
【図２】第１実施形態におけるチャットボットサーバ装置の構成を示す機能ブロック図である。
【図３】第１実施形態におけるユーザ情報ＤＢに記憶されているデータの一例を示す図である。
【図４】第１実施形態の誘導制御処理を含むコマンド生成処理を説明するための図（その１）である。
【図５】第１実施形態の誘導制御処理を含むコマンド生成処理を説明するための図（その２）である。
【図６】第１実施形態のチャットボットサーバ装置において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理を示すフローチャートである。
【図７】第２実施形態の誘導制御処理を含むコマンド生成処理を説明するための図である。
【図８】第２実施形態のチャットボットサーバ装置において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理を示すフローチャートである。
【図９】第３実施形態の誘導制御処理を含むコマンド生成処理を説明するための図である。
【図１０】第３実施形態のチャットボットサーバ装置において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理を示すフローチャートである。
【発明を実施するための形態】
【００７９】
以下、図面を参照しつつ、本発明の実施形態について説明する。なお、以下の実施形態は、ユーザの問い合わせに対してチャットボットを用いて対話を行いつつ、自動的にその応答を行うシステム（以下、「情報処理システム」という。）に対し、本発明に係る対話型サービス提供システムなどを適用した場合の実施形態である。
【００８０】
［Ａ］第１実施形態
はじめに、図１−図７を用いて情報処理システムの第１実施形態について説明する。
【００８１】
［Ａ１］情報処理システム
［Ａ１．１］概要
まず、図１を用いて本実施形態における情報処理システム１の概要について説明する。
【００８２】
なお、図１は、本実施形態における情報処理システム１の構成を示すシステム構成図である。
【００８３】
また、図１においては、図が煩雑になることを防止するために、一部のユーザ、及び、通信端末装置やサーバシステムのみを表示している。すなわち、実際の情報処理システム１においては、表示するよりも多数のユーザ及び通信端末装置が存在している。
【００８４】
本実施形態の情報処理システム１は、対話型のシナリオに基づいてユーザからの問い合わせに答えるチャットボットを利用したサービス（以下、「チャットボットサービス」ともいう。）を提供するシステムであって、例えば、Ｓａａｓと呼ばれるオンライン上で行う電子メールサービスやストレージ管理サービスなどの必要な機能を必要な分だけ提供する複数の異なるネットワークサービス（シングルシステム及びマルチテナント方式を含む。）をシームレスにユーザ（当該システムを利用して所与のサービスを享受する利用者）に利用させるためのシステムである。
【００８５】
すなわち、本実施形態の情報処理システム１は、各種のネットワークサービスを利用するためにチャットボットを利用し、シームレスに各サービスをユーザに享受させるためのチャットボットを用いたシステム（以下、「チャットボットシステム」ともいう。）である。
【００８６】
そして、本実施形態の情報処理システム１は、ネットワークサービスとしては、クラウドコンピューティング（ネットワークコンピューティング）上で提供されるソフトウェアであって、ネットワークを介して必要な機能を必要な分だけサービスとして利用できるようにしたそれぞれのソフトウェアに基づく各種のサービスをユーザに利用させることができるようになっている。
【００８７】
例えば、情報処理システム１は、
（ａ１）電子メールサービス、
（ａ２）名刺管理、顧客連絡先、担当者、取引上の注意事項などの顧客に関する情報などユーザ又は当該ユーザが属するグループや組織の顧客に関する情報の管理を行う顧客情報管理サービス、
（ａ３）ユーザ又は当該ユーザが属するグループや組織のメンバーの勤怠管理や所在の管理を行う勤怠等管理サービス、
（ａ４）各ユーザのスケジュールを管理するスケジュール管理サービス、
（ａ５）ユーザの業務や日々のタスクを管理するタスク管理サービス、
（ａ６）複数のユーザが出席する会議（オンラインに基づく会議も含み、他のユーザとのスケジュール調整を含む。）若しくは研修（社外及び社内を含む。）の予約などのイベント予約、又は、健康診断その他の診断や診察を含む診療予約などの各種の予約を管理する予約管理サービス、
（ａ７）名刺や組織内において個人的に使用する文具その他のユーザ情報に基づいた備品管理やその発注を行うための備品管理サービス、
（ａ８）データファイルの管理などのユーザ又は当該ユーザが属するグループにおけるストレージを管理するストレージ管理サービスや情報共有（グループウェア）サービス、
（ａ９）ユーザの出張申請、ユーザの旅費（交通費や日当など）を含む経費精算、営業活動の報告又は特定の業務の進捗状況の登録や参照など業務報告の登録や当該業務の参照を管理する業務管理サービス、
（ａ１０）フライトや鉄道、又は、イベント（展示会や社外セミナー）などのチケットの予約を管理するチケット予約管理サービス、及び
（ａ１１）受注状況の管理、当該受注を含む取引のステータスの管理、請求書の発行管理、又は、当該顧客の与信管理などの顧客との取引を管理する取引管理サービス、
などの各種のサービスと連動してユーザに対して各サービスを提供する構成を有している。
【００８８】
また、例えば、情報処理システム１は、上記に加えて、ユーザ（すなわち、当該情報処理システム１の利用者）が希望する情報（所定の商品やサービスに関する問い合わせ内容の他に、画像や音声などのコンテンツを含む。）を提供すること、商品やサービスの売買に関する情報や当該売買を行うことなどのオンラインショッピングサービスを提供すること、複数のユーザ各種のアプリケーションの使用を管理するアプリケーション管理サービスを提供すること、会計サービス・人事労務管理サービス・テレビ会議（ビデオ会議）サービスを提供すこと、ユーザが希望する各種のデータの取得や登録を実行すること、会議室の予約や確認を完了すること、日報などの報告書を登録や編集すること、在庫管理サービスや物流管理システムを提供すること、又は、債権債務管理サービスを提供することなども可能である。
【００８９】
具体的には、情報処理システム１は、予め規定されたシナリオを用いるとともに、当該シナリオに基づいて、ユーザからの入力に応じて対話を行いつつ、当該ユーザからの問い合わせ、質問、又は、検索要求の他に、当該サービスを利用するための情報の登録・取得（閲覧）・削除、当該サービスを利用するための各種の設定、及び、当該サービスの利用に対する各種のサポートを行う構成を有している。
【００９０】
［Ａ１．２］構成
次に、本実施形態における情報処理システム１の構成について説明する。
【００９１】
本実施形態の情報処理システム１は、ユーザによって用いられるユーザ用端末装置１０と、当該ユーザ用端末装置１０のユーザに対して、シームレスに各種のサービスを提供するチャットボットサーバ装置３０と、各サービスを提供する複数のサーバシステム５０と、を備えている。
【００９２】
なお、ユーザ用端末装置１０、チャットボットサーバ装置３０及びサーバシステム５０は、ネットワーク２０を介して通信接続されている。
【００９３】
ユーザ用端末装置１０は、ユーザによって利用されるＰＣ（パーソナルコンピュータ）、タブレット型情報通信端末装置、スマートフォン等の通信端末装置である。
【００９４】
特に、ユーザ用端末装置１０は、キーボード、マウス、テンキー等の操作機能と、液晶パネル、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネル等の表示素子によって構成される表示機能を有している。
【００９５】
また、ユーザ用端末装置１０は、所定のアプリケーションを実行するＣＰＵを有し、チャットボットサーバ装置３０とデータ通信を実行し、ユーザが所望するサービスを享受するための構成を有している。
【００９６】
具体的には、ユーザ用端末装置１０は、ユーザによってテキストが入力された場合には、入力されたテキストをテキストデータとしてチャットボットサーバ装置３０に送信し、ユーザの入力によって音声データや画像データを受け付けた場合には、所与の音声解析や画像解析を実行して入力された音声データや画像データをテキストデータに変換し、変換したテキストデータをチャットボットサーバ装置３０に送信する。
【００９７】
チャットボットサーバ装置３０は、各種のデータベース（以下、「ＤＢ」という。）を有するコンピュータシステムであり、かつ、ユーザに対してネットワーク２０上の異なるサービスを提供するサーバシステム５０と連動し、ユーザが各種のサービスを享受するためのサポートを行うためのサーバ装置である。
【００９８】
また、チャットボットサーバ装置３０は、異なるサービスを提供する各サーバシステム５０とそれぞれ連動し、対話形式によって該当するサーバシステムに対する当該ユーザのコマンド入力をサポートして所与のサービスを該当するユーザに享受させる構成を有している。
【００９９】
そして、チャットボットサーバ装置３０は、ユーザに対して提供される各種のサービスを享受させるために、ユーザによって入力された所与のテキスト（以下、「入力テキスト」という。）を解析し、かつ、当該入力テキストに対応する応答が規定されているチャットボットとして機能するためのシナリオを用いて、各種のサーバシステム５０にコマンドを送信する構成を有している。
【０１００】
具体的には、チャットボットサーバ装置３０は、入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化された２以上のシナリオデータと、各シナリオデータに対応付けて記憶されている該当するサービスを該当するユーザが享受する際にサーバシステム５０から要求される各ユーザに関するユーザ情報と、を管理する構成を有している。
【０１０１】
そして、チャットボットサーバ装置３０は、
（ａ１）ユーザによって入力された入力テキストを認識するテキスト認識処理、
（ａ２）テキストを入力するユーザを特定ユーザとして特定するユーザ特定処理、
（ａ３）複数のシナリオデータの中から、使用するシナリオデータを選択する選択タイミングであると判定した場合に、当該選択タイミング及び認識したテキストの少なくともいずれか一方に基づいて、当該使用するシナリオデータ及び連動するサーバシステム５０を選択する選択処理（すなわち、特定ユーザが享受するサービスを選択する処理）、
（ａ４）選択されたシナリオデータに沿って、特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理、及び、
（ａ５）選択されたサーバシステム５０に対して生成されたコマンドを出力するコマンド出力制御処理、
を実行する構成を有している。
【０１０２】
特に、本実施形態のチャットボットサーバ装置３０は、（ａ３）の選択処理においては
（ｂ１）例えば、ユーザのスケジュール、管理している名刺又はデータ管理などのユーザに関連するデータを示すユーザ関連データを管理するためのシナリオ（以下、「ユーザ関連データ用シナリオ」ともいう。）から構成されるシナリオデータ、
（ｂ２）例えば、顧客とのミーティング、会議室予約、及び、出退勤管理などの当該ユーザに関連するイベントを示すユーザ関連イベントのデータ管理をするためのシナリオから構成されるシナリオデータ（以下、「イベント管理用シナリオ」ともいう。）、又は、
（ｂ３）ユーザ関連データ用シナリオ及びイベント管理用シナリオの双方のシナリオから構成されるシナリオデータ、
が規定されたシナリオデータを選択するようになっている。
【０１０３】
また、チャットボットサーバ装置３０は、（ａ４）のコマンド生成処理において、選択されたシナリオデータに沿って、ユーザに対して入力テキストの入力を誘導する誘導制御処理を実行し、当該誘導制御処理によって入力されて認識された入力テキストと、特定ユーザのユーザ情報と、に基づいて、選択されたサーバシステム５０に対するコマンドを生成するようになっている。
【０１０４】
各サーバシステム５０は、チャットボットサーバ装置３０と連動しつつ、当該チャットボットサーバ装置３０を介して各ユーザにサービスを提供するための構成を有している。
【０１０５】
また、各サーバシステム５０は、チャットボットサーバ装置３０と通信を行う通信機能、及び、各サービスをユーザに提供するための、ユーザ情報を含むサービスに関する各種の情報（以下、「サービス情報」という。）を記憶管理する記憶管理機能を有している。
【０１０６】
このような構成により、本実施形態の情報処理システム１は、ユーザによってシナリオに基づいて誘導されたテキストを入力すれば、各種のサービスをユーザに享受させることができるので、当該ユーザによってサービス毎にログインし、又は、それぞれサービスに合わせて各種のコマンドを入力するなど煩雑な操作を行うことなく、サービスを享受することができるとともに、シームレスに複数の異なるサービスを利用させることができるようになっている。
【０１０７】
すなわち、本実施形態の情報処理システム１は、シナリオに事前に組み込んでおけば、コマンドを出力するまでに必要な情報を収集することだけでなく、サーバシステム５０からコマンドの出力に必要な情報を問い合わせて収集すること、及び、複数のコマンド（異なるサービスを提供するサーバシステム５０に出力する場合も含む。）を出力することもできるので、サービスを享受するユーザにおいてはシナリオに沿って入力テキストを入力すれば、簡易な操作によって、各種のサービスを享受することができるようになっている。
【０１０８】
したがって、本実施形態の情報処理システム１は、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用することができるとともに、ユーザの操作性及び利便性を向上させることができるようになっている。
【０１０９】
［Ａ２］チャットボットサーバ装置
［Ａ２．１］構成
次に、図２及び図３を用いて本実施形態のチャットボットサーバ装置３０の構成について説明する。なお、図２は、本実施形態のチャットボットサーバ装置３０の構成を示す機能ブロック図であり、図３は、本実施形態のユーザ情報ＤＢ３３３に記憶されているデータの一例を示す図である。
【０１１０】
通信制御部３１０は、所定のネットワークインターフェースであり、各ユーザ用端末装置１０と通信チャネルを構築し、各種データの授受を行う。
【０１１１】
ＲＯＭ／ＲＡＭ３２０には、チャットボットサーバ装置３０の駆動に必要な各種のプログラムが記憶されている。また、ＲＯＭ／ＲＡＭ３２０は、各種の処理が実行される際のワークエリアとして用いられる。
【０１１２】
データ記憶部３３０は、ＨＤＤ、又は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成され、例えば、本実施形態の記憶手段を構成する。
【０１１３】
また、データ記憶部３３０には、各種のアプリケーションが記憶されるアプリケーションＤＢ３３１と、生成されたシナリオデータが記憶されるシナリオＤＢ３３２と、主にチャットボットを利用する各ユーザに関するユーザ情報（以下、「チャットボットユーザ情報」という。）が記憶されるユーザ情報ＤＢ３３３と、が構築される。
【０１１４】
アプリケーションＤＢ３３１には、少なくとも、ユーザの入力に基づき予め設定されたシナリオ及びチャットボットを用いて各種のサービスを提供するためのアプリケーション（以下、「サービス運用アプリケーション」という。）及び当該チャットボットを用いて提供するサービスのシナリオを生成するためのアプリケーション（以下、「シナリオ生成編集アプリケーション」という。）と、当該各アプリケーションを実行する際に用いる各種のデータと、が記憶されている。
【０１１５】
シナリオＤＢ３３２には、各シナリオデータを識別するためのＩＤ（以下、「シナリオＩＤ」ともいう。）に対応付けて、管理者によって設定され、入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化された２以上のシナリオデータが記憶されている。
【０１１６】
シナリオデータとは、各サーバシステム５０と連動し、チャットボットを用いたサービスを提供するために、管理者によって設定されたデータであって、ユーザの希望するサービスを提供するための複数の処理を規定し、各処理の内容とその順序、及び、当該処理を実行する際に必要なデータの種別やその内容が規定されているデータである。
【０１１７】
特に、各シナリオデータは、例えば、シナリオが、所定のタイミングにおいて実行されるプログラム（アルゴリズム）として規定されてデータ化、すなわち、シナリオがデータ化されたものであり、該当するサーバシステム５０と連動して各種のサービスを提供することが可能なデータ構成を有している。
【０１１８】
なお、「シナリオ」とは、ユーザの希望するサービスを提供するための複数の処理を規定するものであり、各処理の内容とその順序、及び、当該処理を実行する際に必要なデータの種別やその内容が規定されたものである。
【０１１９】
ユーザ情報ＤＢ３３３には、各シナリオデータに対応付けられた該当するサービスを該当するユーザが享受する際に前記サーバシステムから要求される各ユーザに関するユーザ情報が記憶されている。
【０１２０】
例えば、ユーザ情報ＤＢ３３３には、図３に示すように、チャットボットを利用した情報処理システム１へのログイン（すなわち、各サービスを統合するチャットボットサービスへのログイン）ＩＤ（以下、「チャットボットユーザＩＤ」ともいう。）、ログイン用のパスワード（以下、「チャットボットパスワード」という。）、及び、ユーザ用端末装置１０のＩＤ（以下、「端末ＩＤ」ともいう。）を含むチャットボット用ユーザ情報と、各シナリオＩＤに対応付けられた各サービスにおいて要求されるユーザ情報（以下、「サービスユーザ情報」ともいう。）及び、その他のユーザに関する情報が記憶されている。
【０１２１】
特に、サービスユーザ情報には、図３に示すように、各サービス用のログインＩＤ（以下、「サービスＩＤ」ともいう。）毎に、ユーザ名（以下、「サービス用ユーザ名」ともいう。）、ログイン用のパスワード（以下、「サービス用パスワード」ともいう。）、ユーザが所属するグループＩＤやグループ名称、及び、ユーザの属性（年齢や年代、性別、居所や国）などが規定される。
【０１２２】
なお、サービス用ログインＩＤやパスワードなどは、複数のサービスにおいて共通であってもよし、サービス毎に異なっていてもよく、シナリオデータに対応付けて該当するユーザ情報が記憶されている。すなわち、各シナリオデータに対応付けてユーザ情報が記憶されていてもよいし、２以上のシナリオデータに対応付けて共通するユーザ情報が記憶されていてもよい。
【０１２３】
管理制御部３４０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、チャットボットサーバ装置３０の各部を統合制御する。
【０１２４】
データ処理部２００は、管理制御部３４０と同一の中央演算処理装置（ＣＰＵ）によって、又は、管理制御部３４０と異なる中央演算処理装置（ＣＰＵ）によって構成され、アプリケーションを実行することによって各種の処理を実現する。
【０１２５】
特に、データ処理部２００は、管理者によって設定されたシナリオに基づいて、各サーバシステム５０と連動し、チャットボットを用いた各サービスを提供するためのサービス提供処理を実行するサービス制御部２１０と、管理者の指示に基づいて、新規なシナリオの生成、又は、既に生成されたシナリオの編集を行うシナリオ生成編集処理を実行するシナリオ生成編集制御部２２０と、を実現する。
【０１２６】
そして、本実施形態におけるサービス制御部２１０の詳細及びその動作については後述する。
【０１２７】
シナリオ生成編集制御部２２０は、管理者の指示に基づいて、シナリオデータを生成及び編集を実行する。
【０１２８】
表示部３７０は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、又は、ＨＭＤ（ヘッドマウントディスプレイ）などによって実現され、シナリオデータの登録などにおいて所定の画像を表示する。
【０１２９】
描画制御部３８０は、配置されたシナリオ構成データを含むオブジェクト空間及び判定処理の結果を表示部３７０に表示させるための画像を生成する。
【０１３０】
操作部３９０は、管理者による操作データを入力するためのものであり、その機能は、タッチパネル又はタッチパネル型ディスプレイなどにより実現できる。
【０１３１】
すなわち、操作部３９０は、表示部３７０に画像が表示される画面上における２次元の指示位置座標（ｘ，ｙ）を検出可能な検出部（タッチパネル）を備え、指先又はタッチペンなどの入力機器を用いたタッチパネル上の接触操作を検出する。
【０１３２】
なお、操作部３９０は、指示位置以外の操作情報（操作信号）を入力可能なボタンやレバー、キーボード、マイク、加速度センサ、マウス、トラックパッド又は視線を用いた入力デバイス（視線入力装置）などを備えていてもよい。
【０１３３】
［Ａ２．２］サービス提供処理
次に、本実施形態のサービス制御部２１０によって実行されるサービス提供処理の詳細について説明する。
【０１３４】
サービス制御部２１０は、サービス提供処理を実行するため、サービス運用アプリケーションを実行することによって、シナリオデータを管理しつつ、チャットボットサービス全体を制御するチャットボット管理部２１１と、ユーザ用端末装置１０においてユーザに入力された入力テキストなどのデータ（以下、「入力テキストデータ」という。）を受け付けるユーザ入力受付部２１２と、入力された入力テキストデータを解析してユーザの指示を認識する認識処理を実行する認識処理部２１３と、シナリオデータ及びサーバシステム５０を選択する選択処理（すなわち、サービスを選択する選択処理）を実行する選択処理部２１５と、選択されたシナリオデータに基づいて、該当するサーバシステム５０に指示するコマンドを生成し、生成したコマンドを該当するサーバシステム５０に出力するコマンド生成処理部２１６と、から構成されている。
【０１３５】
なお、例えば、本実施形態におけるチャットボット管理部２１１は、本発明の管理手段及び特定手段を構成し、認識処理部２１３は、本発明の認識手段を構成する。また、例えば、本実施形態の選択処理部２１５は、本発明の選択手段を構成し、コマンド生成処理部２１６は、本発明のコマンド生成処理手段及びコマンド出力制御手段を構成する。
【０１３６】
チャットボット管理部２１１は、入力された入力テキストに対応して各サービスを享受させるためのシナリオがデータ化された２以上のシナリオデータのシナリオ、及び、各シナリオデータに対応付けて、該当するサービスを該当するユーザが享受する際にサーバシステム５０から要求される各ユーザに関するユーザ情報のシナリオＤＢ３３２への登録、編集及び削除を実行する。
【０１３７】
また、チャットボット管理部２１１は、ユーザ用端末装置１０と連動し、ユーザによってチャットボットサービスにアクセスされた場合に、ユーザ認証を実行する。
【０１３８】
なお、チャットボット管理部２１１は、ユーザ用端末装置１０と連動を開始するための各種の処理を規定したシナリオ（以下、「ログイン用シナリオ」）を提供してユーザ認証などを実行してもよい。
【０１３９】
また、このとき、チャットボット管理部２１１は、サービスの提供を享受するユーザを示す特定ユーザを特定する特定処理を実行する。
【０１４０】
例えば、チャットボット管理部２１１は、入力されたログインＩＤに基づいて（入力テキストにチャットボットログインＩＤが含まれている場合には、認識処理部２１３に認識された当該チャットボットログインＩＤに基づいて）、ユーザ情報ＤＢ３３３に記憶されている各ユーザ情報のログインＩＤを検索し、受信したログインＩＤに一致するＩＤを有するユーザＩＤを、特定ユーザのＩＤ（以下、「特定ユーザＩＤ」ともいう。）として、特定することによって、特定ユーザを特定する。
【０１４１】
ユーザ入力受付部２１２は、ユーザによって入力されたテキストデータを受け付けてもよいし、音声データ、又は、画像データを受け付けてもよい。
【０１４２】
そして、ユーザ入力受付部２１２は、テキストデータを受け付けた場合には、当該受け付けたデータを認識処理部２１３に出力し、音声データや画像データを受け付けた場合には、所与の音声解析や画像解析を実行してテキストデータに変換し、変換したテキストデータを認識処理部２１３に出力する。
【０１４３】
認識処理部２１３は、入力されたテキストデータ、すなわち、ユーザによって入力された入力テキストに対して、形態素解析、かな漢字変換、校正支援、係り受け解析、キーフレーズ抽出、及び、自然言語理解などの各種の自然言語処理を実行し、受け付けたユーザの指示を認識する認識処理を実行する。
【０１４４】
選択処理部２１５は、シナリオデータ及びサーバシステム５０を選択する選択処理を実行する。
【０１４５】
具体的には、選択処理部２１５は、ログインしたタイミング（すなわち、時刻）と、ログインしたユーザ（すなわち、特定ユーザ）のユーザＩＤ（すなわち、特定ユーザＩＤ）に基づいて、当該特定ユーザが享受するサービスを特定し、当該サービスにおけるシナリオを実現するシナリオデータと、当該サービスを提供するサーバシステム５０を選択する。
【０１４６】
例えば、選択処理部２１５は、特定ユーザＩＤに基づいて、ログインした当日にスケジュールを有するユーザや営業職のユーザなどの特定の属性を有するユーザであって、始業時刻又は当該始業時刻を含む前後所定の時間内（例えば、±３０分）の場合には、享受するサービスとしてスケジュール管理サービスにおけるシナリオを実現するシナリオデータと、当該特定ユーザのスケジュールを管理するサーバシステム５０と、を選択する。
【０１４７】
また、選択処理部２１５は、例えば、ログイン用シナリオに基づいて、受付かつ認識された入力テキストに基づいて、当該特定ユーザが享受するサービスを特定し、当該サービスにおけるシナリオを実現するシナリオデータと、当該サービスを提供するサーバシステム５０を選択してもよい。
【０１４８】
例えば、この場合には、選択処理部２１５は、チャットボット管理部２１１によって、ログイン用シナリオに基づいて、ユーザが希望するサービスを入力テキストによって入力させるための誘導が実行され、かつ、それに基づいて入力されて認識された入力テキストから当該特定ユーザが享受するサービスを特定し、当該サービスにおけるシナリオを実現するシナリオデータと、当該サービスを提供するサーバシステム５０を選択する。
【０１４９】
なお、選択処理部２１５は、ログインしたタイミング及びログインした特定ユーザの特定ユーザＩＤに加えて、ログインしたユーザ用端末装置１０の端末ＩＤに基づいて、当該特定ユーザが享受するサービスを特定してもよい。
【０１５０】
例えば、選択処理部２１５は、特定ユーザＩＤ及びログインタイミングに基づいて、その日に新規顧客とミーティングを有する特定ユーザ、及び、ログインタイミングが当該ミーティング後のタイミングであることが特定された場合であって、アクセスしたユーザ用端末装置１０から受信した端末ＩＤが携帯情報端末装置を示す端末ＩＤの場合には、享受するサービスとして名刺管理サービスにおけるシナリオを実現するシナリオデータと、当該特定ユーザの名刺を管理するサーバシステム５０と、を選択する。
【０１５１】
また、選択処理部２１５は、特定ユーザＩＤ、ログインタイミング及び端末ＩＤの何れか、又は、２以上の要素と、ログイン用シナリオに基づいて、特定ユーザが享受するサービスを特定し、当該サービスにおけるシナリオを実現するシナリオデータと、当該サービスを提供するサーバシステム５０を選択してもよい。
【０１５２】
コマンド生成処理部２１６は、選択されたシナリオデータに基づいて、該当するサーバシステム５０に特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理を実行し、選択されたサーバシステム５０と連動して特定されたサービスを特定ユーザに享受させるための処理を実行する。
【０１５３】
特に、コマンド生成処理部２１６は、コマンド生成処理を実行する際に、選択されたシナリオデータに沿って、ユーザに対して入力テキストの入力を誘導する誘導制御処理を実行し、当該誘導制御処理によって入力されて認識された入力テキストと、特定ユーザのユーザ情報と、に基づいて、選択されたサーバシステム５０に対するコマンドを生成する。
【０１５４】
そして、コマンド生成処理部２１６は、選択されたシナリオデータに沿って生成されたコマンド及び特定ユーザのユーザ情報を、選択されたサーバシステム５０に出力するコマンド出力制御処理を実行する。
【０１５５】
なお、本実施形態のコマンド生成処理部２１６における誘導制御処理及び出力制御処理を含むコマンド生成処理の詳細については後述する。
【０１５６】
［Ａ２．３］誘導制御処理及び出力制御処理を含むコマンド生成処理
次に、図４及び図５を用いて本実施形態のコマンド生成処理部２１６によって実行される誘導制御処理を含むコマンド生成処理の詳細について説明する。なお、図４及び図５は、本実施形態の誘導制御処理を含むコマンド生成処理を説明するための図である。
【０１５７】
コマンド生成処理部２１６は、選択処理部２１５によって選択されたシナリオデータに沿って、ユーザに対して入力テキストの入力を誘導する誘導制御処理を実行し、当該誘導制御処理によって入力されて認識された入力テキストと、特定ユーザのユーザ情報と、に基づいて、選択されたサーバシステム５０に対するコマンドを生成するコマンド生成処理を実行する。
【０１５８】
具体的には、コマンド生成処理部２１６は、特定ユーザＩＤに基づいて、ユーザ情報ＤＢ３３３を検索し、例えば、ログインＩＤやログインパスワードなど特定ユーザのユーザ情報を特定し、特定したユーザ情報を選択されたサーバシステム５０に出力する。
【０１５９】
そして、コマンド生成処理部２１６は、ユーザに対して（すなわち、ユーザが有するユーザ用端末装置１０に対して）、生成するコマンドに関する入力テキストの入力を誘導する誘導制御処理を実行しつつ、入力されて認識された入力テキストに基づいて、例えば、電子メールの閲覧、スケジュールの登録、会議室予約などの特定されたサービスを享受するためのコマンドを生成し、生成したコマンドを選択されたサーバシステム５０に出力する。
【０１６０】
例えば、図４に示すように、選択処理によって電子メールサービスが選択されている場合には、コマンド生成処理部２１６は、当該電子メールサービスへのログイン認証を行う場合のユーザ情報を特定して電子メールサービスを提供するサーバシステム５０に出力する。
【０１６１】
そして、図４に示すように、コマンド生成処理部２１６は、誘導制御処理によって、電子メールを送信する相手先の情報（メールアドレス又はメールアドレスに対応付けられたニックネーム）を入力テキストによって入力させるための誘導制御処理を実行し、当該誘導制御処理によって入力されたニックネームに対して送信メールを行うためのコマンドを生成して出力する。
【０１６２】
なお、図４は、ユーザ用端末装置１０に表示される画面の一例であって、チャットボットＩＤ及びパスワード（パス）に基づいてチャットボットサービスにログインしつつ、誘導制御処理によって、電子メールサービスが選択され、かつ、「のぶさん」宛（ニックネーム）に電子メールを送信する旨が入力された場合に、当該「のぶさん」のメールアドレス宛に電子メールを送信するコマンドを生成し、サーバシステム５０と連動して電子メール用のアプリを起動することを示す図である。
【０１６３】
また、ニックネームに対して送信メールを行うためのコマンドとは、送信先に、当該ニックネームに対応付けられた電子メールアドレスが設定され、電子メールの内容部分（すなわち、メールデータのボディ部分）にテキスト入力可能な状態のメールファイルをユーザ用端末装置１０のｗｅｂブラウザ上に表示するコマンドを示す。
【０１６４】
一方、コマンド生成処理部２１６は、シナリオデータに沿って、例えば、サービスを利用するための日時や場所などの利用条件、サービスを享受するユーザの使用目的、及び、サービスを享受するための補足情報など、特定のコマンドに基づいて前記ユーザが前記サービスを享受する際に用いる情報を、コマンド関連情報として、入力テキストの入力を誘導する誘導制御処理を実行してもよい。
【０１６５】
また、このとき、コマンド生成処理部２１６は、誘導制御処理によって入力されて認識された入力テキストを示すコマンド関連情報を、生成されたコマンドとともに、又は、当該コマンドとは別に、選択されたサーバシステム５０に、出力する。
【０１６６】
さらに、コマンド生成処理部２１６は、選択されたサーバシステム５０から、当該サーバシステム５０に提供すべきコマンド関連情報を要求する要求指示を受信し、当該要求指示によって特定されるコマンド関連情報の入力テキストとしての入力を誘導する誘導制御処理を実行してもよい。
【０１６７】
そして、コマンド生成処理部２１６は、誘導制御処理として、選択されたシナリオデータに沿って、１又は複数のコマンド関連情報の入力を誘導し、当該入力されて認識されたコマンド関連情報に基づいてコマンドを生成してもよい。
【０１６８】
例えば、図５に示すように、選択処理によって会議室予約サービスが選択されている場合には、コマンド生成処理部２１６は、当該会議室予約サービスへのログイン認証を行う場合のユーザ情報を特定して会議室予約サービスを提供するサーバシステム５０に出力する。
【０１６９】
そして、図５に示すように、コマンド生成処理部２１６は、会議室を予約するためのコマンドを生成して出力するとともに、誘導制御処理によって、会議の予約日時、会議に参加する人数、参加者、及び、必要な設備などのコマンド関連情報を入力テキストによって入力させるための誘導制御処理を実行し、当該誘導制御処理によって入力されたコマンド関連情報を、会議室予約サービスを提供するサーバシステム５０に出力する。
【０１７０】
なお、図５は、ユーザ用端末装置１０に表示される画面の一例であって、チャットボットＩＤ及びパスワード（パス）に基づいてチャットボットサービスにログインしつつ、誘導制御処理によって、会議室予約サービスが選択され、かつ、「７月２５日１３：００〜２時間、参加人数１０人でマイクとプロジェクターが必要設備」である旨が入力された場合に、各条件にマッチする「Ａ会議室とＢ会議室」の双方が提案されて、特定ユーザによって決定されたＡ会議室を予約するためのコマンドを生成し、サーバシステム５０と連動してユーザ用端末装置１０のｗｅｂブラウザ上において会議室予約アプリ（ＡＰＩ）を起動することを示す図である。
【０１７１】
また、このとき、出力したコマンド関連情報に基づいて、予約ができず、予約日時などのサーバシステム５０から送信された変更要求指示を受信した場合には、該当する項目について、予約ができない旨、及び、代替の予約日時などのコマンド関連情報を入力テキストによって入力させるための誘導制御処理を実行し、当該誘導制御処理によって入力されたコマンド関連情報を、会議室予約サービスを提供するサーバシステム５０に再度出力する。
【０１７２】
そして、コマンド生成処理部２１６は、予約が可能なコマンド関連情報が出力されるまで、コマンド関連情報を要求する要求指示の受信及び誘導制御処理を繰り返し、最終的に予約が可能になった状態において予約を完了するコマンドを出力する。
【０１７３】
なお、コマンド生成処理部２１６は、入力されて認識された入力テキストに基づいて、複数のコマンドを生成してもよい。
【０１７４】
例えば、上記の会議室予約サービスを提供する場合には、コマンド生成処理部２１６は、異なる会議室の予約を行うための誘導制御処理及び出力制御処理を実行してもよいし、会議室の予約終了後に、各ユーザのスケジュール管理を行うサービスと連動し、当該会議室を予約した特定ユーザや参加するユーザのスケジュールを登録してもよい。
【０１７５】
この場合には、コマンド生成処理部２１６は、スケジュール管理するサーバシステム５０を選択し、当該サーバシステム５０に特定ユーザのユーザ情報に基づいてログインしつつ、等が日時において会議室が実行されるスケジュールを登録するためのコマンドを出力する。
【０１７６】
［Ａ３］誘導制御処理及び出力制御処理を含むコマンド生成処理の動作
次に、図６を用いて本実施形態のチャットボットサーバ装置３０において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理の流れについて説明する。
【０１７７】
なお、図６は、本実施形態のチャットボットサーバ装置３０において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理を示すフローチャートである。
【０１７８】
本動作は、各種のシナリオデータが既にシナリオＤＢ３３２に記憶されており、該当するユーザの各種のユーザ情報がユーザ情報ＤＢ３３３に既に記憶されているものとする。
【０１７９】
まず、チャットボット管理部２１１は、通信制御部３１０を介して、ユーザ用端末装置１０からチャットボットサービスにアクセスしてきたことを検出すると（ステップＳ１０１）、ログイン用シナリオデータに基づいて、当該ユーザ用端末装置１０と連動しつつ、ユーザ入力受付部２１２及び認識処理部２１３と連動し、当該チャットボットサービスにログインするユーザ認証を実行してログイン処理を実行する（ステップＳ１０２）。
【０１８０】
次いで、チャットボット管理部２１１は、ユーザ認証によってログインを実行すると（ステップＳ１０３）、当該ユーザ認証を実行した際のログインＩＤなどの情報に基づいて、アクセスしてきたユーザを特定ユーザとして特定する（ステップＳ１０４）。
【０１８１】
次いで、選択処理部２１５は、ユーザ入力受付部２１２及び認識処理部２１３と連動し、特定ユーザのユーザＩＤと、ログイン用シナリオに基づいて入力されて認識された入力テキストと、からシナリオデータ及びサーバシステム５０を選択する（ステップＳ１０５）。
【０１８２】
次いで、コマンド生成処理部２１６は、ユーザ用端末装置１０と連動し、選択されたシナリオデータに基づいて、コマンド関連情報の入力を誘導する誘導制御処理を実行しつつ、該当するサーバシステム５０に特定ユーザに該当するサービスを提供する際に指示するコマンドを生成するコマンド生成処理を実行する（ステップＳ１０６）。
【０１８３】
次いで、コマンド生成処理部２１６は、通信制御部３１０を介して、生成したコマンドを該当するサーバシステム５０に出力する出力制御処理を実行する（ステップＳ１０７）。
【０１８４】
最後に、コマンド生成処理部２１６は、通信制御部３１０を介して、該当するサービスを享受するための情報を取得すると（ステップＳ１０８）、取得した情報を該当するユーザ用端末装置１０に送信して（ステップＳ１０９）本動作を終了させる。
【０１８５】
［Ａ４］変形例
次に、本実施形態の変形例について説明する。
【０１８６】
（変形例Ａ−１）
本実施形態においては、同一のサービスを提供する複数のサーバシステム５０が設けられていてもよく、この場合には、ユーザ毎に、サービスの提供を受けるランク毎に、又は、ユーザが属する地域毎などによってサービスを提供するサーバシステム５０が切り替わるようになっている。
【０１８７】
（変形例Ａ−２）
上記実施形態においては、チャットボットサーバ装置３０内に各ＤＢを設け、これらのＤＢをチャットボットサーバ装置３０のみにおいて管理及び制御する構成としたが、各ＤＢの管理、制御主体は、各々、別個なコンピュータシステムを用いるようにしてもよい。
【０１８８】
（変形例Ａ−３）
上記実施形態においては、チャットボットサーバ装置３０によってコマンド生成処理を実行しているが、複数のサーバ装置を連動させてサーバシステムを構築し、当該構築したサーバシステムを用いてコマンド実行処理を実行してもよい。
【０１８９】
（変形例Ａ−４）
上記実施形態においては、選択処理部２１５は、選択処理において、複数のシナリオデータの中から、及び、複数のサーバシステム５０の中から、使用するシナリオデータ及びサーバシステム５０を選択しているが、単一のシナリオデータであって複数のサーバシステムから使用するサーバシステム５０のみ選択してもよいし、単一のサーバシステム５０であって複数のシナリオデータから使用するシナリオデータを選択してもよい。
【０１９０】
なお、選択処理部２１５は、選択処理として、シナリオデータの使用の可否、サーバシステムの使用の可否、又は、双方の使用の可否を選択してもよい。
【０１９１】
（変形例Ａ−５）
本実施形態において、サーバシステム５０が、各ユーザに対して顧客情報管理サービスのうち名刺を利用したサービス（すなわち、名刺管理サービス）を提供するための機能を有している場合であって、特定ユーザが受け取った名刺の新規登録を行う場合に、コマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、新規の名刺の情報（以下、「名刺情報」という。）をサービス用特定ユーザ関連情報として特定してもよい。
【０１９２】
例えば、コマンド生成処理部２１６は、誘導制御処理を実行することによって特定ユーザにより、名刺の画像データ（以下、「名刺画像データ」ともいう。）が入力され、又は、指定されると、当該名刺画像データに含まれる登録すべき各項目の名刺情報を、特定ユーザの新規のサービス用特定ユーザ関連情報として、当該第１サーバシステム５１上に特定ユーザＩＤに対応付けて登録する登録コマンドを生成する。
【０１９３】
そして、コマンド生成処理部２１６は、生成した登録コマンドとともに、入力又は指定された名刺画像データを該当する第１サーバシステム５１に出力する。
【０１９４】
一方、第１サーバシステム５１は、上記の登録コマンドを受信すると、当該登録コマンドとともに受信した名刺画像データから、例えば、顧客（名刺主）の氏名（漢字・よみがな・スペル）、所属する組織名及び部署名、電話番号・ＦＡＸ番号・電子メールアドレスなどの連絡先、及び、組織のＷｅｂページのＵＲＬなど名刺情報を特定し、当該特定した名刺情報を特定ユーザの新規のサービス用特定ユーザ関連情報として、当該第１サーバシステム５１上に特定ユーザＩＤに対応付けて登録する。
【０１９５】
なお、コマンド生成処理部２１６は、第１サーバシステム５１において名刺画像データから名刺情報が特定された際に、当該第１サーバシステム５１と連動し、誘導制御処理を実行することによって、各名刺情報の追加及び変更を実行してもよい。
【０１９６】
また、コマンド生成処理部２１６は、特定ユーザによって入力された検索キーに基づいて、第１サーバシステム５１に既に登録されている名刺情報を該当する特定ユーザのユーザ用端末装置１０に提供するコマンドを生成してもよい。
【０１９７】
特に、この場合には、コマンド生成処理部２１６は、特定ユーザによって入力された検索キーに基づいて、第１サーバシステム５１に既に登録されている名刺情報検索し、かつ、当該検索キーに一致する情報（当該検索キーを一部に有する情報を含む）を含む名刺情報を検出し、検出した名刺情報を第１サーバシステム５１から取得してユーザ用端末装置１０に提供するコマンドを生成する。
【０１９８】
そして、このとき、コマンド生成処理部２１６は、検出した名刺情報が所定数（例えば、１０）以上検出された場合には、誘導制御処理を実行することによって絞り込み検索を実行して検出した名刺情報の中から所定数以下の名刺情報に絞り込み、かつ、当該絞り込んだ名刺情報を第１サーバシステム５１から取得してユーザ用端末装置１０に提供するコマンドを生成してもよい。
【０１９９】
なお、例えば、コマンド生成処理部２１６は、検索キーとして、会社名、氏名又はこれらの一部のキーワードを用いる。
【０２００】
（変形例Ａ−６）
本実施形態において、コマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、顧客の取引ステータスを特定ユーザに提示する場合に、当該取引ステータスに応じて複数のサーバシステム５０を切り替えて当該取引ステータスに関する情報を取得して特定ユーザに提示してもよい。
【０２０１】
具体的には、この場合には、コマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、顧客名、受注済みか否か、取引ステータスを照会する期間、請求書や見積書の発行の有無、入金の有無、及び、納期や期限などの特定ユーザの希望する顧客の問い合わせ内容を示す検索条件を特定する。
【０２０２】
そして、コマンド生成処理部２１６は、検索条件が特定されると、当該特定した検索条件に基づいて関連する各サーバシステム５０を検索し、検索条件に合致する情報を特定ユーザのユーザ用端末装置１０に提示するコマンドを生成する。
【０２０３】
特に、コマンド生成処理部２１６は、顧客情報管理サービス、取引管理サービス、在庫管理サービス、物流管理サービス、及び、債権債務管理サービスなどの各種のサーバシステム５０と連携し、各サーバシステム５０に対してそれぞれ検索情報に基づく検索を実行し、かつ、検索条件に合致する情報を特定ユーザのユーザ用端末装置１０に提示するコマンドを生成して各サーバシステム５０に出力する。
【０２０４】
例えば、コマンド生成処理部２１６は、誘導制御処理によって、「顧客Ａ社」及び「先月の受注状況」の検索条件を特定すると、これらの検索条件に基づいて各サーバシステム５０を検索するコマンドを生成して各サーバシステム５０に出力する。
【０２０５】
そして、コマンド生成処理部２１６は、各サーバシステム５０から上記の検索条件に合致する情報として、「商品Ａ：納品済み」、「商品Ａ：未入金」、「商品Ｂ：購買部発注済み」及び「商品Ｂ：Ｘ月Ｘ日に納品予定」の各情報を該当するそれぞれのサーバシステム５０から取得すると、これらの情報を特定ユーザのユーザ用端末装置１０に提示する。
【０２０６】
なお、このとき、コマンド生成処理部２１６は、各サーバシステム５０から取得した情報を統合してユーザ用端末装置１０に提示することが好ましい。
【０２０７】
例えば、上記のように、「商品Ａ：納品済み」、「商品Ａ：未入金」、「商品Ｂ：購買部発注済み」及び「商品Ｂ：Ｘ月Ｘ日に納品予定」の各情報を取得した場合には、ユーザ用端末装置１０には、「顧客Ａ社」について、「商品Ａ：納品済み／未入金」及び「商品Ｂ：購買部発注済み／Ｘ月Ｘ日納品予定」の情報を提示することが好ましい。
【０２０８】
［Ｂ］第２実施形態
次に、図８及び図９を用いて情報処理システムの第２実施形態について説明する。
【０２０９】
［Ｂ１］情報処理システム
［Ｂ１．１］概要
まず、図本実施形態の情報処理システム１の概要について説明する。
【０２１０】
本実施形態の情報処理システム１は、第１実施形態の情報処理システムにおいて、ユーザが希望するサービス（以下、「第１サービス」ともいう。）を享受する際に、他のサービス（以下、「第２サービス」ともいう。）と連携する点に特徴がある。
【０２１１】
特に、本実施形態の情報処理システム１は、第２サービスにおけるユーザ情報を含む、当該第２サービスが提供される際に必要な情報（以下、「第２サービス情報」ともいう。）を利用してサービスを希望する特定ユーザに第１サービスを提供する構成を有している。
【０２１２】
そして、本実施形態の情報処理システム１は、このような構成を有していることによって、第１実施形態と同様の効果に加えて、特定のサービスを利用させる際に他のサービスと連携させることができるので、各サービスの内容を拡張させることができるとともに、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用させること、及び、ユーザの操作性及び利便性を向上させることができるようになっている。
【０２１３】
なお、本実施形態においては、上記の特徴点以外の特徴に係る構成は、第１実施形態と同様であるため、同一の部材については同一の符号を付してその説明を省略する。
［Ｂ１．２］構成
次に、本実施形態の情報処理システム１の構成について説明する。
【０２１４】
本実施形態の情報処理システム１は、ユーザ用端末装置１０と、シームレスに各種のサービスを提供するチャットボットサーバ装置３０と、各サービスを提供する複数のサーバシステム５０と、を備えている。
【０２１５】
特に、本実施形態の各サーバシステム５０は、チャットボットサーバ装置３０と連動しつつ、当該チャットボットサーバ装置３０を介して各ユーザにサービスを提供するための構成を有している。
【０２１６】
また、各サーバシステム５０は、チャットボットサーバ装置３０と通信を行う通信機能、及び、各サービスをユーザに提供するための、ユーザ情報を含むサービスに関する各種の情報（以下、「サービス情報」という。）を記憶管理する記憶管理機能を有している。
【０２１７】
［Ｂ２］チャットボットサーバ装置
［Ｂ２．１］概要
次に、本実施形態のチャットボットサーバ装置３０の概要について説明する。
【０２１８】
本実施形態のチャットボットサーバ装置３０は、第１実施形態と同様に、ユーザが用いるユーザ用端末装置１０と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステム５０と、ネットワークを介してそれぞれと接続され、対話形式によってユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザ（すなわち、特定ユーザ）に享受させるシステムである。
【０２１９】
また、本実施形態のチャットボットサーバ装置３０は、第１実施形態と同様に、
（ａ１）テキスト認識処理、
（ａ２）ユーザ特定処理、
（ａ３）使用するシナリオデータ及び連動するサーバシステムを選択する選択処理（すなわち、特定ユーザが享受するサービスを選択する処理）、
（ａ４）コマンド生成処理、及び、
（ａ５）コマンド出力制御処理、
を実行する構成を有している。
【０２２０】
その一方、本実施形態のチャットボットサーバ装置３０は、（ａ４）の処理においては、第１実施形態とは異なり、誘導制御処理によって入力されて認識された入力テキストに基づいて、選択されたサービス（以下、「第１サービス」という。）とは異なるサービス（以下、「第２サービス」という。）に関する所与の情報（以下、「第２サービス情報」という。）を利用して、特定ユーザに当該第１サービスを提供するためのコマンドを生成する構成を有している。
【０２２１】
特に、本実施形態のチャットボットサーバ装置３０は、第２サービス情報として、特定ユーザが第２サービスを享受する際に用いるユーザ情報（以下、「第２サービス用ユーザ関連情報」という。）を取得する情報取得コマンド、及び、取得した第２サービス用ユーザ関連情報に基づいて、第１サービスを特定ユーザに提供するサービス提供コマンドをそれぞれ生成するようになっている。
【０２２２】
また、本実施形態のチャットボットサーバ装置３０は、（ａ５）の処理においては、第１実施形態とは異なり、第１サービス（選択されたサービス）を提供するサーバシステム（以下、「第１サーバシステム」ともいう。）５１、第１サーバシステム５１とは異なる第２サービスを提供するサーバシステム（以下、「第２サーバシステム」ともいう。）５２、又は、その双方に、必要に応じて生成したコマンドを出力する構成を有している。
【０２２３】
例えば、本実施形態のチャットボットサーバ装置３０は、サービス提供コマンドを第１サーバシステム５１に出力し、情報取得コマンドを第２サーバシステム５２に出力するようになっている。
【０２２４】
［Ｂ２．２］構成
本実施形態のチャットボットサーバ装置３０は、第１実施形態と同様に、管理者によって設定されたシナリオに基づいて、各サーバシステム５０と連動し、チャットボットを用いた各サービスを提供するためのサービス提供処理を実行するサービス制御部２１０を備えたデータ処理部２００を有している。
【０２２５】
そして、本実施形態のサービス制御部２１０は、第１実施形態と同様に、チャットボット管理部２１１と、ユーザ入力受付部２１２と、認識処理部２１３と、選択処理部２１５と、コマンド生成処理部２１６を有している。
【０２２６】
一方、本実施形態のコマンド生成処理部２１６は、第１実施形態の処理に加えて、第２サービス用ユーザ関連情報を取得する情報取得コマンド、及び、取得した第２サービス用ユーザ関連情報に基づいて、第１サービスを特定ユーザに提供するサービス提供コマンドをそれぞれ生成する。
【０２２７】
そして、本実施形態のコマンド生成処理部２１６は、サービス提供コマンドを第１サーバシステム５１に出力し、情報取得コマンドを第２サーバシステム５２に出力する。
【０２２８】
なお、本実施形態のコマンド生成処理部２１６における誘導制御処理及び出力制御処理を含むコマンド生成処理の詳細については後述する。
【０２２９】
［Ｂ２．３］誘導制御処理及び出力制御処理を含むコマンド生成処理
次に、図８を用いて本実施形態のコマンド生成処理部２１６によって実行される誘導制御処理及び出力制御処理を含むコマンド生成処理の詳細について説明する。なお、図８は、本実施形態の誘導制御処理及び出力制御処理を含むコマンド生成処理を説明するための図である。
【０２３０】
（コマンド生成処理の概要）
コマンド生成処理部２１６は、選択処理部２１５によって、選択処理によって特定ユーザが享受するサービス及び当該サービスにおけるシナリオデータが選択されると、第１実施形態と同様に、既に特定した特定ユーザの特定ユーザＩＤに基づいて、ユーザ情報ＤＢ３３３を検索して特定ユーザのユーザ情報（ログインＩＤやログインパスワード）を特定し、当該特定したユーザ情報を選択された第１サービスを提供するサーバシステム（すなわち、第１サーバシステム）５１に出力する。
【０２３１】
すなわち、コマンド生成処理部２１６は、特定ユーザがログインしたタイミング、又は、ログイン用のシナリオに沿って認識された入力テキストなどに基づいて、特定ユーザが享受するサービス（すなわち、第１サービス）を選択する選択タイミングであると判定され、かつ、第１サービスが選択されると、第１サーバシステム５１からの第１サービスに関する情報を特定ユーザのユーザ用端末装置１０への提供が可能な状態（すなわち、第１サービスへログインしたログイン状態）に移行し、出力制御処理を含むコマンド生成処理を実行する。
【０２３２】
そして、コマンド生成処理部２１６は、第１サービスへログインしたログイン状態となると、第１実施形態と同様に、選択処理によって選択されたシナリオデータに沿って、誘導制御処理を実行し、当該第１サービスを特定ユーザに享受するための各種のコマンドの生成及び出力を実行する。
【０２３３】
なお、本実施形態においては、選択タイミングとしては、特定ユーザがログインしたタイミング、又は、ログイン用のシナリオに沿って所与の入力テキストが認識されたタイミングを用いているが、所定のフラグ情報が設定された電子メールを受信したタイミング、又は、各ユーザが設定したタスクや会議予約などの各種の通知が実行されるタイミングに選択処理が実行されてコマンド生成処理が実行されてもよい。
【０２３４】
一方、本実施形態のコマンド生成処理部２１６は、このような第１サービスへのログイン中に、当該第１サービスとは異なる第２サービスに関する所与の情報（以下、「第２サービス情報」という。）を利用して、特定ユーザに当該第１サービスを提供するための各種の処理を実行する。
【０２３５】
特に、コマンド生成処理部２１６は、選択処理によって選択された第１サービス用のシナリオデータに沿って特定ユーザが希望する第１サービスのサービス内容を決定すると、第２サーバシステム５２に対して情報取得コマンドの生成及び出力を実行し、第２サーバシステム５２から取得した情報に基づいて第１サーバシステム５１に対してサービス提供コマンドの生成及び出力を実行する。
【０２３６】
また、この場合に、コマンド生成処理部２１６は、特定ユーザが有するユーザ用端末装置１０を介して、誘導制御処理を実行しつつ、シナリオデータに沿った特定ユーザとの対話形式によって、他のサービス（すなわち、第２サービス）の利用（具体的には、他のサービスに用いられているユーザ関連情報の利用）を含めて第１サービスのサービス内容を決定する。
【０２３７】
具体的には、コマンド生成処理部２１６は、図７に例示するように、第１サービス用のシナリオデータに沿って、誘導制御処理を実行しつつ、
（ａ１）当該第１サービスに利用する第２サービス及び当該第２サービスにおける特定ユーザに関する情報（すなわち、特定ユーザにおける第２サービス用ユーザ関連情報）を取得する情報取得コマンドの生成、及び、該当する第２サーバシステムへの出力を実行し、
（ａ２）情報取得コマンドによって取得した第２サービス用ユーザ関連情報に基づいて、選択された第１サービスを特定ユーザに提供するサービス提供コマンドの生成及び該当する第１サーバシステム５１への出力を実行する。
【０２３８】
そして、コマンド生成処理部２１６は、図７に例示するように、特定ユーザに第１サービスを享受させるため、各種のサービス提供コマンドに基づいて第１サーバシステム５１から取得した第１サービスに関する各種の情報を、特定ユーザのユーザ用端末装置１０に送信（提供）する。
【０２３９】
なお、図７には、選択タイミングなどによって第１サービスが選択される選択処理が実行された場合に（［１］を参照。）、誘導制御処理に基づく特定ユーザへの問い合わせ又は入力テキストの入力が認識されて第１サービスの内容が決定されると（［２ａ］及び［２ｂ］を参照。）、特定ユーザの問い合わせ及び認識された入力テキストに基づいて情報取得コマンドが生成されて第２サーバシステム５２に出力される（［３］及び［４］を参照。）ことが例示されている。
【０２４０】
また、図７には、情報取得コマンドに基づいて第２サーバシステム５２から第２サービス用ユーザ関連情報が出力されると（［５］を参照。）、当該第２サービス用ユーザ関連情報に基づいてサービス提供コマンドが生成されて第１サーバシステム５１に出力される（［６］及び［７］を参照）ことが例示されている。
【０２４１】
そして、図７には、最終的に、第１サーバシステム５１から、当該サービス提供コマンドに基づいて特定ユーザが第１サービスを享受するための第１サービス提供用の情報がチャットボットサーバ装置３０（具体的には、コマンド生成処理部２１６）を介して特定ユーザのユーザ用端末装置１０に出力される（［８］を参照。）ことが例示されている。
【０２４２】
一方、コマンド生成処理部２１６は、情報取得コマンドの生成前又は生成後に、第２サービス用ユーザ関連情報に基づくことなく、各種のサービス提供コマンドを生成し、第１サーバシステム５１に出力してもよい。
【０２４３】
また、コマンド生成処理部２１６は、情報取得コマンド又はサービス提供コマンドを、誘導制御処理を実行し、選択されたシナリオデータに沿った対話形式によって入力及び認識された特定ユーザの入力テキストに基づいて、生成してもよい。
【０２４４】
さらに、コマンド生成処理部２１６は、第１サービスとしては、第１サービスにおけるユーザ情報の登録、閲覧、更新（変更及び削除）、及び、利用を実行するための各種の処理を実行するコマンドを生成してもよい。
【０２４５】
（情報報取得コマンド生成処理）
コマンド生成処理部２１６は、情報報取得コマンドを生成する処理（以下、「情報取得コマンド生成処理」という。）としては、
（ａ１−１）第１サービスにログインする際に既に特定した特定ユーザのユーザ情報を他のサーバシステムである第２サーバシステム５２にログインし、
（ａ１−２）当該第２サーバシステム５２に登録されている予め設定された特定ユーザのユーザ関連情報（すなわち、特定ユーザにおける第２サービス用ユーザ関連情報）を取得するコマンドを生成し、かつ、第２サーバシステム５２へ出力する処理を実行する。
【０２４６】
特に、本実施形態のコマンド生成処理部２１６は、第２サービス用ユーザ関連情報を取得するために、第１サービスを利用する各ユーザが登録すべき情報であって、特定ユーザに関連付けられて登録される基準となる項目の情報（すなわち、基準項目情報であって、以下、「第１サービス情報」ともいう。）を用いる。
【０２４７】
例えば、基準項目情報としては、特定ユーザのタスクに関する情報、当該特定ユーザのスケジュールを特定するための情報、当該特定ユーザの属性情報、当該特定ユーザの予約内容を特定するための情報、及び、当該特定ユーザ又は当該特定ユーザが属する組織の顧客に関する情報などが含まれる。
【０２４８】
そして、コマンド生成処理部２１６は、基準項目情報（第１サービス情報）に基づいて、第２サービの利用する際に用いられている情報（以下、「第２サービス情報」という。）から当該基準項目情報に合致する情報を、取得項目情報（すなわち、第２サービス用ユーザ関連情報）として、取得する情報取得コマンドを生成する。
【０２４９】
具体的には、コマンド生成処理部２１６は、予め定められた１以上の項目であって特定ユーザに関連付けられてシナリオＤＢ３３２に予め記憶されている基準項目情報を読み出す。
【０２５０】
そして、コマンド生成処理部２１６は、第２サーバシステム５２にアクセスし、誘導制御処理によって、又は、予め設定された第２サービス情報を特定しつつ、読み出した基準項目情報に基づいて、当該特定した第２サービス情報から当該基準項目情報に合致する情報を、取得項目情報として、取得する情報取得コマンドを生成し、出力する。
【０２５１】
一方、コマンド生成処理部２１６は、情報取得コマンドを生成する際に、基準項目情報を用いることなく、特定ユーザ、又は、当該特定ユーザ及び特定ユーザとは異なるユーザであって所与の条件を具備するユーザ（以下、「非特定ユーザ」という。）の第２サービス用ユーザ関連情報を取得してもよい。
【０２５２】
具体的には、この場合には、コマンド生成処理部２１６は、情報取得コマンドとして、第２サーバシステム５２から、第２サービス用ユーザ関連情報として、特定ユーザ、又は、特定ユーザ及び非特定ユーザのスケジュールに関するスケジュール情報（例えば、現在時刻から２週間先までの予定を有するスケジュール情報）を、それぞれ、取得するコマンドを生成してもよい。
【０２５３】
特に、複数のユーザが参加する会議予約などイベント予約を行う予約管理サービスを第１サービスとして実行する場合に、特定ユーザや非特定ユーザのスケジュール情報などの第２サービスに用いる情報をそのまま第２サービス用ユーザ関連情報として第１サービスに利用するため、コマンド生成処理部２１６は、第２サーバシステム５２において管理されている情報を第２サービス用ユーザ関連情報としてそのまま取得し、第１サーバシステム５１に提供してもよい。
【０２５４】
また、コマンド生成処理部２１６は、情報取得コマンドを生成する際に、基準項目情報を用いることなく、第２サービス用ユーザ関連情報として、第２サービスが提供する特定ユーザの属性を示す属性情報を取得するコマンドを生成してもよい。
【０２５５】
なお、本実施形態においては、基準項目情報を用いることなく情報取得コマンドを生成する場合には、当該基準項目情報を用いる場合に生成される情報取得コマンドの場合と異なり、第２サーバシステム５２に記憶されている情報そのものが、第２サービス用ユーザ関連情報に該当する。
【０２５６】
（サービス提供コマンド（登録コマンド）生成処理）
コマンド生成処理部２１６は、サービス提供コマンドを生成する処理（以下、「サービス提供コマンド生成処理」という。）としては、第２サーバシステム５２から取得した第２サービス用ユーザ関連情報に基づいて第１サービスを特定ユーザに享受させるサービス提供コマンドの生成、及び、第１サーバシステム５１への出力を実行する。
【０２５７】
そして、コマンド生成処理部２１６は、サービス提供コマンドに基づいて、第１サーバシステム５１と連動して特定ユーザのユーザ用端末装置１０を介して特定ユーザに第１サービスを提供する。
【０２５８】
具体的には、コマンド生成処理部２１６は、上述と同様に、情報取得コマンドによって基準項目情報に合致する取得項目情報（第２サービス用ユーザ関連情報）を取得した場合には、サービス提供コマンドとして、当該取得した取得項目情報を、第１サービス用ユーザ関連情報として、特定ユーザに対応付けて第１サーバシステム５１上に登録するサービス提供コマンド（以下、「登録コマンド」ともいう。）を生成し、当該第１サーバシステム５１に出力する。
【０２５９】
一方、コマンド生成処理部２１６は、上記の登録コマンドの生成において、取得した取得項目情報に基づいて、第１サービス用ユーザ関連情報を生成し、当該生成した第１サービス用ユーザ関連情報を、特定ユーザに対応付けて第１サーバシステム５１上に登録する登録コマンドを生成してもよい。
【０２６０】
例えば、上記のように取得した取得項目情報をそのまま登録する情報としては一部の情報が不足している場合、又は、当該取得項目情報に修正すべき情報が含まれている場合に、コマンド生成処理部２１６は、取得した取得項目情報に不足した情報（以下、「不足情報」という。）を追加し、又は、当該取得項目情報に含まれる修正すべき情報（以下、「修正情報」という。）を変更し、追加された不足情報や変更された修正情報を含めた取得項目情報を、第１サービス用ユーザ関連情報として、生成してもよい。
【０２６１】
具体的には、コマンド生成処理部２１６は、取得した取得項目情報について、特定ユーザに確認のために当該特定ユーザのユーザ用端末装置１０に提示し、当該提示した取得項目情報に基づいて、誘導制御処理を実行し、選択されたシナリオデータに沿った対話形式によって不足情報の追加、又は、修正情報の変更を実行し、第１サービス用ユーザ関連情報を生成する。
【０２６２】
そして、この場合には、コマンド生成処理部２１６は、生成した第１サービス用ユーザ関連情報（すなわち、不足情報が追加された、又は、特定の情報が修正された取得項目情報）を特定ユーザに対応付けて第１サーバシステム５１上に登録する登録コマンドを生成し、当該第１サーバシステム５１に出力する。
【０２６３】
（コマンド生成処理の実施例１／電子メールサービスを利用するタスク管理サービス）
第１サーバシステム５１が、各ユーザに対して第１サービスとしてタスク管理サービスを提供するための機能を有し、第２サーバシステム５２が、各ユーザに対して第２サービスとして各ユーザに関する電子メールの送受信を含めた電子メールの管理を行う電子メールサービスを提供するための機能を有している場合において、特定ユーザのタスクの新規登録を行う場合に、コマンド生成処理部２１６は、上述の取得項目情報を取得する情報取得コマンドを生成する。
【０２６４】
すなわち、この場合においては、本実施形態のコマンド生成処理部２１６は、特定ユーザのタスクとして登録すべき各項目（例えば、タスク内容、納期や期限、各種のラベル、及び、リマインダーの設定の可否やその通知時刻）が規定された基準項目情報をシナリオＤＢ３３２から読み出す。
【０２６５】
そして、コマンド生成処理部２１６は、基準項目情報に基づいて情報取得コマンドを生成して出力することによって第２サーバシステム５２にアクセスすると、第２サーバシステム５２に既に記憶されている電子メール（第２サービス情報）から基準項目情報に合致する情報（第２サービス用ユーザ関連情報）を取得する。
【０２６６】
例えば、コマンド生成処理部２１６は、特定ユーザに設定された所定のフラグ情報（特定ユーザによってタスク管理に利用する電子メールとして用いることを示すフラグ情報）が設定されているなどの予め設定された特定ユーザの各電子メールを特定する。
【０２６７】
また、例えば、基準項目情報の項目毎に、予め電子メールから検出すべき１以上の基準テキストが規定されており、コマンド生成処理部２１６は、当該基準テキストによって特定された電子メール内を検索し、同一のテキストを該当する項目として取得する。
【０２６８】
なお、当該フラグ情報は、特定ユーザによって事前に設定されていてもよいし、情報取得コマンドを生成する際の誘導制御処理を実行し、選択されたシナリオデータに沿った対話形式によって設定されていてもよい。
【０２６９】
また、コマンド生成処理部２１６は、電子メールから基準項目情報に合致する情報を取得する場合に、誘導制御処理を実行し、選択されたシナリオデータに沿った対話形式によって取得項目情報における各項目を確認し、また、必要に応じて当該各項目の追加又は修正を行うようにしてもよい。
【０２７０】
さらに、コマンド生成処理部２１６は、基準テキストによって電子メール内を検索する際に、基準テキストに類似するテキストも検出するために辞書データを用いてもよいし、形態素解析や構文解析など自然言語処理を実行した上で電子メールから上述のように基準項目情報に合致する情報を取得してもよい。
【０２７１】
一方、この場合においては、本実施形態のコマンド生成処理部２１６は、特定ユーザの新規のタスクとして、例えば、タスク内容、納期や期限、各種のラベル、及び、リマインダーの設定の可否や通知時刻などの基準項目情報に合致した取得項目情報とともに、当該第１サーバシステム５１上に特定ユーザＩＤに対応付けて登録する登録コマンドを生成する。
【０２７２】
そして、この場合には、第１サーバシステム５１は、上記の登録コマンドを受信すると、登録コマンドとともに受信した取得項目情報を特定ユーザの新規のタスクとして登録する。
【０２７３】
また、例えば、タスク内容、納期、ラベル、及び、リマインダーの設定が基準項目情報として登録すべき情報として設定されている場合であって、納期の情報が第２サーバシステム５２から取得した取得項目情報に含まれていなかった場合には、コマンド生成処理部２１６は、誘導制御処理を実行して取得した取得項目情報に納期の情報を不足情報として追加する。
【０２７４】
そして、コマンド生成処理部２１６は、当該納期の情報を追加した取得項目情報を第１サービス用ユーザ関連情報として、特定定ユーザに対応付けて第１サーバシステム５１上に登録する登録コマンドを生成する。
【０２７５】
（コマンド生成処理の実施例２／スケジュール管理サービスを利用する予約管理サービス）
例えば、第１サーバシステム５１が、各ユーザに対して第１サービスとして会議室の予約を管理する会議室の予約管理サービスを提供するための機能を有し、第２サーバシステム５２が、スケジュールを管理するスケジュール管理サービスを提供するための機能を有している場合において、会議室予約を新規に行う際に、コマンド生成処理部２１６は、上述の取得項目情報を取得する情報取得コマンドを生成する。
【０２７６】
すなわち、この場合においては、コマンド生成処理部２１６は、所与の条件として、例えば、特定ユーザが開催する会議に招集されるユーザとしての条件を具備しているユーザを非特定ユーザとして特定し、特定ユーザとともに当該特定した非特定ユーザのスケジュール情報を取得するコマンドを生成する。
【０２７７】
また、コマンド生成処理部２１６は、特定ユーザ、又は、特定ユーザ及び非特定ユーザのスケジュール情報を第２サービス用ユーザ関連情報として第２サーバシステム５２から取得すると、当該取得したユーザのスケジュール情報に基づいて、会議の日程及び場所を決定するためのサービ提供コマンドを生成して第１サーバシステム５１に提供する。
【０２７８】
特に、この場合には、コマンド生成処理部２１６は、サービス提供コマンドを生成する際に、誘導制御処理を実行することによって、会議開催可能日時や会議における必須設備などの特定ユーザの要望を示す要望情報を取得しつつ、これらの要望情報及びユーザのスケジュール情報に基づいて、会議の日時や場所の候補の提示要求、又は、当該会議の日時や場所の決定若しくは当該決定事項の予約（登録）を実行するコマンド（以下、「予約コマンド」という。）を生成してもよい。
【０２７９】
なお、このような会議室の予約管理サービスを提供する第１サーバシステム５１は、会議を実行する場所の空き時間の情報を管理しており、会議に出席する予定の各ユーザのスケジュール情報を取得すれば、会議を実行する場所の空き時間の情報を参照しつつ、特定ユーザ及び非特定ユーザによって実行される会議の日時及び場所を決定する機能、及び、会議の開催可能な日時や場所の候補を提案する機能を有している。
【０２８０】
一方、例えば、第１サーバシステム５１が、研修（社外及び社内を含む。）の予約、又は、健康診断などの各種の診断や産業医などの診察を含む各種の診療予約を管理する予約管理サービスを提供するための機能を有し、第２サーバシステム５２が、スケジュールを管理するスケジュール管理サービスを提供するための機能を有している場合において、各種の予約を行う際場合には、コマンド生成処理部２１６は、特定ユーザのスケジュール情報（第２サービス用ユーザ関連情報）を取得する情報取得コマンドを生成してもよい。
【０２８１】
また、この場合には、コマンド生成処理部２１６は、特定ユーザのスケジュール情報を第２サービス用ユーザ関連情報として第２サーバシステム５２から取得すると、会議室の予約管理サービスと同様に、当該取得したユーザのスケジュール情報に基づいて、特定ユーザが希望する研修の種別、日時及び会場などの決定するためのサービ提供コマンドを生成して第１サーバシステム５１に提供する。
【０２８２】
なお、このような研修や各種の診療予約の予約管理サービスを提供する第１サーバシステム５１は、研修や診療毎に、空き時間の情報を管理しており、希望の研修や診療を特定し、かつ、各ユーザのスケジュール情報を取得すれば、希望する研修や診療を実行する会場や病院の空き時間の情報を参照しつつ、特定ユーザの指示の基に予約の日時及び会場や病院を決定する機能、及び、予約可能な日時及び会場や病院の候補を提案する機能を有している。
【０２８３】
（コマンド生成処理の実施例３／人事管理サービスを利用する備品管理サービス）
例えば、第１サーバシステム５１が、名刺などの備品を（内部及び外部を問わず）発注する備品管理サービスを提供するための機能を有し、第２サーバシステム５２が、例えば、人事管理情報サービスなどの組織内の各ユーザの属性（例えば、会社などの組織に関する属性）を管理する属性管理サービスを提供する機能を有している場合において、名刺の再発注するする際に、コマンド生成処理部２１６は、上述の取得項目情報を取得する情報取得コマンドを生成する。
【０２８４】
特に、この場合においては、コマンド生成処理部２１６は、特定ユーザの組織内の所属先、氏名、役職名、及び、連絡先などの属性情報を取得するコマンドを生成する。
【０２８５】
なお、この場合には、コマンド生成処理部２１６は、例えば、既に登録されている属性情報のうち、上述の基準項目情報を用いて、必要な属性情報のみを取得してもよいし、当該基準項目情報を用いることなく、全ての属性情報、又は、予め定められている属性情報のみを取得してもよい。
【０２８６】
一方、コマンド生成処理部２１６は、備品管理サービスを第１サービスとして実行する場合には、組織内個人ＩＤ・職域・所属名や所属ＩＤ・所属連絡先・個人情報など各ユーザが属する会社などの組織内において各ユーザを管理するために登録された属性情報を第２サービス用ユーザ関連情報として第２サーバシステム５２から取得し、当該取得した属性情報に基づいて、サービ提供コマンドを生成して第１サーバシステム５１に提供する。
【０２８７】
また、このとき、コマンド生成処理部２１６は、第１サーバシステム５１上に記憶されている発注履歴の情報（以下、「発注履歴情報」という。）に含まれる特定ユーザの属性情報と、第２サーバシステム５２から取得した属性情報（第２サービス用ユーザ関連情報）と、を比較し、比較結果に基づいて備品の発注（例えば、名刺）の発注を第１サーバシステム５１に実行させるサービ提供コマンドを生成する。
【０２８８】
特に、この場合には、コマンド生成処理部２１６は、上記のように、発注履歴情報の属性情報と、取得した第２サービス用ユーザ関連情報としての属性情報と、を比較し、異なる部分の情報を検出した場合には、発注履歴情報に含まれた該当する特定ユーザの属性情報を、第２サービス用ユーザ関連情報の情報に変更し、当該変更した情報を反映させた内容によって名刺の発注を第１サーバシステム５１に実行させるサービ提供コマンドを生成する。
【０２８９】
［Ｂ３］誘導制御処理及び出力制御処理を含むコマンド生成処理の動作
次に、図６を用いて本実施形態のチャットボットサーバ装置３０において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理の流れについて説明する。
【０２９０】
なお、図６は、本実施形態のチャットボットサーバ装置３０において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理を示すフローチャートである。
【０２９１】
本動作は、各種のシナリオデータが既にシナリオＤＢ３３２に記憶されており、該当するユーザの各種のユーザ情報がユーザ情報ＤＢ３３３に既に記憶されているものとする。
【０２９２】
まず、チャットボット管理部２１１は、通信制御部３１０を介して、ユーザ用端末装置１０からチャットボットサービスにアクセスしてきたことを検出すると（ステップＳ２０１）、ログイン用シナリオデータに基づいて、当該ユーザ用端末装置１０と連動しつつ、ユーザ入力受付部２１２及び認識処理部２１３と連動し、当該チャットボットサービスにログインするユーザ認証を実行してログイン処理を実行する（ステップＳ２０２）。
【０２９３】
次いで、チャットボット管理部２１１は、ユーザ認証によってログインを実行すると（ステップＳ２０３）、当該ユーザ認証を実行した際のログインＩＤなどの情報に基づいて、アクセスしてきたユーザを特定ユーザとして特定する（ステップＳ２０４）。
【０２９４】
次いで、選択処理部２１５は、ユーザ入力受付部２１２及び認識処理部２１３と連動し、特定ユーザのユーザＩＤと、ログイン用シナリオに基づいて入力されて認識された入力テキストと、からサービスとシナリオデータを選択する（ステップＳ２０５）。
【０２９５】
このとき、選択処理部２１５は、シナリオデータに沿って特定ユーザにサービス（すなわち、第１サービス）を提供する第１サーバシステム５１と、当該サービスを提供するために所与の情報を利用するサービス（すなわち、第２サービス）を提供する第２サーバシステム５２を選択する。ただし、選択処理部２１５は、複数の第２サーバシステム５２を選択してもよい。
【０２９６】
次いで、コマンド生成処理部２１６は、ユーザ用端末装置１０と連動し、選択されたシナリオデータに基づいて、コマンド関連情報の入力を誘導する誘導制御処理を実行しつつ、第２サーバシステム５２から第２サービス用ユーザ関連情報を取得する情報取得コマンドを生成する情報取得コマンド生成処理を実行する（ステップＳ２０６）。
【０２９７】
次いで、コマンド生成処理部２１６は、通信制御部３１０を介して、生成した情報取得コマンドを該当する第２サーバシステム５２に出力する出力制御処理を実行する（ステップＳ２０７）。
【０２９８】
次いで、コマンド生成処理部２１６は、通信制御部３１０を介して、第２サーバシステム５２から第２サービス用ユーザ関連情報を取得すると（ステップＳ２０８）、当該取得した第２サービス用ユーザ関連情報に基づいて、第１サービスを特定ユーザに提供するサービス提供コマンドを生成するサービス提供コマンド生成処理を実行する（ステップＳ２０９）。
【０２９９】
次いで、コマンド生成処理部２１６は、通信制御部３１０を介して、生成したサービス提供コマンドを該当する第１サーバシステム５１に出力する出力制御処理を実行する（ステップＳ２１０）。
【０３００】
最後に、コマンド生成処理部２１６は、通信制御部３１０を介して、サービス提供コマンドに基づいて、第１サーバシステム５１から第１サービスを享受するための情報を取得すると（ステップＳ２１１）、取得した情報を該当するユーザ用端末装置１０に送信して（ステップＳ２１２）本動作を終了させる。
【０３０１】
［Ｂ４］変形例
次に、本実施形態の変形例について説明する。なお、本実施形態の変形例としては、第１実施形態と同様な変形例の他に、以下のような変形例を適用することができるようになっている。
【０３０２】
（変形例Ｂ−１）
コマンド生成処理部２１６は、登録コマンドに代えて、第１サーバシステム５１に登録されている第１サービス用ユーザ関連情報をユーザに提供する提供コマンドを生成してもよい。
【０３０３】
すなわち、コマンド生成処理部２１６は、例えば、タスクやスケジュール、又は、予約などの第１サーバシステムに登録した情報を特定ユーザに閲覧させること、又は、期限や納期が規定された情報については当該特定ユーザに対してその期限及び納期に基づく通知をするコマンドを提供コマンドとして生成し、第１サーバシステム５１に提供してもよい。
【０３０４】
例えば、この場合には、コマンド生成処理部２１６は、上述のように、タスク管理サービスにおいて登録した取得項目情報、会議室などの予約管理サービスにおいて予約した内容を示す予約完了情報、及び、備品管理サービスにおいて発注した内容を示す発注完了情報などの第１サービス用ユーザ関連情報をユーザに閲覧させるなどのため当該第１サービス用ユーザ関連情報を特定ユーザに提供する提供コマンドを生成する。
【０３０５】
また、例えば、この場合には、コマンド生成処理部２１６は、タスク管理サービスにおいて登録した取得項目情報、会議室などの予約管理サービスにおいて予約した内容を示す予約完了情報、及び、備品管理サービスにおいて発注した内容を示す発注完了情報などの既に第１サーバシステム５１に登録されている第１サービス用ユーザ関連情報を、所定のタイミングに、特定ユーザのユーザ用端末装置１０を介して当該特定ユーザに通知するコマンドを生成してもよい。
【０３０６】
なお、所定のタイミングとしては、特定ユーザの希望する時刻（始業時刻）や毎日最初にログインしたタイミング、納期日や期限日、又は、当該納期日や期限日から予め定められた時間前（１０分前、１２時間前、１日前、又は、１周間前など）のタイミングが用いられる。
【０３０７】
（変形例Ｂ−２）
本実施形態において、第１サービスを享受するため基準項目情報を用いることなく、第２サーバシステム５２から第２サービス用ユーザ関連情報を取得し、当該第２サービス用ユーザ関連情報を利用して第１サービスを特定ユーザに享受してもよい。
【０３０８】
すなわち、この場合には、コマンド生成処理部２１６は、第１サービスを享受するため基準項目情報を用いることなく、第２サーバシステム５２から第２サービス用ユーザ関連情報を取得し、かつ、当該取得した第２サービス用ユーザ関連情報に基づいて、第１サービス用ユーザ関連情報を生成し、当該生成した第１サービス用ユーザ関連情報を、特定ユーザに対応付けて第１サーバシステム５１上に登録するコマンド生成処理を実行する。
【０３０９】
特に、本変形例は、第２サービスとしてスケジュール管理サービスを用いて、研修（社外及び社内を含む。）の予約などのイベント予約、又は、健康診断その他の診断や診察を含む診療予約などの各種の予約を管理する予約管理サービスを第１サービとして提供するための実施例である。
【０３１０】
具体的には、コマンド生成処理部２１６は、上述の会議室の予約管理サービスと同様に、第２サーバシステム５２及び特定ユーザのユーザ用端末装置１０と連動し、予約管理サービスの実行中に、特定ユーザのスケジュールデータを第２サービス用ユーザ関連情報として取得し、当該取得した第２サービス用ユーザ関連情報をそのまま予約管理サービスに利用するためのサービ提供コマンドを生成して第１サーバシステム５１に提供する。
【０３１１】
例えば、コマンド生成処理部２１６は、研修の予約管理サービスを第１サービスとして実行する場合には、研修予約の実行中に、特定ユーザのスケジュール情報を第２サービス用ユーザ関連情報として第２サーバシステム５２から取得し、当該取得したユーザのスケジュール情報に基づいて、特定ユーザが希望し、各条件を具備した研修を予約するためのサービ提供コマンドを生成して第１サーバシステム５１に提供する。
【０３１２】
また、例えば、コマンド生成処理部２１６は、サービス提供コマンドを生成する際に、誘導制御処理を実行することによって、「英語研修」や「明後日の研修」など特定ユーザの希望する研修を特定するための条件（以下、「希望条件」という。）を条件情報として取得しつつ、これらの条件情報及び特定ユーザのスケジュール情報に基づいて、該当する研修の候補の提示要求、又は、希望する研修の予約（登録）を実行する予約コマンドを生成してもよい。
【０３１３】
なお、このような研修の予約管理サービスを提供する第１サーバシステム５１は、特定ユーザが受講可能な複数の研修（募集や締切など）、及び、各ユーザの予約済みの研修リストや受講済みの研修リストを管理している。
【０３１４】
また、第１サーバシステム５１は、誘導性制御処理を実行することによって、ユーザからの希望条件を取得すれば、各ユーザのスケジュール及び参加人数などの受講の可否を判断して予約を実行する予約機能、ユーザの希望に合致する研修の検索・提案・キャンセル待ちを実行する機能、及び、既に予約した研修の照会や受講履歴の照会を行う機能を有している。
【０３１５】
そして、本変形例においては、コマンド生成処理部２１６は、条件情報及びユーザのスケジュール情報に基づいて、該当する研修の候補の提示要求、又は、希望する研修の予約（登録）を実行する予約コマンドであれば、予約手法は限定されない。
【０３１６】
例えば、コマンド生成処理部２１６は、特定ユーザの希望する研修を特定するための希望条件に基づいて特定ユーザの希望する研修を特定した後に、スケジュール情報を参照して受講可能か否かを判定し、受講可能と判定した場合に予約を実行するコマンドを生成してもよいし、当該希望条件とスケジュール情報に基づいて、受講可能な研修を提示させた上で予約を実行するコマンドを生成してもよい。
【０３１７】
さらに、コマンド生成処理部２１６は、研修の予約が完了すると、第２サービスとしてのスケジュール管理サービスに対して研修の受講に関するスケジュールを登録するコマンド（リマインダーを含む）を生成してもよい。
【０３１８】
一方、例えば、コマンド生成処理部２１６は、健康診断の予約管理サービスを第１サービスとして実行する場合には、健康診断予約を実行中に、特定ユーザのスケジュール情報を第２サービス用ユーザ関連情報として第２サーバシステム５２から取得し、当該取得したユーザのスケジュール情報に基づいて、ユーザの希望条件を具備した健康診断を予約するサービ提供コマンドを生成して第１サーバシステム５１に提供する。
【０３１９】
また、例えば、コマンド生成処理部２１６は、サービス提供コマンドを生成する際に、誘導制御処理を実行することによって、特定ユーザが希望する受診科目、及び、当該特定ユーザの過去の受診科目や受信内容などの特定ユーザの要望を示す要望情報を取得しつつ、これらの要望情報及びユーザのスケジュール情報に基づいて、健康診断の受診項目、受診日時、及び、受診場所の予約（登録）を実行する予約コマンドを生成してもよい。
【０３２０】
なお、このような研修の予約管理サービスを提供する第１サーバシステム５１は、診療を実行する病院などの診療に対する空き時間の情報を管理しており、該当するユーザのスケジュール情報を取得すれば、ユーザが希望する受診項目、受診完了予想時間、及び、当該健康診断を受診する場所（病院や診療所）の空き時間の情報を参照し、特定ユーザの受診項目、受診場所、受診完了予想時間、及び、受診日時を決定する機能、及び、受診可能な受診項目、日時及び場所の候補を提案する機能を有している。
【０３２１】
また、コマンド生成処理部２１６は、健康診断の予約が完了すると、第２サービスとしてのスケジュール管理サービスに対して健康診断の受診に関するスケジュールを登録するコマンド（リマインダーを含む）を生成してもよい。
【０３２２】
一方、コマンド生成処理部２１６は、第１サーバシステム５１に登録されている第１サービス用ユーザ関連情報（すなわち、予約コマンドによって予約が完了した予約完了情報）をユーザに閲覧等によって提供する提供コマンドを生成してもよい。
【０３２３】
すなわち、コマンド生成処理部２１６は、第１サーバシステム５１と連動し、予約完了情報を特定ユーザに閲覧させるコマンドを提供コマンドとして生成し、第１サーバシステム５１に提供してもよい。
【０３２４】
また、第１サーバシステム５１は、このような提供コマンドを受信すると、特定ユーザのユーザ用端末装置１０を介して当該特定ユーザに予約完了情報を閲覧させる。
【０３２５】
（変形例Ｂ−３）
本変形例は、変形例Ｂ２と同様に、第１サービスを享受するため基準項目情報を用いることなく、第２サーバシステム５２から第２サービス用ユーザ関連情報を取得し、当該第２サービス用ユーザ関連情報を利用して第１サービスを特定ユーザに享受する実施例である。
【０３２６】
特に、本変形例は、第２サービスとしてのフライトの予約サービスを利用して第１サービスとして出張申請を行うサービスを特定ユーザに享受する場合の実施例である。
【０３２７】
具体的には、コマンド生成処理部２１６は、第１サービスにおける出張申請の実行中に、第２サーバシステム５２及び特定ユーザのユーザ用端末装置１０と連動し、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって所定の項目を設定して所定のフライトの予約を確定させる。
【０３２８】
例えば、コマンド生成処理部２１６は、滞在期間、滞在国や地域、航空会社及び便名などのフライトの情報（以下、「フライト情報」という。）、又は、当該フライトの候補の情報（以下、「フライト候補情報」という。）を第２サービス用ユーザ関連情報として特定して予約を実行する。
【０３２９】
そして、コマンド生成処理部２１６は、フライトの予約が確定すると、当該予約が確定したフライト情報を第２サービス用ユーザ関連情報として取得し、当該取得したフライド情報に基づいて、出張申請を行うためのサービ提供コマンドを生成して第１サーバシステム５１に提供する。
【０３３０】
例えば、コマンド生成処理部２１６は、サービス提供コマンドを生成する際に、誘導制御処理を実行することによって、出張の目的や訪問先などの出張申請を行うための各種の情報を取得しつつ、これらの情報及びフライト情報に基づいて、出張申請を実行する予約コマンドをサービス提供コマンドとして生成する。
【０３３１】
なお、コマンド生成処理部２１６は、上記の変形例においては、第１サービスにおける出張申請の実行中（すなわち、第１サービスにログイン中）に、第２サービスとしてのフライトなどの予約管理サービスを提供するための各種の処理を実行しているが、第２サービスとしてフライト予約に関する各処理を先に実行し、その後に、第１サーバシステム５１にログインし、当該第１サービスの特定ユーザに対する各種の処理を実行してもよい。
【０３３２】
また、本変形例においては、コマンド生成処理部２１６は、第２サービスにおいてフライトの予約を完了せずに、フライト候補の情報に基づいて出張申請を実行する予約コマンドを生成してもよい。
【０３３３】
一方、コマンド生成処理部２１６は、第１サーバシステム５１に登録されている第１サービス用ユーザ関連情報（すなわち、予約コマンドによって予約が完了したフライト情報）をユーザに閲覧等によって提供する提供コマンドを生成してもよい。
【０３３４】
すなわち、コマンド生成処理部２１６は、第１サーバシステム５１と連動し、フライト情報を特定ユーザに閲覧させるコマンドを提供コマンドとして生成し、第１サーバシステム５１に提供してもよい。
【０３３５】
また、第１サーバシステム５１は、このような提供コマンドを受信すると、コマンド生成処理部２１６及び特定ユーザのユーザ用端末装置１０を介して当該特定ユーザにフライト情報を閲覧させる。
【０３３６】
（変形例Ｂ−４）
本変形例は、第１サービスがストレージ管理サービスであって、第２サービスが電子メールサービス又は人事労務管理サービスの場合に、第２サービスの情報を利用して第１サービを提供するための実施例である。
【０３３７】
特に、本変形例は、第１サーバシステム５１が、各ユーザがオンラインのストレージにアクセスする際のアクセス権の管理を含むフォルダやデータを管理するストレージ管理サービスを提供するための機能を有し、第２サーバシステム５２が、各ユーザに対して第２サービスとして各ユーザに関する電子メールの送受信を含めた電子メールの管理を行う電子メールサービスを提供するための機能を有している場合の実施例である。
【０３３８】
具体的には、本変形例のコマンド生成処理部２１６は、このようなストレージのアクセス権の管理を行う際に、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、新規にアクセス権を許可し、又は、当該アクセス権を削除する特定ユーザの条件（氏名や氏名の一部、職域、部署名など）、及び、対象となるフォルダ（以下、「対象フォルダ」ともいう。）名の一部又は全部やアクセス権限のある職域を有する対象フォルダ名などを示す基準項目情報を特定する。
【０３３９】
そして、コマンド生成処理部２１６は、特定した基準項目情報に基づいて、第２サーバシステム５２に既に登録されている情報（登録されている電子メールのアドレスに関する一覧の情報）から、新規アクセス権の追加又は削除など当該アクセス権の制御を実行する対象のユーザの情報（例えば、ユーザＩＤ）を取得項目情報として取得する情報取得コマンドを生成する。
【０３４０】
また、コマンド生成処理部２１６は、情報取得コマンドによって１以上のユーザＩＤのアクセス権を制御するための取得項目情報を取得する際に、第１サーバシステム５１と連動し、アクセス権の追加指示の場合には、対象フォルダについて既にアクセス権を有しており除外するユーザを特定し、アクセス権の削除指示の場合には、対象フォルダにおいて既にアクセス権を有している削除対象ユーザの中から、該当するユーザを特定する。
【０３４１】
そして、コマンド生成処理部２１６は、アクセス権の追加や削除の対象となる対象フォルダに対して、特定された除外ユーザを除き特定フォルダにおけるアクセス権を有するユーザＩＤのリストに新規に登録対象となるユーザＩＤを登録し、又は、当該特定された削除対象ユーザのユーザＩＤのリストから削除対象となるユーザＩＤを削除するコマンドを生成する。
【０３４２】
なお、本変形例のコマンド生成処理部２１６は、対象フォルダについては、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって特定されていてもよい。
【０３４３】
例えば、コマンド生成処理部２１６は、「経理部のフォルダ」又は「前回と同じフォルダ」の特定ユーザの入力テキストを取得すると、経理部がオーナーとなっているフォルダのアクセス権、又は、前回の第１サービスを利用した場合に使用した同じフォルダを、対象フォルダとして特定する。
【０３４４】
また、コマンド生成処理部２１６は、アクセス権の追加登録や削除のコマンドを生成する際に、取得項目情報として取得したユーザＩＤや対象フォルダについて、誘導制御処理を実行することによって絞り込み検索を実行し、当該取得したユーザＩＤや対象フォルダ中からアクセス権の追加や削除をするユーザＩＤや対象フォルダを絞り込んでもよい。
【０３４５】
そして、この場合には、コマンド生成処理部２１６は、絞り込んだユーザＩＤや対象フォルに基づいて、アクセス権の追加や削除の対象となる対象フォルダに対して、特定フォルダにおけるアクセス権を有するユーザＩＤのリストに新規に登録対象となるユーザＩＤを登録し、又は、当該ユーザＩＤのリストからの削除対象となるユーザＩＤを削除するコマンドを生成する。
【０３４６】
さらに、コマンド生成処理部２１６は、第２サービスとしてメール管理システムを用いているが、組織に属するユーザの氏名、職域、及び、部署名などを管理する人事労務管理サービスを用いてもよい。
【０３４７】
（変形例Ｂ−５）
本変形例は、第１サービスが業務管理サービスであって、第２サービスがスケジュール管理サービスの場合に、第２サービスの情報を利用して第１サービを提供するための実施例である。
【０３４８】
特に、本変形例は、第１サーバシステム５１が、各ユーザに対して第１サービスとして各ユーザの営業活動を管理する業務管理サービスを提供するための機能を有し、第２サーバシステム５２が、各ユーザに対して第２サービスとして各ユーザのスケジュール管理サービスを提供するための機能を有している場合の実施例である。
【０３４９】
具体的には、本変形例のコマンド生成処理部２１６は、例えば、「・・・・社提案」や「・・・様訪問」などの予め定められたキーワードを、又は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、訪問先（顧客名や担当者）、営業活動内容、訪問日時、及び、訪問した特定ユーザのユーザ名やユーザＩＤ（社員番号）などの営業活動に関する項目を、基準項目情報として、特定する。
【０３５０】
そして、コマンド生成処理部２１６は、特定した基準項目情報に基づいて、第２サーバシステム５２に既に登録されている特定ユーザのスケジュール情報から、基準情報合致する情報を取得項目情報として取得する情報取得コマンドを生成する。
【０３５１】
また、コマンド生成処理部２１６は、情報取得コマンドによって第２サーバシステム５２から取得項目情報を取得すると、誘誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、営業活動の訪問先や活動実施日時などの取得項目情報の確認、追加又は変更を実行し、当該確認、追加又は変更された取得項目情報を営業活動関連情報（第１サービス用ユーザ関連情報）として生成（特定）する。
【０３５２】
そして、コマンド生成処理部２１６は、特定した特定ユーザの営業活動情報を、当該第１サーバシステム５１上に顧客ＩＤ（新規の場合には、新規ＩＤ）に対応付けて登録する登録コマンドを生成する。
【０３５３】
このとき、コマンド生成処理部２１６は、第１サーバシステム５１と連動し、特定した訪問先と、過去の営業活動情報を参照して訪問先と、が一致するか否かを判定し、当該一致する訪問先を有する過去の営業活動情報が既に登録されている場合には、当該過去の情報に関連付けて登録し、又は、当該過去の情報に対して新規となる情報を追記登録する登録コマンドを生成する。
【０３５４】
また、この場合には、第１サーバシステム５１は、上記の登録コマンドを受信すると、登録コマンドとともに受信した取得項目情報を、顧客ＩＤに対応付けて営業活動情報として登録する。
【０３５５】
一方、コマンド生成処理部２１６は、誘導制御処理を実行することによって特定ユーザにより入力又は指定された入力指定情報から営業活動情報に関する第１サービス情報としての条件情報に合致する情報を特定すると、サービス提供コマンドとして、当該条件情報に合致する情報に基づいて、既に第１サーバシステム５１上に登録されている営業活動情報（第１サービス用ユーザ関連情報）から該当する情報を検出して特定ユーザに提示するコマンドを生成する。
【０３５６】
特に、コマンド生成処理部２１６は、第１サービスを利用するために各ユーザに閲覧させるための情報であって、特定ユーザに閲覧させる基準となる情報（すなわち、基準項目情報（第１サービス情報））を用いる。
【０３５７】
なお、第１サーバシステム５１は、上記のサービス提供コマンドを受信すると、該当する営業活動関連情報の中から該当する情報を検出する、
【０３５８】
そして、コマンド生成処理部２１６は、検出した情報を取得して該当するユーザ用端末装置１０に提示する。
【０３５９】
（変形例Ｂ−６）
本変形例は、第１サービスが特定ユーザから他のユーザへの連絡手段を提示する業務管理サービスであって、第２サービスが各ユーザの所在を管理する勤怠等管理サービスの場合に、第２サービスの情報を利用して第１サービを提供するための実施例である。
【０３６０】
特に、本変形例は、第１サーバシステム５１が、第１サービスとして、各ユーザの連絡先を管理する業務管理サービスを提供するための機能を有し、第２サーバシステム５２が、在席中、離席中、会議中又は外出中などの各ユーザのステータス（リモートワーク中も含む。）を管理する勤怠等管理サービスを提供するための機能を有している場合の実施例である。
【０３６１】
具体的には、本変形例のコマンド生成処理部２１６は、特定ユーザが他のユーザへの連絡を実行する際に、第２サーバシステム５２から該当するユーザのステータスを第２サービス用ユーザ関連情報として取得する情報取得コマンドを生成する。
【０３６２】
また、コマンド生成処理部２１６は、情報取得コマンドによって第２サーバシステム５２から第２サービス用ユーザ関連情報としての他のユーザのステータスを取得すると、該当するユーザのユーザＩＤと当該取得したステータスとに基づいて連絡手段及びその情報を特定して提示するサービス提供コマンドを生成する。
【０３６３】
特に、第１サーバシステム５１には、ユーザ毎に、各ユーザＩＤに対応付けられて電子メールアドレス、携帯電話番号、内線番号、テレビ会議用ＩＤ、及び、チャット用ＩＤなどが登録されており、ステータスに応じて最適な連絡手段を選択することが可能な構成を有している。
【０３６４】
例えば、コマンド生成処理部２１６は、第２サーバシステム５２から取得した他のユーザのステータスがリモートワークの場合には、リモートワークのステータスとともに、連絡先を問い合わせるサービス提供コマンドを生成して第１サーバシステム５１に出力する。
【０３６５】
そして、コマンド生成処理部２１６は、第１サーバシステム５１から連絡手段としての他のユーザのテレビ会議用ＩＤ・チャットＩＤ・携帯電話番号を取得してこれらの情報を特定ユーザのユーザ用端末装置１０に提示する。
【０３６６】
なお、コマンド生成処理部２１６は、情報取得コマンドによって取得したステータスが在籍中のステータスの場合には、内線番号やチャットＩＤを取得し、当該取得したステータスが外出中のステータスの場合には、電子メールアドレスや携帯電話番号を取得し、又は、当該取得したステータスが会議中の場合には、チャットＩＤを取得し、当該取得した連絡先を特定ユーザのユーザ用端末装置１０に提示する。
【０３６７】
なお、各ステータスにおいて複数の連絡先の提示が可能な場合には、ユーザ毎に予め選択された連絡手段が設定されていてもよく、この場合には、コマンド生成処理部２１６は、第１サーバシステム５１と連動して、設定された内容とステータスとに基づいて、他のユーザ毎に各種の連絡手段を特定ユーザのユーザ用端末装置１０に提示する。
【０３６８】
［Ｃ］第３実施形態
次に、図１０及び図１１を用いて情報処理システムの第３実施形態について説明する。
【０３６９】
［Ｃ１］情報処理システム
［Ｃ１．１］概要
まず、本実施形態の情報処理システム１について説明する。
【０３７０】
本実施形態の情報処理システム１は、第１実施形態の情報処理システムにおいて、サービスを享受する際に、当該サービスを提供する上で必要な１以上の基準となる項目の情報（以すなわち、基準項目情報）などから構成される所与の情報（すなわち、サービス情報）を利用する点に特徴がある。
【０３７１】
特に、本実施形態の情報処理システム１は、予め定められた１以上の条件が規定された条件情報（すなわち、基準項目報）に基づいて、例えば、入力テキストや画像などの特定ユーザによって入力又は指定された入力指定情報から、当該条件情報に合致する情報を特定し、当該特定した情報に基づいて特定ユーザにサービス（すなわち、第１サービス）を提供する構成を有している。
【０３７２】
そして、本実施形態の情報処理システム１は、このような構成を有していることによって、第１実施形態と同様に、簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用することができるとともに、ユーザの操作性及び利便性を向上させることができるようになっている。
【０３７３】
なお、本実施形態においては、上記の特徴点以外の特徴に係る構成は第１実施形態と同様であるため、同一の部材については同一の符号を付してその説明を省略する。
［Ｃ１．２］構成
次に、本実施形態の情報処理システム１の構成について説明する。
【０３７４】
本実施形態の情報処理システム１は、ユーザ用端末装置１０と、シームレスに各種のサービスを提供するチャットボットサーバ装置３０と、各サービスを提供する複数のサーバシステム５０と、を備えている。
【０３７５】
特に、本実施形態の各サーバシステム５０は、チャットボットサーバ装置３０と連動しつつ、当該チャットボットサーバ装置３０を介して各ユーザにサービスを提供するための構成を有している。
【０３７６】
また、各サーバシステム５０は、チャットボットサーバ装置３０と通信を行う通信機能、及び、各サービスをユーザに提供するための、ユーザ情報を含むサービス情報を記憶管理する記憶管理機能を有している。
【０３７７】
［Ｃ２］チャットボットサーバ装置
［Ｃ２．１］概要
次に、本実施形態のチャットボットサーバ装置３０の概要について説明する。
【０３７８】
本実施形態のチャットボットサーバ装置３０は、第１実施形態と同様に、ユーザが用いるユーザ用端末装置１０と、当該ユーザに対してネットワーク上の異なるサービスを提供する複数のサーバシステム５０と、ネットワークを介してそれぞれと接続され、対話形式によってユーザのコマンド入力をサポートし、かつ、所与のサービスを該当するユーザ（すなわち、特定ユーザ）に享受させるシステムである。
【０３７９】
また、チャットボットサーバ装置３０は、第１実施形態と同様に、
（ａ１）テキスト認識処理、
（ａ２）ユーザ特定処理、
（ａ３）使用するシナリオデータ及び連動するサーバシステムを選択する選択処理（すなわち、特定ユーザが享受するサービスを選択する処理）、
（ａ４）コマンド生成処理、及び、
（ａ５）コマンド出力制御処理、
を実行する構成を有している。
【０３８０】
その一方、本実施形態のチャットボットサーバ装置３０は、（ａ４）の処理においては、第１実施形態とは異なり、予め定められた１以上の条件が規定された条件情報（すなわち、第１サービス情報）に基づいて、所与の情報から、当該条件情報に合致する情報を第１サービス用ユーザ関連情報として特定し、当該特定した第１サービス用ユーザ関連情報に基づいて、第１サービスを特定ユーザに提供するサービス提供コマンドを生成する構成を有している。
【０３８１】
特に、本実施形態のチャットボットサーバ装置３０は、タスク管理におけるタスクを登録するために必要な条件、名刺管理における名刺の管理を行うために必要な条件、名刺を発注する際に必要な条件、既に記憶されているフォルダやファイルにアクセスするための条件、などの条件情報を用いるようになっている。
［Ｃ２．２］構成
次に、本実施形態のチャットボットサーバ装置３０の構成について説明する。
【０３８２】
本実施形態のチャットボットサーバ装置３０は、第１実施形態と同様に、管理者によって設定されたシナリオに基づいて、各サーバシステム５０と連動し、チャットボットを用いた各サービスを提供するためのサービス提供処理を実行するサービス制御部２１０を備えたデータ処理部２００を有している。
【０３８３】
そして、本実施形態のサービス制御部２１０は、第１実施形態と同様に、チャットボット管理部２１１と、ユーザ入力受付部２１２と、認識処理部２１３と、選択処理部２１５と、コマンド生成処理部２１６を有している。
【０３８４】
一方、本実施形態のコマンド生成処理部２１６は、第１実施形態の処理に加えて、又は、当該第１実施形態の処理に代えて、誘導制御処理を実行することによって、予め定められた１以上の条件が規定された条件情報を示す第１サービス情報に基づいて、特定ユーザによって入力された入力テキスト又は指定された各種のデータなどの指定された情報（以下、「入力指定情報」という。）から、当該条件情報に合致する情報を第１サービス用ユーザ関連情報として特定する。
【０３８５】
そして、コマンド生成処理部２１６は、特定した第１サービス用ユーザ関連情報に基づいて、第１サービスを特定ユーザに提供するサービス提供コマンドを生成し、生成したサービス提供コマンドを第１サーバシステム５１に出力する。
【０３８６】
なお、本実施形態のコマンド生成処理部２１６における誘導制御処理及び出力制御処理を含むコマンド生成処理の詳細については後述する。
【０３８７】
［Ｃ２．３］誘導制御処理及び出力制御処理を含むコマンド生成処理
次に、図９を用いて本実施形態のコマンド生成処理部２１６によって実行される誘導制御処理及び出力制御処理を含むコマンド生成処理の詳細について説明する。なお、図９は、本実施形態の誘導制御処理及び出力制御処理を含むコマンド生成処理を説明するための図である。
【０３８８】
（コマンド生成処理の基本原理）
コマンド生成処理部２１６は、選択処理部２１５によって、選択処理によって特定ユーザが享受するサービス及び当該サービスにおけるシナリオデータが選択されると、第１実施形態と同様に、既に特定した特定ユーザの特定ユーザＩＤに基づいて、ユーザ情報ＤＢ３３３を検索して特定ユーザのユーザ情報（ログインＩＤやログインパスワード）を特定し、当該特定したユーザ情報を選択された第１サービスを提供するサーバシステム（すなわち、第１サーバシステム）５０に出力する。
【０３８９】
すなわち、コマンド生成処理部２１６は、特定ユーザがログインしたタイミング、又は、ログイン用のシナリオに沿って認識された入力テキストなどに基づいて、特定ユーザが享受するサービス（すなわち、第１サービス）を選択する選択タイミングであると判定され、かつ、第１サービスが選択されると、第１サーバシステム５１からの第１サービスに関する情報を特定ユーザのユーザ用端末装置１０への提供が可能な状態（すなわち、第１サービスへログインしたログイン状態）に移行し、出力制御処理を含むコマンド生成処理を実行する。
【０３９０】
そして、コマンド生成処理部２１６は、第１サービスへログインしたログイン状態となると、第１実施形態と同様に、選択処理によって選択されたシナリオデータに沿った、誘導制御処理を実行し、当該第１サービスを特定ユーザに享受するための各種のコマンドの生成及び出力を実行する。
【０３９１】
なお、本実施形態においては、選択タイミングとしては、特定ユーザがログインしたタイミング、又は、ログイン用のシナリオに沿って認識されたタイミングを用いているが、所定のフラグ情報が設定された電子メールを受信したタイミング、又は、各ユーザが設定したタスクや会議予約などの各種の通知が実行されるタイミングに選択処理が実行されてコマンド生成処理が実行されてもよい。
【０３９２】
その一方、本実施形態のコマンド生成処理部２１６は、このような第１サービスへのログイン中に、登録すべき所与の情報、所与の予約をする際の情報又は所与の情報を検索するための情報などの特定ユーザが第１サービスを利用する際に用いる情報を、第１サービス用ユーザ関連情報として、特定し、特定した第１サービス用ユーザ関連情報に基づいて、第１サービスを特定ユーザに提供するための各種の処理を実行する。
【０３９３】
特に、本実施形態のコマンド生成処理部２１６は、
（ａ１）タスク内容及び納期や期限などタスクに関する情報、
（ａ２）顧客名、担当者及び連絡先などの顧客情報（例えば、名刺の情報）、
（ａ３）健康診断や研修などの予約項目を示す予約管理情報、
（ａ４）備品（名刺を含む。）などの発注項目を示す業務管理情報、
（ａ５）ストレージ内のフォルダやデータファイルなどを検索する際に用いる検索キーの情報（以下、「検索キー情報」という。）、
（ａ６）労働時間、休憩時間及び休暇などの勤怠に関する情報（以下、「勤怠情報」という。）やユーザの所在に関する情報（以下、「所在情報」という。）、
（ａ７）ユーザの出張申請、ユーザの旅費（交通費や日当など）を含む経費に関する情報（以下、「経費情報」ともいう。）、営業活動又は特定の業務の進捗状況などの日々の業務に関する情報（以下、「業務情報」ともいう。）
（ａ８）フライトや鉄道、又は、イベント（展示会や社外セミナー）などのチケットに関する情報（以下、「チケット情報」ともいう。）、及び、
（ａ９）顧客毎及びプロジェクト毎の受注状況（見積額や受注額を含む。）、当該受注を含む取引のステータス、顧客毎及びプロジェクト毎の請求額、顧客毎の最大与信額などの顧客との取引に関する情報（以下、「取引情報」ともいう。）、
を第１サービス用ユーザ関連情報として特定する。
【０３９４】
また、本実施形態の条件情報には、例えば、上記の（ａ１）−（ａ９）において、所与の情報を登録する場合には当該登録に必要な項目の条件、所与の予約を実行する場合には当該予約をするために必要な項目の条件、所与の発注を行う場合には当該発注するために必要な項目の条件、又は、所与の検索を行う場合には当該検索を実行するために必要な項目の条件を示す情報などが含まれる。
【０３９５】
そして、本実施形態の入力指定情報としては、例えば、誘導制御処理に伴って特定ユーザによって入力されて認識された入力テキスト、及び、当該特定ユーザによって入力又は指定された画像データから認識されたテキストなどが含まれる。
【０３９６】
さらに、コマンド生成処理部２１６は、選択処理によって選択された第１サービス用のシナリオデータに沿って、誘導制御処理を実行しつつ、特定ユーザによって入力又は指定された入力指定情報から、当該条件情報に合致する情報を、第１サービス用ユーザ関連情報として、特定してサービス提供コマンドを生成及び出力を実行する。
【０３９７】
具体的には、コマンド生成処理部２１６は、図９に例示するように、第１サービス用のシナリオデータに沿って、誘導制御処理を実行しつつ、
（ｂ１）予め定められた１以上の条件が規定された条件情報を示す第１サービス情報に基づいて、誘導制御処理を実行することによって特定ユーザにより入力又は指定された入力指定情報から、当該条件情報に合致する情報を、第１サービス用ユーザ関連情報として、特定し、
（ｂ２）特定した第１サービス用ユーザ関連情報に基づいて、第１サービスを特定ユーザに提供するサービス提供コマンドを生成する。
【０３９８】
また、コマンド生成処理部２１６は、（ｂ２）の処理においては、
（ｂ２−１）第１サービス用ユーザ関連情報の新規登録の処理（以下、「新規情報登録処理」ともいう。）を実行するためのコマンド（以下、「新規登録コマンド」という。）
（ｂ２−２）既に登録された第１サービス用ユーザ関連情報の提示（以下、「登録済み情報提示処理」ともいう。）を実行するためのコマンド（以下、「情報提示コマンド」という。）、及び、
（ｂ２−３）既に登録された第１サービス用ユーザ関連情報の更新（以下、「登録済み情報更新処理」ともいう。）を実行するコマンド（以下、「情報更新コマンド」という。）、
を生成する。
【０３９９】
そして、コマンド生成処理部２１６は、図９に例示するように、特定ユーザに第１サービスを享受させるため、各種のサービス提供コマンド（新規登録コマンド、情報提示コマンド又は情報更新コマンド）に基づいて第１サーバシステム５１から取得した第１サービスに関する各種の情報を、特定ユーザのユーザ用端末装置１０に送信（提供）する。
【０４００】
なお、図９には、選択タイミングなどによって第１サービスが選択される選択処理が実行された場合に（［１］を参照。）、誘導制御処理に基づく特定ユーザへの問い合わせ又は入力テキストの入力が認識されて第１サービスの内容が決定されると（［２ａ］及び［２ｂ］を参照。）、特定ユーザの問い合わせ及び認識された入力テキストに基づいて第１サービス用ユーザ関連情報を特定する（［３］を参照。）ことが例示されている。
【０４０１】
また、図７には、特定された第１サービス用ユーザ関連情報に基づいてサービス提供コマンド（新規登録コマンド、情報提示コマンド又は情報更新コマンド）が生成されて第１サーバシステム５１に出力される（［４］及び［５］を参照。）ことが例示されている。
【０４０２】
そして、図７には、最終的に、第１サーバシステム５１から、当該サービス提供コマンドに基づいて特定ユーザが第１サービスを享受するための第１サービス提供用の情報がチャットボットサーバ装置３０（具体的には、コマンド生成処理部２１６）を介して特定ユーザのユーザ用端末装置１０に出力される（［６］を参照。）ことが例示されている。
【０４０３】
（新規情報登録処理）
コマンド生成処理部２１６は、予め定められた１以上の条件が規定された条件情報を示す第１サービス情報に基づいて、誘導制御処理を実行することによって特定ユーザにより入力又は指定された入力指定情報から当該条件情報に合致する情報（すなわち、第１サービス用ユーザ関連情報）を特定すると、サービス提供コマンドとして、特定した第１サービス用ユーザ関連情報を特定ユーザに対応付けて第１サーバシステム５１上に登録するコマンドを生成する。
【０４０４】
特に、コマンド生成処理部２１６は、第１サービスを利用するために各ユーザが登録すべき情報であって、特定ユーザに関連付けられて登録される基準となる項目の情報（すなわち、基準項目情報（第１サービス情報））を用いる。
【０４０５】
具体的には、コマンド生成処理部２１６は、誘導制御処理に伴って特定ユーザによって入力されて認識された入力テキストから当該基準項目情報に合致する情報を、第１サービス用ユーザ関連情報として、特定する。
【０４０６】
そして、コマンド生成処理部２１６は、特定した第１サービス用ユーザ関連情報を、特定ユーザに対応付けて第１サーバシステム５１上に登録するサービス提供コマンド（すなわち、登録コマンド）を生成し、当該第１サーバシステム５１に出力する。
【０４０７】
なお、第１サーバシステム５１は、上記のサービス提供コマンドを受信すると、サービス提供コマンドとともに受信した第１サービス用ユーザ関連情報を登録する。
【０４０８】
（登録済み第１サービス用ユーザ関連情報の提示）
コマンド生成処理部２１６は、誘導制御処理を実行することによって特定ユーザにより入力又は指定された入力指定情報から第１サービス情報としての条件情報に合致する情報を特定すると、サービス提供コマンドとして、当該条件情報に合致する情報に基づいて、既に第１サーバシステム５１上に登録されている第１サービス用ユーザ関連情報から該当する情報を検出して特定ユーザに提示するコマンドを生成する。
【０４０９】
特に、コマンド生成処理部２１６は、第１サービスを利用するために各ユーザに閲覧させるための情報であって、特定ユーザに閲覧させる基準となる情報（すなわち、基準項目情報（第１サービス情報））を用いる。
【０４１０】
具体的には、コマンド生成処理部２１６は、上記のように既に第１サーバシステム５１に第１サービス用ユーザ関連情報が登録されている場合に、誘導制御処理に伴って特定ユーザによって入力されて認識された入力テキストにから当該基準項目情報に合致する情報であって特定ユーザが提示を希望する情報（以下、「提示リクエスト情報」ともいう。）を特定する。
【０４１１】
そして、コマンド生成処理部２１６は、基準項目情報に合致する提示リクエスト情報に基づいて第１サーバシステム５１を検索し、既に第１サーバシステム５１上に登録されている第１サービス用ユーザ関連情報の中から、該当する情報を検出し、検出した情報を検出情報として特定ユーザに提示（閲覧及び通知（リマインダー）を含む。）するコマンドを生成し、当該第１サーバシステム５１に出力する。
【０４１２】
なお、第１サーバシステム５１は、上記のサービス提供コマンドを受信すると、該当する第１サービス用ユーザ関連情報の中から該当する情報を検出する。
【０４１３】
そして、コマンド生成処理部２１６は、検出した情報を取得すると、該当するユーザ用端末装置１０に提示する。
【０４１４】
（登録済み第１サービス用ユーザ関連情報の更新）
コマンド生成処理部２１６は、誘導制御処理を実行することによって特定ユーザにより入力又は指定された入力指定情報から第１サービス情報としての条件情報に合致する情報を特定すると、サービス提供コマンドとして、当該条件情報に合致する情報に基づいて、既に第１サーバシステム５１上に登録されている第１サービス用ユーザ関連情報の内容を更新するコマンドを生成する。
【０４１５】
特に、コマンド生成処理部２１６は、第１サービスを利用するために、第１サーバシステム５１上に登録されている第１サービス用ユーザ関連情報の更新内容を示す情報（すなわち、基準項目情報（第１サービス情報））を用いる。
【０４１６】
具体的には、コマンド生成処理部２１６は、上記のように既に第１サーバシステム５１に第１サービス用ユーザ関連情報が登録されている場合に、誘導制御処理に伴って特定ユーザによって入力されて認識された入力テキストにから当該基準項目情報に合致する情報であって特定ユーザが更新を希望する情報（以下、「更新リクエスト情報」という。）を特定する。
【０４１７】
そして、コマンド生成処理部２１６は、特定した更新リクエスト情報に基づいて第１サーバシステム５１を検索し、既に第１サーバシステム５１上に登録されている第１サービス用ユーザ関連情報の中から、該当する情報を検出し、更新リクエスト情報に基づいて検出した情報を更新するコマンドを生成し、当該第１サーバシステム５１に出力する。
【０４１８】
なお、第１サーバシステム５１は、上記のサービス提供コマンドを受信すると、該当する第１サービス用ユーザ関連情報を更新する。
【０４１９】
（コマンド生成処理の実施例１／タスク管理サービス）
第１サーバシステム５１が、各ユーザに対して第１サービスとしてタスク管理サービスを提供するための機能を有している場合において、特定ユーザのタスクの新規登録を行う場合に、コマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、基準項目情報に基づいて、特定ユーザのタスクに関する登録すべき各項目の情報を第１サービス用ユーザ関連情報として特定する。
【０４２０】
例えば、コマンド生成処理部２１６は、特定ユーザのタスクとして登録すべき各項目の情報として、タスク内容、納期や期限、各種のラベル、及び、リマインダーの設定の可否やその通知時刻の各情報を特定する。
【０４２１】
そして、コマンド生成処理部２１６は、特定ユーザの新規のタスクとして、例えば、タスク内容、納期や期限、各種のラベル、及び、リマインダーの設定の可否や通知時刻などの基準項目情報に合致した第１サービス用ユーザ関連情報とともに、当該第１サーバシステム５１上に特定ユーザＩＤに対応付けて登録する登録コマンドを生成する。
【０４２２】
そして、この場合には、第１サーバシステム５１は、上記の登録コマンドを受信すると、登録コマンドとともに受信した取得項目情報を特定ユーザの新規のタスクとして登録する。
【０４２３】
なお、コマンド生成処理部２１６は、定期的に特定ユーザのスケジュール情報を取得している場合には、誘導制御処理によって特定ユーザの新規のタスクを、当該特定ユーザにその空き時間を参照させつつ、タスクの実行時間や納期を特定してもよい。
【０４２４】
一方、コマンド生成処理部２１６は、上記のように第１サーバシステム５１に既に登録されている第１サービス用ユーザ関連情報の中から該当する第１サービス用ユーザ関連情報を特定し、特定した第１サービス用ユーザ関連情報を特定ユーザに提示する提示コマンド、又は、特定した第１サービス用ユーザ関連情報の一部あるいは全部を更新する更新コマンドを生成してもよい。
【０４２５】
例えば、コマンド生成処理部２１６は、選択タイミングが業務の始業開始時刻や特定ユーザが希望する時刻の場合には、当該選択タイミングの当日及び翌日が納期の登録済みのタスクを特定し、特定したタスクの情報を第１サービス用ユーザ関連情報として特定ユーザに提示（閲覧及び通知（リマインダー）を含む。）する提示コマンドを生成してもよい。
【０４２６】
また、例えば、コマンド生成処理部２１６は、選択タイミングが会議などのタスクの開始時刻や当該開始時刻に対して所定時間前（１０分前）のタイミングの場合には、該当するタスクを特定し、特定したタスクの情報を第１サービス用ユーザ関連情報として特定ユーザに提示する提示コマンドを生成してもよい。
【０４２７】
なお、この場合には、例えば、特定ユーザのシナリオデータには、特定ユーザの操作などに従って予めタスクに関する選択タイミングが登録されており、コマンド生成処理部２１６は、タスク管理サービスにおけるシナリオデータに沿って提示コマンドを生成する。
【０４２８】
（コマンド生成処理の実施例２／勤怠等管理サービス）
第１サーバシステム５１が、各ユーザに対して第１サービスとしてユーザ又は当該ユーザが属するグループや組織のメンバーの勤怠管理や所在の管理を行う勤怠等管理サービスを提供するための機能を有している場合において、特定ユーザの勤怠に関する情報（以下、「勤怠関連情報」という。）の新規登録（過去の勤怠登録や将来の勤怠許可申請など）を行う場合に、コマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、基準項目情報に基づいて、特定ユーザの勤怠に関する登録すべき各項目の情報を取得項目情報（第１サービス用ユーザ関連情報）として特定する。
【０４２９】
例えば、未登録の過去の勤怠を勤怠関連情報として登録する場合には、コマンド生成処理部２１６は、基準項目情報に基づいて、特定ユーザの過去の未登録の勤怠関連情報として登録すべき各項目の情報として、労働時間、休憩時間の有無・回数・長さ、登録先、業務内容、及び、時間外業務（いわゆる残業）の有無・長さ・当該時間外業務の事前許可の有無を第１サービス用ユーザ関連情報として特定する。
【０４３０】
また、コマンド生成処理部２１６は、特定した特定ユーザの過去の未登録の勤怠関連情報を、当該第１サーバシステム５１上に特定ユーザＩＤに対応付けて登録する登録コマンドを生成する。
【０４３１】
そして、この場合には、第１サーバシステム５１は、上記の登録コマンドを受信すると、登録コマンドとともに受信した取得項目情報を特定ユーザの新規のタスクとして登録する。
【０４３２】
なお、コマンド生成処理部２１６は、特定ユーザの勤怠関連情報として登録すべき各項目の情報を特定する際に、
（ｃ１）前日などの特定の日の特定ユーザのログインタイミング（スリープ状態からの復帰時も含む。）やログアウトタイミング、
（ｃ２）予め定められていた業務の始業タイミングや業務の終業タイミング、
（ｃ３）特定ユーザにおける所与のスケジュールに基づく各業務の開始タイミングや終了タイミング、又は、
（ｃ４）特定ユーザのユーザ用端末装置１０の起動時刻や終了時刻、
などを他のサービスを提供するサーバシステム５０（例えば、スケジュール管理サービスを提供する第２サーバシステム５２など）から取得して特定ユーザの勤怠関連情報として登録すべき各項目を提案してもよい。ただし、コマンド生成処理部２１６は、（ｃ１）−（ｃ４）の情報によって提案内容が重複する場合には、例えば、期間が長くなる提案を採用するようにしてもよいし、予め優先順位を定め、優先順位の高い提案を採用して特定ユーザに提示してもよい。
【０４３３】
また、コマンド生成処理部２１６は、上記に代えて、又は、上記に加えて、誘導制御処理によって特定ユーザと対話することによって当該特定ユーザの勤怠関連情報として登録すべき各項目を特定してもよい。
【０４３４】
このとき、コマンド生成処理部２１６は、「前日と同様な勤怠」などの特定ユーザからの指示を受け付けた場合には、該当する日の勤怠関連情報（すなわち、履歴情報）を第１サーバシステム５１から取得して特定ユーザに提示してもよい。
【０４３５】
また、コマンド生成処理部２１６は、特定ユーザのログインタイミング（スリープ状態からの復帰時も含む。）やログアウトタイミング、業務の始業タイミングや業務の終業タイミング、又は、特定ユーザにおける所与のスケジュールや業務の開始タイミングや終了タイミングなどの該勤怠関連情報の登録や申請が推奨されるタイミングに、選択処理の実行を前提に、上記のコマンド生成処理を実行することが好ましい。
【０４３６】
一方、第１サーバシステム５１は、ユーザ毎に、所定期間の実労働時間、総労働時間、総労働時間に対する過不足の有無やその時間、法定休日労働時間、３６協定基準時間、及び、有給休暇残日数などの勤怠に関する情報を管理し、この場合には、コマンド生成処理部２１６は、勤怠関連情報の新規登録を行う場合に、特定ユーザの問い合わせに対して各情報を取得する情報取得コマンドを生成してもよい。
【０４３７】
また、この場合において、第１サーバシステム５１は、所定の期限までに有給休暇が消化されていない場合、又は、時間外労働時間が３６協定で定められた時間を超過しそうな場合など、所定の基準に対して一定のしきい値を超えたと判断してもよい。
【０４３８】
この場合には、コマンド生成処理部２１６は、勤怠関連情報の新規登録を実行する際に、第１サーバシステム５１と連動して特定ユーザ（具体的には、ユーザ用端末装置１０）に警告を通知する処理を実行してもよい。ただし、コマンド生成処理部２１６は、所定のタイミングに、第１サーバシステム５１と連動して特定ユーザやその関連のユーザ（例えば、特定ユーザの所属長や人事管理を行うユーザ）に電子メールによって当該警告を通知してもよい。
【０４３９】
（コマンド生成処理の実施例３／業務管理サービス（出張申請））
第１サーバシステム５１が、各ユーザに対して第１サービスとして各ユーザの出張申請の管理を行う業務管理サービスを提供するための機能を有している場合において、特定ユーザの出張申請に関する情報（以下、「出張申請情報」という。）の新規登録を行う場合に、コマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、基準項目情報に基づいて、特定ユーザの出張申請に関する登録すべき各項目の情報を、取得項目情報（第１サービス用ユーザ関連情報）として特定する。
【０４４０】
例えば、出張申請情報を登録する場合には、コマンド生成処理部２１６は、基準項目情報に基づいて、滞在地、滞在期間、使用交通手段、宿泊先、及び、業務内容などを出張申請に必要な各情報を第１サービス用ユーザ関連情報として特定する。
【０４４１】
また、コマンド生成処理部２１６は、特定した特定ユーザの出張申請情報を、当該第１サーバシステム５１上に特定ユーザＩＤに対応付けて登録する登録コマンドを生成する。
【０４４２】
このとき、コマンド生成処理部２１６は、「前回又は過去の出張と同様な内容」などの特定ユーザからの指示を受け付けた場合には、該当する過去の出張申請情報（すなわち、履歴情報）を第１サーバシステム５１から取得して特定ユーザに提示してもよい。
【０４４３】
なお、フライトの予約など出張申請時に他のサービスを利用する場合については、第２実施形態に記載した通りである。
【０４４４】
［Ｃ３］誘導制御処理及び出力制御処理を含むコマンド生成処理の動作
次に、図１０を用いて本実施形態のチャットボットサーバ装置３０において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理の流れについて説明する。
【０４４５】
なお、図１０は、本実施形態のチャットボットサーバ装置３０において実行される誘導制御処理及び出力制御処理を含むコマンド生成処理を示すフローチャートである。
【０４４６】
本動作は、各種のシナリオデータが既にシナリオＤＢ３３２に記憶されており、該当するユーザの各種のユーザ情報がユーザ情報ＤＢ３３３に既に記憶されているものとする。
【０４４７】
まず、チャットボット管理部２１１は、通信制御部３１０を介して、ユーザ用端末装置１０からチャットボットサービスにアクセスしてきたことを検出すると（ステップＳ３０１）、ログイン用シナリオデータに基づいて、当該ユーザ用端末装置１０と連動しつつ、ユーザ入力受付部２１２及び認識処理部２１３と連動し、当該チャットボットサービスにログインするユーザ認証を実行してログイン処理を実行する（ステップＳ３０２）。
【０４４８】
次いで、チャットボット管理部２１１は、ユーザ認証によってログインを実行すると（ステップＳ３０３）、当該ユーザ認証を実行した際のログインＩＤなどの情報に基づいて、アクセスしてきたユーザを特定ユーザとして特定する（ステップＳ３０４）。
【０４４９】
次いで、選択処理部２１５は、ユーザ入力受付部２１２及び認識処理部２１３と連動し、特定ユーザのユーザＩＤと、ログイン用シナリオに基づいて入力されて認識された入力テキストと、からサービスとシナリオデータを選択する（ステップＳ３０５）。
【０４５０】
このとき、選択処理部２１５は、シナリオデータに沿って特定ユーザにサービス（すなわち、第１サービス）を提供する第１サーバシステム５１を選択する。
【０４５１】
次いで、コマンド生成処理部２１６は、ユーザ用端末装置１０と連動し、選択されたシナリオデータに基づいて、コマンド関連情報の入力を誘導する誘導制御処理を実行しつつ、予め定められた１以上の条件が規定された条件情報（すなわち、第１サービス情報）に基づいて、誘導制御処理を実行することによって特定ユーザにより入力又は指定された入力指定情報から、当該条件情報に合致する情報を、特定する（ステップＳ３０６）。
【０４５２】
次いで、コマンド生成処理部２１６は、通信制御部３１０を介して、特定した条件情報に合致する情報に基づいて、第１サービスを特定ユーザに提供するサービス提供コマンドを生成するサービス提供コマンド生成処理を実行する（ステップＳ３０７）。
【０４５３】
次いで、コマンド生成処理部２１６は、通信制御部３１０を介して、生成したサービス提供コマンドを該当する第１サーバシステム５１に出力する出力制御処理を実行する（ステップＳ３０８）。
【０４５４】
最後に、コマンド生成処理部２１６は、通信制御部３１０を介して、サービス提供コマンドに基づいて、第１サーバシステム５１から第１サービスを享受するための情報を取得すると（ステップＳ３０９）、取得した情報を該当するユーザ用端末装置１０に送信して（ステップＳ３１０）本動作を終了させる。
【０４５５】
［Ｃ４］変形例
次に、本実施形態の変形例について説明する。なお、本実施形態の変形例としては、第１実施形態と同様な変形例の他に、以下のような変形例を適用することができるようになっている。
【０４５６】
（変形例Ｃ−１）
本変形例は、コマンド生成処理の変形例であり、第１サーバシステム５１が、各ユーザに対して第１サービスとしてユーザの旅費（交通費や日当など）を含む経費精算を管理する業務管理サービスを提供するための機能を有している場合において、特定ユーザの経費精算（事前申請及び事後申請を含む。）を行う場合の変形例である。
【０４５７】
本変形例のコマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、基準項目情報に基づいて、領収書が撮像されて画像化された画像データから認識されたテキスト情報であって特定ユーザによって指定された入力指定情報から経費精算の対象となるユーザの経費精算に関する登録すべき各項目の情報（以下、「経費精算情報」という。）を取得項目情報（第１サービス用ユーザ関連情報）として特定する。
【０４５８】
例えば、経費精算情報を登録する場合には、コマンド生成処理部２１６は、基準項目情報に基づいて、領収書に記載された金額、日付、及び、項目名などの経費精算に必要な各情報を第１サービス用ユーザ関連情報として特定する。
【０４５９】
また、例えば、交通費などの経費精算情報を登録する場合には、コマンド生成処理部２１６は、基準項目情報に基づいて、特定ユーザとの対話に従って、経路、金額、日付、店名、及び、項目名などの経費精算に必要な各情報を第１サービス用ユーザ関連情報として特定する。
【０４６０】
そして、コマンド生成処理部２１６は、特定した特定ユーザの経費積算情報を、当該第１サーバシステム５１上に特定ユーザＩＤに対応付けて登録する登録コマンドを生成する。
【０４６１】
このとき、コマンド生成処理部２１６は、利用経路や項目名などは、他の積算情報から推定して特定ユーザに提示してもよいし、過去の経費積算情報に基づいて、新規登録すべき経費積算情報を特定ユーザに提示してもよい。
【０４６２】
なお、コマンド生成処理部２１６は、誘導制御処理を実行し、対話形式によって得られた特定ユーザの入力テキストと、過去の経費積算情報と、に基づいて、新規に登録する今回の積算情報を提示又は決定してもよい。
【０４６３】
特に、この場合には、コマンド生成処理部２１６は、対話形式によって得られた特定のユーザの入力テキスト、又は、類似若しくは同一の経費積算情報における優先度や類似度に基づくスコアを算出することによって提案又は決定し、最終的に決定された経費積算情報に基づいて登録コマンドを生成する。
【０４６４】
また、コマンド生成処理部２１６は、コマンド生成処理を実行する前に、取得した領収書などの画像データを取得し、当該取得した画像データをＯＣＲなどによって画像処理を行う第２サーバシステム５２に提供して当該画像データから認識された各種のテキスト情報を取得し、取得したテキスト情報に基づいて経費積算情報を特定してもよい。ただし、コマンド生成処理部２１６は、画像データから取得した経費精算情報に不足情報や訂正すべき情報がある場合には、誘導制御処理を実行することによって不足情報の追記、又は、訂正すべき情報の変更を実行する。
【０４６５】
（変形例Ｃ−２）
本変形例は、コマンド生成処理の変形例であり、第１サーバシステム５１が、各ユーザに対して第１サービスとして各ユーザの営業活動を管理する業務管理サービスを提供するための機能を有している場合において、特定ユーザの営業活動の登録及びその照会を行う場合の変形例である。
【０４６６】
本変形例のコマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、基準項目情報に基づいて、営業活動に関する登録すべき各項目の情報（以下、「営業活動関連情報」という。）を取得項目情報（第１サービス用ユーザ関連情報）として特定する。
【０４６７】
例えば、営業活動関連情報を登録する場合には、コマンド生成処理部２１６は、基準項目情報に基づいて、訪問先（顧客名や担当者）、営業活動内容、訪問日時、及び、訪問した特定ユーザのユーザ名やユーザＩＤ（社員番号）などの営業活動に関する各情報を第１サービス用ユーザ関連情報として特定する。
【０４６８】
そして、コマンド生成処理部２１６は、特定した特定ユーザの営業活動情報を、当該第１サーバシステム５１上に顧客ＩＤ（新規の場合には、新規ＩＤ）に対応付けて登録する登録コマンドを生成する。
【０４６９】
このとき、コマンド生成処理部２１６は、第１サーバシステム５１と連動し、特定した訪問先と、過去の営業活動情報を参照して訪問先と、が一致するか否かを判定し、当該一致する訪問先を有する過去の営業活動情報が既に登録されている場合には、当該過去の情報に関連付けて登録し、又は、当該過去の情報に対して新規となる情報を追記登録する登録コマンドを生成する。
【０４７０】
なお、電子メール管理サービスなど営業活動関連情報を登録する際に他のサービスを利用する場合については、第２実施形態に記載した通りである。
【０４７１】
一方、コマンド生成処理部２１６は、誘導制御処理を実行することによって特定ユーザにより入力又は指定された入力指定情報から営業活動情報に関する第１サービス情報としての条件情報に合致する情報を特定すると、サービス提供コマンドとして、当該条件情報に合致する情報に基づいて、既に第１サーバシステム５１上に登録されている営業活動情報（第１サービス用ユーザ関連情報）から該当する情報を検出して特定ユーザに提示するコマンドを生成する。
【０４７２】
特に、コマンド生成処理部２１６は、第１サービスを利用するために各ユーザに閲覧させるための情報であって、特定ユーザに閲覧させる基準となる情報（すなわち、基準項目情報（第１サービス情報））を用いる。
【０４７３】
なお、第１サーバシステム５１は、上記のサービス提供コマンドを受信すると、該当する営業活動関連情報の中から該当する情報を検出する。
【０４７４】
そして、コマンド生成処理部２１６は、検出した情報を取得すると、該当するユーザ用端末装置１０に提示する。
【０４７５】
（変形例Ｃ−３）
本変形例は、コマンド生成処理の変形例であり、第１サーバシステム５１が、各ユーザに対して第１サービスとして特定ユーザの業務管理する業務管理サービスを提供するための機能を有している場合において、顧客からの受注登録を行う場合の変形例である。
【０４７６】
本変形例のコマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、基準項目情報に基づいて、所与の顧客の新規受注に関する登録すべき各項目の情報（以下、「受注登録関連情報」という。）を取得項目情報（第１サービス用ユーザ関連情報）として特定する。
【０４７７】
例えば、受注登録関連情報を登録する場合には、コマンド生成処理部２１６は、基準項目情報に基づいて、受注先（顧客名や担当者）、受注商品名・商品ＩＤ・商品番号、受注数、受注日時（発注日時）、納品日、納品条件（発注条件）及び、受注した特定ユーザのユーザ名やユーザＩＤ（社員番号）などの受注に関する各情報を第１サービス用ユーザ関連情報として特定する。
【０４７８】
そして、コマンド生成処理部２１６は、特定した受注に関する各情報を、当該第１サーバシステム５１上に顧客ＩＤに対応付けて登録する登録コマンドを生成する。
【０４７９】
このとき、コマンド生成処理部２１６は、第１サーバシステム５１と連動し、誘導制御処理を実行することによって特定ユーザにより入力又は指定された発注書データや発注に関する見積書データが特定された場合には、当該特定された発注書や見積書データから受注に関する各情報を特定してもよい。
【０４８０】
特に、コマンド生成処理部２１６は、コマンド生成処理を実行する前に、取得した発注書の画像データを取得し、当該取得した画像データをＯＣＲなどによって画像処理を行う第２サーバシステム５２に提供して当該画像データから認識された各種のテキスト情報を取得し、取得したテキスト情報に基づいて発注に関する情報を特定してもよい。ただし、コマンド生成処理部２１６は、画像データから取得した発注に関する情報に不足情報や訂正すべき情報がある場合には、誘導制御処理を実行することによって不足情報の追記、又は、訂正すべき情報の変更を実行する。
【０４８１】
また、コマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式（顧客名や日付などの見積書データを特定するための一部の項目又は全部の項目の入力テキストなど）によって、第１サーバシステム５１に既に登録されている見積書データを検出した場合には、当該検出した見積書データから受注に関する各情報を特定してもよい。
【０４８２】
なお、この場合には、コマンド生成処理部２１６は、複数の見積諸データが検出された場合には、誘導制御処理を実行することによって絞り込み検索を実行して該当する見積書データを特定してもよい。
【０４８３】
（変形例Ｃ−４）
本変形例は、コマンド生成処理の変形例であり、第１サーバシステム５１が、各ユーザに対して第１サービスとして顧客毎の管理を行う業務管理サービスを提供するための機能を有している場合において、特定ユーザの要求に応じて該当する顧客の与信管理を行う場合の変形例である。
【０４８４】
本変形例のコマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、第１サービス情報としての条件情報に合致する情報として、与信の問い合わせを行う顧客の情報（以下、「顧客情報」という。）を特定すると、サービス提供コマンドとして、当該条件情報に合致する情報に基づいて、既に第１サーバシステム５１上に登録されている第１サービス用ユーザ関連情報から現在の受注可能な与信限度額の情報を特定して特定ユーザに提示するコマンドを生成する。
【０４８５】
特に、コマンド生成処理部２１６は、第１サービスを利用するために各ユーザに閲覧させるための情報であって、特定ユーザに閲覧させる基準となる情報（すなわち、基準項目情報（第１サービス情報））として、顧客情報を用いる。
【０４８６】
なお、第１サーバシステム５１は、上記のサービス提供コマンドを受信すると、該当する第１サービス用ユーザ関連情報の中から顧客の現在の受注額及び最大与信限度額を特定しつつ、現在の与信額の情報を与信額情報として特定する。
【０４８７】
そして、コマンド生成処理部２１６は、第１サーバシステム５１から特定した与信額情報を取得し、該当するユーザ用端末装置１０に提示する。
【０４８８】
また、コマンド生成処理部２１６は、選択処理が実行される選択タイミングによって提示する情報を変化させてもよい。
【０４８９】
例えば、コマンド生成処理部２１６は、見積書の作成タイミングの場合には、現在の与信額を提示するコマンドを生成し、受注タイミングの場合には、当該受注額が与信限度額の残額範囲内であるか否かを提示するコマンドを生成する。
【０４９０】
（変形例Ｃ−５）
本変形例は、コマンド生成処理の変形例であり、第１サーバシステム５１が、各ユーザに対して第１サービスとして顧客毎の管理を行う業務管理サービスを提供するための機能を有している場合において、特定ユーザの要求に応じて該当する顧客に対する請求書の発行を行う場合の変形例である。
【０４９１】
本変形例のコマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、基準項目情報に基づいて、所与の顧客に対して発行する請求書の各項目の情報（以下、「請求書項目情報」という。）を取得項目情報（第１サービス用ユーザ関連情報）として特定する。
【０４９２】
例えば、請求書を発行する場合には、コマンド生成処理部２１６は、基準項目情報に基づいて、受注先（顧客名や担当者）、受注商品名・商品ＩＤ・商品番号、受注数、受注日時（発注日時）、納品日、納品条件（発注条件）及び、受注した特定ユーザのユーザ名やユーザＩＤ（社員番号）などの請求書の発行に関する各情報を第１サービス用ユーザ関連情報として特定する。
【０４９３】
そして、コマンド生成処理部２１６は、特定した請求書の発行に関する各情報に基づいて、請求書を第１サーバシステム５１に発行させる録コマンドを生成する。
【０４９４】
このとき、コマンド生成処理部２１６は、第１サーバシステム５１と連動し、誘導制御処理を実行することによって特定ユーザにより入力又は指定された発注書データや見積書データが特定された場合には、当該特定された発注書データや見積書データから請求書に関する各情報を特定してもよい。
【０４９５】
特に、コマンド生成処理部２１６は、コマンド生成処理を実行する前に、取得した発注書の画像データを取得し、当該取得した画像データをＯＣＲなどによって画像処理を行う第２サーバシステム５２に提供して当該画像データから認識された各種のテキスト情報を取得し、取得したテキスト情報に基づいて発注に関する情報を特定してもよい。ただし、コマンド生成処理部２１６は、画像データから取得した発注に関する情報に不足情報や訂正すべき情報がある場合には、誘導制御処理を実行することによって不足情報の追記、又は、訂正すべき情報の変更を実行する。
【０４９６】
また、コマンド生成処理部２１６は、誘導制御処理を実行し、選択されたシナリオデータに沿った特定ユーザとの対話形式によって、受注情報を特定し、当該特定した受注情報に基づいて、請求書の発行に関する各情報を取得し、当該取得した情報に基づいて、請求書を第１サーバシステム５１に発行させるコマンドを生成してもよい。
【符号の説明】
【０４９７】
１          …情報処理システム
１０        …ユーザ用端末装置
２０        …ネットワーク
３０        …チャットボットサーバ装置
５０        …サーバシステム
５１        …第１サーバシステム
５２        …第２サーバシステム
２００      …データ処理部
２１０      …サービス制御部
２１１      …チャットボット管理部
２１２      …ユーザ入力受付部
２１３      …認識処理部
２１５      …選択処理部
２１６      …コマンド生成処理部
２２０      …シナリオ生成編集制御部
３１０      …通信制御部
３２０      …ＲＯＭ／ＲＡＭ
３３０      …データ記憶部
３３１      …アプリケーションＤＢ
３３２      …シナリオＤＢ
３３３      …ユーザ情報ＤＢ
３４０      …管理制御部
３７０      …表示部
３８０      …描画制御部
３９０      …操作部
【要約】
【課題】簡易なユーザインターフェースによって複数のネットワーク型サービスをシームレスに利用可能であり、かつ、ユーザの操作性及び利便性を向上させることが可能な対話型サービス提供システムなどを提供すること。
【解決手段】
情報処理システム１は、例えば、Ｓａａｓなどの各種のネットワークサービスを利用するためにチャットボットを利用し、シームレスに各サービスをユーザに享受させるためのチャットボットを用いたシステムであって、予め規定されたシナリオに基づいて、ユーザからの入力に応じて対話を行いつつ、当該サービスを利用するための情報の登録・取得（閲覧）・削除、当該サービスを利用するための各種の設定、及び、当該サービスの利用に対する各種のサポートを行う構成を有している。
【選択図】図２【図１】
0006845365.tif 000002
【図２】
0006845365.tif 000003
【図３】
0006845365.tif 000004
【図４】
0006845365.tif 000005
【図５】
0006845365.tif 000006
【図６】
0006845365.tif 000007
【図７】
0006845365.tif 000008
【図８】
0006845365.tif 000009
【図９】
0006845365.tif 000010
【図１０】
0006845365.tif 000011