[go: up one dir, main page]

KR20030015003A - Multiple smart card terminal and control method of the terminal - Google Patents

Multiple smart card terminal and control method of the terminal Download PDF

Info

Publication number
KR20030015003A
KR20030015003A KR1020010049039A KR20010049039A KR20030015003A KR 20030015003 A KR20030015003 A KR 20030015003A KR 1020010049039 A KR1020010049039 A KR 1020010049039A KR 20010049039 A KR20010049039 A KR 20010049039A KR 20030015003 A KR20030015003 A KR 20030015003A
Authority
KR
South Korea
Prior art keywords
smart card
smart
terminal
data
personal computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020010049039A
Other languages
Korean (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 주식회사 에스원
Priority to KR1020010049039A priority Critical patent/KR20030015003A/en
Publication of KR20030015003A publication Critical patent/KR20030015003A/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/08Methods or arrangements for sensing record carriers, e.g. for reading patterns by means detecting the change of an electrostatic or magnetic field, e.g. by detecting change of capacitance between electrodes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/077Constructional details, e.g. mounting of circuits in the carrier
    • G06K19/07737Constructional details, e.g. mounting of circuits in the carrier the record carrier consisting of two or more mechanically separable parts

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Power Sources (AREA)

Abstract

본 발명은 스마트 카드 단말기 및 제어 방법에 관한 것으로서, 특히 단일의 스마트 카드 단말기로 상호 상관 관계를 갖는 복수개의 스마트 카드와의 데이터 통신을 스마트 카드별로 분기된 루틴을 통하여 실행하고, 선택된 스마트 카드에서 상호 인증 및 해당 명령을 실행시키도록 제어하는 멀티 스마트 카드 단말기 및 제어 방법에 관한 것이다.The present invention relates to a smart card terminal and a control method, and more particularly, to perform data communication with a plurality of smart cards having a mutual correlation with a single smart card terminal through routines branched by smart cards, and mutually in a selected smart card. It relates to a multi-smart card terminal and a control method for controlling to execute the authentication and the corresponding command.

복수의 스마트 카드 소켓을 갖는 구조에 복수의 스마트 카드를 동시에 분기하여 각각 처리할 수 있도록 인터페이스 및 각종 스마트 카드 실행 프로그램을 개발함으로써, 단일의 멀티 스마트 카드 단말기에 의하여 복수의 스마트 카드의 데이터를 동시에 처리할 수 있어 사용상 편리한 효과가 발생된다.By developing an interface and various smart card execution programs to simultaneously branch and process a plurality of smart cards in a structure having a plurality of smart card sockets, the data of a plurality of smart cards can be simultaneously processed by a single multi smart card terminal. It is possible to produce a convenient effect.

Description

멀티 스마트 카드 단말기 및 제어 방법{Multiple smart card terminal and control method of the terminal}Multiple smart card terminal and control method of the terminal

본 발명은 스마트 카드 단말기 및 제어 방법에 관한 것으로서, 특히 단일의 스마트 카드 단말기로 상호 상관 관계를 갖는 복수개의 스마트 카드와의 데이터 통신을 스마트 카드별로 분기된 루틴을 통하여 실행하고, 선택된 스마트 카드에서 상호 인증 및 해당 명령을 실행시키도록 제어하는 멀티 스마트 카드 단말기 및 제어 방법에 관한 것이다.The present invention relates to a smart card terminal and a control method, and more particularly, to perform data communication with a plurality of smart cards having a mutual correlation with a single smart card terminal through routines branched by smart cards, and mutually in a selected smart card. It relates to a multi-smart card terminal and a control method for controlling to execute the authentication and the corresponding command.

종래의 기술에 의한 스마트 카드 단말기는 스마트 카드를 접속시키기 위한 소켓이 하나만 설치되고, 단일의 스마트 카드만을 처리할 수 있도록 프로그램되어 있어서, 주/종 관계 또는 밀접한 상관 관계를 갖는 복수의 스마트 카드의 데이터를동시에 처리하기 위해서는 2대의 스마트 카드 단말기를 이용하여야 하는 사용상 불편한 문제점이 있었다.The smart card terminal according to the prior art has only one socket for connecting a smart card and is programmed to process only a single smart card, so that data of a plurality of smart cards having a master / slave relationship or a close correlation can be obtained. In order to process at the same time there was an inconvenience in use to use two smart card terminals.

일 예로서, 종래 기술에 의한 스마트 카드 단말기에서는 스마트 카드로 의료 서비스를 받기 위한 시스템에서 의사용 스마트 카드와 환자용 스마트 카드를 이용하여 처방전 데이터를 동시에 처리하기 위해서는 2대의 스마트 카드 단말기를 필요로 하였다. 이와 같이, 단일의 스마트 카드 단말기에 의하여 2개의 스마트 카드의 데이터 처리를 동시에 실행할 수 있는 기술이 개발되지 않아서 사용상 불편한 문제점이 있었다. 이와 더불어 2대의 스마트 단말기를 이용하여 2개의 스마트 카드의 상호 인증을 포함하는 데이터 처리를 실행시키는 과정에서 데이터 보안 문제가 발생될 수 있는 문제점이 있었다.For example, the smart card terminal according to the prior art requires two smart card terminals to simultaneously process prescription data using a doctor smart card and a patient smart card in a system for receiving medical services with a smart card. As such, a technology for executing data processing of two smart cards at the same time by a single smart card terminal has not been developed, which causes inconvenience in use. In addition, there is a problem that a data security problem may occur while executing data processing including mutual authentication of two smart cards using two smart terminals.

본 발명이 이루고자하는 기술적 과제는 상술한 문제점을 해결하기 위하여 복수개의 스마트 카드를 삽입할 수 있는 소켓을 구비하고, 소켓에 삽입된 복수개의 스마트 카드의 데이터를 동시에 처리하기 위한 하드웨어 및 소프트웨어를 내장하는 멀티 스마트 카드 단말기 및 방법을 제공하는데 있다.The technical problem to be achieved by the present invention is to provide a socket into which a plurality of smart cards can be inserted in order to solve the above problems, and to embed hardware and software for simultaneously processing data of a plurality of smart cards inserted into the socket. A multi smart card terminal and method are provided.

도 1은 본 발명에 의한 멀티 스마트 카드 단말기와 퍼스널 컴퓨터의 결합 구조도이다.1 is a diagram illustrating a coupling structure of a multi smart card terminal and a personal computer according to the present invention.

도 2는 본 발명에 의한 멀티 스마트 카드 단말기의 구성도이다.2 is a block diagram of a multi smart card terminal according to the present invention.

도 3은 본 발명에 의한 멀티 스마트 카드 단말기 제어 방법의 흐름도이다.3 is a flowchart illustrating a method for controlling a multi smart card terminal according to the present invention.

상기 기술적 과제를 달성하기 위하여 본 발명에 의한 멀티 스마트 카드 단말기는 스마트 카드 단말기에 있어서, 복수의 스마트 카드를 삽입하여, 스마트 카드와 전기적인 접속을 실행시키기 위한 복수의 스마트 카드 소켓 및 퍼스널 컴퓨터와 상기 복수의 스마트 카드 소켓에 삽입된 복수의 스마트 카드들간의 데이터 통신을선별적 또는 동시에 실행시키기 위한 데이터 처리에 필요한 하드웨어 및 소프트웨어로 구성된 스마트 카드 데이터 처리부를 포함함을 특징으로 한다.In order to achieve the above technical problem, a multi-smart card terminal according to the present invention includes a smart card socket, a plurality of smart card sockets and a personal computer for inserting a plurality of smart cards to perform an electrical connection with the smart card. And a smart card data processing unit comprising hardware and software necessary for data processing for selectively or simultaneously executing data communication between a plurality of smart cards inserted into the plurality of smart card sockets.

상기 스마트 카드 데이터 처리부는 상기 복수의 스마트 카드 소켓에 삽입된 스마트 카드에 전기적인 신호를 공급하고, 선택된 스마트 카드와의 소정의 통신 프로토콜에 의하여 데이터 통신을 실행하기 위하여 스마트 카드의 입/출력 데이터를 소정의 전송 규격에 맞도록 변환시키기 위한 스마트 카드 인터페이스부, 상기 스마트 카드 데이터 처리부를 총괄적으로 제어하고, 퍼스널 컴퓨터와 스마트 카드들간의 데이터 통신을 선택적으로 제어하며, 특히 스마트 카드의 삽입 검출, 상기 복수의 스마트 카드 소켓으로의 전기적인 신호의 분배를 제어하는 마이크로 콘트롤러, 퍼스널 컴퓨터의 입/출력 데이터를 소정의 전송 규격에 맞도록 변환시키기 위한 PC 인터페이스부 및 퍼스널 컴퓨터와 복수의 스마트 카드들간의 데이터 통신에 필요한 프로세스를 실행시키기 위한 프로그램 및 데이터를 저장하는 메모리를 포함함을 특징으로 한다.The smart card data processing unit supplies electrical signals to smart cards inserted into the plurality of smart card sockets, and inputs / outputs data of the smart card to perform data communication by a predetermined communication protocol with the selected smart card. A smart card interface unit for converting to meet a predetermined transmission standard, the smart card data processing unit collectively controls, selectively controls data communication between a personal computer and smart cards, in particular the detection of the insertion of the smart card, the plurality Microcontroller for controlling the distribution of electrical signals to the smart card socket of the PC, a PC interface unit for converting input / output data of the personal computer to meet a predetermined transmission standard, and data communication between the personal computer and the plurality of smart cards. Process required for Memory for storing programs and data for execution.

상기 다른 기술적 과제를 달성하기 위하여 본 발명에 의한 멀티 스마트 카드 단말기 제어 방법은 복수의 스마트 카드의 데이터를 처리하는 스마트 카드 단말기를 제어하는 방법에 있어서, (a) 스마트 카드 단말기에 최초로 전원이 공급되는 경우에 시스템을 초기화시키는 단계, (b) 상기 복수의 스마트 카드 소켓에 스마트 카드의 삽입에 의한 카드 검출신호가 수신되는지를 판단하여, 카드 검출신호가 수신되는 경우에는 해당 스마트 카드를 초기화시키는 단계, (c) 퍼스널 컴퓨터로부터 소정의 명령어가 수신되면, 수신된 명령어를 분석하여 상기 복수의 스마트 카드소켓에 삽입된 해당 스마트 카드를 선택하여, 선택된 스마트 카드로 수신된 명령어를 전송하는 단계 및 (d) 상기 선택된 스마트 카드에서 처리된 응답 데이터를 수신하여, 퍼스널 컴퓨터로 전송하는 단계를 포함함을 특징으로 한다.In accordance with another aspect of the present invention, there is provided a method for controlling a smart card terminal for controlling a smart card terminal for processing data of a plurality of smart cards, the method comprising: (a) first supplying power to a smart card terminal; In case of initializing the system, (b) determining whether a card detection signal is received by inserting a smart card into the plurality of smart card sockets, and initializing the smart card when the card detection signal is received; (c) when a predetermined command is received from the personal computer, analyzing the received command, selecting a corresponding smart card inserted into the plurality of smart card sockets, and transmitting the received command to the selected smart card; and (d) The personal computer receives the response data processed by the selected smart card. Characterized in that it comprises the step of transmitting.

이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예에 대하여 상세히 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

우선, 본 발명에 의한 멀티 스마트 카드 단말기와 퍼스널 컴퓨터의 결합 구조를 도 1을 참조하여 설명하기로 한다.First, a coupling structure of a multi smart card terminal and a personal computer according to the present invention will be described with reference to FIG.

퍼스널 컴퓨터(10)와 스마트 카드 단말기(20)는 케이블(30)로 연결되며, 케이블(30)은 퍼스널 컴퓨터(10)의 외부에 설치된 커넥터(10a)와 스마트 카드 단말기(20)의 외부에 설치된 커넥터(20a)를 전기적으로 연결시켜 주는 역할을 한다.The personal computer 10 and the smart card terminal 20 are connected with a cable 30, and the cable 30 is installed outside the smart card terminal 20 and the connector 10a installed outside the personal computer 10. It serves to electrically connect the connector 20a.

그리고, 스마트 카드 단말기(20)는 본 발명의 일 실시 예에서는 2개의 스마트 카드를 삽입하여 동시에 데이터 처리를 실행할 수 있도록 2개의 스마트 카드 장착용 소켓(20a, 20b)을 구비한다.In addition, in one embodiment of the present invention, the smart card terminal 20 includes two smart card mounting sockets 20a and 20b for inserting two smart cards to execute data processing at the same time.

커넥터(10a, 20a)는 일 실시 예로서, 전원 단자, 접지 단자, 리세트 단자, 클럭 단자, 입/출력 단자, 예비용 단자들로 구성된다. 클럭 단자는 스마트 카드로 입력되는 신호로 통신 속도에 따라서 최대 20MHz의 주파수를 갖으며, 입/출력 단자는 스마트 카드에 데이터를 읽고 쓸 때 사용되는 단자로 9600bps∼38400bps의 속도를 갖는다. 또한 리세트 단자는 스마트 카드를 동작시킬 때만 사용되는 신호 단자이다.The connectors 10a and 20a may include, for example, a power supply terminal, a ground terminal, a reset terminal, a clock terminal, an input / output terminal, and spare terminals. The clock terminal is a signal input to the smart card and has a frequency of up to 20 MHz depending on the communication speed, and the input / output terminal is a terminal used to read and write data to the smart card and has a speed of 9600bps to 38400bps. Also, the reset terminal is a signal terminal used only when operating the smart card.

그러면, 스마트 카드 단말기(20)에서 실행되는 전기적인 동작을 도 2를 참조하여 상세히 설명하기로 한다.Then, the electrical operation performed in the smart card terminal 20 will be described in detail with reference to FIG.

도 2에 도시된 바와 같이, 본 발명에 의한 멀티 스마트 카드 단말기는 PC 인터페이스부(201), 마이크로 콘트롤러(202), 스마트 카드 인터페이스부(203), 메모리(204), 스마트 카드 소켓1(205), 스마트 카드 소켓2(206) 및 옵션 블록(1000)으로 구성된다.As shown in FIG. 2, the multi smart card terminal according to the present invention includes a PC interface unit 201, a microcontroller 202, a smart card interface unit 203, a memory 204, and a smart card socket 1 205. , Smart card socket 2 206 and option block 1000.

옵션 블록(1000)은 정전압 제어부(207) 및 클럭 제어부(208)로 구성되며, 설계 사양에 따라서는 퍼스널 컴퓨터(10)의 커넥터(10a)의 전원 및 클럭 단자를 통하여 스마트 카드에 필요한 정전압 및 클럭신호를 직접 공급받을 수 있는데, 이 경우에는 옵션 블록(1000)을 삭제할 수도 있다.The option block 1000 includes a constant voltage control unit 207 and a clock control unit 208, and the constant voltage and clock required for the smart card through the power and clock terminals of the connector 10a of the personal computer 10 according to the design specification. The signal may be directly supplied, in which case the option block 1000 may be deleted.

정전압 제어부(207)는 스마트 카드에 일정한 전압과 전류를 공급하기 위한 회로 구성으로, 전기적인 충격이나 과전류를 방지하기 위한 과전류 보호회로를 포함하고 있다. 또한, 마이크로 콘트롤러(202)의 내부 오류에 의한 스마트 카드 단말기 오동작을 복구하기 위한 오류에 따른 하드웨어 리셋 회로도 포함한다.The constant voltage controller 207 is a circuit configuration for supplying a constant voltage and current to the smart card, and includes an overcurrent protection circuit for preventing an electric shock or an overcurrent. In addition, a hardware reset circuit according to an error for recovering a smart card terminal malfunction due to an internal error of the microcontroller 202 is also included.

클럭 제어부(208)는 마이크로 콘트롤러(202)와 스마트 카드 소켓1,2(205, 206)에 삽입된 스마트 카드에 일정한 클럭을 공급하기 위해 주 클럭은 마이크로 콘트롤러에 공급하고, 스마트 카드에는 통신속도에 따라 해당 클럭주파수를 분주하여 공급한다.The clock control unit 208 supplies the main clock to the microcontroller for supplying a constant clock to the smart card inserted into the microcontroller 202 and the smart card sockets 1 and 2 (205 and 206), and the smart card to the communication speed. Therefore, the clock frequency is divided and supplied.

PC 인터페이스부(201)는 퍼스널 컴퓨터(10)와 스마트 카드 단말기(20)간의 데이터 송/수신이 가능하도록 규정된 레벨과 타이밍을 갖는 신호로 전송 규격에 적합하게 변환시키는 하드웨어 및 소프트웨어로 구성되어 있다.The PC interface unit 201 is composed of hardware and software for converting a signal having a level and timing defined to enable data transmission / reception between the personal computer 10 and the smart card terminal 20 to conform to the transmission standard. .

스마트 카드 인터페이스부(203)는 스마트 카드와 스마트 카드 단말기(20)의 마이크로 콘트롤러(202)와의 데이터 송/수신이 가능하도록 규정된 레벨과 타이밍을 갖는 신호로 전송 규격에 적합하게 변환시키는 하드웨어 및 소프트웨어로 구성되어 있다. 또한, 스마트 카드로 전기적인 신호(전원, 클럭, 리셋 등)도 함께 공급하는데, 이 때 전기적인 신호 중에서 리셋, 카드 검출신호 및 I/O데이터는 스마트 카드 소켓1,2(205, 206)에 삽입된 스마트 카드에 따라 각각 분리해서 처리하도록 하드웨어 및 소프트웨어를 설계한다.The smart card interface unit 203 is hardware and software for converting a smart card and a signal having a level and timing defined to enable data transmission / reception between the microcontroller 202 of the smart card terminal 20 in accordance with a transmission standard. Consists of In addition, electrical signals (power, clock, reset, etc.) are also supplied to the smart card, wherein reset, card detection signals, and I / O data are transmitted to the smart card sockets 1, 2 (205, 206). Hardware and software are designed to handle each separately according to the inserted smart card.

마이크로 콘트롤러(202)는 스마트 카드 단말기(20)를 총괄적으로 제어하고, 퍼스널 컴퓨터(10)와 스마트 카드간의 데이터 통신을 제어하며, 특히 스마트 카드의 삽입 검출, 상기 복수의 스마트 카드 소켓으로의 전기적인 신호의 분배 및 데이터 통신하고자 하는 스마트 카드 소켓1,2(205, 206)에 장착된 스마트 카드와의 데이터 통신을 선택적으로 제어한다.The microcontroller 202 collectively controls the smart card terminal 20 and controls data communication between the personal computer 10 and the smart card, in particular the detection of the insertion of the smart card, the electrical to the plurality of smart card sockets. It selectively controls data distribution and data communication with the smart card mounted in the smart card sockets 1, 2 (205, 206) to distribute signals.

스마트 카드 소켓1,2(205, 206)는 스마트 카드를 삽입하기 위한 삽입구를 갖추고, 스마트 카드와 스마트 카드 단말기(20)간의 전기적인 접속을 실행시키는 구조를 갖는다.The smart card sockets 1, 2 (205, 206) have an insertion opening for inserting a smart card, and have a structure for executing an electrical connection between the smart card and the smart card terminal 20.

그러면, 스마트 카드 단말기(20)에서 처리되는 복수의 스마트 카드 제어 프로세스에 대하여 도 3의 흐름도를 중심으로 설명하기로 한다.Next, a plurality of smart card control processes processed by the smart card terminal 20 will be described with reference to the flowchart of FIG. 3.

우선, 스마트 카드 단말기(20)로 전원이 최초로 인가되면, 마이크로 콘트롤러(202)는 스마트 카드 단말기(20)를 스마트 카드 및 퍼스널 컴퓨터(10)와의 데이터 통신이 가능하도록 초기화시킨다(단계301).First, when power is first applied to the smart card terminal 20, the microcontroller 202 initializes the smart card terminal 20 to enable data communication with the smart card and the personal computer 10 (step 301).

스마트 카드 단말기(20)가 초기화된 후에, 카드 검출 신호에 의하여 스마트 카드 소켓1,2(205, 206)에 스마트 카드가 삽입되어 있는지를 판단한다(단계302). 즉, 스마트 카드가 스마트 카드 소켓1,2(205, 206)에 삽입되면, 스마트 카드 소켓1,2(205, 206)와 스마트 카드간의 전기적인 신호단자가 접촉되어 도통되므로, 이 경우에 카드 검출 신호를 생성시킨다.After the smart card terminal 20 is initialized, it is determined by the card detection signal whether the smart card is inserted into the smart card sockets 1,2 and 206 (step 302). That is, when the smart card is inserted into the smart card sockets 1 and 2 (205 and 206), the electrical signal terminals between the smart card sockets 1 and 2 (205 and 206) and the smart card are brought into contact with each other so that the card is detected in this case. Generate a signal.

카드 검출 신호가 발생된 경우에, 소프트웨어적으로 스마트 카드를 활성화시키기 위하여 스마트 카드를 초기화(RESET)시킨다(단계303).When the card detection signal is generated, the smart card is reset in order to activate the smart card by software (step 303).

스마트 카드가 활성화된 상태에서 퍼스널 컴퓨터(10)의 응용 프로그램에 의하여 스마트 카드에 기록된 정보를 읽거나, 또는 스마트 카드에 퍼스널 컴퓨터로부터 전송되는 정보를 기록하는 명령어가 PC 인터페이스부(201)를 경유하여 마이크로 콘트롤러(202)에 입력되면(단계304), 마이크로 콘트롤러(202)는 입력된 명령어의 데이터를 처리하여 어느 스마트 카드 소켓에 삽입된 스마트 카드에 해당되는 명령인지를 판별하여 해당 스마트 카드의 데이터를 처리하기 위한 루틴을 선택한다(단계305). 그리고 나서, 스마트 카드 인터페이스부(203)를 통하여 선택된 해당 스마트 카드 소켓에 삽입된 스마트 카드에 퍼스널 컴퓨터로부터 해당 명령어를 전송하여 처리한다(단계306, 308). 선택된 스마트 카드로 전송된 명령어에 상응하는 데이터 처리를 스마트 카드에서 실행한 후에, 실행된 결과 정보는 스마트 카드 소켓1,2(205, 206)에 접속된 신호선을 통하여 각각 스마트 카드 인터페이스부(203)를 경유하여 마이크로 콘트롤러(202)에 입력된다(단계307, 309). 마이크로 콘트롤러(202)는 스마트 카드로부터 실행된 결과 정보를 받으면, 이를 다시 PC 인터페이스부(201)를 통하여 퍼스널 컴퓨터(10)로 전송하여 하나의 명령어 수행을 완료한다(단계310). 이러한 명령어들을 반복적으로 실행함으로서 하나의 응용 프로그램을 수행하게 된다.A command for reading the information recorded on the smart card by the application program of the personal computer 10 or writing the information transmitted from the personal computer to the smart card via the PC interface unit 201 while the smart card is activated. When input to the microcontroller 202 (step 304), the microcontroller 202 processes the data of the input command to determine which smart card socket is a command corresponding to the smart card inserted into the data of the smart card Select a routine to process (step 305). Then, the command is transmitted from the personal computer to the smart card inserted into the corresponding smart card socket selected through the smart card interface unit 203 for processing (steps 306 and 308). After the data processing corresponding to the command sent to the selected smart card is executed in the smart card, the executed result information is transmitted to the smart card interface unit 203 through the signal lines connected to the smart card sockets 1,2 and 205 and 206, respectively. Is input to the microcontroller 202 via steps 307 and 309. When the microcontroller 202 receives the result information executed from the smart card, the microcontroller 202 transmits the result information back to the personal computer 10 through the PC interface unit 201 to complete execution of one command (step 310). By executing these commands repeatedly, one application runs.

본 발명은 주카드와 종카드간의 상호 인증, 의사 및 약사와 환자용 카드간의 처방전 및 조제용 데이터 처리, 일반 카드의 발급용 키(KEY)를 관리하는 마스터 카드에 의한 발급용 단말기로서 두 개의 카드를 동시에 사용할 수 있는 응용 분야에 적용할 수 있다.The present invention provides two cards as a terminal for issuance by a master card managing mutual authentication between a main card and a seed card, prescription and preparation data processing between a doctor and a pharmacist and a patient card, and a key for issuing a general card. Applicable to applications that can be used simultaneously.

부가적으로, 일반 신용카드 단말기에 추가된 IC 카드 단말기에도 커넥터를 추가하여 응용분야에 따라 두 개의 카드를 동시에 사용할 수 있다. 스마트 카드의 메모리 용량이 증가함에 따라 단말기의 데이터 처리량이 상대적으로 증가되면 다량의 데이터를 고속으로 처리해야 하는데, 이러한 경우에는 단말 기내에 충분한 메모리와 마이크로 콘트롤러의 소프트웨어를 추가함으로써 응용 프로그램과 스마트 카드간의 다량의 데이터를 고속으로 처리할 수 있게 된다.In addition, an IC card terminal added to a general credit card terminal can be added with a connector so that two cards can be used simultaneously depending on the application. When the data throughput of the terminal increases relatively as the memory capacity of the smart card increases, it is necessary to process a large amount of data at high speed. A large amount of data can be processed at high speed.

본 발명의 일 실시 예에서는 설명의 편의를 위하여 2개의 스마트 카드의 데이터를 동시에 처리하는 장치 및 방법으로 한정하여 설명하였으나, 3개 이상의 복수의 스마트 카드의 데이터 처리도 본 발명의 하드웨어 및 소프트웨어에 의하여 가능한 것은 당연한 사실이다.In an embodiment of the present invention, for convenience of description, the present invention is limited to an apparatus and a method for processing data of two smart cards at the same time. It is natural that it is possible.

본 발명은 방법, 장치, 시스템 등으로서 실행될 수 있다. 소프트웨어로 실행될 때, 본 발명의 구성 수단들은 필연적으로 필요한 작업을 실행하는 코드 세그먼트들이다. 프로그램 또는 코드 세그먼트들은 프로세서 판독 가능 매체에 저장되어 질 수 있으며 또는 전송 매체 또는 통신망에서 반송파와 결합된 컴퓨터 데이터 신호에 의하여 전송될 수 있다. 프로세서 판독 가능 매체는 정보를 저장 또는 전송할 수 있는 어떠한 매체도 포함한다. 프로세서 판독 가능 매체의 예로는 전자 회로, 반도체 메모리 소자, ROM, 플레쉬 메모리, 이레이져블 ROM(EROM : Erasable ROM), 플로피 디스크, 광 디스크, 하드디스크, 광 섬유 매체, 무선 주파수(RF) 망, 등이 있다. 컴퓨터 데이터 신호는 전자 망 채널, 광 섬유, 공기, 전자계, RF 망, 등과 같은 전송 매체 위로 전파될 수 있는 어떠한 신호도 포함된다.The invention can be practiced as a method, apparatus, system, or the like. When implemented in software, the constituent means of the present invention are code segments that necessarily perform the necessary work. The program or code segments may be stored in a processor readable medium or transmitted by a computer data signal coupled with a carrier on a transmission medium or network. Processor readable media includes any medium that can store or transmit information. Examples of processor-readable media include electronic circuits, semiconductor memory devices, ROMs, flash memory, erasable ROM (EROM), floppy disks, optical disks, hard disks, optical fiber media, radio frequency (RF) networks, Etc. Computer data signals include any signal that can propagate over transmission media such as electronic network channels, optical fibers, air, electromagnetic fields, RF networks, and the like.

첨부된 도면에 도시되어 설명된 특정의 실시 예들은 단지 본 발명의 예로서 이해되어 지고, 본 발명의 범위를 한정하는 것이 아니며, 본 발명이 속하는 기술 분야에서 본 발명에 기술된 기술적 사상의 범위에서도 다양한 다른 변경이 발생될 수 있으므로, 본 발명은 보여지거나 기술된 특정의 구성 및 배열로 제한되지 않는 것은 자명하다.Specific embodiments shown and described in the accompanying drawings are only to be understood as an example of the present invention, not to limit the scope of the invention, but also within the scope of the technical spirit described in the present invention in the technical field to which the present invention belongs As various other changes may occur, it is obvious that the invention is not limited to the specific constructions and arrangements shown or described.

상술한 바와 같이 본 발명에 의하면, 복수의 스마트 카드 소켓을 갖는 구조에 복수의 스마트 카드를 동시에 분기하여 각각 처리할 수 있도록 인터페이스 및 각종 스마트 카드 실행 프로그램을 개발함으로써, 단일의 멀티 스마트 카드 단말기에 의하여 복수의 스마트 카드의 데이터를 동시에 처리할 수 있어 사용상 편리한 효과가 발생된다.As described above, according to the present invention, a single multi smart card terminal is developed by developing an interface and various smart card execution programs to simultaneously branch and process a plurality of smart cards in a structure having a plurality of smart card sockets. The data of a plurality of smart cards can be processed simultaneously, resulting in a convenient effect.

Claims (7)

스마트 카드 단말기에 있어서,In the smart card terminal, 복수의 스마트 카드를 삽입하여, 스마트 카드와 전기적인 접속을 실행시키기 위한 복수의 스마트 카드 소켓; 및A plurality of smart card sockets for inserting a plurality of smart cards to effect electrical connection with the smart cards; And 퍼스널 컴퓨터와 상기 복수의 스마트 카드 소켓에 삽입된 복수의 스마트 카드들간의 데이터 통신을 선별적 또는 동시에 실행시키기 위한 데이터 처리에 필요한 하드웨어 및 소프트웨어로 구성된 스마트 카드 데이터 처리부를 포함함을 특징으로 하는 멀티 스마트 카드 단말기.And a smart card data processing unit comprising hardware and software necessary for data processing for selectively or simultaneously executing data communication between a personal computer and a plurality of smart cards inserted into the plurality of smart card sockets. Card terminal. 제1항에 있어서, 상기 스마트 카드 데이터 처리부는The method of claim 1, wherein the smart card data processing unit 상기 복수의 스마트 카드 소켓에 삽입된 스마트 카드에 전기적인 신호를 공급하고, 선택된 스마트 카드와의 소정의 통신 프로토콜에 의하여 데이터 통신을 실행하기 위하여 스마트 카드의 입/출력 데이터를 소정의 전송 규격에 맞도록 변환시키기 위한 스마트 카드 인터페이스부;In order to supply electrical signals to the smart cards inserted into the plurality of smart card sockets and to perform data communication by a predetermined communication protocol with the selected smart card, input / output data of the smart card conforms to a predetermined transmission standard. Smart card interface unit for converting so that; 상기 스마트 카드 데이터 처리부를 총괄적으로 제어하고, 퍼스널 컴퓨터와 스마트 카드들간의 데이터 통신을 선택적으로 제어하며, 특히 스마트 카드의 삽입 검출, 상기 복수의 스마트 카드 소켓으로의 전기적인 신호의 분배를 제어하는 마이크로 콘트롤러;A microcontroller which collectively controls the smart card data processing unit, selectively controls data communication between a personal computer and smart cards, and in particular, controls the insertion detection of a smart card and the distribution of electrical signals to the plurality of smart card sockets. Controller; 퍼스널 컴퓨터의 입/출력 데이터를 소정의 전송 규격에 맞도록 변환시키기 위한 PC 인터페이스부; 및A PC interface unit for converting input / output data of the personal computer to meet a predetermined transmission standard; And 퍼스널 컴퓨터와 복수의 스마트 카드들간의 데이터 통신에 필요한 프로세스를 실행시키기 위한 프로그램 및 데이터를 저장하는 메모리를 포함함을 특징으로 하는 멀티 스마트 카드 단말기.And a memory for storing a program and data for executing a process required for data communication between the personal computer and the plurality of smart cards. 제2항에 있어서, 상기 퍼스널 컴퓨터로부터 공급되는 전원을 이용하여 스마트 카드에 일정한 전압을 공급하기 위한 정전압 제어부와 외부로부터 전기적인 충격이나 과전압, 과전류에 대한 보호회로를 더 포함함을 특징으로 하는 멀티 스마트 카드 단말기.The multi-voltage controller of claim 2, further comprising a constant voltage controller for supplying a constant voltage to the smart card by using the power supplied from the personal computer, and a protection circuit for electric shock, overvoltage, and overcurrent from the outside. Smart card terminal. 제2항에 있어서, 상기 복수의 스마트 카드 소켓에 삽입된 스마트 카드에 통신 속도에 상응하는 클럭 주파수를 생성시키기 위한 클럭 제어부를 더 포함함을 특징으로 하는 멀티 스마트 카드 단말기.The multi-smart card terminal of claim 2, further comprising a clock control unit for generating a clock frequency corresponding to a communication speed in the smart cards inserted into the plurality of smart card sockets. 제2항에 있어서, 상기 전기적인 신호는 전원, 클럭 및 각종 데이터 신호임을 특징으로 하는 멀티 스마트 카드 단말기.The multi-smart card terminal of claim 2, wherein the electrical signals are power, clock, and various data signals. 제2항에 있어서, 상기 프로그램은The method of claim 2, wherein the program is (a) 스마트 카드 단말기에 최초로 전원이 공급되는 경우에 시스템을 초기화시키는 단계;(a) initializing the system when power is first supplied to the smart card terminal; (b) 상기 복수의 스마트 카드 소켓에 스마트 카드의 삽입에 의한 카드 검출신호가 수신되는지를 판단하여, 카드 검출신호가 수신되는 경우에는 해당 스마트 카드를 초기화시키는 단계;(b) determining whether a card detection signal is received by inserting a smart card into the plurality of smart card sockets, and initializing the smart card when the card detection signal is received; (c) 퍼스널 컴퓨터로부터 소정의 명령어가 수신되면, 수신된 명령어를 분석하여 상기 복수의 스마트 카드 소켓에 삽입된 해당 스마트 카드를 선택하여, 선택된 스마트 카드로 수신된 명령어를 전송하는 단계; 및(c) when a predetermined command is received from the personal computer, analyzing the received command, selecting a corresponding smart card inserted into the plurality of smart card sockets, and transmitting the received command to the selected smart card; And (d) 상기 선택된 스마트 카드에서 처리된 응답 데이터를 수신하여, 퍼스널 컴퓨터로 전송하는 단계를 포함함을 특징으로 하는 멀티 스마트 카드 단말기.and (d) receiving the response data processed by the selected smart card and transmitting the response data to the personal computer. 복수의 스마트 카드의 데이터를 처리하는 스마트 카드 단말기를 제어하는 방법에 있어서,In the method of controlling a smart card terminal for processing data of a plurality of smart cards, (a) 스마트 카드 단말기에 최초로 전원이 공급되는 경우에 시스템을 초기화시키는 단계;(a) initializing the system when power is first supplied to the smart card terminal; (b) 상기 복수의 스마트 카드 소켓에 스마트 카드의 삽입에 의한 카드 검출신호가 수신되는지를 판단하여, 카드 검출신호가 수신되는 경우에는 해당 스마트 카드를 초기화시키는 단계;(b) determining whether a card detection signal is received by inserting a smart card into the plurality of smart card sockets, and initializing the smart card when the card detection signal is received; (c) 퍼스널 컴퓨터로부터 소정의 명령어가 수신되면, 수신된 명령어를 분석하여 상기 복수의 스마트 카드 소켓에 삽입된 해당 스마트 카드를 선택하여, 선택된 스마트 카드로 수신된 명령어를 전송하는 단계; 및(c) when a predetermined command is received from the personal computer, analyzing the received command, selecting a corresponding smart card inserted into the plurality of smart card sockets, and transmitting the received command to the selected smart card; And (d) 상기 선택된 스마트 카드에서 처리된 응답 데이터를 수신하여, 퍼스널 컴퓨터로 전송하는 단계를 포함함을 특징으로 하는 멀티 스마트 카드 단말기 제어방법.(d) receiving the response data processed by the selected smart card and transmitting the received response data to a personal computer.
KR1020010049039A 2001-08-14 2001-08-14 Multiple smart card terminal and control method of the terminal Ceased KR20030015003A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010049039A KR20030015003A (en) 2001-08-14 2001-08-14 Multiple smart card terminal and control method of the terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010049039A KR20030015003A (en) 2001-08-14 2001-08-14 Multiple smart card terminal and control method of the terminal

Publications (1)

Publication Number Publication Date
KR20030015003A true KR20030015003A (en) 2003-02-20

Family

ID=27719202

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010049039A Ceased KR20030015003A (en) 2001-08-14 2001-08-14 Multiple smart card terminal and control method of the terminal

Country Status (1)

Country Link
KR (1) KR20030015003A (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6039251A (en) * 1998-04-16 2000-03-21 Holowko; Paul L. Method and system for secure control of a medical device
KR20000017728A (en) * 1999-09-18 2000-04-06 홍하표 Method for Transmitting Medical Treatment Prescription Data Using Smart Card
KR20000054764A (en) * 2000-06-22 2000-09-05 조인호 A transmitting system of Preparation data using medical card and packing envelope outputting system of a prescription
KR20000071940A (en) * 2000-04-04 2000-12-05 이승국 System for electronically transmitting prescription by using smart card
KR20010025689A (en) * 2001-01-17 2001-04-06 홍광의 The Method For Auto-Preparation Of Medicines

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6039251A (en) * 1998-04-16 2000-03-21 Holowko; Paul L. Method and system for secure control of a medical device
KR20000017728A (en) * 1999-09-18 2000-04-06 홍하표 Method for Transmitting Medical Treatment Prescription Data Using Smart Card
KR20000071940A (en) * 2000-04-04 2000-12-05 이승국 System for electronically transmitting prescription by using smart card
KR20000054764A (en) * 2000-06-22 2000-09-05 조인호 A transmitting system of Preparation data using medical card and packing envelope outputting system of a prescription
KR20010025689A (en) * 2001-01-17 2001-04-06 홍광의 The Method For Auto-Preparation Of Medicines

Similar Documents

Publication Publication Date Title
US7685328B2 (en) Generic universal serial bus device operable at low and full speed and adapted for use in a smart card device
JP5123857B2 (en) NFC reader with passive mode of operation with low power consumption
CN101689160B (en) Memory interface card with sim functions
KR100995534B1 (en) Method and test adapter for testing a device with a smart card reader
EP4052183B1 (en) Rfid ics with privacy modes
MXPA03002250A (en) Method and device for universal serial bus smart card traffic signaling.
JP4913946B2 (en) Apparatus and method for loading computer code
US20130225074A1 (en) Non-volatile memory for nfc router
US20010024066A1 (en) Handheld device, smart card interface device (IFD) and data transmission method
US20090287864A1 (en) Electronic module for programming chip cards comprising contacts
CN115934605B (en) RISER card, configuration method and device thereof and readable storage medium
KR100538193B1 (en) Integrated circuit for protocol control
CN114647280B (en) Self-describing cable
KR20030015003A (en) Multiple smart card terminal and control method of the terminal
CN113836951A (en) Module switching circuit, module switching method and module switching device
WO2001006443A9 (en) Method and apparatus for supporting two different types of integrated circuit cards with a single connector
EP1272974B1 (en) Data carrier having a chip including means for the controllable voltage supply to a further component of the data carrier
CN216118787U (en) Module switching circuit and module switching device
US6519650B1 (en) System and method for controlling data transfer between portable medias and a processor to minimize communication hardware requirements
CN112162730B (en) DSP software design method for realizing multifunctional CAN bus communication
CN223513464U (en) Core board, control device and treatment host
CN101742740B (en) ICC-based communication protocol selection method and ICC-based communication protocol selection equipment
CN115563040B (en) Firmware information acquisition method and server
CN117609092A (en) Debugging method and device for NFC chip, communication equipment and storage medium
CN109713527A (en) A kind of electrifying method of socket, plug and electrical equipment

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20010814

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20030828

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20040213

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20030828

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I