IP receiving apparatus and IP receiving method

The IP receiving program and device address filter mode issues by sending tailored join requests, ensuring reliable multicast stream reception.

JP2026006767APending Publication Date: 2026-01-16SUMITOMO ELECTRIC INDUSTRIES LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024106034
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-01
Publication Date
2026-01-16

AI Technical Summary

Technical Problem

IP receiving devices often fail to join multicast groups correctly due to non-conforming join requests, leading to the inability to receive desired multicast streams.

Method used

An IP receiving program and device that send a first join request with an address not associated with the target content, followed by a second join request with the actual source address, allowing the device to adapt its filter mode to INCLUDE mode, thus conforming to IP multicast network specifications.

Benefits of technology

This approach ensures reliable reception of desired multicast streams by overcoming filter mode limitations in existing systems, enabling consistent content delivery.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026006767000001_ABST
    Figure 2026006767000001_ABST
Patent Text Reader

Abstract

To more surely receive a desired multicast stream.SOLUTION: An acquisition unit that acquires a destination address and a transmission source address corresponding to a target content, and a request transmission unit that performs a process for transmitting a join request for a multicast group, the join request including the destination address as a multicast address, the request transmission unit can perform a process for transmitting a first participation request including an address that is not a transmission source of the target content as a source address, and then perform a process for transmitting a second participation request including the transmission source address as a source address.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to an IP receiving program, an IP receiving device, and an IP receiving method. [Background technology]

[0002] Services that deliver content to users' homes via IP multicast networks have become popular. For example, Non-Patent Document 1 discloses operational rules for IP retransmission services for BS digital broadcasting. [Prior art documents] [Non-patent literature]

[0003] [Non-Patent Document 1] IPTVFJ STD-0016 Version 1.0, "BS Digital Broadcasting IP Rebroadcasting Operational Guidelines (IP Pass-Through Method)," IPTV Forum Japan, October 28, 2022 Summary of the Invention [Problem to be solved by the invention]

[0004] In some IP receiving devices, the join request to join a multicast group does not conform to the specifications of the IP multicast network, and therefore the desired multicast stream may not be received.

[0005] The present disclosure has been made to solve the above-mentioned problems, and its purpose is to provide an IP receiving program, an IP receiving device, and an IP receiving method that enable desired multicast streams to be received more reliably. [Means for solving the problem]

[0006] The IP receiving program of the present disclosure is an IP receiving program used in an IP receiving device that receives IP multicast content, and is a program that causes a computer to function as an acquisition unit that acquires a destination address and a source address corresponding to target content, which is the content to be received, and a request sending unit that performs processing to send a request to join a multicast group, which includes the destination address acquired by the acquisition unit as a multicast address.The request sending unit is capable of performing processing to send a first join request that includes an address that is not the source of the target content as a source address, and then performing processing to send a second join request that includes the source address acquired by the acquisition unit as a source address.

[0007] One aspect of the present disclosure can be realized not only as an IP receiving device equipped with such a characteristic processing unit, but also as a semiconductor integrated circuit that realizes part or all of the IP receiving device, or as a system that includes the IP receiving device. [Effects of the Invention]

[0008] According to the present disclosure, a desired multicast stream can be received more reliably. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram illustrating a configuration of a content distribution system according to an embodiment of the present disclosure. [Figure 2] FIG. 2 is a diagram illustrating an example of a Report packet transmitted by an IP receiving device according to an embodiment of the present disclosure. [Figure 3] FIG. 3 is a diagram illustrating a configuration of an IP receiving device according to an embodiment of the present disclosure. [Figure 4] FIG. 4 is a flowchart illustrating an example of an operation procedure when the IP receiving application according to the embodiment of the present disclosure performs the mode determination process. [Figure 5]FIG. 5 is a flowchart illustrating an example of an operation procedure when the IP receiving application according to the embodiment of the present disclosure acquires content. DETAILED DESCRIPTION OF THE INVENTION

[0010] First, the contents of the embodiments of the present disclosure will be listed and described. (1) An IP receiving program according to an embodiment of the present disclosure is an IP receiving program used in an IP receiving device that receives IP multicast content, and is a program for causing a computer to function as an acquisition unit that acquires a destination address and a source address corresponding to target content, which is content to be received, and a request sending unit that performs processing to send a join request to a multicast group, the join request including the destination address acquired by the acquisition unit as a multicast address. The request sending unit is capable of performing processing to send a first join request that includes as a source address an address that is not the source of the target content, and then performing processing to send a second join request that includes as a source address the source address acquired by the acquisition unit.

