[go: up one dir, main page]

JP2018161715A - Dialogue control device and dialogue system - Google Patents

Dialogue control device and dialogue system Download PDF

Info

Publication number
JP2018161715A
JP2018161715A JP2017060044A JP2017060044A JP2018161715A JP 2018161715 A JP2018161715 A JP 2018161715A JP 2017060044 A JP2017060044 A JP 2017060044A JP 2017060044 A JP2017060044 A JP 2017060044A JP 2018161715 A JP2018161715 A JP 2018161715A
Authority
JP
Japan
Prior art keywords
scenario
customer
dialogue
unit
robot
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.)
Pending
Application number
JP2017060044A
Other languages
Japanese (ja)
Inventor
作 麻莉子 矢
Mariko YAHAGI
作 麻莉子 矢
田 雄 介 柴
Yusuke Shibata
田 雄 介 柴
内 智 彦 大
Tomohiko Ouchi
内 智 彦 大
川 浩 平 小
Kohei Ogawa
川 浩 平 小
川 雄一郎 吉
Yuichiro Yoshikawa
川 雄一郎 吉
黒 浩 石
Hiroshi Ishiguro
黒 浩 石
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.)
Zensho Holdings Co Ltd
University of Osaka NUC
Original Assignee
Osaka University NUC
Zensho Holdings 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 Osaka University NUC, Zensho Holdings Co Ltd filed Critical Osaka University NUC
Priority to JP2017060044A priority Critical patent/JP2018161715A/en
Publication of JP2018161715A publication Critical patent/JP2018161715A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)

Abstract

【課題】顧客の退屈感を軽減でき、かつ対話の満足度を向上させることができるようにする。【解決手段】対話制御装置は、飲食店に来店した顧客と対話するための対話シナリオ情報を取得する情報取得部と、対話シナリオ情報に従って、顧客との間で対話シナリオを進行させる制御を行う対話制御部と、進行させるべき対話シナリオが、顧客が飲食店に滞在中に実行済の対話シナリオと同じ内容の再出シナリオであるか否かを判定する再出シナリオ判定部と、再出シナリオでないと判定されると、進行させるべき対話シナリオを進行させ、再出シナリオであると判定されると、再出シナリオを補正するシナリオ補正部と、を備える。【選択図】図1An object of the present invention is to reduce the feeling of boredom of a customer and improve the satisfaction of dialogue. An interaction control device includes an information acquisition unit that acquires interaction scenario information for interacting with a customer who has visited a restaurant, and an interaction that performs control for causing the interaction scenario to proceed with the customer according to the interaction scenario information. The control section, the replay scenario determination section for determining whether or not the conversation scenario to be advanced is a replay scenario having the same contents as the conversation scenario executed while the customer stays at the restaurant, and is not a replay scenario A scenario correcting unit that corrects the reappearance scenario when it is determined to be a reappearance scenario. [Selection] Figure 1

Description

本発明は、飲食店に来店した顧客と対話を行うための対話制御装置および対話システムに関する。   The present invention relates to a dialog control apparatus and a dialog system for performing a dialog with a customer who has visited a restaurant.

ロボット技術の著しい進歩に伴って、様々な分野でロボットと人間が対話を行う仕組みが研究開発されている。複数のロボット同士で対話を行うとともに、人間とも対話を行えるようにした技術が提案されている。   Along with remarkable progress in robot technology, research and development have been conducted on mechanisms for interaction between robots and humans in various fields. A technique has been proposed in which a plurality of robots can interact with each other and also with a human.

特開2015−66623号公報Japanese Patent Laying-Open No. 2015-66623

現状では、ロボットの対話能力は人間の脳に比べるとはるかに劣っている。よって、上述した従来の技術では、予め用意した対話ストーリーに従って、ロボット同士、あるいはロボットと人間が対話を行っている。   At present, robots have much lower dialogue capabilities than the human brain. Therefore, in the above-described conventional technology, the robots or the robot and the humans have a dialogue according to a dialogue story prepared in advance.

しかしながら、対話ストーリーに含まれる対話情報は限られているため、ロボットと人間が同じ内容の対話を何度も繰り返す場合がある。これでは、人間は飽きてしまい、ロボットとの対話を楽しめなくなってロボットとの対話に対する関心も薄れてしまう。   However, since the dialogue information included in the dialogue story is limited, the robot and the human may repeat the dialogue with the same content many times. As a result, humans get bored, can no longer enjoy the dialogue with the robot, and the interest in the dialogue with the robot is diminished.

本発明は、上述した課題を解決するためになされたものであり、その目的は、顧客の退屈感を軽減でき、かつ対話の満足度を向上させることができる対話制御装置および対話システムを提供するものである。   The present invention has been made to solve the above-described problems, and an object of the present invention is to provide a dialog control device and a dialog system capable of reducing the feeling of boredom of a customer and improving the satisfaction of the dialog. Is.

上記の課題を解決するために、本発明の一態様では、飲食店に来店した顧客と対話するための対話シナリオ情報を取得する情報取得部と、
前記対話シナリオ情報に従って、前記顧客との間で対話シナリオを進行させる制御を行う対話制御部と、
進行させるべき対話シナリオが、前記顧客が前記飲食店に滞在中に実行済の対話シナリオと同じ内容の再出シナリオであるか否かを判定する再出シナリオ判定部と、
前記再出シナリオでないと判定されると、前記進行させるべき対話シナリオを進行させ、前記再出シナリオであると判定されると、前記再出シナリオを補正するシナリオ補正部と、を備える、対話制御装置が提供される。
In order to solve the above problems, in one aspect of the present invention, an information acquisition unit that acquires dialog scenario information for interacting with a customer who has visited a restaurant;
A dialog control unit that performs control to advance a dialog scenario with the customer according to the dialog scenario information;
A replay scenario determination unit that determines whether or not the dialog scenario to be progressed is a replay scenario having the same content as the conversation scenario executed while the customer stays at the restaurant;
Dialog control comprising: a scenario correction unit that advances the dialog scenario to be advanced when it is determined that the scenario is not the repeat scenario, and corrects the repeat scenario when the scenario is determined to be the restart scenario An apparatus is provided.

前記顧客の前記飲食店内での滞在状態を判断する滞在状態判断部を備えてもよく、
前記シナリオ補正部は、前記顧客の前記滞在状態を考慮に入れて前記再出シナリオを補正してもよい。
A stay state determination unit for determining a stay state of the customer in the restaurant may be provided,
The scenario correction unit may correct the repeat scenario in consideration of the stay state of the customer.

前記シナリオ補正部は、前記再出シナリオの進行開始前に発話される発話内容を前記顧客の前記滞在状態に応じて変更してもよい。   The scenario correction unit may change the utterance content uttered before the start of the re-appearance scenario according to the staying state of the customer.

前記シナリオ補正部は、前記顧客の前記滞在状態に応じて前記再出シナリオの内容の少なくとも一部を変更してもよい。   The scenario correction unit may change at least a part of the content of the repeat scenario according to the stay state of the customer.

前記滞在状態判断部にて判断される前記顧客の滞在状態は、
前記顧客が前記飲食店に入店または着席してから飲食物を注文するまでの状態と、
前記顧客が注文した飲食物が提供されるのを待っている状態と、
前記顧客が飲食物の飲食を完了するまでの状態と、
前記顧客が飲食物の飲食を完了してから退店するまでの状態と、のうち少なくとも1つの状態を含んでもよい。
The stay state of the customer determined by the stay state determination unit is:
A state from when the customer enters or sits in the restaurant to order food and drink;
Waiting for food and drink ordered by the customer to be provided;
The state until the customer completes eating and drinking of food and drink,
It may include at least one of a state from when the customer completes eating and drinking of food and drink until the customer leaves the store.

前記シナリオ補正部は、前記顧客が飲食物の注文を終える以前に前記再出シナリオの進行を開始する場合、前記再出シナリオの進行を開始する前に前記再出シナリオの進行開始を報知する発話を行ってもよい。   When the scenario correction unit starts the progress of the return scenario before the customer finishes the order of food and drink, the utterance for notifying the start of the return scenario before starting the progress of the return scenario May be performed.

前記シナリオ補正部は、前記顧客が注文を終えて注文品が届くのを待っている状態のときに、前記再出シナリオの進行を開始する場合、前記再出シナリオの進行を開始するか否かを前記顧客に問い合わせる発話を行い、その後に前記顧客から前記再出シナリオの進行開始の指示があった場合に、前記再出シナリオの進行を開始してもよい。   The scenario correction unit determines whether to start the progress of the return scenario when starting the progress of the return scenario when the customer finishes the order and waits for the order to arrive. May be started, and when the customer gives an instruction to start progress of the recall scenario, the progress of the recall scenario may be started.

前記シナリオ補正部は、前記顧客が食事を行っている最中に、前記再出シナリオの進行を開始する場合、前記再出シナリオを要約した要約シナリオの進行を開始してもよい。   The scenario correction unit may start the progress of the summary scenario that summarizes the return scenario when the customer starts the return scenario while the customer is eating.

前記対話制御部は、前記対話シナリオ情報に従って、前記顧客と対話するために指令信号に応じた動作を行うロボットと前記顧客との間で対話シナリオを進行させてもよい。   The dialogue control unit may cause a dialogue scenario to proceed between the robot that performs an operation according to a command signal in order to interact with the customer and the customer according to the dialogue scenario information.

本発明の他の一態様では、飲食店に来店した顧客と対話するために指令信号に応じた動作を行うロボットと、
前記ロボットを操作する前記指令信号を生成する操作端末と、
前記顧客と対話するための対話シナリオ情報を取得する情報取得部と、
前記対話シナリオ情報に従って、前記顧客との間で対話シナリオを進行させる制御を行う対話制御部と、
進行させるべき対話シナリオが、以前に実行済の対話シナリオの繰り返しである再出シナリオであるか否かを判定する再出シナリオ判定部と、
前記再出シナリオでないと判定されると、前記進行させるべき対話シナリオを進行させ、前記再出シナリオであると判定されると、前記再出シナリオを補正するシナリオ補正部と、を備える、対話システムが提供される。
In another aspect of the present invention, a robot that performs an operation according to a command signal in order to interact with a customer who has visited a restaurant,
An operation terminal for generating the command signal for operating the robot;
An information acquisition unit for acquiring dialog scenario information for interacting with the customer;
A dialog control unit that performs control to advance a dialog scenario with the customer according to the dialog scenario information;
A replay scenario determination unit that determines whether or not the conversation scenario to be advanced is a replay scenario that is a repetition of a previously executed conversation scenario;
A dialogue system comprising: a scenario correction unit that advances the dialogue scenario to be advanced when it is determined that the scenario is not the restart scenario, and corrects the restart scenario when the scenario is determined to be the restart scenario Is provided.

前記操作端末は、前記情報取得部、前記対話制御部、前記再出シナリオ判定部および前記シナリオ補正部を有してもよい。   The operation terminal may include the information acquisition unit, the dialogue control unit, the reoccurrence scenario determination unit, and the scenario correction unit.

本発明によれば、再出シナリオに変化を持たせる補正処理を行うので、顧客の退屈感を軽減でき、かつ対話の満足度を向上させることができる。   According to the present invention, since the correction process for changing the reappearance scenario is performed, the feeling of boredom of the customer can be reduced and the satisfaction of the dialogue can be improved.

本発明の実施形態による対話制御装置を備えた対話システムを示すブロック図。The block diagram which shows the dialogue system provided with the dialogue control apparatus by embodiment of this invention. シナリオ制御部の内部構成を示すブロック図。The block diagram which shows the internal structure of a scenario control part. 店舗スタッフによるハンディ端末の操作から、シナリオデータの選択までの処理の様子を時系列と併せて模式的に表した図。The figure which represented typically the mode of the process from the operation of the handy terminal by the store staff to the selection of the scenario data together with the time series. 本実施形態によるシナリオ制御部の処理動作を示すフローチャート。The flowchart which shows the processing operation of the scenario control part by this embodiment. 図4のステップS9の詳細な処理動作を示すフローチャート。5 is a flowchart showing a detailed processing operation in step S9 of FIG. 図5Aに続くフローチャート。The flowchart following FIG. 5A. 図5Aおよび図5Bのフローチャートの処理動作をまとめた図。The figure which summarized the processing operation of the flowchart of FIG. 5A and 5B. 来店時の操作端末の画面表示例を示す図。The figure which shows the example of a screen display of the operation terminal at the time of a store visit. 図7から切り替わる画面表示例を示す図。The figure which shows the example of a screen display switched from FIG. ロボットの発話例を示す図。The figure which shows the utterance example of a robot. 注文後配膳前の操作端末の画面表示例を示す図。The figure which shows the example of a screen display of the operation terminal before ordering after an order. ロボットの発話例を示す図。The figure which shows the utterance example of a robot. 図10から切り替わる画面表示例を示す図。The figure which shows the example of a screen display switched from FIG. 食事中の操作端末の画面表示例を示す図。The figure which shows the example of a screen display of the operating terminal during a meal. ロボットの発話例を示す図。The figure which shows the utterance example of a robot. シナリオDBを操作端末とは別個に配置した対話システムを示すブロック図。The block diagram which shows the dialogue system which arrange | positioned scenario DB separately from the operating terminal. ロボット内にシナリオ制御部と動作生成部を設けた対話システムのブロック図。The block diagram of the dialogue system which provided the scenario control part and the motion generation part in the robot.

以下、図面を参照して本開示の一実施の形態について説明する。なお、本件明細書に添付する図面においては、図示と理解のしやすさの便宜上、適宜縮尺および縦横の寸法比等を、実物のそれらから変更し誇張してある。   Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. In the drawings attached to the present specification, for the sake of illustration and ease of understanding, the scale, the vertical / horizontal dimension ratio, and the like are appropriately changed and exaggerated from those of the actual product.

さらに、本明細書において用いる、形状や幾何学的条件並びにそれらの程度を特定する、例えば、「平行」、「直交」、「同一」等の用語や長さや角度の値等については、厳密な意味に縛られることなく、同様の機能を期待し得る程度の範囲を含めて解釈することとする。   Furthermore, as used in this specification, the shape and geometric conditions and the degree thereof are specified. For example, terms such as “parallel”, “orthogonal”, “identical”, length and angle values, etc. Without being bound by meaning, it should be interpreted including the extent to which similar functions can be expected.

以下、本発明の実施の形態について、詳細に説明する。
図1は本発明の実施形態による対話制御装置10を備えた対話システム1を示すブロック図である。図1の対話システム1は、ロボット2と、対話制御装置10の一例である操作端末3と、ハンディ端末4と、POS(Point of Sales)システムなどの店舗システム5と、を備えている。図1の対話システム1は、例えば、飲食店に来店した顧客(以下、ユーザと呼ぶ)が、ロボット2を操作する操作端末3を用いてロボット2と対話を行うシステムである。
Hereinafter, embodiments of the present invention will be described in detail.
FIG. 1 is a block diagram showing a dialogue system 1 including a dialogue control apparatus 10 according to an embodiment of the present invention. The dialogue system 1 in FIG. 1 includes a robot 2, an operation terminal 3 which is an example of the dialogue control device 10, a handy terminal 4, and a store system 5 such as a POS (Point of Sales) system. The dialogue system 1 in FIG. 1 is a system in which, for example, a customer (hereinafter referred to as a user) visiting a restaurant interacts with the robot 2 using the operation terminal 3 that operates the robot 2.

(ロボット2)
図1におけるロボット2は、人間に似た外観と対話機能を有する機器、すなわちヒューマノイドであってもよい。あるいは、ロボット2は、動物や人形などの人間と非類似の外観を有する機器でもよい。また、ロボット2は、表示部35に表示されたり、任意の空間に投射される仮想的な画像ロボットでもよい。
(Robot 2)
The robot 2 in FIG. 1 may be a device having a human-like appearance and dialogue function, that is, a humanoid. Alternatively, the robot 2 may be a device having a dissimilar appearance to a human such as an animal or a doll. The robot 2 may be a virtual image robot displayed on the display unit 35 or projected in an arbitrary space.

図1のロボット2は、ロボット駆動部21とロボット制御部22とを有する。ロボット2は、商用電源から供給される電力によって駆動されるものでもよいし、電池等のバッテリにより駆動されるものでもよい。   The robot 2 in FIG. 1 includes a robot drive unit 21 and a robot control unit 22. The robot 2 may be driven by electric power supplied from a commercial power supply, or may be driven by a battery such as a battery.

ロボット駆動部21は、ロボット2の発話音声を出力する音声出力部を備えている。ロボット駆動部21を必要に応じて駆動させることにより、ユーザとの対話を行うためにロボット2に発話させることができる。ロボット駆動部21には、ロボット制御部22から、ロボット駆動部21の駆動を制御する駆動制御信号が入力される。ロボット駆動部21は、駆動制御信号に応じて駆動される。なお、ロボット駆動部21は、他に、ロボット2の部位を駆動するアクチュエータや、ロボット2の眼球部を点灯/消灯させる点灯制御部等を有していてもよい。   The robot drive unit 21 includes a voice output unit that outputs the speech voice of the robot 2. By driving the robot drive unit 21 as necessary, the robot 2 can speak to perform a dialogue with the user. A drive control signal for controlling the drive of the robot drive unit 21 is input from the robot control unit 22 to the robot drive unit 21. The robot drive unit 21 is driven according to the drive control signal. In addition, the robot drive unit 21 may include an actuator that drives a part of the robot 2, a lighting control unit that turns on / off the eyeball unit of the robot 2, and the like.

ロボット制御部22は、指令信号の一例であるロボット制御コマンドを操作端末3から受信する。ロボット制御部22は、受信したロボット制御コマンドに基づいて上述の駆動制御信号を生成し、生成された駆動制御信号をロボット駆動部21へと出力する。すなわち、ロボット2は、ロボット制御コマンドに応じて動作することができる。なお、ロボット2を発話させるためのコマンドには、発話内容を示すデータ(後述するシナリオデータ)が含まれる。   The robot control unit 22 receives a robot control command, which is an example of a command signal, from the operation terminal 3. The robot control unit 22 generates the above-described drive control signal based on the received robot control command, and outputs the generated drive control signal to the robot drive unit 21. That is, the robot 2 can operate according to the robot control command. Note that the command for causing the robot 2 to speak includes data indicating the content of the utterance (scenario data described later).

ロボット制御部22は、例えば、アプリケーションプログラムやこれを動作させるオペレーティングシステムなどのソフトウェアが記憶された少なくとも1つのメモリと、メモリに記憶されたソフトウェアを実行するCPU(Central Processing Unit)とを有し、メモリに記憶されたソフトウェアをCPUが実行することにより駆動制御信号を生成してもよい。   The robot control unit 22 includes, for example, at least one memory that stores software such as an application program and an operating system that operates the application program, and a CPU (Central Processing Unit) that executes the software stored in the memory. The drive control signal may be generated by the CPU executing software stored in the memory.

(操作端末3)
操作端末3は、ユーザが携帯するものであり、例えば、タッチ機能を備えたタブレット端末である。この他、操作端末3は、スマートフォンや卓上のディスプレイ型の端末などでもよい。図1に示すように、操作端末3は、センサの一例である方位センサ31と動作生成部32とを有する。操作端末3は、内蔵電池から電源供給を受けており、携帯可能とされている。
(Operation terminal 3)
The operation terminal 3 is carried by the user and is, for example, a tablet terminal having a touch function. In addition, the operation terminal 3 may be a smartphone, a desktop display type terminal, or the like. As illustrated in FIG. 1, the operation terminal 3 includes an orientation sensor 31 and an operation generation unit 32 that are examples of sensors. The operation terminal 3 is supplied with power from the built-in battery and is portable.

方位センサ31は、操作端末3の方位を示す方位検出信号を動作生成部32へと出力する。方位センサ31は、検出された操作端末3の方位を示す方位検出信号を動作生成部32へと出力する。動作生成部32は、例えば、方位センサ31からの方位検出信号に基づいて、操作端末3が存在する方向を向くように、ロボット2の姿勢を制御するためのロボット制御コマンドを生成する。   The orientation sensor 31 outputs an orientation detection signal indicating the orientation of the operation terminal 3 to the motion generation unit 32. The direction sensor 31 outputs a direction detection signal indicating the detected direction of the operation terminal 3 to the motion generation unit 32. For example, the motion generation unit 32 generates a robot control command for controlling the posture of the robot 2 so as to face the direction in which the operation terminal 3 exists based on the direction detection signal from the direction sensor 31.

動作生成部32は、方位センサ31の出力に基づいてロボット2の動作を制御するロボット制御コマンドを生成する。動作生成部32は、生成されたロボット制御コマンドを、例えば、Wi−Fiなどの無線通信を介してロボット制御部22へと送信する。ロボット制御部22は、動作生成部32からのロボット制御コマンドを受信し、受信されたロボット制御コマンドに応じた駆動制御信号をロボット駆動部21へと出力することにより、ロボット2の動作の制御を行う。   The motion generation unit 32 generates a robot control command for controlling the motion of the robot 2 based on the output of the direction sensor 31. The motion generation unit 32 transmits the generated robot control command to the robot control unit 22 via wireless communication such as Wi-Fi, for example. The robot control unit 22 receives the robot control command from the motion generation unit 32, and outputs a drive control signal corresponding to the received robot control command to the robot drive unit 21, thereby controlling the operation of the robot 2. Do.

ロボット2の動作には、音声を用いてユーザと会話を行う対話動作も含まれる。ユーザとロボット2との間での対話を行うための構成として、操作端末3は、上述の動作生成部32に加え、さらに、シナリオDB(データベース)33と、シナリオ制御部34と、表示部35と、タッチパネル等の入力部36と、音声出力部37とを備える。   The operation of the robot 2 includes an interactive operation in which a conversation with the user is performed using voice. As a configuration for performing a dialogue between the user and the robot 2, the operation terminal 3 includes a scenario DB (database) 33, a scenario control unit 34, and a display unit 35 in addition to the motion generation unit 32 described above. And an input unit 36 such as a touch panel, and an audio output unit 37.

シナリオDB33には、ユーザとロボット2との間での対話を行うための複数の対話シナリオ情報が蓄積されている。対話シナリオ情報は、複数の対話シナリオを含んでいる。対話シナリオとは、ユーザとロボット2との間でやり取りされる対話のストーリである。飲食店に入店した顧客は、入店してから退店するまでの間に複数の滞在状態を遷移する。そこで、シナリオDB33には、各遷移状態ごとに別個の対話シナリオが蓄積されている。また、ある滞在状態にて実行された対話シナリオの進行中に、顧客が操作端末3で複数の選択肢の中から特定の選択肢を選択した場合には、別の対話シナリオに切り替わる場合もありうる。各対話シナリオは、ロボット2が対話(すなわち、発話)に用いるロボット側シナリオデータと、ユーザが対話(すなわち、操作端末3での選択)に用いるユーザ側シナリオデータとで構成されている。ユーザ側シナリオデータは、各対話シナリオにおけるロボット2の発話に対するユーザ側の選択肢等を集めたデータである。ユーザ側シナリオデータは、対話シナリオの進行に合わせて、操作端末3の表示部35に選択肢等を表示するために用いられる。ユーザは、表示された選択肢の中から特定の選択肢を入力部36にて選択することができる。   The scenario DB 33 stores a plurality of pieces of dialogue scenario information for carrying out a dialogue between the user and the robot 2. The dialogue scenario information includes a plurality of dialogue scenarios. The dialogue scenario is a story of dialogue exchanged between the user and the robot 2. A customer who enters a restaurant changes a plurality of staying states after entering the restaurant and before leaving the store. Therefore, a separate dialogue scenario is accumulated in the scenario DB 33 for each transition state. Further, when a customer selects a specific option from among a plurality of options while the dialog scenario executed in a certain stay state is in progress, there may be a case of switching to another dialog scenario. Each dialogue scenario is composed of robot-side scenario data that the robot 2 uses for dialogue (ie, utterance) and user-side scenario data that the user uses for dialogue (ie, selection on the operation terminal 3). The user-side scenario data is data that collects user-side options and the like for the utterances of the robot 2 in each dialogue scenario. The user-side scenario data is used for displaying options and the like on the display unit 35 of the operation terminal 3 in accordance with the progress of the conversation scenario. The user can select a specific option from the displayed options using the input unit 36.

そして、ユーザ側シナリオデータに示される対話シナリオの選択肢のそれぞれに、互いに異なる新たな(下位の)ロボット側シナリオデータが対応付けられている。すなわち、対話シナリオデータは、ロボット側シナリオデータとユーザ側シナリオデータが交互にノードとして結合されたツリー構造を有する。ツリー構造のうち、最上位から最下位にわたる所定の一連のノード群は、例えば典型的な対話に用いられる基本シナリオとして管理され、他のノード群は、基本シナリオを補正する補正シナリオとして管理されていてもよい。   Then, different (lower) robot-side scenario data different from each other are associated with each of the dialogue scenario options shown in the user-side scenario data. That is, the dialogue scenario data has a tree structure in which the robot side scenario data and the user side scenario data are alternately coupled as nodes. In the tree structure, a predetermined series of nodes ranging from the highest level to the lowest level are managed as basic scenarios used for typical dialogue, for example, and the other node groups are managed as correction scenarios for correcting the basic scenarios. May be.

例えば、飲食店向けの対話シナリオデータは、飲食店におけるユーザの滞在状態に応じて複数のシナリオ群に区分されていてもよい。滞在状態は、例えば店舗システム5から出力されるステータスデータに基づいて決定される状態である。本実施形態におけるステータスデータは、着席、注文、飲食物提供、食事終了、及び、会計の各行為をしたことを示す情報である。各ステータスデータの間の状態を滞在状態と呼び、対話シナリオデータはこれらの滞在状態ごとに設けられるシナリオ群の中から提供される。   For example, the dialogue scenario data for a restaurant may be divided into a plurality of scenario groups according to the staying state of the user at the restaurant. The stay state is a state determined based on status data output from the store system 5, for example. The status data in the present embodiment is information indicating that each action of sitting, ordering, food and drink provision, meal termination, and accounting has been performed. A state between the status data is called a stay state, and the dialogue scenario data is provided from a scenario group provided for each stay state.

シナリオ制御部34は、店舗システム5から出力されたデータに基づいてシナリオを制御する。図2はシナリオ制御部34の内部構成を示すブロック図である。この図2に示すように、シナリオ制御部34は、受信部341と、滞在状態判断部342と、情報取得部343と、対話制御部345と、再出シナリオ判定部346と、シナリオ補正部347とを有する。また、シナリオ制御部34は、推奨メニュー提供部344を備えていてもよい。   The scenario control unit 34 controls the scenario based on the data output from the store system 5. FIG. 2 is a block diagram showing the internal configuration of the scenario control unit 34. As shown in FIG. 2, the scenario control unit 34 includes a reception unit 341, a stay state determination unit 342, an information acquisition unit 343, a dialogue control unit 345, a return scenario determination unit 346, and a scenario correction unit 347. And have. Further, the scenario control unit 34 may include a recommended menu providing unit 344.

受信部341は、店舗システム5から出力されたステータスデータを含む情報を受信する。ステータスデータは、例えば飲食店の店舗スタッフが携帯する注文用のハンディ端末4にて入力可能である。このステータスデータは、ハンディ端末4から店舗システム5に送信された上で、店舗システム5からシナリオ制御部34の受信部341へと送信される。また、ステータスデータは、店舗システム5を経由せずに、ハンディ端末4から直接受信部341を介して操作端末3へと送信されるようにしてもよい。   The receiving unit 341 receives information including status data output from the store system 5. The status data can be input, for example, at the handy terminal 4 for ordering carried by the store staff of the restaurant. The status data is transmitted from the handy terminal 4 to the store system 5 and then transmitted from the store system 5 to the receiving unit 341 of the scenario control unit 34. Further, the status data may be transmitted from the handy terminal 4 directly to the operation terminal 3 via the receiving unit 341 without passing through the store system 5.

ステータスデータの例としては、ユーザが飲食物の注文をしたことを示す注文情報の他、ユーザが入店したことを示す第1状態、ユーザが着席したことを示す第2状態、注文した飲食物がユーザに提供されたことを示す第3状態、ユーザが提供された飲食物の飲食を完了したことを示す第4状態などがある。これには限られず、ステータスデータは、ユーザが離席したことを示す離席状態、ユーザ同士が会話をしている会話状態、又は、ユーザが食後にデザートを注文した状態などを備えていてもよい。このように、ステータスデータは、時間の経過とともに変化するユーザの滞在状態を示す情報である。   Examples of status data include, in addition to order information indicating that the user has ordered food and drink, the first state indicating that the user has entered the store, the second state indicating that the user has been seated, and the ordered food and drink. There is a third state indicating that the user has been provided to the user, a fourth state indicating that the user has finished eating and drinking food and drink. The status data is not limited to this, and the status data may include a leaving state indicating that the user has left the seat, a conversation state in which the users are having a conversation, or a state in which the user has ordered dessert after eating. Good. Thus, the status data is information indicating the staying state of the user that changes with the passage of time.

滞在状態判断部342は、受信部341が受信した情報のうち、ステータスデータに基づいて、ユーザの滞在状態を判断する。滞在状態判断部342は、例えば受信部341を介してユーザが着席したことを示す第2状態の信号を受信すると、ユーザが着席後、注文前の滞在状態であると判断する。受信部341を介して注文情報を受信すると、滞在状態判断部342は、ユーザが注文後、飲食物の提供待ちの滞在状態であると判断する。上述のステータスデータと同様に、滞在状態も、時間の経過とともに変化するユーザの状態を示す情報である。   The stay state determination unit 342 determines the stay state of the user based on the status data among the information received by the reception unit 341. When the stay state determination unit 342 receives a second state signal indicating that the user has been seated, for example, via the reception unit 341, the stay state determination unit 342 determines that the user is in the stay state before ordering after sitting. When the order information is received via the reception unit 341, the stay state determination unit 342 determines that the user is in a stay state waiting for food and drink after the order is placed. Similar to the above-described status data, the staying state is information indicating the state of the user that changes over time.

なお、ユーザの滞在状態を表すステータスデータを、店舗スタッフが例えばハンディ端末4に入力し、この入力情報を用いて滞在状態判断部342は滞在状態を判断してもよい。この場合、店舗スタッフは、ユーザが着席した、注文した、といった行為をハンディ端末4に入力してもよいし、あるいは、着席している状態、注文して飲食物待機中の状態といった状態を直接入力してもよい。後者の場合、滞在状態判断部342は、受信したステータスデータそのものを滞在状態であると判断する。   The store staff may input status data representing the staying state of the user into the handy terminal 4, for example, and the staying state determination unit 342 may determine the staying state using this input information. In this case, the store staff may input an action such as the user seated or ordered to the handy terminal 4, or directly the state of sitting or ordering and waiting for food or drink. You may enter. In the latter case, the stay state determination unit 342 determines that the received status data itself is the stay state.

情報取得部343は、シナリオDB33から、滞在状態判断部342が判断した滞在状態に応じた対話シナリオ情報を取得する。対話シナリオ情報とは、滞在状態により変化するシナリオ群の情報、又は、当該シナリオ群に含まれる個々のシナリオデータ等のことを言う。シナリオ群が存在せず、複数の対話シナリオのデータで対話シナリオ情報が構成されていてもよい。   The information acquisition unit 343 acquires dialogue scenario information corresponding to the stay state determined by the stay state determination unit 342 from the scenario DB 33. The dialogue scenario information refers to information on a scenario group that changes depending on the stay state, or individual scenario data included in the scenario group. There may be no scenario group, and the dialogue scenario information may be composed of data of a plurality of dialogue scenarios.

シナリオ群とは、ユーザの滞在状態に適したシナリオデータの束であり、滞在状態に合わせた種々のシナリオデータを含む。例えば、ユーザの滞在状態が注文前の状態である場合、シナリオ群には、それぞれの時刻に合わせたメニューを提示するシナリオデータや、大人、子供の人数により対話の内容や、話し方が変化するシナリオデータ、その他様々なシチュエーションに応じたシナリオデータが含まれている。また、同一の滞在状態であっても、操作端末3の操作に応じて選択されうる複数の対話シナリオデータを設けてもよい。   The scenario group is a bundle of scenario data suitable for the staying state of the user, and includes various scenario data according to the staying state. For example, if the user's staying state is the state before ordering, the scenario group includes scenario data that presents a menu according to each time, and the scenario that the content of the conversation changes depending on the number of adults and children. Data and other scenario data according to various situations are included. Further, a plurality of dialogue scenario data that can be selected according to the operation of the operation terminal 3 may be provided even in the same staying state.

情報取得部343は、ユーザの滞在状態に応じて対話するシナリオデータを取得するようにしてもよいし、情報取得部343がシナリオ群を取得した上で、当該シナリオ群から対話に用いるシナリオデータを選択して出力するようにしてもよい。シナリオ群から対話に用いるシナリオデータを選択するのは、情報取得部343であってもよいし、対話制御部345であってもよい。   The information acquisition unit 343 may acquire scenario data for dialogue according to the staying state of the user, or after the scenario information is acquired by the information acquisition unit 343, scenario data to be used for dialogue from the scenario group. You may make it select and output. The information acquisition unit 343 or the dialogue control unit 345 may select the scenario data used for the dialogue from the scenario group.

必須の構成部ではないが、推奨メニュー提供部344は、メニュー中にお薦めのメニューがある場合に、当該お薦めのメニューに関する推奨メニュー情報を情報取得部343に送信する。情報取得部343は、シナリオDB33から、当該推奨メニューに関する対話シナリオ情報を取得する。   Although not an essential component, the recommended menu providing unit 344 transmits recommended menu information related to the recommended menu to the information acquisition unit 343 when there is a recommended menu in the menu. The information acquisition unit 343 acquires dialogue scenario information related to the recommended menu from the scenario DB 33.

例えば、ユーザが着席後、注文前の滞在状態である場合に、情報取得部343で取得した推奨メニューに関する対話シナリオ情報に基づいて、推奨メニュー提供部344が推奨メニューを出力するようにしてもよい。   For example, the recommended menu providing unit 344 may output the recommended menu based on the dialogue scenario information regarding the recommended menu acquired by the information acquiring unit 343 when the user is in the stay state before ordering after sitting. .

