KR100798147B1 - 표준 항목 리포지터리 기반의 화면간 자동 데이터 전송시스템 및 그 방법 - Google Patents

표준 항목 리포지터리 기반의 화면간 자동 데이터 전송시스템 및 그 방법 Download PDF

Info

Publication number
KR100798147B1
KR100798147B1 KR1020060060191A KR20060060191A KR100798147B1 KR 100798147 B1 KR100798147 B1 KR 100798147B1 KR 1020060060191 A KR1020060060191 A KR 1020060060191A KR 20060060191 A KR20060060191 A KR 20060060191A KR 100798147 B1 KR100798147 B1 KR 100798147B1
Authority
KR
South Korea
Prior art keywords
data
browser
field
data transmission
screen
Prior art date
Application number
KR1020060060191A
Other languages
English (en)
Other versions
KR20080001824A (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 KR1020060060191A priority Critical patent/KR100798147B1/ko
Publication of KR20080001824A publication Critical patent/KR20080001824A/ko
Application granted granted Critical
Publication of KR100798147B1 publication Critical patent/KR100798147B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 표준 항목 리포지터리 기반의 화면간 자동 데이터 전송 시스템 및 그 방법에 관한 것이다.
표준 항목으로 다수개의 데이터 필드를 사전에 정의하여 데이터 사전 리포지터리를 구성하고 데이터 사전 리포지터리를 다수의 이종 시스템에서 동작하는 브라우저에서 공용할 수 있도록 함으로써, 화면간에 자동으로 데이터를 전송할 수 있다.
따라서, 표준 항목으로 다수개의 필드를 사전에 정의해 놓으며 이를 토대로 여러 상이한 시스템간에 화면을 통해 손쉽게 데이터를 교환할 수 있기 때문에, 사용자가 서로 상이한 시스템에 데이터를 입력할 때 각 시스템별로 동일한 내용을 반복하여 입력하지 않아도, 개별 시스템의 사용자 인터페이스 화면끼리 입력 내용을 자동 복사할 수 있다. 또한, 사용자에 의한 요구 사항의 추가, 수정 또는 변경에 대하여 빠르게 대응할 수 있기 때문에, 시스템의 유지 보수성이 증가한다.
리포지터리, 프레임워크, 화면간 데이터 전송, 데이터 사전, 표준 항목, 이종 시스템

Description

표준 항목 리포지터리 기반의 화면간 자동 데이터 전송 시스템 및 그 방법{System and method for automatically transmitting data of betweenframes using standard entries repository}
도 1은 본 발명의 실시예에 따른 화면간 자동 데이터 전송 시스템의 구조도이다.
도 2는 본 발명의 실시예에 따른 표준 항목 데이터 사전 리포지터리의 예시도이다.
도 3은 본 발명의 실시예에 따른 화면간 자동 데이터 전송 방법의 흐름도이다.
도 4는 본 발명의 제1 실시예에 따른 프레임워크를 브라우저에 플러그-인 하는 방법의 예시도이다.
도 5는 본 발명의 제2 실시예에 따른 프레임워크를 사용자 인터페이스 프레임워크로 구현하는 방법을 나타낸 예시도이다.
본 발명은 데이터 전송 방법에 관한 것으로, 보다 자세하게는 화면간 자동으 로 데이터를 전송하는 방법에 관한 것이다.
일반적으로 다수개의 이기종 시스템이 존재하며, 각각의 시스템에 데이터베이스(Database), 애플리케이션 및 유저 인터페이스(UI: User Interface)를 포함한다고 할 때, 이기종 시스템 사이의 데이터를 공유하여 유저 인터페이스를 통해 사용자에게 제공하는 방법으로는 데이터베이스간의 연동 또는 애플리케이션간의 연동을 통해 이루어질 수 있다. 즉, 하나의 시스템에서 다른 시스템상의 데이터를 디스플레이하기 위해서는, 다른 시스템상의 데이터베이스간의 연동을 통해 데이터를 수집한 후 디스플레이하는 방법을 이용하거나, 애플리케이션간의 연동을 통해 상호 데이터를 송수신하여 원하는 데이터를 디스플레이하는 방법이 있다.
이와 같은 경우에는 애플리케이션간의 연동 또는 데이터베이스간의 연동이 모두 네트워크를 통해 이루어지기 때문에, 이기종 시스템에 존재하는 데이터를 전달받기까지 요구되는 속도 문제 또는 네트워크상에 문제가 있을 때 발생할 수 있는 데이터 송수신 문제가 존재한다.
또한, 일반적으로 화면간의 데이터를 전송하고자 할 경우, 개별 시스템마다 각각 구현 로직을 새로이 정하여 시스템에 알맞은 로직을 토대로 데이터를 전송하여야 한다. 이와 더불어 데이터를 교환하려는 모든 화면마다 전송 로직을 별도로 구현하여야만 화면간 데이터가 교환될 수 있다. 그러므로, 전송하려는 데이터가 추가되거나 변경될 경우, 유지 보수에 어려움이 있다.
따라서, 본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위한 것으 로, 화면간 전송할 데이터 필드에 대하여 사전에 표준 항목을 정의하고, 데이터 사전 리포지터리를 구성하여 화면간 데이터 전송을 수행하는 방법을 제안한다.
상기 본 발명의 기술적 과제를 달성하기 위한 본 발명의 특징인 화면간 데이터 전송 시스템은, 제1 시스템에서 동작하는 제1 브라우저로부터 상기 제1 시스템과 상이한 제2 시스템에서 동작하는 제2 브라우저로 데이터를 전송하는 시스템에 있어서,
상기 제1 브라우저 및 제2 브라우저의 화면간에 데이터를 전송하기 위한 표준 항목을 정의하고, 상기 정의된 표준 항목에 대한 필드 명을 저장하는 데이터 사전 리포지터리(Data Dictionary Repository); 및 상기 데이터 사전 리포지터리, 제1 브라우저 및 제2 브라우저와 연결되어 있으며, 상기 제1 브라우저로부터 제1 데이터--여기서 제1 데이터는 상기 제1 브라우저를 통해 화면으로 출력되는 정보를 의미함--를 전달받아 상기 제2 브라우저로 제공하기 위한 제2 데이터--여기서 제2 데이터는 상기 제1 데이터, 상기 표준 항목 및 상기 제2 브라우저를 통해 제공될 정보 중 서로 일치하는 정보를 의미함--를 추출하여 출력하는 데이터 전송부를 포함한다.
상기 본 발명의 기술적 과제를 달성하기 위한 본 발명의 또 다른 특징인 화면간 데이터 전송을 위한 데이터 저장 방법은, 데이터 전송 시스템을 이용하여 제1 시스템에서 동작하는 제1 브라우저로부터 상기 제1 시스템과 상이한 제2 시스템에서 동작하는 제2 브라우저로 데이터를 전송하기 위하여, 상기 데이터를 저장하는 화면간 데이터 전송 방법에 있어서,
(a) 상기 제1 브라우저를 통해 저장된 데이터--여기서 데이터는 상기 제1 브라우저를 통해 출력되는 정보를 의미하며, 상기 데이터는 필드 명과 필드 값을 포함함--의 정보를 호출하는 단계; (b) 상기 호출된 데이터를 토대로, 데이터 사전 리포지터리(Data Dictionary Repository)--여기서 데이터 사전 리포지터리는 다수의 이종 시스템을 통해 실행되는 다수의 브라우저를 토대로 화면간 데이터를 전송하기 위해, 사전에 정의된 표준 항목의 필드 명을 저장한 저장 장소임--에 저장되어 있는 상기 표준 항목의 필드 명과 일치하는 데이터 필드 명을 수집하는 단계; 및 (c) 상기 수집된 데이터 필드 명에 대응되는 필드 값을 저장하는 단계를 포함한다.
상기 본 발명의 기술적 과제를 달성하기 위한 본 발명의 또 다른 특징인 화면간 데이터 전송을 위한 데이터 디스플레이 방법은, 데이터 전송 시스템을 이용하여 제1 시스템에서 동작하는 제1 브라우저로부터 상기 제1 시스템과 상이한 제2 시스템에서 동작하는 제2 브라우저로 데이터를 전송하기 위하여 상기 데이터를 디스플레이하는 화면간 데이터 전송 방법에 있어서,
(a) 상기 제2 브라우저를 통해 저장된 제1 데이터--여기서 제1 데이터는 상기 제2 브라우저를 통해 출력되는 정보를 의미하며, 데이터는 필드 명과 필드 값을 포함함--의 정보를 호출하는 단계; (b) 상기 제2 브라우저를 통해 제2 데이터--여기서 제2 데이터는 상기 제2 브라우저와 데이터 사전 리포지터리(Data Dictionary Repository)--여기서 데이터 사전 리포지터리는 다수의 시스템을 통해 실행되는 다수의 브라우저를 이용하여 화면간 데이터를 전송하기 위해 사전에 정의된 표준 항목의 필드 명을 저장한 저장 장소임--에 저장되어 있는 상기 표준 항목의 필드명과 일치하는 데이터를 의미함--를 디스플레이하기 위하여 요구되는 제2 데이터의 필드 명을 추출하는 단계; (c) 상기 추출된 제2 데이터의 필드 명에 대응되며, 상기 제1 브라우저가 실행되어 저장된 제3 데이터--여기서 제3 데이터는 상기 제1 브라우저를 통해 출력되는 정보 중 상기 표준 항목의 필드 명과 일치하는 데이터의 필드 값을 포함하는 데이터를 의미함--의 필드 값을 호출하는 단계; 및 (d) 상기 호출된 제3 데이터의 필드 값을 토대로 상기 제2 브라우저를 통해 상기 제3 데이터를 디스플레이하는 단계를 포함한다.
상기 본 발명의 기술적 과제를 달성하기 위한 본 발명의 또 다른 특징인 화면간 데이터 전송을 위한 데이터 송수신 방법은, 데이터 전송 시스템을 이용하여 제1 시스템에서 동작하는 제1 브라우저로부터 상기 제1 시스템과 상이한 제2 시스템에서 동작하는 제2 브라우저로 데이터를 전송하기 위하여 상기 데이터를 송수신하는 데이터 전송 방법에 있어서,
(a) 상기 제1 브라우저의 실행을 통해 저장된 제1 데이터--여기서 제1 데이터는 상기 제1 브라우저에 의해 출력되는 정보를 의미함--를 수신하는 단계; (b) 상기 제2 브라우저의 실행을 통해 상기 제 2 브라우저를 통해 출력하고자 하는 제2 데이터를 수신하는 단계; (c) 상기 제1 데이터, 제2 데이터 및 상기 데이터 전송 시스템에 포함되어 있는 데이터 사전 리포지터리(Data Dictionary Repository)--여기서 데이터 사전 리포지터리는 다수의 시스템을 통해 실행되는 다수의 브라우저를 이용하여 화면간 데이터를 전송하기 위해 사전에 정의된 표준 항목의 필드 명을 저장한 저장 장소임--의 필드 명을 비교하여 일치되는 필드를 수집하는 단계; (d) 상기 일치되는 필드에 대한 필드 값을 호출하는 단계; 및 (e) 상기 호출된 필드 값을 상기 제2 브라우저로 전달하여 출력하는 단계를 포함한다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였다. 명세서 전체를 통하여 유사한 부분에 대해서는 동일한 도면 부호를 붙였다.
또한 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
도 1은 본 발명의 실시예에 따른 화면간 자동 데이터 전송 시스템의 구조도이다.
도 1에 도시된 바와 같이 화면간에 자동으로 데이터를 전송할 수 있는 시스템은 데이터 사전 리포지터리(Data Dictionary Repository)(400)와 데이터 전송부(300)를 포함한다. 여기서 데이터 전송부(300)는 데이터 송수신부(310), 제어부(320), 데이터 패치부(330), 제1 파싱부(340), 제2 파싱부(360) 및 메모리부(350)를 포함한다. 또한, 데이터 전송부(300)와 연결되어 있는 다수의 브라우 저(100, 200)는 각각의 HTML 저장부(110, 210)를 포함한다. 본 발명의 실시예에서는 제1 브라우저(100)와 제1 HTML 저장부(110), 제2 브라우저(200)와 제2 HTML 저장부(210)인 두 개의 브라우저를 실시예로 하였으며, 반드시 이와 같이 한정되는 것은 아니다. 또한, HTML 정보 뿐만 아니라 XML 정보에서도 동일하게 적용할 수 있으며, 본 발명의 실시예에서는 HTML 정보를 이용할 경우를 예로 들어 설명한다.
먼저 데이터 전송부(300)와 연결되어 있는 다수의 브라우저(100, 200) 내에 각각 포함되어 있는 HTML 저장부(110, 210)는, 브라우저가 실행될 때 화면상에 디스플레이되는 정보들을 저장하는 기능을 수행한다. 이들 정보들은 데이터 전송부(300)로 전달되어, 화면간에 자동으로 데이터를 전송할 때 요구되는 기초 자료로 활용된다.
다음, 데이터 전송부(300)의 구성 요소인 데이터 송수신부(310)는 HTML 저장부(110, 210)에 저장되어 있는 데이터를 전달받거나, 자동 데이터 전송 시스템에서 생성된 데이터를 브라우저(100, 200)로 전달하는 기능을 수행한다.
데이터 패치부(330)는 데이터 사전 리포지터리(400)에 의해 미리 정의된 데이터를 추출하기 위하여 데이터 송수신부(310)를 통해 HTML 저장부(110, 210)에 저장되어 있는 데이터를 불러오는 기능을 수행한다. 즉, 이미 실행중인 브라우저상의 HTML 정보가 모두 저장되어 있는 HTML 저장부(110, 210)에 저장되어 있는 정보를 모두 수집한다. 여기서 데이터 사전 리포지터리(400)에 대해서는 하기 제1 파싱부(340)와 함께 설명하기로 한다.
제1 파싱부(340)는 데이터 패치부(330)로 수집된 HTML 데이터를 전달받아, 제1 파싱부(340)와 연결되어 있는 데이터 사전 리포지터리(400)에 저장된 정보와 비교하여 일치된 정보만을 선택한다. 여기서 데이터 사전 리포지터리(400)는 제1 파싱부(340)와 연결되어 있으며, 데이터 전송부(300) 내에 포함될 수도 있고 데이터 전송부(300) 외부에 데이터베이스의 형태로 존재할 수도 있다.
데이터 사전 리포지터리(400)는 화면간에 데이터를 자동으로 전송하기 위하여, 화면간 전송할 데이터 필드에 대해 사전에 표준 항목으로 정의하여 저장한 것을 의미한다. 데이터 사전 리포지터리(400)를 구성하기 위해서는 메타 데이터를 기반으로 개별 애플리케이션간에 교환하려는 데이터에 대한 표준 항목을 정의한다. 이때, 데이터를 전송하려는 각 화면은 전송을 원하는 필드 이름을 표준 항목에 맞는 필드 명을 사용하기 때문에 화면간 데이터 전송이 가능하다.
제2 파싱부(360)는 이미 브라우저가 실행중일 때, 실행중인 브라우저로부터 데이터를 제공받기 위하여 새로 실행되는 브라우저에서 실행중인 브라우저로부터 데이터를 전송받길 원하는 데이터 필드 명을 수집하는 기능을 수행한다. 또한, 제2 파싱부(360)는 제1 파싱부(340)로부터 선택된 표준 항목과 일치되는 필드에 대하여 데이터를 하기에서 설명할 메모리부(350)로부터 전달받는다. 이렇게 전달받은 데이터는 데이터 송수신부(310)를 통해 새로 실행된 브라우저의 HTML 저장부(110, 210)로 전달되며, 해당 데이터는 화면상에 별도의 입력 없이 디스플레이 된다.
메모리부(350)는 데이터 사전 리포지터리(400)에 의해 정의된 필드에 대하여 실제 항목별 값을 저장한다. 이때, 메모리부(350)는 모든 브라우저가 공유하여 이용할 수 있다. 이는 각각의 브라우저에서 모든 데이터를 수집할 수 있는 프레임워 크(framework)가 OCX(Object Linking and Embedding Custom Control) 기반 기술로 구현되기 때문에 공유할 수 있다. 즉, 최초 실행되는 브라우저에 의해 메모리부(350)에 데이터가 저장되면, 이후 실행되는 브라우저들은 별도의 메모리부(350) 없이도 최초 실행되어 데이터가 저장된 메모리부(350)를 통해 표준 항목의 값들은 이용할 수 있다. 여기서 OCX는 이미 상용화된 특수목적 프로그램이므로, 본 발명의 실시예에서는 상세한 설명을 생략하기로 한다.
제어부(320)는 상기에서 설명한 송수신부(310), 데이터 패치부(330), 제1 파싱부(340), 제2 파싱부(360) 및 메모리부(350)를 제어하는 기능을 수행한다.
이와 같은 구성 요소로 이루어진 자동 데이터 전송 시스템을 이용하여 화면간에 자동으로 데이터를 교환할 때, 개별 애플리케이션간 교환하려는 데이터의 표준 항목으로 정의한 데이터 사전 리포지터리(400)에 대하여 도 2를 참조하여 설명한다.
도 2는 본 발명의 실시예에 따른 표준 항목별 데이터 사전 리포지터리의 예시도이다.
도 2에 도시된 바와 같이, 시스템 개발자에 의해 사전에 정의된 데이터 사전 리포지터리(400)의 항목은 고객 아이디를 나타내는 CUSTOMER_ID, 고객 이름을 나타내는 CUSTOMER_NAME, 전화번호를 나타내는 PHONE_NUMBER 및 주소를 나타내는 ADDRESS를 포함한다. 그러나, 반드시 상기에서 나열한 항목으로 한정되는 것은 아니다.
이와 같이 데이터 사전 리포지터리(400)를 정의하면, 한 화면에서 표준 항목 으로 정의된 필드 중 어느 하나 이상의 항목이 디스플레이되고 또 다른 화면에서 동일한 항목이 디스플레이될 때, 별도의 입력 없이도 이미 디스플레이되고 있는 화면으로부터 데이터를 전달받아 화면상에 디스플레이할 수 있다.
예를 들어, 이미 실행중인 브라우저 A에서 상기 데이터 사전 리포지터리(400)의 표준 항목으로 정의된 필드 중 고객 아이디와 고객 이름이 디스플레이되어 있고, 새로 실행된 브라우저 B에서는 고객 이름이 디스플레이된다고 가정한다. 이때, 이미 고객 이름은 데이터 사전 리포지터리(400)에 정의된 표준항목이며 브라우저 A에서 디스플레이되고 있기 때문에, 브라우저 B에서 사용자에 의해 별도의 고객 이름에 대한 입력 없이 브라우저 A로부터 화면간에 데이터를 전달받아 디스플레이할 수 있다.
다음은 상기에서 언급한 데이터 사전 리포지터리(400)와 데이터 전송부(300)를 이용하여 실제로 화면간 데이터가 전송되는 방법에 대하여 도 3을 토대로 자세히 설명한다.
도 3은 본 발명의 실시예에 따른 화면간 자동 데이터 전송 방법의 흐름도이다.
시스템 개발자는 사전에 화면에서 디스플레이되는 모든 데이터를 캐치할 수 있는 프레임워크를 만든다. 이때 프레임워크는 OCX 기술로 구현할 수 있다. 즉, 프레임워크는 화면 전환시 현재 화면에서 교환하려는 데이터를 인식하며, 이때 교환하려는 데이터의 입력/조회를 위한 필드는 표준 항목으로 데이터 사전 리포지터리에 정의되고 저장되어 있다.
도 3에 도시된 바와 같이, 사용자에 의해 브라우저가 실행(S100)되면, 브라우저의 프레임워크는 현재 화면상에 디스플레이되어 있는 입력 혹은 조회된 정보를 브라우저 내의 HTML 저장부(110, 210)에 저장한다. HTML 저장부(110, 210)에 데이터가 저장(S110)되면, 자동 데이터 전송 시스템의 구성 요소인 데이터 패치부(330)는 HTML 저장부(110, 210)에 저장된 데이터를 불러(S120)온다. 이는 데이터 사전 리포지터리(400)에 정의되어 있는 표준 항목과 일치하는 필드에 대응되는 값을 저장하거나 파싱하기 위함이다.
만약 현재 실행된 브라우저가 최초 실행된 브라우저인 경우(이때의 브라우저를 제1 브라우저(100)라 지칭), 제1 파싱부(340)는 데이터 패치부(330)로부터 HTML 저장부(110)에 저장된 데이터를 전달받고 전달받은 데이터에 포함되어 있는 필드명과 데이터 사전 리포지터리(400)에 정의되어 있는 표준 항목의 필드 명을 서로 비교한다. 이를 통해 전달받은 데이터 중 표준 항목과 일치되는 데이터가 있다면, 메모리부(350)에 데이터가 존재하는지 여부를 판단(S140)한다. 이때, 제1 브라우저(100)가 최초 실행된 경우라고 가정하였기 때문에, 메모리부(350)에는 어떠한 데이터도 존재하지 않으며, 메모리부(350)는 표준 항목과 일치되는 필드에 해당하는 데이터 값(필드 값이라고도 함)을 제1 파싱부(340)로부터 전달받아 저장(S150)한다.
그러나, 현재 실행된 브라우저가 최초 실행된 브라우저가 아닌 경우(이때의 브라우저를 제2 브라우저(200)라고 지칭함), 데이터 패치부(330)에서 데이터를 불러온 후, 제2 파싱부(360)는 현재 실행된 제2 브라우저(200)에서 필요로 하는 데이 터가 무엇인지 파싱(S130)하여 수집한다. 다음, 메모리부(350)에 데이터가 존재하는지 판단(S140)한다. 이때 현재 브라우저가 실행된 상태가 최초 실행이 아니라고 가정하였기 때문에, 메모리부(350)에는 최초 실행된 브라우저에 의한 데이터 값이 저장된 상태이다.
제2 파싱부(360)는 제2 브라우저(200)에서 필요로 하는 데이터 중 데이터 사전 리포지터리(400)에 정의된 표준 항목과 일치하는 필드의 데이터에 대하여 메모리부(350)에 저장된 데이터를 불러온 후(S160), 데이터 송수신부(310)를 통해 제2 브라우저(200)로 전달한다. 제2 브라우저(200)는 전달받은 데이터를 제2 HTML 저장부(210)에 저장, 업데이트를 수행(S170)한 후 화면을 통해 출력(S180)한다.
이때, 현재 실행된 브라우저가 최초 실행인지 아닌지 여부를 판단할 수 있는 기준은, 메모리부(350)에 데이터가 저장되었는지 아닌지 여부를 확인함으로써 판단할 수 있다. 본 발명의 실시예에 따른 프레임워크는 OCX 기반 기술로 구현되었기 때문에 다수의 브라우저는 하나의 메모리부(350)를 공유할 수 있으며, 이를 통해 메모리부(350)에 데이터 저장 여부를 확인할 수 있다. 또한, 프레임워크는 애플리케이션의 형태가 C/S(Client/Server) 형태이든 웹 형태이든 상관없이 표준 항목으로 필드가 정의되어 있으며, 이를 분석하여 화면간 자동으로 데이터를 교환할 수 있다.
다음은, 상기에서 설명한 데이터 사전 리포지터리(400), 데이터 전송부(300) 및 데이터 전송 방법을 이용하여 실제로 화면간 데이터가 전송되는 두 가지 실시예에 대하여 도 4 및 도 5를 참조하여 설명하기로 한다. 먼저 도 4는 프레임워크를 브라우저에 플러그-인(Plug-in) 한 경우의 실시예이다.
도 4는 본 발명의 제1 실시예에 따른 프레임워크를 브라우저에 플러그-인 하는 방법의 예시도이다.
도 4를 살펴보면, 화면 A로 도시된 브라우저에 성명, 전화번호, 주소가 디스플레이되며, 이때의 필드 명은 각각 CUSTOMER_NAME, PHONE_NUMBER, ADDRESS로 되어 있다. 여기서 필드 명은 사전에 표준 항목으로 데이터 사전 리포지터리(400)에 정의/저장되어 있는 것으로써, 화면간 데이터를 송수신하기 위하여 데이터 사전 리포지터리에 정의된 필드의 필드 명은 동일하게 생성한다.
다음 화면 B로 도시된 브라우저가 실행되고 화면 B상에도 성명, 전화번호, 주소가 디스플레이될 경우, 이들을 별도로 입력하지 않고 화면 A로부터 정보를 제공받아 바로 디스플레이할 수 있다. 즉, 화면 A가 디스플레이될 때 표준 항목의 데이터 값들이 이미 메모리부(350)에 저장되어 있기 때문에, 화면 B에서 필요한 정보는 제2 파싱부(360)를 통해 파싱되고 파싱된 결과에 따라 화면 A와 동일한 필드 명을 갖는 데이터를 메모리부(350)로부터 전달받아 디스플레이한다.
다음 프레임워크가 애플리케이션을 감싸는 유저 인터페이스 프레임워크의 형태로 구현된 경우에 대하여 도 5를 참조로 설명한다.
도 5는 본 발명의 제2 실시예에 따른 프레임워크를 사용자 인터페이스 프레임워크로 구현하는 방법을 나타낸 예시도이다.
도 5에 도시된 바와 같이, 화면 A로 도시된 브라우저는 다수개의 메뉴 중 어느 하나의 메뉴를 선택함으로써 활성화된 경우를 나타낸다. 여기서 화면 A는 최초 실행된 브라우저라고 가정하며, 화면 A상에는 성명, 전화번호 및 주소가 디스플레이된다 가정한다. 이때, 성명, 전화번호 및 주소는 상기 도 4에서 언급한 바와 같이 각각 표준 항목으로써 데이터 사전 리포지터리(400)에 정의된 것들이며, 이들의 필드 명은 각각 CUSTOMER_NAME, PHONE_NUMBER, ADDRESS로 설정되어 있다고 가정한다.
다음, 다수개의 메뉴 중 화면 A를 실행시킨 메뉴 이외의 메뉴가 선택되어 화면 B가 실행될 때, 제2 파싱부(360)는 화면 B에 디스플레이될 데이터를 파싱한다. 화면 B에 디스플레이될 다수개의 필드 중 화면 A 및 데이터 사전 리포지터리(400)의 필드와 동일한 필드가 존재할 경우, 화면 A의 실행에 의해 메모리부(350)로 저장된 데이터 중 화면 B에서 필요한 데이터를 읽어들여 별도의 사용자 입력 없이 화면 B에서 디스플레이할 수 있다.
여기서, 전술한 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체 역시 본 발명의 범주에 포함되는 것이다.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리 범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.
전술한 실시예에 따르면, 표준 항목으로 다수개의 필드를 사전에 정의해 놓 으며 이를 토대로 여러 상이한 시스템간에 화면을 통해 손쉽게 데이터를 교환할 수 있기 때문에, 사용자가 서로 상이한 시스템에 데이터를 입력할 때 각 시스템 별로 동일한 내용을 반복하여 입력하지 않아도, 개별 시스템의 사용자 인터페이스 화면끼리 입력 내용을 자동 복사할 수 있다.
또한, 사용자에 의한 요구 사항의 추가, 수정 또는 변경에 대하여 빠르게 대응할 수 있기 때문에, 시스템의 유지 보수성이 증가한다.

Claims (16)

  1. 제1 시스템에서 동작하는 제1 브라우저로부터 상기 제1 시스템과 상이한 제2 시스템에서 동작하는 제2 브라우저로 데이터를 전송하는 시스템에 있어서,
    상기 제1 브라우저 및 제2 브라우저의 화면간에 데이터를 전송하기 위한 표준 항목을 정의하고, 상기 정의된 표준 항목에 대한 필드 명을 저장하는 데이터 사전 리포지터리(Data Dictionary Repository); 및
    상기 데이터 사전 리포지터리, 제1 브라우저 및 제2 브라우저와 연결되어 있으며, 상기 제1 브라우저로부터 제1 데이터--여기서 제1 데이터는 상기 제1 브라우저를 통해 화면으로 출력되는 정보를 의미함--를 전달받아 상기 제2 브라우저로 제공하기 위한 제2 데이터--여기서 제2 데이터는 상기 제1 데이터, 상기 표준 항목 및 상기 제2 브라우저를 통해 제공될 정보 중 서로 일치하는 정보를 의미함--를 추출하여 출력하는 데이터 전송부
    를 포함하는 화면간 데이터 전송 시스템.
  2. 제1항에 있어서,
    상기 데이터 전송부는,
    상기 제1 브라우저로부터 수집된 제1 데이터를 수신하고, 상기 데이터 전송부로부터 생성된 제2 데이터를 상기 제2 브라우저로 전송하는 데이터 송수신부;
    상기 데이터 송수신부를 통하여 상기 제1 데이터를 전달받아 출력하는 데이 터 패치부;
    상기 데이터 패치부로부터 출력된 상기 제1 데이터를 토대로, 상기 데이터 사전 리포지터리에 정의되어 있는 상기 표준 항목과 일치하는 데이터를 추출하는 제1 파싱부; 및
    상기 데이터 패치부로부터 출력된 상기 제1 데이터의 필드 값을 저장하는 메모리부;
    상기 제2 브라우저를 통해 출력될 데이터의 필드 명을 수집하고, 상기 제1 데이터를 토대로 상기 필드 명에 대응되는 제2 데이터의 필드 값을 상기 메모리부로부터 전달받아 출력하는 제2 파싱부
    를 포함하는 화면간 데이터 전송 시스템.
  3. 제1항에 있어서,
    상기 제1 브라우저는 상기 제1 브라우저를 통해 디스플레이 되는 데이터 정보인 제1 데이터를 저장하는 제1 HTML(Hyper Text Markup Language) 저장부; 및
    상기 제2 브라우저는 제2 브라우저를 통해 디스플레이 되는 데이터를 저장하며, 상기 데이터 전송부로부터 전달받은 상기 제1 브라우저와 상기 제2 브라우저간에 일치되는 데이터 정보인 제2 데이터를 저장하는 제2 HTML 저장부
    를 포함하는 화면간 데이터 전송 시스템.
  4. 제1항에 있어서,
    상기 데이터 전송부는 OCX(Object Linking and Embedding Custom Control) 기반 기술로 구현되는 화면간 데이터 전송 시스템.
  5. 제1항에 있어서,
    상기 데이터 사전 리포지터리는 상기 데이터 전송부의 내부에 포함되어 구현 가능한 화면간 데이터 전송 시스템.
  6. 데이터 전송 시스템을 이용하여 제1 시스템에서 동작하는 제1 브라우저로부터 상기 제1 시스템과 상이한 제2 시스템에서 동작하는 제2 브라우저로 데이터를 전송하기 위하여, 상기 데이터를 저장하는 화면간 데이터 전송 방법에 있어서,
    (a) 상기 제1 브라우저를 통해 저장된 데이터--여기서 데이터는 상기 제1 브라우저를 통해 출력되는 정보를 의미하며, 상기 데이터는 필드 명과 필드 값을 포함함--의 정보를 호출하는 단계;
    (b) 상기 호출된 데이터를 토대로, 데이터 사전 리포지터리(Data Dictionary Repository)--여기서 데이터 사전 리포지터리는 다수의 이종 시스템을 통해 실행되는 다수의 브라우저를 토대로 화면간 데이터를 전송하기 위해, 사전에 정의된 표준 항목의 필드 명을 저장한 저장 장소임--에 저장되어 있는 상기 표준 항목의 필드 명과 일치하는 데이터 필드 명을 수집하는 단계; 및
    (c) 상기 수집된 데이터 필드 명에 대응되는 필드 값을 저장하는 단계
    를 포함하는 데이터 전송 방법.
  7. 제6항에 있어서,
    상기 (c) 단계에서 상기 필드 값을 저장하는 단계는, 상기 제1 브라우저의 실행을 통해 한 번 저장되는 데이터 전송 방법.
  8. 데이터 전송 시스템을 이용하여 제1 시스템에서 동작하는 제1 브라우저로부터 상기 제1 시스템과 상이한 제2 시스템에서 동작하는 제2 브라우저로 데이터를 전송하기 위하여 상기 데이터를 디스플레이하는 화면간 데이터 전송 방법에 있어서,
    (a) 상기 제2 브라우저를 통해 저장된 제1 데이터--여기서 제1 데이터는 상기 제2 브라우저를 통해 출력되는 정보를 의미하며, 데이터는 필드 명과 필드 값을 포함함--의 정보를 호출하는 단계;
    (b) 상기 제2 브라우저를 통해 제2 데이터--여기서 제2 데이터는 상기 제2 브라우저와 데이터 사전 리포지터리(Data Dictionary Repository)--여기서 데이터 사전 리포지터리는 다수의 시스템을 통해 실행되는 다수의 브라우저를 이용하여 화면간 데이터를 전송하기 위해 사전에 정의된 표준 항목의 필드 명을 저장한 저장 장소임--에 저장되어 있는 상기 표준 항목의 필드명과 일치하는 데이터를 의미함--를 디스플레이하기 위하여 요구되는 제2 데이터의 필드 명을 추출하는 단계;
    (c) 상기 추출된 제2 데이터의 필드 명에 대응되며, 상기 제1 브라우저가 실행되어 저장된 제3 데이터--여기서 제3 데이터는 상기 제1 브라우저를 통해 출력되는 정보 중 상기 표준 항목의 필드 명과 일치하는 데이터의 필드 값을 포함하는 데이터를 의미함--의 필드 값을 호출하는 단계; 및
    (d) 상기 호출된 제3 데이터의 필드 값을 토대로 상기 제2 브라우저를 통해 상기 제3 데이터를 디스플레이하는 단계
    를 포함하는 데이터 전송 방법.
  9. 제8항에 있어서,
    상기 (d) 단계에서,
    상기 제3 데이터의 필드 값은 상기 제2 브라우저로 전달되어 저장되고, 상기 제2 브라우저를 통해 디스플레이되는 데이터 전송 방법.
  10. 제8항에 있어서,
    상기 제1 브라우저는 상기 제2 브라우저보다 선행되어 실행되는 데이터 전송 방법.
  11. 데이터 전송 시스템을 이용하여 제1 시스템에서 동작하는 제1 브라우저로부터 상기 제1 시스템과 상이한 제2 시스템에서 동작하는 제2 브라우저로 데이터를 전송하기 위하여, 상기 데이터를 송수신하는 화면간 데이터 전송 방법에 있어서,
    (a) 상기 제1 브라우저의 실행을 통해 저장된 제1 데이터--여기서 제1 데이터는 상기 제1 브라우저에 의해 출력되는 정보를 의미함--를 수신하는 단계;
    (b) 상기 제2 브라우저의 실행을 통해 상기 제2 브라우저를 통해 출력하고자 하는 제2 데이터를 수신하는 단계;
    (c) 상기 제1 데이터, 제2 데이터 및 상기 데이터 전송 시스템에 포함되어 있는 데이터 사전 리포지터리(Data Dictionary Repository)--여기서 데이터 사전 리포지터리는 다수의 시스템을 통해 실행되는 다수의 브라우저를 이용하여 화면간 데이터를 전송하기 위해 사전에 정의된 표준 항목의 필드 명을 저장한 저장 장소임--의 필드 명을 비교하여 일치되는 필드를 수집하는 단계;
    (d) 상기 필드 명이 일치되는 필드에 대한 필드 값을 호출하는 단계; 및
    (e) 상기 호출된 필드 값을 상기 제2 브라우저로 전달하여 출력하는 단계
    를 포함하는 데이터 전송 방법.
  12. 제11항에 있어서,
    상기 (c) 단계는,
    상기 표준 항목의 필드 명에 대응되는 필드 값이 저장되어 있는지 판단하는 단계;
    상기 필드 명에 대응되는 필드 값이 저장되어 있지 않은 경우, 상기 제1 데이터 또는 제2 데이터의 필드명과 상기 표준 항목의 필드 명을 비교하여 일치하는 필드 명 및 일치하는 필드 명에 대응하는 필드 값을 수집하고, 수집된 필드 값을 저장하는 단계;
    를 더 포함하는 데이터 전송 방법.
  13. 제11항에 있어서,
    상기 제1 데이터의 필드 명에 대응되는 필드 값과 상기 제2 데이터의 필드 명에 대응되는 필드 값 중 상기 표준 항목의 필드 명에 대응되는 필드 값은 하나의 메모리에 저장되는 데이터 전송 방법.
  14. 제11항에 있어서,
    상기 데이터를 송수신하기 위한 데이터 전송 시스템은 OCX(Object Linking and Embedding Custom Control) 기반 기술을 이용하여 프레임워크로 구현되며, 상기 프레임워크는 상기 제1 브라우저 및 제2 브라우저에 각각 플러그 인(Plug in) 되는 데이터 전송 방법.
  15. 제14항에 있어서,
    상기 프레임워크는 사용자 인터페이스 프레임워크로 구현 가능한 데이터 전송 방법.
  16. 제15항에 있어서,
    상기 프레임워크가 사용자 인터페이스 프레임워크로 구현되는 경우,
    상기 (a) 단계 또는 (b) 단계를 통해 수집되는 상기 제1 데이터 또는 제2 데이터는,
    상기 사용자 인터페이스 프레임워크 상에 포함되어 있는 다수개의 메뉴 중, 어느 하나의 메뉴의 선택에 의해 수집되는 데이터 전송 방법.
KR1020060060191A 2006-06-30 2006-06-30 표준 항목 리포지터리 기반의 화면간 자동 데이터 전송시스템 및 그 방법 KR100798147B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060060191A KR100798147B1 (ko) 2006-06-30 2006-06-30 표준 항목 리포지터리 기반의 화면간 자동 데이터 전송시스템 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060060191A KR100798147B1 (ko) 2006-06-30 2006-06-30 표준 항목 리포지터리 기반의 화면간 자동 데이터 전송시스템 및 그 방법

Publications (2)

Publication Number Publication Date
KR20080001824A KR20080001824A (ko) 2008-01-04
KR100798147B1 true KR100798147B1 (ko) 2008-01-28

Family

ID=39213717

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060060191A KR100798147B1 (ko) 2006-06-30 2006-06-30 표준 항목 리포지터리 기반의 화면간 자동 데이터 전송시스템 및 그 방법

Country Status (1)

Country Link
KR (1) KR100798147B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210132349A (ko) * 2020-04-27 2021-11-04 삼성전자주식회사 전자 장치 및 전자 장치의 동작 방법
KR102530163B1 (ko) * 2020-12-14 2023-05-09 대구가톨릭대학교산학협력단 특정 서식을 갖는 엑셀 파일 내 자료 도출 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000054256A (ko) * 2000-05-30 2000-09-05 김용훈 인터넷을 이용한 연락처 검색 시스템 및 방법
KR20040061710A (ko) * 2002-12-31 2004-07-07 주식회사 라임미디어테크놀러지스 정보 통합을 위한 메타데이터 공유 및 데이터 교환 방법 및 시스템
KR20060043384A (ko) * 2004-03-03 2006-05-15 마이크로소프트 코포레이션 보조된 서식 채우기

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000054256A (ko) * 2000-05-30 2000-09-05 김용훈 인터넷을 이용한 연락처 검색 시스템 및 방법
KR20040061710A (ko) * 2002-12-31 2004-07-07 주식회사 라임미디어테크놀러지스 정보 통합을 위한 메타데이터 공유 및 데이터 교환 방법 및 시스템
KR20060043384A (ko) * 2004-03-03 2006-05-15 마이크로소프트 코포레이션 보조된 서식 채우기

Also Published As

Publication number Publication date
KR20080001824A (ko) 2008-01-04

Similar Documents

Publication Publication Date Title
CN102597993B (zh) 利用统一资源标识符管理应用状态信息
KR100843581B1 (ko) 플러그인 프레임워크를 사용하는 브라우저의 마크업 확장
US8898285B2 (en) Service oriented architecture version and dependency control
US20070124502A1 (en) Script language based network device configuration management system and method
US20150143355A1 (en) Service oriented architecture version and dependency control
US20230308504A9 (en) Method and system of application development for multiple device client platforms
US11595468B2 (en) Data capture on a serial device
CN105760159A (zh) 网站开发方法及其***
CN110347942A (zh) 页面跳转方法、装置、存储介质及计算机设备
US20100229081A1 (en) Method for Providing a Navigation Element in an Application
US20140310322A1 (en) Method and System for Identifying File Type
US20130198333A1 (en) Method and device for recording and reproducing web operation
CN106663083A (zh) 用于基于http的应用的网络浏览器策略
US20170286040A1 (en) Display and operating unit and method of operating a field instrument having a display and operating unit
CN110419033A (zh) 网页翻译***、网页翻译装置、网页提供装置及网页翻译方法
CN110941779A (zh) 加载页面的方法、装置、存储介质及电子设备
KR100798147B1 (ko) 표준 항목 리포지터리 기반의 화면간 자동 데이터 전송시스템 및 그 방법
US10223415B2 (en) Generation of mapping definitions for content management system
US20120179979A1 (en) System and method for automating the transfer of data from a web interface to another
KR101728786B1 (ko) 에스브이지 파일 포맷을 이용한 컴포넌트 기반의 동적 이미지 표시 시스템 및 방법
US20070240048A1 (en) A standard communication interface for server-side filter objects
US9529900B2 (en) Visual interface browser
JP4708685B2 (ja) Cliコマンド投入方法/プログラム/プログラム記録媒体/装置、データ記録媒体
WO2018110735A1 (ko) 복수의 오픈 api로부터 통합적인 데이터 수집방법
KR100641237B1 (ko) 장치관리 서비스 유알엘을 이용한 장치관리 시스템 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120106

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee