(57)【要約】【課題】グループチャットにおいて、チャットボットが不要に応答してサービスを提供してしまうことを抑制する。【解決手段】ボットサーバＡ（１６Ａ）はチャットボットを実現し、グループチャット内でユーザとメッセージをやり取りしてプリントサービスを提供する。チャットボットは、メッセージに応答してプリントサービスを実行する第１動作モードと、プリントサービスを実行しない第２モードを備え、特定メッセージに応じて両モードを動的に切り替える。【選択図】図１
2019164653.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、メッセージまたはスタンプを受け付けて特定サービスを実行する第１動作モードと、前記メッセージまたは前記スタンプを受け付けても前記特定サービスを実行しない第２動作モードを少なくとも備え、
前記ユーザからのメッセージまたはスタンプを受け付ける受け付け手段と、
受け付けた前記メッセージまたは前記スタンプが、第１の特定メッセージまたは第１の特定スタンプである場合に前記第１動作モードから第２動作モードに切り替え、前記第１の特定メッセージまたは前記第１の特定スタンプと異なる第２の特定メッセージまたは第２の特定スタンプである場合に前記第２動作モードから前記第１モードに切り替える制御手段と、
を備えるメッセージ提供装置。
【請求項２】
前記ユーザから受け付けたメッセージ、スタンプまたはプリントデータを記憶する記憶手段
を備え、
前記第２動作モードでは、前記ユーザからのメッセージ、スタンプまたはプリントデータを受け付けて前記記憶手段に記憶し、
前記第２動作モードから前記第１動作モードに切り替わった後に、前記ソフトウェアロボットプログラムは、前記第２動作モードの間に受け付けて前記記憶手段に記憶されたメッセージ、スタンプまたはプリントデータに応じて、前記特定サービスを実行する
請求項１に記載のメッセージ提供装置。
【請求項３】
前記ユーザから受け付けたメッセージ、スタンプまたはプリントデータを記憶する記憶手段
を備え、
前記第２動作モードでは、前記ユーザからのメッセージ、スタンプまたはプリントデータを受け付けて前記記憶手段に記憶し、
前記第２動作モードから前記第１動作モードに切り替わった後に、前記ソフトウェアロボットプログラムは、前記第２動作モードの間に受け付けて前記記憶手段に記憶されたメッセージ、スタンプまたはプリントデータに応じて前記特定サービスを実行するか否かを前記ユーザに通知する
請求項１に記載のメッセージ提供装置。
【請求項４】
前記第２動作モードでは、前記ユーザからのサービス要求メッセージまたはサービス要求スタンプを受け付けても前記特定サービスを実行しない
請求項１に記載のメッセージ提供装置。
【請求項５】
前記第２動作モードでは、さらに、前記特定サービスを実行しない場合に前記第２動作モードである旨を前記ユーザに通知する
請求項４に記載のメッセージ提供装置。
【請求項６】
前記第２動作モードでは、前記ユーザからのサービス要求メッセージまたはサービス要求スタンプを一定回数受け付けた場合に、第２動作モードであることを前記ユーザに通知する
請求項１に記載のメッセージ提供装置。
【請求項７】
前記第２動作モードでは、前記第１動作モードから前記第２動作モードへの移行タイミングが予め定めた時間よりも前である場合、または前記移行タイミングからのメッセージ数が予め定めた数を超えた場合に、第２動作モードであることを前記ユーザに通知する
請求項１に記載のメッセージ提供装置。
【請求項８】
前記ソフトウェアロボットプログラムは、メッセージまたはスタンプを受け付けて特定サービスを実行する第１ソフトウェアロボットプログラムと、前記メッセージまたは前記スタンプを受け付けても前記特定サービスを実行しない第２ソフトウェアロボットプログラムを備え、前記第１動作モードでは前記第１ソフトウェアロボットプログラムが動作し、前記第２動作モードでは前記第２ソフトウェアロボットプログラムが動作する
請求項１に記載のメッセージ提供装置。
【請求項９】
受け付けた前記メッセージまたは前記スタンプが、第１の特定メッセージまたは第１の特定スタンプである場合に前記第１ソフトウェアロボットプログラムは非動作となって第２ソフトウェアロボットプログラムが動作し、第２の特定メッセージまたは第２の特定スタンプである場合に前記第１ソフトウェアロボットプログラムが動作する
請求項８に記載のメッセージ提供装置。
【請求項１０】
受け付けた前記メッセージまたは前記スタンプに応じて前記特定サービスを実行した場合に前記第１ソフトウェアロボットプログラムは非動作となって第２ソフトウェアロボットプログラムが動作し、第２の特定メッセージまたは第２の特定スタンプである場合に前記第１ソフトウェアロボットプログラムが動作する
請求項８に記載のメッセージ提供装置。    
【請求項１１】
前記ユーザから受け付けたメッセージまたはスタンプを記憶する記憶手段
を備え、
前記第１動作モードでは、前記第１ソフトウェアロボットプログラムは前記ユーザからのメッセージまたはスタンプを受け付けて前記記憶手段に記憶し、
前記第２動作モードでは、前記第２ソフトウェアロボットプログラムは前記ユーザからのメッセージまたはスタンプを受け付けて前記記憶手段に記憶する
請求項８に記載のメッセージ提供装置。
【請求項１２】
前記ユーザ間でメッセージをやり取りするメッセージサービス上で動作する際の、前記ユーザからの前記第１ソフトウェアロボットプログラムの招待操作に応じて、前記第２ソフトウェアロボットプログラムは前記第１ソフトウェアロボットプログラムとともに動作する
請求項８に記載のメッセージ提供装置。
【請求項１３】
前記第１動作モードでは前記第１ソフトウェアロボットプログラムが動作して前記第２ソフトウェアロボットプログラムは非動作となり、前記第２動作モードでは前記第１ソフトウェアロボットプログラムが非動作となり前記第２ソフトウェアロボットプログラムは動作する
請求項１２に記載のメッセージ提供装置。
【請求項１４】
前記第２動作モードから前記第１動作モードに切り替わる場合に、前記第２ソフトウェアロボットプログラムは前記第１ソフトウェアロボットプログラムを動作させる
請求項１３に記載のメッセージ提供装置。
【請求項１５】
前記特定サービスは、印刷サービスである
請求項１〜１４のいずれかに記載のメッセージ提供装置。
【請求項１６】
コンピュータを、
ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、メッセージまたはスタンプを受け付けて特定サービスを実行する第１動作モードと、前記メッセージまたは前記スタンプを受け付けても前記特定サービスを実行しない第２動作モードを少なくとも備え、
前記ユーザからのメッセージまたはスタンプを受け付ける受け付け手段と、
受け付けた前記メッセージまたは前記スタンプが、第１の特定メッセージまたは第１の特定スタンプである場合に前記第１動作モードから第２動作モードに切り替え、前記第１の特定メッセージまたは前記第１の特定スタンプと異なる第２の特定メッセージまたは第２の特定スタンプである場合に前記第２動作モードから前記第１モードに切り替える制御手段
として動作させるためのプログラム。
【請求項１７】
ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、メッセージまたはスタンプを受け付けて特定サービスを実行する第１動作モードと、前記メッセージまたは前記スタンプを受け付けても前記特定サービスを実行しない第２動作モードを少なくとも備え、
前記ユーザからのメッセージまたはスタンプを受け付けるステップと、
受け付けた前記メッセージまたは前記スタンプが、第１の特定メッセージまたは第１の特定スタンプである場合に前記第１動作モードから第２動作モードに切り替えるとともに切り替わった旨を画面に表示させ、前記第１の特定メッセージまたは前記第１の特定スタンプと異なる第２の特定メッセージまたは第２の特定スタンプである場合に前記第２動作モードから前記第１モードに切り替えるとともに切り替わった旨を画面に表示させるステップと、
を備える表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ提供装置、プログラム、及び表示制御方法に関する。
【背景技術】
【０００２】
特許文献１には、ユーザからの動作指示の結果を報告するメッセージを、そのメッセージの宛て先を明示して通知するメッセージ通知装置が記載されている。動作指示検出部は、メッセージから動作指示を検出するとともに、該メッセージを書き込んだメンバを指示者として特定し、報告メッセージ表示部は、該動作指示に従って動作した結果についてのメッセージを、該指示者を宛て先として明記した状態で家族伝言板に表視させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６４５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
チャットやＳＮＳ（ソーシャルネットワーキングサービス）等の、ユーザ間でメッセージをやり取りするメッセージサービスでは、このメッセージサービス上で動作する、音声や文字を介した、人間との対話をシミュレーションする目的で設計された（擬人化）ソフトウェアロボットプログラム（以下、これを「チャットボット」という）が提案されている。チャットボットは、ユーザから入力されたメッセージから特定の単語や語句を検出し、それに合う予め用意された応答を出力するように動作する。チャットボットとしては、企業や店鋪などの、広告用または商業用に割り当てられたメッセンジャーサービスアカウントが運用するものもあり、ユーザは自然なメッセージのやり取りを通じてチャットボットと会話を楽しむことができる。また、２人のユーザ間でのメッセージのやり取りだけでなく、３人以上のユーザでグループを形成し、グループ内でのメッセージのやり取りもでき（グループチャット）、複数人で会話を楽しみながら、チャットボットに対して種々のサービスを実行させることができる。
【０００５】
ある１人のユーザがチャットボットとメッセージをやり取りする場合はともかく、複数のユーザとチャットボットがグループを形成してグループチャットを行う場合には、複数のユーザ間のメッセージのやり取りにチャットボットが自動応答し、ユーザの意に沿わずにサービスを提供してしまうのは好ましくない。
【０００６】
本発明は、複数のユーザ間のメッセージのやり取りにソフトウェアロボットプログラムが自動応答し、ユーザの意に沿わずにサービスを提供してしまう事態を抑制することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、メッセージまたはスタンプを受け付けて特定サービスを実行する第１動作モードと、前記メッセージまたは前記スタンプを受け付けても前記特定サービスを実行しない第２動作モードを少なくとも備え、前記ユーザからのメッセージまたはスタンプを受け付ける受け付け手段と、受け付けた前記メッセージまたは前記スタンプが、第１の特定メッセージまたは第１の特定スタンプである場合に前記第１動作モードから第２動作モードに切り替え、前記第１の特定メッセージまたは前記第１の特定スタンプと異なる第２の特定メッセージまたは第２の特定スタンプである場合に前記第２動作モードから前記第１モードに切り替える制御手段とを備えるメッセージ提供装置である。
【０００８】
請求項２に記載の発明は、前記ユーザから受け付けたメッセージ、スタンプまたはプリントデータを記憶する記憶手段を備え、前記第２動作モードでは、前記ユーザからのメッセージ、スタンプまたはプリントデータを受け付けて前記記憶手段に記憶し、前記第２動作モードから前記第１動作モードに切り替わった後に、前記ソフトウェアロボットプログラムは、前記第２動作モードの間に受け付けて前記記憶手段に記憶されたメッセージ、スタンプまたはプリントデータに応じて、前記特定サービスを実行する請求項１に記載のメッセージ提供装置である。
【０００９】
請求項３に記載の発明は、前記ユーザから受け付けたメッセージ、スタンプまたはプリントデータを記憶する記憶手段を備え、前記第２動作モードでは、前記ユーザからのメッセージ、スタンプまたはプリントデータを受け付けて前記記憶手段に記憶し、前記第２動作モードから前記第１動作モードに切り替わった後に、前記ソフトウェアロボットプログラムは、前記第２動作モードの間に受け付けて前記記憶手段に記憶されたメッセージ、スタンプまたはプリントデータに応じて前記特定サービスを実行するか否かを前記ユーザに通知する請求項１に記載のメッセージ提供装置である。
【００１０】
請求項４に記載の発明は、前記第２動作モードでは、前記ユーザからのサービス要求メッセージまたはサービス要求スタンプを受け付けても前記特定サービスを実行しない請求項１に記載のメッセージ提供装置である。
【００１１】
請求項５に記載の発明は、前記第２動作モードでは、さらに、前記特定サービスを実行しない場合に前記第２動作モードである旨を前記ユーザに通知する請求項４に記載のメッセージ提供装置である。
【００１２】
請求項６に記載の発明は、前記第２動作モードでは、前記ユーザからのサービス要求メッセージまたはサービス要求スタンプを一定回数受け付けた場合に、第２動作モードであることを前記ユーザに通知する請求項１に記載のメッセージ提供装置である。
【００１３】
請求項７に記載の発明は、前記第２動作モードでは、前記第１動作モードから前記第２動作モードへの移行タイミングが予め定めた時間よりも前である場合、または前記移行タイミングからのメッセージ数が予め定めた数を超えた場合に、第２動作モードであることを前記ユーザに通知する請求項１に記載のメッセージ提供装置である。
【００１４】
請求項８に記載の発明は、前記ソフトウェアロボットプログラムは、メッセージまたはスタンプを受け付けて特定サービスを実行する第１ソフトウェアロボットプログラムと、前記メッセージまたは前記スタンプを受け付けても前記特定サービスを実行しない第２ソフトウェアロボットプログラムを備え、前記第１動作モードでは前記第１ソフトウェアロボットプログラムが動作し、前記第２動作モードでは前記第２ソフトウェアロボットプログラムが動作する請求項１に記載のメッセージ提供装置である。
【００１５】
請求項９に記載の発明は、受け付けた前記メッセージまたは前記スタンプが、第１の特定メッセージまたは第１の特定スタンプである場合に前記第１ソフトウェアロボットプログラムは非動作となって第２ソフトウェアロボットプログラムが動作し、第２の特定メッセージまたは第２の特定スタンプである場合に前記第１ソフトウェアロボットプログラムが動作する請求項８に記載のメッセージ提供装置である。
【００１６】
請求項１０に記載の発明は、受け付けた前記メッセージまたは前記スタンプに応じて前記特定サービスを実行した場合に前記第１ソフトウェアロボットプログラムは非動作となって第２ソフトウェアロボットプログラムが動作し、第２の特定メッセージまたは第２の特定スタンプである場合に前記第１ソフトウェアロボットプログラムが動作する請求項８に記載のメッセージ提供装置である。
【００１７】
請求項１１に記載の発明は、前記ユーザから受け付けたメッセージまたはスタンプを記憶する記憶手段を備え、前記第１動作モードでは、前記第１ソフトウェアロボットプログラムは前記ユーザからのメッセージまたはスタンプを受け付けて前記記憶手段に記憶し、前記第２動作モードでは、前記第２ソフトウェアロボットプログラムは前記ユーザからのメッセージまたはスタンプを受け付けて前記記憶手段に記憶する請求項８に記載のメッセージ提供装置である。
【００１８】
請求項１２に記載の発明は、前記ユーザ間でメッセージをやり取りするメッセージサービス上で動作する際の、前記ユーザからの前記第１ソフトウェアロボットプログラムの招待操作に応じて、前記第２ソフトウェアロボットプログラムは前記第１ソフトウェアロボットプログラムとともに動作する請求項８に記載のメッセージ提供装置である。
【００１９】
請求項１３に記載の発明は、前記第１動作モードでは前記第１ソフトウェアロボットプログラムが動作して前記第２ソフトウェアロボットプログラムは非動作となり、前記第２動作モードでは前記第１ソフトウェアロボットプログラムが非動作となり前記第２ソフトウェアロボットプログラムは動作する請求項１２に記載のメッセージ提供装置である。
【００２０】
請求項１４に記載の発明は、前記第２動作モードから前記第１動作モードに切り替わる場合に、前記第２ソフトウェアロボットプログラムは前記第１ソフトウェアロボットプログラムを動作させる請求項１３に記載のメッセージ提供装置である。
【００２１】
請求項１５に記載の発明は、前記特定サービスは、印刷サービスである請求項１〜１４のいずれかに記載のメッセージ提供装置である。
【００２２】
請求項１６に記載の発明は、コンピュータを、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、メッセージまたはスタンプを受け付けて特定サービスを実行する第１動作モードと、前記メッセージまたは前記スタンプを受け付けても前記特定サービスを実行しない第２動作モードを少なくとも備え、前記ユーザからのメッセージまたはスタンプを受け付ける受け付け手段と、受け付けた前記メッセージまたは前記スタンプが、第１の特定メッセージまたは第１の特定スタンプである場合に前記第１動作モードから第２動作モードに切り替え、前記第１の特定メッセージまたは前記第１の特定スタンプと異なる第２の特定メッセージまたは第２の特定スタンプである場合に前記第２動作モードから前記第１モードに切り替える制御手段として動作させるためのプログラムである。
【００２３】
請求項１７に記載の発明は、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、メッセージまたはスタンプを受け付けて特定サービスを実行する第１動作モードと、前記メッセージまたは前記スタンプを受け付けても前記特定サービスを実行しない第２動作モードを少なくとも備え、前記ユーザからのメッセージまたはスタンプを受け付けるステップと、受け付けた前記メッセージまたは前記スタンプが、第１の特定メッセージまたは第１の特定スタンプである場合に前記第１動作モードから第２動作モードに切り替えるとともに切り替わった旨を画面に表示させ、前記第１の特定メッセージまたは前記第１の特定スタンプと異なる第２の特定メッセージまたは第２の特定スタンプである場合に前記第２動作モードから前記第１モードに切り替えるとともに切り替わった旨を画面に表示させるステップとを備える表示制御方法である。
【発明の効果】
【００２４】
請求項１〜１７に記載の発明によれば、複数のユーザ間のメッセージのやり取りにソフトウェアロボットプログラムが自動応答し、ユーザの意に沿わずにサービスを提供してしまう事態が抑制される。
【００２５】
請求項２，３に記載の発明によれば、さらに、第１動作モードに切り替わった後にそれ以前の第２動作モードの間に受け付けたメッセージ、スタンプ、プリントデータに応じて特定サービスが実行され得る。
【００２６】
請求項６に記載の発明によれば、さらに、ユーザからのサービス要求メッセージまたはサービス要求スタンプを一定回数受け付けた場合に、第２動作モードであることがユーザに通知される。
請求項７に記載の発明によれば、さらに、第１動作モードから第２動作モードへの移行タイミングが予め定めた時間よりも前である場合、または移行タイミングからのメッセージ数が予め定めた数を超えた場合に、第２動作モードであることがユーザに通知される。
【００２７】
請求項８〜１４に記載の発明によれば、さらに、第１ソフトウェアロボットプログラムと第２ソフトウェアロボットプログラムにより第１動作モードと第２動作モードが実現される。
【００２８】
請求項１５に記載の発明によれば、さらに、複数のユーザ間のメッセージのやり取りにソフトウェアロボットプログラムが自動応答し、ユーザの意に沿わずにプリントサービスを提供してしまう事態が抑制される。
【図面の簡単な説明】
【００２９】
【図１】実施形態１のシステム構成図である。
【図２】実施形態１の機能ブロック図である。
【図３】実施形態１の構成ブロック図である。
【図４】実施形態１の設定情報登録説明図である。
【図５】設定情報テーブル説明図である。
【図６】実施形態１のユーザ端末画面説明図（その１）である。
【図７】実施形態１のユーザ端末画面説明図（その２）である。
【図８】実施形態１のモード切替説明図である。
【図９】実施形態１のユーザ端末画面説明図（その３）である。
【図１０】実施形態１のユーザ端末画面説明図（その４）である。
【図１１】実施形態１のユーザ端末画面説明図である。
【図１２】実施形態１のシーケンス図である。
【図１３】実施形態２のユーザ端末画面説明図である。
【図１４】実施形態３のユーザ端末画面説明図である。
【図１５】実施形態４のモード切替説明図である。
【図１６】実施形態４のユーザ端末画面説明図（その１）である。
【図１７】実施形態４のシーケンス説明図である。
【図１８】実施形態４のユーザ端末画面説明図（その２）である。
【図１９】実施形態５のユーザ端末画面説明図である。
【図２０】変形例のシステム構成図である。
【発明を実施するための形態】
【００３０】
以下、図面に基づき本発明の実施形態について、チャットボットとして、ユーザからのメッセージに応じてプリントサービスを提供するチャットボットを例にとり説明する。
【００３１】
＜実施形態１＞
図１は、実施形態におけるメッセージサービスシステムの全体構成図を示す。メッセージサービスシステムは、ユーザ端末Ａ（１０Ａ）〜ユーザ端末Ｃ（１０Ｃ）、チャットサービスサーバ１４、ボットサーバＡ（１６Ａ）〜ボットサーバＢ（１６Ｂ）、及びプリンタＡ（１８Ａ）〜プリンタＢ（１８Ｂ）を備える。
【００３２】
ユーザ端末Ａ（１０Ａ）〜ユーザ端末Ｃ（１０Ｃ）は、メッセージサービスのユーザが利用する端末であり、スマートフォンやタブレット端末、ＰＣ（パーソナルコンピュータ）等の情報端末である。図では、ユーザ端末Ａ（１０Ａ）、ユーザ端末Ｂ（１０Ｂ）、ユーザ端末Ｃ（１０Ｃ）の３台を示しているが、その数は任意である。ユーザは、ユーザ端末Ａ（１０Ａ）〜ユーザ端末Ｃ（１０Ｃ）を操作してクラウド１２上のチャットサービスサーバ１４にアクセスし、他のユーザやチャットボットとメッセージをやり取りする。以下では、ユーザＡがユーザ端末Ａを操作し、ユーザＢがユーザ端末Ｂを操作し、ユーザＣがユーザ端末Ｃを操作するものとする。ユーザ端末Ａ（１０Ａ）〜ユーザ端末Ｃ（１０Ｃ）とチャットサービスサーバ１４は、有線あるいは無線の通信ネットワークでデータ送受信可能に接続される。通信ネットワークの一例はインターネット等の公衆回線であるが、専用回線でもよい。
【００３３】
チャットサービスサーバ１４は、クラウド１２上に配置されたクラウドサーバであり、チャットサービスを提供するサーバである。チャットサービスサーバ１４は、１又は複数のサーバコンピュータで構成される。チャットサービスサーバ１４は、ユーザ端末Ａ〜ユーザ端末Ｃに対するメッセージの送受信処理、及びメッセージ送受信の表示画面表示等、メッセージのやり取りに関する処理全般を実行する。チャットサービスサーバ１４は、２人のユーザ間のメッセージのやり取りを処理する他に、３人以上のユーザでグループを形成し、グループ内でのメッセージのやり取りを処理することができる（グループチャット）。さらに、チャットサービスサーバ１４は、ボットサーバＡ（１６Ａ）、ボットサーバＢ（１６Ｂ）と協働し、ボットサーバ１６Ａ，１６Ｂにより提供されるチャットボットに対するメッセージのやり取りを処理する。ユーザとチャットボットとのメッセージのやり取りには、１人のユーザとチャットボットとのメッセージのやり取り、及び複数のユーザとチャットボットとのメッセージのやり取りが含まれる。
【００３４】
ボットサーバＡ（１６Ａ）、ボットサーバＢ（１６Ｂ）は、本実施形態におけるメッセージ提供装置として機能する。ボットサーバＡ（１６Ａ）、ボットサーバＢ（１６Ｂ）は、ユーザとの間でメッセージをやり取りするチャットボットのソフトウェアロボットプログラムがインストールされ、当該プログラムを実行する。これらのボットサーバＡ（１６Ａ）、ボットサーバＢ（１６Ｂ）は、企業や店鋪などの、広告用または商業用に割り当てられたメッセンジャーサービスアカウントがそれぞれ運用するものであってもよい。ボットサーバＡ（１６Ａ）及びボットサーバＢ（１６Ｂ）は、チャットサービスサーバ１４と特定ＡＰＩ（Application Programming Interface：アプリケーションプログラミングインタフェース）を介して協働し、ユーザとのメッセージをやり取りし、ユーザからのメッセージに自動応答してメッセージを返信する。特定ＡＰＩは、チャットサービスサーバ１４を利用するためのＡＰＩである。ＡＰＩの形式は任意であるが、例えばＪＳＯＮ（Javascript Object Notation：ジャバスクリプト  オブジェクト  ノーテイション）形式のＡＰＩとし、規定のフォーマットのＪＳＯＮデータをチャットサービスサーバ１４の特定ＵＲＬに対してＰＯＳＴやＧＥＴで送信し、結果がＪＳＯＮ形式のデータとして返ってくる。
【００３５】
ボットサーバＡ（１６Ａ）、ボットサーバＢ（１６Ｂ）は、ユーザからのメッセージに動作指示が含まれている場合に、当該動作指示に応じて特定のサービス内容を実行する。本実施形態において、ボットサーバＡ（１６Ａ）は、ユーザからのメッセージにプリント指示が含まれている場合に、このプリント指示に応じてプリンタＡ（１８Ａ）あるいはプリンタＢ（１８Ｂ）を動作させてプリント処理する「プリントボット」として機能する。他方、ボットサーバ１６Ｂは、ユーザからの動作指示に応じて任意のサービスを提供し得る。図では、ボットサーバＡ（１６Ａ）、ボットサーバＢ（１８Ｂ）の２台を示しているが、その数は任意である。また、１台のボットサーバで複数のチャットボットを構成してもよく、複数台のボットサーバで１つのチャットボットを構成してもよい。
【００３６】
チャットボット（あるいはプリンタボット）としてのボットサーバＡは、予めユーザ毎に登録された、ソフトウェアロボットプログラムの動作に関する設定情報に従ってプリンタＡあるいはプリンタＢを駆動してプリント処理を実行する。これらの設定情報は、プリンタＡあるいはプリンタＢを動作させるための動作条件ということもできる。ユーザＡはユーザ端末Ａを操作してプリンタＡを動作させるための設定情報を入力して登録し、ユーザＢはユーザ端末Ｂを操作してプリンタＢを動作させるための設定情報を入力して登録する。
【００３７】
プリンタＡ（１８Ａ）、プリンタＢ（１８Ｂ）は、ボットサーバＡからの指令により画像のプリント処理を実行する。
【００３８】
図２は、ボットサーバＡ（１６Ａ）の機能ブロック図である。ボットサーバＡは、機能ブロックとして、通信部１６０、メッセージ受付部１６１、内容解析部１６２、動作制御部１６３、応答メッセージ作成部１６４、ユーザ情報記憶部１６５、設定情報記憶部１６６、メッセージ記憶部１６７、及びＡＰＩゲートウェイ１６８を備える。
【００３９】
通信部１６０は、チャットサービスサーバ１４及びプリンタＡ、Ｂと通信する。通信部１６０は、ＡＰＩゲートウェイ１６８を介してチャットサービスサーバ１４と通信し、メッセージを交換する。通信部１６０は、ＡＰＩゲートウェイ１６８を介してチャットサービスサーバ１４から受信したメッセージ、すなわちユーザ端末Ａ〜ユーザ端末Ｃからのメッセージをメッセージ受付部１６１に出力する。また、通信部１６０は、応答メッセージ作成部１６４で作成された応答メッセージをＡＰＩゲートウェイ１６８を介してチャットサービスサーバ１４に送信（つまりユーザ端末Ａ〜ユーザ端末Ｃに送信）する。さらに、通信部１６０は、動作制御部１６３からの指令に従い、プリンタＡ，プリンタＢにプリント指令を出力してプリンタＡ，Ｂを駆動する。
【００４０】
メッセージ受付部１６１は、受付手段として機能し、通信部１６０からのメッセージを受け付け、内容解析部１６２に出力する。メッセージには、設定情報の登録に関するメッセージが含まれる。メッセージ受付部１６１は、受け付けたメッセージをメッセージ記憶部１６７に順次記憶する。
【００４１】
内容解析部１６２は、受け付けたメッセージの内容を解析して動作制御部１６３に出力する。具体的には、受け付けたメッセージに含まれるユーザ識別子（ユーザＩＤ）を認識するとともに、メッセージに含まれるテキスト部分を抽出してその構文解析を実行する。構文解析の方法は任意であり、例えば、入力メッセージを形態素単位に分解した後、名詞や形容詞、動詞、疑問代名詞をキーワードとして抽出する。内容解析部１６２は、メッセージのテキスト部分に動作指示が含まれている場合に、その動作指示の内容を解析して動作制御部１６３に出力する。本実施形態における動作指示には、プリンタＡ、Ｂに対するプリント指示や、プリンタＡ，Ｂの設定情報についての指示が含まれる。
【００４２】
動作制御部１６３は、制御手段として機能し、内容解析部１６２で得られた解析結果に基づき、プリンタＡ，Ｂの動作に関する設定情報を設定情報記憶部１６６に登録する。また、動作制御部１６３は、ユーザからのメッセージに応答してプリンタＡ，Ｂにプリント指令を出力する。このとき、動作制御部１６３は、ユーザからの特定のメッセージ等に応じて動作モードを切り替える。動作モードは、第１モードと第２モードを備え、第１モードではユーザからのメッセージに自動応答してプリントサービスを実行するが、第２モードではプリントサービスを実行しない。
【００４３】
応答メッセージ作成部１６４は、内容解析部１６２における解析結果に応じて応答メッセージを作成し、通信部１６０を介してチャットサービスサーバ１４に送信する。
【００４４】
ユーザ情報記憶部１６５は、チャットサービスサーバ１４を利用するユーザの情報、特に、ボットサーバＡで実現されるチャットボットを利用するユーザの情報をユーザ情報テーブルとして記憶する。チャットボットは、チャットサービスサーバ１４で実現されるチャットサービス上で特定のアカウントが割り当てられており、このアカウントを指定してユーザが特定操作を行って利用可能あるいは利用権限を有する状態とする（以下、これを「友達登録」という）ことでチャットボットの利用が確定される。ユーザ情報は、例えばユーザＩＤである。各ユーザの権限についての情報を記憶してもよい。
【００４５】
設定情報記憶部１６６は、ボットサーバＡで実現されるチャットボットを利用するユーザ毎の設定情報をテーブルとして記憶する。設定情報の項目は、例えば使用するプリンタの識別情報、カラーモード、用紙サイズ、部数等であるがこれに限定されない。後に説明するように、設定情報は、ボットサーバＡが提供するサービスの内容に応じて決定され得る。プリントサービスの場合には、プリントに関する情報であり、検索サービスの場合には、検索条件に関する情報である。設定情報は、サービスの内容を規定する情報であり、複数の項目を含み得る。
【００４６】
メッセージ記憶部１６７は、メッセージ受付部１６１で受け付けたユーザからのメッセージを履歴として記憶する。
【００４７】
図３は、ボットサーバＡの構成ブロック図を示す。ボットサーバＡは、１又は複数のサーバコンピュータから構成され、１又は複数のＣＰＵ１６ｂ、ＲＯＭ１６ｃ、ＲＡＭ１６ｄ、通信インタフェース（Ｉ／Ｆ）１６ｅ、入出力Ｉ／Ｆ１６ｆ、及び記憶装置１６ｇを備える。
【００４８】
１又は複数のＣＰＵ１６ｂは、ＲＯＭ１６ｃあるいは記憶装置１６ｇに記憶されたボットアプリを読み出し、ＲＡＭ１６ｄをワーキングメモリとして用いることでチャットボットの機能を実現する。すなわち、ユーザからのメッセージに自動応答し、ユーザからのメッセージに動作指示が含まれている場合に当該動作指示に応じてプリンタＡ，Ｂを駆動する。ＣＰＵ１６ｂは、ボットアプリを実行することで、図２におけるメッセージ受付部１６１、内容解析部１６２、動作制御部１６３、応答メッセージ作成部１６４、及びＡＰＩゲートウェイ１６８を実現する。
【００４９】
通信Ｉ／Ｆ１６ｅは、チャットサービスサーバ１４とのメッセージのやり取りを行うとともに、プリンタＡ，Ｂに対してプリント指令を出力する。
【００５０】
入出力Ｉ／Ｆ１６ｆは、キーボードマウス等の入力装置、表示装置等の出力装置とデータを送受信する。
【００５１】
記憶装置１６ｇは、ＨＤＤ（Hard Disk Drive：ハードディスクドライブ）やＳＳＤ（Solid State Drive：ソリッドステートドライブ）等の不揮発性メモリで構成され、ボットアプリを記憶する他に、ユーザ情報テーブル、設定情報テーブル、及びメッセージ管理テーブルを記憶する。記憶装置１６ｇは、図２におけるユーザ情報記憶部１６５，設定情報記憶部１６６，及びメッセージ記憶部１６７を実現する。
【００５２】
なお、本実施形態では、チャットボットを実現するためのソフトウェアロボットプログラムをＣＰＵにより実行しているが、チャットボットの一部をプログラムの実行による処理ではなく、ハードウェア処理により実現してもよい。ハードウェア処理は、例えばＡＳＩＣやＦＰＧＡ（フィールドプログラマブルゲートアレイ）などの回路を用いて行ってもよい。
【００５３】
次に、ユーザＡ及びユーザＢを例にとり、設定情報の登録について説明する。
【００５４】
図４は、ユーザＡ及びユーザＢによる設定登録処理を模式的に示す。
【００５５】
ユーザＡ及びユーザＢは、チャットサービス上で特定のアカウントが割り当てられたチャットボットに対して友達登録を行うと、ボットサーバＡ（１６Ａ）は、ユーザＡ及びユーザＢにそれぞれユーザ識別子（ユーザＩＤ）を割り当てるとともに、プリンタＡ及びプリンタＢについても一意に特定するためのプリンタ識別子（プリンタＩＤ）を割り当てる。ユーザＩＤは、ユーザＡ及びユーザＢのチャットサービス上のアカウントをそのまま援用してもよい。
【００５６】
次に、ユーザＡは、チャットサービスサーバ１４を経由してボットサーバＡ（１６Ａ）に対してメッセージを送信し、プリンタＡまたはプリンタＢを特定した上で、設定情報を登録させる。例えば、ユーザＡは、プリンタＡを特定した上で、設定情報として
カラーモード：カラー
用紙サイズ：Ａ４
部数：１部
を指定するメッセージを送信する。ボットサーバＡは、これらのメッセージを受信すると、そのメッセージ内容を解析し、設定情報として解釈するとユーザＡとプリンタＡとを対応付けた上で上記の設定情報を設定情報テーブルに記録する。
【００５７】
ユーザＢについても同様であり、チャットサービスサーバ１４を経由してボットサーバＡ（１６Ａ）に対してメッセージを送信し、プリンタＡまたはプリンタＢを特定した上で、設定情報を登録させる。例えば、ユーザＢは、プリンタＢを特定した上で、設定情報として
カラーモード：白黒
用紙サイズ：レター（ｌｅｔｔｅｒ）
部数：２部
を指定するメッセージを送信する。ボットサーバＡは、これらのメッセージを受信すると、そのメッセージ内容を解析し、設定情報として解釈するとユーザＢとプリンタＢとを対応付けた上で上記の設定情報を設定情報テーブルに記録する。
【００５８】
図５は、設定情報記憶部１６６に記憶される設定情報テーブルの一例を示す。ユーザ毎に、プリンタ、色（カラーモード）、サイズ（用紙サイズ）、コピー数（部数）が対応付けて記録される。より詳しくは、ユーザの識別情報毎に、プリンタの識別情報、色（カラーモード）、サイズ（用紙サイズ）、コピー数（部数）が対応付けて記録される。
【００５９】
このように、ユーザＡあるいはユーザＢは、チャットボットを友達登録することでプリンタ及び設定情報を登録させ、チャットボットに「プリント」等のメッセージを送信することで所望のプリンタ及び所望の印刷条件でプリントサービスを実行させることができる。
【００６０】
他方で、ユーザＡとユーザＢが同一グループを形成してグループチャットを行っている場合において、ユーザＡが友達登録しているチャットボットをそのグループチャットに参加させるときがある。ユーザＡ及びユーザＢは、チャットを楽しみながら適宜、チャットボットにプリント指示を行い、プリントサービスを実行させることができるが、ユーザＡとユーザＢとの間のチャットにチャットボットが自動応答し、ユーザＡまたはユーザＢの意に沿わずにプリントサービスを実行してしまう場合がある。
【００６１】
そこで、本実施形態では、チャットボットの動作モードとして第１モードと第２モードを用意し、第１モードはプリントサービスを実行するモード、第２モードはプリントサービスを実行しないモードとし、これら２つのモードを動的に切り替えることでユーザＡまたはユーザＢの意に沿わない不要なプリントサービスの実行を抑制する。
【００６２】
図６は、ユーザＡのみがチャットボットとメッセージをやり取りする場合のユーザ端末Ａの表示部に表示される画面例を示す。ユーザ端末Ａの画面には、チャットサービスサーバ１４によりユーザＡを示す表象図形（アイコン）１００、及びチャットボットを示すアイコン１０４が表示される。そして、ユーザＡ、及びチャットボットのメッセージ２００が上から下に時系列で表示される。
【００６３】
ユーザＡは、ユーザ端末Ａを操作して、
「プリント」
とのメッセージをチャットボットに送信する。また、このメッセージとともにプリントすべき画像データを添付する。メッセージに代えて、単に画像データのみを送信してもよい。
【００６４】
このメッセージを受信したチャットボットは、メッセージの内容を解析してプリント指示と解釈し、
「プリントします」
とのメッセージを作成して自動応答し、ユーザＡの設定情報に従ってプリンタＡまたはプリンタＢを駆動してプリントサービスを実行する。プリントが完了すると、
「プリント完了しました」
とのメッセージを作成して自動応答する。
【００６５】
このように、ユーザＡのみがチャットボットとメッセージをやり取りする場合には、ユーザＡの意に沿わずにチャットボットが不要に自動応答してプリントサービスを実行することはあまりないと考えられる。
【００６６】
図７は、ユーザＡ、ユーザＢ及びチャットボットがグループチャットでメッセージをやり取りする場合のユーザ端末Ａの表示部に表示される画面例を示す。ユーザＡを示すアイコン１００、チャットボットを示すアイコン１０４に加え、ユーザＢを示すアイコン１０２が表示される。そして、ユーザＡ、ユーザＢ及びチャットボットのメッセージ２００が上から下に時系列で表示される。
【００６７】
ユーザＡは、ユーザ端末Ａを操作して、
「あの写真いいね」
とのメッセージを送信する。このメッセージは、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。そして、このメッセージを視認したユーザＢが、ユーザ端末Ｂを操作して、
「見たよ、確かにいいね」
とのメッセージを送信する。このメッセージも、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。そして、このメッセージを視認したユーザＡが、
「そういえば、あのときの写真もプリントしようか」
等とメッセージを送信する。このメッセージも、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信されるため、チャットボットがこのメッセージに含まれる「プリント」とのキーワードを抽出し、
「プリントしますか？」
とのメッセージを作成して自動応答し得る。ユーザＡとしては、ユーザＢに対するメッセージであり、かつ、プリントする意思がないにもかかわらず、チャットボットが自動応答してプリントサービスを実行しようとするのは好ましくない。
【００６８】
さらに、ユーザから送付された画像に自動応答してプリントサービスを実行してしまうチャットボットもあり得、ユーザの意に沿わずに当該プリントサービスを実行して課金処理が生じてしまうのも好ましくない。
【００６９】
このような場合、ユーザＡまたはユーザＢは、特定のメッセージを送信することでチャットボットの動作を一時的に制限することで、不要なプリントサービスを実行しないようにする。
【００７０】
図８は、チャットボットの動作モードの切替を模式的に示す。チャットボットは、動作モードとして第１モードと第２モードを有する。第１モードは、ユーザのメッセージを受信し、これに応答してプリントサービスを実行するモードである。第２モードは、ユーザのメッセージは受信するものの、これに応答してプリントサービスを実行しないモードである。
【００７１】
チャットボットは、グループチャットに参加した時点では、第１モードとして動作する。そして、ユーザからの特定メッセージを受信すると、特定メッセージに応じて動作モードが第１モードから第２モードに切り替わる。第２モードに切り替わると、ユーザのメッセージは受信するものの、これに応答してプリントサービスは実行しないので、ユーザの意に沿わないプリントサービスの実行が抑制される。
【００７２】
また、チャットボットは、第２モードとして動作している間に、ユーザからの別の特定メッセージを受信すると、この特定メッセージに応じて動作モードが第２モードから再び第１モードに切り替わる。第１モードに切り替わると、ユーザのメッセージを受信し、これに応答してプリントサービスを再び実行する。チャットボットは、第１の特定メッセージにより第１モードから第２モードに切り替わり、第２の特定メッセージにより第２モードから再び第１モードに切り替わるといえる。
【００７３】
なお、特定メッセージではなく、ユーザからの特定スタンプ（あるいは特定マーク）の受信に応じて第１モードと第２モードを切り替えてもよい。グループチャットにおいて、特定のメッセージ内容を示すスタンプは公知である。ここで、チャットボットの第１モードと第２モードの切替は、チャットボットに対する任意の指示により行われ得る。チャットボットに対する指示には、チャットボットを選択した状態での指示と、チャットボットを選択しない状態での指示が含まれ得る。チャットボットを選択した状態での指示は、例えばチャットボットを選択した上でモードを切り替える、あるいは特定のチャットボットをグループチャットに招待することで行い得る。チャットボットを選択しない状態での指示は、グループチャットにおける発話や特定スタンプ（あるいは特定マーク）の送付が含まれ得る。チャットボットを選択しない状態での指示は、チャットボットを指定しない操作による当該チャットボットのモード切替といい得る。
【００７４】
図９は、チャットボットの動作モードが第１モードから第２モードに切り替わった場合の、ユーザ端末Ａの表示部に表示される画面例を示す。
【００７５】
ユーザＡは、ユーザ端末Ａを操作して、
「あの写真いいね」
とのメッセージを送信する。このメッセージは、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。そして、このメッセージを視認したユーザＢが、ユーザ端末Ｂを操作して、
「見たよ、確かにいいね」
とのメッセージを送信する。このメッセージも、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。そして、このメッセージを視認したユーザＡが、
「そういえば、あのときの写真もプリントしようか」
等とメッセージを送信する。このメッセージも、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。チャットボットもこのメッセージを受信するが、第２モードで動作しているため、このメッセージに含まれる「プリント」とのキーワードを抽出し、
「プリントしますか？」
とのメッセージを作成して自動応答することはない。
【００７６】
図９では、第２モードで動作しているチャットボットのアイコン１０４が、非活動状態であることを示すアイコン１０５とともに表示されており、第２モードで動作していることを示す。なお、チャットボットはユーザＡのメッセージに自動応答しないため、アイコン１０４，１０５は表示しなくてもよい。
【００７７】
他方、ユーザＡからのメッセージを視認したユーザＢは、
「そうだね、プリントしよう」
等とメッセージを送信し得る。チャットボットが不要に自動応答しないため、ユーザＡとユーザＢの間のメッセージが円滑に継続され得る。
【００７８】
図１０は、チャットボットの動作モードが第１モードから第２モードへ、さらに第１モードへと順次切り替わる場合の、ユーザ端末Ａの表示部に表示される画面例を示す。
【００７９】
ユーザＡは、ユーザ端末Ａを操作して、
「あの写真いいね」
とのメッセージを送信する。このメッセージは、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。そして、このメッセージを視認したユーザＢが、ユーザ端末Ｂを操作して、
「見たよ、確かにいいね」
とのメッセージを送信する。このメッセージも、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。そして、このメッセージを視認したユーザＡが、
「そういえば、あのときの写真もプリントしようか」
等とメッセージを送信する。このメッセージも、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。チャットボットもこのメッセージを受信し、第１モードで動作しているため、このメッセージに含まれる「プリント」とのキーワードを抽出し、
「プリントしますか？」
とのメッセージを作成して自動応答する。
【００８０】
このメッセージを視認したユーザＡは、不要にチャットボットが応答したものと判断して、
「静かにして」
との特定メッセージ２０２を送信する。なお、チャットボットを指定して、
「＠チャットボット  静かにして」
とのメッセージを送信してもよい、ここで、「＠チャットボット」は、グループチャットにおいてチャットボットに向けたメッセージ（メンション）であることを示す。これにより、メッセージを受信するチャットボットを限定することができ、１つのグループチャットに複数のチャットボットが存在する場合において、特定チャットボットのモードのみを切り替えることができる。
【００８１】
この特定メッセージ２０２を受信したチャットボットは、メッセージ内容を解析し、特定メッセージに一致すると判定すると、第１モードから第２モードに切り替わる。そして、
「静かモードに切り替わります」
とのメッセージを作成して自動応答する。ここで、「静かモード」は、第２モードを意味する。また、第１モードから第２モードに切り替わったことに応じて、チャットボットのアイコン１０４に特定アイコン１０５を付加する。ユーザＡ及びユーザＢは、チャットボットからのメッセージ及びアイコンの変化を視認することで、チャットボットの動作モードが第１モードから第２モードに切り替わったことを認識し得る。
【００８２】
次に、ユーザＢは、ユーザ端末Ｂを操作して、
「あの原稿をプリントしようよ」
とのメッセージを送信する。このメッセージを視認したユーザＡは、
「了解」
等とメッセージを送信する。このとき、ユーザＢからのメッセージには「プリント」なるキーワードが含まれているが、チャットボットは第２モードで動作しているため、ユーザＢのメッセージは受信するものの、これに応答することはない。
【００８３】
ユーザＡは、チャットボットを再び第１モードに復帰させるために、
「活動して」
との特定メッセージ２０４を送信する。
【００８４】
この特定メッセージ２０４を受信したチャットボットは、メッセージ内容を解析し、特定メッセージに一致すると判定すると、第２モードから第１モードに切り替わる。そして、
「活動モードに切り替わります」
とのメッセージを作成して自動応答する。ここで、「活動モード」は、第１モードを意味する。また、第２モードから第１モードに切り替わったことに応じて、チャットボットのアイコン１０４に付加されていた特定アイコン１０５が消える。ユーザＡ及びユーザＢは、チャットボットからのメッセージ及びアイコンの変化を視認することで、チャットボットの動作モードが第２モードから第１モードに切り替わったことを認識し得る。
【００８５】
その後、ユーザＡが
「プリント」
とのメッセージを送信すると、チャットボットは、第１モードで動作しているから
「プリントします」
とのメッセージを作成して自動応答し、プリントサービスを実行する。
【００８６】
このように、ユーザは、
「静かにして」
との第１の特定メッセージ２０２でチャットボットを第１モードから第２モードに切り替え、
「活動して」
との第２の特定メッセージ２０４でチャットボットを第２モードから第１モードに切り替えることができる。すなわち、ユーザの自然な会話（チャット）によりチャットボットの動作モードが制御され得る。
【００８７】
図１０では、ユーザからの特定メッセージによりチャットボットの動作モードを切り替えているが、ユーザからの特定スタンプによりチャットボットの動作モードを切り替えてもよい。
【００８８】
図１１は、この場合のユーザ端末Ａの表示部に表示される画面例を示す。
【００８９】
ユーザＡは、ユーザ端末Ａを操作して、
「あの写真いいね」
とのメッセージを送信する。このメッセージは、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。そして、このメッセージを視認したユーザＢが、ユーザ端末Ｂを操作して、
「見たよ、確かにいいね」
とのメッセージを送信する。このメッセージも、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。そして、このメッセージを視認したユーザＡが、
「そういえば、あのときの写真もプリントしようか」
等とメッセージを送信する。このメッセージも、グループチャットに参加している全てのユーザ（チャットボットを含む）に送信される。チャットボットもこのメッセージを受信し、第１モードで動作しているため、このメッセージに含まれる「プリント」とのキーワードを抽出し、
「プリントしますか？」
とのメッセージを作成して自動応答する。
【００９０】
このメッセージを視認したユーザＡは、不要にチャットボットが応答したものと判断して、
「プリント中止して！」
との特定スタンプ３００を送信する。なお、特定スタンプ３００としては、「静かモードになって！」等の、モード切替を明確にする内容であってもよい。
【００９１】
この特定スタンプ３００を受信したチャットボットは、スタンプ内容を解析し、特定スタンプに一致すると判定すると、第１モードから第２モードに切り替わる。そして、
「静かモードに切り替わります」
とのメッセージを作成して自動応答する。また、第１モードから第２モードに切り替わったことに応じて、チャットボットのアイコン１０４に特定アイコン１０５を付加する。ユーザＡ及びユーザＢは、チャットボットからのメッセージ及びアイコンの変化を視認することで、チャットボットの動作モードが第１モードから第２モードに切り替わったことを認識し得る。
【００９２】
次に、ユーザＢは、ユーザ端末Ｂを操作して、
「あの原稿をプリントしようよ」
とのメッセージを送信する。このメッセージを視認したユーザＡは、
「了解」
等とメッセージを送信する。このとき、ユーザＢからのメッセージには「プリント」なるキーワードが含まれているが、チャットボットは第２モードで動作しているため、ユーザＢのメッセージは受信するものの、これに応答することはない。
【００９３】
ユーザＡは、チャットボットを再び第１モードに復帰させるために、
「プリントおねがい！」
との特定スタンプ３０２を送信する。
【００９４】
この特定スタンプ３０２を受信したチャットボットは、スタンプ内容を解析し、特定スタンプに一致すると判定すると、第２モードから第１モードに切り替わる。そして、
「活動モードに切り替わります」
とのメッセージを作成して自動応答する。また、第２モードから第１モードに切り替わったことに応じて、チャットボットのアイコン１０４に付加されていた特定アイコン１０５が消える。ユーザＡ及びユーザＢは、チャットボットからのメッセージ及びアイコンの変化を視認することで、チャットボットの動作モードが第２モードから第１モードに切り替わったことを認識し得る。
【００９５】
その後、ユーザＡが
「プリント」
とのメッセージを送信すると、チャットボットは、第１モードで動作しているから
「プリントします」
とのメッセージを作成して自動応答し、プリントサービスを実行する。
【００９６】
図１２は、本実施形態のシーケンス図を示す。
【００９７】
ユーザＡは、ユーザ端末Ａを操作して特定操作（チャットボットのアカウントを指定して「友達登録」のボタンを操作）を行い、チャットボットを友達登録する。チャットボットは、ユーザＡのユーザＩＤをユーザ情報テーブルに登録する。同様に、ユーザＢは、ユーザ端末Ｂを操作してチャットボットを友達登録する。チャットボットは、ユーザＢのユーザＩＤをユーザ情報テーブルに登録する。
【００９８】
次に、ユーザＡとユーザＢが形成しているグループチャット内に、ユーザＡがチャットボットを招待する。
【００９９】
チャットボットは、この招待に応じて当該グループチャットに参加するとともに、その動作モードを第１モードとする。なお、第１モードは、チャットボットのデフォルトモードとし得る。なお、チャットボットは、グループチャットに参加した旨のメッセージを送信してもよい。
【０１００】
次に、ユーザＢが、チャットボットが参加したことを確認した上で、
「プリントして」
等のプリントを指示するメッセージを送信する。
【０１０１】
このメッセージを受信したチャットボットは、このプリント指示に応答してプリントサービスを実行する。プリントサービスが完了すると、
「プリントしました」
等のプリントを完了した旨のメッセージを送信する。
【０１０２】
次に、ユーザＡが、チャットボットが不要に応答していると判断した場合に、
「静かにして」
等の第１の特定メッセージまたは第１の特定スタンプを送信する。
【０１０３】
第１の特定メッセージ／第１の特定スタンプを受信したチャットボットは、第１モードから第２モードに移行する。そして、
「静かモードに切り替わります」
等のメッセージを送信して第２モードへの移行をユーザＡ及びユーザＢに知らせる。
【０１０４】
その後、ユーザＢが
「プリントして」
等のプリントを指示するメッセージを送信しても、チャットボットは第２モードに移行しているためプリントサービスを実行しない。
【０１０５】
その後、ユーザＢが、
「活動して」
等の第２の特定メッセージまたは第２の特定スタンプを送信する。
【０１０６】
第２の特定メッセージ／第２の特定スタンプを受信したチャットボットは、第２モードから第１モードに移行する。そして、
「活動モードに切り替わります」
等のメッセージを送信して第１モードへの移行をユーザＡ及びユーザＢに知らせる。
【０１０７】
チャットボットは、第２モードで動作している間は、ユーザからのメッセージやスタンプを受信してメッセージ記憶部１６７に順次記憶するとともに、そのメッセージ内容やスタンプ内容を内容解析部１６２で解析して動作制御部１６３に出力するが、動作制御部１６３では、現在のモードが第１モードであるか第２モードであるかを判定し、第１モードである場合には解析内容に応じてプリンタＡまたはプリンタＢを駆動し、第２モードである場合には解析内容を無視するといえる。
【０１０８】
＜実施形態２＞
チャットボットは、第２モードで動作している間も、ユーザからのメッセージを受信してメッセージ記憶部１６７に順次記憶しているので、第２モードから第１モードに切り替わった場合に、第２モードで動作している間にユーザから受信したメッセージを遡って実行し得る。
【０１０９】
図１３は、本実施形態におけるユーザ端末Ａの表示部に表示される画面例を示す。
【０１１０】
ユーザＡは、任意のタイミングで
「プリント中止して！」
との特定スタンプを送信する。
【０１１１】
この特定スタンプを受信したチャットボットは、第１モードから第２モードに切り替わり、
「静かモードに切り替わります」
とのメッセージを作成して送信する。そのアイコン１０４にも、特定アイコン１０５が付加されて第２モードに移行したことを示す。
【０１１２】
この状態で、ユーザＡが
「この写真をプリントして」
及び
「この写真もプリントして」
のメッセージを順次送信する。これらのメッセージには、それぞれ画像データとして写真１及び写真２が添付されている。
【０１１３】
チャットボットは、第１モードから第２モードに切り替わっているので、これらのプリントを指示するメッセージに応答してプリントサービスを実行することはなく、単にこれらのメッセージを画像データとともにメッセージ記憶部１６７に順次記憶する。
【０１１４】
次に、ユーザＡが
「プリントおねがい！」
との特定スタンプを送信する。
【０１１５】
この特定スタンプを受信したチャットボットは、第２モードから第１モードに切り替わり、
「活動モードに切り替わります」
とのメッセージを作成して送信する。そのアイコン１０４からは特定アイコン１０５が消えて第１モードに移行したことを示す。
【０１１６】
この状態で、ユーザＡが
「プリント」
等とメッセージを送信すると、チャットボットは、第１モードに切り替わっているため、このメッセージに応答して
「プリントします」
とのメッセージを作成して応答し、プリントサービスを実行する。
【０１１７】
さらに、チャットボットは、メッセージ記憶部１６７に記憶されている、現在の第１モードに切り替わる前の第２モードの間に受信したメッセージを参照して、プリントを指示するメッセージ及び画像データが存在するか否かを判定する。第２モードの間に受信したプリントを指示するメッセージ及び画像データが存在する場合、これらのメッセージ及び画像データを抽出して
「先の写真１、写真２もプリントしますか？」
とのメッセージを作成して応答する。
【０１１８】
このメッセージを視認したユーザＡは
「写真１をプリントして」
等とメッセージを送信すると、チャットボットは、このメッセージに対して
「先の写真１をプリントします」
とのメッセージを作成して応答し、写真１を抽出してプリントサービスを実行する。なお、本実施形態では、第２モードの間に受信したメッセージ及び画像データを抽出しているが、プリントデータとしての画像データのみを受信している場合には、第１モードに移行した後にこれらの画像データを抽出してプリントサービスを実行してもよい。
【０１１９】
＜実施形態３＞
実施形態１，２では、チャットボットが第１モードから第２モードに切り替わった場合に、
「静かモードに切り替わります」
等のメッセージを送信し、特定のアイコン１０５を表示して第２モードに切り替わったことをユーザに知らせているが、このようなメッセージを送信し、又はアイコン１０５を表示しない場合、あるいは送信／表示した場合であってもその後にユーザが忘れる場合もあり得ることから、チャットボットは、適当なタイミングにおいて第２モードで動作している旨を知らせてもよい。
【０１２０】
図１４は、本実施形態におけるユーザ端末Ａの表示部に表示される画面例を示す。ユーザＡは、任意のタイミングで
「プリント中止して！」
との特定スタンプを送信し、この特定スタンプを受信したチャットボットは、第１モードから第２モードに切り替わっているものとする。図では、第２モードに切り替わったことを示すアイコン１０５が表示されているが、アイコン１０５は表示しなくてもよい。
【０１２１】
この状態で、ユーザＡが
「この写真をプリントして」
とのメッセージを送信し、チャットボットから何らの応答もないことから、再度
「この写真をプリントして」
とのメッセージを送信する。
【０１２２】
チャットボットは、第２モードに切り替わっているためプリントサービスを実行しないが、第２モードで動作している間にユーザからのプリントを指示するメッセージが一定回数に達した場合（例えば２回）、ユーザが第２モードに切り替わっていることを認識していないものとみなして、
「静かモードです」
とのメッセージを作成して応答する。さらに、
「活動モードに切り替えますか？」
とのメッセージを作成して応答する。
【０１２３】
このメッセージを視認したユーザＡは
「切り替えて」
等のメッセージを送信する。
【０１２４】
このメッセージを受信したチャットボットは、その内容を解析し、特定メッセージ（第２の特定メッセージ）に一致すると判定して第２モードから第１モードに切り替わる。そして、
「活動モードに切り替わります」
とのメッセージを作成して応答する。
【０１２５】
この後は、ユーザＡからのプリントを指示するメッセージに応じてプリントサービスを実行する。このとき、第２モードで動作している間のメッセージ及び画像データをメッセージ記憶部１６７から読み出して実行してもよい。図１４では、第２モードで動作している間のプリント指示を実行すべく
「先の写真をプリントします」
とのメッセージを作成し、遡って画像データのプリントサービスを実行していることを示す。
【０１２６】
本実施形態では、一定回数として例えば２回を例示したが、３回以上でもよく、あるいは一定回数を１回としてもよい。この場合、ユーザからのプリント指示毎に静かモードである旨のメッセージを送信することになる。さらに、チャットボットが第２モードに切り替わった後に一定時間だけ経過すると、ユーザがそのことを忘れている場合があり、一定時間が経過していなくても、第２モードに切り替わった後にユーザからのメッセージが一定数を超えると画面上に表示されたメッセージから第２モードに切り替わった旨のメッセージが消え、再スクロールしないと見えないような場合もあり得るので、このような場合にはユーザからのプリントを指示するメッセージが１回でも
「静かモードです」
とのメッセージを作成して応答してもよい。
【０１２７】
＜実施形態４＞
実施形態１〜３では、チャットボットが、プリントサービスを実行する第１モードと、プリントサービスを実行しない第２モードの間で切り替わっているが、これに代えて、チャットボットとして、プリントサービスを実行する第１チャットボットと、プリントサービスを実行しない第２チャットボットを用意し、ユーザからの特定メッセージ／特定スタンプに応じて第１チャットボットと第２チャットボットを切り替えてもよい。プリントサービスを実行しない第２チャットボットは、ユーザからのメッセージを受信してメッセージ記憶部１６７に順次記憶するとともにメッセージ内容を解析するチャットボットとして機能し、必要な場合に第１チャットボットをグループチャットに招待して参加させる機能を有する。第１チャットボット及び第２チャットボットとも、ボットサーバＡで実現される。第１チャットボット及び第２チャットボットは、互いに異なるプログラムモジュールである。
【０１２８】
図１５は、本実施形態におけるチャットボットの動作を模式的に示す。図８に示す第１モードとして第１チャットボット及び第２チャットボットが存在し、第２モードとして第２チャットボットが存在する。第１チャットボットと第２チャットボットが存在する場合、第２チャットボットは動作せず、第１チャットボットのみが動作してユーザからのメッセージを受信し、プリントを指示するメッセージに応じてプリントサービスを実行する。他方で、第２チャットボットのみが存在する場合、第２チャットボットはユーザからのメッセージは受信するもののプリントサービスは実行せず、ユーザからの特定メッセージ／特定スタンプに応じて第１チャットボットをグループチャットに招待する。第１モードでは第１チャットボットが動作して第２チャットボットは動作せず、第２モードでは第１チャットボットが動作せず第２チャットボットが動作するといえる。
【０１２９】
第１チャットボットのみをグループチャットに参加させ、あるいは退出させる構成では、第１チャットボットを一度退出させた後に再び同じグループチャットに参加させる際には、第１チャットボットのアカウントを指定した上で第１チャットボットをグループチャットに招待する操作を行う必要があるところ、第１チャットボットに加えて第２チャットボットを用意し、第２チャットボットが第１チャットボットを自動的に招待する構成とすることで、ユーザの手間が省かれる。
【０１３０】
また、第１チャットボットと第２チャットボットが並存している場合にプリントサービスが実行されるため、第１モードから第２モードへの切り替えは第１チャットボットのグループチャットからの退出により実現され、第２モードから第１モードへの切替は第１チャットボットのグループチャットへの参加により実現される。
【０１３１】
なお、第２チャットボットは、ユーザからのメッセージを監視し、特定メッセージ／特定スタンプが送信された場合に第１チャットボットを招待する機能を有することから、「監視チャットボット」と表現し得る。
【０１３２】
図１６は、本実施形態におけるユーザ端末Ａの表示部に表示される画面例を示す。デフォルト状態では、第１チャットボット及び第２チャットボットがともにグループチャットに参加しているものとする。例えば、ユーザが第１チャットボットを招待すると、第１チャットボットとともに第２チャットボットも自動的に招待されて参加するものとする。
【０１３３】
ユーザＡが
「プリント」
とのメッセージを送信する。
【０１３４】
このメッセージを受信した第１チャットボットは、このメッセージに応じて
「プリントします」
とのメッセージを作成して応答し、プリントサービスを実行する。プリントが完了すると、
「プリントが完了しました」
とのメッセージを作成して応答する。第１チャットボットは、プリントサービスを実行すると、グループチャットから退出し、
「第１チャットボット退出しました」
とのメッセージを作成して送信する。なお、第１チャットボットは、プリントサービスを実行した後に自動的に退出するのではなく、実施形態１〜３と同様に、特定メッセージ／特定スタンプを受信したことに応じて退出してもよい。
【０１３５】
第１チャットボットが退出すると第２チャットボットのみとなり、第１モードから第２モードに切り替わる。第２チャットボットはプリントサービスを実行しないので、ユーザからのプリントを指示するメッセージ／スタンプを受信してもプリントサービスは実行されない。
【０１３６】
次に、任意のタイミングでユーザＡが
「プリントおねがい！」
のスタンプを送信する。
【０１３７】
このスタンプを受信した第２チャットボットは、スタンプの内容を解析して特定スタンプに一致すると判定し、第１チャットボットを自動的に、つまりユーザからの招待のメッセージなしにグループチャットに招待する。なお、第２チャットボットは、第１チャットボットを招待するために必要な情報（第１チャットボットのアカウント）を記憶している。
第１チャットボットがグループチャットに参加すると、
「第１チャットボット参加しました」
とのメッセージを送信し、第２モードから第１モードに切り替わったことをユーザに知らせる。
【０１３８】
図１７は、本実施形態のシーケンス図である。
【０１３９】
ユーザＡ及びユーザＢは、それぞれチャットボットを友達登録する。なお、第１チャットボットを友達登録すると、これに伴い自動的に第２チャットボットも友達登録される。
【０１４０】
次に、ユーザＡは第１チャットボットをグループチャットに招待する。この招待に応じ、第１チャットボットに加えて第２チャットボットもグループチャットに参加する。このとき、
「第１チャットボットと第２チャットボットが参加しました」
とのメッセージを作成して応答してもよく、単に
「第１チャットボットが参加しました」
とのメッセージを作成して応答してもよい。第２チャットボットは、第１チャットボットのバックグラウンドで動作するソフトウェアロボットプログラムともいえ、ユーザは必ずしも第２チャットボットの存在を認識する必要はないからである。
【０１４１】
第１チャットボット及び第２チャットボットが参加した第１モードにおいて、ユーザＢがプリント指示を送信すると、第１チャットボットはこれに応じてプリントサービスを実行し、プリントが完了するとその旨のメッセージを送信する。第１チャットボットは、プリントサービスを実行すると、自動的に、またはユーザからの特定メッセージ／特定スタンプの受信に応じて、グループチャットから退出し、第１チャットボットが退出した旨をユーザＡ及びユーザＢに送信する。
【０１４２】
第１チャットボットが退出し、第２チャットボットのみが参加している第２モードにおいて、ユーザＢがプリント指示を送信しても、第２チャットボットはプリントサービスを実行しない。
【０１４３】
この状態で、ユーザＢが特定メッセージ／特定スタンプを送信すると、第２チャットボルトは、特定メッセージ／特定スタンプに応じて第１チャットボットを再びグループチャットに招待し、第１チャットボットを参加させる。その後、第１チャットボットが参加した旨をユーザＡ及びユーザＢに知らせる。
【０１４４】
本実施形態では、第１チャットボットがグループチャットに参加すると、第２チャットボットも自動的に参加するため、ユーザが第２チャットボットの存在を確認し得る画面構成としてもよい。
【０１４５】
図１８は、ユーザ端末Ａの表示部に表示される、グループチャットに参加しているユーザ（メンバ）の一覧リスト画面例である。ユーザＡ、ユーザＢ、第１チャットボットに加え、第２チャットボットも参加メンバとして表示される。これにより、ユーザは、第２チャットボットの存在を容易に認識し得る。なお、第２チャットボットは、第１チャットボットのバックグラウンドとして機能するので、第１チャットボットと異なる（但し、一定の関連性を有することが分かる程度の共通性を有する）アイコンで表示してもよい。
【０１４６】
＜実施形態５＞
実施形態４では、第１チャットボットがグループチャットに参加すると、第２チャットボットも自動的に参加する構成としているが、第１チャットボットがグループチャットに参加しても第２チャットボットは自動的に参加せず、ユーザが手動で第２チャットボットを参加させる構成としてもよい。
【０１４７】
図１９は、この場合のユーザ端末Ａの表示部に表示される画面例を示す。図１９（ａ）は、第１チャットボットがグループチャットに参加した状態を示す。ユーザＡ、ユーザＢ、第１チャットボットが参加メンバとして表示される。この後、ユーザＡが第２チャットボットのアカウントを指定して第２チャットボットを招待し、第２チャットボットが参加すると、図１９（ｂ）のように、第２チャットボットが新たな参加メンバとして表示される。
【０１４８】
第１チャットボットが参加した場合に、第１チャットボットが第２チャットボットのアカウントを表示した上で第２チャットボットを招待するように促すメッセージを送信してもよい。
【０１４９】
以上、本発明の実施形態について説明したが、本発明はこれらの実施形態に限定されるものではなく、種々の変形が可能である。以下、変形例について説明する。
【０１５０】
＜変形例１＞
実施形態では、第１モードを「活動モード」、第２モードを「静かモード」としているが、第１モードで動作している状態を高機能チャットボット、第２モードで動作している状態を低機能チャットボットとしてもよい。
【０１５１】
また、実施形態において、第１モード及び第２モードに加え、さらに第３モード、第４モード、・・・等と３以上のモードを備えてもよい。例えば、高機能チャットボット、
中機能チャットボット、低機能チャットボットとし、
高機能チャットボット：全てのユーザからのプリント指示に応じてプリントサービスを実行する
中機能チャットボット：特定のユーザからのプリント指示に応じてプリントサービスを実行する
低機能チャットボット：全てのユーザからのプリント指示に応じてプリントサービスを実行しない
と機能を分ける等である。中機能チャットボットでは、ユーザからのメッセージ／スタンプに含まれるユーザＩＤを抽出し、特定のユーザＩＤに一致すればプリント指示に応じてプリントサービスを実行する。高機能チャットボット、中機能チャットボット、低機能チャットボットの間の切り替えは、実施形態と同様に特定メッセージ／特定スタンプとし得る。例えば、
「プリント制限！」
とのスタンプに応じて高機能チャットボットから中機能チャットボットに切り替わり、
「プリント制限解除！」
とのスタンプに応じて中機能チャットボットから高機能チャットボットに切り替わる等である。
【０１５２】
＜変形例２＞
実施形態では、ユーザからの特定メッセージ／特定スタンプに応じて第１モードと第２モードの切り替えを行っているが、特定ユーザからの特定メッセージ／特定スタンプに応じて第１モードと第２モードの切り替えを行ってもよい。
【０１５３】
具体的には、ユーザＡがグループチャットにチャットボットを招待した場合、ユーザＡからの特定メッセージ／特定スタンプの送信に応じて第１モードと第２モードを切り替える等である。あるいは、第１の特定メッセージ／特定スタンプで第１モードから第２モードに切り替わり、当該第１の特定メッセージ／特定スタンプを送信したユーザからの第２の特定メッセージ／特定スタンプで第２モードから第１モードに切り替わるものの、それ以外のユーザからの第２の特定メッセージ／特定スタンプでは第２モードから第１モードに切り替わらず、第２モードをそのまま維持する等である。  
【０１５４】
＜変形例３＞
実施形態では、チャットボットとして、ユーザからのメッセージに応じてプリントサービスを提供するチャットボットを例にとり説明しているが、これ以外にもチャットボットは任意のサービスを提供し得る。これらのサービスを例示すると以下の通りである。
・音楽、ニュース記事、宿泊施設、書籍、料理レシピ等の検索サービス
・チケット予約サービス
・フリーマーケットへの出品／検索／取引連絡サービス
・他言語への翻訳サービス
【０１５５】
図２０は、翻訳サービスを実行する場合のシステム構成図を示す。図１と異なり、プリンタＡ（１８Ａ）、プリンタＢ（１８Ｂ）に代えて、翻訳エンジンＡ（１９Ａ）、翻訳エンジン（１９Ｂ）が備えられる。翻訳エンジンＡは、日本語を英語に翻訳するソフトウェアロボットプログラムであり、翻訳エンジンＢは、日本語を中国語に翻訳するソフトウェアロボットプログラムである。
【０１５６】
ユーザＡが、翻訳エンジンＡを選択し、英訳に続いて元の日本語を表示するようなフォーマットを設定情報として設定して登録する。これにより、ユーザＡがチャットボットに対して
「今日は空いていますか？」
とのメッセージを送信すると、チャットボットは、翻訳エンジンＡを駆動して
「Are you free today?」
「今日は空いていますか？」
とのメッセージを自動応答する。
【０１５７】
チャットボットがユーザの意に沿わずに不要に応答して翻訳サービスを実行する場合には、ユーザは特定メッセージ／特定スタンプを送信することでチャットボットを第１モードから第２モードに切り替える。例えば、
「翻訳を中止して！」
とのスタンプを送信することで第１モードから第２モードに切り替え、
「翻訳おねがい！」
とのスタンプを送信することで第２モードから第１モードに切り替える等である。
【符号の説明】
【０１５８】
１０Ａ  ユーザ端末Ａ、１０Ｂ  ユーザ端末Ｂ、１０Ｃ  ユーザ端末Ｃ、１２  クラウド、１４  チャットサービスサーバ、１６Ａ  ボットサーバＡ、１６Ｂ  ボットサーバＢ、１８Ａ  プリンタＡ、１８Ｂ  プリンタＢ。
【図１】
2019164653.tif 000003
【図２】
2019164653.tif 000004
【図３】
2019164653.tif 000005
【図４】
2019164653.tif 000006
【図５】
2019164653.tif 000007
【図６】
2019164653.tif 000008
【図７】
2019164653.tif 000009
【図８】
2019164653.tif 000010
【図９】
2019164653.tif 000011
【図１０】
2019164653.tif 000012
【図１１】
2019164653.tif 000013
【図１２】
2019164653.tif 000014
【図１３】
2019164653.tif 000015
【図１４】
2019164653.tif 000016
【図１５】
2019164653.tif 000017
【図１６】
2019164653.tif 000018
【図１７】
2019164653.tif 000019
【図１８】
2019164653.tif 000020
【図１９】
2019164653.tif 000021
【図２０】
2019164653.tif 000022