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