Server, authentication server, content delivery system, and program

A service provider server has management means which manages a user ID corresponding to a service user and a device IDs corresponding to an information processing terminals of the service user in association with each other.

TECHNICAL FIELD

The present invention relates to a management server that manages IDs, an authentication server, a content delivery system, and a program.

BACKGROUND ART

In these days, there are systems for delivering contents such as music, video, and images via a network such as the Internet or a cable television.

Methods of delivering contents are roughly classified into a streaming scheme and a downloading scheme. In the streaming scheme, data provided via a network from a content provider server are played back on a user terminal on real time and can be displayed on a display unit or the like. In the downloading scheme, data corresponding to a file are downloaded into a storage unit from a content provider server via a network. The data are played back at any desired timing and can be displayed on a display unit or the like.

For the copyright and/or proper use of the contents, limitations and the like are often imposed on recording of streaming data or moving downloaded data to another information processing terminal.

Examples of the related art include Patent Document 1. Patent Document 1 discloses a content billing system in which a content delivery server, a license management server for information terminals (management server), and a plurality of information processing terminals (user terminals) are connected to each other via a network, the content delivery server has a billing means, and the license management server for information terminals has a license billing means for terminals and a means for changing the copyright management system.

In the aforementioned content billing system, when a user moves (transfers) contents (content data) purchased on a specific information processing terminal to another information processing terminal, proper copyright management and an associated process such as billing are performed through access to the means for changing the copyright management system and the license management server.

DISCLOSURE OF INVENTION

Problem(s) to be Solved by the Invention

In this field, which includes the content delivery system disclosed in Patent Document 1, there has been desired a seamless service with regard to use of contents between information processing terminals used by a user. Furthermore, continuous improvement of the usability has been desired.

Thus, one of problems is further improvement of the usability along with proper use of contents. As a specific example, a problem is to take over of content being played back between information processing terminals used by a user, to simplify a take over process, and to convert the contents into a format suitable for each information processing terminal.

In view of the above problems, an object of the present invention is to provide a server system for performing an authentication with improved usability.

Another object of the present invention is to provide a content delivery system with improved usability.

Still another object of the present invention is to provide an ID management server and an authentication server for providing a content delivery system with improved usability.

Still another object of the present invention is to provide an authentication method and a content delivery method with improved usability.

Means to Solve the Problem(s)

A server according to the present invention is characterized by having management means for managing a user ID corresponding to a service user and a device ID corresponding to an information processing terminal of the service user in association with each other.

Effect(s) of the Invention

According to the present invention, a server system can be provided with improved usability.

Furthermore, according to the present invention, an ID management server and an authentication server for providing a content delivery system with improved usability can be provided.

Moreover, according to the present invention, an authentication method and a content delivery method can be provided with improved usability.

BEST MODE FOR CARRYING OUT THE INVENTION

A first embodiment of the present invention will be described with reference toFIGS. 1 to 7. A content delivery service is described by way of example. The present invention is applicable to services other than a content delivery service. The present invention is applicable to any system as long as a user of a service uses a plurality of information processing terminals for enjoying the service.

FIG. 1is a diagram schematically showing a configuration example of a content delivery service according to the first embodiment. The content delivery service can roughly be divided into a system of a service provider10, a system of a service user20, and a network30for connecting those systems to each other.

The system of the service provider10includes an authentication server100operable to perform an authentication process for a content delivery system, a delivery server200operable to store various types of contents (content data) and deliver them on demand from the authentication server100, and a network820. In this embodiment, the content delivery system is separated into the authentication server100and the delivery server200. However, this arrangement is for the sake of brevity. One server may perform both of an authentication process and a delivery process. Alternatively, another server such as a content database server may additionally be provided.

Examples of the system of the service user20include fixed information processing terminals such as a personal computer910, a digital television920, and a set-top box (not shown), and mobile information processing terminals such as a cellular phone930, a PHS (not shown), a PDA (not shown), a smart phone (not shown), and a mobile IP phone (not shown). Furthermore, the system of the service user20includes a router or a modem constituting the network810, a network HDD, and the like. Each of those information processing terminals has a network connection part and a storage unit to enjoy the content delivery service and also has a playback means such as a browser or dedicated software.

The network30is operable to connect the system of the service provider10and the system of the service user20to each other and to transmit contents or various types of information. Typical configuration includes the Internet800and a cellular phone communication system850. Furthermore, a PHS system, a cable television network, an IMS network, or an NGN network may be used.

FIG. 2is a block diagram showing a configuration of the authentication server100. The authentication server100of the present embodiment has the same configuration as a general server. Specifically, the authentication server100includes a control unit operable to perform various types of information processing and calculations, a memory such as a ROM and a RAM (storage media), an input unit, an output unit, a network interface part, an auxiliary storage unit110, and the like. Furthermore, software stored in the auxiliary storage unit110, the ROM, or the RAM allows the control unit to function as a variety of means.

As the aforementioned software, an OS (Operating System) and software for the server to implement a variety of means are recorded in the auxiliary storage unit110. Additionally, master ID information111, slave ID information112, ID management information113, and content management information114are also recorded in the auxiliary storage unit110.

The master ID information111is information in which IDs (user IDs, user authentication IDs), each of which is assigned to each user of the content delivery service so that the user can uniquely be identified, are collectively recorded. Furthermore, individual information such as personal information (e.g., a birth date and gender) and information relating to the service is also recorded for each master ID.

The slave ID information112is information in which IDs (device IDs, device authentication IDs), each of which includes unique information (such as an IP address, a domain name, a URI (Uniform Resource Identifier), a MAC address, and/or a serial number) that can uniquely identify an information processing terminal used by the service user, are collectively recorded. Furthermore, individual information such as information relating to the service is also recorded for each slave ID.

Combinations of the master ID information111and the slave ID information112are managed as ID management information113and are used for authentication, identification of a service user and an information processing terminal, and improvement of the usability of the service.

The content management information114is used to generate additional information to be transmitted to the delivery server200. Metadata such as types of contents stored in the delivery server200, encoding formats, available DRM, and delivery targets are stored as the content management information114and are used to provide the service. The master ID information111and the like will be described later with reference toFIGS. 4 to 6.

FIG. 3is a block diagram showing a configuration of the delivery server200. As with the authentication server100, the delivery server200has the same configuration as a general server. Specifically, the delivery server200includes a control unit operable to perform various types of information processing and calculations, a memory such as a ROM and a RAM (storage media), an input unit, an output unit, a network interface, an auxiliary storage unit210, and the like. Furthermore, software stored in the auxiliary storage unit210, the ROM, or the RAM allows the control unit to function as a variety of means.

As the aforementioned software, an OS (Operating System) and/or software for the server to implement a variety of means are recorded in the auxiliary storage unit210. Additionally, contents220, which is an aggregate of many content, is stored in the auxiliary storage unit210.

The contents220includes various types of contents, such as video, music, and image. Contents to be delivered are not limited to those examples.

FIG. 4is an explanatory diagram visibly illustrating the ID management information113recorded in the authentication server100.

The ID management information113indicates association of the master IDs and the slave IDs. For example, five slave IDs of “mail0093@xxxx.xx.com,” “mail00322@xxxx.xx.com,” “192.168.XXX.XXX,” “1.XXX.YYYY.co.jp,” and “2.XXX.YYYY.co.jp” are associated with the master ID of “username****” and are collectively managed. Users may register the association for the content delivery system, or other methods may be used.

The master IDs for the users, which are listed in the master ID column401, employ IDs arbitrarily assigned by the service provider, IDs determined by the users, or the like. Furthermore, in a case where the service is developed over a plurality of service providers, the master ID may employ ID including a user name and a domain name.

The slave IDs, which are listed in the slave ID column402, include information that can uniquely identify an information processing terminal used by a service user and may employ an IP address, a domain name, a URI, a MAC address, a serial number, combinations thereof, or the like. Alternatively, the slave IDs may employ IDs arbitrarily assigned by the service provider or IDs determined by the users.

FIG. 5is an explanatory diagram visibly illustrating individual information recorded in association with each master ID recorded in the master ID information111. InFIG. 5, various kinds of individual information such as personal information are listed in association with the master ID of “username****.” The illustrated individual information includes the authentication class, the personal information, the viewing/listening status, the history, and the like. Those kinds of information can be recorded in any format and can be configured so as to conform to the service to be provided.

The authentication class is a class defined for each subscription service accessible by the user. For example, the authentication class is defined by age, gender, monthly usage, using status, and the like. The information of the authentication class is used when viewing/listening limitations are imposed on various types of contents and/or when a value-added service is provided. In other words, the information of the authentication class is used for the service provider to select service users.

The information of the service status indicates the status of the service for which the service user made a contract.

The information of the viewing/listening status indicates latest information on contents viewed or listened to by the service user and the authentication status. The example ofFIG. 5indicates that the content B are being played at 00:34:21. This information is used to deliver a playback position and the like between devices.

The information of the history indicates the status of contents purchased in the past and the status of the service enjoyed in the past. Furthermore, the information of the history indicates the stopped position of playback and the date of playback.

The information of the authentication device indicates device class information of the information processing terminal used by the service user. Available service and the like are recorded for each of devices such as a PC, a PDA, and a cellular phone. The authentication device class listed in the device column is associated with the slave ID.

The license information indicates information of services and/or contents purchased in the past, the expiration date thereof, and the like.

The billing information indicates information on billing such as a credit card or a payment account.

The information of the using ISP indicates network path information such as an ISP. Furthermore, the information of the using ISP indicates a path for each service.

