US20090146776A1 - Communication system, information processing method, and program product - Google Patents
Communication system, information processing method, and program product Download PDFInfo
- Publication number
- US20090146776A1 US20090146776A1 US12/265,149 US26514908A US2009146776A1 US 20090146776 A1 US20090146776 A1 US 20090146776A1 US 26514908 A US26514908 A US 26514908A US 2009146776 A1 US2009146776 A1 US 2009146776A1
- Authority
- US
- United States
- Prior art keywords
- processing
- information
- specified
- command
- identification information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0719—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips at least one of the integrated circuit chips comprising an arrangement for application selection, e.g. an acceleration sensor or a set of radio buttons
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3229—Use of the SIM of a M-device as secure element
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
- G06Q20/3278—RFID or NFC payments by means of M-devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/346—Cards serving only as information carrier of service
Definitions
- the present invention relates to a communication system, an information processing method, and a program.
- non-contact integrated circuit (IC) cards smart cards
- non-contact IC card function can be provided not only in mobile telephones, but also in portable information terminals such as smart phones, personal digital assistants, and the like, as well as in information processing devices such as personal computers and the like.
- the non-contact IC card function may also include the provision of various types of services other than the ticket services and bill payment services described above. In some cases, even for the same type of service, the function may differ according to the provider who provides the service, and the different types of functions may be distinguished.
- the function may be implemented through non-contact communication with a reader/writer that is capable of at least one of writing information to the device and reading information that is stored in the device.
- a reader/writer that is capable of at least one of writing information to the device and reading information that is stored in the device.
- the non-contact IC card function described above has mainly been implemented in a communication chip for non-contact communication and in a single integrated circuit chip (hereinafter called a “secure chip”) that is provided with a tamper-proof secure storage area and a processing portion.
- the storage area has a hierarchical configuration that is organized according to one of the service and the provider.
- the utilization of the services is controlled by having the reader/writer perform access authentication for each level in the hierarchy.
- JP-A-2004-159062 a technology is disclosed that implements access control for a hierarchically organized storage area by using authentication information that is established for each level in the hierarchy.
- the same document also discloses a configuration of a communication device that is capable of containing, in a plurality of the secure chips, communication information that is set separately for each communication company.
- the present invention addresses the issues described above and provides a communication system, an information processing method, and a program that are new and improved and that, based on an identification information item that is obtained by a single communication chip, can identify and select, from among a plurality of processing portions, the processing portion that corresponds to the identification information item.
- a communication system that includes a first information processing device, a plurality of processing portions, a storage portion, and a second information processing device.
- the first information processing device includes a processing command transmission portion that transmits a specified processing command that includes a specified one of a plurality of identification information items to the second information processing device by non-contact communication.
- Each of the plurality of the processing portions is uniquely associated with a specified one of the plurality of the identification information items.
- the storage portion stores a correspondence information item that indicates a correspondence relationship between a specified one of the plurality of the identification information items and one of the processing portions.
- the second information processing device includes a processing portion selection portion that, based on the correspondence information item that is stored in the storage portion and on the specified one of the plurality of the identification information items that is included in the processing command that is received from the first information processing device, selects one of the processing portions to execute the processing command.
- the second information processing device may also include a correspondence information item storing portion that stores the correspondence information item in the storage portion.
- the plurality of the processing portions may also include a first processing portion that is capable of issuing a storage command to the correspondence information item storing portion to store an information item in the storage portion, and a second processing portion that does not issue the storage command.
- the correspondence information item storing portion may store in the storage portion the correspondence information item that corresponds to the specified one of the plurality of the identification information items by causing the first processing portion to issue the storage command to store the correspondence information item and then storing the correspondence information item according to the storage command.
- the second information processing device may also be a portable communication device that is provided with one of a non-contact IC card and a non-contact IC card function.
- the first information processing device may also be a reader/writer that, through non-contact communication, one of writes an information item to the second information processing device and reads an information item from the second information processing device.
- an information processing method includes a step of acquiring a specified processing command that includes a specified one of a plurality of identification information items.
- the specified processing command is acquired through non-contact communication by an information processing device that has a plurality of processing portions that are each uniquely associated with a specified one of the plurality of the identification information items.
- the information processing method also includes a step of selecting one of the processing portions to execute the acquired processing command. The selection is based on the specified one of the plurality of the identification information items that is included in the processing command and on a correspondence information item.
- the correspondence information item is stored in a storage portion of the information processing device and indicates a correspondence relationship between the selected processing portion and the specified one of the plurality of the identification information items.
- a computer program that causes a computer to perform an information processing function that includes an acquisition function and a processing portion selection function.
- the acquisition function acquires a specified processing command that includes a specified one of a plurality of identification information items.
- the specified processing command is acquired through non-contact communication by an information processing device that has a plurality of processing portions that are each uniquely associated with a specified one of the plurality of the identification information items.
- the processing portion selection function selects one of the processing portions to execute the acquired processing command, based on the specified one of the plurality of the identification information items that is included in the processing command and on a correspondence information item.
- the correspondence information item is stored in a storage portion of the information processing device and indicates a correspondence relationship between the selected processing portion and the specified one of the plurality of the identification information items.
- each of the first information processing devices transmits to the second information processing device a processing command that includes a unique identification information item, so the corresponding processing portion is selected automatically.
- using the identification information item that is included in the processing command simplifies the device configuration that is used for the selection processing, making it possible to reduce the surface area within which the device configuration is mounted in the second information processing device. This can be expected to reduce the cost.
- the processing portion that corresponds to the identification information item based on the identification information item that one communication chip acquires, it is possible to identify and select, from among the plurality of the processing portions, the processing portion that corresponds to the identification information item.
- FIG. 1 is an explanatory figure that shows an example of a configuration of a storage area that has a hierarchical configuration
- FIG. 2 is an explanatory figure that shows a functional configuration of an information processing device according to an embodiment of the present invention
- FIG. 3 is an explanatory figure that shows a flow of identification processing of a system code according to the embodiment.
- FIG. 4 is an explanatory figure that shows a hardware configuration of a non-contact communication device.
- FIG. 1 is an explanatory figure that shows an example of the hierarchical configuration of the storage area that is contained within the secure chip or the like.
- the storage area that is contained within the secure chip has a hierarchical configuration and starting from the top level, is configured from a system definition block Sys, and area definition block A, and a service definition block Svc.
- User information U is contained within the service definition block Svc.
- the system definition block Sys contains, for example, a system code, system key information, system key version information, and the like.
- the system code is a code two bytes long that identifies a system manager that is associated with the system definition block Sys.
- the system key information is key information that is unique to each system and is used for mutual authentication that is performed when a reader/writer 10 accesses the system definition block Sys.
- the system key version information is information for performing generation management of the system key information.
- a system type (for example, a reader/writer 10 type or the like) is defined in the system definition block Sys based on the information items described above.
- the area definition block A is at a level that is subordinate to the system definition block Sys.
- the area definition block A contains, for example, an area code, area key information, and area key version information.
- the area code is a code for identifying an area.
- An area is a unit that indicates a group of services that are managed collectively by the type of service. For example, an area may be a ticket area for collectively managing a plurality of services that have to do with tickets, a bill payment service area for collectively managing a plurality of services that have to do with bill payment, or the like.
- the area key information is key information that is unique to each area and is used for mutual authentication that is performed when the reader/writer 10 accesses the area definition block A.
- the area key version information is information for performing generation management of the area key information.
- An area type (for example, ticket, bill payment, or the like) is defined in the area definition block A based on the information items described above.
- the service definition block Svc is at a level that is subordinate to the area definition block A.
- the service definition block Svc contains, for example, a service code, service key information, and service key version information.
- the service code is a code for identifying a service individually.
- a service is a unit that indicates a group of user information items U that are managed collectively by the type of user information.
- a service may be a boarding zone service for managing boarding zones that a user uses, a bill payment service for managing bill payment information (for example, a balance or the like) that a user uses, or the like.
- the service key information is key information that is unique to each service and is used for mutual authentication that is performed when the reader/writer 10 accesses the service definition block Svc.
- the service key version information is information for performing generation management of the service key information.
- a service type (for example, boarding zone, balance, or the like) is defined in the service definition block Svc based on the information items described above.
- the user information items U are specific information items that are contained in the service definition block Svc.
- the user information items U that are associated with the boarding zone service contain information indicating specific boarding zones, such as “Boarding zone: Shinjuku”, “Boarding zone: Ozaki”, and the like.
- the user information items U that are associated with the bill payment service contain information indicating specific balances, such as “100 yen balance”, “100 points remaining”, “100”, and the like. The information that is contained in user information items U is actually written and read through the reader/writer 10 .
- each level in the hierarchical configuration of the storage area contains the key information for mutual authentication, and mutual authentication is performed whenever any of the levels is accessed.
- This configuration makes it possible to manage the information securely at the system level, the area level, and the service level. It also makes it possible to control the authentication at the system level, the area level, and the service level. It is therefore easy to differentiate and manage information on system managers, area managers, and service providers.
- the hierarchical configuration becomes more complex. This increases the processing load when search processing and authentication processing are performed at a specified level. Accordingly, an embodiment of the present invention provides a technology for switching among a plurality of the secure chips in a comparatively simple device configuration.
- the present embodiment relates to a technology that identifies a system code that is included in a command that is obtained from the reader/writer 10 and selects a specified secure chip based on the identification.
- a device and a method for implementing the technology will be explained in detail below.
- a function of the device can also be implemented by controlling a computer based on a specified program, for example.
- the function can also be implemented using specialized hardware that is designed for implementing the function.
- FIG. 2 is an explanatory figure that shows the functional configuration of the information processing device according to the present embodiment.
- a communication system is configured by combining the reader/writer 10 and the information processing device 100 .
- the reader/writer 10 is also an example of a first information processing device.
- the information processing device 100 is also an example of a second information processing device.
- the information processing device 100 is mainly configured from an antenna 102 , an RF communication chip 104 , a first processing portion 106 , a second processing portion 108 , and a controller 110 .
- the antenna 102 is an antenna device for transmitting and receiving information to and from the reader/writer 10 utilizing a carrier wave.
- the antenna 102 can use a loop antenna, for example.
- the antenna 102 can be used to transmit and receive information and can also be used as an electric power demand and supply device that receives a supply of electric power by utilizing an induced electromotive force that is induced by the carrier wave.
- the information and the electric power that is obtained through the antenna 102 is transmitted to the RF communication chip 104 .
- the RF communication chip 104 is a unit that transmits and receives information through the antenna 102 .
- the RF communication chip 104 takes a command that is included in the information that is obtained through the antenna 102 , transmits the command to one of the first processing portion 106 and the second processing portion 108 , and executes the command. In this process, the RF communication chip 104 selects the destination to which it transmits the command based on the system code that is included in the command that is obtained through the antenna 102 .
- the RF communication chip 104 includes a system code identification portion 122 , a specific character string setting portion 124 , and a storage portion 126 .
- the system code identification portion 122 obtains the system code that is included in the command that is received from the reader/writer 10 and determines whether or not an information item (hereinafter called a “specific character string”) that corresponds to the system code is stored in the storage portion 126 . In a case where the system code identification portion 122 determines that the specific character string that corresponds to the system code is stored in the storage portion 126 , the system code identification portion 122 selects the processing portion (one of the first processing portion 106 and the second processing portion 108 ) that corresponds to the specific character string. The system code identification portion 122 then transmits the received command to the selected processing portion.
- the system code identification portion 122 is an example of a processing portion selection portion.
- the specific character string is an information item that is associated with both the system code and the processing portion and is an example of a correspondence information item.
- the system code is an example of an identification information item.
- FIG. 3 is an explanatory figure that shows the flow of the system code identification processing according to the present embodiment.
- the system code identification portion 122 determines whether or not a polling command has been received from the reader/writer 10 (Step S 102 ). In a case where the polling command has been received, the system code identification portion 122 proceeds to the processing at Step S 104 . In a case where the polling command has not been received, the system code identification portion 122 waits for the polling command to be received.
- the system code identification portion 122 determines whether or not a system code that is included in the polling command corresponds to a character string ( 1 ) that is stored in the storage portion 126 (Step S 104 ). In a case where the system code matches the character string ( 1 ), the system code identification portion 122 selects an interface P 1 (Step S 106 ), and terminates the identification processing. In a case where the system code does not match the character string ( 1 ), the system code identification portion 122 proceeds to the processing at Step S 108 .
- the system code identification portion 122 determines whether or not the system code that is included in the polling command corresponds to a character string ( 2 ) that is stored in the storage portion 126 (Step S 108 ). In a case where the system code matches the character string ( 2 ), the system code identification portion 122 selects an interface P 2 (Step S 110 ), and terminates the identification processing. In a case where the system code does not match the character string ( 2 ), the system code identification portion 122 proceeds to the processing at Step S 112 .
- the system code identification portion 122 determines whether or not the system code that is included in the polling command corresponds to a character string ( 3 ) that is stored in the storage portion 126 (Step S 112 ). In a case where the system code matches the character string ( 3 ), the system code identification portion 122 selects an interface P 3 (Step S 114 ), and terminates the identification processing. In a case where the system code does not match the character string ( 3 ), the system code identification portion 122 proceeds to the processing at Step S 116 .
- the system code identification portion 122 determines whether or not the system code that is included in the polling command corresponds to a character string ( 4 ) that is stored in the storage portion 126 (Step S 116 ). In a case where the system code matches the character string ( 4 ), the system code identification portion 122 selects an interface P 4 (Step S 118 ), and terminates the identification processing. In a case where the system code does not match the character string ( 4 ), the system code identification portion 122 proceeds to the processing at Step S 120 . At step S 120 , the system code identification portion 122 discards the received packet (Step S 120 ) and returns to a state of waiting for the polling command to be received (Step S 102 ).
- the system code identification portion 122 identifies a correspondence relationship between the system code and a type of interface.
- the character strings ( 1 ) to ( 4 ) described above are examples of the specific character string.
- the polling command is an example of a processing command that can also be, for example, a registration request command that is described later, a command that is executed by one of the processing portions, or the like.
- the specific character strings that are stored in the storage portion 126 are correspondence information items that correspond to the individual interfaces. However, the specific character strings may also be correspondence information items that correspond directly to the individual processing portions.
- the specific character string setting portion 124 stores the specific character string in the storage portion 126 in response to the registration request command for registering the specific character string, the command being received from one of the reader/writer 10 and the controller 110 .
- the specific character string setting portion 124 receives the registration request command from one of the reader/writer 10 and the controller 110 , the specific character string setting portion 124 transmits a storage command issuance request command to the first processing portion 106 .
- the specific character string setting portion 124 stores the specific character string in the storage portion 126 .
- the specific character string setting processing will be explained more specifically using an example of a case in which the registration request command has been transmitted from the controller 110 .
- the registration request command for registering the specific character string that corresponds to a specified system code is transmitted by the controller 110 through the interface P 3 .
- the specific character string setting portion 124 transmits, through the interface P 1 , the issuance request command that requests that the first processing portion 106 issue the storage command.
- the first processing portion 106 issues the storage command for storing the specific character string in the storage portion 126 .
- the first processing portion 106 then transmits the storage command to the specific character string setting portion 124 through an interface P 5 .
- the specific character string setting portion 124 stores the specific character string in the storage portion 126 .
- the specific character string registration processing is executed through the first processing portion 106 . Therefore, during the registration processing, direct access and control processing by the controller 110 and the reader/writer 10 are restricted, making the information that is held by the RF communication chip 104 more secure.
- the first processing portion 106 may be, for example, a Secure Application Module (SAM) chip that holds secure information.
- SAM Secure Application Module
- the first processing portion 106 executes the processing that corresponds to the command. For example, if the first processing portion 106 receives through the RF communication chip 104 a write command that was issued by the reader/writer 10 , the first processing portion 106 stores a specified information item in a specified storage area of a secure memory in response to the write command. If the first processing portion 106 receives a read command that was issued by the reader/writer 10 , the first processing portion 106 reads a specified information item from the storage area in response to the read command. As described above, the first processing portion 106 issues the storage command in response to the storage command issuance request command.
- SAM Secure Application Module
- the second processing portion 108 may also be a SAM chip, for example, and it may also be a Universal Subscriber Identity Module (USIM) chip that contains information for specifying a communication company and a user.
- the first processing portion 106 and the second processing portion 108 may differ from one another in various ways, for example, in the file formats in which they store information, in the transmission protocols they use to exchange information with the RF communication chip 104 , and in the authentication information (the authentication keys) they use for authentication with the reader/writer 10 and the like.
- the second processing portion 108 may also be a memory device for storing information.
- the controller 110 is provided outside of a non-contact IC module that provides non-contact IC card functions.
- the controller 110 controls functions of various configuring elements of the non-contact IC module through the RF communication chip 104 .
- the controller 110 performs control such that the specific character string that corresponds to the specified system code is stored in the storage portion 126 .
- the reader/writer 10 transmits the polling command to the RF communication chip 104 through the interface P 4 .
- the system code identification portion 122 searches among the specific character strings that are stored in the storage portion 126 for the specific character string that corresponds to the system code that is included in the polling command. In a case where the corresponding specific character string is not stored in the storage portion 126 , the system code identification portion 122 transmits a command to the processing portion (for example, the first processing portion 106 ) that is normally used. In a case where the specific character string is stored in the storage portion 126 and corresponds to the second processing portion 108 , the system code identification portion 122 transmits a command to the second processing portion 108 .
- the processing portion is selected dynamically according to command type information (for example, the two-byte system code that is included in the polling command), and the command is transmitted to the selected processing portion.
- command type information for example, the two-byte system code that is included in the polling command
- a function of communicating with a plurality of the processing portions is implemented using the one RF communication chip 104 .
- the configuration also makes it possible to use a plurality of the secure chips in which different applications are installed. It is therefore possible to provide a variety of functions comparatively easily. Because the RF communication chip 104 is driven by the command that is received from one the controller 110 and the reader/writer 10 , it is possible for the RF communication chip 104 to be unaffected by any differences between the processing portions. This makes the system more flexible.
- the functional configuration of the information processing device 100 has been explained. Using the functional configuration described above makes it possible for the information processing device 100 to select the processing portion dynamically according to the system code that is included in the polling command. Because the processing portion is selected by referring to the specific character string that is stored in the storage portion 126 , it is possible for the processing portions that have different system configurations (configurations related to file formats, authentication information, and the like) to be controlled by the one RF communication chip 104 .
- the technology according to the present embodiment can be used in various types of devices that are provided with non-contact IC cards, non-contact IC chips, and non-contact IC card functions, such as mobile telephones, portable information terminals, personal computers, game devices, and the like, for example.
- FIG. 4 is an explanatory figure that shows the hardware configuration of the non-contact communication device. Note that the functions of the device described above may also be implemented using only a portion of the configuring elements of the non-contact communication device. Furthermore, the configuring elements that have the same reference numerals may also be configured in a single hardware resource.
- the non-contact communication device is mainly configured from a IC card function module, a reader/writer function module, and a controller 922 .
- the IC card function module is configured from an antenna 902 , a front end circuit 904 , a modulator 906 , a control circuit (CPU) 912 , an encryption circuit 914 , a memory 916 , and a wired interface circuit 918 , for example.
- the antenna 902 is configured from a loop antenna, and it receives commands and electric power by being magnetically coupled to a loop antenna of a reader/writer.
- the front end circuit 904 generates direct current electric power by rectifying a carrier wave that is output from the reader/writer.
- the front end circuit 904 also divides the 13.56 MHz frequency of the received carrier wave to generate a clock signal for driving a logic circuit.
- the front end circuit 904 then supplies the electric power and the clock signal it has generated to the control circuit 912 .
- the control circuit 912 drives each circuit according to the received command.
- data that is output by the control circuit 912 is encrypted by the encryption circuit 914 and stored in the memory 916 .
- the memory 916 may be a storage device that stores information one of magnetically, optically, and magneto-optically, and may also be a semiconductor storage device that is used in a read only memory (ROM), a random access memory (RAM), or the like.
- the encrypted data is modulated by the modulator 906 .
- the front end circuit 904 varies the load impedance at a feeding point of the antenna 902 such that the magnetic field that is induced by the antenna 902 is varied according to the load impedance.
- the variations of the magnetic field transmit the encrypted data by inducing variations in the current that flows in the magnetically coupled loop antenna of the reader/writer.
- the control circuit 912 may also be controlled by the controller 922 through the wired interface circuit 914 . It is also possible for the IC card function module to transmit and receive information to and from the reader/writer function module, which is described below, through an interface I/F. This makes it possible for the IC card function module and the reader/writer function module to control one another and for one to control the other.
- the reader/writer function module is configured from the antenna 902 , a filter 932 , a receiving amp 934 , a frequency converter 936 , an identification device 938 , a logic circuit 940 , the control circuit 912 , the memory 916 , a wired interface circuit 942 , a modulator 946 , a local oscillator 950 , and a transmission amp 948 , for example.
- the reader/writer function module supplies commands and electric power by utilizing magnetic coupling to a non-contact IC card or the like.
- the reader/writer function module uses the control circuit 912 to supply electric power to and activate the non-contact IC card or the like, then starts communication in accordance with a specified transmission protocol. At this time, the reader/writer function module establishes a communication connection and performs anti-collision processing, authentication processing, and the like.
- the reader/writer function module uses the local oscillator 950 to generate the carrier wave.
- the control circuit 912 first reads data from the memory 916 and transmits the data to the logic circuit 940 .
- the modulator 946 modulates the carrier wave that was generated by the local oscillator 950 , based on a signal that is output from the logic circuit 940 .
- the transmission amp 948 amplifies the modulated wave that is output from the modulator 946 and transmits the amplified wave through the antenna 902 .
- the modulated wave that is received through the antenna 902 is first passed through the filter 932 , then input to the receiving amp 934 .
- the signal is then amplified by the receiving amp 934 , the signal frequency is converted by the frequency converter 936 , and the signal is input to the logic circuit 940 .
- the signal that is output from the logic circuit 940 is stored in the memory 916 by the control circuit 912 .
- the signal may also be transmitted to the external controller 922 through the wired interface circuit 942 .
- the information processing device 100 has two secure chips, but the information processing device 100 may also have three or more secure chips.
- the information processing device 100 must be configured such that it includes one secure chip that is equivalent to the first processing portion 106 .
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Storage Device Security (AREA)
- Credit Cards Or The Like (AREA)
Abstract
Description
- The present application contains subjected matter related to Japanese Patent Application JP 2007-299791 filed in the Japan Patent Office on Nov. 19, 2007, the entire contents of which being incorporated herein by reference.
- 1. Field of the Invention
- The present invention relates to a communication system, an information processing method, and a program.
- 2. Description of the Related Art
- In recent years, mobile telephones and the like that are provided with non-contact integrated circuit (IC) cards (smart cards) and a non-contact IC card function have become widespread. These devices are used, for example, for public transportation ticket services, for bill payment services at retail stores, and the like. The non-contact IC card function can be provided not only in mobile telephones, but also in portable information terminals such as smart phones, personal digital assistants, and the like, as well as in information processing devices such as personal computers and the like. The non-contact IC card function may also include the provision of various types of services other than the ticket services and bill payment services described above. In some cases, even for the same type of service, the function may differ according to the provider who provides the service, and the different types of functions may be distinguished.
- The function may be implemented through non-contact communication with a reader/writer that is capable of at least one of writing information to the device and reading information that is stored in the device. By performing an operation that holds the device described above up to a reader/writer that is compatible with specific services and specific providers, a user can avail himself of the services that the reader/writer supports. In a case where a plurality of services is provided by the same reader/writer, the user can utilize the function of the device to avail himself of the plurality of the services.
- To date, the non-contact IC card function described above has mainly been implemented in a communication chip for non-contact communication and in a single integrated circuit chip (hereinafter called a “secure chip”) that is provided with a tamper-proof secure storage area and a processing portion. The storage area has a hierarchical configuration that is organized according to one of the service and the provider. The utilization of the services is controlled by having the reader/writer perform access authentication for each level in the hierarchy. For example, in Japanese Patent Application Publication No. JP-A-2004-159062, a technology is disclosed that implements access control for a hierarchically organized storage area by using authentication information that is established for each level in the hierarchy. The same document also discloses a configuration of a communication device that is capable of containing, in a plurality of the secure chips, communication information that is set separately for each communication company.
- However, as recognized by the present inventors, as the types of services and the number of the service providers increase, the hierarchical configuration of the storage area becomes complex. There is concern that this might diminish the speed of access to the storage area and make read processing and search processing more cumbersome. Accordingly, a method of configuring the storage area has been conceived that limits the complexity of the hierarchical configuration by providing one secure chip for each division that is established in a specified level of the hierarchy. However, if this method is used, then implementing the non-contact IC card function requires that one communication chip be provided for one secure chip. This leads to a more complicated device configuration and an increase in the surface area that is needed to mount the chips, such that providing the non-contact IC card function causes a steep increase in the cost.
- Accordingly, the present invention addresses the issues described above and provides a communication system, an information processing method, and a program that are new and improved and that, based on an identification information item that is obtained by a single communication chip, can identify and select, from among a plurality of processing portions, the processing portion that corresponds to the identification information item.
- In order to address the issues described above, according to an embodiment of the present invention, there is provided a communication system that includes a first information processing device, a plurality of processing portions, a storage portion, and a second information processing device. The first information processing device includes a processing command transmission portion that transmits a specified processing command that includes a specified one of a plurality of identification information items to the second information processing device by non-contact communication. Each of the plurality of the processing portions is uniquely associated with a specified one of the plurality of the identification information items. The storage portion stores a correspondence information item that indicates a correspondence relationship between a specified one of the plurality of the identification information items and one of the processing portions. The second information processing device includes a processing portion selection portion that, based on the correspondence information item that is stored in the storage portion and on the specified one of the plurality of the identification information items that is included in the processing command that is received from the first information processing device, selects one of the processing portions to execute the processing command.
- The second information processing device may also include a correspondence information item storing portion that stores the correspondence information item in the storage portion. The plurality of the processing portions may also include a first processing portion that is capable of issuing a storage command to the correspondence information item storing portion to store an information item in the storage portion, and a second processing portion that does not issue the storage command. The correspondence information item storing portion may store in the storage portion the correspondence information item that corresponds to the specified one of the plurality of the identification information items by causing the first processing portion to issue the storage command to store the correspondence information item and then storing the correspondence information item according to the storage command.
- The second information processing device may also be a portable communication device that is provided with one of a non-contact IC card and a non-contact IC card function. In this case, the first information processing device may also be a reader/writer that, through non-contact communication, one of writes an information item to the second information processing device and reads an information item from the second information processing device.
- In order to address the issues described above, according to another embodiment of the present invention, there is provided an information processing method. The information processing method includes a step of acquiring a specified processing command that includes a specified one of a plurality of identification information items. The specified processing command is acquired through non-contact communication by an information processing device that has a plurality of processing portions that are each uniquely associated with a specified one of the plurality of the identification information items. The information processing method also includes a step of selecting one of the processing portions to execute the acquired processing command. The selection is based on the specified one of the plurality of the identification information items that is included in the processing command and on a correspondence information item. The correspondence information item is stored in a storage portion of the information processing device and indicates a correspondence relationship between the selected processing portion and the specified one of the plurality of the identification information items.
- In order to address the issues described above, according to another embodiment of the present invention, there is provided a computer program that causes a computer to perform an information processing function that includes an acquisition function and a processing portion selection function. The acquisition function acquires a specified processing command that includes a specified one of a plurality of identification information items. The specified processing command is acquired through non-contact communication by an information processing device that has a plurality of processing portions that are each uniquely associated with a specified one of the plurality of the identification information items. The processing portion selection function selects one of the processing portions to execute the acquired processing command, based on the specified one of the plurality of the identification information items that is included in the processing command and on a correspondence information item. The correspondence information item is stored in a storage portion of the information processing device and indicates a correspondence relationship between the selected processing portion and the specified one of the plurality of the identification information items.
- Using the configurations described above makes it possible for the first information processing device to use non-contact communication to switch among the plurality of the processing portions that are included in the second information processing device. Furthermore, in a case where there is a plurality of the first information processing devices, each of the first information processing devices transmits to the second information processing device a processing command that includes a unique identification information item, so the corresponding processing portion is selected automatically. Moreover, using the identification information item that is included in the processing command simplifies the device configuration that is used for the selection processing, making it possible to reduce the surface area within which the device configuration is mounted in the second information processing device. This can be expected to reduce the cost.
- According to the embodiments of the present invention described above, based on the identification information item that one communication chip acquires, it is possible to identify and select, from among the plurality of the processing portions, the processing portion that corresponds to the identification information item.
-
FIG. 1 is an explanatory figure that shows an example of a configuration of a storage area that has a hierarchical configuration; -
FIG. 2 is an explanatory figure that shows a functional configuration of an information processing device according to an embodiment of the present invention; -
FIG. 3 is an explanatory figure that shows a flow of identification processing of a system code according to the embodiment; and -
FIG. 4 is an explanatory figure that shows a hardware configuration of a non-contact communication device. - Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the appended drawings. Note that, in this specification and the appended drawings, structural elements that have substantially the same function and structure are denoted with the same reference numerals, and repeated explanation of these structural elements is omitted.
- Example of Storage Area Configuration
- Before an embodiment of the present invention is explained, a hierarchical configuration of a storage area that is contained within a secure chip that is included in a non-contact IC card or the like will be briefly explained with reference to
FIG. 1 .FIG. 1 is an explanatory figure that shows an example of the hierarchical configuration of the storage area that is contained within the secure chip or the like. - As shown in
FIG. 1 , the storage area that is contained within the secure chip has a hierarchical configuration and starting from the top level, is configured from a system definition block Sys, and area definition block A, and a service definition block Svc. User information U is contained within the service definition block Svc. - System Definition Block Sys
- The system definition block Sys contains, for example, a system code, system key information, system key version information, and the like. The system code is a code two bytes long that identifies a system manager that is associated with the system definition block Sys. The system key information is key information that is unique to each system and is used for mutual authentication that is performed when a reader/
writer 10 accesses the system definition block Sys. The system key version information is information for performing generation management of the system key information. A system type (for example, a reader/writer 10 type or the like) is defined in the system definition block Sys based on the information items described above. - The area definition block A is at a level that is subordinate to the system definition block Sys. The area definition block A contains, for example, an area code, area key information, and area key version information. The area code is a code for identifying an area. An area is a unit that indicates a group of services that are managed collectively by the type of service. For example, an area may be a ticket area for collectively managing a plurality of services that have to do with tickets, a bill payment service area for collectively managing a plurality of services that have to do with bill payment, or the like. The area key information is key information that is unique to each area and is used for mutual authentication that is performed when the reader/
writer 10 accesses the area definition block A. The area key version information is information for performing generation management of the area key information. An area type (for example, ticket, bill payment, or the like) is defined in the area definition block A based on the information items described above. - The service definition block Svc is at a level that is subordinate to the area definition block A. The service definition block Svc contains, for example, a service code, service key information, and service key version information. The service code is a code for identifying a service individually. A service is a unit that indicates a group of user information items U that are managed collectively by the type of user information. For example, a service may be a boarding zone service for managing boarding zones that a user uses, a bill payment service for managing bill payment information (for example, a balance or the like) that a user uses, or the like. The service key information is key information that is unique to each service and is used for mutual authentication that is performed when the reader/
writer 10 accesses the service definition block Svc. The service key version information is information for performing generation management of the service key information. A service type (for example, boarding zone, balance, or the like) is defined in the service definition block Svc based on the information items described above. - The user information items U are specific information items that are contained in the service definition block Svc. For example, the user information items U that are associated with the boarding zone service contain information indicating specific boarding zones, such as “Boarding zone: Shinjuku”, “Boarding zone: Ozaki”, and the like. Further, the user information items U that are associated with the bill payment service contain information indicating specific balances, such as “100 yen balance”, “100 points remaining”, “100”, and the like. The information that is contained in user information items U is actually written and read through the reader/
writer 10. - As explained above, each level in the hierarchical configuration of the storage area contains the key information for mutual authentication, and mutual authentication is performed whenever any of the levels is accessed. This configuration makes it possible to manage the information securely at the system level, the area level, and the service level. It also makes it possible to control the authentication at the system level, the area level, and the service level. It is therefore easy to differentiate and manage information on system managers, area managers, and service providers. However, as the number of the systems and the number of the areas increase, the hierarchical configuration becomes more complex. This increases the processing load when search processing and authentication processing are performed at a specified level. Accordingly, an embodiment of the present invention provides a technology for switching among a plurality of the secure chips in a comparatively simple device configuration.
- An embodiment of the present invention will be explained below. The present embodiment relates to a technology that identifies a system code that is included in a command that is obtained from the reader/
writer 10 and selects a specified secure chip based on the identification. A device and a method for implementing the technology will be explained in detail below. A function of the device can also be implemented by controlling a computer based on a specified program, for example. The function can also be implemented using specialized hardware that is designed for implementing the function. - A functional configuration of an
information processing device 100 according to the present embodiment will be explained with reference toFIG. 2 .FIG. 2 is an explanatory figure that shows the functional configuration of the information processing device according to the present embodiment. A communication system is configured by combining the reader/writer 10 and theinformation processing device 100. The reader/writer 10 is also an example of a first information processing device. Theinformation processing device 100 is also an example of a second information processing device. - As shown in
FIG. 2 , theinformation processing device 100 is mainly configured from anantenna 102, anRF communication chip 104, afirst processing portion 106, asecond processing portion 108, and acontroller 110. - The
antenna 102 is an antenna device for transmitting and receiving information to and from the reader/writer 10 utilizing a carrier wave. Theantenna 102 can use a loop antenna, for example. Theantenna 102 can be used to transmit and receive information and can also be used as an electric power demand and supply device that receives a supply of electric power by utilizing an induced electromotive force that is induced by the carrier wave. The information and the electric power that is obtained through theantenna 102 is transmitted to theRF communication chip 104. - The
RF communication chip 104 is a unit that transmits and receives information through theantenna 102. TheRF communication chip 104 takes a command that is included in the information that is obtained through theantenna 102, transmits the command to one of thefirst processing portion 106 and thesecond processing portion 108, and executes the command. In this process, theRF communication chip 104 selects the destination to which it transmits the command based on the system code that is included in the command that is obtained through theantenna 102. TheRF communication chip 104 includes a systemcode identification portion 122, a specific characterstring setting portion 124, and astorage portion 126. - The system
code identification portion 122 obtains the system code that is included in the command that is received from the reader/writer 10 and determines whether or not an information item (hereinafter called a “specific character string”) that corresponds to the system code is stored in thestorage portion 126. In a case where the systemcode identification portion 122 determines that the specific character string that corresponds to the system code is stored in thestorage portion 126, the systemcode identification portion 122 selects the processing portion (one of thefirst processing portion 106 and the second processing portion 108) that corresponds to the specific character string. The systemcode identification portion 122 then transmits the received command to the selected processing portion. The systemcode identification portion 122 is an example of a processing portion selection portion. Furthermore, the specific character string is an information item that is associated with both the system code and the processing portion and is an example of a correspondence information item. In addition, the system code is an example of an identification information item. - System code identification processing by the system
code identification portion 122 will be explained more specifically with reference toFIG. 3 .FIG. 3 is an explanatory figure that shows the flow of the system code identification processing according to the present embodiment. - As shown in
FIG. 3 , the systemcode identification portion 122 determines whether or not a polling command has been received from the reader/writer 10 (Step S102). In a case where the polling command has been received, the systemcode identification portion 122 proceeds to the processing at Step S104. In a case where the polling command has not been received, the systemcode identification portion 122 waits for the polling command to be received. - At Step S104, the system
code identification portion 122 determines whether or not a system code that is included in the polling command corresponds to a character string (1) that is stored in the storage portion 126 (Step S104). In a case where the system code matches the character string (1), the systemcode identification portion 122 selects an interface P1 (Step S106), and terminates the identification processing. In a case where the system code does not match the character string (1), the systemcode identification portion 122 proceeds to the processing at Step S108. - At Step S108, the system
code identification portion 122 determines whether or not the system code that is included in the polling command corresponds to a character string (2) that is stored in the storage portion 126 (Step S108). In a case where the system code matches the character string (2), the systemcode identification portion 122 selects an interface P2 (Step S110), and terminates the identification processing. In a case where the system code does not match the character string (2), the systemcode identification portion 122 proceeds to the processing at Step S112. - At Step S112, the system
code identification portion 122 determines whether or not the system code that is included in the polling command corresponds to a character string (3) that is stored in the storage portion 126 (Step S112). In a case where the system code matches the character string (3), the systemcode identification portion 122 selects an interface P3 (Step S114), and terminates the identification processing. In a case where the system code does not match the character string (3), the systemcode identification portion 122 proceeds to the processing at Step S116. - At step S116, the system
code identification portion 122 determines whether or not the system code that is included in the polling command corresponds to a character string (4) that is stored in the storage portion 126 (Step S116). In a case where the system code matches the character string (4), the systemcode identification portion 122 selects an interface P4 (Step S118), and terminates the identification processing. In a case where the system code does not match the character string (4), the systemcode identification portion 122 proceeds to the processing at Step S120. At step S120, the systemcode identification portion 122 discards the received packet (Step S120) and returns to a state of waiting for the polling command to be received (Step S102). - In the course of the processing described above, the system
code identification portion 122 identifies a correspondence relationship between the system code and a type of interface. The character strings (1) to (4) described above are examples of the specific character string. Further, the polling command is an example of a processing command that can also be, for example, a registration request command that is described later, a command that is executed by one of the processing portions, or the like. In the explanation above, the specific character strings that are stored in thestorage portion 126 are correspondence information items that correspond to the individual interfaces. However, the specific character strings may also be correspondence information items that correspond directly to the individual processing portions. - Refer again to
FIG. 2 . The specific characterstring setting portion 124 stores the specific character string in thestorage portion 126 in response to the registration request command for registering the specific character string, the command being received from one of the reader/writer 10 and thecontroller 110. When the specific characterstring setting portion 124 receives the registration request command from one of the reader/writer 10 and thecontroller 110, the specific characterstring setting portion 124 transmits a storage command issuance request command to thefirst processing portion 106. In response to a storage command that is issued by thefirst processing portion 106, the specific characterstring setting portion 124 stores the specific character string in thestorage portion 126. - The specific character string setting processing will be explained more specifically using an example of a case in which the registration request command has been transmitted from the
controller 110. First, the registration request command for registering the specific character string that corresponds to a specified system code is transmitted by thecontroller 110 through the interface P3. Next, the specific characterstring setting portion 124 transmits, through the interface P1, the issuance request command that requests that thefirst processing portion 106 issue the storage command. In response to the issuance request command that was obtained through the interface P1, thefirst processing portion 106 issues the storage command for storing the specific character string in thestorage portion 126. Thefirst processing portion 106 then transmits the storage command to the specific characterstring setting portion 124 through an interface P5. Then, in response to the storage command that was obtained through the interface P5, the specific characterstring setting portion 124 stores the specific character string in thestorage portion 126. - As described above, the specific character string registration processing is executed through the
first processing portion 106. Therefore, during the registration processing, direct access and control processing by thecontroller 110 and the reader/writer 10 are restricted, making the information that is held by theRF communication chip 104 more secure. - The
first processing portion 106 may be, for example, a Secure Application Module (SAM) chip that holds secure information. In response to a command that is issued by one of theRF communication chip 104, the reader/writer 10, and thecontroller 110, thefirst processing portion 106 executes the processing that corresponds to the command. For example, if thefirst processing portion 106 receives through the RF communication chip 104 a write command that was issued by the reader/writer 10, thefirst processing portion 106 stores a specified information item in a specified storage area of a secure memory in response to the write command. If thefirst processing portion 106 receives a read command that was issued by the reader/writer 10, thefirst processing portion 106 reads a specified information item from the storage area in response to the read command. As described above, thefirst processing portion 106 issues the storage command in response to the storage command issuance request command. - The
second processing portion 108 may also be a SAM chip, for example, and it may also be a Universal Subscriber Identity Module (USIM) chip that contains information for specifying a communication company and a user. Thefirst processing portion 106 and thesecond processing portion 108 may differ from one another in various ways, for example, in the file formats in which they store information, in the transmission protocols they use to exchange information with theRF communication chip 104, and in the authentication information (the authentication keys) they use for authentication with the reader/writer 10 and the like. Thesecond processing portion 108 may also be a memory device for storing information. - The
controller 110 is provided outside of a non-contact IC module that provides non-contact IC card functions. Thecontroller 110 controls functions of various configuring elements of the non-contact IC module through theRF communication chip 104. For example, thecontroller 110 performs control such that the specific character string that corresponds to the specified system code is stored in thestorage portion 126. - A flow of processing by the
information processing device 100 will be explained using a specific example. In the specific example that is explained below, it is assumed that the specific character string that corresponds to the specified system code is stored in thestorage portion 126. - The reader/
writer 10 transmits the polling command to theRF communication chip 104 through the interface P4. Next, the systemcode identification portion 122 searches among the specific character strings that are stored in thestorage portion 126 for the specific character string that corresponds to the system code that is included in the polling command. In a case where the corresponding specific character string is not stored in thestorage portion 126, the systemcode identification portion 122 transmits a command to the processing portion (for example, the first processing portion 106) that is normally used. In a case where the specific character string is stored in thestorage portion 126 and corresponds to thesecond processing portion 108, the systemcode identification portion 122 transmits a command to thesecond processing portion 108. - The processing portion is selected dynamically according to command type information (for example, the two-byte system code that is included in the polling command), and the command is transmitted to the selected processing portion. In this manner, a function of communicating with a plurality of the processing portions (the
first processing portion 106, the second processing portion 108) is implemented using the oneRF communication chip 104. Using this sort of configuration makes it possible to reduce the surface area that is needed to mount theRF communication chip 104, even if a plurality of the processing portions are provided in the non-contact IC module. The configuration also makes it possible to use a plurality of the secure chips in which different applications are installed. It is therefore possible to provide a variety of functions comparatively easily. Because theRF communication chip 104 is driven by the command that is received from one thecontroller 110 and the reader/writer 10, it is possible for theRF communication chip 104 to be unaffected by any differences between the processing portions. This makes the system more flexible. - The functional configuration of the
information processing device 100 has been explained. Using the functional configuration described above makes it possible for theinformation processing device 100 to select the processing portion dynamically according to the system code that is included in the polling command. Because the processing portion is selected by referring to the specific character string that is stored in thestorage portion 126, it is possible for the processing portions that have different system configurations (configurations related to file formats, authentication information, and the like) to be controlled by the oneRF communication chip 104. The technology according to the present embodiment can be used in various types of devices that are provided with non-contact IC cards, non-contact IC chips, and non-contact IC card functions, such as mobile telephones, portable information terminals, personal computers, game devices, and the like, for example. - An example of hardware configuration of a non-contact communication device that is capable of implementing the functions of the device described above will be explained briefly with reference to
FIG. 4 .FIG. 4 is an explanatory figure that shows the hardware configuration of the non-contact communication device. Note that the functions of the device described above may also be implemented using only a portion of the configuring elements of the non-contact communication device. Furthermore, the configuring elements that have the same reference numerals may also be configured in a single hardware resource. - As shown in
FIG. 4 , the non-contact communication device is mainly configured from a IC card function module, a reader/writer function module, and acontroller 922. - The IC card function module is configured from an
antenna 902, afront end circuit 904, amodulator 906, a control circuit (CPU) 912, anencryption circuit 914, amemory 916, and awired interface circuit 918, for example. - The
antenna 902 is configured from a loop antenna, and it receives commands and electric power by being magnetically coupled to a loop antenna of a reader/writer. Thefront end circuit 904 generates direct current electric power by rectifying a carrier wave that is output from the reader/writer. Thefront end circuit 904 also divides the 13.56 MHz frequency of the received carrier wave to generate a clock signal for driving a logic circuit. Thefront end circuit 904 then supplies the electric power and the clock signal it has generated to thecontrol circuit 912. - When the electric power is supplied to all of the circuits, the
control circuit 912 drives each circuit according to the received command. Note that data that is output by thecontrol circuit 912 is encrypted by theencryption circuit 914 and stored in thememory 916. Note that thememory 916 may be a storage device that stores information one of magnetically, optically, and magneto-optically, and may also be a semiconductor storage device that is used in a read only memory (ROM), a random access memory (RAM), or the like. - In a case where the encrypted data that is stored in the
memory 916 is transmitted, the encrypted data is modulated by themodulator 906. Based on the modulated encrypted data, thefront end circuit 904 varies the load impedance at a feeding point of theantenna 902 such that the magnetic field that is induced by theantenna 902 is varied according to the load impedance. The variations of the magnetic field transmit the encrypted data by inducing variations in the current that flows in the magnetically coupled loop antenna of the reader/writer. - The
control circuit 912 may also be controlled by thecontroller 922 through thewired interface circuit 914. It is also possible for the IC card function module to transmit and receive information to and from the reader/writer function module, which is described below, through an interface I/F. This makes it possible for the IC card function module and the reader/writer function module to control one another and for one to control the other. - The reader/writer function module is configured from the
antenna 902, afilter 932, a receivingamp 934, afrequency converter 936, an identification device 938, alogic circuit 940, thecontrol circuit 912, thememory 916, awired interface circuit 942, amodulator 946, alocal oscillator 950, and atransmission amp 948, for example. - The reader/writer function module supplies commands and electric power by utilizing magnetic coupling to a non-contact IC card or the like. The reader/writer function module uses the
control circuit 912 to supply electric power to and activate the non-contact IC card or the like, then starts communication in accordance with a specified transmission protocol. At this time, the reader/writer function module establishes a communication connection and performs anti-collision processing, authentication processing, and the like. - The reader/writer function module uses the
local oscillator 950 to generate the carrier wave. In a case where information is transmitted, thecontrol circuit 912 first reads data from thememory 916 and transmits the data to thelogic circuit 940. Then themodulator 946 modulates the carrier wave that was generated by thelocal oscillator 950, based on a signal that is output from thelogic circuit 940. Thetransmission amp 948 amplifies the modulated wave that is output from themodulator 946 and transmits the amplified wave through theantenna 902. - On the other hand, in a case where information is received, the modulated wave that is received through the
antenna 902 is first passed through thefilter 932, then input to the receivingamp 934. The signal is then amplified by the receivingamp 934, the signal frequency is converted by thefrequency converter 936, and the signal is input to thelogic circuit 940. The signal that is output from thelogic circuit 940 is stored in thememory 916 by thecontrol circuit 912. The signal may also be transmitted to theexternal controller 922 through thewired interface circuit 942. - It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and alterations may occur depending on design requirements and other factors insofar as they are within the scope of the appended claims or the equivalents thereof.
- For example, in the explanation above, an example was used in which the
information processing device 100 has two secure chips, but theinformation processing device 100 may also have three or more secure chips. However, theinformation processing device 100 must be configured such that it includes one secure chip that is equivalent to thefirst processing portion 106.
Claims (7)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPP2007-299791 | 2007-11-19 | ||
JP2007299791A JP4521678B2 (en) | 2007-11-19 | 2007-11-19 | COMMUNICATION SYSTEM, INFORMATION PROCESSING METHOD, PROGRAM, AND INFORMATION PROCESSING DEVICE |
Publications (2)
Publication Number | Publication Date |
---|---|
US20090146776A1 true US20090146776A1 (en) | 2009-06-11 |
US8604902B2 US8604902B2 (en) | 2013-12-10 |
Family
ID=40721027
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/265,149 Active 2032-02-13 US8604902B2 (en) | 2007-11-19 | 2008-11-05 | Communication system, information processing method, and program product |
Country Status (3)
Country | Link |
---|---|
US (1) | US8604902B2 (en) |
JP (1) | JP4521678B2 (en) |
CN (2) | CN102201050B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140297698A1 (en) * | 2013-03-29 | 2014-10-02 | Fujitsu Limited | Data processing method, information processing apparatus, and recording medium |
WO2025157428A1 (en) * | 2024-01-25 | 2025-07-31 | Fechtig Andreas | Personalised card and method for conducting a financial transaction with the card |
WO2025158074A1 (en) * | 2024-01-25 | 2025-07-31 | Fechtig Andreas | Personalised credit card and method for conducting a financial transaction with the credit card |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5210095B2 (en) * | 2008-09-05 | 2013-06-12 | ルネサスエレクトロニクス株式会社 | Data processing system |
CN110233723B (en) * | 2019-04-28 | 2023-02-14 | 新大陆(福建)公共服务有限公司 | Secondary key management method and security chip |
JP7507411B2 (en) * | 2020-04-17 | 2024-06-28 | パナソニックIpマネジメント株式会社 | PROGRAM, TERMINAL DEVICE, AND REFRIGERATOR CONTROL SYSTEM |
CN114625084B (en) * | 2022-03-02 | 2024-01-19 | 杭州康吉森自动化科技有限公司 | Method and device for acquiring node information based on control system |
Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5491741A (en) * | 1992-10-23 | 1996-02-13 | At&T Corp. | Prioritizing a multiple access channel in a wireless telephone system |
US5649286A (en) * | 1994-11-14 | 1997-07-15 | Bellsouth Corporation | Method for managing the registration of a wireless unit |
US5671422A (en) * | 1994-11-14 | 1997-09-23 | Intel Corporation | Method and apparatus for switching between the modes of a processor |
US20030022665A1 (en) * | 2001-07-26 | 2003-01-30 | Gowri Rajaram | System and method for organizing field upgradable wireless communication device software |
US20040193658A1 (en) * | 2003-03-31 | 2004-09-30 | Nobuo Kawamura | Disaster recovery processing method and apparatus and storage unit for the same |
US20050127180A1 (en) * | 2003-11-27 | 2005-06-16 | Seiko Epson Corporation | Contactless identification tag, data communication system and contactless identification tag control program |
US20050154937A1 (en) * | 2003-12-02 | 2005-07-14 | Kyosuke Achiwa | Control method for storage system, storage system, and storage device |
US20050173518A1 (en) * | 2004-02-02 | 2005-08-11 | Matsushita Electric Industrial Co., Ltd. | Secure device and mobile terminal which carry out data exchange between card applications |
US20060022801A1 (en) * | 2004-07-30 | 2006-02-02 | Reva Systems Corporation | RFID tag data acquisition system |
US20060123202A1 (en) * | 2004-12-03 | 2006-06-08 | Alcatel | Memory based cross compare for cross checked systems |
US20070001810A1 (en) * | 2003-01-03 | 2007-01-04 | Scott Jeff W | Tags, wireless communication systems, tag communication methods, and wireless communications methods |
US20070021150A1 (en) * | 2005-07-21 | 2007-01-25 | Lg Electronics Inc. | Mobile communication terminal and method for providing call-forwarding information |
US20070041384A1 (en) * | 2005-07-20 | 2007-02-22 | Immenstar Inc. | Intelligent bandwidth allocation for ethernet passive optical networks |
US20070057057A1 (en) * | 2005-09-09 | 2007-03-15 | Assa Abloy Identification Technology Group Ab | Synchronization techniques in multi-technology/multi-frequency rfid reader arrays |
US20070174612A1 (en) * | 2005-02-04 | 2007-07-26 | Sokymat Automotive Gmbh | Method for communicating and checking authentication data between a portable transponder device and a vehicle reader unit |
US20070198758A1 (en) * | 2006-02-20 | 2007-08-23 | Shigehiro Asano | Bus apparatus, bus system and information transferring method |
US20070294496A1 (en) * | 2006-06-19 | 2007-12-20 | Texas Instruments Incorporated | Methods, apparatus, and systems for secure demand paging and other paging operations for processor devices |
US20080059659A1 (en) * | 2006-08-29 | 2008-03-06 | Masumi Moritani | Wireless IC memory, accessing apparatus for use of wireless IC memory, accessing control method for use of wireless IC memory, and wireless IC memory system |
US20080094183A1 (en) * | 2006-08-29 | 2008-04-24 | Shinichiro Fukushima | Ic memory, as well as, accessing apparatus and validity testing method for use of ic memory |
US20080104392A1 (en) * | 2006-10-26 | 2008-05-01 | Fujitsu Limited | Information access system, reader/writer device and contactless information storage device |
US20080169907A1 (en) * | 2007-01-16 | 2008-07-17 | Smk Corporation | Rf communication system |
US7426396B2 (en) * | 2003-02-17 | 2008-09-16 | Sony Corporation | Wireless communication system, wireless communication apparatus, and wireless communication method |
US20080232283A1 (en) * | 2007-03-21 | 2008-09-25 | Yu-Chih Jen | Method and Apparatus for Handling Random Access Procedure in a Wireless Communications System |
US20080250178A1 (en) * | 2005-09-08 | 2008-10-09 | International Business Machines Corporation | Load Distribution in Storage Area Networks |
US20080278294A1 (en) * | 2007-03-06 | 2008-11-13 | Oki Electric Industry Co., Ltd. | Wireless tag reader and wireless tag status inference apparatus, system, and program |
EP1998473A1 (en) * | 2006-02-20 | 2008-12-03 | Kabushiki Kaisha Kobe Seiko Sho (Kobe Steel, Ltd.) | Information synchronization system |
US20080309463A1 (en) * | 2005-12-21 | 2008-12-18 | Koninklijke Philips Electronics, N.V. | Collaborating Rfid Devices |
US7930423B2 (en) * | 2002-06-14 | 2011-04-19 | Alcatel-Lucent Usa Inc. | Dynamic load balancing within a network |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10334033A (en) * | 1997-05-30 | 1998-12-18 | Nec Shizuoka Ltd | Management module, function module and method for managing function module |
FR2783624B1 (en) * | 1998-09-21 | 2000-12-15 | Cit Alcatel | CHIP CARD FOR ACCESSING A REMOTE APPLICATION, TERMINAL AND COMMUNICATION SYSTEM THEREOF AND METHOD FOR ACCESSING THE REMOTE APPLICATION USING THIS CHIP CARD |
JP2004159062A (en) | 2002-11-06 | 2004-06-03 | Canon Inc | Wireless communication terminal |
JP4117550B2 (en) * | 2003-03-19 | 2008-07-16 | ソニー株式会社 | Communication system, payment management apparatus and method, portable information terminal, information processing method, and program |
JP4681314B2 (en) * | 2005-02-10 | 2011-05-11 | フェリカネットワークス株式会社 | Wireless communication system, reader / writer device, key management method, and computer program |
JP4757542B2 (en) * | 2005-06-09 | 2011-08-24 | 株式会社エヌ・ティ・ティ・ドコモ | Non-contact IC device and control method |
JP4979912B2 (en) * | 2005-08-31 | 2012-07-18 | フェリカネットワークス株式会社 | Information processing system, client, server, program, information processing method |
-
2007
- 2007-11-19 JP JP2007299791A patent/JP4521678B2/en active Active
-
2008
- 2008-11-05 US US12/265,149 patent/US8604902B2/en active Active
- 2008-11-19 CN CN201110110426.9A patent/CN102201050B/en active Active
- 2008-11-19 CN CN2008101781258A patent/CN101441705B/en active Active
Patent Citations (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5491741A (en) * | 1992-10-23 | 1996-02-13 | At&T Corp. | Prioritizing a multiple access channel in a wireless telephone system |
US5649286A (en) * | 1994-11-14 | 1997-07-15 | Bellsouth Corporation | Method for managing the registration of a wireless unit |
US5671422A (en) * | 1994-11-14 | 1997-09-23 | Intel Corporation | Method and apparatus for switching between the modes of a processor |
US20030022665A1 (en) * | 2001-07-26 | 2003-01-30 | Gowri Rajaram | System and method for organizing field upgradable wireless communication device software |
US7328007B2 (en) * | 2001-07-26 | 2008-02-05 | Kyocera Wireless Corp. | System and method for organizing wireless communication device system software |
US7930423B2 (en) * | 2002-06-14 | 2011-04-19 | Alcatel-Lucent Usa Inc. | Dynamic load balancing within a network |
US20070001810A1 (en) * | 2003-01-03 | 2007-01-04 | Scott Jeff W | Tags, wireless communication systems, tag communication methods, and wireless communications methods |
US7426396B2 (en) * | 2003-02-17 | 2008-09-16 | Sony Corporation | Wireless communication system, wireless communication apparatus, and wireless communication method |
US20040193658A1 (en) * | 2003-03-31 | 2004-09-30 | Nobuo Kawamura | Disaster recovery processing method and apparatus and storage unit for the same |
US7668874B2 (en) * | 2003-03-31 | 2010-02-23 | Hitachi, Ltd. | Disaster recovery processing method and apparatus and storage unit for the same |
US20050127180A1 (en) * | 2003-11-27 | 2005-06-16 | Seiko Epson Corporation | Contactless identification tag, data communication system and contactless identification tag control program |
US20050154937A1 (en) * | 2003-12-02 | 2005-07-14 | Kyosuke Achiwa | Control method for storage system, storage system, and storage device |
US7055057B2 (en) * | 2003-12-02 | 2006-05-30 | Hitachi, Ltd. | Coherency of non-committed replicate data after failover/failback |
US20050173518A1 (en) * | 2004-02-02 | 2005-08-11 | Matsushita Electric Industrial Co., Ltd. | Secure device and mobile terminal which carry out data exchange between card applications |
US20060022815A1 (en) * | 2004-07-30 | 2006-02-02 | Fischer Jeffrey H | Interference monitoring in an RFID system |
US20060022801A1 (en) * | 2004-07-30 | 2006-02-02 | Reva Systems Corporation | RFID tag data acquisition system |
US20060022800A1 (en) * | 2004-07-30 | 2006-02-02 | Reva Systems Corporation | Scheduling in an RFID system having a coordinated RFID tag reader array |
US7350026B2 (en) * | 2004-12-03 | 2008-03-25 | Thales | Memory based cross compare for cross checked systems |
US20060123202A1 (en) * | 2004-12-03 | 2006-06-08 | Alcatel | Memory based cross compare for cross checked systems |
US7734046B2 (en) * | 2005-02-04 | 2010-06-08 | Smartrac Technology Germany Gmbh | Method for communicating and checking authentication data between a portable transponder device and a vehicle reader unit |
US20070174612A1 (en) * | 2005-02-04 | 2007-07-26 | Sokymat Automotive Gmbh | Method for communicating and checking authentication data between a portable transponder device and a vehicle reader unit |
US20070041384A1 (en) * | 2005-07-20 | 2007-02-22 | Immenstar Inc. | Intelligent bandwidth allocation for ethernet passive optical networks |
US20070021150A1 (en) * | 2005-07-21 | 2007-01-25 | Lg Electronics Inc. | Mobile communication terminal and method for providing call-forwarding information |
US20080250178A1 (en) * | 2005-09-08 | 2008-10-09 | International Business Machines Corporation | Load Distribution in Storage Area Networks |
US20070057057A1 (en) * | 2005-09-09 | 2007-03-15 | Assa Abloy Identification Technology Group Ab | Synchronization techniques in multi-technology/multi-frequency rfid reader arrays |
US20080309463A1 (en) * | 2005-12-21 | 2008-12-18 | Koninklijke Philips Electronics, N.V. | Collaborating Rfid Devices |
US20070198758A1 (en) * | 2006-02-20 | 2007-08-23 | Shigehiro Asano | Bus apparatus, bus system and information transferring method |
EP1998473A1 (en) * | 2006-02-20 | 2008-12-03 | Kabushiki Kaisha Kobe Seiko Sho (Kobe Steel, Ltd.) | Information synchronization system |
US20070294496A1 (en) * | 2006-06-19 | 2007-12-20 | Texas Instruments Incorporated | Methods, apparatus, and systems for secure demand paging and other paging operations for processor devices |
US20080094183A1 (en) * | 2006-08-29 | 2008-04-24 | Shinichiro Fukushima | Ic memory, as well as, accessing apparatus and validity testing method for use of ic memory |
US20080059659A1 (en) * | 2006-08-29 | 2008-03-06 | Masumi Moritani | Wireless IC memory, accessing apparatus for use of wireless IC memory, accessing control method for use of wireless IC memory, and wireless IC memory system |
US7873767B2 (en) * | 2006-08-29 | 2011-01-18 | Hitachi, Ltd. | Wireless IC memory, accessing apparatus for use of wireless IC memory, accessing control method for use of wireless IC memory, and wireless IC memory system |
US20080104392A1 (en) * | 2006-10-26 | 2008-05-01 | Fujitsu Limited | Information access system, reader/writer device and contactless information storage device |
US20080169907A1 (en) * | 2007-01-16 | 2008-07-17 | Smk Corporation | Rf communication system |
US20080278294A1 (en) * | 2007-03-06 | 2008-11-13 | Oki Electric Industry Co., Ltd. | Wireless tag reader and wireless tag status inference apparatus, system, and program |
US20080232283A1 (en) * | 2007-03-21 | 2008-09-25 | Yu-Chih Jen | Method and Apparatus for Handling Random Access Procedure in a Wireless Communications System |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140297698A1 (en) * | 2013-03-29 | 2014-10-02 | Fujitsu Limited | Data processing method, information processing apparatus, and recording medium |
US9613051B2 (en) * | 2013-03-29 | 2017-04-04 | Fujitsu Limited | Data processing method, information processing apparatus, and recording medium |
WO2025157428A1 (en) * | 2024-01-25 | 2025-07-31 | Fechtig Andreas | Personalised card and method for conducting a financial transaction with the card |
WO2025158074A1 (en) * | 2024-01-25 | 2025-07-31 | Fechtig Andreas | Personalised credit card and method for conducting a financial transaction with the credit card |
Also Published As
Publication number | Publication date |
---|---|
CN101441705B (en) | 2011-06-29 |
CN102201050A (en) | 2011-09-28 |
US8604902B2 (en) | 2013-12-10 |
JP4521678B2 (en) | 2010-08-11 |
CN101441705A (en) | 2009-05-27 |
JP2009128940A (en) | 2009-06-11 |
CN102201050B (en) | 2017-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3232409B1 (en) | Information communication sytem, information communication device, information communication method and computer program | |
US8413895B2 (en) | Data communication system, device for executing IC card function, control method for the device, and information processing terminal | |
US8604902B2 (en) | Communication system, information processing method, and program product | |
CN100454276C (en) | Information management device and information management method | |
TWI467493B (en) | Smartcard performance enhancement circuits and systems | |
US9003133B2 (en) | Apparatus for storing/reading data in a memory array of a transponder | |
US9483417B2 (en) | Mobile electronic device with transceiver for wireless data exchange | |
US20120265952A1 (en) | Data communicating apparatus and method for managing memory of data communicating apparatus | |
US20050114619A1 (en) | Data management system, data management method, virtual memory device, virtual memory control method, reader/writer device, ic module access device and ic module access control method | |
US20130105580A1 (en) | Method for storing data as well as transponder, a read/write-device, a computer readable medium including a program element and such a program element adapted to perform this method | |
US7516479B2 (en) | Data communicating apparatus and method for managing memory of data communicating apparatus | |
CN101237690A (en) | Dual interface SIM card | |
CN101414395B (en) | Electronic wallet Combi-SIM card architecture combined with mobile device non-contact transceiver | |
WO2002005202A1 (en) | Ic card terminal device | |
JP5518109B2 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
JP2009128941A (en) | Information processing device, function control method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FELICA NETWORKS, INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:IWAHASHI, MITSUGI;KURITA, TARO;MORIMUTA, JINICHI;REEL/FRAME:022287/0230;SIGNING DATES FROM 20090107 TO 20090123 Owner name: FELICA NETWORKS, INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:IWAHASHI, MITSUGI;KURITA, TARO;MORIMUTA, JINICHI;SIGNING DATES FROM 20090107 TO 20090123;REEL/FRAME:022287/0230 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |