Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6843388B2 - Information processing system, information processing device, information processing method and program - Google Patents
[go: Go Back, main page]

JP6843388B2 - Information processing system, information processing device, information processing method and program - Google Patents

Information processing system, information processing device, information processing method and program Download PDF

Info

Publication number
JP6843388B2
JP6843388B2 JP2017070933A JP2017070933A JP6843388B2 JP 6843388 B2 JP6843388 B2 JP 6843388B2 JP 2017070933 A JP2017070933 A JP 2017070933A JP 2017070933 A JP2017070933 A JP 2017070933A JP 6843388 B2 JP6843388 B2 JP 6843388B2
Authority
JP
Japan
Prior art keywords
processing
module
information processing
information
processed
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.)
Active
Application number
JP2017070933A
Other languages
Japanese (ja)
Other versions
JP2018173515A (en
Inventor
淳志 佐々木
淳志 佐々木
近藤 裕
裕 近藤
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.)
Advanced Media Inc
Original Assignee
Advanced Media 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 Advanced Media Inc filed Critical Advanced Media Inc
Priority to JP2017070933A priority Critical patent/JP6843388B2/en
Publication of JP2018173515A publication Critical patent/JP2018173515A/en
Application granted granted Critical
Publication of JP6843388B2 publication Critical patent/JP6843388B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)

Description

本発明は、情報処理システム、情報処理装置、情報処理方法及びプログラムに関する。 The present invention relates to an information processing system, an information processing device, an information processing method and a program.

近年、音声認識処理を行う音声認識システムが広く利用されつつある。
音声認識システムにおいて、精度の高い音声認識を行う場合、プロセッサやメモリ等のハードウェアリソースを大量に消費するため、端末装置からクラウド上のサーバに音声認識処理の一部または全部を依頼して分散処理が行われることも多い。
なお、音声認識処理を分散処理する音声認識システムに関する技術は、例えば、特許文献1に記載されている。
In recent years, a voice recognition system that performs voice recognition processing has been widely used.
In a voice recognition system, when performing highly accurate voice recognition, a large amount of hardware resources such as a processor and memory are consumed. Therefore, a terminal device requests a server on the cloud to perform part or all of the voice recognition processing and distributes it. Often processing is done.
A technique related to a voice recognition system that performs distributed processing of voice recognition processing is described in, for example, Patent Document 1.

特開2003−44091号公報Japanese Unexamined Patent Publication No. 2003-44091

しかしながら、端末装置からクラウド上のサーバに依頼して音声認識処理を行う場合、音声認識の精度は高まるものの、端末装置が処理結果を取得するまでにタイムラグが発生する。そして、音声認識の目的によっては、このようなタイムラグが看過できない場合があり、例えば、ロボット等との音声対話における音声認識では、スムーズな会話を妨げる可能性がある。なお、クラウド上のサーバにおいて処理負荷が増大した場合には、このようなタイムラグがより大きいものとなる。
このように、従来の技術においては、音声認識処理を適切に分散処理することが困難であった。
However, when the terminal device requests a server on the cloud to perform the voice recognition process, the accuracy of the voice recognition is improved, but a time lag occurs before the terminal device acquires the processing result. Depending on the purpose of voice recognition, such a time lag may not be overlooked. For example, voice recognition in a voice dialogue with a robot or the like may hinder smooth conversation. When the processing load on the server on the cloud increases, such a time lag becomes larger.
As described above, in the conventional technique, it is difficult to appropriately distribute the speech recognition process.

本発明は、音声認識処理をより適切に分散処理することを目的とする。 An object of the present invention is to more appropriately perform distributed processing of voice recognition processing.

上記目的を達成するため、本発明の一態様の情報処理システムは、
階層を設定された複数の情報処理装置を含む情報処理システムであって、
前記情報処理装置は、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得手段と、
前記モジュール取得手段によって取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼手段と、
を備えることを特徴とする。
In order to achieve the above object, the information processing system of one aspect of the present invention is
An information processing system that includes multiple information processing devices with layers set.
The information processing device
A module acquisition means for acquiring a processing module including data to be processed in processing related to speech recognition and processing conditions of the data, and
Based on the processing conditions of the processing module acquired by the module acquisition means and the information representing the processing capacity of the information processing apparatus, it is determined whether or not the processing module can be processed by the information processing apparatus. Judgment means to
When the information processing apparatus determines that the processing module can be processed by the determination means, the module execution means for processing the processing module and the module execution means.
When the determination means determines that the processing module cannot be processed by the information processing apparatus, the module processing requesting means for requesting the processing of the processing module to another information processing apparatus.
It is characterized by having.

本発明によれば、音声認識処理をより適切に分散処理することができる。 According to the present invention, the voice recognition process can be more appropriately distributed.

本発明に係る音声認識システムのシステム構成を示す図である。It is a figure which shows the system structure of the voice recognition system which concerns on this invention. 音声認識システムを構成する各機器のネットワークにおける階層構造を示す模式図である。It is a schematic diagram which shows the hierarchical structure in the network of each device which constitutes a voice recognition system. 音声認識システムの各機器を構成する情報処理装置のハードウェア構成を示す図である。It is a figure which shows the hardware configuration of the information processing apparatus which constitutes each device of a voice recognition system. タスクを構成するモジュールと、モジュールを処理可能なユニットを構成する機器との対応関係の一例を示す模式図である。It is a schematic diagram which shows an example of the correspondence relationship between the module which constitutes a task, and the device which constitutes a unit which can process a module. タスクを構成するモジュールと、モジュールを処理可能なユニットを構成する機器との対応関係の他の例を示す模式図である。It is a schematic diagram which shows another example of the correspondence relationship between the module which constitutes a task, and the device which constitutes a unit which can process a module. 音声認識システムの各機器を構成する情報処理装置の機能構成を示すブロック図である。It is a block diagram which shows the functional structure of the information processing apparatus which constitutes each device of a voice recognition system. 音声認識システムの情報処理装置が実行するモジュール分散処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the module distributed processing executed by the information processing apparatus of a voice recognition system.

以下、本発明の実施形態について、図面を用いて説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[構成]
[システム構成]
図1は、本発明に係る音声認識システム1のシステム構成を示す図である。
音声認識システム1は、本発明に係る情報処理システムの一実施形態として構成されるものであり、音声データを音声認識する処理等、目的とする処理(以下、「タスク」と称する。)を、そのタスクに要求される処理条件に応じて適応的に分散処理するシステムである。
なお、以下の説明において、タスクを構成する処理単位をモジュールと称し、モジュールを処理するアプリケーションの実行主体(各種情報処理装置)をユニットと称するものとする。本実施形態においては、タスクを構成する複数のモジュールが、そのモジュールを処理可能な各ユニットによって順次処理されることにより、タスク全体の処理が達成されるものである。
[Constitution]
[System configuration]
FIG. 1 is a diagram showing a system configuration of the voice recognition system 1 according to the present invention.
The voice recognition system 1 is configured as an embodiment of the information processing system according to the present invention, and a target process (hereinafter, referred to as "task") such as a process of recognizing voice data by voice is defined as a process. It is a system that adaptively distributes processing according to the processing conditions required for the task.
In the following description, the processing unit constituting the task is referred to as a module, and the execution subject (various information processing devices) of the application that processes the module is referred to as a unit. In the present embodiment, the processing of the entire task is achieved by sequentially processing a plurality of modules constituting the task by each unit capable of processing the modules.

図1に示すように、音声認識システム1は、複数のプライベートネットワーク10と、複数の地域サーバ20と、複数の専門サーバ30と、クラウドサーバ40と、管理装置50とを含んで構成され、これらはネットワーク60を介して、互いに通信可能に構成されている。なお、管理装置50は、システムの構築目的等に応じて適宜設置されるものであり、管理装置50の機能は他の装置に実装することもできる。 As shown in FIG. 1, the voice recognition system 1 includes a plurality of private networks 10, a plurality of regional servers 20, a plurality of specialized servers 30, a cloud server 40, and a management device 50. Are configured to be able to communicate with each other via the network 60. The management device 50 is appropriately installed according to the purpose of system construction and the like, and the functions of the management device 50 can be implemented in other devices.

プライベートネットワーク10は、ホームネットワークや施設内ネットワーク(病院内ネットワーク等)によって構成される。
例えば、プライベートネットワーク10は、複数のIoT(Internet of Things)機器11と、複数の携帯端末12と、複数の端末装置13と、ローカルサーバ14とを含んで構成され、これらは家庭内LAN(Local Area Net work)あるいはVPN(Vertual Private Network)等のローカルネットワーク15を介して、互いに通信可能に構成されている。
The private network 10 is composed of a home network and an in-facility network (in-hospital network, etc.).
For example, the private network 10 includes a plurality of IoT (Internet of Things) devices 11, a plurality of mobile terminals 12, a plurality of terminal devices 13, and a local server 14, and these are configured as a home LAN (Local). It is configured to be able to communicate with each other via a local network 15 such as Area Net work) or VPN (Virtual Private Network).

IoT機器11は、情報処理装置を備えた各種機器(家庭用電気機器あるいは医療機器等)によって構成される。本実施形態において、IoT機器11は、音声入力機能を備えているものとし、例えば、音声認識に対応した冷蔵庫やテレビ等の家電製品として構成することができる。
携帯端末12は、例えば、スマートフォン、タブレット端末あるいはポータブルゲーム機等、携帯型の情報処理装置によって構成される。
The IoT device 11 is composed of various devices (household electric devices, medical devices, etc.) equipped with an information processing device. In the present embodiment, the IoT device 11 is provided with a voice input function, and can be configured as, for example, a home electric appliance such as a refrigerator or a television that supports voice recognition.
The mobile terminal 12 is composed of a portable information processing device such as a smartphone, a tablet terminal, or a portable game machine.

端末装置13は、例えば、デスクトップ型のPC(Personal Computer)や家庭用ゲーム機等、据え置き型の情報処理装置によって構成される。
ローカルサーバ14は、サーバコンピュータ等の情報処理装置によって構成され、プライベートネットワーク10内の各機器を管理する機能を有している。また、ローカルサーバ14は、プライベートネットワーク10をネットワーク60に接続する機能を有しており、プライベートネットワーク10内の各機器は、ローカルサーバ14を介して、ネットワーク60に接続された各種機器と通信可能となっている。
The terminal device 13 is composed of a stationary information processing device such as a desktop PC (Personal Computer) or a home-use game machine.
The local server 14 is composed of an information processing device such as a server computer, and has a function of managing each device in the private network 10. Further, the local server 14 has a function of connecting the private network 10 to the network 60, and each device in the private network 10 can communicate with various devices connected to the network 60 via the local server 14. It has become.

地域サーバ20は、サーバコンピュータ等の情報処理装置によって構成され、地域サーバ20が設置された地域(エリア)において発生した処理(例えば、音声認識処理)を優先的に処理する。なお、地域サーバ20に対応付けられる地域は、県や地方等の自治体の区分あるいは任意に設定された地域とすることができる。
専門サーバ30は、サーバコンピュータ等の情報処理装置によって構成され、特定の専門分野に関する辞書及びアプリケーションを備えている。例えば、専門サーバ30は、医療分野の専門サーバとして構成することができ、医療用語の辞書、薬剤に関する辞書、医療分野で用いられる専門性の高いアプリケーション(電子カルテのフォーマット変換アプリケーション等)を備えることができる。
The regional server 20 is configured by an information processing device such as a server computer, and preferentially processes processing (for example, voice recognition processing) generated in the area (area) where the regional server 20 is installed. The area associated with the area server 20 can be a division of a local government such as a prefecture or a region, or an arbitrarily set area.
The specialized server 30 is composed of an information processing device such as a server computer, and includes a dictionary and an application related to a specific specialized field. For example, the specialized server 30 can be configured as a specialized server in the medical field, and includes a dictionary of medical terms, a dictionary related to drugs, and a highly specialized application (electronic medical record format conversion application, etc.) used in the medical field. Can be done.

クラウドサーバ40は、クラウドネットワークシステム上に構築されたサーバであり、例えば、仮想サーバによって構成することができる。なお、クラウドサーバ40を物理的なサーバコンピュータによって構成することも可能である。クラウドサーバ40は、音声認識システム1において必要とされる音声認識に関する機能を全て備えており、各種辞書やアプリケーション等を記憶している。クラウドサーバ40は、各種辞書やアプリケーション等を用いて、自ら処理を実行することの他、各種辞書やアプリケーションのうち、必要なものをモジュール化して、音声認識システム1における他の機器に提供することができる。モジュール化された各種辞書やアプリケーションの提供を受けた機器では、提供された辞書やアプリケーションによって、音声認識処理のユニットとしての機能を実装することができる。 The cloud server 40 is a server built on a cloud network system, and can be configured by, for example, a virtual server. The cloud server 40 can also be configured by a physical server computer. The cloud server 40 has all the functions related to voice recognition required in the voice recognition system 1, and stores various dictionaries, applications, and the like. The cloud server 40 not only executes processing by itself using various dictionaries and applications, but also modularizes necessary ones among various dictionaries and applications and provides them to other devices in the speech recognition system 1. Can be done. In the device provided with various modularized dictionaries and applications, the function as a unit of speech recognition processing can be implemented by the provided dictionaries and applications.

管理装置50は、音声認識システム1の構築目的等に応じて、適宜設置される情報処理装置であり、PCあるいはサーバコンピュータ等によって構成される。管理装置50は、音声認識システム1のネットワークプロパティやジョブの管理を行う。ネットワークプロパティとは、音声認識システム1における各機器のネットワーク構成(物理トポロジや論理トポロジ)あるいは各機器に関する情報等を表す属性情報である。また、ジョブとは、音声認識システム1において発生した音声認識に関する処理(例えば、音声認識処理を構成するモジュール等)である。管理装置50は、ネットワークプロパティを最新の状態に更新すると共に、モジュールの分散処理について管理を依頼された場合、モジュールを実行する機器の割り当て、実行結果の集約及び依頼元への実行結果の送信を行う。なお、管理装置50のこれらの機能は、音声認識システム1における他の一部の機器または全ての機器が実装することとしてもよく、この場合、管理装置50は不要となる。 The management device 50 is an information processing device that is appropriately installed according to the purpose of constructing the voice recognition system 1, and is composed of a PC, a server computer, or the like. The management device 50 manages the network properties and jobs of the voice recognition system 1. The network property is attribute information representing the network configuration (physical topology or logical topology) of each device in the voice recognition system 1, information about each device, or the like. The job is a process related to voice recognition generated in the voice recognition system 1 (for example, a module constituting the voice recognition process). The management device 50 updates the network properties to the latest state, and when requested to manage the distributed processing of the module, allocates the device that executes the module, aggregates the execution results, and sends the execution result to the request source. Do. It should be noted that these functions of the management device 50 may be implemented by some other devices or all the devices in the voice recognition system 1, and in this case, the management device 50 becomes unnecessary.

[階層構造]
次に、音声認識システム1を構成する各機器のネットワークにおける階層構造について説明する。
図2は、音声認識システム1を構成する各機器のネットワークにおける階層構造を示す模式図である。
[Hierarchical structure]
Next, the hierarchical structure in the network of each device constituting the voice recognition system 1 will be described.
FIG. 2 is a schematic diagram showing a hierarchical structure in a network of each device constituting the voice recognition system 1.

図2に示すように、音声認識システム1では、各機器が6階層に分類されており、最上位の第1層から最下位の第6層のそれぞれに各機器が分類されている。
例えば、第1層にはクラウドサーバ40が属し、第2層には専門サーバ30が属し、第3層には地域サーバ20が属している。また、第4層にはローカルサーバ14が属し、第5層には携帯端末12及び端末装置13が属し、第6層にはIoT機器11が属している。
As shown in FIG. 2, in the voice recognition system 1, each device is classified into 6 layers, and each device is classified into each of the highest 1st layer to the lowest 6th layer.
For example, the cloud server 40 belongs to the first layer, the specialized server 30 belongs to the second layer, and the regional server 20 belongs to the third layer. Further, the local server 14 belongs to the fourth layer, the mobile terminal 12 and the terminal device 13 belong to the fifth layer, and the IoT device 11 belongs to the sixth layer.

また、各機器においては、タスクの処理ルートとなる上位及び下位の機器(以下、適宜「隣接機器」と称する。)が設定されており、各機器が処理を依頼する場合、予め設定された上位の機器に処理を依頼する。なお、対象となる処理の処理ルートとして、各階層に属する機器が必ず含まれるものではなく、各機器が設置される状況に応じて、タスクの処理ルートは種々異なるものとなる。隣接機器を構成する機器としては、階層における上位及び下位の機器の他、同階層の機器を設定することとしてもよい。 In addition, in each device, upper and lower devices (hereinafter, appropriately referred to as "adjacent devices") that serve as task processing routes are set, and when each device requests processing, a preset upper device is set. Request processing from the equipment of. It should be noted that the processing route of the target processing does not always include the devices belonging to each layer, and the processing route of the task varies depending on the situation in which each device is installed. As the equipment constituting the adjacent equipment, in addition to the upper and lower equipment in the hierarchy, the equipment in the same layer may be set.

[ハードウェア構成]
次に、音声認識システム1の各機器を構成する情報処理装置のハードウェア構成について説明する。
図3は、音声認識システム1の各機器を構成する情報処理装置800のハードウェア構成を示す図である。
[Hardware configuration]
Next, the hardware configuration of the information processing device constituting each device of the voice recognition system 1 will be described.
FIG. 3 is a diagram showing a hardware configuration of an information processing device 800 constituting each device of the voice recognition system 1.

図3に示すように、情報処理装置800は、CPU(Central Processing Unit)811と、ROM(Read Only Memory)812と、RAM(Random Access Memory)813と、バス814と、入力部815と、出力部816と、記憶部817と、通信部818と、ドライブ819と、を備えている。 As shown in FIG. 3, the information processing device 800 includes a CPU (Central Processing Unit) 811, a ROM (Read Only Memory) 812, a RAM (Random Access Memory) 813, a bus 814, an input unit 815, and an output. It includes a unit 816, a storage unit 817, a communication unit 818, and a drive 819.

CPU811は、ROM812に記録されているプログラム、または、記憶部817からRAM813にロードされたプログラムに従って各種の処理を実行する。
RAM813には、CPU811が各種の処理を実行する上において必要なデータ等も適宜記憶される。
The CPU 811 executes various processes according to the program recorded in the ROM 812 or the program loaded from the storage unit 817 into the RAM 813.
The RAM 813 also appropriately stores data and the like necessary for the CPU 811 to execute various processes.

CPU811、ROM812及びRAM813は、バス814を介して相互に接続されている。バス814には、入力部815、出力部816、記憶部817、通信部818及びドライブ819が接続されている。 The CPU 811 and the ROM 812 and the RAM 813 are connected to each other via the bus 814. An input unit 815, an output unit 816, a storage unit 817, a communication unit 818, and a drive 819 are connected to the bus 814.

入力部815は、各種ボタン等で構成され、指示操作に応じて各種情報を入力する。また、入力部815は、音声入力のためのマイクを備え、入力された音声を電気信号に変換する。
出力部816は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部817は、ハードディスクあるいはDRAM(Dynamic Random Access Memory)等で構成され、各サーバで管理される各種データを記憶する。
通信部818は、ネットワークを介して他の装置との間で行う通信を制御する。
The input unit 815 is composed of various buttons and the like, and inputs various information according to an instruction operation. Further, the input unit 815 is provided with a microphone for voice input, and converts the input voice into an electric signal.
The output unit 816 is composed of a display, a speaker, or the like, and outputs an image or sound.
The storage unit 817 is composed of a hard disk, a DRAM (Dynamic Random Access Memory), or the like, and stores various data managed by each server.
The communication unit 818 controls communication with other devices via the network.

ドライブ819には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ等よりなる、リムーバブルメディア821が適宜装着される。ドライブ819によってリムーバブルメディア821から読み出されたプログラムは、必要に応じて記憶部817にインストールされる。 A removable media 821 made of a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is appropriately mounted on the drive 819. The program read from the removable media 821 by the drive 819 is installed in the storage unit 817 as needed.

なお、このような情報処理装置800の基本的構成に対し、各装置を具体的に構成する場合には、適宜、付加的なハードウェアを備えることができる。例えば、携帯端末12を構成する場合、デジタル画像を撮像する撮像部を備えること等が可能である。また、携帯端末12を構成する場合、入力部815としてタッチセンサを備え、出力部816のディスプレイと重ねて配置することにより、タッチパネルを構成すること等が可能である。また、IoT機器11を構成する場合、各IoT機器11に応じたハードウェア(音声認識に対応した冷蔵庫やテレビ等の家電製品、エアコン、照明装置等のハードウェア等)が情報処理装置800と一体に構成される。 When each device is specifically configured with respect to the basic configuration of the information processing device 800, additional hardware can be provided as appropriate. For example, when the mobile terminal 12 is configured, it is possible to include an imaging unit that captures a digital image. Further, when the mobile terminal 12 is configured, a touch sensor is provided as the input unit 815, and the touch panel can be configured by arranging the touch sensor on the display of the output unit 816. Further, when the IoT device 11 is configured, the hardware corresponding to each IoT device 11 (home appliances such as a refrigerator and a TV compatible with voice recognition, hardware such as an air conditioner and a lighting device, etc.) is integrated with the information processing device 800. It is composed of.