The information of the delivery server indicates an IP address of the server that delivers contents and the like. The delivery server may be specified by any method other than an IP address as long as contents can be provided to service users.

The information of the CM viewing/listening history indicates information on billing or addition of points based upon viewing/listening CMs. Furthermore, information on a viewing/listening date may be recorded as needed.

The preference information indicates information registered by the user or information extracted from the user's past purchase history or the user's past search history. The preference information is used for delivery of advertisement or recommendation of contents.

FIG. 6is an explanatory diagram visibly illustrating individual information recorded in association with each slave ID recorded in the slave ID information112. InFIG. 6, various kinds of individual information are listed in association with the slave ID of “192.168.XXX.XXX.” The individual information includes the authentication device class, the identification information, the device capability, the history, and the like. Those kinds of information can be recorded in any format and can be configured so as to conform to the service to be provided.

The authentication device class indicates a class of an information processing terminal that is associated with the authentication device listed in the individual information of the master ID and is specified by the slave ID.

The identification information is an IP address, a domain name, a URL (Uniform Resource Locator), a MAC address, a serial number, or the like that can uniquely identify the information processing terminal.

The information of the device capability indicates information of a playback resolution, process performance, a transmission speed, available encoding formats, available DRMs of the information processing terminal specified by the slave ID and the like. The service user may set the information of the device capability, or the server may automatically acquire the information of the device capability.

The information of the transmission capability indicates the subscription service such as xDSL or FDDI, the effective transmission speed, the packet loss rate, and the like, which are defined by registration, measurement, or the like.

The information of the history indicates the history of the contents played on the information processing terminal specified by the slave ID.

The billing information indicates the payment method for the service, such as a pay-per-play basis, a fixed rate basis, or an hourly rate basis.

The information of the transmission billing method indicates how to collect a bill for the information processing terminal.

The information of the current position indicates information acquired by a GPS or the like. The information of the current position is used for delivery of CM or selection of services to be provided.

The information of the CM playback history indicates information on billing or addition of points based upon viewing/listening CMs played on the information processing terminal.

The preference information indicates information registered for the information processing terminal or information extracted from the user's past purchase history or the user's past search history. The preference information is used for delivery of advertisement or recommendation of contents.

With such a configuration, the content delivery system according to this embodiment manages the master IDs and the slave IDs in association with each other, so that the usability can be improved.

Furthermore, contents being played can be transferred between information processing terminals used by a user. Additionally, when additional information is transferred, contents can be converted into a format suitable for each information processing terminal.

FIG. 7is a sequence diagram showing an operation example of the content delivery system according to the first embodiment. The flow shows a seamless operation in which a user who uses a cellular phone930as an information processing terminal1and a personal computer910as an information processing terminal2views or listens to content A on the cellular phone930and then views or listens to the content A on the personal computer910at home or the like. Specifically, there is shown an operation of taking over content from a mobile information processing terminal to a fixed information processing terminal. This operation is one of examples of operations implemented by the aforementioned individual information, additional information, and the like. The operation may vary depending upon the user's contract, the information processing terminal being used, and the like. Processes of each information processing device are performed by a control unit of the information processing device. For the sake of brevity, however, the description of the control unit is omitted herein, and those processes will be described as being performed by each information processing device.

The user of the content delivery system makes a delivery request of content A to the content delivery system with use of the cellular phone930and a portal. At that time, the cellular phone930uses the network connection part to access the authentication server100via the network30and transmit a slave ID and a viewing/listening request of the content A (Step S701).

The authentication server100receives the slave ID and the viewing/listening request of the content A that have been transmitted from the cellular phone930via the network30. Based upon the slave ID, the authentication server100acquires a master ID with reference to the ID management information113(Step S702).

The authentication server100acquires information of the master ID and the slave ID from the master ID information111and the slave ID information112. Furthermore, the authentication server100analyzes the viewing/listening request of the content A (Step S703).

The authentication server100generates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server200(Step S704).

Here, the additional information is information that is to be transmitted to the delivery server200and used for content delivery based on the individual information of the master ID and the slave ID included in the ID management information113. For example, the additional information refers to the authentication class, the viewing/listening status, and the device (seeFIG. 5), and/or refers to the authentication device class, the device capability, and the transmission capability (seeFIG. 6), and includes information to notify the delivery server200of the resolution, the compression ratio, and the transmission speed (QoS) control or the like that are suitable for an information processing terminal that has requested the content, information for transmitting the license information, the billing information, or the like to a user via the delivery server200, information for identifying the type of DRM or an encryption key, and the like. Specifically, the additional information is information to be transmitted when the authentication server100requests contents from the delivery server200and information to specify and control the operation of the delivery server200.

The delivery server200receives the information relating to the content delivery that has been transmitted from the authentication server100. Based on the received information, the delivery server200delivers the content A to the cellular phone930. Specifically, the delivery server200permits the cellular phone930to access the content A stored in the delivery server200. Alternatively, the delivery server200accesses the cellular phone930and transmits the content A to the cellular phone930(Step S705).

Thus, the cellular phone930of the information processing terminal1uses the slave ID so that the content A can be viewed or listened to. The delivered content A can be viewed or listened to by using storage means (storage unit or storage area) of the cellular phone930.

Next, there will be illustrated a seamless operation in which the user of the content delivery system views or listens to the content A on the personal computer910that are being viewed or listened to on the cellular phone930.

The user of the content delivery system transmits a delivery request of the content A to the content delivery system with use of the personal computer910. The user's preference, such as selection of playing back the content A at an arbitrary position (the current viewing/listening position), or selection of playing back the content A from the beginning, or changes of the billing method or the resolution, can be set through the operation of the personal computer. At that time, the personal computer910accesses the authentication server100via the network30and transmits a slave ID, a viewing/listening request of the content A, and information supplementary to the viewing/listening request (Step S706).

The authentication server100receives the slave ID, the viewing/listening request of the content A, and the information supplementary to the viewing/listening request that have been transmitted from the personal computer910via the network30. Based on the slave ID, the authentication server100acquires a master ID with reference to the ID management information113(Step S707).

The authentication server100acquires information of the master ID and the slave ID from the master ID information111and the slave ID information112. Furthermore, the authentication server100analyzes the viewing/listening request of the content A and the information supplementary to the viewing/listening request (Step S708).

The authentication server100generates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server200(Step S709).

Here, the additional information includes information for stopping the content A being delivered to the cellular phone930and performing a process of delivering the content A to the personal computer910, information indicative of resolution change, additional fees, or DRM change, which are generated depending upon the license status of the content A, information indicative of the delivery target of the contents, and the like. By generating such additional information, the viewing/listening position of the contents, the past CM playback history, and the like can be inherited between information processing terminals. Therefore, the usability can be improved, and a seamless service can be provided.

The delivery server200receives the information relating to the content delivery that has been transmitted from the authentication server100. Based on the received information, the delivery server200performs a termination process of the content A being delivered to the cellular phone930(Step S710).

The delivery server200transmits the content A to the authentication server100(Step S711). The content A are transmitted to the authentication server100because the authentication server100converts the resolution of the content A, converts the DRM of the content A, adjusts the playback position of the content A, and then delivers the content A to the personal computer910. In other words, if no adjustment is required, the content A may be delivered directly to the personal computer910. In a case where a proxy server or the like is used, the proxy server may perform the adjustment (convert). The delivery target is determined by the individual information stored in association with the ID and/or by the status of the content delivery system.

The authentication server100receives the content A, converts the resolution, converts the DRM, and sets the playback position (Step S712).

The authentication server100delivers the content A to the personal computer910(Step S713).

Thus, the personal computer910of the information processing terminal2allows the content A to be delivered with use of the slave ID. At that time, the content A can be delivered in a resolution suitable for the personal computer910.

Furthermore, the playback position of the content A and the like can be inherited, namely a seamless service can be provided. The delivered content A can be viewed or listened to by using storage means (storage unit or storage area) of the personal computer910.

A second embodiment of the present invention will be described with reference toFIG. 8. The second embodiment differs from the first embodiment in that, while the authentication server100does not convert the resolution and/or the DRM, a conversion server300performs a variety of conversion processes and the like. The conversion server300is formed by a general server. The conversion server300operates by various programs that control a control unit so as to function as various conversion means. Specifically, the contents to be viewed or listened to are converted by the conversion server300and then provided to the information processing terminal. The configuration other than the conversion server300is substantially the same as that of the first embodiment. Therefore, the detailed explanation is omitted herein.

FIG. 8is a sequence diagram showing an operation example of the content delivery system according to the second embodiment.

The flow shows a seamless operation in which a user who uses a personal computer910as an information processing terminal1and a digital television920as an information processing terminal2views or listens to content B on the personal computer910, pauses the content B in the middle of the playback, and then plays back the content B from the paused position on the digital television920located at another room.

The digital television920plays back the contents in an encoding format different than that of the personal computer910and by a streaming scheme. Furthermore, the digital television920can play back the contents in a higher resolution as compared to the personal computer. Thus, the digital television920needs a more broadband for content playback. For the sake of brevity, processes performed by a control unit of each information processing device will be described as being performed by each information processing device.

The user of the content delivery system transmits a delivery request of the content B to the content delivery system with use of the personal computer910. At that time, the personal computer910uses the network connection part to access the authentication server100via the network30and transmit a slave ID and a viewing/listening request of the content B (Step S801).

The authentication server100receives the slave ID and the viewing/listening request of the content B that have been transmitted from the personal computer910via the network30. Based upon the slave ID, the authentication server100acquires a master ID with reference to the ID management information113(Step S802).

The authentication server100acquires information of the master ID and the slave ID from the master ID information111and the slave ID information112. Furthermore, the authentication server100analyzes the viewing/listening request of the content B (Step S803).

The authentication server100generates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server200(Step S804).

The delivery server200receives the information relating to the content delivery that has been transmitted from the authentication server100. Based on the received information, the delivery server200delivers the content B to the personal computer910(Step S805).

Next, there will be illustrated a seamless operation in which the user of the content delivery system stops the viewing/listening on the personal computer910and then views or listens to the content B on the digital television920.

The user of the content delivery system uses the personal computer910to perform a stopping process of the content B for the content delivery system. The user operates the digital television920to make a delivery request from the digital television920. At that time, the digital television920accesses the authentication server100via the network30and transmits a slave ID, a viewing/listening request of the content B, and information supplementary to the viewing/listening request (Step S806).

The authentication server100receives the slave ID, the viewing/listening request of the content B, and the information supplementary to the viewing/listening request that have been transmitted from the digital television920via the network30. Based on the slave ID, the authentication server100acquires a master ID with reference to the ID management information113(Step S807).

The authentication server100acquires information of the master ID and the slave ID from the master ID information111and the slave ID information112. Furthermore, the authentication server100analyzes the viewing/listening request of the content B and the information supplementary to the viewing/listening request (Step S808).

The authentication server100generates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server200(Step S809).

Here, the additional information includes an acquisition request of the stopped position of the content B, information for delivering the content B to the digital television920, information for confirming the license status of the content B, information for changing the encoding format and the resolution, information used for QoS control, and the like. By generating and transmitting such additional information, the viewing/listening position of the contents, the status of the authentication, the band width, the priority of packets, the class, the encoding format, and the like can be inherited between information processing terminals. Therefore, the usability can be improved, and a seamless service can be provided.

The delivery server200receives the information that has been transmitted from the authentication server100. Based on the received information, the delivery server200performs a termination process of the delivery permission to the personal computer910(Step S810).

The delivery server200transmits the content B to the conversion server300(Step S811). The content B are transmitted to the conversion server300because the conversion server300converts the resolution of the content B, converts the encoding format of the content B, controls QoS, and then delivers the content B to the digital television920.

The conversion server300receives the content B, converts the resolution, converts the encoding format and the like, and sets various parameters for QoS control (Step S812).

The conversion server300delivers the content B to the digital television920(Step S813).

Thus, the digital television920of the information processing terminal2uses the slave ID so that the content B can be viewed or listened to. At that time, the content B can be viewed or listened to in a suitable encoding format and transmission conditions.

A third embodiment of the present invention will be described with reference toFIGS. 9 and 10.

FIG. 9is a diagram schematically showing a configuration example of a content delivery service according to the third embodiment. The third embodiment differs from the first embodiment in that an authentication server100aof the content delivery system manages a plurality of delivery servers200ato200c.

The delivery servers200ato200care servers incorporated into separate delivery systems. The delivery servers200ato200cshare the use of stored contents in accordance with agreements of the service providers or the like. For example, when a user of a content delivery service requests contents that are not held by that content delivery system but by another content delivery system, information on the billing process or the locations of the delivery servers is transmitted between those systems, so that the requested contents are delivered to the service user.

FIG. 10is a sequence diagram showing an operation example of the content delivery system according to the third embodiment

The flow shows a seamless operation in which a user who uses a personal computer910aas an information processing terminal1and a cellular phone930aas an information processing terminal2views or listens to content C on the personal computer910aand then views or listens to the continuation of the content C on the cellular phone930aas the user is going out. Processes of each information processing device are performed by a control unit of the information processing device. However, those processes will be described as being performed by each information processing device.

The user of the content delivery system transmits a delivery request of content C to the content delivery system with use of the personal computer910a. At that time, the personal computer910auses the network connection part to access the authentication server100avia the network30aand transmit a slave ID and a viewing/listening request of the content C (Step S1001).

The authentication server100areceives the slave ID and the viewing/listening request of the content C that have been transmitted from the personal computer910avia the network30a. Based upon the slave ID, the authentication server100aacquires a master ID with reference to the ID management information113(Step S1002).

The authentication server100aacquires information of the master ID and the slave ID from the master ID information111and the slave ID information112. Furthermore, the authentication server100aanalyzes the viewing/listening request of the content C (Step S1003).

The authentication server100agenerates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server200a(Step S1004).

The delivery server200areceives the information relating to the content delivery that has been transmitted from the authentication server100a. Based on the received information, the delivery server200adelivers the content C to the personal computer910a(Step S1005).

Next, there will be illustrated a seamless operation in which the user of the content delivery system stops the viewing/listening on the personal computer910aand then views or listens to the content C on the cellular phone930a.

