WO2004090735A1 - コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム - Google Patents

コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム Download PDF

Info

Publication number
WO2004090735A1
WO2004090735A1 PCT/JP2004/004916 JP2004004916W WO2004090735A1 WO 2004090735 A1 WO2004090735 A1 WO 2004090735A1 JP 2004004916 W JP2004004916 W JP 2004004916W WO 2004090735 A1 WO2004090735 A1 WO 2004090735A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
control
tuner
channel list
client
Prior art date
Application number
PCT/JP2004/004916
Other languages
English (en)
French (fr)
Inventor
Norifumi Kikkawa
Tatsuya Igarashi
Hiroyuki Mitsubori
Yoichi Kobori
Masaaki Hamada
Original Assignee
Sony Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corporation filed Critical Sony Corporation
Priority to US10/552,147 priority Critical patent/US7523214B2/en
Priority to EP04725815.7A priority patent/EP1612685B1/en
Priority to BRPI0408808 priority patent/BRPI0408808A/pt
Publication of WO2004090735A1 publication Critical patent/WO2004090735A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities

Definitions

  • the present invention relates to a content providing server, an information processing device, an information processing method, and a computer program.
  • content providing server, information processing apparatus and method applied to distribution and reproduction processing of streaming data executed by server z client system, and computer.
  • Program background art With recent spread of data communication networks, home Home appliances, which connect home appliances, computers, and other peripheral devices to each other via networks, are in widespread use.
  • a home network enables sharing of data processing functions of each device by communicating between network connection devices. It provides convenience and comfort to users, such as sending and receiving content between network-connected devices, and is expected to become even more popular in the future.
  • UP n P registered trademark
  • UP n P registered trademark
  • UP n P can easily build networks without complicated operations, and can receive services provided by each connected device on network-connected devices without difficult operations and settings. It is said that. Also, UP n P does not depend on the operating system (operating system) on the device, and has the advantage of being able to easily add devices. UP n P exchanges definition files compliant with extensible Markup Language (XML) between connected devices, and allows devices to recognize each other.
  • XML extensible Markup Language
  • a device validation process that searches each device on the network, receives a response from each device, and acquires information such as the device type and function contained in the response.
  • Service request processing for requesting a service from each device based on the information acquired in the discovery processing.
  • the device newly connected to the network acquires the device ID by the above-mentioned addressing process, acquires the information of the other network-connected device by the discovery process, and transmits it to the other device based on the acquired information.
  • Service requests can be made. For example, when playing back content such as music data and image data stored in the server on the client side device, the client acquires information about the content held by the server.
  • the server stores in the storage unit attribute information including the content stored in the storage unit and information about various contents externally received via the tuner, and provides this information to the client.
  • the attribute information includes, for example, various information such as titles of songs and movies as content, artist names, recording date and time, and further data compression modes. These attribute information is called metadata or meta information.
  • the client requests the server to store content information stored on the server, such as song and movie titles and artist names, and data compression mode information (AT RAC: It is possible to request acquisition of attribute information of various contents such as adaptive transform, acoustic coding, MPEG '-moving picture experts group etc.), and copyright information as needed.
  • the server sends metadata (attribute information) about the content held by the server to the client in response to a request from the client.
  • the client displays the content information on the display of the client device according to a predetermined display program based on the metadata acquired from the server.
  • a list of music titles, titles, etc. are displayed on the display.
  • the user confirms or selects the reproduction target content based on the display information, and transmits a transmission request for the content to the server.
  • the server receives the content request from the client, and the server transmits the content to the client in response to the received request, and the client side reproduces the received content.
  • the content stored in the server can be searched from other devices (clients) connected to the network, and specified content can be specified and played back.
  • a server configuration has been proposed in which a tuner function is added to a server that provides content, and so-called live streaming data delivery configuration for transmitting video or audio data received via the tuner to a client.
  • the tuner in the home server receives various broadcast data such as terrestrial waves, satellite broadcasts, etc., and transmits the received data from the server to a client, for example, a PC without a tuner, and the user prepares the data in the PC. It is configured to view various TV, radio and other programs through the displayed information and speakers.
  • the client remotely controls the server, and the television data received by the tuner in the server is received on the client side via the local network.
  • Patent Document 1 Patent Publication 1
  • data received by the tuner in the server is stored in storage means in the server, for example, an HDD, and the stored data is provided to the client.
  • the client When the client acquires specific content from the server, the client transmits the content identifier to the server, and the server acquires and transmits the specified content based on the reception identifier from the client. become.
  • the content URL Uniform Resource Locators
  • the server When the client acquires specific content from the server, the client transmits the content identifier to the server, and the server acquires and transmits the specified content based on the reception identifier from the client. become.
  • the content URL Uniform Resource Locators
  • HTTP GET Hyper Text Transfer Protocol
  • the server is capable of receiving a large number of data corresponding to a large number of data for each channel received via the tuner. It is necessary to set the URL, and the client sends a content request specifying the URL corresponding to each channel to the server.
  • the client when the client tries to perform channel switching, it is necessary to newly transmit to the server an HTTP-GET method in which a URL corresponding to the channel after switching has been set. It becomes important.
  • the connection based on the URL before switching is invalidated, a new connection based on the URL is newly set, and streaming data of the channel after switching is distributed based on the newly set connection. It will be done.
  • the URL setting configuration for each channel it is necessary to set the connection between the server client each time the channel is switched in the client, and the load on both becomes excessive. Furthermore, there is a problem that communication interruption occurs every channel switching, and a smooth processing environment like channel switching using a normal TV remote control can not be obtained.
  • the present invention has been made in view of the above problems, and enables server-client control to be performed smoothly from client to server, for example, as a server tuner.
  • the streaming data received via the client can be provided to the client, and streaming data can be continuously delivered without interrupting communication even when the client performs control such as channel switching.
  • a tuner that executes data reception processing
  • a data transmission / reception unit that executes communication processing between server / client of received content and control information by the tuner;
  • a storage unit storing attribute information corresponding to content as content information; and a content management unit that executes processing for providing the content information to the client;
  • a content delivery control unit that executes live streaming delivery control of the received content to the client via the tuner.
  • a channel list identifier as identification information of a channel list including at least a plurality of channels among the reception channels of the tuner is stored as content information corresponding to the tuner reception content.
  • the multiple content received by the tuner corresponding to the multiple channels described in the channel list is set as one unit of control content, and the channel list is selected based on the control request corresponding to the channel list identifier received from the client.
  • the content providing server is characterized in that it is configured to execute control of distribution content corresponding to a plurality of described channels.
  • the channel reference list IJ child is a channel / unlisted URL (Uniform Resource Locators), and the storage unit is the tuner reception content.
  • the channel list URL is stored as corresponding attribute information, and the content delivery control unit is configured to receive the content of a plurality of channels received by the tuner specified based on the channel list URL according to a control request from a client.
  • the canonical list identifier is a uniform resource list URL (Uniform Resource Locators), and the distribution connection for delivery of the periodical reception content among the subsidiary clients is set based on the channel list URL.
  • HTTP Hyper Text Transfer
  • the content distribution control unit is configured to connect the channel list URL before and after channel switching, which is executed as switching of a plurality of tuner received contents corresponding to a plurality of channels described in the channel list. It is characterized in that it is configured to execute content delivery continuously using an HTTP connection set based on it.
  • the content information includes protocol information corresponding to the content, and the protocol information set corresponding to the received content via the tuner is included in the content information. And a function ID as tuner identification information, and the content distribution control unit controls a control target tuner that determines a control instance for executing control of tuner received content based on the function ID. It is characterized in that it is configured to execute a process of setting it as a control instance to execute the command. Furthermore, in one embodiment of the content providing server of the present invention, the content delivery control unit sets a control instance for executing content delivery control for each delivery content, and delivery control for each content based on the control instance.
  • the tuner control instance for executing control of the tuner received content is configured to execute control of the tuner based on a control request from a client. Furthermore, in one embodiment of the content providing server of the present invention, the content distribution control unit sets a control instance for executing content distribution control for each distribution content, and performs distribution control for each content based on the control instance. It is a configuration to be executed and an instance I as an identifier of the control instance Connection management is performed based on a connection management table in which D, a connection ID as a connection identifier between server and client, and protocol information corresponding to distribution content are associated with each other.
  • the content distribution control unit sets a control instance for executing content distribution control for each distribution content, and performs distribution control for each content based on the control instance.
  • the control instance is configured to execute content delivery control in response to a control request specifying an instance ID as an identifier and specifying a control instance ID from a client.
  • the content delivery control unit receives, from the client, a control request for delivery content according to a Simple Message Access Control (SOAP) protocol. It is characterized in that distribution control of tuner received content is executed based on the control request.
  • SOAP Simple Message Access Control
  • the channel list is configured as a list made up of a plurality of channels divided into categories.
  • the content distribution control unit is configured to receive a plurality of channels of content received by the tuner specified based on a channel list URL as the channel list identifier.
  • the HTTP connection based on the channel list URL is received based on the channel list URL in response to the reception of the HTTP-GET method as a content request specifying the same channel list URL from another client. It is characterized in that it is configured to execute distribution of tuner reception content that is identified.
  • the CHAN NENO REGISTER IJ child is a CHANENO REGISTER ⁇ URL (Uniform Resource Locators)
  • the connection for distributing the tuner reception content between the server and the client is An HTTP (Hyper Text Transfer Protocol) connection set based on the channel list URL
  • the content delivery control unit performs transmission coding on the client by switching between channels of a plurality of channels described in the channel list.
  • This configuration is configured to execute the disconnection of the HTTP connection set based on the channel list URL, when it is determined that the integrity of the data is maintained and it is determined that the integrity is not maintained.
  • the server is also an event between server and client And having a structure for executing processing for notifying the disconnection information of the set HTTP connection based on the channel list URL via Chico Nekushon.
  • the channel list identifier is a channel resource identifier (Uniform Resource Locators)
  • a connection for distributing the received content of the channel between the server and the client is the channel number.
  • the content distribution control unit is an HTTP (Hyper Text Transfer Protocol) connection set based on the list URL, and the content distribution control unit is configured to use the channel list at a timing at which the integrity of the transmission encoded data can be maintained for the client. It is characterized in that it is configured to execute channel switching between a plurality of channels described by tuner control.
  • a data transmission / reception unit that performs data transmission / reception processing with a server that provides tuner reception content; During the tuner reception channel, a content transmission request based on a channel list identifier that is an identifier of a list including at least a plurality of channels is transmitted to the server, and a control instance for executing content distribution control in the server is specified.
  • a control unit that executes transmission processing of a distribution control request of the received tuner reception content;
  • An information processing apparatus characterized by comprising: Furthermore, in an embodiment of the information processing apparatus according to the present invention, the control unit is configured to store a connection preparation request storing function ID as tuner identification information in protocol information included in the contrast information received from the server. In response to the connection preparation request, the ID of the control instance for executing control of the tuner reception content received from the server is acquired, and the tuner reception content for which the control ID is specified is acquired. It is characterized in that it has a configuration for executing transmission control request transmission processing. Furthermore, in one embodiment of the information processing apparatus of the present invention, the channel list identifier is a channel resource identifier (Uniform Resource Locators), and a connection for distributing tuner-received content between server clients is the channel described above.
  • the control unit is configured to store a connection preparation request storing function ID as tuner identification information in protocol information included in the contrast information received from the server.
  • the ID of the control instance for executing control of the tuner reception content received from the server is acquired, and the tuner
  • the HTTP (Hyper Text Transfer Protocol) connection set based on the tunnel list URL and the control unit is configured to receive the content before and after switching between the plurality of channels described in the channel list, the channel list. It is characterized in that it is configured to execute using an HTTP connection set based on the URL continuously. Furthermore, according to a third aspect of the present invention,
  • the channel reference list identifier is a channel reference list (Uniform Resource Locators), and in the control instance setting step, the channel list URL is used as a control instance. It is characterized by including the step of correlating.
  • the channel reference information is channel reference URL (Uniform Resource Locators), and a connection for distributing tuner-received content between server and client is the above.
  • the HTTP Hyper Text Transfer Protocol
  • the content information includes protocol information of content correspondence, and the protocol is set corresponding to the content received via the tuner.
  • the information includes a function ID as tuner identification information
  • the control instance setting step is a control instance in which a control instance for executing control of tuner received content is determined based on the fence ID. Execute control of the target tuner It is characterized in that a process of setting it as a control instance is executed.
  • the content transmission control method further includes: an instance ID as an identifier of the control instance; and a connection ID as a connection identifier between server clients. And a step of executing connection management based on a connection management table in which protocol information corresponding to the distribution content is associated. Furthermore, in one embodiment of the content transmission control method of the present invention, the step of receiving the control request receiving step from the client, from the client, a control request for distribution content compliant with a Simple Object Access Control (SOAP) protocol.
  • SOAP Simple Object Access Control
  • the content transmission control method in the content transmission control method, content of a plurality of channels received by the tuner specified further based on a channel list URL as the channel list identifier. While executing delivery control of HTTP, the HTTP connection as a contrast request specifying the same channel list URL from another client — In response to the reception of the GET method, the channel list is sent by the HTTP connection based on the channel list URL. And performing the distribution of tuner reception content specified based on the URL.
  • the channel identifier is a channel identifier (Uniform Resource Locators)
  • the connection for delivering the tuner received content between the server and the client is An HTTP (Hyper Text Transfer Protocol) connection set based on the channel list URL
  • the content transmission control method further includes channels of a plurality of channels described in the channel list. If it is judged by the inter-switching that the integrity of the transmission encoded data for the client can be maintained, and if it is determined that the integrity is not maintained, the HTTP connection set based on the channel list URL is determined. And a step to perform the disconnection
  • the connection for delivery of tuner-received content between server and client is set based on the channel list URL.
  • the fourth aspect of the present invention is characterized in that
  • a channel list identifier which is an identifier of a list including at least a plurality of channels during the reception channel of the tuner
  • the content transmission request step is a connection storing function ID as tuner identification information in protocol information included in content information received from the server. Transmitting the preparation request to the server, the control request specifying an ID of a control instance executing control of a tuner reception content received from the server as a response to the connection preparation request; Tuner reception A process of transmitting a distribution control request of a content is performed.
  • the channel list 'intelligence' J child is a channel reference URL (Uniform Resource Locators)
  • a connection for distributing tuner reception content between server clients is The HTTP (Hyper Text Transfer Protocol) connection set based on the channel list URL
  • the information processing method includes receiving content before and after switching between a plurality of channels described in the channel list.
  • Channel list It is characterized by executing using HTTP connection set based on URL continuously.
  • a computer program that executes information processing to receive from the server the received content of the tuner set in the server.
  • the client since the URL is set in the channel list as a collection of channels, the client transmits the content acquisition request specifying the channel list URL to the server.
  • the channels listed in the channel list that is, in the content management directory, control rights of all contents of channel items set under the tuner container can be obtained collectively.
  • switching between channels listed in the channel list does not require a new URL-based content request.
  • the HTTP connection set based on the channel list URL before and after channel switching is executed as switching of a plurality of tuner reception contents corresponding to a plurality of channels described in the channel list.
  • the client can perform channel switching only by transmitting control instructions such as channel switching to the content distribution control unit. There is no need to perform processing such as re-establishing connections between server and client based on switching between new and old URLs. That is, when switching channels in the channel list, only by making a channel switching request (AVT Seek action) to the AVT instance, using HTTP connection as a content distribution connection continuously, before and after channel switching. Can receive the content of Further, in the configuration of the present invention, while the delivery control of the content of a plurality of channels received by the tuner specified based on the channel list UR L as the channel list identifier is being executed under the control of the AVT instance.
  • the HTTP-GET method When the HTTP-GET method is received as a content request specifying the same channel list URL from another client, the request client does not set the AVT instance, and the HTTP based on the channel list UR L.
  • the connection can perform distribution of tuner reception content specified based on the channel list URL.
  • the computer program of the present invention may be, for example, a storage medium, a communication medium, such as a CD FD, MO, etc., provided in a computer readable form to a general-purpose computer 'system capable of executing various programs' code. It is a computer program that can be provided by a storage medium or a communication medium such as a network. By providing such a program in a computer readable form, processing according to the program can be realized on the computer system.
  • FIG. 1 is a diagram showing an example of a network configuration to which the present invention is applicable.
  • FIG. 2 is a diagram for explaining a configuration example of a network connection device.
  • FIG. 3 is a view for explaining the configuration of the content management directory in the server.
  • FIG. 4 is a diagram showing an example of content information display.
  • FIG. 5 is a diagram for explaining the processing sequence between server and client in the content data reproduction process.
  • FIG. 6 is a diagram showing the configuration of a server that executes streaming distribution processing of tuner reception data.
  • FIG. 7 is a diagram for explaining tuner containers and channel items in the content management directory configuration in the server.
  • FIG. 8 is a diagram for explaining content information corresponding to a tuner container and a channel item.
  • FIG. 9 is a diagram for explaining the processing sequence between server clients that execute streaming distribution processing of tuner reception data.
  • FIG. 10 is a view for explaining configuration data of a connection management table held by a server that executes streaming distribution processing of tuner reception data.
  • FIG. 11 is a diagram for explaining channel switching processing in a processing sequence between a server and a client that executes streaming distribution processing of tuner reception data.
  • FIG. 12 is a diagram for explaining connection termination processing in a processing sequence between a server and a client that executes streaming distribution processing of tuner reception data.
  • FIG. 13 is a diagram for explaining streaming distribution processing of tuner reception data by a server having a plurality of tuners.
  • Figure 14 shows the correspondence example between tuner container and channel list URL. It is a figure explaining.
  • FIG. 15 is a diagram for explaining a correspondence example of the tuner container and the channel list U R L.
  • FIG. 16 is a diagram for explaining a correspondence example of the tuner container and the channel list U R L.
  • FIG. 17 is a flowchart explaining the processing of the server that executes the streaming distribution processing of tuner reception data.
  • FIG. 18 is a flowchart explaining processing of a client that executes streaming distribution processing of tuner reception data.
  • Figure 19 is a block diagram that illustrates the processing functions of the server.
  • Figure 20 is a block that explains the processing functions of the client.
  • BEST MODE FOR CARRYING OUT THE INVENTION details of a content providing server, an information processing apparatus, an information processing method, and a computer program of the present invention will be described with reference to the drawings.
  • FIG. Figure 1 shows a server 101 as a content distribution device that executes processing in response to processing requests from various client devices, and a client as a content reception device that makes processing requests to the server 101. It shows a configuration connected via 100, for example, a home network configuration.
  • client devices include a personal computer (PC) 121, a monitor 112, a mobile phone 132, a playback unit 124, and a PDA (Personal Digital Assistant) 125.
  • PC personal computer
  • monitor 112 a monitor 112
  • mobile phone 132 a mobile phone 132
  • playback unit 124 a playback unit
  • PDA Personal Digital Assistant
  • various other electronic devices and home appliances can be connected as client devices.
  • the processing that the server 101 executes in response to a request from the client is, for example, It is the provision of content stored in storage means such as a hard disk possessed by the client, or a content delivery service etc. for transferring to the client the live content received via the tuner possessed by the server 101.
  • storage means such as a hard disk possessed by the client, or a content delivery service etc.
  • FIG. 1 although the server 101 and the client device are shown separately, an apparatus which provides a service for a request from the client is shown as a server, and any client can be used.
  • a device can also provide a function as a server when providing its own data processing service to other clients.
  • the networked client device shown in FIG. 1 can also be a server.
  • the network 100 is a wired or wireless network, and each connected device transmits and receives communication packets such as Ethernet (registered trademark) frames via the network 100, for example. That is, the client executes a data processing request for the server 101 by transmitting a frame in which the processing request information is stored in the data part of the Ethernet frame to the server 101. The server 101 executes data processing in response to the reception of the processing request frame, stores result data as the data processing result in the data part of the communication packet 1 as necessary, and transmits it to each client .
  • the network connection device is configured by, for example, a Universal Plug and Play (UP n P) compatible device. Therefore, it is a configuration that makes it easy to add and delete devices connected to the network.
  • the devices newly connected to the network are
  • a device validation process that searches each device on the network, receives a response from each device, and acquires information such as the device type and function contained in the response.
  • a CPU '(Central Processing Unit) 201 executes various processing according to a program stored in a ROM (Read Only Memory) 202 or an HDD (Hard Disk Drive) 204 etc. Or functions as communication control processing means.
  • a program or data to be executed by the CPU 201 is stored in RAM (Random Access Memory) 203 as appropriate.
  • the CPU 201, the ROM 202, the RAM 203, and the HDD 204 are mutually connected via a bus 205.
  • An I / O interface 2 06 is connected to the bus 2 0 5, and for example, a keyboard operated by a user, a switch, a button, a button, a winning device, or a mouse is connected to the I / O interface 2 06.
  • An input unit 2 07 consisting of an LCD, an output unit 2 08 comprising a LCD, a C RT, a speaker, etc. for presenting various information to the user is connected.
  • a removable storage medium 211 can be attached, which is a communication section functioning as data transmission / reception means, and further a removable storage medium 21 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
  • a drive 2 1 0 is connected to execute data read / write processing from 2 1 1.
  • a tuner 220 is provided to receive distribution data from various external sources such as terrestrial broadcast data, satellite broadcast data, cable TV data, and Internet distribution data.
  • the configuration shown in FIG. 2 is a server as an example of the network connection device shown in FIG.
  • the network connection device is not limited to a PC, but as shown in FIG. 1, various electronic devices such as a portable telephone, a portable communication terminal such as a PDA, others, a playback device, a display, It can be configured by an information processing apparatus. Therefore, it is possible to have hardware configuration unique to each device, and execute processing according to that hardware.
  • the server stores content such as still images, image data such as moving images, audio data such as music stored in its own storage unit, and information on tuners for executing live streaming data, such as channel information. It is held as attribute information (metadata) corresponding to the content.
  • content such as still images, video data such as moving images, audio data such as music, and live streaming data received through a tuner is generically called AV content.
  • AV content is managed in the content directory service (CDS) in the server by a content management directory having a hierarchical structure.
  • CDS content directory service
  • FIG. 3 shows an example of the configuration of the content management directory managed by the server's CDS (Content Directory Service).
  • the hierarchical structure can be shown as a bifurcated diagram as shown in FIG.
  • Each circle shown in Figure 3 is an individual object.
  • This hierarchical structure indicates the content that the server stores and manages in the storage unit and the logical management structure corresponding to live streaming content.
  • Individual elements of Content Management Directory ie folders containing individual AV Content or multiple AV Content, metadata storage folder
  • Each of the da is called an object.
  • An object is a generic term for data units processed by the server, and there are various objects other than folders that store individual AV content or multiple AV content, and metadata storage folders.
  • the smallest unit of AV content that is, one music data, one motion plane data, one still picture data, etc. is called an item.
  • one channel is defined as one item.
  • the superordinate object of the item specified as a set of items is called container (Container).
  • the unit of the set is, for example, the set based on the physical storage location of each object, the logical relation of each object A set based on a category, a set based on a category, etc. can be set variously. For example, as an example of a container whose item is a channel, a container whose item is a channel of only terrestrial waves is set, or a container whose channel is a satellite broadcast is set. These examples are further described below.
  • Objects are classified into classes according to their type, such as music (Au dio), video (V ideo), pictures (Photo), etc., and class labeling is performed.
  • the client can, for example, specify a specific class and request and execute a “search” that targets only objects belonging to a specific classification.
  • a specific folder request a “plow” that requests only information on that folder, and obtain information on the specific folder.
  • classes are also managed in a hierarchical structure, and subclasses can be set under one class.
  • Metadata includes attribute information corresponding to the content possessed by the server, class definition information, and information on the hierarchical structure that constitutes the content management directory. It is various management information.
  • the metadata as attribute information of the content defined in association with each object includes, for example, content identifier (ID) such as content URL, data size, resource information, title, artist name, copyright It contains various information such as information and channel information.
  • ID content identifier
  • Each piece of information contained in metadata is called property or property information.
  • it is specified in advance what kind of property has metadata for each class, such as music (A udio), video (V ideo), pictures (P hoto), live streaming data, etc.
  • the top is called the root container 301. Under the root container, for example, a music (music) container 302, a video container 320, a still image container 304, and a tuner container 305 are set.
  • the video capsule 3 09 corresponds to video content stored in a storage unit such as a hard disk in the server, and has attribute information (meta data) corresponding to the video content.
  • the metadata includes a content identifier for the client to acquire the content, that is, a URL (Uniform Resource Locators) of the content as address information indicating the location of the content.
  • the client acquires the video capsule URL, that is, the video capsule URL, by the content information acquisition procedure, and transmits the content request to the server by specifying the video capsule URL, and the video capsule corresponding to the video capsule is transmitted. It can be received from the server and played back.
  • the channel list URL is also set in the tuner container 305 as the UR corresponding to the container. That is, it corresponds to tuner received content.
  • the channel list URL is set as attribute information.
  • the channel list URL is a URL set to provide the client with acquisition and control of all contents corresponding to the channel item existing as a child of the tuner container 300. In the conventional system, the URL is set for each channel which is an item, and the client needs to switch the URL according to the channel switching.
  • the channel is By setting the URL in the channel channel list as an aggregate and the client sends a content acquisition request specifying the channel list URL to the server, the client is a channel listed in the channel list, that is, the channel.
  • the content management directory it is possible to obtain acquisition of all the contents of the channel items set under the tuner container, that is, control rights collectively. As a result, switching between channels listed in the channel list does not require a new URL based content request. Details of these processes will be described later.
  • the client who is trying to execute a content search can use the "search" specifying the class corresponding to the content management directory hierarchy or object set, or "brose" as a specification of a specific object as a server.
  • FIG. 4 shows an example of content information list display processing.
  • the content information list 3 5 7 having a data configuration in which the content No, the title ⁇ , the artist name, the content name, the content URL are listed is displayed on the display 3 5 0.
  • the context information displayed based on the metadata corresponding to the video capsule is the content of the contents No. [0 0 0 1] and [0 0 0 2] in FIG. 4 and corresponds to the tuner container.
  • Content information displayed based on the metadata to be displayed is a channel list such as [0 0 0 3] or [0 0 0 4], channel information included in the channel list, and channel ⁇ ⁇ list It becomes URL etc.
  • These content information is generated based on property information as a component of content-compatible metadata managed by the server.
  • the server acquires property information in the metadata of the content that matches the conditions based on the “search” or “browser” request received from the client, generates XML data based on the acquired property information, and Send.
  • the client receives XML data based on the property information corresponding to the content extracted by the server, generates display data as shown in FIG. 4 based on the received XML data, and displays it on the display of the client.
  • the user on the client side selects content to be played back from these lists, and sends selected content specification information, for example, a content URL, to the server, so that the content, ie, music, movies, photos, etc. Is sent, played on the client side, output is executed.
  • selected content specification information for example, a content URL
  • the content request based on the channel list URL corresponding to the tuner container is made, the content corresponding to the channels listed in the channel list can be acquired collectively, that is, channel switching can be performed freely without performing URL switching. be able to.
  • the content information sent to the client includes the URL (Uniform Resource Locators) of the content as address information indicating the location of the content.
  • the client device On the condition that the user has specified (clicked) a URL or link data, the client device generates an HTTP (Hyper Text Transfer Protocol) GET method, which is a content acquisition request, and sends it to the server, and the server Send the content corresponding to the URL to the client.
  • HTTP Hyper Text Transfer Protocol
  • a client attempting to play content can make a content request to the server, receive the requested content from the server, and play the content.
  • a general content reproduction procedure will be described with reference to FIG.
  • the client requests acquisition of content information held by the server.
  • the server displays a Uniform Resource Locators (URL) list of the content as address information indicating the location of the content, a title of the content, a feature, and the like, based on the metadata corresponding to the content according to the client request. Generates content information such as XML name (extended Markup Language) data and sends it to the client.
  • the client displays content information on the display according to the received XML information.
  • step S14 the client selects a song to be received from the server and played back in the client apparatus, specifies the content URL as content specification information, and transmits it to the server.
  • step S15 the server acquires content from the storage means based on the received content designation information and transmits it.
  • step S16 the client plays the context received from the server. If the content has been compressed by ATRAC, MPEG, etc., it will be sent after decryption processing at the server or client side. Perform communication or playback processing.
  • the normal content reproduction procedure is as described above.
  • the client acquires various content attribute information, that is, property information included in content-supported metadata held by the server, displays a UI such as a content list on the client based on the property information, and selects content. Request from the server.
  • the content stored in advance in the hard disk of the server can be acquired and reproduced by transmitting the content request specifying the URL compatible with the content to the server as described above.
  • the client When switching channels, it is necessary to send to the server an HTTP-GET method that sets the URL corresponding to the channel after switching. As a result, it is necessary to perform connection disconnection and reconnection processing based on the new and old URLs between server and client, and the load on both becomes excessive, causing a problem that communication interruption occurs every channel switching. .
  • a channel list which is a collection of a plurality of channels, is set, and one content URL is set and managed for the channel list on the assumption that the channel list is one content.
  • Fig. 6 shows an example of the configuration of a server that has a tuner function and delivers data received by the tuner to the client. The configuration shown in FIG. 6 will be described.
  • the server 400 transmits the request content from the client 460 to the client 460, and the user 470 views the content via a display, a speaker, etc. provided in the client 460 device. Do. Although only one client 4 600 is shown in FIG.
  • the server 400 provides the contents stored in the database 4 4 3 and various data received from the outside via the tuner 4 10, such as terrestrial broadcast data, satellite broadcast data, cable TV data, internet delivery data, etc. Data received from outside is sent to client 4600.
  • the communication network between the server 400 and the client 460 is either a wired or wireless network as described earlier with reference to FIG. 1, and, for example, Ethernet (registered trademark) Communication packets such as frames are transmitted and received via the network.
  • the client 4 6 0 executes a data processing request for the server 4 0 0 by transmitting to the server 4 0 0 the frame in which the processing request information is stored in the data part of the Ethernet frame.
  • the server 400 executes data processing in response to the reception of the processing request frame, stores the result data as the data processing result in the data part of the communication packet as necessary, and transmits it to each client 460 Do.
  • the configuration of the server 400 will be described below.
  • the tuner 410 is a receiver for live streaming data that receives various external reception data such as terrestrial broadcast data, satellite broadcast data, cable TV data, Internet distribution data, and the like.
  • Tuner 4 1 10 is an AVT instance (AV-as a control instance for executing content distribution control for each distribution content set in content-compatible control unit 4 3 2 in content distribution control unit 4 3 0) Transport Instance) 4 3 3 controlled.
  • control A control program is a control program that can set control objects such as hardware to be controlled and can set control parameters according to the setting object, and a control object that includes the hardware to be controlled according to the control program. Control of the cut is executed.
  • the content correspondence control unit 423 sets an AV instance (AV-Transport Instance) # 1 to # 4 4 3 3 serving as a content delivery control execution unit for each delivery content.
  • Each AVT instance 4 3 3 performs delivery control of a specific content.
  • a tuner control instance for live streaming of data received via the tuner performs control of only the streaming streaming content of data received via the tuner.
  • an instruction such as start of content transmission start, end, or channel switching is received from the client 460, and control such as channel switching is performed on the tuner 410.
  • the AVT instance 4 3 3 set in the content correspondence control unit 4 3 2 includes, for example, distribution control of a video capsule, which is video content stored on a hard disk in the server, in addition to the personal computer instance.
  • Each of these AVT instances performs control of a specific delivery content.
  • UR L corresponding to the content to be controlled that is, content UR L as a content identifier is set.
  • Content UR L is a content identifier indicating the location of the content.
  • the video capsule control instance is set with the video capsule UR L set to the video capsule.
  • the channel list UR L corresponding to the tuner is set in the tuner control instance.
  • AVT engine The cabinet 4 3 3 is related to the content to be controlled based on UR L set to self. Also, an A VT instance set to UR L will have an AVT instance ID as its own identifier. Details of these processes will be described later.
  • Content distribution control section 4 3 0 sets multiple content received by the tuner corresponding to multiple channels described in the channel list as one unit of control content, assigns one AVT instance, and The AVT instance receives the control request corresponding to the received channel list identifier, and the A VT instance executes the control of the delivery content corresponding to the plurality of channels described in the channel list.
  • Connection manager service (CMS) 4 3 1 transmits input protocol information of write streaming control section 4 3 0 to client 4 6.0. Also, based on the protocol information presented from the client 460, assign the A VT instance 4 3 3 and notify the client 4 6 0.
  • Connection manager service 4 31 executes the process of assigning AVT instance 4 3 3 in response to the content request from client 4 600, and assigns the identifier of the assigned AVT instance, that is, the AVT instance ID to the client. 4 6 0 Notice. At this time, the connection ID as a connection identifier between the server and the client is also notified to the client 4600. Connection manager service 4 31 registers these data in the connection management table. The connection management table will be described later. 'After the above processing by the connection manager service 4 3 1, the request for the AVT instance 4 3 3 from the client 4 6 0 results in the content UR L and AVT instance ID mentioned above becoming AVT instance 4 3 3 It is set.
  • Connection manager service 4 3 1 assigns AVT instance 4 3 3 assignment processing and client 4 6 0 performs R L set processing to set content-compatible UR L and takes charge of distribution control of content identified by UR L
  • client 4 6 0 executes content control according to the control command.
  • the Simple Object Access Control (SOAP) protocol is used for content delivery control processing among the clients 46.
  • the client 4 6 0 generates description data according to XML data and sends it to the AVT instance 4 3 3 so that control information from the client 4 6 0 is notified to each AVT instance 4 3 3 and the AVT instance 4 3 3 executes control based on the received information, for example, processing such as content playback start, end, and channel switching.
  • SOAP Simple Object Access Control
  • Tuner 4 1 0 is set to receive data of a specific channel.
  • the connection for delivering tuner reception content between server and client is an HTTP (Hyper Text Transfer Protocol) connection that is set based on the channel list URL.
  • HTTP Hyper Text Transfer Protocol
  • an HT TP connection set based on the channel list UR L before and after channel switching executed as switching of a plurality of tuner reception contexts corresponding to a plurality of channels described in the channel number list is performed. Perform continuous content delivery.
  • the received data of tuner 4 1 0 is, for example, coded data (ATR AC: adaptive It may be transform acoustic coding, MPEG: moving picture experts group etc.) or it may be raw data. Among server clients, it is preferable to distribute as specific encoded data to improve data transmission efficiency.
  • the encoded data needs to be data that can be processed by the client 4600.
  • the codec 4 20 converts the received data of the tuner 4 1 0 into data that can be processed by the client 4 6 0.
  • Codec 420 has encoding and decoding functions for data.
  • the conversion data generated in codec 4 20 is transmitted to client 4 6 0 and reproduced. It is determined by control information from the AVT instance 4 3 3 what data conversion is to be performed in the codec 4 20.
  • the AVT instance 4 3 3 receives the request information from the client 4 6 0, and the AVT instance 4 3 3 receives the control information from the AVT instance 4 3 3, and the control information from the AVT instance 4 3 3 is input to the codec 4 2 0.
  • Content Manager (Media Server) 4 40 functions as a content holder.
  • the database that stores the metadata of content 4 43.
  • the server can receive receivable channel information as a set of a plurality of channels.
  • the information such as the channel list URL associated with the channel list to be set is Executes processing provided to client 4 60.
  • the content directory service 44 2 holds, in the database 44 3, url codec information and protocol information for live streaming content as metadata for live streaming content. This information is sent to client 4 60 in response to a request from client 4 60 '.
  • the protocol information is set with information indicating that it is possible to execute contrast delivery under control of the tuner (function ID (func ID)), and the client uses the tuner based on the function ID. It can be known that streaming distribution of live data is possible.
  • the client 4 600 requests the delivery of live streaming data for tuner reception based on the content information from the content service 4 42.
  • the content delivery controller 4 30 Send to Connection Manager 4 3 1 Details of these processes will be described later.
  • the A VT instance 4 33 is assigned, and the client controls the delivery content with respect to the AVT instance 4 33.
  • the content pause (STOP) or the channel Control (SEEK) etc. can be executed.
  • Connection manager service (CMS) 4 4 1 in the content management unit 4 4 0 sends the output protocol information of the content management unit 4 4 0 to the client 4 6 0, and so on. Perform communication control service between 0. Connection with server 400 If there are multiple clients 460, execute connection ID management for each client 460 and identify and respond to requests from each client 460.
  • FIG. 7 shows the management configuration of metadata related to live streaming data managed by content directory service 4 42.
  • Tuner container 4 8 2 is set at the bottom of the light container 4 8 1. Note that the setting mode of the tuner container set in the directory differs depending on the number of tuners and the setting mode of the channel list URL. These forms will be described in detail later.
  • Each channel 4 8 3, 4 8 4, 4 8 5 is set to an item set as a child of the tuner container 4 8 2.
  • Content and information are associated with metadata as content attribute information, respectively.
  • the tuner container 482 performs channel list UR and stores protocol information and the like as metadata.
  • the channel items 4 8 3 4 8 4 4 5 5 store, for example, information on channel names (Tokyo TV, ABC TV, etc.).
  • the channel list UR L set as the metadata of the tuner container 4 82 2 ′ ′, for example, in the case of a tuner capable of receiving only 1 channel 1 to 12 channels, 1 2 channels 1 to 12 channels It is set as UR L to obtain a single channel list, which is a list of channel names.
  • nel list consisting of n channels 1 to n channels
  • UR L 1 channel nel list consisting of n channels 1 to n channels
  • channel lists such as terrestrial channel lists, channel lists for BS, channel lists for CS, etc. are set for each category, and different channel lists UR L are set for each.
  • the channel list UR L may be obtained from the client 4600 by a client information retrieval process applying search or browsing to the content directory service (CDS) 442.
  • CDS content directory service
  • the client 4 6 0 performs content acquisition based on the acquired channel list URL, and for example, the switching control between 1 to 12 channels set in the channel list is based on that one UR L. It becomes executable. In other words, the client 4600 can obtain control of all streaming data that has been restored to the channel list by acquiring content with the channel list UR L. The specific control will be described later.
  • the UR L setting for each channel is Instead, in order to control multiple channels together, we set the content UR L in the channel list as a set of channels. Therefore, it is possible to provide streaming data control rights corresponding to the channels listed in the channel list to the client 460 in a lump.
  • each channel set in the channel list URL possessed by the tuner controller 4 8 2 is, for example, each of the ground waves 1 to 2 2 channels. Set as a child item. Information of each channel is set as metadata in each item.
  • Figure 8 shows the content information (metadata) corresponding to the tuner container and channel item.
  • the data shown in FIG. 8 is an example of XML data transmitted to the client 4 60 in response to a content information request from the client 4 600 to the content directory service (CD S) 44 2.
  • Figure 8 (a) is the information based on the metadata corresponding to the tuner container, and has the following information.
  • Tuner container It is stored as content information of Event notification is set to execute processing to notify client 4 60 when an event corresponding to distribution content occurs, such as stereo Z monaural switching, bilingual broadcast switching, etc. It is possible that the client 4 600 can receive various event notifications in parallel with the content delivery by sending an event notification request specifying the event notification UR L to the server. Become.
  • the function ID [func-id t0l] in the protocol information [protocollnfo] shown in the data section 4 9 1 of FIG.
  • Figure 8 (b) is the information based on the metadata corresponding to the channel item, and has the information as shown below. Dc: title> Tokyo TV c / dc: title>
  • the client 4600 acquires the content information corresponding to the tuner content and channel items, and can control the range of channel control by the content request based on the channel list UR L set in the tuner container. You can know if it is possible to get.
  • the client 4 60 displays the channel information list on the display of the client 4 6 0 based on the XML data consisting of the content information shown in FIG. Next, with reference to FIG. 9, the details of the streaming data delivery processing sequence based on the channel list UR L executed between server clients will be described.
  • step S101 in order to examine the content that the server has and can provide to the client 4600, in step S101, the content information is acquired by a browser or search process.
  • the client that is trying to execute content search is a “search” that specifies the class corresponding to the content management directory hierarchy or object collection, or “as a specification of a specific object”.
  • search By requesting the server to “browse”, it is possible to obtain content information.
  • Browse or search content management Part 44 0 (see Fig. 6) is executed on the content directory service 44 2, and the content directory service 44 2 stores the metadata from the database 44 3 XML data based on the metadata corresponding to each object Generate and provide to client 4 60 as content information.
  • the information shown in Fig. 8 (b) is content information corresponding to one channel
  • the client 460 requests information on all channels as a tuner container and a child item
  • the tuner container The information shown in Fig. 8 (b) in the number corresponding to the number of channels set as child items will be sent to the client 4 60.
  • Client 46 6 displays the content information on the display based on the XML data describing the content information received from the server. This is display information as described above with reference to FIG. Based on the content information corresponding to the tuner container and channel item shown in Figure 8 (a) (b), client 4 60
  • the client 4600 transmits a protocol information acquisition request to the connection manager service 4 3 1 of the content delivery control unit 4300.
  • This is protocol information that can be input to the content delivery control unit 430, that is, a protocol that can be processed by the content delivery control unit 430.
  • This is a process for requesting a list of coll information.
  • the connection manager service 4 3 1 sends a protocol information list to the client 4 60.
  • This protocol information list includes, for example, MP EG as a video data protocol, various protocol information that can be processed by the content delivery control unit 430 such as audio data ATRAC.
  • the protocol information list that the connection manager service of the server that can distribute the received data of tuner 4 1 0 4 3 1 sends to client 4 6 0 contains information indicating that live streaming data can be distributed. .
  • MPEG MPEG as a video data protocol
  • step S 104 the client 4 600 obtains, from the connection manager service 4 31, information on other clients currently connected to the server 400.
  • Connection Manager Service 4 3 1 The connection management table shown in Fig. 10 is maintained in which the connection ID corresponding to the client connected to the server is associated with the client identifier, and the protocol information etc. corresponding to the content delivered to each client. Connection management is being performed. This information is provided to the client 4 60 in response to a request for obtaining connection information from the client 4 60. This process will be described later.
  • connection information notification process is executed by the client 4600 in order to confirm the connection status of the other clients 4600, and may be omitted.
  • the client 4 600 sends a connection preparation request (PrepareForConnection) to the connection manager service 4 31.
  • the client 460 wants to distribute the live streaming data to which the tuner is applied, the content information corresponding to the tuner container as the content information received from the Content directory service (CDS).
  • the client 4 60 receives the streaming data received from the connection manager service 4 31 in the above-mentioned acquisition of protocol information (S 10 3).
  • connection manager service 431 is a connection management table shown in FIG. 10, that is, the correspondence data between the connection ID, the AVT instance ID, and the protocol information for each connected client 460. And manages this as connection management information.
  • the connection manager service 4 3 1 is set for client 4 6 0 for the AVT instance ID which is the identifier of the assigned AVT instance and for the connection between the client 4 6 0 servers. Report connection ID information.
  • Client 4 60 stores this information in memory.
  • the client 4600 is compared with the assigned AVT instance as a process for performing content delivery control by the AVT instance assigned by the connection 3 manager service 43.1. And issue a Uniform Resource Identifier (URI) set request.
  • URI Uniform Resource Identifier
  • the AVT instance can identify its controlled content and client based on the AV instance ID specified from the client 4600 and the channel list UR L. That is, AVT The client that sends various control commands by specifying the session ID is the client that corresponds to the AVT instance, and the channel list UR L is the content to be controlled.
  • the channel list UR L is the corresponding content of the tuner container, and the AVT instance in which the channel list UR L is set is set as an instance for executing control of the tuner 410.
  • the client 460 can execute control request of various contents to the AVT instance from step S108.
  • a play (P1 ay) request is issued to the AVT instance.
  • This control request uses, for example, a Simple Object Access Control (S OA P) protocol.
  • S OA P Simple Object Access Control
  • the client 4 60 Based on the S OAP, the client 4 60 generates descriptive data according to the XM.L data and sends it to the A VT instance 4 3 3.
  • the AVT instance 4 3 3 performs control based on the information received from the client 4 6 0, for example, processing such as content reproduction start, end and channel switching.
  • the AVT instance 4 3 3 identifies the control target content based on the set content UR L, and controls the identified control target content.
  • the content UR L is the channel list UR L
  • the channel list UR L is the content information corresponding to the tuner container
  • the A VT instance 4 3 3 executes control of the tuner 4 1 0.
  • AVT instance 4 3 3 S controls tuner 4 1 0 and sends tuner receive data to client 4 6 0 Start.
  • step S109 a channel setup (Seek) request is issued to the AVT instance.
  • the AVT instance ID Channel number is included.
  • the AVT instance 4 3 3 controls the tuner 4 1 0, sets up the tuner's channel and sends the received data to the client 4 6 0 Do.
  • Step S110 indicates the delivery of live streaming data that will be continuously executed.
  • Step S 1 1 1 indicates that it is executed in parallel with event notification processing (S ENA) content delivery.
  • the event is information related to the delivery content, for example, switching of the stereo monaural, etc., and various servers are used based on the event notification request based on the event UR L from the client 460.
  • the channel switching processing sequence will be described with reference to FIG.
  • the channel switching process is performed during delivery of streaming data based on the channel list UR L.
  • step S201 it is assumed that streaming data delivery / event notification is being executed.
  • step S202 the client 460 issues a switch channel (Seek) request to the AVT instance.
  • the Simple Object Access Control (SOAP) protocol is used as described above.
  • SOAP Simple Object Access Control
  • the client 46 0 generates descriptive data according to the XML data and sends it to the AVT instance 4 3 3. This request includes the AVT instance ID and the switching channel number.
  • step S203 streaming data distribution and event notification corresponding to the channel after switching are executed. Since the HTTP connection between the server and client before and after this channel switching is an HTLP connection based on the same UR L, ie, the same channel list UR L, the connection is maintained between the server and client. Channel switching will be performed as it is. In this way, when switching channels in the channel list, a channel switching request (AVT Seek action) is issued to the AVT instance.
  • AVT Seek action is issued to the AVT instance.
  • the client that made the channel switching request (AVT Seek action) but also the client using the same live streaming will change the content without breaking the HTT P connection.
  • the transmission data is unconditionally switched based on the channel switching timing received from the client. If this is done, there may be inconsistencies in the transmitted encoded data packets. If such inconsistent encoded data is decoded on the client side, a content reproduction error is generated due to a decoding error.
  • a pack (P ack) in which a plurality of PES (Packetized Elementary Stream) packets, which are individual data streams such as video and audio, are combined and control information is stored in the header is one processing unit. Yes. Therefore, if part of the PES packet that makes up the pack (P ack) is being transmitted, channel switching is performed to change the transmission data, the pack that is one processing unit for decoding at the client There will be a drop in ack), which will cause a playback error. Therefore, the content distribution control unit 430 of the server adjusts the transmission coded data by changing the transmission data based on the channel switching request from the client.
  • PES Packetized Elementary Stream
  • a connection connection for data stream delivery between server and client that is, an HTTP connection based on the channel list URL Disconnect.
  • the server also notifies the client that the connection for data stream delivery has been disconnected via the event notification connection.
  • the client receives a connection disconnection notification from the server, the client process of setting up the HTTP connection based on the channel list URL again, that is, the server based on the channel list URL based on the HTTP—GET method.
  • the server does not execute channel switching unconditionally based on the channel switching timing received from the client, but the integrity of encoded data to be sent to the client after receiving a channel switching request from the client. It may be configured to wait for the timing at which it can hold data and to switch the transmission data to the client at the timing at which the data integrity can be held.
  • the control of this switching timing detects the data code status of the coach 4200, and inputs the detected information to the tuner control instance 4 3 3 and under the timing control of the tuner controller 4 3 3 It is done by switching the channel number of Chi Yuna 4 1 0.
  • the occurrence of decoding error on the client side is prevented, and on the client side, data before channel switching and data reproduction after channel switching are properly performed. It becomes possible to carry out.
  • delivery of live streaming data A process of ending the process will be described.
  • step S301 it is assumed that streaming data distribution and event notification are being executed.
  • step S302 the client 4600 who intends to finish delivery processing of the streaming trimming data transmits a connection termination request storing the connection ID to the connection manager service 43.1.
  • the connection ID is received from the connection manager service 4 31 in step S106 of the sequence diagram of FIG.
  • the connection manager service 431 disconnects the connection between the server and the client according to the request from the client 460, and further deletes the corresponding entry from the connection management table described with reference to FIG. Note that it is possible for the client 4600 to know the existence of other clients using the same AVT instance, by the query process in step S104. By performing this check in advance, it is possible to know which function ID (func-id) can be used to use an available AVT instance. This check makes it possible to handle other clients.
  • func-id function ID
  • connection information acquisition process of step S104 are as follows. First, request for connection connection ID (GetCurrentConnectionlDs) is issued to the connection manager service 4 3 1 of the content delivery control unit 4 3 0. The list of connection IDs (ConnectionID) currently active as the return value is displayed. returned.
  • GetCurrentConnectionlDs request for connection connection ID
  • connection information request GetCurrentConnectionlnfo
  • protocol information Protocollnfo
  • function ID func-id
  • additional information Additional information
  • Etc. client 4 600 has the AVT instance assigned to Content Manager 4 3 1's Connection Manager Service (CMS) 4 3 1 and that AVT instance corresponds to the tuner container.
  • CMS Connection Manager Service
  • connection manager service (CMS) 4 3 1 of content distribution control section 4300 executes the following processing. Control the setting of the AVT instance.
  • Connection Manager Service (CMS) 4 3 1 With a limited number of AVT instances already assigned, when a new A VT instance is requested from the client, the old connection takes precedence. That is, the AVT instance set based on the old connection is not switched based on the new request. However, this is only the limit of the A VT instance, and if it is a request to handle the same A VT instance, the same AVT with different connection ID, even if it is already provided to other clients. You may provide a new instance ID.
  • multiple clients can perform control based on one AVT instance.
  • two or more clients can execute control of the AVT instance set in one channel list UR L, and control instructions from any client, for example, channel switching processing can be performed by the one AVT instance.
  • control instructions from any client for example, channel switching processing can be performed by the one AVT instance.
  • the processing in the case of a server in which the 'content distribution control unit 430 has two, AVT instance # 0 and A VT instance # 1, but only one AVT can operate at one time, is, for example, It is executed like af of.
  • the channel list UR L can be obtained from the content directory service (CDS) 442.
  • the tuner When the tuner is in the play state, that is, in the state of delivering the content to the client, all clients that have already made a content request based on HTTP-GET on this channel list UR L (only when the server supports multiple clients) ) Can obtain the tuner streaming as soon as the channel list UR L is set to the AVT instance. In other words, if you just want to monitor the streaming used by other clients, you may not want to configure AVT instance settings.
  • the tuner streaming can be obtained only by issuing the HTT P-GE T method in which the channel list UR L obtained from the Content Library Service (CD S) 44 2 is set. Can.
  • Content distribution control unit of server 400 AVT instance distribution control of the content of a plurality of channels received by tuner 4 1 0 specified based on channel list UR L as a channel list identifier. If an HT TP— GET method is received as a content request specifying the same channel list UR L from another client while executing under the control of the request client, the request client is A VT Without setting up an instance, the I-ITTP connection based on the silent list URL can be used to deliver the tuner reception content specified based on the silent list UR L. [Server with multiple tuners]
  • FIG. 13 shows an example of processing configuration in a server with two tuners.
  • one streaming content is sent to the client via tuner A51 1 and codec A512, and another stream via tuner B521 and codec B52.
  • the trimming content is sent to the client.
  • Content distribution control unit 500 connection manager service 5 30 individually assigns an A VT instance to execute each tuner control.
  • Tuner control instance 5 3 1 controls tuner A 5 1 1
  • the tuner control instance 53 2 executes control of the tuner B 52 1.
  • the channel list URL set to the tuner control instance 5 3 1 is the channel list URL (A) corresponding to the tuner A container, and is set to the tuner control instance 5 3 2
  • the channel list URL to be processed is the channel list URL (B) corresponding to the tuner B container.
  • Each client receiving content via each tuner has an AVT instance ID corresponding to each tuner control instance 5 31 or tuner control instance 5 32 and each AVT. Control is possible by specifying Instance ID, and independent control is possible.
  • the correspondence between the tuner and the channel list is determined by the channel list URL set as metadata set corresponding to the tuner container. In the example described above, an example was described in which one channel list URL was associated with one tuner, but in the case where there are multiple tuners, the correspondence between tuners and channel list URLs may be variously set. Is possible.
  • tuner container 601 If there are two tuners and both tuners can receive both terrestrial and BS, one tuner container can be set and two channel list URLs can be set as metadata.
  • tuner container 601 terrestrial channel items 602 and BS channel items 603 are set as child items.
  • Channel list URL 1 as metadata of tuner container 6 0 1
  • each tuner container 61 1, 6 21 1 Is set.
  • a plurality of terrestrial channel items 62 1 are set in the terrestrial tuner container 6 1 1.
  • a plurality of BS channel items 6 2 2 are set in the BS tuner container 6 2 1.
  • the channel list UR L as shown in FIG. 16 can be set. As shown in FIG.
  • tuner containers 6 3 1 and 6 4 1 are set.
  • a plurality of terrestrial channel items 6 3 2 are set in the ground wave tuner container 6 3 1.
  • a plurality of BS channel items 64 2 are set in the BS tuner container 64 1.
  • step S501 the client apparatus executes acquisition request of content information by 'plus' or search processing. This is performed for the content directory service 4 4 2 of the content management unit 4 4 0 (see FIG. 6).
  • step S502 the content information is received.
  • the content information of the tuner container and channel item is acquired, and the content information corresponding to the tuner container shown in FIG. 8 (a.) And FIG. Obtain information based on the content information for each channel shown in (b).
  • step S503 the client transmits a protocol information acquisition request to the connection manager service 4 31 of the content delivery control unit 4 30.
  • the protocol information list is received from the connection manager service 4 31.
  • This protocol information indicates that K can be used to deliver live streaming data [i nternal l: 1. 2. 3. 4: app i c i on / x-av-tuner 1 content
  • step S 505 the client is connected to the connection manager service 4 31 from the other clients currently connected to server 400.
  • step S 5 0 6 the client requests connection preparation to the connection manager service 4 3 1. Send (PrepareForConnection).
  • step S502 the content information corresponding to the tuner container received from the content directory service (CD S) 4 42 is included in the content information.
  • the client receives a connection ID and an identifier (AVT instance ID) of an AVT instance set (assigned) as a tuner control instance.
  • the client issues an UR I (Uniform Resource Identifier) set request to the assigned A VT instance.
  • UR I Uniform Resource Identifier
  • the channel included in the content information corresponding to the tuner container acquired in step S 502 and the AVT instance ID notified from the connection manager 4 3 1 Includes list UR L.
  • the processing up to here is the setting processing for enabling tuner control by the A VT instance.
  • the client can issue various control requests such as content transmission, stop, channel switching etc. by issuing a control request to the AVT instance.
  • the client performs a content control request on the AVT instance. For example, playback (P 1 ay) request, channel switching (S eek) request.
  • the client generates descriptive data in accordance with XML data, and sends various control information to the A VT instance 4 3 3.
  • step S511 the client checks Issue a switch request (S eek) request to the AVT instance.
  • This control request contains A VT instance ID and switching channel number. If it is determined in step S 51 2 that the connection is terminated, a connection termination request storing the connection ID is sent to the connection manager service 4 31.
  • the connection ID is the one received from the connection manager service 4 31 in step S 5 07.
  • step S601 the content directory service 442 of the content management unit 440 (see FIG. 6) receives the content information acquisition request from the client.
  • step S602 the content directory service 442 sends the content of the tuner container and the channel item to the client.
  • the connection manager service 4 3 1 of the content distribution control unit 4 30 of the server receives a protocol information acquisition request from the client.
  • the connection manager service 4 31 sends the protocol information list to the client.
  • connection manager service 431 provides the client with information about other clients currently connected to the server 400.
  • the connection manager service 431 provides connection information based on the connection management table shown in FIG.
  • the connection manager service 43.1 receives a connection preparation request (PrepareForConnection) from the client.
  • the content directory service (CD S) 4 4 2 first sent the content information corresponding to the tuner container as the content information.
  • the included function ID (func ID) is included in the connection preparation request.
  • AVT instance 4 3 3 is set (assigned) as a tuner controller instance, a connection ID for the client that has sent the preparation preparation request, and set (assigned) as a tuner control instance, and AVT instance Bind process with the identifier of AVT instance (AVT instance ID), that is, set the entry in the connection management table shown in Figure
  • step S609 when the AVT instance receives a UR I (Uniform Resource Identifier) set request from the client, in step S610, the A VT instance ID and the channel list UR L are combined with the AVT instance UR. Set to AVT instance as I.
  • the AVT instance can identify its controlled content and client based on the A VT instance ID specified by the client and the channel list UR L. That is, a client that transmits various control commands by specifying an AVT instance ID is recognized as a client corresponding to the AVT instance, and a tuner that is associated by the channel list UR L is a control target.
  • the channel list UR L is the corresponding content of the tuner container, and the A VT instance set with the channel list UR L is set as an instance for executing the control of the tuner 410.
  • the AVT instance 4 3 3 performs tuner control based on the information received from the client, for example, content reproduction start Execute processing such as end, channel switching, etc.
  • the AVT instance 43 3 specifies the control target content based on the set content UR L, and controls the specified control target content.
  • the content URL is channel list UR L
  • channel list UR L is content information corresponding to the tuner container
  • AVT instance 4 3 3 executes control of tuner 4 10.
  • step S613 If it is determined in step S613 that a channel switching (Seek) request has been received, in step S614, the AVT instance 433 controls the tuner 410 to switch the tuner channel.
  • the HT TP connection between the server and client before and after this channel switching is an HT TP connection based on the same UR L, that is, the same channel list UR L, so the channel is maintained while the connection is maintained between the server and client.
  • a switch is performed. If it is determined that the connection manager service 431 receives the connection termination request storing the connection ID in step S615, the connection between the server and the client according to the request from the client in step S616. And then delete the corresponding entry from the connection management table described with reference to FIG.
  • the image or audio data transmitted from the server to the client is encoded data such as MP EG, for example, unconditionally based on the channel switching timing received from the client.
  • the encoded data packet to be transmitted. For example, if part of a packetized elementary stream (PES) packet, which is a component packet of a packet (Pack) specified in the MPEG-2 system, is transmitted while channel switching is performed to change the transmission data, A loss occurs in the pack (P ack) which is one processing unit at the time of decoding in the client, which causes a reproduction error.
  • PES packetized elementary stream
  • Pack packet
  • a loss occurs in the pack (P ack) which is one processing unit at the time of decoding in the client, which causes a reproduction error.
  • step S613 the server changes the transmission data based on the channel switching request from the client, resulting in the integrity of the transmission encoded data. If it is judged that the integrity can not be maintained, the server client before execution of the channel switching by the control of the AVT instance 4 3 3 tuner 4 1 0 of step S 6 1 4 is executed.
  • the connection connection for data stream delivery of the question that is, the HT TP connection based on the channel list UR L is disconnected, and the connection connection for data stream delivery is sent to the client via the event notification connection. Execute notification processing of disconnection, and then execute step S 64 1 AV T instance 4 3 3 Executing the channel switching by the control of over Na 4 1 0.
  • a process for setting up an HTT P connection based on channel list UR L that is, sending an HTT P-GE T method based on channel list UR L to the server.
  • setting processing such as new assignment of tuner control instance 4 3 3 and UR I set can be omitted.
  • the server detects the data encoding status of the codec 420 and inputs the detected information to the tuner control instance 4 3 3 and the tuner under the timing control of the tuner control instance 4 3 3 It is also possible to execute the channel switching of 4 1 0.
  • the AVT instance in step S614 (Tuner control instance 4) at the timing when the tuner control 1st instance 4 3 3 can maintain the integrity of the encoded data to be sent to the client.
  • Tuner 4 Perform channel switching under control of 10.
  • FIG. 19 is a block diagram showing the main functional configuration of the server. It basically corresponds to the configuration shown in FIG. 6, but the configuration in FIG. 19 shows a configuration example having two tuners.
  • the packet transmitter / receiver unit 701 receives packets for the client and packets from the client.
  • the packet generation and analysis unit 702 performs transmission packet generation processing and reception packet analysis processing. This includes packet address setting, address recognition, data storage for the data section, and data acquisition processing from the data section.
  • Tuner A 703 is a tuner that receives data via satellite communication such as terrestrial waves, BS, CS, etc., Internet, and other communication networks.
  • Content storage unit 700 is a tuner. , Content stored by the server. Each content can be identified by the content URL.
  • the event information storage unit 706 stores event information corresponding to the content. Each event information can be identified by the event URL.
  • the codec 7 converts the content of the server and the tuner reception content into the data form corresponding to the request from the client. Perform conversions such as file format, codec, resolution etc.
  • the content management unit is a processing unit that executes content management
  • the metadata storage unit 713 is a storage unit that stores metadata as attribute information corresponding to content.
  • the metadata storage unit 713 stores property information constituting metadata corresponding to a project such as a container.
  • the channel list URL is set as the property information of the tuner container.
  • Connection manager service 7 1 1 from the client In response to the request for content information, content information is generated based on the metadata.
  • the connection manager service 71 1 manages the connection with the client in the content management unit, and provides the client with protocol information and the like that can be processed in the content management unit.
  • the content distribution control unit 720 executes control of the distribution content to the client, and includes a connection manager service 721 and a content correspondence control unit 722.
  • the AVT instance 7 2 3 is set in the content correspondence control unit 7 2 2 corresponding to the delivery content, and the delivery control of specific content is executed by the AVT instance corresponding to each content.
  • the connection manager service 721 assigns an AVT instance and performs connection management by setting up a connection management table (see Fig. 10) that manages connection ID, AVT instance ID, and protocol information in a corresponding manner.
  • the buckett transceiver unit 801 receives packets for the server and buckets from the server.
  • the buckett generation and analysis unit 8002 performs transmission packet generation processing and reception buckett analysis processing. Not only analysis of stored data in packet, but also packet address setting, address recognition, data storage for data section, data acquisition processing from data section, etc. are included.
  • the storage unit 83 stores content information, contents, channel information, channel list URL, function ID, event information, connection ID, AVT instance ID, etc. included in the packet received from the server.
  • the output unit 800 includes a speaker and a display to be applied to the content reproduction process. Note that the display is used to output the display information described above with reference to FIG. Is also used.
  • the input unit 800 is, for example, a keyboard for executing user input such as selection of a channel list as content information displayed as display information, channel selection based on channel information, and other data input means.
  • the content information analysis unit 806 analyzes XML 'data consisting of content information received from the server, and based on the analysis data, the content URL, the channel list URL or the URL described above with reference to FIG. It generates display information including these link data and executes processing to output to the display as an output unit.
  • the content reproduction control unit 800 executes reproduction control of the content received from the server. In content reproduction processing, conversion processing of content received from the server is executed in the data conversion section 800 as needed. For example, data decoding processing based on ATRAC 3 and MPEG 4 is performed.
  • the server and client functionally have the functions shown in Fig. 19 and Fig. 20, and execute the processes described above.
  • FIG. 19 and Figure 20 are block diagrams for explaining the functions, and in fact, various processing programs are controlled under the control of the CPU in the hardware configuration such as a PC shown in FIG. To be executed.
  • the present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can make modifications and substitutions of the embodiment without departing from the scope of the present invention. That is, the present invention has been disclosed in the form of exemplification, and should not be construed as limiting. In order to determine the scope of the present invention, the claims should be taken into consideration.
  • the series of processes described in the specification can be executed by hardware, software, or a combination of both.
  • the program can be recorded in advance in a hard disk or a ROM (Read Only Memory) as a recording medium.
  • the program may be temporary or permanent on a removable recording medium such as a flexible disk, a compact disc read only memory (CD-ROM), a magneto optical disc (MO) disc, a digital versatile disc (DVD), a magnetic disc, or a semiconductor memory.
  • CD-ROM compact disc read only memory
  • MO magneto optical disc
  • DVD digital versatile disc
  • magnetic disc or a semiconductor memory.
  • the program can be installed from a removable storage medium as described above to a computer, or can be wirelessly transferred from the download site to the computer, or wired to the computer via a network such as LAN (Local Area Network) or the Internet.
  • the computer can receive the transferred program and install it on a recording medium such as a built-in hard disk.
  • the various processes described in the specification are not only executed in chronological order according to the description, but may also be executed in parallel or individually depending on the processing capability of the apparatus executing the process or the need. Good. Further, in the present specification, a system is a logical set configuration of a plurality of devices, and the devices of each configuration are not limited to those in the same housing.
  • the channel as an assembly of channels is used.
  • the client By setting UR L in the channel list and the client sending a content acquisition request specifying the channel list UR L to the server, the client can select a channel listed in the channel list, that is, in the content management directory.
  • the client can select a channel listed in the channel list, that is, in the content management directory.
  • it is possible to obtain acquisition of all the contents of the channel items set under the tuner container, that is, control rights collectively. As a result, it is not necessary to make a content request based on the new UR L to switch between channels listed in the channel list.
  • setting is made based on channel list UR L before and after channel switching which is executed as switching of a plurality of tuner received contents corresponding to a plurality of channels described in the channel list. It is possible to execute the content distribution using the HTT P connection continuously, so that the client can perform channel switching only by transmitting a control command such as channel switching to the content distribution control unit. There is no need to perform processing such as re-establishing connections between server and client based on switching between new and old URLs. That is, when switching channels in the channel list, only by making a channel switching request (AVT Seek action) to the A VT instance, channel switching is continuously performed using the HTTP connection as the content delivery connection. You can receive the content before and after.
  • AVT Seek action channel switching request
  • distribution control of the content of a plurality of channels received by the tuner specified based on the channel list UR L as a channel list identifier is executed under the control of the A VT instance. If the client receives the HTT P—GET method as a content request specifying the same channel list UR L from another client during that time, the request client does not set up the AVT instance. With the HTT P connection based on the channel list UR L, it is possible to execute distribution of tuner received content specified based on the channel list UR L.

Abstract

チューナ受信コンテンツのサーバからクライアントに対するライブストリーム配信の改善された制御処理を可能とする装置および方法を提供する。チャンネルの集合体としてのチャンネルリストにURLを設定し、クライアントが、チャンネルリストURLを指定したコンテンツ要求をサーバに送信することで、クライアントは、チャンネルリストにリストアップされたチャンネルコンテンツの取得、すなわちチャンネルリストにリストアップされたチャンネル対応のコンテンツの制御権をまとめて得ることができ、チャンネルリストURLに基づいて設定されるHTTPコネクションを継続的に使用したチャンネル切り替えが可能となる。

Description

明 細 書 コンテンツ提供サーバ、 情報処理装置、 および方法、 並びにコンピュータ · プログラム 技術分野 本発明は、 コンテンツ提供サーバ、 情報処理装置、 および方法、 並びにコン ピュータ ·プログラムに関する。 特に、 サーバ zクライアントシステムで実行 するストリーミングデータの配信および再生処理に適用するコンテンツ提供 サーバ、 情報処理装置、 および方法、 並びにコンピュータ .プログラムに関す る 背景技術 昨今のデータ通信ネットワークの普及に伴い、家庭内においても家電機器や コンピュータ、その他の周辺機器をネッ トワーク接続し、各機器間での通信を 可能とした、いわゆるホームネットワークが浸透しつつある。 ホームネットヮ ークは、ネットワーク接続機器間で通信を行なうことにより各機器のデータ処 理機能を共有することを可能とするものである。ネットワーク接続機器間のコ ンテンッ送受信等、 ユーザに利便性 ·快適性を提供するものであり、 今後、 ま すます普及することが予測される。 このようなホームネットワークの構成に適するプロ トコノレとして U P n P (登録商標) が知られている。 U P n Pは、 複雑な操作を伴うことなく容易に ネッ トワークを構築することが可能であり、困難な操作や設定を伴うことなく ネッ トワーク接続された機器において各接続機器の提供サービスを受領可能 とするものである。 また、 U P n Pはデバイス上の O S (オペレーティングシ ステム) にも依存せず、 容易に機器の追加ができるという利点を持つ。 U P n Pは、 接続機器間で、 X M L (extensible Markup Language) に準 拠した定義ファイルを交換し、機器間において相互認識を行なう。 U P n Pの 処理の概要は、 以下の通りである。
( 1 ) I Pァドレス等の自己のデバイス I Dを取得するァドレッシング処理。
( 2 ) ネットワーク上の各デバイスの検索を行ない、 各デバイスから応答を 受信し、応答に含まれるデバイス種別、機能等の情報を取得するデイス力バリ 処理。
( 3 ) ディスカバリ処理で取得した情報に基づいて、 各デバイスにサービス を要求するサービス要求処理。 上記処理手順を行なうことで、ネットワーク接続された機器を適用したサー ビスの提供および受領が可能となる。ネットワークに新たに接続される機器は、 上記のァドレッシング処理によりデバイス I Dを取得し、デイスカバリ処理に よりネットワーク接続された他のデバイスの情報を取得して、取得情報に基づ いて他の機器にサービスの要求が可能となる。 例えばサーバに格納された音楽データ、画像データ等のコンテンツをクライ アント側デバイスにおいて再生しようとする場合には、 クライアントは、 サー バの保有するコンテンッについての情報を取得する。 サーバは、記憶部に格納 したコンテンツや、チューナを介して外部から受信する様々なコンテンツに関 するインフォメーションを含む属性情報を記憶部に格納しており、この情報を クライアントに提供する。属性情報には、例えばコンテンツとしての例えば曲 や映画のタイ トル、 アーティスト名、 記録日時、 さらにデータの圧縮態様等に 関する情報など様々である。これらの属性情報はメタデータあるいはメタ情報 と呼ばれる。 クライアントは、サーバに対してサーバに格納されたコンテンツ情報、例え ば曲や映画のタイ トルやアーティスト名、 さらにデータの圧縮態様情報(A T R A C : adaptive transform acoustic coding, M P E G '-moving picture experts group 等)、 さらに必要に応じて著作権情報などの様々なコンテンツ の属性情報の取得要求を行うことができる。 サーバは、クライアントからの要求に応じてサーバの保有するコンテンツに 関するメタデータ (属性情報) をクライアントに送信する。 クライアントは、 サーバかち取得したメタデータに基づいて所定の表示プログラムに従ってク ライアントデバイスのディスプレイにコンテンツ情報を表示する。例えばァー テイスト名、タイ トル等からなる曲目リストなどがディスプレイに表示される。 ユーザは、表示情報に基づいて、再生対象コンテンツを確認あるいは選択して、 コンテンッの送信要求をサーバに送信する。サーバはクライアントからのコン テンッリクエストを受信し、受信リクエストに応じてサーバからクライアント に対するコンテンッの送信が行われ、クライアント側において受信コンテンツ の再生が行われる。 このようにサーバに格納されたコンテンツは、ネットワーク接続された他の 機器 (クライアント) から検索を行い、 特定のコンテンツを指定して再生する ことが可能となる。 また、 コンテンッを提供するサーバにチューナ機能を併設し、チューナを介 して受信したビデオまたはオーディオデータをクライアントに送信するいわ ゆるライブス ト リーミングデータの配信構成を持つサーバ構成が提案されて いる。 例えば、 地上波、 衛星放送等、 の各種のブロードキャス トデータをホー ムサーバ内のチューナにおいて受信し、受信データをサーバからクライアント- 例えばチュ一ナを持たない P C等に送信し、ユーザが P Cに備えられたデイス プレイ、スピーカを介して様々な T V、ラジオ等の番組を視聴する構成である。 クライアントからサーバを遠隔操作し、サーバ内のチューナで受信したテレ ビジョンデータをローカルェリァネッ トワークを介してクライアント側で受 信、 再生するシステムについては、 例えば特許文献 1 (特許公開 2 0 0 2— 8 4 4 8 4号公報) に記載されている。 ただし、特許文献 1に記載の構成は、サーバ内のチューナで受信したデータ をサーバ内の記憶手段、例えば H D Dに格納し、 この格納データをクライアン トに提供するものであり、いわゆるサーバ内の格納コンテンツのクライアント に対する'提供と同様の処理をチューナ受信データに対して実行する仮想的な ライプストリーミングを実現しているものである。 クライアントがサーバから特定のコンテンツを取得する場合の処理は、クラ イアントからサーバに対してコンテンツ識別子を送信し、サーバがクライアン トからの受信識別子に基づいて指定コンテンツを取得して送信するという処 理になる。 . 例えば、 サーバがコンテンツに対応付けたコンテンツ U R L ( Uniform Resource Locators) をコンテンツ対応のメタデータとして保持し、 クライア ントがコンテンツ U R Lを指定した H T T P (Hyper Text Transfer Protocol) の G E Tメ ソッドを生成してサーバに送信することで、サーバが受信 U Rしに 基づいて特定されるコンテンッをクライアントに送信することができる。 チューナを介して受信するデータを、上述したと同様の U R L指定に基づい てサーバからクライアントに送信する構成を想定すると、サーバは、チューナ を介して受信する多数のチャンネル毎のデータに対応する多数の U R Lを設 定し、クライアントが各チヤンネルに対応する U R Lを指定したコンテンツ要 求をサーバに送信することが必要となる。 し力 し、 このようなチャンネル毎の U R L設定構成では、 クライアントがチ ャンネル切り替えを行おうとすると、切り替え後のチヤンネルに対応した U R Lを設定した H T T P— G E Tメソッドをサーバに新たに送信することが必 要となる。 従って、 サーバクライアント間では、 切り替え前の U R Lに基づく コネクションを無効とし、新たな U R Lに基づくコネクションを新たに設定し て、新規設定したコネクションに基づいて切り替え後のチャンネルのス トリー ミングデータの配信が行われることになる。 このように、チャンネル毎の U R L設定構成とした場合は、 クライアントに おいてチヤンネルを切り替える毎にサーバクライアント間において、コネクシ ョン設定を行うことが必要となり、 双方の負荷が過大になる。 さらに、 チャン ネル切り替え毎に通信の中断が発生することになり、通常のテレビリモコンを 使用したチャンネル切り替えのようなスムーズな処理環境が得られないとい う問題がある。 また、複数のクライアントが 1つのサ一バから同一番組を受信して複数ユー ザが視聴している環境においては、個々のユーザによるチャンネル切り替え毎 に番組が中断してしまうといった問題が発生する。 発明の開示 本発明は、上述の問題点に鑑みてなされたものであり、サーバとクライアン ト間において、クライアントからサーバに対する制御をスムーズにかつ効率的 に実行することを可能とし、例えばサーバのチューナを介して受信したストリ 一ミングデ一タをクライアントに提供し、クライアントがチヤンネル切り替え 等の制御を実行する場合においても、通信を中断することなくス トリーミング データの配信を継続して実行することを可能としたコンテンツ提供サーバ、情 報処理装置、 および方法、 並びにコンピュータ ·プログラムを提供することを 目的とする。 本発明の第 1の側面は、
クライアントに対するコンテンッ送信処理を実行するコンテンッ提供サー バであり、
データ受信処理を実行するチューナと、
前記チューナによる受信コンテンツおよび制御情報のサーバクライアント 間の通信処理を実行するデータ送受信部と、
コンテンツに対応する属性情報をコンテンツ情報として格納した記憶部と、 前記コンテンツ情報のクライアントに対する提供処理を実行するコンテン ッ管理部'と、
前記チューナを介した受信コンテンツのクライアントに対するライブスト リーミング配信制御を実行するコンテンッ配信制御部とを有し、
前記記億部は、
前記チューナの受信チャンネル中、少なく とも複数チャンネルを含むチャン ネルリス トの識別情報としてのチャンネルリス ト識別子を、チューナ受信コン テンッに対応するコンテンッ情報として格納し、 . 前記コンテンッ配信制御部は、
前記チャンネルリストに記述された複数チヤンネルに対応するチューナの 受信する複数コンテンッを制御コンテンツの一単位として設定し、クライアン トから受信するチャンネルリスト識別子に対応する制御要求に基づいて、前記 チャンネルリス トに記述された複数チャンネルに対応する配信コンテンツの 制御を実行する構成であることを特徴とするコンテンッ提供サーバにある。 さらに、本発明のコンテンツ提供サ一バの一実施態様において、前記チャン ネノレリ スト識另 IJ子は、 チヤンネ/レリ ス ト U R L (Uniform Resource Locators) であり、前記記憶部は、 前記チューナ受信コンテンツに対応する属性情報とし て前記チャンネルリ ス ト U R Lを格納し、前記コンテンツ配信制御部は、 クラ イアントからの制御要求に従って前記チヤンネルリスト U R Lに基づいて特 定される前記チューナの受信する複数チャンネルのコンテンツの配信制御を 実行する構成であることを特徴とする。 さらに、本発明のコンテンツ提供サーバの一実施態様において、前記チャン ネノレリ ス ト識別子は、 チャンネノレリ ス ト U R L (Uniform Resource Locators) であり、サ一バクライアント間のチユーナ受信コンテンッの配信用コネクショ ンは、 前記チャンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションであり、前記コンテンッ配信制御部は、 前記チャンネルリ ストに記述された複数チャンネルに対応する複数のチュー ナ受信コンテンツの切り替えとして実行されるチャンネル切り替え前後にお いて、前記チヤンネルリスト U R Lに基づいて設定される H T T Pコネクショ ンを継続的に使用したコンテンツ配信を実行する構成であることを特徴とす る。 さらに、本発明のコンテンツ提供サーバの一実施態様において、前記コンテ ンッ情報には、 コンテンッ対応のプロ トコル情報が含まれ、前記チューナを介 した受信コンテンッに対応して設定されるプロ トコル情報には、チューナ識別 情報としてのファンクショ ン I Dを含み、前記コンテンツ配信制御部は、 チュ ーナ受信コンテンツの制御を実行する制御ィンスタンスを、前記ファンクショ ン I Dに基づいて決定される制御対象チューナの制御を実行する制御ィンス タンスとして設定する処理を実行する構成であることを特徴とする。 さらに、本 ¾明のコンテンツ提供サーバの一実施態様において、前記コンテ ンッ配信制御部は、配信コンテンツ毎のコンテンツ配信制御を実行する制御ィ ンスタンスを設定して、制御ィンスタンスに基づく コンテンツ毎の配信制御を 実行する構成であり、前記チューナ受信コンテンツの制御を実行するチューナ 制御ィンスタンスは、 クライアントからの制御要求に基づいて、前記チューナ の制御を実行する構成であることを特徴とする。 さらに、本発明のコンテンツ提供サーバの一実施態様において、前記コンテ ンッ配信制御部は、配信コンテンツ毎のコンテンツ配信制御を実行する制御ィ ンスタンスを設定して、制御ィンスタンスに基づく コンテンッ毎の配信制御を 実行する構成であり、前記制御ィンスタンスの識別子としてのィンスタンス I Dと、サーバクライアント間のコネクション識別子であるコネクション I Dと、 配信コンテンツに対応するプロ トコル情報とを対応付けたコネクショ ン管理 テーブルに基づくコネクション管理を実行する構成であることを特徴とする。 さらに、本発明のコンテンツ提供サーバの一実施態様において、前記コンテ ンッ配信制御部は、配信コンテンツ毎のコンテンツ配信制御を実行する制御ィ ンスタンスを設定して、制御ィンスタンスに基づくコンテンツ毎の配信制御を 実行する構成であり、前記制御ィンスタンスは、識別子としてのィンスタンス I Dを設定され、クライアントからの制御インスタンス I Dを指定した制御要 求に応じて、 コンテンツ配信制御を実行する構成であることを特徴とする。 さらに、本発明のコンテンツ提供サ一バのー実施態様において、前記コンテ ンッ配信制御部は、 S O A P (Simple Obj ect Access Control)プ口 トコノレに.従 つた配信コンテンツの制御要求をクライアントから受信し、該制御要求に基づ いて、チューナ受信コンテンツの配信制御を実行する構成であることを特徴と する。 さらに、本発明のコンテンツ提供サ一バの一実施態様において、前記チャン ネルリストは、カテゴリ毎に区分された複数チヤンネルからなるリス トとして 設定された構成であることを特徴とする。 さらに、本発明のコンテンツ提供サーバの一実施態様において、前記コンテ ンッ配信制御部は、前記チャンネルリス ト識別子としてのチヤンネルリス ト U R Lに基づいて特定される前記チューナの受信する複数チャンネルのコンテ ンッの配信制御を実行中に、他クライアントからの同一のチャンネルリス ト U R Lを指定したコンテンッ要求としての H T T P— G E Tメソッ ドの受信に 応じて、該チャンネルリスト U R Lに基づく H T T Pコネクションにより、チ ャンネルリスト U R Lに基づいて特定されるチューナ受信コンテンツの配信 を実行する構成であることを特徴とする。 さらに、本発明のコンテンツ提供サーバの一実施態様において、前記チヤン ネノレジス卜識另 IJ子は、 チャンネノレジス 卜 U R L (Uniform Resource Locators) であり、サーバクライアント間のチューナ受信コンテンツの配信用コネクショ ンは、 前記チャンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクシヨンであり、前記コンテンツ配信制御部は、 前記チャンネルリストに記述された複数チャンネルのチャンネル間切り替え により、クライアントに対する送信符号化データの整合性の保持可能性を判定 し、整合性が保持されないと判定した場合には、前記チヤンネルリス ト U R L に基づいて設定される H T T Pコネクションの切断を実行する構成であり、前 記コンテンツ提供サーバは、 さらに、サーバクライアント間のィベント通知コ ネクションを介してチャンネルリスト U R Lに基づいて設定された H T T P コネクションの切断情報を通知する処理を実行する構成を有することを特徴 とする。 さらに、本発明のコンテンツ提供サーバの一実施態様において、前記チャン ネルリス ト識別子は、 チヤンネノレリス ト U R L (Uni form Resource Locators) であり、サーバクライアント間のチユーナ受信コンテンツの配信用コネクショ ンは、 前記チャンネルリ ス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションであり、前記コンテンッ配信制御部は、 クライアントに対する送信符号化データの整合性の保持可能なタイミングに おいて、前記チヤンネルリス トに記述された複数チャンネルのチヤンネル間切 り替えをチューナ制御により実行する構成であることを特徴とする。 さらに、 本発明の第 2の側面は、
サーバに設定されたチューナの受信コンテンツをサーバから受信する情報 処理装置であり、
チューナ受信コンテンツを提供するサーバとのデータ送受信処理を実行す るデータ送受信部と、 前記チューナの受信チヤンネル中、少なく とも複数チャンネルを含むリス ト の識別子であるチャンネルリスト識別子に基づく コンテンッ送信要求を前記 サーバに対して送信するとともに、前記サーバにおいてコンテンツ配信制御を 実行する制御ィンスタンスを指定したチューナ受信コンテンツの配信制御要 求の送信処理を実行する制御部と、
を有することを特徴とする情報処理装置にある。 さらに、 本発明の情報処理装置の一実施態様において、 前記制御部は、 前記 サーバから受信するコンテンッ情報に含まれるプロ トコル情報中の、チューナ 識別情報としてのファンクション I Dを格納した接続準備要求を前記サーバ に対して送信し、該接続準備要求の応答として、前記サーバから受信するチュ ーナ受信コンテンッの制御を実行する制御ィンスタンスの I Dを取得し、該制 御ィンスタンス I Dを指定したチューナ受信コンテンツの配信制御要求の送 信処理を実行する構成を有することを特徴とする。 さらに、本発明の情報処理装置の一実施態様において、前記チャンネルリス ト識別子は、 チヤンネノレリ ス ト U R L (Uni form Resource Locators) であり、 サーバクライアント間のチューナ受信コンテンツの配信用コネクションは、前 記チャ ンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクシ 3ンであり、 前記制御部は、 前記チャンネノレリ ス トに記述された複数チャンネル間の切り替え前後におけるコンテンツ受信を、 前記チヤンネルリス ト U R Lに基づいて設定される H T T Pコネクショ ンを 継続的に使用して実行する構成であることを特徴とする。 さらに、 本発明の第 3の側面は、
コンテンッ提供サーバに設定されたチューナによる受信コンテンツをクラ イアントに送信するコンテンッ送信制御方法であり、
前記チューナの受信チヤンネル中、少なく とも複数チャンネルを含むチャン ネルリストに記述された複数のチャンネルに対応するチューナ受信コンテン ッを制御対象のコンテンツ単位として設定した制御インスタンスを設定する 制御ィンスタンス設定ステップと、
前記制御ィンスタンスに対するクライアントからの制御要求を受信する制 御要求受信ステップと、
前記制御要求に基づいて、前記制御ィンスタンスによるチューナ制御を実行 する制御ステップと、
を有することを特徴とするコンテンツ送信制御方法にある。 さらに、本発明のコンテンツ送信制御方法の一実施態様において、前記チヤ ンネノレリス ト識別子は、チヤンネノレリ ス ト U R L (Uni form Resource Locators) であり、前記制御ィンスタンス設定ステップは、前記チヤンネルリスト U R L を制御インスタンスに対応付けるステップを含むことを特徴とする。 さらに、本発明のコンテンツ送信制御方法の一実施態様において、前記チヤ ンネノレリス ト識別子は、チヤンネノレジス ト U R L (Un i form Resource Locators) であり、サーバクライアント間のチューナ受信コンテンツの配信用コネクショ ンは、 前記チャンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクシ 3ンであり、 前記制御ステップは、 前記チ ヤンネルリストに記述された複数チャンネルに対応する複数のチューナ受信 コンテンッの切り替えとして実行されるチャンネル切り替え前後において、前 記チャンネルリス ト U R Lに基づいて設定される H T T Pコネクションを継 続的に使用したコンテンツ配信を実行することを特徴とする。 さらに、本発明のコンテンツ送信制御方法の一実施態様において、前記コン テンッ情報には、 コンテンツ対 '応のプロ トコル情報が含まれ、前記チューナを 介した受信コンテンツに対応して設定されるプロ トコル情報には、チューナ識 別情報としてのファンクショ ン I Dを含み、前記制御ィンスタンス設定ステツ プは、チューナ受信コンテンツの制御を実行する制御ィンスタンスを、前記フ ア ンクシヨ ン I Dに基づいて決定される制御対象チューナの制御を実行する 制御ィンスタンスとして設定する処理を実行することを特徴とする。 さらに、本発明のコンテンツ送信制御方法の一実施態様において、前記コン テンッ送信制御方法は、 さらに、前記制御ィンスタンスの識別子としてのィン スタンス I Dと、サーバクライアント間のコネクション識別子であるコネクシ ョン I Dと、配信コンテンツに対応するプロ トコル情報とを対応付けたコネク ション管理テーブルに基づくコネクション管理を実行するステップを含むこ とを特徴とする。 さらに、本発明のコンテンツ送信制御方法の一実施態様において、前記制御 要求受信ステップ ίま、 S O A P (S imple Object Access Control)プロ トコノレこ 従った配信コンテンツの制御要求をクライアントから受信するステップであ ることを特徴とする。 . さらに、本発明のコンテンツ送信制御方法の一実施態様において、前記コン テンッ送信制御方法において、 さらに、前記チヤンネルリスト識別子としての チャンネルリスト U R Lに基づいて特定される前記チューナの受信する複数 チャンネルのコンテンツの配信制御を実行中に、他クライアントからの同一の チヤンネルリス ト U R Lを指定したコンテンッ要求としての H T T P — G E Tメソッドの受信に応じて、該チヤンネルリス ト U R Lに基づく H T T Pコネ クシヨンにより、チャンネルリス ト U R Lに基づいて特定されるチューナ受信 コンテンッの配信を実行するステップを含むことを特徴とする。 さらに、本発明のコンテンツ送信制御方法の一実施態様において、前記チヤ ンネノレ ])ス 卜識 子は、チヤンネノレジス 卜 U R L (Uniform Resource Locators) であり、サーバクライアント間のチユーナ受信コンテンツの配信用コネクショ ンは、 前記チヤンネルリ ス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションであり、 前記コンテンツ送信制御方法 は、 さらに、前記チャンネルリストに記述された複数チヤンネルのチヤンネル 間切り替えにより、クライアントに対する送信符号化データの整合性の保持可 能性を判定し、整合性が保持されないと判定した場合には、前記チャンネルリ ス ト U R Lに基づいて設定される H T T Pコネクショ ンの切断を実行するス テツプと、
サーバクライアント間のィベント通知コネクシヨ ンを介してチャンネルリ スト U R Lに基づいて設定された H T T Pコネクションの切断情報を通知す るステップと、
を含むことを特徴とする。 さらに、本発明のコンテンツ送信制御方法の一実施態様において、前記チヤ ンネノレ!;ス卜識另 (J子は、チヤンネノレ Uス 卜 U R L (Uniform Resource Locators) であり、サーバクライアント間のチューナ受信コンテンツの配信用コネクショ ンは、 前記チヤンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクショ ンであり、 前記制御ステップは、 クライ アントに対する送信符号化データの整合性の保持可能なタイミングにおいて、 前記チャンネルリストに記述された複数チャンネルのチャンネル間切り替え をチューナ制御により実行するステップを含むことを特徴とする。 さらに、 本発明の第 4の側面は、
サーバに設定されたチューナの受信コンテンツをサーバから受信する情報 処理方法であり、
前記チューナの受信チヤンネル中、少なく とも複数チヤンネルを含むリス ト の識別子であるチャンネルリスト識別子に基づくコンテンッ送信要求を前記 サーバに対して送信するコンテンッ送信要求ステップと、
前記サーバにおいてコンテンツ配信制御を実行する制御ィンスタンスを指 定したチューナ受信コンテンツの配信制御要求の送信処理を実行する制御要 求ステップと、
を有することを特徴とする情報処理方法にある。 さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ送信 要求ステ プは、前記サーバから受信するコンテンッ情報に含まれるプロ トコ ル情報中の、チューナ識別情報としてのファンクション I Dを格納した接続準 備要求を前記サーバに対して送信するステップを含み、前記制御要求ステップ は、前記接続準備要求の応答として、前記サーバから受信するチューナ受信コ ンテンッの制御を実行する制御ィンスタンスの I Dを指定したチューナ受信 コンテンッの配信制御要求の送信処理を実行するステップを含むことを特徴 とする。 さらに、本発明の情報処理方法の一実施態様において、前記チャンネルリス 卜識另' J子は、 チャンネノレジス卜 U R L (Uniform Resource Locators) であり、 サーバクライアント間のチューナ受信コンテンツの配信用コネクションは、前 記チャンネルリ ス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションであり、 前記情報処理方法は、 前記チャンネ ルリストに記述された複数チャンネル間の切り替え前後におけるコンテンッ 受信を、前記チャンネルリスト U R Lに基づいて設定される H T T Pコネクシ ョンを継続的に使用して実行することを特徴とする。 さらに、 本発明の第 5の側面は、
コンテンッ提供サーバに設定されたチューナによる受信コンテンッをクラ イアントに送信するコンテンッ送信制御処理を実行するコンピュータ.プログ ラムであり、
前記チューナの受信チヤンネル中、少なく とも複数チヤンネルを含むチャン ネルリストに記述された複数のチャンネルに対応するチューナ受信コンテン ッを制御対象のコンテンツ単位として設定した制御ィンスタンスを設定する 制御ィンスタンス設定ステップと、
前記制御インスタンスに対するクライアントからの制御要求を受信する制 御要求受信ステップと、
前記制御要求に基づいて、前記制御ィンスタンスによるチューナ制御を実行 する制御ステップと、
を有することを特徴とするコンピュータ 'プログラムにある。 さらに、 本発明 第 6の側面は、
サーバに設定されたチューナの受信コンテンツをサーバから受信するため の情報処理を実行するコンピュータ ·プログラムであり、
前記チューナの受信チヤンネル中、少なく とも複数チャンネルを含むリス ト の識別子であるチャンネルリスト識別子に基づくコンテンッ送信要求を前記 サーバに対して送信するコンテンツ送信要求ステップと、
前記サーバにおいてコンテンツ配信制御を実行する制御ィンスタンスを指 定したチューナ受信コンテンツの配信制御要求の送信処理を実行する制御要 求ステップと、
を有することを特徴とするコンピュータ ' プログラムにある。 . 本発明の構成によれば、チヤンネルの集合体としてのチヤンネルリストに U R Lを設定した構成としたので、 クライアントが、チャンネルリスト U R Lを 指定したコンテンツ取得要求をサーバに送信することで、 クライアントは、チ ャンネルリストにリストアップされたチヤンネル、すなわちコンテンッ管理デ ィ レク トリにおいて、チューナコンテナの下位に設定されたチヤンネルアイテ ムの全てのコンテンッの制御権をまとめて得ることができる。結果として、チ ャンネルリス トにリス トされたチャンネル間の切り替えにおいては、新たな U R Lに基づくコンテンツ要求を行う必要がない。 また、本発明の構成においては、チヤンネルリストに記述された複数チャン ネルに対応する複数のチューナ受信コンテンツの切り替えとして実行される チャンネル切り替え前後において、チャンネルリスト U R Lに基づいて設定さ' れる H T T Pコネクションを継続的に使用したコンテンツ配信を実行するこ とができるので、 クライアントは、チャンネル切り替え等の制御命令をコンテ ンッ配信制御部に送信するのみで、チャンネル切り替えが可能となり、従って、 新旧 UR Lの切り替えに基づくサーバクライアント間のコネクションの再設 定等の処理が不要となる。すなわち、チャンネルリスト中のチャンネルを切り 替えるときは、 AVTィ スタンスに対してチャンネル切り替え要求(AVT Seek action) を行うのみで、 コンテンツ配信コネクションとしての H T T P コネクションを継続的に使用して、チャンネル切り替え前後のコンテンツを受 信することができる。 また、本発明の構成においては、チヤンネルリスト識別子としてのチャンネ ルリス ト UR Lに基づいて特定されるチューナの受信する複数チヤンネルの コンテンッの配信制御を AVTィンスタンスの制御の下に実行している間に、 他クライアントからの同一のチャンネノレリスト U R Lを指定したコンテンツ 要求としての HTTP— GETメソッドを受信した場合、その要求クライアン トは、 AVTインスタンスの設定を行うことなく、チャンネルリスト UR L.に 基づく HTTPコネクションにより、チャンネルリスト U R Lに基づいて特定 されるチューナ受信コンテンツの配信を実行することができる。 なお、 本発明のコンピュータ ·プログラムは、 例えば、 様々なプログラム' コードを実行可能な汎用コンピュータ 'システムに対して、 コンピュータ可読 な形式で提供する記憶媒体、 通信媒体、 例えば、 CD FD、 MOなどの記憶 媒体、 あるいは、ネットワークなどの通信媒体によって提供可能なコンビユー タ ·プログラムである。 このようなプログラムをコンピュータ可読な形式で提 供することにより、 コンピュータ 'システム上でプログラムに応じた処理が実 現される。 本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付す る図面に基づく、 より詳細な説明によって明らかになるであろう。 なお、 本明 細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装 置が同一筐体内にあるものには限らない。 図面の簡単な説明 図 1は、 本発明の適用可能なネットワーク構成例を示す図である。
図 2は、 ネットワーク接続機器の構成例について説明する図である。
図 3は、サーバにおけるコンテンッ管理ディレク トリ構成について説明する 図である。
図 4は、 コンテンツ情報表示例を示す図である。
図 5は、コンテンッデータ再生処理におけるサーバクライアント間の処理シ 一ケンスについて説明する図である。
図 6は、チューナ受信データのストリーミング配信処理を実行するサーバの 構成を示す図である。
図 7は、サーバにおけるコンテンッ管理ディレク トリ構成中のチューナコン テナおよびチヤンネルアイテムについて説明する図である。 . 図 8は、チューナコンテナおよびチヤンネルアイテムに対応するコンテンツ 情報について説明する図である。
図 9は、チューナ受信データのストリーミング配信処理を実行するサーバク ライアント間の処理シーケンスについて説明する図である。
図 1 0は、チューナ受信データのストリーミング配信処理を実行するサーバ の保有するコネクション管理テーブルの構成データについて説明する図であ る。
図 1 1は、チューナ受信データのストリーミング配信処理を実行するサーバ クライアント間の処理シーケンス中のチヤンネル切り替え処理について説明 する図である。
図 1 2は、チューナ受信データのストリーミング配信処理を実行するサーバ クライアント間の処理シーケンス中のコネクション終了処理について説明す る図である。
図 1 3は、複数チューナを持つサーバによるチューナ受信データのストリー ミング配信処理について説明する図である。
図 1 4は、チューナコンテナとチヤンネルリス ト U R Lとの対応例について 説明する図である。
図 1 5は、チューナコンテナとチャンネルリスト U R Lとの対応例について 説明する図である。
図 1 6は、チューナコンテナとチャンネルリスト U R Lとの対応例について 説明する図である。
図 1 7は、チューナ受信データのストリーミング配信処理を実行するサーバ の処理を'説明するフローチヤ一ト図である。
図 1 8は、チューナ受信データのストリーミング配信処理を実行するクライ アントの処理を説明するフローチヤ一ト図である。
図 1 9は、 サーバの処理機能を説明するプロック図である。
図 2 0は、 クライアントの処理機能を説明するプロック囡である。 発明を実施するための最良の形態 . 以下、図面を参照しながら、本発明のコンテンツ提供サーバ、情報処理装置、 および方法、 並びにコンピュータ ·プログラムの詳細について説明する„
'概要]
まず、 図 1を参照して、本発明の適用可能なネットワーク構成例について説 明する。 図 1は、様々なクライアント装置からの処理要求に応じて処理を実行 するコンテンツ配信装置としてのサーバ 1 0 1と、サーバ 1 0 1に対して処理 要求を行なうコンテンッ受信装置としてのクライアントがネッ トワーク 1 0 0を介して接続された構成、例えばホームネットワーク構成を示している。 ク ライアント装置としては、 パーソナルコンピュータ (P C ) 1 2 1、 モニタ 1 2 2、 携帯電話 1 2 3、 再生機 1 2 4、 P D A (Personal Di gi tal Ass istant) 1 2 5を例示している。 ただし、 クライアント装置としては、 この他にも様々 な電子機器、 家電機器が接続可能である。 サーバ 1 0 1がクライアントからの要求に応じて実行する処理は、例えばサ ーパ 1 0 1の保有するハードディスク等の記憶手段に格納されたコンテンツ の提供、あるいはサーバ 1 0 1の有するチューナを介して受信するライプコン テンッをクライアントに対して転送するコンテンッ配信サービス等である。な お、 図 1においては、 サーバ 1 0 1と、 クライアント装置とを区別して示して いるが、クライアントからの要求に対するサービスを提供する機器をサーバと して示しているものであり、いずれのクライアント装置も、 自己のデータ処理 サービス'を他のクライアントに提供する場合には、サーバとしての機能を提供 可能となる。従って、図 1に示すネットワーク接続されたクライアント装置も サーバとなり得る。 ネッ トワーク 1 0 0は、 有線、 無線等いずれかのネッ トワークであり、 各接 続機器は、 例えばイーサネット (登録商標) フレーム等の通信パケットをネッ トワーク 1 0 0を介して送受信する。 すなわち、 クライアントは、 イーサネ.ッ トフレームのデータ部に処理要求情報を格納したフレームをサーバ 1 0 1に 送信することにより、サーバ 1 0 1に対するデータ処理要求を実行する。サー バ 1 0 1は、 処理要求フレームの受信に応じて、 データ処理を実行し、 必要に 応じてデータ処理結果としての結果データを通信パケッ 1、のデータ部に格納 し、 各クライアントに送信する。 ネットワーク接続機器は、例えばユニバーサルプラグアンドプレイ (U P n P : Universal Plug and Play) 対応機器によって構成される。 従って、 ネッ トワークに対する接続機器の追加、削除が容易な構成であ 。ネットワークに 新たに接続する機器は、
( 1 ) I Pァドレス等の自己のデバイス I Dを取得するァドレッシング処理。
( 2 ) ネットワーク上の各デバイスの検索を行ない、 各デバイスから応答を 受信し、応答に含まれるデバイス種別、機能等の情報を取得するデイス力バリ 処理。
( 3 ) ディスカパリ処理で取得した情報に基づいて、 各デバイスにサービス を要求するサービス要求処理。 上記処理手順を行なうことで、ネットワーク接続された機器を適用したサー ビスを受領することが可能となる。 図 1に示すサーバおよびクライアント装置を構成する情報処理装置の一例 として P Cのハードウエア構成例について図 2を参照して説明する。'
C P U' (Central Processing Unit) 2 0 1は、 ROM (Read Only Memory) 2 0 2、 または HDD (Hard Disk Drive) 2 04等に記憶されているプログラム に従って、 各種の処理を実行し、 データ処理手段、 あるいは通信制御処理手段 として機能する。 R AM (Random Access Memory) 2 0 3には、 C P U 2 0 1力 S 実行するプログラムやデータが適宜記憶される。 C PU 2 0 1、ROM2 0 2、 および R A M 2 0 3、 HDD 2 0 4は、バス 2 0 5を介して相互に接続されて いる。 . バス 2 0 5には、入出力ィンタフェース 2 0 6が接続されており、 この入出 力インタフェース 20 6には、 例えば、 ユーザにより操作されるキーボード、 スィ ッチ、 ポタン、 ボインティ ングデパイス、 あるいはマウス等により構成さ れる入力部 2 0 7、 ユーザに各種の情報を提示する L C D、 C RT, スピーカ 等により構成される出力部 2 0 8が接続される。 さらに、データ送受信手段と して機能する通信部 2 0 9、 さらに、 磁気ディスク、 光デイスク、 光磁気ディ スク、 または半導体メモリなどのリムーバブル記録媒体 2 1 1を装着可能で、 これらのリムーバブル記録媒体 2 1 1からのデータ読み出しあるいは書き込 み処理を実行するドライブ 2 1 0が接続される。 さらに、 地上波放送データ、 衛星放送データ、 ケーブル TVデータ、 インタ ーネット配信データ等、様々な外部からの配信データの受信を行うチューナ 2 2 0を備えている。 図 2に示す構成は、図 1に示すネットワーク接続機器の一例としてのサーバ、 パーソナルコンピュータ (P C ) の例であるが、 ネットワーク接続機器は P C に限らず、 図 1に示すように携帯電話、 P D A等の携帯通信端末、 その他、 再 生装置、ディスプレイ等の様々な電子機器、情報処理装置によって構成するこ とが可能である。従って、それぞれの機器固有のハードウエア構成を持つこと が可能であり、 そのハードウェアに従った処理を実行する。
[オブジェク ト管理およびメタデータ]
次にクライアントに提供するコンテンッを管理するサーバのコンテンッを 含むオブジェク ト管理構成、 およびメタデータについて説明する。 サーバは、 自己の記憶部に格納した静止画、動画等の画像データ、音楽等の音声データ等 のコンテンツ、 さらには、 ライプス トリーミングデータを実行するためのチュ —ナに関する情報、例えばチヤンネル情報を各コンテンツに対応する属性情報 (メタデータ) として保有している。 . なお、サーバの保有する静止画、動画等の画像データ、音楽等の音声データ、 チューナを介して受信するライブストリーミングデータ等のコンテンツを総 称して A Vコンテンツと呼ぶ。 サーバにおいて、 A Vコンテンッは、 階層構成 を有するコンテンッ管理ディ レク トリによってサーバ内の C D S (コンテンツ ディレク トリサービス) において管理される。 サーバの C D S (コンテンツディレク トリサービス) において管理されるコ ンテンッ管理ディレク トリの構成例を図 3に示す。階層構成は図 3に示すよう に分岐ッリ一状の図として示すことができる。図 3に示す各円の各々が個々の オブジェク トである。 この階層構成は、サーバが記憶部に格納し管理するコン テンッ、およびライプストリーミングコンテンツに対応する論理的な管理構成 を示すものである。 コンテンッ管理ディレク トリの個々の要素、すなわち、個々の A Vコンテン ッあるいは複数の A Vコンテンッを格納したフォルダ、メタデータ格納フオル ダの各々はォブジェク ト (O b j e c t ) と呼ばれる。 なお、 オブジェク トと は、サーバによって処理されるデータ単位の総称であり、個々の AVコンテン ッあるいは複数の AVコンテンッを格納したフォルダ、メタデータ格納フオル ダ以外にも様々なオブジェク トが存在する。
A Vコンテンツの最小単位、すなわち 1つの楽曲データ、 1つの動面データ、 1つの静止画データ等をアイテム ( i t e m) とよぶ。 ライプス トリーミング データの場合は、 1つのチャンネルが 1アイテムとして定義される。 また、アイテムの集合として規定されるアイテムの上位オブジェクトをコン テナ (C o n t a i n e r ) と呼ぶ、 集合の単位は、 例えば各オブジェク トの 物理的な記憶位置に基づく集合、 各オブジェク トの論理的関係に基づく集合、 カテゴリに基づく集合等、 様々に設定され得る。 . 例えば、チャンネルをアイテムとしたコンテナの一例としては地上波のみの チヤンネルのアイテムを集合としたコンテナや、衛星放送のチャンネルを集合 としたコンテナが設定される。 これらの例については後段でさらに説明する。 オブジェク トは、 その種類、 例えば音楽 (Au d i o)、 ビデオ (V i d e o)、 写真 (P h o t o) 等、 その種類によりクラスに分類されクラスラベリ ングがなされる。 クライアントは、 例えば特定のクラスを指定して、 特定の分 類に属するオブジェク トのみを対象とした「サーチ」 を要求し実行することが できる。 また特定のフォルダ等のオブジェク トを指定して、そのフォルダに関 する情報のみを要求する 「プラウズ」 を要求し特定フォルダに関する情報の取 得処理をすることが可能である。 なお、 サーバにおいては、 クラスも階層構成 で管理されており、 1つのクラスの下にサプクラスの設定が可能である。 メタデータは、サーバの持つコンテンツに対応した属性情報、 クラスの定義 情報、コンテンツ管理ディレク トリを構成する階層構成に関する情報等を含む さまざまな管理情報である。個々のォブジェク トに対応付けて定義されたコン テンッの属性情報としてのメタデータには、例えばコンテンツ U R L等のコン テンッ識別子 ( I D )、 データサイズ、 リソース情報、 タイ トル、 アーティス ト名、 著作権情報、 チャンネル情報等、 様々な情報が含まれる。 メタデータに 含まれる個々の情報をプロパティまたはプロパティ情報と呼ぶ。なお、音楽( A u d i o )、 ビデオ (V i d e o )、 写真 ( P h o t o )、 ライブストリーミン グデータ等、前述したクラス毎にどのようなプロパティからなるメタデータを 持つかが予め規定されている。 図 3において、最上位はルートコンテナ 3 0 1と呼ばれる。ルートコンテナ の下位に例えば音楽 (ミユージック) コンテナ 3 0 2、 動画コンテナ 3 0 3 、 静止画コンテナ 3 0 4、 さらにチューナコンテナ 3 0 5等が設定される。音楽 (ミユージック ) コンテナ 3 0 2の下位には、 ジャンル 3 0 5、 ジャンルの下 位には、 アーティスト 3 0 6などのオブジェク トの設定がなされる。 動画コンテナ 3 0 3の下位には、 ジャンル 3 0 8、 さらにその下位にコンテ ンッに対応するアイテムとしてのビデオカプセル 3 0 9が設定される。例えば ビデオカプセル 3 0 9は、サーバ内のハードディスク等の記憶部に格納された ビデオコンテンツに対応し、そのビデオコンテンツに対応した属性情報 (メタ データ) を持つ。 メタデータには、 クライアントがコンテンツを取得するため のコンテンッ識別子、すなわちコンテンッの所在を示すァドレス情報としての コンテンツの U R L (Uniform Resource Locators) が含まれる。 クライアン トは、コンテンッ情報取得手続きによりビデオカプセル 3 0 9の U R Lすなわ ち、 ビデオカプセル U R Lを取得し、 ビデオカプセル U R Lを指定したコンテ ンッ要求をサーバに送信することでビデオカプセルに対応するビデオコンテ ンッをサーバから受信して再生することができる。 一方、チューナコンテナ 3 0 5にもコンテナに対応する U Rしとしてチャン ネルリスト U R Lが設定される。すなわち、チューナ受信コンテンツに対応す る属性情報としてチャンネルリス ト U R Lが設定される。チヤンネルリス ト U R Lは、チューナコンテナ 3 0 6の子として存在するチャンネルアイテムに対 応する全てのコンテンツの取得、制御権をクライアントに提供するために設定 された U R Lである。 従来のシステムであれば、アイテムであるチャンネル毎に U R Lが設定され、 クライア'ントは、チャンネル切り替えに応じて U R Lの切替えを行うことが必 要となっていたが、本発明においては、チヤンネルの集合体としてのチャンネ ノレリス トに U R Lを設定し、 クライアントが、 チャンネルリス ト U R Lを指定 したコンテンッ取得要求をサ一バに送信することで、 クライアントは、チャン ネルリス トにリス トアップされたチヤンネル、すなわちコンテンッ管理ディレ ク トリにおいて、チューナコンテナの下位に設定されたチャンネルアイテムの 全てのコンテンツの取得、すなわち制御権をまとめて得ることができる。結果 として、チャンネルリストにリストされたチャンネル間の切り替えにおいては、 新たな U R Lに基づくコンテンツ要求を行う必要がない。これらの処理の詳細 については後 ¾する。 コンテンッ検索を実行しようとするクライアントは、コンテンッ管理ディレ ク トリの階層やオブジェク ト集合に対応するクラスを指定した 「サーチ」、 あ るいは、 特定のオブジェク トの指定としての 「ブラゥズ」 をサーバに要求する ことで、 コンテンッの情報を取得することが可能である。 クライアントは、 サ ーパから受信するコンテンッ情報を記述した X M Lデータに基づいてコンテ ンッ情報をディスプレイに表示する。 コンテンツ情報リス トの表示処理例を図 4に示す。 図 4に示す例では、 コン テンッ N o、 タイ ト Λ^、 アーティス ト名、 チヤンネノレ、 コンテンツ U R Lをリ ス ト化したデータ構成を持つコンテンツ情報リス ト 3 5 7をディスプレイ 3 5 0に表示した例を示している。 例えばビデオカプセルに対応するメタデータに基づいて表示されるコンテ ンッ情報は、 図 4中のコンテンツ N o . [ 0 0 0 1 ]、 [ 0 0 0 2 ] のコンテン ッであり、チューナコンテナに対応するメタデータに基づいて表示されるコン テンッ情報は、 [ 0 0 0 3 ]、 [ 0 0 0 4 ] のようにチャンネルリストであるこ とと、チャンネルリストに含まれるチャンネル情報、およびチャンネ^^リスト U R L等となる。 これらのコンテンツ情報は、サーバの管理するコンテンッ対応のメタデータ の構成要素としてのプロパティ情報に基づいて生成される。サーバはクライア ントから受信した 「サーチ」 または 「プラウズ」 要求に基づいて条件に一致す るコンテンツのメタデータ中のプロパティ情報を取得し、取得したプロパティ 情報に基づいて X M Lデータを生成し、 クライアントに送信する。 クライアントは、サーバによって抽出されたコンテンツに対応するプロパテ ィ情報に基づく X M Lデータを受信し、受信 X M Lデータに基づいて図 4に示 すような表示データを生成し、 クライアントのディスプレイに表示する。 クライアント側のユーザはこれらのリス トから再生対象コンテンツを選択 し、選択コンテンツ指定情報、例えばコンテンッ U R Lをサーバに送信するこ とで、 サーバからコンテンツ、 すなわち音楽や映画、 あるいは写真等、 様々な コンテンッが送信されクライアント側で再生、 出力が実行される。 チューナコ ンテナに対応するチャンネルリスト U R Lに基づくコンテンッ要求を行うと、 チャンネルリス トにリス トされたチャンネルに対応するコンテンッをまとめ て取得、すなわち U R L切り替えを行うことなく、チャンネル切り替えを自在' に実行することができる。 前述したように、 クライアントに送信されるコンテンツ情報には、 コンテン ッの所在を示すァ ドレス情報と してのコ ンテンツの U R L ( Uniform Resource Locators) が含まれる。 クライアントディスプレイに表示されたコ ンテンッ U R Lあるいはリンクデータをユーザが指定(クリ ック) したことを 条件として、 クライアントデバイスにおいて、 コンテンッ取得要求である H T T P (Hyper Text Transfer Protocol) G E Tメソッドを生成してサーバに送信 し、サーバがコンテンツ U R Lに対応するコンテンッをクライアントに送信す る。
[クライアントによるコンテンツ再生処理]
コンテンッを再生しようとするクライアントは、サーバに対してコンテンツ 要求を行い、要求コンテンツをサーバから受信してコンテンツの再生を行うこ とができる。一般的なコンテンツ再生の手順について図 5を参照して説明する。 まず、 ステップ S 1 1において、 クライアントは、 サーバの保有するコンテン ッ情報の取得要求を行う。 ステップ S 1 2で、 サーバは、 クライアントの要求 に従ってコンテンッ対応のメタデータに基づいて、コンテンツの所在を示すァ ドレス情報としてのコンテンツの U R L (Uniform Resource Locators)一覧、 コンテンツのタイ トル、 ァ一テイス ト名などのコンテンツ情報を X M L ( extended Markup Language)データにより生成してクライアントに送信する。 クライアントは、 ステップ S 1 3において、 受信 X M L情報に従って、 コン テンッ情報をディスプレイに表示する。例えば音楽コンテンツであれば、サー バの保有する複数の音楽に対応する曲名、 アーティスト名、再生時間等からな るリス トとして表示される。 次に、クライアントはステップ S 1 4において、クライアント装置において、 サーバから受信し再生する曲を選択し、コンテンッ指定情報としてのコンテン ッ U R Lを指定してサーバに送信する。 サーバはステップ S 1 5において、受 信したコンテンツ指定情報に基づいてコンテンツを記憶手段から取得して送 信する。 ステップ S 1 6において、 クライアントはサーバから受信したコンテ ンッを再生する。 なお、 コンテンツが A T R A C、 M P E G等の圧縮処理がな されている場合は、サーバあるいはクライアント側で復号処理を行った後に送 信あるいは再生処理を行う。 通常のコンテンツ再生手順は、上述したとおりである。クライアントは、様々 なコンテンツ属性情報、すなわち、サーバの保有するコンテンッ対応のメタデ ータに含まれるプロパティ情報を取得し、プロパティ情報に基づいてクライア ントにコンテンツリスト等の U Iを表示し、コンテンツを選択しサーバに要求 すること'ができる。
[ライプストリーミングデータ配信処理]
サーバのハードディスク等に予め格納したコンテンツは、 上述したように、 クライアントがコンテンッ対応の U R Lを指定したコンテンツ要求をサーバ に送信することで、 コンテンッの取得再生を行うことができる。 しかし、従来技術の欄で説明したように、 サーバ内のチューナを介して受信 するライプス トリーミングデータの各チヤンネルのデータに各々 U R Lを設 定し、 U R L指定に基づくコンテンツ提供を行う構成とすると、 クライアント によるチヤンネル切り替えの際に、切り替え後のチヤンネルに対応した U R L を設定した H T T P— G E Tメソッドをサーバに送信することが必要となる。 その結果、サーバクライアント間で、新旧 U R Lに基づくコネクションの切断 および再接続処理を行うことが必要となり、双方の負荷が過大になり、チャン ネル切り替え毎に通信の中断が発生するという問題か発生する。 そこで、本発明においては、複数のチャンネルの集合体であるチャンネルリ ス トを設定し、チャンネルリス トを 1つのコンテンツと仮定して 1つのコンテ ンッ U R Lをチャンネルリストに対して設定し管理する構成とした。以下、本 構成に基づくライブストリーミングデータ配信処理構成について説明する。 チューナ機能を持ち、チューナにより受信したデータをクライアントに配信 する構成を持つサーバの構成例を図 6に示す。 図 6に示す構成について説明する。 サーバ 4 0 0は、 クライアント 4 6 0に 対してクライアント 4 6 0からの要求コンテンツを送信し、 ユーザ 4 7 0は、 クライアント 4 6 0デバイスに備えたディスプレイ、スピーカ等を介してコン テンッを視聴する。 なお、 図 6においては、 クライアント 4 6 0を 1つのみ示 してあるが、サーバ 4 0 0に対して接続するクライアントは複数あり、複数の クライアントがサーバ 4 0 0から様々なコンテンツの提供を受けることが可 能である。 サーバは、データベース 4 4 3に格納したコンテンツの提供、 さらにチュー ナ 4 1 0を介して外部から受信するデータ、例えば地上波放送データ、衛星放 送データ、 ケーブル T Vデータ、 インターネット配信データ等、 様々な外部か らの受信データをクライアント 4 6 0に対して送信する。サーバ 4 0 0とクラ イアント 4 6 0間の通信ネッ トワークは、先に、図 1を参照して説明したよう に、 有線、 無線等いずれかのネッ トワークであり、 例えばイーサネッ ト (登録 商標) フレーム等の通信パケットをネッ トワークを介して送受信する。すなわ ち、 クライアント 4 6 0は、ィーサネッ トフレームのデータ部に処理要求情報 を格納したフレームをサーバ 4 0 0に送信することにより、サーバ 4 0 0に対 するデータ処理要求を実行する。 サーバ 4 0 0は、処理要求フレームの受信に 応じて、データ処理を実行し、必要に応じてデータ処理結果としての結果デー タを通信パケットのデータ部に格納し、 各クライアント 4 6 0に送信する。 サーバ 4 0 0の構成について、 以下、 説明する。 チューナ 4 1 0は、 地上波 放送データ、 衛星放送データ、 ケーブル T Vデータ、 ィンターネット配信デー タ等、様々な外部からの受信データを受信するライプストリーミングデータの 受信部である。 チューナ 4 1 0は、 コンテンッ配信制御部 4 3 0内のコンテン ッ対応制御部 4 3 2に設定される配信コンテンツ毎のコンテンツ配信制御を 実行する制御ィ ンスタンス と しての A V Tイ ンスタンス (AV - Transport Instance) 4 3 3によって制御される。 なお、 本明細書において、 制御インス タンスとは、制御対象ハードウェア等の制御ォブジェク トの設定が可能で、 つ設定オブジェク トに応じた制御パラメータの設定が可能な制御プログラム であり、該制御プログラムに従って制御対象ハードウエアを含む制御オブジェ ク トの制御が実行される。 コンテンツ対応制御部 4 3 2は、配信コンテンツ毎に、 コンテンツ配信制御 実行部と'しての A VTインスタンス (AV-Transport Instance) # 1 ~# η 4 3 3を設定する。各 AVTインスタンス 4 3 3は、それぞれ特定のコンテンッ の配信制御を実行する。例えばチューナを介して受信するデータのライブスト リーミング用のチューナコントロールインスタンスは、チューナを介して受信 するデータのライプス トリーミングコンテンッのみの制御を実行する。具体的 には、 コンテンッ送信開始、 終了、 あるいはチャンネル切り替え等の指示をク ライアント 4 6 0から受け、チャンネル切り替え等の制御をチューナ 4 1 0.に 対して実行する。 コンテンッ対応制御部 4 3 2に設定される AVTィンスタンス 4 3 3は、チ ュ一ナコント口一ルインスタンスの他に、例えば、 サーバ内のハードディスク に格納されたビデォコンテンツであるビデオカプセルの配信制御を実行する ビデオカプセルコンロールインスタンスや、サーバに装着された DVDに格納 されたビデオデータ、オーディォデ一タ等の配信制御を実行する DVDコント 口一ルインスタンスなどがある。 これら各 AVTインスタンスが、特定の配信 コンテンッの制御を実行する。 各 AVTィンスタンスには、制御対象コンテンツに対応する UR L、すなわ ちコンテンツ識別子としてのコンテンツ UR Lが設定される。コンテンツ UR Lはコンテンツの所在を示すコンテンツ識別子である。ビデオカプセルコント ロールインスタンスには、ビデオカプセルに設定されたビデオカプセル UR L が設定される。本発明の構成においては、チューナコントロールインスタンス にはチューナに対応するチャンネルリス ト UR Lが設定される。 AVTィンス タンス 4 3 3は、 自己に設定された UR Lに基づいて、制御するコンテンッと 関係付けられる。 また、 UR Lを設定された A VTインスタンスは、 自己の識 別子と しての AVTインスタンス I Dを持つことになる。これらの処理の詳細 については後述する。 コンテンッ配信制御部 4 3 0は、チヤンネルリス トに記述された複数チヤン ネルに対応するチューナの受信する複数コンテンッを制御コンテンツの一単 位として設定し、 1つの AVTインスタンスをアサインし、 スクライアント力 ら受信するチャンネルリス ト識別子に対応する制御要求を A V Tィンスタン スが受信し、 A VTィンスタンスがチヤンネルリス トに記述された複数チヤン ネルに対応する配信コンテンッの制御を実行する。 コネクションマネージャサービス (CMS) 4 3 1 は、 クライアント 4 6.0 にライプス ト リーミング制御部 4 3 0の入力プロ トコル情報を伝える。 また、 クライアント 4 6 0から提示されたプロ トコル情報に基づいて、 A VTィンス タンス 4 3 3をアサインしてクライアント 4 6 0に通知する。 コネクションマネージャサービス 4 3 1は、クライアント 4 6 0からのコン テンッ要求に応じて、 AVTインスタンス 4 3 3のアサイン (割り当て) 処理 を実行し、 アサインした AVTインスタンスの識別子、 すなわち AVTインス タンス I Dをクライアント 4 6 0に通知する。 この際、サーバクライアント間 のコネクショ ン識別子と してのコネクショ ン I Dもクライアント 4 6 0に通 知する。 コネクションマネージャサービス 4 3 1は、 これらのデータをコネク ション管理テーブルに登録する。コネクショ ン管理テーブルについては後述す る。 ' コネクションマネージャサービス 4 3 1による上述の処理の後、クライアン ト 4 6 0からの AVTインスタンス 4 3 3に対する要求により、上述したコン テンッ UR Lおよび AVTインスタンス I Dが AVTインスタンス 4 3 3に 設定される。 コネクションマネージャサービス 4 3 1 による AVTインスタンス 4 3 3 のアサイン処理およびクライアント 4 6 0による UR Lセット処理により、コ ンテンッ対応の UR Lが設定され、 UR Lによって識別されるコンテンッの配 信制御を受け持つことになった AVTィンスタンス 4 3 3は、クライアント 4 6 0からの制御コマンドを受信すると、その制御コマンドに従ったコンテンツ 制御を実行する。このクライアント 4 6 0サーバ間でのコンテンツ配信制御処 理には、 例えば S O A P (Simple Object Access Control)プロトコルが使用さ れる。 クライアント 4 6 0は、 XMLデータに従った記述データを生成し A V Tインスタンス 4 3 3に送信することで、クライアント 4 6 0からの制御情報 が、各 AVTインスタンス 4 3 3に通知され、 AVTインスタンス 4 3 3が受 信情報に基づく制御、 例えばコンテンツ再生開始、 終了、 チャンネル切り替え などの処理を実行する。 例えばチューナコントロ一ルインスタンス 4 3 3にクライアント 4 6 0か らの制御情報として、チャンネル切り替え指示情報が入力されると、チューナ コントロールインスタンス 4 3 3から、制御情報がチューナ 4 1 0に入力され てチューナ 4 1 0が特定のチャンネルのデータを受信するように設定される。 なお、サーバクライアント間のチューナ受信コンテンッの配信用コネクショ ンは、 チヤンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションである。 本発明の構成においては、 チャンネ ノレリス トに記述された複数チャンネルに対応する複数のチューナ受信コンテ ンッの切り替えとして実行されるチャンネル切り替え前後において、チヤンネ ルリスト UR Lに基づいて設定される HT T Pコネクションを継続的に使用 したコンテンツ配信を実行する。 チューナ 4 1 0の受信データは、例えば符号化データ(AT R AC :adaptive transform acoustic coding, M P E G: moving picture experts group等)であ る場合もあり生のデータである場合もある。 サーバクライアント間では、デー タ送信効率を高めるために特定の符号化データとして配信するのが好ましい。 符号化データは、クライアント 4 6 0において処理可能なデ タである必要が ある。 コーデック 4 2 0は、チューナ 4 1 0の受信データをクライアント 4 6 0で処理可能なデータ態様に変換する。 コーデック 4 2 0は、データのェンコ 一ドおよ'びデコード機能を持つ。コーデック 4 2 0において生成された変換デ ータがクライアント 4 6 0に送信され、 再生される。 コーデック 4 2 0においてどのようなデータ変換を行うかは、 A V Tインス タンス 4 3 3からの制御情報によって決定する。 A V Tィンスタンス 4 3 3は、 クライアント 4 6 0からの要求情報を A V Tィンスタンス 4 3 3が受領し、 A V Tインスタンス 4 3 3からの制御情報がコーデック 4 2 0に入力されて.コ 一デック 4 2 0が制御情報に基づいてデータ変換を実行する。 コンテンッ管理部 (メディァサーバ) 4 4 0は、 コンテンッホルダーと して 機能する。 コンテンッのメタデータを格納したデータベース 4 4 3、先に図 3 を参照して説明したコンテンツ管理ディレク トリに基づいてコンテンッ対応 のメタデータの管理を行い、 クライアント 4 6 0からのコンテンツサーチ、 プ ラゥズなどの処理要求に応答してコンテンツ情報を提供するコンテンッディ. レク トリサービス 4 4 2を有する。 データベース 4 4 3には、予めサーバ内のデータベースに格納したコンテン ッの情報のみならず、チューナを介して受信するデータに関する情報、例えば チャンネル情報などの管理情報もチューナコンテナに対応するメタデータと して格納しており、クライアント 4 6 0からのチューナに関するコンテンッ情 報取得要求をコンテンツディレク トリサービス 4 4 2が受信した場合には、サ ーバの受信可能なチャンネル情報、複数のチャンネルの集合として設定される チャンネルリストに対応付けられたチャンネルリスト U R L等の情報をクラ イアント 4 6 0に提供する処理などを実行する。 コンテンツディ レク トリサービス 44 2は、ライプス ト リーミングで扱うコ ンテンッ用のメタデータと して、ライプス ト リーミングコンテンツ用の UR L ゃコーデック情報、 プロ トコル情報をデータベース 44 3に保持しており、 ク ライアント 4 6 0からの要求に応じてこれらの情報をクライアント 4 6 0に 送信する'。 なお、サーバがライブス トリーミングコンテンツ配信可能であるか否かにつ いては、 クライアント 4 6 0は、 コンテンッディレク トリサービス 44 2から のプロ トコル情報によって知ることができる。 プロ トコル情報には、 チューナ の制御によるコンテンッ配信を実行することが可能であることを示す情報(フ アンクシヨン I D ( f u n c I D)) が設定され、 クライアントでは、 ファン クシヨン I Dに基づいてチューナを介したライプデータのス ト リーミ ング配 信が可能であることを知ることができる。 ファンクショ ン I Dは、 チューナ制 御、 DVD制御、 ハードディスク制御等、 コンテンツ処理のための制御対象毎 に設定される I Dであり、チューナが 2つあればそれぞれ異なるファンクショ ン I D、 例えば f u n c I D= a、 f u n c I D= bのように異なる I Dが設 定され、 チューナ識別情報と しても利用される。 クライアント 4 6 0は、コンテンッディ レク トリサービス 4 4 2からのコン テンッ情報に基づいて、チューナ受信のライブス トリーミングデータの配信を 希望する場合は、受信したコンテンツ情報から取得した情報をコンテンツ配信 制御部 4 3 0のコネクショ ンマネージャ 4 3 1に送信する。これらの処理の詳 細については後述する。 その後コンテンツ配信制御部 4 3 0において、 A VTィンスタンス 4 3 3が アサインされ、 クライアントは、 AVTインスタンス 4 3 3に対して配信コン テンッに対する制御、 例えばコンテンツの一時停止 (S TO P) や、 チャンネ ル切り替え (S E E K ) 等の各種制御を実行することができる。 コンテンッ管理部 4 4 0内のコネクションマネージャサービス (C M S ) 4 4 1は、クライアント 4 6 0にコンテンツ管理部 4 4 0の出力プロ トコル情報 を伝えるなど、 クライアント 4 6 0と、 コンテンツ管理部 4 4 0間の通信制御 サービスを行う。サーバ 4 0 0との接続クライアント 4 6 0が複数いる場合に は、 クラ'イアント 4 6 0毎のコネシヨ ン I D管理を実行し、各クライアント 4 6 0からの要求を識別して対応する。 コンテンツディレク ト リ サービス 4 4 2におけるライブス ト リーミ ングデ ータ関連のメタデータに関するォブジェク ト管理構成について、図 7を参照し て説明する。 先に図 3を参照して説明したように、コンテンッ提供サーバでは様々なコン テンッに対応するメタデータを階層構成のディレク トリにおいて管理してい る。図 7は、 コンテンッディレク トリサービス 4 4 2において管 ¾するライブ ス トリーミングデータ関連のメタデータの管理構成を示している。 ル一トコンテナ 4 8 1の下段にチューナコンテナ 4 8 2が設定される。なお、 チューナ数や、チャンネルリスト U R Lの設定態様に応じて、ディレク トリに 設定されるチューナコンテナの設定態様は異なってくる。これらの形態につい ては、後段で詳細に説明する。 チューナコンテナ 4 8 2の子として設定される アイテムに、 個々のチャンネル 4 8 3 , 4 8 4 , 4 8 5が設定される。 コンテンナ、アイテムにはそれぞれコンテンツ属性情報としてのメタデータ が対応付けられ、 クライアント 4 6 0からのサーチや、 ブラゥズ等のコンテン ッ情報要求に応じてこれらのメタデータに基づくコンテンッ情報がサーバか ら提供される。 チューナコンテナ 4 8 2には、 チャンネルリス ト URし、 プロ トコル情報等 がメタデータと して格納される。 チャンネルアイテム 4 8 3, 4 8 4, 4 8 5 には、 例えばチャンネルの名前 (東京テレビ、 AB Cテレビなど) の情報が格 納される。 チューナコンテナ 4 8 2のメタデータと して設定されるチャンネルリス ト UR Lは'、例えば地上波 1〜 1 2チャンネルのみを受信可能なチューナの場合 は、 1〜 1 2チヤンネルの 1 2個のチヤンネノレをリス トイ匕した 1つのチヤンネ ルリス トを取得するための UR Lと して設定される。 地上波、 B S、 C S等の 衛星放送等のチヤンネノレ ( l〜nチャンネル) の放送データを受信可能なチュ ーナの場合は、 1〜 nチヤンネルの nチヤンネルをリス トイ匕した 1つのチヤン ネルリス トを取得するための UR Lと して設定される。 なお、 地上波のチャンネルリス ト、 B S用のチヤンネルリス ト、 C S用のチ ヤンネルリス ト等、 カテゴリ毎に区分したチャンネルリス トを設定し、 それぞ れに異なるチャンネルリス ト UR Lを設定してもよい、 これらのチャンネルリス ト UR Lは、クライアント 4 6 0からコンテンッデ ィ レク トリサービス (C D S) 44 2に対するサーチやブラゥズを適用したコ 情報取得処理によってクライアント 4 6 0が取得可能である。 クライアント 4 6 0は取得したチャンネルリス ト U R Lに基づく コンテン ッ取得を行うことで、 チャンネルリス トに設定された、 例えば 1〜 1 2チャン ネルの間の切り替え制御をその 1つの UR Lに基づいて実行可能となる。すな わちクライアント 4 6 0はチヤンネルリス ト UR Lによるコンテンッ取得に より、チャンネルリス トにリス トァップされたすべてのス トリーミングデータ の制御権をまとめて得ることができる。 具体的な制御については、 後述する。 本発明の構成では、 上述したように、 個々のチヤンネル毎の UR L設定では なく、複数のチヤンネルをまとめてその制御を可能とするために、チャンネル の集合としたチャンネルリストにコンテンツ UR Lを設定した。従って、 チヤ ンネルリス トにリス トアップされたチヤンネルに対応するス ト リーミングデ —タの制御権をまとめてクライアント 4 6 0に提供することが可能となる。 クライアント 4 6 0は、 チャンネルリストに基づく制御権を持つ場合には、 リストにあるチャンネル間の切り替え等の処理を行う場合にも、新たな UR L に基づく HT T Pコネクションを設定する必要がない。チャンネル切り替え等 の制御命令をコンテンツ配信制御部 4 3 2に送信するのみで、チャンネル切り 替えが可能となり、従って、新旧 UR Lの切り替えに基づくサーバクライアン ト間のコネクショ ンの再設定等の処理が不要となる。 図 7に示すように、チューナコンテナ 4 8 2の子としては、 チューナコン.テ ナ 4 8 2の持つチャンネルリス ト U R Lに設定された各チヤンネル、例えば地 上波 1〜 1 2チヤンネルの各々が子アイテムとして設定される。それぞれのァ ィテムには各チヤンネルの情報がメタデータとして設定される。 図 8にチューナコンテナおよびチヤンネルアイテムに対応するコンテンツ 情報 (メタデータ) を示す。 図 8に示すデータは、 クライアント 4 6 0からコ ンテンッディレク トリサービス (CD S) 44 2に対するコンテンッ情報要求 に応じてクライアント 4 6 0に送信される XMLデータの例である。 図 8 ( a) がチューナコンテナに対応するメタデータに基づく情報であり、 下記に示すような情報を持つ。
く container id= ch—丄 1st 33:6^1丄0= ー丄 restricted- 1 ···> く dc:title> 地上波チャンネル一覧く/ dc:title>
<upn : class>ob ject. container, function. avVideoTuner</upn : class> <av: allo edOperation>Play</av: allowedO eration) <av:eventingURI>http://l.'2.3.4: 56000/SENA?id=li ve</av: eventingURI> く res protocollnf o=" http-get:* : video/mpeg: func-id=tOl" av: codec MPEG1V" ···>
http://l.2.3.4:56000/liveoutUrl
く/ res> ' 、1 container) 上段から、 コンテナ I D、 タイ トル、 クラスに関するデータ、 さらに、 許容 処理 [allowedOperation], イベント通知用 UR L [eventingURI] , プロ トコ ル情報 [protocollnfo] などがチューナコンテナのコンテンツ情報として格納 される。 ィベント通知とは、 例えばステレオ Zモノラルの切り替え、 2ケ国語 放送の切り替え等、配信コンテンツに対応するィベントが発生した場合にクラ イアント 4 6 0に通知するための処理を実行するために設定される URしで あり、 クライアント 4 6 0は、ィベント通知用 UR Lを指定したィベント通知 要求をサーバに対して送信することで、コンテンッ配信に並列して様々なィべ ント通知を受けることが可能となる。 図 8のデータ部 4 9 1に示すプロトコル情報 [protocollnfo] 中のファンク シヨン I D [func-id=t0l] は、 このコンテンツがライブス トリーミング用の コンテンッであることを示す、すなわちチューナを適用した制御によるコンテ ンッ配信を実行することを示している。 前述したように、 ファンクショ ン I D は、 チューナ制御、 DVD制御等、 コンテンツ配信のための制御対象毎に設定 される I Dであり、チューナが 2つあればそれぞれ異なるファンクシヨン I D、 例えば f u n c I D= a、 f u n c I D = bのように異なる I Dが設定される。 図 8のデータ部 4 9 2に示す [http://l.2.3.4: 56000/liveoutUrl] 力 チヤ ンネルリスト U R Lである。 図 8 (b) が、 チャンネルアイテムに対応するメタデータに基づく情報であ り、 下記に示すような情報を持つ。 く dc:title>東京テレビく/ dc:title>
upnp: class>ob ject. item, videoltem. videoBroadcast. avChanne丄
</upn : c丄 ass>
<upnp: channelName>¾¾ vレビく/ upnp: channelName>
く upnp : channelN:r>8く/ upnp: channelNir>
</item> ' 上段から、 タイ トル、 クラス、 チャンネル名、 チャンネル番号が記載されて いる。 クライアント 4 6 0は、 チューナコンテンナおよびチヤンネルアイテム に対応するコンテンッ情報を取得することで、チューナコンテナに設定された チャンネルリス ト UR Lに基づくコンテンッ要求により、どのような範囲のチ ャンネル制御権を取得することが可能かを知ることができる。 . クライアント 4 6 0は、図 8に示すコンテンツ情報からなる XMLデータに 基づいて、チャンネル情報ー覽リス トをクライアント 4 6 0のディスプレイに 表示する。 次に、 図 9を参照して、サーバクライアント間で実行されるチャンネルリス ト UR Lに基づくストリーミングデータ配信処理シーケンスの詳細について 説明する。 ' まず、 クライアント 4 6 0は、 サーバが保有し、 クライアント 4 6 0に提供 可能なコンテンツを調べるために、 ステップ S 1 0 1において、 プラゥズまた はサーチ処理により、 コンテンッ情報を取得する。 コンテンッ検索を実行しよ うとするクライアント 4 6 0は、コンテンッ管理ディレク トリの階層やォプジ ェク ト集合に対応するクラスを指定した 「サーチ」、 あるいは、 特定のォプジ ェク トの指定としての 「ブラウズ」 をサーバに要求することで、 コンテンツの 情報を取得することが可能である。 ブラゥズまたはサーチは、 コンテンツ管理 部 44 0 (図 6参照) のコンテンツディレク トリサービス 44 2に対して実行 され、コンテンッディレク トリサービス 44 2がメタデータを格納したデータ ベース 44 3から各オブジェク ト対応のメタデータに基づく XMLデータを 生成してコンテンツ情報としてクライアント 4 6 0に提供する。 例えば、チューナコンテナに関するコンテンッ情報を取得した場合は、図 8 ( a) に'示すチューナコンテナ対応のコンテンツ情報および、 図 8 (b) に示 すチャンネル毎のコンテンツ情報に基づく情報がクライアント 4 6 0に送信 される。 なお、 図 8 (b ) に示す情報は、 1つのチャンネルに対応するコンテ ンッ情報であり、 クライアント 4 6 0が、チューナコンテナおよび子アイテム としての全チャンネルの情報を要求した場合は、チューナコンテナの子アイテ ムとして設定されるチャンネル数に対応する数の図 8 (b ) に示す情報がクラ イアント 4 6 0に送信されることになる。 . クライアント 4 6 0は、サーバから受信するコンテンッ情報を記述した XM Lデータに基づいてコンテンツ情報をディスプレイに表示する。これは、先に、 図 4を参照して説明したような表示情報である。 クライアント 4 6 0は、 図 8 ( a) ( b ) に示すチューナコンテナおよびチ ャンネルアイテムに対応するコンテンッ情報に基づいて、
チヤンネルリス ト U R L
ファンクショ ン I D ( f u n c I D)
チャンネル情報
を取得する。 クライアント 4 6 0は、 次に、 ステップ S 1 0 2において、 コンテ.ンッ配信 制御部 4 3 0のコネクションマネージャサービス 4 3 1に対して、プロ トコノレ 情報取得要求を送信する。 これは、 コンテンツ配信制御部 4 3 0に入力可能な プロ トコル情報、すなわち、 コンテンツ配信制御部 4 3 0の処理可能なプロ ト コル情報の一覧を要求する処理である。 ステップ S 1 0 3において、 コネクションマネージャサービス 4 3 1は、 プ 口 トコル情報一覧をクライアント 4 6 0に送信する。このプロトコル情報一覧 には、例えばビデオデータのプロ トコルとしての MP E Gや、オーディォデー タの ATRAC等、コンテンッ配信制御部 4 3 0で処理可能な様々なプロ トコ ル情報が'含まれる。 チューナ 4 1 0の受信データを配信可能なサーバのコネクションマネージ ャサービス 4 3 1がクライアント 4 6 0に送信するプロ トコル情報一覧には、 ライプストリーミングデータの配信が可能であることを示す情報が含まれる。 具 体 的 に は 、
[internal :1.2.3.4: application/ χ-av- tuner-con tent:
Figure imgf000042_0001
J なる.プ 口 トコル情報が含まれる。 すなわち、 schema欄(第 1 カラム)が [internal] であるものが含まれる。 このプロ トコル情報は、 内部のコンテンツ管理部 (メ ディアサーバ) 4 4 0 との論理コネクショ ンが、 以下に説明する接続準備 (PrepareForConnection) によつて可能であることを示す。 このプロ トコル情報にもフ了ンクシヨ ン I Dが含まれる。 前述したように、 ファンクション I Dは、 チューナ制御、 DVD制御等、 コンテンッ配信のため の制御対象毎に設定される I Dであり、ステップ S 1 0 1においてクライアン トがブラゥズまたはサーチ処理により、コンテンッディレク トリサービス 44 2から取得したコンテンツ情報にも含まれる。 ここでは、 ファンクショ ン I D [func-id=t0l] がチューナ 4 1 0を適用したコンテンツ配信に対応するファ ンクシヨ ン I Dと して設定されている。 次に、 ステップ S 1 0 4において、 クライアント 4 6 0は、 コネクションマ ネージャサービス 4 3 1から、現在、サーバ 4 0 0に接続されている他のクラ イアントに関する情報を取得する。コネクションマネージャサービス 4 3 1は、 サーバに接続しているクライァントに対応するコネクシヨ ン I Dをクライア ント識別子、および各クライアントに配信されるコンテンツに対応するプロ ト コル情報等を対応付けた図 1 0に示すようなコネクション管理テーブルを保 持してコネクション管理を実行している。クライアント 4 6 0からのコネクシ ョン情報の取得要求に応じて、これらの情報をクライアント 4 6 0に提供する。 この処理については、 後述する。 なお、 このコネクショ ン情報通知処理は、 ク ライアン'ト 4 6 0が他のクライアント 4 6 0の接続状況を確認するために実 行するものであり、 省略してもよい。 ステップ S 1 0 5において、 クライアント 4 6 0は、 コネクションマネージ ャサービス 4 3 1に対して、 接続準備要求 (PrepareForConnection) を送信す る。 クライアント 4 6 0が、チューナを適用したライプス トリーミングデータ の配信を希望する場合は、 先にコンテンッディレク トリサービス (C D S) .4 4 2から受領したコンテンツ情報としてのチューナコンテナに対応するコン テンッ情報に含まれるファンクシヨン I D ( f u n c I D) と一致するフ了ン クシヨン I Dを持つプロトコル情報を送信すればよい。 ステップ S 1 0 5の接続準備 (PrepareForConnection) の送信において、 ク ライアント 4 6 0は、 前述のプロ トコル情報取得 (S 1 0 3) において、 コネ クションマネージャサービス 4 3 1から受領したライプス ト リーミングに関 す る プ ロ ト コ ル 情 報 し internal: 1.2.3.4 Application/ x - a v - tuner - con tent: func~id=t0l] ¾Γ^Ί@ する。 クライアント 4 6 0から接続準備要求(PrepareForConnection) を受信した コネクションマネージャサービス 4 3 1は、接続準備要求に含まれるプロトコ ノレ情報 L internal: 1.2.3.4: application/ x - av - tuner - content: func-id=tOl] に基づいて、チューナに.よる受信データのストリーミング配信の要求であると 判断し、コンテンッ対応制御部 4 3 2内の 1つの AVTィンスタンス 4 3 3を チューナコントロールインスタンスと して設定 (アサイン) し、 接続準備要求 (PrepareForConnection)のあったクライアント 4 6 0に対するコネクショ ン I Dと、 チューナコントロールインスタンスと して設定 (アサイン) した A V Tインスタンスの識別子 (AVTインスタンス I D) とのバインド処理、 すな わち対応付けを行う。 なお、 前述したように、 コネクションマネージャサービス 4 3 1は、 図 1 0 に示すコネクショ ン管理テーブル、すなわち、 各接続クライアント 4 6 0毎の コネクショ ン I Dと A V Tィンスタンス I D、プロ トコル情報との対応データ を持ち、 これをコネクショ ン管理情報と して管理している。 ステップ S 1 0 6において、 コネクションマネージャサービス 4 3 1は、 ク ライアント 4 6 0に対して、アサインした AVTインスタンスの識別子である AVTインスタンス I Dおよび、クライアント 4 6 0サーバ間のコネクシヨ ン に対して設定したコネクション I D情報を通知する。クライアント 4 6 0はこ れらの情報をメモリに格納する。 ステツプ S 1 0 7において、 クライアント 4 6 0は、 コネクシ 3 ンマネージ ャサービス 4 3 1によってアサインされた A V Tィンスタンスによるコンテ ンッ配信制御を行わせるための処理と して、アサインされた A VTィンスタン スに対して、 U R I (Uniform Resource Identifier) セッ ト要求を発行する。 A V Tインスタンスに対してセッ トする UR I には、コネクションマネージャ サービス 4 3 1から通知された A VTィンスタンス I Dと、ステップ S 1 0 2 の処理において取得したチューナコンテナに対応するコンテンッ情報に含ま れるチャンネルリス ト UR Lが含まれる。
AVTインスタンスは、クライアント 4 6 0から指定された A V インスタ ンス I Dと、 チャンネルリス ト UR Lとに基づいて、 自己の制御対象コンテン ッおよびクライアントを識別することが可能となる。 すなわち、 AVTインス タンス I Dを指定して各種の制御命令を送信するクライアントを AVTイン スタンスに対応するクライアントであり、チャンネルリス ト UR Lが制御対象 コンテンッとなる。 チャンネルリスト UR Lは、チューナコンテナの対応コンテンッであり、チ ャンネルリス ト UR Lをセッ トした AVTインスタンスは、チューナ 4 1 0の 制御を実行するィンスタンスとして設定されることになる。 次にクライアント 4 6 0はステップ S 1 0 8以降において、 AVTインスタ ンスに対して、様々なコンテンツの制御要求を実行することができる。 ステツ プ S 1 0 8では、 再生 ( P 1 a y) 要求を A V Tィンスタンスに対して発行し ている。 この制御要求は、 例えば S OA P(Simple Object Access Control)プ 口 トコルが利用される。 S OAPに基づいて、 クライアント 4 6 0は、 XM.L データに従った記述データを生成し A VTインスタンス 4 3 3に送信する。
A V Tィンスタンス 4 3 3は、クライアント 4 6 0からの受信情報に基づく 制御、 例えばコンテンツ再生開始、 終了、 チャンネル切り替えなどの処理を実 行する。 AVTインスタンス 4 3 3は、 セッ トされたコンテンッ UR Lに基づ いて制御対象コンテンツを特定し、その特定された制御対象コンテンツを制御 する。 この場合は、 コンテンツ UR Lはチヤンネルリスト UR Lであり、 チヤ ンネルリスト UR Lはチューナコンテナに対応するコンテンッ情報であり、 A VTインスタンス 4 3 3はチューナ 4 1 0の制御を実行する。 ステップ S 1 0 8の、 再生 ( P 1 a y) 要求を A V Tィンスタンス 4 3 3力 S 受領すると、 AVTインスタンス 4 3 3はチューナ 4 1 0を制御し、チューナ 受信データのクライアント 4 6 0に対する送信を開始する。 ステップ S 1 0 9においては、 チャンネル設定 (S e e k) 要求を AVTィ ンスタンスに対して発行している。 この要求には、 AVTインスタンス I Dと チャンネル番号が含まれる。 チヤンネル設定 (S e e k) 要求を AVTインス タンス 4 3 3が受領すると、 AVTインスタンス 4 3 3はチューナ 4 1 0を制 御し、チューナのチャンネルを設定して受信データをクライアント 4 6 0に送 信する。 ステップ S 1 1 0は、以下継続して実行されるライブストリーミングデータ の配信を示している。 ステップ S 1 1 1は、 ィベント通知処理 (S ENA) カ コンテンッ配信と並列して実行されることを示している。前述したようにィべ ントとは、例えばステレオダモノラルの切り替え等のように配信コンテンツに 関する情報であり、クライアント 4 6 0からのイベント UR Lに基づくィベン ト通知要求に基づいてサーバが様々なィベント情報を通知する処理である。 チヤンネル切り替え処理シーケンスについて、 図 1 1を参照して説明する。 チャンネル切り替え処理は、チャンネルリスト UR Lに基づくストリーミング データの配信中に実行する。ステップ S 2 0 1において、ス トリーミングデ一 タの配信おょぴイベント通知が実行されているとする。 ステップ S 2 0 2において、 クライアント 4 6 0はチャンネル切り替え ( S e e k ) 要求を AVTィンスタンスに対して発行する。 この制御要求には、 上 述したように例えば S O A P (Simple Object Access Control)プ口 トコルが利 用される。 クライアント 4 6 0は、 XM Lデータに従った記述データを生成し AVTインスタンス 4 3 3に送信する。 この要求には、 AVTインスタンス I Dと切り替えチヤンネル番号が含まれる。 チャンネル設定 (S e e k) 要求を AVTインスタンス 4 3 3が受領すると、 AVTインスタンス 4 3 3はチュー ナ 4 1 0を制御し、チューナのチャンネルを切り替えて受信データをクライア ント 4 6 0に送信する。 その後、 ステップ S 2 0 3において、切り替え後のチャンネルに対応するス トリーミングデータの配信およびィベント通知が実行される。 このチャンネル切り替えの前後におけるサーバクライアント間の HTT P コネクショ ンは、 同一の UR L、すなわち同じチャンネルリス ト UR Lに基づ く HTT Pコネクションであるため、サーバクライアント間においてはコネク ションが維持されだままチャンネル切り替えが実行されることになる。 このよ'うに、チャンネルリスト中のチャンネルを切り替えるときは、 AVT ィンスタンスに対してチヤンネル切り替え要求(AVT Seek action)を行う。 この際、 チャンネル切り替え要求 (A V T Seek action) を行なったクライア ント 4 6 0のみならず、同じライブストリーミングを利用しているクライアン トも、 HTT Pコネクションを切ることなくコンテンッが変更される。 なお、サーバからクライアントに対して送信される画像または音声データ.を、 例えば MP E G等の符号化データとした場合、クライアントから受信するチヤ ンネル切り替えのタイミングに基づいて無条件に送信データの切り替えを実 行すると、送信する符号化データパケッ トの不整合が発生する場合がある。 こ のような不整合な符号化データをクライアント側でデコード(復号)するとデ コードエラーによりコンテンッ再生エラーを発生させる。 例えば MP EG— 2システムでは、映像や音声などの個別データストリーム である P E S (Packetized Elementary Stream)パケットを複数結合し、 さら に制御情報をヘッダに格納したパック (P a c k ) を 1つの処理単位としてい る。従って、パック (P a c k)を構成する P E Sパケットの一部を送信中に、 チヤンネル切り替えを実行して、送信データを変更すると、 クライアントにお いてデコードする際の 1つの処理単位であるパック (P a c k) に欠落が発生 し、 再生エラーを発生させることになる。 従って、サーバのコンテンツ配信制御部 4 3 0は、 クライアントからのチヤ ンネル切り替え要求に基づく送信データの変更により、送信符号化データの整 合性の保持が可能か否かを判定し、 整合性が保持されないと判断した場合は、 サーバクライアント間のデータス トリーム配信用の接続コネクショ ン、すなわ ち、 チヤンネルリス ト U R Lに基づく H T T Pコネクションを切断する。 サー パは、さらに、クライアントに対して、ィベント通知用コネクションを介して、 データス ト リーム配信用の接続コネクショ ンが切断されたことを通知する。 クライ'アントは、サーバからコネクション切断通知を受信した場合は、再度、 チャンネルリス ト U R Lに基づく H T T Pコネクショ ンを設定する処理、すな わち、チャンネルリス ト U R Lに基づく H T T P— G E Tメソッ ドをサーバに 対して送信する。 なお、 A V Tインスタンス (チューナコントロールインスタ ンス 4 3 3 ) の設定状態は維持されているので、 チューナコントロールインス タンス 4 3 3の新たなアサイン、 U R Iセッ ト等の設定処理は省略可能である t あるいは、 サーバは、 クライアントから受信したチヤンネル切り替えタイ ミ ングに基づいて無条件にチヤンネル切り替えを実行するのではなく、クライア ントからのチャンネル切り替え要求受信後、クライアントに対して送信する符 号化データの整合性を保持可能なタイミングを待機し、整合性を保持可能なタ ィ ミングでクライアントに対する送信データの切り替えを実行する構成と し てもよい。 この切り替えタイ ミングの制御は、 コーチ'ック 4 2 0のデータェン コード状況を検出し、検出情報をチューナコントロールインスタンス 4 3 3に 入力し、チューナコント口一ルインスタンス 4 3 3のタイミング制御の下にチ ユーナ 4 1 0のチャンネノレ切り替えを実行することで行う。 サーバ側でこのようなチャンネル切り替えタイ ミングの制御を実行するこ とで、 クライアント側でのデコードエラ一の発生が防止され、 クライアント側 ではチャンネル切り替え前のデータおよびチャンネル切り替え後のデータ再 生を正常に実行することが可能となる。 次に、図 1 2のシーケンス図を参照してライブス トリーミングデータの配信 処理を終了する場合の処理について説明する。 ステップ S 3 0 1において、 ス トリーミングデータの配信およびィベント通知が実行されているとする。 ライプス トリーミングデータの配信処理を終了しよ う とするクライアント 4 6 0は、 ステップ S 3 0 2において、 コネクション I Dを格納したコネクシ ョン終了要求をコネクショ ンマネージャサービス 4 3 1に送信する。コネクシ ヨン I Dは、 図 9のシ一ケンス図のステップ S 1 0 6において、 コネクション マネージャサービス 4 3 1から受領したものである。コネクションマネージャ サービス 4 3 1は、 クライアント 4 6 0からの要求に従って、 サーバクライア ント間のコネクションの切断を行い、 さらに、 図 1 0を参照して説明したコネ クシヨン管理テーブルから対応エントリを削除する。 なお、クライアント 4 6 0は同じ A V Tインスタンスを使用している他の.ク ライアントの存在を知ることカ 、ステップ S 1 0 4の問い合わせ処理によって 可能である。 このチェックを前もって行う ことで、 どのファンクショ ン I D ( func-i d)を選択すれば空いている A V Tィンスタンスを使えるかがわかる。 このチェックを行い、 他のクライアントに配慮した処理が可能となる。 例えば、 全ての A V Tィンスタンスが使用されている場合などは、 チャンネ ル変更時に 「他に人が視聴している可能性があります。 本当に良いですか?」 等のメ ッセージをサーバからクライアント 4 6 0に送信し、クライアント 4 6 0においてメッセージ表示 U I を生成し、提示することにより、複数のクライ アントが接続されたネッ トワークにおいて、他のクライアントの接続を不用意 に制御する、例えばチャンネルを切り替えてしまう といったことが防止される。 ステップ S 1 0 4のコネクショ ン情報取得処理の詳細は、以下の通りである。 まず、コンテンッ配信制御部 4 3 0のコネクションマネージャサービス 4 3 1 に対し現接続コネクション I D要求 (GetCurrentConnectionlDs) を行う。 返 り値と して現在アクティブであるコネクション I D (ConnectionID) の一覧が 返される。 各々 のコネク ショ ン I D を用いてコネク シ ョ ン情報要求 (GetCurrentConnectionlnfo) を行う と、 そのコネクシ 3 ン I Dでアサインさ れているプロ トコル情報 (Protocollnfo) がわかる。 このプロ トコル情報の追 加情報 (Additionallnfo) に記載されるファンクション I D (func-id) が自 分が使用しよう と しているファンクショ ン I Dと同じ場合は、同一の内部リ ソ ース (チューナなど) を扱っていることがわかる。 上述したように、 クライアント 4 6 0は、 コンテンッ配信制御部 4 3 0のコ ネクシヨ ンマネージャサービス (CMS) 4 3 1に対して AVTインスタンス をアサインしてもらい、その AVTインスタンスにチューナコンテナに対応す るチヤンネルリス ト UR Lをセッ トすることによって、その UR Lに基づくラ イブス ト リーミングが開始できる。 なお、 コンテンッ配信制御部 4 3 0において、 設定可能な AVTィンスタン スの数に制限がある場合は、コンテンッ配信制御部 4 3 0のコネクションマネ ージャサービス (CMS) 4 3 1は、 以下の処理を実行することで、 AVTィ ンスタンスの設定を制御する。 既に制限数の A V Tィンスタンスがアサインされている状態で、コネクシ ンマネージャサービス (CMS) 4 3 1力 、 クライアントから新たに A VTィ ンスタンスを要求されたときには、 古いコネクションが優先する。 すなわち古 いコネクションに基づいて設定された A V Tィンスタンスを新しい要求に基 づいて切り替えることはしない。 ただし、 これはあくまで A VTインスタンスの限度数の話であって、 同じ A VTインスタンスを扱う要求であった場合には、たとえ既に他のクライアント に提供していても、異なるコネクショ ン I Dで同じ AVTインスタンス I Dを 新たに提供して良い。 この場合には、複数のクライアントが 1つの AVTイン スタンスに基づく制御を実行することが可能となる。 具体的には 1つのチャンネルリス ト UR Lの設定された AVTィンスタン スの制御を 2つ以上のクライアントが実行可能であり、いずれのクライアント からの制御命令、例えばチャンネル切り替え処理もその 1つの AVTィンスタ ンスの制御の下に有効に実行されることになる。 なお、 'コンテンッ配信制御部 4 3 0が、 A V Tィンスタンス一 # 0と A VT インスタンス一 # 1の 2つを持っているが、同時に 1つの AVTしか動作でき ないサーバの場合の処理は、 例えば以下の a〜 f のように実行される。
a . 最初、 クライアント 1から AVT— # 0をアサインするように要求 b . コネクショ ン I D一 1に AVTインスタンス I D - # 0をアサイン c . 次に、 クライアント 2から AVT— # 0をアサインするように要求 d . コネクショ ン I D— 2に A V Tインスタンス I D— # 0をアサイン . e . 次に、 クライアント 1から AVT— # 1をアサインするように要求 f . クライアント 1にエラーを返す このような処理を実行することで、 AVTインスタンスの設定数の制限が可 能となる。 前述したように、 チャンネルリス ト UR Lは、 コンテンツディ レク トリサー ビス (CD S) 4 4 2から得ることが可能である。 チューナがプレイ状態、 す なわちクライアントに対するコンテンッ配信状態にあるときは、このチヤンネ ルリ ス ト UR Lに既に HTT P— GETに基づく コンテンツ要求を行ってい る全てのクライアント (サーバが複数クライアント対応時に限る) は、 チャン ネルリ ス ト UR Lが AVTインスタンスにセッ トされたと同時にチューナの ス ト リーミ ングを得ることができる。 すなわち、他のクライアントによって使われているス トリーミングを単にモ ニタしたい場合には、 AVTィンスタンスの設定を実行することなく、 ス トリ ーミング用の UR Lすなわち、 コンテンッディ レク トリサービス (CD S) 4 4 2から取得したチヤンネルリス ト UR Lを設定した HTT P— GE Tメソ ッ ドを発行するのみで、 チューナのス トリーミングを得ることができる。 サーバ 4 0 0のコンテンツ配信制御部 4 3 0は、チヤンネルリス ト識別子と してのチヤンネルリス ト UR Lに基づいて特定されるチューナ 4 1 0の受信 する複数チヤンネルのコンテンッの配信制御を AVTィンスタンスの制御の 下に実行している間に、他クライアントからの同一のチャンネルリス ト UR L を指定したコンテンツ要求としての HT T P— GETメ ソッ ドを受信した場 合、 その要求クライアントは、 A VTインスタンスの設定を行うことなく、 チ ャンネノレリ ス ト U R Lに基づく I- I T T Pコネクショ ンによ り、チヤンネノレリス ト UR Lに基づいて特定されるチューナ受信コンテンツの配信を実行するこ とができる。 . [複数チューナを持つサーバ]
上述した例は、 サーバにチューナが 1つのみの例であるが、 複数のチューナ を搭載した構成も可能である。 この場合には、各チューナに対応してチャンネ ルリス ト U R Lが対応付けられ、さらに個々に異なる A VTィンスタンスが設 定されて制御が実行される。図 1 3にチューナを 2つ持つサーバにおける処理 構成例を示す。 この場合、 チューナ A 5 1 1、 コーデック A 5 1 2を介して 1つのス トリー ミングコンテンツがクライアントに送信され、 さらにチューナ B 5 2 1、 コー デック B 5 2 2を介して他の 1つのス トリーミングコンテンツがクライアン トに送信される。 コンテンッ配信制御部 5 0 0のコネクショ ンマネージャサービス 5 3 0は、 それぞれのチューナ制御を実行する A VTィンスタンスを個別にアサインす る。 チューナコントロールインスタンス 5 3 1は、 チューナ A 5 1 1の制御を 実行し、 チューナコントロールインスタンス 5 3 2は、 チューナ B 5 2 1の制 御を実行する。 この場合、チューナコントロ一ルインスタンス 5 3 1にセッ トされるチャン ネルリス ト U R Lは、チューナ Aコンテナに対応するチャンネルリス ト U R L ( A ) であり、 チューナコント口一ルインスタンス 5 3 2にセッ トされるチヤ ンネルリス ト U R Lは、チューナ Bコンテナに対応するチヤンネルリス ト U R L ( B ) となる。 それぞれのチューナを介してコンテンツを受信しているクライアントは、そ れぞれチューナコント口一ルインスタンス 5 3 1または、チューナコントロー ルインスタンス 5 3 2に対応する A V Tィンスタンス I Dを有し、それぞれの A V Tィンスタンス I Dを指定した制御が可能であり、それぞれ独立した制御 が可能となる。 なお、 チューナとチャンネルリス トの対応付けは、 前述したように、 チュー ナコンテナに対応して設定されるメタデータと して設定されるチャンネルリ ス ト U R Lによつて決定される。 上述した例では、 チューナ 1つに対して 1つ のチャンネルリス ト U R Lを対応付けた例を説明したが、チューナが複数ある 場合には、チューナとチャンネルリス ト U R Lの対応付け態様は様々な設定が 可能である。
2つのチューナがある場合において、 それぞれのチューナが地上波、 B S双 方とも受信可能な場合は、 1つのチューナコンテナを設定し、 2つのチャンネ ルリス ト U R Lをメタデータと して設定可能となる。チューナコンテナ 6 0 1 には地上波チャンネルアイテム 6 0 2と、 B Sチャンネルアイテム 6 0 3が子 アイテムと して設定される。 チューナコンテナ 6 0 1のメタデータと して、 チャンネルリス ト U R L 1 ( f u n c I D= a ) と、 チヤンネルリス ト UR L 2 ( f u n c I D = b ) と の 2つのチャンネルリスト UR Lが設定されている。 このような構成の場合、 クライアントは、チューナコンテナ 6 0 1のコンテ ンッ情報として 2つのチヤンネルリス ト U R L、およびそのチャンネル情報を 知ることが可能となる。 クライアントは、 地上波を視聴したい場合は、 地上波 に対応す'るチヤンネルリスト、例えばチヤンネルリスト UR L 1 ( f u n c l D = a ) を選択して、図 9に示す処理シーケンスにおけるステップ S 1 0 7の AVTインスタンスのセット処理を実行すればよレ、。 B S波を視聴したい場合 は、 B S波に対応するチャンネルリス ト、例えばチャンネルリス ト UR L 2 ( f u n c I D = b ) を選択して、図 9に示す処理シーケンスにおけるステップ S 1 0 7の AVTインスタンスのセッ ト処理を実行する。 なお、 このような構成の場合、 ステップ S 1 0 3におけるコンテンッ配信制 御部 4 3 0のコネクションマネージャ 4 3 1から送信されるプロ トコル情報 には、上述の 2つのチヤンネルリス ト UR Lのファンクション I Dに対応する、 [internal: 1.2.3.4:application/x-avtuner-content:iunc-id=a] と、
Linternal:1.2.3.4.apOlication/x-av-tuner-content:func-ia=b] との、 2つのチューナを介するストリーミングデータコンテンツに関する 2つの プロ トコル情報がそれぞれクライアントに通知されることになる。 また、地上波 B S兼用受信チューナが 2つある場合において、一方を地上波 専用、 他方を B S専用として使い分ける場合には、 図 1 5に示すように、 各チ ユーナコンテナ 6 1 1 , 6 2 1が設定される。地上波チューナコンテナ 6 1 1 には複数の地上波チヤンネルアイテム 6 1 2が設定される。 B Sチューナコン テナ 6 2 1には複数の B Sチャンネルアイテム 6 2 2が設定される。 それぞれのチューナコンテナに設定するチャンネルリス ト UR Lを 1つと することも可能であるが、図 1 5に示す例では、 2つのチューナコンテナのそ れぞれに 2つのチャンネルリスト UR Lを設定している。 このような構成とすることで、あるクライアントが 1つのチューナを適用し て地上波のあるチャンネルを視聴している場合、他のクライアントが他のチュ ーナを利用して他の地上波チャンネルを視聴すること、同様に異なる ·2つの B Sチャンネル、 あるいは 1つは地上波、他方は B Sといった各タイプの組み合 わせが可能となる。 具体的には、 2つの地上波を 2つのチューナを介して視聴する場合は、地上 波コンテナ 6 1 1にあるチヤンネルリスト UR L— T e r r e s t r i a 1 1 ( f u n c I D= a) と、 チヤンネノレリス ト UR L— T e r r e s t r i a 1 2 ( f u n c I D = b ) とをそれぞれことなる A V Tィンスタンスにセット して、それぞれが異なるチューナの制御を行うことで 2つの地上波がそれぞれ のクライアントに送信される。
2つの B S波を 2つのチューナを介して視聴する場合は、 B S波コンテナ 6 2 1にあるチャンネノレリス ト UR L— B S 1 ( f u 11 c I D = a ) と、 チャン ネルリス ト UR L— B S 2 ( f u n c I D = b ) とをそれぞれことなる A V T ィンスタンスにセットして、それぞれが異なるチューナの制御を行うことで 2 つの地上波がそれぞれのクライアントに送信される。 地上波と B Sの場合は、地上波コンテナ 6 1 1にあるチヤンネルリス ト UR L-T e r r e s t r i a l l ( f u n c I D = a ) と、 B S波コンテナ 6 2 1にあるチャンネノレリ ス ト URL— B S 2 ( i u n c I D = b)、 あるいは、 地上波コンテナ 6 1 1にあるチヤンネノレリ ス ト UR L— T e r r e s t r i a 1 2 ( f u n c I D = ) と、 B S波コンテナ 6 2 1にあるチャンネルリス ト UR L— B S 1 ( f u n c I D = a ) との組み合わせによる制御を行うこと で地上波および B S波のコンテンッがそれぞれ異なるチューナを介してクラ イアントに提供される。 また、 2つのチューナ中、 1つは地上波専用チューナであり、 他方は地上波 B S兼用チューナである場合には、図 1 6に示すようなチャンネルリス ト UR Lの設定が可能である。 図 1 6に示すように、 各チューナコンテナ 6 3 1, 6 4 1が設定される。 地 上波チューナコンテナ 6 3 1には複数の地上波チャンネルアイテム 6 3 2が 設定される。 B Sチューナコンテナ 64 1には複数の B Sチヤンネルアイテム 64 2が設定される。 地上波チューナコンテナ 6 3 1には 2つのチヤンネルリ ス ト UR Lが設定 され、 2つのチャンネルリスト U R Lを同時に適用することが可能であり、地 上波についてのみ、 2つのチューナを利用して同時にス ト リーミング配信が.可 能となる。 具体的には、 2つの地上波を 2つのチューナを介して視聴する場合は、地上 波コンテナ 6 3 1にあるチヤンネノレリ ス ト UR L— T e r r e s t r i a 1 1 ( f u n c I D = a ) と、 チャンネノレリスト UR L— T e r r e s t r i a 1 2 ( f u n c I D = b ) とをそれぞれことなる A V Tィンスタンスにセット して、それぞれが異なるチューナの制御を行うことで 2つの地上波がそれぞれ のクライアントに送信される。 地上波と B Sの場合は、地上波コンテナ 6 1 1にあるチャンネルリス ト UR L-T e r r e s t r i a l 2 ( f u n c I D= b) と、 B S波コンテナ 6 2 1にあるチャンネルリス ト UR L— B S 1 ( f u n c I D = a ) との組み合わ せによる制御を行うことで地上波および B S波のコンテンツがそれぞれ異な るチューナを介してクライアントに提供される。
[サーバおよびクライアントの処理フロー] チューナ受信データのライプストリーミング処理におけるサーバおよびク ライアント各々の処理手順について、図 1 7および図 1 8のフローを参照して 説明する。 まず、 クライアントにおける処理を図 1 7の処理フローを参照して 説明する。 クライアント装置は、 ステップ S 5 0 1において、 プラゥズまたはサーチ処 理により'、 コンテンツ情報の取得要求を実行する。 これは、 コンテンツ管理部 4 4 0 (図 6参照) のコンテンッディレク トリサービス 4 4 2に対して実行す る。 ステップ S 5 0 2において、 コンテンッ情報を受信する。 ここでは、 チュー ナを介したストリーミングデータの配信を実行するためチューナコンテナお よびチヤンネルアイテムのコンテンツ情報を取得するものであり、 図 8 ( a. ) に示すチューナコンテナ対応のコンテンツ情報および、 図 8 ( b ) に示すチヤ ンネル毎のコンテンツ情報に基づく情報を取得する。 この処理により、チャン ネルリス ト U R L、 ファンクション I D、 チャンネル情報が取得される。 クライアントは、 次に、 ステップ S 5 0 3において、 コンテンッ配信制御部 4 3 0のコネクションマネージャサービス 4 3 1に対して、プロ トコル情報取 得要求を送信する。 ステップ S 5 0 4において、 コネクションマネージャサー ビス 4 3 1から、プロ トコル情報一覧を受信する。このプロ トコル情報一 Kに、 ライプス トリーミングデータの配信が可能であることを示すプロ トコル情報 [ i nterna l: 1. 2. 3. 4 : app丄 i cat i on/x—av— tuner一 content: func— i d=t0 l」 50 "aま れる。 次に、 ステップ S 5 0 5において、 クライアントは、 コネクションマネージ ャサービス 4 3 1から、現在、サーバ 4 0 0に接続されている他のクライアン トに関する情報を取得する。 ステップ S 5 0 6において、 クライアントは、 コ ネク シ ヨ ンマネージャ サー ビス 4 3 1 に対 して、 接続準備要求 (PrepareForConnection) を送信する。 クライアントが、 チューナを適用した ライプストリーミングデータの配信を希望する場合は、ステップ S 5 0 2にお いて、 コンテンツディレク トリサービス (CD S) 4 4 2から受領したチュー ナコンテナに対応するコンテンッ情報中のファンクシヨ ン I D ( f u n c l D) と一致するファンクション I Dを持つプロ トコル情報を送信する。 ステツ'プ S 5 0 7において、 クライアントは、 コネクション I Dと、 チュー ナコントロールインスタンスと して設定 (アサイン) した AVTインスタンス の識別子 (AVTインスタンス I D) を受信する。 ステップ S 5 0 8において、 クライアントは、アサインされた A VTィンス タンスに対して、 UR I (Uniform Resource Identifier) セッ.ト要求を発行 する。 AVTィンスタンスに対してセッ トする UR I には、 コネクションマネ 一ジャサ一ビス 4 3 1から通知された A V Tィンスタンス I Dと、ステップ S 5 0 2において取得したチューナコンテナに対応するコンテンツ情報に含ま れるチャンネルリス ト UR Lが含まれる。 ここまでの処理が、 A VTィンスタンスによるチューナ制御を可能とするた めの設定処理である。 これ以降は、 クライアントは、 AVTインスタンスに対 して制御要求を発行することで、 コンテンツ送信、 停止、 チャンネル切り替え などの様々な制御が可能となる。 ステップ S 5 0 9において、クライアントは AVTインスタンスに対してコ ンテンッの制御要求を実行する。 例えば、 再生 (P 1 a y) 要求、 チャンネル 切り替え (S e e k) 要求である。 クライアントは、 XMLデータに従った記 述データを生成し、 各種の制御情報を A VTィンスタンス 4 3 3に送信する。 ステップ S 5 1 0においてクライアント側ユーザがチャンネル切り替えを 行いたいと判断した場合は、 ステップ S 5 1 1において、 クライアントはチヤ ンネル切り替え (S e e k) 要求を AVTィンスタンスに対して発行する。 こ の制御要求には、 A VTインスタンス I Dと切り替えチャンネル番号を格納す る。 ステップ S 5 1 2において、 接続終了すると判断した場合は、 コネクショ ン I Dを格納したコネクショ ン終了要求をコネクショ ンマネージャサービス 4 3 1に送信する。 コネクション I Dは、 ステップ S 5 0 7において、 コネク ションマネージャサービス 4 3 1から受領したものである。 次に、 サーバ側の処理について、 図 1 8の処理フローを参照して説明する。 ステップ S 6 0 1において、 コンテンッ管理部 440 (図 6参照) のコンテン ッディレク トリサービス 44 2は、クライアントからのコンテンツ情報取得要 求を受信する。ここではチューナコンテナおよびチャンネルアイテムのコンテ ンッ情報の取得要求があったものとする。 ステップ S 6 0 2において、 コンテンッディレク トリサービス 44 2は、 ク ライアントに対して、チューナコンテナおよびチャンネルアイテムのコンテン ッ情報を送信する。 図 8 ( a) に示すチューナコンテナ対応のコンテンツ情報 および、 図 8 ( b ) に示すチャンネル毎のコンテンツ情報であり、 チャンネル リス ト UR L、 ファンクショ ン I D ( f u n c I D)、 チヤンネル情報を含む 情報である。 ステップ S 6 0 3において、サーバのコンテンツ配信制御部 4 3 0のコネク ションマネージャサービス 4 3 1は、クライアントからプロ トコル情報取得要 求を受信する。 ステップ S 6 04において、 コネクションマネージャサービス 4 3 1は、プロ トコル情報一覧をクライアントに送信する。 コネクションマネ ジャサービス 4 3 1がクライアントに送信するプロ トコル情報一覧には、ラ イ ブス ト リ ー ミ ングデータ の配信が可能であ る こ と を示す情報 L internal: 1.2.3.4: application/ x_av - tuner - content: func-id=tOl] な。プ 口 トコル情報が含まれる。 次に、 ステップ S 6 0 5において、 コネクションマネージャサービス 4 3 1 は、 クライアントに、 現在、 サーバ 40 0に接続されている他のクライアント に関する情報を提供する。 コネクションマネージャサービス 4 3 1は、図 1 0 に示すコネクション管理テーブルに基づいてコネクション情報を提供する。 ステップ S 6 0 6において、コネクションマネージャサービス 4 3 1はクラ イアントから接続準備要求 (PrepareForConnection) を受信する。 クライアン ト力、チューナを適用したライプストリーミングデータの配信を希望している 場合は、 先にコンテンツディレク トリサービス (CD S) 4 4 2が送信したコ ンテンッ情報としてのチューナコンテナに対応するコンテンッ情報に含まれ るファンクション I D ( f u n c I D) が、 接続準備要求に含まれる。 クライアントから接続準備要求を受信したコネクショ ンマネージャサービ ス 4 3 1 は 、 接 続 準 備 要 求 に 含 ま れ る プ ロ ト コ ル 情 報 L internal :1.2.3.4: appl ication/ x- a v- tuner-content: f unc-i d=t01 j に つ いて、チューナによる受信データのストリーミング配信の要求であると判断し、 ステップ S 6 0 7において、コンテンッ対応制御部 4 3 2内の 1つの AVTィ ンスタンス 4 3 3をチューナコントローノレインスタンスと して設定 (アサイ ン) し、接練準備要求を送信してきたクライアントに対するコネクション I D と、 チューナコントロールインスタンスと して設定 (アサイン) し、 AVTィ ンスタンスの識別子 (AVTインスタンス I D) とのバインド処理、 すなわち 対応付け、図 1 0に示すコネクション管理テーブルに対するェントリ設定を行 い、ステップ S 6 0 8において、 コネクション I Dと AVTインスタンス I D をクライアントに通知する。 ステップ S 6 0 9において、 AVTインスタンスが、 クライアントから UR I (Uniform Resource Identifier) セッ ト要求を受信すると、 ステップ S 6 1 0において、 A VTィンスタンス I Dとチヤンネルリス ト UR Lとを、 A V Tインスタンス UR I と して AVTインスタンスにセッ トする。 AVTインスタンスは、クライアントから指定された A VTィンスタンス I Dと、 チャンネルリス ト UR Lとに基づいて、 自己の制御対象コンテンツおよ びクライアントを識別することが可能となる。 すなわち、 AVTインスタンス I Dを指定して各種の制御命令を送信するクライアントを AVTインスタン スに対応するクライアントと して認識し、チャンネルリス ト UR Lによって対 応付けら'れるチューナが制御対象となる。 チャンネルリス ト UR Lは、 チュー ナコンテナの対応コンテンツであり、チャンネルリス ト UR Lをセッ トした A VTィンスタンスは、チューナ 4 1 0の制御を実行するィンスタンスと して設 定されることになる。 次にステップ S 6 1 1において、 AVTインスタンスが、 コンテンッ制御要 求を受信すると、 ステップ S 6 1 2において、 AVTインスタンス 4 3 3は、 クライアントからの受信情報に基づくチューナ制御、例えばコンテンッ再生開 始、 終了、 チヤンネル切り替えなどの処理を実行する。 AVTインスタンス 4 3 3は、セッ トされたコンテンツ UR Lに基づいて制御対象コンテンツを特定 し、 その特定された制御対象コンテンツを制御する。 この場合は、 コンテンツ U R Lはチヤンネルリス ト UR Lであり、チヤンネルリス ト UR Lはチューナ コンテナに対応するコンテンッ情報であり、 AVTインスタンス 4 3 3はチュ ーナ 4 1 0の制御を実行する。 ステップ S 6 1 3において、 チャンネル切り替え ( S e e k ) 要求を受信し たと判定した場合は、 ステップ S 6 1 4において、 AVTインスタンス 4 3 3 はチューナ 4 1 0を制御し、 チューナのチャンネルを切り替える。 このチャン ネル切り替えの前後におけるサーバクライアント間の HT T Pコネクション は、 同一の UR L、すなわち同じチャンネルリス ト UR Lに基づく HT T Pコ ネクションであるため、サーバクライアント間においてはコネクションが維持 されたままチャンネル切り替えが実行される。 ステップ S 6 1 5において、コネクシヨン I Dを格納したコネクション終了 要求をコネクションマネージャサービス 4 3 1が受信したと判定した場合は、 ステップ S 6 1 6において、 クライアントからの要求に従って、サーバクライ アント間のコネクションの切断を行い、 さらに、図 1 0を参照して説明したコ ネクシヨン管理テーブルから対応エントリを削除する。 なお、前述したように、サーバからクライアントに対して送信される画像ま たは音声データを、例えば MP E G等の符号化データとした場合、 クライアン トから受信するチヤンネル切り替えのタイミングに基づいて無条件に送信デ ータの切り替えを実行すると、送信する符号化データパケットの不整合が発生 する場合がある。例えば M P E G - 2システムに規定されるパック (P a c k) の構成パケッ トである P E S (Packetized Elementary Stream)パケッ トの一 部を送信中に、 チャンネル切り替えを実行して、 送信データを変更すると、ク ライアントにおいてデコードする際の 1つの処理単位であるパック (P a c k) に欠落が発生し、 再生エラーを発生させることになる。 従って、 サーバは、 ステップ S 6 1 3において、 チャンネル切り替え (S e e k )要求を受信したと判定した場合は、 クライアントからのチャンネル切り 替え要求に基づく送信データの変更により、送信符号化データの整合性の保持 が可能か否かを判定し、整合性が保持されないと判断した場合は、 ステップ S 6 1 4の AVTインスタンス 4 3 3のチューナ 4 1 0の制御によるチヤンネ ル切り替えの実行前にサーバクライアント問のデ一タストリーム配信用の接 続コネクション、すなわち、チャンネルリスト UR Lに基づく HT T Pコネク ションを切断し、 クライアントに対して、ィベント通知用コネクションを介し て、データストリーム配信用の接続コネクションが切断されたことの通知処理 を実行し、その後、ステップ S 6 1 4の AV Tインスタンス 4 3 3のチューナ 4 1 0の制御によるチャンネル切り替えを実行する。 クライアントは、サーバからコネクション切断通知を受信した場合は、再度、 チヤンネルリス ト UR Lに基づく HTT Pコネクションを設定する処理、すな わち、チャンネルリスト UR Lに基づく HTT P— GE Tメソッドをサーバに 対して送信する。 なお、 AVTインスタンス (チューナコントロールインスタ ンス 4 3 3 ) の設定状態は維持されているので、 チューナコントロールインス タンス 4 3 3の新たなアサイン、 UR Iセット等の設定処理は省略可能である。 なお、 前述したように、 サーバは、 コーデック 4 2 0のデータェンコ一ド状 況を検出し、 検出情報をチューナコントロールインスタンス 4 3 3に入力し、 チューナコントロールインスタンス 4 3 3のタイミング制御の下にチューナ 4 1 0のチャンネル切り替えを実行する構成としてもよく、 この場合は、 ステ ップ S 6 1 3における、 チャンネル切り替え (S e e k) 要求受信後、 コーデ ック 4 2 0のデータェンコ一ド状況の検出情報に基づいて、チューナコント口 一ルインスタンス 4 3 3が、クライアントに対して送信する符号化データの整 合性を保持可能なタイミングにおいて、ステップ S 6 1 4の AVTインスタン ス (チューナコントロールインスタンス 4 3 3) のチューナ 4 1 0の制御によ るチャンネル切り替えを実行する。 サーバ側でこのようなチャンネル切り替えタイ ミングの制御を実行するこ とで、 クライアント側でのデコードエラ一の発生が防止され、 クライアント側 ではチャンネル切り替え前のデータおよびチヤンネル切り替え後のデータ再 生を正常に実行することが可能となる。
[サーバおよびクライアントの機能構成]
サーバおよびクライアント装置のハードウエア構成については、先に図 2を 参照して説明した通りであり、 上述した各種の処理、 例えば図 1 7、 図 1 8の フローを参照して説明した処理は、サーバクライアントそれぞれの記憶部に格 納されたプログラムに従って主に C PUの制御の下に実行される。上述した処 理を実行するために必要となるサーバの機能構成とクライアントの機能構成 について図 1 9および図 2 0を参照して説明する。 図 1 9は、サーバの主要機能構成を示すプロック図である。基本的に図 6に 示す構成に対応するが、図 1 9の構成ではチューナを 2つ持つ構成例を示して ある。 パケット送受信部 7 0 1は、 クライアントに対するパケット、 クライア ントからのパケッ トを受信する。 パケット生成、 解析部 7 0 2は、 送信パケッ トの生成処理、 受信パケットの解析処理を行う。 パケットのァ ドレス設定、 ァ ドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理な どである。 チューナ A 7 0 3は、 チューナ8 7 0 4は、 地上波、 B S、 C S等の衛星放 送、ィンターネッ ト、その他の通信網を介するデータを受信するチューナであ る コンテンツ記憶部 7 0 5は、サーバの保有するコンテンツを格納する。各コ ンテンッはコンテンツ U R Lによって特定可能である。ィベント情報記憶部 7 0 6は、 コンテンッに対応するィベント情報を格納する。各ィベント情報はィ ベント U R Lによって特定可能である。 コーデック 7 0 7は、 サーバの保有するコンテンッ、 チューナ受信コンテン ッをクライアントからの要求に対応したデータ態様に変換する。ファイルフォ 一マット、 コーデック、 解像度等の変換を実行する。 例えば A T R A C 3、 M P E G 4に基づくデータ変換を実行する。 コンテンッ管理部は、 コンテンッ管理を実行する処理部であり、 メタデータ 記憶部 7 1 3は、コンテンツに対応する属性情報としてのメタデータを格納し た記憶部である。 メタデータ記憶部 7 1 3には、 前述したように、 コンテナ等 の描くブジェク ト対応のメタデータを構成するプロパティ情報が格納される。 例えば、 チューナコンテナのプロパティ情報として、チャンネルリスト U R L が設定される。 コネクションマネージャサービス 7 1 1は、 クライアントから のコンテンツ情報要求に応じて、メタデータに基づいてコンテンツ情報を生成 する。 コネクションマネージャサービス 7 1 1は、 コンテンッ管理部における クライアントとの接続を管理し、コンテンッ管理部において処理可能なプロ ト コル情報等をクライアントに提供する。 コンテンツ配信制御部 7 2 0は、クライアントに対する配信コンテンツの制 御を実行し、コネクショ ンマネージャサービス 7 2 1 とコンテンッ対応制御部 7 2 2を有する。コンテンッ対応制御部 7 2 2には配信コンテンツに対応して A V Tィンスタンス 7 2 3が設定され、具体的なコンテンツの配信制御は、各 コンテンッに対応する A V Tィンスタンスが実行する。 コネクションマネージャサービス 7 2 1 は、 A V Tインスタンスをアサイン し、 コネクシヨン I D、 A V Tィンスタンス I D、 プロ トコル情報を対応付.け て管理するコネクション管理テーブル (図 1 0参照) を設定してコネクション 管理を行う。 次に、 クライアント装置の機能構成について、 図 2 0を参照して説明する。 バケツト送受信部 8 0 1は、サーバに対するパケット、サーバからのバケツ ト を受信する。 バケツト生成、 解析部 8 0 2は、 送信パケッ トの生成処理、 受信 バケツトの解析処理を行う。パケット内の格納データ解析のみならず、パケッ トのァ ドレス設定、 アドレス認識、 データ部に対するデータ格納、 データ部か らのデータ取得処理なども含む。 記憶部 8 0 3は、 サーバから受信したパケットに含まれるコンテンツ情報、 コンテンッ、チヤンネル情報、チヤンネルリス ト U R L、ファンクショ ン I D、 イベント情報、 コネクショ ン I D、 A V Tインスタンス I D等を格納する。 出力部 8 0 4は、 コンテンッ再生処理に適用するスピーカ、ディスプレイを 含む。 なお、 ディスプレイは、 先に図 4を参照して説明した表示情報の出力に も利用される。 入力部 8 0 5は、 例えば、 表示情報として表示されたコンテン ッ情報としてのチャンネルリス トの選択、チャンネル情報に基づくチャンネル 選択など、ユーザの入力を実行するためのキーボード、その他のデータ入力手 段である。 コンテンツ情報解析部 8 0 6は、サーバから受信したコンテンツ情報からな る X M L 'データを解析し、解析データに基づいて、先に図 4を参照して説明し たコンテンツ U R L、チヤンネルリス ト U R Lまたはこれらのリンクデータを 含む表示情報を生成し、出力部としてのディスプレイに出力する処理を実行す る。 コンテンツ再生制御部 8 0 7は、サーバから受信するコンテンツの再生制御 を実行する。 なお、 コンテンッ再生処理おいては、 必要に応じてデ一タ変換.部 8 0 8において、 サーバからの受信コンテンツの変換処理を実行する。例えば A T R A C 3 、 M P E G 4に基づくデータ復号処理等を実行する。 サーバ、 およびクライアントは、機能的には図 1 9、 図 2 0に示す各機能を 有し、 上述した各処理を実行する。 ただし、 図 1 9、 図 2 0に示すブロック図 は、機能を説明するプロック図であり、 実際には、 図 2に示す P C等のハード ウェア構成における C P Uの制御の下に各種の処理プログラムが実行される。 以上、 特定の実施例を参照しながら、 本発明について詳解してきた。 しかし ながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成 し得ることは自明である。すなわち、例示という形態で本発明を開示してきた のであり、限定的に解釈されるべきではない。本発明の要旨を判断するために は、 特許請求の範囲の欄を参酌すべきである。 なお、 明細書中において説明した一連の処理はハードウエア、 またはソフト ウェア、 あるいは両者の複合構成によって実行することが可能である。 ソフ ト ウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、 専用のハードゥエアに組み込まれたコンピュータ内のメモリにインス トール して実行させるか、 あるいは、各種処理が実行可能な汎用コンピュータにプロ グラムをインストールして実行させることが可能である。 例えば、プログラムは記録媒体としてのハードディスクや ROM (Read Only Memory)に予め記録しておくことができる。 あるいは、 プログラムはフレキシ プノレディスク、 C D-ROM (Compact Disc Read Only Memory) , MO (Magneto optical)ディスク, DVD (Digital Versatile Disc)、 磁気ディスク、 半導体 メモリなどのリムーパプル記録媒体に、 一時的あるいは永続的に格納 (記録) しておくことができる。 このようなリムーバブル記録媒体は、 いわゆるパッケ ージソフトウェアとして提供することができる。 なお、 プログラムは、上述したようなリムーバブル記録媒体からコンビユー タにインストールする他、 ダウンロードサイ トカ ら、 コンピュータに無線転送 したり、 L AN (Local Area Network)、 インターネットといったネットワーク を介して、 コンピュータに有線で転送し、 コンピュータでは、 そのようにして 転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体に インス トールすることができる。 なお、 明細書に記載された各種の処理は、記載に従って時系列に実行される のみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあ るいは個別に実行されてもよい。 また、 本明細書においてシステムとは、 複数 の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限 らない。 産業上の利用可能性 以上、 説明したように、 本発明においては、 チヤンネルの集合体としてのチ ャンネルリス トに UR Lを設定し、 クライアントが、 チャンネルリス ト UR L を指定したコンテンツ取得要求をサーバに送信することで、 クライアントは、 チャンネルリス トにリス トアップされたチャンネル、すなわちコンテンツ管理 ディレク トリにおいて、チューナコンテナの下位に設定されたチャンネルアイ テムの全てのコンテンツの取得、すなわち制御権をまとめて得ることができる。 結果と して、チャンネルリス トにリス トされたチャンネル間の切り替えにおい ては、 新'たな UR Lに基づく コンテンツ要求を行う必要がない。 - また、 本発明の構成においては、 チャンネルリス トに記述された複数チャン ネルに対応する複数のチューナ受信コンテンツの切り替えと して実行される チヤンネル切り替え前後において、チヤンネルリス ト UR Lに基づいて設定さ れる HTT Pコネクションを継続的に使用したコンテンツ配信を実行するこ とができるので、 クライアントは、 チヤンネル切り替え等の制御命令をコンテ ンッ配信制御部に送信するのみで、チャンネル切り替えが可能となり、従って、 新旧 UR Lの切り替えに基づくサーバクライアント間のコネクションの再設 定等の処理が不要となる。 すなわち、 チャンネルリス ト中のチャンネルを切り 替えるときは、 A VTィンスタンスに対してチヤンネル切り替え要求 ( A V T Seek action) を行うのみで、 コンテンツ配信コネクションとしての H T T P コネクションを継続的に使用して、チャンネル切り替え前後のコンテンツを受 信することができる。 また、 本発明の構成においては、 チャンネルリス ト識別子と してのチャンネ ルリス ト UR Lに基づいて特定されるチューナの受信する複数チャンネルの コンテンッの配信制御を A VTインスタンスの制御の下に実行している間に、 他クライアントからの同一のチャンネルリス ト UR Lを指定したコンテンツ 要求と しての HTT P— GETメソッ ドを受信した場合、その要求クライアン トは、 AVTィンスタンスの設定を行うことなく、 チャンネルリス ト UR Lに 基づく HTT Pコネクショ ンにより、チャンネルリス ト UR Lに基づいて特定 されるチューナ受信コンテンツの配信を実行することができる。

Claims

請求の範囲
1 . クライアントに対するコンテンッ送信処理を実行するコンテンッ提供 サーバであり、
データ受信処理を実行するチューナと、
前記チューナによる受信コンテンツおよび制御情報のサーバクライアント 間の通信処理を実行するデータ送受信部と、
コンテンツに対応する属性情報をコンテンツ情報として格納した記憶部と、 前記コンテンツ情報のクライアントに対する提供処理を実行するコンテン ッ管理部と、
前記チューナを介した受信コンテンツのクライアントに対するライブスト リーミング配信制御を実行するコンテンツ配信制御部とを有し、
前記記憶部は、
前記チューナの受信チャンネル中、少なく とも複数チャンネルを含むチャン' ネルリス トの識別情報としてのチャンネルリス ト識別子を、チューナ受信コン テンッに対応するコンテンツ情報として格納し、
前記コンテンツ配信制御部は、
前記チヤンネルリス トに記述された複数チャンネルに対応するチューナの 受信する複数コンテンッを制御コンテンツの一単位として設定し、クライアン トから受信するチャンネルリス ト識別子に対応する制御要求に基づいて、前記 チヤンネルリストに記述された複数チヤンネルに対応する配信コンテンッの 制御を実行する構成であることを特徴とするコンテンッ提供サーバ。
2 . 前記チャンネルリス ト識別子は、 チャンネルリス ト U R L (Uni form
Resource Locators) であり、
前記記憶部は、前記チューナ受信コンテンツに対応する属性情報として前記 チヤンネルリスト U R Lを格納し、
前記コンテンツ配信制御部は、 クライアントからの制御要求に従って前記チャンネルリスト U R Lに基づ いて特定される前記チューナの受信する複数チャンネルのコンテンツの配信 制御を実行する構成であることを特徴とする請求項 1に記載のコンテンツ提 供サーバ。
3 . 前記チャンネルリス ト識別子は、 チャンネルリス ト U R L (Uniform Resource Locators) でめり、
サーバクライアント間のチューナ受信コンテンツの配信用コネクシヨンは、 前記チヤンネルリ ス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクシ 3ンであり、
前記コンテンツ配信制御部は、
前記チャンネルリス トに記述された複数チャンネルに対応する複数のチュ —ナ受信コンテンツの切り替えとして実行されるチヤンネル切り替え前後に おいて、前記チャンネルリス ト U R Lに基づいて設定される H T T Pコネクシ ョンを継 的に使用したコンテンツ配信を実行する構成であることを特徴と する請求項 1に記載のコンテンツ提供サーバ。
4 . 前記コンテンツ情報には、
コンテンッ対応のプロトコル情報が含まれ、
前記チューナを介した受信コンテンツに対応して設定されるプロ トコル情 報には、 チューナ識別情報としてのファンクション I Dを含み、
前記コンテンツ配信制御部は、
チューナ受信コンテンッの制御を実行する制御ィンスタンスを、前記ファン クシヨン I Dに基づいて決定される制御対象チューナの制御を実行する制御 インスタンスとして設定する処理を実行する構成であることを特徴とする請 求項 1に記載のコンテンツ提供サーバ。
5 . 前記コンテンツ配信制御部は、
配信コンテンツ毎のコンテンツ配信制御を実行する制御ィンスタンスを設 定して、制御ィンスタンスに基づくコンテンッ毎の配信制御を実行する構成で あり、
前記チューナ受信コンテンツの制御を実行するチューナ制御ィンスタンス は、
クライアントからの制御要求に基づいて、前記チューナの制御を実 fiする構 成であることを特徴とする請求項 1に記載のコンテンツ提供サーバ。
6 . 前記コンテンツ配信制御部は、
配信コンテンツ毎のコンテンツ配信制御を実行する制御ィンスタンスを設 定して、制御ィンスタンスに基づくコンテンッ毎の配信制御を実行する構成で あり、前記制御ィンスタンスの識別子としてのィンスタンス I Dと、サーバク ライアント間のコネクショ ン識別子であるコネクション I Dと、配信コンテン ッに対応するプロ トコル情報とを対応付けたコネクション管理テーブルに基 づくコネクション管理を実行する構成であることを特徴とする請求項 1に記 載のコンテンツ提供サーバ。
7 . 前記コンテンツ配信制御部は、
配信コンテンツ毎のコンテンツ配信制御を実行する制御ィンスタンスを設 定して、制御ィンスタンスに基づくコンテンッ毎の配信制御を実行する構成で あり、
前記制御ィンスタンスは、識別子としてのィンスタンス I Dを設定され、 ク ライアントからの制御ィンスタンス I Dを指定した制御要求に応じて、コンテ ンッ配信制御を実行する構成であることを特徴とする請求項 1に記載のコン テンッ提供サーバ。
8 . 前記コンテンツ配信制御部は、
S O A P (S imple Object Access Control)プロ トコノレ ίこ従った酉 3信コンテン ッの制御要求をクライアントから受信し、該制御要求に基づいて、チューナ受 信コンテンッの配信制御を実行する構成であることを特徴とする請求項 1に 記載のコンテンツ提供サーバ。
9. 前記チャンネルリス トは、カテゴリ毎に区分された複数チャンネルか らなるリス トとして設定された構成であることを特徴とする請求項 1に記載 のコンテンツ提供サーバ。
1 0. . 前記コンテンツ配信制御部は、
前記チャンネルリスト識別子としてのチャンネルリスト UR Lに基づいて 特定される前記チューナの受信する複数チャンネルのコンテンツの配信制御 を実行中に、他クライアントからの同一のチャンネルリス ト UR Lを指定した コンテンッ要求と しての HTT P— GETメソッ ドの受信に応じて、該チヤン ネルリス ト UR Lに基づく HTT Pコネクションにより、チャンネルリス ト U R Lに基づいて特定されるチューナ受信コンテンッの配信を実行する構成で あることを特徴とする請求項 1に記載のコンテンツ提供サーバ。
1 1. 前記チャンネルリス ト識別子は、チャンネルリス ト UR L (Uniform Resource Locators) でめり、
サーバクライアント間のチユーナ受信コンテンツの配信用コネクショ ンは、 前記チヤンネルリ ス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクシ 3 ンであり、
前記コンテンツ配信制御部は、
前記チヤンネルリストに記述された複数チャンネルのチャンネル間切り替 えにより、クライアントに対する送信符号化データの整合性の保持可能性を判 定し、整合性が保持されないと判定した場合には、前記チャンネルリスト UR Lに基づいて設定される HTT Pコネクションの切断を実行する構成であり、 前記コンテンツ提供サーバは、 さらに、
サーバクライアント間のィベント通知コネクショ ンを介してチャンネルリ ス ト UR Lに基づいて設定された HT T Pコネクションの切断情報を通知す る処理を実行する構成を有することを特徴とする請求項 1に記載のコンテン ッ提供サーバ。
1 2 . 前記チャンネルリスト識別子は、チャンネルリス ト U R L (Uniform Resource Locators) であり、
サーバクライアント間のチューナ受信コンテンツの配信用コネクションは、 前記チャンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションであり、
前記コンテンツ配信制御部は、
クライアントに対する送信符号化データの整合性の保持可能なタイミング において、前記チャンネルリストに記述された複数チヤンネルのチャンネル間 切り替えをチューナ制御により実行する構成であることを特徴とする請求項 1に記載のコンテンッ提供サーバ。
1 3 . サーバに設定されたチューナの受信コンテンツをサーバから受信す る情報処理装置であり、
チューナ受信コンテンツを提供するサーバとのデータ送受信処理を実行す るデータ送受信部と、
前記チューナの受信チヤンネル中、少なく とも複数チヤンネルを含むリス ト の識別子であるチャンネルリス 1、識別子に基づくコンテンツ送信要求を前記 サ一パに対して送信するとともに、前記サーバにおいてコンテンツ配信制御を 実行する制御ィンスタンスを指定したチューナ受信コンテンツの配信制御要 求の送信処理を実行する制御部と、
を有することを特徴とする情報処理装置。
1 4 . 前記制御部は、
前記サーバから受信するコンテンッ情報に含まれるプロトコル情報中の、チ ユーナ識別情報としてのファンクショ ン I Dを格納した接続準備要求を前記 サーバに対して送信し、該接続準備要求の応答として、前記サーバから受信す るチューナ受信コンテンツの制御を実行する制御ィンスタンスの I Dを取得 し、該制御ィンスタンス I Dを指定したチューナ受信コンテンツの配信制御要 求の送信処理を実行する構成を有することを特徴とする請求項 1 3に記載の 情報処理装置。
1 5 . 前記チャンネルリス ト識別子は、チャンネルリス ト U R L (Uni form Resource Locators) であり、
サーバクライアント間のチューナ受信コンテンツの配信用コネクショ ンは、 前記チヤンネルリ ス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションであり、
前記制御部は、
前記チャンネルリストに記述された複数チャンネル間の切り替え前後にお けるコンテンツ受信を、前記チャンネルリスト U R Lに基づいて設定される H T T Pコネクションを継続的に使用して実行する構成であることを特徴とす る請求項 1 3に記載の情報処理装置。
1 6 . コンテンッ提供サーバに設定されたチューナによる受信コンテンツ をクライアントに送信するコンテンツ送信制御方法であり、
前記チューナの受信チヤンネル中、少なく とも複数チャンネルを含むチャン ネルリストに記述された複数のチャンネルに対応するチューナ受信コンテン ッを制御対象のコンテンツ単位として設定した制御ィンスタンスを設定する 制御ィンスタンス設定ステップと、
前記制御ィンスタンスに対するクライアントからの制御要求を受信する制 御要求受信ステップと、
前記制御要求に基づいて、前記制御ィンスタンスによるチューナ制御を実行 する制御ステップと、
を有することを特徴とするコンテンッ送信制御方法。
1 7 . 前記チャンネルリス ト識別子は、チャンネルリス ト U R L (Uni form Resource Locators) でめり、 前記制御インスタンス設定ステップは、
前記チャンネルリス ト U R Lを制御ィンスタンスに対応付けるステップを 含むことを特徴とする請求項 1 6に記載のコンテンツ送信制御方法。
1 8 . 前記チャンネルリ ス ト識別子は、チャンネルリ ス ト U R L (Uni form Resource Locators) でめり、
サーバクライアント間のチューナ受信コンテンツの配信用コネクショ ンは、 前記チヤンネルリ ス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションであり、
前記制御ステップは、
前記チャンネルリストに記述された複数チャンネルに対応する複数のチュ ーナ受信コンテンツの切り替えとして実行されるチャンネル切り替え前後に おいて、前記チヤンネルリス ト U. R Lに基づいて設定される H T T Pコネク.シ ョンを継続的に使用したコンテンツ配信を実行することを特徴とする請求項 1 6に記載のコンテンツ送信制御方法。
1 9 . 前記コンテンツ情報には、
コンテンツ対応のプロ トコル情報が含まれ、
前記チューナを介した受信コンテンツに対応して設定されるプロ トコル情 報には、 チューナ識別情報としてのファンクション I Dを含み、
前記制御ィンスタンス設定ステップは、
チューナ受信コンテンツの制御を実行する制御ィンスタンスを、前記ファン クシヨ ン I Dに基づいて決定される制御対象チューナの制御を実行する制御 インスタンスとして設定する処理を実行することを特徴とする請求項 1 6に 記載のコンテンツ送信制御方法。
2 0 . 前記コンテンツ送信制御方法は、 さらに、
前記制御インスタンスの識別子としてのインスタンス I Dと、サーバクライ アント間のコネクション識別子であるコネクション I Dと、配信コンテンツに 対応するプロ トコル情報とを対応付けたコネクション管理テーブルに基づく コネクション管理を実行するステップを含むことを特徴とする請求項 1 6に 記載のコンテンツ送信制御方法。 2 1: 前記制御要求受信ステップは、
SOAP (Simple Object Access Control)プロ トコノレ^:従った配信コンテン ッの制御要求をクライアントから受信するステップであることを特徴とする 請求項 1 6に記載のコンテンツ送信制御方法。 2 2. 前記コンテンツ送信制御方法において、 さらに、
前記チャンネルリス ト識別子としてのチャンネルリス ト UR Lに基づいて 特定される前記チューナの受信する複数チャンネルのコンテンツの.配信制御 を実行中に、他クライアントからの同一のチヤンネルリスト UR Lを指定した コンテンッ要求としての HTT P— GETメソッドの受信に応じて、該チヤン ネルリス ト UR Lに基づく HTT Pコネクションにより、チャンネルリス ト U R Lに基づいて特定されるチューナ受信コンテンツの配信を実行するステツ プを含むことを特徴とする請求項 1 6に記載のコンテンツ送信制御方法。
2 3. 前記チヤンネルリス ト識別子は、チャンネルリス ト UR L (Uniform Resource Locators) でめり、
サーバクライアント間のチューナ受信コンテンツの配信用コネクションは、 前記チヤンネルリス ト U R Lに基づいて設定される HT T P (Hyper Text Transfer Protocol)コネクションであり、
前記コンテンツ送信制御方法は、 さらに、
前記チャンネルリストに記述された複数チャンネルのチャンネル間切り替 えにより、クライアントに対する送信符号化データの整合性の保持可能性を判 定し、整合性が保持されないと判定した場合には、前記チャンネルリス ト UR Lに基づいて設定される HTT Pコネクションの切断を実行するステップと、 サーバクライアント間のィベント通知コネクションを介してチャンネルリ スト U R Lに基づいて設定された H T T Pコネクションの切断情報を通知す るステップと、
を含むことを特徴とする請求項 1 6に記載のコンテンツ送信制御方法。
2 4 . 前記チャンネルリ ス ト識別子は、チャンネルリ ス ト U R L (Uni form Resource Locators) であり、
サーバ'クライアント間のチューナ受信コンテンツの配信用コネクションは、 前記チャンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクシ 3ンであり、
前記制御ステップは、
クライアントに対する送信符号化データの整合性の保持可能なタイミング において、前記チヤンネルリス トに記述された複数チヤンネルのチャンネル間 切り替えをチューナ制御により実行するステップを含むことを特徴とする請 求項 1 6に記載のコンテンッ送信制御方法。
2 5 . サーバに設定されたチューナの受信コンテンツをサーバから受信す る情報処理方法であり、
前記チューナの受信チヤンネル中、少なく とも複数チャンネルを含むリス ト の識別子であるチャンネルリスト識別子に基づくコンテンッ送信要求を前記 サーバに対して送信するコンテンッ送信要求ステツプと、
前記サーバにおいてコンテンツ配信制御を実行する制御ィンスタンスを指 定したチューナ受信コンテンツの配信制御要求の送信処理を実行する制御要 求ステップと、
を有することを特徴とする情報処理方法。
2 6 . 前記コンテンツ送信要求ステップは、
前記サーバから受信するコンテンッ情報に含まれるプロ トコル情報中の、チ ユーナ識別情報としてのファンクション I Dを格納した接続準備要求を前記 サーバに対して送信するステップを含み、 前記制御要求ステップは、
前記接続準備要求の応答として、前記サーバから受信するチューナ受信コン テンッの制御を実行する制御ィンスタンスの I Dを指定したチューナ受信コ ンテンッの配信制御要求の送信処理を実行するステップを含むことを特徴と する請求項 2 5に記載の情報処理方法。
2 7 . ' 前記チャンネルリスト識別子は、チャンネルリスト U R L (Uniform Resource Locators) でめり、
サーバクライアント間のチューナ受信コンテンツの配信用コネクショ ンは、 前記チヤンネルリス ト U R Lに基づいて設定される H T T P (Hyper Text Transfer Protocol)コネクションであり、
前記情報処理方法は、
前記チャンネルリストに記述された複数チャンネル間の切り替え前後にお けるコンテンツ受信を、前記チャンネルリスト U R Lに基づいて設定される H T T Pコネクションを継続的に使用して実行することを特徴とする請求項 2 5に記載の情報処理方法。
2 8 . コンテンツ提供サーバに設定されたチューナによる受信コンテンツ をクライアントに送信するコンテンッ送信制御処理を実行するコンビユー タ · プログラムであり、
前記チューナの受信チヤンネル中、少なく とも複数チャンネルを含むチャン ネルリストに記述された複数のチャンネルに対応するチューナ受信コンテン ッを制御対象のコンテンツ単位として設定した制御ィンスタンスを設定する 制御ィンスタンス設定ステップと、
前記制御ィンスタンスに対するクライアントからの制御要求を受信する制 御要求受信ステップと、
前記制御要求に基づいて、前記制御ィンスタンスによるチューナ制御を実行 する制御ステップと、
を有することを特徴とするコンピュータ 'プログラム。
2 9 . サーバに設定されたチューナの受信コンテンツをサーバから受信す るための情報処理を実行するコンピュータ .プログラムであり、
前記チューナの受信チヤンネル中、少なく とも複数チャンネルを含むリス ト の識別子であるチャンネルリス ト識別子に基づく コンテンッ送信要求を前記 サーバに対して送信するコンテンッ送信要求ステップと、
前記サーバにおいてコンテンツ配信制御を実行する制御インスタンスを指 定したチューナ受信コンテンツの配信制御要求の送信処理を実行する制御要 求ステップと、
を有することを特徴とするコンピュータ ·プログラム。
PCT/JP2004/004916 2003-04-08 2004-04-05 コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム WO2004090735A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US10/552,147 US7523214B2 (en) 2003-04-08 2004-04-05 Content providing server, information processing device and method, and computer program
EP04725815.7A EP1612685B1 (en) 2003-04-08 2004-04-05 Content providing server, information processing device and method, and computer program
BRPI0408808 BRPI0408808A (pt) 2003-04-08 2004-04-05 servidor de provisão de conteúdo, aparelho de processamento de informação, métodos de controle de transmissão de conteúdo e de processamento de informação, e, programa de computador

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003-103716 2003-04-08
JP2003103716A JP2004312412A (ja) 2003-04-08 2003-04-08 コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム

Publications (1)

Publication Number Publication Date
WO2004090735A1 true WO2004090735A1 (ja) 2004-10-21

Family

ID=33156832

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/004916 WO2004090735A1 (ja) 2003-04-08 2004-04-05 コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム

Country Status (8)

Country Link
US (1) US7523214B2 (ja)
EP (1) EP1612685B1 (ja)
JP (1) JP2004312412A (ja)
KR (1) KR20060002952A (ja)
CN (1) CN100449510C (ja)
BR (1) BRPI0408808A (ja)
RU (1) RU2005131196A (ja)
WO (1) WO2004090735A1 (ja)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NZ524509A (en) * 2003-03-03 2005-11-25 Tait Electronics Ltd A graphical management interface for radio stations
US7093274B2 (en) * 2003-07-29 2006-08-15 Sony Corporation Apparatus and method for accommodating fast change of digital streaming sources and formats
US20060003753A1 (en) * 2003-09-15 2006-01-05 Baxter John F Jr Method of Identifying Media Content Contemporaneous with Broadcast
US8205235B2 (en) * 2003-11-14 2012-06-19 Sharp Laboratories Of America, Inc. Systems and methods for representing a tuner device in a media server content directory service
US7584244B2 (en) * 2004-06-04 2009-09-01 Nokia Corporation System, method and computer program product for providing content to a terminal
KR100602954B1 (ko) * 2004-09-22 2006-07-24 주식회사 아이큐브 미디어 게이트웨이
SE0402876D0 (sv) * 2004-11-25 2004-11-25 Ericsson Telefon Ab L M TV-like standards-compliant unicast streaming over IP
EP1847087A1 (en) * 2005-02-08 2007-10-24 Telefonaktiebolaget LM Ericsson (publ) On-demand multi-channel streaming session over packet-switched networks
KR101263393B1 (ko) * 2005-07-15 2013-05-21 삼성전자주식회사 유피앤피 에이브이 스트림 전송 방법 및 장치
KR100754196B1 (ko) 2005-12-10 2007-09-03 삼성전자주식회사 스트리밍 재생 중에 컨텐트 재생 장치를 변경하는 방법 및이를 위한 장치
JPWO2007091480A1 (ja) * 2006-02-06 2009-07-02 パナソニック株式会社 Avサーバ機器及びコネクション管理方法
KR100739794B1 (ko) * 2006-02-13 2007-07-13 삼성전자주식회사 UPnP 네트워크에서 방송 컨텐츠를 제공하는 방법 및장치
US20070239838A1 (en) * 2006-04-10 2007-10-11 Laurel James P Methods and systems for digital content sharing
TWM299458U (en) * 2006-04-21 2006-10-11 Taiwan Microloops Corp Heat spreader with composite micro-structure
US20070276855A1 (en) * 2006-05-09 2007-11-29 Mediatek, Inc. Methods, apparatuses, systems, and computer program products for generating a file structure to access multimedia files
JP4788768B2 (ja) * 2006-05-15 2011-10-05 ソニー株式会社 Getメソッドで長いデータを取得する方法
US7904575B2 (en) * 2006-08-25 2011-03-08 Samsung Electronics Co., Ltd. Apparatus and method for matching protocols of embedded audio/video contents
KR100801004B1 (ko) * 2006-08-25 2008-02-05 삼성전자주식회사 임베디드 aⅴ 컨텐츠의 프로토콜 매칭 장치 및 방법
US7991271B2 (en) * 2007-02-14 2011-08-02 Sony Corporation Transfer of metadata using video frames
CN101247384B (zh) * 2007-02-15 2012-01-11 株式会社日立制作所 内容管理系统及内容管理方法
JP5130734B2 (ja) 2007-02-15 2013-01-30 ソニー株式会社 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
CN101287091B (zh) * 2007-04-10 2010-11-24 华为技术有限公司 一种实现因特网协议电视业务的系统、装置和方法
US7917591B2 (en) 2007-07-25 2011-03-29 Yahoo! Inc. System and method for streaming videos inline with an e-mail
US8850506B2 (en) * 2007-11-07 2014-09-30 Cable Television Laboratories, Inc. Tuning resolver
US8671428B2 (en) * 2007-11-08 2014-03-11 Yahoo! Inc. System and method for a personal video inbox channel
US8169916B1 (en) * 2007-11-23 2012-05-01 Media Melon, Inc. Multi-platform video delivery configuration
JP2009163595A (ja) * 2008-01-09 2009-07-23 Sony Corp 情報処理システム、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
EP2271984A4 (en) 2008-04-28 2012-01-18 Salesforce Com Inc OBJECT-BASED SYSTEM FOR CREATING AND MANAGING WEB SITES AND THEIR CONTENT
US8359612B2 (en) * 2008-08-13 2013-01-22 Tivo Inc. Content distribution system using transportable memory devices
JP5287149B2 (ja) 2008-10-30 2013-09-11 栗田工業株式会社 微生物発電方法及び微生物発電装置
JP2010117863A (ja) * 2008-11-12 2010-05-27 Toshiba Corp コンテンツ再生装置およびコンテンツ再生方法
US20100125888A1 (en) * 2008-11-20 2010-05-20 Eldon Technology Limited Systems and Methods for Providing Distributed Television Services to a Subscriber
JP2010218146A (ja) * 2009-03-16 2010-09-30 Canon Inc 情報処理装置およびその制御方法
CN101909196B (zh) 2009-06-05 2013-04-17 华为技术有限公司 一种频道切换处理方法及系统以及相关设备
EP2497247A2 (en) 2009-11-04 2012-09-12 NDTV Convergence Ltd. A system and method for trigger based switching between multiple video streams on internet protocol (ip) at client level
KR101700349B1 (ko) * 2010-01-04 2017-01-26 삼성전자 주식회사 디스플레이장치 및 그 스트리밍 전송방법
US9635336B2 (en) * 2010-03-16 2017-04-25 Samsung Electronics Co., Ltd. Content output system and codec information sharing method in same system
CN102202360B (zh) * 2010-03-23 2014-01-22 鸿富锦精密工业(深圳)有限公司 移动终端及其获取多媒体资料的方法
US8935360B2 (en) 2010-12-03 2015-01-13 Salesforce.Com, Inc. Techniques for metadata-driven dynamic content serving
JP5052664B2 (ja) * 2010-12-21 2012-10-17 株式会社東芝 コンテンツ送受信装置、コンテンツ送受信方法およびコンテンツ送受信プログラム
US8856839B2 (en) 2011-04-26 2014-10-07 Kabushiki Kaisha Toshiba Content transmitter, content receiver, and content distribution method
CN102957728B (zh) * 2011-08-26 2015-01-21 华为终端有限公司 管理会话建立方法、用户驻地设备及自动配置服务器
US9438883B2 (en) * 2012-04-09 2016-09-06 Intel Corporation Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content
JP5422728B2 (ja) * 2012-12-05 2014-02-19 株式会社東芝 送信装置、受信装置、送信方法、受信方法及びプログラム
JP6356118B2 (ja) * 2013-03-26 2018-07-11 シャープ株式会社 Ue、制御装置及び通信方法
US10244025B2 (en) 2014-08-12 2019-03-26 Groupon, Inc. Method, apparatus, and computer program product for controlling content distribution
CN106341438B (zh) * 2015-07-10 2020-02-18 阿里巴巴集团控股有限公司 请求处理方法和装置
US10833972B2 (en) * 2018-11-30 2020-11-10 Dispersive Networks, Inc. Automatically selecting an optimized communication channel for communications with a deflect in an overlay network

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1188279A (ja) * 1997-09-03 1999-03-30 N T T Data:Kk 放送システム、放送方法及び記録媒体
JP2001092749A (ja) * 1999-09-22 2001-04-06 Akihide Miyamura データ配信システム
CA2324856A1 (en) 1999-11-15 2001-05-15 Lucent Technologies Inc. Method and apparatus for remote audiovisual signal recording
JP2002140614A (ja) * 2000-11-02 2002-05-17 Ksk:Kk 情報管理装置及び情報管理方法
JP2002189943A (ja) * 2000-12-20 2002-07-05 Nec Corp 情報提供システム、接続制御サーバ、接続・課金方法及び記録媒体
JP2002312391A (ja) * 2001-04-09 2002-10-25 Ntt Data Pocket Corp 情報提供システム
JP2002354451A (ja) * 2001-02-23 2002-12-06 Artech Communication Inc ストリーミング放送システム
JP2003050799A (ja) * 2001-08-08 2003-02-21 Seiko Epson Corp データベース検索方法、データベース検索システム、検索管理用プログラム及びその記録媒体

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020129374A1 (en) * 1991-11-25 2002-09-12 Michael J. Freeman Compressed digital-data seamless video switching system
US6473903B2 (en) * 1996-12-30 2002-10-29 Koninklijke Philips Electronics N.V. Method and system for implementing interactive broadcast programs and commercials
US6175362B1 (en) * 1997-07-21 2001-01-16 Samsung Electronics Co., Ltd. TV graphical user interface providing selection among various lists of TV channels
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
WO2000078001A2 (en) * 1999-06-11 2000-12-21 Microsoft Corporation General api for remote control of devices
JP2001168923A (ja) * 1999-12-08 2001-06-22 Toshiba Corp マルチメディア提供システム、マルチメディア変換サーバ、およびマルチメディア端末
JP4296461B2 (ja) 2000-09-07 2009-07-15 ソニー株式会社 記録再生システム、サーバ装置、端末装置、映像データ提供方法、再生方法及びコンピュータ読取可能な記録媒体
US7174512B2 (en) * 2000-12-01 2007-02-06 Thomson Licensing S.A. Portal for a communications system
JP2003050588A (ja) * 2001-08-06 2003-02-21 Pioneer Electronic Corp コンテンツ提供システムの管理サーバ装置、および端末装置
FI115418B (fi) * 2001-09-20 2005-04-29 Oplayo Oy Adaptiivinen mediavirta
US7899915B2 (en) * 2002-05-10 2011-03-01 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US20030217163A1 (en) * 2002-05-17 2003-11-20 Lambertus Lagerweij Method and system for assessing a right of access to content for a user device

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1188279A (ja) * 1997-09-03 1999-03-30 N T T Data:Kk 放送システム、放送方法及び記録媒体
JP2001092749A (ja) * 1999-09-22 2001-04-06 Akihide Miyamura データ配信システム
CA2324856A1 (en) 1999-11-15 2001-05-15 Lucent Technologies Inc. Method and apparatus for remote audiovisual signal recording
JP2002140614A (ja) * 2000-11-02 2002-05-17 Ksk:Kk 情報管理装置及び情報管理方法
JP2002189943A (ja) * 2000-12-20 2002-07-05 Nec Corp 情報提供システム、接続制御サーバ、接続・課金方法及び記録媒体
JP2002354451A (ja) * 2001-02-23 2002-12-06 Artech Communication Inc ストリーミング放送システム
JP2002312391A (ja) * 2001-04-09 2002-10-25 Ntt Data Pocket Corp 情報提供システム
JP2003050799A (ja) * 2001-08-08 2003-02-21 Seiko Epson Corp データベース検索方法、データベース検索システム、検索管理用プログラム及びその記録媒体

Non-Patent Citations (1)

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

Also Published As

Publication number Publication date
CN100449510C (zh) 2009-01-07
EP1612685B1 (en) 2019-03-06
EP1612685A1 (en) 2006-01-04
JP2004312412A (ja) 2004-11-04
US20060242664A1 (en) 2006-10-26
KR20060002952A (ko) 2006-01-09
RU2005131196A (ru) 2006-02-27
EP1612685A4 (en) 2008-09-17
US7523214B2 (en) 2009-04-21
BRPI0408808A (pt) 2006-04-04
CN1768332A (zh) 2006-05-03

Similar Documents

Publication Publication Date Title
WO2004090735A1 (ja) コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム
US8135844B2 (en) Content providing server, information processing device and method, and computer program
JP4305004B2 (ja) 情報処理装置、およびコンテンツ情報処理方法、並びにコンピュータ・プログラム
CN101095348B (zh) 用于从网络节点取回数字多媒体内容的系统和方法
JP2004362099A (ja) サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2005518727A (ja) プログラムガイドに従ってインターネットコンテンツを取得する方法およびシステム
WO2012065550A1 (zh) 多媒体终端和ip机顶盒之间的互动方法和系统
US20060095402A1 (en) System and method for collecting contents on audio/video network and controlling execution of the contents
WO2013063941A1 (zh) 家庭网络中dlna终端的屏幕共享方法及系统
US20110072467A1 (en) Method and apparatus for providing information between clients in multimedia broadcast system
WO2013044696A1 (zh) 节目播放方法和系统
WO2018079295A1 (ja) 情報処理装置、及び、情報処理方法
JP5498476B2 (ja) コンテンツ配信装置およびシステム
US20110060841A1 (en) Method and apparatus for providing streaming information in a broadcast system
JP2005020180A (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP6360119B2 (ja) Dlna dmsサービスを使用してチャンネルをリモートからチューニングするための方法および装置
JP2004350043A (ja) サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP4419434B2 (ja) サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
CN101184210A (zh) 家庭网络中流媒体数据的传输方法
WO2009111982A1 (zh) 一种多媒体网络应用处理系统和方法
JP2004312414A (ja) コンテンツ記録サーバ、コンテンツ記録方法、並びにコンピュータ・プログラム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 3836/DELNP/2005

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2004725815

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 20048091236

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2006242664

Country of ref document: US

Ref document number: 1020057019061

Country of ref document: KR

Ref document number: 10552147

Country of ref document: US

Ref document number: 2005131196

Country of ref document: RU

WWP Wipo information: published in national office

Ref document number: 2004725815

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020057019061

Country of ref document: KR

ENP Entry into the national phase

Ref document number: PI0408808

Country of ref document: BR

WWP Wipo information: published in national office

Ref document number: 10552147

Country of ref document: US