JP7635573B2 - Processing device, program, processing method, and processing system - Google Patents

Processing device, program, processing method, and processing system Download PDF

Info

Publication number
JP7635573B2
JP7635573B2 JP2021027555A JP2021027555A JP7635573B2 JP 7635573 B2 JP7635573 B2 JP 7635573B2 JP 2021027555 A JP2021027555 A JP 2021027555A JP 2021027555 A JP2021027555 A JP 2021027555A JP 7635573 B2 JP7635573 B2 JP 7635573B2
Authority
JP
Japan
Prior art keywords
file
packet
lost
packets
reception
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021027555A
Other languages
Japanese (ja)
Other versions
JP2022129027A (en
Inventor
智久 稲生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP2021027555A priority Critical patent/JP7635573B2/en
Publication of JP2022129027A publication Critical patent/JP2022129027A/en
Application granted granted Critical
Publication of JP7635573B2 publication Critical patent/JP7635573B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Description

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

現在、放送局には、放送したデータの保存が放送法により義務付けられている。このため、各放送局では、放送したデータを保存するための法定同録システムが運用されている。ある種の法定同録システムは、2台の装置を有し、2台の装置にデータを二重で記録する。これにより、一方の装置での障害発生に対処することが可能となる。しかし、パケット損失は発生する。 Currently, broadcasting stations are required by the Broadcasting Act to store the data they broadcast. For this reason, each broadcasting station operates a legal simultaneous recording system to store the data they broadcast. One type of legal simultaneous recording system has two devices, and records data in duplicate on both devices. This makes it possible to deal with a failure in one of the devices. However, packet loss does occur.

パケット損失の発生への対処に関し、例えば特許文献1には、異なる通信路の各々を介してストリームを受信し、一方のストリームで損失したパケットを、タイムスタンプを参照することで他方のストリームから補完する技術が開示されている。また、特許文献2には、受信したパケットをPCAPファイル形式で保存し、PCAPファイルに各パケットの受信時刻を格納する技術が開示されている。 Regarding how to deal with packet loss, for example, Patent Document 1 discloses a technique for receiving streams via different communication paths and compensating for packets lost in one stream from the other stream by referencing timestamps. Patent Document 2 discloses a technique for saving received packets in a PCAP file format and storing the reception time of each packet in the PCAP file.

特開2011-186797号公報JP 2011-186797 A 特開2018-006845号公報JP 2018-006845 A

しかし、特許文献1に記載の技術では、データ通信装置がパケットを受信した時刻の情報が損失しているので、実際に受信されたであろうパケット順序を有するストリームを正確に再現することが困難である。また、特許文献2に記載の技術では、パケット損失の発生時または装置の停止時などには受信時刻を格納するPCAPファイルごと損失してしまうので、ストリームの正確な再現が困難となる。 However, with the technology described in Patent Document 1, information on the time when the data communication device received the packets is lost, making it difficult to accurately reproduce a stream with the packet order that would have actually been received. Furthermore, with the technology described in Patent Document 2, when a packet loss occurs or the device is stopped, the PCAP file that stores the reception time is lost, making it difficult to accurately reproduce the stream.

そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、損失パケットをより適切に補完することが可能な、新規かつ改良された処理装置、プログラム、処理方法および処理システムを提供することにある。 The present invention has been made in consideration of the above problems, and the object of the present invention is to provide a new and improved processing device, program, processing method, and processing system that can more appropriately compensate for lost packets.

上記課題を解決するために、本発明のある観点によれば、複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部と、前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部と、を備え、前記ファイル生成部は、受信された各パケットのシーケンス番号に基づき、前記損失パケットを特定し、前記損失パケットのシーケンス番号を示す損失情報を含む損失情報ファイルを生成する、処理装置が提供される。また、上記課題を解決するために、本発明の別の観点によれば、複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部と、前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部と、を備え、前記ファイル生成部は、受信時刻が直近となるパケットから所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報を含む受信断情報ファイルを生成する、処理装置が提供される。
In order to solve the above problem, according to one aspect of the present invention, a processing device is provided, comprising: a file generation unit that generates a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet; and a complementation unit that calculates a difference between the reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, wherein the file generation unit identifies the lost packet based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence number of the lost packet . In addition, in order to solve the above problem, according to another aspect of the present invention, a processing device is provided that includes a file generation unit that generates a first file group consisting of a plurality of first files including a plurality of packets and the reception time of each packet, and a completion unit that calculates the difference in the reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet that is lost in the first file, to the first file using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, wherein the file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet with the most recent reception time.

また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部、前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部、として機能させ、前記ファイル生成部は、受信された各パケットのシーケンス番号に基づき、前記損失パケットを特定し、前記損失パケットのシーケンス番号を示す損失情報を含む損失情報ファイルを生成する、プログラムが提供される。また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部、前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部、として機能させ、前記ファイル生成部は、受信時刻が直近となるパケットから所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報を含む受信断情報ファイルを生成する、プログラムが提供される。
In addition, in order to solve the above problem, according to another aspect of the present invention, there is provided a program that causes a computer to function as a file generation unit that generates a first file group consisting of a plurality of packets and a plurality of first files including a plurality of packets and a reception time of each packet, and an addition unit that calculates a difference between the reception times of packets included in both the first file group and a second file group generated by another processing device, and adds to the first file a corresponding packet in the second file group that corresponds to a lost packet that is lost in the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, and the file generation unit identifies the lost packet based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence number of the lost packet . In addition, in order to solve the above problem, according to another aspect of the present invention, a program is provided which causes a computer to function as a file generation unit that generates a first file group consisting of a plurality of packets and a plurality of first files including the reception time of each packet, and an addition unit that calculates the difference between the reception times of packets included in both the first file group and a second file group generated by another processing device, and adds to the first file a corresponding packet in the second file group that corresponds to a lost packet that is lost in the first file using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, and the file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet whose reception time is the most recent.

また、上記課題を解決するために、本発明の別の観点によれば、処理装置において実行される処理方法であって、複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成する第1ステップと、前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出する第2ステップと、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する第3ステップと、を含み、前記第1ステップは、受信された各パケットのシーケンス番号に基づき、前記損失パケットを特定し、前記損失パケットのシーケンス番号を示す損失情報を含む損失情報ファイルを生成することを含む、処理方法が提供される。また、上記課題を解決するために、本発明の別の観点によれば、処理装置において実行される処理方法であって、複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成する第1ステップと、前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出する第2ステップと、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する第3ステップと、を含み、前記第1ステップは、受信時刻が直近となるパケットから所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報を含む受信断情報ファイルを生成することを含む、処理方法が提供される。
In addition, in order to solve the above problem, according to another aspect of the present invention, there is provided a processing method executed in a processing device, the processing method including: a first step of generating a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet; a second step of calculating a difference between the reception times of packets included in both the first file group and a second file group generated by another processing device; and a third step of supplementing the first file with a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, wherein the first step includes identifying the lost packet based on a sequence number of each received packet, and generating a loss information file including loss information indicating the sequence number of the lost packet . In addition, in order to solve the above problem, according to another aspect of the present invention, there is provided a processing method executed in a processing device, comprising: a first step of generating a first file group consisting of a plurality of first files including a plurality of packets and a reception time of each packet; a second step of calculating a difference between the reception times of packets included in both the first file group and a second file group generated by another processing device; and a third step of supplementing the first file with a corresponding packet in the second file group corresponding to a lost packet lost in the first file using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, wherein the first step includes generating a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet with the most recent reception time.

また、上記課題を解決するために、本発明の別の観点によれば、第1の処理装置および第2の処理装置を有する処理システムであって、前記第1の処理装置は、複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部と、前記第1のファイル群、および前記第2の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部と、を備え、前記ファイル生成部は、受信された各パケットのシーケンス番号に基づき、前記損失パケットを特定し、前記損失パケットのシーケンス番号を示す損失情報を含む損失情報ファイルを生成する、処理システムが提供される。また、上記課題を解決するために、本発明の別の観点によれば、第1の処理装置および第2の処理装置を有する処理システムであって、前記第1の処理装置は、複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部と、前記第1のファイル群、および前記第2の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部と、を備え、前記ファイル生成部は、受信時刻が直近となるパケットから所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報を含む受信断情報ファイルを生成する、処理システムが提供される。
In addition, in order to solve the above problem, according to another aspect of the present invention, there is provided a processing system having a first processing device and a second processing device, wherein the first processing device includes a file generation unit that generates a first file group consisting of a plurality of packets and a plurality of first files including a reception time of each packet, and a complementation unit that calculates a difference between the reception times of packets included in both the first file group and a second file group generated by the second processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, and the file generation unit identifies the lost packet based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence number of the lost packet . In addition, in order to solve the above problem, according to another aspect of the present invention, there is provided a processing system having a first processing device and a second processing device, wherein the first processing device includes a file generation unit that generates a first file group consisting of a plurality of packets and a plurality of first files including a reception time of each packet, and a completion unit that calculates a difference in the reception times of packets included in both the first file group and a second file group generated by the second processing device, and complements a corresponding packet in the second file group corresponding to a lost packet that is lost in the first file, to the first file using a corrected time obtained by correcting the reception time of the corresponding packet by the difference, and the file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet with the most recent reception time.

以上説明した本発明によれば、損失パケットをより適切に補完することが可能である。 According to the present invention described above, it is possible to more appropriately compensate for lost packets.

本発明の一実施形態による処理システムの構成を示す説明図である。1 is an explanatory diagram showing a configuration of a processing system according to an embodiment of the present invention; 本発明の一実施形態による同録サーバ20の構成を示す説明図である。FIG. 2 is an explanatory diagram showing the configuration of a registration server 20 according to an embodiment of the present invention. PCAPファイルの構成例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of the configuration of a PCAP file. パケットヘッダおよびパケットの構成例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of the configuration of a packet header and a packet. 各同録サーバ20の記憶部240が記憶するファイルの具体例を示す説明図である。11 is an explanatory diagram showing a specific example of a file stored in the storage unit 240 of each synchronization server 20. FIG. 各同録サーバ20の記憶部240が記憶するファイルの他の具体例を示す説明図である。13 is an explanatory diagram showing another specific example of the files stored in the storage unit 240 of each synchronization server 20. FIG. パケットの補完例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of packet complementation. パケットの補完例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of packet complementation. パケット受信時の動作を示すフローチャートである。11 is a flowchart showing an operation when a packet is received. パケット送信時の動作を示すフローチャートである。11 is a flowchart showing an operation at the time of transmitting a packet. 同録サーバ20のハードウェア構成を示したブロック図である。FIG. 2 is a block diagram showing the hardware configuration of the recording server 20.

以下に添付図面を参照しながら、本発明の実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。 The following describes in detail an embodiment of the present invention with reference to the accompanying drawings. Note that in this specification and the drawings, components having substantially the same functional configuration are designated by the same reference numerals to avoid redundant description.

また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成または論理的意義を有する複数の構成を、必要に応じて同録サーバ20Aおよび20Bのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、複数の構成要素の各々に同一符号のみを付する。例えば、同録サーバ20Aおよび20Bを特に区別する必要が無い場合には、各同録サーバを単に同録サーバ20と称する。 In addition, in this specification and drawings, multiple components having substantially the same functional configuration may be distinguished by adding different letters after the same reference numeral. For example, multiple components having substantially the same functional configuration or logical significance may be distinguished as necessary, such as simultaneous recording servers 20A and 20B. However, if there is no need to particularly distinguish between multiple components having substantially the same functional configuration, only the same reference numeral is assigned to each of the multiple components. For example, if there is no need to particularly distinguish between simultaneous recording servers 20A and 20B, each simultaneous recording server will be simply referred to as simultaneous recording server 20.

<処理システムの概要>
現在、放送局には、放送したデータの保存が放送法により義務付けられている。本発明の一実施形態は、放送されたデータの保存に関する処理を行う処理システムに関する。以下、本発明の一実施形態による処理システムの概要を説明する。
<Outline of the processing system>
Currently, broadcasting stations are required by the Broadcasting Act to store broadcast data. One embodiment of the present invention relates to a processing system that performs processing related to the storage of broadcast data. An overview of the processing system according to one embodiment of the present invention will be described below.

図1は、本発明の一実施形態による処理システムの構成を示す説明図である。図1に示したように、本発明の一実施形態による処理システムは、IP放送局10、複数の同録サーバ20、確認用表示装置28および複数のユーザ端末30を有する。複数の同録サーバ20、確認用表示装置28および複数のユーザ端末30は、インターネット12を介してIP放送局10に接続されている。 Figure 1 is an explanatory diagram showing the configuration of a processing system according to one embodiment of the present invention. As shown in Figure 1, the processing system according to one embodiment of the present invention has an IP broadcast station 10, multiple simultaneous recording servers 20, a confirmation display device 28, and multiple user terminals 30. The multiple simultaneous recording servers 20, the confirmation display device 28, and the multiple user terminals 30 are connected to the IP broadcast station 10 via the Internet 12.

(IP放送局10)
IP放送局10は、インターネット12を介して、番組のRTP(Real-time Transport Protocol)パケットをIP(Internet Protocol)マルチキャストで送信する。IP放送局10は、例えば、地上波放送、BS放送またはCS放送などで番組を受信し、受信した番組のRTPパケットを送信してもよい。以下、RTPパケットを単にパケットと称する場合がある。
(IP broadcast station 10)
The IP broadcast station 10 transmits RTP (Real-time Transport Protocol) packets of a program by IP (Internet Protocol) multicast via the Internet 12. The IP broadcast station 10 may receive a program via, for example, terrestrial broadcasting, BS broadcasting, or CS broadcasting, and transmit the RTP packets of the received program. Hereinafter, the RTP packets may be simply referred to as packets.

(ユーザ端末30)
ユーザ端末30は、IP放送局10から番組のパケットを受信し、受信したパケットを復号し、復号により得られたデータを用いて番組の表示および音声出力を行う。図1においてはユーザ端末30としてディスプレイ装置が示されているが、ユーザ端末30は、PCまたはスマートフォンなどの情報端末であってもよい。
(User terminal 30)
The user terminal 30 receives packets of a program from the IP broadcast station 10, decodes the received packets, and displays and outputs sound of the program using the data obtained by decoding. Although a display device is shown as the user terminal 30 in Fig. 1, the user terminal 30 may be an information terminal such as a PC or a smartphone.

(同録サーバ20)
同録サーバ20は、IP放送局10から送信されたパケットの保存に関する処理を行う処理装置の一例である。同録サーバ20Aは、IP放送局10から複数のパケットを受信すると、複数のパケットを含むPCAP(Packet Capture)ファイルを第1のファイルとして生成して保存する。同様に、同録サーバ20Bは、IP放送局10から複数のパケットを受信すると、複数のパケットを含むPCAPファイルを第2のファイルとして生成して保存する。
(Recording server 20)
The recording server 20 is an example of a processing device that performs processing related to the storage of packets transmitted from the IP broadcast station 10. When the recording server 20A receives a plurality of packets from the IP broadcast station 10, it generates a PCAP (Packet Capture) file including the plurality of packets as a first file and stores the file. Similarly, when the recording server 20B receives a plurality of packets from the IP broadcast station 10, it generates a PCAP file including the plurality of packets as a second file and stores the file.

また、同録サーバ20は、放送された番組の確認が必要となった場合に、当該番組のPCAPファイルに含まれるパケットを確認用表示装置28に送信する。例えば、ユーザ端末30を用いて番組を視聴するユーザから番組の放送品質に関する問い合わせがあった場合に、どのような品質で番組が放送されたかを確認するために、オペレータからの操作に従って同録サーバ20がパケットを確認用表示装置28に送信する。 When it becomes necessary to confirm a broadcasted program, the simultaneous recording server 20 transmits packets contained in the PCAP file of that program to the confirmation display device 28. For example, when a user watching the program using the user terminal 30 inquires about the broadcast quality of the program, the simultaneous recording server 20 transmits packets to the confirmation display device 28 according to the operator's operation to confirm the quality at which the program was broadcast.

(確認用表示装置28)
確認用表示装置28は、同録サーバ20から送信されたパケットを受信し、受信したパケットを復号し、復号により得られたデータを用いて番組の表示および音声出力を行う。確認作業者は、確認用表示装置28から出力される表示および音声に基づいて、どのような品質で番組が放送されたかを確認し得る。
(Confirmation display device 28)
The confirmation display device 28 receives packets transmitted from the simultaneous recording server 20, decodes the received packets, and uses the data obtained by the decoding to display the program and output the audio. The person checking can check the quality of the program broadcast based on the display and audio output from the confirmation display device 28.

ここで、ユーザ端末30が受信に成功したパケットであっても、同録サーバ20Aまたは同録サーバ20Bが当該パケットの受信に失敗することがある。このため、同録サーバ20Aに保存されているパケットを確認用表示装置28に送信しても、確認用表示装置28から出力される表示および音声は、実際に放送されてユーザ端末30から出力された表示および音声と異なる場合がある。 Here, even if the user terminal 30 successfully receives a packet, the simultaneous recording server 20A or the simultaneous recording server 20B may fail to receive the packet. Therefore, even if a packet stored in the simultaneous recording server 20A is sent to the confirmation display device 28, the display and audio output from the confirmation display device 28 may differ from the display and audio actually broadcast and output from the user terminal 30.

そこで、本発明の一実施形態においては、同録サーバ20Aが受信に失敗したパケットを、同録サーバ20Bが保存しているパケットを用いて補完する。さらに、当該パケットの補完は、当該パケットが他のパケットとの関係で適切な順序位置となるように行われる。以下、このような本発明の一実施形態による同録サーバ20の構成および動作を順次詳細に説明する。 Therefore, in one embodiment of the present invention, the packet that the recording server 20A failed to receive is complemented by a packet stored in the recording server 20B. Furthermore, the packet is complemented so that the packet is in an appropriate sequential position in relation to other packets. The configuration and operation of the recording server 20 according to one embodiment of the present invention will be described in detail below.

<同録サーバ20の構成>
図2は、本発明の一実施形態による同録サーバ20の構成を示す説明図である。図2に示したように、本発明の一実施形態による同録サーバ20は、通信部220、ファイル生成部230、記憶部240および補完部250を有する。
<Configuration of the recording server 20>
2 is a diagram illustrating the configuration of the recording server 20 according to an embodiment of the present invention. As shown in FIG. 2, the recording server 20 according to an embodiment of the present invention includes a communication unit 220, a file generation unit 230, a storage unit 240, and a completion unit 250.

(通信部220)
通信部220は、IP放送局10からパケットを受信する受信部としての機能、および、確認用表示装置28にパケットを送信する送信部としての機能を有する。また、通信部220は、他の同録サーバ20と通信することも可能である。例えば、通信部220は、他の同録サーバ20からPCAPファイルを受信する。
(Communication unit 220)
The communication unit 220 functions as a receiver that receives packets from the IP broadcast station 10, and as a transmitter that transmits packets to the confirmation display device 28. The communication unit 220 can also communicate with other simultaneous recording servers 20. For example, the communication unit 220 receives a PCAP file from another simultaneous recording server 20.

(ファイル生成部230)
ファイル生成部230は、IP放送局10によるパケットの受信に基づき、PCAPファイル、lostファイル、およびmissファイルを生成する。PCAPファイルは、複数のパケットを含むファイルである。まず、図3および図4を参照して、PCAPファイルの構成をより具体的に説明する。
(File Generation Unit 230)
The file generator 230 generates a PCAP file, a lost file, and a miss file based on the reception of packets by the IP broadcast station 10. The PCAP file is a file that includes a plurality of packets. First, the structure of the PCAP file will be described in more detail with reference to Figs. 3 and 4.

図3は、PCAPファイルの構成例を示す説明図である。図3に示したように、PCAPファイルは、ファイルヘッダ、複数のパケットヘッダおよび複数のパケットを含む。PCAPファイルは例えば1秒周期で生成され、連続する複数のPCAPファイルのファイル名には、「01.pcap」、「02.pcap」のように秒単位の数字が用いられる。 Figure 3 is an explanatory diagram showing an example of the structure of a PCAP file. As shown in Figure 3, a PCAP file includes a file header, multiple packet headers, and multiple packets. A PCAP file is generated, for example, at one-second intervals, and the file names of multiple consecutive PCAP files use numbers in seconds, such as "01.pcap" and "02.pcap."

図4は、パケットヘッダおよびパケットの構成例を示す説明図である。図4に示したようにパケットヘッダには時刻情報が含まれる。ファイル生成部230は、当該時刻情報として、パケットヘッダの対となるパケットの受信時刻を示す情報を記録する。 Figure 4 is an explanatory diagram showing an example of the configuration of a packet header and a packet. As shown in Figure 4, the packet header includes time information. The file generation unit 230 records, as the time information, information indicating the reception time of the packet that is paired with the packet header.

lostファイル、およびmissファイルも、PCAPファイルと同様に例えば1秒周期で生成される。lostファイルには「01.lost」および「02.lost」のようなファイル名が付され、missファイルには「01.miss」および「02.miss」のようなファイル名が付される。 Like the PCAP file, the lost file and the miss file are also generated at intervals of, for example, one second. The lost files are given file names such as "01.lost" and "02.lost", and the miss files are given file names such as "01.miss" and "02.miss".

ファイル生成部230は、あるPCAPファイルにおいて、シーケンス番号が欠けているパケット、すなわち、損失パケットが存在する場合に、当該損失パケットのシーケンス番号を示す損失情報を当該PCAPファイルに対応するlostファイルに記録する。すなわち、lostファイルは、損失情報ファイルの一例である。 When a packet that is missing a sequence number, i.e., a lost packet, exists in a certain PCAP file, the file generation unit 230 records loss information indicating the sequence number of the lost packet in the lost file corresponding to the PCAP file. In other words, the lost file is an example of a loss information file.

また、ファイル生成部230は、受信時刻が直近となるパケットの受信時刻から所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報をmissファイルに記録する。すなわち、missファイルは、受信断情報ファイルの一例である。 In addition, when a reception interruption occurs in which the next packet is not received for a predetermined time or longer from the reception time of the most recent packet, the file generation unit 230 records reception interruption information in a miss file. In other words, the miss file is an example of a reception interruption information file.

(記憶部240)
記憶部240は、同録サーバ20の動作に用いられる多様なデータを記憶する。例えば、記憶部240は、ファイル生成部230により生成されたPCAPファイル、lostファイル、およびmissファイルを記憶(保存)する。ここで、図5を参照し、同録サーバ20Aの記憶部240が記憶するファイルの具体例、および同録サーバ20Bの記憶部240が記憶するファイルの具体例を説明する。
(Memory unit 240)
The storage unit 240 stores various data used in the operation of the recording server 20. For example, the storage unit 240 stores (preserves) the PCAP file, the lost file, and the miss file generated by the file generating unit 230. Here, with reference to FIG. 5, a specific example of a file stored in the storage unit 240 of the recording server 20A and a specific example of a file stored in the storage unit 240 of the recording server 20B will be described.

図5は、各同録サーバ20の記憶部240が記憶するファイルの具体例を示す説明図である。より詳細には、図5の上段には、同録サーバ20Aの記憶部240が記憶するPCAPファイル群、lostファイル群、およびmissファイル群を示しており、図5の下段には、同録サーバ20Bの記憶部240が記憶するPCAPファイル群、lostファイル群、およびmissファイル群を示している。また、PCAPファイル内の矩形はパケットを示し、パケット内の数字はパケットのシーケンス番号を示す。 Figure 5 is an explanatory diagram showing specific examples of files stored in the memory unit 240 of each recording server 20. More specifically, the upper part of Figure 5 shows the PCAP file group, lost file group, and miss file group stored in the memory unit 240 of recording server 20A, and the lower part of Figure 5 shows the PCAP file group, lost file group, and miss file group stored in the memory unit 240 of recording server 20B. Furthermore, rectangles in the PCAP files indicate packets, and numbers in the packets indicate the sequence numbers of the packets.

図5に示した例では、同録サーバ20Aの記憶部240が記憶する「02.pcap」において、シーケンス番号が「8」であるパケットが欠けている。このため、「02.pcap」に対応する「02.lost」には、当該損失パケットのシーケンス番号である「8」が記録されている。 In the example shown in FIG. 5, a packet with sequence number "8" is missing from "02.pcap" stored in the memory unit 240 of the recording server 20A. Therefore, "8", which is the sequence number of the lost packet, is recorded in "02.lost" corresponding to "02.pcap".

一方、同録サーバ20Bの記憶部240が記憶するPCAPファイル群には、シーケンス番号が「8」であるパケットが含まれている。このため、同録サーバ20Bの記憶部240には、シーケンス番号「8」を含むlostファイルは記憶されていない。 On the other hand, the PCAP file group stored in the memory unit 240 of the simultaneous recording server 20B contains a packet with a sequence number of "8". Therefore, the memory unit 240 of the simultaneous recording server 20B does not store a lost file containing the sequence number "8".

図6は、各同録サーバ20の記憶部240が記憶するファイルの他の具体例を示す説明図である。図6に示した例では、同録サーバ20Aの記憶部240が記憶するPCAPファイル群において、パケット「10」とパケット「16」の間で所定時間以上に亘る受信断が発生しており、パケット「10」とパケット「16」の間のパケットが存在しない。このため、「02.miss」および「03.miss」に、受信断が発生したことを示す「occured」が記録されている。なお、受信断により受信されなかったパケットも損失パケットに該当する。 Figure 6 is an explanatory diagram showing another specific example of files stored in the memory unit 240 of each recording server 20. In the example shown in Figure 6, in the PCAP file group stored in the memory unit 240 of the recording server 20A, a reception interruption lasting more than a predetermined time occurs between packets "10" and "16", and no packets exist between packets "10" and "16". Therefore, "occurred", indicating that a reception interruption has occurred, is recorded in "02.miss" and "03.miss". Note that packets that are not received due to a reception interruption also fall under the category of lost packets.

一方、同録サーバ20Bの記憶部240が記憶するPCAPファイル群では受信断が発生していないので、受信断が発生したことを示す「occured」を含むmissファイルは記憶されていない。 On the other hand, since no interruption in reception has occurred in the PCAP file group stored in the memory unit 240 of the recording server 20B, no miss file containing "occurred", which indicates that an interruption in reception has occurred, is stored.

(補完部250)
補完部250は、同録サーバ20から確認用表示装置28へのパケットの送信プロセスにおいて、記憶部240に記憶されているPCAPファイル群において損失している損失パケットを、他の同録サーバ20に記憶されており、当該損失パケットに対応する対応パケットを用いて補完する。補完部250は、lostファイルおよびmissファイルを確認することにより、損失パケットの存在を把握することが可能である。
(Complementation Unit 250)
In the process of transmitting packets from the simultaneous recording server 20 to the confirmation display device 28, the complementing unit 250 complements lost packets that are lost in the PCAP files stored in the memory unit 240 by using corresponding packets that are stored in other simultaneous recording servers 20 and correspond to the lost packets. The complementing unit 250 can grasp the presence of lost packets by checking the lost file and the missing file.

以下、lostファイルにシーケンス番号の記録があった場合の補完処理、および、missファイルに受信断情報「occured」の記録があった場合の補完処理を、順次詳細に説明する。 Below, we will explain in detail the complementation process when a sequence number is recorded in the lost file, and the complementation process when the reception interruption information "occurred" is recorded in the miss file.

図5に示したように、「02.lost」にシーケンス番号「8」が記録されていた場合、同録サーバ20Aの補完部250は、「02.pcap」を含む複数のPCAPファイルを同録サーバ20Bに要求する。例えば、補完部250は、「02.pcap」の前後一秒間に重なる「01.pcap」、「02.pcap」および「03.pcap」を同録サーバ20Bに要求し、これらPCAPファイルを同録サーバ20Bから取得する。 As shown in FIG. 5, if sequence number "8" is recorded in "02.lost", the complementing unit 250 of the simultaneous recording server 20A requests multiple PCAP files including "02.pcap" from the simultaneous recording server 20B. For example, the complementing unit 250 requests "01.pcap", "02.pcap", and "03.pcap", which overlap within one second before and after "02.pcap", from the simultaneous recording server 20B, and obtains these PCAP files from the simultaneous recording server 20B.

そして、同録サーバ20Aの補完部250は、記憶部240に記憶されているPCAPファイル群、および同録サーバ20Bから取得されたPCAPファイル群の双方に含まれるパケットの時刻情報(受信時刻)の差分である時間差tを算出する。双方に含まれるパケットは、同録サーバ20Aおよび同録サーバ20Bに概ね同時に受信されたと考えられるが、パケットヘッダに記録される時刻情報には、同録サーバ20Aの内部時計と同録サーバ20Bの内部時計との差に応じた時間差が生じ得る。すなわち、上記時間差tは、同録サーバ20Aの内部時計と同録サーバ20Bの内部時計との差を示す値と捉え得る。 Then, the complementation unit 250 of the recording server 20A calculates the time difference t, which is the difference between the time information (reception time) of packets contained in both the PCAP file group stored in the memory unit 240 and the PCAP file group acquired from the recording server 20B. The packets contained in both are considered to have been received by the recording server 20A and the recording server 20B at approximately the same time, but the time information recorded in the packet header may have a time difference corresponding to the difference between the internal clock of the recording server 20A and the internal clock of the recording server 20B. In other words, the above time difference t can be considered as a value indicating the difference between the internal clock of the recording server 20A and the internal clock of the recording server 20B.

例えば、同録サーバ20Aの補完部250は、損失パケットの直前のパケットであるパケット「7」を用いて上記時間差tを算出する。同録サーバ20Aが記憶するパケット「7」の時刻情報をt7_1、同録サーバ20Bから取得されたパケット「7」の時刻情報をt7_2とすると、上記時間差tは、(t7_1-t7_2)により算出可能である。 For example, the complementation unit 250 of the recording server 20A calculates the time difference t using packet "7", which is the packet immediately before the lost packet. If the time information of packet "7" stored in the recording server 20A is t7_1 and the time information of packet "7" obtained from the recording server 20B is t7_2, the time difference t can be calculated as (t7_1 - t7_2).

さらに、同録サーバ20Aの補完部250は、損失パケット「8」に対応する対応パケットとして、同録サーバ20Bから取得されたパケット「8」を同録サーバ20Aに記憶されているPCAPファイルに補完する。ここで、補完部250は、同録サーバ20Bから取得されたパケット8の時刻情報を、上記時間差tを用いて補正する。 Furthermore, the complementing unit 250 of the recording server 20A complements the packet "8" acquired from the recording server 20B as a corresponding packet corresponding to the lost packet "8" in the PCAP file stored in the recording server 20A. Here, the complementing unit 250 corrects the time information of the packet 8 acquired from the recording server 20B using the above-mentioned time difference t.

例えば、同録サーバ20Aの補完部250は、同録サーバ20Bから取得されたパケット8の時刻情報をt8_2とすると、(t8_2-t)の演算により補正後の時刻t8_1を得る。これにより、図7に示したように、同録サーバ20Aに記憶されている「02.pcap」において、パケット「8」がパケット「7」の前の順序位置となるように補完される。 For example, if the time information of packet 8 obtained from the simultaneous recording server 20B is t8_2, the complementing unit 250 of the simultaneous recording server 20A calculates (t8_2-t) to obtain the corrected time t8_1. As a result, as shown in FIG. 7, in "02.pcap" stored in the simultaneous recording server 20A, packet "8" is complemented so that it is positioned before packet "7".

一方、図6に示したように、「02.miss」および「03.miss」に、受信断が発生したことを示す「occured」が記録されていた場合、補完部250は、「02.pcap」および「03.pcap」を含む複数のPCAPファイルを同録サーバ20Bに要求する。例えば、補完部250は、「02.pcap」および「03.pcap」の前後一秒間に重なる「01.pcap」~「04.pcap」を同録サーバ20Bに要求し、これらPCAPファイルを同録サーバ20Bから取得する。 On the other hand, as shown in FIG. 6, if "occurred" is recorded in "02.miss" and "03.miss", indicating that a reception interruption has occurred, the complementing unit 250 requests multiple PCAP files including "02.pcap" and "03.pcap" from the recording server 20B. For example, the complementing unit 250 requests "01.pcap" to "04.pcap", which overlap within one second before and after "02.pcap" and "03.pcap", from the recording server 20B, and acquires these PCAP files from the recording server 20B.

そして、同録サーバ20Aの補完部250は、記憶部240に記憶されているPCAPファイル群、および同録サーバ20Bから取得されたPCAPファイル群の双方に含まれるパケットの時刻情報(受信時刻)の差分である時間差tを算出する。例えば、パケット「10」を用いて上記時間差tを算出する。同録サーバ20Aが記憶するパケット「10」の時刻情報をt10_1、同録サーバ20Bから取得されたパケット「10」の時刻情報をt10_2とすると、上記時間差tは、(t10_1-t10_2)により算出可能である。 Then, the complementing unit 250 of the recording server 20A calculates the time difference t, which is the difference between the time information (reception time) of packets contained in both the PCAP file group stored in the memory unit 240 and the PCAP file group acquired from the recording server 20B. For example, the time difference t is calculated using packet "10." If the time information of packet "10" stored in the recording server 20A is t10_1 and the time information of packet "10" acquired from the recording server 20B is t10_2, then the time difference t can be calculated as (t10_1 - t10_2).

さらに、同録サーバ20Aの補完部250は、損失パケット「11」~「15」に対応パケットとして、同録サーバ20Bから取得されたパケット「11」~「15」を同録サーバ20Aに記憶されているPCAPファイル群に補完する。ここで、補完部250は、同録サーバ20Bから取得されたパケット「11」~「15」の時刻情報を、上記時間差tを用いて補正する。 Furthermore, the complementing unit 250 of the recording server 20A complements packets "11" to "15" acquired from the recording server 20B as packets corresponding to the lost packets "11" to "15" in the PCAP file group stored in the recording server 20A. Here, the complementing unit 250 corrects the time information of packets "11" to "15" acquired from the recording server 20B using the time difference t.

例えば、同録サーバ20Aの補完部250は、同録サーバ20Bから取得されたパケットn時刻情報をtn_2とすると、(tn_2-t)の演算により、補正後の時刻tn_1を得る。これにより、図8に示したように、同録サーバ20Aに記憶されているPCAPファイル群において、パケット「11」~「15」がパケット「10」とパケット「16」の間の順序位置となるように補完される。 For example, if the packet n time information acquired from the simultaneous recording server 20B is tn_2, the complementing unit 250 of the simultaneous recording server 20A calculates (tn_2-t) to obtain the corrected time tn_1. As a result, as shown in FIG. 8, packets "11" to "15" are complemented so that they are sequentially positioned between packets "10" and "16" in the PCAP file group stored in the simultaneous recording server 20A.

<動作>
以上、本発明の一実施形態による同録サーバ20の構成を説明した。続いて、図9および図10を参照し、本発明の一実施形態による同録サーバ20の動作を整理する。
<Operation>
The configuration of the registration server 20 according to an embodiment of the present invention has been described above. Next, the operation of the registration server 20 according to an embodiment of the present invention will be summarized with reference to Figs.

図9は、パケット受信時の動作を示すフローチャートである。図9に示したように、IP放送局10から送信されたパケットを同録サーバ20の通信部220が受信する(S304)。ファイル生成部230は、複数のパケットが受信されるなかで、損失パケットの有無を判断する(S308)。損失パケットがある場合(S308/Yes)、ファイル生成部230は、損失パケットのシーケンス番号を含むlostファイルを生成する(S312)。 Figure 9 is a flow chart showing the operation when receiving a packet. As shown in Figure 9, the communication unit 220 of the recording server 20 receives a packet transmitted from the IP broadcast station 10 (S304). The file generation unit 230 determines whether or not there is a lost packet among the multiple packets received (S308). If there is a lost packet (S308/Yes), the file generation unit 230 generates a lost file that includes the sequence number of the lost packet (S312).

また、ファイル生成部230は、受信断の発生の有無を判断する(S316)。受信断が発生した場合(S316/Yes)、ファイル生成部230は、受信断情報として例えば「occured」を含むmissファイルを生成する(S320)。 The file generation unit 230 also determines whether a reception interruption has occurred (S316). If a reception interruption has occurred (S316/Yes), the file generation unit 230 generates a miss file that includes, for example, "occurred" as reception interruption information (S320).

さらに、ファイル生成部230は、複数のパケットを含むPCAPファイルを生成する(S324)。PCAPファイル、lostファイルおよびmissファイルは記憶部240に記憶される。そして、S304~S328の処理が、同録サーバ20の動作終了まで繰り返される(S328)。 Furthermore, the file generation unit 230 generates a PCAP file that includes multiple packets (S324). The PCAP file, the lost file, and the miss file are stored in the storage unit 240. Then, the processes of S304 to S328 are repeated until the operation of the recording server 20 is terminated (S328).

図10は、パケット送信時の動作を示すフローチャートである。図10に示したように、送信対象の番組についてのある時間のファイル(PCAPファイル、lostファイルおよびmissファイル)を補完部250が記憶部240から読み込む(S404)。補完部250は、lostファイルにパケットのシーケンス番号が含まれている場合(S408/Yes)、または、missファイルに受信断情報が含まれている場合(S412/Yes)、他の同録サーバ20から例えば当該時間の前後1秒間に重なるPCAPファイル群を取得する(S416)。 Figure 10 is a flowchart showing the operation when transmitting packets. As shown in Figure 10, the complementing unit 250 reads files (PCAP file, lost file, and miss file) for a certain time for the program to be transmitted from the storage unit 240 (S404). If the lost file contains a packet sequence number (S408/Yes), or if the miss file contains reception interruption information (S412/Yes), the complementing unit 250 acquires a group of PCAP files that overlap, for example, one second before and after the time from another simultaneous recording server 20 (S416).

そして、補完部250は、記憶部240に記憶されているPCAPファイル群、および他の同録サーバ20から取得されたPCAPファイル群の双方に含まれるパケットの時刻情報(受信時刻)の差分である時間差tを算出する(S420)。 Then, the complementing unit 250 calculates the time difference t, which is the difference between the time information (reception time) of packets contained in both the PCAP file group stored in the memory unit 240 and the PCAP file group acquired from another simultaneous recording server 20 (S420).

さらに、補完部250は、他の同録サーバ20から取得されたPCAPファイル群に含まれるパケットのうちで、損失パケットに対応する対応パケットを記憶部240に記憶されているPCAPファイル群に補完する(S424)。ここで、補完部250は、対応パケットの時刻情報を上記時間差tで補正し、対応パケットのパケットヘッダに含まれる時刻情報を補正により得られた補正時刻に更新する。 Furthermore, the complementing unit 250 complements the corresponding packets corresponding to the lost packets among the packets included in the PCAP file group acquired from the other simultaneous recording servers 20 to the PCAP file group stored in the storage unit 240 (S424). Here, the complementing unit 250 corrects the time information of the corresponding packets by the above-mentioned time difference t, and updates the time information included in the packet header of the corresponding packets to the corrected time obtained by the correction.

その後、通信部220は、各パケットの時刻情報を確認し、時刻情報に基づいて各パケットの送信時刻を決定し、各パケットの送信時刻までスリープする(S428)。通信部220は、各パケットの送信時刻においてスリープから復帰し、パケットを送信する(S432)。 Then, the communication unit 220 checks the time information of each packet, determines the transmission time of each packet based on the time information, and goes to sleep until the transmission time of each packet (S428). The communication unit 220 returns from sleep at the transmission time of each packet and transmits the packet (S432).

<作用効果>
以上説明した本発明の一実施形態によれば、多様な作用効果が得られる。例えば、本発明の一実施形態によれば、1つの同録サーバ20においてパケット損失または受信断などにより受信されなかったパケットを、他の同録サーバ20に記憶されている対応パケットで補完することが可能である。
<Action and effect>
According to the embodiment of the present invention described above, various operational effects can be obtained. For example, according to the embodiment of the present invention, it is possible to complement a packet that was not received due to a packet loss or interruption in one recording server 20 with a corresponding packet stored in another recording server 20.

また、同録サーバ20は、双方の同録サーバ20の内部時計の差分に相当する時間差tを用いて対応パケットの時刻情報を補正するので、同録サーバ20に記憶されているPCAPファイル群において対応パケットが適切な順序位置となるように補完を行うことが可能である。このため、同録サーバ20から確認用表示装置28へのパケットの送信プロセスにおいて、同録サーバ20は、IP放送局10からユーザ端末30に到達したであろう順序でパケットを確認用表示装置28に送信できる。結果、確認用表示装置28は、実際に放送されてユーザ端末30から出力された表示および音声と同じように表示および音声を出力することが期待される。 The recording server 20 also corrects the time information of the corresponding packets using the time difference t, which corresponds to the difference between the internal clocks of both recording servers 20, so that it is possible to complement the corresponding packets so that they are in the appropriate sequential position in the PCAP files stored in the recording server 20. Therefore, in the process of transmitting packets from the recording server 20 to the confirmation display device 28, the recording server 20 can transmit the packets to the confirmation display device 28 in the order in which they would have arrived at the user terminal 30 from the IP broadcast station 10. As a result, the confirmation display device 28 is expected to output a display and sound that is the same as the display and sound that were actually broadcast and output from the user terminal 30.

さらに、上記時間差tを、パケット損失または受信断などが発生したタイミング付近で受信されたパケットを用いて算出するので、時間差tとして精度が高い値を算出可能であり、結果、補完される対応パケットの時刻情報をより正確に補正することが可能である。 Furthermore, since the time difference t is calculated using packets received near the time when packet loss or interruption occurred, it is possible to calculate a highly accurate value for the time difference t, and as a result, it is possible to more accurately correct the time information of the corresponding packet that is complemented.

<ハードウェア構成>
以上、本発明の各実施形態を説明した。上述したファイルの生成およびパケットの補完などの情報処理は、ソフトウェアと、以下に説明する同録サーバ20のハードウェアとの協働により実現される。
<Hardware Configuration>
The above is a description of the embodiments of the present invention. The information processing, such as the generation of files and the completion of packets, described above, is realized by the cooperation of software and the hardware of the recording server 20, which will be described below.

図11は、同録サーバ20のハードウェア構成を示したブロック図である。同録サーバ20は、CPU(Central Processing Unit)201と、ROM(Read Only Memory)202と、RAM(Random Access Memory)203と、ホストバス204と、を備える。また、同録サーバ20は、ブリッジ205と、外部バス206と、インターフェース207と、入力装置208と、表示装置209と、音声出力装置210と、ストレージ装置(HDD)211と、ドライブ212と、ネットワークインターフェース215とを備える。 Figure 11 is a block diagram showing the hardware configuration of the recording server 20. The recording server 20 includes a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, and a host bus 204. The recording server 20 also includes a bridge 205, an external bus 206, an interface 207, an input device 208, a display device 209, an audio output device 210, a storage device (HDD) 211, a drive 212, and a network interface 215.

CPU201は、演算処理装置および制御装置として機能し、各種プログラムに従って同録サーバ20内の動作全般を制御する。また、CPU201は、マイクロプロセッサであってもよい。ROM202は、CPU201が使用するプログラムや演算パラメータ等を記憶する。RAM203は、CPU201の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはCPUバスなどから構成されるホストバス204により相互に接続されている。これらCPU201、ROM202およびRAM203とソフトウェアとの協働により、上記ファイル生成部230および補完部250などの機能が実現され得る。 The CPU 201 functions as an arithmetic processing device and control device, and controls the overall operation of the recording server 20 in accordance with various programs. The CPU 201 may also be a microprocessor. The ROM 202 stores programs and arithmetic parameters used by the CPU 201. The RAM 203 temporarily stores programs used in the execution of the CPU 201 and parameters that change appropriately during the execution. These are interconnected by a host bus 204 consisting of a CPU bus and the like. The functions of the file generation unit 230 and the completion unit 250 can be realized by the cooperation of the CPU 201, ROM 202, and RAM 203 with software.

ホストバス204は、ブリッジ205を介して、PCI(Peripheral Component Interconnect/Interface)バスなどの外部バス206に接続されている。なお、必ずしもホストバス204、ブリッジ205および外部バス206を分離構成する必要はなく、1つのバスにこれらの機能を実装してもよい。 The host bus 204 is connected to an external bus 206, such as a PCI (Peripheral Component Interconnect/Interface) bus, via a bridge 205. Note that the host bus 204, bridge 205, and external bus 206 do not necessarily need to be configured separately, and these functions may be implemented on a single bus.

入力装置208は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、センサー、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、CPU201に出力する入力制御回路などから構成されている。同録サーバ20のユーザは、該入力装置208を操作することにより、同録サーバ20に対して各種のデータを入力したり処理動作を指示したりすることができる。 The input device 208 is composed of input means for the user to input information, such as a mouse, keyboard, touch panel, button, microphone, sensor, switch, and lever, and an input control circuit that generates an input signal based on the user's input and outputs it to the CPU 201. A user of the recording server 20 can input various data and instruct processing operations to the recording server 20 by operating the input device 208.

表示装置209は、例えば、液晶ディスプレイ(LCD)装置、プロジェクター装置、OLED(Organic Light Emitting Diode)装置およびランプなどの表示装置を含む。また、音声出力装置210は、スピーカおよびヘッドホンなどの音声出力装置を含む。 The display device 209 includes display devices such as a liquid crystal display (LCD) device, a projector device, an OLED (Organic Light Emitting Diode) device, and a lamp. The audio output device 210 includes audio output devices such as a speaker and headphones.

ストレージ装置211は、本実施形態にかかる同録サーバ20の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置211は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置211は、例えば、HDD(Hard Disk Drive)またはSSD(Solid Strage Drive)、あるいは同等の機能を有するメモリ等で構成される。このストレージ装置211は、ストレージを駆動し、CPU201が実行するプログラムや各種データを格納する。 The storage device 211 is a data storage device configured as an example of the storage unit of the recording server 20 according to this embodiment. The storage device 211 may include a storage medium, a recording device that records data on the storage medium, a reading device that reads data from the storage medium, and a deleting device that deletes data recorded on the storage medium. The storage device 211 is configured, for example, with a HDD (Hard Disk Drive) or SSD (Solid Storage Drive), or a memory with equivalent functions. This storage device 211 drives the storage and stores the programs executed by the CPU 201 and various data.

ドライブ212は、記憶媒体用リーダライタであり、同録サーバ20に内蔵、あるいは外付けされる。ドライブ212は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体24に記録されている情報を読み出して、RAM203またはストレージ装置211に出力する。また、ドライブ212は、リムーバブル記憶媒体24に情報を書き込むこともできる。 The drive 212 is a reader/writer for storage media, and is built into the recording server 20 or attached externally. The drive 212 reads information recorded on a removable storage medium 24, such as an attached magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, and outputs the information to the RAM 203 or the storage device 211. The drive 212 can also write information to the removable storage medium 24.

ネットワークインターフェース215は、例えば、インターネット12に接続するための通信デバイス等で構成された通信インターフェースである。また、ネットワークインターフェース215は、無線LAN(Local Area Network)対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。 The network interface 215 is, for example, a communication interface configured with a communication device for connecting to the Internet 12. The network interface 215 may be a wireless LAN (Local Area Network) compatible communication device or a wired communication device that performs wired communication.

なお、上述した同録サーバ20のハードウェア構成は、IP放送局10およびユーザ端末30などにも適用可能である。 The hardware configuration of the recording server 20 described above can also be applied to the IP broadcast station 10 and the user terminal 30, etc.

<むすび>
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
<Conclusion>
Although the preferred embodiment of the present invention has been described in detail above with reference to the accompanying drawings, the present invention is not limited to such an example. It is clear that a person having ordinary knowledge in the technical field to which the present invention pertains can conceive of various modified or altered examples within the scope of the technical ideas described in the claims, and it is understood that these also naturally belong to the technical scope of the present invention.

例えば、本明細書の同録サーバ20の処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、同録サーバ20の処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。 For example, each step in the processing of the recording server 20 in this specification does not necessarily have to be processed chronologically in the order described in the sequence diagram or flowchart. For example, each step in the processing of the recording server 20 may be processed in an order different from the order described in the flowchart, or may be processed in parallel.

また、同録サーバ20に内蔵されるCPU、ROMおよびRAMなどのハードウェアに、上述した同録サーバ20の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。 It is also possible to create a computer program that causes the hardware, such as the CPU, ROM, and RAM, built into the recording server 20 to perform functions equivalent to those of the components of the recording server 20 described above. A storage medium that stores the computer program is also provided.

10 IP放送局
20 同録サーバ
220 通信部
230 ファイル生成部
240 記憶部
250 補完部
28 確認用表示装置
30 ユーザ端末
REFERENCE SIGNS LIST 10 IP broadcast station 20 Recording server 220 Communication unit 230 File generation unit 240 Storage unit 250 Complement unit 28 Confirmation display device 30 User terminal

Claims (9)

複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部と、
前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部と、
を備え、
前記ファイル生成部は、受信された各パケットのシーケンス番号に基づき、前記損失パケットを特定し、前記損失パケットのシーケンス番号を示す損失情報を含む損失情報ファイルを生成する、処理装置。
a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet;
a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference;
Equipped with
The file generation unit identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence numbers of the lost packets .
複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部と、
前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部と、
を備え、
前記ファイル生成部は、受信時刻が直近となるパケットから所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報を含む受信断情報ファイルを生成する、処理装置。
a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet;
a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference;
Equipped with
The file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more from the packet with the most recent reception time.
前記処理装置は、前記損失パケットまたは前記受信断が発生した第1ファイルに対応する特定の第2のファイルおよび当該特定の第2のファイルの前後の第2のファイルを含む前記第2のファイル群を前記他の処理装置から取得するファイル取得部をさらに備え、
前記補完部は、前記ファイル取得部により取得された前記第2のファイル群を用いて補完を実行する、請求項2に記載の処理装置。
the processing device further includes a file acquisition unit configured to acquire, from the other processing device, the second file group including a specific second file corresponding to the lost packet or the first file in which the reception interruption has occurred and second files preceding and succeeding the specific second file;
The processing device according to claim 2 , wherein the complementing unit executes the complementing using the second file group acquired by the file acquisition unit.
コンピュータを、
複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部、
前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部、
として機能させ、
前記ファイル生成部は、受信された各パケットのシーケンス番号に基づき、前記損失パケットを特定し、前記損失パケットのシーケンス番号を示す損失情報を含む損失情報ファイルを生成する、プログラム。
Computer,
a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet;
a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group corresponding to a lost packet lost in the first file, in the first file, by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference;
Function as a
The file generation unit identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence numbers of the lost packets .
コンピュータを、Computer,
複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部、a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet;
前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部、a complementing unit that calculates a difference between reception times of packets included in both the first file group and a second file group generated by another processing device, and complements a corresponding packet in the second file group corresponding to a lost packet lost in the first file, in the first file, by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference;
として機能させ、Functioning as a
前記ファイル生成部は、受信時刻が直近となるパケットから所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報を含む受信断情報ファイルを生成する、プログラム。The file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined period of time or more from the packet with the most recent reception time.
処理装置において実行される処理方法であって、
複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成する第1ステップと、
前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出する第2ステップと、
前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する第3ステップと、
を含み、
前記第1ステップは、受信された各パケットのシーケンス番号に基づき、前記損失パケットを特定し、前記損失パケットのシーケンス番号を示す損失情報を含む損失情報ファイルを生成することを含む、処理方法。
A processing method carried out in a processing device, comprising:
A first step of generating a first file group including a plurality of first files each including a plurality of packets and a reception time of each packet;
a second step of calculating a difference between reception times of packets included in both the first file group and a second file group generated by another processing device;
a third step of supplementing a corresponding packet in the second file group corresponding to a lost packet lost in the first file to the first file by using a correction time obtained by correcting the reception time of the corresponding packet by the difference;
Including,
The processing method , wherein the first step includes identifying the lost packets based on a sequence number of each received packet, and generating a loss information file including loss information indicating the sequence numbers of the lost packets .
処理装置において実行される処理方法であって、A processing method carried out in a processing device, comprising:
複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成する第1ステップと、A first step of generating a first file group including a plurality of first files each including a plurality of packets and a reception time of each packet;
前記第1のファイル群、および他の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出する第2ステップと、a second step of calculating a difference between reception times of packets included in both the first file group and a second file group generated by another processing device;
前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する第3ステップと、a third step of supplementing a corresponding packet in the second file group corresponding to a lost packet lost in the first file to the first file by using a correction time obtained by correcting the reception time of the corresponding packet by the difference;
を含み、Including,
前記第1ステップは、受信時刻が直近となるパケットから所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報を含む受信断情報ファイルを生成することを含む、処理方法。The first step is a processing method including generating a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined time or more since the packet with the most recent reception time.
第1の処理装置および第2の処理装置を有する処理システムであって、
前記第1の処理装置は、
複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部と、
前記第1のファイル群、および前記第2の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部と、
を備え、
前記ファイル生成部は、受信された各パケットのシーケンス番号に基づき、前記損失パケットを特定し、前記損失パケットのシーケンス番号を示す損失情報を含む損失情報ファイルを生成する、処理システム。
1. A processing system having a first processing device and a second processing device,
The first processing device includes:
a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet;
a complementing unit that calculates a difference between the reception times of packets included in both the first file group and the second file group generated by the second processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference;
Equipped with
The file generator identifies the lost packets based on a sequence number of each received packet, and generates a loss information file including loss information indicating the sequence numbers of the lost packets .
第1の処理装置および第2の処理装置を有する処理システムであって、1. A processing system having a first processing device and a second processing device,
前記第1の処理装置は、The first processing device includes:
複数のパケット、および各パケットの受信時刻を含む複数の第1のファイルからなる第1のファイル群を生成するファイル生成部と、a file generating unit that generates a first file group including a plurality of packets and a plurality of first files including a reception time of each packet;
前記第1のファイル群、および前記第2の処理装置で生成された第2のファイル群の双方に含まれるパケットの受信時刻の差分を算出し、前記第1のファイルにおいて損失している損失パケットに対応する前記第2のファイル群における対応パケットを、前記対応パケットの受信時刻を前記差分で補正して得られた補正時刻を用いて前記第1のファイルに補完する補完部と、a complementing unit that calculates a difference between the reception times of packets included in both the first file group and the second file group generated by the second processing device, and complements a corresponding packet in the second file group that corresponds to a lost packet lost in the first file, to the first file by using a corrected time obtained by correcting the reception time of the corresponding packet by the difference;
を備え、Equipped with
前記ファイル生成部は、受信時刻が直近となるパケットから所定時間以上に亘って次のパケットが受信されない受信断が発生した場合に、受信断情報を含む受信断情報ファイルを生成する、処理システム。The file generation unit generates a reception interruption information file including reception interruption information when a reception interruption occurs in which the next packet is not received for a predetermined period of time or more since the most recently received packet.
JP2021027555A 2021-02-24 2021-02-24 Processing device, program, processing method, and processing system Active JP7635573B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021027555A JP7635573B2 (en) 2021-02-24 2021-02-24 Processing device, program, processing method, and processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021027555A JP7635573B2 (en) 2021-02-24 2021-02-24 Processing device, program, processing method, and processing system

Publications (2)

Publication Number Publication Date
JP2022129027A JP2022129027A (en) 2022-09-05
JP7635573B2 true JP7635573B2 (en) 2025-02-26

Family

ID=83150198

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021027555A Active JP7635573B2 (en) 2021-02-24 2021-02-24 Processing device, program, processing method, and processing system

Country Status (1)

Country Link
JP (1) JP7635573B2 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005020047A (en) 2003-06-23 2005-01-20 Hitachi Ltd Video recording system
US20060224763A1 (en) 2005-03-18 2006-10-05 Sharp Laboratories Of America, Inc. Switching and simultaneous usage of 802.11a and 802.11g technologies for video streaming
JP2008153916A (en) 2006-12-18 2008-07-03 Matsushita Electric Ind Co Ltd Digital broadcast transmitting / receiving apparatus and method
JP2014017607A (en) 2012-07-06 2014-01-30 Fujitsu Ltd Video distribution device and video distribution method
JP2016187122A (en) 2015-03-27 2016-10-27 富士通株式会社 Video data processing apparatus, video data processing system, video data processing method, and video data processing program
JP2018006845A (en) 2016-06-28 2018-01-11 三菱電機株式会社 Packet exchange device
JP2020010142A (en) 2018-07-05 2020-01-16 日本放送協会 Receiver, broadcasting facility, broadcasting system and program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005020047A (en) 2003-06-23 2005-01-20 Hitachi Ltd Video recording system
US20060224763A1 (en) 2005-03-18 2006-10-05 Sharp Laboratories Of America, Inc. Switching and simultaneous usage of 802.11a and 802.11g technologies for video streaming
JP2008153916A (en) 2006-12-18 2008-07-03 Matsushita Electric Ind Co Ltd Digital broadcast transmitting / receiving apparatus and method
JP2014017607A (en) 2012-07-06 2014-01-30 Fujitsu Ltd Video distribution device and video distribution method
JP2016187122A (en) 2015-03-27 2016-10-27 富士通株式会社 Video data processing apparatus, video data processing system, video data processing method, and video data processing program
JP2018006845A (en) 2016-06-28 2018-01-11 三菱電機株式会社 Packet exchange device
JP2020010142A (en) 2018-07-05 2020-01-16 日本放送協会 Receiver, broadcasting facility, broadcasting system and program

Also Published As

Publication number Publication date
JP2022129027A (en) 2022-09-05

Similar Documents

Publication Publication Date Title
US7634759B2 (en) Distributed debugger environment
US8738792B2 (en) Server time protocol messages and methods
CN101690136A (en) Real-time protocol stream migration
CN110636128A (en) A data synchronization method, system, electronic device and storage medium
CN112711518B (en) Log uploading method and device
US20240056370A1 (en) Data transmission control method and apparatus, electronic device, and storage medium
WO2021098733A1 (en) Ethernet time synchronization method and apparatus
CN113176591B (en) Time synchronization method, device, electronic device and storage medium for monitoring platform
CN103686300B (en) The synchronous method and system of business guide
CN111787420B (en) Data processing method and device, electronic equipment and readable storage medium
JP7635573B2 (en) Processing device, program, processing method, and processing system
CN109889922B (en) Streaming media data forwarding method, apparatus, device and storage medium
CN114172609B (en) Data transmission method, device, equipment and medium
KR20090073241A (en) Rich Media Stream Management
CN119210654B (en) Data processing methods, apparatus, electronic devices, media and computer program products
JPWO2011039869A1 (en) Reception processing device
JP2006228115A (en) LOAD DISTRIBUTION PREDICTION DEVICE, LOAD DISTRIBUTION CONTROL METHOD, ITS PROGRAM, LOAD DISTRIBUTION CONTROL SYSTEM, AND LOAD DISTRIBUTION CONTROL METHOD IN THE SYSTEM
JP2007043446A (en) Digital broadcast receiver system
JP2005020437A (en) Content correction system and receiving device
JP7533021B2 (en) Processing device, program and processing method
US20240364611A1 (en) Module for a communication device, a corresponding communication device, and a method for the module
US7548543B2 (en) Generation of valid program clock reference time stamps for duplicate transport stream packets
JP2009200744A (en) Communication device, fec control information judgement and detection method
JP2007049707A (en) Method, device and program for receiving data stream
CN114257350A (en) Transmission quality optimization method, device and transmission system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240905

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241008

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241206

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: 20250114

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250127

R150 Certificate of patent or registration of utility model

Ref document number: 7635573

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150