[go: up one dir, main page]

KR100909137B1 - 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체, 및 컴퓨터 판독가능 매체 - Google Patents

근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체, 및 컴퓨터 판독가능 매체 Download PDF

Info

Publication number
KR100909137B1
KR100909137B1 KR1020037012433A KR20037012433A KR100909137B1 KR 100909137 B1 KR100909137 B1 KR 100909137B1 KR 1020037012433 A KR1020037012433 A KR 1020037012433A KR 20037012433 A KR20037012433 A KR 20037012433A KR 100909137 B1 KR100909137 B1 KR 100909137B1
Authority
KR
South Korea
Prior art keywords
control information
data
data block
rewriting
transaction
Prior art date
Application number
KR1020037012433A
Other languages
English (en)
Other versions
KR20040071585A (ko
Inventor
다꾸로 노다
마꼬또 사또
Original Assignee
소니 가부시끼 가이샤
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 소니 가부시끼 가이샤 filed Critical 소니 가부시끼 가이샤
Publication of KR20040071585A publication Critical patent/KR20040071585A/ko
Application granted granted Critical
Publication of KR100909137B1 publication Critical patent/KR100909137B1/ko

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B42BOOKBINDING; ALBUMS; FILES; SPECIAL PRINTED MATTER
    • B42DBOOKS; BOOK COVERS; LOOSE LEAVES; PRINTED MATTER CHARACTERISED BY IDENTIFICATION OR SECURITY FEATURES; PRINTED MATTER OF SPECIAL FORMAT OR STYLE NOT OTHERWISE PROVIDED FOR; DEVICES FOR USE THEREWITH AND NOT OTHERWISE PROVIDED FOR; MOVABLE-STRIP WRITING OR READING APPARATUS
    • B42D25/00Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof
    • B42D25/20Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof characterised by a particular use or purpose
    • 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B42BOOKBINDING; ALBUMS; FILES; SPECIAL PRINTED MATTER
    • B42DBOOKS; BOOK COVERS; LOOSE LEAVES; PRINTED MATTER CHARACTERISED BY IDENTIFICATION OR SECURITY FEATURES; PRINTED MATTER OF SPECIAL FORMAT OR STYLE NOT OTHERWISE PROVIDED FOR; DEVICES FOR USE THEREWITH AND NOT OTHERWISE PROVIDED FOR; MOVABLE-STRIP WRITING OR READING APPARATUS
    • B42D25/00Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof
    • B42D25/20Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof characterised by a particular use or purpose
    • B42D25/22Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof characterised by a particular use or purpose for use in combination with accessories specially adapted for information-bearing cards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K1/00Methods or arrangements for marking the record carrier in digital fashion
    • G06K1/12Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching
    • G06K1/128Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching by electric registration, e.g. electrolytic, spark erosion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • 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/0806Details of the card
    • G07F7/0813Specific details related to card security
    • G07F7/082Features insuring the integrity of the data on or in the card

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Credit Cards Or The Like (AREA)

Abstract

비접촉 IC 카드에서는, 정보의 기입 및 판독의 단위로서 16 바이트를 1 블록으로 하고, 최대 동시 기입 사이즈인 8 블록까지의 정보의 기입은 보증되어 있다. 카드의 메모리 공간상에 TOC(Table Of Contents)의 구조를 구축한다. 최대 동시 기입 사이즈를 초과하는 정보를 기입할 때, 이것에 수반하는 TOC의 재기입을 1회의 트랜잭션으로 끝나도록 하여, 기입 도중에 카드가 기입 기계로부터 멀어지게 되더라도 메모리의 내용이 파괴되지 않도록 한다. 소정 이상의 크기의 데이터를 기입할 때에 임의의 타이밍에서 디바이스간 통신이 두절되어도, 데이터의 정합성을 적절히 보증할 수 있다.
비접촉 IC 카드, 트랜잭션, 근접 통신, 제어 정보

Description

근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체, 및 컴퓨터 판독가능 매체{PROXIMITY COMMUNICATION SYSTEM, PROXIMITY COMMUNICATION METHOD, DATA MANAGEMENT APPARATUS, DATA MANAGEMENT METHOD, STORAGE MEDIUM AND COMPUTER-READABLE MEDIUM}
본 발명은, 국소적으로 적용되는 비접촉·근접 통신 시스템에 관한 것으로, 특히, 비접촉 IC 카드 기술로 대표되는, 사용자가 물리적으로 근접 통신을 행하는 디바이스끼리를 가까이 함으로써 적어도 한쪽의 기기가 상대의 디바이스를 발견하여 자동적으로 동작하는 근접 통신 시스템에 관한 것이다.
더 자세하게는, 본 발명은, 사용자가 디바이스끼리를 물리적으로 가까이 함으로써 자동으로 동작함과 함께, 사용자가 디바이스끼리를 멀리하여 임의의 타이밍에서 디바이스 사이의 통신이 두절되어도 동작을 보증하는 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체 및 컴퓨터 프로그램에 관한 것으로, 특히, 소정 크기 이상의 데이터를 기입할 때에 임의의 타이밍에서 디바이스간 통신이 두절되어도, 데이터의 정합성을 보증하는 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체 및 컴퓨터 프로그램에 관한 것이다.
국소적으로만 적용 가능한 무선 통신 수단의 일례로서 비접촉 IC 카드를 예를 들 수 있다.
이러한 종류의 무선 통신은, 예를 들면 전자 유도 원리에 기초하여 실현된다. 즉, 무선 통신 시스템은, 메모리 기능을 갖는 IC 카드와, IC 카드의 메모리에 대하여 기입 및 판독 액세스를 행하는 카드 리더/라이터로 구성되어, 카드 리더/라이터측의 안테나와 IC 카드측의 루프 코일이 시스템적으로 1개의 트랜스포머를 형성하고 있다.
카드 리더/라이터측에서는, 안테나에 흘리는 전류를 변조함으로써, IC 카드 상의 루프 코일의 유기 전압이 변조되는 작용에 의해, 카드 리더/라이터로부터 IC 카드로 데이터 송신을 행할 수 있다. 또한, IC 카드는, 루프 코일의 단자 사이의 부하 변동에 의해, IC 카드 리더/라이터측의 안테나 단자 사이의 임피던스가 변화하여 안테나의 통과 전류나 전압이 변동하는 작용에 의해, 카드 리더/라이터로 회신을 행한다.
IC 카드로 대표되는 비접촉·근접 통신 시스템은, 조작 상의 손쉬움으로, 광범위하게 보급되어 있다. 예를 들면, 비밀 코드나 그 밖의 개인 인증 정보, 전자 티켓 등의 가치 정보 등을 IC 카드에 저장해 둠으로써, 현금 인출기나 콘서트 회장의 출입구, 역의 개찰구 등에 설치된 카드 리더/라이터는, 이용자가 갖다대는 IC 카드에 비접촉으로 액세스하여 인증 처리를 행할 수 있다.
최근에는, 미세화 기술의 향상과 더불어 비교적 대용량의 메모리 공간을 갖는 IC 카드가 출현하고 있다. 대용량 메모리를 갖는 IC 카드에 의해, 복수의 어플 리케이션(또는 서비스)을 동시에 저장해 둘 수 있기 때문에, 1장의 IC 카드를 복수의 용도에 이용할 수 있다. 예를 들면, 1장의 IC 카드상에, 전자 결제를 행하기 위한 전자화폐나, 특정한 콘서트 회장에 입장하기 위한 전자 티켓 등, 다수의 서비스를 저장해 둠으로써, 1장의 IC 카드를 다양한 용도에 적용시킬 수 있다.
또한, 각 디바이스에 IC 카드 및 카드 리더/라이터 쌍방의 기능을 장착함으로써, IC 카드 기술을 범용성이 있는 쌍방향의 근접 통신 인터페이스로서 이용할 수 있다.
예를 들면, 컴퓨터나 정보 가전 기기와 같은 기기끼리 근접 통신 시스템이 구성되는 경우에는, 통신은 일대일로 행해진다. 또한, 어떤 기기가 비접촉 IC 카드와 같은 기기 이외의 상대 디바이스(카드라고 부름)와 통신하는 것도 가능하며, 이 경우에는, 1개의 기기와 복수의 카드에서 일대다의 통신을 행하는 어플리케이션도 생각할 수 있다.
이러한 근접 통신 시스템에서는, 사용자가 물리적으로 근접 통신을 행하는 디바이스끼리를 가까이 함으로써, 적어도 한쪽의 기기는 상대의 디바이스를 발견하여 자동으로 동작을 개시할 수 있다. 그러나, 반대로 디바이스 사이의 거리가 멀어져 있는 경우, 임의의 시점에서 통신이 두절된다. 이 때문에, 임의의 타이밍에서 사용자가 디바이스끼리를 멀리하는 상황에서도 시스템이 혼란되지 않도록 동작 보증 기구가 필요하게 된다.
기존의 근접 통신 시스템에 있어서는, IC 카드 자체의 기능에 의해, 일정한 크기(예를 들면 128 바이트)의 데이터 기입에 관해서는 동작을 보증하는 경우도 있 다. 그러나, 이 경우에도, 그 이상의 크기의 정보를 기입할 때는 타이밍에 따라 데이터의 부정합성이 발생한다.
특히, 통신 범위가 국소로 제한되는 IC 카드와 같은 근접 통신에 있어서는, 사용자 조작에 의해 디바이스 사이가 멀어지거나 장해물에 간섭받는 등, 통신이 도중에서 끊길 가능성이 매우 높다. IC 카드의 대 메모리화, 다용도·다서비스화가 진행함에 따라, 비교적 큰 데이터를 IC 카드에 전송할 기회가 점점 더 증가하기 때문에, 갑자기 통신이 두절되었을 때의 데이터 보증의 문제는 중대하다.
<발명의 개시>
본 발명의 목적은, 사용자가 물리적으로 근접 통신을 행하는 디바이스끼리를 가까이 함으로써 적어도 한쪽의 기기가 상대의 디바이스를 발견하여 자동으로 동작할 수 있는, 우수한 근접 통신 시스템을 제공하는 것에 있다.
본 발명의 다른 목적은, 사용자가 디바이스끼리를 물리적으로 가까이 함으로써 자동으로 동작함과 함께, 사용자가 디바이스끼리를 멀리하여 임의의 타이밍에서 디바이스 사이의 통신이 두절되어도 동작을 보증할 수 있는, 우수한 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체 및 컴퓨터 프로그램을 제공하는 것에 있다.
본 발명의 또 다른 목적은, 소정 이상의 크기의 데이터를 기입할 때에 임의의 타이밍에서 디바이스 사이의 통신이 두절되어도 데이터의 정합성을 적합하게 보증할 수 있는, 우수한 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체 및 컴퓨터 프로그램을 제공하는 것에 있다.
본 발명은, 상기 과제를 참작하여 이루어진 것으로, 그 제1 양태는, 근접하는 외부 장치로부터의 요구에 따라서 데이터의 재기입을 행하는 근접 통신 시스템으로서,
외부 장치로부터의 요구에 따른 데이터의 재기입을 행하는 1 이상의 데이터 블록과, 각 데이터 블록마다 설치된 제어 정보로 구성되는 메모리 영역과,
외부 장치로부터의 데이터 재기입 요구에 따라서 해당하는 데이터 블록 및 그 제어 정보의 재기입을 제어하는 데이터 재기입 제어부를 구비하며,
1회의 트랜잭션으로 재기입 가능한 데이터 사이즈 이하에서의 상기 메모리 영역에 대한 데이터 재기입 동작이 보증되고, 또한 제어 정보 K개분이 1회의 트랜잭션에 상당하고,
상기 데이터 재기입 제어부는, 외부 기기와의 근접 통신이 두절되는 상황에서도, 데이터 블록의 재기입에 관련된 제어 정보의 재기입 동작을 보증하는 것을 특징으로 하는 근접 통신 시스템이다.
단, 여기서 말하는 「시스템」이란, 복수의 장치(또는 특정한 기능을 실현하는 기능 모듈)가 논리적으로 집합한 것을 말하며, 각 장치나 기능 모듈이 단일의 케이스 내에 있는지의 여부는 특별히 상관하지 않는다.
또한, 본 발명의 제2 양태는, 근접하는 외부 장치로부터의 요구에 따라서 데이터의 재기입을 행하는 근접 통신 방법으로서,
메모리 영역은, 외부 장치로부터의 요구에 따른 데이터의 재기입을 행하는 1 이상의 데이터 블록과, 각 데이터 블록마다 설치된 제어 정보로 구성되며,
1회의 트랜잭션으로 재기입 가능한 데이터 사이즈 이하에서의 상기 메모리 영역에 대한 데이터 재기입 동작은 시스템으로 보증되며, 또한 제어 정보 K개분이 1회의 트랜잭션에 상당하고,
외부 기기와의 근접 통신이 두절되는 상황에서도 데이터 블록의 재기입에 관련된 제어 정보의 재기입 동작을 보증하는 단계를 포함하는 것을 특징으로 하는 근접 통신 방법이다.
여기서, 제어 정보는, 대응하는 데이터 블록에의 링크 정보 및 후속하는 데이터 블록에 대응하는 제어 정보에의 링크 정보를 가지며, 대응하는 데이터 블록이 사용 상태, 미사용 상태, 기입 중, 소거가능 중 어느 상태인지를 나타내도록 구성되어 있다.
또한, 메모리 영역은, 선두의 제어 정보에 대한 링크 정보를 포함한 부트스트랩을 더 구비하고 있다.
또한, 데이터 블록은, 관련된 데이터 블록에 대한 제어 정보에의 링크 정보를 가질 수 있다.
근접 통신 시스템의 트랜스미션 인터페이스로서 비접촉 IC 카드 기술을 적용하는 경우에는, 사용자가 물리적으로 근접 통신을 행하는 디바이스끼리를 가까이 함으로써, 적어도 한쪽의 기기는 상대의 디바이스를 발견하여 자동으로 동작할 수가 있어, 조작성이 우수하다. 그 반면, 디바이스 사이의 거리가 떨어진 경우, 임의의 시점에서 통신이 두절되어, 데이터의 일관성을 잃어버리게 된다. 이 때문에, 데이터 기입 중의 임의의 타이밍에서 사용자가 디바이스끼리를 멀리하여도 메모리 의 내용이 파괴되지 않는 동작 보증 기구가 필요하게 된다.
본 발명의 제1 양태에 따른 근접 통신 시스템, 또는 본 발명의 제2 양태에 따른 근접 통신 방법에 따르면, 데이터 블록의 재기입에 관련된 제어 정보의 합계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈 이하인 경우에는, 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행함으로써, 제어 정보의 정합성을 보증한다. 이 결과, 통신의 두절 등에 의해 만일 데이터 블록의 재기입 동작에 실패한 경우에도, 제어 정보를 기초로 데이터를 회복할 수가 있어, 시스템의 파괴를 방지할 수 있다.
또한, 본 발명의 제1 양태에 따른 근접 통신 시스템, 또는 본 발명의 제2 양태에 따른 근접 통신 방법에 따르면, 데이터 블록의 재기입에 관련된 제어정보의 합계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈(즉 K개)를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 1회의 트랜잭션으로 재기입 가능한 개수의 그룹으로 분할함과 아울러, 각 트랜잭션에서는 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입하도록 한다.
이 결과, 통신의 두절 등에 의해 일련의 제어 정보의 재기입이 중단된다고 해도, 중단된 장소에서 재기입 동작을 재개할 수 있으므로, 제어 정보의 일관성이 보증된다. 또한, 통신의 두절 등에 의해 만일 데이터 블록의 재기입 동작에 실패하는 경우에도, 제어 정보를 기초로 데이터를 회복할 수가 있어, 시스템의 파괴를 방지할 수 있다.
부트스트랩으로부터 링크되어 있는 데이터 블록군에 대하여 재기입을 행하는 경우에는, 우선, 새롭게 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색한다. 그리고, 해당 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태에서 기입 중으로 변경하고, 그밖의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 선두의 데이터 블록으로부터 순차 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성한다. 여기서의 일련의 제어 정보의 재기입을, 동작 보증한 트랜잭션에 의해서 실행함으로써, 제어 정보의 정합성을 보증한다.
계속해서, 재기입 요구되는 데이터를 각 제어 정보 사이에 형성된 링크를 찾아가면서 해당 탐색된 데이터 블록군에 기입한다. 그리고, 그 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중에서 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태에서 소거가능으로 변경함과 함께, 부트스트랩으로부터의 링크를 유지하기 위해서 상기 부트스트랩으로부터의 링크를 그 탐색된 데이터 블록군의 선두의 제어 정보를 가리키도록 변경한다. 여기서의 일련의 제어 정보의 재기입을 1회의 트랜잭션에 의해서 실행함으로써, 제어 정보의 정합성을 보증한다.
마지막으로 소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하여, 이전의 데이터 블록을 재이용 가능하게 한다. 또한, 여기서의 일련의 제어 정보의 재기입을, 동작 보증한 트랜잭션에 의해서 실행함으로써, 제어 정보의 정합성을 보증한다.
또한, 다른 데이터 블록으로부터 링크되어 있는 데이터 블록군에 대하여 재기입을 행하는 경우에는, 우선, 새롭게 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색한다. 그리고, 해당 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태에서 기입 중으로 변경하고, 그 이외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 선두의 데이터 블록으로부터 순차 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성한다. 여기서의 일련의 제어 정보의 재기입을, 동작 보증한 트랜잭션에 의해서 실행함으로써, 제어 정보의 정합성을 보증한다.
계속해서, 재기입 요구되어 있는 데이터를 각 제어 정보 사이에 형성된 링크를 찾아가면서 해당 탐색된 데이터 블록군에 기입한다. 그리고, 다른 데이터 블록으로부터 링크를 유지하기 위해서 그 탐색된 데이터 블록군의 선두의 제어 정보와 이전의 데이터 블록군의 선두의 제어 정보를 교체함과 함께, 그 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중에서 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태에서 소거가능으로 변경한다. 여기서의 일련의 제어 정보의 재기입을, 동작 보증한 트랜잭션에 의해서 실행함으로써, 제어 정보의 정합성을 보증한다.
마지막으로 소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하여, 이전의 데이터 블록을 재이용 가능하게 한다. 또한, 여기서의 일련의 제어 정보의 재기입을, 동작 보증한 트랜잭션에 의해서 실행함으로써, 제어 정보의 정합성을 보증한다.
여기서, 그 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태에서 기입 중으로 변경하고, 그 이외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 선두의 데이터 블록으로부터 순차 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하는 일련의 제어 정보의 재기입을 행할 때, 재기입하는 제어 정보의 합계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈(즉 K개)를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 1회의 트랜잭션으로 재기입 가능한 개수의 그룹으로 분할하고, n회째의 트랜잭션으로는, {(K-1)×n-(K-2)}번째부터 (K-1)×n번째까지의 제어 정보의 링크가 각각 다음의 제어 정보를 가리키도록 함과 함께 {(K-1)n+1}번째의 제어 정보의 링크를 0(또는 널)으로 하는 재기입 동작을 행하도록 하여도 된다.
이 결과, 통신의 두절 등에 의해 일련의 제어 정보의 재기입이 중단된다고 해도, 여분의 링크가 형성되지 않아도 되기 때문에, 제어 정보의 일관성이 보증된다. 또한, 통신의 두절 등에 의해 만일 데이터 블록의 재기입 동작에 실패한 경우에도 제어 정보를 기초로 데이터를 회복할 수가 있어, 시스템의 파괴를 방지할 수 있다.
또한, 소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하는 일련의 제어 정보의 재기입을 행할 때, 재기입하는 제어 정보의 합계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈(즉 K개)를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 1회의 트랜잭션으로 재기입 가능한 개수의 그룹으로 분할하고, n회째의 기입에서는 (K-1)×n번째까지의 제어 정 보를 미사용 상태로 함과 함께 {(K-1)}×n+1}번째의 제어 정보를 소거가능으로 하는 재기입 동작을 행하여도 된다.
이 결과, 통신의 두절 등에 의해 일련의 제어 정보의 재기입이 중단된다고 해도, 소거가능으로 되어 있는 제어 정보를 찾아 내어, 중단한 재기입 동작을 재개할 수 있으므로 제어 정보의 일관성이 보증된다. 또한, 통신의 두절이 생기더라도, 이미 사용되지 않게 된 데이터 블록의 제어 정보를 확실하게 찾아내어 미사용 상태로 복귀시킬 수 있기 때문에, 메모리 영역을 낭비 없이 효율적으로 사용할 수 있다.
또한, 본 발명의 제3 양태는, 1회의 트랜잭션의 동작이 보증되어 있는 시스템에서 데이터를 관리하기 위한 데이터 관리 장치로서,
시스템의 메모리 영역에, 사용자 데이터를 기입하기 위한 1 이상의 데이터 블록과, 각 데이터 블록을 관리하기 위한 제어 정보를 설치하고,
각 제어 정보는 1회의 트랜잭션으로 K개분을 재기입 가능한 고정 데이터 사이즈이며,
데이터 블록의 사용자 데이터의 재기입에 따른, 재기입 동작을 보증한 트랜잭션에 의해 제어 정보의 재기입을 행하는 것을 특징으로 하는 데이터 관리 장치이다.
또한, 본 발명의 제4 양태는, 1회의 트랜잭션의 동작이 보증되어 있는 시스템에서 데이터를 관리하기 위한 데이터 관리 방법으로서,
시스템의 메모리 영역에, 사용자 데이터를 기입하기 위한 1 이상의 데이터 블록과, 각 데이터 블록을 관리하기 위한 제어 정보를 설치하고,
각 제어 정보는 1회의 트랜잭션으로 K개분을 재기입 가능한 고정 데이터 사이즈이며,
데이터 블록의 사용자 데이터를 재기입할 수 있음과 함께, 이것에 수반하는 재기입 동작을 보증한 트랜잭션에 의해 제어 정보의 재기입을 행하는 것을 특징으로 하는 데이터 관리 방법이다.
여기서, 제어 정보는, 대응하는 데이터 블록에의 링크 정보 및 후속하는 데이터 블록에 대응하는 제어 정보에의 링크 정보를 가짐과 아울러, 대응하는 데이터 블록이 사용 상태, 미사용 상태, 기입 중, 소거가능 중 어느 상태인지를 나타내도록 구성되어 있다. 또한, 메모리 영역은, 선두의 제어 정보에 대한 링크 정보를 포함한 부트스트랩을 더 구비하고 있다. 또한, 데이터 블록은, 관련된 데이터 블록에 대한 제어 정보에의 링크 정보를 가질 수 있다.
메모리 영역에 대한 사용자 데이터의 재기입을 행하기 위해서, 재기입 데이터의 트랜스미션 인터페이스로서 비접촉 IC 카드 기술을 적용하는 경우에는, 디바이스 사이의 거리가 멀어지면, 임의의 시점에서 통신이 두절되어 데이터의 일관성을 잃어버린다. 이 때문에, 데이터 기입 중의 임의의 타이밍에서 사용자가 디바이스끼리를 멀리하여도 메모리의 내용이 파괴되지 않는 동작 보증 기구가 필요하게 된다.
본 발명의 제3 양태에 따른 데이터 관리 장치, 또는 본 발명의 제4 양태에 따른 데이터 관리 방법에 따르면, 데이터 블록의 재기입에 관련된 제어 정보의 합 계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈 이하인 경우에는, 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행함으로써, 제어 정보의 정합성을 보증한다. 따라서, 통신의 두절 등에 의해 만일 데이터 블록의 재기입 동작에 실패해도, 제어 정보를 기초로 데이터를 회복할 수 있다.
또한, 본 발명의 제3 양태에 따른 데이터 관리 장치, 또는 본 발명의 제4 양태에 따른 데이터 관리 방법에 따르면, 데이터 블록의 재기입에 관련된 제어 정보의 합계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈(즉 K개)를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 1회의 트랜잭션으로 재기입 가능한 개수의 그룹으로 분할함과 함께, 각 트랜잭션에서는 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입하도록 한다. 따라서, 통신의 두절 등에 의해 일련의 제어 정보의 재기입이 중단된다고 해도, 중단된 장소에서 재기입 동작을 재개할 수 있으므로, 제어 정보의 일관성이 보증된다.
또한, 본 발명의 제5 양태는, 근접하는 외부 장치로부터의 요구에 따라서 데이터의 재기입을 행하기 위한 처리를 컴퓨터 시스템상에서 실행하도록 기술된 컴퓨터 소프트웨어를 컴퓨터 판독 가능 형식으로 물리적으로 저장한 기억 매체로서,
메모리 영역은, 외부 장치로부터의 요구에 따른 데이터의 재기입을 행하는 1 이상의 데이터 블록과, 각 데이터 블록마다 설치된 제어 정보로 구성되며,
1회의 트랜잭션으로 재기입 가능한 데이터 사이즈 이하에서의 상기 메모리 영역에 대한 데이터 재기입 동작은 시스템으로 보증되며, 또한 제어 정보 K개분이 1회의 트랜잭션에 상당하며,
상기 컴퓨터 소프트웨어는, 제어 정보에서의 데이터의 정합성을 유지하면서 상기 메모리 영역의 데이터 재기입 동작을 행하는 단계를 포함하는 것을 특징으로 하는 기억 매체이다.
또한, 본 발명의 제6 양태는, 1회의 트랜잭션의 동작이 보증되어 있는 시스템에서의 데이터 관리를 컴퓨터 시스템상에서 실행하도록 기술된 컴퓨터 소프트웨어를 컴퓨터 판독 가능 형식으로 물리적으로 저장한 기억 매체로서, 상기 컴퓨터 소프트웨어는,
시스템의 메모리 영역에, 사용자 데이터를 기입하기 위한 1 이상의 데이터 블록과, 각 데이터 블록을 관리하기 위한 제어 정보를 설치하는 단계와,
데이터 블록의 사용자 데이터의 재기입과 함께, 이것에 수반하는 재기입 동작을 보증한 트랜잭션에 의해 제어 정보의 재기입을 행하는 단계를 포함하는 것을 특징으로 하는 기억 매체이다.
본 발명의 제5 및 제6 양태에 따른 기억 매체는, 예를 들면, 여러가지의 프로그램 코드를 실행 가능한 범용 컴퓨터 시스템에 대하여, 컴퓨터 소프트웨어를 컴퓨터 판독 가능인 형식으로 제공하는 매체이다. 이러한 매체는, 예를 들면, DVD(Digital Versatile Disc)나 CD(Compact Disc), FD(Flexible Disk), M 0(Magneto-Optical disc) 등의 착탈 가능한 가반성의 기억 매체이다. 또는, 네트워크(네트워크는 무선, 유선을 구별하지 않음) 등의 전송 매체 등을 경유하여 컴퓨터 소프트웨어를 특정한 컴퓨터 시스템에 제공하는 것도 기술적으로 가능하다.
또한, 본 발명의 제5 및 제6 양태에 따른 기억 매체는, 컴퓨터 시스템상에서 소정의 컴퓨터 소프트웨어의 기능을 실현하기 위한, 컴퓨터 소프트웨어와 기억 매체와의 구조상 또는 기능상의 협동적 관계를 정의한 것이다. 바꾸어 말하면, 본 발명의 제5 및 제6 양태에 따른 기억 매체를 통하여 소정의 컴퓨터 소프트웨어를 컴퓨터 시스템에 인스톨함으로써, 컴퓨터 시스템상에서는 협동적 작용이 발휘되어, 본 발명의 제2 양태에 따른 근접 통신 방법, 또는 본 발명의 제4 양태에 따른 데이터 관리 방법 방법과 마찬가지의 작용 효과를 얻을 수 있다.
또한, 본 발명의 제7 양태는, 근접하는 외부 장치로부터의 요구에 따라서 데이터의 재기입을 행하기 위한 처리를 컴퓨터 시스템상에서 실행하도록 컴퓨터 판독 가능 형식으로 기술된 컴퓨터 프로그램으로서,
메모리 영역은, 외부 장치로부터의 요구에 따른 데이터의 재기입을 행하는 1 이상의 데이터 블록과, 각 데이터 블록마다 설치된 제어 정보로 구성되며,
1회의 트랜잭션으로 재기입 가능한 데이터 사이즈 이하에서의 상기 메모리 영역에 대한 데이터 재기입 동작은 시스템으로 보증되고, 또한 제어 정보 K개분이 1회의 트랜잭션에 상당하고,
제어 정보에서의 데이터의 정합성을 유지하면서 상기 메모리 영역의 데이터 재기입 동작을 행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 프로그램이다.
또한, 본 발명의 제8 양태는, 1회의 트랜잭션의 동작이 보증되어 있는 시스템에서의 데이터 관리를 컴퓨터 시스템상에서 실행하도록 컴퓨터 판독 가능 형식으로 기술된 컴퓨터 프로그램으로서,
시스템의 메모리 영역에, 사용자 데이터를 기입하기 위한 1 이상의 데이터 블록과, 각 데이터 블록을 관리하기 위한 제어 정보를 설치하는 단계와,
데이터 블록의 사용자 데이터의 재기입과 아울러, 이것에 수반하는 재기입 동작을 보증한 트랜잭션에 의해 제어 정보의 재기입을 행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 프로그램이다.
본 발명의 제7 및 제8 양태에 따른 컴퓨터 프로그램은, 컴퓨터 시스템상에서 소정의 처리를 실현하도록 컴퓨터 판독 가능 형식으로 기술된 컴퓨터 프로그램을 정의한 것이다. 바꾸어 말하면, 본 발명의 제7 및 제8 양태에 따른 컴퓨터 프로그램을 컴퓨터 시스템에 인스톨함으로써, 컴퓨터 시스템상에서는 협동적 작용이 발휘되어, 본 발명의 제2 양태에 따른 근접 통신 방법, 또는 본 발명의 제4 양태에 따른 데이터 관리 방법과 마찬가지의 작용 효과를 얻을 수 있다.
본 발명의 또 다른 목적, 특징이나 이점은, 후술하는 본 발명의 실시 형태나 첨부하는 도면에 기초하여 보다 상세한 설명에 의해서 분명히 될 것이다.
도 1은 본 발명의 일 실시 형태에 따른 근접 통신 시스템에서의 인터랙션 모델을 모식적으로 도시하는 도면.
도 2는 본 발명의 일 실시 형태에 따른 근접 통신 시스템에서의 프로토콜 스택 구조를 도시하는 도면.
도 3은 디스크립션(Description)의 구조를 모식적으로 도시하는 도면.
도 4는 이니시에이터를 결정하기 위한 액세스 수순을 도시하는 시퀀스 도면.
도 5는 이니시에이터가 컨트롤러의 이니시에이션을 행하기 위한 액세스 수순을 도시하는 시퀀스 도면.
도 6은 컨트롤러의 타깃에 대한 액세스 수순을 도시하는 시퀀스 도면.
도 7은 본 발명의 일 실시 형태에 따른 근접 통신 시스템에서 동작하는 디바이스의 상태 천이도를 도시하는 도면.
도 8은 본 발명의 일 실시 형태에 따른 근접 통신 시스템에 적용되는 비접촉 IC 카드 내의 메모리 공간의 구조를 모식적으로 도시하는 도면.
도 9는 부트스트랩 서비스(Boot Strap Service)의 데이터 구조를 모식적으로 도시하는 도면.
도 10은 TOC 엔트리의 데이터 구조를 모식적으로 도시하는 도면.
도 11은 제너널 디스크립션(General Description)의 갱신을 행하기 위한 처리 수순을 설명하기 위한 도면.
도 12는 제너널 디스크립션(General Description)의 갱신을 행하기 위한 처리 수순을 설명하기 위한 도면.
도 13은 서비스 디스크립션(Servive Description)의 갱신을 행하기 위한 처리 수순을 설명하기 위한 도면.
도 14는 서비스 디스크립션(Servive Description)의 갱신을 행하기 위한 처리 수순을 설명하기 위한 도면.
도 15는 서비스 디스크립션(Servive Description)의 추가를 행하기 위한 처리 수순을 설명하기 위한 도면.
도 16은 서비스 디스크립션(Servive Description)의 삭제를 행하기 위한 처리 수순을 설명하기 위한 도면.
도 17은 TOC군을 라이팅(Writing)으로 할 때의 재기입의 수순을 도시한 플로우차트.
도 18은 TOC군을 라이팅(Writing)으로 할 때의 각 TOC에 대한 조작을 도시하는 도면.
도 19는 TOC군의 가비지 컬렉션을 행하는 처리 수순을 도시하는 흐름도.
<발명을 실시하기 위한 최량의 형태>
이하, 도면을 참조하면서 본 발명의 실시 형태에 대하여 상세히 설명한다.
A. 근접 통신 시스템
본 발명의 일 실시 형태에 따른 근접 통신 시스템은, 각 디바이스에 IC 카드 및 카드 리더/라이터 쌍방의 기능을 장비함으로써, IC 카드 기술을 범용성이 있는 쌍방향의 근접 통신 인터페이스로서 이용하는 것이다.
예를 들면, 컴퓨터나 정보 가전 기기와 같은 기기끼리로 근접 통신 시스템이 구성되는 경우에는, 통신은 일대일로 행해진다. 또, 어떤 기기가 비접촉 IC 카드와 같은 기기 이외의 상대 디바이스(카드라고 부름)와 통신하는 것도 가능하고, 이 경우에는, 1개의 기기와 복수의 카드에서의 일대다의 통신을 행하는 어플리케이션도 생각할 수 있다.
이러한 근접 통신 시스템에서는, 사용자가 물리적으로 근접 통신을 행하는 디바이스끼리를 가까이 함으로써, 적어도 한쪽의 기기는 상대의 디바이스를 발견하 여 자동으로 동작한다. 단, 반대로 디바이스 사이의 거리가 떨어진 경우, 임의의 시점에서 통신이 두절된다. 이 때문에, 임의의 타이밍에서 사용자가 디바이스끼리를 멀리하는 상황에서도 시스템이 정지하지 않는 동작 보증 기구가 필요하게 된다. 이 동작 보증 기구의 상세에 대해서는 후술한다.
본 실시 형태에 따른 근접 통신 시스템에서 제공되는 서비스는, IC 카드가 통신 대상인 경우의 친화성을 고려하여, 기본적으로는 근접 통신을 통하여 디스크립션("Description")의 기입 및 판독을 행하는 메모리 액세스 모델로서 운용된다.
여기서, 디스크립션(Description)에는 기기나 IC 카드의 고유한 정보나 각 서비스의 정보가 기술된다. 서비스의 실현에 있어서, 프로세스의 개시 및 디스크립션(Description)의 기입 및 판독에서의 역할을 정하고, 역할이 다른 엔티티 사이에서 여러가지 커맨드가 운용된다.
본 실시 형태에서는, 디스크립션(Description)은 XML(eXtended Markup Language)에 의해 기술된다. XML은 사용자가 독자의 태그를 사용하여 데이터의 속성 정보나 논리 정보를 정의할 수 있는 페이지 기술 언어이다.
B. 근접 통신 시스템의 인터랙션 모델
본 실시 형태에 따른 근접 통신 시스템에서는, 서비스를 실현하는데 있어, 이니시에이터(Initiator), 컨트롤러(Controller), 타깃(Target)이라는 3개의 역할을 규정한다. 근접 통신 시스템상에서 동작하는 각 디바이스는 필요에 따라 이들의 역할중 몇가지를 실현한다.
도 1에는, 본 실시 형태에 따른 근접 통신 시스템에 있어서, 각 역할을 갖는 엔티티 사이의 인터랙션 모델을 모식적으로 도시하고 있다.
이니시에이터는, 근접 통신 인터페이스를 이용하여, 국소에서 다른 디바이스를 탐색하여 컨트롤러 및 타깃을 결정, 임명한다.
컨트롤러로서 임명된 디바이스는 타깃에 대하여 커맨드를 발행할 수 있다.
또한, 타깃은 컨트롤러로부터의 커맨드에 응답하여 응답을 돌려 준다. 또한, 타깃은 1 이상의 디스크립션(Description)을 구비하고 있다.
본 실시 형태에 따른 근접 통신 시스템에서는, IC 카드 및 카드 리더/라이터의 양 기능을 구비한 기기는 이니시에이터, 컨트롤러, 및 타깃 중 어느것도 될 수 있다. 이에 비하여, IC 카드 기능만을 구비한 기기는 타깃밖에 될 수 없다.
또한, 해당 근접 통신 시스템에서는, 기간 통신에 있어서 일대일 통신을 대상으로 하고 있기 때문에, 실제로 서비스를 실행할 때에, 이니시에이터, 컨트롤러, 타깃의 각 엔티티가 어떤 디바이스에 존재할지에 대한 조합은 몇개로 한정된다.
·케이스1
기기(이니시에이터+컨트롤러) 대 기기 또는 IC 카드(타깃)
·케이스2
기기(이니시에이터+타깃) 대 기기(컨트롤러)
또한, 기기대카드인 경우 일대다의 통신도 있을 수 있지만, 그것은 케이스1의 조합이 복수 있는 것으로 생각된다.
케이스2는, 서비스의 설계 요구 또는 전원이나 통신로 등의 물리적 조건에 의한 특별한 경우이다. 이 경우, 이니시에이터로부터 컨트롤러에의 이니시에이션 은 통신 인터페이스를 통하여 전달된다.
C. 디스크립션(Description)
디스크립션(Description)은, 해당 근접 통신 시스템에 대응하고 있는 타깃의 정보를 나타내는 것이다. 본 실시 형태에서 취급되는 디스크립션(Description)은 제너널 디스크립션("General Description")과 서비스 디스크립션("Service Description")으로 대별된다. 타깃은 제너널 디스크립션(General Description)을 반드시 1개 갖고, 대응하고 있는 서비스의 수만큼 서비스 디스크립션(Service Description)을 갖는다. 제너널 디스크립션(General Description)으로부터 찾아가는 것에 의해서, 서비스 디스크립션(Service Description)을 읽을 수 있다(도 3 참조).
D. 커맨드 일람
커맨드 일람을 이하에 나타낸다.
명칭 설명
Search 타깃의 탐색
Get Title 명칭을 취득한다
Set Title 명칭을 갱신한다
Get Uri 관련 정보 등의 URI를 취득한다
Set Uri 관련 정보 등의 URI를 갱신한다
Get Icon Uri 아이콘의 URI를 취득한다
Modify Icon 아이콘을 갱신한다
Set Icon 아이콘을 추가한다
Unset Icon 아이콘을 삭제한다
Get Information List 정보의 URI의 리스트를 취득한다
Get Information 정보의 취득
Modify Information 정보의 갱신
Set Information 정보의 추가
Unset Information 정보의 삭제
Send 커맨드/응답의 발행
Listen 커맨드/응답의 수신
이하, 각 커맨드에 대하여 설명한다.
(1) Search
검색(Search)은 커넥션의 상대 후보를 얻는 것을 목적으로 하는 커맨드이고, 발견된 타깃의 ID가 출력된다.
(2) Stand
스탠드(Stand)는 이니시에이터로서 입후보하는 것을 목적으로 하는 커맨드이고, 이니시에이터가 될 수 있을 때 커맨드는 성공한다. 커맨드가 실패했을 때, 이니시에이터가 될 수 없다.
(3) Initiation
이니시에이션(Initiation)은, 이니시에이터가 발행하는 커맨드이고, 이니시에이터가 컨트롤러로 하고자 하는 기기에 대하여 타깃의 ID를 전달하는 것으로 그것을 지시한다.
(4) Get General Description
제너널 디스크립션 취득(Get General Description)은 제너널 디스크립션(General Description)를 취득하는 것을 목적으로 하는 커맨드이고, 대상으로 하는 타깃으로부터 취득된 XML 데이터가 출력된다.
(5) Get Service Description
서비스 디스크립션 취득(Get Service Description)은, 서비스 디스크립션(Service Description)을 취득하는 것을 목적으로 하는 인터페이스이고, 대상으로 하는 타깃의 ID 및 대상으로 하는 서비스 디스크립션(Service Description)의 URI(Uniform Resource Identifier: 자원 식별자)를 입력으로 제공하는 것에 의해, 취득된 XML 데이터가 출력된다.
(6) Set General Description
제너널 디스크립션 설정(Set General Description)은, 제너널 디스크립션(General Description)을 갱신하는 것을 목적으로 하는 인터페이스이고, 대상으로 하는 타깃의 ID와 기입하는 XML 데이터를 입력으로 제공하여, 결과가 저장된다.
(7) Set Service Description
서비스 디스크립션 설정(Set Service Description)은, 서비스 디스크립션(Service Description)를 갱신하는 것을 목적으로 하는 인터페이스이고, 대상으로 하는 타깃의 ID와, 대상으로 하는 서비스 디스크립션(Service Description)의 URI와, 기입하는 XML 데이터를 입력으로 제공하여, 결과가 저장된다.
(8) Add Service Description 1
서비스 디스크립션 추가1(Add Service Description 1)은, 서비스 디스크립션(Service Description)을 가기입하는 것을 목적으로 하는 인터페이스이고, 대상으로 하는 타깃의 ID와, 기입하는 서비스 디스크립션(Service Description)의 XML 데이터를 입력으로 제공하며, 추가한 서비스 디스크립션(Service Description)의 URI가 출력으로서 얻어진다.
(9) Add Service Description 2
서비스 디스크립션 추가 2(Add Service Description 2)는, 서비스 디스크립션(Service Description)을 추가(제너널 디스크립션(General Description)의 갱신 및 서비스 디스크립션(Service Description)의 유효화)하는 것을 목적으로 하는 인터페이스이고, 대상으로 하는 타깃의 ID와 기입하는 제너널 디스크립션(General Description)의 XML 데이터와, 추가한 서비스 디스크립션(Service Description)의 URI를 입력으로 제공하여, 결과가 저장된다.
(10) Delete Service Description
서비스 디스크립션 소거(Delete Service Description)는, 서비스 디스크립션(Service Description)을 삭제하는 것을 목적으로 하는 인터페이스이고, 대상으로 하는 타깃의 ID와 대상으로 하는 서비스 디스크립션(Service Description)의 URI를 입력으로 제공하여, 결과가 저장된다.
E. 액세스 수순
여기서는, 본 실시 형태에 따른 근접 통신 시스템에서의 디바이스 사이의 액세스 수순에 대하여 설명한다.
E-1. 이니시에이터의 결정
이니시에이터는 대상을 발견하기 위해서 검색(Search) 커맨드를 발행한다.
이에 대하여, 검색(Search) 커맨드를 수취한 엔티티는 응답을 돌려 준다.
그리고, 다른 엔티티가 컨트롤러의 기능을 갖고 있는 경우에는, 이니시에이터는 Stand를 발행하여, 이니시에이터를 결정한다(도 4 참조).
E-2. 이니시에이터
이니시에이터는 컨트롤러의 기능을 갖게하는 것에 대하여 이니시에이션을 행한다.
이니시에이션할 때에는, 컨트롤러에 이용을 원하는 서비스의 URI를 통지한다(도 5 참조).
E-3. 컨트롤러
컨트롤러는, 이니시에이터에 통지된 타깃에 대하여, 제너널 디스크립션 취득(Get General Description) 커맨드를 발행하여, 그 타깃의 정보를 취득한다.
더 필요한 경우에는, 서비스 디스크립션 취득(Get Service Description) 커맨드를 발행하여, 타깃으로부터 서비스 디스크립션(Service Description)을 취득한다(도 6 참조).
E-4. 상태 천이도
도 7에는, 본 실시 형태에 따른 근접 통신 시스템에 있어서 동작하는 디바이스의 상태 천이도를 도시하고 있다.
타깃은, 이니시에이션을 수신하면, 이니시에이션 응답을 돌려주고, 컨트롤러로 천이한다.
또한, 타깃은, 컨트롤러 기능을 장비하고, 또한 이니시에이터가 되고자 하는 경우에는, 스탠드(Stand) 커맨드를 발행하고, 응답 대기 상태가 된다. 여기서, 거절(Reject)되면, 랜덤의 시간만큼 대기하여 타깃으로 되돌아간다. 또한, 스탠드(Stand) 커맨드가 수리되거나 또는 타임아웃하였을 때에는, 이니시에이터로 천이한다.
이니시에이터는, 컨트롤러가 되고자 할때에는 컨트롤러로 천이할 수 있다. 또, 상대를 컨트롤러로 하고자 할때는 이니시에이션을 발행하고 타깃으로 천이할 수 있다.
컨트롤러는 컨트롤러 기능이 종료되면 타깃으로 되돌아간다.
F. 메모리 관리
앞의 [배경 기술] 부분에서도 이미 진술한 바와 같이, 근접 통신 시스템의 트랜스미션 인터페이스로서 비접촉 IC 카드 기술을 적용하는 경우에는, 사용자가 물리적으로 근접 통신을 행하는 디바이스끼리를 가까이 함으로써, 적어도 한쪽의 기기는 상대의 디바이스를 발견하여 자동으로 동작할 수 있다. 그 반면, 디바이스 사이의 거리가 떨어진 경우, 임의의 시점에서 통신이 두절된다. 이 때문에, 데이터 기입 중의 임의의 타이밍에서 사용자가 디바이스끼리를 멀리하여도 메모리의 내용이 파괴되지 않는 동작 보증 기구가 필요하게 된다.
본 실시 형태에서 적용하는 비접촉 IC 카드 시스템에서는, 정보의 기입 및 판독의 단위로서 16 바이트를 1 블록으로 하고, 최대의 동시 기입 사이즈는 8 블록(=128 바이트)이고, 그 이하의 사이즈의 정보의 기입은 l 회의 트랜잭션으로 행해지기 때문에, 동작이 보증되어 있다. 그러나, 그 이상의 크기의 정보를 기입할 때는 정보의 올바른 기입은 보증되지 않는다.
따라서, 본 실시 형태에서는, TOC의 구조를 IC 카드 내의 메모리 영역에 구축하여, 최대 동시 기입 사이즈를 초과하는 정보를 기입할때라도, 이것에 수반하는 TOC의 재기입을 1회의 트랜잭션으로 끝내는, 혹은 2회 이상의 트랜잭션에 걸치는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다. 이 결과, 기입 중에 임의의 타이밍에서 카드가 멀어지더라도, 카드 내의 정보의 정합성을 유지할 수가 있어, 올바른 기입 동작을 보증할 수 있다.
F-1. 메모리 공간
도 8에는 본 실시 형태에 따른 근접 통신 시스템에 적용되는 비접촉 IC 카드 내의 메모리 공간의 구조를 모식적으로 도시하고 있다.
이미 진술한 바와 같이, 타깃으로서 이용되는 비접촉 IC 카드 내에는, 타깃의 정보를 나타내는 디스크립션(Description)의 유지·관리가 행해진다. 그리고, 디스크립션(Description)은 제너널 디스크립션(General Description)과 서비스 디스크립션(Serveice Description)으로 대별되고, 타깃은 제너널 디스크립션(General Description)를 반드시 1개 가짐과 동시에, 대응하고 있는 서비스의 수만큼 서비스 디스크립션(Service Description)를 갖는다.
각 디스크립션(Description)은, XML 형식으로 기술된 데이터 본체이고, 각각 가변 길이 또는 고정 길이의 데이터 블록에 기입된다.
본 실시 형태에서는, 각 데이터 에리어마다 그 제어 정보인 TOC가 1개씩 설치된다. TOC는 해당하는 데이터 블록의 개시 위치(Start Address of Data Block)를 갖고 있기 때문에, TOC를 기초로 원하는 데이터 블록을 어드레스할 수 있다. 또한, 데이터 블록이 계속인 경우에는, 다음의 TOC의 어드레스 정보(Address of Next TOC)도 TOC에 기입된다.
비접촉 IC 카드 시스템이 제공하는 부트스트랩 서비스(Boot Strap Service)는, 제너널 디스크립션(General Description)의 TOC의 선두 위치에 상당하는 제너널 디스크립션의 개시 어드레스(Start Address of General Description)를 구비하고 있기 때문에, 부팅 처리 시에 카드의 제너널 디스크립션(General Description)의 선두 위치를 취득할 수 있다.
또한, 제너널 디스크립션(General Service)은, 대응하는 서비스 디스크립션(Service Description)에의 액세스 방법인 URI를 포함하고 있다.
따라서, 도 8에 도시한 바와 같이, 비접촉 IC 카드 내의 메모리 공간에서는, 데이터 블록은 TOC에 의해서 관리되며, 또한 모든 데이터 블록이 어드레스 가능해지도록 구성되어 있다.
도 9에는 부트스트랩 서비스(Boot Strap Service)의 데이터 구조를 모식적으로 도시하고 있다. 부트스트랩 서비스(Boot Strap Service)는 D0∼Df의 16 바이트로 이루어진다.
미디어 타입(Media Type) 필드에는 해당 타깃 디바이스가 컨트롤러가 될 수 있는지의 여부를 나타내는 정보가 기입된다.
제너널 디스크립션의 개시 어드레스(Address of General Description) 필드에는 제너널 디스크립션(General Description)의 TOC의 스타트 어드레스(Service Code)가 기입되어 있다.
엔트리 수(Number of Entries) 필드에는, 본 메모리 공간상에서의 TOC의 엔트리 수가 기입되어 있다.
제너널 디스크립션의 개시 어드레스(Start Address of General Description) 필드에는 제너널 디스크립션(General Description)의 TOC의 어드레스(Service Code)가 기입되어 있다.
부트스트랩 서비스(Boot Strap Service)는 제너널 디스크립션(General Description)에 관한 정보를 포함하고 있기 때문에, 제너널 디스크립션(General Description)을 갱신했을 때에는 부트스트랩 서비스(Boot Strap Service)를 재기입할 필요가 있다.
도 10에는 TOC 엔트리의 데이터 구조를 모식적으로 도시하고 있다. TOC 엔트리는 D0∼Df의 16 바이트로 이루어진다.
타입(Type) 필드에는 대응하는 데이터 블록의 상태가 기술된다. 여기서 말하는 상태로서는, 미사용 상태를 나타내는 "Unused", 제너널 디스크립션(General Description)으로서 사용 중임을 나타내는 "General", 서비스 디스크립션(Service Description)으로서 사용 중임을 나타내는 "Service", 기입 중임을 나타내는 "Writing", 데이터 블록이 소거 가능임을 나타내는 "Erasing"이 정의되어 있다.
데이터 블록의 개시 어드레스(Start Address of Data Block) 필드에는, 대응하는 데이터 블록의 스타트 어드레스(Service Code)가 기입되어 있다.
Number of Blocks 필드에는 대응하는 데이터 블록이 갖는 블록 수가 기입되어 있다.
대응하는 디스크립션(Description), 즉 데이터 블록이 계속인 경우에는, 다음 TOC의 어드레스(Address of Next TOC) 필드에는 다음의 TOC의 스타트 어드레스(Service Code)가 기입된다.
데이터 사이즈(Data Size) 필드에는 대응하는 데이터 블록 중에 기입되어 있는 데이터의 사이즈가 기입된다.
F-2. General Description의 취득
부트스트랩 서비스(Boot Strap Service)에 포함되는 제너널 디스크립션의 개시 어드레스(Start Address of General Description)를 읽는 것에 의해, 제너널 디스크립션(General Description)의 제어 정보인 TOC(Table of Contents)의 선두의 어드레스를 알 수 있다. 제너널 디스크립션(General Description)의 TOC를 읽는 것에 의해, 타입(Type), 데이터 블록의 개시 어드레스(Start Address of Data Block)나 블록 수(Number of Blocks), 및 다음 TOC의 어드레스(Address of Next TOC)를 알 수 있다. 타입(Type)이 제너널 디스크립션(General Description)을 나타내고 있으면 정보는 유효하다.
데이터는 데이터 블록의 개시 어드레스(Start Address of Data Block)가 가리키는 어드레스부터 블록 수(Number of Blocks) 만큼의 블록에 기록되어 있고, 또한 계속인 경우에는 다음 TOC의 어드레스(Address of Next TOC)에 다음의 TOC의 어드레스가 들어간다. 값이 0이면 이 TOC에서 종료이다.
F-3. Service Description의 취득
지정하는 URI는 서비스 디스크립션(Service Description)의 TOC의 어드레스를 나타내고 있어, 그 영역을 읽는 것에 의해, 타입(Type), 데이터 블록의 개시 어드레스(Start Address of Data Block)나 블록 수(Number of Blocks) 및 다음 TOC의 어드레스(Address of Next TOC)를 알 수 있다. 타입(Type)이 서비스 디스크립션(Service Description)을 나타내고 있으면 정보는 유효하다.
데이터는 데이터 블록의 개시 어드레스(Start Address of Data Block)가 가리키는 어드레스부터 블록 수(Number of Blocks) 만큼의 블록에 기록되어 있고, 또한 계속인 경우에는 다음 TOC의 어드레스(Address of Next TOC)에 다음의 TOC의 어드레스가 들어간다. 값이 0이면 이 TOC에서 종료이다.
F-4. General Description의 갱신
기입 중에 통신이 두절되는 상황에서도 데이터의 정합성을 보증하면서 제너널 디스크립션(General Description)의 갱신을 행하기 위한 처리 수순에 대하여 도 11 및 도 12를 참조하면서 설명한다.
단, 도 11은 제너널 디스크립션(General Description)이 1개의 데이터 블록만을 사용하는 경우를 나타내고, 도 12는 제너널 디스크립션(General Description)이 2 이상의 데이터 블록에 걸치는 경우를 나타내고 있다.
(1) 우선, 메모리 공간상에서 미사용의 데이터 블록을 찾아, 새로운 제너널 디스크립션(General Description)을 기입하는 만큼의 용량이 있음을 확인한다(도 11 참조). 제너럴 디스크립션(General Description)가 2 이상의 데이터 블록에 걸쳐있는 경우에는, 해당하는 개수만큼 미사용의 데이터 블록을 탐색한다(도 12 참조).
미사용 데이터 블록의 탐색 처리는, 타입(Type) 필드가 미사용(Unused)으로 설정되어 있는 TOC를 탐색하는 것과, 그 블록 수(Number of Blocks)를 참조함으로 써 실현된다.
또한, 찾아낸 데이터 블록이 갱신후에 새로운 제너널 디스크립션(General Description)의 사이즈 이상의 빈 용량이 되는 것을 확인한다. 이것은 제너널 디스크립션(General Description) 갱신후, 그 이상의 갱신이 불가능하게 되지 않기 위한 확인이다.
(2) 계속해서, 데이터 블록을 제너널 디스크립션(General Description)의 재기입에 앞서 할당하기 위해서, 사용하고자하는 데이터 블록의 TOC의 타입(Type)을 Unused(미사용)로부터, Writing(기입 중)으로 변경함과 동시에, 그 밖의 파라미터를 세트한다(도 11 참조).
또한, 제너널 디스크립션(General Description)이 2 이상의 데이터 블록에 걸쳐 있는 경우에는, 선두 TOC의 Type을 Unused(미사용)로부터 Writing(기입 중)으로 함과 동시에, 선두 TOC 이외의 타입(Type)을 제너널(General)로 변경함과 동시에, 그 밖의 파라미터를 세트한다. 복수의 영역에 걸치는 경우, 다음의 TOC를 순차 찾아갈 수 있도록 파라미터를 세트한다(도 12 참조).
여기서의 TOC의 재기입 조작은 1회의 트랜잭션으로 행하도록 한다. 1회의 트랜잭션에서는, 비접촉 IC 카드에서 기입이 보증되어 있기 때문에, TOC의 데이터정합성이 유지된다. 그 후의 데이터 블록의 기입 시에 통신이 두절되어도, TOC를 기초로 회복할 수 있다.
제너널 디스크립션(General Description)이 복수(9 이상)의 데이터 블록에 걸치기 위해서, 모든 TOC의 재기입 조작이 1회의 트랜잭션으로서는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 하며, 이 점은 후에 상세히 설명한다.
(3) 계속해서, 새로운 제너널 디스크립션(General Description)의 내용을 (1)에서 할당한 데이터 블록에 기입한다.
제너널 디스크립션(General Description)은 XML 형식으로 기술되어 있지만(전술), 그 데이터 사이즈는, 통상, 비접촉 IC 카드에서 기입이 보증되어 있는 최대의 동시 기입 사이즈를 초과하는 대용량이다. 이 때문에, 제너널 디스크립션(General Description)의 기입 시에 임의의 타이밍에서 디바이스끼리 사이가 멀어져 통신이 두절되어, 데이터의 내용이 파괴될 가능성이 있다. 단, TOC를 기초로 통신의 이력을 찾아가는 것에 의해서, 데이터의 회복을 행할 수 있다.
(4) 계속해서, 새롭게 기입한 데이터 블록의 TOC의 타입(Type)을 Writing(기입 중)으로부터 제너널(General)로 갱신함과 함께, 이전의 제너널 디스크립션(General Description)의 TOC의 타입(Type)을 Erasing(소거가능)으로 한다. 이와 동시에, 부트스트랩(Boot Strap)의 제너널(General)을 가리키는 파라미터를 새로운 제너널 디스크립션(General Description)의 TOC를 가리키도록 갱신한다(도 11 참조).
또한, 제너널 디스크립션(General Description)이 2 이상의 데이터 블록에 걸쳐있는 경우에는, 선두 TOC의 Writing(기입 중)을 제너널(General)로 갱신하고, 이전의 제너널 디스크립션(General Description)의 선두 TOC의 타입(Type)을 Erasing(소거가능)으로 갱신함과 동시에, 부트스트랩(Boot Strap)의 제너널(General)을 가리키는 파라미터를 새로운 제너널 디스크립션(General Description)의 TOC를 가리키도록 갱신한다(도 12 참조).
여기서의 TOC이 재기입 조작은 1회의 트랜잭션으로 행한다. 1회의 트랜잭션에서는, 비접촉 IC 카드에서 기입이 보증되어 있기 때문에, TOC의 데이터 정합성이 유지된다. 이 경우, 신구의 TOC의 재기입이 동시에 행해지기 때문에, 제너널 디스크립션(General Description)은 통신의 두절의 영향을 받는 경우가 없다. 제너널 디스크립션(General Description)이 복수(9 이상)의 데이터 블록에 걸치기 때문에, 모든 TOC의 재기입 조작이 1회의 트랜잭션으로는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다(동상).
(5) 마지막으로, TOC의 타입(Type)이 Erasing(소거가능)으로 되어 있는 TOC, 및 거기에서 찾아갈 수 있는 TOC의 Type을 전부 Unused(미사용)로 한다(도 11 및 도 12 참조). Unused(미사용)로 복귀하는 것에 의해, 이들 TOC에 대응하는 데이터 블록이 가장 이용 가능하게 된다.
F-5. Service Description의 갱신
기입 중에 통신이 두절되는 상황에서도 데이터의 정합성을 보증하면서 서비스 디스크립션(Service Description)의 갱신을 행하기 위한 처리 수순에 대하여 도 13 및 도 14를 참조하면서 설명한다. 단, 도 13은 서비스 디스크립션(Service Description)이 1개의 데이터 블록만을 사용하는 경우를 도시하고, 도 14는 서비스 디스크립션(Service Description)이 2 이상의 데이터 블록에 걸치는 경우를 도시하 고 있다.
(1) 우선, 메모리 공간상에서 미사용의 데이터 블록을 찾아, 새로운 서비스 디스크립션(Service Description)을 기입할 만큼의 용량이 있음을 확인한다(도 13 참조). 서비스 디스크립션(Service Description)이 2 이상의 데이터 블록에 걸쳐 있는 경우에는, 해당하는 개수만큼 미사용의 데이터 블록을 탐색한다(도 14 참조).
미사용 데이터 블록의 탐색 처리는, 타입(Type) 필드가 Unused(미사용)로 설정되어 있는 TOC를 탐색하는 것과, 그 블록 수(Number of Blocks)를 참조함으로써 실현된다. 또한, 찾아낸 데이터 블록이 갱신후에 새로운 제너널 디스크립션(General Description)의 사이즈 이상의 빈 용량이 되는 것을 확인한다. 이것은 제너널 디스크립션(General Description) 갱신후, 그 이상의 갱신이 불가능하게 되지 않기 위한 확인이다.
(2) 계속해서, 데이터 블록을 서비스 디스크립션(Service Description)의 재기입에 앞서 할당하기 위해서, 사용하고자 하는 데이터 블록의 TOC의 타입(Type)을 Unused(미사용)로부터 Writing(기입 중)으로 변경함과 동시에, 그 밖의 파라미터를 세트한다(도 13 참조).
또한, 서비스 디스크립션(Service Description)이 2 이상의 데이터 블록에 걸쳐 있는 경우에는, 선두 TOC의 타입(Type)을 Unused(미사용)로부터 Writing(기입 중)으로 함과 함께, 선두 TOC 이외의 타입(Type)을 서비스(Service)로 변경함과 동시에 그 밖의 파라미터를 세트한다. 복수의 영역에 걸치는 경우, 다음의 TOC를 순차 찾도록 하는 파라미터를 세트한다(도 14 참조).
여기서의 TOC의 재기입 조작은, 1회의 트랜잭션으로 행하기 때문에, TOC의 데이터 정합성이 유지되어, 그 후의 데이터 블록의 기입 시에 통신이 두절된다고 해도 TOC를 기초로 회복할 수 있다. 서비스 디스크립션(Service Description)이 복수(9 이상)의 데이터 블록에 걸치기 때문에, 모든 TOC의 재기입 조작이 1회의 트랜잭션으로는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다.
(3) 계속해서, 새로운 서비스 디스크립션(Service Description)의 내용을 (1)에서 할당한 데이터 블록에 기입한다.
서비스 디스크립션(Service Description)은 XML 형식으로 기술되어 있지만(전술), 그 데이터 사이즈는, 통상 비접촉 IC 카드에서 기입이 보증되어 있는 최대의 동시 기입 사이즈를 초과하는 대용량이다. 이 때문에, 제너널 디스크립션(General Description)의 기입 시에 임의의 타이밍에서 디바이스끼리가 멀어져 통신이 두절되어, 데이터의 내용이 파괴될 가능성이 있다. 단, TOC를 기초로 통신의 이력을 찾아가는 것에 의해서, 데이터의 회복을 행할 수 있다.
(4) 계속해서, 새롭게 기입한 데이터 블록의 TOC의 정보를 이전의 서비스 디스크립션(Service Description)의 TOC의 정보와 교체하여, 새로운 서비스 디스크립션(Service Description)의 TOC의 타입(Type)을 Writing(기입 중)으로부터 서비스(Service)로 갱신함과 동시에, 이전의 서비스 디스크립션(Service Description)의 TOC의 타입(Type)을 Erasing(소거가능)으로 한다(도 13 참조).
또한, 서비스 디스크립션(Service Description)이 2 이상의 데이터 블록에 걸쳐 있는 경우에는, 서비스 디스크립션(Service Description)의 선두 TOC의 정보를 이전의 서비스 디스크립션(Service Description)의 선두 TOC의 정보와 교체하여, 새로운 서비스 디스크립션(Service Description)의 TOC의 타입(Type)을 Writing(기입 중)으로부터 서비스(Service)로 갱신함과 동시에, 이전의 서비스 디스크립션(Service Description)의 TOC의 타입(Type)을 Erasing(소거가능)으로 한다(도 14 참조).
서비스 디스크립션(Service Description)의 TOC는, 제너널 디스크립션(General Description)으로부터 URI로 참조되어 있다. 서비스 디스크립션(Service Description)의 갱신 시에 제너널 디스크립션(General Description)의 재기입을 행하지 않고 끝나도록, 새로운 서비스 디스크립션(Service Description)의 기입을 행한 후, 신구의 TOC의 교체를 행하여, TOC에의 참조를 변경하지 않도록 하고 있다.
여기서의 TOC의 재기입 조작은 1회의 트랜잭션으로 행한다. 1회의 트랜잭션에서는, 비접촉 IC 카드에서 기입이 보증되어 있기 때문에, TOC의 데이터 정합성이 유지된다. 이 경우, 신구의 TOC의 교체가 동시에 행해지기 때문에, 제너널 디스크립션(General Description)은 통신 두절의 영향을 받지 않는다. 제너널 디스크립션(General Description)이 복수(9 이상)의 데이터 블록에 걸치기 때문에, 모든 TOC의 재기입 조작이 1회의 트랜잭션으로는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다(동상).
(5) 마지막으로, TOC의 타입(Type)이 Erasing(소거가능)으로 되어 있는 TOC, 및 거기에서부터 찾아갈 수 있는 TOC의 타입(Type)을 전부 Unused(미사용)로 한다(도 13 및 도 14 참조). Unused(미사용)로 복귀하는 것에 의해, 이들 TOC에 대응하는 데이터 블록이 가장 이용 가능하게 된다.
F-6. Service Description의 추가
기입 중에 통신이 두절하는 상황에서도 데이터의 정합성을 보증하면서 서비스 디스크립션(Service Description)의 추가를 행하기 위한 처리 수순에 대하여 도 15를 참조하면서 설명한다.
(1) 우선, 메모리 공간 수로 미사용의 데이터 블록을 찾아, 새로운 서비스 디스크립션(Service Description) 및 제너널 디스크립션(General Description)을 쓸 만큼의 용량이 있음을 확인한다.
또한, 갱신후에 새로운 제너널 디스크립션(General Description)의 사이즈와 동일한 만큼의 빈 용량이 되는 것을 확인한다. 이것은 서비스 디스크립션(Service Description) 추가후, 그 이상의 갱신이 불가능하게 되지 않기 위한 확인이다.
(2) 계속해서, 새로운 서비스 디스크립션(Service Description)에 사용하고자 하는 영역을 할당하기 위해서, 사용하고자 하는 영역군의 선두 TOC의 타입(Type)을 Unused(미사용)로부터 Writing(기입 중)으로 함과 아울러, 선두 TOC 이외의 타입(Type)을 서비스(Service)로 변경함과 동시에, 그 밖의 파라미터를 세트한다. 복수의 영역에 걸치는 경우에는, 다음의 TOC를 찾아갈 수 있도록 한다.
여기서의 TOC이 재기입 조작은, 1회의 트랜잭션으로 행하기 때문에, TOC의 데이터 정합성이 유지되어, 그 후의 데이터 블록의 기입 시에 통신이 두절된다고 해도 TOC를 기초로 회복할 수 있다. 또한, 서비스 디스크립션(Service Description)이 복수(9 이상)의 데이터 블록에 걸치기 때문에, 모든 TOC이 재기입 조작이 1회의 트랜잭션으로는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다.
(3) 계속해서, 새로운 서비스 디스크립션(Service Description)의 내용을 (1)에서 할당한 각 데이터 블록에 기입한다.
서비스 디스크립션(Service Description)은 XML 형식으로 기술되어 있지만(전술), 그 데이터 사이즈는, 통상 비접촉 IC 카드에서 기입이 보증되어 있는 최대의 동시 기입 사이즈를 초과하는 대용량이다. 이 때문에, 제너널 디스크립션(General Description)의 기입 시에 임의의 타이밍에서 디바이스끼리가 멀어져 통신이 두절되어, 데이터의 내용이 파괴될 가능성이 있다. 단, TOC를 기초로 통신의 이력을 찾아가는 것에 의해서, 데이터의 회복을 행할 수 있다.
(4) 계속해서, 이하에 도시하는 수순에 따라서 제너널 디스크립션(General Description)에 서비스(Service)를 추가한다.
(4-1) 서비스(Service)를 추가한 새로운 제너널 디스크립션(General Description)을 준비하기 위한 미사용의 데이터 블록을 탐색한다.
(4-2) 계속해서, 데이터 블록을 제너널 디스크립션(General Description)의 재기입에 앞서 할당하기 위해서, 사용하고자 하는 데이터 블록군의 선두 TOC의 타입(Type)을 Unused(미사용)로부터 Writing(기입 중)으로 함과 동시에, 선두 TOC 이 외의 타입(Type)을 제너널(General)로 변경함과 동시에, 그 밖의 파라미터를 세트한다. 복수의 데이터 블록에 걸치는 경우에는 다음의 TOC를 찾아갈 수 있도록 한다.
여기서의 TOC의 재기입 조작은 1회의 트랜잭션으로 행하도록 함으로써 TOC의 데이터 정합성이 유지된다. 그 후의 데이터 블록의 기입 시에 통신이 두절된다고 해도 TOC를 기초로 회복할 수 있다. 또한, 제너널 디스크립션(General Description)이 복수(9 이상)의 데이터 블록에 걸치기 때문에, 모든 TOC의 재기입 조작이 1회의 트랜잭션으로는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다.
(4-3) 할당한 각 데이터 블록에 새로운 제너널 디스크립션(General Description)의 내용을 기입한다.
제너널 디스크립션(General Description)은 비접촉 IC 카드에서 기입이 보증되어 있는 최대의 동시 기입 사이즈를 초과하는 대용량이기 때문에, 제너널 디스크립션(General Description)의 기입 시에 임의의 타이밍에서 디바이스끼리가 멀어져 통신이 두절되어, 데이터의 내용이 파괴될 가능성이 있다. 단, TOC를 기초로 통신의 이력을 찾아가는 것에 의해서, 데이터의 회복을 행할 수 있다.
(4-4) 새롭게 기입한 데이터 블록의 선두 TOC의 타입(Type)을 Writing(기입 중)으로부터 제너널(General)로 갱신하고, 이전의 제너널 디스크립션(General Description)의 선두 TOC의 타입(Type)을 Erasing(소거가능)으로 함과 동시에, 부트스트랩(Boot Strap)의 제너널(General)을 가리키는 파라미터를 새로운 제너널 디 스크립션(General Description)의 TOC를 가리키도록 갱신한다. 그 때 동시에, 새롭게 추가한 Service의 선두 TOC의 타입(Type)을 Writing(기입 중)으로부터 서비스(Service)로 갱신한다.
여기서의 TOC의 재기입 조작은, 1회의 트랜잭션으로 행하기 때문에, TOC의 데이터 정합성이 유지된다. 이 경우, 신구의 TOC의 재기입이 동시에 행해지기 때문에, 통신의 두절의 영향을 받는 경우는 없다. 또, 재기입 대상이 되는 Description이 복수(9 이상)의 데이터 블록에 걸치기 때문에, 모든 TOC의 재기입 조작이 1회의 트랜잭션으로는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다(동상).
(5) 마지막으로, TOC의 타입(Type)이 Erasing(소거가능)으로 되어 있는 TOC, 및 거기에서부터 찾아갈 수 있는 TOC의 타입(Type)을 전부 Unused(미사용)로 한다. Unused(미사용)에 복귀하는 것에 의해, 이들 TOC에 대응하는 데이터 블록이 가장 이용 가능하게 된다.
상술한 서비스 디스크립션(Service Description)의 추가 처리는, 서비스 디스크립션(Service Description)의 갱신과 제너널 디스크립션(General Description)의 재기입의 각 처리 수순의 조합에 따라서 실현된다.
F-7. Service Description의 삭제
기입 중에 통신이 두절되는 상황에도 데이터의 정합성을 보증하면서 서비스 디스크립션(Service Description)의 삭제를 행하기 위한 처리 수순 대하여 도 16을 참조하면서 설명한다.
(1) 이하에 도시하는 수순에 따라 제너널 디스크립션(General Description)에서 서비스(Service)를 삭제한다.
(1-1) 서비스(Service)를 삭제한 새로운 제너널 디스크립션(General Description)을 준비한다.
(1-2) 메모리 공간 수로 미사용의 데이터 블록을 찾아, 새로운 제너널 디스크립션(General Description)을 기입할 만큼의 용량이 있음을 확인한다.
또한, 갱신후에 새로운 제너널 디스크립션(General Description)의 사이즈와 동일한 만큼의 빈 용량이 되는 것을 확인한다. 이것은 제너널 디스크립션(General Description) 갱신후, 그 이상의 갱신이 불가능하게 되지 않기 위한 확인이다.
(1-3) 계속해서, 데이터 블록을 할당하기 위해서, 사용하고자 하는 데이터 블록군의 선두 TOC의 타입(Type)을 Unused(미사용)로부터 Writing(기입 중)으로 함과 아울러, 선두 TOC 이외의 타입(Type)을 제너널(General)로 변경함과 동시에, 그 밖의 파라미터를 세트로 한다. 복수의 데이터 블록에 걸치는 경우에는 다음의 TOC를 찾아갈 수 있도록 한다.
여기서의 TOC의 재기입 조작은, 1회의 트랜잭션으로 행하도록 함으로써, TOC의 데이터 정합성이 유지된다. 그 후의 데이터 블록의 기입 시에 통신이 두절된다고 해도 TOC를 기초로 회복할 수 있다. 또한, 제너널 디스크립션(General Description)이 복수(9 이상)의 데이터 블록에 걸치기 때문에, 모든 TOC의 재기입 조작이 1회의 트랜잭션으로는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다.
(1-4) 할당한 각 데이터 블록에 새로운 제너널 디스크립션(General Description)의 내용을 기입한다.
제너널 디스크립션(General Description)은 비접촉 IC 카드에서 기입이 보증되어 있는 최대의 동시 기입 사이즈를 초과하는 대용량이기 때문에, 제너널 디스크립션(General Description)의 기입 시에 임의의 타이밍에서 디바이스끼리 멀어져 통신이 두절되어, 데이터의 내용이 파괴될 가능성이 있다. 단, TOC를 기초로 통신의 이력을 찾아가는 것에 의해서, 데이터의 회복을 행할 수 있다.
(1-5) 새로운 데이터 블록의 선두 TOC의 타입(Type)을 Writing(기입 중)으로부터 제너널(General)로 갱신하여, 이전의 제너널 디스크립션(General Description)의 선두 TOC의 타입(Type)을 Erasing(소거가능)으로 함과 아울러, 부트스트랩 서비스(Boot Strap Service)의 제너널(General)을 가리키는 파라미터를 새로운 제너널 디스크립션(General Description)의 TOC를 가리키도록 갱신한다. 이 때 동시에, 삭제하는 데이터 블록의 TOC의 타입(Type)을 서비스(Service)로부터 Erasing(소거가능)으로 갱신한다.
여기서의 TOC의 재기입 조작은, 1회의 트랜잭션으로 행하기 때문에, TOC의 데이터 정합성이 유지된다. 이 경우, 신구의 TOC의 재기입이 동시에 행해지기 때문에, 통신의 두절의 영향을 받는 경우가 없다. 또, 재기입 대상이 되는 Description이 복수(9 이상)의 데이터 블록에 걸치기 때문에, 모든 TOC의 재기입 조작이 1회의 트랜잭션으로는 완료되지 않는 경우에는, 재기입 동작이 도중에서 끊기더라도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 한다(동상).
(2) 마지막으로, TOC의 Type이 Erasing(소거가능)으로 되어 있는 TOC, 및 거기에서부터 찾아갈 수 있는 TOC의 타입(Type)을 전부 Unused(미사용)로 한다. Unused(미사용)로 복귀하는 것에 의해, 이들 TOC에 대응하는 데이터 블록이 가장 이용 가능하게 된다.
상술한 서비스 디스크립션(Service Description)의 삭제 처리는, 기본적으로는, 해당하는 제너널 디스크립션(General Description)으로부터 서비스 디스크립션(Service Description)에의 링크를 삭제한다고 하는, 제너널 디스크립션(General Description)을 갱신하는 처리 수순에 의해서 실현된다.
F-8. TOC군의 Type을 Writing으로 할때의 재기입 수순
본 실시 형태에 따른 근접 통신 시스템의 트랜스미션 인터페이스에 비접촉 IC 카드를 적용하는 경우, 정보의 기입 및 판독의 단위로서 16 바이트를 1 블록으로 하여, 최대의 동시 기입 사이즈는 8 블록(=128 바이트)이고, 그 사이즈의 정보의 기입은 보증되어 있다. 따라서, 데이터 즉 Description을 갱신, 추가, 삭제하는 경우, 이것에 수반하는 모든 TOC의 재기입을 1회의 트랜잭션으로 끝내는 것에 의해, 데이터의 보증을 도모한다.
그런데, TOC는 16 바이트 즉 1 블록으로 구성되기 때문에, Description의 갱신, 추가, 삭제가 복수의 데이터 블록에 걸쳐 행해지고, 갱신하는 TOC가 9 이상인 경우에는, 1회의 트랜잭션만으로 전부를 재기입하는 것은 불가능하다.
따라서, 본 실시 형태에서는, TOC의 재기입이 2회 이상의 트랜잭션에 걸치는 경우에는, 통신이 도중에서 두절되어도 이력을 회복할 수 있도록 TOC의 재기입을 행하도록 TOC의 재기입 조작을 행한다. 이 결과, 기입 중에 임의의 타이밍에서 카드가 멀어져도, 카드 내의 정보의 정합성을 유지할 수가 있어, 올바른 기입 동작을 보증할 수 있다.
상술한 바와 같이, 복수의 데이터 블록에 걸치는 디스크립션(Description)을 갱신, 추가, 삭제하는 경우, 선두 TOC의 타입(Type)은 Writing(기입 중)으로 하고, 선두 이외의 TOC의 타입(Type)은 제너널(General)(혹은 서비스(Service))로 한다.
그리고, 갱신하는 TOC가 9개 이상인 경우에는, 8 블록씩의 기입으로 분할한다. n회째의 기입에서는(단지 n은 1 이상의 정수), (7n-6)번째부터 7n번째까지의 TOC의 다음 TOC의 어드레스(Address of Next TOC)는 각각 다음의 TOC를 가리키도록 하고, (7n+1)번째의 TOC의 다음 TOC의 어드레스(Address of Next TOC)는 0(널)으로 한다. 그리고, 다음회에 (7n+1)번째의 TOC부터 기입할 때에 올바른 어드레스를 기입하도록 한다.
이와 같이, 각 TOC 재기입 트랜잭션마다, 최후미의 TOC는 다음의 TOC를 가리키지 않은채로 둠으로써, 이 트랜잭션이 통신의 두절 등에 의해 실패해도, 불필요한 TOC의 지정을 행하지 않고 끝난다.
한편, 최후미의 TOC가 다음의 TOC를 가리키도록 한 경우에는, 트랜잭션에 실패한 후에는, 다음의 TOC는 타입(Type)이 Unused(미사용)이고, 다른 트랜잭션에 의해 전혀 관계가 없는 데이터가 기입되어 버린 후에도 TOC의 링크가 형성되어 있기 때문에, 데이터의 부정합을 초래하게 된다.
도 17에는, TOC군을 Writing(기입 중)으로 할 때의 재기입의 수순을 흐름도 의 형식으로 나타내고 있다. 또한, 도 18에는, 이 때의 각 TOC에 대한 조작을 도해하고 있다.
먼저, 갱신하는 TOC가 9개 이상인지, 즉 1회의 트랜잭션으로 모든 TOC의 갱신을 완료할 수 없는지를 판단한다(단계 S1).
여기서, 갱신하는 TOC가 8개 이하, 즉 1회의 트랜잭션으로 모든 TOC의 갱신을 완료할 수 있는 경우에는, 최후의 TOC 이외의 다음 TOC의 어드레스(Address of Next TOC)는 각각 다음의 TOC를 가리키도록 함과 함께, 최후의 TOC는, 어디도 가리키지 않도록 0(널)을 대입한다(단계 S2). 이들 TOC의 재기입 동작은 1회의 트랜잭션만으로 행한다.
한편, 갱신하는 TOC가 9개 이상 있는 경우에는, 1번째의 TOC의 타입(Type)을 Writing(기입 중)으로 함과 동시에, 다른 TOC의 타입을 제너널(General)(또는 서비스(Service))로 한다. 또한, 8번째의 TOC 이외의 다음 TOC의 개시 어드레스(Address of Next TOC)를 다음의 TOC를 가리키도록 함과 함께, 8번째의 TOC에 대해서는 어디도 가리키지 않도록 0을 대입한다(단계 S3). 이들 TOC의 재기입 동작은 1회의 트랜잭션(T1)만으로 행한다.
이하, 현재 8번째의 TOC 이후에 대하여 처리를 행한다(단계 S4).
갱신하는 TOC가 아직 9개 이상 남아 있는지, 즉 1회의 트랜잭션으로 모든 TOC의 갱신을 갱신할 수 없는지의 여부를 판단한다(단계 S5).
여기서, 갱신하는 TOC가 8개 이하, 즉 1회의 트랜잭션으로 모든 TOC의 갱신을 갱신할 수 있는 경우에는, 최후의 TOC 이외의 다음 TOC의 어드레스(Address of Next TOC)는 각각 다음의 TOC를 가리키도록 함과 함께, 최후의 TOC는 어디도 가리키지 않도록 0(널)을 대입한다(단계 S2).
한편, 갱신하는 TOC가 9개 이상 있는 경우에는, 현재의 TOC의 타입(Type)을 Writing(기입 중)으로 함과 함께, 다른 TOC의 타입을 General(제너널)(또는 서비스(Service))로 한다. 또한, 8번째의 TOC 이외의 다음 TOC의 어드레스(Address of Next TOC)를 다음의 TOC를 가리키도록 함과 함께, 8번째의 TOC에 대해서는 어디도 가르키지 않도록 0을 대입한다(단계 S6). 이들 TOC의 재기입 동작은 1회의 트랜잭션(T2)만으로 행한다.
그 후, 단계 S4로 되돌아가, 모든 TOC에 대하여 처리가 끝날 때까지, 상술한 바와 마찬가지의 TOC 재기입 동작을 반복하여 실행한다.
F-9. 가비지 컬렉션
본 실시 형태에 따른 근접 통신 시스템의 트랜스미션 인터페이스에 비접촉 IC 카드를 적용하는 경우, 데이터 즉 디스크립션(Description)의 갱신, 추가, 삭제를 행하기 위해서는, 새로운 데이터 블록에 데이터를 기입하고 나서, 오래된 데이터 블록과의 교체를 행한다.
그리고, 이러한 데이터 재기입의 사이, 통신의 두절에 수반하는 데이터를 보증하기 위해서, 신구의 데이터 블록의 TOC의 타입(Type)을 데이터 재기입 수순의 진척 상황에 대응하여 순차 갱신하도록 되어 있다. 즉, 새로운 데이터 블록의 TOC의 타입(Type)을, Unused(미사용)으로부터 Writing(기입 중)을 지나서, 제너널(General) 혹은 서비스(Service)로 천이한다(단, 선두 TOC인 경우). 또한, 원래의 데이터 블록의 TOC의 Type은 제너널(General) 혹은 서비스(Service)로부터 Erasing(소거가능)으로 천이한다(단, 선두 TOC인 경우).
이와 같이 데이터의 재기입 동작이 성공한 뒤에 종료할 때까지는, TOC의 타입(Type)으로서 Writing(기입 중)이나 Erasing(소거가능) 등의 중간적인 상태를 제공함으로써, 트랜잭션 중에 통신이 두절되어도, TOC의 링크를 찾아 기입에 실패한 데이터 블록을 추적하여 특정할 수 있다.
또한, TOC의 타입(Type)이 Writing(기입 중) 또는 Erasing(소거가능)으로 되어 있는 데이터 블록은, 통신의 두절 등에 의해 사용할 수 없음을 나타내고 있기 때문에, 개방하여 재이용한다. 즉, TOC의 타입(Type)이 Writing(기입 중) 또는 Erasing(소거가능)의 TOC에서부터 찾아갈 수 있는 TOC군을 Unused(미사용)로 한다. 이와 같이 미사용의 데이터 블록을 확보하기 위한 처리를, 본 명세서에서는「가비지 컬렉션」(Garbage Co1lection)이라고 부른다.
데이터 블록의 갱신, 추가, 삭제의 과정에서 통신의 두절 등에 의해 데이터 기입 동작이 실패로 끝난 경우, 선두 TOC의 타입(Type)은 Writing(기입 중) 또는 Erasing(소거가능)으로, 선두 이외의 TOC의 타입(Type)은 제너널(General)(또는 서비스(Service))로 되어 있다(도 12, 도 14, 도 15 및 도 16 참조). 이들은 전부 가비지 컬렉션의 대상으로, Unused(미사용)로 변경하여 데이터 블록의 재이용을 도모한다.
본 실시 형태에 적용되는 비접촉 IC 카드 시스템의 사양으로서 8 블록씩밖에 기입 보증이 되지 않기 때문에, 갱신하는 TOC가 9개 이상인 경우, 8 블록씩의 기입 으로 분할할 필요가 있다. 따라서, n회째의 기입으로는 7n번째까지의 TOC의 타입(Type)을 Unused(미사용)로, (7n+l)번째의 TOC의 타입(Type)을 Erasing(소거가능)으로 한다. 다음 (n+1)회째의 기입으로는 (7n+1)번째의 TOC에서부터 7개의 TOC의 타입(Type)을 Unused(미사용)로, (7n+8)번째의 TOC의 타입(Type)을 Erasing(소거가능)으로 한다.
이와 같이, 가비지 컬렉션에서의 각 TOC 재기입 트랜잭션마다, 최후미의 TOC의 타입(Type)을 Unused(미사용)로 하지 않고, Erasing(소거가능), 즉 가비지 컬렉션을 행하고 있지 않는 상태로 해 둠으로써, 트랜잭션이 통신의 두절 등에 의해 실패해도, Erasing(소거가능) 상태의 최후미의 TOC를 기점으로 하여 가비지 컬렉션을 재개할 수 있다.
도 19에는 가비지 컬렉션할 때의 TOC군의 재기입의 수순을 흐름도의 형식으로 도시하고 있다.
먼저, 갱신하는 TOC가 9개 이상인지, 즉, 1회의 트랜잭션으로 모든 TOC의 갱신을 완료할 수 없는지의 여부를 판단한다(단계 S11).
여기서, 갱신하는 TOC가 8개 이하, 즉 1회의 트랜잭션으로 가비지 컬렉션을 완료할 수 있는 경우에는, 남은 모든 TOC의 타입(Type)을 Unused(미사용)로 재기입(단계 S12)하고, 본 처리 루틴 전체를 종료한다. 이들 TOC의 재기입 동작은 1회의 트랜잭션만으로 행한다.
한편, 갱신하는 TOC가 9개 이상 있는 경우에는, 1∼7번째까지의 TOC의 타입(Type)을 Unused(미사용)로 함과 아울러, 8번째의 TOC의 타입(Type)은 Erasing(소거가능)으로 한다(단계 S3). 이들 TOC의 재기입 동작은 1회의 트랜잭션(T11)만으로 행한다.
이하, 현재 8번째의 TOC 이후에 대하여 처리를 행한다(단계 S14).
즉, 단계 S11로 되돌아가, 갱신하는 TOC가 아직 9개 이상 남아 있는지, 즉 1회의 트랜잭션으로 모든 TOC의 갱신을 갱신할 수 없는지의 여부를 판단한다.
그리고, 갱신하는 TOC가 아직 9개 이상 남아 있는 경우에는, 1∼7번째까지의 TOC의 타입(Type)을 Unused(미사용)로 함과 아울러, 8번째의 TOC의 타입(Type)을 Erasing(소거가능)으로 한다(단계 S3). 이들 TOC의 재기입 동작은 1회의 트랜잭션(T12)만으로 행한다(동상).
이상, 특정 실시 형태를 참조하면서 본 발명에 대하여 설명하였다. 그러나, 본 발명의 요지를 일탈하지 않는 범위에서 당업자가 해당 실시 형태의 수정이나 대용을 할 수 있는 것은 자명하다.
본 명세서에서 설명한 실시 형태에서는, IC 카드 기술을 이용하여 구축된 근접 통신 시스템을 예로 하여 설명하였지만, 다른 타입의 근접 통신 시스템이더라도, 마찬가지로 본 발명이 실현 가능한 것은 물론이다. 물론, 국소적인 근접 통신이 아니고, 일반적인 디바이스간 통신, 혹은, 메모리나 그 밖의 기억 장치에의 데이터 기입에 있어서도, 데이터의 정합성을 보증하기 위해서 본 발명을 적용할 수 있다.
결국, 본 발명은 예시라는 형태로 개시한 것으로, 본 명세서의 기재 내용을 한정적으로 해석하여서는 안된다. 본 발명의 요지를 판단하기 위해서는, 청구의 범위를 참작하여야 한다.
본 발명에 따르면, 사용자가 디바이스끼리를 물리적으로 가까이 함으로써 자동으로 동작함과 함께, 사용자가 디바이스끼리를 멀리하여 임의의 타이밍에서 디바이스 사이의 통신이 두절되어도 동작을 보증할 수 있는, 우수한 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체 및 컴퓨터 프로그램을 제공할 수 있다.
또한, 본 발명에 따르면, 소정 이상의 크기의 데이터를 기입할 때에 임의의 타이밍에서 디바이스 사이의 통신이 두절되어도, 데이터의 정합성을 적절히 보증할 수 있는, 우수한 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체 및 컴퓨터 프로그램을 제공할 수 있다.

