[go: up one dir, main page]

JP2018098531A - Controller, controlled device, and control system - Google Patents

Controller, controlled device, and control system Download PDF

Info

Publication number
JP2018098531A
JP2018098531A JP2016238174A JP2016238174A JP2018098531A JP 2018098531 A JP2018098531 A JP 2018098531A JP 2016238174 A JP2016238174 A JP 2016238174A JP 2016238174 A JP2016238174 A JP 2016238174A JP 2018098531 A JP2018098531 A JP 2018098531A
Authority
JP
Japan
Prior art keywords
parameter
value
values
unit
controller
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
JP2016238174A
Other languages
Japanese (ja)
Inventor
勇記 古本
Yuki Furumoto
勇記 古本
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.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP2016238174A priority Critical patent/JP2018098531A/en
Publication of JP2018098531A publication Critical patent/JP2018098531A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Circuit For Audible Band Transducer (AREA)
  • Selective Calling Equipment (AREA)

Abstract

PROBLEM TO BE SOLVED: To allow for changing the values of parameters in a controlled device according to the operation thereof, without increasing the processing load of each device or the traffic between the devices significantly, even when the operation for changing the values of many parameters in a short time is performed in a controller.SOLUTION: A controller CS performing remote control of a mixer engine EN, i.r., a controlled device, is provided with an UDP transmission unit 126 for transmitting the values of multiple parameters for use in the mixer engine EN, collectively and periodically, to the mixer engine 125 by a specific communication protocol with no delivery guarantee. The mixer engine EN is provided a parameter control unit 221 for controlling the values of parameters, received this time, to be overwritten on the parameter memory 221 and stored, when the values of parameters received from the controller CS this time, are different from the corresponding values of parameters received from the same controller CS previous time.SELECTED DRAWING: Figure 5

Description

この発明は、被制御装置を制御する制御装置、このような制御装置により制御される被制御装置、および、上記の制御装置及び被制御装置を備える制御システムに関する。   The present invention relates to a control device that controls a controlled device, a controlled device that is controlled by such a control device, and a control system that includes the control device and the controlled device.

従来から、ミキサエンジン等の音信号処理装置を被制御装置として、外部のリモート制御装置から制御できるようにした制御システムが知られている。このような制御システムにおいて、ユーザは、制御装置を操作して、被制御装置が信号処理に使用するパラメータの値を操作することができる。   2. Description of the Related Art Conventionally, there is known a control system in which a sound signal processing device such as a mixer engine can be controlled by an external remote control device. In such a control system, a user can operate a control device to manipulate values of parameters used by the controlled device for signal processing.

この場合、制御装置は、被制御装置に対してユーザが行った操作の内容を伝えてもよい。しかし、その操作に従った変更後のパラメータの値を速やかに制御装置側で表示できるようにすべく、制御装置側でも被制御装置が使用するパラメータの値を一式記憶しておき、ユーザが行った操作の内容を、制御装置側で記憶しているパラメータの値に一旦反映させてから、その変更内容を被制御装置に通知することが行われている。   In this case, the control device may inform the controlled device of the operation performed by the user. However, the parameter values used by the controlled device are also stored on the control device side so that the parameter values after the change according to the operation can be quickly displayed on the control device side. The contents of the operation are temporarily reflected in the parameter values stored on the control device side, and then the changed content is notified to the controlled device.

このような制御システムに関連する技術として、例えば特許文献1乃至特許文献3に記載の技術が知られている。   As a technique related to such a control system, for example, techniques described in Patent Documents 1 to 3 are known.

特開2013−110537号公報JP 2013-110537 A 特開2012−74903号公報JP 2012-74903 A 特開2012−74904号公報JP 2012-74904 A

ところで、上記の各特許文献に記載の技術において、制御装置は、ユーザによるパラメータ値の変更操作を検出すると、その操作に応じたパラメータ値の変更を、直ちに被制御装置へ命令する(特許文献1の図9、特許文献2及び特許文献3の図7参照)。   By the way, in the technique described in each of the above patent documents, when the control device detects a change operation of the parameter value by the user, the control device immediately instructs the controlled device to change the parameter value according to the operation (Patent Document 1). FIG. 9, see Patent Document 2 and FIG. 7 of Patent Document 3).

しかしながら、この方式だと、短時間に多数のパラメータの値が変更された場合、短時間のうちに多数の変更命令を制御装置から被制御装置へ送信する必要がある。このため、一時的に処理負荷が高まると共に通信量が増えることになる。このため、このときに何らかの原因でいずれかの装置におけるCPUの処理負荷が高くなっていたり、ネットワークが混雑していたりすると、その増えた通信をリアルタイムで処理し切れなくなる可能性がある。またその場合、信頼性を高めるために到達保証のあるTCP(Transmission Control Protocol)のようなプロトコルを用いていると、処理し切れずにロストしてしまった変更命令のパケットが、時間が経ってから被制御装置に届く等して、パラメータの値の変更に混乱が生じる恐れもある。   However, with this method, when a large number of parameter values are changed in a short time, it is necessary to transmit a large number of change commands from the control device to the controlled device in a short time. For this reason, the processing load temporarily increases and the amount of communication increases. For this reason, if the processing load of the CPU in any of the devices is high for some reason or the network is congested, there is a possibility that the increased communication cannot be processed in real time. In that case, if a protocol such as TCP (Transmission Control Protocol) with arrival guarantee is used in order to improve reliability, the packet of the change command that has been lost without being processed will be lost over time. The parameter value may be confused when it reaches the controlled device.

この発明は、このような問題を解決し、制御装置において短時間に多数のパラメータの値を変更する操作がなされた場合でも、各装置の処理負荷や装置間の通信量を著しく増加させることなく、被制御装置におけるパラメータの値を、その操作に従って変更できるようにすることを目的とする。   The present invention solves such a problem, and does not significantly increase the processing load of each device and the communication amount between devices even when an operation of changing a large number of parameter values in a short time is performed in the control device. An object of the present invention is to make it possible to change the value of a parameter in a controlled device in accordance with the operation.

上記の目的を達成するため、この発明の制御装置は、被制御装置をリモート制御する制御装置であって、上記被制御装置に使用させるための複数のパラメータの値を記憶する記憶部と、ユーザから受け付けた操作に従い、上記記憶部に記憶されている上記複数のパラメータの値を変更する編集部と、上記記憶部に記憶されている上記複数のパラメータの値を、一括して定期的に、到達保証のない特定の通信プロトコルで上記被制御装置に送信する送信部とを設けたものである。   In order to achieve the above object, a control device of the present invention is a control device for remotely controlling a controlled device, a storage unit for storing values of a plurality of parameters for use by the controlled device, and a user In accordance with the operation received from the editing unit that changes the values of the plurality of parameters stored in the storage unit, and the values of the plurality of parameters stored in the storage unit are collectively and periodically, And a transmission unit for transmitting to the controlled device using a specific communication protocol without arrival guarantee.

このような制御装置において、上記被制御装置から上記特定の通信プロトコルで一括して送信される上記複数のパラメータの値を受信する受信部と、上記受信部がパラメータの値を受信したことに応じて、上記受信部がその時に受信したパラメータの値と、上記受信部が前回受信した対応するパラメータの値とが異なる場合に、上記その時に受信したパラメータの値を、上記記憶部に上書き記憶させる反映部とを設けるとよい。   In such a control device, a receiving unit that receives the values of the plurality of parameters that are collectively transmitted from the controlled device using the specific communication protocol, and a response that the receiving unit receives the parameter values. If the value of the parameter received by the receiving unit at that time is different from the value of the corresponding parameter previously received by the receiving unit, the parameter value received at that time is overwritten and stored in the storage unit. A reflection unit may be provided.

また、この発明の被制御装置は、制御装置によりリモート制御される被制御装置であって、上記被制御装置の動作に反映させる複数のパラメータの値を記憶する記憶部と、上記制御装置から到達保証のない特定の通信プロトコルで一括して送信される上記複数のパラメータの値を受信する受信部と、上記受信部がパラメータの値を受信したことに応じて、上記受信部がその時に受信したパラメータの値と、上記受信部が同じ制御装置から前回受信した対応するパラメータの値とが異なる場合に、上記その時に受信したパラメータの値を、上記記憶部に上書き記憶させる反映部とを設けたものである。   The controlled device according to the present invention is a controlled device that is remotely controlled by the control device, and stores a plurality of parameter values to be reflected in the operation of the controlled device, and arrives from the control device. A receiving unit that receives the values of the plurality of parameters transmitted in a batch with a specific communication protocol without guarantee, and the receiving unit receives the parameter values when the receiving unit receives the parameter values. When the parameter value and the corresponding parameter value previously received by the receiving unit from the same control device are different, a reflecting unit is provided for overwriting and storing the parameter value received at that time in the storage unit. Is.

このような被制御装置において、上記記憶部に記憶されている上記複数のパラメータの値を、一括して定期的に、上記特定の通信プロトコルで上記制御装置に送信する送信部を設けるとよい。   In such a controlled device, it is preferable to provide a transmission unit that periodically and collectively transmits the values of the plurality of parameters stored in the storage unit to the control device using the specific communication protocol.

さらに、ユーザから受け付けた操作に従い、上記記憶部に記憶されている上記複数のパラメータの値を変更する編集部を設けるとよい。   Furthermore, an editing unit may be provided that changes the values of the plurality of parameters stored in the storage unit in accordance with an operation received from the user.

さらに、複数の制御装置によりリモート制御され、上記送信部が、上記記憶部に記憶されている上記複数のパラメータの値を、上記複数の制御装置に対してマルチキャストで送信するようにするとよい。   Furthermore, it is preferable that the transmission unit is remotely controlled by a plurality of control devices, and the transmission unit transmits the values of the plurality of parameters stored in the storage unit to the plurality of control devices by multicast.

また、この発明の制御システムは、上記のいずれかの制御装置と、その制御装置によりリモート制御される上記のいずれかの被制御装置とを備える制御システムである。
また、この発明は、上記のような装置あるいはシステムとして実施可能な他、方法、プログラム、記録媒体等、任意の態様で実施可能である。
A control system according to the present invention is a control system including any one of the above control devices and any one of the controlled devices that are remotely controlled by the control device.
The present invention can be implemented as an apparatus or system as described above, and can be implemented in any manner such as a method, a program, and a recording medium.

以上のようなこの発明の構成によれば、制御装置において短時間に多数のパラメータの値を変更する操作がなされた場合でも、各装置の処理負荷や装置間の通信量を著しく増加させることなく、被制御装置におけるパラメータの値を、その操作に従って変更することができる。   According to the configuration of the present invention as described above, even when an operation for changing a large number of parameter values in a short time is performed in the control device, the processing load of each device and the communication amount between the devices are not significantly increased. The value of the parameter in the controlled device can be changed according to the operation.

この発明の制御システムの一実施形態であるリモート制御システムの構成例を示す図である。It is a figure which shows the structural example of the remote control system which is one Embodiment of the control system of this invention. 図1に示したコントローラのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the controller shown in FIG. 図1に示したミキサエンジンのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the mixer engine shown in FIG. 図1に示したコントローラが備える操作パネルの概略構成を示す図である。It is a figure which shows schematic structure of the operation panel with which the controller shown in FIG. 1 is provided. 図1に示した制御システムを構成する各装置の機能構成を、パラメータ値の制御に関連する機能を中心に示す図である。It is a figure which shows the function structure of each apparatus which comprises the control system shown in FIG. 1 focusing on the function relevant to control of a parameter value. 図1に示した制御システムを構成する各装置が備えるパラメータメモリに記憶させるデータの例を示す図である。It is a figure which shows the example of the data memorize | stored in the parameter memory with which each apparatus which comprises the control system shown in FIG. 図1に示した制御システムを構成する各装置の送信バッファ及び受信バッファに記憶させるデータの例を示す図である。It is a figure which shows the example of the data memorize | stored in the transmission buffer and reception buffer of each apparatus which comprise the control system shown in FIG. コントローラ側で実行される、パラメータ値の変更操作を検出した場合の処理のフローチャートである。It is a flowchart of the process at the time of detecting the change operation of a parameter value performed by the controller side. コントローラ側で実行される定期送信処理のフローチャートである。It is a flowchart of the regular transmission process performed on the controller side. ミキサエンジン側で実行される、UDPパケットの受信に応じた処理のフローチャートである。It is a flowchart of the process according to reception of a UDP packet performed by the mixer engine side. ミキサエンジン側で実行される、パラメータ値の変更操作を検出した場合の処理のフローチャートである。It is a flowchart of the process at the time of detecting the change operation of a parameter value performed by the mixer engine side. ミキサエンジン側で実行される定期送信処理のフローチャートである。It is a flowchart of the regular transmission process performed by the mixer engine side. コントローラ側で実行される、UDPパケットの受信に応じた処理のフローチャートである。It is a flowchart of the process according to reception of a UDP packet performed on the controller side. 図1に示した制御システムにおける、コントローラCS1に対するパラメータ値の変更操作があった場合の各装置の動作シーケンスを示す図である。It is a figure which shows the operation | movement sequence of each apparatus at the time of parameter value change operation with respect to the controller CS1 in the control system shown in FIG. 図14の続きの動作シーケンスを示す図である。FIG. 15 is a diagram illustrating an operation sequence continued from FIG. 14. 図1に示した制御システムにおける、コントローラCS1及びコントローラCS2に対するパラメータ値の変更操作が順次あった場合の各装置の動作シーケンスを示す図である。It is a figure which shows the operation | movement sequence of each apparatus when the change operation of the parameter value with respect to the controller CS1 and the controller CS2 in order in the control system shown in FIG. 図16の続きの動作シーケンスを示す図である。FIG. 17 is a diagram illustrating an operation sequence continued from FIG. 16. コントローラ側及びミキサエンジン側で実行される、パラメータ反映禁止処理のフローチャートである。It is a flowchart of a parameter reflection prohibition process executed on the controller side and the mixer engine side. コントローラ側及びミキサエンジン側で実行される、パラメータ反映禁止解除処理のフローチャートである。It is a flowchart of a parameter reflection prohibition release process executed on the controller side and the mixer engine side. コントローラ側及びミキサエンジン側で実行される、シーンリコール操作に応じた処理のフローチャートである。It is a flowchart of the process according to the scene recall operation performed on the controller side and the mixer engine side. 変形例においてコントローラ側で実行される、UDPパケットの受信に応じた処理のフローチャートである。It is a flowchart of the process according to reception of a UDP packet performed by the controller side in a modification. 複数の被制御装置を備える制御システムの構成例を示す図である。It is a figure showing an example of composition of a control system provided with a plurality of controlled devices.

以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔実施形態:図1乃至図20〕
まず図1に、この発明の制御システムの一実施形態であるリモート制御システムの概略構成を示す。
図1に示すリモート制御システムSysは、それぞれこの発明の制御装置の一実施形態であるコントローラCS1,CS2と、この発明の被制御装置の一実施形態であるミキサエンジンENとを、ネットワークNを介して接続して構成したものである。
Hereinafter, embodiments for carrying out the present invention will be specifically described with reference to the drawings.
[Embodiment: FIGS. 1 to 20]
First, FIG. 1 shows a schematic configuration of a remote control system which is an embodiment of the control system of the present invention.
A remote control system Sys shown in FIG. 1 is configured to connect controllers CS1 and CS2 that are embodiments of a control device of the present invention and a mixer engine EN that is an embodiment of a controlled device of the present invention via a network N. Connected and configured.

これらのうちミキサエンジンENは、入力される音信号を複数の信号処理チャンネル(ch)により処理して出力する音信号処理装置である。そして、ユーザは、コントローラCS1,CS2のいずれかを操作することにより、ミキサエンジンENが実行する音信号処理動作を制御することができる。この動作の制御には、ミキサエンジンENが音信号処理に使用するパラメータの値を編集することを含む。   Among these, the mixer engine EN is a sound signal processing device that processes an input sound signal through a plurality of signal processing channels (ch) and outputs the processed sound signal. The user can control the sound signal processing operation performed by the mixer engine EN by operating one of the controllers CS1 and CS2. Control of this operation includes editing the values of parameters used by the mixer engine EN for sound signal processing.

また、コントローラCS1とコントローラCS2とは同等な機能を備え、ユーザは、そのいずれを操作しても、ミキサエンジンENが使用するパラメータの値を編集することができる。また、ミキサエンジンENにおけるパラメータの現在値は、コントローラCS1,CS2の双方に表示される。そしてこのため、ミキサエンジンENにおけるパラメータの現在値は、若干の時間差はあれど、コントローラCS1,CS2とミキサエンジンENの全ての装置で共有される。   Further, the controller CS1 and the controller CS2 have equivalent functions, and the user can edit the parameter values used by the mixer engine EN by operating any of them. Further, the current value of the parameter in the mixer engine EN is displayed on both the controllers CS1 and CS2. For this reason, the current values of the parameters in the mixer engine EN are shared by all the devices of the controllers CS1 and CS2 and the mixer engine EN, although there is a slight time difference.

さらに、この実施形態においては、ミキサエンジンENも、ユーザによる操作を受け付けるための操作子を備え、ユーザからの操作に応じて自身が音信号処理に使用するパラメータの値を編集することができる。もちろん、この編集の結果も、コントローラCS1,CS2とミキサエンジンENの全ての装置で共有される。
また、ネットワークNとしては、後に説明するUDP(User Datagram Protocol)とTCP(Transmission
Control Protocol)を用いた装置間の通信を可能とするものであれば、有線無線を問わず、任意の規格の通信路を採用可能である。
Furthermore, in this embodiment, the mixer engine EN is also provided with an operator for accepting an operation by the user, and can edit a parameter value used by itself for sound signal processing in accordance with the operation from the user. Of course, the result of this editing is also shared by all the devices of the controllers CS1 and CS2 and the mixer engine EN.
As the network N, UDP (User Datagram Protocol) and TCP (Transmission), which will be described later, are used.
As long as communication between apparatuses using the Control Protocol is possible, a communication path of any standard can be adopted regardless of wired wireless communication.

次に図2に、図1に示したコントローラのハードウェア構成を示す。以降の図において、コントローラの個体を区別する必要がない場合、数字を含まない「CS」の符号を用いる。
図2に示すように、コントローラCSは、CPU101、フラッシュメモリ102、RAM103、表示器104、操作子105、通信I/F106を備え、これらをシステムバス107により接続している。
Next, FIG. 2 shows a hardware configuration of the controller shown in FIG. In the following figures, when it is not necessary to distinguish between individual controllers, the symbol “CS” that does not include numbers is used.
As shown in FIG. 2, the controller CS includes a CPU 101, a flash memory 102, a RAM 103, a display device 104, an operation element 105, and a communication I / F 106, which are connected by a system bus 107.

そして、CPU101が、フラッシュメモリ102に保存されている所要のプログラムを実行することにより、コントローラCS全体の動作を制御して、ミキサエンジンENを制御するための後述する機能をはじめ、種々の機能を実現する。
フラッシュメモリ102は、CPU101が実行するプログラムをはじめとする、コントローラCSの電源をオフにしても保持しておくべきデータを記憶する記憶手段である。
RAM103は、CPU101がワークエリアとして使用したり、一時的に使用するデータを記憶したりする記憶手段である。
Then, the CPU 101 executes a required program stored in the flash memory 102 to control the operation of the entire controller CS, and various functions including a function to be described later for controlling the mixer engine EN. Realize.
The flash memory 102 is a storage unit that stores data that should be retained even when the controller CS is turned off, such as a program executed by the CPU 101.
The RAM 103 is a storage unit that stores data used by the CPU 101 as a work area or temporarily used.

表示器104は、コントローラCSの動作状態や、コントローラCSにより編集するパラメータの値等を表示するための表示手段である。例えば液晶ディスプレイやランプにより構成することができる。
操作子105は、ユーザからの操作を受け付けるための操作手段である。例えば、ボタン、ロータリーエンコーダ、スライダ等により構成することができるし、表示器104と一体化したタッチパネルにより構成することもできる。表示器104や操作子105は、外付けでもよい。
通信I/F106は、コントローラCSをネットワークNに接続するためのインタフェースである。
The display device 104 is a display means for displaying the operating state of the controller CS, the value of a parameter edited by the controller CS, and the like. For example, it can be constituted by a liquid crystal display or a lamp.
The operation element 105 is an operation means for accepting an operation from the user. For example, a button, a rotary encoder, a slider, or the like can be used, or a touch panel integrated with the display unit 104 can be used. The display 104 and the operator 105 may be externally attached.
The communication I / F 106 is an interface for connecting the controller CS to the network N.

以上のコントローラCSは、ここでは、図4を用いて後述する操作パネル300を表示器104及び操作子105の一部として備える、ミキサエンジンENの制御に特化した装置であるとする。しかし、ハードウェアとして汎用のPC(パーソナルコンピュータ)を用い、ディスプレイに表示させたGUIにより必要な操作を受け付ける構成とすることも考えられる。   Here, it is assumed that the controller CS described above is an apparatus specialized for controlling the mixer engine EN, which includes an operation panel 300, which will be described later with reference to FIG. However, it is also conceivable that a general-purpose PC (personal computer) is used as hardware and a necessary operation is received by a GUI displayed on a display.

次に、図3に、図1に示したミキサエンジンのハードウェア構成を示す。
図3に示すように、ミキサエンジンENは、CPU201、フラッシュメモリ202、RAM203、通信I/F204、表示器205、操作子206、信号処理部(DSP)207、音信号入出力部208を備え、これらをシステムバス209により接続している。
Next, FIG. 3 shows a hardware configuration of the mixer engine shown in FIG.
As shown in FIG. 3, the mixer engine EN includes a CPU 201, a flash memory 202, a RAM 203, a communication I / F 204, a display unit 205, an operator 206, a signal processing unit (DSP) 207, and a sound signal input / output unit 208. These are connected by a system bus 209.

そして、CPU201が、フラッシュメモリ202に保存されている所要のプログラムを実行することにより、ミキサエンジンEN全体の動作を制御して、コントローラCSによる制御を受けるための機能をはじめ、種々の機能を実現する。
フラッシュメモリ202、RAM203、通信I/F204、表示器205、操作子206は、コントローラCS側のものと同趣旨の構成である。
The CPU 201 executes a required program stored in the flash memory 202 to control the overall operation of the mixer engine EN and implement various functions including a function for receiving control by the controller CS. To do.
The flash memory 202, the RAM 203, the communication I / F 204, the display 205, and the operation element 206 have the same concept as that on the controller CS side.

DSP207は、音信号入出力部208から供給される音信号を所定のパラメータの値に従って処理し、その処理後の音信号を音信号入出力部208へ供給する機能を備える。
音信号入出力部208は、ミキサエンジンENの外部から音信号を入力し、またミキサエンジンENの外部へ音信号を出力するためのインタフェースである。
The DSP 207 has a function of processing a sound signal supplied from the sound signal input / output unit 208 according to a predetermined parameter value and supplying the processed sound signal to the sound signal input / output unit 208.
The sound signal input / output unit 208 is an interface for inputting a sound signal from the outside of the mixer engine EN and outputting the sound signal to the outside of the mixer engine EN.

以上のミキサエンジンENは、ここでは、コントローラCS側と同様な操作パネル300を表示器205及び操作子206の一部として備える装置であるとする。しかし、信号処理に用いるパラメータの値の編集をコントローラCSからのみ行えれば足りるのであれば、ミキサエンジンENに設ける表示器205及び操作子206は、例えば小型のディスプレイと少数のボタンからなる簡素なものとしてもよい。   Here, it is assumed that the mixer engine EN described above is an apparatus including the operation panel 300 similar to that on the controller CS side as a part of the display 205 and the operation element 206. However, if it is sufficient to edit the value of the parameter used for signal processing only from the controller CS, the display 205 and the operator 206 provided in the mixer engine EN are, for example, a simple display composed of a small display and a small number of buttons. It may be a thing.

次に、図4に、コントローラCSが備える操作パネルの概略構成を示す。
図4に示す操作パネル300は、ch(チャンネル)ストリップ部301、ディスプレイ330、ロータリーエンコーダ340、スイッチ群350を備える。
これらのうちchストリップ部301は、制御対象のミキサエンジンENが備える信号処理chを割り当ててその信号処理chのパラメータの値を操作するために用いるchストリップ310を16本(310−1〜310−16、以後、個体を区別する必要がない場合には「310」の符号を用いる)備える。
各chストリップ310は、ロータリーエンコーダやボタンに加え、スライダ操作子によるフェーダ315を備える。
Next, FIG. 4 shows a schematic configuration of an operation panel provided in the controller CS.
The operation panel 300 shown in FIG. 4 includes a ch (channel) strip unit 301, a display 330, a rotary encoder 340, and a switch group 350.
Among these, the ch strip unit 301 allocates 16 signal strips (310-1 to 310-310-) that are used for assigning signal processing channels included in the mixer engine EN to be controlled and operating parameter values of the signal processing channels. 16 and thereafter, when it is not necessary to distinguish between individuals, the code "310" is used).
Each channel strip 310 includes a fader 315 by a slider operator in addition to a rotary encoder and buttons.

また、ディスプレイ330は、操作中のパラメータの値等を表示するために用いる。また、ディスプレイ330にはタッチパネルが積層され、画面に表示されるGUIに対する操作を受け付けるための操作子として用いることもできる。ロータリーエンコーダ340は、割り当てられた特定のパラメータの値を操作するために用いる。スイッチ群350は、固定的にあるいは動的に割り当てられた特定のパラメータの値を操作するために用いる多数のスイッチを備える。   The display 330 is used to display the value of the parameter being operated. In addition, a touch panel is stacked on the display 330 and can be used as an operator for receiving an operation on a GUI displayed on the screen. The rotary encoder 340 is used to manipulate the value of the assigned specific parameter. The switch group 350 includes a number of switches that are used to manipulate values of specific parameters that are fixedly or dynamically assigned.

コントローラCSのCPU101は、これらの各操作子に対する操作を監視し、ミキサエンジンENが使用するパラメータの値の変更を指示する操作(ボタンの押下、ロータリーエンコーダの回転、フェーダのつまみの移動など)を検出すると、後述する図8等の処理により、その操作(が示す変更指示)に従ってパラメータの値を変更するための処理を実行する。   The CPU 101 of the controller CS monitors the operations on each of these operators, and performs operations (such as pressing a button, rotating a rotary encoder, moving a fader knob, etc.) to instruct a change in the value of a parameter used by the mixer engine EN. When detected, a process for changing the value of the parameter is executed according to the operation (change instruction indicated) by the process of FIG.

ところで、以上の各操作子のうち、フェーダ315は、レベル等の連続値のパラメータを操作するための操作子として用いられる。そして、例えばつまみ315aが所定量移動されたことを検出する毎に、CPU101は、フェーダ315に対してパラメータ値の変更を指示する操作がなされたと判断する。したがって、つまみ315aが大きく移動されると、CPU101は、短時間に多数の変更指示を取り扱う必要が生じる。また、フェーダ315を多数並べて配置している理由の1つは、ユーザが、両手の指を使って多数のフェーダを同時に操作できるようにするためであり、このような操作も当然想定される。そして、このような操作がなされた場合には、CPU101は、1つのフェーダ315のみが操作される場合に比べ、短時間にさらに多数の変更指示を取り扱う必要が生じる。   By the way, among the above operators, the fader 315 is used as an operator for operating a parameter of continuous values such as a level. For example, every time it is detected that the knob 315a has been moved by a predetermined amount, the CPU 101 determines that an operation to instruct the fader 315 to change the parameter value has been performed. Therefore, when the knob 315a is moved greatly, the CPU 101 needs to handle a large number of change instructions in a short time. Also, one of the reasons why a large number of faders 315 are arranged side by side is to allow the user to operate a large number of faders simultaneously using the fingers of both hands, and such an operation is naturally assumed. When such an operation is performed, the CPU 101 needs to handle a larger number of change instructions in a shorter time than when only one fader 315 is operated.

この実施形態の特徴の1つは、コントローラCSにおいてこのように短時間に極めて多数の変更指示がなされた場合でも、各装置の処理負荷や装置間の通信量を著しく増加させることなく、その変更指示をミキサエンジンENが使用するパラメータの値に反映させられるようにした点である。   One of the features of this embodiment is that even when a large number of change instructions are given in such a short time in the controller CS, the change is made without significantly increasing the processing load of each device and the communication amount between devices. This is because the instruction is reflected in the value of the parameter used by the mixer engine EN.

以下、この特徴に関連する各装置の機能や動作について説明する。
まず図5に、図1に示したコントローラCS1,CS2及びミキサエンジンENが備える機能の構成を、パラメータ値の編集に関連する機能を中心に示す。図5に示す各部の機能は、各装置のCPUが図2及び図3に示したものをはじめとする所要のハードウェアを制御することにより実現されるものである。しかし、専用のハードウェアにより実現することも妨げられない。
Hereinafter, functions and operations of each device related to this feature will be described.
First, FIG. 5 shows a configuration of functions provided in the controllers CS1 and CS2 and the mixer engine EN shown in FIG. 1, focusing on functions related to editing of parameter values. The functions of the units shown in FIG. 5 are realized by the CPU of each device controlling required hardware such as those shown in FIGS. 2 and 3. However, realization with dedicated hardware is not prevented.

図5に示すように、コントローラCSは、パラメータ制御部121、パラメータメモリ122、操作受付部123、シーンライブラリ124、送信バッファ125、UDP送信部126、UDP受信部127、受信バッファ128、前回データ記憶部129、およびTCP送受信部130を備える。
なお、図5において、コントローラCS1とコントローラCS2は同等な機能を備え、コントローラCS1側の機能は上記の符号に添え字「−1」をつけて、コントローラCS2側の機能は同じく添え字「−2」をつけて示している。しかし、どちらのコントローラが備える機能かを特定する必要がない場合には、添え字なしの符号を用いて説明する。
As shown in FIG. 5, the controller CS includes a parameter control unit 121, a parameter memory 122, an operation reception unit 123, a scene library 124, a transmission buffer 125, a UDP transmission unit 126, a UDP reception unit 127, a reception buffer 128, and a previous data storage. Unit 129 and TCP transmission / reception unit 130.
In FIG. 5, the controller CS1 and the controller CS2 have equivalent functions, the function on the controller CS1 side is given the subscript “−1”, and the function on the controller CS2 side is the subscript “−2”. " However, if it is not necessary to specify which controller has a function, the description will be made using a reference character without a subscript.

以上のうちパラメータ制御部121は、リモート制御システムSysにおける各装置に、被制御装置であるミキサエンジンENが使用する各パラメータの値として、ユーザの操作に従って編集される適切な値が共有されるようにするための、図8以降のフローチャートを用いて説明する種々の処理を実行する機能を備える。   Among the above, the parameter control unit 121 shares an appropriate value edited according to the user's operation as the value of each parameter used by the mixer engine EN which is the controlled device, to each device in the remote control system Sys. Therefore, a function for executing various processes described with reference to the flowcharts in FIG.

パラメータ制御部121が備える機能は、大きく分けると、以下の(A)〜(C)である。
(A)コントローラCS自身が受け付けたユーザの操作に従い、コントローラCSのパラメータメモリ122に記憶しているパラメータ値を変更するための機能
(B)上記(A)において行った変更を、ミキサエンジンENに反映させるための機能
(C)他の装置が受け付けた操作に従ってなされたパラメータ値の変更を、コントローラCSのパラメータメモリ122に反映させるための機能
The functions of the parameter control unit 121 are roughly the following (A) to (C).
(A) Function for changing the parameter value stored in the parameter memory 122 of the controller CS according to the user operation received by the controller CS itself (B) The change made in the above (A) is sent to the mixer engine EN Function for reflecting (C) Function for reflecting in parameter memory 122 of controller CS changes in parameter values made according to operations accepted by other devices

パラメータメモリ122は、制御対象であるミキサエンジンENが使用する、コントローラCSから操作可能なパラメータの値のセットを記憶する機能を備える。この機能はRAM103を用いて実現するとよい。このパラメータメモリ122と送信バッファ125とが、記憶部に該当する。また、パラメータの値は後述するようにパラメータの因子とセットで取り扱われるが、この点については図6及び図7を用いて説明する。   The parameter memory 122 has a function of storing a set of parameter values that can be operated from the controller CS and used by the mixer engine EN to be controlled. This function may be realized using the RAM 103. The parameter memory 122 and the transmission buffer 125 correspond to a storage unit. The parameter values are handled as a set of parameter factors as will be described later, and this point will be described with reference to FIGS.

操作受付部123は、図4に示した操作子等により、ユーザの操作を受け付ける機能を備える。そして、パラメータ制御部121は、操作受付部123が受け付けた操作が、パラメータの値の変更を指示する操作であることを検出すると、上記(A)の機能により、検出した操作に従って、パラメータメモリ122に記憶されているパラメータの値を変更する。
このように、検出した操作の内容をまずパラメータメモリ122に反映させるのは、コントローラCS側で行った操作に従ったパラメータ値の変更を、コントローラCSにおける表示にレスポンスよく反映させるためである。
The operation accepting unit 123 has a function of accepting a user's operation using the operator shown in FIG. When the parameter control unit 121 detects that the operation received by the operation receiving unit 123 is an operation for instructing the change of the parameter value, the parameter memory 122 according to the detected operation is performed by the function (A). Change the value of the parameter stored in.
Thus, the reason why the detected operation content is first reflected in the parameter memory 122 is to reflect the change in the parameter value according to the operation performed on the controller CS side in the display on the controller CS with good response.

次に、シーンライブラリ124は、ミキサエンジンENが使用するパラメータの値のパターン(パラメータメモリ122に記憶させるパラメータのみについてでよい)を複数記憶する機能を備える。各パターンは「シーン」と呼ばれる。また、このシーンライブラリ124はフラッシュメモリ102を用いて実現するとよい。このシーンライブラリ124がパターン記憶部に該当する。ユーザは、図4に示した操作子等により、このシーンのいずれかを選択してパラメータメモリ122に呼び出すことができる。この呼出の機能は、上記(A)の機能の一部である。   Next, the scene library 124 has a function of storing a plurality of parameter value patterns (only parameters to be stored in the parameter memory 122) used by the mixer engine EN. Each pattern is called a “scene”. The scene library 124 may be realized using the flash memory 102. This scene library 124 corresponds to the pattern storage unit. The user can select any one of the scenes and call it to the parameter memory 122 using the operator shown in FIG. This calling function is a part of the function (A).

送信バッファ125は、パラメータメモリ122に記憶されているパラメータ値のうち、UDPを用いてミキサエンジンENに送信すべきパラメータ値を記憶する機能を備える。パラメータ制御部121は、パラメータメモリ122に記憶されているパラメータ値のうち送信バッファ125に記憶させるべきパラメータ値を変更した場合には、上記(B)の機能によりその変更をただちに送信バッファ125にも反映させる。   The transmission buffer 125 has a function of storing parameter values to be transmitted to the mixer engine EN using UDP among the parameter values stored in the parameter memory 122. When the parameter value to be stored in the transmission buffer 125 among the parameter values stored in the parameter memory 122 is changed, the parameter control unit 121 immediately changes the parameter value to the transmission buffer 125 by the function (B). To reflect.

UDP送信部126は、定期的に、送信バッファ125に記憶されているパラメータの値(及び因子)を、UDPを用いて一括してミキサエンジンENに送信する機能を備える。少なくとも、送信すべき全てのパラメータ値を1つのUDPパケットに含めて送信すれば「一括して」送信したことになる。しかし、1つのUDPパケットに収まらない場合等に、複数のUDPパケットに分割して送信することも妨げられない。この場合においても、パケットに通し番号を付す等して、ミキサエンジンEN側において全パケットが揃ったことを確認してからパラメータ値をパラメータメモリ222に反映させる場合には、「一括して」送信したとみなすことができる。   The UDP transmission unit 126 has a function of periodically transmitting parameter values (and factors) stored in the transmission buffer 125 to the mixer engine EN collectively using UDP. If at least all the parameter values to be transmitted are included in one UDP packet and transmitted, it means that they are transmitted "in batch". However, when it does not fit in one UDP packet, it is not hindered to divide it into a plurality of UDP packets for transmission. Even in this case, if the parameter values are reflected in the parameter memory 222 after confirming that all the packets are prepared on the mixer engine EN side, for example, by assigning serial numbers to the packets, the data is transmitted “in a lump”. Can be considered.

UDP受信部127は、ミキサエンジンENから送信されるUDPパケットを受信し、そこに含まれるパラメータ値を受信バッファ128に記憶させる機能を備える。このUDPパケットには、送信バッファ125に記憶されているものと同じ項目のパラメータの値が含まれることが想定される。   The UDP receiving unit 127 has a function of receiving a UDP packet transmitted from the mixer engine EN and storing the parameter value included therein in the reception buffer 128. This UDP packet is assumed to include parameter values of the same items as those stored in the transmission buffer 125.

受信バッファ128は、UDP受信部127が受信したパラメータ値を一時的に記憶する機能を備える。前回データ記憶部129は、新たに受信して受信バッファ128に記憶させたパラメータ値と対比するため、前回受信したパラメータ値を記憶しておく機能を備える。これらの受信バッファ128と前回データ記憶部129の機能はRAM103を用いて実現するとよい。   The reception buffer 128 has a function of temporarily storing the parameter value received by the UDP reception unit 127. The previous data storage unit 129 has a function of storing the previously received parameter value for comparison with the parameter value newly received and stored in the reception buffer 128. The functions of the reception buffer 128 and the previous data storage unit 129 may be realized using the RAM 103.

パラメータ制御部121は、受信バッファ128に新たなパラメータ値が記憶されると、上記(C)の機能により、これを前回データ記憶部129に記憶されているパラメータ値と対比して、その結果に基づき必要なパラメータ値をパラメータメモリ122に反映させる。その判断基準など、処理の詳細は後述する。いずれにせよ、この反映の後、パラメータ制御部121は受信バッファ128に記憶されているパラメータ値を前回データ記憶部129に移動させる。   When a new parameter value is stored in the reception buffer 128, the parameter control unit 121 compares this with the parameter value stored in the previous data storage unit 129 by the function (C) described above. Based on this, necessary parameter values are reflected in the parameter memory 122. Details of the process, such as the determination criteria, will be described later. In any case, after this reflection, the parameter control unit 121 moves the parameter value stored in the reception buffer 128 to the previous data storage unit 129.

TCP送受信部130は、ミキサエンジンENとの間でTCPを用いたデータの送受信を行う機能を備える。例えば、パラメータ制御部121は、パラメータメモリ122に記憶されているパラメータ値のうち、TCPを用いてミキサエンジンENに送信すべきパラメータ値が変更された場合に、上記(B)の機能により、そのことを示す変更通知をTCP送受信部130からミキサエンジンENへ送信する。逆に、TCP送受信部130がミキサエンジンENから変更通知を受信した場合、TCP送受信部130はこれをパラメータ制御部121に渡し、パラメータ制御部121が上記(C)の機能により、パラメータメモリ122が記憶しているパラメータ値をその変更通知に従って変更する。
以上がコントローラCS側の機能である。
The TCP transmission / reception unit 130 has a function of performing transmission / reception of data using the TCP with the mixer engine EN. For example, when the parameter value to be transmitted to the mixer engine EN using TCP is changed among the parameter values stored in the parameter memory 122, the parameter control unit 121 uses the function (B) to A change notification indicating this is transmitted from the TCP transmitting / receiving unit 130 to the mixer engine EN. Conversely, when the TCP transmission / reception unit 130 receives a change notification from the mixer engine EN, the TCP transmission / reception unit 130 passes the change notification to the parameter control unit 121, and the parameter control unit 121 uses the function (C) above to set the parameter memory 122. The stored parameter value is changed according to the change notification.
The above is the function on the controller CS side.

一方、ミキサエンジンENは、パラメータ制御部221、パラメータメモリ222、操作受付部223、シーンライブラリ224、UDP受信部225、受信バッファ226、前回データ記憶部227、送信バッファ228、UDP送信部229、およびTCP送受信部230を備える。   On the other hand, the mixer engine EN includes a parameter control unit 221, a parameter memory 222, an operation reception unit 223, a scene library 224, a UDP reception unit 225, a reception buffer 226, a previous data storage unit 227, a transmission buffer 228, a UDP transmission unit 229, and A TCP transmission / reception unit 230 is provided.

なお、図5において、上記のうちUDP受信部225、受信バッファ226、前回データ記憶部227、およびTCP送受信部230については、ミキサエンジンENを制御する各コントローラCSと対応する機能ブロックを示している。コントローラCS1と対応する機能ブロックは上記の符号に添え字「−1」をつけて、コントローラCS2と対応する機能ブロックは同じく添え字「−2」をつけて示した。しかし、どちらのコントローラと対応する機能ブロックかを特定する必要がない場合には、添え字なしの符号を用いて説明する。   In FIG. 5, among the above, the UDP reception unit 225, the reception buffer 226, the previous data storage unit 227, and the TCP transmission / reception unit 230 show functional blocks corresponding to each controller CS that controls the mixer engine EN. . The functional block corresponding to the controller CS1 is indicated by adding a subscript “−1” to the above-mentioned symbol, and the functional block corresponding to the controller CS2 is indicated by adding the subscript “−2”. However, if it is not necessary to specify which controller corresponds to which functional block, a description will be given using reference numerals without subscripts.

以上のうちパラメータ制御部221は、リモート制御システムSysにおける各装置に、ミキサエンジンENが使用する各パラメータの値として、ユーザの操作に従って編集される値が適切に共有されるようにするための、コントローラCS側のパラメータ制御部121と対応する機能を備える。   Among the above, the parameter control unit 221 is configured so that each device in the remote control system Sys appropriately shares a value edited according to a user operation as a value of each parameter used by the mixer engine EN. A function corresponding to the parameter control unit 121 on the controller CS side is provided.

パラメータ制御部221が備える機能は、大きく分けると、以下の(D)〜(F)である。
(D)ミキサエンジンEN自身が受け付けたユーザの操作に従い、ミキサエンジンENのパラメータメモリ222に記憶しているパラメータ値を変更するための機能
(E)他の装置が受け付けた操作に従ってなされたパラメータ値の変更を、ミキサエンジンENのパラメータメモリ222に反映させるための機能
(F)上記(D)及び(E)において行った変更を、各コントローラCSに反映させるための機能
The functions of the parameter control unit 221 are roughly the following (D) to (F).
(D) Function for changing the parameter value stored in the parameter memory 222 of the mixer engine EN according to the user's operation accepted by the mixer engine EN itself. (E) The parameter value made according to the operation accepted by another device. (F) Function for reflecting the changes made in the above (D) and (E) to each controller CS

パラメータメモリ222は、ミキサエンジンENが使用するパラメータの値のセットを記憶する機能を備える。ここでは、コントローラCSのパラメータメモリ122と同じ項目のパラメータについて値を記憶するものとするが、コントローラCS側に記憶させないパラメータがあってもよい。パラメータメモリ222の機能はRAM103を用いて実現するとよい。このパラメータメモリ222と送信バッファ228とが、記憶部に該当する。また、パラメータの値が因子とセットで取り扱われる点は、コントローラCS側と同様である。   The parameter memory 222 has a function of storing a set of parameter values used by the mixer engine EN. Here, values are stored for parameters of the same items as the parameter memory 122 of the controller CS, but there may be parameters that are not stored on the controller CS side. The function of the parameter memory 222 may be realized using the RAM 103. The parameter memory 222 and the transmission buffer 228 correspond to a storage unit. In addition, the parameter value is handled as a set with a factor as in the controller CS side.

操作受付部223の機能は、使用する操作子がミキサエンジンEN側のものである点以外は、操作受付部123と同様である。そして、パラメータ制御部221は、操作受付部223が受け付けた操作が、パラメータの値の変更を指示する操作であることを検出すると、上記(D)の機能により、検出した操作に従って、パラメータメモリ222に記憶されているパラメータ値を変更する。   The function of the operation accepting unit 223 is the same as that of the operation accepting unit 123 except that the operator to be used is on the mixer engine EN side. Then, when the parameter control unit 221 detects that the operation received by the operation receiving unit 223 is an operation for instructing a change of the parameter value, the parameter memory 222 according to the detected operation is performed by the function (D). Change the parameter value stored in.

次に、シーンライブラリ224は、パラメータメモリ222に記憶させるパラメータの値のパターンを「シーン」として複数記憶する機能を備える。この「シーン」の内容をユーザの操作に応じてパラメータメモリ222に呼出可能である点は、コントローラCS側の機能と同様である。   Next, the scene library 224 has a function of storing a plurality of parameter value patterns to be stored in the parameter memory 222 as “scenes”. The point that the contents of the “scene” can be called to the parameter memory 222 according to the user's operation is the same as the function on the controller CS side.

UDP受信部225は、対応するコントローラCSから送信されるUDPパケットを受信し、そこに含まれるパラメータ値を対応する受信バッファ226に記憶させる機能を備える。このUDPパケットには、送信バッファ228に記憶されているものと同じ項目のパラメータの値が含まれることが想定される。なお、複数のコントローラCSに対応して複数のUDP受信部225を設ける場合でも、それらについて個別にハードウェアを用意する必要はない。しかし、以下の受信バッファ226と前回データ記憶部227は、各コントローラCSと対応するデータを別々に記憶できるように設ける。   The UDP receiving unit 225 has a function of receiving a UDP packet transmitted from the corresponding controller CS and storing the parameter value included therein in the corresponding reception buffer 226. This UDP packet is assumed to include parameter values of the same items as those stored in the transmission buffer 228. Even when a plurality of UDP receivers 225 are provided corresponding to a plurality of controllers CS, it is not necessary to separately prepare hardware for them. However, the following reception buffer 226 and previous data storage unit 227 are provided so that data corresponding to each controller CS can be stored separately.

受信バッファ226は、上記のように受信したパラメータ値を一時的に記憶する機能を備える。前回データ記憶部227は、新たに受信して対応する受信バッファ226に記憶させたパラメータ値と対比するため、前回受信したパラメータ値を記憶しておく機能を備える。これらの受信バッファ226と前回データ記憶部227の機能はRAM103を用いて実現するとよい。   The reception buffer 226 has a function of temporarily storing the parameter value received as described above. The previous data storage unit 227 has a function of storing the parameter value received last time in order to compare with the parameter value newly received and stored in the corresponding reception buffer 226. The functions of the reception buffer 226 and the previous data storage unit 227 may be realized using the RAM 103.

パラメータ制御部221は、受信バッファ226に新たなパラメータ値が記憶されると、上記(E)の機能により、これを対応する前回データ記憶部227に記憶されているパラメータ値と対比して、その結果に基づき必要なパラメータ値をパラメータメモリ222に反映させる。その判断基準など、処理の詳細は後述する。いずれにせよ、この反映の後、パラメータ制御部221は受信バッファ226に記憶されているパラメータ値を前回データ記憶部227に移動させる。   When a new parameter value is stored in the reception buffer 226, the parameter control unit 221 compares it with the parameter value stored in the corresponding previous data storage unit 227 by the function (E). Based on the result, necessary parameter values are reflected in the parameter memory 222. Details of the process, such as the determination criteria, will be described later. In any case, after this reflection, the parameter control unit 221 moves the parameter value stored in the reception buffer 226 to the previous data storage unit 227.

送信バッファ228は、パラメータメモリ222に記憶されているパラメータ値のうち、UDPを用いてコントローラCSに送信すべきパラメータ値を記憶する機能を備える。パラメータ制御部221は、パラメータメモリ222に記憶されているパラメータ値のうち送信バッファ228に記憶させるべきパラメータ値を変更した場合には、上記(F)の機能によりその変更をただちに送信バッファ228にも反映させる。   The transmission buffer 228 has a function of storing parameter values to be transmitted to the controller CS using UDP among the parameter values stored in the parameter memory 222. When the parameter value to be stored in the transmission buffer 228 among the parameter values stored in the parameter memory 222 is changed, the parameter control unit 221 immediately changes the parameter value to the transmission buffer 228 by the function (F). To reflect.

UDP送信部229は、定期的に、送信バッファ228に記憶されているパラメータの値(及び因子)を、UDPを用いて一括してコントローラCSに送信する機能を備える。「一括して」の意味は、UDP送信部126について説明したものと同じである。なお、UDP送信部229は、ミキサエンジンENを制御するコントローラCSが複数ある場合、それら全てのコントローラCSに対し、UDPパケットをマルチキャストにより送信する。したがって、UDP送信部229及び送信バッファ228は、受信バッファ226と異なりコントローラCS毎に設ける必要はない。ただし、マルチキャストを用いることは必須ではない。コントローラCS毎に個別に送信バッファを用意し、パケットの送信も個別に行うことも妨げられない。   The UDP transmission unit 229 has a function of periodically transmitting parameter values (and factors) stored in the transmission buffer 228 to the controller CS using UDP. The meaning of “collectively” is the same as that described for the UDP transmission unit 126. When there are a plurality of controllers CS that control the mixer engine EN, the UDP transmission unit 229 transmits a UDP packet to all the controllers CS by multicast. Therefore, unlike the reception buffer 226, the UDP transmission unit 229 and the transmission buffer 228 do not need to be provided for each controller CS. However, it is not essential to use multicast. A separate transmission buffer is prepared for each controller CS, and it is not hindered to transmit packets individually.

TCP送受信部230は、対応するコントローラCSとの間でTCPを用いたデータの送受信を行う機能を備える。また、複数のコントローラCSに対応して複数のTCP送受信部230を設ける場合でも、それらについて個別にハードウェアを用意する必要はない。TCP送受信部230を用いた変更通知の送受信及びパラメータメモリ222への反映に関する機能は、コントローラCS側の機能と同様なものである。
以上がミキサエンジンEN側の機能である。
The TCP transmission / reception unit 230 has a function of performing transmission / reception of data using TCP with the corresponding controller CS. Further, even when a plurality of TCP transmission / reception units 230 are provided corresponding to a plurality of controllers CS, it is not necessary to separately prepare hardware for them. The function regarding the transmission / reception of the change notification using the TCP transmission / reception unit 230 and the reflection to the parameter memory 222 is the same as the function on the controller CS side.
The above is the function on the mixer engine EN side.

次に、図6及び図7を用いて、コントローラCS及びミキサエンジンENが取り扱うパラメータのデータについて説明する。
図6は、各装置のパラメータメモリ122,222に記憶されるデータの例を示す。
図6に示すように、パラメータメモリ122,222には、ミキサエンジンENが信号処理に使用する各パラメータについて、「項目」、「転送方式」、「値」、「因子」のデータを記憶している。
Next, parameter data handled by the controller CS and the mixer engine EN will be described with reference to FIGS.
FIG. 6 shows an example of data stored in the parameter memories 122 and 222 of each device.
As shown in FIG. 6, the parameter memories 122 and 222 store “item”, “transfer method”, “value”, and “factor” data for each parameter used by the mixer engine EN for signal processing. Yes.

これらのうち「項目」は、パラメータの識別子であり、該当のパラメータが何を意味するパラメータであるかを示す。例えば、図6の例では、「CHIN」は入力chを、「CHOUT」は出力chを示し、その直後の数字はch番号を示す。また、アンダーバーの後ろの文字列が、ch内のどの信号処理要素に関するパラメータであるかを示す。「PAN」はパン(音像定位)、「FADER」はフェーダ(レベル調整)、「ON」はオン(オンオフ切り替え)に関するパラメータであることを示す。   Among these, “item” is an identifier of a parameter and indicates what the corresponding parameter is a parameter. For example, in the example of FIG. 6, “CHIN” indicates an input channel, “CHOUT” indicates an output channel, and the number immediately after that indicates a channel number. In addition, the character string after the underbar indicates which signal processing element in the channel is the parameter. “PAN” indicates a parameter related to pan (sound image localization), “FADER” indicates a fader (level adjustment), and “ON” indicates a parameter relating to on (on / off switching).

「転送方式」は、該当のパラメータの値を、どの通信プロトコルを用いて他の装置に送信するかを示す。ここの例では、「転送方式」の値は「TCP」と「UDP」のいずれかである。なお、この「転送方式」のデータは、パラメータの「項目」との対応関係がわかれば、必ずしも以下の「値」等と同じテーブルに含める必要はないし、パラメータメモリ122,222以外の場所に記憶されていてもよい。 「値」は、該当のパラメータの値を示す。図では「VAL(xxx)」といった文字列を示しているが、これらは具体的な値を示すものである。   The “transfer method” indicates which communication protocol is used to transmit the value of the corresponding parameter to another device. In this example, the value of “transfer method” is either “TCP” or “UDP”. The data of the “transfer method” does not necessarily need to be included in the same table as the “value” below as long as the correspondence relationship with the “item” of the parameter is known, and is stored in a place other than the parameter memories 122 and 222. May be. “Value” indicates the value of the corresponding parameter. In the figure, a character string such as “VAL (xxx)” is shown, but these indicate specific values.

「因子」は、該当のパラメータの値の変更操作が最後に行われた装置を示す情報である。この実施形態では、パラメータ値をUDPを用いて転送する場合のみこの「因子」の値を用いるため、「転送方式」が「UDP」であるパラメータについてのみ、「因子」を記憶している。また、この実施形態では、コントローラCS1,CS2及びミキサエンジンENにてパラメータ値の変更操作を行うことができるため、「因子」の値は、これら3台のうちいずれかの装置の識別情報となる。この実施形態では、各装置の識別情報は、当該装置の符号であるとする(コントローラCS1であれば「CS1」)。
なお、以上のうち「値」と「因子」のデータについては、短期的には装置間でばらつきが生じることもあり得る。また、上記の「因子」のデータをパラメータの項目毎に用意した点が、この実施形態の特徴的な点の一つである。
“Factor” is information indicating a device in which the operation of changing the value of the corresponding parameter was last performed. In this embodiment, since the “factor” value is used only when the parameter value is transferred using UDP, the “factor” is stored only for the parameter whose “transfer method” is “UDP”. In this embodiment, since the controller CS1 and CS2 and the mixer engine EN can change the parameter value, the value of “factor” becomes identification information of one of these three devices. . In this embodiment, it is assumed that the identification information of each device is a code of the device (“CS1” if the controller CS1).
Of the above, the “value” and “factor” data may vary between devices in the short term. In addition, one of the characteristic points of this embodiment is that the “factor” data is prepared for each parameter item.

図7は、各装置の送信バッファ125,228及び受信バッファ128,226に記憶されるデータの例を示す。
このデータは、パラメータメモリ122,222に記憶される図6のデータから、「転送方式」が「UDP」であるパラメータについて、「項目」と「値」と「因子」のデータを抜き出したものである。
FIG. 7 shows an example of data stored in the transmission buffers 125 and 228 and the reception buffers 128 and 226 of each device.
This data is obtained by extracting “item”, “value”, and “factor” data from the data in FIG. 6 stored in the parameter memories 122 and 222 for the parameter whose “transfer method” is “UDP”. is there.

なお、送信バッファ125,228に記憶させるデータは、「因子」として後述する特別な値を設定する場合を除き、同じ装置内のパラメータメモリ122,222のデータと同期させる。しかし、受信バッファ128,226に記憶させるデータは、通信相手から送信されたデータであり、送信バッファ125,228に記憶されているデータと同じ「項目」のパラメータに関するデータであると想定されるものの、「値」と「因子」のデータは、送信バッファ125,228に記憶されているものと異なることもあり得る。   The data stored in the transmission buffers 125 and 228 is synchronized with the data in the parameter memories 122 and 222 in the same apparatus, except when a special value described later is set as the “factor”. However, the data to be stored in the reception buffers 128 and 226 is data transmitted from the communication partner, and is assumed to be data related to the parameters of the “item” that is the same as the data stored in the transmission buffers 125 and 228. The “value” and “factor” data may be different from those stored in the transmission buffers 125 and 228.

以上説明してきたリモート制御システムSysにおいては、各装置に、所定の複数のパラメータについて、変更指示が検出される毎にその内容を他の装置へ通知するのではなく、定期的な送信タイミングにおいて、その時点までの変更指示が反映された最新の値を一括して、到達保証のない通信プロトコル(ここではUDP)で他の装置へ通知する機能を設けている。   In the remote control system Sys described above, each device is not notified of the contents of a plurality of predetermined parameters every time a change instruction is detected, but at a regular transmission timing, A function is provided in which the latest values reflecting the change instruction up to that point are collectively notified to other devices using a communication protocol without guarantee of arrival (in this case, UDP).

このことにより、変更指示の量によらず、常に一定量のデータを送信すれば最新のパラメータ値を相手先装置に通知することができるので、多数の変更指示が集中した場合でも、通信の負荷が増加することがない。変更指示に応じた内部処理の負荷は多少生じるが、変更指示毎に外部装置と通信する場合に比べれば、負荷の増加量はたいしたものではない。
従って、フェーダのような、短時間に多数の変更指示を取り扱う必要が生じることが想定されるパラメータについても、このような定期的な一括送信を適用することにより、各装置の処理負荷や装置間の通信量を著しく増加させることなく、最新の変更指示に応じた変更後の値を、各装置に共有させることができる。
As a result, it is possible to notify the partner device of the latest parameter value by always sending a constant amount of data regardless of the amount of change instruction, so even if a large number of change instructions are concentrated, the communication load Will not increase. Although some internal processing load is generated according to the change instruction, the amount of increase in load is not significant compared to the case of communicating with an external device for each change instruction.
Therefore, by applying such periodic batch transmission to parameters such as faders that need to handle a large number of change instructions in a short time, the processing load of each device and between devices Thus, each device can share the changed value according to the latest change instruction without significantly increasing the communication amount.

ただし、変更指示がなく、相手先装置に伝えるべき情報が特段無いにも関わらず定期的な送信を続けることになる。この場合には、変更指示毎に送信を行う方が通信量が少ないことになる。しかし、パラメータの値1つ1つはデータ量としては小さなものであるので、複数のパラメータについての一括送信であれば、常時送信を続けたとしても、通信の量はさほど問題にはならない。しかし、全てのパラメータについて上記のような一括の定期送信を行うのではなく、短時間に多数の変更指示を取り扱う必要が生じることが想定されるパラメータについてのみ、一括の定期送信を行うようにすれば、変更指示がない場合でも生じてしまう通信量を低減することができ、より好ましい。   However, periodic transmission is continued even though there is no change instruction and there is no particular information to be transmitted to the counterpart device. In this case, the amount of communication is smaller when transmission is performed for each change instruction. However, since each parameter value has a small amount of data, the amount of communication is not a problem even if the constant transmission is continued as long as the transmission is continuously performed for a plurality of parameters. However, instead of performing batch periodic transmission as described above for all parameters, batch periodic transmission should be performed only for parameters that are expected to require handling a large number of change instructions in a short time. Thus, the amount of communication that occurs even when there is no change instruction can be reduced, which is more preferable.

また、到達保証のない通信プロトコルを用いると、一部のデータが相手先装置に届かない可能性もあるが、定期的に送信を行えば、途中でデータの欠落があったとしても、さほど遠くないうちに欠落箇所の後のデータが相手先装置に届く。そして、パラメータの値の操作では、最新の値が各装置に共有されることが重要であるので、途中の値が欠落しても大きな問題はない。
逆に、到達保証のある通信プロトコルを用いて、欠落したパケットの再送が行われてしまうと、古い値が後で相手先装置に届いてしまうことも考えられる。このため、受信側の装置において、受信した値が最新の値か否かを確認してからパラメータメモリに反映させる必要が生じ、処理が複雑になってしまう。到達保証のない通信プロトコルを用いることにより、このような弊害を防止できる。
Also, if a communication protocol without guarantee of arrival is used, there is a possibility that some data may not reach the destination device. Before that, the data after the missing part reaches the partner device. In the operation of the parameter value, it is important that the latest value is shared by each device, so there is no big problem even if the intermediate value is lost.
On the other hand, if a lost packet is retransmitted using a communication protocol with guaranteed arrival, the old value may reach the destination device later. For this reason, in the receiving apparatus, it is necessary to check whether or not the received value is the latest value and reflect it in the parameter memory, which complicates the processing. Such an adverse effect can be prevented by using a communication protocol without guarantee of arrival.

ところで、図5の構成において、例えばコントローラCS1は、自身が受け付けた操作に従って、上述した定期送信の対象であるフェーダパラメータの値を変更すると、その変更後の値(「A」とする)をミキサエンジンENに伝え、ミキサエンジンENはこの値Aを自身のパラメータメモリ222に反映させる。そして、この変更は、送信バッファ228にも反映されるため、ミキサエンジンENからの定期送信により、コントローラCS1に値Aが通知されることになる。   In the configuration of FIG. 5, for example, when the controller CS1 changes the value of the fader parameter that is the target of periodic transmission described above according to the operation accepted by itself, the controller CS1 sets the changed value (referred to as “A”) to the mixer. The information is transmitted to the engine EN, and the mixer engine EN reflects this value A in its own parameter memory 222. Since this change is also reflected in the transmission buffer 228, the value A is notified to the controller CS1 by periodic transmission from the mixer engine EN.

ここで、仮に、コントローラCS1においてフェーダパラメータの値の変更操作が連続的に行われており、上記のミキサエンジンENからの通知までの間に、フェーダパラメータの値が「B」に変更されていたとする。そうすると、コントローラCS1から見ると、フェーダパラメータについて現在値と異なる値AがミキサエンジンENから通知されたことになる。そして、値だけからでは、AとBのどちらが最新の値であるのか、判別するのが難しい。ミキサエンジンENから送信されるパラメータ値は、ミキサエンジンENあるいは他のコントローラCS2が受け付けた操作に従って設定された「最新の」値である可能性もあるためである。しかし、もし仮にコントローラCS1が値Aをパラメータメモリ122−1に反映させてしまうと、実際には値Bに変更される前の古い値に戻してしまうことになり、望ましくない。
リモート制御システムSysにおいては、このような問題に対処するため、各装置が他の装置から定期送信されてきたパラメータ値を自身のパラメータメモリに反映させるべきか否かを適切に判断できるようにしている。このために、上述した「因子」の情報を用いる。
Here, it is assumed that the fader parameter value is changed continuously in the controller CS1, and the fader parameter value has been changed to “B” before the notification from the mixer engine EN. To do. Then, when viewed from the controller CS1, a value A different from the current value for the fader parameter is notified from the mixer engine EN. From the value alone, it is difficult to determine which of A and B is the latest value. This is because the parameter value transmitted from the mixer engine EN may be a “latest” value set in accordance with an operation received by the mixer engine EN or another controller CS2. However, if the controller CS1 reflects the value A in the parameter memory 122-1, it would actually be restored to the old value before being changed to the value B, which is not desirable.
In the remote control system Sys, in order to cope with such a problem, each device can appropriately determine whether or not the parameter value periodically transmitted from the other device should be reflected in its own parameter memory. Yes. For this purpose, the above-described “factor” information is used.

以下、この「因子」の利用に係る処理も含め、コントローラCSとミキサエンジンENのCPUがそれぞれ実行する、図5に示した各部の機能と対応する処理について、図8乃至図13のフローチャートを用いて説明する。なお、以下の説明においては、説明をわかりやすくするため、各フローチャートに示す処理を実行するのは、コントローラCSあるいはミキサエンジンENであるとして説明する。   Hereinafter, the processing corresponding to the function of each unit shown in FIG. 5 executed by the CPU of the controller CS and the mixer engine EN, including the processing related to the use of the “factor”, will be described with reference to the flowcharts of FIGS. I will explain. In the following description, in order to make the description easy to understand, it is assumed that the processing shown in each flowchart is executed by the controller CS or the mixer engine EN.

まず図8に、コントローラCS側で実行される、パラメータ値の変更操作を検出した場合の処理を示す。
コントローラCSは、自身が備える操作子に対してパラメータ(ここではパラメータPaとする)の値の編集操作がなされたことを検出すると、図8のフローチャートに示す処理を開始する。
First, FIG. 8 shows processing when a change operation of a parameter value executed on the controller CS side is detected.
When the controller CS detects that an operation for editing the value of the parameter (here, parameter Pa) is performed on the operator provided in the controller CS, the controller CS starts the process shown in the flowchart of FIG.

この処理において、コントローラCSは、検出した操作に従い、パラメータメモリ122に記憶されているパラメータPaの値を変更する(S11)。次に、コントローラCSは、パラメータメモリ122中の「転送方式」のデータに従い、パラメータPaの値をUDPを用いて転送するか否か判断する(S12)。
ここでYesであれば、コントローラCSは、パラメータPaの因子として、コントローラCS自身の識別子をパラメータメモリ122に登録する(S13)と共に、変更後のパラメータPaの値及び因子を送信バッファ125に上書きして(S14)、処理を終了する。ここで上書きした値及び因子は、定期送信の際にミキサエンジンENに送信される。
In this process, the controller CS changes the value of the parameter Pa stored in the parameter memory 122 in accordance with the detected operation (S11). Next, the controller CS determines whether or not to transfer the value of the parameter Pa using UDP in accordance with the “transfer method” data in the parameter memory 122 (S12).
If Yes, the controller CS registers the identifier of the controller CS itself in the parameter memory 122 as a parameter Pa factor (S13), and overwrites the transmission buffer 125 with the changed parameter Pa value and factor. (S14), and the process ends. The overwritten values and factors are transmitted to the mixer engine EN during regular transmission.

一方、ステップS12でNoであれば、変更後のパラメータPaの値をTCPを用いて制御対象のミキサエンジンENへ送信し(S15)、処理を終了する。TCPを用いる場合には、パラメータの値が変更された時点で送信を行う。また、この実施形態では、因子は使用しないため、その記録や送信は不要である。ただし、UDPを用いて送信するパラメータの場合と同様に、因子を利用した制御を行ってもよい。
以上の処理は、パラメータ制御部121の機能と対応する処理であり、ステップS11及びS13で、コントローラCSのCPU101が編集部として機能する。
On the other hand, if No in step S12, the changed parameter Pa value is transmitted to the mixer engine EN to be controlled using TCP (S15), and the process ends. When TCP is used, transmission is performed when the parameter value is changed. In this embodiment, since no factor is used, the recording and transmission thereof are unnecessary. However, similarly to the case of parameters transmitted using UDP, control using factors may be performed.
The above processing corresponds to the function of the parameter control unit 121, and the CPU 101 of the controller CS functions as an editing unit in steps S11 and S13.

次に図9に、コントローラCS側で実行される定期処理を示す。
この処理は、UDPによる、パラメータの値及び因子の定期送信に係る処理である。コントローラCSは、定期的な送信タイミングとなったことを検出すると、図9の処理により、送信バッファ125中のデータを、UDPを用いて一括して制御対象のミキサエンジンENに送信する(S21)。
この処理は、UDP送信部126の機能と対応する処理であり、ステップS21で、コントローラCSのCPU101が送信部として機能する。
Next, FIG. 9 shows a periodic process executed on the controller CS side.
This process is a process related to the periodic transmission of parameter values and factors by UDP. When the controller CS detects that the regular transmission timing has come, the controller CS transmits the data in the transmission buffer 125 to the controlled mixer engine EN collectively using UDP by the process of FIG. 9 (S21). .
This process is a process corresponding to the function of the UDP transmission unit 126, and in step S21, the CPU 101 of the controller CS functions as a transmission unit.

次に図10に、ミキサエンジンEN側で実行される、UDPパケットの受信に応じた処理を示す。
ミキサエンジンENは、いずれかのコントローラ(ここではコントローラCSxとする)からUDPパケットを受信すると、図10のフローチャートに示す処理を開始する。
この処理において、ミキサエンジンENは、受信したパケットに含まれる各パラメータの値及び因子を、CSx用の受信バッファ226−xに記録する(S31)。そして、その受信バッファ226−x中の全パラメータを順次処理対象として、ステップS32乃至S35の処理を繰り返す。ここでは、処理対象のパラメータをPxとする。
Next, FIG. 10 shows processing according to reception of the UDP packet, which is executed on the mixer engine EN side.
When the mixer engine EN receives a UDP packet from one of the controllers (here, the controller CSx), the mixer engine EN starts the process shown in the flowchart of FIG.
In this process, the mixer engine EN records the values and factors of the parameters included in the received packet in the CSx reception buffer 226-x (S31). Then, the processing in steps S32 to S35 is repeated with all parameters in the reception buffer 226-x being sequentially processed. Here, the parameter to be processed is Px.

この繰り返し箇所において、ミキサエンジンENはまず、パラメータPxの因子が、パラメータ値の反映禁止を示す特定の値か否か判断する(S32)。この特定の値については後述する。ステップS32でYesであれば、パラメータPxの値はパラメータメモリ222に反映させないため、パラメータPxに関する処理を終了する。
ステップS32でNoであれば、ミキサエンジンENは、(L1)受信バッファ226−x中のパラメータPxの値がパケット送信元のコントローラCSx用の前回データ記憶部227−x中の同じパラメータPxの値と異なり、かつ、(L2)受信バッファ226−x中のパラメータPxの因子がコントローラCSxの識別子である、が満たされるか否か判断する(S33)。
In this repeated portion, the mixer engine EN first determines whether or not the factor of the parameter Px is a specific value indicating that the reflection of the parameter value is prohibited (S32). This specific value will be described later. If Yes in step S32, the parameter Px value is not reflected in the parameter memory 222, and thus the process related to the parameter Px is terminated.
If No in step S32, the mixer engine EN (L1) has the value of the parameter Px in the reception buffer 226-x equal to the value of the same parameter Px in the previous data storage unit 227-x for the controller CSx of the packet transmission source. And (L2) whether the factor of the parameter Px in the reception buffer 226-x is the identifier of the controller CSx is determined (S33).

(L1)の条件は、今回受信したパラメータ値と、同じコントローラから前回受信した対応するパラメータ値とが異なることを示し、(L2)の条件は、今回受信した因子が送信元のコントローラの識別子であることを示す。これらの双方が満たされる場合、今回受信したパラメータPxの値は、送信元のコントローラCSxに対してなされた操作に従って変更された値であると考えられる。そこでこの場合、ミキサエンジンENは、受信バッファ226−x中のパラメータPxの値及び因子をパラメータメモリ222におけるパラメータPxのデータに上書きする(S34)。また、同じ値及び因子を送信バッファ228中のパラメータPxのデータにも上書きして(S35)、パラメータPxに関する処理を終了する。ステップS35で上書きした値は、定期送信の際に各コントローラCSに送信される。   The condition (L1) indicates that the parameter value received this time is different from the corresponding parameter value received last time from the same controller, and the condition (L2) is the identifier of the transmission source controller. It shows that there is. When both of these are satisfied, it is considered that the value of the parameter Px received this time is a value changed according to the operation performed on the transmission source controller CSx. Therefore, in this case, the mixer engine EN overwrites the data of the parameter Px in the parameter memory 222 with the value and factor of the parameter Px in the reception buffer 226-x (S34). Further, the same value and factor are also overwritten on the data of the parameter Px in the transmission buffer 228 (S35), and the processing relating to the parameter Px is ended. The value overwritten in step S35 is transmitted to each controller CS during regular transmission.

また、ステップS33でNoであれば、ミキサエンジンENは、パラメータメモリ222及び送信バッファ228への上書きは行わずにパラメータPxに関する処理を終了する。(L1)が満たされなければ、コントローラCSxにおいてパラメータ値の変更がなく、反映の必要がないと考えられるためである(この状態でもし受信バッファ226−x中のパラメータ値とパラメータメモリ222中のパラメータ値とが異なっていれば、後者がより新しい値と考えられる)。(L2)が満たされなければ、今回通知されたパラメータ値は、コントローラCSx以外の装置が受け付けた変更操作に従ったものであることがわかり、当該受け付けた装置からの通知に従ってパラメータ値をパラメータメモリ222に反映する(多くの場合は既に反映されている)ため、である。ミキサエンジンENには、制御対象であるため、各コントローラCSからのパラメータ値の通知が集まるが、実際に変更操作を受け付けたコントローラからの通知のみをパラメータメモリ222に反映させることにより、概ね最新の変更を選別して反映させることができる。   If NO in step S33, the mixer engine EN ends the process related to the parameter Px without overwriting the parameter memory 222 and the transmission buffer 228. If (L1) is not satisfied, it is considered that there is no change in the parameter value in the controller CSx and no reflection is necessary (in this state, the parameter value in the reception buffer 226-x and the parameter memory 222 If the parameter value is different, the latter is considered a newer value). If (L2) is not satisfied, it can be seen that the parameter value notified this time is in accordance with the change operation received by a device other than the controller CSx, and the parameter value is stored in the parameter memory according to the notification from the received device. This is because it is reflected in 222 (in many cases, it is already reflected). Since the mixer engine EN is a control target, notifications of parameter values from each controller CS are collected. However, by reflecting only the notifications from the controller that has actually accepted the change operation in the parameter memory 222, the most recent information is obtained. Changes can be selected and reflected.

ミキサエンジンENは、全ての処理対象についてステップS32乃至S35の処理を終了すると、CSx用の受信バッファ226−x中の各パラメータの値及び因子をCSx用の前回データ記憶部227−xに移動して(S36)、処理を終了する。
以上の処理は、パラメータ制御部221の機能と対応する処理であり、ステップS33及びS34で、ミキサエンジンENのCPU201が反映部として機能する。
When the mixer engine EN completes the processing of steps S32 to S35 for all the processing targets, it moves the values and factors of the parameters in the CSx reception buffer 226-x to the previous data storage unit 227-x for CSx. (S36), and the process ends.
The above processing corresponds to the function of the parameter control unit 221. In steps S33 and S34, the CPU 201 of the mixer engine EN functions as a reflection unit.

図11に、ミキサエンジンEN側で実行される、パラメータ値の変更操作を検出した場合の処理を示す。
この処理は、ステップS15′での送信先が、ミキサエンジンEN自身を制御する各コントローラである点以外は、図8で説明したコントローラCS側の処理と同様なものである。
以上の図11の処理は、パラメータ制御部221の機能と対応する処理であり、ステップS11及びS13で、ミキサエンジンENのCPU201が編集部として機能する。
FIG. 11 shows processing when a change operation of a parameter value executed on the mixer engine EN side is detected.
This process is the same as the process on the controller CS side described with reference to FIG. 8 except that the transmission destination in step S15 ′ is each controller that controls the mixer engine EN itself.
The processing in FIG. 11 described above corresponds to the function of the parameter control unit 221. In steps S11 and S13, the CPU 201 of the mixer engine EN functions as an editing unit.

次の図12の処理は、ミキサエンジンEN側で実行される、UDPによるパラメータの値及び因子の定期送信に係る処理である。この処理も、送信を、ミキサエンジンENを制御する全コントローラCSへのマルチキャスト送信によって行う点以外は、図9で説明したコントローラCS側の処理と同様なものである。
この処理は、UDP送信部229の機能と対応する処理であり、ステップS41で、ミキサエンジンENのCPU201が送信部として機能する。
The next processing of FIG. 12 is processing related to periodic transmission of parameter values and factors by UDP, which is executed on the mixer engine EN side. This process is also the same as the process on the controller CS side described in FIG. 9 except that the transmission is performed by multicast transmission to all the controllers CS that control the mixer engine EN.
This process is a process corresponding to the function of the UDP transmission unit 229. In step S41, the CPU 201 of the mixer engine EN functions as the transmission unit.

次に図13に、コントローラCS側で実行される、UDPパケットの受信に応じた処理を示す。
コントローラCSは、ミキサエンジンENからUDPパケットを受信すると、図13のフローチャートに示す処理を開始する。
この処理において、コントローラCSは、受信したパケットに含まれる各パラメータの値及び因子を、受信バッファ128に記録する(S51)。そして、その受信バッファ128中の全パラメータを順次処理対象として、ステップS52乃至S55の処理を繰り返す。ここでは、処理対象のパラメータをPxとする。
Next, FIG. 13 shows processing according to reception of a UDP packet, which is executed on the controller CS side.
When the controller CS receives the UDP packet from the mixer engine EN, the controller CS starts the process shown in the flowchart of FIG.
In this process, the controller CS records each parameter value and factor included in the received packet in the reception buffer 128 (S51). Then, the processes in steps S52 to S55 are repeated for all the parameters in the reception buffer 128 as processing targets. Here, the parameter to be processed is Px.

この繰り返し箇所におけるステップS52の処理は、図10のステップS32と同趣旨である。そして、ステップS52でNoであれば、コントローラCSは、(M1)受信バッファ128中のパラメータPxの値が前回データ記憶部129中の同じパラメータPxの値と異なり、かつ、(M2)受信バッファ128中のパラメータPxの因子がコントローラCS自身の識別子と異なる、が満たされるか否か判断する(S53)。   The processing in step S52 at this repeated portion has the same purpose as step S32 in FIG. If NO in step S52, the controller CS determines that the value of the parameter Px in the (M1) reception buffer 128 is different from the value of the same parameter Px in the previous data storage unit 129, and (M2) the reception buffer 128. It is determined whether or not the inside parameter Px factor is different from the identifier of the controller CS itself (S53).

(M1)の条件は、ミキサエンジンENから今回受信したパラメータ値と、前回受信した対応するパラメータ値とが異なることを示し、(M2)の条件は、そのパラメータ値がコントローラCS自身により設定されたものではないことを示す。これらの双方が満たされる場合、今回送信されたパラメータPxの値は、ミキサエンジンENあるいは他のコントローラCSが受け付けた操作に従って行われたパラメータ値の変更を通知してきたものであると考えられる。そこでこの場合、コントローラCSは、受信バッファ128中のパラメータPxの値及びその因子をパラメータメモリ122におけるパラメータPxのデータに上書きする(S54)。また、同じデータを送信バッファ125中のパラメータPxのデータにも上書きして(S55)、パラメータPxに関する処理を終了する。ステップS55で上書きした値は、定期送信の際にミキサエンジンENに送信される。   The condition (M1) indicates that the parameter value received this time from the mixer engine EN is different from the corresponding parameter value received last time. The condition (M2) is that the parameter value is set by the controller CS itself. Indicates that it is not a thing. When both of these are satisfied, the value of the parameter Px transmitted this time is considered to be a notification of the change of the parameter value made according to the operation accepted by the mixer engine EN or another controller CS. Therefore, in this case, the controller CS overwrites the value of the parameter Px in the reception buffer 128 and its factor on the data of the parameter Px in the parameter memory 122 (S54). Further, the same data is overwritten on the data of the parameter Px in the transmission buffer 125 (S55), and the process related to the parameter Px is ended. The value overwritten in step S55 is transmitted to the mixer engine EN during regular transmission.

また、ステップS53でNoであれば、ミキサエンジンENは、パラメータメモリ122及び送信バッファ125への上書きは行わずにパラメータPxに関する処理を終了する。(M1)が満たされなければ、ミキサエンジンENにおいてパラメータ値の変更がなく、反映の必要がないと考えられるためである。この場合に反映を行わないことにより、定期通知に起因する処理負荷を低減できる。(M2)が満たされなければ、今回通知されたパラメータ値は、コントローラCS自身が受け付けた変更操作に従ったものであり、既にパラメータメモリ122に反映済みで最新でないと考えられるためである。   If NO in step S53, the mixer engine EN ends the process related to the parameter Px without overwriting the parameter memory 122 and the transmission buffer 125. This is because if (M1) is not satisfied, there is no change in the parameter value in the mixer engine EN and it is considered that there is no need to reflect it. By not reflecting in this case, it is possible to reduce the processing load caused by the regular notification. This is because if (M2) is not satisfied, the parameter value notified this time is in accordance with the change operation accepted by the controller CS itself and is already reflected in the parameter memory 122 and is considered to be not the latest.

コントローラCSは、全ての処理対象についてステップS52乃至S55の処理を終了すると、受信バッファ128中の各パラメータの値及び因子を前回データ記憶部129に移動して(S56)、処理を終了する。
以上の処理は、パラメータ制御部121の機能と対応する処理であり、ステップS53及びS54で、コントローラCSのCPU101が反映部として機能する。
When the processing of steps S52 to S55 is completed for all processing targets, the controller CS moves the values and factors of the parameters in the reception buffer 128 to the previous data storage unit 129 (S56), and ends the processing.
The above processing corresponds to the function of the parameter control unit 121, and the CPU 101 of the controller CS functions as a reflection unit in steps S53 and S54.

以上のように、リモート制御システムSysにおいては、コントローラCSとミキサエンジンENが、パラメータの値と対応付けて、当該パラメータの値がどの装置が受け付けた変更操作に従って設定されたかを示す因子を管理すると共に、他の装置からパラメータ値が定期送信された場合に、そのパラメータ値をパラメータメモリに反映させるか否かを、上記因子を参照して決定することにより、同じパラメータ値を繰り返しパラメータメモリに反映してしまったり、過去に反映済みのパラメータ値を再度反映させてしまったりすることを防止できる。   As described above, in the remote control system Sys, the controller CS and the mixer engine EN manage the factor indicating the value of the parameter according to the change operation accepted by the device in association with the value of the parameter. In addition, when parameter values are periodically transmitted from other devices, the same parameter values are repeatedly reflected in the parameter memory by deciding whether to reflect the parameter values in the parameter memory with reference to the above factors. It is possible to prevent the parameter values already reflected in the past from being reflected again.

この点につき、図14乃至図17の2つの動作シーケンス例を用いてさらに説明する。
まず図14及び図15に、コントローラCS1で、パラメータPaの値をXに変更する操作があった場合の、図8乃至図13のフローチャートに従った各装置の動作シーケンスを、パラメータPaの制御に注目して示すシーケンス図である。
この場合、コントローラCS1は、検出した変更操作(S111)に応じて、自身のパラメータメモリ122−1におけるパラメータPaの値をXに、その因子の値をCS1に変更する(S112,S113)。これらは、図8の処理と対応する動作である。そして、その後UDPの定期送信タイミングになると(S114)、コントローラCS1は、その時点でのパラメータPaの値X及び因子CS1を、ミキサエンジンENに送信する(S115)。これらは、図9の処理と対応する動作である。
This point will be further described with reference to two operation sequence examples shown in FIGS.
First, in FIG. 14 and FIG. 15, the operation sequence of each device according to the flowcharts of FIGS. 8 to 13 when the controller CS1 changes the value of the parameter Pa to X is used to control the parameter Pa. FIG. 6 is a sequence diagram showing attention.
In this case, the controller CS1 changes the value of the parameter Pa in its own parameter memory 122-1 to X and the value of the factor to CS1 in accordance with the detected change operation (S111) (S112, S113). These are operations corresponding to the processing of FIG. Then, when the UDP regular transmission timing is reached (S114), the controller CS1 transmits the value X of the parameter Pa and the factor CS1 at that time to the mixer engine EN (S115). These are operations corresponding to the processing of FIG.

一方、ステップS115のデータを受信したミキサエンジンENは、受信したパラメータPaの値が、前回コントローラCS1から受信した値(Xに変更する前の値)と異なり、かつその因子が送信元装置の識別子であると判断する(S116)。すなわち、図10のステップS33でYesと判断する。このため、受信した値を自身のパラメータメモリ222に上書きし、パラメータメモリ222におけるパラメータPaの値をXに、その因子の値をCS1に変更する(S117,S118)。これらは、図10の処理と対応する動作である。   On the other hand, the mixer engine EN that has received the data in step S115 has a value of the received parameter Pa that is different from the value received from the previous controller CS1 (the value before changing to X), and the factor is the identifier of the transmission source device. (S116). That is, it is determined Yes in step S33 of FIG. For this reason, the received value is overwritten in its own parameter memory 222, and the value of the parameter Pa in the parameter memory 222 is changed to X and the value of the factor is changed to CS1 (S117, S118). These are operations corresponding to the processing of FIG.

そして、その後UDPの定期送信タイミングになると(S119)、ミキサエンジンENは、その時点でのパラメータPaの値X及び因子CS1を、ミキサエンジンENを制御する各コントローラCS1,CS2に送信する(S120,S127)。これらは、図12の処理と対応する動作である。   Then, when the UDP regular transmission timing is reached (S119), the mixer engine EN transmits the value X of the parameter Pa and the factor CS1 at that time to the controllers CS1 and CS2 that control the mixer engine EN (S120, S127). These are operations corresponding to the processing of FIG.

これに対し、コントローラCS1は、受信したパラメータPaの値が、前回ミキサエンジンENから受信した値(Xに変更する前の値)と異なるが、その因子が自身の識別子であると判断する(S121)。すなわち、図13のステップS53でNoと判断する。従って、今回の受信に応じたパラメータ値の更新は行わない(S122)。
このため、次にUDPの定期送信タイミングになると(S123)、コントローラCS1は、その時点でのパラメータPaの値X及び因子CS1(前回ステップS115で送信した値と同じ)を、ミキサエンジンENに送信する(S124)。これらは、図9の処理と対応する動作である。
On the other hand, the controller CS1 determines that the received parameter Pa is different from the previous value received from the mixer engine EN (the value before changing to X), but the factor is its own identifier (S121). ). That is, it is determined No in step S53 of FIG. Therefore, the parameter value is not updated according to the current reception (S122).
Therefore, at the next UDP periodic transmission timing (S123), the controller CS1 transmits the value X of the parameter Pa and the factor CS1 (same as the value transmitted in the previous step S115) at that time to the mixer engine EN. (S124). These are operations corresponding to the processing of FIG.

一方、ステップS124のデータを受信したミキサエンジンENは、受信したパラメータPaの値が、前回(ステップS115で)コントローラCS1から受信した値と同じであると判断する(S125)。すなわち、図10のステップS33でNoと判断する。このため、今回の受信に応じたパラメータ値の更新は行わない(S126)。   On the other hand, the mixer engine EN that has received the data in step S124 determines that the value of the received parameter Pa is the same as the value received from the controller CS1 last time (in step S115) (S125). That is, it is determined No in step S33 of FIG. For this reason, the parameter value is not updated according to the current reception (S126).

他方、ステップS127のデータを受信したコントローラCS2は、受信したパラメータPaの値が、前回ミキサエンジンENから受信した値(Xに変更する前の値)と異なり、かつその因子が自身の識別子でないと判断する(S128)。すなわち、図13のステップS53でYesと判断する。従って、受信した値を自身のパラメータメモリ122−2に上書きし、パラメータメモリ122−2におけるパラメータPaの値をXに、その因子の値をCS1に変更する(S129,S130)。これらは、図13の処理と対応する動作である。この動作により、ミキサエンジンENを通じて伝達される、コントローラCS1が検出した変更操作に応じたパラメータ値の変更を、コントローラCS2にも共有させることができる。ここまでで、リモート制御システムSysを構成する全ての装置に、コントローラCS1が検出した変更操作に応じたパラメータ値の変更が共有される。   On the other hand, the controller CS2 that has received the data of step S127 is that the value of the received parameter Pa is different from the value received from the previous mixer engine EN (the value before changing to X) and the factor is not its own identifier. Judgment is made (S128). That is, it is determined Yes in step S53 of FIG. Accordingly, the received value is overwritten in its own parameter memory 122-2, and the value of the parameter Pa in the parameter memory 122-2 is changed to X, and the value of the factor is changed to CS1 (S129, S130). These are operations corresponding to the processing of FIG. By this operation, the change of the parameter value according to the change operation detected by the controller CS1 transmitted through the mixer engine EN can be shared by the controller CS2. Up to here, the change of the parameter value according to the change operation detected by the controller CS1 is shared by all the devices constituting the remote control system Sys.

その後、動作は図15に示す部分に進み、コントローラCS2は、次にUDPの定期送信タイミングになると(S131)、その時点でのパラメータPaの値X及び因子CS1を、ミキサエンジンENに送信する(S132)。これらは、図9の処理と対応する動作である。   Thereafter, the operation proceeds to the portion shown in FIG. 15, and the controller CS2 next transmits the value X of the parameter Pa and the factor CS1 to the mixer engine EN at the UDP periodic transmission timing (S131) ( S132). These are operations corresponding to the processing of FIG.

一方、ステップS132のデータを受信したミキサエンジンENは、受信したパラメータPaの値が、前回コントローラCS2から受信した値(Xに変更する前の値)と異なるが、その因子が送信元装置の識別子でないと判断する(S133)。すなわち、図10のステップS33でNoと判断する。このため、今回の受信に応じたパラメータ値の更新は行わない(S134)。   On the other hand, the mixer engine EN that has received the data in step S132 differs in the value of the received parameter Pa from the value (the value before changing to X) received from the controller CS2 last time, but the factor is the identifier of the transmission source device. It is determined that it is not (S133). That is, it is determined No in step S33 of FIG. For this reason, the parameter value is not updated according to the current reception (S134).

そして、その後UDPの定期送信タイミングになると(S135)、ミキサエンジンENは、その時点でのパラメータPaの値X及び因子CS1を、ミキサエンジンENを制御する各コントローラCS1,CS2に送信する(S136,S139)。これらは、図12の処理と対応する動作である。   Then, when the UDP regular transmission timing is reached (S135), the mixer engine EN transmits the value X of the parameter Pa and the factor CS1 at that time to the controllers CS1 and CS2 that control the mixer engine EN (S136, S136). S139). These are operations corresponding to the processing of FIG.

今回は、コントローラCS1側でもコントローラCS2側でも、受信したパラメータPaの値が、前回受信した値と同じであると判断し(S137,S140)、パラメータ値の更新は行わない(S138,S141)。その後も、コントローラCS1とミキサエンジンENとの間のステップS123〜S138の流れと同様、新たな変更操作がない限りは、いずれの装置でもパラメータの値も因子も更新されない。すなわち、全ての装置に、コントローラCS1が検出した変更操作に応じたパラメータ値の変更が共有された状態を安定的に維持することができる。   This time, it is determined that the value of the received parameter Pa is the same as the previously received value on both the controller CS1 side and the controller CS2 side (S137, S140), and the parameter value is not updated (S138, S141). Thereafter, as in the flow of steps S123 to S138 between the controller CS1 and the mixer engine EN, neither the parameter value nor the factor is updated in any apparatus unless a new change operation is performed. That is, it is possible to stably maintain a state in which the change of the parameter value according to the change operation detected by the controller CS1 is shared by all the devices.

次に図16及び図17に、コントローラCS1で、パラメータPaの値をXに変更する操作があり、その直後に、コントローラCS2で、同じパラメータPaの値をYに変更する操作があった場合の、図8乃至図13のフローチャートに従った各装置の動作シーケンスを、パラメータPaの制御に注目して示す。   Next, in FIG. 16 and FIG. 17, there is an operation for changing the value of the parameter Pa to X in the controller CS1, and immediately after that, there is an operation for changing the value of the same parameter Pa to Y in the controller CS2. The operation sequence of each apparatus according to the flowcharts of FIGS. 8 to 13 is shown with attention paid to the control of the parameter Pa.

この動作においても、ステップS111乃至S118は、図14の場合と同じである。しかし、図16の例では、コントローラCS2も、検出した変更操作(S151)に応じて、自身のパラメータメモリ122−2におけるパラメータPaの値をYに、その因子の値をCS2に変更する(S152,S153)。これらは、図8の処理と対応する動作である。そして、その後UDPの定期送信タイミングになると(S154)、コントローラCS2は、その時点でのパラメータPaの値Y及び因子CS2を、ミキサエンジンENに送信する(S155)。これらは、図9の処理と対応する動作である。   Also in this operation, steps S111 to S118 are the same as those in FIG. However, in the example of FIG. 16, the controller CS2 also changes the value of the parameter Pa in its own parameter memory 122-2 to Y and the value of the factor to CS2 in accordance with the detected change operation (S151) (S152). , S153). These are operations corresponding to the processing of FIG. Then, when the UDP regular transmission timing is reached (S154), the controller CS2 transmits the value Y of the parameter Pa and the factor CS2 at that time to the mixer engine EN (S155). These are operations corresponding to the processing of FIG.

一方、ステップS155のデータを受信したミキサエンジンENは、受信したパラメータPaの値が、前回コントローラCS2から受信した値(Yに変更する前の値)と異なり、かつその因子が送信元装置の識別子であると判断する(S161)。すなわち、図10のステップS33でYesと判断する。このため、受信した値を自身のパラメータメモリ222に上書きし、パラメータメモリ222におけるパラメータPaの値をYに、その因子の値をCS2に変更する(S162,S163)。これらは、図10の処理と対応する動作である。   On the other hand, the mixer engine EN that has received the data of step S155 differs from the value of the parameter Pa received from the previous controller CS2 (the value before changing to Y), and the factor is the identifier of the transmission source device. (S161). That is, it is determined Yes in step S33 of FIG. Therefore, the received value is overwritten in its own parameter memory 222, and the value of the parameter Pa in the parameter memory 222 is changed to Y and the value of the factor is changed to CS2 (S162, S163). These are operations corresponding to the processing of FIG.

そして、処理は図17に示す部分に進む。その後UDPの定期送信タイミングになると(S164)、ミキサエンジンENは、その時点でのパラメータPaの値Y及び因子CS2を、ミキサエンジンENを制御する各コントローラCS1,CS2に送信する(S165,S173)。これらは、図12の処理と対応する動作である。   Then, the process proceeds to the part shown in FIG. Thereafter, when the UDP periodic transmission timing comes (S164), the mixer engine EN transmits the value Y of the parameter Pa and the factor CS2 at that time to the controllers CS1 and CS2 that control the mixer engine EN (S165, S173). . These are operations corresponding to the processing of FIG.

これに対し、ステップS165のデータを受信したコントローラCS1は、受信したパラメータPaの値が、前回ミキサエンジンENから受信した値(Xに変更する前の値)と異なり、かつその因子が自身の識別子でないであると判断する(S166)。すなわち、図13のステップS53でYesと判断する。従って、受信した値を自身のパラメータメモリ122−1に上書きし、パラメータメモリ122−1におけるパラメータPaの値をYに、その因子の値をCS2に変更する(S167,S168)。   On the other hand, the controller CS1 that has received the data in step S165 differs from the value (the value before changing to X) the parameter Pa received from the previous mixer engine EN, and the factor is its own identifier. It is determined that it is not (S166). That is, it is determined Yes in step S53 of FIG. Accordingly, the received value is overwritten in its own parameter memory 122-1, the value of the parameter Pa in the parameter memory 122-1 is changed to Y, and the value of the factor is changed to CS2 (S167, S168).

この動作により、ミキサエンジンENを通じて伝達される、コントローラCS2が検出した変更操作に応じたパラメータ値の変更を、コントローラCS1にも共有させることができる。またこのため、コントローラCS2が検出した変更操作より前にコントローラCS1が検出した変更操作に応じたパラメータ値の変更は、なかったことになる。
その後、コントローラCS1は、次にUDPの定期送信タイミングになると(S169)、その時点でのパラメータPaの値Y及び因子CS2を、ミキサエンジンENに送信する(S170)。これらは、図9の処理と対応する動作である。
By this operation, the change of the parameter value according to the change operation detected by the controller CS2 transmitted through the mixer engine EN can be shared by the controller CS1. For this reason, there is no change in the parameter value according to the change operation detected by the controller CS1 before the change operation detected by the controller CS2.
Thereafter, when the next periodic transmission timing of UDP is reached (S169), the controller CS1 transmits the value Y of the parameter Pa and the factor CS2 at that time to the mixer engine EN (S170). These are operations corresponding to the processing of FIG.

ステップS170のデータを受信したミキサエンジンENは、受信したパラメータPaの値が、前回コントローラCS1から受信した値Xと異なるが、その因子が送信元装置の識別子でないと判断する(S171)。すなわち、図10のステップS33でNoと判断する。このため、今回の受信に応じたパラメータ値の更新は行わない(S172)。   The mixer engine EN that has received the data in step S170 determines that the received parameter Pa is different from the value X received from the controller CS1 last time, but that the factor is not the identifier of the transmission source device (S171). That is, it is determined No in step S33 of FIG. For this reason, the parameter value is not updated according to the current reception (S172).

他方、ステップS173のデータを受信したコントローラCS2は、受信したパラメータPaの値が、前回ミキサエンジンENから受信した値(ステップS116でXに変更される前の値)と異なるが、その因子が自身の識別子であると判断する(S174)。すなわち、図13のステップS53でNoと判断する。このため、今回の受信に応じたパラメータ値の更新は行わない(S175)。
その後、コントローラCS2は、次にUDPの定期送信タイミングになると(S176)、その時点でのパラメータPaの値Y及び因子CS2を、ミキサエンジンENに送信する(S177)。これらは、図9の処理と対応する動作である。
On the other hand, the controller CS2 that has received the data in step S173 has a different value of the received parameter Pa from the value received from the previous mixer engine EN (the value before being changed to X in step S116). (S174). That is, it is determined No in step S53 of FIG. For this reason, the parameter value is not updated according to the current reception (S175).
Thereafter, when the next periodic transmission timing of UDP is reached (S176), the controller CS2 transmits the value Y of the parameter Pa and the factor CS2 at that time to the mixer engine EN (S177). These are operations corresponding to the processing of FIG.

ステップS177のデータを受信したミキサエンジンENは、受信したパラメータPaの値が、ステップS155で前回コントローラCS2から受信した値Yと同じであると判断する(S178)。すなわち、図10のステップS33でNoと判断する。このため、今回の受信に応じたパラメータ値の更新は行わない(S179)。
そして、その後UDPの定期送信タイミングになると(S180)、ミキサエンジンENは、その時点でのパラメータPaの値Y及び因子CS2を、ミキサエンジンENを制御する各コントローラCS1,CS2に送信する(S181,S184)。これらは、図12の処理と対応する動作である。
The mixer engine EN that has received the data in step S177 determines that the value of the received parameter Pa is the same as the value Y received from the controller CS2 last time in step S155 (S178). That is, it is determined No in step S33 of FIG. For this reason, the parameter value is not updated according to the current reception (S179).
Then, when the UDP periodic transmission timing is reached (S180), the mixer engine EN transmits the value Y of the parameter Pa and the factor CS2 at that time to the controllers CS1 and CS2 that control the mixer engine EN (S181, S184). These are operations corresponding to the processing of FIG.

今回は、コントローラCS1側でもコントローラCS2側でも、受信したパラメータPaの値が、前回受信した値と同じであると判断し(S182,S185)、パラメータ値の更新は行わない(S183,S186)。新たな変更操作がない限りは、いずれの装置でもパラメータの値も因子も更新されない。すなわち、全ての装置に、コントローラCS2が検出した変更操作に応じたパラメータ値の変更が共有された状態を安定的に維持することができる。   This time, it is determined that the value of the received parameter Pa is the same as the previously received value on both the controller CS1 side and the controller CS2 side (S182, S185), and the parameter value is not updated (S183, S186). As long as there is no new change operation, neither the parameter value nor the factor is updated in any device. That is, it is possible to stably maintain a state in which the change of the parameter value according to the change operation detected by the controller CS2 is shared by all the devices.

なお、例えば、図16の動作において、ステップS155の送信がステップS115の送信より前であれば、その後の処理で、全ての装置に、コントローラCS1が検出した変更操作に応じたパラメータ値の変更が共有された状態となる。この場合、先に検出された変更操作が優先されることになる。しかし、ステップS111の変更操作とステップS151の変更操作に大きなタイミング差がなければ、どちらがシステム内で共有されても、ユーザはシステムの動作としてさほど違和感を覚えることはない。各装置におけるパラメータPaの値がXとYの間でふらつくことなく、速やかに一方が共有されることが有用である。   For example, in the operation of FIG. 16, if the transmission in step S155 is before the transmission in step S115, the parameter value is changed in all the devices according to the change operation detected by the controller CS1 in the subsequent processing. It becomes a shared state. In this case, priority is given to the change operation detected previously. However, if there is no significant timing difference between the change operation in step S111 and the change operation in step S151, the user will not feel much discomfort as the operation of the system, regardless of which is shared within the system. It is useful that one parameter is quickly shared without the value of parameter Pa in each device fluctuating between X and Y.

次に、図18及び図19を用いて、図10のステップS32及び図13のステップS52で参照する、因子の「特定の値」について説明する。
図10のステップS32においてミキサエンジンENは、また、図13のステップS52においてコントローラCSは、パラメータの因子が特定の値であると、受信したそのパラメータの値をパラメータメモリに反映させないようにしている。
Next, the “specific value” of the factor referred to in step S32 in FIG. 10 and step S52 in FIG. 13 will be described with reference to FIGS.
In step S32 in FIG. 10, the mixer engine EN and in step S52 in FIG. 13, the controller CS prevents the received parameter value from being reflected in the parameter memory if the parameter factor is a specific value. .

そして、コントローラCSは、図18に示すように、特定の第1の条件が満たされた場合に、送信バッファ125中の各パラメータの因子として、上記の特定の値を登録する(S61)。図18の処理において、コントローラCSのCPU101は、特定因子設定部として機能する。また、ミキサエンジンENにも、同様な機能を設けている。   Then, as shown in FIG. 18, the controller CS registers the specific value as a factor of each parameter in the transmission buffer 125 when the specific first condition is satisfied (S61). In the process of FIG. 18, the CPU 101 of the controller CS functions as a specific factor setting unit. The mixer engine EN has a similar function.

このようにすれば、第1の条件が満たされた場合に、自装置におけるパラメータ値の変更が、他装置に反映されないようにすることができる。すなわち、リモート制御システムSysを構成する装置間でパラメータメモリ中のパラメータ値が異なる状態を、長期間に亘って保つことができる。この状態でも、各装置が、自身の検出した変更操作に応じて自身のパラメータメモリ中のパラメータ値を変更することは問題なくできる。なお、ミキサエンジンENにおける第1の条件は、コントローラCSにおける第1の条件と異なるものであってもよい。
何らかの理由で他の装置へのパラメータ値の反映を停止させたい場合には、このような機能が有用である。なお、上記の特定の値は、リモート制御システムSysを構成するいずれの装置の識別情報とも異なる値とする。
In this way, when the first condition is satisfied, the change of the parameter value in the own device can be prevented from being reflected in other devices. That is, it is possible to maintain a state in which the parameter values in the parameter memory are different between devices constituting the remote control system Sys over a long period of time. Even in this state, each device can change the parameter value in its own parameter memory according to the change operation detected by itself. The first condition in the mixer engine EN may be different from the first condition in the controller CS.
Such a function is useful when it is desired to stop the reflection of parameter values to other devices for some reason. Note that the above specific value is different from the identification information of any device constituting the remote control system Sys.

また、コントローラCSは、図19に示すように、特定の第2の条件が満たされた場合に、送信バッファ125中の各パラメータの因子として、パラメータメモリ122中の対応する値を登録する(S71)。ミキサエンジンENにも、同様な機能を設けている。
このようにすれば、第2の条件が満たされた場合に、送信バッファ125における各パラメータの因子を通常のデータに戻し、自装置におけるパラメータ値の変更が他装置に反映されない状態を解除することができる。
Further, as shown in FIG. 19, when the specific second condition is satisfied, the controller CS registers a corresponding value in the parameter memory 122 as a factor of each parameter in the transmission buffer 125 (S71). ). The mixer engine EN has a similar function.
In this way, when the second condition is satisfied, the factor of each parameter in the transmission buffer 125 is returned to normal data, and the state in which the change of the parameter value in the own device is not reflected in the other device is released. Can do.

なお、上記の図18及び図19の処理では、第1の条件が満たされた後でコントローラCSに対するパラメータ値変更操作があった場合には、図8の処理等によりパラメータの因子が変更されることを許容している。すなわち、第1の条件が満たされた後の操作は他の装置へ反映させるようにしている。しかし、第1及び第2の条件に従ってパラメータ値の反映の停止と解除を厳密に制御したい場合には、図18のステップS61の後で、ステップS61で登録した因子の変更を禁止し、図19のステップS71の前でその禁止を解除するようにしてもよい。この場合には、第1の条件が満たされた後でコントローラCSに対してなされたパラメータ値変更操作は、第2の条件が満たされるまでは他の装置に反映されない。   In the processing of FIGS. 18 and 19 described above, if there is a parameter value changing operation for the controller CS after the first condition is satisfied, the parameter factor is changed by the processing of FIG. Is allowed. That is, the operation after the first condition is satisfied is reflected on other devices. However, when it is desired to strictly control the stop and release of the reflection of the parameter value according to the first and second conditions, the change of the factor registered in step S61 is prohibited after step S61 in FIG. The prohibition may be canceled before step S71. In this case, the parameter value changing operation performed on the controller CS after the first condition is satisfied is not reflected on other devices until the second condition is satisfied.

次に、図20に、シーンリコール操作に応じた処理のフローチャートを示す。
図20の処理は、コントローラCS側とミキサエンジンEN側に共通の処理であるが、コントローラCS側について代表して説明する。
コントローラCSは、シーンライブラリ124に保存された特定のシーン(ここではシーンWとする)を呼び出す操作を検出すると、図20のフローチャートに示す処理を開始する。
この処理において、コントローラCSは、まずシーンライブラリ124からシーンWのパラメータの値を読み出して、パラメータメモリ122に上書きする(S81)。パラメータメモリ122の内容を一旦全部消去してからシーンWのデータをコピーしてもよい。
Next, FIG. 20 shows a flowchart of processing according to the scene recall operation.
The processing in FIG. 20 is common to the controller CS side and the mixer engine EN side, but the controller CS side will be described as a representative.
When the controller CS detects an operation for calling a specific scene (scene W in this example) stored in the scene library 124, the controller CS starts the process shown in the flowchart of FIG.
In this process, the controller CS first reads the parameter value of the scene W from the scene library 124 and overwrites the parameter memory 122 (S81). The data in the scene W may be copied after the entire contents of the parameter memory 122 are once erased.

次に、コントローラCSは、パラメータメモリ122中の、UDPにより送信する全パラメータの因子として、自身の識別子を登録する(S82)。そして、パラメータメモリ122中の、UDPにより送信する全パラメータの値及び因子を送信バッファ125に上書きして(S83)、処理を終了する。ステップS83も、送信バッファ125の内容を一旦全部消去してからパラメータメモリ122中の必要なデータをコピーしてもよい。
以上の図20の処理は、パラメータ制御部121の機能と対応する処理であり、以上の処理において、コントローラCSのCPU101が呼出部として機能する。
また、以上の処理により、コントローラCSにおいて、予めシーンとして保存しておいたパラメータ値のパターンを呼び出すことができると共に、コントローラCSにおいて全てのパラメータの値が変更されたとして、今まで説明してきた処理や動作を用いて、他の装置のパラメータメモリにその変更を反映させることができる。
Next, the controller CS registers its own identifier as a factor of all parameters transmitted by UDP in the parameter memory 122 (S82). Then, the values and factors of all parameters transmitted by the UDP in the parameter memory 122 are overwritten in the transmission buffer 125 (S83), and the process is terminated. Also in step S83, necessary data in the parameter memory 122 may be copied after erasing all the contents of the transmission buffer 125 once.
The processing in FIG. 20 described above corresponds to the function of the parameter control unit 121. In the above processing, the CPU 101 of the controller CS functions as a calling unit.
In addition, with the above processing, the controller CS can call a parameter value pattern stored in advance as a scene, and all the parameter values have been changed in the controller CS. And the operation can be used to reflect the change in the parameter memory of another device.

〔その他の変形例:図21及び図22〕
以上で実施形態の説明を終了するが、制御システムを構成する装置の数、処理の具体的な手順、データの構成、使用する通信プロトコル、到達保証のない通信プロトコルで値を送信するパラメータの数や種類等が、上述の実施形態で説明したものに限られないことはもちろんである。
[Other modifications: FIGS. 21 and 22]
This is the end of the description of the embodiment. However, the number of devices constituting the control system, the specific procedure of processing, the data configuration, the communication protocol to be used, and the number of parameters whose values are transmitted using a communication protocol without arrival guarantee. Of course, the type and the like are not limited to those described in the above embodiment.

また、上述した実施形態のリモート制御システムSysが備える機能の全てを同時に設ける必要がないことももちろんである。例えば、リモート制御システムSysには、(1)パラメータメモリに記憶されている複数のパラメータの値を(送信バッファにコピーした上で)、一括して定期的に、到達保証のない特定の通信プロトコルで相手先装置に送信する機能、(2)各パラメータの因子として、そのパラメータの現在値に反映されている変更操作をユーザから受け付けた装置の識別子を登録しておき、パラメータの値と因子とをセットで相手先装置へ送信して、受信側の装置が、受信した因子の値を参照して、受信したパラメータ値をパラメータメモリに反映させるか否かを判断する機能、および、(3)上記因子が特定の値である場合に、受信したパラメータ値をパラメータメモリに反映させないようにする機能、が設けられている。   Of course, it is not necessary to provide all the functions of the remote control system Sys of the above-described embodiment at the same time. For example, in the remote control system Sys, (1) a plurality of parameter values stored in the parameter memory (after being copied to the transmission buffer), a specific communication protocol with no guarantee of arrival at a time (2) Registering the identifier of the device that has received the change operation reflected in the current value of the parameter from the user as the factor of each parameter, A function for determining whether or not to reflect the received parameter value in the parameter memory by referring to the received factor value, and (3) A function is provided to prevent the received parameter value from being reflected in the parameter memory when the factor is a specific value.

しかし、これらの(1)及び(2)の機能は、単独で設けることができるし、(2)の機能を設けるに当たって(3)の機能は必須ではない。
例えば、(2)及び(3)の機能を設けないとすると、図13の処理においてステップS52及びS53の判断は不要となり、次回のステップS53の判断の準備のためのステップS56の処理も不要となる。したがって、図13の処理は、図21に示すように簡略化することができる。もちろん、因子の登録自体も不要であり、図8及び図11のステップS13は不要である。
However, these functions (1) and (2) can be provided independently, and the function (3) is not essential for providing the function (2).
For example, if the functions (2) and (3) are not provided, the determination in steps S52 and S53 is unnecessary in the processing of FIG. 13, and the processing in step S56 for preparing for the next determination in step S53 is also unnecessary. Become. Therefore, the process of FIG. 13 can be simplified as shown in FIG. Of course, the registration of the factor itself is not necessary, and step S13 in FIGS. 8 and 11 is not necessary.

また、(1)の一括送信の機能を設けないとすると、図9や図12の処理におけるパラメータの値及び因子の送信を、パラメータ毎に個別に行うようにすることが考えられる。この場合でも、(2)の機能による、パラメータ値の安定的な共有に関する効果は得られる。
また、上述した実施形態におけるように、TCPとUDPを併用することは必須ではなく、全てのパラメータの値をUDPを用いて送信するようにしてもよい。また、フェーダ以外のパラメータ値を、UDPを用いて送信するようにしてもよいことはもちろんである。また、通信に使用するプロトコルがTCPやUDPに限られることもない。TCPは、到達保証のある通信プロトコルの一例として、UDPは、到達保証のない通信プロトコルの一例として示したものに過ぎない。また、(2)の機能は、到達保証のない通信プロトコルを用いてパラメータの値を定期的に送信する場合に用いると特に効果的であるが、到達保証の有無も含め、使用する通信プロトコルに特に制約はない。
If the collective transmission function (1) is not provided, the parameter values and factors in the processing of FIGS. 9 and 12 may be transmitted individually for each parameter. Even in this case, the effect on the stable sharing of the parameter value by the function (2) can be obtained.
Further, as in the above-described embodiment, it is not essential to use TCP and UDP together, and all parameter values may be transmitted using UDP. Of course, parameter values other than the fader may be transmitted using UDP. Further, the protocol used for communication is not limited to TCP or UDP. TCP is merely an example of a communication protocol with guaranteed arrival, and UDP is only an example of a communication protocol without guaranteed arrival. The function (2) is particularly effective when used to periodically transmit parameter values using a communication protocol without arrival guarantee. There are no particular restrictions.

また、この発明の制御システムを構成する制御装置の数は2台に限らず、1台のみでも、3台以上でも構わない。また、被制御装置も1台に限らず、複数台であってもよい。被制御装置が複数台ある場合、各制御装置において、制御対象の被制御装置毎に、該被制御装置が使用するパラメータの値のセットを記憶するパラメータメモリを設けるとよい。そして、各パラメータメモリの内容を、対応する被制御装置のパラメータメモリ、および、他の制御装置における対応するパラメータメモリと同期させるようにするとよい。   Further, the number of control devices constituting the control system of the present invention is not limited to two, and may be one or three or more. Further, the number of controlled devices is not limited to one, but may be a plurality. When there are a plurality of controlled devices, each control device may be provided with a parameter memory for storing a set of parameter values used by the controlled device for each controlled device to be controlled. Then, the contents of each parameter memory may be synchronized with the parameter memory of the corresponding controlled device and the corresponding parameter memory of another control device.

例えば、図22に、制御対象のミキサエンジンが2台(ENaとENb)ある場合の制御システムの構成を示す。
この場合、各コントローラCS1,CS2にそれぞれ、ミキサエンジンENaと対応するパラメータメモリ122−1a,122−2aと、ミキサエンジンENbと対応するパラメータメモリ122−1b,122−2bを設けるとよい。そして、パラメータメモリ122−1a,122−2aと、ミキサエンジンENaのパラメータメモリ222−aとの間で、上述した実施形態と同様な方式でパラメータの値及び因子を共有し、他方で、これとは独立して、パラメータメモリ122−1b,122−2bと、ミキサエンジンENbのパラメータメモリ222−bとの間で同様にパラメータの値及び因子を共有することが考えられる。
For example, FIG. 22 shows the configuration of the control system when there are two control target mixer engines (ENa and ENb).
In this case, the controllers CS1 and CS2 may be provided with parameter memories 122-1a and 122-2a corresponding to the mixer engine ENa and parameter memories 122-1b and 122-2b corresponding to the mixer engine ENb, respectively. The parameter memories 122-1a and 122-2a and the parameter memory 222-a of the mixer engine ENa share parameter values and factors in the same manner as in the above-described embodiment. Independently, it is conceivable that parameter values and factors are similarly shared between the parameter memories 122-1b and 122-2b and the parameter memory 222-b of the mixer engine ENb.

また、上述した実施形態が備えるコントローラCSやミキサエンジンENの機能を、複数の装置に分散して設け、それらを協働させてコントローラCSあるいはミキサエンジンENとして機能させることも妨げられない。また、コントローラCSの1つとミキサエンジンENとが一体化している等、複数の装置の機能を1つの筐体内に設けることも妨げられない。
また、被制御装置は、音信号処理装置に限られず、任意の装置であってよい。例えば、照明装置における照明強度の制御や、放送装置の制御にこの発明を適用することも考えられる。
また、以上述べてきた構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
Further, the functions of the controller CS and the mixer engine EN provided in the above-described embodiment are provided in a distributed manner in a plurality of devices, and it is not impeded that they function together as the controller CS or the mixer engine EN. In addition, it is not impeded that the functions of a plurality of devices are provided in one housing, such as one controller CS and the mixer engine EN being integrated.
Further, the controlled device is not limited to the sound signal processing device, and may be any device. For example, it is conceivable to apply the present invention to control of illumination intensity in a lighting device or control of a broadcasting device.
Further, the configurations and modifications described above can be applied in appropriate combinations within a consistent range.

以上の説明から明らかなように、この発明を利用すれば、制御装置において短時間に多数のパラメータの値を変更する操作がなされた場合でも、各装置の処理負荷や装置間の通信量を著しく増加させることなく、被制御装置におけるパラメータの値を、その操作に従って変更できるような制御システムを構成できる。   As is apparent from the above description, if the present invention is used, the processing load of each device and the amount of communication between devices will be remarkably increased even when an operation for changing a large number of parameter values in a short time is performed in the control device. It is possible to configure a control system that can change the value of the parameter in the controlled apparatus according to the operation without increasing it.

CS:コントローラ(制御装置)、EN:ミキサエンジン(被制御装置)、N:ネットワーク、Sys:リモート制御システム、101,201:CPU、102,202:フラッシュメモリ、103,203:RAM、104,205:表示器、105,206:操作子、106,204:通信I/F、107,209:システムバス、121,221:パラメータ制御部、122,222:パラメータメモリ、123,223:操作受付部、124,224:シーンライブラリ、125,228:送信バッファ、126,229:UDP送信部、127,225:UDP受信部、128,226:受信バッファ、129,227:前回データ記憶部、130,230:TCP送受信部、207:信号処理部(DSP)、208:音信号入出力部、300:操作パネル、301:chストリップ部、310:chストリップ、315:フェーダ、315a:つまみ,330:ディスプレイ、340:ロータリーエンコーダ、350:スイッチ群 CS: controller (control device), EN: mixer engine (controlled device), N: network, Sys: remote control system, 101, 201: CPU, 102, 202: flash memory, 103, 203: RAM, 104, 205 : Display, 105, 206: Operator, 106, 204: Communication I / F, 107, 209: System bus, 121, 221: Parameter control unit, 122, 222: Parameter memory, 123, 223: Operation receiving unit, 124, 224: Scene library, 125, 228: Transmission buffer, 126, 229: UDP transmission unit, 127, 225: UDP reception unit, 128, 226: Reception buffer, 129, 227: Previous data storage unit, 130, 230: TCP transmission / reception unit, 207: signal processing unit (DSP), 208: sound signal input / output unit , 300: operation panel, 301: ch strip section, 310: ch strip, 315: fader, 315a: knob, 330: display, 340: rotary encoder, 350: switch group

Claims (8)

被制御装置をリモート制御する制御装置であって、
前記被制御装置に使用させるための複数のパラメータの値を記憶する記憶部と、
ユーザから受け付けた操作に従い、前記記憶部に記憶されている前記複数のパラメータの値を変更する編集部と、
前記記憶部に記憶されている前記複数のパラメータの値を、一括して定期的に、到達保証のない特定の通信プロトコルで前記被制御装置に送信する送信部とを備える制御装置。
A control device for remotely controlling a controlled device,
A storage unit for storing values of a plurality of parameters to be used by the controlled device;
In accordance with an operation received from a user, an editing unit that changes the values of the plurality of parameters stored in the storage unit;
A control apparatus comprising: a transmission unit configured to transmit the values of the plurality of parameters stored in the storage unit to the controlled device collectively and regularly using a specific communication protocol with no arrival guarantee.
請求項1に記載の制御装置であって、
前記被制御装置から前記特定の通信プロトコルで一括して送信される前記複数のパラメータの値を受信する受信部と、
前記受信部がパラメータの値を受信したことに応じて、前記受信部がその時に受信したパラメータの値と、前記受信部が前回受信した対応するパラメータの値とが異なる場合に、前記その時に受信したパラメータの値を、前記記憶部に上書き記憶させる反映部とを備える制御装置。
The control device according to claim 1,
A receiving unit that receives values of the plurality of parameters transmitted from the controlled device in a batch using the specific communication protocol;
In response to the reception unit receiving a parameter value, the parameter value received by the reception unit at that time is different from the corresponding parameter value received by the reception unit last time. A control device comprising: a reflection unit that overwrites and stores the value of the parameter that has been stored in the storage unit.
制御装置によりリモート制御される被制御装置であって、
前記被制御装置の動作に反映させる複数のパラメータの値を記憶する記憶部と、
前記制御装置から到達保証のない特定の通信プロトコルで一括して送信される前記複数のパラメータの値を受信する受信部と、
前記受信部がパラメータの値を受信したことに応じて、前記受信部がその時に受信したパラメータの値と、前記受信部が同じ制御装置から前回受信した対応するパラメータの値とが異なる場合に、前記その時に受信したパラメータの値を、前記記憶部に上書き記憶させる反映部とを備える被制御装置。
A controlled device remotely controlled by a control device,
A storage unit for storing values of a plurality of parameters to be reflected in the operation of the controlled device;
A receiving unit for receiving the values of the plurality of parameters transmitted in a batch from a specific communication protocol with no arrival guarantee from the control device;
In response to receiving the parameter value by the receiving unit, when the parameter value received by the receiving unit at that time is different from the corresponding parameter value the receiving unit previously received from the same control device, A controlled apparatus comprising: a reflection unit that overwrites and stores the parameter value received at that time in the storage unit.
請求項3に記載の被制御装置であって、
前記記憶部に記憶されている前記複数のパラメータの値を、一括して定期的に、前記特定の通信プロトコルで前記制御装置に送信する送信部を備える被制御装置。
The controlled device according to claim 3,
A controlled apparatus comprising: a transmission unit that periodically and collectively transmits the values of the plurality of parameters stored in the storage unit to the control apparatus using the specific communication protocol.
請求項4に記載の被制御装置であって、
ユーザから受け付けた操作に従い、前記記憶部に記憶されている前記複数のパラメータの値を変更する編集部を備える被制御装置。
A controlled device according to claim 4,
A controlled device including an editing unit that changes values of the plurality of parameters stored in the storage unit in accordance with an operation received from a user.
請求項4又は5に記載の被制御装置であって、
複数の制御装置によりリモート制御され、
前記送信部は、前記記憶部に記憶されている前記複数のパラメータの値を、前記複数の制御装置に対してマルチキャストで送信することを特徴とする被制御装置。
A controlled device according to claim 4 or 5, wherein
Remotely controlled by multiple control devices,
The controlled device transmits the values of the plurality of parameters stored in the storage unit to the plurality of control devices by multicast.
制御装置と、該制御装置によりリモート制御される被制御装置とを備える制御システムであって、
前記制御装置が、
前記被制御装置に使用させるための複数のパラメータの値を記憶する制御側記憶部と、
ユーザから受け付けた操作に従い、前記制御側記憶部に記憶されている前記複数のパラメータの値を変更する制御側編集部と、
前記制御側記憶部に記憶されている前記複数のパラメータの値を、一括して定期的に、到達保証のない特定の通信プロトコルで前記被制御装置に送信する制御側送信部とを備え、
前記被制御装置が、
前記被制御装置の動作に反映させる前記複数のパラメータの値を記憶する被制御側記憶部と、
前記制御装置から前記特定の通信プロトコルで一括して送信される前記複数のパラメータの値を受信する被制御側受信部と、
前記被制御側受信部がパラメータの値を受信したことに応じて、前記被制御側受信部がその時に受信したパラメータの値と、前記被制御側受信部が同じ制御装置から前回受信した対応するパラメータの値とが異なる場合に、前記その時に受信したパラメータの値を、前記被制御側記憶部に上書き記憶させる被制御側反映部とを備えることを特徴とする制御システム。
A control system comprising a control device and a controlled device remotely controlled by the control device,
The control device is
A control-side storage unit that stores values of a plurality of parameters to be used by the controlled device;
In accordance with an operation received from a user, a control-side editing unit that changes values of the plurality of parameters stored in the control-side storage unit;
A plurality of parameter values stored in the control-side storage unit, and a control-side transmission unit that periodically and collectively transmits to the controlled device using a specific communication protocol with no arrival guarantee;
The controlled device is
A controlled storage unit that stores values of the plurality of parameters to be reflected in the operation of the controlled device;
A controlled-side receiving unit that receives the values of the plurality of parameters that are collectively transmitted from the control device using the specific communication protocol;
In response to the controlled-side receiving unit receiving a parameter value, the controlled-side receiving unit receives the parameter value at that time, and the controlled-side receiving unit previously received from the same control device A control system comprising: a controlled reflection unit that overwrites and stores the parameter value received at that time in the controlled storage unit when the parameter value is different.
請求項7に記載の制御システムであって、
前記制御装置がさらに、
前記被制御装置から前記特定の通信プロトコルで一括して送信される前記複数のパラメータの値を受信する制御側受信部と、
前記制御側受信部がパラメータの値を受信したことに応じて、前記制御側受信部がその時に受信したパラメータの値と、前記制御側受信部が前回受信した対応するパラメータの値とが異なる場合に、前記その時に受信したパラメータの値を、前記制御側記憶部に上書き記憶させる制御側反映部とを備え、
前記被制御装置がさらに、
前記被制御側記憶部に記憶されている前記複数のパラメータの値を、一括して定期的に、前記特定の通信プロトコルで前記制御装置に送信する被制御側送信部を備えることを特徴とする制御システム。
The control system according to claim 7,
The control device further comprises:
A control-side receiving unit that receives values of the plurality of parameters that are collectively transmitted from the controlled device using the specific communication protocol;
When the control-side receiving unit receives a parameter value, the parameter value received at that time by the control-side receiving unit is different from the corresponding parameter value received by the control-side receiving unit last time. A control-side reflection unit that overwrites and stores the value of the parameter received at that time in the control-side storage unit,
The controlled device further includes:
A controlled transmission unit that transmits the values of the plurality of parameters stored in the controlled storage unit collectively and periodically to the control device using the specific communication protocol is provided. Control system.
JP2016238174A 2016-12-08 2016-12-08 Controller, controlled device, and control system Pending JP2018098531A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016238174A JP2018098531A (en) 2016-12-08 2016-12-08 Controller, controlled device, and control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016238174A JP2018098531A (en) 2016-12-08 2016-12-08 Controller, controlled device, and control system

Publications (1)

Publication Number Publication Date
JP2018098531A true JP2018098531A (en) 2018-06-21

Family

ID=62632352

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016238174A Pending JP2018098531A (en) 2016-12-08 2016-12-08 Controller, controlled device, and control system

Country Status (1)

Country Link
JP (1) JP2018098531A (en)

Similar Documents

Publication Publication Date Title
EP2434691B1 (en) Remote control system and communication system
JP6003862B2 (en) Port control method, mixer system, and program
CN203278883U (en) Protocol conversion device
CN108920116A (en) Control method, device and equipment of screen projection equipment and storage medium
TW201037594A (en) Control system for controlling one or more controllable devices sources and method for enabling such control
US11385610B2 (en) Stage automation system
CN110601934A (en) Method and device for establishing binding relationship between binding switch equipment and switch equipment
CN114567663A (en) Screen projection control method and device for display equipment, electronic equipment and storage medium
JP2023155287A (en) Wireless communication device, wireless communication system, control system, load control system, data transmission method and program
WO2019061224A1 (en) Control method of control terminal, and control terminal
WO2015122119A1 (en) Network system, management apparatus, communication apparatus, management method, and communication method
US11412073B2 (en) Alternate control channel for network protocol stack
EP2595134B1 (en) Remote control system and method
CN112335339B (en) A system for configuring lighting equipment
US20150116595A1 (en) Video processing apparatus, control method, and effect switcher
JP2016181795A (en) Network system and network setting method
JP2018098531A (en) Controller, controlled device, and control system
JP2018098532A (en) Controller, controlled device, and control system
CN115766436A (en) Equipment state updating method and device, storage medium and electronic device
US11418430B2 (en) QOS management system and method
JP2014127915A (en) Display control device, control method and program
US10802470B2 (en) Control system
KR101961553B1 (en) Wireless-sensor automatic detection home automatation control device
CN111130956A (en) Data transmission method of intelligent household appliance and intelligent household appliance
CN115150585A (en) Method, system and storage medium for automatic image selection