JP2019185567A - Message providing apparatus and program - Google Patents
Message providing apparatus and program Download PDFInfo
- Publication number
- JP2019185567A JP2019185567A JP2018077919A JP2018077919A JP2019185567A JP 2019185567 A JP2019185567 A JP 2019185567A JP 2018077919 A JP2018077919 A JP 2018077919A JP 2018077919 A JP2018077919 A JP 2018077919A JP 2019185567 A JP2019185567 A JP 2019185567A
- Authority
- JP
- Japan
- Prior art keywords
- message
- user
- messages
- request
- chat
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
Description
本発明は、メッセージ提供装置及びプログラムに関する。 The present invention relates to a message providing apparatus and a program.
特許文献1には、ユーザからの動作指示の結果を報告するメッセージを、そのメッセージの宛て先を明示して通知するメッセージ通知装置が記載されている。動作指示検出部は、メッセージから動作指示を検出するとともに、該メッセージを書き込んだメンバを指示者として特定し、報告メッセージ表示部は、該動作指示に従って動作した結果についてのメッセージを、該指示者を宛て先として明記した状態で家族伝言板に表視させる。
特許文献2には、メッセージコミュニケーションサービス上で、やり取りされたメッセージのコピーや移動を指示する、あるいはメッセージを他グループに共有させることが記載されている。
他方で、チャットやSNS(ソーシャルネットワーキングサービス)等の、ユーザ間でメッセージをやり取りするメッセージサービスでは、このメッセージサービス上で動作する、音声や文字を介した、人間との対話をシミュレーションする目的で設計された(擬人化)ソフトウェアロボットプログラム(以下、これを「チャットボット」という)が提案されている。チャットボットは、ユーザから入力されたメッセージから特定の単語や語句を検出し、それに合う予め用意された応答を出力するように動作する。チャットボットとしては、企業や店舗などの、広告用または商業用に割り当てられたメッセンジャーサービスアカウントが運用するものもあり、ユーザは自然なメッセージのやり取りを通じてチャットボットと会話を楽しむことができる。また、2人のユーザ間でのメッセージのやり取りだけでなく、3人以上のユーザでグループを構成し、グループ内でのメッセージのやり取りもでき(グループチャット)、複数人で会話を楽しみながら、チャットボットに対して種々のサービスを実行させることができる。 On the other hand, message services that exchange messages between users, such as chat and SNS (social networking service), are designed for the purpose of simulating human interaction via voice and text that operates on this message service. Proposed (personification) software robot programs (hereinafter referred to as “chatbots”) have been proposed. The chat bot operates to detect a specific word or phrase from a message input by the user and output a response prepared in advance. Some chatbots are operated by a messenger service account assigned to an advertisement or a commercial, such as a company or a store, and a user can enjoy a conversation with the chatbot through natural message exchange. In addition to exchanging messages between two users, a group of three or more users can form a group, and messages can be exchanged within the group (group chat). Various services can be executed for the bot.
チャットボットは、基本的には、ユーザ間のメッセージの文脈と、最も新しいメッセージを認識してサービスを実行するものであり、ユーザ間のメッセージそのものを記録する機能も、これらのメッセージを必要に応じてプリントし、あるいは所望の場所に転送する機能も有していない。 The chatbot basically executes the service by recognizing the message context between the users and the newest message, and the function to record the messages between the users is also used as needed. It does not have a function to print or transfer to a desired place.
本発明は、複数のユーザがグループを構成し、グループ内でメッセージをやり取りする場合において、ユーザ間のメッセージを記憶し、また、記憶したメッセージを必要に応じて出力し得る技術を提供することを目的とする。 The present invention provides a technique capable of storing messages between users when a plurality of users configure a group and exchanging messages within the group, and outputting the stored messages as necessary. Objective.
請求項1に記載の発明は、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージを記憶する記憶手段と、前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶手段に記憶されたメッセージから前記要求に合致するメッセージを抽出して出力する制御手段とを備えるメッセージ提供装置である。 According to the first aspect of the present invention, there is provided storage means for storing a message from the user as an operation of a software robot program operating on a message service for exchanging messages between users and exchanging messages with the user, and the software As an operation of the robot program, there is provided a message providing apparatus including a control unit that extracts and outputs a message that matches the request from a message stored in the storage unit in response to a request from the user.
請求項2に記載の発明は、前記要求には、前記メッセージの属性が含まれる請求項1に記載のメッセージ提供装置である。
The invention according to
請求項3に記載の発明は、前記属性には、前記メッセージの送信元、日付、タイプ、特定文字列の少なくともいずれかが含まれる請求項2に記載のメッセージ提供装置である。
The invention according to claim 3 is the message providing apparatus according to
請求項4に記載の発明は、前記記憶手段は、特定グループを構成するユーザからのメッセージを記憶し、前記制御手段は、前記特定グループ外のユーザからの要求の場合には、前記メッセージを出力しない請求項1に記載のメッセージ提供装置である。
According to a fourth aspect of the present invention, the storage unit stores a message from a user configuring a specific group, and the control unit outputs the message in the case of a request from a user outside the specific group. The message providing device according to
請求項5に記載の発明は、前記記憶手段は、特定グループを構成するユーザからのメッセージを記憶し、前記制御手段は、前記特定グループ外のユーザからの要求の場合には、一定条件を満たすときに前記メッセージを出力する請求項1に記載のメッセージ提供装置である。
In the invention according to claim 5, the storage means stores a message from a user constituting a specific group, and the control means satisfies a certain condition in the case of a request from a user outside the specific group. The message providing apparatus according to
請求項6に記載の発明は、前記一定条件には、前記特定グループ外のユーザが、前記特定グループを構成するいずれかのユーザと他のグループを構成する場合が含まれる請求項5に記載のメッセージ提供装置である。 In the invention described in claim 6, the predetermined condition includes a case where a user outside the specific group forms another group with any user configuring the specific group. A message providing device.
請求項7に記載の発明は、前記一定条件には、前記特定グループを構成するいずれかのユーザからの許可がある場合が含まれる請求項5に記載のメッセージ提供装置である。 The invention according to claim 7 is the message providing apparatus according to claim 5, wherein the certain condition includes a case where there is a permission from any user configuring the specific group.
請求項8に記載の発明は、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージのうち、一定条件を満たすメッセージを記憶する記憶手段と、前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶手段に記憶されたメッセージを抽出して出力する制御手段とを備えるメッセージ提供装置である。 According to an eighth aspect of the present invention, as an operation of a software robot program that operates on a message service for exchanging messages between users and that exchanges messages with users, messages that satisfy a certain condition among the messages from the users. A message providing apparatus comprising: storage means for storing; and control means for extracting and outputting a message stored in the storage means in response to a request from the user as an operation of the software robot program.
請求項9に記載の発明は、複数のユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージのうち、一定条件を満たすメッセージを記憶する記憶手段と、前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶手段に記憶されたメッセージから前記要求に合致するメッセージを抽出して出力する制御手段とを備えるメッセージ提供装置である。 The invention according to claim 9 is a software robot program that operates on a message service for exchanging messages among a plurality of users and that operates as a software robot program for exchanging messages with users, and satisfies certain conditions among messages from the users. A storage unit for storing a message; and a control unit for extracting and outputting a message that matches the request from the message stored in the storage unit in response to a request from the user as an operation of the software robot program. A message providing device.
請求項10に記載の発明は、前記記憶手段は、前記ユーザから第1の特定メッセージまたは特定スタンプが送信されてから第2の特定メッセージまたは特定スタンプが送信されるまでの間におけるメッセージを記憶する請求項8、9のいずれかに記載のメッセージ提供装置である。 According to a tenth aspect of the present invention, the storage unit stores a message from when the first specific message or specific stamp is transmitted from the user to when the second specific message or specific stamp is transmitted. A message providing device according to claim 8.
請求項11に記載の発明は、前記記憶手段は、前記メッセージサービスに参加してから退出するまでの間におけるメッセージを記憶する請求項8、9のいずれかに記載のメッセージ提供装置である。 The invention according to claim 11 is the message providing apparatus according to any one of claims 8 and 9, wherein the storage means stores a message during a period from participation in the message service to exit.
請求項12に記載の発明は、前記一定条件には、前記メッセージの属性が含まれる請求項8、9のいずれかに記載のメッセージ提供装置である。
The invention described in
請求項13に記載の発明は、前記属性には、前記メッセージの送信元、日付、タイプ、特定文字列の少なくともいずれかが含まれる請求項12に記載のメッセージ提供装置である。
The invention described in claim 13 is the message providing apparatus according to
請求項14に記載の発明は、前記記憶手段は、前記メッセージサービスから退出した場合に、記憶した前記メッセージを消去する請求項11に記載のメッセージ提供装置である。
The invention according to
請求項15に記載の発明は、前記記憶手段は、前記メッセージサービスから退出した場合に、記憶した前記メッセージを保持する請求項11に記載のメッセージ提供装置である。 The invention according to claim 15 is the message providing apparatus according to claim 11, wherein the storage means holds the stored message when leaving the message service.
請求項16に記載の発明は、前記記憶手段は、前記メッセージサービスから退出した場合に、記憶した前記メッセージのうち、前記ユーザからの要求に応じて出力されたメッセージを消去する請求項11に記載のメッセージ提供装置である。 According to a sixteenth aspect of the present invention, the storage means deletes a message output in response to a request from the user from among the stored messages when the message is withdrawn from the message service. Message providing device.
請求項17に記載の発明は、コンピュータに、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージを記憶装置に記憶するステップと、前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶装置に記憶されたメッセージから前記要求に合致するメッセージを抽出して出力するステップとを実行させるプログラムである。 According to a seventeenth aspect of the present invention, a message from the user is stored in a storage device as an operation of a software robot program operating on a message service for exchanging messages between users and exchanging messages with the users. And a step of extracting and outputting a message that matches the request from messages stored in the storage device in response to a request from the user as an operation of the software robot program.
請求項18に記載の発明は、コンピュータに、ユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージのうち、一定条件を満たすメッセージを記憶装置に記憶するステップと、前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶装置に記憶されたメッセージを抽出して出力するステップとを実行させるプログラムである。 According to an eighteenth aspect of the present invention, as an operation of a software robot program that operates on a message service for exchanging messages between users and that exchanges messages with users, a certain condition among the messages from the users is set. A program for executing a step of storing a satisfying message in a storage device and a step of extracting and outputting a message stored in the storage device in response to a request from the user as an operation of the software robot program.
請求項19に記載の発明は、コンピュータに、複数のユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージのうち、一定条件を満たすメッセージを記憶装置に記憶するステップと、前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶装置に記憶されたメッセージから前記要求に合致するメッセージを抽出して出力するステップとを実行させるプログラムである。 According to the nineteenth aspect of the present invention, the operation of the software robot program for exchanging messages with a user, which operates on a message service for exchanging messages among a plurality of users, can be performed as a constant among messages from the users. A message satisfying the request is stored in the storage device, and as the operation of the software robot program, a message that matches the request is extracted from the message stored in the storage device and output in response to the request from the user. Is a program that executes steps.
請求項1−19に記載の発明によれば、複数のユーザ間でのメッセージを記憶し、また、記憶したメッセージを必要に応じて出力し得る。 According to the invention described in claim 1-19, a message between a plurality of users can be stored, and the stored message can be output as necessary.
請求項2,3に記載の発明によれば、さらに、メッセージの属性によりメッセージが抽出されて出力される。 According to the second and third aspects of the present invention, the message is further extracted and output based on the message attribute.
請求項4に記載の発明によれば、さらに、特定グループ外のユーザからの要求によるメッセージの出力が規制される。 According to the fourth aspect of the present invention, the output of a message by a request from a user outside the specific group is further restricted.
請求項5−7に記載の発明によれば、さらに、特定グループ外のユーザからの要求によるメッセージの出力が許容される。 According to the invention described in claim 5-7, the output of the message by the request from the user outside the specific group is further permitted.
請求項10に記載の発明によれば、さらに、ユーザから第1の特定メッセージまたは特定スタンプが送信されてから第2の特定メッセージまたは特定スタンプが送信されるまでの間におけるメッセージが記憶される。 According to the tenth aspect of the present invention, a message from when the first specific message or the specific stamp is transmitted from the user to when the second specific message or the specific stamp is transmitted is further stored.
請求項11に記載の発明によれば、さらに、メッセージサービスに参加してから退出するまでの間におけるメッセージが記憶される。 According to the eleventh aspect of the present invention, a message from when the message service is joined to when the message is withdrawn is further stored.
請求項12,13に記載の発明によれば、さらに、メッセージの属性に応じてメッセージが記憶される。
According to the invention described in
請求項14に記載の発明によれば、さらに、メッセージサービスから退出した場合に、記憶したメッセージが消去される。 According to the fourteenth aspect of the present invention, the stored message is erased when the user leaves the message service.
請求項15に記載の発明によれば、さらに、メッセージサービスから退出した場合にも、記憶したメッセージが保持される。 According to the fifteenth aspect of the present invention, the stored message is retained even when the user leaves the message service.
請求項16に記載の発明によれば、さらに、メッセージサービスから退出した場合に、記憶したメッセージのうち、ユーザからの要求に応じて出力されたメッセージが消去される。 According to the sixteenth aspect of the present invention, when the user leaves the message service, the message output in response to the request from the user is deleted from the stored messages.
以下、図面に基づき本発明の実施形態について、チャットボットとして、ユーザからのメッセージに応じてプリントサービス等を提供するチャットボットを例にとり説明する。 Hereinafter, an embodiment of the present invention will be described based on the drawings, taking as an example a chatbot that provides a print service or the like in response to a message from a user.
<実施形態1>
図1は、実施形態におけるメッセージサービスシステムの全体構成図を示す。メッセージサービスシステムは、ユーザ端末A(10A)〜ユーザ端末C(10C)、チャットサービスサーバ14、ボットサーバA(16A)〜ボットサーバB(16B)、及びプリンタA(18A)〜プリンタB(18B)を備える。
<
FIG. 1 is an overall configuration diagram of a message service system according to an embodiment. The message service system includes user terminal A (10A) to user terminal C (10C),
ユーザ端末A(10A)〜ユーザ端末C(10C)は、メッセージサービスのユーザが利用する端末であり、スマートフォンやタブレット端末、PC(パーソナルコンピュータ)等の情報端末である。図では、ユーザ端末A(10A)、ユーザ端末B(10B)、ユーザ端末C(10C)の3台を示しているが、その数は任意である。ユーザは、ユーザ端末A(10A)〜ユーザ端末C(10C)を操作してクラウド12上のチャットサービスサーバ14にアクセスし、他のユーザやチャットボットとメッセージをやり取りする。以下では、ユーザAがユーザ端末Aを操作し、ユーザBがユーザ端末Bを操作し、ユーザCがユーザ端末Cを操作するものとする。ユーザ端末A(10A)〜ユーザ端末C(10C)とチャットサービスサーバ14は、有線あるいは無線の通信ネットワークでデータ送受信可能に接続される。通信ネットワークの一例はインターネット等の公衆回線であるが、専用回線でもよい。
User terminal A (10A) to user terminal C (10C) are terminals used by users of the message service, and are information terminals such as smartphones, tablet terminals, and PCs (personal computers). Although the figure shows three terminals, user terminal A (10A), user terminal B (10B), and user terminal C (10C), the number is arbitrary. The user operates the user terminal A (10A) to the user terminal C (10C) to access the
チャットサービスサーバ14は、クラウド12上に配置されたクラウドサーバであり、チャットサービスを提供するサーバである。チャットサービスサーバ14は、1又は複数のサーバコンピュータで構成される。チャットサービスサーバ14は、ユーザ端末A〜ユーザ端末Cに対するメッセージの送受信処理、及びメッセージ送受信の表示画面表示等、メッセージのやり取りに関する処理全般を実行する。チャットサービスサーバ14は、2人のユーザ間のメッセージのやり取りを処理する他に、3人以上のユーザでグループを構成し、グループ内でのメッセージのやり取りを処理することができる(グループチャット)。さらに、チャットサービスサーバ14は、ボットサーバA(16A)、ボットサーバB(16B)と協働し、ボットサーバ16A,16Bにより提供されるチャットボットに対するメッセージのやり取りを処理する。ユーザとチャットボットとのメッセージのやり取りには、1人のユーザとチャットボットとのメッセージのやり取り、及び複数のユーザとチャットボットとのメッセージのやり取りが含まれる。
The
ボットサーバA(16A)、ボットサーバB(16B)は、本実施形態におけるメッセージ提供装置として機能する。ボットサーバA(16A)、ボットサーバB(16B)は、ユーザとの間でメッセージをやり取りするチャットボットのソフトウェアロボットプログラムがインストールされ、当該プログラムを実行する。これらのボットサーバA(16A)、ボットサーバB(16B)は、企業や店舗などの、広告用または商業用に割り当てられたメッセンジャーサービスアカウントがそれぞれ運用するものであってもよい。ボットサーバA(16A)及びボットサーバB(16B)は、チャットサービスサーバ14と特定API(Application Programming Interface:アプリケーションプログラミングインタフェース)を介して協働し、ユーザとのメッセージをやり取りし、ユーザからのメッセージに自動応答してメッセージを返信する。特定APIは、チャットサービスサーバ14を利用するためのAPIである。APIの形式は任意であるが、例えばJSON(Javascript Object Notation:ジャバスクリプト オブジェクト ノーテイション)形式のAPIとし、規定のフォーマットのJSONデータをチャットサービスサーバ14の特定URLに対してPOSTやGETで送信し、結果がJSON形式のデータとして返ってくる。
The bot server A (16A) and the bot server B (16B) function as a message providing device in the present embodiment. The bot server A (16A) and the bot server B (16B) are installed with a chatbot software robot program for exchanging messages with the user, and execute the program. These bot server A (16A) and bot server B (16B) may be operated by a messenger service account assigned for advertising or commercial use, such as a company or a store. The bot server A (16A) and the bot server B (16B) cooperate with the
ボットサーバA(16A)、ボットサーバB(16B)は、ユーザからのメッセージに動作指示が含まれている場合に、当該動作指示に応じて特定のサービス内容を実行する。本実施形態において、ボットサーバA(16A)は、ユーザからのメッセージにプリント指示が含まれている場合に、このプリント指示に応じてプリンタA(18A)あるいはプリンタB(18B)を動作させてプリント処理する「プリントボット」として機能する。他方、ボットサーバ16Bは、ユーザからの動作指示に応じて任意のサービスを提供し得る。図では、ボットサーバA(16A)、ボットサーバB(18B)の2台を示しているが、その数は任意である。また、1台のボットサーバで複数のチャットボットを構成してもよく、複数台のボットサーバで1つのチャットボットを構成してもよい。
When the bot server A (16A) and the bot server B (16B) include an operation instruction in the message from the user, the bot server A (16A) executes specific service contents according to the operation instruction. In this embodiment, when a message from the user includes a print instruction, the bot server A (16A) operates the printer A (18A) or the printer B (18B) according to the print instruction to perform printing. Functions as a “print bot” to process. On the other hand, the
チャットボットとしてのボットサーバAは、予めユーザ毎に登録された、ソフトウェアロボットプログラムの動作に関する設定情報に従ってプリンタAあるいはプリンタBを駆動してプリント処理を実行する。これらの設定情報は、プリンタAあるいはプリンタBを動作させるための動作条件ということもできる。ユーザAはユーザ端末Aを操作してプリンタAを動作させるための設定情報を入力して登録し、ユーザBはユーザ端末Bを操作してプリンタBを動作させるための設定情報を入力して登録する。 The bot server A as a chat bot executes the printing process by driving the printer A or the printer B according to setting information relating to the operation of the software robot program registered in advance for each user. These setting information can also be referred to as operating conditions for operating the printer A or the printer B. User A operates user terminal A to input and register setting information for operating printer A, and user B inputs and registers setting information for operating user terminal B to operate printer B. To do.
プリンタA(18A)、プリンタB(18B)は、ボットサーバAからの指令により画像のプリント処理を実行する。 The printer A (18A) and the printer B (18B) execute an image print process according to a command from the bot server A.
図2は、ボットサーバA(16A)の機能ブロック図である。ボットサーバAは、機能ブロックとして、通信部160、メッセージ受付部161、内容解析部162、動作制御部163、応答メッセージ作成部164、ユーザ情報記憶部165、設定情報記憶部166、メッセージ記憶部167、及びAPIゲートウェイ168を備える。
FIG. 2 is a functional block diagram of the bot server A (16A). The bot server A includes a
通信部160は、チャットサービスサーバ14及びプリンタA、Bと通信する。通信部160は、APIゲートウェイ168を介してチャットサービスサーバ14と通信し、メッセージを交換する。通信部160は、APIゲートウェイ168を介してチャットサービスサーバ14から受信したメッセージ、すなわちユーザ端末A〜ユーザ端末Cからのメッセージをメッセージ受付部161に出力する。また、通信部160は、応答メッセージ作成部164で作成された応答メッセージをAPIゲートウェイ168を介してチャットサービスサーバ14に送信(つまりユーザ端末A〜ユーザ端末Cに送信)する。さらに、通信部160は、動作制御部163からの指令に従い、プリンタA、プリンタBにプリント指令を出力してプリンタA,Bを駆動する。
The
メッセージ受付部161は、受付手段として機能し、通信部160からのメッセージを受け付け、内容解析部162に出力する。メッセージには、設定情報の登録に関するメッセージが含まれる。メッセージ受付部161は、受け付けたメッセージをメッセージ記憶部167に記憶する。
The
内容解析部162は、受け付けたメッセージの内容を解析して動作制御部163に出力する。具体的には、受け付けたメッセージに含まれるユーザ識別子(ユーザID)を認識するとともに、メッセージに含まれるテキスト部分を抽出してその構文解析を実行する。構文解析の方法は任意であり、例えば、入力メッセージを形態素単位に分解した後、名詞や形容詞、動詞、疑問代名詞をキーワードとして抽出する。内容解析部162は、メッセージのテキスト部分に動作指示が含まれている場合に、その動作指示の内容を解析して動作制御部163に出力する。本実施形態における動作指示には、プリンタA,Bに対するプリント指示や、プリンタA,Bの設定情報についての指示が含まれる。
The
応答メッセージ作成部164は、内容解析部162における解析結果に応じて応答メッセージを作成し、通信部160を介してチャットサービスサーバ14に送信する。
The response
ユーザ情報記憶部165は、チャットサービスサーバ14を利用するユーザの情報、特に、ボットサーバAで実現されるチャットボットを利用するユーザの情報をユーザ情報テーブルとして記憶する。チャットボットは、チャットサービスサーバ14で実現されるチャットサービス上で特定のアカウントが割り当てられており、このアカウントを指定してユーザが特定操作を行って利用可能あるいは利用権限を有する状態とする(以下、これを「友達登録」という)ことでチャットボットの利用が確定される。ユーザ情報は、例えばユーザIDである。各ユーザの権限についての情報を記憶してもよい。
The user information storage unit 165 stores, as a user information table, information on users who use the
設定情報記憶部166は、ボットサーバAで実現されるチャットボットを利用するユーザ毎の設定情報をテーブルとして記憶する。設定情報の項目は、例えば使用するプリンタの識別情報、カラーモード、用紙サイズ、部数等であるがこれに限定されない。設定情報は、ボットサーバAが提供するサービスの内容に応じて決定され得る。プリントサービスの場合には、プリントに関する情報であり、検索サービスの場合には、検索条件に関する情報である。設定情報は、サービスの内容を規定する情報であり、複数の項目を含み得る。
The setting
メッセージ記憶部167は、記憶手段として機能し、メッセージ受付部161で受け付けたユーザからのメッセージを履歴として記憶する。メッセージ記憶部167は、グループチャット内の全てのメッセージを記憶する他に、一定の条件が満たされた場合にメッセージの記録を開始し、別の条件が満たされた場合にメッセージの記録を終了し得る。
The message storage unit 167 functions as a storage unit, and stores a message from the user received by the
動作制御部163は、制御手段として機能し、内容解析部162で得られた解析結果に基づき、プリンタA,Bの動作に関する設定情報を設定情報記憶部166に登録する。また、動作制御部163は、ユーザからのメッセージに応答してプリンタA,Bにプリント指令を出力する。さらに、動作制御部163は、メッセージ記憶部167でのメッセージ記録動作の開始及び終了を制御する。すなわち、どのメッセージをメッセージ記憶部167に記憶するか、いつメッセージをメッセージ記憶部167に記憶するかを制御する。さらに、動作制御部163は、ユーザからの要求に応じて、メッセージ記憶部167に記憶したメッセージを読み出して出力する。出力形態の一つはプリンタAでのプリントであるが、これに限定されない。
The
図3は、ボットサーバAの構成ブロック図を示す。ボットサーバAは、1又は複数のサーバコンピュータから構成され、1又は複数のCPU16b、ROM16c、RAM16d、通信インタフェース(I/F)16e、入出力I/F16f、及び記憶装置16gを備える。
FIG. 3 shows a configuration block diagram of the bot server A. The bot server A is composed of one or a plurality of server computers, and includes one or a plurality of
1又は複数のCPU16bは、ROM16cあるいは記憶装置16gに記憶されたボットアプリを読み出し、RAM16dをワーキングメモリとして用いることでチャットボットの機能を実現する。すなわち、ユーザからのメッセージに自動応答し、ユーザからのメッセージに動作指示が含まれている場合に当該動作指示に応じてプリンタA,Bを駆動する。CPU16bは、ボットアプリを実行することで、図2におけるメッセージ受付部161、内容解析部162、動作制御部163、応答メッセージ作成部164、及びAPIゲートウェイ168を実現する。
The one or
通信I/F16eは、チャットサービスサーバ14とのメッセージのやり取りを行うとともに、プリンタA,Bに対してプリント指令を出力する。
The communication I /
入出力I/F16fは、キーボードマウス等の入力装置、表示装置等の出力装置とデータを送受信する。
The input / output I /
記憶装置16gは、HDD(Hard Disk Drive:ハードディスクドライブ)やSSD(Solid State Drive:ソリッドステートドライブ)等の不揮発性メモリで構成され、ボットアプリを記憶する他に、ユーザ情報テーブル、設定情報テーブル、及びメッセージ管理テーブルを記憶する。記憶装置16gは、図2におけるユーザ情報記憶部165,設定情報記憶部166,及びメッセージ記憶部167を実現する。
The
なお、本実施形態では、チャットボットを実現するためのソフトウェアロボットプログラムをCPUにより実行しているが、チャットボットの一部をプログラムの実行による処理ではなく、ハードウェア処理により実現してもよい。ハードウェア処理は、例えばASICやFPGA(フィールドプログラマブルゲートアレイ)などの回路を用いて行ってもよい。 In this embodiment, the software robot program for realizing the chat bot is executed by the CPU. However, a part of the chat bot may be realized by hardware processing instead of processing by executing the program. The hardware processing may be performed using a circuit such as ASIC or FPGA (Field Programmable Gate Array).
次に、ユーザA及びユーザBを例にとり、設定情報の登録について説明する。 Next, setting information registration will be described by taking user A and user B as an example.
図4は、ユーザA及びユーザBによる設定登録処理を模式的に示す。 FIG. 4 schematically shows setting registration processing by the user A and the user B.
ユーザA及びユーザBは、チャットサービス上で特定のアカウントが割り当てられたチャットボットに対して友達登録を行うと、ボットサーバA(16A)は、ユーザA及びユーザBにそれぞれユーザ識別子(ユーザID)を割り当てるとともに、プリンタA及びプリンタBについても一意に特定するためのプリンタ識別子(プリンタID)を割り当てる。ユーザIDは、ユーザA及びユーザBのチャットサービス上のアカウントをそのまま援用してもよい。 When the user A and the user B perform friend registration with respect to the chat bot to which a specific account is assigned on the chat service, the bot server A (16A) assigns a user identifier (user ID) to the user A and the user B, respectively. And a printer identifier (printer ID) for uniquely identifying printer A and printer B. The user ID may use the account on the chat service of the user A and the user B as they are.
次に、ユーザAは、チャットサービスサーバ14を経由してボットサーバA(16A)に対してメッセージを送信し、プリンタAまたはプリンタBを特定した上で、設定情報を登録させる。例えば、ユーザAは、プリンタAを特定した上で、設定情報として
カラーモード:カラー
用紙サイズ:A4
部数:1部
を指定するメッセージを送信する。ボットサーバAは、これらのメッセージを受信すると、そのメッセージ内容を解析し、設定情報として解釈するとユーザAとプリンタAとを対応付けた上で上記の設定情報を設定情報テーブルに記録する。
Next, the user A transmits a message to the bot server A (16A) via the
Number of copies: A message designating one copy is transmitted. When the bot server A receives these messages, it analyzes the contents of the messages. When the bot server A interprets the messages as setting information, the user A and the printer A are associated with each other and the setting information is recorded in the setting information table.
ユーザBについても同様であり、チャットサービスサーバ14を経由してボットサーバA(16A)に対してメッセージを送信し、プリンタAまたはプリンタBを特定した上で、設定情報を登録させる。例えば、ユーザBは、プリンタBを特定した上で、設定情報として
カラーモード:白黒
用紙サイズ:レター(letter)
部数:2部
を指定するメッセージを送信する。ボットサーバAは、これらのメッセージを受信すると、そのメッセージ内容を解析し、設定情報として解釈するとユーザBとプリンタBとを対応付けた上で上記の設定情報を設定情報テーブルに記録する。
The same applies to user B. A message is transmitted to bot server A (16A) via
Number of copies: A message designating two copies is transmitted. When the bot server A receives these messages, it analyzes the contents of the messages. When the bot server A interprets the messages as setting information, the user B and the printer B are associated with each other and the setting information is recorded in the setting information table.
図5は、設定情報記憶部166に記憶される設定情報テーブルの一例を示す。ユーザ毎に、プリンタ、色(カラーモード)、サイズ(用紙サイズ)、コピー数(部数)が対応付けて記録される。より詳しくは、ユーザの識別情報毎に、プリンタの識別情報、色(カラーモード)、サイズ(用紙サイズ)、コピー数(部数)が対応付けて記録される。
FIG. 5 shows an example of the setting information table stored in the setting
このように、ユーザAあるいはユーザBは、チャットボットを友達登録することでプリンタ及び設定情報を登録させ、チャットボットに「プリント」等のメッセージを送信することで所望のプリンタ及び所望の印刷条件でプリントサービスを実行させることができる。 As described above, the user A or the user B registers the printer and the setting information by registering the chat bot as a friend, and transmits a message such as “print” to the chat bot by using the desired printer and the desired printing condition. A print service can be executed.
図6は、メッセージ記憶部167に記憶されるメッセージ管理テーブルの一例を示す。複数のユーザ、例えばユーザA、ユーザB、及びユーザCが同一グループを構成してグループチャットを行っている場合において、動作制御部163は、ユーザ間のメッセージのやり取り(会話)をメッセージ記憶部167に記憶するように制御する。メッセージをメッセージ記憶部167に記憶する際には、その属性情報とともに記憶する。属性情報には、メッセージの送信元のユーザ名やユーザID、当該ユーザが属するグループ名やグループID、メッセージが送信された日付、メッセージの形式(タイプ)、及びメッセージの内容(コンテンツ)が含まれる。例えば、Xグループに属するユーザAからテキストメッセージが送信された場合、グループ名としてX、ユーザ名としてユーザA、日付、タイプとしてテキスト、及びメッセージの内容が記憶される。グループ内のユーザがメッセージではなく特定のラベルやスタンプを送信した場合も、メッセージと同様にメッセージ記憶部167に記憶される。図6において、ユーザCからのメッセージのタイプが「sticker」となっているが、これは特定のラベルまたはスタンプが送信されたことを意味する。スタンプのコンテンツは、当該スタンプのID(ID1234)として特定される。スタンプの意味内容は、スタンプのIDにより一義的に決定される。例えば、ID1234のスタンプは、プリントを指示するスタンプ等である。
FIG. 6 shows an example of a message management table stored in the message storage unit 167. In the case where a plurality of users, for example, user A, user B, and user C, form a group chat and perform a group chat, the
動作制御部163は、グループチャット内においてやり取りされたメッセージやスタンプ等をその属性とともにメッセージ記憶部167に記憶し、ユーザからの要求があった場合に、その属性を用いてメッセージ記憶部167からメッセージを抽出して出力する。
The
図7は、本実施形態のメッセージ記憶処理及び出力処理を模式的に示す。 FIG. 7 schematically shows message storage processing and output processing of the present embodiment.
ユーザA、ユーザB、及びユーザCがXグループを形成しているものとし、これらのユーザ間でメッセージのやり取りを行って会話(チャット)すると、これらのメッセージはチャットサービスサーバ14からボットサーバA(16A)に供給され、ボットサーバA(16A)のメッセージ記憶部167に順次記憶され蓄積される。メッセージを記憶するか否かは、チャットサービスサーバ14ではなく、ボットサーバAで制御される。そして、例えばユーザAが会話の中で
「会話履歴をください」
等と発言すると、このメッセージはチャットサービスサーバ14を介してボットサーバA(16A)に供給され、ボットサーバAは、このメッセージの内容を解析してメッセージ記憶部167にアクセスし、メッセージ記憶部167に記憶されている1又は複数のメッセージ(会話履歴)を読み出して出力する。具体的には、プリンタA(18A)に出力してプリント出力し、あるいは外部のメールサーバ19に出力してメール送信形式で出力する。ユーザ情報記憶部165にはユーザ情報が記憶されており、ユーザ情報としてユーザAのメールアドレスが含まれている場合には、当該メールアドレス宛にメールを送信することによりユーザAに対して会話履歴が提供される。
Assume that user A, user B, and user C form an X group, and when these users exchange messages and chat (chat), these messages are sent from
The message is supplied to the bot server A (16A) via the
ユーザAは、出力形態を指定し得る。例えば、
「会話履歴をプリントして」
等と発言すると、ボットサーバA(16A)は、このメッセージ内容を解析して会話履歴をプリンタA(18A)に供給してプリント出力する。あるいは、
「会話履歴をメール送信して」
等と発言すると、ボットサーバA(16A)は、このメッセージ内容を解析して会話履歴をメールサーバ19に供給してプリント出力する。
User A can specify the output form. For example,
"Print conversation history"
The bot server A (16A) analyzes the message content, supplies the conversation history to the printer A (18A), and prints it out. Or
"Send conversation history by email"
The bot server A (16A) analyzes the message content, supplies the conversation history to the
次に、記憶された1又は複数のメッセージ(会話履歴)の出力形態の一例としてプリンタAでのプリント出力を例にとり、ユーザ端末とチャットボットとプリンタA間の処理について、より詳細に説明する。 Next, the process between the user terminal, the chat bot, and the printer A will be described in more detail by taking print output by the printer A as an example of the output form of one or more stored messages (conversation history).
図8は、ユーザ端末A、チャットボット、及びプリンタAのシーケンス図を示す。図7に示すように、ユーザAは、ユーザB及びユーザCとXグループを構成しているものとする。また、ユーザAは、ユーザ端末Aを操作して特定操作(チャットボットのアカウントを指定して「友達登録」のボタンを操作)を行い、チャットボットを友達登録しているものとする。ここで、友達登録とは、チャットボットの利用権限を取得する操作をいう。チャットボットは、ユーザAのユーザIDをユーザ情報テーブルに登録する。同様に、ユーザB及びユーザCは、ユーザ端末Bを操作してチャットボットを友達登録しているものとする。チャットボットは、ユーザB及びユーザCのユーザIDをユーザ情報テーブルに登録する。また、ユーザA、ユーザB、及びユーザCが同一グループを構成している旨の情報を登録する。 FIG. 8 shows a sequence diagram of the user terminal A, the chat bot, and the printer A. As shown in FIG. 7, it is assumed that user A constitutes an X group with user B and user C. In addition, it is assumed that the user A operates the user terminal A to perform a specific operation (designate a chatbot account and operate a “friend registration” button) and register the chatbot as a friend. Here, friend registration refers to an operation for acquiring the authority to use a chatbot. The chat bot registers the user ID of user A in the user information table. Similarly, it is assumed that the user B and the user C operate the user terminal B and register a chatbot as a friend. The chat bot registers the user IDs of user B and user C in the user information table. Also, information indicating that user A, user B, and user C constitute the same group is registered.
まず、ユーザA、ユーザB、ユーザCが形成しているグループチャット内に、ユーザAがチャットボットを招待する。招待は、例えばユーザAがユーザ端末Aに表示された特定のボタン(招待ボタン)を操作し、特定コマンドあるいはメールをチャットボットに送信することで実行される。 First, user A invites a chat bot in a group chat formed by user A, user B, and user C. The invitation is executed, for example, when the user A operates a specific button (invitation button) displayed on the user terminal A and transmits a specific command or mail to the chat bot.
チャットボットは、この招待に応じて当該グループチャットに参加するとともに、グループチャットに参加したことに応じて、
「会話を記録しますか?」
とのメッセージを作成して応答する。
In response to this invitation, the chatbot participates in the group chat, and in response to participating in the group chat,
"Do you want to record the conversation?"
And respond with a message.
このメッセージを視認したユーザAが、ユーザ端末Aから
「はい」
との肯定的メッセージを送信すると、チャットボットは、このメッセージの内容を解析し、肯定的な回答であることに応じて、これ以後の当該グループチャット内のメッセージのやり取り(会話)をメッセージ記憶部167に順次記録する。記録されるメッセージには、図6に示されるような属性が含まれ、テキストやラベル、スタンプ、画像、音声等も含まれる。
User A who has visually recognized this message receives “Yes” from user terminal A.
The chat bot analyzes the content of this message and, in response to a positive answer, sends a message exchange in the group chat thereafter (conversation) to the message storage unit. 167 sequentially recorded. The recorded message includes attributes as shown in FIG. 6 and includes text, labels, stamps, images, sounds, and the like.
次に、ユーザ端末Aが任意のタイミングで、チャットボットに対してグループチャットからの退出を要求する。すると、チャットボットは、退出要求に応じてグループチャットから退出するが、退出に際して、
「会話を印刷しますか?」
とのメッセージを作成して応答する。
Next, the user terminal A requests the chat bot to leave the group chat at an arbitrary timing. The chatbot then leaves the group chat in response to the exit request,
"Do you want to print the conversation?"
And respond with a message.
このメッセージを視認したユーザAが、ユーザ端末Aから
「はい」
との肯定的なメッセージを送信すると、このメッセージの内容を解析し、肯定的な回答であることに応じて、これ以後のメッセージの記録を終了し、メッセージ記憶部167に記憶されたメッセージを読み出してプリント用のデータ(会話履歴データ)を作成し、プリンタAに対して当該データを添付してプリント指示を出力する。
User A who has visually recognized this message receives “Yes” from user terminal A.
When a positive message is transmitted, the content of this message is analyzed, and if it is a positive response, recording of the subsequent messages is terminated and the message stored in the message storage unit 167 is read. Then, print data (conversation history data) is created, the data is attached to the printer A, and a print instruction is output.
プリンタAは、チャットボットからのプリント指示に応じて当該データ(会話履歴データ)のプリントを実行する。プリントの出力形態は、設定情報により決定される。プリンタAは、プリントを完了すると、プリント完了通知をチャットボットに返信する。 Printer A prints the data (conversation history data) in response to a print instruction from the chatbot. The print output form is determined by the setting information. When the printer A completes printing, it returns a print completion notification to the chatbot.
以上の処理により、チャットボットがグループチャットに参加してから退出するまでの間における全てのメッセージが記録され、グループを構成するユーザからの要求に応じて当該メッセージが会話履歴としてプリンタAからプリント出力される。グループチャットへの参加やグループチャットからの退出は、グループを構成しているユーザ端末の特定操作により生じるから、ユーザ端末の特定操作に応じてメッセージの記録開始及び記録終了を制御するといえる。 With the above processing, all messages from when the chat bot joins the group chat until it exits are recorded, and the message is printed out from the printer A as a conversation history in response to a request from a user configuring the group. Is done. Participation in the group chat and exit from the group chat are caused by the specific operation of the user terminals constituting the group, and thus it can be said that the start and end of message recording are controlled according to the specific operation of the user terminals.
図8では、グループチャットに参加した後に、
「会話を記録しますか?」
とのメッセージを作成して送信し、これに応じてユーザ端末Aから肯定的な回答が送信された場合にメッセージの記録を開始しているが、グループチャットに参加したことに応じてメッセージの記録を開始してもよい。
In FIG. 8, after joining the group chat,
"Do you want to record the conversation?"
The message recording is started when a positive answer is transmitted from the user terminal A in response to this, and the message recording is started in response to the participation in the group chat. May start.
また、退出要求を受けて退出した場合にも、
「会話を印刷しますか?」
とのメッセージを作成して送信しているが、退出と同時にメッセージの記録を終了してもよい。
Also, if you leave after receiving an exit request,
"Do you want to print the conversation?"
The message recording may be terminated simultaneously with leaving.
<実施形態2>
実施形態1では、チャットボットがグループチャットに参加する際のメッセージ
「会話を記録しますか?」
に対して、ユーザ端末Aからの
「はい」
との肯定的回答に応じてメッセージの記録を開始しているが、これ以外にも、ユーザ端末からのメッセージが特定メッセージである場合に、この特定メッセージに応じてメッセージの記録を開始してもよい。特定メッセージであるか否かは、予め定めた一定のキーワードや記号、マーク等が含まれているか否かにより判定し得る。要するに、チャットボットは、グループチャットにおけるユーザからの特定メッセージ送信に応じてメッセージの記録開始と記録停止を制御し得る。これにより、グループチャットにおける特定メッセージの送信によらずに記録開始と記録停止を切り替える、例えばチャットボットのモードとして記録モードと非記録モードを用意し、これらのモードをメッセージ送信とは別個に切り替える場合に比べて簡易にメッセージの記録開始と記録停止を制御し得る。
<
In
In response to “Yes” from user terminal A
In addition to this, if the message from the user terminal is a specific message, the message recording may be started in response to the specific message. Good. Whether or not the message is a specific message can be determined by whether or not a predetermined keyword, symbol, mark, or the like is included. In short, the chat bot can control the start and stop of message recording in response to transmission of a specific message from a user in a group chat. This allows you to switch between recording start and recording stop regardless of sending a specific message in group chat, for example, preparing a recording mode and a non-recording mode as chatbot modes, and switching these modes separately from message sending Compared to the above, it is possible to easily control the start and stop of message recording.
図9は、本実施形態におけるユーザ端末A、チャットボット、及びプリンタAのシーケンス図を示す。なお、図8と同様に、ユーザA等はチャットボットを友達登録しており、チャットボットの利用権限を有しているものとする。 FIG. 9 shows a sequence diagram of the user terminal A, chat bot, and printer A in the present embodiment. Similarly to FIG. 8, it is assumed that the user A or the like has registered a chatbot as a friend and has the authority to use the chatbot.
まず、ユーザA、ユーザB、ユーザCが形成しているグループチャット内に、ユーザAがチャットボットを招待する。 First, user A invites a chat bot in a group chat formed by user A, user B, and user C.
チャットボットは、この招待に応じて当該グループチャットに参加する。グループチャットに参加した状態では、ユーザ端末Aからのメッセージに応じて自動応答し、適宜、ユーザ端末Aから送信された画像データ等のプリントサービスを実行する。 The chat bot participates in the group chat in response to this invitation. In the state of participating in the group chat, an automatic response is made in response to a message from the user terminal A, and a print service such as image data transmitted from the user terminal A is executed as appropriate.
他方、ユーザ端末Aから任意のタイミングで、
「この活動の方針を決めよう」
とのメッセージが送信される。
On the other hand, at an arbitrary timing from the user terminal A,
“Let's decide the policy of this activity”
Message is sent.
チャットボットは、このメッセージの内容を解析し、予め定めたキーワードが含まれているか否かを判定する。予め定めたキーワードが、
「方針」
「決定しよう」
「決めよう」
「決める」
等である場合、これらのキーワードが含まれているので特定メッセージであると判定し、チャットボットは、送信されたメッセージが特定メッセージ(第1の特定メッセージ)であるとして、これ以後のメッセージの記録を開始する。
The chat bot analyzes the content of this message and determines whether or not a predetermined keyword is included. Pre-defined keywords
"policy"
"Let's decide"
"Let's decide"
"Determine"
And so on, it is determined that the message is a specific message because these keywords are included, and the chat bot determines that the transmitted message is the specific message (first specific message), and records subsequent messages. To start.
その後、グループを構成するユーザ間でメッセージのやり取りが行われると、これらのメッセージは順次記録され蓄積される。 Thereafter, when messages are exchanged between users constituting the group, these messages are sequentially recorded and accumulated.
次に、任意のタイミングでユーザ端末Aから
「じゃあ方針は・・・で決定」
とのメッセージが送信される。
Next, from the user terminal A at an arbitrary timing, “Now, the policy is determined by ...”
Message is sent.
チャットボットは、このメッセージの内容を解析し、予め定めたキーワードが含まれているか否かを判定する。予め定めたキーワードが、
「方針」
「決定」
「決めよう」
「決めた」
「決定」
等である場合、これらのキーワードが含まれているので特定メッセージであると判定し、チャットボットは、送信されたメッセージが特定メッセージ(第2の特定メッセージ)であるとして、メッセージの記録を終了する。
The chat bot analyzes the content of this message and determines whether or not a predetermined keyword is included. Pre-defined keywords
"policy"
"Decision"
"Let's decide"
"decided"
"Decision"
And so on, it is determined that the message is a specific message because these keywords are included, and the chatbot terminates the message recording on the assumption that the transmitted message is the specific message (second specific message). .
次に、ユーザ端末Aから
「プリントして」
とのメッセージが送信されると、チャットボットは、このメッセージの内容を解析し、
「はい」
とのメッセージを作成して応答するとともに、メッセージ記憶部167に記憶されているメッセージを読み出してプリント用のデータ(会話履歴データ)を作成し、プリンタAに対して当該データを添付してプリント指示を出力する。
Next, “Print” from user terminal A
, The chatbot parses the content of this message,
"Yes"
The message stored in the message storage unit 167 is read to create print data (conversation history data), and the print data is attached to the printer A with the data attached. Is output.
プリンタAは、チャットボットからのプリント指示に応じて当該データ(会話履歴データ)のプリントを実行する。プリンタAは、プリントを完了すると、プリント完了通知をチャットボットに返信する。 Printer A prints the data (conversation history data) in response to a print instruction from the chatbot. When the printer A completes printing, it returns a print completion notification to the chatbot.
以上の処理により、チャットボットがグループチャットに参加した状態において、ユーザ端末から第1の特定メッセージが送信されてから第2の特定メッセージが送信されるまでの間における全てのメッセージが記録され、ユーザからの要求に応じて当該メッセージが会話履歴としてプリンタAからプリント出力される。 With the above processing, in a state where the chat bot participates in the group chat, all messages from when the first specific message is transmitted from the user terminal to when the second specific message is transmitted are recorded, and the user is recorded. In response to a request from the printer A, the message is printed out from the printer A as a conversation history.
キーワードは、グループを構成するいずれかのユーザが予め設定してもよく、あるいはチャットサービスの管理者が設定してもよい。キーワードは固定でもよく、適宜、追加や削除が可能であってもよい。さらに、設定情報の一つとしてユーザがキーワードを設定してもよい。 The keyword may be set in advance by any user who configures the group, or may be set by the administrator of the chat service. The keyword may be fixed, and may be added or deleted as appropriate. Furthermore, the user may set a keyword as one of the setting information.
図9では、メッセージが特定メッセージであることに応じてメッセージの記録開始及び記録終了を制御しているが、特定スタンプであることに応じてメッセージの記録開始及び記録終了を制御してもよい。 In FIG. 9, the message recording start and recording end are controlled in accordance with the message being a specific message, but the message recording start and recording end may be controlled in accordance with a specific stamp.
例えば、記録の表象図形(アイコン)のスタンプを送信することで記録を開始し、記録中止のアイコンのスタンプを送信することで記録を終了してもよい。 For example, recording may be started by transmitting a stamp of a symbolic figure (icon) of recording, and recording may be terminated by transmitting a stamp of an icon of recording stop.
また、メッセージが第1の特定メッセージである場合に、これ以後のメッセージの記録を開始しているが、この際に、第1の特定メッセージで記録すべきメッセージの属性を指定してもよい。例えば、ユーザAがユーザ端末Aを操作して
「この活動の方針を決めよう。
AさんとBさんの会話を記録して」
とのメッセージを送信した場合、チャットボットは、これ以後のメッセージのうち、ユーザ端末Aからのメッセージとユーザ端末Bからのメッセージのみを記録する。仮に、Xグループを構成するユーザ端末Cからのメッセージが含まれていても、記録の対象外とする。
Further, when the message is the first specific message, the subsequent message recording is started. At this time, the attribute of the message to be recorded by the first specific message may be designated. For example, the user A operates the user terminal A to “determine a policy for this activity.
Record the conversation between A and B "
The chat bot records only the message from the user terminal A and the message from the user terminal B among the subsequent messages. Even if a message from the user terminal C constituting the X group is included, it is excluded from recording.
また、メッセージの属性として、「重要」のフラグを設定し得る場合に、ユーザAがユーザ端末Aを操作して
「この活動の方針を決めよう。
重要なメッセージのみを記録して」
とのメッセージを送信した場合、チャットボットは、これ以後のメッセージのうち、「重要」とのフラグが付加されたメッセージのみを記録する。仮に、ユーザ端末Bからのメッセージのうち、重要のフラグが付加されていないメッセージが含まれていても、記録の対象外とする。
Further, when the “important” flag can be set as the message attribute, the user A operates the user terminal A to “determine the policy of this activity.
Log only important messages "
When the message is transmitted, the chat bot records only the messages to which the flag of “important” is added among the subsequent messages. Even if the message from the user terminal B includes a message to which no important flag is added, it is excluded from recording.
また、ユーザAがユーザ端末Aを操作して
「この活動の方針を決めよう。
本日のメッセージのみを記録して」
とのメッセージを送信した場合、チャットボットは、これ以後のメッセージのうち、本日中に送信されたメッセージのみを記録する。
In addition, the user A operates the user terminal A to “determine a policy for this activity.
Record only today's message "
, The chat bot records only messages sent during the current day among the subsequent messages.
さらに、ユーザAがユーザ端末Aを操作して
「この活動の方針を決めよう。
***の文字列が含まれるメッセージのみを記録して」
とのメッセージを送信した場合、チャットボットは、これ以後のメッセージのうち、「***」との文字列が含まれるメッセージのみを記録する。
Further, the user A operates the user terminal A to “determine a policy for this activity.
Record only messages that contain the text *** ”
When the message is transmitted, the chat bot records only the message including the character string “***” among the subsequent messages.
要するに、ユーザは、メッセージの属性を指定することで、メッセージ記憶部167に記憶されるべきメッセージを適宜選択し得る。 In short, the user can appropriately select a message to be stored in the message storage unit 167 by designating the attribute of the message.
<実施形態3>
実施形態1,2では、メッセージ記憶部167に記録された全てのメッセージを出力しているが、メッセージ記憶部167に記録されたメッセージのうち、ユーザが要求する所望のメッセージのみを出力してもよい。
<Embodiment 3>
In the first and second embodiments, all the messages recorded in the message storage unit 167 are output. However, among the messages recorded in the message storage unit 167, only a desired message requested by the user may be output. Good.
図10は、本実施形態における本実施形態におけるユーザ端末A、チャットボット、及びプリンタAのシーケンス図を示す。なお、図8と同様に、ユーザA等はチャットボットを友達登録しており、チャットボットの利用権限を有しているものとする。 FIG. 10 shows a sequence diagram of the user terminal A, the chat bot, and the printer A in the present embodiment. Similarly to FIG. 8, it is assumed that the user A or the like has registered a chatbot as a friend and has the authority to use the chatbot.
まず、ユーザA、ユーザB、ユーザCが形成しているグループチャット内に、ユーザAがチャットボットを招待する。 First, user A invites a chat bot in a group chat formed by user A, user B, and user C.
チャットボットは、この招待に応じて当該グループチャットに参加するとともに、グループチャットに参加したことに応じて、
「会話を記録しますか?」
とのメッセージを作成して応答する。
In response to this invitation, the chatbot participates in the group chat, and in response to participating in the group chat,
"Do you want to record the conversation?"
And respond with a message.
このメッセージを視認したユーザAが、ユーザ端末Aから
「はい」
との肯定的メッセージを送信すると、チャットボットは、このメッセージの内容を解析し、肯定的な回答であることに応じて、これ以後の当該グループチャット内のメッセージのやり取り(会話)をメッセージ記憶部167に順次記録する。記憶されるメッセージには、図6に示されるような属性が含まれ、テキストやラベル、スタンプ、画像、音声等も含まれる。
User A who has visually recognized this message receives “Yes” from user terminal A.
The chat bot analyzes the content of this message and, in response to a positive answer, sends a message exchange in the group chat thereafter (conversation) to the message storage unit. 167 sequentially recorded. The stored message includes attributes as shown in FIG. 6 and includes text, labels, stamps, images, sounds, and the like.
次に、ユーザAは、ユーザ端末Aを操作して任意のタイミングで、
「Aさんのテキストだけプリントして」
及び
「重要なテキストだけプリントして」
とのメッセージを送信する。すなわち、ユーザAは、メッセージ記憶部167に記憶された全てのメッセージではなく、この中から「Aさん」、つまりユーザAのメッセージ、及び重要なメッセージのみを要求する。「Aさん」、あるいは「重要」は、メッセージの属性であり、ユーザAはこれらの属性を指定して要求する。
Next, the user A operates the user terminal A at an arbitrary timing,
"Print only Mr. A's text"
And "Print only important text"
And send a message. That is, the user A requests not only all messages stored in the message storage unit 167 but only “Mr. A”, that is, the message of the user A and important messages. “Mr. A” or “important” is a message attribute, and the user A specifies and requests these attributes.
このメッセージを受信したチャットボットは、メッセージの内容を解析し、
「Aさんのテキストだけプリントして」
とのメッセージに応じて、メッセージ記憶部167に記憶されたメッセージから、属性が「Aさん」、つまりユーザAからのメッセージを抽出するとともに、そのメッセージのうちその属性が「重要」のメッセージを抽出する。「重要」の属性は、当該メッセージを送信したユーザ自身が付加してもよく、チャットボットがメッセージ内容を解析して自動的に付加してもよい。特定のキーワードを含む場合に「重要」と判定して属性を付加する等である。メッセージの重要度を例えば3段階(通常、重要、最重要)にレベル分けし、重要及び最重要のメッセージを抽出してもよい。
The chatbot that receives this message analyzes the content of the message,
"Print only Mr. A's text"
Is extracted from the message stored in the message storage unit 167, the message from the user A, that is, the message from the user A, and the message having the attribute “important” is extracted from the message. To do. The attribute of “important” may be added by the user himself / herself who transmitted the message, or may be automatically added by the chatbot analyzing the message content. For example, when a specific keyword is included, it is determined as “important” and an attribute is added. For example, the importance of the message may be classified into three levels (usually important and most important), and the important and most important messages may be extracted.
ユーザAのメッセージ、かつ「重要」メッセージを抽出した後、チャットボットは、抽出したメッセージの件数をカウントして、
「○件プリントします。よろしいですか?」
とのメッセージを作成して応答する。
After extracting user A's message and “important” message, the chatbot counts the number of extracted messages,
“○ will print. Are you sure?”
And respond with a message.
このメッセージを視認したユーザAが、ユーザ端末Aから
「はい」
との肯定的なメッセージを送信すると、このメッセージの内容を解析し、肯定的な回答であることに応じて、抽出されたメッセージからプリント用のデータ(会話履歴データの一部)を作成し、プリンタAに対して当該データを添付してプリント指示を出力する。
User A who has visually recognized this message receives “Yes” from user terminal A.
If you send a positive message to, the content of this message is parsed, and in response to a positive response, print data (part of the conversation history data) is created from the extracted message, The data is attached to the printer A and a print instruction is output.
プリンタAは、チャットボットからのプリント指示に応じて当該データ(会話履歴データの一部)のプリントを実行する。プリンタAは、プリントを完了すると、プリント完了通知をチャットボットに返信する。 Printer A prints the data (part of conversation history data) in response to a print instruction from the chatbot. When the printer A completes printing, it returns a print completion notification to the chatbot.
以上の処理により、メッセージ記憶部167に記録されたメッセージのうち、ユーザ端末Aからの要求に合致するメッセージ、つまりユーザ端末Aからのメッセージのうちの重要なメッセージのみがプリンタAからプリント出力される。 As a result of the above processing, only messages that match the request from the user terminal A among the messages recorded in the message storage unit 167, that is, important messages out of the messages from the user terminal A are printed out from the printer A. .
図10では、ユーザ端末Aから
「Aさんのテキストだけをプリントして」
「重要なテキストだけをプリントして」
とのメッセージを送信して要求しているが、特定の文字列を含むメッセージを要求してもよい。例えば、
「***という文字列を含むテキストだけをプリントして」
とのメッセージを送信する等である。また、期間を指定した
「○月○日から×月×日までのテキストだけをプリントして」
とのメッセージや、特定の日付を指定した
「○月○日の画像だけをプリントして」
とのメッセージを送信してもよい。
In FIG. 10, the user terminal A “prints only the text of Mr. A”
"Print only important text"
However, a message including a specific character string may be requested. For example,
“Print only text that contains the string ***”
And send a message. Also, specify the period "Print only the text from XX month XX day to XX month x day"
"Print only the image of the day of the month" specifying a specific date or a specific date
You may send a message.
<実施形態4>
実施形態1では、ユーザ端末からの退出要求に応じて、チャットボットがグループチャットから退出する際にメッセージの記録を終了しているが、それまでにメッセージ記憶部167に記録されたメッセージは、退出後に消去するか、あるいは退出後においてもそのまま保持するかのいずれかを選択し得る。同様に、プリント出力後は削除してもよいが、プリント出力後においてもそのまま残してもよい。
<Embodiment 4>
In the first embodiment, in response to an exit request from the user terminal, the message recording is ended when the chat bot exits from the group chat, but the messages recorded in the message storage unit 167 until then are exited. You can choose to either erase later or keep it after leaving. Similarly, it may be deleted after print output, but may be left as it is after print output.
図11は、本実施形態におけるユーザ端末A、チャットボット、及びプリンタAのシーケンス図を示す。 FIG. 11 shows a sequence diagram of the user terminal A, chat bot, and printer A in the present embodiment.
まず、ユーザA、ユーザB、ユーザCが形成しているグループチャット内に、ユーザAがチャットボットを招待する。 First, user A invites a chat bot in a group chat formed by user A, user B, and user C.
チャットボットは、この招待に応じて当該グループチャットに参加するとともに、グループチャットに参加したことに応じて、これ以後の当該グループチャット内のメッセージのやり取り(会話)をメッセージ記憶部167に順次記録する。記憶されるメッセージには、図6に示されるような属性が含まれ、テキストやラベル、スタンプ、画像、音声等も含まれる。 The chat bot participates in the group chat in response to the invitation, and sequentially records messages exchanged (conversations) in the group chat in the message storage unit 167 in response to the participation in the group chat. . The stored message includes attributes as shown in FIG. 6 and includes text, labels, stamps, images, sounds, and the like.
次に、ユーザ端末Aが任意のタイミングで、チャットボットに対してグループチャットからの退出を要求する。すると、チャットボットは、退出要求に応じてグループチャットから退出し、これ以後のメッセージの記録を終了する。チャットボットは、グループチャットから退出後も、メッセージ記憶部167に記憶されたメッセージをそのまま保持する。 Next, the user terminal A requests the chat bot to leave the group chat at an arbitrary timing. Then, the chat bot exits from the group chat in response to the exit request, and ends the subsequent message recording. The chat bot keeps the message stored in the message storage unit 167 as it is even after leaving the group chat.
次に、ユーザA、ユーザB、ユーザCが形成しているグループチャット内に、ユーザAがチャットボットを再び招待する。 Next, the user A invites the chat bot again in the group chat formed by the user A, the user B, and the user C.
チャットボットは、この再招待に応じて当該グループチャットに参加するとともに、グループチャットに参加したことに応じて、これ以後の当該グループチャット内のメッセージのやり取り(会話)をメッセージ記憶部167に再び記録する。 In response to this re-invitation, the chat bot participates in the group chat, and in response to participation in the group chat, the subsequent message exchange (conversation) in the group chat is recorded in the message storage unit 167 again. To do.
次に、ユーザ端末Aから任意のタイミングで
「記録を終了してプリント」
とのメッセージが送信されると、チャットボットは、このメッセージの内容を解析してメッセージの記録を終了するとともに、
「はい」
とのメッセージを作成して応答する。そして、当該グループチャットに最初に参加した場合に記録したメッセージと、2回目に参加した場合に記録したメッセージとを合成してプリント用のデータ(会話履歴データ)を作成し、プリンタAに対して当該データを添付してプリント指示を出力する。
Next, “end recording and print” from the user terminal A at an arbitrary timing.
, The chatbot parses the content of the message and finishes recording the message,
"Yes"
And respond with a message. Then, the message recorded when first participating in the group chat and the message recorded when participating for the second time are combined to create print data (conversation history data). A print instruction is output with the data attached.
プリンタAは、チャットボットからのプリント指示に応じて当該データ(会話履歴データ)のプリントを実行する。プリンタAは、プリントを完了すると、プリント完了通知をチャットボットに返信する。 Printer A prints the data (conversation history data) in response to a print instruction from the chatbot. When the printer A completes printing, it returns a print completion notification to the chatbot.
本実施形態では、チャットボットは、グループチャットからの退出後に、それまでにメッセージ記憶部167に記録したメッセージをそのまま保持しているが、退出後にそれまでに記録したメッセージを消去する場合、2回目に再参加した後のメッセージのみがメッセージ記憶部167に記憶され蓄積される。従って、この場合には1回目のメッセージと2回目のメッセージを合成する処理は実行されない。 In this embodiment, the chat bot retains the message recorded in the message storage unit 167 so far after leaving the group chat, but the second time when the message recorded so far is deleted after leaving. Only the message after rejoining is stored and stored in the message storage unit 167. Therefore, in this case, the process of combining the first message and the second message is not executed.
なお、退出後にそれまでに記録したメッセージを消去する場合においても、特定属性のメッセージは消去せずにそのまま保持してもよい。例えば、「重要」のフラグが付加されたメッセージについては消去せずにそのまま保持する、あるいは特定ユーザのメッセージは消去せずにそのまま保持する等である。 Note that even when a message recorded so far is deleted after leaving, a message with a specific attribute may be held as it is without being deleted. For example, a message to which an “important” flag is added is retained without being deleted, or a message of a specific user is retained without being deleted.
また、チャットボットが、メッセージ記憶部167に記憶されたメッセージのうちの一部のみをプリント出力した後にグループチャットを退出した場合には、プリント出力したメッセージのみを消去し、プリント出力していないメッセージについてはそのまま保持してもよい。これにより、記録容量を確保するとともに、保持された当該メッセージをその後のプリント出力に供し得る。 In addition, when the chat bot leaves the group chat after printing out only a part of the messages stored in the message storage unit 167, only the printed message is deleted and the message is not printed. May be held as it is. As a result, the recording capacity can be secured and the held message can be used for the subsequent print output.
<実施形態5>
実施形態1〜4では、グループを構成しているユーザを対象としているが、グループを構成しているユーザ以外のユーザからの要求があった場合には、セキュリティの観点からこの要求を規制するのが望ましい。
<Embodiment 5>
In
図12は、本実施形態におけるユーザ端末A、ユーザ端末B、ユーザ端末D、及びチャットボットのシーケンス図を示す。ユーザA、ユーザB、及びユーザCは、Xグループを構成しているが、ユーザDはXグループを構成していないものとする。 FIG. 12 shows a sequence diagram of the user terminal A, the user terminal B, the user terminal D, and the chatbot in the present embodiment. User A, user B, and user C constitute an X group, but user D does not constitute an X group.
まず、ユーザA、ユーザB、ユーザCが形成しているグループチャット内に、ユーザAがチャットボットを招待する。 First, user A invites a chat bot in a group chat formed by user A, user B, and user C.
チャットボットは、この招待に応じて当該グループチャットに参加するとともに、グループチャットに参加したことに応じて、グループチャット内のメッセージをメッセージ記憶部167に記録する。従って、例えばユーザ端末Aとユーザ端末Bとの間でメッセージのやり取りが行われた場合には、これらのメッセージが順次記録される。 The chat bot participates in the group chat in response to the invitation, and records a message in the group chat in the message storage unit 167 in response to the participation in the group chat. Therefore, for example, when messages are exchanged between the user terminal A and the user terminal B, these messages are sequentially recorded.
その後、ユーザ端末Aから任意のタイミングで、
「記録を終了」
とのメッセージが送信されると、チャットボットは、このメッセージの内容を解析し、これ以後のメッセージの記録を終了する。
After that, at an arbitrary timing from the user terminal A,
"End recording"
Is sent, the chat bot analyzes the content of the message and ends the recording of the subsequent messages.
次に、ユーザ端末Dから
「Xグループの昨日の議事録をプリントして」
とのメッセージが送信されると、チャットボットは、このメッセージの送信元であるユーザDを特定し、ユーザ情報記憶部165に記憶されているユーザ情報と一致するか否か、つまりXグループを構成しているユーザと一致するか否かを判定する。ユーザDがXグループを構成していない場合、ユーザDはメッセージ記憶部167に記録されているXグループのメッセージにアクセスする権限がないとして、チャットボットは、
「権限がありません」
とのメッセージを作成して応答し、ユーザ端末Dの要求を拒否する。これにより、グループ外のユーザに対してグループ内のメッセージが不要に出力される事態が規制される。
Next, print out yesterday's minutes of X group from user terminal D
Is transmitted, the chat bot specifies the user D who is the transmission source of this message, and whether or not it matches the user information stored in the user information storage unit 165, that is, configures the X group. It is judged whether or not it matches with the user who is doing. When the user D does not constitute the X group, the user D has no authority to access the message of the X group recorded in the message storage unit 167.
"I don't have permission"
Is created and responded, and the request from the user terminal D is rejected. As a result, the situation in which messages within the group are output unnecessarily to users outside the group is restricted.
<実施形態6>
実施形態5では、Xグループを構成していないユーザDからの要求を拒否しているが、Xグループを構成しているユーザA、ユーザB、ユーザCの少なくともいずれかとユーザDがXグループ以外の他のグループを構成している場合には、チャットボットは、ユーザDに権限があるとしてその要求を拒否せずに許容してもよい。
<Embodiment 6>
In the fifth embodiment, the request from the user D that does not constitute the X group is rejected, but at least one of the user A, the user B, and the user C that constitutes the X group and the user D is other than the X group. If another group is configured, the chat bot may accept the request without rejecting the request because the user D has authority.
図13は、本実施形態におけるユーザ端末A、ユーザ端末B、ユーザ端末D、及びチャットボットのシーケンス図を示す。ユーザA、ユーザB、及びユーザCはXグループを構成しており、ユーザDはXグループを構成していないものの、ユーザAと別のYグループを構成しているものとする。 FIG. 13 shows a sequence diagram of the user terminal A, user terminal B, user terminal D, and chat bot in the present embodiment. User A, user B, and user C constitute an X group, and user D does not constitute an X group, but constitutes a Y group different from user A.
まず、ユーザA、ユーザB、ユーザCが形成しているグループチャット内に、ユーザAがチャットボットを招待する。 First, user A invites a chat bot in a group chat formed by user A, user B, and user C.
チャットボットは、この招待に応じて当該グループチャットに参加するとともに、グループチャットに参加したことに応じて、グループチャット内のメッセージをメッセージ記憶部167に記録する。従って、例えばユーザ端末Aとユーザ端末Bとの間でメッセージのやり取りが行われた場合には、これらのメッセージが順次記録される。 The chat bot participates in the group chat in response to the invitation, and records a message in the group chat in the message storage unit 167 in response to the participation in the group chat. Therefore, for example, when messages are exchanged between the user terminal A and the user terminal B, these messages are sequentially recorded.
その後、ユーザ端末Aから任意のタイミングで、
「記録を終了」
とのメッセージが送信されると、チャットボットは、このメッセージの内容を解析し、これ以後のメッセージの記録を終了する。
After that, at an arbitrary timing from the user terminal A,
"End recording"
Is sent, the chat bot analyzes the content of the message and ends the recording of the subsequent messages.
次に、ユーザ端末Dから
「Xグループの昨日の議事録をメール送信して」
とのメッセージが送信されると、チャットボットは、このメッセージの送信元であるユーザDを特定し、ユーザ情報記憶部165に記憶されているユーザ情報と一致するか否か、つまりXグループを構成しているユーザと一致するか否かを判定する。ユーザDがXグループを構成していないが、Xグループを構成しているユーザAと別のYグループを構成している場合、ユーザDはメッセージ記憶部167に記録されているXグループのメッセージにアクセスする権限があるとして、チャットボットは、メッセージ記憶部167にアクセスし、記録されたメッセージからメール形式データを生成し、かつ、ユーザDのメールアドレスをユーザ情報記憶部165から取得してメールサーバ19に送信する。
Next, from user terminal D, “Send emails of yesterday's minutes of X group”
Is transmitted, the chat bot specifies the user D who is the transmission source of this message, and whether or not it matches the user information stored in the user information storage unit 165, that is, configures the X group. It is judged whether or not it matches with the user who is doing. When the user D does not configure the X group, but forms a Y group different from the user A configuring the X group, the user D displays the message of the X group recorded in the message storage unit 167. As an authority to access, the chat bot accesses the message storage unit 167, generates mail format data from the recorded message, and obtains the mail address of the user D from the user information storage unit 165 to obtain a mail server. 19 to send.
ユーザDに対して議事録をメール送信した後に、チャットボットがグループチャットから退出した場合、プリント出力の場合と同様にメッセージ記憶部167に記録されたメッセージを消去してもよい。 When the chatbot leaves the group chat after sending the minutes to the user D by mail, the message recorded in the message storage unit 167 may be deleted as in the case of print output.
また、メール送信した議事録がメッセージ記憶部167に記録されたメッセージの一部である場合には、メール送信された議事録のみを消去し、メール送信されなかったメッセージはそのまま保持してもよい。 Further, when the minutes sent by mail are part of the message recorded in the message storage unit 167, only the minutes sent by mail may be deleted, and the message not sent by mail may be retained as it is. .
さらに、ユーザDがXグループ外のユーザであることに鑑み、チャットボットは、メール送信した議事録を含む全てのメッセージをそのまま保持してもよい。すなわち、プリント出力やメール送信等の出力先のユーザ属性に応じて、メッセージ記憶部167に記録されたメッセージのその後の処理を適応的に変化させてもよい。 Furthermore, considering that the user D is a user outside the X group, the chat bot may retain all messages including the minutes sent by mail. That is, the subsequent processing of the message recorded in the message storage unit 167 may be adaptively changed according to the user attribute of the output destination such as print output or mail transmission.
<実施形態7>
実施形態5では、Xグループを構成していないユーザDからの要求を拒否しているが、Xグループを構成しているユーザA、ユーザB、ユーザCの少なくともいずれかに対してユーザDからの要求を許可するか否かを問い合わせ、いずれかのユーザから許可の回答が得られた場合に、チャットボットは、ユーザDの要求を拒否せずに許容してもよい。
<Embodiment 7>
In the fifth embodiment, the request from the user D that does not constitute the X group is rejected, but at least one of the user A, the user B, and the user C that constitute the X group is received from the user D. The chatbot may allow the request of the user D without refusing the request if the request for permission is inquired and an answer of permission is obtained from any user.
図14は、本実施形態におけるユーザ端末A、ユーザ端末B、ユーザ端末D、及びチャットボットのシーケンス図を示す。ユーザA、ユーザB、及びユーザCは、Xグループを構成しており、ユーザDはXグループを構成していない。 FIG. 14 shows a sequence diagram of the user terminal A, the user terminal B, the user terminal D, and the chat bot in the present embodiment. User A, user B, and user C constitute an X group, and user D does not constitute an X group.
まず、ユーザA、ユーザB、ユーザCが形成しているグループチャット内に、ユーザAがチャットボットを招待する。 First, user A invites a chat bot in a group chat formed by user A, user B, and user C.
チャットボットは、この招待に応じて当該グループチャットに参加するとともに、グループチャットに参加したことに応じて、グループチャット内のメッセージをメッセージ記憶部167に記録する。従って、例えばユーザ端末Aとユーザ端末Bとの間でメッセージのやり取りが行われた場合には、これらのメッセージが順次記録される。 The chat bot participates in the group chat in response to the invitation, and records a message in the group chat in the message storage unit 167 in response to the participation in the group chat. Therefore, for example, when messages are exchanged between the user terminal A and the user terminal B, these messages are sequentially recorded.
その後、ユーザ端末Aから任意のタイミングで、
「記録を終了」
とのメッセージが送信されると、チャットボットは、このメッセージの内容を解析し、これ以後のメッセージの記録を終了する。
After that, at an arbitrary timing from the user terminal A,
"End recording"
Is sent, the chat bot analyzes the content of the message and ends the recording of the subsequent messages.
次に、ユーザ端末Dから
「Xグループの昨日の議事録をメール送信して」
とのメッセージが送信されると、チャットボットは、このメッセージの送信元であるユーザDを特定し、ユーザ情報記憶部165に記憶されているユーザ情報と一致するか否か、つまりXグループを構成しているユーザと一致するか否かを判定する。ユーザDがXグループを構成していない場合、チャットボットは、Xグループを構成するユーザ端末、例えばユーザ端末Aに
「Dさんが昨日の議事録を要求しています」
とのメッセージを作成して送信する。
Next, from user terminal D, “Send emails of yesterday's minutes of X group”
Is transmitted, the chat bot specifies the user D who is the transmission source of this message, and whether or not it matches the user information stored in the user information storage unit 165, that is, configures the X group. It is judged whether or not it matches with the user who is doing. If user D does not make up the X group, the chatbot asks the user terminals that make up the X group, for example, user terminal A, “Ms. D requests yesterday's minutes.”
Create a message with and send it.
このメッセージは、グループチャットに参加している全てのユーザが視認するが、このメッセージを視認したユーザAが、ユーザ端末Aを操作して
「OK」
とのメッセージを送信すると、チャットボットは、ユーザ端末Aからの肯定的なメッセージによりユーザDはメッセージ記憶部167に記録されているXグループのメッセージにアクセスする権限を取得したものとしてメッセージ記憶部167にアクセスし、記録されたメッセージからメール形式データを生成し、かつ、ユーザDのメールアドレスをユーザ情報記憶部165から取得してメールサーバ19に送信する。
This message is visually recognized by all users participating in the group chat. The user A who has visually recognized this message operates the user terminal A to “OK”.
The message storage unit 167 assumes that the chat bot has acquired the authority to access the message of the X group recorded in the message storage unit 167 by the positive message from the user terminal A. , Generate mail format data from the recorded message, acquire the mail address of the user D from the user information storage unit 165, and transmit it to the
他方、図14において、ユーザ端末Aから
「NO」
「許可しない」
「だめ」
等の否定的なメッセージが送信された場合には、チャットボットは、ユーザDからの要求を拒否し、
「権限がありません」
「要求は拒否されました」
等のメッセージを作成して応答する。この場合、チャットボットは、ユーザDに対してXグループのメンバとなれば議事録を取得し得ることを知らせてもよい。例えば、
「議事録にアクセスするためには、Xグループのメンバになる必要があります」
とのメッセージを作成して応答する等である。
On the other hand, in FIG.
"not allowed"
"No good"
The chatbot rejects the request from user D, if a negative message such as
"I don't have permission"
"Request denied"
Create a message such as In this case, the chatbot may notify the user D that the minutes can be acquired if the user becomes a member of the X group. For example,
“You must be a member of the X group to access the minutes”
Create a message and respond.
また、チャットボットは、Xグループを構成する全てのユーザA、ユーザB、ユーザCに対して許可を求めるメッセージを送信する他に、特定のユーザのみに許可を求めてもよい。例えば、チャットボットを当該Xグループに招待したユーザAのみを対象として、
「@Aさん Dさんが昨日の議事録を要求しています」
とのメッセージを作成して送信してもよい。ここで「@Aさん」は、ユーザAに向けた送信であることを示す(メンション)。
Further, the chat bot may ask only a specific user for permission in addition to sending a message asking for permission to all the users A, B, and C constituting the X group. For example, only for user A who invited a chatbot to the X group,
“Mr. A and Mr. D are requesting the minutes of yesterday.”
May be created and sent. Here, “Mr. @A” indicates transmission to the user A (mention).
<実施形態8>
図15は、ユーザ端末Aからの特定メッセージに応じてメッセージの記録を開始する場合の、ユーザ端末Aの表示部に表示される画面例を示す。ユーザ端末Aの画面には、チャットサービスサーバ14によりユーザAを示す表象図形(アイコン)100、ユーザAとXグループを構成するユーザBのアイコン102、及びチャットボットを示すアイコン104が表示される。そして、ユーザA、ユーザB、及びチャットボットのメッセージ200が上から下に時系列で表示される。
<Eighth embodiment>
FIG. 15 shows an example of a screen displayed on the display unit of the user terminal A when message recording is started in response to a specific message from the user terminal A. On the screen of the user terminal A, the
まず、ユーザAがユーザ端末Aを操作して
「会話を記録しようか」
とのメッセージを送信する。
First, user A operates user terminal A to “record conversation”.
And send a message.
このメッセージを視認したユーザBは、ユーザ端末Bを操作して
「そうだね、そうしよう」
とのメッセージを返信する。
User B who has visually recognized this message operates user terminal B to say “Yes, let's do it”.
Reply message with.
このメッセージを視認したユーザAは、ユーザ端末Aを操作して
「@チャットボット 会話を記録して」
とのメッセージを送信する。
User A who visually recognizes this message operates user terminal A to “record @chatbot conversation”.
And send a message.
このメッセージは、「@チャットボット」とあるようにチャットボットに向けたメッセージであり、チャットボットは、このメッセージ内容を解析し、これ以後のメッセージの記録を開始する。そして、
「会話を記録します」
とのメッセージを作成して応答する。
This message is a message directed to the chat bot, such as “@chat bot”, and the chat bot analyzes the content of the message and starts recording messages thereafter. And
"Record conversation"
And respond with a message.
<実施形態9>
図16は、ユーザ端末Aからの特定メッセージに応じてメッセージの記録を開始する場合の、ユーザ端末Aの表示部に表示される他の画面例を示す。ユーザ端末Aの画面には、チャットサービスサーバ14によりユーザAを示すアイコン100、ユーザAとXグループを構成するユーザBのアイコン102、及びチャットボットを示すアイコン104が表示される。そして、ユーザA、ユーザB、及びチャットボットのメッセージ200が上から下に時系列で表示される。
<Ninth Embodiment>
FIG. 16 shows another example of a screen displayed on the display unit of the user terminal A when recording a message in response to a specific message from the user terminal A. On the screen of the user terminal A, the
まず、ユーザAがユーザ端末Aを操作して
「この活動の方針を決めよう」
とのメッセージを送信する。
First, user A operates user terminal A to “determine a policy for this activity”
And send a message.
このメッセージを視認したユーザBは、ユーザ端末Bを操作して
「そうだね、そうしよう」
とのメッセージを送信する。
User B who has visually recognized this message operates user terminal B to say “Yes, let's do it”.
And send a message.
他方、チャットボットは、ユーザ端末Aからのメッセージ内容を解析し、
「方針」
「決めよう」
との特定キーワードが含まれている第1の特定メッセージであると判定し、これ以後のメッセージの記録を開始する。そして、
「会話を記録します」
とのメッセージを作成して送信する。
On the other hand, the chatbot analyzes the message content from the user terminal A,
"policy"
"Let's decide"
It is determined that the message is the first specific message including the specific keyword, and recording of the subsequent messages is started. And
"Record conversation"
Create a message with and send it.
以下、ユーザ端末Aとユーザ端末Bとの間のメッセージのやり取りは、メッセージ記憶部167に順次記録される。 Hereinafter, the exchange of messages between the user terminal A and the user terminal B is sequentially recorded in the message storage unit 167.
その後、任意のタイミングで、ユーザBがユーザ端末Bを操作して
「じゃあ方針はそれで決定」
とのメッセージを送信すると、チャットボットは、このメッセージの内容を解析し、
「方針」
「決定」
との特定キーワードが含まれている第2の特定メッセージであると判定し、メッセージの記録を終了する。そして、
「会話記録を終了します」
とのメッセージを作成して送信する。
After that, at an arbitrary timing, the user B operates the user terminal B and “there is a policy decision”
, The chatbot parses the content of this message,
"policy"
"Decision"
And the recording of the message is terminated. And
"End conversation recording"
Create a message with and send it.
メッセージの記録を開始する前に、
「会話を記録しますか」
との問い合わせのメッセージを作成して送信し、メッセージの記録を終了する前に、
「記録を終了しますか」
との問い合わせメッセージを作成して送信してもよい。
Before you start logging messages,
"Do you want to record the conversation?"
Create and send an inquiry message with and before you finish recording the message,
"Do you want to end recording?"
An inquiry message may be created and sent.
<実施形態10>
図17は、ユーザ端末Aからの特定スタンプに応じてメッセージの記録を開始する場合の、ユーザ端末Aの表示部に表示される画面例を示す。ユーザ端末Aの画面には、チャットサービスサーバ14によりユーザAを示すアイコン100、ユーザAとXグループを構成するユーザBのアイコン102、及びチャットボットを示すアイコン104が表示される。そして、ユーザA、ユーザB、及びチャットボットのメッセージ200が上から下に時系列で表示される。
<Embodiment 10>
FIG. 17 shows an example of a screen displayed on the display unit of the user terminal A when recording a message in response to the specific stamp from the user terminal A. On the screen of the user terminal A, the
まず、ユーザAがユーザ端末Aを操作して
「この活動の方針を決めよう」
とのメッセージを送信する。
First, user A operates user terminal A to “determine a policy for this activity”
And send a message.
このメッセージを視認したユーザBは、ユーザ端末Bを操作して
「そうだね、そうしよう」
とのメッセージを送信する。
User B who has visually recognized this message operates user terminal B to say “Yes, let's do it”.
And send a message.
次に、ユーザAは、ユーザ端末Aを操作して、
「会話を記録」
とのスタンプ202を送信する。
Next, the user A operates the user terminal A,
"Record conversation"
The
チャットボットは、スタンプ202の内容を解析し、このスタンプ202が第1の特定スタンプであると判定すると、これ以後のメッセージの記録を開始する。そして、
「会話を記録します」
とのメッセージを作成して送信する。
When the chat bot analyzes the content of the
"Record conversation"
Create a message with and send it.
以下、ユーザ端末Aとユーザ端末Bとの間のメッセージのやり取りは、メッセージ記憶部167に順次記録される。 Hereinafter, the exchange of messages between the user terminal A and the user terminal B is sequentially recorded in the message storage unit 167.
その後、任意のタイミングで、ユーザBがユーザ端末Bを操作して
「じゃあ方針はそれで決定」
とのメッセージを送信し、続いてユーザAがユーザ端末Aを操作して
「記録を中止」
とのスタンプ204を送信する。
After that, at an arbitrary timing, the user B operates the user terminal B and “there is a policy decision”
And then user A operates user terminal A to “cancel recording”
The
チャットボットは、スタンプ204の内容を解析し、このスタンプ204が第2の特定スタンプであると判定すると、メッセージの記録を終了する。そして、
「会話記録を終了します」
とのメッセージを作成して送信する。
When the chat bot analyzes the content of the
"End conversation recording"
Create a message with and send it.
<実施形態11>
図18は、ユーザ端末Aからの特定メッセージに応じてメッセージの記録を開始する場合の、ユーザ端末Aの表示部に表示される他の画面例を示す。ユーザ端末Aの画面には、チャットサービスサーバ14によりユーザAを示すアイコン100、ユーザAとXグループを構成するユーザBのアイコン102、及びチャットボットを示すアイコン104が表示される。そして、ユーザA、ユーザB、及びチャットボットのメッセージ200が上から下に時系列で表示される。
<Embodiment 11>
FIG. 18 shows another example of a screen displayed on the display unit of the user terminal A when recording a message in response to a specific message from the user terminal A. On the screen of the user terminal A, the
まず、ユーザAがユーザ端末Aを操作して
「この活動の方針を決めよう」
とのメッセージを送信する。
First, user A operates user terminal A to “determine a policy for this activity”
And send a message.
このメッセージを視認したユーザBは、ユーザ端末Bを操作して
「そうだね、そうしよう」
とのメッセージを送信する。
User B who has visually recognized this message operates user terminal B to say “Yes, let's do it”.
And send a message.
他方、チャットボットは、ユーザ端末Aからのメッセージ内容を解析し、
「方針」
「決めよう」
との特定キーワードが含まれている第1の特定メッセージであると判定し、これ以後のメッセージの記録を開始する。そして、
「会話を記録します」
とのメッセージを作成して送信する。
On the other hand, the chatbot analyzes the message content from the user terminal A,
"policy"
"Let's decide"
It is determined that the message is the first specific message including the specific keyword, and recording of the subsequent messages is started. And
"Record conversation"
Create a message with and send it.
以下、ユーザ端末Aとユーザ端末Bとの間のメッセージのやり取りは、メッセージ記憶部167に順次記録される。 Hereinafter, the exchange of messages between the user terminal A and the user terminal B is sequentially recorded in the message storage unit 167.
その後、任意のタイミングで、Xグループを構成しない、グループ外のユーザDがユーザ端末Dを操作して、記録されている議事録のプリント出力を要求したものとする。この場合、チャットボットは、
「@Aさん、Dさんから議事録の要求がありました。許可しますか?」
とのユーザA向けのメッセージを作成して送信する。
Thereafter, at an arbitrary timing, it is assumed that a user D who does not constitute the X group requests the printout of the recorded minutes by operating the user terminal D. In this case, the chatbot
“There was a request for minutes from @A and D. Do you want to allow it?”
Create a message for user A and send it.
このメッセージを視認したユーザAは、ユーザ端末Aを操作して
「OK」
とのメッセージを送信する。
The user A who visually recognizes this message operates the user terminal A to “OK”.
And send a message.
チャットボットは、ユーザ端末Aからのメッセージの内容を解析し、肯定的な回答であることからユーザDの要求を許容して議事録をプリント出力する。そして、
「@Aさん、Dさんからの要求により議事録をプリントしました」
とのメッセージを作成して送信する。
The chatbot analyzes the content of the message from the user terminal A, and accepts the request from the user D because it is an affirmative answer, and prints out the minutes. And
“The minutes were printed at the request of @A and D”
Create a message with and send it.
議事録をプリント出力した場合、チャットボットは、当該プリント出力された議事録のメッセージを退出後にメッセージ記憶部167から消去してもよいが、ユーザに対して消去の可否を問い合わせてもよい。 When the minutes are printed out, the chatbot may delete the message of the printed minutes from the message storage unit 167 after leaving, but may inquire the user whether or not the minutes can be deleted.
すなわち、チャットボットは、プリント出力された議事録を消去するか否かを問い合わせるメッセージを作成して送信する。例えば、
「@Aさん 議事録を消去しますか Y/N」
とのメッセージを作成して送信する。
That is, the chatbot creates and sends a message asking whether to erase the printed minutes. For example,
“Do you want to delete the minutes of @A? Y / N”
Create a message with and send it.
このメッセージを視認したユーザAは、ユーザ端末Aを操作して
「NO」
とのメッセージを送信する。チャットボットは、ユーザ端末Aからの回答が否定的であることに応じ、メッセージ記憶部167に記録されプリント出力された議事録のメッセージを消去せずにそのまま保持する。そして、
「議事録を保持します」
とのメッセージを作成して応答する。
User A who visually recognizes this message operates user terminal A to “NO”.
And send a message. When the answer from the user terminal A is negative, the chat bot keeps the minutes message recorded in the message storage unit 167 and printed out without being erased. And
“Keep minutes”
And respond with a message.
以上、本発明の実施形態について説明したが、本発明はこれらの実施形態に限定されるものではなく、種々の変形が可能である。以下、変形例について説明する。 As mentioned above, although embodiment of this invention was described, this invention is not limited to these embodiment, A various deformation | transformation is possible. Hereinafter, modified examples will be described.
<変形例1>
実施形態では、チャットボットとして、ユーザからのメッセージに応じてプリントサービスやメール送信サービスを提供するチャットボットを例にとり説明しているが、これ以外にもチャットボットは任意のサービスを提供し得る。これらのサービスを例示すると以下の通りである。
・音楽、ニュース記事、宿泊施設、書籍、料理レシピ等の検索サービス
・チケット予約サービス
・フリーマーケットへの出品/検索/取引連絡サービス
・他言語への翻訳サービス
<
In the embodiment, a chat bot that provides a print service or a mail transmission service according to a message from a user is described as an example of the chat bot, but the chat bot can provide any service other than this. Examples of these services are as follows.
・ Search service for music, news articles, accommodations, books, cooking recipes, etc. ・ Ticket reservation service ・ Exhibition / search / transaction communication service for flea market ・ Translation service to other languages
図19は、翻訳サービスを実行する場合のシステム構成図を示す。図1と異なり、プリンタA(18A)、プリンタB(18B)に代えて、翻訳エンジンA(19A)、翻訳エンジンB(19B)が備えられる。翻訳エンジンAは、日本語を英語に翻訳するソフトウェアロボットプログラムであり、翻訳エンジンBは、日本語を中国語に翻訳するソフトウェアロボットプログラムである。 FIG. 19 shows a system configuration diagram when the translation service is executed. Unlike FIG. 1, in place of the printer A (18A) and the printer B (18B), a translation engine A (19A) and a translation engine B (19B) are provided. The translation engine A is a software robot program that translates Japanese into English, and the translation engine B is a software robot program that translates Japanese into Chinese.
ユーザAが、翻訳エンジンAを選択し、英訳に続いて元の日本語を表示するようなフォーマットを設定情報として設定して登録する。これにより、ユーザAがチャットボットに対して
「今日は空いていますか?」
とのメッセージを送信すると、チャットボットは、翻訳エンジンAを駆動して
「Are you free today?」
「今日は空いていますか?」
とのメッセージを自動応答する。
User A selects translation engine A, and sets and registers as a setting information a format that displays the original Japanese following the English translation. As a result, user A asks the chatbot, “Are you free today?”
The chatbot drives translation engine A and says "Are you free today?"
“Are you free today?”
And auto-respond messages.
このようなサービスにおいて、ユーザが第1の特定メッセージ/特定スタンプを送信すると、チャットボットはメッセージの記録を開始し、第2の特定メッセージ/特定スタンプを送信すると、メッセージの記録を終了する。 In such a service, when the user transmits the first specific message / specific stamp, the chatbot starts recording the message, and when the user transmits the second specific message / specific stamp, the message recording ends.
10A ユーザ端末A、10B ユーザ端末B、10C ユーザ端末C、12 クラウド、14 チャットサービスサーバ、16A ボットサーバA、16B ボットサーバB、18A プリンタA、18B プリンタB。
10A user terminal A, 10B user terminal B, 10C user terminal C, 12 cloud, 14 chat service server, 16A bot server A, 16B bot server B, 18A printer A, 18B printer B.
Claims (19)
前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶手段に記憶されたメッセージから前記要求に合致するメッセージを抽出して出力する制御手段と、
を備えるメッセージ提供装置。 Storage means for storing a message from the user as an operation of a software robot program that operates on a message service for exchanging messages between a plurality of users,
As an operation of the software robot program, in response to a request from the user, a control unit that extracts and outputs a message that matches the request from a message stored in the storage unit;
A message providing apparatus comprising:
請求項1に記載のメッセージ提供装置。 The message providing apparatus according to claim 1, wherein the request includes an attribute of the message.
請求項2に記載のメッセージ提供装置。 The message providing apparatus according to claim 2, wherein the attribute includes at least one of a transmission source, a date, a type, and a specific character string of the message.
前記制御手段は、前記特定グループ外のユーザからの要求の場合には、前記メッセージを出力しない
請求項1に記載のメッセージ提供装置。 The storage means stores messages from users constituting a specific group,
The message providing apparatus according to claim 1, wherein the control unit does not output the message in the case of a request from a user outside the specific group.
前記制御手段は、前記特定グループ外のユーザからの要求の場合には、一定条件を満たすときに前記メッセージを出力する
請求項1に記載のメッセージ提供装置。 The storage means stores messages from users constituting a specific group,
The message providing apparatus according to claim 1, wherein in the case of a request from a user outside the specific group, the control unit outputs the message when a certain condition is satisfied.
請求項5に記載のメッセージ提供装置。 The message providing apparatus according to claim 5, wherein the certain condition includes a case where a user outside the specific group forms another group with any user configuring the specific group.
請求項5に記載のメッセージ提供装置。 The message providing apparatus according to claim 5, wherein the certain condition includes a case where there is a permission from any user configuring the specific group.
前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶手段に記憶されたメッセージを抽出して出力する制御手段と、
を備えるメッセージ提供装置。 A storage means for storing a message that satisfies a certain condition among messages from the user as an operation of a software robot program that operates on a message service that exchanges messages between a plurality of users,
Control means for extracting and outputting a message stored in the storage means in response to a request from the user as an operation of the software robot program;
A message providing apparatus comprising:
前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶手段に記憶されたメッセージから前記要求に合致するメッセージを抽出して出力する制御手段と、
を備えるメッセージ提供装置。 A storage means for storing a message that satisfies a certain condition among messages from the user as an operation of a software robot program that operates on a message service that exchanges messages between a plurality of users,
As an operation of the software robot program, in response to a request from the user, a control unit that extracts and outputs a message that matches the request from a message stored in the storage unit;
A message providing apparatus comprising:
請求項8、9のいずれかに記載のメッセージ提供装置。 The storage means stores a message from when the first specific message or specific stamp is transmitted from the user to when the second specific message or specific stamp is transmitted. The message providing apparatus according to the description.
請求項8、9のいずれかに記載のメッセージ提供装置。 The message providing apparatus according to claim 8, wherein the storage unit stores a message from when the message service is joined to when the message is withdrawn.
請求項8、9のいずれかに記載のメッセージ提供装置。 The message providing apparatus according to claim 8, wherein the certain condition includes an attribute of the message.
請求項12に記載のメッセージ提供装置。 The message providing apparatus according to claim 12, wherein the attribute includes at least one of a transmission source, a date, a type, and a specific character string of the message.
請求項11に記載のメッセージ提供装置。 The message providing apparatus according to claim 11, wherein the storage unit deletes the stored message when leaving the message service.
請求項11に記載のメッセージ提供装置。 The message providing apparatus according to claim 11, wherein the storage unit holds the stored message when the message service is withdrawn.
請求項11に記載のメッセージ提供装置。 The message providing apparatus according to claim 11, wherein the storage unit deletes a message output in response to a request from the user from among the stored messages when the message service is withdrawn.
複数のユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージを記憶装置に記憶するステップと、
前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶装置に記憶されたメッセージから前記要求に合致するメッセージを抽出して出力するステップと、
を実行させるプログラム。 On the computer,
Storing a message from the user in a storage device as an operation of a software robot program that operates on a message service for exchanging messages between a plurality of users;
As an operation of the software robot program, in response to a request from the user, extracting and outputting a message that matches the request from a message stored in the storage device;
A program that executes
複数のユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージのうち、一定条件を満たすメッセージを記憶装置に記憶するステップと、
前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶装置に記憶されたメッセージを抽出して出力するステップと、
を実行させるプログラム。 On the computer,
As a software robot program operation that operates on a message service for exchanging messages among a plurality of users and that exchanges messages with users, a message that satisfies a certain condition among messages from the users is stored in a storage device; ,
As the operation of the software robot program, in response to a request from the user, extracting and outputting a message stored in the storage device;
A program that executes
複数のユーザ間でメッセージをやり取りするメッセージサービス上で動作する、ユーザとメッセージをやり取りするソフトウェアロボットプログラムの動作として、前記ユーザからのメッセージのうち、一定条件を満たすメッセージを記憶装置に記憶するステップと、
前記ソフトウェアロボットプログラムの動作として、前記ユーザからの要求に応じ、前記記憶装置に記憶されたメッセージから前記要求に合致するメッセージを抽出して出力するステップと、
を実行させるプログラム。
On the computer,
As a software robot program operation that operates on a message service for exchanging messages among a plurality of users and that exchanges messages with users, a message that satisfies a certain condition among messages from the users is stored in a storage device; ,
As an operation of the software robot program, in response to a request from the user, extracting and outputting a message that matches the request from a message stored in the storage device;
A program that executes
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018077919A JP7102888B2 (en) | 2018-04-13 | 2018-04-13 | Message providing device and program |
| CN201811043497.XA CN110377240B (en) | 2018-04-13 | 2018-09-07 | Message providing apparatus, message providing method, and non-transitory computer readable medium |
| US16/372,524 US11327696B2 (en) | 2018-04-13 | 2019-04-02 | Message providing device, message providing method, and non-transitory computer readable medium |
| US17/715,125 US11797245B2 (en) | 2018-04-13 | 2022-04-07 | Message providing device, message providing method, and non-transitory computer readable medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018077919A JP7102888B2 (en) | 2018-04-13 | 2018-04-13 | Message providing device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019185567A true JP2019185567A (en) | 2019-10-24 |
| JP7102888B2 JP7102888B2 (en) | 2022-07-20 |
Family
ID=68341410
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018077919A Active JP7102888B2 (en) | 2018-04-13 | 2018-04-13 | Message providing device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7102888B2 (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021094786A (en) * | 2019-12-17 | 2021-06-24 | シャープ株式会社 | Image forming apparatus, control method, and program |
| JP2021105839A (en) * | 2019-12-26 | 2021-07-26 | 京セラドキュメントソリューションズ株式会社 | Communication system |
| JP2022085578A (en) * | 2020-11-27 | 2022-06-08 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
| CN114666175A (en) * | 2022-03-09 | 2022-06-24 | 北京达佳互联信息技术有限公司 | Message processing method and device, electronic equipment and storage medium |
| JP2023011598A (en) * | 2020-03-31 | 2023-01-24 | 株式会社リコー | Text data transmission/reception system, shared terminal, information processing device, user terminal, information processing method and program |
| JP2024026619A (en) * | 2019-11-28 | 2024-02-28 | キヤノン株式会社 | Program, server system control method, server system |
| KR20240062271A (en) | 2022-10-28 | 2024-05-09 | 삼성에스디에스 주식회사 | Apparatus and method of supporting business transaction |
| JP2025102504A (en) * | 2023-12-26 | 2025-07-08 | キヤノン株式会社 | Computer program, print control method, and system |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11249990A (en) * | 1998-02-27 | 1999-09-17 | Fujitsu Ltd | Comment history management system in chat system |
| JP2004178299A (en) * | 2002-11-27 | 2004-06-24 | Nifty Corp | Network based pseudo-conversation system and program |
| KR20080052030A (en) * | 2006-12-07 | 2008-06-11 | 한국전자통신연구원 | Method and device for video / voice chat of robot |
| US20130179518A1 (en) * | 2011-12-22 | 2013-07-11 | Huawei Technologies Co., Ltd. | Method and system for having a conference across im systems |
| JP2014071844A (en) * | 2012-10-01 | 2014-04-21 | Sharp Corp | Operation support device, operation support method, control program, and recording medium |
| US20150172505A1 (en) * | 2013-12-16 | 2015-06-18 | Samsung Electronics Co., Ltd. | Image forming system, method of controlling image forming apparatus by using messenger application of mobile device, and the mobile device for performing the method |
| JP2017120627A (en) * | 2015-12-29 | 2017-07-06 | Line株式会社 | Method, apparatus, and computer program for transmitting and receiving messages |
| US20170201476A1 (en) * | 2016-01-07 | 2017-07-13 | Alibaba Group Holding Limited | Information exchange methods and devices |
| WO2017180286A1 (en) * | 2016-04-11 | 2017-10-19 | Facebook, Inc. | Techniques to respond to user requests using natural-language machine learning based on example conversations |
| JP2018506792A (en) * | 2015-01-29 | 2018-03-08 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Method for displaying chat history records and apparatus for displaying chat history records |
| JP2018515842A (en) * | 2015-04-30 | 2018-06-14 | 株式会社カカオKakao Corp. | Chat service providing method using client bot and apparatus for performing the method |
-
2018
- 2018-04-13 JP JP2018077919A patent/JP7102888B2/en active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11249990A (en) * | 1998-02-27 | 1999-09-17 | Fujitsu Ltd | Comment history management system in chat system |
| JP2004178299A (en) * | 2002-11-27 | 2004-06-24 | Nifty Corp | Network based pseudo-conversation system and program |
| KR20080052030A (en) * | 2006-12-07 | 2008-06-11 | 한국전자통신연구원 | Method and device for video / voice chat of robot |
| US20130179518A1 (en) * | 2011-12-22 | 2013-07-11 | Huawei Technologies Co., Ltd. | Method and system for having a conference across im systems |
| JP2014071844A (en) * | 2012-10-01 | 2014-04-21 | Sharp Corp | Operation support device, operation support method, control program, and recording medium |
| US20150172505A1 (en) * | 2013-12-16 | 2015-06-18 | Samsung Electronics Co., Ltd. | Image forming system, method of controlling image forming apparatus by using messenger application of mobile device, and the mobile device for performing the method |
| JP2018506792A (en) * | 2015-01-29 | 2018-03-08 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Method for displaying chat history records and apparatus for displaying chat history records |
| JP2018515842A (en) * | 2015-04-30 | 2018-06-14 | 株式会社カカオKakao Corp. | Chat service providing method using client bot and apparatus for performing the method |
| JP2017120627A (en) * | 2015-12-29 | 2017-07-06 | Line株式会社 | Method, apparatus, and computer program for transmitting and receiving messages |
| US20170201476A1 (en) * | 2016-01-07 | 2017-07-13 | Alibaba Group Holding Limited | Information exchange methods and devices |
| WO2017180286A1 (en) * | 2016-04-11 | 2017-10-19 | Facebook, Inc. | Techniques to respond to user requests using natural-language machine learning based on example conversations |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7635439B2 (en) | 2019-11-28 | 2025-02-25 | キヤノン株式会社 | PROGRAM, SERVER SYSTEM CONTROL METHOD, SERVER SYSTEM, CLIENT TERMINAL, AND CLIENT TERMINAL CONTROL METHOD |
| JP2024026619A (en) * | 2019-11-28 | 2024-02-28 | キヤノン株式会社 | Program, server system control method, server system |
| JP2021094786A (en) * | 2019-12-17 | 2021-06-24 | シャープ株式会社 | Image forming apparatus, control method, and program |
| JP7450380B2 (en) | 2019-12-17 | 2024-03-15 | シャープ株式会社 | Image forming device, control method and program |
| JP2021105839A (en) * | 2019-12-26 | 2021-07-26 | 京セラドキュメントソリューションズ株式会社 | Communication system |
| JP7452007B2 (en) | 2019-12-26 | 2024-03-19 | 京セラドキュメントソリューションズ株式会社 | Communications system |
| JP2023011598A (en) * | 2020-03-31 | 2023-01-24 | 株式会社リコー | Text data transmission/reception system, shared terminal, information processing device, user terminal, information processing method and program |
| JP7622409B2 (en) | 2020-11-27 | 2025-01-28 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
| JP2022085578A (en) * | 2020-11-27 | 2022-06-08 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
| CN114666175A (en) * | 2022-03-09 | 2022-06-24 | 北京达佳互联信息技术有限公司 | Message processing method and device, electronic equipment and storage medium |
| CN114666175B (en) * | 2022-03-09 | 2024-01-02 | 北京达佳互联信息技术有限公司 | Message processing method, device, electronic equipment and storage medium |
| KR20240062271A (en) | 2022-10-28 | 2024-05-09 | 삼성에스디에스 주식회사 | Apparatus and method of supporting business transaction |
| JP2025102504A (en) * | 2023-12-26 | 2025-07-08 | キヤノン株式会社 | Computer program, print control method, and system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7102888B2 (en) | 2022-07-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11797245B2 (en) | Message providing device, message providing method, and non-transitory computer readable medium | |
| JP7102888B2 (en) | Message providing device and program | |
| US11487482B2 (en) | Information processing apparatus and non-transitory computer readable medium | |
| CN110941403B (en) | Information processing apparatus and computer readable medium | |
| US11537331B2 (en) | Information processing apparatus, method therewith and non-transitory computer readable medium storing program | |
| CN110308877B (en) | Message providing device and non-transitory computer readable medium | |
| JP7287040B2 (en) | Message providing device, program, and display control method | |
| JP7073888B2 (en) | Message providing device and program | |
| JP7013970B2 (en) | Message providing device, program, and display control method | |
| CN110278142B (en) | Message providing device, storage medium, and display control method | |
| US11805082B2 (en) | Message providing device and non-transitory computer readable medium | |
| JP7067165B2 (en) | Message providing device, program, and display control method | |
| US20200304446A1 (en) | Message communication apparatus, non-transitory computer readable medium, and display control method | |
| US11012379B2 (en) | Controller and control system for chatting | |
| KR20200020194A (en) | Apparatus of work managing based on chat room, method by the same and storage media storing the same | |
| CN113342235B (en) | Information processing method, device, electronic device and storage medium | |
| JP7063031B2 (en) | Message providing device, program, and display control method | |
| JP2021028812A (en) | Control device and control program | |
| JP7081245B2 (en) | Message providing device, program, and display control method | |
| JP2019200666A (en) | Message providing device and program | |
| US20180173470A1 (en) | Print relay server, method for giving print command, and non-transitory recording medium storing computer readable program | |
| JP2007328685A (en) | Community server and community program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210319 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220126 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220201 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220318 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220412 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220530 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220607 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220620 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7102888 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |