WO2013128750A1 - 通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラム - Google Patents

通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラム Download PDF

Info

Publication number
WO2013128750A1
WO2013128750A1 PCT/JP2012/081919 JP2012081919W WO2013128750A1 WO 2013128750 A1 WO2013128750 A1 WO 2013128750A1 JP 2012081919 W JP2012081919 W JP 2012081919W WO 2013128750 A1 WO2013128750 A1 WO 2013128750A1
Authority
WO
WIPO (PCT)
Prior art keywords
connection
subtitle
file
message
unit
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.)
Ceased
Application number
PCT/JP2012/081919
Other languages
English (en)
French (fr)
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.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to EP12870164.6A priority Critical patent/EP2821921A4/en
Priority to US14/379,778 priority patent/US10834204B2/en
Priority to CN201280070615.0A priority patent/CN104137087B/zh
Publication of WO2013128750A1 publication Critical patent/WO2013128750A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • H04N21/4884Data services, e.g. news ticker for displaying subtitles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2408Monitoring of the upstream path of the transmission network, e.g. client requests

Definitions

  • the present technology relates to a communication device, a communication system, a control method thereof, and a program for causing a computer to execute the method. More specifically, the present invention relates to a communication device that transmits display information to a display device, a communication system, a control method thereof, and a program for causing a computer to execute the method.
  • a technique for displaying display information such as a character string or an image on a display device in synchronization with reproduction of content such as a moving image is known.
  • the character string to be displayed is a movie subtitle or the like.
  • the server individually distributes display information to the display device worn by each viewer.
  • a system has been proposed (see, for example, Patent Document 1). In this system, display information from a server is transmitted to, for example, a transmission device connected to the server via a LAN (Local Area Network) cable, and the display information is transmitted wirelessly from the transmission device to each of the display devices.
  • LAN Local Area Network
  • SMPTE Society of Motion, Picture, and Television Engineers
  • TCP Transmission Control Protocol
  • the distribution of display information may be interrupted.
  • the server when a communication failure occurs between the server and the transmission device, the server can detect the communication failure, but the transmission device cannot detect the communication failure. This is because in SMPTE, the transmitting device cannot transmit a message requesting a response to the server, and the transmitting device cannot confirm the communication state.
  • the distribution of the display information may be interrupted for a long time.
  • This technology was created in view of such a situation, and an object thereof is to provide a system that prevents interruption of display information distribution.
  • a first aspect of the present technology is a connection with a server that distributes display information displayed on a display device in synchronization with reproduction of content.
  • a message processing unit for processing a message from the server for controlling the delivery according to the first protocol and whether the connection is established are confirmed according to the second protocol.
  • a communication apparatus comprising: a connection confirmation unit; and a connection request unit that requests the server to establish the connection in accordance with the second protocol when the connection is not established;
  • a program for causing a computer to execute the method
  • connection request unit is configured such that the control is not started within a certain period after the connection is established by the start message that is the message instructing the start of the control, or the connection is If not established, the server may be requested to establish the connection according to the second protocol. Accordingly, there is an effect that the server is requested to establish a connection when the start of control is not notified by a message within a certain period after the connection is established or when the connection is not established.
  • connection confirmation unit may confirm whether or not the connection is established at regular intervals. This brings about the effect that whether or not the connection is established is confirmed at regular intervals.
  • a file acquisition unit that acquires a file including the display information from the storage location set according to a storage location setting request message that is the message that requests setting of the storage location of the file; Corresponds to the content specified by the content specification message, which is the file buffer that stores the acquired file in association with the content, and the message that specifies the content to be played out of the display information in the stored file And a transmission unit that transmits the display information.
  • the display information in the file acquired from the storage location is held in association with the content, and the display information corresponding to the content specified by the message is read and transmitted to the display device.
  • the file acquisition unit identifies a language that uses a character string included in the display information, holds the file in the file buffer for each combination of the content and the language,
  • the transmission unit may transmit the display information corresponding to the designated content among the display information in the file based on the language. As a result, the display information is transmitted based on the language.
  • the display device may be a head-mounted display.
  • the display information is transmitted to the head-mounted display.
  • the second aspect of the present technology provides the above distribution when a connection is established between a server that distributes display information displayed on a display device in synchronization with content reproduction and the server.
  • a message processing unit that processes a message from the server for control according to a first protocol
  • a connection confirmation unit that confirms whether the connection is established according to a second protocol
  • the connection is established.
  • the communication system includes a communication device including a connection request unit that requests the server to establish the connection according to the second protocol.
  • FIG. 1 is a diagram illustrating a configuration example of a communication system according to an embodiment.
  • This communication system is a system for distributing display information displayed on a display device in synchronization with reproduction of content to each display device.
  • the display information is, for example, caption data including movie captions.
  • the communication system includes a caption distribution server 100, a router 150, one or more caption data transmission devices 200, and one or more caption data display devices 400.
  • the display information is not limited to caption data as long as it is information displayed on the display device.
  • the display information may include character strings and images other than subtitles.
  • the subtitle distribution server 100 distributes subtitle data to the display device.
  • the subtitle distribution server 100 transmits subtitle data to the subtitle data transmission apparatus 200 via the router 150 or the like.
  • TCP / IP and SMPTE protocols are used in communication between the caption delivery server 100 and the caption data transmission device 200.
  • the caption delivery server 100 is handled as DCS (Digital Cinema Server).
  • the subtitle distribution server 100 is an example of a server described in the claims.
  • the SMPTE protocol is an example of a first protocol described in the claims
  • TCP / IP is an example of the second protocol described in the claims.
  • the router 150 connects the network to which the caption distribution server 100 belongs and the network to which the caption data transmission device 200 belongs to each other.
  • the caption data transmission device 200 receives the caption data distributed by the caption distribution server 100 and wirelessly transmits it to each of the caption data display devices 400.
  • each of the caption data transmission devices 200 is installed at regular intervals (for each room or the like), and caption data is transmitted from the caption data transmission device 200 to each of the caption data display devices 400 within the communication range. Is done.
  • the caption data transmitting apparatus 200 is handled as ACS (Auxiliary Content Server).
  • the caption data transmission device 200 is an example of a communication device described in the claims.
  • the caption data display device 400 displays the caption data transmitted from the caption data transmission device 200.
  • a see-through head-mounted display HMD: Head-Mounted Display
  • FIG. 2 is a block diagram illustrating a configuration example of the caption distribution server 100 according to the embodiment.
  • a storage location presentation file storage unit 110, a caption file storage unit 120, a TCP / IP communication unit 130, and an SMPTE communication unit 140 are provided.
  • the storage location presentation file storage unit 110 stores a storage location presentation file.
  • the storage location presentation file holds content identification information for identifying content, and each storage location of one or more subtitle files related to the content.
  • the storage location of the subtitle file is specified by, for example, URL (Uniform Resource Locator).
  • the storage location presentation file is, for example, an RPL (Resource Presentation List) file in SMPTE.
  • the subtitle file holds content identification information, language identification information for identifying a language, and one or more subtitle data related to the language and content.
  • the subtitle file is, for example, Subtitle file in SMPTE.
  • the content identification information is, for example, a Playout ID in SMPTE.
  • the subtitle file storage unit 120 stores a subtitle file.
  • the TCP / IP communication unit 130 communicates with the caption data transmitting apparatus 200 according to TCP / IP. Specifically, the TCP / IP communication unit 130 establishes a connection with the caption data transmission device 200 by transmitting and receiving messages according to TCP via the communication channel 109-1. Further, when a message (for example, ping) requesting a response for confirming the communication state is received, the TCP / IP communication unit 130 transmits the response message according to the IP. Further, the TCP / IP communication unit 130 delivers the storage location presentation file and the subtitle file to the subtitle data transmitting apparatus 200 by transmitting and receiving messages according to the IP via the communication channels 109-3 and 109-4.
  • the SMPTE communication unit 140 communicates with the caption data transmitting apparatus 200 via the communication channel 109-2 according to the SMPTE protocol when a connection is established by TCP. Details of the communication procedure using the SMPTE protocol will be described later.
  • the storage location presentation file storage unit 110 and the caption file storage unit 120 are provided in the caption distribution server 100. However, if the storage location is managed by the caption distribution server 100, these are provided outside the caption distribution server 100. It may be a configuration.
  • FIG. 3 is a block diagram illustrating a configuration example of the caption data transmission device 200 according to the embodiment.
  • the caption data transmission device 200 includes a TCP connection management unit 210, a connection confirmation unit 220, an SMPTE message processing unit 230, and an RPL file storage location buffer 240.
  • the caption data transmitting apparatus 200 includes a storage location presentation file acquisition unit 250, a storage location presentation file buffer 260, a caption file storage location reading unit 270, a caption transmission control unit 280, and a caption file storage location buffer 290.
  • the caption data transmission device 200 includes a caption file acquisition unit 300, a caption file buffer 310, and a caption data reading unit 320 for each language, and includes a caption transmission schedule management unit 330 and a caption data transmission unit 340.
  • the caption data transmission apparatus 200 transmits caption data in six languages, six pairs of the caption file acquisition unit 300, the caption file buffer 310, and the caption data reading unit 320 are provided.
  • the TCP connection management unit 210 establishes and disconnects a connection with the caption delivery server 100 by transmitting and receiving messages according to TCP via the communication channel 159-1.
  • the TCP connection management unit 210 notifies the connection confirmation unit 220 of the completion of connection.
  • the communication channel 159-1 corresponds to the communication channel 109-1 in FIG.
  • a three-way handshake that transmits and receives SYN, SYN / ACK, and ACK messages by executing a socket command is used.
  • disconnecting the connection for example, FIN and ACK messages are transmitted and received.
  • the TCP connection management unit 210 causes the SMPTE message processing unit 230 to process the message when receiving the SMPTE message via the communication channel 159-2.
  • the communication channel 159-2 corresponds to the communication channel 109-2 in FIG.
  • the TCP connection management unit 210 performs connection reconnection.
  • the message for starting distribution control is, for example, an announcement message in SMPTE.
  • the TCP connection management unit 210 is an example of a connection request unit in the claims.
  • the connection confirmation unit 220 determines whether or not a connection has been established with the subtitle distribution server 100 by transmitting and receiving a message according to IP via the communication channel 159-1. Specifically, the connection confirmation unit 220 transmits a ping message or the like to the caption distribution server 100 after the TCP connection management unit 210 establishes a connection. Then, the connection confirmation unit 220 determines that the connection has not been established (in other words, detects disconnection of the connection) when the response message is not received within a certain time after the ping message is transmitted. When the disconnection of the connection is detected, the connection confirmation unit 220 outputs a reconnection request for requesting reconnection of the connection to the TCP connection management unit 210. Note that the connection confirmation unit 220 may confirm the connection by transmitting a message other than the ping message according to TCP / IP as long as the message requests a response to the caption distribution server 100.
  • the SMPTE message processing unit 230 processes a message from the caption delivery server 100 in accordance with the SMPTE protocol. Specifically, the SMPTE message processing unit 230 transmits a response message to the received message to the caption delivery server 100 via the communication channel 159-2.
  • the SMPTE message processing unit 230 receives the RPL storage location setting request message including the storage location of the storage location presentation file and the content identification information to be played back, the SMPTE message processing unit 230 stores the storage location in the RPL file storage location buffer 240. Let The storage location of the storage location presentation file is specified by a URL, for example.
  • the SMPTE message processing unit 230 takes out the current position of the timeline and an instruction to start or end playback from the timeline update request message and the output mode setting request message.
  • the timeline update request message is a message requesting the update of the current position in the timeline managed by the server.
  • the output mode setting request message is a message for instructing the start or end of the reproduction of subtitles related to the content together with the content identification information depending on whether the output mode is valid or invalid.
  • the SMPTE message processing unit 230 supplies the start or end instruction, the content identification information, and the current position timing to the caption transmission control unit 280 as reproduction timing data.
  • the RPL file storage location buffer 240 holds the storage location (RPL URL) of the storage location presentation file.
  • the RPL file storage location buffer 240 uses, for example, a queue control method as a management method.
  • the storage location presentation file acquisition unit 250 acquires the storage location presentation file from the storage location (RPL URL) of the storage location presentation file.
  • the storage location presentation file acquisition unit 250 specifies a storage location, transmits a message requesting transmission of the storage location presentation file to the subtitle distribution server 100 according to IP, and downloads the storage location presentation file.
  • the storage location presentation file acquisition unit 250 causes the storage location presentation file buffer 260 to store the acquired storage location presentation file.
  • the storage location presentation file buffer 260 holds a storage location presentation file.
  • the storage location presentation file buffer 260 uses, for example, a queue control method as a management method.
  • the subtitle transmission control unit 280 controls the subtitle file storage location reading unit 270 and the like based on the reproduction timing data. In addition to subtitle file storage location reading unit 270, subtitle file storage location buffer 290, subtitle file acquisition unit 300, subtitle file buffer 310, subtitle data reading unit 320, and subtitle transmission schedule management unit 330 are also controlled. Specifically, the caption transmission control unit 280 notifies the content identification information instructed to start reproduction and the current position on the timeline to the caption file storage location reading unit 270 and the like. Also, the subtitle transmission control unit 280 deletes the subtitle file storage location, subtitle file, and subtitle data related to the content instructed to end playback from the buffers (290, 310, and 330).
  • the subtitle file storage location reading unit 270 reads the storage location presentation file related to the content to be played under the control of the subtitle transmission control unit 280 and stores the subtitle file stored in the subtitle location presentation file (Subtitle URL) Is read out.
  • the subtitle file storage location reading unit 270 deletes the read storage location presentation file in the storage location presentation file buffer 260. Then, the subtitle file storage location reading unit 270 determines whether or not the content playback has ended from the current position on the timeline received from the subtitle transmission control unit 280 and the playback period described in the storage location presentation file. .
  • the subtitle file storage location reading unit 270 causes the subtitle file storage location buffer 290 to store the content storage location presentation file before or during playback. On the other hand, the subtitle file storage location reading unit 270 does not hold the subtitle file storage location reading unit 270, but only deletes the content storage location presentation file that has been played back.
  • the subtitle file storage location buffer 290 stores the subtitle file storage location (Subtitle URL) in association with the content identification information (PlayoutID).
  • the subtitle file storage location buffer 290 uses, for example, a queue control method as a management method.
  • the subtitle file acquisition unit 300 acquires subtitle files corresponding to the content to be played back and a predetermined language according to the control of the subtitle transmission control unit 280. For example, language identification information of different languages is set in each subtitle file acquisition unit 300. In addition, each of the subtitle file buffer 310 and each of the subtitle file acquisition unit 300 are associated with each other one-to-one.
  • the subtitle file acquisition unit 300 receives the content identification information from the subtitle transmission control unit 280 and sets the subtitle file storage location (Subtitle URL) whose content identification information matches the set language identification information to the subtitle file storage location buffer 290. Read from. Then, the subtitle file acquisition unit 300 acquires subtitle files from those storage locations. The subtitle file acquisition unit 300 deletes the read subtitle file storage location from the subtitle file storage location buffer 290.
  • the subtitle file acquisition unit 300 determines whether or not the subtitle reproduction has ended from the current position in the timeline received from the subtitle transmission control unit 280 and the subtitle reproduction period described in the subtitle file.
  • the subtitle file acquisition unit 300 stores the subtitle file of the subtitle before reproduction or during reproduction in the corresponding subtitle file buffer 310.
  • the subtitle file acquisition unit 300 does not hold the subtitle file buffer 310 but only deletes it.
  • the subtitle file acquisition unit 300 is an example of a file acquisition unit described in the claims. Also, the subtitle file acquisition unit 300 may perform deletion only when it is determined that transmission is not in time based on the current position even for a subtitle file before reproduction or during reproduction.
  • the subtitle file buffer 310 holds the subtitle file (Subtitle file) acquired by the corresponding subtitle file acquisition unit 300 under the control of the subtitle transmission control unit 280.
  • the subtitle file buffer 310 uses, for example, a queue control method as a management method.
  • the subtitle file buffer 310 is an example of a file buffer described in the claims.
  • the subtitle data reading unit 320 reads a subtitle file related to the content to be reproduced from the subtitle file buffer 310 under the control of the subtitle transmission control unit 280, and sequentially reads subtitle data from the subtitle file.
  • the subtitle data reading unit 320 deletes the read subtitle file from the subtitle file buffer 310.
  • the subtitle data reading unit 320 determines whether or not the subtitle reproduction has ended from the current position in the timeline received from the subtitle transmission control unit 280 and the subtitle reproduction period described in the subtitle data.
  • the subtitle file acquisition unit 300 supplies the subtitle data before reproduction or during reproduction to the subtitle transmission schedule management unit 330.
  • the subtitle data reading unit 320 only deletes the subtitle data that has been played back without being supplied to the subtitle transmission schedule management unit 330.
  • the caption data reading unit 320 may perform only deletion even when the caption data is being reproduced or being reproduced, when it is determined that the transmission is not in time based on the current position.
  • the subtitle transmission schedule management unit 330 determines each transmission schedule of subtitle data related to the content to be played under the control of the subtitle transmission control unit 280.
  • the caption transmission schedule management unit 330 determines the transmission order of the caption data based on the number of times each caption data is transmitted and the language. For example, when each of English subtitle data # 1 and Japanese subtitle data # 2 is transmitted twice, subtitle data # 1, subtitle data # 2, subtitle data # 1, and subtitle data # 2 are transmitted in this order. Is done. Alternatively, it is transmitted in the order of caption data # 1, caption data # 1, caption data # 2, and caption data # 2.
  • the caption transmission schedule management unit 330 supplies caption data to the caption data transmission unit 340 in the order of transmission.
  • the caption data transmission unit 340 wirelessly transmits caption data to each of the caption data display devices 400 within the communication range.
  • the caption transmission schedule management unit 330 and the caption data transmission unit 340 are examples of the transmission unit described in the claims.
  • FIG. 4 is a block diagram illustrating a configuration example of the caption transmission schedule management unit 330.
  • the caption transmission schedule management unit 330 includes a caption data buffer 331 and a transmission caption data reading unit 332 corresponding to each of the caption data reading unit 320.
  • the subtitle data buffer 331 holds subtitle data from the corresponding subtitle data reading unit 320.
  • the subtitle data buffer 331 uses, for example, a queue control method as a management method.
  • the transmission subtitle data reading unit 332 determines a subtitle data transmission schedule according to the control of the subtitle transmission control unit 280, and reads subtitle data from the subtitle data buffer 331 based on the transmission schedule. The transmission subtitle data reading unit 332 deletes the read subtitle data from the subtitle data buffer 331. Also, the transmission subtitle data reading unit 332 determines whether or not the subtitle reproduction has ended from the current position on the timeline received from the subtitle transmission control unit 280 and the subtitle reproduction period described in the subtitle data. The transmission subtitle data reading unit 332 supplies the subtitle data before reproduction or during reproduction to the subtitle data transmission unit 340. On the other hand, the transmission subtitle data reading unit 332 only deletes the subtitle data that has been reproduced without being supplied to the subtitle data transmission unit 340.
  • FIG. 5 is a block diagram illustrating a configuration example of the caption data display device 400 according to the embodiment.
  • the caption data display device 400 includes a caption data reception unit 410, a received caption data buffer 420, a language selection unit 430, a display caption data generation unit 440, a display caption data buffer 450, and a display unit 460.
  • the caption data receiving unit 410 receives caption data wirelessly transmitted from the caption data transmitting apparatus 200.
  • the caption data receiving unit 410 causes the received caption data buffer 420 to hold the received caption data.
  • the received subtitle data buffer 420 holds received subtitle data.
  • the received caption data buffer 420 uses, for example, a queue control method as a management method.
  • the language selection unit 430 selects subtitle data corresponding to the language displayed on the display unit 460 from the subtitle data in the received subtitle data buffer 420.
  • the language displayed on the display unit 460 is changed by a user's switch operation or the like.
  • the language selection unit 430 supplies the selected subtitle data to the display subtitle data generation unit 440.
  • the display subtitle data generation unit 440 generates data to be displayed on the display unit 460 as display subtitle data based on the supplied subtitle data. For example, display subtitle data is generated based on fonts, character strings, display positions, specifications of the display unit 460, and the like described in the subtitle data.
  • the display subtitle data generation unit 440 causes the display subtitle data buffer 450 to store the generated display subtitle data.
  • the display subtitle data buffer 450 holds the generated display subtitle data.
  • the display subtitle data buffer 450 uses, for example, a queue control method as a management method.
  • the display unit 460 reads display subtitle data from the display subtitle data buffer 450 and displays it.
  • FIG. 6 is a diagram for explaining the flow of caption data in the embodiment.
  • the storage location presentation file storage location RPL URL
  • the storage location is stored in the RPL file storage location buffer 240.
  • the storage location presentation file (RPL file) 261 acquired from the storage location of the stored storage location presentation file is stored in the storage location presentation file buffer 260.
  • content identification information and subtitle file storage locations (Subtitle URL) 262, 263, and 264 related to the content identification information are described.
  • language identification information is described in association with each subtitle file storage location.
  • the subtitle file storage location 262 obtained for each language from the stored storage location presentation file is stored in the subtitle file storage location buffer 290.
  • the subtitle file (Subtitle file) 311 acquired from the stored subtitle file storage location is stored in the subtitle file buffer 310.
  • subtitle data 312, 313, 314 and the like corresponding to the content and language are described together with the respective reproduction periods.
  • the subtitle data (Subtitle) read from the stored subtitle file is stored in the subtitle data buffer 331.
  • the retained subtitle data is transmitted according to the transmission schedule.
  • the file is reliably downloaded from the storage location. Further, by storing the file in the buffer (260 or 310), the data described in the file is surely read out. Furthermore, by holding the caption data in the caption data buffer 331, the caption data is reliably transmitted according to the transmission schedule.
  • FIG. 7 is a diagram showing a description example of the storage location presentation file.
  • the subtitle file storage location 262 and the like are described together with the language and the reproduction period by XML (ExtensibleXMarkup Language).
  • XML ExtensibleXMarkup Language
  • the storage location 262 and the like are described as elements of the “Resource file” tag.
  • FIG. 8 is a diagram illustrating a configuration example of caption data in the embodiment.
  • the caption data includes content identification information (PlayotID), language identification information (LanguageID), display start time (TimeIn), display end time (TimeOut), character string information (String), and the like.
  • the display start time and display end time indicate the start and end times of the caption data display.
  • the character string information is data of a character string displayed as subtitles.
  • FIG. 9 is a diagram showing a description example of caption data.
  • the subtitle data includes, for example, XML, content identification information 312-1, language identification information 312-2, display start time 312-3, display end time 312-4, and character string information 312. -5 is described.
  • content identification information 312-1 is described as an element of the “Id” tag
  • language identification information 312-2 is described as an element of the “Language” tag.
  • display start time 312-3 is described as the “TimeIn” attribute in the “Subtitle” tag
  • the display end time 312-4 is described as the “TimeOut” attribute.
  • the character string information 312-5 is described as an element of the “Text” tag.
  • FIG. 10 is a diagram illustrating an example of a message defined in the SMPTE protocol in the embodiment.
  • messages such as an announcement, a new lease acquisition request, a status acquisition request, an RPL storage location setting request, an output mode setting request, a timeline update request, and a lease end request are defined.
  • the announcement message is a message that is transmitted by the DCS (such as the caption distribution server 100) to confirm that the receiving device (such as the caption data transmitting apparatus 200) can interpret the SMPTE protocol. Delivery control is started by transmission and reception of this message.
  • the announcement message is an example of a start message described in the claims.
  • the new lease acquisition request message is a message transmitted by the DCS to set the lease period of the communication channel.
  • the status acquisition request message is a message transmitted in order for the DCS to acquire the current status of ACS (the caption data transmission device 200 or the like).
  • the RPL storage location setting request message is a message in which DCS provides the storage location of the storage location presentation file to ACS.
  • the RPL storage location setting request message is an example of a storage location setting request message described in the claims.
  • the output mode setting request message is a message in which the DCS instructs the ACS whether or not to enable the output of resources (such as subtitles).
  • content identification information Player ID
  • the state of the output mode are described.
  • “valid” is set in this output mode, reproduction of caption data related to the content identification information is started.
  • the output mode setting request message is an example of a content designation message described in the claims.
  • the timeline update request message is a message that DCS provides to ACS the current position in the timeline.
  • the lease end message is a message in which the DCS instructs the end of the communication channel lease and the destruction of all data related to the current lease.
  • FIG. 11 is a sequence diagram illustrating an example of subtitle data distribution control according to the embodiment.
  • a communication establishment phase for establishing communication in the SMPTE protocol is started.
  • the caption data transmission device 200 executes the socket command and the connection with the caption distribution server 100 is completed, the caption distribution server 100 transmits an announcement message to the caption data transmission device 200.
  • a response message describing OK is returned, the communication establishment phase ends.
  • the start phase for starting the leasing of the communication channel is started.
  • the subtitle distribution server 100 transmits a new lease acquisition request to the subtitle data transmission apparatus 200.
  • a response message describing OK is returned, the start phase ends.
  • the subtitle distribution server 100 After completion of the start phase, the subtitle distribution server 100 transmits a status acquisition request to the subtitle data transmission device 200.
  • a response message describing OK is returned, a storage location reading phase for reading the storage location of the storage location presentation file is started.
  • the caption delivery server 100 transmits an RPL file storage location setting request to the caption data transmission device 200.
  • the storage location read phase ends.
  • the subtitle distribution server 100 After completion of the storage location read phase, the subtitle distribution server 100 transmits a status acquisition request to the subtitle data transmission apparatus 200.
  • a response message in which OK is described is returned, a caption reproduction phase for causing the caption data display device 400 to reproduce and save is started.
  • the subtitle playback phase is not started.
  • the caption distribution server 100 transmits a timeline update request to the caption data transmission device 200.
  • the subtitle distribution server 100 transmits an output mode setting request describing “Enable” to the subtitle data transmitting apparatus 200.
  • the subtitle distribution server 100 transmits a timeline update request and a status acquisition request to the subtitle data transmission apparatus 200 as necessary (for example, periodically). Then, the subtitle distribution server 100 transmits an output mode setting request in which “Disable” is described to the subtitle data transmission device 200 when the subtitle reproduction is ended.
  • the subtitle playback phase ends.
  • the end phase of ending the communication channel lease starts.
  • the subtitle distribution server 100 transmits a lease end request to the subtitle data transmission device 200.
  • a response message describing OK is returned, the end phase ends.
  • FIG. 12 is a flowchart illustrating an example of a distribution control process executed by the caption distribution server 100 according to the embodiment. This distribution control process is started, for example, when the subtitle distribution server 100 is turned on and a program for controlling subtitle distribution is executed.
  • the subtitle distribution server 100 determines whether or not there is a connection establishment (that is, connection) request from the subtitle data transmission apparatus 200 (step S901). When there is a connection request (step S901: Yes), the caption distribution server 100 performs socket connection according to TCP and establishes the connection (step S902).
  • the subtitle distribution server 100 transmits an announcement message according to the SMPTE protocol (step S903).
  • the caption delivery server 100 determines whether or not a response message to the announcement is received within a predetermined time (for example, 10 seconds) after the announcement message is transmitted (step S904).
  • a predetermined time for example, 10 seconds
  • the caption distribution server 100 starts transmitting caption data based on the SMPTE protocol (step S905).
  • step S901 If there is no connection request (step S901: No), if no response message is received within the predetermined time (step S904: No), or after step S905, the subtitle distribution server 100 returns to step S901.
  • FIG. 13 is a flowchart illustrating an example of a response process executed by the caption distribution server 100 according to the embodiment. This response process is started, for example, when the subtitle distribution server 100 is turned on and a program for controlling communication with the subtitle data transmission apparatus 200 is executed.
  • the subtitle distribution server 100 determines whether there is a connection confirmation request (for example, ping) from the subtitle data transmission apparatus 200 (step S906).
  • step S906 If there is a request for connection confirmation (step S906: Yes), the caption delivery server 100 returns a response message according to the IP (step S907). When there is no connection confirmation request (step S906: No), or after step S907, the subtitle distribution server 100 returns to step S906.
  • FIG. 14 is a state transition diagram for explaining state transition of the TCP connection management unit 210 in the embodiment.
  • the state of the TCP connection management unit 210 includes an initial state 810, an announcement waiting state 820, and an SMPTE communication state 830.
  • the TCP connection management unit 210 starts transmission processing of caption data, the state transitions to the initial state 810.
  • the TCP connection management unit 210 attempts to establish a connection (that is, socket connection). If the socket connection is successful, the TCP connection management unit 210 transitions to the announcement waiting state 820. On the other hand, when the socket connection fails, the TCP connection management unit 210 maintains the initial state 810.
  • the TCP connection management unit 210 determines whether or not an announcement message has been received within a certain time from the successful socket connection.
  • timeout the fact that the announcement message has not been received within a certain period of time is referred to as “timeout” of the announcement.
  • the TCP connection management unit 210 transitions to the initial state 810.
  • the announcement message is received within a certain time, the TCP connection management unit 210 transitions to the SMPTE communication state 830.
  • the TCP connection management unit 210 causes the SMPTE message processing unit 230 to process a message in the SMPTE protocol.
  • the connection confirmation unit 220 requests reconnection of the socket, the TCP connection management unit 210 transitions to the initial state 810.
  • FIG. 15 is a flowchart illustrating an example of a TCP connection process in the embodiment.
  • This TCP connection process is started by the TCP connection management unit 210 when the caption data transmission device 200 starts a transmission process of caption data, for example.
  • the TCP connection management unit 210 transitions to the initial state 810 and executes socket connection (step S911). After completing the socket connection, the TCP connection management unit 210 transitions to the announcement waiting state 820 (step S912).
  • the TCP connection management unit 210 determines whether or not a certain time (for example, 5 seconds) has elapsed since the transition to the announcement waiting state 820 (step S913).
  • step S913 determines whether or not reconnection is requested from the connection confirmation unit 220 (step S914).
  • the TCP connection management unit 210 determines whether a message in the SMPTE protocol has been received (step S915).
  • step S915 When a message in the SMPTE protocol is received (step S915: Yes), the TCP connection management unit 210 determines whether the message is an announcement message (step S916).
  • step S916 If it is an announcement message (step S916: Yes), the TCP connection management unit 210 transitions to the SMPTE communication state 830 (step S917).
  • step S916 If the message is not an announcement message (step S916: No), or after step S917, the TCP connection management unit 210 executes SMPTE message processing that causes the SMPTE message processing unit 230 to process the received message (step S930).
  • step S915 When a message in the SMPTE protocol has not been received (step S915: No), or after step S930, the TCP connection management unit 210 returns to step S913.
  • step S913 Yes
  • step S914 Yes
  • the TCP connection management unit 210 disconnects the socket connection (step S919). Then, the TCP connection management unit 210 transitions to the initial state 810 (step S920).
  • the TCP connection management unit 210 determines whether or not a certain time (for example, 5 seconds) has elapsed since the transition to the initial state 810 (step S921). If the certain time has not elapsed (step S921: No), the TCP connection management unit 210 returns to step S921.
  • a certain time for example, 5 seconds
  • step S921 If the predetermined time has elapsed (step S921: Yes), the TCP connection management unit 210 returns to step S911.
  • FIG. 16 is an example of SMPTE message processing in the embodiment.
  • the SMPTE message processing unit 230 determines whether or not the received message is an announcement message (step S931).
  • step S931 the SMPTE message processing unit 230 determines whether or not the received message is a new lease acquisition request message (step S932).
  • step S932 If it is not a new lease acquisition request message (step S932: No), the SMPTE message processing unit 230 determines whether or not the received message is an RPL storage location setting request message (step S933).
  • the SMPTE message processing unit 230 causes the RPL file storage location buffer 240 to store the storage location of the storage location presentation file designated by the message (step S934). .
  • step S933 the SMPTE message processing unit 230 determines whether or not the received message is a status acquisition request message (step S935).
  • step S935 determines whether or not the received message is a timeline update request message (step S936).
  • step S936 If it is a timeline update request message (step S936: Yes), the SMPTE message processing unit 230 acquires the current position in the timeline and the content identification information from the message. Then, the SMPTE message processing unit 230 supplies playback timing data including the current position and content identification information to the caption transmission control unit 280 (step S937).
  • step S936 the SMPTE message processing unit 230 determines whether or not the received message is an output mode setting request message (step S938).
  • step S938 If it is an output mode setting request message (step S938: Yes), the SMPTE message processing unit 230 obtains a playback start or end instruction and content identification information from the message. Then, the SMPTE message processing unit 230 supplies the reproduction timing data including the instruction and the content identification information to the caption transmission control unit 280 (step S939).
  • step S938 the SMPTE message processing unit 230 determines whether or not the received message is a lease end request message (step S940).
  • step S931 If it is an announcement message (step S931: Yes) or a new lease acquisition request message (step S932: Yes), the SMPTE message processing unit 230 returns a response message to those request messages (step S941).
  • step S935 Yes
  • step S937 the SMPTE message processing unit 230 returns a response message to those request messages (step S941).
  • step S939 when it is a lease request message (step S940: Yes), the SMPTE message processing unit 230 returns a response message to those request messages (step S941).
  • step S940 If it is not a lease request message (step S940: No), or after step S941, the SMPTE message processing unit 230 ends the SMPTE message processing.
  • FIG. 17 is a flowchart illustrating an example of a connection confirmation process according to the embodiment.
  • This connection confirmation process is started by, for example, the connection confirmation unit 220 when the caption data transmission device 200 starts the transmission process of caption data.
  • connection confirmation unit 220 determines whether the TCP connection management unit 210 has completed the socket connection (step S951).
  • connection confirmation unit 220 executes a ping command or the like to confirm whether or not a connection by TCP is established (step S952). It is determined whether or not there is a response to ping within a predetermined time (for example, 4 seconds) (step S953).
  • connection confirmation unit 220 requests the TCP connection management unit 210 to reconnect (step S954).
  • connection confirmation unit 220 determines whether a certain time (for example, 0.5 seconds) has elapsed after the response waiting time (4 seconds) has elapsed. Is determined (step S955). If the predetermined time has not elapsed (step S955: No), the connection confirmation unit 220 returns to step S955.
  • a certain time for example, 0.5 seconds
  • the connection confirmation unit 220 returns to step S955.
  • step S951 When the socket connection is not completed (step S951: No), when a certain time has passed (step S955: Yes), or after step S954, the connection confirmation unit 220 The process returns to step S951.
  • FIG. 18 is a flowchart illustrating an example of a storage location presentation file acquisition process according to the embodiment.
  • This storage location presentation file acquisition process is started by the storage location presentation file acquisition unit 250, for example, when the caption data transmission device 200 starts transmission processing of caption data.
  • the storage location presentation file acquisition unit 250 determines whether or not there is an empty space in the storage location presentation file buffer 260 (step S961). If there is a free space (step S961: Yes), it is determined whether or not the storage location of the storage location presentation file is held in the RPL file storage location buffer 240 (step S962).
  • the storage location presentation file acquisition unit 250 reads the storage location held first from the RPL file storage location buffer 240 (step S963).
  • the storage location presentation file acquisition unit 250 acquires a storage location presentation file from the read storage location (step S964).
  • the storage location presentation file acquisition unit 250 adds the acquired storage location presentation file to the storage location presentation file buffer 260 (step S965).
  • step S961: No When the storage location presentation file buffer 260 is not empty (step S961: No), when the storage location is not held (step S962: No), or after step S965, the storage location presentation file acquisition unit 250 performs the step The process returns to S961.
  • FIG. 19 is a flowchart illustrating an example of a subtitle file storage location read process according to the embodiment.
  • This subtitle file storage location reading process is started by, for example, the subtitle file storage location reading unit 270 when the subtitle data transmission apparatus 200 starts a transmission process of subtitle data.
  • the subtitle file storage location reading unit 270 determines whether or not there is an empty space in the subtitle file storage location buffer 290 (step S971).
  • step S971 If there is a vacancy (step S971: Yes), it is determined whether there is an open storage location presentation file (step S972). If there is no open storage location presentation file (step S972: No), it is determined whether there is a storage location presentation file held in the storage location presentation file buffer 260 (step S973).
  • the subtitle file storage location reading unit 270 reads the storage location presentation file corresponding to the notified content identification information, and executes file opening (step S973). S974).
  • the subtitle file storage location reading unit 270 searches for the storage location of the subtitle file to be used in the read storage location presentation file. For example, the subtitle file storage location reading unit 270 searches a subtitle file storage location related to the language identification information corresponding to each of the subtitle file acquisition units 300 (step S975).
  • the subtitle file storage location reading unit 270 determines whether there is a storage location of the searched subtitle file (step S976). If there is a storage location of the searched subtitle file (step S976: Yes), the subtitle file storage location reading unit 270 reads the storage location of the subtitle file from the storage location presentation file (step S977). The subtitle file storage location reading unit 270 adds the read storage location to the subtitle file storage location buffer 290 (step S978).
  • step S976 If there is no storage location of the searched subtitle file (step S976: No), the subtitle file storage location reading unit 270 performs file closing of the read subtitle location presentation file (step S979).
  • step S971: No When there is no space in the subtitle file storage location buffer 290 (step S971: No), or when there is no stored storage location presentation file (step S973: No), the subtitle file storage location reading unit 270 proceeds to step S971. Return. Further, after step S978 or S979, the subtitle file storage location reading unit 270 returns to step S971.
  • FIG. 20 is a flowchart illustrating an example of a caption file acquisition process according to the embodiment.
  • This subtitle file acquisition process is started by the subtitle file acquisition unit 300 when, for example, the content identification information to be reproduced is notified by the subtitle transmission control unit 280.
  • the subtitle file acquisition unit 300 determines whether or not there is a free space in the subtitle file buffer 310 (step S981). If there is a free space (step S981: Yes), it is determined whether or not the subtitle file storage location is stored in the subtitle file storage location buffer 290 (step S982).
  • the caption file acquisition unit 300 displays the storage location of the caption file corresponding to the notified content identification information and the predetermined language from the caption file storage location buffer 290. Read (step S983).
  • the caption file acquisition unit 300 acquires a caption file from the read storage location (step S984). Then, the caption file acquisition unit 300 adds the caption file to the caption file buffer 310 (step S985).
  • step S981: No When the subtitle file buffer 310 is not empty (step S981: No), the storage location is not held (step S982: No), or after step S985, the subtitle file acquisition unit 300 returns to step S981.
  • FIG. 21 is a flowchart illustrating an example of subtitle data reading processing in the embodiment.
  • the caption data reading process is started by the caption data reading unit 320 when, for example, the content identification information to be reproduced is notified by the caption transmission control unit 280.
  • the subtitle data reading unit 320 determines whether or not there is a vacancy in the corresponding subtitle data buffer 331 (step S991). If there is an empty space (step S991: Yes), the caption data reading unit 320 determines whether there is an open caption file (step S992). If there is no open subtitle file (step S992: No), the subtitle data reading unit 320 determines whether there is a subtitle file held in the corresponding subtitle file buffer 310 (step S993). If there is a retained subtitle file (step S993: Yes), the subtitle data reading unit 320 reads the first retained subtitle file and executes file opening (step S994).
  • the caption data reading unit 320 extracts necessary caption data from the read caption file.
  • the caption data reading unit 320 extracts, for example, caption data after the current position on the timeline as necessary caption data (step S995).
  • the caption data reading unit 320 determines whether or not necessary caption data has been extracted (step S996). If extracted (step S996: Yes), the caption data reading unit 320 supplies the extracted caption data to the caption transmission schedule management unit 330 (step S997).
  • the subtitle data reading unit 320 closes the subtitle file (step S998).
  • step S991: No When there is no space in the caption data buffer 331 (step S991: No), when there is no retained caption file (step S993: No), or after step S997 or S998, the caption data reading unit 320 performs step S991. Return to.
  • the caption data transmission device 200 checks whether the connection is established during the SMPTE communication according to the TCP, and when the connection is not established.
  • the connection can be established. For this reason, even if the connection is disconnected due to a communication failure in a system that uses a protocol (such as SMPTE) in which a procedure for confirming the communication state with the server is not defined, the subtitle data transmission apparatus 200 reconnects . As a result, the caption data is prevented from being interrupted.
  • a protocol such as SMPTE
  • FIG. 22 is a diagram illustrating a description example of caption data in the modification.
  • the caption data transmitting apparatus 200 according to this modification is different from the above-described embodiment in that the Interop protocol is used instead of the SMPTE protocol.
  • content identification information 312-1 is described as an element of the “Subtitle Id” tag.
  • display start time 312-3 is described as an element of the “Subtitle Id” tag.
  • display end time 312-4 is also subtle differences in the description format of the language identification information 312-2, the display start time 312-3, and the display end time 312-4. For example, “en” is described as language identification information indicating English in SMPTE, whereas “English” is described in Interop.
  • the time is described in units of frames, whereas in Interop, the time is described in units of seconds.
  • the description of the character string information 312-5 is the same as SMPTE.
  • the subtitle data of the modified example includes all information (content identification information 312-1 and the like) necessary for subtitle distribution control. For this reason, the subtitle data transmitting apparatus 200 according to the modified example can perform the same control as in the embodiment, and prevents the distribution of display information from being interrupted even when the Interop protocol is used instead of SMPTE. can do.
  • the caption data transmitting apparatus 200 can use a protocol other than the SMPTE protocol or the Interop protocol as long as it is a protocol for controlling the distribution of display information.
  • the processing procedure described in the above embodiment may be regarded as a method having a series of these procedures, and a program for causing a computer to execute these series of procedures or a recording medium storing the program. You may catch it.
  • a recording medium for example, a CD (Compact Disc), an MD (MiniDisc), a DVD (Digital Versatile Disc), a memory card, a Blu-ray Disc (Blu-ray Disc (registered trademark)), or the like can be used.
  • this technique can also take the following structures.
  • a message from the server for controlling the distribution is first
  • a message processing unit for processing according to the protocol of
  • a connection confirmation unit for confirming whether or not the connection is established according to a second protocol
  • a communication apparatus comprising: a connection requesting unit that requests the server to establish the connection according to the second protocol when the connection is not established.
  • the connection request unit is configured when the control is not started within a certain period after the connection is established by the start message that is the message for instructing the start of the control, or when the connection is not established.
  • the communication apparatus according to (1), wherein the server requests the server to establish the connection according to the second protocol.
  • connection confirmation unit confirms whether or not the connection is established according to the second protocol at regular intervals.
  • a file acquisition unit for acquiring a file including the display information from the storage location set according to a storage location setting request message that is the message for requesting setting of the storage location of the file; A file buffer for holding the acquired file in association with the content; (1) further comprising: a transmission unit that transmits the display information corresponding to the content designated by the content designation message that is the message that designates the content to be reproduced among the display information in the held file.
  • the file acquisition unit identifies a language using a character string included in the display information, and holds the file in the file buffer for each combination of the content and the language.
  • the transmission unit includes the file The communication device according to (4), wherein the display information corresponding to the specified content is transmitted based on the language. (6) The communication device according to any one of (1) to (5), wherein the display device is a head-mounted display. (7) a server for delivering display information displayed on the display device in synchronization with the reproduction of the content; When a connection is established with the server, a message processing unit that processes a message from the server for controlling the delivery according to a first protocol, and whether or not the connection is established A communication confirmation unit comprising: a connection confirmation unit configured to confirm according to a second protocol; and a connection request unit configured to request the server to establish the connection according to the second protocol when the connection is not established.
  • a communication system provided.
  • Subtitle delivery server 110 Storage location presentation file storage part 120 Subtitle file storage part 130 TCP / IP communication part 140 SMPTE communication part 150 Router 200 Subtitle data transmission device 210 TCP connection management part 220 Connection confirmation part 230 SMPTE message processing part 240 RPL file Storage location buffer 250 Storage location presentation file acquisition unit 260 Storage location presentation file buffer 270 Subtitle file storage location reading unit 280 Subtitle transmission control unit 290 Subtitle file storage location buffer 300 Subtitle file acquisition unit 310 Subtitle file buffer 320 Subtitle data reading unit 330 Subtitle Transmission schedule management unit 331 Subtitle data buffer 332 Transmission subtitle data reading unit 340 Subtitle data transmission unit 400 Subtitle data display device 410 Subtitle data reception Transmission section 420 Received caption data buffer 430 Language selection section 440 Display caption data generation section 450 Display caption data buffer 460 Display section

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

 表示情報の配信の中断を防止する。 メッセージ処理部は、コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理する。接続確認部は、前記コネクションが確立しているか否かを第2のプロトコルに従って確認する。接続要求部は、前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する。

Description

通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラム
 本技術は、通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラムに関する。詳しくは、表示情報を表示装置に送信する通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラムに関する。
 従来、動画などのコンテンツの再生に同期して文字列や画像などの表示情報を表示装置に表示させる技術が知られている。表示される文字列は、映画の字幕などである。例えば、視聴者が読解可能な言語が複数である場合や、視聴者の一部にのみ字幕が必要である場合に、視聴者の各々が装着した表示装置へ表示情報をサーバが個別に配信するシステムが提案されている(例えば、特許文献1参照。)。このシステムにおいて、サーバからの表示情報は、例えば、サーバとLAN(Local Area Network)ケーブルなどで接続された送信装置に送信され、その送信装置から、表示装置の各々へ無線で表示情報が送信される。また、表示情報の配信を制御する通信プロトコルとして、SMPTE(Society of Motion Picture and Television Engineers)などが用いられる。このSMPTEは、TCP(Transmission Control Protocol)をベースにしたプロトコルであり、サーバと送信装置との間にTCPに従ってコネクションが確立されてから、SMPTEに基づいて表示情報の配信が開始される。
特開2011-221236号公報
 しかしながら、上述のシステムにおいてSMPTEなど、配信制御のためのプロトコルを使用した場合、表示情報の配信が中断されてしまうことがあった。上述のシステムでは、サーバと送信装置との間において、通信に障害が生じた場合に、サーバは通信障害を検知することができるが、送信装置は通信障害を検知できなかった。これは、SMPTEにおいて、送信装置がサーバに対して、応答を要求するメッセージを送信することができず、送信装置が通信状態を確認できないためである。この結果、障害発生時に、サーバが通信障害の検知に失敗した場合や、通信障害の検知が遅れた場合に、表示情報の配信が長時間、途切れてしまうことがあった。
 本技術はこのような状況に鑑みて生み出されたものであり、表示情報の配信の中断を防止するシステムを提供することを目的とする。
 本技術は、上述の問題点を解消するためになされたものであり、その第1の側面は、コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバとの間においてコネクションが確立している場合には上記配信を制御するための上記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理部と、上記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認部と、上記コネクションが確立していない場合には上記第2のプロトコルに従って上記サーバに対して上記コネクションの確立を要求する接続要求部とを具備する通信装置、および、その制御方法ならびに当該方法をコンピュータに実行させるためのプログラムである。これにより、サーバとの間のコネクションが確立しているか否かが第2のプロトコルに従って確認され、コネクションが確立していない場合にサーバに対してコネクションの確立が要求されるという作用をもたらす。
 また、この第1の側面において、上記接続要求部は、上記制御の開始を指示する上記メッセージである開始メッセージにより上記コネクションが確立してから一定期間内に上記制御が開始されない場合または上記コネクションが確立していない場合には上記サーバに対して上記第2のプロトコルに従って上記コネクションの確立を要求してもよい。これにより、コネクションが確立してから一定期間内にメッセージにより制御の開始が通知されない場合またはコネクションが確立していない場合に、サーバに対してコネクションの確立が要求されるという作用をもたらす。
 また、この第1の側面において、上記接続確認部は、上記コネクションが確立しているか否かを一定間隔で確認してもよい。これにより、コネクションが確立しているか否かが一定間隔で確認されるという作用をもたらす。
 また、この第1の側面において、上記ファイルの保存場所の設定を要求する上記メッセージである保存場所設定要求メッセージに従って設定した上記保存場所から上記表示情報を含むファイルを取得するファイル取得部と、上記取得されたファイルを上記コンテンツに対応付けて保持するファイルバッファと、上記保持されたファイル内の表示情報のうち再生対象のコンテンツを指定する上記メッセージであるコンテンツ指定メッセージにより指定された上記コンテンツに対応する上記表示情報を送信する送信部とをさらに具備してもよい。これにより、保存場所から取得されたファイル内の表示情報がコンテンツに対応付けて保持され、メッセージにより指定されたコンテンツに対応する表示情報が読み出されて表示装置に送信されるという作用をもたらす。
 また、この第1の側面において、上記ファイル取得部は、上記表示情報に含まれる文字列を使用する言語を識別して上記ファイルを上記コンテンツおよび上記言語の組合せごとに上記ファイルバッファに保持させ、上記送信部は、上記ファイル内の表示情報のうち上記指定されたコンテンツに対応する上記表示情報を上記言語に基づいて送信してもよい。これにより、言語に基づいて表示情報が送信されるという作用をもたらす。
 また、この第1の側面において、上記表示装置は、頭部装着ディスプレイであってもよい。これにより、頭部装着ディスプレイに表示情報が送信されるという作用をもたらす。
 また、本技術の第2の側面は、コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバと、上記サーバとの間においてコネクションが確立している場合には上記配信を制御するための上記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理部と、上記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認部と、上記コネクションが確立していない場合には上記第2のプロトコルに従って上記サーバに対して上記コネクションの確立を要求する接続要求部とを備える通信装置とを具備する通信システムである。これにより、サーバとの間のコネクションが確立しているか否かが第2のプロトコルに従って確認され、コネクションが確立していない場合にサーバに対してコネクションの確立が要求されるという作用をもたらす。
 本技術によれば、表示情報の配信の中断を防止することができるという優れた効果を奏し得る。
実施の形態における字幕配信システムの一構成例を示す図である。 実施の形態における字幕配信サーバの一構成例を示すブロック図である。 実施の形態における字幕データ送信装置の一構成例を示すブロック図である。 実施の形態における字幕送信スケジュール管理部の一構成例を示すブロック図である。 実施の形態における字幕データ表示装置の一構成例を示すブロック図である。 実施の形態における字幕データの流れを説明するための図である。 実施の形態における保存場所提示ファイルの記載例を示す図である。 実施の形態における字幕データの一構成例を示す図である。 実施の形態における字幕データの記載例を示す図である。 実施の形態におけるSMPTEプロトコルに定義されたメッセージの一例を示す図である。 実施の形態における字幕データの配信制御の一例を示すシーケンス図である。 実施の形態における配信制御処理の一例を示すフローチャートである。 実施の形態における応答処理の一例を示すフローチャートである。 実施の形態におけるTCP接続管理部の状態の遷移を説明するための状態遷移図である。 実施の形態におけるTCP接続処理の一例を示すフローチャートである。 実施の形態におけるSMPTEメッセージ処理の一例を示すフローチャートである。 実施の形態における接続確認処理の一例を示すフローチャートである。 実施の形態における保存場所提示ファイル取得処理の一例を示すフローチャートである。 実施の形態における字幕ファイル保存場所読出処理の一例を示すフローチャートである。 実施の形態における字幕ファイル取得処理の一例を示すフローチャートである。 実施の形態における字幕データ読出処理の一例を示すフローチャートである。 変形例における字幕データの記載例を示す図である。
 以下、本技術を実施するための形態(以下、実施の形態と称する)について説明する。説明は以下の順序により行う。
 1.第1の実施の形態(TCP/IPプロトコルに従って接続確認を行う例)
 2.変形例
 <1.実施の形態>
 [通信システムの構成例]
 図1は、実施の形態における通信システムの一構成例を示す図である。この通信システムは、コンテンツの再生に同期して表示装置に表示される表示情報を、表示装置の各々に配信するためのシステムである。表示情報は、例えば、映画の字幕を含む字幕データである。通信システムは、字幕配信サーバ100と、ルータ150と、1つ以上の字幕データ送信装置200と、1つ以上の字幕データ表示装置400とを備える。なお、表示情報は、表示装置に表示される情報であれば、字幕データに限定されない。例えば、表示情報は、字幕以外の文字列や画像を含むものであってもよい。
 字幕配信サーバ100は、字幕データを表示装置に配信するものである。この字幕配信サーバ100は、ルータ150などを介して字幕データ送信装置200に字幕データを送信する。字幕配信サーバ100と字幕データ送信装置200との間の通信において、例えば、TCP/IPおよびSMPTEプロトコルが使用される。SMPTEプロトコルにおいて、字幕配信サーバ100は、DCS(Digital Cinema Server)として扱われる。なお、字幕配信サーバ100は、特許請求の範囲に記載のサーバの一例である。また、SMPTEプロトコルは、特許請求の範囲に記載の第1のプロトコルの一例であり、TCP/IPは、特許請求の範囲に記載の第2のプロトコルの一例である。
 ルータ150は、字幕配信サーバ100が属するネットワークと、字幕データ送信装置200が属するネットワークとを相互に接続するものである。
 字幕データ送信装置200は、字幕配信サーバ100により配信された字幕データを受信して、字幕データ表示装置400の各々に無線送信するものである。例えば、字幕データ送信装置200の各々は、一定以上の間隔で(部屋毎などに)設置され、字幕データ送信装置200から、その通信範囲内にある字幕データ表示装置400の各々に字幕データが送信される。SMPTEプロトコルにおいて、字幕データ送信装置200は、ACS(Auxiliary Content Server)として扱われる。なお、字幕データ送信装置200は、特許請求の範囲に記載の通信装置の一例である。
 字幕データ表示装置400は、字幕データ送信装置200から送信された字幕データを表示するものである。この字幕データ表示装置400として、例えば、シースルー型の頭部装着ディスプレイ(HMD:Head Mounted Display)が用いられる。
 [字幕配信サーバの構成例]
 図2は、実施の形態における字幕配信サーバ100の一構成例を示すブロック図である。保存場所提示ファイル記憶部110、字幕ファイル記憶部120、TCP/IP通信部130、SMPTE通信部140を備える。
 保存場所提示ファイル記憶部110は、保存場所提示ファイルを記憶するものである。ここで、保存場所提示ファイルは、コンテンツを識別するためのコンテンツ識別情報と、そのコンテンツに関連する1つ以上の字幕ファイルの各々の保存場所とを保持するものである。字幕ファイルの保存場所は、例えば、URL(Uniform Resource Locator)で指定される。保存場所提示ファイルは、例えば、SMPTEにおけるRPL(Resource Presentation List)ファイルである。また、字幕ファイルは、コンテンツ識別情報と、言語を識別するための言語識別情報と、その言語およびコンテンツにかかる1つ以上の字幕データとを保持するものである。字幕ファイルは、例えば、SMPTEにおけるSubtitle fileである。コンテンツ識別情報は、例えば、SMPTEにおけるPlayoutIDである。字幕ファイル記憶部120は、字幕ファイルを記憶するものである。
 TCP/IP通信部130は、TCP/IPに従って字幕データ送信装置200との間で通信するものである。具体的には、TCP/IP通信部130は、通信チャネル109-1を介してTCPに従ってメッセージを送受信することにより、字幕データ送信装置200との間においてコネクションを確立する。また、通信状態を確認するために応答を要求するメッセージ(例えば、ping)を受信した場合に、TCP/IP通信部130は、IPに従って応答メッセージを送信する。さらに、TCP/IP通信部130は、通信チャネル109-3および109-4を介してIPに従ってメッセージを送受信することにより、字幕データ送信装置200へ保存場所提示ファイルおよび字幕ファイルを配信する。
 SMPTE通信部140は、TCPによりコネクションが確立している場合に、SMPTEプロトコルに従って、字幕データ送信装置200との間で通信チャネル109-2を介して通信するものである。SMPTEプロトコルによる通信手順の詳細については後述する。
 なお、保存場所提示ファイル記憶部110および字幕ファイル記憶部120を字幕配信サーバ100内に設ける構成としているが、字幕配信サーバ100が管理する保存場所であれば、これらを字幕配信サーバ100外に設ける構成であってもよい。
 [字幕データ送信装置の構成例]
 図3は、実施の形態における字幕データ送信装置200の一構成例を示すブロック図である。字幕データ送信装置200は、TCP接続管理部210、接続確認部220、SMPTEメッセージ処理部230、および、RPLファイル保存場所バッファ240を備える。また、字幕データ送信装置200は、保存場所提示ファイル取得部250、保存場所提示ファイルバッファ260、字幕ファイル保存場所読出部270、字幕送信制御部280、字幕ファイル保存場所バッファ290を備える。さらに、字幕データ送信装置200は、字幕ファイル取得部300、字幕ファイルバッファ310および字幕データ読出部320を言語ごとに備え、字幕送信スケジュール管理部330および字幕データ送信部340を備える。字幕データ送信装置200が、例えば、6言語の字幕データを送信する場合、字幕ファイル取得部300、字幕ファイルバッファ310および字幕データ読出部320の組は、6組設けられる。
 TCP接続管理部210は、通信チャネル159-1を介してTCPに従ってメッセージを送受信することにより字幕配信サーバ100との間においてコネクションの確立および切断を行うものである。このTCP接続管理部210は、コネクションを確立した場合、接続完了を接続確認部220に通知する。ここで、通信チャネル159-1は、図2における通信チャネル109-1に対応するものである。コネクションの確立においては、例えば、ソケットコマンドの実行によりSYN、SYN/ACK、および、ACKメッセージを送受信する3ウェイハンドシェークが用いられる。コネクションの切断においては、例えば、FINおよびACKメッセージが送受信される。
 また、TCP接続管理部210は、コネクションが確立している場合に、通信チャネル159-2を介してSMPTEメッセージを受信した場合は、SMPTEメッセージ処理部230に、そのメッセージを処理させる。ここで、通信チャネル159-2は、図2における通信チャネル109-2に対応するものである。
 さらに、コネクションが確立してから一定時間内に、配信制御を開始するためのメッセージを受信しなかった場合、または、接続確認部220がコネクションの切断を検知した場合には、TCP接続管理部210は、コネクションの再接続を実行する。配信制御を開始するためのメッセージは、例えば、SMPTEにおけるアナウンスメッセージである。
 なお、TCP接続管理部210は、特許請求の範囲における接続要求部の一例である。
 接続確認部220は、通信チャネル159-1を介してIPに従ってメッセージを送受信することにより字幕配信サーバ100との間においてコネクションが確立しているか否かを判断するものである。具体的には、接続確認部220は、TCP接続管理部210がコネクションを確立した後、字幕配信サーバ100にpingメッセージなどを送信する。そして、接続確認部220は、pingメッセージを送信してから一定時間内に応答メッセージを受信しなかった場合にコネクションが確立していないと判断(言い換えれば、コネクションの切断を検知)する。コネクションの切断を検知した場合、接続確認部220は、コネクションの再接続を要求する再接続要求をTCP接続管理部210に出力する。なお、接続確認部220は、字幕配信サーバ100に対して応答を要求するメッセージであれば、TCP/IPに従ってpingメッセージ以外のメッセージを送信することにより接続を確認してもよい。
 SMPTEメッセージ処理部230は、SMPTEプロトコルに従って、字幕配信サーバ100からのメッセージを処理するものである。具体的には、SMPTEメッセージ処理部230は、受信したメッセージに対する応答メッセージを字幕配信サーバ100に通信チャネル159-2を介して送信する。また、SMPTEメッセージ処理部230は、保存場所提示ファイルの保存場所および再生対象のコンテンツ識別情報を含むRPL保存場所設定要求メッセージを受信した場合には、その保存場所をRPLファイル保存場所バッファ240に保持させる。保存場所提示ファイルの保存場所は、例えば、URLで指定される。
 また、SMPTEメッセージ処理部230は、タイムライン更新要求メッセージと、出力モード設定要求メッセージとから、タイムラインの現在位置と再生の開始または終了の指示とを取り出す。ここで、タイムライン更新要求メッセージは、サーバが管理するタイムラインにおける現在位置の更新を要求するメッセージである。出力モード設定要求メッセージは、コンテンツ識別情報とともに、そのコンテンツに関連する字幕の再生の開始または終了を出力モードの有効または無効により指示するメッセージである。SMPTEメッセージ処理部230は、開始または終了の指示と、コンテンツ識別情報と、現在位置のタイミングとを再生タイミングデータとして字幕送信制御部280に供給する。
 RPLファイル保存場所バッファ240は、保存場所提示ファイルの保存場所(RPL URL)を保持するものである。RPLファイル保存場所バッファ240は管理方式として、例えば、キュー制御方式を使用する。
 保存場所提示ファイル取得部250は、保存場所提示ファイルの保存場所(RPL URL)から、保存場所提示ファイルを取得するものである。この保存場所提示ファイル取得部250は、例えば、保存場所を指定して、保存場所提示ファイルの送信を要求するメッセージをIPに従って字幕配信サーバ100に送信して、保存場所提示ファイルをダウンロードする。保存場所提示ファイル取得部250は、取得した保存場所提示ファイルを保存場所提示ファイルバッファ260に保持させる。
 保存場所提示ファイルバッファ260は、保存場所提示ファイルを保持するものである。この保存場所提示ファイルバッファ260は管理方式として、例えば、キュー制御方式を使用する。
 字幕送信制御部280は、再生タイミングデータに基づいて、字幕ファイル保存場所読出部270等を制御するものである。字幕ファイル保存場所読出部270のほか、字幕ファイル保存場所バッファ290、字幕ファイル取得部300、字幕ファイルバッファ310、字幕データ読出部320および字幕送信スケジュール管理部330も制御される。具体的には、字幕送信制御部280は、再生の開始が指示されたコンテンツ識別情報と、タイムラインにおける現在位置とを、字幕ファイル保存場所読出部270等に通知する。また、字幕送信制御部280は、再生の終了が指示されたコンテンツに関連する字幕ファイル保存場所、字幕ファイル、および、字幕データをバッファ(290、310および330)から削除する。
 字幕ファイル保存場所読出部270は、字幕送信制御部280の制御に従って、再生対象のコンテンツに関連する保存場所提示ファイルを読み出し、その字幕場所提示ファイルに記載された字幕ファイルの保存場所(Subtitle URL)を読み出すものである。字幕ファイル保存場所読出部270は、読み出した保存場所提示ファイルを保存場所提示ファイルバッファ260において削除する。そして、字幕ファイル保存場所読出部270は、字幕送信制御部280から受け取ったタイムラインにおける現在位置と、保存場所提示ファイルに記載の再生期間とから、コンテンツの再生が終了したか否かを判断する。字幕ファイル保存場所読出部270は、再生前または再生中のコンテンツの保存場所提示ファイルについては、字幕ファイル保存場所バッファ290に保持させる。一方、再生終了したコンテンツの保存場所提示ファイルについては、字幕ファイル保存場所読出部270は、字幕ファイル保存場所バッファ290に保持させずに削除のみを行う。
 字幕ファイル保存場所バッファ290は、コンテンツ識別情報(PlayoutID)と対応付けて字幕ファイルの保存場所(Subtitle URL)を保持するものである。この字幕ファイル保存場所バッファ290は管理方式として、例えば、キュー制御方式を使用する。
 字幕ファイル取得部300は、字幕送信制御部280の制御に従って、再生対象のコンテンツおよび所定の言語に対応する字幕ファイルを取得するものである。例えば、字幕ファイル取得部300の各々には、異なる言語の言語識別情報が設定される。また、字幕ファイルバッファ310の各々と、字幕ファイル取得部300の各々とは、1対1に対応付けられる。字幕ファイル取得部300は、コンテンツ識別情報を字幕送信制御部280から受け取り、そのコンテンツ識別情報と設定された言語識別情報とが一致する字幕ファイルの保存場所(Subtitle URL)を字幕ファイル保存場所バッファ290から読み出す。そして、字幕ファイル取得部300は、それらの保存場所から字幕ファイルを取得する。字幕ファイル取得部300は、読み出した字幕ファイルの保存場所を字幕ファイル保存場所バッファ290から削除する。
 そして、字幕ファイル取得部300は、字幕送信制御部280から受け取ったタイムラインにおける現在位置と、字幕ファイルに記載の字幕の再生期間とから字幕の再生が終了したか否かを判断する。字幕ファイル取得部300は、再生前または再生中の字幕の字幕ファイルについては、対応する字幕ファイルバッファ310に保持させる。一方、再生終了したコンテンツの字幕ファイルについては、字幕ファイル取得部300は、字幕ファイルバッファ310に保持させずに削除のみを行う。なお、字幕ファイル取得部300は、特許請求の範囲に記載のファイル取得部の一例である。また、字幕ファイル取得部300は、再生前または再生中の字幕ファイルであっても、現在位置に基づいて送信が間に合わないと判断した場合には削除のみを行ってもよい。
 字幕ファイルバッファ310は、字幕送信制御部280の制御に従って、対応する字幕ファイル取得部300により取得された字幕ファイル(Subtitle file)を保持するものである。この字幕ファイルバッファ310は管理方式として、例えば、キュー制御方式を使用する。なお、字幕ファイルバッファ310は、特許請求の範囲に記載のファイルバッファの一例である。
 字幕データ読出部320は、字幕送信制御部280の制御に従って、再生対象のコンテンツに関連する字幕ファイルを字幕ファイルバッファ310から読み出し、その字幕ファイルから字幕データを順に読み出すものである。また、字幕データ読出部320は、読み出した字幕ファイルを字幕ファイルバッファ310から削除する。
 そして、字幕データ読出部320は、字幕送信制御部280から受け取ったタイムラインにおける現在位置と、字幕データに記載の字幕の再生期間とから字幕の再生が終了したか否かを判断する。字幕ファイル取得部300は、再生前または再生中の字幕データについては、字幕送信スケジュール管理部330に供給する。一方、再生終了した字幕データについては、字幕データ読出部320は、字幕送信スケジュール管理部330に供給せずに削除のみを行う。なお、字幕データ読出部320は、再生前または再生中の字幕データであっても、現在位置に基づいて送信が間に合わないと判断した場合には削除のみを行ってもよい。
 字幕送信スケジュール管理部330は、字幕送信制御部280の制御に従って、再生対象のコンテンツに関連する字幕データの各々の送信スケジュールを決定するものである。この字幕送信スケジュール管理部330は、各々の字幕データの送信回数と、言語とに基づいて字幕データの送信順序を決定する。例えば、英語の字幕データ#1と日本語の字幕データ#2とのそれぞれを2回ずつ送信する場合、字幕データ#1、字幕データ#2、字幕データ#1、字幕データ#2の順序で送信される。あるいは、字幕データ#1、字幕データ#1、字幕データ#2、字幕データ#2の順序で送信される。字幕送信スケジュール管理部330は、送信順序の順に、字幕データを字幕データ送信部340に供給する。
 字幕データ送信部340は、通信範囲内の字幕データ表示装置400の各々に字幕データを無線送信するものである。字幕送信スケジュール管理部330および字幕データ送信部340は、特許請求の範囲に記載の送信部の一例である。
 図4は、字幕送信スケジュール管理部330の一構成例を示すブロック図である。この字幕送信スケジュール管理部330は、字幕データ読出部320の各々に対応する字幕データバッファ331と、送信字幕データ読出部332とを備える。
 字幕データバッファ331は、対応する字幕データ読出部320からの字幕データを保持するものである。この字幕データバッファ331は管理方式として、例えば、キュー制御方式を使用する。
 送信字幕データ読出部332は、字幕送信制御部280の制御に従って字幕データの送信スケジュールを決定し、その送信スケジュールに基づいて字幕データを字幕データバッファ331から読み出すものである。送信字幕データ読出部332は、読み出した字幕データを字幕データバッファ331から削除する。また、送信字幕データ読出部332は、字幕送信制御部280から受け取ったタイムラインにおける現在位置と、字幕データに記載の字幕の再生期間とから字幕の再生が終了したか否かを判断する。送信字幕データ読出部332は、再生前または再生中の字幕データについては、字幕データ送信部340に供給する。一方、再生終了した字幕データについては、送信字幕データ読出部332は、字幕データ送信部340に供給せずに削除のみを行う。
 [字幕データ表示装置の構成例]
 図5は、実施の形態における字幕データ表示装置400の一構成例を示すブロック図である。字幕データ表示装置400は、字幕データ受信部410、受信字幕データバッファ420、言語選択部430、表示字幕データ生成部440、表示字幕データバッファ450、および、表示部460を備える。
 字幕データ受信部410は、字幕データ送信装置200から無線送信された字幕データを受信するものである。字幕データ受信部410は、受信した字幕データを受信字幕データバッファ420に保持させる。
 受信字幕データバッファ420は、受信された字幕データを保持するものである。この受信字幕データバッファ420は管理方式として、例えば、キュー制御方式を使用する。
 言語選択部430は、表示部460に表示される言語に対応する字幕データを受信字幕データバッファ420内の字幕データの中から選択するものである。表示部460に表示される言語は、ユーザのスイッチ操作などにより変更される。言語選択部430は、選択した字幕データを表示字幕データ生成部440に供給する。
 表示字幕データ生成部440は、供給された字幕データに基づいて、表示部460に表示するためのデータを表示字幕データとして生成するものである。例えば、字幕データに記載されたフォント、文字列、および、表示位置や表示部460の仕様などに基づいて表示字幕データが生成される。表示字幕データ生成部440は、生成した表示字幕データを表示字幕データバッファ450に保持させる。
 表示字幕データバッファ450は、生成された表示字幕データを保持するものである。この表示字幕データバッファ450は管理方式として、例えば、キュー制御方式を使用する。
 表示部460は、表示字幕データバッファ450から表示字幕データを読み出して表示するものである。
 図6は、実施の形態における字幕データの流れを説明するための図である。まず、字幕配信サーバ100からのRPL保存場所設定要求メッセージにより保存場所提示ファイルの保存場所(RPL URL)が通知されると、その保存場所がRPLファイル保存場所バッファ240に保持される。
 保持された保存場所提示ファイルの保存場所から取得された保存場所提示ファイル(RPL file)261は、保存場所提示ファイルバッファ260に保持される。保存場所提示ファイル261には、コンテンツ識別情報とともに、そのコンテンツ識別情報に関連する字幕ファイル保存場所(Subtitle URL)262、263および264などが記載される。また、保存場所提示ファイル261において、それぞれの字幕ファイル保存場所に対応付けて言語識別情報が記載される。
 保持された保存場所提示ファイルから言語ごとに取得された字幕ファイル保存場所262等は、字幕ファイル保存場所バッファ290に保持される。
 保持された字幕ファイル保存場所から取得された字幕ファイル(Subtitle file)311は、字幕ファイルバッファ310に保持される。この字幕ファイルには、コンテンツおよび言語に対応する字幕データ312、313および314等が、各々の再生期間とともに記載される。
 保持された字幕ファイルから読み出された字幕データ(Subtitle)は、字幕データバッファ331に保持される。保持された字幕データは、送信スケジュールに従って送信される。
 図6に例示したように、保存場所(URL)をバッファ(240または290)に保持することにより、その保存場所からファイルが確実にダウンロードされる。また、ファイルをバッファ(260または310)に保持するより、そのファイルに記載されたデータが確実に読み出される。さらに字幕データを字幕データバッファ331に保持することにより、送信スケジュールに従って、字幕データが確実に送信される。
 図7は、保存場所提示ファイルの記載例を示す図である。図7に示すように、保存場所提示ファイルは、例えば、XML(Extensible Markup Language)により、字幕ファイル保存場所262等が言語および再生期間とともに記載される。具体的には、「Resource file」タグの要素として、保存場所262等が記載される。
 図8は、実施の形態における字幕データの一構成例を示す図である。この字幕データは、コンテンツ識別情報(PlayotID)、言語識別情報(LanguageID)、表示開始時刻(TimeIn)、表示終了時刻(TimeOut)および文字列情報(String)などを含む。
 表示開始時刻および表示終了時刻は、字幕データの表示の開始および終了の時刻を示すものである。文字列情報は、字幕として表示される文字列のデータである。
 図9は、字幕データの記載例を示す図である。図9に示すように、この字幕データには、例えば、XMLにより、コンテンツ識別情報312-1、言語識別情報312-2、表示開始時刻312-3、表示終了時刻312-4および文字列情報312-5が記載される。具体的には、「Id」タグの要素としてコンテンツ識別情報312-1が記載され、「Language」タグの要素として言語識別情報312-2が記載される。また、「Subtitle」タグにおける「TimeIn」属性として表示開始時刻312-3が記載され、「TimeOut」属性として表示終了時刻312-4が記載される。そして、「Text」タグの要素として、文字列情報312-5が記載される。
 図10は、実施の形態におけるSMPTEプロトコルに定義されたメッセージの一例を示す図である。SMPTEプロトコルにおいては、アナウンス、新規リース取得要求、ステータス取得要求、RPL保存場所設定要求、出力モード設定要求、タイムライン更新要求、および、リース終了要求などのメッセージが定義されている。
 アナウンスメッセージは、受信側のデバイス(字幕データ送信装置200など)がSMPTEプロトコルを解釈することができることをDCS(字幕配信サーバ100など)が確認するために送信されるメッセージである。このメッセージの送受信により、配信の制御が開始される。なお、アナウンスメッセージは、特許請求の範囲に記載の開始メッセージの一例である。
 新規リース取得要求メッセージは、通信チャネルのリース期間を設定するためにDCSにより送信されるメッセージである。
 ステータス取得要求メッセージは、ACS(字幕データ送信装置200など)の現在のステータスをDCSが取得するために送信されるメッセージである。
 RPL保存場所設定要求メッセージは、保存場所提示ファイルの保存場所をDCSがACSに提供するメッセージである。なお、RPL保存場所設定要求メッセージは、特許請求の範囲に記載の保存場所設定要求メッセージの一例である。
 出力モード設定要求メッセージは、リソース(字幕など)の出力を有効にするか否かをDCSがACSに指示するメッセージである。出力モード設定要求メッセージには、コンテンツ識別情報(Playout ID)と、出力モードの状態とが記載される。この出力モードに有効が設定された場合は、そのコンテンツ識別情報に関連する字幕データの再生が開始される。なお、出力モード設定要求メッセージは、特許請求の範囲に記載のコンテンツ指定メッセージの一例である。
 タイムライン更新要求メッセージは、タイムラインにおける現在位置をDCSがACSに提供するメッセージである。
 リース終了メッセージは、通信チャネルのリースの終了と、現在のリースに関する全データの破棄とをDCSが指示するメッセージである。
 [通信システムの動作例]
 図11は、実施の形態における字幕データの配信制御の一例を示すシーケンス図である。まず、SMPTEプロトコルにおける通信を確立する通信確立フェーズが開始される。字幕データ送信装置200がソケットコマンドを実行して字幕配信サーバ100との間の接続が完了すると、字幕配信サーバ100は、アナウンスメッセージを字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、通信確立フェーズは終了する。
 通信確立フェーズ終了後、通信チャネルのリースを開始する開始フェーズが開始される。字幕配信サーバ100は、新規リース取得要求を字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、開始フェーズは終了する。
 開始フェーズ終了後、字幕配信サーバ100は、ステータス取得要求を字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、保存場所提示ファイルの保存場所を読み出すための保存場所読出しフェーズが開始される。
 保存場所読出しフェーズにおいて、字幕配信サーバ100は、RPLファイル保存場所設定要求を字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、保存場所読出しフェーズは終了する。
 保存場所読出しフェーズ終了後、字幕配信サーバ100は、ステータス取得要求を字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、字幕データ表示装置400に保存を再生させるための字幕再生フェーズが開始される。一方、Processingが記載されたメッセージが返信されると、字幕再生フェーズは開始されない。
 字幕再生フェーズにおいて、字幕配信サーバ100は、タイムライン更新要求を字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、字幕配信サーバ100は、次に、有効(Enable)を記載した出力モード設定要求を字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、字幕配信サーバ100は、必要に応じて(例えば、定期的に)タイムライン更新要求やステータス取得要求を字幕データ送信装置200に送信する。そして、字幕配信サーバ100は、字幕の再生を終了させる場合に、無効(Disable)を記載した出力モード設定要求を字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、字幕再生フェーズは終了する。
 字幕再生フェーズの終了後、通信チャネルのリースを終了する終了フェーズが開始される。終了フェーズにおいて、字幕配信サーバ100は、リース終了要求を字幕データ送信装置200に送信する。OKが記載された応答メッセージが返信されると、終了フェーズは終了する。
 [字幕配信サーバの動作例]
 図12は、実施の形態における字幕配信サーバ100が実行する配信制御処理の一例を示すフローチャートである。この配信制御処理は、例えば、字幕配信サーバ100に電源が投入され、字幕の配信を制御するためのプログラムが実行されたときに開始される。
 字幕配信サーバ100は、字幕データ送信装置200からのコネクションの確立(すなわち、接続)の要求があるか否かを判断する(ステップS901)。接続の要求がある場合(ステップS901:Yes)、字幕配信サーバ100は、TCPに従ってソケット接続を行い、コネクションを確立する(ステップS902)。
 字幕配信サーバ100は、SMPTEプロトコルに従って、アナウンスメッセージを送信する(ステップS903)。
 そして、字幕配信サーバ100は、アナウンスメッセージを送信してから所定時間(例えば、10秒)以内に、アナウンスに対する応答メッセージを受信したか否かを判断する(ステップS904)。所定時間内にアナウンスに対する応答メッセージを受信した場合には(ステップS904:Yes)、字幕配信サーバ100は、SMPTEプロトコルに基づいて、字幕データの送信を開始する(ステップS905)。
 接続の要求がない場合(ステップS901:No)、所定時間内に応答メッセージを受信しなかった場合(ステップS904:No)、または、ステップS905の後、字幕配信サーバ100は、ステップS901に戻る。
 図13は、実施の形態における字幕配信サーバ100が実行する応答処理の一例を示すフローチャートである。この応答処理は、例えば、字幕配信サーバ100に電源が投入され、字幕データ送信装置200との間の通信を制御するためのプログラムが実行されたときに開始される。字幕配信サーバ100は、字幕データ送信装置200からの接続確認の要求(例えば、ping)があるか否かを判断する(ステップS906)。
 接続確認の要求がある場合(ステップS906:Yes)には、字幕配信サーバ100は、IPに従って、応答メッセージを返信する(ステップS907)。接続確認の要求がない場合(ステップS906:No)、または、ステップS907の後、字幕配信サーバ100は、ステップS906に戻る。
 [字幕データ送信装置の動作例]
 図14は、実施の形態におけるTCP接続管理部210の状態の遷移を説明するための状態遷移図である。TCP接続管理部210の状態は、初期状態810、アナウンス待ち状態820、および、SMPTE通信状態830を含む。TCP接続管理部210が字幕データの送信処理を開始する場合には、初期状態810に遷移する。
 初期状態810においてTCP接続管理部210は、コネクションの確立(すなわち、ソケット接続)を試みる。ソケット接続に成功した場合には、TCP接続管理部210は、アナウンス待ち状態820に遷移する。一方、ソケット接続に失敗した場合には、TCP接続管理部210は、初期状態810を維持する。
 アナウンス待ち状態820において、TCP接続管理部210は、ソケット接続成功から一定時間内にアナウンスメッセージを受信したか否かを判断する。アナウンスメッセージを一定時間内に受信しなかったことを、以下、アナウンスの「タイムアウト」と称する。タイムアウトが発生した場合、または、接続確認部220によりソケットの再接続が要求された場合には、TCP接続管理部210は、初期状態810に遷移する。一方、一定時間内にアナウンスメッセージを受信した場合には、TCP接続管理部210は、SMPTE通信状態830に遷移する。
 SMPTE通信状態830において、TCP接続管理部210は、SMPTEプロトコルにおけるメッセージをSMPTEメッセージ処理部230に処理させる。また、接続確認部220によりソケットの再接続が要求された場合には、TCP接続管理部210は、初期状態810に遷移する。
 図15は、実施の形態におけるTCP接続処理の一例を示すフローチャートである。このTCP接続処理は、例えば、字幕データ送信装置200が字幕データの送信処理を開始する場合にTCP接続管理部210により開始される。
 TCP接続管理部210は初期状態810に遷移し、ソケット接続を実行する(ステップS911)。ソケット接続の完了後、TCP接続管理部210は、アナウンス待ち状態820に遷移する(ステップS912)。
 TCP接続管理部210は、アナウンス待ち状態820に遷移してから、一定時間(例えば、5秒)が経過したか否かを判断する(ステップS913)。
 一定時間が経過していない場合(ステップS913:No)には、TCP接続管理部210は、接続確認部220から再接続を要求されたか否かを判断する(ステップS914)。
 接続確認部220から再接続を要求されていない場合(ステップS914:No)には、TCP接続管理部210は、SMPTEプロトコルにおけるメッセージを受信したか否かを判断する(ステップS915)。
 SMPTEプロトコルにおけるメッセージを受信した場合(ステップS915:Yes)には、TCP接続管理部210は、そのメッセージがアナウンスメッセージであるか否かを判断する(ステップS916)。
 アナウンスメッセージである場合(ステップS916:Yes)には、TCP接続管理部210は、SMPTE通信状態830に遷移する(ステップS917)。
 アナウンスメッセージでない場合(ステップS916:No)、または、ステップS917の後、TCP接続管理部210は、受信したメッセージをSMPTEメッセージ処理部230に処理させるSMPTEメッセージ処理を実行する(ステップS930)。
 SMPTEプロトコルにおけるメッセージを受信していない場合(ステップS915:No)、または、ステップS930の後、TCP接続管理部210は、ステップS913に戻る。
 一定時間が経過した場合(ステップS913:Yes)、または、再接続を要求された場合(ステップS914:Yes)には、TCP接続管理部210は、ソケット接続を切断する(ステップS919)。そして、TCP接続管理部210は、初期状態810に遷移する(ステップS920)。
 TCP接続管理部210は、初期状態810に遷移してから一定時間(例えば、5秒)が経過したか否かを判断する(ステップS921)。一定時間が経過していない場合(ステップS921:No)には、TCP接続管理部210は、ステップS921に戻る。
 一定時間が経過した場合(ステップS921:Yes)には、TCP接続管理部210は、ステップS911に戻る。
 図16は、実施の形態におけるSMPTEメッセージ処理の一例である。SMPTEメッセージ処理部230は、受信したメッセージがアナウンスメッセージであるか否かを判断する(ステップS931)。
 アナウンスメッセージでなければ(ステップS931:No)、SMPTEメッセージ処理部230は、受信したメッセージが新規リース取得要求メッセージであるか否かを判断する(ステップS932)。
 新規リース取得要求メッセージでなければ(ステップS932:No)、SMPTEメッセージ処理部230は、受信したメッセージがRPL保存場所設定要求メッセージであるか否かを判断する(ステップS933)。
 RPL保存場所設定要求メッセージであれば(ステップS933:Yes)、SMPTEメッセージ処理部230は、そのメッセージにより指定された保存場所提示ファイルの保存場所をRPLファイル保存場所バッファ240に保持させる(ステップS934)。
 RPL保存場所設定要求メッセージでなければ(ステップS933:No)、SMPTEメッセージ処理部230は、受信したメッセージがステータス取得要求メッセージであるか否かを判断する(ステップS935)。
 ステータス取得要求メッセージでなければ(ステップS935:No)、SMPTEメッセージ処理部230は、受信したメッセージがタイムライン更新要求メッセージであるか否かを判断する(ステップS936)。
 タイムライン更新要求メッセージであれば(ステップS936:Yes)、SMPTEメッセージ処理部230は、そのメッセージからタイムラインにおける現在位置と、コンテンツ識別情報とを取得する。そして、SMPTEメッセージ処理部230は、現在位置およびコンテンツ識別情報を含む再生タイミングデータを字幕送信制御部280に供給する(ステップS937)。
 タイムライン更新要求メッセージでなければ(ステップS936:No)、SMPTEメッセージ処理部230は、受信したメッセージが出力モード設定要求メッセージであるか否かを判断する(ステップS938)。
 出力モード設定要求メッセージであれば(ステップS938:Yes)、SMPTEメッセージ処理部230は、そのメッセージから再生の開始または終了の指示と、コンテンツ識別情報とを取得する。そして、SMPTEメッセージ処理部230は、その指示およびコンテンツ識別情報を含む再生タイミングデータを字幕送信制御部280に供給する(ステップS939)。
 出力モード設定要求メッセージでなければ(ステップS938:No)、SMPTEメッセージ処理部230は、受信したメッセージがリース終了要求メッセージであるか否かを判断する(ステップS940)。
 アナウンスメッセージである場合(ステップS931:Yes)、新規リース取得要求メッセージである場合(ステップS932:Yes)、SMPTEメッセージ処理部230は、それらの要求メッセージに対する応答メッセージを返信する(ステップS941)。
 また、ステップS934の後、ステータス取得要求メッセージである場合(ステップS935:Yes)、または、ステップS937の後、SMPTEメッセージ処理部230は、それらの要求メッセージに対する応答メッセージを返信する(ステップS941)。
 また、ステップS939の後、リース要求メッセージである場合(ステップS940:Yes)、SMPTEメッセージ処理部230は、それらの要求メッセージに対する応答メッセージを返信する(ステップS941)。
 リース要求メッセージでない場合(ステップS940:No)、または、ステップS941の後、SMPTEメッセージ処理部230は、SMPTEメッセージ処理を終了する。
 図17は、実施の形態における接続確認処理の一例を示すフローチャートである。この接続確認処理は、例えば、字幕データ送信装置200が字幕データの送信処理を開始する場合に接続確認部220により開始される。
 接続確認部220は、TCP接続管理部210がソケット接続を完了済みであるか否かを判断する(ステップS951)。
 ソケット接続が完了済みであれば(ステップS951:Yes)、接続確認部220は、TCPによる接続が確立しているか否かを確認するために、pingコマンドなどを実行する(ステップS952)。所定時間(例えば、4秒)内に、pingに対する応答があったか否かを判断する(ステップS953)。
 所定時間内に応答がなかった場合には(ステップS953:No)、接続確認部220は、TCP接続管理部210に対して再接続を要求する(ステップS954)。
 所定時間内に応答がなかった場合には(ステップS953:Yes)、接続確認部220は、応答の待ち時間(4秒)経過後、一定時間(例えば、0.5秒)が経過したか否かを判断する(ステップS955)。一定時間が経過していなければ(ステップS955:No)、接続確認部220は、ステップS955に戻る。
 ソケット接続が完了していない場合(ステップS951:No)、一定時間が経過した場合(ステップS955:Yes)、または、ステップS954の後、接続確認部220は、