別の方法としては、情報取得部343は、対話シナリオ情報を取得する際に、推奨メニュー提供部344に対して推奨メニューの有無を確認する。推奨メニューがある場合には、シナリオDB33から、推奨メニューを推奨するシナリオデータを取得する。そして、取得したシナリオデータは、対話制御部345へと出力される。複数の推奨メニューがある場合には、当該複数の推奨メニューを情報取得部343へと送信してもよいし、第1の推奨メニューに加え、その他の推奨メニューがあるという情報を情報取得部343へと送信してもよい。   As another method, the information acquisition unit 343 checks the recommended menu providing unit 344 for the presence or absence of a recommended menu when acquiring the dialogue scenario information. If there is a recommended menu, scenario data for recommending the recommended menu is acquired from the scenario DB 33. Then, the acquired scenario data is output to the dialogue control unit 345. When there are a plurality of recommended menus, the plurality of recommended menus may be transmitted to the information acquisition unit 343, and information that there is another recommended menu in addition to the first recommended menu is also acquired by the information acquisition unit 343. You may send to.

対話制御部345は、情報取得部343が取得した対話シナリオ情報に従って、顧客との間で対話シナリオを進行させる制御を行う。対話制御部345は、必要であれば、操作端末3の表示部35へと対話に用いるデータを出力してもよい。対話に用いるデータは、基本的には、ロボット側シナリオデータに応答するために使用するユーザ側シナリオデータの情報である。   The dialogue control unit 345 performs control to advance the dialogue scenario with the customer according to the dialogue scenario information acquired by the information acquisition unit 343. If necessary, the dialogue control unit 345 may output data used for the dialogue to the display unit 35 of the operation terminal 3. The data used for the dialogue is basically information on the user side scenario data used for responding to the robot side scenario data.

対話制御部345は、ユーザの滞在状況に応じて取得した対話シナリオ情報を動作生成部32に供給する。動作生成部32は、対話データを音声化した信号をロボット制御部22へと送信することにより、ロボット2から音声を発生させる。この際、ロボット2の口の部分を開閉させたり、光らせたりする信号を併せてロボット制御部22に送信し、ロボット2の口を開閉させたり、光らせたりさせることもできる。また、音声データは、上記のように操作端末3からロボット制御部22に適宜送信する代わりに、ロボット2内に音声データを格納しておき、各音声データに紐付けられた識別信号を送信することにより、ロボット2に発声させるようにしてもよい。ロボット2から出力される音声は、意味のある言葉を含む発話でもよいし、言葉を含まない擬制音などでもよい。   The dialogue control unit 345 supplies the dialogue scenario information acquired according to the staying status of the user to the operation generation unit 32. The motion generation unit 32 generates a voice from the robot 2 by transmitting a signal obtained by converting the dialogue data into a voice to the robot control unit 22. At this time, it is also possible to send a signal for opening / closing or lighting the mouth of the robot 2 to the robot control unit 22 to open / close or light the robot 2. Further, instead of appropriately transmitting the voice data from the operation terminal 3 to the robot control unit 22 as described above, the voice data is stored in the robot 2 and an identification signal associated with each voice data is transmitted. Thus, the robot 2 may be uttered. The voice output from the robot 2 may be an utterance that includes a meaningful word, or may be an artificial sound that does not include a word.

なお、対話制御部345が出力するデータは、ユーザ側シナリオデータには限られず、ユーザがメニューを選択する際には、飲食物の画像や動画を表示部35へと出力するようにしてもよい。すなわち、対話に用いる言葉、文字に関する情報だけではなく、適宜、画像、動画等、表示に用いることのできるデータを表示部35へと出力するようにしてもよい。   Note that the data output by the dialogue control unit 345 is not limited to the user-side scenario data, and when the user selects a menu, an image or video of food or drink may be output to the display unit 35. . That is, not only information about words and characters used for dialogue, but also data that can be used for display, such as images and moving images, may be output to the display unit 35 as appropriate.

また、これには限られず、必要に応じて操作端末3から音声を出力させたり、操作端末3を振動させたりしてもよく、この場合には、これらの音声データ、振動データ等を出力するようにしてもよい。また、ロボット2が音声を発する場合には、ロボット2が発する音声を文字として表示部35へと併せて出力するようにしてもよい。一方、ユーザは、表示部35に表示されているユーザ側シナリオデータに基づき、表示部35に表示された選択肢の中から、入力部36にて任意の選択を行う。   In addition, the present invention is not limited to this, and sound may be output from the operation terminal 3 or the operation terminal 3 may be vibrated as necessary. In this case, the sound data, vibration data, and the like are output. You may do it. Further, when the robot 2 utters a sound, the sound uttered by the robot 2 may be output to the display unit 35 as characters. On the other hand, the user makes an arbitrary selection at the input unit 36 from the options displayed on the display unit 35 based on the user-side scenario data displayed on the display unit 35.

そして、対話制御部345は、ユーザに選択されたデータに応答するためのロボット側シナリオデータを表示部35、及び、動作生成部32へと出力する。この際、ユーザの選択を、音声出力部37を介して操作端末3から音声情報として出力するようにしてもよい。   Then, the dialogue control unit 345 outputs the robot side scenario data for responding to the data selected by the user to the display unit 35 and the motion generation unit 32. At this time, the user's selection may be output as audio information from the operation terminal 3 via the audio output unit 37.

表示部35に推奨メニューが表示された後であり、かつ、複数の推奨メニューがある場合、対話制御部345は、入力部36からの別の推奨メニューを提示する旨のユーザの入力に基づいて、異なる推奨メニューの提示を行うように情報取得部343へと信号を出力してもよい。   When the recommended menu is displayed on the display unit 35 and there are a plurality of recommended menus, the dialogue control unit 345 is based on a user input indicating that another recommended menu is to be presented from the input unit 36. A signal may be output to the information acquisition unit 343 so as to present a different recommended menu.

このように、シナリオ制御部34は、店舗スタッフがハンディ端末4へ入力したユーザの滞在状態に基づいて、シナリオDB33に格納されている各種のシナリオデータから適したものを取得し、動作生成部32、表示部35へと出力する。さらに、シナリオ制御部34は、入力部36から入力された対話シナリオ選択信号に応じて、対話シナリオ選択信号で選択された対話シナリオに応答する新たなロボット側シナリオデータをシナリオDB33から読み出す。   As described above, the scenario control unit 34 acquires suitable data from the various scenario data stored in the scenario DB 33 based on the staying state of the user input to the handy terminal 4 by the store staff, and the motion generation unit 32. And output to the display unit 35. Further, the scenario control unit 34 reads out new robot-side scenario data that responds to the dialogue scenario selected by the dialogue scenario selection signal from the scenario DB 33 in accordance with the dialogue scenario selection signal input from the input unit 36.

そして、シナリオ制御部34は、読み出された新たなロボット側シナリオデータを、発話のために動作生成部32へと出力する。この処理を繰り返すことにより、ユーザとロボット2との間の対話を行うことが可能となる。   Then, the scenario control unit 34 outputs the read new robot side scenario data to the motion generation unit 32 for speech. By repeating this process, it is possible to perform a dialogue between the user and the robot 2.

シナリオ制御部34内の再出シナリオ判定部346は、進行させるべき対話シナリオが、ユーザが飲食店に滞在中に実行済の対話シナリオと同じ内容の再出シナリオであるか否かを判定する。例えば、ユーザとロボット2とがメニュー選択に関する対話を行う場合、操作端末3上でのユーザの選択によっては、同じ対話シナリオが繰り返し実行される場合がありうる。この場合、ユーザはその対話シナリオの進行に合わせて、同様の対話を繰り返さなければならず、退屈であり、対話感も損なわれるおそれがある。そこで、再出シナリオ判定部346は、これから進行される予定の対話シナリオが、すでに実行済の再出シナリオであるか否かを判定する。   The re-appearance scenario determination unit 346 in the scenario control unit 34 determines whether or not the dialog scenario to be advanced is a re-appearance scenario having the same contents as the dialog scenario that has been executed while the user stayed at the restaurant. For example, when the user and the robot 2 have a dialogue regarding menu selection, the same dialogue scenario may be repeatedly executed depending on the user's selection on the operation terminal 3. In this case, the user must repeat the same dialogue as the dialogue scenario progresses, which is tedious and may impair the sense of dialogue. Therefore, the re-appearance scenario determination unit 346 determines whether or not the interaction scenario scheduled to proceed from now on is an already-executed reappearance scenario.

シナリオ制御部34内のシナリオ補正部347は、再出シナリオ判定部346にて再出シナリオでないと判定されると、進行させるべき対話シナリオを進行させ、再出シナリオであると判定されると、再出シナリオを補正する。上述したように、再出シナリオの進行をそのまま開始すると、ユーザを飽きさせてしまうおそれがあるため、再出シナリオを補正した上で、その進行を開始させる。後述するように、再出シナリオの補正は、ユーザの飲食店内での滞在状態に応じて行うのが望ましい。   When the scenario correction unit 347 in the scenario control unit 34 determines that the scenario is not a restart scenario by the restart scenario determination unit 346, the scenario correction unit 347 advances the conversation scenario to be advanced and determines that the scenario is a restart scenario. Correct the reoccurrence scenario. As described above, if the progress of the recall scenario is started as it is, there is a possibility that the user may get bored. Therefore, the progress is started after correcting the recall scenario. As will be described later, it is desirable to correct the reappearance scenario according to the staying state in the user's restaurant.

シナリオ補正部347は、再出シナリオの進行開始前に発話される発話内容をユーザの滞在状態に応じて変更してもよい。すなわち、再出シナリオを始める前に、ユーザの滞在状態に応じた発話をロボット2に行わせてもよい。これにより、再出シナリオがこれから始まることをユーザに事前に報知できる。   The scenario correction unit 347 may change the utterance content uttered before the start of the re-appearance scenario according to the staying state of the user. That is, the robot 2 may be uttered according to the staying state of the user before starting the repeat scenario. Accordingly, it is possible to notify the user in advance that the reoccurrence scenario will start.

また、シナリオ補正部347は、ユーザの滞在状態に応じて、再出シナリオの内容の少なくとも一部を変更してもよい。滞在状態によって、再出シナリオをそのまま進行させた場合や、要約して短くした場合などがありうるため、シナリオ補正部347は、ユーザの滞在状態に応じて、再出シナリオの内容の少なくとも一部を変更することで、ユーザとの対話を継続させながら、ユーザの退屈感を軽減できる。   Moreover, the scenario correction | amendment part 347 may change at least one part of the content of the reappearance scenario according to a user's stay state. Depending on the staying state, the return scenario may be allowed to proceed as it is, or may be summarized and shortened. Therefore, the scenario correction unit 347 determines at least a part of the contents of the return scenario according to the stay state of the user. By changing, the user's feeling of boredom can be reduced while continuing the dialogue with the user.

より具体的には、シナリオ補正部347は、ユーザが飲食物の注文を終える以前に再出シナリオの進行を開始する場合、再出シナリオの進行を開始する前に再出シナリオの進行開始を報知する発話をロボット2に行わせてもよい。   More specifically, the scenario correction unit 347 notifies the progress start of the reappearance scenario before starting the progress of the reappearance scenario when the user starts the reappearance scenario before finishing the order of food and drink. The robot 2 may be made to speak.

また、シナリオ補正部347は、ユーザが注文を終えて注文品が届くのを待っている状態のときに、再出シナリオの進行を開始する場合、再出シナリオの進行を開始するか否かをユーザに問い合わせる発話をロボット2に行わせ、その後に顧客から再出シナリオの進行開始の指示があった場合に、再出シナリオの進行を開始してもよい。   In addition, the scenario correction unit 347 determines whether or not to start the progress of the reappearance scenario when starting the progress of the reappearance scenario while waiting for the user to finish the order and receive the ordered product. The robot 2 may be uttered to make an inquiry to the user, and then the progress of the reappearance scenario may be started when the customer gives an instruction to start the reappearance scenario.

また、シナリオ補正部347は、ユーザが食事を行っている最中に、再出シナリオの進行を開始する場合、再出シナリオを要約した要約シナリオの進行を開始してもよい。   Moreover, the scenario correction | amendment part 347 may start the progress of the summary scenario which summarized the reappearance scenario, when starting the progress of the reappearance scenario while the user is eating.

以上の構成により、対話シナリオデータを用いてユーザとロボット2との間での対話を行うことができる。   With the above configuration, a dialogue between the user and the robot 2 can be performed using the dialogue scenario data.

(滞在状態)
図3は、店舗スタッフによるハンディ端末4の操作から、シナリオデータの選択までの処理の様子を時系列と併せて模式的に表した図である。この図3において、実線の矢印は、データ及び信号の入出力、破線の矢印は、時間の経過を表す。上述した説明、及び、この図3に示されているように、シナリオデータ選択までの処理は、店舗システム5と、シナリオDB33と、シナリオ制御部34により実行される。
(Stay status)
FIG. 3 is a diagram schematically showing the processing from the operation of the handy terminal 4 by the store staff to the selection of the scenario data together with the time series. In FIG. 3, solid arrows indicate data and signal input / output, and broken arrows indicate the passage of time. As described above and shown in FIG. 3, the process up to the scenario data selection is executed by the store system 5, the scenario DB 33, and the scenario control unit 34.

この図3を用いてステータスデータと、シナリオ群の推移について説明する。まず、店舗スタッフの操作によりハンディ端末4に、ユーザが入店したというステータスデータ(第1情報)、又は、ユーザが着席したというステータスデータ(第2情報)が入力される。店舗システム5を介して、ステータスデータがシナリオ制御部34へと送信されると、滞在状態判断部342は、現在のユーザの滞在状態が、ユーザが飲食店に入店、又は、着席してから注文をするまでの状態である滞在状態P1であると判断する。そして、情報取得部343は、この滞在状態P1に応じたシナリオ群1に属するシナリオデータをシナリオDB33から取得し、ユーザとの対話を行う。店舗スタッフがステータスデータを打ち込む際に、ハンディ端末4は、例えばユーザの着席しているテーブル番号等をキーとして送信するようにしてもよい。このようにすることにより、ハンディ端末4から打ち込んだステータスデータと、ユーザとを紐付けることもできる。   The status data and the transition of the scenario group will be described with reference to FIG. First, status data (first information) that the user has entered the store or status data (second information) that the user has been seated is input to the handy terminal 4 by the operation of the store staff. When the status data is transmitted to the scenario control unit 34 via the store system 5, the stay state determination unit 342 indicates that the current stay state of the user is after the user enters or sits in the restaurant. It is determined that the stay state P1 is a state until an order is placed. And the information acquisition part 343 acquires the scenario data which belongs to the scenario group 1 according to this stay state P1 from scenario DB33, and interacts with a user. When the store staff inputs status data, the handy terminal 4 may transmit, for example, a table number or the like on which the user is seated as a key. By doing so, it is possible to associate the status data typed from the handy terminal 4 with the user.

次に、時間が経過し、店舗スタッフが、ハンディ端末4を介してユーザの注文を店舗システム5へと送信、すなわち注文したというステータスデータを送信する。すると、滞在状態判断部342は、ユーザの滞在状態が注文前の滞在状態P1から、ユーザが注文した飲食物が提供されるのを待っている状態、すなわち、注文をして飲食物の提供を待機している滞在状態P2へと移行したと判断する。そして、情報取得部343は、この滞在状態P2に応じたシナリオ群2に属するシナリオデータをシナリオDB33から取得し、ユーザとの対話を行う。   Next, as time elapses, the store staff transmits the user's order to the store system 5 via the handy terminal 4, that is, transmits status data indicating that the order has been placed. Then, the stay state determination unit 342 waits for the food and drink ordered by the user to be provided from the stay state P1 before the order, that is, the order is provided and the food and drink are provided. It is determined that the state has shifted to the waiting stay state P2. And the information acquisition part 343 acquires the scenario data which belongs to the scenario group 2 according to this stay state P2 from scenario DB33, and performs a dialog with a user.

同様に、ユーザに飲食物を提供したことを示すステータスデータがハンディ端末4から店舗システム5に送信されると、滞在状態判断部342は、ユーザが飲食物の飲食を完了するまでの状態、すなわち、飲食中である滞在状態P3に移行したと判断する。そして、情報取得部343は、シナリオ群3に属するシナリオデータを取得して対話を行う。その後、ユーザの飲食が終了したことを示すステータスデータがハンディ端末4から店舗システム5に送信されると、滞在状態判断部342は、ユーザが飲食を完了してから退店するまでの状態である滞在状態P4に移行したと判断する。そして、情報取得部343は、シナリオ群4に属するシナリオデータを取得して、対話を行う。このように、時間の経過にしたがい、店舗スタッフがユーザのステータスデータを適宜入力することにより、滞在状態が変化し、それに応じたシナリオデータを用いた対話が行われる。   Similarly, when status data indicating that the user has provided food and drink is transmitted from the handy terminal 4 to the store system 5, the stay state determination unit 342 is in a state until the user completes the food and drink. It is determined that the state has shifted to the staying state P3 during eating and drinking. Then, the information acquisition unit 343 acquires scenario data belonging to the scenario group 3 and performs a dialogue. Thereafter, when status data indicating that the user's eating and drinking has been completed is transmitted from the handy terminal 4 to the store system 5, the stay state determination unit 342 is in a state from when the user completes eating and drinking until the user leaves the store. It is determined that the state has shifted to the stay state P4. Then, the information acquisition unit 343 acquires scenario data belonging to the scenario group 4 and performs a dialogue. As described above, as the store staff appropriately inputs the user status data as time passes, the staying state changes, and a dialog using the scenario data corresponding thereto is performed.

滞在状態の種類は、上記したものには限られない。滞在状態として、例えば、デザートを注文した場合においては、デザートが提供されるのを待っている待機状態、注文したデザートが提供された後には、デザートを飲食中である状態であるといった滞在状態を含んでもいてもよい。シナリオ群も上記に限定されるものではなく、デザート待機状態に応じたシナリオ群、デザート飲食中状態に応じたシナリオ群等を含んでいてもよい。別の例として、追加の注文を受けた場合には、滞在状態P2へと戻るようにしてもよい。   The type of staying state is not limited to the above. As a staying state, for example, when dessert is ordered, the waiting state is waiting for the dessert to be served, and after the ordered dessert is served, the staying state is that the dessert is being eaten or eaten. It may be included. The scenario group is not limited to the above, and may include a scenario group according to the dessert standby state, a scenario group according to the dessert eating and drinking state, and the like. As another example, when an additional order is received, the user may return to the staying state P2.

なお、ステータスデータの入力は、ハンディ端末4を介して入力されるものには限られない。例えば、ユーザが会計をして退店をする場合、会計をする際のPOS端末(店舗システム5)から会計をした旨のステータスデータが、操作端末3へと送信されるようにしてもよい。また、会計をした旨のステータスデータを受信した操作端末3は、滞在状態を初期状態へと戻すようにしてもよい。   The input of status data is not limited to that input via the handy terminal 4. For example, when the user makes a checkout and leaves the store, status data indicating that the checkout has been made may be transmitted to the operation terminal 3 from the POS terminal (store system 5) at the time of checkout. The operation terminal 3 that has received the status data indicating that the transaction has been made may return the staying state to the initial state.

図4は本実施形態によるシナリオ制御部34の処理動作を示すフローチャートである。このフローチャートは、ユーザが操作端末3上でロボット2との対話を指示することに開始される。ユーザがロボット2と対話を行っている最中は、図4の処理が繰り返し行われる。
まず、滞在状態判断部342にて、ユーザの滞在状態を判断する(ステップS1)。例えば、図3に示すように、ユーザが飲食店に入店してから注文を終えるまでの状態P1か、注文を終えてから飲食物の提供を受けるまでの状態P2か、飲食中の状態P3か、飲食を終えてから会計を済ませるまでの状態P4かを判断する。
FIG. 4 is a flowchart showing the processing operation of the scenario control unit 34 according to the present embodiment. This flowchart is started when the user instructs a dialogue with the robot 2 on the operation terminal 3. While the user is interacting with the robot 2, the process of FIG. 4 is repeatedly performed.
First, the stay state determination unit 342 determines the stay state of the user (step S1). For example, as shown in FIG. 3, the state P1 from when the user enters the restaurant to the end of the order, the state P2 from the end of the order to the provision of food or drink, or the state P3 during eating Or whether it is in a state P4 from the end of eating and drinking until the accounting is completed.

次に、情報取得部343は、顧客の滞在状態に応じたシナリオ群を取得する(ステップS2)。例えば、図3に示すように、滞在状態P1〜P4のいずれかに応じて、シナリオ群1〜4のいずれかを取得する。   Next, the information acquisition unit 343 acquires a scenario group corresponding to the staying state of the customer (step S2). For example, as illustrated in FIG. 3, one of the scenario groups 1 to 4 is acquired according to any of the stay states P1 to P4.

次に、ユーザが操作端末3で選択した内容を、入力部36を介して取得する(ステップS3)。次に、情報取得部343は、ステップS2で取得したシナリオ群の中から、ステップS3で取得した顧客の選択内容に応じた対話シナリオ情報を取得する(ステップS4)。一つのシナリオ群の中には、複数の対話シナリオ情報が含まれており、ユーザが操作端末3で選択した内容に応じて、いずれか一つの対話シナリオ情報が情報取得部343にて取得される。   Next, the content selected by the user on the operation terminal 3 is acquired via the input unit 36 (step S3). Next, the information acquisition unit 343 acquires dialogue scenario information corresponding to the customer selection content acquired in step S3 from the scenario group acquired in step S2 (step S4). One scenario group includes a plurality of pieces of dialogue scenario information, and any one piece of dialogue scenario information is acquired by the information acquisition unit 343 according to the content selected by the user on the operation terminal 3. .

次に、対話制御部345は、ステップS4で取得した対話シナリオ情報に基づいて、対話シナリオの進行を開始する(ステップS5)。対話シナリオの進行にあたっては、ユーザ側は操作端末3上のボタン選択やスワイプなどの操作を行い、ロボット2側は発話で応じることで、ユーザとロボット2との間で対話を行う。   Next, the dialogue control unit 345 starts the progression of the dialogue scenario based on the dialogue scenario information acquired in step S4 (step S5). In the progress of the conversation scenario, the user side performs operations such as button selection and swipe on the operation terminal 3, and the robot 2 side responds by utterance, thereby performing a dialogue between the user and the robot 2.

ユーザによる操作端末3上の操作によっては、対話シナリオが変更になる場合がある。そこで、対話制御部345は、ユーザが操作端末3にて何らかの操作を行うと、対話シナリオが変更になったか否かを判定し(ステップS6)、対話シナリオが変更になった場合には、再出シナリオ判定部346にて、変更後の対話シナリオは再出シナリオか否かを判定する(ステップS7)。   Depending on the operation on the operation terminal 3 by the user, the dialogue scenario may be changed. Therefore, the dialogue control unit 345 determines whether or not the dialogue scenario has been changed when the user performs any operation on the operation terminal 3 (step S6). The outgoing scenario determination unit 346 determines whether or not the changed dialogue scenario is a repeated scenario (step S7).

再出シナリオであると判定されると、滞在状態判断部342にて再び顧客の滞在状態を判断し(ステップS8)、顧客の滞在状態に応じて、シナリオ補正部347は再出シナリオを補正する(ステップS9)。再出シナリオの補正手法は後述する。再出シナリオの補正を行うことで、ユーザに飽きさせたり、退屈感を覚えさせたりするおそれを防止できる。   If it is determined that the scenario is a return scenario, the stay state determination unit 342 determines the stay state of the customer again (step S8), and the scenario correction unit 347 corrects the return scenario according to the stay state of the customer. (Step S9). The correction method for the reoccurrence scenario will be described later. By correcting the reappearance scenario, it is possible to prevent the user from getting bored or feeling bored.

次に、対話制御部345は、補正後の再出シナリオの進行を開始する(ステップS10)。一方、ステップS7で再出シナリオでないと判定されると、変更後の対話シナリオの進行を開始する(ステップS11)。   Next, the dialogue control unit 345 starts the progress of the corrected reappearance scenario (step S10). On the other hand, if it is determined in step S7 that the scenario is not a repeat scenario, the progress of the dialog scenario after the change is started (step S11).

また、ステップS6で対話シナリオを変更しなかったと判定された場合は、そのまま対話シナリオの進行を継続する(ステップS12)。   If it is determined in step S6 that the dialogue scenario has not been changed, the dialogue scenario continues to proceed (step S12).

図5Aおよび図5Bは図4のステップS9の詳細な処理動作を示すフローチャートである。また、図6は図5Aおよび図5Bのフローチャートの処理動作をまとめた図である。   5A and 5B are flowcharts showing the detailed processing operation of step S9 of FIG. FIG. 6 summarizes the processing operations of the flowcharts of FIGS. 5A and 5B.

図5Aおよび図5Bのフローチャートはシナリオ補正部347が行うものである。まず、ユーザが注文前の状態であるか否かを判定する(ステップS21)。注文前の状態であれば、補正モードM1の処理を行う(ステップS22〜S24)。補正モードM1では、まず注文前の発話表現を取得する(ステップS22)。注文前の発話表現は、例えば、「さっき話したけど、もう一度言うね」、等である。このような各滞在状態の発話表現を格納した発話表現格納部を設けて、シナリオ補正部347は、ユーザの滞在状態に応じた発話表現を発話表現格納部から取得してもよい。発話表現格納部は、操作端末3の内部にあってもよいし、クラウド環境やサーバなどに発話表現格納部を設けておき、シナリオ補正部347は、通信回線を介して、ユーザの滞在状態に応じた発話表現を取得してもよい。   5A and 5B is performed by the scenario correction unit 347. First, it is determined whether or not the user is in a state before ordering (step S21). If it is a state before an order, the process of the correction mode M1 is performed (steps S22 to S24). In the correction mode M1, first, an utterance expression before ordering is acquired (step S22). The utterance expression before ordering is, for example, “I spoke a while ago, but I will say it again”. The scenario correction unit 347 may acquire the utterance expression corresponding to the stay state of the user from the utterance expression storage unit by providing an utterance expression storage unit that stores such utterance expressions of each stay state. The utterance expression storage unit may be inside the operation terminal 3, or the utterance expression storage unit is provided in a cloud environment or a server, and the scenario correction unit 347 enters the user's stay state via the communication line. A corresponding utterance expression may be acquired.

次に、取得した発話表現をロボット2に発話させる(ステップS23)。再出シナリオの進行を開始する前に、再出シナリオが始まることをロボット2に発話させることで、すでに実行された対話シナリオが繰り返されることをユーザに事前に知らせて、ユーザの退屈感を軽減することができる。次に、対話制御部345に対して、再出シナリオの進行開始を指示する(ステップS24)。   Next, the robot 2 is made to utter the acquired utterance expression (step S23). Reducing the user's boredom by informing the robot in advance that the already executed dialogue scenario will be repeated by letting the robot 2 utter the beginning of the reoccurrence scenario before starting the reappearance scenario. can do. Next, the dialogue control unit 345 is instructed to start the re-appearance scenario (step S24).

このように、ユーザの注文前には、再出シナリオをそのまま進行させる。これは、実行済の対話シナリオであっても、ユーザが注文を行っていない状況では、ユーザにメニューの説明等を詳しく行った方がよく、またユーザも詳細な説明を求めていることが少なくないことから、再出シナリオを変更することなく、再び実行する。ただし、実行済であることを事前にユーザに報知するべく、上述した発話表現をロボット2に発話させて、ユーザの退屈感を軽減する。   In this way, the reappearance scenario is allowed to proceed as it is before the user orders. Even if this is an already executed dialogue scenario, it is better to explain the menu etc. in detail to the user when the user has not placed an order, and the user rarely asks for a detailed explanation. Because it is not, execute it again without changing the reappearance scenario. However, the robot 2 is uttered with the utterance expression described above in order to inform the user in advance that it has been executed, thereby reducing the user's boredom.

ステップS21で注文前でないと判定されると、注文後の飲食物提供前、すなわち注文品の配膳前であるか否かを判定する(ステップS25)。注文後配膳前であると判定されると、補正モードM2の処理を行う(ステップS26〜S30)。補正モードM2では、まず、上述した発話表現格納部から、注文後配膳前の発話表現を取得して(ステップS26)、ロボット2に発話させる(ステップS27)。この場合の発話表現は、例えば、「さっき話したけど、もう一度聞きたい?」等である。これに対して、ユーザが操作端末3にて、「聞きたい」または「やっぱりやめる」のいずれかのボタンを選択すると、そのボタン選択内容に応じて、再出シナリオの進行を開始するか否かを判断する(ステップS28)。より具体的には、ユーザが「聞きたい」を選択すると、対話制御部345に対して再出シナリオの進行開始を指示する(ステップS29)。一方、ユーザが「やっぱりやめる」を選択すると、再出シナリオの進行を停止する(ステップS30)。この場合、図4のステップS12に進んで、元の対話シナリオの進行を継続することになる。   If it is determined that it is not before ordering in step S21, it is determined whether or not it is before provision of food and drink after ordering, that is, before ordering of ordered items (step S25). If it is determined that the order is not before delivery, processing in the correction mode M2 is performed (steps S26 to S30). In the correction mode M2, first, an utterance expression before ordering after ordering is acquired from the utterance expression storage unit described above (step S26), and the robot 2 is uttered (step S27). The utterance expression in this case is, for example, “I spoke a while ago but want to hear it again”. On the other hand, when the user selects one of the buttons “I want to hear” or “I quit after all” on the operation terminal 3, whether or not to start the progress of the re-appearance scenario according to the button selection content. Is determined (step S28). More specifically, when the user selects “I want to hear”, the dialogue control unit 345 is instructed to start the re-appearance scenario (step S29). On the other hand, when the user selects “quit after all”, the progress of the repeat scenario is stopped (step S30). In this case, the process proceeds to step S12 in FIG. 4 and the progress of the original dialogue scenario is continued.

このように、注文後配膳前に再出シナリオが現れた場合、再出シナリオを進行させるか否かをユーザに問い合わせるようにした理由は、すでに注文が終わった状態であり、無条件で再出シナリオを再実行することが必ずしもユーザのためになるとは考えられないことから、ユーザの意思に委ねるものである。   In this way, when a re-appearance scenario appears before distribution after order placement, the reason for inquiring the user whether or not to proceed with the re-appearance scenario is that the order has already been completed and the re-appearance is unconditional. Since re-execution of a scenario is not necessarily considered to be for the user, it is left to the user's will.

ステップ25で注文後配膳前でないと判定されると、ユーザが食事中であるか否かを判定する(ステップS31)。食事中であると判定されると、補正モードM3の処理を行う(ステップS32〜S35)。補正モードM3では、まず、上述した発話表現格納部から、食事中の発話表現を取得する(ステップS32)。この場合の発話表現は、例えば、「さっき話したから、簡単に言うね」等である。次に、取得した発話表現をロボット2に発話させる(ステップS33)。次に、再出シナリオの要約処理を行う(ステップS34)。この要約処理では、例えば再出シナリオのストーリーを簡略化する処理を行う。より具体的には、再出シナリオに含まれる少なくとも一部の発話表現を短縮させる等の処理を行う。次に、要約した再出シナリオの進行開始を指示する(ステップS35)。   If it is determined in step 25 that the order is not before serving, it is determined whether the user is eating (step S31). If it is determined that a meal is in progress, the correction mode M3 is processed (steps S32 to S35). In the correction mode M3, first, an utterance expression during a meal is acquired from the utterance expression storage unit described above (step S32). The utterance expression in this case is, for example, “Since I spoke a while ago, I ’ll say it easily”. Next, the robot 2 is made to utter the acquired utterance expression (step S33). Next, a summary process of the reoccurrence scenario is performed (step S34). In this summarization process, for example, a process of simplifying the story of the re-appearance scenario is performed. More specifically, processing such as shortening at least a part of utterance expressions included in the repeat scenario is performed. Next, the start of progress of the summarized re-occurrence scenario is instructed (step S35).

このように、食事中に再出シナリオが現れた場合に、再出シナリオの要約処理を行う理由は、食事中はできるだけ食事を楽しんでもらいたいためであり、再出シナリオの再実行期間を短縮する。   In this way, when a reappearance scenario appears during a meal, the reason for summarizing the reappearance scenario is to have you enjoy the meal as much as possible during the meal, and shorten the re-execution period of the reappearance scenario To do.

ステップS30で食事中でないと判定されると、食事終了後の状態であると判断し、上述した発話表現格納部から、食事後の発話表現を取得する(ステップS36)。この場合の発話表現は、例えば、「さっき話したけど、もう一度聞きたい?」等である。このように、食事終了後は、注文後配膳前と基本的に同じ処理を行う(ステップS36〜S40)。   If it is determined in step S30 that the meal is not being eaten, it is determined that the state is after the meal, and the post-meal utterance expression is acquired from the utterance expression storage unit described above (step S36). The utterance expression in this case is, for example, “I spoke a while ago but want to hear it again”. As described above, after the meal is finished, basically the same processing is performed as after ordering and before serving (steps S36 to S40).

図5A、図5Bおよび図6の例では、再出シナリオの補正として4つの補正モードM1〜M4が設けられ、補正モードM1は注文前、補正モードM2は注文後配膳前、補正モードM3は食事中、補正モードM4は食事後に対応づけられているが、補正モードの数は必ずしも4つに限定されない。   In the examples of FIGS. 5A, 5B, and 6, four correction modes M1 to M4 are provided as corrections for the reoccurrence scenario. The correction mode M1 is before ordering, the correction mode M2 is before ordering, and the correction mode M3 is meal. In the middle, the correction mode M4 is associated after a meal, but the number of correction modes is not necessarily limited to four.

なお、図5A、図5Bおよび図6では、補正モードM2とM4の補正内容を同じにしているが、互いに相違させてもよい。例えば、補正モードM4は、食事終了後に行われるため、ユーザの早期の会計処理を促すために、再出シナリオの要約処理を行ってもよい。   In FIGS. 5A, 5B, and 6, the correction contents in the correction modes M2 and M4 are the same, but they may be different from each other. For example, since the correction mode M4 is performed after the end of the meal, the resume scenario summarization process may be performed in order to prompt the user to perform an early accounting process.

次に、操作端末3を操作するユーザとロボット2との対話の具体例について説明する。飲食店に来店したユーザが着席すると、操作端末3には例えば図7のような画面が表示される。この画面は、ユーザにメニューを説明するためのものである。図7の例では、メインの料理を選択するボタンB1と、サイドメニューを選択するためのボタンB2と、デザートを選択するためのボタンB3とが同一画面に表示されている。ここで、ユーザがボタンB1をタッチして選択したとすると、図8のような画面に切り替わる。この画面には、本日のおすすめメニューが写真やイラストとともに表示され、かつ、他のおすすめメニューを選択するボタンB4、B5も表示される。画面の下部には、「このメニューを選択する」ボタンB4と、直前の画面に戻るボタンB5と、メイン料理の選択を停止するボタンB6と、選択済のメニューを見るボタンB7と、他のメニューを見るボタンB8などが表示される。   Next, a specific example of the dialogue between the user who operates the operation terminal 3 and the robot 2 will be described. When a user who has visited a restaurant is seated, a screen as shown in FIG. This screen is for explaining the menu to the user. In the example of FIG. 7, a button B1 for selecting a main dish, a button B2 for selecting a side menu, and a button B3 for selecting dessert are displayed on the same screen. Here, when the user touches and selects the button B1, the screen is switched to a screen as shown in FIG. On this screen, today's recommended menu is displayed together with photos and illustrations, and buttons B4 and B5 for selecting other recommended menus are also displayed. At the bottom of the screen, a "Select this menu" button B4, a button B5 to return to the previous screen, a button B6 to stop selecting the main dish, a button B7 to view the selected menu, and other menus A button B8 for viewing is displayed.

なお、図7や図8は操作端末3上の画面の具体例であり、画面の表示形態は任意に変更して構わない。   7 and 8 are specific examples of the screen on the operation terminal 3, and the display form of the screen may be arbitrarily changed.

ユーザが図7のメイン料理のボタンB1を選択すると、対応する対話シナリオ情報が情報取得部343にて取得される。対話制御部345は、取得された対話シナリオ情報に含まれる対話シナリオを進行させていく。より具体的には、ユーザが図8の画面から任意のボタンを選択すると、ロボット2はユーザの選択内容に応じた発話を行う。   When the user selects the main dish button B <b> 1 in FIG. 7, the corresponding dialogue scenario information is acquired by the information acquisition unit 343. The dialogue control unit 345 advances the dialogue scenario included in the obtained dialogue scenario information. More specifically, when the user selects an arbitrary button from the screen of FIG. 8, the robot 2 speaks according to the content selected by the user.

このようにして、対話シナリオに従って、ユーザとロボット2は対話を継続していくが、ユーザの選択内容によっては、同じ対話シナリオが繰り返されることがある。この場合、上述した図4と図5の処理に従って、再出シナリオを再実行前に、ロボット2は例えば図9のような発話を行う。図9は、注文前の例を示しており、図6の補正モードM1の一例である。予め定めた発話表現で発話を行った後に、同じ対話シナリオを繰り返す。図9の例では、「このメニューは新鮮な野菜と和牛を使っているから、とってもおいしいし、栄養満点だよ!」という以前と同じ発話を繰り返す例を示している。   In this way, the user and the robot 2 continue the dialogue according to the dialogue scenario, but the same dialogue scenario may be repeated depending on the selection contents of the user. In this case, the robot 2 utters, for example, as shown in FIG. 9 before the re-execution scenario is re-executed in accordance with the processing of FIGS. FIG. 9 shows an example before ordering, and is an example of the correction mode M1 in FIG. After speaking with a predetermined speech expression, the same dialogue scenario is repeated. The example of FIG. 9 shows an example of repeating the same utterance as before: “This menu uses fresh vegetables and Japanese beef, so it is delicious and nutritious!”

図10は注文後配膳前の操作端末3の画面表示例を示す図である。図10は、「クイズしよう!」のボタンB11と、「お話しよう」のボタンB12と、「やっぱりいいや」のボタンB13とを画面に表示する例を示している。この中で、ユーザがボタンB11を選択した場合、クイズに関する対話シナリオが実行されることになるが、仮に、この対話シナリオが以前に実行済であった場合には、ロボット2は、図11に示すように、「さっき話したけど、もう一度聞きたい?」等の発話表現の発話を行う。また、操作端末3の画面が図12のような画面に切り替わる。図12は、「聞きたい」のボタンB14と、「やっぱりいいや」のボタンB15とを画面に表示する例を示している。ここで、ユーザがボタンB14を選択すると、図11に示すように、ロボット2は、以前と同じ内容の再出シナリオの実行を開始し、以前と同じクイズの問題を発話する。   FIG. 10 is a diagram showing a screen display example of the operation terminal 3 before ordering after ordering. FIG. 10 shows an example in which a button B11 of “Let's quiz!”, A button B12 of “Let's talk”, and a button B13 of “I ’m sorry” are displayed on the screen. In this case, when the user selects the button B11, a dialogue scenario related to a quiz is executed. However, if this dialogue scenario has been executed before, the robot 2 will be shown in FIG. As shown, utterances such as “I spoke a while ago but want to hear it again?” Are spoken. Further, the screen of the operation terminal 3 is switched to a screen as shown in FIG. FIG. 12 shows an example in which a button B14 for “I want to hear” and a button B15 for “I like it” are displayed on the screen. Here, when the user selects the button B14, as shown in FIG. 11, the robot 2 starts executing the re-appearance scenario having the same contents as before, and utters the same quiz problem as before.

図13は食事中の操作端末3の画面表示例を示す図である。図13は、図10と同じ例を示している。なお、食事中と注文後配膳前の画面は、必ずしも同じとは限らない。   FIG. 13 is a diagram showing a screen display example of the operation terminal 3 during a meal. FIG. 13 shows the same example as FIG. Note that the screens during meals and before ordering are not necessarily the same.

図13の画面で、ユーザがボタンB11を選択すると、クイズに関する対話シナリオがすでに実行済であれば、図14に示すように、ロボット2は「さっき話したから、簡単に言うね」と発話し、クイズの問題を要約して発話する。   When the user selects the button B11 on the screen of FIG. 13, if the dialogue scenario related to the quiz has already been executed, the robot 2 utters “Since I told you, I ’ll say it easily,” as shown in FIG. Speak a summary of quiz issues.

図1は操作端末3内にシナリオDB33を設ける例を示したが、図15に示すように、シナリオDB33を操作端末3とは別個に配置してもよい。例えば、操作端末3は、ネットワーク6を介してシナリオDB33にアクセスして、必要な対話シナリオ情報を取得してもよい。シナリオDB33は、ネットワーク6に接続された環境に配置されていればよく、例えば特定のサーバに格納してもよいし、クラウド環境の不特定のサーバに格納してもよい。   Although FIG. 1 shows an example in which the scenario DB 33 is provided in the operation terminal 3, the scenario DB 33 may be arranged separately from the operation terminal 3 as shown in FIG. For example, the operation terminal 3 may access the scenario DB 33 via the network 6 and acquire necessary dialogue scenario information. Scenario DB33 should just be arranged in the environment connected to network 6, for example, may be stored in a specific server, and may be stored in an unspecified server of a cloud environment.

図1では、シナリオ制御部34と動作生成部32を操作端末3内に設ける例を説明したが、シナリオ制御部34と動作生成部32をロボット2内に設けてもよい。図16はロボット2内にシナリオ制御部34と動作生成部32を設けた対話システム1のブロック図である。この場合、対話制御装置10がロボット2内に設けられることになり、ロボット2のハードウェア性能を図1のロボット2よりも高くする必要がある。図16の場合、操作端末3は、ユーザによる操作指示機能と表示機能だけを持てばよいため、操作端末3の内部構成を簡略化できる。   In FIG. 1, the example in which the scenario control unit 34 and the motion generation unit 32 are provided in the operation terminal 3 has been described. However, the scenario control unit 34 and the motion generation unit 32 may be provided in the robot 2. FIG. 16 is a block diagram of the dialogue system 1 in which the scenario control unit 34 and the motion generation unit 32 are provided in the robot 2. In this case, the dialogue control device 10 is provided in the robot 2, and the hardware performance of the robot 2 needs to be higher than that of the robot 2 in FIG. In the case of FIG. 16, the operation terminal 3 only needs to have an operation instruction function and a display function by the user, so that the internal configuration of the operation terminal 3 can be simplified.

また、図16に示すように、ロボット2内に音声認識部23を設けてもよい。音声認識部23を設けることで、ロボット2はユーザの発話内容を分析して解釈できるようになり、ユーザが操作端末3を操作しなくても、ユーザとロボット2との間で対話を行えるようになる。   Further, as shown in FIG. 16, a voice recognition unit 23 may be provided in the robot 2. By providing the voice recognition unit 23, the robot 2 can analyze and interpret the content of the user's utterance so that the user can interact with the robot 2 without operating the operation terminal 3. become.

図16では、シナリオDB33をロボット2の内部に設けているが、シナリオDB33は、操作端末3の内部に設けてもよいし、図15に示すように、操作端末3とロボット2の外部にシナリオDB33を設けて、ネットワーク6を介してアクセスしてもよい。   In FIG. 16, the scenario DB 33 is provided inside the robot 2, but the scenario DB 33 may be provided inside the operation terminal 3, or the scenario DB 33 is provided outside the operation terminal 3 and the robot 2 as shown in FIG. 15. A DB 33 may be provided and accessed via the network 6.

このように、本実施形態では、ユーザがロボット2との間で、以前に実行済の対話シナリオと同じ内容の再出シナリオを実行する場合に、その再出シナリオを補正した上で実行するため、ユーザに飽きさせなくて済み、退屈感を軽減でき、かつ対話の満足度を向上させることができる。再出シナリオを補正する際には、ユーザの飲食店内での滞在状態に基づいて補正の手法を変えるため、ユーザの滞在状態を考慮に入れた適切な補正処理を行うことができ、ユーザとの対話感を損なうことなく、ユーザの退屈感を軽減できる。   As described above, in this embodiment, when the user executes a recall scenario having the same content as the previously executed dialogue scenario with the robot 2, it is executed after correcting the recall scenario. , The user is not bored, the feeling of boredom can be reduced, and the satisfaction of the dialogue can be improved. When correcting the reappearance scenario, since the correction method is changed based on the staying state in the user's restaurant, an appropriate correction process considering the staying state of the user can be performed. The user's feeling of boredom can be reduced without impairing the feeling of interaction.

上述した実施形態では、飲食店に来店した顧客とロボット2との対話を行う例を示したが、飲食店以外の任意の場所において、任意の目的でユーザがロボット2と対話を行う場合にも適用可能である。   In the above-described embodiment, an example is shown in which an interaction between a customer who visits a restaurant and the robot 2 is performed. However, even when a user interacts with the robot 2 for an arbitrary purpose in an arbitrary place other than the restaurant. Applicable.

