KR102133826B1 - 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법 - Google Patents

멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법 Download PDF

Info

Publication number
KR102133826B1
KR102133826B1 KR1020130112337A KR20130112337A KR102133826B1 KR 102133826 B1 KR102133826 B1 KR 102133826B1 KR 1020130112337 A KR1020130112337 A KR 1020130112337A KR 20130112337 A KR20130112337 A KR 20130112337A KR 102133826 B1 KR102133826 B1 KR 102133826B1
Authority
KR
South Korea
Prior art keywords
window
mini
display
controlling
size
Prior art date
Application number
KR1020130112337A
Other languages
English (en)
Other versions
KR20150032965A (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 KR1020130112337A priority Critical patent/KR102133826B1/ko
Priority to US14/486,498 priority patent/US9563356B2/en
Publication of KR20150032965A publication Critical patent/KR20150032965A/ko
Priority to US15/424,576 priority patent/US10459628B2/en
Application granted granted Critical
Publication of KR102133826B1 publication Critical patent/KR102133826B1/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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • 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]
    • 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/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • 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
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Telephone Function (AREA)

Abstract

멀티 윈도우의 디스플레이를 제어하는 단말기는 어플리케이션의 실행, 변경 및 종료 이벤트를 감지하는 이벤트 검출부; 미니 윈도우를 포함하는 멀티 윈도우 상에서 실행되는 어플리케이션의 화면들을 분석하는 디스플레이 분석부; 디스플레이 분석부의 분석을 기초로 미니 윈도우의 위치 및 크기를 제어하는 디스플레이 제어부; 및 미니 윈도우를 제어된 위치에 표시하는 디스플레이부를 포함한다. 이에 따라, 타 윈도우에서 실행되는 어플리케이션의 사용을 방해하지 않도록 AOT 기능이 설정된 윈도우의 위치를 자동으로 배치하므로, 사용자에게 편의를 제공할 수 있다.

Description

멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법{TERMINAL AND METHOD FOR CONTROLLING DISPLAY OF MULTI WINDOW}
본 발명은 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법에 관한 것으로서, 더욱 상세하게는 항상 위(Always On Top; AOT) 기능을 실행하는 미니 윈도우의 디스플레이를 자동으로 배치하는 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법에 관한 것이다.
최근 모바일 장치에 사용되는 멀티 윈도우(multi window)는, 단순히 여러 개의 작업상태를 표시해 줄 뿐만 아니라 실제로 아이콘을 클릭하여 작업을 옮겨가며 실행할 수 있도록 제공하는 유저 인터페이스(user interface)의 한 기능이다. 사용자는 윈도우마다 다른 작업을 수행할 수 있으며, 윈도우를 이동시키거나 윈도우마다 크기를 변환시키거나 또는 서로 겹치도록 오버랩시킬 수 있다.
특히, 항상 위(Always On Top; 이하, AOT) 기능은 다른 프로그램 또는 어플리케이션의 화면과 관계 없이 항상 위에 오는 뷰(view)를 제공한다. 이러한 AOT 기능은 사용자가 원하는 프로그램 창을 항상 위로 유지하므로, 멀티 윈도우 기능을 이용할 때 유용하다.
그러나, 이러한 AOT 기능을 사용할 경우, AOT 기능이 설정된 프로그램의 화면의 위치는 실행 중인 프로그램 또는 새로 실행되는 프로그램의 화면 위치와 관계없이 항상 지정된 위치에 제공된다. 따라서, 실행 중인 프로그램 또는 새로 실행되는 프로그램을 바로 이용할 수 없는 상황이 발생하여, 사용자가 AOT 기능이 설정된 프로그램의 화면을 사용 가능한 위치로 재배열하여야 한다.
예를 들어, AOT 기능이 설정된 프로그램을 실행하는 중 사용자가 메시지 작성을 위한 메시지 작성창을 실행하는 경우, AOT 기능이 설정된 프로그램의 화면이 문자 입력을 위한 입력기(Input Method Editor; IME) 상에 중첩되어 표시될 수 있다. 이 경우, 사용자는 메시지 작성을 위해 AOT 기능이 설정된 프로그램의 화면을 이동시켜야 하는 불편이 있다.
다른 예로, AOT 기능이 설정된 프로그램을 실행하는 중 사용자가 인터넷 검색을 위해 웹 브라우저를 실행하는 경우, AOT 기능이 설정된 프로그램의 화면이 터치 입력이 필요한 입력 필드 상에 표시되어 사용자에게 불편을 초래할 수도 있다.
이와 같이, 현재 제공되는 AOT 기능은 프로그램 또는 어플리케이션의 위치 및 사용자의 입력이 필요한 위치 등을 고려하지 않고 화면을 제공한다. 따라서, 사용자가 멀티 윈도우 기능을 사용하기 위해서는 AOT 기능이 설정된 프로그램의 화면의 위치 또는 크기를 직접 변경해야 하는 번거로움이 따른다.
이에, 본 발명의 기술적 과제는 이러한 점에서 착안된 것으로 본 발명의 목적은 AOT 기능이 설정된 미니 윈도우의 위치 또는 크기를 자동으로 제어하는 멀티 윈도우의 디스플레이를 제어하는 단말기를 제공하는 것이다.
본 발명의 다른 목적은 상기 단말기에서 멀티 윈도우의 디스플레이를 제어하는 방법을 제공하는 것이다.
상기한 본 발명의 목적을 실현하기 위한 일 실시예에 따른 멀티 윈도우의 디스플레이를 제어하는 단말기는, 어플리케이션의 실행, 변경 및 종료 이벤트를 감지하는 이벤트 검출부; 미니 윈도우를 포함하는 멀티 윈도우 상에서 실행되는 어플리케이션의 화면들을 분석하는 디스플레이 분석부; 상기 디스플레이 분석부의 분석을 기초로 상기 미니 윈도우의 위치 및 크기를 제어하는 디스플레이 제어부; 및 상기 미니 윈도우를 제어된 위치에 표시하는 디스플레이부를 포함한다.
본 발명의 실시예에서, 상기 미니 윈도우는, 항상 위(Always On Top; AOT) 기능이 설정된 것일 수 있다.
본 발명의 실시예에서, 상기 디스플레이 제어부는, 상기 미니 윈도우의 위치 및 크기를 계산할 수 있다.
본 발명의 실시예에서, 상기 디스플레이 분석부는, 상기 미니 윈도우 이외의 타 윈도우의 터치 이벤트 영역 및 화면 표시 영역을 분석할 수 있다.
본 발명의 실시예에서, 상기 디스플레이 제어부는, 상기 미니 윈도우를 상기 타 윈도우의 터치 이벤트 영역이 표시될 영역을 제외한 영역에 배치할 수 있다.
본 발명의 실시예에서, 상기 디스플레이 제어부는, 상기 미니 윈도우를 상기 타 윈도우의 화면 표시 영역에 배치할 수 있다.
본 발명의 실시예에서, 상기 디스플레이 제어부는, 상기 미니 윈도우를 사용자가 설정한 영역에 배치할 수 있다.
본 발명의 실시예에서, 상기 디스플레이 제어부는, 상기 미니 윈도우가 복수개인 경우, 상기 미니 윈도우에서 실행되는 어플리케이션의 우선 순위에 따라 상기 미니 윈도우의 위치 및 크기를 결정할 수 있다.
본 발명의 실시예에서, 상기 디스플레이 분석부에서 분석한 데이터를 저장하는 데이터 베이스부를 더 포함할 수 있다.
본 발명의 실시예에서, 상기 데이터 베이스부는, 상기 미니 윈도우의 좌표, 크기 및 속성 정보, 타 윈도우에서 실행되는 어플리케이션의 속성 정보, 상기 타 윈도우의 좌표 및 크기, 상기 타 윈도우의 터치 이벤트 영역/화면 표시 영역의 좌표 및 크기, 사용자 설정 데이터 중 적어도 하나를 저장할 수 있다.
본 발명의 실시예에서, 상기 디스플레이 제어부는, 상기 데이터 베이스부에 저장된 데이터를 기초로 상기 미니 윈도우의 위치 및 크기를 결정하고, 결정된 상기 미니 윈도우의 위치 및 크기를 상기 데이터 베이스부에 저장할 수 있다.
상기한 본 발명의 목적을 실현하기 위한 다른 실시예에 따른 멀티 윈도우의 디스플레이를 제어하는 방법은, 어플리케이션의 실행, 변경 및 종료 이벤트를 감지하는 단계; 미니 윈도우를 포함하는 멀티 윈도우 상에서 실행되는 어플리케이션의 화면들을 분석하는 단계; 상기 분석한 정보를 기초로 상기 미니 윈도우의 위치 및 크기를 제어하는 단계; 및 상기 미니 윈도우를 제어된 위치에 표시하는 단계를 포함한다.
본 발명의 실시예에서, 상기 미니 윈도우는 항상 위(Always On Top; AOT) 기능이 설정된 것일 수 있다.
본 발명의 실시예에서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는, 상기 미니 윈도우의 위치 및 크기를 계산할 수 있다.
본 발명의 실시예에서, 상기 어플리케이션의 화면들을 분석하는 단계는, 상기 미니 윈도우 이외의 타 윈도우의 터치 이벤트 영역 및 화면 표시 영역을 분석할 수 있다.
본 발명의 실시예에서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는, 상기 미니 윈도우를 상기 타 윈도우의 터치 이벤트 영역이 표시될 영역을 제외한 영역에 배치할 수 있다.
본 발명의 실시예에서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는, 상기 미니 윈도우를 상기 타 윈도우의 화면 표시 영역에 배치할 수 있다.
본 발명의 실시예에서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는, 상기 미니 윈도우를 사용자가 설정한 영역에 배치할 수 있다.
본 발명의 실시예에서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는, 상기 미니 윈도우가 복수개인 경우, 상기 미니 윈도우에서 실행되는 어플리케이션의 우선 순위에 따라 상기 미니 윈도우의 위치 및 크기를 결정할 수 있다.
본 발명의 실시예에서, 상기 분석한 정보를 저장하는 단계를 더 포함할 수 있다.
본 발명의 실시예에서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는, 결정된 상기 미니 윈도우의 위치 및 크기를 저장하는 단계를 더 포함할 수 있다.
이와 같은 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법에 따르면, AOT 기능이 설정된 미니 윈도우의 위치를 타 윈도우와의 관계를 고려하여 자동으로 제어한다. 따라서, 사용자는 미니 윈도우에 의해 타 윈도우에서 실행되는 어플리케이션의 사용을 방해 받지 않게 되어, 사용자가 미니 윈도우를 이동시킬 필요가 없게 된다.
도 1은 본 발명의 일 실시예에 따른 멀티 윈도우의 디스플레이를 제어하는 단말기의 블록도이다.
도 2 및 도 3은 본 발명에 따라 멀티 윈도우의 디스플레이를 제어한 경우의 예시 화면들이다.
도 4는 본 발명의 다른 실시예에 따른 멀티 윈도우의 디스플레이를 제어하는 방법의 순서도이다.
이하, 도면들을 참조하여 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법의 바람직한 실시예들을 보다 상세하게 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른 멀티 윈도우의 디스플레이를 제어하는 단말기의 블록도이다. 도 2 및 도 3은 본 발명에 따라 멀티 윈도우의 디스플레이를 제어한 경우의 예시 화면들이다.
도 1을 참조하면, 본 발명에 따른 단말기(1)는 멀티 윈도우의 디스플레이를 제어하는 모듈(10)을 포함하며, 상기 모듈(10)은 이벤트 검출부(110), 디스플레이 분석부(130), 디스플레이 제어부(150) 및 디스플레이부(190)를 포함한다. 상기 모듈(10)은 분석된 데이터 및 사용자가 설정한 데이터를 저장하는 데이터 베이스부(170)를 더 포함할 수 있다.
상기 단말기(1, terminal)는 고정되거나 이동성을 가질 수 있으며, UE(user equipment), MS(mobile station), MT(mobile terminal), UT(user terminal), SS(subscriber station), 무선기기(wireless device), PDA(personal digital assistant), 무선 모뎀(wireless modem), 휴대기기(handheld device) 등 다른 용어로 불릴 수 있다.
상기 단말기(1)는 무선 통신을 지원하는 장치로서, 스마트 폰, 휴대 전화, 태블릿 컴퓨터, 노트북, 넷북, 피디에이(PDA), 피엠피(PMP), 피에스피(PSP), 엠피쓰리(MP3) 플레이어, 이북(e-book) 리더, 내비게이션, 스마트 카메라, 전자사전, 전자시계, 게임기 등 다양한 형태의 모바일(mobile) 장치뿐만 아니라 데스크 탑 컴퓨터, 스마트 TV, 프린터, 팩스 등의 모든 통신 기능이 부가된 전자 장치를 포함할 수 있다.
상기 단말기(1)는 운영체제(Operation System; OS)를 기반으로 다양한 어플리케이션을 실행할 수 있다. 상기 운영체제는 어플리케이션이 단말기의 하드웨어를 사용할 수 있도록 하기 위한 시스템 프로그램으로서, 안드로이드 OS, iOS, 윈도우 모바일 OS, 바다 OS, 심비안 OS, 블랙베리 OS 등 모바일 컴퓨터 운영체제 및 윈도우 계열, 리눅스 계열, 유닉스 계열, MAC, AIX, HP-UX 등 컴퓨터 운영체제를 모두 포함할 수 있다.
상기 어플리케이션은 단말기를 이용하여 특정한 작업을 수행할 수 있도록 개발된 프로그램으로서, 각종 응용 프로그램 및 서비스 객체뿐 아니라 게임, 동영상, 사진 등의 각종 멀티미디어 컨텐츠(contents) 또는 상기 멀티미디어 컨텐츠를 실행하는 이미지 뷰어, 동영상 재생기 등의 실행 프로그램을 모두 포함할 수 있다. 이하에서는, 어플리케이션으로 기재하나, 모든 응용 프로그램 및 실행 프로그램을 모두 포함할 수 있다.
상기 단말기(1)는 상기 디스플레이부(190)를 통해 어플리케이션을 표시하거나 사용자에게 사용자 인터페이스(user interface; UI)를 제공할 수 있다. 상기 디스플레이부(190)는 액정 디스플레이(Liquid Crystal Display; LCD) 패널, 플라즈마 디스플레이 패널(Plasma Display Panel; PDP), 유기발광 다이오드(Organic Light-Emitting Diode; OLED) 디스플레이 패널 등을 포함할 수 있다.
또한, 사용자 입력을 처리하기 위하여 터치 스크린 기능이 상기 디스플레이부(190)에 포함되거나 별도의 터치 패드 장치로 제공될 수 있다. 이와 다르게, 상기 단말기(1)는 상기 디스플레이부(190)와 별도로 형성되어 사용자의 입력을 받는 키패드 등의 입력부(미도시)를 포함할 수도 있다.
상기 디스플레이부(190) 상에는 두 개 이상의 윈도우(210, 230)가 표시될 수 있고, 그 중 적어도 하나는 디스플레이부(190)의 영역보다 작은 윈도우로 표시되는 미니 윈도우(230)일 수 있다. 또한, 상기 미니 윈도우(230)는 항상 위(Always On Top; 이하, AOT) 기능이 설정되어 다른 어플리케이션의 화면을 무시하고 항상 위에 오는 뷰(view)를 제공할 수 있다.
이하에서는, 멀티 윈도우 중 미니 윈도우(230)가 아닌 윈도우를 타 윈도우(210)라고 한다. 일반적으로, 상기 타 윈도우(210)는 상기 디스플레이부(190)의 영역 전체에 표시된다.
상기 이벤트 검출부(110)는 상기 단말기(1)에서 실행되는 멀티 윈도우 상의 화면 변화를 이벤트를 통해 감지한다. 상기 이벤트는 상기 단말기(1)의 프레임 워크(framework)단의 패키지 매너저(package manager)를 통해 검출될 수 있다.
구체적으로, 상기 이벤트 검출부(110)는 상기 단말기(1) 상의 어플리케이션의 실행, 변경 및 종료 등과 같은 이벤트를 감지하며, 어플리케이션의 실행뿐만 아니라 화면 변화 역시 검출한다. 또한, 상기 이벤트 검출부(110)는 AOT 기능을 실행하는 프로그램의 실행, 변경 및 종료 이벤트를 감지한다.
상기 디스플레이 분석부(130)는 상기 미니 윈도우(230) 및 상기 타 윈도우(210) 상에서 실행되는 어플리케이션의 화면들을 분석한다. 특히, 상기 디스플레이 분석부(130)는 상기 타 윈도우(210)의 터치 이벤트 영역 및 화면 표시 영역을 분석할 수 있다.
예를 들어, 상기 디스플레이 분석부(130)는 AOT 어플리케이션에서 정보를 검출하여 상기 미니 윈도우(230)의 좌표, 크기 및 속성 정보 등을 분석할 수 있다. 상기 디스플레이 분석부(130)는 상기 패키지 매너저를 통해 상기 타 윈도우(210)에서 실행되는 어플리케이션의 속성 정보, 예를 들어, 패키지 네임 및 권한에 대한 정보를 추출하여 정보를 수집 및 분석할 수 있다. 마찬가지로, 상기 타 윈도우(210)의 좌표 및 크기에 대한 정보를 수집 및 분석할 수 있다.
또한, 상기 디스플레이 분석부(130)는 상기 프레임 워크단의 뷰 서버(view server)를 통해 상기 타 윈도우(210)의 터치 이벤트 영역/화면 표시 영역의 좌표 및 크기를 분석할 수 있다. 상기 디스플레이 분석부(130)는 상기 분석된 데이터를 상기 데이터 베이스부(170)에 저장할 수 있다.
상기 데이터 베이스부(170)는 상기 미니 윈도우(230)의 좌표, 크기 및 속성 정보, 상기 타 윈도우(210)에서 실행되는 어플리케이션의 속성 정보, 상기 타 윈도우(210)의 좌표 및 크기, 상기 타 윈도우(210)의 터치 이벤트 영역/화면 표시 영역의 좌표 및 크기 중 적어도 하나의 정보를 저장할 수 있다. 또한, 상기 데이터 베이스부(170)는 사용자가 직접 설정한 설정 데이터를 저장할 수도 있다.
상기 디스플레이 제어부(150)는 상기 디스플레이 분석부(130)의 분석을 기초로 상기 미니 윈도우(230)의 위치 및 크기를 제어한다. 상기 디스플레이 제어부(150)는 상기 데이터 베이스부(170)에 저장된 데이터들을 기초로 상기 미니 윈도우(230)의 위치 및 크기를 계산하여 결정할 수 있다.
상기 데이터 베이스부(170)에 저장된 데이터는 상기 디스플레이 분석부(130)에서 분석된 데이터 또는 사용자가 미리 설정해 둔 설정 데이터일 수 있다. 상기 디스플레이 제어부(150)는 상기 디스플레이 분석부(130)에서 분석된 데이터 또는 사용자가 미리 설정해 둔 설정 데이터를 선택적으로 또는 순차적으로 적용할 수 있다.
도 2를 참조하면, 상기 디스플레이 제어부(150)는 상기 타 윈도우(210)에 터치 이벤트 영역(310)이 있는 경우, 상기 미니 윈도우(230)를 상기 터치 이벤트 영역(310)을 제외한 영역에 배치할 수 있다. 이 경우, 상기 미니 윈도우(230)에 의해 사용자의 입력이 필요한 상기 터치 이벤트 영역(310)이 가려지지 않으므로, 사용자는 입력을 위해 상기 미니 윈도우(230)를 재배치할 필요가 없다. 따라서, 사용자의 불필요한 조작을 방지하여, 사용자의 사용에 편리를 제공할 수 있다.
또한, 도 3(a)를 참조하면, 상기 단말기(1)가 AOT 기능이 실행되는 중에 문자 등을 입력하기 위해 문자 쓰기 기능을 실행하는 경우, AOT 기능이 실행되는 미니 윈도우(230)가 상기 디스플레이부(190)에 표시되는 입력기(Input Method Editor; IME, 320)와 중첩되어 표시된다. 이 경우, 사용자는 상기 입력기(320)를 바로 사용할 수 없으며, 상기 입력기(320)를 통해 문자 입력을 하기 위해서는 상기 미니 윈도우(230)를 상기 입력기(320)와 중첩되지 않는 영역으로 재배치 하여야 한다.
그러나, 본 발명에서는 상기 디스플레이 제어부(150)가 상기 미니 윈도우(230)의 위치를 동적으로 변경하여 재배치하므로, 사용자가 상기 미니 윈도우(230)를 재배치할 필요가 없다.
도 3(b)를 참조하면, 상기 디스플레이 제어부(150)는 상기 미니 윈도우(230)가 문자 입력을 위해 상기 디스플레이부(190)에 표시되는 입력기(320)를 가리지 않도록 제어할 수 있다. 이 경우, 사용자는 전화 걸기, 문자 보내기, 검색 등을 위해 입력기(320)를 사용할 때, 상기 미니 윈도우(230)의 방해를 받지 않을 수 있다.
나아가, 상기 디스플레이 제어부(150)는 상기 터치 이벤트 영역(310)뿐만 아니라 상기 터치 이벤트 영역(310) 영역에 터치가 발생하면 표시될 상기 입력기(320)가 표시되는 영역까지 고려하여 상기 미니 윈도우(230)를 배치할 수 있다.
상기 디스플레이 제어부(150)는 상기 타 윈도우(210)에 화면 표시 영역이 있는 경우, 상기 미니 윈도우(230)를 상기 화면 표시 영역에 배치할 수 있다. 이 경우, 상기 타 윈도우(210)의 단순 표시 영역에는 사용자의 입력을 위한 터치 이벤트 영역이 없으므로, 상기 미니 윈도우(230)를 상기 화면 표시 영역에 배치하여도 사용자의 타 어플리케이션 실행에 방해가 되지 않기 때문이다.
상기 미니 윈도우(230)가 복수개인 경우, 상기 디스플레이 제어부(150)는 상기 미니 윈도우(230)에서 실행되는 어플리케이션의 우선 순위에 따라 상기 미니 윈도우(230)의 위치 및 크기를 결정할 수 있다. 상기 어플리케이션의 우선 순위는 어플리케이션의 속성 정보에 포함될 수 있으며, 사용자가 중요도에 따라 미리 설정할 수도 있다. 예를 들어, 전화를 걸기 위한 다이얼러 등은 우선 순위를 높게 설정하여, 멀티 윈도우에서 가장 최상위에 배치될 수 있다.
상기 디스플레이 제어부(150)는 상기 미니 윈도우(230)의 위치 및 크기를 결정하여 상기 미니 윈도우(230)의 좌표 및 크기 등에 대한 데이터를 상기 데이터 베이스부(170)에 저장할 수 있다.
또한, 상기 디스플레이 제어부(150)는 사용자가 설정한 영역이 있는 경우, 상기 미니 윈도우(230)를 사용자가 설정한 영역에 배치할 수도 있다. 이 경우, 상기 디스플레이 제어부(150)에서 상기 미니 윈도우(230)의 위치 및 크기를 계산하기 위한 연산 과정이 생략될 수 있다.
상기 디스플레이부(190)는 상기 디스플레이 제어부(150)에서 결정된 위치 및 크기에 대한 정보를 시스템 층(system layer)을 통해 전달받아 상기 미니 윈도우(230)를 결정된 위치에 결정된 크기로 표시한다.
상기와 같이, 멀티 윈도우의 디스플레이를 제어하는 단말기(1)에 따르면, 상기 미니 윈도우(230)는 타 윈도우(210)의 터치 이벤트 영역 등을 피해서 배치되므로, 사용자가 상기 터치 이벤트 영역에 입력하거나 또는 상기 입력기를 사용하는데 편의를 제공할 수 있다.
도 4는 본 발명의 다른 실시예에 따른 멀티 윈도우의 디스플레이를 제어하는 방법의 순서도이다.
본 실시예에 따른 멀티 윈도우의 디스플레이를 제어하는 방법은, 도 1의 단말기(1)와 실질적으로 동일한 구성에서 진행될 수 있다. 따라서, 도 1의 단말기(1)와 동일한 구성요소는 동일한 도면부호를 부여하고, 반복되는 설명은 생략한다.
도 4를 참조하면, 단말기(1)에서 실행되는 멀티 윈도우 상의 화면 변화를 감지하기 위해 어플리케이션의 실행, 변경 및 종료 이벤트를 감지한다(단계 S10). 특히, AOT 기능이 실행되는 미니 윈도우가 있는지 여부를 감지할 수 있다.
상기 미니 윈도우에 AOT 기능이 실행되는 경우, 상기 미니 윈도우 및 타 윈도우(멀티 윈도우 중 상기 미니 윈도우를 제외한 윈도우) 상에서 실행되는 어플리케이션의 화면들을 분석한다(단계 S30). 예를 들어, 상기 타 윈도우의 터치 이벤트 영역 및 화면 표시 영역, 상기 미니 윈도우의 좌표, 크기 및 속성 정보 등을 분석할 수 있다. 상기 분석된 정보는 데이터 베이스부에 데이터로 저장될 수 있다.
상기 분석한 정보를 기초로 상기 미니 윈도우의 위치 및 크기를 제어한다(단계 S50).
구체적으로, 상기 타 윈도우에 터치 이벤트 영역이 있는지 확인한다(단계 S51). 상기 타 윈도우에 터치 이벤트 영역이 없는 경우, 상기 미니 윈도우의 배치로 인해 상기 타 윈도우의 어플리케이션을 실행하는 것에 방해를 받지 않으므로, 상기 미니 윈도우를 임의의 위치 및 크기로 표시할 수 있다(단계 S71).
다만, 사용자가 미니 윈도우의 디스플레이를 설정해 둔 경우라면(단계 S53), 상기 미니 윈도우의 위치 및 크기를 사용자의 설정에 따라 표시할 수 있다(단계 S73).
상기 타 윈도우에 터치 이벤트 영역이 있는 경우, 상기 분석한 데이터를 기초로 상기 미니 윈도우의 위치 및 크기를 계산하여 결정한다(단계 S54).
예를 들어, 상기 미니 윈도우를 상기 터치 이벤트를 제외한 영역에 배치할 수 있다. 따라서, 사용자는 상기 타 윈도우에서 전화 걸기, 문자 보내기, 검색 등을 실행할 때, 상기 미니 윈도우의 방해를 받지 않을 수 있으므로 상기 미니 윈도우를 재배치하는 수고를 덜 수 있다.
상기 타 윈도우에 화면 표시 영역이 있는 경우, 상기 미니 윈도우를 상기 화면 표시 영역에 배치할 수 있다. 만약, AOT 기능이 실행되는 미니 윈도우가 복수개인 경우, 상기 미니 윈도우에서 실행되는 어플리케이션의 우선 순위에 따라 상기 미니 윈도우의 위치 및 크기를 결정할 수 있다.
상기 결정된 상기 미니 윈도우의 위치 및 크기는 상기 데이터 베이스부에 저장할 수 있다(단계 S55). 다만, 사용자가 미니 윈도우의 디스플레이를 설정해 둔 경우라면(단계 S53), 상기 미니 윈도우의 위치 및 크기를 사용자의 설정에 따라 표시할 수 있다(단계 S73).
본 실시예에서는 상기 미니 윈도우의 위치 및 크기를 결정한 후, 사용자가 미니 윈도우의 디스플레이를 설정해 두었는지 판단한다. 그러나, 이와 다르게 사용자의 설정값이 있는 경우, 상기 미니 윈도우의 위치 및 크기를 결정 과정을 거치지 않고 상기 미니 윈도우를 바로 사용자의 설정에 따라 표시할 수 있다.
상기 단말기(1)는 상기 미니 윈도우를 결정된 위치 및 크기로 디스플레이 한다(단계 S71).
상기와 같이. 멀티 윈도우의 디스플레이를 제어하는 방법에 따르면, 상기 미니 윈도우는 타 윈도우의 터치 이벤트 영역 등을 피해서 배치되므로, 사용자가 상기 터치 이벤트 영역에 입력하거나 또는 상기 입력기를 사용하는데 편의를 제공할 수 있다.
이상에서는 실시예들을 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
1: 단말기
10: 멀티 윈도우의 디스플레이를 제어하는 모듈
110: 이벤트 검출부 130: 디스플레이 분석부
150: 디스플레이 제어부 170: 데이터 베이스부
190: 디스플레이부 210: 타 윈도우
230: 미니 윈도우 310: 터치 이벤트 영역
320: 입력기

Claims (21)

  1. 어플리케이션의 실행, 변경 및 종료 이벤트를 감지하는 이벤트 검출부;
    미니 윈도우를 포함하는 멀티 윈도우 상에서 실행되는 어플리케이션의 화면들을 분석하는 디스플레이 분석부;
    상기 디스플레이 분석부의 분석을 기초로 상기 미니 윈도우의 위치 및 크기를 제어하는 디스플레이 제어부; 및
    상기 미니 윈도우를 제어된 위치에 표시하는 디스플레이부를 포함하며,
    상기 디스플레이 분석부는, 상기 미니 윈도우 이외의 타 윈도우의 터치 이벤트 영역 및 화면 표시 영역을 분석하고, 상기 디스플레이 제어부는, 상기 디스플레이 분석부의 분석을 기초로 상기 미니 윈도우를 상기 타 윈도우의 터치 이벤트 영역이 표시될 영역을 제외한 화면 표시 영역에 배치하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 단말기.
  2. 제1항에 있어서, 상기 미니 윈도우는,
    항상 위(Always On Top; AOT) 기능이 설정된 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 단말기.
  3. 제1항에 있어서, 상기 디스플레이 제어부는,
    상기 미니 윈도우의 위치 및 크기를 계산하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 단말기.
  4. 삭제
  5. 삭제
  6. 삭제
  7. 제1항에 있어서, 상기 디스플레이 제어부는,
    상기 미니 윈도우를 사용자가 설정한 영역에 배치하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 단말기.
  8. 제1항에 있어서, 상기 디스플레이 제어부는,
    상기 미니 윈도우가 복수개인 경우, 상기 미니 윈도우에서 실행되는 어플리케이션의 우선 순위에 따라 상기 미니 윈도우의 위치 및 크기를 결정하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 단말기.
  9. 제1항에 있어서,
    상기 디스플레이 분석부에서 분석한 데이터를 저장하는 데이터 베이스부를 더 포함하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 단말기.
  10. 제9항에 있어서, 상기 데이터 베이스부는,
    상기 미니 윈도우의 좌표, 크기 및 속성 정보, 타 윈도우에서 실행되는 어플리케이션의 속성 정보, 상기 타 윈도우의 좌표 및 크기, 상기 타 윈도우의 터치 이벤트 영역/화면 표시 영역의 좌표 및 크기, 사용자 설정 데이터 중 적어도 하나를 저장하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 단말기.
  11. 제9항에 있어서, 상기 디스플레이 제어부는,
    상기 데이터 베이스부에 저장된 데이터를 기초로 상기 미니 윈도우의 위치 및 크기를 결정하고, 결정된 상기 미니 윈도우의 위치 및 크기를 상기 데이터 베이스부에 저장하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 단말기.
  12. 어플리케이션의 실행, 변경 및 종료 이벤트를 감지하는 단계;
    미니 윈도우를 포함하는 멀티 윈도우 상에서 실행되는 어플리케이션의 화면들을 분석하는 단계;
    상기 분석한 정보를 기초로 상기 미니 윈도우의 위치 및 크기를 제어하는 단계; 및
    상기 미니 윈도우를 제어된 위치에 표시하는 단계를 포함하며,
    상기 어플리케이션의 화면들을 분석하는 단계는, 상기 미니 윈도우 이외의 타 윈도우의 터치 이벤트 영역 및 화면 표시 영역을 분석하는 것을 특징으로 하고, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는, 상기 미니 윈도우를 상기 타 윈도우의 터치 이벤트 영역이 표시될 영역을 제외한 상기 타 윈도우의 화면 표시 영역에 배치하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 방법.
  13. 제12항에 있어서, 상기 미니 윈도우는,
    항상 위(Always On Top; AOT) 기능이 설정된 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 방법.
  14. 제12항에 있어서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는,
    상기 미니 윈도우의 위치 및 크기를 계산하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 방법.
  15. 삭제
  16. 삭제
  17. 삭제
  18. 제12항에 있어서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는,
    상기 미니 윈도우를 사용자가 설정한 영역에 배치하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 방법.
  19. 제12항에 있어서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는,
    상기 미니 윈도우가 복수개인 경우, 상기 미니 윈도우에서 실행되는 어플리케이션의 우선 순위에 따라 상기 미니 윈도우의 위치 및 크기를 결정하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 방법.
  20. 제12항에 있어서,
    상기 분석한 정보를 저장하는 단계를 더 포함하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 방법.
  21. 제12항에 있어서, 상기 미니 윈도우의 위치 및 크기를 제어하는 단계는,
    결정된 상기 미니 윈도우의 위치 및 크기를 저장하는 단계를 더 포함하는 것을 특징으로 하는 멀티 윈도우의 디스플레이를 제어하는 방법.
KR1020130112337A 2013-09-23 2013-09-23 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법 KR102133826B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020130112337A KR102133826B1 (ko) 2013-09-23 2013-09-23 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법
US14/486,498 US9563356B2 (en) 2013-09-23 2014-09-15 Terminal and method for controlling display of multi window
US15/424,576 US10459628B2 (en) 2013-09-23 2017-02-03 Terminal and method for controlling display of multi window

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130112337A KR102133826B1 (ko) 2013-09-23 2013-09-23 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법

Publications (2)

Publication Number Publication Date
KR20150032965A KR20150032965A (ko) 2015-04-01
KR102133826B1 true KR102133826B1 (ko) 2020-07-14

Family

ID=52692208

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130112337A KR102133826B1 (ko) 2013-09-23 2013-09-23 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법

Country Status (2)

Country Link
US (2) US9563356B2 (ko)
KR (1) KR102133826B1 (ko)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102133826B1 (ko) * 2013-09-23 2020-07-14 팬텍 주식회사 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법
WO2016147755A1 (ja) * 2015-03-13 2016-09-22 京セラドキュメントソリューションズ株式会社 情報処理装置、画面表示方法、及び制御プログラム
JP2017010370A (ja) * 2015-06-24 2017-01-12 富士ゼロックス株式会社 制御装置、電子機器及びプログラム
US10241669B2 (en) * 2017-02-21 2019-03-26 International Business Machines Corporation Touchscreen device
US20180316637A1 (en) * 2017-05-01 2018-11-01 Microsoft Technology Licensing, Llc Conversation lens for context
CN109189532B (zh) * 2018-08-28 2021-05-11 广州视源电子科技股份有限公司 电子白板的控件栏显示方法、装置、设备及存储介质
CN111176764B (zh) 2019-12-10 2022-04-05 华为技术有限公司 显示控制方法和终端设备
KR20210073912A (ko) * 2019-12-11 2021-06-21 삼성전자주식회사 전자 장치 및 이를 이용한 레이아웃 구성 방법
KR102515734B1 (ko) * 2020-04-09 2023-03-30 테크하임주식회사 웹 브라우저 제어 방법 및 이를 위한 웹 브라우저 단말
CN111897460A (zh) * 2020-06-16 2020-11-06 北京配天技术有限公司 控件显示方法、装置及存储装置
CN112306440A (zh) * 2020-11-04 2021-02-02 北京小米移动软件有限公司 关键信息显示方法及装置、电子设备、存储介质
KR20230018669A (ko) * 2021-07-30 2023-02-07 삼성전자주식회사 확장 가능한 디스플레이를 갖는 전자 장치 및 이의 스크린 표시 방법
US11934850B2 (en) 2021-08-06 2024-03-19 Samsung Electronics Co., Ltd Electronic device for displaying execution screen of application, operating method thereof, and storage medium
CN113838027A (zh) * 2021-09-23 2021-12-24 杭州柳叶刀机器人有限公司 基于图像处理获取目标图像元素的方法及***
CN114415877A (zh) * 2022-01-25 2022-04-29 深圳Tcl新技术有限公司 多窗***互方法、装置、设备和存储介质

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0727349B2 (ja) * 1985-07-01 1995-03-29 株式会社日立製作所 マルチウインドウの表示制御方式
US5305435A (en) * 1990-07-17 1994-04-19 Hewlett-Packard Company Computer windows management system and method for simulating off-screen document storage and retrieval
US5841420A (en) * 1995-08-18 1998-11-24 International Business Machines Corporation Method and system in a data processing system windowing environment for displaying previously obscured information
US6342908B1 (en) * 1999-03-22 2002-01-29 International Business Machines Corporation Progressive window organization
US7146573B2 (en) * 2002-01-28 2006-12-05 International Business Machines Corporation Automatic window representation adjustment
US8381127B2 (en) * 2006-02-02 2013-02-19 Scenera Technologies, Llc Methods, systems, and computer program products for displaying windows on a graphical user interface based on relative priorities associated with the windows
WO2008090902A1 (ja) * 2007-01-25 2008-07-31 Sharp Kabushiki Kaisha マルチウィンドウ管理装置及びプログラム、記憶媒体、並びに情報処理装置
TW201009687A (en) * 2008-08-28 2010-03-01 Honda Shing System of automatic window adjustment and method thereof
US20100192066A1 (en) * 2009-01-27 2010-07-29 Lushen Wu Method and system for a graphical user interface
WO2011072497A1 (zh) * 2009-12-18 2011-06-23 联想(北京)有限公司 窗口管理方法、装置及计算设备
KR101860341B1 (ko) * 2011-09-09 2018-05-24 엘지전자 주식회사 이동 단말기 및 이의 제어방법
US20130227472A1 (en) * 2012-02-29 2013-08-29 Joseph W. Sosinski Device, Method, and Graphical User Interface for Managing Windows
EP3042277A4 (en) * 2013-09-05 2017-04-26 Mosaiqq, Inc. System and method for decoupling windows from the desktop it was created on in a multiple desktop environment
KR102133826B1 (ko) * 2013-09-23 2020-07-14 팬텍 주식회사 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
미국공개특허 제2010-0192066호(2010.07.29.) 1부.*
일본공개특허 제09-062476호(1997.03.07.) 1부.*
일본등록특허 제4982505호(2012.07.25.) 1부.*
한국공개특허 제10-2013-0028586호(2013.03.19.) 1부.*

Also Published As

Publication number Publication date
US20170147205A1 (en) 2017-05-25
US20150089443A1 (en) 2015-03-26
US10459628B2 (en) 2019-10-29
KR20150032965A (ko) 2015-04-01
US9563356B2 (en) 2017-02-07

Similar Documents

Publication Publication Date Title
KR102133826B1 (ko) 멀티 윈도우의 디스플레이를 제어하는 단말기 및 방법
US9489068B2 (en) Methods and apparatus for preventing accidental touch operation
US9626102B2 (en) Method for controlling screen and electronic device thereof
KR101972924B1 (ko) 휴대용 기기에서 부분 영역의 터치를 이용한 전체 영역 지정을 위한 방법 및 장치
US9851865B2 (en) Method for managing application and electronic device thereof
EP2560086B1 (en) Method and apparatus for navigating content on screen using pointing device
KR102202899B1 (ko) 복수의 어플리케이션 제공 방법 및 장치
US20140351761A1 (en) Method and apparatus for displaying picture on portable device
EP2763131A1 (en) Method and electronic device for configuring screen
US20150373066A1 (en) Methods for screen-sharing and apparatuses using the same
US9377901B2 (en) Display method, a display control method and electric device
KR20140042270A (ko) 애플리케이션을 실행하기 위한 방법 및 그 전자 장치
KR102343361B1 (ko) 전자 기기 및 이의 웹 페이지 디스플레이 방법
KR20150069559A (ko) 화면 제어 방법 및 이를 구현하는 전자 장치
CN104461312A (zh) 一种显示控制方法及电子设备
KR20150032093A (ko) 사용자 인터페이스를 편집하는 단말기 및 방법
CN113835577A (zh) 显示方法、装置、电子设备及存储介质
CN113485603A (zh) 消息显示方法、装置和电子设备
KR102096070B1 (ko) 터치 인식 개선 방법 및 그 전자 장치
KR20140141305A (ko) 화면분할이 가능한 이동통신단말기 및 그 제어방법
JP2012174247A (ja) 携帯電子機器、接触操作制御方法および接触操作制御プログラム
EP3104267A1 (en) Information-processing program, display control device, display control system, and display method
JP2009252083A (ja) 情報処理装置、ウィンドウ表示方法および表示制御プログラム
KR20140028383A (ko) 사용자 단말 장치 및 그 제어 방법
US20140245214A1 (en) Enabling search in a touchscreen device

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant