JP7833359B2 - Controller, DNS list acquisition device and DNS list server, and their programs - Google Patents
Controller, DNS list acquisition device and DNS list server, and their programsInfo
- Publication number
- JP7833359B2 JP7833359B2 JP2022109413A JP2022109413A JP7833359B2 JP 7833359 B2 JP7833359 B2 JP 7833359B2 JP 2022109413 A JP2022109413 A JP 2022109413A JP 2022109413 A JP2022109413 A JP 2022109413A JP 7833359 B2 JP7833359 B2 JP 7833359B2
- Authority
- JP
- Japan
- Prior art keywords
- dns
- dns list
- domain
- server
- list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
Description
本発明は、コントローラ、DNSリスト取得装置およびDNSリストサーバ、ならびに、それらのプログラムに関する。 This invention relates to a controller, a DNS list acquisition device, a DNS list server, and programs for these devices.
テレビ番組等の番組制作システムは、映像、音声および制御信号の伝送に、機器同士を接続するSDI(Serial Digital Interface)ではなく、IP(Internet Protocol)ネットワークを利用するようになってきている。IPネットワークを用いるとネットワーク経由で機器の制御が可能となるため、ベンダ共通の制御方式を用いて、1つの制御アプリケーションが様々なベンダの機器を制御できることが求められる。 Television program production systems are increasingly using IP (Internet Protocol) networks for transmitting video, audio, and control signals, rather than SDI (Serial Digital Interface) for connecting devices. Because IP networks allow for device control via the network, there is a growing need for a single control application to control devices from various vendors using a vendor-standard control method.
そこで、近年では、番組制作システムで使用する各機器に、IPネットワークを利用したベンダ共通の制御方式であるAMWA(Advanced Media Workflow Association)で策定されたNMOS(Networked Media Open Specification)の実装が進んでいる。
AMWA NMOSのIS-04(非特許文献1参照)では、システム内の機器(ノード)を登録および検出する機器情報登録装置(RDS:Registration and Discovery System)が提供するAPI(Application Programming Interface)が定義されている。例えば、IS-04では、RDSにシステム内の機器を登録するためのRegistration API(登録API)や、システム内に存在する機器の情報を取得するためのQuery API(問い合わせAPI)が定義されている。
Therefore, in recent years, there has been a growing trend to implement NMOS (Networked Media Open Specification), a vendor-common control method developed by AMWA (Advanced Media Workflow Association) that utilizes IP networks, in each piece of equipment used in program production systems.
AMWA NMOS's IS-04 (see Non-Patent Document 1) defines the APIs (Application Programming Interfaces) provided by the Registration and Discovery System (RDS) for registering and detecting devices (nodes) within the system. For example, IS-04 defines a Registration API for registering devices within the system with the RDS, and a Query API for obtaining information about devices existing within the system.
また、AMWA NMOSのIS-05(非特許文献2参照)では、ネットワーク上の機器間の接続を制御するスイッチング制御を行うためのConnection API(接続API)が定義されている。
また、AMWA NMOSのIS-10(非特許文献3参照)では、APIのセキュリティを高めるため、JWT(JSON〔JavaScript Object Notation〕 Web Token)(非特許文献4参照)によるアクセストークンを用いてAPIの利用を制限する認可方式が定義されている。
Furthermore, AMWA NMOS's IS-05 (see Non-Patent Document 2) defines a Connection API for performing switching control to manage connections between devices on a network.
Furthermore, AMWA NMOS's IS-10 (see Non-Patent Document 3) defines an authorization method that restricts the use of APIs using access tokens based on JWT (JSON [JavaScript Object Notation] Web Token) (see Non-Patent Document 4) in order to enhance API security.
ここで、図15を参照して、従来の一般的なNMOS対応の番組制作システムSXの構成と制御の流れについて説明する。
番組制作システムSXは、コントローラ10Xと、認可サーバ20と、RDS(Registration and Discovery System:機器情報登録装置)30と、複数の機器40と、DNS(Domain Name System)サーバ50と、を備え、IPネットワーク(不図示)を介して接続して構成される。
Here, referring to Figure 15, we will explain the configuration and control flow of a conventional NMOS-compatible program production system SX.
The program production system SX comprises a controller 10X, an authorization server 20, an RDS (Registration and Discovery System) 30, multiple devices 40, and a DNS (Domain Name System) server 50, all connected via an IP network (not shown).
コントローラ10Xは、番組制作システムSX内の機器40に対し、Connection APIを使って機器40の接続制御を行う制御装置である。
認可サーバ20は、IS-10に準拠した認可を発行するサーバである。
RDS30は、番組制作システムSX内の機器40の登録と検出を行う装置であって、Registration APIとQuery APIとを提供する。
機器40(401,…,40M:Mは1以上の整数)は、Connection APIによる接続制御を受け付けるカメラ、マイク等の番組制作用機器である。
DNSサーバ50は、認可サーバ20のアドレスや各種APIのエンドポイントを記憶し、提供するサーバである。
Controller 10X is a control device that uses the Connection API to control the connection of devices 40 within the program production system SX.
The authorization server 20 is a server that issues authorizations in accordance with IS-10.
RDS30 is a device that registers and detects equipment 40 within the program production system SX, and provides a Registration API and a Query API.
Device 40 ( 401 , ..., 40M : M is an integer greater than or equal to 1) is a program production device such as a camera or microphone that accepts connection control via the Connection API.
The DNS server 50 is a server that stores and provides the address of the authorization server 20 and the endpoints of various APIs.
まず、機器40は、ネットワークに接続されると、Registration APIのエンドポイント、および、Registration APIを利用するための認可を取得するための認可サーバ20のアドレスを、DNSサーバ50に問い合わせて取得する(S10)。
そして、機器40は、IS-10に準拠した方式で、Registration APIを利用するための認可(認可トークン)を認可サーバ20から取得する(S11)。次に、機器40は、Registration APIを利用して機器40の機器情報をRDS30に登録する(S12)。この時、Registration APIを利用した登録リクエストにはS11で取得した認可を含める。
First, when device 40 is connected to the network, it queries DNS server 50 to obtain the endpoint of the Registration API and the address of the authorization server 20 for obtaining authorization to use the Registration API (S10).
Then, device 40 obtains authorization (authorization token) from authorization server 20 in a manner compliant with IS-10 to use the Registration API (S11). Next, device 40 registers its device information with RDS 30 using the Registration API (S12). At this time, the registration request using the Registration API includes the authorization obtained in S11.
コントローラ10Xは、Query APIのエンドポイント、および、Query APIを利用するための認可を取得するための認可サーバ20のアドレスを、DNSサーバ50に問い合わせて取得する(S13)。
そして、コントローラ10Xは、IS-10に準拠した方式で、Query APIを利用するための認可を認可サーバ20から取得する(S14)。次に、コントローラ10Xは、Query APIを利用して番組制作システムSX内に存在する機器40の機器情報をRDS30から取得する(S15)。この時、Query APIを利用した情報取得リクエストにはS14で取得した認可を含める。このQuery APIからは、登録されているすべての機器40の機器情報(Connection APIのエンドポイントを含む)が応答として返る。
The controller 10X queries the DNS server 50 to obtain the endpoint of the Query API and the address of the authorization server 20 for obtaining authorization to use the Query API (S13).
Then, the controller 10X obtains authorization from the authorization server 20 to use the Query API in a manner compliant with IS-10 (S14). Next, the controller 10X uses the Query API to obtain device information of the devices 40 present in the program production system SX from the RDS 30 (S15). At this time, the information acquisition request using the Query API includes the authorization obtained in S14. The Query API returns device information (including the Connection API endpoint) for all registered devices 40 as a response.
そして、コントローラ10Xは、IS-10に準拠した方式でConnection APIを利用するための認可を認可サーバ20から取得する(S16)。コントローラ10Xは、機器40のConnection APIに対して、機器40を制御する制御リクエストを送信する(S17)。この時、制御リクエストにはS16で取得した認可を含める。
これによって、番組制作システムSXは、IPネットワークを介して、種々の番組制作機器(機器40)を制御する。
The controller 10X then obtains authorization from the authorization server 20 to use the Connection API in a manner compliant with IS-10 (S16). The controller 10X sends a control request to the Connection API of the device 40 to control the device 40 (S17). At this time, the control request includes the authorization obtained in S16.
This allows the program production system SX to control various program production equipment (equipment 40) via an IP network.
なお、番組制作システムSXは、認可サーバ20を省略して構成される場合もある。この場合、機器40は、S11における認可(認可トークン)の取得を省略して、RDS30に機器情報を登録する(S12)。また、コントローラ10Xは、S14における認可の取得を省略して、RDS30から機器情報を取得する(S15)。さらに、コントローラ10Xは、S16における認可の取得を省略して、機器40に制御リクエストを送信する(S17)。 Note that the program production system SX may be configured without the authorization server 20. In this case, device 40 omits the acquisition of authorization (authorization token) in S11 and registers device information with RDS 30 (S12). Furthermore, controller 10X omits the acquisition of authorization in S14 and obtains device information from RDS 30 (S15). Finally, controller 10X omits the acquisition of authorization in S16 and sends a control request to device 40 (S17).
従来のAMWA NMOS対応の番組制作システムでは、RDSにすべての情報が集められることが前提であり、番組制作システム内にはRDSが1台だけ存在する。
そのため、従来の番組制作システムを、放送の中継車において単独で運用したり、放送局のシステムと接続して運用したりするためには、中継車および放送局のどちらにもRDSが存在することとなる。
Conventional AMWA NMOS-compatible program production systems assume that all information is collected in the RDS, and therefore only one RDS exists within the program production system.
Therefore, in order to operate a conventional program production system independently in a broadcast van or in connection with a broadcasting station's system, an RDS (Radio Distribution System) must be present in both the van and the broadcasting station.
従来の番組制作システムは、放送局のシステムとネットワーク接続して、中継車のRDSを利用しない運用とすると、放送局と接続するまで中継車の運用ができないという問題がある。また、中継車と放送局が接続していないときは中継車のRDSを利用し、接続後は放送局のRDSを利用する運用とすると、接続状態に応じて各装置の登録・問い合わせ先を変更する必要があり、変更作業と利用不可時間が発生するという問題がある。 Conventional program production systems, when operating without using the RDS (Radio Distributed System) of the outside broadcast vehicle (which connects to the broadcast station's network), have a problem: the outside broadcast vehicle cannot be operated until it is connected to the broadcast station. Furthermore, if the system uses the outside broadcast vehicle's RDS when it is not connected to the broadcast station, and then uses the broadcast station's RDS after connection, it becomes necessary to change the registration and inquiry points for each device depending on the connection status, resulting in modification work and downtime.
本発明は、このような問題に鑑みてなされたもので、単独運用可能なNMOS対応の番組制作システムを容易に複数接続して運用することが可能な番組制作システムのコントローラ、DNSリスト取得装置およびDNSリストサーバ、ならびに、それらのプログラムを提供することを課題とする。 This invention has been made in view of the above problems, and aims to provide a program production system controller, a DNS list acquisition device, and a DNS list server, as well as programs thereof, that enable easy connection and operation of multiple NMOS-compatible program production systems that can be operated independently.
前記課題を解決するため、本発明に係るコントローラは、NMOS対応のコントローラ、機器情報登録装置および番組制作用機器と、DNSサーバと、ドメインごとのDNSリストをDNSリストサーバから取得するDNSリスト取得装置と、を備えたドメインごとの複数の番組制作システムと、DNSリストを提供するDNSリストサーバと、をネットワークで接続した連結型番組制作システムにおけるコントローラであって、DNSリスト受信部と、NMOSインタフェース制御部と、ユーザインタフェース制御部と、を備える構成とした(図3,図14参照)。 To solve the aforementioned problems, the controller according to the present invention is a controller in a linked program production system that connects multiple program production systems for each domain, each equipped with an NMOS-compatible controller, an equipment information registration device, and program production equipment, a DNS server, and a DNS list acquisition device that acquires a DNS list for each domain from a DNS list server, and a DNS list server that provides the DNS list, via a network. The controller comprises a DNS list receiving unit, an NMOS interface control unit, and a user interface control unit (see Figures 3 and 14).
かかる構成において、コントローラは、DNSリスト受信部によって、DNSリスト取得装置からドメインごとのDNSリストを受信する。これによって、コントローラは、特別な変更作業を伴わずに、複数のドメインに属するDNSサーバのアドレスを認識することができる。
そして、コントローラは、NMOSインタフェース制御部によって、DNSリストに記載されたDNSサーバから、ドメインごとの機器情報登録装置のQuery APIのエンドポイントを取得し、Query APIによりドメインごとの番組制作用機器の機器情報を取得するとともに、番組制作用機器を制御する。
In this configuration, the controller receives a DNS list for each domain from the DNS list acquisition device via the DNS list receiving unit. This allows the controller to recognize the addresses of DNS servers belonging to multiple domains without requiring any special modifications.
The controller, via its NMOS interface control unit, obtains the Query API endpoint for the device information registration device for each domain from the DNS server listed in the DNS list. Using the Query API, it obtains device information for program production equipment for each domain and controls the program production equipment.
また、コントローラは、ユーザインタフェース制御部によって、機器情報を表示し、ユーザからの指示により番組制作用機器の制御をNMOSインタフェース制御部に指示する。これによって、コントローラは、異なるドメインに属するNMOS対応の番組制作用機器の機器情報を取得し、複数のドメインに属する番組制作用機器を制御することができる。
なお、コントローラは、コンピュータを、前記した各部として機能させるためのプログラムで動作させることができる。
Furthermore, the controller displays device information via the user interface control unit and instructs the NMOS interface control unit to control the program production equipment based on user commands. This allows the controller to acquire device information from NMOS-compatible program production equipment belonging to different domains and control program production equipment belonging to multiple domains.
Furthermore, the controller can be operated using a program that causes the computer to function as one of the aforementioned components.
また、前記課題を解決するため、本発明に係るDNSリスト取得装置は、NMOS対応のコントローラ、機器情報登録装置および番組制作用機器と、DNSサーバと、ドメインごとのDNSリストをDNSリストサーバから取得するDNSリスト取得装置と、を備えたドメインごとの複数の番組制作システムと、DNSリストを提供するDNSリストサーバと、をネットワークで接続した連結型番組制作システムにおけるDNSリスト取得装置であって、DNSリスト記憶部と、DNSリスト交換部と、DNSリスト配信部と、を備える構成とした(図5参照)。 Furthermore, to solve the aforementioned problems, the DNS list acquisition device according to the present invention is a DNS list acquisition device in a linked program production system that connects multiple program production systems for each domain, each equipped with an NMOS-compatible controller, an equipment information registration device, and program production equipment, a DNS server, and a DNS list acquisition device that acquires a DNS list for each domain from the DNS list server, and a DNS list server that provides the DNS list, via a network. The DNS list acquisition device comprises a DNS list storage unit, a DNS list exchange unit, and a DNS list distribution unit (see Figure 5).
かかる構成において、DNSリスト取得装置は、DNSリスト記憶部に、自ドメインに属するDNSサーバのアドレスをドメイン名と対応付けて自ドメインのDNSリストとして予め記憶する
そして、DNSリスト取得装置は、DNSリスト交換部によって、DNSリストサーバに接続し、自ドメインのDNSリストをDNSリストサーバに配信するとともに、DNSリストサーバから利用可能なドメインごとのDNSリストを取得してDNSリスト記憶部に記憶する。
そして、DNSリスト取得装置は、DNSリスト配信部によって、DNSリスト記憶部に記憶されるDNSリストが更新されるたびに、コントローラに更新後のDNSリストを配信する。
これによって、DNSリスト取得装置は、特別な変更作業を伴わずに、システムの単独運用(単独のドメインでの運用)と、複数運用(複数のドメインでの運用)とを意識することなく、DNSサーバのDNSリストをコントローラに提供することができる。
なお、DNSリスト取得装置は、コンピュータを、前記した各部として機能させるためのプログラムで動作させることができる。
In this configuration, the DNS list acquisition device pre-stores the addresses of DNS servers belonging to its own domain in a DNS list storage unit, associating them with domain names. The DNS list acquisition device then connects to a DNS list server via a DNS list exchange unit, distributes its own domain's DNS list to the DNS list server, and acquires available domain-specific DNS lists from the DNS list server and stores them in the DNS list storage unit.
The DNS list acquisition device then distributes the updated DNS list to the controller whenever the DNS list stored in the DNS list storage unit is updated by the DNS list distribution unit.
This allows the DNS list acquisition device to provide the DNS server's DNS list to the controller without requiring any special modifications, and without having to consider whether the system is operating independently (in a single domain) or in multiple domains (in multiple domains).
Furthermore, the DNS list acquisition device can be operated using a program that causes the computer to function as one of the aforementioned components.
また、前記課題を解決するため、本発明に係るDNSリストサーバは、NMOS対応のコントローラ、機器情報登録装置および番組制作用機器と、DNSサーバと、ドメインごとのDNSリストをDNSリストサーバから取得するDNSリスト取得装置と、を備えたドメインごとの複数の番組制作システムと、DNSリストを提供するDNSリストサーバと、をネットワークで接続した連結型番組制作システムにおけるDNSリストサーバであって、DNSリスト記憶部と、DNSリスト配信部と、を備える構成とした(図7参照)。 Furthermore, to solve the aforementioned problems, the DNS list server according to the present invention is a DNS list server in a linked program production system that connects multiple program production systems for each domain, each equipped with an NMOS-compatible controller, an equipment information registration device, and program production equipment, a DNS server, and a DNS list acquisition device that acquires a DNS list for each domain from the DNS list server, via a network, and a DNS list server that provides the DNS list. The DNS list server is configured to include a DNS list storage unit and a DNS list distribution unit (see Figure 7).
かかる構成において、DNSリストサーバは、DNSリスト配信部によって、DNSリスト取得装置からの接続を受け付け、接続したDNSリスト取得装置から、DNSリスト取得装置が属するドメインのDNSリストを受信して、DNSリスト記憶部に記憶するとともに、DNSリスト記憶部に記憶されているすべてのDNSリストを、現在接続しているDNSリスト取得装置に配信する。
これによって、DNSリストサーバは、番組制作システムのそれぞれのドメインに属するDNSサーバのDNSリストをすべての番組制作システムのDNSリスト取得装置に配信することができる。
なお、DNSリストサーバは、コンピュータを、前記した各部として機能させるためのプログラムで動作させることができる。
In this configuration, the DNS list server accepts connections from DNS list acquisition devices via the DNS list distribution unit, receives DNS lists for the domain to which the DNS list acquisition device belongs from the connected DNS list acquisition device, stores them in the DNS list storage unit, and distributes all DNS lists stored in the DNS list storage unit to the currently connected DNS list acquisition device.
This allows the DNS list server to distribute the DNS lists of DNS servers belonging to each domain of the program production system to the DNS list acquisition devices of all program production systems.
Furthermore, the DNS list server can be operated using a program that causes the computer to function as each of the aforementioned components.
本発明によれば、NMOS対応の番組制作システムを複数接続して運用することができる。また、本発明によれば、NMOS対応の番組制作システムの複数運用や単独運用を、ネットワークの接続や切断によって、容易に切り替えることができる。
これによって、本発明は、番組制作システムを柔軟に構築することができる。
According to the present invention, multiple NMOS-compatible program production systems can be connected and operated. Furthermore, according to the present invention, the operation of multiple NMOS-compatible program production systems or a single system can be easily switched by connecting or disconnecting the network.
This allows the present invention to flexibly construct a program production system.
以下、本発明の実施形態について図面を参照して説明する。
≪番組制作システムの構成≫
まず、図1,図2を参照して、本発明の実施形態に係る番組制作システムSの構成について説明する。
図1は、番組制作システムSを単独で構成した場合の構成例で、図2は、番組制作システムSを複数接続した連結型番組制作システムSjoinの構成例である。
Embodiments of the present invention will be described below with reference to the drawings.
≪Program Production System Configuration≫
First, with reference to Figures 1 and 2, the configuration of the program production system S according to an embodiment of the present invention will be described.
Figure 1 shows an example configuration of a program production system S configured independently, while Figure 2 shows an example configuration of a linked program production system Sjoin, which consists of multiple program production systems S connected together.
番組制作システムSは、NMOS対応のシステム内の機器を複数の番組制作で共有し、各機器を個別に制御するものである。
番組制作システムSは、NMOS対応のコントローラ10、認可サーバ20、RDS(Registration and Discovery System:機器情報登録装置)30および機器(番組制作用機器)40と、DNS(Domain Name System)サーバ50と、DNSリスト取得装置60とを備え、IPネットワークNを介して接続して構成される。
The program production system S allows multiple program productions to share equipment within an NMOS-compatible system and control each piece of equipment individually.
The program production system S comprises an NMOS-compatible controller 10, an authorization server 20, an RDS (Registration and Discovery System: device information registration device) 30 and equipment (program production equipment) 40, a DNS (Domain Name System) server 50 and a DNS list acquisition device 60, and is configured by connecting them via an IP network N.
番組制作システムSは、IPネットワークNにおける1つのドメインを構成する。そして、番組制作システムSを複数接続する場合、図2に示すように、複数の番組制作システムSを接続したIPネットワークNにさらにDNSリストサーバ70を接続した連結型番組制作システムSjoinの構成とする。
ここでは、連結型番組制作システムSjoinは、番組制作システムSA,SBを接続した例で説明するが、番組制作システムSを3つ以上接続しても構わない。
The program production system S constitutes one domain in the IP network N. When multiple program production systems S are connected, as shown in Figure 2, a linked program production system Sjoin is configured by connecting a DNS list server 70 to the IP network N which contains multiple program production systems S.
Here, the linked program production system Sjoin is explained using an example where program production systems S A and S B are connected, but it is also possible to connect three or more program production systems S.
番組制作システムSAは、番組制作システムSA内の機器40Aとともに、番組制作システムSB内の機器40Bを利用して番組制作を行う。すなわち、番組制作システムSAは、機器40を利用する側として機能し、番組制作システムSBは、機器40を提供する側として機能する。
なお、図1では、NMOSのAPIについて、本発明に関連するもののみについて記載し、他のAPIについては、説明を省略している。
The program production system S A produces programs using both the equipment 40A within the program production system S A and the equipment 40B within the program production system S B. In other words, the program production system S A functions as the user of equipment 40, while the program production system S B functions as the provider of equipment 40.
Note that in Figure 1, only the NMOS APIs relevant to the present invention are described, and explanations of other APIs are omitted.
コントローラ10は、番組制作システムSにおけるNMOS対応の番組制作用の機器40を一括して制御するブロードキャストコントローラである。
コントローラ10は、単独または複数の番組制作システムS内の機器40に対し、Connection API(接続API)を使って機器40の接続制御を行う。
例えば、コントローラ10Aは、DNSリスト取得装置60Aから、複数の番組制作システムSA,SBのDNSサーバ50A,50Bのアドレスリスト(DNSリスト)を取得し、DNSサーバ50A,50Bから、認可サーバ20A,20BのアドレスやRDS30A,30BのQuery API(問い合わせAPI)のエンドポイント(アドレス)を取得する。
これによって、コントローラ10Aは、認可サーバ20AおよびRDS30A以外にも、認可サーバ20BおよびRDS30Bに対してアクセスが可能になり、番組制作システムSA,SBの機器40A,40Bを制御することが可能になる。
なお、コントローラ10については、図3を参照して後で詳細に説明する。
The controller 10 is a broadcast controller that centrally controls the NMOS-compatible program production equipment 40 in the program production system S.
The controller 10 controls the connection of devices 40 within a single or multiple program production systems S using a Connection API.
For example, controller 10A obtains an address list (DNS list) of DNS servers 50A and 50B of multiple program production systems S A and S B from DNS list acquisition device 60A, and obtains the addresses of authorization servers 20A and 20B and the endpoints (addresses) of the Query API (query API) of RDS 30A and 30B from DNS servers 50A and 50B.
As a result, controller 10A can access authorization servers 20B and 30B in addition to authorization servers 20A and 30A, and can control the equipment 40A and 40B of the program production systems S A and S B.
The controller 10 will be explained in detail later with reference to Figure 3.
認可サーバ20は、AMWA NMOSのIS-10に準拠した認可(認可トークン)を発行するサーバである。
ここでは、認可サーバ20は、IS-10に準拠して、機器40に対して登録の認可を与えたり、コントローラ10に対して、機器40の機器情報を取得する認可や機器40に対する制御の認可を与えたりする機能を有する。
The authorization server 20 is a server that issues authorizations (authorization tokens) compliant with AMWA NMOS IS-10.
Here, the authorization server 20 has the function of granting registration authorization to the device 40 in accordance with IS-10, and granting the controller 10 authorization to acquire device information of the device 40 and authorization to control the device 40.
RDS(機器情報登録装置)30は、AMWA NMOSのIS-04に準拠した番組制作システムS内の機器40を登録および検出する装置である。
RDS30は、Registration API(登録API)によって、装置内に機器40の機器情報を登録する登録リクエストを受け付ける機能を有する。また、RDS30は、Query APIによって、登録している機器40の機器情報を提供する問い合わせリクエストを受け付ける機能を有する。
機器情報は、機器40の動作を特定するための各種情報であって、機器40の名称や提供するAPIのエンドポイント(アドレス)、送信する信号のパラメータ、受信可能な信号種別等の情報を含む。
The RDS (Device Information Registration Device) 30 is a device that registers and detects devices 40 within the program production system S, which conforms to AMWA NMOS IS-04.
RDS30 has a function to accept registration requests to register device information of equipment 40 within the device via the Registration API. RDS30 also has a function to accept query requests to provide device information of registered equipment 40 via the Query API.
The device information includes various types of information for identifying the operation of the device 40, such as the name of the device 40, the endpoint (address) of the API provided, the parameters of the signals to be transmitted, and the types of signals that can be received.
機器(番組制作用機器)40(401,…,40M:Mは1以上の整数)は、AMWA NMOSのIS-04/05に準拠した番組を制作するためのカメラ、マイク、ビデオミキサ、モニタ等の各種番組制作用機器である。
機器40は、AMWA NMOSのIS-10に準拠した方式で、Registration APIを利用するための認可を認可サーバ20から取得し、認可、機器情報を含んだ登録リクエストをRDS30に送出することで、機器の登録を行う。
機器40は、Connection APIによって制御の指示を接続リクエストとして受け付ける。
Connection APIは、例えば、カメラに対して映像出力をモニタに伝送する等の種々の接続制御が定められている。
The equipment (program production equipment) 40 (40 1 , ..., 40 M : M is an integer greater than or equal to 1) consists of various program production equipment such as cameras, microphones, video mixers, and monitors for producing programs compliant with AMWA NMOS IS-04/05.
Device 40 obtains authorization from the authorization server 20 to use the Registration API in a manner compliant with AMWA NMOS IS-10, and registers the device by sending a registration request containing authorization and device information to the RDS 30.
Device 40 accepts control instructions as connection requests via the Connection API.
The Connection API defines various connection controls, such as transmitting video output from a camera to a monitor.
DNSサーバ50は、番組制作システムSの認可サーバ20のアドレス(IPアドレス)や各種API(Registration API,Query API等)のエンドポイント(IPアドレス)を提供するサーバである。なお、DNSサーバ50は、番組制作システムSに1台だけでなく、複数配置してもよい。 The DNS server 50 is a server that provides the address (IP address) of the authorization server 20 of the program production system S, as well as the endpoints (IP addresses) of various APIs (Registration API, Query API, etc.). Note that the program production system S may have more than one DNS server 50.
DNSリスト取得装置60は、DNSリストサーバ70から、利用可能なDNSサーバのアドレスリスト(DNSリスト)を取得するものである。
DNSリスト取得装置60は、自身が接続されている番組制作システムSのドメインのDNSリストをDNSリストサーバ70に通知することで、DNSリストサーバ70から、接続されている複数の番組制作システムS全体(連結型番組制作システムSjoin)のDNSリストを取得する。
なお、DNSリスト取得装置60については、図5を参照して後で詳細に説明する。
The DNS list acquisition device 60 acquires a list of available DNS server addresses (DNS list) from the DNS list server 70.
The DNS list acquisition device 60 notifies the DNS list server 70 of the DNS list of the domain of the program production system S to which it is connected, thereby acquiring the DNS list of all connected program production systems S (linked program production system Sjoin) from the DNS list server 70.
The DNS list acquisition device 60 will be explained in detail later with reference to Figure 5.
DNSリストサーバ70は、複数の番組制作システムS(連結型番組制作システムSjoin)のDNSサーバ50のアドレスリスト(DNSリスト)を記憶し、各番組制作システムSに提供するものである。
DNSリストサーバ70は、個々の番組制作システムSのDNSリスト取得装置60から、個々の番組制作システムSのドメイン名と、番組制作システムS内で利用可能なDNSサーバ50のアドレスとを取得し、それぞれDNSリスト取得装置60に、複数の番組制作システムSで利用可能なDNSリストを提供する。
なお、DNSリストサーバ70については、図7を参照して後で詳細に説明する。
以下、コントローラ10、DNSリスト取得装置60およびDNSリストサーバ70について詳細に説明する。
The DNS list server 70 stores the address list (DNS list) of the DNS servers 50 of multiple program production systems S (linked program production system Sjoin) and provides it to each program production system S.
The DNS list server 70 obtains the domain name of each program production system S and the address of the DNS server 50 available within the program production system S from the DNS list acquisition device 60 of each program production system S, and provides the DNS list available for use by multiple program production systems S to the respective DNS list acquisition device 60.
The DNS list server 70 will be explained in detail later, referring to Figure 7.
The controller 10, DNS list acquisition device 60, and DNS list server 70 will be described in detail below.
<コントローラ>
図3を参照して、コントローラ10の構成について説明する。
図3に示すように、コントローラ10は、DNSリスト受信部11と、NMOSインタフェース制御部12と、ユーザインタフェース制御部13と、を備える。
<Controller>
The configuration of the controller 10 will be explained with reference to Figure 3.
As shown in Figure 3, the controller 10 comprises a DNS list receiving unit 11, an NMOS interface control unit 12, and a user interface control unit 13.
DNSリスト受信部11は、DNSリスト取得装置60から、DNSリストを受信するものである。
DNSリスト受信部11は、DNSリスト取得装置60に接続し、DNSリスト取得装置60から、現在、利用可能なDNSサーバのアドレスを記載したDNSリストを受信する。
DNSリストは、番組制作システムSを構成するドメインごとに予め定めたドメイン名と、ドメイン内で利用可能なDNSサーバのアドレスとを含む。
このとき、DNSリスト受信部11は、番組制作システムSが単独運用でも、複数接続した運用でも、単に利用可能なDNSリストを取得するだけで、運用形態による変更作業は生じない。
DNSリスト受信部11は、受信したDNSリストを、NMOSインタフェース制御部12のドメイン管理部120に出力する。
The DNS list receiving unit 11 receives the DNS list from the DNS list acquisition device 60.
The DNS list receiving unit 11 connects to the DNS list acquisition device 60 and receives a DNS list from the DNS list acquisition device 60 containing the addresses of currently available DNS servers.
The DNS list includes a predetermined domain name for each domain that constitutes the program production system S, and the addresses of DNS servers available within that domain.
In this case, the DNS list receiving unit 11 simply acquires the available DNS list, regardless of whether the program production system S is operating alone or with multiple connections, and no modification work is required depending on the operating configuration.
The DNS list receiving unit 11 outputs the received DNS list to the domain management unit 120 of the NMOS interface control unit 12.
NMOSインタフェース制御部12は、DNSリストに記載されたDNSサーバ50から、ドメインごとの認可サーバ20のアドレスおよびRDS30のQuery APIのエンドポイントを取得し、認可サーバ20からの認可を用いてQuery APIによりドメインごとの機器40の機器情報を取得するとともに、機器40を制御するものである。
すなわち、NMOSインタフェース制御部12は、DNSリスト受信部11で受信したDNSリストに含まれるすべてのドメイン内のNMOS対応の各種装置とのインタフェースを制御する。
ここでは、NMOSインタフェース制御部12は、ドメイン管理部120と、DNS-SD処理部121と、認可取得部122と、機器情報取得部123と、機器制御部124と、を備える。
The NMOS interface control unit 12 obtains the addresses of the authorization servers 20 for each domain and the RDS 30 Query API endpoints from the DNS servers 50 listed in the DNS list, and uses authorization from the authorization servers 20 to obtain device information for each domain's devices 40 via the Query API, and also controls the devices 40.
In other words, the NMOS interface control unit 12 controls the interface with various NMOS-compatible devices within all domains included in the DNS list received by the DNS list receiving unit 11.
In this configuration, the NMOS interface control unit 12 comprises a domain management unit 120, a DNS-SD processing unit 121, an authorization acquisition unit 122, an equipment information acquisition unit 123, and an equipment control unit 124.
ドメイン管理部120は、ドメインごとに、ドメイン内のNMOS対応の各種装置との入出力情報を保持し、各種装置を制御するものである。
ドメイン管理部120は、DNSリスト受信部11からドメインごとのDNSリストを入力された場合、DNSリストに含まれるDNSサーバのアドレスを、図示を省略した記憶部に記憶する。例えば、ドメイン管理部120は、図4に示すようにドメイン名「sub1.example.com」に対応付けて、DNSサーバアドレス「192.0.2.1」を記憶する。なお、同じドメイン名に複数のDNSサーバアドレスが記憶される場合もある。同様に、ドメイン管理部120は、他のドメインについても、ドメイン名に対応付けて、DNSサーバアドレスを記憶する。
そして、ドメイン管理部120は、ドメインごとのDNSサーバのアドレスを、DNS-SD処理部121に出力する。
The domain management unit 120 maintains input/output information for each domain with various NMOS-compatible devices within that domain and controls those devices.
When the domain management unit 120 receives a DNS list for each domain from the DNS list receiving unit 11, it stores the addresses of the DNS servers included in the DNS list in a storage unit (not shown in the diagram). For example, as shown in Figure 4, the domain management unit 120 stores the DNS server address "192.0.2.1" associated with the domain name "sub1.example.com". Note that multiple DNS server addresses may be stored for the same domain name. Similarly, the domain management unit 120 stores DNS server addresses for other domains, associating them with their domain names.
The domain management unit 120 then outputs the DNS server addresses for each domain to the DNS-SD processing unit 121.
ドメイン管理部120は、DNS-SD処理部121から、ドメインごとの認可サーバ20のアドレスおよびQuery APIのエンドポイント(アドレス)を入力された場合、認可サーバ20のアドレスおよびQuery APIのエンドポイントを、図示を省略した記憶部に記憶する。例えば、ドメイン管理部120は、図4に示すようにドメイン名「sub1.example.com」に対応付けて、認可サーバアドレス「192.0.2.2」と、Query APIエンドポイント(アドレス)「192.0.2.3」とを記憶する。同様に、ドメイン管理部120は、他のドメインについても、ドメイン名に対応付けて、認可サーバアドレスおよびQuery APIエンドポイントを記憶する。
そして、ドメイン管理部120は、ドメインごとの認可サーバアドレスを、認可取得部122に出力する。
When the DNS-SD processing unit 121 inputs the address of the authorization server 20 and the Query API endpoint (address) for each domain, the domain management unit 120 stores the address of the authorization server 20 and the Query API endpoint in a storage unit (not shown in the diagram). For example, as shown in Figure 4, the domain management unit 120 stores the authorization server address "192.0.2.2" and the Query API endpoint (address) "192.0.2.3" associated with the domain name "sub1.example.com". Similarly, the domain management unit 120 stores the authorization server address and Query API endpoint for other domains, associated with their domain names.
The domain management unit 120 then outputs the authorization server address for each domain to the authorization acquisition unit 122.
ドメイン管理部120は、認可取得部122から、ドメインごとの認可(認可トークン)を入力された場合、ドメインごとの認可トークンを、図示を省略した記憶部に記憶する。例えば、ドメイン管理部120は、図4に示すようにドメイン名「sub1.example.com」に対応付けて、認可サーバ20から取得した認可トークンを記憶する。同様に、ドメイン管理部120は、他のドメインについても、ドメイン名に対応付けて、認可トークンを記憶する。
そして、ドメイン管理部120は、ドメインごとの認可トークンと、Query APIのエンドポイント(アドレス)とを、機器情報取得部123に出力する。
When the domain management unit 120 receives authorization (authorization token) for each domain from the authorization acquisition unit 122, it stores the authorization token for each domain in a storage unit (not shown in the diagram). For example, as shown in Figure 4, the domain management unit 120 stores the authorization token obtained from the authorization server 20, associated with the domain name "sub1.example.com". Similarly, the domain management unit 120 stores authorization tokens for other domains, associated with their domain names.
The domain management unit 120 then outputs the authorization token for each domain and the Query API endpoint (address) to the device information acquisition unit 123.
ドメイン管理部120は、機器情報取得部123から、ドメインごとの機器情報を入力された場合、機器情報を、図示を省略した記憶部に記憶する。例えば、ドメイン管理部120は、図4に示すようにドメイン名「sub1.example.com」に対応付けて、そのドメインに属する機器40の機器情報を記憶する。図4の例では、1番目の機器情報(機器1)として、「label:"cam1", connection_api: "https://192.0.2.5:8080/x-nmos/connection/v1.1/"」が記憶される。この機器情報は、機器40が"cam1"のラベルが付されたカメラで、Connection API(接続API)のエンドポイントが"https://192.0.2.5:8080/…"であることを示している。
そして、ドメイン管理部120は、ドメインごとの機器情報をユーザインタフェース制御部13に出力する。
When the domain management unit 120 receives device information for each domain from the device information acquisition unit 123, it stores the device information in a storage unit (not shown in the figure). For example, as shown in Figure 4, the domain management unit 120 stores the device information of device 40 belonging to the domain, associating it with the domain name "sub1.example.com". In the example in Figure 4, the first device information (device 1) is stored as "label:"cam1", connection_api: "https://192.0.2.5:8080/x-nmos/connection/v1.1/"". This device information indicates that device 40 is a camera labeled "cam1" and that the Connection API endpoint is "https://192.0.2.5:8080/...".
The domain management unit 120 then outputs device information for each domain to the user interface control unit 13.
ドメイン管理部120は、機器制御部124から、機器40の制御結果が入力された場合、制御結果をユーザインタフェース制御部13に出力する。
ドメイン管理部120は、ユーザインタフェース制御部13から、制御対象の機器40の機器情報(Connection APIエンドポイントを含む)と制御内容とを含んだ制御情報が入力された場合、Connection APIエンドポイントと、制御対象の機器40が所属するドメインの認可トークンと、制御内容と、を含んだ制御指示を機器制御部124に出力する。
When the domain management unit 120 receives the control result of the device 40 from the device control unit 124, it outputs the control result to the user interface control unit 13.
When the domain management unit 120 receives control information from the user interface control unit 13, which includes device information (including the Connection API endpoint) and control details for the device 40 to be controlled, it outputs a control instruction to the device control unit 124 that includes the Connection API endpoint, the authorization token for the domain to which the device 40 to be controlled belongs, and the control details.
DNS-SD(DNS Service Discovery)処理部121は、ドメインごとのDNSサーバ50から、ドメインごとの認可サーバ20のアドレスおよびQuery APIのエンドポイント(アドレス)を取得するものである。
DNS-SD処理部121は、ドメイン管理部120から、ドメインごとのDNSサーバアドレスを入力され、それぞれのDNSサーバ50から、認可サーバ20のアドレスおよびQuery APIのエンドポイントを取得する。
DNS-SD処理部121は、取得したドメインごとの認可サーバ20のアドレスおよびQuery APIのエンドポイントを、ドメイン管理部120に出力する。
The DNS-SD (DNS Service Discovery) processing unit 121 obtains the address of the authorization server 20 for each domain and the endpoint (address) of the Query API from the DNS server 50 for each domain.
The DNS-SD processing unit 121 receives the DNS server address for each domain from the domain management unit 120 and obtains the address of the authorization server 20 and the Query API endpoint from each DNS server 50.
The DNS-SD processing unit 121 outputs the addresses of the authorization servers 20 and the Query API endpoints for each domain that it has obtained to the domain management unit 120.
認可取得部122は、ドメインごとの認可サーバ20から、ドメインごとの認可(認可トークン)を取得するものである。
認可取得部122は、ドメイン管理部120から、ドメインごとの認可サーバアドレスを入力され、それぞれの認可サーバ20から、認可トークンを取得する。
認可取得部122は、取得したドメインごとの認可トークンを、ドメイン管理部120に出力する。
The authorization acquisition unit 122 acquires domain-specific authorization (authorization token) from the domain-specific authorization server 20.
The authorization acquisition unit 122 receives the authorization server address for each domain from the domain management unit 120 and obtains an authorization token from the respective authorization server 20.
The authorization acquisition unit 122 outputs the acquired authorization token for each domain to the domain management unit 120.
機器情報取得部123は、ドメインごとのRDS30から、ドメインごとの機器40の機器情報を取得するものである。
機器情報取得部123は、ドメイン管理部120から、ドメインごとの認可トークンとQuery APIのエンドポイントとを入力され、ドメインごとのRDS30のQuery APIに対して、ドメインに対応した認可トークンを送信することで、RDS30が保持している機器情報を取得する。
機器情報取得部123は、取得した機器情報を、ドメイン管理部120に出力する。
The device information acquisition unit 123 acquires device information for each domain's devices 40 from the RDS 30 for each domain.
The device information acquisition unit 123 receives the authorization token for each domain and the Query API endpoint from the domain management unit 120, and acquires the device information held by the RDS 30 by sending the authorization token corresponding to the domain to the Query API of the RDS 30 for each domain.
The device information acquisition unit 123 outputs the acquired device information to the domain management unit 120.
機器制御部124は、制御対象の機器40の動作を制御するものである。
機器制御部124は、ドメイン管理部120から、Connection APIのエンドポイントと、制御対象の機器40が所属するドメインの認可トークンと、制御内容と、を含んだ制御指示を入力され、機器40のConnection APIに対して、認可トークンと制御内容とを出力する。
機器制御部124は、機器40から、制御指示に対する制御結果を入力し、ドメイン管理部120に出力する。
The device control unit 124 controls the operation of the device 40 to be controlled.
The device control unit 124 receives a control instruction from the domain management unit 120, which includes the Connection API endpoint, the authorization token for the domain to which the device 40 to be controlled belongs, and the control content. The device control unit 124 then outputs the authorization token and the control content to the Connection API of the device 40.
The device control unit 124 receives the control result in response to the control instruction from the device 40 and outputs it to the domain management unit 120.
ユーザインタフェース制御部13は、ドメイン管理部120から入力される機器40の機器情報を表示し、ユーザからの指示により機器40の制御をNMOSインタフェース制御部に指示するものである。
ここで、制御内容とは、機器40の制御動作を規定する情報であって、動作開始時刻、動作停止時刻、映像・音声パラメータ、映像・音声の入出力先、ミキシング比率等である。
The user interface control unit 13 displays device information of the device 40 input from the domain management unit 120 and instructs the NMOS interface control unit to control the device 40 based on instructions from the user.
Here, the control content refers to information that defines the control operation of the device 40, and includes the start time of operation, stop time of operation, video and audio parameters, input and output destinations for video and audio, mixing ratio, etc.
ユーザインタフェース制御部13は、ドメイン管理部120から入力された機器40の機器情報をモニタ等の表示装置(不図示)に提示し、制御内容をキーボード、マウス等の入力装置(不図示)を介して受け付ける。
ユーザインタフェース制御部13は、制御対象の機器40の機器情報(Connection APIエンドポイントを含む)と制御内容とを含んだ制御情報を、ドメイン管理部120に出力する。また、ユーザインタフェース制御部13は、ドメイン管理部120から入力された機器40の制御結果を表示装置(不図示)に提示する。
The user interface control unit 13 displays device information of the device 40 input from the domain management unit 120 on a display device such as a monitor (not shown), and accepts control content via an input device such as a keyboard or mouse (not shown).
The user interface control unit 13 outputs control information, including the device information (including the Connection API endpoint) and the control content of the controlled device 40, to the domain management unit 120. The user interface control unit 13 also displays the control results of the device 40, which are input from the domain management unit 120, on a display device (not shown).
以上説明した構成により、コントローラ10は、複数の番組制作システムSに対して、AMWA NMOSで定められた方式で、機器40の機器情報を取得し、制御することができる。また、コントローラ10は、DNSリストに基づいて接続状況を把握することができるため、番組制作システムSの単独運用や複数運用を、容易に切り替えることができる。
なお、コントローラ10は、図示を省略したコンピュータを、前記各部として機能させるためのプログラムで動作させることができる。
With the configuration described above, the controller 10 can acquire device information of the equipment 40 for multiple program production systems S in a manner defined by AMWA NMOS and control them. Furthermore, since the controller 10 can grasp the connection status based on the DNS list, it can easily switch between single operation and multiple operation of the program production systems S.
Furthermore, the controller 10 can operate a computer (not shown in the figure) using a program that enables it to function as one of the aforementioned components.
<DNSリスト取得装置>
次に、図5を参照して、DNSリスト取得装置60の構成について説明する。
図5に示すように、DNSリスト取得装置60は、DNSリスト記憶部61と、DNSリスト交換部62と、DNSリスト配信部63と、を備える。
<DNS List Acquisition Device>
Next, with reference to Figure 5, the configuration of the DNS list acquisition device 60 will be described.
As shown in Figure 5, the DNS list acquisition device 60 comprises a DNS list storage unit 61, a DNS list exchange unit 62, and a DNS list distribution unit 63.
DNSリスト記憶部61は、DNSサーバ50が属するドメインのドメイン名と、アドレスとを記憶するものである。DNSリスト記憶部61は、半導体メモリ等の一般的な記憶媒体で構成することができる。
DNSリスト記憶部61は、予め自ドメインの名前と、自ドメインに属するDNSサーバのアドレスとを、外部設定ファイル等によって記憶しておく。
DNSリスト記憶部61は、DNSリスト交換部62によって、DNSリストサーバ70に登録されているすべてのドメインのDNSリストが記憶される。
また、DNSリスト記憶部61は、DNSリスト配信部63によって、DNSリストが読み出される。
The DNS list storage unit 61 stores the domain name and address of the domain to which the DNS server 50 belongs. The DNS list storage unit 61 can be made of a general storage medium such as semiconductor memory.
The DNS list storage unit 61 stores the name of its own domain and the addresses of DNS servers belonging to its own domain in advance using an external configuration file or the like.
The DNS list storage unit 61 stores the DNS lists of all domains registered with the DNS list server 70, as determined by the DNS list exchange unit 62.
Furthermore, the DNS list is read from the DNS list storage unit 61 by the DNS list distribution unit 63.
DNSリスト交換部62は、DNSリストサーバ70に接続し、自ドメインのDNSリストをDNSリストサーバ70に配信するとともに、DNSリストサーバ70から利用可能なドメインごとのDNSリストを取得するものである。
DNSリスト交換部62は、DNSリストサーバ70にネットワーク接続し、DNSリスト記憶部61に記憶されている自ドメインのドメイン名と、自ドメインに属するDNSサーバ50のアドレスとをDNSリストとして、DNSリストサーバ70に送信する。なお、DNSリストサーバ70のアドレスは、外部設定ファイル等によって予め設定しておく。
そして、DNSリスト交換部62は、DNSリストサーバ70から、現在、DNSリストサーバ70に接続されて、利用可能なすべてのドメインのDNSリストを取得し、ドメイン名に対応付けてDNSリストをDNSリスト記憶部61に記憶する。
The DNS list exchange unit 62 connects to the DNS list server 70, distributes its own domain's DNS list to the DNS list server 70, and obtains available domain-specific DNS lists from the DNS list server 70.
The DNS list exchange unit 62 connects to the DNS list server 70 via the network and sends the domain name of its own domain and the addresses of the DNS servers 50 belonging to its own domain, stored in the DNS list storage unit 61, as a DNS list to the DNS list server 70. The address of the DNS list server 70 is set in advance using an external configuration file or the like.
The DNS list exchange unit 62 then retrieves the DNS list of all domains currently connected to and available from the DNS list server 70, and stores the DNS list in the DNS list storage unit 61, associating it with the domain names.
これによって、DNSリスト記憶部61には、図6に示すように、ドメイン名601とDNSサーバアドレス602とが対応付けられたDNSリスト600が記憶される。
なお、図6の例では、図2には図示していない第3のドメインとして、ドメイン名601「sub3.example.com」に対応するDNSサーバアドレス602「203.0.113.1」と「203.0.113.2」の2つを記載している。このように、1つのドメインに複数のDNSサーバが存在してもよい。
DNSリスト交換部62は、DNSリストサーバ70から、DNSリストが更新されるたびにDNSリストを取得し、DNSリスト記憶部61に記憶しているDNSリストを更新する。
As a result, the DNS list storage unit 61 stores a DNS list 600 in which domain names 601 and DNS server addresses 602 are associated, as shown in Figure 6.
In the example in Figure 6, two DNS server addresses 602 "203.0.113.1" and "203.0.113.2" are listed as a third domain, which is not shown in Figure 2, corresponding to the domain name 601 "sub3.example.com". Thus, multiple DNS servers may exist for a single domain.
The DNS list exchange unit 62 retrieves the DNS list from the DNS list server 70 whenever the DNS list is updated, and updates the DNS list stored in the DNS list storage unit 61.
なお、DNSリスト交換部62は、DNSリストサーバ70との接続が切れた場合、あるいは、初期接続時に接続ができなかった場合、空のDNSリストをDNSリスト記憶部61に記憶する。これによって、DNSリスト記憶部61には、自ドメインのドメイン名と自ドメインのDNSサーバアドレスだけが記憶された状態となり、番組制作システムSは、単独で運用する形態となる。 Furthermore, if the DNS list exchange unit 62 loses connection to the DNS list server 70, or if the connection failed during the initial setup, it stores an empty DNS list in the DNS list storage unit 61. As a result, the DNS list storage unit 61 stores only the domain name and DNS server address of the local domain, allowing the program production system S to operate independently.
DNSリスト配信部63は、DNSリスト記憶部61に記憶されるDNSリストが更新されるたびに、コントローラ10に更新後のDNSリストを配信するものである。
DNSリスト配信部63は、コントローラ10のDNSリスト受信部11からの接続を受け付け、接続したDNSリスト受信部11に対して、DNSリスト記憶部61に記憶されているDNSリストを送信する。
DNSリスト配信部63は、DNSリスト記憶部61に記憶されているDNSリストが更新されるたびに、DNSリスト受信部11に対して、最新のDNSリストを送信する。
The DNS list distribution unit 63 distributes the updated DNS list to the controller 10 whenever the DNS list stored in the DNS list storage unit 61 is updated.
The DNS list distribution unit 63 accepts a connection from the DNS list receiving unit 11 of the controller 10 and transmits the DNS list stored in the DNS list storage unit 61 to the connected DNS list receiving unit 11.
The DNS list distribution unit 63 sends the latest DNS list to the DNS list receiving unit 11 whenever the DNS list stored in the DNS list storage unit 61 is updated.
以上説明した構成により、DNSリスト取得装置60は、コントローラ10に対して、複数のドメインに属するDNSサーバのアドレスを通知することができる。
これによって、コントローラ10は、複数の番組制作システムSに個別に存在するドメインの異なる認可サーバ20やRDS30のアドレスを取得することが可能になる。
なお、DNSリスト取得装置60は、図示を省略したコンピュータを、前記各部として機能させるためのプログラムで動作させることができる。
With the configuration described above, the DNS list acquisition device 60 can notify the controller 10 of the addresses of DNS servers belonging to multiple domains.
This allows the controller 10 to obtain the addresses of authorization servers 20 and RDS 30 in different domains that exist individually in multiple program production systems S.
Furthermore, the DNS list acquisition device 60 can be operated using a program that causes a computer (not shown in the figure) to function as one of the aforementioned components.
<DNSリストサーバ>
次に、図7を参照して、DNSリストサーバ70の構成について説明する。
図7に示すように、DNSリストサーバ70は、DNSリスト記憶部71と、DNSリスト配信部72と、を備える。
<DNS List Server>
Next, the configuration of the DNS list server 70 will be described with reference to Figure 7.
As shown in Figure 7, the DNS list server 70 comprises a DNS list storage unit 71 and a DNS list distribution unit 72.
DNSリスト記憶部71は、複数の番組制作システムSをネットワーク接続した場合のすべてのドメインのドメイン名と、DNSサーバのアドレスとを対応付けて、DNSリストとして記憶するものである。DNSリスト記憶部71は、半導体メモリ等の一般的な記憶媒体で構成することができる。
DNSリスト記憶部71は、DNSリスト配信部72によって、ドメインごとのDNSリスト(ドメイン名およびDNSサーバアドレス)が記憶される。
また、DNSリスト記憶部71は、DNSリスト配信部72によって、すべてのDNSリストが読み出される。
The DNS list storage unit 71 stores the domain names of all domains and the addresses of DNS servers associated with each other when multiple program production systems S are connected to a network, as a DNS list. The DNS list storage unit 71 can be made of a general storage medium such as semiconductor memory.
The DNS list storage unit 71 stores a DNS list for each domain (domain name and DNS server address) via the DNS list distribution unit 72.
Furthermore, the DNS list storage unit 71 reads out all DNS lists by the DNS list distribution unit 72.
すなわち、DNSリスト記憶部71には、図8に示すように、ドメイン名701とDNSサーバアドレス702とが対応付けられたDNSリスト700が記憶される。
なお、図8の例では、図2には図示していない第3のドメインとして、ドメイン名701「sub3.example.com」に対応するDNSサーバアドレス702「203.0.113.1」と「203.0.113.2」の2つを記載している。
In other words, as shown in Figure 8, the DNS list storage unit 71 stores a DNS list 700 in which domain names 701 and DNS server addresses 702 are associated.
In the example in Figure 8, two DNS server addresses 702 "203.0.113.1" and "203.0.113.2" are listed as a third domain, which is not shown in Figure 2, corresponding to the domain name 701 "sub3.example.com".
DNSリスト配信部72は、DNSリスト取得装置60からの接続を受け付け、接続したDNSリスト取得装置60から、DNSリスト取得装置60が属するドメインのDNSリストを受信して、DNSリスト記憶部71に記憶するとともに、DNSリスト記憶部71に記憶されているすべてのDNSリストを、現在接続しているDNSリスト取得装置60に配信するものである。 The DNS list distribution unit 72 accepts connections from DNS list acquisition devices 60, receives the DNS list of the domain to which the DNS list acquisition device 60 belongs from the connected DNS list acquisition device 60, stores it in the DNS list storage unit 71, and distributes all DNS lists stored in the DNS list storage unit 71 to the currently connected DNS list acquisition device 60.
DNSリスト配信部72は、DNSリスト取得装置60(DNSリスト交換部62)からのネットワーク接続を受け付ける。そして、DNSリスト配信部72は、接続したDNSリスト取得装置60から、DNSリストを受信し、DNSリスト記憶部71に記憶する。また、DNSリスト配信部72は、DNSリスト記憶部71に記憶されているすべてのドメインに対応するDNSリストを、接続中のDNSリスト取得装置60に送信する。
DNSリスト配信部72は、DNSリスト記憶部71に記憶されているDNSリストが更新されるたびに、記憶している最新のDNSリストを、現在接続しているすべてのDNSリスト取得装置60に送信する。
The DNS list distribution unit 72 accepts a network connection from the DNS list acquisition device 60 (DNS list exchange unit 62). The DNS list distribution unit 72 then receives the DNS list from the connected DNS list acquisition device 60 and stores it in the DNS list storage unit 71. The DNS list distribution unit 72 also transmits the DNS list corresponding to all domains stored in the DNS list storage unit 71 to the connected DNS list acquisition device 60.
The DNS list distribution unit 72 transmits the latest stored DNS list to all currently connected DNS list acquisition devices 60 whenever the DNS list stored in the DNS list storage unit 71 is updated.
また、DNSリスト配信部72は、DNSリスト取得装置60との接続が切れた場合、DNSリスト記憶部71から、接続が切れたDNSリスト取得装置60のアドレスに対応するDNSリストを削除する。そして、DNSリスト配信部72は、最新のDNSリストを、現在接続しているすべてのDNSリスト取得装置60に送信する。 Furthermore, if the DNS list distribution unit 72 loses connection with the DNS list acquisition device 60, it deletes the DNS list corresponding to the address of the DNS list acquisition device 60 that lost connection from the DNS list storage unit 71. Then, the DNS list distribution unit 72 transmits the latest DNS list to all currently connected DNS list acquisition devices 60.
以上説明した構成により、DNSリストサーバ70は、異なるドメインの属するDNSサーバのアドレスを、DNSリスト取得装置60に出力することができる。
これによって、DNSリストサーバ70は、異なるドメインに属する複数の番組制作システムSをネットワーク接続し、大規模なシステムを構築することができる。
なお、DNSリストサーバ70は、図示を省略したコンピュータを、前記各部として機能させるためのプログラムで動作させることができる。
With the configuration described above, the DNS list server 70 can output the addresses of DNS servers belonging to different domains to the DNS list acquisition device 60.
This allows the DNS list server 70 to connect multiple program production systems S belonging to different domains via a network, thereby enabling the construction of a large-scale system.
Furthermore, the DNS list server 70 can be operated using a program that causes a computer (not shown in the diagram) to function as one of the aforementioned components.
≪番組制作システムの動作≫
次に、図9~図12を参照(構成については、適宜図3,図5,図7参照)して、本発明の実施形態に係る複数の番組制作システムS(連結型番組制作システムSjoin)の動作について説明する。
ここでは、図2に示したように、2つの番組制作システムSA、SBを接続した例で動作を説明する。
≪Operation of the program production system≫
Next, with reference to Figures 9 to 12 (and Figures 3, 5, and 7 as appropriate for the configuration), the operation of multiple program production systems S (linked program production system Sjoin) according to the embodiment of the present invention will be described.
Here, we will explain the operation using an example where two program production systems, S A and S B, are connected, as shown in Figure 2.
また、ここでは。図9に示すように、番組制作システムSAを番組制作システムSBの機器40Bを利用するシステム(機器利用側番組制作システム)、番組制作システムSBを番組制作システムSAに機器40Bを提供するシステム(機器提供側番組制作システム)とする。
なお、図9は、図2の構成に対応付けて、動作のステップ番号を付した図である。図10~図12は、番組制作システムSの接続から機器40の制御までの動作を特定の動作区分ごとに分けたシーケンス図である。
Furthermore, as shown in Figure 9, program production system S A is a system that utilizes the equipment 40B of program production system S B (equipment-utilizing program production system), and program production system S B is a system that provides equipment 40B to program production system S A (equipment-providing program production system).
Figure 9 is a diagram that corresponds to the configuration in Figure 2 and shows the step numbers of the operation. Figures 10 to 12 are sequence diagrams that divide the operation from the connection of the program production system S to the control of the equipment 40 into specific operation sections.
<システム接続>
まず、図10を主に参照して、2つの番組制作システムSA,SBを接続する動作について説明する。
<System Connection>
First, referring primarily to Figure 10, we will explain the operation of connecting the two program production systems S A and S B.
ステップS1において、DNSリスト取得装置60Aは、DNSリスト交換部62によって、DNSリストサーバ70に接続し、DNSリスト記憶部61に記憶されている自ドメイン名と、自ドメインに属するDNSサーバアドレスとをDNSリストとしてDNSリストサーバ70に送信する。ここで、DNSリストサーバ70は、DNSリスト配信部72によって、DNSリストを受信し、DNSリスト記憶部71に記憶する。 In step S1, the DNS list acquisition device 60A connects to the DNS list server 70 via the DNS list exchange unit 62 and transmits the local domain name and the DNS server addresses belonging to the local domain, stored in the DNS list storage unit 61, as a DNS list to the DNS list server 70. The DNS list server 70 then receives the DNS list via the DNS list distribution unit 72 and stores it in the DNS list storage unit 71.
ステップS2において、DNSリストサーバ70は、DNSリスト配信部72によって、DNSリスト記憶部71に記憶されているすべてのドメインに対応するDNSリスト(ドメイン名、DNSサーバアドレス)を現在接続しているすべてのDNSリスト取得装置60(ここでは、DNSリスト取得装置60A)に送信する。ここで、DNSリスト取得装置60Aは、DNSリスト配信部72によって、すべてのドメインのDNSリストを受信し、DNSリスト記憶部61に記憶する。 In step S2, the DNS list server 70 transmits the DNS list (domain name, DNS server address) corresponding to all domains stored in the DNS list storage unit 71 to all currently connected DNS list acquisition devices 60 (in this case, DNS list acquisition devices 60A) via the DNS list distribution unit 72. Here, the DNS list acquisition devices 60A receive the DNS lists for all domains via the DNS list distribution unit 72 and store them in the DNS list storage unit 61.
ステップS3において、DNSリスト取得装置60Aは、DNSリスト配信部63によって、DNSリスト記憶部61に記憶されているDNSリストを、コントローラ10Aに送信する。このとき、DNSリスト配信部63は、コントローラ10AのDNSリスト受信部11からの接続を受け付け、接続が確立しているコントローラ10Aに対して、DNSリストを送信する。そして、コントローラ10Aは、DNSリスト受信部11によって、DNSリストを受信し、ドメイン管理部120がドメインごとにDNSリストを記憶する。 In step S3, the DNS list acquisition device 60A transmits the DNS list stored in the DNS list storage unit 61 to the controller 10A via the DNS list distribution unit 63. At this time, the DNS list distribution unit 63 accepts a connection from the DNS list receiving unit 11 of the controller 10A and transmits the DNS list to the controller 10A with which the connection has been established. The controller 10A then receives the DNS list via the DNS list receiving unit 11, and the domain management unit 120 stores the DNS list for each domain.
ステップS1′~S3′におけるコントローラ10BおよびDNSリスト取得装置60Bの動作は、ステップS1~S3におけるコントローラ10AおよびDNSリスト取得装置60Aの動作と同じであるため説明を省略する。
また、ステップS2″,S3″の動作は、ステップS2,S3と同じであるため説明を省略する。
以上の動作によって、接続を行う番組制作システムSA,SBのコントローラ10A,10Bには、ドメインごとのDNSサーバ50のアドレスが記憶されることになる。
The operation of the controller 10B and the DNS list acquisition device 60B in steps S1' to S3' is the same as the operation of the controller 10A and the DNS list acquisition device 60A in steps S1 to S3, so a description is omitted.
Furthermore, the operations in steps S2'' and S3 are the same as those in steps S2 and S3, so their explanation is omitted.
Through the above operations, the controllers 10A and 10B of the program production systems S A and S B that are making the connection will store the addresses of the DNS servers 50 for each domain.
<機器登録>
次に、図11を主に参照して、2つの番組制作システムSA,SBにおいて機器40を登録する動作について説明する。
なお、DNSサーバ50には、予め番組制作システムSの認可サーバ20のアドレスや各種API(Registration API,Query API等)のエンドポイントが記憶されているものとする。
<Device Registration>
Next, referring mainly to Figure 11, we will explain the operation of registering the device 40 in the two program production systems S A and S B.
Furthermore, the DNS server 50 is assumed to have pre-stored the address of the authorization server 20 of the program production system S and the endpoints of various APIs (Registration API, Query API, etc.).
ステップS4において、DNSサーバ50Aは、要求のあった機器40Aに対して、自ドメイン内の認可サーバ20Aのアドレス、RDS30AのRegistration APIのエンドポイントを送信する。 In step S4, the DNS server 50A sends the address of the authorization server 20A within its own domain and the registration API endpoint of the RDS 30A to the requesting device 40A.
ステップS5において、機器40Aは、認可サーバ20Aから、番組制作システムSAに登録するため認可(認可トークン)を取得する。
ここでは、機器40Aは、IS-10に準拠した方式で、RDS30AのRegistration APIを利用するための認可を認可サーバ20Aから取得する。
In step S5, device 40A obtains authorization (authorization token) from authorization server 20A in order to register with program production system S A.
Here, device 40A obtains authorization from authorization server 20A to use the Registration API of RDS 30A in a manner compliant with IS-10.
ステップS6において、機器40Aは、RDS30Aに機器の登録を行う。
ここでは、機器40Aは、IS-04に準拠した方式で、RDS30AのRegistration APIを用いて、ステップS5で取得した認可、機器情報を含んだ登録リクエストをRDS30Aに送出する。これによって、RDS30Aには、番組制作システムSAに接続される機器40Aが登録されることになる。
In step S6, device 40A registers itself with RDS 30A.
Here, device 40A sends a registration request to RDS30A, including the authorization and device information obtained in step S5, using the Registration API of RDS30A in accordance with IS-04. As a result, device 40A, which is connected to the program production system S A , is registered with RDS30A.
ステップS4′~S6′の動作は、番組制作システムSAにおけるステップS4~S6に対応する番組制作システムSBの動作であって、同じ動作となるため、説明を省略する。
以上の動作によって、番組制作システムSA,SBのRDS30A,30Bには、それぞれのドメインに属する機器40の機器情報が登録されることになる。
The operations in steps S4' to S6' correspond to the operations in program production system S B in program production system S A , and are the same operations, so the explanation is omitted.
As a result of the above operations, the RDS 30A and 30B of the program production systems S A and S B will register the device information of the devices 40 belonging to their respective domains.
<機器制御>
次に、図12を主に参照して、番組制作システムSAのコントローラ10Aが、番組制作システムSA,SBの機器40A,40Bを制御する動作について説明する。
<Equipment Control>
Next, referring mainly to Figure 12, we will explain how the controller 10A of the program production system S A controls the equipment 40A and 40B of the program production systems S A and S B.
ステップS7において、コントローラ10Aは、DNS-SD処理部121によって、ステップS3(図10)でアドレスを取得したドメインごとのDNSサーバ50A,50Bから、ドメインごとの認可サーバ20A,20BのアドレスおよびQuery APIのエンドポイント(アドレス)を取得する。 In step S7, the controller 10A, using the DNS-SD processing unit 121, obtains the addresses of the domain-specific authorization servers 20A and 20B, as well as the Query API endpoint (address), from the domain-specific DNS servers 50A and 50B whose addresses were obtained in step S3 (Figure 10).
ステップS8において、コントローラ10Aは、認可取得部122によって、ステップS7でアドレスを取得したドメインごとの認可サーバ20A,20Bから、RDS30A,30Bに登録されている機器40A,40Bの機器情報を取得するための認可(認可トークン)を取得する。
ここでは、認可取得部122は、IS-10に準拠した方式で、RDS30A,30BのQuery APIを利用するための認可トークンを認可サーバ20A,20Bからそれぞれ取得する。
In step S8, the controller 10A, using the authorization acquisition unit 122, obtains authorization (authorization token) from the domain-specific authorization servers 20A and 20B, whose addresses were obtained in step S7, to acquire device information for devices 40A and 40B registered in the RDS 30A and 30B.
Here, the authorization acquisition unit 122 obtains authorization tokens from the authorization servers 20A and 20B, respectively, in a manner compliant with IS-10, for using the Query APIs of RDS 30A and 30B.
ステップS9において、コントローラ10Aは、機器情報取得部123によって、RDS30A,30Bから、それぞれのドメインに属する機器40A,40Bの機器情報を取得する。
ここでは、機器情報取得部123は、IS-04に準拠した方式で、ステップS7で取得したRDS30A,30BのQuery APIを用いて、ステップS8で取得した認可トークンを含んだ問い合わせリクエストをRDS30A,30Bに送出し、機器40A,40Bの機器情報を取得する。
In step S9, the controller 10A uses the device information acquisition unit 123 to acquire device information for devices 40A and 40B belonging to their respective domains from the RDS 30A and 30B.
Here, the device information acquisition unit 123 uses the Query API of RDS 30A and 30B acquired in step S7 in a manner compliant with IS-04 to send a query request to RDS 30A and 30B that includes the authorization token acquired in step S8, and acquires device information for devices 40A and 40B.
ステップS10において、コントローラ10Aは、ユーザインタフェース制御部13によって、ユーザから指定された制御内容で機器40A,40Bを制御する。
ここでは、ユーザインタフェース制御部13は、ステップS9で取得した機器情報に含まれているConnection APIを利用するための認可と、ユーザから指定された制御内容とを、Connection APIに出力する。
これによって、コントローラ10Aは、同じドメインに属する番組制作システムSA内の機器40Aと、異なるドメインに属する番組制作システムSB内の機器40Bとを制御することができる。
In step S10, the controller 10A controls the devices 40A and 40B according to the control content specified by the user, via the user interface control unit 13.
Here, the user interface control unit 13 outputs to the Connection API the authorization to use the Connection API included in the device information acquired in step S9, and the control content specified by the user.
This allows the controller 10A to control equipment 40A within the program production system S A , which belongs to the same domain, and equipment 40B within the program production system S B, which belongs to a different domain.
以上説明したように、番組制作システムSは、単独でNMOS対応のシステムとして構成することもできるし、複数の番組制作システムSを接続して、複数の番組制作システムSの機器40を制御することもできる。 As explained above, the program production system S can be configured as a standalone NMOS-compatible system, or multiple program production systems S can be connected to control the equipment 40 of multiple program production systems S.
≪番組制作システムの変形例≫
ここでは、番組制作システムSに認可サーバ20を備え、APIのセキュリティを高める構成としたが、認可サーバ20を省略して構成しても構わない。
すなわち、番組制作システムSは、図13に示すように、NMOS対応のコントローラ10MOD、RDS30および機器40と、DNSサーバ50と、DNSリスト取得装置60とを備え、IPネットワークNを介して接続した番組制作システムSMODとして構成してもよい。
≪A variation of the program production system≫
In this configuration, the program production system S is equipped with an authorization server 20 to enhance API security, but the authorization server 20 can be omitted.
In other words, as shown in Figure 13, the program production system S may be configured as a program production system S MOD that includes an NMOS-compatible controller 10 MOD , RDS 30 and equipment 40, a DNS server 50 and a DNS list acquisition device 60, and is connected via an IP network N.
この場合、本発明のコントローラ10MODは、図14に示すように、コントローラ10(図3参照)から、認可取得部122を省略して構成すればよい。もちろん、図3の構成のままで、認可の動作をスキップさせることとしてもよい。
この場合、DNS-SD処理部121は、ドメイン管理部120から、ドメインごとのDNSサーバアドレスを入力され、それぞれのDNSサーバ50から、Query APIのエンドポイントを取得する。
そして、機器情報取得部123は、ドメイン管理部120から、ドメインごとのQuery APIのエンドポイントを入力され、ドメインごとのRDS30のQuery APIにより、RDS30が保持している機器情報を取得する。
これによって、コントローラ10MODは、認可サーバ20を用いずに、単独または複数の番組制作システムSの機器40を制御することができる。
In this case, the controller 10 MOD of the present invention can be configured by omitting the authorization acquisition unit 122 from the controller 10 (see Figure 3), as shown in Figure 14. Of course, the authorization operation can also be skipped while keeping the configuration as shown in Figure 3.
In this case, the DNS-SD processing unit 121 receives the DNS server address for each domain from the domain management unit 120 and obtains the Query API endpoint from each DNS server 50.
Then, the device information acquisition unit 123 receives the Query API endpoint for each domain from the domain management unit 120, and acquires the device information held by the RDS 30 using the Query API of the RDS 30 for each domain.
This allows the controller 10 MOD to control the equipment 40 of one or more program production systems S without using the authorization server 20.
以上、本発明の実施形態に係る番組制作システムSについて説明したが、本発明の趣旨はこれらの記載に限定されるものではなく、特許請求の範囲の記載に基づいて広く解釈されなければならない。また、これらの記載に基づいて種々変更、改変などしたものも本発明の趣旨に含まれることはいうまでもない。
例えば、連結型番組制作システムSjoinは、放送局内の個々の番組制作システムSを連結した構成に限定されず、放送局と中継車との個々の番組制作システムSを連結した構成としてよく、ネットワークは、放送局内のネットワークや、放送局を超えたより広範なネットワークであってもよい。
Although the program production system S according to an embodiment of the present invention has been described above, the spirit of the present invention is not limited to these descriptions and must be interpreted broadly based on the claims. Furthermore, it goes without saying that various changes and modifications based on these descriptions are also included in the spirit of the present invention.
For example, the linked program production system Sjoin is not limited to a configuration in which individual program production systems S within a broadcasting station are linked, but may also be a configuration in which individual program production systems S between a broadcasting station and a mobile broadcasting station are linked, and the network may be a network within a broadcasting station or a broader network that extends beyond the broadcasting station.
Sjoin 連結型番組制作システム
S 番組制作システム
10 コントローラ
11 DNSリスト受信部
12 NMOSインタフェース制御部
120 ドメイン管理部
121 DNS-SD処理部
122 認可取得部
123 機器情報取得部
124 機器制御部
13 ユーザインタフェース制御部
20 認可サーバ
30 RDS(機器情報登録装置)
40 機器(番組制作用機器)
50 DNSサーバ
60 DNSリスト取得装置
61 DNSリスト記憶部
62 DNSリスト交換部
63 DNSリスト配信部
70 DNSリストサーバ
71 DNSリスト記憶部
72 DNSリスト配信部
N IPネットワークN
Sjoin Linked Program Production System S Program Production System 10 Controller 11 DNS List Receiving Unit 12 NMOS Interface Control Unit 120 Domain Management Unit 121 DNS-SD Processing Unit 122 Authorization Acquisition Unit 123 Device Information Acquisition Unit 124 Device Control Unit 13 User Interface Control Unit 20 Authorization Server 30 RDS (Device Information Registration Device)
40. Equipment (Equipment for program production)
50 DNS server 60 DNS list acquisition device 61 DNS list storage unit 62 DNS list exchange unit 63 DNS list distribution unit 70 DNS list server 71 DNS list storage unit 72 DNS list distribution unit N IP network N
Claims (9)
前記DNSリスト取得装置から、前記DNSリストを受信するDNSリスト受信部と、
前記DNSリストに記載されたDNSサーバから、前記ドメインごとの前記機器情報登録装置のQuery APIのエンドポイントを取得し、前記Query APIにより前記ドメインごとの前記番組制作用機器の機器情報を取得するとともに、前記番組制作用機器を制御するNMOSインタフェース制御部と、
前記機器情報を表示し、ユーザからの指示により前記番組制作用機器の制御を前記NMOSインタフェース制御部に指示するユーザインタフェース制御部と、
を備えることを特徴とするコントローラ。 The controller in a linked program production system, which connects multiple program production systems for each domain, each comprising an NMOS-compatible controller, an equipment information registration device, and program production equipment, a DNS server, and a DNS list acquisition device that acquires a DNS list for each domain from a DNS list server, and the DNS list server that provides the DNS list, via a network,
A DNS list receiving unit receives the DNS list from the DNS list acquisition device,
The system obtains the Query API endpoint of the device information registration device for each domain from the DNS servers listed in the DNS list, and obtains device information of the program production equipment for each domain using the Query API, as well as an NMOS interface control unit that controls the program production equipment.
A user interface control unit that displays the aforementioned equipment information and instructs the NMOS interface control unit to control the program production equipment based on instructions from the user,
A controller characterized by having the following features.
前記NMOSインタフェース制御部は、前記DNSサーバから、前記ドメインごとの前記認可サーバのアドレスを取得し、前記認可サーバからの認可を用いて前記Query APIにより前記ドメインごとの前記番組制作用機器の機器情報を取得することを特徴とする請求項1に記載のコントローラ。 The aforementioned program production system further includes an authorization server,
The controller according to claim 1, wherein the NMOS interface control unit obtains the address of the authorization server for each domain from the DNS server, and uses the authorization from the authorization server to obtain device information of the program production equipment for each domain using the Query API.
自ドメインに属する前記DNSサーバのアドレスをドメイン名と対応付けて自ドメインのDNSリストとして予め記憶するDNSリスト記憶部と、
前記DNSリストサーバに接続し、前記自ドメインのDNSリストを前記DNSリストサーバに配信するとともに、前記DNSリストサーバから利用可能な前記ドメインごとのDNSリストを取得して前記DNSリスト記憶部に記憶するDNSリスト交換部と、
前記DNSリスト記憶部に記憶されるDNSリストが更新されるたびに、前記コントローラに更新後のDNSリストを配信するDNSリスト配信部と、
を備えることを特徴とするDNSリスト取得装置。 A DNS list acquisition device in a linked program production system, comprising a plurality of program production systems for each domain, each equipped with an NMOS-compatible controller, equipment information registration device and program production equipment, a DNS server, and a DNS list acquisition device for acquiring a DNS list for each domain from a DNS list server, and the DNS list server that provides the DNS list, all connected via a network, wherein the DNS list acquisition device is a DNS list acquisition device in a linked program production system,
A DNS list storage unit that stores the addresses of the DNS servers belonging to its own domain in advance as a DNS list for its own domain, associating them with domain names,
A DNS list exchange unit connects to the DNS list server, distributes the DNS list of its own domain to the DNS list server, and obtains the DNS list for each domain available from the DNS list server and stores it in the DNS list storage unit.
Each time the DNS list stored in the DNS list storage unit is updated, the DNS list distribution unit distributes the updated DNS list to the controller.
A DNS list acquisition device characterized by comprising the following:
前記DNSサーバのアドレスをドメイン名と対応付けてDNSリストとして記憶するDNSリスト記憶部と、
前記DNSリスト取得装置からの接続を受け付け、接続したDNSリスト取得装置から、前記DNSリスト取得装置が属するドメインのDNSリストを受信して、前記DNSリスト記憶部に記憶するとともに、前記DNSリスト記憶部に記憶されているすべてのDNSリストを現在接続しているDNSリスト取得装置に配信するDNSリスト配信部と、
を備えることを特徴とするDNSリストサーバ。 A DNS list server in a linked program production system, which connects multiple program production systems for each domain, each comprising an NMOS-compatible controller, an equipment information registration device, and program production equipment, a DNS server, and a DNS list acquisition device that acquires a DNS list for each domain from a DNS list server, and the DNS list server that provides the DNS list, via a network,
A DNS list storage unit stores the addresses of the aforementioned DNS servers as a DNS list, associating them with domain names.
A DNS list distribution unit receives a connection from the DNS list acquisition device, receives the DNS list of the domain to which the DNS list acquisition device belongs from the connected DNS list acquisition device, stores it in the DNS list storage unit, and distributes all DNS lists stored in the DNS list storage unit to the currently connected DNS list acquisition device.
A DNS list server characterized by having the following features.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022109413A JP7833359B2 (en) | 2022-07-07 | 2022-07-07 | Controller, DNS list acquisition device and DNS list server, and their programs |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022109413A JP7833359B2 (en) | 2022-07-07 | 2022-07-07 | Controller, DNS list acquisition device and DNS list server, and their programs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024007956A JP2024007956A (en) | 2024-01-19 |
| JP7833359B2 true JP7833359B2 (en) | 2026-03-19 |
Family
ID=89544532
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022109413A Active JP7833359B2 (en) | 2022-07-07 | 2022-07-07 | Controller, DNS list acquisition device and DNS list server, and their programs |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7833359B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190104176A1 (en) | 2017-09-29 | 2019-04-04 | Tektronix, Inc. | Mirroring Flow Configurations for Internet Protocol Receivers |
| JP2020123831A (en) | 2019-01-30 | 2020-08-13 | Necプラットフォームズ株式会社 | Node management system, node management method, and program |
| JP2020136827A (en) | 2019-02-15 | 2020-08-31 | 株式会社リコー | Information processing system, setting management server, and setting management method |
| JP2021103868A (en) | 2019-12-25 | 2021-07-15 | キヤノン株式会社 | Communication device, method for controlling communication device, and program |
-
2022
- 2022-07-07 JP JP2022109413A patent/JP7833359B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190104176A1 (en) | 2017-09-29 | 2019-04-04 | Tektronix, Inc. | Mirroring Flow Configurations for Internet Protocol Receivers |
| CN109587442A (en) | 2017-09-29 | 2019-04-05 | 特克特朗尼克公司 | Mirror image is directed to the stream configuration of Internet Protocol recipient |
| JP2019068422A (en) | 2017-09-29 | 2019-04-25 | テクトロニクス・インコーポレイテッドTektronix,Inc. | Computer program and method for mirroring |
| JP2020123831A (en) | 2019-01-30 | 2020-08-13 | Necプラットフォームズ株式会社 | Node management system, node management method, and program |
| JP2020136827A (en) | 2019-02-15 | 2020-08-31 | 株式会社リコー | Information processing system, setting management server, and setting management method |
| JP2021103868A (en) | 2019-12-25 | 2021-07-15 | キヤノン株式会社 | Communication device, method for controlling communication device, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024007956A (en) | 2024-01-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12101527B2 (en) | Methods and systems for enabling communications between devices | |
| CN100518125C (en) | communication device, system and method | |
| JP7299006B2 (en) | Computer program and method for mirroring | |
| US20090063691A1 (en) | Access rights used for resource discovery in peer-to-peer networks | |
| CN107079181A (en) | Distributed/unstructured service management framework of cooperation for Wireless Display platform | |
| US20250254215A1 (en) | Software defined network orchestration to manage media flows for broadcast with public cloud networks | |
| US20220045897A1 (en) | Systems, Methods and Devices for Networked Media Distribution | |
| WO2005066808A1 (en) | Device linkage service system and electronic device constituting the system | |
| CA2792482A1 (en) | Dynamically enabling guest device supporting network-based media sharing protocol to share media content over computer network with subset of media devices connected thereto | |
| CN104283873A (en) | Implementation method and system of digital media server (DMS) based on multi-network card equipment | |
| US20080133776A1 (en) | Discovery apparatus and method | |
| JP2009277111A (en) | Information processing device | |
| CN101136819A (en) | Method and apparatus for managing services provided by devices in a home network | |
| JP7833359B2 (en) | Controller, DNS list acquisition device and DNS list server, and their programs | |
| JP4618367B2 (en) | Content receiving apparatus and content receiving method | |
| WO2018043111A1 (en) | Information processing device, information processing method, and information processing system | |
| WO2011005051A2 (en) | Method and apparatus for remotely controlling and upgrading firmware | |
| EP2550783B1 (en) | Method and arrangement for media access | |
| JP7839681B2 (en) | Program equipment information management device and its program, and controller and its program | |
| US12206924B2 (en) | Seamless DVRs | |
| US20090222679A1 (en) | Method for providing information for power management of devices on a network | |
| KR20110131764A (en) | Apparatus and method for providing content service in a remote user interface system | |
| Koyama et al. | Program-production system consisting of multiple NMOS-compliant systems | |
| CN114760354B (en) | Audio and video sharing method and system | |
| JP2025141037A (en) | Camera control device, camera control method, and camera control program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250602 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20260130 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260210 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260309 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7833359 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |