[go: up one dir, main page]

KR20050074858A - System and method for loading data(or application) for smart card by using client's program - Google Patents

System and method for loading data(or application) for smart card by using client's program Download PDF

Info

Publication number
KR20050074858A
KR20050074858A KR1020040002773A KR20040002773A KR20050074858A KR 20050074858 A KR20050074858 A KR 20050074858A KR 1020040002773 A KR1020040002773 A KR 1020040002773A KR 20040002773 A KR20040002773 A KR 20040002773A KR 20050074858 A KR20050074858 A KR 20050074858A
Authority
KR
South Korea
Prior art keywords
client
application
data
management server
side program
Prior art date
Application number
KR1020040002773A
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 KR1020040002773A priority Critical patent/KR20050074858A/en
Publication of KR20050074858A publication Critical patent/KR20050074858A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0723Record 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 the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
    • 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/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/105Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
    • 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/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • G06Q20/3674Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 방법 및 시스템에 관한 것으로써, 클라이언트 단말에 설치되는 소정의 프로그램은 상기 클라이언트 단말에 연결 또는 탑재되는 스마트 카드 리더기를 통해 클라이언트 스마트 카드에 소정의 데이터(또는 애플리케이션)를 탑재하도록 한다. 바람직하게, 상기 클라이언트 단말에 설치되는 프로그램은 네트워크 상의 서비스 제공자 서버 및 관리 서버와 각각의 통신 채널을 형성한다. 상기 서비스 제공자 서버는 상기 형성된 통신 채널을 통해 클라이언트가 선택 또는 요청한 데이터(또는 애플리케이션)의 기본 정보는 관리 서버의 네트워크 접속 정보를 상기 클라이언트 단말 또는 상기 프로그램으로 전송한다. 상기 서비스 제공자 서버로부터 전송되는 네트워크 접속 정보는 상기 클라이언트측 프로그램과 상기 관리 서버간의 통신 채널 형성에 근거를 제공한다. 이에 따라, 상기 클라이언트측 프로그램은 상기 관리 서버와의 통신 채널을 통해 상기 클라이언트가 선택 또는 요청한 데이터(또는 애플리케이션)의 기본 정보를 관리 서버로 제공하여, 대응하는 데이터(또는 애플리케이션)를 제공받아, 상기 클라이언트 스마트 카드에 탑재한다. The present invention relates to a method and system for loading data (or application) for a smart card using a client-side program, wherein a predetermined program installed in the client terminal is connected to or mounted on the client terminal. Predetermined data (or application) is loaded into the. Preferably, the program installed in the client terminal forms a respective communication channel with the service provider server and the management server on the network. The service provider server transmits network connection information of a management server to the client terminal or the program through basic information of data (or application) selected or requested by the client through the established communication channel. Network connection information transmitted from the service provider server provides a basis for establishing a communication channel between the client-side program and the management server. Accordingly, the client-side program provides the management server with basic information of data (or application) selected or requested by the client through a communication channel with the management server, and receives corresponding data (or application). Mount on the client smart card.

Description

클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 방법 및 시스템{System and Method for Loading Data(or Application) for Smart Card by Using Client's Program} System and Method for Loading Data (or Application) for Smart Card by Using Client's Program}

본 발명은 클라이언트 단말에 설치되며, 서비스 제공자 서버로부터 획득한 소정의 데이터(또는 애플리케이션)에 대한 기본정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버의 네트워크 접속정보를 수신하는 클라이언트측 프로그램이 상기 수신된 소정의 데이터(또는 애플리케이션)에 대한 기본정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버의 네트워크 접속정보를 근거로, 상기 관리 서버에 접속하여 상기 데이터(또는 애플리케이션)를 클라이언트 단말로 제공받도록 하는 방법 및 시스템에 관한 것이다. The present invention is installed in the client terminal, the client-side program for receiving the basic information about the predetermined data (or application) obtained from the service provider server and the network connection information of the management server that manages the data (or application); Based on the received basic information about the predetermined data (or application) and network connection information of the management server managing the data (or application), the management server is connected to provide the data (or application) to the client terminal. It relates to a method and a system for receiving.

스마트 카드는 중앙처리장치와 다양한 메모리 소자들을 내장하여 각종 디지털 정보를 저장 및 연산 처리할 수 있는 신용카드 형태의 IC(Integrated Circuit)카드로서, 스마트 카드에 탑재되는 IC칩은 중앙처리장치, ROM(Read Only Memory), RAM(Random Access Memory), 그리고 EEPROM(Electrically Erasable and Programmable Read Only Memory) 등으로 구성되어 있으며, 입력장치와 출력장치가 없는 소형 컴퓨터의 역할을 수행한다. A smart card is an IC (Integrated Circuit) card in the form of a credit card that can store and compute various digital information by embedding a central processing unit and various memory devices. It consists of Read Only Memory (RAM), Random Access Memory (RAM), and EEPROM (Electrically Erasable and Programmable Read Only Memory), and functions as a small computer without input and output devices.

최근 스마트 카드는 중앙처리장치가 탑재된 다목적용 콤비 카드로서, 카드제조사에 관계없이 프로그램 수행이 가능하여 플랫폼에 독립적이고, 카드 발급 후에도 프로그램의 설치와 삭제가 가능한 개방형 플랫폼을 지향하고 있다. 대표적인 스마트 카드의 개방형 플랫폼에는 자바카드(Javacard), MULTOS, SCFW(Smart Card For Windows), 그리고 SmartTEC OS 등이 있다. Recently, the smart card is a multi-purpose combination card equipped with a central processing unit, which is capable of executing a program regardless of the card manufacturer, and is aimed at an open platform that is independent of the platform and that can be installed and deleted even after the card is issued. Typical smart card open platforms include Javacard, MULTOS, Smart Card For Windows (SCFW), and SmartTEC OS.

상기와 같은 개방형 스마트 카드 플랫폼들의 특징은 카드 제조사에서 제작된 스마트 카드가 카드 발행 기관을 통해 스마트 카드 사용자에게 발행된 후에도 수시로 변하는 카드 발행 기관의 협력 업체 및 스마트 카드 응용 서비스 기관, 그리고 각각의 스마트 카드 사용자들과 스마트 카드의 응용영역을 공유할 수 있는 후발급 애플리케이션 서비스를 지원한다는 것이다. The features of such open smart card platforms are that the card issuer's partners and smart card application service organizations, and their respective smart cards, change frequently even after the smart card produced by the card manufacturer is issued to the smart card user through the card issuer. It supports post-issued application service that can share the application area of smart card with users.

그러나, 애플리케이션(또는 데이터) 제공 기관(서비스 제공자)과 애플리케이션(또는 데이터) 관리 기관(애플리케이션 생성자)이 분리되어 존재하는 경우, 클라이언트는 해당 애플리케이션(또는 데이터)을 제공받기 위해 쌍방에 모두 접속해야 하는 불편함이 존재한다. However, if an application (or data) provider (service provider) and an application (or data) management authority (application creator) exist separately, the client must connect to both sides in order to receive the application (or data). There is discomfort.

따라서, 클라이언트가 본인의 스마트 카드로 소정의 애플리케이션(또는 데이터)을 제공받기 위한 보다 편리한 사용자 인터페이스가 모색되어야 한다. Therefore, a more convenient user interface must be sought for a client to be provided with a given application (or data) with his smart card.

상기와 같은 문제점들을 보완하기 위한 본 발명의 목적은 서비스 제공자 서버로부터 스마트 카드에 탑재하고자 하는 데이터(또는 애플리케이션)에 관한 기본 정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버의 네트워크 접속정보를 제공받으며, 상기 제공받은 정보들을 관리 서버로 제공하여 상기 관리 서버로부터 상기 선택 또는 요청한 데이터(또는 애플리케이션)를 제공받은 클라이언트측 프로그램을 이용하는 데이터(또는 애플리케이션) 탑재 방법 및 시스템을 제공함에 있다. An object of the present invention to solve the above problems is to provide the basic information about the data (or application) to be mounted on the smart card from the service provider server and the network connection information of the management server that manages the data (or application) The present invention provides a method and a system for loading data (or an application) using a client-side program that receives the provided information to a management server and receives the selected or requested data (or application) from the management server.

상기 기술적 과제를 구현하기 위하여, 본 발명에 따른 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 방법은 스마트카드 리더기가 탑재 또는 연결된 클라이언트 단말에서 소정의 클라이언트측 프로그램을 상기 단말상에 설치하는 단계와, 상기 클라이언트 단말에서 서비스제공자 서버에 접속하여 스마트 카드에 탑재하고자 하는 데이터(또는 애플리케이션)를 선택 또는 요청하는 단계와, 상기 서비스제공자 서버에서 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)의 기본정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리서버의 네트워크 접속정보를 상기 클라이언트 단말 또는 클라이언트측 프로그램으로 제공하는 단계와, 상기 클라이언트 단말내 설치된 상기 클라이언트측 프로그램에서 상기 서비스제공자 서버로부터 제공받은 상기 관리서버의 네트워크 접속정보를 근거로, 상기 관리서버와 소정의 통신채널을 연결한 후, 상기 연결된 통신 채널을 통해 상기 관리서버로 상기 서비스제공자 서버로부터 제공받은 상기 데이터(또는 애플리케이션)의 기본정보를 전송하는 단계와, 상기 관리서버에서 상기 전송된 상기 데이터(또는 애플리케이션)의 기본정보를 근거로, 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)를 생성 또는 추출하는 단계와, 상기 관리서버에서 상기 생성 또는 추출된 데이터(또는 애플리케이션)를 상기 연결된 통신 채널을 통해 상기 클라이언트측 프로그램으로 전송하는 단계 및 상기 클라이언트 단말에서 상기 관리서버로부터 제공받은 데이터(또는 애플리케이션)를 상기 스마트카드 리더기를 통해 스마트 카드에 탑재하는 단계를 포함한다. In order to implement the above technical problem, the smart card data (or application) mounting method using a client-side program according to the present invention is to install a predetermined client-side program on the terminal from a client terminal equipped or connected with a smart card reader And selecting or requesting data (or application) to be mounted on a smart card by accessing a service provider server from the client terminal, and selecting or requesting data (or application) selected or requested by the client terminal from the service provider server. Providing basic information and network connection information of a management server managing the data (or application) to the client terminal or a client side program, and the client side program installed in the client terminal. Based on the network connection information of the management server provided from the service provider server, and after connecting a predetermined communication channel with the management server, the management server provided from the service provider server to the management server through the connected communication channel Generating or extracting the data (or application) selected or requested by the client terminal based on the basic information of the data (or application) and the basic information of the data (or application) transmitted from the management server. Transmitting the data (or application) generated or extracted by the management server to the client-side program through the connected communication channel, and transmitting the data (or application) provided from the management server by the client terminal. The smart card reader Mounting on a smart card via a device.

