Abstract: Provided is an information processing device for communicating with an external device, which is a communication object, via a relay device, the information processing device being equipped with a processing unit which causes both a command, or information used to generate a command, and postulated response information indicating a response that is supposed to be transmitted from the external device in response to the command, to be transmitted to the relay device.
The present disclosure relates to an information processing apparatus, and a relay device.
BACKGROUND
[0002]
Techniques for controlling the device connected via the network more efficiently has been developed. As the techniques include a technique described for example in Patent Document 1 below.
CITATION
Patent Document
[0003]
Patent Document 1: JP 2004-186883 JP
Summary of the Invention
Problems that the Invention is to Solve
[0004]
For example, when the technique is used as described in Patent Document 1, a plurality of commands are transmitted together in one communication. Therefore, when the technique described is used in Patent Document 1, it becomes possible to reduce the number of communications between devices connected via a network, more efficient control of the device connected through the network it can be carried out in the manner.
[0005]
However, for example, described in Patent Document 1 technique is merely to transmit together multiple commands in a single communications sent, for example, reducing the number of communications related to encrypted command, difficulty it is. Thus, for example, even with the technology described in Patent Document 1, and it is possible to reduce the number of communications between the devices is not limited.
[0006]
In the present disclosure, which can reduce the number of communications between the devices, new and improved information processing apparatus, and proposes a repeater.
Means for Solving the Problems
[0007]
According to the present disclosure, an information processing apparatus for communicating with the communication target external device via the relay device, and information for generating a command or commands transmitted from the external apparatus in response to the command and assumed response information indicating a response is assumed to comprise a processing unit for transmitting to said relay apparatus, the information processing apparatus is provided.
[0008]
Further, according to the present disclosure, an information processing apparatus for communicating with the communication target external device via the relay device, the response information transmitted from the external apparatus in response to a first command to transmit, the If not used to generate the second command to transmit next to the first command, the second command together with the first command, and a processing unit for transmitting to said relay device, information processing device is provided.
[0009]
Further, according to the present disclosure, an information processing apparatus for communicating with the communication target external device via the relay device, the parameter expiry used for authentication of the external apparatus is set, periodically or non periodically to send, when the data from the relay apparatus is received, the received data, to determine whether either of the above parameters satisfy the expiration date, the include the parameters that satisfy the expiry If it is determined determines that the authentication is successful, and a processing unit, the information processing apparatus is provided.
[0010]
Further, according to the present disclosure, if the information for generating a command or command is transmitted from the first information processing apparatus is received, the processing unit for transmitting the command to the second information processing apparatus the provided is transmitted from the first information processing apparatus, when assuming the response information indicative of a response that is supposed to be transmitted from said second information processing apparatus in response to the command, which is further received, the processing unit, and the assumed response information is transmitted from said second information processing apparatus, based on the response information indicating a response corresponding to the command, corresponding to the command in the second information processing apparatus process determines whether successful, the relay device is provided.
[0011]
Further, according to the present disclosure, it is transmitted periodically or non-periodically from the first information processing apparatus, based on the parameters used for authentication of the second information processing apparatus, the second information processing apparatus a command for authentication, comprising a processing unit for transmitting to said second information processing apparatus, the processing unit, when the second information processing apparatus is captured, the first information processing of the above parameters received from the device, a command for performing the authentication based on the latest of these parameters, is transmitted to the second information processing apparatus, in response to a command for performing the authentication the the response information transmitted from the second information processing apparatus, to transmit to said first information processing apparatus, the relay apparatus is provided.
Effect of the invention
[0012]
According to the present disclosure, it is possible to reduce the number of communications between devices.
[0013]
Incidentally, the above effect is not necessarily restrictive, with the above effects, or instead of the above effects, any effects shown herein, or other effects that can be grasped from the description, it may be achieved.
BRIEF DESCRIPTION OF THE DRAWINGS
[0014]
FIG. 1 is an explanatory diagram showing an example of a configuration of an information processing system according to the present embodiment.
Is a block diagram showing an example of the configuration of FIG. 2 the information processing apparatus according to this embodiment (first information processing apparatus).
Is an explanatory view showing an example of a hardware configuration of [3] The information processing apparatus according to this embodiment (first information processing apparatus).
Is a block diagram showing an example of the configuration of FIG. 4 the reader / writer according to the present embodiment (relay device).
FIG. 5 is an explanatory diagram showing an example of a hardware configuration of the reader / writer (relay apparatus) according to the present embodiment.
6 is a block diagram showing an example of a configuration of an information processing terminal according to the present embodiment (second information processing apparatus).
7 is an explanatory diagram showing an example of a hardware configuration of the information processing terminal according to the present embodiment (second information processing apparatus).
8 is an explanatory diagram showing an example of a configuration of the IC chip and the antenna shown in FIG.
9 is an explanatory diagram showing an example of an existing communication before the information processing method according to the present embodiment is applied.
FIG. 10 is an explanatory diagram showing an example of processing according to the information processing method according to the first embodiment.
11 is an explanatory diagram showing an example of processing according to the information processing method according to the second embodiment.
FIG. 12 is an explanatory diagram showing an example of processing according to the information processing method according to the third embodiment.
FIG. 13 is an explanatory diagram showing an example of processing according to the information processing method according to the fourth embodiment.
DESCRIPTION OF THE INVENTION
[0015]
Reference will now be described in detail preferred embodiments of the present disclosure. In the specification and the drawings, components having substantially the same function and structure are a repeated explanation thereof by referring to the figures.
[0016]
Also, in the following description in the order shown below.
1. The information processing method according to an information processing system, and the embodiment according to the present embodiment
2. Program according to the embodiment
[0017]
(Information processing system according to this embodiment, and the information processing method according to the present embodiment)
Hereinafter, after describing an example of an information processing system according to the present embodiment First, is applied to an information processing system according to this embodiment If as an example, the information processing method according to the present embodiment will be described.
[0018]
[1] The information processing system according to the present embodiment
FIG. 1 is an explanatory diagram showing an example of a configuration of an information processing system 1000 according to this embodiment. The information processing system 1000 includes, for example, the information processing apparatus 100 (the first information processing apparatus), the reader / writer 200 (the relay device), the information processing terminal 300 (second information processing apparatus).
[0019]
The information processing apparatus 100 and the reader / writer 200, for example, are connected by wireless or wired through a network, communication via the network by (hereinafter. Indicated as "Network Communication"), performs communication. The network according to the present embodiment, for example, LAN (Local Area Network) and WAN (Wide Area Network) cable network, such as, WLAN (Wireless Local Area Network) wireless network such or,, TCP / IP (Transmission Control Protocol / Internet protocol) and the like Internet using a communication protocol such as.
[0020]
In the information processing system according to the present embodiment, the information processing apparatus 100, the information processing apparatus 100 and the reader / writer 200, not via the network, it is also possible to perform direct communication.
[0021]
Further, the reader / writer 200 and the information processing terminal 300, for example, Type-A, Type-B, the NFC such Type-F (Near Field Communication), communicating.
[0022]
In the information processing system according to this embodiment, the reader / writer 200 and the information processing terminal 300, for example, radio communication or using IEEE802.15.1 such "BLE (Bluetooth Low Energy), IEEE802.11 wireless communication using, such as infrared communication, radio communication any communication system ", or," by a USB (Universal Serial Bus), a wired communication using a communication via the communication interface based on ISO7816 standard " communication may be performed.
[0023]
The information processing apparatus 100 and the information processing terminal 300 communicates through the reader / writer 200. In other words, in the information processing system 1000, the reader / writer 200 serves as a relay apparatus for relaying communication between the information processing apparatus 100 and the information processing terminal 300.
[0024]
In the following, as shown in FIG. 1, the information processing apparatus 100 and the reader / writer 200 communicates with network communication, the case where the reader / writer 200 and the information processing terminal 300 communicates with NFC, given as an example . The information processing method according to the present embodiment to be described later, in the case where this embodiment various communication as described above in the information processing system according to is carried out also, it is possible to apply.
[0025]
[1-1] The information processing apparatus 100 (first information processing apparatus)
FIG. 2 is a block diagram showing an example of the configuration of the information processing apparatus 100 according to this embodiment (first information processing apparatus). The information processing apparatus 100 includes, for example, a communication unit 102, a control unit 104.
[0026]
The information processing apparatus 100, for example, ROM (Read Only Memory. Not shown) and, RAM (Random Access Memory. Not shown), a storage unit (not shown), the user of the information processing apparatus 100 is operated possible operation unit (not shown) may be provided with a display section for displaying various screens on a display screen (not shown). The information processing apparatus 100, for example, a bus serving as a data transmission path connecting the above components.
[0027]
The ROM (not shown), the control unit 104 stores control data such as programs and calculation parameters used. RAM (not shown) temporarily stores the program executed by the control unit 104.
[0028]
Storage unit (not shown) is a storage means provided in the information processing apparatus 100, for example, such as data and various applications of the information processing method according to the present embodiment is applied to an information processing apparatus 100, various data for storing. Here, the storage unit (not shown), for example, a magnetic recording medium such as a hard disk and a nonvolatile memory such as flash memory. The storage unit (not shown) may be detachable from the information processing apparatus 100.
[0029]
The operation unit (not shown), and the operation input device shown in the hardware configuration of the information processing apparatus 100 to be described later. Further, as the display unit (not shown), and a display device shown in the hardware configuration of the information processing apparatus 100 to be described later.
[0030]
[Hardware configuration example of information processing apparatus 100]
FIG. 3 is an explanatory diagram showing an example of a hardware configuration of the information processing apparatus 100 according to this embodiment (first information processing apparatus). Comprising the information processing apparatus 100 is, for example, a MPU 150, a ROM 152, a RAM 154, a recording medium 156, output interface 158, an operation input device 160, a display device 162, a communication interface 164. The information processing apparatus 100 connects each component by a bus 166 as a data transmission path. The information processing apparatus 100, for example, electric power supplied from the internal power supply such as a battery of the information processing apparatus 100 is provided with, or the like electric power supplied from an external power supply connected to drive.
[0031]
MPU150 is composed of, for example, a computation circuit such as MPU (Micro Processing Unit), and one or more processors are configured in such various processing circuits, and functions as a control unit 104 for controlling the entire information processing apparatus 100 . Moreover, MPU 150 is the information processing apparatus 100, for example, serve as the processing unit 110 to be described later. The processing unit 110, a dedicated (or generic) circuit (e.g., the MPU150 another such body processor) may be configured with.
[0032]
ROM152 stores a control data such as programs and calculation parameters used by the MPU 150. RAM154, for example, temporarily stores a program executed by the MPU 150.
[0033]
Recording medium 156 functions as the storage unit (not shown), for example, such as data and various applications of the information processing method according to the present embodiment is applied to an information processing apparatus 100, stores various data. Here, the recording medium 156, for example, a magnetic recording medium such as a hard disk, and a nonvolatile memory such as flash memory. The recording medium 156 may be detachable from the information processing apparatus 100.
[0034]
Output interface 158, for example, to connect the operation input device 160 and the display device 162. The operation input device 160 functions as the operation unit (not shown), and the display device 162 functions as a display unit (not shown). Here, the output interface 158, for example, a USB (Universal Serial Bus) terminal, DVI (Digital Visual Interface) terminal, HDMI (High-Definition Multimedia Interface) (registered trademark) terminal, various processing circuits .
[0035]
The operation input device 160 is, for example, provided on the information processing apparatus 100, output interface 158 inside the information processing apparatus 100. The operation input device 160, for example, buttons, direction keys, a rotary selector such as a jog dial or, combinations thereof, and the like.
[0036]
The display device 162 is arranged in, for example, the information processing apparatus 100, output interface 158 inside the information processing apparatus 100. The display device 162, for example, a liquid crystal display (Liquid Crystal Display) or an organic EL display (Organic Electro-Luminescence Display. Or, also referred to as OLED display (Organic Light Emitting Diode Display).), And the like.
[0037]
Incidentally, output interface 158, an external operation input device of the information processing apparatus 100 (e.g., a keyboard or a mouse) or an external display device, it is needless to say it is also possible to connect an external device. Further, display device 162, such as a touch panel, or may be a device capable of the display and a user operation.
[0038]
Communication interface 164 is a communication means provided in the information processing apparatus 100 via a network (or directly) to and from an external device such as the reader / writer 200, for communicating wirelessly or wired functions as a communication unit 102. Here, as the communication interface 164, for example, a communication antenna and RF (Radio Frequency) circuit (wireless communication), IEEE802.15.1 port and exchange circuit (wireless communication), IEEE 802.11 port and exchange circuit (wireless communication ), or LAN terminal and exchange circuit (wired communication). The communication interface 164 may be any configuration corresponding to a network according to the present embodiment.
[0039]
The information processing apparatus 100, for example, the configuration shown in FIG 3 performs processing according to the information processing method according to the present embodiment in the information processing apparatus 100 will be described later. The hardware configuration of the information processing apparatus 100 according to the present embodiment is not limited to the configuration shown in FIG.
[0040]
For example, the information processing apparatus 100, when performing communication with an external device via an external communication device connected may not include the communication interface 164. The communication interface 164, a plurality of communication methods may be capable of communicating with such one or more external devices configuration.
[0041]
Further, the information processing apparatus 100 is, for example, a recording medium 156, the operation input device 160, it is possible to adopt a configuration that does not include a display device 162.
[0042]
Further, the information processing apparatus 100 is, for example, it is possible to adopt a configuration in accordance with the application example of the information processing apparatus 100 to be described later.
[0043]
Further, for example, some or all of the (configuration according to or modification) configuration shown in FIG. 3, 1, or 2 or more IC may be implemented by (Integrated the Circuit).
[0044]
Referring again to Figure 2 to describe an example of configuration of the information processing apparatus 100. The communication unit 102 is a communication means provided in the information processing apparatus 100 via a network (or directly) performed an external device such as the reader / writer 200, the communication in a wireless or wired. The communication unit 102, communication is controlled by, for example, the control unit 104.
[0045]
Here, as the communication unit 102 is, for example, and a communication antenna and RF circuit, but a LAN terminal and exchange circuit and the like, the configuration of the communication unit 102 is not limited to the above. For example, the communication unit 102 may take the configuration and corresponding to the USB terminal and exchange circuit communicating any standard capable of performing such, any configuration capable of communicating with an external apparatus via a network. The communication unit 102, a plurality of communication methods may be capable of communicating with such one or more external devices configuration.
[0046]
Control unit 104 is implemented eg by a MPU, and functions to control the entire information processing apparatus 100. The control unit 104 includes, for example, a processing unit 110 plays a leading role in performing the process according to the information processing method according to the present embodiment in the information processing apparatus 100 will be described later.
[0047]
Processing unit 110 serves to perform the process according to the information processing method according to the present embodiment in the information processing apparatus 100 initiatively. For an example of a process according to the information processing method according to the present embodiment in the information processing apparatus 100 will be described later.
[0048]
The configuration of the information processing apparatus according to the present embodiment (first information processing apparatus) is not limited to the configuration shown in FIG.
[0049]
For example, the information processing apparatus according to the present embodiment, the processing unit 110 shown in FIG. 2, the control unit 104 comprises separately (e.g., implemented in a separate processing circuit) can.
[0050]
The configuration of the information processing apparatus according to the present embodiment is not limited to the configuration shown in FIG. 2, a configuration corresponding to the cut way of a process related to the information processing method according to the present embodiment in the information processing apparatus 100 to be described later It is possible.
[0051]
Further, for example, the same function as the communication unit 102, when communicating with an external device via an external communication device having a configuration, the information processing apparatus according to the present embodiment is not provided with a communication unit 102 it may be.
[0052]
[1-2] the reader / writer 200 (relay apparatus)
FIG. 4 is a block diagram showing an example of the configuration of the reader / writer 200 according to this embodiment (relay device).
[0053]
Reader / writer 200 includes, for example, the first communication unit 202, a second communication unit 204, a control unit 206.
[0054]
The reader / writer 200, for example, ROM (not shown) and, RAM (not shown), a storage unit (not shown), a user-operable operating unit (not shown), various screens it may include a display section for displaying on a display screen (not shown). Reader / writer 200, for example, a bus serving as a data transmission path connecting the above components.
[0055]
The ROM (not shown), the control unit 206 stores control data such as programs and calculation parameters used. RAM (not shown) temporarily stores the program executed by the control unit 206.
[0056]
Storage unit (not shown) is a storage means for the reader / writer 200 comprises, for example, such as data and various applications of the information processing method according to the present embodiment is applied to the reader / writer 200, various data for storing. Here, the storage unit (not shown), for example, a magnetic recording medium such as a hard disk and a nonvolatile memory such as flash memory. The storage unit (not shown) may be removable from the reader / writer 200.
[0057]
The operation unit (not shown) include the above-described operation input device. Further, as the display unit (not shown), and a display device as described above.
[0058]
[Hardware configuration example of the reader / writer 200]
FIG. 5 is an explanatory diagram showing an example of a hardware configuration of the reader / writer 200 according to this embodiment (relay device).
[0059]
Reader / writer 200 includes, for example, a MPU 250, a ROM 252, a RAM 254, a recording medium 256, a communication interface 258, a carrier transmitting circuit 260, and an antenna 262. The reader / writer 200, for example, connects each component with a bus 264 serving as a data transmission path. The reader / writer 200, for example, electric power supplied from the internal power supply such as a battery which the reader / writer 200 is provided, or the like electric power supplied from an external power supply connected to drive.
[0060]
MPU250 is composed of, for example, a computation circuit such as MPU, and one or more processors are configured in such various processing circuits, and functions as a control unit 206 for controlling the entire reader / writer 200. Further, MPU 250, in the reader / writer 200, for example, serve as the processing unit 210 to be described later.
[0061]
ROM252 stores a control data such as programs and calculation parameters used by the MPU 250. RAM254, for example, temporarily stores a program executed by the MPU 250.
[0062]
Recording medium 256 functions as the storage unit (not shown), for example, stores such data and various applications of the information processing method according to the present embodiment is applied to the reader / writer 200, various data. Here, the recording medium 256, for example, a magnetic recording medium such as a hard disk, and a nonvolatile memory such as flash memory. The recording medium 256 may be removable from the reader / writer 200.
[0063]
Communication interface 258 is a communication means for communicating one communication scheme reader / writer 200 is provided, via a network (or directly) to and from an external device such as the information processing apparatus 100, radio or functions as a first communication unit 202 for performing wired communication. Here, the communication interface 258, for example, a communication antenna and RF circuit (wireless communication), IEEE802.15.1 port and exchange circuit (wireless communication), IEEE 802.11 port and exchange circuit (wireless communication), or LAN like terminal and exchange circuit (wired communication). The communication interface 258 may be any configuration corresponding to a network according to the present embodiment.
[0064]
Carrier transmitter circuit 260 and antenna 262 is a communication means for communicating another communication system comprising a reader / writer 200, and from an external device such as the information processing terminal 300, for communicating wirelessly or wired functions as a second communication unit 204.
[0065]
Antenna 262 may, for example, a resonance circuit comprising a capacitor having a coil and a predetermined capacitance with a predetermined inductance as a transmitting and receiving antenna, and a demodulation circuit. The antenna 262 is, for example, by receiving a carrier wave of a predetermined frequency, such as 13.56 [MHz], and demodulates and data transmitted from an external apparatus such as the information processing terminal 300 load modulation due. Incidentally, for example, when the carrier transmitter circuit 260 comprises a demodulation circuit, an antenna 262 may be constituted by a resonant circuit.
[0066]
Carrier transmitter circuit 260, for example, a modulation circuit for performing modulation such as ASK (Amplitude Shift Keying), and an amplifier circuit for amplifying the output of the modulation circuit, a carrier wave carrying a carrier signal from the reception antenna of the antenna 262 to be transmitted. Further, the carrier transmitting circuit 260, for example, may comprise a demodulator for demodulating the signal received by the antenna 262. The demodulation circuit, for example, the amplitude change of the voltage between the resonant circuit of the modulation circuit (or amplifier circuit) and the antenna 262 to envelope detection, by binarizing the detected signal, received by the antenna 262 It demodulates the signal. Note that the demodulation circuit, for example, by using a phase change of the voltage between the resonant circuit of the modulation circuit (or amplifier circuit) and the antenna 262, it is possible to demodulate the signal received by the antenna 262.
[0067]
By providing the carrier transmission circuit 260, the reader / writer 200 has an initiator functionality of NFC, serves so-called reader / writer. Here, the carrier signal carrier transmitter circuit 260 transmits from antenna 262, for example, polling signals and, like signal indicating the various commands described below. Further, the carrier transmitting circuit 260, for example, transmission of the carrier wave is controlled by the MPU 250.
[0068]
Reader / writer 200, the configuration shown in FIG. 5, for example, performs a process related to the information processing method according to the present embodiment in the reader / writer 200 to be described later. The hardware configuration of the reader / writer 200 according to this embodiment is not limited to the configuration shown in FIG.
[0069]
For example, the reader / writer 200, when communicating with an external device via an external communication device having the same function as the communication interface 258 may not include the communication interface 258.
[0070]
The reader / writer 200, when communicating with an external device via an external communication device having the same function as the carrier transmission circuit 260 and the antenna 262 is not provided with a carrier wave transmission circuit 260 and the antenna 262 it may be.
[0071]
The reader / writer 200, such as a wireless communication using IEEE 802.15.1, when performing communication with an external device by the communication method other than NFC, does not have to include the carrier wave transmission circuit 260 and the antenna 262 good. In the above case, the reader / writer 200 includes the communication device corresponding to the communication method other than the NFC, or by external communication device corresponding to the communication method other than the NFC, it communicates with external devices.
[0072]
The reader / writer 200, it is also possible to adopt a configuration without the recording medium 256.
[0073]
The reader / writer 200 is, for example, it is possible to adopt a configuration in accordance with the application example of the reader / writer 200 to be described later.
[0074]
Further, for example, (configuration according to or modification) configuration shown in FIG. 5, 1 or may be implemented in two or more IC,.
[0075]
Referring back to Figure 4 to describe an example of the configuration of the reader / writer 200.
[0076]
The first communication unit 202 communicates with external devices by way of communication of one communication system. Communication of one communication system in the first communication unit 202, for example (more specifically, for example, processing unit 110) The control unit 206 is controlled by the.
[0077]
Here, the first communication unit 202, for example, a communication antenna and RF circuit (wireless communication), IEEE802.15.1 port and exchange circuit (wireless communication), IEEE 802.11 port and exchange circuit (wireless communication), Alternatively LAN terminal and exchange circuit (wired communication).
[0078]
The second communication unit 204 communicates with an external device by communication of other communication method. Communication of other communication system in the second communication unit 204, for example (more specifically, for example, processing unit 110) The control unit 206 is controlled by the.
[0079]
Here, the second communication unit 204, for example, a communication device corresponding to the NFC, such as a carrier wave transmission circuit 260 and the antenna 262 shown in FIG. As described above, the second communication unit 204 is, for example, such as a wireless communication using IEEE 802.15.1, may be a communication device corresponding to the communication method other than the NFC.
[0080]
Control unit 206 is implemented eg by a MPU, and serves to control the entire reader / writer 200. The control unit 206 includes, for example, includes a processing unit 110 plays a leading role in performing the process according to the information processing method according to the present embodiment in the reader / writer 200 to be described later.
[0081]
Processing unit 210 serves to perform the process according to the information processing method according to the present embodiment in the reader / writer 200 initiatively. An example of a process related to the information processing method according to the present embodiment in the reader / writer 200 will be described later.
[0082]
Note that the configuration of the reader / writer according to the present embodiment (relay device) is not limited to the configuration shown in FIG.
[0083]
For example, a reader / writer according to the present embodiment, the processing unit 210 shown in FIG. 4, the control unit 206 comprises separately (e.g., implemented in a separate processing circuit) can.
[0084]
The configuration of the reader / writer according to the present embodiment is not limited to the configuration shown in FIG. 4, a configuration corresponding to the cut way of a process related to the information processing method according to the present embodiment in the reader / writer 200 to be described later It is possible.
[0085]
Further, for example, similar to the first communication unit 202 functions, when communicating with an external device via an external communication device having a configuration, the reader / writer according to the present embodiment, the first communication unit 202 it may not be provided.
[0086]
Further, for example, the same function as the second communication unit 204, when communicating with an external device via an external communication device having a configuration, the reader / writer according to the present embodiment, the second communication unit 204 it may not be provided.
[0087]
[1-3] The information processing terminal 300 (second information processing apparatus)
Fig. 6 is a block diagram showing an example of a configuration of the information processing terminal 300 according to this embodiment (second information processing apparatus).
[0088]
The information processing terminal 300, for example, comprises a first communication unit 302, a second communication unit 304, a control unit 306.
[0089]
Further, the information processing terminal 300, for example, ROM (not shown) and, RAM (not shown), a user (not shown) operable operation unit, a display unit for displaying various screens on a display screen ( it may be provided with a not shown) and the like. The information processing terminal 300, for example, a bus serving as a data transmission path connecting the above components.
[0090]
The ROM (not shown), the control unit 306 stores control data such as programs and calculation parameters used. RAM (not shown) temporarily stores the program executed by the control unit 306.
[0091]
The operation unit (not shown), and the operation input device shown in the hardware configuration of the information processing terminal 300 described later. Further, as the display unit (not shown), and a display device shown in the hardware configuration of the information processing terminal 300 described later.
[0092]
[Hardware configuration example of information processing terminal 300]
FIG. 7 is an explanatory diagram showing an example of a hardware configuration of the information processing terminal 300 according to this embodiment (second information processing apparatus). Figure 7 shows an example of a hardware configuration of the information processing terminal 300 when performing communication with the reader / writer 200 by NFC.
[0093]
The information processing terminal 300, for example, a MPU350, a ROM 352, a RAM 354, a recording medium 356, output interface 358, an operation input device 360, a display device 362, a communication interface 364, the IC chip 366, the antenna and a 368. Further, the information processing terminal 300, for example, connects each component with a bus 370 serving as a data transmission path. Further, the information processing terminal 300, for example, electric power supplied from the internal power supply such as a battery of the information processing terminal 300 is equipped with, or, such as by electric power supplied from an external power supply connected to drive.
[0094]
MPU350 is composed of, for example, a computation circuit such as MPU, and one or more processors are configured in such various processing circuits, and functions as a control unit 306 for controlling the entire information processing terminal 300. Further, MPU350 is the information processing terminal 300, for example, serve as the processing unit 310 to be described later.
[0095]
ROM352 stores a control data such as programs and calculation parameters used by the MPU350. RAM354, for example, temporarily stores a program executed by MPU350.
[0096]
Recording medium 356 functions as the storage unit (not shown), for example, stores various data such as various application. Here, the recording medium 356, for example, a magnetic recording medium such as a hard disk, and a nonvolatile memory such as flash memory. The recording medium 356 may be detachable from the information processing terminal 300.
[0097]
Output interface 358, for example, to connect the operation input device 360, a display device 362. The operation input device 360 functions as the operation unit (not shown), and the display device 362 functions as a display unit (not shown). Here, the output interface 358, for example, a USB terminal, DVI terminal, HDMI (registered trademark) terminal, various processing circuits and the like.
[0098]
The operation input device 360 is arranged in, for example, the information processing terminal 300, is connected to the output interface 358 inside the information processing terminal 300. The operation input device 360, for example, buttons, direction keys, a rotary selector such as a jog dial or, combinations thereof, and the like.
[0099]
The display device 362 is arranged in, for example, the information processing terminal 300, is connected to the output interface 358 inside the information processing terminal 300. As the display device 362, for example, a liquid crystal display or an organic EL display.
[0100]
Note that input and output interface 358, an external operation input device as an external device of the information processing terminal 300 (e.g., a keyboard, etc. or a mouse), such as and the external display device, it is also possible to connect an external device, needless to say There. The display device 362, such as a touch screen, may be a device capable of the display and a user operation.
[0101]
Communication interface 364 is a communication means for communicating one communication scheme information processing terminal 300 is provided, which functions as a first communication unit 302. Here, the communication interface 364, for example, a communication antenna and RF circuit (wireless communication), IEEE802.15.1 port and exchange circuit (wireless communication), IEEE 802.11 port and exchange circuit (wireless communication), or LAN like terminal and exchange circuit (wired communication).
[0102]
IC chip 366 and the antenna 368 is a communication means for communicating another communication scheme information processing terminal 300 is provided, functions as the second communication unit 304. IC chip 366 and the antenna 368, for example, by a carrier wave of a predetermined frequency such as 13.56 [MHz], with an external device having a reader / writer function such as the reader / writer 200 performs communication by NFC.
[0103]
Antenna 368 receives the carrier wave serves to transmit a response signal. Moreover, IC chip 366, based on the received carrier, a carrier signal transmitted from an external device such as the reader / writer 200 demodulates and processes to transmit the response signal by load modulation.
[0104]
Figure 8 is an explanatory diagram showing an example of the configuration of the IC chip 366 and antenna 368 shown in FIG. The information processing terminal 300, for example, the configuration of the IC chip 366 shown in FIG. 8, may not be provided in the form of an IC chip.
[0105]
Antenna 368, for example, a coil (inductor) L1 having a predetermined inductance is constituted by a resonance circuit consisting of capacitor C1 Metropolitan having a predetermined capacitance, causes an induced voltage by electromagnetic induction according to reception of the carrier wave . The antenna 368 outputs the received voltage by resonating the induced voltage at a predetermined resonance frequency. The resonance frequency of the antenna 368, for example, is set in accordance with the frequency of the carrier wave such as 13.56 [MHz]. Antenna 368, the above-described configuration, receiving the carrier wave, also transmits a response signal by load modulation performed in the load modulation circuit 382 IC chip 366 is provided.
[0106]
IC chip 366 includes, for example, a carrier detection circuit 372, a detection circuit 374, a regulator 376, a demodulation circuit 378, and MPU380, a load modulation circuit 382. Although not shown in FIG. 8, IC chip 366 may, for example, may further include a protection circuit for preventing (not shown) to an overvoltage or overcurrent is applied to MPU380. Here, as the protective circuit (not shown), for example, a clamp circuit constituted by diodes and the like.
[0107]
Moreover, IC chip 366, for example, comprises a ROM384, a RAM386, a nonvolatile memory 388. MPU380, ROM384, RAM386 and nonvolatile memory 388, may, for example, are connected by a bus 390 serving as a data transmission path. In addition, bus 390 is connected to the bus 370.
[0108]
ROM384 stores control data such as programs and calculation parameters used by the MPU380. RAM386, a program executed by MPU380, operation results, and the like are temporarily stored execution state.
[0109]
Nonvolatile memory 388, for example, encryption key information used for mutual authentication in communication for other communication methods such as NFC, electronic value (data that has a value that conforms to currency or money), such as various applications, various and stores the data. Here, the non-volatile memory 388, e.g., EEPROM (Electrically Erasable and Programmable Read Only Memory) and, and a flash memory. Nonvolatile memory 388, for example, a tamper-resistant, corresponds to an example of a secure recording medium.
[0110]
Carrier detection circuit 372, based on the reception voltage transmitted from the antenna 368, for example, generates a rectangular detection signal, transmits the detection signal to MPU380. Further, MPU380 is the detection signal transmitted, for example, it is used as a processing clock for data processing. Here, the detection signal, so is based on the reception voltage transmitted from the antenna 368, and be synchronized with the frequency of the carrier wave transmitted from an external device such as the reader / writer 200. Thus, IC chip 366, by providing the carrier detection circuit 372, the processing between the external device such as the reader / writer 200 may be performed in synchronization with the external device.
[0111]
Detection circuit 374 rectifies the reception voltage output from the antenna 368. Here, the detection circuit 374, for example, a diode D1, composed of the capacitor C2.
[0112]
Regulator 376, a received voltage smoothing, and a constant voltage, and outputs a driving voltage to the MPU380. Here, the regulator 376 uses the DC component of the received voltage as a drive voltage.
[0113]
Demodulation circuit 378 demodulates the carrier signal based on the reception voltage, data corresponding to the carrier signal included in a carrier wave (e.g., binarized data signals between high and low levels) to output a. Here, the demodulation circuit 378, and outputs an AC component of the received voltage as data.
[0114]
MPU380 drives the driving voltage output from the regulator 376 as a power source, and processes data demodulated in the demodulation circuit 378. Here, MPU380 is composed of, for example, a computation circuit such as MPU, and one or more processors, and the like various kinds of processing circuits.
[0115]
Further, MPU380 is a control signal for controlling the load modulation according to a response to an external device such as the reader / writer 200, generates in accordance with the processing result. Then, MPU380 outputs a control signal to the load modulation circuit 382.
[0116]
The load modulation circuit 382, for example, a load Z and a switch SW1, performs load modulation by selectively connecting a load Z according to the control signal transmitted from MPU380 (activate). Here, the load Z is composed of, for example, a resistor having a predetermined resistance value. The switch SW1 is, for example, p-channel type MOSFET (Metal Oxide Semiconductor Field effect transistor) and composed of n-channel type MOSFET.
[0117]
IC chip 366, by the above-described configuration, processing the carrier signal by the antenna 368 is received, to transmit a response signal to the antenna 368 by load modulation.
[0118]
IC chip 366 and the antenna 368, by having the configuration shown in FIG. 8, for example, communicates with an external device and the NFC, such as the reader / writer 200 by using a carrier wave having a predetermined frequency. The configuration of the IC chip 366 and the antenna 368 according to the present embodiment is not limited to the example shown in FIG. 8, needless to say.
[0119]
The information processing terminal 300, for example, the configuration shown in FIG 7, communicates with an external device such as the reader / writer 200. Further, the information processing terminal 300, the configuration shown in FIG. 7, for example, performs a process related to the information processing method according to the present embodiment in the information processing terminal 300 described later. The hardware configuration of the information processing terminal 300 according to the present embodiment is not limited to the configuration shown in FIG.
[0120]
For example, the same function as the communication interface 364, when communicating with an external device via an external communication device having a structure, or, if it is configured not to perform communication of one communication system described above, the information processing terminal 300 may not include the communication interface 364.
[0121]
Further, for example, the same function as the IC chip 366 and the antenna 368, when communicating with an external device via an external communication device having a configuration, the information processing terminal 300 has an IC chip 366 and the antenna 368 may or may not.
[0122]
Further, the information processing terminal 300, such as a wireless communication using IEEE 802.15.1, when performing communication with an external device by the communication method other than the NFC may not include the IC chip 366 and the antenna 368 . In the above case, the information processing terminal 300 by a communication device corresponding to the communication method other than the NFC, or by external communication device corresponding to the communication method other than the NFC, communicates with external devices.
[0123]
Further, the information processing terminal 300, for example, a recording medium 356, an operation input device 360, and may be a configuration without one or more of the display device 362.
[0124]
Further, the information processing terminal 300, for example, it is possible to adopt a configuration in accordance with the application example of the information processing terminal 300 described later. As an example, for example, when the information processing terminal 300 is an IC card, the information processing terminal 300 may be an IC chip 366 and an antenna 368. If the information processing terminal 300 is an IC card, for example MPU380 constituting the IC chip 366 performs processing relating to the information processing method according to the present embodiment in the information processing terminal 300 described later.
[0125]
Further, for example, (configuration according to or modification) configuration shown in FIG. 7, 1 or may be implemented in two or more IC,.
[0126]
Referring again to FIG. 6 to describe an example of configuration of the information processing terminal 300. The first communication unit 302 communicates with an external device by communication of one communication system. Communication in the first communication unit 302, for example, is controlled by the control unit 306.
[0127]
Here, the first communication unit 302, for example, a communication antenna and RF circuit (wireless communication), IEEE802.15.1 port and exchange circuit (wireless communication), IEEE 802.11 port and exchange circuit (wireless communication), Alternatively LAN terminal and exchange circuit (wired communication).
[0128]
The second communication unit 304 communicates with an external device by communication of other communication method. Communication in the second communication unit 304, for example, is controlled by the control unit 306.
[0129]
Here, the second communication unit 304, for example, a communication device corresponding to the NFC, such as an IC chip 366 and the antenna 368 shown in FIG. As described above, the second communication unit 304, for example, such as a wireless communication using IEEE 802.15.1, may be a communication device corresponding to the communication method other than the NFC.
[0130]
Control unit 306 is implemented eg by a MPU, and serves to control the entire information processing terminal 300. The control unit 306 includes, for example, includes a processing unit 310 plays a leading role in performing the process according to the information processing method according to the present embodiment in the information processing terminal 300 described later.
[0131]
Processing unit 310 serves to perform the process according to the information processing method according to the present embodiment in the information processing terminal 300 initiatively. For an example of a process according to the information processing method according to the present embodiment in the information processing terminal 300 will be described later.
[0132]
The configuration of the information processing terminal according to the present embodiment (second information processing apparatus) is not limited to the configuration shown in FIG.
[0133]
For example, the information processing terminal according to the present embodiment, the processing unit 310 shown in FIG. 6, the control unit 306 comprises separately (e.g., implemented in a separate processing circuit) can.
[0134]
The configuration of the information processing terminal according to the present embodiment is not limited to the configuration shown in FIG. 6, a configuration corresponding to the cut way of a process related to the information processing method according to the present embodiment in the information processing terminal 300 described later It is possible.
[0135]
Further, for example, similar to the first communication unit 302 functions, when communicating with an external device via an external communication device having a structure, or, if it is configured not to perform communication of one communication system described above an information processing terminal according to the present embodiment may not include the first communication unit 302.
[0136]
Further, for example, the same function as the second communication unit 304, when communicating with an external device via an external communication device having a configuration, the information processing terminal according to the present embodiment, the second communication unit 304 it may not be provided.
[0137]
[1-4] Application Example of the devices constituting the information processing system according to the present embodiment
above, as a component of an information processing system according to the present embodiment, like the information processing apparatus 100 (first information processing apparatus) It described Te, but the embodiment is not limited to such embodiment. This embodiment, for example, "PC (Personal Computer) or a computer such as a server", "tablet-type device", "communication device such as a smart phone", such as "game machine", the information processing described later 100 the process according to the information processing method according to the present embodiment it capable of performing in, can be applied to various devices. Further, this embodiment, for example, that can be incorporated into devices such as described above, it can also be applied to the processing IC.
[0138]
The information processing apparatus 100 according to the present embodiment, for example, as in the cloud computing, connection to a network (or communication between the devices) may be applied to a processing system assumes. An example of the processing system, for example, "the first apparatus constituting the processing system, part of the processing of the processing according to the information processing method according to the present embodiment in the information processing apparatus 100 to be described later is performed, the processing system by other devices constituting, such as system "processing other than the part processing of the processing according to the information processing method according to the present embodiment is performed, and the like.
[0139]
Further, as a component of an information processing system according to this embodiment, the reader / writer 200 has been described by way of (relay device), the present embodiment is not limited to such embodiment. This embodiment, for example, "reader / writer", such as "device having a reader / writer function", "wireless communication such as a communication device that performs communication such IEEE802.15.1 using as BLE" device to any device having a function of relaying communication between, it can be applied. Further, this embodiment, for example, that can be incorporated into devices such as described above, it can also be applied to the processing IC.
[0140]
Further, as a component of an information processing system according to the present embodiment has been described by way of the information processing terminal 300 (second information processing apparatus), the present embodiment is not limited to such embodiment. This embodiment, for example, "communication device such as a smart phone", "IC card", such as "game machine" can be applied to various devices.
[0141]
[2] The information processing method according to the present embodiment
Next, taking the information processing system 1000 described above as an example, the processing according to the information processing method according to the present embodiment will be described.
[0142]
Hereinafter, by way of communication of the NFC, the following description will discuss the process according to the information processing method according to the present embodiment. As described above, the information processing method according to the present embodiment, utilizing communication NFC Type-A, the communication of the NFC Type-B, communication NFC Type-F, the IEEE802.15.1 such BLE wireless communication, and wireless communication using IEEE 802.11, can be applied to a variety of system communication with the communication method is used.
[0143]
Figure 9 is an explanatory diagram showing an example of existing communication before the information processing method according to the present embodiment is applied. 9, in the information processing system having the same configuration as that of the information processing system 1000 shown in FIG. 1 shows an example of communication using the communication NFC. That is, in the example shown in FIG. 9, the network communication between the information processing apparatus 10 and the reader / writer 20 is performed, between the reader / writer 20 and the information processing terminal 30, NFC communication is performed.
[0144]
Reader / writer 20 transmits a terminal capture command (S10). The information processing terminal 30 that has received the terminal capture command, transmits the response information to the terminal capture command to the reader / writer 20 (S12). By communication is performed as shown in Step S10 and Step S12, the information processing terminal 30 is captured by the reader / writer 20.
[0145]
When the information processing terminal 30 is captured, the reader / writer 20 starts a session with the information processing apparatus 10 (S14).
[0146]
The information processing apparatus 10 transmits the key version acquisition command to the reader / writer 20 (S16). Step reader / writer 20 that has received the key version acquisition command transmitted from the information processing apparatus 10 in S16, transmits the key version acquisition command received to the information processing terminal 30 (S18).
[0147]
The information processing terminal 30 that has received the key version acquisition command, performs processing based on key version acquisition command, the response information corresponding to the result of the process, and transmits to the reader / writer 20 (S20). Step reader / writer 20 which has received the response information transmitted from the information processing terminal 30 step S20 transmits the response information received to the information processing apparatus 10 (S22).
[0148]
The information processing apparatus 10 that has received the response information transmitted from the reader / writer 20 in step S22 transmits a terminal authentication command to the reader / writer 20 (S24). Step reader / writer 20 receiving the terminal authentication command transmitted from the information processing apparatus 10 in S24 transmits the received terminal authentication command to the information processing terminal 30 (S26).
[0149]
The information processing terminal 30 that has received the terminal authentication command, performs processing based on the terminal authentication command, the response information corresponding to the result of the process, and transmits to the reader / writer 20 (S28). Step reader / writer 20 which has received the response information transmitted from the information processing terminal 30 in S28 transmits the response information received to the information processing apparatus 10 (S30).
[0150]
The information processing apparatus 10 that has received the response information transmitted from the reader / writer 20 in step S30, it is determined whether the information processing terminal 30 is successfully authenticated based on the response information, it is determined to have been successfully authenticated If, it transmits the reader / writer authentication command to the reader / writer 20 (S32). Step reader / writer 20 receiving the reader / writer authentication command transmitted from the information processing apparatus 10 in step S32, transmits the reader / writer authenticate commands received to the information processing terminal 30 (S34).
[0151]
The information processing terminal 30 that has received the reader / writer authentication command, performs processing based on the reader / writer authentication command, the response information corresponding to the result of the process, and transmits to the reader / writer 20 (S36). Step reader / writer 20 which has received the response information transmitted from the information processing terminal 30 in S36 transmits the response information received to the information processing apparatus 10 (S38).
[0152]
The information processing apparatus 10 that has received the response information transmitted from the reader / writer 20 in step S38 determines whether the reader / writer 20 is successfully authenticated based on the response information, is determined to have been successfully authenticated If, it transmits a data read command to the reader / writer 20 (S40). Step reader / writer 20 which has received the data read command transmitted from the information processing apparatus 10 in step S40, transmits the received data read command to the information processing terminal 30 (S42).
[0153]
The information processing terminal 30 that has received the data read command, performs processing based on the data read command, the response information corresponding to the result of the process, and transmits to the reader / writer 20 (S44). Step reader / writer 20 which has received the response information transmitted from the information processing terminal 30 in S44 transmits the response information received to the information processing apparatus 10 (S46).
[0154]
Step S46 the information processing apparatus has received the response information transmitted from the reader / writer 20 at 10 performs processing based on the response information, the data write command if the process was successful to the reader / writer 20 send (S48). Step reader / writer 20 which has received the data write command transmitted from the information processing apparatus 10 in S48 transmits the received data write command to the information processing terminal 30 (S50).
[0155]
The information processing terminal 30 that has received the data write command performs processing based on the data write command, the response information corresponding to the result of the process, and transmits to the reader / writer 20 (S52). Step reader / writer 20 which has received the response information transmitted from the information processing terminal 30 in S52 transmits the response information received to the information processing apparatus 10 (S54).
[0156]
The information processing apparatus 10 that has received the response information transmitted from the reader / writer 20 in step S54 performs processing based on the response information, and transmits the processing result to the reader / writer 20 (S56).
[0157]
If communication using the communication existing NFC is used, the information processing apparatus 10, the reader / writer 20 and the information processing terminal 30, for example, communication shown in FIG. 9 is performed.
[0158]
As shown in A of FIG. 9, in the communication using the communication NFC shown in FIG. 9, 6 round trip communication between the information processing apparatus 10 and the reader / writer 20 is performed.
[0159]
Here, for example, when the communication between the information processing apparatus 10 and the reader / writer 20 is a network communication, the communication time between the information processing apparatus 10 and the reader / writer 20, the information processing apparatus 10 reader / as the distance between the writer 20 is the larger, longer.
[0160]
Further, since the communication with the reader / writer 20 and the information processing terminal 30 is a NFC, the reader / writer 20 and the information processing terminal 30 and between the communication time, the communication between the information processing apparatus 10 and the reader / writer 20 It is sufficiently smaller than the time.
[0161]
Therefore, in the communication using the communication existing NFC as shown in FIG. 9, in order to shorten the communication time, it is reduced the number of communications between the information processing apparatus 10 and the reader / writer 20 ,It is valid.
[0162]
Hereinafter, that can reduce the number of communications between the devices, the processing according to the information processing method according to the present embodiment is applied to an information processing system 1000 it will be described. In the following, the process according to the information processing method according to the present embodiment, that the processing of the information processing method according to to fourth embodiments of the information processing method according to the first embodiment, according to the four embodiments the process will be described.
[0163]
The process according to the information processing method according to the present embodiment, that the processing of the information processing method according to to fourth embodiments of the information processing method according to the first embodiment described below, four embodiments not limited to the process according to the. For example, the process according to the information processing method according to the present embodiment, two or more of the process according to the information processing method according to to fourth embodiments of the information processing method according to the first embodiment shown below it may be a process, optionally in combination.
[0164]
[2-1] The first information processing method according to an embodiment of the
[2-1-1] processing in the information processing apparatus 100 (first information processing apparatus)
The information processing apparatus 100, for generating a command or command information, and assuming the response information indicative of a response that is supposed to be transmitted from the information processing terminal 300 according to the command (an example of an external device), is sent to the reader / writer 200 (relay device). If the information for generating the command is transmitted to the reader / writer 200, the reader / writer 200, as described later, generates a command based on the information for generating the command.
[0165]
Here, the assumed response information according to the present embodiment, for example, binary data of the response envisaged, or data indicating a hash value of the binary data, and the like.
[0166]
More specifically, the information processing apparatus 100 determines whether there is assumed response information corresponding to the command to be transmitted. Then, the information processing apparatus 100, when it is determined that there is assumed response information to transmit the assumed response information to the reader / writer 200. Further, the reader / writer 200, as described below, whether performed process normally in response to the command in the information processing terminal 300 by using an assumed response information (second information processing apparatus), is determined.
[0167]
The information processing apparatus 100, for example, a table in which the assumed response information and commands associated by reference to (or database. Hereinafter referred to. The same), there is assumed response information corresponding to the command to be transmitted determines whether or not. The tables and assuming response information and said command is associated, for example, stored in a recording medium such as a storage unit (not shown) provided in the information processing apparatus 100, the information processing apparatus 100, the from the recording medium reading a table command and the assumed response information is associated.
[0168]
Note that the method determines whether there is assumed response information corresponding to the command to be transmitted is not limited to the method of referring to the table and assumed response information and said command is associated. For example, the information processing apparatus 100, by performing the computation of any algorithm capable of determining that there is assumed response information, or may determine it is assumed response information corresponding to the command to be transmitted.
[0169]
The information processing apparatus 100, by sending an assumed response information to the reader / writer 200, between the information processing apparatus 100 and the reader / writer 200, in accordance with the "command of the information processing apparatus 100 transmits information communication "is reduced according to the reception of the response information transmitted from the terminal 300.
[0170]
Accordingly, by the process according to the information processing method according to the first embodiment of the information processing apparatus 100, it is possible to reduce the number of communications between devices.
[0171]
Further, the information processing apparatus 100, when data indicating a hash value of the binary data of the response envisaged to transmit to the reader / writer 200 as assumed response information, binary data itself of the response envisaged, not sent to the reader / writer 200. Therefore, the information processing apparatus 100, by transmitting to the reader / writer 200 the data indicating the hash value as the assumed response information, if, when there is an error in determination using an assumed response information in the reader / writer 200 even, the information processing apparatus 100 can detect the error.
[0172]
[2-1-2] reader / writer 200 processing in (relay device)
the reader / writer 200, the information processing apparatus 100 (first information processing apparatus) information for generating a command or command is transmitted from the reception If it is to transmit the command to the information processing terminal 300 (second information processing apparatus). If the command is received, the reader / writer 200 to transmit the received command to the information processing terminal 300. Also, if the information for generating the command is received, the reader / writer 200 generates a command based on the information for generating the received command, and transmits the generated command to the information processing terminal 300 make.
[0173]
Further, if the assumed response information transmitted from the information processing apparatus 100 (first information processing apparatus) has been further received, the reader / writer 200, the assumed response information, the information processing terminal 300 (second information processing is transmitted from the device), based on the response information indicating a response corresponding to the command, it determines whether processing corresponding to the command in the information processing terminal 300 is successful.
[0174]
For example, when assuming the response information is binary data of the response envisioned, the reader / writer 200, by comparing the binary assumed response information and the response information, the information processing terminal 300 (second information processing determining whether processing corresponding to the command in the apparatus) was successful. Reader / writer 200 determines assumed response information and when the response information match, the processing corresponding to the command in the information processing terminal 300 is successful. The reader / writer 200, if the assumed response information and the response information do not match, determines that processing corresponding to the command in the information processing terminal 300 is successful.
[0175]
For example, when a data showing the hash value of the binary data of the response assuming response information is assumed, the reader / writer 200 compares the hash value of the hash value and the response information indicated assumed response information it makes determines whether processing corresponding to the command in the information processing terminal 300 (second information processing apparatus) is successful.
[0176]
Reader / writer 200, for example, calculates the hash value from the response information. Then, the reader / writer 200 determines if the hash value of the calculated hash value indicated by the assumed response information response information match, the processing corresponding to the command in the information processing terminal 300 has been normally . The reader / writer 200, if the hash value of the calculated hash value indicated by the assumed response information response information do not match, processing corresponding to the command in the information processing terminal 300 has been normally judged do not do.
[0177]
[2-1-3] first an example of a process according to the information processing method according to an embodiment of
FIG. 10 is an explanatory diagram showing an example of processing according to the information processing method according to the first embodiment. 10, in the information processing system 1000 shown in FIG. 1 shows an example of communication using the communication NFC.
[0178]
Processing of steps S100 ~ S136 shown in FIG. 10 are the same as steps S10 ~ S46 of FIG. 9. Therefore, in the following, among the processes shown in FIG. 10, for different processes as shown in FIG. 9 will be described.
[0179]
The information processing apparatus 100 which has received the response information transmitted from the reader / writer 200 in step S136 performs processing based on the response information, when the process is successful, the data write command and data write command assumptions response information corresponding to transmit to the reader / writer 200 (S138). The information processing apparatus 100, for example, such as by referring to the table and assumed response information and said command is associated, acquires the speculative response information corresponding to the data write command.
[0180]
In FIG. 10, the information processing apparatus 100, an example is shown that is transmitted to a data write command and the assumed response information in one communication, the information processing apparatus 100, assuming the response information and the data write command preparative, may be transmitted separately at plural times of communication.
[0181]
Step reader / writer 200 which has received the data write command and transmitted from the information processing apparatus 100 in S138 transmits the received data write command to the information processing terminal 300 (S140).
[0182]
The information processing terminal 300 that has received the data write command performs processing based on the data write command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S142).
[0183]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S142, based on the assumption response information transmitted from the information processing apparatus 100 in step S138, the received the response information, information determining whether the processing according to the data write command is successful in processing terminal 300 (S144). Then, the reader / writer 200, the determination result in step S144, and transmits to the information processing apparatus 100 (S146). The reader / writer 200 in step S146, the response information transmitted from the information processing terminal 300 in step S142, may be further transmitted to the information processing apparatus 100.
[0184]
In the information processing system 1000 first information processing method is applied, communication is performed as shown in FIG. 10 for example.
[0185]
In the communication shown in FIG. 10 where the first information processing method is applied, 5 round trip communication between the information processing apparatus 100 and the reader / writer 200 is performed. That is, by the first information processing method is applied, in the information processing system 1000, than communication using communication NFC shown in FIG. 9, the communication between the information processing apparatus 100 and the reader / writer 200 the number of times reduction of have been realized.
[0186]
The communication in the information processing system 1000 in which the first information processing method is applied, it is needless to say not limited to the example shown in FIG. 10.
[0187]
[2-2] The information processing method according to a second embodiment
[2-2-1] processing in the information processing apparatus 100 (first information processing apparatus)
The information processing apparatus 100 according to a first command to transmit response information transmitted from the information processing terminal 300 (an example of an external device) Te is, if not used to generate the second command to transmit next to the first command, the second with the first command the command is sent to the reader / writer 200 (relay device).
[0188]
The information processing apparatus 100 transmits, for example, when to send the first command (first command), by commands that can be sent refers to data recorded together with the first command It is to identify other command (second command). Data which the commands are recorded, for example, stored in a recording medium such as a storage unit (not shown) provided in the information processing apparatus 100, the information processing apparatus 100, the commands are recorded from the recording medium read the and have data.
[0189]
Incidentally, how to determine the commands that can be transmitted together, not limited to the method which refers to the data to the commands are recorded. For example, the information processing apparatus 100, by performing the computation of any algorithm capable of identifying capable commands be transmitted together, may identify capable commands be transmitted together.
[0190]
Further, in the information processing apparatus 100, processing according to the information processing method according to the second embodiment is not limited to the example shown above.
[0191]
For example, the command including only unencrypted parameters may be generated in the reader / writer 200. Thus, the information processing apparatus 100, a command including only unencrypted parameters, may not be transmitted to the reader / writer 200.
[0192]
Here, the case of not sending the key version acquisition command, parameters of terminal authentication command to be transmitted to the next key version acquisition command is likely to vary depending on the key version included in the response information corresponding to the key version acquisition command is there.
[0193]
Therefore transmission, if not to transmit the key version acquisition command, the information processing apparatus 100 corresponds to all key version assumed in the information processing system 1000, a plurality of terminal authentication command to the reader / writer 200 make. As all key version assumed in the information processing system 1000, for example, all the key version of the information processing apparatus 100 and the reader / writer 200 is compatible may be mentioned.
[0194]
Further, when the information processing apparatus 100 transmits a plurality of terminal authentication command, the reader / writer 200, from among the plurality of terminal authentication command received, the key version included in the response information corresponding to the key version acquisition command the corresponding terminal authentication command is transmitted to the information processing terminal 300.
[0195]
The information processing apparatus 100, a second command together with the first command, by transmitting to the reader / writer 200, between the information processing apparatus 100 and the reader / writer 200, depending on the "command and the command communication "is reduced according to the transmission and reception of the response information.
[0196]
Further, the information processing apparatus 100, a command including only unencrypted parameters, by not transmitted to the reader / writer 200, between the information processing apparatus 100 and the reader / writer 200, "unencrypted parameters only which reduces the communication "related to the transmission and reception of commands and response information in accordance with the command including the.
[0197]
Accordingly, by the process according to the information processing method according to a second embodiment of the information processing apparatus 100, it is possible to reduce the number of communications between devices.
[0198]
[2-2-2] An example of a process related to the information processing method according to the second embodiment
FIG. 11 is an explanatory diagram showing an example of processing according to the information processing method according to the second embodiment. 11, in the information processing system 1000 shown in FIG. 1 shows an example of communication using the communication NFC. 11, in addition to the processing according to the information processing method according to the first embodiment shown in FIG. 10, shows an example of a process when the process according to the information processing method according to the second embodiment is performed there.
[0199]
Processing of steps S200 ~ S204 shown in FIG. 11 are the same as steps S10 ~ S14 of FIG. 9. Therefore, in the following, among the processes shown in FIG. 11, for different processes as shown in FIG. 9 will be described.
[0200]
The information processing apparatus 100 transmits a terminal authentication command to the reader / writer 20 (S206). Here, the information processing apparatus 100 corresponds to all key version assumed in the information processing system 1000, a plurality of terminal authentication command is transmitted to the reader / writer 200.
[0201]
Reader / writer 200 which has received the terminal authentication command transmitted from the information processing apparatus 100 in step S206 generates the key version acquisition command, the generated key version acquisition command, and transmits to the information processing terminal 300 (S208) .
[0202]
The information processing terminal 300 that has received the key version acquisition command, performs processing based on key version acquisition command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S210).
[0203]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S210, from the plurality of terminal authentication command transmitted from the information processing apparatus 100 in step S206, the key version included in the response information the corresponding terminal authentication command to be transmitted to the information processing terminal 300 (S214).
[0204]
The information processing terminal 300 that has received the terminal authentication command, performs processing based on the terminal authentication command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S214).
[0205]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S214, the response information transmitted response information transmitted from the information processing terminal 300 in step S210, and from the information processing terminal 300 in step S214 and it transmits to the information processing apparatus 100 (S216).
[0206]
Step information processing apparatus 100 which receives each response information transmitted from the reader / writer 200 in S216 performs the processing based on each received response information. For example, the information processing apparatus 100 determines whether the information processing terminal 300 has been successfully authenticated based on the received response information. Then, the information processing apparatus 100, when the information processing terminal 300 is determined to have been successfully authenticated, the reader / writer authentication command and data read command and both transmits to the reader / writer 200 (S218). The information processing apparatus 100, for example, by referring to the data which the commands are recorded, the data read command that can be sent with the reader / writer authentication command specifies.
[0207]
Step reader / writer 200 which has received the reader / writer authentication command transmitted from the information processing apparatus 100 in S218 transmits the reader / writer authenticate commands received to the information processing terminal 300 (S220).
[0208]
The information processing terminal 300 that has received the reader / writer authentication command, performs processing based on the reader / writer authentication command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S222).
[0209]
Step reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in S222 transmits a data read command transmitted from the information processing apparatus 100 to the information processing terminal 300 in step S218 (S224).
[0210]
The information processing terminal 300 that has received the data read command, performs processing based on the data read command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S226).
[0211]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S226, the response information transmitted response information transmitted from the information processing terminal 300 in step S222, and from the information processing terminal 300 at step S226 and it transmits to the information processing apparatus 100 (S228).
[0212]
Step information processing apparatus 100 which receives each response information transmitted from the reader / writer 200 in S228 performs the processing based on each received response information. For example, the information processing apparatus 100 determines whether the reader / writer 200 has been successfully authenticated based on the received response information. Then, the information processing apparatus 100, when the reader / writer 200 is determined to have been successfully authenticated, as in step S138 of FIG. 10, the assumed response information corresponding to the data write command and the data write command, the reader / and transmits it to the writer 200 (S230).
[0213]
In FIG. 11, the information processing apparatus 100, shows an example in which to send a data write command and the assumed response information in one communication, but as described above, the information processing apparatus 100, the data write and assuming response information and commands, it may be transmitted separately at plural times of communication.
[0214]
Step reader / writer 200 which has received the data write command and transmitted from the information processing apparatus 100 in S230 transmits the received data write command to the information processing terminal 300 (S232).
[0215]
The information processing terminal 300 that has received the data write command performs processing based on the data write command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S234).
[0216]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S234, similar to step S144 of FIG. 10, whether the processing according to the data write command in the information processing terminal 300 has been normally It is determined (S236). Then, the reader / writer 200, the determination result in step S236, and transmits to the information processing apparatus 100 (S238). The reader / writer 200 in step S238, the response information transmitted from the information processing terminal 300 in step S234, may be further transmitted to the information processing apparatus 100.
[0217]
In the information processing system 1000 second information processing method is applied, communication is performed as shown in FIG. 11 for example.
[0218]
In the communication shown in FIG. 11, the first information processing method and a second information processing method is applied, 3 round trip communication between the information processing apparatus 100 and the reader / writer 200 is performed. That is, by the first information processing method and a second information processing method is applied, in the information processing system 1000, than communication using communication NFC shown in FIG. 9, the information processing apparatus 100 and the reader / writer reduction in the number of communication between the 200 are realized.
[0219]
Further, in the communication shown in FIG. 11, the first information processing method and a second information processing method is applied, than the communication shown in FIG. 10 where the first information processing method is applied, the information processing apparatus 100 number of communication between the reader / writer 200 is reduced and. That is, by the second information processing method is applied, it is possible to reduce the number of communications between the information processing apparatus 100 and the reader / writer 200.
[0220]
The communication in the information processing system 1000 in which the second information processing method is applied is not limited to the example shown in FIG. 11, of course.
[0221]
[2-3] Third embodiment The information processing method according to the
processing in [2-3-1] The information processing apparatus 100 (first information processing apparatus)
command including the parameters used for authentication, for example, a replay attack to prevent, it is necessary to change each time to transmit the information processing apparatus 100 side. However, a command used for authentication, while preventing replay attacks, if it is possible to produce in the reader / writer 200, the reduction of the number of communication between the information processing apparatus 100 and the reader / writer 200 can be expected.
[0222]
Therefore, the information processing apparatus 100, the information processing terminal 300 is used for authentication (an example of an external device), the parameter expiry time is set, periodically or non-periodically, the reader / writer 200 (relay apparatus) to be sent to. In the following, the parameters used for authentication may be simply referred to as "parameter".
[0223]
Here, parameters used for authentication, can vary depending on the response information to the authentication previous command. If a parameter used for authentication as described above vary depending on the response information, the information processing apparatus 100, each parameter used for authentication to be transmitted is generated assuming the response information fixed. Then, the information processing apparatus 100, for example, in various authentication and various encryption processing performed later, if the mismatch due to the response information of the fixed occurs, the information processing apparatus 100 for the authentication previous command after obtaining the response information, combined add up using the acquired response information, to eliminate the inconsistency.
[0224]
Expiration date that is set for the parameters to be used for authentication, for example, by the information processing apparatus 100 transmits data indicating the expiration date is notified to the reader / writer 200. The data indicating the expiration date may be the metadata added to the data indicating the parameters used in authentication, or may be a separate data and data indicating the parameters used for authentication. The information processing apparatus 100 may not transmit the data indicating the expiration date to the reader / writer 200 (relay device).
[0225]
Reader / writer 200 when data from the (relay apparatus) is received, the information processing apparatus 100 determines whether either of the parameters used in the authentication satisfying expire received data. That is, the information processing apparatus 100 checks the expiration date of the parameters used for authentication contained in the received data.
[0226]
Then, the information processing apparatus 100, when it is determined to contain a parameter that satisfies the expiration date, it is determined that the authentication of the information processing terminal 300 (an example of an external device) is successful. Further, the information processing apparatus 100, when the authentication is determined to have succeeded, and transmits a predetermined command to the reader / writer 200.
[0227]
Here, the expiration date is set to the parameters used for authentication, for example, the information processing apparatus 100 is set larger than the transmission interval for transmitting the parameters used in authentication. By expiration date set in the parameters used in authentication is set larger than the transmission interval, erroneous in judgment of the expiration determination (e.g., a parameter that the reader / writer 200 is used, the information processing apparatus 100 false determination) and parameters were determined according to the expiration date is due to different, it can be prevented.
[0228]
[2-3-2] reader / writer 200 processing in (relay device)
the reader / writer 200, based on parameters that are transmitted periodically or non-periodically from the information processing apparatus 100 (first information processing apparatus) , a command for authenticating the information processing terminal 300 (second information processing apparatus), is transmitted to the information processing terminal 300.
[0229]
More specifically, the reader / writer 200, when the information processing terminal 300 is captured, among the parameters received from the information processing apparatus 100, a command for performing authentication based on the latest parameter, the information It is transmitted to the processing terminal 300. The latest parameter according to the present embodiment, for example, the parameters received most recently in the reader / writer 200, or the expiration date is furthest parameter from the processing point, and the like.
[0230]
Then, the reader / writer 200, the response information transmitted from the information processing terminal 300 in response to a command for authentication, is transmitted to the information processing apparatus 100.
[0231]
[2-3-3] Third example of a process according to the information processing method according to an embodiment of
FIG. 12 is an explanatory diagram showing an example of processing according to the information processing method according to the third embodiment. 12, in the information processing system 1000 shown in FIG. 1 shows an example of communication using the communication NFC. 12, in addition to the processing according to the information processing method according to the treatment and the second embodiment according to the information processing method according to the first embodiment shown in FIG. 11, the information processing method according to the third embodiment This processing indicates an example of a process when performed.
[0232]
The information processing apparatus 100, the parameter expiry time is set, and transmits the transmission interval for example, is set (S300).
[0233]
Reader / writer 200 transmits the terminal capture command (S302). The information processing terminal 300 that has received the terminal capture command, transmits the response information to the terminal capture command to the reader / writer 200 (S304).
[0234]
Here, the data processing terminal 300 is included in the response information transmitted in step S304 is used as a non-encryption parameters subsequent commands in the communication of the NFC. Therefore, in the information processing system 1000, the reader / writer 200, the data processing terminal 300 in step S304 is included in the response information to be transmitted, it is possible to add to the command.
[0235]
Reader / writer 200 generates a key version acquisition command, the generated key version acquisition command, and transmits to the information processing terminal 300 (S306).
[0236]
The information processing terminal 300 that has received the key version acquisition command, performs processing based on key version acquisition command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S308).
[0237]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S308 generates a terminal authentication command based on the latest parameters transmitted from the information processing apparatus 100 in step S300, the generated terminal authentication command, and transmits to the information processing terminal 300 (S310).
[0238]
The information processing terminal 300 that has received the terminal authentication command, performs processing based on the terminal authentication command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S312).
[0239]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S312, the response information transmitted from the information processing terminal 300 in step S304, the response information transmitted from the information processing terminal 300 in step S308, and the response information transmitted from the information processing terminal 300 at step S312, the transmitting to the information processing apparatus 100 (S314).
[0240]
Step information processing apparatus 100 which receives each response information transmitted from the reader / writer 200 in S314 performs the processing based on each received response information.
[0241]
For example, the information processing apparatus 100 determines whether either of the parameters to satisfy the expiration date on the received response information (S316).
[0242]
Further, the information processing apparatus 100, when it is determined to contain a parameter that satisfies the expiration date on the received response information, determines whether the information processing terminal 300 has been successfully authenticated based on the received response information .
[0243]
Then, the information processing apparatus 100, when the information processing terminal 300 is determined to have been successfully authenticated, as in step S218 of FIG. 11, the reader / writer authentication command and data read command and together, the reader / writer 200 to send to (S318).
[0244]
Step reader / writer 200 which has received the reader / writer authentication command transmitted from the information processing apparatus 100 in S318, similarly to step S220 of FIG. 11, and transmits the reader / writer authenticate commands received to the information processing terminal 300 ( S320).
[0245]
The information processing terminal 300 that has received the reader / writer authentication command, performs processing based on the reader / writer authentication command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S322).
[0246]
Step reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in S322, similarly to step S224 of FIG. 11, the information processing terminal 300 the data read command transmitted from the information processing apparatus 100 in step S318 to send to (S324).
[0247]
The information processing terminal 300 that has received the data read command, performs processing based on the data read command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S326).
[0248]
Step reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in S326, the response information transmitted response information transmitted from the information processing terminal 300 in step S322, and from the information processing terminal 300 at step S326 and it transmits to the information processing apparatus 100 (S328).
[0249]
Step S328 the information processing apparatus 100 which receives each response information transmitted from the reader / writer 200 in performs processing based on each received response information. For example, the information processing apparatus 100 determines whether the reader / writer 200 has been successfully authenticated based on the received response information. Then, the information processing apparatus 100, when the reader / writer 200 is determined to have been successfully authenticated, as in step S138 of FIG. 10, the assumed response information corresponding to the data write command and the data write command, the reader / and transmits it to the writer 200 (S330).
[0250]
In FIG. 12, the information processing apparatus 100, an example is shown that is transmitted and assumed response information and data write command in one communication, as described above, the information processing apparatus 100, the data write and assuming response information and commands, it may be transmitted separately at plural times of communication.
[0251]
Step reader / writer 200 which has received the data write command and transmitted from the information processing apparatus 100 in S330 transmits the received data write command to the information processing terminal 300 (S332).
[0252]
The information processing terminal 300 that has received the data write command performs processing based on the data write command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S334).
[0253]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S334, similar to step S144 of FIG. 10, whether the processing according to the data write command in the information processing terminal 300 has been normally It is determined (S336). Then, the reader / writer 200, the determination result in step S336, and transmits to the information processing apparatus 100 (S338). The reader / writer 200 in step S338, the response information transmitted from the information processing terminal 300 in step S334, may be further transmitted to the information processing apparatus 100.
[0254]
In the information processing system 1000 third information processing method is applied, communication is performed as shown in FIG. 12 for example.
[0255]
The first information processing method, the second information processing method, and a third in the communication shown in FIG. 12, the information processing method is applied, the communication of two round trips between the information processing apparatus 100 and the reader / writer 200 It is carried out. That is, the first information processing method, the second information processing method, and by the third information processing method is applied, in the information processing system 1000, than communication using communication NFC shown in FIG. 9, reduction in the number of communication between the information processing apparatus 100 and the reader / writer 200 is realized.
[0256]
The first information processing method, the second information processing method, and the third communication shown in FIG. 12, an information processing method is applied, the first information processing method and the second information processing method applied than the communication shown in FIG. 11 being the number of the communication between the information processing apparatus 100 and the reader / writer 200 is reduced. That is, the third information processing method is applied, it is possible to reduce the number of communications between the information processing apparatus 100 and the reader / writer 200.
[0257]
The communication in the information processing system 1000 third information processing method is applied is not limited to the example shown in FIG. 12, of course.
[0258]
[2-4] Fourth information processing method according to the embodiment
[2-4-1] The information processing apparatus 100 processes the (first information processing apparatus)
The information processing apparatus 100, together with the command to perform the authentication, other commands for causing the other processing to the information processing terminal 300 (an example of an external device), is sent to the reader / writer 200. Here, the command and other commands for authentication to be transmitted together, for example, "terminal authentication command and data read command", "reader / writer authentication command and data read command", "
reader / writer Authentication Commands and such as a data write command "is, and the like.
[0259]
The information processing apparatus 100, by sending another command to the reader / writer 200 with a command for authentication, between the information processing apparatus 100 and the reader / writer 200, depending on the "command and the command communication "is reduced according to the transmission and reception of the response information.
[0260]
Accordingly, by the process according to the information processing method according to the fourth embodiment of the information processing apparatus 100, it is possible to reduce the number of communications between devices.
[0261]
As described above, when the information processing method according to the second embodiment is used, the second command is transmitted to the reader / writer 200 with the first command. That is, That is, the information processing method according to the fourth embodiment can also be regarded as an example of the information processing method according to the second embodiment described above.
[0262]
[2-4-2] An example of a process according to the information processing method according to the fourth embodiment
Figure 13 is an explanatory diagram showing an example of processing according to the information processing method according to the fourth embodiment. 13, in the information processing system 1000 shown in FIG. 1 shows an example of communication using the communication NFC. 13, according to the information processing method according to a first embodiment process according to the information processing method according to the embodiment, the process according to the information processing method according to the second embodiment, and third embodiment shown in FIG. 12 process in addition, the process according to the information processing method according to the fourth embodiment illustrates an example of a process when performed in.
[0263]
The information processing apparatus 100, as in step S300 of FIG. 12, the parameter expiry time is set, and transmits the transmission interval for example, is set (S400).
[0264]
Reader / writer 200 transmits the terminal capture command (S402). The information processing terminal 300 that has received the terminal capture command, transmits the response information to the terminal capture command to the reader / writer 200 (S404).
[0265]
Reader / writer 200 generates a key version acquisition command, the generated key version acquisition command, and transmits to the information processing terminal 300 (S406).
[0266]
The information processing terminal 300 that has received the key version acquisition command, performs processing based on key version acquisition command, the response information corresponding to the result of the process, and transmits to the reader / writer 200 (S408).
[0267]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S408 generates a terminal authentication command based on the latest parameters transmitted from the information processing apparatus 100 in step S400. Then, the reader / writer 200, the generated terminal authentication command and data read command, and transmits to the information processing terminal 300 (S412).
[0268]
Here, the reader / writer 200 transmits for example a data read command to read the preset area, the generated terminal authentication command. Further, for example, the information processing apparatus 100, a terminal authentication command and data read command, when transmitting to the reader / writer 200, the reader / writer 200, the received terminal authentication command and data read command, to send to the information processing terminal 300.
[0269]
The information processing terminal 300 that has received the terminal authentication command and data read command, performs processing based on the terminal authentication command and data read command, the response information corresponding to the result of each processing, and transmits to the reader / writer 200 (S412) .
[0270]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S412, the response information transmitted from the information processing terminal 300 in step S404, the response information transmitted from the information processing terminal 300 in step S408, and the response information transmitted from the information processing terminal 300 at step S412, and transmits to the information processing apparatus 100 (S414).
[0271]
Step information processing apparatus 100 which receives each response information transmitted from the reader / writer 200 in S414 performs the processing based on each received response information.
[0272]
For example, the information processing apparatus 100, as in step S316 of FIG. 12, it is determined whether include parameters that satisfy the expiration date on the received response information (S416).
[0273]
Further, the information processing apparatus 100, when it is determined to contain a parameter that satisfies the expiration date on the received response information, determines whether the information processing terminal 300 has been successfully authenticated based on the received response information .
[0274]
Then, the information processing apparatus 100, when the information processing terminal 300 is determined to have been successfully authenticated, the reader / writer authentication command, a data write command, and the assumed response information corresponding to the data write command, the reader / writer 200 to send to (S418).
[0275]
Step reader / writer authentication command transmitted from the information processing apparatus 100 in S418, the data write command, and assuming the response information reader / writer 200 which has received the information processing terminal 300 to the reader / writer authentication commands and data write command received to send to (S420).
[0276]
The information processing terminal receiving the reader / writer authentication commands and data write command 300 performs processing based on the individual reader / writer authentication command and data write command, the response information corresponding to the result of the processing, to the reader / writer 200 to send (S422).
[0277]
Reader / writer 200 which has received the response information transmitted from the information processing terminal 300 in step S422, similar to step S144 of FIG. 10, whether the processing according to the data write command in the information processing terminal 300 has been normally It is determined (S424). Then, the reader / writer 200, the determination result in step S424, and transmits to the information processing apparatus 100 (S426). The reader / writer 200 in step S426, the response information transmitted from the information processing terminal 300 in step S422, may be further transmitted to the information processing apparatus 100.
[0278]
In the information processing system 1000 fourth information processing method is applied, communication is performed as shown in FIG. 13 for example.
[0279]
The first information processing method, the second information processing method, the third information processing method, and the communication shown in the fourth diagram 13 of the information processing method is applied, the information processing apparatus 100 and the reader / writer 200 1 round trip communication is performed between. That is, the first information processing method, the second information processing method, the third information processing method, and by the fourth information processing method is applied, in the information processing system 1000, the communication of the NFC shown in FIG. 9 than communication using the reduction of the number of communication between the information processing apparatus 100 and the reader / writer 200 is realized.
[0280]
The first information processing method, the second information processing method, the third information processing method, and the communication shown in the fourth diagram 13 of the information processing method is applied, the first information processing method, the 2 of the information processing method, and a third than the communication shown in FIG. 12, the information processing method is applied for, the number of communication between the information processing apparatus 100 and the reader / writer 200 is reduced. That is, by the fourth information processing method is applied, it is possible to reduce the number of communications between the information processing apparatus 100 and the reader / writer 200.
[0281]
The communication in the information processing system 1000 fourth information processing method is applied is not limited to the example shown in FIG. 13, of course.
[0282]
(Program according to the embodiment)
program for functioning as a [I] a first information processing apparatus
to a computer system, a program for functioning as a first information processing apparatus according to the present embodiment (for example, an information processing system in the information processing apparatus 100 constituting the 1000, such as one or more processing among the processing according to the processing to fourth information processing method according to the first information processing method, the present embodiment of the first information processing apparatus programmable) capable of executing a process related to the information processing method according to the, by being executed by such a processor in a computer system, it is possible to reduce the number of communications between devices. Here, the computer system according to the present embodiment, a single computer, or may include a plurality of computers. By a computer system according to the present embodiment, the series of processing according to the information processing method according to the present embodiment of the first information processing apparatus is performed.
[0283]
Further, the computer system, a program for functioning as a first information processing apparatus according to the present embodiment, by being executed by such a processor in a computer system, the above-mentioned information processing apparatus 100 (first information processing apparatus the effects are achieved by the process according to the information processing method according to the present embodiment in), it can be obtained.
[0284]
[II] program for functioning as a second information processing apparatus
to a computer system, a program for functioning as a relay apparatus according to the present embodiment (for example, in the reader / writer 200 constituting the information processing system 1000, first such as one or both of the processing of the processing according to the processing and the third information processing method according to an information processing method, capable program executing the processing according to the information processing method according to the present embodiment of the relay device), by being executed by such a processor in a computer system, an information processing system that can reduce the number of communications between the devices is realized.
[0285]
Further, the information computer system, a program to function as a relay device according to the present embodiment, by being executed by such a processor in a computer system, according to the present embodiment in the reader / writer 200 described above (relay device) the effects are achieved by the process according to the processing method can achieve.
[0286]
Having described in detail preferred embodiments of the present disclosure with reference to the accompanying drawings, the technical scope of the present disclosure is not limited to such an example. It would be appreciated by those skilled in the art of the present disclosure, within the scope of the technical idea described in the claims, it is clear that to cover various modifications, combinations, for these It is also understood to belong to the technical scope of the present disclosure.
[0287]
For example, in the above, a computer system, a first information processing apparatus according to the present embodiment, or, although a program for functioning as a relay apparatus according to the present embodiment (a computer program) showed to be provided, this embodiment further, the recording medium having both stores the recording medium or the program is stored, respectively the program can also be provided together.
[0288]
The above-described configuration, showing an example of the present embodiment, it is naturally, the technical scope of the present disclosure.
[0289]
The effects described herein are not limiting be those that only illustrative or exemplary. In other words, the technology according to the present disclosure, together with the above effects, or instead of the above effects, can exhibit the apparent other effects to those skilled in the art from the description herein.
[0290]
Also within the scope of the present disclosure the following configurations.
(1)
An information processing apparatus for communicating with the communication target external device via the relay device,
information for generating a command or command, is assumed to be transmitted from the external apparatus in response to said command that the assumed response information indicating a response, and a processing unit for transmitting to the relay apparatus, the information processing apparatus.
(2)
wherein the processing unit
determines whether there is the assumption response information corresponding to the command to be sent,
if it is determined that there is the assumption response information, to transmit the assumed response information, to (1) the information processing apparatus according.
(3)
the assumed response information, binary data of the response envisaged, or is data showing the hash value of the binary data, the information processing apparatus according to (1) or (2).
(4)
wherein, when the response information transmitted from the external device in response to a first command to transmit is not used to generate the second command to transmit next to the first command It is to transmit the second command together with the first command, (1) to the information processing apparatus according to any one of (3).
(5)
the processing unit,
the parameter expiry used for authentication of the external device is set, periodically or non-periodically to send,
Wherein when the data from the relay device is received, the received data, to determine whether either of the said parameter satisfies the expiration date,
if it is determined to include the parameter to meet the expiration date, authentication determines that but successful, (1) the information processing apparatus according to any one of to (4).
(6)
wherein the processing unit, with a command for authentication, to send other commands for causing the other processing to the external device, according to any one of (1) to (6) the information processing apparatus.
(7)
An information processing apparatus for communicating with the communication target external device via the relay device,
the response information transmitted from the external device in response to a first command for transmission, the first command then if not used to generate the second command to send, the second command together with the first command, and a processing unit for transmitting to the relay apparatus, the information processing apparatus.
(8)
wherein the processing unit,
the expiration date used for authentication of the external device is a parameter set, periodically or non-periodically to send,
when data is received from the relay device, receiving the data, to determine whether either of the said parameter satisfies the expiration date,
if it is determined to include the parameter to meet the expiration date information described in judges that the authentication is successful, (7) processing apparatus.
(9)
Wherein the processing unit, with a command for authentication, to send other commands for causing the other processing to the external device, the information processing apparatus according to (7) or (8).
(10)
An information processing apparatus for communicating with the communication target external device via the relay device,
the parameter expiry used for authentication of the external device is set, periodically or non-periodically send It is,
when the data from the relay device is received, the received data, to determine whether either of the said parameter satisfies the expiration date,
if it is determined to include the parameter to meet the expiry determines that the authentication is successful, and a processing unit, the information processing apparatus.
(11)
If the authentication is determined to be successful,
the processing unit, with a command for authentication, to send other commands for causing the other processing to the external device, according to (10) the information processing apparatus.
(12)
when the information for generating a command or command is transmitted from the first information processing apparatus is received, it includes a processing unit for transmitting the command to the second information processing apparatus,
the first is transmitted from the first information processing apparatus, when assuming the response information indicative of a response that is supposed to be transmitted from the second information processing apparatus in response to the command, which is further received,
Wherein the processing unit includes: the assumed response information, said transmitted from the second information processing apparatus, based on the response information indicating a response corresponding to the command, depending on the command in the second information processing apparatus processing determines whether successful, the relay device.
(13)
the assumed response information is binary data of the response envisaged,
the processing unit, by comparing the binary and the response information and the assumed response information in the second information processing apparatus determining whether processing corresponding to the command is successful, the relay apparatus according to (12).
(14)
the assumed response information is data showing the hash value of the binary data of the response envisaged,
the processing unit compares the hash value of the response information and the hash value indicating the assumed response information it makes determines whether processing corresponding to said command in said second information processing apparatus is successful, the relay apparatus according to (12).
(15)
from a first information processing apparatus is transmitted periodically or non-periodically, based on the parameters used for authentication of the second information processing apparatus, for performing authentication of the second information processing apparatus the command includes a processing unit for transmitting to said second information processing apparatus,
the processing unit,
when the second information processing apparatus is captured, it received from the first information processing apparatus of said parameter, a command for performing the authentication based on the latest of the parameter, is transmitted to the second information processing apparatus,
The response information transmitted from said second information processing apparatus in response to a command for performing the authentication, is transmitted to the first information processing apparatus, the relay apparatus.
DESCRIPTION OF SYMBOLS
[0291]
10,100 information processing apparatus
20, 200 reader / writer
30,300 information processing terminal
102 the communication unit
104,206,306 controller
110, 210, 310 processing unit
202 and 302 the first communication unit
204 and 304 the second communication unit
1000 information processing system
WE claims
An information processing apparatus for communicating with the communication target external device via the relay device,
information for generating a command or command, a response that is supposed to be transmitted from the external apparatus in response to said command and assumed response information indicating, comprises a processing unit for transmitting to the relay apparatus, the information processing apparatus.
[Requested item 2]
Wherein the processing unit
determines whether there is the assumption response information corresponding to the command to be sent,
if the it is determined that there is assumed response information, to transmit the assumed response information, information according to claim 1 processing apparatus.
[Requested item 3]
The assumed response information, binary data of the response envisaged, or is data showing the hash value of the binary data, the information processing apparatus according to claim 1.
[Requested item 4]
Wherein, when the response information transmitted from the external device in response to a first command to transmit is not used to generate the second command to transmit next to the first command, the to transmit a second command together with the first command, the information processing apparatus according to claim 1.
[Requested item 5]
Wherein the processing unit,
the parameter expiry used for authentication of the external device is set, periodically or non-periodically to send,
when the data from the relay device is received, the received data to, to determine whether either of the said parameter satisfies the expiration date,
if it is determined to include the parameter to meet the expiration date, it is determined that authentication is successful, the information processing apparatus according to claim 1.
[Requested item 6]
Wherein the processing unit, with a command for authentication, to send other commands for causing the other processing to the external device, the information processing apparatus according to claim 1.
[Requested item 7]
An information processing apparatus for communicating with the communication target external device via the relay device,
the response information transmitted from the external device in response to a first command to transmit is sent next of said first command If not used to generate the second command to the said second command with said first command comprises a processing unit for transmitting to the relay apparatus, the information processing apparatus.
[Requested item 8]
Wherein the processing unit,
the parameter expiry used for authentication of the external device is set, periodically or non-periodically to send,
when the data from the relay device is received, the received data to, to determine whether either of the said parameter satisfies the expiration date,
if it is determined to include the parameter to meet the expiration date, it is determined that authentication is successful, the information processing apparatus according to claim 7.
[Requested item 9]
Wherein the processing unit, with a command for authentication, to send other commands for causing the other processing to the external device, the information processing apparatus according to claim 7.
[Requested item 10]
An information processing apparatus for communicating with the communication target external device via the relay device,
the parameter expiry used for authentication of the external device is set, it is transmitted periodically or non-periodically,
wherein If the data from the relay device is received, the received data, to determine whether either of the said parameter satisfies the expiration date,
if it is determined to include the parameter to meet the expiration date, authentication successful and determining comprises a processing unit, the information processing apparatus.
[Requested item 11]
If the authentication is determined to be successful,
the processing unit, with a command for authentication, the external device to transmit other command for causing the other processing, processing according to claim 10 apparatus.
[Requested item 12]
If the information for generating a command or command is transmitted from the first information processing apparatus is received, it includes a processing unit for transmitting the command to the second information processing apparatus,
the first information It is transmitted from the processing unit, when assuming the response information indicative of a response that is supposed to be transmitted from the second information processing apparatus in response to the command, which is further received,
the processing unit, the assumed response information When the sent from the second information processing apparatus, based on the response information indicating a response corresponding to the command, whether the processing corresponding to said command in said second information processing apparatus has been normally It is determined, the relay device.
[Requested item 13]
The assumed response information is binary data of the response envisaged,
the processing unit, by comparing the binary and the response information and the assumed response information, to said command in said second information processing apparatus It determines corresponding processing is successful, the relay apparatus according to claim 12.
[Requested item 14]
The assumed response information is data showing the hash value of the binary data of the response envisaged,
the processing unit, by comparing the hash value of the response information with the hash value the assumed response information indicates, determining whether processing corresponding to said command in said second information processing apparatus is successful, the relay apparatus according to claim 12.
[Requested item 15]
Transmitted periodically or non-periodically from the first information processing apparatus, based on the parameters used for authentication of the second information processing apparatus, a command for authenticating the second information processing apparatus, comprising a processing unit for transmitting to said second information processing apparatus,
the processing unit,
when the second information processing apparatus is captured, the parameters received from the first information processing apparatus of out, a command for performing the authentication based on the latest of the parameter, is transmitted to the second information processing apparatus,
transmitted from said second information processing apparatus in response to a command for performing the authentication the response information to transmit to the first information processing apparatus, the relay apparatus.
| # | Name | Date |
|---|---|---|
| 1 | 201917021724-ABSTRACT [07-06-2022(online)].pdf | 2022-06-07 |
| 1 | 201917021724-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [31-05-2019(online)].pdf | 2019-05-31 |
| 2 | 201917021724-CLAIMS [07-06-2022(online)].pdf | 2022-06-07 |
| 2 | 201917021724-STATEMENT OF UNDERTAKING (FORM 3) [31-05-2019(online)].pdf | 2019-05-31 |
| 3 | 201917021724-PROOF OF RIGHT [31-05-2019(online)].pdf | 2019-05-31 |
| 3 | 201917021724-CORRESPONDENCE [07-06-2022(online)].pdf | 2022-06-07 |
| 4 | 201917021724-PRIORITY DOCUMENTS [31-05-2019(online)].pdf | 2019-05-31 |
| 4 | 201917021724-DRAWING [07-06-2022(online)].pdf | 2022-06-07 |
| 5 | 201917021724-POWER OF AUTHORITY [31-05-2019(online)].pdf | 2019-05-31 |
| 5 | 201917021724-FER_SER_REPLY [07-06-2022(online)].pdf | 2022-06-07 |
| 6 | 201917021724-OTHERS [07-06-2022(online)].pdf | 2022-06-07 |
| 6 | 201917021724-FORM 1 [31-05-2019(online)].pdf | 2019-05-31 |
| 7 | 201917021724-PETITION UNDER RULE 137 [07-06-2022(online)].pdf | 2022-06-07 |
| 7 | 201917021724-DRAWINGS [31-05-2019(online)].pdf | 2019-05-31 |
| 8 | 201917021724-FER.pdf | 2021-12-07 |
| 8 | 201917021724-DECLARATION OF INVENTORSHIP (FORM 5) [31-05-2019(online)].pdf | 2019-05-31 |
| 9 | 201917021724-COMPLETE SPECIFICATION [31-05-2019(online)].pdf | 2019-05-31 |
| 9 | 201917021724-FORM 18 [23-10-2020(online)].pdf | 2020-10-23 |
| 10 | 201917021724-FORM 3 [14-02-2020(online)].pdf | 2020-02-14 |
| 10 | 201917021724.pdf | 2019-06-06 |
| 11 | 201917021724-OTHERS-110619.pdf | 2019-06-19 |
| 11 | abstract.jpg | 2019-07-11 |
| 12 | 201917021724-Correspondence-110619.pdf | 2019-06-19 |
| 13 | 201917021724-OTHERS-110619.pdf | 2019-06-19 |
| 13 | abstract.jpg | 2019-07-11 |
| 14 | 201917021724-FORM 3 [14-02-2020(online)].pdf | 2020-02-14 |
| 14 | 201917021724.pdf | 2019-06-06 |
| 15 | 201917021724-COMPLETE SPECIFICATION [31-05-2019(online)].pdf | 2019-05-31 |
| 15 | 201917021724-FORM 18 [23-10-2020(online)].pdf | 2020-10-23 |
| 16 | 201917021724-DECLARATION OF INVENTORSHIP (FORM 5) [31-05-2019(online)].pdf | 2019-05-31 |
| 16 | 201917021724-FER.pdf | 2021-12-07 |
| 17 | 201917021724-PETITION UNDER RULE 137 [07-06-2022(online)].pdf | 2022-06-07 |
| 17 | 201917021724-DRAWINGS [31-05-2019(online)].pdf | 2019-05-31 |
| 18 | 201917021724-FORM 1 [31-05-2019(online)].pdf | 2019-05-31 |
| 18 | 201917021724-OTHERS [07-06-2022(online)].pdf | 2022-06-07 |
| 19 | 201917021724-POWER OF AUTHORITY [31-05-2019(online)].pdf | 2019-05-31 |
| 19 | 201917021724-FER_SER_REPLY [07-06-2022(online)].pdf | 2022-06-07 |
| 20 | 201917021724-PRIORITY DOCUMENTS [31-05-2019(online)].pdf | 2019-05-31 |
| 20 | 201917021724-DRAWING [07-06-2022(online)].pdf | 2022-06-07 |
| 21 | 201917021724-PROOF OF RIGHT [31-05-2019(online)].pdf | 2019-05-31 |
| 21 | 201917021724-CORRESPONDENCE [07-06-2022(online)].pdf | 2022-06-07 |
| 22 | 201917021724-STATEMENT OF UNDERTAKING (FORM 3) [31-05-2019(online)].pdf | 2019-05-31 |
| 22 | 201917021724-CLAIMS [07-06-2022(online)].pdf | 2022-06-07 |
| 23 | 201917021724-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [31-05-2019(online)].pdf | 2019-05-31 |
| 23 | 201917021724-ABSTRACT [07-06-2022(online)].pdf | 2022-06-07 |
| 24 | 201917021724-US(14)-HearingNotice-(HearingDate-21-02-2025).pdf | 2025-02-04 |
| 25 | 201917021724-Correspondence to notify the Controller [19-02-2025(online)].pdf | 2025-02-19 |
| 1 | searchstrategyE_29-09-2021.pdf |