[go: up one dir, main page]

JP2019185567A - Message providing apparatus and program - Google Patents

Message providing apparatus and program Download PDF

Info

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
Application number
JP2018077919A
Other languages
Japanese (ja)
Other versions
JP7102888B2 (en
Inventor
裕之 三觜
Hiroyuki Mitsuhashi
裕之 三觜
茂郎 宮田
Shigero Miyata
茂郎 宮田
悠 三島
Hisashi Mishima
悠 三島
及川史織
Shiori Oikawa
史織 及川
ショウセイ 張
Xiaojing Zhang
ショウセイ 張
杉本 英明
Hideaki Sugimoto
英明 杉本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2018077919A priority Critical patent/JP7102888B2/en
Priority to CN201811043497.XA priority patent/CN110377240B/en
Priority to US16/372,524 priority patent/US11327696B2/en
Publication of JP2019185567A publication Critical patent/JP2019185567A/en
Priority to US17/715,125 priority patent/US11797245B2/en
Application granted granted Critical
Publication of JP7102888B2 publication Critical patent/JP7102888B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

To provide a technique in which, if a plurality of users form a group and messages are exchanged in the group, messages among users are stored and stored messages can be output if necessity arises.SOLUTION: A bot server A(16A) realizes a chat bot and provides a print service with exchanging messages with users in a group chat. The chat bot stores messages in a period from transmission of a first specific message or a specific stamp from a user to transmission of a second specific message or a specific stamp, and, in response to a user's request, extracts a message matched with the request from the stored message for printing.SELECTED DRAWING: Figure 1

Description

本発明は、メッセージ提供装置及びプログラムに関する。   The present invention relates to a message providing apparatus and a program.

特許文献1には、ユーザからの動作指示の結果を報告するメッセージを、そのメッセージの宛て先を明示して通知するメッセージ通知装置が記載されている。動作指示検出部は、メッセージから動作指示を検出するとともに、該メッセージを書き込んだメンバを指示者として特定し、報告メッセージ表示部は、該動作指示に従って動作した結果についてのメッセージを、該指示者を宛て先として明記した状態で家族伝言板に表視させる。   Patent Document 1 describes a message notification device that notifies a message that reports the result of an operation instruction from a user by clearly indicating the addressee of the message. The operation instruction detection unit detects the operation instruction from the message and identifies the member who wrote the message as an instructor. The report message display unit displays a message about the result of the operation according to the operation instruction. Have the family message board appear with the address specified.

特許文献2には、メッセージコミュニケーションサービス上で、やり取りされたメッセージのコピーや移動を指示する、あるいはメッセージを他グループに共有させることが記載されている。   Patent Document 2 describes that a message communication service is instructed to copy or move an exchanged message, or to share a message with another group.

他方で、チャットや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.

特開2014−164522号公報JP 2014-164522 A 特開2015−197813号公報JP2015-197813A

チャットボットは、基本的には、ユーザ間のメッセージの文脈と、最も新しいメッセージを認識してサービスを実行するものであり、ユーザ間のメッセージそのものを記録する機能も、これらのメッセージを必要に応じてプリントし、あるいは所望の場所に転送する機能も有していない。   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 claim 2 is the message providing apparatus according to claim 1, wherein the request includes an attribute of the message.

請求項3に記載の発明は、前記属性には、前記メッセージの送信元、日付、タイプ、特定文字列の少なくともいずれかが含まれる請求項2に記載のメッセージ提供装置である。   The invention according to claim 3 is the message providing apparatus according to claim 2, wherein the attribute includes at least one of a sender, a date, a type, and a specific character string of the message.

請求項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 claim 1.

請求項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 claim 1, wherein the message is sometimes output.

請求項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 claim 12 is the message providing apparatus according to any one of claims 8 and 9, wherein the certain condition includes an attribute of the message.

請求項13に記載の発明は、前記属性には、前記メッセージの送信元、日付、タイプ、特定文字列の少なくともいずれかが含まれる請求項12に記載のメッセージ提供装置である。   The invention described in claim 13 is 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.

請求項14に記載の発明は、前記記憶手段は、前記メッセージサービスから退出した場合に、記憶した前記メッセージを消去する請求項11に記載のメッセージ提供装置である。   The invention according to claim 14 is the message providing apparatus according to claim 11, wherein the storage means deletes the stored message when the message is withdrawn from the message service.

請求項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 claims 12 and 13, the message is further stored according to the attribute of the message.

請求項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.

実施形態1のシステム構成図である。1 is a system configuration diagram of Embodiment 1. FIG. 実施形態1の機能ブロック図である。2 is a functional block diagram of Embodiment 1. FIG. 実施形態1の構成ブロック図である。1 is a configuration block diagram of Embodiment 1. FIG. 実施形態1の設定情報登録説明図である。FIG. 3 is an explanatory diagram of setting information registration according to the first embodiment. 設定情報テーブル説明図である。It is a setting information table explanatory drawing. 実施形態1の記憶されるメッセージ説明図である。FIG. 3 is an explanatory diagram of messages stored in the first embodiment. 実施形態1の処理説明図である。FIG. 3 is a process explanatory diagram of the first embodiment. 実施形態1のシーケンス図である。FIG. 3 is a sequence diagram of the first embodiment. 実施形態2のシーケンス図である。FIG. 10 is a sequence diagram of the second embodiment. 実施形態3のシーケンス図である。FIG. 10 is a sequence diagram of the third embodiment. 実施形態4のシーケンス図である。FIG. 10 is a sequence diagram of the fourth embodiment. 実施形態5のシーケンス図である。FIG. 10 is a sequence diagram of the fifth embodiment. 実施形態6のシーケンス図である。It is a sequence diagram of Embodiment 6. 実施形態7のシーケンス図である。FIG. 10 is a sequence diagram of the seventh embodiment. 実施形態8のユーザ端末画面説明図である。FIG. 10 is an explanatory diagram of a user terminal screen according to an eighth embodiment. 実施形態9のユーザ端末画面説明図である。FIG. 20 is an explanatory diagram of a user terminal screen according to the ninth embodiment. 実施形態10のユーザ端末画面説明図である。FIG. 20 is an explanatory diagram of a user terminal screen according to the tenth embodiment. 実施形態11のユーザ端末画面説明図である。FIG. 22 is an explanatory diagram of a user terminal screen according to an eleventh embodiment. 変形例のシステム構成図である。It is a system configuration figure of a modification.

以下、図面に基づき本発明の実施形態について、チャットボットとして、ユーザからのメッセージに応じてプリントサービス等を提供するチャットボットを例にとり説明する。   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)を備える。
<Embodiment 1>
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), chat service server 14, bot server A (16A) to bot server B (16B), and printer A (18A) to printer B (18B). Is provided.

ユーザ端末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 chat service server 14 on the cloud 12, and exchanges messages with other users and chatbots. In the following, it is assumed that user A operates user terminal A, user B operates user terminal B, and user C operates user terminal C. User terminal A (10A) to user terminal C (10C) and chat service server 14 are connected via a wired or wireless communication network so that data can be transmitted and received. An example of the communication network is a public line such as the Internet, but may be a dedicated line.

チャットサービスサーバ14は、クラウド12上に配置されたクラウドサーバであり、チャットサービスを提供するサーバである。チャットサービスサーバ14は、1又は複数のサーバコンピュータで構成される。チャットサービスサーバ14は、ユーザ端末A〜ユーザ端末Cに対するメッセージの送受信処理、及びメッセージ送受信の表示画面表示等、メッセージのやり取りに関する処理全般を実行する。チャットサービスサーバ14は、2人のユーザ間のメッセージのやり取りを処理する他に、3人以上のユーザでグループを構成し、グループ内でのメッセージのやり取りを処理することができる(グループチャット)。さらに、チャットサービスサーバ14は、ボットサーバA(16A)、ボットサーバB(16B)と協働し、ボットサーバ16A,16Bにより提供されるチャットボットに対するメッセージのやり取りを処理する。ユーザとチャットボットとのメッセージのやり取りには、1人のユーザとチャットボットとのメッセージのやり取り、及び複数のユーザとチャットボットとのメッセージのやり取りが含まれる。   The chat service server 14 is a cloud server arranged on the cloud 12 and is a server that provides a chat service. The chat service server 14 is composed of one or a plurality of server computers. The chat service server 14 executes all processes related to message exchange, such as message transmission / reception processing for the user terminals A to C and display screen display for message transmission / reception. In addition to processing message exchange between two users, the chat service server 14 can form a group with three or more users and process message exchange within the group (group chat). Furthermore, the chat service server 14 cooperates with the bot server A (16A) and the bot server B (16B), and processes message exchange with respect to the chat bot provided by the bot servers 16A and 16B. Message exchange between the user and the chat bot includes message exchange between one user and the chat bot, and message exchange between a plurality of users and the chat bot.

ボットサーバ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 chat service server 14 via a specific API (Application Programming Interface), exchange messages with the user, and send messages from the user. Automatically reply to and send a message back. The specific API is an API for using the chat service server 14. The API format is arbitrary. For example, a JSON (Javascript Object Notation) API is used, and JSON data in a prescribed format is transmitted to a specific URL of the chat service server 14 by POST or GET. The result is returned as JSON format data.

ボットサーバ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 bot server 16B can provide an arbitrary service according to an operation instruction from the user. In the figure, two servers, bot server A (16A) and bot server B (18B), are shown, but the number is arbitrary. Also, a single bot server may constitute a plurality of chat bots, or a plurality of bot servers may constitute a single chat bot.

チャットボットとしてのボットサーバ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 communication unit 160, a message reception unit 161, a content analysis unit 162, an operation control unit 163, a response message creation unit 164, a user information storage unit 165, a setting information storage unit 166, and a message storage unit 167 as functional blocks. , And an API gateway 168.

通信部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 communication unit 160 communicates with the chat service server 14 and the printers A and B. The communication unit 160 communicates with the chat service server 14 via the API gateway 168 and exchanges messages. The communication unit 160 outputs the message received from the chat service server 14 via the API gateway 168, that is, the message from the user terminal A to the user terminal C, to the message reception unit 161. In addition, the communication unit 160 transmits the response message created by the response message creation unit 164 to the chat service server 14 via the API gateway 168 (that is, transmits to the user terminal A to user terminal C). Further, the communication unit 160 drives the printers A and B by outputting print commands to the printers A and B in accordance with commands from the operation control unit 163.

メッセージ受付部161は、受付手段として機能し、通信部160からのメッセージを受け付け、内容解析部162に出力する。メッセージには、設定情報の登録に関するメッセージが含まれる。メッセージ受付部161は、受け付けたメッセージをメッセージ記憶部167に記憶する。   The message reception unit 161 functions as a reception unit, receives a message from the communication unit 160, and outputs the message to the content analysis unit 162. The message includes a message regarding registration of setting information. The message reception unit 161 stores the received message in the message storage unit 167.

内容解析部162は、受け付けたメッセージの内容を解析して動作制御部163に出力する。具体的には、受け付けたメッセージに含まれるユーザ識別子(ユーザID)を認識するとともに、メッセージに含まれるテキスト部分を抽出してその構文解析を実行する。構文解析の方法は任意であり、例えば、入力メッセージを形態素単位に分解した後、名詞や形容詞、動詞、疑問代名詞をキーワードとして抽出する。内容解析部162は、メッセージのテキスト部分に動作指示が含まれている場合に、その動作指示の内容を解析して動作制御部163に出力する。本実施形態における動作指示には、プリンタA,Bに対するプリント指示や、プリンタA,Bの設定情報についての指示が含まれる。   The content analysis unit 162 analyzes the content of the received message and outputs it to the operation control unit 163. Specifically, the user identifier (user ID) included in the received message is recognized, and the text portion included in the message is extracted and its syntax analysis is executed. The parsing method is arbitrary. For example, after the input message is decomposed into morpheme units, nouns, adjectives, verbs, and interrogative pronouns are extracted as keywords. When an operation instruction is included in the text part of the message, the content analysis unit 162 analyzes the content of the operation instruction and outputs it to the operation control unit 163. The operation instruction in this embodiment includes a print instruction for the printers A and B and an instruction for setting information of the printers A and B.

応答メッセージ作成部164は、内容解析部162における解析結果に応じて応答メッセージを作成し、通信部160を介してチャットサービスサーバ14に送信する。   The response message creation unit 164 creates a response message according to the analysis result in the content analysis unit 162 and transmits the response message to the chat service server 14 via the communication unit 160.

