KR102336183B1 - 전자 장치 및 이를 위한 저전력 구동 방법 - Google Patents

전자 장치 및 이를 위한 저전력 구동 방법 Download PDF

Info

Publication number
KR102336183B1
KR102336183B1 KR1020150025173A KR20150025173A KR102336183B1 KR 102336183 B1 KR102336183 B1 KR 102336183B1 KR 1020150025173 A KR1020150025173 A KR 1020150025173A KR 20150025173 A KR20150025173 A KR 20150025173A KR 102336183 B1 KR102336183 B1 KR 102336183B1
Authority
KR
South Korea
Prior art keywords
screen
white
black
electronic device
display
Prior art date
Application number
KR1020150025173A
Other languages
English (en)
Other versions
KR20160102730A (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 KR1020150025173A priority Critical patent/KR102336183B1/ko
Priority to EP16156506.4A priority patent/EP3065028B1/en
Priority to CN201610094828.7A priority patent/CN105912091B/zh
Priority to US15/051,234 priority patent/US10181277B2/en
Priority to PCT/KR2016/001744 priority patent/WO2016137194A1/en
Priority to AU2016224248A priority patent/AU2016224248B2/en
Publication of KR20160102730A publication Critical patent/KR20160102730A/ko
Application granted granted Critical
Publication of KR102336183B1 publication Critical patent/KR102336183B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3212Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2003Display of colours
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3265Power saving in display device
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/028Circuits for converting colour display signals into monochrome display signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0267Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by controlling user interface components
    • H04W52/027Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by controlling user interface components by controlling a display operation or backlight unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3215Monitoring of peripheral devices
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/02Improving the quality of display appearance
    • G09G2320/0271Adjustment of the gradation levels within the range of the gradation scale, e.g. by redistribution or clipping
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/06Adjustment of display parameters
    • G09G2320/0606Manual adjustment
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/06Adjustment of display parameters
    • G09G2320/0626Adjustment of display parameters for control of overall brightness
    • G09G2320/0646Modulation of illumination source brightness and image signal correlated to each other
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • G09G2330/021Power management, e.g. power saving
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/06Colour space transformation
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2092Details of a display terminals using a flat panel, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/22Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources
    • G09G3/30Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels
    • G09G3/32Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels semiconductive, e.g. using light-emitting diodes [LED]
    • G09G3/3208Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels semiconductive, e.g. using light-emitting diodes [LED] organic, e.g. using organic light-emitting diodes [OLED]
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/3406Control of illumination source
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/06Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using colour palettes, e.g. look-up tables
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/10Intensity circuits
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Telephone Function (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명의 다양한 실시예들에 따른 전자 장치는 컬러 화면을 표시하도록 구성된 디스플레이 장치; 배터리; 상기 디스플레이 장치 및 배터리와 전기적으로 연결된 적어도 하나의 프로세서; 및 상기 적어도 하나의 프로세서와 전기적으로 연결된 메모리를 포함하고, 상기 메모리는, 실행시에, 상기 적어도 하나의 프로세서가, 상기 배터리의 충전 레벨을 모니터링하고, 상기 모니터링된 충전 레벨 또는 사용자의 입력에 응답하여, 상기 디스플레이 장치에 표시될 컬러 화면의 적어도 일부 영역을 흑백으로 변환하고, 상기 흑백으로 변환된 적어도 일부 영역의에서 적어도 일부분을 흑백 반전(reversion)하도록 하는 인스트럭션들(instructions)을 저장할 수 있다.

Description

전자 장치 및 이를 위한 저전력 구동 방법{ELECTRONIC DEVICE AND POWER SAVING METHOD THEREFOR}
본 발명의 다양한 실시 예는 저전력 구동 방법 및 이를 구현하는 전자 장치를 개시한다.
최근의 전자 장치(예: 스마트 폰)는 높은 하드웨어 사양과 다양한 인터페이스 환경에 의해 소모되는 전력량이 늘어나고 있다. 하지만, 전자 장치에 탑재되어 전자 장치에 전력을 공급하는 배터리는 그 용량을 무한정 증가시킬 수는 없다. 따라서, 배터리의 사용 시간을 증가 시키기 위한 다양한 방법이 제안되고 있다. 예를 들어, 전자 장치는 일반 사용자 모드 또는 절전 모드(Power saving mode)로 운영되고, 절전 모드에서는 프로세서(예: CPU(central processing unit), AP(application processor) 등)의 최대 클럭(max clock)를 제한하거나 디스플레이의 밝기를 감소시켜 소모 전류를 낮추고 있다.
최근에는 전자 장치의 디스플레이 사이즈 및 해상도가 점차적으로 증가되고 있다. 디스플레이 사양이 높아질수록 디스플레이 자체에서 소모되는 전력이 휴대 전자 장치의 전체 소모 전력 중 큰 비중을 차지하게 된다. 또한, 해상도의 증가에 따라 데이터의 처리량이 많아져 프로세서에서의 소모 전류도 동시에 증가하게 된다. 따라서 기존의 절전 방식으로는 만족할 만한 소모 전류의 감소 효과를 얻기 어렵다.
본 발명에서는 디스플레이 사양이 높아짐에 따른 소모전류 증가 현상을 개선된 절전 모드 기능을 통해 해결하고자 한다.
본 발명의 다양한 실시예들에 따른 전자 장치는 컬러 화면을 표시하도록 구성된 디스플레이 장치; 배터리; 상기 디스플레이 장치 및 배터리와 전기적으로 연결된 적어도 하나의 프로세서; 및 상기 적어도 하나의 프로세서와 전기적으로 연결된 메모리를 포함하고, 상기 메모리는, 실행시에, 상기 적어도 하나의 프로세서가, 상기 배터리의 충전 레벨을 모니터링하고, 상기 모니터링된 충전 레벨 또는 사용자의 입력에 응답하여, 상기 디스플레이 장치에 표시될 컬러 화면의 적어도 일부 영역을 흑백으로 변환하고, 상기 흑백으로 변환된 적어도 일부 영역의에서 적어도 일부분을 흑백 반전(reversion)하도록 하는 인스트럭션들(instructions)을 저장할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치는 컬러 화면을 표시하도록 구성된 디스플레이 장치; 배터리; 상기 디스플레이 장치 및 배터리와 전기적으로 연결된 적어도 하나의 프로세서; 및 상기 적어도 하나의 프로세서와 전기적으로 연결된 메모리를 포함하고, 상기 메모리는, 컬러 유저 인터페이스 및 흑백 유저 인터페이스를 포함하는 제 1 어플리케이션 프로그램을 포함하고, 실행시에, 상기 적어도 하나의 프로세서가, 상기 배터리의 충전 레벨을 모니터링하고, 상기 모니터링된 충전 레벨 또는 사용자의 입력에 응답하여, 상기 디스플레이 장치에 표시된 상기 컬러 유저 인터페이스를 상기 흑백 유저 인터페이스로 변경하도록 하는 인스트럭션들(instructions)을 저장할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치는 표시 패널; 상기 표시 패널을 제어하기 위한 표시 컨트롤러; 상기 표시 컨트롤러를 제어하기 위한 프로세서를 포함하고, 상기 프로세서 및 상기 표시 컨트롤러 중 적어도 하나는, 콘텐트에서 비 반전 대상 영역을 인식하고, 상기 콘텐트에서 상기 비 반전 대상 영역을 제외한 나머지를 반전하여 반전 화면을 생성하고, 상기 반전 화면의 표시를 제어할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치에서 저전력 구동 방법은 콘텐트에서 비 반전 대상 영역을 인식하는 동작; 상기 콘텐트에서 상기 비 반전 대상 영역을 제외한 나머지를 반전하여 반전 화면을 생성하는 동작; 및 상기 반전 화면의 표시를 제어하는 동작을 포함할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치에서 저전력 구동 방법은 컬러 화면을 디스플레이에 표시하는 동작; 배터리의 충전 레벨 또는 사용자의 입력에 응답하여, 상기 컬러 화면의 적어도 일부 영역을 흑백으로 변환하는 동작; 및 상기 흑백으로 변환된 영역에서 적어도 일부분을 반전하는 동작을 포함할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치에서 저전력 구동 방법은 컬러 화면을 디스플레이에 표시하는 동작; 및 배터리의 충전 레벨 또는 사용자의 입력에 응답하여, 상기 컬러 화면의 컬러 유저 인터페이스를 흑백 유저 인터페이스로 변경하는 동작을 포함할 수 있다.
전자 장치는 본 발명의 다양한 실시예에 따른 절전 모드가 적용됨으로써 배터리의 사용 시간을 늘릴 수 있다. 특히, 전자 장치는 콘텐트에서 화이트 계열의 색상을 블랙 계열의 색상으로 반전하여 표시함으로써, 표시 패널(특히, 자체 발광 디스플레이)의 소모 전류를 크게 낮출 수 있다. 또한, 전자 장치는 콘텐트를 반전하되, 반전에 따라 시인성이 나빠질 수 있는 부분(예: 이미지)은 반전에서 제외시킴으로써 소모 전류의 개선과 더불어, 이미지의 시인성을 확보할 수 있다.
도 1은 본 발명의 다양한 실시예에 따른 전자 장치의 구성을 도시한 블록도이다.
도 2a는 본 발명의 다양한 실시예에 따른 저전력 구동 방법을 구현하기 위한 프로그래밍 모듈의 블록도를 도시한다.
도 2b는 본 발명의 일 실시예에 따른 저전력 구동 방법을 구현하기 위한 하드웨어의 블록도를 도시한다.
도 3은 본 발명의 다른 실시예에 따른 저전력 구동 방법을 구현하기 위한 하드웨어의 블록도를 도시한다.
도 4는 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 구현하기 위한 하드웨어의 블록도를 도시한다.
도 5는 본 발명의 다양한 실시예에 따른 전자 장치의 운영 모드를 설정하기 위한 메뉴를 보여 주는 도면이다.
도 6은 본 발명의 다양한 실시예에 따른 전자 장치의 절전 모드에서 사용 가능한 어플리케이션을 보여 주는 리스트를 도시한다.
도 7은 본 발명의 다양한 실시예에 따른 전자 장치의 절전 모드에서 배터리 용량과 대기 시간을 보여 주는 팝업 창을 도시한다.
도 8은 본 발명의 일 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 9는 본 발명의 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 10은 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 11a 내지 도 11d는 본 발명의 다양한 실시예에 따른 전자 장치의 절전 모드가 적용된 웹 페이지들을 도시한 것이다.
도 12a 내지 도 12c는 발명의 다양한 실시예에 따른 전자 장치의 절전 모드가 적용된 연락처 리스트들을 도시한 것이다.
도 13은 본 발명의 다양한 실시예에 따른 웹 페이지에서 비 반전 대상 영역을 결정하는 방법을 설명하기 위한 흐름도이다.
도 14는 어떠한 웹 페이지와 그 소스의 일부를 보여 주는 도면이다.
도 15는 본 발명의 다양한 실시예에 따른 전자 문서에서 비 반전 대상 영역을 결정하는 방법을 설명하기 위한 흐름도이다.
도 16은 본 발명의 다양한 실시예에 따른 비 반전 대상 영역 결정 방법을 설명하기 위한 흐름도이다.
도 17은 어떠한 웹 페이지를 보여 주는 도면이다.
도 18a 및 도 18b는 본 발명의 다양한 실시예에 따른 전자 장치의 절전 모드에서 사용자 입력에 응답하는 방법을 설명하기 위한 화면을 도시한 것이다.
도 19은 사용자의 스크롤 제스처와 터치에 각각 응답할 때 소모되는 전류를 측정한 결과를 도시한 것이다.
도 20은 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 21은 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 22는 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
이하, 본 발명의 다양한 실시예가 첨부된 도면과 연관되어 기재된다. 본 발명의 다양한 실시예는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 발명의 다양한 실시예를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 다양한 실시예의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조부호가 사용되었다.
본 발명의 다양한 실시예에서 사용될 수 있는 "포함한다" 또는 "포함할 수 있다" 등의 표현은 개시(disclosure)된 해당 기능, 동작 또는 구성요소 등의 존재를 가리키며, 추가적인 하나 이상의 기능, 동작 또는 구성요소 등을 제한하지 않는다. 본 발명의 다양한 실시예에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 발명의 다양한 실시예에서 "또는" 등의 표현은 함께 나열된 단어들의 어떠한, 그리고 모든 조합을 포함한다. 예를 들어, "A 또는 B"는, A를 포함할 수도, B를 포함할 수도, 또는 A 와 B 모두를 포함할 수도 있다.
사용된 "제 1", "제2", "첫째" 또는 "둘째" 등의 표현들은 다양한 실시예들의 다양한 구성요소들을 수식할 수 있지만, 해당 구성요소들을 한정하지 않는다. 예를 들어, 상기 표현들은 해당 구성요소들의 순서 및/또는 중요도 등을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 수 있다. 예를 들어, 본 발명의 다양한 실시예의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
본 발명의 다양한 실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명의 다양한 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명의 다양한 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 발명의 다양한 실시예에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 발명의 다양한 실시예에 따른 전자 장치는 배터리를 구비하며 이로부터 전원을 공급받아 다양한 콘텐츠를 표시할 수 있다. 예를 들면, 전자 장치는 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device)(예: 전자 안경과 같은 head-mounted-device(HMD), 전자 의복, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 전자 문신, 또는 스마트 와치(smartwatch)) 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 배터리를 구비하며 이로부터 전원을 공급받아 다양한 콘텐츠를 표시하는 기능을 갖는 스마트 가전 제품(smart home appliance)일 수 있다. 스마트 가전 제품은, 예를 들자면, 전자 장치는 텔레비전, DVD(digital video disk) 플레이어, 오디오, 전자 사전, 또는, 캠코더(camcorder) 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 각종 의료기기(예: MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 초음파기 등), 네비게이션(navigation) 장치, GPS 수신기(global positioning system receiver), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치 및 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 차량용 헤드 유닛, 산업용 또는 가정용 로봇, 금융 기관의 ATM(automatic teller's machine) 또는 상점의 POS(point of sales) 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 배터리를 구비하며 이로부터 전원을 공급받아 다양한 콘텐츠를 표시하는 기능을 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 본 발명의 다양한 실시예에 따른 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 또한, 본 발명의 다양한 실시예에 따른 전자 장치는 플렉서블 장치일 수 있다. 또한, 본 발명의 다양한 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
다양한 실시예에서 이용되는 "화면"이라는 용어는 표시부의 물리적인 화면을 지칭할 수 있다. 예컨대, "화면에 콘텐트가 표시된다", "표시부는 콘텐트를 화면에 표시한다" 또는 "제어부는 화면에 콘텐트를 표시하도록 표시부를 제어한다"라는 문장들에서 화면은 "표시부의 물리적인 화면"으로써 사용되는 것이다. 한편, "화면"이라는 용어는 표시부에서 표시되는 대상을 지칭할 수도 있다. 예컨대, "어플리케이션 화면이 표시된다", "표시부는 어플리케이션 화면을 표시한다" 또는 "제어부는 어플리케이션 화면을 표시하도록 표시부를 제어한다"라는 문장들에서 화면은 표시 대상으로써 사용되는 것이다.
이하, 첨부된 도면을 참조하여 본 발명의 다양한 실시예에 대해서 살펴본다.
도 1은 본 발명의 다양한 실시예에 따른 전자 장치의 구성을 도시한 블록도이다.
도 1을 참조하면, 본 발명의 다양한 실시예에 따른 전자 장치 100은 표시부 110, 입력부 120, 저장부 130, 통신부 140, 제어부 150, 전력 관리부 160 및 배터리 170을 포함할 수 있다.
표시부 110은 제어부 150의 제어 하에 콘텐트를 콘텐트 화면에 표시할 수 있다. 예컨대, 제어부 150가 콘텐트(예: HTML 문서, 압축 이미지(예: JPEG) 등)를 이미지 데이터로 처리하여 메모리(예, 프레임 버퍼)에 저장한다. 제어부 150은 이미지 데이터를 또 한번, 처리(예컨대, 이미지 데이터를 흑백 화면으로 변경, 흑백 화면의 적어도 일부의 색상을 반전, 화면의 해상도를 변경 등)하여 메모리에 저장할 수도 있다. 표시부 110는 프레임 버퍼에 저장된 이미지 데이터(콘텐트)의 적어도 일부를 아날로그 신호로 변환하여 콘텐트 화면에 표시할 수 있다. 여기서, 콘텐트 화면은 표시부 110의 물리적인 화면의 전체 또는 그 일부를 지칭하는 것일 수 있다. 또한, 콘텐트는 다수의 서브 콘텐츠를 포함할 수 있다. 서브 콘텐츠는 각각, 화면에 보여주기 위한 이미지 데이터로 처리(예: 렌더링)되고, 전자 장치 100의 어떠한 구성 요소(예: 어플리케이션 프로세서)에 의해 합성(merge)되어 프레임 버퍼에 저장될 수 있다.
표시부 110는 표시 패널 111(예: AM-OLED(active-matrix organic light-emitting diode) 등)을 포함할 수 있다. 표시 패널 111은 유연하게(flexible), 투명하게(transparent) 또는 착용할 수 있게(wearable) 구현될 수 있다. 표시부 110은 빛의 간섭을 이용하여 입체 영상을 허공에 보여 주는 홀로그램(미도시)을 포함할 수도 있다.
표시부 110는 표시 패널 111 및 홀로그램을 제어하기 위한 표시 컨트롤러 112를 더 포함할 수 있다. 표시 컨트롤러 112는 다른 구성 요소(예: 프로세서 151)의 일부 기능을 대신 수행할 수도 있다. 예컨대, 표시 컨트롤러 112는 프로세서 151에 의해 처리된 이미지 데이터를 콘텐트 화면의 사이즈에 맞게 처리(확대 또는 축소)하는 스케일러(scaler)의 역할을 수행할 수도 있다.
표시부 110은 사용자와 전자 장치 100 간의 상호 작용을 위한 입력부인 "터치 패널 113"을 포함할 수 있다. 그렇다면, 표시부 110는 터치스크린으로 바꾸어 지칭될 수도 있다. 터치패널 113은 표시부 110의 화면에 위치하는 애드 온 타입(add-on type)이나 표시부 110 내에 삽입되는 온 셀 타입(on-cell type) 또는 인 셀 타입(in-cell type)으로 구현될 수 있다. 터치패널 113은 예를 들면, 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식으로 사용자 입력을 감지하고, 사용자 입력에 대응되는 이벤트를 생성하여 제어부 150으로 전달할 수 있다. 터치 패널 113은, 화면에 직접 접촉된(contact) 또는 터치 패널 113이 감지 가능한 일정 거리 이내로 화면에 인접된(proximate or hovering)된 전도성 물체 즉, 입력 오브젝트(예: 손가락 또는 스타일러스)의 제스처를 감지한다. 터치 패널 113은 제스처에 대응되는 이벤트를 발생하고, 이를 제어부 150로 전달한다.
입력부 120는, 표시부 110에 설치된 터치 패널 111과 별도로써, 예를 들어, 터치 키를 포함할 수 있다. 터치 키는 인체 및 사물의 터치 또는 접근을 인식할 수 있다. 입력부 120는 사용자 입력에 응답하여 이벤트를 생성하고, 이를 제어부 150으로 전달할 수 있다. 입력부 120는 터치 방식 외에 다른 방식의 키(예: 돔(dome) 키)를 더 포함하여 이루어질 수 있다. 예컨대, 사용자가 돔 키를 내리누르면, 돔 키가 변형되어 인쇄회로기판에 접촉되고, 이에 따라 인쇄회로기판에서 이벤트가 발생되어 제어부 150으로 전달될 수 있다. 사용자는 입력부(예: 터치 패널 113이나 입력부 120)을 조작하여 전자 장치 100의 운영 모드를 일반 모드에서 절전 모드로 또는 그 반대로 변경할 수 있다. 즉, 제어부 150는 사용자 입력에 응답하여 전자 장치 100의 운영 모드를 변경할 수 있다.
저장부 130는 제어부 150의 제어 하에, 전자 장치100에서 생성되거나 통신부 140를 통해 외부장치로부터 수신한 데이터를 저장한다. 저장부 130는 전자장치 100의 사용 환경을 설정하기 위한 다양한 설정 정보를 저장할 수 있다. 이에 따라 전자 장치 100의 어떠한 구성 요소(예: 프로세서 151 또는 표시 컨트롤러 112)는 설정 정보를 참조하여 전자 장치 100을 운영할 수 있다. 예를 들어, 설정 정보는 절전 모드의 설정 여부를 나타내는 정보, 절전 모드가 실행되기 위한 조건에 관한 정보, 절전 모드의 적용이 가능한 콘텐트에 관한 정보 및 전자 장치 100이 절전 모드로 운영될 때 사용 가능한 어플리케이션, 기능 또는 서비스에 관한 정보 등을 포함할 수 있다.
저장부 130는 전자 장치 100를 운영하기 위한 각종 프로그램들을 저장한다. 예컨대, 저장부 130은 부팅 프로그램 및 운영체제(예: 커널), 미들웨어(예: 어플리케이션 프레임워크, 라이브러리) 및 API(Application Programming Interface)를 저장한다. 저장부 130은 어플리케이션 131, UI(user interface) 프레임워크 132, 표시 드라이버 133, 해상도 조절 모듈 134 및 스케일러 135를 포함할 수 있다. 어플리케이션 131은 사용자와 상호 작용하기 위한 수단으로써, 특히 저전력 기능을 설정하기 위한 메뉴를 제어부 150에 제공할 수 있다. 어플리케이션 131은 예를 들어, 브라우저, 비디오 플레이어, 카메라 어플리케이션 또는 기타 사용자 프로그램을 포함할 수 있다. UI 프레임 워크 132(일명, 뷰 시스템(view system))는 어플리케이션 프레임워크의 일부일 수 있으며, 어플리케이션 화면을 표시하기 위한 명령어 셋을 제어부 150에 제공하는 역할을 한다. 표시 드라이버 133은 커널의 일부일 수 있으며, 표시 패널 111을 구동하기 위한 제어 명령어들을 표시 컨트롤러 112로 제공하는 역할은 한다. 해상도 조절 모듈 134는 콘텐트의 해상도를 조절하는 기능을 제어부 150 또는 표시 컨트롤러 112가 수행하도록 설정될(configured to) 수 있다. 스케일러 135는 UI 프레임 워크 132에서 처리한 이미지 데이터를 스케일 업(scale up) 또는 스케일 다운(scale down)하는 기능을 제어부 150 또는 표시 컨트롤러 112가 수행하도록 설정될 수 있다.
저장부 130는 메인 메모리(main memory)와 보조 메모리(secondary memory)를 포함할 수 있다. 메인 메모리는 예컨대, 램(RAM) 등으로 구현될 수 있다. 보조 메모리는 디스크, 램(RAM), 롬(ROM) 또는 플래시 메모리 등으로 구현될 수 있다. 메인 메모리는 보조 메모리로부터 로딩된 각종 프로그램들을 저장할 수 있다. 제어부 150으로 배터리의 전원이 공급되면 먼저 부팅 프로그램이 메인 메모리로 로딩(loading)될 수 있다. 이러한 부팅 프로그램은 운영체제를 메인 메모리로 로딩할 수 있다. 운영체제는 어플리케이션 131, UI 프레임워크 132, 표시 드라이버 133, 해상도 조절 모듈 134 또는 스케일러 135 등을 메인 메모리로 로딩할 수 있다. 제어부 150은 메인 메모리에 액세스하여 프로그램의 명령어(루틴)를 해독하고, 해독 결과에 따른 기능을 실행할 수 있다.
저장부 130은 외장 메모리를 더 포함할 수도 있다. 예컨대, 저장부 130은 외장 메모리로써, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital) 또는 MemoryStick 등을 포함할 수 있다.
통신부 140은 제어부 150의 제어 하에, 네트워크를 통해 외부 장치와 음성 통화, 화상 통화 또는 데이터 통신을 수행한다. 통신부 140는 셀룰러 모듈(예: 통신망(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등)을 통해서 음성 통화, 영상 통화, 문자 서비스 또는 인터넷 서비스 등을 제공하는 통신 모듈 등), 디지털 방송 모듈(예컨대, DMB 모듈) 및 근거리 통신 모듈(예, 와이파이(Wi-Fi) 모듈, 블루투스(bluetooth) 모듈, NFC(Near Field Communication) 모듈)을 포함할 수 있다.
제어부 150은 전자 장치100의 전반적인 동작 및 전자 장치100의 내부 구성들 간의 신호 흐름을 제어하고, 데이터를 처리하고, 배터리에서 상기 구성들로의 전원 공급을 제어한다.
제어부 150은 프로세서 151을 포함할 수 있다. 프로세서 151은 어플리케이션 프로세서(Application Processor; AP), 커뮤니케이션 프로세서(CP: communication processor), 그래픽 처리 유닛(Graphic Processing Unit; GPU) 및 오디오 프로세서를 포함할 수 있다. 여기서 CP는 통신부 140의 셀룰러 모듈의 구성 요소일 수도 있다. 프로세서 151(예: AP)은 어플리케이션 131, UI(user interface) 프레임워크 132, 표시 드라이버 133, 해상도 조절 모듈 134 또는 스케일러 135을 이용하여, 저전력 구동 방법을 구현할 수 있다.
전력 관리부 160은 전자 장치 100의 전력을 관리할 수 있다. 전력 관리부 160은, PMIC(power management integrated circuit), 충전 IC(charger integrated circuit), 또는 배터리 또는 연료 게이지(battery or fuel gauge)를 포함할 수 있다. 배터리 게이지는, 예를 들면, 충전 레벨(예: 배터리 170의 잔량, 충전 중 전압, 전류 또는 온도)을 모니터링할 수 있다.
배터리 170은 전기를 저장 또는 생성할 수 있고, 그 저장 또는 생성된 전기를 이용하여 전자 장치 100에 전원을 공급할 수 있다. 배터리 170은 충전식 전지(rechargeable battery) 또는 태양 전지(solar battery)를 포함할 수 있다.
전자 장치 100은 물리량(예: 가속도, 중력 등)을 검출하기 위한 센서를 더 포함할 수 있다. 센서는 검출된 물리량을 나타내는 데이터를 제어부 150으로 전달한다. 제어부 150는 센서로부터 수신된 데이터에 기초하여, 전자 장치 100의 자세를 인식하고, 자세에 기초하여 화면의 표시 모드를 가로 모드(landscape mode) 또는 세로 모드(portrait mode)로 결정하고, 결정된 모드에 맞게 콘텐트를 표시하도록 표시부 110를 제어할 수 있다. 이 외에도, 카메라, 이어 잭, GPS 수신 모듈, 스피커, 마이크 등과 같이 상기에서 언급되지 않은 구성들이 전자 장치 100에 더 포함될 수 있다. 또한, 전자 장치 100은 외부 장치와 유선 연결을 위한 인터페이스부를 더 포함할 수도 있다. 이러한 인터페이스부는 유선(예: USB 케이블)을 통해 외부 장치와 연결될 수 있다. 그렇다면, 제어부 150는 인터페이스부를 통해 외부 장치와 데이터 통신할 수 있다.
도 2a는 본 발명의 다양한 실시예에 따른 저전력 구동 방법을 구현하기 위한 프로그래밍 모듈의 블록도를 도시한다.
프로그래밍 모듈 200는 도 1에 도시된 전자 장치 100(예: 저장부 130)에 포함(예: 저장)될 수 있다. 프로그래밍 모듈 200은 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다. 프로그래밍 모듈 200은 하드웨어(예: 상기 전자 장치 100)에서 구현될 수 있다. 도 2를 참조하면, 프로그래밍 모듈 200은 어플리케이션 210, UI 프레임워크 220, 서페이스 플링거(230) 및 표시 드라이버 140을 포함할 수 있다.
어플리케이션 210은 콘텐트를 UI 프레임 워크 220에 제공할 수 있다. 예를 들어, 어플리케이션 210은 전자 장치 100의 제조사에서 임의로 지정한 미리 로드된(preloaded) 어플리케이션(예: 통화, 연락처, 브라우저, 메시지, 설정(settings), 전자 책 어플리케이션 등)일 수 있다. 또한, 어플리케이션 210은 이메일 어플리케이션, 달력 어플리케이션, 카메라 어플리케이션, 알람 어플리케이션, 건강 관리(health care) 어플리케이션(예: 운동량 또는 혈당 등을 측정하는 어플리케이션), 환경 정보 어플리케이션(예: 기압, 습도 또는 온도 정보 등을 제공하는 어플리케이션), 전자 장치 100의 운영 상태(예: 시간, 배터리 잔량, 접속된 무선 네트워크(예: wi-fi, 4G, 블루투스)의 신호 세기)를 제공하는 어플리케이션, 또는 전자 장치 100와 외부 전자 장치 사이의 데이터 통신과 관련된 어플리케이션 등을 포함할 수 있다. 데이터 통신과 관련된 어플리케이션은 외부 전자 장치에 특정 정보를 전달하기 위한 알림 전달(notification relay) 어플리케이션, 외부 전자 장치를 관리하기 위한 장치 관리(device management) 어플리케이션, SMS/MMS 어플리케이션, 채팅 어플리케이션, 또는 통화 어플리케이션을 포함할 수 있다. 알림 전달 어플리케이션은 전자 장치 100 의 다른 어플리케이션(예: SMS/MMS 어플리케이션, 이메일 어플리케이션, 건강 관리 어플리케이션 또는 환경 정보 어플리케이션 등)에서 발생한 알림 정보를 외부 전자 장치로 전달하는 기능을 포함할 수 있다. 알림 전달 어플리케이션은, 예를 들면, 외부 전자 장치로부터 알림 정보를 수신하여 사용자에게 제공할 수 있다. 장치 관리 어플리케이션은, 전자 장치 100와 통신하는 외부 전자 장치의 적어도 일부에 대한 기능(예: 외부 전자 장치 자체(또는, 일부 구성 부품)의 턴온/턴오프 또는 디스플레이의 밝기(또는, 해상도) 조절), 외부 전자 장치에서 동작하는 어플리케이션 또는 외부 전자 장치에서 제공되는 서비스(예: 통화 서비스 또는 메시지 서비스)를 관리(예: 설치, 삭제 또는 업데이트)할 수 있다.
어플리케이션 210은 실행 파일 211(예: Dalvic.exe), 프로그래밍 언어 212(예: XML(extensible markup language)) 및 리소스 213을 포함할 수 있다. 어플리케이션 210은 배경 화면의 리소스로써, 화이트 테마 213a와 블랙 테마 213를 가질 수 있다. 또한, 어플리케이션 210은 전경 화면의 리소스로써, 다양한 이미지들 213c를 가질 수 있다.
화이트 테마 213a는 전자 장치 100이 일반 모드로 운영 중에 사용될 수 있다. 화이트 테마 213a는 예를 들어, 전체가 화이트일 수 있다. 또한, 화이트 테마 213a는 영역의 절반 이상이 백색인 이미지를 포함할 수 있다. 또한, 화이트 테마 213a는 명도 값이 기 설정된 임계치 이상인 이미지(즉, 전체적으로 밝은 이미지)를 포함할 수 있다. 여기서, 명도 값은 콘텐트의 밝기를 나타내는 값으로 정의될 수 있다. 예를 들어, 명도 값의 범위는 [0, 10]이며, 명도 값이 10이면, 콘텐트의 전체 색상이 흰색을 의미하고, 명도 값이 0이면, 콘텐트의 전체 색상이 검정을 의미할 수 있다.
블랙 테마 213b는 전자 장치 100이 절전 모드로 운영 중에 사용될 수 있다. 블랙 테마 213b는 예를 들어, 전체가 블랙인 이미지 또는 영역의 절반 이상이 블랙인 이미지를 포함할 수 있다. 또한, 블랙 테마 213b는 명도 값이 기 설정된 임계치 미만인 이미지(즉, 전체적으로 어두운 이미지)를 포함할 수 있다.
콘텐트 화면(컬러 화면)의 전체가 흑백 화면으로 변경될 수 있는데, 예를 들어, 배경 화면은 화이트 테마 213a에서 블랙 테마 213b로 변경되고, 배경 화면의 위에 표시되는 전경 화면은 흑백 처리될 수 있다. 화면 일부만 흑백 화면일 수도 있는데, 예를 들어, 배경 화면은 블랙 테마 213b가 적용되고, 전경 화면 또는 '전경 화면에서 이미지를 제외한 나머지'가 흑백 처리될 수 있다. 한편, 전경 화면에서 이미지나 비디오와 같은 콘텐트는 테마와 관계 없이, 흑백 또는 반전 처리될 수 있다.
어플리케이션 210은 컬러 화면 또는 흑백 화면에 있어서 반전이 필요한 반전 대상 영역과 그렇지 않은 비 반전 대상 영역을 UI 프레임 워크 220가 인식할 수 있도록 하기 위한 정보를 UI 프레임 워크 220에 제공할 수 있다. 예를 들어, 콘텐트는 구분자(예컨대, 구분기호, 프레임 등) 및 해당 콘텐트에 포함된 내용물의 종류(예컨대, 이미지, 비디오, 텍스트, 메시지, 전자 문서 등) 등에 따라 다수의 영역들로 구분될 수 있다. 어플리케이션 210은 이러한 영역들에 관한 정보를 제공할 수 있다. 예를 들어, 어플리케이션 210은 각 영역별로, 레이아웃 정보(예: 경계의 좌표 값), 크기 정보(예: 폭(width), 높이(height), 면적 등), 영역 내에 존재하는 내용물에 관한 정보 등을 포함할 수 있다. 여기서, 내용물에 관한 정보는 종류를 나타내는 정보, 해당 내용물의 소스(source)(예: 카메라, 이북, 브라우저 등)를 나타내는 정보 등을 포함할 수 있다.
UI 프레임워크 220은 콘텐트를 이미지 데이터(예: 서페이스(surface))로 처리(예: 렌더링)할 수 있다. 예를 들어, UI 프레임워크 220은 제 1 어플리케이션으로부터 제 1 콘텐트(예: 운영 상태 정보)와 제 2 콘텐트(예: 바탕 화면)를 수신하고, 이들을 각각 제 1 서페이스와 제 2 서페이스로 렌더링할 수 있다. 또한, UI 프레임워크 220은 제 2 어플리케이션(예: 웹 브라우저)으로부터 제 3 콘텐트(예: 웹 페이지)를 수신하고, 이를 제 3 서페이스로 렌더링할 수 있다. UI 프레임워크 220은 서페이스들을 서페이스 플링거(surface flinger) 230로 전달할 수 있다. 서페이스 플링거 230은 서페이스들을, 화면에 보여주기 위한 하나의 서페이스로 합성(merge)할 수 있다. 서페이스 플링거 230는 이미지 데이터(예: 하나로 합성된 서페이스)를 표시 드라이버 240으로 전달할 수 있다.
표시 패널에 있어서, 아몰레드(AM OLED)는 백라이트 유닛을 사용하지 않고 각 픽셀이 발광하여 색상을 표현한다. 색상이 화이트에 가까울수록 아몰레드의 픽셀은 더 많은 전력을 소비한다. 이에 따라, 아몰레드와 같은 자체 발광 디스플레이에 있어서, 화면의 색상이 흑백으로 변경(즉, 유채색을 무채색으로 변경)되거나 화이트 계열의 색상이 블랙 계열의 색상으로 반전되면, 소모 전류가 크게 낮아질 수 있다. 이에 따라, 어떠한 실시예에 따르면, UI 프레임워크 220은 이미지 데이터의 색상을 흑백으로 변경하여 흑백 화면을 생성하고, 흑백 화면을 표시 드라이버 230으로 전달할 수 있다.
어떠한 실시예에 따르면, UI 프레임워크 220은 이미지 데이터에서 화이트 계열의 색상을 블랙 계열의 색상으로 반전하여 반전 화면을 생성하고, 반전 화면을 표시 드라이버 230으로 전달할 수 있다.
어떠한 실시예에 따르면, UI 프레임워크 220은 어플리케이션 210으로부터 수신한 정보(예: 영역들에 관한 정보)에 기초하여, 이미지 데이터에서 반전 대상 영역을 인식할 수 있다. UI 프레임워크 220은 이미지 데이터에서 일부(즉, 인식된 반전 대상 영역(예: 비반전 대상 영역(예: 이미지 영역)을 제외한, 텍스트 영역 및 배경 영역 등))의 색상을 반전하여 반전 화면을 생성하고, 반전 화면을 표시 드라이버 230으로 전달할 수 있다.
어떠한 실시예에 따르면, UI 프레임 워크 220은, 흑백 화면의 전체가 반전 대상 영역인 경우, 흑백 화면 전체의 색상을 반전하여 반전 화면을 생성하고, 반전 화면을 표시 드라이버 230으로 전달할 수 있다. UI 프레임 워크 220은, 흑백 화면에서 비반전 대상 영역(예: 이미지 영역)이 존재하면, 역설적이지만 비반전 대상 영역의 색상을 먼저 반전하여(즉, 이미지 영역만을 반전하여) 제 1 반전 화면을 생성하고, 제 1 반전 화면을 전체 반전하여 제 2 반전 화면을 생성할 수 있다. 이에 따라, 비반전 대상 영역이 반전된 다음 제차 반전됨으로써, 흑백 화면은 비반전 대상 영역을 제외한 나머지가 반전되어, 제 2 반전 화면으로 전환될 수 있다. UI 프레임 워크 220은 제 2 반전 화면을 표시 드라이버 230으로 전달할 수 있다.
어떠한 실시예에 따르면, UI 프레임 워크 220은, 흑백 화면에서 비반전 대상 영역(예: 이미지 영역)이 존재하면, 비반전 대상 영역을 제외한 나머지를 반전하여 반전 화면을 생성하고, 반전 화면을 표시 드라이버 230으로 전달할 수 있다.
표시 드라이버 230은 UI 프레임 워크 220로부터 수신한 이미지 데이터(예: 흑백 화면, 반전 화면)을 표시하도록 표시 컨트롤러 112를 제어할 수 있다.
도 2b는 본 발명의 일 실시예에 따른 저전력 구동 방법을 구현하기 위한 하드웨어의 블록도를 도시한다.
하드웨어 250은 도 1에 도시된 전자 장치 100의 일부일 수 있다. 도 2b를 참조하면, 하드웨어 250은 어플리케이션 프로세서(application processor (AP)) 260, DDI(display driver IC) 270 및 표시 패널 280을 포함할 수 있다.
AP 260은 그래픽 처리부(graphic processing unit (GPU)) 261, 서페이스 플링거 262, 프레임 버퍼 263 및 데이터 출력부 264를 포함할 수 있다.
GPU 261은 절전 모드에서, 화면 중 일부를 흑백 처리하고 다른 일부를 반전 처리할 수 있다. 즉, 절전 모드에서 화면의 일부 영역은 흑백화면이 적용되고 다른 일부의 영역은 반전화면이 적용될 수 있다. 이때, 영역을 구분하는 정보(즉, 흑백 처리가 적용될 대상이 되는 영역과 반전이 적용될 대상이 되는 영역에 관한 정보)는 어플리케이션 210, UI 프레임워크 220, 또는 별도의 화면 분석 알고리즘에서 설정할 수 있다.
GPU 261은 절전 모드에서, 화면 전체를 흑백 화면으로 변환하거나, 화면 중 일부 영역을 흑백으로 변환하거나, 또는 화면 중 일부의 색상을 반전할 수도 있다. GPU 261은 절전 모드에서, 화면의 적어도 일부 영역을 흑백으로 변환할 수 있다. GPU 271은 상기 흑백으로 변환된 영역에서 예컨대, 절반 이상 (또는 70%) 이상이 백색인 경우, 상기 흑백으로 변환된 영역에서 적어도 일부(예: 전경 화면에서 이미지)를 반전할 수도 있다.
GPU 261은 어플리케이션 210의 컬러 유저 인터페이스를, 예컨대, 해당 면적에서 70% 이상이 흑색인 흑백 유저 인터페이스로 변경할 수도 있다.
서페이스 플링거 262는 GPU 261로부터 전달받은 화면들(예: 배경 화면 및 전경 화면)을 하나의 화면으로 합성하여 프레임 버퍼 263에 저장할 수 있다. 데이터 출력부 264는 프레임 버퍼 263에 저장된 화면 데이터를 DDI 270로 전달할 수 있다.
DDI 270은 데이터 수신부 271, 이미지 프로세서 272 및 표시 컨트롤러 273을 포함할 수 있다. 이미지 프로세서 272는 GPU 261 대신, 절전 모드에서, 화면 전체를 흑백 처리하거나, 화면 중 일부를 흑백 처리하거나, 화면 중 일부를 반전 처리하거나, 또는 화면 중 일부를 흑백 처리하고 다른 일부를 반전 처리할 수 있다. 만약 이미지 프로세서 272가 이러한 흑백/반전 처리를 담당하게 되면, AP 260은 상기 영역을 구분하는 정보를 DDI 270에 전달할 수 있다. 표시 컨트롤러 273은 화면을 표시하도록 표시 패널 280을 제어할 수 있다. 즉, 표시 컨트롤러 273은 표시 패널 280이 화면을 표시할 수 있도록 이미지 프로세서 272로부터 수신된 화면 데이터를 전기 신호로 변환하여 표시 패널 280으로 전달할 수 있다.
도 3은 본 발명의 다른 실시예에 따른 저전력 구동 방법을 구현하기 위한 하드웨어의 블록도를 도시한다.
하드웨어 300는 도 1에 도시된 전자 장치 100의 일부일 수 있다. 도 3을 참조하면, 하드웨어 300은 어플리케이션 프로세서310, 표시 컨트롤러 320, 표시 패널 330 및 디스플레이 직렬 인터페이스(DSI; display serial interface 340을 포함할 수 있다.
어플리케이션 프로세서 310은 이미지 데이터의 적어도 일부의 영역을 흑백 처리할 수 있다. 또한, 표시 패널이 백라이트 유닛이 필요한 디스플레이(예: LCD)인 경우, 이미지 데이터를 흑백 처리하는 것만으로는 전류 감소 효과가 기대에 못 미칠 수 있다. 표시 패널이 LCD인 경우, 단 이에 국한되는 것은 아니며(예컨대, 디스플레이의 종류와 상관 없이, 전자 장치 100이 절전 모드인 경우), 어플리케이션 프로세서 310은 이미지 데이터를 저해상도 처리(311)할 수 있다. 예를 들어, 이미지 데이터의 해상도가 (WQHD, 2560 * 1440)에서 (FHD, 1920 * 1082)로 변경될 수 있다. 어플리케이션 프로세서 310은 저해상도 처리된 이미지 데이터를 스케일 업(312)할 수 있다. 예컨대, 화면의 해상도가 (WQHD, 2560 * 1440)로 설정되어 있는 경우, 어플리케이션 프로세서 310은 저해상도 처리된 이미지 데이터를 (WQHD, 2560 * 1440)에 맞게 스케일 업(312)할 수 있다. 이러한 스케일 업 과정은 보간법(interpolation)이 적용될 수 있다. 어플리케이션 프로세서 310은 스케일 업된 이미지 데이터를 DSI 340를 통해 표시 컨트롤러 320로 전송할 수 있다. 예를 들어, 스케일 업된 이미지 데이터가 여러 부분으로 분할되고, 이러한 부분들이 각각, 직렬 버스 341, 342, 343 및 344를 통해 동시에 전송될 수 있다.
표시 컨트롤러 320은 DSI 340를 통해 어플리케이션 프로세서 310으로부터 수신한 이미지 데이터를 표시하도록 표시 패널 330을 제어할 수 있다.
어떠한 실시예에 따르면, 표시 패널이 자체 발광 디스플레이(예: 아몰레드)인 경우, 저해상도 처리(311) 및 스케일 업(312)은 생략될 수도 있다. 예를 들어, 어플리케이션 프로세서 310은 (WQHD, 2560 * 1440)의 해상도를 갖는 이미지 데이터에서 적어도 일부의 영역이 흑백 처리된 데이터를 DSI 340를 통해 표시 컨트롤러 320로 전송할 수 있다.
어떠한 실시예에 따르면, 흑백 처리의 모든 과정은 어플리케이션 프로세서 310이 아닌, 표시 컨트롤러 320에서 수행될 수도 있다.
어떠한 실시예에 따르면, 흑백 처리의 일부는 어플리케이션 프로세서 310이 아닌, 표시 컨트롤러 320에서 수행될 수도 있다. 일례로써, 어플리케이션 프로세서 320은 이미지 데이터에서 유채색 부분을 무채색으로 변경하여 흑백 화면을 생성하고, 흑백 화면의 색상을 반전하여 반전 화면을 생성하고, 반전 화면을 표시 컨트롤러 320로 전달한다. 추가적으로 어플리케이션 프로세서 320은 반전 화면에서 이미지 영역에 관한 정보(예: 위치 정보)를 표시 컨트롤러 320으로 전달할 수 있다. 표시 컨트롤러 320은 상기 정보를 참조하여 반전 화면에서 이미지 영역(비 반전 대상 영역)을 인식하고, 이미지 영역을 다시 반전하여 제 2 반전 화면을 생성한다. 표시 컨트롤러 320은 제 2 반전 화면의 표시를 제어한다. 다른 예로써, 어플리케이션 프로세서 320은 이미지 데이터를 흑백 화면으로 변경하고, 흑백 화면에서 이미지 영역(비 반전 대상 영역)을 인식한다. 어플리케이션 프로세서 320은 흑백 화면과 함께, 이미지 영역을 나타내는 정보를 표시 컨트롤러 320로 전달한다. 표시 컨트롤러 320은 이미지 영역의 색상을 반전하여 제 1 반전 화면을 생성하고, 제 1 반전 화면을 반전하여 제 2 반전 화면을 생성한다.
도 4는 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 구현하기 위한 하드웨어의 블록도를 도시한다.
하드웨어 400는 도 1에 도시된 전자 장치 100의 일부일 수 있다. 도 4를 참조하면, 하드웨어 400은 어플리케이션 프로세서410, 표시 컨트롤러 420, 표시 패널 430 및 DSI 440을 포함할 수 있다.
어플리케이션 프로세서 410은 이미지 데이터의 적어도 일부의 영역을 흑백 처리할 수 있다. 또한, 어플리케이션 프로세서 410은 흑백 처리된 이미지 데이터를 저해상도 처리(411)할 수 있다. 예를 들어, 이미지 데이터의 해상도가 (WQHD, 2560 * 1440)에서 (FHD, 1920 * 1082)로 변경될 수 있다. 어플리케이션 프로세서 410은 저해상도 처리된 이미지 데이터를 DSI 440를 통해 표시 컨트롤러 420로 전송할 수 있다. 예를 들어, 어플리케이션 프로세서 410은 저해상도 처리된 이미지 데이터를 DSI 440의 다수의 직렬 버스들 441, 442, 443 및 444 중에서 일부 예컨대, 직렬 버스 441을 통해 표시 컨트롤러 320로 전송할 수 있다. 도 3의 실시예와 비교하면, 데이터의 전송량이 적어짐에 따라(바꾸어 말해, 직렬 버스가 적게 사용됨), 어플리케이션 프로세서 410의 전류 소모량을 낮출 수 있다.
표시 컨트롤러 420은 DSI 440을 통해 어플리케이션 프로세서 410으로부터 수신한, 저해상도 처리된 이미지 데이터를 스케일 업(421)할 수 있다. 예컨대, 화면의 해상도가 (WQHD, 2560 * 1440)로 설정되어 있는 경우, 표시 컨트롤러 420은 저해상도 처리된 이미지 데이터를 (WQHD, 2560 * 1440)에 맞게 스케일 업할 수 있다. 표시 컨트롤러 420은 스케일 업된 이미지 데이터를 표시하도록 표시 패널 430을 제어할 수 있다.
어떠한 실시예에 따르면, 표시 패널이 자체 발광 디스플레이(예: 아몰레드)인 경우, 저해상도 처리(411) 및 스케일 업(422)은 생략될 수도 있다.
어떠한 실시예에 따르면, 흑백 처리의 적어도 일부는 어플리케이션 프로세서 410이 아닌, 표시 컨트롤러 420에서 수행될 수도 있다.
도 5는 본 발명의 다양한 실시예에 따른 전자 장치의 운영 모드를 설정하기 위한 메뉴를 보여 주는 도면이다.
도 5를 참조하면, 전자 장치 예컨대, 전자 장치 100에서 제어부 150은 인디케이터(indicator) 510와 메뉴 520를 화면에 표시하도록 표시부 110를 제어할 수 있다. 메뉴 520은 일반 모드를 나타내는 비주얼 오브젝트 521과 절전 모드를 나타내는 비주얼 오브젝트 522를 포함할 수 있다. 사용자가 비주얼 오브젝트 522를 선택(예: 터치)하면, 터치 패널 113은 해당 이벤트를 제어부 150로 전달하고, 이에 응답하여 제어부 150은 전자 장치 100의 운영 모드를 절전 모드의 실행 가능한 상태로 설정(예: 해당 설정 정보를 저장부 130에 저장)할 수 있다.
절전 모드의 적용이 가능한 콘텐트는 홈 화면, 웹 페이지, 메시지 창, 연락처 리스트 또는 달력 등이 될 수 있다. 어떠한 실시예에 따르면, 절전 모드의 적용이 가능한 콘텐트는 사용자에 의해 정해질 수도 있다. 예를 들어, 표시부 110는 콘텐트 리스트를 표시한다. 콘텐트 리스트의 각 항목은 해당 콘텐트를 사용자가 식별할 수 있도록 하는 형태로 보여진다. 예컨대, 그 형태는 해당 콘텐트의 명칭, 아이콘, 또는 썸네일 등이 될 수 있다. 콘텐트 리스트에서 어떠한 항목이 사용자에 의해 선택되면, 이에 응답하여 제어부 150은 선택된 항목에 대응하는 콘텐트를 적용 대상으로 설정(예: 해당 설정 정보를 저장부 130에 저장)할 수 있다.
절전 모드가 실행되기 위한 조건은 예를 들어, 배터리의 잔여 용량, 메모리(예: 램(RAM)의 사용률, 프로세서(예: AP)의 사용률, 또는 실행 중인 어플리케이션의 수 등이 될 수 있다. 어떠한 실시예에 따르면, 조건은 사용자에 의해 정해질 수도 있다. 예를 들어, 배터리의 잔여 용량을 설정하기 위한 메뉴가 화면에 보여지고, 사용자가 이 메뉴를 통해 임계 값(예: 20%)을 입력하면, 이에 응답하여 제어부 150은 입력된 임계 값을 절전 모드 조건으로써 저장부 110에 저장할 수 있다. 절전 모드가 실행 가능한 상태에서, 만약 배터리의 잔여 용량이 상기 임계 값보다 낮게 되면, 전자 장치 100은 상기 적용 대상인 콘텐트를 흑백 처리하여 표시할 수 있다. 일례로써, 전자 장치 100은 콘텐트의 전체 색상을 흑백으로 변경하여 표시할 수 있다. 다른 예로써, 전자 장치 100은 콘텐트를 흑백 화면으로 변경하고, 흑백 화면에서 비 반전 대상 영역을 인식하고, 비 반전 대상 영역(예: 이미지 영역)을 제외한 나머지를 반전하여 반전 화면을 생성하고, 반전 화면을 표시할 수 있다.
어떠한 실시예에 따르면, 전자 장치(예: 전자 장치 100)는 절전 모드에 적용 불가능한 콘텐트(예: 전자 장치 100이 절전 모드로 운영 중이더라도 흑백 처리되지 않는 콘텐트)를 보여 주는 리스트를 표시할 수도 있다. 사용자는 이러한 리스트를 통해, 절전 모드에 적용 불가능한 콘텐트를 확인할 수 있다. 또한 사용자는 리스트를 통해, 적용 불가능한 콘텐트를 지정할 수도 있다.
도 6은 본 발명의 다양한 실시예에 따른 전자 장치의 절전 모드에서 사용 가능한 어플리케이션을 보여 주는 리스트를 도시한다. 도 7은 본 발명의 다양한 실시예에 따른 전자 장치의 절전 모드에서 배터리 용량과 대기 시간을 보여 주는 팝업 창을 도시한다.
도 6을 참조하면, 전자 장치 예컨대, 전자 장치 100에서 제어부 150은 어플리케이션 리스트 610을 표시하도록 표시부 110을 제어할 수 있다. 사용자는 어플리케이션 리스트 610을 통해, 절전 모드에서 사용 가능한 어플리케이션을 확인할 수 있다. 또한 사용자는 어플리케이션 리스트 610을 통해, 사용 가능한 어플리케이션을 지정할 수도 있다. 예를 들어, 리스트 610에서 추가 버튼 611이 선택되면, 어플리케이션들에 각각 대응하는 항목들을 포함한 팝업 창(미도시)을 표시한다. 각 항목은 해당 어플리케이션을 사용자가 식별할 수 있도록 하는 형태로써, 예컨대, 명칭, 아이콘, 또는 썸네일 등이 될 수 있다. 어떠한 항목이 사용자에 의해 선택되면, 이에 응답하여 제어부 150은 선택된 항목에 대응하는 어플리케이션을 "절전 모드에서 사용 가능한 어플리케이션"으로 설정(예: 해당 설정 정보를 저장부 130에 저장)할 수 있다. 또한, 제어부 150는 추가 버튼 611 대신, 설정된 어플리케이션에 대응하는 아이콘을 표시하도록 표시부 110을 제어할 수 있다. 아이콘 예컨대, 인터넷 아이콘 612는 사용자에 의해 삭제될 수 있으며, 그러면, 해당 어플리케이션인 '브라우저'는 절전 모드에서 사용 가능한 어플리케이션의 목록에서 제외될 수 있다.
선택되지 않은 어플리케이션(즉, 어플리케이션 리스트 610에 포함되지 않은 어플리케이션)의 적어도 일부의 기능은 사용이 금지될 수 있다. 예를 들어, 선택되지 않은 어플리케이션을 통한 데이터 통신(예: 4G, 와이파이, 블루투스, 또는 NFC(near field communication)) 및 GPS(global positioning system) 신호 수신은 차단될 수 있다. 어떠한 실시예에 따르면, 전자 장치 100이 절전 모드로 운영 중일 때, 하드웨어의 성능이 제한될 수도 있다. 예를 들어, 터치 키의 LED 및 햅틱(haptic) 피드백(예: 사용자가 아이콘을 탭하면, 전자 장치 100가 진동)이 오프(OFF)될 수 있다. 프로세서(예: AP)의 클럭 주파수 또는 해상도가 일반 모드일 때와 비교하여 낮아질 수 있다. 디스플레이의 휘도, LCD의 프레임 레이트(frame rate) 또는 터치 리포팅 레이트(touch reporting rate)가 일반 모드일 때와 비교하여 감소될 수 있다. 또한, 터치 부스터(touch booster)가 비활성화될 수 있다.
표시부 110은 어플리케이션 리스트 610과 함께, 배터리의 잔여 용량을 사용자에게 보여 주기 위한 정보 620과, 전자 장치 100를 사용하지 않고 그대로 둘 때 배터리 전원이 없어질 때까지 남은 시간을 사용자에게 대략적으로 보여 주기 위한 정보 630을 표시할 수도 있다. 어떠한 실시예에 따르면, 이러한 정보들은 도 7에 도시된 바와 같이, 팝업 창에 포함되어 사용자에게 보여질 수도 있다.
어떠한 실시예에 따르면, 전자 장치(예: 전자 장치 100)는 절전 모드에서 사용 불가능한 어플리케이션을 보여 주는 리스트를 표시할 수도 있다. 사용자는 이러한 리스트를 통해, 절전 모드에서 사용 불가능한 어플리케이션을 확인할 수 있다. 또한 사용자는 리스트를 통해, 사용 불가능한 어플리케이션을 지정할 수도 있다.
도 8은 본 발명의 일 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 8을 참조하면, 동작 810에서 제어부 150은 디스플레이의 절전이 필요한지 여부를 판정할 수 있다. 예를 들어, 제어부 150은, i) 저장부 130에 저장된 환경 설정 정보를 읽고, 그 결과 전자 장치 100의 운영 모드가 절전 모드로 설정되어 있는 경우, ii) 전자 장치 100의 상태(예: 배터리의 잔여 용량, 메모리(예: 램(RAM)의 사용률, 프로세서(예: AP)의 사용률, 또는 실행 중인 어플리케이션의 수 등)가 기 설정된 조건을 만족하는 경우, iii) 전자 장치 100의 운영 모드가 절전 모드로 설정되어 있으면서, 전자 장치 100의 상태가 기 설정된 조건을 만족하는 경우, 또는 iv) 표시할(또는 표시 중인) 콘텐트가 절전 모드 대상인 경우, 디스플레이의 절전이 필요한 것으로 결정할 수 있다.
디스플레이의 절전이 필요하지 않은 것으로 결정된 경우, 동작 820에서 제어부 150은 콘텐트를 화면에 표시하도록 표시부 110을 제어할 수 있다.
디스플레이의 절전이 필요한 것으로 결정된 경우, 동작 830에서 제어부 150은 화면에 표시할(또는 화면에 표시되고 있는) 콘텐트의 명도 값이 기 설정된 임계치 이상인지 여부를 판정할 수 있다. 여기서, 명도 값은 콘텐트의 밝기를 나타내는 값으로 정의될 수 있다. 예컨대, 명도 값의 범위는 [0, 10]이며, 명도 값이 10이면, 콘텐트의 전체 색상이 흰색을 의미하고, 명도 값이 0이면, 콘텐트의 전체 색상이 검정을 의미할 수 있다. 표시 패널이 자체 발광 디스플레이(예: 아몰레드)인 경우, 제어부 150은 OPR(on-pixel ratio) 값을 계산하고, 이를 콘텐트의 명도 값으로 결정할 수 있다. 제어부 150은 콘텐트 각 화소의 R 값, G 값, B 값을 획득하고, 이들을 평균하고, 평균 값 해당 화소 값으로 결정할 수 있다. 제어부 150는 화소 값들을 평균하고, 평균 값을 OPR(on-pixel ratio) 값으로 결정할 수 있다.
명도 값이 기 설정된 임계치보다 작으면, 동작 840에서 제어부 150은 콘텐트를 흑백 화면으로 변경할 수 있다. 예를 들어, 제어부 150은 콘텐트의 유채색 부분을 전부 무채색으로 변경할 수 있다. 그리고 제어부 150은 흑백 화면을 표시하도록 표시부 110을 제어할 수 있다. 또는, 제어부 150은 콘텐트를 흑백 화면으로 변경하여 표시하도록 표시부 110를 제어할 수도 있다. 한편, 콘텐트가 전부 무채색일 경우(즉, 콘텐트가 이미 흑백 화면인 경우), 상기 흑백 화면으로의 변경 과정은 생략될 수 있다.
명도 값이 기 설정된 임계치 이상인 경우, 동작 850에서 제어부 150은 미리 정해진 속성을 갖는 비 반전 대상 영역이 콘텐트에 존재하는지 여부를 판정할 수 있다. 예를 들어, 제어부 150은 콘텐트를 다수의 영역들로 구분하고, 속성이 '이미지'인 영역을 비 반전 대상 영역으로 결정할 수 있다.
비 반전 대상 영역이 콘텐트에 존재하지 않는다면, 동작 860에서 제어부 150은 콘텐트를 흑백 화면으로 변경하는 과정 1과, 흑백 화면의 색상을 반전하여 반전 화면을 생성하고 반전 화면을 표시하는 과정 2를 처리할 수 있다. 여기서, 상기 과정 1은, 콘텐트가 이미 흑백 화면인 경우(예: 유채색이 없는 경우), 생략될 수 있다.
비 반전 대상 영역이 콘텐트에 존재한다면, 동작 870에서 제어부 150은 콘텐트를 흑백 화면으로 변경하는 과정 1과, 흑백 화면에서 비 반전 대상 영역의 색상을, 역설적이지만, 반전하여 반전 화면을 생성하는 과정 2와, 반전 화면을 반전하여 제 2 반전 화면을 생성하고 이를 표시하는 과정 3을 처리할 수 있다. 여기서, 상기 과정 1은, 콘텐트가 이미 흑백 화면인 경우, 생략될 수 있다.
도 9는 본 발명의 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 9를 참조하면, 동작 910에서 제어부 150은 디스플레이의 절전이 필요한지 여부를 판정할 수 있다.
디스플레이의 절전이 필요하지 않은 것으로 결정된 경우(예: 전자 장치 100의 상태가 도 8을 참조하여 예시한 조건들 중 하나에 해당되는 경우), 동작 920에서 제어부 150은 콘텐트를 화면에 표시하도록 표시부 110을 제어할 수 있다.
디스플레이의 절전이 필요한 것으로 결정된 경우, 동작 930에서 제어부 150은 화면에 표시할(또는 화면에 표시되고 있는) 콘텐트의 명도 값이 기 설정된 임계치 이상인지 여부를 판정할 수 있다.
명도 값이 기 설정된 임계치보다 작으면, 동작 940에서 제어부 150은 콘텐트를 흑백 화면으로 변경하고, 흑백 화면을 표시하도록 표시부 110을 제어할 수 있다. 또는, 제어부 150은 콘텐트를 흑백 화면으로 변경하여 표시하도록 표시부 110를 제어할 수도 있다. 한편, 콘텐트가 전부 무채색일 경우, 상기 흑백 화면으로의 변경 과정은 생략될 수 있다.
명도 값이 기 설정된 임계치 이상인 경우, 동작 950에서 제어부 150은 비 반전 대상 영역(예: 이미지 영역)이 콘텐트에 존재하는지 여부를 판정할 수 있다.
비 반전 대상 영역이 콘텐트에 존재하지 않는다면, 동작 960에서 제어부 150은 콘텐트를 흑백 화면으로 변경하는 과정 1과, 흑백 화면의 색상을 반전하여 반전 화면을 생성하고 이를 표시하는 과정 2를 처리할 수 있다. 여기서, 상기 과정 1은, 콘텐트가 이미 흑백 화면인 경우, 생략될 수 있다.
비 반전 대상 영역이 콘텐트에 존재한다면, 동작 970에서 제어부 150은 콘텐트를 흑백 화면으로 변경하는 과정 1과, 흑백 화면에서 비 반전 대상 영역을 제외한 나머지의 색상을 반전함으로써 반전 화면을 생성하고 이를 표시하는 과정 2를 처리할 수 있다. 여기서, 상기 과정 1은, 콘텐트가 이미 흑백 화면인 경우, 생략될 수 있다.
어떠한 어플리케이션은 전자 장치 100의 제조사 또는 사용자의 설정에 따라, 콘텐트의 명도와 상관 없이, 흑백 및 반전 처리가 적용될 수 있다. 이에 따라, 도 8에서 동작 830 및 840 그리고 도 9에서 동작 930 및 940은 생략될 수 있다. 즉, 디스플레이의 절전이 필요한 것으로 결정된 경우, 제어부 150은 동작 850(또는 동작 950)을 수행할 수도 있다.
도 10은 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 10을 참조하면, 동작 1010에서 제어부 150(또는 표시 컨트롤러 112)는 화면에 표시할(또는 화면에 표시 중인) 콘텐트에서 비 반전 대상 영역을 결정할 수 있다. 예를 들어, 제어부 150은 콘텐트를 다수의 영역들로 구분하고, 속성이 '이미지'인 영역을 비 반전 대상 영역으로 결정할 수 있다. 동작 1010은 예컨대, 디스플레이의 절전이 필요한 경우, 수행될 수 있다. 또한, 동작 1010은, 콘텐트의 명도 값이 기 설정된 임계치 이상으로 판정된 경우, 수행될 수도 있다. 동작 1020에서 제어부 150(또는 표시 컨트롤러 112)는 비 반전 대상 영역을 제외한 나머지의 색상을 반전하여 반전 화면을 생성하고, 반전 화면의 표시를 제어할 수 있다.
도 11a 내지 도 11d는 본 발명의 다양한 실시예에 따른 전자 장치의 절전 모드가 적용된 웹 페이지들을 도시한 것이다.
전자 장치 100에서 어떠한 구성 요소(예: 표시 컨트롤러 112 또는 프로세서 151)는 웹 페이지를 흑백 처리하여, 도 11a에 도시된 바와 같은, 화면에 보여 주기 위한 제 1 흑백 화면 1110을 생성할 수 있다.
웹 페이지가 흑백 처리되어도, 화이트 계열의 색상이 많아 전류 감소 효과가 기대에 못 미칠 수 있다. 이러한 문제점은 흑백 화면 1110의 색상이 반전되면 해결될 수 있다. 예를 들어, 표시 컨트롤러 112 또는 프로세서 151는 웹 페이지의 명도 값을 계산하고, 그 값이 설정된 임계치보다 작으면, 흑백 화면의 전체 색상을 반전하여, 도 11b에 도시된 바와 같은, 제 1 반전 화면 1120을 생성할 수 있다.
색상 반전을 통해 전류 감소 효과가 개선되더라도, 제 1 반전 화면 1120에는 사용자가 알아보기 어려운 부분이 존재할 수 있다. 예를 들어, 이미지들 1111이 각각, 마치 인화지와 같은 이미지들 1121로 반전되면 알아보기 어렵다. 이러한 문제점은 아래의 예시들을 통해 해결될 수 있다.
일례로써 표시 컨트롤러 112 또는 프로세서 151가 흑백 화면 1110에서 이미지들 1111을 제외한 나머지만 반전하여, 도 11c에 도시된 바와 같은, 제 2 반전 화면 1130을 생성할 수 있다.
다른 예로써, 표시 컨트롤러 112 또는 프로세서 151는 반전 화면 1120에서 제 2 이미지들 1121만을 다시 반전하여 제 2 반전 화면 1130을 생성할 수도 있다.
또 다른 예로써, 표시 컨트롤러 112 또는 프로세서 151는 흑백 화면 1110에서 이미지들 1111만을 반전하여, 도 11d에 도시된 바와 같은, 제 3 반전 화면 1140을 생성하고, 제 3 반전 화면 1140을 다시 반전하여 제 2 반전 화면 1130을 생성할 수도 있다.
상기의 실시 예는 웹 페이지에만 적용되는 것은 아니며, 다양한 콘텐트에 적용될 수 있다.
도 12a 내지 도 12c는 발명의 다양한 실시예에 따른 전자 장치의 절전 모드가 적용된 연락처 리스트들을 도시한 것이다.
전자 장치 100에서 어떠한 구성 요소(예: 표시 컨트롤러 112 또는 프로세서 151)는 연락처 리스트를 흑백 처리하여, 도 12a에 도시된 바와 같은, 화면에 보여 주기 위한 흑백 화면 1210을 생성할 수 있다.
표시 컨트롤러 112 또는 프로세서 151는 연락처 리스트의 명도 값을 계산하고, 그 값이 설정된 임계치보다 작으면, 연락처 리스트에서 일부(예: 컬러 이미지)를 제외한 나머지를 반전하여, 제 1 반전 화면 1220을 생성할 수 있다. 도 12b에서 도면 부호 1221은 반전 처리되지 않은 컬러 이미지를 지칭할 수 있다.
표시 컨트롤러 112 또는 프로세서 151는 연락처 리스트의 명도 값을 계산하고, 그 값이 설정된 임계치보다 작으면, 흑백 화면에서 일부(예: 이미지 1211)를 제외한 나머지를 반전하여, 도 12c에 도시된 바와 같은, 제 2 반전 화면 1230을 생성할 수 있다.
상기의 실시 예는 연락처 리스트에만 적용되는 것은 아니며, 다양한 콘텐트에 적용될 수 있다.
도 13은 본 발명의 다양한 실시예에 따른 웹 페이지에서 비 반전 대상 영역을 결정하는 방법을 설명하기 위한 흐름도이다. 도 14는 어떠한 웹 페이지와 그 소스의 일부를 보여 주는 도면이다.
도 13 및 도 14를 참조하면, 동작 1310에서 제어부 150은 통신부 140을 통해 외부 장치(예: 웹 서버)로부터 웹 페이지를 수신할 수 있다.
동작 1320에서 제어부 150은 웹 페이지의 소스를 분석(phasing)하여, 웹 페이지를 다수의 영역들로 구분할 수 있다.
동작 1330에서 제어부 150은 웹 페이지의 영역들 중 이미지 영역을 비 반전 대상 영역으로 결정할 수 있다. 예컨대, 제어부 150은 소스에서 이미지 태그 1410을 인식하고, 웹 페이지에서 이미지 태그 1410에 대응하는 영역 1420을 비 반전 대상 영역으로 결정할 수 있다.
도 15는 본 발명의 다양한 실시예에 따른 전자 문서에서 비 반전 대상 영역을 결정하는 방법을 설명하기 위한 흐름도이다.
도 15를 참조하면, 동작 1510에서 제어부 150은 전자 문서(예: 웹 페이지 또는 이북 페이지)를 다수의 영역들로 구분할 수 있다.
동작 1520에서 제어부 150은 영역들 각각에 대해 균일 값을 계산할 수 있다. 여기서 균일 값은 해당 영역의 색상이 균일한 정도를 나타내는 값으로 정의될 수 있다. 예컨대, 이미지와 같이 해당 영역에 많은 종류의 색상이 포함될수록 균일 값은 낮게 계산될 수 있다.
동작 1530에서 제어부 150은 영역들 중 균일 값이 기 설정된 임계치보다 낮게 계산된 영역을 비 반전 대상 영역으로 결정할 수 있다.
도 16은 본 발명의 다양한 실시예에 따른 비 반전 대상 영역 결정 방법을 설명하기 위한 흐름도이다. 도 17은 어떠한 웹 페이지를 보여 주는 도면이다.
도 16 및 도 17을 참조하면, 동작 1610에서 제어부 150은 콘텐트에서 오브젝트 예컨대, 얼굴 1710을 인식할 수 있다. 얼굴 1710 외에도, 다양한 사물들(산, 건물, 동물, 식물)이 인식될 수 있다.
동작 1620에서 제어부 150은 오브젝트의 경계를 결정할 수 있다. 예컨대, 얼굴 1710을 감싸고 있는 테두리 1720이 경계로써 결정될 수 있다.
동작 1630에서 제어부 150은 경계로 결정된 테두리 1720의 내부 영역 1730을 비 반전 대상 영역으로 결정할 수 있다.
도 18a 및 도 18b는 본 발명의 다양한 실시예에 따른 전자 장치의 절전 모드에서 사용자 입력에 응답하는 방법을 설명하기 위한 화면을 도시한 것이다. 도 19은 사용자의 스크롤 제스처와 터치에 각각 응답할 때 소모되는 전류를 측정한 결과를 도시한 것이다.
도 18a를 참조하면, 표시부 110은 연락처 리스트의 일부 1810을 표시할 수 있다. 사용자가 일부 1810에 대해 스크롤 제스처 1830을 취하면, 터치 패널 113은 해당 이벤트를 제어부 150으로 전달하고, 이에 응답하여 제어부 150은 일부 1810을 손가락 1820의 이동 방향으로 스크롤할 수 있다. 이에 따라 연락처 리스트의 다른 일부가 화면에 표시될 수 있다. 즉, 표시부 110은, 제어부 150의 제어 하에, 연락처 리스트가 손가락 1820의 이동 방향으로 움직이는 애니메이션을 출력할 수 있다.
애니메이션의 출력은 화면 전환(즉, 일부 1810의 표시를 종료하고, 다른 일부를 표시)보다 전류 소모가 높다. 이에 따라, 전자 장치 100이 절전 모드로 운영 중일 때, 제어부 150은 애니메이션을 출력하는 대신에, 화면을 전환하도록 표시부 110를 제어할 수 있다. 예를 들어, 도 18b를 참조하면, 제어부 150은 연락처 리스트의 일부 1840의 위에 상향 키 1851와 하향 키 1852를 표시하도록 표시부 110을 제어할 수 있다. 사용자는 키의 형태를 보고, 키들 1851 및 1852이 화면 전환용임을 인식할 수 있다. 이에 따라, 사용자가 상향 키 1851 또는 하향 키 1852를 터치하면, 이에 응답하여 제어부 150은 일부 1840 대신, 다른 일부를 표시하도록 표시부 110을 제어할 수 있다. 한편, 절전 모드에서 제어부 150은 스크롤 제스처에 응답하지 않을 수 있다.
도 19를 참조하면, 전자 장치가 스크롤 제스처에 응답하여 애니메이션을 출력하면, 단위 시간당 152mA가 소모되고, 전자 장치가 터치에 응답하여 화면을 전환하면, 단위 시간당 120mA가 소모된다.
도 20은 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 20을 참조하면, 동작 2010에서 제어부 150은 일반 모드에서, 배경 화면에 화이트 테마 213a이 적용된 화면을 표시하도록 표시부 110을 제어할 수 있다. 동작 2020에서 제어부 150은 디스플레이의 절전이 필요한 것으로 인식할 수 있다. 이러한 인식에 따라, 동작 2030에서 제어부 150은 배경 화면에 블랙 테마 213b를 적용하고, 전경 화면의 적어도 일부(예: 이미지를 제외한 나머지)를 흑백으로 변환할 수 있다.
도 21은 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 21을 참조하면, 동작 2110에서 제어부 150은 일반 모드에서, 컬러 화면을 표시하도록 표시부 110을 제어할 수 있다. 동작 2120에서 제어부 150은 모니터링되는 충전 레벨(예: 기 설정된 임계치보다 낮은 배터리 170의 잔량) 또는 사용자의 입력(예: 절전 요청)에 응답하여, 컬러 화면의 적어도 일부(예: 사용자와 상호 작용을 위한 유저 인터페이스(예: 메뉴, 버튼, 스크롤 바 등) 또는 문서(예: 웹 페이지))를 흑백으로 변환할 수 있다.
제어부 150은 상기 흑백으로 변환된 영역이 기설정된 조건을 만족하는지 여부를 결정할 수 있다. 예를 들어, 상기 흑백으로 변환된 영역에서 절반 이상(또는 70% 이상)이 백색인 경우, 동작 2130에서 제어부 150은 상기 흑백으로 변환된 영역의 적어도 일부(예: 사진이나 이미지)를 반전할 수 있다.
도 22는 본 발명의 또 다른 실시예에 따른 저전력 구동 방법을 설명하기 위한 흐름도이다.
도 22를 참조하면, 동작 2210에서 제어부 150는 어플리케이션(예: 웹 브라우저, 전자 책 등)의 컬러 유저 인터페이스(예: 메뉴, 버튼, 스크롤 바 등)를 표시하도록 표시부 110을 제어할 수 있다. 동작 2220에서 제어부 150은 모니터링되는 충전 레벨(예: 기 설정된 임계치보다 낮은 배터리 170의 잔량) 또는 사용자의 입력(예: 절전 요청)에 응답하여, 컬러 유저 인터페이스를, 예컨대, 해당 전체 면적의 70% 이상이 흑색인 컬러 유저 인터페이스로 변환할 수 있다.
본 발명의 다양한 실시예에 사용된 용어 "모듈"은, 예를 들어, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. "모듈"은 예를 들어, 유닛(unit), 로직(logic), 논리 블록(logical block), 부품(component) 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. "모듈"은, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. "모듈"은 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. "모듈"은 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들면, 본 발명의 다양한 실시예에 따른 "모듈"은, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다.
본 발명의 다양한 실시예에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는, 예컨대, 프로그래밍 모듈의 형태로 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 명령어가 프로세서에 의해 실행될 경우, 프로세서는 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들면, 저장부 130이 될 수 있다. 프로그래밍 모듈의 적어도 일부는 프로세서에 의해 구현(implement)(예: 실행)될 수 있다. 프로그래밍 모듈의 적어도 일부는 하나 이상의 기능을 수행하기 위한, 예를 들면, 모듈, 프로그램, 루틴, 명령어 세트 (sets of instructions) 또는 프로세스 등을 포함할 수 있다.
컴퓨터로 판독 가능한 기록 매체에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 마그네틱 매체(Magnetic Media)와, CD-ROM(Compact Disc Read Only Memory), DVD(Digital Versatile Disc)와 같은 광기록 매체(Optical Media)와, 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media)와, 그리고 ROM(Read Only Memory), RAM(Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령(예: 프로그래밍 모듈)을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 또한, 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 다양한 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지다.
본 발명의 다양한 실시예에 따른 모듈 또는 프로그래밍 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 본 발명의 다양한 실시예에 따른 모듈, 프로그래밍 모듈 또는 다른 구성요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 실행될 수 있다. 또한, 일부 동작은 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.
그리고 본 명세서와 도면에 개시된 본 발명의 실시예들은 본 발명의 실시예에 따른 의 기술 내용을 쉽게 설명하고 본 발명의 실시예의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 실시예의 범위를 한정하고자 하는 것은 아니다. 따라서 본 발명의 다양한 실시예의 범위는 여기에 개시된 실시예들 이외에도 본 발명의 다양한 실시예의 기술적 사상을 바탕으로 도출되는 모든 변경 또는 변형된 형태가 본 발명의 다양한 실시예의 범위에 포함되는 것으로 해석되어야 한다.

Claims (19)

  1. 전자 장치에 있어서,
    디스플레이 장치;
    배터리;
    상기 디스플레이 장치 및 배터리와 전기적으로 연결된 적어도 하나의 프로세서; 및
    상기 적어도 하나의 프로세서와 전기적으로 연결된 메모리를 포함하고,
    상기 메모리는, 실행시에, 상기 적어도 하나의 프로세서가,
    상기 배터리의 충전 레벨을 모니터링하고,
    상기 디스플레이 장치에 표시될 컬러 화면의 복수의 영역들에 대해 색상이 균일한 정도를 나타내는 균일 값을 계산하고,
    상기 모니터링된 충전 레벨 또는 사용자의 입력에 기반하여, 상기 디스플레이 장치에 표시될 컬러 화면의 적어도 일부 영역을 흑백으로 변환하고,
    상기 흑백으로 변환된 영역에서 지정된 임계치보다 낮은 균일 값을 갖는 영역을 제외한 나머지 영역을 반전(reversion)하도록 하는 인스트럭션들(instructions)을 저장하는 전자 장치.
  2. 제 1 항에 있어서, 상기 디스플레이 장치는 하나 이상의 광원(light source)를 포함하며, 상기 하나 이상의 광원은 백색을 표시할 때보다 흑색을 표시할 때 적은 전력을 소모하는 전자 장치.
  3. 제 1 항에 있어서, 상기 인스트럭션들은 상기 적어도 하나의 프로세서가,
    상기 흑백으로 변환된 영역에서 절반 이상이 백색인 경우, 상기 흑백으로 변환된 영역에서 상기 나머지 영역을 반전하도록 하는 것을 특징으로 하는 전자 장치.
  4. 제 1 항에 있어서, 상기 인스트럭션들은 상기 적어도 하나의 프로세서가,
    상기 흑백으로 변환된 영역의 70% 이상이 백색인 경우, 상기 흑백으로 변환된 영역에서 상기 나머지 영역을 반전하도록 하는 것을 특징으로 하는 전자 장치.
  5. 제 1 항에 있어서, 상기 메모리는 어플리케이션을 저장하며, 상기 인스트럭션들은 상기 적어도 하나의 프로세서가,
    상기 어플리케이션이 동작될 때, 상기 모니터링된 충전 레벨에 기초하여,
    상기 어플리케이션의 유저 인터페이스를 흑백으로 변환하고,
    상기 흑백으로 변환된 유저 인터페이스의 적어도 일부분을 반전(reversion)하도록 하는 전자 장치.
  6. 제 5 항에 있어서, 상기 유저 인터페이스의 적어도 일부분은 상기 유저 인터페이스에 포함된 사진 또는 이미지를 포함하는 전자 장치.
  7. 제 1 항에 있어서, 상기 메모리는 문서를 저장하며, 상기 인스트럭션들은 상기 적어도 하나의 프로세서가,
    상기 문서가 상기 디스플레이 장치에 표시될 때, 상기 모니터링된 충전 레벨에 기초하여,
    상기 문서를 흑백으로 변환하고,
    상기 흑백으로 변환된 문서의 적어도 일부분을 반전(reversion)하도록 하는 전자 장치.
  8. 제 7 항에 있어서, 상기 문서는 웹페이지 문서를 포함하며, 상기 문서의 적어도 일부분은 상기 웹페이지에 포함된 사진 또는 이미지를 포함하는 전자 장치.
  9. 전자 장치에 있어서,
    디스플레이 장치;
    배터리;
    상기 디스플레이 장치 및 배터리와 전기적으로 연결된 적어도 하나의 프로세서; 및
    상기 적어도 하나의 프로세서와 전기적으로 연결된 메모리를 포함하고,
    상기 메모리는, 컬러 유저 인터페이스 및 흑백 유저 인터페이스를 포함하는 어플리케이션을 포함하고, 실행시에, 상기 적어도 하나의 프로세서가,
    화이트 테마가 적용된 배경 화면과 상기 컬러 유저 인터페이스가 적용된 전경 화면을 상기 디스플레이 장치에 표시하고,
    상기 배터리의 충전 레벨을 모니터링하고,
    상기 모니터링된 충전 레벨 또는 사용자의 입력에 기반하여, 상기 배경 화면에 상기 화이트 테마 대신 블랙 테마를 적용하고, 상기 전경 화면에 상기 컬러 유저 인터페이스 대신 상기 흑백 유저 인터페이스를 적용하도록 하는 인스트럭션들(instructions)을 저장하고,
    상기 화이트 테마는 미리 설정된 임계 값 이상인 밝기 값을 갖는 이미지를 포함하고,
    상기 블랙 테마는 상기 임계 값보다 작은 밝기 값을 갖는 이미지를 포함하는,
    전자 장치.
  10. 제 9 항에 있어서, 상기 흑백 유저 인터페이스는, 70% 이상의 면적이 흑색을 표시하는 것을 특징으로 하는 전자 장치.
  11. 표시 패널;
    상기 표시 패널을 제어하기 위한 표시 컨트롤러;
    상기 표시 컨트롤러를 제어하기 위한 프로세서를 포함하고,
    상기 프로세서는,
    상기 표시 패널에 표시할 콘텐트에서 비 반전 대상인 오브젝트를 인식하고, 상기 오브젝트의 경계에서 안쪽 영역을 비 반전 대상 영역으로 결정하고,
    상기 콘텐트에서 상기 비 반전 대상 영역을 제외한 나머지 영역에서 흰색을 검정색으로 반전하고 검정색을 흰색으로 반전하여 반전 화면을 생성하고,
    상기 반전 화면의 표시를 제어하도록 구성된,
    전자 장치.
  12. 제 11 항에 있어서, 상기 프로세서가,
    상기 콘텐트의 명도 값을 획득하고,
    상기 명도 값이 기 설정된 임계치 이상인 경우, 상기 콘텐트에서 유채색 부분을 무채색으로 변경하여 흑백 화면을 생성하고, 상기 흑백 화면에서 상기 비 반전 대상 영역의 색상을 반전하여 제 1 반전 화면을 생성하고, 상기 제 1 반전 화면을 반전하여 제 2 반전 화면을 생성하도록 구성된,
    전자 장치.
  13. 제 11 항에 있어서, 상기 프로세서가,
    상기 콘텐트의 명도 값을 획득하고,
    상기 명도 값이 기 설정된 임계치 이상인 경우, 상기 콘텐트에서 유채색 부분을 무채색으로 변경하여 흑백 화면을 생성하고, 상기 흑백 화면에서 상기 비 반전 대상 영역을 제외한 나머지의 색상을 반전하여 반전 화면을 생성하도록 구성된,
    전자 장치.
  14. 제 11 항에 있어서, 상기 프로세서가,
    절전이 필요한지 여부를 판정하고,
    상기 절전이 필요한 것으로 결정되면, 상기 콘텐트의 명도 값을 획득하고,
    상기 명도 값이 기 설정된 임계치 이상인 경우, 상기 콘텐트에서 유채색 부분을 무채색으로 변경하여 흑백 화면을 생성하고, 상기 흑백 화면에서 상기 비 반전 대상 영역의 색상을 반전하여 제 1 반전 화면을 생성하고, 상기 제 1 반전 화면을 반전하여 제 2 반전 화면을 생성하도록 구성된,
    전자 장치.
  15. 제 14 항에 있어서,
    상기 절전이 필요한 경우는 배터리의 잔량이 기 설정된 임계치보다 적은 경우인,
    전자 장치.
  16. 표시 패널;
    상기 표시 패널을 제어하기 위한 표시 컨트롤러;
    상기 표시 컨트롤러를 제어하기 위한 프로세서를 포함하고,
    상기 표시 컨트롤러는,
    상기 프로세서로부터 수신된 콘텐트에서 비 반전 대상인 오브젝트를 인식하고, 상기 오브젝트의 경계에서 안쪽 영역을 비 반전 대상 영역으로 결정하고,
    상기 콘텐트에서 상기 비 반전 대상 영역을 제외한 나머지 영역에서 흰색을 검정색으로 반전하고 검정색을 흰색으로 반전하여 반전 화면을 생성하고,
    상기 반전 화면을 상기 표시 패널에 표시하도록 구성된,
    전자 장치.
  17. 전자 장치에서 저전력 구동 방법에 있어서,
    상기 전자 장치의 디스플레이에 표시될 컬러 화면의 복수의 영역들에 대해 색상이 균일한 정도를 나타내는 균일 값을 계산하는 동작;
    상기 전자 장치에 구비된 배터리의 충전 레벨 또는 사용자의 입력에 기반하여, 상기 컬러 화면의 적어도 일부 영역을 흑백으로 변환하는 동작; 및
    상기 흑백으로 변환된 영역에서 지정된 임계치보다 낮은 균일 값을 갖는 영역을 제외한 나머지 영역을 반전하는 동작을 포함하는 저전력 구동 방법.
  18. 전자 장치에서 저전력 구동 방법에 있어서,
    화이트 테마가 적용된 배경 화면과 컬러 유저 인터페이스가 적용된 전경 화면을 디스플레이에 표시하는 동작; 및
    상기 전자 장치에 구비된 배터리의 충전 레벨 또는 사용자의 입력에 기반하여, 상기 배경 화면에 상기 화이트 테마 대신 블랙 테마를 적용하고, 상기 전경 화면에 상기 컬러 유저 인터페이스 대신 흑백 유저 인터페이스를 적용하는 동작을 포함하고,
    상기 화이트 테마는 미리 설정된 임계 값 이상인 밝기 값을 갖는 이미지를 포함하고,
    상기 블랙 테마는 상기 임계 값보다 작은 밝기 값을 갖는 이미지를 포함하는 저전력 구동 방법.
  19. 전자 장치에서 저전력 구동 방법에 있어서,
    상기 전자 장치의 디스플레이에 표시될 콘텐트에서 비 반전 대상인 오브젝트를 인식하는 동작;
    상기 오브젝트의 경계에서 안쪽 영역을 비 반전 대상 영역으로 결정하는 동작;
    상기 콘텐트에서 상기 비 반전 대상 영역을 제외한 나머지 영역에서 흰색을 검정색으로 반전하고 검정색을 흰색으로 반전하여 반전 화면을 생성하는 동작; 및
    상기 반전 화면을 상기 디스플레이에 표시하는 동작을 포함하는 저전력 구동 방법.
KR1020150025173A 2015-02-23 2015-02-23 전자 장치 및 이를 위한 저전력 구동 방법 KR102336183B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1020150025173A KR102336183B1 (ko) 2015-02-23 2015-02-23 전자 장치 및 이를 위한 저전력 구동 방법
EP16156506.4A EP3065028B1 (en) 2015-02-23 2016-02-19 Electronic device and method of reducing power consumption thereof
CN201610094828.7A CN105912091B (zh) 2015-02-23 2016-02-22 电子装置以及减少其电力消耗的方法
US15/051,234 US10181277B2 (en) 2015-02-23 2016-02-23 Electronic device and method of reducing power consumption thereof
PCT/KR2016/001744 WO2016137194A1 (en) 2015-02-23 2016-02-23 Electronic device and method of reducing power consumption thereof
AU2016224248A AU2016224248B2 (en) 2015-02-23 2016-02-23 Electronic device and method of reducing power consumption thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150025173A KR102336183B1 (ko) 2015-02-23 2015-02-23 전자 장치 및 이를 위한 저전력 구동 방법

Publications (2)

Publication Number Publication Date
KR20160102730A KR20160102730A (ko) 2016-08-31
KR102336183B1 true KR102336183B1 (ko) 2021-12-07

Family

ID=55521428

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150025173A KR102336183B1 (ko) 2015-02-23 2015-02-23 전자 장치 및 이를 위한 저전력 구동 방법

Country Status (6)

Country Link
US (1) US10181277B2 (ko)
EP (1) EP3065028B1 (ko)
KR (1) KR102336183B1 (ko)
CN (1) CN105912091B (ko)
AU (1) AU2016224248B2 (ko)
WO (1) WO2016137194A1 (ko)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106598531B (zh) * 2016-11-29 2020-01-21 珠海市魅族科技有限公司 显示方法和装置
US11175724B2 (en) * 2017-03-01 2021-11-16 Samsung Electronics Co., Ltd Method and electronic device for enabling at least one battery management function for managing battery usage
CN107635277B (zh) * 2017-07-28 2020-09-25 深圳市盛路物联通讯技术有限公司 一种物联网终端设备的省电管理方法、及物联网终端设备
CN107580017B (zh) * 2017-07-28 2020-09-04 深圳市盛路物联通讯技术有限公司 一种批量省电管理方法、及接入设备
KR102507530B1 (ko) 2017-08-31 2023-03-08 삼성전자주식회사 스마트키 서비스를 제공하기 위한 방법 및 그 전자 장치
WO2019203055A1 (ja) * 2018-04-19 2019-10-24 シャープ株式会社 表示装置
CN110759187A (zh) * 2018-07-27 2020-02-07 奥的斯电梯公司 呼梯请求装置及其显示控制方法
CN109005578B (zh) * 2018-08-14 2021-06-01 广东小天才科技有限公司 一种用于降低视频通话功耗的方法及可穿戴设备
CN110855963B (zh) * 2018-08-21 2022-03-08 视联动力信息技术股份有限公司 一种视频数据的投影方法和装置
KR102592124B1 (ko) * 2018-09-21 2023-10-20 삼성전자주식회사 수평 동기화 신호에 기반하여 업 스케일링을 수행하는 시간 구간을 확장하기 위한 전자 장치 및 방법
US10545558B1 (en) * 2019-01-25 2020-01-28 BioMech Sensor LLC Systems and methods for elastic delivery, processing, and storage for wearable devices based on system resources
CN109857401B (zh) * 2019-01-28 2023-03-28 华为技术有限公司 电子设备的显示方法、图形用户界面及电子设备
CN110389696B (zh) * 2019-07-17 2021-05-11 Oppo广东移动通信有限公司 屏幕色域控制的方法、装置、电子设备以及存储介质
CN112083787B (zh) * 2020-09-15 2021-12-28 北京字跳网络技术有限公司 应用程序运行模式切换方法、装置、电子设备和存储介质
KR20220051087A (ko) * 2020-10-16 2022-04-26 삼성디스플레이 주식회사 표시 장치 및 이의 구동 방법
US11990080B2 (en) * 2022-01-07 2024-05-21 Samsung Electronics Co., Ltd. Electronic device and method for controlling display thereof

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0211308B1 (en) * 1985-07-22 1993-03-17 Sharp Kabushiki Kaisha Data processing machine
JPH03245180A (ja) * 1990-02-23 1991-10-31 Toshiba Corp パネルディスプレイの輝度制御装置
US6677936B2 (en) * 1996-10-31 2004-01-13 Kopin Corporation Color display system for a camera
US6462724B1 (en) * 1997-07-25 2002-10-08 Seiko Epson Corporation Display device and electronic equipment employing the same
JP3371200B2 (ja) * 1997-10-14 2003-01-27 富士通株式会社 液晶表示装置の表示制御方法及び液晶表示装置
GB9808016D0 (en) * 1998-04-15 1998-06-17 Cambridge Display Tech Ltd Display control
KR20020006019A (ko) * 1998-12-14 2002-01-18 도날드 피. 게일 휴대용 마이크로디스플레이 시스템
US20010030511A1 (en) * 2000-04-18 2001-10-18 Shunpei Yamazaki Display device
US6603469B1 (en) * 2000-08-28 2003-08-05 Palm, Inc. Method and apparatus for user selectable display mode for intelligently enhancing battery life
JP3533185B2 (ja) * 2001-01-16 2004-05-31 Necエレクトロニクス株式会社 液晶ディスプレイの駆動回路
US7012588B2 (en) * 2001-06-05 2006-03-14 Eastman Kodak Company Method for saving power in an organic electroluminescent display using white light emitting elements
US7102632B2 (en) * 2001-06-05 2006-09-05 Eastman Kodak Company Method for saving power in an organic electroluminescent display
TWI240818B (en) * 2002-06-07 2005-10-01 Sanyo Electric Co Display device
JP3871615B2 (ja) * 2002-06-13 2007-01-24 富士通株式会社 表示装置
JP4169589B2 (ja) * 2002-12-13 2008-10-22 富士通株式会社 表示装置及び表示方法
US8928562B2 (en) * 2003-11-25 2015-01-06 E Ink Corporation Electro-optic displays, and methods for driving same
JP4419897B2 (ja) * 2005-03-30 2010-02-24 エプソンイメージングデバイス株式会社 液晶表示装置の駆動法、液晶表示装置及び電子機器
KR100690824B1 (ko) * 2005-08-22 2007-03-09 엘지전자 주식회사 유기el을 구비한 이동통신 단말기의 대기화면 표시장치및 방법
US20080001898A1 (en) * 2006-06-30 2008-01-03 Himax Technologies, Inc. Data bus power down for low power lcd source driver
KR20100081030A (ko) * 2009-01-05 2010-07-14 삼성전자주식회사 유기 발광 표시 장치를 구비한 휴대 단말기 및 그의 전력 제어 방법
KR101040902B1 (ko) * 2009-01-23 2011-06-16 삼성모바일디스플레이주식회사 유기 전계 발광 표시장치 및 그 구동방법
KR20110099411A (ko) * 2010-03-02 2011-09-08 삼성전자주식회사 전자 기기에서 소비전력 감소 방법 및 장치
US8904220B2 (en) * 2011-05-19 2014-12-02 Microsoft Corporation Intelligent user determinable power conservation in a portable electronic device
KR20120136628A (ko) * 2011-06-09 2012-12-20 엘지전자 주식회사 영상표시장치 및 그 동작방법
CN102624993A (zh) * 2012-03-15 2012-08-01 惠州Tcl移动通信有限公司 节电处理方法及采用该方法的手机
US20130321379A1 (en) * 2012-05-31 2013-12-05 Qualcomm Mems Technologies, Inc. System and method of sensing actuation and release voltages of interferometric modulators
KR101375982B1 (ko) * 2012-09-04 2014-03-19 이지성 풀컬러 표시장치 및 방법
US9892668B2 (en) 2012-09-28 2018-02-13 Avaya Inc. Screen resize for reducing power consumption
US20140160137A1 (en) * 2012-12-12 2014-06-12 Qualcomm Mems Technologies, Inc. Field-sequential color mode transitions
US20140159587A1 (en) * 2012-12-12 2014-06-12 Qualcomm Mems Technologies, Inc. Dynamic adaptive illumination control for field sequential color mode transitions
US9075612B2 (en) * 2013-05-10 2015-07-07 Jinrong Yang System and method for managing display power consumption
US9524092B2 (en) * 2014-05-30 2016-12-20 Snaptrack, Inc. Display mode selection according to a user profile or a hierarchy of criteria

Also Published As

Publication number Publication date
US10181277B2 (en) 2019-01-15
CN105912091B (zh) 2021-02-09
CN105912091A (zh) 2016-08-31
US20160247437A1 (en) 2016-08-25
EP3065028A1 (en) 2016-09-07
AU2016224248B2 (en) 2021-01-07
KR20160102730A (ko) 2016-08-31
EP3065028B1 (en) 2020-12-30
AU2016224248A1 (en) 2017-06-08
WO2016137194A1 (en) 2016-09-01

Similar Documents

Publication Publication Date Title
KR102336183B1 (ko) 전자 장치 및 이를 위한 저전력 구동 방법
KR102246777B1 (ko) 확장 가능한 화면 영역의 콘텐츠 표시 방법 및 이를 지원하는 전자 장치
US10187872B2 (en) Electronic device and method of providing notification by electronic device
CN106708181B (zh) 电子装置及配置该电子装置的显示器的方法
US10853979B2 (en) Electronic device and method for displaying screen thereof
KR102496347B1 (ko) 디스플레이 구동 회로 및 이를 포함하는 전자 장치
US10353514B2 (en) Systems, methods, and applications for dynamic input mode selection based on whether an identified operating-system includes an application system program interface associated with input mode
CN110326277B (zh) 用于多任务的界面提供方法和实施该方法的电子设备
US9888061B2 (en) Method for organizing home screen and electronic device implementing the same
EP3089019B1 (en) Method for displaying user interface and electronic device thereof
KR20160057028A (ko) 디스플레이 구동 방법, 디스플레이 구동 회로, 이를 포함하는 전자 장치
CN107015752B (zh) 用于处理视图层上的输入的电子设备和方法
US9977582B2 (en) Window display method and apparatus of displaying a window using an external input device
KR102520398B1 (ko) 사용자 데이터를 저장하는 전자 장치 및 그 방법
KR20210101089A (ko) 전자 장치의 디스플레이의 열화를 감소시키는 방법 및 그 방법을 적용한 폴더블 전자 장치
US20140043267A1 (en) Operation Method of Dual Operating Systems, Touch Sensitive Electronic Device Having Dual Operating Systems, and Computer Readable Storage Medium Having Dual Operating Systems
KR20170033335A (ko) 응용프로그램을 공유하기 위한 방법 및 그 전자 장치
EP2911047A1 (en) Method and apparatus for displaying information and electronic device adapted to the method
KR102544245B1 (ko) 그래픽 효과 적용 방법 및 이를 수행하는 전자 장치
WO2022052677A1 (zh) 界面显示方法及电子设备
KR20180108148A (ko) 디스플레이 및 디스플레이를 포함하는 전자 장치
KR102545907B1 (ko) 콘텐츠 표시 방법 및 이를 수행하는 전자 장치
US20180004380A1 (en) Screen display method and electronic device supporting the same
KR20180108182A (ko) 어플리케이션의 표시 비율 변경 방법 및 이를 구현한 전자 장치
CN117493205A (zh) 应用程序测试方法、装置、设备及存储介质

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