[go: up one dir, main page]

WO1998000808A1 - Procede et dispositif de traitement de l'information - Google Patents

Procede et dispositif de traitement de l'information Download PDF

Info

Publication number
WO1998000808A1
WO1998000808A1 PCT/JP1997/002175 JP9702175W WO9800808A1 WO 1998000808 A1 WO1998000808 A1 WO 1998000808A1 JP 9702175 W JP9702175 W JP 9702175W WO 9800808 A1 WO9800808 A1 WO 9800808A1
Authority
WO
WIPO (PCT)
Prior art keywords
area
block
data
stored
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP1997/002175
Other languages
English (en)
French (fr)
Inventor
Susumu Kusakabe
Masayuki Takada
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to US09/029,170 priority Critical patent/US6662286B2/en
Priority to EP97927446.1A priority patent/EP0853291B1/en
Publication of WO1998000808A1 publication Critical patent/WO1998000808A1/ja
Anticipated expiration legal-status Critical
Priority to US12/050,603 priority patent/US7752406B2/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K17/00Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/08Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers from or to individual record carriers, e.g. punched card, memory card, integrated circuit [IC] card or smart card
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/357Cards having a plurality of specified features
    • G06Q20/3576Multiple memory zones on card
    • G06Q20/35765Access rights to memory zones
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/17Embedded application
    • G06F2212/177Smart card

