JP2015018146A - Function management system and function management method - Google Patents

Function management system and function management method Download PDF

Info

Publication number
JP2015018146A
JP2015018146A JP2013146115A JP2013146115A JP2015018146A JP 2015018146 A JP2015018146 A JP 2015018146A JP 2013146115 A JP2013146115 A JP 2013146115A JP 2013146115 A JP2013146115 A JP 2013146115A JP 2015018146 A JP2015018146 A JP 2015018146A
Authority
JP
Japan
Prior art keywords
state
function
task
execution
external
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
JP2013146115A
Other languages
Japanese (ja)
Inventor
拓 藤本
Hiroshi Fujimoto
拓 藤本
孝輔 辻野
Kosuke Tsujino
孝輔 辻野
公亮 角野
Kosuke Kadono
公亮 角野
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.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2013146115A priority Critical patent/JP2015018146A/en
Publication of JP2015018146A publication Critical patent/JP2015018146A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Navigation (AREA)

Abstract

PROBLEM TO BE SOLVED: To appropriately manage an execution state of a function when the function is executed on the basis of a sentence.SOLUTION: A function execution instruction server 10 of a function execution instruction system 1 is a component of a function management system which manages an execution state of a task to be executed on the basis of a sentence based on input to a communication terminal 30, and includes an interaction state management part 12 which detects the execution of the task on the basis of the sentence to hold information indicating the execution state of the task, a state transition part 13 which detects that the lapse time since the detection of the execution of the task becomes the set time-out time to perform transition of the execution state of the task, an external state input part 14 which inputs information indicating the external state being a state in the communication terminal 30, and a time-out time setting part 15 which sets the time-out time in accordance with the external state.

Description

本発明は、機能の実行状態を管理する機能管理システム及び機能管理方法に関する。   The present invention relates to a function management system and a function management method for managing a function execution state.

従来から、ユーザの音声を認識して、認識した音声に基づいて機能を実行するシステムが知られている。例えば特許文献1には、カーナビゲーション装置において認識した音声に基づいて、登録地を目的地として設定したり、登録地の地図を見たりといった機能が実行されることが記載されている。   Conventionally, a system that recognizes a user's voice and executes a function based on the recognized voice is known. For example, Patent Document 1 describes that functions such as setting a registered location as a destination and viewing a map of the registered location are executed based on voice recognized by the car navigation device.

特開2006−23444号公報JP 2006-23444 A

上記のようにユーザとの対話によって機能を実行するシステムでは、機能の実行状態が管理されることがある。例えば、メールを作成している状態、あるいはレストランを検索している状態といった状態を管理する。これは、より適切に機能を実行するためのものである。   In a system that executes a function by interaction with the user as described above, the execution state of the function may be managed. For example, it manages the state of creating a mail or searching for a restaurant. This is to execute the function more appropriately.

例えば、ユーザがメールを作成したい場合には、ユーザが「メールを作成したい」と発話すると、メール作成の状態に遷移する。メール作成の状態では、システムは、メールを作成するための情報を更にユーザとの対話によって入力する。具体的には、メール作成の状態に遷移した後、「誰に送りますか」といった音声を出力して、ユーザにメール作成のための発話を促すことができる。   For example, when the user wants to create a mail, when the user speaks “I want to create a mail”, the state transitions to a mail creation state. In the state of creating a mail, the system further inputs information for creating a mail through user interaction. Specifically, after transitioning to the mail creation state, it is possible to output a voice such as “Who are you going to send” to prompt the user to speak for creating the mail.

あるいは、ユーザがレストラン検索を行いたい場合には、ユーザが「レストランを探して」と発話すると、レストラン検索の状態に遷移する。この状態では、システムは、「ジャンルを教えてください」といった音声を出力して、ユーザにレストラン検索のための発話を促すことができる。   Alternatively, when the user wants to search for a restaurant, when the user speaks “Looking for a restaurant”, the state changes to a restaurant search state. In this state, the system can output a voice such as “Tell me a genre” and prompt the user to speak for restaurant search.

しかしながら、上記のシステムにより機能が実行された後、ユーザが機能を実行していたことを忘れてしまうことがある。即ち、システムが保持する状態と、ユーザが意識する状態に相違が発生してしまうことがある。上記のシステムが、カーナビゲーション装置に組み込まれている場合、ユーザは運転しながらシステムとの対話によって機能を実行することとなる。例えば、メールの作成中にユーザが運転を再開した場合、ユーザはメールを作成していたことを忘れて発話によってナビの設定を行いたいということが起こりえる。この場合、システムは、メール作成の状態を記憶しており、ナビの設定を行うためのユーザの発話をメール本文や宛先と勘違いしてしまうこととなる。   However, after a function is executed by the above system, the user may forget that the function was executed. That is, there may be a difference between the state held by the system and the state that the user is aware of. When the above system is incorporated in the car navigation apparatus, the user performs a function by interacting with the system while driving. For example, if the user resumes driving while composing mail, the user may forget that he was composing mail and want to set navigation by speaking. In this case, the system stores the state of mail creation, and the user's utterance for setting the navigation is misunderstood as the mail text or destination.

また、レストラン検索を行ったが、ユーザが飽きてしまい止めてしまうということが考える。この場合、システムはレストラン検索という状態を保持する。例えば、システムが、機能の実行状態でない場合にユーザへの情報の通知(例えば、渋滞情報やお勧めスポット情報等のプッシュ通知)を行うこととすると、レストラン検索という状態が保持されているため上記の通知が行われない。即ち、情報通知の遮断が延々と維持されてしまう。   In addition, a restaurant search is performed, but the user gets bored and stops. In this case, the system maintains a state of restaurant search. For example, when the system notifies the user when the system is not in the function execution state (for example, push notification of traffic jam information, recommended spot information, etc.), the state of restaurant search is retained because Is not notified. That is, the interruption of information notification is maintained endlessly.

上記の問題点を防止するために、ユーザから機能の終了や切り替えのための発話を受け付けることが考えられる。例えば、レストラン検索の状態の際に、新たな機能であるナビの設定を行うための「ナビ設定を起動」といった発話をユーザから受け付ける。この場合、レストラン検索の状態から、ナビの設定の状態に変更される。あるいは、メール作成等の何らかの機能の起動が起動している際に、機能を終了させる「キャンセル」といった発話をユーザから受け付ける。この場合、機能の実行状態から、機能が実行されていない状態である初期状態に変更される。   In order to prevent the above problems, it is conceivable to accept an utterance from the user for function termination or switching. For example, in a restaurant search state, an utterance such as “activate navigation setting” for setting navigation, which is a new function, is received from the user. In this case, the state is changed from the restaurant search state to the navigation setting state. Alternatively, when activation of some function such as mail creation is activated, an utterance such as “cancel” for terminating the function is received from the user. In this case, the function execution state is changed to an initial state in which the function is not executed.

上記のように状態の切り替えをユーザの発話に基づくこととすると、ユーザが状態の切り替えをユーザが意識する必要がある。特にユーザのメインタスクである運転等の車内操作時にはユーザに大きな負担となる。また、ユーザが状態を意識していない状況では、上記のような発話を行うことが不可能である。   If the state switching is based on the user's utterance as described above, the user needs to be aware of the state switching. In particular, a heavy burden is placed on the user during in-vehicle operations such as driving, which is the main task of the user. Further, in a situation where the user is not conscious of the state, it is impossible to perform the above utterance.

本発明は、上記の問題点に鑑みてなされたものであり、文章に基づいて機能を実行する際に、機能の実行状態の管理を適切に行うことができる機能管理システム及び機能管理方法を提供することを目的とする。   The present invention has been made in view of the above-described problems, and provides a function management system and a function management method capable of appropriately managing the execution state of functions when executing functions based on sentences. The purpose is to do.

上記の目的を達成するために、本発明に係る機能管理システムは、端末に対する入力に基づく文章に基づいて実行される機能の実行状態を管理する機能管理システムであって、文章に基づいて機能が実行されたことを検出して、当該機能の実行状態を示す情報を保持する状態管理手段と、機能が実行されたことが状態管理手段によって検出されてからの経過時間が設定されたタイムアウト時間となったことを検出して、状態管理手段によって保持された情報に係る機能の実行状態を遷移させる状態遷移手段と、端末における状態である外部状態を示す情報を入力する外部状態入力手段と、外部状態入力手段によって入力された情報に係る外部状態に応じて、タイムアウト時間を設定するタイムアウト時間設定手段と、を備える。   In order to achieve the above object, a function management system according to the present invention is a function management system that manages an execution state of a function executed based on a sentence based on an input to a terminal, and the function is based on the sentence. A state management unit that detects execution of the function and holds information indicating an execution state of the function; and a time-out period in which an elapsed time since the state management unit detects that the function has been executed is set. A state transition unit that detects that the state management unit has detected and transitions the execution state of the function related to the information held by the state management unit, an external state input unit that inputs information indicating an external state that is a state in the terminal, and an external Timeout time setting means for setting a timeout time according to the external state relating to the information input by the state input means.

本発明に係る機能管理システムでは、端末に係る外部状態に応じてタイムアウト時間が設定され、当該設定されたタイムアウト時間に基づいて機能の実行状態が遷移される。従って、ユーザの状態に応じて機能を適切に遷移させることができる。即ち、本発明に係る機能管理システムによれば、文章に基づいて機能を実行する際に、機能の実行状態の管理を適切に行うことができる。   In the function management system according to the present invention, a timeout time is set according to the external state of the terminal, and the execution state of the function is changed based on the set timeout time. Therefore, the function can be appropriately changed according to the user's state. That is, according to the function management system of the present invention, when executing a function based on text, it is possible to appropriately manage the execution state of the function.

タイムアウト時間設定手段は、状態管理手段によって保持される機能の実行状態を示す情報にも応じて、タイムアウト時間を設定することとしてもよい。この構成によれば、機能の実行状態毎により適切にタイムアウト時間を設定することができ、更に適切に機能の実行状態の管理を行うことができる。   The timeout time setting means may set the timeout time in accordance with information indicating the execution state of the function held by the state management means. According to this configuration, it is possible to appropriately set the time-out period for each function execution state, and it is possible to more appropriately manage the function execution state.

外部状態入力手段は、端末の移動に関する情報を、外部状態を示す情報として入力することとしてもよい。この構成によれば、外部状態を適切なものとすることができ、確実かつ適切に機能の実行状態の管理を行うことができる。   The external state input means may input information regarding the movement of the terminal as information indicating the external state. According to this configuration, the external state can be made appropriate, and the execution state of the function can be managed reliably and appropriately.

端末は、車両に搭載されており、外部状態入力手段は、車両の状態に関する情報を、外部状態を示す情報として入力することとしてもよい。この構成によれば、ユーザが自動車等の車両に乗っている場合に外部状態を適切なものとすることができ、確実かつ適切に機能の実行状態の管理を行うことができる。   The terminal is mounted on the vehicle, and the external state input means may input information relating to the state of the vehicle as information indicating the external state. According to this configuration, when the user is on a vehicle such as an automobile, the external state can be made appropriate, and the execution state of the function can be managed reliably and appropriately.

外部状態入力手段は、端末の動作状態に関する情報を、外部状態を示す情報として入力することとしてもよい。この構成によれば、外部状態を適切なものとすることができ、確実かつ適切に機能の実行状態の管理を行うことができる。   The external state input means may input information regarding the operating state of the terminal as information indicating the external state. According to this configuration, the external state can be made appropriate, and the execution state of the function can be managed reliably and appropriately.

機能管理システムは、状態遷移手段による遷移の履歴に応じて、タイムアウト時間を更新するタイムアウト時間更新手段を更に備えることとしてもよい。この構成によれば、設定されるタイムアウト時間を適切なものとすることができ、更に適切に機能の実行状態の管理を行うことができる。   The function management system may further include timeout time update means for updating the timeout time according to the transition history by the state transition means. According to this configuration, the set timeout time can be made appropriate, and the execution state of the function can be managed more appropriately.

機能管理システムは、文章を入力して、当該文章に応じた機能の実行を指示する機能実行指示手段を更に備えることとしてもよい。この構成によれば、機能を実行させることが可能となる。   The function management system may further include function execution instruction means for inputting a sentence and instructing execution of a function corresponding to the sentence. According to this configuration, a function can be executed.

機能管理システムは、音声を入力して、入力した音声に対して音声認識を行って、音声認識を行った結果を機能実行手段に入力する音声認識手段を更に備えることとしてもよい。この構成によれば、ユーザの音声によって機能を実行することが可能となる。   The function management system may further include voice recognition means for inputting voice, performing voice recognition on the input voice, and inputting the result of voice recognition to the function execution means. According to this configuration, the function can be executed by the user's voice.

ところで、本発明は、上記のように機能管理システムの発明として記述できる他に、以下のように機能管理方法の発明としても記述することができる。これはカテゴリ等が異なるだけで、実質的に同一の発明であり、同様の作用及び効果を奏する。   By the way, the present invention can be described as the invention of the function management system as described above, and can also be described as the invention of the function management method as follows. This is substantially the same invention only in different categories and the like, and has the same operations and effects.

即ち、本発明に係る機能管理方法は、端末に対する入力に基づく文章に基づいて実行される機能の実行状態を管理する機能管理方法であって、文章に基づいて機能が実行されたことを検出して、当該機能の実行状態を示す情報を保持する状態管理ステップと、機能が実行されたことが状態管理ステップにおいて検出されてからの経過時間が設定されたタイムアウト時間となったことを検出して、状態管理ステップにおいて保持された情報に係る機能の実行状態を遷移させる状態遷移ステップと、端末における状態である外部状態を示す情報を入力する外部状態入力ステップと、外部状態入力ステップにおいて入力された情報に係る外部状態に応じて、タイムアウト時間を設定するタイムアウト時間設定ステップと、を含む。   That is, the function management method according to the present invention is a function management method for managing an execution state of a function executed based on a sentence based on an input to a terminal, and detects that the function is executed based on the sentence. A state management step for holding information indicating the execution state of the function, and detecting that the elapsed time after the execution of the function is detected in the state management step is a set timeout time. The state transition step for transitioning the execution state of the function related to the information held in the state management step, the external state input step for inputting information indicating the external state that is the state in the terminal, and the external state input step. A time-out time setting step for setting a time-out time according to the external state related to the information.

本発明では、端末に係る外部状態に応じてタイムアウト時間が設定され、当該設定されたタイムアウト時間に基づいて機能の実行状態が遷移されるため、ユーザの状態に応じて機能を適切に遷移させることができる。即ち、本発明によれば、文章に基づいて機能を実行する際に、機能の実行状態の管理を適切に行うことができる。   In the present invention, a timeout time is set according to the external state of the terminal, and the function execution state is transitioned based on the set timeout time. Therefore, the function is appropriately transitioned according to the user state. Can do. That is, according to the present invention, when executing a function based on text, it is possible to appropriately manage the execution state of the function.

本発明の実施形態に係る機能管理システムである機能実行指示システムの構成を示す図である。It is a figure which shows the structure of the function execution instruction | indication system which is a function management system which concerns on embodiment of this invention. 機能実行指示サーバで保持される対話状態管理ポリシーを示すテーブルである。It is a table which shows the dialog state management policy hold | maintained at a function execution instruction | indication server. 機能実行指示サーバで保持される対話状態履歴を示すテーブルである。It is a table which shows the dialogue state history held at the function execution instruction server. 本発明の実施形態に係る機能管理システムである機能実行指示システムを構成する機能実行指示サーバ及び音声認識サーバのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the function execution instruction | indication server and speech recognition server which comprise the function execution instruction | indication system which is a function management system which concerns on embodiment of this invention. 本発明の実施形態に係る機能管理システムである機能実行指示システムで実行される処理(機能管理方法)を示すフローチャートである。It is a flowchart which shows the process (function management method) performed with the function execution instruction | indication system which is a function management system which concerns on embodiment of this invention.

以下、図面と共に本発明に係る機能管理システム及び機能管理方法の実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。   DESCRIPTION OF EMBODIMENTS Hereinafter, embodiments of a function management system and a function management method according to the present invention will be described in detail with reference to the drawings. In the description of the drawings, the same elements are denoted by the same reference numerals, and redundant description is omitted.

図1に本実施形態に係る機能管理システムである機能実行指示システム1を示す。機能実行指示システム1は、機能実行指示サーバ10と音声認識サーバ20とを備えて構成される。機能実行指示システム1は、通信端末30に対して予め設定された1つ以上の機能の実行を指示するシステムである。また、機能実行指示システム1は、通信端末30に対する音声等の入力に基づく文章に基づいて実行される機能の実行状態を管理するシステムである。   FIG. 1 shows a function execution instruction system 1 which is a function management system according to the present embodiment. The function execution instruction system 1 includes a function execution instruction server 10 and a voice recognition server 20. The function execution instruction system 1 is a system that instructs the communication terminal 30 to execute one or more preset functions. The function execution instruction system 1 is a system that manages an execution state of a function that is executed based on a sentence based on input of voice or the like to the communication terminal 30.

機能実行指示システム1から通信端末30に対して実行が指示される機能は、例えば、レシピ検索、乗換案内、グルメ検索(飲食店検索)、画像検索、音楽検索、音楽プレーヤ、スケジューラ、メール作成、メモ、ルート案内、地図検索、ニュース検索、電話の発着信、カメラが相当する。なお、本実施形態では、実行される機能をタスクと呼ぶ。具体的には、レシピ検索、乗換案内、グルメ検索、画像検索、音楽検索、地図検索、ニュース検索等に関しては、例えば、通信端末30において案内や検索結果の情報の要求が行われて、取得された当該案内や検索結果の情報が表示出力される。   Functions to be instructed to be executed from the function execution instruction system 1 to the communication terminal 30 include, for example, recipe search, transfer guidance, gourmet search (restaurant search), image search, music search, music player, scheduler, mail creation, Memo, route guidance, map search, news search, incoming and outgoing calls, and camera. In the present embodiment, the function to be executed is called a task. Specifically, with respect to recipe search, transfer guidance, gourmet search, image search, music search, map search, news search, etc., for example, the communication terminal 30 requests guidance and search result information and is acquired. Information on the guidance and search results is displayed and output.

また、メール作成、音楽プレーヤ、スケジューラ、電話の発着信、カメラ等に関しては、通信端末30においてそれらのタスクを実行するためのアプリケーションプログラムが起動される。更に指示の内容によっては、アプリケーションプログラム起動後の動作も行われる。例えば、メール作成のタスクでは、メール本文や宛先への情報の入力が行われる。   In addition, with regard to mail creation, music player, scheduler, incoming / outgoing calls, cameras, etc., application programs for executing these tasks are started in the communication terminal 30. Further, depending on the content of the instruction, an operation after the application program is started is also performed. For example, in the mail creation task, information is entered into the mail text and destination.

通信端末30は、通信網(例えば、移動体通信網)を介して機能実行指示サーバ10及び音声認識サーバ20等と通信を行うことができる装置であり、例えば、携帯電話機、スマートフォンやPC(Personal Computer)に相当する。また、通信端末30は、自動車等の車両で用いられるカーナビゲーション機能を搭載する端末であってもよい。本実施形態では、通信端末30がカーナビゲーション機能を搭載する端末として説明する。例えば、通信端末30は、車両に対して着脱可能に構成されており、車両に装着されて搭載された場合にカーナビゲーション機能を発揮することができる。なお、通信端末30は、車両に装着されない場合(例えば、単に車両内に置かれる場合や車両に乗車しているユーザが携帯している場合)であっても、カーナビゲーション機能を発揮できてもよい。また、詳細には後述するように、通信端末30は、自端末30における状態である外部状態を示す情報を取得し、機能実行指示サーバ10に送信する。具体的には、通信端末30は、自端末30に備えられるセンサや測定装置によって外部状態を示す情報を取得する。あるいは、通信端末30は自動車や車載器が備える制御機器やセンサに接続されており、それらの制御機器やセンサからの情報を外部状態として取得できるようになっていてもよい。   The communication terminal 30 is a device that can communicate with the function execution instruction server 10 and the voice recognition server 20 via a communication network (for example, a mobile communication network). Computer). The communication terminal 30 may be a terminal equipped with a car navigation function used in a vehicle such as an automobile. In the present embodiment, the communication terminal 30 will be described as a terminal having a car navigation function. For example, the communication terminal 30 is configured to be detachable from the vehicle, and can exhibit a car navigation function when mounted and mounted on the vehicle. Note that the communication terminal 30 may be able to exhibit the car navigation function even when it is not attached to the vehicle (for example, when it is simply placed in the vehicle or carried by a user who is on the vehicle). Good. Further, as will be described in detail later, the communication terminal 30 acquires information indicating an external state that is the state of the terminal 30 and transmits the information to the function execution instruction server 10. Specifically, the communication terminal 30 acquires information indicating an external state by a sensor or a measurement device provided in the terminal 30 itself. Alternatively, the communication terminal 30 may be connected to a control device or a sensor included in the automobile or the vehicle-mounted device, and information from the control device or the sensor may be acquired as an external state.

上記のタスクは、ユーザの音声をトリガとして実行されるため、通信端末30はユーザの音声を入力する機能を有している。また、通信端末30は、機能実行指示システム1からの指示を受けてタスクを実行する機能、例えば、情報の受信機能、情報処理機能及び表示機能等を有している。   Since the above task is executed with the user's voice as a trigger, the communication terminal 30 has a function of inputting the user's voice. In addition, the communication terminal 30 has a function of executing a task in response to an instruction from the function execution instruction system 1, for example, an information reception function, an information processing function, a display function, and the like.

即ち、通信端末30は、1つ以上の(あるいは複数の)タスクを実行する機能実行手段を有している。具体的には、通信端末30は、タスクに対応するアプリケーションプログラムを予め記憶しておき、記憶したアプリケーションプログラムを実行(起動)することによってタスクを実行する。通信端末30によって実行されるタスクは、後述するように機能実行指示サーバ10によって指示される。また、タスクの実行は、アプリケーションプログラムを実行する以外にも、ネットワークからタスクに応じた情報を取得することで行われてもよい。   That is, the communication terminal 30 has a function execution unit that executes one or more (or a plurality of) tasks. Specifically, the communication terminal 30 stores an application program corresponding to the task in advance, and executes the task by executing (starting) the stored application program. The task executed by the communication terminal 30 is instructed by the function execution instruction server 10 as described later. In addition to executing the application program, the task may be executed by acquiring information corresponding to the task from the network.

機能実行指示システム1による通信端末30に対するタスクの実行の指示は、次のように行われる。まず、通信端末30がユーザの音声を入力する。入力された音声は、通信端末30から音声認識サーバ20に送信される。音声認識サーバ20は、通信端末30から音声を受信し、受信した音声に対して音声認識を行う。音声認識サーバ20は、音声認識の結果である文章(テキスト)を通信端末30に送信する。通信端末30は、音声認識の結果を受信して、更に機能実行指示サーバ10に送信する。機能実行指示サーバ10は、当該音声認識の結果を受信して、その音声認識の結果に基づいて実行すべきタスクを決定して、当該タスクを実行するように通信端末30に指示する。例えば、機能実行指示サーバ10は、実行すべきタスクを示す情報を通信端末30に送信する。通信端末30は、機能実行指示サーバ10からの指示を受信して、当該指示に応じたタスクを実行する。なお、音声認識の結果である文章はいったん通信端末30に送られることなく、音声認識サーバ20から機能実行指示サーバ10へ直接送信されてもよい。更に、機能実行指示サーバ10と音声認識サーバ20は一体であってもよい。   The function execution instruction system 1 instructs the communication terminal 30 to execute a task as follows. First, the communication terminal 30 inputs a user's voice. The input voice is transmitted from the communication terminal 30 to the voice recognition server 20. The voice recognition server 20 receives voice from the communication terminal 30 and performs voice recognition on the received voice. The voice recognition server 20 transmits a sentence (text) as a result of the voice recognition to the communication terminal 30. The communication terminal 30 receives the result of voice recognition and further transmits it to the function execution instruction server 10. The function execution instruction server 10 receives the result of the voice recognition, determines a task to be executed based on the result of the voice recognition, and instructs the communication terminal 30 to execute the task. For example, the function execution instruction server 10 transmits information indicating a task to be executed to the communication terminal 30. The communication terminal 30 receives an instruction from the function execution instruction server 10 and executes a task according to the instruction. Note that the text that is the result of voice recognition may be directly transmitted from the voice recognition server 20 to the function execution instruction server 10 without being sent to the communication terminal 30 once. Furthermore, the function execution instruction server 10 and the voice recognition server 20 may be integrated.

また、通信端末30では、ユーザの音声によるタスクが実行される際にタスクの実行状態である対話状態を示す情報を保持する。当該対話状態において、タスクに関する処理が行われる。例えば、メール作成のタスクが起動される際には、通信端末30は「メール作成」という対話状態となる。通信端末30では、「メール作成」という対話状態で、ユーザの音声によってメール本文や宛先の入力がなされる。対話状態は、例えば、他のタスクが起動された際、あるいは、実行されているタスクが終了した際に遷移する。他のタスクが起動された際には、当該他のタスクに係る対話状態となる。また、実行されているタスクが終了した際には、何もタスクが実行されていない初期状態となる。タスクの終了は、実行されるタスクが正常に終了した場合(例えば、メール作成のタスクでは、メールの作成が終了しメール送信が行われた場合)や、ユーザの音声等によってタスクの実行が終了されられる場合(例えば、ユーザが「キャンセル」と発話した場合)になされる。   In addition, the communication terminal 30 holds information indicating a conversation state that is a task execution state when a task based on a user's voice is executed. In the dialog state, processing related to the task is performed. For example, when a mail creation task is activated, the communication terminal 30 enters an “email creation” dialog state. In the communication terminal 30, in the dialog state of “mail creation”, the mail text and the destination are input by the user's voice. The dialogue state transitions, for example, when another task is activated or when a task being executed is terminated. When another task is activated, the conversation state relating to the other task is entered. Further, when the task being executed is completed, the initial state in which no task is executed is obtained. The task is terminated when the task to be executed is completed normally (for example, in the case of an e-mail creation task, e-mail creation is completed and e-mail transmission is performed), or the execution of the task is terminated by the user's voice, etc. Is performed (for example, when the user speaks “cancel”).

本実施形態に係る機能実行指示システム1は、上記の対話状態を管理するものである。上述したように、ユーザが認識している対話状態と、通信端末30が保持している情報に係る対話状態とに相違が発生してしまうことがある。この状態では、ユーザの音声によるタスクの実行が適切に行われないおそれがある。例えば、ユーザが、通信端末30が保持している情報に係る対話状態とは異なる発話をしてしまうおそれがある。また、通信端末30は、例えば、以下のように通信網を介して情報の通知を受けることができる。この情報は渋滞情報やお勧めスポット情報等であり、プッシュ通知によって通知される。この通知は、実行されているタスクを邪魔しないように対話状態が初期状態の場合のみに行われる。しかし、何らかのタスクが起動されている対話状態となっていることをユーザが忘れてしまっていると、当該対話状態が終了しないために、上記情報の通知を受けられない。本実施形態に係る機能実行指示システム1は、上記のような問題点を解決するためものである。   The function execution instruction system 1 according to the present embodiment manages the above dialog state. As described above, there may be a difference between the conversation state recognized by the user and the conversation state related to information held by the communication terminal 30. In this state, there is a possibility that the task is not properly executed by the user's voice. For example, the user may utter an utterance different from the conversation state related to the information held by the communication terminal 30. Moreover, the communication terminal 30 can receive notification of information via a communication network as follows, for example. This information is traffic jam information, recommended spot information, etc., and is notified by push notification. This notification is performed only when the dialog state is the initial state so as not to disturb the task being executed. However, if the user forgets that the task is in a dialog state in which some task is activated, the dialog state does not end, and thus the information cannot be received. The function execution instruction system 1 according to the present embodiment is for solving the above problems.

引き続いて、本実施形態に係る機能実行指示システム1の機能について説明する。音声認識サーバ20は、音声を入力して、入力した音声に対して音声認識を行い、音声認識を行った結果を出力する音声認識手段である装置である。具体的には、上述したように音声認識サーバ20は、通信端末30から音声データを受信する。音声認識サーバ20は、音声認識エンジンを有しており、当該音声認識エンジンを用いて音声認識を行う。音声認識自体は、従来の任意の音声認識方法を利用することができる。音声認識サーバ20は、音声認識結果を文章として取得して、通信端末30に送信する。なお、この文章は複数の単語あるいは文字が連続的に繋がった構成の情報であってもよい。また、文章は、1つの単語によって構成されているものであってもよい。   Subsequently, functions of the function execution instruction system 1 according to the present embodiment will be described. The voice recognition server 20 is a device that is a voice recognition unit that inputs voice, performs voice recognition on the input voice, and outputs a result of the voice recognition. Specifically, as described above, the voice recognition server 20 receives voice data from the communication terminal 30. The voice recognition server 20 has a voice recognition engine, and performs voice recognition using the voice recognition engine. For speech recognition itself, any conventional speech recognition method can be used. The voice recognition server 20 acquires the voice recognition result as a sentence and transmits it to the communication terminal 30. The sentence may be information having a configuration in which a plurality of words or characters are continuously connected. The sentence may be composed of one word.

図1に示すように、機能実行指示サーバ10は、機能実行指示部11と、対話状態管理部12と、状態遷移部13と、外部状態入力部14と、タイムアウト時間設定部15とを備えて構成される。また、機能実行指示サーバ10は、タイムアウト時間更新部16を備えてもよい。   As shown in FIG. 1, the function execution instruction server 10 includes a function execution instruction unit 11, a dialog state management unit 12, a state transition unit 13, an external state input unit 14, and a timeout time setting unit 15. Composed. Further, the function execution instruction server 10 may include a timeout time update unit 16.

機能実行指示部11は、文章を入力して、当該文章に応じたタスクの実行を指示する機能実行指示手段である。具体的には、機能実行指示部11は、以下の機能を有する。機能実行指示部11は、通信端末30から、音声認識サーバ20による音声認識の結果である文章を示す情報(入力文、テキストデータ)を受信することで上記の情報を入力する。機能実行指示部11に入力される文章は、通信端末30に対するユーザの発話単位である。即ち、一回の発話に含まれる文章(文章群)を一つの単位として扱う。   The function execution instructing unit 11 is a function execution instructing unit that inputs a sentence and instructs execution of a task according to the sentence. Specifically, the function execution instruction unit 11 has the following functions. The function execution instruction unit 11 receives the information (input sentence, text data) indicating the sentence as a result of the voice recognition by the voice recognition server 20 from the communication terminal 30 and inputs the above information. The text input to the function execution instruction unit 11 is a user's utterance unit for the communication terminal 30. That is, a sentence (sentence group) included in one utterance is treated as one unit.

機能実行指示部11は、入力した文章に基づいて、上記の1つあるいは複数のタスクから実行が指示されるタスクを決定する。例えば、機能実行指示部11は、機械学習によって得られた学習モデル(判定ルール)を用いてタスクを決定(判定)することとしてもよい。タスクの決定は、文章をどのタスクに分類するかという文書分類問題に帰着される。そこで、例えば、予めタスクに対応付いた発話事例を収集する。例えば、カメラを起動するタスクの発話例としては、「カメラ起動」「写真撮影」「ビデオを撮りたい」といった発話事例を収集する。同様に、飲食店検索、ショッピング検索等のタスクについてもタスクに応じた発話事例を収集する。   The function execution instructing unit 11 determines a task for which execution is instructed from the one or more tasks based on the input sentence. For example, the function execution instruction unit 11 may determine (determine) a task using a learning model (determination rule) obtained by machine learning. The task decision results in a document classification problem of which task a sentence is classified into. Therefore, for example, utterance cases associated with tasks are collected in advance. For example, as an utterance example of a task for starting a camera, utterance cases such as “camera start”, “photographing”, “want to take a video” are collected. Similarly, utterance examples corresponding to tasks are collected for tasks such as restaurant search and shopping search.