ユーザ情報記憶部165は、チャットサービスサーバ14を利用するユーザの情報、特に、ボットサーバAで実現されるチャットボットを利用するユーザの情報をユーザ情報テーブルとして記憶する。チャットボットは、チャットサービスサーバ14で実現されるチャットサービス上で特定のアカウントが割り当てられており、このアカウントを指定してユーザが特定操作を行って利用可能あるいは利用権限を有する状態とする(以下、これを「友達登録」という)ことでチャットボットの利用が確定される。ユーザ情報は、例えばユーザIDである。各ユーザの権限についての情報を記憶してもよい。   The user information storage unit 165 stores, as a user information table, information on users who use the chat service server 14, particularly information on users who use the chat bot realized by the bot server A. The chat bot is assigned a specific account on the chat service realized by the chat service server 14, and the user designates this account and performs a specific operation to make it usable or authorized (hereinafter referred to as a user authority). This is referred to as “friend registration”) to confirm the use of the chatbot. The user information is, for example, a user ID. Information about the authority of each user may be stored.

設定情報記憶部166は、ボットサーバAで実現されるチャットボットを利用するユーザ毎の設定情報をテーブルとして記憶する。設定情報の項目は、例えば使用するプリンタの識別情報、カラーモード、用紙サイズ、部数等であるがこれに限定されない。設定情報は、ボットサーバAが提供するサービスの内容に応じて決定され得る。プリントサービスの場合には、プリントに関する情報であり、検索サービスの場合には、検索条件に関する情報である。設定情報は、サービスの内容を規定する情報であり、複数の項目を含み得る。   The setting information storage unit 166 stores setting information for each user who uses the chat bot realized by the bot server A as a table. The setting information items include, for example, identification information of a printer to be used, a color mode, a paper size, the number of copies, and the like, but are not limited thereto. The setting information can be determined according to the contents of the service provided by the bot server A. In the case of a print service, it is information about printing, and in the case of a search service, it is information about search conditions. The setting information is information that defines the content of the service, and may include a plurality of items.

メッセージ記憶部167は、記憶手段として機能し、メッセージ受付部161で受け付けたユーザからのメッセージを履歴として記憶する。メッセージ記憶部167は、グループチャット内の全てのメッセージを記憶する他に、一定の条件が満たされた場合にメッセージの記録を開始し、別の条件が満たされた場合にメッセージの記録を終了し得る。   The message storage unit 167 functions as a storage unit, and stores a message from the user received by the message reception unit 161 as a history. In addition to storing all messages in the group chat, the message storage unit 167 starts message recording when a certain condition is satisfied, and ends message recording when another condition is satisfied. obtain.

動作制御部163は、制御手段として機能し、内容解析部162で得られた解析結果に基づき、プリンタA,Bの動作に関する設定情報を設定情報記憶部166に登録する。また、動作制御部163は、ユーザからのメッセージに応答してプリンタA,Bにプリント指令を出力する。さらに、動作制御部163は、メッセージ記憶部167でのメッセージ記録動作の開始及び終了を制御する。すなわち、どのメッセージをメッセージ記憶部167に記憶するか、いつメッセージをメッセージ記憶部167に記憶するかを制御する。さらに、動作制御部163は、ユーザからの要求に応じて、メッセージ記憶部167に記憶したメッセージを読み出して出力する。出力形態の一つはプリンタAでのプリントであるが、これに限定されない。   The operation control unit 163 functions as a control unit, and registers setting information regarding the operation of the printers A and B in the setting information storage unit 166 based on the analysis result obtained by the content analysis unit 162. Further, the operation control unit 163 outputs a print command to the printers A and B in response to a message from the user. Further, the operation control unit 163 controls the start and end of the message recording operation in the message storage unit 167. That is, it controls which message is stored in the message storage unit 167 and when the message is stored in the message storage unit 167. Further, the operation control unit 163 reads and outputs the message stored in the message storage unit 167 in response to a request from the user. One of the output forms is printing by the printer A, but is not limited to this.

図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 CPUs 16b, a ROM 16c, a RAM 16d, a communication interface (I / F) 16e, an input / output I / F 16f, and a storage device 16g.

1又は複数のCPU16bは、ROM16cあるいは記憶装置16gに記憶されたボットアプリを読み出し、RAM16dをワーキングメモリとして用いることでチャットボットの機能を実現する。すなわち、ユーザからのメッセージに自動応答し、ユーザからのメッセージに動作指示が含まれている場合に当該動作指示に応じてプリンタA,Bを駆動する。CPU16bは、ボットアプリを実行することで、図2におけるメッセージ受付部161、内容解析部162、動作制御部163、応答メッセージ作成部164、及びAPIゲートウェイ168を実現する。   The one or more CPUs 16b read out the bot application stored in the ROM 16c or the storage device 16g, and use the RAM 16d as a working memory to realize a chat bot function. That is, it automatically responds to a message from the user, and when the operation instruction is included in the message from the user, the printers A and B are driven according to the operation instruction. The CPU 16b executes the bot application to realize the message reception unit 161, the content analysis unit 162, the operation control unit 163, the response message creation unit 164, and the API gateway 168 in FIG.

通信I/F16eは、チャットサービスサーバ14とのメッセージのやり取りを行うとともに、プリンタA,Bに対してプリント指令を出力する。   The communication I / F 16e exchanges messages with the chat service server 14 and outputs a print command to the printers A and B.

入出力I/F16fは、キーボードマウス等の入力装置、表示装置等の出力装置とデータを送受信する。   The input / output I / F 16f transmits and receives data to and from an input device such as a keyboard mouse and an output device such as a display device.

記憶装置16gは、HDD(Hard Disk Drive:ハードディスクドライブ)やSSD(Solid State Drive:ソリッドステートドライブ)等の不揮発性メモリで構成され、ボットアプリを記憶する他に、ユーザ情報テーブル、設定情報テーブル、及びメッセージ管理テーブルを記憶する。記憶装置16gは、図2におけるユーザ情報記憶部165,設定情報記憶部166,及びメッセージ記憶部167を実現する。   The storage device 16g is composed of a nonvolatile memory such as a hard disk drive (HDD) or a solid state drive (SSD), and stores a bot app, a user information table, a setting information table, And a message management table. The storage device 16g implements the user information storage unit 165, the setting information storage unit 166, and the message storage unit 167 in FIG.

なお、本実施形態では、チャットボットを実現するためのソフトウェアロボットプログラムを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 chat service server 14, specifies the printer A or the printer B, and registers the setting information. For example, the user A specifies the printer A, and sets color information: color paper size: A4 as setting information.
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 chat service server 14, printer A or printer B is specified, and setting information is registered. For example, after specifying the printer B, the user B sets color information: black and white paper size: letter as setting information.
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 information storage unit 166. For each user, a printer, a color (color mode), a size (paper size), and the number of copies (number of copies) are recorded in association with each other. More specifically, printer identification information, color (color mode), size (paper size), and number of copies (number of copies) are recorded in association with each user identification information.

このように、ユーザ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 operation control unit 163 transmits a message exchange (conversation) between users to the message storage unit 167. Control to memorize. When the message is stored in the message storage unit 167, it is stored together with its attribute information. The attribute information includes the user name and user ID of the message transmission source, the group name and group ID to which the user belongs, the date the message was transmitted, the message format (type), and the message content (content). . For example, when a text message is transmitted from the user A belonging to the X group, X is stored as the group name, the user A is the user name, the date, the text is the type, and the message content is stored. Even when a user in the group transmits a specific label or stamp instead of a message, the message is stored in the message storage unit 167 in the same manner as the message. In FIG. 6, the type of message from user C is “sticker”, which means that a specific label or stamp has been transmitted. The content of the stamp is specified as the ID (ID 1234) of the stamp. The meaning content of the stamp is uniquely determined by the stamp ID. For example, the stamp of ID 1234 is a stamp that instructs printing.

動作制御部163は、グループチャット内においてやり取りされたメッセージやスタンプ等をその属性とともにメッセージ記憶部167に記憶し、ユーザからの要求があった場合に、その属性を用いてメッセージ記憶部167からメッセージを抽出して出力する。   The operation control unit 163 stores the message, stamp, and the like exchanged in the group chat in the message storage unit 167 together with the attribute. When there is a request from the user, the operation control unit 163 uses the attribute to send a message from the message storage unit 167. Is extracted and output.

図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 chat service server 14 to bot server A ( 16A) and sequentially stored and accumulated in the message storage unit 167 of the bot server A (16A). Whether or not to store the message is controlled not by the chat service server 14 but by the bot server A. And, for example, user A “conversation history please” in the conversation
The message is supplied to the bot server A (16A) via the chat service server 14, and the bot server A analyzes the content of the message and accesses the message storage unit 167. The message storage unit 167 1 or a plurality of messages (conversation history) stored in. Specifically, the data is output to the printer A (18A) and printed, or output to the external mail server 19 and output in the mail transmission format. When the user information is stored in the user information storage unit 165 and the mail address of the user A is included as the user information, the conversation history is transmitted to the user A by transmitting mail to the mail address. Is provided.