ステップS951に戻る。
 図18は、実施の形態における保存場所提示ファイル取得処理の一例を示すフローチャートである。この保存場所提示ファイル取得処理は、例えば、字幕データ送信装置200が字幕データの送信処理を開始する場合に保存場所提示ファイル取得部250により開始される。保存場所提示ファイル取得部250は、保存場所提示ファイルバッファ260に空きがあるか否かを判断する(ステップS961)。空きがあれば(ステップS961:Yes)、保存場所提示ファイルの保存場所がRPLファイル保存場所バッファ240に保持されているか否かを判断する(ステップS962)。
 保存場所提示ファイルの保存場所が保持されていれば(ステップS962:Yes)、保存場所提示ファイル取得部250は、最初に保持された保存場所をRPLファイル保存場所バッファ240から読み出す(ステップS963)。保存場所提示ファイル取得部250は、読み出した保存場所から保存場所提示ファイルを取得する(ステップS964)。保存場所提示ファイル取得部250は、取得した保存場所提示ファイルを保存場所提示ファイルバッファ260に追加する(ステップS965)。
 保存場所提示ファイルバッファ260に空きがない場合(ステップS961:No)、保存場所が保持されていない場合(ステップS962:No)、または、ステップS965の後、保存場所提示ファイル取得部250は、ステップS961に戻る。
 図19は、実施の形態における字幕ファイル保存場所読出処理の一例を示すフローチャートである。この字幕ファイル保存場所読出処理は、例えば、字幕データ送信装置200が字幕データの送信処理を開始する場合に字幕ファイル保存場所読出部270により開始される。字幕ファイル保存場所読出部270は、字幕ファイル保存場所バッファ290に空きがあるか否かを判断する(ステップS971)。
 空きがあれば(ステップS971:Yes)、オープン中の保存場所提示ファイルがあるか否かを判断する(ステップS972)。オープン中の保存場所提示ファイルがなければ(ステップS972:No)、保存場所提示ファイルバッファ260に保持されている保存場所提示ファイルがあるか否かを判断する(ステップS973)。
 保持されている保存場所提示ファイルがあれば(ステップS973:Yes)、字幕ファイル保存場所読出部270は、通知されたコンテンツ識別情報に対応する保存場所提示ファイルを読み出してファイルオープンを実行する(ステップS974)。字幕ファイル保存場所読出部270は、読み出した保存場所提示ファイル内において、使用すべき字幕ファイルの保存場所を検索する。例えば、字幕ファイル保存場所読出部270は、字幕ファイル取得部300の各々が対応する言語識別情報に関連する字幕ファイルの保存場所を検索する(ステップS975)。
 字幕ファイル保存場所読出部270は、検索した字幕ファイルの保存場所があるか否かを判断する(ステップS976)。検索した字幕ファイルの保存場所があれば(ステップS976:Yes)、字幕ファイル保存場所読出部270は、保存場所提示ファイルから、その字幕ファイルの保存場所を読み出す(ステップS977)。字幕ファイル保存場所読出部270は、読み出した保存場所を字幕ファイル保存場所バッファ290に追加する(ステップS978)。
 検索した字幕ファイルの保存場所がなければ(ステップS976:No)、字幕ファイル保存場所読出部270は、読み出した字幕場所提示ファイルのファイルクローズを実行する(ステップS979)。
 字幕ファイル保存場所バッファ290に空きがない場合(ステップS971:No)、または、保持されている保存場所提示ファイルがない場合(ステップS973:No)、字幕ファイル保存場所読出部270は、ステップS971に戻る。また、ステップS978またはS979の後、字幕ファイル保存場所読出部270は、ステップS971に戻る。
 図20は、実施の形態における字幕ファイル取得処理の一例を示すフローチャートである。この字幕ファイル取得処理は、例えば、字幕送信制御部280により再生対象のコンテンツ識別情報が通知されたときに、字幕ファイル取得部300により開始される。字幕ファイル取得部300は、字幕ファイルバッファ310に空きがあるか否かを判断する(ステップS981)。空きがあれば(ステップS981:Yes)、字幕ファイルの保存場所が字幕ファイル保存場所バッファ290に保持されているか否かを判断する(ステップS982)。
 保存場所が保持されていれば(ステップS982:Yes)、字幕ファイル取得部300は、通知されたコンテンツ識別情報と、所定の言語とに対応する字幕ファイルの保存場所を字幕ファイル保存場所バッファ290から読み出す(ステップS983)。字幕ファイル取得部300は、読み出した保存場所から字幕ファイルを取得する(ステップS984)。そして、字幕ファイル取得部300は、字幕ファイルを字幕ファイルバッファ310に追加する(ステップS985)。
 字幕ファイルバッファ310に空きがない場合(ステップS981:No)、保存場所が保持されていない場合(ステップS982:No)、または、ステップS985の後、字幕ファイル取得部300は、ステップS981に戻る。
 図21は、実施の形態における字幕データ読出処理の一例を示すフローチャートである。この字幕データ読出処理は、例えば、字幕送信制御部280により再生対象のコンテンツ識別情報が通知されたときに、字幕データ読出部320により開始される。
 字幕データ読出部320は、対応する字幕データバッファ331に空きがあるか否かを判断する(ステップS991)。空きがあれば(ステップS991:Yes)、字幕データ読出部320は、オープン中の字幕ファイルがあるか否かを判断する(ステップS992)。オープン中の字幕ファイルがなければ(ステップS992:No)、字幕データ読出部320は、対応する字幕ファイルバッファ310に保持されている字幕ファイルがあるか否かを判断する(ステップS993)。保持されている字幕ファイルがあれば(ステップS993:Yes)、字幕データ読出部320は、最初に保持された字幕ファイルを読み出して、ファイルオープンを実行する(ステップS994)。
 オープン中の字幕ファイルがある場合(ステップS992:Yes)、または、ステップS994の後、字幕データ読出部320は、読み出した字幕ファイルから、必要な字幕データを抽出する。字幕データ読出部320は、例えば、タイムラインの現在位置以降の字幕データを必要な字幕データとして抽出する(ステップS995)。字幕データ読出部320は、必要な字幕データを抽出したか否かを判断する(ステップS996)。抽出した場合には(ステップS996:Yes)、字幕データ読出部320は、抽出した字幕データを字幕送信スケジュール管理部330に供給する(ステップS997)。読み出した字幕ファイルから字幕データを抽出しなかった場合には(ステップS996:No)、字幕データ読出部320は、その字幕ファイルのファイルクローズを実行する(ステップS998)。
 字幕データバッファ331に空きがない場合(ステップS991:No)、保持されている字幕ファイルがない場合(ステップS993:No)、あるいは、ステップS997またはS998の後、字幕データ読出部320は、ステップS991に戻る。
 このように、本技術の実施の形態によれば、字幕データ送信装置200は、SMPTE通信中に、コネクションが確立しているか否かをTCPに従って確認して、コネクションが確立していない場合には、そのコネクションを確立することができる。このため、サーバに対して通信状態を確認するための手順が規定されてないプロトコル(SMPTEなど)を使用するシステムにおいて通信障害によりコネクションが切断されても、字幕データ送信装置200により再接続される。この結果、字幕データが途切れることが防止される。
 <2.変形例>
 [字幕データの構成例]
 図22は、変形例における字幕データの記載例を示す図である。この変形例に係る字幕データ送信装置200は、SMPTEプロトコルの代わりにInteropプロトコルを使用する点において、上述の実施の形態と異なる。図22に示すように、Interopでは、「Subtitle Id」タグの要素としてコンテンツ識別情報312-1が記載される。言語識別情報312-2、表示開始時刻312-3、および、表示終了時刻312-4の記載書式にも微細な差がある。例えば、SMPTEでは英語を示す言語識別情報として「en」が記載されるのに対して、Interopでは、「English」が記載される。また、SMPTEではフレーム単位で時刻が記載されるのに対し、Interopでは、秒単位で時刻が記載される。文字列情報312-5の記載は、SMPTEと同様である。このように、記載方法などが一部異なるが、変形例の字幕データには、字幕の配信制御に必要な情報(コンテンツ識別情報312-1等)が全て含まれている。このため、変形例の字幕データ送信装置200は、実施の形態と同様の制御を行うことができ、SMPTEの代わりにInteropプロトコルを使用する場合においても、表示情報の配信が中断されることを防止することができる。
 なお、字幕データ送信装置200は、表示情報の配信を制御するためのプロトコルであれば、SMPTEプロトコルやInteropプロトコル以外のプロトコルを使用することもできる。
 なお、上述の実施の形態は本技術を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本技術の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本技術は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
 また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、CD(Compact Disc)、MD(MiniDisc)、DVD(Digital Versatile Disk)、メモリカード、ブルーレイディスク(Blu-ray Disc(登録商標))等を用いることができる。
 なお、本技術は以下のような構成もとることができる。