Definitions

  • the present invention relates to an information processing method and an information processing apparatus, and more particularly, to an information processing method and information for receiving a command from a predetermined user in an unstable state, processing the command, and transmitting a processing result. It relates to a processing device. Background art
  • IC cards smart cards
  • IC cards have been developed for use in electronic money management systems and security systems.
  • Such an IC card has a built-in CPU that performs various types of processing and a memory that stores data necessary for the processing.
  • a predetermined reader Z writer RZW
  • Some of the IC cards are battery-less IC cards that do not have batteries. Such a batteryless IC card is supplied with power from RZW.
  • a non-contact IC card uses electromagnetic waves to transmit and receive data between the IC card and the RZW and to supply the IC card with the required power using the electromagnetic waves.
  • the reception status of the electromagnetic wave becomes bad while accessing the memory built in the IC card,
  • the above-mentioned IC card has a problem that it is difficult to perform individual processing corresponding to a plurality of RZWs because uniform processing is performed on the RZWs. I have.
  • the present invention has been made in view of such circumstances, and has a first area for storing data of a plurality of users, and a first area for storing data of the plurality of users, which is used for the plurality of users stored in the first area.
  • a logical block number is assigned to data stored in the physical block.
  • the physical block is the last physical block If not, click, the data, by storing the next physical Bed-locking of the physical block having the number of the last, in the memory This is to logically suppress the occurrence of memory collaboration.
  • the present invention holds the number corresponding to the first physical block and the number corresponding to the last physical block of the area used by each user, thereby enabling the area used by the user to be stored.
  • the data can be managed by the amount of information (number corresponding to the first physical block and number corresponding to the last physical block) in proportion to the number of users, not the size. It is to be.
  • a predetermined area in the second area and a plurality of data defining different access rights are stored in the first area in correspondence with one user.
  • the data defining the predetermined area in the second area corresponding to a plurality of users (RZW) by storing the data in the first area.
  • the information processing method includes a step of receiving a command from a predetermined user, a first area for storing data of one or more users, and a first area for storing data of one or more users.
  • An information processing apparatus wherein a receiving means for receiving a command from a predetermined user, and a second means for storing data of one or more users.
  • Storage means including a first area and a second area that is used by one or more users stored in the first area and is set as a free area that is not used as the first area; Command using the storage means
  • An information processing apparatus comprising: processing means for performing processing; and transmission means for transmitting a result of the processing.
  • An information processing method wherein the processing means assigns a logical block number to the data stored in the physical block, and the storage means has a new logical block number having a predetermined logical block number. Storing the data having the logical block number in a physical block other than the physical block in which the data having the logical block number is stored.
  • the information processing apparatus is a receiving unit that receives a command from a predetermined user, a processing unit that processes a command, a transmitting unit that transmits a result of the processing, and one or more uses.
  • Storage means including a logical block number assigned to data stored in the physical block, and the storage means stores new data having a predetermined logical block number in the physical block.
  • the data having the logical block acknowledgment is stored in a physical block other than the physical block in which the data is stored.
  • the information processing method wherein the data of the predetermined block in the second area has a recognition board, and the processing means is a recognition number of a command supplied by the user. And comparing the identification numbers of the data so that the same command is not repeatedly processed.
  • An information processing apparatus includes: a receiving unit that receives a command from a predetermined user; a processing unit that processes the command; a transmitting unit that transmits a processing result; A first area for storing the above user data, and a second area used for one or more users stored in the first area and managed in blocks of a predetermined size. And a storage means for storing the identification information, wherein the data of the predetermined block in the second area of the storage means has an identification number, and the processing means has the identification information of the command supplied by the user. The number is compared with the recognition number of the data so that the same command is not repeatedly processed.
  • the information processing method wherein the processing means assigns a number corresponding to the order in which the data stored in the block is stored, and the user uses the data in the first area.
  • the storage means storing the number corresponding to the first block of the area to be stored and the ban number corresponding to the last block, the block having the last number is replaced by the last block. If so, the new data is stored in the first block, and if the block with the last number is not the last block, the new data is stored in the block next to the block with the last number. And storing the information in a memory.
  • An information processing apparatus includes a receiving unit that receives a command from a predetermined user, a processing unit that processes a command, a transmitting unit that transmits a processing result, and one or more of: A first area for storing user data and a second area for one or more users stored in the first area and managed in units of blocks of a predetermined size.
  • Storage means wherein the processing means assigns numbers corresponding to the order of storage to the data stored in the block, and the storage means stores the first area in the first area of the area used by the user. The number corresponding to the last block and the number corresponding to the last block are stored, and if the block having the last ban is the last block, new data is added to the first block.
  • the new data is stored in the block next to the block having the last number.
  • the information processing method according to claim 22 is a method according to Receiving a command, a first area for storing data of one or more users, and a block of a predetermined size used by one or more users stored in the first area.
  • the first area there is a second area that is managed on a per-user basis, and a predetermined area in the second area and a plurality of data that specify different access rights for one user are stored in the first area.
  • the information processing apparatus further comprising: a step of processing the command using a storage unit; and a step of transmitting a processing result.
  • the information processing method includes a step of receiving a command from a predetermined user, a first area for storing data of a plurality of users, and a storage in the first area.
  • the first area includes a second area that is used by a plurality of users and is managed in blocks of a predetermined size, and the first area includes a plurality of predetermined areas in the second area.
  • An information processing circuit comprising: receiving means for receiving a command from a predetermined user; processing means for processing a command; transmitting means for transmitting a result of the processing; Store data of multiple users And a storage means including a second area used by a plurality of users stored in the first area and managed in units of blocks of a predetermined size,
  • the storage means is characterized in that data in which a predetermined area in the second area is used jointly by a plurality of users is stored in the first area.
  • the information processing method is a step of receiving a command from a predetermined user, a first area for storing data of a plurality of users, and a first area for storing data of a plurality of users.
  • a second area used by a plurality of users and managed in blocks of a predetermined size, a predetermined area in the second area, and each of a plurality of users being different It is characterized by comprising a step of processing a command using a storage unit that stores a plurality of data defining an access right in a first area, and a step of transmitting a processing result.
  • the information processing device includes a receiving unit that receives a command from a predetermined user, a processing unit that processes the command, a transmitting unit that transmits a result of the processing, A first area for storing data of the first user, and a second area used for a plurality of users stored in the first area and managed in blocks of a predetermined size.
  • Storage means including a predetermined area in the second area and a plurality of data defining different access rights of a plurality of users in the first area.
  • a first area for storing data of one or more users and a first area for storing data of the first user are stored.
  • the processing means processes the command by using a storage means including a second area used as a first area which is used as a first area and which is not used as a first area. .
  • the processing means assigns a logical block number to the data stored in the physical block, and the storage means has a new logical block number having a predetermined logical block number. Is stored in a physical block other than the physical block in which the data having the logical block number is stored.
  • the processing means assigns a logical block number to the data stored in the physical block
  • the storage means assigns a new logical block number having a predetermined logical block number.
  • the data is stored in a physical block other than the physical block in which the data having the logical block number is stored.
  • the data of the predetermined block in the second area has an identification number
  • the processing means is an identification number of a command supplied by the user. And the identification number of the data so that the same command is not processed repeatedly.
  • the data of the predetermined block in the second area of the storage means has an identification number
  • the processing means has the identification number of the command supplied by the user. The number is compared with the identification number of the data so that the same command is not processed repeatedly.
  • the processing means assigns numbers corresponding to the order in which the data is stored in the blocks, and the storage means uses the block having the last number. If the last block, new data is stored in the first block, and the block with the last number is not the last block. The new data is placed in the next block after the block with the last number fiL 1: ⁇ .
  • the processing means assigns a number corresponding to the order in which the data is stored in the block, and the storage means uses the data in the first area.
  • the number corresponding to the first block and the number corresponding to the last block of the area used by the user and if the block with the last hearing is the last block, a new Data is stored in the first block, and if the block with the last number is not the last block, new data is stored in the block next to the block with the last number.
  • a first area for storing data of one or more users and a predetermined area used by one or more users stored in the first area A second area, which is managed on a block-by-block basis, a predetermined area in the second area, and a plurality of data that define different access rights for one user.
  • the command is processed using the storage unit stored in the first area.
  • the storage means stores a predetermined area in the second area and a plurality of data defining different access rights to one user, respectively, in the first area. Remember in the area.
  • the information processing method wherein the first area for storing data of a plurality of users and the plurality of users stored in the first area are of a predetermined size.
  • the second area is managed on a per-block basis, and in the first area, data used jointly by a plurality of users in a predetermined area in the second area is stored in the first area. Process the command using the storage unit.
  • the storage means is configured as follows: P 7 2 75
  • Data in which a predetermined area in the second area is used jointly by a plurality of users is stored in the first area.
  • the first area for storing data of a plurality of users and the plurality of users stored in the first area are used for a predetermined size.
  • the first area includes a second area managed in units of blocks of the first area, a predetermined area in the second area, and a plurality of data defining different access rights of a plurality of users.
  • the command is processed using the storage unit that is stored in the memory.
  • the storage means is
  • a predetermined area in the second area and a plurality of data defining different access rights of a plurality of users are stored in the first area.
  • FIG. 1 is a block diagram showing an example of a non-contact card system using an IC card 2 which is an embodiment of the information processing apparatus of the present invention.
  • FIG. 2 is a block diagram showing a configuration example of the reader Z writer 1 of FIG.
  • FIG. 3 is a block diagram showing a configuration of an IC card 2 which is an embodiment of the information processing apparatus of the present invention.
  • FIG. 4 is a diagram showing an example of memory allocation of the EEPROM 66 in FIG.
  • FIG. 5 is a diagram showing an example of allocation of each area of the system ID block of FIG.
  • FIG. 6 is a diagram showing an example of the attribute unit of FIG.
  • Figure 7 shows an example of the allocation of each area in the area definition block in Figure 3.
  • FIG. 8 is a diagram showing an example of the assignment of the user blocks in FIG.
  • FIG. 9 is a diagram showing an example of the perspective block permission shown in FIG. 7.o
  • FIG. 10 is a diagram showing an example of allocation of each area of the user block in FIG.
  • FIG. 11 is a diagram showing an example of an end tributary part of a user block in the random access area of FIG.
  • FIG shows an example of allocation of each region Pasuburo click s.
  • FIG. 13 is a diagram showing an example of an attribute review section of a user block in the sequential access area of FIG.
  • FIG. 14 is a flowchart illustrating the operation of the non-contact force system shown in FIG.
  • FIG. 15 is an evening chart illustrating the operation of the non-contact force loading system of FIG.
  • FIG. 16 is a diagram illustrating an example of the BPSK modulation.
  • FIG. 17 is a flowchart for explaining the operation of the IC card 2 at the time of writing to the user block in the random access area in FIG.
  • FIG. 18 is a flowchart for explaining the operation of the IC card 2 at the time of writing to the user block in the random access area in FIG.
  • FIG. 19 is a flowchart for explaining the operation of the IC card 2 at the time of writing to the user block in the random access area in FIG.
  • Figure 20 shows the user block in the sequential access area of Figure 8. This is a flow chart for explaining the operation of the IC card 2 at the time of writing to the mark.
  • FIG. 21 is a flowchart for explaining the operation of the IC card 2 when writing to the user block in the sequential access area of FIG. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 shows an example of a non-contact force force system using an R / W 1 and an IC card 2.
  • the RZW 1 and IC card 2 transmit and receive data without contact using electromagnetic waves.
  • the IC card 2 When the RZW 1 sends a predetermined command to the IC card 2, the IC card 2 receives the command and performs a process corresponding to the command.
  • the IC card 2 which is one embodiment of the information processing apparatus of the present invention, receives the command, processes the received command, and processes the result.
  • the corresponding response data is sent to the RZW 1 overnight.
  • the RZW 1 is connected to the controller 3 via a predetermined interface (for example, RS-485A), is supplied with a predetermined control signal from the controller 3, and receives the control signal. According to, processing is performed.
  • a predetermined interface for example, RS-485A
  • FIG. 2 shows the configuration of the RZW 1.
  • DPU Data Processing Unit
  • SPU Signal Processing Unit
  • SPU Signal Processing Unit
  • SCC Serial Communication Controller
  • R0M unit 41 which stores information necessary for data processing in advance, and in the middle of processing Day of the evening
  • a memory section 34 composed of a RAM section 42 for temporarily storing data is connected via a bus.
  • a flash memory 22 for storing predetermined data is connected to this bus.
  • the DPU 31 outputs a command to be transmitted to the IC card 2 to the SPU 32 and outputs the response data received from the IC card 2 to the SPU 32.
  • the SPU 32 performs a predetermined process (for example, BPSK (Bi Phase Shift Keying) modulation (described later)) on the command transmitted to the IC card 2, outputs the command to the modulation circuit 23, and The response data transmitted by the force 2 is received from the demodulation circuit 25, and a predetermined process is performed on the data.
  • the modulation circuit 23 modulates a carrier having a predetermined frequency (for example, 13.56 MHz) supplied from the oscillator 26 with ASK (Amplitude Shift Keying) modulation using the data supplied from the SPU 32, The generated modulated wave is output to the IC card 2 as an electromagnetic wave via the antenna 27.
  • the modulation circuit 23 performs the ASK modulation by setting the modulation degree to less than ⁇ . That is, the maximum amplitude of the modulated wave does not become zero even when the data is at the mouth level.
  • the demodulation circuit 24 demodulates the modulated wave ( ⁇ SK modulated wave) received via the antenna 27 and outputs the demodulated data to the SPU 32.
  • FIG. 3 shows a configuration example of an IC card 2 according to an embodiment of the present invention.
  • the IC 51 is the antenna 5
  • the capacitor 52 forms an LC circuit together with the antenna 53 and converts the electromagnetic wave of a predetermined frequency (carrier frequency) into an electromagnetic wave. It is made to be in tune.
  • the RF interface unit 61 detects and demodulates the modulated wave (ASK modulated wave) received via the antenna 53 by the ASK demodulation unit 81.
  • the demodulated data is transferred to the BPSK demodulation circuit 62 and PLL (Phase Locked Loop) block.
  • a voltage regulator 82 stabilizes the signal detected by the ASK demodulation unit 81 and supplies the signal as DC power to each circuit.
  • the RF interface section 61 oscillates a signal having the same frequency as the data clock frequency by the oscillation circuit 83, and outputs the signal to the PLL.
  • the ASK modulation section 81 of the RF interface section 61 responds to the data supplied from the calculation section 64 (processing means) as a power supply for the IC card 2.
  • the load of the antenna 53 is varied (for example, a predetermined switching element is turned on / off in accordance with data, and a predetermined load is applied only when the switching element is in the on state).
  • ASK modulation of the modulated wave received via the antenna 53 when transmitting data from the IC card 2, the maximum amplitude of the modulated wave is kept constant
  • the modulation component is adapted to send to 13 ⁇ 4 1 ⁇ ⁇ 1 via the antenna 5 3 (fluctuate terminal voltage of the antenna 2 7 RZW 1).
  • the PLL unit 63 generates a clock signal synchronized with the data supplied from the ASK demodulation unit 81, and sends the clock signal to the BPSK demodulation circuit 62 and the BPSK modulation circuit 68. It is designed to output.
  • the BPSK demodulation circuit 62 demodulates the data according to the clock signal supplied from the PLL unit 63, and demodulates the data. Did Output to the calculation unit 64.
  • the arithmetic unit 64 decrypts the data by the B-number Z decryption unit 92, and then uses the data as a command, The processing is performed by the sequencer 91. If the data is not encrypted, the data supplied from the BPSK demodulation circuit 62 is supplied directly to the sequencer 91 without passing through the encryption Z decryption section 92.
  • the sequencer 91 is configured to perform a process corresponding to the supplied command. For example, at this time, the sequencer 91 processes the data stored in the EPROM 66 (storage means).
  • the parity operation section 93 of the operation section 64 reads the data stored in the EEPROM 66 or the data stored in the EEPROM 66 as a read-solomon code as a value or a parity. Is calculated.
  • the arithmetic unit 64 performs predetermined processing in the sequencer 91, and then outputs response data (data to be transmitted to the RZW 1) corresponding to the processing to the BPS / modulation circuit 68. .
  • the modulation circuit 68 performs BPSK modulation on the data supplied from the calculation section 64 (described later), and outputs the modulated data to the ASK modulation section 84 of the RF interface section 61. It has been made to be.
  • the RAM 67 temporarily stores data during processing when the sequencer 91 performs processing.
  • EEPROM Electrical Erasable and Programmable ROM
  • EEPROM Electrical Erasable and Programmable ROM
  • 66 6 is a non-volatile memory that keeps storing data even after the IC card 2 ends communication with RZW 1 and power supply is stopped. It has been made.
  • Figure 4 shows an example of EEPROM 6.6 memory allocation. I have.
  • the EEPROM 666 has 250 56 physical blocks of 40 notes. Each physical block has a 32-byte data part (D00 to Dlf), a 2-byte attribute unit (ATI, AT2), and a 6-byte parity. (P0 to P5).
  • the physical block number f f H (H represents a hexadecimal number) of the EPROM 66 is assigned to the system ID block.
  • the system ID block stores information on security of the IC card 2.
  • the physical blocks are sequentially assigned to the common area definition block (first area) or the provider area definition block ⁇ . Tsu assigned to click (p r ovider area Def inition Block ) ( first region).
  • a person (provider) that provides a system using the IC card 2 is registered in the E EP R ⁇ M 666 by a predetermined device (issuing machine).
  • the issuing machine uses one physical block per provider and uses the provider area definition block sequentially from the physical block number ⁇ d ⁇ to 0OH to register the provider.
  • the common area definition block and the provider area definition store information such as the position of the storage area used by the sigma-binder.
  • a physical block that is not used as a system ID block and a provider area definition block is assigned to a user block (User Block) used by the provider.
  • Figure 5 shows an example of the assignment of each unit to a system ID block.
  • D 00 to DO f of the data section store a manufacturing ID (Manufacture ID) (IDm) at the time of manufacturing the EEPROM 66.
  • IDm Manufacturing ID
  • the areas DO0 to DO3, the areas DO4 to DO7, the areas DO8 to DOb, and the areas DOc to DO ⁇ correspond to the IC code of the EEPR0M66 and the manufacturing machine that created the EEPROM66. It stores the code (Manufacture Equipment Code), the manufacturing date of the EEPROM 66 (Manufacture Date), and the manufacturing serial number of the EEPROM 66 (Manufacture Serial Number).
  • the date of manufacture shall be the number of days since January 1, 2000, with January 1, 2000 as 0000. If the date of manufacture is in the 1990s, the date of manufacture is expressed as a negative number of days from January 1, 2000 using two's complement.
  • D 10 to D 1 ⁇ in the data section store the issue ID (Issue ID) (I D i) when this ID card 2 was issued.
  • the areas D 10 to D 13, the areas D 14 to D 17, the areas D 18 to D 1 b, and the areas D 1 c to 1 ⁇ indicate the force categories and groups to which the IC card 2 belongs.
  • the power category shown in the table stores the group number, the code of the issuing machine that issued the IC card 2, the statement that issued the IC card 2, and the expiration date of the IC card 2.
  • FIG. 6 shows the attribute section of the system ID block.
  • the attribute section stores the number of registered providers. The issuing machine uses one physical block when registering one provider, and then updates the value of this attribute part.
  • the value in the Trib section is set to zero during manufacturing. Thereafter, when the issuing machine registers the provider on IC card 2, the value of the attribute part is updated with the number of registered providers.
  • the parity part of the system ID block calculates a read-soumon code (RS code) calculated by the parity operation part 93 from the values of each bit of the data part and the attribute part. I remember. Therefore, the value of the parity part is recalculated every time the data part or attribute part is updated.
  • RS code read-soumon code
  • Figure 4 shows an example of the common area definition block and the provider area definition block. Note that these blocks are written in advance by the issuing machine when the IC Force 2 is issued.
  • the common area definition block is located at the physical block number feH of the EEPR ⁇ M66, and is used by all providers for storage areas (common area (Common Area)) (second area). ) Settings are stored.
  • the header area definition block is arranged from the physical block number fdH of EEPR ⁇ M66 toward 00H, and one physical block per provider. Stores information about the ⁇ binder. As shown in Fig. 5, the data portions D0 0 to D1f of the data parts D0 0 to D1f of the area definition blocks (the common area definition block and the provider D area definition block) are In addition, a provider code indicating the type of the provider is stored. In the case of the common area definition block, the values of the areas D 0 0 and D 0 1 are assumed to be 0000H, and in the case of the provider area definition block, the values of the areas D 0 0 and D 0 1 Is set to any one of 0000H to FFFF.
  • the area D02 to 05 of the data section of the area definition block is the first physical block of the storage area (Provider Area) (second area) used by this provider.
  • Number B NO area D 0 2, D 0 3) and the physical block number BN 1 (area D 04, D 0 5) (BN 1> BN 0) following the end physical block number It stores an allocation table.
  • the provider area is the EE except for the system block (system ID block and area definition block).
  • the data is not the size of the area used by the provider (user) but information of an amount proportional to the number of the provider. Can be managed, and the efficiency of memory usage can be improved.
  • the areas D06 to D09 in the data section of the area definition block are the number of blocks BRA (areas D06, D) of the random access area (described later) of the storage area used by the provider. 0 7) and a partition table (Partition table) composed of the number of blocks BRW (areas D 08 and D 09) of the read Z write block in the random access area.
  • the areas D0a and D0b in the data section of the area definition block store the number n of write buffers in the random access area.
  • n The write buffer is used to simultaneously store n data in the logical block numbers 0H to (0 + ri (hexadecimal notation)) H of the random access area. Used for When storing data in a physical block having another logical block number in the random access area, only one write buffer is used.
  • the area (provider area or common area) of physical block numbers BN 0 to (BN 1-1) is specified by the provider code. Assigned to the provider, and BRA physical blocks in the area (provider area or common area) are assigned to the random access area, and the remaining physical blocks are assigned to the random access area. Is allocated to the sequential access area (described later).
  • the random access area includes BRW read-write blocks, read-only blocks, And it is logically assigned to ⁇ write buffers. Note that physical blocks other than read-write blocks and write-knockers are assigned to read-only blocks.
  • the areas D ⁇ c and D0d of the data section of the area definition block are the same as those of the perspective block (Purse Block) (described later) in the storage area (random access area) used by this provider. Perspective permission with access right information is stored.
  • Figure 9 shows no. —Sublottano ,. —Shows an example of a mission. No ,. — Block block mission (16 bits, b0 to bf) indicates permission or non-permission of read, add, and subtract instructions for the parse block.
  • the availability of the addition instruction for the parse block is stored in the area b2
  • the availability of the subtraction instruction for the parse block is stored in the area b1
  • bb is the common area definition book.
  • One block, ° The same value as b in the mission is stored.
  • the areas D0e and D0f in the data section of the area definition block are used to authenticate the provider (RZW1) and the security key (common key) used for encryption and decryption. And the version number of the provider key>, and areas D 10 to 1 f store the security key.
  • the IC card 2 When the R / W 1 performs polling, the IC card 2 returns the version numbers of the two keys (the common key and the provider key). Therefore, in the authentication between the RZW1 and the IC card 2, a plurality of versions of the security key can be properly used.
  • the attribute portions ATI and AT2 of the area definition block are provided as spares, and no particular information is stored.
  • the parity part of the area definition block stores the parity (RS code) calculated from the values of all bits in the data part and the attribute part.
  • the area definition block set by the issuing machine includes a pidako location table, a _tion table, and the like. It stores the source block mission, security key area, and security key.
  • FIG. 10 shows an example of a user interface.
  • physical blocks other than the system ID block, common area definition block, and provider area definition block are used by the provider as user blocks.
  • User blocks are assigned to each provider according to the location table of the area definition block. Note that the provider refers to the allocation table and uses a pre-allocated user block. Therefore, the provider uses an area other than the area allocated in the allocation table (provider area or common area). No access.
  • the user blocks in the area (provider area or common area) allocated in the allocation table are allocated to the random access area and the sequential access area according to the above-mentioned partition table. Have been.
  • the user block in the random access area is used as one of a read Z light block, a read-on-leak block, and a lighter.
  • the number of blocks is: —Set according to the number of the table and write buffers.
  • the data portions D00 to D1f of the user blocks allocated in this way are used in accordance with processing by the provider to which the user blocks are allocated.
  • the attribute part of the user block in the random access area is
  • an incremental counter (Incrementa 1 Counter) (bits bf, be) and a logic block number (bits bd to bO) are stored.
  • the logical block number and incremental counter are used to access the user block in the random access area.
  • the data to be read (physical block) is searched by the logical block number, and the incremental cache of the data having the logical block number is searched. Read the latest data by referring to the counter.
  • the lead Z line whose logical block number is 00H is set. Top blocks are used as bar blocks.
  • Figure 12 shows an example of a perspective block.
  • the areas DO0 to DO7 of the data sections DO0 to Dlf of the perspective block are used as the parse data section.
  • the areas D08 to D0f of the data sections DO0 to D1f of the parse block store the execution ID (Execution ID).
  • the areas D10 to D1f in the data section of the parse block are used as user data sections, but are set to read-only.
  • the parse data section stores predetermined data.
  • the execution ID is used to determine whether a parse block has an add or subtract instruction. It is referenced when the instruction is executed and is compared with the execution ID included in the addition or subtraction instruction.
  • the user and block blocks in the sequential access area store laparound numbers (bits bf to b0) as shown in FIG. are doing.
  • data is sequentially stored (sequentially) from the first physical block of the area, and when data is stored up to the last physical block of the area, the data is stored again. Data is stored (overwritten) sequentially from the first physical block in the area.
  • Lapland Bango remembers the order.
  • the wraparound number is used when accessing the user block in the sequential access area, and is sequentially referred to when data is stored in the sequential access area. Then, the data is stored in the physical block next to the physical block having the last rubber round number. At this time, the wraparound number of the physical block in which the data is stored is set to a value obtained by adding 1 to the last wraparound number.
  • a parity error physical memory corruption
  • the new data is stored in the physical block.
  • the physical block having the last rubber round acknowledgment is the physical block at the end of the sequential access area, new data will be transferred to the first physical block in the sequential access area. Is memorized.
  • EEPR0M66 is appropriately used by each provider.
  • step S 1 the R / W 1 corresponding to the provider registered in the IC card 2 radiates a predetermined electromagnetic wave from the antenna 27 and monitors the load state of the antenna 27, Wait until IC card 2 approaches and a change in load condition is detected.
  • step S 1 the RZW 1 radiates an electromagnetic wave ASK-modulated with a predetermined short pattern of data to obtain a call to the IC card 2 and obtain a response from the IC card 2 in a fixed time. It may be repeated until.
  • step S1 If RZW1 detects the approach of the IC card 2 in step S1 (time t0 in FIG. 15), the process proceeds to step S2, where RZW1
  • the PU 32 transmits to the IC card 2 a rectangular wave having a predetermined frequency (for example, twice the clock frequency of data) as a carrier as shown in FIG. 16 (a).
  • BPSK modulation is performed on the data to be processed (commands corresponding to the processing to be executed by the IC card 2) (for example, the data shown in FIG. 16 (b)), and the modulated wave (BPSK modulated signal) ( FIG. 16 (c)) is output to the modulation circuit 23.
  • the generated modulated wave (ASK modulated wave) is transmitted to the IC card 2 via the antenna 27 (between time t0 and time t1 in FIG. 15).
  • the modulation circuit 23 When transmission is not performed, the modulation circuit 23 generates a modulated wave at a noise level of two levels (a noise level and one level) of a digital signal.
  • step S3 the IC card 2 converts a part of the electromagnetic wave radiated by the antenna 27 of the RZW 1 into an electric signal by the antenna 53 and the capacitor 52, and the electric signal (
  • the modulated wave is output to the RF interface 61 of the IC 51.
  • the ASK demodulation unit 81 of the RF interface 61 rectifies and smoothes the modulated wave (ie, detects the envelope), and converts the generated signal into a voltage regulator 8. 2 and a data signal is extracted by suppressing the DC component of the generated signal, and the data signal is output to the BPSK demodulation circuit 62 and the PLL unit 63.
  • the voltage regulator 82 stabilizes the signal supplied from the ASK demodulation unit 81, generates DC power, and supplies it to each circuit.
  • the terminal voltage V0 of the antenna 53 is, for example, as follows.
  • V O V 10 (1 + k x V s (t)) c os ( ⁇ t)
  • V10 indicates the amplitude of the carrier component.
  • the low-level value V LR at the voltage V 1 after rectification by the ASK demodulation unit 81 is, for example, as follows.
  • V LR V 10 (1 + k X (-1)) one V f
  • V f indicates the voltage drop at diode D of the rectifier circuit. Normally V f is about 0.7 volts. Then, the voltage regulator 82 stabilizes the signal rectified and smoothed by the ASK demodulation unit 81 and supplies it as DC power to each circuit including the arithmetic unit 64. Since the modulation degree k of the modulated wave is less than 1, the voltage fluctuation after rectification (difference between high level and mouth-level) is small, so the voltage regulator 82 can easily generate DC power. can do.
  • the voltage regulator 82 can supply a sufficient voltage to each circuit as a power supply, and the AC component of the rectified voltage VI (data component).
  • the BPSK demodulation circuit 62 receives the data signal (from the ASK demodulation section 81) according to the clock signal supplied from the PLL section 63.
  • step S4 if the data supplied from the BPSK demodulation circuit 62 is encrypted, the arithmetic unit 64 decodes the data in the B sign / decoding unit 92. After that, the data (command) is supplied to the sequencer 91, and processing corresponding to the command is performed (between time t1 and time t2 in FIG. 15). During this period, that is, until the response from IC card 2 is received, RZW 1 is the data of value 1 Waiting to send. Therefore, during this period, the IC card 2 receives a modulated wave having a constant maximum amplitude.
  • step S5 the sequencer 91 of the arithmetic unit 64 outputs data such as a processing result (data to be transmitted to the RZW 1) to the BPSK modulation circuit 68.
  • the data is subjected to BPSK modulation, and then output to the ASK modulation section 84 of the RF interface section 61.
  • the ASK modulator 84 changes the load connected to both ends of the antenna 53 in accordance with the data by using the switching element, so that the modulated wave (IC card 2 At the time of transmission, the maximum amplitude of the modulated wave is constant), is ASK-modulated according to the data to be transmitted, and the terminal voltage of the antenna 27 of the RZW 1 is varied accordingly. Transmit the data to R / W 1 (question from time t 2 to time t 3 in FIG. 15).
  • step S6 the modulation circuit 23 of the R / W 1 continues to transmit data having a value of 1 (high level) even when receiving data from the IC card 2. Then, the demodulation circuit 25 detects the small fluctuation (for example, several tens of microvolts) of the terminal voltage of the antenna 27 electromagnetically coupled to the antenna 27 of the IC 2 2 to detect the data transmitted.
  • the small fluctuation for example, several tens of microvolts
  • the demodulation circuit 25 amplifies the detected signal (ASK modulated wave) with a high gain amplifier, demodulates the signal, and outputs the generated digital data to the SPU 32.
  • step S7 the SPU 32 of the RZW 1 demodulates the data (BPSK modulated signal) and outputs it to the DPU 31.
  • the DPU 31 processes the data (see FIG. 15). Between time t3 and time t4).
  • step S8 DPU 31 of RZW 1 According to the processing result, it is determined whether or not to end the communication, and if it is determined that the communication is to be performed again, the process returns to step S2, and the next data is obtained in steps S2 to S7. (Command) communication (time t4 to time t8 in FIG. 15). On the other hand, if it is determined that the communication is to be ended, the RZW 1 ends the communication with the IC card 2.
  • the RZW 1 transmits a predetermined command to the IC card 2 by using the ASK modulation having a modulation factor of less than 1, and the IC card 2 receives the command. Receives the command, performs the processing corresponding to the command, and returns the data corresponding to the processing result to R / W1.
  • step S21 the sequencer 91 determines whether the physical block power for writing data is a read-write block (not including a perspective block) or not. If it is determined that the block is a write block, go to step S22.
  • the sequencer 91 refers to the parse block permission of the provider area definition block having the RZ "W1 provider code, and determines whether or not the parse block is used. If not using the perspective block, the process proceeds to step S23 (FIG. 18) .On the other hand, if it is determined in step S22 that the perspective block is used, the sequencer 91 sets In step S24, the logical block number of the data to be stored (written) is 00 0 Judge whether or not the read Z write block for writing data overlaps the pass block, and the read Z write block for writing data If it is determined that they do not overlap with each other, go to step S23.
  • the sequencer 91 performs error processing in step S25 and ends the processing. I do.
  • step S21 If it is determined in step S21 that the physical block to which data is to be written is not a read Z light block, the process proceeds to step S26, where the sequencer 91 writes the physical block to which data is written. It is determined whether or not the block is a purse block. If it is determined that the block is a purse block, the process proceeds to step S27.
  • step S28 If it is determined that the physical block into which the data is to be written is not a parse block, the sequencer 91 performs an error process in step S28, and ends the process.
  • step S27 the sequencer 91 searches the random access area for a purse block (physical block having a logical block number of 0H), and if it finds a purse block, it proceeds to step S27. Proceed to step S29.
  • a purse block physical block having a logical block number of 0H
  • step S27 If no perspective block is found in step S27,
  • the sequencer 91 performs the error processing in step S30, and then ends the processing.
  • step S29 the sequencer 91 determines whether or not the instruction (command) for the parse block is an addition instruction, and when determining that the instruction is an addition instruction, Proceed to step S31 and go to step S31. Rono, No. 0 in the region definition block. Refer to one mission to determine whether the add instruction is enabled. Then, in step S31, when the sequencer 91 determines that the addition instruction for the perturbation ⁇ -block is permitted, the process proceeds to step S23.
  • step S31 if it is determined in step S31 that the addition instruction for the parse block is not permitted, the sequencer 91 does not execute the addition instruction and executes the error processing in step S32. After performing, the process ends.
  • step S29 If it is determined in step S29 that the instruction for the parse block is not an addition instruction, the process proceeds to step S33, where the sequencer 91 determines that the instruction for the parse block is a subtraction instruction. Then, if it is determined that the instruction is a subtraction instruction, the process proceeds to step S3.
  • step S34 the sequencer 91 refers to the parse block transmission block of the prono, header area definition block, and the subtraction instruction is enabled. If it is determined that the subtraction instruction for the parse block is permitted, the process proceeds to step S23.
  • step S34 determines whether the subtraction instruction for the parse block is permitted. If it is determined in step S34 that the subtraction instruction for the parse block is not permitted, the sequencer 91 does not execute the subtraction instruction, and performs error processing in step S35. After doing
  • step S33 If it is determined in step S33 that the instruction for the parse block is not a subtraction instruction, the sequencer 91 performs error processing in step S36, and ends the processing.
  • step S23 of FIG. 18 the sequencer 91 searches for a physical block in the random access area, and writes the data to the physical block in the random access area. Find the physical block with the logical pack number of Then, in step S37, the sequencer 91 determines whether or not the number of physical blocks found in step S23 is two, and if it is two, the sequencer 91 proceeds to step S38. Then, the values of the incremental counters (any of 00, 01, 10 or 11) in the two physical blocks are read and compared.
  • a physical block having a large incremental counter value is defined as a physical block in which new data is stored (a new physical block), and a small incremental counter value is used.
  • 3 ⁇ 4Natural block is a physical block that stores old data (old physical block).
  • the physical block with the incremental counter value of 0 is replaced with the new physical block.
  • the physical block whose incremental counter value is 11 is the old physical block.
  • step S39 the sequencer 91 stores the new physical block number (physical block number) of the two physical blocks in the RAM 67 as a variable Y, and stores the old physical block number in the RAM 67.
  • the number of the physical block is stored in the RAM 67 as a variable W (the number of the physical block used as a write block).
  • sequencer 91 stores the variable Y and the variable W, and then proceeds to step S49.
  • step S37 determines whether the number of physical blocks found in step S23 is one or not. If it is determined that the number is one, the process proceeds to step S41.
  • step S40 if the sequencer 91 determines that the number of physical blocks found in step S23 is not one, In step S42, the error processing is performed, and the processing is terminated. Next, in step S41, the sequencer 91 changes the name of the discovered physical block (one) to a variable. After storing it in the RAM 67 as Y, proceed to step S43.
  • step S43 the sequencer 91 searches the physical blocks in the random access area for two physical blocks having the same predetermined logical block number. .
  • the logical block number ⁇ ⁇ ⁇ is searched sequentially, so if the logical block number of data that is frequently written is set to a smaller number, Search time can be shortened.
  • step S44 sequencer 91 determines whether two physical blocks having the same logical block number have been found in step S43, and has been found. If it is determined that the two physical blocks have been detected, the process proceeds to step S45, where the two physical blocks that have been found are referred to as incremental counters. After the block number is stored in the RAM 67 as the variable W, the process proceeds to step S49 (FIG. 19).
  • step S44 determines whether two physical blocks have not been issued in step S43. If it is determined in step S44 that two physical blocks have not been issued in step S43, the process proceeds to step S46, where the sequencer 91 sets each physical block in the random access area.
  • the parity of the block is calculated sequentially and compared with the value stored in the parity section of each physical block to find a physical block that has a parity error.
  • step S47 it is determined whether or not there is a physical block having a parity error. If it is determined that there is a physical block having a parity error, the process proceeds to step S47. , The sequencer 91 The number of the physical block is stored in the RAM 67 as a variable W, and then the process proceeds to step S49.
  • step S46 If it is determined in step S46 that there is no physical block causing the error, the sequencer 91 performs error processing in step S48, and ends the processing.
  • step S49 in FIG. 19 the sequencer 91 reads the physical block to which data is written using a pass block (a physical block whose logical block number is 00H). It is determined whether or not there is, and if it is determined that the block is a parse block, the process proceeds to step S50, and “NO” is returned. Whether the execution ID of the instruction executed for one block is the same as the execution ID of the physical block with the number stored as the variable Y in step S39 or step S41 If it is determined that they are the same, it is determined that this instruction has already been processed, and the processing ends.
  • a pass block a physical block whose logical block number is 00H.
  • IC card 2 does not process the command. Will not be processed.
  • step S50 determines in step S50 that it is not the same as the execution block ID of the physical block of the number stored as the variable Y
  • step S51 determines in step S51 that . — It is determined whether or not the instruction to be performed on the sprocket is an addition instruction. If the instruction is an addition instruction, the process proceeds to step S52. At this time, the execution ID of the physical block having the number of the variable Y is defined as the execution ID of the new block data.
  • step S52 the sequencer 91 reads the parse data of the physical block having the number of the variable Y, and reads the parse data and No ,. Calculate the sum of the data included in the instruction executed for one block, and use the sum as the parse data (new parse data) in the new block data.
  • step S54 the executor ID of the physical block with the number of variable Y is used as the executor ID of the new block data.
  • step S51 if it is determined that the instruction to be performed on one block is not an addition instruction (that is, a subtraction instruction), the processing proceeds to step S53. Then, the sequencer 91 reads out the parse data of the physical block of the ⁇ signal of the variable ⁇ , and determines the difference between the parse data and the data included in the instruction executed for one block. Calculate and use the difference as the perspective data (new perspective data) in the new block data. After performing the processing as described above, the process proceeds to step S54.
  • step S49 the sequencer 91 determines that the physical block to which data is to be written is not a pass block (that is, it is a read-write block). Proceed to step S54.
  • step S54 the sequencer 91 adds the number obtained by adding 1 to the value of the incremental counter of the block, as well as the number of the variable ⁇ , to the new block data. This is the value of the incremental counter. However, if the value of the incremental counter of the physical block with the number of the variable Y is 11, the sequencer 91 will change the value of the incremental counter of the new block data. Set to 0 0.
  • step S55 the sequencer 91 sends the parity data of the newly written data, incremental counter and logical block number to the NORITY section 93. And the parity value is used as the value of the parity part of the new block data.
  • step S56 the sequencer 91 executes the physical block (writeback) of the number of the variable W stored in any of step S39, step S45, and step S47. ), New block data (data to be newly stored (in the case of a parse block, pass data and execution ID)), its logical block number, increment counter, and the like. (Parity of the child).
  • step S61 the sequencer 91 stores the number of the first physical block in the sequence access area as a variable Z in the RAM 67.
  • step S62 the sequencer 91 reads out the wrap-around number of the physical block whose physical block number is Z, stores it in the RAM 67 as a variable A, and Read the laptop block number of the physical block whose block number is Z + 1 and store it in RAM 67 as variable B.
  • step S63 the sequencer 91 determines whether or not the difference (A—B) between the value of the variable A and the value of the variable B is 1, and if it is not 1, the physical block number
  • the physical block of Z is a physical block that stores data with the last wrap-around number. And proceed to step S66.
  • step S64 determines in step S64 that the physical block number Z It is determined whether the number is the same as the number of the physical block at the end of the area, and if it is determined to be the same, the physical block at the end of the sequential access area is the last rack. It is determined that it is a physical hook for storing data having a brown auditor's name, and the process proceeds to step S66.
  • step S64 determines in step S65 In step, after increasing the value of the variable Z stored in the RAM 67 by 1, the process returns to step S62. Then, the processing of steps S62 to S6 6) is sequentially repeated while changing the value of the variable Z (the value of the physical block number to be searched).
  • step S67 the sequencer 91 determines whether or not a parity error has occurred in the physical block. Proceeding to S68 In step S68, the sequencer 91 determines whether the value of the variable ⁇ is the same as the number of the first physical block in the sequential access area. If it is determined that they are the same, the end of the data (not including the one causing the parity error) is Judge as the physical block at the end of the ken access area
  • step S70 the number of the physical block at the end of the sequential access area is stored in RAM 67 as a new variable Y, and then step S72 (FIG. 21) Proceed to.
  • step S71 the sequencer 91 determines the last data block. After calculating the physical block request by subtracting 1 from the value of variable ⁇ ⁇ , and storing the calculated value ( ⁇ —1) as variable ⁇ ⁇ in RAM 67, step S7 Proceed to 2.
  • step S69 the sequencer 91 determines the number of the physical block at the end of the data (in this case, ⁇ of the variable ⁇ ). ) Is stored in the RAM 67 as a variable ⁇ , and then the process proceeds to step S72.
  • step S72 the sequencer 91 sets the number of the physical block at the end of the data (the value of the variable Y) to the same as the number of the physical block at the end of the sequential access area. It is determined whether or not they are the same, and when they are determined to be the same, the process proceeds to step S73.
  • step S73 the sequencer 91 sets the number of the physical block at the head of the sequential access area as the number of the physical block in which a new data is to be written, and After the variable W is stored in the RAM 67, the process proceeds to step S75.
  • step S72 If it is determined in step S72 that the number of the physical block at the end of the data (the value of the variable Y) and the number of the physical block at the end of the sequential access area are not the same, In step s74, the sequencer 91 sets the number obtained by adding 1 to the value of the variable Y as the ban of physical blocks to which new data is written, and changes the number. After storing in R ⁇ ⁇ 67 as a number, proceed to step S 75 ⁇
  • step S75 the sequencer 91 determines whether the newly stored data and the physical block (the last data) of the number of the variable Y are the same, and if they are the same, Since the data to be newly stored is already stored, the processing ends.
  • step S76 the sequencer 9] sets the variable Y Read the wraparound number of the physical pack with the number of, and add 1 to the value.
  • step S77 the sequencer 91 causes the parity calculator 93 to calculate the parity of the stored data and the laptop number (new block data).
  • the sequential number of the data stored in the sequential is searched sequentially, and the physical block next to the last data (or the first physical block in the sequential access area) is searched. Since new data is stored in the block, even if a failure occurs during the writing of new data, a new data with a smaller wrap-around number than the wrap-around number of the data being written is stored. Logically, there is no memory collapse because there is a night.
  • the EEFROM 666 can provide a storage area to a plurality of providers independently, and uses the information of the attribute section to execute a memory collapse. It is designed to suppress the generation of heat.
  • the incremental counter is used to determine a block in which new data is recorded among the same logical blocks in the random access area. By recording in the data area, it is also possible to determine the block in which new data is recorded.
  • the same user block can be assigned to multiple providers. In that case, assign the same user block in the allocation table of the provider area definition block in which those providers (overlap providers) are registered. At this time, by setting the partition table of the provider area definition block for each provider, different access rights (read Z) for the same user block for each provider are set. Write or read only) can be set. Furthermore, by setting a certain provider to not use a parse block and setting another provider to use a parse block, a certain provider can be set to use a parse block. Data can be written to the user data section of the parse block used by another provider (read-only for other providers).
  • the area definition block set the values of the areas D0e and D0f (usually the area where the security key version number is stored) of the area definition block to a predetermined value (for example, FFFFH). Further, by storing the provider codes (up to eight) of a predetermined provider in the areas D10 to D1f of the area definition block, the provider (mouth—card-monpro, ida) is stored. ) Can use the user block allocated in this area definition block end location table as a common area.
  • a predetermined value for example, FFFFH.
  • two area definition blocks that assign the same user block By registering a local common provider in each block and setting different access rights for each area definition block, the access right for the user block can be assigned to each user. Can be set to
  • the first area for storing data of one or more users, and the data in the first area are stored.
  • Commands are processed using a storage unit that is used by one or more users that have been used and that includes a second area that is set as an unused free area as the first area.
  • the use efficiency of memory can be increased.
  • a logical block number is assigned to data stored in a physical block, and a predetermined logical block is assigned.
  • the new data having a block number is stored in a physical block other than the physical block in which the data having the logical block number is stored. Can be logically suppressed.
  • data of a predetermined block in the second area has an identification number and is supplied by a user. Since the recognition number of the command and the recognition number of the data are compared to prevent the same command from being processed repeatedly, it is possible to prevent each command from being erroneously processed a plurality of times.
  • the data stored in the block is stored. If the block with the last number is the last block in the allocated area, new data is stored in the first block. If the block with the last number is not the last block, the new data is stored in the block next to the block with the last number, so that 0 is set. It is possible to logically suppress the occurrence of memory collaboration.
  • different access rights are defined for a predetermined area in the second area and one user. Since the command is processed using the storage unit that stores a plurality of data in the first area, a plurality of keys in the predetermined storage area are provided to a predetermined user. Access rights can be granted.
  • data used jointly by a plurality of users in a predetermined area in the second area is stored in the second area. Since the command is processed using the storage unit that stores data in the first area, the same storage area can be allocated to a plurality of users.
  • a predetermined area in the second area and different access rights of a plurality of users are specified.
  • the command is processed using the storage unit that stores a plurality of data in the first area, so that different users have different access to the predetermined storage area. Rights can be given.
  • the present invention can be used for a non-contact force system using an IC card.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • General Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Storage Device Security (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

明 細 書
情報処理方法および情報処理装置 技術分野
本発明は、 情報処理方法および情報処理装置に関し、 特に、 所 定の利用者からのコマンドを不安定な状態で受信し、 そのコマン ドを処理し、 処理の結果を送信する情報処理方法および情報処理 装置に関する。 背景技術
電子マネ 一 システムやセキ ュ リ テ ィ システムで利用される I C カー ド (スマー トカー ド) が開発されている。
このような I Cカー ドは、 各種処理を行う C P Uや、 処理に必 要なデータなどを記憶するメモリを内蔵し、 所定のリ一ダ Zライ タ (R Z W ) に接触させた状態で、 データの送受信を行っている o
また、 I Cカー ドの中には、 自らはバッテ リを有していないバ ッテ リ レス型の I Cカー ドもある。 このようなバッテ リ レス型の I Cカー ドは、 R Z Wから電力を供給される。
しかしながら、 このような I Cカー ドにおいては、 Rノ Wに接 続させた状態で使用することを前提としているので、 I Cカー ド と R Z W間の接触が不安定であったり、 非接触で使用する場合、 電力を取得することが困難であるという間題を有している。
また、 非接触型の I Cカー ドにおいては、 電磁波を利用して、 I C力一 ドと R Z Wとの間でデータの送受信を行うとともに、 そ の電磁波で I Cカー ドに必要な電力を供給する方法も考えられる が、 このような方法においては、 I Cカー ドが内蔵するメモリに ア ク セ スしている途中で、 電磁波の受信状態が不良になつた場合 、 十分な電力が得られなく なり、 メ モ リ におけるデータの整合性 に欠陥が生じる (メ モ リ コ ラプシヨ ン (Memory Corruption ) が 生じる) 可能性があるという問題を有している。
さ らに、 M S— D O S (Microsoft-Disc Operating System)の F A T (File Al location Table)のように、 データが記憶される 単位 (M S— D 0 Sの場合はセクタ) 毎に情報を保持すると、 デ ―タが記憶される領域の大きさに比例した領域が、 データ管理の ために必要となり、 メ モ リの利用効率が低下するという問題を有 している。 また、 記憶領域を、 データが記憶される所定の単位で 管理すると、 その単位に満たない大きさのデータを記憶するとき
、 使用されない記憶領域が発生し、 さらに、 メ モ リの利用効率が 低下するという問題を有している。
さ らに、 上述の I Cカー ドにおいては、 RZWに対して一様な 処理を行っているため、 複数の RZWに対応して個別の処理を行 う ことが困難であるという問題を有している。
本発明は、 このような状況に鑑みてなされたもので、 複数の利 用者のデータを記憶する第 1 の領域と、 前記第 1の領域に記憶さ れている前記複数の利用者に使用され、 所定の大きさの物理プロ ッ ク単位で管理される第 2の領域とを含む記憶部を利用するとと もに、 その物理プロ ッ クに記憶されるデータに、 論理プロッ ク番 号を割り当て、 そのデータを、 その論理ブロ ッ ク番号を有するデ 一夕が記憶されている物理プロック以外の物理プロッ クに記憶し たり、 物理プロ ッ クに記憶されるデータに、 記憶される順番に対 応する蕃号を割り当て、 最後の銎号を有する物理ブロ ッ クが、 最 後の物理ブロ ックである場合、 そのデータを、 先頭の物理ブロ ッ クに記憶し、 最後の番号を有する物理プロ ッ クが、 最後の物理ブ ロ ッ クではない場合、 そのデータを、 最後尾の番号を有する物理 ブロ ッ クの次の物理ブ口 ッ クに記憶することで、 メモ リ における メ モ リ コ ラブシ ョ ンの発生を論理的に抑制するものである。
また、 本発明は、 各利用者に使用される領域の先頭の物理ブ ックに対応する番号および最後の物理プロ ックに対応する番号を 保持することで、 利用者に使用される領域の大きさではなく、 利 用者の数に比例した量の情報 (先頭の物理ブロ ッ クに対応する番 号および最後の物理ブロ ッ ク に対応する番号) で、 データを管理 することができるようにするものである。
さ らに、 本発明は、 上述の記憶部において、 第 2の領域におけ る所定の領域、 および、 それぞれ異なるアクセス権を規定する複 数のデータを、 1利用者に対応して第 1の領域に記憶したり、 第 2の領域における所定の領域を規定するデータを、 複数の利用者 に対応して、 第 1 の領域に記憶することで、 複数の利用者 ( R Z W ) に対応して個別の処理を行うことができるようにするもので め ο 発明の開示
請求項 1 に記載の情報処理方法は、 所定の利用者からのコマ ン ドを受信するステップと、 1以上の利用者のデータを記憶する第 1の領域と、 第 1 の領域に記憶されている 1以上の利用者に使用 され、 第 1の領域と して使用されていない空き領域に設定される 第 2の領域とを含む記憶部を利用してコマンドを処理するステッ プと、 処理の結果を送信するステップとを備えることを特徴とす る。
請求項 3に記載の情報処理装置は、 所定の利用者からのコマ ン ドを受信する受信手段と、 1以上の利用者のデータを記憶する第
1の領域と、 第 1 の領域に記憶されている 1以上の利用者に使用 され、 第 1の領域と して使用されていない空き領域に設定される 第 2の領域とを含む記憶手段と、 記憶手段を利用してコ マ ン ドを 処理する処理手段と、 処理の結果を送信する送信手段とを備える ことを特徴とする情報処理装置。
請求項 5 に記載の情報処理方法は、 処理手段が、 物理ブロ ッ ク に記憶されるデータに、 論理プロ ッ ク番号を割り当てるステップ と、 記憶手段が、 所定の論理ブロ ッ ク番号を有する新たなデータ を、 その論理ブロ ッ ク番号を有するデータが記憶されている物理 ブロ ッ ク以外の物理ブロ ッ クに記憶するステップとを備えること を特徴とする。
請求項 9 に記載の情報処理装置は、 所定の利用者からのコマ ン ドを受信する受信手段と、 コマン ドを処理する処理手段と、 処理 の結果を送信する送信手段と、 1以上の利用者のデータを記憶す る第 1 の領域と、 第 1 の領域に記憶されている 1以上の利用者に 使用され、 所定の大きさの物理ブロ ッ ク単位で管理される第 2の 領域とを含む記憶手段とを備え、 処理手段は、 物理ブ口 ッ クに記 憶されるデータに、 論理プロ ッ ク番号を割り当て、 記憶手段は、 所定の論理プロ ッ ク番号を有する新たなデータを、 その論理プロ ッ ク審号を有するデータが記憶されている物理プロ ッ ク以外の物 理ブロ ッ クに記憶することを特徴とする。
請求項 1 4に記載の情報処理方法は、 第 2の領域の所定のプロ ッ クのデータが、 認識審号を有し、 処理手段が、 利用者により供 給されたコマン ドが有する認識番号と、 データが有する認識番号 を比較して、 同一のコマ ンドを繰り返し処理しないようにするこ とを特徴とする。
請求項 1 6に記載の情報処理装置は、 所定の利用者からのコマ ン ドを受信する受信手段と、 コマ ン ドを処理する処理手段と、 処 理の結果を送信する送信手段と、 1以上の利用者のデータを記憶 する第 1 の領域と、 第 1の領域に記憶されている 1以上の利用者 に使用され、 所定の大きさのブロ ッ ク単位で管理される第 2の領 域とを舍む記憶手段とを備え、 記憶手段の第 2の領域の所定のブ ロ ッ クのデータは、 認識番号を有し、 処理手段は、 利用者により 供給されたコマン ドが有する認識番号と、 データが有する認識番 号を比較して、 同一のコマンドを繰り返し処理しないようにする ことを特徴とする。
請求項 1 8に記載の情報処理方法は、 処理手段が、 ブロ ッ クに 記憶されるデータに、 記憶される順番に対応する番号を割り当て るステップと、 第 1の領域に、 利用者が使用する領域の先頭のブ ロ ッ クに対応する番号と最後のプロ ックに対応する蕃号を記憶し た記憶手段において、 最後の番号を有するブ π ッ クが、 最後のブ ロ ッ クである場合、 新たなデータを、 先頭のブロ ッ クに記憶し、 最後の番号を有するプロックが、 最後のプロ ッ クではない場合、 新たなデータを、 最後の番号を有するブロックの次のブロ ッ クに 記憶するステップとを備えることを特徴とする。
請求項 2 0 に記載の情報処理装置は、 所定の利用者からのコマ ン ドを受信する受信手段と、 コマンドを処理する処理手段と、 処 理の結果を送信する送信手段と、 1以上の利用者のデータを記憶 する第 1の領域と、 第 1の領域に記憶されている 1以上の利用者 に使用され、 所定の大きさのブロ ッ ク単位で管理される第 2の領 域を含む記憶手段とを備え、 処理手段は、 ブロ ッ クに記憶される データに、 記憶される順番に対応する番号を割り当て、 記憶手段 は、 第 1 の領域に、 利用者が使用する領域の先頭のブロ ックに対 応する番号と最後のプロックに対応する番号を記憶し、 最後の蕃 号を有するブロ ッ クが、 最後のブロ ッ クである場合、 新たなデ一 タを、 先頭のプロ ッ クに記憶し、 最後の番号を有するプロ ックが
、 最後のブロ ッ クではない場合、 新たなデータを、 最後の番号を 有するブロ ッ クの次のブロ ッ クに記憶することを特徴とする。
請求項 2 2に記載の情報処理方法は、 所定の利用者からのコマ ン ドを受信するステップと、 1以上の利用者のデータを記憶する 第 1の領域と、 第 1 の領域に記憶されている 1以上の利用者に使 用され、 所定の大きさのブロ ッ ク単位で管理される第 2の領域を 含み、 第 2の領域における所定の領域、 および、 1利用者に対し てそれぞれ異なるアク セス権を規定する複数のデータを、 第 1の 領域に記憶する記憶部を利用して、 コマ ンドを処理するステップ と、 処理の結果を送信するステップとを備えることを特徴とする 請求項 2 '3に記載の情報処理装置は、 所定の利用者からのコマ ン ドを受信する受信手段と、 コマ ン ドを処理する処理手段と、 処 理の結果を送信する送信手段と、 1以上の利用者のデータを記憶 する第 1 の領域と、 第 1 の領域に記憶されている 1以上の利用者 に使用され、 所定の大きさのブ口 ッ ク単位で管理される第 2の領 域を含む記憶手段とを備え、 記憶手设は、 第 2の領域における所 定の領域、 および、 1利用者に対してそれぞれ異なるアク セス権 を規定する複数のデータを、 第 1 の領域に記憶することを特徴と する。
請求項 2 4 に記載の情報処理方法は、 所定の利用者からのコマ ン ドを受信するステ ッ プと、 複数の利用者のデータを記憶する第 1の領域と、 第 1の領域に記憶されている複数の利用者に使用さ れ、 所定の大きさのブロ ッ ク単位で管理される第 2の領域を含み 、 第 1 の領域において、 第 2の領域における所定の領域を複数の 利用者が共同して使用するデータを、 第 1の領域に記憶する記憶 部を利用して、 コマン ドを処理するステツプと、 処理の結果を送 信するステツプとを備えることを特徴とする。
請求項 2 5 に記載の情報処理回路は、 所定の利用者からのコマ ン ドを受信する受信手段と、 コ マ ン ドを処理する処理手段と、 処 理の結果を送信する送信手段と、 複数の利用者のデータを記憶す る第 1の領域と、 第 1 の領域に記憶されている複数の利用者に使 用され、 所定の大きさのブロ ッ ク単位で管理される第 2の領域を 含む記憶手段とを備え、 記憶手段は、 第 2の領域における所定の 領域を複数の利用者が共同して使用するデータを、 第 1 の領域に 記憶するこ とを特徴とする。
請求項 2 6 に記載の情報処理方法は、 所定の利用者からのコマ ン ドを受信するステツプと、 複数の利用者のデータを記憶する第 1 の領域と、 第 1 の領域に記憶されている複数の利用者に使用さ れ、 所定の大きさのブロ ッ ク単位で管理される第 2の領域を含み 、 第 2の領域における所定の領域、 および、 複数の利用者のそれ ぞれ異なるア ク セス権を規定する複数のデータを、 第 1 の領域に 記憶する記憶部を利用して、 コマン ドを処理するステ ッ プと、 処 理の結果を送信するステツプとを備えることを特徴とする。
請汆項 2 7 に記載の情報処理装置は、 所定の利用者からのコマ ン ドを受信する受信手段と、 コマン ドを処理する処理手段と、 処 理の結果を送信する送信手段と、 複数の利用者のデータを記憶す る第 1 の領域と、 第 1 の領域に記憶されている複数の利用者に使 用され、 所定の大きさのブロ ッ ク単位で管理される第 2の領域を 含む記憶手段とを備え、 記憶手段は、 第 2の領域における所定の 領域、 および、 複数の利用者のそれぞれ異なるアク セス権を規定 する複数のデータを、 第 1 の領域に記憶することを特徴とする。 請求項 1 に記載の情報処理方法においては、 1以上の利用者の データを記憶する第 1 の領域と、 第 1 の領域に記憶されている 1 以上の利用者に使用され、 第 1の領域として使用されていない空 き領域に設定される第 2の領域とを含む記憶部を利用してコマン ドを処理する。
請求項 3に記載の情報処理装置においては、 1以上の利用者の データを記憶する第 1の領域と、 第 1の領域に記憶されている 1 J 以上の利用者に使用され、 第 1の領域と して使用されていない空 き領域に設定される第 2の領域とを含む記憶手段を利用して、 処 理手段がコマン ドを処理する。
請求項 5 に記載の情報処理方法においては、 処理手段が、 物理 ブロ ッ クに記憶されるデータに、 論理ブロ ッ ク番号を割り当て、 記憶手段が、 所定の論理ブ π ッ ク番号を有する新たなデータを、 その論理ブロ ッ ク番号を有するデータが記憶されている物理ブ口 ッ ク以外の物理プロ ッ クに記憶する。
請求項 9 に記載の情報処理装置においては、 処理手段は、 物理 ブロ ッ クに記憶されるデータに、 論理ブロ ッ ク番号を割り当て、 記憶手段は、 所定の論理ブロ ッ ク番号を有する新たなデータを、 その論理プロ ッ ク番号を有するデータが記憶されている物理プロ ッ ク以外の物理プロ ックに記憶する。
請求項 1 4 に記載の情報処理方法においては、 第 2の領域の所 定のブロ ッ クのデータが、 認識番号を有し、 処理手段が、 利用者 により供給されたコマン ドが有する認識番号と、 データが有する 認識番号を比較して、 同一のコマン ドを繰り返し処理しないよう にする。
請求項 1 6 に記載の情報処理装置においては、 記憶手段の第 2 の領域の所定のプロ ッ クのデータは、 認識番号を有し、 処理手段 は、 利用者により供給されたコマンドが有する認識番号と、 デ一 タが有する認識番号を比較して、 同一のコマンドを繰り返し処理 しないようにする。
請求項 1 8に記載の情報処理方法においては、 処理手段が、 ブ ロ ッ クに記憶されるデータに、 記憶される順番に対応する番号を 割り当て、 記憶手段は、 最後の番号を有するブロ ッ ク力 最後の ブロ ッ クである場合、 新たなデータを、 先頭のブロ ッ クに記憶し 、 最後の番号を有するブロ ッ クが、 最後のブロ ッ クではない場合 、 新たなデータを、 最後の番号を有するブロ ッ クの次のブ ッ ク に fiL 1:©する。
請求項 2 ϋに記載の情報処理装置においては、 処理手段は、 ブ ロ ッ クに記憶されるデータに、 記憶される順番に対応する番号を 割り当て、 記憶手段は、 第 1 の領域に、 利用者が使用する領域の 先頭のプロ ッ クに対応する番号と最後のプロックに対応する番号 を記憶し、 最後の審号を有するブロ ックが、 最後のブ ッ クであ る場合、 新たなデータを、 先頭のプロ ッ クに記憶し、 最後の番号 を有するブロ ッ クが、 最後のブロ ッ クではない場合、 新たなデー タを、 最後の番号を有するブロ ッ クの次のブロ ッ クに記憶する。 請求項 2 2 に記載の情報処理方法においては、 1以上の利用者 のデータを記憶する第 1の領域と、 第 1 の領域に記憶されている 1以上の利用者に使用され、 所定の大きさのブロ ッ ク単位で管理 される第 2の領域を含み、 第 2の領域における所定の領域、 およ び、 1利用者に対してそれぞれ異なるア ク セス権を規定する複数 のデータを、 第 1 の領域に記憶する記憶部を利用して、 コ マ ン ド を処理する。
請求項 2 3に記載の情報処理装置においては、 記憶手段は、 第 2の領域における所定の領域、 および、 1利用者に対してそれぞ れ異なるアクセス権を規定する複数のデータを、 第 1の領域に記 憶する。
請求項 2 4に記載の情報処理方法においては、 複数の利用者の データを記憶する第 1 の領域と、 第 1 の領域に記憶されている複 数の利用者に使用され、 所定の大きさのブ口 ッ ク単位で管理され る第 2の領域を含み、 第 1の領域において、 第 2の領域における 所定の領域を複数の利用者が共同して使用するデータを、 第 1 の 領域に記憶する記憶部を利用して、 コマ ン ドを処理する。
請求項 2 5に記載の情報処理回路においては、 記憶手段は、 第 P 7 2 75
2の領域における所定の領域を複数の利用者が共同して使用する データを、 第 1 の領域に記憶する。
請求項 2 6 に記載の情報処理方法においては、 複数の利用者の データを記憶する第 1の領域と、 第 1の領域に記憶されている複 数の利用者に使用され、 所定の大きさのブロ ッ ク単位で管理され る第 2の領域を含み、 第 2の領域における所定の領域、 および、 複数の利用者のそれぞれ異なるァクセス権を規定する複数のデ一 タを、 第 1 の領域に記憶する記憶部を利用して、 コ マ ン ドを処理 する。
請求項 2 7 に記載の情報処理装置においては、 記憶手段は、 第
2の領域における所定の領域、 および、 複数の利用者のそれぞれ 異なるァクセス権を規定する複数のデータを、 第 1の領域に記憶 する。 図面の簡単な説明
図 1 は、 本発明の情報処理装置の一実施例である I Cカー ド 2 を利用した非接触カー ドシステムの一例を示すブ□ ッ ク図である ο
図 2は、 図 1 のリ ーダ Zライ タ 1 の構成例を示すプロ ッ ク図で ある。
図 3は、 本発明の情報処理装置の一実施例である I Cカー ド 2 の構成を示すプロ ッ ク図である。
図 4 は、 図 3の E E P R O M 6 6のメ モ リ の割り当ての一例を 示す図である。
図 5は、 図 4のシステム I Dブロ ッ クの各領域の割り当ての一 例を示す図である。
図 6は、 図 5のア ト リ ビュー ト部の一例を示す図である。
図 7 は、 図 3の領域定義プロックの各領域の割り当ての一例を
1 ϋ 示す図である。
図 8は、 図 3のユーザブロ ッ クの割り当ての一例を示す図であ な o
図 9 は、 図 7のパースブロ ッ クパー ミ ッ シ ョ ンの一例を示す図 ある o
図 1 0は、 図 3のユーザブロ ッ クの各領域の割り当ての一例を 示す図である。
図 1 1 は、 図 8のラ ンダムアクセス領域のユーザブロ ックの了 ト リ ビュ ー ト部の一例を示す図である。
図 1 2は、 パースブロ ッ クの各領域の割り当ての一例を示す図 し sめな。
図 1 3 は、 図 8 のシーケ ンシャ ルアク セス領域のユーザブロ ッ クのァ ト リ ビュ ー ト部の一例を示す図である。
図 1 4 は、 図 1 の非接触力一ドシステムの動作を説明するフ π 一チ ヤ 一 卜 であな。
図 1 5は、 図 1 の非接触力一ドシステムの動作を説明する夕ィ ミ ングチ ヤ一ト である。
図 1 6 は、 B P S K変調の一例を示す図である。
図 1 7 は、 図 8のラ ンダムアク セス領域のユーザブロ ッ クに対 する書込時における、 I Cカー ド 2の動作について説明するフロ 一チ ヤ 一 トである。
図 1 8は、 図 8のラ ンダムアクセス領域のユーザブロ ッ クに対 する書込時における、 I Cカー ド 2の動作について説明するフ口 —チ ヤ一トである。
図 1 9は、 図 8のラ ンダムアク セス領域のユーザブロッ クに対 する書込時における、 I Cカー ド 2の動作について説明するフ 口 —チ ヤ 一 トである。
図 2 0 は、 図 8のシーケ ンシャ ルアクセス領域のユーザブロ ッ - クに対する書込時における、 I Cカー ド 2の動作について説明す る フ ロ ーチ ヤ 一 卜 である。
図 2 1 は、 図 8のシーケ ン シ ャ ルアク セス領域のユーザブロ ッ クに対する書込時における、 I Cカー ド 2の動作について 明す るフ ロ ーチ ャ ー トである。 発明を実施するための最良の形態
図 1 は、 R/W 1および I Cカー ド 2を利用した非接触力一 ド システムの一例を示している。 RZW 1および I Cカー ド 2は、 電磁波を利用して非接触で、 データの送受信を行う。
R ZW 1が、 所定のコ マ ン ドを I Cカード 2に送信すると、 I Cカー ド 2は、 そのコマンドを受信し、 そのコマンドに対応する 処理を行うようになされている。
本発明の情報処理装置の一実施例である I Cカー ド 2は、 RZ W 1がデータを I Cカー ド 2に送信すると、 そのコマン ドを受信 し、 受信したコマン ドを処理し、 その処理結果に対応する応答デ 一夕を RZW 1に送信するようになされている。
また、 RZW 1 は、 所定のイ ンタ フ ェース (例えば R S— 4 8 5 A ) を介してコ ン ト ローラ 3に接続され、 コ ン ト ローラ 3より 所定の制御信号を供給され、 その制御信号に従って、 処理を行う ようになされている。
図 2は、 RZW 1の構成を示している。
I C 2 1 においては、 データの処理を行う D P U (Data Proce ssing Unit) 3 1、 I Cカー ド 2に送信するデータおよび I C力 ー ドから受信したデータの処理を行う S PU (Signal Processin δ Unit) 3 2、 コ ン ト ローラ 3との通信を行う S C C (Serial C ommun icat ion Controller ) 3 3、 および、 データの処理に必要 な情報を予め記憶している R 0 M部 4 1と、 処理途中のデー夕を 一時的に記憶する R AM部 4 2で構成されるメモ リ部 3 4力、 バ スを介して接続されている。
また、 このバスには、 所定のデータを記憶するフ ラ ッ シュメ モ リ 2 2 も接続されている。
D P U 3 1 は、 I Cカー ド 2に送信するコマン ドを S P U 3 2 に出力するとともに、 I Cカー ド 2から受信した応答データを S
P U 3 2から受け取るようになされている。
S P U 3 2は、 I Cカード 2に送信するコマン ドに対して所定 の処理 (例えば、 B P S K (Bi Phase Shift Keying ) 変調 (後 述) ) を行った後、 変調回路 2 3に出力するとともに、 I C力一 ド 2により送信されてきた応答データを復調回路 2 5から受け取 り、 そのデータに対して所定の処理を行うようになされている。 変調回路 2 3は、 発振器 2 6より供給された所定の周波数 (例 えば 1 3. 5 6 MH z ) の搬送波を、 S P U 3 2より供給された データで、 A S K (Amplitude Shift Keying) 変調し、 生成され た変調波をァンテナ 2 7を介して、 電磁波として I Cカー ド 2に 出力するようになされている。 このとき、 変調回路 2 3は、 変調 度を 〗 未満にして、 A S K変調を行う。 即ち、 データが口一レべ ルのときにおいても、 変調波の最大振幅がゼ にならないように する。
復調回路 2 4は、 アンテナ 2 7を介して受信した変調波 (Λ S K変調波) を復調し、 復調されたデータを S PU 3 2に出力する ようになされている。
図 3は、 本発明の一実施例である I Cカー ド 2の構成例を示し ている。 この I Cカー ド 2においては、 I C 5 1は、 アンテナ 5
3を介して、 RZW 1により送信された変調波を受信するように なされている。 なお、 コ ンデンサ 5 2は、 アンテナ 5 3とともに L C回路を構成し、 所定の周波数 (キャ リ ア周波数) の電磁波に 同調するようになされている。
I C 5 1 においては、 R Fイ ンタフヱース部 6 1 (受信手段、 送信手段) は、 A S K復調部 8 1 で、 アンテナ 5 3を介して受信 した変調波 (A S K変調波) を検波して復調し、 復調後のデータ を B P S K復調回路 6 2および P L L (Phase Locked Loop ) 部
6 3に出力するとともに、 電圧レギユ レ一タ 8 2で、 A S K復調 部 8 1が検波した信号を安定化し、 各回路に直流電力として供給 するようになされている。
また、 R Fイ ンタフェース部 6 1 は、 発振回路 8 3でデータの ク ロ ッ ク周波数と同一の周波数の信号を発振し、 その信号を P L
L部 6 3に出力するようになされている。
そして、 R Fイ ンタ フ ェ ース部 6 1の A S K変調部 8 1 は、 ¾ 算部 6 4 (処理手段) より供給されたデータに対応して、 I C力 ー ド 2の電源と してのアンテナ 5 3の負荷を変動させる (例えば 、 データに対応して所定のスイ ッ チ ング素子をオ ン Zオ フさせ、 スィ ッ チ ング素子が才 ン状態であるときだけ所定の負荷をァンテ ナ 5 3に並列に接続させる) ことにより、 アンテナ 5 3を介して 受信している変調波 ( I Cカー ド 2からデータを送信するときは 、 変調波の最大振幅を一定にしている) を A S K変調し、 その変 調成分を、 ア ンテナ 5 3を介して1¾ 1\^ 1 に送信する ( RZW 1 のア ンテナ 2 7の端子電圧を変動させる) ようになされている。
P L L部 6 3は、 A S K復調部 8 1 より供給されたデータより 、 そのデータに同期したクロ ッ ク信号を生成し、 そのクロ ッ ク信 号を B P S K復調回路 6 2および B P S K変調回路 6 8に出力す るようになされている。
B P S K復調回路 6 2は、 A S K復調部 8 1で復調されたデ— タが、 B P S K変調されている場合、 P L L部 6 3より供給され たクロ ッ ク信号に従って、 そのデータの復調を行い、 復調したデ —タを演算部 6 4 に出力するようになされている。
演算部 6 4 は、 B P S K復調回路 6 2より供給されたデータが 暗号化されている場合、 そのデータを B 号 Z復号部 9 2で復号化 した後、 そのデータを、 コマン ドと して、 シーケンサ 9 1で処理 するようになされている。 なお、 データが暗号化されていない場 合、 B P S K復調回路 6 2より供給されたデータは、 暗号 Z復号 部 9 2を介さず、 シーケンサ 9 1 に、 直接供給される。
シーケ ンサ 9 1 は、 供給されたコマン ドに対応する処理を行う ようになされている。 例えば、 このとき、 シーケンサ 9 1 は、 E E P R OM 6 6 (記憶手段) に記憶されているデータの処理を行 ό ο
演算部 6 4のパリティ演算部 9 3は、 E E P R OM 6 6に記憶 されるデータや、 E E P R OM 6 6に記憶されているデータから 、 ノ、 °リティ と して、 リ ー ドソ ロモ ン符号を算出するようになされ ている。
さらに、 演算部 6 4は、 シーケンサ 9 1で所定の処理を行つた 後、 その処理に対応する応答データ ( RZW 1 に送信するデータ ) を B P S Κ変調回路 6 8に出力するようになされている。
13 ? 3 } 変調回路 6 8は、 演算部 6 4より供給されたデータを B P S K変調し (後述) 、 変調後のデータを R Fィ ンタ フ ヱ ース 部 6 1の A S K変調部 8 4に出力するようになされている。
R AM 6 7 は、 シーケンサ 9 1が処理を行うとき、 処理の途中 のデータなどを、 一時的に記憶するようになされている。
E E P R OM (Electrical ly Erasable and Programmable ROM ) 6 6は、 不揮発性のメ モ リ であり、 I Cカー ド 2が R Z W 1 と の通信を終了し、 電力供給が停止した後も、 データを記憶し続け るようになされている。
図 4は、 E E P R OM 6 6のメモリの割り当ての一例を示して いる。
E E P R OM 6 6 は、 4 0ノ イ トの物理ブロ ッ クを、 2 5 6個 有している。 各物理ブロ ッ クは、 3 2バイ トのデータ部 ( D 0 0 乃至 D l f ) 、 2ノ、'イ ト のア ト リ ビュー ト部 (A T I , A T 2 ) 、 および、 6バイ トのパリティ部 ( P 0乃至 P 5 ) の合計 4 0 ィ トで構成されている。
E E P R OM 6 6の物理プロ ッ ク番号 f f H (Hは 1 6進数を 表している) は、 システム I Dブロ ッ クに割り当てられている。 システム I Dブロ ッ クは、 I Cカー ド 2のセキュ リティ に関する 情報を記憶している。
次に、 物理ブロ ッ ク番号 f d Hから 0 0 Hに向かって順次、 物 理ブロッ クが、 共通領域定義ブロ ッ ク (Common Area Definition Block) (第 1 の領域) またはプロバイ ダ領域定義ブ π ッ ク (pr ovider Area Def inition Block) (第 1 の領域) に割り当てられ ている。
E E P R〇M 6 6 には、 I Cカー ド 2が発行されるとき、 所定 の装置 (発行機) により、 この I Cカー ド 2を利用したシステム を提供する者 (プロバイ ダ) が登録される。 発行機は、 1 プロバ イ ダ当たり 1物理ブロ ッ クで、 プロバイ ダ領域定義ブロ ッ クを、 物理プロ ッ ク番号 ί d Ηから 0 O Hに向かって順次使用し、 プロ バイ ダを登録する。
共通領域定義プロ ッ クおよびプロバイ ダ領域定義は、 プ σバイ ダが使用する記憶領域の位置などの情報を記憶している。
そして、 システム I Dブ口 ックおよびプロバイ ダ領域定義プロ ッ ク として利用されない物理ブ D ッ クが、 プロバイ ダにより使用 されるユーザブロ ッ ク (User Block) に割り当てられる。
図 5は、 システム I Dブロ ックに対する各デ一夕の割り当ての —例を示している。 データ部の D 0 0乃至 D O f は、 E E P R O M 6 6の製造時の 製造 I D (Manufacture ID) ( I Dm) が記憶されている。 領域 D O 0乃至 D O 3、 領域 D O 4乃至 D O 7、 領域 D O 8乃至 D O b、 および、 領域 D O c乃至 D O ί は、 E E P R 0 M 6 6の I C コー ド、 E E P R O M 6 6を作成した製造機のコ一ド (Manufact ure Equipment Code) 、 E E P R O M 6 6の製造日 ( Manuf actur e Date) 、 および、 E E P R O M 6 6の製造シリァルナンバ (Ma nuf acture Serial Number ) を、 それぞれ記憶している。
この I D mの情報を利用することにより、 すべての I C力一 ド 2 ( E E P R O M 6 6 ) の識別を行 όことができる。 なお、 製造 日は、 2 0 0 0年 1 月 1 曰を 0 0 0 0 Ηと して、 2 0 0 0年 1月 1 曰からの日数とする。 なお、 製造日が 1 9 9 0年台である場合 、 製造日は、 2の補数を利用して、 2 0 0 0年 1月 1 曰からの負 の日数と して表現される。
データ部の D 1 0乃至 D 1 ί は、 この I Dカー ド 2を発行した ときの発行 I D ( Issue ID) ( I D i ) が記憶されている。 領域 D 1 0乃至 D 1 3、 領域 D 1 4乃至 D 1 7、 領域 D 1 8乃至 D 1 b、 および、 領域 D 1 c乃至 1 ί は、 I Cカー ド 2の属する力テ ゴリおよびグループを示す力テゴリ Ζグループナンバ、 この I C カー ド 2を発行した発行機のコー ド、 I Cカード 2を発行した曰 にち、 および、 I Cカー ド 2の有効期限を、 それぞれ記憶してい る。
図 6 は、 システム I Dブロ ッ クのア ト リ ビュ ー ト部を示してい る。 ア ト リ ビュー ト部は、 登録されているプロバイ ダの数を記憶 している。 発行機は、 1つのプロバイ ダを登録する際に、 1つの 物理ブロ ッ クを使用し、 そのとき、 このア ト リ ビュ ー ト部の値を 更新する。
了 ト リ ビュ ー ト部の値は、 製造時に、 ゼロに設定されており、 その後、 発行機が、 I Cカー ド 2にプロバイ ダを登錄するとき、 ア ト リ ビュー ト部の値を、 登録されているプロバイ ダの数で更新 する。
システム I Dブロ ッ クのパリ ティ部は、 データ部およびア ト リ ビュー ト部の各ビッ トの値から、 パリティ演算部 9 3で演算され る リ ー ドソ uモ ン符号 (R S符号) を記憶している。 従って、 パ リ ティ部の値は、 データ部またはア ト リ ビュー ト部が更新される 度に、 演算し直される。
図 Ίは、 共通領域定義ブロ ッ クおよびプロバイ ダ領域定義ブ口 ッ クの一例を示している。 なお、 これらのブロ ックは、 I C力一 ド 2が発行されるとき、 予め、 発行機により書き込まれている。 共通領域定義プロ ッ クは、 E E P R〇M 6 6の物理プロ ッ ク番 号 f e Hに配置され、 全プ□バイ ダにより使用される記憶領域 ( 共通領域 (Common Area ) ) (第 2の領域) の設定を記憶してい る。
プ口ノ、'ィ ダ領域定義ブロ ッ クは、 E E P R〇 M 6 6の物理プロ ッ ク番号 f d Hから、 0 0 Hに向かって配置され、 1 プロバイ ダ 当たり 1物理プロ ッ クで、 プ πバイ ダの情報を記憶している。 図 Ίに示すように、 領域定義プロ ッ ク (共通領域定義プロ ッ ク およびプ Dバイ ダ領域定義ブロ ック) のデータ部 D 0 0乃至 D 1 f の領域 D 0 ϋ, D 0 1 は、 プロバイ ダの種類を示すプロバイ ダ コ 一 ド (Provider Code ) を記憶している。 共通領域定義プロ ッ クの場合、 領域 D 0 0, D 0 1の値は、 0 0 0 0 Hとされ、 プロ バィ ダ領域定義ブロ ッ クの場合、 領域 D 0 0, D 0 1の値は、 0 0 0 1 H乃至 F F F F Ηのいずれかの値とされている。
領域定義ブロ ッ クのデ—タ部の領域 D 0 2乃至 0 5は、 このプ ロバイ ダが使用する記憶領域 (プロバイ ダ領域 (Provider Area ) ) (第 2の領域) の先頭の物理ブロッ クの番号 B NO (領域 D 0 2 , D 0 3 ) と、 終わりの物理プロ ッ クの番号の次の物理ブ口 ッ クの番号 B N 1 (領域 D 0 4, D 0 5 ) (B N 1 > B N0 ) で 構成されるァロケ一ショ ンテーブル (Allocation Table) を記憶 している。 プロバイ ダ領域は、 図 8に示すように、 システムプロ ッ ク (システム I Dブロ ック、 領域定義ブロッ ク) を除く、 E E
P R 0 M 6 6の所定の位置に設定される。
このように、 B N0 と B N1 でプロバイダ領域を指定している ので、 プロバイ ダ (利用者) に使用される領域の大きさではなく 、 プロバイ ダの数に比例した量の情報で、 データを管理すること ができ、 メ モ リ の利用効率を高くすることができる。
領域定義ブロ ッ クのデータ部の領域 D 0 6乃至 D 0 9は、 プロ バイ ダが使用する記憶領域のうち、 ラ ンダムアク セス領域 (後述 ) のブロ ッ ク数 BRA (領域 D 0 6, D 0 7 ) と、 ラ ンダムァク セ ス領域中のリ 一 ド Zライ トブロ ッ クのブ ッ ク数 BRW (領域 D 0 8 , D 0 9 ) で構成されるパーテ ィ シ ョ ンテーブル (Partition
Table ) を記憶している。 このと き、 ラ ンダムアク セス領域のブ 口 ッ ク数 BRAは、 式
B RA= 0
または、 式
2 X n≤ B RA≤ B N1— B NO
( nはラ イ ト バッ フ ァ (後述) の数)
を満足する値に設定され、 リ ー ド Zライ トブロ ッ クのブロ ッ ク数 BRWは、 B RA= 0である場合においては、 BRW= 0に設定され、 B RA≠ 0である場合においては、 式
n≤ B RW≤ B RA- n
を満足する値に設定される。
領域定義ブロ ッ クのデータ部の領域 D 0 a , D 0 bは、 ラ ンダ ムア ク セス領域のライ トバッ フ ァの数 nを記憶している。 n個の ライ ト ノ ッ フ ァは、 n個のデータを、 ラ ンダム了ク セス領域の論 理ブロ ッ ク番号 0 0 H乃至 ( 0 0 + ri ( 1 6進数表示) ) Hに、 同時に記憶させるときに利用される。 なお、 ラ ンダムア ク セ ス領 域のうち、 その他の論理プロ ッ ク番号を有する物理プロ ッ クにデ 一夕を記憶するときにおいては、 ライ トバッフ ァは、 1個だけ利 用される。
以上のように、 領域定義ブロ ッ クに従って、 図 8に示すように 、 物理ブロ ッ ク番号 B N 0 乃至 ( B N 1 — 1 ) の領域 (プロバイ ダ領域または共通領域) は、 プロバイダコー ドで指定されるプロ バイ ダに割り当てられ、 さらに、 その領域 (プロバイ ダ領域また は共通領域) のうちの B RA個の物理ブロ ッ クが、 ラ ンダムァク セ ス領域に割り当てられ、 残りの物理ブロ ックがシーケ ンシャ ルァ ク セス領域 (後述) に割り当てられている。
さ らに、 領域定義ブ口 ックに従って、 図 8に示すように、 ラ ン ダムアク セス領域は、 B RW個のリ ー ド Ζライ トブロ ッ ク、 リ ー ド オ ン リ 一ブロ ッ ク、 および、 η個のライ トバッ フ ァに、 論理的に 割り当てられている。 なお、 リ ー ド Ζライ トブロ ッ クおよびライ トノ ッ フ ァ以外の物理プロ ッ クが、 リー ドオンリ ーブロ ッ クに割 り当てられる。
領域定義ブロ ッ クのデータ部の領域 D ϋ c, D 0 dは、 このプ ロバイ ダが利用する記憶領域 (ラ ンダムアク セス領域) における パースブロ ック (Pu r se B l ock ) (後述) に対するアク セス権の 情報を有するパースプロ ッ クパー ミ ッ ショ ンを記憶している。
図 9 は、 ノ、。—スブロ ッ タノ、。—ミ ッ ショ ンの一例を示している。 ノ、。—スブロ ッ クパ一 ミ ッ シ ョ ン ( 1 6 ビ ッ ト 、 b 0 乃至 b f ) は、 パースプロ ッ クに対する読み出し、 加算命令、 および、 減算 命令の許可または不許可を示している。
共通領域定義ブロ ッ クのパースブロ ッ クパ一ミ ッ シ ョ ンは、 共 通領域定義ブロ ッ クで設定される記憶領域 (共通領域) において パースブロ ッ クを使用するか否かを、 領域 (ビ ッ ト ) b b に記惊 している。 即ち、 b b = 0の場合、 パースブロ ッ クを使用しない 。 b b = 1 の場合、 パースプロ ッ クを使用する。 そして、 共通領 域定義ブロ ッ クのパースブ π ッ クノ、'一ミ ッ ショ ンにおけるその他 の領域 (ビ ッ ト) は、 特に使用されない。 なお、 b b = 1 の場合 、 論理ブロ ッ ク審号が 0 0 Hである リ ー ド Zライ トブ n ッ クが、 ノ、。一スブロ ッ クと して使用される。
次に、 プロノ<ィ ダ領域定義ブ口 ッ クのパースブロ ック ノ、。一ミ ッ シ ヨ ンにおいては、 このプロバイ ダ領域定義ブロ ッ クで設定され た記憶領域でパースプロ ッ クを使用するか否かを領域 b 3 に記憶 している。 即ち、 b 3 = 0の場合、 パースブロックを使用しない 。 b 3 = 1 の場合、 パースブロ ッ クを使用する。 なお、 b 3 = 】 の場合、 論理ブロ ッ ク番号が 0 0 Hである リ ー ド Zライ トブロ ッ クが、 パースブロ ッ ク として使用される。
そして、 そのパースプロ ッ クに対する加算命令の可否を領域 b 2 に記憶し、 そのパースブロ ッ クに対する減算命令の可否を領域 b 1 に記憶し、 そのパースブロ ッ クに対する読み出しの可否を領 域 b 0 に記憶している ( b i = 1 ( i - 0 , 1 , 2 ) の場合、 その命令は許可され、 b i = 0の場合、 その命令は許可されない
) 。 また、 共通領域定義ブロ ッ クで設定された記憶領域でパース プロ ッ クを使用するか否かを領域 b b に記憶している。 なお、 b b には、 共通領域定義ブ ッ クのノヽ。一スブロ ッ ク ノ、°—ミ ッ シ ョ ン の b b と同じ値が記憶されている。
さ らに、 そのパースブロ ッ クに対する加算命令の可否を領域 b a に記憶し、 そのパースブロ ッ クに対する減算命令の可否を領域 b 9 に記憶し、 そのパースブロ ッ クに対する読み出しの可否を領 域 b δ に記憶している ( b i = l ( i = 8 , 9 , a ) の場合、 その命令は許可され、 b i = 0の場合、 その命令は許可されない
) 0
領域定義ブロ ッ クのデータ部の領域 D 0 e, D 0 f は、 プロバ イ ダ ( R Z W 1 ) の認証、 並びに、 暗号化および復号化に利用さ れるセキ ュ リ テ ィ キ ー (共通鍵とプロバイ ダ鍵〉 のバージ ョ ン番 号を記憶し、 領域 D 1 0乃至 1 f は、 そのセキュ リ ティ キーを記 憶している。
なお、 R / W 1 がポー リ ングを行ったときは、 I Cカー ド 2 は 、 この 2つのキー (共通鍵とプロバイ ダ鍵) のバージョ ン番号を 返送する。 従って、 R Z W 1 と I Cカー ド 2 との間の認証におい ては、 複数のバ一ジ ョ ンのセキュ リ ティ キーを使い分けることが できる。
そ して、 領域定義ブロ ッ クのア ト リ ビュー ト部 A T I , A T 2 は、 予備と して設けられており、 特に情報は記憶されていない。 領域定義ブロ ッ クのパリ ティ部は、 データ部およびア ト リ ビュー ト部のすべてのビッ 卜の値より演算されるパリ ティ ( R S符号) を記憶している。
このように、 発行機により設定される領域定義ブロ ッ クは、 プ ィ ダコ ー ァ ロケ一 シ ョ ンテーブル、 —テ ィ シ ョ ンテー ブル、 。ースブロ ッ ク 一ミ ッ ショ ン、 セキュ リ ティ キー 一ジ ヨ ン、 および、 セキュ リティ キーを記憶している。
図 1 0 は、 ュ一ザブ口 ッ クの一例を示している。 メ モ リ空間の うち、 システム I Dブロ ッ ク、 共通領域定義ブロ ッ ク、 プロバイ ダ領域定義ブロ ッ ク以外の物理ブロ ッ クが、 ユーザブロ ッ ク と し て、 プロバイ ダに使用される。
例えば、 図 4 に示すように、 メ モ リ空間が 2 5 6ブロ ッ クで構 成されている場合において、 8個のプロバイ ダが登録されると、 システム I Dブロ ッ ク、 共通領域定義プロ ッ ク、 および、 8個の プ口バィ ダ領域定義ブロ ッ クの合計 1 0 ( = 1 + 1 + 8 ) 個のシ ステムブロ ッ ク以外の、 2 4 6 (= 2 5 6 - 1 0 ) ブロ ッ クがュ —ザブロ ッ ク と して使用される。 また、 4 0個のプロバイ ダを登 録すると、 システムブロ ッ クは合計 4 2 (= 1 + 1 + 4 0 ) 個と なり、 2 1 4 (= 2 5 6 — 4 2 ) 個のユーザブロ ッ クが確保され o
ユーザブロ ッ クは、 領域定義ブロ ッ クのァロケ一シ ョ ンテ一ブ ルに従って、 各プロバイ ダに割り当てられる。 なお、 プロバィ ダ は、 アロケー シ ョ ンテーブルを参照して、 予め割り当てられてい るユーザブロ ッ クを使用するので、 アロケーシ ョ ンテーブルで釗 り当てられた領域 (プロバイ ダ領域または共通領域) 以外にァク セスすることはない。
ァロケー シ ョ ンテ一ブルで割り当てられた領域 (プロバイ ダ領 域または共通領域) のユーザプロ ッ クは、 上述のパーテ イ シヨ ン テーブルに従って、 ラ ンダムアク セス領域と、 シーケ ンシャ ルァ ク セス領域に割り当てられている。
さ らに、 ラ ンダムアクセス領域のユーザブロ ッ クは、 リ ー ド Z ラ イ ト ブロ ッ ク、 リ ー ドオ ン リ ーブロ ッ ク、 および、 ライ ト フ ァのいずれかと して利用され、 これらのブロ ッ クの数は、 上述 のように、 ノ、。—テ イ シ ヨ ンテーブルおよびライ トバッ フ ァの数に 従つて設定されている。
このよう に割り当てられているユーザブロ ッ クのデータ部 D 0 0乃至 D 1 f は、 そのユーザブロ ッ クが割り当てられているプロ バイ ダによる処理に応じて使用される。
ラ ンダムアクセス領域のユーザブロ ッ クのア ト リ ビュー ト部は
、 図 1 1 に示すように、 イ ンク リ メ ンタルカ ゥ ンタ ( Incrementa 1 Counter ) (ビッ ト b f , b e ) および論理ブロ ッ ク番号 (ビ ッ ト b d 乃至 b O ) を記憶している。 論理ブロ ッ ク番号とィ ンク リ メ ンタ ルカ ウ ンタ は、 ラ ンダムァ ク セス領域のユーザブロ ッ クにアクセスするときに利用される。
ラ ンダムァクセス領域の記憶されているデータを読み出すとき においては、 論理ブロ ッ ク番号で、 読み出すデータ (物理ブ ッ ク) を検索し、 その論理プロ ッ ク番号を有するデータのィ ンク リ メ ンタ ルカ ウ ンタを参照して最も新しいデータを読み出す。
一方、 ラ ンダムァクセス領域にデータを記憶する場合、 既にラ ンダムァクセス領域に記憶されているデータの論理ブロ ック番号 とィ ンク リ メ ンタルカウ ンタを参照し、 不要となつた物理ブ口 ッ ク (後述) を、 ライ トバッ フ ァ と した後、 そのライ ト バッ フ ァ に データを書き込む。
なお、 上述の領域定義ブロ ッ クのパースブロッ クパー ミ ツ シ ョ ンが、 パースブロ ッ クを使用するように設定されている場合、 論 理ブロ ッ ク番号が 0 0 Hである リ ー ド Zライ トブロ ッ クは、 バー スブロ ッ クとして使用される。
ノ、一スブロ ッ クは、 データの加算および減算を頻繁に行うとき
、 既に記憶している値を読み出したくないとき (情報が漏洩する 可能性が増すので) 、 データに対するアク セス権を細かく設定す るときなどに利用される。
図 1 2 は、 パースブロ ックの一例を示している。 パースブ口 ッ クのデータ部 D O 0乃至 D l f の領域 D O 0乃至 D O 7は、 パー スデータ部と して利用される。 パースブロ ックのデータ部 D O 0 乃至 D 1 f の領域 D 0 8乃至 D 0 f は、 ェグゼキユ ーシヨ ン I D ( Execu t i on I D) を記憶している。 なお、 パースブロ ッ クのデ一 タ部の領域 D 1 0乃至 D 1 f は、 ユーザデータ部と して利用され るが、 読み出し専用に設定される。
パースデータ部は、 所定のデータを記憶している。 ェグゼキュ ーシヨ ン I Dは、 パースブロ ッ クに対する加算命令または減算命 令が実行されるときに参照され、 その加算命令または減算命令に 含まれているェグゼキユーシ ヨ ン I Dと比較される。
一方、 シーケンシャ ルアクセス領域のュ一ザ、ブロ ッ クのァ ト リ ビュ ー ト部は、 図 1 3 に示すよ う に、 ラ ッ プラ ウ ン ド番号 (ビッ 卜 b f 乃至 b 0 ) を記憶している。 シーケ ン シャ ルアク セス領域 には、 領域の先頭の物理ブロックから順番に (シーケ ンシャ ルに ) データが記憶されていき、 領域の最後の物理ブロ ッ クまでデ一 タが記憶されると、 再び、 領域の先頭の物理ブロ ッ クから順番に データが記憶されていく (上書きされていく) 。 ラ ップラウ ン ド 蕃号は、 その順番を記憶している。
従って、 ラ ッ プラ ウ ン ド番号は、 シーケ ンシャ ルアクセス領域 のユーザプロ ッ クにアクセスするときに利用されるとともに、 シ —ケ ンシ ャ ルァクセス領域にデータを記憶する場合、 順次参照さ れる。 そして、 最後尾のラ ッブラ ウ ン ド番号を有する物理ブ π ッ クの次の物理ブロ ッ クに、 データが記憶される。 このとき、 デ一 タが記憶された物理プロ ックのラ ップラウン ド番号は、 最後尾の ラ ップラ ウ ン ド番号に 1を加算した数に設定される。
なお、 例えば前回の書込のときに書込の途中で障害が発生して 、 最後尾のラ ップラ ウ ン ド審号を有する物理ブロ ッ クにパリティ エラ一 (物理的なメ モリ コラプシ ヨ ン) が生じている場合、 新た なデータは、 その物理プロ ックに記憶される。 また、 最後尾のラ ッブラ ウ ン ド審号を有する物理ブロックがシーケ ンシャ ルァク セ ス領域の終わりの物理プロ ックの場合、 新たなデータは、 シーケ ン シャ ルアクセス領域の先頭の物理プロ ッ クに記憶される。
以上のように、 E E P R 0 M 6 6は、 各プロバイ ダに適宜利用 される。
次に、 図 1 4 のフ ロ ーチ ヤ 一 トおよび図 1 5 のタ イ ミ ングチ ヤ ― トを参照して、 I Cカー ド 2および R Z W 1の動作について説 明する。
最初にステップ S 1 において、 I Cカード 2に登録されている プロバイ ダに対応している R / W 1 は、 アンテナ 2 7から所定の 電磁波を放射して、 アンテナ 2 7の負荷状態を監視し、 I Cカー ド 2が接近し、 負荷状態の変化が検出されるまで待機する。 なお 、 ステップ S 1 においては、 R Z W 1 は、 所定の短いパターンの データで A S K変調した電磁波を放射して、 I Cカード 2への呼 びかけを、 I Cカー ド 2からの応答が一定時間において得られる まで繰り返すようにしてもよい。
R Z W 1 がステップ S 1 において I Cカー ド 2の接近を検出し た場合 (図 1 5の時刻 t 0 ) 、 ステップ S 2に進み、 R Z W 1 の
5 P U 3 2は、 図 1 6 ( a ) に示すような所定の周波数 (例えば 、 データのク ロ ッ ク周波数の 2倍の周波数) の矩形波を搬送波と して、 I Cカー ド 2 に送信するデータ ( I Cカー ド 2に実行させ る処理に対応するコマン ド) (例えば、 図 1 6 ( b ) に示すデー タ) で、 B P S K変調を行い、 生成した変調波 (B P S K変調信 号) (図 1 6 ( c ) ) を変調回路 2 3に出力する。
なお、 B P S K変調時においては、 差動変換を利用して、 図 1
6 ( c ) に示すように、 値が 0のデータが現れた場合、 直前の B P S K変調信号 ( 「 1 」 「 ϋ」 または 「. 0」 「 1 」 ) と同じもの を B P S Κ変調信号とし、 値が 1のデータが現れた場合、 直前の B P S K変調信号の位相を反転させたもの ( 「 1 」 を 「 0」 に反 転させ、 「 0」 を 「 1 」 に反転させたもの) を B P S K変調信号 と している。
このように差動変換を利用して、 変調波の位相の変化でデータ を保持するさせることにより、 B P S K変調信号が反転した場合 も、 元のデータに復調されるので、 復調するとき変調波の極性を 配慮する必要が無く なる。 そして、 変調回路 2 3は、 その B P S K変調信号で、 所定の搬 送波を 1未満 (例えば 0. 1 ) の変調度 (=データ信号の最大振 幅 Z搬送波の最大振幅) で A S K変調させ、 生成された変調波 ( A S K変調波) を、 ア ンテナ 2 7を介して I Cカー ド 2に送信す る (図 1 5の時刻 t 0 乃至時刻 t 1 の間) 。
なお、 送信を行わないとき、 変調回路 2 3は、 デジタ ル信号の 2つのレベル (ノヽィ レベルと 一 レベル) のう ちのノヽィ レベルで 変調波を生成するようになされている。
次にステップ S 3において、 I Cカー ド 2は、 アンテナ 5 3お よびコ ンデンサ 5 2で、 RZW 1のア ンテナ 2 7が放射した電磁 波の一部を電気信号に変換し、 その電気信号 (変調波) を、 I C 5 1 の R Fイ ンタ フ ェ ース 6 1 に出力する。 そ して、 R Fイ ンタ フ ェ ース 6 1 の A S K復調部 8 1 は、 その変調波を整流および平 滑し (即ち、 包絡線検波し) 、 生成された信号を電圧レギユ レ一 タ 8 2 に供給するとともに、 生成された信号の直流成分を抑制し てデータ信号を抽出し、 そのデータ信号を B P S K復調回路 6 2 および P L L部 6 3に出力する。
電圧レギュ レータ 8 2は、 A S K復調部 8 1 より供給された信 号を安定化し、 直流電力を生成し、 各回路に供給する。
なお、 このとき、 ア ンテナ 5 3の端子電圧 V0 は、 例えば次の よ όになる。
V O = V 10 ( 1 + k x V s ( t ) ) c o s ( ω t )
こ こで、 V 10は、 搬送波成分の振幅を示している。
また、 A S K復調部 8 1 による整流後の電圧 V 1 におけるロ ー レベルの値 V LRは、 例えば次のようになる。
V LR= V 10 ( 1 + k X ( - 1 ) ) 一 V f
こ こで、 V f は、 整流回路のダイォー ド Dにおける電圧降下を 示している。 通常 V f は 0. 7 ボル ト程度である。 そして、 電圧レギュ レータ 8 2は、 A S K復調部 8 1 により整 流および平滑された信号を安定化し、 直流電力と して、 演算部 6 4を始めとする各回路に供給する。 なお、 変調波の変調度 kは 1 未満であるので、 整流後の電圧変動 (ハイ レベルと 口 — レベルの 差〉 が小さい。 従って、 電圧レギュ レー夕 8 2は、 直流電力を容 易に生成することができる。
例えば、 変調度 kが 5 %の変調波を、 V 10が 3ボル ト以上にな るように受信した場合、 整流後のロー レベル電圧 VLRは、 2. 1 5 (= 3 X ( 1 — 0. 0 5 ) — 0. 7 ) ボル ト以上となり、 電圧 レギユ レータ 8 2は、 電源と して充分な電圧を各回路に供給する ことができるとともに、 整流後の電圧 V I の交流成分 (データ成 分) の振幅 2 X k X V 10 (Peak- to- Peak値) は、 0. 3 ( = 2 x 0. 0 5 x 3 ) ボル ト以上になり、 A S K復調部 8 1 は、 十分高 い S ZN比でデータの復調を行うことができる。
このよ う に、 変調度 kが 1未満の A S K変調波を利用すること により、 エラーレー ト の低い ( S ZN比の高い状態で) 通信を行 うとともに、 電源と して充分な直流電圧が I Cカー ド 2に供給さ れる。
そして、 B P S K復調回路 6 2は、 P L L部 6 3より供給され るク ロ ッ ク信号に従って、 A S K復調部 8 1からのデータ信号 (
B P S K変調信号) を復調し、 復調したデータを演算部 6 4に出 力する。
次に、 ステ ッ プ S 4において、 演算部 6 4は、 B P S K復調回 路 6 2より供給されたデータが暗-号化されている場合は、 Bき号/ 復号部 9 2で復号化した後、 そのデータ (コマ ン ド) をシーケ ン サ 9 1 に供給し、 そのコマン ドに対応する処理を行う (図 1 5の 時刻 t 1 乃至時刻 t 2 の間) 。 なお、 この期間、 即ち I Cカー ド 2からの返答を受信するまでの間、 RZW 1 は、 値が 1のデータ を送信したまま待機している。 従って、 この期間においては、 I Cカー ド 2は、 最大振幅が一定である変調波を受信している。 次に、 ステップ S 5において、 演算部 6 4のシーケンサ 9 1は 、 処理結果などのデータ (RZW 1に送信するデータ) を、 B P S K変調回路 6 8に出力する。 B P S K変調回路 6 8は、 KZW
1の S P U 3 2と同様に、 そのデータを B P S K変調した後、 R Fィ ンタ フ ヱース部 6 1の A S K変調部 8 4に出力する。
そして、 A S K変調部 8 4は、 アンテナ 5 3の両端に接続され る負荷を、 スィ ツチング素子を利用してデータに応じて変動させ ることにより、 受信している変調波 ( I Cカー ド 2の送信時にお いては、 変調波の最大振幅は一定になっている) を、 送信するデ 一夕に応じて A S K変調させ、 それに応じて RZW 1のアンテナ 2 7の端子電圧を変動させて、 そのデータを R/W 1に送信する (図 1 5の時刻 t 2 乃至時刻 t 3 の問) 。
ステップ S 6において、 R/W 1の変調回路 2 3は、 I Cカー ド 2からのデータの受信時においても、 値が 1 (ハイ レベル) の データの送信を継続している。 そして、 復調回路 2 5は、 I C力 — ド 2のアンテナ 2 7と電磁気的に結合しているアンテナ 2 7の 端子電圧の微小な変動 (例えば、 数十マイ ク ロボルト) から、 I C力一 ド 2により送信されてきたデータを検出する。
そして、 復調回路 2 5は、 検出した信号 (A S K変調波) を高 利得の増幅器で増幅した後、 復調し、 生成されたデジタルデータ を S P U 3 2に出力する。
そして、 ステップ S 7において、 R Z W 1の S P U 3 2は、 そ のデータ ( B P S K変調信号) を復調した後、 D P U 3 1に出力 し、 D P U 3 1は、 そのデータを処理する (図 1 5の時刻 t 3 乃 至時刻 t 4 の間) 。
さ らに、 ステップ S 8において、 R Z W 1の D P U 3 1は、 理結果に応じて、 通信を終了するか否かを判断し、 再度、 通信を 行うと判断した場合、 ステ ッ プ S 2に戻り、 ステ ッ プ S 2乃至ス テツプ S 7で、 次のデータ (コマンド) の通信を行う (図 1 5の 時刻 t 4 乃至時刻 t 8 ) 。 一方、 通信を終了すると判断した場合 、 R Z W 1 は、 I Cカー ド 2 との通信を終了する。
以上のように、 R Z W 1 は、 変調度 が 1未満である A S K変 調を利用して、 I Cカー ド 2に所定のコ マ ン ドを送信し、 I C力 — ド 2 は、 そのコ マ ン ドを受け取り、 そのコマ ン ドに対応する処 理を行って、 その処理の結果に対応するデータを、 R / W 1 に返 送する。
次に、 上述のステップ S 4における I Cカ ー ド 2 による処理に おいて、 E E P R 〇 M 6 6に対してデータの書込を行うときの動 作について、 図 1 7乃至図 2 1のフ ロ ーチ ャ ー トを参照して説明 する。
最初に、 図 1 Ί乃至図 1 9のフ ロ ーチ ャ ー トを参照して、 E E
P R 0 M 6 6のラ ンダ厶アク セス領域にデータを書き込むときの 動作について説明する。
ステ ッ プ S 2 1 において、 シーケ ンサ 9 1 は、 データを書き込 む物理ブロ ッ ク力、'リ ー ドライ トブロ ッ ク (パースブ ッ クは含ま ない) であるか否かを判断し、 リ ー ド Ζラ イ ト ブロ ッ クであると 判断した場合、 ステ ッ プ S 2 2に進む。
シーケンサ 9 1 は、 R Z"W 1のプロバイ ダコー ドを有するプロ バィ ダ領域定義ブロ ッ ク のパースブロ ッ クパ一ミ ッ シ ョ ンを参照 し、 パースブロ ッ クを使用しているか否かを判断し、 パースブ π ッ クを使用していない場合、 ステップ S 2 3 (図 1 8 ) に進む。 一方、 ステップ S 2 2においてパースブロ ッ クを使用している と判断した場合、 シーケ ンサ 9 1 は、 ステ ッ プ S 2 4 において、 記憶する (書き込む) データの論理ブロ ック番号が 0 0 Ηである か否か、 即ち、 データを書き込むリ ー ド Zライ ト ブロ ッ クがパ一 スブロ ッ ク と重なっているか否かを判断し、 データを書き込むリ 一 ド Zラ イ ト ブ π ッ クがパースプロ ッ ク と重なっていないと判断 した場合、 ステ ッ プ S 2 3 に進む。
データを書き込むリ ー ド Zライ ト ブロ ッ クがパースブロ ッ ク と 重なっていると判断した場合、 シーケンサ 9 1 は、 ステ ップ S 2 5 において、 エ ラ ー処理を行った後、 処理を終了する。
また、 ステ ップ S 2 1 においてデータを書き込む物理プロ ッ ク がリ ー ド Zラ イ トブロ ッ クではないと判断した場合、 ステップ S 2 6 に進み、 シーケンサ 9 1 は、 データを書き込む物理ブロ ッ ク がパ一スブロ ッ クであるか否かを判断し、 パースブロ ッ クである と判断した場合、 ステ ップ S 2 7 に進む。
データを書き込む物理プロ ッ クがパースブロ ッ クではないと判 断した場合、 シーケ ンサ 9 1 は、 ステ ップ S 2 8 において、 エラ 一処理を行った後、 処理を終了する。
ステ ップ S 2 7 において、 シーケンサ 9 1 は、 ラ ンダムァクセ ス領域において、 パースブロ ッ ク (論理ブロ ッ ク番号が 0 0 Hの 物理ブロ ッ ク) を探し、 パースプロ ッ クを発見した場合、 ステッ プ S 2 9 に進む。
ステッ プ S 2 7でパースプロ ッ クが発見されなかった場合、 パ
—スブ口 ッ ク に対する書込を行う ことができないので、 シ一ケ ン サ 9 1 は、 ステップ S 3 0 において、 ェラ一処理を行つた後、 処 理を終了する。
次に、 ステ ッ プ S 2 9 において、 シーケンサ 9 1 は、 そのパー スブロ ッ ク に対する命令 (コ マ ン ド) が加算命令であるか否かを 判断し、 加算命令であると判断した場合、 ステップ S 3 1 に進み 、 フ。ロ ノ、'ィ ダ ^ ^域定義ブロ ッ ク のノヽ0—スフ'口 ッ ク ノヽ。一 ミ ッ シ ョ ン を参照して、 加算命令が許可されているか否かを判断する。 そして、 ステップ S 3 1で、 シーケンサ 9 1 が、 パースブ π ッ クに対する加算命令が許可されていると判断した場合、 ステ ッ プ S 2 3に進む。
一方、 ステ ッ プ S 3 1 で、 パースブロ ッ クに対する加算命令が 許可されていないと判断した場合、 シーケンサ 9 1 は、 加算命令 を実行せずに、 ステ ッ プ S 3 2において、 エラー処理を行った後 、 処理を終了する。
また、 ステップ S 2 9において、 パースブロ ッ クに対する命令 が加算命令ではないと判断した場合、 ステップ S 3 3に進み、 シ 一ケ ンサ 9 1 は、 そのパースブ n ッ クに対する命令が減算命令で あるか否かを判断し、 減算命令であると判断した場合、 ステ ッ プ S 3 に進む。
そ して、 ステ ッ プ S 3 4 において、 シーケ ンサ 9 1 は、 プロノ、' ィ ダ領域定義ブ口 ッ クのパースブロ ッ クパ一ミ ッ ショ ンを参照し て、 減算命令が許可されているか否かを判断し、 パースブロ ッ ク に対する減算命令が許可されていると判断した場合、 ステ ッ プ S 2 3に進む。
一方、 ステ ッ プ S 3 4 で、 パースブロ ッ クに対する減算命令が 許可されていないと判断した場合、 シーケ ンサ 9 1 は、 減算命令 を実行せずに、 ステ ッ プ S 3 5において、 エラー処理を行った後
、 処理を終了する。
また、 ステップ S 3 3において、 パースブロ ッ クに対する命令 が減算命令ではないと判断した場合、 シーケンサ 9 1 は、 ステ ッ プ S 3 6 において、 エラー処理を行った後、 処理を終了する。 次に、 図 1 8のステ ッ プ S 2 3 において、 シーケ ンサ 9 1 は、 ラ ンダムァクセス領域の物理ブロ ッ クを検索して、 書込を行うデ —夕の論理ブ□ ッ ク番号と同一の論理プ ック番号を有する物理 ブロックを探す。 そして、 ステップ S 3 7において、 シーケンサ 9 1 は、 ステツ プ S 2 3で発見した物理プロ ッ クの数が 2個であるか否かを判断 し、 2個である場合、 ステップ S 3 8に進み、 その 2つの物理ブ ロ ッ クにおけるイ ンク リ メ ンタ ルカウ ンタの値 ( 0 0 , 0 1 , 1 0 , 1 1 のいずれか) を読み出し、 比較する。
そして、 ィ ンク リ メ ンタルカウ ンタの値が大きい物理プロ ッ ク を、 新しいデータが記憶されている物理ブロ ック (新しい物理ブ ロ ッ ク) と し、 イ ンク リ メ ンタ ルカウンタの値が小さい ¾勿理ブロ ッ クを、 古いデータが記憶されている物理ブロ ッ ク (古い物理ブ ロ ッ ク) とする。
ただし、 2つのィ ンク リ メ ンタ ルカ ウ ンタの値が 0 0 と 1 1 で ある場合は、 ィ ンク リ メ ンタ ルカ ウ ンタの値が 0 0である物理ブ ロ ッ クを、 新しい物理ブロ ッ クとし、 イ ンク リ メ ンタ ルカ ウ ンタ の値が 1 1 である物理ブロ ッ クを、 古い物理ブロ ッ クとする。
ステップ S 3 9において、 シーケンサ 9 1 は、 2つの物理プロ ッ クのうち、 新しい物理ブロ ッ クの番号 (物理ブロ ッ ク番号) を 、 変数 Yと して、 R A M 6 7に記憶し、 古い物理ブロ ックの番号 を、 変数 W (ライ トブロ ッ クとして利用される物理ブロ ッ クの番 号) と して、 R A M 6 7 に記憶させる。
このよ う に、 シーケ ンサ 9 1が、 変数 Yと変数 Wを記憶させた 後、 ステ ッ プ S 4 9 に進む。
—方、 ステ ッ プ S 3 7 において、 ステ ッ プ S 2 3 で発見した物 理ブロ ッ クの数が 2個ではないと判断した場合、 ステップ S 4 0 に進み、 シーケンサ 9 1 は、 ステップ S 2 3で発見した物理プロ ッ クの数が 1個であるか否かを判断する。 そして、 1個であると 判断した場合、 ステ ッ プ S 4 1 に進む。
ステ ッ プ S 4 0 において、 シーケ ンサ 9 1 が、 ステ ッ プ S 2 3 で発見した物理ブロ ッ クの数が 1個ではないと判断した場合、 ス テ ップ S 4 2において、 エラ一処理を行った後、 処理を終了する 次にステップ S 4 1 において、 シーケンサ 9 1 は、 発見した物 理ブロ ッ ク ( 1個) の審号を、 変数 Yと して、 R A M 6 7に記憶 させた後、 ステ ップ S 4 3に進む。
ステ ップ S 4 3 において、 シーケ ンサ 9 1 は、 ラ ンダムァクセ ス領域の物理ブロ ッ クを検索して、 所定の同一の論理ブロ ッ ク番 号を有する 2個の物理ブ ϋ ックを探す。
なお、 物理ブロ ッ クを検索するときは、 論理ブロ ッ ク番号 ϋ ϋ Ηから順次検索していくので、 頻繁に書込処理を行うデータの論 理ブロ ッ ク番号を、 より小さい番号すると、 検索時間を短くする ことができる。
そして、 ステ ップ S 4 4 において、 シーケンサ 9 1 は、 論理ブ ロ ッ ク番号が同一-である 2個の物理ブロ ックがステップ S 4 3で 発見されたか否かを判断し、 発見されたと判断した場合、 ステツ プ S 4 5 に進み、 発見された 2個の物理ブロッ クのィ ンク リ メ ン 夕ルカゥ ンタを参照し、 2個の物理プロ ッ クのうち、 古い方の物 理ブロ ッ クの番号を、 変数 Wと して、 R A M 6 7に記憶させた後 、 ステップ S 4 9 (図 1 9 ) に進む。
—方、 ステップ S 4 4において、 ステップ S 4 3で 2個の物理 ブロ ッ クが発兒されなかったと判断した場合、 ステップ S 4 6に 進み、 シーケンサ 9 1 は、 ラ ンダムァクセス領域の各物理ブ口 ッ クのパリティを順次計算して、 各物理プロックのパリティ部に記 憶されている値と比較し、 パリティエラーを起こしている物理ブ ロ ッ クを探す。
そして、 パリ ティ エラーを起こ している物理ブロ ッ クがあるか 否かを判断し、 パリティ エラ一を起こしている物理ブロ ッ クがあ ると判断した場合、 ステ ップ S 4 7 に進み、 シーケ ンサ 9 1 は、 その物理プロ ッ クの番号を、 変数 Wと して、 R A M 6 7に記憶さ せた後、 ステ ッ プ S 4 9に進む。
ステップ S 4 6において、 ノ、'リティ エラーを起こしている物理 ブロ ッ クがないと判断した場合、 シーケンサ 9 1 は、 ステップ S 4 8において、 エラ一処理を行った後、 処理を終了する。
次に、 図 1 9のステップ S 4 9において、 シーケンサ 9 1 は、 データを書き込む物理ブロ ッ クがパ一スブ口 ッ ク (論理ブロ ッ ク 番号が 0 0 Hである物理ブロ ッ ク) であるか否かを判断し、 パー スブロ ッ クであると判断した場合、 ステップ S 5 0に進み、 ノヽ。 一 スブロ ッ クに対して行われる命令のェグゼキューシ ヨ ン I Dが、 ステップ S 3 9またはステップ S 4 1で変数 Yと して記憶された 番号の物理プロ ッ クのェグゼキューショ ン I Dと同一であるか否 かを判断し、 同一であると判断した場合、 この命令を既に処理さ れていると判断し、 処理を終了する。
このようにェグゼキューシヨ ン I Dを利用することにより、 R
Z W 1 が同じコ マ ン ドをリ ト ライ した場合において、 そのコ マ ン ドが既に処理されているときは、 I Cカード 2は、 そのコマン ド の処理を行わないので、 同じコマン ドが 2度処理されることはな い。
ステップ S 5 0 において、 変数 Yと して記憶された番号の物理 ブロ ッ クのェグゼキユ ーシヨ ン I Dと同一ではないと判断した場 合、 シ一ケンサ 9 1 は、 ステップ S 5 1 において、 ノ、。—スプロ ッ クに対して行われる命令が加算命令であるか否かを判断し、 加算 命令である場合、 ステップ S 5 2に進む。 なお、 このとき、 変数 Yの番号の物理プロ ッ クのェグゼキュ一シヨ ン I Dを新規プロッ クデータのェグゼキューシ ョ ン I Dとする。
ステ ッ プ S 5 2 において、 シーケ ンサ 9 1 は、 変数 Yの番号の 物理プロ ッ クのパースデータを読み出し、 そのパースデータと、 ノ、。一スブロ ッ ク に対して行われる命令に含まれているデータの和 を計算し、 その和を新規ブ n ッ クデータにおけるパースデータ ( 新規パースデータ) とする。 このように処理を行った後、 ステ ツ プ S 5 4 に進む。 なお、 このとき、 変数 Yの番号の物理プロ ッ ク のェグゼキューショ ン I Dを新規ブロ ッ クデータのェグゼキュー シ ヨ ン I Dとする。
—方、 ステ ップ S 5 1 において、 ノ、"一スブ ッ クに対して行わ れる命令が加算命令ではない (即ち、 減算命令である) と判断し た場合、 ステ ッ プ S 5 3 に進み、 シーケンサ 9 1 は、 変数 Υの蕃 号の物理ブロ ッ クのパースデータを読み出し、 そのパースデータ と、 ノ、"一スブロ ッ クに対して行われる命令に含まれているデータ の差を計算し、 その差を新規ブ π ッ クデータにおけるパースデ一 タ (新規パースデータ) とする。 このように処理を行った後、 ス テ ツ プ S 5 4 に進む。
また、 ステ ップ S 4 9 において、 シーケンサ 9 1 は、 データを 書き込む物理ブロ ッ クがパ一スブロ ッ クではない (即ち、 リ ー ド Ζラ イ ト ブロ ッ クである) と判断した場合、 ステ ップ S 5 4 に進 む。
そして、 ステ ップ S 5 4 において、 シーケンサ 9 1 は、 変数 Υ の番号の 勿理ブロ ッ クのイ ン ク リ メ ンタルカウ ンタの値に 1 を加 算した数を、 新規プロ ッ クデータのィ ンク リ メ ンタルカウ ンタの 値とする。 ただし、 変数 Yの番号の物理ブロ ッ クのイ ンク リ メ ン タルカ ウ ンタの値が 1 1 である場合、 シーケンサ 9 1 は、 新規ブ ロ ッ クデータのィ ンク リ メ ンタルカ ウ ンタの値を 0 0 とする。 次に、 ステ ップ S 5 5 において、 シーケンサ 9 1 は、 ノ^リ ティ 湞箅部 9 3 に、 新たに書き込むデータ、 イ ンク リ メ ンタ ルカ ゥ ン タおよび論理ブロ ッ ク番号のパリ テ ィを計算させ、 そのパリ ティ の値を、 新規ブロ ッ クデータのパリ ティ部の値とする。 そして、 ステップ S 5 6 において、 シーケンサ 9 1 は、 ステツ プ S 3 9、 ステップ S 4 5、 および、 ステップ S 4 7のいずれか で記憶された変数 Wの番号の物理ブロ ッ ク (ライ トバッ フ ァ) に 、 新規ブロ ッ クデータ (新たに記憶するデータ (パースブロ ッ ク の場合、 パ一スデータとェグゼキューシ ヨ ン I D ) 、 その論理ブ ロ ッ ク番号、 イ ンク リ メ ンタ ルカウ ンタ、 および、 これらのパリ ティ) を記憶させる。
以上のよ う に、 論理プロ ッ ク番号と、 イ ンク リ メ ンタルカ ウ ン タを利用して、 データを記憶する物理ブロ ッ ク (ラ イ トバッ フ ァ ) を選択することにより、 データの書込の最中に、 障害が発生し た場合においても、 そのデータの論理プロ ック番号と同一の論理 ブ α ッ ク番号のデータがメモ リに残されているので、 論理的には 、 メ モ リ コ ラプシ ヨ ンが発生する こ とはない。
次に、 図 2 0および図 2 1のフ ロ ーチ ャ ー トを参照して、 E E P R 0 M 6 6のシーケ ン シャ ルア クセス領域にデータを書き込む ときの動作について説明する。
ステップ S 6 1 において、 シーケンサ 9 1 は、 シーケ ンシ ャ ル 了クセス領域の先頭の物理プロ ッ クの番号を、 変数 Zと して、 R A M 6 7 に記憶させる。
次に、 ステップ S 6 2において、 シーケンサ 9 1 は、 物理プロ ッ ク番号が Zである物理プロ ッ クのラ ップラゥン ド番号を読み出 し、 変数 Aとして、 R A M 6 7に記憶させるとともに、 物理プロ ッ ク番号が Z + 1 である物理ブロ ッ クのラ ップラウ ンド番号を読 み出し、 変数 Bと して、 R A M 6 7に記憶させる。
そして、 ステップ S 6 3において、 シーケンサ 9 1 は、 変数 A の値と変数 Bの値の差 (A— B ) が 1であるか否かを判断し、 1 ではない場合、 物理ブロ ッ ク番号 Zの物理ブロ ッ ク力く、 最後尾の ラ ップラウ ン ド番号を有するデータを記憶する物理ブロ ッ クであ ると判断し、 ステ ッ プ S 6 6に進む。
変数 Λの値と変数 Bの値の差 (A— B ) が 1ではないと判断し た場合、 シーケ ンサ 9 1 は、 ステップ S 6 4 において、 物理プロ ッ ク番号 Zが、 シーケ ンシャ ルアク セス領域の終わりの物理ブ口 ッ クの番号と同一であるか否かを判断し、 同一であると判断した 場合、 シーケ ンシャ ルァク セス領域の終わりの物理ブ π ッ クが、 最後尾のラ ッ ブラ ウ ン ド審号を有するデータを記憶する物理フ' ッ クであると判断し、 ステップ S 6 6に進む。
ステップ S 6 4 において、 物理ブロ ック蕃号 Ζが、 シーケンシ ャ ルアク セス領域の終わりの物理ブロ ッ クの番号と同一ではない と判断した場合、 シーケ ンサ 9 1 は、 ステ ッ プ S 6 5 において、 R A M 6 7 に記憶させた変数 Zの値を 1だけ増加させた後、 ステ ッ プ S 6 2 に戻る。 そして、 ステ ッ プ S 6 2 乃至ステ ッ プ S 6 Γ) の処理を、 変数 Zの値 (検索する物理ブロッ ク番号の値) を変化 させながら順次繰り返す。
このようにして、 シーケ ン シャ ルに記憶されているデータのラ ッブラ ウ ン ド番号の最後尾を発見する。 そして、 ステ ッ プ S 6 6 において、 シーケ ンサ 9 1 は、 変数 Zの番号 (=ラ ップラ ウ ン ド 番号の最後尾の物理ブロ ッ クの番号) のブロ ッ クのパリ ティチエ ッ クを行 ό。
そして、 ステップ S 6 7 において、 シーケンサ 9 1 は、 その物 理ブロ ッ クにパリティ エラ一が生じているか否かを判断し、 ノ、 °リ ティ エラ一が生じていると判断した場合、 ステップ S 6 8に進む ステ ッ プ S 6 8 において、 シーケ ンサ 9 1 は、 変数 Ζの値が、 シーケ ン シ ャ ルア ク セス領域の先頭の物理ブロ ッ クの番号と同一 であるか否かを判断し、 同一であると判断した場合、 データ (パ リ ティ エラーを起こ しているものは含まない) の最後尾が、 シー ケ ン シ ャ ルア ク セス領域の終わりの物理ブロ ックであると判断し
、 ステップ S 7 0において、 シーケ ンシャ ルアク セス領域の終わ りの物理プロ ッ クの番号を、 新たな変数 Yとして、 R A M 6 7 に 記憶させた後、 ステ ッ プ S 7 2 (図 2 1 ) に進む。
変数 Zの値が、 シーケ ン シャ ルアクセス領域の先頭の物理ブ π ッ クの番号と同一ではないと判断した場合、 ステップ S 7 1 にお いて、 シーケ ンサ 9 1 は、 データの最後尾の物理プロ ッ クの審号 を、 変数 Ζの値から 1を減算して算出し、 算出した値 ( Ζ— 1 ) を、 変数 Υと して、 R A M 6 7に記憶させた後、 ステップ S 7 2 に進む。
一方、 ステップ S 6 7でパリ ティ エラーが生じていないと判断 した場合、 ステップ S 6 9において、 シーケンサ 9 1 は、 データ の最後尾の物理ブ口 ックの番号 (この場合、 変数 Ζの值) を、 変 数 Υと して、 R A M 6 7に記憶させた後、 ステップ S 7 2に進む Q
次に、 ステップ S 7 2において、 シーケンサ 9 1 は、 データの 最後尾の物理ブロ ッ クの番号 (変数 Yの値) と、 シーケ ンシ ャ ル ァクセス領域の終わりの物理プロ ッ クの番号が同一であるか否か を判断し、 同一であると判断した場合、 ステ ッ プ S 7 3に進む。
そして、 ステップ S 7 3において、 シーケンサ 9 1 は、 シーケ ン シ ャ ルアク セス領域の先頭の物理ブロ ッ クの番号を、 新たなデ 一夕を書き込む物理ブロ ッ クの番号とし、 その蕃号を変数 Wと し て、 R A M 6 7 に記憶させた後、 ステツプ S 7 5に進む。
ステ ッ プ S 7 2 においてデータの最後尾の物理ブロ ッ クの番号 (変数 Yの値) と、 シーケ ンシャ ルアクセス領域の終わりの物理 ブロ ッ クの番号が同一ではないと判断した場合、 ステ ッ プ s 7 4 において、 シーケンサ 9 1 は、 変数 Yの値に 1を加算した数を、 新たなデータを書き込む物理ブロ ッ クの蕃号とし、 その番号を変 数 として、 R Λ Μ 6 7に記憶させた後、 ステップ S 7 5に進む ο
次にステップ S 7 5 において、 シーケンサ 9 1 は、 新たに記憶 するデータと、 変数 Yの番号の物理ブロッ ク (最後尾のデータ) が同一であるか否かを判断し、 同一である場合、 新たに記憶する データが既に記憶されているので、 処理を終了する。
一方、 新たに記憶するデータ と、 変数 Yの番号の物理プロ ッ ク (最後尾のデータ) が同一ではないと判断された場合、 ステ ッ プ S 7 6において、 シーケ ンサ 9 】 は、 変数 Yの番号の物理プ ッ クのラ ップラ ウ ン ド番号を読み出し、 その値に 1 を加算した数を
、 新たに記憶されるデータ (新規ブロ ッ クデータ) のラ ップラゥ ン ド番号とする。
次にステ ッ プ S 7 7 において、 シーケ ンサ 9 1 は、 ノ、' リティ演 算部 9 3に、 記憶するデータおよびラ ップラウ ン ド番号 (新規ブ ロ ッ クデータ) のパリティを演算させ、 ステップ S 7 8において
、 番号 Wの物理プロ ッ クに新規プロ ッ クデータを書き込む。
このように、 シーケ ンシャ ルに記憶されているデータにおける ラ ップラウ ン ド番号を順次検索していき、 最後尾のデータの次の 物理ブロ ッ ク (または、 シーケ ンシャ ルアク セス領域の先頭の物 理ブロ ッ ク) に、 新たなデータを記憶するので、 新たなデータの 書込の最中に、 障害が発生した場合においても、 書き込んでいた データのラ ップラウ ン ド番号より小さいラ ップラウ ンド番号のデ 一夕が残っているので、 論理的には、 メ モリ コ ラプシヨ ンは発生 しない。
以上のように、 E E F R O M 6 6は、 複数のプロバイ ダに対し て、 独立に記憶領域を提供することができるとともに、 ア ト リ ビ ュ一ト部の情報を利用して、 メ モ リ コ ラプショ ンの発生を抑制す るようになされている。 上記実施例では、 ラ ンダムアク セス領域の同一の論理ブ π ッ クの うち新しいデータが記録されているプロ ックを判別するためにィ ンク リ メ ンタルカ ウンタを用いたが、 絶対時間をラ ンダムァクセ ス領域に記録させることによって、 新しいデータが記録されてい るブロ ッ クを判別することも可能である。
なお、 複数のプロバイ ダに対して、 同一のユーザブロ ッ クを割 り当てることもできる。 その場合、 それらのプロバイ ダ (オーバ ラ ッププロバイ ダ) が登録されているプロバイダ領域定義プロ ッ クのァロケ一シ ョ ンテーブルで、 同一のユーザブロ ックを割り当 てるようにする。 このとき、 各プロバイ ダ毎に、 プロバイ ダ領域 定義ブ口 ッ クのパーティ ショ ンテーブルを設定することにより、 同一のユーザプロ ッ クに対して、 プロバイ ダ毎に異なるアクセス 権 (リ ー ド Zライ トまたはリ ー ドオ ン リ 一) を設定することがで きる。 さ らに、 所定のプロバイ ダに対してはパースブロ ッ クを使 用しないように設定し、 他のプロバイ ダに対してはパースブロ ッ クを使用するように設定することにより、 所定のプロバイ ダは、 他のプロバイ ダが使用するパースブロ ッ クのユーザデータ部 (他 のプロバイ ダに対しては読み出し専用) に対して、 データの書込 を行う ことができる。
また、 領域定義ブロ ッ クの領域 D 0 e, D 0 f (通常、 セキ ュ リティキーのバージョ ン番号が記憶されている領域) の値を、 所 定の値 (例えば、 F F F F H ) に設定し、 さらに、 領域定義プロ ッ クの領域 D 1 0乃至 D 1 f に、 所定のプロバイダのプロバイ ダ コー ド (最大 8個) を記憶することにより、 そのプロバイ ダ (口 —カ ルコ モ ンプロノ、イ ダ) は、 この領域定義ブロ ッ クの了ロケ一 シ ョ ンテーブルで割り当てられるユーザブロ ッ クを、 共通領域と して使用することができる。
また、 同一のユーザブロ ッ クを割り当てる 2つの領域定義ブロ ッ クに、 ローカルコモンプロバイ ダを登録し、 領域定義ブロ ッ ク 毎に、 異なるアク セス権を設定することにより、 そのユーザプロ ッ クに対するア ク セス権を、 口 一カ ルコモ ンプ バイ ダ毎に設定 することができる。
このように、 才ー ノ、'ラ ッププロ ノ イ ダおよび口 一カルコモ ンプ ロバイ ダを設定することにより、 複数のプロバイ ダ (即ち、 R Z W ) に対応して個別の処理を行うことができる。
以上のごと く、 請求項 1 に記載の情報処理方法および請求項 3 に記載の情報処理装置によれば、 1以上の利用者のデータを記憶 する第 1 の領域と、 第 1 の領域に記憶されている 1以上の利用者 に使用され、 第 1 の領域と して使用されていない空き領域に設定 される第 2の領域とを含む記憶部を利用してコマン ドを処理する ので、 メ モ リ の利用効率を高くすることができる。
請求項 5 に記截の情報処理方法および請求項 9に記載の情報処 理装置によれば、 物理ブロ ッ クに記憶されるデータに、 論理プロ ッ ク番号を割り当てるとともに、 所定の論理ブ o ッ ク番号を有す る新たなデータを、 その論理ブロ ッ ク審号を有するデータが記憶 されている物理プロ ッ ク以外の物理プロ ックに記憶するようにし たので、 メ モ リ コ ラブシ ョ ンの発生を論理的に抑制することがで きる。
請求項 1 4に記載の情報処理方法および請求項 1 6に記載の情 報処理装置によれば、 第 2の領域の所定のプロッ クのデータが、 認識番号を有し、 利用者により供給されたコマンドが有する認識 番号と、 データが有する認識番号を比較して、 同一のコマン ドを 繰り返し処理しないようにするので、 各コマン ドを誤って複数回 処理しないようにすることができる。
請求項 1 8に記載の情報処理方法および請求項 2 0に記載の情 報処理装置によれば、 ブロ ッ クに記憶されるデータに、 記憶され る順番に対応する ¾号を割り当てるとともに、 最後の番号を有す るブロ ッ クが、 割り当てられた領域の最後のプロ ックである場合 、 新たなデータを、 先頭のブロ ッ クに記憶し、 最後の番号を有す るブロ ッ クが、 最後のプ ッ クではない場合、 新たなデータを、 最後の番号を有するプ ックの次のプロ ックに記憶するよ 0にし たので、 メ モリ コ ラブショ ンの発生を論理的に抑制することがで さる。
請求項 2 2 に記載の情報処理方法および請求項 2 3に記載の情 報処理装置によれば、 第 2の領域における所定の領域、 および、 1利用者に対してそれぞれ異なるァクセス権を規定する複数のデ ータを、 第 1 の領域に記憶する記憶部を利用して、 コ マ ン ドを処 理するようにしたので、 所定の利用者に対して、 所定の記憶領域 における複数のァク セス権を与えることができる。
請求項 2 4 に記載の情報処理方法および請求項 2 5に記載の情 報処理回路によれば、 第 2の領域における所定の領域を複数の利 用者が共同して使用するデータを、 第 1 の領域に記憶する記憶部 を利用してコマン ドを処理するようにしたので、 複数の利用者に 、 同一の記憶領域を割り当てることができる。
請求項 2 6に記載の情報処理方法および請求項 2 7に記載の情 報処理装置によれば、 第 2の領域における所定の領域、 および、 複数の利用者のそれぞれ異なる了クセス権を規定する複数のデ一 タを、 第 1 の領域に記憶する記憶部を利用して、 コ マ ン ドを処理 するようにしたので、 複数の利用者に対して、 所定の記憶領域に おける異なるアク セス権を与えることができる。 産業上の利用の可能性
この発明は、 I Cカー ドを利用した非接触力一ドシステムに利 用することができる。

Claims

求 の 範 囲
1 . 所定の利用者からのコマン ドを受信するステップと、
1 以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 前記 第 1 の領域と して使用されていない空き領域に設定される笫 2 の領域とを含む記憶部を利用して前記コマン ドを処理するステ ップと、
前記処理の結果を請送信するステツプと
を備えることを特徴とする情報処理方法。
2 . 前記第 2の領域は、 1以上のブロ ックを有し、
前記利用者のデータの一部として、 前記第 2の領域において 、 その利用者に使用される領域の先頭のプロ ッ クに対応する番 号と最後のプロ ッ クに対応する番号を、 前記第 1の領域に記憶 する
ことを特徴とする請求項 1 に記載の情報処理方法。
3 . 所定の利用者からのコマソ ドを受信する受信手段と、
1 以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 前記 第 1 の領域と して使用されていない空き領域に設定される第 2 の領域とを合む記憶手段と、
前記記憶手段を利用して前記コ マ ン ドを処理する処理手段と 前記処理の結果を送信する送信手段と
を備えることを特徴とする情報処理装置。
4 . 外部から信号が入力される入力手段と、
1 以上の利用者のデータが記憶される第 1の領域と、 前記第 1 の領域と して使用されていない空き領域であって、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用されるよう 設定される第 2の領域とを含む記憶手段と、
前記記憶手段を利用して前記入力信号に応じた処理をする処 理手段と、
前記処理の結果を出力する出力手段と
を備えることを特徴とする情報処理回路。
5 . 所定の利用者からのコマ ン ドを受信する受信手段と、
前記コマン ドを処理する処理手段と、
前記処理の結果を送信する送信手段と、
1以上の利用者のデータを記憶する第 1 の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさの物理プロ ッ ク単位で管理される第 2の領域とを含む 記憶手段と
を備える情報処理装置における情報処理方法において、 前記処理手段が、 前記物理ブ口 ッ クに記憶されるデータに、 論理プロ ッ ク番号を割り当てるステップと、
前記記憶手段が、 所定の論理プロ ッ ク番号を有する新たなデ 一夕を、 その論理ブ π ッ ク審号を有するデータが記憶されてい る物理ブロ ッ ク以外の物理ブロ ッ クに記憶するステップと を備えることを特徴とする情報処理方法。
6 . 前記第 2の領域は、 1以上の物理ブロ ッ クを有し、
前記利用者のデータの一部として、 前記第 2の領域において 、 その利用者に使用される領域の先頭のプロッ クに対応する番 号と最後のブロ ッ クに対応する番号を、 前記第 1の領域に記憶 する
ことを特徴とする請求項 5に記載の情報処理方法。
7 . 前記物理ブロ ッ クに記憶されるデータは、 同一の前記論理ブ ロ ッ ク番号を有するデータの更新数を表す力ゥ ンタをさらに有 し、 前記記憶手段が、 所定の論理プロ ッ ク番号を有する新たなデ 一夕を、 前記カ ウ ンタの値を参照し、 同一の前記論理ブロ ッ ク 番号を有するデータのうちの最新のデータが記憶されている物 理ブロ ッ ク以外の物理プロ ッ クに記憶する
ことを特徴とする請求項 5に記載の情報処理方法。
. 前記物理プロ ッ クに記憶されるデータは、 前記論理プロ ッ ク の番号を ¾ "するデータの更新時刻を表わすデータをさ らに有し 前記記憶手段が、 所定の論理ブ口 ッ ク番号を有する新たなデー タを、 前記更新時刻を参照し、 同一の前記論理ブ ッ ク蕃号を 有するデータのうち最新のデータが記憶されている物理プロ ッ ク以外の物理プロ ッ クに記憶することを特徴とする
請求項 5に記載の情報処理方法。
9 . 所定の利用者からのコマ ン ドを受信する受信手段と、
前記コマン ドを処理する処理手段と、
前記処理の結果を送信する送信手段と、
1 以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさの物理ブロ ック単位で管理される第 2の領域とを含む 記憶手段とを備え、
前記処理手段は、 前記物理プロッ クに記憶されるデータに、 論理プロ ッ ク番号を割りあて、
前記記憶手段は、 所定の論理プロッ ク番号を有する新たなデ 一夕を、 その論理ブロ ッ ク審号を有するデータが記憶されてい る物理ブロ ッ ク以外の物理ブロ ッ クに記憶する
ことを特徴とする情報処理装置。
10. 前記第 2の領域は、 1以上の物理ブロッ クを有し、
前記利用者のデ一タの一部として、 前記第 2の領域において 、 その利用者に使用される領域の先頭のブ σ ッ クに対応する番 号と最後のブロ ッ クに対応する番号を、 前記第 1 の領域に記憶 する
ことを特徴とする請求項 9に記載の情報処理装置。
1 1. 前記物理ブ u ッ クに記憶されるデータは、 同一の前記論理ブ α ッ ク番号を有するデータの更新数を表す力ゥ ンタをさらに有 し、
前記記憶手段が、 所定の論理ブ π ッ ク番号を有する新たなデ ータを、 前記カ ウ ンタの値を参照し、 同一の前記論理ブロ ッ ク 番号を有するデータのうちの最新のデータが記憶されている物 理ブロ ッ ク以外の物理プロ ッ クに記憶する
ことを特徴とする請求項 9に記載の情報処理装置。
12. 前記物理ブロ ッ クに記憶されるデータは、 前記論理ブロ ッ ク の番号を有するデータの更新時刻を表わすデータをさ らに有し 、
前記記憶手段が、 所定の論理ブロッ ク番号を有する新たなデ— 夕を、 前記更新時刻を参照し、 同一の前記論理ブロ ッ ク番号を 有するデータのうち最新のデータが記憶されている物理プロ ッ ク以外の物理ブ口 ッ クに記憶することを特徴とする
請求項 9 に記載の情報処理装置。
13. 外部からの信号が入力される入力手段と、
前記入力信号に応じた処理をする処理手段と、
前記処理の結果を出力する出力手段と、
1以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさの物理プロ ッ ク単位で管理される第 2の領域とを含む 記憶手段とを備え、
前記処理手段は、 前記物理プロ ッ クに記憶されるデータに、 論理プロ ッ ク番号を割りあてる手段を有し、
前記記憶手段は、 所定の論理ブ U ッ ク番号を有する新たなデ 一夕を、 その論理ブ π ッ ク番号を有するデータが記憶されてい る物理ブロ ッ ク以外の物理ブロ ッ クに記憶する
ことを特徴とする情報処理回路。
14. 所定の利用者からのコマン ドを受信する受信手段と、
前記コマン ドを処理する処理手段と、
前記処理の結果を送信する送信手段と、
1以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさのブロ ッ ク単位で管理される第 2の領域とを含む記憶 手段と
を備える情報処理装置における情報処理方法において、 前記第 2の領域の所定のプロ ッ クのデータは、 認識番号を有 し、
前記処理手段が、 前記利用者により供給された前記コマン ド が有する認識番号と、 前記データが有する認識番号を比較して 、 同一の前記コマン ドを繰り返し処理しないようにする
ことを特徴とする情報処理方法。
15. 前記第 2の領域は、 1以上のブロ ッ クを有し、 .
前記利用者のデータの一部として、 前記第 2の領域において 、 その利用者に使用される領域の先頭のブ口 ッ クに対応する番 号と最後のブロ ッ クに対応する番号を、 前記第 1 の領域に記憶 する
ことを特徴とする請求項 1 4に記載の情報処理方法。
16. 所定の利用者からのコマン ドを受信する受信手段と、
前記コマ ン ドを処理する処理手段と、
前記処理の結果を送信する送信手段と、 1以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利甩者に使用され、 所定 の大きさのプロ ッ ク単位で管理される第 2の領域とを含む記憶 手段とを備え、
前記記憶手段の前記第 2の領域の所定のプロ ッ クのデータは
、 認識番号を有し、
前記処理手段は、 前記利用者により供給された前記コマン ド が有する認識番号と、 前記データが有する認識審号を比較して 、 同一の前記コマ ン ドを繰り返し処理しないようにする ことを特徴とする情報処理装置。
17. 外部からの信号が入力される入力手段と、
前記復調信号を処理する処理手段と、
前記処理の結果が出力される出力手段と、
1以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさのブロ ッ ク単位で管理される第 2の領域とを含む記憶 手段とを備え、
前記処理手段は、 認識番号を有するデータを前記記憶手段の 前記第 2の領域の所定のブ n ッ クに格納し、
前記利用者により供給された前記コ マ ン ドが有する認識番号 と、 前記データが有する認識番号を比較して、 同一の前記コマ ン ドを繰り返し処理しないようにする
ことを特徴とする情報処理回路。
18. 所定の利用者からのコ マ ン ドを受信する受信手段と、
前記コ マ ン ドを処理する処理手段と、
前記処理の結果を送信する送信手段と、
1以上の利用者のデータを記憶する第 1 の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさのブ D ッ ク単位で管理される第 2の領域を含む記憶手 段と
を備える情報処理装置における情報処理方法において、 前記処理手段が、 前記ブロ ッ クに記憶されるデータに、 記憶 される順番に対応する番号を割り当てるステップと、
前記第 1 の領域に、 前記利用者が使 fflする領域の先頭のプロ ッ クに対応する番号と最後のプロ ッ クに対応する番号を記憶し た前記記憶手段において、 前記最後の番号を有するプロ ッ クが 、 前記最後のブロ ッ クである場合、 新たなデータを、 前記先頭 のブロ ッ クに記憶し、 前記最後の番号を有するブ π ッ クカ 前 記最後のプロ ッ クではない場合、 前記新たなデータを、 前記 後の番号を有するブロ ッ クの次のブロ ックに記憶するステップ と
を備えることを特徴とする情報処理方法。
19. 前記新たなデータ と同一のデータを有するブロ ッ クがある場 合、 前記新たなデータは記憶されない
ことを特徴とする請求項 1 8に記載の情報処理方法。
20. 所定の利用者からのコマン ドを受信する受信手段と、
前記コマン ドを処理する処理手段と、
前記処理の結果を送信する送信手段と、
1以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさのプロ ッ ク単位で管理される第 2の領域を含む記憶手 段とを備え、
前記処理手设は、 前記ブロ ックに記憶されるデータに、 記憶 される順番に対応する番号を割り当て、
前記記 手! ¾は、 前記第 1 の領域に、 前記利用者が使用する 領域の先頭のブ口 ッ クに対応する番号と最後のプロ ッ クに対応 する蕃号を記憶し、 前記最後の番号を有するブロ ッ クが、 前記 最後のブ口 ッ クである場合、 新たなデータを、 前記先頭のプロ ッ クに記憶し、 前記最後の番号を有するブロ ッ クが、 前記最後 のブロ ッ クではない場合、 前記新たなデータを、 前記最後の番 号を有するブロ ッ クの次のブロ ッ クに記憶する
ことを特徴とする情報処理装置。
21. 外部からの信号が入力される入力手段と、
前記入力信号に応じた処理をする処理手段と、
前記処理の結果を出力する出力手段と、
1以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさのブロ ッ ク単位で管理される第 2の領域を含む記憶手 段とを備え、
前記処理手段は、
前記ブロ ッ クに記憶されるデータに、 記憶される順番に対応 する番号を割り当て、
前記記憶手段の前記第 1の領域に、 前記利用者が使用する領 域の先頭のプロ ッ クに対応する番号と最後のプロ ッ クに対応す る審号を記憶させ、
前記最後の銎号を有するブロ ッ クが、 前記最後のブロ ッ クで ある場合、 新たなデータを、 前記先頭のプロ ッ クに記憶させ、 前記最後の番号を有するプロ ッ クが、 前記最後のプロ ック ではない場合、 前記新たなデータを、 前記最後の番号を^する プロ ッ クの次のプロ ッ クに記憶させる
ことを特徴とする情報処理回路。
22. 所定の利用者からのコマンドを受信するステップと、
1以上の利用者のデータを記憶する第 1の領域と、 前記第 1 の領域に記憶されている前記 1以上の利用者に使用され、 所定 の大きさのブロ ッ ク単位で管理される第 2の領域を含み、 前記 第 2の領域における所定の領域、 および、 1利用者に対してそ れぞれ異なるアク セス権を規定する複数のデータを、 前記第 1 の領域に記憶する記憶部を利用して、 前記コマン ドを処理する ステ ッ プと、
前記処理の結果を送信するステ ツプと
を備えるこ とを特徴とする情報処理方法。
23. 所定の利用者からのコマン ドを受信する受信手段と、
前記コマン ドを処理する処理手段と、
前記処理の結果を送信する送信手段と、
1以上の利用者のデータを記憶する第 1 の領域と、 前記第 1 の領域に記憶されている前記〗 以上の利用者に使用され、 所定 の大きさのブロ ッ ク単位で管理される第 2の領域を含む記憶手 段とを備え、
前記記憶手段は、 前記第 2の領域における所定の領域、 およ び、 1利用者に対してそれぞれ異なるァクセス権を規定する複 数のデータを、 前記第 1の領域に記憶する
こ とを特徴とする情報処理装置。
24. 所定の利用者からのコマン ドを受信するステップと、
複数の利用者のデータを記憶する第 1の領域と、 前記第 1 の 領域に記 されている前記複数の利用者に使用され、 所定の大 きさのブロ ッ ク単位で管理される第 2の領域を含み、 前記第 2 の領域における所定の領域を複数の利用者が共同して使用する データを、 前記第 1の領域に記憶する記憶部を利用して、 前記 コマン ドを処理するステップと、
前記処理の結果を送信するステ ッ プと
を備えるこ とを特徴とする情報処理方法。
25. 変調された入力信号を復調する復調手段と、 前記コマン ドを処理する処理手段と、
前記処理の結果を変調する変調手段と、
複数の利用者のデ一タを記憶する第 1 の領域と、 前記第 1 の 領域に記憶されている前記複数の利用者に使用され、 所定の大 きさのブロ ッ ク単位で管理される第 2の領域を含む記憶手段と を備え、
前記記憶手段は、 前記第 2の領域における所定の領域を複数 の利用者が共同して使用するデータを、 前記第 1 の領域に記憶 する
ことを特徴とする情報処理回路。
26. 所定の利用者からのコマン ドを受信するステップと、
複数の利用者のデータを記憶する第 1の領域と、 前記第 1 の 領域に記憶されている前記複数の利用者に使用され、 所定の大 きさのブロ ッ ク単位で管理される第 2の領域を含み、 前記第 2 の領域における所定の領域、 および、 複数の利用者のそれぞれ 異なるアク セス権を規定する複数のデータを、 前記第 1の領域 に記憶する記憶部を利用して、 前記コマン ドを処理するステッ プと、
前記処理の結果を送信するステップと
を備えることを特徴とする情報処理方法。
27. 所定の利用者からのコマン ドを受信する受信手段と、
前記コマン ドを処理する処理手段と、
前記処理の結果を送信する送信手段と、
複数の利用者のデータを記憶する第 1 の領域と、 前記第 1の 領域に記憶されている前記複数の利用者に使用され、 所定の大 きさのブ α ッ ク単位で管理される第 2の領域を含む記憶手段と を備え、
前記記惊手段は、 前記第 2の領域における所定の領域、 およ び、 複数の利用者のそれぞれ異なるァクセス権を規定する複数 のデータを、 前記第 1の領域に記憶する
ことを特徴とする情報処理装置。
PCT/JP1997/002175 1996-06-28 1997-06-24 Procede et dispositif de traitement de l'information Ceased WO1998000808A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US09/029,170 US6662286B2 (en) 1996-06-28 1997-06-24 Information processing method and information processing apparatus
EP97927446.1A EP0853291B1 (en) 1996-06-28 1997-06-24 Method and device for processing information
US12/050,603 US7752406B2 (en) 1996-06-28 2008-03-18 Information processing method and information processing apparatus having data locations accessible by different devices in accordance with different permissions

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP16896696 1996-06-28
JP8/168966 1996-06-28

Related Child Applications (3)

Application Number Title Priority Date Filing Date
US09/029,170 A-371-Of-International US6662286B2 (en) 1996-06-28 1997-06-24 Information processing method and information processing apparatus
US09029170 A-371-Of-International 1997-06-24
US10/646,653 Division US7437526B2 (en) 1996-06-28 2003-08-21 Information processing method and apparatus having data locations accessible by different devices in accordance with different permissions

Publications (1)

Publication Number Publication Date
WO1998000808A1 true WO1998000808A1 (fr) 1998-01-08

Family

ID=15877879

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1997/002175 Ceased WO1998000808A1 (fr) 1996-06-28 1997-06-24 Procede et dispositif de traitement de l'information

Country Status (5)

Country Link
US (3) US6662286B2 (ja)
EP (2) EP0853291B1 (ja)
KR (1) KR100496375B1 (ja)
CN (3) CN1172245C (ja)
WO (1) WO1998000808A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0955753A1 (fr) * 1998-05-06 1999-11-10 STMicroelectronics SA Modulateur BPSK

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998000808A1 (fr) * 1996-06-28 1998-01-08 Sony Corporation Procede et dispositif de traitement de l'information
US6157966A (en) * 1997-06-30 2000-12-05 Schlumberger Malco, Inc. System and method for an ISO7816 complaint smart card to become master over a terminal
US6577229B1 (en) * 1999-06-10 2003-06-10 Cubic Corporation Multiple protocol smart card communication device
JP2001051904A (ja) * 1999-08-11 2001-02-23 Hitachi Ltd 不揮発性半導体メモリを用いた外部記憶装置
JP2002091494A (ja) * 2000-09-13 2002-03-27 Tdk Corp ディジタル式記録再生装置
GB0313530D0 (en) * 2003-06-12 2003-07-16 Applied Card Technologies Ltd Electronic transaction system
US7941660B2 (en) * 2003-11-13 2011-05-10 Gemalto Sa System and method for data communications allowing slave device to be network peers
US7797479B2 (en) * 2005-06-30 2010-09-14 Intel Corporation Technique to write to a non-volatile memory
US7581142B2 (en) * 2006-01-03 2009-08-25 Nec Laboratories America, Inc. Method and system usable in sensor networks for handling memory faults
JP5272637B2 (ja) * 2008-10-14 2013-08-28 ソニー株式会社 情報処理装置、暗号切替方法、及びプログラム
JP5464066B2 (ja) * 2010-06-10 2014-04-09 ソニー株式会社 通信装置、及び、通信方法
CN103970483B (zh) * 2013-01-30 2017-05-31 安凯(广州)微电子技术有限公司 一种物理块写入方法及系统
US10878859B2 (en) 2017-12-20 2020-12-29 Micron Technology, Inc. Utilizing write stream attributes in storage write commands
US10521157B2 (en) * 2018-01-15 2019-12-31 Gigadevice Semiconductor (Shanghai) Inc. Jump page cache read method in NAND flash memory and NAND flash memory
US11803325B2 (en) 2018-03-27 2023-10-31 Micron Technology, Inc. Specifying media type in write commands

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5730061A (en) * 1980-07-30 1982-02-18 Fuji Facom Corp File control system
JPS59188896A (ja) * 1983-04-09 1984-10-26 Ricoh Co Ltd メモリ情報のバツクアツプ方式
JPS61151897A (ja) * 1984-12-26 1986-07-10 Yamatake Honeywell Co Ltd メモリの内容格納方法
JPS63249284A (ja) * 1987-04-06 1988-10-17 Omron Tateisi Electronics Co Idシステムの書込み制御方式
JPH0440587A (ja) * 1990-06-07 1992-02-10 Toshiba Corp 携帯可能電子装置
JPH04296953A (ja) * 1991-03-26 1992-10-21 Sharp Corp 電気的消去書込可能型記憶装置
JPH07281962A (ja) * 1994-04-15 1995-10-27 Sansei Denshi Japan Kk 電気的書換可能な不揮発性メモリのアクセス方法
JPH08287697A (ja) * 1995-04-18 1996-11-01 Nippondenso Co Ltd メモリ装置

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4228496A (en) * 1976-09-07 1980-10-14 Tandem Computers Incorporated Multiprocessor system
CA1210157A (en) * 1982-12-09 1986-08-19 Jack J. Stiffler Memory backup system
JPH0614326B2 (ja) 1984-03-31 1994-02-23 株式会社東芝 Icカ−ド
JPH0818473B2 (ja) * 1985-07-31 1996-02-28 トッパン・ムーア株式会社 機密水準を設定できるicカード
JPH0635227B2 (ja) * 1985-07-31 1994-05-11 トツパン・ム−ア株式会社 更新情報と履歴情報の読出し手段を有するicカ−ド
DE3682476D1 (de) * 1985-10-07 1991-12-19 Toshiba Kawasaki Kk Tragbares elektronisches geraet.
US4800520A (en) * 1985-10-29 1989-01-24 Kabushiki Kaisha Toshiba Portable electronic device with garbage collection function
FR2591008B1 (fr) * 1985-11-30 1991-05-17 Toshiba Kk Dispositif electronique portatif
US4849614A (en) * 1985-12-27 1989-07-18 Toppan Moore Company, Ltd. Composite IC card
US4839792A (en) * 1986-06-20 1989-06-13 Kabushiki Kaisha Toshiba Portable electronic apparatus with a device for determining data validity
JP2537199B2 (ja) * 1986-06-20 1996-09-25 株式会社東芝 Icカ―ド
DE3731736A1 (de) * 1986-09-27 1988-04-07 Toshiba Kawasaki Kk Verarbeitungssystem fuer tragbare elektronische vorrichtung
JPS62295149A (ja) 1987-05-30 1987-12-22 Toshiba Corp 電子装置の記録方式
JPH01194093A (ja) 1988-01-29 1989-08-04 Toshiba Corp 携帯可能電子装置
JPH01197895A (ja) 1988-02-03 1989-08-09 Toshiba Corp 携帯可能電子装置のメモリ登録方式
JPH0250287A (ja) 1988-08-12 1990-02-20 Toshiba Corp 携帯可能電子装置
US5144551A (en) * 1989-05-19 1992-09-01 Compaq Computer Corporation Computer memory management method utilizing segmentation and protection techniques
JPH0440580A (ja) 1990-06-07 1992-02-10 Toshiba Corp 階層型ニューラルネットワークの中間層の素子数の決定方法
JP2881019B2 (ja) 1990-06-07 1999-04-12 沖電気工業株式会社 荷札発行システム
CA2045789A1 (en) * 1990-06-29 1991-12-30 Richard Lee Sites Granularity hint for translation buffer in high performance processor
US5325499A (en) * 1990-09-28 1994-06-28 Tandon Corporation Computer system including a write protection circuit for preventing illegal write operations and a write poster with improved memory
JP3536149B2 (ja) 1993-01-27 2004-06-07 大日本印刷株式会社 メモリ領域の管理方法
JP2757777B2 (ja) * 1994-05-26 1998-05-25 住友金属工業株式会社 メモリの不正アクセス検出方法及びシステム
JPH08235783A (ja) * 1995-02-28 1996-09-13 Sony Corp データレコーダ
JP3492057B2 (ja) * 1995-12-14 2004-02-03 株式会社日立製作所 マルチチップicカード及びそれを用いたicカードシステム
WO1998000808A1 (fr) * 1996-06-28 1998-01-08 Sony Corporation Procede et dispositif de traitement de l'information
US5854942A (en) * 1996-09-06 1998-12-29 International Business Machines Corporation Method and system for automatic storage subsystem configuration
US5996054A (en) * 1996-09-12 1999-11-30 Veritas Software Corp. Efficient virtualized mapping space for log device data storage system
JP4040587B2 (ja) 2004-02-24 2008-01-30 本田技研工業株式会社 ハイブリッド車両の高圧電装部品の冷却制御装置
JP4040589B2 (ja) 2004-03-15 2008-01-30 ローム株式会社 発光素子駆動装置、及び発光素子を備えた携帯機器

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5730061A (en) * 1980-07-30 1982-02-18 Fuji Facom Corp File control system
JPS59188896A (ja) * 1983-04-09 1984-10-26 Ricoh Co Ltd メモリ情報のバツクアツプ方式
JPS61151897A (ja) * 1984-12-26 1986-07-10 Yamatake Honeywell Co Ltd メモリの内容格納方法
JPS63249284A (ja) * 1987-04-06 1988-10-17 Omron Tateisi Electronics Co Idシステムの書込み制御方式
JPH0440587A (ja) * 1990-06-07 1992-02-10 Toshiba Corp 携帯可能電子装置
JPH04296953A (ja) * 1991-03-26 1992-10-21 Sharp Corp 電気的消去書込可能型記憶装置
JPH07281962A (ja) * 1994-04-15 1995-10-27 Sansei Denshi Japan Kk 電気的書換可能な不揮発性メモリのアクセス方法
JPH08287697A (ja) * 1995-04-18 1996-11-01 Nippondenso Co Ltd メモリ装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0955753A1 (fr) * 1998-05-06 1999-11-10 STMicroelectronics SA Modulateur BPSK

Also Published As

Publication number Publication date
CN1932784A (zh) 2007-03-21
EP0853291B1 (en) 2016-11-23
EP2267641A1 (en) 2010-12-29
EP0853291A1 (en) 1998-07-15
EP2267641B1 (en) 2017-03-29
US6662286B2 (en) 2003-12-09
US7437526B2 (en) 2008-10-14
US20040039882A1 (en) 2004-02-26
EP0853291A4 (en) 2004-07-28
US20080177966A1 (en) 2008-07-24
US7752406B2 (en) 2010-07-06
KR19990044264A (ko) 1999-06-25
CN1932784B (zh) 2010-06-09
US20020026564A1 (en) 2002-02-28
CN1573806B (zh) 2013-06-19
CN1172245C (zh) 2004-10-20
KR100496375B1 (ko) 2005-09-09
CN1199481A (zh) 1998-11-18
CN1573806A (zh) 2005-02-02

Similar Documents

Publication Publication Date Title
US7752406B2 (en) Information processing method and information processing apparatus having data locations accessible by different devices in accordance with different permissions
US6747546B1 (en) Data communication transponder and communications system employing it
US6789166B2 (en) Methods and apparatus for facilitating data communications between a data storage device and an information-processing apparatus
EP1341134B1 (en) Data storage device and data storage method
CN1773559B (zh) 数据处理方法和设备
CN100390754C (zh) 信息处理设备和信息处理方法
JP3702923B2 (ja) 情報処理方法および情報処理装置
US7376973B2 (en) Data storage apparatus
JP4462646B2 (ja) 情報処理装置および情報処理方法、リーダ/ライタおよびアクセス方法、並びに記録媒体
JP3890602B2 (ja) 情報処理装置および情報処理方法、並びに記録媒体
JP3890603B2 (ja) 情報処理装置および情報処理方法、リーダ/ライタおよびアクセス方法、並びに記録媒体
JP4618259B2 (ja) データ記憶装置およびデータ記憶方法
JP2005309975A (ja) データ通信システム及びデータ通信方法、並びにデータ通信装置
KR20050071174A (ko) 스마트 카드를 이용한 지불 방법 및 그 장치
WO2001006700A1 (en) Method of producing a response
EP1204080A1 (en) Method and system for adding a service to an apparatus comprising a memory and a processor
JP2005085072A (ja) 照合方法及びプログラム
KR20100103746A (ko) 데이터 구조 변경 기능을 구비한 아이씨 카드와 이를 이용한 결제 방법 및 시스템과 기록매체
KR20160028429A (ko) 아이씨칩을 이용한 인증 방법
HK1080960B (en) Information processing device and information processing method
KR20140105417A (ko) 아이씨칩을 이용한 인증 방법

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 97191139.8

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): CN KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

WWE Wipo information: entry into national phase

Ref document number: 1019980701500

Country of ref document: KR

REEP Request for entry into the european phase

Ref document number: 1997927446

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1997927446

Country of ref document: EP

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

Ref document number: 09029170

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 1997927446

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1019980701500

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1019980701500

Country of ref document: KR