[0011] In this way, with a configuration capable of performing processing for transmitting a first join request including, as a source address, an address that is not the sender of the target content, and then processing for transmitting a second join request including, as a source address, the sender address corresponding to the target content, for example, when the default filter mode of the operating system is EXCLUDE mode, it is possible to change the filter mode to INCLUDE mode by transmitting the first join request, and then transmit a second join request that conforms to the specifications of the IP multicast network, thereby making it possible to join a multicast group that receives a multicast stream, thereby more reliably receiving a desired multicast stream.

[0012] (2) In the above (1), the request sending unit may perform processing for sending the first participation request including the address of the IP receiving device as an address that is not the source address of the target content.

[0013] For example, in actual operation of a content distribution system, different multicast streams may be assigned the same multicast address and different source addresses and UDP (User Datagram Protocol) port numbers. Therefore, in order to avoid receiving other content that is not the intended recipient, it is necessary to use an address that is not assigned to the multicast stream containing the other content as the source address included in the first join request. In contrast, with the above configuration, it is possible to send the first join request without the need to search for an address that is not assigned to the multicast stream containing the other content.

[0014] (3) In the above (1) or (2), the IP receiving program may further be a program for causing a computer to function as a judgment unit that judges whether the default filter mode of the operating system installed in the IP receiving device is INCLUDE mode or EXCLUDE mode, and the request sending unit may, when the judgment unit judges that the filter mode is EXCLUDE mode, perform processing to send the first participation request and then perform processing to send the second participation request.

[0015] With this configuration, when the default filter mode of the operating system is EXCLUDE mode, it is possible to change the filter mode from EXCLUDE mode to INCLUDE mode by sending the first join request before sending the second join request. Also, when the default filter mode of the operating system is INCLUDE mode, for example, it is possible to receive a multicast stream with simple processing by sending the second join request without sending the first join request.

[0016] (4) In the above (3), the determination unit may determine the filter mode based on a database showing a correspondence between terminal information indicating at least one of the model name of the IP receiving device, the manufacturer of the IP receiving device, the manufacturing date of the IP receiving device, the type of the operating system, and the version of the operating system or kernel, and a condition that the terminal information satisfies when the default filter mode of the operating system is EXCLUDE mode.

[0017] With this configuration, the default filter mode of the operating system can be determined more accurately based on the terminal information relating to the IP receiving device on which the operating system is installed.

[0018] (5) In any of (1) to (4) above, the request sending unit may perform processing to send the participation request including the destination address to which the target content is sent in accordance with IPTV Forum specifications.

[0019] With this configuration, it is possible to receive a desired multicast stream via an IP multicast network in which multicast streams are transmitted in accordance with the specifications of the IPTV Forum.

[0020] (6) An IP receiving device according to an embodiment of the present disclosure is an IP receiving device that receives IP multicast content, and includes an acquisition unit that acquires a destination address and a source address corresponding to target content, which is the content to be received, and a request sending unit that performs processing to send a request to join a multicast group, the request sending unit including the destination address acquired by the acquisition unit as a multicast address, and the request sending unit performs processing to send a first join request that includes as a source address an address that is not the source of the target content, and then performs processing to send a second join request that includes as a source address the source address acquired by the acquisition unit.

[0021] In this way, by performing a process for transmitting a first join request that includes, as a source address, an address that is not the sender of the target content, and then performing a process for transmitting a second join request that includes, as a source address, the sender address corresponding to the target content, for example, when the default filter mode of the operating system is EXCLUDE mode, the first join request can be sent to change the filter mode to INCLUDE mode, and then a second join request that conforms to the specifications of the IP multicast network can be sent, making it possible to join a multicast group that receives a multicast stream.As a result, it is possible to more reliably receive a desired multicast stream.

[0022] (7) An IP receiving method according to an embodiment of the present disclosure is an IP receiving method in an IP receiving device that receives IP multicast content, and includes the steps of acquiring a destination address and a source address corresponding to target content, which is the content to be received, and performing processing to send a join request to a multicast group, the join request including the acquired destination address as a multicast address. In the step of performing processing to send the join request, processing is performed to send a first join request that includes as a source address an address that is not the source of the target content, and then processing is performed to send a second join request that includes the acquired source address as a source address.