바람직하게, 상기 클라이언트 단말 상에 설치되는 클라이어트측 프로그램은 데이터(또는 애플리케이션)를 관리하는 관리 서버 또는 상기 관리 서버와 소정의 전자적 계약 관계에 있는 서비스 제공자 서버로부터 제공 가능하다. Preferably, the client-side program installed on the client terminal can be provided from a management server that manages data (or applications) or a service provider server having a predetermined electronic contract relationship with the management server.

상기 클라이언트측 프로그램은 서비스 제공자 서버에 상기 클라이언트 단말이 접속하여, 상기 단말이 선택 또는 요청한 데이터(또는 애플리케이션)에 대한 적어도 하나 이상의 정보(예컨대, 애플리케이션 기본정보, 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버 네트워크 접속 정보 등)를 획득한다. The client-side program is managed by the client terminal accessing a service provider server to manage at least one or more information (eg, application basic information and the data (or application)) about data (or application) selected or requested by the terminal. Server network connection information, etc.).

예컨대, 상기 네트워크 접속 정보는 상기 관리 서버로 네트워크 연결을 하기 위한 네트워크 연결 주소 및/또는 네트워크 연결 계정을 포함한다. For example, the network connection information includes a network connection address and / or a network connection account for making a network connection to the management server.

또한, 상기 클라이언트측 프로그램은 상기 서비스 제공자 서버로부터 획득한 관리 서버 네트워크 접속 정보를 근거로, 상기 관리 서버에 접속을 실시하여, 상기 서비스 제공자 서버로부터 획득한 데이터(또는 애플리케이션) 기본 정보를 토대로, 대응하는 데이터(또는 애플리케이션)를 클라이언트 단말로 수신한다. Further, the client-side program connects to the management server based on the management server network access information obtained from the service provider server, and responds based on the data (or application) basic information obtained from the service provider server. Receive data (or application) to the client terminal.

예컨대, 상기 클라이언트 측 프로그램은 클라이언트 단말 상에서 브라우저에 의해 자동으로 인식되고, 웹 브라우저의 일부로서 쉽게 설치 및 사용이 가능한 플러그인 형태로 제공되는 것이 유리하며, 클라이언트 단말의 구동(예컨대, 단말 부팅 또는 인터넷 연결 등)에 따라 자동으로 및/또는 클라이언트로부터 입력되는 개인인증정보(예컨대, 고유 아이디, 패스워드 등의 입력 등)를 통해 수동으로 구동되거나, 또는 상기 클라이언트 단말과 서비스 제공자 서버 등간의 형성되는 세션 개시를 통해 구동될 수 있음을 명기한다. For example, the client-side program is advantageously provided in the form of a plug-in that is automatically recognized by the browser on the client terminal and can be easily installed and used as part of a web browser, and the driving of the client terminal (eg, terminal booting or internet connection). Etc.) or manually started through personal authentication information (e.g., input of a unique ID, password, etc.) input from the client, or initiate a session established between the client terminal and the service provider server. It can be driven through.

또한, 바람직한 실시예에 따르면, 상기 클라이언트 단말에 설치되는 클라이언트 측 프로그램은 상기 클라이언트의 데이터(또는 애플리케이션)의 제공에 대한 소정의 결제 처리를 위하여, 적어도 하나 이상의 클라이언트 정보(예컨대, 카드 정보, 계좌 정보 등)를 포함하거나, 또는 상기 클라이언트 정보를 포함하는 스마트 카드 등과 연동하여 동작할 수 있음을 밝힌다. Further, according to a preferred embodiment, the client-side program installed in the client terminal, at least one or more client information (for example, card information, account information) for the predetermined payment processing for the provision of the data (or application) of the client Etc.), or in conjunction with a smart card including the client information.

예컨대, 상기 클라이언트측 프로그램은 본 발명에 따라 클라이언트의 데이터(또는 애플리케이션) 다운로드(구매 등)에 대한 소정의 결제 처리를 위해, 상기 클라이언트 정보를 자동으로 채워넣는 오토-필(Auto-Fill)로써 소정의 결제 처리 폼에 채워줄 수 있다. For example, the client-side program is defined as an Auto-Fill that automatically fills in the client information for a predetermined payment process for downloading (purchasing, etc.) data (or application) of the client in accordance with the present invention. Can be filled in the payment processing form.

상기 서비스 제공자 서버에서 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)의 기본정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리서버의 네트워크 접속정보를 상기 클라이언트 단말 또는 클라이언트측 프로그램으로 제공하는 단계에 있어서, 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)의 기본정보는, 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)가 탑재 가능한 스마트 카드의 플랫폼 종류와, 상기 데이터(또는 애플리케이션)의 종류, 고유 아이디, 포함될 기능, 활용 분야, 그리고 수행해야 할 임무 및 상기 데이터(또는 애플리케이션)의 작동 방식과 처리 순서, 그리고 IC칩의 응용영역에 저장될 파일 구조 등을 적어도 하나 이상 포함함을 특징으로 한다. Providing, by the service provider server, basic information of data (or application) selected or requested by the client terminal and network connection information of a management server managing the data (or application) to the client terminal or a client-side program; The basic information of the data (or application) selected or requested by the client terminal may include a platform type of a smart card capable of mounting the data (or application) selected or requested by the client terminal, a type, and a unique type of the data (or application). It includes at least one of an ID, a function to be included, an application field, a task to be performed, an operation method and a processing order of the data (or an application), and a file structure to be stored in an application area of the IC chip.

상기 클라이언트 단말내 설치된 상기 클라이언트측 프로그램에서 상기 서비스 제공자 서버로부터 제공받은 상기 관리 서버의 네트워크 접속정보를 근거로, 상기 관리 서버와 소정의 통신채널을 연결한 후, 상기 연결된 통신 채널을 통해 상기 관리 서버로 상기 서비스 제공자 서버로부터 제공받은 상기 데이터(또는 애플리케이션)의 기본정보를 전송하는 단계는, 상기 클라이언트측 프로그램에서 상기 관리 서버로 상기 스마트 카드 고유코드 정보, 및/또는 상기 스마트 카드 소유 고객정보를 전송하는 단계를 더 포함한다. After connecting a predetermined communication channel with the management server based on the network connection information of the management server provided from the service provider server in the client-side program installed in the client terminal, the management server through the connected communication channel Transmitting the basic information of the data (or application) provided from the service provider server to the smart server unique code information and / or the smart card proprietary customer information from the client-side program to the management server. It further comprises the step.

바람직하게, 상기 관리서버에서 상기 전송된 상기 데이터(또는 애플리케이션)의 기본정보를 근거로, 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)를 생성 또는 추출하는 단계 내지 상기 관리서버에서 상기 생성 또는 추출된 데이터(또는 애플리케이션)를 상기 연결된 통신 채널을 통해 상기 클라이언트측 프로그램으로 전송하는 단계는, 상기 관리서버에서 상기 데이터(또는 애플리케이션)를 요청하는 클라이언트 및/또는 상기 데이터(또는 애플리케이션)를 탑재하는 스마트 카드의 유효성을 인증하는 단계를 더 포함한다. Preferably, generating or extracting data (or application) selected or requested by the client terminal based on basic information of the data (or application) transmitted from the management server to generating or extracting from the management server. Transmitting the data (or application) to the client-side program through the connected communication channel, the smart server mounting the client and / or the data (or application) requesting the data (or application) from the management server. Authenticating the validity of the card.

본 발명에 따르면, 스마트 카드는, IC 카드 및/또는 무선 단말기에 탑재 또는 이탈착되는 IC칩을 포함하여 이루어지는 것을 특징으로 한다. According to the present invention, the smart card is characterized in that it comprises an IC chip and / or an IC chip mounted on or detached from the wireless terminal.

또한, 클라이언트 단말은, 클라이언트 PC, KIOSK, ATM, 유선 단말 또는 무선 단말을 포함하여 이루어지는 것을 특징으로 한다. In addition, the client terminal is characterized by comprising a client PC, KIOSK, ATM, wired terminal or a wireless terminal.

또한, 관리서버는, 카드사 서버, 또는 금융사 서버, 또는 이동통신사 서버 또는 VAN사 서버 또는 인증 서버로 이루어지는 것을 특징으로 한다. In addition, the management server, characterized in that consisting of the card company server, financial company server, mobile communication company server, VAN company server or authentication server.