The user of the content delivery system uses the personal computer910ato perform a stopping process of the content C for the content delivery system. The user operates the cellular phone930ato transmit a delivery request from the cellular phone930a. At that time, the cellular phone930aaccesses the authentication server100avia the network30aand transmits a slave ID, a viewing/listening request of the content B, and information supplementary to the viewing/listening request (Step S1006).

The authentication server100areceives the slave ID, the viewing/listening request of the content C, and the information supplementary to the viewing/listening request that have been transmitted from the cellular phone930avia the network30a. Based on the slave ID, the authentication server100aacquires a master ID with reference to the ID management information113(Step S1007).

The authentication server100aacquires information of the master ID and the slave ID from the master ID information111and the slave ID information112. Furthermore, the authentication server100aanalyzes the viewing/listening request of the content C and the information supplementary to the viewing/listening request. From the analysis results, the authentication server100adetermines that the delivery server200amanaged by the authentication server100adoes not have the content C that correspond to the cellular phone930aas the user requested and determines that the delivery server200chas the content C that correspond to the cellular phone930a(Step S1008).

The authentication server100aperforms a viewing/listening termination process of the content C to the personal computer910a(Step S1009).

The authentication server100agenerates additional information by using the analysis results and transmits the authentication results of the user, the billing information, the CM viewing/listening history, information relating to the request, and the additional information to the delivery server200c(Step S1010).

The delivery server200ccommunicates with the authentication server200aand takes over the billing information, the CM information to be delivered along with the content C, and the like (Step S1011). The user can access the delivery server200cvia the authentication server100awithout any contract or authentication process.

Based on the information relating to the content delivery transmitted from the authentication server100a, the delivery server200cdelivers the content C to the cellular phone930a(Step S1012).

Thus, collective management of the master IDs and the slave IDs in association with each other allows effective use of contents stored in a plurality of delivery servers.

Furthermore, transfer of the billing information and the CM viewing/listening history allows effective use of contents held by another service provider and proper use of contents.

Moreover, use of a trusted authentication server can simplify an authentication process and improve the usability.

Next, there will be described an example in which the present invention is implemented with an ISM network. The first embodiment is embodied in this example. The same terms are used for the same parts, and the explanation thereof is omitted herein. Furthermore, this example uses the terms as used in TISPAN (Telecommunications and Internet converged Services and Protocols for Advanced Networking) of ETSI (European Telecommunications Standards Institute).

FIG. 11is a diagram schematically showing a configuration of a content delivery service according to a first example. As shown inFIG. 11, the content delivery service of this example can be divided into a system of a service provider10b, a system of a service user20b, and a network30bfor connecting those systems to each other. The abbreviations used inFIG. 11are listed below.

UE: User Equipment

S-CSCF: Serving Call Session Control Function

P-CSCF: Proxy-Call Session Control Function

NASS: Network Attachment SubSystem

RACS: Resource and Admission Control Subsystem

SSF: Service Selection Function

SCF: Service Control Function

UPSF: User Profile Server Function

MCF: Media Control Function

MDF: Media Delivery Function

The system of the service provider10bis formed by an SSF7000as a portal, an SCF1000as an authentication server, a UPSF (ID management server)1100for managing user information (user IDs) and various kinds of ID information (device IDs or the like) in association with each other, and a delivery server2000(MCF2100+MDF2200) for storing various types of contents (content data) and delivering the contents upon request from the SCF1000.

The system of the service user20bis formed by a plurality of UEs9000. In the system of the service user20b, devices for network connection are provided as needed.

The network30bis formed by a core IMS network8000for performing an authentication process and the like with use of SIP, and a TF (Transport Function)8100for communicating content data. The network30bconnects the system of the service provider10band the system of the service user20bto each other and transmits contents and various kinds of information between those systems.

The SCF1000receives a request that has been transmitted from the UE9000via the network30b. Based on information recorded and managed in the UPSF1100, the SCF1000performs an authentication process of the request.

The master ID information, slave ID information, and ID management information, which have described with reference toFIGS. 4 to 6, are recorded and managed in the UPSF1100.

The MCF2100controls the MDF2200based on information transmitted from the SCF1000. Furthermore, the MCF communicates with the UE9000via the TF8100as needed and adjusts timing of starting playback of contents or the like.

The MDF2200stores therein contents, which is an aggregate of many contents. The MDF2200transmits specified content data to a UE or a specified device (server) in accordance with a delivery request of content data from the MCF2100. Furthermore, the MDF2100has a conversion function and an adjustment function of contents, which are provided by the authentication server100in the first embodiment.

The UE9000is an information processing terminal for enjoying the service. The UE9000communicates in accordance with protocols such as SIP, HTTP, HTTPS, RTP, and RTSP as needed. The UE9000performs a playback process on content data being transmitted from the MDF.

The core IMS network8000is formed by an S-CSCF, a P-CSCF (an 1-CSCF as needed), and the like. The core IMS network8000uses SIP as a basic protocol and controls sessions.