[0023] In this way, by performing processing to transmit a first join request including, as a source address, an address that is not the sender of the target content, and then performing processing to transmit a second join request including, as a source address, the sender address corresponding to the target content, for example, when the default filter mode of the operating system is EXCLUDE mode, it is possible to change the filter mode to INCLUDE mode by transmitting the first join request, and then transmit a second join request that conforms to the specifications of the IP multicast network, thereby making it possible to join a multicast group that receives a multicast stream, thereby more reliably receiving a desired multicast stream.

[0024] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In the drawings, identical or corresponding parts are designated by the same reference numerals, and their description will not be repeated. Furthermore, at least some of the embodiments described below may be combined in any manner.

[0025] [Configuration and basic operation] FIG. 1 is a diagram illustrating a configuration of a content distribution system according to an embodiment of the present disclosure. Referring to FIG. 1, content distribution system 301 includes IP receiving device 101 and IP transmitting device 201. IP transmitting device 201 is installed at a business premises of a content distributor. IP network 211, network switch 221, and router 231 are an example of an IP multicast network. Note that content distribution system 301 may be configured to include multiple IP transmitting devices 201.

[0026] The IP receiving device 101 is, for example, a set-top box (STB) and is installed in a user's home. The IP receiving device 101 may also be a mobile terminal such as a smartphone. The IP receiving device 101 includes an operating system (OS) 10 and an IP receiving application 20. For example, the IP receiving application 20 is installed in the IP receiving device 101 by the user of the IP receiving device 101.

[0027] The IP transmitting device 201 transmits a multicast stream including content in accordance with the specifications of the IPTV Forum. The content includes, for example, audio information, video information, subtitle information, PSI (Program Specific Information), and SI (Service Information). The IP transmitting device 201 may be configured to transmit one multicast stream, or may be configured to transmit multiple multicast streams including different contents.

[0028] More specifically, the IP transmitting device 201 generates IP packets including information on the content divided into multiple pieces, a multicast address, and a source address, and transmits a multicast stream, which is a stream of the generated IP packets, to the network switch 221 via the IP network 211. In the IP network 211, the IP packets are transmitted in accordance with the IP protocol.

[0029] The IP receiving device 101 receives IP multicast content. More specifically, the IP receiving device 101 can receive a desired multicast stream by specifying the multicast address and source address of the multicast stream according to MLDv2 (Multicast Listener Discovery Protocol) or IGMPv3 (Internet Group Management Protocol). For example, the IP receiving device 101 accepts a user operation to select content to view or record, and receives a multicast stream including target content, which is the content to be received selected by the received user operation.

[0030] More specifically, the IP receiving application 20 generates request information Rq indicating a multicast address and a source address corresponding to the target content, and outputs the generated request information Rq to the OS 10. The OS 10 receives the request information Rq from the IP receiving application 20, generates a Report packet Pr, which is an IP packet including the multicast address and the source address indicated by the request information Rq, and transmits the generated Report packet Pr to the network switch 221 via the router 231. The Report packet Pr is an example of a request to join a multicast group.

[0031] The network switch 221 receives the Report packet Pr from the IP receiving device 101 via the router 231, and acquires the multicast address and source address from the received Report packet Pr. The network switch 221 transmits a multicast stream including the acquired multicast address and source address to the IP receiving device 101 via the router 231.

[0032] The IP receiving device 101 receives the multicast stream sent from the IP transmitting device 201 from the network switch 221 via the router 231. The IP receiving device 101 acquires target content from the received multicast stream and plays the acquired target content on a display device (not shown) connected to the IP receiving device 101 or on a display mounted on the IP receiving device 101.

[0033] [assignment] The IP receiver 101 receives a desired multicast stream using either the INCLUDE mode or the EXCLUDE mode of the filter mode in the OS 10.

[0034] The INCLUDE mode is a mode in which a Report packet Pr including one or more source addresses that are permitted to be received is transmitted, and a multicast stream including the source addresses is received.

[0035] The EXCLUDE mode is a mode in which a Report packet including one or more source addresses that are not permitted to be received is sent, and a multicast stream including source addresses other than the source addresses is received.

[0036] The default filter mode of the OS 10 differs depending on the manufacturer of the IP receiver 101, and is set to either the INCLUDE mode or the EXCLUDE mode.

[0037] 2 is a diagram illustrating an example of a Report packet transmitted by an IP receiving device according to an embodiment of the present disclosure. Fig. 2 shows a Report packet Pr conforming to MLDv2. Referring to Fig. 2, the Report packet Pr has fields for Type, Reserved, Checksum, Reserved, # of Multicast Address Records, and one or more Multicast Address Records.

[0038] The fields of the Multicast Address Records include Record Type, Aux Data Len, Number of Sources, the multicast address, and one or more source addresses.

[0039] The OS 10 receives request information Rq from the IP receiving application 20 and transmits a Report packet Pr in which "CHANGE_TO_INCLUDE_MODE" or "ALLOW_NEW_SOURCES" is stored as the Record Type. Hereinafter, a Report packet Pr in which "CHANGE_TO_INCLUDE_MODE" is stored as the Record Type will also be referred to as a "Report packet Pr1." Furthermore, a Report packet Pr in which "ALLOW_NEW_SOURCES" is stored as the Record Type will also be referred to as a "Report packet Pr2." The Report packet Pr1 is an example of a first join request, and the Report packet Pr2 is an example of a second join request.

[0040] More specifically, OS10, whose filter mode is INCLUDE mode, receives request information Rq from IP receiving application 20, generates Report packet Pr2 including the multicast address and source address indicated by the request information Rq, and transmits the generated Report packet Pr2 to network switch 221 via router 231.

[0041] On the other hand, OS10, whose filter mode is EXCLUDE mode, receives request information Rq from IP receiving application 20, generates Report packet Pr1 including the multicast address and source address indicated by the request information Rq, and transmits the generated Report packet Pr1 to the network switch 221 via the router 231. Upon transmitting Report packet Pr1, OS10 changes the filter mode from EXCLUDE mode to INCLUDE mode.

[0042] However, for example, in the IPTV forum, "CHANGE_TO_INCLUDE_MODE" is not supported. Therefore, the Report packet Pr1 transmitted by the IP receiving device 101 is ignored and discarded by at least one of the network switch 221, the router 231, and the IP network 211. In this case, the IP receiving device 101 cannot receive the multicast stream.

[0043] Therefore, in order to enable the IP receiving device 101 to receive multicast streams transmitted in accordance with the IPTV Forum specifications, special measures are required, such as changing the default filter mode of OS10 to INCLUDE mode, when manufacturing the IP receiving device 101.

[0044] Furthermore, in an IP receiving device 101 equipped with OS10 whose default filter mode is EXCLUDE mode and which has already been purchased by a user, it is difficult to change the default filter mode, and therefore the device cannot receive multicast streams transmitted in accordance with the IPTV Forum specifications.

[0045] Therefore, the IP receiving device 101 according to the embodiment of the present disclosure solves the above problem by adopting the following configuration.

[0046] (IP receiving device) FIG. 3 is a diagram illustrating a configuration of an IP receiving device according to an embodiment of the present disclosure. Referring to FIG. 3, the IP receiving device 101 includes an OS 10, an IP receiving application 20, a storage unit 30, and a NIC (Network Interface Card) 40. The IP receiving application 20 includes a determination unit 21, an address acquisition unit 22, a content receiving unit 23, and a terminal information DB 24. The address acquisition unit 22 is an example of an acquisition unit. The content receiving unit 23 is an example of a request transmission unit. A part or all of the OS 10 and the IP receiving application 20 are realized by, for example, a processing circuit including one or more processors. The storage unit 30 is, for example, a non-volatile memory included in the processing circuit.

[0047] The terminal information DB 24 in the IP receiving application 20 is a database showing the correspondence between terminal information Di indicating at least one of the model name of the IP receiving device 101, the manufacturer of the IP receiving device 101, the manufacturing date of the IP receiving device 101, the type of OS 10, and the version of OS 10 or kernel, and terminal conditions Dc which are conditions that the terminal information Di satisfies when the default filter mode of OS 10 is EXCLUDE mode. The terminal information DB 24 is created, for example, by the manufacturer of the IP receiving application 20 and written in advance to the IP receiving application 20.

[0048] For example, the storage unit 30 stores an address table Ta that indicates the correspondence between content and the destination address and source address of a multicast stream that includes the content.

[0049] (Mode determination process) In the IP receiving application 20, the determining unit 21 performs a mode determining process to determine whether the default filter mode of the OS 10 installed in the IP receiving device 101 is the INCLUDE mode or the EXCLUDE mode.

[0050] For example, the determination unit 21 executes a mode determination process when the IP receiving application 20 is installed in the IP receiving device 101. For example, in the mode determination process, the determination unit 21 determines the default filter mode of the OS 10 based on the terminal information DB 24.

[0051] More specifically, when the IP receiving application 20 is installed in the IP receiving device 101, the determination unit 21 acquires the terminal information Di of the IP receiving device 101 from the storage unit 30. Note that the determination unit 21 may acquire the terminal information Di from the OS 10.

[0052] The determination unit 21 determines that the default filter mode of the OS 10 is the EXCLUDE mode when the acquired terminal information Di satisfies the terminal condition Dc in the terminal information DB 24. On the other hand, the determination unit 21 determines that the default filter mode of the OS 10 is the INCLUDE mode when the acquired terminal information Di does not satisfy the terminal condition Dc in the terminal information DB 24.

[0053] For example, the determination unit 21 acquires multiple types of terminal information Di, and if each of the acquired multiple types of terminal information Di satisfies the corresponding terminal condition Dc, determines that the default filter mode of the OS 10 is the EXCLUDE mode.

[0054] As an example, the determination unit 21 acquires the type of OS10 and the kernel version as the terminal information Di. When the terminal conditions Dc satisfy a terminal condition Dc1 in which the type of OS10 is a predetermined type and a terminal condition Dc2 in which the kernel version is older than a predetermined version, the determination unit 21 determines that the default filter mode of OS10 is the EXCLUDE mode. On the other hand, when the type of OS10 does not satisfy the terminal condition Dc1 or the kernel version does not satisfy the terminal condition Dc2, the determination unit 21 determines that the default filter mode of OS10 is the INCLUDE mode.

[0055] As another example, the determination unit 21 acquires the manufacturer and manufacturing date of the IP receiving device 101 as the terminal information Di. When the terminal conditions Dc satisfy a terminal condition Dc3 that the manufacturer of the IP receiving device 101 is a predetermined manufacturer and a terminal condition Dc4 that the manufacturing date of the IP receiving device 101 is within a predetermined period, the determination unit 21 determines that the default filter mode of OS10 is the EXCLUDE mode. On the other hand, when the manufacturer of the IP receiving device 101 does not satisfy the terminal condition Dc3 or the manufacturing date of the IP receiving device 101 does not satisfy the terminal condition Dc4, the determination unit 21 determines that the default filter mode of OS10 is the INCLUDE mode.

[0056] The determination unit 21 notifies the content receiving unit 23 of the filter mode determination result in the mode determination process.

[0057] The content receiving unit 23 receives the determination result from the determining unit 21 and recognizes the default filter mode of the OS 10.

[0058] (Content Acquisition) The address acquisition unit 22 acquires a destination address and a source address corresponding to the target content. More specifically, the address acquisition unit 22 accepts a user operation to select the target content. The address acquisition unit 22 acquires the destination address and the source address corresponding to the target content selected by the user operation from the address table Ta in the storage unit 30. The address acquisition unit 22 outputs the acquired destination address and source address to the content receiving unit 23.

[0059] The content receiving unit 23 performs processing for transmitting a Report packet Pr that includes, as a multicast address, the destination address acquired by the address acquiring unit 22. For example, the content receiving unit 23 performs processing for transmitting a Report packet Pr that includes a destination address to which the target content is sent in accordance with the specifications of the IPTV Forum. More specifically, as processing for transmitting the Report packet Pr, the content receiving unit 23 outputs request information Rq indicating the destination address received from the address acquiring unit 22 to the OS 10.

[0060] The OS 10 receives the request information Rq from the IP receiving application 20, generates a Report packet Pr including the destination address indicated in the received request information Rq as a multicast address, and transmits the generated Report packet Pr to the network switch 221 via the NIC 40 and the router 231.

[0061] The content receiving unit 23 can perform processing to send a Report packet Pr1 that includes an address that is not the sender of the target content as a source address, and then perform processing to send a Report packet Pr2 that includes the sender address acquired by the address acquisition unit 22 as a source address.

[0062] (If the default filter mode is EXCLUDE mode) When the determination unit 21 determines that the default filter mode of the OS 10 is the EXCLUDE mode, the content receiving unit 23 performs processing to transmit a Report packet Pr1, and then performs processing to transmit a Report packet Pr2. For example, the content receiving unit 23 performs processing to transmit a Report packet Pr1 that includes the address of the IP receiving device 101 as an address that is not the source of the target content.

[0063] More specifically, when the default filter mode of OS10 is EXCLUDE mode, the content receiving unit 23 outputs request information Rq1 indicating the destination address received from the address acquisition unit 22 and the address of the IP receiving device 101 to OS10 as a process for sending the Report packet Pr1.

[0064] The OS10 generates a Report packet Pr1 that includes, as a multicast address, the destination address indicated by the request information Rq1 received from the IP receiving application 20, and includes, as a source address, the address of the IP receiving device 101 indicated by the request information Rq1, and transmits the generated Report packet Pr1 to the network switch 221 via the NIC 40 and the router 231.

[0065] As described above, OS 10 changes the filter mode from EXCLUDE mode to INCLUDE mode in response to the transmission of Report packet Pr1. Also, as described above, Report packet Pr1 transmitted by OS 10 is ignored and discarded by at least one of the network switch 221, the router 231, and the IP network 211.

[0066] After outputting the request information Rq1 to the OS10, the content receiving unit 23 outputs the request information Rq2 indicating the destination address and source address received from the address obtaining unit 22 to the OS10 as a process for transmitting the Report packet Pr2.

[0067] Since the filter mode of OS10 is set to INCLUDE mode upon sending Report packet Pr1, OS10 generates Report packet Pr2 that includes the destination address indicated in request information Rq2 received from IP receiving application 20 as a multicast address and the source address indicated in request information Rq2 as a source address, and sends the generated Report packet Pr2 to network switch 221 via NIC40 and router 231.

[0068] The network switch 221 receives the Report packet Pr2 from the IP receiving device 101 via the router 231, and acquires the multicast address and the source address from the received Report packet Pr2. The network switch 221 transmits the multicast stream including the acquired multicast address and source address to the IP receiving device 101 via the router 231.

[0069] The OS 10 receives a multicast stream from the network switch 221 via the router 231 and the NIC 40 , and outputs the received multicast stream to the content receiving unit 23 .

[0070] The content receiving unit 23 acquires the target content from the multicast stream received from the OS 10. The content receiving unit 23 performs processing to play the acquired target content, and transmits the acquired video signal and audio signal to a display device (not shown) or a display mounted on the IP receiving device 101.

[0071] (If the default filter mode is INCLUDE mode) If the determination unit 21 determines that the default filter mode of the OS 10 is the INCLUDE mode, the content receiving unit 23 performs processing to transmit a Report packet Pr2 without performing processing to transmit a Report packet Pr1.

[0072] More specifically, when the default filter mode of the OS10 is the INCLUDE mode, the content receiving unit 23 outputs request information Rq2 indicating the destination address and source address received from the address obtaining unit 22 to the OS10.

[0073] Since the filter mode of OS10 is INCLUDE mode, OS10 generates a Report packet Pr2 that includes the destination address indicated in the request information Rq2 received from the IP receiving application 20 as a multicast address and the source address indicated in the request information Rq2 as a source address, and transmits the generated Report packet Pr2 to the network switch 221 via NIC40 and router 231.

[0074] The network switch 221 receives the Report packet Pr2 from the IP receiving device 101 via the router 231, and acquires the multicast address and the source address from the received Report packet Pr2. The network switch 221 transmits the multicast stream including the acquired multicast address and source address to the IP receiving device 101 via the router 231.

[0075] The OS 10 receives a multicast stream from the network switch 221 via the router 231 and the NIC 40 , and outputs the received multicast stream to the content receiving unit 23 .

[0076] The content receiving unit 23 acquires the target content from the multicast stream received from the OS 10. The content receiving unit 23 performs processing to play the acquired target content, and transmits the acquired video signal and audio signal to a display device (not shown) or a display mounted on the IP receiving device 101.

[0077] [Operation flow] FIG. 4 is a flowchart illustrating an example of an operation procedure when the IP receiving application according to the embodiment of the present disclosure performs the mode determination process.

[0078] 4, when the IP receiving application 20 is installed in the IP receiving device 101, it acquires the terminal information Di of the IP receiving device 101. For example, the IP receiving application 20 acquires the type of OS10 and the kernel version as the terminal information Di (step S11).

[0079] Next, the IP receiving application 20 determines whether the acquired terminal information Di satisfies the terminal condition Dc. More specifically, the IP receiving application 20 determines whether the type of OS10 satisfies the terminal condition Dc1, which is a predetermined type, and whether the kernel version satisfies the terminal condition Dc2, which is older than a predetermined version (step S12).

[0080] Next, if the type of OS 10 satisfies the terminal condition Dc1 and the kernel version satisfies the terminal condition Dc2 (YES in step S13), the IP receiving application 20 determines that the default filter mode of OS 10 is the EXCLUDE mode (step S14).

[0081] On the other hand, if the type of OS10 does not satisfy the terminal condition Dc1 or the kernel version does not satisfy the terminal condition Dc2 (NO in step S13), the IP receiving application 20 determines that the default filter mode of OS10 is the INCLUDE mode (step S15).

[0082] FIG. 5 is a flowchart illustrating an example of an operation procedure when the IP receiving application according to the embodiment of the present disclosure acquires content.

[0083] Referring to FIG. 5, first, the IP receiving application 20 waits for a user operation to select target content (NO in step S21), and upon receiving the user operation (YES in step S21), obtains the destination address and source address corresponding to the target content from the address table Ta (step S22).

[0084] Next, if the default filter mode of the OS 10 is the EXCLUDE mode (YES in step S23), the IP receiving application 20 outputs request information Rq1 indicating the destination address acquired from the address table Ta and the address of the IP receiving device 101 to the OS 10 (step S24).

[0085] Next, the IP receiving application 20 outputs request information Rq2 indicating the destination address and source address acquired from the address table Ta to the OS 10 (step S25).

[0086] On the other hand, if the default filter mode of OS10 is INCLUDE mode, or if the filter mode has been changed to INCLUDE mode (NO in step S23), the IP receiving application 20 does not output the request information Rq1 to OS10, but outputs the request information Rq2 indicating the destination address and source address obtained from the address table Ta to OS10 (step S25).

[0087] Next, the IP receiving application 20 receives the multicast stream from the OS 10 and acquires the target content from the received multicast stream (step S26).

[0088] In the IP receiving application 20 according to the embodiment of the present disclosure, the content receiving unit 23 is configured to receive a destination address and a source address from the address acquiring unit 22 and output request information Rq1 indicating the received destination address and the address of the IP receiving device 101 to the OS 10 when the default filter mode of the OS 10 is the EXCLUDE mode, but this is not limited to this. The content receiving unit 23 may also be configured to output request information Rq1 including, instead of the address of the IP receiving device 101, an address of a device other than the IP receiving device 101 that has been registered in advance in the storage unit 30, for example, to the OS 10.

[0089] Furthermore, in the IP receiving application 20 according to the embodiment of the present disclosure, the determination unit 21 is configured to determine the default filter mode of the OS 10 based on the terminal information DB 24, but this is not limiting. The determination unit 21 may be configured to determine the default filter mode of the OS 10 based on the terminal information Di without using the terminal information DB 24.

[0090] In addition, in the IP receiving application 20 according to the embodiment of the present disclosure, the determination unit 21 is configured to execute the mode determination process when the IP receiving application 20 is installed in the IP receiving device 101, but this is not limiting. The determination unit 21 may be configured to execute the mode determination process when the address acquisition unit 22 receives a user operation to select target content, and notify the content receiving unit 23 of the determination result.

[0091] Furthermore, although the IP receiving application 20 according to the embodiment of the present disclosure has been described as including the determination unit 21, this is not limiting. The IP receiving application 20 may be configured without including the determination unit 21. In this case, the content receiving unit 23 outputs request information Rq1 to the OS 10 and then outputs request information Rq2 to the OS 10, regardless of whether the default filter mode of the OS 10 is the INCLUDE mode or the EXCLUDE mode.

[0092] Furthermore, in the IP reception application 20 according to the embodiment of the present disclosure, the content receiving unit 23 is configured to perform processing for transmitting a Report packet Pr including a destination address to which the target content is sent in accordance with the IPTV Forum specifications, but this is not limited to this. The content receiving unit 23 may also be configured to perform processing for transmitting a Report packet Pr including a destination address to which the target content is sent in accordance with specifications different from the IPTV Forum specifications.

[0093] The above-described embodiments should be considered to be illustrative in all respects and not restrictive. The scope of the present invention is defined by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims.

