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