(1)コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理部と、
 前記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認部と、
 前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する接続要求部と
を具備する通信装置。
(2)前記接続要求部は、前記制御の開始を指示する前記メッセージである開始メッセージにより前記コネクションが確立してから一定期間内に前記制御が開始されない場合または前記コネクションが確立していない場合には前記サーバに対して前記第2のプロトコルに従って前記コネクションの確立を要求する
前記(1)記載の通信装置。
(3)前記接続確認部は、前記コネクションが確立しているか否かを一定間隔で前記第2のプロトコルに従って確認する
前記(1)または(2)記載の通信装置。
(4)前記ファイルの保存場所の設定を要求する前記メッセージである保存場所設定要求メッセージに従って設定した前記保存場所から前記表示情報を含むファイルを取得するファイル取得部と、
 前記取得されたファイルを前記コンテンツに対応付けて保持するファイルバッファと、
 前記保持されたファイル内の表示情報のうち再生対象のコンテンツを指定する前記メッセージであるコンテンツ指定メッセージにより指定された前記コンテンツに対応する前記表示情報を送信する送信部と
をさらに具備する前記(1)乃至(3)のいずれかに記載の通信装置。
(5)前記ファイル取得部は、前記表示情報に含まれる文字列を使用する言語を識別して前記ファイルを前記コンテンツおよび前記言語の組合せごとに前記ファイルバッファに保持させ
 前記送信部は、前記ファイル内の表示情報のうち前記指定されたコンテンツに対応する前記表示情報を前記言語に基づいて送信する
