电子设备和照相方法与流程

文档序号:14422167阅读:317来源:国知局
电子设备和照相方法与流程

各种实施例涉及被配置为响应于用户输入进行拍摄的便携式电子设备。



背景技术:

通常将图像传感器安装在电子设备(例如,智能电话)中。电子设备可以使用图像传感器获取图像数据,并通过处理图像数据在显示器中显示图像。即,电子设备可以支持在拍摄之前显示图像的功能。



技术实现要素:

【技术问题】

用于驱动电子设备中的相机需要特定的时间,并且因此用户可能不能快速捕捉期望时刻的场景。

各种实施例可以提供基于用户输入快速捕捉场景的电子设备。根据各种实施例的电子设备可以提供用于用户基于用户输入捕捉用户期望的场景的预览屏幕。

【解决问题的方法】

根据各种实施例的电子设备可以包括图像传感器、被配置为获取用户输入的显示器以及在功能上连接到图像传感器和显示器的处理器。处理器被配置为:如果用户输入具有第一输入时间则显示通过显示器从图像传感器获取的图像信息,并且如果用户输入具有第二输入时间,则执行存储图像信息的操作。

用于操作电子设备的方法可以包括操作:通过显示器获取用户输入;响应于获取用户输入,如果用户输入具有第一输入时间,则通过显示器显示通过图像传感器获取的图像信息;以及如果用户输入具有第二输入时间,则存储图像信息。

【发明的有益效果】

根据各种实施例的电子设备和方法可以通过提供预览屏幕或基于用户输入执行拍摄操作来立即提供用户期望的照片。

根据各种实施例的电子设备和方法可以通过快速拍摄或基于用户的拍摄命令提供预览屏幕来为用户提供更大的便利。

附图说明

图1是示出根据各种实施例的电子设备的配置的框图。

图2是示出根据各种实施例的电子设备的配置的框图。

图3是示出根据各种实施例的电子设备的配置的框图。

图4示出根据一个实施例的拍摄方法。

图5示出了根据另一个实施例的拍摄方法。

图6示出了根据另一个实施例的拍摄方法。

图7示出根据各种实施例的用于执行拍摄方法的电子设备的用户界面屏幕。

图8示出根据各种实施例的用于执行拍摄方法的电子设备的用户界面屏幕。

图9示出根据各种实施例的用于执行拍摄方法的电子设备的用户界面屏幕。

图10示出根据各种实施例的用于执行拍摄方法的电子设备的用户界面屏幕。

图11图示了根据另一个实施例的拍摄方法。

图12图示了根据一个实施例的用于操作相机的方法。

图13示出了根据另一个实施例的用于操作相机的方法。

图14示出了根据另一个实施例的用于操作相机的方法。

图15是示出根据各种实施例的电子设备的配置的框图。

图16是示出根据各种实施例的程序模块的配置的框图。

图17是示出根据各种实施例的程序模块的配置的框图。

具体实施方式

将参考附图描述本公开。尽管在附图中图示了具体实施例并且在本说明书中讨论了相关详细描述,但是本公开可以具有各种修改和若干实施例。然而,本公开的各种实施例不限于特定的实现形式,并且应该理解,本公开包括在本公开的各种实施例的精神和范围内包含的所有改变和/或等同物和替代物。结合附图的描述,类似的部件由相同的附图标记表示。

可以用于描述本公开的各种实施例的术语“包括”或“可以包括”是指相应公开的功能、操作或组件的存在,其可以在本公开的各种实施例中使用并且不限制一个或多个附加功能、操作或组件。在本公开的各种实施例中,诸如“包括”或“具有”的术语可被解释为表示特定的特征、数量、步骤、操作、构成要素、组件或其组合,但不可被解释为排除添加一个或多个其他特性、数量、步骤、操作、组成元件、组件或其组合的存在或可能性。

在本公开的各种实施例中,表述“或”或“a或/和b中的至少一个”包括一起列出的单词的组合中的任一或全部。例如,表述“a或b”或“至少a或/和b”可以包括a,可以包括b,或者可以包括a和b。

在本公开的各种实施例中使用的表述“1”、“2”、“第一”或“第二”可以修改各种实施例的各种组件,但不限制相应的组件。例如,上述表达式不限制组件的顺序和/或重要性。表达式可以用于区分一个组件和其他组件。例如,第一用户设备和第二用户设备可以指示不同的用户设备,尽管它们都是用户设备。例如,在不脱离本公开的范围的情况下,第一结构元件可以被称为第二结构元件。类似地,第二结构元件也可以被称为第一结构元件。

当陈述组件“耦合到”或“连接到”另一组件时,组件可以直接耦合或连接到另一组件,或者新组件可以存在于组件和另一组件之间。相反,当声明组件“直接耦合到”或“直接连接到”另一组件时,组件与另一组件之间不存在新组件。

用于描述本公开的各种实施例的术语仅是用于描述具体实施例的示例,而不限制本公开的各种实施例。单数形式旨在包括复数形式,除非上下文另有明确指示。

除非有不同的定义,否则这里使用的包括技术术语或科学术语的所有术语具有与本公开所属领域的技术人员所理解的相同的含义。在通常使用的字典中定义的那些术语被解释为具有与相关领域中的上下文含义相同的含义,并且不应被解释为具有理想的或过于正式的含义,除非在本说明书中明确定义。

根据本公开的各种实施例的电子设备可以是包括通信功能的设备。例如,电子设备可以是智能手机、平板电脑、个人电脑(pc)、手机、视频电话、电子书阅读器、台式电脑、笔记本电脑、上网本电脑、个人数字助理(pda)、相机和可穿戴设备(例如,诸如电子眼镜的头戴式设备(hmd)、电子衣服、电子手镯、电子项链、电子附件、电子设备纹身;以及智能手表)等中的一种或其组合。

根据一些实施例,电子设备可以是具有通信功能的智能家用电器。智能家电可以包括电视(tv)、数字视频盘(dvd)播放器、音频播放器、空调、清洁器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、电视盒(例如,samsunghomesynctm,appletvtm或googletvtm)、游戏控制台、电子词典、电子钥匙、摄像机和电子框架中的至少一个。

根据一些实施例,电子设备可以包括以下各种类型设备的至少一个:医疗设备(例如,磁共振血管造影(mra)、磁共振成像(mri)、计算机断层扫描(ct)、扫描仪、超声设备和超声设备导航设备)、导航设备、全球导航卫星系统(gnss)接收机、事件数据记录器(edr)、飞行数据记录器(fdr)、车辆信息娱乐设备、船舶电子设备(例如,船舶导航设备、陀螺仪指南针等)、航空电子设备、安全设备、车辆的头部单元、工业或家庭机器人、金融机构的自动柜员机(atm)、商店销售点(pos)设备、以及用于物联网(iot)的设备(例如,火灾报警器、各种传感器、电或燃气表单元、喷洒器、恒温器、街灯、烤面包机、运动服装、热水箱、加热器、锅炉等)。

根据一些实施例,电子设备可以包括以下的至少一个:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪和包括相机功能的各种类型的测量设备(例如水表、电表、煤气表、无线电波表等)。根据本公开的各种实施例的电子设备可以是上述各种设备中的一个或其组合。此外,根据本公开的各种实施例的电子设备可以是柔性设备。对于本领域的技术人员显而易见的是,根据本公开的各种实施例的电子设备不限于上述设备。

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

图1示出了根据本公开的各种实施例的包括电子设备101的网络环境100。参考图1,电子设备101可以包括各种组件,包括总线110、处理器120、存储器130、输入/输出接口140、显示器150、通信接口160和电力管理模块180。

总线110可以是连接上述组件并在上述组件之间传输通信(例如,控制消息)的电路。

处理器120可以通过总线110从其他组件(例如,存储器130、输入/输出接口140、显示器150、通信接口160或电力管理模块180)接收命令,分析所接收的命令,并且根据分析的命令执行计算或数据处理。

存储器130存储从处理器120或其他组件(例如,输入/输出接口140、显示器150、通信接口160或电力管理模块180)接收的或由处理器120或其他组件产生的命令或数据。存储器130可以存储软件和/或程序。例如,程序可以包括内核131、中间件132、应用程序编程接口(api)133和应用程序(或应用)134。内核131、中间件132或api133的至少一部分可以指操作系统(os)。

内核131控制或管理用于执行由其余编程模块(例如中间件132、api133、或应用程序134)实现的操作或功能的系统资源(例如,总线110、处理器120或存储器130)。此外,内核131从中间件132、api133或应用程序134提供用于访问的电子设备101的各个组件的接口,以控制或管理这些组件。

中间件132执行允许api133或应用134的中继功能以与内核131通信以交换数据。此外,在从应用程序134接收到的操作请求中,中间件132通过使用分配优先级的方法来执行对操作请求的控制(例如,调度或负载平衡),通过该方法,系统资源(例如,总线110、处理器120、存储器130等)可以被用于应用程序134。

api133是应用程序134可以通过其来控制由内核131或中间件132提供的功能的接口,并且包括例如用于文件控制、窗口控制、图像处理或字符控制等的至少一个接口或功能(例如,命令)。

根据各种实施例,应用程序134可以包括短消息服务(sms)/多媒体消息服务(mms)应用程序、电子邮件应用程序、日历应用程序、警报应用程序、健康护理应用程序(例如,测量运动量或血糖)或环境信息应用(例如提供关于气压、湿度或温度的信息的应用)。另外或可选地,应用程序134可以是与电子设备101和外部电子设备(例如电子设备104)之间的信息交换有关的应用程序。与信息交换有关的应用134可以包括例如用于将特定信息传送到外部电子设备的通知中继应用或用于管理外部电子设备的设备管理应用。

例如,通知中继应用程序可以包括将电子设备101的另一应用程序(例如,sms/mms应用程序、电子邮件应用程序、健康护理应用程序或环境信息应用程序)生成的通知信息发送到外部电子设备(例如,电子设备104)。另外地或可选地,通知中继应用可以从例如外部电子设备104接收通知信息,并且将所接收的通知信息提供给用户。设备管理应用可以管理(例如,安装、移除或更新)电子设备的至少一部分功能。例如,设备管理应用可以打开/关闭外部电子设备(或外部电子设备的一些组件)、控制外部电子设备的显示器的亮度或者与电子设备101通信、在外部电子设备104或由外部电子设备104提供的服务(例如,呼叫服务或消息服务)。

根据各种实施例,应用134可以包括根据外部电子设备104的属性(例如,电子设备的类型)指定的应用。例如,当外部电子设备104是mp3播放器时,应用134可以包括与音乐复制有关的应用程序。类似地,当外部电子设备104是移动医疗设备时,应用134可以包括与健康护理有关的应用程序。根据实施例,应用134可以包括指定给电子设备101的应用程序和从外部电子设备(例如,服务器106或电子设备104)接收的应用程序中的至少一个。

输入/输出接口140将通过输入/输出装置140(例如,传感器,键盘或触摸屏)从用户输入的命令或数据通过例如总线110发送到处理器120、存储器130、通信接口160、或显示控制模块150。例如,输入/输出接口140可以通过触摸屏将关于用户的触摸输入的数据提供给处理器120。此外,输入/输出接口140可以通过输入/输出设备(例如,扬声器或显示器)将从处理器120、存储器130、通信接口160或电力管理模块180例如通过总线110接收的命令或数据输出。例如,输入/输出接口140可以通过扬声器将通过处理器120处理的语音数据输出给用户。

显示器150可以包括例如液晶显示器(lcd)、柔性显示器、透明显示器、发光二极管(led)显示器、有机发光二极管(oled)显示器、微机电系统(mems)显示器或电子纸展示。显示器150可以可视地向用户提供例如各种内容(例如,文本、图像、视频、图标、符号等)。显示器150可以包括触摸屏并且例如使用电子笔或用户的身体接收例如触摸、手势、接近或悬停输入。根据一个实施例,显示器150可以是一个或多个显示器。例如,显示器150可以被包括在电子设备101中或被包括在与电子设备101有线或无线连接的外部设备(例如,电子设备102或104)中,由此输出由电子设备101提供的信息给用户。

根据一个实施例,显示器150可以附着到电子设备101或从电子设备101拆卸。例如,显示器150可以包括可以与电子设备101机械或物理连接的接口。根据一个实施例,在通过用户的选择将显示器150与电子设备101分离(例如分离)的情况中,显示器150可以例如通过无线通信从电力管理模块180或处理器120接收各种控制信号或图像数据。

通信接口160可以建立电子设备101与任何外部设备(例如,第一外部电子设备102、第二外部电子设备104或服务器106)之间的通信。例如,通信接口160可以通过有线或无线通信与网络162连接,从而与任何外部设备(例如,第一外部电子设备102、第二外部电子设备104或服务器106)通信。

根据一个实施例,电子设备101可以在不使用通信接口160的情况下与第一外部电子设备102和第二外部电子设备104连接。例如,基于配备在电子设备101中的磁传感器、接触传感器、光传感器等的至少一个,电子设备101可以感测第一和第二外部电子设备102和104中的至少一个是否与电子设备101的至少一部分接触,或者第一外部电子设备102和第二外部电子设备104中的至少一个是否分别附接到电子设备101的至少一部分。

作为蜂窝通信协议,无线通信可以使用例如lte(长期演进)、lte-a(lte高级)、cdma(码分多址)、wcdma(宽带cdma)、umts(通用移动电信系统)、wibro(无线宽带)、gsm(全球移动通信系统)等中的至少一个。短程通信163可以包括例如wi-fi、蓝牙、近场通信(nfc)、磁安全传输或近场磁数据条传输(mst)和全球导航卫星系统(gnss)等等中的至少一个。gnss可以包括例如全球定位系统(gps)、全球导航卫星系统(glonass)、北斗导航卫星系统(以下称为“北斗”)和伽利略(欧洲全球卫星导航系统)中的至少一个。在下文中,“gps”可以与本公开中的“gnss”互换使用。有线通信可以包括例如usb(通用串行总线)、hdmi(高清晰度多媒体接口)、rs-232(推荐标准232)、pots(普通老式电话服务)等等中的至少一个。网络162可以包括电信网络、例如计算机网络(例如lan或wan)、互联网和电话中的至少一个网络。

第一和第二外部电子设备102和104可以与电子设备101相同或不同。根据一个实施例,第一和第二外部电子设备102和104可以包括例如多个电子设备。根据一个实施例,服务器106可以包括单个服务器或一组服务器。根据各种实施例,电子设备101中执行的全部或部分操作可以在其他电子设备(诸如第一和第二电子设备102和104或服务器106)中执行。

根据一个实施例,在要求电子设备101自动地或通过请求执行某个功能或服务的情况下,电子设备101可以请求另一个设备(例如,电子设备102或104或服务器106)来代替或另外执行至少部分与所需功能或服务相关联的至少一个或多个功能。所请求的设备可以执行所请求的功能并且将执行结果传递给电子设备101。然后,电子设备101可以基于接收到的结果或通过处理所接收的结果来提供所需的功能或服务。对于以上情况,例如可以使用云计算技术、分布式计算技术或客户端-服务器计算技术。

相机模块170是能够获得静止图像和运动图像的设备。根据一个实施例,相机模块170可以包括至少一个图像传感器(例如前传感器或后传感器)、透镜、isp(图像信号处理器)或闪光灯(例如led、氙灯等等。)。

电力管理模块180可以管理电子设备101的电力。根据一个实施例,电力管理模块180可以包括pmic(电力管理集成电路)、充电器ic(集成电路)或者电池或电量计。举例来说,当电子设备101的电源开启时,电力管理模块180(例如,pmic)可将电池的电力供应到其他元件(例如,处理器120)。而且,电力管理模块180可以从处理器120接收命令并且响应于该命令来管理电力的供应。例如,响应于从处理器120接收的命令,电力管理模块180可以向显示器140、相机模块170等供应电力。同时,pmic可以具有有线和/或无线充电类型。无线充电类型可以包括例如磁共振类型、磁感应类型或电磁类型。可以进一步使用用于无线充电的附加电路,例如线圈环路、谐振电路或整流器。电池表可以测量电池的剩余量以及充电过程中的电压、电流或温度。电池可以包括例如可充电电池和/或太阳能电池。

图2是示出根据各种实施例的电子设备200(例如,电子设备101)的配置的框图。电子设备200可以包括图像传感器201、缓冲器202、缩放器203、转换模块204和合成模块205。

图像传感器201可以从电力管理模块180接收电力并且使用电力生成图像数据。例如,图像传感器201可以以拜耳图案方法生成图像数据,并且生成的图像数据可以被称为拜耳数据。此外,图像传感器201可以将拜耳数据处理为rgb数据(例如,通过对拜耳数据执行插值操作来生成rgb数据),并将rgb数据发送到缓冲器202。rgb数据的每个像素可以具有r(红色)值、g(绿色)值和b(蓝色)值。

缩放器203可以执行减小rgb数据的大小的功能。例如,缩放器203可以从缓冲器202接收多个rgb数据项,将像素的数量(每个rgb数据项的分量)从20兆减少到2兆,并且将减少后的rgb数据项传输到isp204。缩放器203的这种功能可以由图像信号处理器(isp)来执行。

转换模块204可以将图像数据的色彩表达从rgb改变为yuv。例如,转换模块204可以从缩放器203接收多个按比例缩小的rgb数据项,通过将每个接收的rgb数据项的色彩表达从rgb改变为yuv来生成yuv数据,并且将yuv数据发送到合成模块205。随后,转换模块204可以从缓冲器202接收多个rgb数据项,通过将每个接收到的rgb数据项的色彩表达从rgb改变为yuv来生成yuv数据,并且将yuv数据发送到合成模块205。在下文中,为了便于描述,前面的yuv数据(即,从rgb缩小并且从rgb转换成yuv的数据)可以被称为“第一yuv数据”并且后面的yuv数据(即,从rgb转换成yuv的数据,没有缩小)可被称为“第二yuv数据”。转换模块204的功能可以由isp执行。

合成模块205可以从转换模块204接收多个第一yuv数据项,通过将多个第一yuv数据项合成到一个第一yuv数据项来产生显示数据,并将显示数据发送到显示器。随后,合成模块205可以从转换模块204接收多个第二yuv数据项,将接收到的多个第二yuv数据项合成为一个第二yuv数据项,通过对合成的第二yuv数据项进行编码来生成存储数据,以及将存储数据发送到存储器。合成模块205的这种功能可以由应用处理器(ap)(例如,处理器120)执行。

图3是示出根据各种实施例的电子设备300(例如,电子设备101)的配置的框图。电子设备300可以包括图像传感器301、缓冲器302、缩放器303、第一转换模块304、第二转换模块305、第一合成模块306和第二合成模块307。

图像传感器301可以从电力管理模块180接收电力并使用电力生成拜耳数据。此外,图像传感器301可以将拜耳数据处理为rgb数据并将拜耳数据发送到缓冲器320。

缩放器303可以从缓冲器302接收多个rgb数据项,减少像素的数量(rgb数据的分量),并且将减小后的rgb数据发送到第一转换模块304。缩放器303的这种功能可以是由isp执行。

第一转换模块304可以接收来自缩放器303的rgb数据,通过将rgb数据的色彩表达改变为yuv来生成第一yuv数据,并且将第一yuv数据发送到第一合成模块306。第一转换模块304的这种功能可以由isp执行。

第二转换模块305可以从缓冲器302接收rgb数据,通过将rgb数据的色彩表达转换为yuv来生成第二yuv数据,并且将第二yuv数据发送到第二合成模块307。第二转换模块305的这种功能可以由isp执行。

第一合成模块306可以通过将多个第一yuv数据项合成到一个第一yuv数据项来生成显示数据,并将该显示数据发送到显示器。第一合成模块306的这种功能可以由ap执行。

第二合成模块307可以合成多个接收到的第二yuv数据项为一个第二yuv数据项,通过对合成的第二yuv数据项进行编码来生成存储数据,并且将存储数据发送到存储器。第二合成模块307的这种功能可以由ap执行。

根据各种实施例的电子设备可以包括图像传感器、被配置为获取用户输入的显示器以及在功能上连接到图像传感器和显示器的处理器。处理器可以被配置为:如果用户输入具有第一输入时间,则通过显示器显示从图像传感器获取的图像信息,并且如果用户输入具有第二输入时间,则执行存储图像信息的操作。

处理器可以被配置为识别通过显示器获取的用户输入的属性并且执行与识别的属性相对应的功能,并且识别的属性可以包括指示方向的信息、指示时间的信息以及与接触或悬停在显示器上的对象有关的信息中的至少一个。

处理器可以被配置为识别通过显示器获取的用户输入的属性并且基于与识别的属性对应的设置信息控制图像传感器;并且所识别的属性可以包括指示方向的信息、指示时间的信息以及与接触或悬停在显示器上的对象有关的信息中的至少一个。

处理器可以被配置为响应于通过显示器获取的第一用户输入来驱动图像传感器,并且如果从显示器获取的第二用户输入的属性满足预定条件,则终止图像传感器的驱动。

处理器可以被配置成如果第二用户输入的方向与第一用户输入的方向相反则终止图像传感器的驱动。

处理器可以进一步被配置为响应于显示器上的手势的停止向图像传感器发送第一驱动命令,从图像传感器接收第一数据作为对第一驱动命令的响应,通过以下方式生成处理数据:处理第一数据,并且通过将处理数据转换为图像来控制显示器显示处理数据。

处理器可以进一步被配置为响应于手势的释放向图像传感器发送第二驱动命令,从图像传感器接收第二数据作为对第二驱动命令的响应,通过处理所述第二数据生成第一处理数据和具有比所述第一处理数据更大容量的第二处理数据,通过将所述第一处理数据转换为图像来对所述显示器进行控制以显示所述第一处理数据,对所述第二处理数据进行编码并存储所述编码数据。

由处理器生成第一处理数据可以包括减小所接收的数据的大小并且将所接收的数据的色彩表达从rgb转换为yuv。由处理器生成第二处理数据可以包括将接收到的数据的色彩表达从rgb转换为yuv的过程。此外,响应于手势的释放,处理器可以被配置为将第一处理数据或第一处理数据的编码数据发送到外部设备。

如果电子设备包括手电筒,则处理器可以被配置为在发送第二驱动命令时控制手电筒发光。

根据本发明的各种实施例的电子设备可以包括图像传感器、显示器、被配置为获取用户姿势的输入设备、以及在功能上连接到图像传感器和显示器的处理器。处理器可以被配置为响应于显示器上的手势的释放,向图像传感器发送驱动命令,从图像传感器接收数据作为对驱动命令的响应,通过处理数据生成第一处理数据和具有比第一处理数据更大的容量的第二处理数据,控制显示器通过转换为图像来显示第一处理数据,对第二处理数据进行编码并存储编码数据。由处理器生成第一处理数据可以包括减小接收到的数据的大小并且将接收到的数据的色彩表达从rgb转换为yuv,并且由处理器生成第二处理数据可以包括将接收到的数据的色彩表达从rgb转换到yuv。

输入设备可以包括在安装在显示器中的触摸面板的至少一部分中或者在与显示器物理分离的区域中形成的键。

根据本发明的各种实施例的电子设备可以包括:输入设备,被配置为获取用户手势;图像传感器,被配置为响应于光产生数据;显示器,被配置为显示与数据对应的图像;通信模块,被配置为与外部设备通信;以及处理器,被配置为响应于从输入设备接收的手势来控制图像传感器、显示器和通信模块。响应于在显示用户界面屏幕时从输入设备接收的手势的释放,处理器可以被配置为控制显示器以显示用户界面屏幕以便向外部设备发送消息并从外部设备接收消息;将驱动命令发送到图像传感器;响应于所述驱动命令从所述图像传感器接收数据;通过处理数据来生成处理数据;并且通过通信模块将处理数据或处理数据的编码数据发送到外部设备。

根据各种实施例的电子设备可以包括图像传感器,被配置为获取用户输入的显示器以及在功能上连接到图像传感器和显示器的处理器。处理器可以被配置为使得如果用户输入具有第一属性则图像传感器以第一模式操作,并且如果用户输入具有第二属性则图像传感器以第二模式操作。处理器可以控制图像传感器在第一模式下执行第一功能并且在第二模式下执行第二功能。第一功能可以是拍摄静止图像并且第二功能可以是拍摄运动图像。

图4示出根据一个实施例的拍摄方法。当电子设备101的显示器处于关闭状态时(例如,当由于来自电力管理模块180的电力供应被阻止而导致显示器处于不活动状态时),或者当预定屏幕(例如锁定屏幕,主屏幕)或特定应用程序(例如即时消息(im)应用程序)的执行屏幕显示在显示器中时,可以执行该拍摄方法。

参考图4,在操作410,处理器120可以通过触摸屏(例如,显示器150)检测预定手势。

在操作420处,处理器120可检测预定手势的释放。释放可能意味着对象(例如,手指或笔)与触摸屏之间的接触的释放或悬停对象的释放。处理器120可以将预定手势的释放识别为拍摄命令。

响应于拍摄命令,电子设备101(例如,电子设备200或电子设备300)可以执行以下操作430。

首先,驱动图像传感器。例如,如果拍摄命令由用户生成,则处理器120可以向电力管理模块180发送用于供电的命令,并且电力管理模块180可以响应于接收到的命令向图像传感器提供电力。此外,处理器120可以将驱动命令(捕获命令)发送到图像传感器,并且图像传感器可以产生数据并且响应于接收到驱动命令而将数据发送到处理器120。此外,如果显示器150处于关闭状态,则处理器120可以控制电力管理模块180向显示器150供电,并且电力管理模块180可以向显示器150供应电力。

处理器120可以从图像传感器接收数据(例如,rgb数据)。处理器120可以通过处理数据来生成第一处理数据(例如,第一yuv数据)和具有比第一处理数据大的容量的第二处理数据(例如,第二yuv数据)。

处理器120可以将第一处理数据作为显示数据发送到显示器150。因此,显示器150可以通过将显示数据转换为图像来将显示数据显示在屏幕中。此外,处理器120可对第二处理数据进行编码并将编码数据存储在存储器130中。

此外,处理器120可以引导用户到拍摄时刻。例如,如果拍摄命令由用户生成,则处理器120可以从睡眠状态中被唤醒。被唤醒的处理器120可以进行控制以向显示器150和相机模块170的图像传感器供电。此外,处理器120可以将设置信息加载到相机模块170的内部存储器中。随后,处理器120可以命令图像传感器驱动并同时命令手电筒发光。或者,处理器120可响应于接收来自图像传感器的数据(例如,rgb数据)而控制手电筒发光以作为对驱动命令的响应。

另外或作为显示操作和存储操作中的至少一个的替代方案,处理器120可对图像数据(例如,第一yuv数据)进行编码并将编码数据通过通信接口160发送到外部设备(例如,电子设备102、电子设备104或服务器106)。例如,如果在生成拍摄命令之前显示的屏幕是即时消息(im)屏幕,则处理器120可以控制通信接口160将编码数据发送到用户的对话者的电子设备。对方设备可以通过对编码数据进行解码来将编码数据显示在屏幕中。

图5示出了根据另一个实施例的拍摄方法。可以在电子设备101的显示器150处于关闭状态或者预定屏幕显示在显示器150中时执行该拍摄方法。

参考图5,在操作510处,处理器120可以通过触摸屏(例如,显示器150)检测预定手势。

在操作520处,处理器120可以响应于检测到预定手势而准备驱动图像传感器(例如,图像传感器201或图像传感器301)。例如,如果检测到预定手势,则处理器120可以命令电力管理模块180向图像传感器供应电力。因此,电力管理模块180可以将电力供应给图像传感器。此外,处理器120可以发送存储器130中存储的相机设置信息(例如,ae(自动曝光)、awb(自动白平衡)、af(自动聚焦)、iso(国际标准化组织)灵敏度、快门速度、光圈值和变焦倍率)到相机模块150的内部存储器。可以基于存储在内部存储器中的设置信息来执行相机模块150的操作(例如,生成图像传感器的数据的操作)。

在操作530处,处理器120可检测到预定手势的停止。这里,停止可意味着停止在接触(或悬停在)触摸屏上的状态下移动的对象(例如,手指或笔)。处理器120可以将停止识别为预览命令。

响应于预览命令,电子设备101可以执行以下操作540。

首先,处理器120可以向图像传感器发送驱动命令并且从图像传感器接收图像数据(例如rgb数据)作为对驱动命令的响应。此外,如果显示器150处于关闭状态,则处理器120可以命令电力管理模块180向显示器150供电,并且电力管理模块180可以相应地向显示器150供电。

处理器120可以通过处理接收到的数据来生成处理数据(例如,第一yuv数据)。

处理器120可以将处理数据作为显示数据发送到显示器150。因此,显示器150可以将显示数据转换成预览图像并显示预览图像。

在操作550处,处理器120可检测预定手势的释放。这里,释放可能意味着对象(例如手指或笔)与触摸屏之间的接触释放或悬停对象的释放。处理器120可以将预定手势的释放识别为拍摄命令。

电子设备101可以响应于拍摄命令执行以下操作560。

首先,处理器120可以向图像传感器发送驱动命令并且从图像传感器接收图像数据(例如rgb数据)作为对驱动命令的响应。

处理器120可以通过处理从图像传感器接收的数据来生成第一处理数据(例如,第一yuv数据)和具有比第一处理数据更大容量的第二处理数据(例如,第二yuv数据)。

处理器120可以将第一处理数据作为显示数据发送到显示器150。因此,显示器150可以将显示数据转换为图像并显示该图像。此外,处理器120可对第二处理数据进行编码并将编码数据存储在存储器130中。

此外,处理器120可以引导用户到拍摄时刻。例如,处理器120可命令图像传感器驱动并同时命令手电筒发光。或者,处理器120可响应于接收来自图像传感器的数据(例如,rgb数据)而控制手电筒发光以作为对驱动命令的响应。

另外地或者作为显示操作和存储操作中的至少一个的替代方案,处理器120可以对图像数据(例如,第一yuv数据)进行编码并且通过通信接口160将编码的数据发送到外部设备(例如,电子设备102、电子设备104或服务器106)。

图6示出了根据另一个实施例的拍摄方法。拍摄方法可以在电子设备101的显示器150处于关闭状态或者预定屏幕显示在显示器150中时执行。

参照图6,在操作610处,处理器120可以通过触摸屏(例如,显示器150)检测预定手势。

在操作620处,处理器120可以响应于检测到预定手势来准备驱动图像传感器。例如,如果检测到预定手势,则处理器120可以命令电力管理模块180向图像传感器供应电力。因此,电力管理模块180可以将电力供应给图像传感器。

在操作630处,处理器120可检测到预定手势的停止。这里,停止可意味着停止在接触(或悬停在)触摸屏上的状态下移动的对象(例如,手指或笔)。处理器120可以将停止识别为预览命令。

电子设备101可以响应于预览命令执行以下操作640。

首先,处理器120可以向图像传感器发送驱动命令并且从图像传感器接收图像数据(例如rgb数据)作为对驱动命令的响应。此外,如果显示器150处于关闭状态,则处理器120可以命令电力管理模块180向显示器150供电,并且电力管理模块180可以相应地向显示器150供电。

处理器120可以通过处理从图像传感器接收的数据来生成第一处理数据(例如,第一yuv数据)。

处理器120可以将第一处理数据作为显示数据发送到显示器150。因此,显示器150可以将显示数据转换为图像并显示该图像。

此外,处理器120可以引导用户到拍摄时刻。例如,处理器120可以命令图像传感器驱动并命令手电筒同时发光。或者,处理器120可响应于接收来自图像传感器的数据而控制手电筒发光以作为对驱动命令的响应。

在操作650处,处理器120可检测预定手势的释放。释放可能意味着对象(例如,手指或笔)与触摸屏之间的接触的释放或悬停对象的释放。处理器120可以将预定手势的释放识别为存储命令。

在操作660处,处理器120可以通过处理从图像接收的数据来生成第二处理数据(例如,第二yuv数据),并响应于存储命令将编码数据存储在存储器130中。

另外地或替代地,处理器120可以将预定手势的释放识别为传输命令。响应于传输命令,处理器120可以对图像数据(例如,第一yuv数据)进行编码并且通过通信接口160将编码数据发送到外部设备(例如,电子设备102、电子设备104或服务器106)。或者,处理器120可以将图像数据发送到外部设备而不对图像数据进行编码。

图7示出根据各种实施例的用于执行拍摄方法的电子设备的用户界面屏幕。

参考图7(a),电子设备(例如,智能手机)可以通过触摸屏识别特定对象的手势。随后,电子设备可以确定识别的手势是否是拍摄命令。例如,如果识别的手势是三个手指710在接触或悬停在触摸屏上方的预定方向(例如,从顶部到底部)移动之后被释放的操作,则电子设备可以确定拍摄命令生成。

参考图7(b),电子设备可以响应于拍摄命令从相机获取图像数据720(例如,rgb数据)。

参考图7(c),电子设备可以在触摸屏中显示对应于图像数据720的图像730。例如,电子设备可以通过调整rgb数据的大小并将色彩表达从rgb改变为yuv来生成第一yuv数据。电子设备可以将多个第一yuv数据项合成为一个yuv数据项,将合成的数据转换为图像730,并且将图像730显示在触摸屏中。此外,电子设备可以通过将图像数据720的色彩表达从rgb改变为yuv来生成第二yuv数据,以便提高编码效率。电子设备可以将多个第二yuv数据项合成一个yuv数据项并且通过编码将合成的数据存储在存储器中。

另外地或者作为显示操作和存储操作中的至少一个的替代方案,处理器120可以对图像数据(例如,第一yuv数据)进行编码并且通过通信接口160将编码的数据发送到外部设备(例如,电子设备102、电子设备104或服务器106)。

图8示出根据各种实施例的用于执行拍摄方法的电子设备的用户界面屏幕。

参考图8(a),电子设备(例如,智能电话)可以通过触摸屏识别特定对象的手势。随后,电子设备可以确定识别的手势是否是预览命令。例如,如果识别的手势是三个手指710在接触或悬停在触摸屏上方的预定方向(例如从上到下)移动之后被释放的操作,则电子设备可以确定预览命令生成。

参照图8(b),电子设备可以响应于预览命令从相机获取图像数据(例如,rgb数据)并且在触摸屏中显示与图像数据相对应的图像820。

参考图8(c),当图像820正被显示时,用户可以从触摸屏释放三个手指810。

参考图8(d),电子设备可以通过响应于手指的释放来处理图像数据而将图像数据830存储在存储器中。例如,电子设备可以通过将图像数据的色彩表达从rgb改变为yuv来生成yuv数据。电子设备可以将多个yuv数据项合成一个yuv数据项并且将合成的数据存储在存储器中。

另外或作为存储操作的替代方案,处理器120可以对图像数据(例如,第一yuv数据)进行编码并且将经编码的数据通过通信接口160发送到外部设备(例如,电子设备102、电子设备104或服务器106)。

图9示出根据各种实施例的用于执行拍摄方法的电子设备的用户界面屏幕。

参考图9(a),电子设备(例如,智能电话)可以通过形成在物理上与触摸屏分离的区域或者从触摸屏的部分区域(例如,与触摸键910相邻的部分)中的键(例如,形成在触摸屏下方的触摸键910)来识别对象的手势。随后,电子设备可以确定识别的手势是否是拍摄命令。例如,如果识别的手势是手指920触摸触摸键两次然后被取下的操作,则电子设备可以确定拍摄命令被生成。

响应于拍摄命令,电子设备可以从相机获取图9(b)所示的图像数据930,并且在触摸屏中显示与图像数据930对应的图像940(参考图9(c))。另外或作为显示操作的替代方案,处理器120可以对图像数据(例如,yuv数据)进行编码,并且将编码数据通过通信接口160发送到外部设备(例如,电子设备102、电子设备104或服务器106)。

图10示出根据各种实施例的用于执行拍摄方法的电子设备的用户界面屏幕。

参考图10(a),电子设备(例如,智能电话)可以通过形成在物理上与触摸屏分离的区域或者从触摸屏的部分区域(例如,与触摸键1010相邻的部分)中的键(例如,形成在触摸屏下方的触摸键1010)来识别对象的手势。随后,电子设备可以确定识别的手势是否是预览命令。例如,如果识别的手势是手指1020触摸触摸键1010两次的操作被取下并再次触摸,则电子设备可以确定生成了预览命令。

参考图10(b),响应于预览命令,电子设备可以从相机获取图像数据(例如,rgb数据)并且在触摸屏中显示对应的图像1030。

参照图10(c),当图像1030被显示时,用户可以从触摸键1010释放手指1020。

参考图10(d),响应于手指的释放,电子设备可以处理图像数据1040并将其存储在存储器中。另外或作为存储操作的替代方案,处理器120可以对图像数据(例如,yuv数据)进行编码并且通过通信接口160将编码数据传输到外部设备(例如,电子设备102、电子设备104或服务器106)。

图11图示了根据另一个实施例的拍摄方法。拍摄方法可以在电子设备101的显示器150处于关闭状态或者预定屏幕显示在显示器150中时执行。

参考图11,在操作1110,处理器120可以通过触摸屏(例如,显示器150)检测手势。

在操作1120,处理器120可以响应于该手势来驱动相机。例如,如果检测到手势,则处理器120可以命令电力管理模块180向相机模块170供应电力。因此,电力管理模块180可以将电力供应到相机模块170,并且相机模块170可以生成图像数据并将图像数据发送到处理器120。

在操作1130,处理器120可以检测来自触摸屏的手势的停止。

在操作1140,处理器120可以响应于手势的停止而控制显示器150显示从相机获取的图像。例如,处理器120可处理从相机模块170接收的图像数据以显示数据并将显示数据发送到显示器150。

在操作1150处,处理器120可检测来自触摸屏的手势的释放。

在操作1160处,响应于手势的释放,处理器120将从相机获取的图像存储在存储器130中。例如,处理器120可以对从相机模块170接收的图像数据进行编码并且将编码的数据发送到存储器130。

图12图示了根据一个实施例的用于操作相机的方法。

参照图12,在操作1210,处理器120可以通过触摸屏(例如,显示器150)检测第一手势。

在操作1220处,处理器120可以响应于第一手势来驱动相机。

在操作1230,处理器120可以检测来自触摸屏的第二手势。根据一个实施例,在响应于第一手势驱动相机之后,如果对象(例如手指或笔)继续保持在触摸屏上(例如,如果对象在触摸屏上停止或者第一手势的属性(例如,方向和速度)改变),则对象的继续可以被识别为第二手势。根据另一实施例,在从触摸屏释放第一手势之后,处理器120可以检测来自触摸屏的新手势。即,新手势可以被识别为第二手势。