[モジュールとユニットとの関係]
次に、タスクを構成するモジュールと、モジュールを実行するユニットとの関係について説明する。
図4は、タスクを構成するモジュールと、モジュールを処理可能なユニットを構成する機器との対応関係の一例を示す模式図である。
図4に示す例では、入力された音声のデータをテキスト化する音声認識処理を対象として、タスクである音声認識処理を構成する各モジュールと、各モジュールを処理可能なユニットを構成する機器との対応関係が示されている。
[Relationship between modules and units]
Next, the relationship between the modules that make up the task and the units that execute the modules will be described.
FIG. 4 is a schematic diagram showing an example of a correspondence relationship between a module constituting a task and a device constituting a unit capable of processing the module.
In the example shown in FIG. 4, for the voice recognition process for converting the input voice data into text, each module constituting the voice recognition process which is a task and a device constituting a unit capable of processing each module are used. Correspondence is shown.

なお、図4においては、入力された音声のデータをテキスト化する音声認識処理(タスク)が、音声入力を行うモジュール、A/D(Analog/Digital)変換を行うモジュール、雑音処理等のフィルタリングを行うモジュール、発話区間の抽出を行うセグメンタとして機能するモジュール、音響分析によって特徴を抽出するモジュール、音声認識を実行するモジュール及び音声認識結果を出力するモジュールによって構成される場合を例として示している。 In FIG. 4, the voice recognition process (task) that converts the input voice data into text filters the module that performs voice input, the module that performs A / D (Analog / Digital) conversion, noise processing, and the like. An example is shown in which the module is composed of a module for performing speech, a module functioning as a segmenter for extracting speech sections, a module for extracting features by acoustic analysis, a module for performing speech recognition, and a module for outputting speech recognition results.

図4において、モジュールを処理可能なユニットは「○」によって示され、モジュールを処理可能な場合があるユニットは括弧付きの「○」によって示されている(以下、図5においても同様である。)
図4に示すように、音声入力を行うモジュールは、IoT機器11、携帯端末12及び端末装置13として構成されるユニットで処理することができる。なお、ローカルサーバ14がホームサーバを構成する場合等には、ローカルサーバ14も音声入力を行うモジュールを処理可能なユニットとして構成することができる。
In FIG. 4, units capable of processing modules are indicated by “◯”, and units that may be able to process modules are indicated by “◯” in parentheses (the same applies hereinafter in FIG. 5). )
As shown in FIG. 4, the module that performs voice input can be processed by a unit configured as an IoT device 11, a mobile terminal 12, and a terminal device 13. When the local server 14 constitutes a home server, the local server 14 can also be configured as a unit capable of processing a module that performs voice input.

A/D変換を行うモジュールは、IoT機器11、携帯端末12、端末装置13及びローカルサーバ14として構成されるユニットで処理することができる。
フィルタリングを行うモジュールは、携帯端末12、端末装置13及びローカルサーバ14として構成されるユニットで処理することができる。
セグメンタとして機能するモジュールは、携帯端末12、端末装置13及びローカルサーバ14として構成されるユニットで処理することができる。
音響分析によって特徴を抽出するモジュールは、携帯端末12、端末装置13及びローカルサーバ14として構成されるユニットで処理することができる。
The module that performs A / D conversion can be processed by a unit configured as an IoT device 11, a mobile terminal 12, a terminal device 13, and a local server 14.
The filtering module can be processed by a unit configured as a mobile terminal 12, a terminal device 13, and a local server 14.
The module that functions as a segmenter can be processed by a unit configured as a mobile terminal 12, a terminal device 13, and a local server 14.
The module for extracting features by acoustic analysis can be processed by a unit configured as a mobile terminal 12, a terminal device 13, and a local server 14.

音声認識を実行するモジュールは、携帯端末12、端末装置13、ローカルサーバ14、地域サーバ20、専門サーバ30及びクラウドサーバ40として構成されるユニットで処理することができる。
音声認識結果を出力するモジュールは、携帯端末12、端末装置13及びローカルサーバ14として構成されるユニットで処理することができる。
これらのモジュールが、タスクである音声認識処理に要求される処理条件に応じて、いずれかの機器(ユニット)によって処理されることにより、最終的な音声認識処理の結果(タスクの達成結果)が出力されることとなる。
The module that executes voice recognition can be processed by a unit composed of a mobile terminal 12, a terminal device 13, a local server 14, a regional server 20, a specialized server 30, and a cloud server 40.
The module that outputs the voice recognition result can be processed by a unit configured as a mobile terminal 12, a terminal device 13, and a local server 14.
When these modules are processed by any device (unit) according to the processing conditions required for the task speech recognition process, the final result of the speech recognition process (task achievement result) is obtained. It will be output.

また、図5は、タスクを構成するモジュールと、モジュールを処理可能なユニットを構成する機器との対応関係の他の例を示す模式図である。
図5に示す例では、入力された音声のデータを音声認識処理し、ロボット(音声アシスタントサービスのエージェント等)と音声対話を行う対話処理を対象として、タスクである対話処理を構成する各モジュールと、各モジュールを処理可能なユニットを構成する機器との対応関係が示されている。
Further, FIG. 5 is a schematic diagram showing another example of the correspondence between the module constituting the task and the device constituting the unit capable of processing the module.
In the example shown in FIG. 5, each module constituting the dialogue processing, which is a task, is targeted for the dialogue processing in which the input voice data is voice-recognized and the voice dialogue is performed with the robot (agent of the voice assistant service, etc.). , Correspondence with the equipment constituting the unit capable of processing each module is shown.

なお、図5においては、入力された音声のデータを音声認識処理し、ロボットと音声対話を行う対話処理(タスク)が、音声入力を行うモジュール、音声認識を行うモジュール、言語理解(意味理解)を行うモジュール、対話管理を行うモジュール、応答文を生成するモジュール、キャラクタ(エージェント)の動作を生成するモジュール、音声を合成するモジュール及びキャラクタ(エージェント)の動作や音声を出力するモジュールによって構成される場合を例として示している。 In FIG. 5, the dialogue processing (task) that performs voice recognition processing on the input voice data and performs voice dialogue with the robot includes a module that performs voice input, a module that performs voice recognition, and language understanding (meaning understanding). It is composed of a module that performs dialogue management, a module that generates response statements, a module that generates character (agent) actions, a module that synthesizes voice, and a module that outputs character (agent) actions and voice. The case is shown as an example.

図5に示すように、音声入力を行うモジュールは、IoT機器11、携帯端末12及び端末装置13として構成されるユニットで処理することができる。なお、ローカルサーバ14がホームサーバを構成する場合等には、ローカルサーバ14も音声入力を行うモジュールを処理可能なユニットとして構成することができる。
音声認識を行うモジュールは、携帯端末12、端末装置13、ローカルサーバ14、地域サーバ20、専門サーバ30及びクラウドサーバ40として構成されるユニットで処理することができる。
As shown in FIG. 5, the module that performs voice input can be processed by a unit configured as an IoT device 11, a mobile terminal 12, and a terminal device 13. When the local server 14 constitutes a home server, the local server 14 can also be configured as a unit capable of processing a module that performs voice input.
The module that performs voice recognition can be processed by a unit composed of a mobile terminal 12, a terminal device 13, a local server 14, a regional server 20, a specialized server 30, and a cloud server 40.

言語理解(意味理解)を行うモジュールは、ローカルサーバ14、地域サーバ20、専門サーバ30及びクラウドサーバ40に実装されたユニットで処理することができる。
対話管理を行うモジュールは、ローカルサーバ14、地域サーバ20、専門サーバ30及びクラウドサーバ40として構成されるユニットで処理することができる。
応答文を生成するモジュールは、携帯端末12、端末装置13、ローカルサーバ14、地域サーバ20、専門サーバ30及びクラウドサーバ40として構成されるユニットで処理することができる。
The module for language understanding (meaning understanding) can be processed by the units implemented in the local server 14, the regional server 20, the specialized server 30, and the cloud server 40.
The module that performs dialogue management can be processed by a unit configured as a local server 14, a regional server 20, a specialized server 30, and a cloud server 40.
The module that generates the response statement can be processed by a unit composed of a mobile terminal 12, a terminal device 13, a local server 14, a regional server 20, a specialized server 30, and a cloud server 40.

キャラクタ(エージェント)の動作を生成するモジュールは、携帯端末12、端末装置13、ローカルサーバ14、地域サーバ20及び専門サーバ30として構成されるユニットで処理することができる。
音声を合成するモジュールは、携帯端末12、端末装置13、ローカルサーバ14、地域サーバ20及び専門サーバ30として構成されるユニットで処理することができる。
キャラクタ(エージェント)の動作や音声を出力するモジュールは、IoT機器11、携帯端末12及び端末装置13として構成されるユニットで処理することができる。
これらのモジュールが、タスクである対話処理の対象となる音声データに要求される処理条件に応じて、いずれかの機器(ユニット)によって処理されることにより、最終的な対話処理の結果(タスクの達成結果)が出力されることとなる。
The module that generates the character (agent) operation can be processed by a unit composed of a mobile terminal 12, a terminal device 13, a local server 14, a regional server 20, and a specialized server 30.
The module for synthesizing voice can be processed by a unit composed of a mobile terminal 12, a terminal device 13, a local server 14, a regional server 20, and a specialized server 30.
A module that outputs a character (agent) operation or voice can be processed by a unit configured as an IoT device 11, a mobile terminal 12, and a terminal device 13.
These modules are processed by one of the devices (units) according to the processing conditions required for the voice data that is the target of the interactive processing, which is the task, and the final interactive processing result (task). Achievement result) will be output.

