WO2011043016A1 - コンテンツ配信システム - Google Patents
コンテンツ配信システム Download PDFInfo
- Publication number
- WO2011043016A1 WO2011043016A1 PCT/JP2010/005190 JP2010005190W WO2011043016A1 WO 2011043016 A1 WO2011043016 A1 WO 2011043016A1 JP 2010005190 W JP2010005190 W JP 2010005190W WO 2011043016 A1 WO2011043016 A1 WO 2011043016A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- user terminal
- identification information
- information
- data
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25825—Management of client data involving client display capabilities, e.g. screen resolution of a mobile phone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25833—Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42684—Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64746—Control signals issued by the network directed to the server or the client
- H04N21/64761—Control signals issued by the network directed to the server or the client directed to the server
- H04N21/64769—Control signals issued by the network directed to the server or the client directed to the server for rate control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
Definitions
- the present invention relates to a content distribution system that transmits content data representing content to a user terminal.
- Patent Document 1 discloses a content distribution system that includes a content transmission device, a content reception device, and a connection control device (SIP (Session Initiation Protocol) server).
- SIP Session Initiation Protocol
- the content receiving device transmits a content transmission request to the connection control device.
- the connection control device Upon receiving the content transmission request, the connection control device transmits the content transmission request to the content transmission device and establishes a connection (session) having a predetermined communication bandwidth between the content transmission device and the content reception device. .
- the content transmission device transmits the content data to the content reception device using the connection established by the connection control device.
- this content distribution system since the communication bandwidth of the connection established between the content transmission device and the content reception device is ensured, communication when content data is transmitted from the content transmission device to the content reception device It is possible to prevent the quality from deteriorating.
- NGN Next Generation Network
- Non-Patent Document 1 when the user of the user terminal (content receiving device) selects content data representing content that the user desires to view, the user terminal identifies the selected content data.
- a content transmission request including data identification information is transmitted to the connection control device.
- the content transmission request includes communication bandwidth information indicating a communication bandwidth necessary for transmitting the selected content data to the user terminal.
- the connection control device performs a process for securing a communication band having a communication bandwidth represented by the communication bandwidth information included in the content transmission request.
- Telecommunications and Internet converged Services and Protocolsfor Advanced Networking TISPAN
- IMS-based IPTV stage 3 specification '' ⁇ TechnicalSpecification ETSI TS 183 063 V2.1.0
- European Telecommunications Standards ⁇ Institute, June 2008, p. 23-26 72-75
- the terminal attribute information is information representing the ability of the user terminal to output content based on content data.
- the terminal attribute information includes information indicating the display resolution of the user terminal, the information processing capability of the user terminal, and the like. Specifically, it is assumed that the first user terminal is a large screen television and the second user terminal is a mobile terminal.
- the second user terminal when the second user terminal transmits a content transmission request including the same data identification information as the data identification information included in the content transmission request transmitted by the first user terminal to the connection control device, the second user The terminal may receive content data that cannot be output (cannot be output) by the second user terminal.
- the content distribution system has a problem that content data that cannot be output to the user terminal may be transmitted.
- the object of the present invention is “in the content distribution system configured to prevent deterioration in communication quality when content data is transmitted, which is a problem described above, in which content data that cannot be output is transmitted to the user terminal. It is an object of the present invention to provide a content distribution system capable of solving the “occurrence of a case where a problem occurs”.
- a content distribution system includes: Including a user terminal, an application server system, and a connection control system;
- the application server system is Terminal attribute information acquisition means for acquiring terminal attribute information indicating the capability of the user terminal and indicating the capability of the user terminal to output the content based on content data representing the content; Data selection means for selecting content data representing content based on the acquired terminal attribute information;
- the connection control system is Connection establishment between the application server system and the user terminal, which establishes a connection having a communication bandwidth necessary for transmitting the selected content data from the application server system to the user terminal With means,
- the application server system further includes: Content transmitting means for transmitting the selected content data to the user terminal using the established connection is provided.
- a content distribution method is Applied to content distribution system including user terminal, application server system and connection control system
- the application server system acquires terminal attribute information indicating the capability of the user terminal and indicating the capability of the user terminal to output the content based on content data representing the content
- the application server system selects content data representing content based on the acquired terminal attribute information
- the connection control system is a connection between the application server system and the user terminal, and has a communication bandwidth necessary for transmitting the selected content data from the application server system to the user terminal.
- Establish a connection In the distribution method, the application server system transmits the selected content data to the user terminal using the established connection.
- the server apparatus which is the other form of this invention is Terminal attribute information acquisition means for acquiring terminal attribute information indicating the capability of a user terminal and indicating the capability of the user terminal to output the content based on content data representing the content; Data selection means for selecting content data representing content based on the acquired terminal attribute information; Is provided.
- the program which is the other form of this invention is: On the server device, Terminal attribute information acquisition means for acquiring terminal attribute information indicating the capability of a user terminal and indicating the capability of the user terminal to output the content based on content data representing the content; Data selection means for selecting content data representing content based on the acquired terminal attribute information; It is a program for realizing.
- the server apparatus which is the other form of this invention is A connection between an application server system and a user terminal, which establishes a connection having a communication bandwidth necessary for transmitting content data selected by the application server system from the application server system to the user terminal Connection establishment means is provided.
- the program which is the other form of this invention is: On the server device, A connection between an application server system and a user terminal, which establishes a connection having a communication bandwidth necessary for transmitting content data selected by the application server system from the application server system to the user terminal A program for realizing connection establishment means.
- the present invention is configured as described above, so that it is possible to prevent deterioration in communication quality when transmitting content data and to prevent transmission of content data that cannot be output to the user terminal.
- FIG. 1 It is a figure showing the schematic structure of the content delivery system which concerns on 1st Embodiment of this invention. It is a block diagram showing the outline of the function of the content delivery system which concerns on 1st Embodiment of this invention. It is the table which showed the terminal identification information, the resolution information, and capability level information which the service control server which concerns on 1st Embodiment of this invention memorize
- a table showing content identification information, data identification information, resolution information, minimum level information, maximum level information, and communication bandwidth stored in the service control server according to the first embodiment of the present invention. is there. It is the sequence diagram which showed the action
- FIG. 6 is a sequence diagram showing an operation of the content distribution system following the operation shown in FIG. 5. It is the figure which showed the content transmission request transmitted to a connection control server from a user terminal. It is the figure which showed the redirect request
- FIG. 18 is a sequence diagram showing an operation of the content distribution system following the operation shown in FIG. 17.
- FIG. 20 is a sequence diagram showing an operation of the content distribution system following the operation shown in FIG. 19. It is the sequence diagram which showed the action
- FIG. 22 is a sequence diagram showing an operation of the content distribution system following the operation shown in FIG. 21. It is a block diagram showing the outline of the function of the content delivery system which concerns on 4th Embodiment of this invention.
- the content distribution system 1 is a video on demand system.
- the content distribution system 1 is an IPTV (Internet Protocol Television) system other than the VoD system (for example, a BC (Broadcast) system that broadcasts content, or an nPVR (network) that performs unicast distribution of pre-recorded broadcast content. (Personal Video Recorder) system).
- the content distribution system 1 includes a plurality of user terminals (user terminal devices) 20a, 20b,..., A connection control server 30, a transport control server 40, a service control server 50, and a media server 60.
- a plurality (two in this example) of user terminals 20a and 20b, connection control server 30, transport control server 40, service control server 50, and media server 60 communicate with each other to form an IP (Internet Protocol) network.
- the communication network 10 is connected to be communicable.
- connection control server 30 and the transport control server 40 constitute a connection control system.
- the service control server 50 and the media server 60 constitute an application server system.
- the content distribution system 1 includes two user terminals 20a and 20b, but may include three or more user terminals.
- Each of the user terminals 20a, 20b,... Includes a central processing unit (CPU; Central Processing Unit) (not shown), a storage device (memory and a hard disk drive (HDD), etc.), and an output device (in this example, Display and speaker).
- CPU Central Processing Unit
- HDD hard disk drive
- Each of the user terminals 20a, 20b,... Is configured to realize a function to be described later when the CPU executes a program stored in the storage device.
- Each of the user terminals 20a, 20b,... Receives content data transmitted from the media server 60 and representing the content (in this example, a moving image composed of audio and video), and outputs the content based on the received content data. To do.
- each user terminal 20a, 20b,... Stores terminal specifying information, which is information for specifying the user terminal (own terminal), in a storage device.
- each user terminal 20a, 20b,... Stores terminal identification information, which is information for identifying the user terminal (own terminal), in a storage device.
- the terminal identification information is information indicating the model (type) of the user terminal.
- the terminal identification information is “Mobile1” or “Mobile2” representing a portable terminal, or “IPTV-STV1” or “IPTV-STV2” representing a set top box.
- Each of the connection control server 30, the transport control server 40, the service control server 50, and the media server 60 includes a CPU and a storage device (such as a memory and a hard disk drive (HDD)) not shown.
- a storage device such as a memory and a hard disk drive (HDD)
- Each of the servers (server device, information processing device) 30 to 60 is configured to realize functions to be described later when the CPU executes a program stored in the storage device.
- connection control server 30 is configured to control connections between a plurality of devices by sending and receiving (receiving and transmitting) SIP messages (messages in accordance with SIP (Session Initiation Protocol)). That is, the connection control server 30 is a SIP server.
- SIP Session Initiation Protocol
- connection control server 30 When the connection control server 30 receives the SIP message transmitted from the user terminal (hereinafter, the user terminal 20a will be described as an example), the connection control server 30 cooperates with the transport control server 40 based on the received SIP message. A connection (session) is established between the service control server 50 and the media server 60 and the user terminal 20a.
- the service control server 50 controls a service (service for transmitting content data) provided by the media server 60.
- the media server 60 transmits content data representing content to the user terminal 20a to which the connection is established by the connection control server 30.
- FIG. 2 is a block diagram showing functions of the content distribution system 1 configured as described above.
- the functions of the user terminal 20a include a terminal control unit 201, a terminal request control unit 202, and a terminal request transmission / reception unit (terminal identification information transmission unit, data identification information transmission unit, content transmission request transmission unit) 203.
- the terminal control unit 201 receives information input by the user of the user terminal 20a. In addition, when the user terminal 20a receives content data from the media server 60, the terminal control unit 201 outputs content represented by the received content data.
- the terminal request control unit 202 generates a SIP message as a content transmission request based on information received by the terminal control unit 201 or information received by the user terminal 20a from another user terminal 20b.
- the content transmission request includes terminal identification information, data identification information, and communication bandwidth (information representing).
- the terminal identification information is information for identifying the user terminal 20a.
- the data identification information is information for identifying content data.
- the communication bandwidth is a communication bandwidth necessary for transmitting content data identified by the data identification information from the media server 60 to the user terminal 20a.
- the terminal request transmission / reception unit 203 transmits the content transmission request generated by the terminal request control unit 202 to the service control server 50 via the connection control server 30.
- the terminal request control unit 202 When the terminal request control unit 202 receives a redirect request transmitted by the service control server 50 in response to the content transmission request, the terminal request control unit 202 generates a SIP message as a content transmission request based on the received redirect request.
- the redirect request is information including data identification information and a communication bandwidth.
- the redirect request is information instructing to transmit a content transmission request including data identification information and a communication bandwidth included in the redirect request.
- the terminal request control unit 202 generates a content transmission request including data identification information and a communication bandwidth included in the redirect request.
- the terminal request control unit 202 when the terminal request control unit 202 receives the transmission permission notification transmitted by the media server 60 in response to the content transmission request, the terminal request control unit 202 outputs the received transmission permission notification to the terminal control unit 201.
- the transmission permission notification is information indicating that transmission of content data is permitted.
- connection control server 30 includes a terminal request transmission / reception unit 301, a connection control unit 302, a bandwidth securing request transmission / reception unit 303, and a service request transmission / reception unit 304.
- the connection control unit 302 issues a bandwidth reservation instruction that instructs to reserve a communication bandwidth between the media server 60 and the user terminal 20a.
- the band reservation instruction includes a communication bandwidth included in the content transmission request and communication band specifying information for specifying a communication band to be reserved.
- connection control unit 302 generates communication band specifying information (Session-ID) based on the value of the message header “Call-ID” included in the SIP message as the content transmission request.
- the bandwidth reservation instruction is a Diameter message (a message according to a communication protocol, Diameter).
- the bandwidth reservation request transmission / reception unit 303 transmits the bandwidth reservation instruction generated by the connection control unit 302 to the transport control server 40.
- the connection control unit 302 When the bandwidth reservation request transmission / reception unit 303 receives the reservation processing response transmitted from the transport control server 40 in response to the bandwidth reservation instruction, the connection control unit 302 indicates that the reservation processing response indicates that the communication bandwidth has been successfully reserved. Whether or not is expressed is determined.
- the service request transmission / reception unit 304 transmits the content transmission request received from the user terminal 20a to the service control server 50 when the connection control unit 302 determines that the reservation processing response indicates that the reservation of the communication band is successful. .
- the terminal request transmission / reception unit 301 transmits a SIP message including a predetermined error code to the user terminal 20a. .
- the connection control unit 302 determines (commits) the reserved communication band (reserved).
- a bandwidth confirmation instruction is generated to instruct that it is confirmed that a certain communication bandwidth is to be secured.
- the band confirmation instruction includes communication band specifying information for specifying a reserved communication band.
- the bandwidth confirmation instruction is a Diameter message.
- the bandwidth securing request transmission / reception unit 303 transmits the bandwidth confirmation instruction generated by the connection control unit 302 to the transport control server 40.
- the connection control unit 302 When the bandwidth securing request transmission / reception unit 303 receives the confirmation processing response transmitted from the transport control server 40 in response to the bandwidth confirmation instruction, the connection control unit 302 indicates that the confirmation processing response has successfully confirmed the communication band. Whether or not is expressed is determined.
- the terminal request transmission / reception unit 301 transmits a transmission permission notification received from the service control server 50 to the user terminal 20a when the connection control unit 302 determines that the determination processing response indicates that the communication band has been successfully determined ( Forward.
- the terminal request transmission / reception unit 301 transmits a SIP message including a predetermined error code to the user terminal 20a when the connection control unit 302 determines that the determination processing response indicates that the determination of the communication band has failed.
- the bandwidth securing request transmission / reception unit 303 transmits a bandwidth release instruction to be described later to the transport control server 40 in order to release the reserved communication bandwidth.
- connection control unit 302 issues a bandwidth release instruction that instructs to release the reserved communication bandwidth when the service request transmission / reception unit 304 receives a redirect request (first response information) from the service control server 50.
- the band release instruction includes communication band specifying information for specifying a reserved communication band.
- the bandwidth release instruction is a Diameter message.
- the bandwidth securing request transmission / reception unit 303 transmits the bandwidth release instruction generated by the connection control unit 302 to the transport control server 40.
- the connection control unit 302 When the bandwidth securing request transmission / reception unit 303 receives the release processing response transmitted from the transport control server 40 in response to the bandwidth release instruction, the connection control unit 302 indicates that the release processing response indicates that the communication bandwidth has been successfully released. Whether or not is expressed is determined.
- the terminal request transmission / reception unit 301 transmits (transfers) a redirect request received from the service control server 50 to the user terminal 20a when the connection control unit 302 determines that the release processing response indicates that the communication band has been successfully released. )
- the functions of the transport control server 40 include a bandwidth securing request transmission / reception unit 401 and a bandwidth securing request control unit 402.
- the bandwidth securing request control unit 402 stores the used communication bandwidth information indicating the reserved or confirmed communication bandwidth in the storage device.
- the used communication band information includes communication band specifying information and a communication bandwidth.
- the bandwidth reservation request control unit 402 When the bandwidth reservation request transmission / reception unit 401 receives a bandwidth reservation instruction from the connection control server 30, the bandwidth reservation request control unit 402 is a communication band other than the communication band represented by the stored used communication band information, Bandwidth reservation processing for reserving a communication band having the communication bandwidth included in the reservation instruction is performed. That is, the band securing request control unit 402 newly stores used communication band information representing this communication band in the storage device.
- the bandwidth reservation request control unit 402 has already reserved a communication band having the communication bandwidth included in the bandwidth reservation instruction even when the bandwidth reservation request transmission / reception unit 401 receives the bandwidth reservation instruction from the connection control server 30. If so, the bandwidth reservation process is not performed. That is, when the connection control system receives a content transmission request from the user terminal 20a, when the communication bandwidth of the reserved communication band matches the communication bandwidth included in the content transmission request, Does not perform reservation processing.
- the bandwidth securing request transmission / reception unit 401 transmits a reservation process response indicating that the communication band reservation is successful to the connection control server 30.
- the reservation processing response is a Diameter message (message according to Diameter as a communication protocol).
- the bandwidth securing request transmission / reception unit 401 sends a reservation processing response indicating that the communication band reservation has failed, to the connection control server 30. Send to.
- the bandwidth securing request control unit 402 when the bandwidth securing request transmission / reception unit 401 receives a bandwidth confirmation instruction from the connection control server 30, the bandwidth confirmation instruction of the communication band represented by the stored used communication bandwidth information. Instructs a communication relay apparatus (for example, a router, etc.) that configures a communication band (that is, a reserved communication band) specified by communication band specifying information included in the communication band and relays the communication to determine the communication band. Performs bandwidth confirmation processing. As a result, the communication relay apparatus performs priority control of packets and the like.
- a communication relay apparatus for example, a router, etc.
- the bandwidth securing request transmission / reception unit 401 sends a confirmation processing response indicating that the confirmation of the communication bandwidth is successful when the execution of the bandwidth confirmation processing is successful (that is, when the reserved communication bandwidth is confirmed).
- the confirmation processing response is a Diameter message.
- the bandwidth securing request transmission / reception unit 401 returns a confirmation processing response indicating that the confirmation of the communication bandwidth has failed when the execution of the bandwidth confirmation processing has failed (that is, when the reserved communication bandwidth has not been confirmed). It transmits to the connection control server 30.
- the bandwidth reservation request control unit 402 receives a bandwidth release instruction from the communication bands represented by the stored used communication bandwidth information.
- the bandwidth release processing for releasing the communication band specified by the communication band specifying information included in the information is performed. That is, the band securing request control unit 402 deletes the used communication band information representing this communication band from the storage device.
- the bandwidth securing request transmission / reception unit 401 When the bandwidth release processing is successfully executed (that is, when the reserved communication band is released), the bandwidth securing request transmission / reception unit 401 sends a release processing response indicating that the communication bandwidth release is successful to the connection control server. 30.
- the release processing response is a Diameter message.
- the bandwidth securing request transmission / reception unit 401 when execution of the bandwidth release processing fails (that is, when the reserved communication bandwidth is not released), sends a release processing response indicating that the release of the communication bandwidth has failed. It transmits to the connection control server 30.
- the function of the service control server 50 includes a service request transmission / reception unit (a part of terminal identification information receiving unit, data identification information receiving unit, response information transmission unit) 501, a service request control unit 502, and a necessary bandwidth specifying unit (terminal attribute).
- An external device configured to be able to communicate with the service control server 50 may include a terminal information storage unit 504 and a content information storage unit 505.
- the service request transmission / reception unit 501 receives a SIP message as a content transmission request transmitted by the user terminal 20a.
- the content transmission request includes terminal identification information, data identification information, and a communication bandwidth.
- the service request control unit 502 displays terminal identification information, data identification information, and communication bandwidth included in the received content transmission request. get.
- the terminal information storage unit 504 stores terminal identification information and terminal attribute information in advance in association with each other.
- the terminal attribute information includes resolution information indicating the resolution of the display included in the user terminal 20a and capability level information indicating the capability level of the user terminal 20a.
- the capability level of the user terminal 20a increases as the information processing capability of the central processing unit included in the user terminal 20a increases, and increases as the number of content data formats that can be output by the user terminal 20a increases.
- the value increases as the storage capacity of the storage device included in the user terminal 20a increases.
- the capability level information is information representing five levels from “1” to “5”.
- the terminal attribute information is information indicating the capability of the user terminal 20a and the capability of the user terminal 20a to output the content based on the content data representing the content.
- the terminal information storage unit 504 includes “Mobile 1” as terminal identification information, “720” as horizontal resolution and “720 ⁇ 480” as resolution information indicating “480” as vertical resolution, “2” as capability level information is stored in association with each other.
- the content information storage unit 505 stores content identification information, data identification information, resolution information, minimum level information, maximum level information, and communication bandwidth in association with each other in advance. is doing.
- Content identification information is information for identifying content.
- the data identification information is information for identifying content data representing content (in this example, data obtained by encoding the content).
- Resolution information is information indicating the resolution of content.
- the minimum level information is information representing the minimum value of the capability level of the user terminal necessary for outputting the content.
- the maximum level information is information representing the maximum value of the capability level of the user terminal necessary for outputting content.
- the communication bandwidth is information representing the communication bandwidth necessary for transmitting content data from the media server 60 to the user terminal.
- the content information storage unit 505 includes “content 111” as content identification information, “data 1113” as data identification information, “720” as a horizontal resolution, and “480” as a vertical resolution. “720 ⁇ 480” as resolution information to be represented, “2” as minimum level information, “3” as maximum level information, and “4 Mbps” as communication bandwidth are stored in association with each other.
- the necessary bandwidth specifying unit 503 acquires the terminal attribute information stored in the terminal information storage unit 504 in association with the terminal identification information acquired by the service request control unit 502.
- the necessary band specifying unit 503 selects content data based on the acquired terminal attribute information and the data identification information acquired by the service request control unit 502. At this time, the necessary band specifying unit 503 selects content data representing the same content as the content represented by the content data identified by the data identification information.
- the necessary bandwidth specifying unit 503 acquires content identification information stored in association with the data identification information acquired by the service request control unit 502 (that is, included in the content transmission request). To do.
- the necessary band specifying unit 503 represents the acquired content identification information, the resolution information included in the acquired terminal attribute information, and a value equal to or lower than the capability level information included in the acquired terminal attribute information.
- the necessary bandwidth specifying unit 503 uses “data 1113” or “ data1114 "is acquired.
- the necessary bandwidth specifying unit 503 is configured to select data identification information associated with the largest communication bandwidth when a plurality of pieces of data identification information are acquired. This makes it possible to select content data having the highest possible quality (image quality and / or sound quality). Therefore, in the above case, the necessary band specifying unit 503 selects content data identified by “data 1113” as data identification information.
- the service request control unit 502 determines whether or not the data identification information for identifying the content data selected by the necessary band specifying unit 503 matches the data identification information included in the received content transmission request. Determine.
- the service request control unit 502 determines that the data identification information for identifying the content data selected by the necessary band specifying unit 503 is different from the data identification information included in the received content transmission request.
- a SIP message is generated as a redirect request.
- the redirect request includes data identification information for identifying the content data selected by the necessary bandwidth specifying unit 503, and a communication bandwidth necessary for transmitting the content data from the media server 60 to the user terminal 20a.
- the service request transmission / reception unit 501 transmits the redirect request (redirect response) generated by the service request control unit 502 to the connection control server 30.
- the service request control unit 502 When the determination is made, the service request transmission / reception unit 501 transmits (transfers) the received content transmission request to the media server 60 via the connection control server 30.
- the functions of the media server 60 include a service request transmission / reception unit (part of response information transmission means) 601 and a service request control unit 602.
- the service request control unit 602 When the service request transmission / reception unit 601 receives a content transmission request, the service request control unit 602 generates a SIP message as a transmission permission notification. The service request transmission / reception unit 601 transmits the transmission permission notification generated by the service request control unit 602 to the service control server 50 via the connection control server 30.
- the service request transmission / reception unit 501 of the service control server 50 receives the SIP message as the transmission permission notification from the media server 60, the service request transmission / reception unit 501 transmits (transfers) the received transmission permission notification to the connection control server 30.
- the application server system when the application server system receives the content transmission request, the data identification information included in the received content transmission request and the data for identifying the content data selected based on the content transmission request When the identification information matches, it can be said that the transmission permission notification as the second response information is transmitted to the connection control system.
- the media server 60 uses the connection established by the connection control system to send the content data identified by the data identification information included in the content transmission request that is the basis for transmitting the transmission permission notification to the user terminal 20a. It has a function to transmit (content transmitting means).
- the user terminal 20a receives content data identified by “data 1111” as data identification information from the media server 60 and outputs the content represented by the received content data.
- the terminal identification information for identifying the user terminal 20a is “IPTV-STB1”.
- the user of the user terminal 20a desires to continuously view the content using the user terminal 20b.
- the terminal identification information for identifying the user terminal 20b is “Mobile1”.
- the user terminal 20a transmits “data 1111” as data identification information and “20 Mbps” as a communication bandwidth in accordance with a transfer instruction input by the user, via wireless communication (infrared communication or Bluetooth ( Transmitted to the user terminal 20b.
- wireless communication infrared communication or Bluetooth
- the user terminal 20a may be configured to transmit the data identification information and the communication bandwidth to the user terminal 20b via the portal server.
- the terminal request control unit 202 of the user terminal 20b When the user terminal 20b receives the data identification information and the communication bandwidth from the user terminal 20a, the terminal request control unit 202 of the user terminal 20b generates a SIP message as a content transmission request including the received data identification information and the communication bandwidth. To do. Then, the terminal request transmission / reception unit 203 transmits the generated SIP message to the connection control server 30 (step S101 in FIG. 5).
- FIG. 7 shows an example of a SIP message as a content transmission request.
- the content transmission request is transmitted as an INVITE message (a message in which “INVITE” is set as a method) in the SIP message.
- the value of “Request-URI” is “data1111”
- the value of “User-Agent” is “Mobile1” as terminal identification information
- the value of the attribute “AS” is “20 Mbps” as the communication bandwidth.
- the connection control unit 302 of the connection control server 30 instructs to reserve a communication band between the media server 60 and the user terminal 20b.
- a bandwidth reservation instruction is generated.
- the band reservation instruction includes a communication bandwidth included in the content transmission request and communication band specifying information for specifying a communication band to be reserved.
- the bandwidth securing request transmission / reception unit 303 transmits the bandwidth reservation instruction generated by the connection control unit 302 to the transport control server 40 (step S102 in FIG. 5).
- the bandwidth reservation request control unit 402 of the transport control server 40 receives a bandwidth reservation instruction from the connection control server 30 when the bandwidth reservation request transmission / reception unit 401 receives a communication bandwidth other than the communication bandwidth indicated by the stored used communication bandwidth information. Then, a bandwidth reservation process for reserving a communication band having the communication bandwidth included in the bandwidth reservation instruction is performed. Then, the band securing request transmission / reception unit 401 transmits a reservation processing response indicating that the communication band reservation has been successful to the connection control server 30.
- the service request transmission / reception unit 304 receives the content transmission request received from the user terminal 20b. 50 (step S103 in FIG. 5).
- the service request control unit 502 of the service control server 50 receives the terminal identification information, the data identification information, and the communication bandwidth included in the received content transmission request. get.
- the service request control unit 502 acquires “Mobile1” as terminal identification information, “data1111” as data identification information, and “20 Mbps” as a communication bandwidth.
- the necessary bandwidth specifying unit 503 of the service control server 50 acquires terminal attribute information stored in the terminal information storage unit 504 in association with the terminal identification information acquired by the service request control unit 502.
- the necessary band specifying unit 503 has “720 ⁇ 480” as resolution information indicating “720” as the horizontal resolution and “480” as the vertical resolution, and “2” as the capability level information. Are acquired as terminal attribute information.
- the necessary bandwidth specifying unit 503 acquires the content identification information stored in association with the data identification information acquired by the service request control unit 502 (that is, included in the content transmission request).
- the necessary band specifying unit 503 represents the acquired content identification information, the resolution information included in the acquired terminal attribute information, and a value equal to or lower than the capability level information included in the acquired terminal attribute information.
- the data identification information stored in the content information storage unit 505 is acquired in association with the minimum level information and the maximum level information representing a value equal to or higher than the capability level information included in the acquired terminal attribute information.
- the necessary band specifying unit 503 selects content data by acquiring data identification information associated with the largest communication bandwidth (step S104 in FIG. 5). ).
- the necessary bandwidth specifying unit 503 acquires “data 1113” as the data identification information. That is, the data identification information for identifying the content data selected by the necessary band specifying unit 503 is different from the data identification information included in the received content transmission request.
- the service request control unit 502 sends a SIP message as a redirect request including the acquired data identification information and the communication bandwidth stored in the content information storage unit 505 in association with the data identification information. Generate. Then, the service request transmission / reception unit 501 transmits the generated redirect request to the connection control server 30 (step S105 in FIG. 5).
- FIG. 8 shows an example of a SIP message as a redirect request.
- the redirect request includes “302 Moved Temporary” that instructs transmission of a content transmission request in response to the redirect request.
- the value of “Contact” is “data 1113” as data identification information
- the value of attribute “AS” among the values of type “b” in SDP is “4 Mbps” as the communication bandwidth. is there.
- FIG. 9 shows another example of the SIP message as a redirect request.
- the value of “Contact” includes “data 1113” as data identification information and “4 Mbps” as a communication bandwidth.
- the connection control unit 302 of the connection control server 30 When the service request transmission / reception unit 304 receives a redirect request from the service control server 50, the connection control unit 302 of the connection control server 30 generates a bandwidth release instruction that instructs to release the reserved communication bandwidth. Then, the bandwidth securing request transmission / reception unit 303 transmits the generated bandwidth release instruction to the transport control server 40 (step S106 in FIG. 5).
- the bandwidth reservation request control unit 402 of the transport control server 40 includes the communication bandwidth represented by the stored used communication bandwidth information.
- Band release processing for releasing the communication band specified by the communication band specifying information included in the band release instruction (that is, the reserved communication band) is performed. Then, the band securing request transmission / reception unit 401 transmits a release processing response indicating that the release of the communication band is successful to the connection control server 30.
- the terminal request transmission / reception unit 301 transfers the redirect request received from the service control server 50 to the user terminal 20b ( Step S107 in FIG.
- the terminal request control unit 202 of the user terminal 20b When the terminal request control unit 202 of the user terminal 20b receives the redirect request transmitted by the service control server 50, the terminal request control unit 202 transmits an SIP message as a content transmission request including data identification information and communication bandwidth included in the received redirect request. Generate. Then, the terminal request transmission / reception unit 203 transmits the generated content transmission request to the connection control server 30 (step S108 in FIG. 6).
- FIG. 10 shows an example of the SIP message as the content transmission request.
- the value of “Request-URI” is “data 1113”
- the value of attribute “AS” among the values of type “b” in SDP is “4 Mbps” as the communication bandwidth.
- the connection control unit 302 of the connection control server 30 When the terminal request transmission / reception unit 301 receives a content transmission request from the user terminal 20b, the connection control unit 302 of the connection control server 30 generates a bandwidth reservation instruction as described above. The bandwidth securing request transmission / reception unit 303 transmits the bandwidth reservation instruction generated by the connection control unit 302 to the transport control server 40 (step S109 in FIG. 6).
- the bandwidth reservation request transmission / reception unit 401 When the bandwidth reservation request transmission / reception unit 401 receives a bandwidth reservation instruction from the connection control server 30, the bandwidth reservation request control unit 402 of the transport control server 40 performs a bandwidth reservation process as described above. Then, the band securing request transmission / reception unit 401 transmits a reservation processing response indicating that the communication band reservation has been successful to the connection control server 30.
- the service request transmission / reception unit 304 receives the content transmission request received from the user terminal 20b. 50 (step S110 in FIG. 6).
- the service request control unit 502 of the service control server 50 receives the terminal identification information, the data identification information, and the communication bandwidth included in the received content transmission request. get.
- the service request control unit 502 acquires “Mobile1” as terminal identification information, “data1113” as data identification information, and “4 Mbps” as a communication bandwidth.
- the necessary bandwidth specifying unit 503 of the service control server 50 selects content data based on the content transmission request received by the service request transmission / reception unit 501 in the same manner as described above.
- the necessary band specifying unit 503 selects content data identified by “data 1113” as data identification information. That is, the data identification information for identifying the content data selected by the necessary bandwidth specifying unit 503 matches the data identification information included in the received content transmission request.
- the service request transmission / reception unit 501 transfers the content transmission request received from the connection control server 30 to the media server 60 via the connection control server 30 (step S111 in FIG. 6).
- the service request control unit 602 of the media server 60 When the service request transmission / reception unit 601 receives a content transmission request, the service request control unit 602 of the media server 60 generates a SIP message as a transmission permission notification. Then, the service request transmission / reception unit 601 transmits the generated transmission permission notification to the service control server 50 via the connection control server 30 (step S112 in FIG. 6).
- FIG. 11 shows an example of the SIP message as the transmission permission notification.
- the transmission permission notification is transmitted as an OK message (response including “200” and “OK” as status codes in the start line) in the SIP message.
- the service request transmission / reception unit 501 of the service control server 50 When the service request transmission / reception unit 501 of the service control server 50 receives the SIP message as the transmission permission notification from the media server 60, the service request transmission / reception unit 501 transfers the received transmission permission notification to the connection control server 30 (step S113 in FIG. 6). .
- connection control unit 302 of the connection control server 30 receives a bandwidth confirmation instruction that instructs to confirm (commit) the reserved communication bandwidth when the service request transmission / reception unit 304 receives a transmission permission notification from the service control server 50. Is generated.
- the band confirmation instruction includes communication band specifying information for specifying a reserved communication band.
- the bandwidth securing request transmission / reception unit 303 transmits the generated bandwidth confirmation instruction to the transport control server 40 (step S114 in FIG. 6).
- the bandwidth securing request control unit 402 of the transport control server 40 includes the communication bandwidth represented by the stored used communication bandwidth information.
- the communication band ie, a reserved communication band
- the communication relay apparatus for example, a router.
- the bandwidth confirmation process for instructing the confirmation is performed.
- the communication relay apparatus performs priority control of packets and the like.
- the band securing request transmission / reception unit 401 transmits a confirmation processing response indicating that the communication band has been successfully confirmed to the connection control server 30.
- the terminal request transmission / reception unit 301 of the connection control server 30 receives the transmission permission notification received from the service control server 50 when the bandwidth securing request transmission / reception unit 303 receives a confirmation processing response indicating that the communication band has been confirmed successfully.
- the data is transferred to the terminal 20b (step S115 in FIG. 6).
- the user terminal 20 b transmits a connection preparation completion notification to the media server 60 via the connection control server 30 and the service control server 50.
- the connection preparation completion notification is transmitted as an ACK message (a message in which “ACK” is set as a method) among the SIP messages.
- the media server 60 transmits the content data selected by the service control server 50 (in this example, content data identified by “data 1113” as data identification information) to the user terminal 20b using the established connection. Transmit (step S117 in FIG. 6).
- the user continuously views the content that has been viewed using the user terminal 20a (in this example, the content identified by “content 111” as the content identification information) using the user terminal 20b. can do.
- the content data transmitted from the media server 60 is appropriately selected according to the capability of the user terminal that receives the content data.
- a communication band having a communication bandwidth necessary for transmitting content data from the media server 60 to the user terminal is appropriately secured.
- content data that cannot be output (cannot be output) by the user terminal 20b is transmitted to the user terminal 20b by the media server 60 (application server system). Sending can be avoided. As a result, the user terminal 20b can reliably output the content based on the received content data.
- the user desires to continuously view the content that was being viewed using the first user terminal (user terminal 20a) using the second user terminal (user terminal 20b). Even when the terminal attribute information (for example, the display resolution of the user terminal and the information processing capability of the user terminal) is different between the first user terminal and the second user terminal, the user The user terminal can be used to continuously view the content.
- the terminal attribute information for example, the display resolution of the user terminal and the information processing capability of the user terminal
- a connection having a communication bandwidth necessary for transmitting content data from the media server 60 to the user terminal 20b is established in advance, and the content data is transmitted using the connection. Therefore, it is possible to reliably prevent the communication quality when content data is transmitted from being deteriorated.
- the content distribution system 1 it is possible to prevent deterioration in communication quality when content data is transmitted to the user terminal 20b and to prevent content data that cannot be output from being transmitted to the user terminal 20b. be able to.
- the user terminals 20a, 20b,... Transmit the content transmission request including the terminal identification information, and the service control server 50 performs the terminal identification.
- Terminal attribute information is acquired based on the information.
- the amount of information transmitted from the user terminals 20a, 20b, ... to the service control server 50 is configured so that the user terminals 20a, 20b, ... transmit terminal attribute information to the service control server 50. Can be less. As a result, the communication load between the user terminals 20a, 20b,... And the service control server 50 can be reduced.
- the service control server 50 is configured to select content data representing the same content as the content represented by the content data identified by the received data identification information. According to this, it is possible to transmit, to the user terminal 20b, content data that can be output by the user terminal 20b used by the user out of the content data representing the content that the user desires to view. As a result, the user can surely view the content desired to be viewed.
- connection control system when the connection control system receives a content transmission request from the user terminals 20a, 20b,...,
- the communication bandwidth between the media server 60 and the user terminals 20a, 20b,. Is configured to perform a bandwidth reservation process for reserving.
- the communication band is reserved when the content transmission request is received by the connection control system, it is possible to avoid a shortage of the communication bandwidth when the connection is actually established.
- connection control system is configured to release the reserved communication band when receiving a redirect request (first response information) from the service control server 50. According to this, it can be avoided that the state where the communication band is reserved is maintained wastefully. As a result, the available communication bandwidth can be prevented from becoming uselessly reduced.
- the required bandwidth specifying unit (usable bandwidth information acquisition unit) 503 of the service control server 50 according to the first modification of the first embodiment can be used between the media server 60 and the user terminals 20a, 20b,. It is configured to acquire usable bandwidth information representing a proper communication bandwidth.
- the necessary bandwidth specifying unit 503 transmits an available bandwidth transmission request for requesting transmission of available bandwidth information to the transport control server 40 via the connection control server 30.
- the transport control server 40 receives the usable bandwidth transmission request, the transport control server 40 transmits the usable bandwidth information to the service control server 50 via the connection control server 30.
- the necessary bandwidth specifying unit 503 acquires the available bandwidth information received by the service request transmission / reception unit 501.
- the necessary bandwidth specifying unit 503 selects content data based on the acquired available bandwidth information and the received content transmission request. Specifically, the necessary bandwidth specifying unit 503 selects content data associated with a communication bandwidth equal to or less than the communication bandwidth (available communication bandwidth) represented by the available bandwidth information.
- the service control server 50 can select content data according to the available communication bandwidth. Accordingly, the service control server 50 selects content data having a smaller bit rate when the available communication bandwidth is relatively small, while when the available communication bandwidth is relatively large, Content data having a higher bit rate can be selected. As a result, it is possible to avoid that content data cannot be transmitted due to a shortage of communication bandwidth.
- the necessary bandwidth specifying unit (load information acquisition unit) 503 of the service control server 50 is configured to acquire processing load information indicating the processing load of the media server 60.
- the processing load information represents a CPU operation rate (CPU usage rate) that is a ratio of an actual value to an upper limit value of the number of operations executed by the CPU per unit time.
- the processing load information is the amount of data stored in the memory (used memory capacity), or the memory usage rate that is the ratio of the “amount of stored data” to the “total capacity” of the memory, etc. It may be information indicating.
- the necessary bandwidth specifying unit 503 transmits a processing load transmission request for requesting transmission of processing load information to the media server 60 via the connection control server 30.
- the media server 60 receives the processing load transmission request, the media server 60 transmits the processing load information to the service control server 50 via the connection control server 30.
- the necessary bandwidth specifying unit 503 acquires the processing load information received by the service request transmission / reception unit 501.
- the necessary band specifying unit 503 selects content data based on the acquired processing load information and the received content transmission request. Specifically, the necessary bandwidth specifying unit 503 selects content data associated with a communication bandwidth equal to or less than a communication bandwidth set in advance according to the processing load represented by the processing load information.
- the service control server 50 can select content data according to the processing load of the media server 60. Accordingly, the service control server 50 selects content data having a smaller bit rate when the processing load is relatively large, while content data having a larger bit rate when the processing load is relatively small. Can be selected. As a result, it is possible to avoid that the content data cannot be transmitted due to an excessive processing load on the media server 60.
- another modified example of the first embodiment may include a server having functions of both the service control server 50 and the media server 60 instead of the service control server 50 and the media server 60.
- the content distribution system according to the second embodiment differs from the content distribution system according to the first embodiment in that the media server 60 is configured to select content data suitable for the user terminal. Yes. Accordingly, the following description will focus on such differences.
- the function of the service control server 50 according to the second embodiment is different from the service control server 50 according to the first embodiment, and the necessary bandwidth specifying unit 503, the terminal information storage unit 504, and The content information storage unit 505 is not included.
- the functions of the service control server 50 include a service request transmission / reception unit 501 and a service request control unit 502 as in the service control server 50 according to the first embodiment.
- the service request transmission / reception unit 501 transmits (transfers) the received content transmission request to the media server 60 when receiving the SIP message as the content transmission request transmitted by the user terminals 20a, 20b,. Further, when the service request transmission / reception unit 501 receives the SIP message as the redirect request or the transmission permission notification transmitted by the media server 60, the service request transmission / reception unit 501 transmits (transfers) the received redirect request or the transmission permission notification to the connection control server 30. )
- the functions of the media server 60 according to the second embodiment include a service request transmission / reception unit 601 and a service request control unit 602, similar to the media server 60 according to the first embodiment. Furthermore, unlike the media server 60 according to the first embodiment, the functions of the media server 60 include a necessary bandwidth specifying unit 603, a terminal information storage unit 604, and a content information storage unit 605. Note that an external device configured to be able to communicate with the media server 60 may include a terminal information storage unit 604 and a content information storage unit 605.
- the service request transmission / reception unit 601 receives a SIP message as a content transmission request transmitted by the user terminals 20a, 20b,.
- the content transmission request includes terminal identification information, data identification information, and a communication bandwidth.
- the service request control unit 602 displays terminal identification information, data identification information, and communication bandwidth included in the received content transmission request. get.
- the terminal information storage unit 604 has the same function as the terminal information storage unit 504 according to the first embodiment.
- the content information storage unit 605 has the same function as the content information storage unit 505 according to the first embodiment.
- the necessary band specifying unit 603 has the same function as the necessary band specifying unit 503 according to the first embodiment. That is, the necessary bandwidth specifying unit 603 acquires terminal attribute information stored in the terminal information storage unit 604 in association with the terminal identification information acquired by the service request control unit 602. Further, the necessary bandwidth specifying unit 603 selects content data based on the acquired terminal attribute information and the data identification information acquired by the service request control unit 602.
- the service request control unit 602 determines whether the data identification information for identifying the content data selected by the necessary bandwidth specifying unit 603 matches the data identification information included in the received content transmission request. Determine.
- the service request control unit 602 determines that the data identification information for identifying the content data selected by the necessary band specifying unit 603 is different from the data identification information included in the received content transmission request.
- a SIP message is generated as a redirect request.
- the redirect request includes data identification information for identifying the content data selected by the necessary bandwidth specifying unit 603, and a communication bandwidth necessary for transmitting the content data from the media server 60 to the user terminals 20a, 20b,. ,including.
- the service request transmission / reception unit 601 transmits the redirect request (redirect response) generated by the service request control unit 602 to the service control server 50 via the connection control server 30.
- the service request control unit 602 matches the data identification information for identifying the content data selected by the necessary band specifying unit 603 with the data identification information included in the received content transmission request. If it is determined, a SIP message as a transmission permission notification is generated.
- the service request transmission / reception unit 601 transmits the transmission permission notification generated by the service request control unit 602 to the service control server 50 via the connection control server 30.
- the user terminal 20b transmits a content transmission request to the connection control server 30 as in step S101 in FIG. 5 (step S201 in FIG. 13).
- the connection control server 30 transmits a bandwidth reservation instruction to the transport control server 40 as in step S102 of FIG. 5 (step S202 of FIG. 13).
- the transport control server 40 performs bandwidth reservation processing.
- the connection control server 30 transfers the content transmission request to the service control server 50 as in step S103 in FIG. 5 (step S203 in FIG. 13).
- the service request transmission / reception unit 501 of the service control server 50 receives the SIP message as the content transmission request transmitted from the user terminal 20b from the connection control server 30, the received content transmission request is transmitted via the connection control server 30. Transfer to the media server 60 (step S204 in FIG. 13).
- the service request control unit 602 of the media server 60 acquires terminal identification information, data identification information, and communication bandwidth included in the received content transmission request. To do.
- the service request control unit 602 acquires “Mobile1” as terminal identification information, “data1111” as data identification information, and “20 Mbps” as a communication bandwidth.
- the necessary bandwidth specifying unit 603 of the media server 60 acquires the terminal attribute information stored in the terminal information storage unit 604 in association with the terminal identification information acquired by the service request control unit 602.
- the necessary bandwidth specifying unit 603 has “720 ⁇ 480” as resolution information representing “720” as the horizontal resolution and “480” as the vertical resolution, and “2” as the capability level information. Are acquired as terminal attribute information.
- the necessary bandwidth specifying unit 603 acquires content identification information stored in association with the data identification information acquired by the service request control unit 602 (that is, included in the content transmission request).
- the necessary band specifying unit 603 represents the acquired content identification information, the resolution information included in the acquired terminal attribute information, and a value equal to or less than the capability level information included in the acquired terminal attribute information.
- the data identification information stored in the content information storage unit 605 is acquired in association with the minimum level information and the maximum level information representing a value equal to or higher than the capability level information included in the acquired terminal attribute information.
- the necessary bandwidth specifying unit 603 selects content data by acquiring data identification information associated with the largest communication bandwidth (step S205 in FIG. 5). ).
- the necessary bandwidth specifying unit 603 acquires “data 1113” as the data identification information. That is, the data identification information for identifying the content data selected by the necessary band specifying unit 603 is different from the data identification information included in the received content transmission request.
- the service request control unit 602 sends a SIP message as a redirect request including the acquired data identification information and the communication bandwidth stored in the content information storage unit 605 in association with the data identification information. Generate. Then, the service request transmission / reception unit 601 transmits the generated redirect request to the service control server 50 via the connection control server 30 (step S206 in FIG. 13).
- the service request transmission / reception unit 501 of the service control server 50 transfers the received redirect request to the connection control server 30 (FIG. 13). Step S207).
- the connection control server 30 When receiving the redirect request from the service control server 50, the connection control server 30 transmits a bandwidth release instruction to the transport control server 40 as in step S106 in FIG. 5 (step S208 in FIG. 13). As a result, the transport control server 40 performs a bandwidth release process. Next, the connection control server 30 transfers the redirect request to the user terminal 20b as in step S107 in FIG. 5 (step S209 in FIG. 13).
- the user terminal 20b When the user terminal 20b receives the redirect request transmitted by the media server 60, similarly to step S108 in FIG. 6, the user terminal 20b generates a content transmission request based on the received redirect request, and transmits the generated content transmission request to the connection control server. 30 (step S210 in FIG. 14).
- connection control server 30 transmits a bandwidth reservation instruction to the transport control server 40, similarly to step S109 of FIG. 6 (step S211 of FIG. 14).
- the transport control server 40 performs bandwidth reservation processing.
- the connection control server 30 transfers the content transmission request to the service control server 50 as in step S110 in FIG. 6 (step S212 in FIG. 14).
- the service request transmission / reception unit 501 of the service control server 50 receives the SIP message as the content transmission request transmitted from the user terminal 20b from the connection control server 30, the received content transmission request is transmitted via the connection control server 30. Transfer to the media server 60 (step S213 in FIG. 14).
- the service request control unit 602 of the media server 60 acquires terminal identification information, data identification information, and communication bandwidth included in the received content transmission request. To do.
- the service request control unit 602 acquires “Mobile1” as terminal identification information, “data1113” as data identification information, and “4 Mbps” as a communication bandwidth.
- the necessary bandwidth specifying unit 603 of the media server 60 selects content data based on the content transmission request received by the service request transmission / reception unit 601 in the same manner as described above.
- the necessary band specifying unit 603 selects content data identified by “data 1113” as data identification information. That is, the data identification information for identifying the content data selected by the necessary band specifying unit 603 matches the data identification information included in the received content transmission request.
- the service request control unit 602 generates a SIP message as a transmission permission notification. Then, the service request transmission / reception unit 601 transmits the generated transmission permission notification to the service control server 50 via the connection control server 30 (step S214 in FIG. 14).
- the service request transmission / reception unit 501 of the service control server 50 When the service request transmission / reception unit 501 of the service control server 50 receives the SIP message as the transmission permission notification transmitted from the media server 60 from the connection control server 30, the service request transmission / reception unit 501 transfers the received transmission permission notification to the connection control server 30 (FIG. 14 step S215).
- connection control server 30 When the connection control server 30 receives the transmission permission notification from the service control server 50, the connection control server 30 transmits a bandwidth confirmation instruction to the transport control server 40 as in step S114 in FIG. 6 (step S216 in FIG. 14). As a result, the transport control server 40 performs band determination processing. Next, the connection control server 30 transfers the transmission permission notification to the user terminal 20b as in step S115 in FIG. 6 (step S217 in FIG. 14).
- the user terminal 20 b transmits a connection preparation completion notification to the media server 60 via the connection control server 30 and the service control server 50.
- the connection is made between the user terminal 20b and the media server 60, and the content data selected by the service control server 50 is transmitted from the media server 60 to the user terminal 20b.
- the media server 60 establishes the content data selected by the service control server 50 (in this example, content data identified by “data 1113” as data identification information), as in step S117 of FIG.
- the connection is transmitted to the user terminal 20b (step S219 in FIG. 14).
- the user continuously views the content that has been viewed using the user terminal 20a (in this example, the content identified by “content 111” as the content identification information) using the user terminal 20b. can do.
- the content data transmitted from the media server 60 is appropriately selected according to the capability of the user terminal that receives the content data.
- a communication band having a communication bandwidth necessary for transmitting content data from the media server 60 to the user terminal is appropriately secured.
- the second embodiment of the content distribution system according to the present invention can provide the same operations and effects as the first embodiment.
- the necessary bandwidth specifying unit (usable bandwidth information acquisition unit) 603 of the media server 60 according to the first modification of the second embodiment can be used between the media server 60 and the user terminals 20a, 20b,. It is configured to acquire usable bandwidth information representing a communication bandwidth.
- the necessary bandwidth specifying unit 603 transmits an available bandwidth transmission request for requesting transmission of available bandwidth information to the transport control server 40 via the connection control server 30.
- the transport control server 40 receives the usable bandwidth transmission request, the transport control server 40 transmits the usable bandwidth information to the media server 60 via the connection control server 30.
- the necessary bandwidth specifying unit 603 acquires the available bandwidth information received by the service request transmission / reception unit 601. The necessary bandwidth specifying unit 603 selects content data based on the acquired available bandwidth information and the received content transmission request. Specifically, the necessary bandwidth specifying unit 603 selects content data associated with a communication bandwidth equal to or less than the communication bandwidth (available communication bandwidth) represented by the available bandwidth information.
- the media server 60 can select content data according to the available communication bandwidth. Therefore, the media server 60 selects content data having a smaller bit rate when the available communication bandwidth is relatively small, while more effective when the available communication bandwidth is relatively large. Content data having a large bit rate can be selected. As a result, it is possible to avoid that content data cannot be transmitted due to a shortage of communication bandwidth.
- the necessary bandwidth specifying unit (load information acquisition unit) 603 of the media server 60 is configured to acquire processing load information indicating the processing load of the media server 60.
- the processing load information represents a CPU operation rate (CPU usage rate) that is a ratio of an actual value to an upper limit value of the number of operations executed by the CPU per unit time.
- the processing load information is the amount of data stored in the memory (used memory capacity), or the memory usage rate that is the ratio of the “amount of stored data” to the “total capacity” of the memory, etc. It may be information indicating.
- the necessary bandwidth specifying unit 603 selects content data based on the acquired processing load information and the received content transmission request. Specifically, the necessary bandwidth specifying unit 603 selects content data associated with a communication bandwidth equal to or lower than a communication bandwidth set in advance according to the processing load represented by the processing load information.
- the media server 60 can select content data according to the processing load of the media server 60. Therefore, the media server 60 selects content data having a smaller bit rate when the processing load is relatively large, and selects content data having a larger bit rate when the processing load is relatively small. You can choose. As a result, it is possible to avoid that the content data cannot be transmitted due to an excessive processing load on the media server 60.
- the content distribution system according to the third embodiment changes the communication bandwidth of the reserved communication band when the connection control server 30 receives a redirect request with respect to the content distribution system according to the first embodiment. It is different in that it is configured as described above. Accordingly, the following description will focus on such differences.
- connection control server 30 As shown in FIG. 15, the functions of the connection control server 30 according to the third embodiment include a reserved bandwidth management unit 305 and a reserved bandwidth storage unit 306 in addition to the functions of the connection control server 30 according to the first embodiment. And including.
- the reserved bandwidth storage unit 306 stores the communication band specifying information, the communication bandwidth, and the state information in association with each other.
- the status information is information indicating whether or not the communication band specified by the communication band specifying information is reserved.
- the status information is set to information indicating “reserved” when the communication band is reserved.
- the reserved bandwidth storage unit 306 corresponds to “a84b4c76e66710@pc33.atlanta.com” as communication bandwidth specifying information, “20 Mbps” as communication bandwidth, and “reserving” as status information. I remember it.
- the connection control unit 302 stores the communication bandwidth included in the content transmission request and the reserved bandwidth storage unit 306. It is determined whether or not the reserved communication bandwidth (that is, the reserved communication bandwidth) matches (that is, the matching of the bandwidth).
- connection control unit 302 determines that the communication bandwidth included in the content transmission request is different from the communication bandwidth stored in the reserved bandwidth storage unit 306, the connection control unit 302 generates a bandwidth release instruction. Furthermore, in this case, the terminal request transmission / reception unit 301 transmits a SIP message including a predetermined error code to the user terminal 20a.
- connection control unit 302 determines that the communication bandwidth included in the content transmission request matches the communication bandwidth stored in the reserved bandwidth storage unit 306, the service request transmission / reception unit 304 The received content transmission request is transmitted (transferred) to the service control server 50.
- the connection control unit 302 is included in the communication bandwidth of the reserved communication band and the redirect request. It is determined whether or not the communication bandwidth is different (that is, whether or not it is necessary to change the bandwidth).
- connection control unit 302 determines that the communication bandwidth of the reserved communication band is different from the communication bandwidth included in the redirect request, the connection control unit 302 changes the communication bandwidth of the reserved communication band.
- a band change instruction to be instructed is generated.
- the band change instruction includes communication band specifying information for specifying the reserved communication band and the changed communication bandwidth.
- the band change instruction is a Diameter message.
- the bandwidth securing request transmission / reception unit 303 transmits the bandwidth change instruction generated by the connection control unit 302 to the transport control server 40.
- connection control unit 302 determines that the communication bandwidth of the reserved communication band matches the communication bandwidth included in the redirect request, the connection control unit 302 does not generate a band change instruction.
- the connection control unit 302 When the bandwidth securing request transmission / reception unit 303 receives the change processing response transmitted from the transport control server 40 in response to the bandwidth change instruction, the connection control unit 302 has successfully changed the communication bandwidth. It is determined whether or not this is expressed.
- the terminal request transmission / reception unit 301 transmits the redirect request received from the service control server 50 to the user terminal 20a when the connection control unit 302 determines that the change processing response indicates that the communication bandwidth has been successfully changed ( Forward. On the other hand, when the connection control unit 302 determines that the change processing response indicates that the change of the communication bandwidth has failed, the terminal request transmission / reception unit 301 transmits a SIP message including a predetermined error code to the user terminal 20a. To do.
- the bandwidth reservation request control unit 402 receives a bandwidth change instruction from among the communication bands represented by the stored used communication bandwidth information.
- the bandwidth changing process is performed to change the communication bandwidth of the communication band specified by the communication band specifying information included in the communication band (that is, the reserved communication band).
- the bandwidth securing request control unit 402 secures a communication bandwidth having a communication bandwidth after the change included in the bandwidth change instruction using a communication bandwidth other than the communication bandwidth represented by the stored used communication bandwidth information. If possible, the communication bandwidth included in the used communication band information indicating the communication band specified by the communication band specifying information included in the band change instruction is changed to the changed communication bandwidth included in the band change instruction.
- the bandwidth securing request transmission / reception unit 401 when the execution of the bandwidth change processing is successful (that is, when the communication bandwidth of the reserved communication bandwidth is changed), the change processing indicating that the change of the communication bandwidth is successful A response is transmitted to the connection control server 30.
- the change process response is a Diameter message.
- the band securing request transmission / reception unit 401 indicates that the change of the communication bandwidth has failed when the execution of the band change process has failed (that is, the communication bandwidth of the reserved communication band has not been changed).
- a change processing response to be transmitted is transmitted to the connection control server 30.
- the reserved bandwidth management unit 305 specifies the communication band included in the bandwidth reservation instruction that is the basis of the reservation processing response.
- the information and communication bandwidth and the information indicating “reserved” as the state information are associated with each other and stored in the reserved bandwidth storage unit 306.
- the reserved bandwidth management unit 305 includes a communication included in the bandwidth confirmation instruction that is the basis of the confirmation processing response.
- the band specifying information and the communication bandwidth and state information associated with the communication band specifying information are deleted from the reserved band storage unit 306.
- the reserved bandwidth management unit 305 is included in the bandwidth release instruction that is the basis of the release processing response.
- the communication band specifying information and the communication bandwidth and state information associated with the communication band specifying information are deleted from the reserved band storage unit 306.
- the reserved bandwidth management unit 305 is included in the bandwidth change instruction that is the basis of the change processing response.
- the communication bandwidth stored in the reserved bandwidth storage unit 306 in association with the communication bandwidth specifying information is changed to the changed communication bandwidth included in the bandwidth change instruction.
- the content distribution system 1 executes the processing of steps S301 to S305 of FIG. 17 in the same manner as steps S101 to S105 of FIG.
- the service request transmission / reception unit 304 of the connection control server 30 receives the redirect request from the service control server 50.
- the connection control unit 302 determines whether or not the communication bandwidth of the reserved communication band is different from the communication bandwidth included in the redirect request (that is, whether or not it is necessary to change the bandwidth) (FIG. 17). Step S306).
- the communication bandwidth of the reserved communication bandwidth is “20 Mbps”, and the communication bandwidth included in the redirect request is “4 Mbps”. That is, the communication bandwidth of the reserved communication bandwidth is different from the communication bandwidth included in the redirect request.
- connection control unit 302 generates a band change instruction that instructs to change the communication bandwidth of the reserved communication band.
- the band change instruction includes communication band specifying information for specifying the reserved communication band and “4 Mbps” as the changed communication bandwidth.
- the bandwidth securing request transmission / reception unit 303 transmits the generated bandwidth change instruction to the transport control server 40 (step S307 in FIG. 17).
- the bandwidth reservation request control unit 402 sets the bandwidth change instruction in the communication bandwidth represented by the stored used communication bandwidth information.
- Band change processing is performed to change the communication bandwidth of the communication band specified by the included communication band specifying information (that is, the reserved communication band). Then, the bandwidth securing request transmission / reception unit 401 transmits to the connection control server 30 a change processing response indicating that the communication bandwidth has been successfully changed.
- the terminal request transmission / reception part 301 will transfer the redirect request received from the service control server 50 to the user terminal 20b, if the bandwidth reservation request transmission / reception part 303 receives the change process response showing that the change of the communication bandwidth was successful. (Step S308 in FIG. 17).
- the bandwidth securing request transmission / reception unit 303 may be configured to transmit a bandwidth release instruction to the transport control server 40 when receiving a change processing response indicating that the change of the communication bandwidth has failed.
- the user terminal 20b When the user terminal 20b receives the redirect request transmitted by the media server 60, similarly to step S108 in FIG. 6, the user terminal 20b generates a content transmission request based on the received redirect request, and transmits the generated content transmission request to the connection control server. 30 (step S309 in FIG. 18).
- the connection control unit 302 of the connection control server 30 communicates the communication bandwidth included in the content transmission request and the communication stored in the reserved bandwidth storage unit 306. It is determined whether or not the bandwidth (that is, the communication bandwidth of the reserved communication bandwidth) matches (that is, bandwidth matching) (step S310 in FIG. 18).
- the communication bandwidth of the reserved communication bandwidth is “4 Mbps”, and the communication bandwidth included in the content transmission request is “4 Mbps”.
- the communication bandwidth included in the content transmission request matches the communication bandwidth stored in the reserved bandwidth storage unit 306.
- the service request transmission / reception unit 304 transfers the content transmission request received by the terminal request transmission / reception unit 301 to the service control server 50 (step S311 in FIG. 18).
- the connection control unit 302 generates a bandwidth release instruction when determining that the communication bandwidth included in the content transmission request is different from the communication bandwidth stored in the reserved bandwidth storage unit 306.
- the bandwidth securing request transmission / reception unit 303 transmits the generated bandwidth release instruction to the transport control server 40.
- the terminal request transmission / reception unit 301 transmits a SIP message including a predetermined error code to the user terminal 20b.
- the content distribution system 1 executes the processes of steps S312 to S318 of FIG. 18 in the same manner as steps S111 to S117 of FIG.
- the bandwidth securing request transmission / reception unit 401 of the transport control server 40 controls the connection of a confirmation processing response indicating that the communication bandwidth has been confirmed successfully.
- the reserved bandwidth management unit 305 stores the communication bandwidth specifying information included in the bandwidth determination instruction transmitted in step S315, and the communication bandwidth and state information associated with the communication bandwidth specifying information, in the reserved bandwidth storage. Erase from section 306.
- the user continuously views the content that has been viewed using the user terminal 20a (in this example, the content identified by “content 111” as the content identification information) using the user terminal 20b. can do.
- the content data transmitted from the media server 60 is appropriately selected according to the capability of the user terminal that receives the content data.
- a communication band having a communication bandwidth necessary for transmitting content data from the media server 60 to the user terminal is appropriately secured.
- the third embodiment of the content distribution system according to the present invention can provide the same operations and effects as the first embodiment.
- the connection control system when the connection control system receives a redirect request (first response information), the connection control system converts the communication bandwidth of the reserved communication band to the redirect. It is configured to change to the communication bandwidth included in the request.
- connection control system reserves the necessary communication band earlier than the case where the connection control system is configured to release the communication band reserved when the redirect request is received. Can do. As a result, it is possible to avoid a shortage of communication bandwidth when a connection is actually established.
- connection control unit 302 transfers the redirect request received from the service control server 50 to the user terminal 20a when it is determined that the change processing response indicates that the communication bandwidth has been successfully changed. Instead, a SIP message as a content transmission request is generated based on the received redirect request.
- This content transmission request includes data identification information and communication bandwidth included in the received redirect request (first response information).
- connection control unit 302 when the connection control unit 302 generates a content transmission request, the service request transmission / reception unit 304 transmits the generated content transmission request to the service control server 50.
- the content distribution system 1 executes the processing of steps S401 to S407 of FIG. 19 in the same manner as steps S301 to S307 of FIG.
- the connection control unit 302 receives the redirect request received from the service control server 50. Based on this, a SIP message is generated as a content transmission request (step S408 in FIG. 20). Then, the service request transmission / reception unit 304 transmits the generated content transmission request to the service control server 50.
- the content distribution system 1 executes the processing of steps S409 to S415 of FIG. 20 in the same manner as steps S312 to S318 of FIG.
- the first modification of the third embodiment of the content distribution system according to the present invention can provide the same operations and effects as the third embodiment. Furthermore, according to the first modification, the connection control server 30 transmits a redirect request (first response information) to the user terminal 20b, and the user terminal 20b transmits a content transmission request to the connection control server 30. Can be omitted. As a result, the communication load between the user terminal 20b and the connection control server 30 can be reduced.
- the content distribution system according to the second modification communicates with the content distribution system according to the third embodiment when the connection control system receives a content transmission request transmitted by a user terminal in response to a redirect request. It differs in that it is configured to change the bandwidth. Accordingly, the following description will focus on such differences.
- the terminal request transmission / reception unit 301 When the service request transmission / reception unit 304 receives a redirect request (first response information) from the service control server 50, the terminal request transmission / reception unit 301 according to the third embodiment transmits the received redirect request to the user terminal 20a ( Forward.
- the connection control unit 302 receives the communication bandwidth of the reserved communication band and the received content It is determined whether or not the communication bandwidth included in the transmission request is different (that is, whether or not it is necessary to change the bandwidth).
- connection control unit 302 determines that the communication bandwidth of the reserved communication band is different from the communication bandwidth included in the content transmission request, the connection control unit 302 changes the communication bandwidth of the reserved communication band.
- a band change instruction is issued to indicate The band change instruction includes communication band specifying information for specifying the reserved communication band and the changed communication bandwidth.
- the bandwidth securing request transmission / reception unit 303 transmits the bandwidth change instruction generated by the connection control unit 302 to the transport control server 40.
- connection control unit 302 determines that the communication bandwidth of the reserved communication band matches the communication bandwidth included in the content transmission request, the connection control unit 302 does not generate a band change instruction.
- the connection control unit 302 When the bandwidth securing request transmission / reception unit 303 receives the change processing response transmitted from the transport control server 40 in response to the bandwidth change instruction, the connection control unit 302 has successfully changed the communication bandwidth. It is determined whether or not this is expressed.
- the service request transmission / reception unit 304 transmits the content transmission request received from the user terminal 20a to the service control server 50 when the connection control unit 302 determines that the change processing response indicates that the communication bandwidth has been successfully changed. (Forward. On the other hand, when the connection control unit 302 determines that the change processing response indicates that the change of the communication bandwidth has failed, the terminal request transmission / reception unit 301 transmits a SIP message including a predetermined error code to the user terminal 20a. To do.
- the content distribution system 1 executes the processing of steps S501 to S505 of FIG. 21 in the same manner as steps S301 to S305 of FIG.
- the service request transmission / reception unit 304 receives the redirect request from the service control server 50. Then, the terminal request transmission / reception unit 301 transfers the received redirect request to the user terminal 20b (step S506 in FIG. 21).
- the user terminal 20b When receiving the redirect request transmitted by the service control server 50, the user terminal 20b generates a content transmission request based on the received redirect request, and controls connection of the generated content transmission request, as in step S108 of FIG. It transmits to the server 30 (step S507 in FIG. 21).
- the terminal request transmission / reception unit 301 of the connection control server 30 receives the content transmission request from the user terminal 20b.
- the connection control unit 302 determines whether or not the communication bandwidth of the reserved communication bandwidth is different from the communication bandwidth included in the content transmission request (that is, whether or not the bandwidth change is necessary) (FIG. 21 step S508).
- the communication bandwidth of the reserved communication bandwidth is “20 Mbps”, and the communication bandwidth included in the content transmission request is “4 Mbps”. In other words, the reserved communication bandwidth is different from the communication bandwidth included in the content transmission request.
- connection control unit 302 generates a band change instruction that instructs to change the communication bandwidth of the reserved communication band.
- the band change instruction includes communication band specifying information for specifying the reserved communication band and “4 Mbps” as the changed communication bandwidth.
- the bandwidth securing request transmission / reception unit 303 transmits the generated bandwidth change instruction to the transport control server 40 (step S509 in FIG. 21).
- the bandwidth reservation request control unit 402 sets the bandwidth change instruction in the communication bandwidth represented by the stored used communication bandwidth information.
- Band change processing is performed to change the communication bandwidth of the communication band specified by the included communication band specifying information (that is, the reserved communication band). Then, the bandwidth securing request transmission / reception unit 401 transmits to the connection control server 30 a change processing response indicating that the communication bandwidth has been successfully changed.
- the service request transmission / reception unit 304 transfers the content transmission request received from the user terminal 20b to the service control server 50 when the bandwidth securing request transmission / reception unit 303 receives a change processing response indicating that the change of the communication bandwidth is successful. (Step S510 in FIG. 22).
- the content distribution system 1 executes the processes of steps S511 to S517 of FIG. 22 in the same manner as steps S312 to S318 of FIG.
- the second modification of the third embodiment of the content distribution system according to the present invention can provide the same operations and effects as the third embodiment.
- the content distribution system 100 includes a user terminal 110, an application server system 120, and a connection control system 130.
- the application server system 120 A terminal attribute information acquisition unit (terminal attribute information acquisition means) 121 that acquires terminal attribute information indicating the capability of the user terminal 110 and the capability of the user terminal 110 to output the content based on content data representing the content; A data selection unit (data selection unit) 122 that selects content data representing content based on the acquired terminal attribute information; Is provided.
- terminal attribute information acquisition means terminal attribute information acquisition means
- data selection unit data selection unit
- connection control system 130 Connection establishment between the application server system 120 and the user terminal 110, which establishes a connection having a communication bandwidth necessary for transmitting the selected content data from the application server system 120 to the user terminal 110 Section (connection establishment means) 131.
- the application server system 120 further includes A content transmission unit (content transmission unit) 123 that transmits the selected content data to the user terminal 110 using the established connection is provided.
- a content transmission unit (content transmission unit) 123 that transmits the selected content data to the user terminal 110 using the established connection is provided.
- the application server system 120 it is possible to prevent the application server system 120 from transmitting content data that the user terminal 110 cannot output (impossible to output) to the user terminal 110. As a result, the user terminal 110 can reliably output the content based on the received content data.
- the user when the user wishes to continuously view the content that the user has been viewing using the first user terminal using the second user terminal, Even when the terminal attribute information (for example, the resolution of the display of the user terminal and the information processing capability of the user terminal) differs between the two user terminals, the user can use the second user terminal to Can be watched continuously.
- the terminal attribute information for example, the resolution of the display of the user terminal and the information processing capability of the user terminal
- a connection having a communication bandwidth necessary for transmitting content data from the application server system 120 to the user terminal 110 is established in advance, and the content data is transmitted using the connection. Therefore, it is possible to reliably prevent the communication quality when content data is transmitted from being deteriorated.
- the content distribution system 100 it is possible to prevent deterioration in communication quality when content data is transmitted to the user terminal 110, and to prevent content data that cannot be output from being transmitted to the user terminal 110. be able to.
- the user terminal Terminal identification information transmitting means for transmitting terminal identification information for identifying the user terminal to the application server system;
- the application server system is Terminal information storage means for storing the terminal identification information and the terminal attribute information in association with each other; Terminal identification information receiving means for receiving the terminal identification information transmitted by the user terminal;
- the terminal attribute information acquisition unit is configured to acquire the terminal attribute information stored in the terminal information storage unit in association with the received terminal identification information.
- the terminal attribute information includes a plurality of pieces of information such as the display resolution of the user terminal and the information processing capability of the user terminal. Therefore, according to the above configuration, the amount of information transmitted from the user terminal to the application server system can be made smaller than when the user terminal is configured to transmit terminal attribute information to the application server system. As a result, the communication load between the user terminal and the application server system can be reduced.
- the user terminal Data identification information transmitting means for transmitting data identification information for identifying the content data to the application server system
- the application server system is Data identification information receiving means for receiving the data identification information transmitted by the user terminal; It is preferable that the data selection means is configured to select content data representing the same content as the content represented by the content data identified by the received data identification information.
- content data that can be output by the user terminal used by the user among the content data representing the content that the user desires to view can be transmitted to the user terminal.
- the user can surely view the content desired to be viewed.
- the user terminal Means including said terminal identification information transmitting means and said data identification information transmitting means, wherein said terminal identification information, said data identification information, and content data identified by said data identification information are transmitted from said application server system to said user
- a content transmission request transmitting means that is a means for transmitting a content transmission request including a communication bandwidth necessary for transmission to a terminal to the application server system via the connection control system;
- the connection establishment means When the content transmission request is received from the user terminal, a bandwidth reservation process for reserving a communication band having a communication bandwidth included in the content transmission request between the application server system and the user terminal is performed. It is suitable to be configured.
- the content distribution system may be configured so that the connection is established only after the connection control system receives the response of the application server system.
- the communication bandwidth may be insufficient. is there.
- the communication bandwidth is reserved when the content transmission request is received by the connection control system, so that it is avoided that the communication bandwidth is insufficient when the connection is actually established. can do.
- the application server system When the content transmission request is received, data identification information included in the received content transmission request, data identification information for identifying content data selected by the data selection unit based on the content transmission request, Are different from each other, data identification information for identifying the content data selected by the data selection unit, and a communication band necessary for transmitting the content data selected by the data selection unit from the application server system to the user terminal It is preferable to provide response information transmitting means for transmitting first response information including a width to the connection control system.
- connection establishment means transmits the first response information to the user terminal and is reserved. Configured to free up communication bandwidth, The content transmission request transmission means connects the content transmission request including the data identification information and the communication bandwidth included in the first response information when the user terminal receives the first response information. It is preferable to be configured to transmit to the application server system via the control system.
- connection control system when the connection control system is configured not to release the reserved communication band when the first response information is received, if the connection is not established after that, the communication band is reserved. State is maintained. As a result, there arises a problem that the available communication bandwidth is unnecessarily reduced.
- the connection establishment means transmits the first response information to the user terminal and transmits the reserved communication band.
- the communication bandwidth is configured to change to the communication bandwidth included in the first response information
- the content transmission request transmission means connects the content transmission request including the data identification information and the communication bandwidth included in the first response information when the user terminal receives the first response information. It is preferable to be configured to transmit to the application server system via the control system.
- the connection control system releases the reserved communication band when the first response information is received, and then reserves the communication band again when the content transmission request is received from the user terminal. If the communication bandwidth is configured, there is a possibility that the communication bandwidth is insufficient due to other reservations after the reserved communication bandwidth is released until the next communication bandwidth is reserved.
- connection control system is earlier than the case where it is configured to release the communication band reserved at the time when the first response information is received. Necessary communication bandwidth can be reserved. As a result, it is possible to avoid a shortage of communication bandwidth when a connection is actually established.
- the connection establishment unit when the connection establishment unit receives the content transmission request from the user terminal, the communication bandwidth of the reserved communication band matches the communication bandwidth included in the content transmission request. It is preferable that the bandwidth reservation process is not performed when the mobile phone is in the open state.
- the response information transmission unit is configured to select the data selection unit based on the data identification information included in the received content transmission request and the content transmission request.
- the communication relay apparatus that constitutes the reserved communication band and relays the communication is instructed to confirm the communication band.
- Second response information for transmitting to the connection control system The connection establishment means, when receiving the second response information from the application server system, instructs the communication relay apparatus that configures the reserved communication band and relays communication to determine the communication band. It is preferable to be configured to perform a band determination process.
- the first response information includes a redirect request instructing transmission of the content transmission request including the data identification information and the communication bandwidth included in the first response information to the application server system. It is preferable that the information be expressed.
- connection establishment means when the connection control system receives the first response information from the application server system, the communication bandwidth of the reserved communication band is included in the communication included in the first response information Preferably, the bandwidth is changed and the content transmission request including the data identification information and the communication bandwidth included in the received first response information is transmitted to the application server system. It is.
- connection control system transmits the first response information to the user terminal and the user terminal transmits a content transmission request to the connection control system.
- the communication load between the user terminal and the connection control system can be reduced.
- the application server system Comprising usable bandwidth information acquisition means for acquiring usable bandwidth information representing a communication bandwidth usable between the application server system and the user terminal; It is preferable that the data selection means is further configured to select the content data based on the acquired available bandwidth information.
- the application server system can select content data according to the available communication bandwidth.
- the available communication bandwidth is relatively small, the application server system selects content data having a smaller bit rate, while if the available communication bandwidth is relatively large , Content data having a larger bit rate can be selected.
- the available communication bandwidth is relatively small, the application server system selects content data having a smaller bit rate, while if the available communication bandwidth is relatively large , Content data having a larger bit rate can be selected.
- the application server system Processing load information acquisition means for acquiring processing load information representing the processing load of the application server system
- the data selection means is further configured to select the content data based on the acquired processing load information.
- the application server system can select content data according to the processing load of the application server system.
- the application server system selects content data having a smaller bit rate when the processing load is relatively large, while content having a larger bit rate when the processing load is relatively small. Data can be selected. As a result, it can be avoided that content data cannot be transmitted due to an excessive processing load on the application server system.
- the terminal attribute information includes the resolution of the display provided in the user terminal, the information processing capability of the processing device provided in the user terminal, the format of content data that can be output by the user terminal, and the storage provided in the user terminal.
- at least one piece of information representing each of the storage capacities of the device is included.
- a content distribution method is Applied to content distribution system including user terminal, application server system and connection control system
- the application server system acquires terminal attribute information indicating the capability of the user terminal and indicating the capability of the user terminal to output the content based on content data representing the content
- the application server system selects content data representing content based on the acquired terminal attribute information
- the connection control system is a connection between the application server system and the user terminal, and has a communication bandwidth necessary for transmitting the selected content data from the application server system to the user terminal.
- Establish a connection In the method, the application server system transmits the selected content data to the user terminal using the established connection.
- the content distribution method is The user terminal transmits terminal identification information for identifying the user terminal to the application server system,
- the application server system receives the terminal identification information transmitted by the user terminal,
- the application server system acquires the terminal attribute information stored in association with the received terminal identification information in a storage device that stores the terminal identification information and the terminal attribute information in association with each other. It is preferable to be configured as described above.
- the content distribution method is The user terminal transmits data identification information for identifying the content data to the application server system,
- the application server system receives the data identification information transmitted by the user terminal, It is preferable that the application server system is configured to select content data representing the same content as the content represented by the content data identified by the received data identification information.
- the content distribution method is The user terminal includes the terminal identification information, the data identification information, and a communication bandwidth necessary for transmitting content data identified by the data identification information from the application server system to the user terminal.
- Send the content transmission request to the application server system via the connection control system When the connection control system receives the content transmission request from the user terminal, it reserves a communication band having a communication bandwidth included in the content transmission request between the application server system and the user terminal. It is preferable to be configured to perform a bandwidth reservation process.
- the content distribution method is When the application server system receives the content transmission request, data identification information included in the received content transmission request and data identification for identifying the selected content data based on the content transmission request When the information is different, data identification information for identifying the selected content data, a communication bandwidth required for transmitting the selected content data from the application server system to the user terminal, It is preferable to transmit the first response information including the message to the connection control system.
- the content distribution method is When the connection control system receives the first response information from the application server system, the first response information is transmitted to the user terminal, and the reserved communication band is released, When the user terminal receives the first response information, the content transmission request including the data identification information and the communication bandwidth included in the first response information is transmitted via the connection control system. Suitably configured to transmit to the application server system.
- a content distribution method includes: When the connection control system receives the first response information from the application server system, the first control information is transmitted to the user terminal, and the communication bandwidth of the reserved communication band is set as follows. Change to the communication bandwidth included in the first response information, When the user terminal receives the first response information, the content transmission request including the data identification information and the communication bandwidth included in the first response information is transmitted via the connection control system. Suitably configured to transmit to the application server system.
- the server apparatus which is the other form of this invention is Terminal attribute information acquisition means for acquiring terminal attribute information indicating the capability of a user terminal and indicating the capability of the user terminal to output the content based on content data representing the content; Data selection means for selecting content data representing content based on the acquired terminal attribute information; Is provided.
- the server device It is preferable to include content transmission means for transmitting the selected content data to the user terminal using a connection established between the user terminal and the server device by the connection control system.
- the server device Terminal information storage means for storing the terminal identification information for identifying the user terminal and the terminal attribute information in association with each other; Terminal identification information receiving means for receiving the terminal identification information transmitted by the user terminal;
- the terminal attribute information acquisition unit is configured to acquire the terminal attribute information stored in the terminal information storage unit in association with the received terminal identification information.
- the server device Data identification information receiving means for receiving data identification information for identifying the content data from the user terminal; It is preferable that the data selection means is configured to select content data representing the same content as the content represented by the content data identified by the received data identification information.
- the server device When receiving a content transmission request including the terminal identification information, the data identification information, and the communication bandwidth necessary for transmitting the content data identified by the data identification information to the user terminal, When the data identification information included in the received content transmission request is different from the data identification information for identifying the content data selected by the data selection unit based on the content transmission request, the data selection unit selects First response information including data identification information for identifying content data and a communication bandwidth necessary for transmitting the content data selected by the data selection means to the user terminal is sent to the connection control system. It is preferable to provide response information transmitting means for transmitting.
- the program which is the other form of this invention is: On the server device, Terminal attribute information acquisition means for acquiring terminal attribute information indicating the capability of a user terminal and indicating the capability of the user terminal to output the content based on content data representing the content; Data selection means for selecting content data representing content based on the acquired terminal attribute information; It is a program for realizing.
- the program is In addition to the server device, A program for realizing a content transmission unit that transmits the selected content data to the user terminal using a connection established between the user terminal and the server device by a connection control system. It is.
- the server apparatus which is the other form of this invention is A connection between an application server system and a user terminal, which establishes a connection having a communication bandwidth necessary for transmitting content data selected by the application server system from the application server system to the user terminal Connection establishment means is provided.
- connection establishment means includes terminal identification information for identifying the user terminal, data identification information for identifying the content data, and content data identified by the data identification information. Is received from the application server system to the user terminal, the content transmission request between the application server system and the user terminal is received. It is preferable to perform a bandwidth reservation process for reserving a communication band having the included communication bandwidth.
- the connection establishment means receives data identification information for identifying content data selected by the application server system from the application server system, and content data identified by the data identification information.
- the first response information including the communication bandwidth necessary for transmission from the user terminal to the user terminal is received, the first response information is transmitted to the user terminal and the reserved communication band Is preferably configured to release.
- connection establishment means receives data identification information for identifying content data selected by the application server system from the application server system and content data identified by the data identification information from the application server system to the user.
- the first response information including the communication bandwidth necessary for transmission to the terminal
- the first response information is transmitted to the user terminal, and the communication band of the reserved communication band It is preferable that the width is changed to the communication bandwidth included in the first response information.
- the program which is the other form of this invention is: On the server device, A connection between an application server system and a user terminal, which establishes a connection having a communication bandwidth necessary for transmitting content data selected by the application server system from the application server system to the user terminal A program for realizing connection establishment means.
- connection establishment means includes terminal identification information for identifying the user terminal, data identification information for identifying the content data, and content data identified by the data identification information. Is received from the application server system to the user terminal, the content transmission request between the application server system and the user terminal is received. It is preferable to perform a bandwidth reservation process for reserving a communication band having the included communication bandwidth.
- connection establishing means receives data identification information for identifying content data selected by the application server system from the application server system, and content data identified by the data identification information.
- the first response information including the communication bandwidth necessary for transmission to the user terminal is received, the first response information is transmitted to the user terminal and the reserved communication band Is preferably configured to release.
- connection establishment means receives data identification information for identifying content data selected by the application server system from the application server system and content data identified by the data identification information from the application server system to the user.
- the first response information including the communication bandwidth necessary for transmission to the terminal
- the first response information is transmitted to the user terminal, and the communication band of the reserved communication band It is preferable that the width is changed to the communication bandwidth included in the first response information.
- the content distribution system may include a plurality of media servers.
- the service control server is configured to select a media server that transmits content data and transmit information for specifying the selected media server to the user terminal.
- the connection control system may contain the some connection control server.
- the user terminal may be configured to transmit terminal attribute information to the application server system.
- the content distribution system may be configured such that the terminal attribute information includes data format information indicating the format of content data that can be output by the user terminal.
- the application server system is configured to select content data having a format represented by data format information included in the acquired terminal attribute information.
- the terminal attribute information includes the display resolution of the user terminal, the information processing capability of the processing device of the user terminal, and the content data format that can be output by the user terminal. , And the storage capacity of the storage device included in the user terminal, or any combination of these pieces of information.
- the user terminal may be a personal computer, a mobile phone terminal, a PHS (Personal Handyphone System), a PDA (Personal Data Assistance, Personal Digital Assistant), a car navigation terminal, or a game terminal.
- the content is a moving image, but it may be only video or audio.
- each function of the content distribution system is realized by the CPU executing a program (software), but may be realized by hardware such as a circuit.
- the program is stored in the storage device, but may be stored in a computer-readable recording medium.
- the recording medium is a portable medium such as a flexible disk, an optical disk, a magneto-optical disk, and a semiconductor memory.
- the present invention is applicable to a video-on-demand system that distributes content via an IP network, an IPTV system that performs television broadcasting via an IP network, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Computer Security & Cryptography (AREA)
- Power Engineering (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
コンテンツ配信システム100は、ユーザ端末110とアプリケーションサーバシステム120と接続制御システム130とを含む。システム120は、ユーザ端末110がコンテンツデータに基づいてコンテンツを出力する能力を表す端末属性情報を取得し、端末属性情報に基づいてコンテンツデータを選択する。システム130は、選択されたコンテンツデータをシステム120からユーザ端末110へ送信するために必要な通信帯域幅を有する接続を確立する。システム120は、確立された接続を用いて、選択されたコンテンツデータをユーザ端末110へ送信する。
Description
本発明は、コンテンツを表すコンテンツデータをユーザ端末へ送信するコンテンツ配信システムに関する。
コンテンツ送信装置と、コンテンツ受信装置と、接続制御装置(SIP(Session Initiation Protocol)サーバ)と、を含むコンテンツ配信システムが特許文献1にて開示されている。
このコンテンツ配信システムにおいて、コンテンツ受信装置は、コンテンツ送信要求を接続制御装置へ送信する。接続制御装置は、コンテンツ送信要求を受信すると、コンテンツ送信要求をコンテンツ送信装置へ送信するとともに、コンテンツ送信装置とコンテンツ受信装置との間の、所定の通信帯域幅を有する接続(セッション)を確立する。
そして、コンテンツ送信装置は、接続制御装置により確立された接続を用いて、コンテンツデータをコンテンツ受信装置へ送信する。このコンテンツ配信システムによれば、コンテンツ送信装置とコンテンツ受信装置との間に確立された接続の通信帯域幅が確保されているので、コンテンツ送信装置からコンテンツ受信装置へコンテンツデータを送信する際の通信品質が低下することを防止することができる。
また、コンテンツ配信サービスの品質を維持するための基盤として,NGN(Next Generation Network)と呼ばれる通信帯域確保型のネットワークの標準化が進められている。
例えば、非特許文献1に記載のコンテンツ配信システムにおいては、ユーザ端末(コンテンツ受信装置)のユーザが視聴を希望するコンテンツを表すコンテンツデータを選択すると、ユーザ端末は、選択されたコンテンツデータを識別するためのデータ識別情報を含むコンテンツ送信要求を接続制御装置へ送信する。このコンテンツ送信要求は、選択されたコンテンツデータのユーザ端末への送信に必要な通信帯域幅を表す通信帯域幅情報を含む。接続制御装置は、コンテンツ送信要求に含まれる通信帯域幅情報が表す通信帯域幅を有する通信帯域を確保するための処理を行う。
"Telecommunications and Internet converged Services and Protocolsfor Advanced Networking (TISPAN); IMS-based IPTV stage 3 specification"、TechnicalSpecification (ETSI TS 183 063 V2.1.0)、European Telecommunications Standards Institute、2008年6月、p. 23-26、72-75
ところで、ユーザが第1のユーザ端末を用いて視聴していたコンテンツを、第2のユーザ端末を用いて継続して視聴することを希望する場合であって、第1のユーザ端末と第2のユーザ端末との間で端末属性情報が異なる場合を想定する。ここで、端末属性情報は、ユーザ端末がコンテンツデータに基づいてコンテンツを出力する能力を表す情報である。例えば、端末属性情報は、ユーザ端末のディスプレイの解像度、及び、ユーザ端末の情報処理能力等を表す情報を含む。具体的には、第1のユーザ端末が大画面テレビであり、且つ、第2のユーザ端末が携帯端末である場合等が想定される。
この場合、例えば、第1のユーザ端末が送信したコンテンツ送信要求が含むデータ識別情報と同一のデータ識別情報を含むコンテンツ送信要求を第2のユーザ端末が接続制御装置へ送信すると、第2のユーザ端末は、当該第2のユーザ端末が出力できない(出力不能な)コンテンツデータを受信する虞があった。このように、上記コンテンツ配信システムにおいては、ユーザ端末へ出力不能なコンテンツデータを送信する場合が生じるという問題があった。
このため、本発明の目的は、上述した課題である「コンテンツデータを送信する際の通信品質の低下を防止するように構成されたコンテンツ配信システムにおいて、ユーザ端末へ出力不能なコンテンツデータが送信される場合が生じること」を解決することが可能なコンテンツ配信システムを提供することにある。
かかる目的を達成するため本発明の一形態であるコンテンツ配信システムは、
ユーザ端末とアプリケーションサーバシステムと接続制御システムとを含み、
上記アプリケーションサーバシステムは、
上記ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を備え、
上記接続制御システムは、
上記アプリケーションサーバシステムと上記ユーザ端末との間の接続であって、上記選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を備え、
上記アプリケーションサーバシステムは、更に、
上記確立された接続を用いて、上記選択されたコンテンツデータを上記ユーザ端末へ送信するコンテンツ送信手段を備える。
ユーザ端末とアプリケーションサーバシステムと接続制御システムとを含み、
上記アプリケーションサーバシステムは、
上記ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を備え、
上記接続制御システムは、
上記アプリケーションサーバシステムと上記ユーザ端末との間の接続であって、上記選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を備え、
上記アプリケーションサーバシステムは、更に、
上記確立された接続を用いて、上記選択されたコンテンツデータを上記ユーザ端末へ送信するコンテンツ送信手段を備える。
また、本発明の他の形態であるコンテンツ配信方法は、
ユーザ端末とアプリケーションサーバシステムと接続制御システムとを含むコンテンツ配信システムに適用され、
上記ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を上記アプリケーションサーバシステムが取得し、
上記アプリケーションサーバシステムが、上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択し、
上記接続制御システムが、上記アプリケーションサーバシステムと上記ユーザ端末との間の接続であって、上記選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立し、
上記アプリケーションサーバシステムが、上記確立された接続を用いて、上記選択されたコンテンツデータを上記ユーザ端末へ送信する、配信方法である。
ユーザ端末とアプリケーションサーバシステムと接続制御システムとを含むコンテンツ配信システムに適用され、
上記ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を上記アプリケーションサーバシステムが取得し、
上記アプリケーションサーバシステムが、上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択し、
上記接続制御システムが、上記アプリケーションサーバシステムと上記ユーザ端末との間の接続であって、上記選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立し、
上記アプリケーションサーバシステムが、上記確立された接続を用いて、上記選択されたコンテンツデータを上記ユーザ端末へ送信する、配信方法である。
また、本発明の他の形態であるサーバ装置は、
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を備える。
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を備える。
また、本発明の他の形態であるプログラムは、
サーバ装置に、
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を実現させるためのプログラムである。
サーバ装置に、
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を実現させるためのプログラムである。
また、本発明の他の形態であるサーバ装置は、
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を備える。
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を備える。
また、本発明の他の形態であるプログラムは、
サーバ装置に、
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を実現させるためのプログラムである。
サーバ装置に、
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を実現させるためのプログラムである。
本発明は、以上のように構成されることにより、コンテンツデータを送信する際の通信品質の低下を防止するとともに、ユーザ端末へ出力不能なコンテンツデータが送信されることを防止することができる。
以下、本発明に係る、コンテンツ配信システム、コンテンツ配信方法、サーバ装置、及び、プログラム、の実施形態について図1~図23を参照しながら説明する。
<第1実施形態>
(構成)
図1に示すように、第1実施形態に係るコンテンツ配信システム1は、ビデオオンデマンド(Video on Demand)システムである。なお、コンテンツ配信システム1は、VoDシステム以外のIPTV(Internet Protocol Television)システム(例えば、コンテンツの放送を行うBC(BroadCast)システム、又は、予め録画された放送コンテンツのユニキャスト配信を行うnPVR(network Personal Video Recoder)システム等)であってもよい。
(構成)
図1に示すように、第1実施形態に係るコンテンツ配信システム1は、ビデオオンデマンド(Video on Demand)システムである。なお、コンテンツ配信システム1は、VoDシステム以外のIPTV(Internet Protocol Television)システム(例えば、コンテンツの放送を行うBC(BroadCast)システム、又は、予め録画された放送コンテンツのユニキャスト配信を行うnPVR(network Personal Video Recoder)システム等)であってもよい。
コンテンツ配信システム1は、複数のユーザ端末(ユーザ端末装置)20a,20b,…と、接続制御サーバ30と、トランスポート制御サーバ40と、サービス制御サーバ50と、メディアサーバ60と、を含む。複数(本例では、2つ)のユーザ端末20a,20b、接続制御サーバ30、トランスポート制御サーバ40、サービス制御サーバ50、及び、メディアサーバ60、は、IP(Internet Protocol)網を構成する通信回線網10を介して、通信可能に接続されている。
なお、接続制御サーバ30及びトランスポート制御サーバ40は、接続制御システムを構成している。また、サービス制御サーバ50及びメディアサーバ60は、アプリケーションサーバシステムを構成している。なお、本例では、コンテンツ配信システム1は、2つのユーザ端末20a,20bを含んでいるが、3つ以上のユーザ端末を含んでいてもよい。
各ユーザ端末20a,20b,…は、図示しない中央処理装置(CPU;Central Processing Unit)と、記憶装置(メモリ及びハードディスク駆動装置(HDD;Hard Disk Drive)等)と、出力装置(本例では、ディスプレイ及びスピーカ)と、を備える。各ユーザ端末20a,20b,…は、記憶装置に記憶されているプログラムをCPUが実行することにより、後述する機能を実現するように構成されている。
各ユーザ端末20a,20b,…は、メディアサーバ60から送信された、コンテンツ(本例では、音声及び映像からなる動画)を表すコンテンツデータを受信し、受信したコンテンツデータに基づいて当該コンテンツを出力する。
また、各ユーザ端末20a,20b,…は、当該ユーザ端末(自端末)を特定するための情報である端末特定情報を記憶装置に記憶させている。更に、各ユーザ端末20a,20b,…は、当該ユーザ端末(自端末)を識別するための情報である端末識別情報を記憶装置に記憶させている。本例では、端末識別情報は、ユーザ端末の機種(種別)を表す情報である。例えば、端末識別情報は、携帯型端末であることを表す「Mobile1」又は「Mobile2」、若しくは、セットトップボックスであることを表す「IPTV-STV1」又は「IPTV-STV2」等である。
接続制御サーバ30、トランスポート制御サーバ40、サービス制御サーバ50、及び、メディアサーバ60、のそれぞれは、図示しないCPU及び記憶装置(メモリ及びハードディスク駆動装置(HDD)等)を備える。各サーバ(サーバ装置、情報処理装置)30~60は、記憶装置に記憶されているプログラムをCPUが実行することにより、後述する機能を実現するように構成されている。
接続制御サーバ30は、SIPメッセージ(SIP(Session Initiation Protocol)に従ったメッセージ)を授受(受信及び送信)することにより、複数の装置間の接続を制御するように構成されている。即ち、接続制御サーバ30は、SIPサーバである。
接続制御サーバ30は、ユーザ端末(以下、ユーザ端末20aを例として説明する。)により送信されたSIPメッセージを受信すると、トランスポート制御サーバ40と協働して、当該受信したSIPメッセージに基づいてサービス制御サーバ50及びメディアサーバ60と、ユーザ端末20aと、の間の接続(セッション)を確立する。
サービス制御サーバ50は、メディアサーバ60により提供されるサービス(コンテンツデータを送信するサービス)を制御する。メディアサーバ60は、接続制御サーバ30により接続が確立されたユーザ端末20aへ、コンテンツを表すコンテンツデータを送信する。
図2は、上記のように構成されたコンテンツ配信システム1の機能を表すブロック図である。
ユーザ端末20aの機能は、端末制御部201と、端末要求制御部202と、端末要求送受信部(端末識別情報送信手段、データ識別情報送信手段、コンテンツ送信要求送信手段)203と、を含む。
端末制御部201は、ユーザ端末20aのユーザにより入力された情報を受け付ける。また、端末制御部201は、ユーザ端末20aがメディアサーバ60からコンテンツデータを受信した場合、受信したコンテンツデータが表すコンテンツを出力する。
端末要求制御部202は、端末制御部201により受け付けられた情報、又は、ユーザ端末20aが他のユーザ端末20bから受信した情報、に基づいて、コンテンツ送信要求としてのSIPメッセージを生成する。
コンテンツ送信要求は、端末識別情報と、データ識別情報と、通信帯域幅(を表す情報)と、を含む。端末識別情報は、ユーザ端末20aを識別するための情報である。データ識別情報は、コンテンツデータを識別するための情報である。通信帯域幅は、上記データ識別情報により識別されるコンテンツデータをメディアサーバ60からユーザ端末20aへ送信するために必要な通信帯域幅である。
端末要求送受信部203は、端末要求制御部202により生成されたコンテンツ送信要求を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
端末要求制御部202は、上記コンテンツ送信要求に応じてサービス制御サーバ50により送信されたリダイレクト要求を受信した場合、受信したリダイレクト要求に基づいてコンテンツ送信要求としてのSIPメッセージを生成する。リダイレクト要求は、データ識別情報及び通信帯域幅を含む情報である。更に、リダイレクト要求は、当該リダイレクト要求が含むデータ識別情報及び通信帯域幅を含むコンテンツ送信要求を送信する旨を指示する情報である。具体的には、端末要求制御部202は、リダイレクト要求に含まれる、データ識別情報及び通信帯域幅を含むコンテンツ送信要求を生成する。
また、端末要求制御部202は、上記コンテンツ送信要求に応じてメディアサーバ60により送信された送信許可通知を受信した場合、受信した送信許可通知を端末制御部201へ出力する。送信許可通知は、コンテンツデータの送信を許可する旨を表す情報である。
接続制御サーバ30の機能は、端末要求送受信部301と、接続制御部302と、帯域確保要求送受信部303と、サービス要求送受信部304と、を含む。
接続制御部302は、端末要求送受信部301がユーザ端末20aからコンテンツ送信要求を受信した場合、メディアサーバ60と、ユーザ端末20aと、の間の通信帯域を予約する旨を指示する帯域予約指示を生成する。帯域予約指示は、コンテンツ送信要求に含まれる通信帯域幅と、予約の対象となる通信帯域を特定するための通信帯域特定情報と、を含む。
本例では、接続制御部302は、コンテンツ送信要求としてのSIPメッセージに含まれるメッセージのヘッダ「Call-ID」の値に基づいて通信帯域特定情報(Session-ID)を生成する。また、本例では、帯域予約指示は、Diameterメッセージ(通信プロトコルであるDiameterに従ったメッセージ)である。帯域確保要求送受信部303は、接続制御部302により生成された帯域予約指示をトランスポート制御サーバ40へ送信する。
接続制御部302は、帯域予約指示に応じてトランスポート制御サーバ40から送信された予約処理応答を帯域確保要求送受信部303が受信した場合において、その予約処理応答が通信帯域の予約が成功した旨を表すか否かを判定する。
サービス要求送受信部304は、上記予約処理応答が通信帯域の予約が成功した旨を表すと接続制御部302により判定された場合、ユーザ端末20aから受信したコンテンツ送信要求をサービス制御サーバ50へ送信する。一方、端末要求送受信部301は、上記予約処理応答が通信帯域の予約が失敗した旨を表すと接続制御部302により判定された場合、所定のエラーコードを含むSIPメッセージをユーザ端末20aへ送信する。
また、接続制御部302は、サービス要求送受信部304がサービス制御サーバ50から送信許可通知(第2の応答情報)を受信した場合、予約されている通信帯域を確定(コミット)する(予約されている通信帯域を確保することを確定する)旨を指示する帯域確定指示を生成する。帯域確定指示は、予約されている通信帯域を特定するための通信帯域特定情報を含む。本例では、帯域確定指示は、Diameterメッセージである。帯域確保要求送受信部303は、接続制御部302により生成された帯域確定指示をトランスポート制御サーバ40へ送信する。
接続制御部302は、帯域確定指示に応じてトランスポート制御サーバ40から送信された確定処理応答を帯域確保要求送受信部303が受信した場合において、その確定処理応答が通信帯域の確定が成功した旨を表すか否かを判定する。
端末要求送受信部301は、上記確定処理応答が通信帯域の確定が成功した旨を表すと接続制御部302により判定された場合、サービス制御サーバ50から受信した送信許可通知をユーザ端末20aへ送信(転送)する。一方、端末要求送受信部301は、上記確定処理応答が通信帯域の確定が失敗した旨を表すと接続制御部302により判定された場合、所定のエラーコードを含むSIPメッセージをユーザ端末20aへ送信する。更に、この場合、帯域確保要求送受信部303は、予約されている通信帯域を解放するために、後述する帯域解放指示をトランスポート制御サーバ40へ送信する。
また、接続制御部302は、サービス要求送受信部304がサービス制御サーバ50からリダイレクト要求(第1の応答情報)を受信した場合、予約されている通信帯域を解放する旨を指示する帯域解放指示を生成する。帯域解放指示は、予約されている通信帯域を特定するための通信帯域特定情報を含む。本例では、帯域解放指示は、Diameterメッセージである。帯域確保要求送受信部303は、接続制御部302により生成された帯域解放指示をトランスポート制御サーバ40へ送信する。
接続制御部302は、帯域解放指示に応じてトランスポート制御サーバ40から送信された解放処理応答を帯域確保要求送受信部303が受信した場合において、その解放処理応答が通信帯域の解放が成功した旨を表すか否かを判定する。
端末要求送受信部301は、上記解放処理応答が通信帯域の解放が成功した旨を表すと接続制御部302により判定された場合、サービス制御サーバ50から受信したリダイレクト要求をユーザ端末20aへ送信(転送)する。
トランスポート制御サーバ40の機能は、帯域確保要求送受信部401と、帯域確保要求制御部402と、を含む。
帯域確保要求制御部402は、予約又は確定されている通信帯域を表す使用済通信帯域情報を記憶装置に記憶させる。使用済通信帯域情報は、通信帯域特定情報と、通信帯域幅と、を含む。
帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域予約指示を受信した場合、記憶されている使用済通信帯域情報が表す通信帯域以外の通信帯域であって、帯域予約指示に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行う。即ち、帯域確保要求制御部402は、この通信帯域を表す使用済通信帯域情報を記憶装置に新たに記憶させる。
なお、帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域予約指示を受信した場合であっても、帯域予約指示に含まれる通信帯域幅を有する通信帯域が既に予約されている場合、帯域予約処理を行わない。即ち、接続制御システムは、ユーザ端末20aからコンテンツ送信要求を受信した場合において、予約されている通信帯域の通信帯域幅が、当該コンテンツ送信要求に含まれる通信帯域幅と一致しているとき、帯域予約処理を行わない。
帯域確保要求送受信部401は、帯域予約処理の実行が成功した場合(即ち、通信帯域が予約された場合)、通信帯域の予約が成功した旨を表す予約処理応答を接続制御サーバ30へ送信する。本例では、予約処理応答は、Diameterメッセージ(通信プロトコルとしてのDiameterに従ったメッセージ)である。
一方、帯域確保要求送受信部401は、帯域予約処理の実行が失敗した場合(即ち、通信帯域が予約されなかった場合)、通信帯域の予約が失敗した旨を表す予約処理応答を接続制御サーバ30へ送信する。
更に、帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域確定指示を受信した場合、記憶されている使用済通信帯域情報が表す通信帯域のうちの、帯域確定指示に含まれる通信帯域特定情報により特定される通信帯域(即ち、予約されている通信帯域)を構成し且つ通信の中継を行う通信中継装置(例えば、ルータ等)に当該通信帯域の確定を指示する帯域確定処理を行う。これにより、通信中継装置は、パケットの優先制御等を行う。
帯域確保要求送受信部401は、帯域確定処理の実行が成功した場合(即ち、予約されている通信帯域が確定された場合)、通信帯域の確定が成功した旨を表す確定処理応答を接続制御サーバ30へ送信する。本例では、確定処理応答は、Diameterメッセージである。一方、帯域確保要求送受信部401は、帯域確定処理の実行が失敗した場合(即ち、予約されている通信帯域が確定されなかった場合)、通信帯域の確定が失敗した旨を表す確定処理応答を接続制御サーバ30へ送信する。
また、帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域解放指示を受信した場合、記憶されている使用済通信帯域情報が表す通信帯域のうちの、帯域解放指示に含まれる通信帯域特定情報により特定される通信帯域(即ち、予約されている通信帯域)を解放する帯域解放処理を行う。即ち、帯域確保要求制御部402は、この通信帯域を表す使用済通信帯域情報を記憶装置から消去する。
帯域確保要求送受信部401は、帯域解放処理の実行が成功した場合(即ち、予約されている通信帯域が解放された場合)、通信帯域の解放が成功した旨を表す解放処理応答を接続制御サーバ30へ送信する。本例では、解放処理応答は、Diameterメッセージである。一方、帯域確保要求送受信部401は、帯域解放処理の実行が失敗した場合(即ち、予約されている通信帯域が解放されなかった場合)、通信帯域の解放が失敗した旨を表す解放処理応答を接続制御サーバ30へ送信する。
サービス制御サーバ50の機能は、サービス要求送受信部(端末識別情報受信手段、データ識別情報受信手段、応答情報送信手段の一部)501と、サービス要求制御部502と、必要帯域特定部(端末属性情報取得手段、データ選択手段)503と、端末情報記憶部(端末情報記憶手段)504と、コンテンツ情報記憶部505と、を含む。なお、サービス制御サーバ50と通信可能に構成された外部の装置が、端末情報記憶部504、及び、コンテンツ情報記憶部505を備えていてもよい。
サービス要求送受信部501は、ユーザ端末20aにより送信されたコンテンツ送信要求としてのSIPメッセージを受信する。コンテンツ送信要求は、端末識別情報、データ識別情報、及び、通信帯域幅、を含む。
サービス要求制御部502は、コンテンツ送信要求としてのSIPメッセージをサービス要求送受信部501が受信した場合、受信されたコンテンツ送信要求に含まれる、端末識別情報、データ識別情報、及び、通信帯域幅、を取得する。
端末情報記憶部504は、図3に示したように、端末識別情報と、端末属性情報と、を対応付けて予め記憶している。本例では、端末属性情報は、ユーザ端末20aが備えるディスプレイの解像度を表す解像度情報と、ユーザ端末20aの能力レベルを表す能力レベル情報と、を含む。
本例では、ユーザ端末20aの能力レベルは、ユーザ端末20aが備える中央処理装置の情報処理能力が高くなるほど大きくなり、且つ、ユーザ端末20aが出力可能なコンテンツデータの形式の数が多くなるほど大きくなり、且つ、ユーザ端末20aが備える記憶装置の記憶容量が多くなるほど大きくなる値である。本例では、能力レベル情報は、「1」から「5」までの5段階のレベルを表す情報である。
このように、端末属性情報は、ユーザ端末20aの能力であってユーザ端末20aがコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す情報である、と言うことができる。
例えば、端末情報記憶部504は、端末識別情報としての「Mobile1」と、横方向の解像度である「720」と縦方向の解像度である「480」とを表す解像度情報としての「720x480」と、能力レベル情報としての「2」と、を対応付けて記憶している。
コンテンツ情報記憶部505は、図4に示したように、コンテンツ識別情報と、データ識別情報と、解像度情報と、最小レベル情報と、最大レベル情報と、通信帯域幅と、を対応付けて予め記憶している。
コンテンツ識別情報は、コンテンツを識別するための情報である。データ識別情報は、コンテンツを表すコンテンツデータ(本例では、コンテンツを符号化したデータ)を識別するための情報である。
解像度情報は、コンテンツの解像度を表す情報である。最小レベル情報は、コンテンツを出力するために必要なユーザ端末の能力レベルの最小値を表す情報である。最大レベル情報は、コンテンツを出力するために必要なユーザ端末の能力レベルの最大値を表す情報である。通信帯域幅は、コンテンツデータをメディアサーバ60からユーザ端末へ送信するために必要な通信帯域幅を表す情報である。
例えば、コンテンツ情報記憶部505は、コンテンツ識別情報としての「content111」と、データ識別情報としての「data1113」と、横方向の解像度である「720」と縦方向の解像度である「480」とを表す解像度情報としての「720x480」と、最小レベル情報としての「2」と、最大レベル情報としての「3」と、通信帯域幅としての「4Mbps」と、を対応付けて記憶している。
必要帯域特定部503は、サービス要求制御部502により取得された端末識別情報と対応付けて端末情報記憶部504に記憶されている端末属性情報を取得する。必要帯域特定部503は、取得された端末属性情報と、サービス要求制御部502により取得されたデータ識別情報と、に基づいてコンテンツデータを選択する。このとき、必要帯域特定部503は、上記データ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択する。
具体的に述べると、先ず、必要帯域特定部503は、サービス要求制御部502により取得された(即ち、コンテンツ送信要求に含まれる)データ識別情報と対応付けて記憶されているコンテンツ識別情報を取得する。
次いで、必要帯域特定部503は、当該取得されたコンテンツ識別情報と、上記取得された端末属性情報に含まれる解像度情報と、上記取得された端末属性情報に含まれる能力レベル情報以下の値を表す最小レベル情報と、上記取得された端末属性情報に含まれる能力レベル情報以上の値を表す最大レベル情報と、に対応付けてコンテンツ情報記憶部505に記憶されているデータ識別情報を取得することにより、当該データ識別情報により識別されるコンテンツデータを選択する。
例えば、データ識別情報としての「data1111」と、端末識別情報としての「Mobile1」と、を含むコンテンツ送信要求が受信された場合、必要帯域特定部503は、データ識別情報としての「data1113」又は「data1114」を取得する。なお、本例では、必要帯域特定部503は、複数のデータ識別情報が取得された場合、最も大きい通信帯域幅と対応付けられたデータ識別情報を選択するように構成される。これにより、可能な限り高い品質(画質、及び/又は、音質)を有するコンテンツデータを選択することができる。従って、上記の場合、必要帯域特定部503は、データ識別情報としての「data1113」により識別されるコンテンツデータを選択する。
サービス要求制御部502は、必要帯域特定部503により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が一致しているか否かを判定する。
そして、サービス要求制御部502は、必要帯域特定部503により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が異なると判定した場合、リダイレクト要求としてのSIPメッセージを生成する。リダイレクト要求は、必要帯域特定部503が選択したコンテンツデータを識別するためのデータ識別情報と、当該コンテンツデータをメディアサーバ60からユーザ端末20aへ送信するために必要な通信帯域幅と、を含む。
サービス要求送受信部501は、サービス要求制御部502により生成されたリダイレクト要求(リダイレクト応答)を接続制御サーバ30へ送信する。
一方、必要帯域特定部503により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が一致しているとサービス要求制御部502が判定した場合、サービス要求送受信部501は、受信されたコンテンツ送信要求を、接続制御サーバ30を経由させてメディアサーバ60へ送信(転送)する。
メディアサーバ60の機能は、サービス要求送受信部(応答情報送信手段の一部)601と、サービス要求制御部602と、を含む。
サービス要求制御部602は、サービス要求送受信部601がコンテンツ送信要求を受信した場合、送信許可通知としてのSIPメッセージを生成する。
サービス要求送受信部601は、サービス要求制御部602により生成された送信許可通知を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
サービス要求送受信部601は、サービス要求制御部602により生成された送信許可通知を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
また、サービス制御サーバ50のサービス要求送受信部501は、メディアサーバ60から送信許可通知としてのSIPメッセージを受信した場合、当該受信した送信許可通知を接続制御サーバ30へ送信(転送)する。
このようにして、アプリケーションサーバシステムは、コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて選択したコンテンツデータを識別するためのデータ識別情報と、が一致しているとき、第2の応答情報としての送信許可通知を接続制御システムへ送信する、と言うことができる。
また、メディアサーバ60は、接続制御システムにより確立された接続を用いて、送信許可通知を送信する基となったコンテンツ送信要求に含まれるデータ識別情報により識別されるコンテンツデータを、ユーザ端末20aへ送信する機能(コンテンツ送信手段)を有する。
(作動)
次に、上記のように構成されたコンテンツ配信システム1の本発明に係る作動について、図5及び図6のシーケンス図を参照しながら説明する。
次に、上記のように構成されたコンテンツ配信システム1の本発明に係る作動について、図5及び図6のシーケンス図を参照しながら説明する。
先ず、ユーザ端末20aが、データ識別情報としての「data1111」により識別されるコンテンツデータをメディアサーバ60から受信し、当該受信したコンテンツデータが表すコンテンツを出力している場合を想定する。ここで、ユーザ端末20aを識別するための端末識別情報が「IPTV-STB1」である場合を想定する。
この場合において、ユーザ端末20aのユーザが、ユーザ端末20bを用いて、コンテンツを継続して視聴することを希望する場合を想定する。ここで、ユーザ端末20bを識別するための端末識別情報が「Mobile1」である場合を想定する。
本例では、ユーザ端末20aは、ユーザにより入力された転送指示に従って、データ識別情報としての「data1111」と、通信帯域幅としての「20Mbps」と、を、無線通信(赤外線通信、又は、Bluetooth(登録商標)等)によりユーザ端末20bへ送信する。なお、ユーザ端末20aは、ポータルサーバを介して、データ識別情報及び通信帯域幅をユーザ端末20bへ送信するように構成されていてもよい。
ユーザ端末20bの端末要求制御部202は、ユーザ端末20bがユーザ端末20aからデータ識別情報及び通信帯域幅を受信すると、受信したデータ識別情報及び通信帯域幅を含むコンテンツ送信要求としてのSIPメッセージを生成する。そして、端末要求送受信部203は、生成されたSIPメッセージを接続制御サーバ30へ送信する(図5のステップS101)。
図7は、コンテンツ送信要求としてのSIPメッセージの一例を示す。本例では、コンテンツ送信要求は、SIPメッセージのうちのINVITEメッセージ(メソッドとして「INVITE」が設定されたメッセージ)として送信される。本例では、「Request-URI」の値は「data1111」であり、「User-Agent」の値は端末識別情報としての「Mobile1」であり、SDP(Session Description Protocol)におけるタイプ「b」の値のうちの属性「AS」の値は通信帯域幅としての「20Mbps」である。
接続制御サーバ30の接続制御部302は、端末要求送受信部301がユーザ端末20bからコンテンツ送信要求を受信すると、メディアサーバ60と、ユーザ端末20bと、の間の通信帯域を予約する旨を指示する帯域予約指示を生成する。帯域予約指示は、コンテンツ送信要求に含まれる通信帯域幅と、予約の対象となる通信帯域を特定するための通信帯域特定情報と、を含む。帯域確保要求送受信部303は、接続制御部302により生成された帯域予約指示をトランスポート制御サーバ40へ送信する(図5のステップS102)。
トランスポート制御サーバ40の帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域予約指示を受信すると、記憶されている使用済通信帯域情報が表す通信帯域以外の通信帯域であって、帯域予約指示に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行う。そして、帯域確保要求送受信部401は、通信帯域の予約が成功した旨を表す予約処理応答を接続制御サーバ30へ送信する。
サービス要求送受信部304は、通信帯域の予約が成功した旨を表す予約処理応答を帯域確保要求送受信部303がトランスポート制御サーバ40から受信すると、ユーザ端末20bから受信したコンテンツ送信要求をサービス制御サーバ50へ転送する(図5のステップS103)。
サービス制御サーバ50のサービス要求制御部502は、コンテンツ送信要求をサービス要求送受信部501が受信すると、受信されたコンテンツ送信要求に含まれる、端末識別情報、データ識別情報、及び、通信帯域幅、を取得する。本例では、サービス要求制御部502は、端末識別情報としての「Mobile1」と、データ識別情報としての「data1111」と、通信帯域幅としての「20Mbps」と、を取得する。
次に、サービス制御サーバ50の必要帯域特定部503は、サービス要求制御部502により取得された端末識別情報と対応付けて端末情報記憶部504に記憶されている端末属性情報を取得する。本例では、必要帯域特定部503は、横方向の解像度である「720」と縦方向の解像度である「480」とを表す解像度情報としての「720x480」と、能力レベル情報としての「2」と、を端末属性情報として取得する。
更に、必要帯域特定部503は、サービス要求制御部502により取得された(即ち、コンテンツ送信要求に含まれる)データ識別情報と対応付けて記憶されているコンテンツ識別情報を取得する。
次いで、必要帯域特定部503は、当該取得されたコンテンツ識別情報と、上記取得された端末属性情報に含まれる解像度情報と、上記取得された端末属性情報に含まれる能力レベル情報以下の値を表す最小レベル情報と、上記取得された端末属性情報に含まれる能力レベル情報以上の値を表す最大レベル情報と、に対応付けてコンテンツ情報記憶部505に記憶されているデータ識別情報を取得する。このとき、必要帯域特定部503は、複数のデータ識別情報が取得された場合、最も大きい通信帯域幅と対応付けられたデータ識別情報を取得することによりコンテンツデータを選択する(図5のステップS104)。
本例では、必要帯域特定部503は、データ識別情報として「data1113」を取得する。即ち、必要帯域特定部503により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が異なる。
従って、サービス要求制御部502は、上記取得されたデータ識別情報と、当該データ識別情報と対応付けてコンテンツ情報記憶部505に記憶されている通信帯域幅と、を含むリダイレクト要求としてのSIPメッセージを生成する。そして、サービス要求送受信部501は、生成されたリダイレクト要求を接続制御サーバ30へ送信する(図5のステップS105)。
図8は、リダイレクト要求としてのSIPメッセージの一例を示す。本例では、リダイレクト要求は、当該リダイレクト要求に応じてコンテンツ送信要求を送信する旨を指示する「302 Moved Temporarily」を含む。更に、本例では、「Contact」の値はデータ識別情報としての「data1113」であり、SDPにおけるタイプ「b」の値のうちの属性「AS」の値は通信帯域幅としての「4Mbps」である。
図9は、リダイレクト要求としてのSIPメッセージの他の例を示す。この例では、「Contact」の値が、データ識別情報としての「data1113」と、通信帯域幅としての「4Mbps」と、を含む。
接続制御サーバ30の接続制御部302は、サービス要求送受信部304がサービス制御サーバ50からリダイレクト要求を受信すると、予約されている通信帯域を解放する旨を指示する帯域解放指示を生成する。そして、帯域確保要求送受信部303は、生成された帯域解放指示をトランスポート制御サーバ40へ送信する(図5のステップS106)。
トランスポート制御サーバ40の帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域解放指示を受信すると、記憶されている使用済通信帯域情報が表す通信帯域のうちの、帯域解放指示に含まれる通信帯域特定情報により特定される通信帯域(即ち、予約されている通信帯域)を解放する帯域解放処理を行う。そして、帯域確保要求送受信部401は、通信帯域の解放が成功した旨を表す解放処理応答を接続制御サーバ30へ送信する。
そして、端末要求送受信部301は、通信帯域の解放が成功した旨を表す解放処理応答を帯域確保要求送受信部303が受信すると、サービス制御サーバ50から受信したリダイレクト要求をユーザ端末20bへ転送する(図5のステップS107)。
ユーザ端末20bの端末要求制御部202は、サービス制御サーバ50により送信されたリダイレクト要求を受信すると、受信したリダイレクト要求に含まれる、データ識別情報及び通信帯域幅を含むコンテンツ送信要求としてのSIPメッセージを生成する。そして、端末要求送受信部203は、生成されたコンテンツ送信要求を接続制御サーバ30へ送信する(図6のステップS108)。
図10は、このコンテンツ送信要求としてのSIPメッセージの一例を示す。本例では、「Request-URI」の値は「data1113」であり、SDPにおけるタイプ「b」の値のうちの属性「AS」の値は通信帯域幅としての「4Mbps」である。
接続制御サーバ30の接続制御部302は、端末要求送受信部301がユーザ端末20bからコンテンツ送信要求を受信すると、上述した場合と同様に、帯域予約指示を生成する。帯域確保要求送受信部303は、接続制御部302により生成された帯域予約指示をトランスポート制御サーバ40へ送信する(図6のステップS109)。
トランスポート制御サーバ40の帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域予約指示を受信すると、上述した場合と同様に、帯域予約処理を行う。そして、帯域確保要求送受信部401は、通信帯域の予約が成功した旨を表す予約処理応答を接続制御サーバ30へ送信する。
サービス要求送受信部304は、通信帯域の予約が成功した旨を表す予約処理応答を帯域確保要求送受信部303がトランスポート制御サーバ40から受信すると、ユーザ端末20bから受信したコンテンツ送信要求をサービス制御サーバ50へ転送する(図6のステップS110)。
サービス制御サーバ50のサービス要求制御部502は、コンテンツ送信要求をサービス要求送受信部501が受信すると、受信されたコンテンツ送信要求に含まれる、端末識別情報、データ識別情報、及び、通信帯域幅、を取得する。本例では、サービス要求制御部502は、端末識別情報としての「Mobile1」と、データ識別情報としての「data1113」と、通信帯域幅としての「4Mbps」と、を取得する。
次に、サービス制御サーバ50の必要帯域特定部503は、上述した場合と同様に、サービス要求送受信部501が受信したコンテンツ送信要求に基づいてコンテンツデータを選択する。本例では、必要帯域特定部503は、データ識別情報としての「data1113」により識別されるコンテンツデータを選択する。即ち、必要帯域特定部503により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が一致する。
従って、サービス要求送受信部501は、接続制御サーバ30から受信したコンテンツ送信要求を、接続制御サーバ30を経由させてメディアサーバ60へ転送する(図6のステップS111)。
メディアサーバ60のサービス要求制御部602は、サービス要求送受信部601がコンテンツ送信要求を受信した場合、送信許可通知としてのSIPメッセージを生成する。そして、サービス要求送受信部601は、生成された送信許可通知を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する(図6のステップS112)。
図11は、この送信許可通知としてのSIPメッセージの一例を示す。本例では、送信許可通知は、SIPメッセージのうちのOKメッセージ(ステータスコードとしての「200」と、「OK」と、を開始行に含むレスポンス)として送信される。
そして、サービス制御サーバ50のサービス要求送受信部501は、メディアサーバ60から送信許可通知としてのSIPメッセージを受信すると、当該受信した送信許可通知を接続制御サーバ30へ転送する(図6のステップS113)。
また、接続制御サーバ30の接続制御部302は、サービス要求送受信部304がサービス制御サーバ50から送信許可通知を受信すると、予約されている通信帯域を確定(コミット)する旨を指示する帯域確定指示を生成する。帯域確定指示は、予約されている通信帯域を特定するための通信帯域特定情報を含む。帯域確保要求送受信部303は、生成された帯域確定指示をトランスポート制御サーバ40へ送信する(図6のステップS114)。
次いで、トランスポート制御サーバ40の帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域確定指示を受信すると、記憶されている使用済通信帯域情報が表す通信帯域のうちの、帯域確定指示に含まれる通信帯域特定情報により特定される通信帯域(即ち、予約されている通信帯域)を構成し且つ通信の中継を行う通信中継装置(例えば、ルータ等)に当該通信帯域の確定を指示する帯域確定処理を行う。これにより、通信中継装置は、パケットの優先制御等を行う。そして、帯域確保要求送受信部401は、通信帯域の確定が成功した旨を表す確定処理応答を接続制御サーバ30へ送信する。
そして、接続制御サーバ30の端末要求送受信部301は、通信帯域の確定が成功した旨を表す確定処理応答を帯域確保要求送受信部303が受信すると、サービス制御サーバ50から受信した送信許可通知をユーザ端末20bへ転送する(図6のステップS115)。
次いで、ユーザ端末20bは、接続制御サーバ30から送信許可通知を受信すると、接続準備完了通知を、接続制御サーバ30及びサービス制御サーバ50を経由させてメディアサーバ60へ送信する。本例では、接続準備完了通知は、SIPメッセージのうちのACKメッセージ(メソッドとして「ACK」が設定されたメッセージ)として送信される。
これにより、ユーザ端末20bとメディアサーバ60との間の接続であって、サービス制御サーバ50により選択されたコンテンツデータをメディアサーバ60からユーザ端末20bへ送信するために必要な通信帯域幅(ここでは、「4Mbps」)を有する接続が確立される(図6のステップS116)。
次いで、メディアサーバ60は、サービス制御サーバ50により選択されたコンテンツデータ(本例では、データ識別情報としての「data1113」により識別されるコンテンツデータ)を、確立された接続を用いてユーザ端末20bへ送信する(図6のステップS117)。
このようにして、ユーザは、ユーザ端末20aを用いて視聴していたコンテンツ(本例では、コンテンツ識別情報としての「content111」により識別されるコンテンツ)を、ユーザ端末20bを用いて継続して視聴することができる。このとき、メディアサーバ60から送信されるコンテンツデータは、当該コンテンツデータを受信するユーザ端末の能力に応じて適切に選択される。更に、メディアサーバ60からユーザ端末へコンテンツデータを送信するために必要な通信帯域幅を有する通信帯域が適切に確保される。
以上、説明したように、本発明によるコンテンツ配信システムの第1実施形態によれば、ユーザ端末20bが出力できない(出力不能な)コンテンツデータを、メディアサーバ60(アプリケーションサーバシステム)がユーザ端末20bへ送信することを回避することができる。この結果、ユーザ端末20bは、受信したコンテンツデータに基づいてコンテンツを確実に出力することができる。
従って、ユーザが第1のユーザ端末(ユーザ端末20a)を用いて視聴していたコンテンツを、第2のユーザ端末(ユーザ端末20b)を用いて継続して視聴することを希望する場合であって、第1のユーザ端末と第2のユーザ端末との間で端末属性情報(例えば、ユーザ端末のディスプレイの解像度、及び、ユーザ端末の情報処理能力等)が異なる場合においても、ユーザは、第2のユーザ端末を用いて、コンテンツを継続して視聴することができる。
更に、上記構成によれば、コンテンツデータをメディアサーバ60からユーザ端末20bへ送信するために必要な通信帯域幅を有する接続が予め確立され、その接続を用いて、コンテンツデータが送信される。従って、コンテンツデータが送信される際の通信品質が低下することを確実に防止することができる。
このように、上記コンテンツ配信システム1によれば、コンテンツデータをユーザ端末20bへ送信する際の通信品質の低下を防止するとともに、ユーザ端末20bへ出力不能なコンテンツデータが送信されることを防止することができる。
加えて、上記第1実施形態において、コンテンツ配信システム1は、ユーザ端末20a,20b,…が、コンテンツ送信要求に端末識別情報を含ませて送信し、且つ、サービス制御サーバ50が、当該端末識別情報に基づいて端末属性情報を取得するように構成されている。
従って、上記構成によれば、ユーザ端末20a,20b,…からサービス制御サーバ50へ送信される情報量を、ユーザ端末20a,20b,…が端末属性情報をサービス制御サーバ50へ送信するように構成される場合よりも少なくすることができる。この結果、ユーザ端末20a,20b,…とサービス制御サーバ50との間の通信負荷を低減することができる。
更に、上記第1実施形態において、サービス制御サーバ50は、受信したデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成される。これによれば、ユーザが視聴を希望するコンテンツを表すコンテンツデータのうちの、ユーザが用いるユーザ端末20bがコンテンツを出力可能なコンテンツデータを、ユーザ端末20bへ送信することができる。この結果、ユーザは、視聴を希望するコンテンツを確実に視聴することができる。
加えて、上記第1実施形態において、接続制御システムは、ユーザ端末20a,20b,…からコンテンツ送信要求を受信した場合に、メディアサーバ60と当該ユーザ端末20a,20b,…との間の通信帯域を予約する帯域予約処理を行うように構成される。
これによれば、コンテンツ送信要求が接続制御システムにより受信された時点にて通信帯域が予約されるので、実際に接続が確立される際に通信帯域幅が不足することを回避することができる。
更に、上記第1実施形態において、接続制御システムは、サービス制御サーバ50からリダイレクト要求(第1の応答情報)を受信した場合、予約されている通信帯域を解放するように構成される。これによれば、通信帯域が予約された状態が無駄に維持されることを回避することができる。この結果、利用可能な通信帯域幅が無駄に小さくなることを防止することができる。
なお、上記第1実施形態の第1変形例に係るサービス制御サーバ50の必要帯域特定部(可用帯域情報取得手段)503は、メディアサーバ60とユーザ端末20a,20b,…との間で利用可能な通信帯域幅を表す可用帯域情報を取得するように構成される。
具体的には、必要帯域特定部503は、可用帯域情報の送信を要求する可用帯域送信要求を、接続制御サーバ30を経由させてトランスポート制御サーバ40へ送信する。
トランスポート制御サーバ40は、可用帯域送信要求を受信した場合、可用帯域情報を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
トランスポート制御サーバ40は、可用帯域送信要求を受信した場合、可用帯域情報を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
更に、必要帯域特定部503は、サービス要求送受信部501が受信した可用帯域情報を取得する。必要帯域特定部503は、取得された可用帯域情報と、上記受信されたコンテンツ送信要求と、に基づいてコンテンツデータを選択する。具体的には、必要帯域特定部503は、可用帯域情報が表す通信帯域幅(利用可能な通信帯域幅)以下の通信帯域幅と対応付けられたコンテンツデータを選択する。
この第1変形例によれば、サービス制御サーバ50は、利用可能な通信帯域幅に応じて、コンテンツデータを選択することができる。従って、サービス制御サーバ50は、利用可能な通信帯域幅が比較的小さい場合には、より小さいビットレートを有するコンテンツデータを選択し、一方、利用可能な通信帯域幅が比較的大きい場合には、より大きいビットレートを有するコンテンツデータを選択することができる。この結果、通信帯域幅が不足することにより、コンテンツデータを送信できないことを回避することができる。
また、上記第1実施形態の第2変形例に係るサービス制御サーバ50の必要帯域特定部(負荷情報取得手段)503は、メディアサーバ60の処理負荷を表す処理負荷情報を取得するように構成される。本例では、処理負荷情報は、CPUが単位時間あたりに実行する演算回数の、上限値に対する実際の値の割合であるCPU稼働率(CPU使用率)を表す。なお、処理負荷情報は、メモリに記憶されたデータの量(メモリの使用済容量)、又は、メモリの「全容量」に対する「記憶されているデータの量」の割合であるメモリの使用率等を表す情報であってもよい。
具体的には、必要帯域特定部503は、処理負荷情報の送信を要求する処理負荷送信要求を、接続制御サーバ30を経由させてメディアサーバ60へ送信する。
メディアサーバ60は、処理負荷送信要求を受信した場合、処理負荷情報を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
メディアサーバ60は、処理負荷送信要求を受信した場合、処理負荷情報を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
更に、必要帯域特定部503は、サービス要求送受信部501が受信した処理負荷情報を取得する。必要帯域特定部503は、取得された処理負荷情報と、上記受信されたコンテンツ送信要求と、に基づいてコンテンツデータを選択する。具体的には、必要帯域特定部503は、処理負荷情報が表す処理負荷に応じて予め設定された通信帯域幅以下の通信帯域幅と対応付けられたコンテンツデータを選択する。
この第2変形例によれば、サービス制御サーバ50は、メディアサーバ60の処理負荷に応じて、コンテンツデータを選択することができる。従って、サービス制御サーバ50は、処理負荷が比較的大きい場合には、より小さいビットレートを有するコンテンツデータを選択し、一方、処理負荷が比較的小さい場合には、より大きいビットレートを有するコンテンツデータを選択することができる。この結果、メディアサーバ60の処理負荷が過大となることにより、コンテンツデータを送信できないことを回避することができる。
また、上記第1実施形態の他の変形例は、サービス制御サーバ50及びメディアサーバ60に代えて、サービス制御サーバ50及びメディアサーバ60の両方の機能を有するサーバを備えていてもよい。
<第2実施形態>
次に、本発明の第2実施形態に係るコンテンツ配信システムについて説明する。第2実施形態に係るコンテンツ配信システムは、上記第1実施形態に係るコンテンツ配信システムに対して、メディアサーバ60がユーザ端末に適したコンテンツデータを選択するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
次に、本発明の第2実施形態に係るコンテンツ配信システムについて説明する。第2実施形態に係るコンテンツ配信システムは、上記第1実施形態に係るコンテンツ配信システムに対して、メディアサーバ60がユーザ端末に適したコンテンツデータを選択するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
(構成)
第2実施形態に係るサービス制御サーバ50の機能は、図12に示したように、第1実施形態に係るサービス制御サーバ50と相違して、必要帯域特定部503、端末情報記憶部504、及び、コンテンツ情報記憶部505を含まない。サービス制御サーバ50の機能は、第1実施形態に係るサービス制御サーバ50と同様に、サービス要求送受信部501及びサービス要求制御部502を含む。
第2実施形態に係るサービス制御サーバ50の機能は、図12に示したように、第1実施形態に係るサービス制御サーバ50と相違して、必要帯域特定部503、端末情報記憶部504、及び、コンテンツ情報記憶部505を含まない。サービス制御サーバ50の機能は、第1実施形態に係るサービス制御サーバ50と同様に、サービス要求送受信部501及びサービス要求制御部502を含む。
サービス要求送受信部501は、ユーザ端末20a,20b,…により送信されたコンテンツ送信要求としてのSIPメッセージを受信した場合、受信したコンテンツ送信要求をメディアサーバ60へ送信(転送)する。また、サービス要求送受信部501は、メディアサーバ60により送信された、リダイレクト要求又は送信許可通知としてのSIPメッセージを受信した場合、受信した、リダイレクト要求又は送信許可通知を接続制御サーバ30へ送信(転送)する。
第2実施形態に係るメディアサーバ60の機能は、第1実施形態に係るメディアサーバ60と同様に、サービス要求送受信部601及びサービス要求制御部602を含む。更に、メディアサーバ60の機能は、第1実施形態に係るメディアサーバ60と相違して、必要帯域特定部603、端末情報記憶部604、及び、コンテンツ情報記憶部605を含む。なお、メディアサーバ60と通信可能に構成された外部の装置が、端末情報記憶部604、及び、コンテンツ情報記憶部605を備えていてもよい。
サービス要求送受信部601は、ユーザ端末20a,20b,…により送信されたコンテンツ送信要求としてのSIPメッセージを受信する。コンテンツ送信要求は、端末識別情報、データ識別情報、及び、通信帯域幅、を含む。
サービス要求制御部602は、コンテンツ送信要求としてのSIPメッセージをサービス要求送受信部601が受信した場合、受信されたコンテンツ送信要求に含まれる、端末識別情報、データ識別情報、及び、通信帯域幅、を取得する。
端末情報記憶部604は、第1実施形態に係る端末情報記憶部504と同様の機能を有する。コンテンツ情報記憶部605は、第1実施形態に係るコンテンツ情報記憶部505と同様の機能を有する。
必要帯域特定部603は、第1実施形態に係る必要帯域特定部503と同様の機能を有する。即ち、必要帯域特定部603は、サービス要求制御部602により取得された端末識別情報と対応付けて端末情報記憶部604に記憶されている端末属性情報を取得する。更に、必要帯域特定部603は、取得された端末属性情報と、サービス要求制御部602により取得されたデータ識別情報と、に基づいてコンテンツデータを選択する。
サービス要求制御部602は、必要帯域特定部603により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が一致しているか否かを判定する。
そして、サービス要求制御部602は、必要帯域特定部603により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が異なると判定した場合、リダイレクト要求としてのSIPメッセージを生成する。リダイレクト要求は、必要帯域特定部603が選択したコンテンツデータを識別するためのデータ識別情報と、当該コンテンツデータをメディアサーバ60からユーザ端末20a,20b,…へ送信するために必要な通信帯域幅と、を含む。
サービス要求送受信部601は、サービス要求制御部602により生成されたリダイレクト要求(リダイレクト応答)を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
一方、サービス要求制御部602は、必要帯域特定部603により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が一致していると判定した場合、送信許可通知としてのSIPメッセージを生成する。サービス要求送受信部601は、サービス要求制御部602により生成された送信許可通知を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する。
(作動)
次に、上記のように構成されたコンテンツ配信システム1の作動について、図13及び図14のシーケンス図を参照しながら説明する。なお、ここでは、上記第1実施形態に係る作動の状況と同様の状況を想定する。従って、第2実施形態に係るコンテンツ配信システム1の作動のうちの、上記第1実施形態に係るコンテンツ配信システム1の作動と異なる点を中心として説明する。
次に、上記のように構成されたコンテンツ配信システム1の作動について、図13及び図14のシーケンス図を参照しながら説明する。なお、ここでは、上記第1実施形態に係る作動の状況と同様の状況を想定する。従って、第2実施形態に係るコンテンツ配信システム1の作動のうちの、上記第1実施形態に係るコンテンツ配信システム1の作動と異なる点を中心として説明する。
ユーザ端末20bは、図5のステップS101と同様に、コンテンツ送信要求を接続制御サーバ30へ送信する(図13のステップS201)。これにより、接続制御サーバ30は、図5のステップS102と同様に、帯域予約指示をトランスポート制御サーバ40へ送信する(図13のステップS202)。その結果、トランスポート制御サーバ40は、帯域予約処理を行う。次いで、接続制御サーバ30は、図5のステップS103と同様に、コンテンツ送信要求をサービス制御サーバ50へ転送する(図13のステップS203)。
サービス制御サーバ50のサービス要求送受信部501は、ユーザ端末20bにより送信されたコンテンツ送信要求としてのSIPメッセージを接続制御サーバ30から受信すると、受信したコンテンツ送信要求を、接続制御サーバ30を経由させてメディアサーバ60へ転送する(図13のステップS204)。
メディアサーバ60のサービス要求制御部602は、コンテンツ送信要求をサービス要求送受信部601が受信すると、受信されたコンテンツ送信要求に含まれる、端末識別情報、データ識別情報、及び、通信帯域幅、を取得する。本例では、サービス要求制御部602は、端末識別情報としての「Mobile1」と、データ識別情報としての「data1111」と、通信帯域幅としての「20Mbps」と、を取得する。
次に、メディアサーバ60の必要帯域特定部603は、サービス要求制御部602により取得された端末識別情報と対応付けて端末情報記憶部604に記憶されている端末属性情報を取得する。本例では、必要帯域特定部603は、横方向の解像度である「720」と縦方向の解像度である「480」とを表す解像度情報としての「720x480」と、能力レベル情報としての「2」と、を端末属性情報として取得する。
更に、必要帯域特定部603は、サービス要求制御部602により取得された(即ち、コンテンツ送信要求に含まれる)データ識別情報と対応付けて記憶されているコンテンツ識別情報を取得する。
次いで、必要帯域特定部603は、当該取得されたコンテンツ識別情報と、上記取得された端末属性情報に含まれる解像度情報と、上記取得された端末属性情報に含まれる能力レベル情報以下の値を表す最小レベル情報と、上記取得された端末属性情報に含まれる能力レベル情報以上の値を表す最大レベル情報と、に対応付けてコンテンツ情報記憶部605に記憶されているデータ識別情報を取得する。このとき、必要帯域特定部603は、複数のデータ識別情報が取得された場合、最も大きい通信帯域幅と対応付けられたデータ識別情報を取得することによりコンテンツデータを選択する(図5のステップS205)。
本例では、必要帯域特定部603は、データ識別情報として「data1113」を取得する。即ち、必要帯域特定部603により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が異なる。
従って、サービス要求制御部602は、上記取得されたデータ識別情報と、当該データ識別情報と対応付けてコンテンツ情報記憶部605に記憶されている通信帯域幅と、を含むリダイレクト要求としてのSIPメッセージを生成する。そして、サービス要求送受信部601は、生成されたリダイレクト要求を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する(図13のステップS206)。
サービス制御サーバ50のサービス要求送受信部501は、メディアサーバ60により送信されたリダイレクト要求としてのSIPメッセージを接続制御サーバ30から受信すると、受信したリダイレクト要求を接続制御サーバ30へ転送する(図13のステップS207)。
接続制御サーバ30は、サービス制御サーバ50からリダイレクト要求を受信すると、図5のステップS106と同様に、帯域解放指示をトランスポート制御サーバ40へ送信する(図13のステップS208)。その結果、トランスポート制御サーバ40は、帯域解放処理を行う。次いで、接続制御サーバ30は、図5のステップS107と同様に、リダイレクト要求をユーザ端末20bへ転送する(図13のステップS209)。
ユーザ端末20bは、図6のステップS108と同様に、メディアサーバ60により送信されたリダイレクト要求を受信すると、受信したリダイレクト要求に基づいてコンテンツ送信要求を生成し、生成したコンテンツ送信要求を接続制御サーバ30へ送信する(図14のステップS210)。
これにより、接続制御サーバ30は、図6のステップS109と同様に、帯域予約指示をトランスポート制御サーバ40へ送信する(図14のステップS211)。その結果、トランスポート制御サーバ40は、帯域予約処理を行う。次いで、接続制御サーバ30は、図6のステップS110と同様に、コンテンツ送信要求をサービス制御サーバ50へ転送する(図14のステップS212)。
サービス制御サーバ50のサービス要求送受信部501は、ユーザ端末20bにより送信されたコンテンツ送信要求としてのSIPメッセージを接続制御サーバ30から受信すると、受信したコンテンツ送信要求を、接続制御サーバ30を経由させてメディアサーバ60へ転送する(図14のステップS213)。
メディアサーバ60のサービス要求制御部602は、コンテンツ送信要求をサービス要求送受信部601が受信すると、受信されたコンテンツ送信要求に含まれる、端末識別情報、データ識別情報、及び、通信帯域幅、を取得する。本例では、サービス要求制御部602は、端末識別情報としての「Mobile1」と、データ識別情報としての「data1113」と、通信帯域幅としての「4Mbps」と、を取得する。
次に、メディアサーバ60の必要帯域特定部603は、上述した場合と同様に、サービス要求送受信部601が受信したコンテンツ送信要求に基づいてコンテンツデータを選択する。本例では、必要帯域特定部603は、データ識別情報としての「data1113」により識別されるコンテンツデータを選択する。即ち、必要帯域特定部603により選択されたコンテンツデータを識別するためのデータ識別情報と、上記受信されたコンテンツ送信要求に含まれるデータ識別情報と、が一致する。
従って、サービス要求制御部602は、送信許可通知としてのSIPメッセージを生成する。そして、サービス要求送受信部601は、生成された送信許可通知を、接続制御サーバ30を経由させてサービス制御サーバ50へ送信する(図14のステップS214)。
サービス制御サーバ50のサービス要求送受信部501は、メディアサーバ60により送信された送信許可通知としてのSIPメッセージを接続制御サーバ30から受信すると、受信した送信許可通知を接続制御サーバ30へ転送する(図14のステップS215)。
接続制御サーバ30は、サービス制御サーバ50から送信許可通知を受信すると、図6のステップS114と同様に、帯域確定指示をトランスポート制御サーバ40へ送信する(図14のステップS216)。その結果、トランスポート制御サーバ40は、帯域確定処理を行う。次いで、接続制御サーバ30は、図6のステップS115と同様に、送信許可通知をユーザ端末20bへ転送する(図14のステップS217)。
次いで、ユーザ端末20bは、接続制御サーバ30から送信許可通知を受信すると、接続準備完了通知を、接続制御サーバ30及びサービス制御サーバ50を経由させてメディアサーバ60へ送信する。これにより、図6のステップS116と同様に、ユーザ端末20bとメディアサーバ60との間の接続であって、サービス制御サーバ50により選択されたコンテンツデータをメディアサーバ60からユーザ端末20bへ送信するために必要な通信帯域幅(ここでは、「4Mbps」)を有する接続が確立される(図14のステップS218)。
次いで、メディアサーバ60は、図6のステップS117と同様に、サービス制御サーバ50により選択されたコンテンツデータ(本例では、データ識別情報としての「data1113」により識別されるコンテンツデータ)を、確立された接続を用いてユーザ端末20bへ送信する(図14のステップS219)。
このようにして、ユーザは、ユーザ端末20aを用いて視聴していたコンテンツ(本例では、コンテンツ識別情報としての「content111」により識別されるコンテンツ)を、ユーザ端末20bを用いて継続して視聴することができる。このとき、メディアサーバ60から送信されるコンテンツデータは、当該コンテンツデータを受信するユーザ端末の能力に応じて適切に選択される。更に、メディアサーバ60からユーザ端末へコンテンツデータを送信するために必要な通信帯域幅を有する通信帯域が適切に確保される。
以上、説明したように、本発明によるコンテンツ配信システムの第2実施形態によっても、上記第1実施形態と同様の作用及び効果を奏することができる。
なお、上記第2実施形態の第1変形例に係るメディアサーバ60の必要帯域特定部(可用帯域情報取得手段)603は、メディアサーバ60とユーザ端末20a,20b,…との間で利用可能な通信帯域幅を表す可用帯域情報を取得するように構成される。
具体的には、必要帯域特定部603は、可用帯域情報の送信を要求する可用帯域送信要求を、接続制御サーバ30を経由させてトランスポート制御サーバ40へ送信する。
トランスポート制御サーバ40は、可用帯域送信要求を受信した場合、可用帯域情報を、接続制御サーバ30を経由させてメディアサーバ60へ送信する。
トランスポート制御サーバ40は、可用帯域送信要求を受信した場合、可用帯域情報を、接続制御サーバ30を経由させてメディアサーバ60へ送信する。
更に、必要帯域特定部603は、サービス要求送受信部601が受信した可用帯域情報を取得する。必要帯域特定部603は、取得された可用帯域情報と、上記受信されたコンテンツ送信要求と、に基づいてコンテンツデータを選択する。具体的には、必要帯域特定部603は、可用帯域情報が表す通信帯域幅(利用可能な通信帯域幅)以下の通信帯域幅と対応付けられたコンテンツデータを選択する。
この第1変形例によれば、メディアサーバ60は、利用可能な通信帯域幅に応じて、コンテンツデータを選択することができる。従って、メディアサーバ60は、利用可能な通信帯域幅が比較的小さい場合には、より小さいビットレートを有するコンテンツデータを選択し、一方、利用可能な通信帯域幅が比較的大きい場合には、より大きいビットレートを有するコンテンツデータを選択することができる。この結果、通信帯域幅が不足することにより、コンテンツデータを送信できないことを回避することができる。
また、上記第2実施形態の第2変形例に係るメディアサーバ60の必要帯域特定部(負荷情報取得手段)603は、メディアサーバ60の処理負荷を表す処理負荷情報を取得するように構成される。本例では、処理負荷情報は、CPUが単位時間あたりに実行する演算回数の、上限値に対する実際の値の割合であるCPU稼働率(CPU使用率)を表す。なお、処理負荷情報は、メモリに記憶されたデータの量(メモリの使用済容量)、又は、メモリの「全容量」に対する「記憶されているデータの量」の割合であるメモリの使用率等を表す情報であってもよい。
更に、必要帯域特定部603は、取得した処理負荷情報と、上記受信されたコンテンツ送信要求と、に基づいてコンテンツデータを選択する。具体的には、必要帯域特定部603は、処理負荷情報が表す処理負荷に応じて予め設定された通信帯域幅以下の通信帯域幅と対応付けられたコンテンツデータを選択する。
この第2変形例によれば、メディアサーバ60は、メディアサーバ60の処理負荷に応じて、コンテンツデータを選択することができる。従って、メディアサーバ60は、処理負荷が比較的大きい場合には、より小さいビットレートを有するコンテンツデータを選択し、一方、処理負荷が比較的小さい場合には、より大きいビットレートを有するコンテンツデータを選択することができる。この結果、メディアサーバ60の処理負荷が過大となることにより、コンテンツデータを送信できないことを回避することができる。
<第3実施形態>
次に、本発明の第3実施形態に係るコンテンツ配信システムについて説明する。第3実施形態に係るコンテンツ配信システムは、上記第1実施形態に係るコンテンツ配信システムに対して、接続制御サーバ30がリダイレクト要求を受信した場合に予約されている通信帯域の通信帯域幅を変更するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
次に、本発明の第3実施形態に係るコンテンツ配信システムについて説明する。第3実施形態に係るコンテンツ配信システムは、上記第1実施形態に係るコンテンツ配信システムに対して、接続制御サーバ30がリダイレクト要求を受信した場合に予約されている通信帯域の通信帯域幅を変更するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
(構成)
第3実施形態に係る接続制御サーバ30の機能は、図15に示したように、第1実施形態に係る接続制御サーバ30の機能に加えて、予約帯域管理部305と、予約帯域記憶部306と、を含む。
第3実施形態に係る接続制御サーバ30の機能は、図15に示したように、第1実施形態に係る接続制御サーバ30の機能に加えて、予約帯域管理部305と、予約帯域記憶部306と、を含む。
また、予約帯域記憶部306は、図16に示したように、通信帯域特定情報と、通信帯域幅と、状態情報と、を対応付けて記憶する。状態情報は、通信帯域特定情報により特定される通信帯域が予約されているか否かを表す情報である。状態情報は、通信帯域が予約されている場合に、「予約中」を表す情報に設定される。
本例では、予約帯域記憶部306は、通信帯域特定情報としての「a84b4c76e66710@pc33.atlanta.com」と、通信帯域幅としての「20Mbps」と、状態情報としての「予約中」と、を対応付けて記憶している。
接続制御部302は、リダイレクト要求に応じてユーザ端末20aにより送信されたコンテンツ送信要求を端末要求送受信部301が受信した場合、コンテンツ送信要求に含まれる通信帯域幅と、予約帯域記憶部306に記憶されている通信帯域幅(即ち、予約されている通信帯域の通信帯域幅)と、が一致しているか否か(即ち、帯域の整合)を判定する。
接続制御部302は、コンテンツ送信要求に含まれる通信帯域幅と、予約帯域記憶部306に記憶されている通信帯域幅と、が異なると判定した場合、帯域解放指示を生成する。更に、この場合、端末要求送受信部301は、所定のエラーコードを含むSIPメッセージをユーザ端末20aへ送信する。
一方、コンテンツ送信要求に含まれる通信帯域幅と、予約帯域記憶部306に記憶されている通信帯域幅と、が一致していると接続制御部302が判定した場合、サービス要求送受信部304は、受信されたコンテンツ送信要求をサービス制御サーバ50へ送信(転送)する。
また、接続制御部302は、サービス要求送受信部304がサービス制御サーバ50からリダイレクト要求(第1の応答情報)を受信した場合、予約されている通信帯域の通信帯域幅と、リダイレクト要求に含まれる通信帯域幅と、が異なるか否か(即ち、帯域変更の要否)を判定する。
接続制御部302は、予約されている通信帯域の通信帯域幅と、リダイレクト要求に含まれる通信帯域幅と、が異なると判定した場合、予約されている通信帯域の通信帯域幅を変更する旨を指示する帯域変更指示を生成する。帯域変更指示は、予約されている通信帯域を特定するための通信帯域特定情報と、変更後の通信帯域幅と、を含む。本例では、帯域変更指示は、Diameterメッセージである。帯域確保要求送受信部303は、接続制御部302により生成された帯域変更指示をトランスポート制御サーバ40へ送信する。
一方、接続制御部302は、予約されている通信帯域の通信帯域幅と、リダイレクト要求に含まれる通信帯域幅と、が一致していると判定した場合、帯域変更指示を生成しない。
接続制御部302は、帯域変更指示に応じてトランスポート制御サーバ40から送信された変更処理応答を帯域確保要求送受信部303が受信した場合において、その変更処理応答が通信帯域幅の変更が成功した旨を表すか否かを判定する。
端末要求送受信部301は、上記変更処理応答が通信帯域幅の変更が成功した旨を表すと接続制御部302により判定された場合、サービス制御サーバ50から受信したリダイレクト要求をユーザ端末20aへ送信(転送)する。一方、端末要求送受信部301は、上記変更処理応答が通信帯域幅の変更が失敗した旨を表すと接続制御部302により判定された場合、所定のエラーコードを含むSIPメッセージをユーザ端末20aへ送信する。
また、帯域確保要求制御部402は、帯域確保要求送受信部401が接続制御サーバ30から帯域変更指示を受信した場合、記憶されている使用済通信帯域情報が表す通信帯域のうちの、帯域変更指示に含まれる通信帯域特定情報により特定される通信帯域(即ち、予約されている通信帯域)の通信帯域幅を変更する帯域変更処理を行う。
即ち、帯域確保要求制御部402は、記憶されている使用済通信帯域情報が表す通信帯域以外の通信帯域を用いて、上記帯域変更指示に含まれる変更後の通信帯域幅を有する通信帯域を確保できる場合、帯域変更指示に含まれる通信帯域特定情報により特定される通信帯域を表す使用済通信帯域情報に含まれる通信帯域幅を、帯域変更指示に含まれる変更後の通信帯域幅に変更する。
帯域確保要求送受信部401は、帯域変更処理の実行が成功した場合(即ち、予約されている通信帯域の通信帯域幅が変更された場合)、通信帯域幅の変更が成功した旨を表す変更処理応答を接続制御サーバ30へ送信する。本例では、変更処理応答は、Diameterメッセージである。一方、帯域確保要求送受信部401は、帯域変更処理の実行が失敗した場合(即ち、予約されている通信帯域の通信帯域幅が変更されなかった場合)、通信帯域幅の変更が失敗した旨を表す変更処理応答を接続制御サーバ30へ送信する。
予約帯域管理部305は、通信帯域の予約が成功した旨を表す予約処理応答を帯域確保要求送受信部303が受信した場合、当該予約処理応答の基となった帯域予約指示に含まれる通信帯域特定情報及び通信帯域幅と、状態情報としての「予約中」を表す情報と、を対応付けて予約帯域記憶部306に記憶させる。
また、予約帯域管理部305は、通信帯域の確定が成功した旨を表す確定処理応答を帯域確保要求送受信部303が受信した場合、当該確定処理応答の基となった帯域確定指示に含まれる通信帯域特定情報、並びに、当該通信帯域特定情報と対応付けられた通信帯域幅及び状態情報を、予約帯域記憶部306から消去する。
同様に、予約帯域管理部305は、通信帯域の解放が成功した旨を表す解放処理応答を帯域確保要求送受信部303が受信した場合、当該解放処理応答の基となった帯域解放指示に含まれる通信帯域特定情報、並びに、当該通信帯域特定情報と対応付けられた通信帯域幅及び状態情報を、予約帯域記憶部306から消去する。
また、予約帯域管理部305は、通信帯域幅の変更が成功した旨を表す変更処理応答を帯域確保要求送受信部303が受信した場合、当該変更処理応答の基となった帯域変更指示に含まれる通信帯域特定情報と対応付けて予約帯域記憶部306に記憶されている通信帯域幅を、当該帯域変更指示に含まれる変更後の通信帯域幅に変更する。
(作動)
次に、上記のように構成されたコンテンツ配信システム1の作動について、図17及び図18のシーケンス図を参照しながら説明する。なお、ここでは、上記第1実施形態に係る作動の状況と同様の状況を想定する。従って、第3実施形態に係るコンテンツ配信システム1の作動のうちの、上記第1実施形態に係るコンテンツ配信システム1の作動と異なる点を中心として説明する。
次に、上記のように構成されたコンテンツ配信システム1の作動について、図17及び図18のシーケンス図を参照しながら説明する。なお、ここでは、上記第1実施形態に係る作動の状況と同様の状況を想定する。従って、第3実施形態に係るコンテンツ配信システム1の作動のうちの、上記第1実施形態に係るコンテンツ配信システム1の作動と異なる点を中心として説明する。
先ず、コンテンツ配信システム1は、図5のステップS101~S105と同様に、図17のステップS301~S305の処理を実行する。
これにより、接続制御サーバ30のサービス要求送受信部304は、サービス制御サーバ50からリダイレクト要求を受信する。次いで、接続制御部302は、予約されている通信帯域の通信帯域幅と、リダイレクト要求に含まれる通信帯域幅と、が異なるか否か(即ち、帯域変更の要否)を判定する(図17のステップS306)。
本例では、予約されている通信帯域の通信帯域幅は、「20Mbps」であり、リダイレクト要求に含まれる通信帯域幅は、「4Mbps」である。即ち、予約されている通信帯域の通信帯域幅と、リダイレクト要求に含まれる通信帯域幅と、は異なる。
従って、接続制御部302は、予約されている通信帯域の通信帯域幅を変更する旨を指示する帯域変更指示を生成する。帯域変更指示は、予約されている通信帯域を特定するための通信帯域特定情報と、変更後の通信帯域幅としての「4Mbps」と、を含む。次いで、帯域確保要求送受信部303は、生成された帯域変更指示をトランスポート制御サーバ40へ送信する(図17のステップS307)。
そして、帯域確保要求送受信部401が接続制御サーバ30から帯域変更指示を受信すると、帯域確保要求制御部402は、記憶されている使用済通信帯域情報が表す通信帯域のうちの、帯域変更指示に含まれる通信帯域特定情報により特定される通信帯域(即ち、予約されている通信帯域)の通信帯域幅を変更する帯域変更処理を行う。そして、帯域確保要求送受信部401は、通信帯域幅の変更が成功した旨を表す変更処理応答を接続制御サーバ30へ送信する。
そして、端末要求送受信部301は、通信帯域幅の変更が成功した旨を表す変更処理応答を帯域確保要求送受信部303が受信すると、サービス制御サーバ50から受信したリダイレクト要求をユーザ端末20bへ転送する(図17のステップS308)。なお、帯域確保要求送受信部303は、通信帯域幅の変更が失敗した旨を表す変更処理応答を受信した場合、帯域解放指示をトランスポート制御サーバ40へ送信するように構成されていてもよい。
ユーザ端末20bは、図6のステップS108と同様に、メディアサーバ60により送信されたリダイレクト要求を受信すると、受信したリダイレクト要求に基づいてコンテンツ送信要求を生成し、生成したコンテンツ送信要求を接続制御サーバ30へ送信する(図18のステップS309)。
接続制御サーバ30の接続制御部302は、端末要求送受信部301がユーザ端末20bからコンテンツ送信要求を受信すると、コンテンツ送信要求に含まれる通信帯域幅と、予約帯域記憶部306に記憶されている通信帯域幅(即ち、予約されている通信帯域の通信帯域幅)と、が一致しているか否か(即ち、帯域の整合)を判定する(図18のステップS310)。
この時点では、予約されている通信帯域の通信帯域幅は、「4Mbps」であり、コンテンツ送信要求に含まれる通信帯域幅は、「4Mbps」である。即ち、コンテンツ送信要求に含まれる通信帯域幅と、予約帯域記憶部306に記憶されている通信帯域幅と、は一致している。
従って、サービス要求送受信部304は、端末要求送受信部301により受信されたコンテンツ送信要求をサービス制御サーバ50へ転送する(図18のステップS311)。
なお、接続制御部302は、コンテンツ送信要求に含まれる通信帯域幅と、予約帯域記憶部306に記憶されている通信帯域幅と、が異なると判定した場合、帯域解放指示を生成する。これにより、帯域確保要求送受信部303は、生成された帯域解放指示をトランスポート制御サーバ40へ送信する。更に、この場合、端末要求送受信部301は、所定のエラーコードを含むSIPメッセージをユーザ端末20bへ送信する。
その後、コンテンツ配信システム1は、図6のステップS111~S117と同様に、図18のステップS312~S318の処理を実行する。
なお、本例では、ステップS315にて送信された帯域確定指示に応じて、トランスポート制御サーバ40の帯域確保要求送受信部401は、通信帯域の確定が成功した旨を表す確定処理応答を接続制御サーバ30へ送信する。従って、予約帯域管理部305は、ステップS315にて送信された帯域確定指示に含まれる通信帯域特定情報、並びに、当該通信帯域特定情報と対応付けられた通信帯域幅及び状態情報を、予約帯域記憶部306から消去する。
このようにして、ユーザは、ユーザ端末20aを用いて視聴していたコンテンツ(本例では、コンテンツ識別情報としての「content111」により識別されるコンテンツ)を、ユーザ端末20bを用いて継続して視聴することができる。このとき、メディアサーバ60から送信されるコンテンツデータは、当該コンテンツデータを受信するユーザ端末の能力に応じて適切に選択される。更に、メディアサーバ60からユーザ端末へコンテンツデータを送信するために必要な通信帯域幅を有する通信帯域が適切に確保される。
以上、説明したように、本発明によるコンテンツ配信システムの第3実施形態によっても、上記第1実施形態と同様の作用及び効果を奏することができる。
更に、上記第3実施形態に係るコンテンツ配信システム1においては、接続制御システムは、リダイレクト要求(第1の応答情報)を受信した場合に、予約されている通信帯域の通信帯域幅を、当該リダイレクト要求に含まれる通信帯域幅に変更するように構成される。
これによれば、接続制御システムが、リダイレクト要求を受信した時点にて予約されている通信帯域を解放するように構成されている場合と比較して、より早期に必要な通信帯域を予約することができる。この結果、実際に接続が確立される際に通信帯域幅が不足することを回避することができる。
<第3実施形態の第1変形例>
次に、本発明の第3実施形態の第1変形例に係るコンテンツ配信システムについて説明する。この第1変形例に係るコンテンツ配信システムは、上記第3実施形態に係るコンテンツ配信システムに対して、接続制御サーバ30がリダイレクト要求を受信した場合、ユーザ端末20bからコンテンツ送信要求を受信することなくコンテンツ送信要求をサービス制御サーバ50へ送信するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
次に、本発明の第3実施形態の第1変形例に係るコンテンツ配信システムについて説明する。この第1変形例に係るコンテンツ配信システムは、上記第3実施形態に係るコンテンツ配信システムに対して、接続制御サーバ30がリダイレクト要求を受信した場合、ユーザ端末20bからコンテンツ送信要求を受信することなくコンテンツ送信要求をサービス制御サーバ50へ送信するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
(構成)
この第1変形例に係る接続制御部302は、変更処理応答が通信帯域幅の変更が成功した旨を表すと判定した場合、サービス制御サーバ50から受信したリダイレクト要求をユーザ端末20aへ転送することなく、受信したリダイレクト要求に基づいてコンテンツ送信要求としてのSIPメッセージを生成する。このコンテンツ送信要求は、受信されたリダイレクト要求(第1の応答情報)に含まれるデータ識別情報及び通信帯域幅を含む。
この第1変形例に係る接続制御部302は、変更処理応答が通信帯域幅の変更が成功した旨を表すと判定した場合、サービス制御サーバ50から受信したリダイレクト要求をユーザ端末20aへ転送することなく、受信したリダイレクト要求に基づいてコンテンツ送信要求としてのSIPメッセージを生成する。このコンテンツ送信要求は、受信されたリダイレクト要求(第1の応答情報)に含まれるデータ識別情報及び通信帯域幅を含む。
そして、サービス要求送受信部304は、接続制御部302によりコンテンツ送信要求が生成された場合、生成されたコンテンツ送信要求をサービス制御サーバ50へ送信する。
(作動)
次に、上記のように構成されたコンテンツ配信システム1の作動について、図19及び図20のシーケンス図を参照しながら説明する。なお、ここでは、上記第3実施形態に係る作動の状況と同様の状況を想定する。従って、第3実施形態の第1変形例に係るコンテンツ配信システム1の作動のうちの、上記第3実施形態に係るコンテンツ配信システム1の作動と異なる点を中心として説明する。
次に、上記のように構成されたコンテンツ配信システム1の作動について、図19及び図20のシーケンス図を参照しながら説明する。なお、ここでは、上記第3実施形態に係る作動の状況と同様の状況を想定する。従って、第3実施形態の第1変形例に係るコンテンツ配信システム1の作動のうちの、上記第3実施形態に係るコンテンツ配信システム1の作動と異なる点を中心として説明する。
先ず、コンテンツ配信システム1は、図17のステップS301~S307と同様に、図19のステップS401~S407の処理を実行する。
そして、端末要求送受信部301が、通信帯域幅の変更が成功した旨を表す変更処理応答を帯域確保要求送受信部303が受信すると、接続制御部302は、サービス制御サーバ50から受信したリダイレクト要求に基づいてコンテンツ送信要求としてのSIPメッセージを生成する(図20のステップS408)。そして、サービス要求送受信部304は、生成されたコンテンツ送信要求をサービス制御サーバ50へ送信する。
その後、コンテンツ配信システム1は、図18のステップS312~S318と同様に、図20のステップS409~S415の処理を実行する。
以上、説明したように、本発明によるコンテンツ配信システムの第3実施形態の第1変形例によっても、上記第3実施形態と同様の作用及び効果を奏することができる。
更に、この第1変形例によれば、接続制御サーバ30がリダイレクト要求(第1の応答情報)をユーザ端末20bへ送信するとともに、ユーザ端末20bが接続制御サーバ30へコンテンツ送信要求を送信する処理を省略することができる。この結果、ユーザ端末20bと接続制御サーバ30との間の通信負荷を軽減することができる。
更に、この第1変形例によれば、接続制御サーバ30がリダイレクト要求(第1の応答情報)をユーザ端末20bへ送信するとともに、ユーザ端末20bが接続制御サーバ30へコンテンツ送信要求を送信する処理を省略することができる。この結果、ユーザ端末20bと接続制御サーバ30との間の通信負荷を軽減することができる。
<第3実施形態の第2変形例>
次に、本発明の第3実施形態の第2変形例に係るコンテンツ配信システムについて説明する。この第2変形例に係るコンテンツ配信システムは、上記第3実施形態に係るコンテンツ配信システムに対して、接続制御システムが、リダイレクト要求に応じてユーザ端末により送信されたコンテンツ送信要求を受信した時に通信帯域幅を変更するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
次に、本発明の第3実施形態の第2変形例に係るコンテンツ配信システムについて説明する。この第2変形例に係るコンテンツ配信システムは、上記第3実施形態に係るコンテンツ配信システムに対して、接続制御システムが、リダイレクト要求に応じてユーザ端末により送信されたコンテンツ送信要求を受信した時に通信帯域幅を変更するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
(構成)
第3実施形態に係る端末要求送受信部301は、サービス要求送受信部304がサービス制御サーバ50からリダイレクト要求(第1の応答情報)を受信した場合、受信されたリダイレクト要求をユーザ端末20aへ送信(転送)する。
第3実施形態に係る端末要求送受信部301は、サービス要求送受信部304がサービス制御サーバ50からリダイレクト要求(第1の応答情報)を受信した場合、受信されたリダイレクト要求をユーザ端末20aへ送信(転送)する。
また、接続制御部302は、リダイレクト要求に応じてユーザ端末20aにより送信されたコンテンツ送信要求を端末要求送受信部301が受信した場合、予約されている通信帯域の通信帯域幅と、受信されたコンテンツ送信要求に含まれる通信帯域幅と、が異なるか否か(即ち、帯域変更の要否)を判定する。
接続制御部302は、予約されている通信帯域の通信帯域幅と、コンテンツ送信要求に含まれる通信帯域幅と、が異なると判定した場合、予約されている通信帯域の通信帯域幅を変更する旨を指示する帯域変更指示を生成する。帯域変更指示は、予約されている通信帯域を特定するための通信帯域特定情報と、変更後の通信帯域幅と、を含む。帯域確保要求送受信部303は、接続制御部302により生成された帯域変更指示をトランスポート制御サーバ40へ送信する。
一方、接続制御部302は、予約されている通信帯域の通信帯域幅と、コンテンツ送信要求に含まれる通信帯域幅と、が一致していると判定した場合、帯域変更指示を生成しない。
接続制御部302は、帯域変更指示に応じてトランスポート制御サーバ40から送信された変更処理応答を帯域確保要求送受信部303が受信した場合において、その変更処理応答が通信帯域幅の変更が成功した旨を表すか否かを判定する。
サービス要求送受信部304は、上記変更処理応答が通信帯域幅の変更が成功した旨を表すと接続制御部302により判定された場合、ユーザ端末20aから受信したコンテンツ送信要求をサービス制御サーバ50へ送信(転送)する。一方、端末要求送受信部301は、上記変更処理応答が通信帯域幅の変更が失敗した旨を表すと接続制御部302により判定された場合、所定のエラーコードを含むSIPメッセージをユーザ端末20aへ送信する。
(作動)
次に、上記のように構成されたコンテンツ配信システム1の作動について、図21及び図22のシーケンス図を参照しながら説明する。なお、ここでは、上記第3実施形態に係る作動の状況と同様の状況を想定する。従って、第3実施形態の第2変形例に係るコンテンツ配信システム1の作動のうちの、上記第3実施形態に係るコンテンツ配信システム1の作動と異なる点を中心として説明する。
次に、上記のように構成されたコンテンツ配信システム1の作動について、図21及び図22のシーケンス図を参照しながら説明する。なお、ここでは、上記第3実施形態に係る作動の状況と同様の状況を想定する。従って、第3実施形態の第2変形例に係るコンテンツ配信システム1の作動のうちの、上記第3実施形態に係るコンテンツ配信システム1の作動と異なる点を中心として説明する。
先ず、コンテンツ配信システム1は、図17のステップS301~S305と同様に、図21のステップS501~S505の処理を実行する。
これにより、サービス要求送受信部304は、サービス制御サーバ50からリダイレクト要求を受信する。そして、端末要求送受信部301は、受信されたリダイレクト要求をユーザ端末20bへ転送する(図21のステップS506)。
ユーザ端末20bは、図6のステップS108と同様に、サービス制御サーバ50により送信されたリダイレクト要求を受信すると、受信したリダイレクト要求に基づいてコンテンツ送信要求を生成し、生成したコンテンツ送信要求を接続制御サーバ30へ送信する(図21のステップS507)。
これにより、接続制御サーバ30の端末要求送受信部301は、ユーザ端末20bからコンテンツ送信要求を受信する。次いで、接続制御部302は、予約されている通信帯域の通信帯域幅と、コンテンツ送信要求に含まれる通信帯域幅と、が異なるか否か(即ち、帯域変更の要否)を判定する(図21のステップS508)。
本例では、予約されている通信帯域の通信帯域幅は、「20Mbps」であり、コンテンツ送信要求に含まれる通信帯域幅は、「4Mbps」である。即ち、予約されている通信帯域の通信帯域幅と、コンテンツ送信要求に含まれる通信帯域幅と、は異なる。
従って、接続制御部302は、予約されている通信帯域の通信帯域幅を変更する旨を指示する帯域変更指示を生成する。帯域変更指示は、予約されている通信帯域を特定するための通信帯域特定情報と、変更後の通信帯域幅としての「4Mbps」と、を含む。次いで、帯域確保要求送受信部303は、生成された帯域変更指示をトランスポート制御サーバ40へ送信する(図21のステップS509)。
そして、帯域確保要求送受信部401が接続制御サーバ30から帯域変更指示を受信すると、帯域確保要求制御部402は、記憶されている使用済通信帯域情報が表す通信帯域のうちの、帯域変更指示に含まれる通信帯域特定情報により特定される通信帯域(即ち、予約されている通信帯域)の通信帯域幅を変更する帯域変更処理を行う。そして、帯域確保要求送受信部401は、通信帯域幅の変更が成功した旨を表す変更処理応答を接続制御サーバ30へ送信する。
そして、サービス要求送受信部304は、通信帯域幅の変更が成功した旨を表す変更処理応答を帯域確保要求送受信部303が受信すると、ユーザ端末20bから受信したコンテンツ送信要求をサービス制御サーバ50へ転送する(図22のステップS510)。
その後、コンテンツ配信システム1は、図18のステップS312~S318と同様に、図22のステップS511~S517の処理を実行する。
以上、説明したように、本発明によるコンテンツ配信システムの第3実施形態の第2変形例によっても、上記第3実施形態と同様の作用及び効果を奏することができる。
<第4実施形態>
次に、本発明の第4実施形態に係る通信システムについて図23を参照しながら説明する。
第4実施形態に係るコンテンツ配信システム100は、ユーザ端末110とアプリケーションサーバシステム120と接続制御システム130とを含む。
次に、本発明の第4実施形態に係る通信システムについて図23を参照しながら説明する。
第4実施形態に係るコンテンツ配信システム100は、ユーザ端末110とアプリケーションサーバシステム120と接続制御システム130とを含む。
アプリケーションサーバシステム120は、
ユーザ端末110の能力であってユーザ端末110がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得部(端末属性情報取得手段)121と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択部(データ選択手段)122と、
を備える。
ユーザ端末110の能力であってユーザ端末110がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得部(端末属性情報取得手段)121と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択部(データ選択手段)122と、
を備える。
接続制御システム130は、
アプリケーションサーバシステム120とユーザ端末110との間の接続であって、上記選択されたコンテンツデータをアプリケーションサーバシステム120からユーザ端末110へ送信するために必要な通信帯域幅を有する接続を確立する接続確立部(接続確立手段)131を備える。
アプリケーションサーバシステム120とユーザ端末110との間の接続であって、上記選択されたコンテンツデータをアプリケーションサーバシステム120からユーザ端末110へ送信するために必要な通信帯域幅を有する接続を確立する接続確立部(接続確立手段)131を備える。
アプリケーションサーバシステム120は、更に、
上記確立された接続を用いて、上記選択されたコンテンツデータをユーザ端末110へ送信するコンテンツ送信部(コンテンツ送信手段)123を備える。
上記確立された接続を用いて、上記選択されたコンテンツデータをユーザ端末110へ送信するコンテンツ送信部(コンテンツ送信手段)123を備える。
これによれば、ユーザ端末110が出力できない(出力不能な)コンテンツデータを、アプリケーションサーバシステム120がユーザ端末110へ送信することを回避することができる。この結果、ユーザ端末110は、受信したコンテンツデータに基づいてコンテンツを確実に出力することができる。
従って、例えば、ユーザが第1のユーザ端末を用いて視聴していたコンテンツを、第2のユーザ端末を用いて継続して視聴することを希望する場合であって、第1のユーザ端末と第2のユーザ端末との間で端末属性情報(例えば、ユーザ端末のディスプレイの解像度、及び、ユーザ端末の情報処理能力等)が異なる場合においても、ユーザは、第2のユーザ端末を用いて、コンテンツを継続して視聴することができる。
更に、上記構成によれば、コンテンツデータをアプリケーションサーバシステム120からユーザ端末110へ送信するために必要な通信帯域幅を有する接続が予め確立され、その接続を用いて、コンテンツデータが送信される。従って、コンテンツデータが送信される際の通信品質が低下することを確実に防止することができる。
このように、上記コンテンツ配信システム100によれば、コンテンツデータをユーザ端末110へ送信する際の通信品質の低下を防止するとともに、ユーザ端末110へ出力不能なコンテンツデータが送信されることを防止することができる。
この場合、上記ユーザ端末は、
当該ユーザ端末を識別するための端末識別情報を上記アプリケーションサーバシステムへ送信する端末識別情報送信手段を備え、
上記アプリケーションサーバシステムは、
上記端末識別情報と、上記端末属性情報と、を対応付けて記憶する端末情報記憶手段と、
上記ユーザ端末により送信された上記端末識別情報を受信する端末識別情報受信手段と、
を備え、
上記端末属性情報取得手段は、上記受信された端末識別情報と対応付けて上記端末情報記憶手段に記憶されている上記端末属性情報を取得するように構成されることが好適である。
当該ユーザ端末を識別するための端末識別情報を上記アプリケーションサーバシステムへ送信する端末識別情報送信手段を備え、
上記アプリケーションサーバシステムは、
上記端末識別情報と、上記端末属性情報と、を対応付けて記憶する端末情報記憶手段と、
上記ユーザ端末により送信された上記端末識別情報を受信する端末識別情報受信手段と、
を備え、
上記端末属性情報取得手段は、上記受信された端末識別情報と対応付けて上記端末情報記憶手段に記憶されている上記端末属性情報を取得するように構成されることが好適である。
例えば、端末属性情報は、ユーザ端末のディスプレイの解像度、及び、ユーザ端末の情報処理能力等の複数の情報を含む。従って、上記構成によれば、ユーザ端末からアプリケーションサーバシステムへ送信される情報量を、ユーザ端末が端末属性情報をアプリケーションサーバシステムへ送信するように構成される場合よりも少なくすることができる。この結果、ユーザ端末とアプリケーションサーバシステムとの間の通信負荷を低減することができる。
この場合、上記ユーザ端末は、
上記コンテンツデータを識別するためのデータ識別情報を上記アプリケーションサーバシステムへ送信するデータ識別情報送信手段を備え、
上記アプリケーションサーバシステムは、
上記ユーザ端末により送信された上記データ識別情報を受信するデータ識別情報受信手段を備え、
上記データ選択手段は、上記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されることが好適である。
上記コンテンツデータを識別するためのデータ識別情報を上記アプリケーションサーバシステムへ送信するデータ識別情報送信手段を備え、
上記アプリケーションサーバシステムは、
上記ユーザ端末により送信された上記データ識別情報を受信するデータ識別情報受信手段を備え、
上記データ選択手段は、上記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されることが好適である。
これによれば、ユーザが視聴を希望するコンテンツを表すコンテンツデータのうちの、ユーザが用いるユーザ端末がコンテンツを出力可能なコンテンツデータを、当該ユーザ端末へ送信することができる。この結果、ユーザは、視聴を希望するコンテンツを確実に視聴することができる。
この場合、上記ユーザ端末は、
上記端末識別情報送信手段及び上記データ識別情報送信手段を含む手段であって、上記端末識別情報と、上記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを上記アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を上記接続制御システムを経由させて当該アプリケーションサーバシステムへ送信する手段であるコンテンツ送信要求送信手段を備え、
上記接続確立手段は、
上記ユーザ端末から上記コンテンツ送信要求を受信した場合に、上記アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されることが好適である。
上記端末識別情報送信手段及び上記データ識別情報送信手段を含む手段であって、上記端末識別情報と、上記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを上記アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を上記接続制御システムを経由させて当該アプリケーションサーバシステムへ送信する手段であるコンテンツ送信要求送信手段を備え、
上記接続確立手段は、
上記ユーザ端末から上記コンテンツ送信要求を受信した場合に、上記アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されることが好適である。
ところで、コンテンツ送信要求が接続制御システムにより受信された後、アプリケーションサーバシステムの応答を接続制御システムが受信して初めて接続が確立されるようにコンテンツ配信システムが構成される場合がある。
この場合、コンテンツ送信要求が接続制御システムにより受信されてから、アプリケーションサーバシステムの応答を接続制御システムが受信するまでの間に、他の接続が確立されると、通信帯域幅が不足する虞がある。
これに対し、上記構成によれば、コンテンツ送信要求が接続制御システムにより受信された時点にて通信帯域が予約されるので、実際に接続が確立される際に通信帯域幅が不足することを回避することができる。
この場合、上記アプリケーションサーバシステムは、
上記コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて上記データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、当該データ選択手段が選択したコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を上記接続制御システムへ送信する応答情報送信手段を備えることが好適である。
上記コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて上記データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、当該データ選択手段が選択したコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を上記接続制御システムへ送信する応答情報送信手段を備えることが好適である。
この場合、上記接続確立手段は、上記接続制御システムが上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域を解放するように構成され、
上記コンテンツ送信要求送信手段は、上記ユーザ端末が上記第1の応答情報を受信した場合、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記接続制御システムを経由させて上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
上記コンテンツ送信要求送信手段は、上記ユーザ端末が上記第1の応答情報を受信した場合、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記接続制御システムを経由させて上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
ところで、接続制御システムが第1の応答情報を受信した場合に予約されている通信帯域を解放しないように構成されている場合において、その後、接続が確立されなかった場合、通信帯域が予約された状態が維持される。この結果、利用可能な通信帯域幅が無駄に小さくなってしまうという問題が生じる。
これに対し、上記構成によれば、通信帯域が予約された状態が無駄に維持されることを回避することができる。この結果、利用可能な通信帯域幅が無駄に小さくなることを防止することができる。
また、上記コンテンツ配信システムの他の態様において、
上記接続確立手段は、上記接続制御システムが上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成され、
上記コンテンツ送信要求送信手段は、上記ユーザ端末が上記第1の応答情報を受信した場合、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記接続制御システムを経由させて上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
上記接続確立手段は、上記接続制御システムが上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成され、
上記コンテンツ送信要求送信手段は、上記ユーザ端末が上記第1の応答情報を受信した場合、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記接続制御システムを経由させて上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
ところで、ユーザ端末が最初に送信したコンテンツ送信要求に含まれる通信帯域幅よりも、アプリケーションサーバシステムが選択したコンテンツデータを送信するために必要な通信帯域幅が大きい場合を想定する。この場合、接続制御システムが、第1の応答情報を受信した時点にて予約されている通信帯域を解放し、その後、ユーザ端末からコンテンツ送信要求を受信した時点にて再び通信帯域を予約するように構成されていると、予約されている通信帯域が解放されてから、次に通信帯域が予約されるまでの間に、他の予約によって、通信帯域幅が不足してしまう虞がある。
これに対し、上記構成によれば、接続制御システムが、第1の応答情報を受信した時点にて予約されている通信帯域を解放するように構成されている場合と比較して、より早期に必要な通信帯域を予約することができる。この結果、実際に接続が確立される際に通信帯域幅が不足することを回避することができる。
この場合、上記接続確立手段は、上記ユーザ端末から上記コンテンツ送信要求を受信した場合において、上記予約されている通信帯域の通信帯域幅が、当該コンテンツ送信要求に含まれる通信帯域幅と一致しているとき、上記帯域予約処理を行わないように構成されることが好適である。
この場合、上記応答情報送信手段は、上記アプリケーションサーバシステムが上記コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて上記データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、が一致しているとき、上記予約されている通信帯域を構成し且つ通信の中継を行う通信中継装置に当該通信帯域の確定を指示するための第2の応答情報を上記接続制御システムへ送信するように構成され、
上記接続確立手段は、上記アプリケーションサーバシステムから上記第2の応答情報を受信した場合、上記予約されている通信帯域を構成し且つ通信の中継を行う上記通信中継装置に当該通信帯域の確定を指示する帯域確定処理を行うように構成されることが好適である。
上記接続確立手段は、上記アプリケーションサーバシステムから上記第2の応答情報を受信した場合、上記予約されている通信帯域を構成し且つ通信の中継を行う上記通信中継装置に当該通信帯域の確定を指示する帯域確定処理を行うように構成されることが好適である。
この場合、上記第1の応答情報は、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記アプリケーションサーバシステムへ送信する旨を指示するリダイレクト要求を表す情報であることが好適である。
また、上記コンテンツ配信システムの他の態様において、
上記接続確立手段は、上記接続制御システムが上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するとともに、当該受信された第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
上記接続確立手段は、上記接続制御システムが上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するとともに、当該受信された第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
これによれば、接続制御システムが第1の応答情報をユーザ端末へ送信するとともに、ユーザ端末が接続制御システムへコンテンツ送信要求を送信する処理を省略することができる。この結果、ユーザ端末と接続制御システムとの間の通信負荷を軽減することができる。
この場合、上記アプリケーションサーバシステムは、
当該アプリケーションサーバシステムと上記ユーザ端末との間で利用可能な通信帯域幅を表す可用帯域情報を取得する可用帯域情報取得手段を備え、
上記データ選択手段は、更に、上記取得された可用帯域情報に基づいて上記コンテンツデータを選択するように構成されることが好適である。
当該アプリケーションサーバシステムと上記ユーザ端末との間で利用可能な通信帯域幅を表す可用帯域情報を取得する可用帯域情報取得手段を備え、
上記データ選択手段は、更に、上記取得された可用帯域情報に基づいて上記コンテンツデータを選択するように構成されることが好適である。
これによれば、アプリケーションサーバシステムは、利用可能な通信帯域幅に応じて、コンテンツデータを選択することができる。従って、例えば、アプリケーションサーバシステムは、利用可能な通信帯域幅が比較的小さい場合には、より小さいビットレートを有するコンテンツデータを選択し、一方、利用可能な通信帯域幅が比較的大きい場合には、より大きいビットレートを有するコンテンツデータを選択することができる。この結果、通信帯域幅が不足することにより、コンテンツデータを送信できないことを回避することができる。
この場合、上記アプリケーションサーバシステムは、
当該アプリケーションサーバシステムの処理負荷を表す処理負荷情報を取得する処理負荷情報取得手段を備え、
上記データ選択手段は、更に、上記取得された処理負荷情報に基づいて上記コンテンツデータを選択するように構成されることが好適である。
当該アプリケーションサーバシステムの処理負荷を表す処理負荷情報を取得する処理負荷情報取得手段を備え、
上記データ選択手段は、更に、上記取得された処理負荷情報に基づいて上記コンテンツデータを選択するように構成されることが好適である。
これによれば、アプリケーションサーバシステムは、アプリケーションサーバシステムの処理負荷に応じて、コンテンツデータを選択することができる。従って、例えば、アプリケーションサーバシステムは、処理負荷が比較的大きい場合には、より小さいビットレートを有するコンテンツデータを選択し、一方、処理負荷が比較的小さい場合には、より大きいビットレートを有するコンテンツデータを選択することができる。この結果、アプリケーションサーバシステムの処理負荷が過大となることにより、コンテンツデータを送信できないことを回避することができる。
この場合、上記端末属性情報は、上記ユーザ端末が備えるディスプレイの解像度、当該ユーザ端末が備える処理装置の情報処理能力、当該ユーザ端末が出力可能なコンテンツデータの形式、及び、当該ユーザ端末が備える記憶装置の記憶容量、のそれぞれを表す情報を少なくとも1つ含むことが好適である。
また、本発明の他の形態であるコンテンツ配信方法は、
ユーザ端末とアプリケーションサーバシステムと接続制御システムとを含むコンテンツ配信システムに適用され、
上記ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を上記アプリケーションサーバシステムが取得し、
上記アプリケーションサーバシステムが、上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択し、
上記接続制御システムが、上記アプリケーションサーバシステムと上記ユーザ端末との間の接続であって、上記選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立し、
上記アプリケーションサーバシステムが、上記確立された接続を用いて、上記選択されたコンテンツデータを上記ユーザ端末へ送信する方法である。
ユーザ端末とアプリケーションサーバシステムと接続制御システムとを含むコンテンツ配信システムに適用され、
上記ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を上記アプリケーションサーバシステムが取得し、
上記アプリケーションサーバシステムが、上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択し、
上記接続制御システムが、上記アプリケーションサーバシステムと上記ユーザ端末との間の接続であって、上記選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立し、
上記アプリケーションサーバシステムが、上記確立された接続を用いて、上記選択されたコンテンツデータを上記ユーザ端末へ送信する方法である。
この場合、上記コンテンツ配信方法は、
上記ユーザ端末が、当該ユーザ端末を識別するための端末識別情報を上記アプリケーションサーバシステムへ送信し、
上記アプリケーションサーバシステムが、上記ユーザ端末により送信された上記端末識別情報を受信し、
上記アプリケーションサーバシステムが、上記端末識別情報と、上記端末属性情報と、を対応付けて記憶する記憶装置に、上記受信された端末識別情報と対応付けて記憶されている上記端末属性情報を取得するように構成されることが好適である。
上記ユーザ端末が、当該ユーザ端末を識別するための端末識別情報を上記アプリケーションサーバシステムへ送信し、
上記アプリケーションサーバシステムが、上記ユーザ端末により送信された上記端末識別情報を受信し、
上記アプリケーションサーバシステムが、上記端末識別情報と、上記端末属性情報と、を対応付けて記憶する記憶装置に、上記受信された端末識別情報と対応付けて記憶されている上記端末属性情報を取得するように構成されることが好適である。
この場合、上記コンテンツ配信方法は、
上記ユーザ端末が、上記コンテンツデータを識別するためのデータ識別情報を上記アプリケーションサーバシステムへ送信し、
上記アプリケーションサーバシステムが、上記ユーザ端末により送信された上記データ識別情報を受信し、
上記アプリケーションサーバシステムが、上記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されることが好適である。
上記ユーザ端末が、上記コンテンツデータを識別するためのデータ識別情報を上記アプリケーションサーバシステムへ送信し、
上記アプリケーションサーバシステムが、上記ユーザ端末により送信された上記データ識別情報を受信し、
上記アプリケーションサーバシステムが、上記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されることが好適である。
この場合、上記コンテンツ配信方法は、
上記ユーザ端末が、上記端末識別情報と、上記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを上記アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を上記接続制御システムを経由させて当該アプリケーションサーバシステムへ送信し、
上記接続制御システムが、上記ユーザ端末から上記コンテンツ送信要求を受信した場合に、上記アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されることが好適である。
上記ユーザ端末が、上記端末識別情報と、上記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを上記アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を上記接続制御システムを経由させて当該アプリケーションサーバシステムへ送信し、
上記接続制御システムが、上記ユーザ端末から上記コンテンツ送信要求を受信した場合に、上記アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されることが好適である。
この場合、上記コンテンツ配信方法は、
上記アプリケーションサーバシステムが、上記コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて上記選択されたコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該選択されたコンテンツデータを識別するためのデータ識別情報と、当該選択されたコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を上記接続制御システムへ送信することが好適である。
上記アプリケーションサーバシステムが、上記コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて上記選択されたコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該選択されたコンテンツデータを識別するためのデータ識別情報と、当該選択されたコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を上記接続制御システムへ送信することが好適である。
この場合、上記コンテンツ配信方法は、
上記接続制御システムが、上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域を解放し、
上記ユーザ端末が、上記第1の応答情報を受信した場合、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記接続制御システムを経由させて上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
上記接続制御システムが、上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域を解放し、
上記ユーザ端末が、上記第1の応答情報を受信した場合、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記接続制御システムを経由させて上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
また、本発明の他の態様に係るコンテンツ配信方法は、
上記接続制御システムが、上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更し、
上記ユーザ端末が、上記第1の応答情報を受信した場合、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記接続制御システムを経由させて上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
上記接続制御システムが、上記アプリケーションサーバシステムから上記第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更し、
上記ユーザ端末が、上記第1の応答情報を受信した場合、当該第1の応答情報に含まれる上記データ識別情報及び上記通信帯域幅を含む上記コンテンツ送信要求を上記接続制御システムを経由させて上記アプリケーションサーバシステムへ送信するように構成されることが好適である。
また、本発明の他の形態であるサーバ装置は、
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を備える。
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を備える。
この場合、上記サーバ装置は、
接続制御システムによって上記ユーザ端末と当該サーバ装置との間で確立された接続を用いて、上記選択されたコンテンツデータを当該ユーザ端末へ送信するコンテンツ送信手段を備えることが好適である。
接続制御システムによって上記ユーザ端末と当該サーバ装置との間で確立された接続を用いて、上記選択されたコンテンツデータを当該ユーザ端末へ送信するコンテンツ送信手段を備えることが好適である。
この場合、上記サーバ装置は、
上記ユーザ端末を識別するための端末識別情報と、上記端末属性情報と、を対応付けて記憶する端末情報記憶手段と、
上記ユーザ端末により送信された上記端末識別情報を受信する端末識別情報受信手段と、
を備え、
上記端末属性情報取得手段は、上記受信された端末識別情報と対応付けて上記端末情報記憶手段に記憶されている上記端末属性情報を取得するように構成されることが好適である。
上記ユーザ端末を識別するための端末識別情報と、上記端末属性情報と、を対応付けて記憶する端末情報記憶手段と、
上記ユーザ端末により送信された上記端末識別情報を受信する端末識別情報受信手段と、
を備え、
上記端末属性情報取得手段は、上記受信された端末識別情報と対応付けて上記端末情報記憶手段に記憶されている上記端末属性情報を取得するように構成されることが好適である。
この場合、上記サーバ装置は、
上記コンテンツデータを識別するためのデータ識別情報を上記ユーザ端末から受信するデータ識別情報受信手段を備え、
上記データ選択手段は、上記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されることが好適である。
上記コンテンツデータを識別するためのデータ識別情報を上記ユーザ端末から受信するデータ識別情報受信手段を備え、
上記データ選択手段は、上記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されることが好適である。
この場合、上記サーバ装置は、
上記端末識別情報と、上記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを上記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて上記データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、当該データ選択手段が選択したコンテンツデータを上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を上記接続制御システムへ送信する応答情報送信手段を備えることが好適である。
上記端末識別情報と、上記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを上記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて上記データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、当該データ選択手段が選択したコンテンツデータを上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を上記接続制御システムへ送信する応答情報送信手段を備えることが好適である。
また、本発明の他の形態であるプログラムは、
サーバ装置に、
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を実現させるためのプログラムである。
サーバ装置に、
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
上記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を実現させるためのプログラムである。
この場合、上記プログラムは、
上記サーバ装置に、更に、
接続制御システムによって上記ユーザ端末と当該サーバ装置との間で確立された接続を用いて、上記選択されたコンテンツデータを当該ユーザ端末へ送信するコンテンツ送信手段を実現させるためのプログラムであることが好適である。
上記サーバ装置に、更に、
接続制御システムによって上記ユーザ端末と当該サーバ装置との間で確立された接続を用いて、上記選択されたコンテンツデータを当該ユーザ端末へ送信するコンテンツ送信手段を実現させるためのプログラムであることが好適である。
また、本発明の他の形態であるサーバ装置は、
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を備える。
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を備える。
この場合、上記接続確立手段は、上記ユーザ端末から、当該ユーザ端末を識別するための端末識別情報と、上記コンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを上記アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を受信した場合に、当該アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されることが好適である。
この場合、上記接続確立手段は、上記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域を解放するように構成されることが好適である。
また、上記サーバ装置の他の態様において、
上記接続確立手段は、上記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成されることが好適である。
上記接続確立手段は、上記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成されることが好適である。
また、本発明の他の形態であるプログラムは、
サーバ装置に、
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を実現させるためのプログラムである。
サーバ装置に、
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を実現させるためのプログラムである。
この場合、上記接続確立手段は、上記ユーザ端末から、当該ユーザ端末を識別するための端末識別情報と、上記コンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを上記アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を受信した場合に、当該アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されることが好適である。
この場合、上記接続確立手段は、上記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域を解放するように構成されることが好適である。
また、上記プログラムの他の態様において、
上記接続確立手段は、上記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成されることが好適である。
上記接続確立手段は、上記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから上記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を上記ユーザ端末へ送信するとともに、上記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成されることが好適である。
上述した構成を有する、コンテンツ配信方法、サーバ装置、又は、プログラム、の発明であっても、上記コンテンツ配信システムと同様の作用を有するために、上述した本発明の目的を達成することができる。
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
例えば、上記各実施形態の他の変形例において、コンテンツ配信システムは、メディアサーバを複数含んでいてもよい。この場合、サービス制御サーバは、コンテンツデータを送信するメディアサーバを選択し、選択したメディアサーバを特定するための情報をユーザ端末へ送信するように構成されることが好適である。また、上記各実施形態の他の変形例において、接続制御システムは、複数の接続制御サーバを含んでいてもよい。
また、上記各実施形態の他の変形例において、ユーザ端末が端末属性情報をアプリケーションサーバシステムへ送信するように構成されていてもよい。
また、上記各実施形態の他の変形例において、コンテンツ配信システムは、ユーザ端末が出力可能なコンテンツデータの形式を表すデータ形式情報を端末属性情報が含むように構成されていてもよい。この場合、アプリケーションサーバシステムは、取得した端末属性情報に含まれるデータ形式情報が表す形式を有するコンテンツデータを選択するように構成されることが好適である。
また、上記各実施形態の他の変形例において、端末属性情報は、前記ユーザ端末が備えるディスプレイの解像度、当該ユーザ端末が備える処理装置の情報処理能力、当該ユーザ端末が出力可能なコンテンツデータの形式、及び、当該ユーザ端末が備える記憶装置の記憶容量、のそれぞれを表す情報のいずれか1つであってもよく、これらの情報の任意の組み合わせであってもよい。
また、ユーザ端末は、パーソナル・コンピュータ、携帯電話端末、PHS(Personal Handyphone System)、PDA(Personal Data Assistance、Personal Digital Assistant)、カーナビゲーション端末、又は、ゲーム端末等であってもよい。
また、上記各実施形態において、コンテンツは、動画であったが、映像のみ又は音声のみであってもよい。
また、上記各実施形態において、コンテンツは、動画であったが、映像のみ又は音声のみであってもよい。
なお、上記各実施形態においてコンテンツ配信システムの各機能は、CPUがプログラム(ソフトウェア)を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
また、上記各実施形態においてプログラムは、記憶装置に記憶されていたが、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
なお、本発明は、日本国にて2009年10月8日に出願された特願2009-233965の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願にて開示された内容のすべてが本明細書に含まれるものとする。
本発明は、IP網を介してコンテンツを配信するビデオオンデマンドシステム、及び、IP網を介してテレビ放送を行うIPTVシステム等に適用可能である。
1 コンテンツ配信システム
10 通信回線網
20a,20b,… ユーザ端末
30 接続制御サーバ
40 トランスポート制御サーバ
50 サービス制御サーバ
60 メディアサーバ
100 コンテンツ配信システム
110 ユーザ端末
120 アプリケーションサーバシステム
121 端末属性情報取得部
122 データ選択部
123 コンテンツ送信部
130 接続制御システム
131 接続確立部
201 端末制御部
202 端末要求制御部
203 端末要求送受信部
301 端末要求送受信部
302 接続制御部
303 帯域確保要求送受信部
304 サービス要求送受信部
305 予約帯域管理部
306 予約帯域記憶部
401 帯域確保要求送受信部
402 帯域確保要求制御部
501 サービス要求送受信部
502 サービス要求制御部
503 必要帯域特定部
504 端末情報記憶部
505 コンテンツ情報記憶部
601 サービス要求送受信部
602 サービス要求制御部
603 必要帯域特定部
604 端末情報記憶部
605 コンテンツ情報記憶部
10 通信回線網
20a,20b,… ユーザ端末
30 接続制御サーバ
40 トランスポート制御サーバ
50 サービス制御サーバ
60 メディアサーバ
100 コンテンツ配信システム
110 ユーザ端末
120 アプリケーションサーバシステム
121 端末属性情報取得部
122 データ選択部
123 コンテンツ送信部
130 接続制御システム
131 接続確立部
201 端末制御部
202 端末要求制御部
203 端末要求送受信部
301 端末要求送受信部
302 接続制御部
303 帯域確保要求送受信部
304 サービス要求送受信部
305 予約帯域管理部
306 予約帯域記憶部
401 帯域確保要求送受信部
402 帯域確保要求制御部
501 サービス要求送受信部
502 サービス要求制御部
503 必要帯域特定部
504 端末情報記憶部
505 コンテンツ情報記憶部
601 サービス要求送受信部
602 サービス要求制御部
603 必要帯域特定部
604 端末情報記憶部
605 コンテンツ情報記憶部
Claims (36)
- ユーザ端末とアプリケーションサーバシステムと接続制御システムとを含み、
前記アプリケーションサーバシステムは、
前記ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
前記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を備え、
前記接続制御システムは、
前記アプリケーションサーバシステムと前記ユーザ端末との間の接続であって、前記選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を備え、
前記アプリケーションサーバシステムは、更に、
前記確立された接続を用いて、前記選択されたコンテンツデータを前記ユーザ端末へ送信するコンテンツ送信手段を備えるコンテンツ配信システム。 - 請求項1に記載のコンテンツ配信システムであって、
前記ユーザ端末は、
当該ユーザ端末を識別するための端末識別情報を前記アプリケーションサーバシステムへ送信する端末識別情報送信手段を備え、
前記アプリケーションサーバシステムは、
前記端末識別情報と、前記端末属性情報と、を対応付けて記憶する端末情報記憶手段と、
前記ユーザ端末により送信された前記端末識別情報を受信する端末識別情報受信手段と、
を備え、
前記端末属性情報取得手段は、前記受信された端末識別情報と対応付けて前記端末情報記憶手段に記憶されている前記端末属性情報を取得するように構成されたコンテンツ配信システム。 - 請求項1又は請求項2に記載のコンテンツ配信システムであって、
前記ユーザ端末は、
前記コンテンツデータを識別するためのデータ識別情報を前記アプリケーションサーバシステムへ送信するデータ識別情報送信手段を備え、
前記アプリケーションサーバシステムは、
前記ユーザ端末により送信された前記データ識別情報を受信するデータ識別情報受信手段を備え、
前記データ選択手段は、前記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されたコンテンツ配信システム。 - 請求項3に記載のコンテンツ配信システムであって、
前記ユーザ端末は、
前記端末識別情報送信手段及び前記データ識別情報送信手段を含む手段であって、前記端末識別情報と、前記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを前記アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を前記接続制御システムを経由させて当該アプリケーションサーバシステムへ送信する手段であるコンテンツ送信要求送信手段を備え、
前記接続確立手段は、
前記ユーザ端末から前記コンテンツ送信要求を受信した場合に、前記アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されたコンテンツ配信システム。 - 請求項4に記載のコンテンツ配信システムであって、
前記アプリケーションサーバシステムは、
前記コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて前記データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、当該データ選択手段が選択したコンテンツデータを当該アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を前記接続制御システムへ送信する応答情報送信手段を備えるコンテンツ配信システム。 - 請求項5に記載のコンテンツ配信システムであって、
前記接続確立手段は、前記接続制御システムが前記アプリケーションサーバシステムから前記第1の応答情報を受信した場合、当該第1の応答情報を前記ユーザ端末へ送信するとともに、前記予約されている通信帯域を解放するように構成され、
前記コンテンツ送信要求送信手段は、前記ユーザ端末が前記第1の応答情報を受信した場合、当該第1の応答情報に含まれる前記データ識別情報及び前記通信帯域幅を含む前記コンテンツ送信要求を前記接続制御システムを経由させて前記アプリケーションサーバシステムへ送信するように構成されたコンテンツ配信システム。 - 請求項5に記載のコンテンツ配信システムであって、
前記接続確立手段は、前記接続制御システムが前記アプリケーションサーバシステムから前記第1の応答情報を受信した場合、当該第1の応答情報を前記ユーザ端末へ送信するとともに、前記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成され、
前記コンテンツ送信要求送信手段は、前記ユーザ端末が前記第1の応答情報を受信した場合、当該第1の応答情報に含まれる前記データ識別情報及び前記通信帯域幅を含む前記コンテンツ送信要求を前記接続制御システムを経由させて前記アプリケーションサーバシステムへ送信するように構成されたコンテンツ配信システム。 - 請求項7に記載のコンテンツ配信システムであって、
前記接続確立手段は、前記ユーザ端末から前記コンテンツ送信要求を受信した場合において、前記予約されている通信帯域の通信帯域幅が、当該コンテンツ送信要求に含まれる通信帯域幅と一致しているとき、前記帯域予約処理を行わないように構成されたコンテンツ配信システム。 - 請求項5乃至請求項8のいずれか一項に記載のコンテンツ配信システムであって、
前記応答情報送信手段は、前記アプリケーションサーバシステムが前記コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて前記データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、が一致しているとき、前記予約されている通信帯域を構成し且つ通信の中継を行う通信中継装置に当該通信帯域の確定を指示するための第2の応答情報を前記接続制御システムへ送信するように構成され、
前記接続確立手段は、前記アプリケーションサーバシステムから前記第2の応答情報を受信した場合、前記予約されている通信帯域を構成し且つ通信の中継を行う前記通信中継装置に当該通信帯域の確定を指示する帯域確定処理を行うように構成されたコンテンツ配信システム。 - 請求項5乃至請求項9のいずれか一項に記載のコンテンツ配信システムであって、
前記第1の応答情報は、当該第1の応答情報に含まれる前記データ識別情報及び前記通信帯域幅を含む前記コンテンツ送信要求を前記アプリケーションサーバシステムへ送信する旨を指示するリダイレクト要求を表す情報であるコンテンツ配信システム。 - 請求項5に記載のコンテンツ配信システムであって、
前記接続確立手段は、前記接続制御システムが前記アプリケーションサーバシステムから前記第1の応答情報を受信した場合、前記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するとともに、当該受信された第1の応答情報に含まれる前記データ識別情報及び前記通信帯域幅を含む前記コンテンツ送信要求を前記アプリケーションサーバシステムへ送信するように構成されたコンテンツ配信システム。 - 請求項1乃至請求項11のいずれか一項に記載のコンテンツ配信システムであって、
前記アプリケーションサーバシステムは、
当該アプリケーションサーバシステムと前記ユーザ端末との間で利用可能な通信帯域幅を表す可用帯域情報を取得する可用帯域情報取得手段を備え、
前記データ選択手段は、更に、前記取得された可用帯域情報に基づいて前記コンテンツデータを選択するように構成されたコンテンツ配信システム。 - 請求項1乃至請求項12のいずれか一項に記載のコンテンツ配信システムであって、
前記アプリケーションサーバシステムは、
当該アプリケーションサーバシステムの処理負荷を表す処理負荷情報を取得する処理負荷情報取得手段を備え、
前記データ選択手段は、更に、前記取得された処理負荷情報に基づいて前記コンテンツデータを選択するように構成されたコンテンツ配信システム。 - 請求項1乃至請求項13のいずれか一項に記載のコンテンツ配信システムであって、
前記端末属性情報は、前記ユーザ端末が備えるディスプレイの解像度、当該ユーザ端末が備える処理装置の情報処理能力、当該ユーザ端末が出力可能なコンテンツデータの形式、及び、当該ユーザ端末が備える記憶装置の記憶容量、のそれぞれを表す情報を少なくとも1つ含むコンテンツ配信システム。 - ユーザ端末とアプリケーションサーバシステムと接続制御システムとを含むコンテンツ配信システムに適用され、
前記ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を前記アプリケーションサーバシステムが取得し、
前記アプリケーションサーバシステムが、前記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択し、
前記接続制御システムが、前記アプリケーションサーバシステムと前記ユーザ端末との間の接続であって、前記選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立し、
前記アプリケーションサーバシステムが、前記確立された接続を用いて、前記選択されたコンテンツデータを前記ユーザ端末へ送信する、コンテンツ配信方法。 - 請求項15に記載のコンテンツ配信方法であって、
前記ユーザ端末が、当該ユーザ端末を識別するための端末識別情報を前記アプリケーションサーバシステムへ送信し、
前記アプリケーションサーバシステムが、前記ユーザ端末により送信された前記端末識別情報を受信し、
前記アプリケーションサーバシステムが、前記端末識別情報と、前記端末属性情報と、を対応付けて記憶する記憶装置に、前記受信された端末識別情報と対応付けて記憶されている前記端末属性情報を取得するように構成されたコンテンツ配信方法。 - 請求項15又は請求項16に記載のコンテンツ配信方法であって、
前記ユーザ端末が、前記コンテンツデータを識別するためのデータ識別情報を前記アプリケーションサーバシステムへ送信し、
前記アプリケーションサーバシステムが、前記ユーザ端末により送信された前記データ識別情報を受信し、
前記アプリケーションサーバシステムが、前記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されたコンテンツ配信方法。 - 請求項17に記載のコンテンツ配信方法であって、
前記ユーザ端末が、前記端末識別情報と、前記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを前記アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を前記接続制御システムを経由させて当該アプリケーションサーバシステムへ送信し、
前記接続制御システムが、前記ユーザ端末から前記コンテンツ送信要求を受信した場合に、前記アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されたコンテンツ配信方法。 - 請求項18に記載のコンテンツ配信方法であって、
前記アプリケーションサーバシステムが、前記コンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて前記選択されたコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該選択されたコンテンツデータを識別するためのデータ識別情報と、当該選択されたコンテンツデータを当該アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を前記接続制御システムへ送信する、コンテンツ配信方法。 - 請求項19に記載のコンテンツ配信方法であって、
前記接続制御システムが、前記アプリケーションサーバシステムから前記第1の応答情報を受信した場合、当該第1の応答情報を前記ユーザ端末へ送信するとともに、前記予約されている通信帯域を解放し、
前記ユーザ端末が、前記第1の応答情報を受信した場合、当該第1の応答情報に含まれる前記データ識別情報及び前記通信帯域幅を含む前記コンテンツ送信要求を前記接続制御システムを経由させて前記アプリケーションサーバシステムへ送信するように構成されたコンテンツ配信方法。 - 請求項19に記載のコンテンツ配信方法であって、
前記接続制御システムが、前記アプリケーションサーバシステムから前記第1の応答情報を受信した場合、当該第1の応答情報を前記ユーザ端末へ送信するとともに、前記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更し、
前記ユーザ端末が、前記第1の応答情報を受信した場合、当該第1の応答情報に含まれる前記データ識別情報及び前記通信帯域幅を含む前記コンテンツ送信要求を前記接続制御システムを経由させて前記アプリケーションサーバシステムへ送信するように構成されたコンテンツ配信方法。 - ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
前記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を備えるサーバ装置。 - 請求項22に記載のサーバ装置であって、
接続制御システムによって前記ユーザ端末と当該サーバ装置との間で確立された接続を用いて、前記選択されたコンテンツデータを当該ユーザ端末へ送信するコンテンツ送信手段を備えるサーバ装置。 - 請求項22又は請求項23に記載のサーバ装置であって、
前記ユーザ端末を識別するための端末識別情報と、前記端末属性情報と、を対応付けて記憶する端末情報記憶手段と、
前記ユーザ端末により送信された前記端末識別情報を受信する端末識別情報受信手段と、
を備え、
前記端末属性情報取得手段は、前記受信された端末識別情報と対応付けて前記端末情報記憶手段に記憶されている前記端末属性情報を取得するように構成されたサーバ装置。 - 請求項22乃至請求項24のいずれか一項に記載のサーバ装置であって、
前記コンテンツデータを識別するためのデータ識別情報を前記ユーザ端末から受信するデータ識別情報受信手段を備え、
前記データ選択手段は、前記受信されたデータ識別情報により識別されるコンテンツデータが表すコンテンツと同一のコンテンツを表すコンテンツデータを選択するように構成されたサーバ装置。 - 請求項25に記載のサーバ装置であって、
前記端末識別情報と、前記データ識別情報と、当該データ識別情報により識別されるコンテンツデータを前記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を受信した場合において、当該受信したコンテンツ送信要求に含まれるデータ識別情報と、当該コンテンツ送信要求に基づいて前記データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、が異なるとき、当該データ選択手段が選択したコンテンツデータを識別するためのデータ識別情報と、当該データ選択手段が選択したコンテンツデータを前記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を前記接続制御システムへ送信する応答情報送信手段を備えるサーバ装置。 - サーバ装置に、
ユーザ端末の能力であって当該ユーザ端末がコンテンツを表すコンテンツデータに基づいて当該コンテンツを出力する能力を表す端末属性情報を取得する端末属性情報取得手段と、
前記取得された端末属性情報に基づいて、コンテンツを表すコンテンツデータを選択するデータ選択手段と、
を実現させるためのプログラム。 - 請求項27に記載のプログラムであって、
前記サーバ装置に、更に、
接続制御システムによって前記ユーザ端末と当該サーバ装置との間で確立された接続を用いて、前記選択されたコンテンツデータを当該ユーザ端末へ送信するコンテンツ送信手段を実現させるためのプログラム。 - アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を備えるサーバ装置。
- 請求項29に記載のサーバ装置であって、
前記接続確立手段は、前記ユーザ端末から、当該ユーザ端末を識別するための端末識別情報と、前記コンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを前記アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を受信した場合に、当該アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されたサーバ装置。 - 請求項30に記載のサーバ装置であって、
前記接続確立手段は、前記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を前記ユーザ端末へ送信するとともに、前記予約されている通信帯域を解放するように構成されたサーバ装置。 - 請求項30に記載のサーバ装置であって、
前記接続確立手段は、前記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を前記ユーザ端末へ送信するとともに、前記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成されたサーバ装置。 - サーバ装置に、
アプリケーションサーバシステムとユーザ端末との間の接続であって、当該アプリケーションサーバシステムにより選択されたコンテンツデータを当該アプリケーションサーバシステムから当該ユーザ端末へ送信するために必要な通信帯域幅を有する接続を確立する接続確立手段を実現させるためのプログラム。 - 請求項33に記載のプログラムであって、
前記接続確立手段は、前記ユーザ端末から、当該ユーザ端末を識別するための端末識別情報と、前記コンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを前記アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含むコンテンツ送信要求を受信した場合に、当該アプリケーションサーバシステムと当該ユーザ端末との間の、当該コンテンツ送信要求に含まれる通信帯域幅を有する通信帯域を予約する帯域予約処理を行うように構成されたプログラム。 - 請求項34に記載のプログラムであって、
前記接続確立手段は、前記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を前記ユーザ端末へ送信するとともに、前記予約されている通信帯域を解放するように構成されたプログラム。 - 請求項34に記載のプログラムであって、
前記接続確立手段は、前記アプリケーションサーバシステムから、当該アプリケーションサーバシステムにより選択されたコンテンツデータを識別するためのデータ識別情報と、当該データ識別情報により識別されるコンテンツデータを当該アプリケーションサーバシステムから前記ユーザ端末へ送信するために必要な通信帯域幅と、を含む第1の応答情報を受信した場合、当該第1の応答情報を前記ユーザ端末へ送信するとともに、前記予約されている通信帯域の通信帯域幅を、当該第1の応答情報に含まれる通信帯域幅に変更するように構成されたプログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP10821694.6A EP2472406A4 (en) | 2009-10-08 | 2010-08-24 | CONTENT DISTRIBUTION SYSTEM |
| US13/500,880 US20120198024A1 (en) | 2009-10-08 | 2010-08-24 | Content distribution system |
| JP2011535263A JPWO2011043016A1 (ja) | 2009-10-08 | 2010-08-24 | コンテンツ配信システム |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009-233965 | 2009-10-08 | ||
| JP2009233965 | 2009-10-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2011043016A1 true WO2011043016A1 (ja) | 2011-04-14 |
Family
ID=43856502
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2010/005190 Ceased WO2011043016A1 (ja) | 2009-10-08 | 2010-08-24 | コンテンツ配信システム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20120198024A1 (ja) |
| EP (1) | EP2472406A4 (ja) |
| JP (1) | JPWO2011043016A1 (ja) |
| WO (1) | WO2011043016A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140282740A1 (en) * | 2011-10-13 | 2014-09-18 | Samsung Electronics Co., Ltd. | Device and method for processing an object which provides additional service in connection with a broadcast service in a broadcast receiving device |
| JP2023527127A (ja) * | 2021-04-07 | 2023-06-27 | テンセント・アメリカ・エルエルシー | サービスイネーブラアーキテクチャレイヤ(seal)アーキテクチャのためのメディアセッション管理のための方法及び装置 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9584573B2 (en) * | 2012-08-29 | 2017-02-28 | Ericsson Ab | Streaming policy management system and method |
| US9774436B2 (en) * | 2014-01-30 | 2017-09-26 | Intel IP Corporation | Systems, methods and devices for selective interference coordination in a cellular protocol |
| GB2584151B (en) * | 2019-05-24 | 2022-03-09 | Metaswitch Networks Ltd | Message processing |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001177561A (ja) * | 1999-12-20 | 2001-06-29 | Sharp Corp | 通信システム |
| JP2001195335A (ja) * | 2000-01-14 | 2001-07-19 | Toppan Printing Co Ltd | コンテンツデータ流通方法およびコンテンツデータ流通システムならびにそのプログラムを記録した記録媒体 |
| JP2001216233A (ja) * | 2000-02-02 | 2001-08-10 | Seiko Epson Corp | ウエブページ提供方法およびその提供システム |
| WO2008091009A1 (ja) * | 2007-01-26 | 2008-07-31 | Nec Corporation | 映像配信システムおよび映像配信方法 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001357008A (ja) * | 2000-06-14 | 2001-12-26 | Mitsubishi Electric Corp | コンテンツ検索配信装置およびコンテンツ検索配信方法 |
| JP2002216021A (ja) * | 2001-01-23 | 2002-08-02 | Fujitsu Ltd | 特定エリアの携帯移動情報端末へ情報配信を行なうサーバーシステム |
| GB2389479B (en) * | 2002-06-07 | 2005-12-28 | Hewlett Packard Co | Method of serving out video over a network of video servers |
| US7113776B2 (en) * | 2002-08-30 | 2006-09-26 | Qualcomm Inc. | System and method for application and application metadata filtering based on wireless device capabilities |
| US7555006B2 (en) * | 2003-09-15 | 2009-06-30 | The Directv Group, Inc. | Method and system for adaptive transcoding and transrating in a video network |
| JP3980603B2 (ja) * | 2005-03-30 | 2007-09-26 | 株式会社日立製作所 | デジタルコンテンツ配信方法、デジタルコンテンツ配信装置 |
| CN101026615B (zh) * | 2006-02-18 | 2011-09-14 | 华为技术有限公司 | 一种基于ims的流媒体网络系统 |
| US8239573B2 (en) * | 2006-12-15 | 2012-08-07 | Starz Entertainment, Llc | Off-peak background delivery |
| US9996627B2 (en) * | 2007-03-30 | 2018-06-12 | Excalibur Ip, Llc | Point of presence distribution mechanism for digital content objects |
| US7802286B2 (en) * | 2007-07-24 | 2010-09-21 | Time Warner Cable Inc. | Methods and apparatus for format selection for network optimization |
| JP2009260818A (ja) * | 2008-04-18 | 2009-11-05 | Nec Corp | サーバ装置とコンテンツ配信方法とプログラム |
-
2010
- 2010-08-24 WO PCT/JP2010/005190 patent/WO2011043016A1/ja not_active Ceased
- 2010-08-24 EP EP10821694.6A patent/EP2472406A4/en not_active Withdrawn
- 2010-08-24 US US13/500,880 patent/US20120198024A1/en not_active Abandoned
- 2010-08-24 JP JP2011535263A patent/JPWO2011043016A1/ja active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001177561A (ja) * | 1999-12-20 | 2001-06-29 | Sharp Corp | 通信システム |
| JP2001195335A (ja) * | 2000-01-14 | 2001-07-19 | Toppan Printing Co Ltd | コンテンツデータ流通方法およびコンテンツデータ流通システムならびにそのプログラムを記録した記録媒体 |
| JP2001216233A (ja) * | 2000-02-02 | 2001-08-10 | Seiko Epson Corp | ウエブページ提供方法およびその提供システム |
| WO2008091009A1 (ja) * | 2007-01-26 | 2008-07-31 | Nec Corporation | 映像配信システムおよび映像配信方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2472406A4 * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140282740A1 (en) * | 2011-10-13 | 2014-09-18 | Samsung Electronics Co., Ltd. | Device and method for processing an object which provides additional service in connection with a broadcast service in a broadcast receiving device |
| US9900644B2 (en) * | 2011-10-13 | 2018-02-20 | Samsung Electronics Co., Ltd. | Device and method for processing an object which provides additional service in connection with a broadcast service in a broadcast receiving device |
| JP2023527127A (ja) * | 2021-04-07 | 2023-06-27 | テンセント・アメリカ・エルエルシー | サービスイネーブラアーキテクチャレイヤ(seal)アーキテクチャのためのメディアセッション管理のための方法及び装置 |
| JP7586575B2 (ja) | 2021-04-07 | 2024-11-19 | テンセント・アメリカ・エルエルシー | サービスイネーブラアーキテクチャレイヤ(seal)アーキテクチャのためのメディアセッション管理のための方法及び装置 |
| US12452316B2 (en) | 2021-04-07 | 2025-10-21 | Tencent America LLC | Method and apparatus for media session management for service enabler architecture layer (SEAL) architecture |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2472406A4 (en) | 2014-01-29 |
| EP2472406A1 (en) | 2012-07-04 |
| US20120198024A1 (en) | 2012-08-02 |
| JPWO2011043016A1 (ja) | 2013-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112369038B (zh) | 用于在实时上行链路流式传输服务中分发媒体的方法 | |
| US8046479B2 (en) | Media channel management | |
| EP2070367B1 (en) | System for establishing and managing multimedia poc session for performing multimedia call service, method thereof, and user equipment therefor | |
| US9769427B2 (en) | Content delivery system | |
| US20110122836A1 (en) | Apparatus and method for providing service in communication system | |
| CN107135412B (zh) | 共享内容的方法和设备 | |
| TW200952488A (en) | Systems and methods for media distribution | |
| KR20110060817A (ko) | 사용자 위치 기반의 cdn 선택 방법 및 장치 | |
| CN101848365A (zh) | 传送和接收交互式多媒体的方法 | |
| WO2011043016A1 (ja) | コンテンツ配信システム | |
| CN101605142A (zh) | 会话管理的实现方法、装置、系统及终端 | |
| EP3804266A1 (en) | Network controlled uplink media transmission for a collaborative media production in network capacity constrained scenarios | |
| US20120144000A1 (en) | Content delivery system | |
| WO2011043017A1 (ja) | コンテンツ配信システム | |
| CN101626396B (zh) | 多用户业务建立和控制通道转移方法、装置及系统 | |
| WO2008110094A1 (en) | Method and system for realizing iptv service's switch | |
| EP3841753B1 (en) | Method and system for network controlled media upload of stored content | |
| US20190098351A1 (en) | Method for managing the access right to an item of digital content | |
| JP7123517B1 (ja) | ブロードキャスト及びユニキャストでコンテンツを配信するコアシステム装置、端末、システム、プログラム及び方法 | |
| US20110167139A1 (en) | Content delivery system | |
| JP2009245270A (ja) | 映像配信システム及び映像配信方法 | |
| KR101292422B1 (ko) | Ip 방송 시 서버 접속형 방송 단말기의 접속 지연 및 데이터 손실을 극복하기 위한 ip 방송 시스템, 이를 이용한 ip 방송 방법 | |
| CN103826143B (zh) | 基于多播和单播混用的视频点播服务提供装置及其方法 | |
| US20070076614A1 (en) | Method for changing channels in wireless communication terminal and content service system | |
| KR100880569B1 (ko) | 모바일 아이피티브이의 이피지 환경에서 브이오디 컨텐츠의전송방법 |
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: 10821694 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2011535263 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2010821694 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 13500880 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |