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