Claims (40)

  1. 근접하는 외부 장치로부터의 요구에 따라서 데이터의 재기입을 행하는 근접 통신 시스템으로서,
    외부 장치로부터의 데이터 재기입 요구에 따른 데이터의 재기입을 행하기 위한 1 또는 그 이상의 데이터 블록과 각 데이터 블록마다 설치된 제어 정보로 구성되는 메모리 영역과,
    외부 장치로부터의 데이터 재기입 요구에 따라서 해당하는 데이터 블록 및 그 제어 정보의 재기입을 제어하는 데이터 재기입 제어부를 구비하며,
    상기 데이터 재기입 제어부는,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈 이하이면 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하며,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할함과 아울러, 각 트랜잭션에서는 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입함으로써 재기입 동작을 1회의 트랜잭션으로 행하는
    근접 통신 시스템.
  2. 제1항에 있어서,
    상기 제어 정보는,
    대응하는 데이터 블록에의 링크 정보 및 후속하는 데이터 블록에 대응하는 제어 정보에의 링크 정보를 가짐과 아울러,
    대응하는 데이터 블록이 사용 상태, 미사용 상태, 기입 중, 소거가능 중에서 어느 상태인지를 나타내는 것을 특징으로 하는 근접 통신 시스템.
  3. 제2항에 있어서,
    상기 메모리 영역은 선두의 제어 정보에 대한 링크 정보를 포함한 부트스트랩을 더 구비하는 것을 특징으로 하는 근접 통신 시스템.
  4. 제3항에 있어서,
    상기 데이터 재기입 제어부는, 상기 부트스트랩으로부터 링크되어 있는 데이터 블록군에 대한 데이터 재기입 요구에 응답하여,
    추가로 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색하고,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 아울러, 선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하고,
    재기입 요구되어 있는 데이터를 각 제어 정보 사이에 형성된 링크를 찾아가면서 상기 탐색된 데이터 블록군에 기입하고,
    상기 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중에서 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태에서 소거가능으로 변경함과 이울러, 상기 부트스트랩으로부터의 링크를 상기 탐색된 데이터 블록군의 선두의 제어 정보를 가리키도록 변경함으로써, 일련의 제어 정보의 재기입을, 1회의 트랜잭션에 의해서 실행하고,
    소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 것을 특징으로 하는 근접 통신 시스템.
  5. 제4항에 있어서,
    상기 데이터 재기입 제어부는, 상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 최선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성함으로써 일련의 제어 정보의 재기입을 행할 때,
    제어 정보의 합계가 K(K는 1회의 트랜잭션으로 재기입할 수 있는 상기 허용가능한 재기입 데이터 사이즈에 해당) 이하일 때 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하며,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 K 를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할하고, n회째의 트랜잭션에서는 {(K-1)×n-(K-2)}번째로부터 (K-1)×n번째까지의 제어 정보의 링크가 각각 다음의 제어 정보를 가리키도록 함과 함께 {(K-1)n+1}번째의 제어 정보의 링크를 0(또는 널)으로 하는 재기입 동작을 반복하여 행하는 것을 특징으로 하는 근접 통신 시스템.
  6. 제4항에 있어서,
    상기 데이터 재기입 제어부는, 소거 가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경함으로써 일련의 제어 정보의 재기입을 행할 때,
    제어 정보의 합계가 K(K는 1회의 트랜잭션으로 재기입할 수 있는 상기 허용가능한 재기입 데이터 사이즈에 해당) 이하일 때 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하며,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 K 를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할하고, n회째의 기입으로는 (K-1)×n번째까지의 제어 정보를 미사용 상태로 함과 함께 {(K-1)×n+1}번째의 제어 정보를 소거가능으로 하는 재기입 동작을 반복하여 행하는 것을 특징으로 하는 근접 통신 시스템.
  7. 제2항에 있어서,
    상기 데이터 블록은 관련된 데이터 블록에 대한 제어 정보에의 링크 정보를 가질 수 있는 것을 특징으로 하는 근접 통신 시스템.
  8. 제7항에 있어서,
    상기 데이터 재기입 제어부는, 다른 데이터 블록으로부터 링크되어 있는 데이터 블록군에 대한 데이터 재기입 요구에 응답하여,
    추가로 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색하고,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 최선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하고,
    재기입 요구되어 있는 데이터를 제어 정보 사이에 형성된 링크를 찾아가면서 상기 탐색된 데이터 블록군에 기입하고,
    상기 탐색된 데이터 블록군의 선두의 제어 정보를 이전의 데이터 블록군의 선두의 제어 정보로 교체함과 함께, 상기 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중으로부터 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태에서 소거가능으로 변경함으로써, 일련의 제어 정보의 재기입을, 1회의 트랜잭션에 의해서 실행하고,
    소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 것을 특징으로 하는 근접 통신 시스템.
  9. 근접하는 외부 장치로부터의 요구에 따라서 데이터의 재기입을 행하는 근접 통신 방법으로서,
    메모리 영역은, 외부 장치로부터의 요구에 따른 데이터의 재기입을 행하는 1 또는 그 이상의 데이터 블록과, 각 데이터 블록마다 설치된 제어 정보를 포함하고,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈 이하이면 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하는 단계와,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할하는 단계와,
    재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입하는 단계
    를 포함하는 근접 통신 방법.
  10. 제9항에 있어서,
    상기 제어 정보는,
    대응하는 데이터 블록에의 링크 정보 및 후속하는 데이터 블록에 대응하는 제어 정보에의 링크 정보를 가짐과 함께,
    대응하는 데이터 블록이 사용 상태, 미사용 상태, 기입 중, 소거가능 중에서 어느 상태인지를 나타내는 것을 특징으로 하는 근접 통신 방법.
  11. 제10항에 있어서,
    상기 메모리 영역은 선두의 제어 정보에 대한 링크 정보를 포함한 부트스트랩을 더 구비하는 것을 특징으로 하는 근접 통신 방법.
  12. 제11항에 있어서,
    상기 메모리 영역의 데이터 재기입 동작을 행하는 단계는,
    상기 부트스트랩으로부터 링크되어 있는 데이터 블록군에 대한 데이터 재기입 요구에 응답하여, 추가로 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색하는 서브 단계와,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 서브 단계와,
    재기입 요구되어 있는 데이터를 제어 정보 사이에 형성된 링크를 찾아가면서 상기 탐색된 데이터 블록군에 기입하는 서브 단계와,
    상기 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중으로부터 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태로부터 소거가능으로 변경함과 함께, 상기 부트스트랩으로부터의 링크를 상기 탐색된 데이터 블록군의 선두의 제어 정보를 가리키도록 변경함으로써, 일련의 제어 정보의 재기입을, 1회의 트랜잭션에 의해서 실행하는 서브 단계와,
    소거 가능을 나타내는 제어 정보 및 거기에서 링크된 모든 제어 정보를 미사용 상태로 변경하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 서브 단계를 포함하는 것을 특징으로 하는 근접 통신 방법.
  13. 제12항에 있어서,
    상기 메모리 영역의 데이터 재기입 동작을 행하는 단계는, 상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 최선두의 데이터 블록으로부터 순차 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성함으로써, 일련의 제어 정보의 재기입을 행할 때,
    재기입될 제어 정보의 합계가 K(K는 1회의 트랜잭션으로 재기입할 수 있는 상기 허용가능한 재기입 데이터 사이즈에 해당) 이하일 때 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하는 서브 단계와,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 K 를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할하고, n회째의 트랜잭션에서는 {(K-1)×n-(K-2)}번째로부터 (K-1)×n번째까지의 제어 정보의 링크가 각각 다음의 제어 정보를 가리키도록 함과 함께 {(K-1)n+1}번째의 제어 정보의 링크를 0(또는 널)으로 하는 재기입 동작을 반복하여 행하는 서브 단계를 포함하는 것을 특징으로 하는 근접 통신 방법.
  14. 제12항에 있어서,
    상기 메모리 영역의 데이터 재기입 동작을 행하는 단계는, 소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경함으로써 일련의 제어 정보의 재기입을 행할 때,
    재기입될 제어 정보의 합계가 K(K는 1회의 트랜잭션으로 재기입할 수 있는 상기 허용가능한 재기입 데이터 사이즈에 해당) 이하일 때 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하는 서브 단계와,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 K 를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할하고, n회째의 기입으로는 (K-1)×n번째까지의 제어 정보를 미사용 상태로 함과 함께 {(K-1)×n+1}번째의 제어 정보를 소거가능으로 하는 재기입 동작을 반복하여 행하는 서브 단계를 포함하는 것을 특징으로 하는 근접 통신 방법.
  15. 제10항에 있어서,
    데이터 블록은 관련된 데이터 블록에 대한 제어 정보에의 링크 정보를 가질 수 있는 것을 특징으로 하는 근접 통신 방법.
  16. 제15항에 있어서,
    상기 메모리 영역의 데이터 재기입 동작을 행하는 단계는,
    다른 데이터 블록으로부터 링크되어 있는 데이터 블록군에 대한 데이터 재기입 요구에 응답하여, 추가로 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색하는 서브 단계와,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 서브 단계와,
    재기입 요구되어 있는 데이터를 제어 정보 사이에 형성된 링크를 찾아가면서 상기 탐색된 데이터 블록군에 기입하는 서브 단계와,
    상기 탐색된 데이터 블록군의 선두의 제어 정보를 이전의 데이터 블록군의 선두의 제어 정보로 교체함과 아울러, 상기 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중으로부터 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태로부터 소거 가능으로 변경함으로써, 일련의 제어 정보의 재기입을, 1회의 트랜잭션에 의해서 실행하는 서브 단계와,
    소거 가능을 나타내는 제어 정보 및 거기에서 링크된 모든 제어 정보를 미사용 상태로 변경하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 서브 단계를 포함하는 것을 특징으로 하는 근접 통신 방법.
  17. 1회의 트랜잭션으로 데이터가 재기입되는 시스템에 있어서 데이터를 관리하기 위한 데이터 관리 장치로서,
    사용자 데이터를 재기입하기 위한 1 또는 그 이상의 데이터 블록과, 각각의 데이터 블록을 관리하기 위한 제어 정보를 구비한 시스템의 메모리 영역과,
    해당하는 데이터 블록 및 그 제어 정보의 재기입을 제어하는 데이터 재기입 제어부 - 상기 데이터 재기입 제어부는, 데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈 이하이면 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하며, 데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈를 초과할 때에는 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할함과 아울러 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입함으로써 재기입 동작을 1회의 트랜잭션으로 행함 -
    를 포함하는 데이터 관리 장치.
  18. 제17항에 있어서,
    상기 제어 정보는,
    대응하는 데이터 블록에의 링크 정보 및 후속하는 데이터 블록에 대응하는 제어 정보에의 링크 정보를 가짐과 함께,
    대응하는 데이터 블록이 사용 상태, 미사용 상태, 기입 중, 소거가능 중에서 어느 상태인지를 나타내는 것을 특징으로 하는 데이터 관리 장치.
  19. 제17항에 있어서,
    상기 메모리 영역은 최선두의 제어 정보에 대한 링크 정보를 포함한 부트스트랩을 더 구비하는 것을 특징으로 하는 데이터 관리 장치.
  20. 제19항에 있어서,
    상기 부트스트랩으로부터 링크되어 있는 데이터 블록군에 대한 데이터 재기입 요구에 응답하여,
    추가로 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색하고,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 최선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하고,
    재기입 요구되어 있는 데이터를 제어 정보 사이에 형성된 링크를 찾아가면서 상기 탐색된 데이터 블록군에 기입하고,
    상기 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중으로부터 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태로부터 소거가능으로 변경함으로써, 일련의 제어 정보의 재기입을, 1회의 트랜잭션에 의해서 실행하고,
    소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 것을 특징으로 하는 데이터 관리 장치.
  21. 제20항에 있어서,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성함으로써 일련의 제어 정보의 재기입을 행할 때,
    재기입될 제어 정보의 합계가 K(K는 1회의 트랜잭션으로 재기입할 수 있는 상기 허용가능한 재기입 데이터 사이즈에 해당) 이하일 때 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하며,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 K 를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할하고, n회째의 트랜잭션에서는 {(K-1)×n-(K-2)}번째로부터 (K-1)×n번째까지의 제어 정보의 링크가 각각 다음의 제어 정보를 가리키도록 함과 함께 {(K-1)n+1}번째의 제어 정보의 링크를 0(또는 널)으로 하는 재기입 동작을 반복하여 행하는 것을 특징으로 하는 데이터 관리 장치.
  22. 제20항에 있어서,
    소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경함으로써 일련의 제어 정보의 재기입을 행할 때,
    재기입하는 제어 정보의 합계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈 이하이면 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하며,
    재기입하는 제어 정보의 합계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 1회의 트랜잭션으로 재기입 가능한 개수의 그룹으로 분할하고, n회째의 기입으로는 (K-1)×n번째까지의 제어 정보를 미사용 상태로 함과 아울러 {(K-1)×n+1}번째의 제어 정보를 소거가능으로 하는 재기입 동작을 반복하여 행하는 것을 특징으로 하는 데이터 관리 장치.
  23. 제17항에 있어서,
    데이터 블록은 관련된 데이터 블록에 대한 제어 정보에 대한 링크 정보 데이터를 가질 수 있는 것을 특징으로 하는 데이터 관리 장치.
  24. 제23항에 있어서,
    다른 데이터 블록으로부터 링크되어 있는 데이터 블록군에 대한 데이터 재기입 요구에 응답하여,
    추가로 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색하고,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 선두의 데이터 블록으로부터 순차 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하고,
    재기입 요구되어 있는 데이터를 각 제어 정보 사이에 형성된 링크를 찾아가면서 상기 탐색된 데이터 블록군에 기입하고,
    상기 탐색된 데이터 블록군의 선두의 제어 정보와 이전의 데이터 블록군의 선두의 제어 정보를 교체함과 아울러, 상기 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중으로부터 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태로부터 소거가능으로 변경함으로써 일련의 제어 정보의 재기입을, 1회의 트랜잭션에 의해서 실행하고,
    소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 것을 특징으로 하는 데이터 관리 장치.
  25. 1회의 트랜잭션으로 데이터가 재기입되는 시스템에 있어서 데이터를 관리하기 위한 데이터 관리 방법으로서,
    사용자 데이터를 재기입하기 위한 1 또는 그 이상의 데이터 블록과, 각각의 데이터 블록을 관리하기 위한 제어 정보를 구비한 메모리 영역을 제공하는 단계와,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈 이하이면 그 재기입 동작을 통합하여 행하며, 데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈를 초과할 때에는 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할함과 아울러 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입함으로써 재기입 동작을 1회의 트랜잭션으로 행함으로써, 재기입 동작을 1회의 트랜잭션으로 행하는 단계
    를 포함하는 데이터 관리 방법.
  26. 제25항에 있어서,
    상기 제어 정보는,
    대응하는 데이터 블록에 대한 링크 정보 및 후속하는 데이터 블록에 대응하는 제어 정보에 대한 링크 정보를 가짐과 함께,
    대응하는 데이터 블록이 사용 상태, 미사용 상태, 기입 중, 소거가능 중에서 어느 상태인지를 나타내는 것을 특징으로 하는
    데이터 관리 방법.
  27. 제25항에 있어서,
    상기 메모리 영역은 선두의 제어 정보에 대한 링크 정보를 포함한 부트스트랩을 더 구비하는 것을 특징으로 하는 데이터 관리 방법.
  28. 제27항에 있어서,
    상기 부트스트랩으로부터 링크되어 있는 데이터 블록군에 대한 데이터 재기입 요구에 응답하여, 추가로 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색하는 단계와,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 최선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 단계와,
    재기입 요구되어 있는 데이터를 제어 정보 사이에 형성된 링크를 찾아가면서 상기 탐색된 데이터 블록군에 기입하는 단계와,
    상기 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중으로부터 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태로부터 소거가능으로 변경하고, 상기 부트스트랩으로부터의 링크를 상기 탐색된 데이터 블록군의 선두의 제어 정보를 가리키도록 변경함으로써, 일련의 제어 정보의 재기입을, 1회의 트랜잭션에 의해서 실행하는 단계와,
    소거 가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 단계
    를 포함하는 것을 특징으로 하는 데이터 관리 방법.
  29. 제28항에 있어서,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 최선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성함으로써, 일련의 제어 정보의 재기입을 실행하는 상기 단계는,
    재기입될 제어 정보의 합계가 K(K는 1회의 트랜잭션으로 재기입할 수 있는 상기 허용가능한 재기입 데이터 사이즈에 해당) 이하일 때 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하는 서브 단계와,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 K 를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할하고, n회째의 트랜잭션에서는 {(K-1)×n-(K-2)}번째로부터 (K-1)×n번째까지의 제어 정보의 링크가 각각 다음의 제어 정보를 가리키도록 함과 함께 {(K-1)n+1}번째의 제어 정보의 링크를 0(또는 널)으로 하는 재기입 동작을 반복하여 행하는 서브 단계를 포함하는 것을 특징으로 하는 데이터 관리 방법.
  30. 제28항에 있어서,
    상기 메모리 영역의 데이터 재기입 동작을 행하는 단계에 있어서, 소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경함으로써 일련의 제어 정보의 재기입을 행하는 단계는,
    재기입될 제어 정보의 합계가 K(K는 1회의 트랜잭션으로 재기입할 수 있는 상기 허용가능한 재기입 데이터 사이즈에 해당) 이하일 때 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하는 서브 단계와,
    재기입하는 제어 정보의 합계가 1회의 트랜잭션으로 재기입 가능한 데이터 사이즈를 초과할 때에는, 제어 정보를 링크된 순서에 따라서 1회의 트랜잭션으로 재기입 가능한 개수의 그룹으로 분할하고, n회째의 기입으로는 (K-1)×n번째까지의 제어 정보를 미사용 상태로 함과 아울러 {(K-1)×n+1}번째의 제어 정보를 소거가능으로 하는 재기입 동작을 반복하여 행하는 서브 단계
    를 더 포함하는 것을 특징으로 하는 데이터 관리 방법.
  31. 제25항에 있어서,
    데이터 블록은 관련된 데이터 블록에 대한 제어 정보에의 링크 정보를 가질 수 있는 것을 특징으로 하는 데이터 관리 방법.
  32. 제31항에 있어서,
    다른 데이터 블록으로부터 링크되어 있는 데이터 블록군에 대한 데이터 재기입 요구에 응답하여,
    추가로 기입을 행할 수 있는 용량을 갖는 미사용 상태의 데이터 블록군을 탐색하는 단계와,
    상기 탐색된 데이터 블록군의 선두에 상당하는 제어 정보를 미사용 상태로부터 기입 중으로 변경하고, 그 외의 데이터 블록의 제어 정보를 사용 상태로 변경함과 함께, 최선두의 데이터 블록으로부터 순차적으로 데이터 블록을 찾아갈 수 있도록 각 제어 정보 사이에 링크를 형성하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 단계와,
    재기입 요구되어 있는 데이터를 각 제어 정보 사이에 형성된 링크를 찾아가면서 상기 탐색된 데이터 블록군에 기입하고,
    상기 탐색된 데이터 블록군의 선두의 제어 정보를 이전의 데이터 블록군의 선두의 제어 정보로 교체함과 아울러, 상기 탐색된 데이터 블록군의 선두의 제어 정보를 기입 중으로부터 사용 상태로 변경하고, 이전의 데이터 블록군의 선두의 제어 정보를 사용 상태로부터 소거가능으로 변경함으로써 일련의 제어 정보의 재기입을, 1회의 트랜잭션에 의해서 실행하는 단계와,
    소거가능을 나타내는 제어 정보 및 거기에서부터 링크된 모든 제어 정보를 미사용 상태로 변경하기 위해 상기 제어 정보의 데이터 재기입 동작을 실행하는 단계
    를 포함하는 것을 특징으로 하는 데이터 관리 방법.
  33. 근접하는 외부 장치로부터의 요구에 따라서 데이터의 재기입을 행하기 위한 처리를 컴퓨터 시스템상에서 실행하도록 기술된 컴퓨터 소프트웨어를 컴퓨터 판독 가능 형식으로 저장한 기억 매체로서,
    메모리 영역은, 외부 장치로부터의 요구에 따른 데이터의 재기입을 행하기 위한 1 또는 그 이상의 데이터 블록과 각 데이터 블록마다 설치된 제어 정보를 포함하고,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈 이하이면 그 재기입 동작을 통합하여 행하며, 데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈를 초과할 때에는 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할함과 아울러, 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입함으로써, 재기입 동작을 1회의 트랜잭션으로 행하는 것을 특징으로 하는 기억 매체.
  34. 1회의 트랜잭션이 보증되는 시스템상에서 데이터 관리 방법을 컴퓨터 시스템 상에서 실행하도록 기술된 컴퓨터 소프트웨어를 컴퓨터 판독 가능 형식으로 저장한 기억 매체로서, 상기 데이터 관리 방법은,
    사용자 데이터를 재기입하기 위한 1 또는 그 이상의 데이터 블록과, 각각의 데이터 블록을 관리하기 위한 제어 정보를 구비한 메모리 영역을 제공하는 단계와,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈 이하이면 그 재기입 동작을 통합하여 행하며, 데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈를 초과할 때에는 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할함과 아울러 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입함으로써 재기입 동작을 1회의 트랜잭션으로 행함으로써, 재기입 동작을 1회의 트랜잭션으로 행하는 단계를 포함하는 것을 특징으로 하는 기억 매체.
  35. 근접하는 외부 장치로부터의 요구에 따라서 메모리 영역에 데이터의 재기입을 행하기 위한 처리를 컴퓨터 시스템상에서 실행하기 위한 컴퓨터 프로그램을 갖는 컴퓨터 판독 가능 매체로서,
    메모리 영역은, 외부 장치로부터의 요구에 따른 데이터의 재기입을 행하기 위한 1 또는 그 이상의 데이터 블록과 각 데이터 블록마다 설치된 제어 정보를 포함하고,
    상기 처리는,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈 이하이면 그 재기입 동작을 통합하여 행하는 단계와,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈를 초과할 때에는 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할함과 아울러 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입함으로써 재기입 동작을 1회의 트랜잭션으로 행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 판독 가능 매체.
  36. 메모리 영역에 1회의 트랜잭션으로 데이터를 재기입하는 것이 보증되는 시스템에서 데이터 관리 처리를 컴퓨터 시스템상에서 실행하기 위한 컴퓨터 프로그램을 갖는 컴퓨터 판독 가능 매체로서,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈 이하이면 그 재기입 동작을 1회의 트랜잭션으로 통합하여 행하는 단계와,
    데이터 블록 재기입에 관련된 제어 정보의 합계가 허용가능한 재기입 데이터 사이즈를 초과할 때에는 제어 정보를 링크된 순서에 따라서 각각이 1회의 트랜잭션으로 재기입 가능한 복수의 그룹으로 분할함과 아울러 재기입 동작이 두절되어도 다음의 트랜잭션을 계속 가능하게 하기 위한 정보를 최후미의 제어 정보에 기입하고, 사용자 데이터의 재기입과 관련된 재기입 동작을 보증하는 트랜잭션 수단에 의해 데이터 블록의 사용자 정보를 재기입하고 제어 정보를 재기입함으로써, 재기입 동작을 1회의 트랜잭션으로 행하는 단계를 포함하는 컴퓨터 판독 가능 매체.
  37. 삭제
  38. 삭제
  39. 삭제
  40. 삭제