在操作1240,处理器120可以执行对应于第二手势的相机功能。在一个实施例中,如果第二手势被识别,则处理器120可以控制显示器150显示从相机获取的图像。另外地或可选地,处理器120可以将从相机获取的图像存储在存储器130中。在另一个实施例中,要执行的相机功能可以根据第二手势的属性而变化。处理器120可以从触摸屏接收指示第二手势的信息,并且通过处理该信息来识别第二手势的属性。所识别的属性可以包括指示方向的信息、指示时间的信息或对应对象的信息。更详细地,属性可以包括在触摸屏上移动的对象的方向、触摸屏上的对象的接触或悬停时间、对象与触摸屏之间的距离(深度)、接触或悬停在触摸屏上的对象的数量、接触或悬停在触摸屏上的对象的类型(例如,手指或笔)以及手使用中(即,指示用户用哪只手执行手势的信息)。处理器120可以从存储在存储器130中的查找表中搜索与识别的属性相对应的功能,并且执行所识别的相机功能(例如,静态照片、运动图像拍摄或者拍摄模式的改变)。

根据实施例,操作1240可以被另一操作替代。例如,如果第二手势与第一手势除了移动方向之外都相同,则处理器120可以停止相机驱动(例如,图像捕捉)。例如,第一手势可以是用户在触摸屏上向下移动对象的操作,并且第二手势可以是用户向上移动对象的操作。

图13示出了根据另一个实施例的用于操作相机的方法。

参照图13,在操作1310,处理器120可以通过触摸屏(例如,显示器150)检测第一手势。

在操作1320,处理器120可以响应于第一手势来准备驱动相机。例如,如果检测到第一手势,则处理器120可以命令电力管理模块180向相机的图像传感器供应电力。因此,电力管理模块180可以向图像传感器供应电力。

在操作1330,处理器120可以通过触摸屏检测第二手势。

在操作1340,处理器120可以基于对应于第二手势的设置信息来控制相机。在一个实施例中,相机设置信息(例如,ae(自动曝光)、awb(自动白平衡)、af(自动对焦)和iso(国际标准化组织)灵敏度、快门速度、光圈值和变焦倍率)可根据第二手势的属性而变化。处理器120可以从存储在存储器130中的查找表中搜索对应于所识别的属性的设置信息,并将所识别的设置信息发送给相机(例如相机的内部存储器(易失性存储器))。因此,相机可以通过访问内部存储器来获取设置信息,并且基于设置信息执行利用图像传感器生成图像的操作。根据该实施例,用户可以通过操作触摸屏来以期望的拍摄条件来设置相机。即,相机设置条件可以根据对象的移动方向、移动距离和迹线类型而变化。例如,如果第二手势的移动方向从下侧向右侧改变,则曝光可以与从改变点开始的移动距离成比例地增加。如果第二手势的移动方向从下侧改变到左侧,则曝光可以与从改变点第二手势开始的移动距离成比例地减小。在第二手势的移动方向和轨迹类型在顺时针方向上是圆形的情况下,快门速度可能增加;而在逆时针方向的情况下,快门速度可能会降低。

图14示出了根据另一个实施例的用于操作相机的方法。

参照图14,在操作1410,处理器120可以通过触摸屏(例如显示器150)检测手势。在一个实施例中,响应于手势的检测,可以驱动相机(例如,相机模块170)。在另一个实施例中,相机可以在检测到手势之前被驱动,并且显示器150可以处于关闭状态或处于显示预定屏幕(例如,主屏幕或锁定屏幕)的状态。

在操作1420,如果手势在触摸屏上保持超过预定时间(例如,在手势停止之后开始时间计数,并且如果时间计数超过了预定时间而不释放手势),则处理器120可以显示从相机获取的图像,并且如果在预定时间内手势从触摸屏被释放,则存储从相机获取的图像。在一个实施例中,如果手势在触摸屏上保持超过预定时间,则处理器120可以处理从相机模块170接收的图像数据以显示数据并将该显示数据发送到显示器150。如果手势是在预定时间内从触摸屏释放,处理器120可对从相机模块170接收的图像数据进行编码并将编码数据发送到存储器130。

用于操作电子设备的方法可以包括以下操作:通过显示器获取用户输入;以及响应于获取用户输入,如果用户输入具有第一输入时间,则通过显示器显示通过图像传感器获取的图像信息,以及如果用户输入具有第二输入时间,则存储图像信息。

该方法还可以包括识别通过显示器获取的用户输入的属性的操作以及执行与识别的属性相对应的功能的操作。这里,所识别的属性可以包括指示方向的信息、指示时间的信息以及与接触或悬停在显示器上的对象有关的信息中的至少一个。

该方法可以进一步包括识别通过显示器获取的用户输入的属性的操作和基于与识别的属性相对应的设置信息控制图像传感器的操作。这里,所识别的属性可以包括指示方向的信息、指示时间的信息以及与接触或悬停在显示器上的对象有关的信息中的至少一个。

该方法可以进一步包括响应于通过显示器获取的第一用户输入来驱动图像传感器的操作以及如果通过显示器获取的第二用户输入的属性满足预定条件则终止图像传感器的驱动的操作。终止驱动的操作可以包括如果第二用户输入的方向与第一用户输入的方向相反则终止图像传感器的驱动的操作。

显示操作可以包括以下操作:响应于显示器上的手势的停止,向图像传感器发送第一驱动命令,响应于第一驱动命令从图像传感器接收第一数据,通过处理第一数据来生成处理数据,将处理数据转换为图像,并显示图像。存储操作可以包括以下操作:响应于手势的释放向图像传感器发送第二驱动命令,响应于第二驱动命令从图像传感器接收第二数据,通过处理第二数据生成第一处理数据和具有比第一处理数据更大容量的第二处理数据,将第一处理数据转换为图像,显示图像,编码第二处理数据以及存储编码数据。

图15是示出根据各种实施例的电子设备1501的配置的详细框图。例如,电子设备1501能够包括图1所示的电子设备101中的部分或全部组件。电子设备1501能够包括一个或多个处理器1510(例如,应用处理器(ap))、通信模块1520、订户识别模块(sim)1524、存储器1530、传感器模块1540、输入设备1550、显示器1560、接口1570、音频模块1580、相机模块1591、电力管理模块1595、电池1596、指示器1597和电机1598。

处理器1510能够驱动例如操作系统或应用程序以控制连接到处理器1510的多个硬件或软件组件,处理各种数据并执行操作。处理器1510可以被实现为例如片上系统(soc)。根据一个实施例,处理器1510可以进一步包括图形处理单元(gpu)和/或图像信号处理器。处理器1510还可以包括图15中所示的组件中的至少一部分,例如蜂窝模块1521。处理器1510能够将从至少一个其他组件(例如,非易失性存储器)接收的命令或数据加载到易失性存储器上,处理所加载的命令或数据。处理器1510能够将各种数据存储在非易失性存储器中。

通信模块1520可以包括与图1所示的通信接口160相同或相似的配置。例如,通信模块1520能够包括蜂窝模块1521、wifi模块1523、蓝牙(bt)模块1525、gnss模块1526(例如,gps模块、glonass模块、北斗模块或伽利略模块)、nfc模块1527和射频(rf)模块1529。

蜂窝模块1521例如能够通过通信网络提供语音通话、视频通话、sms服务、互联网服务等。根据一个实施例,蜂窝模块1521能够通过使用订户识别模块(sim)1524(例如,sim卡)来识别和认证通信网络中的电子设备1501。根据一个实施例,蜂窝模块1521能够执行由处理器1510提供的功能的至少一部分。根据一个实施例,蜂窝模块1521还能够包括通信处理器(cp)。

wifi模块1523、bt模块1525、gnss模块1526和nfc模块1527中的每一个都能够包括用于处理通过相应模块发送或接收的数据的处理器。mst模块能够包括用于处理通过相应模块发送或接收的数据的处理器。根据实施例,蜂窝模块1521、wifi模块1523、bt模块1525、gnss模块1526、nfc模块1527和mst模块的至少一部分(例如,两个或更多个模块)可以被包括在一个集成芯片(ic)或一个ic封装。

rf模块1529能够发送/接收通信信号,例如rf信号。rf模块1529能够包括收发器、功率放大器模块(pam)、频率滤波器、低噪声放大器(lna)、天线等。根据另一个实施例,至少一个以下模块:蜂窝模块1521、wifi模块1523、bt模块1525、gnss模块1526、nfc模块1527和mst模块,能够通过单独的rf模块发送/接收rf信号。

sim模块1524能够包括包括用户识别模块(sim)和/或嵌入的sim的卡。sim模块1524还能够包含唯一标识信息,例如集成电路卡标识符(iccid)或用户信息,例如国际移动用户标识(imsi)。

存储器1530(例如,图1所示的存储器130)能够包括内置存储器1532或外部存储器1534。内置存储器1532能够包括以下中的至少一个:易失性存储器,例如动态ram(dram)、静态ram(sram)、同步动态ram(sdram)等;和非易失性存储器,例如一次性可编程rom(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩模rom、闪存rom、闪存(例如,nand闪存、nor闪存等)、硬盘驱动器、固态驱动器(ssd)等等。

外部存储器1534还能够包括闪存驱动器,例如紧凑型闪存(cf)、安全数字(sd)、微型安全数字(micro-sd)、迷你安全数字(mini-sd)、极限数字(xd)、多媒体卡(mmc)、记忆棒等。外部存储器1534能够通过各种接口在功能上和/或物理上连接到电子设备1501。

存储器1530能够存储支付信息和作为应用程序154d之一的支付应用程序。支付信息可以涉及信用卡号码和对应于信用卡的pin。支付信息还可以包括用户认证信息,例如指纹、面部特征、语音信息等。

当支付应用程序由处理器1510执行时,其可以使得处理器1510能够执行:与用户的交互以进行支付(例如,显示用于选择卡(或卡图像)的屏幕和从支付信息获得对应于所选卡(例如,预先指定的卡)的信息(例如,卡号));以及控制磁场通信的操作(例如,通过nfc模块1527或mst模块将卡信息发送到外部设备(例如卡读取装置))。以下描述参考图提供了具有上述组件的操作的详细实施例。

传感器模块1540能够测量/检测电子设备1501的物理量或操作状态,并将测量或检测到的信息转换为电子信号。传感器模块1540能够包括以下中的至少一个:手势传感器1540a、陀螺仪传感器1540b、大气压力传感器1540c、磁传感器1540d、加速度传感器1540e、握力传感器1540f、接近传感器1540g、颜色传感器1540h(例如红色,绿色和蓝色(rgb)传感器)、生物传感器1540i、温度/湿度传感器1540j、照度传感器1540k和紫外(uv)传感器1540m。另外地或可选地,传感器模块1540能够进一步包括电子鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜传感器和/或指纹传感器。传感器模块1540能够进一步包括用于控制其中包括的一个或多个传感器的控制电路。在实施例中,电子设备1501能够包括被配置为处理器1510的一部分的处理器或单独的组件,用于控制传感器模块1540。在这种情况下,当处理器1510在睡眠模式下操作时,处理器能够控制传感器模块1540。

输入单元1550可以包括例如触摸面板1552、数字笔传感器1554、键1556或超声输入单元1558。触摸面板1552可以使用例如电容型、电阻型、红外型和超声波型中的至少一种。而且,触摸板1552可以进一步包括控制电路。触摸面板1552可以进一步包括触觉层以向用户提供触觉反馈。根据一个实施例,触摸面板1552可以包括能够测量用户的触摸的强度或压力的压力传感器(或力传感器)。该压力传感器可以与触摸面板1552一体形成或分开形成。

数字笔传感器1554可以是触摸面板的一部分或者包括用于识别的单独的片装物。键1556可以包括例如物理按钮、光学键或小键盘。超声输入单元1558可以通过麦克风(例如1588)检测在输入工具处发生的超声波,并由此识别与检测到的超声波相对应的数据。

显示器1560能够包括面板1562、全息单元1564或投影仪1566。面板1562可以包括与图1所示的显示器150相同或相似的配置。面板1562可以被实现为柔性的、透明的或可穿戴的。面板1562也可以与触摸面板1552一起并入到一个模块中。全息单元1564能够通过使用光干涉来在空中显示立体图像。投影仪1566能够通过将光投影到屏幕上来显示图像。屏幕可以位于电子设备1501的内部或外部。根据实施例,显示器1560可以进一步包括用于控制面板1562、全息单元1564或投影仪1566的控制电路。

接口1570能够包括高清晰度多媒体接口(hdmi)1572、通用串行总线(usb)1574、光学接口1576或d超小型(d-sub)1578。可以在图1所示的通信接口160中包括接口1570。另外地或替代地,接口1570能够包括移动高清链接(mhl)接口、安全数字(sd)卡/多媒体卡(mmc)接口或红外数据关联(irda)标准接口。

音频模块1580能够提供声音和电子信号之间的双向转换。音频模块1580中的至少一部分组件可以被包括在图1所示的输入/输出接口140中。音频模块1580能够处理通过扬声器1582、接收器1584、耳机1586、麦克风1588等输入或输出的声音信息。

相机模块1591是指能够拍摄静止图像和运动图像的设备。根据一个实施例,相机模块1591能够包括一个或多个图像传感器(例如,前置图像传感器或后置图像传感器)、透镜、图像信号处理器(isp)、闪光灯(例如,led或氙灯)等。

电力管理模块1595能够管理电子设备1501的电力。根据一个实施例,电力管理模块1595能够包括电源管理集成电路(pmic)、充电器ic或电池或电量计。pmic可以采用有线充电和/或无线充电方法。无线充电方法的例子是磁共振充电、磁感应充电和电磁充电。为此,pimc可以进一步包括用于无线充电的附加电路,例如线圈回路、谐振电路、整流器等。电池量表能够测量剩余容量、电池1596的充电电压、电流或温度。电池1596采取可充电电池或太阳能电池的形式。

指示器1597能够显示电子设备1501或其一部分(例如,处理器1510)的特定状态,例如启动状态、消息状态、充电状态等。电机1598能够将电信号转换成诸如振动效果、触觉效果等机械振动。虽然未示出,但电子设备1501能够进一步包括用于支持移动tv的处理单元(例如,gpu)。用于支持移动tv的处理单元能够根据例如数字多媒体广播(dmb)、数字视频广播(dvb)或mediaflotm等标准来处理媒体数据。

本公开中描述的每个元件可以由一个或多个组件形成,并且对应元件的名称可以根据电子设备的类型而变化。在各种实施例中,电子设备可以包括本公开中描述的上述元件中的至少一个,并且可以排除一些元件或者还包括其他附加元件。此外,根据各种实施例的电子设备的一些元件可以被耦合以形成单个实体,同时执行与耦合之前的对应元件的功能相同的功能。

图16是根据各种实施例的编程模块的框图。根据一个实施例,程序模块1610(例如,图1所示的程序131-134)能够包括用于控制与电子设备(例如,电子设备101)有关的资源的操作系统(os)和/或在os上运行的各种应用程序(例如,图1所示的应用134)。操作系统可以是android、ios、windows、symbian、tizen、bada等。

程序模块1610能够包括内核1620、中间件1630、应用程序编程接口(api)1660和/或应用程序1670。程序模块1610的至少一部分可以预先加载在电子设备上或从服务器下载(例如,电子设备102或104、服务器106等)。

内核1620(例如,内核14a)可以包括系统资源管理器1621和/或设备驱动器1623。系统资源管理器1621可以包括例如进程管理器、存储器管理器和文件系统管理器。系统资源管理器1621可以执行系统资源控制、分配和调用。设备驱动器1623可以包括例如显示驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、小键盘驱动器、wifi驱动器和音频驱动器。此外,根据一个实施例,设备驱动器1612可以包括进程间通信(ipc)驱动器。

中间件1630可以提供应用程序1670共同需要的功能。此外,中间件1630可以通过api1660提供功能以允许应用程序1670有效地使用电子设备内的有限系统资源。根据一个实施例,中间件1630(例如,中间件14b)可以包括运行时间库1635、应用管理器1641、窗口管理器1642、多媒体管理器1643、资源管理器1644、电力管理器1645、数据库管理器1646、包管理器1647、连接管理器1648、通知管理器1649、位置管理器1650、图形管理器1651和安全管理器1652。

运行时库1635可以包括例如编译器使用的库模块,以在执行应用程序1670的同时通过编程语言添加新功能。根据一个实施例,运行时间库1635执行输入和输出、存储器管理、与算术功能相关的功能等。

应用程序管理器1641可以管理例如至少一个应用程序1670的生命周期。窗口管理器1642可以管理在屏幕上使用的gui资源。多媒体管理器1643可以检测再现各种媒体文件所需的格式,并通过使用适合于相应格式的编解码器来执行媒体文件的编码或解码。资源管理器1644管理诸如应用1670中的至少一个的源代码、存储器或存储空间的资源。

电源管理器1645可与基本输入/输出系统(bios)一起操作以管理电池或电力并提供操作所需的电力信息。数据库管理器1646可以管理将由至少一个应用程序1670使用的数据库的生成、搜索和改变。包管理器1647可以管理以包文件的形式分发的应用程序的安装或更新。

连接管理器1648可以管理例如诸如wifi或蓝牙的无线连接。通知管理器1649可以以不干扰用户的方式显示或通知用户诸如到达消息、约会、接近警报等的事件。位置管理器1650可以管理电子设备的位置信息。图形管理器1651可以管理提供给用户或与图形效果相关的用户界面的图形效果。安全管理器1652提供系统安全或用户认证所需的一般安全功能。根据一个实施例,当电子设备(例如,电子设备101)具有呼叫功能时,中间件1630可以进一步包括用于管理电子设备的语音或视频呼叫功能的电话管理器。

中间件1630能够包括配置上述组件的各种功能组合的模块。中间件1630能够提供根据操作系统类型专门化的模块以提供不同的功能。中间件1630可以自适应地配置为移除部分现有组件或包括新组件。

api1660(例如api133)可以是一组api编程功能,并且可以根据操作系统以不同的配置提供。例如,在android或ios中,可为每个平台提供单个api集。在tizen中,可能会提供两个或更多api集。

应用程序1670(例如,应用程序14d)可以包括用于执行各种功能的一个或多个应用程序,例如家庭1671、日记1672、sms/mms1673、即时消息(im)1674、浏览器1675、相机1676、闹钟1677、上下文1678、语音拨号1679、电子邮件1680、日程表1681、媒体播放器1682、专辑1683、时钟1684、健康护理(例如,用于测量运动量、血糖水平等的应用程序)以及环境信息(例如,用于提供大气压力、湿度、温度等的应用)。

根据一个实施例,应用程序1670能够包括用于支持电子设备(例如电子设备161)和外部设备(例如,电子设备162和164)之间的信息交换的应用程序,该应用程序在下文中被称为“信息交换应用'。信息交换应用能够包括用于将特定信息中继到外部设备的通知中继应用程序或用于管理外部设备的设备管理应用程序。

例如,通知中继应用程序能够包括用于将在电子设备的其他应用程序(例如,sms/mms应用程序、电子邮件应用程序、健康护理应用程序、环境信息应用程序等)中创建的通知信息中继到外部设备(例如,电子设备162和164)。另外,通知中继应用程序能够接收来自外部设备的通知信息,以将接收到的信息提供给用户。

设备管理应用能够管理(例如,安装、移除或更新)与电子设备通信的外部设备(例如,电子设备162和164)的至少一个功能。该功能的例子是打开/关闭外部设备或外部设备的一部分的功能、控制显示器的亮度(或分辨率)的功能、在外部设备上运行的应用程序、由外部设备提供的服务等等。服务的例子是呼叫服务、消息服务等。

根据一个实施例,应用程序1670能够包括外部设备(例如电子设备102和104)的指定属性的应用程序(例如,移动医疗设备的健康护理应用程序等)。根据一个实施例,应用程序1670能够包括从外部设备(例如,服务器106、电子设备102和104)接收的应用程序。根据一个实施例,应用程序1670能够包括可以从服务器下载的预先加载的应用程序或第三方应用程序。应该理解的是,根据操作系统的类型,程序模块1610的组件可以被称为不同的名称。

根据各种实施例,程序模块1610的至少一部分可以用软件、固件、硬件或它们中的两个或更多个的任何组合来实现。程序模块1610的至少一部分可以由处理器(例如,处理器120)实现(例如,执行)。编程模块1610的至少一部分可以包括模块、程序、例程、指令或过程集合等,以便执行一个或多个功能。

图17是示出根据各种实施例的程序模块1700的配置的框图。

参照图17,程序模块1700可以包括命令模块1710和拍摄模块1720。

图17中所示的命令模块1710可以是应用程序1670的组件。例如,命令模块1710可以配置家庭1671或im(即时通讯软件)1674的一部分。例如,如果在显示im屏幕的同时通过触摸屏将用户手势输入到电子设备,则可以通过电子设备的操作系统将手势发送到im1674。命令模块1710可以将输入手势识别为拍摄命令。因此,命令模块1710可以控制拍摄模块1720拍摄照片。

例如,拍摄模块1720可以被配置为图16中所示的中间件1630的应用程序管理器1641的一部分。响应于拍摄命令,拍摄模块1720可以执行以下功能。首先,拍摄模块1720可以从相机获取图像数据(例如,rgb数据)。拍摄模块1720可以通过将图像数据调整为较小尺寸并且将色彩表达从rgb改变为yuv来生成第一yuv数据。

拍摄模块1720可以将第一yuv数据发送到im1674。im1674可以执行响应于用户发送命令的生成(或者没有生成发送命令)向外部设备发送第一yuv数据(或编码数据)的功能。另外或作为将第一yuv数据发送到im1674的功能的替代,拍摄模块1720可将第一yuv数据存储在剪贴板1730中。响应于用户的复制命令的产生,应用程序1670可使用存储在剪贴板1730中的第一yuv数据。例如,im1674可以将存储在剪贴板1730中的第一yuv数据包括在发送消息中。

另外,拍摄模块1720可以通过将获取的图像数据的色彩表达从rgb改变为yuv来生成第二yuv数据,编码第二yuv数据,并将编码的数据存储在文件系统1740中。

本发明中使用的术语“模块”是指包括硬件、软件、固件或其组合中的至少一个的单元。例如,“模块”可以与单元、逻辑、逻辑块、组件或电路的术语互换使用。“模块”可以配置为机械形式或电子形式。例如,根据本发明的“模块”可以包括用于执行已经众所周知或将来会开发的某些操作的专用集成电路(asic)芯片、现场可编程门阵列(fpga)或可编程逻辑器件中的至少一个。

根据各种实施例的设备的至少一部分(例如,模块或其功能)或方法(例如,操作)可以通过以程序模块形式存储在计算机可读存储介质中的命令来实现。如果命令由至少一个处理器执行,则处理器可以执行相应命令的功能。计算机可读存储介质可以是存储器130。编程模块的至少一部分可以由处理器来实现。编程模块的至少一部分可以包括用于执行至少一个功能的模块、程序、指令集或过程。

计算机可读存储介质可以包括硬盘、软盘、磁介质(例如磁带)、光介质(例如,光盘只读存储器(cd-rom)和数字多功能光盘(dvd))、光学介质(例如,软光盘)和硬件设备(例如,只读存储器(rom)、随机存取存储器(ram)或闪存)。此外,该命令可以包括由计算机使用解释器可执行的高级语言代码以及由编译器创建的机器语言代码。硬件设备可以配置有至少一个软件模块以根据各种实施例执行操作,反之亦然。

根据各种实施例的模块或程序模块可以包括上述组件中的至少一个,其中一些可以被省略,或者可以包括其他附加组件。根据各种实施例的操作可以由模块、程序模块或其他组件顺序地、并行地、重复地或以启发式方法执行。另外一些操作可以以不同顺序执行或省略,或者可以添加其他附加操作。

尽管以上已经详细描述了本发明的实施例,但应该理解的是,这里描述的基本发明构思的许多变化和修改仍然落入如所附权利要求限定的本公开的精神和范围内。

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