한편, 바람직한 일 실시예에 따르면, 상기 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법은, 상기 서비스제공자 서버에서 상기 클라이언트 단말 또는 클라이언트측 프로그램과 상기 관리서버로 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)에 대응하는 고유코드 및/또는 고유 키(Key) 값을 제공하는 단계와, 상기 클라이언트측 프로그램에서 상기 관리서버로 상기 데이터(또는 애플리케이션)의 기본정보를 전송시, 상기 클라이언트측 프로그램에서 상기 관리서버로 상기 서비스제공자 서버로부터 제공받은 상기 고유코드 및/또는 고유 키(Key) 값을 전송하는 단계 및 상기 관리서버에서 상기 서비스제공자 서버로부터 제공받은 고유코드 또는 고유 키(Key) 값과 상기 클라이언트측 프로그램에서 전송한 고유코드 또는 고유 키(Key) 값을 비교하여 상기 클라이언트 단말(또는 클라이언트)의 유효성을 인증하는 단계를 더 포함하는 것을 특징으로 한다. On the other hand, according to a preferred embodiment, the smart card data (or application) mounting method using the client-side program, the client terminal is selected or selected from the service provider server to the client terminal or client-side program and the management server; Providing a unique code and / or a unique key value corresponding to the requested data (or application); and transmitting the basic information of the data (or application) from the client-side program to the management server. Transmitting a unique code and / or a unique key value provided from the service provider server to the management server in a side program; and a unique code or a unique key provided from the service provider server in the management server. Value and the client-side program By comparing the transmitted unique codes or a unique key (Key) value characterized by further comprising the step of authenticating the validity of the client terminal (or client).

이하 본 발명에 대하여 첨부도면을 참조하여 상세히 설명하기로 하며, 우선 각 도면 상에 도시된 구성요소들에 대해 소정의 참조부호를 부가한다. 다만, 다른 도면상에 도시된 동일한 구성요소들에 한해서는 가능한 한 동일한 부호로 표기되었음을 명기한다. Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. First, predetermined reference numerals are added to elements illustrated in the drawings. However, it is noted that the same components shown in different drawings are denoted by the same reference numerals as much as possible.

또한, 하기의 설명에서는 본 발명의 실시 예를 설명하기 위하여 구체적인 구성소자 등과 같은 많은 특정사항들이 도시되어 있는데, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐 이러한 특정 사항들 없이도 본 발명이 실시될 수 있음은 당업자에게는 자명하다 할 것이다. In addition, in the following description, in order to explain the embodiments of the present invention, specific details such as specific elements are illustrated, which are provided to help a more general understanding of the present invention, and the present invention may be practiced without these specific details. It will be apparent to those skilled in the art.

또한, 본 발명을 설명함에 있어서, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략하도록 한다. In addition, in describing the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

도면1은 본 발명에 따른 탑재 시스템의 바람직한 실시예에 대한 구성도이다. 1 is a block diagram of a preferred embodiment of a mounting system according to the present invention.

도면1을 참조하면, 본 발명에 따른 클라이언트측 프로그램(105)을 이용한 데이터(또는 애플리케이션) 탑재 시스템은 클라이언트 단말(100), 서비스 제공자 서버(110), 관리 서버(115) 및 상기 클라이언트 단말(100)에 설치되는 소정의 클라이언트측 프로그램(105)을 포함하여 이루어지는 것을 특징으로 한다. Referring to FIG. 1, a system for loading data (or applications) using a client-side program 105 according to the present invention includes a client terminal 100, a service provider server 110, a management server 115, and the client terminal 100. And a predetermined client-side program 105 installed in the package).

클라이언트 단말(100)은 네트워크를 통해 서비스 제공자 서버(110)에 접속하여 스마트 카드에 탑재하고자 하는 데이터(또는 애플리케이션)를 선택 또는 요청한다. 또한, 상기 클라이언트 단말(100)은 본 발명에 따른 소정의 클라이언트측 프로그램(105)을 온라인 및/또는 오프라인을 통해 제공받아 설치함을 특징으로 한다. The client terminal 100 accesses the service provider server 110 via a network and selects or requests data (or an application) to be mounted on the smart card. In addition, the client terminal 100 is characterized in that the predetermined client-side program 105 according to the present invention received and installed through the online and / or offline.

상기 클라이언트 단말(100)은 상기 서비스제공자 서버(110)로 상기 클라이언트 단말(100) 정보 및/또는 상기 스마트 카드정보를 포함하는 소정의 부가정보를 제공하는 것을 특징으로 한다. The client terminal 100 may provide the service provider server 110 with predetermined additional information including the client terminal 100 information and / or the smart card information.

또한, 상기 클라이언트 단말(100)은 클라이언트 PC, KIOSK, ATM 등의 유선 단말 또는 무선 단말을 포함하여 이루어지는 것을 특징으로 한다. In addition, the client terminal 100 is characterized in that it comprises a wired terminal or a wireless terminal, such as a client PC, KIOSK, ATM.

서비스 제공자 서버(110)는 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)의 기본정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버(115)의 네트워크 접속정보를 상기 클라이언트 단말(100)로 제공한다. The service provider server 110 may display basic information of data (or application) selected or requested by the client terminal 100 and network connection information of the management server 115 managing the data (or application). To provide.

상기 서비스 제공자 서버(110)는, 상기 클라이언트 단말(100) 또는 클라이언트측 프로그램(105)과 상기 관리 서버(115)로 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)에 대응하는 고유코드 및/또는 고유 키(Key) 값을 제공하는 것을 특징으로 한다. The service provider server 110 may include a unique code corresponding to data (or application) selected or requested by the client terminal 100 to the client terminal 100 or the client-side program 105 and the management server 115. And / or provide a unique key value.

관리 서버(115)는 클라이언트 단말(100)에 설치된 클라이언트측 프로그램(105)이 전송하는 상기 데이터(또는 애플리케이션)의 기본정보를 근거로, 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)를 생성 또는 추출하고, 상기 생성 또는 추출된 데이터(또는 애플리케이션)를 상기 연결된 통신 채널을 통해 상기 클라이언트측 프로그램(105) 또는 상기 클라이언트 단말(100)로 전송한다. The management server 115 selects or requests the data (or application) selected or requested by the client terminal 100 based on the basic information of the data (or application) transmitted by the client-side program 105 installed in the client terminal 100. Generate or extract and transmit the generated or extracted data (or application) to the client-side program 105 or the client terminal 100 through the connected communication channel.

예컨대, 상기 관리 서버(115)는 클라이언트측 프로그램(105)으로부터 제공되는 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)에 대한 기본 정보(예컨대, 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)가 탑재 가능한 스마트 카드의 플랫폼 종류와, 상기 데이터(또는 애플리케이션)의 종류, 고유 아이디, 포함될 기능, 활용 분야, 그리고 수행해야 할 임무 및 상기 데이터(또는 애플리케이션)의 작동 방식과 처리 순서, 그리고 IC칩의 응용영역에 저장될 파일 구조 등)를 제공받아, 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)를 생성하는 경우, 스마트 카드 표준에 따라 추상화되어 설계되어 있는 객체를 상기 데이터(또는 애플리케이션 기본 정보 등을 참조하여 데이터(또는 애플리케이션) 소스 코드로 가공하고, 상기 데이터(또는 애플리케이션) 소스 코드에 스마트 카드 사용자 정보를 적용한 후, 검증, 변환, 그리고 연산 등과 같은 일련의 소스 코드 컴파일 과정을 통해 데이터(또는 애플리케이션)를 생성할 수 있다. For example, the management server 115 may provide basic information about data (or application) selected or requested by the client terminal 100 provided from the client-side program 105 (eg, selected or requested by the client terminal 100). The platform type of the smart card on which the data (or application) can be loaded, the type of the data (or application), the unique ID, the function to be included, the field of application, the task to be performed, and the operation and processing of the data (or application) Order and file structure to be stored in the application area of the IC chip), and when the client terminal 100 generates the data (or application) selected or requested, an object that is abstracted and designed according to the smart card standard. Refer to the data (or application basic information, etc.) Application) to process the source code, apply the smart card user information to the data (or application) source code, and generate data (or application) through a series of source code compilation processes such as verification, conversion, and operation. have.

반면, 본 발명의 스마트 카드(또는 IC카드)용 애플리케이션 제작 도구(105)는 스마트 카드(또는 IC카드) 표준을 준수하여 추상화된 객체, 즉 애플리케이션 원시 코드를 애플리케이션 원시 코드 추출 정보, 애플리케이션 원시 코드 결합 정보, 그리고 스마트 카드(또는 IC카드) 속성 정보 등과 같은 애플리케이션 제작 정보와 객체 지향 프로그래밍의 특징을 통해 조립하듯이 결합하여 애플리케이션 소스 코드를 가공하여 스마트 카드(또는 IC카드)용 애플리케이션을 제작한다. On the other hand, the application creation tool 105 for the smart card (or IC card) of the present invention is an object abstracted in compliance with the smart card (or IC card) standard, that is, the application source code, the application source code extraction information, the application source code combination The application source code is processed by assembling information and application production information such as smart card (or IC card) attribute information and the feature of object-oriented programming to produce an application for a smart card (or IC card).

예컨대, 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)를 생성하는 것은, 데이터(또는 애플리케이션) 개발자가 직접 코딩하는 과정을 통해 데이터(또는 애플리케이션)를 생성하는 것을 포함하여, 전술한 바와 같이 데이터(또는 애플리케이션) 기본 정보 등을 근거로, 객체 지향 프로그래밍 규칙을 통해 결합하는 과정을 통해 자동 생성하는 것을 더 포함한다. For example, generating data (or application) selected or requested by the client terminal 100 may include generating data (or application) through a process of directly coding data (or application) developer. In addition, based on the data (or application) basic information, etc., further comprises the automatic generation through the process of combining through the object-oriented programming rules.

반면에, 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)를 추출하는 경우, 예컨대, 상기 관리 서버(115)는 상기 서비스 제공자 서버(110)와 연계되는 적어도 하나 이상의 데이터(또는 애플리케이션)를 소정의 저장매체에 기 저장하여, 상기 클라이언트측 프로그램(105)을 통해 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)에 대한 기본 정보를 수신하면, 상기 기본 정보에 대응하는 데이터(또는 애플리케이션)를 상기 저장매체로부터 추출할 수 있다. On the other hand, when the client terminal 100 extracts selected or requested data (or application), for example, the management server 115 is at least one or more data (or application) associated with the service provider server 110 Is stored in a predetermined storage medium, and when the client terminal 100 receives basic information about data (or application) selected or requested by the client-side program 105, the data corresponding to the basic information ( Or an application) from the storage medium.

상기 관리 서버(115)는, 상기 데이터(또는 애플리케이션)를 요청하는 클라이언트 및/또는 상기 데이터(또는 애플리케이션)를 탑재하는 스마트 카드의 유효성을 인증하는 것을 특징으로 한다. The management server 115 may be configured to authenticate the validity of a client requesting the data (or application) and / or a smart card on which the data (or application) is mounted.

또한, 관리 서버(115)는, 카드사 서버, 또는 금융사 서버, 또는 이동통신사 서버 또는 VAN사 서버 또는 인증서버로 이루어지는 것을 특징으로 한다. In addition, the management server 115 is characterized by consisting of a card company server, financial company server, mobile communication company server, VAN company server or authentication server.

클라이언트 단말(100)에 설치되는 클라이언트측 프로그램(105)은 상기 서비스제공자 서버(110)로부터 제공받은 상기 관리 서버(115)의 네트워크 접속정보를 근거로, 상기 관리 서버(115)와 소정의 통신채널을 연결한 후, 상기 연결된 통신 채널을 통해 상기 관리 서버(115)로 상기 서비스제공자 서버(110)로부터 제공받은 상기 데이터(또는 애플리케이션)의 기본정보를 전송한다. The client side program 105 installed in the client terminal 100 has a predetermined communication channel with the management server 115 based on the network connection information of the management server 115 provided from the service provider server 110. After the connection, the basic information of the data (or application) provided from the service provider server 110 is transmitted to the management server 115 through the connected communication channel.

바람직하게, 상기 클라이언트 단말(100)내 설치된 상기 클라이언트측 프로그램(105)은, 상기 관리 서버(115)로 상기 스마트 카드 고유코드 정보, 및/또는 상기 스마트 카드 소유 고객정보를 전송하는 것을 특징으로 한다. Preferably, the client-side program 105 installed in the client terminal 100 transmits the smart card unique code information and / or the smart card proprietary customer information to the management server 115. .

상기 클라이언트측 프로그램(105) 또는 상기 클라이언트 단말(100)은 소정의 스마트 카드용 리더를 통해 상기 관리 서버(115)로부터 제공받은 상기 데이터(또는 애플리케이션)를 스마트 카드에 탑재하는 것을 특징으로 한다. The client side program 105 or the client terminal 100 is characterized in that the data (or application) provided from the management server 115 via a predetermined smart card reader to the smart card.

스마트 카드는 IC 카드 및/또는 무선 단말기에 탑재 또는 이탈착되는 IC칩을 포함하여 이루어지는 것을 특징으로 하며, 상기 클라이언트 단말(100)에 탑재 또는 연결된 소정의 리더기를 통해 데이터(또는 애플리케이션)를 제공받는다. The smart card comprises an IC card and / or an IC chip mounted on or detached from the wireless terminal, and receives data (or an application) through a predetermined reader mounted or connected to the client terminal 100. .

도면2는 바람직한 실시예에 따라 본 발명이 구현되는 전체적인 과정에 대한 간단한 흐름도이다. 2 is a simplified flow diagram of the overall process of implementing the invention in accordance with a preferred embodiment.

도면2를 참조하면, 서비스 제공자 서버(110)에 접속한 클라이언트 단말(100)(예컨대, 클라이언트 PC, KIOSK, ATM 등의 유선 단말 또는 무선 단말 등)이 상기 클라이언트 스마트 카드에 탑재하고자 하는 데이터(또는 애플리케이션)를 선택하거나 또는 요청하면(200), 상기 서비스 제공자 서버(110)는 소정의 정보(예컨대, 데이터 또는 애플리케이션 기본 정보 및 관리 서버(115) 네트워크 접속 정보 등)를 제공하기 위하여, 상기 클라이언트 단말(100)에 클라이언트측 프로그램(105)이 설치되었는지 확인한다(205). Referring to FIG. 2, data that a client terminal 100 (eg, a wired terminal or a wireless terminal such as a client PC, a KIOSK, an ATM, etc.) connected to the service provider server 110 wants to mount on the client smart card (or Application or request 200, the service provider server 110 provides the client terminal to provide predetermined information (eg, data or application basic information and management server 115 network connection information, etc.). In step 100, it is checked whether the client-side program 105 is installed (205).

만약, 클라이언트측 프로그램(105) 존재하지 않는다면(210), 네트워크를 통해 소정의 클라이언트측 프로그램(105)을 클라이언트 단말(100)에 설치하도록 한다(215). 바람직하게, 상기 클라이언트측 프로그램(105)은 상기 서비스 제공자 서버(110) 및/또는 해당 데이터(또는 애플리케이션)를 관리하는 관리 서버(115) 등으로부터 획득할 수 있다. (오프라인 획득도 가능) If the client side program 105 does not exist (210), a predetermined client side program 105 is installed in the client terminal 100 via the network (215). Preferably, the client-side program 105 may be obtained from the service provider server 110 and / or the management server 115 that manages the data (or application). (Offline acquisition also possible)

반면, 상기 클라이언트 단말(100)에 상기 클라이언트측 프로그램(105)이 존재한다면(220), 상기 서비스 제공자 서버(110)는 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)를 확인하고(225), 상기 확인된 데이터(또는 애플리케이션)의 기본 정보 및 상기 데이터(또는 애플리케이션)의 관리 서버(115)의 네트워크 접속 정보 확인한다(230). On the other hand, if the client side program 105 exists in the client terminal 100 (220), the service provider server 110 checks the data (or application) selected or requested by the client terminal 100 ( 225, check basic information of the checked data (or application) and network connection information of the management server 115 of the data (or application) (230).

예컨대, 상기 데이터(또는 애플리케이션)의 기본 정보는 클라이언트측 프로그램(105)이 해당 데이터(또는 애플리케이션) 관리 서버(115)로부터 상기 데이터(또는 애플리케이션)를 제공받기 위해 필요한 데이터(또는 애플리케이션) 생성 및 추출에 관한 정보로써, 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)가 탑재 가능한 스마트 카드의 플랫폼 종류와, 상기 데이터(또는 애플리케이션)의 종류, 고유 아이디, 포함될 기능, 활용 분야, 그리고 수행해야 할 임무 및 상기 데이터(또는 애플리케이션)의 작동 방식과 처리 순서, 그리고 IC칩의 응용영역에 저장될 파일 구조 등을 포함할 수 있다. For example, the basic information of the data (or application) may be generated and extracted from the data (or application) necessary for the client-side program 105 to receive the data (or application) from the data (or application) management server 115. As the information about, the platform type of the smart card capable of mounting the data (or application) selected or requested by the client terminal 100, the type of the data (or application), the unique ID, the function to be included, the field of use, and the execution It may include a task to be performed, an operation method and a processing sequence of the data (or an application), and a file structure to be stored in an application area of the IC chip.

상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)의 기본 정보 및 상기 데이터(또는 애플리케이션)의 관리 서버(115)의 네트워크 접속 정보가 확인되면, 상기 서비스 제공자 서버(110)는 클라이언트 단말(100)에 설치된 클라이언트측 프로그램(105)과 통신 채널을 형성하고(235), 상기 형성된 통신 채널을 통해 클라이언트측 프로그램(105)으로 상기 확인된 데이터(또는 애플리케이션) 기본 정보 및 네트워크 접속 정보를 제공한다(240). When the basic information of the data (or application) selected or requested by the client terminal 100 and the network connection information of the management server 115 of the data (or application) are confirmed, the service provider server 110 may determine the client terminal ( Establish a communication channel with the client-side program 105 installed at 100) (235) and provide the identified data (or application) basic information and network connection information to the client-side program 105 via the formed communication channel. (240).

클라이언트측 프로그램(105)이 상기 서비스 제공자 서버(110)로부터 데이터(또는 애플리케이션) 기본 정보 및 네트워크 접속 정보를 제공받으면, 상기 클라이언트측 프로그램(105)은 상기 제공받은 네트워크 접속 정보를 근거로 상기 데이터(또는 애플리케이션) 관리 서버(115)와 통신 채널을 형성한다(245). When the client-side program 105 is provided with data (or application) basic information and network connection information from the service provider server 110, the client-side program 105 is based on the received network connection information based on the data ( Or application) to establish a communication channel with the management server 115 (245).

예컨대, 상기 데이터(또는 애플리케이션) 관리 서버(115)와 통신 채널을 형성하는 근거가 되는 네트워크 접속 정보는 상기 클라이언트측 프로그램(105)이 상기 관리 서버(115)에 접속하기 위한 네트워크 연결 주소 등을 포함한다. For example, the network connection information which forms the communication channel with the data (or application) management server 115 includes a network connection address for the client side program 105 to connect to the management server 115 and the like. do.

상기 클라이언트측 프로그램(105)과 상기 관리 서버(115)간의 통신 채널이 형성되면, 상기 클라이언트측 프로그램(105)은 상기 서비스 제공자로부터 제공받은 데이터(또는 애플리케이션) 기본 정보와 스마트 카드로부터 제공받은 스마트 카드 고유 정보 및/또는 스마트 카드 소유 고객 정보를 상기 관리 서버(115)로 제공한다(250). When the communication channel between the client-side program 105 and the management server 115 is established, the client-side program 105 is a smart card provided from the smart card and the data (or application) basic information provided from the service provider Providing unique information and / or smart card owner customer information to the management server 115 (250).

상기 관리 서버(115)는 상기 클라이언트측 프로그램(105)으로부터 제공받은 스마트 카드 고유 정보 및/또는 스마트 카드 소유 고객 정보 등을 근거로 상기 스마트 카드에 대한 유효성을 인증하면, 만약, 상기 스마트 카드 유효성 인증이 실패한다면(255), 상기 관리 서버(115)는 스마트 카드 유효성 인증 실패 메시지를 생성하여, 상기 클라이언트 측 프로그램(105)으로 전달함으로써, 본 발명에 따른 데이터(또는 애플리케이션) 탑재 프로세스는 종료된다(260). If the management server 115 authenticates the validity of the smart card based on the smart card unique information and / or smart card owner customer information provided from the client-side program 105, the smart card validity authentication If this fails (255), the management server 115 generates a smart card validation authentication failure message and forwards it to the client side program 105, whereby the data (or application) loading process according to the present invention is terminated ( 260).

반면에, 상기 클라이언트측 프로그램(105)으로부터 제공받은 스마트 카드 고유 정보 및/또는 스마트 카드 소유 고객 정보 등을 토대로 상기 스마트 카드에 대한 유효성이 인증된다면(265), 상기 관리 서버(115)는 상기 전송된 데이터(또는 애플리케이션) 기본 정보를 근거로 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션) 생성 또는 추출한다(270). On the other hand, if the validity of the smart card is authenticated based on the smart card unique information and / or smart card owner customer information provided from the client-side program 105 (265), the management server 115 transmits the transmission. Based on the data (or application) basic information, the client terminal 100 generates or extracts the data (or application) selected or requested (270).

또한, 관리 서버(115)는 상기 생성 또는 추출된 데이터(또는 애플리케이션)를 상기 클라이언트측 프로그램(105)과 형성된 통신 채널을 통해 상기 클라이언트측 프로그램(105)으로 전송하고(275), 상기 클라이언트측 프로그램(105)은 상기 전송된 데이터(또는 애플리케이션)를 클라이언트 단말(100)에 연결된 리더기 등을 통해 스마트 카드에 탑재함으로써, 본 발명에 따른 데이터(또는 애플리케이션) 탑재 프로세스는 성공적으로 종료된다(280). In addition, the management server 115 transmits the generated or extracted data (or application) to the client side program 105 through a communication channel formed with the client side program 105 (275), and the client side program. 105 mounts the transmitted data (or application) to the smart card through a reader connected to the client terminal 100, so that the data (or application) loading process according to the present invention is successfully terminated (280).

도면3은 바람직한 실시예에 따른 네트워크 접속정보의 데이터 구조 모형이다. 3 is a data structure model of network connection information according to a preferred embodiment.

도면3을 참조하면, 네트워크 접속 정보는 서비스 제공자 서버(110)에 접속한 클라이언트 단말(100)이 선택 또는 요청하는 데이터(또는 애플리케이션)를 상기 클라이언트 단말(100)로 제공받기 위해 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버(115)와의 통신 채널을 형성하기 위한 네트워크 정보로서, 상기 네트워크 접속 정보는 네트워크 연결 주소를 포함한다. Referring to FIG. 3, the network connection information may include data (or application) for receiving data (or application) selected or requested by the client terminal 100 accessing the service provider server 110 to the client terminal 100. Network information for forming a communication channel with the management server 115 that manages the < RTI ID = 0.0 >), wherein the network connection information includes a network connection address.

예컨대, 상기 네트워크 접속 정보의 네트워크 연결 주소는 클라이언트측 프로그램(105)과 상기 관리 서버(115)간의 통신 채널 형성을 위한 프로토콜(예컨대, SMTP(Simple Mail Transfer Protocol), HTTP(HyperText Transfer Protocol), UDP(User Datagram Protocol), TCP(Transmission Control Protocol))과 포트번호와 도메인(Domain) 또는 IP(Internet Protocol) 주소 등이 포함할 수 있다. For example, the network connection address of the network connection information may be a protocol for establishing a communication channel between the client side program 105 and the management server 115 (eg, Simple Mail Transfer Protocol (SMTP), HyperText Transfer Protocol (HTTP), UDP). (User Datagram Protocol), TCP (Transmission Control Protocol) and port number and domain (Domain) or IP (Internet Protocol) address.

일반적으로, 도시된 네트워크 연결 주소에 있어서 포트번호의 경우 SMTP는 25번 포트, HTTP는 80/8080번 포트와 같이 기존에 널리 알려져 있는 것도 있으나, 상기 클라이언트측 프로그램(105)이 메신저 프로그램인 경우(이 경우, 관리 서버(115)는 메신저와 연동하는 서버가 될 수 있음), 각각의 메신저가 사용하는 임의의 포트번호를 포함할 수 있다. In general, in the illustrated network connection address, the port number may be widely known, such as port 25 for SMTP and port 80/8080 for HTTP, but the client-side program 105 may be a messenger program. In this case, the management server 115 may be a server interworking with a messenger), and may include any port number used by each messenger.

한편, 도시된 바와 같이, 추가로, 상기 관리 서버(115)에 접속하기 위한 소정의 사용자 계정(Identification; ID) 정보와 비밀번호(PassWord; PW) 정보를 더 포함할 수 있다.(예컨대, 보안이나 사용자 인증 등을 목적으로 관리 서버(115)에 접속하기 위한 계정이 요구되는 경우) 이 때, 상기 사용자 계정(Identification; ID) 정보와 비밀번호(PassWord; PW) 정보는 클라이언트 단말(100)을 통한 키 입력을 통해 제공되거나 또는 스마트 카드로부터 제공될 수 있다. On the other hand, as shown in the figure, it may further include predetermined user ID (ID) information and password (PW) information for accessing the management server 115. When an account for accessing the management server 115 is required for the purpose of user authentication, etc.) At this time, the user identification (ID) information and the password (PW) information are keyed through the client terminal 100. It may be provided through input or from a smart card.

도면4는 바람직한 실시예에 따른 데이터(또는 애플리케이션) 기본정보의 데이터 구조 모형이다. 4 is a data structure model of data (or application) basic information according to a preferred embodiment.

도면4를 참조하면, 클라이언트 단말(100)이 서비스 제공자 서버(110)에 접속하여, 소정의 데이터(또는 애플리케이션)를 선택 또는 요청하였을 때, 상기 서비스 제공자 서버(110)에서 상기 클라이언트 단말(100)에 설치된 클라이언트측 프로그램(105)으로 제공되는 데이터(또는 애플리케이션) 기본 정보에 대한 간단한 실시예이다. Referring to FIG. 4, when the client terminal 100 accesses the service provider server 110 and selects or requests predetermined data (or application), the client terminal 100 from the service provider server 110. A simple embodiment of the data (or application) basic information provided to the client-side program 105 installed in.

바람직하게, 상기 데이터(또는 애플리케이션) 기본 정보는 클라이언트측 프로그램(105)을 통해, 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버(115)로 제공됨을 특징으로 하며, 상기 관리 서버(115)가 상기 클라이언트 단말(100) 또는 클라이언트측 프로그램(105)으로 제공할 데이터(또는 애플리케이션)를 생성 또는 추출하는 근거를 제공한다. Preferably, the data (or application) basic information is provided to the management server 115 for managing the data (or application) through a client-side program 105, the management server 115 is the A basis for generating or extracting data (or an application) to be provided to the client terminal 100 or the client side program 105 is provided.

바람직하게, 상기 데이터(또는 애플리케이션) 기본 정보에 포함되는 정보는 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)가 탑재 가능한 스마트 카드의 플랫폼 종류와, 상기 데이터(또는 애플리케이션)의 종류, 고유 아이디, 포함될 기능, 활용 분야, 그리고 수행해야 할 임무 및 상기 데이터(또는 애플리케이션)의 작동 방식과 처리 순서, 그리고 IC칩의 응용영역에 저장될 파일 구조 등이 있으며, 이에 한정하지 않고 당업자의 구현 과정에 있어서, 본 발명의 취지에 벗어나지 않는 범위내에서 새로운 정보의 추가나 삭제 등이 가능함을 명기하는 바이다. Preferably, the information included in the data (or application) basic information includes a platform type of a smart card on which the data (or application) selected or requested by the client terminal 100 can be mounted, a type of the data (or application), Unique ID, function to be included, field of application, task to be performed, operation method and processing order of the data (or application), and file structure to be stored in the application area of the IC chip. In the process, it is noted that new information can be added or deleted without departing from the spirit of the present invention.

도면5는 바람직한 다른 실시예에 따라 본 발명이 구현되는 전체적인 과정에 대한 간단한 흐름도이다. 5 is a simplified flow diagram of the overall process of implementing the invention in accordance with another preferred embodiment.

도면5를 참조하면, 본 발명에 따른 클라이언트측 프로그램(105)을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법에 있어서, 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)에 대응하는 고유코드 및/또는 고유 키(Key) 값을 사용함을 그 특징으로 한다. Referring to FIG. 5, in the method for loading data (or application) for a smart card using the client-side program 105 according to the present invention, a uniqueness corresponding to the data (or application) selected or requested by the client terminal 100 is provided. It is characterized by the use of codes and / or unique key values.

바람직하게, 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)에 대응하는 고유코드 및/또는 고유 키(Key) 값은 관리 서버(115)가 소정의 비교 프로세스를 통해 상기 클라이언트 단말(100)(또는 클라이언트)의 유효성을 인증하는 데 사용된다. Preferably, the unique code and / or unique key value corresponding to the data (or application) selected or requested by the client terminal 100 is determined by the management server 115 through a comparison process. Used to authenticate the validity of a client (or client).

도면5에 따르면, 서비스 제공자 서버(110)는 해당 데이터(또는 애플리케이션)에 대응하는 고유 코드 및/또는 고유 키 값을 연계 처리함으로부터 개시된다(500). According to FIG. 5, the service provider server 110 begins 500 by coordinating a unique code and / or unique key value corresponding to that data (or application).

네트워크를 통해 소정의 클라이언트측 프로그램(105)이 클라이언트 단말(100)에 설치되고(505), 상기 서비스 제공자 서버(110)에 접속한 클라이언트 단말(100)이 데이터(또는 애플리케이션) 선택 또는 요청하게 되면(510), 상기 서비스 제공자 서버(110)는 상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션) 및 그에 대응하는 고유 코드 및/또는 고유 키 값을 확인한다(515). When a predetermined client-side program 105 is installed in the client terminal 100 through the network (505), and the client terminal 100 connected to the service provider server 110 selects or requests data (or an application). In operation 510, the service provider server 110 confirms data (or application) selected or requested by the client terminal 100 and corresponding unique code and / or unique key value (515).

서비스 제공자 서버(110)는 상기 확인된 데이터(또는 애플리케이션)의 기본 정보 및 상기 데이터(또는 애플리케이션)의 관리 서버(115)의 네트워크 접속 정보를 확인하고(520), 클라이언트 단말(100)에 설치된 클라이언트측 프로그램(105)과의 통신 채널을 형성한다(525). The service provider server 110 checks the basic information of the checked data (or application) and the network connection information of the management server 115 of the data (or application) (520), and the client installed in the client terminal 100. A communication channel with the side program 105 is established (525).

또한, 상기 서비스 제공자 서버(110)는 상기 데이터(또는 애플리케이션)에 대응하는 고유 코드 및/또는 고유 키 값을 상기 클라이언트측 프로그램(105) 및 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버(115)로 제공한다(530). In addition, the service provider server 110 manages the client-side program 105 and the data (or application) a unique code and / or a unique key value corresponding to the data (or application) 115. Provided by (530).

또한, 서비스 제공자 서버(110)는 상기 통신 채널을 통해 클라이언트측 프로그램(105)으로 상기 확인된 데이터(또는 애플리케이션) 기본 정보 및 네트워크 접속 정보를 제공한다(535). In addition, the service provider server 110 provides the identified data (or application) basic information and network connection information to the client-side program 105 through the communication channel (535).

클라이언트측 프로그램(105)은 상기 서비스 제공 서버로부터 제공받은 네트워크 접속 정보를 근거로 상기 데이터(또는 애플리케이션) 관리 서버(115)와 통신 채널을 형성하고(540), 상기 형성된 통신 채널을 통해, 데이터(또는 애플리케이션) 기본 정보, 대응하는 고유 코드 및/또는 고유 키 값 및 스마트 카드 고유 정보를 상기 데이터(또는 애플리케이션) 관리 서버(115)로 제공한다(545). The client-side program 105 establishes a communication channel with the data (or application) management server 115 based on the network connection information provided from the service providing server (540), and transmits the data ( Or application) basic information, a corresponding unique code and / or unique key value, and smart card unique information to the data (or application) management server 115 (545).

상기 관리 서버(115)는 상기 클라이언트측 프로그램(105)으로부터 제공된 해당 데이터(또는 애플리케이션)에 대응하는 고유 코드 및/또는 고유 키 값을 근거로 상기 클라이언트 또는 클라이언트 단말(100)에 대한 인증을 실시한다. The management server 115 authenticates the client or client terminal 100 based on a unique code and / or a unique key value corresponding to the data (or application) provided from the client-side program 105. .

예컨대, 상기 클라이언트 또는 클라이언트 단말(100)에 대한 인증은 상기 관리 서버(115)가 서비스 제공자 서버(110)로부터 기 제공받은 해당 데이터(또는 애플리케이션)에 대응하는 고유 코드 및/또는 고유 키 값과 상기 클라이언트측 프로그램(105)으로부터 제공된 고유 코드 및/또는 고유 키 값을 비교함으로써 이루어질 수 있다. For example, the authentication of the client or the client terminal 100 may include the unique code and / or unique key value corresponding to the data (or application) previously provided by the management server 115 from the service provider server 110. By comparing the unique code and / or unique key values provided from the client-side program 105.

만약, 서비스 제공자 서버(110)로부터 기 제공받은 해당 데이터(또는 애플리케이션)에 대응하는 고유 코드 및/또는 고유 키 값과 상기 클라이언트측 프로그램(105)으로부터 제공된 고유 코드 및/또는 고유 키 값이 일치하지 않는다면(550), 상기 관리 서버(115)는 클라이언트 또는 클라이언트 단말(100)에 대한 인증 실패 메시지를 생성하여 상기 클라이언트 측 프로그램(105)으로 전달하고(555), 본 발명에 따른 클라이언트측 프로그램(105)을 이용한 데이터(또는 애플리케이션) 탑재 과정은 종료된다. If the unique code and / or unique key value corresponding to the data (or application) previously provided from the service provider server 110 and the unique code and / or unique key value provided from the client-side program 105 do not match, If not (550), the management server 115 generates an authentication failure message for the client or client terminal 100 to pass to the client side program 105 (555), the client side program 105 according to the present invention ) Process of loading data (or application) is completed.

반면에, 서비스 제공자 서버(110)로부터 기 제공받은 해당 데이터(또는 애플리케이션)에 대응하는 고유 코드 및/또는 고유 키 값과 상기 클라이언트측 프로그램(105)으로부터 제공된 고유 코드 및/또는 고유 키 값이 일치한다면(560), 상기 관리 서버(115)는 클라이언트 또는 클라이언트 단말(100)에 대한 인증을 완료하고, 상기 클라이언트측 프로그램(105)으로부터 전송된 데이터(또는 애플리케이션) 기본 정보를 근거로 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션) 생성 또는 추출한다(565). On the other hand, the unique code and / or unique key value corresponding to the corresponding data (or application) previously provided from the service provider server 110 and the unique code and / or unique key value provided from the client-side program 105 match. If 560, the management server 115 completes authentication of the client or client terminal 100, and based on the data (or application) basic information transmitted from the client-side program 105, the client terminal 100. Generates or extracts the data (or application) selected or requested (565).

상기 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션) 생성 또는 추출되면, 상기 관리 서버(115)는 상기 생성 또는 추출된 데이터(또는 애플리케이션)를 상기 클라이언트측 프로그램(105)과 형성된 통신 채널을 통해 상기 클라이언트측 프로그램(105)으로 전송하고(570), 상기 클라이언트측 프로그램(105)은 상기 관리 서버(115)로부터 전송된 데이터(또는 애플리케이션)를 클라이언트 단말(100)에 연결된 리더기 등을 통해 스마트 카드에 탑재함으로써(575), 본 발명에 따른 클라이언트측 프로그램(105)을 이용한 데이터(또는 애플리케이션) 탑재 과정을 성공적으로 종료한다. When the client terminal 100 generates or extracts the data (or application) selected or requested, the management server 115 stores the generated or extracted data (or application) with the client side program 105. The client-side program 105 is transmitted to the client-side program 105 (570), and the client-side program 105 smartizes the data (or application) transmitted from the management server 115 through a reader connected to the client terminal 100 or the like. By loading the card 575, the data (or application) loading process using the client-side program 105 according to the present invention is successfully completed.

도면6은 바람직한 실시예에 따라 데이터(또는 애플리케이션)가 고유 코드 또는 고유 키 정보와 연계되어 있는 데이터 구조 모형이다. 6 is a data structure model in which data (or application) is associated with unique code or unique key information in accordance with a preferred embodiment.

도면6을 참조하면, 전술한 도면5의 실시예에 따라 본 발명에 따른 클라이언트측 프로그램(105)을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 과정에 있어서, 클라이언트 단말(100)이 선택 또는 요청한 데이터(또는 애플리케이션)에 대응하는 고유 코드 또는 고유 키 값이 연계됨으로써, 상기 고유 코드 또는 고유 키 값을 통해 클라이언트 또는 클라이언트 단말(100)의 유효성 등을 인증할 수 있다. Referring to FIG. 6, the data selected or requested by the client terminal 100 in the process of loading data (or application) for smart card using the client-side program 105 according to the embodiment of FIG. 5 described above. By connecting the unique code or unique key value corresponding to the (or application), it is possible to authenticate the validity of the client or the client terminal 100 through the unique code or unique key value.

본 도면6에 도시된 바에 의하면, 각각의 애플리케이션은 그에 대응하는 고유 코드 및/또는 고유 키 값을 가질 수 있다. 예컨대, 상기 고유 코드 및/또는 고유 키 값은 상기 도면4에서 전술한 데이터(또는 애플리케이션) 기본 정보와 함께 클라이언트측 프로그램(105)을 통해 관리 서버(115)로 제공될 수 있다. 관리 서버(115)는 서비스 제공자 서버(110)로부터 기 전달받은 해당 데이터(또는 애플리케이션)의 고유 코드 및 고유 키 값과, 상기 클라이언트측 프로그램(105)을 통해 전달되는 고유 코드 및 고유 키 값을 비교함으로써, 상기 클라이언트 또는 클라이언트 단말(100)에 대한 유효성 인증이 가능하다. As shown in FIG. 6, each application may have a unique code and / or a unique key value corresponding thereto. For example, the unique code and / or unique key value may be provided to the management server 115 through the client-side program 105 along with the data (or application) basic information described above in FIG. The management server 115 compares the unique code and unique key value of the data (or application) previously received from the service provider server 110 with the unique code and unique key value transmitted through the client-side program 105. By doing so, validity authentication of the client or the client terminal 100 is possible.

또한, 바람직한 실시예로써, 상기 고유 코드 및 고유 키 값은 클라이언트측 프로그램(105)이 상기 관리 서버(115)에 접속함에 있어서, 상기 관리 서버(115)에 구비 가능한 소정의 방화벽을 통과하는데 요구되는 정보가 될 수 있으며, 예컨대, 도시된 바와 같이 키 값은 특정 비트범위의 암호화된 해시 부호 형태가 가능하다. Further, in a preferred embodiment, the unique code and unique key value are required for the client side program 105 to pass through a predetermined firewall that the management server 115 may have in accessing the management server 115. Information, for example, as shown, the key value may be in the form of an encrypted hash code of a particular bit range.

본 발명에 따르면, 서비스 제공자 서버로부터 스마트 카드에 탑재하고자 하는 데이터(또는 애플리케이션)에 관한 기본 정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리 서버의 네트워크 접속정보를 제공받으며, 상기 제공받은 정보들을 관리 서버로 제공하여 상기 관리 서버로부터 상기 선택 또는 요청한 데이터(또는 애플리케이션)를 제공받은 클라이언트측 프로그램을 클라이언트 단말에 설치하여 이용함으로써, According to the present invention, the service provider server receives the basic information about the data (or application) to be mounted on the smart card and the network connection information of the management server managing the data (or application), and manages the received information. By installing and using a client-side program provided to a server and receiving the selected or requested data (or application) from the management server,

클라이언트는 보다 편리하게, 원하는 데이터(또는 애플리케이션)를 클라이언트 단말에 연결된 스마트 카드로 탑재할 수 있다는 장점이 있다. The client has an advantage that it is more convenient to mount the desired data (or application) as a smart card connected to the client terminal.

서비스 제공자는 데이터(또는 애플리케이션) 관리 서버와 연동함으로써, 데이터(또는 애플리케이션)의 생성이나 관리에 대한 부담(예컨대, 비용적 부담 등)을 해소한다는 장점이 있다. The service provider has an advantage of releasing a burden (eg, a cost burden) for generating or managing data (or an application) by interworking with a data (or application) management server.

데이터(또는 애플리케이션) 관리자는 서비스 제공자를 대신하여 데이터(또는 애플리케이션)를 해당 클라이언트에게 제공함으로써, 새로운 수익을 창출할 수 있다는 장점이 있다. The data (or application) manager has the advantage of generating new revenue by providing the data (or application) to the client on behalf of the service provider.

도1은 본 발명에 따른 탑재 시스템의 바람직한 실시예에 대한 구성도이다. 1 is a block diagram of a preferred embodiment of a mounting system according to the present invention.

도2는 바람직한 실시예에 따라 본 발명이 구현되는 전체적인 과정에 대한 간단한 흐름도이다. 2 is a simplified flow diagram of the overall process of implementing the invention in accordance with a preferred embodiment.

도3은 바람직한 실시예에 따른 네트워크 접속정보의 데이터 구조 모형이다. 3 is a data structure model of network connection information according to a preferred embodiment.

도4는 바람직한 실시예에 따른 데이터(또는 애플리케이션) 기본정보의 데이터 구조 모형이다.4 is a data structure model of data (or application) basic information according to a preferred embodiment.

도5는 바람직한 다른 실시예에 따라 본 발명이 구현되는 전체적인 과정에 대한 간단한 흐름도이다. 5 is a simplified flow diagram of the overall process of implementing the invention in accordance with another preferred embodiment.

도6은 바람직한 실시예에 따라 데이터(또는 애플리케이션)가 고유 코드 또는 고유 키 정보와 연계되어 있는 데이터 구조 모형이다. 6 is a data structure model in which data (or application) is associated with unique code or unique key information in accordance with a preferred embodiment.

<도면의 주요부분에 대한 설명><Description of main parts of drawing>

100 : 클라이언트 단말 105 : 클라이언트측 프로그램 100: client terminal 105: client-side program

110 : 서비스 제공자 서버 115 : 관리 서버 110: service provider server 115: management server

Claims (17)

스마트카드 리더기가 탑재 또는 연결된 클라이언트 단말에서 소정의 클라이언트측 프로그램을 상기 단말상에 설치하는 단계;Installing a predetermined client-side program on the terminal from a client terminal equipped or connected with a smart card reader; 상기 클라이언트 단말에서 서비스제공자 서버에 접속하여 스마트 카드에 탑재하고자 하는 데이터(또는 애플리케이션)를 선택 또는 요청하는 단계;Selecting or requesting data (or application) to be mounted on a smart card by accessing a service provider server from the client terminal; 상기 서비스제공자 서버에서 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)의 기본정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리서버의 네트워크 접속정보를 상기 클라이언트 단말 또는 클라이언트측 프로그램으로 제공하는 단계;Providing, by the service provider server, basic information of data (or application) selected or requested by the client terminal and network connection information of a management server managing the data (or application) to the client terminal or client side program; 상기 클라이언트 단말내 설치된 상기 클라이언트측 프로그램에서 상기 서비스제공자 서버로부터 제공받은 상기 관리서버의 네트워크 접속정보를 근거로, 상기 관리서버와 소정의 통신채널을 연결한 후, 상기 연결된 통신 채널을 통해 상기 관리서버로 상기 서비스제공자 서버로부터 제공받은 상기 데이터(또는 애플리케이션)의 기본정보를 전송하는 단계;After connecting a predetermined communication channel with the management server based on the network connection information of the management server provided from the service provider server in the client-side program installed in the client terminal, the management server through the connected communication channel Transmitting basic information of the data (or application) provided from the service provider server to the server; 상기 관리서버에서 상기 전송된 상기 데이터(또는 애플리케이션)의 기본정보를 근거로, 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)를 생성 또는 추출하는 단계;Generating or extracting data (or application) selected or requested by the client terminal based on the basic information of the data (or application) transmitted by the management server; 상기 관리서버에서 상기 생성 또는 추출된 데이터(또는 애플리케이션)를 상기 연결된 통신 채널을 통해 상기 클라이언트측 프로그램으로 전송하는 단계; 및Transmitting, at the management server, the generated or extracted data (or application) to the client side program through the connected communication channel; And 상기 클라이언트 단말에서 상기 관리서버로부터 제공받은 데이터(또는 애플리케이션)를 상기 스마트카드 리더기를 통해 스마트 카드에 탑재하는 단계;를 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법.Smart card data (or application) using a client-side program comprising the step of mounting in the client terminal data (or application) provided from the management server to the smart card through the smart card reader. How to mount. 제 1항에 있어서, 상기 클라이언트 단말내 설치된 상기 클라이언트측 프로그램에서 상기 서비스제공자 서버로부터 제공받은 상기 관리서버의 네트워크 접속정보를 근거로, 상기 관리서버와 소정의 통신채널을 연결한 후, 상기 연결된 통신 채널을 통해 상기 관리서버로 상기 서비스제공자 서버로부터 제공받은 상기 데이터(또는 애플리케이션)의 기본정보를 전송하는 단계는,According to claim 1, The client-side program installed in the client terminal based on the network connection information of the management server provided from the service provider server, after connecting a predetermined communication channel with the management server, the connected communication Transmitting basic information of the data (or application) provided from the service provider server to the management server through a channel, 상기 클라이언트측 프로그램에서 상기 관리서버로 상기 스마트 카드 고유코드 정보, 및/또는 상기 스마트 카드 소유 고객정보를 전송하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법. And transmitting the smart card unique code information and / or the smart card proprietary customer information from the client side program to the management server. ) Mounting method. 제 1항에 있어서, 상기 관리서버에서 상기 전송된 상기 데이터(또는 애플리케이션)의 기본정보를 근거로, 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)를 생성 또는 추출하는 단계 내지 상기 관리서버에서 상기 생성 또는 추출된 데이터(또는 애플리케이션)를 상기 연결된 통신 채널을 통해 상기 클라이언트측 프로그램으로 전송하는 단계는,The method of claim 1, further comprising: generating or extracting data (or application) selected or requested by the client terminal based on basic information of the data (or application) transmitted from the management server to the management server. The step of transmitting the generated or extracted data (or application) to the client side program through the connected communication channel, 상기 관리서버에서 상기 데이터(또는 애플리케이션)를 요청하는 클라이언트 및/또는 상기 데이터(또는 애플리케이션)를 탑재하는 스마트 카드의 유효성을 인증하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법.Smart card using the client-side program characterized in that the management server further comprises the step of authenticating the validity of the client requesting the data (or application) and / or the smart card containing the data (or application) How to load data (or application) 제 1항에 있어서, 상기 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법은,The method of claim 1, wherein the smart card data (or application) loading method using the client-side program comprises: 상기 서비스제공자 서버에서 상기 클라이언트 단말 또는 클라이언트측 프로그램과 상기 관리서버로 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)에 대응하는 고유코드 및/또는 고유 키(Key) 값을 제공하는 단계; Providing a unique code and / or unique key value corresponding to data (or application) selected or requested by the client terminal from the service provider server to the client terminal or client side program and the management server; 상기 클라이언트측 프로그램에서 상기 관리서버로 상기 데이터(또는 애플리케이션)의 기본정보를 전송시, 상기 클라이언트측 프로그램에서 상기 관리서버로 상기 서비스제공자 서버로부터 제공받은 상기 고유코드 및/또는 고유 키(Key) 값을 전송하는 단계; 및The unique code and / or unique key value received from the service provider server from the client-side program to the management server when the client-side program transmits basic information of the data (or application) to the management server. Transmitting; And 상기 관리서버에서 상기 서비스제공자 서버로부터 제공받은 고유코드 또는 고유 키(Key) 값과 상기 클라이언트측 프로그램에서 전송한 고유코드 또는 고유 키(Key) 값을 비교하여 상기 클라이언트 단말(또는 클라이언트)의 유효성을 인증하는 단계;를 더 포함하는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법.The management server compares the unique code or unique key value provided from the service provider server with the unique code or key value transmitted from the client-side program to validate the client terminal (or client). And authenticating the smart card data (or application) using the client-side program. 제 1항에 있어서, 상기 스마트 카드는, The method of claim 1, wherein the smart card, IC 카드 및/또는 무선 단말기에 탑재 또는 이탈착되는 IC칩을 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법.A smart card data (or application) mounting method using a client-side program comprising an IC card mounted on or detached from an IC card and / or a wireless terminal. 제 1항에 있어서, 상기 클라이언트 단말은,The method of claim 1, wherein the client terminal, 유선 단말 또는 무선 단말을 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법.A method of loading data (or application) for a smart card using a client-side program, comprising a wired terminal or a wireless terminal. 제 1항에 있어서, 상기 클라이언트 단말은,The method of claim 1, wherein the client terminal, 클라이언트 PC, KIOSK, ATM, 무선 단말을 적어도 하나 이상 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법.A smart card data (or application) mounting method using a client-side program, comprising at least one client PC, KIOSK, ATM, and a wireless terminal. 제 1항에 있어서, 상기 관리서버는,The method of claim 1, wherein the management server, 카드사 서버, 또는 금융사 서버, 또는 이동통신사 서버 또는 VAN사 서버, 또는 인증서버로 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재방법.A method for mounting data (or application) for a smart card using a client-side program comprising a card company server, a financial company server, a mobile communication company server or a VAN company server, or an authentication server. 서비스제공자 서버에 접속하여 스마트 카드에 탑재하고자 하는 데이터(또는 애플리케이션)를 선택 또는 요청하는 클라이언트 단말;A client terminal connected to the service provider server to select or request data (or application) to be mounted on the smart card; 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)의 기본정보 및 상기 데이터(또는 애플리케이션)를 관리하는 관리서버의 네트워크 접속정보를 상기 클라이언트 단말로 제공하는 서비스제공자 서버; A service provider server providing basic information of data (or application) selected or requested by the client terminal and network connection information of a management server managing the data (or application) to the client terminal; 상기 서비스제공자 서버로부터 제공받은 상기 관리서버의 네트워크 접속정보를 근거로, 상기 관리서버와 소정의 통신채널을 연결한 후, 상기 연결된 통신 채널을 통해 상기 관리서버로 상기 서비스제공자 서버로부터 제공받은 상기 데이터(또는 애플리케이션)의 기본정보를 전송하는 상기 클라이언트 단말내 설치된 상기 클라이언트측 프로그램; 및The data provided from the service provider server to the management server through the connected communication channel after connecting a predetermined communication channel with the management server based on the network connection information of the management server provided from the service provider server. The client-side program installed in the client terminal for transmitting basic information of (or an application); And 상기 클라이언트측 프로그램이 전송하는 상기 데이터(또는 애플리케이션)의 기본정보를 근거로, 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)를 생성 또는 추출하고, 상기 생성 또는 추출된 데이터(또는 애플리케이션)를 상기 연결된 통신 채널을 통해 상기 클라이언트측 프로그램 또는 상기 클라이언트 단말로 전송하는 관리서버;를 포함하여 이루어지는 것을 특징으로 하며, Generate or extract data (or application) selected or requested by the client terminal based on basic information of the data (or application) transmitted by the client-side program, and generate the generated or extracted data (or application). And a management server for transmitting to the client side program or the client terminal through a connected communication channel. 상기 클라이언트측 프로그램 또는 상기 클라이언트 단말은 소정의 스마트 카드용 리더를 통해 상기 관리서버로부터 제공받은 상기 데이터(또는 애플리케이션)를 스마트 카드에 탑재하는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템.The client-side program or the client terminal mounts the data (or application) received from the management server through a predetermined smart card reader to the smart card. Application) mounting system. 제 9항에 있어서, 상기 클라이언트 단말내 설치된 상기 클라이언트측 프로그램은, The method of claim 9, wherein the client-side program installed in the client terminal, 상기 관리서버로 상기 스마트 카드 고유코드 정보, 및/또는 상기 스마트 카드 소유 고객정보를 전송하는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템. The smart card data (or application) mounting system using a client-side program, characterized in that for transmitting the smart card unique code information and / or the smart card owner customer information to the management server. 제 9항에 있어서, 상기 관리서버는,The method of claim 9, wherein the management server, 상기 데이터(또는 애플리케이션)를 요청하는 클라이언트 및/또는 상기 데이터(또는 애플리케이션)를 탑재하는 스마트 카드의 유효성을 인증하는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템. A system for mounting data (or application) for a smart card using a client-side program, characterized by authenticating the validity of a client requesting the data (or application) and / or a smart card containing the data (or application). 제 9항에 있어서, 상기 서비스제공자 서버는,The method of claim 9, wherein the service provider server, 상기 클라이언트 단말 또는 클라이언트측 프로그램과 상기 관리서버로 상기 클라이언트 단말이 선택 또는 요청한 데이터(또는 애플리케이션)에 대응하는 고유코드 및/또는 고유 키(Key) 값을 제공하는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템.Using a client-side program characterized in that it provides a unique code and / or unique key value corresponding to the data (or application) selected or requested by the client terminal to the client terminal or client-side program and the management server. System for mounting data (or applications) for smart cards. 제 9항에 있어서, 상기 스마트 카드는, The method of claim 9, wherein the smart card, IC 카드 및/또는 무선 단말기에 탑재 또는 이탈착되는 IC칩을 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템.A smart card data (or application) mounting system using a client-side program, comprising an IC card mounted on or detached from an IC card and / or a wireless terminal. 제 9항에 있어서, 상기 클라이언트 단말은,The method of claim 9, wherein the client terminal, 상기 서비스제공자 서버로 상기 클라이언트 단말 정보 및/또는 상기 스마트 카드정보를 포함하는 소정의 부가정보를 제공하는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템.And providing predetermined additional information including the client terminal information and / or the smart card information to the service provider server. 제 9항에 있어서, 상기 클라이언트 단말은,The method of claim 9, wherein the client terminal, 유선 단말 또는 무선 단말을 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템.A system for mounting data (or application) for a smart card using a client-side program, comprising a wired terminal or a wireless terminal. 제 9항에 있어서, 상기 클라이언트 단말은,The method of claim 9, wherein the client terminal, 클라이언트 PC, KIOSK, ATM, 무선 단말을 적어도 하나 이상 포함하여 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템.A system for mounting data (or application) for smart cards using a client-side program, comprising at least one client PC, KIOSK, ATM, and a wireless terminal. 제 9항에 있어서, 상기 관리서버는,The method of claim 9, wherein the management server, 카드사 서버, 또는 금융사 서버, 또는 이동통신사 서버 또는 VAN사 서버, 또는 인중서버로 이루어지는 것을 특징으로 하는 클라이언트측 프로그램을 이용한 스마트 카드용 데이터(또는 애플리케이션) 탑재 시스템.A system for mounting smart card data (or application) using a client-side program, comprising a card company server, a financial company server, a mobile communication company server, a VAN company server, or a human server.
KR1020040002773A 2004-01-14 2004-01-14 System and method for loading data(or application) for smart card by using client's program KR20050074858A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040002773A KR20050074858A (en) 2004-01-14 2004-01-14 System and method for loading data(or application) for smart card by using client's program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040002773A KR20050074858A (en) 2004-01-14 2004-01-14 System and method for loading data(or application) for smart card by using client's program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020090002983A Division KR20090019879A (en) 2009-01-14 2009-01-14 Smart card data (or application) loading system using client-side program

Publications (1)

Publication Number Publication Date
KR20050074858A true KR20050074858A (en) 2005-07-19

Family

ID=37263341

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040002773A KR20050074858A (en) 2004-01-14 2004-01-14 System and method for loading data(or application) for smart card by using client's program

Country Status (1)

Country Link
KR (1) KR20050074858A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010041901A2 (en) * 2008-10-10 2010-04-15 에스케이 텔레콤주식회사 System and method for installing smart card applet

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010041901A2 (en) * 2008-10-10 2010-04-15 에스케이 텔레콤주식회사 System and method for installing smart card applet
WO2010041901A3 (en) * 2008-10-10 2010-07-29 에스케이 텔레콤주식회사 System and method for installing smart card applet
CN101965581A (en) * 2008-10-10 2011-02-02 Sk电信有限公司 System and method for installing smart card applet
US8745187B2 (en) 2008-10-10 2014-06-03 Sk Planet Co., Ltd. System and method for installing smart card applet

Similar Documents

Publication Publication Date Title
KR101276201B1 (en) Identity management server, system and method using the same
JP4606680B2 (en) Information appliances
KR101125088B1 (en) System and Method for Authenticating User, Server for Authenticating User and Recording Medium
KR20120134478A (en) Method for remote loading data(or application) for ic card by using public network
KR20050074858A (en) System and method for loading data(or application) for smart card by using client&#39;s program
KR20090019879A (en) Smart card data (or application) loading system using client-side program
KR20180016447A (en) Internet portal system and using method thereof
KR101062716B1 (en) How to Operate an Application (or Data) for Smart Cards
KR101171235B1 (en) Method for Operating Certificate
KR100946112B1 (en) End-to-end secure channel operation method between server and IC card on communication network
KR20050074857A (en) System and method for loading data(or application) for smart card
KR100846460B1 (en) Server and method for providing integrated electronic wallet service
KR20110096010A (en) Data remote mounting method for IC card
KR20140024039A (en) Method for loading data for providing service
KR20120073174A (en) Method for loading data for ic chip
KR101128583B1 (en) Certificate Processing IC Card
KR101169611B1 (en) Method of Automatic Network Connection
KR200458538Y1 (en) System for Operating End-to-End Security Channel between Server and IC Card
KR20080094878A (en) How to Operate an Application (or Data) for Smart Cards
KR20080053262A (en) cellphone
KR20080093014A (en) Application (or data) operating system
KR20160006652A (en) Method for Connecting Settlement Account and Payment Means
KR100946114B1 (en) End-to-end secure channel operation method between server and IC card on communication network
KR100924941B1 (en) End-to-end secure communication channel management system between server and IC card on communication network
KR20130029988A (en) Recording medium, method and system for financial transactions processing

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20040114

PG1501 Laying open of application
A107 Divisional application of patent
A201 Request for examination
PA0107 Divisional application

Comment text: Divisional Application of Patent

Patent event date: 20090114

Patent event code: PA01071R01D

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20090114

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20040114

Comment text: Patent Application

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

Comment text: Notification of reason for refusal

Patent event date: 20101007

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20110502

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20101007

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

J201 Request for trial against refusal decision
PJ0201 Trial against decision of rejection

Patent event date: 20110602

Comment text: Request for Trial against Decision on Refusal

Patent event code: PJ02012R01D

Patent event date: 20110502

Comment text: Decision to Refuse Application

Patent event code: PJ02011S01I

Appeal kind category: Appeal against decision to decline refusal

Appeal identifier: 2011101003773

Request date: 20110602

J501 Disposition of invalidation of trial
PJ0501 Disposition of invalidation of trial

Appeal kind category: Appeal against decision to decline refusal

Request date: 20110602

Appeal identifier: 2011101003773