上述した実施形態で説明した対話制御装置10および対話システム1の少なくとも一部は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、対話制御装置10および対話システム1の少なくとも一部の機能を実現するプログラムをフレキシブルディスクやCD−ROM等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。   At least a part of the dialog control device 10 and the dialog system 1 described in the above-described embodiment may be configured by hardware or software. In the case of software, the program for realizing at least a part of the functions of the dialog control apparatus 10 and the dialog system 1 may be stored in a recording medium such as a flexible disk or a CD-ROM, and read and executed by a computer. Good. The recording medium is not limited to a removable medium such as a magnetic disk or an optical disk, but may be a fixed recording medium such as a hard disk device or a memory.

また、対話制御装置10および対話システム1の少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線(無線通信も含む)を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。   Further, a program for realizing at least a part of the functions of the dialog control apparatus 10 and the dialog system 1 may be distributed via a communication line (including wireless communication) such as the Internet. Further, the program may be distributed in a state where the program is encrypted, modulated or compressed, and stored in a recording medium via a wired line such as the Internet or a wireless line.

本発明の態様は、上述した個々の実施形態に限定されるものではなく、当業者が想到しうる種々の変形も含むものであり、本発明の効果も上述した内容に限定されない。すなわち、特許請求の範囲に規定された内容およびその均等物から導き出される本発明の概念的な思想と趣旨を逸脱しない範囲で種々の追加、変更および部分的削除が可能である。   The aspect of the present invention is not limited to the individual embodiments described above, and includes various modifications that can be conceived by those skilled in the art, and the effects of the present invention are not limited to the contents described above. That is, various additions, modifications, and partial deletions can be made without departing from the concept and spirit of the present invention derived from the contents defined in the claims and equivalents thereof.

1 対話システム、2 ロボット、3 操作端末、4 ハンディ端末、5 店舗システム、10 対話制御装置、21 ロボット駆動部、22 ロボット制御部、31 方位センサ、32 動作生成部、33 シナリオDB、34 シナリオ制御部、341 受信部、342 滞在状態判断部、343 情報取得部、344 推奨メニュー提供部、345 対話制御部、346 再出シナリオ判定部、347 シナリオ補正部   DESCRIPTION OF SYMBOLS 1 Dialog system, 2 Robot, 3 Operation terminal, 4 Handy terminal, 5 Store system, 10 Dialogue control device, 21 Robot drive part, 22 Robot control part, 31 Direction sensor, 32 Motion generation part, 33 Scenario DB, 34 Scenario control Unit, 341 reception unit, 342 stay state determination unit, 343 information acquisition unit, 344 recommended menu provision unit, 345 dialogue control unit, 346 reappearance scenario determination unit, 347 scenario correction unit

Claims (11)

飲食店に来店した顧客と対話するための対話シナリオ情報を取得する情報取得部と、
前記対話シナリオ情報に従って、前記顧客との間で対話シナリオを進行させる制御を行う対話制御部と、
進行させるべき対話シナリオが、前記顧客が前記飲食店に滞在中に実行済の対話シナリオと同じ内容の再出シナリオであるか否かを判定する再出シナリオ判定部と、
前記再出シナリオでないと判定されると、前記進行させるべき対話シナリオを進行させ、前記再出シナリオであると判定されると、前記再出シナリオを補正するシナリオ補正部と、を備える、対話制御装置。
An information acquisition unit that acquires dialog scenario information for interacting with a customer who has visited a restaurant;
A dialog control unit that performs control to advance a dialog scenario with the customer according to the dialog scenario information;
A replay scenario determination unit that determines whether or not the dialog scenario to be progressed is a replay scenario having the same content as the conversation scenario executed while the customer stays at the restaurant;
Dialog control comprising: a scenario correction unit that advances the dialog scenario to be advanced when it is determined that the scenario is not the repeat scenario, and corrects the repeat scenario when the scenario is determined to be the restart scenario apparatus.
前記顧客の前記飲食店内での滞在状態を判断する滞在状態判断部を備え、
前記シナリオ補正部は、前記顧客の前記滞在状態を考慮に入れて前記再出シナリオを補正する、請求項1に記載の対話制御装置。
A stay state determination unit for determining a stay state of the customer in the restaurant;
The dialogue control device according to claim 1, wherein the scenario correction unit corrects the re-occurrence scenario in consideration of the stay state of the customer.
前記シナリオ補正部は、前記再出シナリオの進行開始前に発話される発話内容を前記顧客の前記滞在状態に応じて変更する、請求項2に記載の対話制御装置。   The dialogue control apparatus according to claim 2, wherein the scenario correction unit changes the utterance content uttered before the progress of the reappearance scenario is started according to the stay state of the customer. 前記シナリオ補正部は、前記顧客の前記滞在状態に応じて前記再出シナリオの内容の少なくとも一部を変更する、請求項2または3に記載の対話制御装置。   The dialogue control apparatus according to claim 2, wherein the scenario correction unit changes at least a part of the content of the re-occurrence scenario according to the stay state of the customer. 前記滞在状態判断部にて判断される前記顧客の滞在状態は、
前記顧客が前記飲食店に入店または着席してから飲食物を注文するまでの状態と、
前記顧客が注文した飲食物が提供されるのを待っている状態と、
前記顧客が飲食物の飲食を完了するまでの状態と、
前記顧客が飲食物の飲食を完了してから退店するまでの状態と、のうち少なくとも1つの状態を含む、請求項2乃至4のいずれか一項に記載の対話制御装置。
The stay state of the customer determined by the stay state determination unit is:
A state from when the customer enters or sits in the restaurant to order food and drink;
Waiting for food and drink ordered by the customer to be provided;
The state until the customer completes eating and drinking of food and drink,
The dialogue control device according to any one of claims 2 to 4, including at least one of a state from when the customer completes eating and drinking of food and drink until the customer leaves the store.
前記シナリオ補正部は、前記顧客が飲食物の注文を終える以前に前記再出シナリオの進行を開始する場合、前記再出シナリオの進行を開始する前に前記再出シナリオの進行開始を報知する発話を行う、請求項1乃至5のいずれか一項に記載の対話制御装置。   When the scenario correction unit starts the progress of the return scenario before the customer finishes the order of food and drink, the utterance for notifying the start of the return scenario before starting the progress of the return scenario The dialogue control device according to any one of claims 1 to 5, wherein: 前記シナリオ補正部は、前記顧客が注文を終えて注文品が届くのを待っている状態のときに、前記再出シナリオの進行を開始する場合、前記再出シナリオの進行を開始するか否かを前記顧客に問い合わせる発話を行い、その後に前記顧客から前記再出シナリオの進行開始の指示があった場合に、前記再出シナリオの進行を開始する、請求項1乃至5のいずれか一項に記載の対話制御装置。   The scenario correction unit determines whether to start the progress of the return scenario when starting the progress of the return scenario when the customer finishes the order and waits for the order to arrive. The progress of the recall scenario is started when an instruction to start the recall scenario is issued from the customer thereafter. The dialog control device described. 前記シナリオ補正部は、前記顧客が食事を行っている最中に、前記再出シナリオの進行を開始する場合、前記再出シナリオを要約した要約シナリオの進行を開始する、請求項1乃至5のいずれか一項に記載の対話制御装置。   The scenario correction unit starts the progress of a summary scenario summarizing the return scenario when the customer starts the return scenario while the customer is eating. The dialogue control device according to any one of the above. 前記対話制御部は、前記対話シナリオ情報に従って、前記顧客と対話するために指令信号に応じた動作を行うロボットと前記顧客との間で対話シナリオを進行させる、請求項1乃至8のいずれか一項に記載の対話制御装置。   9. The dialogue control unit according to claim 1, wherein the dialogue control unit advances a dialogue scenario between the robot that performs an operation according to a command signal in order to interact with the customer and the customer according to the dialogue scenario information. The dialog control device according to item. 飲食店に来店した顧客と対話するために指令信号に応じた動作を行うロボットと、
前記ロボットを操作する前記指令信号を生成する操作端末と、
前記顧客と対話するための対話シナリオ情報を取得する情報取得部と、
前記対話シナリオ情報に従って、前記顧客との間で対話シナリオを進行させる制御を行う対話制御部と、
進行させるべき対話シナリオが、以前に実行済の対話シナリオの繰り返しである再出シナリオであるか否かを判定する再出シナリオ判定部と、
前記再出シナリオでないと判定されると、前記進行させるべき対話シナリオを進行させ、前記再出シナリオであると判定されると、前記再出シナリオを補正するシナリオ補正部と、を備える、対話システム。
A robot that operates in response to a command signal to interact with a customer who has visited a restaurant;
An operation terminal for generating the command signal for operating the robot;
An information acquisition unit for acquiring dialog scenario information for interacting with the customer;
A dialog control unit that performs control to advance a dialog scenario with the customer according to the dialog scenario information;
A replay scenario determination unit that determines whether or not the conversation scenario to be advanced is a replay scenario that is a repetition of a previously executed conversation scenario;
A dialogue system comprising: a scenario correction unit that advances the dialogue scenario to be advanced when it is determined that the scenario is not the restart scenario, and corrects the restart scenario when the scenario is determined to be the restart scenario .
前記操作端末は、前記情報取得部、前記対話制御部、前記再出シナリオ判定部および前記シナリオ補正部を有する、請求項10に記載の対話システム。   The dialogue system according to claim 10, wherein the operation terminal includes the information acquisition unit, the dialogue control unit, the repeat scenario determination unit, and the scenario correction unit.
JP2017060044A 2017-03-24 2017-03-24 Dialogue control device and dialogue system Pending JP2018161715A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017060044A JP2018161715A (en) 2017-03-24 2017-03-24 Dialogue control device and dialogue system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017060044A JP2018161715A (en) 2017-03-24 2017-03-24 Dialogue control device and dialogue system

Publications (1)

Publication Number Publication Date
JP2018161715A true JP2018161715A (en) 2018-10-18

Family

ID=63860713

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017060044A Pending JP2018161715A (en) 2017-03-24 2017-03-24 Dialogue control device and dialogue system

Country Status (1)

Country Link
JP (1) JP2018161715A (en)

Similar Documents

Publication Publication Date Title
JP6448971B2 (en) Interactive device
US11024294B2 (en) System and method for dialogue management
US11003860B2 (en) System and method for learning preferences in dialogue personalization
JP2019521449A (en) Persistent Companion Device Configuration and Deployment Platform
EP3732677A1 (en) System and method for artificial intelligence driven automated companion
KR20240046647A (en) Interactive animated character head systems and methods
WO2005014242A1 (en) Communication robot control system
EP2699015A1 (en) Television device and method for displaying virtual on-screen interactive moderator
JP4622384B2 (en) ROBOT, ROBOT CONTROL DEVICE, ROBOT CONTROL METHOD, AND ROBOT CONTROL PROGRAM
WO2018174289A1 (en) Conversation control system, and robot control system
JP2017117184A (en) Robot, question presentation method, and program
JP6952453B2 (en) Customer service system and customer service method
JP2019053650A (en) Self-propelled apparatus
WO2018174287A1 (en) Store management system
JP6149230B2 (en) Life support device for people with cerebral dysfunction
JP2018161715A (en) Dialogue control device and dialogue system
JP6972526B2 (en) Content providing device, content providing method, and program
US20210354307A1 (en) Action robot content selling service operating device and operating method thereof
WO2018174290A1 (en) Conversation control system, and robot control system
JPWO2020202354A1 (en) Communication robot and its control method, information processing server and information processing method
JP2018161710A (en) Dialogue control device and robot control system
JP2018161707A (en) Robot control system and robot control device
WO2018174285A1 (en) Conversation control device and conversation system
JP2018161709A (en) Dialog control system and dialog control apparatus
JP2018161706A (en) Robot control system and robot control device