ユーザ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 mail server 19 and prints it out.

次に、記憶された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からの
「はい」
との肯定的回答に応じてメッセージの記録を開始しているが、これ以外にも、ユーザ端末からのメッセージが特定メッセージである場合に、この特定メッセージに応じてメッセージの記録を開始してもよい。特定メッセージであるか否かは、予め定めた一定のキーワードや記号、マーク等が含まれているか否かにより判定し得る。要するに、チャットボットは、グループチャットにおけるユーザからの特定メッセージ送信に応じてメッセージの記録開始と記録停止を制御し得る。これにより、グループチャットにおける特定メッセージの送信によらずに記録開始と記録停止を切り替える、例えばチャットボットのモードとして記録モードと非記録モードを用意し、これらのモードをメッセージ送信とは別個に切り替える場合に比べて簡易にメッセージの記録開始と記録停止を制御し得る。
<Embodiment 2>
In Embodiment 1, a message when a chatbot joins a group chat “Do you want to record a conversation?”
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 Embodiments 1 to 4, the users who make up the group are targeted. However, when there is a request from a user other than the users who make up the group, this request is regulated from the viewpoint of security. Is desirable.

図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 mail server 19.

他方、図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 chat service server 14 displays a representation figure (icon) 100 indicating the user A, an icon 102 of the user B constituting the X group with the user A, and an icon 104 indicating the chatbot. The messages 200 of the user A, the user B, and the chat bot are displayed in time series from the top to the bottom.

まず、ユーザ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 chat service server 14 displays an icon 100 indicating the user A, an icon 102 of the user B constituting the X group with the user A, and an icon 104 indicating the chatbot. Then, messages 200 of the user A, the user B, and the chat bot are displayed in time series from top to bottom.

まず、ユーザ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 chat service server 14 displays an icon 100 indicating the user A, an icon 102 of the user B constituting the X group with the user A, and an icon 104 indicating the chatbot. Then, messages 200 of the user A, the user B, and the chat bot are displayed in time series from top to bottom.

まず、ユーザ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 stamp 202 is transmitted.

チャットボットは、スタンプ202の内容を解析し、このスタンプ202が第1の特定スタンプであると判定すると、これ以後のメッセージの記録を開始する。そして、
「会話を記録します」
とのメッセージを作成して送信する。
When the chat bot analyzes the content of the stamp 202 and determines that the stamp 202 is the first specific stamp, the chat bot starts to record messages thereafter. 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を操作して
「じゃあ方針はそれで決定」
とのメッセージを送信し、続いてユーザ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 stamp 204 is transmitted.

チャットボットは、スタンプ204の内容を解析し、このスタンプ204が第2の特定スタンプであると判定すると、メッセージの記録を終了する。そして、
「会話記録を終了します」
とのメッセージを作成して送信する。
When the chat bot analyzes the content of the stamp 204 and determines that the stamp 204 is the second specific stamp, the chat botting ends the message recording. And
"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 chat service server 14 displays an icon 100 indicating the user A, an icon 102 of the user B constituting the X group with the user A, and an icon 104 indicating the chatbot. Then, messages 200 of the user A, the user B, and the chat bot are displayed in time series from top to bottom.

まず、ユーザ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>
実施形態では、チャットボットとして、ユーザからのメッセージに応じてプリントサービスやメール送信サービスを提供するチャットボットを例にとり説明しているが、これ以外にもチャットボットは任意のサービスを提供し得る。これらのサービスを例示すると以下の通りである。
・音楽、ニュース記事、宿泊施設、書籍、料理レシピ等の検索サービス
・チケット予約サービス
・フリーマーケットへの出品/検索/取引連絡サービス
・他言語への翻訳サービス
<Modification 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:
前記記憶手段は、前記ユーザから第1の特定メッセージまたは特定スタンプが送信されてから第2の特定メッセージまたは特定スタンプが送信されるまでの間におけるメッセージを記憶する
請求項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
JP2018077919A 2018-04-13 2018-04-13 Message providing device and program Active JP7102888B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (11)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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