The TF8100is formed by a TCF (Transport Control Function) and a TPF (Transport Processing Function). In an embodied case, the TF8100is formed by NASS (Network Attachment SubSystem), an RACS (Resource and Admission Control Subsystem), dedicated routers, or the like.

The content delivery system having the above configuration in this example manages the master IDs and the slave IDs in association with each other using the UPSF and the SCF, so that the usability can be improved. Furthermore, inherit of information supplementary to contents or the like can be managed between UEs used by a user. Moreover, when additional information is transferred, contents can be converted into a format suitable for each UE.

FIG. 12is a sequence diagram showing operation of the content delivery system of this example. The flow shows a seamless operation in which a user who uses a UE9000aand a UE9000bviews or listens to content A on the UE9000aand then views or listens to the content A on the UE9000b. In other words, the flow shows an operation of take over content between the UEs.

The user of the content delivery system transmits a delivery request of content A to the content delivery system with use of the UE9000aor a portal. At that time, the UE9000acommunicates with the SSF7000via the Xa interface, acquires a content list and the like, and presents the content list and the like to the user. Then the UE9000aaccesses the SCF1000via the Gm interface based on the user's selection and transmits a slave ID and a viewing/listening request of the content A to the SCF1000(Step S1201).

The SCF1000receives the slave ID and the viewing/listening request of the content A from the UE9000a. Based on the slave ID, the SCF1000requests a master ID to the UPSF1100. The UPSF1100acquires a master ID with reference to the ID management information113and responds to the SCF1000(Step S1202).

The SCF1000requests information of the master ID and the slave ID to the UPSF1100. The UPSF1100acquires requested information from the stored master ID information111and slave ID information112and responds to the SCF1000. The SCF1000analyzes the acquired information and the viewing/listening request of the content A (Step S1203).

The SCF1000generates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server2000(MCF2100) (Step S1204).

The delivery server2000receives the information relating to the content delivery that has been transmitted from the SCF1000. Based on the received information, the delivery server2000delivers the content A to the UE9000a. Specifically, the MCF2100receives the information relating to the content delivery that has been transmitted from the SCF1000. The MCF2100transmits conditions relating to the UE9000aand the delivery as needed and notifies the MDF2200of a delivery request of the content A. The MDF2200transmits data of the content A to the UE9000ain accordance with control of the MCF2100(Step S1205).

Thus, the UE9000auses the slave ID so that the content A can be viewed or listened to.

Next, there will be illustrated a seamless operation in which the user of the content delivery system views or listens to the content A on the UE9000bthat are being viewed or listened to on the UE9000a.

The user of the content delivery system transmits a delivery request of the content A to the content delivery system with use of the UE9000b. At that time, the UE9000baccesses the SCF1000via the Gm interface and transmits a slave ID, a viewing/listening request of the content A, and information supplementary to the viewing/listening request to the SCF1000(Step S1206).

The SCF1000receives the slave ID and the viewing/listening request of the content A from the UE9000b. Based on the slave ID, the SCF1000requests a master ID to the UPSF1100. The UPSF1100acquires a master ID with reference to the ID management information113and responds to the SCF1000(Step S1207).

The SCF1000requests information of the master ID and the slave ID to the UPSF1100. The UPSF1100acquires requested information from the stored master ID information111and slave ID information112and responds to the SCF1000. The SCF1000analyzes the acquired information and the viewing/listening request of the content A (Step S1208).

The SCF1000generates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server2000(Step S1209).

Here, the additional information includes information for stopping the content A being delivered to the UE9000aand performing a process of delivering the content A to the UE9000b, information indicative of resolution covert, additional fees, DRM covert (change), which are generated depending upon the license status of the content A, information indicative of the delivery target of the contents and the like. By generating such additional information, the viewing/listening position of the contents, the past CM playback history, and the like can be take over between UEs. Therefore, the usability can be improved, and a seamless service can be provided.

The delivery server2000receives the information relating to the content delivery that has been transmitted from the SCF1000. Based on the received information, the delivery server200performs a termination process of the content A being delivered to the UE9000a(Step S1210).

The delivery server2000uses the functions of the MDF2200to adjust (convert or change) the content A as needed (Step S1211). For example, this adjustment includes adjustment of the content A for fitting to the UE9000band adjustment for proper use of the copyrights.

The delivery server2000delivers the content A to the UE9000b(Step S1213).

Thus, the UE9000buses the slave ID so that the content A can be delivered. At that time, the content A suitable for the UE9000bcan be delivered. Furthermore, the playback position of the content A and the like can be inherited, namely a seamless service can be provided.

Next, a second example will be described. The second embodiment is embodied in the second example. Specifically, a conversion server3000is added to the first example, and conversion or adjustment of contents, which has been performed by the MDF2200, is transferred to the conversion server3000. The same terms are used for the same parts as in the second embodiment and the first example, and the explanation thereof is omitted herein. Since the arrangement other than the conversion server3000is almost the same as that of the first example, the detailed explanation of the arrangement is omitted herein.

FIG. 13is a sequence diagram showing operation of the content delivery system of the second example. The flow shows a seamless operation in which a user who uses a UE9000aand a UE9000bin which playable DRMs are different views or listens to content B on the UE9000a, pauses the content B in the middle of the playback, and then plays back the content B from the stopped position on the UE9000b.

The user of the content delivery system transmits a delivery request of content B to the content delivery system with use of the UE9000aand a portal. At that time, the UE9000aaccesses the SCF1000based on the user's selection and transmits a slave ID and a viewing/listening request of the content B to the SCF1000(Step S1301).

The SCF1000receives the slave ID and the viewing/listening request of the content B from the UE9000a. Based on the slave ID, the SCF1000requests a master ID to the UPSF1100. The UPSF1100acquires a master ID with reference to the ID management information113and responds to the SCF1000(Step S1302).

The SCF1000requests information of the master ID and the slave ID to the UPSF1100. The UPSF1100acquires requested information from the stored master ID information111and slave ID information112and responds to the SCF1000. The SCF1000analyzes the acquired information and the viewing/listening request of the content B (Step S1303).

The SCF1000generates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server2000(MCF2100) (Step S1304).

The delivery server2000receives the information relating to the content delivery that has been transmitted from the SCF1000. Based on the received information, the delivery server2000delivers the content B to the UE9000a(Step S1305).

Next, there will be illustrated a seamless operation in which the user of the content delivery system views or listens to the content B from the stopped position on the UE9000bthat have been paused on the UE9000a.

The user transmits a delivery request of the content B to the content delivery system with use of the UE9000b. At that time, the UE9000baccesses the SCF1000and transmits a slave ID, a viewing/listening request of the content A, and information supplementary to the viewing/listening request to the SCF1000(Step S1306).

The SCF1000receives the slave ID and the viewing/listening request of the content B from the UE9000b. Based on the slave ID, the SCF1000requests a master ID to the UPSF1100. The UPSF1100acquires a master ID with reference to the ID management information113and responds to the SCF1000(Step S1307).

The SCF1000requests information of the master ID and the slave ID to the UPSF1100. The UPSF1100acquires requested information from the stored master ID information111and slave ID information112and responds to the SCF1000. The SCF1000analyzes the acquired information and the viewing/listening request of the content B (Step S1308).

The SCF1000generates additional information by using the analysis results and transmits the authentication results of the user, the information relating to the request, and the additional information to the delivery server2000(Step S1309).

Here, the additional information includes information for stopping the content B being delivered to the UE9000aand performing a process of delivering the content B to the UE9000b, information indicative of resolution convert, additional fees, or DRM convert, which are generated depending upon the license status of the content B, information indicative of the delivery target of the contents, and the like. By generating such additional information, the viewing/listening position of the contents, the past CM playback history, and the like can be inherited between UEs. Therefore, the usability can be improved, and a seamless service can be provided.

The delivery server2000receives the information relating to the content delivery that has been transmitted from the SCF1000. Based on the received information, the delivery server200performs a termination process of the content B being paused on the UE9000a(Step S1310).

The delivery server2000transmits the content B to the conversion server3000(Step S1311). The content B are transmitted to the conversion server3000because the conversion server3000converts the DRM scheme of the content B into a format supported by the UE9000b. Adjustments of the resolution, QoS, and the like may be performed in addition to conversion of the DRM.

The conversion server3000receives the content B, converts the DRM, namely converts the content B (Step S1312).

The conversion server3000delivers the content B to the UE9000b(Step S713).

Thus, the UE9000buses the slave ID so that the content B can be played back. The content B can be viewed or listened to with a suitable DRM. In other words, without thought of the difference of DRMs supported by the UE9000aand the UE9000b, the user of the UE9000acan restart viewing or listening of the contents on the UE9000bfrom a position at which the contents have been paused on the UE9000a.

The aforementioned examples have been described using the terms used in TISPAN. Those examples can also be described with the terms defined by I-TUT. Specifically, the functions of the SCF may be transferred to AS and/or S-CSCF, and the functions of the UPSF may be implemented by using HSS, SLF, or the like. Furthermore, the conversion server and the delivery server correspond to AS.

The present invention is not limited to the aforementioned embodiments and examples. With respect to configuration or operation of the present invention, various modifications that would be apparent to those skilled in the art may be made within the scope of the claims of the present invention.

This application is the National Phase of PCT/JP2008/069076, filed Oct. 15, 2008, which claims the benefit of priority from Japanese patent application No. 2007-280265, filed on Oct. 29, 2007, the disclosure of which is incorporated herein in its entirety by reference.