[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20150139336A - 디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법 - Google Patents

디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법 Download PDF

Info

Publication number
KR20150139336A
KR20150139336A KR1020140067795A KR20140067795A KR20150139336A KR 20150139336 A KR20150139336 A KR 20150139336A KR 1020140067795 A KR1020140067795 A KR 1020140067795A KR 20140067795 A KR20140067795 A KR 20140067795A KR 20150139336 A KR20150139336 A KR 20150139336A
Authority
KR
South Korea
Prior art keywords
style
input
printer driver
touch
user interface
Prior art date
Application number
KR1020140067795A
Other languages
English (en)
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 KR1020140067795A priority Critical patent/KR20150139336A/ko
Priority to US14/635,062 priority patent/US10037180B2/en
Priority to EP15158309.3A priority patent/EP2953015A1/en
Priority to CN201580041198.0A priority patent/CN106716350B/zh
Priority to PCT/KR2015/002412 priority patent/WO2015186894A1/en
Publication of KR20150139336A publication Critical patent/KR20150139336A/ko

Links

Images

Classifications

    • 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1275Print workflow management, e.g. defining or changing a workflow, cross publishing
    • G06F3/1276Print workflow management, e.g. defining or changing a workflow, cross publishing within a printer driver, e.g. driver resides either on a server or on a client
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1258Configuration of print job parameters, e.g. using UI at the client by updating job settings at the printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

디바이스에서 유저 인터페이스 화면을 제공하는 방법은, 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하고, 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하고, 판단된 입력 수단의 종류에 대응되는 유저 인터페이스의 디스플레이 스타일을 결정하고, 결정된 디스플레이 스타일로 표현된 유저 인터페이스를 제공한다.

Description

디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법{Image forming apparatus and method for providing user interface screen thereof}
디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법으로서, 특히 터치 입력 및 커서 입력이 모두 가능한 디바이스에서 프린터 드라이버에 관한 UI 화면을 제공하는 방법에 관한다.
개인용 컴퓨터(PC), 노트북 등의 전통적인 컴퓨팅 장치들과 함께, 최근에는 스마트폰, 태블릿(tablet) 디바이스 등과 같은 모바일 컴퓨팅 장치들이 다수 사용되고 있다. 이와 같은 컴퓨팅 장치에는, MS-DOS, Windows OS, LINUX, MAC OS(Macintosh OS), 안드로이드(Android) OS 또는 iOS 등과 같은 다양한 운영체제(OS)가 기본적으로 설치되어 있다.
사용자는 컴퓨팅 장치를 사용하면서 운영체제(OS)가 지원하는 다양한 종류의 컨텐츠들을 소비할 수 있다. 예를 들어, 사용자는 컴퓨팅 장치들을 이용하여, 이미지를 감상하거나, 문서를 편집하거나, 영화를 보거나, 음악을 감상하는 등의 다양한 컨텐츠를 사용할 수 있다. 이 때, 사용자는 사용하던 컨텐츠의 인쇄를 원하는 경우가 있을 수 있다. 사용자가 컴퓨팅 장치에서 사용 중인 컨텐츠의 인쇄를 요청한 경우, 대부분의 운영체제(OS)는 컴퓨팅 장치에 미리 설치된 프린터 드라이버를 실행시킴으로써, 사용 중인 컨텐츠를 인쇄할 수 있다.
디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는데 있다. 또한, 상기 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는 데 있다. 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.
일 측면에 따르면, 디바이스에서 유저 인터페이스 화면을 제공하는 방법은, 상기 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하는 단계; 상기 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하는 단계; 상기 판단된 입력 수단의 종류에 대응되는 상기 UI의 디스플레이 스타일을 결정하는 단계; 및 상기 결정된 디스플레이 스타일로 표현된 상기 UI를 제공하는 단계를 포함한다.
또한, 상기 제공하는 단계는, 상기 입력 수단의 종류마다 서로 다른 디스플레이 스타일로 전환 가능한 상기 프린터 드라이버의 상기 유저 인터페이스를 제공한다.
또한, 상기 전환 가능한 디스플레이 스타일은, 레거시(legacy) 스타일 및 터치-프렌들리(touch-friendly) 스타일을 포함한다.
또한, 상기 디스플레이 스타일을 결정하는 단계는, 상기 판단된 입력 수단의 종류가 커서 입력인 경우, 상기 디스플레이 스타일로서 레거시 스타일을 결정하고, 상기 판단된 입력 수단의 종류가 터치 입력인 경우, 상기 디스플레이 스타일로서 터치-프렌들리 스타일을 결정한다.
또한, 상기 디스플레이 스타일을 결정하는 단계는, 상기 판단된 입력 수단의 종류가 현재 표시된 제 1 스타일에 대응되지 않는 경우, 상기 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정하고, 상기 제공하는 단계는, 상기 현재 표시된 제 1 스타일을 상기 결정된 제 2 스타일로 전환함으로써 상기 유저 인터페이스를 제공한다.
또한, 상기 제공하는 단계는, 상기 유저 인터페이스가 레거시 스타일로 현재 표시된 상태에서 상기 판단된 입력 수단의 종류가 터치 입력인 경우, 상기 레거시 스타일을 터치-프렌들리 스타일로 전환함으로써 상기 유저 인터페이스를 제공하고, 상기 유저 인터페이스가 상기 터치-프렌들리 스타일로 현재 표시된 상태에서 상기 판단된 입력 수단의 종류가 커서 입력인 경우, 상기 터치-프렌들리 스타일을 상기 레거시 스타일로 전환함으로써 상기 유저 인터페이스를 제공한다.
또한, 상기 수신된 사용자 입력에 의해 상기 프린터 드라이버의 팝업 인쇄 옵션이 선택되었는지 여부를 판단하는 단계를 더 포함하고, 상기 제공하는 단계는, 상기 팝업 인쇄 옵션이 선택된 것으로 판단된 경우, 상기 팝업 인쇄 옵션에 관한 팝업 창(pop-up window)을 상기 결정된 디스플레이 스타일로 표시함으로써, 상기 UI를 제공한다.
또한, 상기 제공하는 단계는, 상기 유저 인터페이스가 레거시 스타일로 현재 표시된 상태에서 터치 입력에 의해 상기 팝업 인쇄 옵션이 선택된 경우, 상기 팝업 창을 터치-프렌들리 스타일로 표시함으로써 상기 유저 인터페이스를 제공하고, 상기 유저 인터페이스가 상기 터치-프렌들리 스타일로 현재 표시된 상태에서 커서 입력에 의해 상기 팝업 인쇄 옵션이 선택된 경우, 상기 팝업 창을 상기 레거시 스타일로 표시함으로써 상기 유저 인터페이스를 제공한다.
또한, 상기 팝업 인쇄 옵션이 선택된 것으로 판단된 경우, 상기 유저 인터페이스 전체를 상기 결정된 디스플레이 스타일로 전환할 것인지 여부를 판단하는 단계를 더 포함하고, 상기 제공하는 단계는, 상기 팝업 창 및 상기 유저 인터페이스 전체 중 적어도 하나를 상기 결정된 디스플레이 스타일로 표시함으로써, 상기 유저 인터페이스를 제공한다.
또한, 상기 프린터 드라이버를 실행하는 단계; 및 상기 프린터 드라이버가 실행된 경우, 운영체제(OS)의 현재 유저 인터페이스 디자인에 의존하는 디폴트 스타일로 상기 유저 인터페이스를 표시하는 단계를 더 포함하고, 상기 수신하는 단계는, 상기 디폴트 스타일로 표시된 상기 유저 인터페이스를 조작하기 위한 상기 사용자 입력을 수신한다.
또한, 상기 프린터 드라이버는, V3 프린터 드라이버(V3 printer driver) 및 V4 프린터 드라이버(V4 printer driver) 중 적어도 하나를 지원한다.
또한, 상기 프린터 드라이버가 상기 V3 프린터 드라이버인 경우, 레거시 스타일의 상기 프린터 드라이버 및 터치-프렌들리 스타일의 상기 프린터 드라이버에 의해 사용되는 프린터 드라이버 정보(Devmode)를 공유 메모리(shared memory)에 저장하는 단계를 더 포함하고, 상기 제공하는 단계는, 상기 저장된 프린터 드라이버 정보(Devmode)를 이용하여 상기 레거시 스타일 또는 상기 터치-프렌들리 스타일로 상기 유저 인터페이스를 전환한다.
다른 일 측면에 따르면, 디바이스에서 유저 인터페이스 화면을 제공하는 방법은, 상기 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 제 1 스타일로 표시하는 단계; 상기 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하는 단계; 상기 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하는 단계; 상기 판단된 입력 수단의 종류가 상기 제 1 스타일에 대응되지 않는 경우, 상기 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정하는 단계; 및 상기 제 1 스타일을 상기 결정된 제 2 스타일로 전환함으로써 상기 유저 인터페이스를 제공한다.
또 다른 일 측면에 따르면, 상기 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체들을 제공한다.
또 다른 일 측면에 따르면, 유저 인터페이스 화면을 제공하는 디바이스는, 상기 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하는 입력 인터페이스; 상기 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하고, 상기 판단된 입력 수단의 종류에 대응되는 상기 유저 인터페이스의 디스플레이 스타일을 결정하는 컨트롤러; 및 상기 결정된 디스플레이 스타일로 표현된 상기 유저 인터페이스를 제공하는 디스플레이 인터페이스를 포함한다.
또한, 상기 디스플레이 인터페이스는, 상기 입력 수단의 종류마다 서로 다른 디스플레이 스타일로 전환 가능한 상기 프린터 드라이버의 상기 유저 인터페이스를 제공한다.
또한, 상기 컨트롤러는, 상기 판단된 입력 수단의 종류가 커서 입력인 경우, 상기 디스플레이 스타일로서 레거시 스타일을 결정하고, 상기 판단된 입력 수단의 종류가 터치 입력인 경우, 상기 디스플레이 스타일로서 터치-프렌들리 스타일을 결정한다.
또한, 상기 컨트롤러는, 상기 판단된 입력 수단의 종류가 현재 표시된 제 1 스타일에 대응되지 않는 경우, 상기 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정하고, 상기 디스플레이 인터페이스는, 상기 현재 표시된 제 1 스타일을 상기 결정된 제 2 스타일로 전환함으로써 상기 유저 인터페이스를 제공한다.
또한, 상기 컨트롤러는, 상기 수신된 사용자 입력에 의해 상기 프린터 드라이버의 팝업 인쇄 옵션이 선택되었는지 여부를 더 판단하고, 상기 디스플레이 인터페이스는, 상기 팝업 인쇄 옵션이 선택된 것으로 판단된 경우, 상기 팝업 인쇄 옵션에 관한 팝업 창(pop-up window)을 상기 결정된 디스플레이 스타일로 표시함으로써, 상기 유저 인터페이스를 제공한다.
또한, 상기 컨트롤러는, 상기 팝업 인쇄 옵션이 선택된 것으로 판단된 경우, 상기 유저 인터페이스 전체를 상기 결정된 디스플레이 스타일로 전환할 것인지 여부를 더 판단하고, 상기 디스플레이 인터페이스는, 상기 팝업 창 및 상기 유저 인터페이스 전체 중 적어도 하나를 상기 결정된 디스플레이 스타일로 표시함으로써, 상기 유저 인터페이스를 제공한다.
또한, 상기 컨트롤러는, 상기 프린터 드라이버를 실행하고, 상기 디스플레이 인터페이스는, 상기 프린터 드라이버가 실행된 경우, 운영체제(OS)의 현재 유저 인터페이스 디자인에 의존하는 디폴트 스타일로 상기 유저 인터페이스를 표시하고, 상기 입력 인터페이스는, 상기 디폴트 스타일로 표시된 상기 유저 인터페이스를 조작하기 위한 상기 사용자 입력을 수신한다.
또한, 상기 프린터 드라이버가 V3 프린터 드라이버(V3 printer driver)인 경우, 레거시 스타일의 상기 프린터 드라이버 및 터치-프렌들리 스타일의 상기 프린터 드라이버에 의해 사용되는 프린터 드라이버 정보(Devmode)를 저장하는 메모리를 더 포함하고, 상기 컨트롤러는, 상기 저장된 프린터 드라이버 정보(Devmode)를 이용하여 상기 레거시 스타일 또는 상기 터치-프렌들리 스타일로 상기 유저 인터페이스가 전환되도록 제어한다.
또 다른 일 측면에 따르면, 유저 인터페이스 화면을 제공하는 디바이스는, 상기 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 제 1 스타일로 표시하는 디스플레이 인터페이스; 상기 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하는 입력 인터페이스; 및 상기 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하고, 상기 판단된 입력 수단의 종류가 상기 제 1 스타일에 대응되지 않는 경우 상기 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정하는 컨트롤러를 포함하고, 상기 디스플레이 인터페이스는, 상기 제 1 스타일을 상기 결정된 제 2 스타일로 전환함으로써 상기 유저 인터페이스를 제공한다.
상기된 바에 따르면, 터치 입력 또는 커서 입력과 같은 입력 수단의 종류에 최적화된 프린터 드라이버 유저 인터페이스를 제공할 수 있으므로, 프린터 드라이버를 조작하는 사용자에게 편리함을 도모할 수 있다.
도 1a는 일 실시예에 따른 디바이스에서 유저 인터페이스(user interface, UI) 화면을 제공하는 것을 설명하기 위한 도면이다.
도 1b는 다른 일 실시예에 따른 디바이스에서 UI 화면을 제공하는 것을 설명하기 위한 도면이다.
도 1c는 또 다른 일 실시예에 따른 화상형성장치에서 UI 화면을 제공하는 것을 설명하기 위한 도면이다.
도 2a는 일 실시예에 따른 레거시 스타일의 프린터 드라이버 UI를 도시한 도면이다.
도 2b는 일 실시예에 따른 터치-프렌들리 스타일의 프린터 드라이버 UI를 도시한 도면이다.
도 3은 일 실시예에 따른 UI 화면을 제공하는 디바이스의 하드웨어 구성을 도시한 블록도이다.
도 4a는 일 실시예에 따른 터치-프렌들리 스타일 UI를 제공하기 위한 프린터 드라이버의 아키텍쳐(Architecture)를 설명하기 위한 도면이다.
도 4b는 일 실시예에 따른 입력 수단의 종류에 대응되는 디스플레이 스타일로 전환 가능한 V3 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 4c는 일 실시예에 따른 입력 수단의 종류에 대응되는 디스플레이 스타일로 전환 가능한 V4 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 5는 다른 일 실시예에 따른, UI 화면을 제공하는 디바이스의 하드웨어 구성을 도시한 블록도이다.
도 6은 일 실시예에 따른 프린터 드라이버가 최초 실행될 때 표시될 프린터 드라이버 UI의 디스플레이 스타일을 결정하는 방법을 설명하기 위한 흐름도이다.
도 7a는 일 실시예에 따라 커서 입력 기반의 UI 디자인으로 동작 중인 운영체제에서 프린터 드라이버가 실행될 경우 표시될 프린터 드라이버 UI의 디스플레이 스타일을 설명하기 위한 도면이다.
도 7b는 일 실시예에 따라 터치 입력 기반의 UI 디자인으로 동작 중인 운영체제에서 프린터 드라이버가 실행될 경우 표시될 프린터 드라이버 UI의 디스플레이 스타일을 설명하기 위한 도면이다.
도 8은 일 실시예에 따른 디바이스에서 UI 화면을 제공하는 방법의 흐름도이다.
도 9는 다른 일 실시예에 따른 디바이스에서 UI 화면을 제공하는 방법의 흐름도이다.
도 10a는 일 실시예에 따른, 터치 입력에 따라 프린터 드라이버 UI의 디스플레이 스타일의 전환을 설명하기 위한 도면이다.
도 10b는 일 실시예에 따른, 커서 입력에 따라 프린터 드라이버 UI의 디스플레이 스타일의 전환을 설명하기 위한 도면이다.
도 11은 도 8 또는 도 9에서 설명된 UI 제공 방법에 관한 상세 흐름도이다.
도 12a는 일 실시예에 따라 레거시 스타일 UI에서 터치-프렌들리 스타일 UI로 디스플레이 스타일을 전환하기 위한 V3 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 12b는 일 실시예에 따라 터치-프렌들리 스타일 UI에서 레거시 스타일 UI로 디스플레이 스타일을 전환하기 위한 V3 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 13a는 일 실시예에 따라 레거시 스타일 UI에서 터치-프렌들리 스타일 UI로 디스플레이 스타일을 전환하기 위한 V4 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 13b는 일 실시예에 따라 터치-프렌들리 스타일 UI에서 레거시 스타일 UI로 디스플레이 스타일을 전환하기 위한 V4 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 14a 및 도 14b는 또 다른 일 실시예에 따른 UI 화면을 제공하는 방법의 흐름도이다.
도 15는 일 실시예에 따라 입력 수단의 종류에 대응되도록 팝업 인쇄 옵션의 UI를 전환하는 것을 설명하기 위한 도면이다.
도 16a 및 도 16b는 또 다른 일 실시예에 따른 UI 화면을 제공하는 방법의 흐름도이다.
도 17은 또 다른 일 실시예에 따른 UI 화면을 제공하는 방법의 흐름도이다.
도 18은 일 실시예에 따른 디스플레이 스타일의 전환 버튼을 이용하여 프린터 드라이버 UI의 디스플레이 스타일을 전환하는 것을 설명하기 위한 도면이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
이하 첨부된 도면들을 참고하여 본 발명을 상세히 설명하기로 한다.
도 1a는 일 실시예에 따른 디바이스에서 유저 인터페이스(user interface, UI) 화면을 제공하는 것을 설명하기 위한 도면이다.
도 1a를 참고하면, 디바이스(10)는 PC(Personal Computer), 노트북 컴퓨터 (laptop computer), 스마트폰, 태블릿(tablet) 디바이스, 전자북 디바이스, 스마트 TV, 디지털방송용 디바이스, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션 등을 포함할 수 있다. 또한, 디바이스(10)는 프린터, 스캐너, 복합기 등과 같은 화상형성장치(11)일 수 있다. 다만, 도 1a에서는 설명의 편의를 위하여, 디바이스(10)가 노트북 컴퓨터인 것으로 도시되어 있다.
디바이스(10)는 사용자와 인터페이싱하기 위한 수단들을 구비한다. 예를 들어, 디바이스(10)는 입력 인터페이스 및 디스플레이 인터페이스를 구비할 수 있다.
입력 인터페이스는 키보드, 마우스, 터치 스크린(13), 터치 패드(15) 등과 같이 사용자가 원하는 정보를 디바이스(10)에 입력하기 위한 하드웨어 구성이다. 터치 스크린(13)은 터치된 위치, 터치된 면적뿐만 아니라 터치된 압력까지도 감지할 수 있도록 구현될 수 있다. 또한, 터치 스크린(13)은 실질적인 터치(real-touch)뿐만 아니라 근접 터치(proximity touch)도 감지될 수 있도록 구현될 수 있다. 실질적인 터치라 함은 터치 스크린(13)에 접촉하여 터치된 경우를 의미하고, 근접 터치라 함은 화면으로부터 일정 거리 떨어진 상태로 접근된 경우를 의미한다. 한편, 터치 입력(17)은 손가락, 전자 펜 등의 입력 수단들에 의해 발생될 수 있다.
디스플레이 인터페이스는 LCD 디스플레이 패널, LED 디스플레이 패널, PDP 디스플레이 패널 등과 같이 디바이스(10)에서 처리된 정보를 사용자에게 표시하기 위한 하드웨어 구성이다.
도 1a의 디바이스(10)는 사용자의 터치 입력(17)을 감지함과 동시에 사용자에게 정보를 표시할 수 있도록, 입력 인터페이스와 디스플레이 인터페이스가 일체화된 구조로 구현된 터치 스크린(13) 또는 터치 패널을 구비한다. 즉, 디바이스(10)는 입력 인터페이스(110)로서, 터치 패드(15), 마우스와 같은 UI 화면 상의 커서(또는 포인터)를 조작하기 위한 입력 수단과, 터치 스크린(13)과 같이 UI 화면을 직접 터치하여 UI를 조작할 수 있는 입력 수단을 함께 구비한다. 본 실시예에 따르면, 터치 스크린(13)과 터치 패드(15)는 앞서 설명된 바와 같이 서로 다른 목적의 입력 수단들로서 서로 구별되는 것으로 정의하도록 한다.
디바이스(10)에는 다양한 종류의 운영체제(Operation System, OS)가 설치될 수 있다. 예를 들어, OS의 종류로는, MS-DOS, Windows, LINUX, MAC OS(Macintosh OS), 안드로이드(Android) OS 또는 iOS 등이 포함될 수 있다.
디바이스(10)에 설치된 OS는 화상형성장치(11)의 프린트 작업, 스캔 작업 등을 제어하기 위한 프린터 드라이버를 지원한다. 예를 들어, OS가 Microsoft 사의 Windows에 해당된다면, OS는 V3 (version 3) Printer Driver 또는 V4 (version 4) Printer Driver를 지원할 수 있다.
사용자가 OS에 설치된 응용 프로그램을 사용하는 동안 화상형성장치(11)로 컨텐츠를 인쇄하고자 할 경우, 사용자는 OS에 설치된 프린터 드라이버를 실행한다.
프린터 드라이버가 실행된 경우, 디바이스(10)의 디스플레이 인터페이스는 프린터 드라이버 UI(printer driver UI)를 표시한다. 즉, 도 1a를 참고하면, 프린터 드라이버가 실행된 경우, 디바이스(10)의 터치 스크린(13)에는 프린터 드라이버 UI가 표시될 수 있다.
디바이스(10)에 현재 표시된 프린터 드라이버 UI가 커서 입력(19)에 편리하도록 디자인된 경우, 터치 패드(15)를 이용한 프린터 드라이버 UI의 조작은 사용자에게 편리할 수 있으나, 반대로 터치 스크린(13)을 이용한 프린터 드라이버 UI의 조작은 사용자에게 불편할 수 있다. 여기서, 커서 입력(19)은 디스플레이 화면 상에 표시된 커서 또는 포인터를 조작하기 위한 입력 방식을 의미한다. 커서 입력(19)의 용어는 마우스 입력 또는 터치 패드 입력 등의 다른 용어로도 호칭될 수 있다.
일반적으로, 커서 입력(19)에 최적화되도록 디자인된 프린터 드라이버 UI는, 클릭 가능한 버튼들의 크기 또는 배치가 커서의 크기 또는 커서의 이동 반경 등을 고려하여 디자인되었기 때문에, 터치 스크린(13)을 이용한 터치 입력(17)은 사용자에게 불편할 수 있다. 반대로, 터치 입력(17)에 최적화되도록 디자인된 프린터 드라이버 UI는, 클릭 가능한 버튼들의 크기가 상대적으로 크거나 클릭 가능한 버튼들의 배치 간격이 넓기 때문에, 터치 패드(15)를 이용한 커서 입력(19)은 사용자에게 불편할 수 있다.
앞서 설명된 바와 같이, 디바이스(10)는 입력 인터페이스로서, 커서 입력(19)을 수신하기 위한 터치 패드(15)와 터치 입력(17)을 수신하기 위한 터치 스크린(13)의 서로 다른 입력 수단들이 구비되어 있다. 따라서, 사용자는 터치 입력(17) 또는 커서 입력(19)을 통해 프린터 드라이버 UI를 조작할 수 있는바, 프린터 드라이버 UI가 어느 하나의 입력 수단에만 최적화되도록 디자인된 경우에는 사용자에게 불편을 초래할 수 있다.
본 실시예에 따른 디바이스(10)는 사용자에 의해 현재 사용된 입력 수단의 종류에 따라 그에 대응되는 프린터 드라이버 UI의 디자인을 제공함으로써, 입력 수단의 종류에 구애받지 않고 편리하게 프린터 드라이버 UI를 조작할 수 있는 사용자 경험(User Experience, UX)을 제공한다.
보다 상세하게 설명하면, 디바이스(10)에서 프린터 드라이버가 실행된 후 사용자의 터치 입력(17)이 감지된 경우, 디바이스(10)는 터치 입력(17)에 편리하도록 디자인된 터치-프렌들리(touch-friendly) 스타일 UI의 프린터 드라이버를 표시한다. 또는, 디바이스(10)에서 프린터 드라이버가 실행된 후 사용자의 커서 입력(19)이 감지된 경우, 디바이스(10)는 커서 입력(19)에 편리하도록 디자인된 레거시(legacy) 스타일 UI의 프린터 드라이버를 표시한다.
터치-프렌들리 스타일 UI는 사용자의 터치 입력(17)에 사용되는 손가락의 크기, 손가락의 터치 위치 등을 고려하여 디자인된 UI로서, 입력 가능한 버튼의 크기가 상대적으로 큰 스타일의 UI일 수 있다. 예를 들어, Windows 8 시리즈 OS의 메트로 UI(metro UI), 안드로이드 UI, iOS UI 등이 터치-프렌들리 스타일 UI에 해당될 수 있다. 터치 입력(17)에 편리하도록 디자인된 UI라면, 터치-프렌들리 스타일 UI로 지칭될 수 있고, 터치-프렌들리 스타일 UI의 용어는 다양하게 변경될 수 있다.
레거시 스타일 UI는 커서 입력(19)에 사용되는 커서 크기 등을 고려하여 디자인된 UI로서, 예를 들어 Windows XP OS, Windows 7 OS 상에서의 대화(dialog) 창의 UI에 해당될 수 있다. 즉, 일반적으로, 레거시 스타일 UI는 터치 스크린이 범용적으로 사용되기 전의 OS에서 널리 사용되었던 클래식한 스타일의 UI를 지칭하는 것으로서, 클래식 스타일 UI 등의 다양한 용어로도 호칭될 수 있다.
디바이스(10)는 터치 입력(17) 또는 커서 입력(19)과 같은 현재 사용자에 의해 입력된 입력 수단의 종류에 따라, 터치-프렌들리 스타일(30) 및 레거시 스타일(20) 사이에서 프린터 드라이버의 UI를 전환(switch)할 수 있다.
예를 들어, 현재 레거시 스타일(20)의 프린터 드라이버 UI가 표시된 상태에서 터치 입력(17)이 감지된 경우, 디바이스(10)는 프린터 드라이버 UI를 터치 입력(17)에 최적화된 터치-프렌들리 스타일(30)로 전환한다. 반대로, 현재 터치-프렌들리 스타일(30)의 프린터 드라이버 UI가 표시된 상태에서 커서 입력(19)이 감지된 경우, 디바이스(10)는 프린터 드라이버 UI를 커서 입력(19)에 최적화된 레거시 스타일(20)로 전환한다.
도 1b는 다른 일 실시예에 따른 디바이스에서 UI 화면을 제공하는 것을 설명하기 위한 도면이다.
도 1a에서는 디바이스(10)가 노트북 컴퓨터인 것으로 가정하였으나, 도 1b에서는 디바이스(10)가 태블릿 디바이스인 것으로 가정하여 설명하도록 한다.
태블릿 디바이스인 디바이스(10)는 입력 인터페이스로서 별도의 키보드(14), 마우스(16) 등을 연결하여 사용될 수 있다. 또한, 태블릿 디바이스인 디바이스(10) 자체는 터치 스크린(13)이 구비되어 있다. 따라서, 디바이스(10)는 터치 스크린(13)에 의한 터치 입력(17)과 마우스(16)에 의한 커서 입력(19)을 모두 수신할 수 있다.
앞서 도 1a에서 설명된 바와 같이, 태블릿 디바이스인 디바이스(10)는 터치 입력(17)을 위한 터치 스크린(13) 또는 커서 입력(19)을 위한 마우스(16)와 같은 현재 사용자에 의해 입력된 입력 수단의 종류에 따라, 터치-프렌들리 스타일(30) 및 레거시 스타일(20) 사이에서 프린터 드라이버의 UI를 전환할 수 있다.
도 1c는 또 다른 일 실시예에 따른 화상형성장치에서 UI 화면을 제공하는 것을 설명하기 위한 도면이다.
도 1a 및 도 1b과 달리, 화상형성장치(11) 자체인 것으로 가정하여 설명하도록 한다.
화상형성장치(11)는 입력 인터페이스로서 키 패드(12) 및 터치 스크린(13)이 구비되어 있다. 따라서, 화상형성장치(11)는 터치 스크린(13)에 의한 터치 입력(17)과 키 패드(12)에 의한 커서 입력(19)을 모두 수신할 수 있다.
앞서 도 1a 및 도 1b에서 설명된 바와 같이, 화상형성장치(11)는 터치 입력(17)을 위한 터치 스크린(13) 또는 커서 입력(19)을 위한 키 패드(12)와 같은 현재 사용자에 의해 입력된 입력 수단의 종류에 따라, 터치-프렌들리 스타일(30) 및 레거시 스타일(20) 사이에서 화상형성장치(11)에 설치된 프린트 응용 프로그램(프린터 드라이버)의 UI를 전환할 수 있다.
도 2a는 일 실시예에 따른 레거시 스타일의 프린터 드라이버 UI를 도시한 도면이다.
도 2a를 참고하면, 앞서 설명된 바와 같이, 프린터 드라이버의 레거시 스타일 UI(20)는, 예를 들어 Windows XP OS, Windows 7 OS 상에서의 대화(dialog) 창의 UI 디자인에 해당될 수 있다. 다만, 도 2a의 레거시 스타일 UI(20)는 설명의 편의를 위하여 예로 도시된 것일 뿐, 본 실시예에 따른 레거시 스타일 UI(20)는 이와 같은 디자인에 의해 제한되지 않는다.
도 2b는 일 실시예에 따른 터치-프렌들리 스타일의 프린터 드라이버 UI를 도시한 도면이다.
도 2b를 참고하면, 앞서 설명된 바와 같이, 프린터 드라이버의 터치-프렌들리 스타일 UI(30)는, 예를 들어 Windows 8 시리즈 OS 등에서의 대화(dialog) 창의 UI 디자인에 해당될 수 있다. 도 2a의 레거시 스타일 UI(20)와 비교하여, 터치-프렌들리 스타일 UI(30)는 사용자의 터치가 용이하도록 버튼의 크기가 상대적으로 크다는 점을 알 수 있다. 다만, 도 2b의 터치-프렌들리 스타일 UI(30)는 설명의 편의를 위하여 예로 도시된 것일 뿐, 본 실시예에 따른 터치-프렌들리 스타일 UI(30)는 이와 같은 디자인에 의해 제한되지 않는다.
도 3은 일 실시예에 따른 UI 화면을 제공하는 디바이스의 하드웨어 구성을 도시한 블록도이다.
도 3을 참고하면, 디바이스(10)는 입력 인터페이스(110), 컨트롤러(120) 및 디스플레이 인터페이스(130)를 포함한다. 앞서 설명된 바와 같이, 디바이스(10)는 PC, 노트북 컴퓨터, 스마트폰, 태블릿 디바이스, 전자북 디바이스, 스마트 TV, 디지털방송용 디바이스, PDA, PMP, 네비게이션, 화상형성장치(11) 등을 포함할 수 있으므로, 디바이스(10)에는 입력 인터페이스(110), 컨트롤러(120) 및 디스플레이 인터페이스(130) 외에도 디바이스(10)의 종류에 따른 다른 범용적인 하드웨어 구성들이 포함될 수 있다는 점을 당해 기술분야의 통상의 기술자라면 이해할 수 있다.
입력 인터페이스(110)는 터치 입력(17)을 위한 터치 스크린(13)과, 커서 입력(19)을 위한 마우스(16), 키보드(14) 또는 키 패드(12)를 포함하는 하드웨어 구성이다. 입력 인터페이스(110)는 터치 스크린(13)의 접촉에 의한 터치 입력(17)을 감지하거나, 마우스(16)의 클릭에 의한 커서 입력(19)을 감지할 수 있다.
입력 인터페이스(110)는 프린터 드라이버의 UI를 조작하기 위한 사용자 입력을 수신한다. 여기서, 사용자 입력은 터치 입력(17)과 커서 입력(19)을 포함한다.
컨트롤러(120)는 CPU(Central Processing Unit), AP(application processor) 등과 같은 적어도 하나의 프로세서로 구현된 하드웨어 구성으로서, 디바이스(10)의 전반적인 동작을 제어한다. 예를 들어, 컨트롤러(120)는 디바이스(10)에 설치된 OS를 구동할 수 있고, 사용자의 인쇄 요청이 있는 경우 OS에 설치된 프린터 드라이버를 실행할 수 있다.
컨트롤러(120)는 입력 인터페이스(110)에 의해 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단한다. 즉, 컨트롤러(120)는 입력 인터페이스(110)에 의해 터치 스크린(13)의 접촉이 감지된 경우 입력 수단은 터치 입력(17)인 것으로 판단하거나, 입력 인터페이스(110)에 의해 마우스(16)의 클릭이 감지된 경우 입력 수단은 커서 입력(19)인 것으로 판단할 수 있다. 또한, 컨트롤러(120)는 입력 인터페이스(110)에 의해 터치 입력(17)이 감지된 경우 입력 수단은 터치 스크린(13)인 것으로 판단하거나, 입력 인터페이스(110)에 의해 커서 입력(19)이 감지된 경우 입력 수단은 마우스(16)인 것으로 판단할 수 있다.
컨트롤러(120)는, 판단된 입력 수단의 종류에 대응되는 UI의 디스플레이 스타일을 결정한다. 즉, 컨트롤러(120)는 판단된 입력 수단의 종류가 커서 입력(19) 또는 마우스(16)인 경우, 커서 입력(19) 또는 마우스(16)에 대응되는 레거시 스타일(20)을 결정할 수 있다. 또는, 컨트롤러(120)는 판단된 입력 수단의 종류가 터치 입력(17) 또는 터치 스크린(13)인 경우, 터치 입력(17) 또는 터치 스크린(13)에 대응되는 터치-프렌들리 스타일(30)을 결정할 수 있다.
보다 상세하게 설명하면, 컨트롤러(120)는 판단된 입력 수단의 종류가 현재 표시된 제 1 스타일에 대응되지 않는 경우, 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정한다.
즉, 컨트롤러(120)는 프린터 드라이버 UI가 레거시 스타일 UI(20)로 현재 표시된 상태에서 판단된 입력 수단의 종류가 터치 입력(17)인 경우, 레거시 스타일 UI(20)가 터치-프렌들리 스타일 UI(30)로 전환되도록, 디스플레이 스타일을 터치-프렌들리 스타일 UI(30)로 결정할 수 있다. 또한, 컨트롤러(120)는 프린터 드라이버 UI가 터치-프렌들리 스타일 UI(30)로 현재 표시된 상태에서 판단된 입력 수단의 종류가 커서 입력(19)인 경우, 터치-프렌들리 스타일 UI(30)가 레거시 스타일 UI(20)로 전환되도록, 디스플레이 스타일을 레거시 스타일 UI(20)로 결정할 수 있다.
디스플레이 인터페이스(130)는 UI 화면을 표시할 수 있는 디스플레이 패널로 구현된 하드웨어 구성이다. 예를 들어, 디스플레이 인터페이스(130)는 프린터 드라이버 UI를 표시할 수 있다.
디스플레이 인터페이스(130)는 컨트롤러(120)에 의해 결정된 디스플레이 스타일로 표현된 프린터 드라이버 UI를 제공한다. 즉, 컨트롤러(120)에 의해 레거시 스타일 UI(20)가 결정된 경우, 디스플레이 인터페이스(130)는 프린터 드라이버 UI를 레거시 스타일 UI(20)로 제공한다. 또는, 컨트롤러(120)에 의해 터치-프렌들리 스타일 UI(30)가 결정된 경우, 디스플레이 인터페이스(130)는 프린터 드라이버 UI를 터치-프렌들리 스타일 UI(30)로 제공한다.
보다 상세하게 설명하면, 디스플레이 인터페이스(130)는 프린터 드라이버 UI가 레거시 스타일 UI(20)로 현재 표시된 상태에서 컨트롤러(120)에 의해 판단된 입력 수단의 종류가 터치 입력(17)인 경우, 레거시 스타일 UI(20)를 터치-프렌들리 스타일 UI(30)로 전환함으로써 프린터 드라이버 UI를 제공할 수 있다. 또한, 디스플레이 인터페이스(130)는 프린터 드라이버 UI가 터치-프렌들리 스타일 UI(30)로 현재 표시된 상태에서 컨트롤러(120)에 의해 판단된 입력 수단의 종류가 커서 입력(19)인 경우, 터치-프렌들리 스타일 UI(30)를 레거시 스타일 UI(20)로 전환함으로써 프린터 드라이버 UI를 제공할 수 있다.
따라서, 디스플레이 인터페이스(130)는 터치 입력(17) 또는 커서 입력(19)과 같은 현재 사용자에 의해 입력된 입력 수단의 종류마다 터치-프렌들리 스타일(30) 또는 레거시 스타일(20)의 서로 다른 디스플레이 스타일로 전환 가능한 프린터 드라이버의 UI를 제공할 수 있다.
도 4a는 일 실시예에 따른 터치-프렌들리 스타일 UI를 제공하기 위한 프린터 드라이버의 아키텍쳐(Architecture)를 설명하기 위한 도면이다.
도 4a를 참고하면, 프린터 드라이버는 V3 Printer Driver 또는 V4 Printer Driver를 지원할 수 있는 것으로 도시되어 있다. 도 4a 및 이하에서 설명될 프린터 드라이버의 아키텍쳐에 관한 도면들 및 이에 관련된 설명들에서, 모듈들 또는 함수들의 명칭들은 변경될 수 있으나, 동일 또는 유사한 기능으로 동작되는 모듈들 또는 함수들인 한 본 실시예의 범위에 속한다.
V3 print subsystem은 OS 모듈로서, V3 Printer Driver의 스풀링(spooling) 처리부터 프린터 드라이버 UI 생성 처리를 수행하는 모듈이다.
V4 print subsystem은 OS 모듈로서, V4 Printer Driver의 스풀링(spooling) 처리부터 프린터 드라이버 UI 생성 처리를 수행하는 모듈이다.
Comctl32.dll은 OS 모듈로서, V3 Printer Driver의 프린터 드라이버 UI의 공통 제어(common control)를 수행하는 모듈이다.
Printer Interface DLL은, 본 실시예에 따른 입력 수단의 종류에 기초하여 레거시 스타일 UI(20) 및 터치-프렌들리 스타일 UI(30)를 전환 가능한 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, OS와 프린터 드라이버 간의 인터페이싱을 위한 모듈이다.
Touch Based FUI는, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, 터치-프렌들리 스타일 UI(30)를 실행하기 위한 실행 파일(exe file)이다.
DEVMODE는 V3 Printer Driver를 위한 프린터 드라이버 정보로서, 인쇄 설정에 대한 정보를 나타낸다.
PrintTicket는 V4 Printer Driver와 같이 XPS(XML Paper Specification)를 지원하는 드라이버의 프린터 드라이버 정보로서, 인쇄 설정에 대한 정보를 나타낸다.
V3 Printer Driver는, 터치 입력(17)이 수신된 경우, Touch Based FUI의 실행 파일을 실행함으로써, 앞서 설명된 터치-프렌들리 스타일 UI(30)를 표시한다. 이때, V3 Printer Driver는 레거시 스타일 UI(20) 및 터치-프렌들리 스타일 UI(30) 사이에서 프린터 드라이버 UI가 전환될 경우 인쇄 설정에 대한 DEVMODE를 공유 메모리(shared memory, 도 5의 140)를 통해 획득할 수 있다.
V4 Printer Driver는, XPS가 지원되어 동일한 모듈 내에서 PrintTicket을 이용하여 레거시 스타일 UI(20) 및 터치-프렌들리 스타일 UI(30) 사이의 프린터 드라이버 정보가 획득될 수 있으므로, DEVMODE를 공유하기 위한 공유 메모리(도 5의 140)가 필요하지 않는다.
도 4b는 일 실시예에 따른 입력 수단의 종류에 대응되는 디스플레이 스타일로 전환 가능한 V3 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
OS에 설치된 임의의 응용 프로그램(Application)에서 인쇄 기능을 위한 프린터 UI(Printer UI)의 활성화를 명령하면, V3 Printer Driver가 실행된다.
401 단계 내지 404 단계를 참고하면, V3 Printer Driver는 OS 스풀러 콜백 함수들(OS spooler callback functions)을 순차적으로 호출한다.
405 단계 내지 410 단계를 참고하면, 만약 터치 입력(17)이 수신되면, V3 Printer Driver는 터치-프렌들리 스타일 UI(30)를 위한 TouchBased UI 모듈들의 함수들이 호출되면서 레거시 스타일 UI(20)로부터 터치-프렌들리 스타일 UI(30)로 디스플레이 스타일이 전환된다. 반대로, 커서 입력(19)이 수신되면, V3 Printer Driver는 레거시 스타일 UI(20)를 위한 Legacy UI 모듈의 함수(예를 들어, UI Resources DLL)가 호출되면서 터치-프렌들리 스타일 UI(30)로부터 레거시 스타일 UI(20)로 디스플레이 스타일이 전환된다.
도 4b를 참고하면, Spooler(winspool.drv) 및 Spooling Functions는 OS 모듈로서, 응용 프로그램(Application)에서 프린터 UI(Printer UI)의 오픈(open)이 명령될 때 호출되는 모듈들이다.
Comctl32.dll은 OS 모듈로서, V3 Printer Driver의 프린터 드라이버 UI의 공통 제어(common control)를 수행하는 모듈이다.
Printer Interface DLL은, 본 실시예에 따른 입력 수단의 종류에 기초하여 레거시 스타일 UI(20) 및 터치-프렌들리 스타일 UI(30)를 전환 가능한 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, OS와 프린터 드라이버 간의 인터페이싱을 위한 모듈이다.
Core UI DLL은, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, UI resource 로딩(loading) 및 UI 제어 이벤트 등을 처리하기 위한 모듈이다.
UI Resources DLL은, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, Legacy UI resources에 관한 모듈이다.
TouchBased Resources DLL은, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, TouchBased UI resources에 관한 모듈이다.
TouchBased UI EXE는, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, 터치-프렌들리 스타일 UI(30)를 실행하기 위한 실행 파일(exe file)이다.
TouchBased Core DLL: 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, TouchBased UI resource 로딩 및 UI 제어 이벤트 등을 처리하기 위한 모듈이다.
도 4c는 일 실시예에 따른 입력 수단의 종류에 대응되는 디스플레이 스타일로 전환 가능한 V4 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
V4 Printer Driver는, 레거시 스타일 UI(20)가 표시된 후 터치 입력(17)이 수신된 경우, V3 Printer Driver와 유사하게 TouchBased UI 모듈들의 함수들이 호출되면서, 터치-프렌들리 스타일 UI(30)로 디스플레이 스타일이 전환된다. 반대의 경우도 마찬가지이다.
다만, V4 Printer Driver의 아키텍쳐는, V3 Printer Driver과 다르게, 동일한 모듈 영역(V4 printer extension) 내에서 레거시 스타일 UI(20)에 관한 모듈(UI Resources DLL) 및 터치-프렌들리 스타일 UI(30)에 관한 모듈들(TouchBased Resources DLL, TouchBased UI EXE, TouchBased Core DLL)을 처리하므로, 공유 메모리(shared memory, 도 5의 140)를 사용하지 않을 수 있다.
도 4c를 참고하면, Config Module은 OS 모듈로서, V4 Printer Driver의 패키지(package)에 포함된 설정 정보에 따라 TouchBased UI EXE를 실행하는 모듈이다.
Driver/User/Queue Property bags, GPD/PPD 및 JS Constraint는, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, 프린터 드라이버 설정 정보에 관련된 모듈들이다.
UI Resources DLL은, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, Legacy UI resources에 관한 모듈이다.
TouchBased Resources DLL은, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, TouchBased UI resources에 관한 모듈이다.
TouchBased UI EXE는, 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, 터치-프렌들리 스타일 UI(30)를 실행하기 위한 실행 파일(exe file)이다.
TouchBased Core DLL: 앞서 설명된 본 실시예에 따른 프린터 드라이버를 위하여 커스터마이즈된 모듈로서, TouchBased UI resource 로딩 및 UI 제어 이벤트 등을 처리하기 위한 모듈이다.
도 5는 다른 일 실시예에 따른, UI 화면을 제공하는 디바이스의 하드웨어 구성을 도시한 블록도이다.
도 3의 디바이스(10)에 대하여 설명된 내용은, 도 5의 디바이스(10)에 대해서도 동일하게 적용될 수 있다. 따라서, 입력 인터페이스(110), 컨트롤러(120) 및 디스플레이 인터페이스(130)와 같은 공통적인 구성요소들에 대한 설명은 생략하도록 한다.
도 3과 달리, 디바이스(10)는 메모리(140)를 더 포함할 수 있다.
메모리(140)는 디바이스(10), 특히 컨트롤러(120)에서 처리될 정보들 또는 처리된 정보들을 저장하기 위한 하드웨어 구성이다. 예를 들어, 메모리(140)는 프린터 드라이버에 관한 인쇄 설정 정보, UI 정보 등을 저장할 수 있다.
앞서 도 4a 및 도 4b에서 설명된 바와 같이, 프린터 드라이버가 V3 Printer Driver인 경우, 레거시 스타일 UI(20)에 의해 처리된 프린터 드라이버 정보(DEVMODE)(143)와 터치-프렌들리 스타일 UI(30)에 의해 처리된 프린터 드라이버 정보(DEVMODE)(143)는 메모리(140)(shared memory)를 이용하여 공유될 수 있다.
도 6은 일 실시예에 따른 프린터 드라이버가 최초 실행될 때 표시될 프린터 드라이버 UI의 디스플레이 스타일을 결정하는 방법을 설명하기 위한 흐름도이다.
601 단계에서, 사용자는 입력 인터페이스(110)를 통해 응용 프로그램에서 인쇄 기능을 시작하기 위한 프린터 드라이버의 실행을 명령한다.
602 단계에서, 컨트롤러(120)는 OS의 UI 디자인이 터치 입력(17) 기반인지 또는 커서 입력(19) 기반인지 여부를 판단한다. 예를 들어, OS가 Windows 8 시리즈인 것으로 가정할 때, 컨트롤러(120)는 현재 클래식(또는 레거시) UI 디자인의 배경화면이면 OS의 UI 디자인을 커서 입력(19) 기반인 것으로 판단하고, 현재 메트로 UI 디자인의 배경화면이면 OS의 UI 디자인을 터치 입력(17) 기반인 것으로 판단할 수 있다. 다만, 이는 설명의 편의를 위하여 예로 든 것일 뿐, 본 실시예는 이에 제한되지 않는다.
603 단계에서, 컨트롤러(120)는, 602 단계에서 커서 입력(19) 기반인 것으로 판단된 경우, 디스플레이 스타일을 레거시 스타일 UI(20)로 결정한다. 그리고, 디스플레이 인터페이스(130)는 프린터 드라이버를 레거시 스타일 UI(20)로 최초로 표시한다.
604 단계에서, 컨트롤러(120)는, 602 단계에서 터치 입력(17) 기반인 것으로 판단된 경우, 디스플레이 스타일을 터치-프렌들리 스타일 UI(30)로 결정한다. 그리고, 디스플레이 인터페이스(130)는 프린터 드라이버를 터치-프렌들리 스타일 UI(30)로 최초로 표시한다.
즉, 도 6을 참고하면, 디스플레이 인터페이스(130)는 OS의 현재 UI 디자인에 의존하는 디폴트(default) 스타일로 프린터 드라이버 UI를 표시할 수 있다. 여기서, Windows 8 시리즈로 가정하면, 디폴트 스타일은, OS의 현재 UI 디자인이 클래식(또는 레거시) UI 디자인인 경우 레거시 스타일 UI(20)이고, OS의 현재 UI 디자인이 메트로 UI 디자인인 경우 터치-프렌들리 스타일 UI(30)일 수 있다.
하지만, 본 실시예에 따른 디폴트 스타일은, 도 6에서 설명된 바와 같이 OS의 UI 디자인에 의존하는 것에 제한되지 않고, 사용자에 의해 미리 설정된 디스플레이 스타일일 수 있다. 다시 말하면, OS의 UI 디자인에 관계 없이, 사용자가 디폴트 스타일을 미리 설정할 수 있고, 프린터 드라이버의 실행시 사용자에 의해 설정된 디폴트 스타일의 디스플레이 스타일로 표시될 수도 있다.
도 7a는 일 실시예에 따라 커서 입력 기반의 UI 디자인으로 동작 중인 OS에서 프린터 드라이버가 실행될 경우 표시될 프린터 드라이버 UI의 디스플레이 스타일을 설명하기 위한 도면이다.
도 7a를 참고하면, OS가 현재 커서 입력(19) 기반의 클래식(또는 레거시) UI 디자인의 배경화면으로 동작 중일 때 응용 프로그램에서 프린터 드라이버가 실행되면, 프린터 드라이버는 OS의 클래식(또는 레거시) UI 디자인에 의존된 레거시 스타일 UI(20)의 디스플레이 스타일로 표시될 수 있다.
도 7b는 일 실시예에 따라 터치 입력 기반의 UI 디자인으로 동작 중인 OS에서 프린터 드라이버가 실행될 경우 표시될 프린터 드라이버 UI의 디스플레이 스타일을 설명하기 위한 도면이다.
도 7b를 참고하면, OS가 현재 터치 입력(17) 기반의 메트로 UI 디자인의 배경화면으로 동작 중일 때 응용 프로그램에서 프린터 드라이버가 실행되면, 프린터 드라이버는 OS의 메트로 UI 디자인에 의존된 터치-프렌들리 스타일 UI(30)의 디스플레이 스타일로 표시될 수 있다.
다만, 도 7a 및 7b와 달리, 프린터 드라이버 UI는 OS의 UI 디자인에 무관하게, 사용자에 의해 미리 설정된 디스플레이 스타일로도 표시될 수 있다.
도 8은 일 실시예에 따른 디바이스에서 UI 화면을 제공하는 방법의 흐름도이다. 도 8의 UI 화면 제공 방법은 앞서 설명된 도 1a 내지 도 7의 디바이스(10)에서 시계열적으로 처리되는 과정들이므로, 이하 생략된 내용이라 하더라도 도 1a 내지 도 7에서 설명되었던 내용은 도 8의 UI 화면 제공 방법에도 적용될 수 있다.
801 단계에서, 입력 인터페이스(110)는 프린터 드라이버의 UI를 조작하기 위한 사용자 입력을 수신한다. 여기서, 사용자 입력은 터치 입력(17)과 커서 입력(19)을 포함한다.
802 단계에서, 컨트롤러(120)는 입력 인터페이스(110)에 의해 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단한다. 즉, 컨트롤러(120)는 입력 인터페이스(110)에 의해 터치 스크린(13)의 접촉이 감지된 경우 입력 수단은 터치 입력(17)인 것으로 판단하거나, 입력 인터페이스(110)에 의해 마우스(16)의 클릭이 감지된 경우 입력 수단은 커서 입력(19)인 것으로 판단할 수 있다. 또한, 컨트롤러(120)는 입력 인터페이스(110)에 의해 터치 입력(17)이 감지된 경우 입력 수단은 터치 스크린(13)인 것으로 판단하거나, 입력 인터페이스(110)에 의해 커서 입력(19)이 감지된 경우 입력 수단은 마우스(16)인 것으로 판단할 수 있다.
803 단계에서, 컨트롤러(120)는, 판단된 입력 수단의 종류에 대응되는 UI의 디스플레이 스타일을 결정한다. 즉, 컨트롤러(120)는 판단된 입력 수단의 종류가 커서 입력(19) 또는 마우스(16)인 경우, 커서 입력(19) 또는 마우스(16)에 대응되는 레거시 스타일(20)을 결정할 수 있다. 또는, 컨트롤러(120)는 판단된 입력 수단의 종류가 터치 입력(17) 또는 터치 스크린(13)인 경우, 터치 입력(17) 또는 터치 스크린(13)에 대응되는 터치-프렌들리 스타일(30)을 결정할 수 있다.
804 단계에서, 디스플레이 인터페이스(130)는 컨트롤러(120)에 의해 결정된 디스플레이 스타일로 표현된 프린터 드라이버 UI를 제공한다. 즉, 디스플레이 인터페이스(130)는 레거시 스타일 UI(20) 또는 터치-프렌들리 스타일 UI(30)를 표시한다. 이때, 디스플레이 인터페이스(130)는 레거시 스타일 UI(20)를 터치-프렌들리 스타일 UI(30)로 전환하거나, 터치-프렌들리 스타일 UI(30)를 레거시 스타일 UI(20)로 전환할 수 있다.
도 9는 다른 일 실시예에 따른 디바이스에서 UI 화면을 제공하는 방법의 흐름도이다. 도 9의 UI 화면 제공 방법은 앞서 설명된 도 1a 내지 도 7의 디바이스(10)에서 시계열적으로 처리되는 과정들이므로, 이하 생략된 내용이라 하더라도 도 1a 내지 도 7에서 설명되었던 내용은 도 9의 UI 화면 제공 방법에도 적용될 수 있다.
901 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버의 UI를 제 1 스타일로 표시한다. 도 9에서 제 1 스타일이 레거시 스타일 UI(20)인 경우, 이하의 제 2 스타일은 터치-프렌들리 스타일 UI(30)이다. 반대로, 제 1 스타일이 터치-프렌들리 스타일 UI(30)인 경우, 이하의 제 2 스타일은 레거시 스타일 UI(20)이다.
902 단계에서, 입력 인터페이스(110)는 프린터 드라이버의 UI를 조작하기 위한 사용자 입력을 수신한다. 여기서, 사용자 입력은 터치 입력(17)과 커서 입력(19)을 포함한다.
903 단계에서, 컨트롤러(120)는 입력 인터페이스(110)에 의해 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단한다.
904 단계에서, 컨트롤러(120)는 입력 수단의 종류가 제 1 스타일에 대응되지 않는 경우, 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정한다. 즉, 컨트롤러(120)는 프린터 드라이버 UI가 레거시 스타일 UI(20)로 현재 표시된 상태에서 판단된 입력 수단의 종류가 터치 입력(17)인 경우, 레거시 스타일 UI(20)가 터치-프렌들리 스타일 UI(30)로 전환되도록, 디스플레이 스타일을 터치-프렌들리 스타일 UI(30)로 결정할 수 있다. 또한, 컨트롤러(120)는 프린터 드라이버 UI가 터치-프렌들리 스타일 UI(30)로 현재 표시된 상태에서 판단된 입력 수단의 종류가 커서 입력(19)인 경우, 터치-프렌들리 스타일 UI(30)가 레거시 스타일 UI(20)로 전환되도록, 디스플레이 스타일을 레거시 스타일 UI(20)로 결정할 수 있다.
905 단계에서, 디스플레이 인터페이스(130)는 제 1 스타일을 결정된 제 2 스타일로 전환함으로써 프린터 드라이버 UI를 제공한다.
도 10a는 일 실시예에 따른, 터치 입력에 따라 프린터 드라이버 UI의 디스플레이 스타일의 전환을 설명하기 위한 도면이다.
도 10a를 참고하면, 프린터 드라이버가 레거시 스타일 UI(20)로 표시된 상태에서 사용자가 레거시 스타일 UI(20) 내의 임의의 지점을 터치 입력(17)으로 조작한 경우, 디스플레이 인터페이스(130)는 기존의 레거시 스타일 UI(20)를 터치 입력(17)에 대응되는 터치-프렌들리 스타일 UI(30)로 전환하여 표시한다.
도 10b는 일 실시예에 따른, 커서 입력에 따라 프린터 드라이버 UI의 디스플레이 스타일의 전환을 설명하기 위한 도면이다.
도 10b를 참고하면, 프린터 드라이버가 터치-프렌들리 스타일 UI(30)로 표시된 상태에서 사용자가 터치-프렌들리 스타일 UI(30) 내의 임의의 지점을 커서 입력(19)으로 조작한 경우, 디스플레이 인터페이스(130)는 기존의 터치-프렌들리 스타일 UI(30)를 커서 입력(19)에 대응되는 레거시 스타일 UI(20)로 전환하여 표시한다.
도 11은 도 8 또는 도 9에서 설명된 UI 제공 방법에 관한 상세 흐름도이다.
1101 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버의 UI를 표시한다.
1102 단계에서, 입력 인터페이스(110)는 프린터 드라이버의 UI를 조작하기 위한 사용자 입력을 수신한다. 여기서, 사용자 입력은 터치 입력(17)과 커서 입력(19)을 포함한다.
1103 단계에서, 컨트롤러(120)는 입력 인터페이스(110)에 의해 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단한다. 즉, 컨트롤러(120)는 터치 입력(17)이 수신되었는지 또는 커서 입력(19)이 수신되었는지 여부를 판단할 수 있다. 또한, 컨트롤러(120)는 터치 스크린(13)을 통해 입력되었는지, 또는 마우스(16)(터치 패드(15) 등)을 통해 입력되었는지 여부를 판단할 수 있다.
컨트롤러(120)는 터치 입력(17) 또는 터치 스크린(13)으로 판단된 경우, 1104 단계를 수행하고, 커서 입력(19) 또는 마우스(16)(터치 패드(15) 등)으로 판단된 경우, 1106 단계를 수행한다.
1104 단계에서, 디스플레이 인터페이스(130)는, 터치 입력(17) 또는 터치 스크린(13)의 입력 수단에 대응되는 터치-프렌들리 스타일 UI(30)를 표시한다.
1105 단계에서, 컨트롤러(120)는 터치-프렌들리 스타일 UI(30)가 표시된 후에, 커서 입력(19)의 이벤트가 새로 발생되었는지 여부를 판단한다. 만약, 터치-프렌들리 스타일 UI(30)가 표시된 후에, 커서 입력(19)의 이벤트가 새로 발생된 경우, 컨트롤러(120)는 1106 단계를 수행한다.
1106 단계에서, 디스플레이 인터페이스(130)는, 커서 입력(19) 또는 마우스(16)(터치 패드(15) 등)의 입력 수단에 대응되는 레거시 스타일 UI(20)를 표시한다.
1107 단계에서, 컨트롤러(120)는 레거시 스타일 UI(20)가 표시된 후에, 터치 입력(17)의 이벤트가 새로 발생되었는지 여부를 판단한다. 만약, 레거시 스타일 UI(20)가 표시된 후에, 터치 입력(17)의 이벤트가 새로 발생된 경우, 컨트롤러(120)는 1104 단계를 수행한다.
1108 단계에서, 컨트롤러(120)는 사용자에 의해 터치-프렌들리 스타일 UI(30) 또는 레거시 스타일 UI(20)를 통해 입력된 인쇄 옵션을 설정한다.
도 12a는 일 실시예에 따라 레거시 스타일 UI에서 터치-프렌들리 스타일 UI로 디스플레이 스타일을 전환하기 위한 V3 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 12a를 참고하면, 레거시 스타일 UI(20)가 표시된 상태에서 터치 입력(17)의 이벤트가 발생된 경우, Core UI DLL은 레거시 스타일 UI(20)를 숨긴 후(Hide Window) 쓰레드를 생성한다(Create Thread). 다음으로, Core UI DLL은 레거시 스타일 UI(20)에 대한 프린터 드라이버 정보(DEVMODE)를 위한 공유 메모리를 생성한다(Create Shared Memory for DEVMODE). Core UI DLL은 현재 레거시 스타일 UI(20)의 window의 handle/model name 등을 parameter로서 TouchBased UI 모듈에 전달한다. 다음으로, TouchBased UI EXE 파일이 실행(launch)되면서, 터치-프렌들리 스타일 UI(30)로 디스플레이 스타일이 전환된다.
도 12b는 일 실시예에 따라 터치-프렌들리 스타일 UI에서 레거시 스타일 UI로 디스플레이 스타일을 전환하기 위한 V3 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 12b를 참고하면, TouchBased UI EXE은, 터치-프렌들리 스타일 UI(30)이 표시된 상태에서 커서 입력(19)의 이벤트가 발생된 경우, 터치-프렌들리 스타일 UI(30)를 닫는다(Close MainWindow). 그리고 나서, TouchBased UI EXE은 공유 메모리에 프린터 드라이버 정보(DEVMODE)를 업데이트한다. TouchBased UI EXE은 특정 Exit Code(A Specific Exit Code)를 Legacy UI 모듈에 전달한다. Core UI DLL은 전달된 Exit Code를 검사한 후(Check Exit Code), 공유 메모리로부터 DEVMODE를 리드한다(Read and Update DEVMODE from Shared Memory). Core UI DLL은 Legacy UI를 다시 실행하여 기존에 숨겨졌던(hide) 레거시 스타일 UI(20)를 표시한다(Show Window).
도 13a는 일 실시예에 따라 레거시 스타일 UI에서 터치-프렌들리 스타일 UI로 디스플레이 스타일을 전환하기 위한 V4 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 13a를 참고하면, 레거시 스타일 UI(20)가 표시된 상태에서 터치 입력(17)의 이벤트가 발생된 경우, Core UI DLL은 특정 code를 설정한 후(Set a Specific Return Code), 레거시 스타일 UI(20)를 닫는다(Close Legacy MainWindow). TouchBased UI EXE은, Core UI DLL로부터 전달된 Exit Code를 검사한(Check Exit Code) 후, 터치-프렌들리 스타일 UI(30)를 표시한다(Show MainWindow).
도 13b는 일 실시예에 따라 터치-프렌들리 스타일 UI에서 레거시 스타일 UI로 디스플레이 스타일을 전환하기 위한 V4 Printer Driver의 아키텍쳐를 설명하기 위한 도면이다.
도 13b를 참고하면, TouchBased UI EXE가 실행되어 터치-프렌들리 스타일 UI(30)가 표시된 상태에서 커서 입력(19)의 이벤트가 발생된 경우, 터치-프렌들리 스타일 UI(30)가 숨겨진 후 레거시 스타일 UI(20)로 디스플레이 스타일이 전환된다.
참고로, 앞서 설명된 바와 같이, V4 Printer Driver의 아키텍쳐는 V3 Printer Driver의 아키텍쳐와 차이가 있으므로, V4 Printer Driver에 의한 디스플레이 스타일의 전환은 V3 Printer Driver 보다 빠를 수 있다.
도 14a 및 도 14b는 또 다른 일 실시예에 따른 UI 화면을 제공하는 방법의 흐름도이다.
도 14a 및 도 14b에 도시된 방법은, 도 8, 도 9 또는 도 11과 달리, 프린터 UI의 전체를 전환하지 않고, 사용자에 의해 선택된 특정 인쇄 옵션에 대한 팝업 창(pop-up window)의 UI만을 전환하는 방법에 관한다.
1401 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버의 UI를 표시한다.
1402 단계에서, 입력 인터페이스(110)는 프린터 드라이버의 UI를 조작하기 위한 사용자 입력을 수신한다. 여기서, 사용자 입력은 터치 입력(17)과 커서 입력(19)을 포함한다.
1403 단계에서, 컨트롤러(120)는 입력 인터페이스(110)에 의해 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단한다. 즉, 컨트롤러(120)는 터치 입력(17)이 수신되었는지 또는 커서 입력(19)이 수신되었는지 여부를 판단할 수 있다. 또한, 컨트롤러(120)는 터치 스크린(13)을 통해 입력되었는지, 또는 마우스(16)(터치 패드(15) 등)을 통해 입력되었는지 여부를 판단할 수 있다.
컨트롤러(120)는 터치 입력(17) 또는 터치 스크린(13)으로 판단된 경우, 1404 단계를 수행하고, 커서 입력(19) 또는 마우스(16)(터치 패드(15) 등)으로 판단된 경우, 1406 단계를 수행한다.
1404 단계에서, 디스플레이 인터페이스(130)는, 터치 입력(17) 또는 터치 스크린(13)의 입력 수단에 대응되는 터치-프렌들리 스타일 UI(30)를 표시한다.
1405 단계에서, 컨트롤러(120)는 터치-프렌들리 스타일 UI(30)가 표시된 후에, 커서 입력(19)의 이벤트가 새로 발생되었는지 여부를 판단한다. 만약, 터치-프렌들리 스타일 UI(30)가 표시된 후에, 커서 입력(19)의 이벤트가 새로 발생된 경우, 컨트롤러(120)는 1406 단계를 수행한다.
1406 단계에서, 디스플레이 인터페이스(130)는, 커서 입력(19) 또는 마우스(16)(터치 패드(15) 등)의 입력 수단에 대응되는 레거시 스타일 UI(20)를 표시한다.
1407 단계에서, 컨트롤러(120)는 레거시 스타일 UI(20)가 표시된 후에, 터치 입력(17)의 이벤트가 새로 발생되었는지 여부를 판단한다. 만약, 레거시 스타일 UI(20)가 표시된 후에, 터치 입력(17)의 이벤트가 새로 발생된 경우, 컨트롤러(120)는 1404 단계를 수행한다.
1408 단계에서, 사용자는 터치-프렌들리 스타일 UI(30) 또는 레거시 스타일 UI(20)를 통해 인쇄 옵션을 선택한다. 컨트롤러(120)는 사용자에 의해 선택된 인쇄 옵션을 활성화한다.
1409 단계에서, 컨트롤러(120)는 사용자에 의해 선택된 인쇄 옵션이 팝업(pop-up) 인쇄 옵션인지 여부를 판단한다. 여기서, 팝업 인쇄 옵션은, 사용자에 의해 선택될 경우 새로운 팝업 창이 표시되는 인쇄 옵션을 포함한다. 팝업 인쇄 옵션은, 입력 수단의 종류가 변경될 때 UI의 전환이 요구되는 인쇄 옵션을 포함할 수 있다.
컨트롤러(120)는 팝업 인쇄 옵션이 선택된 경우 1410 단계를 수행하고, 팝업 인쇄 옵션이 선택되지 않은 경우 1413 단계를 수행한다.
1410 단계에서, 컨트롤러(120)는 팝업 인쇄 옵션의 선택에 사용되었던 입력 수단의 종류를 판단한다. 즉, 컨트롤러(120)는 터치 입력(17)에 의해 팝업 인쇄 옵션이 선택되었는지, 또는 커서 입력(19)에 의해 팝업 인쇄 옵션이 선택되었는지 여부를 판단한다. 컨트롤러(120)는 터치 입력(17)에 의해 팝업 인쇄 옵션이 선택된 경우 1411 단계를 수행하고, 커서 입력(19)에 의해 팝업 인쇄 옵션이 선택된 경우 1412 단계를 수행한다.
1411 단계에서, 디스플레이 인터페이스(130)는 팝업 인쇄 옵션에 대한 팝업 창을 터치-프렌들리 스타일 UI(30)로 표시한다. 이때, 디스플레이 인터페이스(130)는 팝업 창만을 터치-프렌들리 스타일 UI(30)로 표시하고, 원래의 프린터 드라이버 UI는 레거시 스타일 UI(20)로 표시한다.
1412 단계에서, 디스플레이 인터페이스(130)는 팝업 인쇄 옵션에 대한 팝업 창을 레거시 스타일 UI(20)로 표시한다. 이때, 디스플레이 인터페이스(130)는 팝업 창만을 레거시 스타일 UI(20)로 표시하고, 원래의 프린터 드라이버 UI는 터치-프렌들리 스타일 UI(20)로 표시한다.
1413 단계에서, 컨트롤러(120)는 팝업 창을 통해 표시된 팝업 인쇄 옵션에 대하여 사용자에 의해 입력된 옵션 정보를 설정한다. 만약, 팝업 인쇄 옵션이 아닌 경우, 컨트롤러(120)는 해당 인쇄 옵션에 대하여 사용자에 의해 입력된 옵션 정보를 설정한다.
도 15는 일 실시예에 따라 입력 수단의 종류에 대응되도록 팝업 인쇄 옵션의 UI를 전환하는 것을 설명하기 위한 도면이다.
도 15를 참고하면, 디스플레이 인터페이스(130)에 레거시 스타일 UI(20)가 표시된 경우를 가정한다. 레거시 스타일 UI(20)의 프린터 드라이버에는 Special Pages의 팝업 인쇄 옵션(1501)이 표시될 수 있다.
사용자의 터치 입력(17)에 의해 팝업 인쇄 옵션(1501)이 선택된 경우, 디스플레이 인터페이스(130)는 Special Pages의 하위 계층의 세부 옵션들에 관한 팝업 창(1503)을 터치-프렌들리 스타일 UI(30)로 표시한다.
즉, 팝업 인쇄 옵션(1501)의 하위 계층의 세부 옵션들에 관한 팝업 창(1503)은 터치 입력(17) 또는 커서 입력(19)과 같은 입력 수단의 종류에 따라 디스플레이 스타일이 전환될 수 있다.
도 16a 및 도 16b는 또 다른 일 실시예에 따른 UI 화면을 제공하는 방법의 흐름도이다.
도 16a 및 도 16b에 도시된 방법은, 도 8, 도 9, 도 11, 도 14a 또는 도 14b과 달리, 프린터 UI의 전체의 디스플레이 스타일을 전환함과 동시에 팝업 창의 디스플레이 스타일도 전환할 수 있는 방법에 관한다.
1601 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버의 UI를 표시한다.
1602 단계에서, 입력 인터페이스(110)는 프린터 드라이버의 UI를 조작하기 위한 사용자 입력을 수신한다. 여기서, 사용자 입력은 터치 입력(17)과 커서 입력(19)을 포함한다.
1603 단계에서, 컨트롤러(120)는 입력 인터페이스(110)에 의해 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단한다. 즉, 컨트롤러(120)는 터치 입력(17)이 수신되었는지 또는 커서 입력(19)이 수신되었는지 여부를 판단할 수 있다. 또한, 컨트롤러(120)는 터치 스크린(13)을 통해 입력되었는지, 또는 마우스(16)(터치 패드(15) 등)을 통해 입력되었는지 여부를 판단할 수 있다.
컨트롤러(120)는 터치 입력(17) 또는 터치 스크린(13)으로 판단된 경우, 1604 단계를 수행하고, 커서 입력(19) 또는 마우스(16)(터치 패드(15) 등)으로 판단된 경우, 1606 단계를 수행한다.
1604 단계에서, 디스플레이 인터페이스(130)는, 터치 입력(17) 또는 터치 스크린(13)의 입력 수단에 대응되는 터치-프렌들리 스타일 UI(30)를 표시한다.
1605 단계에서, 컨트롤러(120)는 터치-프렌들리 스타일 UI(30)가 표시된 후에, 커서 입력(19)의 이벤트가 새로 발생되었는지 여부를 판단한다. 만약, 터치-프렌들리 스타일 UI(30)가 표시된 후에, 커서 입력(19)의 이벤트가 새로 발생된 경우, 컨트롤러(120)는 1606 단계를 수행한다.
1606 단계에서, 디스플레이 인터페이스(130)는, 커서 입력(19) 또는 마우스(16)(터치 패드(15) 등)의 입력 수단에 대응되는 레거시 스타일 UI(20)를 표시한다.
1607 단계에서, 컨트롤러(120)는 레거시 스타일 UI(20)가 표시된 후에, 터치 입력(17)의 이벤트가 새로 발생되었는지 여부를 판단한다. 만약, 레거시 스타일 UI(20)가 표시된 후에, 터치 입력(17)의 이벤트가 새로 발생된 경우, 컨트롤러(120)는 1604 단계를 수행한다.
1608 단계에서, 사용자는 터치-프렌들리 스타일 UI(30) 또는 레거시 스타일 UI(20)를 통해 인쇄 옵션을 선택한다. 컨트롤러(120)는 사용자에 의해 선택된 인쇄 옵션을 활성화한다.
1609 단계에서, 컨트롤러(120)는 사용자에 의해 선택된 인쇄 옵션이 팝업 인쇄 옵션인지 여부를 판단한다.
컨트롤러(120)는 팝업 인쇄 옵션이 선택된 경우 1610 단계를 수행하고, 팝업 인쇄 옵션이 선택되지 않은 경우 1617 단계를 수행한다.
1610 단계에서, 컨트롤러(120)는 팝업 인쇄 옵션의 선택에 사용되었던 입력 수단의 종류를 판단한다. 즉, 컨트롤러(120)는 터치 입력(17)에 의해 팝업 인쇄 옵션이 선택되었는지, 또는 커서 입력(19)에 의해 팝업 인쇄 옵션이 선택되었는지 여부를 판단한다. 컨트롤러(120)는 터치 입력(17)에 의해 팝업 인쇄 옵션이 선택된 경우 1611 단계를 수행하고, 커서 입력(19)에 의해 팝업 인쇄 옵션이 선택된 경우 1612 단계를 수행한다.
1611 단계에서, 컨트롤러(120)는 프린터 드라이버 UI 전체의 디스플레이 스타일을 변경할 것인지 여부를 판단한다. 이때, 디스플레이 인터페이스(130)는 프린터 드라이버 UI 전체의 디스플레이 스타일을 변경할 것인지 여부를 문의하기 위한 대화 창(dialog window)을 추가적으로 표시할 수 있다. 사용자는 표시된 대화 창을 통해 프린터 드라이버 UI 전체의 디스플레이 스타일을 변경할 것인지 여부를 선택할 수 있다.
프린터 드라이버 UI 전체의 디스플레이 스타일이 변경될 경우, 1612 단계로 진행된다. 프린터 드라이버 UI 전체의 디스플레이 스타일이 변경되지 않을 경우, 1613 단계로 진행된다.
1612 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버 UI 전체를 터치-프렌들리 스타일 UI(30)로 표시한다.
1613 단계에서, 디스플레이 인터페이스(130)는 팝업 인쇄 옵션에 대한 팝업 창을 터치-프렌들리 스타일 UI(30)로 표시한다.
1614 단계에서, 컨트롤러(120)는 프린터 드라이버 UI 전체의 디스플레이 스타일을 변경할 것인지 여부를 판단한다. 이때, 디스플레이 인터페이스(130)는 프린터 드라이버 UI 전체의 디스플레이 스타일을 변경할 것인지 여부를 문의하기 위한 대화 창을 추가적으로 표시할 수 있다. 사용자는 표시된 대화 창을 통해 프린터 드라이버 UI 전체의 디스플레이 스타일을 변경할 것인지 여부를 선택할 수 있다.
프린터 드라이버 UI 전체의 디스플레이 스타일이 변경될 경우, 1615 단계로 진행된다. 프린터 드라이버 UI 전체의 디스플레이 스타일이 변경되지 않을 경우, 1616 단계로 진행된다.
1617 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버 UI 전체를 레거시 스타일 UI(20)로 표시한다.
1616 단계에서, 디스플레이 인터페이스(130)는 팝업 인쇄 옵션에 대한 팝업 창을 레거시 스타일 UI(20)로 표시한다.
1617 단계에서, 컨트롤러(120)는 팝업 창을 통해 표시된 팝업 인쇄 옵션에 대하여 사용자에 의해 입력된 옵션 정보를 설정한다. 만약, 팝업 인쇄 옵션이 아닌 경우, 컨트롤러(120)는 해당 인쇄 옵션에 대하여 사용자에 의해 입력된 옵션 정보를 설정한다.
도 17은 또 다른 일 실시예에 따른 UI 화면을 제공하는 방법의 흐름도이다.
도 17은 도 8, 도 9, 도 11, 도 14a, 도 14b, 도 16a 또는 도 16b와 달리, 입력 수단의 종류에 무관하게 사용자가 디스플레이 스타일의 전환을 위한 전환 버튼을 클릭함으로써, 프린터 UI의 디스플레이 스타일을 전환하는 방법에 관한다.
1701 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버의 UI를 표시한다.
1702 단계에서, 사용자는 디스플레이 스타일의 전환 버튼을 선택한다. 이때, 컨트롤러(120)는 디스플레이 스타일의 전환 버튼을 선택되었는지 여부를 판단할 수 있다.
1703 단계에서, 컨트롤러(120)는 현재 프린터 드라이버 UI가 터치-프렌들리 스타일 UI(30)인지 또는 레거시 스타일 UI(20)인지 여부를 판단한다.
컨트롤러(120)는 터치-프렌들리 스타일 UI(30)로 판단된 경우 1704 단계를 수행하고 레거시 스타일 UI(20)로 판단된 경우 1705 단계를 수행한다.
1704 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버 UI를 터치-프렌들리 스타일 UI(30)로 전환하여 표시한다.
1705 단계에서, 디스플레이 인터페이스(130)는 프린터 드라이버 UI를 레거시 스타일 UI(20)로 전환하여 표시한다.
도 18은 일 실시예에 따른 디스플레이 스타일의 전환 버튼을 이용하여 프린터 드라이버 UI의 디스플레이 스타일을 전환하는 것을 설명하기 위한 도면이다.
도 18을 참고하면, 디스플레이 인터페이스(130)에 레거시 스타일 UI(20)가 표시된 경우를 가정한다. 레거시 스타일 UI(20)의 프린터 드라이버에는 Touch UI와 같은 디스플레이 스타일의 전환 버튼(1801)이 표시될 수 있다.
사용자의 터치 입력(17) 또는 커서 입력(19)에 의해 전환 버튼(1801)이 선택된 경우, 디스플레이 인터페이스(130)는 터치-프렌들리 스타일 UI(30)로 디스플레이 스타일을 전환한다.
한편, 상술한 방법은 컴퓨터에서 실행될 수 있는 프로그램으로 작성 가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 또한, 상술한 방법에서 사용된 데이터의 구조는 컴퓨터로 읽을 수 있는 기록매체에 여러 수단을 통하여 기록될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같은 저장매체를 포함한다.
본 실시예와 관련된 기술 분야에서 통상의 지식을 가진 자는 상기된 기재의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 방법들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.

Claims (23)

  1. 디바이스에서 유저 인터페이스 화면을 제공하는 방법에 있어서,
    상기 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하는 단계;
    상기 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하는 단계;
    상기 판단된 입력 수단의 종류에 대응되는 상기 유저 인터페이스의 디스플레이 스타일을 결정하는 단계; 및
    상기 결정된 디스플레이 스타일로 표현된 상기 유저 인터페이스를 제공하는 단계를 포함하는, 방법.
  2. 제 1 항에 있어서,
    상기 제공하는 단계는
    상기 입력 수단의 종류마다 서로 다른 디스플레이 스타일로 전환 가능한 상기 프린터 드라이버의 상기 유저 인터페이스를 제공하는, 방법.
  3. 제 2 항에 있어서,
    상기 전환 가능한 디스플레이 스타일은
    레거시(legacy) 스타일 및 터치-프렌들리(touch-friendly) 스타일을 포함하는, 방법.
  4. 제 1 항에 있어서,
    상기 디스플레이 스타일을 결정하는 단계는
    상기 판단된 입력 수단의 종류가 커서 입력인 경우, 상기 디스플레이 스타일로서 레거시 스타일을 결정하고,
    상기 판단된 입력 수단의 종류가 터치 입력인 경우, 상기 디스플레이 스타일로서 터치-프렌들리 스타일을 결정하는, 방법.
  5. 제 1 항에 있어서,
    상기 디스플레이 스타일을 결정하는 단계는
    상기 판단된 입력 수단의 종류가 현재 표시된 제 1 스타일에 대응되지 않는 경우, 상기 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정하고,
    상기 제공하는 단계는
    상기 현재 표시된 제 1 스타일을 상기 결정된 제 2 스타일로 전환함으로써 상기 유저 인터페이스를 제공하는, 방법.
  6. 제 5 항에 있어서,
    상기 제공하는 단계는
    상기 유저 인터페이스가 레거시 스타일로 현재 표시된 상태에서 상기 판단된 입력 수단의 종류가 터치 입력인 경우, 상기 레거시 스타일을 터치-프렌들리 스타일로 전환함으로써 상기 유저 인터페이스를 제공하고,
    상기 유저 인터페이스가 상기 터치-프렌들리 스타일로 현재 표시된 상태에서 상기 판단된 입력 수단의 종류가 커서 입력인 경우, 상기 터치-프렌들리 스타일을 상기 레거시 스타일로 전환함으로써 상기 유저 인터페이스를 제공하는, 방법.
  7. 제 1 항에 있어서,
    상기 수신된 사용자 입력에 의해 상기 프린터 드라이버의 팝업 인쇄 옵션이 선택되었는지 여부를 판단하는 단계를 더 포함하고,
    상기 제공하는 단계는
    상기 팝업 인쇄 옵션이 선택된 것으로 판단된 경우, 상기 팝업 인쇄 옵션에 관한 팝업 창(pop-up window)을 상기 결정된 디스플레이 스타일로 표시함으로써, 상기 유저 인터페이스를 제공하는, 방법.
  8. 제 7 항에 있어서,
    상기 제공하는 단계는
    상기 유저 인터페이스가 레거시 스타일로 현재 표시된 상태에서 터치 입력에 의해 상기 팝업 인쇄 옵션이 선택된 경우, 상기 팝업 창을 터치-프렌들리 스타일로 표시함으로써 상기 유저 인터페이스를 제공하고,
    상기 유저 인터페이스가 상기 터치-프렌들리 스타일로 현재 표시된 상태에서 커서 입력에 의해 상기 팝업 인쇄 옵션이 선택된 경우, 상기 팝업 창을 상기 레거시 스타일로 표시함으로써 상기 유저 인터페이스를 제공하는, 방법.
  9. 제 7 항에 있어서,
    상기 팝업 인쇄 옵션이 선택된 것으로 판단된 경우, 상기 유저 인터페이스 전체를 상기 결정된 디스플레이 스타일로 전환할 것인지 여부를 판단하는 단계를 더 포함하고,
    상기 제공하는 단계는
    상기 팝업 창 및 상기 유저 인터페이스 전체 중 적어도 하나를 상기 결정된 디스플레이 스타일로 표시함으로써, 상기 유저 인터페이스를 제공하는, 방법.
  10. 제 1 항에 있어서,
    상기 프린터 드라이버를 실행하는 단계; 및
    상기 프린터 드라이버가 실행된 경우, 운영체제(OS)의 현재 유저 인터페이스 디자인에 의존하는 디폴트 스타일로 상기 유저 인터페이스를 표시하는 단계를 더 포함하고,
    상기 수신하는 단계는
    상기 디폴트 스타일로 표시된 상기 유저 인터페이스를 조작하기 위한 상기 사용자 입력을 수신하는, 방법.
  11. 제 1 항에 있어서,
    상기 프린터 드라이버는
    V3 프린터 드라이버(V3 printer driver) 및 V4 프린터 드라이버(V4 printer driver) 중 적어도 하나를 지원하는, 방법.
  12. 제 11 항에 있어서,
    상기 프린터 드라이버가 상기 V3 프린터 드라이버인 경우, 레거시 스타일의 상기 프린터 드라이버 및 터치-프렌들리 스타일의 상기 프린터 드라이버에 의해 사용되는 프린터 드라이버 정보(Devmode)를 공유 메모리(shared memory)에 저장하는 단계를 더 포함하고,
    상기 제공하는 단계는
    상기 저장된 프린터 드라이버 정보(Devmode)를 이용하여 상기 레거시 스타일 또는 상기 터치-프렌들리 스타일로 상기 유저 인터페이스를 전환하는, 방법.
  13. 디바이스에서 유저 인터페이스 화면을 제공하는 방법에 있어서,
    상기 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 제 1 스타일로 표시하는 단계;
    상기 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하는 단계;
    상기 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하는 단계;
    상기 판단된 입력 수단의 종류가 상기 제 1 스타일에 대응되지 않는 경우, 상기 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정하는 단계; 및
    상기 제 1 스타일을 상기 결정된 제 2 스타일로 전환함으로써 상기 유저 인터페이스를 제공하는, 방법.
  14. 제 1 항 내지 제 13 항 중 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  15. 유저 인터페이스 화면을 제공하는 디바이스에 있어서,
    상기 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하는 입력 인터페이스;
    상기 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하고, 상기 판단된 입력 수단의 종류에 대응되는 상기 유저 인터페이스의 디스플레이 스타일을 결정하는 컨트롤러; 및
    상기 결정된 디스플레이 스타일로 표현된 상기 유저 인터페이스를 제공하는 디스플레이 인터페이스를 포함하는, 디바이스.
  16. 제 15 항에 있어서,
    상기 디스플레이 인터페이스는
    상기 입력 수단의 종류마다 서로 다른 디스플레이 스타일로 전환 가능한 상기 프린터 드라이버의 상기 유저 인터페이스를 제공하는, 디바이스.
  17. 제 15 항에 있어서,
    상기 컨트롤러는
    상기 판단된 입력 수단의 종류가 커서 입력인 경우, 상기 디스플레이 스타일로서 레거시 스타일을 결정하고,
    상기 판단된 입력 수단의 종류가 터치 입력인 경우, 상기 디스플레이 스타일로서 터치-프렌들리 스타일을 결정하는, 디바이스.
  18. 제 15 항에 있어서,
    상기 컨트롤러는
    상기 판단된 입력 수단의 종류가 현재 표시된 제 1 스타일에 대응되지 않는 경우, 상기 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정하고,
    상기 디스플레이 인터페이스는
    상기 현재 표시된 제 1 스타일을 상기 결정된 제 2 스타일로 전환함으로써 상기 유저 인터페이스를 제공하는, 디바이스.
  19. 제 15 항에 있어서,
    상기 컨트롤러는
    상기 수신된 사용자 입력에 의해 상기 프린터 드라이버의 팝업 인쇄 옵션이 선택되었는지 여부를 더 판단하고,
    상기 디스플레이 인터페이스는
    상기 팝업 인쇄 옵션이 선택된 것으로 판단된 경우, 상기 팝업 인쇄 옵션에 관한 팝업 창(pop-up window)을 상기 결정된 디스플레이 스타일로 표시함으로써, 상기 유저 인터페이스를 제공하는, 디바이스.
  20. 제 19 항에 있어서,
    상기 컨트롤러는
    상기 팝업 인쇄 옵션이 선택된 것으로 판단된 경우, 상기 유저 인터페이스 전체를 상기 결정된 디스플레이 스타일로 전환할 것인지 여부를 더 판단하고,
    상기 디스플레이 인터페이스는
    상기 팝업 창 및 상기 유저 인터페이스 전체 중 적어도 하나를 상기 결정된 디스플레이 스타일로 표시함으로써, 상기 유저 인터페이스를 제공하는, 디바이스.
  21. 제 15 항에 있어서,
    상기 컨트롤러는
    상기 프린터 드라이버를 실행하고,
    상기 디스플레이 인터페이스는
    상기 프린터 드라이버가 실행된 경우, 운영체제(OS)의 현재 유저 인터페이스 디자인에 의존하는 디폴트 스타일로 상기 유저 인터페이스를 표시하고,
    상기 입력 인터페이스는
    상기 디폴트 스타일로 표시된 상기 유저 인터페이스를 조작하기 위한 상기 사용자 입력을 수신하는, 디바이스.
  22. 제 15 항에 있어서,
    상기 프린터 드라이버가 V3 프린터 드라이버(V3 printer driver)인 경우, 레거시 스타일의 상기 프린터 드라이버 및 터치-프렌들리 스타일의 상기 프린터 드라이버에 의해 사용되는 프린터 드라이버 정보(Devmode)를 저장하는 메모리를 더 포함하고,
    상기 컨트롤러는
    상기 저장된 프린터 드라이버 정보(Devmode)를 이용하여 상기 레거시 스타일 또는 상기 터치-프렌들리 스타일로 상기 유저 인터페이스가 전환되도록 제어하는, 디바이스.
  23. 유저 인터페이스 화면을 제공하는 디바이스에 있어서,
    상기 디바이스에 설치된 프린터 드라이버의 유저 인터페이스를 제 1 스타일로 표시하는 디스플레이 인터페이스;
    상기 유저 인터페이스를 조작하기 위한 사용자 입력을 수신하는 입력 인터페이스; 및
    상기 수신된 사용자 입력을 위해 사용된 입력 수단의 종류를 판단하고, 상기 판단된 입력 수단의 종류가 상기 제 1 스타일에 대응되지 않는 경우 상기 판단된 입력 수단의 종류에 대응되는 제 2 스타일을 결정하는 컨트롤러를 포함하고,
    상기 디스플레이 인터페이스는
    상기 제 1 스타일을 상기 결정된 제 2 스타일로 전환함으로써 상기 유저 인터페이스를 제공하는, 디바이스.
KR1020140067795A 2014-06-03 2014-06-03 디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법 KR20150139336A (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020140067795A KR20150139336A (ko) 2014-06-03 2014-06-03 디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법
US14/635,062 US10037180B2 (en) 2014-06-03 2015-03-02 Device and method for providing user interface screen
EP15158309.3A EP2953015A1 (en) 2014-06-03 2015-03-09 Device and method for providing user interface screen
CN201580041198.0A CN106716350B (zh) 2014-06-03 2015-03-12 用于提供用户界面屏幕的装置和方法
PCT/KR2015/002412 WO2015186894A1 (en) 2014-06-03 2015-03-12 Device and method for providing user interface screen

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140067795A KR20150139336A (ko) 2014-06-03 2014-06-03 디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법

Publications (1)

Publication Number Publication Date
KR20150139336A true KR20150139336A (ko) 2015-12-11

Family

ID=52648877

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140067795A KR20150139336A (ko) 2014-06-03 2014-06-03 디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법

Country Status (5)

Country Link
US (1) US10037180B2 (ko)
EP (1) EP2953015A1 (ko)
KR (1) KR20150139336A (ko)
CN (1) CN106716350B (ko)
WO (1) WO2015186894A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109996119A (zh) * 2017-12-29 2019-07-09 深圳Tcl新技术有限公司 支持多种用户界面风格的方法、智能电视及存储介质

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6447184B2 (en) * 1997-07-30 2002-09-10 Canon Kabushiki Kaisha Method and apparatus for controlling a printing operation
US6574002B1 (en) * 1997-10-28 2003-06-03 Hewlett-Packard Company Selection of printing features at print time
AU2002243279A1 (en) 2000-11-01 2002-06-18 Flexiworld Technologies, Inc. Controller and manager for device-to-device pervasive digital output
JP2007011459A (ja) 2005-06-28 2007-01-18 Konica Minolta Business Technologies Inc 画像形成装置
US8125457B2 (en) 2007-04-27 2012-02-28 Hewlett-Packard Development Company, L.P. Switching display mode of electronic device
KR101450674B1 (ko) 2007-07-26 2014-10-15 삼성전자주식회사 인쇄옵션 추출장치 및 프린트 파일에서 인쇄옵션 추출방법
US10031549B2 (en) 2008-07-10 2018-07-24 Apple Inc. Transitioning between modes of input
JP5906667B2 (ja) * 2010-11-04 2016-04-20 ブラザー工業株式会社 端末装置、サーバ、画面制御方法、画面遷移方法及びコンピュータプログラム
KR101325026B1 (ko) 2011-09-24 2013-11-08 주식회사 인프라웨어테크놀러지 스마트 단말을 이용한 안드로이드 플랫폼 기반의 애플리케이션 실행 단말 제어방법 및 이를 위한 컴퓨터로 판독가능한 기록매체
US20130191779A1 (en) 2012-01-20 2013-07-25 Microsoft Corporation Display of user interface elements based on touch or hardware input
JP5924992B2 (ja) * 2012-03-09 2016-05-25 キヤノン株式会社 情報処理装置、情報処理方法とプログラム
CN103412704B (zh) * 2012-05-31 2017-04-26 微软技术许可有限责任公司 用于通过姿势或触摸控制用户界面的优化方案
US8994973B2 (en) 2012-10-23 2015-03-31 Samsung Electronics Co., Ltd. User terminal apparatus and method of controlling thereof

Also Published As

Publication number Publication date
US10037180B2 (en) 2018-07-31
CN106716350B (zh) 2020-06-05
US20150346985A1 (en) 2015-12-03
WO2015186894A1 (en) 2015-12-10
CN106716350A (zh) 2017-05-24
EP2953015A1 (en) 2015-12-09

Similar Documents

Publication Publication Date Title
JP6141300B2 (ja) ユーザ・インターフェースの間接的対話
TW591398B (en) Method of implementing a plurality of system tray areas
TWI564781B (zh) In the mobile operating system of the application window method and apparatus
KR102020345B1 (ko) 터치스크린을 구비하는 단말에서 홈 화면의 구성 방법 및 장치
US10528252B2 (en) Key combinations toolbar
KR102021048B1 (ko) 사용자 입력을 제어하기 위한 방법 및 그 전자 장치
US20120174020A1 (en) Indication of active window when switching tasks in a multi-monitor environment
US20110283212A1 (en) User Interface
TWI612467B (zh) 行動裝置及其執行應用程式的方法
US20130132885A1 (en) Systems and methods for using touch input to move objects to an external display and interact with objects on an external display
US20090128504A1 (en) Touch screen peripheral device
US20140173482A1 (en) Multi-page content selection technique
US8572508B2 (en) Application displaying method for touch-controlled device and touch-controlled device thereof
US20140059491A1 (en) Electronic apparatus to execute application, method thereof, and computer readable recording medium
US10712910B2 (en) Electronics apparatus, method for executing application, and computer-readable recording medium
TW200945105A (en) Systems and methods for launching a user application on a computing device
US8671272B2 (en) Method and system for changing bios settings via touch control interface by executing an application under OS without entering system management mode
WO2016183912A1 (zh) 菜单布局方法及装置
JP5198548B2 (ja) 電子機器、表示制御方法及びプログラム
KR20150139336A (ko) 디바이스 및 디바이스에서 유저 인터페이스 화면을 제공하는 방법
US20130080882A1 (en) Method for executing an application program
JP7386660B2 (ja) 情報処理装置、情報処理方法及びプログラム
JP2009087075A (ja) 情報処理装置、情報処理装置の制御方法、及び情報処理装置の制御プログラム
JP2017157057A (ja) 表示制御装置
WO2008029472A1 (fr) Programme et système informatiques de support d'opération

Legal Events

Date Code Title Description
N231 Notification of change of applicant
WITN Withdrawal due to no request for examination