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