この発話事例を正解データ(サンプルデータ)として機械学習を行い、機械学習によって得られた学習モデルを用いてタスクを決定する。機能実行指示部11は、入力した文章、例えば「来週の水曜日に会議の予定を登録」といった文章を学習モデルに基づくタスク識別器に入力して、当該タスク識別器によってタスクを決定する。例えば上記の発話例では、スケジュールのタスクが実行されるタスクとして決定される。なお、機能実行指示部11は、機械学習によって得られた学習モデルに基づくタスク識別器を利用できればよく、必ずしも機能実行指示サーバ10において機械学習が行われる必要はない。その場合、機能実行指示サーバ10は上記の機械学習を行った装置から、学習モデルを示す情報を予め取得しておく。   Machine learning is performed using the utterance example as correct answer data (sample data), and a task is determined using a learning model obtained by machine learning. The function execution instructing unit 11 inputs an input sentence, for example, a sentence such as “Register meeting schedule on next Wednesday” to a task classifier based on the learning model, and determines a task by the task classifier. For example, in the above utterance example, a scheduled task is determined as a task to be executed. The function execution instructing unit 11 only needs to be able to use a task classifier based on a learning model obtained by machine learning. The function execution instructing server 10 does not necessarily need to perform machine learning. In that case, the function execution instruction server 10 acquires in advance information indicating a learning model from the device that performed the machine learning described above.

また、機能実行指示部11は、上記の機械学習による方法以外にも予めタスク毎に単語、あるいはカテゴリにスコアを設定しておき、文章に含まれる単語、あるいは当該単語に対応付けられたカテゴリから、スコアを特定し、そのスコアに基づいてタスクを決定してもよい。例えば、合計のスコアが最も高いタスクを、実行が指示されるタスクに決定することとしてもよい。この場合の単語又はカテゴリのスコアは、タスクとの関連度合に応じて定められている。   Further, the function execution instructing unit 11 sets a score for each word or category for each task in advance other than the method based on the machine learning, and from the word included in the sentence or the category associated with the word. The score may be specified, and the task may be determined based on the score. For example, the task with the highest total score may be determined as a task for which execution is instructed. The score of the word or category in this case is determined according to the degree of association with the task.

また、機能実行指示部11による実行が指示されるタスクの決定は、入力された文章に基づくものであればよく上記以外の任意の方法を用いることができる。   Moreover, the determination of the task instructed to be executed by the function execution instructing unit 11 may be based on the input sentence, and any method other than the above can be used.

機能実行指示部11は、文章の入力元である通信端末30に対して、決定したタスクの実行を指示する。具体的には、機能実行指示部11は、タスクを実行させるコマンドを通信端末30に送信することでタスクの実行を指示する。   The function execution instructing unit 11 instructs the communication terminal 30 that is the text input source to execute the determined task. Specifically, the function execution instructing unit 11 instructs the execution of the task by transmitting a command for executing the task to the communication terminal 30.

対話状態管理部12は、機能実行指示部11による指示によって文章に基づいてタスクが実行されたこと(実行の指示がされたこと)を検出して、当該タスクの実行状態である対話状態を示す情報を保持する状態管理手段である。対話状態は、通信端末30毎に保持される。   The dialog state management unit 12 detects that a task has been executed based on the text (instructed to execute) according to an instruction from the function execution instruction unit 11, and indicates the dialog state that is the execution state of the task. This is state management means for holding information. The dialog state is held for each communication terminal 30.

機能実行指示部11は、対話状態管理部12に記憶された通信端末30毎の対話状態に応じたタスクの実行の指示を行う。通信端末30の対話状態が初期状態である場合には、機能実行指示部11は、上記のように文章に応じて新たにタスクを実行するように指示する。新たにタスクの実行を指示した場合には、機能実行指示部11は、対話状態管理部12によって管理している通信端末30の対話状態を当該新たなタスクの実行状態に変更する。   The function execution instructing unit 11 instructs the execution of the task according to the dialog state for each communication terminal 30 stored in the dialog state management unit 12. When the dialog state of the communication terminal 30 is the initial state, the function execution instructing unit 11 instructs to newly execute a task according to the text as described above. When a new task execution instruction is issued, the function execution instruction unit 11 changes the dialog state of the communication terminal 30 managed by the dialog state management unit 12 to the execution state of the new task.

通信端末30の対話状態が特定のタスクの実行状態である場合には、通信端末30及び機能実行指示サーバ10では、当該特定のタスクに応じた処理が行われる。例えば、上述したように「メール作成」という対話状態である場合には、その後のユーザの発話(機能実行指示部11に入力される文章)に応じてメール本文や宛先の入力や、メール送信を行うための処理が行われる。具体的には、通信端末30において、メール本文や宛先の入力を促す音声や表示等の出力が行われて、通信端末30及び機能実行指示サーバ10において音声によるメール本文や宛先の入力処理が行われる。   When the communication state of the communication terminal 30 is an execution state of a specific task, the communication terminal 30 and the function execution instruction server 10 perform processing according to the specific task. For example, as described above, in the “email creation” dialog state, depending on the user's subsequent utterance (text input to the function execution instruction unit 11), input of the mail body or destination, or mail transmission is performed. The process for performing is performed. Specifically, the communication terminal 30 outputs a voice or a display prompting the user to input a mail text or a destination, and the communication terminal 30 and the function execution instruction server 10 perform a voice mail or destination input process by voice. Is called.

また、通信端末30の対話状態が特定のタスクの実行状態である場合に、タスクが終了した場合、あるいはユーザの発話によってタスクの終了が指示された場合には、機能実行指示部11は、対話状態管理部12によって管理している通信端末30の対話状態を初期状態に変更する。上記のように機能実行指示部11は、通信端末30の対話状態に変更があった場合には、変更後の対話状態を状態遷移部13及びタイムアウト時間設定部15に通知することとしてもよい。   Further, when the dialog state of the communication terminal 30 is the execution state of a specific task, when the task is ended, or when the end of the task is instructed by the user's utterance, the function execution instruction unit 11 The conversation state of the communication terminal 30 managed by the state management unit 12 is changed to the initial state. As described above, the function execution instruction unit 11 may notify the state transition unit 13 and the timeout time setting unit 15 of the changed conversation state when the conversation state of the communication terminal 30 is changed.

状態遷移部13は、タスクが実行されたことが対話状態管理部12によって検出されてからの経過時間が設定されたタイムアウト時間となったことを検出して、対話状態管理部12に保持される情報に係るタスクの実行状態を遷移させる状態遷移手段である。具体的には、状態遷移部13は、対話状態管理部12によって管理される通信端末30毎の対話状態が、初期状態からタスクが実行された状態となったことを監視する。状態遷移部13は、通信端末30の対話状態が初期状態からタスクが実行された状態となったことを検出すると、そこからの経過時間を計測する。状態遷移部13は、計測される経過時間が、設定されたタイムアウト時間になったことを検出したら、対話状態管理部12によって管理される通信端末30の対話状態をタスクが実行された状態から初期状態に遷移させる。   The state transition unit 13 detects that the elapsed time after the execution of the task is detected by the dialogue state management unit 12 has reached the set timeout time, and is held in the dialogue state management unit 12 It is a state transition means for transitioning the execution state of a task related to information. Specifically, the state transition unit 13 monitors that the dialog state for each communication terminal 30 managed by the dialog state management unit 12 has changed from an initial state to a state in which a task has been executed. When the state transition unit 13 detects that the conversation state of the communication terminal 30 has changed from the initial state to the state in which the task is executed, the state transition unit 13 measures the elapsed time from there. When the state transition unit 13 detects that the measured elapsed time has reached the set time-out time, the state transition unit 13 initially sets the dialog state of the communication terminal 30 managed by the dialog state management unit 12 from the state in which the task is executed. Transition to a state.

この際、合わせて通信端末30に対して、対話状態を初期状態にする指示をするようにしてもよい。その場合には、通信端末30において、対話状態が初期状態になされたことを音声や表示等によりユーザに通知することとしてもよい。このように、通信端末30において対話状態が初期状態に遷移されると、通信端末30は通信網を介した情報の通知を受けることができる。また、後述するように外部状態入力部14から入力される情報に係る外部状態が新たなものとなった場合には、経過時間をリセットして(ゼロにして)、改めて計測することとしてもよい(リセットしなくてもよい)。上記のタイムアウト時間は、後述するようにタイムアウト時間設定部15から通知される。なお、状態遷移部13は、外部状態の有無にかかわらず、タイムアウト時間設定部15からタイムアウト時間の通知を受け、通知されたタイムアウト時間を上記の判断に用いることとしてもよい。   At this time, the communication terminal 30 may be instructed to set the conversation state to the initial state. In that case, the communication terminal 30 may notify the user by voice or display that the conversation state has been changed to the initial state. Thus, when the conversation state is changed to the initial state in the communication terminal 30, the communication terminal 30 can receive notification of information through the communication network. Further, as will be described later, when the external state related to the information input from the external state input unit 14 becomes new, the elapsed time may be reset (set to zero) and measured again. (You do not need to reset). The timeout time is notified from the timeout time setting unit 15 as will be described later. Note that the state transition unit 13 may receive a notification of the timeout time from the timeout time setting unit 15 regardless of the presence or absence of an external state, and may use the notified timeout time for the above determination.

外部状態入力部14は、通信端末30における状態である外部状態を示す情報を入力する外部状態入力手段である。具体的には、通信端末30が外部状態を示す情報を取得して、機能実行指示サーバ10に送信する。外部状態入力部14は、通信端末30から送信された情報を受信することで当該情報を入力する。外部状態を示す情報は、例えば、通信端末30の移動に関する情報である。具体的には、通信端末30に備えられる、自端末30の位置を測定するGPS(Global Positioning System)等の装置によって得られた通信端末30の時系列の位置情報である。また、通信端末30は、自動車や車載器が備える制御機器やセンサに接続されており、それらの制御機器やセンサからの情報を外部状態として入力する。即ち、通信端末30が搭載された車両の状態に関する情報を、外部状態を示す情報としてもよい。なお、以下に示すように、外部状態としては、制御機器やセンサからの情報に基づいて判断したものを用いることができる。即ち、制御機器やセンサからの情報は、外部状態を生成するための情報であることすることができる。   The external state input unit 14 is an external state input unit that inputs information indicating an external state that is a state in the communication terminal 30. Specifically, the communication terminal 30 acquires information indicating the external state and transmits the information to the function execution instruction server 10. The external state input unit 14 receives the information transmitted from the communication terminal 30 and inputs the information. The information indicating the external state is information relating to the movement of the communication terminal 30, for example. Specifically, it is time-series position information of the communication terminal 30 obtained by a device such as a GPS (Global Positioning System) that measures the position of the terminal 30 provided in the communication terminal 30. Moreover, the communication terminal 30 is connected to the control apparatus and sensor with which a motor vehicle or onboard equipment is provided, and inputs the information from those control apparatuses and sensors as an external state. That is, the information regarding the state of the vehicle on which the communication terminal 30 is mounted may be information indicating the external state. In addition, as shown below, what was judged based on the information from a control apparatus or a sensor can be used as an external state. That is, the information from the control device and the sensor can be information for generating an external state.

外部状態は、例えば、一般道路走行状態、高速道路走行状態、停車状態、危険運転状態等である。一般道路走行状態は、車両が一般道路を走行している状態である。高速道路走行状態は、車両が高速道路を走行している状態である。停車状態は、車両が停車している状態である。危険運転状態は、車両が危険運転をされている状態である。これらは、例えば、時系列のGPSによる通信端末30の位置情報を利用することで、停車状態又は走行状態を判別することができる。また、一般道路の走行状態なのか、高速道路の走行状態なのかは、GPSによる位置情報やカーナビゲーションシステム(通信端末30に含まれるものであっても、通信端末30に接続されているものでもよい)から取得することで判断する。具体的には、通信端末30の位置(即ち、車両の位置)を地図上に重ね合わせ、車両の速度に基づき、高速道路を走行しているのか一般道路を走行しているのか判断する。また、自端末30に備えられる加速度センサやジャイロセンサを利用することで、急停車(急ブレーキ)、急発進、急ハンドル等の危険運転も検知可能である。   The external state is, for example, a general road traveling state, a highway traveling state, a stopped state, a dangerous driving state, or the like. The general road traveling state is a state where the vehicle is traveling on a general road. The expressway traveling state is a state where the vehicle is traveling on the expressway. The stop state is a state where the vehicle is stopped. The dangerous driving state is a state where the vehicle is dangerously driven. For example, the stationary state or the traveling state can be determined by using the position information of the communication terminal 30 by time-series GPS. In addition, whether the vehicle is traveling on a general road or on a highway, whether it is a position information by GPS or a car navigation system (either included in the communication terminal 30 or connected to the communication terminal 30). It is judged by obtaining from (good). Specifically, the position of the communication terminal 30 (that is, the position of the vehicle) is superimposed on a map, and based on the speed of the vehicle, it is determined whether the vehicle is traveling on a highway or a general road. Further, by using an acceleration sensor or a gyro sensor provided in the terminal 30, it is possible to detect dangerous driving such as sudden stop (rapid braking), sudden start, and sudden steering wheel.

また、それ以外にも車両のエンジンのオン/オフ等の車両の情報を外部状態としてもよい。また、その他、危険車両が接近している等の危険な外部イベントを検知して、それを外部状態としてもよい。   In addition, vehicle information such as on / off of the vehicle engine may be set as the external state. In addition, a dangerous external event such as the approach of a dangerous vehicle may be detected and set as an external state.

また、通信端末30の動作状態に関する情報を、外部状態を示す情報としてもよい。例えば、外部状態を、通信端末30が電話やメールの着信中状態、カーナビゲーションアプリケーション(カーナビアプリ)の通信端末30における起動及び終了状態、その他のアプリケーションの起動及び終了状態としてもよい。   Further, the information regarding the operation state of the communication terminal 30 may be information indicating the external state. For example, the external state may be a state in which the communication terminal 30 is receiving a call or mail, a start / end state of the car navigation application (car navigation application) in the communication terminal 30, or a start / end state of other applications.

また、複数の外部状態が得られる場合(複数の外部状態が競合する場合)には、外部状態に優先度を設定することとしておき、優先度が高い外部状態を利用することとしてもよい。この場合、予め外部状態毎に優先度を設定しておく。例えば、停車状態と電話着信状態とが両方検知された場合には、後者の電話着信状態を現在の外部状態としてもよい。また、複数の外部状態を組み合わせた状態を新たな外部状態としてもよい。例えば、停車中かつ電話着信の状態を1つの外部状態としてもよい。   Further, when a plurality of external states can be obtained (when a plurality of external states compete), a priority is set for the external state, and an external state with a high priority may be used. In this case, a priority is set for each external state in advance. For example, when both the stop state and the incoming call state are detected, the latter incoming call state may be set as the current external state. Further, a state in which a plurality of external states are combined may be set as a new external state. For example, the state of stopping and receiving a call may be set as one external state.

通信端末30から機能実行指示サーバ10への外部状態を示す情報の送信(即ち、外部状態入力部14による外部状態を示す情報の入力)は、例えば、一定時間毎に行われてもよいし、新たな外部状態が通信端末30によって検出された場合に行われてもよい。外部状態入力部14が、能動的に外部状態を検出することとしてもよい。外部状態入力部14は、入力した外部状態を示す情報をタイムアウト時間設定部15に出力する。   Transmission of information indicating the external state from the communication terminal 30 to the function execution instruction server 10 (that is, input of information indicating the external state by the external state input unit 14) may be performed at regular intervals, for example. This may be performed when a new external state is detected by the communication terminal 30. The external state input unit 14 may actively detect the external state. The external state input unit 14 outputs information indicating the input external state to the timeout time setting unit 15.

タイムアウト時間設定部15は、外部状態入力部14から入力された情報に係る外部状態に応じて、状態遷移部13におけるタイムアウト時間を設定するタイムアウト時間設定手段である。また、タイムアウト時間設定部15は、対話状態管理部12に保持される現時点の対話状態(タスクの実行状態)を示す情報を入力して、当該対話状態(例えば、当該対話状態に係るタスク)にも応じて、タイムアウト時間を設定することとしてもよい。   The time-out time setting unit 15 is a time-out time setting unit that sets a time-out time in the state transition unit 13 according to the external state relating to the information input from the external state input unit 14. In addition, the timeout time setting unit 15 inputs information indicating the current dialog state (task execution state) held in the dialog state management unit 12 and enters the dialog state (for example, a task related to the dialog state). Accordingly, a timeout time may be set.

具体的には、タイムアウト時間設定部15は、図2に示すタイムアウト時間を設定するための情報である対話状態管理ポリシーを予め記憶している。図2に示すように対話状態管理ポリシーは、対話状態と、外部状態と、タイムアウト時間の設定値(秒)とが対応付けられた情報である。例えば、図2の1行目のデータは、「メール作成」の対話状態(実行されているタスク)、かつ「一般道路走行」の外部状態である場合には、タイムアウト時間が1000秒に設定されることを示している。対話状態管理ポリシーは、例えば、予め機能実行指示サーバ10の管理者等によって機能実行指示サーバ10に入力されている。なお、後述するようにタイムアウト時間の設定値は、タイムアウト時間設定部15において変更されてもよい。なお、タイムアウト時間が0は、即時タイムアウト(リセット)であることを示す。また、必ずしも対話状態と外部状態との全ての組み合わせに対して、設定値が設定されている必要はない。例えば、設定値がない場合は、タイムアウトがないこととする。   Specifically, the timeout time setting unit 15 stores in advance a dialog state management policy that is information for setting the timeout time shown in FIG. As shown in FIG. 2, the dialog state management policy is information in which a dialog state, an external state, and a set value (seconds) of a timeout time are associated with each other. For example, if the data in the first line in FIG. 2 is in the “mail creation” dialog state (task being executed) and the “general road driving” external state, the timeout time is set to 1000 seconds. Which indicates that. The dialog state management policy is input to the function execution instruction server 10 in advance by, for example, an administrator of the function execution instruction server 10 or the like. Note that, as will be described later, the set value of the timeout time may be changed in the timeout time setting unit 15. A timeout time of 0 indicates an immediate timeout (reset). Further, it is not always necessary to set the setting values for all combinations of the dialog state and the external state. For example, if there is no set value, there is no timeout.

タイムアウト時間設定部15は、対話状態管理ポリシーを参照して、外部状態入力部14から入力された情報に係る外部状態と、対話状態管理部12に保持される現時点の対話状態との組み合わせに対応付けられているタイムアウト時間の設定値を取得して、タイムアウト時間を設定する。タイムアウト時間設定部15は、設定したタイムアウト時間を状態遷移部13に通知する。   The timeout time setting unit 15 refers to the dialog state management policy and corresponds to the combination of the external state related to the information input from the external state input unit 14 and the current dialog state held in the dialog state management unit 12 Get the set timeout value and set the timeout time. The timeout time setting unit 15 notifies the state transition unit 13 of the set timeout time.

また、タイムアウト時間更新部16は、状態遷移部13によるタスクの実行状態の遷移の履歴に応じて、タイムアウト時間を更新するタイムアウト時間更新手段である。また、タイムアウト時間の更新は、対話状態管理部12によって検出されたタスクの実行状態、及び外部状態入力部14によって入力された外部状態にも応じたものであってもよい。この場合、タイムアウト時間更新部16は、時刻毎の状態遷移部13によるタスクの実行状態の遷移を示す情報、対話状態管理部12によって検出されたタスクの実行状態を示す情報、及び外部状態入力部14によって入力された外部状態を示す情報を入力する。タイムアウト時間更新部16は、入力した情報に基づく、図3に示すような、対話状態と外部状態と時刻とを対応付けた履歴の情報である対話状態履歴を保持している。図3に示す対話状態履歴は、履歴の情報に係る時刻において、対話状態及び外部状態の少なくとも何れかが遷移(変更)されたことを示している。また、当該対話状態履歴には、状態遷移部13によってタイムアウト時間に基づいてタスクの実行状態から初期状態に遷移された(対話状態管理ポリシーによるタイムアウト)旨の情報が含まれている。例えば、図3に示す対話状態履歴の2行目のデータは、時刻1000においてタイムアウトにより対話状態が、「メール作成」から初期状態に遷移したことを示している。また、3行目のデータは、時刻5000において、ユーザの発話に基づいて、対話状態が、初期状態から「メール作成」に遷移したことを示している。この情報は、例えば、対話状態管理部12によって保持される対話状態の情報を取得することによって生成される。   The timeout time update unit 16 is a timeout time update unit that updates the timeout time according to the history of task execution state transitions by the state transition unit 13. The update of the timeout time may be in accordance with the task execution state detected by the dialog state management unit 12 and the external state input by the external state input unit 14. In this case, the timeout time update unit 16 includes information indicating the transition of the task execution state by the state transition unit 13 for each time, information indicating the task execution state detected by the dialog state management unit 12, and an external state input unit. Information indicating the external state input by 14 is input. The timeout time update unit 16 holds a dialog state history, which is history information in which the dialog state, the external state, and the time are associated with each other as shown in FIG. 3 based on the input information. The dialogue state history shown in FIG. 3 indicates that at least one of the dialogue state and the external state has been changed (changed) at the time related to the history information. Further, the dialog state history includes information indicating that the state transition unit 13 has transitioned from the task execution state to the initial state based on the timeout time (timeout by the dialog state management policy). For example, the data in the second line of the dialog state history shown in FIG. 3 indicates that the dialog state has changed from “mail creation” to the initial state at time 1000 due to a timeout. The data on the third line indicates that the conversation state has changed from the initial state to “mail creation” based on the user's utterance at time 5000. This information is generated, for example, by acquiring dialog state information held by the dialog state management unit 12.

タイムアウト時間更新部16は、対話状態履歴に基づいて、タイムアウト時間設定部15に記憶されている対話状態管理ポリシーのタイムアウト時間を更新する。タイムアウト時間更新部16は、予めタイムアウト時間の更新ルールを予め記憶しておき、当該更新ルールに基づいた更新を行う。例えば、状態遷移部13によるタイムアウト(タイムアウト時間に基づくタスクの実行状態から初期状態への遷移)の後、外部状態が変更される(外部状態が切り替えられる)前にタイムアウト前に実行されていたタスクが再度、実行された場合(あるいは、このようなパターンがN回(Nは予め設定された数値)観測された場合)、タイムアウト時間が厳しすぎたとみなし、タイムアウト時間を延長する。例えば、図3に示す対話状態履歴では、「一般道路走行」の外部状態において、「メール作成」の対話状態が、タイムアウトにより初期状態に遷移された後、再度「メール作成」の対話状態となっている。タイムアウト時間更新部16は、上記のパターンを検出して、対話状態管理ポリシーにおいて、対応する対話状態及び外部状態の組み合わせに対応付けられているタイムアウト時間を更新ルールに基づいて延長する。更新ルールは、例えば「タイムアウト時間を2倍とする」といったものでもよいし、「タイムアウト時間を、対話状態管理ポリシーによるタイムアウト後、タイムアウト前に実行されていたタスクが再度、実行されるまでの時間に基づいて設定する」というものであってもよい。図3の例で説明すると、前者の更新ルールの場合、「メール作成」の対話状態と「一般道路走行」の外部状態との組み合わせに対応付けられたタイムアウト時間の設定値を1000(秒)から2000(秒)に増加させる。後者の更新ルールの場合、「メール作成」の対話状態と「一般道路走行」の外部状態との組み合わせに対応付けられたタイムアウト時間の設定値(1000秒)に、タイムアウト時刻(1000秒)から再度「メール作成」の対話状態になった時刻(5000秒)までの時間を加算し、タイムアウト時間の設定値を5000(秒)に増加させる。   The timeout time update unit 16 updates the timeout time of the dialogue state management policy stored in the timeout time setting unit 15 based on the dialogue state history. The timeout time update unit 16 stores an update rule for the timeout time in advance and performs an update based on the update rule. For example, after the timeout (transition from the task execution state based on the timeout time to the initial state) by the state transition unit 13, the task executed before the timeout before the external state is changed (the external state is switched) Is executed again (or when such a pattern is observed N times (N is a preset numerical value)), the timeout time is considered too strict and the timeout time is extended. For example, in the dialogue state history shown in FIG. 3, in the external state of “general road driving”, the dialogue state of “mail creation” is changed to the initial state due to a timeout, and then becomes the dialogue state of “mail creation” again. ing. The timeout time update unit 16 detects the above pattern and extends the timeout time associated with the combination of the corresponding dialog state and external state in the dialog state management policy based on the update rule. The update rule may be, for example, “double the timeout time”, or “the time until the task that was executed before the timeout is executed again after the timeout by the dialog state management policy”. May be set based on “. In the example of FIG. 3, in the case of the former update rule, the setting value of the timeout time associated with the combination of the “mail creation” dialog state and the “general road driving” external state is set from 1000 (seconds). Increase to 2000 (seconds). In the case of the latter update rule, the time-out time setting value (1000 seconds) associated with the combination of the “mail creation” dialog state and the “general road driving” external state is set again from the time-out time (1000 seconds). The time until the time when the “mail creation” dialog state is reached (5000 seconds) is added, and the set value of the timeout time is increased to 5000 (seconds).

また、例えば、状態遷移部13によるタイムアウトの前に、タスクの実行がキャンセルされた場合(ユーザの発話によってタスクの実行が終了された場合)、タイムアウト時間が長すぎるとしてタイムアウト時間を短縮することとしてもよい。この場合、キャンセルされたタスクが実行された対話状態と、その際の外部状態とに対応付けられたタイムアウト時間を前述の更新ルールに基づいて短縮する。例えば、「タイムアウト時間を1/2倍とする」という更新ルールである場合には、タイムアウト時間の設定値を100(秒)から50(秒)に減少させる。また、「タイムアウト時間を、タスクを実行してからタスクの実行がキャンセルされるまでの時間に減少させる」という更新ルールであり、タスクを実行してからタスクの実行がキャンセルされるまでの時間が60(秒)であった場合は、タイムアウト時間の設定値を100(秒)から60(秒)に減少させる。以上が、本実施形態に係る機能実行指示サーバ10の機能構成である。   Also, for example, if the task execution is canceled before the time-out by the state transition unit 13 (when the task execution is terminated by the user's utterance), the time-out time is shortened because the time-out time is too long. Also good. In this case, the time-out period associated with the dialog state in which the canceled task is executed and the external state at that time is shortened based on the update rule. For example, in the case of the update rule “make the timeout time ½ times”, the set value of the timeout time is reduced from 100 (seconds) to 50 (seconds). Also, it is an update rule that “decreases the timeout time to the time from when the task is executed until the task execution is canceled”, and the time from when the task is executed until the task execution is canceled When it is 60 (seconds), the set value of the timeout time is decreased from 100 (seconds) to 60 (seconds). The functional configuration of the function execution instruction server 10 according to the present embodiment has been described above.

図4に本実施形態に係る機能実行指示サーバ10及び音声認識サーバ20を構成するサーバ装置のハードウェア構成を示す。図3に示すように当該サーバ装置は、CPU(Central Processing Unit)101、主記憶装置であるRAM(RandomAccess Memory)102及びROM(Read Only Memory)103、通信を行うための通信モジュール104、並びにハードディスク等の補助記憶装置105等のハードウェアを備えるコンピュータを含むものとして構成される。これらの構成要素がプログラム等により動作することにより、上述した機能実行指示サーバ10及び音声認識サーバ20の機能が発揮される。以上が、本実施形態に係る機能実行指示システム1の構成である。   FIG. 4 shows a hardware configuration of a server device constituting the function execution instruction server 10 and the voice recognition server 20 according to the present embodiment. As shown in FIG. 3, the server device includes a central processing unit (CPU) 101, a random access memory (RAM) 102 and a read only memory (ROM) 103, which are main storage devices, a communication module 104 for communication, and a hard disk. The computer is configured to include a computer including hardware such as the auxiliary storage device 105. The functions of the function execution instruction server 10 and the voice recognition server 20 described above are exhibited by the operation of these components by a program or the like. The above is the configuration of the function execution instruction system 1 according to the present embodiment.

引き続いて、図5のフローチャートを用いて、本実施形態に係る機能実行指示システム1で実行される処理である機能管理方法を説明する。本処理では、まず、本実施形態に係る機能実行指示システム1による機能実行の指示を受けるための通信端末30に対するユーザの操作が行われて、通信端末30に、機能を実行させるためのユーザの音声(発話)が入力される。続いて、当該音声が通信端末30から音声認識サーバ20に送信される。音声認識サーバ20では、当該音声が受信されて入力される(S01、音声認識ステップ)。続いて、音声認識サーバ20では、入力された音声に対して音声認識が行われる(S02、音声認識ステップ)。音声認識結果である文章を示す情報が音声認識サーバ20から通信端末30に送信される。通信端末30では、その情報が受信されて、機能実行指示サーバ10に送信される。   Subsequently, a function management method, which is a process executed by the function execution instruction system 1 according to the present embodiment, will be described using the flowchart of FIG. In this process, first, a user operation on the communication terminal 30 for receiving a function execution instruction by the function execution instruction system 1 according to the present embodiment is performed, and the user's operation for causing the communication terminal 30 to execute the function is performed. Voice (utterance) is input. Subsequently, the voice is transmitted from the communication terminal 30 to the voice recognition server 20. The voice recognition server 20 receives and inputs the voice (S01, voice recognition step). Subsequently, the voice recognition server 20 performs voice recognition on the input voice (S02, voice recognition step). Information indicating a sentence as a voice recognition result is transmitted from the voice recognition server 20 to the communication terminal 30. The communication terminal 30 receives the information and transmits it to the function execution instruction server 10.

機能実行指示サーバ10では、機能実行指示部11によって、音声認識結果である文章を示す情報が受信されて入力される(S03、機能実行指示ステップ)。続いて、機能実行指示部11によって、入力された文章に基づいて実行が指示されるタスクが決定され、通信端末30に対してタスクの実行が指示される(S04、機能実行指示ステップ)。機能実行指示部11によるタスクの実行が指示されると、対話状態管理部12によって、その旨が検出されて、対話状態を示す情報として保持される(S05、状態管理ステップ)。対話状態は、対話状態管理部12から状態遷移部13及びタイムアウト時間設定部15に通知される。なお、この通知は、対話状態が変更された場合のみに行われてもよい。   In the function execution instruction server 10, the function execution instruction unit 11 receives and inputs information indicating a sentence as a voice recognition result (S03, function execution instruction step). Subsequently, the function execution instruction unit 11 determines a task to be instructed to execute based on the input text, and instructs the communication terminal 30 to execute the task (S04, function execution instruction step). When the execution of the task is instructed by the function execution instructing unit 11, the fact is detected by the dialogue state management unit 12 and held as information indicating the dialogue state (S05, state management step). The dialogue state is notified from the dialogue state management unit 12 to the state transition unit 13 and the timeout time setting unit 15. This notification may be performed only when the conversation state is changed.

一方で、外部状態入力部14によって、通信端末30における状態である外部状態を示す情報が入力される(S06、外部状態入力ステップ)。なお、外部状態を示す情報の入力は、必ずしもこのタイミングで行われる必要はなく、S01〜S05の処理のタイミングとは独立して(例えば、S01の前)行われてもよい。外部状態は、外部状態入力部14からタイムアウト時間設定部15に通知される。   On the other hand, the external state input unit 14 inputs information indicating an external state that is a state in the communication terminal 30 (S06, external state input step). Note that the input of information indicating the external state is not necessarily performed at this timing, and may be performed independently of the processing timing of S01 to S05 (for example, before S01). The external state is notified from the external state input unit 14 to the timeout time setting unit 15.

続いて、タイムアウト時間設定部15によって、対話状態管理部12から通知された対話状態、及び外部状態入力部14から通知された外部状態から、対話状態管理ポリシーに基づいてタイムアウト時間が設定される(S07、タイムアウト時間設定ステップ)。設定されたタイムアウト時間は、タイムアウト時間設定部15から状態遷移部13に通知される。   Subsequently, the timeout time setting unit 15 sets the timeout time based on the dialog state management policy from the dialog state notified from the dialog state management unit 12 and the external state notified from the external state input unit 14 ( S07, timeout time setting step). The set timeout time is notified from the timeout time setting unit 15 to the state transition unit 13.

続いて、状態遷移部13によって、対話状態管理部12から通知された対話状態となってからの経過時間が計測される(S08、状態遷移ステップ)。なお、対話状態の管理、外部状態の入力は、経過時間の計測中にも行われ得る。ここで、対話状態又は外部状態が更新されたか否かが判断される(S09)。これらの更新があった場合(S09のYES)には、変更後の対話状態又は外部状態に基づいて、再度、タイムアウト時間設定部15によってタイムアウト時間が設定される(S07、タイムアウト時間設定ステップ)。また、その後、状態遷移部13によって改めて対話状態管理部12から通知された対話状態となってからの経過時間が計測される(S08、状態遷移ステップ)。   Subsequently, the state transition unit 13 measures the elapsed time after the dialog state notified from the dialog state management unit 12 (S08, state transition step). Note that the dialog state management and the external state input can also be performed during the measurement of the elapsed time. Here, it is determined whether the dialog state or the external state has been updated (S09). When these updates have been made (YES in S09), the timeout time is set again by the timeout time setting unit 15 based on the changed dialog state or external state (S07, timeout time setting step). After that, the elapsed time after the state transition unit 13 is informed again from the dialog state management unit 12 is measured (S08, state transition step).

なお、対話状態が初期状態となった場合には、本処理を終了させてもよい。また、対話状態が新たなタスクに係るものであった場合(対話状態が更新された場合)には、S08における経過時間の計測は、新たなタスクが実行された時点から改めて行われる(経過時間がリセットされる)。また、外部状態が更新された場合には、経過時間をリセットしてもよいし、リセットしなくてもよい(リセットされるか、リセットされないかは予め設定されている)。   Note that this processing may be terminated when the conversation state becomes the initial state. Further, when the dialog state is related to a new task (when the dialog state is updated), the elapsed time in S08 is measured again from the time when the new task is executed (elapsed time). Is reset). Further, when the external state is updated, the elapsed time may be reset or may not be reset (whether or not it is reset is preset).

対話状態又は外部状態の更新がなかった場合(S09のNO)には、状態遷移部13によって、計測した経過時間がタイムアウト時間設定部15から通知されたタイムアウト時間を経過したか否か(対話状態管理ポリシーが発火したか否か)が判断される(S10、状態遷移ステップ)。タイムアウト時間を経過していないと判断された場合(S10のNO)には、タイムアウト時間を経過するまで繰り返しS09の判断が行われる。   If the dialog state or the external state has not been updated (NO in S09), whether or not the measured elapsed time has passed the timeout time notified from the timeout time setting unit 15 by the state transition unit 13 (interactive state) It is determined whether or not the management policy has been ignited (S10, state transition step). If it is determined that the time-out period has not elapsed (NO in S10), the determination in S09 is repeatedly performed until the time-out period elapses.

タイムアウト時間を経過していると判断された場合(S10のYES)には、状態遷移部13によって、対話状態管理部12によって管理される通信端末30の対話状態が、タスクが実行された状態から初期状態に遷移させられる(S11)。合わせて、状態遷移部13から通信端末30に対して、対話状態を初期状態にする指示をする。これにより、通信端末30及び機能実行指示サーバ10は、初期状態(ユーザの発話によるタスクが実行されていない状態)にされる。以上が本実施形態に係る機能実行指示システム1で実行される処理である機能実行指示方法である。   If it is determined that the time-out time has elapsed (YES in S10), the state transition unit 13 changes the dialog state of the communication terminal 30 managed by the dialog state management unit 12 from the state in which the task is executed. Transition to the initial state (S11). In addition, the state transition unit 13 instructs the communication terminal 30 to set the conversation state to the initial state. Thereby, the communication terminal 30 and the function execution instruction server 10 are set to an initial state (a state in which a task due to the user's utterance is not executed). The above is the function execution instruction method which is the process executed by the function execution instruction system 1 according to the present embodiment.

上述したように本実施形態では、通信端末30に係る外部状態に応じてタイムアウト時間が設定され、当該設定されたタイムアウト時間に基づいてタスクの実行状態が、タスクが実行されている状態から初期状態に遷移される。外部状態は、概ねユーザの状態を反映している。外部状態は、例えば、車両がどのような運転状態を示しており、ユーザは当該運転状態の中にいることとなる。従って、本実施形態によれば、ユーザの状態に応じてタスクを適切に遷移させることができる。本実施形態によれば、通信端末30に入力されるユーザの発話に基づく文章に基づいてタスクを実行する際に、タスクの実行状態の管理を適切に行うことができる。   As described above, in the present embodiment, a timeout time is set according to the external state related to the communication terminal 30, and the task execution state is changed from the state in which the task is executed to the initial state based on the set timeout time. Transition to. The external state generally reflects the user's state. The external state indicates, for example, what driving state the vehicle is in, and the user is in the driving state. Therefore, according to this embodiment, a task can be appropriately changed according to a user's state. According to the present embodiment, when executing a task based on a sentence based on a user's utterance input to the communication terminal 30, it is possible to appropriately manage the task execution state.

具体的には、ユーザがタスクの実行状態であったことを忘れていても当該実行状態がタイムアウトされているので、新たなタスクの実行をさせようとした場合にも適切な処理をおこなうことができる。また、タスクの実行状態が保持されているため、情報通知の遮断が延々と維持されてしまうことを防止することができる。   Specifically, even if the user forgets that the task was in the execution state, the execution state has timed out, so appropriate processing can be performed even when trying to execute a new task. it can. Further, since the task execution state is held, it is possible to prevent the interruption of information notification from being maintained endlessly.

また、本実施形態のようにタイムアウト時間は、タスクにも応じたものとなっていてもよい。早めにタイムアウトさせた方がよいタスクもあれば、早めにタイムアウトさせない方がよいタスクもあるからである。従って、この構成によれば、実行されるタスク毎により適切にタイムアウト時間を設定することができ、更に適切にタスクの実行状態の管理を行うことができる。但し、必ずしもタイムアウト時間をタスクに応じたものとしなくてもよく、全てのタスクで外部状態に応じた一律のタイムアウト時間としてもよい。また、タイムアウト時間は、実行されているタスクの状態を更に細分化した対話状態に応じたものとしてもよい。例えば、「メール作成」のタスクであれば、宛先を埋める状態、本文を埋める状態等をそれぞれ対話状態とし、それらの対話状態に応じたタイムアウト時間としてもよい。この構成によれば、実行されるタスクの実行状態毎により適切にタイムアウト時間を設定することができ、更に適切にタスクの実行状態の管理を行うことができる。   Further, as in the present embodiment, the timeout time may be in accordance with the task. This is because there are some tasks that should be timed out early, and some tasks that should not be timed out early. Therefore, according to this configuration, it is possible to appropriately set the timeout time for each task to be executed, and to more appropriately manage the task execution state. However, the time-out time need not necessarily correspond to the task, and may be a uniform time-out time corresponding to the external state in all tasks. Further, the timeout time may correspond to a dialog state obtained by further subdividing the state of the task being executed. For example, in the case of a “mail creation” task, the state where the address is filled, the state where the body is filled, and the like may be set as the dialog state, and the time-out time corresponding to the dialog state may be set. According to this configuration, it is possible to appropriately set the timeout time depending on the execution state of the task to be executed, and it is possible to more appropriately manage the execution state of the task.

外部状態は、本実施形態のように、外部状態は通信端末30の移動に関する情報や車両の状態に関する情報、通信端末30の動作状態に関する情報とすることとするのがよい。この構成によれば、ユーザの状況に応じた適切な外部状態とすることができ、確実かつ適切にタスクの実行状態の管理を行うことができる。例えば、ユーザが自動車等の車両に乗っている場合に外部状態を適切なものとすることができる。但し、外部状態は、必ずしも上述したものに限られず、ユーザが置かれた状況や環境等に応じて通信端末30における状態であれば任意のものを用いることができる。   As in the present embodiment, the external state is preferably information regarding movement of the communication terminal 30, information regarding the state of the vehicle, and information regarding the operation state of the communication terminal 30. According to this configuration, an appropriate external state according to the user's situation can be obtained, and the task execution state can be managed reliably and appropriately. For example, the external state can be made appropriate when the user is on a vehicle such as an automobile. However, the external state is not necessarily limited to that described above, and any state can be used as long as it is in the communication terminal 30 according to the situation or environment where the user is placed.

また、上述したように対話状態履歴に基づいて、タイムアウト時間を設定することとしてもよい。この構成によれば、タイムアウト後のユーザの発話によるタスクの起動やタイムアウト前のユーザのタスクのキャンセル等に応じて、設定されるタイムアウト時間を適切なものとすることができ、更に適切にタスクの実行状態の管理を行うことができる。   Further, as described above, the timeout time may be set based on the conversation state history. According to this configuration, the set time-out time can be made appropriate according to the activation of the task by the user's utterance after the time-out, the cancellation of the user's task before the time-out, etc. Execution status can be managed.

また、本実施形態のように機能実行指示サーバ10は、機能実行指示部11を備えることとするのがよい。この構成によれば、タスクを実行させることが可能となる。但し、本発明に係る機能管理システムは、実行されるタスクの実行状態を管理するものであればよいので、必ずしも機能実行指示部11を備えている必要はない。その場合、本発明に係る機能管理システムにおける対話状態管理部12に相当する機能部が、機能実行指示部11に相当する機能部を備える装置によって文章に基づいてタスクが実行されたこと(タスクの実行が指示されたこと)を検出して、当該タスクの実行状態を示す情報を保持すればよい。   Further, as in the present embodiment, the function execution instruction server 10 may include the function execution instruction unit 11. According to this configuration, a task can be executed. However, since the function management system according to the present invention only needs to manage the execution state of the task to be executed, the function execution instruction unit 11 is not necessarily provided. In this case, the function unit corresponding to the dialog state management unit 12 in the function management system according to the present invention has been executed based on the text by the device including the function unit corresponding to the function execution instruction unit 11 (task Information indicating the execution state of the task may be held by detecting the execution).

また、本実施形態のように音声を入力して音声認識を行って、音声認識結果を入力される文章として、機能を実行することとしてもよい。この構成によれば、ユーザの音声によって機能を実行することが可能となる。但し、本実施形態においては、機能実行指示システム1において、音声認識サーバ20を含むこととしていたが、必ずしも音声認識サーバ20を含む必要はない。この場合、音声認識された結果、あるいは音声認識によらない文章が機能実行指示システム1に入力される。   Further, as in the present embodiment, voice recognition may be performed by inputting voice, and the function may be executed as a sentence in which the voice recognition result is input. According to this configuration, the function can be executed by the user's voice. However, in the present embodiment, the function execution instruction system 1 includes the voice recognition server 20, but the voice recognition server 20 is not necessarily included. In this case, a result of voice recognition or a sentence not based on voice recognition is input to the function execution instruction system 1.

また、本実施形態では、機能実行指示サーバ10と音声認識サーバ20とが別体として構成されていたが、それらが一体として構成されていてもよい。この場合、音声認識結果を、通信端末30を介して送受信する必要がない。また、通信端末30等のユーザに用いられる端末に、機能実行指示サーバ10あるいは音声認識サーバ20の機能が備えられていてもよい。その場合、当該端末が本発明に係る機能管理システムとなる。あるいは、機能実行指示サーバ10がタスクを実行する機能を有しており、タスクの実行結果を通信端末30に提供する構成であってもよい。   Further, in the present embodiment, the function execution instruction server 10 and the voice recognition server 20 are configured separately, but they may be configured as a single unit. In this case, it is not necessary to transmit / receive the voice recognition result via the communication terminal 30. Further, a function used by the function execution instruction server 10 or the voice recognition server 20 may be provided in a terminal used by a user such as the communication terminal 30. In that case, the terminal is a function management system according to the present invention. Alternatively, the function execution instruction server 10 may have a function of executing a task, and the task execution result may be provided to the communication terminal 30.

1…機能実行指示システム、10…機能実行指示サーバ、11…機能実行指示部、12…対話状態管理部、13…状態遷移部、14…外部状態入力部、15…タイムアウト時間設定部、16…タイムアウト時間更新部、20…音声認識サーバ、101…CPU、102…RAM、103…ROM、104…通信モジュール、105…補助記憶装置、30…通信端末。   DESCRIPTION OF SYMBOLS 1 ... Function execution instruction system, 10 ... Function execution instruction server, 11 ... Function execution instruction part, 12 ... Dialog state management part, 13 ... State transition part, 14 ... External state input part, 15 ... Timeout time setting part, 16 ... Timeout time update unit, 20 ... voice recognition server, 101 ... CPU, 102 ... RAM, 103 ... ROM, 104 ... communication module, 105 ... auxiliary storage device, 30 ... communication terminal.

Claims (9)

端末に対する入力に基づく文章に基づいて実行される機能の実行状態を管理する機能管理システムであって、
文章に基づいて機能が実行されたことを検出して、当該機能の実行状態を示す情報を保持する状態管理手段と、
機能が実行されたことが前記状態管理手段によって検出されてからの経過時間が設定されたタイムアウト時間となったことを検出して、前記状態管理手段によって保持された情報に係る機能の実行状態を遷移させる状態遷移手段と、
前記端末における状態である外部状態を示す情報を入力する外部状態入力手段と、
前記外部状態入力手段によって入力された情報に係る外部状態に応じて、前記タイムアウト時間を設定するタイムアウト時間設定手段と、
を備える機能管理システム。
A function management system for managing an execution state of a function executed based on a sentence based on an input to a terminal,
State management means for detecting that the function has been executed based on the text and holding information indicating the execution state of the function;
It is detected that the elapsed time from when the state management means has detected that the function has been executed is a set timeout time, and the execution state of the function relating to the information held by the state management means is determined. State transition means for transition;
An external state input means for inputting information indicating an external state which is a state in the terminal;
Timeout time setting means for setting the timeout time according to the external state relating to the information input by the external state input means;
A function management system comprising:
前記タイムアウト時間設定手段は、前記状態管理手段によって保持される機能の実行状態を示す情報にも応じて、前記タイムアウト時間を設定する請求項1に記載の機能管理システム。   The function management system according to claim 1, wherein the timeout time setting unit sets the timeout time according to information indicating an execution state of the function held by the state management unit. 前記外部状態入力手段は、前記端末の移動に関する情報を、外部状態を示す情報として入力する請求項1又は2に記載の機能管理システム。   The function management system according to claim 1, wherein the external state input unit inputs information related to movement of the terminal as information indicating an external state. 前記端末は、車両に搭載されており、
前記外部状態入力手段は、前記車両の状態に関する情報を、外部状態を示す情報として入力する請求項1〜3の何れか一項に記載の機能管理システム。
The terminal is mounted on a vehicle;
The function management system according to any one of claims 1 to 3, wherein the external state input unit inputs information regarding the state of the vehicle as information indicating an external state.
前記外部状態入力手段は、前記端末の動作状態に関する情報を、外部状態を示す情報として入力する請求項1〜4の何れか一項に記載の機能管理システム。   The function management system according to any one of claims 1 to 4, wherein the external state input unit inputs information related to an operation state of the terminal as information indicating an external state. 前記状態遷移手段による遷移の履歴に応じて、前記タイムアウト時間を更新するタイムアウト時間更新手段を更に備える請求項1〜5の何れか一項に記載の機能管理システム。   The function management system according to any one of claims 1 to 5, further comprising a timeout time update unit that updates the timeout period according to a transition history by the state transition unit. 文章を入力して、当該文章に応じた機能の実行を指示する機能実行指示手段を更に備える請求項1〜6の何れか一項に記載の機能管理システム。   The function management system according to any one of claims 1 to 6, further comprising function execution instruction means for inputting a sentence and instructing execution of a function corresponding to the sentence. 音声を入力して、入力した音声に対して音声認識を行って、音声認識を行った結果を前記機能実行指示手段に入力する音声認識手段を更に備える請求項7に記載の機能管理システム。   The function management system according to claim 7, further comprising voice recognition means for inputting voice, performing voice recognition on the inputted voice, and inputting the result of voice recognition to the function execution instruction means. 端末に対する入力に基づく文章に基づいて実行される機能の実行状態を管理する機能管理方法であって、
文章に基づいて機能が実行されたことを検出して、当該機能の実行状態を示す情報を保持する状態管理ステップと、
機能が実行されたことが前記状態管理ステップにおいて検出されてからの経過時間が設定されたタイムアウト時間となったことを検出して、前記状態管理ステップにおいて保持された情報に係る機能の実行状態を遷移させる状態遷移ステップと、
前記端末における状態である外部状態を示す情報を入力する外部状態入力ステップと、
前記外部状態入力ステップにおいて入力された情報に係る外部状態に応じて、前記タイムアウト時間を設定するタイムアウト時間設定ステップと、
を含む機能管理方法。
A function management method for managing an execution state of a function executed based on a sentence based on an input to a terminal,
A state management step for detecting that the function is executed based on the sentence and holding information indicating an execution state of the function;
It is detected that the elapsed time after the function execution is detected in the state management step is a set timeout time, and the execution state of the function related to the information held in the state management step is determined. A state transition step for transition;
An external state input step of inputting information indicating an external state which is a state in the terminal;
A timeout time setting step for setting the timeout time in accordance with the external state relating to the information input in the external state input step;
Function management method including
JP2013146115A 2013-07-12 2013-07-12 Function management system and function management method Pending JP2015018146A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013146115A JP2015018146A (en) 2013-07-12 2013-07-12 Function management system and function management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013146115A JP2015018146A (en) 2013-07-12 2013-07-12 Function management system and function management method

Publications (1)

Publication Number Publication Date
JP2015018146A true JP2015018146A (en) 2015-01-29

Family

ID=52439181

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013146115A Pending JP2015018146A (en) 2013-07-12 2013-07-12 Function management system and function management method

Country Status (1)

Country Link
JP (1) JP2015018146A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106844348A (en) * 2017-02-13 2017-06-13 哈尔滨工业大学 A kind of Chinese sentence functional component analysis method
JP2019507895A (en) * 2016-03-16 2019-03-22 グーグル エルエルシー Determining the state of dialogue on language models
CN110856045A (en) * 2019-09-30 2020-02-28 咪咕视讯科技有限公司 Video processing method, electronic device, and storage medium
JP2020056913A (en) * 2018-10-02 2020-04-09 シャープ株式会社 System and processing equipment

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000207111A (en) * 1999-01-14 2000-07-28 Nissan Motor Co Ltd Screen operation device for vehicles
JP2004050975A (en) * 2002-07-19 2004-02-19 Equos Research Co Ltd In-vehicle device, data creation device, and data creation program
JP2007302215A (en) * 2006-05-15 2007-11-22 Toyota Motor Corp Vehicle input device
JP2008082717A (en) * 2006-09-26 2008-04-10 Pioneer Electronic Corp Information processing device, control method of information processing device, control program for information processing device, and recording medium with control program for information processing device recorded thereon
WO2012137263A1 (en) * 2011-04-08 2012-10-11 三菱電機株式会社 Voice recognition device and navigation device
JP2012230191A (en) * 2011-04-25 2012-11-22 Denso Corp Voice input device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000207111A (en) * 1999-01-14 2000-07-28 Nissan Motor Co Ltd Screen operation device for vehicles
JP2004050975A (en) * 2002-07-19 2004-02-19 Equos Research Co Ltd In-vehicle device, data creation device, and data creation program
JP2007302215A (en) * 2006-05-15 2007-11-22 Toyota Motor Corp Vehicle input device
JP2008082717A (en) * 2006-09-26 2008-04-10 Pioneer Electronic Corp Information processing device, control method of information processing device, control program for information processing device, and recording medium with control program for information processing device recorded thereon
WO2012137263A1 (en) * 2011-04-08 2012-10-11 三菱電機株式会社 Voice recognition device and navigation device
JP2012230191A (en) * 2011-04-25 2012-11-22 Denso Corp Voice input device

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019507895A (en) * 2016-03-16 2019-03-22 グーグル エルエルシー Determining the state of dialogue on language models
US10553214B2 (en) 2016-03-16 2020-02-04 Google Llc Determining dialog states for language models
US12205586B2 (en) 2016-03-16 2025-01-21 Google Llc Determining dialog states for language models
CN106844348A (en) * 2017-02-13 2017-06-13 哈尔滨工业大学 A kind of Chinese sentence functional component analysis method
CN106844348B (en) * 2017-02-13 2020-01-17 哈尔滨工业大学 A method for analyzing the functional components of Chinese sentences
JP2020056913A (en) * 2018-10-02 2020-04-09 シャープ株式会社 System and processing equipment
CN110856045A (en) * 2019-09-30 2020-02-28 咪咕视讯科技有限公司 Video processing method, electronic device, and storage medium
CN110856045B (en) * 2019-09-30 2021-12-07 咪咕视讯科技有限公司 Video processing method, electronic device, and storage medium

Similar Documents

Publication Publication Date Title
KR102709343B1 (en) Dynamically adapting provision of notification output to reduce user distraction and/or mitigate usage of computational resources
JP4659754B2 (en) Method and system for interaction between vehicle driver and multiple applications
US9608952B2 (en) Systems and methods for user device interaction
KR101967944B1 (en) Providing a user interface experience based on inferred vehicle state
JP6282188B2 (en) Information processing device
US10904377B2 (en) Passenger operation network concurrent with vehicle operation
JP6494782B2 (en) Notification control device and notification control method
JP2007511414A6 (en) Method and system for interaction between vehicle driver and multiple applications
JP6433641B2 (en) Information display device and information display method
KR102441067B1 (en) Vehicle user input processing device and user input processing method
CN111247393A (en) System and method for hands-free assistant requested communication
CN103228486A (en) Vehicle-mounted application management device and vehicle-mounted application management method
US20180354433A1 (en) In-Vehicle Infotainment Control Systems and Methods
CN103802761A (en) Method for activating a voice interaction with a passenger of a motor vehicle and voice interaction system for a vehicle
WO2017199524A1 (en) Vehicle-mounted warning system
JP2015018146A (en) Function management system and function management method
CN119585792A (en) Collaboration between recommendation engines and voice assistants
US20200319841A1 (en) Agent apparatus, agent apparatus control method, and storage medium
JP2021157010A (en) Wait time adjustment methods, devices, and programs
JP5602008B2 (en) In-vehicle device and portable device
CN116472516A (en) Automated assistant for detecting and supplementing various vehicle computing device capabilities
US11269936B2 (en) Information processing device and information processing method
JP2017019349A (en) On-vehicle equipment, information system and output controlling method
JP6243943B2 (en) Insurance condition determining device, insurance condition determining method, program, terminal device, and information processing device
US20130338919A1 (en) User-centric platform for dynamic mixed-initiative interaction through cooperative multi-agent community

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170223

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170307

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20170912