用于提供用户界面的方法和电子设备与流程

文档序号:11807533阅读:275来源:国知局
用于提供用户界面的方法和电子设备与流程

本公开总体上涉及电子设备,且更具体地,涉及用于提供用户界面的方法和电子设备。



背景技术:

电子设备可以具有各种功能并执行复杂的功能。例如,电子设备可以执行移动通信功能、数据通信功能、数据输出功能或图像拍摄功能。电子设备可以包括显示单元和输入单元。近来,显示单元和输入单元进行了结合并通常以触摸屏的方式来实现。电子设备可以向触摸屏输出与通过触摸屏输入的信号相对应的画面。



技术实现要素:

根据本公开的多个方面,公开了一种方法,包括:在触摸屏上显示画面;

识别在所述触摸屏上执行的手势的至少一个坐标;

识别所述电子设备的倾斜变化值;以及

基于所述坐标和所述电子设备的倾斜变化值来控制所述画面并显示控制的画面。

根据公开的多个方面,公开了一种用于提供用户界面的电子设备,所述电子设备包括:存储器;

触摸屏;传感器单元;以及至少一个处理器,可操作地连接到存储器,被配置为:在触摸屏上显示画面;识别在触摸屏上执行的手势的至少一个坐标;通过使用传感器单元来识别电子设备的倾斜变化值;以及基于坐标和电子设备的倾斜变化值来控制画面并显示控制的画面。

附图说明

根据结合附图的以下具体实施方式,将更清楚本公开的上述和其他方案、特征和优点,附图中:

图1是根据本公开实施例的包括电子设备的网络环境的示例的示意图;

图2是根据本公开的实施例的电子设备的示例的示意图;

图3是根据本公开的实施例的程序模块的示例的示意图;

图4是根据本公开的实施例的电子设备的示例的示意图;

图5是根据本公开的实施例的过程的示例的流程图;

图6是根据本公开的实施例的过程的示例的流程图;

图7A是示出了根据本公开的实施例的图5至图6的过程的操作的示意图;

图7B是示出了根据本公开的实施例的图5至图6的过程的操作的示意图;

图8A是示出了根据本公开的实施例的图5至图6的过程的操作的示意图;

图8B是示出了根据本公开的实施例的图5至图6的过程的操作的示意图;

图9是示出了根据本公开的实施例的图5至图6的过程的操作的示意图;

图10是根据本公开的实施例的过程的示例的流程图;

图11是示出了根据本公开的实施例的图10的过程的操作的示意图;

图12是根据本公开的实施例的过程的示例的流程图;

图13是示出了根据本公开的实施例的图12的过程的操作的示意图;

图14A是示出了根据本公开的实施例的用户界面的示例的示意图;

图14B是示出了根据本公开的实施例的用户界面的示例的示意图;

图14C是示出了根据本公开的实施例的用户界面的示例的示意图;

图14D是示出了根据本公开的实施例的用户界面的示例的示意图;

图15A是示出了根据本公开的实施例的用户界面的示例的示意图;

图15B是示出了根据本公开的实施例的用户界面的示例的示意图;

图15C是示出了根据本公开的实施例的用户界面的示例的示意图;

图15D是示出了根据本公开的实施例的用户界面的示例的示意图;

图16A是示出了根据本公开的实施例的用户界面的示例的示意图;

图16B是示出了根据本公开的实施例的用户界面的示例的示意图;

图16C是示出了根据本公开的实施例的用户界面的示例的示意图。

具体实施方式

下文中,将参考附图来描述本公开的各种实施例。然而,应理解,不意图将本公开限制为本文公开的特定形式,而是应将本公开理解为本公开实施例的各种修改、等同物和/或备选。在描述附图的过程中,可以将相似的附图标记用于表示相似的组成元件。

如本文所用,表述“具有”、“可以具有”、“包括”或“可以包括”表示存在对应特征(例如,数字、功能、操作或诸如组件的组成元件),不排除一个或更多个附加特征。

在本公开中,表达方式“A或B”、“A或/和B中至少一项”或“A或/和B中一个或多个”可以包括所列出项目的所有可能组合。例如,表达方式“A或B”、“A和B中至少一项”或“A或B中至少一项”指代的是以下所有情形:(1)包括至少一个A,(2)包括至少一个B,或者(3)包括至少一个A和至少一个B二者。

在本公开的各种实施例中使用的表达方式“第一”或“第二”可以修饰各种组件,而不管顺序和/或重要性如何,且不限制对应组件。例如,第一用户设备和第二用户设备指示不同的用户设备,但它们都是用户设备。例如,可以将第一元件称为第二元件,以及类似地也可以将第二元件称为第一元件,而不脱离本公开的范围。

应当理解:当将一元件(例如,第一元件)称为(可操作或可通信)“连接”或“耦接”到另一元件(例如,第二元件)时,该元件可以直接连接或直接耦接到该另一元件,或者可以在它们之间插入任何其他元件(例如,第三元件)。相反,可以理解:在将一元件(例如,第一元件)称为“直接连接”或“直接耦接”到另一元件(第二元件)时,则不存在插入在它们之间的元件(例如,第三元件)。

根据情况,在本公开中使用的表达方式“(被)配置为”可以与以下各项交换:例如,“适用于”、“具有...的能力”、“(被)设计用于”、“适于”、“制作用于”或“能够”。就硬件而言,术语“(被)配置为”可能不一定意味着“(被)专门设计为”。备选地,在一些情况下,表达方式“(被)配置为...的设备”可以意味着该设备与其它设备或组件一起“能够...”。例如,短语“适于(或(被)配置为)执行A、B和C的处理器”可以意味着仅用于执行对应操作的专用处理器(例如,嵌入式处理器),或可以通过执行存储在存储设备中的一个或多个软件程序来执行对应操作的通用处理器(例如,中央处理单元(CPU)或应用处理器(AP))。

本文所用的术语仅用于描述特定实施例的目的,而不是为了限制其它实施例的范围。除非上下文另行明确指示,否则单数形式也意在包括复数形式。除非另行明确定义,否则本文所用的所有术语(包括技术术语和科学术语)与本公开所属技术领域的普通技术人员通常理解的含义相同。除非本申请中清楚地定义,否则这样的术语(如在常用词典中定义的术语)可以被解释为具有与相关技术领域中的上下文含义相同的含义,而不解释为具有理想的或过分正式的含义。在一些情况下,即使在本公开中定义的术语,仍不应被解释为排除本公开的实施例。

例如,根据本公开各种实施例的电子设备可以包括以下中的至少一个:智能电话、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器(e-book阅读器)、桌上PC、膝上型PC、笔记本计算机、工作站、服务器、个人数字助手(PDA)、便携式多媒体播放器(PMP)、MPEG-1音频层-3(MP3)播放器、移动医疗设备、相机或可穿戴设备。根据各种实施例,可穿戴设备可以包括以下中的至少一个:饰品类型(例如,手表、戒指、手链、脚镯、项链、眼镜、隐形眼镜或头戴式设备(HMD))、衣料或服饰集成类型(例如,电子服饰)、身体附着类型(例如,皮肤贴或纹身)以及生物植入类型(例如,可植入电路)。

根据一些实施例,电子设备可以是家用电器。智能家庭设备可以包括例如电视、数字视频盘(DVD)播放器、音频设备、冰箱、空调、吸尘器、烤箱、微波率、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安全控制面板、TV盒(例如,Samsung HomeSyncTM、Apple T VTM或Google TVTM)、游戏机(例如,XboxTM和PlayStationTM)、电子词典、电子钥匙、摄像机和电子相框中的至少一个。

根据另一实施例,电子设备可以是多种医疗设备(例如,多种便携式医疗测试设备(血糖监控设备、心率监控设备、血压测量设备、体温测量设备等)、核磁共振血管造影(MRA)、核磁共振成像(MRI)、断层扫描(CT)机和超声波扫描机)、导航设备、全球定位系统(GPS)接收机、时间数据记录仪(EDR)、飞行数据记录仪(FDR)、车辆信息娱乐设备、船用电子设备(例如,航海导航设备和罗盘)、航空电子设备、安全设备、车辆头单元、工业或家用机器人、银行的自动柜员机(ATM)、商店的销售点或物联网(例如,灯泡、多种传感器、电表或燃气表、洒水器、火警、恒温器、街灯、烤面包机、运动器材、热水箱、加热器、锅炉等)中的至少一个。

根据一些实施例,电子设备可以包括以下至少一项:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪、以及各种测量仪器(例如水表、电表、气表、和无线电波表)。根据本公开的各种实施例的电子设备可以是上述各种设备之一或者其组合。根据本公开一些实施例的电子设备可以是柔性设备。此外,根据本公开实施例的电子设备不限于上述设备,并可以包括根据技术发展的新型电子设备。

下文中,将参考附图来描述根据各种实施例的电子设备。本文所使用的术语“用户”可以指示使用电子设备的人或使用电子设备的设备(例如,人工智能电子设备)。

图1是根据本公开实施例的包括电子设备101的网络环境的示例的示意图。电子设备101可以包括总线110、处理器120、存储器130、输入/输出接口150、显示器160和通信接口170。在一些实施例中,电子设备101可以省略上述元件中的至少一个,或者还可以包括其它元件。

总线110可以包括例如用于将元件110至170相连且在这些元件之间传送通信(例如,控制消息和/或数据)的电路。

处理器120可以包括任何合适类型的处理电路,例如一个或多个通用处理器(例如基于ARM的处理器)、数字信号处理器(DSP)、可编程逻辑设备(PLD)、专用集成电路、现场可编程门阵列(FPGA)等。例如,处理器120可以包括中央处理单元(CPU)、应用处理器(AP)和通信处理器(CP)中的一个或多个。例如,处理器120可以执行与电子设备101的至少一个其它元件的控制和/或通信相关的操作或数据处理。

存储器130可以包括任意合适类型的易失性或非易失性存储器,例如随机存取存储器(RAM)、只读存储器(ROM)、网络访问存储器(NA S)、云存储器、固态驱动器(SSD)等等。例如,存储器130可以存储与电子设备101的至少一个其它元件相关的指令或数据。根据实施例,存储器130可以存储软件和/或程序140。程序140可以包括例如内核141、中间件143、应用编程接口(API)145和/或应用程序(或“应用”)147。内核141、中间件143和API 145中的至少一部分可以被称作操作系统(OS)。

内核141可以控制或管理用于执行由其它程序(例如,中间件143、API 145或应用147)实施的操作或功能的系统资源(例如,总线110、处理器120或存储器130等)。此外,内核141可以提供接口,其中中间件143、API 145或应用程序147可以通过所述接口访问电子设备101的各个元件以便控制或管理系统资源。

例如,中间件143可以充当用于允许API 145或应用程序147与内核141通信以交换数据的媒介。

此外,中间件143可以根据优先级来处理从应用程序147接收到的一个或多个任务请求。例如,中间件143可以向应用程序147中的至少一个指派使用电子设备101的系统资源(总线110、处理器120、存储器130等)的优先级。例如,通过根据向其指派的优先级来处理一个或多个任务请求,中间件143可以对所述一个或多个任务请求来执行调度或负载均衡。

API 145是允许应用147控制由内核141或中间件143提供的功能的接口,并且可以包括例如至少一个接口或功能(例如,指令),以便进行文件控制、窗口控制、图像处理或文本控制。

例如,输入/输出接口150可以用作可以向电子设备101的其它元件传送从用户或其他外部设备输入的指令或数据的接口。此外,输入/输出接口150可以向用户或另一个外部设备输出从电子设备101的其它元件接收到的指令或数据。

显示器160可包括例如液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、微机电系统(MEMS)显示器或电子纸显示器。例如,显示器160可以向用户显示各种类型的内容(例如,文本、图像、视频、图标或符号)。显示器160可以包括触摸屏,并可以接收例如使用电子笔或用户身体的一部分输入的触摸、手势、接近或悬停。

例如,通信接口170可以在电子设备101和外部设备(例如,第一外部电子设备102、第二外部电子设备104或服务器106)之间设置通信。例如,通信接口170可以通过经由无线或有线通信与网络162相连,来与外部设备(例如,第二外部电子设备104或服务器106)进行通信。

例如,无线通信可使用以下至少一项作为蜂窝通信协议:长期演进(LTE)、高级LTE(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信系统(UMTS)、WiBro(无线宽带)和全球移动通信系统(GSM)。此外,无线通信可以包括例如短距离通信164。短距离通信164可以通过使用以下项目中的至少一个来执行:例如,Wi-Fi、蓝牙、近场通信(NFC)以及全球导航卫星系统(GNSS)。根据使用区域、带宽等,GNSS可以包括以下至少一项:例如,全球定位系统(GPS)、全球导航卫星系统(Glonass)、北斗导航卫星系统(以下称为“北斗”)或欧洲基于全球卫星的导航系统(伽利略)等。下文中,在本公开中,“GPS”可以与“GNSS”相互交换使用。有线通信可以包括例如通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准232(RS-232)和普通老式电话服务(POTS)中的至少一个。网络162可包括诸如计算机网络(例如LAN或WAN)之类的通信网络、互联网和电话网络中的至少一种。

第一和第二外部电子设备102和104中的每一个可以与电子设备101的类型相同或不同。根据实施例,服务器106可包括具有一个或多个服务器的组。根据各种实施例,可以在另一电子设备或多个电子设备 (例如,电子设备102和104或服务器106)中执行电子设备101中执行的所有操作或部分操作。根据实施例,当电子设备101必须自动地或响应于请求来执行一些功能或服务时,电子设备101可向另一设备(例如,电子设备102或104或服务器106)请求执行与其相关的至少一些功能,而不是自身执行该功能或服务或附加地执行该功能或服务。另一个电子设备可以执行请求的功能或者附加的功能,并且可以向电子设备101传递执行的结果。电子设备101可以原样地或另外地处理接收到的结果,从而提供所请求的功能或服务。为此,例如,可以使用云计算、分布式计算或客户端-服务器计算技术。

图2是根据本公开的实施例的电子设备201的示例的示意图。例如,电子设备201可以包括图1示出的电子设备101的全部或一部分。电子设备201可以包括至少一个处理器(例如,应用处理器)210、通信模块220、用户标识模块(SIM)224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。

处理器210可以通过驱动操作系统或应用程序来控制与处理器210连接的多个硬件或软件组件,并且执行各种数据段的处理和计算。处理器210可以通过例如片上系统(SoC)来实现。根据实施例,处理器210还可以包括图形处理单元(GPU)和/或图像信号处理器。处理器210可以包括图2所示的组件中的至少一些(例如,蜂窝模块221)。处理器210可以将从至少一个其他组件(例如,非易失性存储器)接收到的指令或数据加载在易失性存储器中,处理所加载的指令或数据,并可以将各种数据存储在非易失性存储器中。

通信模块220可以具有与图1的通信接口170相同或相似的配置。通信模块220可以包括例如蜂窝模块221、Wi-Fi模块223、蓝牙模块225、GNSS模块227(例如,GPS模块、格洛纳斯模块、北斗模块或伽利略模块)、NFC模块228和射频(RF)模块229。

蜂窝模块221可以通过例如通信网络提供语音呼叫、图像呼叫、文本消息服务或互联网服务。根据实施例,蜂窝模块221可以使用用户标识模块(例如,SIM卡224)来对通信网络中的电子设备201进行区分和认证。根据本公开实施例,蜂窝模块221可以执行处理器210提供的至少一些功能。根据实施例,蜂窝模块221可以包括通信处理器(CP)。

Wi-Fi模块223、BT模块225、GNSS模块227和NFC模块228中的每一个都可以包括例如用于处理通过相关模块发送以及接收的数据的处理器。根据本公开的一些实施例,蜂窝模块221、Wi-Fi模块223、BT模块225、GNSS模块227和NFC模块228中的至少一部分(例如两个或更多个)可以包含在一个集成芯片(IC)或IC封装中。

RF模块229可以发射/接收例如通信信号(例如RF信号)。RF模块229例如可以包括收发机、功率放大模块(PAM)、频率滤波器、低噪声放大器(LNA)和天线。根据本公开的另一实施例,蜂窝模块221、Wi-Fi模块223、BT模块1125、GNSS模块227和NFC模块228中的至少一个可以通过单独的RF模块来发送和接收RF信号。

订户识别模块224可以包括例如含有用户识别模块和/或嵌入式SI M的卡,并且可以包含唯一识别信息(例如,集成电路卡标识符(ICC ID))或订户信息(例如,国际移动订户标识(IMSI))。

例如,存储器230(例如,存储器130)可以包括内部存储器232或者外部存储器234。内嵌存储器232可以包括以下至少一项:易失性存储器(例如,动态随机存取存储器(DRAM)、静态RAM(SRAM)、同步动态RAM(SDRAM)等)、以及非易失性存储器(例如,一次性可编程只读存储器(OTPROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩模ROM、闪存ROM、闪存(例如,NA ND闪存或NOR闪存)、硬盘驱动器、固态驱动器(SSD)等)。

外部存储器234还可以包括闪存驱动,例如,紧凑型闪存(CF)、安全数字(SD)、微型安全数字(Micro-SD)、迷你型安全数字(Mini-SD)、极限数字(xD)、存储棒等。外部存储器234可通过各种接口与电子设备201功能连接和/或物理连接。

传感器模块240可以测量物理量或检测电子设备201的操作状态,并且可以将测量的或检测的信息转换为电信号。传感器模块240可以包括例如姿势传感器240A、陀螺仪传感器240B、大气压力传感器240C、磁传感器240D、加速度传感器240E、握力传感器240F、接近传感器24 0G、颜色传感器240H(例如红绿蓝(RGB)传感器)、生物传感器240I、温度/湿度传感器240J、照度传感器240K、紫外(UV)传感器240M中的至少一个。附加地或者替代地,传感器模块240还可以包括电子鼻传感器、肌电图(EMG)传感器、脑电图(EEG)传感器、心电图(ECG)传感器、红外(IR)传感器、虹膜传感器、指纹传感器等。传感器模块240还可以包括用于控制包括在其中的一个或多个传感器的控制电路。在本公开的一些实施例中,电子设备201还可以包括处理器,配置为控制传感器模块240作为处理器210的一部分或独立于处理器210,并可以在处理器210处于睡眠状态期间控制传感器模块240。

输入设备250可包括例如触摸面板252、(数字)笔传感器254、按键256或超声输入设备258。触摸面板252可以使用例如电容型、电阻型、红外型和超声型中的至少一种。此外,触摸面板252还可以包括控制电路。触摸面板252还可以包括触觉层,并可以向用户提供触觉反馈。

(数字)笔传感器254可以包括例如识别片,其中该识别片是触摸面板的一部分或与触摸面板相互分离。按键256可包括例如物理按钮、光学按键或键区。超声输入设备258可以通过麦克风(例如,麦克风288)来检测从输入工具产生的超声波,并且识别与所检测的超声波相对应的数据。

显示器260(例如,显示器160)可以包括面板262、全息设备264或投影仪266。面板262可以包括与图1的显示器160相同或相似的配置。面板262可以实现为例如是柔性的、透明的或可穿戴的。面板262和触摸板252可以实现为一个模块。全息设备264可以通过使用光的干涉在空气中显示三维图像。投影仪266可以通过在屏幕上投影光来显示图像。该屏幕可以位于例如电子设备201的内部或外部。根据实施例,显示器260还可以包括用于控制面板262、全息设备264或投影仪266的控制电路。

接口270可以包括例如高清多媒体接口(HDMI)272、通用串行总线(USB)274、光学接口276或D-超小型(D-sub)278。接口270可以包含在例如图1所示的通信接口170中。附加地或备选地,接口270可以包括例如移动高清链路(MHL)接口、安全数字(SD)卡/多媒体卡(M MC)接口或红外数据协会(IrDA)标准接口。

音频模块280可以例如对声音信号和电信号进行双向转换。音频模块280的至少一部分可以包含在例如图1所示的输入/输出接口145中。音频模块280可以处理通过例如扬声器282、接收机284、耳机286、麦克风288等输入或输出的声音信息。

相机模块291是可以拍摄静态图像和动态图像的设备。根据实施例,相机模块291可以包括一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(ISP)或闪光灯(例如,LED或氙灯)。

电源管理模块295可以管理例如电子设备201的电源。根据实施例,电源管理模块295可以包括电源管理集成电路(PMIC)、充电器集成电路(IC)或电池或燃料表。PMIC可以使用有线或无线充电方法。无线充电方法的示例可以包括例如磁共振方法、磁感应方法、电磁方法等。还可以包括用于无线充电的任何附加电路(诸如,线圈环、共振电路、整流器等)。电池表可以测量例如电池296的剩余量以及充电过程中的电压、电流或温度。例如,电池296可以包括例如可再充电电池或太阳能电池。

指示器297可以显示电子设备201或电子设备201的一部分(例如,处理器210)的特定状态,例如,引导状态、消息状态、充电状态等。电机298可以将电信号转换为机械振动,并可以产生振动、触觉效果等。尽管未示出,然而电子设备201可以包括用于支持移动电视(TV)的处理单元(例如,GPU)。用于支持移动TV的处理单元例如可以根据针对例如数字多媒体广播(DMB)、数字视频广播(DVB)或mediaFloTM的一些标准处理媒体数据。

根据本公开的硬件的每个上述组件元件可以配置有一个或多个组件,且相应组件元件的名称可以根据电子设备的类型而改变。根据本公开各种实施例的电子设备可以包括上述元件中的至少一个。可以省略一些元件,或者还可以将其他附加元件包括在电子设备中。此外,根据各种实施例的一些硬件组件可组合为一个实体,该实体可执行与相关元件在组合之前的功能相同的功能。

图3是根据本发明各种实施例的程序模块的示例的图。根据实施例,程序模块310(例如程序140)可包括用于控制与电子设备(例如电子设备101)相关的资源的操作系统(OS)和/或在操作系统中执行的各种应用(例如应用程序147)。操作系统可以是例如Android、iOS、Wi ndows、Symbian、Tizen、Bada等。

程序模块310包括内核320、中间件330、API 360和/或应用370。程序模块310的至少一些可以预先加载到电子设备上,或者可以从外部电子设备(例如,电子设备102或104,或者务器106)下载。

内核320(例如,内核141)可以包括例如系统资源管理器321和/或设备驱动器323。系统资源管理器321可执行对系统资源的控制、分配、检索等。根据本公开的实施例,系统资源管理器321可以包括进程管理器、存储器管理器、文件系统管理器等。设备驱动器323可以包括例如显示驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、US B驱动器、键盘驱动器、Wi-Fi驱动器、音频驱动器或进程间通信(IP C)驱动器。

中间件330可提供应用370共同需要的功能,或者通过API 360向应用370提供各种功能,使得应用370可高效地使用电子设备内的有限系统资源。根据实施例,中间件330(例如中间件143)可包括例如以下至少一项:运行库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电源管理器345、数据库管理器346、包管理器347、连接性管理器348、通知管理器349、位置管理器350、图形管理器351和安全管理器352。

运行时间库335可以包括库模块,在应用370运行的同时,编译器使用所述库模块来通过编程语言添加新的功能。运行库335可以执行输入/输出管理、存储器管理、算术函数的功能等。

应用管理器341可以管理例如至少一个应用370的生命周期。窗口管理器342可以管理用于屏幕的图形用户界面(GUI)资源。多媒体管理器343可以确定用于再现各种媒体文件所需的格式,并可以通过使用适于相关格式的编码器/解码器(编解码器)对媒体文件进行编码或解码。资源管理器344可管理至少一个应用370的资源如源代码、内存和存储空间等。

功率管理器345可以连同基本输入/输出系统(BIOS)一同操作,以便管理电池或功率,并可以提供用于操作电子设备所需的功率信息。数据库管理器346可产生、搜索和/或改变将被至少一个应用370使用的数据库。包管理器347可管理以包文件的形式分发的应用的安装和/或更新。

例如,连接管理器348可以管理例如Wi-Fi或蓝牙的无线连接。通知管理器349可以以不打扰用户的方式显示或通知诸如到来消息、约会、接近通知等事件。位置管理器350可以管理电子设备的位置信息。图形管理器351可管理要提供给用户的图形效果或与图形效果相关的用户界面。安全管理器352可以提供系统安全、用户认证等所需的各种安全功能。根据本公开的实施例,当电子设备(例如,电子设备101)具有电话呼叫功能时,中间件330还可以包括电话管理器,用于管理电子设备的语音呼叫功能或视频呼叫功能。

中间件330可以包括中间件模块,用于形成上述元件的各种功能的组合。中间件330可以提供根据每种类型的OS而被专门化的模块,以便提供差异化的功能。此外,中间件330可动态删除现有元件中的一些,或可添加新元件。

例如,API 360(例如API 145)是API编程功能的集合,并且可以根据OS而具有不同配置。例如,在Android或iOS的情况下,可以将一个API设置用于每个平台。在Tizen的情况下,可以针对每个平台提供两个或更多API集合。

应用370(例如应用程序147)可包括例如可提供以下功能的一个或多个应用:例如,主页371、拨号盘372、SMS/MMS 373、即时消息(IM)374、浏览器375、相机376、闹钟377、联系人378、语音拨号盘379、电子邮件380、日历381、媒体播放器382、相册383、时钟384、健康护理(例如测量运动量或血糖)或环境信息(例如大气压、湿度或温度信息)。

根据本公开的实施例,应用370可以包括用于支持在电子设备(例如,电子设备101)和外部电子设备(例如,电子设备102和104)之间交换信息的应用(下文中,为了描述方便将其称作“信息交换应用”)。例如,与信息交换相关联的应用程序可以包括用于将特定信息转发给外部电子设备的通知中继应用程序或者用于管理外部电子设备的设备管理应用程序。

例如,通知中继应用可以包括向外部电子设备(例如,电子设备102或104)传送从电子设备101的其它应用(例如,SMS/MMS应用、电子邮件应用、健康护理应用、环境信息应用等)产生的通知信息的功能。此外,通知中继应用可以从例如外部电子设备接收通知信息,并可以将接收到的通知信息提供给用户。

设备管理应用可以管理(例如安装、删除或更新)例如用于与电子设备通信的外部电子设备(例如电子设备102或104)的至少一部分的功能(例如,接通/关断外部电子设备自身(或其一些元件)或者调整显示器的亮度(或分辨率))、在外部电子设备中执行的应用或从外部电子设备提供的服务(例如电话呼叫服务或消息服务)。

根据实施例,应用370可以包括根据外部电子设备102或104的属性而指派的应用(例如,移动医疗器具的健康护理应用等)。根据本公开的实施例,应用370可以包括从外部电子设备(例如,服务器106或电子设备102或104)接收到的应用。根据本公开的实施例,应用370可以包括预加载的应用或可以从服务器下载的第三方应用。根据本公开上述实施例的程序模块310的元件名称可以根据OS的类型而改变。

根据本公开的各种实施例,程序模块310的至少一些可以实现为软件、固件、硬件或其中的两个或更多个的组合。程序模块310的至少一部分可以由例如处理器(例如,处理器210)来实现(例如,执行)。程序模块310的至少一部分可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集和/或进程。

本文所使用的术语“模块”可以例如意味着包括硬件、软件和固件之一或者其中两种或更多种的组合在内的单元。“模块”可以与例如术语“单元”、“逻辑”、“逻辑块”、“组件”或“电路”交换使用。“模块”可以是集成组件元件的最小单元或其一部分。“模块”可以是用于执行一个或更多个功能的最小单元或其一部分。“模块”可以机械地或电学地实现。例如,根据本公开的“模块”可以包括专用集成电路(A SIC)芯片、现场可编程门阵列(FPGA)和用于执行各种操作的可编程逻辑器件中的至少一个。

根据各种实施例,可以通过以编程模块形式存储在计算机可读存储介质中的命令,来实现根据本公开的设备的至少一部分(例如,其模块或功能)或方法的至少一部分(例如,操作)。指令在由处理器(例如,处理器120)执行时,可以使一个或多个处理器执行与该指令相对应的功能。计算机可读存储介质可以例如是存储器130。

图4是根据本公开的实施例的电子设备400的示例的示意图。

如所示的,电子设备400可以包括通信单元410、传感器单元420、音频处理器430、输入单元440、显示单元450、存储器460和控制器470。

通信单元410可以在电子设备400中执行通信。例如,通信单元410可以通过各种通信方案来与外部设备(未示出)通信。通信单元410可以执行无线通信和有线通信中的至少一个。由此,通信单元410可以接入移动通信网络和数据通信网络中的至少一个。例如,外部设备可以包括电子设备、基站、服务器和卫星。通信方案可以包括长期演进(LTE)、宽带码分多址(WCDMA)、全球移动通信系统(GSM)、Wi-Fi、蓝牙和近场通信(NFC)。

传感器单元420可以感测用户的运动并且向控制器470传输获得的感测信息。传感器单元420可以包括手势传感器、接近度传感器、磁场传感器、陀螺仪传感器、加速度传感器、角度传感器以及握力传感器。具体地,传感器单元420可以感测由用户的运动造成的电子设备400的倾斜,并且向控制器470发送感测到的倾斜。

音频处理器430可以处理音频信号。例如,音频处理器430可以包括扬声器(SPK)和麦克风(MIC)。音频处理器430可以通过扬声器再现从控制器470输出的音频信号。音频处理器430可以向控制器470传输从麦克风产生的音频信号。

输入单元440可以在电子设备400中产生输入数据。例如,输入单元440可以响应于电子设备400的用户输入来产生输入数据。输入单元440可以包括至少一个输入装置。输入单元440可以包括键盘、圆顶开关、物理按钮、触摸板和飞梭轮。具体地,触摸面板可以感测触摸面板上的手势(也就是说,由用户的手指执行的悬停或触摸的坐标信息),并且向控制器470发送感测到的信息。

显示单元450可以输出用户界面。例如,用户界面可以是包括图像数据和网页浏览器的画面,或者是包括对象(例如图标)的画面。显示单元450可以包括液晶显示器(LCD)、发光二极管(LED)显示器、有机LED(OLED)显示器、微机电系统(MEMS)显示器以及电子纸显示器。显示单元450可以包括多个发光二极管。此外,显示单元450可以是输入单元440,并且可以和输入单元440集成在一起以形成触摸屏。实现为触摸屏的显示单元450可以向控制器470传输与在显示单元450的表面上执行的手势相关联的坐标信息,例如由用户的手或手指执行的悬停输入或触摸。

存储器460可以存储电子设备400的操作程序。例如,存储器460可以存储用于根据用户输入来控制用户界面的程序。存储器460可以存储与可移动区域有关的信息。

与可移动区域有关的信息可以是标识直到用户可以用一只手触摸显示单元450的最高位置的区域的信息,以及指示电子设备400的倾斜变化值的信息。根据各种实施例,可移动区域可以被设置并存储为第一可移动区域和第二可移动区域,或者只被设置并存储为第一可移动区域。例如,第二可移动区域可以是并不与第一可移动区域重叠的区域。由于可移动区域通过用户的手的大小来变化,用户可以设置并存储可移动区域。此外,当制造电子设备400时,可以根据显示单元450的大小和分辨率来设置并存储可移动区域。

根据各种实施例,当用户使用用户的左手来握持电子设备400时,第一可移动区域可以被设置并存储为具有一个半径的区域,所述半径为直到当从显示单元450的左下角的电子设备400的变化的倾斜小于阈值时用户可以触摸显示单元450的位置。第二可移动区域可以被设置并存储为具有一个半径的区域,所述半径直到当以向下方向、左右方向以及从显示单元450的左下角的对角线方向中的至少一个倾斜电子设备400时用户可以触摸显示单元450的位置。根据实施例,第二可移动区域可以被设置和存储为具有一个半径的区域,所述半径直到当从显示单元450的左下角的电子设备400的变化的倾斜小于与第一可移动区域所使用的阈值不同的阈值时用户可以触摸显示单元450的位置。可以将具有第一可移动区域的电子设备400倾斜以设置第二可移动区域的角度可以称作倾斜变化值。

根据各种实施例,当用户使用用户的左手握持电子设备400时,第一可移动区域可以被设置并存储为具有一个半径的区域,所述半径直到当以上下方向、左右方向以及从显示单元450的左下角的对角线方向中的至少一个方向倾斜电子设备400时用户可以触摸显示单元450的位置。例如,电子设备400倾斜以设置第一可移动区域的角度可以是电子设备400的倾斜变化值。

此外,存储器460可以存储包括第一角度和第二角度中的至少一个的指示的角度信息。例如,第一角度可以是显示单元450的下边缘与虚线之间的角度,该虚线将显示单元450的左下角或右下角与显示单元450的上边缘的预定点相连接。第二角度可以是显示单元450的下边缘与虚线之间的角度,所述虚线将显示单元450的左下角或右下角与显示单元450的右边缘或左边缘的预定点相连接。第一角度可以是小于90度并且大于第二角度的角度。例如,当制造电子设备400时,可以根据显示单元450的大小和分辨率来设置并存储角度信息。

控制器470可控制电子设备400的整体操作。控制器470可以识别在显示单元450上执行的手势的运动坐标。控制器470可以识别电子设备400的倾斜的变化值。控制器470可以基于运动坐标和倾斜变化值来控制在显示单元450上显示的画面,并且在显示单元450上显示控制的画面。在这一点上,控制器470可以包括设置管理单元471、控制检测单元472以及画面管理单元473。

设置管理单元471可以基于感测信息来设置可移动区域,并且在存储器460中存储设置的可移动区域。具体地,设置管理单元471可以识别在显示单元450上检测到的手势的坐标。例如,所述手势可以包括在显示单元450上执行的悬停和触摸中的至少一个。设置管理单元471可以基于当执行手势时电子设备400的倾斜变化值来设置第一可移动区域和第二可移动区域。例如,该坐标可以是当用户用一只手握住电子设备400时拇指在显示单元450的表面上运动的轨迹的坐标。

根据各种实施例,当电子设备400的变化的倾斜小于阈值时,例如当变化的倾斜接近0度时,设置管理单元471可以基于坐标来设置第一可移动区域,并在存储器460中存储设置的第一可移动区域。例如,在用户使用用户的左手握住电子设备400的实例中,当从显示单元450的左下角的变化的倾斜小于阈值时,具有一个半径的区域可以被设置为第一可移动区域,该半径直到用户的拇指可以触摸显示单元450的位置。

当电子设备400的变化的倾斜大于阈值时,例如当变化的倾斜大于10度时,设置管理单元471可以基于坐标来设置第二可移动区域,并在存储器460中存储设置的第二可移动区域的指示。例如,可以基于用户使用用户的左手来握住电子设备400的假设来设置第二可移动区域。第二可移动区域可以是具有一个半径的区域,该半径直到当以从显示单元450的左下角的一个方向倾斜电子设备400时用户可以触摸显示单元450的位置。例如,所述一个方向可以是上下方向、左右方向和对角线方向。第二可移动区域可以被设置为除了与第一可移动区域重叠的区域以外的区域。例如,设置管理单元471可以识别已经设置了第一可移动区域的电子设备400倾斜以设置第二可移动区域的角度作为电子设备400的倾斜变化值。

根据各种实施例,设置管理单元471可以将具有一个半径的区域设置为第一可移动区域,该半径直到当以从显示单元450的左下角的一个方向倾斜电子设备400时用户可以触摸显示单元450的位置。例如,所述一个方向可以是上下方向、左右方向和对角线方向。设置管理单元471可以在存储器460中存储第一可移动区域的指示。例如,当电子设备400的变化的倾斜小于阈值时,例如,当变化的倾斜接近0度时,设置管理单元471可以将电子设备400倾斜以设置第一可移动区域的角度设置为电子设备400的倾斜变化值。

当从输入单元440接收到用于激活显示单元450的信号时,控制检测单元472可以检测控制电子设备400的手是左手还是右手。控制检测单元472可以识别在显示单元450的表面上检测到的手势的坐标。控制检测单元472可以根据识别的坐标来识别拇指的运动方向和运动角度。控制检测单元472可以基于在显示单元450上执行的手势的起始位置和结束位置的坐标来识别拇指的运动方向和运动角度。控制检测单元472可以根据从传感器单元420传输的感测信息来识别电子设备400的倾斜变化值。

控制检测单元472可以基于手指的运动方向和运动角度以及电子设备400的倾斜变化值来检测控制电子设备400的手是左手还是右手。例如,控制检测单元472可以检测到,拇指的运动方向对应于显示单元450的从左向右的方向,手指的运动角度小于存储在存储器460中的具体角度,并且当电子设备400的倾斜沿顺时针方向变化时,用户的左手控制电子设备400。

根据实施例,控制检测单元472可以基于通过位于电子设备400的边框处的传感器获取的传感器信息来识别哪个手指控制电子设备400。

控制检测单元472可以继续识别在显示单元450的表面上检测到的手势的运动坐标,例如,根据拇指的手势的运动坐标。在当通过设置管理单元471设置了第一可移动区域和第二可移动区域时,终止位置的坐标即没有包括在第一可移动区域又不没有包括在第二可移动区域中时,控制检测单元472可以从存储器460中检索第一角度和第二角度的指示。此外,当终止位置的坐标并没有位于第一可移动区域中时,控制检测单元472可以加载存储在存储器460中的第一角度和第二角度的指示。

控制检测单元472可以基于拇指的手势来识别第三角度。控制检测单元472可以提取位于当用户握持电子设备400时通过用户手掌实现悬停的区域中心处的点来作为具体点。控制检测单元472可以将提取出的具体点识别为起始点。控制检测单元472可以识别用户拇指运动终止的位置。控制检测单元472可以将从起始点的与下边缘平行的虚线和连接起始点与终止位置的虚线之间的角度识别为第三角度。

画面管理单元473可以基于由控制检测单元472识别的第一角度、第二角度和第三角度之间的比较结果来控制在显示单元450上显示的画面,并且显示被控制的画面。

根据实施例,当第三角度大于第一角度时,画面管理单元473可以按照上下方向移动在显示单元450上显示的画面或包括在画面中的至少一个对象。

根据实施例,当第三角度小于第二角度时,画面管理单元473可以按照左右方向移动在显示单元450上显示的画面或包括在画面中的至少一个对象。

根据实施例,当第三角度小于第一角度并大于第二角度时,画面管理单元473可以按照对角线方向移动在显示单元450上显示的画面或包括在画面中的至少一个对象。例如,在一些实施例中,画面管理单元473可以按照与拇指的运动方向相反的方向来移动画面或包括在画面中的至少一个对象。

根据实施例,电子设备400包括存储器460、触摸屏(例如显示单元450)、传感器单元420,并且可操作地连接到存储器460的至少一个处理器(例如控制器470)可以:在触摸屏450上显示画面;识别在触摸屏450上执行的手势的至少一个坐标;通过使用传感器420单元来识别电子设备400的倾斜变化值;以及基于坐标和电子设备400的倾斜变化值来控制画面并显示控制的画面。

处理器470可以识别从手势的起始位置到终止位置的运动坐标。处理器470可以检测终止位置的坐标是否位于可移动区域内。

如果终止位置位于可移动区域之外,则处理器470可以从存储器460中检索第一角度的第一指示和第二角度的第二指示,并且处理器470可以基于终止位置来识别第三角度,并且处理器470可以根据第一角度、第二角度、第三角度和倾斜变化值之间的比较结果来控制画面。

如果第三角度大与第一角度,则处理器470可以按照向上方向和向下方向中的至少一个来移动画面或包括在画面中的至少一个对象;如果第三角度小于第二角度,则处理器470可以按照向左方向和向右方向中的至少一个来移动画面或包括在画面中的至少一个对象,并且如果第三角度大于第一角度并小于第二角度,则处理器470可以按照对角线方向来移动画面或包括在画面中的至少一个对象。

处理器470可以进入用于设置可移动区域的菜单,识别触摸屏450上的手势的运动坐标,识别当识别出运动坐标时电子设备的倾斜变化值,基于倾斜变化值和运动坐标来设置至少一个可移动区域。

如果从触摸屏的左下角和右下角中的一个的倾斜变化值小于阈值,则处理器470可以设置具有半径为相距检测到的坐标的距离的第一可移动区域,并且如果从触摸屏的左下角和右下角中的一个的倾斜变化值大于阈值,则处理器470可以设置具有报警为相距检测到的坐标的距离的第二可移动区域。

如果从触摸屏的左下角和右下角的倾斜变化值大于阈值,则处理器470可以设置具有半径为相距检测到的坐标的距离的可移动区域。

第一角度可以是触摸屏450的下边缘与连接触摸屏450的左下角和右下角中的一个与上边缘的具体点的虚线之间的角度。第二角度可以是触摸屏450的下边缘与连接触摸屏450的左下角和右下角中的一个与侧边缘的具体点的虚线之间的角度。第三角度可以是使用连接起始位置与终止位置的虚线和平行于下边缘延伸的虚线产生的角度。

图5是根据本发明实施例的过程示例的流程图。

根据过程,控制器470可以响应于在操作11中通过输入单元440接收用于激活显示单元450的信号来执行操作13,并且当没有接收到用于激活显示单元450的信号时终止过程。例如,用于激活显示单元450的信号可以通过使用包括在电子设备400中的主页按钮或电源按钮的输入来产生。

在操作13中,控制器470可以在显示单元450上显示画面。画面可以包括例如图像(或图标)和/或应用的画面的对象。

当在操作15中接收到用于进入设置菜单来设置可移动区域的信号时,控制器470可以执行操作17。进入信号可以是响应于经由输入单元440和/或显示单元450接收到的用户输入而产生的信号。

在操作17中,控制器470可以根据经由实现为触摸屏的显示单元450接收到的用户输入来设置可移动区域。将参照图6至图9更详细地描述用于通过控制器470设置可移动区域的操作。

图6是根据本公开的实施例的用于执行操作17的过程的示例的流程图。图7A、图7B、图8A、图8B和图9示出了根据本公开的实施例的用户界面画面的示例。

参照图6、图7A、图7B、图8A、图8B和图9,控制器470可以在操作171中进入用于设置可移动区域的菜单。当进入可移动区域的设置菜单时,控制器470可以检测在显示单元450的表面上执行的手势。控制器470可以响应于在操作173中检测手势来执行操作175,并且当没有检测到手势时可以执行图5的操作19。

控制器470可以在操作175中识别第一倾斜,并且在操作177中设置第一可移动区域。例如,可以检测与图7A至图9中示出的至少一个相对应的用户手势。根据本公开的各种实施例,在进入设置菜单之后,用户可以在显示单元450的表面上移动左手拇指,使得在保持电子设备400的倾斜同时(例如,当在X轴和Y轴上没有变化时,如图7A所示)左手拇指限定了轨迹701。如图7A所示,当不存在电子设备400的倾斜的变化时,控制器470可以将在坐标(0,0)与沿着左手拇指检测到的轨迹701的坐标之间的显示单元450的区域设置为第一可移动区域703。

根据本公开的各种实施例,在进入设置菜单之后,用户可以在显示单元450的表面上移动右手拇指,使得在保持电子设备400的倾斜的同时(例如,当在X轴和Y轴上没有变化时,如图8A所示)右手拇指限定了轨迹801。控制器470可以将在坐标(x,y)与通过当不存在电子设备400的倾斜时执行的右手拇指的运动定义的轨迹801之间的显示单元450的区域定义为第一可移动区域803,如图8A所示。

根据本公开的各种实施例,在进入设置菜单之后,用户可以在显示单元450的表面上移动左手拇指,使得在用户改变电子设备400的倾斜的同时,左手拇指限定了可以达到尽可能大的轨迹901。例如,控制器470可以识别电子设备400沿顺时针方向从X轴到X’轴倾斜的倾斜变化值903。控制器470可以将在坐标(0,0)与被检测作为当电子设备400具有倾斜变化值903时的左手拇指的运动结果的轨迹901之间的区域设置为第一可移动区域902,如图9所示。

在操作179中,控制器470可以检测是否在显示单元450的表面上执行用户的手势。当在操作179中没有检测到用户的手势时,控制器470可以执行操作19。例如,当在设置了第一可移动区域902之后的阈值时间内,在显示单元450的表面上没有检测到用户的手势时(如图9所示),控制器470可以前进到操作19。

当在操作179中检测到用户的手势时,控制器470可以执行操作181。控制器470可以在操作181中识别第二倾斜,并且在操作183中设置第二可移动区域。例如,可以检测与图7B和图8B中示出的至少一个相对应的用户手势。例如,用户可以在显示单元450的表面上移动左手拇指,使得在电子设备400的倾斜从图7A中示出的倾斜变为图7B中示出的倾斜的同时,左手拇指限定了可以达到尽可能大的轨迹702。当沿顺时针方向旋转电子设备400以使其变为与x’轴对齐时,控制器470可以识别对电子设备的倾斜变化加以表示的倾斜变化值705。控制器470可以将在第一可移动区域703与通过当电子设备400具有倾斜变化值705时的左手拇指的运动限定的轨迹702之间的区域设置为第二可移动区域704,如图7B所示。

用户可以在显示单元450的表面上移动右手拇指,使得在电子设备400的倾斜从图8A中示出的倾斜变为图8B中示出的倾斜的同时,右手拇指限定可以达到尽可能大的轨迹802。控制器470可以识别电子设备400沿逆时针方向从x轴到x’轴倾斜的倾斜变化值805。控制器470可以将在第一可移动区域803与通过当电子设备400具有倾斜变化值805时的右手拇指的运动限定的轨迹802之间的区域设置为第二可移动区域804,如图8B所示。

在操作183中,控制器470可以在设置第二可移动区域704和804之后执行操作19。当在操作19中从显示单元450接收到用于终止可移动区域的设置的信号时,控制器470可以终止过程。当没有接收到用于终止可移动区域的设置的信号时,控制器470可以返回操作17。

根据实施例,第一可移动区域703和803可以是当用户用一只手抓住电子设备时,用户在不倾斜电子设备的情况下可以达到的区域。此外或备选地,第二可移动区域704和804可以是当用户抓住电子设备时,用户通过倾斜电子设备可以达到的区域。备选地,第二可移动区域70 4和804可以是当用户用一只手抓住电子设备时用户可以达到的最大区域。

当在操作15中,没有通过输入单元440接收到用于进入设置菜单来设置可移动区域的信号时,控制器470可以执行操作21。控制器470可以在操作21中执行与检测到的用户输入相对应的功能。例如,控制器470可以在显示单元450上显示空闲画面,并执行与用户输入的信号相对应的应用。

图10是根据本发明实施例的过程示例的流程图。图11是示出了根据本公开的实施例的图10的过程的操作的示意图。

参照图10和图11,在操作31中,控制器470可以检测是否在显示单元450的表面上执行手势。当在操作31中,在显示单元450的表面上检测到手势时,控制器470可以执行操作33,并且当没有检测到手势时,执行操作41。在操作41中,控制器470可以执行给定的功能。例如,控制器470可以在显示单元450上显示空闲画面,并且/或者执行与接收到的用户输入相对应的应用。

在操作33中,控制器470可以识别至少一个手势的坐标。在操作35中,控制器470可以基于识别的坐标来识别用户拇指的运动方向和运动角度。例如,当检测到一个坐标时,控制器470可以识别显示单元450中的不同象限中检测到的坐标所处的象限。控制器470可以基于识别的象限来识别拇指的运动方向和运动角度。当检测到多个坐标时,控制器470可以基于多个坐标来识别起始坐标和终止坐标。控制器470可以基于起始坐标和终止坐标来识别拇指的运动方向和运动角度。例如,手势开始的坐标是最初在显示单元450的表面上检测到悬停或触摸的点。手势终止的坐标可以是在显示单元450的表面上的阈值时间内没有移动的悬停或触摸的点。

参照图11,控制器470可以检测在显示单元450的表面上执行的手势是按照从左a到右b的方向还是从右c到左d的方向。根据实施例,当拇指的运动方向对应于从a到b的方向,并且拇指的运动角度小于存储在存储器460中的具体角度θ时(如图11所示),控制器470可以检测到用户使用用户的左手控制电子设备400。当拇指的运动方向对应于从c 到d的方向并且拇指的运动角度小于存储在存储器460中的具体角度时(如图11所示),控制器470可以检测到用户使用用户的右手控制电子设备400。

根据实施例,控制器470可以基于手势的起始位置和终止位置的坐标来识别拇指的运动方向。控制器470可以识别在显示单元450的表面上检测到的手势的起始位置和终止位置之间的角度。控制器470可以将识别的角度确定为拇指的运动角度。

在操作37中,控制器470可以识别电子设备400的倾斜变化值并执行操作39。在操作39中,控制器470可以基于运动方向、运动角度和倾斜变化值来移动在显示单元450上显示的画面。例如,当用户使用用户的左手控制电子设备400时,控制器470可以基于运动方向、运动角度和倾斜变化值来移动在显示单元450上显示的画面。当用户使用用户的右手控制电子设备400时,控制器470可以基于拇指的运动方向、运动角度和倾斜变化值来移动在显示单元450上显示的画面。当在操作33中检测到的一个坐标或终止坐标位于第二可移动区域704或804的外部时,控制器470可以识别出用户使用左手和右手中的一个来控制电子设备400。

图12是根据本发明实施例的过程示例的流程图。图13是示出了根据本公开的实施例的图12的过程的操作的示意图。

参照图12和图13,在操作51中,控制器470可以从存储器加载存储在存储器460中的第一角度和第二角度的指示。在操作53中,控制器470可以识别第三角度。参照图13,第一角度θ1可以是显示单元450的下边缘与虚线之间的角度,该虚线将显示单元450的左下角1301与显示单元450的上边缘的预定点1302相连接。第二角度θ2可以是显示单元450的下边缘与虚线之间的角度,该虚线将显示单元450的左下角1301与显示单元450的右边缘的预定点1303相连接。

控制器470可以识别用户握持的电子设备400的画面的区域中的具体点1304。例如,控制器470可以选择位于当用户握住电子设备400时与用户手掌接触(例如物理或电接触)的区域中心的点作为具体点1304。控制器470可以选择所提取的具体点1304作为起始点。控制器470 可以识别用户手指的运动终止的点1305。控制器470可以将从起始点1304的与下边缘平行延伸的虚线与连接起始点1304与终止点1305的虚线之间的角度识别为第三角度θ3。此外,控制器470可以将显示单元450的坐标(0,0)识别为起始点。控制器470可以将显示单元450的下边缘与连接起始点1301与终止点1305的虚线之间的角度识别为第三角度θ3。

当在操作55中第三角度大于第一角度时,控制器470可以执行操作57。在操作57中,控制器470可以按照上下方向移动显示单元450上显示的画面或至少一个对象。

当在操作55中第三角度不大于第一角度时,控制器470可以执行操作59。当在操作59中第三角度大于第二角度时,控制器470可以执行操作61。在操作61中,控制器470可以按照左和/或右方向移动显示单元450上显示的画面或至少一个对象。

当在操作59中第三角度不大于第二角度时,控制器470可以执行操作63。在操作63中,控制器470可以按照对角线方向移动显示单元450上显示的画面或至少一个对象。在操作57、61和63中,控制器470可以基于在图10中识别的手指的运动方向、运动角度和倾斜变化值来移动画面或至少一个对象。

将参照图14A至16C更详细地描述控制器470改变在显示单元450上显示的画面或至少一个对象的操作。

图14A至图14D示出了根据本公开的实施例的用户界面的示例。图14A示出了当在显示单元450上显示画面的同时用户用用户的左手握住电子设备400时电子设备400的画面。

在图14A的示例中,控制器470可以识别在显示单元450的表面上用用户的拇指执行的手势的起始位置的坐标。例如,起始位置可以是当用户握住电子设备400时与用户手掌接触(例如电接触或物理接触)的区域中心的点。

控制器470可以识别出起始位置的坐标包括在图7A、图8A和图9中设置的第一可移动区域中。控制器470可以识别手势的终止位置的坐标。当手势的终止位置的坐标包括在除了图7B中设置的第一可移动区域70 3和第二可移动区域704之外的区域中,或者包括在除了图9中设置的第一可移动区域902以外的区域中时,控制器470可以识别拇指的运动方向。例如,控制器470可以检测手势的终止位置的坐标是否从能够达到尽可能大的左手拇指的图7B的轨迹702或图9的轨迹901中偏离。当手势的终止位置的坐标从能够达到尽可能大的左手拇指的图7B的轨迹702或图9的轨迹901中偏离时(如图14B至图14D所示),控制器470可以通过检测在起始位置的电子设备400的倾斜以及在终止位置的电子设备400的倾斜来识别倾斜变化值。

控制器470可以通过使用在图14A中识别的起始位置的坐标和在图14B中识别的终止位置的坐标来识别第三角度。当识别出的倾斜变化值对应于如图7A至图9中示出的Y轴上的变化值,并且识别出的第三角度大于第一角度时,控制器470可以确定用户希望向显示单元450的上部执行输入。控制器470可以向下移动在显示单元450上显示的画面,如图14B所示。

控制器470可以通过使用在图14A中识别的起始位置的坐标和在图14C中识别的终止位置的坐标来识别第三角度。当识别出的倾斜变化值对应于如图7A至图9中示出的x轴和y轴上的变化值,并且识别出的第三角度小于第一角度并大于第二角度时,控制器470可以确定用户希望向显示单元450的右上部分执行输入。控制器470可以将在显示单元450上显示的画面对角线地移动到显示单元450的下部,如图14C所示。

控制器470可以通过使用在图14A中识别的起始位置的坐标和在图14D中识别的终止位置的坐标来识别第三角度。当识别出的倾斜变化值对应于如图7A至图9中示出的x轴上的变化值,并且识别出的第三角度小于第二角度时,控制器470可以确定用户希望向显示单元450的右部进行输入。作为响应,控制器470可以将在显示单元450上显示的画面移动到显示单元450的左部,如图14D所示。

当移动画面时,控制器470可以基于识别的拇指运动方向来移动在显示单元450上显示的画面。当移动画面时,控制器470可以基于识别的倾斜变化值来设置画面的移动范围。例如,当电子设备400的倾斜变化值较大时,控制器470可以设置画面的较大运动范围。

图15A至15D示出了根据本公开的实施例的用户界面的示例。图15A在显示单元450上显示空闲画面的同时用户使用用户的左手握住电子设备400的示例。

在图15A的示例中,控制器470可以识别在显示单元450的表面上用用户的拇指执行的手势的起始位置的坐标。控制器470可以识别出起始位置的坐标包括在图7A、图8A和图9中示出的第一可移动区域中。控制器470可以识别手势的终止位置的坐标。当手势的终止位置的坐标位于图7B中示出的第一可移动区域703和第二可移动区域704之外或者位于图9中示出的第一可移动区域902之外时,控制器470可以拇指的运动方向(例如拇指运动的方向)。例如,控制器470可以检测手势的终止位置的坐标是否从能够达到尽可能大的左手拇指的图7B中示出的轨迹702或图9中示出的轨迹901中偏离。当手势的终止位置的坐标从与用户拇指的最大到达范围相对应的图7B的轨迹702或图9的轨迹901中偏离时(如图15B至图15D所示),控制器470可以通过检测在起始位置的电子设备400的倾斜以及在终止位置的电子设备400的倾斜来识别倾斜变化值。

控制器470可以通过使用在图15A中识别的起始位置的坐标和在图15B中识别的终止位置的坐标来识别第三角度。当识别出的倾斜变化值对应于如图7A至图9中示出的y轴上的变化值,并且识别出的第三角度大于第一角度时,控制器470可以确定用户希望向显示单元450的上部进行输入。控制器470可以改变在显示单元450上显示的对象的布置,如图15B所示。例如,控制器470可以将包括位于终止位置的对象的水平列1501移动到与终止位置类似或接近的位置。此外,控制器470可以将位于另一列中的对象1502移动至与水平列已经移动的相同的距离(例如通过与水平列已经移动的距离相同的距离,以及/或者通过基于水平列已经移动的距离来确定的距离)。

控制器470可以通过使用在图15A中识别的起始位置的坐标和在图15C中识别的终止位置的坐标来识别第三角度。当识别出的倾斜变化值对应于如图7A至图9中示出的x轴和y轴上的变化值,并且识别出的第三角度小于第一角度并大于第二角度时,控制器470可以确定用户希望向显示单元450的右上部分进行输入。控制器470可以改变在显示单元450上显示的对象的布置,如图15C所示。例如,控制器470可以将包括位于终止位置的对象的对角线列1503移动到与终止位置类似或接近的位置。此外,控制器470可以将位于另一列中的对象1504移动与所述列已经移动的距离相同的距离。

控制器470可以通过使用在图15A中识别的起始位置的坐标和在图15D中识别的终止位置的坐标来识别第三角度。当识别出的倾斜变化值对应于如图7A至图9中示出的x轴上的变化值,并且识别出的第三角度小于第二角度时,控制器470可以确定用户希望向显示单元450的右部进行输入。控制器470可以改变在显示单元450上显示的对象的布置,如图15D所示。例如,控制器470可以将包括位于终止位置的对象的垂直列1505移动到与终止位置类似或接近的位置。此外,控制器470可以将位于另一个垂直列中的对象1506移动与所述垂直列已经移动的距离相同的距离。

图16A至图16C示出了根据本公开的实施例的用户界面的示例。图16A在显示单元450上显示与网页浏览器1600相关的画面的同时用户使用用户的左手握住电子设备400的示例。

在图16A的示例中,控制器470可以识别在显示单元450的表面上用用户的拇指执行的手势的起始位置的坐标。控制器470可以检测出起始位置的坐标包括在图7A、图8A和图9中示出的第一可移动区域中。控制器470可以识别手势的终止位置的坐标。当手势的终止位置的坐标包括在除了图7B中示出的第一可移动区域703和第二可移动区域704之外的区域中,或者包括在除了图9中示出的第一可移动区域902以外的区域中时,控制器470可以识别拇指的运动方向。例如,控制器470可以检测手势的终止位置的坐标是否从与用户左手拇指的最大到达范围相对应的图7B的轨迹702或图9的轨迹901中偏离。当手势的终止位置的坐标从能够达到尽可能大的左拇指手的图7B的轨迹702或图9的轨迹901中偏离时(如图16B所示),控制器470可以通过检查在起始位置的电子设备400的倾斜以及在终止位置的电子设备400的倾斜来识别倾斜变化值。

控制器470可以通过使用在图16A中识别的起始位置的坐标和在图 16A中识别的终止位置的坐标来识别第三角度。当识别出的倾斜变化值对应于如图7A至图9中示出的y轴上的变化值,并且识别出的第三角度大于第一角度时,控制器470可以确定用户希望向显示单元450的右上部进行输入。控制器470可以将在显示单元450上显示的网页浏览器1600移动到显示单元450的下部,如图16B所示。当图16A的输出网页浏览器1600移动到下部时,可以显示另一个现有的打开的网页浏览器1601,如图16B所示。

当用户选择图16B中示出的画面中的网页浏览器1600的地址栏时,控制器470可以将网页浏览器1600的位置返回到图16A的状态,并显示网页浏览器1600,如图16C所示。控制器470可以在改变网页浏览器1600的显示位置的同时,在显示单元450的下部输出用于向地址栏1602中输入地址的虚拟键盘。

根据各种实施例,一种提供用户界面的方法可以包括:在触摸屏(例如显示单元450)上显示画面的操作;识别在触摸屏450上执行的手势的至少一个坐标的操作;识别电子设备400的倾斜变化值的操作;以及基于电子设备400的坐标和倾斜变化值来控制画面并显示控制的画面的操作。

识别至少一个坐标的操作可以是识别从手势的起始位置到终止位置的运动坐标的操作,该操作还可以包括检测终止位置的坐标是否位于可移动区域中的操作。

基于电子设备400的坐标和倾斜变化值来控制画面并且显示控制的画面的操作可以是以下的操作:如果终止位置位于可移动区域外部,则从电子设备400的存储器460中检索触摸屏450的下边缘与第一线条之间的第一角度的指示,该第一线条将触摸屏450的左下角和右下角中的一个与触摸屏450的上边缘的第一点相连接;从电子设备400的存储器460中检索触摸屏450的下边缘与第二线条之间的第二角度的指示,该第二线条将触摸屏450的左下角和右下角中的一个与侧边缘的第二点连接;基于第三线条和第四线条来识别第三角度,第三线条将起始位置和终止位置相连接,第四线条在起始位置处开始并与触摸屏450的下边缘平行;根据第一角度、第二角度和第三角度以及倾斜变化值之间的比较结果来控制画面;以及显示被控制的画面。

控制画面的操作可以是:如果第三角度大于第一角度,则按照向上方向和向下方向中的至少一个移动画面或包括在画面中的至少一个对象的操作,并显示移动的画面或对象的操作。

控制画面的操作可以是:如果第三角度小于第二角度,则按照向左方向和向右方向中的至少一个移动画面或包括在画面中的至少一个对象的操作,并显示移动的画面或对象的操作。

控制画面的操作可以是:如果第三角度大于第一角度并且小于第二角度,则按照对角线方向移动画面或包括在画面中的至少一个对象的操作,并显示移动的画面或对象的操作。

在触摸屏450上显示画面的操作还可以包括:响应于用于激活触摸屏450的信号来在触摸屏450上显示画面的操作,以及响应于用于设置可移动区域的信号来设置可移动区域的操作。

设置可移动区域的操作可以包括:进入用于设置可移动区域的菜单的操作;在触摸屏450上识别手势的运动坐标的操作;当识别运动坐标时识别电子设备400的倾斜变化值的操作;以及基于倾斜变化值和运动坐标来设置至少一个可移动区域的操作。

设置至少一个可移动区域的操作可以包括:如果触摸屏450的左下角和右下角中的一个的倾斜变化值小于阈值,则设置具有半径为相距检测到的坐标的距离的第一可移动区域的操作;以及如果从触摸屏450的左下角和右下角中的一个的倾斜变化值大于阈值,则设置具有半径为相距识别的坐标的距离的第二可移动区域的操作。

设置至少一个可移动区域的操作可以包括:如果从触摸屏450的左下角和右下角的倾斜变化值大于阈值,则设置具有半径为相距检测的坐标的距离的可移动区域的操作。

根据实施例,一种提供用户界面的方法可以包括:响应于用于基于包括在电子设备400中的触摸屏450的信号来在触摸屏450上显示画面的操作;识别在触摸屏450上执行的手势的运动坐标的操作;当识别运动坐标时识别电子设备400的倾斜变化值的操作;连接手势的运动坐标并在触摸屏450上显示连接的运动坐标的操作;以及基于运动坐标和倾斜变化值来设置至少一个运动区域的操作。

图1至图16C仅作为示例提供。可以同时地执行、以不同顺序执行、 和/或一同省略结合这些图所述的操作的至少一部分。应理解,不应将本文所述的示例以及用“诸如”、“例如”、“包括”、“在一些方面”、“在一些实现方案中”等表述的从句理解为将所要求保护的主体事物限制为具体示例。

本发明的上述方面可以按照硬件、固件或者经由可以存储在记录介质中的软件或计算机代码的执行而实现,所述记录介质例如CD-ROM、数字通用盘(DVD)、磁带、RAM、软盘、硬盘、磁光盘或原始存储在远程记录介质或非临时机器可读介质上并且将要存储在本地记录介质上的通过网络下载的计算机代码,使得这里描述的方法可以使用通用计算机、或者专用处理器或者在可编程或专用硬件(例如,ASIC或FPGA)经由在记录介质上存储的这种软件来渲染。本领域技术人员应理解,计算机、处理器、微处理器控制器或可编程硬件包括存储组件,例如RAM、ROM、闪存等,其可以存储或接收软件或计算机代码,这些软件或计算机代码在被计算机、处理器或硬件访问和执行时实现这里所述的处理方法。此外,将认识到,当通用计算机访问用于执行在此所示处理的代码时,所述代码的执行将该通用计算机转化为用于执行在此所示处理的专用计算机。附图中提供的功能和步骤的任一个可以以硬件、软件或者两者的结合来实现,并且可以在计算机的可编程指令内整体地或者部分地执行。除非使用短语"用于...的装置"来明确限定元件,否则不应按照35 U.S.C.112第六段的规定来理解权利要求中的元件。

此外,本说明书中公开的实施例对技术内容的描述和理解进行启示,但并不限制本公开的范围。因此,本公开的范围应被解释为包括基于本公开的技术思想而做出的所有修改或各种其他实施例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1