[機能的構成]
次に、音声認識システム1の各機器を構成する情報処理装置800の機能構成について説明する。
本実施形態において、音声認識システム1の各機器を構成する情報処理装置800の基本的な機能構成は共通している。ただし、各機器において処理可能なモジュールに応じて、後述するモジュール実行部153で処理される内容が異なっている。
[Functional configuration]
Next, the functional configuration of the information processing device 800 constituting each device of the voice recognition system 1 will be described.
In the present embodiment, the basic functional configuration of the information processing device 800 constituting each device of the voice recognition system 1 is common. However, the content processed by the module execution unit 153, which will be described later, differs depending on the module that can be processed in each device.

図6は、音声認識システム1の各機器を構成する情報処理装置800の機能構成を示すブロック図である。
図6に示すように、CPU811がモジュールの分散処理(以下、「モジュール分散処理」と称する。)のためのプログラムを実行することにより、CPU811において、モジュール取得部111と、モジュール解析部112と、モジュール実行部113と、モジュール処理依頼部114と、処理結果出力部115とが機能する。
また、記憶部817には、パラメータ記憶部817aと、ネットワークプロパティ記憶部817bとが形成される。
FIG. 6 is a block diagram showing a functional configuration of the information processing device 800 constituting each device of the voice recognition system 1.
As shown in FIG. 6, when the CPU 811 executes a program for module distributed processing (hereinafter, referred to as “module distributed processing”), the module acquisition unit 111, the module analysis unit 112, and the module analysis unit 112 are executed in the CPU 811. The module execution unit 113, the module processing request unit 114, and the processing result output unit 115 function.
Further, in the storage unit 817, a parameter storage unit 817a and a network property storage unit 817b are formed.

パラメータ記憶部817aには、当該情報処理装置800の処理能力を表すパラメータが記憶されている。処理能力を表すパラメータは、モジュールの処理に要求される処理条件を判定するための情報処理装置800の属性情報を表すものであり、例えば、ユニットとしての機能の種別(いずれのモジュールを処理可能であるか)、保持している辞書の種別、応答速度を表すレベル(例えば、演算能力、メモリ容量等から設定されるレベル)、音声認識精度を表す指標(例えば、実装されているユニット及び辞書から設定されるレベル)等を含んでいる。 The parameter storage unit 817a stores parameters representing the processing capacity of the information processing apparatus 800. The parameter representing the processing capacity represents the attribute information of the information processing apparatus 800 for determining the processing conditions required for the processing of the module. For example, the type of function as a unit (any module can be processed). (Are there), the type of dictionary held, the level indicating the response speed (for example, the level set from the computing power, memory capacity, etc.), the index indicating the speech recognition accuracy (for example, from the installed unit and dictionary) Level to be set) etc. are included.

また、ネットワークプロパティ記憶部817bは、音声認識システム1における各機器のネットワーク構成(物理トポロジや論理トポロジ)あるいは各機器に関する情報等を表す属性情報(ネットワークプロパティ)を記憶している。ネットワークプロパティは、管理装置50によって、最新の内容に逐次更新される。
モジュール取得部111は、入力部815を介してユーザから入力されること、あるいは、通信部818を介して他の機器(隣接機器)から依頼を受け付けることによって、処理対象となるモジュールを取得する。このとき取得されるモジュールには、処理対象となるデータと、そのデータに要求される処理条件を示すパラメータとが含まれている。なお、モジュール取得部111は、処理ルートにおける前段の機器でモジュールが処理された結果及び未処理であるモジュールを取得し、未処理であるモジュールの中で、現在処理すべきモジュール(1つまたは複数)を処理対象となるモジュールとして取得する。また、本実施形態において、処理対象となるモジュールの処理に要求される処理条件は、条件の内容に応じて、モジュール毎または処理対象となるタスク全体に設定されているものとする。
Further, the network property storage unit 817b stores the network configuration (physical topology and logical topology) of each device in the voice recognition system 1 or the attribute information (network property) representing information about each device. The network properties are sequentially updated to the latest contents by the management device 50.
The module acquisition unit 111 acquires the module to be processed by inputting from the user via the input unit 815 or by receiving a request from another device (adjacent device) via the communication unit 818. The module acquired at this time includes data to be processed and parameters indicating processing conditions required for the data. The module acquisition unit 111 acquires the result of processing the module by the device in the previous stage in the processing route and the module that has not been processed, and among the modules that have not been processed, the module (one or more) to be processed at present. ) Is acquired as the module to be processed. Further, in the present embodiment, the processing conditions required for the processing of the module to be processed are set for each module or the entire task to be processed according to the contents of the conditions.

処理条件を示すパラメータとしては、例えば、
(1)タスクを達成するためのモジュールの構成
(2)タスクの実行進捗情報
(3)ローカル性のレベルとその地域名
(4)専門性のレベルとその分野
(5)機密性のレベル
(6)要求される応答速度のレベル
(7)要求される認識精度のレベル
(8)モジュールを入手可能なダウンロード先
等が含まれている。
As a parameter indicating the processing condition, for example,
(1) Module configuration to accomplish the task (2) Task execution progress information (3) Locality level and its area name (4) Specialty level and its field (5) Confidentiality level (6) ) Required response speed level (7) Required recognition accuracy level (8) Download destinations where modules can be obtained are included.

なお、処理条件を示すパラメータには、「(2)処理全体の実行進捗情報」が含まれているため、各モジュールが処理される毎に、処理条件を示すパラメータは逐次更新される(即ち、変化する)こととなる。 Since the parameter indicating the processing condition includes "(2) execution progress information of the entire processing", the parameter indicating the processing condition is sequentially updated every time each module is processed (that is,). Will change).

モジュール解析部112は、モジュール取得部111によって取得されたモジュールに関する処理条件のパラメータと、パラメータ記憶部817aに記憶された当該情報処理装置800の処理能力を表すパラメータとを比較し、当該情報処理装置800において、取得されたモジュールを処理可能であるか否かの判定を行う。本実施形態において、モジュール解析部112は、当該情報処理装置800の処理能力を表すパラメータが、モジュール取得部111によって取得されたモジュールに関する処理条件のパラメータのうちのいずれかを充足しない場合、当該情報処理装置800において、そのモジュールを処理可能でないと判定する。なお、本実施形態において、モジュール解析部112は、モジュールを処理可能でないと判定される場合、要求応答速度のレベル以外においてモジュールを処理可能でないか、あるいは、要求応答速度のレベルのみにおいてモジュールを処理可能でないかについても判定する。 The module analysis unit 112 compares the parameters of the processing conditions related to the module acquired by the module acquisition unit 111 with the parameters representing the processing capacity of the information processing apparatus 800 stored in the parameter storage unit 817a, and the information processing apparatus. At 800, it is determined whether or not the acquired module can be processed. In the present embodiment, when the parameter representing the processing capacity of the information processing apparatus 800 does not satisfy any of the parameters of the processing conditions related to the module acquired by the module acquisition unit 111, the module analysis unit 112 provides the information. The processing device 800 determines that the module cannot be processed. In the present embodiment, when it is determined that the module cannot be processed, the module analysis unit 112 cannot process the module at a level other than the request response speed level, or processes the module only at the request response speed level. It also determines if it is not possible.

モジュール実行部113は、モジュール解析部112によって、当該情報処理装置800において、取得されたモジュールを処理可能であると判定された場合に、処理対象となるモジュールのデータを処理する。本実施形態において、モジュール実行部113は、処理可能であると判定された1または複数種類のモジュールを処理することができる。
なお、モジュール実行部113の機能は、モジュールを処理するアプリケーション及び必要な辞書によって実現される。本実施形態において、モジュール実行部113の機能を実現するアプリケーション及び必要な辞書は、クラウドサーバ40から必要に応じてダウンロードすることが可能となっている。
When the module analysis unit 112 determines that the information processing apparatus 800 can process the acquired module, the module execution unit 113 processes the data of the module to be processed. In the present embodiment, the module execution unit 113 can process one or a plurality of types of modules determined to be processable.
The function of the module execution unit 113 is realized by an application that processes the module and a necessary dictionary. In the present embodiment, the application that realizes the function of the module execution unit 113 and the necessary dictionary can be downloaded from the cloud server 40 as needed.

モジュール処理依頼部114は、モジュール解析部112によって、当該情報処理装置800において、取得されたモジュールを処理可能でないと判定された場合及び処理可能であると判定されたモジュールの処理後に未処理のモジュールがタスクに残存している場合に、そのモジュールの処理を他の情報処理装置800に依頼する。このとき、依頼先となる情報処理装置800は、処理ルートとして設定されている隣接する情報処理装置800である。一例として、本実施形態においては、モジュール処理依頼部114は、要求応答速度のレベル以外においてモジュールを処理可能でないと判定された場合、上位の情報処理装置800に処理を依頼し、要求応答速度のレベルのみにおいてモジュールを処理可能でないと判定された場合、下位の複数の情報処理装置800に処理を依頼(即ち、モジュールの分散処理を要求)する。ただし、依頼先の設定については、各種条件を設定することができる。 In the module processing request unit 114, the module analysis unit 112 determines that the acquired module cannot be processed by the information processing apparatus 800, and the module that has not been processed after the processing of the module determined to be processable. Is left in the task, the other information processing apparatus 800 is requested to process the module. At this time, the information processing device 800 that is the request destination is an adjacent information processing device 800 that is set as a processing route. As an example, in the present embodiment, when the module processing request unit 114 determines that the module cannot be processed at a level other than the request response speed level, the module processing request unit 114 requests processing to a higher-level information processing device 800 and determines that the request response speed is increased. When it is determined that the module cannot be processed only at the level, the processing is requested to a plurality of lower information processing devices 800 (that is, the distributed processing of the module is requested). However, various conditions can be set for the setting of the request destination.

また、モジュール処理依頼部114は、モジュールの処理を依頼した依頼先の情報処理装置800から処理結果を取得する。このとき、モジュール処理依頼部114は、下位の複数の情報処理装置800に処理を依頼している場合、各情報処理装置800からの処理結果を取得して統合することにより、モジュールの処理結果とする。 In addition, the module processing request unit 114 acquires the processing result from the information processing device 800 of the request destination that requested the processing of the module. At this time, when the module processing request unit 114 requests processing from a plurality of lower-level information processing devices 800, the module processing request unit 114 obtains the processing results from each information processing device 800 and integrates the processing results with the module processing results. To do.

処理結果出力部115は、モジュール実行部113の処理結果またはモジュール処理依頼部114が依頼先から取得して統合した処理結果を、モジュール取得部111がモジュールを取得した取得元に出力する。即ち、処理結果出力部115は、入力部815を介してユーザからモジュールが入力されている場合、出力部816のディスプレイに処理結果を表示したり、スピーカから処理結果の音声を出力したりする。また、処理結果出力部115は、通信部818を介して他の機器からモジュールの依頼を受け付けた場合、当該機器に処理結果を送信する。 The processing result output unit 115 outputs the processing result of the module execution unit 113 or the processing result acquired and integrated by the module processing request unit 114 from the request destination to the acquisition source from which the module acquisition unit 111 has acquired the module. That is, when the module is input from the user via the input unit 815, the processing result output unit 115 displays the processing result on the display of the output unit 816 or outputs the sound of the processing result from the speaker. Further, when the processing result output unit 115 receives a module request from another device via the communication unit 818, the processing result output unit 115 transmits the processing result to the device.

[動作]
次に、音声認識システム1の動作を説明する。
音声認識システム1において、タスクが処理条件に応じて処理される場合、IoT機器11、携帯端末12、端末装置13、ローカルサーバ14、地域サーバ20、専門サーバ30及びクラウドサーバ40を構成する各情報処理装置800において、同様の処理(モジュール分散処理)が行われる。なお、モジュールの処理内容及び用いられるパラメータ等については、各情報処理装置800において異なっている。
[motion]
Next, the operation of the voice recognition system 1 will be described.
When the task is processed according to the processing conditions in the voice recognition system 1, each information constituting the IoT device 11, the mobile terminal 12, the terminal device 13, the local server 14, the regional server 20, the specialized server 30, and the cloud server 40. In the processing device 800, the same processing (module distribution processing) is performed. The processing content of the module, the parameters used, and the like are different in each information processing apparatus 800.

図7は、音声認識システム1の情報処理装置800が実行するモジュール分散処理の流れを示すフローチャートである。
モジュール分散処理は、入力部815等を介して、モジュール分散処理の実行を指示する操作が行われることに対応して開始される。
ステップS1において、モジュール取得部111は、入力部815を介してユーザから入力されること、あるいは、通信部818を介して他の機器(隣接機器)から依頼を受け付けることによって、処理対象となるモジュール(1つまたは複数)を取得する。
FIG. 7 is a flowchart showing a flow of module distributed processing executed by the information processing device 800 of the voice recognition system 1.
The module distribution process is started in response to an operation instructing execution of the module distribution process via the input unit 815 or the like.
In step S1, the module acquisition unit 111 is a module to be processed by being input from the user via the input unit 815 or receiving a request from another device (adjacent device) via the communication unit 818. Get (one or more).

ステップS2において、モジュール解析部112は、モジュール取得部111によって取得されたモジュールに関する処理条件のパラメータと、パラメータ記憶部817aに記憶された当該情報処理装置800の処理能力を表すパラメータとを比較することにより、モジュールの解析を行う。 In step S2, the module analysis unit 112 compares the parameters of the processing conditions related to the module acquired by the module acquisition unit 111 with the parameters representing the processing capacity of the information processing apparatus 800 stored in the parameter storage unit 817a. The module is analyzed by.

ステップS3において、モジュール解析部112は、モジュールの解析の結果、当該情報処理装置800において、取得されたモジュールを処理可能であるか否かの判定を行う。
当該情報処理装置800において、取得されたモジュールを処理可能である場合、ステップS3においてYESと判定されて、処理はステップS4に移行する。
一方、当該情報処理装置800において、取得されたモジュールを処理可能でない場合、ステップS3においてNOと判定されて、処理はステップS5に移行する。
In step S3, the module analysis unit 112 determines whether or not the acquired module can be processed by the information processing apparatus 800 as a result of the module analysis.
If the information processing apparatus 800 can process the acquired module, it is determined as YES in step S3, and the process proceeds to step S4.
On the other hand, if the information processing apparatus 800 cannot process the acquired module, it is determined as NO in step S3, and the process proceeds to step S5.

ステップS4において、モジュール実行部113は、処理対象となるモジュールのデータを処理(モジュールを実行)する。このとき、モジュール実行部113は、当該情報処理装置800において処理可能であると判定された1または複数のモジュールを処理する。なお、モジュール実行部113におけるデータの処理内容は、当該情報処理装置800で処理可能なモジュールに応じて異なっている。また、モジュールの解析の結果、当該情報処理装置800において、モジュールを処理可能であると判定されていることから、モジュール実行部113の処理では、処理対象となるモジュールの処理条件が充足される。
ステップS4の後、処理はステップS10に移行する。
In step S4, the module execution unit 113 processes (executes the module) the data of the module to be processed. At this time, the module execution unit 113 processes one or a plurality of modules determined to be processable by the information processing apparatus 800. The data processing content in the module execution unit 113 differs depending on the module that can be processed by the information processing apparatus 800. Further, as a result of the analysis of the module, since it is determined that the information processing apparatus 800 can process the module, the processing condition of the module to be processed is satisfied in the processing of the module execution unit 113.
After step S4, the process proceeds to step S10.

ステップS5において、モジュール解析部112は、要求応答速度のレベルのみにおいてモジュールを処理可能でない(要求応答速度のレベルのみ充足しない)か否かの判定を行う。
要求応答速度のレベルのみにおいてモジュールを処理可能でない場合、ステップS5においてYESと判定されて、処理はステップS6に移行する。
一方、要求応答速度のレベル以外においてモジュールを処理可能でない場合、ステップS5においてNOと判定されて、処理はステップS8に移行する。
In step S5, the module analysis unit 112 determines whether or not the module cannot be processed only at the level of the request response speed (only the level of the request response speed is not satisfied).
If the module cannot be processed only at the level of the requested response speed, YES is determined in step S5, and the process proceeds to step S6.
On the other hand, if the module cannot be processed at a level other than the request response speed level, NO is determined in step S5, and the process proceeds to step S8.

ステップS6において、モジュール処理依頼部114は、モジュール取得部111によって取得されたモジュールの処理を管理装置50に依頼(分散処理を要求)する。なお、モジュールの処理を分散処理する場合、管理装置50に依頼を行う他、上位の情報処理装置800に依頼を行うことも可能である。また、モジュール処理依頼部114が、モジュールの処理を同階層に属する他の情報処理装置800に依頼することとしてもよい。
ステップS7において、モジュール処理依頼部114は、管理装置50を介してモジュールの処理を依頼した依頼先の各情報処理装置800から処理結果を取得する。このとき、モジュール処理依頼部114は、各情報処理装置800からの処理結果を取得して統合することにより、モジュールの処理結果とする。
ステップS7の後、処理はステップS10に移行する。
In step S6, the module processing request unit 114 requests the management device 50 to process the module acquired by the module acquisition unit 111 (requests distributed processing). When the processing of the module is distributed, it is possible to make a request to the management device 50 and also to a higher-level information processing device 800. Further, the module processing requesting unit 114 may request the processing of the module to another information processing apparatus 800 belonging to the same layer.
In step S7, the module processing request unit 114 acquires the processing result from each information processing device 800 of the request destination that requested the processing of the module via the management device 50. At this time, the module processing request unit 114 acquires the processing results from each information processing apparatus 800 and integrates them to obtain the processing results of the module.
After step S7, the process proceeds to step S10.

ステップS8において、モジュール処理依頼部114は、モジュールの処理を上位の情報処理装置800に依頼する。
ステップS9において、モジュール処理依頼部114は、モジュールの処理を依頼した依頼先の情報処理装置800から処理結果を取得する。
ステップS9の後、処理はステップS11に移行する。
In step S8, the module processing request unit 114 requests the processing of the module to the higher-level information processing device 800.
In step S9, the module processing request unit 114 acquires the processing result from the information processing device 800 of the request destination that requested the processing of the module.
After step S9, the process proceeds to step S11.

ステップS10において、モジュール処理依頼部114は、未処理のモジュールがタスクに残存しているか否かの判定を行う。
未処理のモジュールがタスクに残存している場合、ステップS10においてYESと判定されて、処理はステップS8に移行する。
一方、未処理のモジュールがタスクに残存していない場合、ステップS10においてNOと判定されて、処理はステップS11に移行する。
ステップS11において、処理結果出力部115は、モジュール実行部113の処理結果またはモジュール処理依頼部114が依頼先から取得して統合した処理結果を、モジュール取得部111がモジュールを取得した取得元に出力する。
ステップS11の後、モジュール分散処理は終了となる。
In step S10, the module processing request unit 114 determines whether or not the unprocessed module remains in the task.
If the unprocessed module remains in the task, YES is determined in step S10, and the process proceeds to step S8.
On the other hand, if the unprocessed module does not remain in the task, it is determined as NO in step S10, and the process proceeds to step S11.
In step S11, the processing result output unit 115 outputs the processing result of the module execution unit 113 or the processing result acquired and integrated by the module processing request unit 114 from the request destination to the acquisition source from which the module acquisition unit 111 has acquired the module. To do.
After step S11, the module distribution process ends.

このような処理により、音声認識システム1の各情報処理装置800では、処理対象となるモジュールを取得し、モジュールに設定されている処理条件を当該情報処理装置800が充足可能であるか否かを判定し、充足可能である場合には、処理対象のモジュールを処理する。一方、モジュールに設定されている処理条件を当該情報処理装置800が充足可能でない場合、処理ルートとして設定されている隣接機器にモジュールの処理を依頼する。
モジュールの処理の依頼を受けた情報処理装置800では、同様に、モジュールに設定されている処理条件を当該情報処理装置800が充足可能であるか否かを判定し、充足可能である場合には処理を行い、充足可能でない場合には隣接機器にモジュールの依頼を処理する。
By such processing, each information processing device 800 of the voice recognition system 1 acquires a module to be processed, and determines whether or not the information processing device 800 can satisfy the processing conditions set in the module. Judgment is made, and if it can be satisfied, the module to be processed is processed. On the other hand, when the information processing apparatus 800 cannot satisfy the processing conditions set in the module, the adjacent device set as the processing route is requested to process the module.
Similarly, the information processing device 800 that has received the request for processing the module determines whether or not the information processing device 800 can satisfy the processing conditions set in the module, and if it can be satisfied, the information processing device 800 determines whether or not the information processing device 800 can satisfy the processing conditions. Process and process the module request to the adjacent device if it is not satisfactory.

このような処理が音声認識システム1を構成する各情報処理装置800で行われる結果、下位の情報処理装置800から上位の情報処理装置800に処理を依頼されながら、処理対象のデータの処理が完了することとなる。なお、このとき、必要に応じて、上位の情報処理装置800から下位の複数の情報処理装置800にモジュールの分散処理が要求され、処理時間の短縮が図られる。
したがって、音声認識システム1によれば、音声認識処理をより適切に分散処理することが可能となる。
As a result of such processing being performed by each information processing device 800 constituting the voice recognition system 1, the processing of the data to be processed is completed while the lower information processing device 800 requests the upper information processing device 800 to process the data. Will be done. At this time, if necessary, the upper information processing device 800 requests the lower information processing devices 800 to perform distributed processing of the modules, so that the processing time can be shortened.
Therefore, according to the voice recognition system 1, the voice recognition process can be more appropriately distributed.

[モジュール解析の具体例]
次に、本実施形態に係る音声認識システム1において、モジュールの解析が行われる場合の具体例について説明する。
なお、以下の説明では、処理条件のパラメータのうち、注目する特定のパラメータの解析の例について説明するが、他の処理条件のパラメータも同様に解析することができる。
[Specific example of module analysis]
Next, a specific example of the case where the module is analyzed in the voice recognition system 1 according to the present embodiment will be described.
In the following description, an example of analysis of a specific parameter of interest among the parameters of the processing conditions will be described, but parameters of other processing conditions can be analyzed in the same manner.

[具体例1]
携帯端末12から依頼された処理対象となるモジュールM1に、処理条件のパラメータ「(6)要求される応答速度のレベル」、「(7)要求される認識精度のレベル」として、「要求応答速度のレベル3、要求認識精度のレベル4」が設定されていたとする。
そして、ローカルサーバ14の処理能力を表すパラメータには、「要求応答速度のレベル2、要求認識精度のレベル2」が設定されているとする。
この場合、ローカルサーバ14は、モジュールM1の処理条件として、要求応答速度のレベル及び要求認識精度のレベルを充足しないため、処理ルートにおける上位の情報処理装置800(ここでは地域サーバ20とする)に処理を依頼する。
[Specific example 1]
The processing target module M1 requested by the mobile terminal 12 has "requested response speed" as the processing condition parameters "(6) required response speed level" and "(7) required recognition accuracy level". Level 3, request recognition accuracy level 4 ”has been set.
Then, it is assumed that "request response speed level 2 and request recognition accuracy level 2" are set in the parameters representing the processing capacity of the local server 14.
In this case, since the local server 14 does not satisfy the request response speed level and the request recognition accuracy level as the processing conditions of the module M1, the information processing device 800 (here, the regional server 20) higher in the processing route is used. Request processing.

次に、地域サーバ20の処理能力を表すパラメータには、「要求応答速度のレベル4、要求認識精度のレベル3」が設定されているとする。
この場合、地域サーバ20は、モジュールM1の処理条件として、要求認識精度のレベルを充足しないため、処理ルートにおける上位の情報処理装置800(ここではクラウドサーバ40とする)に処理を依頼する。
そして、クラウドサーバ40の処理能力を表すパラメータには、「要求応答速度のレベル5、要求認識精度のレベル5」が設定されているとする。
この場合、クラウドサーバ40は、モジュールM1の処理条件を全て充足するため、モジュールM1の処理対象となるデータを処理する。
Next, it is assumed that "request response speed level 4 and request recognition accuracy level 3" are set as parameters representing the processing capacity of the regional server 20.
In this case, since the regional server 20 does not satisfy the level of request recognition accuracy as the processing condition of the module M1, the regional server 20 requests the processing to the higher information processing device 800 (here, the cloud server 40) in the processing route.
Then, it is assumed that "request response speed level 5 and request recognition accuracy level 5" are set as parameters representing the processing capacity of the cloud server 40.
In this case, the cloud server 40 processes the data to be processed by the module M1 in order to satisfy all the processing conditions of the module M1.

[具体例2]
携帯端末12から依頼された処理対象となるモジュールM2に、処理条件のパラメータ「(6)要求される応答速度のレベル」、「(7)要求される認識精度のレベル」として、「要求応答速度のレベル3、要求認識精度のレベル3」が設定されていたとする。
そして、ローカルサーバ14の処理能力を表すパラメータには、「要求応答速度のレベル2、要求認識精度のレベル2」が設定されているとする。
この場合、ローカルサーバ14は、モジュールM2の処理条件として、要求応答速度のレベル及び要求認識精度のレベルを充足しないため、処理ルートにおける上位の情報処理装置800(ここでは地域サーバ20とする)に処理を依頼する。
[Specific example 2]
The processing target module M2 requested by the mobile terminal 12 has "requested response speed" as the processing condition parameters "(6) required response speed level" and "(7) required recognition accuracy level". Level 3, request recognition accuracy level 3 ”has been set.
Then, it is assumed that "request response speed level 2 and request recognition accuracy level 2" are set in the parameters representing the processing capacity of the local server 14.
In this case, since the local server 14 does not satisfy the request response speed level and the request recognition accuracy level as the processing conditions of the module M2, the information processing device 800 (here, the regional server 20) higher in the processing route is used. Request processing.

次に、地域サーバ20の処理能力を表すパラメータには、「要求応答速度のレベル4、要求認識精度のレベル3」が設定されているとする。
この場合、地域サーバ20は、モジュールM1の処理条件を全て充足するため、モジュールM1の処理対象となるデータを処理する。
Next, it is assumed that "request response speed level 4 and request recognition accuracy level 3" are set as parameters representing the processing capacity of the regional server 20.
In this case, the regional server 20 processes the data to be processed by the module M1 in order to satisfy all the processing conditions of the module M1.

[具体例3]
携帯端末12から依頼された処理対象となるモジュールM3に、処理条件のパラメータ「(6)要求される応答速度のレベル」、「(7)要求される認識精度のレベル」として、「要求応答速度のレベル5、要求認識精度のレベル3」が設定されていたとする。
そして、ローカルサーバ14の処理能力を表すパラメータには、「要求応答速度のレベル2、要求認識精度のレベル2」が設定されているとする。
この場合、ローカルサーバ14は、モジュールM3の処理条件として、要求応答速度のレベル及び要求認識精度のレベルを充足しないため、処理ルートにおける上位の情報処理装置800(ここでは地域サーバ20とする)に処理を依頼する。
[Specific example 3]
The processing target module M3 requested by the mobile terminal 12 is set to the "requested response speed" as the processing condition parameters "(6) required response speed level" and "(7) required recognition accuracy level". Level 5, request recognition accuracy level 3 ”has been set.
Then, it is assumed that "request response speed level 2 and request recognition accuracy level 2" are set in the parameters representing the processing capacity of the local server 14.
In this case, since the local server 14 does not satisfy the request response speed level and the request recognition accuracy level as the processing conditions of the module M3, the information processing device 800 (here, the regional server 20) higher in the processing route is used. Request processing.

次に、地域サーバ20の処理能力を表すパラメータには、「要求応答速度のレベル4、要求認識精度のレベル3」が設定されているとする。
この場合、地域サーバ20は、要求認識精度のレベルを充足するものの、要求応答速度のレベルを充足しない。
ここで、モジュールM3の処理条件として、要求応答速度のレベルのみを充足しない場合、地域サーバ20は、管理装置50(あるいは上位の情報処理装置800、同階層の他の情報処理装置800)に処理を依頼(即ち、モジュールの分散処理を要求)する。これにより、地域サーバ20単独でモジュールM3を処理する場合よりも応答速度が速くなるため、モジュールM3の処理条件としての要求応答速度のレベルを充足することとなる。
即ち、モジュールM3は、実質的に地域サーバ20で処理される。
Next, it is assumed that "request response speed level 4 and request recognition accuracy level 3" are set as parameters representing the processing capacity of the regional server 20.
In this case, the regional server 20 satisfies the level of request recognition accuracy, but does not satisfy the level of request response speed.
Here, when only the level of the request response speed is not satisfied as the processing condition of the module M3, the regional server 20 processes the management device 50 (or the upper information processing device 800 or another information processing device 800 in the same layer). (That is, request distributed processing of modules). As a result, the response speed becomes faster than when the module M3 is processed by the regional server 20 alone, so that the level of the required response speed as the processing condition of the module M3 is satisfied.
That is, the module M3 is substantially processed by the regional server 20.

[具体例4]
携帯端末12から依頼された処理対象となるモジュールM4に、処理条件のパラメータ「(4)専門性のレベルとその分野」として、「専門性のレベル4、分野:医療」が設定されていたとする。
そして、ローカルサーバ14の処理能力を表すパラメータには、「専門性のレベル1、分野:IT」が設定されているとする。
この場合、ローカルサーバ14は、モジュールM4の処理条件として、専門性のレベル及び分野を充足しないため、処理ルートにおける上位の情報処理装置800(ここでは第1の専門サーバ30とする)に処理を依頼する。
[Specific example 4]
It is assumed that "specialty level 4, field: medical care" is set as the processing condition parameter "(4) specialty level and its field" in the module M4 to be processed requested by the mobile terminal 12. ..
Then, it is assumed that "specialty level 1, field: IT" is set as a parameter representing the processing capacity of the local server 14.
In this case, since the local server 14 does not satisfy the level of specialization and the field as the processing conditions of the module M4, the processing is performed by the upper information processing apparatus 800 (here, the first specialized server 30) in the processing route. Ask.

次に、第1の専門サーバ30の処理能力を表すパラメータには、「専門性のレベル3、分野:医療」が設定されているとする。
この場合、第1の専門サーバ30は、モジュールM4の処理条件として、専門性のレベルを充足しないため、処理ルートにおける上位の情報処理装置800(ここでは第2の専門サーバ30とする)に処理を依頼する。
第2の専門サーバ30の処理能力を表すパラメータには、「専門性のレベル5、分野:医療」が設定されているとする。
Next, it is assumed that "specialty level 3, field: medical care" is set as a parameter representing the processing capacity of the first specialized server 30.
In this case, since the first specialized server 30 does not satisfy the level of expertise as the processing condition of the module M4, the first specialized server 30 processes the information processing device 800 (here, the second specialized server 30) higher in the processing route. To ask.
It is assumed that "specialty level 5, field: medical care" is set as a parameter representing the processing capacity of the second specialized server 30.

この場合、第2の専門サーバ30は、モジュールM4の処理条件を全て充足するため、モジュールM4の処理対象となるデータを処理する。
なお、これらの例に示す処理条件の他、情報処理装置800に実装されているユニットと処理対象のモジュールとの適合性を判定する等のモジュールの解析が行われ、モジュールが順次処理されることにより、タスク全体の処理が達成される。
In this case, the second specialized server 30 processes the data to be processed by the module M4 in order to satisfy all the processing conditions of the module M4.
In addition to the processing conditions shown in these examples, the modules are analyzed, such as determining the compatibility between the unit mounted on the information processing device 800 and the module to be processed, and the modules are processed in sequence. Achieves the processing of the entire task.

以上のように構成される音声認識システム1は、階層を設定された複数の情報処理装置800を含み、情報処理装置800は、モジュール取得部111と、モジュール解析部112と、モジュール実行部113と、モジュール処理依頼部114とを備える。
モジュール取得部111は、音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得する。
モジュール解析部112は、モジュール取得部111によって取得された処理モジュールの処理条件と、当該情報処理装置800の処理能力を表す情報とに基づいて、当該情報処理装置800において処理モジュールを処理可能であるか否かを判定する。
モジュール実行部113は、モジュール解析部112によって、当該情報処理装置800において処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理する。
モジュール処理依頼部114は、モジュール解析部112によって、当該情報処理装置800において処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の情報処理装置800に依頼する。
これにより、情報処理装置800は、処理モジュールを取得し、処理モジュールに設定されている処理条件を当該情報処理装置800が充足可能であるか否かを判定し、充足可能である場合には、処理モジュールを処理する。一方、処理モジュールに設定されている処理条件を当該情報処理装置800が充足可能でない場合、他の情報処理装置800にモジュールの処理を依頼する。このような処理が音声認識システム1を構成する各情報処理装置800で行われる
そのため、下位の情報処理装置800から上位の情報処理装置800に処理を依頼されながら、処理対象のデータの処理が完了することとなる。
したがって、音声認識システム1によれば、音声認識処理をより適切に分散処理することが可能となる。
The voice recognition system 1 configured as described above includes a plurality of information processing devices 800 having a layer set, and the information processing device 800 includes a module acquisition unit 111, a module analysis unit 112, and a module execution unit 113. , A module processing request unit 114 is provided.
The module acquisition unit 111 acquires a processing module including the data to be processed in the processing related to voice recognition and the processing conditions of the data.
The module analysis unit 112 can process the processing module in the information processing device 800 based on the processing conditions of the processing module acquired by the module acquisition unit 111 and the information representing the processing capacity of the information processing device 800. Judge whether or not.
When the module analysis unit 112 determines that the information processing apparatus 800 can process the processing module, the module execution unit 113 processes the processing module.
When the module analysis unit 112 determines that the information processing device 800 cannot process the processing module, the module processing request unit 114 requests the processing of the processing module to another information processing device 800.
As a result, the information processing device 800 acquires the processing module, determines whether or not the processing conditions set in the processing module can be satisfied by the information processing device 800, and if it can be satisfied, the information processing device 800 determines whether or not the processing conditions can be satisfied. Process the processing module. On the other hand, when the information processing apparatus 800 cannot satisfy the processing conditions set in the processing module, another information processing apparatus 800 is requested to process the module. Since such processing is performed by each information processing device 800 constituting the voice recognition system 1, the processing of the data to be processed is completed while the lower information processing device 800 requests the upper information processing device 800 to process the data. Will be done.
Therefore, according to the voice recognition system 1, the voice recognition process can be more appropriately distributed.

発言情報は、参加者の発言が音声認識されることによって生成される。
これにより、参加者の発言を速やかにテキストデータ化して、議事録作成のための処理に用いることができる。
The remark information is generated by voice recognition of the remarks of the participants.
As a result, the participants' remarks can be quickly converted into text data and used for processing for creating minutes.

階層における最上位には、音声認識に関する処理の処理モジュールを全て処理可能な情報処理装置を含む。
階層における下位側には、ユーザが直接使用する情報処理装置を含む。
これにより、ユーザが直接使用する情報処理装置に近い階層の情報処理装置を優先して、処理モジュールの処理が図られるため、ユーザに対して高い応答性をもって処理結果を返すことが可能となる。また、高い階層の情報処理装置に処理モジュールの処理を順次依頼していくことで、処理モジュールの処理を確実に行うことが可能となる。
At the top of the hierarchy is an information processing device capable of processing all processing modules for processing related to speech recognition.
The lower side of the hierarchy includes an information processing device that the user directly uses.
As a result, the processing module is processed by giving priority to the information processing device in the layer close to the information processing device directly used by the user, so that the processing result can be returned to the user with high responsiveness. Further, by sequentially requesting the information processing apparatus of a higher layer to process the processing module, it is possible to reliably perform the processing of the processing module.

少なくともいずれかの処理モジュールの処理条件には、音声認識処理の処理単位を表す種別及びレベルを含む。
これにより、音声認識処理において、処理モジュールの処理を適確な種別及び要求されるレベルで処理することが可能となる。
The processing conditions of at least one processing module include a type and level representing a processing unit of speech recognition processing.
As a result, in the voice recognition process, it is possible to process the process of the processing module at an appropriate type and a required level.

処理モジュールの処理条件には、要求される応答速度、要求される認識精度、専門性のレベル及び分野、地域性のレベル及び地域名の少なくともいずれかを含む。
これにより、種々の特性を有する音声認識処理の対象について、音声認識システム1における適切な情報処理装置が処理モジュールを逐次処理することにより、処理単位毎に処理を行いつつ、音声認識処理全体を遂行することができる。
The processing conditions of the processing module include at least one of the required response speed, required recognition accuracy, level of expertise and field, level of regionality and regional name.
As a result, the appropriate information processing device in the voice recognition system 1 sequentially processes the processing modules for the target of the voice recognition processing having various characteristics, so that the entire voice recognition processing is executed while performing the processing for each processing unit. can do.

情報処理装置は、モジュール解析部112の判定結果に基づいて、当該情報処理装置800のモジュール実行部113における処理モジュールの実行、階層における上位の他の情報処理装置800への依頼、及び他の情報処理装置800への分散処理の依頼の少なくともいずれかにより、処理モジュールを処理する。
これにより、処理モジュールをより適切な処理形態で、要求される処理条件に適合させて処理することが可能となる。
Based on the determination result of the module analysis unit 112, the information processing device executes the processing module in the module execution unit 113 of the information processing device 800, requests the other information processing device 800 higher in the hierarchy, and other information. The processing module is processed by at least one of the requests for distributed processing to the processing apparatus 800.
As a result, the processing module can be processed in a more appropriate processing form in conformity with the required processing conditions.

処理モジュールは、音声をテキスト化する音声認識処理を構成する処理モジュールである。
これにより、応答速度や認識精度の要求を充足する処理主体を適応的に選択して、音声認識処理の中核的な処理を適切に分散処理することができる。
The processing module is a processing module that constitutes a voice recognition process for converting voice into text.
As a result, it is possible to adaptively select a processing subject that satisfies the requirements of response speed and recognition accuracy, and appropriately distribute the core processing of the speech recognition processing.

処理モジュールは、人間とコンピュータとの音声対話処理を構成する処理モジュールである。
これにより、多様で高度な処理能力が必要となる音声認識処理を適切に分散処理することが可能となる。
The processing module is a processing module that constitutes a voice dialogue process between a human and a computer.
This makes it possible to appropriately distribute the voice recognition processing that requires various and advanced processing capabilities.

なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図6の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が音声認識システム1に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図6の例に限定されない。
また、1つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
The present invention is not limited to the above-described embodiment, and modifications, improvements, and the like within the range in which the object of the present invention can be achieved are included in the present invention.
The series of processes described above can be executed by hardware or software.
In other words, the functional configuration of FIG. 6 is merely an example and is not particularly limited. That is, it suffices if the voice recognition system 1 is provided with a function capable of executing the above-mentioned series of processes as a whole, and what kind of functional block is used to realize this function is not particularly limited to the example of FIG. ..
Further, one functional block may be configured by a single piece of hardware, a single piece of software, or a combination thereof.

一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
When a series of processes are executed by software, the programs constituting the software are installed on a computer or the like from a network or a recording medium.
The computer may be a computer embedded in dedicated hardware. Further, the computer may be a computer capable of executing various functions by installing various programs, for example, a general-purpose personal computer.

このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図2のリムーバブルメディア821により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア821は、例えば、磁気ディスク(フロッピディスクを含む)、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、CD−ROM(Compact Disk−Read Only Memory),DVD(Digital Versatile Disk)等により構成される。光磁気ディスクは、MD(Mini−Disk)等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図2のROM812や、図2の記憶部817に含まれるDRAM等で構成される。 The recording medium containing such a program is not only composed of the removable media 821 of FIG. 2 distributed separately from the main body of the device in order to provide the program to the user, but also is preliminarily incorporated in the main body of the device. It is composed of a recording medium or the like provided to the above. The removable media 821 is composed of, for example, a magnetic disk (including a floppy disk), an optical disk, a magneto-optical disk, or the like. The optical disk is composed of, for example, a CD-ROM (Compact Disk-Read Only Memory), a DVD (Digital Versaille Disk), or the like. The magneto-optical disk is composed of an MD (Mini-Disc) or the like. Further, the recording medium provided to the user in a state of being preliminarily incorporated in the main body of the apparatus is composed of, for example, the ROM 812 of FIG. 2 in which the program is recorded, the DRAM included in the storage unit 817 of FIG.

なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
In the present specification, the steps for describing a program to be recorded on a recording medium are not only processed in chronological order but also in parallel or individually, even if they are not necessarily processed in chronological order. It also includes the processing to be executed.
Further, in the present specification, the term of the system means an overall device composed of a plurality of devices, a plurality of means, and the like.

1 音声認識システム、10 プライベートネットワーク、11 IoT機器、12 携帯端末、13 端末装置、14 ローカルサーバ、15 ローカルネットワーク、20 地域サーバ、30 専門サーバ、40 クラウドサーバ、50 管理装置、60 ネットワーク、800 情報処理装置、811 CPU、812 ROM、813 RAM、814 バス、815 入力部、816 出力部、817 記憶部、817a パラメータ記憶部、817b ネットワークプロパティ記憶部、818 通信部、819 ドライブ、821 リムーバブルメディア、111 モジュール取得部、112 モジュール解析部、113 モジュール実行部、114 モジュール処理依頼部、115 処理結果出力部 1 Voice recognition system, 10 private network, 11 IoT device, 12 mobile terminal, 13 terminal device, 14 local server, 15 local network, 20 regional server, 30 specialized server, 40 cloud server, 50 management device, 60 network, 800 information Processing device, 811 CPU, 812 ROM, 813 RAM, 814 bus, 815 input unit, 816 output unit, 817 storage unit, 817a parameter storage unit, 817b network property storage unit, 818 communication unit, 819 drive, 821 removable media, 111 Module acquisition unit, 112 module analysis unit, 113 module execution unit, 114 module processing request unit, 115 processing result output unit

