







본 발명은 전자 계약 체결 시스템 및 그 제어방법에 관한 것으로, 보다 상세하게는 기존의 기업 등에 구비된 ERP 등의 레거시 시스템과 연동하여 전자 계약을 체결하는 시스템 및 그 제어방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic contract conclusion system and a control method thereof. More particularly, the present invention relates to a system for concluding an electronic contract in association with legacy systems such as ERP and the like, and a control method thereof.
일반적으로 거래행위가 발생되기 위해서, 양 당사자 간에 미리 계약을 체결하고, 계약서를 그 당사자(예를 들어 판매자와 구매자)가 각각 한 부씩 보관하게 된다.In general, in order for a transaction to take place, a contract is concluded in advance between the parties, and a copy of the contract is stored by each party (e.g. seller and buyer).
그런데 이처럼 거래를 위해 계약을 체결하는 경우 판매자와 구매자가 직접 대면하여 체결을 하게 되면, 이로 인해 시간과 비용이 낭비된다는 문제점이 있다. 즉, 상행위를 하는 각 당사자가 동일한 장소 및 동일한 시간에 직접 만나는 것이 쉽지 않을 뿐만 아니라 비효율적이며 오히려 신속한 계약 체결에 장애가 되고 있는 것이다.However, when a contract is concluded for a transaction like this, when a seller and a buyer face a face-to-face, there is a problem that this wastes time and money. In other words, it is not only easy for each party to do business to meet in the same place and at the same time, but it is also inefficient and impedes the fast contract.
최근 전자서명법이 발효됨에 따라 전자문서의 효력을 인정받을 수 있는 것을 기회로, 상술한 불편을 해소하기 위한 방안으로써 온라인상에서 중개 사이트를 매개하여 계약서를 작성, 체결, 관리할 할 수 있도록 하는 기술이 제시된 바 있다. 예를 들면 온라인 매체를 통해 체결되는 계약서의 경우 ASP/SaaS Service Portal 서버를 통해 판매자와 구매자에게 전자 계약 체결 서비스가 제공될 수 있는 것이다.As the digital signature law came into effect recently, the opportunity to be recognized for the validity of electronic documents is an opportunity to solve the above inconveniences. It has been suggested. For example, a contract executed through an online medium may provide an electronic contract execution service to a seller and a buyer through an ASP / SaaS Service Portal server.
한편, 제조업을 포함한 다양한 비즈니스 분야에서는 생산, 구매, 재고, 주문, 공급자와의 거래, 고객서비스 제공 등 주요 프로세스와 관련된 복수의 모듈로 구성된 통합 어플리케이션 소프트웨어에 의해 수행되는 ERP(Enterprise Resource Planning)를 이용하고 있다. ERP는 관계형 데이터베이스를 기반으로 통합된 클라이언트/서버 시스템으로 구성될 수 있다.On the other hand, various business fields, including manufacturing, use enterprise resource planning (ERP), which is performed by integrated application software consisting of multiple modules related to key processes such as production, purchasing, inventory, ordering, trading with suppliers, and providing customer service. Doing. ERP can be configured as an integrated client / server system based on a relational database.
그런데 이처럼 ERP를 이용하는 경우 대부분의 업무 프로세스를 ERP를 이용해 수행하면서도, 계약서 작성과 관련해서는 온라인상의 ASP/SaaS Service Portal 서버 등을 통해 체결해야 하는 것은 사용자 불편을 초래할 뿐만 아니라 비효율적인 것이다.However, when using ERP as described above, most of the business processes are performed using ERP, but in terms of contract creation, it is necessary to conclude through online ASP / SaaS Service Portal server.
ERP 업무 프로세스 중 계약 업무를 수행하는 기능이 포함된 경우 계약 상대방 즉, 거래처가 계약 관련 데이터에 접근할 수 있도록 하기 위해서는 ERP 도입사가 자체적으로 전자계약서 시스템을 구축하여 서비스를 운영해야만 하는데, 이처럼 각 업체마다 전자 계약을 위해 계약 상대방이 접속할 수 있도록 하는 별도의 시스템을 구축하는 것은 과다한 비용의 중복 투자에 해당할 뿐만 아니라 운영면에서도 비효율적이다.If the ERP business process includes the ability to perform contract work, in order for the contract counterpart, ie, the client, to access the contract-related data, the ERP adopter must establish its own electronic contract system to operate the service. Building a separate system that allows the other party to access each electronic contract is not only an expensive investment, but also an inefficient operation.
본 발명은 상기한 종래의 문제점을 해결하기 위해 안출된 것으로서, 그 목적은 온라인상의 소정 서버(예를 들어 ASP/SaaS Service Portal 서버)와 ERP 시스템과 같은 각 업체에서 운영하는 레거시 시스템 사이에 전자 계약과 관련한 데이터의 송수신이 이루어지도록 하는 전자 계약 체결 시스템 및 그 제어방법을 제공하는 것이다.SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned conventional problems, and an object thereof is to provide an electronic contract between a predetermined server (for example, an ASP / SaaS Service Portal server) online and a legacy system operated by each company such as an ERP system. It is to provide an electronic contract conclusion system and a control method for the transmission and reception of data related to this.
상기한 목적을 달성하기 위해 본 발명에 따른 전자 계약 체결 시스템은, 레거시 시스템과 연동하여 전자 계약 요청 정보를 상기 레거시 시스템에 등록하고, 상기 등록된 전자 계약 요청 정보를 포함하는 전자 계약 승인 여부 요청 신호를 전송하며, 상기 전자 계약 승인 여부 요청 신호에 따라 전자 계약 승인 응답 신호가 수신되면 상기 등록된 전자 계약 요청 정보와 관련하여 전자 계약 체결 정보를 상기 레거시 시스템에 등록하는 레거시 연동 시스템과; 상기 레거시 연동 시스템으로부터 상기 전자 계약 승인 여부 요청 신호가 수신되면, 상기 전자 계약 승인 여부 요청 신호에 포함된 전자 계약 요청 정보를 등록하고, 상기 등록된 전자 계약 요청 정보에 대한 계약 상대방의 전자 계약 승인 명령에 따라 전자 계약 승인 응답 신호를 상기 레거시 연동 시스템에 전송하는 서비스 포탈 시스템을 포함하여 구성된다.In order to achieve the above object, the electronic contract conclusion system according to the present invention registers the electronic contract request information in the legacy system in association with a legacy system, and the electronic contract approval request signal including the registered electronic contract request information. A legacy interworking system that transmits the electronic contract approval information with respect to the registered electronic contract request information when the electronic contract approval response signal is received according to the electronic contract approval request signal; When the electronic contract approval request signal is received from the legacy interlocking system, the electronic contract request information included in the electronic contract approval request signal is registered, and an electronic contract approval command of a contract counterpart with respect to the registered electronic contract request information. And a service portal system for transmitting the electronic contract approval response signal to the legacy interworking system.
또, 상기한 목적을 달성하기 위해 본 발명에 따른 전자 계약 체결 시스템의 제어방법은, 레거시 시스템과 연동하는 레거시 연동 시스템이 전자 계약 요청 정보를 상기 레거시 시스템에 등록하는 단계와; 상기 레거시 연동 시스템이 기 등록된 전자 계약 요청 정보를 포함하는 전자 계약 승인 여부 요청 신호를 전송하는 단계와; 상기 레거시 연동 시스템으로부터 전자 계약 승인 여부 요청 신호를 수신한 서비스 포탈 시스템이 상기 전자 계약 승인 여부 요청 신호에 포함된 전자 계약 요청 정보를 등록하는 단계와; 상기 서비스 포탈 시스템이 상기 등록된 전자 계약 요청 정보에 대한 계약 상대방의 전자 계약 승인 명령에 따라 전자 계약 승인 응답 신호를 상기 레거시 연동 시스템에 전송하는 단계와; 상기 레거시 연동 시스템이 상기 서비스 포탈 시스템으로부터 수신되는 전자 계약 승인 응답 신호에 따라 상기 등록된 전자 계약 요청 정보와 관련하여 전자 계약 체결 정보를 상기 레거시 시스템에 등록하는 단계를 포함하여 이루어진다.In addition, the control method of the electronic contract conclusion system according to the present invention to achieve the above object, the legacy interworking system interoperating with the legacy system to register the electronic contract request information to the legacy system; Transmitting, by the legacy interworking system, an electronic contract approval request signal including electronic contract request information previously registered; Registering the electronic contract request information included in the electronic contract approval request signal by the service portal system having received the electronic contract approval request signal from the legacy interworking system; Transmitting, by the service portal system, an electronic contract approval response signal to the legacy interworking system according to an electronic contract approval command of a contract counterpart to the registered electronic contract request information; And registering, by the legacy interworking system, the electronic contract conclusion information in relation to the registered electronic contract request information in the legacy system according to the electronic contract approval response signal received from the service portal system.
이상 설명한 바와 같이 본 발명에 따르면, ERP(Enterprise Resource Planning) 등과 같은 자체 레거시 시스템을 운영하는 업체는 해당 운영 시스템을 그대로 이용하여 전자 계약을 체결할 수 있어 편의성이 증대되고 또한 전자 계약의 상대방에 해당하는 거래처의 접속을 위한 별도의 시스템 구축을 할 필요가 없어 비용을 절약할 수 있다.As described above, according to the present invention, a company operating its own legacy system, such as Enterprise Resource Planning (ERP), can use the operating system as it is to sign an electronic contract, thereby increasing convenience and corresponding to the counterpart of the electronic contract. There is no need to establish a separate system for the connection of the trading partners can save costs.
또한, 거래처 즉, 계약 상대방은 서비스 포탈 시스템으로부터 표준 포맷(예를 들어 웹 페이지)으로 생성된 전자 계약 관련 데이터를 확인하고 계약 체결을 할 수 있으므로 전자 계약 체결을 위한 전용 프로그램이 구비될 필요도 없어 비용을 절약할 수 있다.In addition, the trading partner, that is, the contract counterpart, can check the electronic contract-related data generated in the standard format (for example, a web page) from the service portal system and conclude the contract, so there is no need for a dedicated program for electronic contract conclusion. You can save money.
즉, 레거시 시스템 운영 업체에서는 해당 레거시 시스템을 그대로 활용(연동)하도록 하고 계약 상대방인 거래처에서는 서비스 포탈 시스템을 이용하도록 하여 상호간 계약 체결이 이루어지도록 함으로써, 레거시 시스템 운영 업체는 자체 구축된 시스템 데이터의 일부로써 전자 계약 관련 데이터를 관리할 수 있고, 거래처는 계약 체결을 위한 접속이 용이해진다는 장점이 있다.In other words, the legacy system operator should use (leave) the legacy system as it is, and the counterparties that use the contract party use the service portal system to make a contract with each other. As a result, the electronic contract-related data can be managed, and the client has an advantage of facilitating access to the contract.
또한, 레거시 시스템과 서비스 포탈 시스템 각각은 계약 요청자 또는 계약 상대방에게 계약 체결과 관련한 메시지를 실시간(또는 비동기로) 전송함으로써 전자 계약 진행 관련 사항을 궁금해 하는 각 당사자가 수시로 각 시스템에 접속하는 번거로움을 줄여줄 수 있다.In addition, each legacy system and service portal system sends a message to the contract requester or contract party in real time (or asynchronously) to avoid the hassle of accessing each system from time to time for each party wondering about the progress of the electronic contract. Can be reduced.
도 1은 본 발명의 일 실시예에 따른 전자 계약 체결 시스템을 포함하는 전체 통신망 구성의 일 예이고,
도 2는 도 1의 레거시 연동 시스템 구성의 일 예이고,
도 3 내지 도 7은 본 발명의 일 실시예에 따른 전자 계약 체결 시스템의 제어흐름도이고,
도 8은 본 발명의 일 실시예에 따른 전자 계약 체결 시스템의 구체적인 구성과 그 관련성 및 각 구성의 기능 블록의 일 예이다.1 is an example of a whole communication network configuration including an electronic contract conclusion system according to an embodiment of the present invention,
 2 is an example of a legacy interworking system configuration of FIG.
 3 to 7 is a control flowchart of the electronic contract conclusion system according to an embodiment of the present invention,
 8 is an example of a specific configuration of the electronic contract conclusion system according to an embodiment of the present invention and its relevance and functional blocks of each configuration.
이하에서는 첨부도면을 참조하여 본 발명에 대해 상세히 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 일 실시예에 따른 전자 계약 체결 시스템은, 도 1에 도시된 바와 같이 레거시 시스템(11), 레거시 사용자 단말기(30), 레거시 연동 시스템(12), 서비스 포탈 시스템(20), 공인 인증 서버(50), 서비스 포탈 사용자 단말기(40)를 포함하여 구성된다.Electronic contract conclusion system according to an embodiment of the present invention, the
레거시 사용자 단말기(30)는 레거시 시스템(11) 운영 업체의 사용자들이 조작하는 단말기로서, 예를 들어 사용자의 조작에 따라 레거시 시스템(11)에 소정의 정보가 입력 또는 등록되도록 하거나 레거시 시스템(11)에 저장 또는 등록된 정보를 표시하여 사용자가 열람할 수 있도록 하는 기능을 수행한다.The
또한 레거시 사용자 단말기(30)는 소정의 알림 메시지를 직접 또는 문자 메시지 형태로 수신하거나 전자메일을 수신하는 기능을 수행할 수도 있다.In addition, the
서비스 포탈 사용자 단말기(40)는 서비스 포탈 시스템(20)에 접속할 수 있도록 구성된 단말기로서, 예를 들어 전자 계약 상대방에 해당하는 거래처 직원이 조작하는 단말기일 수 있다.The service
서비스 포탈 사용자 단말기(40) 역시 소정의 알림 메시지를 직접 또는 문자 메시지 형태로 수신하거나 전자메일을 수신하는 기능을 수행할 수도 있다.The service
즉, 도 1에서는 레거시 사용자 단말기(30)와 서비스 포탈 사용자 단말기(40)가 각각 유선통신을 수행하는 컴퓨터로 구성되는 것을 일 예로 하였으나, 본 발명이 이에 한정되는 것은 아니므로 레거시 사용자 단말기(30)와 서비스 포탈 사용자 단말기(40)는 이동통신이나 무선랜 등과 같은 무선 통신을 수행하는 무선 단말기에 해당할 수 있다. 특히 레거시 사용자 단말기(30)와 서비스 포탈 사용자 단말기(40)에는 모두 전자메일 또는 문자 메시지를 수신할 수 있는 기능이 구비됨이 바람직하다.That is, in FIG. 1, although the
레거시 사용자 단말기(30)와 서비스 포탈 사용자 단말기(40)의 기능에 대한 보다 상세한 설명은 다른 구성 요소들에 대한 설명과 함께 후술토록 한다.A more detailed description of the functions of the
여기서 레거시 시스템(11)은 전자 계약을 체결하고자 하는 업체에 특정의 용도로 기 구비된 일종의 사내 전산망 시스템에 해당할 수 있는데, 이러한 레거시 시스템(11)은 각 업체별 필요에 따라 구성 및 설치될 수 있다.Here, the
예를 들어 레거시 시스템(11)은 ERP(Enterprise Resource Planning) 시스템과 같이 기업 활동을 위해 사용되는 기업 내의 모든 인적, 물적 자원을 효율적으로 관리하여 궁극적으로 기업의 경쟁력을 강화시켜 주는 역할을 하는 통합정보 시스템에 해당할 수 있는데, 이러한 ERP 시스템은 제조업을 포함한 다양한 비즈니스 분야에서 생산, 구매, 재고, 주문, 공급자와의 거래, 고객서비스 제공 등, 주요 프로세스 관리를 돕는 여러 모듈로 구성된 통합 애플리케이션 소프트웨어 패키지로 구성될 수 있고, 재무 및 인적자원을 위한 모듈 등도 포함될 수 있다.For example, the
레거시 연동 시스템(12)은 레거시 시스템(11)과 연동하여 전자 계약의 요청 또는 승인을 수행할 수 있도록 구성된 것으로서, 특히 전자 계약 요청 정보를 레거시 시스템(11)에 등록하고, 그 등록된 전자 계약 요청 정보를 포함하는 전자 계약 승인 여부 요청 신호를 서비스 포탈 시스템(20)에 전송하며, 그 전자 계약 승인 여부 요청 신호에 따라 전자 계약 승인 응답 신호가 수신되면 기 등록된 전자 계약 요청 정보와 관련하여 전자 계약 체결 정보를 레거시 시스템(11)에 등록하는 기능을 수행한다.The
이러한 레거시 연동 시스템(12)은 도 2에 도시된 바와 같이 레거시 연동 모듈(12_b)과, 중계 서버(12_a)를 포함하여 구성될 수 있다.The
레거시 연동 모듈(12_b)은 레거시 사용자 단말기(30)(계약 요청을 하는 경우에는 일종의 '계약 요청자 단말기'에 해당함)에 전자 계약 요청 양식 데이터를 제공하고, 레거시 사용자 단말기(30)로부터 입력되는 전자 계약 요청 정보를 레거시 시스템(11)에 부합하는 데이터 포맷으로 변환하여 해당 레거시 시스템(11)에 등록하는 기능을 수행한다.The legacy interworking module 12_b provides the electronic contract request form data to the legacy user terminal 30 (which corresponds to a kind of 'contract requester terminal' when requesting a contract), and is input from the
여기서 전자 계약 요청 양식 데이터는 전자 계약서를 작성하기 위한 표준 양식이 포함된 데이터이다.The electronic contract request form data is data including a standard form for preparing an electronic contract.
이처럼, 레거시 연동 모듈(12_b)은 계약 관련된 각종 정보 또는 데이터들이 기존에 구축된 레거시 시스템(11)에서 관리하는 데이터 포맷으로 등록되도록 변환하는 기능을 수행하는 것이다.As such, the legacy interworking module 12_b performs a function of converting various types of information or data related to contracts to be registered in a data format managed by the
또한, 레거시 연동 모듈(12_b)은 서비스 포탈 시스템(20)으로부터 전자 계약 승인 응답 신호가 수신되면 계약 요청자 단말기(30)에 알림 메시지를 전송할 수도 있다.In addition, the legacy interworking module 12_b may transmit a notification message to the
여기서 알림 메시지는 직접 통지 메시지, 문자 메시지, 전자 메일 등 다양한 형태로 구성될 수 있다.Here, the notification message may be configured in various forms such as a direct notification message, a text message, and an electronic mail.
즉, 알림 메시지가 전송되는 계약 요청자 단말기(30)는 계약 요청자가 직접 조작하거나 접속하는 장치에 해당하는 것으로서, 예를 들어 전자 계약 체결을 위해 레거시 연동 시스템(12)에 접속하는 단말기일 수도 있고, 또는 휴대폰과 같은 별도의 통신 단말기일 수도 있으며 더 나아가 웹 메일 장치에 해당할 수도 있는데, 그 각각에 따라 알림 메시지 전송 형태는 달라질 수 있다.That is, the
예를 들어 레거시 연동 시스템(12)은 전자 계약 체결을 위해 레거시 연동 시스템(12)에 접속하는 단말기에는 기 설정된 통신 프토토콜에 따라 직접 통지 메시지로써 알림 메시지를 전송할 수 있고, 또는 계약 요청자의 휴대폰으로는 문자 메시지(일 예로 SMS: Short Message Service) 형태로 알림 메시지를 전송할 수도 있으며, 또는 계약 요청자의 웹 메일로 전자 메일 형태의 알림 메시지를 전송할 수도 있다.For example, the
이러한 레거시 연동 모듈(12_b)은 도 2에 도시된 바와 같이 레거시 시스템(11)의 특정 모듈로 구성될 수 있다.The legacy interworking module 12_b may be configured as a specific module of the
한편, 중계 서버(12_a)는 레거시 연동 모듈(12_b)에 의해 레거시 시스템(11)에 등록된 전자 계약 요청 정보를 서비스 포탈 시스템(20)으로 전송하는 기능을 수행한다.Meanwhile, the relay server 12_a transmits the electronic contract request information registered in the
예를 들어 레거시 연동 모듈(12_b)과 중계 서버(12_a)가 소정의 통신 채널을 형성하는 경우, 레거시 연동 모듈(12_b)이 레거시 시스템(11)에 등록된 전자 계약 요청 정보를 중계 서버(12_a)에 전달하면 중계 서버(12_a)는 그 수신되는 전자 계약 요청 정보를 포함하는 전자 계약 승인 여부 요청 신호를 생성하여 서비스 포탈 시스템(20)으로 전송할 수 있다.For example, when the legacy interworking module 12_b and the relay server 12_a form a predetermined communication channel, the legacy interworking module 12_b transmits the electronic contract request information registered in the
이때, 중계 서버(12_a)는 전자 계약 요청 정보에 대해 전자 서명을 포함하는 암호화 처리를 수행하고, 암호화된 전자 계약 요청 정보를 포함하는 전자 계약 승인 여부 요청 신호를 생성할 수도 있다.In this case, the relay server 12_a may perform an encryption process including an electronic signature on the electronic contract request information and generate an electronic contract approval request signal including the encrypted electronic contract request information.
개인키와 공개키로 이루어진 공개키 기반의 암호화 방식을 예로 든다면, 중계 서버(12_a)는 개인키를 이용하여 전자 계약 요청 정보의 적어도 일부에 대해 암호화 처리를 수행(즉, 전자 서명 처리를 수행)하고, 전자 서명된 전자 계약 요청 정보를 공개키를 포함하는 공인인증서와 함께 서비스 포탈 시스템(20)에 전송할 수 있다.Taking an example of a public key-based encryption scheme consisting of a private key and a public key, the relay server 12_a performs encryption processing on at least a part of electronic contract request information using the private key (that is, performs electronic signature processing). Then, the electronically signed electronic contract request information may be transmitted to the
본 실시예에서는 중계 서버(12_a)가 전자 계약 승인 여부 요청 신호를 생성하는 능동적인 역할을 수행하는 것을 일 예로 하였으나, 중계 서버(12_a)는 전자 계약 승인 여부 요청 신호를 서비스 포탈 시스템(20)에 전달하는 중계 역할만을 수행할 수도 있다.In this embodiment, the relay server 12_a plays an active role of generating an electronic contract approval request signal, but the relay server 12_a transmits the electronic contract approval request signal to the
이 경우 레거시 연동 모듈(12_b)이 전자 계약 요청 정보를 포함하는 전자 계약 승인 여부 요청 신호를 생성하여 중계 서버(12_a)에 전송할 수도 있고, 이때 상술한 전자 서명을 포함하는 암호화 과정 역시 레거시 연동 모듈(12_b)에 의해 이루어질 수 있다.In this case, the legacy interworking module 12_b may generate an electronic contract approval request signal including the electronic contract request information and transmit the generated electronic signal to the relay server 12_a. In this case, the encryption process including the electronic signature may also be performed using the legacy interworking module ( 12_b).
또한 상술한 예에서는 레거시 연동 모듈(12_b)이 전자 계약 요청 정보를 레거시 시스템(11)에 등록하는 역할과 함께 중계 서버(12_a)와 통신하는 역할을 수행하는 것을 일 예로 하였으나, 본 발명이 이에 한정되는 것은 아니므로 예를 들어 레거시 연동 모듈(12_b)은 전자 계약 요청 정보를 레거시 시스템(11)에 등록하는 역할을 수행하고 중계 서버(12_a)와 레거시 시스템(11)과의 통신은 레거시 시스템(11)에 기 구비된 별도의 통신 모듈에 의해 이루어질 수도 있음은 물론이다.In addition, in the above-described example, the legacy interworking module 12_b performs the role of registering the electronic contract request information with the
또한, 서비스 포탈 시스템(20)으로부터 전자 계약 승인 응답 신호가 수신될 때 계약 요청자 단말기에 알림 메시지를 전송하는 것도, 레거시 연동 모듈(12_b)과 중계 서버(12_a) 중 적어도 어느 하나에 의해 수행될 수 있다.In addition, when the electronic contract approval response signal is received from the
한편, 서비스 포탈 시스템(20)은 레거시 연동 시스템(12)으로부터 전자 계약 승인 여부 요청 신호가 수신되면, 그 전자 계약 승인 여부 요청 신호에 포함된 전자 계약 요청 정보를 등록하고(여기서 전자서명 검증이 먼저 이루어질 수도 있음), 등록된 전자 계약 요청 정보에 대한 계약 상대방의 전자 계약 승인 명령에 따라 전자 계약 승인 응답 신호를 레거시 연동 시스템(12)에 전송하는 기능을 수행한다.On the other hand, the
이때, 서비스 포탈 시스템(20)은 레거시 연동 시스템(12)으로부터 수신된 전자 계약 승인 요청 신호에 포함된 전자 계약 요청 정보를 기 설정된 포맷에 부합되도록 마크업 데이터로 변환할 수 있고, 이렇게 마크업 데이터로 형성된 전자 계약 요청 정보를 계약 상대방이 사용하는 단말기 즉, 서비스 포탈 사용자 단말기(40)에 제공할 수 있다.In this case, the
여기서 마크업 데이터는 적어도 하나의 마크업 태그를 포함하는 데이터로서, 예를 들어 웹 페이지에 해당할 수 있다. 즉, 서비스 포탈 시스템(20)은 레거시 연동 시스템(12)으로부터 수신된 전자 계약 요청 정보를 웹 페이지 형태로 생성하여 서비스 포탈 사용자 단말기(40)의 요청이 있는 경우 제공할 수 있는 것이다.Here, the markup data is data including at least one markup tag and may correspond to, for example, a web page. That is, the
또한, 서비스 포탈 시스템(20)은 레거시 연동 시스템(12)으로부터 전자 계약 승인 요청 신호가 수신되면, 그 전자 계약 승인 요청 신호에서 특정된 계약 상대방에 대응되는 단말기 즉, 서비스 포탈 사용자 단말기(40)에 알림 메시지를 전송할 수도 있다.In addition, when the electronic portal approval request signal is received from the
여기서 알림 메시지는 앞서 레거시 연동 모듈(12_b)이 계약 요청자 단말기(30)에 전송하는 것과 마찬가지로 직접 통지 메시지, 문자 메시지, 전자 메일 등 다양한 형태로 구성될 수 있다.Here, the notification message may be configured in various forms such as a direct notification message, a text message, and an e-mail, as the legacy interworking module 12_b transmits to the
즉, 알림 메시지가 전송되는 서비스 포탈 사용자 단말기(40)는 계약 요청자가 조작하거나 접속할 수 있는 장치에 해당하는 것으로서, 예를 들어 전자 계약 승인 등을 위해 서비스 포탈 시스템(20)에 접속하는 단말기일 수도 있고, 또는 휴대폰과 같은 별도의 통신 단말기일 수도 있으며 더 나아가 웹 메일 장치에 해당할 수도 있는데, 그 각각에 따라 알림 메시지 전송 형태는 달라질 수 있는 것이다.That is, the service
예를 들어 서비스 포탈 시스템(20)은 전자 계약 체결의 승인을 위해 서비스 포탈 시스템(20)에 접속하는 단말기에는 기 설정된 통신 프토토콜에 따라 직접 통지 메시지로써 알림 메시지를 전송할 수 있고, 또는 계약 상대방의 휴대폰으로는 문자 메시지(일 예로 SMS: Short Message Service) 형태로 알림 메시지를 전송할 수도 있으며, 또는 계약 상대방의 웹 메일로 전자 메일 형태의 알림 메시지를 전송할 수도 있다.For example, the
보다 구체적으로 설명하면, 서비스 포탈 시스템(20)은 전자 계약 승인 요청 신호의 전자 계약 요청 정보에 계약 상대방 전화번호가 포함되어 있는 경우에는 그 상대방 전화번호를 추출하고 추출한 상대방 전화번호를 이용하여 서비스 포탈 사용자 단말기(40)에 전자 계약의 요청이 등록되었음을 알리는 단문 메시지를 전송할 수 있고, 다른 예로써 계약 상대방의 전자 메일 주소를 추출하여 전자 메일 형태의 알림 메시지를 전송할 수도 있으며, 또는 계약 상대방이 소정 단말기를 이용하여 서비스 포탈 시스템(20)에 접속하는 경우에 직접 통지 메시지로써 알림 메시지를 전송할 수도 있는 것이다.In more detail, the
도 1에 구성된 각 구성요소들은 모두 직접 통신망(70)에 연결되도록 구성될 수 있다.Each component configured in FIG. 1 may be configured to be directly connected to the
이하에서는 도 3 내지 도 7을 참조하여 본 발명의 일 실시예에 따른 전자 계약 체결 시스템의 제어과정 설명한다.Hereinafter, a control process of an electronic contract conclusion system according to an embodiment of the present invention will be described with reference to FIGS. 3 to 7.
본 실시예를 설명함에 있어서, 레거시 연동 시스템(12)을 구축한 업체에서 계약 체결을 요청하고, 서비스 포탈 시스템(20)에 접속하는 거래처에서 계약 체결의 승인 여부를 결정하는 과정을 일 예로 하여 설명한다.In the following description of the present embodiment, a process for requesting a contract execution from a company that has established the
우선, 도 3을 참조하여 레거시 연동 시스템(12) 중 도 2의 레거시 연동 모듈(12_b)이 전자 계약 요청 정보를 등록하는 과정을 설명한다.First, the process of registering the electronic contract request information by the legacy interworking module 12_b of FIG. 2 in the
우선, 계약 요청자가 조작하는 단말기 즉, 레거시 사용자 단말기(30)는 사용자의 요청에 따라 전자 계약 작성 화면(즉, 전자 계약 요청 양식 데이터)의 전송을 레거시 연동 모듈(12_b)에 요청하고, 레거시 연동 모듈(12_b)은 전자 계약 작성을위한 화면에 대응되는 전자 계약 요청 양식 데이터를 제공한다.First, the terminal operated by the contract requester, that is, the
여기서 전자 계약 요청 양식 데이터는 계약 요청자가 계약 요청 내용을 작성 및 등록할 수 있도록 하는 입력 포맷으로 구성된 데이터를 의미하는데, 예를 들어 계약시 필요한 계약 당사자 정보는 물론이고 계약 내용의 각 항목을 입력할 수 있도록 하는 필드로 구성된 인터페이스 화면에 대응되는 데이터일 수 있다.Here, electronic contract request form data means data configured in an input format that allows a contract requester to create and register a contract request. For example, each item of the contract content may be entered as well as the contract party information required for the contract. The data may correspond to an interface screen composed of fields.
레거시 사용자 단말기(30)는 전자 계약 요청 화면을 표시하고(단계 S1), 사용자에 의해 입력이 완료된 전자 계약 요청 정보를 레거시 연동 모듈(12_b)에 전송한다(단계 S3).The
레거시 시스템(11)과 연동하는 레거시 연동 모듈(12_b)은 전자 계약 요청 정보를 레거시 시스템(11)에서 지원하는 포맷으로 변경하고(단계 S9), 포맷 변경된 전자 계약 요청 정보가 레거시 시스템(11)에 등록되도록 한다(단계 S11).The legacy interworking module 12_b interworking with the
여기서 레거시 사용자 단말기(30)로부터 수신되는 전자 계약 요청 정보에 전자 계약서를 위한 파일(예를 들어 PPT, PDF 파일 등)을 포함하고 있는 경우에는 레거시 연동 모듈(12_b)은 해당 파일은 별도의 저장소에 보관하고 전자 계약 진행 과정 등을 나타내는 정보는 레거시 시스템(11)의 데이터베이스 포맷에 맞도록 변환하여 등록할 수도 있다.Here, when the electronic contract request information received from the
이때 데이터포맷의 변환은 레거시 시스템(11)에서 제공하는 데이터베이스 모듈 API(Application Programming Interface)를 이용하여 이루어질 수도 있지만, 레거시 연동 모듈(12_b)에 변환 기능이 구비되는 것이 외부 모듈 연동 기능을 제공하지 않는 레거시 시스템(11)에서도 본 실시예에 따른 동작이 이루어지도록 할 수 있어 바람직하다.In this case, the conversion of the data format may be performed using a database module API (Application Programming Interface) provided by the
여기서 포맷의 변경과 등록은 반드시 명시적으로 구분되는 단계로 이루어지지 않고 동시에 이루어질 수도 있음은 물론이다.In this case, the format change and registration may be performed at the same time without necessarily being explicitly divided.
다음으로, 도 4를 참조하여 본 발명의 일 실시예에 따른 중계 서버(12_a)가 서비스 포탈 시스템(20)에 전자 계약 승인 여부 요청 신호를 전송하는 과정에 대한 제어 흐름을 설명한다.Next, a control flow for a process of transmitting a request for approval of an electronic contract to the
레거시 시스템(11)(특히 레거시 시스템(11)에 포함된 레거시 연동 모듈(12_b))은 사용자의 명령에 따라 전자 계약 체결 요청 정보에 전자 서명을 한다(단계 S21). 이때 전자 서명은 비밀키와 공개키로 이루어진 비대칭 암호화 키 중 비밀키에 의해 이루어질 수 있다.The legacy system 11 (particularly, the legacy interworking module 12_b included in the legacy system 11) electronically signs the electronic contract conclusion request information according to a user's command (step S21). At this time, the electronic signature may be made by a secret key of an asymmetric encryption key consisting of a secret key and a public key.
이러한 전자 서명은 상대방이 전자 계약 체결을 요청한 사람을 확인할 수 있도록 하는 것으로서, '부인방지'의 기능을 수행한다.Such an electronic signature allows the other party to identify the person who requested the conclusion of the electronic contract, and serves as a 'denial prevention'.
이어서 레거시 연동 모듈(12_b)은 전자 서명된 전자 계약 체결 요청 정보를 포함하는 전자 계약 체결 승인 여부 요청 신호를 생성하여(단계 S23) 중계 서버(12_a)에 전송한다(단계 S25).Subsequently, the legacy interworking module 12_b generates an electronic contract conclusion approval request signal including electronically signed electronic contract conclusion request information (step S23), and transmits it to the relay server 12_a (step S25).
중계 서버(12_a)는 레거시 시스템(11)으로부터 전자 계약 체결 승인 여부 요청 신호가 수신됨에 따라 전자 계약 체결 요청 정보를 암호화한다(단계 S27).The relay server 12_a encrypts the electronic contract conclusion request information as the electronic contract conclusion approval request signal is received from the legacy system 11 (step S27).
여기서 중계 서버(12_a)가 처리하는 암호화 과정은 앞서 레거시 연동 모듈(12_b)에 의해 수행된 전자 서명과는 달리 네트워크 전송과정에서 데이터를 보호하기 위해 수행하는 것으로서, 암호화방식은 기 공지된 다양한 기법이 이용될 수 있다.In this case, the encryption process processed by the relay server 12_a is performed to protect data in a network transmission process, unlike the digital signature performed by the legacy interworking module 12_b. Can be used.
중계 서버(12_a)는 암호화된 전자 계약 체결 요청 정보를 포함하는 전자 계약 체결 승인 여부 요청 신호를 서비스 포탈 시스템(20)에 전송한다(단계 S29).The relay server 12_a transmits an electronic contract conclusion approval request signal including the encrypted electronic contract conclusion request information to the service portal system 20 (step S29).
본 실시예에서는 전자 서명은 레거시 연동 모듈(12_b)에 의해서, 암호화는 중계 서버(12_a)에서 이루어지는 것을 일 예로 하였으나, 전자 서명과 암호화 과정이 레거시 연동 모듈(12_b)과 중계 서버(12_a) 중 어느 하나에서 모두 이루어질 수도 있다.In the present embodiment, the electronic signature is performed by the legacy interworking module 12_b and the encryption is performed by the relay server 12_a. However, the electronic signature and the encryption process are performed by any of the legacy interworking module 12_b and the relay server 12_a. It can all be done in one.
도 5는 본 발명의 일 실시예에 따른 서비스 포탈 시스템(20)이 수신된 전자 계약 승인 여부 요청 신호를 처리하는 과정이 나타내고 있다.5 illustrates a process of processing the received electronic contract approval request signal by the
서비스 포탈 시스템(20)은 중계 서버(12_a)로부터 전자 계약 체결 승인 여부 요청 신호가 수신되면(단계 S31) 복호화 과정을 거쳐 전자 계약 체결 요청 정보를 추출하고, 전자 서명을 검증한다(단계 S33).When the
이때 전자 서명의 검증은 상대방(즉, 전자 계약을 요청한 자)의 공개키를 공인 인증 서버(50)를 통해 확인한 후, 확인된 공개키를 이용하여 검증할 수도 있다.At this time, the verification of the electronic signature may verify the public key of the other party (that is, the person who requested the electronic contract) through the authorized
이어서, 서비스 포탈 시스템(20)은 전자 계약 체결 요청 정보를 등록하는 한편(단계 S35), 전자 계약 체결 승인 여부 요청 신호에 포함된 계약 상대방 정보에 대응되는 상대방 단말기 정보를 추출한다(단계 S37).Subsequently, the
여기서 서비스 포탈 시스템(20)이 추출하는 계약 상대방 정보에는 계약 상대방의 단말기 전화번호나 전자메일주소일 수 있고, 또는 계약 상대방이 서비스 포탈 시스템(20)에 가입한 회원 정보일 수도 있다.The contract counterpart information extracted by the
서비스 포탈 시스템(20)은 추출한 상대방 단말기 전화번호, 전자메일 주소나 회원 정보를 이용하여 전자 계약 체결 요청 정보가 등록되었음을 알리는 알림 메시지를 전송한다(단계 S39). 예를 들어 서비스 포탈 시스템(20)은 계약 상대방의 휴대폰으로 문자 메시지를 전송하거나, 전자 메일 주소로 전자 메일을 전송할 수 있고, 또는 회원 정보를 이용하여 계약 상대방이 서비스 포탈 시스템(20)에 로그인하거나 접속하는 시점에 직접 통지 메시지를 그 접속한 계약 상대방 단말기에 전송할 수도 있다.The
이러한 알림 메시지는 전자 계약 체결 요청 정보가 등록된 순간 실시간으로 전송될 수 있고, 또는 비동기화되어 소정의 시간 간격으로 전송되거나 소정 이벤트 신호(예를 들어 사용자의 제어 명령 신호 등)를 감지되는 시점에 전송될 수도 있다.Such a notification message may be transmitted in real time at the moment when the electronic contract conclusion request information is registered, or asynchronously transmitted at predetermined time intervals or when a predetermined event signal (for example, a user's control command signal) is detected. May be sent.
상술한 바와 같이 알림 메시지를 전송하는 계약 상대방 단말기는 서비스 포탈 시스템(20)에 직접 접속할 수 있는 서비스 포탈 사용자 단말기(40)에 한정되는 것은 아니므로, 알림 메시지를 수신하는 단말기와 서비스 포탈 시스템(20)에 접속하는 단말기가 반드시 동일한 단말기일 필요는 없다.As described above, the contract counterpart terminal for transmitting the notification message is not limited to the service
서비스 포탈 사용자 단말기(40)는 수신된 알림 메시지를 표시하여(단계 S41) 계약 상대방이 계약 등록 상황을 알 수 있도록 한다.The service
도 6은 계약 상대방이 계약 체결을 승인하는 과정을 나타내고 있다.6 shows a process in which the contract counterpart approves the conclusion of the contract.
서비스 포탈 사용자 단말기(40)는 계약 상대방의 명령에 따라 서비스 포탈 시스템(20)에 기 등록된 '전자 계약 체결 요청 정보'를 전송해 줄 것을 요청한다(단계 S51).The service
이때 서비스 포탈 시스템(20)은 사용자 인증(예를 들어 로그인 및 패스워드와, 전자 계약 체결 요청에 대한 계약 상대방인지 여부 검증)을 통해(단계 S53) 전자 계약 체결 요청 정보를 열람할 권한이 있다고 판단하는 경우, 전자 계약 체결 요청 정보를 추출하여(단계 S55) 서비스 포탈 사용자 단말기(40)에 전송한다(단계 S57).At this time, the
이때 서비스 포탈 시스템(20)은 레거시 연동 시스템(12)으로부터 수신된 전자 계약 승인 요청 신호에 포함된 전자 계약 요청 정보를 기 설정된 포맷에 맞춰 변환하여 계약 상대방이 사용하는 단말기에 제공할 수도 있다. 예를 들어 서비스 포탈 시스템(20)에 웹 서버로 구성되는 경우에는 전자 계약 요청 정보를 마크업태그가 포함된 웹 페이지 형태로 변환하여 계약 상대방 단말기 즉, 서비스 포탈 사용자 단말기(40)에 전송하는 것이다.In this case, the
이처럼 서비스 포탈 시스템(20)은 다양한 형태 또는 포맷의 전자 계약 요청 정보가 수신되더라도 기 설정된 일정한 포맷으로 서비스 포탈 사용자 단말기(40)에 변환 제공함으로써, 전자 계약 상대방이 각 전자 계약마다 별도의 프로그램을 이용하지 않더라도 예를 들어 웹 브라우저만을 이용하여 전자 계약 내용을 확인하고 승인할 수 있도록 한다.As such, the
서비스 포탈 사용자 단말기(40)는 수신된 전자 계약 체결 요청 정보를 표시하고(단계 S61), 사용자로부터 전자 계약 체결 명령을 감지하는 경우(단계 S63), 전자 계약 체결 승인 정보를 생성함과 아울러 계약 상대방을 위한 전자 서명을 처리한다(단계 S65). 이때 전자 서명은 계약 상대방의 비밀키에 의해 이루어질 수 있다.The service
여기서 전자 계약 체결 승인 정보는 전자 계약 체결 요청에 대해 승낙한다는 정보를 포함하고 있는 정보이다.In this case, the electronic contract conclusion approval information is information including information indicating that the electronic contract conclusion request is accepted.
서비스 포탈 사용자 단말기(40)는 이렇게 생성된 전자 계약 체결 승인 정보를 포함하는 전자 계약 체결 승인 응답 신호를 서비스 포탈 시스템(20)에 전송하고(단계 S67), 서비스 포탈 시스템(20)은 수신된 전자 계약 체결 승인 응답 신호에 따라 전자 계약 체결 정보 저장한다(단계 S69). 즉, 전자 계약 체결이 완료된 정보가 서비스 포탈 시스템(20)에도 저장될 수 있다.The service
도 7은 서비스 포탈 시스템(20)으로부터 전자 계약 체결 승인 응답 신호가 전자 계약 체결을 요청한 자에게 전송되는 과정을 나타내고 있다.FIG. 7 illustrates a process in which the electronic contract conclusion approval response signal is transmitted from the
서비스 포탈 시스템(20)은 전자 계약 체결 승인 정보를 암호화한다(단계 S71). 이때의 암호화 과정은 통신 네트워크상에서 데이터를 보호하기 위함이다.The
이어서 서비스 포탈 시스템(20)은 암호화된 전자 계약 체결 승인 정보를 포함하는 전자 계약 체결 승인 응답 신호를 중계 서버(12_a)에 전송한다(단계 S73).Subsequently, the
중계 서버(12_a)는 전자 계약 체결 승인 응답 신호에 포함된 전자 계약 체결 승인 정보를 복호화 한 후 전자 계약 상대방의 공개키를 이용하여 전자 서명을 검증한다(단계 S75).The relay server 12_a decrypts the electronic contract conclusion approval information included in the electronic contract conclusion approval response signal and then verifies the electronic signature using the public key of the electronic contract counterpart (step S75).
본 실시예에서는 계약 상대방에 대한 전자 서명의 검증이 중계 서버(12_a)에서 이루어지는 것을 일 예로 하였으나 레거시 연동 모듈(12_b)에서 이루어질 수도 있음은 물론이다.In the present exemplary embodiment, the electronic signature of the contract counterpart is verified by the relay server 12_a, but the legacy interworking module 12_b may be performed.
중계 서버(12_a)는 복호화 및 검증된 전자 계약 체결 승인 정보를 레거시 연동 모듈(12_b)에 전송하고(단계 S77), 레거시 연동 모듈(12_b)은 수신된 전자 계약 체결 승인 정보에 따라 전자 계약 체결 정보를 저장한다(단계 S79).The relay server 12_a transmits the decrypted and verified electronic contract conclusion approval information to the legacy interworking module 12_b (step S77), and the legacy interworking module 12_b transmits the electronic contract conclusion information according to the received electronic contract conclusion approval information. (Step S79).
이때 전자 계약 체결 정보는 전자 계약이 체결되었음을 나타내는 정보로서, 전자 계약 체결 요청 정보와 전자 계약 체결 승인 정보를 결합하는 방식으로 생성될 수도 있고, 기 등록된 전자 계약 체결 요청 정보에서 계약 체결 완료 필드를 체크하여 갱신 등록하는 방식으로 생성될 수도 있고, 기타 다양한 방식으로 생성되어 등록될 수 있다.At this time, the electronic contract conclusion information is information indicating that the electronic contract has been concluded. The electronic contract conclusion information may be generated by combining the electronic contract conclusion request information and the electronic contract conclusion approval information. It may be generated by a check and update registration, or may be generated and registered in various other ways.
레거시 연동 모듈(12_b)은 전자 계약 체결 정보 등록에 따라 사용자 알림 메시지를 생성하여 계약 요청자에 전송한다(단계 S81). 이때 알림 메시지는 앞서 설명한 바와 같이 직접 통지 메시지, 문자 메시지 또는 전자 메일 형태의 메시지 등 다양한 형태로 이루어질 수 있다.The legacy interworking module 12_b generates a user notification message according to the registration of the electronic contract conclusion information and transmits it to the contract requester (step S81). In this case, the notification message may be formed in various forms such as a direct notification message, a text message, or an e-mail message.
즉, 알림 메시지가 전송되는 계약 요청자 단말기는 레거시 시스템(11)에 직접 접속하는 단말기일 수도 있지만 일반 휴대폰이나 전자 메일 장치에 해당할 수도 있는 것이다. 이러한 메시지는 전자 계약 체결 정보 등록과 동시에 실시간으로(또는 비동기로) 전송될 수 있다.That is, the contract requester terminal to which the notification message is transmitted may be a terminal directly connected to the
이에 따라 전자 계약을 요청하는 자는 예를 들어 자신의 업체에 구비된 레거시 시스템(11)을 이용하여(연동하여) 전자 계약의 체결을 요청할 수 있고, 전자 계약의 상대방은 예를 들어 인터넷 웹에 구비된 웹 서버에 접속하여 전자 계약의 내용을 열람함과 동시에 전자 계약 체결의 승인을 할 수 있다.Accordingly, the person requesting the electronic contract can request the conclusion of the electronic contract using, for example, the
이처럼 전자 계약 당사자가 접속하는 장치를 구분해 놓음으로써, 전자 계약의 체결을 요청하는 측에서는 자신들의 업체에 기 구비된 레거시 시스템(11)과 연동된 형태로 이용할 수 있을 뿐만 아니라 계약 상대방에게 계약 내용 확인용 별도의 인터페이스(예를 들어 레거시 시스템 접속 인터페이스)를 제공하지 않아도 되고, 전자 계약 상대방은 전자 계약 요청자의 레거시 시스템(11)에 접속하기 위한 전용 프로그램을 구비하지 않더라도 예를 들어 표준 웹 브라우저를 이용하여 웹 서버에 접속함으로써 전자 계약 내용의 열람 및 승인 과정을 용이하게 수행할 수 있다.As such, by identifying the devices connected by the electronic contracting parties, the party requesting the conclusion of the electronic contract can be used in the form of interworking with the
즉, 서비스 포탈 시스템(20)이 적어도 하나 이상의 레거시 연동 시스템(12)과 통신하는 경우 각 레거시 연동 시스템(12)을 운영하는 업체에서는 전자 계약 상대방을 위한 별도의 접속 서버를 운영할 필요가 없어서 비용이 절감되고, 계약 상대방은 특정 서비스 포탈 시스템(20)에 접속할 수 있는 인터페이스를 이용하여 다양한 업체(계약 요청 업체)와의 전자 계약을 성사(승인)시킬 수 있어서 사용이 간편할 뿐만 아니라 비용이 절감된다.That is, when the
또한, 전자 계약 요청자와 전자 계약 상대방은 모두 전자 계약과 관련한 진행 상황에 대한 메시지를 수신함으로써 전자 계약 진행 상황을 위해 레거시 연동 시스템(12) 또는 서비스 포탈 시스템(20)에 수시로 접속하여 확인하는 번거로움이 줄어든다.In addition, both the electronic contract requester and the electronic contract counterpart receive a message about the progress related to the electronic contract, thereby making it difficult to access and confirm the
한편, 본 발명의 일 실시예에 따른 전자 계약 체결 시스템의 구체적인 구성과 그 관련성 및 각 구성의 기능 블록의 일 예는 도 8에 도시된 바와 같다.On the other hand, the specific configuration of the electronic contract conclusion system according to an embodiment of the present invention and its relationship and an example of the functional blocks of each configuration are as shown in FIG.
동 도면에서 각 기능 블록의 기능에 대해 설명하면 다음과 같다.Referring to the function of each functional block in the drawing as follows.
동 도면에서는 전자 계약서를 작성하고자 하는 업체에 기업 자원 관리 시스템으로서 SAP(Systems, Applications, and Products in Data Processing)사, 오라클(Oracle)사가 제공하는 ERP 시스템이 구성된 것을 일 예로 하고 있는데 이러한 ERP 시스템은 기타 필요성에 따라 기업체 내에 구축된 기간 전산망 즉, Legacy 시스템에 해당할 수 있다.In the drawing, an ERP system provided by SAP (Systems, Applications, and Products in Data Processing) and Oracle as an enterprise resource management system is provided to a company that wants to prepare an electronic contract. According to other needs, it may correspond to the term computer network established in the enterprise, that is, the legacy system.
우선, 전자계약 작성자인 SAP, Oracle ERP 또는 Legacy 시스템(104)의 사용자(701)는 SAP, Oracle ERP 또는 Legacy 전용 전자계약 소프트웨어(100)(전자 계약 체결을 위한 일종의 레거시 시스템 연동 모듈에 해당함)를 이용하여 전자계약 작성을 하여 전자계약 체결을 요청한다.First, the user 701 of the e-contractor SAP, Oracle ERP, or
이에 따라 SAP, Oracle ERP 또는 Legacy 전용 전자계약 소프트웨어(100)는 SAP, Oracle ERP 또는 Legacy 단의 전자계약 DB(101)와 Standard DB(102)의 데이터를 취합하여 계약서를 생성하고 전자서명을 진행한다. 여기서 전자계약 DB(101)는 전자계약 관련 정보들이 저장되는 데이터베이스를 의미하고, Standard DB(102)는 SAP, Oracle ERP 또는 Legacy 시스템(104) 운영 중 발생하는 각종 데이터가 저장되는 데이터베이스로서 예를 들어 구매 오더, 자재 관리 등의 정보가 포함될 수 있다.Accordingly, SAP, Oracle ERP or Legacy-only
SAP, Oracle ERP 또는 Legacy 전용 전자 계약 소프트웨어(100)는 SAP, Oracle ERP 또는 Legacy 종류에 맞는 GUI 솔루션(사용자 인터페이스에 해당하는 솔루션)을 제공한다. 예를 들어 SAP ERP에서 제공하는 ABAP 솔루션, Oracle ERP에서 제공하는 Forms 솔루션 또는, 각종의 Legacy에 제공하는 Web GUI 또는 각 소프트웨어에 임베딩할 수 있도록 된 GUI 화면 및 Web Service 형태의 서비스 기능이 이에 해당할 수 있다.SAP, Oracle ERP, or Legacy-specific electronic contract software (100) provides a GUI solution (equivalent to the user interface) for SAP, Oracle ERP, or Legacy types. For example, ABAP solution provided by SAP ERP, Forms solution provided by Oracle ERP, Web GUI provided to various Legacy or GUI screen that can be embedded in each software, and service function of Web Service type. Can be.
SAP, Oracle ERP 또는 Legacy 전용 전자 계약 소프트웨어(100)는 요청자인 SAP, Oracle ERP 또는 Legacy 사용자(701)의 전자서명이 완료된 전자계약 문서를 서비스 중계 시스템(206)으로 전송하여 전자계약 체결 요청을 하고 그 결과를 계약 요청자(701)가 실시간으로 확인할 수 있도록 구성될 수 있다.The
여기서, 전자계약 문서는 표준 문서 양식인 PKCS#7 Format 및 고객사에서 요청하는 표준 Format으로 생성될 수 있다.Herein, the electronic contract document may be generated in PKCS # 7 format, which is a standard document format, and in a standard format requested by a customer.
또한 SAP, Oracle ERP 또는 Legacy 사용자(703)는 모바일 기기인 스마트폰을 이용하여 동일한 기능을 사용할 수 있다. 이때 스마트폰에는 SAP, Oracle ERP 또는 Legacy 시스템(104) 접속용 앱(애플리케이션)이 기 구비되거나 별도로 다운로드되어 설치될 수 있다.In addition, SAP, Oracle ERP or
전자계약 서비스 중계 시스템(206)에서는 SAP, Oracle ERP 또는 Legacy 단의 요청을 SAP, Oracle ERP 또는 Legacy에 맞는 전용 Adapter(205)를 통해서 수신하는데, 이때 SAP, Oracle ERP 또는 Legacy 마다 다른 Adapter(205)를 사용하여 요청을 받을 수도 있다. 이러한 Adapter(205)는 도시하지는 않았지만 HTTP, FTP 등 각기 다른 프로토콜을 지원하는 복수 개로 구비될 수도 있다.Electronic contract
서비스 중계 시스템의 제어시스템(202)에서는 Adapter 통신 방식에 따라 수신한 Data를 처리한다.(204) 이때에 표준 Security System(203)에서는 Message(즉, 전자계약 내용 등)를 암호화하기 위해서 암호화 작업을 수행한다.The
본 실시예에서는 전자계약 관련 문서에 대한 전자서명은 ERP 전용 소프트웨어(100)에 의해 이루어지는 것을 일 예로 하였으나 전자 서명 역시 서비스 중계 시스템의 제어시스템(202)의 Security System(203)에서 처리될 수도 있다. 이 경우 사용자(701)는 전자 계약을 요청할 때 직접 전자 서명 과정을 수행할 필요가 없으므로 사용자 편의성이 증대된다.In the present embodiment, the electronic signature for the electronic contract-related document is taken as an example by the ERP
 Security System(203)에서 이루어지는 각종 암호화과정은 대칭키 암호화 또는 비대칭키 암호화에 의해 이루어질 수 있고, 특히 공개키 기반구조(PKI: Public Key Infrastructure)에 따라 이루어질 수 있다. Various encryption processes performed in the
암호화된 Message는 송수신 System(201)을 통해 실시간/비동기 방식으로 ASP/SaaS 전자계약 전용 시스템(501)으로 보내진다. ASP/SaaS 전자계약 전용 시스템(501)에서는 수신과 동시에 프로세스에 대한 검증 및 Message에 대한 복호화 작업과 Validation 작업 수행 후 Service Portal DB(503)에 저장한다. 이때 인증서 검증이 이루어질 수도 있는데, 인증서 검증은 소정의 포트(예를 들어 389번 포트)를 통해 해당 인증서 서버(400) 저장소에서 CRL(Certification Revocation List)를 가져와서 비교함으로써 처리될 수 있다.The encrypted message is sent to the ASP / SaaS electronic contract dedicated
ASP/SaaS 전자계약 전용 시스템(501)은 Service Portal(502)로 전송해서 요청 받는 자(702)(즉, 전자 계약 상대방)에게 SMS 통보 및 eMail, 모바일 전송을 하고, ASP/Saas Service Portal(502)에 정상적으로 반영되어 요청받는 자에게 통보 완료되었다는 결과 값을 ERP 사용자(701)가 확인할 수 있도록 SAP, Oracle ERP 또는 Legacy 전자계약 서비스 중계 시스템(206)으로 전송(Return)한다.The ASP / SaaS electronic contract dedicated
SAP, Oracle ERP 또는 Legacy 전자계약 서비스 중계 시스템(206)에서는 수신된 Return Message를 처리하여 사용자(701)가 SAP, Oracle ERP 또는 Legacy 전용 전자계약 소프트웨어(100)에서 확인할 수 있도록 전자계약 DB(101)에 반영해 준다. 이때, SAP, Oracle ERP 또는 Legacy 전자계약 서비스 중계 시스템(206) 또는 SAP, Oracle ERP 또는 Legacy 전용 소프트웨어(100)는 모바일 사용자(703)가 결과를 확인할 수 있도록 소정 메시지를 전송할 수도 있다.The SAP, Oracle ERP, or Legacy e-Contract
결과 값(예를 들어, 전자 계약 상대방에게 알림 메시지가 전송되었음을 나타내는 결과 메시지)은 서비스 중계 시스템의 Web Service(200)에서 수신하고 송수신 시스템(201)에서 처리하여 제어 시스템(202)에서 결과 확인 작업을 거쳐 SAP, Oracle ERP 또는 Legacy 전용 Adapter(205)를 경유하여 SAP, Oracle ERP 또는 Legacy 전용 전자 계약 소프트웨어(100)에게 전송될 수 있다.The result value (for example, a result message indicating that a notification message has been sent to the electronic contract party) is received by the
요청받는 자(702)는 SMS, eMail, 스마트폰 등을 통해 수신 호를 받거나 또는 ASP/SssS Service Portal(502)에 직접 로그인해서 요청자(701)의 전자계약서를 확인하고, 승인 또는 거부를 할 수 있다. 이때 ASP/SaaS Service Portal(502)을 통해 입력되는 승인/거부에 대한 Message는 ASP/SaaS 전자계약 전용 시스템(501)을 통해 Public 망을 통해 SAP, Oracle ERP 또는 Legacy 전자계약 서비스 중계 시스템(206)에게 전송된다.The requesting
여기서 전자 계약서에 대한 승인/거부 메시지는 요청받는 자(702)에 의해 전자 서명될 수도 있다.Here, the approval / deny message for the electronic contract may be electronically signed by the requesting
스마트폰 사용자(704)일 경우도 해당 단말기를 이용하여 요청 받은 전자계약 문서에 대한 승인/거부를 할 경우 그 승인/거부에 대한 message는 ASP/SaaS 전자계약 전용 시스템(501)의 요청에 따라 Public 망을 통해 SAP, Oracle ERP 또는 Legacy 전자계약 서비스 중계 시스템(206)에 전송될 수 있음은 물론이다.In case of a
SAP, Oracle ERP 또는 Legacy 전자계약 서비스 중계 시스템(206)의 Web Service(200)는 전자 계약에 대한 승인/거부 Message를 수신하고, 송수신 System(201)는 그 수신된 메시지를 처리하며, 제어 시스템(202)은 Message System(204)을 이용하여 Parsing 하고 Security System(203)을 통해 보안 검증 작업을 수행한다.The
그 이후에 SAP, Oracle ERP 또는 Legacy 전자계약 서비스 중계 시스템(206)은 SAP, Oracle ERP 또는 Legacy 전용 Adapter(205)를 이용하여 Message 결과를 SAP, Oracle ERP 또는 Legacy 시스템(104)의 SAP, Oracle ERP 또는 Legacy 전용 전자 계약 소프트웨어(100)로 전송한다. 해당 소프트웨어(100)는 Message 결과를 전자계약 DB(101)에 업데이트해서 ERP 사용자(701)로 하여금 요청 받는 자(702)가 전자 계약 체결의 요청에 대해 승인했는지 거부했는지를 확인할 수 있도록 하는 서비스를 제공한다.Subsequently, the SAP, Oracle ERP, or Legacy e-contract
이때 요청자(701)는 요청 받는 자(702)가 승인 또는 거부를 하는 즉시, 즉 해당 승인/거부 메시지가 SAP, Oracle ERP 또는 Legacy 전자계약 서비스 중계 시스템(206) 또는 SAP, Oracle ERP 또는 Legacy 전용 소프트웨어(100)에 수신되는 즉시 그 승인/거부 결과를 통지받거나, 문자 메시지 또는 전자 메일을 통해 통보 받을 수도 있다.At this time, the requestor 701 immediately acknowledges or rejects the
마지막으로 전자계약 DB(101)의 업데이트가 완료되면 그 결과가 역 순으로 Return 되어 Service Portal DB(503)가 업데이트되고, 결국 요청 받는자(702)의 승인/거부 Action의 결과를 Service Portal 사용자(702, 요청받는자)도 확인할 수 있다.Finally, when the update of the
상술한 실시예들에서는 전자 계약 체결을 요청하는 요청자가 레거시 사용자 단말기를 이용하여 레거시 연동 시스템에 접속하여 전자 계약을 요청하고, 전자 계약 상대방은 서비스 포탈 사용자 단말기를 이용하여 웹 서버와 같은 서비스 포탈 시스템에 접속하여 전자 계약 체결을 승인하는 과정을 하나의 예로 하여 설명하였으나, 본 발명에 대해 다양한 변형이 가능함은 물론이다.In the above-described embodiments, the requestor requesting the conclusion of the electronic contract accesses the legacy interworking system using the legacy user terminal and requests the electronic contract, and the electronic contract counterpart uses a service portal user terminal to provide a service portal system such as a web server. Although the process of approving the conclusion of the electronic contract by connecting to the one described as an example, of course, various modifications are possible to the present invention.
예를 들어 전자 계약 상대방도 ERP와 같은 업체 내 시스템을 이용하여 서비스 포탈 시스템에 접속하여 계약 내용의 열람 및 승인을 수행할 수도 있다.For example, an electronic contract counterpart may also access a service portal system using an in-house system such as ERP, to view and approve the contents of the contract.
또한 계약 체결과정이 역순으로 이루어질 수도 있다. 즉, 서비스 포탈 사용자 단말기를 이용하여 서비스 포탈 시스템에 접속하여 전자 계약의 체결을 요청할 수 있고, 이 경우 레거시 사용자 단말기를 이용하여 레거시 연동 시스템에 접속하는 측에서 전자 계약에 대한 승인을 수행할 수도 있는 것이다.The contracting process can also be done in the reverse order. That is, the service portal user terminal may be connected to the service portal system to request the conclusion of an electronic contract, and in this case, the side connecting to the legacy interworking system using the legacy user terminal may perform the approval of the electronic contract. will be.
한편, 본 발명은 상기한 특정 실시예에 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 변형 및 수정하여 실시할 수 있는 것이다. 이러한 변형 및 수정이 첨부되는 특허청구범위에 속한다면 본 발명에 포함된다는 것은 자명할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the invention. It is to be understood that such variations and modifications are intended to be included in the scope of the appended claims.
11 : 레거시 시스템               12 : 레거시 연동 시스템
30 : 레거시 사용자 단말기        20 : 서비스 포탈 시스템
40 : 서비스 포탈 사용자 단말기   50 : 공인 인증 서버
12_a : 중계 서버                 12_b : 레거시 연동 모듈11: legacy system 12: legacy interworking system
 30: legacy user terminal 20: service portal system
 40: service portal user terminal 50: authorized authentication server
 12_a: relay server 12_b: legacy interworking module
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020110006366AKR101157876B1 (en) | 2011-01-21 | 2011-01-21 | Electronic apparatus for making electronic contract | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020110006366AKR101157876B1 (en) | 2011-01-21 | 2011-01-21 | Electronic apparatus for making electronic contract | 
| Publication Number | Publication Date | 
|---|---|
| KR101157876B1true KR101157876B1 (en) | 2012-07-09 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1020110006366AActiveKR101157876B1 (en) | 2011-01-21 | 2011-01-21 | Electronic apparatus for making electronic contract | 
| Country | Link | 
|---|---|
| KR (1) | KR101157876B1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR101984425B1 (en)* | 2018-01-24 | 2019-05-30 | 주식회사 한스넷 | BJ(Broadcast Jockey)transmission foreign business network platform system | 
| JP7249453B1 (en) | 2022-04-18 | 2023-03-30 | 弁護士ドットコム株式会社 | Contract management program, information processing device, information processing system, information processing method | 
| JP7249452B1 (en) | 2022-04-18 | 2023-03-30 | 弁護士ドットコム株式会社 | CONTRACT CONCLUSION PROGRAM, INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR101984425B1 (en)* | 2018-01-24 | 2019-05-30 | 주식회사 한스넷 | BJ(Broadcast Jockey)transmission foreign business network platform system | 
| JP7249453B1 (en) | 2022-04-18 | 2023-03-30 | 弁護士ドットコム株式会社 | Contract management program, information processing device, information processing system, information processing method | 
| JP7249452B1 (en) | 2022-04-18 | 2023-03-30 | 弁護士ドットコム株式会社 | CONTRACT CONCLUSION PROGRAM, INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD | 
| JP2023158270A (en)* | 2022-04-18 | 2023-10-30 | 弁護士ドットコム株式会社 | Contract conclusion program, information processing device, information processing system, information processing method | 
| JP2023158305A (en)* | 2022-04-18 | 2023-10-30 | 弁護士ドットコム株式会社 | Contract management program, information processing device, information processing system, information processing method | 
| Publication | Publication Date | Title | 
|---|---|---|
| US12051075B2 (en) | Systems and methods for providing notifications to devices | |
| US9578035B2 (en) | System and method to use a cloud-based platform supported by an API to authenticate remote users and to provide PKI- and PMI-based distributed locking of content and distributed unlocking of protected content | |
| EP2701416B1 (en) | Mobile Electronic Device And Use Thereof For Electronic Transactions | |
| US20110010766A1 (en) | System and Method for Policy Enforcement and Token State Monitoring | |
| US20120173387A1 (en) | E-Commerce electronic data centrally distributed and collected | |
| US20160034990A1 (en) | System and method for securely retrieving private data from customer mobile device | |
| US20110055547A1 (en) | Personal information management and delivery mechanism | |
| WO2014103663A1 (en) | Digital contract system | |
| JP2003337802A (en) | Storage device for distributed information, and authentication and authorization system | |
| JP6042766B2 (en) | Electronic trading system, electronic trading method, and program | |
| KR102281338B1 (en) | Menagement system of product safety information | |
| CN103039032B (en) | Communication system and method | |
| KR20170022263A (en) | System for entering into electrical agreements using Internet | |
| WO2011055002A1 (en) | Arrangement and method for electronic document delivery | |
| CN104012131A (en) | Apparatus and method for performing over-the-air identity provisioning | |
| JP2005057417A (en) | Electronic document exchanging system, signature decoding service system and program | |
| KR102358511B1 (en) | Menagement system of product safety information based on blockchain | |
| KR101157876B1 (en) | Electronic apparatus for making electronic contract | |
| KR101047951B1 (en) | System and Method for Issuing Electronic Tax Invoice Using Enterprise Resource Management | |
| TWM617427U (en) | Risk information exchange system with privacy protection | |
| Agbede | Strong electronic identification: Survey & scenario planning | |
| CN107251067A (en) | Front-end trading system | |
| KR102696682B1 (en) | System for providing pre-sale applying service for redevelopment and reconstruction | |
| KR20140043990A (en) | Electronic a letter of attorney system and method thereof | |
| KR20020084642A (en) | System for issuing and receiving of digital signatured document based on PKI | 
| Date | Code | Title | Description | 
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application | St.27 status event code:A-0-1-A10-A12-nap-PA0109 | |
| PA0201 | Request for examination | St.27 status event code:A-1-2-D10-D11-exm-PA0201 | |
| E13-X000 | Pre-grant limitation requested | St.27 status event code:A-2-3-E10-E13-lim-X000 | |
| P11-X000 | Amendment of application requested | St.27 status event code:A-2-2-P10-P11-nap-X000 | |
| P13-X000 | Application amended | St.27 status event code:A-2-2-P10-P13-nap-X000 | |
| PE0902 | Notice of grounds for rejection | St.27 status event code:A-1-2-D10-D21-exm-PE0902 | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | St.27 status event code:A-1-2-D10-D22-exm-PE0701 | |
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | St.27 status event code:A-2-4-F10-F11-exm-PR0701 | |
| PR1002 | Payment of registration fee | St.27 status event code:A-2-2-U10-U11-oth-PR1002 Fee payment year number:1 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| PG1601 | Publication of registration | St.27 status event code:A-4-4-Q10-Q13-nap-PG1601 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| P14-X000 | Amendment of ip right document requested | St.27 status event code:A-5-5-P10-P14-nap-X000 | |
| FPAY | Annual fee payment | Payment date:20150430 Year of fee payment:4 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:4 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| FPAY | Annual fee payment | Payment date:20160411 Year of fee payment:5 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:5 | |
| P14-X000 | Amendment of ip right document requested | St.27 status event code:A-5-5-P10-P14-nap-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:6 | |
| P14-X000 | Amendment of ip right document requested | St.27 status event code:A-5-5-P10-P14-nap-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:7 | |
| FPAY | Annual fee payment | Payment date:20190430 Year of fee payment:8 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:8 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| P14-X000 | Amendment of ip right document requested | St.27 status event code:A-5-5-P10-P14-nap-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:9 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:10 | |
| P14-X000 | Amendment of ip right document requested | St.27 status event code:A-5-5-P10-P14-nap-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:11 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:12 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:13 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:14 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 |