KR100374526B1 - 스마트 카드 및 그를 이용한 컴퓨터 프로그램 동작 방법 - Google Patents
스마트 카드 및 그를 이용한 컴퓨터 프로그램 동작 방법 Download PDFInfo
- Publication number
- KR100374526B1 KR100374526B1 KR10-1999-0039752A KR19990039752A KR100374526B1 KR 100374526 B1 KR100374526 B1 KR 100374526B1 KR 19990039752 A KR19990039752 A KR 19990039752A KR 100374526 B1 KR100374526 B1 KR 100374526B1
- Authority
- KR
- South Korea
- Prior art keywords
- card
- application
- smart card
- card application
- smart
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/355—Personalisation of cards for use
- G06Q20/3552—Downloading or loading of personalisation data
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/0806—Details of the card
- G07F7/0833—Card having specific functional components
- G07F7/084—Additional components relating to data transfer and storing, e.g. error detection, self-diagnosis
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (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)
- Stored Programmes (AREA)
Abstract
본 발명은 스마트 카드 외부에 저장된 컴퓨터 프로그램(카드 애플리케이션)을 실행하는데 사용되는 저장 정보를 구비한 스마트 카드 및 이러한 카드 애플리케이션을 동작시키는 방법에 관한 것이다. 저장 정보는 카드 애플리케이션의 개시 모드에 대한 제어 정보를 포함한다. 스마트 카드를 특정의 카드 판독기내로 삽입하면, 이 스마트 카드와 함께 사용 예정인 애플리케이션이 터미널에 로딩되어 자동으로 개시된다. 이와 같이 하여, 스마트 카드의 사용자 편리성이 증가된다.
Description
본 발명은 스마트 카드(smart card) 외부의 컴퓨터 프로그램(카드 애플리케이션(card application))을 실행하는데 사용되는 저장 정보를 갖는 스마트 카드 및 이러한 카드 애플리케이션을 동작시키는 방법에 관한 것이다.
마이크로프로세서(칩)와 메모리 유닛으로 이루어진 카드는 이미 알려져 있다. 이들은 또한 스마트 카드라고도 한다. 이러한 유형의 카드는 카드 판독기를 구비하는 디바이스와 함께 사용된다. 이들 터미널은, 예컨대, 퍼스널 컴퓨터 또는 네트워크 컴퓨터(network computers;NCs)일 수 있다.
카드 애플리케이션이 실행될 수 있기 위해서는 분명히 사용자에 의해 동작 개시될 필요가 있다. 예컨대, 컴퓨터 키보드를 이용하여 대응하는 커맨드를 입력하거나 컴퓨터 마우스를 이용하여 그래픽 사용자 인터페이스상의 대응하는 아이콘을 클릭함으로써 동작개시는 이루어진다. 카드 사용자가 자신이 모르는 터미널 또는 개시 커맨드를 입력하는 제한된 설비만을 가진 터미널을 이용할 경우에 카드 애플리케이션의 개시는 어려울 수 있다.
개시된 카드 애플리케이션이 특정 기능을 실행하기 위해 스마트 카드를 요구할 경우, 사용자는 특정 기능을 수행하려면 스마트 카드 판독기 내에 대응하는 스마트 카드를 삽입해야 한다. 또한, 사용자는 개시된 애플리케이션에 의해 지원되는 정확히 바로 그 스마트 카드를 카드 판독기내로 삽입해야 한다. 스마트 카드가 삽입된 후, 카드 애플리케이션은 스마트 카드를 이용할 수 있다.
세션(session)동안 로그온(logging on) 과정에서 카드 사용자를 식별하기 위해 NC에서 스마트 카드를 이용하는 프로시쥬어가 알려져 있다. 이 경우에, NC에 의해 스마트 카드로부터 정보가 판독되어 서버로 전송된다. 그리고 나서, 이 정보에 의해 사용자는 자신에게 사용하도록 허락된 컴퓨터 프로그램을 선택할 수 있다. 컴퓨터 프로그램은 수동으로 또는 자동으로 개시될 수 있다. 개시된 컴퓨터 프로그램중 하나가 카드 애플리케이션인 경우, 사용자는 스마트 카드를 이용할 수 있도록 카드 애플리케이션을 지원하는 스마트 카드를 삽입해야 한다.
종래의 스마트 카드 사용시에는, 스마트 카드의 사용자가 스마트 카드의 사용 및 카드 애플리케이션의 동작에 대해 독점적으로 자신을 제한시킬 수 없다는 단점이 있었다. 더욱이, 스마트 카드 사용자는, 스마트 카드의 실제 사용에 연관되지 않은, 따라서 크게 관심이 없는 부가적인 질문들에 연루되어야 했다. 예컨대, 사용자는 자신의 스마트 카드와 함께 동작하는 카드 애플리케이션을 알아야 한다. 또한, 사용자는 이러한 카드 애플리케이션을 개시시키는 방법을 알아야 한다. 카드 애플리케이션이 아직 로딩되어 있지 않은 경우에는, 애플리케이션이 어디에 위치해 있는지 등을 또한 알아야 한다.
본 발명의 목적은 스마트 카드의 이용을 용이하게 하고 스마트 카드를 이용하는 디바이스 및 프로그램의 동작을 향상시키는 것이다.
도 1은 종래 기술에 따른 프로시쥬어의 개략도,
도 2는 개시된 본 발명에 따른 프로시쥬어의 개략도,
도 3은 실시예 1에 따른 자바 카드상의 카드 구성의 개략도,
도 4는 실시예 2에 따른 화일 지향형 스마트 카드상의 카드 구성의 개략도,
도 5는 실시예 3에 따른 화일 지향형 스마트 카드상의 카드 구성의 개략도.
본 발명의 상기한 목적은 청구항 1 및 8의 특징들에 의해 달성된다.
카드 애플리케이션에 의해 판독되어 사용될 수 있는 데이터, 및/또는 카드 애플리케이션에 의해 사용될 수 있는 컴퓨터 프로그램은 스마트 카드의 메모리에 저장된다. 스마트 카드 메모리내의 각각의 저장된 데이터 세트 또는 스마트 카드 메모리내의 각 컴퓨터 프로그램은 자신에게 할당된 애플리케이션 식별자(an application identifier)를 갖는다. 본 발명에 따르면, 스마트 카드는 또한 애플리케이션 식별자에 의해 기술되고 스마트 카드상에 저장된 데이터 세트 및/또는 스마트 카드상에 저장된 컴퓨터 프로그램을 사용할 수 있는 각각의 카드 애플리케이션의 개시 모드에 대한 명령문(a statement)(제어 정보)을 수신한다. 이러한 애플리케이션 식별자 및 개시 모드에 대한 명령문(제어 정보)은 카드 구성(a card configuration)의 일부이다.
스마트 카드상에 저장된 컴퓨터 프로그램은 바람직하게는 자바 애플리케이션(Java applications)(자바 애플릿)이다. 데이터 및 컴퓨터 프로그램은 스마트 카드 메모리내에 동시에 화일링될 수 있다.
스마트 카드가 판독기내로 삽입되기를 기다리는 터미널에서는 백그라운드 프로그램(background program)이 실행된다. 스마트 카드가 스마트 카드 판독기내로 삽입되면, 백그라운드 프로그램은 카드 구성(card configuration), 즉, 애플리케이션 식별자 및 제어 정보를 스마트 카드로부터 판독한다.
또한, 백그라운드 프로그램은 데이터 또는 자바 애플릿이 스마트 카드상에서 사용할 수 있는 그들의 명칭 및 카드 애플리케이션의 위치와 같은 그 애플리케이션에 대한 명령문을 판독한다. 이들 명령문은 또한 스마트 카드상의 카드 구성에 포함되거나, 적어도 애플리케이션 식별자 및 제어 정보가 스마트 카드상에 일부 화일링되어 있는 경우에는 몇개의 부분으로 나뉘어진 카드 구성에 포함되며, 카드 구성의 나머지 부분은 스마트 카드 외부의 구성 화일에 포함된다.
그리고 나서, 스마트 카드상의 카드 구성내에 어떤 카드 애플리케이션에 대해 제어 정보로서 "AUTOSTART"가 할당되어 있는 한, 백그라운드 프로그램은 자동으로 그 카드 애플리케이션을 로딩하여 개시하는데, 데이터 또는 자바 애플릿은 스마트 카드상에서 이 카드 애플리케이션을 사용한다.
마지막으로, 삽입된 스마트 카드상의 데이터 또는 자바 애플릿은 개시된 카드 애플리케이션에 의해 사용될 수 있다.
개시된 본 발명을 사용하면, 스마트 카드 판독기내로 이미 로딩된 스마트 카드의 메모리로부터 정보를 이용할 수 있는 터미널에 해당 카드 애플리케이션이 정확히 로딩되어 개시될 수 있다. 카드 사용자는 단순히 터미널내로 스마트 카드를 삽입하여, 자동으로 개시되는 카드 애플리케이션을 동작시켜야 한다. 따라서, 카드 사용자는 사용되고 있는 스마트 카드를 지원하는 카드 애플리케이션이 개시되는 방법을 더 이상 알아야 할 필요가 없다. 또한, 카드 사용자는 카드 애플리케이션이 개시된 후에는, 이미 판독기내에 카드가 있으므로, 의도된 스마트 카드를 더이상 삽입할 필요가 없다. 개시될 카드 애플리케이션은 오로지 카드 사용자가 판독기내로 삽입한 스마트 카드에 의존한다. 예컨대, 제 1 및 제 2 카드 애플리케이션이 제 1 스마트 카드에 대해 자동으로 개시되며, 제 1 및 제 3 카드 애플리케이션이 제 2 스마트 카드에 대해 자동으로 개시될 수 있다. 이와 같이 하여, 터미널은, 예컨대, 제 1 스마트 카드와 함께 사용되었을 때 자동 뱅크로서 동작할 수 있고, 제 2 스마트 카드와 함께 사용되었을 때는 자동 티켓 발행기의 기능을 수행할 수 있다.
이하에서 바람직한 실시예를 이용하여 본 발명을 보다 상세히 설명한다.
최신 기술에 따르면, 스마트 카드 사용자는 이용가능한 다양한 애플리케이션으로부터 자신이 사용중인 스마트 카드에 의해 사용되는 카드 애플리케이션을 스스로 선택하여, 도 1에 도시된 바와 같이 그 카드 애플리케이션을 개시시켜야 한다. 이러한 선택 및 개시는, 예컨대, 그래픽 사용자 인터페이스를 사용하여 이루어진다. 카드 애플리케이션이 개시된 후, 카드 애플리케이션은 지원되는 스마트 카드가 삽입되기를 기다린다. 이러한 스마트 카드가 사용자에 의해 대응하는 스마트 카드 판독기내로 삽입되면, 카드 애플리케이션은 스마트 카드를 사용할 수 있다.
다음으로, 개시된 본 발명의 바람직한 실시예를 보다 상세히 설명한다.
도 2에 도시된 바와 같이, 백그라운드 프로그램이 터미널에서 실행된다. 백그라운드 프로그램은 터미널내에서 다른 카드 애플리케이션으로부터 독립된 하나의 독립 프로그램이다. 백그라운드 프로그램은 임의의 스마트 카드가 판독기내로 삽입되기를 기다린다. 본 발명의 바람직한 실시예에서, 백그라운드 프로그램은 오픈카드 프레임워크(OpenCard Framework)(화이트 페이퍼사의 오픈카드 프레임워크 1.1, 인터넷 어드레스:www.opencard.org)에 기초하여 실행된다. 그러나, 백그라운드 프로그램은 또한 터미널의 오퍼레이팅 시스템과 같은 백그라운드에서 실행되는 다른 프로그램의 일부일 수 있다. 백그라운드 프로그램은 또한 다른 수단을 통해 실현될 수 있다. 바람직한 실시예에서, 백그라운드 프로그램은 터미널 시스템의 개시시에 자동으로 개시되지만, 수동으로 개시될 수도 있다.
바람직한 실시예에서, 터미널은 스마트 카드 판독기를 구비한 PC이다. 그러나, NC 및 셋-탑 박스(a set-up boxes)와 같은 디바이스, 즉, 인코딩된 텔레비젼 영상 및 은행 업무와 같은 다른 애플리케이션을 디코딩하는데 사용되는 디바이스또는 스마트 카드 판독기를 구비한 다른 디바이스가 사용될 수도 있다. 바람직한 실시예에서, 자바 플랫폼(a Java platform)이 터미널로서 사용된다.
스마트 카드 메모리는 적어도 하나의 카드 애플리케이션에 의해 사용될 수 있는 데이터 및/또는 적어도 하나의 카드 애플리케이션에 의해 사용될 수 있는 적어도 하나의 컴퓨터 프로그램을 포함한다. 바람직한 실시예에서 컴퓨터 프로그램은 자바 애플릿(a Java applet)이다. 또한, 스마트 카드 메모리내에는 스마트 카드 구성이 포함된다.
일단 스마트 카드가 카드 판독기내로 삽입된 것이 확인되면, 스마트 카드상의 카드 구성이 백그라운드 프로그램에 의해 자동으로 판독된다.
사전에, 스마트 카드의 유형 및 데이터 전송 형식은 필요시에 확립되었다. 이것은 백그라운드 프로그램에 의해 공지된 방법으로 자동으로 이루어진다. 이를 위해, 예컨대, 스마트 카드상에 위치된 정보(예컨대, "리셋에 응답(Answer to reset)", ASR)가 판독된다.
도 3에 도시된 바와 같이, 스마트 카드상의 카드 구성은 적어도 다음과 같은 요소를 포함한다.
· 카드 애플리케이션에 의해 사용되는 데이터 또는 스마트 카드 메모리내에서 이 카드 애플리케이션에 의해 사용되는 적어도 하나의 자바 애플릿의 애플리케이션 식별자
· 이상의 식별자에 의해 확립된 데이터 또는 자바 애플릿을 사용할 수 있는 카드 애플리케이션의 개시 모드에 대한 명령문(제어 정보)
이들 명령문에 부가하여, 백그라운드 프로그램은 이하에 기술되는 바와 같은 정보, 즉, 바람직한 실시예에서처럼 스마트 카드상에서 카드 구성내에 함께 위치될 수 있는 정보와, 스마트 카드 외부에 하나 또는 다수의 구성 화일들로 카드 구성의 제 2 부분에 위치될 수 있는 정보를 판독한다.
· 카드 애플리케이션에 의해 사용되는 데이터 또는 자바 애플릿의 명칭에 대한 명령문("애플리케이션 라벨"):예컨대, "현금 카드"
· 해당 데이터 또는 자바 애플릿을 사용하는 카드 애플리케이션을 터미널의 주 메모리내로 로딩하는데 이용되는 어드레스에 대한 명령문
· 애플리케이션 식별자로 식별된 데이터 또는 자바 애플릿의 사용을 위해 개시되어야 하는 카드 애플리케이션 또는 복수의 카드 애플리케이션들에 대한 명령문:예컨대, transfer.exe
애플리케이션 식별자의 경우, ISO 7816-5에 대한 클리어 식별자(a clear identifier)(국제 표준, 식별 카드 - 접점을 갖는 집적 회로 카드)가 사용된다. 이러한 식별자의 예는 "D27600002200000091"이다.
바람직한 실시예에서 카드 구성내에 유지된 어드레스는 URL(균일 자원 할당기) 어드레스이며, http://www.xbank.com/apps와 같은, 인터넷상에서 바람직한 포맷을 갖는다. 그러나, 임의의 다른 어드레스 포맷도 사용될 수 있다.
제어 정보는 카드 애플리케이션의 개시 모드에 대한 명령문을 포함한다. 이러한 명령문은 카드 애플리케이션이 자동으로 개시되어야 할 때 'AUTOSTART'를, 카드 애플리케이션이 사용자에 의해 개시되어야 할 경우 'START_AFTER_SELECTION'을, 카드 애플리케이션이 동작중지된 때에 'NEVER_START"를 갖는다. 그러나, 제어 정보의 내용은 이들 예에 한정되지 않는다. 제어 정보는 카드 애플리케이션의 개시에 대한 임의의 다른 정보를 포함할 수 있다.
다수의 애플리케이션 식별자가 카드 구성내에 화일링되어 있는 경우, 즉, 다수의 카드 애플리케이션에 대한 데이터 또는 자바 애플릿이 스마트 카드상에 저장되어 있는 경우에는, 카드 구성은 각각의 애플리케이션 식별자에 대한 제어 정보, 애플리케이션 라벨, 카드 애플리케이션의 어드레스 및 명칭에 대한 명령문 세트(a set of statements)을 포함한다.
카드 구성을 화일링하는 데이터 구조는 바람직하게는 스마트 카드 제조자에 의해 적용된다. 예컨대, 데이터는 데이터 구조가 스마트 카드상에 규정되는 시점에서 또는 나중 시점에서 카드 구성에 포함될 수 있다.
백그라운드 프로그램은 카드 구성을 판독하면, 카드 구성내에 주어진 카드 애플리케이션을 터미널 메모리내로 로딩하며, 이에 의해 카드 애플리케이션이 제각기의 카드 애플리케이션에 대해 마련된 카드 구성에 진술된 어드레스로부터 로딩된다. 이들 어드레스는 근거리의 어드레스일 수도 있고 원격지의 어드레스일 수도 있다(예컨대, 근거리의 하드 디스크, 인터넷, 등). 카드 애플리케이션을 로딩하기 위해, 백그라운드 프로그램은 이들 어드레스내의 데이터 및/또는 프로그램 화일을 액세스한다. 구체적으로, 백그라운드 프로그램은 인터넷과 같은 컴퓨터 네트워크를 액세스한다.
그리고 나서, 백그라운드 프로그램은 제어 정보내에 AUTOSTART로서 규정된개시 모드를 갖는 카드 애플리케이션을 자동으로 개시한다. 이와 같이 개시된 카드 애플리케이션은 카드 판독기내로 이미 삽입된 스마트 카드를 사용할 수 있다. 개시 모드 START_AFTER_SELECTION 가 카드 애플리케이션에 할당된 경우에는, 카드 애플리케이션을 대응하는 어드레스로부터 로딩한 후 자동 개시가 이루어지지 않는다. 대신에, 이 카드 애플리케이션은 단지 카드 사용자에 의해 선택된 경우에만 개시될 수 있다. 이를 선택하기 위해, 사용자는, 예컨대, 그래픽 메뉴의 형태로 선택할 데이터 또는 자바 애플릿의 애플리케이션 라벨을 제공받는다.
카드 애플리케이션의 개시 모드가 NEVER_START인 경우, 카드 애플리케이션은 자동으로 개시되지도 사용자의 선택을 위해 제공되지도 않는다.
다른 실시예는 개시 모드 AUTOSTART에 의해 식별되지 않은 카드 애플리케이션을 가지며, 이 카드 애플리케이션은 사용자가 그것을 선택할 때까지 터미널내로 로딩되지 않는다.
또 다른 실시예는 터미널 메모리내에 연속적으로 위치되는 적어도 하나의 카드 애플리케이션을 가지며, 따라서, 대응하는 스마트 카드가 판독기내로 삽입된 후 어드레스로부터 로딩될 필요없이 즉시 사용될 수 있다.
바람직한 실시예 1에서, 스마트 카드는 자바 플랫폼과 함께 사용되는 자바 카드이다.
도 3에는 본 실시예에 대한 카드 구성이 도시되어 있다.
여기서는 화일 지향형 스마트 카드에 대한 카드 구성이 화일링되어 있는 화일 대신에 자바 애플릿이 사용된다. 다른 것들중에서, 카드상에서 애플리케이션을생성 및 소거하는 마스터 애플릿은 스마트 카드상에 존재하며, 카드 애플리케이션을 통해 사용될 수 있는 적어도 하나의 애플리케이션 애플릿 및 인포 애플릿(info applet)이 또한 존재한다.
"LIST"와 같은 APDU(애플리케이션 프로토콜 데이터 유닛) 커맨드는 백그라운드 프로그램을 통해 마스터 애플릿으로 전송되며, 이에 의해 마스터 애플릿은 카드상의 모든 애플리케이션 애플릿의 애플리케이션 식별자 리스트를 APDU 응답 형식으로 백그라운드 프로그램으로 되전송한다. 백그라운드 프로그램은 모든 애플리케이션 애플릿의 모든 애플리케이션 식별자를 수신한 후, 인포 애플릿을 이용하여 누락된 정보(개시 모드, 어드레스, 등)를 수신할 수 있다. 인포 애플릿은 "getLabel"과 같은 백그라운드 프로그램으로부터의 대응하는 커맨드에 응답하여, 애플리케이션 애플릿의 주어진 식별자에 속하는 제어 정보, 개시될 카드 애플리케이션의 어드레스 및 개시될 카드 애플리케이션의 명칭으로 백그라운드 프로그램에 다시 응답한다.
대안적으로, 인포 애플릿의 기능은 마스터 애플릿내로 통합될 수 있다. 이 때, 커맨드, 예컨대, "getInfo"는 카드 애플리케이션을 개시하는데 필요한 모든 정보를 백그라운드 프로그램으로 되전송할 수 있다. 바람직한 실시예에서, 스마트 카드로서 자바 카드를 이용하고 터미널로서 자바 플랫폼을 이용할 경우, 개시될 카드 애플리케이션은 자바 애플리케이션이다.
이 때, 개시될 카드 애플리케이션상의 카드 구성에 포함된 명령문은 자바 클래스가 개시되어야 할 정보를 포함한다.
바람직한 실시예에서, 자바 클래스는 "애플리케이션-팩토리(Application-Factory)" 클래스, 즉, 상이한 자바 구성요소들로부터의 애플리케이션들을 모두 합한 클래스이다. 이 경우에, 백그라운드 프로그램은 대응하는 진술된 어드레스로부터 애플리케이션-팩토리를 로딩하여 개시하며, 애플리케이션-팩토리에게로, 스마트 카드 메모리내에 위치되며 생성될 자바 애플리케이션이 사용할 수 있는 자바 애플릿들중 적어도 하나의 자바 애플릿의 식별자와, 스마트 카드의 ATR를 파라미터로서 송출한다. 애플리케이션-팩토리는 대응하는 카드 애플리케이션, 즉, 본 실시예의 경우 자바 애플리케이션을 생성하고 특별히 사용된 카드 유형에 적응시키기 위해 이들 파라미터를 사용한다. 애플리케이션-팩토리는 물론, 결합된 자바 애플리케이션의 구성요소들로서 사용된 자바 애플릿은 바람직하게는 인터넷상의 공동 컴퓨터 상에 위치된다. 애플릿을 로딩하기 위해, 백그라운드 프로그램은 근거리 메모리 및 인터넷과 같은 원격지 메모리를 액세스한다. 결합된 카드 애플리케이션은 개시 모드가 AUTOSTART인 동안은 백그라운드 프로그램에 의해 자동으로 개시된다.
화일 지향형 스마트 카드에서 자바 애플릿 대신에 화일들을 사용하여 스마트 카드내에 카드 구성을 화일링할 수 있다.
도 4는 본 발명의 실시예 2에 따른 화일 지향형 스마트 카드상의 카드 구성을 도시한 것이다.
도면에서, 카드 구성은 스마트 카드상의 두개의 분리된 화일들에 포함된다. 바람직한 실시예에서, 애플리케이션 식별자 및 애플리케이션 라벨은 제 1 화일내에 화일링된다. 제 1 화일(EF_DIR)내에 제 2 화일에 위치된 카드 구성 부분들로의 포인터가 또한 화일링되어 있다. 제 2 화일(EF_APP_INFO)내에 개시될 카드 애플리케이션의 개시 모드, 어드레스 및 명칭에 대한 부가의 명령문이 화일링되어 있다.
본 실시예는 바람직하게는 제 1 화일의 기술(description)에 대해서는 Europay-Mastercard-Visa(EMV) 표준(EMV'96 버젼 3.0, 1996.6.30, 지불 시스템용 집적 회로 카드 사양)을 사용한다. 이 때, 제 1 화일은 EMV 표준에 규정된 화일 EF_DIR에 따른다.
카드 구성내의 명령문은 ISO 8825에 따르는 태그 길이 값(a tag length value:TLV) 구조로 EMV 표준에 의해 템플릿으로서 화일링된다(앱스트랙트 신택스 노테이션(Abstract Syntax Notation) 1(ASN.1)에 대한 기본 인코딩 규칙의 정보 처리 시스템-오픈 시스템 상호접속- 사양).
EMV 표준에 따르면, 애플리케이션 식별자 및 애플리케이션 라벨의 신택스가 공지된다. 또한, 제어 정보, 어드레스 명령문 및 개시될 카드 애플리케이션에 대한 명령문에 대해서는, TLV 구조로 ISO 8825 표준에 따라 코딩된 신택스(a syntax)가 사용된다. 이 경우에, 자바 클래스의 어드레스 및 명칭의 길이는 바람직하게는 가변적이며 개시 모드의 길이는 1바이트이다.
도 5는 본 발명의 바람직한 실시예 3에 따른 화일 지향형 스마트 카드상의 카드 구성을 도시한 것이다.
도면에서, 카드 구성은 완전히 스마트 카드상의 단일 화일내에 위치된다. 화일들 및 데이터 구조는 ISO 8825에 따른 실시예 1에서처럼 도시된다.
카드 구성이 스마트 카드상에 배치되는 방법은 이상 설명된 세가지 실시예에 제한되지 않는다. 화일들 및 데이터는 또한 다른 형식으로 쓰여질 수 있다.
본 발명의 일실시예에서, 카드 구성의 내용은 다수의 위치들에 분포된다. 이렇게 하여, 적어도 카드 애플리케이션에 의해 사용되는 데이터 또는 자바 애프릿의 애플리케이션 식별자 및 이 카드 애플리케이션의 개시 모드에 대한 제어 정보가 스마트 카드상에 존재하며, 이들은 백그라운드 프로그램에 의해 스마트 카드로부터 판독된다. 카드 구성의 부가 내용들중 적어도 하나, 예컨대, 어드레스는 스마트 카드 외부에 위치되며, 스마트 카드 외부의 근거리 컴퓨터 또는, 예컨대, 인터넷과 같은 컴퓨터 네트워크내의 원격지 컴퓨터상에 위치된 적어도 하나의 구성 화일로부터 백그라운드 프로그램에 의해 판독된다.
본 발명의 일실시예에서, 백그라운드 프로그램은 또한 스마트 카드가 판독기내로 삽입되기 전일지라도 애플리케이션 프로그램들을 개시시키는데 사용되며, 이 경우 이들 프로그램은 또한 카드 애플리케이션일 수 있다. 이들 프로그램의 개시는, 자동으로 이루어지거나, 사용자가 선택을 행한 후 사용자가 규정한 화일 또는 다른 화일들로부터 백그라운드 프로그램에 의해 이를 목적으로 판독된 특정 정보에 따라 이루어진다. 이들 프로그램은 판독 정보로부터 얻어진 어드레스로부터 사전에 로딩된다. 이렇게 하여, 사용자 규정 화일 또는 다른 화일은 스마트 카드상에 위치되지 않고, 예컨대, 근거리 컴퓨터 또는 원격지 컴퓨터내에 위치된다.
카드 애플리케이션이 인적 사항(personal notes), 금융 거래 데이터 등과 같은 보안 관련 데이터를 사용하는 경우에는, 카드 애플리케이션을 개시하기 전에 백그라운드 프로그램을 통해 패스워드 또는 개인 식별 번호(a personal identification number:PIN)를 묻는 것과 같은 보안 문의를 실행할 수 있다. 예컨대, 인터넷내의 컴퓨터에 대한 보안접속(a secure connection)은, 대응하는 스마트 카드가 판독기내로 삽입되어 PIN이 입력되는 즉시 자동으로 생성될 수 있다.
본 발명의 한가지 특정 실시예에서, 스마트 카드가 판독기로부터 분리되면 카드 애플리케이션은 자동으로 중지된다. 이것은, 예컨대, "캐쉬 카드" 유형의 스마트 카드를 이용하는 경우일 수 있다. 여기서, "캐쉬 카드"형 카드 애플리케이션은, 카드 애플리케이션의 개시 모드가 AUTOSTART인 경우에 대응하는 스마트 카드가 판독기내로 삽입되는 즉시 자동으로 개시된다. 카드 애플리케이션은 캐쉬 카드가 판독기로부터 인출되는 즉시 자동으로 종료되며, 따라서 데이터를 외부에서 조작할 가능성이 감소되고 데이터 보안을 향상시키는데 기여한다.
이상 개시된 본 발명은, 다수의 카드 애플리케이션이 하나의 스마트 카드에 의해 동시에 지원되는 경우에도 적용될 수 있음은 명백하다. 이 때, 카드 구성내에는 애플리케이션 식별자, 제어 정보, 애플리케이션 라벨, 개시될 카드 애플리케이션의 어드레스 및 명칭의 제각기의 내용을 갖는 다수의 데이터 세트가 존재하게 된다. 또한, 카드 애플리케이션의 클리어 동작이 터미널에서 가능하게 유지되도록 단지 하나의 카드 애플리케이션에만 AUTOSTART 개시 모드를 할당하는 것이 바람직하다.
개시된 본 발명의 일실시예는 카드 애플리케이션 자체를 스마트 카드내에 저장할 예정이다.
스마트 카드 대신에 이동 전화기 또는 컴퓨터와 같은 다른 디바이스가 개시된 본 발명과 함께 사용될 수 있다. 이러한 디바이스와 터미널간의 데이터 전송은, 예컨대, 무접촉 방식으로 실행될 수 있다. 무접촉 판독기에 의한 스마트 카드의 무접촉 판독도 본 발명에서 적용가능하다.
본 발명에 의하면, 스마트 카드의 이용이 용이하게 되고 스마트 카드를 이용하는 디바이스 및 프로그램의 동작이 향상된다.
Claims (13)
- 스마트 카드(smart cart) 외부의 컴퓨터 프로그램(카드 애플리케이션(card application))을 실행하는데 사용되는 저장 정보를 구비한 스마트 카드에 있어서,상기 저장 정보는 상기 카드 애플리케이션의 개시 모드(start mode)에 대한 제어 정보를 포함하는 스마트 카드.
- 제 1 항에 있어서,상기 저장 정보는 상기 카드 애플리케이션에 의해 사용될 수 있는 정보의 명칭(name)을 포함하는 스마트 카드.
- 제 1 항 또는 2 항에 있어서,상기 저장 정보는 상기 카드 애플리케이션을 실행하는 명령문(a statement)을 포함하는 스마트 카드.
- 제 1 항에 있어서,상기 저장 정보는 상기 카드 애플리케이션이 로딩될 어드레스 상의 명령문을 포함하는 스마트 카드.
- 제 4 항에 있어서,상기 어드레스는 인터넷 어드레스인 스마트 카드.
- 제 1 항에 있어서,상기 저장 정보는 컴퓨터 프로그램인 스마트 카드.
- 제 6 항에 있어서,상기 컴퓨터 프로그램은 자바 애플릿(Java applet)인 스마트 카드.
- 컴퓨터 프로그램 실행시에, 스마트 카드상에 저장되어 있는 정보를 처리하는 상기 컴퓨터 프로그램(카드 애플리케이션)을 동작시키는 방법에 있어서,상기 스마트 카드에 의한 상기 카드 애플리케이션의 실행 전에, 상기 카드 애플리케이션의 개시 모드에 대한 제어 정보를 판독해서 상기 제어 정보에 따라 상기 카드 애플리케이션을 개시하는 컴퓨터 프로그램 동작 방법.
- 제 8 항에 있어서,상기 카드 애플리케이션은 자동으로 개시되는 컴퓨터 프로그램 동작 방법.
- 제 8 항 또는 9 항에 있어서,상기 스마트 카드에 의한 상기 카드 애플리케이션의 실행 전에, 카드 애플리케이션을 실행하는 명령문을 판독하여 상기 명령문에 따라 상기 카드 애플리케이션을 실행하는 컴퓨터 프로그램 동작 방법.
- 제 8 항에 있어서,상기 스마트 카드에 의한 상기 카드 애플리케이션의 실행 전에, 상기 카드 애플리케이션이 로딩될 어드레스 상의 명령문을 판독해서 상기 어드레스로부터 상기 카드 애플리케이션을 로딩하는 컴퓨터 프로그램 동작 방법.
- 제 8 항에 있어서,상기 카드 애플리케이션을 실행하기 전에 상기 스마트 카드로부터 정보를 판독해서 상기 카드 애플리케이션을 로딩하여 개시하는 것은 컴퓨터 프로그램에 의해 실행되는 컴퓨터 프로그램 동작 방법.
- 제 8 항에 있어서,상기 카드 애플리케이션은 퍼스널 컴퓨터에서 실행되는 컴퓨터 프로그램 동작 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19845582A DE19845582A1 (de) | 1998-10-02 | 1998-10-02 | Vereinfachtes Benutzen einer Chipkarte |
DE19845582.8 | 1998-10-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000028688A KR20000028688A (ko) | 2000-05-25 |
KR100374526B1 true KR100374526B1 (ko) | 2003-03-03 |
Family
ID=7883290
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-1999-0039752A KR100374526B1 (ko) | 1998-10-02 | 1999-09-16 | 스마트 카드 및 그를 이용한 컴퓨터 프로그램 동작 방법 |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP0991033A3 (ko) |
JP (1) | JP3422734B2 (ko) |
KR (1) | KR100374526B1 (ko) |
CN (1) | CN1109970C (ko) |
DE (1) | DE19845582A1 (ko) |
IL (1) | IL131356A (ko) |
PL (1) | PL335773A1 (ko) |
TW (1) | TW451163B (ko) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100438189B1 (ko) * | 2000-12-22 | 2004-07-02 | 한국전자통신연구원 | 보조 프로세서를 이용한 스마트 카드 |
JP2002196934A (ja) | 2000-12-26 | 2002-07-12 | Toshiba Corp | 端末装置、携帯可能電子装置の取扱システムおよび携帯可能電子装置の取扱方法 |
DE10120806B4 (de) * | 2001-04-27 | 2005-12-15 | Fenkart Informatik & Telekommunikations Kg | Vorrichtung und Verfahren zur Übertragung von multimedialen Datenobjekten |
US20030231343A1 (en) | 2002-05-08 | 2003-12-18 | Ayako Kobayashi | Image forming apparatus, program adding method, and a recording medium |
KR100971137B1 (ko) * | 2003-01-09 | 2010-07-20 | 주식회사 비즈모델라인 | 스마트 카드 연계 처리형 마그네틱 스트라이프 기반 네트워크 카드 운영 시스템 |
CN100362468C (zh) * | 2004-01-06 | 2008-01-16 | 英业达股份有限公司 | 免安装应用程序的方法 |
US8882561B2 (en) | 2006-04-07 | 2014-11-11 | Mattel, Inc. | Multifunction removable memory device with ornamental housing |
DE102007041270A1 (de) * | 2007-08-31 | 2009-03-05 | Printed Systems Gmbh | Multimediasystem |
KR100971128B1 (ko) * | 2008-01-09 | 2010-07-20 | 주식회사 비즈모델라인 | 마그네틱 스트라이프 기반 네트워크 카드 운영 방법 |
DE102012104228B4 (de) | 2012-05-15 | 2020-12-10 | Fujitsu Technology Solutions Intellectual Property Gmbh | Elektronisches Zugangsschutzsystem, Verfahren zum Betrieb eines Computersystems, Chipkarte und Firmwarekomponente |
CN109144596B (zh) * | 2017-06-16 | 2020-09-18 | 腾讯科技(深圳)有限公司 | 快捷启动方法、装置、终端、服务器及*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997001147A2 (de) * | 1995-06-23 | 1997-01-09 | International Business Machines Corporation | Verfahren zur vereinfachung der kommunikation mit chipkarten |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02214994A (ja) * | 1989-02-15 | 1990-08-27 | Hitachi Maxell Ltd | Icカード |
DE4302634A1 (de) * | 1993-01-30 | 1994-08-04 | Ralf Waldorf Stahringer | Rechner |
DK0765501T3 (da) * | 1994-06-15 | 1999-09-27 | Thomson Consumer Electronics | Chipkort meddelelsesoverførsel uden indgreb af en mikroprocessor |
DE19508724C1 (de) * | 1995-03-10 | 1996-10-31 | Siemens Ag | Chipkarte mit geschütztem Betriebssystem |
FR2734927B1 (fr) * | 1995-05-30 | 1997-07-04 | Syseca | Lecteur pour carte a puce intelligente |
US5923884A (en) * | 1996-08-30 | 1999-07-13 | Gemplus S.C.A. | System and method for loading applications onto a smart card |
US6233683B1 (en) * | 1997-03-24 | 2001-05-15 | Visa International Service Association | System and method for a multi-application smart card which can facilitate a post-issuance download of an application onto the smart card |
-
1998
- 1998-10-02 DE DE19845582A patent/DE19845582A1/de not_active Withdrawn
-
1999
- 1999-08-11 IL IL13135699A patent/IL131356A/xx not_active IP Right Cessation
- 1999-08-19 TW TW088114153A patent/TW451163B/zh not_active IP Right Cessation
- 1999-08-28 EP EP99117108A patent/EP0991033A3/en not_active Withdrawn
- 1999-09-16 KR KR10-1999-0039752A patent/KR100374526B1/ko not_active IP Right Cessation
- 1999-09-29 CN CN99120555A patent/CN1109970C/zh not_active Expired - Fee Related
- 1999-09-30 JP JP27947499A patent/JP3422734B2/ja not_active Expired - Fee Related
- 1999-10-01 PL PL99335773A patent/PL335773A1/xx unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997001147A2 (de) * | 1995-06-23 | 1997-01-09 | International Business Machines Corporation | Verfahren zur vereinfachung der kommunikation mit chipkarten |
Also Published As
Publication number | Publication date |
---|---|
EP0991033A3 (en) | 2002-01-16 |
CN1250182A (zh) | 2000-04-12 |
PL335773A1 (en) | 2000-04-10 |
IL131356A0 (en) | 2001-01-28 |
EP0991033A2 (en) | 2000-04-05 |
CN1109970C (zh) | 2003-05-28 |
IL131356A (en) | 2003-11-23 |
JP3422734B2 (ja) | 2003-06-30 |
KR20000028688A (ko) | 2000-05-25 |
JP2000148456A (ja) | 2000-05-30 |
DE19845582A1 (de) | 2000-04-06 |
TW451163B (en) | 2001-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10970706B2 (en) | Method for processing a transaction from a communications terminal | |
US7543331B2 (en) | Framework for providing a configurable firewall for computing systems | |
US7191288B2 (en) | Method and apparatus for providing an application on a smart card | |
US7232073B1 (en) | Smart card with multiple applications | |
US7140549B2 (en) | Method and apparatus for selecting a desired application on a smart card | |
US8424770B2 (en) | Method and device for customizing a portable electronic entity | |
US20050184164A1 (en) | Method and apparatus for installing an application onto a smart card | |
MXPA04005525A (es) | Sistema de tarjeta inteligente. | |
KR100374526B1 (ko) | 스마트 카드 및 그를 이용한 컴퓨터 프로그램 동작 방법 | |
US20020082847A1 (en) | Automatic client proxy configuration for portable services | |
EP1575005B1 (en) | Method and apparatus for processing an application identifier from a smart card | |
US9449453B2 (en) | Portable electronic entity and method for personalization of such an electronic entity | |
US8844827B2 (en) | Chip card, and method for the software-based modification of a chip card | |
JPH08297634A (ja) | カードリーダー端末およびこのような端末の複数アプリケーション実行方法 | |
KR20050117605A (ko) | 네트워크 확장형 스마트 카드 및 운영 방법 | |
JPH11353425A (ja) | Icカード端末装置 | |
KR100617904B1 (ko) | 스마트카드에 복수의 카드식별정보를 설치 및 관리할 수있는 스마트카드 관리시스템 및 그 방법 | |
US7275681B2 (en) | Method and device for processing data for customizing an application of a portable communication device, for example a smart card | |
JP4156388B2 (ja) | Ap追加・ap個人化方法及びその実施装置並びにその処理プログラム | |
KR20050047704A (ko) | 아이피 기반 스마트 카드 시스템 및 운용 방법 | |
Sauveron et al. | Smart Card Reader and Mobile APIs | |
Karlíková | Komunikace bezkontaktních karet v Androidu | |
KR20080094878A (ko) | 스마트 카드용 애플리케이션(또는 데이터) 운용 방법 | |
CN114462562A (zh) | 智能卡写卡方法、***、电子设备及存储介质 | |
KR100928848B1 (ko) | 스마트 카드 단말기용 호스트 애플리케이션 제공 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |