电子设备及其图像控制方法与流程

文档序号:15235652发布日期:2018-08-21 20:33阅读:257来源:国知局

本公开总体上涉及电子设备及其图像控制方法。例如,本公开涉及用于在显示器上依次显示多个图像的电子设备及其图像控制方法。



背景技术:

近来,基于技术进步,信使服务可以使用各种电子设备(诸如智能电话、平板计算机或智能手表)与其他电子设备交换消息或内容,而没有时间和空间限制。现有的信使服务主要用作与另一方的通信手段,但现在包括各种功能。例如,信使服务经常在需要诸如电子邮件服务、短消息服务(sms)服务和呼叫等合作的商业环境中使用。信使服务可以通过聊天室支持关于商业指示、商业报告或群通知给另一方的消息传递。此外,信使服务可以与另一方共享诸如照片、文档或视频的内容。

同时,更重要的是通过信使服务交换多个图像文件并基于用户意图或图像文件属性以特定顺序显示接收到的图像文件的功能。

当第一电子设备向第二电子设备发送多个图像文件时,由于两个电子设备之间的图像文件容量或网络环境,现有信使服务可能不以发送者的预期顺序来传送图像文件并且可能未考虑传输的图像文件的属性而显示它们。



技术实现要素:

技术问题的解决方案

为了解决现有技术的上述缺陷,本公开的示例方面是提供一种用于基于用户的意图或图像文件属性(例如指示顺序的属性,诸如页码、时间信息、位置信息等)来发送或接收图像的装置和方法。

根据本公开的示例方面,电子设备包括显示器、包含接口电路的通信接口以及包含处理电路的处理器。处理器被配置为使用通信接口的通信电路从外部电子设备以第一顺序接收包含第一图像和第二图像的多个图像、至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息来以第二顺序排列第一图像和第二图像并且通过显示器以第二顺序排列并显示第一图像和第二图像。

根据本公开的另一示例方面,用于操作电子设备的方法可以包括:使用通信接口(功能上耦接到电子设备)的通信电路从外部电子设备接收包含第一图像和第二图像的多个图像;至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息来以第二顺序排列第一图像和第二图像;以及通过耦接到电子设备的显示器来以第二顺序排列并显示第一图像和第二图像。

根据本公开的又一个示例方面,一种电子设备可以包括用于记录程序的计算机可读记录介质,所述程序在被执行时使电子设备执行包括以下操作:至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息来以第一顺序排列并发送第一图像和第二图像到外部电子设备;以第一顺序接收第一图像和第二图像;至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息来以第二顺序排列并显示第一图像和第二图像。

根据本公开的又一个示例方面,一种存储程序的非暂时性记录介质,当由包括显示器和通信接口(包含通信电路)的电子设备执行时,使电子设备执行下述方法,即该方法包括使用通信接口的通信电路从外部电子设备以第一顺序接收包括第一图像和第二图像的多个图像、至少基于对应于第一图像的第一属性信息和对应于第二图像的第二顺序信息来以第二顺序排列第一图像和第二图像,并且通过显示器以第二顺序排列并显示第一图像和第二图像。

根据以下结合附图公开了本公开的各种示例实施例的详细描述,本公开的其他方面、优点和显著特征对于本领域技术人员将变得显而易见。

附图说明

根据以下结合附图的详细描述,本公开的特定示例实施例的以上和其他方面、特征和优点将变得更加明显,其中相同的附图标记指代相同的元件,并且其中:

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

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

图3a和3b是示出根据本公开的示例实施例的在电子设备中接收并显示的示例图像的图;

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

图5是示出根据本公开的示例实施例的用于在电子设备中运行信使程序的示例软件的框图;

图6是示出根据本公开的示例实施例的服务器的示例部件的框图;

图7a和图7b是示出根据本公开的示例实施例的通过电子设备中的用户选择确定的示例图像显示顺序的示图;

图8a和图8b是示出根据本公开的示例实施例的基于图像属性在电子设备中确定的示例图像显示顺序的图;

图9a和图9b是示出根据本公开的示例实施例的基于另一图像属性在电子设备中确定的示例图像显示顺序的图;

图10a和图10b是示出根据本公开的示例实施例的基于图像文件名称在电子设备中确定的示例图像显示顺序的图;

图11a和图11b是示出根据本公开的示例实施例的基于图像创建时间在电子设备中确定的示例图像显示顺序的图;

图12a和图12b是示出根据本公开的示例实施例的基于图像创建位置在电子设备中确定的示例图像显示顺序的图;

图13a和图13b是示出根据本公开的示例实施例的基于图像的场景识别结果在电子设备中确定的示例图像显示顺序的图;

图14a和图14b是示出根据本公开的示例实施例的在电子设备中显示的彼此重叠并且显示的示例接收图像的图;

图15a和图15b是示出根据本公开的示例实施例的在电子设备中以组的形式显示的示例接收图像的图;

图16a和图16b是示出根据本公开的示例实施例的在电子设备中以组的形式显示的示例接收图像的图;

图17是示出根据本公开的示例实施例的用于选择在电子设备中发送的图像的示例方法的流程图;

图18是示出根据本公开的示例实施例的用于在电子设备中显示接收到的图像的示例方法的流程图;

图19是示出根据本公开的各种示例实施例的示例电子设备的框图;和

图20是示出根据本公开的各种示例实施例的示例程序模块的框图。

贯穿附图,相同的附图标记将被理解为指代相同的部分、部件和结构。

具体实施方式

在下文中,参照附图公开了本公开的各种示例实施例。然而,应该理解的是,并非意在将本公开限制为特定形式,相反,本发明旨在覆盖本公开的示例实施例的各种修改、等同物和/或替代方案。关于附图的描述,类似的附图标记可以用于类似的部件。

在本公开中,诸如“具有”、“可以具有”、“包括”或“可以包括”的表述是指存在相应的特征(例如数字、功能、操作或如零件的部件),并且不排除存在附加的特征。

在本公开中,诸如“本或b”、“、或/和b中的至少一个”或““或/和b中的一个或多个”的表述可以包括列出的项目的任何和每个组合,例如“如或b如、“如和b中的至少一个”或““或b中的至少一个”可以指示(1)包括至少一个a的情况、(2)包括至少一个b的情况,或者(3)包括至少一个a和至少一个b两者的情况。

诸如各种示例实施例中使用的“第一”、“第二”、“主要”或“次要”的表达可以表示各种元件,而不管其顺序和/或重要性,并且不限制相应的元件。这些表达式用于区分一个元件与另一个元件。例如,第一用户设备和第二用户设备可以代表不同的用户设备,而不管其顺序或重要性如何。例如,在不偏离本公开的范围的情况下,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件。

当元件(例如第一元件)“可操作地或通信地耦接到”或“连接到”另一元件(例如第二元件)时,应该理解该元件可以直接连接到另一个元件或可以通过其他元件(例如第三个元件)连接到另一个元件。相比之下,当元件(例如第一元件)与另一元件(例如第二元件)“直接连接”或“直接耦接”时,应该理解在元件和另一个元件之间不存在其他元件(例如第三元件)。

在本公开中使用的表述“被配置为(或设置)”例如可以根据情况被“适合于”、“具有......的能力”、“设计为......例、“适于......例、“制造用于”或“能够”替代。例如,“被配置为(或设置)”的术语可能不总是指硬件“专门设计”。相反,在某些情况下,表达“被配置为”的设备可以意味着该设备“可以”与另一个设备或其他部件一起操作。例如,“被配置(或设置)为执行a、b和c行的处理器可以是用于执行相应操作的专用处理器(例如嵌入式处理器、处理电路等)或通用处理器(例如中央处理单元(cpu)或应用程序处理器(ap)),其可以通过执行存储在存储设备中的一个或多个软件程序来执行相应的操作。

本公开中使用的术语被用于描述各种示例实施例,并且不旨在限制其他实施例的范围。除非明确地不同地表示,否则单数形式可以包括多种形式。这里使用的所有术语,包括技术和科学术语,可以具有与本领域技术人员通常理解的术语相同的含义。在通用字典中定义的术语可以被解释为具有与相关领域的上下文相同或相似的含义,并且除非在本公开中明确定义,否则其不应被理想地或过度地解释为形式上的含义。在一些情况下,即使当在本公开中定义了术语时,这些术语也不应被解释为排除本公开的实施例。

根据本公开的各种示例实施例的电子设备可以包括例如智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、桌上型pc、膝上型计算机、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、mpeg3(mp3)播放器、移动医疗设备、照相机和可穿戴设备中至少之一。可穿戴设备可以包括配件类型(例如手表、戒指、手镯、脚镯、项链、眼镜、隐形眼镜或头戴式设备(hmd))、织物或衣服嵌入式(例如电子服装)、身体附着型(例如皮肤垫或纹身)和植入式电路等中至少之一,但不限于此。

在一些示例实施例中,电子设备可以是智能家用电器。智能家电可以包括例如电视机、数字视频盘(dvd)播放器、音频设备、冰箱、空调、清洁器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动化控制面板、安全控制面板、电视盒(例如samsunghomesynctm、appletvtm或googletvtm)、游戏控制台(例如xboxtm、playstationtm)、电子词典、电子钥匙、摄像机和电子相框等中至少之一,但是不限于此。

在另一个示例实施例中,电子设备可以包括各种医疗设备(例如各种便携式医疗测量设备(血糖测量设备、心跳测量设备、血压测量设备或体温测量设备)、磁共振血管造影(mra)设备、磁共振成像(mri)设备、计算机断层摄影(ct)设备、扫描机和超声波设备))、导航设备、全球导航卫星系统(gnss)、事件数据记录器(edr)、飞行数据记录器(fdr)、车辆信息娱乐设备、船舶电子设备(例如船舶和陀螺罗盘的导航设备)、航空电子设备、安全设备、车辆的头部单元、工业或家庭机器人、金融机构的自动柜员机(atm)、商店的销售点(pos)设备和物联网(iot)设备(例如灯泡、各种传感器、电或燃气表、洒水设备、火灾警报器、恒温器、路灯、烤面包机、运动器材、热水箱、加热器和锅炉)等中至少之一,但不限于此。

根据一个示例实施例,电子设备可以包括家具或建筑物/构造的一部分、电子板、电子签名接收设备、投影仪和各种测量设备(例如供水、电、气体或电波测量设备)等中至少之一,但不限于此。根据各种示例实施例,电子设备可以是前述各种设备中的两个或更多个的组合。

根据示例实施例的电子设备可以是柔性电子设备。根据本公开的示例实施例的电子设备不限于前述设备,并且可以包括新开发的电子设备。

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

图1是示出根据本公开的各种示例实施例的网络环境中的示例电子设备的图。

参考图1,根据各种示例实施例,电子设备101驻留在网络100中。电子设备101可以包括总线110、处理器(例如,包括处理电路)120、存储器130、输入/输出接口(例如,包括输入/括输输出电路)150、显示器160和通信接口(例如,包括通信电路)170。在示例实施例中,电子设备101可以省略至少一个部件或者还包括附加的部件。

总线110可以包括用于连接部件120至170并且在部件120至170之间传递通信信号(例如,控制消息或数据)的电路。

处理器120可以包括各种处理电路,例如但不限于cpu、ap和通信处理器(cp)中的一个或多个。处理器120例如可以执行关于电子设备101的至少其他部件的控制和/或通信的操作或数据处理。根据各种实施例的处理器120的处理(或控制)操作应该通过参考附图阐述。

存储器130可以包括易失性和/或非易失性存储器。存储器130例如可以存储与电子设备101的至少其他部件相关的命令或数据。根据示例实施例,存储器130可以存储软件和/或程序140。程序140可以包括内核141、中间件143、应用程序编程接口(api)145和/或应用程序(或“应用”)147。内核141、中间件143或api145的至少一部分可被称为操作系统(os)。

存储器130可以存储由处理器120执行的一个或多个程序,并且可以临时存储输入/输出数据。根据各种示例实施例,存储器130可以存储获得的数据,实时获取的数据可以存储在临时存储设备中,并且要存储的数据可以存储在允许长时间存储的存储设备中。存储器130可以包括根据各种示例实施例的记录用于使处理器120实现方法的程序的计算机可读记录介质。

根据各种示例实施例的记录介质可以包括计算机可读记录介质,其记录有程序,该程序用于:至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息来以第一顺序排列并发送第一台图像和第二图像到外部电子设备、以第一顺序接收第一图像和第二图像并且至少基于对应于第一图像的第一属性信息和对应于第二图像的第二顺序信息来以第二顺序排列并显示第一图像和第二图像。

内核141可以控制或管理用于执行由其他程序(例如中间件134、api145、或应用程序147)实现的操作或功能的系统资源(例如总线110、处理器120或存储器130)。另外,内核141可以通过从中间件143、api145或应用程序147访问电子设备101的单独部件来提供用于控制或管理系统资源的接口。

例如,中间件143可以通过通信而用作api145或应用程序147与内核141之间交换数据的中介角色。

而且,中间件143可以基于工作请求的优先级来处理从应用程序147接收到的一个或多个工作请求。例如,中间件143可以将用于使用电子设备101的系统资源(例如总线110、处理器120或存储器130)的优先级分配给应用程序147中的至少一个。例如,中间件143可以通过基于给予至少一个工作请求的优先级而处理一个或多个工作请求来执行一个或多个工作请求的调度或负载平衡。

作为应用程序147通过其来控制从内核141或中间件143提供的功能的接口的api145可以包括例如用于文件控制、窗口控制、图像处理或字符控制的至少一个接口或功能(例如,指令)。

输入/输出接口150例如可以包括各种输入/输出电路,其可以用作用于将从用户或另一外部设备输入的命令或数据传送到电子设备101的其他(多个)部件的接口。此外,输入/输出接口150可以将从电子设备101的(多个)其他部件输入的命令或数据输出给用户或另一个外部设备。例如,输入/输出接口150可以包括有线/无线耳机端口、外部充电器端口、有线/无线数据端口、存储卡端口、音频输入/输出端口、视频输入/输出端口、耳机端口等。

显示器160例如可以包括液晶显示器(lcd)、发光二极管(led)显示器、有机发光二极管(oled)显示器、微电子机械系统(mems)显示器或电子纸显示器示等,但不限于此。例如,显示器160可以向用户显示各种内容(例如文本、图像、视频、图标或符号)。显示器160可以包括例如触摸屏,并且通过使用电子笔或用户的身体部位来接收触摸、手势、接近或悬停输入。

显示器160可以例如向用户显示视觉输出。视觉输出可以包括文字、图形、视频及其组合。显示器160可以显示(输出)在电子设备中处理的各种信息。例如,显示器160可以显示用于使用电子设备的用户界面(ui)或图形用户界面(gui)。

根据各种示例实施例,显示器160可以显示关于由电子设备101执行的操作的各种ui(例如ui或gui)。根据各种实施例的基于电子设备101中的ui提供的各种屏幕应当参照附图进行说明。

在各种示例实施例中,显示器160可以包括弯曲的显示器(或弯折的显示器),其可以通过平面显示器或像纸样的薄且柔性的基板而弯曲、弯折或卷绕而没有任何损坏。弯曲显示器可以与外壳(或挡板、主体)耦接以保持其弯曲的形状。除了弯曲显示器之外,电子设备101可以使用可以像柔性显示器一样自由弯曲和展开的显示设备来实现。例如,通过用塑料薄膜替换lcd、led、oled或amoled中围绕液晶的玻璃基板,显示器160可以获得用于弯曲和扩展的灵活性。显示器160可以延伸到电子设备101的至少一侧(例如左侧、右侧、上侧、下侧中的至少一侧)、弯曲在曲率半径之下(例如曲率半径5厘米、1厘米、7.5毫米、5毫米、4毫米等)用于操作曲线显示器,然后耦接到外壳的一侧。

通信接口170例如可以包括各种通信电路,其可以设置电子设备101与外部设备(例如第一外部电子设备102、第二外部电子设备104或服务器106)之间的通信。例如,通信接口170可以使用无线通信或有线通信通过网络162与外部设备(例如第二外部电子设备104或服务器106)通信。

作为蜂窝通信协议,无线通信例如可以是长期演进(lte)、高级lte(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)和全球移动通信系统(gsm)中至少之一。无线通信可以包括例如短程通信164。短程通信164可以包括例如无线保真(wifi)、蓝牙、近场通信(nfc)和gnss中的至少之一。根据gnss的使用区域或带宽,gnss可以包括例如全球定位系统(gps)、全球导航卫星系统(glonass)、北斗导航卫星系统(北斗)或伽利略(欧洲全球卫星导航系统)。此后,gps可以与gnss互换使用。例如,有线通信可以包括通用串行总线(usb)、高清晰度多媒体接口(hdmi)、推荐标准232(rs-232)和普通老式电话服务(pots)中的至少之一。网络162可以包括电信网络,例如计算机网络(例如局域网(lan)或广域网(wan))、因特网和电话网络中的至少一个。

第一和第二外部电子设备102和104中的每一个可以与电子设备101的类型相同或者具有不同类型。根据示例实施例,服务器106可以包括一个或多个的服务器的组。根据各种示例实施例,在电子设备101中执行的全部或部分操作可以由一个或多个其他电子设备(例如电子设备102和104或服务器106)执行。当电子设备101要自动地或通过请求执行功能或服务时,替代于由电子设备101执行功能或服务、或者除了由电子设备101执行功能或服务之外,其可以从其他设备(例如电子设备102或104或服务器106)请求至少部分相关的功能。另一电子设备(例如电子设备102或104或服务器106)可执行所请求的功能或附加的功能并将其结果提供给电子设备101。电子设备101可通过原样地或额外地处理接收的结果来提供所请求的功能或服务。例如,可以使用云计算、分布式计算或客户端-服务器计算技术。

服务器106可以包括例如信使服务器、消息服务器、应用服务器、管理服务器、集成服务器、提供商服务器(或电信运营商服务器)、内容服务器、互联网服务器和云服务器中至少之一。服务器106可以包括用于基于电子设备101的预设顺序发送图像的一个或多个服务器。

图2是示出根据本公开的示例实施例的示例电子设备的图。图1的电子设备101可以包括图2的电子设备200。

参考图2,电子设备200可以使用用于各种目的的设备来实现。例如,电子设备200可以使用但不限于移动电话、智能电话、膝上型计算机、平板设备、电子书设备、数字广播设备、pda、pmp、导航设备或诸如智能手表、智能眼镜或hmd的可穿戴设备。

参照图2,电子设备200的正面201可以包括显示器210。用于接收另一方语音的扬声器220可以设置在显示器210上方。用于将电子设备200的用户语音发送到另一方的麦克风230可以布置在显示器210下方。

根据示例实施例,用于执行电子设备200的各种功能的部件可以布置在扬声器220周围。这些部件可以包括例如至少一个传感器模块240。传感器模块240可以包括例如光传感器(例如,光学传感器)、接近传感器、红外传感器和超声波传感器中的至少一个。这些部件可以包括照相机250。这些部件可以包括用于向用户通知电子设备200的状态信息的led指示器260。

电子设备200可以利用照相机250来捕捉对象。电子设备200可以通过例如图1的网络162将捕捉的图像或视频发送到各种外部电子设备。电子设备200可以利用信使程序访问网络162并且向外部电子设备发送数据和从外部电子设备接收数据。电子设备200利用信使程序发送和接收诸如图像或视频的内容,这将在下面更详细地解释。

图3a和3b是描述根据本公开的示例实施例的在电子设备中显示的示例接收图像的图。

电子设备200可以利用各种信使程序来发送和接收数据。各种信使程序可以预先安装在电子设备200上,或者用户可以从单独的外部服务器下载各种信使程序并将它们安装在电子设备200上。利用信使程序在电子设备200和其他电子设备(例如第一外部电子设备102、第二外部电子设备104)之间交换的数据可以包括各种内容,例如图像、视频和文本。当向其他电子设备发送图像或视频时,电子设备200可以发送原始图像或视频,或图像或视频的副本。电子设备200可以通过调整图像或视频副本的大小来向另一电子设备发送图像或视频。

在图3a中,按照图像的顺序显示在电子设备200处接收的图像。电子设备200可以在显示器310上显示运行信使程序的聊天窗口315。

聊天窗口315可以例如垂直地列出接收到的图像320、321和322。根据示例实施例,电子设备200可以按照从其他电子设备接收的顺序显示接收到的图像320、321和322。例如,当显示接收到的图像320、321和322时,电子设备200可以接收由发送者指定的显示顺序信息,或者接收或分析图像文件的属性信息(例如指示顺序(诸如页码、时间信息(例如捕获时间、创建时间)、位置(地点)信息、文件名、图像中的对象移动(例如场景)信息)。电子设备200可以以接收或分析的相应显示顺序显示图像320、321和322。

电子设备200可以在聊天窗口315中垂直地显示连续列出的图像。基于电子设备200的显示器310的大小,显示在屏幕上的图像的数量可以不同。例如,显示器310可以显示两个或三个接收的图像。假设如图3a所示在显示器310上显示三个图像320、321和322,当接收更多图像时,三个图像320、321和322可响应于接收到的更多图像的数量而向上移动,然后从屏幕框移出(或滑出)(例如从屏幕消失的效果)。例如,当接收并显示多个图像时,早期接收的图像可以基于接收到的其他图像以接收顺序向上滚动,然后从显示器310消失。

用户可以利用例如触摸和拖动来在显示器310上观看消失的图像。用户可以利用例如触摸和拖动在当前显示器310上看到消失的图像。

在图3b中,电子设备200按照接收的图像的顺序显示它们。

参考图3b,电子设备200可在显示器310上显示运行信使程序的聊天窗口315。

聊天窗口315可以显示接收到的图像330至333以在特定方向(例如沿着水平方向)彼此重叠。虽然图3b中图像330至333被重叠并显示在水平方向(但不限于水平方向),但是它们可以被重叠并垂直显示。根据示例实施例,电子设备200可以显示作为从另一电子设备(例如第一外部电子设备102、第二外部电子设备104)接收到的图像330、331、332。

根据本公开的示例实施例,当显示接收到的图像330至333时,电子设备200可以接收由发送者指定的显示顺序信息,或者接收或分析图像文件的属性信息(例如指示顺序,诸如页码、时间信息(例如捕获时间、创建时间)、位置(地点)信息、文件名、图像中的对象移动(例如场景)信息等)。电子设备200可以按照接收或分析的相应顺序显示图像330至333。电子设备200可以水平地重叠并显示接收到的图像330至333,使得用户可以在当前显示器310上观看先前接收到的图像。

根据本公开的示例实施例的用于显示接收到的图像的示例方法,用户可以在没有额外操作的情况下看到接收到的图像。电子设备200可以基于特定准则来排列或绑定图像并将它们显示在显示器310上。因此,当接收到多个图像时,接收器可以在没有诸如重新排列的额外操作的情况下看到图像。

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

参考图4,电子设备200可以包括处理器(例如包括处理电路)410、通信接口(例如包括通信电路)420和显示器430。根据各种示例实施例的电子设备200不一定包括图4的部件,并且可以包括比图4中的部件更多或更少的部件。例如,电子设备200可以包括输入模块(例如,各种输入电路,例如但不限于,触摸面板、物理键、接近传感器、生物传感器等)、相机、存储器、电源单元等。

通信接口420可以包括图1的通信接口170。通信接口420可以包括被配置为允许电子设备200和外部电子设备使用信使程序交换数据的各种通信电路。

显示器430可以包含在图1的输出模块中。输出模块可以包括各种输出电路,例如但不限于,显示器、扬声器、振动产生模块和led指示器。当通过通信接口420从外部电子设备接收数据时,输出模块可以利用这些部件通知用户。显示器430可以显示所接收的文本消息、图像、视频等。当从外部电子设备接收数据时,扬声器、振动产生模块和led指示器可以通过产生声音、振动和led灯来通知用户。

处理器410可以包括被配置为控制上述部件的操作的各种处理电路。例如,处理器410可以将通过相机模块创建的视频内容和通过输入模块创建的内容存储在存储器中。处理器410可以利用通信接口420建立与外部电子设备的通信,并且利用信使程序将创建的内容发送到外部电子设备。当从外部电子设备接收数据时,处理器410可以控制显示器430显示接收到的数据,或者基于另一个输出模块(例如振动产生模块、扬声器)产生振动或声音。

下面提供了使用了各种示例性实施例来解释利用电子设备200的这些部件驱动用于在电子设备之间交换各种内容的信使程序。

图5是示出根据本公开的示例实施例的用于在电子设备中运行信使程序的示例软件的框图。

参考图5,电子设备200可以包括各种层的软件块。电子设备200的软件块可以包括例如内核层510、框架层520和应用层530。

内核层510可以包括例如用于驱动各种设备的各种驱动程序。用于驱动各种设备的驱动程序可以包括例如显示器驱动程序、相机驱动程序和蓝牙驱动程序。

框架层520可以在内核层510上运行。框架层520可以提供应用所需的公共功能或各种功能,使得应用可以有效地使用电子设备200中的资源。框架层520可以包括例如推送服务管理器521和连接管理器522。

推送服务管理器521可以指例如电子设备200的推送接收管理器。在向电子设备200的消息传送中,当电子设备200没有连接到代理服务器(ps)时,外部信使服务器可以通过推送系统发送推送通知。电子设备200的推送服务管理器521可以将来自外部信使服务器的推送通知转发给电子设备200的其他部件。

连接管理器522可以管理与ps的传输控制协议(tcp)连接。连接管理器522执行保活操作(keep-alive)以在激活之前检测频道并对信道进行编码。在这种情况下,信道编码可以指示tcp之上的高级编码,例如安全套接层(ssl)/传输层安全性(tls)。

应用层530可以包括各种应用。例如,应用层530可以包括如图5所示的信使应用540。

信使应用540可以在应用层530中操作。信使应用540可以包括图像顺序确定模块541、存储管理模块542、ui处理模块543和通信管理模块544。这些模块是通过示例的方式基于它们的功能来定义,并且可以以其他形式来实现。

图像顺序确定模块541处理图像的显示顺序信息。当多个图像被发送到外部电子设备时,图像顺序确定模块541可以基于图像的属性信息来确定显示顺序,并将所确定的信息与图像一起发送。例如,图像顺序确定模块541可以基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息来确定第一图像和第二图像的显示顺序。图像顺序确定模块541可以确定接收到的图像的显示顺序并以对应顺序显示它们。

用于确定图像的显示顺序的属性信息可以变化。例如,属性信息可以是由使用信使程序发送图像的发送者确定的图像的显示顺序值。属性信息可以包括从图像的元数据或图像的分析信息导出的信息。属性信息可以包括关于图像的显示顺序的数据以及包括从图像元数据导出的数据值的属性数据。下面将更详细地解释用于确定图像的显示顺序的属性信息。

当使用通用信使程序将图像发送到外部服务器时,电子设备200可以将图像转换成二进制类型并将其包括在与电子设备200同意的外部服务器的api中。在此情况下,api报头可以包括服务器地址(例如统一资源定位符(url))的信息、发送数据的类型以及发送数据的大小。

电子设备200可以在api报头中包括由图像顺序确定模块541基于图像属性信息确定的图像显示顺序信息。电子设备200每次向外部服务器发送图像时都可以调用api。根据示例实施例,当向外部服务器发送十个图像时,电子设备200可以调用相应的api十次。因此,在每个图像传输中,电子设备200可以在api报头中包括关于总共传输多少图像以及当前传输哪个图像的信息。

如此,图像顺序确定模块541可以确定图像的顺序并将相应的信息与图像一起发送。当接收到多个图像时,图像顺序确定模块541可以通过确定它们的显示顺序来显示接收到的图像。

存储管理模块542可以存储和管理用户的聊天室信息。例如,聊天室信息可以包括聊天室标识信息、聊天室成员标识信息、聊天室中的消息以及指示用户是否读取消息的消息读取信息。消息读取信息可以包括消息读取/未读取信息(例如消息已读或消息未读)和消息读取时间。消息读取信息可以包括消息在屏幕上显示的时间以及读取消息所需的预期时间。存储管理模块542可以存储和管理诸如所传送的图像、视频和文件的内容。

ui处理模块543可以处理关于该消息的ui。例如,当用户被确定读取了在聊天室中显示的消息时,ui处理模块543可以突出显示(例如改变颜色、闪烁、改变浓度)包括用户的读取消息的语音气泡、语音气泡的周边和/或语音气泡的边缘。ui处理模块543可以显示询问用于确定用户读取消息的阈值时间是否合适的弹出屏幕。当用户想要调整阈值时间时,他/她可以通过弹出屏幕中的ui进入阈值设置屏幕。

根据示例实施例,为了用户的方便,弹出屏幕ui可以在安装信使应用之后仅显示特定的一段时间并且在特定时间段之后不再显示。ui处理模块543可以显示用户读取消息的时间。

基于从通信模块420接收到的消息读取信息,ui处理模块543可以突出显示聊天室中包括由另一方读取的消息的语音气泡、语音气泡的周边和/或语音气泡的边缘,或显示读取消息的其他人的数量。基于消息读取信息,ui处理模块543可以显示另一人读取消息的时间。

ui处理模块543中的对消息的ui处理可以区分用户已读取的消息和用户未读取的消息,从而减少用户错过的消息。另外,由于另一方读取的消息和另一方未读取的消息是被区分开的,所以需要知道另一方是否接收到该消息的用户需求可以得到满足。

通信管理模块544允许电子设备200与外部信使服务器交换数据。例如,通信管理模块544可以与外部信使服务器交换关于另一方是否读取所发送的消息的信息。通信管理模块544可以通过通信接口420执行这样的功能。

根据各种示例实施例,电子设备200包括但不限于所有这些部件。例如,根据电子设备200的角色、功能或性能,电子设备200的至少一些部件可以分配给电子设备200和外部电子设备(例如第一外部电子设备102、第二外部电子设备104或服务器106)。例如,内核层510和框架层520可以在电子设备200中实现,而应用层530可以在外部电子设备中实现。

根据各种示例实施例,图像顺序确定模块541、存储管理模块542、ui处理模块543和通信管理模块544的至少一部分可以用软件、固件、硬件(例如电路)或其中至少两个的组合来实现。图像顺序确定模块541、存储管理模块542、ui处理模块543和通信管理模块544的至少一部分可以由例如处理器(例如包括处理电路的处理器120和140)来实现。图像顺序确定模块541、存储管理模块542、ui处理模块543和通信管理模块544的至少一部分可以包括例如执行一个或多个功能的模块、程序、例程、指令集或者进程。

图6是示出根据本公开的各种示例实施例的服务器的示例部件的框图。

在图6中,服务器600可以包括代理服务器610、推送系统620和信使服务器630中的至少一个。根据示例实施例,代理服务器610和推送系统620可以是信使服务器630的一部分,或者可以作为独立的服务器来实现。电子设备200可以通过网络连接到信使服务器630。网络可以包括互连服务器600和电子设备200的有线和/或无线网络。有线或无线网络的各种示例已经在图1中描述,因此这里省略重复的说明。

代理服务器610可以管理与电子设备200的tcp连接。例如,代理服务器610可以周期性地与电子设备200交换保活连接消息用于tcp连接管理,或者可以中继电子设备200和信使服务器630之间的数据传输和接收。而且,代理服务器610可以将电子设备200和tcp之间的连接建立/连接释放事件发送到连接到代理服务器610的其他服务器(例如信使服务器630)。

根据示例实施例,电子设备200和信使服务器630可以在没有代理服务器610的情况下通过网络直接连接。代理服务器610可以作为一个部件包含在信使服务器630中。代理服务器服务器610可以包括多个服务器。

推送系统620(或推送服务器)例如提供诸如google云消息(gcm)、三星推送平台(spp)或apple推送通知服务(apns)的推送服务。推送系统620可以使用那些服务或者包括多个服务器。

信使服务器630处理聊天室和消息。信使服务器630可以创建和管理与内部/外部安装的各种基础设施(例如关系数据库(rdb)、不仅结构化查询语言(无sql)以及推送系统620)相关联的聊天室和发送/接收消息。例如,信使服务器630可以管理聊天室周期和聊天成员(例如创建聊天室、删除聊天室、邀请成员、进入聊天室、离开聊天室、驱逐成员、选择主持人角色或改变主持人)。信使服务器630可以将消息递送(例如实时发送、存储、恢复和递送消息)到聊天室成员。

信使服务器630可以接收关于聊天室成员的用户账户和用户设备的各种事件并且处理事件(例如撤回账户、改变设备属性、注册设备、注销设备)。下面更详细地描述信使服务器630的示例部件。根据示例实施例,信使服务器630可以被实现为单独的服务器。

信使服务器630可以包括,例如但不限于,后端连接管理器640、会话管理器650、数据库660、消息管理器670和推送管理器680中的至少一个。

后端连接管理器640可以管理信使服务器630和代理服务器610之间的连接。

当根据诸如聊天室创建、邀请到聊天室、离开、进入、聊天或驱逐等请求来访问聊天室时,会话管理器650可以为所请求的聊天室定义会话。会话管理器650可以管理聊天室成员的用户账户信息和诸如聊天会话中成员的tcp连接状态的附加信息,并且处理与聊天会话有关的请求。

数据库660可以存储信使/消息相关信息。根据示例实施例,数据库660可以是连接到信使服务器630的单独的数据库服务器或者在信使服务器630内部实现的。数据库660可以包括多个数据库。数据库660可以存储或包括用户信息、设备信息、收件箱、消息框等。

消息管理器670可以将由电子设备200请求或者在信使服务器630中生成的一般消息或控制消息发送给接收方终端。为此,消息管理器670可以将存储操作的抽象概念(abstraction)提供给更高的部件。例如,当消息管理器670处理从电子设备200到外部电子设备的消息传输请求时,消息管理器670可以利用tcp或推送来将基于消息传递的消息存储到外部电子设备。

消息管理器670可以基于外部电子设备的tcp连接状态来确定是将消息存储在收件箱中还是将消息高速缓存在其存储器中。例如,替代于将每个消息存储在收件箱中,当接收者终端被tcp连接时,消息管理器670可以将消息临时缓存在存储器中,并且当从接收终端接收到接收确认时,删除缓存在内部存储器中的数据。

当电子设备200和代理服务器610断开tcp时,推送管理器680可以请求来自推送系统620的推送消息传输。

下面提供了描述当在利用这种信使程序在电子设备之间递送图像时确定信使程序的聊天窗口中的图像显示顺序的各种方法的示例。

根据各种示例实施例,电子设备101或200可以包括显示器160、通信接口170和处理器120。处理器120可以利用通信接口170从外部电子设备102、104或106以第一顺序接收包括第一图像和第二图像的多个图像、至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息来以第二顺序排列第一图像和第二图像并且通过显示器160以第二顺序排列并显示第一图像和第二图像。

根据各种示例实施例,处理器120可以从外部电子设备102、104或106接收第一属性信息或第二属性信息作为对应于第一图像或第二图像的图像的元数据的至少一部分。

根据各种示例实施例,处理器120可以利用通信接口从外部电子设备102、104或106接收对应于图像的属性数据,并且使用属性数据作为第一属性信息或第二属性信息的至少一部分。

根据各种示例实施例,处理器120可以至少基于对应于第一图像或第二图像的图像中包含的字符或数字来确定第一属性信息或第二属性信息。

根据各种示例实施例,处理器120可以至少基于对应于第一图像或第二图像的图像中包含的至少一个对象的变化来确定第一属性信息或第二属性信息。

根据各种示例实施例,当在显示器上以第二顺序显示第一图像和第二图像时,处理器120可以重叠第一图像和第二图像的至少一部分。

根据各种示例实施例,处理器120可以通过电子设备101或200的信使应用以第二顺序排列并显示第一图像和第二图像。

根据各种示例实施例,信息的至少一部分可以包括对于第一图像和第二图像的由对应于外部电子设备的用户定义的顺序。

根据各种示例实施例,信息的至少一部分可以包括第一图像和第二图像的场景识别结果、创建时间以及文件名中的至少一个。

根据各种示例实施例,电子设备101和200可以包括通信接口170、用于存储包括第一图像和第二图像的多个图像的存储器130以及处理器120。处理器120可以至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息来以第一顺序排列第一图像和第二图像,并且利用通信接口将第一图像和第二图像以第一顺序发送到外部电子设备。

根据各种示例实施例,处理器120可以将第一属性信息或第二属性信息作为对应于第一图像或第二图像的图像的元数据的至少一部分发送到外部电子设备102、104或106。

根据各种示例实施例,处理器120可以至少基于对应于第一图像或第二图像的图像中包含的字符或数字来确定第一属性信息或第二属性信息。

根据各种示例实施例,信息的至少一部分可以包括以下中的至少一个:用于第一图像和第二图像的由对应于外部电子设备的用户定义的顺序、第一图像和第二图像的场景识别结果、创建时间以及文件名。

图7a和图7b是示出根据本公开的示例实施例的由电子设备中的用户选择确定的示例图像显示顺序的图。

当电子设备200利用信使程序向外部电子设备发送图像时,可以使用各种方法来选择要发送的图像。例如,用户可以执行信使程序、选择接收图像的另一方、并利用图像附加功能来附加待发送的图像。用户可以选择图库中要发送的图像,然后执行信使程序。

用户可以以各种方式选择图像。例如,当显示器710是触摸屏时,用户可以通过直接触摸它们来选择图像,或者通过在显示器710上重新触摸图像来释放他/她的选择。当显示器710不是触摸屏时,用户可以利用单独的物理键在显示器710上选择或取消选择图像。

首先参考图7a,电子设备200可以在显示器710上显示多个图像730。例如,显示器710可以显示九个图像。用户可以通过选择滚动条720的点或移动滚动条720的指引725来在当前显示器710上看到隐藏的图像。

根据示例实施例,用户可以在显示器710上的图像730中选择要发送到外部电子设备的图像。这样,用户可以利用滚动条720和指引725看到显示器710上的隐藏的图像并选择要发送到外部电子设备的图像。

当图像显示在显示器710上时,用户可以以各种方式确定图像在外部电子设备中显示的顺序。例如,用户可以选择要发送的图像并同时确定其顺序。用户可以选择所有的传输图像,然后再次确定所选图像的顺序。排序不限于这些方法。

当用户选择要发送的图像并且同时确定其顺序时,用户选择发送图像的顺序可以是图像在外部电子设备中显示的顺序。

根据各种示例实施例,电子设备200可以在图7a中的显示器710上显示图像730。用户可以在显示的图像730中选择要发送到外部电子设备的图像。在该示例中,用户选择图像的顺序可以是图像在外部电子设备中显示的顺序。

根据示例实施例,当用户选择图像时,所选图像变得半透明,并且指示选择的标记对象732(例如v)可以叠加在所选图像上。顺序对象735(例如数字)可以叠加在所选择的图像上。顺序对象735可以指示要在外部电子设备中显示的图像的顺序。当用户重新选择(例如触摸、双击)所选择的图像时,可以取消选择相应的图像(例如删除标记对象732和/或顺序对象735)并且提前在相应图像之后所选择的图像(例如改变顺序对象735的显示顺序)。

当用户选择要发送的图像并且然后重新确定所选图像的顺序时,用户选择图像的顺序可以不同于在外部电子设备中显示图像的顺序。

根据各种示例实施例,电子设备200可以在显示器710上显示图像730,如图7a所示。用户可以在显示的图像730中选择要发送到外部电子设备的图像。用户可以确定用于外部电子设备的选择的图像的显示顺序。

根据示例实施例,当用户选择图像时,所选图像变得半透明,并且指示选择的标记对象732(例如v)可以叠加在所选图像上。为了定义外部电子设备中所选图像的显示顺序,用户可以重新选择所选图像。当用户重新选择所选择的图像时,可以将顺序对象735(例如数字)与标记对象732一起叠加在所选图像上。顺序对象735可以指示要显示在外部电子设备中的图像的顺序。当用户重新选择(例如触摸、双击)所选择的图像时,可以取消选择相应的图像,并且提前在相应图像之后所选择的图像。

参考图7b,电子设备200可以在显示器710的一个区域中显示一个图像740,并且在显示器710的另一个区域中显示由用户选择的图像760。当用户观看在那个区域中显示的图像740并且他/她的意图发送到外部电子设备的图像被显示时,用户可以通过选择另一区域中的附加图标750来选择图像。所选图像760可以按顺序组装并显示在其它区域中。

顺序显示765(例如数字)可以以选择的顺序叠加在选择的图像760上。

根据示例实施例,一旦用户选择图像,电子设备200可以立即将图像发送到外部电子设备。当从外部电子设备的用户接收到所发送的图像的确认时,电子设备200可以在发送的图像上显示(但不限于)确认指示符770。当用户选择所有图像并输入单独的传输信号时,电子设备200可将所选图像760一起发送。

根据示例实施例,当满足由用户定义的条件时,电子设备200可以将由用户选择的图像发送到外部电子设备。例如,电子设备200可以识别由用户输入选择的一个或多个图像760以传送给外部电子设备,并且当满足用户定义的条件(例如特定位置或特定时间等)时,将该一个或多个图像760发送到外部电子设备。特定位置可以包括例如用户的家、办公室或兴趣点(poi),特定时间可以包括例如电子设备200的时区(例如,南韩首尔格林威治标准时间(gmt)+9,或法国巴黎gmt+1)。

电子设备200可以分析图像,并且因此确定外部电子设备中的图像的显示顺序或者发现要在附近显示的图像。例如,当图像或图像元数据包括图像顺序信息时,电子设备200可以利用顺序信息来确定图像在外部电子设备中被显示的顺序。元数据是基于规则的图像文件的数据,并且可以包括图像文件的位置和内容、内容创建者信息和使用细节。当图像本身或图像元数据包括图像的相似性信息时,电子设备200可以通过利用相似性信息对相似图像进行分组来在外部电子设备中显示图像。

除了由用户确定的顺序之外,还提供了对解释电子设备200的示例方法的说明,该方法用于当电子设备200的用户利用信使程序发送多个图像时确定图像的顺序或者确定要分组的图像。

图8a和图8b是示出根据本公开的示例实施例的基于电子设备中的图像属性确定的外部电子设备的示例图像显示顺序的图。

在图8a中,电子设备200可以在显示器810上显示多个图像。信使程序可以选择要发送到外部电子设备200'(例如第一外部电子设备102、第二外部电子设备104或者服务器106)的图像。用户可以在显示的图像中选择要发送到外部电子设备200'的图像。

用户可以从显示的图像中选择第一图像820和第二图像830。电子设备200可以分析所选择的图像820和830,从而确定图像被在外部电子设备200'的信使程序中接收和显示的顺序。

例如,电子设备200可以,但不限于,捕捉包括字母的文档并且利用场景识别算法确定当前图像包括许多字母。电子设备200可以扫描捕获的图像并确定图像包括字母。在每个图像捕获中,电子设备200可以将识别的场景信息添加到图像文件的元数据。

当用户选择发送到外部电子设备200'的图像820和830包括许多字母时,电子设备200可以确定一系列数字(例如,页码)是否被写入在图像的特定位置。

例如,电子设备200可以确定第一图像820和第二图像830包括许多字母并确定在第一图像820和第二图像830的底部或顶部是否存在一系列数字。一系列数字可以是例如文档的页码。

基于确定的数字,电子设备200可以确定传输图像在外部电子设备200'中显示的顺序。举例来说,电子设备200可将第一图像820的数字24825与第二图像830的数字25835进行比较,且因此确定应在第二图像830之前显示第一图像820。如参考图5说明的,当将图像发送到外部电子设备200'时,电子设备200也可以发送确定的结果。

在图8b中,外部电子设备200'可以在显示器810'上显示接收到的图像820和830。当电子设备200和外部电子设备200'利用信使程序发送图像时,图像可以显示在信使程序的聊天室中。

外部电子设备200'可以基于,但不限于,连同图像一起从电子设备200接收的图像显示顺序信息来显示图像。在一些情况下,外部电子设备200'可以确定接收到的图像820和830的显示顺序。

例如,外部电子设备200'可以按照第一图像820和第二图像830的顺序显示它们。例如,外部电子设备200'可以基于从电子设备200获得的顺序来显示图像820和830,该顺序是基于第一图像820和第二图像830的场景识别结果获得的。

如此,根据本公开的该示例实施例,电子设备200可以在没有用户的特定指导的情况下基于发送到外部电子设备200'的图像的属性信息来确定外部电子设备200'的图像显示顺序。

图9a和图9b是示出根据本公开的示例实施例的基于电子设备中的图像属性确定的外部电子设备的示例图像显示顺序的图。

参考图9a,电子设备200可以在显示器910上显示多个图像。图9a中的信使程序选择要发送到外部电子设备200'(例如第一外部电子设备102、第二外部电子设备104或服务器106)的图像。用户可以在显示的图像中选择要发送到外部电子设备200'的图像。

用户可以从显示的图像中选择第一图像920和第二图像930。电子设备200可以分析选择的图像920和930,并且确定图像920和930被在外部电子设备200'的信使程序中接收和显示的顺序。

在图9a中,第一图像920包括第一对象921和第二对象922。当从第一图像920的前方观察时,第一对象921位于第二对象922的左侧。电子设备200可以捕捉第一图像920并且利用场景识别算法确定其中第一对象921正在移动的运动模式。电子设备200可以将所确定的场景信息存储在图像的元数据中。类似地,电子设备200也可以确定运动模式中的第二图像930。在每个图像捕获中,电子设备200可以将识别的场景信息添加到图像文件的元数据。

电子设备200可以比较第一图像920和第二图像930。详细地说,电子设备200可以确定图像920和930两者都是在包括运动物体的运动模式中被识别和捕捉,并且基于第二对象922第一对象921是从左到右移动从而确定第一图像920应该在第二图像930之前显示。

根据示例实施例,在扫描图像之后,电子设备200可以例如基于图像中的顺序来确定对象的变化。例如,电子设备200可以基于第一图像920中的第一对象921的运动或移动和第二图像930来确定第一图像920和第二图像930的顺序。如图5所示,电子设备200可以将图像连同确定结果一起发送到外部电子设备200'。

参考图9b,外部电子设备200'可以在显示器910'上显示接收到的图像920和930。当电子设备200和外部电子设备200'利用信使程序发送图像时,图像可以显示在信使程序的聊天室中。

外部电子设备200'可以基于,但不限于,连同图像一起从电子设备200接收的图像显示顺序信息来显示图像。在一些情况下,外部电子设备200'可以确定接收到的图像920和930的显示顺序。

例如,外部电子设备200'可以按照第一图像920和第二图像930的顺序显示它们。例如,外部电子设备200'可以基于从电子设备200获得的顺序显示图像920和930,该顺序是基于第一图像920和第二图像930的场景识别结果获得的。

这样,根据本公开的该示例实施例,电子设备200可以在没有用户的特定指导的情况下基于发送到外部电子设备200'的图像的属性信息来确定外部电子设备200'的图像显示顺序。

图10a和图10b是示出根据本公开的示例实施例的基于图像文件名在电子设备中确定的外部电子设备200'的示例图像显示顺序的图。

参考图10a,电子设备200可以在显示器1010上显示多个图像。图10a中的信使程序可以选择要发送到外部电子设备200'的图像。用户可以在显示的图像中选择要发送到外部电子设备200'的图像。

用户可以从显示的图像中选择第一图像1020和第二图像1030。电子设备200可以分析选择的图像1020和1030,并且因此确定图像1020和1030被在外部电子设备200'的信使程序中接收和显示的顺序。

例如,电子设备200可以利用图像文件名来确定显示顺序。电子设备200可以以升序排列第一图像1020的文件名“数据2”和第二图像1030的文件名“数据1”。基于,但不限于,文件名的升序,第二图像1030可以在第一图像1020之前在外部电子设备200'的显示器1010'上显示,而不管用户选择的顺序如何。文件名可以按降序排列或根据其他标准排列。如图5所示,电子设备200可以将图像连同图像顺序确定结果一起发送到外部电子设备200'。

参考图10b,外部电子设备200'可以在显示器1010'上显示接收到的图像1020和1030。当电子设备200和外部电子设备200'利用信使程序发送图像时,图像可以显示在信使程序的聊天室中。

外部电子设备200'可以基于,但不限于,连同图像一起从电子设备200接收的图像显示顺序信息来显示图像。在一些情况下,外部电子设备200'可以确定接收到的图像1020和1030的显示顺序。

例如,外部电子设备200'可以在第一图像1020上方显示第二图像1030。例如,外部电子设备200'从外部电子设备200接收用于以升序排列第一图像1020和第二图像1030的文件名的顺序信息(例如数据1、数据2),并且以对应的顺序显示图像1020和1030。

这样,根据本公开的该示例实施例,电子设备200可以在没有用户的特定指导的情况下基于发送到外部电子设备200'的图像的属性信息来确定外部电子设备200'的图像显示顺序。

图11a和图11b是示出根据本公开的示例实施例的基于图像文件创建时间在电子设备中确定的外部电子设备的示例图像显示顺序的图。

参考图11a,电子设备200可以在显示器1110上显示多个图像。图11a中的信使程序可以选择要发送到外部电子设备200'的图像。用户可以在显示的图像中选择要发送到外部电子设备200'的图像。

用户可以从显示的图像中选择第一图像1120、第二图像1130和第三图像1140。电子设备200可以分析选择的图像1120、1130和1140,从而确定图像1120、1130和1140在外部电子设备200'的信使程序中被接收和显示的顺序。

例如,电子设备200可以利用图像文件创建时间(例如图像捕获时间)来确定显示顺序。电子设备200可以以升序来排列第一图像1120的捕获时间“am10:00”、第二图像1130的捕获时间“pm3:00”以及第三图像1140的捕获时间“am10:30”。基于,但不限于,图像捕获时间的升序,第一图像1120、第三图像1140和第二图像1130可以按此顺序显示在外部电子设备200'的显示器1110'上,不管用户选择的顺序如何。捕获图像的时间可以按降序排列或根据其他标准排列。如图5所示,电子设备200可以将图像连同图像顺序确定结果一起发送到外部电子设备200'。

参考图11b,外部电子设备200'可以在显示器1110'上显示接收到的图像1120、1130和1140。当电子设备200和外部电子设备200'利用信使程序发送图像时,图像可以显示在信使程序的聊天室中。

外部电子设备200'可以基于,但不限于,连同图像一起从电子设备200接收的图像显示顺序信息来显示图像。在一些情况下,外部电子设备200'可以确定接收到的图像1120、1130和1140的显示顺序。

例如,外部电子设备200'可以按照第一图像1120、第三图像1140和第二图像1130的顺序显示它们。例如,外部电子设备200'从电子设备200接收用于以升序排列第一图像1120、第二图像1130和第三图像1140的捕获时间的顺序信息,并且以相应顺序显示图像1120、1130和1140。

如此,根据本公开的该示例实施例,电子设备200可以在没有用户的特定指导的情况下基于发送到外部电子设备200'的图像的属性信息来确定外部电子设备200'的图像显示顺序。

图12a和图12b是示出根据本公开的示例实施例的基于图像创建位置在电子设备中确定的外部电子设备的示例图像显示顺序的图。

参考图12a,电子设备200可以在显示器1210上显示多个图像。图12a中的信使程序可以选择要发送到外部电子设备200'的图像。用户可以在显示的图像中选择要发送到外部电子设备200'的图像。

用户可以从显示的图像中选择第一图像1220、第二图像1230和第三图像1240。电子设备200可以分析所选择的图像1220、1230和1240,并且因此确定图像1220、1230和1240在外部电子设备200'的信使程序中被接收和显示的顺序。

例如,电子设备200可以利用图像文件创建位置——例如,图像捕获位置——来确定显示顺序。可以例如使用电子设备200的gps模块(例如图19的gnss模块1927)来测量图像捕获位置。对于每个图像捕获,电子设备200可以将捕获的位置信息添加到图像文件的元数据。

电子设备200可以将相似捕获位置的第一图像1220和第三图像1240设置为一组,并且将不同捕获位置的第二图像1230设置为所选图像1220、1230和1240中的另一组。基于,但不限于,图像捕获位置,第一图像1220、第三图像1240和第二图像1230可以按照该顺序显示在外部电子设备200'的显示器1210'上,而不管用户选择的顺序。可以首先显示第二图像1230,然后可以显示第一图像1220和第三图像1240。如图5所示,电子设备200可以将图像连同图像顺序确定结果一起发送到外部电子设备200'。

参考图12b,外部电子设备200'可以在显示器1210'上显示接收到的图像1220、1230和1240。当电子设备200和外部电子设备200'利用信使程序发送图像时,图像可以显示在信使程序的聊天室中。

外部电子设备200'可以基于,但不限于,连同图像一起从电子设备200接收到的图像显示顺序信息来显示图像。在一些情况下,外部电子设备200'可以确定接收到的图像1220、1230和1240的显示顺序。

例如,外部电子设备200'可以按照第一图像1220、第三图像1240和第二图像1230到顺序显示它们。例如,外部电子设备200'可以基于第一图像1220、第二图像1230和第三图像1240的捕获位置从电子设备200接收图像1220、1230和1240的组信息,并以对应的顺序显示图像1220、1230和1240。

这样,根据本公开的该示例实施例,电子设备200可以在没有用户的特定指导的情况下基于发送到外部电子设备200'的图像的属性信息来确定外部电子设备200'的图像显示顺序。

图13a和13b是示出根据本公开的示例实施例的基于图像文件的场景识别结果在电子设备中确定的外部电子设备的示例图像显示顺序的图。

参考图13a,电子设备200可以在显示器1310上显示多个图像。图13a中的信使程序可以选择要发送到外部电子设备200'的图像。用户可以在显示的图像中选择要发送到外部电子设备200'的图像。

用户可以从显示的图像中选择第一图像1320、第二图像1330和第三图像1340。电子设备200可以分析所选择的图像1320、1330和1340,并且从而确定图像1320、1330和1340在外部电子设备200'的信使程序中被接收和显示的顺序。

例如,电子设备200可以利用图像文件的场景识别结果来确定显示顺序。可以利用电子设备200的场景识别算法来确定图像场景识别结果。例如,当通过相机输入的图像包括人时,电子设备200可以确定图像的肖像模式。而且,电子设备200可以基于输入图像的曝光值和对象的距离值来确定图像的风景模式。对于每个图像捕获,电子设备200可以将所确定的图像场景信息存储在图像文件的元数据中。

电子设备200可以将相同场景信息的第二图像1330和第三图像1340设置为一组,并将不同场景信息的第一图像1320设置为所选图像1320、1330和1340中的另一组。例如,第二图像1330和第三图像1340可以是人像场景,并且第一图像1320可以是风景场景。

基于,但不限于,图像场景信息,第三图像1340,第二图像1330和第一图像1320可以按照该顺序显示在外部电子设备200'的显示器1310'上,而不管由用户选择的订单。可以首先显示第一图像1320,然后可以显示第二图像1330和第三图像1340。如图5所示,电子设备200可以将图像连同图像顺序确定结果一起发送到外部电子设备200'。

参考图13b,外部电子设备200'可以在显示器1310'上显示接收到的图像1320、1330和1340。当电子设备200和外部电子设备200'利用信使程序发送图像时,图像可以显示在信使程序的聊天室中。

外部电子设备200'可以基于,但不限于,连同图像一起从电子设备200接收的图像显示顺序信息来显示图像。在一些情况下,外部电子设备200'可以确定接收到的图像1320、1330和1340的显示顺序。

例如,外部电子设备200'可以按照第三图像1340,第二图像1330和第一图像1320的顺序显示它们。例如,外部电子设备200'可以基于第一图像1320,第二图像1330和第三图像1340的捕获位置从电子设备200接收图像1320、1330和1340的组信息,并以对应的顺序显示图像1320、1330和1340。

如此,根据本公开的该示例实施例,电子设备200可以在没有用户的特定指导的情况下基于发送到外部电子设备200'的图像的属性信息来确定外部电子设备200'的图像显示顺序。

到目前为止,已经基于图像的属性信息——例如,基于由用户定义的显示顺序、图像元数据中的图像创建时间、图像创建位置和图像场景信息——来确定要在外部电子设备200'中显示的图像的顺序。下面将更详细地描述基于图像的显示顺序在电子设备中显示接收图像的各种示例方法。

图14a和图14b是示出根据本公开的示例实施例的电子设备中彼此重叠的示例接收图像的图。

参考图14a,电子设备200可以显示多个接收到的图像1420。在图14a中,接收到的图像显示在信使程序中。所接收的图像可以具有与图8到图13中所述相同的属性信息。至少部分接收图像1420可以在(但不限于)水平方向中重叠。接收图像1420可以垂直或对角地重叠。用户可以(但不限于)在设置中设定接收图像1420的重叠部分。当电子设备200确定所有接收到的图像1420没有显示在显示器1410上时,接收到的图像1420的一部分可以自动彼此重叠。

图像1420可以以接收的顺序重叠和显示。例如,可以首先接收第一图像1420-1,并且可以最后接收第四图像1420-4。最后接收的第四图像1420-4可以标记指示所接收图像的总数的第一对象1425和使用数字指示其顺序的第二对象1421。最后接收的第四图像1420-4之外,其他图像1420-1、1420-2和1420-3可以使用第二对象1422标记它们的顺序。

用户可以通过触摸和拖动部分重叠的图像1420来查看重叠图像。参考图14b,用户可以从第一点1430a触摸并拖动到第二点1430b。第一点1430a可以显示图14a中的第三图像1420-3的一部分。例如,想要观看第二图像1420-2的用户可以通过触摸第三图像1420-3并且然后向右拖动来观看第二图像1420-2。

在图14b中,用户可以通过触摸第三图像1420-3并且然后向上拖动到第二点1430b来观看第二图像1420-2。在这个例子中,第三图像1420-3和第四图像1420-4都可以被推向右侧。用户可以通过触摸和拖动其他图像来查看他/她想要的图像。

这样,电子设备200在显示器1410上按顺序重叠接收到的图像1420的一部分,并且用户可以一眼看到所接收的图像的总数和图像的内容,而不必向上或向下滚动聊天窗口来查看列出的图像。

图15a和15b是描绘根据本公开的示例实施例的在电子设备中以组的形式显示的示例接收图像的图。

参考图15a,电子设备200可以显示多个接收到的图像。在图15a中,接收图像可以显示在信使程序中。

根据各种实施例,接收图像可以显示在气泡1520中。气泡1520可以利用(但不限于)数字(例如,“4”)来标记接收图像的总数1530。

气泡1520中的接收图像可以具有与图8到图13中提到的相同的属性信息。接收图像可以作为小图像1520a在单个气泡1520中显示。气泡1520中的小图像1520a可以是接收图像中的缩略图图像或者图钉图像。电子设备200可以通过考虑显示器1510中的气泡1520的占用率以及接收图像的数量来减少并显示接收图像。气泡1520中的小图像1520a可以以接收的顺序(但不限于)被显示。

用户可以通过选择气泡1520来观看接收的图像。用户可以通过直接触摸显示气泡1520的显示器1510或通过使用单独的物理键来选择气泡1520。在图15b中,用户可以选择(例如,触摸、双触、用力触摸、长按、触摸和拖动、手势或拖放)气泡1520并因此在显示器1510上显示气泡1520的图像。可以在显示器1510上垂直列出气泡1520中的四个接收图像中的三个1521、1522和1523。气泡1520的四个接收图像中的显示器1510未显示的其它图像可以通过,但不限于滚动来观看。可以基于显示器1510的大小来显示气泡1520的所有图像,或者可以如图14所示重叠某些图像。

如上所述,电子设备200可以在显示器1510上的气泡1520中显示接收图像,并且在气泡1520中显示接收图像的缩小尺寸的图像1520a。因此,用户可以一目了然地观看接收图像的总数和图像内容,而无需向上或向下滚动聊天窗口来观看列出的图像。

图16a和图16b是示出根据本公开的示例实施例的在电子设备中以组的形式显示的示例接收图像的图。

参考图16a,电子设备200可以将多个接收图像分组并且将它们显示为相册1620。在图16a中,接收图像可以在信使程序中显示。相册1620可以利用数字来显示指示接收图像的总数的对象1630。本公开不限于这样的相册。

相册1620中的接收图像可以具有与图8到图13中所描述的相同的属性信息。可以向相册1620添加标题。用户可以输入相册1620的标题。电子设备200可以分析接收图像并且创建相册1620的标题。例如,当接收图像的捕获位置是相同的(例如夏威夷)时,电子设备200可以用捕获位置来生成标题。当接收图像的捕获日期相同时,电子设备200可以用捕获日期来生成标题。

用户可以通过选择相册1620来观看接收图像。用户可以通过直接触摸示出相册1620的显示器1610或者通过使用单独的物理键来选择相册1620。在图16b中,用户可以选择相册1620并因此在显示器1610上显示相册1620的图像。接收图像1621、1622和1623可以在显示器1610上被(但不限于)垂直地列出。某些接收图像可以如图14中所描述的那样重叠。

如上所述,电子设备200可以在显示器1610上在相册1620中显示接收图像1621、1622、1623。因此,用户可以获得接收图像1621、1622、1623的公共属性而无需逐个检查接收图像1621、1622、1623。

图17是示出根据本公开的示例实施例的用于选择在电子设备中发送的图像的示例方法的流程图。

参考图17,电子设备200(例如处理器120或410)可以在操作1710中显示图像。电子设备200可以显示图像以接收选择要发送到外部电子设备200'的图像的信号。

在操作1720中,电子设备200(例如处理器120或410)可以接收选择要发送到外部电子设备200'的图像的信号。用户可以利用例如触摸或单独的物理键来选择要发送到外部电子设备200'的图像。

在操作1730中,电子设备200(例如处理器120或410)可以确定所选择的图像是否具有属性信息。属性信息可以包括,但不限于,由用户为图像定义的显示顺序、存储在图像的元数据中的场景识别结果、图像的捕获时间、图像的捕获位置以及图像的文件名。属性信息可以包括指示图像属性的其他信息。

当图像文件包括属性信息时,在操作1740中,电子设备200(例如,处理器120或410)可以基于属性信息来确定外部电子设备200'的图像显示顺序。例如,可以按捕获时间的升序或图像文件名的升序列出图像。而且,可以利用图像元数据中的图像捕获位置或场景识别结果来对图像进行分组。

当在步骤1750中将选择的图像发送到外部电子设备200'时,电子设备200(例如处理器120或410)也可以发送所确定的显示顺序或分组结果。电子设备200可以发送图像本身或图像的副本。在该示例中,图像的大小或容量可以根据递送图像的信使程序应用的网络状态或规则来调整。

当图像文件不包括属性信息时,在操作1760中,电子设备200(例如处理器120或410)可以基于任意标准将图像发送到外部电子设备200'。任意标准可以包括例如,图像文件的大小、容量或类型。

图18是示出根据本公开的示例实施例的用于在电子设备中显示接收到的图像的示例方法的流程图。

参考图18,在操作1810中,电子设备200(例如处理器120或410)可以按照第一顺序从外部电子设备200'接收第一图像和第二图像。第一顺序可以是外部电子设备200'随机确定的图像显示顺序。在操作1820中,电子设备200(例如处理器120或410)可以确定是否存在对应于第一图像的第一属性信息和对应于第二图像的第二属性信息。属性信息可包括但不限于,用户为图像定义的显示顺序、存储在图像的元数据中的场景识别结果、图像捕获时间、图像捕获位置以及图像的文件名。属性信息可以包括指示图像属性的其他信息。

在操作1830中,电子设备200(例如处理器120或410)可以基于第一属性信息和第二属性信息以第二顺序排列第一图像和第二图像。例如,图像可以是按捕获时间的升序或图像文件名的升序排列。而且,可以利用图像元数据中的图像捕获位置或场景识别结果来对图像进行分组。在操作1840中,电子设备200(例如处理器120或410)可以以第二顺序显示第一图像和第二图像。

如果没有对应于第一图像的第一属性信息和对应于第二图像的第二属性信息,则在操作1850中,电子设备200(例如处理器120或410)可以以第一顺序排列并显示第一图像和第二图像。

图17和18中的过程或方法中描述的操作1710至1760或1810至1850可以以序列、并行、重复或启发式的方式执行。例如,某些操作可以按不同顺序执行或被省略,也可以添加其他操作。

根据各种示例实施例,电子设备101或200中的图像控制方法可以包括利用功能上耦接到电子设备101或200的通信接口170从外部电子设备102、104或106以第一顺序接收包括第一图像和第二图像的多个图像;至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息,以第二顺序排列第一图像和第二图像;以及通过功能上耦接到电子设备的显示器160以第二顺序排列并显示第一图像和第二图像。

根据各种示例实施例,以第一顺序接收图像的过程可以包括从外部电子设备102、104或106接收第一属性信息或第二属性信息作为对应于第一图像或第二图像的图像的元数据的至少一部分。

根据各种示例实施例,以第一顺序接收图像的过程可以包括:利用通信接口170从外部电子设备102、104或106接收与图像相对应的属性数据,并且使用该属性数据作为第一属性信息或第二属性信息的至少一部分。

根据各种示例实施例,以第二顺序排列第一图像和第二图像的过程可以包括至少基于对应于第一图像和第二图像的图像中包含的字符或数字来确定第一属性信息或第二属性信息。

根据各种示例实施例,以第二顺序排列并显示第一图像和第二图像的过程可以包括重叠第一图像和第二图像的至少一部分。

根据各种示例实施例,以第二顺序排列并显示第一图像和第二图像的过程可以包括可以通过电子设备101或200的信使应用来执行。

根据各种示例实施例,信息的至少一部分可以包括,由与外部电子设备102、104或106对应的用户为第一图像和第二图像定义的顺序。

根据各种示例实施例,信息的至少一部分可以包括第一图像和第二图像的场景识别结果、创建时间以及文件名中的至少一个。

根据各种示例实施例,电子设备101或200(包含用于存储包括第一图像和第二图像的多个图像的存储器130)中的图像控制方法的可以包括:至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息以第一顺序排列第一图像和第二图像;以及利用通信接口170以第一顺序将第一图像和第二图像发送到外部电子设备102、104或106。

根据各种示例实施例,以第一顺序将第一图像和第二图像发送到外部电子设备102、104或106的过程可以包括,将作为对应于第一图像或第二图像的图像的元数据的至少一部分的第一属性信息或第二属性信息发送给外部电子设备102、104或106。

根据各种示例实施例,以第一顺序排列第一图像和第二图像的过程可以包括,至少基于对应于第一图像和第二图像的图像中包含的字符或数字来确定第一属性信息或第二属性信息。

根据各种示例实施例,信息的至少一部分可以包括以下中的至少一个:为第一图像和第二图像的由对应于外部电子设备的用户定义的顺序、第一图像和第二图像的场景识别结果、创建的时间以及文件名。

图19是示出根据本公开的各种示例实施例的示例电子设备的框图。

例如,电子设备1901可以包括图1的电子设备101的全部或部分。电子设备1901可以包括一个或多个处理器(ap)(例如包括处理电路)1910、通信模块(例如包括通信电路)1920、订户识别模块(sim)1924、存储器1930、传感器模块1940、输入设备(例如包括输入电路)1950、显示器1960、接口(例如包括接口电路)1970、音频模块1980、相机模块1991、电源管理模块1995、电池1996、指示器1997和电机1998。

处理器1910例如可以包括各种处理电路,处理电路可以通过执行os或应用程序来控制连接到处理器1910的多个硬件或软件部件,并且处理各种数据和操作。处理器1910可以用例如处理电路、片上系统(soc)等等来实现,但是不限于此。根据示例实施例,处理器1910可以进一步包括图形处理单元(gpu)和/或图像信号处理器。处理器1910可以包括图19中所示的部件的至少一部分(例如蜂窝模块1921)。处理器1910可以将从至少一个其他部件(例如非易失性存储器)接收的命令或数据加载并处理到易失性存储器中,并将各种数据存储在非易失性存储器中。

根据各种示例实施例,处理器1910可以控制电子设备1901的操作。处理器1910可以包括各种处理电路,处理电路包括例如一个或多个处理器。例如,处理器1910可以包括作为单独的部件或者可以集成在一个或多个集成电路上的cp、ap、接口(例如通用输入/输出(gpio))或内部存储器。根据示例实施例,ap可以通过执行各种软件程序来执行电子设备1901的各种功能,cp可以处理和控制语音通信和数据通信。处理器1910可以执行存储在存储器1930中的特定软件模块(指令集)从而执行与模块相对应的各种功能。

根据各种示例实施例,处理器1910可以控制诸如音频模块1980、接口1970、显示器1960、相机模块1991和通信模块1920之类的硬件模块。处理器1910可以与电子设备1901的显示器1960和存储器1930电连接。

根据各种示例实施例,处理器1910可以执行控制以便:利用与电子设备功能性连接的通信接口从外部电子设备以第一顺序接收包括第一图像和第二图像的多个图像、至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息以第二顺序排列第一图像和第二图像并且通过与电子设备功能性连接的显示器以第二顺序排列并显示第一图像和第二图像。

参考附图描述处理器1910的处理(或控制)操作。

通信模块1920可以包括各种通信电路,通信电路可以具有与图1的通信接口170相同或相似的配置。通信模块1920可以包括各种通信电路,例如但不限于,蜂窝模块1921、wifi模块1923、蓝牙(bt)模块1925、gnss模块1927(例如,gps模块、glonass模块、北斗模块或伽利略模块)、近场通信(nfc)模块1928和射频(rf)模块1929。

蜂窝模块1921可以通过通信网络提供例如语音呼叫、视频呼叫、文本服务或互联网服务。根据示例实施例,蜂窝模块1921可以通过利用sim1924(例如sim卡)来识别和认证通信网络中的电子设备1901。蜂窝模块1921可以执行可以从处理器1910提供的功能的至少一部分。蜂窝模块1921可以进一步包括cp。

wifi模块1923、bt模块1925、gnss模块1927或nfc模块1928各自可以包括例如用于处理通过相应模块发送和接收的数据的处理器。根据示例实施例,蜂窝模块1921、wifi模块1923、bt模块1925、gnss模块1927或nfc模块1928中的至少一些(例如两个或更多)可以被包括在一个集成芯片(ic)或ic封装中。

rf模块1929可以例如发送和接收通信信号(例如rf信号)。rf模块1929可以包括例如收发器、功率放大器模块(pam)、频率滤波器、低噪声放大器(lna)或天线。根据另一个实施例,蜂窝模块1921、wifi模块1923、bt模块1925、gnss模块1927或nfc模块1928中的至少一个可以通过单独的rf模块发送和接收rf信号。

wifi模块1923可以指示用于例如建立与其他外部设备(例如另一电子设备102或服务器106)的无线互联网连接或无线lan链路的模块。wifi模块1923可以安装在电子设备1901的内部或外部。无线互联网技术可以包括wifi、wibro、全球微波接入互操作性(wimax)、高速下行分组接入(hsdpa)和毫米波(毫米波)。wifi模块1923可以通过网络(例如无线因特网网络)(例如网络162)将电子设备1901的各种数据发送到与电子设备1901连接的其它外部设备(例如另一电子设备104)相关的外部或从其接收各种数据。wifi模块1923可以始终打开,或者根据电子设备1901的设置或用户输入打开/关闭。

bt模块1925和nfc模块1928可以指示用于执行例如短程通信的短程通信模块。短程通信技术可以包括bt、低功耗蓝牙(ble)、射频识别(rfid)、irda、超宽带(uwb)、zigbee和nfc。短成通信模块可以通过网络(例如短程通信网络)将电子设备1901的各种数据发送到与电子设备1901连接的其它外部设备(例如另一电子设备102)相关的外部或从其接收各种数据。短程通信模块可以一直开启,或根据电子设备的设置或用户输入打开/关闭。

sim1924可以包括例如包括sim和/或嵌入式sim的卡,并且包含唯一标识信息(例如集成电路卡标识符(iccid))或订户信息(例如国际移动电话订户身份(imsi))。

存储器1930(例如存储器130)可以包括例如内部存储器1932和/或外部存储器1934。内部存储器1932可以包括例如易失性存储器(例如动态随机存取存储器(dram)、静态ram(sram)或同步动态ram(sdram))以及非易失性存储器(例如一次性可编程只读存储器(otprom)、可编程rom(prom)、可擦除和可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩模rom、闪存rom、闪存(例如nand闪存或nor闪存)、硬盘驱动器或固态驱动器(ssd))中至少之一。

外部存储器1934可以进一步包括闪存驱动器,例如紧凑型闪存(cf)、安全数字(sd)、微型sd、迷你sd、极限数字(xd)或记忆棒。外部存储器1934可以通过各种接口在功能上和/或物理上连接到电子设备1901。

传感器模块1940可以例如测量电子设备1901的物理量或检测操作状态,并且因此将测量或检测到的信息转换为电信号。传感器模块1940例如可以包括手势传感器1940a、陀螺仪传感器1940b、大气压力传感器1940c、磁性传感器1940d、加速度传感器1940e、握持传感器1940f、接近传感器1940g、(例如红色、绿色、蓝色(rgb)传感器)、生物传感器1940i、温度/湿度传感器1940j、照明(例如光)传感器1940k和紫外(uv)传感器1940m中至少之一。另外或替代地,传感器模块1940可以包括例如电子鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜传感器和/或指纹传感器。传感器模块1940可以进一步包括用于控制其中的至少一个传感器的控制电路。根据一个实施例,电子设备1901可以进一步包括作为处理器1910的一部分或者单独地包括处理器,该处理器被配置为控制传感器模块1940并且因此在处理器1910正在休眠时控制传感器模块1940。

输入设备1950可以包括各种输入电路,例如但不限于触摸板1952、(数字)笔传感器1954、键1956或超声输入设备1958。触摸板1952可以使用例如电容、电阻、红外和超声波方法中的至少一种。而且,触摸板1952可以进一步包括控制电路。触摸板1952可以进一步包括触觉层并且向用户提供触觉响应。

(数字)笔传感器1954可以包括例如触摸板的一部分或用于识别的单独片材。键1956可以包括例如物理按钮、触摸键、光学键或小键盘。超声波输入设备1958可以通过麦克风(例如麦克风1988)检测来自输入工具的超声波,并且因此获得与检测到的超声波相对应的数据。根据各种实施例,输入设备1950可以接收用力触摸。

显示器1960(例如显示器160)可以包括面板1962、全息设备1964或投影仪1966。

面板1962可以包括与图1的显示器160相同或相似的配置。面板1962可以被实现为例如柔性的、透明的或可穿戴的。面板1962和触摸面板1952可以被配置为一个模块。面板1962可以包括用于测量用户触摸的压力水平的压力传感器(或用力传感器)。压力传感器可以与触摸面板1952集成在一起,或者实现为与触摸面板1952分离的一个或多个传感器。面板1962可以安装在显示器1960中并检测与显示器的表面接触或接近的用户输入1960。用户输入可以包括基于单点触摸、多点触摸、悬停和空中手势中的至少一个的触摸输入或接近输入。面板1962可以接收启动使用电子设备1901的操作的用户输入,并且根据用户输入生成输入信号。面板1962可将诸如施加到显示器1960的特定点的压力或在显示器1960的特定部分产生的电容的变化转换为电输入信号。面板1962可以检测触摸或靠近显示器1960的表面的输入设备(例如用户手指、数字笔等)的位置或区域。面板1962还可以根据所采用的触摸方法来检测触摸的压力(例如用力触摸)。

全息设备1964可以通过利用光的干涉来在空中显示三维图像。投影仪1966可以通过将光投射到屏幕上来显示图像。屏幕可以放置在例如电子设备1901的内部或外部。根据一个实施例,显示器1960可以进一步包括用于控制面板1962、全息设备1964或投影仪1966的控制电路。

接口1970可以包括各种接口电路,例如但不限于hdmi1972、usb1974、光学接口1976或d-subminiature(d-sub)1978。接口1970可以被包括在例如图1的通信接口170中。另外或替代地,接口1970可以包括例如移动高清链接(mhl)接口、sd卡/多媒体卡(mmc)接口或红外数据协会(irda)标准接口。

接口1970可以从外部设备接收数据,或者接收并转发电力到电子设备1901的各部件。接口1970可以将电子设备1901的数据发送到另一个电子设备。例如,接口1970可以包括有线/无线耳机端口、外部充电器端口、有线/无线数据端口、存储卡端口、音频输入/输出端口、视频输入/输出端口和耳机端口。

音频模块1980可以例如将声音转换成电信号,并且反之亦然。音频模块1980的至少一些部件可以被包括在例如图1的输入/输出接口150中。音频模块1980可以处理通过例如扬声器1982、接收器1984、耳机1986或麦克风1988输入或输出的声音信息。音频模块1980可以将从处理器1910输入的音频信号发送到输出设备(例如扬声器1982、接收器184或耳机1986),并且将诸如从输入设备(例如麦克风1988)输入的语音的音频信号转发到处理器1910。在处理器1910的控制下,音频模块1980可以将语音/声音数据转换为可听声音、通过输出设备输出可听声音、将诸如从输入设备接收的语音的音频信号转换为数字信号并且将数字信号发送给处理器1910。

扬声器1982或接收器1984可以输出从通信模块1920接收的或存储在存储器1930中的音频数据。扬声器1982或接收器1984可以输出与由电子设备执行的各种操作(功能)有关的声音信号。麦克风1988可以接收和处理作为电子语音数据的外部声音信号。可以将各种降噪算法应用于麦克风1988以消除和/或减少输入外部声音信号中产生的噪音。麦克风1988可以接收诸如语音命令的音频流。

相机模块1991例如是用于捕获静止图像和运动图像的设备。根据示例实施例,相机模块1991可以包括一个或多个图像传感器(例如前传感器或后传感器)、透镜、图像信号处理器(isp)或闪光灯(例如led或者氙灯)。

根据各种示例实施例,相机模块1991支持电子设备1901的相机功能。在处理器1910的控制下,相机模块1991可以捕获对象并将捕获的数据(例如图像)发送到显示器1960和处理器1910。相机模块1991可以包括例如用于获得颜色信息的第一相机(例如彩色(rgb)相机)和用于获得深度信息(例如对象的位置信息、距离信息)的第二相机(例如ir相机)。相机模块1991可以包括图像传感器。图像传感器可以利用电荷耦合器件(ccd)或互补金属氧化物半导体(cmos)等来实现,而没有限制。第一相机可以是电子设备1901的前侧面上的前置相机。前置相机可以被第二相机替换,并且可以不布置在电子设备1901的前侧面上。第一相机可以与第二相机一起被布置在电子设备1901的前侧面上。第一相机可以是电子设备1901的后侧面上的后置相机。第一相机可以包括分别在电子设备1901的前侧面上和后侧面上的前置相机和后置相机二者。

例如,电源管理模块1995可以管理电子设备1901的电源。根据示例实施例,电源管理模块1995可以包括电源管理ic(pmic)、充电器ic或电池或燃油表。pmic可以采用有线和/或无线充电方式。无线充电方法可以包括例如磁共振方法、磁感应方法或电磁方法,并且还可以包括用于无线充电的附加电路,例如线圈环路、谐振电路或整流器。电池量表例如可以测量充电期间电池1996的剩余容量、电池1996的电压、电流或温度。电池1996可以包括,例如可再充电电池和/或太阳能电池。

指示器1997可以显示电子设备1901或其一部分(例如处理器1910)的特定状态,例如启动状态、消息状态或充电状态。电机1998可以将电信号转换成机械振动并产生振动或触觉效果。虽然未描绘,但电子设备1901可包括用于支持移动电视的处理设备(例如gpu)。例如,用于支持移动电视的处理设备可以根据诸如数字多媒体广播(dmb)、数字视频广播(dvb)或媒体流等标准来处理媒体数据。

电子设备的上述部件中的每一个可以配置有一个或多个部件,并且对应部件的名称可以根据电子设备的类型而变化。根据各种示例实施例,电子设备可以被配置为包括上述部件中的至少一个、省略一些部件或者还包括额外的部件。而且,根据各种示例实施例的电子设备的一些部件可以被组合为一个实体并且因此相同地执行相应部件的功能。

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

根据一个实施例,程序模块2010(例如程序140)可以包括用于控制与电子设备(例如电子设备101)和/或在os上运行的各种应用程序(例如应用程序147)。操作系统可以包括例如androidtm、iostm、windowstm、symbiantm、tizentm或samsungbadatmos。

程序模块2010可以包括内核2020、中间件2030、api2060和/或应用程序2070。程序模块2010的至少一部分可以预先加载在电子设备上或者从外部电子设备(例如电子设备102或104、服务器106)下载。

内核2020(例如内核141)可以包括例如系统资源管理器2021和/或设备驱动器2023。系统资源管理器2021可以控制、分配或检索系统资源。根据一个实施例,系统资源管理器2021可以包括进程管理单元、存储器管理单元或文件系统管理单元。设备驱动器2023可以包括例如显示驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、小键盘驱动器、wifi驱动器、音频驱动器或进程间通信(例如ipc)驱动器。

例如,中间件2030可以提供应用2070通常需要的功能或者通过api2060向应用2070提供各种功能,使得应用2070可以有效地使用电子设备内的有限系统资源。根据示例实施例,中间件2030(例如中间件143)可以包括运行时间库2035、应用程序管理器2041、窗口管理器2042、多媒体管理器2043、资源管理器2044、电源管理器2045、数据库管理器2046、数据包管理器2047、连接性管理器2048、通知管理器2049、位置管理器2050、图形管理器2051和安全管理器2052中至少之一。

运行时库2035可以包括例如当应用2070在运行时由编辑器使用以通过编程语音添加新功能的库模块。运行时库2035可以管理输入/输出、存储器或算术功能。

例如,应用管理器2041可以管理至少一个应用2070的生命周期。窗口管理器2042可以管理在屏幕中使用的图形用户界面(gui)资源。多媒体管理器2043可以识别用于播放各种媒体文件的格式,并且通过使用相应格式的编解码器来对媒体文件进行编码或解码。资源管理器2044可以管理应用2070中的至少一个的源代码以及诸如存储器或存储空间的资源。

电源管理器2045可以通过利用例如基本输入/输出系统(bios)进行操作来管理电池或电源,并且提供用于电子设备的操作的电源信息。数据库管理器2046可以创建、搜索或修改要由应用2070中的至少一个使用的数据库。数据包管理器2047可以管理以数据包文件格式分发的应用的安装或更新。

连接管理器2048可以管理例如诸如wifi或蓝牙的无线连接。通知管理器2049可以向用户显示或通知诸如进来消息、约会和接近警报的事件,而不中断用户。位置管理器2050可以管理电子设备的位置信息。图形管理器2051可以管理要提供给用户或与其相关的用户界面的图形效果。安全管理器2052可以提供用于系统安全或用户认证的所有安全功能。根据一个实施例,当电子设备(例如,电子设备101)包括电话功能时,中间件2030可以进一步包括用于管理电子设备的语音或视频呼叫功能的电话管理器。

中间件2030可以包括用于组合上述部件的各种功能的中间件模块。中间件2030可以提供专用于每种类型的os的模块以提供区分功能。而且,中间件2030可以动态地删除部分现有部件或添加新部件。

作为一组api编程功能,api2060(例如api145)可以根据os被提供为不同的配置。例如,android或iso可以为每个平台提供一个api集,并且tizen可以为每个平台提供两个或多个api集。

应用2070(例如应用程序147)可以包括例如主页2071、拨号器2072、sms/多媒体消息系统(mms)2073、即时消息(im)2074、浏览器2075、相机2076、闹钟2077、联系人2078、语音拨号2079、电子邮件2080、日历2081、媒体播放器2082、相册2083或手表2084。根据各种示例实施例,应用2070可以包括用于健康护理(例如测量运动量或血糖水平)或环境信息提供(例如提供空气压力、湿度或温度信息)的一个或多个应用。

根据示例实施例,应用2070可以包括用于支持电子设备(例如电子设备101)与外部电子设备(例如电子设备102或104)之间的信息交换的应用(此后为了理解,被称为信息交换应用)。信息交换应用可以包括例如用于将特定信息中继到外部设备的通知中继应用或用于管理外部电子设备的设备管理应用的通知中继应用。

例如,通知中继应用可以将从电子设备的另一应用(例如sms/mms应用、电子邮件应用、健康护理应用或环境信息提供应用)生成的通知信息转发到外部电子设备(例如电子设备102或104)。而且,通知中继应用例如可以从外部电子设备接收并转发通知信息给用户。

设备管理应用例如可以管理(例如安装、删除或更新)与电子设备通信的外部电子设备(例如电子设备102或104)至少一个功能(例如打开/关闭外部电子设备本身(或一些部件)或显示器亮度(或分辨率)调整)、在外部电子设备中操作的应用或从外部电子设备提供的服务(例如呼叫服务或消息服务)。

根据示例实施例,应用2070可以包括根据外部电子设备(例如电子设备102或104)的属性的指定的应用(例如移动医疗设备的健康护理应用)。根据示例实施例,应用2070可以包括从外部电子设备(例如服务器106或电子设备102、104)接收的应用。根据示例实施例,应用2070可以包括可以预先加载的应用或从服务器下载的第三方应用。根据示例实施例的程序模块2010的部件的名称可以根据os的类型而变化。

根据各种示例实施例,程序模块2010的至少一部分可以用软件、固件、硬件(例如电路)或者它们中的至少两个的组合来实现。程序模块2010的至少一部分可以用例如处理器(例如处理器1910)来实现。程序模块2010的至少一部分可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集或进程。

如在本公开中使用的术语“模块”可以指代例如包括硬件(例如电路)、软件、固件或它们中的一个或两个或更多个的组合的单元。“模块”可以与以下术语互换使用,举例来说,诸如“单元”、“逻辑”、“逻辑块”、“部件”、“电路”等。“模块”可以是整体部件的最小单位或可以是其一部分。“模块”可以是用于执行一个或多个功能或其一部分的最小单元。“模块”可以通过机械或电力方式实现。例如,“模块”可以包括已知或将开发的用于执行某些操作的处理电路、专用集成电路(asic)芯片、现场可编程门阵列(fpga)或可编程逻辑器件中的至少一个。

根据各种示例实施例的设备(例如其模块或其功能)或方法(例如操作)的至少一部分可以利用例如作为程序模块的存储在计算机可读存储介质中的指令来实现。当指令由处理器(例如图1的处理器120或图4的处理器410)执行时,一个或多个处理器可以执行对应于该指令的功能。计算机可读记录介质可以是例如存储器130。

计算机可读记录介质可以包括硬盘、软盘、磁介质(例如磁带)、光介质(例如cd-rom、dvd)、磁光介质(例如软盘)和硬件设备(例如rom、ram或闪存)。程序指令不仅可以包括由编辑器生成的机器代码,还可以包括由计算机使用编译器可执行的高级语言代码。上述硬件设备可以用作用于实现各种实施例的操作的一个或多个软件模块,反之亦然。

根据各种示例实施例,在存储指令的存储介质中,所述指令在由至少一个处理器执行时使所述至少一个处理器执行至少一个操作。电子设备中的至少一个操作可以包括:利用功能上耦接到电子设备的通信接口从外部电子设备接收包括第一图像和第二图像的多个图像;至少基于对应于第一图像的第一属性信息和对应于第二图像的第二属性信息以第二顺序排列第一图像和第二图像;以及通过功能性地耦接到电子设备的显示器来以第二顺序排列并显示第一图像和第二图像。在存储指令的存储介质中,所述指令在由至少一个处理器执行时使至少一个处理器执行至少一个操作。包括存储器(用于存储包含第一图像和第二图像的多个图像)的电子设备中的至少一个操作可以包括:至少基于对应于第一图像的第一顺序信息和对应于第二图像的第二属性信息以第一顺序排列第一图像和第二图像;利用通信接口以第一顺序将第一图像和第二图像发送到外部电子设备。

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

如上所述,用户可以以他/她的预期顺序向另一方发送多个图像。图像文件以基于图像文件的属性(例如,图像中的页码、时间信息(例如捕获时间、创建时间)、位置(地点)信息、文件名、对象移动(场景)信息,作为指示顺序的属性)的显示顺序被排列并发送到另一方。接收者可以容易地获得图像文件的含义而不必改变接收图像文件的顺序。

可以从本公开的示例实施例获得或预期的其他效果在本公开的详细描述中明确或隐含地公开。

虽然已经参照本发明的某些示例性实施例说明和描述了本公开,但本领域技术人员将会理解,在不脱离本公开的如所附权利要求及其等同物所定义的精神和范围的情况下,可以在其中进行形式和细节上的各种改变。

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