KR1020037012433A 2002-01-25 2002-12-11 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체, 및 컴퓨터 판독가능 매체 KR100909137B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2002017764A JP3820999B2 (ja) 2002-01-25 2002-01-25 近接通信システム及び近接通信方法、データ管理装置及びデータ管理方法、記憶媒体、並びにコンピュータ・プログラム
JPJP-P-2002-00017764 2002-01-25
PCT/JP2002/012953 WO2003065298A1 (fr) 2002-01-25 2002-12-11 Systeme et procede de communication proche, dispositif et procede de gestion de donnees, support d'enregistrement et programme informatique

Publications (2)

Publication Number Publication Date
KR20040071585A KR20040071585A (ko) 2004-08-12
KR100909137B1 true KR100909137B1 (ko) 2009-07-23

Family

ID=27653339

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020037012433A KR100909137B1 (ko) 2002-01-25 2002-12-11 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체, 및 컴퓨터 판독가능 매체

Country Status (6)

Country Link
US (1) US7127570B2 (ko)
EP (1) EP1469419B1 (ko)
JP (1) JP3820999B2 (ko)
KR (1) KR100909137B1 (ko)
CN (1) CN1270270C (ko)
WO (1) WO2003065298A1 (ko)

Families Citing this family (127)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4618494B2 (ja) * 2002-12-17 2011-01-26 ソニー株式会社 通信装置および通信方法
JP2004215225A (ja) 2002-12-17 2004-07-29 Sony Corp 通信システムおよび通信方法、並びにデータ処理装置
KR100861822B1 (ko) * 2004-07-05 2008-10-07 싸이언스 파크 가부시키가이샤 데이터 관리 방법
CN1312570C (zh) * 2004-08-06 2007-04-25 威盛电子股份有限公司 进行硬盘阵列数据迁移的方法及相关装置
JP2008015802A (ja) * 2006-07-06 2008-01-24 Sony Corp 情報処理システム、情報処理装置および方法
JP4457240B2 (ja) * 2007-05-09 2010-04-28 フェリカネットワークス株式会社 データ管理システム、管理サーバ、データ管理方法、およびプログラム
JP5659068B2 (ja) * 2011-04-04 2015-01-28 オリンパス株式会社 無線通信装置、無線通信方法および無線通信プログラム
JP5595327B2 (ja) * 2011-05-06 2014-09-24 株式会社Pfu 情報処理装置、情報処理方法及びプログラム
CN102880841B (zh) * 2012-08-23 2016-05-18 陈国平 低成本的非接触式有源卡片数据播种方法
CN103605939B (zh) * 2013-12-04 2017-01-11 东信和平科技股份有限公司 金融ic卡的个人化数据写入方法、装置及系统
US11315114B2 (en) 2016-12-28 2022-04-26 Capital One Services, Llc Dynamic transaction card protected by multi-factor authentication
US10546444B2 (en) 2018-06-21 2020-01-28 Capital One Services, Llc Systems and methods for secure read-only authentication
US11216806B2 (en) 2018-09-19 2022-01-04 Capital One Services, Llc Systems and methods for providing card interactions
CA3113101A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10565587B1 (en) 2018-10-02 2020-02-18 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10579998B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
SG11202103249VA (en) 2018-10-02 2021-04-29 Capital One Services Llc Systems and methods for cryptographic authentication of contactless cards
US10783519B2 (en) 2018-10-02 2020-09-22 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
CA3112585A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10841091B2 (en) 2018-10-02 2020-11-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10592710B1 (en) 2018-10-02 2020-03-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10489781B1 (en) 2018-10-02 2019-11-26 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10607214B1 (en) 2018-10-02 2020-03-31 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10771253B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10542036B1 (en) 2018-10-02 2020-01-21 Capital One Services, Llc Systems and methods for signaling an attack on contactless cards
US10505738B1 (en) 2018-10-02 2019-12-10 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
WO2020072552A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11210664B2 (en) 2018-10-02 2021-12-28 Capital One Services, Llc Systems and methods for amplifying the strength of cryptographic algorithms
US10554411B1 (en) 2018-10-02 2020-02-04 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10771254B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for email-based card activation
US10582386B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
JP2022508010A (ja) 2018-10-02 2022-01-19 キャピタル・ワン・サービシーズ・リミテッド・ライアビリティ・カンパニー 非接触カードの暗号化認証のためのシステムおよび方法
US10909527B2 (en) 2018-10-02 2021-02-02 Capital One Services, Llc Systems and methods for performing a reissue of a contactless card
US10748138B2 (en) 2018-10-02 2020-08-18 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10860814B2 (en) 2018-10-02 2020-12-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10581611B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
JP2022501861A (ja) 2018-10-02 2022-01-06 キャピタル・ワン・サービシーズ・リミテッド・ライアビリティ・カンパニーCapital One Services, LLC 非接触カードの暗号化認証のためのシステムおよび方法
US10949520B2 (en) 2018-10-02 2021-03-16 Capital One Services, Llc Systems and methods for cross coupling risk analytics and one-time-passcodes
SG11202101874SA (en) 2018-10-02 2021-03-30 Capital One Services Llc Systems and methods for cryptographic authentication of contactless cards
US10733645B2 (en) 2018-10-02 2020-08-04 Capital One Services, Llc Systems and methods for establishing identity for order pick up
US10511443B1 (en) 2018-10-02 2019-12-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
CA3115142A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
WO2020072440A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10664830B1 (en) 2018-12-18 2020-05-26 Capital One Services, Llc Devices and methods for selective contactless communication
US20200226581A1 (en) 2019-01-11 2020-07-16 Capital One Services, Llc Systems and methods for touch screen interface interaction using a card overlay
US11037136B2 (en) 2019-01-24 2021-06-15 Capital One Services, Llc Tap to autofill card data
US11120453B2 (en) 2019-02-01 2021-09-14 Capital One Services, Llc Tap card to securely generate card data to copy to clipboard
US10510074B1 (en) 2019-02-01 2019-12-17 Capital One Services, Llc One-tap payment using a contactless card
US10467622B1 (en) 2019-02-01 2019-11-05 Capital One Services, Llc Using on-demand applications to generate virtual numbers for a contactless card to securely autofill forms
US10425129B1 (en) 2019-02-27 2019-09-24 Capital One Services, Llc Techniques to reduce power consumption in near field communication systems
US10523708B1 (en) 2019-03-18 2019-12-31 Capital One Services, Llc System and method for second factor authentication of customer support calls
US10643420B1 (en) 2019-03-20 2020-05-05 Capital One Services, Llc Contextual tapping engine
US10984416B2 (en) 2019-03-20 2021-04-20 Capital One Services, Llc NFC mobile currency transfer
US10535062B1 (en) 2019-03-20 2020-01-14 Capital One Services, Llc Using a contactless card to securely share personal data stored in a blockchain
US10438437B1 (en) 2019-03-20 2019-10-08 Capital One Services, Llc Tap to copy data to clipboard via NFC
US10970712B2 (en) 2019-03-21 2021-04-06 Capital One Services, Llc Delegated administration of permissions using a contactless card
US10467445B1 (en) 2019-03-28 2019-11-05 Capital One Services, Llc Devices and methods for contactless card alignment with a foldable mobile device
US11521262B2 (en) 2019-05-28 2022-12-06 Capital One Services, Llc NFC enhanced augmented reality information overlays
US10516447B1 (en) 2019-06-17 2019-12-24 Capital One Services, Llc Dynamic power levels in NFC card communications
US10871958B1 (en) 2019-07-03 2020-12-22 Capital One Services, Llc Techniques to perform applet programming
US11694187B2 (en) 2019-07-03 2023-07-04 Capital One Services, Llc Constraining transactional capabilities for contactless cards
US11392933B2 (en) 2019-07-03 2022-07-19 Capital One Services, Llc Systems and methods for providing online and hybridcard interactions
US12086852B2 (en) 2019-07-08 2024-09-10 Capital One Services, Llc Authenticating voice transactions with payment card
US10713649B1 (en) 2019-07-09 2020-07-14 Capital One Services, Llc System and method enabling mobile near-field communication to update display on a payment card
US10498401B1 (en) 2019-07-15 2019-12-03 Capital One Services, Llc System and method for guiding card positioning using phone sensors
US10885514B1 (en) 2019-07-15 2021-01-05 Capital One Services, Llc System and method for using image data to trigger contactless card transactions
US10832271B1 (en) 2019-07-17 2020-11-10 Capital One Services, Llc Verified reviews using a contactless card
US11182771B2 (en) 2019-07-17 2021-11-23 Capital One Services, Llc System for value loading onto in-vehicle device
US10733601B1 (en) 2019-07-17 2020-08-04 Capital One Services, Llc Body area network facilitated authentication or payment authorization
US11521213B2 (en) 2019-07-18 2022-12-06 Capital One Services, Llc Continuous authentication for digital services based on contactless card positioning
US10506426B1 (en) 2019-07-19 2019-12-10 Capital One Services, Llc Techniques for call authentication
US10541995B1 (en) 2019-07-23 2020-01-21 Capital One Services, Llc First factor contactless card authentication system and method
JP7611904B2 (ja) 2019-10-02 2025-01-10 キャピタル・ワン・サービシーズ・リミテッド・ライアビリティ・カンパニー 非接触レガシー磁気ストライプデータを用いるクライアント装置認証
US11615395B2 (en) 2019-12-23 2023-03-28 Capital One Services, Llc Authentication for third party digital wallet provisioning
US10657754B1 (en) 2019-12-23 2020-05-19 Capital One Services, Llc Contactless card and personal identification system
US10885410B1 (en) 2019-12-23 2021-01-05 Capital One Services, Llc Generating barcodes utilizing cryptographic techniques
US11113685B2 (en) 2019-12-23 2021-09-07 Capital One Services, Llc Card issuing with restricted virtual numbers
US10733283B1 (en) 2019-12-23 2020-08-04 Capital One Services, Llc Secure password generation and management using NFC and contactless smart cards
US11651361B2 (en) 2019-12-23 2023-05-16 Capital One Services, Llc Secure authentication based on passport data stored in a contactless card
US10862540B1 (en) 2019-12-23 2020-12-08 Capital One Services, Llc Method for mapping NFC field strength and location on mobile devices
US11200563B2 (en) 2019-12-24 2021-12-14 Capital One Services, Llc Account registration using a contactless card
US10853795B1 (en) 2019-12-24 2020-12-01 Capital One Services, Llc Secure authentication based on identity data stored in a contactless card
US10664941B1 (en) 2019-12-24 2020-05-26 Capital One Services, Llc Steganographic image encoding of biometric template information on a card
US10909544B1 (en) 2019-12-26 2021-02-02 Capital One Services, Llc Accessing and utilizing multiple loyalty point accounts
US10757574B1 (en) 2019-12-26 2020-08-25 Capital One Services, Llc Multi-factor authentication providing a credential via a contactless card for secure messaging
US11038688B1 (en) 2019-12-30 2021-06-15 Capital One Services, Llc Techniques to control applets for contactless cards
US10860914B1 (en) 2019-12-31 2020-12-08 Capital One Services, Llc Contactless card and method of assembly
US11455620B2 (en) 2019-12-31 2022-09-27 Capital One Services, Llc Tapping a contactless card to a computing device to provision a virtual number
US11210656B2 (en) 2020-04-13 2021-12-28 Capital One Services, Llc Determining specific terms for contactless card activation
US11030339B1 (en) 2020-04-30 2021-06-08 Capital One Services, Llc Systems and methods for data access control of personal user data using a short-range transceiver
US11222342B2 (en) 2020-04-30 2022-01-11 Capital One Services, Llc Accurate images in graphical user interfaces to enable data transfer
US10861006B1 (en) 2020-04-30 2020-12-08 Capital One Services, Llc Systems and methods for data access control using a short-range transceiver
US11823175B2 (en) 2020-04-30 2023-11-21 Capital One Services, Llc Intelligent card unlock
US10915888B1 (en) 2020-04-30 2021-02-09 Capital One Services, Llc Contactless card with multiple rotating security keys
US10963865B1 (en) 2020-05-12 2021-03-30 Capital One Services, Llc Augmented reality card activation experience
US11063979B1 (en) 2020-05-18 2021-07-13 Capital One Services, Llc Enabling communications between applications in a mobile operating system
US11100511B1 (en) 2020-05-18 2021-08-24 Capital One Services, Llc Application-based point of sale system in mobile operating systems
US11062098B1 (en) 2020-08-11 2021-07-13 Capital One Services, Llc Augmented reality information display and interaction via NFC based authentication
US12165149B2 (en) 2020-08-12 2024-12-10 Capital One Services, Llc Systems and methods for user verification via short-range transceiver
US11165586B1 (en) 2020-10-30 2021-11-02 Capital One Services, Llc Call center web-based authentication using a contactless card
US11482312B2 (en) 2020-10-30 2022-10-25 Capital One Services, Llc Secure verification of medical status using a contactless card
US11373169B2 (en) 2020-11-03 2022-06-28 Capital One Services, Llc Web-based activation of contactless cards
US11216799B1 (en) 2021-01-04 2022-01-04 Capital One Services, Llc Secure generation of one-time passcodes using a contactless card
US11682012B2 (en) 2021-01-27 2023-06-20 Capital One Services, Llc Contactless delivery systems and methods
US11687930B2 (en) 2021-01-28 2023-06-27 Capital One Services, Llc Systems and methods for authentication of access tokens
US11562358B2 (en) 2021-01-28 2023-01-24 Capital One Services, Llc Systems and methods for near field contactless card communication and cryptographic authentication
US11792001B2 (en) 2021-01-28 2023-10-17 Capital One Services, Llc Systems and methods for secure reprovisioning
US11438329B2 (en) 2021-01-29 2022-09-06 Capital One Services, Llc Systems and methods for authenticated peer-to-peer data transfer using resource locators
US11777933B2 (en) 2021-02-03 2023-10-03 Capital One Services, Llc URL-based authentication for payment cards
US11637826B2 (en) 2021-02-24 2023-04-25 Capital One Services, Llc Establishing authentication persistence
US12143515B2 (en) 2021-03-26 2024-11-12 Capital One Services, Llc Systems and methods for transaction card-based authentication
US11245438B1 (en) 2021-03-26 2022-02-08 Capital One Services, Llc Network-enabled smart apparatus and systems and methods for activating and provisioning same
US12160419B2 (en) 2021-04-15 2024-12-03 Capital One Services, Llc Authenticated messaging session with contactless card authentication
US11935035B2 (en) 2021-04-20 2024-03-19 Capital One Services, Llc Techniques to utilize resource locators by a contactless card to perform a sequence of operations
US11961089B2 (en) 2021-04-20 2024-04-16 Capital One Services, Llc On-demand applications to extend web services
US11902442B2 (en) 2021-04-22 2024-02-13 Capital One Services, Llc Secure management of accounts on display devices using a contactless card
US11354555B1 (en) 2021-05-04 2022-06-07 Capital One Services, Llc Methods, mediums, and systems for applying a display to a transaction card
US12041172B2 (en) 2021-06-25 2024-07-16 Capital One Services, Llc Cryptographic authentication to control access to storage devices
US12061682B2 (en) 2021-07-19 2024-08-13 Capital One Services, Llc System and method to perform digital authentication using multiple channels of communication
US12062258B2 (en) 2021-09-16 2024-08-13 Capital One Services, Llc Use of a payment card to unlock a lock
US12069173B2 (en) 2021-12-15 2024-08-20 Capital One Services, Llc Key recovery based on contactless card authentication
US12166750B2 (en) 2022-02-08 2024-12-10 Capital One Services, Llc Systems and methods for secure access of storage
US12147983B2 (en) 2023-01-13 2024-11-19 Capital One Services, Llc Systems and methods for multi-factor authentication using device tracking and identity verification
US12248832B2 (en) 2023-03-07 2025-03-11 Capital One Services, Llc Systems and methods for steganographic image encoding and identity verification using same
US12248928B2 (en) 2023-03-13 2025-03-11 Capital One Services, Llc Systems and methods of secure merchant payment over messaging platform using a contactless card
US12124903B2 (en) 2023-03-16 2024-10-22 Capital One Services, Llc Card with a time-sensitive element and systems and methods for implementing the same
US12200135B2 (en) 2023-06-13 2025-01-14 Capital One Services, Llc Contactless card-based authentication via web-browser

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5590306A (en) * 1992-09-08 1996-12-31 Fuji Photo Film Co., Ltd. Memory card management system for writing data with usage and recording codes made significant

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2591008B1 (fr) * 1985-11-30 1991-05-17 Toshiba Kk Dispositif electronique portatif
JPH03232029A (ja) * 1989-12-08 1991-10-16 Fuji Photo Film Co Ltd メモリカードの記憶管理方式
JP2675429B2 (ja) * 1990-10-08 1997-11-12 富士写真フイルム株式会社 メモリカードにおけるデータ管理方式
GB9118312D0 (en) * 1991-08-24 1991-10-09 Motorola Inc Real time cache implemented by dual purpose on-chip memory
JP3471827B2 (ja) * 1992-09-08 2003-12-02 富士写真フイルム株式会社 Icメモリカード制御方法および装置
US5538436A (en) * 1993-06-29 1996-07-23 Intel Corporation Two-part memory card socket connector and related interrupt handler
US5933847A (en) 1995-09-28 1999-08-03 Canon Kabushiki Kaisha Selecting erase method based on type of power supply for flash EEPROM
JP3702923B2 (ja) * 1997-02-28 2005-10-05 ソニー株式会社 情報処理方法および情報処理装置
JP3721725B2 (ja) * 1997-07-09 2005-11-30 ソニー株式会社 情報処理方法および情報処理装置
JPH11161562A (ja) * 1997-12-01 1999-06-18 Ntt Data Corp Icカード及びicカードのメモリ管理方法
FR2777371B1 (fr) * 1998-04-09 2001-10-26 Innovatron Electronique Procede pour modifier de maniere indivisible une pluralite d'emplacements de la memoire non volatile d'une carte a microcircuit
JP2000099656A (ja) 1998-09-21 2000-04-07 Toshiba Corp 無線カード及びそのリーダライタ
WO2001016759A1 (en) 1999-08-31 2001-03-08 Cryptec Systems, Inc. Smart card memory management system and method
JP2001188965A (ja) * 1999-12-28 2001-07-10 Optrom Inc 記憶媒体及び該記憶媒体を用いた情報管理方法と情報処理システム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5590306A (en) * 1992-09-08 1996-12-31 Fuji Photo Film Co., Ltd. Memory card management system for writing data with usage and recording codes made significant