前記(4)記載の通信装置。
(6)前記表示装置は、頭部装着ディスプレイである
前記(1)乃至(5)のいずれかに記載の通信装置。
(7)コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバと、
 前記サーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理部と、前記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認部と、前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する接続要求部とを備える通信装置と
を具備する通信システム。
(8)メッセージ処理部が、コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理手順と、
 接続確認部が、前記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認手順と、
 接続要求部が、前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する接続要求手順と
を具備する通信装置の制御方法。
(9)メッセージ処理部が、コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理手順と、
 接続確認部が、前記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認手順と、
 接続要求部が、前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する接続要求手順と
をコンピュータに実行させるためのプログラム。
 100 字幕配信サーバ
 110 保存場所提示ファイル記憶部
 120 字幕ファイル記憶部
 130 TCP/IP通信部
 140 SMPTE通信部
 150 ルータ
 200 字幕データ送信装置
 210 TCP接続管理部
 220 接続確認部
 230 SMPTEメッセージ処理部
 240 RPLファイル保存場所バッファ
 250 保存場所提示ファイル取得部
 260 保存場所提示ファイルバッファ
 270 字幕ファイル保存場所読出部
 280 字幕送信制御部
 290 字幕ファイル保存場所バッファ
 300 字幕ファイル取得部
 310 字幕ファイルバッファ
 320 字幕データ読出部
 330 字幕送信スケジュール管理部
 331 字幕データバッファ
 332 送信字幕データ読出部
 340 字幕データ送信部
 400 字幕データ表示装置
 410 字幕データ受信部
 420 受信字幕データバッファ
 430 言語選択部
 440 表示字幕データ生成部
 450 表示字幕データバッファ
 460 表示部