[0094] Each process (each function) in the above-described embodiments is realized by a processing circuit including one or more processors. The processing circuit may be configured as an integrated circuit or the like that combines one or more memories, various analog circuits, and various digital circuits in addition to the one or more processors. The one or more memories store programs (instructions) that cause the one or more processors to execute each of the processes. The one or more processors may execute each of the processes according to the program read from the one or more memories, or according to a logic circuit pre-designed to execute each of the processes. The processor may be various processors suitable for computer control, such as a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), a field programmable gate array (FPGA), and an application-specific integrated circuit (ASIC). Note that the physically separate processors may cooperate with each other to execute each of the processes. For example, the processors mounted on a plurality of physically separated computers may cooperate with each other to execute the above processes via a network such as a LAN (Local Area Network), a WAN (Wide Area Network), the Internet, etc. The program may be installed into the memory from an external server device or the like via the network, or may be distributed in a state stored on a recording medium such as a CD-ROM (Compact Disc Read Only Memory), a DVD-ROM (Digital Versatile Disc Read Only Memory), or a semiconductor memory, and installed into the memory from the recording medium.

[0095] The above description includes the following additional features. [Appendix 1] An IP receiving program used in an IP receiving device that receives IP multicast content, Computer, an acquisition unit that acquires a destination address and a source address corresponding to target content that is content to be received; a request sending unit that performs processing to send a request to join a multicast group, the request including the destination address acquired by the acquisition unit as a multicast address; a determination unit that determines whether a default filter mode of an operating system installed in the IP receiving device is an INCLUDE mode or an EXCLUDE mode; It is a program to function as when the determination unit determines that the filter mode is an EXCLUDE mode, the request transmission unit performs a process for transmitting the first join request, and then performs a process for transmitting the second join request; The IP receiving program, wherein the determining unit obtains a plurality of types of terminal information of the IP receiving device, and determines the default filter mode of the operating system based on the obtained plurality of types of terminal information. [Explanation of symbols]

[0096] 10 OS 20 IP receiving app 21 Judgment section 22 Address acquisition section 23 Content receiving unit 24 Terminal Information DB 30 Storage section 40 NIC 101 IP receiving device 201 IP transmission device 211 IP network 221 Network Switch 231 Router 301 Content Delivery System Pr Report Packet

Claims

1. An IP receiving program used in an IP receiving device that receives IP multicast content, Computer, an acquisition unit that acquires a destination address and a source address corresponding to target content that is content to be received; a request sending unit that performs processing to send a request to join a multicast group, the request including the destination address acquired by the acquisition unit as a multicast address; It is a program to function as An IP receiving program, wherein the request sending unit is capable of performing processing to send a first participation request that includes an address that is not the sender of the target content as a source address, and then performing processing to send a second participation request that includes the sender address acquired by the acquisition unit as a source address.

2. 2. The IP receiving program according to claim 1, wherein the request sending unit performs processing for sending the first participation request including an address of the IP receiving device as an address that is not a source address of the target content.

3. The IP receiving program further Computer, a determination unit that determines whether a default filter mode of an operating system installed in the IP receiving device is an INCLUDE mode or an EXCLUDE mode; It is a program to function as 3. The IP receiving program according to claim 1, wherein the request sending unit, when the determination unit determines that the filter mode is EXCLUDE mode, performs processing to send the first participation request and then processing to send the second participation request.

4. 4. The IP receiving program according to claim 3, wherein the determination unit determines the filter mode based on a database showing a correspondence between terminal information indicating at least one of the model name of the IP receiving device, the manufacturer of the IP receiving device, the manufacturing date of the IP receiving device, the type of the operating system, and the version of the operating system or kernel, and conditions that the terminal information satisfies when the default filter mode of the operating system is EXCLUDE mode.

5. 3. The IP receiving program according to claim 1, wherein the request sending unit performs processing for sending the participation request including the destination address to which the target content is sent in accordance with specifications of an IPTV forum.

6. An IP receiving device for receiving IP multicast content, an acquisition unit that acquires a destination address and a source address corresponding to target content that is content to be received; a request sending unit that performs processing to send a request to join a multicast group, the request including the destination address acquired by the acquisition unit as a multicast address; An IP receiving device in which the request sending unit performs processing to send a first participation request that includes an address that is not the sender of the target content as a source address, and then performs processing to send a second participation request that includes the sender address acquired by the acquisition unit as a source address.

7. An IP receiving method in an IP receiving device for receiving IP multicast content, comprising: obtaining a destination address and a source address corresponding to the target content, which is the content to be received; and performing processing for transmitting a request to join a multicast group, the request including the acquired destination address as a multicast address; In the step of performing processing to send the participation request, an IP receiving method is performed in which processing is performed to send a first participation request that includes an address that is not the sender of the target content as a source address, and then processing is performed to send a second participation request that includes the acquired sender address as a source address.