Claims (10)

階層を設定された複数の情報処理装置を含む情報処理システムであって、
前記情報処理装置は、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得手段と、
前記モジュール取得手段によって取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼手段と、
を備えることを特徴とする情報処理システム。
An information processing system that includes multiple information processing devices with layers set.
The information processing device
A module acquisition means for acquiring a processing module including data to be processed in processing related to speech recognition and processing conditions of the data, and
Based on the processing conditions of the processing module acquired by the module acquisition means and the information representing the processing capacity of the information processing apparatus, it is determined whether or not the processing module can be processed by the information processing apparatus. Judgment means to
When the information processing apparatus determines that the processing module can be processed by the determination means, the module execution means for processing the processing module and the module execution means.
When the determination means determines that the processing module cannot be processed by the information processing apparatus, the module processing requesting means for requesting the processing of the processing module to another information processing apparatus.
An information processing system characterized by being equipped with.
前記階層における最上位には、音声認識に関する処理の処理モジュールを全て処理可能な情報処理装置を含み、
前記階層における下位側には、ユーザが直接使用する情報処理装置を含むことを特徴とする請求項1に記載の情報処理システム。
At the top of the hierarchy, an information processing device capable of processing all processing modules for processing related to speech recognition is included.
The information processing system according to claim 1, wherein the lower side of the hierarchy includes an information processing device directly used by the user.
少なくともいずれかの前記処理モジュールの処理条件には、音声認識処理の処理単位を表す種別及びレベルを含むことを特徴とする請求項1または2に記載の情報処理システム。 The information processing system according to claim 1 or 2, wherein the processing conditions of at least one of the processing modules include a type and a level representing a processing unit of voice recognition processing. 前記処理モジュールの処理条件には、要求される応答速度、要求される認識精度、専門性のレベル及び分野、地域性のレベル及び地域名の少なくともいずれかを含むことを特徴とする請求項1から3のいずれか1項に記載の情報処理システム。 From claim 1, the processing conditions of the processing module include at least one of a required response speed, a required recognition accuracy, a level and field of expertise, a level of regionality, and a regional name. The information processing system according to any one of 3. 前記情報処理装置は、前記判定手段の判定結果に基づいて、当該情報処理装置の前記モジュール実行手段における前記処理モジュールの実行、前記階層における上位の他の情報処理装置への依頼、及び他の前記情報処理装置への分散処理の依頼の少なくともいずれかにより、前記処理モジュールを処理することを特徴とする請求項1から4のいずれか1項に記載の情報処理システム。 Based on the determination result of the determination means, the information processing apparatus executes the processing module in the module executing means of the information processing apparatus, requests another information processing apparatus higher in the hierarchy, and the other information processing apparatus. The information processing system according to any one of claims 1 to 4, wherein the processing module is processed by at least one of the requests for distributed processing to the information processing apparatus. 前記処理モジュールは、音声をテキスト化する音声認識処理を構成する処理モジュールであることを特徴とする請求項1から5のいずれか1項に記載の情報処理システム。 The information processing system according to any one of claims 1 to 5, wherein the processing module is a processing module constituting a voice recognition process for converting voice into text. 前記処理モジュールは、人間とコンピュータとの音声対話処理を構成する処理モジュールであることを特徴とする請求項1から5のいずれか1項に記載の情報処理システム。 The information processing system according to any one of claims 1 to 5, wherein the processing module is a processing module that constitutes a voice dialogue process between a human and a computer. 階層を設定された複数の情報処理装置を含む情報処理システムを構成する当該情報処理装置であって、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得手段と、
前記モジュール取得手段によって取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行手段と、
前記判定手段によって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼手段と、
を備えることを特徴とする情報処理装置。
The information processing device that constitutes an information processing system that includes a plurality of information processing devices for which a hierarchy is set.
A module acquisition means for acquiring a processing module including data to be processed in processing related to speech recognition and processing conditions of the data, and
Based on the processing conditions of the processing module acquired by the module acquisition means and the information representing the processing capacity of the information processing apparatus, it is determined whether or not the processing module can be processed by the information processing apparatus. Judgment means to
When the information processing apparatus determines that the processing module can be processed by the determination means, the module execution means for processing the processing module and the module execution means.
When the determination means determines that the processing module cannot be processed by the information processing apparatus, the module processing requesting means for requesting the processing of the processing module to another information processing apparatus.
An information processing device characterized by being equipped with.
階層を設定された複数の情報処理装置を含む情報処理システムで実行される情報処理方法であって、
前記情報処理装置が、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得ステップと、
前記モジュール取得ステップにおいて取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定ステップと、
前記判定ステップにおいて、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行ステップと、
前記判定ステップによって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼ステップと、
を含むことを特徴とする情報処理方法。
It is an information processing method executed in an information processing system including a plurality of information processing devices having a hierarchy set.
The information processing device
A module acquisition step for acquiring a processing module including data to be processed in processing related to speech recognition and processing conditions for the data, and
Based on the processing conditions of the processing module acquired in the module acquisition step and the information representing the processing capacity of the information processing apparatus, it is determined whether or not the processing module can be processed by the information processing apparatus. Judgment step to do and
In the determination step, when it is determined that the information processing apparatus can process the processing module, the module execution step for processing the processing module and the module execution step.
When it is determined by the determination step that the processing module cannot be processed by the information processing apparatus, a module processing request step of requesting the processing of the processing module to another information processing apparatus is performed.
An information processing method characterized by including.
階層を設定された複数の情報処理装置を含む情報処理システムを構成する当該情報処理装置としてのコンピュータに、
音声認識に関する処理における処理対象のデータと当該データの処理条件とを含む処理モジュールを取得するモジュール取得機能と、
前記モジュール取得機能によって取得された前記処理モジュールの前記処理条件と、当該情報処理装置の処理能力を表す情報とに基づいて、当該情報処理装置において前記処理モジュールを処理可能であるか否かを判定する判定機能と、
前記判定機能によって、当該情報処理装置において前記処理モジュールを処理可能であると判定された場合に、当該処理モジュールを処理するモジュール実行機能と、
前記判定機能によって、当該情報処理装置において前記処理モジュールを処理可能でないと判定された場合に、当該処理モジュールの処理を他の前記情報処理装置に依頼するモジュール処理依頼機能と、
を実現させることを特徴とするプログラム。
A computer as the information processing device that constitutes an information processing system that includes a plurality of information processing devices for which a hierarchy is set.
A module acquisition function that acquires a processing module that includes the data to be processed in the processing related to speech recognition and the processing conditions for the data, and
Based on the processing conditions of the processing module acquired by the module acquisition function and the information representing the processing capacity of the information processing apparatus, it is determined whether or not the processing module can be processed by the information processing apparatus. Judgment function to
When the information processing apparatus determines that the processing module can be processed by the determination function, the module execution function for processing the processing module and the module execution function.
When the determination function determines that the information processing device cannot process the processing module, the module processing request function that requests the processing of the processing module to another information processing device.
A program characterized by realizing.
JP2017070933A 2017-03-31 2017-03-31 Information processing system, information processing device, information processing method and program Active JP6843388B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017070933A JP6843388B2 (en) 2017-03-31 2017-03-31 Information processing system, information processing device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017070933A JP6843388B2 (en) 2017-03-31 2017-03-31 Information processing system, information processing device, information processing method and program

Publications (2)

Publication Number Publication Date
JP2018173515A JP2018173515A (en) 2018-11-08
JP6843388B2 true JP6843388B2 (en) 2021-03-17

Family

ID=64107803

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017070933A Active JP6843388B2 (en) 2017-03-31 2017-03-31 Information processing system, information processing device, information processing method and program

Country Status (1)

Country Link
JP (1) JP6843388B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7503939B2 (en) * 2020-06-11 2024-06-21 Tis株式会社 Information processing device, program, and information processing method
US11749284B2 (en) * 2020-11-13 2023-09-05 Google Llc Dynamically adapting on-device models, of grouped assistant devices, for cooperative processing of assistant requests

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3477432B2 (en) * 2000-08-04 2003-12-10 旭化成株式会社 Speech recognition method and server and speech recognition system
JP2003295890A (en) * 2002-04-04 2003-10-15 Nec Corp Apparatus, system, and method for speech recognition interactive selection, and program
KR100695127B1 (en) * 2004-10-08 2007-03-14 삼성전자주식회사 Multi-stage Speech Recognition Device and Method

Also Published As

Publication number Publication date
JP2018173515A (en) 2018-11-08

Similar Documents

Publication Publication Date Title
JP7293393B2 (en) Computational Resource Estimation for Functional Implementation on Computing Platforms
WO2020098414A1 (en) Data processing method for terminal, device, and terminal
CN110555550B (en) Deployment method, device and equipment of online prediction service
CN110365796A (en) Service request processing method, device
KR20210141704A (en) Graph representation and description of configuration parameters for media processing functions in network-based media processing (NBMP)
JP6843388B2 (en) Information processing system, information processing device, information processing method and program
CN118296122A (en) A message processing method, device, equipment and medium
WO2025180484A1 (en) Detection processing for resource service
CN118733730A (en) Question and answer method, device, related equipment and computer program product
CN118295827A (en) Model calling method, device, medium, equipment and computer program product
CN115878296B (en) Resource management method and device, electronic equipment and readable storage medium
CN113837382A (en) Method and system for training graph neural network
CN111278085B (en) Method and device for acquiring target network
CN110288683B (en) Method and apparatus for generating information
CN120653405B (en) Multi-agent arrangement method, equipment and storage medium based on service grid
JP6922670B2 (en) Resource determination device, resource determination method and resource determination processing program
WO2023065218A1 (en) Mapping relationship generation method and apparatus and storage medium
US10902461B2 (en) Environmental modification using tone model analysis
JP7608647B1 (en) Processing device, processing method, and processing program
CN106557310B (en) A remote desktop management method and system
CN117251035A (en) Heat dissipation control method, heat dissipation control device, electronic equipment and computer readable medium
CN115757287A (en) Object file construction method, device and storage medium
JP2018163611A (en) Information processing device, information processing method, and information processing program
CN119150941B (en) Model optimization method, device, equipment, storage medium and program product
CN112947920A (en) Script generation method and system for camera effect

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200311

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210113

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210202

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210208

R150 Certificate of patent or registration of utility model

Ref document number: 6843388

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250