Claims (9)

  1.  コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理部と、
     前記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認部と、
     前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する接続要求部と
    を具備する通信装置。
  2.  前記接続要求部は、前記制御の開始を指示する前記メッセージである開始メッセージにより前記コネクションが確立してから一定期間内に前記制御が開始されない場合または前記コネクションが確立していない場合には前記サーバに対して前記第2のプロトコルに従って前記コネクションの確立を要求する
    請求項1記載の通信装置。
  3.  前記接続確認部は、前記コネクションが確立しているか否かを一定間隔で前記第2のプロトコルに従って確認する
    請求項1記載の通信装置。
  4.  前記ファイルの保存場所の設定を要求する前記メッセージである保存場所設定要求メッセージに従って設定した前記保存場所から前記表示情報を含むファイルを取得するファイル取得部と、
     前記取得されたファイルを前記コンテンツに対応付けて保持するファイルバッファと、
     前記保持されたファイル内の表示情報のうち再生対象のコンテンツを指定する前記メッセージであるコンテンツ指定メッセージにより指定された前記コンテンツに対応する前記表示情報を送信する送信部と
    をさらに具備する請求項1記載の通信装置。
  5.  前記ファイル取得部は、前記表示情報に含まれる文字列を使用する言語を識別して前記ファイルを前記コンテンツおよび前記言語の組合せごとに前記ファイルバッファに保持させ
     前記送信部は、前記ファイル内の表示情報のうち前記指定されたコンテンツに対応する前記表示情報を前記言語に基づいて送信する
    請求項4記載の通信装置。
  6.  前記表示装置は、頭部装着ディスプレイである
    請求項1記載の通信装置。
  7.  コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバと、
     前記サーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理部と、前記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認部と、前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する接続要求部とを備える通信装置と
    を具備する通信システム。
  8.  メッセージ処理部が、コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理手順と、
     接続確認部が、前記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認手順と、
     接続要求部が、前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する接続要求手順と
    を具備する通信装置の制御方法。
  9.  メッセージ処理部が、コンテンツの再生に同期して表示装置に表示される表示情報を配信するサーバとの間においてコネクションが確立している場合には前記配信を制御するための前記サーバからのメッセージを第1のプロトコルに従って処理するメッセージ処理手順と、
     接続確認部が、前記コネクションが確立しているか否かを第2のプロトコルに従って確認する接続確認手順と、
     接続要求部が、前記コネクションが確立していない場合には前記第2のプロトコルに従って前記サーバに対して前記コネクションの確立を要求する接続要求手順と
    をコンピュータに実行させるためのプログラム。
PCT/JP2012/081919 2012-03-01 2012-12-10 通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラム Ceased WO2013128750A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP12870164.6A EP2821921A4 (en) 2012-03-01 2012-12-10 COMMUNICATION DEVICE, COMMUNICATION SYSTEM, CONTROL PROCEDURE THEREFOR AND SYSTEM, AND PROGRAM FOR CARRYING OUT THIS METHOD ON A COMPUTER
US14/379,778 US10834204B2 (en) 2012-03-01 2012-12-10 Transmitting display information based on communication protocols
CN201280070615.0A CN104137087B (zh) 2012-03-01 2012-12-10 通信装置、通信系统、用于它们的控制方法以及使得计算机执行该方法的程序

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012045311A JP5874443B2 (ja) 2012-03-01 2012-03-01 通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラム
JP2012-045311 2012-03-01

Publications (1)

Publication Number Publication Date
WO2013128750A1 true WO2013128750A1 (ja) 2013-09-06

Family

ID=49081969

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/081919 Ceased WO2013128750A1 (ja) 2012-03-01 2012-12-10 通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラム

Country Status (5)

Country Link
US (1) US10834204B2 (ja)
EP (1) EP2821921A4 (ja)
JP (1) JP5874443B2 (ja)
CN (1) CN104137087B (ja)
WO (1) WO2013128750A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015134878A1 (en) * 2014-03-07 2015-09-11 Thomson Licensing Simultaneous subtitle closed caption system

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10827001B2 (en) 2016-07-27 2020-11-03 International Business Machines Corporation Managing connections for data communications
US10742747B2 (en) * 2017-07-06 2020-08-11 International Business Machines Corporation Managing connections for data communications following socket failure
US11190598B2 (en) 2018-10-31 2021-11-30 Comcast Cable Communications, Llc Methods and systems for session management
US11671653B2 (en) 2019-03-14 2023-06-06 Comcast Cable Communications, Llc Methods and systems for content delivery

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002153684A (ja) * 2000-08-30 2002-05-28 Xybernaut Corp 映画館において公開字幕及び非公開字幕を見るための頭部装着型表示装置
JP2008226127A (ja) * 2007-03-15 2008-09-25 Toshiba Corp 分散処理におけるメッセージングの高信頼化装置及び高信頼化方法
JP2011151651A (ja) * 2010-01-22 2011-08-04 Funai Electric Co Ltd メディアプレーヤー
JP2011221236A (ja) 2010-04-08 2011-11-04 Sony Corp 頭部装着型ディスプレイにおける画像表示方法

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3991291B2 (ja) * 1997-08-19 2007-10-17 ソニー株式会社 情報提供装置および方法、情報受信装置および方法、情報提供システム、並びに記録媒体
BR9908404A (pt) * 1998-12-28 2000-10-17 Ntt Docomo Inc Método de controle de comunicação, método de comunicação, aparato de servidor, aparelho de terminal, aparato de transmissão e sistema de comunicação
KR100345749B1 (ko) * 1999-01-22 2002-07-27 마츠시타 덴끼 산교 가부시키가이샤 네트워크 제어 시스템과 이 네트워크 제어 시스템에이용되는 콘트롤러, 타겟 및 소비자
JP2001151651A (ja) * 1999-11-26 2001-06-05 Earth Chem Corp Ltd 口腔用組成物
WO2002023908A1 (en) * 2000-09-11 2002-03-21 Yotaro Murase Method for distributing dynamic image and sound over network, the apparatus, and method for generating dynamic image and sound
US20020038460A1 (en) * 2000-09-22 2002-03-28 Takayuki Kimoto Electronic cinema system, distribution apparatus, and showing apparatus
US7221405B2 (en) * 2001-01-31 2007-05-22 International Business Machines Corporation Universal closed caption portable receiver
JP2004056306A (ja) * 2002-07-17 2004-02-19 Ntt Docomo Inc 通信制御システム、通信制御方法、中継装置及び通信制御プログラム
US7464157B2 (en) * 2003-02-06 2008-12-09 Panasonic Corporation Information transmission system, information transmission method, electric device communication device, information communication device, communication control program
US20050108026A1 (en) * 2003-11-14 2005-05-19 Arnaud Brierre Personalized subtitle system
FR2892255B1 (fr) * 2005-10-14 2007-12-28 Bouygues Telecom Sa Procede de restitution d'un contenu multimedia
US7860063B2 (en) * 2006-08-31 2010-12-28 Via Telecom Co., Ltd. Systems and methods for wireless access terminal command processing
JP4311475B2 (ja) * 2007-05-10 2009-08-12 ソニー株式会社 デジタルシネマ処理装置、インジェスト方法及びプログラム
JP2009033453A (ja) * 2007-07-26 2009-02-12 Toshiba Corp 電話交換装置及びこの電話交換装置で使用される制御方法
JP5293025B2 (ja) * 2008-09-11 2013-09-18 ブラザー工業株式会社 ヘッドマウントディスプレイ
US8154656B2 (en) * 2008-12-29 2012-04-10 General Instrument Corporation Capture buffer control methodology for caption carriage switch
US20120023164A1 (en) * 2009-03-27 2012-01-26 Panasonic Corporation Network control device, network control system, network control method, and program
JP5246112B2 (ja) * 2009-09-07 2013-07-24 ブラザー工業株式会社 無線通信装置とコンピュータプログラム
US8707381B2 (en) * 2009-09-22 2014-04-22 Caption Colorado L.L.C. Caption and/or metadata synchronization for replay of previously or simultaneously recorded live programs
KR20110043051A (ko) * 2009-10-20 2011-04-27 삼성전자주식회사 디스플레이장치 및 그 제어방법
US8995258B2 (en) * 2010-01-06 2015-03-31 Mitsubishi Electric Corporation Radio communication apparatus and radio communication method for determining relay processing based upon policy information
US8914534B2 (en) * 2011-01-05 2014-12-16 Sonic Ip, Inc. Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol
WO2012096952A1 (en) * 2011-01-10 2012-07-19 Thomson Licensing System and method for displaying captions
JP5757750B2 (ja) * 2011-02-28 2015-07-29 オリンパス株式会社 頭部装着型表示装置及びクライアント装置
US9191985B2 (en) * 2011-11-09 2015-11-17 Verizon Patent And Licensing Inc. Connecting to an evolved packet data gateway
US20140348491A1 (en) * 2012-01-31 2014-11-27 Thompson Licensing Method and apparatus for advertisement playout confirmation in digital cinema

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002153684A (ja) * 2000-08-30 2002-05-28 Xybernaut Corp 映画館において公開字幕及び非公開字幕を見るための頭部装着型表示装置
JP2008226127A (ja) * 2007-03-15 2008-09-25 Toshiba Corp 分散処理におけるメッセージングの高信頼化装置及び高信頼化方法
JP2011151651A (ja) * 2010-01-22 2011-08-04 Funai Electric Co Ltd メディアプレーヤー
JP2011221236A (ja) 2010-04-08 2011-11-04 Sony Corp 頭部装着型ディスプレイにおける画像表示方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2821921A4

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015134878A1 (en) * 2014-03-07 2015-09-11 Thomson Licensing Simultaneous subtitle closed caption system

Also Published As

Publication number Publication date
EP2821921A4 (en) 2015-11-11
CN104137087B (zh) 2017-06-09
JP5874443B2 (ja) 2016-03-02
EP2821921A1 (en) 2015-01-07
JP2013182380A (ja) 2013-09-12
US20150032856A1 (en) 2015-01-29
CN104137087A (zh) 2014-11-05
US10834204B2 (en) 2020-11-10

Similar Documents

Publication Publication Date Title
JP7656650B2 (ja) 無線メディア・ストリーム配信システム
JP5210244B2 (ja) 映像制御装置及び映像制御装置を制御する制御方法
KR102284721B1 (ko) 무선 통신 시스템에서 어플리케이션 데이터를 디스플레이하기 위한 방법 및 장치
JP5874443B2 (ja) 通信装置、通信システム、および、これらの制御方法ならびに当該方法をコンピュータに実行させるためのプログラム
US11102444B2 (en) Reception apparatus, transmission apparatus, and data processing method
CN103841282A (zh) 通过家庭智能设备播放媒体数据的方法及其装置
JP5672409B1 (ja) 受信装置、およびデータ処理方法
JP5268720B2 (ja) 再生装置、方法、及びプログラム
JP2015126471A (ja) デジタル放送受信機、及び、外部端末
JP2008118329A (ja) コンテンツ送信装置、およびコンテンツ受信装置
JP5672411B1 (ja) 受信装置、およびデータ処理方法
JP6036373B2 (ja) コンテンツ再生システム、通信装置及びコンテンツ再生方法
JP2010226523A (ja) コンテンツサーバ装置、コンテンツ送信方法およびコンテンツ送信プログラム
JP2008311945A (ja) 再生制御システム、再生制御装置、再生制御方法
JP2015220747A (ja) 受信装置、およびデータ処理方法
JP2011142418A (ja) クライアントサーバシステム、サーバ装置、及びクライアント装置
JP2014146976A (ja) 同期再生処理装置、同期再生処理システム及び同期再生処理方法
WO2015072020A1 (ja) 情報処理装置および情報処理方法
JP2013187633A (ja) 録画コンテンツ情報表示画面生成システム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12870164

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2012870164

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 14379778

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE