KR100739748B1 - Xml 문서를 이용한 디바이스 제어 방법 및 그 시스템 - Google Patents

Xml 문서를 이용한 디바이스 제어 방법 및 그 시스템 Download PDF

Info

Publication number
KR100739748B1
KR100739748B1 KR1020050103426A KR20050103426A KR100739748B1 KR 100739748 B1 KR100739748 B1 KR 100739748B1 KR 1020050103426 A KR1020050103426 A KR 1020050103426A KR 20050103426 A KR20050103426 A KR 20050103426A KR 100739748 B1 KR100739748 B1 KR 100739748B1
Authority
KR
South Korea
Prior art keywords
user interface
information
setting
xml document
menu
Prior art date
Application number
KR1020050103426A
Other languages
English (en)
Other versions
KR20070046587A (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 KR1020050103426A priority Critical patent/KR100739748B1/ko
Priority to EP06123073A priority patent/EP1781006A3/en
Priority to CN2006101718965A priority patent/CN1972355B/zh
Priority to US11/589,808 priority patent/US8560089B2/en
Publication of KR20070046587A publication Critical patent/KR20070046587A/ko
Application granted granted Critical
Publication of KR100739748B1 publication Critical patent/KR100739748B1/ko
Priority to US14/026,914 priority patent/US9411791B2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0074Arrangements for the control of a still picture apparatus by the connected apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Selective Calling Equipment (AREA)

Abstract

본 발명은 XML(Extensible Markup Language) 문서를 이용하여 생성한 사용자 인터페이스를 통해 디바이스의 동작제어에 필요한 설정을 할 수 있는 디바이스 제어방법 및 그 시스템에 관한 것이다. 본 발명에 따른 디바이스 제어방법은, 수신한 제1 정보에 기초하여 디바이스 동작제어에 필요한 설정을 하기 위한 사용자 인터페이스를 생성하고, 생성한 사용자 인터페이스를 통해 입력된 설정값에 대응하는 제2 정보를 생성한다. 그리고, 생성한 제2 정보를 디바이스에 전달하여, 대응하는 설정이 수행되도록 한다. 본 발명에 따르면, 디바이스의 종류에 무관하게 하나의 표준화된 문서를 이용하여 생성한 사용자 인터페이스를 통해 디바이스의 동작제어에 필요한 설정을 할 수 있다.
XML, 디바이스, 호스트, 사용자 인터페이스

Description

XML 문서를 이용한 디바이스 제어 방법 및 그 시스템{Method and system for controlling a device using XML document}
도 1은 본 발명에 따른 디바이스 제어방법을 개략적으로 설명하기 위해 참조되는 도면,
도 2는 본 발명의 일실시예에 따른 디바이스 제어시스템의 블럭도,
도 3은 본 발명의 일실시예에 따른 디바이스 제어시스템의 동작 설명에 제공되는 흐름도,
도 4는 본 발명의 일실시예에 따른 디바이스 제어시스템에서 생성하는 사용자 인터페이스 화면의 일 예를 도시한 도면,
도 5는 TYPE 특성이 가질 수 있는 사용자 인터페이스의 제어 메뉴 항목의 예를 도시한 도면,
도 6은 COMOBOX 타입을 사용자 인터페이스 화면에서 구현한 예,
도 7은 CHECKBOX 타입을 사용자 인터페이스 화면에서 구현한 예,
도 8은 SPIN 타입을 사용자 인터페이스 화면에서 구현한 예,
도 9는 SLIDER 타입을 사용자 인터페이스 화면에서 구현한 예,
도 10은 EDITBOX 타입을 사용자 인터페이스 화면에서 구현한 예,
도 11은 STATICTEXT 타입을 사용자 인터페이스 화면에서 구현한 예,
도 12는 BUTTON 타입을 사용자 인터페이스 화면에서 구현한 예, 그리고
도 13은 GROUP 타입을 사용자 인터페이스 화면에서 구현한 예이다.
* 도면의 주요 부분에 대한 부호의 설명 *
100 : 호스트 105: 입력부
110 : 표시부 115 : 호스트 제어부
120 : 제1 XML 처리부 125 : 제1 저장부
130 : 제1 인터페이스부 200 : 디바이스
본 발명은 디바이스 제어방법 및 그 시스템에 관한 것으로, 더욱 상세하게는 XML(Extensible Markup Language) 문서를 이용하여 생성한 사용자 인터페이스를 통해 디바이스의 동작제어에 필요한 설정을 할 수 있는 디바이스 제어방법 및 그 시스템에 관한 것이다.
일반적으로 프린터나 복사기 또는 복합기 등과 같은 디바이스는 동작제어에 필요한 설정 등을 하기 위한 사용자 인터페이스(User Interface)를 제공한다. 기본적으로 디바이스에서 제공하는 사용자 인터페이스는, 디바이스에 구비된 표시창에 표시된 텍스트(text)로 작성된 선택 목록을 조작키를 이용해 선택하는 텍스트 기반의 메뉴 방식이다. 그런데, 디바이스에 구비된 표시창의 크기가 작거나, 설정해야 하는 항목이 많은 경우 등에는, 이와 같은 텍스트 기반의 메뉴 방식을 이용하 여 사용하기 편리한 사용자 인터페이스를 제공하는데 한계가 있다. 이에 따라, 최근에는 컴퓨터와 같은 호스트를 디바이스에 접속시키고, 접속된 호스트의 표시창 등을 통해 사용자 인터페이스를 제공하는 방식이 사용되기도 한다.
호스트를 통해 사용자 인터페이스를 제공하기 위해서는, 동작제어에 필요한 설정을 하고자 하는 디바이스에 대한 설정 항목 및 설정 가능 상태 등에 대하여 모두 파악한 상태에서, 이를 반영하여 사용자 인터페이스 생성을 위한 프로그램이 작성되어야 한다. 또한, 디바이스 동작제어의 설정 등을 위한 제어 코드값 등에 대하여 미리 정의하여, 디바이스 개발 담당자와 공유해야만 한다.
뿐만 아니라, 새로운 디바이스 모델이 개발된 경우, 그때마다 변경된 설정사항 등을 파악하여, 이미 작성된 프로그램을 수정하거나 재작성 해야만 하고, 호스트의 종류에 따라서도 각각의 플랫폼(platform) 별로 사용자 인터페이스와 관련된 프로그램을 다시 작성해야 한다. 따라서, 디바이스 모델과 플랫폼의 조합에 따라 각각 서로 다른 프로그램이 작성되어야 하므로, 이에 따른 많은 개발 시간이 소요된다.
그리고, 이와 같은 방식은, 사용자 인터페이스를 통해 호스트와 디바이스간에 송수신되는 데이터의 해석이 쉽지 않으므로, 디버깅(debugging) 과정이 용이하지 않다. 또한, 사용자 인터페이스에 표현될 표준화된 제어 형식(control type)이 사용되지 않으므로, 사용자 인터페이스의 구성에 제약이 많고, 확장성도 떨어지게 된다.
따라서, 본 발명의 목적은, 디바이스나 호스트의 종류에 무관하게 하나의 표준화된 양식을 이용하여 생성한 사용자 인터페이스를 통해 디바이스 동작제어에 필요한 설정을 할 수 있는 디바이스 제어방법 및 그 시스템을 제공함에 있다.
상기 목적을 달성하기 위한 본 발명에 따른 디바이스 제어 방법은, 수신한 제1 정보에 기초하여 디바이스 동작제어에 필요한 설정을 하기 위한 사용자 인터페이스를 생성하는 단계, 상기 사용자 인터페이스를 통해 입력된 설정값에 대응하는 제2 정보를 생성하는 단계, 및 상기 제2 정보를 상기 디바이스에 전달하여 대응하는 설정이 수행되도록 하는 단계를 포함한다. 바람직하게는, 상기 대응하는 설정에 대한 수행 결과를 수신하는 단계를 더 포함한다.
상기 제1 및 제2 정보 중 적어도 하나는 XML 문서 형식이며, 상기 사용자 인터페이스는 상기 XML 문서 형식에서 요소들 간의 자식/형제 관계에 대응하는 트리 구조의 메뉴인 것이 바람직하다. 이 경우, 상기 메뉴는 상기 XML 문서 형식에서 기설정된 특성이 있는 요소는 사용자의 입력을 받을 수 있는 제어 메뉴 항목으로 하는 것이 가능하다. 또한, 상기 제1 정보는 상기 디바이스나 혹은 소정 서버로부터 수신받는 것이 가능하다.
또한, 상기 목적을 달성하기 위한 본 발명에 따른 디바이스 제어 방법은, 호스트와 디바이스가 통신가능하게 접속된 시스템에서, 상기 디바이스의 동작제어에 필요한 설정을 하기 위한 방법을 제공하며 상기 호스트가 상기 디바이스로부터 제1 정보를 수신받는 단계, 상기 호스트에서 상기 제1 정보에 기초하여 상기 디바이스 동작제어에 필요한 설정을 위한 사용자 인터페이스를 생성하는 단계, 및 상기 사용자 인터페이스를 통해 상기 디바이스 동작제어에 필요한 설정을 하는 단계를 포함한다.
한편, 본 발명에 따른 디바이스 제어 시스템은, 디바이스와 호스트를 포함하며, 호스트는 수신한 제1 정보에 기초하여, 상기 디바이스 동작제어에 필요한 설정을 하기 위한 사용자 인터페이스를 생성하고, 상기 사용자 인터페이스를 통해 입력된 설정값에 대응하는 제2 정보를 상기 디바이스에 전달하여, 대응되는 설정이 수행되도록 한다.
상기 목적을 달성하기 위하여 본 발명에서는, 상기 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
이하에서는 도면을 참조하여 본 발명을 보다 상세하게 설명한다.
도 1은 본 발명에 따른 디바이스 제어 방법을 개략적으로 설명하기 위해 참조되는 도면이다. 도 1을 참조하면, 노트북(100), 휴대폰(150), PDA(Personal Digital Assistant)(180)와 같은 호스트가 있고, 이 호스트와 유무선의 네트워크(50)를 통해 통신가능하게 접속된 복합기 등과 같은 디바이스(200)가 있다.
이와 같은 구성에서, 호스트는 디바이스(200)나 혹은 다른 장치로부터 수신한 XML 형식의 문서와 같은 정보에 기초하여, 디바이스(200)의 동작제어에 필요한 설정을 위한 사용자 인터페이스를 생성한다.
사용자는 호스트에서 생성한 사용자 인터페이스를 통해, 디바이스(200) 동작제어에 필요한 설정을 하거나, 기존에 설정된 사항을 변경할 수 있다. 호스트에서 생성된 사용자 인터페이스를 통해 사용자에 의해 설정되거나 변경된 사항은 디바이스(200)에 전달되어, 대응되는 설정이 수행된다.
도 2는 컴퓨터와 프린터를 각각 호스트와 디바이스의 예로서, 본 발명의 일실시예에 따른 디바이스 제어시스템의 구성을 나타낸 도면이다. 도 2를 참조하면, 호스트(100)는 입력부(105), 표시부(110), 호스트 제어부(115), 제1 XML 처리부(120), 제1 저장부(125), 및 제1 인터페이스부(130)를 포함한다. 디바이스(200)는, 제어부(215), 제2 XML 처리부(205), 제2 저장부(225), 제2 인터페이스부(230), 및 엔진부(235)를 포함한다. 호스트(100)와 디바이스(200)는 각각 제1 및 제2 인터페이스부(130, 230)를 통해 서로 통신가능하게 접속된다.
입력부(105)는 사용자의 조작 명령이나 설정값을 입력받아, 호스트 제어부(115)에 전달한다. 표시부(110)에는 디바이스(100) 동작제어에 필요한 설정을 위한 사용자 인터페이스 화면이 디스플레이된다. 제1 XML 처리부(120)는 디바이스(200)로부터 전달받은 XML 문서를 분석하여, 호스트 제어부(115)가 사용할 수 있는 데이터 형식으로 변형하거나, 입력받은 데이터에 대응하는 XML 문서를 생성한다. 제1 저장부(125)에는 호스트(100)의 동작에 필요한 프로그램이나 데이터가 저장된다. 제1 인터페이스부(130)는 디바이스(200)와의 통신을 위한 통신 인터페이스를 제공한다. 그리고, 호스트 제어부(115)는 전술한 각부의 동작과 기타 호스트(100)의 전반적인 동작을 제어한다.
디바이스(200)의 제2 XML 처리부(220)는 XML 문서의 생성 및 전달받은 XML 문서를 제어부(215)가 사용할 수 있는 데이터 형식으로 변형한다. 제2 저장부 (225)는 동작에 필요한 데이터나 프로그램이 저장되며, 특히 호스트(100)에 전달되어 사용자 인터페이스 생성에 사용되는 XML 문서가 저장된다. 엔진부(235)는 전달된 인쇄 데이터를 인쇄용지 등에 인쇄하기 위한 메커니즘을 제공한다. 제2 인터페이스부(230)는 호스트(100)와의 통신을 위한 통신 인터페이스를 제공한다. 그리고, 제어부(215)는 전술한 각부의 동작을 제어한다.
제1 및 제2 인터페이스부(130, 230)에서는 컴퓨터와 주변기기간의 플래그 앤 플레이 인터페이스인 USB(Universal Serial Bus)와, 블루투스(Bluetooth), 무선 LAN 등, 외부 기기와의 데이터 송수신이 가능한 다양한 통신 인터페이스 방식이 사용될 수 있다.
도 3은 본 발명의 일실시예에 따른 디바이스 제어시스템의 동작설명에 제공되는 흐름도이다. 도 2 및 도 3을 참조하여, 본 발명의 일실시예에 따른 디바이스 제어시스템의 동작 과정을 설명하면 다음과 같다. 먼저 호스트(100)는 디바이스(200)에 설정 사항을 요구한다(S300). 이에 따라, 디바이스(200)의 제어부(215)는 디바이스(200)내의 설정 사항을 갱신한다(S305). 제2 XML 처리부(220)는 제어부(215)로부터 전달된 갱신된 설정 사항을 반영하여, 전체 설정 사항과 관련된 XML 문서를 만들어서 제2 저장부(225)에 저장하고, 제어부(215)는 제2 저장부(225)에 저장된 XML 문서를 제2 인터페이스부(230)를 통해 호스트(100)로 송신한다(S310).
호스트(100)의 제1 XML 처리부(120)는, 파서(Parser) 기능과 XML 문서 생성 기능을 구비하여, 디바이스(200)로부터 전달받은 XML 문서를 분석하여, 호스트 제어부(115)가 사용할 수 있는 적절한 데이터 형식으로 변형한다. 즉, 제1 XML 엔진 부(120)는 전달된 XML 파일의 태그와 태그에 포함된 내용들을 적절한 형태로 재구성하며, 호스트 제어부(115)는 재구성된 데이터를 이용해서, 사용자 인터페이스 화면을 구성하여 표시부(110)에 표시한다(S315).
도 4는 호스트(100)의 표시부(110)에 디스플레이되는 사용자 인터페이스 화면의 일 예를 도시한 것이다. 도 4에서, 도면부호 401로 표시한 부분이 상위 메뉴 항목에 해당하는 부분이며, 도면부호 403으로 표시한 부분이 각 상위 메뉴 항목의 하위 메뉴 항목이 표시되는 부분이다. 도면부호 405로 표시된 부분은 사용자의 설정 사항을 입력받을 수 있는 제어 메뉴 항목 부분이다. 이와 같은 사용자 인터페이스 화면은, 호스트(100)가 사용자 인터페이스 화면에 대한 기본적인 구성을 갖고 있으며, 사용자 인터페이스 화면의 각 메뉴 항목에 대해서는 디바이스(200)로부터 전송되는 XML 문서를 참조하여 설정한다. 즉, 사용자 인터페이스의 화면에 나타나는 트리 구조의 메뉴 항목에 표시되는 스트링(string)은 XML 문서의 요소 이름(element name)을 그대로 사용할 수도 있고, 만약 요소마다 스트링(STRING)이라는 특성(attribute)이 있다면, 이 특성에 쓰여 있는 값을 사용자 인터페이스의 스트링(string)으로 사용한다. 사용자 인터페이스 화면을 생성하는 방법에 대해서는 뒤에서 보다 상세히 설명하기로 한다
사용자는 표시부(110)에 디스플레이된 사용자 인터페이스 화면을 통해 동작제어에 필요한 설정을 하거나, 기존에 설정된 값을 변경한다(S320). 이와 같은 과정은 사용자 인터페이스 화면에서, 원하는 메뉴 항목을 트리 구조를 따라 선택하고, 선택된 메뉴 항목에 대하여 입력을 받을 수 있는 제어 메뉴 항목이 나타나며, 원하는 설정값을 입력하거나 변경하고, 최종적으로 적용 버튼(Apply button)(409)을 클릭(click)하는 과정으로 이루어 진다.
호스트 제어부(115)는 사용자 인터페이스 화면을 통해 사용자에 의해 설정되거나 변경된 항목만을 추출하여 제1 XML 처리부(120)에 전달하고, 제1 XML 처리부(120)는 변경된 항목들에 대응하는 XML 문서를 생성한다. 호스트 제어부(115)는 이를 제1 인터페이스부(130)를 통해 디바이스(200)로 전송한다(S325).
디바이스(200)는 제2 인터페이스부(230)를 통해 호스트(100)로부터 설정 혹은 변경된 항목에 대응하는 XML 문서를 수신하고, 제2 XML 처리부(220)는 그 내용을 분석하여, 제어부(215)에 전달한다. 제어부(215)는 이에 따라 대응되는 설정을 수행하거나 기존에 설정된 사항을 변경한다(S330). 만일, 대응되는 설정이나 변경이 불가능한 경우이며 이를 무시한다. 디바이스(200)의 제어부(215)는 제2 인터페이스부(230)를 통해 실행 결과를 호스트(100)로 전송한다(S335).
이와 같은 과정에 의해, 디바이스(200)로부터 전달받은 XML 문서에 의해, 디바이스(200)의 동작제어에 필요한 설정을 위한 사용자 인터페이스를 생성할 수 있으며, 사용자는 생성된 사용자 인터페이스 화면을 통해 디바이스(200)에서 원하는 항목을 손쉽게 설정하거나 변경할 수 있다. 또한, 상기한 예에서는 디바이스(200)로부터 사용자 인터페이스 생성에 사용되는 XML 문서를 받는 경우를 설명하였지만, XML 문서는 다른 서버나 장치로부터 전달받을 수도 있다.
한편, 호스트(100)에서 디바이스(200) 등으로부터 전송받은 XML 문서를 이용하여, 사용자 인터페이스 화면을 생성하는 방법을 보다 상세하게 설명하면 다음과 같다. 먼저, 디바이스(200)에서 호스트(100)로 전송되는 XML 문서의 기본적인 구성은 다음의 [표 1]과 같다.
  <?xml version="1.0" encoding="UTF-8">  <PrinterSettingInfo>  <Menu-Level>          <Menu-Level2>           ...                       <Menu_LastLevel Attribute="XXX"                                  <value-Node/>                                   ...           </Menu-Level2>  </Menu-Level>  ...  </PrinterSettingInfo>   
XML은 WWW에 의해 제안된 마크 업 언어로써, HTML의 한계를 극복하기 위하여 만들어졌으며, HTML과 달리 사용자 자신의 태그 생성 가능하다. 또한, XML은 그 본래의 속성상, 각각의 요소(element) 들간의 관계가 자식(child)과 형제(sibling)의 트리(tree) 관계가 가능하며, 이러한 요소들간의 트리 구조 자체가 사용자 인터페이스 화면에서 트리 뷰 메뉴(Tree View menu) 항목으로 그대로 구성될 수 있다.
즉, [표 1]에서 <Menu-Level>에 대응하는 항목이, 사용자 인터페이스 화면의 첫번째 메뉴 항목이 된다. 도 4의 경우를 예로 들면, 도면 부호 401로 표시된 부분에 있는, "Layout", "PaperOption", "Graphic", "Setting" , "Information", "Fax", "Fax Setting". "Network", "About" 등이 이에 해당하는 메뉴 항목이다.
따라서, 전술한 바와 같이, 사용자 인터페이스에 나타나는 트리 메뉴 항목에 표시되는 스트링(string)은 XML 프로그램의 요소 이름(element name)을 그대로 사용할 수도 있고, 만약 요소마다 스트링(STRING)이라는 특성(attribute)이 있다면, 이 특성에 쓰여 있는 값을 사용자 인터페이스의 스트링(string)으로 사용한다. 예컨대, <Layout STRING="Layout"> 인 경우, Layout이 메뉴 항목이 된다. 도 4의 경우에 대응하는 XML 문서는 다음과 같다.
  <?xml version="1.0" encoding="UTF-8">  <PrinterSettingInfo>  <Layout STRINGS="Layout">          <Menu-Level2>           ...           </Menu-Level2>  </Layout>  <PaperOption STRINGS="PaperOption">          <Menu-Level2>           ...           </Menu-Level2>  </PaperOption>  <Grphic STRINGS="Grpahic">          <Menu-Level2>           ...           </Menu-Level2>  </Graphic>  <Setting STRINGS="Setting">          <Menu-Level2>           ...           </Menu-Level2>  </Setting>  ...  ...  <Network STRINGS="Network">          <Menu-Level2>           ...           </Menu-Level2>  </Network>  <About STRING="About">           <Menu-Level2>           ...           </Menu-Level2>  </About>  </PrinterSettingInfo>   
<Menu-Leve2>에 대응하는 항목은 첫번째 메뉴 항목의 하부 메뉴 항목에 해당한다. 예컨대, 도 4의 경우 도면 부호 403으로 표시된 부분에서, "Layout"의 메뉴 항목을 선택하며 디스플레이되는, "Orientation", "SimplexMargin", "Duplex" 등의 메뉴 항목이 이에 해당한다. 이와 같은 방식에 의해, 트리 구조의 메뉴 생성이 가능하다.
그리고, 사용자 인터페이스 화면상의 트리 구조의 메뉴 항목 중에서, 어떤 항목은 브랜치(Branch) 노드에 해당하고, 어떤 항목은 리프(leaf) 노드에 해당할 수 있다. 특히 사용자가 리프 노드를 선택하면, 하위 화면에 콤보박스(combobox)나 라디오 버튼(radio button) 같은 설정 데이터를 입력을 받을 수 있는 제어 메뉴 항목이 디스플레이 된다. 이때, 어떤 항목이 브랜치 노드이고 어떤 항목이 리프 노드인가 하는 것은 해당 메뉴 항목에 대응하는 XML 요소(element)가 TYPE 이라는 특성(attribute)를 갖고 있는가 아닌가에 따라서 결정된다. 즉, TYPE 이라는 속성이 있는 요소는 리프 노드가 되며, 사용자가 이것을 선택할 때 나타내야 할 제어 메뉴 항목은, TYPE = "COMBOBOX" 등과 같이 소정의 약속된 값에 따라 정해진다.
다음의 [표 3]은 사용자 인터페이스 화면에서, Graphic 항목에 대응하는 XML 문서의 예이다. 여기서, FACTORY 는 공장 출하시 설정된 값을 나타내면, CURRENT 는 현재 설정값, MIN과 MAX는 설정값의 최대 최소값, 그리고 STEP은 설정값의 증가 혹은 감소 단위를 나타낸다.
... <Graphic STRING="Graphic">    <Color TYPE="GROUP" STRING="Color">   <AutoColorCalibration TYPE="CHECKBOX" STRING="Auto Color Calibration" FACTORY="OFF" CURRENT="LOW">       <Auto STRING="Auto"/>       <Off STRING="Off"/>       </AutoColorCalibration>       <ManualColorAdjustment TYPE="POPUP" STRING="Manual Color Adjustment" BUTTONLABEL="Color Adjustment"> <Cyan TYPE="SLIDER" STRING="Cyan" FACTORY="0" CURRENT="0" MIN="-5" MAX="5" STPE ="1"> <Magenta TYPE="SLIDER" STRING="Magenta" FACTORY="0" CURRENT="0" MIN="-5" MAX="5" STPE ="1" > <Yellow TYPE="SLIDER" STRING="Yellow" FACTORY="0" CURRENT="0" MIN="-5" MAX="5" STPE ="1"> <Black TYPE="SLIDER" STRING="Black" FACTORY="0" CURRENT="0" MIN="-5" MAX="5"STPE ="1"  >    </MauanlColorAdjustment> ...
도 5는 TYPE 이라는 특성이 가질 수 있는 사용자 인터페이스의 제어 메뉴의 예를 도시한 것이다. 도 5에는 "COMOBOX", "RADIOBUTTON", "CHECHBOX", "SPIN", "SLIDER", "EDITBOX". "STATICTEXT". "BUTTON", "IPADDRESS" 등과 같은 속성을 가질 수 있는 사용자 인터페이스의 제어 메뉴 항목을 그래픽 등으로 구현의 예를 도시한 것이다. 도 5에 도시한 바와 같이, 대부분의 사용자 인터페이스가 제공하는 일반적인 제어 메뉴 항목은 모두 구현이 가능하며, 추가적인 타입(type)을 미리 약속해 놓고 구현할 수도 있다.
도 6 내지 도 14는 다양한 타입을 사용자 인터페이스 화면에서 구현한 예를 도시한 것이다. 먼저, 도 6의 경우, COMOBOX 타입을 사용자 인터페이스 화면에서 구현한 예를 도시한 것이다. 도 6에서 도면부호 431로 표시한 부분이, XML 문서에서 TYPE = "COMOBOX"에 대응하는 화면이다.
도 7은 CHECKBOX 타입을 사용자 인터페이스 화면에서 구현한 예를 도시한 것이다. 도 7에서 도면부호 431로 표시한 부분이, XML 문서에서 TYPE ="CHEXKBOX"에 대응하는 메뉴 화면이다.
도 8은 SPIN 타입을 사용자 인터페이스 화면으로 구현한 예를 도시한 것이다. 도 8에서, 도면부호 451로 표시한 부분이, XML 문서에서 TYPE ="SPIN"에 대응하는 메뉴 화면이다.
도 9는 SLIDER 타입 및 POPUP 타입을 사용자 인터페이스 화면으로 구현한 예를 도시한 것이다. 도 9에서, 도면부호 461로 표시한 부분에서, Maual Color Adjustment 은 Cyan, Magenta, Yellow, Black 메뉴 항목을 한데 모아서 표시하는 "POPUP" 타입에 대응하며, Cyan, Magenta, Yellow, Black 각 메뉴 항목은, XML 문서에서 TYPE ="SLIDER"에 대응하는 메뉴 화면이다.
도 10은 EDITBOX 타입을 사용자 인터페이스 화면으로 구현한 예를 도시한 것이다. 도 10에서 도면부호 471로 표시한 부분이, XML 문서에서 TYPE="EDITBOX"에 대응하는 화면이다.
도 11은 STATICTEXT 타입을 사용자 인터페이스 화면으로 구현한 예를 도시한 것이다. 도 11에서 도면부로 481로 표시한 부분이, XML 문서에서 TYPE = "STATICTEXT"에 대응하는 화면으로, 선택된 항목에 통계적 처리 결과가 표시된다.
도 12는 BUTTON 타입을 사용자 인터페이스 화면으로 구현한 예를 도시한 것이다. 도 12에서 도면부호 491로 표시한 부분이, XML 문서에서 TYPE = "BUTTON"에 대응하는 사용자 인터페이스 화면이다.
도 13은 GROUP 타입을 사용자 인터페이스의 메뉴로 구현한 예를 도시한 것이다. 도 13에서 도면부호 511로 표시한 부분이, XML 문서에서 TYEP = "GROUP'에 대응하는 사용자 인터페이스 화면이다. TYPE = "POPUP" 과 TYPE = "GROUP" 은 하위의 리프 노드들을 한데 모아서 한꺼번에 표시하는 점에서 동일하나, "POPUP" 타입의 경우, 새로운 창이 추가로 팝업(popup)되는 점에서 차이가 있다.
이와 같이, TYPE 특성을 이용하여 사용자 인터페이스 화면을 구성하며, 다양한 설정 항목을 입력받거나, 설정된 사항을 변경할 수 있다.
한편, 본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.
이상 설명한 바와 같이, 본 발명에 따르면, 수신된 XML 문서를 이용하여 사용자 인터페이스 화면을 생성할 수 있으므로, 사용자 인터페이스의 생성을 위해 디바이스에 대한 설정 항목이나 설정 가능 상태 등에 대한 사항을 미리 알 필요가 없다. 따라서, 디바이스나 호스트의 종류에 무관하게 사용자 인터페이스를 제공할 수 있고, 하나의 표준화된 XML 문서를 이용하여 여러 플랫폼에 적용 및 사용하는 것이 가능하다.
또한, 본 발명에 따르면 호스트와 디바이스간에 주고받는 데이터가 XML 문서의 텍스트(text)형식이므로, 디버깅(Debug) 과정이 수월하다.

Claims (19)

  1. 수신한 제1 정보에 기초하여, 디바이스의 설정을 위한 사용자 인터페이스를 생성하는 단계;
    상기 사용자 인터페이스를 통해 입력된 설정값에 대응하는 제2 정보를 생성하는 단계; 및
    상기 제2 정보를 상기 디바이스에 전달하여, 대응하는 설정이 수행되도록 하는 단계;를 포함하는 것을 특징으로 하는 디바이스 제어 방법.
  2. 제1항에 있어서,
    상기 대응하는 설정에 대한 수행 결과를 수신하는 단계;를 더 포함하는 것을 특징으로 하는 디바이스 제어 방법.
  3. 제1항에 있어서,
    상기 제1 및 제2 정보 중 적어도 하나는 XML 문서 형식인 것을 특징으로 하는 디바이스 제어 방법.
  4. 제3항에 있어서,
    상기 사용자 인터페이스는, 상기 XML 문서 형식에서 요소들간의 관계에 대응하는 트리 구조의 메뉴인 것을 특징으로 하는 디바이스 제어 방법.
  5. 제4항에 있어서,
    상기 메뉴는, 상기 XML 문서 형식에서, 기설정된 특성이 있는 요소는 사용자의 입력을 받을 수 있는 제어 메뉴 항목으로 하는 것을 특징으로 하는 디바이스 제어 방법.
  6. 제1항에 있어서,
    상기 제1 정보는, 상기 디바이스로부터 수신받는 것을 특징으로 하는 디바이스 제어 방법.
  7. 제1항에 있어서,
    상기 제1 정보는, 소정 서버로부터 수신받는 것을 특징으로 하는 디바이스 제어 방법.
  8. 제7항에 있어서,
    상기 디바이스에 대한 정보를 상기 소정 서버로 송신하는 단계를 더 구비하는 것을 특징으로 하는 디바이스 제어 방법.
  9. 호스트와 디바이스가 통신가능하게 접속된 시스템에서, 상기 디바이스의 설정을 하기 위한 디바이스 제어 방법에 있어서,
    상기 호스트가 상기 디바이스로부터 제1 정보를 수신받는 단계;
    상기 호스트에서 상기 제1 정보에 기초하여, 상기 디바이스 동작제어에 필요한 설정을 위한 사용자 인터페이스를 생성하는 단계; 및
    상기 사용자 인터페이스를 통해, 상기 디바이스 동작제어에 필요한 설정을 하는 단계;를 포함하는 것을 특징으로 하는 디바이스 제어 방법.
  10. 제9항에 있어서,
    상기 제1 정보는, XML 문서 형식인 것을 특징으로 하는 디바이스 제어 방법.
  11. 제10항에 있어서,
    상기 사용자 인터페이스는, 상기 XML 문서 형식에서 요소들간의 관계에 대응하는 트리 구조의 메뉴인 것을 특징으로 하는 디바이스 제어 방법.
  12. 디바이스; 및
    수신한 제1 정보에 기초하여, 상기 디바이스의 설정을 하기 위한 사용자 인터페이스를 생성하고, 상기 사용자 인터페이스를 통해 입력된 설정값에 대응하는 제2 정보를 상기 디바이스에 전달하여, 대응되는 설정이 수행되도록 하는 호스트;를 포함하는 것을 특징으로 하는 디바이스 제어 시스템.
  13. 제12항에 있어서,
    상기 제1 및 제2 정보 중 적어도 하나는 XML 문서 형식인 것을 특징으로 하는 디바이스 제어 시스템.
  14. 제13항에 있어서,
    상기 사용자 인터페이스는, 상기 XML 문서 형식에서 요소들간의 관계에 대응하는 트리 구조의 메뉴인 것을 특징으로 하는 디바이스 제어 시스템.
  15. 제14항에 있어서,
    상기 메뉴는, 상기 XML 문서 형식에서, 기설정된 특성이 있는 요소는 사용자의 입력을 받을 수 있는 제어 메뉴 항목으로 하는 것을 특징으로 하는 디바이스 제어 시스템.
  16. 제12항에 있어서,
    상기 제1 정보는, 상기 디바이스로부터 수신받는 것을 특징으로 하는 디바이스 제어 시스템.
  17. 제12항에 있어서,
    상기 제1 정보는, 소정 서버로부터 수신받는 것을 특징으로 하는 디바이스 제어 시스템.
  18. 제17항에 있어서,
    상기 디바이스에 대한 정보를 상기 소정 서버로 송신하는 송신부를 더 포함하는 것을 특징으로 하는 디바이스 제어 시스템.
  19. 수신한 제1 정보에 기초하여, 디바이스의 설정을 하기 위한 사용자 인터페이스를 생성하는 단계;
    상기 사용자 인터페이스를 통해 입력된 설정값에 대응하는 제2 정보를 생성하는 단계; 및
    상기 제2 정보를 상기 디바이스에 전달하여, 대응하는 설정이 수행되도록 하는 단계;를 포함하는 것을 특징으로 하는 디바이스 제어 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
KR1020050103426A 2005-10-31 2005-10-31 Xml 문서를 이용한 디바이스 제어 방법 및 그 시스템 KR100739748B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020050103426A KR100739748B1 (ko) 2005-10-31 2005-10-31 Xml 문서를 이용한 디바이스 제어 방법 및 그 시스템
EP06123073A EP1781006A3 (en) 2005-10-31 2006-10-27 Device settings
CN2006101718965A CN1972355B (zh) 2005-10-31 2006-10-31 使用可扩展标记语言文件的设备控制方法与***
US11/589,808 US8560089B2 (en) 2005-10-31 2006-10-31 Device control method and system using XML document
US14/026,914 US9411791B2 (en) 2005-10-31 2013-09-13 Device control method and system using XML document

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050103426A KR100739748B1 (ko) 2005-10-31 2005-10-31 Xml 문서를 이용한 디바이스 제어 방법 및 그 시스템

Publications (2)

Publication Number Publication Date
KR20070046587A KR20070046587A (ko) 2007-05-03
KR100739748B1 true KR100739748B1 (ko) 2007-07-13

Family

ID=37592438

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050103426A KR100739748B1 (ko) 2005-10-31 2005-10-31 Xml 문서를 이용한 디바이스 제어 방법 및 그 시스템

Country Status (4)

Country Link
US (2) US8560089B2 (ko)
EP (1) EP1781006A3 (ko)
KR (1) KR100739748B1 (ko)
CN (1) CN1972355B (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8037179B2 (en) * 2006-11-02 2011-10-11 Storz Endoskop Produktions Gmbh Device control system employing extensible markup language for defining information resources
JP2010143111A (ja) * 2008-12-19 2010-07-01 Ricoh Co Ltd 画像処理装置、データ設定装置、画像処理装置のデータ設定方法およびプログラム
DE102010049188A1 (de) * 2010-10-21 2012-04-26 Fujitsu Technology Solutions Intellectual Property Gmbh Verfahren zur Konfiguration einer Anordnung mit einem Computersystem und einer Telefonanlage sowie Anordnung mit einem Computersystem und einer Telefonanlage
US8994985B2 (en) 2011-01-20 2015-03-31 Canon Kabushiki Kaisha Systems and methods for updating printing device capabilities
US9141314B2 (en) 2011-01-20 2015-09-22 Canon Kabushiki Kaisha Systems and methods for updating a user interface for a printing device
KR101694305B1 (ko) * 2012-04-17 2017-01-09 한국전자통신연구원 Arinc 653 규격에 따른 항공 시스템 설정 방법 및 장치
CN104066010A (zh) * 2014-06-16 2014-09-24 深圳创维数字技术股份有限公司 一种电视界面交互方法、装置及机顶盒
US10348656B2 (en) * 2015-02-06 2019-07-09 Jamdeo Canada Ltd. Methods and devices for display device notifications and key handling
JP6537756B1 (ja) * 2018-01-19 2019-07-03 株式会社ぐるなび サーバの制御方法、サーバ、およびサーバの制御プログラム
KR102135097B1 (ko) * 2018-10-08 2020-07-17 엘지전자 주식회사 로봇 및 서버의 동작 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040005247A (ko) * 2002-07-09 2004-01-16 삼성전자주식회사 In-home 디바이스의 관리정보를 관리서버에서동적으로인식하는 방법 및 그 장치
KR20050086185A (ko) * 2004-02-25 2005-08-30 엘지전자 주식회사 가전기기 네트워크 시스템 및 그 동작방법

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997030375A1 (en) * 1996-02-13 1997-08-21 Obsidian Imaging, Inc. Method and apparatus for configuring a camera through external means
JPH10105501A (ja) 1996-09-26 1998-04-24 Nec Corp プリンタドライバ登録方法
US6163816A (en) * 1997-08-29 2000-12-19 Flashpoint Technology, Inc. System and method for retrieving capability parameters in an electronic imaging device
US6173316B1 (en) * 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6498611B1 (en) * 2000-01-28 2002-12-24 Lexmark International, Inc. System and method for providing a virtual operator panel for a peripheral device
KR200200569Y1 (ko) 2000-03-09 2000-10-16 이삼종 찜질기
KR100375529B1 (ko) 2000-06-23 2003-03-10 주식회사 나우콤 윈도우 어플리케이션용 스킨 시스템
US20030018755A1 (en) 2001-03-30 2003-01-23 Masterson Robert J. Online system that facilitates configuration and administration of residential electronic devices
US7082464B2 (en) * 2001-07-06 2006-07-25 Juniper Networks, Inc. Network management system
US6957232B2 (en) * 2002-04-05 2005-10-18 Infocus Corporation Projector control markup language
JP2003348289A (ja) 2002-05-24 2003-12-05 Konica Minolta Holdings Inc 画像形成装置及び画像形成システム
JP3901033B2 (ja) 2002-06-21 2007-04-04 ブラザー工業株式会社 ユーザインターフェース設定システム、無線通信端末、電子機器、プログラム
US7003657B2 (en) * 2002-06-21 2006-02-21 Hewlett-Packard Development Company, L.P. Apparatus and method for configuration of an electronic device using a scanned configuration sheet
CN1253788C (zh) 2002-11-11 2006-04-26 华为技术有限公司 一种基于描述的界面生成方法及生成***
JP2004295325A (ja) 2003-03-26 2004-10-21 Seiko Epson Corp 携帯端末、印刷装置および印刷システム
JP2005122377A (ja) * 2003-10-15 2005-05-12 Konica Minolta Business Technologies Inc 制御装置、制御指示装置、制御プログラムおよび制御指示プログラム
KR100561405B1 (ko) 2003-11-05 2006-03-16 삼성전자주식회사 프린터 드라이버 및 사용자 인터페이스 구성 방법
US7460921B2 (en) * 2004-09-28 2008-12-02 Markem Corporation Dynamic marking system
GB2423602A (en) * 2005-02-25 2006-08-30 Canon Europa Nv Remote option management of peripherals
US20060227032A1 (en) * 2005-04-11 2006-10-12 Alberto Vidal Apparatus and method to facilitate universal remote control

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040005247A (ko) * 2002-07-09 2004-01-16 삼성전자주식회사 In-home 디바이스의 관리정보를 관리서버에서동적으로인식하는 방법 및 그 장치
KR20050086185A (ko) * 2004-02-25 2005-08-30 엘지전자 주식회사 가전기기 네트워크 시스템 및 그 동작방법

Also Published As

Publication number Publication date
US8560089B2 (en) 2013-10-15
US20140013208A1 (en) 2014-01-09
EP1781006A2 (en) 2007-05-02
US20070115839A1 (en) 2007-05-24
CN1972355B (zh) 2011-07-13
KR20070046587A (ko) 2007-05-03
US9411791B2 (en) 2016-08-09
EP1781006A3 (en) 2008-03-26
CN1972355A (zh) 2007-05-30

Similar Documents

Publication Publication Date Title
KR100739748B1 (ko) Xml 문서를 이용한 디바이스 제어 방법 및 그 시스템
US8589866B2 (en) Automatically generating capability-based computer peripheral device drivers
JP5266967B2 (ja) コンピュータ周辺装置ドライバ、装置及び方法
KR101456624B1 (ko) 화상형성장치, 및 웹 어플리케이션 설치 방법
JP5825565B2 (ja) プリンタドライバ及びプリンタドライバの印刷機能の追加方法
US8271703B2 (en) Providing device defined user interface modifiers to a computer system
JP6459770B2 (ja) 情報処理装置、機器、情報処理システム、情報処理方法、及びプログラム
US20080141148A1 (en) Image forming device and display control method
US8773675B2 (en) Providing an integrated, feature oriented printer selection system
JP5458708B2 (ja) 画像処理装置、表示制御方法、及び表示制御プログラム
JP2009059364A (ja) データ処理システム、コンピュータ読取可能なデータ記憶媒体及び方法
US20110299126A1 (en) Print system, client, control method, and storage medium
JP2008130093A (ja) 遠隔的に機器状態を確認あるいは変更する方法及び装置
CN102207835A (zh) 终端设备
JP6044400B2 (ja) 端末装置、端末装置のプログラム、システム、およびシステムの制御方法
US20070206217A1 (en) Printer device
WO2005111774A1 (ja) 印刷処理制御方法および近距離無線通信端末装置
JP2011034562A (ja) プリントシステム
US20100027050A1 (en) Dynamic bridging of web-enabled components
US8117561B2 (en) Method and system for managing apparatus
KR20110068550A (ko) 화상형성장치 및 그 로컬 유저 인터페이스 제공방법
US20060236244A1 (en) Command links
JP2010098732A (ja) 拡張可能な画像処理装置ドライバを備えたクライアント装置及びその実施方法
JP2005228106A (ja) ネットワーク対応機器、操作画面編集方法、該方法を実行するためのプログラム及び該プログラムを格納したコンピュータ読み取り可能な記録媒体
US20110157627A1 (en) Printer

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
G170 Re-publication after modification of scope of protection [patent]
FPAY Annual fee payment

Payment date: 20130627

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140627

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150629

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160629

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170626

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20190701

Year of fee payment: 13