Source: https://patents.google.com/patent/JP2011008701A/en
Timestamp: 2019-12-08 16:28:38
Document Index: 6211116

Matched Legal Cases: ['art 104', 'art 106', 'art 120', 'art 122', 'art 124', 'art 200', 'art 206', 'art 220']

JP2011008701A - Information processing server, information processing apparatus, and information processing method - Google Patents
Information processing server, information processing apparatus, and information processing method Download PDF
JP2011008701A
JP2011008701A JP2009154005A JP2009154005A JP2011008701A JP 2011008701 A JP2011008701 A JP 2011008701A JP 2009154005 A JP2009154005 A JP 2009154005A JP 2009154005 A JP2009154005 A JP 2009154005A JP 2011008701 A JP2011008701 A JP 2011008701A
JP2009154005A
浩太郎 浅加
2009-06-29 Application filed by Sony Corp, ソニー株式会社 filed Critical Sony Corp
2009-06-29 Priority to JP2009154005A priority Critical patent/JP2011008701A/en
2011-01-13 Publication of JP2011008701A publication Critical patent/JP2011008701A/en
PROBLEM TO BE SOLVED: To provide an information processing server, an information processing apparatus, and an information processing method, for preventing the unauthorized use of service and improving user-friendliness.SOLUTION: The information processing server includes a communication part communicating information with an external device via a network, a first storage part, a second storage part, and a control part using an encryption key to encrypt or decrypt information. When the communication part receives a registration request for the service, an encryption key relating to the user of the service, and identification information indicating the information processing apparatus, from the information processing apparatus, the control part stores the encryption key in the first storage part and obtains account information from a service management server corresponding to the registration request and generates encrypted account information by using the encryption key to encrypt the account information and records the encrypted account information and the identification information of the information processing apparatus into the second storage unit in association with each other and deletes the encryption key from the first storage unit.
The present invention relates to an information processing server, an information processing apparatus, and an information processing method.
In recent years, information processing apparatuses capable of performing processing related to services provided by the service providing server by communicating with service providing servers that provide various services via a network have been spreading. When the information processing apparatus as described above communicates with one or more service providing servers via the network, respectively, the user using the information processing apparatus enjoys the service provided by the service providing server. be able to.
Under such circumstances, techniques for improving convenience in the case of enjoying a service via a network have been developed. As a technique for facilitating the authentication process by providing an authentication proxy server that performs an authentication process with each of one or two or more service providing servers that provide a service, for example, Patent Document 1 can be cited.
JP 2003-271561 A
An authentication agent server to which a conventional technique (hereinafter referred to as “conventional technique”) for improving convenience in the case of enjoying a service via a network is a service provided by a service providing server For each device, information such as IDs and passwords necessary for enjoying the device is stored. In addition, when an authentication proxy server to which a conventional technique is applied (hereinafter referred to as “conventional information processing server”) receives a device ID and a hash value transmitted from a device, the received device ID and hash Identify the device based on the value. Then, the conventional information processing server performs authentication with the service providing server that provides the service by using the ID and password for enjoying the service corresponding to the identified device. Therefore, a user of a device to which the conventional technology is applied (hereinafter referred to as “conventional information processing apparatus”) is allowed to perform authentication with the service providing server even if the ID and password are not managed. As a result of the authentication, the service provided by the service providing apparatus can be used. Therefore, there is a possibility that the convenience of the user having the conventional information processing apparatus can be improved by using the conventional technique.
As described above, in the conventional technology, the conventional information processing server centrally manages information such as IDs and passwords necessary for enjoying various services, thereby improving convenience. However, when the conventional technology is used, for example, when the above information that is centrally managed (stored) in a conventional information processing server by a malicious third party is stolen, the service is illegal by the third party. May be used.
The present invention has been made in view of the above problems, and an object of the present invention is to prevent unauthorized use of a service and to improve convenience in the case of enjoying the service via a network. It is an object of the present invention to provide a new and improved information processing server, information processing apparatus, and information processing method capable of performing the above.
To achieve the above object, according to a first aspect of the present invention, a communication unit that performs information communication with an external device via a network, a first storage unit, a second storage unit, and an encryption key And a control unit that encrypts or decrypts information using the communication unit, the communication unit requests registration from the information processing device to the service, an encryption key for use of the service, and identification information indicating the information processing device The control unit stores the encryption key in the first storage unit, acquires account information from a service management server corresponding to the registration request, and uses the encryption key to store the account information. Encrypted to generate encrypted account information, associate the encrypted account information with the identification information of the information processing device, record it in the second storage unit, and delete the encryption key from the first storage unit You Information processing server is provided.
With this configuration, it is possible to prevent unauthorized use of the service and improve convenience when the service is received via the network.
When the communication unit receives a service use start request, the control unit uses the encryption key to transmit the use start request stored in the second storage unit to the information processing apparatus. The corresponding encrypted account information may be decrypted, and the service provided by the service providing server may be made available based on the decrypted account information.
The information processing apparatus that has transmitted the use start request may further include a communication control unit that controls communication related to the service between the service providing server in which the service is available.
The second storage unit is an additional information in which information indicating whether the information processing apparatus can use an additional service provided by the service providing server is recorded in association with the identification information. Service management information is further stored, and when the communication unit receives a registration request for a service from the information processing apparatus, the control unit includes the identification information received by the communication unit and the additional service management information. Based on this, the service providing server that provides the additional service may make the additional service available to the information processing apparatus that has selectively transmitted the registration request.
The encryption key for encrypting the account information may be different from the encryption key for decrypting the encrypted account information.
The first storage unit and the second storage unit may be physically different.
In order to achieve the above object, according to the second aspect of the present invention, processing corresponding to a processing request indicating processing requested for use of a received service is performed, a registration request for the service, and use of the service. When the encryption key and the identification information indicating the information processing apparatus are received, the encryption key is stored in the first storage unit, the account information is acquired from the service management server corresponding to the registration request, and the encryption key Is used to encrypt the account information to generate encrypted account information, associate the encrypted account information and the identification information with each other, record them in a second storage unit, and store the encryption key in the first storage unit A communication unit that can communicate with the information processing server to be deleted from the service management server, a service management server that provides services via the information processing server, and a service provided by the service management server A storage unit for storing an encryption key related to the use of the service, a processing request indicating a process related to the use of the service requested to the information processing server, and a service indicated by the processing request. A processing unit that transmits a corresponding encryption key and identification information indicating its own device to the information processing server, and performs processing based on information transmitted from the information processing server in response to the transmitted processing request; An information processing apparatus is provided.
With this configuration, it is possible to use a service via a network while preventing unauthorized use of the service and improving convenience.
In order to achieve the above object, according to a third aspect of the present invention, a registration request for a service, an encryption key related to the use of the service, and identification information indicating the information processing device transmitted from the information processing device Service management for providing a service corresponding to the registration request based on the registration request received in the receiving step, and the step of storing the encryption key received in the receiving step The step of acquiring account information for causing the information processing apparatus to use the service provided by the service management server from the server, and the step of storing the account information acquired in the step of acquiring is stored in the step of storing the account information. In the encryption step using the encryption key and the encryption step And storing the account information encrypted in association with the identification information received in the receiving step and the storing step after the account information is encrypted in the encrypting step. And an information processing method including the step of deleting the encryption key.
By using such a method, it is possible to prevent unauthorized use of the service and improve convenience when the service is received via the network.
In order to achieve the above object, according to the fourth aspect of the present invention, processing corresponding to a processing request indicating processing requested for use of a received service is performed, and a registration request for the service and use of the service are performed. When the encryption key and the identification information indicating the information processing apparatus are received, the encryption key is stored in the first storage unit, the account information is acquired from the service management server corresponding to the registration request, and the encryption key Is used to encrypt the account information to generate encrypted account information, associate the encrypted account information and the identification information with each other, record them in a second storage unit, and store the encryption key in the first storage unit A processing request indicating processing related to the use of the service, an encryption key corresponding to the service indicated by the processing request, and identification information indicating the own device. Based on the information received in the receiving step, the step of receiving information transmitted from the information processing server in response to the processing request transmitted in the transmitting step, and the receiving step. An information processing method is provided.
By using such a method, it is possible to use a service via a network while preventing unauthorized use of the service and improving convenience.
According to the present invention, it is possible to prevent unauthorized use of a service and improve convenience when the service is received via a network.
It is explanatory drawing which shows an example of the information processing system which concerns on embodiment of this invention. It is explanatory drawing which shows an example of the information which the information processing apparatus which concerns on embodiment of this invention memorize | stores. It is explanatory drawing which shows an example of the information which the information processing apparatus which concerns on embodiment of this invention memorize | stores. It is explanatory drawing which shows an example of the information which the information processing server which concerns on embodiment of this invention memorize | stores. It is explanatory drawing which shows an example of the information which the information processing server which concerns on embodiment of this invention memorize | stores. It is explanatory drawing which shows an example of the information which the information processing server which concerns on embodiment of this invention memorize | stores. It is explanatory drawing which shows the 1st example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing which shows the 2nd example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is a flowchart which shows an example of the re-registration process in the information processing server which concerns on embodiment of this invention. It is a flowchart which shows an example of the campaign registration determination process in the information processing server which concerns on embodiment of this invention. It is explanatory drawing which shows the 3rd example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing which shows the 4th example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing which shows the 5th example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing which shows the 6th example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing which shows the 7th example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing which shows the 8th example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing which shows the 9th example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing which shows an example of the information which the information processing apparatus which concerns on embodiment of this invention memorize | stores. It is explanatory drawing for demonstrating an example of the transfer registration process in the information processing server which concerns on embodiment of this invention. It is explanatory drawing for demonstrating an example of the transfer registration process in the information processing server which concerns on embodiment of this invention. It is explanatory drawing which shows the 10th example of the process which concerns on the convenience improvement approach which concerns on embodiment of this invention. It is explanatory drawing for demonstrating an example of the process which concerns on deletion of the data regarding the portal user ID in the information processing server which concerns on embodiment of this invention. It is explanatory drawing for demonstrating an example of the process which concerns on deletion of the data regarding the portal user ID in the information processing server which concerns on embodiment of this invention. It is explanatory drawing which shows an example of a structure of the information processing apparatus which concerns on embodiment of this invention. It is explanatory drawing which shows an example of the hardware constitutions of the information processing apparatus which concerns on embodiment of this invention. It is explanatory drawing which shows an example of a structure of the information processing server which concerns on embodiment of this invention. It is explanatory drawing which shows an example of the hardware constitutions of the information processing server which concerns on embodiment of this invention.
1. 1. Approach according to an embodiment of the present invention 2. Information processing apparatus and information processing server according to an embodiment of the present invention Program according to the embodiment of the present invention
Configurations of an information processing apparatus (hereinafter sometimes referred to as “information processing apparatus 100”) and an information processing server (hereinafter sometimes referred to as “information processing server 200”) according to an embodiment of the present invention will be described. Prior to this, a convenience improving approach according to an embodiment of the present invention will be described.
[Outline of the convenience improvement approach according to the embodiment of the present invention]
As described above, for example, information (hereinafter referred to as “account information”) for using a service provided by the service providing server, such as an ID and a password, is centrally managed by the information processing server. It is possible to improve the performance. However, when there is a possibility that the account information managed centrally may be used by a malicious third party as in the conventional technology, there is a possibility that the third party may illegally use the account information.
Therefore, in the embodiment of the present invention, the information processing server 200 is referred to as account information (hereinafter referred to as “encrypted account information”) encrypted with an encryption key related to service use (hereinafter referred to as “service encryption key”). ) Centrally. Further, the information processing server 200 selectively encrypts the account information / decrypts the encrypted account information based on the processing request, the service encryption key, and the identification information transmitted from the information processing apparatus 100. And perform processing related to the service according to the processing request.
Here, the processing request is a command indicating processing related to the use of a service, which is requested to the information processing server 200 by an external device such as the information processing device 100, for example. That is, the process request indicates a process requested for using the service. Examples of the processing request include a registration request (initial registration request / re-registration request) and a use start request (login request) described later, but are not limited to the above.
The identification information is, for example, information (data) indicating the device that transmitted the processing request, and the information processing server 200 identifies an external device such as the information processing device 100 that transmitted the processing request based on the identification information. Examples of the identification information include ICCID, which is an ID of SIM (Subscriber Identity Module), IMEI, which is an ID of a device corresponding to the third generation mobile communication system, and MAC address (Media Access Control address). It is not limited to the above.
More specifically, when the account information is encrypted (for example, when a registration request described later is received), the information processing server 200 is acquired from the service providing apparatus using the received service encryption key, for example. Encrypt account information. Further, when decrypting the encrypted account information (for example, when receiving a use start request described later), the information processing server 200 uses, for example, the encryption associated with the identification information using the received service encryption key. Decrypt account information and obtain account information.
Here, the information processing server 200 only temporarily stores the received service encryption key (for example, stores the received service encryption key until the encryption / decryption is completed). That is, even if the encrypted account information managed centrally by the information processing server 200 is stolen by a malicious third party, the third party cannot decrypt the encrypted account information. Therefore, in the embodiment of the present invention, unauthorized use of a service by a third party can be prevented.
In the embodiment of the present invention, the information processing server 200 can centrally manage account information for enjoying the service provided by the service management server. It is not necessary to manage. Therefore, in the embodiment of the present invention, it is possible to improve the convenience when the service is received via the network.
In the embodiment of the present invention, the above-described approach is intended to prevent unauthorized use of a service and to improve convenience when the service is received via a network.
[One Example of Encryption / Decryption Method Using Service Encryption Key According to Embodiment of the Present Invention]
Here, an example of the encryption / decryption method using the service encryption key according to the embodiment of the present invention will be described. The information processing apparatus 100 and the information processing server 200 according to the embodiment of the present invention use, for example, a service using (A) a shared key method, (B) a public key method, and (C) a shared key + public key method. Data encryption / decryption using an encryption key is performed.
Hereinafter, a case where the user of the information processing apparatus 100 inputs account data (hereinafter referred to as “Ac”) related to a service will be described as an example, but the present invention is not limited thereto. For example, the Ac may be the Ac generated by the service providing server 400 or the Ac generated by the information processing server 200 transmitted from the information processing server 200 to the information processing apparatus 100. For example, Ac can be encrypted on the information processing apparatus 100 side, but is not limited thereto. For example, the information processing server 200 can encrypt the Ac generated by the service providing server 400 or the Ac generated by the information processing server 200 with the service encryption key transmitted from the information processing apparatus 100.
In the following, “S” is used as the shared key, “E (key, data)” is used when data (“data”) is encrypted with the encryption key, and data (“enc”) encrypted with the encryption key is used. The case of decoding is represented as “D (key, enc)”. In the following, the public key is represented as “PubK” and the secret key is represented as “PrvK”. Here, Sk, PubK, and PrvK each serve as a service encryption key. Needless to say, Sk, PubK, and PrvK can be set as separate encryption keys for each service (for each account).
(A) Shared key method (A-1) Encryption-Information processing apparatus 100 generates Sk-Information processing apparatus 100 stores Sk (for example, FIG. 2 described later)
The information processing apparatus 100 performs E (Sk, Ac) = EncAc (the information processing apparatus 100 does not store EncAc)
The information processing apparatus 100 transmits EncAc to the information processing server 200. The information processing server 200 stores EncAc (for example, authentication information in FIG. 5 described later).
(A-2) Decryption Information processing apparatus 100 transmits Sk to information processing server 200 Information processing server 200 performs D (Sk, EncAc) = Ac Information processing server 200 deletes Sk Do
(B) Public key method (B-1) encryption-Information processing apparatus 100 generates PubK and PrvK-Information processing apparatus 100 stores PrvK-Information processing apparatus 100 sends information to the information processing server 200 as PubK , Ac is transmitted. The information processing server 200 stores PubK. The information processing server 200 performs E (PubK, Ac) = EncAc. The information processing server 200 stores EncAc.
(B-2) Decryption The information processing apparatus 100 transmits PrvK to the information processing server 200. The information processing server 200 performs D (PrvK, EncAc) = Ac. The information processing server 200 deletes PrvK. Do
(C) Shared key + public key method (C-1) encryption-Information processing device 100 generates PubK and PrvK-Information processing device 100 stores PubK and PrvK-Information processing device 100 is Sk The information processing apparatus 100 performs E (Sk, Ac) = EncAc (the information processing apparatus 100 does not store EncAc)
The information processing apparatus 100 performs E (PubK, Sk) = EncSk (the information processing apparatus 100 does not store EncSk)
The information processing apparatus 100 transmits EncAc and EncSk to the information processing server 200. The information processing server 200 stores EncAc and EncSk.
(C-2) Decoding ・ The information processing server 200 transmits EncSk to the information processing apparatus 100. The information processing apparatus 100 performs D (PrvK, EncSk) = Sk. The information processing server 200 performs D (Sk, EncAc) = Ac. The information processing server 200 deletes Sk.
The information processing apparatus 100 and the information processing server 200 according to the embodiment of the present invention perform encryption / decryption of data using a service encryption key using, for example, the above-described methods (A) to (C). . The method according to the embodiment of the present invention is not limited to the above (A) to (C). For example, in the method (A), the Sk may be generated by the information processing server 200 and the Sk generated by the information processing server 200 may be transmitted to the information processing apparatus 100. In the method (B), the information processing server 200 can generate PubK and PrvK. In the above case, the information processing server 200 stores PubK and transmits it to the information processing apparatus 100 without storing PrvK. In the method (B) described above, the information processing apparatus 100 can also store PubK, and the information processing apparatus 100 can encrypt Ac and transmit EncAc to the information processing server 200. Furthermore, the information processing apparatus and the information processing server 200 according to the embodiment of the present invention can apply any method capable of realizing the convenience improvement approach according to the embodiment of the present invention.
Hereinafter, a case where the information processing apparatus 100 and the information processing server 200 perform data encryption / decryption using the above-described method (A) (public key method) will be described as an example.
[An example of an information processing system according to an embodiment of the present invention]
Next, processing performed by each of the information processing apparatus 100 and the information processing server 200 will be described while showing an example of the information processing system in the embodiment of the present invention.
FIG. 1 is an explanatory diagram showing an example of an information processing system 1000 according to an embodiment of the present invention. Here, FIG. 1 shows a configuration example when focusing on one information processing apparatus 100, and other information processing apparatuses that can configure the information processing system according to the embodiment of the present invention are omitted. . The following description will be given focusing on one information processing apparatus 100, and the other information processing apparatuses will not be described because they can have the same functions and configurations as the information processing apparatus 100.
The information processing system 1000 may be called an information processing apparatus 100, an information processing server 200, a communication management server 300, service providing servers 400A, 400B,... (Hereinafter collectively referred to as “service management server 400”). ). The information processing apparatus 100 and the communication management server 300 are connected by a wireless network 500 used in mobile communication, such as a 3G (3rd Generation) network constituting a third generation mobile communication system. Further, the information processing apparatus 100 and the information processing server 200, the information processing server 200 and the communication management server 300, and the information processing server 200 and the service providing server 400 are connected via the network 600 (or directly), respectively. . Here, the connection according to the embodiment of the present invention refers to, for example, being in a communicable state (or being brought into a communicable state).
Examples of the network 600 include a wired network such as a LAN (Local Area Network) and a WAN (Wide Area Network), a wireless WAN (WWAN: Wireless Wide Area Network) via a base station, and a wireless MAN (WMAN: Wireless Metropolitan Area Network). ) Or the like, or the Internet using a communication protocol such as TCP / IP (Transmission Control Protocol / Internet Protocol), but is not limited thereto.
The information processing apparatus 100 is an apparatus owned by a user who enjoys a service provided by the service providing server 400 via the network 600. Here, in FIG. 1, a video / music playback device (video / music recording / playback device) is shown as the information processing device 100, but is not limited to the above.
In the information processing system 1000, the information processing apparatus 100 can communicate with the information processing server 200 via the network 600, but is not limited thereto. For example, the information processing apparatus 100 communicates with the communication management server 300 via the wireless network 500 for authentication, and after the authentication is normally completed in the communication management server 300, the information processing apparatus 100 communicates with the information processing server 200 through communication control by the communication management server 300. Communication is also possible. When the communication management server 300 authenticates the information processing apparatus 100 and the information processing apparatus 100 and the information processing server 200 communicate with each other, for example, the identification information received by the information processing server 200 is altered. The possibility of being can be reduced. In an example of processing in a processing request to be described later, the communication between the information processing apparatus 100 and the information management server 200 is divided into a case where communication is performed via the communication management server 300 and a case where the communication is not performed in response to the processing request. It goes without saying that the present invention is not limited to the examples described later.
[Outline of Processing in Information Processing Apparatus 100]
For example, the information processing apparatus 100 performs the following processing (i) and processing (ii).
(I) Transmission of Various Information The information processing apparatus 100 transmits a processing request, an encryption key (service encryption key) corresponding to the service indicated by the processing request, and identification information indicating the own apparatus to the information processing server 200. . Here, for example, the information processing apparatus 100 uses the generated service encryption key (for example, when transmitting a registration request) or the stored service encryption key (for example, when transmitting a use start request) as a processing request. Send together.
FIG. 2 is an explanatory diagram illustrating an example of information stored in the information processing apparatus 100 according to the embodiment of the present invention. Here, FIG. 2 illustrates an example in which the information processing apparatus 100 stores a service encryption key for each service in association with a service. Hereinafter, as illustrated in FIG. 2, information stored in association with the service encryption key for each service stored in the information processing apparatus 100 is referred to as “device-side service account information”.
The information processing apparatus 100 transmits a service key corresponding to the service requested in the processing request (shown as a service ID in FIG. 2) together with the processing request. For example, when the service encryption key is generated in response to the processing request to be transmitted, the information processing apparatus 100 records the generated service encryption key, but is not limited thereto.
Note that the information stored in the information processing apparatus 100 is not limited to the service encryption key shown in FIG. For example, the information processing apparatus 100 uses an ID (hereinafter referred to as “portal user ID”) or an encryption key (hereinafter referred to as “portal encryption key”) used to use the information processing server 200, the information processing server 200, and the like. It is also possible to store information such as an encryption key (hereinafter referred to as “session encryption key”) related to communication between the two.
FIG. 3 is an explanatory diagram illustrating an example of information stored in the information processing apparatus 100 according to the embodiment of the present invention. Here, FIG. 3 shows an example in which the information processing apparatus 100 stores a portal user ID (portal UserID in FIG. 3), a portal key, a session key, and a nonce (Nonce in FIG. 3). Hereinafter, as illustrated in FIG. 3, information stored in association with the portal user ID and the portal key stored in the information processing apparatus 100 is referred to as “apparatus-side portal account information”.
(Ii) Execution of processing based on received information The information processing apparatus 100 performs processing based on information transmitted from the information processing server 200 that has received various types of information transmitted by the processing of (i). Examples of the process (ii) include, for example, a process related to a service with the service providing server 400 via the information processing server 200 (hereinafter referred to as “service process”), but is not limited thereto. An example of the process executed by the information processing apparatus 100 in the process (ii) will be exemplified in the process example in the process request described later.
The information processing apparatus 100 can cause the information processing server 200 to perform processing according to the processing request, for example, by the processing (i). Further, the information processing apparatus 100 can perform various processes related to services based on the information transmitted from the information processing server 200 by the process according to the process request by the process (ii).
Therefore, the user of the information processing apparatus 100 enjoys the service provided by the service providing server 400 without managing the account information using the service provided by the service providing server 400 on the information processing apparatus 100 side. be able to.
The information processing server 200 centrally manages account information for enjoying the service provided by each service providing server 400 using the information processing apparatus 100, and requests for use of the service transmitted from the information processing apparatus 100. Processing based on a processing request indicating processing is performed. In addition, the information processing server 200 serves to relay communication regarding services between the information processing apparatus 100 and each service providing server 400.
More specifically, the information processing server 200 responds to the processing request, the service encryption key, and the identification information transmitted from an external device such as the information processing device 100, for example, the processing (I) shown below. Processes (III) to (III) are performed. Hereinafter, a case where the information processing server 200 processes a processing request, a service encryption key, and identification information transmitted by the information processing apparatus 100 will be described as an example.
(I) Storage of service encryption key (temporary storage)
The information processing server 200 stores the received service encryption key. Here, the information processing server 200 stores the service encryption key in volatile memory such as SDRAM (Synchronous Dynamic Random Access Memory) or SRAM (Static Random Access Memory), but is not limited thereto. . Further, the information processing server 200 deletes the stored service encryption key in the process (III) described later.
(II) Determination of Requested Process The information processing server 200 determines the type of process related to the service requested by the information processing apparatus 100 based on the received process request. More specifically, based on the processing request, the information processing server 200 determines, for example, the service specification and the type of processing performed for the specified service.
(III) Execution of Process The information processing server 200 performs a process according to the determination result of the process (II). The information processing server 200, for example, encrypts account information using the service encryption key stored in the process (I) or decrypts encrypted account information that is centrally managed according to the process to be executed. , Information (data) is selectively encrypted / decrypted.
Further, since the information processing server 200 can identify the external device that has transmitted the processing request based on the received identification information, it can specify the encrypted account information associated with the external device.
4 and 5 are explanatory diagrams illustrating examples of information stored in the information processing server 200 according to the embodiment of the present invention.
Here, FIG. 4 shows that the information processing server 200 has the identification information (ICCID, IMEI, mac in FIG. 4), portal user ID (portal UserID in FIG. 4), portal key, session key, and nonce (Nonce in FIG. 4). ) Are stored in association with each other. The information processing server 200 uses the information illustrated in FIG. 4 to determine whether the external device that has transmitted the processing request is a device to be processed, for example. Hereinafter, as illustrated in FIG. 4, information used by the information processing server 200 to determine whether the external device that has transmitted the processing request is a processing target device is referred to as “portal account information”.
5, the information processing server 200 includes a portal user ID (portal UserID in FIG. 5), encrypted account information (authentication information in FIG. 5), and information indicating a service to which the account corresponds (service ID in FIG. 5). ) Are stored in association with each other. The information processing server 200 uses the information shown in FIG. 5 when performing processing related to account information (for example, encryption of account information, decryption of encrypted account information, etc.). Hereinafter, as illustrated in FIG. 5, information used by the information processing server 200 for processing related to account information is referred to as “service account information”.
The information processing server 200 can store the identification information and the encrypted account information in association with each other via the portal user ID, for example, by storing information as shown in FIGS. 4 and 5. That is, it can be said that the service account information according to the embodiment of the present invention is information recorded by associating identification information with encrypted account information. Note that the storage method in which the identification information and the encrypted account information are associated with each other in the information processing server according to the embodiment of the present invention is not limited to the above. For example, the information processing server 200 can store the identification information and the encrypted account information in direct association with each other.
The information stored in the information processing server 200 is not limited to the portal account information and service account information shown in FIGS. For example, the information processing server 200 can store information indicating whether each information processing apparatus can use an additional service provided by the service providing server 400.
FIG. 6 is an explanatory diagram showing an example of information stored in the information processing server 200 according to the embodiment of the present invention. Here, FIG. 6 shows information indicating whether or not the information processing server 200 can use an additional service (campaign issue status in FIG. 6), portal user ID (portal UserID in FIG. 6), and An example is shown in which information (service ID in FIG. 6) indicating a service corresponding to an additional service is stored in association with each other.
Further, information indicating whether or not the additional service shown in FIG. 6 can be used is stored in association with the identification information via the portal user ID. That is, the information shown in FIG. 6 can be said to be information recorded by associating identification information with information indicating whether or not an additional service can be used. Hereinafter, as shown in FIG. 6, for example, information recorded by associating identification information with information indicating whether or not an additional service is available is referred to as “additional service management information”. The additional service management information according to the embodiment of the present invention is not limited to the example shown in FIG. For example, the information processing server 200 can directly store the identification information and information indicating whether or not an additional service is available.
For example, when the information encryption / decryption is completed, the information processing server 200 deletes the service encryption key stored in the process (I). The information processing server 200 intentionally deletes the service encryption key stored in the process (I) to prevent unauthorized use of the service by a third party.
For example, the information processing server 200 performs the processes (I) to (III) to prevent unauthorized use of the service and allow the user of the information processing apparatus 100 to enjoy the service via the network. Improve convenience. An example of processing according to the processing request in the information processing server 200 will be described later.
The communication management server 300 authenticates the information processing apparatus 100 and selectively connects the information processing apparatus 100 and the information processing server 200 according to the authentication result. At this time, the communication management server 300 can connect the information processing apparatus 100 and the information processing server 200 through a secure communication path such as VPN (Virtual Private Network). Here, examples of the communication management server 300 include a server managed by a telecommunications carrier (carrier), but are not limited thereto.
When the communication management server 300 connects the information processing apparatus 100 and the information processing server 200 after performing authentication, the information processing server 200 can obtain identification information for which it is guaranteed that the identification information has not been falsified, for example. Can be used to process.
Each of the service providing servers 400 provides (manages) various services provided via the network 600 such as distribution of various contents such as video contents and audio contents.
The information processing system 1000 includes, for example, the information processing apparatus 100, the information processing server 200, the communication management server 300, and the service providing server 400 as described above. With the configuration described above, the information processing system 1000 implements the convenience improvement approach according to the embodiment of the present invention.
[Specific examples of processing related to the convenience improvement approach]
Hereinafter, an example of processing related to the convenience improvement approach according to the embodiment of the present invention will be described for each processing request transmitted by the information processing apparatus 100 by taking the information processing system 1000 illustrated in FIG. 1 as an example. In the following, a case where communication between the information processing apparatus 100 and the information management server 200 is performed via the communication management server 300 and a case where the communication is not performed are shown, but the present invention is not limited to the example shown below. For example, the information processing apparatus 100 and the information management server 200 can communicate directly via the network 600 regardless of the type of processing request, or can be performed via the communication management server 300.
[1] Initial registration request (registration request)
FIG. 7 is an explanatory diagram illustrating a first example of processing according to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 7 illustrates an example of processing when the information processing apparatus 100 transmits an initial registration request that is a registration request for starting use of the information processing server 200 and service.
The information processing apparatus 100 communicates with the communication management server 300 via the wireless network 500, and the information processing apparatus 100 and the communication management server 300 perform authentication processing (S100). Here, the communication management server 300 authenticates user authentication of the information processing apparatus 100, location management of the information processing apparatus 100, subscriber information management (in the case of a carrier), session management, NW registration of the information processing apparatus 100, and the like. Although it performs as a process, it is not restricted above.
When the information processing apparatus 100 is not authenticated by the communication management server 300 in step S100, the communication management server 300 does not connect the information processing apparatus 100 and the information processing server 200 in step S106 described later. In the following description, it is assumed that authentication is normally performed in step S100.
When the authentication process is performed in step S100, the information processing apparatus 100 generates a service encryption key (S102; service encryption key generation process). Further, the information processing apparatus 100 stores the service encryption key generated in step S102 in a format as shown in FIG. 2, for example, but is not limited thereto. Then, the information processing apparatus 100 transmits the initial registration request, the identification information, and the service encryption key to the communication management server 300 (S104).
Here, in step S104 of FIG. 1, the information processing apparatus 100 indicates that the initial registration request is transmitted to the communication management server 300, and the transmission of the identification information and the service encryption key is omitted. Hereinafter, an example of processing related to the convenience improvement approach will be described using the same diagram as FIG. 1, but in a diagram illustrating an example of processing related to the convenience improvement approach described later, as in step S <b> 104 of FIG. 1, The identification information and service encryption key transmitted with the processing request are not shown.
Upon receiving the initial registration request transmitted in step S104, the communication management server 300 distributes the VPN connection based on, for example, a URL (S106), and sends the initial registration request, identification information, and service encryption key to the information processing server 200. Transmit (S108).
The information processing server 200 that has received the initial registration request, the identification information, and the service encryption key in step S108 determines the type of the received processing request, and determines that the received processing request is the initial registration request (not shown). ). Then, the information processing server 200 starts processing according to the determined processing request. Note that the information processing server 200 also determines the type of the received processing request in an example of processing related to the convenience improvement approach described later, and starts processing according to the determined processing request. Description of the type determination is omitted.
Also, the information processing server 200 that has received the service encryption key in step S108 records the service encryption key in a first storage unit (described later) (not shown). The information processing server 200 records the received service encryption key in the first storage unit (described later) in an example of processing related to the convenience improvement approach described later, but the description thereof is omitted.
The information processing server 200 registers a portal user ID based on the identification information received in step S108 (S110; user ID registration process), and generates and records a portal key (S112). Here, the information processing server 200 stores, for example, the format shown in FIG. 4 in the processing of steps S110 and S112, but is not limited thereto.
Based on the initial registration request, the information processing apparatus 100 transmits a temporary account issuance request for requesting issuance of a temporary account to the service providing server 400 that provides a service related to the initial registration request (S114). Here, FIG. 1 illustrates an example in which the information processing server 200 transmits a temporary account issue request for using a service provided by the service providing server 400 as a temporary user (for example, a user who temporarily uses the service). However, it goes without saying that the present invention is not limited to the above.
Receiving the temporary account issue request transmitted from the information processing server 200 in step S114, the service providing server 400 issues a temporary account (S116; temporary account issue process). Then, the service providing server 400 transmits temporary account information (an example of account information), which is information on a temporary account for using the service, to the information processing server 200 (S118). Here, examples of the temporary account information include a temporary user ID and a temporary password for using the service, but are not limited to the above.
The information processing server 200 that has received the temporary account information transmitted from the service providing server 400 in step S118 encrypts the temporary account information using the service encryption key stored in the first storage unit, and encrypts the temporary account. Information is recorded (S120). Here, in the process of step S120, the information processing server 200 encrypts the temporary account information encrypted in a format associated with the identification information shown in FIG. 4 through the portal user ID, for example, as shown in FIG. (An example of encrypted account information) Store, but is not limited to the above.
Further, when the process of step S120 is completed, the information processing server 200 deletes the service encryption key stored in the first storage unit (S122). The process of step S122 makes it impossible for the information processing server 200 alone to decrypt the encrypted account information. Therefore, even if the information shown in FIGS. 4 and 5 is stolen by a third party, Unauthorized use of the service by the three parties is prevented.
The information processing apparatus 100 transmits a campaign request to the service providing server 400 that has transmitted the temporary account issue request in step S114 (S124). Here, the campaign request is an example of an instruction for the information processing server 200 to request the service providing server 400 to use an additional service. Here, although not shown in FIG. 1, the information processing server 200 determines whether or not the information processing apparatus 100 has already used the additional service based on the additional service management information as illustrated in FIG. 6, for example. Then, the process of step S124 can be selectively performed according to the determination result. An example of the determination process related to the selective execution of the process in step S124 will be described with reference to FIG.
Upon receiving the campaign request transmitted from the information processing server 200 in step S124, the service providing server 400 performs a process for the information processing apparatus 100 to issue a right to use a campaign (an example of an additional service) (S126; campaign). Rights issue processing). Then, the service providing server 400 transmits a process result notification indicating the result of the process of step S126 to the information processing server 200 (S128). Here, examples of the processing result notification in step S128 include a campaign registration completion notification indicating that the right issuance has been completed and an error notification indicating that the right has not been issued. The service providing server 400 transmits the error notification when, for example, an error occurs in processing, or when the information processing apparatus 100 is an information processing apparatus that is not subject to right usage.
The information processing server 200 that has received the processing result notification in step S128 registers that the information processing apparatus 100 has acquired the right to use the campaign when receiving the campaign registration completion notification, for example, according to the processing result (S130). ; Campaign right registration process). Here, when the information processing server 200 receives the campaign registration completion notification, for example, the information processing server 200 performs the process of step S130 by updating the campaign issuance status shown in FIG. 6 from “not issued” to “issued”. However, it is not limited to the above.
When the process up to step S130 is completed, the information processing server 200 transmits an initial registration result notification indicating the result of the process in response to the initial registration request to the information processing apparatus 100 (S132). Further, when the processing according to the initial registration request is normally completed, the information processing server 200 transmits the portal user ID and the portal key together with the initial registration result notification.
The information processing apparatus 100 that has received the initial registration result notification transmitted from the information processing server 200 in step S132 stores the portal user ID and portal key transmitted together with the initial registration result notification indicating that the processing has been normally completed. (S134; information recording process). Here, the information processing apparatus 100 stores the received portal user ID and portal key, for example, in the format shown in FIG. 3, but is not limited thereto.
When the information processing apparatus 100 transmits an initial registration request, the information processing system 1000 performs, for example, the process illustrated in FIG. Needless to say, the processing when the information processing apparatus 100 transmits the initial registration request according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 7.
[2] First Example of Portal Key Reissue Request FIG. 8 is an explanatory diagram showing a second example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 8 shows an example of processing when the information processing apparatus 100 requests portal key reissue when the portal key for using the information processing server 200 is lost due to, for example, device reset or the like. Yes.
The information processing apparatus 100 communicates with the communication management server 300 via the wireless network 500 similarly to step S100 of FIG. 7, and the information processing apparatus 100 and the communication management server 300 perform authentication processing (S200).
The information processing apparatus 100 transmits a portal key reissue request, identification information, and a service encryption key to the communication management server 300 (S202). Here, for example, the information processing apparatus 100 transmits one of the service encryption keys stored in FIG. 2 in step S202.
The communication management server 300 that has received the portal key reissue request transmitted in step S202 performs distribution to the VPN connection based on the URL, for example, as in step S106 of FIG. 7 (S204). Then, the communication management server 300 transmits the portal key reissue request, the identification information, and the service encryption key to the information processing server 200 (S206).
The information processing server 200 that has received the portal key reissue request transmitted in step S206 performs reregistration processing in response to the portal key reissue request (S208).
<Example of re-registration process>
FIG. 9 is a flowchart showing an example of re-registration processing in the information processing server 200 according to the embodiment of the present invention.
The information processing server 200 determines whether or not the information processing apparatus 100 that has transmitted the re-registration request is a registered information processing apparatus (S300). Here, the information processing server 200 is a registered information processing apparatus when there is a portal user ID corresponding to the identification information based on the received identification information and portal account information (for example, FIG. 4). Although it determines with there being, it is not restricted above.
If it is not determined in step S300 that the information processing apparatus has been registered, the information processing server 200 determines that there is an error, and ends the re-registration process without generating a portal key (S310). In the above case, the information processing server 200 does not perform the process of step S212 described later illustrated in FIG.
If it is determined in step S300 that the information processing apparatus has been registered, the information processing server 200 extracts the portal user ID from the portal account information (S302). Then, the information processing server 200 confirms the validity of the service encryption key based on the service encryption key (that is, the received service encryption key) stored in the first storage unit, the service account information, and the portal user ID. (S304). Here, for example, when the encrypted account information (for example, FIG. 5) corresponding to the portal user ID in the service account information can be decrypted with the service encryption key, the information processing server 200 is valid for the service encryption key. However, it is not limited to the above.
If it is not determined in step S304 that the service encryption key is valid, the information processing server 200 determines that there is an error, and ends the re-registration process without generating a portal key (S310).
If it is determined in step S304 that the service encryption key is valid, the information processing server 200 generates and records a portal key as in step S112 of FIG. 7 (S306).
The information processing server 200 realizes the re-registration process, for example, by a process as shown in FIG. Needless to say, the re-registration process according to the embodiment of the present invention is not limited to the process shown in FIG.
With reference to FIG. 8 again, a second example of processing related to the convenience improvement approach will be described. When the re-registration process ends in step S208, the information processing server 200 deletes the service encryption key stored in the first storage unit, similarly to step S122 in FIG. 7 (S210).
Further, the information processing server 200 selectively performs a campaign registration determination process according to the result of the process of step S208 (S210). Here, the campaign registration determination process shown in FIG. 8 is an example of a process for determining whether or not the information processing apparatus 100 can use an additional service.
<Example of campaign registration determination process>
FIG. 10 is a flowchart showing an example of the campaign registration determination process in the information processing server 200 according to the embodiment of the present invention.
The information processing server 200 determines whether a campaign (an example of an additional service) can be used (S400). Here, the information processing server 200 can use a campaign for the service when there is an “unissued” service based on, for example, the portal user ID and the additional service management information (for example, FIG. 6). But is not limited to the above
If it is determined in step S400 that the campaign can be used, the information processing server 200 performs processing related to the campaign request (for example, processing in steps S124 to S130 in FIG. 7) with the service providing server 400. Perform (S402).
If it is not determined in step S400 that the campaign can be used, the information processing server 200 does not perform the process related to the campaign request (S404) and ends the campaign registration determination process.
The information processing server 200 implements the campaign registration determination process, for example, by a process as shown in FIG. Needless to say, the campaign registration determination process according to the embodiment of the present invention is not limited to the process shown in FIG.
With reference to FIG. 8 again, a second example of processing related to the convenience improvement approach will be described. The information processing server 200 transmits a registration result notification indicating the result of the processing in response to the portal key reissue request to the information processing apparatus 100 (S214). In addition, when the process according to the portal key reissue request is normally completed, the information processing server 200 transmits the portal user ID and the portal key together with the registration result notification.
The information processing apparatus 100 that has received the registration result notification transmitted from the information processing server 200 in step S214, similar to step S134 in FIG. 7, receives the portal user transmitted together with the registration result notification indicating that the processing has been completed normally. The ID and portal key are stored (S216).
When the information processing apparatus 100 transmits a portal key reissue request, the information processing system 1000 performs, for example, the process illustrated in FIG. Needless to say, the processing when the information processing apparatus 100 transmits a portal key reissue request according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 8.
[3] First Example of Login Request to Information Processing Server 200 FIG. 11 is an explanatory diagram showing a third example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 11 illustrates an example of processing when the information processing apparatus 100 logs in to the information processing server 200 via the communication management server 300.
The information processing apparatus 100 communicates with the communication management server 300 via the wireless network 500 similarly to step S100 in FIG. 7, and the information processing apparatus 100 and the communication management server 300 perform authentication processing (S500).
The information processing apparatus 100 transmits the login request, the identification information, and the portal user ID to the communication management server 300 (S502). Here, the information processing apparatus 100 transmits, for example, the portal user ID (portal UserID) stored in FIG. 3 in step S502.
The communication management server 300 that has received the login request transmitted in step S502 performs connection distribution to a public network such as the Internet based on the URL, for example (S504). Then, the communication management server 300 transmits the login request, the identification information, and the portal user ID to the information processing server 200 (S506).
The information processing server 200 that has received the login request transmitted in step S506 performs a user confirmation process in response to the login request (S508). Here, in step S508, the information processing server 200 determines, for example, whether the portal user ID satisfying the received identification information and portal user ID is recorded in the portal account information, but is not limited thereto. . If the portal user ID is not recorded in the portal account information, the information processing server 200 transmits an error notification to the information processing apparatus 100 without performing, for example, steps S510 and S512 described later.
When the user confirmation process is normally completed in step S508, the information processing server 200 generates a session key and a nonce (S510). Then, the information processing server 200 records the generated session key and nonce in the portal account information (for example, FIG. 4). Here, for example, the session key and nonce recorded in the portal account information are stored for a predetermined period specified in advance, and are deleted after the predetermined time has elapsed since being recorded, but are not limited thereto.
The information processing server 200 encrypts the session key and nonce generated using the portal key corresponding to the authenticated portal user ID in step S508 (S512), and transmits the encrypted session key and nonce to the information processing apparatus 100. Transmit (S514).
The information processing apparatus 100 that has received the encrypted session key and nonce transmitted from the information processing server 200 in step S514 uses the portal key stored as shown in FIG. 3, for example, to store the encrypted session key and nonce. Decryption is performed (S516). Then, the information processing apparatus 100 records the decrypted session key and nonce in the apparatus-side portal account information (for example, FIG. 3). Here, for example, the session key and nonce recorded in the device-side portal account information are stored for a predetermined period specified in advance, and are deleted after the predetermined time has elapsed since the recording, but the present invention is not limited thereto. .
When the information processing apparatus 100 transmits a login request to the communication management server 300, the information processing system 1000 performs, for example, the process illustrated in FIG. For example, the processing shown in FIG. 11 is performed, so that the communication path related to the communication related to the subsequent service between the information processing apparatus 100 and the information processing server 200 can be encrypted, thereby improving the security related to the communication. be able to. Needless to say, the processing when the information processing apparatus 100 transmits a login request to the communication management server 300 according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 11. Further, when the process related to the login request shown in FIG. 11 is normally completed, other processes such as a process related to a service login request (use start request) described later are performed.
[4] Second Example of Login Request to Information Processing Server 200 FIG. 12 is an explanatory diagram showing a fourth example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 12 shows an example of processing when the information processing apparatus 100 logs in to the information processing server 200 without going through the communication management server 300.
The information processing apparatus 100 transmits the login request, the identification information, and the portal user ID to the information processing server 200 via the network 600 (S600). Here, for example, the information processing apparatus 100 transmits the portal user ID (portal UserID) stored in FIG. 3 in step S600.
In response to the login request, the information processing server 200 that has received the login request transmitted in step S600 performs a user confirmation process in the same manner as in step S508 of FIG. 11 (S602).
When the user confirmation process is normally completed in step S602, the information processing server 200 generates a session key and a nonce as in step S510 of FIG. 11 (S604). Then, the information processing server 200 records the generated session key and nonce in the portal account information (for example, FIG. 4).
The information processing server 200 encrypts the session key and nonce generated using the portal key corresponding to the authenticated portal user ID in step S602, similarly to step S512 in FIG. 11 (S606). Then, the information processing server 200 transmits the encrypted session key and nonce to the information processing apparatus 100 (S608).
The information processing apparatus 100 that has received the encrypted session key and nonce transmitted from the information processing server 200 in step S608 uses the session key and nonce encrypted using the portal key in the same manner as in step S516 of FIG. Decryption is performed (S610). Then, the information processing apparatus 100 records the decrypted session key and nonce in the apparatus-side portal account information (for example, FIG. 3).
When the information processing apparatus 100 transmits a login request to the information processing apparatus server 200, the information processing system 1000 performs, for example, the process illustrated in FIG. For example, the processing shown in FIG. 12 is performed, so that the communication path related to communication regarding the subsequent service between the information processing apparatus 100 and the information processing server 200 can be encrypted. be able to. Needless to say, the processing when the information processing apparatus 100 transmits a login request to the information processing server 200 according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 12. When the process related to the login request shown in FIG. 12 is normally completed, other processes such as a process related to a service login request (use start request) described later are performed.
[5] Service Account Registration Request FIG. 13 is an explanatory diagram showing a fifth example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 13 illustrates an example of processing when the information processing apparatus 100 requests registration of service account information input by a user, for example. Here, in FIG. 13, a communication path related to communication between the information processing apparatus 100 and the information processing server 200 is encrypted using, for example, a session key shared by the login process illustrated in FIGS. 11 and 12. Assuming that the processing related to the encryption is omitted.
The information processing apparatus 100 generates and stores a service encryption key as in step S102 of FIG. 7 (S700), and encrypts the account information with the generated encryption key (S702). The information processing apparatus 100 transmits a service account registration request, identification information, and encrypted account information to the communication management server 300 (S704).
Upon receiving the service account registration request transmitted in step S704, the communication management server 300 performs connection distribution to a public network such as the Internet based on the URL, for example, as in step S504 of FIG. 11 (S706). Then, the communication management server 300 transmits a service account registration request, identification information, and encrypted account information to the information processing server 200 (S708).
The information processing server 200 that has received the service account registration request transmitted in step S708 performs a service account registration process in response to the service account registration request (S710). Here, in step S710, the information processing server 200 associates, for example, the portal user ID corresponding to the identification information, the service ID included in the service account registration request, and the encrypted account information, as shown in FIG. Although it records in account information, it is not restricted above.
When the process of step S710 ends, the information processing server 200 transmits the result of the process of step S710 to the information processing apparatus 100 (S712).
When the information processing apparatus 100 transmits a service account registration request, the information processing system 1000 performs, for example, the process illustrated in FIG. Needless to say, the processing when the information processing apparatus 100 transmits a service account registration request according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 13.
[6] Service login request (use start request)
FIG. 14 is an explanatory diagram illustrating a sixth example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 14 illustrates an example of processing in the case where the information processing apparatus 100 requests to start using the service. Here, in FIG. 14, a communication path related to communication between the information processing apparatus 100 and the information processing server 200 is encrypted using, for example, a session key shared by the login process illustrated in FIGS. 11 and 12. Assuming that the processing related to the encryption is omitted.
The information processing apparatus 100 transmits a service login request, identification information, and a service encryption key to the communication management server 300 (S800).
The communication management server 300 that has received the service login request transmitted in step S800 performs connection distribution to a public network such as the Internet based on the URL, for example, as in step S504 of FIG. 11 (S802). Then, the communication management server 300 transmits a service login request, identification information, and a service encryption key to the information processing server 200 (S804).
In response to the service login request, the information processing server 200 that has received the service login request transmitted in step S804 decrypts the encrypted account information associated with the received identification information included in the service account information (for example, FIG. 5). (S806). Here, the information processing server 200 decrypts the encrypted account information using the service encryption key (received service encryption key) stored in the first storage unit. By the processing in step S806, the information processing server 200 can acquire account information for making the service providing server available for the service.
When the decryption of the encrypted account information is completed in step S806, the information processing server 200 deletes the service encryption key stored in the first storage unit as in step S122 of FIG. 7 (S808).
Using the account information acquired in step S806, the information processing server 200 transmits a login request and account information to the service providing server 400 that provides the service corresponding to the account information (S810).
The service providing server 400 authenticates the account based on the account information transmitted from the information processing server 200 in step S810 (S812), and transmits the login result to the information processing server 200. Here, when the authentication is normally performed in step S812, the service providing server 400 transmits the service session together in step S814.
When a service session is transmitted from the service providing server 400 in step S814, the information processing server 200 stores the service session in association with the portal user ID (S816). Here, the service session is used, for example, to encrypt the communication path between the information processing server 200 and the service providing server 400. Then, the information processing server 200 transmits a service login result notification indicating the result of the process corresponding to the service login request to the information processing apparatus 100 (S818).
When the service login result notification transmitted in step S818 is a notification that the login has been successful, the information processing apparatus 100 is in a state where the service provided by the service providing server 400 can be used. . In the above case, communication regarding the service is performed between the information processing apparatus 100 and the information processing server 200, and communication regarding the service is performed between the information processing server 200 and the service providing server 400 (S820). That is, the information processing server 200 serves to relay communication related to services between the information processing apparatus 100 and the service providing server 400.
Therefore, the information processing apparatus 100 can use the service provided by the service providing server 400 via the information processing server 200, so that the user of the information processing apparatus 100 is provided by the service providing server 400. You can enjoy the service.
When the information processing apparatus 100 transmits a service login request, the information processing system 1000 performs, for example, the process illustrated in FIG. Needless to say, the processing when the information processing apparatus 100 transmits a service login request according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 14.
[7] Second Example of Portal Key Reissue Request FIG. 15 is an explanatory diagram showing a seventh example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, in FIG. 15, for example, if the portal key stored in the process of step S <b> 134 in FIG. 7 has an expiration date, the information processing apparatus 100 reissues the portal key based on the notification from the information processing server 200. An example of processing when making a request is shown. FIG. 15 illustrates processing when the session key is shared between the information processing apparatus 100 and the information processing server 200 by, for example, the login processing illustrated in FIGS. 11 and 12.
The information processing apparatus 100 encrypts the nonce and the transmission data with the session key (S900). Then, the information processing apparatus 100 transmits the encrypted nonce and transmission data to the information processing server 200 (S902).
The information processing server 200 that has received the encrypted nonce and sending data transmitted in step S902 decrypts the encrypted nonce and sending data using the session key. Then, the information processing server 200 confirms whether the nonce matches (S904). If the nonce does not match in step S904, the information processing server 200 transmits an error notification to the information processing apparatus 100, for example.
If the nonce matches in step S904, the information processing server 200 checks the expiration date of the portal key (S906). Then, the information processing server 200 notifies the information processing apparatus 100 of information indicating the expiration date of the portal key (S908).
The information processing apparatus 100 that has received the information indicating the expiration date of the portal key transmitted in step S908 determines whether the expiration date of the portal key has expired based on the received information. Hereinafter, a case where the information processing apparatus 100 determines that the portal key has expired will be described as an example.
The information processing apparatus 100 transmits the portal key reissue request, the identification information, and the service encryption key to the communication management server 300 as in step S202 of FIG. 8 (S910).
The communication management server 300 that has received the portal key reissue request transmitted in step S910 performs distribution to a VPN connection based on, for example, a URL, as in step S106 of FIG. 7 (S912). Then, the communication management server 300 transmits the portal key reissue request, the identification information, and the service encryption key to the information processing server 200 (S914).
The information processing server 200 that has received the portal key reissue request transmitted in step S914 performs re-registration processing in response to the portal key reissue request (S916), similarly to step S208 in FIG. When the re-registration process ends in step S916, the information processing server 200 deletes the service encryption key stored in the first storage unit, similarly to step S122 in FIG. 7 (S918).
The information processing server 200 transmits a registration result notification indicating the result of the processing in response to the portal key reissue request to the information processing apparatus 100, similarly to step S214 in FIG. 8 (S920).
The information processing apparatus 100 that has received the registration result notification transmitted from the information processing server 200 in step S920, like the step S134 of FIG. 7, transmits the portal user transmitted together with the registration result notification indicating that the process has been normally completed. The ID and portal key are stored (S922).
When the information processing apparatus 100 transmits a portal key reissue request based on a notification from the information processing server 200, the information processing system 1000 performs, for example, the process illustrated in FIG. Note that the processing when the information processing apparatus 100 transmits a portal key reissue request based on the notification from the information processing server 200 according to the embodiment of the present invention is not limited to the processing illustrated in FIG. Needless to say.
[8] Service Account Main Registration Request FIG. 16 is an explanatory diagram showing an eighth example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 16 shows an example of processing in the case where the temporary service account is transferred to the main account when, for example, the temporary account registered by the processing based on the initial registration request shown in FIG. 7 has expired. ing. Here, in FIG. 16, a communication path related to communication between the information processing apparatus 100 and the information processing server 200 is encrypted using, for example, a session key shared by the login process shown in FIGS. Assuming that the processing related to the encryption is omitted.
The information processing apparatus 100 transmits the service login request, the identification information, and the service encryption key to the communication management server 300 as in step S800 of FIG. 14 (S1000).
The communication management server 300 that has received the service login request transmitted in step S1000 performs connection distribution to a public network such as the Internet based on the URL, for example, as in step S504 of FIG. 11 (S1002). Then, the communication management server 300 transmits a service login request, identification information, and a service encryption key to the information processing server 200 (S1004).
The information processing server 200 that has received the service login request transmitted in step S1004 decrypts the encrypted account information associated with the received identification information in response to the service login request, similarly to step S806 in FIG. (S1006).
When the decryption of the encrypted account information is completed in step S1006, the information processing server 200 deletes the service encryption key stored in the first storage unit, similarly to step S122 in FIG. 7 (S1008).
The information processing server 200 transmits a login request and account information to the service providing server 400 using the account information acquired in step S1006, similarly to step S810 of FIG. 14 (S1010).
The service providing server 400 performs account authentication based on the account information transmitted from the information processing server 200 in step S1010 (S1012). Here, in FIG. 16, it is assumed that the service providing server 400 determines in step S1012 that the registration is requested because, for example, the temporary account has expired.
The service providing server 400 transmits a main registration request for requesting main registration to the service to the information processing server 200 based on the processing result of step S1012 (S1014). If the service providing server 400 determines that the main registration is requested in step S1012, the service providing server 400 also transmits information related to the main registration such as a URL for main registration in step S1014.
The information processing server 200 that has received the main registration request transmitted in step S1014 transmits the received main registration request to the information processing apparatus 100 (S1016). Then, the information processing apparatus 100 accesses the URL for main registration based on the information related to the received main registration request, and inputs, for example, the main user ID, the password, and the user information related to the main registration in response to a user operation. It performs (S1018). By the processing in step S1018, the information processing apparatus 100 can acquire account information such as the main user ID and password related to the main registration.
The information processing apparatus 100 encrypts the acquired account information with the service encryption key corresponding to the service related to the account information (S1020).
The information processing apparatus 100 transmits the service account main registration request, the identification information, the encrypted account information, and the service encryption key to the communication management server 300 (S1022).
Upon receiving the service account main registration request transmitted in step S1022, the communication management server 300 distributes connections to a public network such as the Internet based on the URL, for example, as in step S504 of FIG. 11 (S1024). . Then, the communication management server 300 transmits the service account main registration request, the identification information, the encrypted account information, and the service encryption key to the information processing server 200 (S1026).
The information processing server 200 that has received the service account main registration request transmitted in step S1026 decrypts the received encrypted service account information with the service encryption key stored in the first storage unit in response to the service account main registration request. (S1028). Further, the information processing server 200 decrypts the encrypted account information (temporary encrypted account information obtained by encrypting the temporary account information) associated with the received identification information included in the service account information (for example, FIG. 5). (S1030). The information processing server 200 can acquire the account information related to the main registration through the process of step S1028, and can acquire the account information related to the temporary registration through the process of step S1030.
The information processing server 200 transmits an account migration request to the service providing server 400 that provides a service corresponding to the account information acquired in steps S1028 and S1030 (S1032). Here, the information processing server 200 sends the account information related to the main registration acquired by the process of step S1028 and the account information related to the temporary registration acquired by the process of step S1030 together with the account transfer request to the service providing server 400. Send to.
The service providing server 400 transfers the temporary account to the main account based on the account transfer request transmitted in step S1032 (S1034; transfer process). Then, the service providing server 400 transmits the processing result to the information processing server 200 (S1036).
In step S1036, the information processing server 200 that has received the processing result indicating that the processing has been successful from the service providing server 400 has encrypted the account information by using the service encryption key stored in the first storage unit. This account information is recorded (S1038). Here, the account information recorded in step S1038 is account information obtained by decrypting the received encrypted service account information. Further, in the process of step S1038, the information processing server 200 stores the encrypted account information in a format associated with the identification information shown in FIG. 4 through the portal user ID, for example, as shown in FIG. It is not limited to the above.
Similarly to step S122 of FIG. 7, the information processing server 200 deletes the service encryption key stored in the first storage unit when the process of step S1038 is completed (S1040).
Then, the information processing server 200 transmits a service main registration completion notification indicating that the main registration of the service corresponding to the service account main registration request is completed to the information processing apparatus 100 (S1042).
When the information processing apparatus 100 transmits a service account main registration request, the information processing system 1000 performs, for example, the process illustrated in FIG. Needless to say, the processing when the information processing apparatus 100 transmits the service account main registration request according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 16.
[9] Migration Request / Migration Registration Request FIG. 17 is an explanatory diagram showing a ninth example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 17 shows an example of processing in a case where, for example, a service that can be used in the information processing apparatus 100 is made available to other information processing apparatuses (hereinafter referred to as “information processing apparatus 100 ′”). Is shown.
Hereinafter, as a ninth example of processing related to the convenience improvement approach, it is assumed that the information processing apparatus 100 is a migration source information processing apparatus and the information processing apparatus 100 ′ is a migration destination information processing apparatus. In FIG. 17, a communication path related to communication between the information processing apparatus 100 and the information processing server 200 is encrypted using, for example, a session key shared by the login process illustrated in FIGS. 11 and 12. The description of the processing related to the encryption will be omitted.
The information processing apparatus 100 generates a new service encryption key (hereinafter referred to as “additional service encryption key”) to be used for migration (S1100). Then, the information processing apparatus 100 transmits a migration request for requesting migration of an information processing apparatus that can use the service, identification information, and an additional service encryption key to the information processing server 200 (S1102).
The information processing server 200 that has received the migration request transmitted in step S1102 stores the received additional service encryption key in association with the portal user ID corresponding to the information processing apparatus 100 (S1104). Here, the information processing server 200 can uniquely identify the portal user ID corresponding to the information processing apparatus 100 based on the received identification information and portal account information.
FIG. 18 is an explanatory diagram illustrating an example of information stored in the information processing apparatus 100 according to the embodiment of the present invention. Here, FIG. 18 shows an example in which the portal user ID and the additional service encryption key are stored in association with each other in a table format.
When receiving the migration request, the information processing server 200 stores the additional service encryption key received together with the migration request in association with the portal user ID, for example, as illustrated in FIG. Note that the method of storing the additional service encryption key in the information processing server according to the embodiment of the present invention is not limited to the above.
With reference to FIG. 17 again, a ninth example of processing related to the convenience improvement approach will be described. The information processing server 200 transmits to the information processing apparatus 100 a transfer enable notification indicating that transfer is possible (S1106).
The information processing apparatus 100 that has received the migration enable notification in step S1106 copies the additional service encryption key and portal user ID (migration source) generated in step S1100 to the information processing apparatus 100 '(S1108).
Here, the information processing apparatus 100 can copy the additional service encryption key and the portal user ID (migration source) to the information processing apparatus 100 ′ through a communication path formed by NFC (Near Field Communication), for example. It is not limited to the above. For example, the information processing apparatus 100 and the information processing apparatus 100 ′ can realize a copy of the additional service encryption key and the portal user ID (migration source) via, for example, a removable external memory. Further, the user may input the additional service encryption key and the portal user ID (migration source) into the information processing apparatus 100 ′. When the information processing apparatus 100 and the information processing apparatus 100 ′ copy an additional service encryption key or the like through a communication path formed by NFC, one of them is a reader / writer (side that mainly transmits a carrier wave). Will play a role.
The information processing apparatus 100 ′ communicates with the communication management server 300 via the wireless network 500 as in step S <b> 100 of FIG. 7, and the information processing apparatus 100 and the communication management server 300 perform authentication processing (S <b> 1110).
The information processing apparatus 100 ′ transmits a migration registration request for requesting registration related to migration, identification information, a portal user ID (migration source), and an additional service encryption key to the communication management server 300 (S 1112).
The communication management server 300 that has received the migration registration request transmitted in step S1112 performs distribution to the VPN connection based on the URL, for example, as in step S106 of FIG. 7 (S1114). The communication management server 300 transmits the migration registration request, identification information, portal user ID (migration source), and additional service encryption key to the information processing server 200 (S1116).
The information processing server 200 that has received the migration registration request transmitted in step S1116 performs migration registration processing in response to the migration registration request (S1118).
<Example of migration registration process>
19A and 19B are explanatory diagrams for explaining an example of the migration registration process in the information processing server 200 according to the embodiment of the present invention. Here, FIG. 19A and FIG. 19B each show a part of portal account information. Hereinafter, an example of the migration registration process in the information processing server 200 will be described with reference to FIGS. 19A and 19B as appropriate.
For example, the information processing server 200 realizes the migration registration process by the following processes (a) to (c).
(A) New user registration process The information processing server 200 records, for example, a new portal user ID corresponding to the received identification information in the portal account information. Here, in FIG. 19A, “userA” corresponds to the migration source information processing apparatus 100, and “userC” corresponds to the newly recorded migration destination information processing apparatus 100 ′.
(B) Additional Service Encryption Key Consistency Judgment Processing When the process (a) is completed, the information processing server 200 adds the additional service encryption key received and the additional service corresponding to the received portal user ID (migration source). It is determined whether or not the encryption key matches. Here, the information processing server 200, for example, based on the received portal user ID (migration source) and the information stored in step S1104, the additional service encryption key corresponding to the received portal user ID (migration source). Is identified.
If the received additional service encryption key does not match the additional service encryption key corresponding to the received portal user ID (migration source), the information processing server 200 ends the migration registration process.
(C) Registration Process When it is determined in (b) that the additional service encryption key matches, the information processing server 200 uses the newly recorded information on the migration destination portal user ID in the portal account information. Overwrite with the information of the portal user ID of the migration source. FIG. 19B shows that “userC” corresponding to the migration destination information processing apparatus 100 ′ shown in FIG. 19A and the portal encryption key corresponding to userC are assigned to “userA” and userA corresponding to the migration source information processing apparatus 100. An example in which the corresponding portal encryption key is overwritten is shown.
When the information processing server 200 performs the processes (a) to (c), for example, the information processing server 200 thereafter changes the migration destination information processing apparatus 100 ′ to the migration source information processing apparatus 100. It can be recognized as corresponding userA.
The information processing server 200 realizes the migration registration process by the processes (a) to (c), for example. Needless to say, the migration registration process in the information processing server according to the embodiment of the present invention is not limited to the processes (a) to (c).
With reference to FIG. 17 again, a ninth example of processing related to the convenience improvement approach will be described. When the migration registration process ends in step S1118, the information processing server 200 deletes the service encryption key (S1120). Here, the information processing server 200 deletes the service encryption key (received additional service encryption key) stored in the first storage unit as in step S122 of FIG. 7, and the additional service stored in step S1104. Delete the encryption key. Further, for example, the information processing server 200 changes the additional service encryption key associated with userA shown in FIG. 18 to a value indicating that the migration operation has been completed, so that the additional service encryption key stored in step S1104 is changed. Although it deletes, it is not restricted above.
The information processing server 200 transmits a migration registration result notification indicating the result of the process in response to the migration registration request to the information processing apparatus 100 (S1122).
When the information processing apparatus 100 transmits a migration request, the information processing system 1000 performs, for example, the process illustrated in FIG. Needless to say, the processing when the information processing apparatus 100 transmits a migration request according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 17.
[10] Account Deletion Request FIG. 20 is an explanatory diagram showing a tenth example of processing related to the convenience improvement approach according to the embodiment of the present invention. Here, FIG. 20 illustrates an example of processing when the information processing apparatus 100 requests deletion of account information for using the information processing server 200.
The information processing apparatus 100 communicates with the communication management server 300 via the wireless network 500 as in step S100 of FIG. 7, and the information processing apparatus 100 and the communication management server 300 perform authentication processing (S1200).
The information processing apparatus 100 transmits an account deletion request and identification information to the communication management server 300 (S1202).
The communication management server 300 that has received the account deletion request transmitted in step S1202 distributes the VPN connection based on the URL, for example, as in step S106 of FIG. 7 (S1204). Then, the communication management server 300 transmits an account deletion request and identification information to the information processing server 200 (S1206).
The information processing server 200 that has received the account deletion request transmitted in step S1206 deletes data related to the portal user ID corresponding to the received identification information in response to the account deletion request (S1208).
21A and 21B are explanatory diagrams for explaining an example of processing related to deletion of data related to the portal user ID in the information processing server 200 according to the embodiment of the present invention. Here, FIG. 21A shows a part of portal account information before deletion of data related to the portal user ID, and FIG. 21B shows a part of portal account information after deletion of data related to the portal user ID. .
As illustrated in FIGS. 21A and 21B, the information processing server 200 deletes data corresponding to the portal user ID corresponding to the received identification information from the portal account information. In addition, the process which concerns on deletion of the data regarding the portal user ID in the information processing server which concerns on embodiment of this invention is not restricted above. For example, the information processing server according to the embodiment of the present invention can realize the deletion by invalidating the data corresponding to the portal user ID corresponding to the received identification information.
The information processing server 200 transmits a deletion result notification indicating the result of the process corresponding to the account deletion request to the information processing apparatus 100 (S1210).
When the information processing apparatus 100 transmits an account deletion request, the information processing system 1000 performs, for example, the process illustrated in FIG. Needless to say, the processing when the information processing apparatus 100 transmits an account deletion request according to the embodiment of the present invention is not limited to the processing illustrated in FIG. 20.
In the information processing system 1000, in response to a processing request transmitted by the information processing apparatus 100, for example, the processing (processing related to the convenience improving approach) as described in [1] to [10] is performed. Needless to say, the process related to the convenience improving approach according to the embodiment of the present invention is not limited to the processes shown in the above [1] to [10].
(Information processing apparatus and information processing server according to an embodiment of the present invention)
Next, configuration examples of the information processing apparatus 100 and the information processing server 200 according to the embodiment of the present invention that configure the information processing system 1000 that can realize the above-described convenience improvement approach according to the embodiment of the present invention. Each will be described. Note that other information processing apparatuses that can configure the information processing system 1000 according to the embodiment of the present invention can have the same functions and configurations as the information processing apparatus 100, and thus description thereof is omitted.
First, a configuration example of the information processing apparatus 100 configuring the information processing system 1000 will be described. FIG. 22 is an explanatory diagram showing an example of the configuration of the information processing apparatus 100 according to the embodiment of the present invention. The information processing apparatus 100 includes a communication unit 102, a storage unit 104, a control unit 106, an operation unit 108, and a display unit 110.
FIG. 23 is an explanatory diagram illustrating an example of a hardware configuration of the information processing apparatus 100 according to the embodiment of the present invention. Referring to FIG. 23, the information processing apparatus 100 includes, for example, an MPU 150, a ROM 152, a RAM 154, a recording medium 156, an input / output interface 158, an operation input device 160, a display device 162, and a communication interface 164. Prepare. In addition, the information processing apparatus 100 connects each component with a bus 166 as a data transmission path, for example.
The MPU 150 includes an MPU (Micro Processing Unit) and an integrated circuit in which a plurality of circuits for realizing a control function are integrated, and functions as the control unit 106 that controls the entire information processing apparatus 100. The MPU 150 can also serve as a communication control unit 120, a processing unit 122, and an encryption processing unit 124 described later in the information processing apparatus 100.
The recording medium 156 functions as the storage unit 104 and stores various data such as device-side portal account information (for example, FIG. 3), device-side service account information (for example, FIG. 2), and applications. Here, examples of the recording medium 156 include a magnetic recording medium such as a hard disk, an EEPROM (Electrically Erasable and Programmable Read Only Memory), a flash memory, a MRAM (Magnetoresistive Random Access Memory), and an FeRAM. Non-volatile memories such as (Ferroelectric Random Access Memory) and PRAM (Phase change Random Access Memory) are mentioned, but not limited to the above.
The input / output interface 158 connects, for example, the operation input device 160 and the display device 162. The operation input device 160 functions as the operation unit 108, and the display device 162 functions as the display unit 110. Here, examples of the input / output interface 158 include a USB (Universal Serial Bus) terminal, a DVI (Digital Visual Interface) terminal, an HDMI (High-Definition Multimedia Interface) terminal, and various processing circuits. Not limited. For example, the operation input device 160 is provided on the information processing apparatus 100 and is connected to the input / output interface 158 inside the information processing apparatus 100. Examples of the operation input device 160 include, but are not limited to, buttons, direction keys, rotary selectors such as a jog dial, or combinations thereof. For example, the display device 162 is provided on the information processing apparatus 100 and is connected to the input / output interface 158 inside the information processing apparatus 100. Examples of the display device 162 include a liquid crystal display (LCD) and an organic EL display (also referred to as an organic light emitting diode display), but are not limited thereto. I can't. Needless to say, the input / output interface 158 can be connected to an operation input device (for example, a keyboard or a mouse) as an external device of the information processing apparatus 100 or a display device (for example, an external display).
The communication interface 164 is a communication unit included in the information processing apparatus 100, and functions as the communication unit 102 for performing wireless / wired communication with an external device via the wireless network 500 / network 600 (or directly). . Here, examples of the communication interface 164 include a communication antenna and an RF circuit (wireless communication), an IEEE 802.15.1 port and a transmission / reception circuit (wireless communication), an IEEE 802.11b port and a transmission / reception circuit (wireless communication), or a LAN. Although a terminal, a transmission / reception circuit (wired communication), etc. are mentioned, it is not restricted above.
The information processing apparatus 100 performs, for example, the processing (i) (transmission of various types of information) and the processing (ii) (execution of processing based on received information) related to the convenience improvement approach with the configuration illustrated in FIG. It can be carried out. Note that the hardware configuration of the information processing apparatus 100 according to the embodiment of the present invention is not limited to the configuration shown in FIG.
With reference to FIG. 22 again, the components of the information processing apparatus 100 will be described. The communication unit 102 is a communication unit included in the information processing apparatus 100, and performs wireless / wired communication with an external device via the wireless network 500 / network 600 (or directly). The communication of the communication unit 102 is controlled by, for example, a communication control unit 120 described later.
Here, examples of the communication unit 102 include a communication antenna and an RF circuit, and / or an IEEE802.11b port and a transmission / reception circuit, but are not limited thereto. For example, the communication unit 102 can take an arbitrary configuration capable of communicating with an external device via the wireless network 500 and the network 600.
The storage unit 104 is a storage unit included in the information processing apparatus 100. Here, examples of the storage unit 104 include a magnetic recording medium such as a hard disk and a non-volatile memory such as a flash memory, but are not limited thereto.
The storage unit 104 stores various data such as device-side portal account information (for example, FIG. 3), device-side service account information (for example, FIG. 2), and applications. Here, FIG. 22 shows an example in which the device-side portal account information 130 and the device-side service account information 132 are stored in the storage unit 104, but the present invention is not limited thereto.
The control unit 106 includes, for example, an MPU or an integrated circuit in which various processing circuits are integrated, and serves to control the entire information processing apparatus 100. The control unit 106 includes a communication control unit 120, a processing unit 122, and an encryption processing unit 124. The processing (i) (transmission of various types of information) and the processing (ii) (reception information received) (Execution of the processing based on) to play a leading role.
The communication control unit 120 controls communication with an external device via the wireless network 500 / network 600 (or directly). More specifically, the communication control unit 120 controls communication based on processing performed by the processing unit 122, for example. With the communication control in the communication control unit 120, the information processing apparatus 100 selectively manages communication with the information processing server 200 as shown in the example of the processes [1] to [10] above. This can be done via the server 300.
The processing unit 122 serves to perform the process (i) (transmission of various information) and the process (ii) (execution of a process based on the received information).
More specifically, the processing unit 122 generates a processing request based on an operation signal corresponding to a user operation transmitted from the operation unit 108, for example. Then, the processing unit 122 transmits, for example, the generated processing request, the service encryption key corresponding to the service indicated by the processing request, and identification information to the communication control unit 120 according to the type of the generated processing request. Let
In addition, the processing unit 122 has received the information based on information transmitted from the information processing server 200 in response to the transmitted processing request received by the communication unit 102 (for example, the initial registration result notification illustrated in FIG. 7). Process according to information.
Based on the processing performed by the processing unit 122, the cryptographic processing unit 124 generates a service encryption key, decrypts information (data) using a portal key, and encrypts information using a session key, for example. Process.
The control unit 106 includes, for example, the communication control unit 120, the processing unit 122, and the encryption processing unit 124, so that the processing (i) (transmission of various types of information) and the processing (ii) (processing received information) (Execution of processing based on) can play a leading role.
The operation unit 108 is an operation unit included in the information processing apparatus 100 that enables an operation by a user. By providing the operation unit 108, the information processing apparatus 100 can perform a user operation and can perform a process desired by the user in accordance with the user operation. Here, examples of the operation unit 108 include a button, a direction key, a rotary selector such as a jog dial, or a combination thereof, but is not limited thereto.
The display unit 110 is a display unit included in the information processing apparatus 100 and displays various information on the display screen. Examples of the screen displayed on the display screen of the display unit 110 include an application execution screen, a display screen indicating a communication state, and an operation screen for causing the information processing apparatus 100 to perform a desired operation. . Here, examples of the display unit 110 include an LCD and an organic EL display, but are not limited thereto. For example, the information processing apparatus 100 can also configure the display unit 110 with a touch screen. In the above case, the display unit 110 functions as an operation display unit capable of both user operation and display.
The information processing apparatus 100 has, for example, the configuration shown in FIG. 22, the process (i) (transmission of various information) and the process (ii) (execution of process based on received information) related to the convenience improvement approach. Can be realized. Needless to say, the configuration of the information processing apparatus according to the embodiment of the present invention is not limited to the configuration shown in FIG.
[Information processing server 200]
Next, a configuration example of the information processing server 200 configuring the information processing system 1000 will be described. FIG. 24 is an explanatory diagram showing an example of the configuration of the information processing server 200 according to the embodiment of the present invention. The information processing server 200 includes a communication unit 202, a first storage unit 204, a second storage unit 206, a control unit 208, an operation unit 210, and a display unit 212.
Further, the information processing server 200 may include, for example, a ROM (not shown), a RAM (not shown), and the like. The information processing server 200 connects each component by a bus as a data transmission path, for example.
Here, the ROM (not shown) stores control data such as a program and calculation parameters used by the control unit 208. A RAM (not shown) primarily stores programs executed by the control unit 208.
[Hardware Configuration Example of Information Processing Server 200]
FIG. 25 is an explanatory diagram illustrating an example of a hardware configuration of the information processing server 200 according to the embodiment of the present invention. Referring to FIG. 25, the information processing server 200 communicates with, for example, an MPU 250, a ROM 252, a RAM 254, a recording medium 256, a memory 258, an input / output interface 260, an operation input device 262, and a display device 264. And an interface 266. In addition, the information processing server 200 connects each component with a bus 268 as a data transmission path, for example.
The MPU 250 is configured with an MPU and an integrated circuit in which a plurality of circuits for realizing a control function are integrated, and functions as a control unit 208 that controls the entire information processing server 200. Further, the MPU 250 can also serve as an encryption key control unit 220, a processing determination unit 222, a processing unit 224, an encryption processing unit 226, and a communication control unit 228, which will be described later, in the information processing server 200.
The ROM 252 stores control data such as programs and calculation parameters used by the MPU 250, and the RAM 254 temporarily stores programs executed by the MPU 250, for example.
The recording medium 256 functions as the second storage unit 206, and includes, for example, portal account information (for example, FIG. 4), service account information (for example, FIG. 5), additional service management information (for example, FIG. 6), and various applications. Store the data. Here, examples of the recording medium 156 include a magnetic recording medium such as a hard disk, and a nonvolatile memory such as an EEPROM, a flash memory, an MRAM, an FeRAM, and a PRAM, but are not limited thereto.
The memory 258 functions as the first storage unit 204 and stores (temporarily stores) a service encryption key transmitted from an external device such as the information processing apparatus 100 and received by the communication unit 202. The recording of the service encryption key in the memory 258 and the deletion of the service encryption key from the memory 258 are controlled by the encryption key control unit 220 described later.
Here, examples of the memory 258 include volatile memories such as SDRAM and SRAM, but are not limited thereto. For example, the information processing server 200 can include a nonvolatile memory such as an EEPROM as the memory 258. Even when the nonvolatile memory is provided as the memory 258, the service encryption key stored by the encryption key control unit 220 is deleted, so that the convenience improvement approach according to the embodiment of the present invention can be realized.
The input / output interface 260 connects, for example, an operation input device 262 and a display device 264. The operation input device 262 functions as the operation unit 210, and the display device 264 functions as the display unit 212. Here, examples of the input / output interface 260 include a USB terminal, a DVI terminal, an HDMI terminal, and various processing circuits, but are not limited thereto. For example, the operation input device 262 is provided on the information processing server 200 and is connected to the input / output interface 260 inside the information processing server 200. Examples of the operation input device 262 include, but are not limited to, buttons, direction keys, rotary selectors such as a jog dial, or combinations thereof. The display device 264 is provided on the information processing server 200, for example, and is connected to the input / output interface 260 inside the information processing server 200. Examples of the display device 264 include an LCD and an organic EL display, but are not limited thereto. Needless to say, the input / output interface 260 can be connected to an operation input device (for example, a keyboard or a mouse) as an external device of the information processing server 200 or a display device (for example, an external display).
The communication interface 266 is a communication unit included in the information processing server 200, and functions as the communication unit 202 for performing wireless / wired communication with an external apparatus via the network 600 (or directly). Here, examples of the communication interface 266 include a communication antenna and an RF circuit (wireless communication), an IEEE 802.15.1 port and a transmission / reception circuit (wireless communication), an IEEE 802.11b port and a transmission / reception circuit (wireless communication), or a LAN. Although a terminal, a transmission / reception circuit (wired communication), etc. are mentioned, it is not restricted above.
The information processing server 200 can perform the processing (I) (storage of service encryption key) to (III) (execution of processing) related to the convenience improvement approach, for example, with the configuration shown in FIG. Note that the hardware configuration of the information processing server 200 according to the embodiment of the present invention is not limited to the configuration shown in FIG. For example, the information processing server according to the embodiment of the present invention does not include the memory 258, and the RAM 254 can serve as the first storage unit 204. In addition, the information processing server according to the embodiment of the present invention does not include the memory 258, and the recording medium 256 can serve as the first storage unit 204 and the second storage unit 206.
With reference to FIG. 24 again, the components of the information processing server 200 will be described. The communication unit 202 is a communication unit included in the information processing server 200, and communicates with external devices such as the information processing apparatus 100, the communication management server 300, and the service providing server 400 via the network 600 (or directly). Communication (for example, information communication) is performed by wire. The communication unit 202 is controlled to communicate with each external device by a communication control unit 228 described later, for example.
Here, examples of the communication unit 202 include a communication antenna and an RF circuit (wireless communication), a LAN terminal and a transmission / reception circuit (wired communication), but are not limited thereto.
The first storage unit 204 stores (temporarily stores) the service encryption key received by the communication unit 202. The recording of the service encryption key in the first storage unit 204 and the deletion of the service encryption key from the first storage unit 204 are controlled by an encryption key control unit 220 described later.
Here, examples of the first storage unit 204 include volatile memories such as SDRAM and SRAM, but are not limited thereto.
The second storage unit 206 is a storage unit included in the information processing server 200. Here, examples of the second storage unit 206 include a magnetic recording medium such as a hard disk and a nonvolatile memory such as a flash memory, but are not limited thereto.
Further, the second storage unit 206 stores various data such as portal account information (for example, FIG. 4), service account information (for example, FIG. 5), additional service management information (for example, FIG. 6), and applications. Here, FIG. 22 shows an example in which the portal account information 240, the service account information 242 and the additional service management information 244 are stored in the second storage unit 206, but the present invention is not limited thereto.
24 shows a configuration in which the information processing server 200 includes two physically different storage units, the first storage unit 204 and the second storage unit 206, but is not limited thereto. For example, the information processing server according to the embodiment of the present invention can be configured to include one storage unit that serves as both the first storage unit 204 and the second storage unit 206. Even in the above-described configuration, the encryption key control unit 220 (to be described later) controls the recording of the service encryption key in the storage unit and the deletion of the service encryption key from the storage unit according to the embodiment of the present invention. The information processing server can prevent unauthorized use of the service by a third party.
The control unit 208 includes, for example, an MPU or an integrated circuit in which various processing circuits are integrated, and serves to control the entire information processing server 200. The control unit 208 includes an encryption key control unit 220, a processing determination unit 222, a processing unit 224, an encryption processing unit 226, and a communication control unit 228, and performs the process (I) (service encryption key It performs the role of performing the processes (execution) of (memory) to (III). That is, for example, the control unit 208 performs encryption or decryption of information using an encryption key, and performs processing according to the received processing request.
The encryption key control unit 220 serves to perform a part of the process (I) (storage of the service encryption key) and the process (III) (execution of the process). More specifically, the encryption key control unit 220 records the service encryption key received by the communication unit 202 in the first storage unit 204. Further, the encryption key control unit 220 receives the service encryption key stored in the first storage unit 204 or the additional service encryption key shown in FIG. 18 based on the processing performed by the processing unit 224 and / or the encryption processing unit 226. delete.
The information processing server 200 includes the control unit 208 having the encryption key control unit 220, so that, for example, a fraudulent service using the service account information 242 stored in the second storage unit 206 by a malicious third party is performed. Use can be prevented.
The process determination unit 222 serves to perform the process (II) (determination of requested process). More specifically, the process determining unit 222 determines the type of process requested by the information processing apparatus that has transmitted the process request, based on the process request received by the communication unit 202. Then, the process determination unit 222 transmits the determination result to the processing unit 224.
Here, the process determination unit 222 determines the type of process by, for example, interpreting a command included in the received process request, but is not limited thereto. For example, the process determining unit 222 may determine the process type based on, for example, a table in which process numbers indicating processes and process types are associated with each other and a process number included in the received process request. it can. In addition, examples of the types of processing determined by the processing determination unit 222 include the processing requests illustrated in the above examples [1] to [10], but are not limited thereto.
The processing unit 224 plays the role of performing the process (III) (execution of the process), and based on the determination result transmitted from the process determination unit 222, performs the process according to the determination result. Here, as the processing that the processing unit 224 performs mainly, for example, the processing performed by the information processing server 200 in response to the processing request shown in the above examples [1] to [10] can be cited, but is not limited thereto. Absent.
The processing unit 224 performs processing according to the determination result transmitted from the processing determination unit 222 in cooperation with the encryption processing unit 226, the encryption key control unit 220, and the communication control unit 228. For example, the processing unit 224 causes the encryption processing unit 226 to perform processing when information encryption / decryption is necessary when executing processing according to the determination result. In addition, for example, when the use of the service encryption key is completed when executing the process according to the determination result, the processing unit 224 causes the encryption key control unit 220 to delete the service encryption key. The processing unit 224 causes the communication control unit 228 to control communication when relaying communication related to a service between the information processing apparatus 100 and the service providing server 400, for example.
The cryptographic processing unit 226 serves to perform a part of the process (III) (execution of process). More specifically, the encryption processing unit 226 selectively performs encryption / decryption of information using the service encryption key stored in the first storage unit 204 based on processing performed by the processing unit 224. . The encryption processing unit 226 also performs various encryption processes in the information processing server 200 such as encryption / decryption of information related to communication with an external device such as the information processing device 100 (encryption / decryption using a session key). I do.
The communication control unit 228 serves to perform a part of the process (III) (process execution). More specifically, the communication control unit 228 controls communication related to services between the information processing apparatus and the service providing server based on processing performed by the processing unit 224. The information processing server 200 includes the control unit 208 including the communication control unit 228, thereby relaying communication related to services between the information processing apparatus 100 and the service providing server 400, for example, as illustrated in step S820 of FIG. Can play a role.
The control unit 208 includes, for example, an encryption key control unit 220, a processing determination unit 222, a processing unit 224, an encryption processing unit 226, and a communication control unit 228, so that the process (I) (storage of service encryption key) is performed. It is possible to perform the role of performing the processes (execution of processes) to (III).
The operation unit 210 is an operation unit included in the information processing server 200 that enables an operation by a user. By providing the operation unit 210, the information processing server 200 can be operated by an administrator of the server, for example, and can perform processing desired by the administrator or the like according to the operation by the administrator or the like. Here, examples of the operation unit 210 include a rotary selector such as a button, a direction key, and a jog dial, or a combination thereof, but is not limited thereto.
The display unit 212 is a display unit included in the information processing server 200 and displays various information on the display screen. Examples of screens displayed on the display screen of the display unit 212 include an application execution screen, a display screen indicating a communication state with an external device, and an operation screen for causing the information processing server 200 to perform a desired operation. Etc. Here, examples of the display unit 212 include an LCD and an organic EL display, but are not limited thereto. For example, the information processing server 200 can also configure the display unit 212 with a touch screen. In the above case, the display unit 212 functions as an operation display unit that can be operated and displayed by an administrator or the like.
The information processing server 200 can perform the processing (I) (storage of service encryption key) to (III) (execution of processing) related to the convenience improvement approach with the configuration shown in FIG. 24, for example. . Needless to say, the configuration of the information processing server according to the embodiment of the present invention is not limited to the configuration shown in FIG.
As described above, the information processing system 1000 according to the embodiment of the present invention includes the information processing apparatus 100 and the information processing server 200. The information processing server 200 centrally manages the encrypted account information, and selectively encrypts / decrypts the account information based on the processing request, the service encryption key, and the identification information transmitted from the information processing apparatus 100. Process related to the service according to the processing request. The information processing apparatus 100 transmits a processing request indicating a desired process, a service encryption key, and identification information to the information processing server 200, and is transmitted from the information processing server 200 as a result of the processing according to the processing request. Processing is performed based on the information. In the information processing system 1000, since the information processing server 200 can centrally manage account information for enjoying the service provided by the service management server, the account information is managed on the information processing apparatus 100 side. It does not have to be. Therefore, the information processing system 1000 can improve convenience when the service is received via the network by including the information processing server 200.
Further, when encrypting the account information, the information processing server 200 encrypts the account information acquired from the service providing apparatus using the received service encryption key, for example. Further, when decrypting the encrypted account information, for example, the information processing server 200 decrypts the encrypted account information associated with the identification information by using the received service encryption key, and acquires the account information. Here, since the information processing server 200 only temporarily stores the received service encryption key, even if the encrypted account information that the information processing server 200 manages centrally is stolen by a malicious third party. The third party cannot decrypt the encrypted account information. Therefore, the information processing system 1000 can prevent unauthorized use of the service by a third party by having the information processing server 200.
Therefore, by using the information processing apparatus 100 and the information processing server 200, it is possible to prevent unauthorized use of the service and improve convenience when the service is received via the network.
In addition, the information processing system 1000 can prevent unauthorized use of a service by a third party without the information processing server 200 storing account information in a tamper-resistant recording medium and performing centralized management. . Needless to say, the information processing server 200 can store the account information in a tamper-resistant recording medium.
The information processing apparatus 100 has been described as an element constituting the information processing system 1000 according to the embodiment of the present invention, but the embodiment of the present invention is not limited to such a form. Embodiments of the present invention include, for example, computers such as PC (Personal Computer) and PDA (Personal Digital Assistant), portable communication devices such as mobile phones and PHS (Personal Handyphone System), video / music playback devices, and video / music. The present invention can be applied to various devices such as a recording / reproducing device and a portable game machine.
Further, although the information processing server 200 has been described as an element constituting the information processing system 1000 according to the embodiment of the present invention, the embodiment of the present invention is not limited to such a form. Embodiments of the present invention can be applied to various devices such as computers such as PCs and servers.
[Program related to information processing apparatus]
A program for causing a computer to function as an information processing apparatus according to an embodiment of the present invention can use a service via a network while preventing unauthorized use of the service and improving convenience. .
[Programs related to information processing servers]
A program for causing a computer to function as an information processing server according to an embodiment of the present invention can prevent unauthorized use of a service and improve convenience when receiving a service via a network. it can.
For example, in the information processing apparatus 100 illustrated in FIG. 22, the control unit 106 is configured to include the communication control unit 120, the processing unit 122, and the encryption processing unit 124, but the information processing apparatus according to the embodiment of the present invention is not limited. The configuration is not limited to the above. For example, the information processing apparatus according to the embodiment of the present invention individually includes the communication control unit 120, the processing unit 122, and the encryption processing unit 124 illustrated in FIG. 22 (for example, each is realized by an individual processing circuit). You can also.
Further, for example, in the information processing server 200 illustrated in FIG. 24, the control unit 208 includes an encryption key control unit 220, a process determination unit 222, a processing unit 224, an encryption processing unit 226, and a communication control unit 228. However, the configuration of the information processing server according to the embodiment of the present invention is not limited to the above. For example, the information processing server according to the embodiment of the present invention individually includes the encryption key control unit 220, the processing determination unit 222, the processing unit 224, the encryption processing unit 226, and the communication control unit 228 shown in FIG. , Each can be realized by a separate processing circuit).
In the above description, it is shown that a program (computer program) for causing a computer to function as the information processing apparatus and the information processing server according to the embodiment of the present invention is provided. Furthermore, a storage medium storing the above programs can also be provided.
DESCRIPTION OF SYMBOLS 100 Information processing apparatus 102, 202 Communication part 104 Storage part 106, 208 Control part 120, 228 Communication control part 122, 224 Processing part 124, 226 Encryption processing part 200 Information processing server 204 First storage part 206 Second storage part 220 Encryption Key Control Unit 222 Processing Determination Unit 300 Communication Management Server 400, 400A, 400B Service Providing Server 500, 600 Network 1000 Information Processing System
A communication unit for communicating information with an external device via a network;
A control unit that encrypts or decrypts information using an encryption key;
When the communication unit receives a registration request from the information processing apparatus to the service, an encryption key related to the use of the service, and identification information indicating the information processing apparatus,
The control unit stores the encryption key in the first storage unit, acquires account information from a service management server corresponding to the registration request, encrypts the account information using the encryption key, and encrypts the account information An information processing server that generates account information, associates the encrypted account information with identification information of the information processing apparatus, records the information in the second storage unit, and deletes the encryption key from the first storage unit .
When the communication unit receives a service use start request,
The control unit decrypts the encrypted account information corresponding to the information processing apparatus that has transmitted the use start request stored in the second storage unit using an encryption key,
The information processing server according to claim 1, wherein the service provided by the service providing server is made available based on the decrypted account information.
The information according to claim 2, further comprising: a communication control unit that controls communication related to a service between the information processing apparatus that has transmitted the use start request and the service providing server in which a service is available. Processing server.
The second storage unit is an additional service management in which information indicating whether or not the information processing apparatus can use an additional service provided by the service providing server is recorded in association with the identification information. Remember more information,
When the communication unit receives a registration request for a service from the information processing device,
The control unit selectively transmits the registration request to a service providing server that provides the additional service based on the identification information received by the communication unit and the additional service management information. The information processing server according to claim 1, wherein a device makes the additional service available.
The information processing server according to claim 1, wherein an encryption key for encrypting the account information is different from an encryption key for decrypting the encrypted account information.
The information processing server according to claim 1, wherein the first storage unit and the second storage unit are physically different.
When processing according to the processing request indicating processing received regarding the use of the received service is performed and receiving a registration request to the service, an encryption key regarding use of the service, and identification information indicating the information processing device, Storing an encryption key in a first storage unit, obtaining account information from a service management server corresponding to the registration request, encrypting the account information using the encryption key, generating encrypted account information, A communication unit capable of communicating with an information processing server that records encrypted account information and the identification information in a second storage unit in association with each other and deletes the encryption key from the first storage unit;
A service management server that provides a service via the information processing server, and a storage unit that stores an encryption key related to the use of the service, which is used for communication related to the service provided by the service management server;
A processing request indicating processing related to use of a service requested to the information processing server, an encryption key corresponding to the service indicated by the processing request, and identification information indicating the own apparatus are transmitted to the information processing server, and transmitted. A processing unit that performs processing based on information transmitted from the information processing server in response to the processing request that has been made;
Receiving a registration request for a service, an encryption key relating to use of the service, and identification information indicating the information processing apparatus transmitted from the information processing apparatus;
Storing the encryption key received in the receiving step;
Account information for causing the information processing apparatus to use the service provided by the service management server from the service management server providing the service corresponding to the registration request based on the registration request received in the receiving step Obtaining a step;
Encrypting the account information acquired in the acquiring step using the encryption key stored in the storing step;
Recording the account information encrypted in the step of encrypting in association with the identification information received in the step of receiving;
Deleting the encryption key stored in the storing step after the account information is encrypted in the encrypting step;
When processing according to the processing request indicating processing received regarding the use of the received service is performed and receiving a registration request to the service, an encryption key regarding use of the service, and identification information indicating the information processing device, Storing an encryption key in a first storage unit, obtaining account information from a service management server corresponding to the registration request, encrypting the account information using the encryption key, generating encrypted account information, Processing request indicating processing related to service use to an information processing server that records encrypted account information and the identification information in association with each other in the second storage unit and deletes the encryption key from the first storage unit Transmitting an encryption key corresponding to the service indicated by the processing request and identification information indicating the own device to the information processing server;
Receiving information transmitted from the information processing server in response to the processing request transmitted in the transmitting step;
Performing a process based on the information received in the receiving step;
JP2009154005A 2009-06-29 2009-06-29 Information processing server, information processing apparatus, and information processing method Withdrawn JP2011008701A (en)
JP2009154005A JP2011008701A (en) 2009-06-29 2009-06-29 Information processing server, information processing apparatus, and information processing method
US12/819,895 US20100332845A1 (en) 2009-06-29 2010-06-21 Information processing server, information processing apparatus, and information processing method
CN 201010210986 CN101938461B (en) 2009-06-29 2010-06-22 Information processing server, information processing apparatus, and information processing method
JP2011008701A true JP2011008701A (en) 2011-01-13
ID=43382070
JP2009154005A Withdrawn JP2011008701A (en) 2009-06-29 2009-06-29 Information processing server, information processing apparatus, and information processing method
US (1) US20100332845A1 (en)
JP (1) JP2011008701A (en)
CN (1) CN101938461B (en)
JP2016535550A (en) * 2013-09-25 2016-11-10 アマゾン テクノロジーズ インコーポレイテッド Data security using keys supplied by request
KR101802521B1 (en) * 2011-05-30 2017-11-30 삼성전자주식회사 Device and method for performing encryption and decryption of data in wireless terminal
CN102291700A (en) * 2011-09-22 2011-12-21 郑州信大捷安信息技术股份有限公司 Message-based security method and system for enhancing the security of the mobile terminal tf card system
CN109064596A (en) * 2018-07-25 2018-12-21 云丁智能科技（北京）有限公司 Cipher management method, device and electronic equipment
AU4461996A (en) * 1994-09-09 1996-03-29 Titan Information Systems Corporation Conditional access system
AU2003239916A1 (en) * 2002-06-03 2003-12-19 Sevenspace System and method for reliable delivery of event information
JP4995651B2 (en) * 2007-06-25 2012-08-08 パナソニック株式会社 Acceleration means and apparatus for key use in key management software having tree structure
CN101770559A (en) * 2008-12-30 2010-07-07 鸿富锦精密工业（深圳）有限公司;鸿海精密工业股份有限公司 Data protecting device and data protecting method
2009-06-29 JP JP2009154005A patent/JP2011008701A/en not_active Withdrawn
2010-06-21 US US12/819,895 patent/US20100332845A1/en not_active Abandoned
2010-06-22 CN CN 201010210986 patent/CN101938461B/en not_active IP Right Cessation
US20100332845A1 (en) 2010-12-30
CN101938461B (en) 2014-07-30
CN101938461A (en) 2011-01-05
JP2008148361A (en) 2008-06-26 Analyzing apparatus, analyzing method, computer program, and recording medium