Also Published As

Publication number Publication date
EP1469419A4 (en) 2008-12-17
EP1469419B1 (en) 2012-02-08
CN1270270C (zh) 2006-08-16
JP2003216902A (ja) 2003-07-31
WO2003065298A1 (fr) 2003-08-07
CN1505799A (zh) 2004-06-16
EP1469419A1 (en) 2004-10-20
KR20040071585A (ko) 2004-08-12
US20040243990A1 (en) 2004-12-02
US7127570B2 (en) 2006-10-24
JP3820999B2 (ja) 2006-09-13

Similar Documents

Publication Publication Date Title
KR100909137B1 (ko) 근접 통신 시스템 및 근접 통신 방법, 데이터 관리 장치 및 데이터 관리 방법, 기억 매체, 및 컴퓨터 판독가능 매체
JP5329884B2 (ja) 携帯可能電子装置および携帯可能電子装置におけるデータ処理方法
CN111414315A (zh) 用来管理一记忆装置的方法以及其相关的记忆装置
JP2010182270A (ja) 携帯可能電子装置および携帯可能電子装置におけるデータ管理方法
CN101796496A (zh) 用于交换mifare应用程序的移动通信设备及方法
CN100364013C (zh) 在闪存中存放校验码的方法及装置
CN101110026A (zh) 一种资源受限设备及数据访问方法
JP4681314B2 (ja) 無線通信システム,リーダ/ライタ装置,鍵管理方法,およびコンピュータプログラム
CN101019098A (zh) 格式化非易失性半导体存储器的文件存储装置、主机设备、方法,以及在非易失性半导体存储器中写数据的方法
JP4486828B2 (ja) 半導体メモリカード、コンピュータ読取可能なプログラム
JP4213258B2 (ja) Icカード、icカード処理システム、及びicカード処理方法
US8578359B2 (en) Method and apparatus for reliable in-place update
JP3657315B2 (ja) 携帯可能情報記録媒体およびそのアクセス方法
JP6769150B2 (ja) 電子情報記憶媒体、情報処理方法、及び情報処理プログラム
JPH1139450A (ja) Icカード
JP2004348234A (ja) 携帯可能電子媒体、携帯可能電子媒体の発行装置、携帯可能電子媒体の発行システム、及び、携帯可能電子媒体の発行方法
US7343452B2 (en) Apparatus for direct access to only specific lower hierarchy data in a nest structure
JP2001005928A (ja) Icカード
JPH1027225A (ja) 非接触icカードのメモリ管理方式
US20070145157A1 (en) Recording method, recorder and IC card
JP7397402B2 (ja) 電子情報記憶媒体、データ送信方法、及びプログラム
JP2005275621A (ja) 携帯可能電子装置、電子処理システム、及び電子処理方法
JP4734838B2 (ja) 情報記録媒体とプログラム、及びコマンド実行制御方法
EA002994B1 (ru) Способ изменения неделимым образом множества ячеек энергонезависимой памяти в карточке с микросхемой, в частности в бесконтактной карточке
JP2009032249A (ja) 携帯可能電子装置、携帯可能電子装置のファイル管理方法及びicカード

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20030924

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20070831

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20081128

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20090528

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20090716

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20090716

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20120710

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20120710

Start annual number: 4

End annual number: 4

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee