一种用于传输信息的方法、设备及系统与流程

文档序号:12729431阅读:196来源:国知局
一种用于传输信息的方法、设备及系统与流程

本申请涉及通信领域,尤其涉及一种用于传输信息的技术。



背景技术:

随着通信技术的发展,人们越来越习惯于使用即时通讯(Instant Messaging)软件与人沟通。然而,现有技术中,通过即时通讯软件的对话窗口发送的文字信息没有排版、字体大小一样且无法以图片的形式发送给对方,其可读性、趣味性及排版样式多样性不强。



技术实现要素:

本申请的一个目的是提供一种用于传输信息的方法、设备及系统。

根据本申请的一个方面,提供了一种在第一用户设备端用于传输信息的方法,其中,该方法包括:

获取第一用户在输入框中的输入信息;

以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

当获取所述第一用户的信息发送操作,将所述输入框中信息通过网络设备发送至对应的接收方。

根据本申请的另一个方面,提供了一种在网络设备端用于传输信息的方法,其中,该方法包括:

接收第一用户设备发送的输入框中信息;

将所述输入框中信息发送至对应的接收方。

根据本申请的又一个方面,提供了一种在第二用户设备端用于传输信息的方法,其中,该方法包括:

接收网络设备发送的输入框中信息;

显示所述输入框中信息。

根据本申请的再一个方面,提供了一种输入方法,包括:

获取用户在输入框中的输入信息;

以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

根据本申请的又一个方面,提供了一种用于传输信息的第一用户设备,其中,该第一用户设备包括:

第一装置,用于获取第一用户在输入框中的输入信息;

第二装置,用于以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

第三装置,用于当获取所述第一用户的信息发送操作,将所述输入框中信息通过网络设备发送至对应的接收方。

根据本申请的又一个方面,提供了一种用于传输信息的网络设备,其中,该网络设备包括:

第六装置,用于接收第一用户设备发送的输入框中信息;

第七装置,用于将所述输入框中信息发送至对应的接收方。

根据本申请的又一个方面,提供了一种用于传输信息的第二用户设备,其中,该第二用户设备包括:

第八装置,用于接收网络设备发送的输入框中信息;

第九装置,用于显示所述输入框中信息。

根据本申请的又一个方面,提供了一种输入设备,包括:

获取装置,用于获取用户在输入框中的输入信息;

显示装置,用于以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

根据本申请的又一个方面,提供了一种用于传输信息的系统,其中,该系统包括如上所述的第一用户设备、如上所述的网络设备以及如上所述的第二用户设备。

根据本申请的又一个方面,提供了一种用于传输信息的方法,其中,该方法包括:

第一用户设备获取第一用户在输入框中的输入信息;

所述第一用户设备以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

所述第一用户设备当获取所述第一用户的信息发送操作,将所述输入框中信息发送至网络设备;

所述网络设备接收所述第一用户设备发送的输入框中信息;

所述网络设备将所述输入框中信息发送至对应的第二用户设备;

所述第二用户设备接收所述网络设备发送的输入框中信息;

所述第二用户设备显示所述输入框中信息。

根据本申请的又一个方面,提供了一种用于传输信息的方法,其中,该方法包括:

第一用户设备获取第一用户在输入框中的输入信息;

所述第一用户设备以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

所述第一用户设备当获取所述第一用户的信息发送操作,根据所述输入框中信息及各行的最大可用字体生成对应的图片信息,并将所述图片信息发送至网络设备;

所述网络设备接收所述第一用户设备发送的所述图片信息,并将所述图片信息发送至对应的第二用户设备;

所述第二用户设备接收所述网络设备发送的所述图片信息,并显示所述图片信息。

根据本申请的又一个方面,提供了一种用于传输信息的方法,其中,该方法包括:

第一用户设备获取第一用户在输入框中的输入信息;

所述第一用户设备以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

所述第一用户设备当获取所述第一用户的信息发送操作,将所述输入框中信息及各行的最大可用字体发送至网络设备;

所述网络设备接收所述第一用户设备发送的所述输入框中信息及各行的最大可用字体;

所述网络设备根据所述输入框中信息及各行的最大可用字体生成对应的图片信息,并将所述图片信息发送至对应的第二用户设备;

所述第二用户设备接收所述网络设备发送的所述图片信息,并显示所述图片信息。

根据本申请的又一个方面,提供了一种用于传输信息的方法,其中,该方法包括:

第一用户设备获取第一用户在输入框中的输入信息;

所述第一用户设备以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

所述第一用户设备当获取所述第一用户的信息发送操作,将所述输入框中信息及各行的最大可用字体发送至网络设备;

所述网络设备接收所述第一用户设备发送的所述输入框中信息及各行的最大可用字体,并将所述输入框中信息及各行的最大可用字体发送至对应的第二用户设备;

所述第二用户设备接收所述网络设备发送的所述输入框中信息及各行的最大可用字体;

所述第二用户设备根据所述输入框中信息及各行的最大可用字体生成对应的图片信息,并显示所述图片信息。

根据本申请的又一个方面,提供了一种包括指令的计算机可读存储介质,所述指令在被执行时使得系统进行以下操作:

获取第一用户在输入框中的输入信息;

以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

当获取所述第一用户的信息发送操作,将所述输入框中信息通过网络设备发送至对应的接收方。

根据本申请的又一个方面,提供了一种包括指令的计算机可读存储介质,所述指令在被执行时使得系统进行以下操作:

接收第一用户设备发送的输入框中信息;

将所述输入框中信息发送至对应的接收方。

根据本申请的又一个方面,提供了一种包括指令的计算机可读存储介质,所述指令在被执行时使得系统进行以下操作:

接收网络设备发送的输入框中信息;

显示所述输入框中信息。

根据本申请的又一个方面,提供了一种用于传输信息的第一用户设备,其中,该第一用户设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

获取第一用户在输入框中的输入信息;

以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

当获取所述第一用户的信息发送操作,将所述输入框中信息通过网络设备发送至对应的接收方。

根据本申请的又一个方面,提供了一种用于传输信息的网络设备,其中,该网络设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

接收第一用户设备发送的输入框中信息;

将所述输入框中信息发送至对应的接收方。

根据本申请的又一个方面,提供了一种用于传输信息的第二用户设备,其中,该第二用户设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

接收网络设备发送的输入框中信息;

显示所述输入框中信息。

与现有技术相比,本申请的第一用户设备获取第一用户在输入框中的输入信息,根据当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度以对应的最大可用字体显示当前输入行中信息,当获取所述第一用户的信息发送操作,将所述输入框中信息发送至网络设备;所述网络设备接收所述第一用户设备发送的输入框中信息,将所述输入框中信息发送至对应的第二用户设备;所述第二用户设备接收所述网络设备发送的输入框中信息,显示所述输入框中信息;本申请根据当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,以对应的最大可用字体进行排版,所述输入框即为预览框,供所述第一用户实时预览,提供用户友好的聊天界面,增添用户聊天的乐趣,优化用户体验。

进一步地,本申请提供了多种生成所述输入框中信息及各行的最大可用字体对应的图片信息的方式;例如,可以由第一用户设备生成所述图片信息,然后将所述图片信息经由网络设备发送至第二用户设备,采取此种方式可以兼容较低版本的客户端;也可以由第二用户设备根据接收的所述输入框中信息及各行的最大可用字体生成对应的图片信息,采取此种方式可以节省用户流量,而且生成的所述图片信息更适合在所述第二用户设备上查看;还可以由网络设备根据第一用户设备发送的所述输入框中信息及各行的最大可用字体生成对应的图片信息,然后将所述图片信息发送至第二用户设备。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请一个实施例的一种用于传输信息的系统拓扑图;

图2示出根据本申请另一个实施例的一种用于传输信息的第一用户设备、网络设备和第二用户设备的示意图;

图3示出根据本申请再一个实施例的一种第一用户设备的输入框的示意图;

图4示出根据本申请另一个实施例的一种用于传输信息的方法流程图;

图5示出根据本申请又一个实施例的一种输入设备的示意图;

图6示出根据本申请又一个实施例的一种输入方法的流程图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

图1示出根据本申请一个实施例的一种用于传输信息的系统拓扑图,该系统包括第一用户设备1、第二用户设备2和网络设备3。

在此,所述网络设备3包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述网络设备3其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。所述第一用户设备1、所述第二用户设备2包括但不限于任何一种可与用户进行人机交互的移动电子产品,例如智能手机、平板电脑、笔记本电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、iOS操作系统、Windows操作系统等。

为简明起见,下面以所述网络设备3及一个所述第一用户设备1、一个所述第二用户设备2组成的系统为例进行描述。

图2示出根据本申请另一个实施例的一种用于传输信息的第一用户设备1、网络设备3和第二用户设备2,其中,所述第一用户设备1包括第一装置11、第二装置12和第三装置13,所述网络设备3包括第六装置36和第七装置37,所述第二用户设备2包括第八装置28和第九装置29。

具体地,所述第一装置11获取第一用户在输入框中的输入信息;所述第二装置12以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;所述第三装置13当获取所述第一用户的信息发送操作,将所述输入框中信息通过网络设备3发送至对应的接收方;所述第六装置36接收第一用户设备1发送的输入框中信息;所述第七装置37将所述输入框中信息发送至对应的接收方;所述第八装置28接收网络设备3发送的输入框中信息;所述第九装置29显示所述输入框中信息。

在此,所述第一用户设备1是信息的发送方,所述第二用户设备2是信息的接收方,所述网络设备3在所述第一用户设备1与所述第二用户设备2之间中转传递信息。

例如,参照图3,所述第一用户作为所述第一用户设备1的使用者,在屏幕的输入框中输入所述输入信息,所述输入框即为预览框,可供所述第一用户实时预览。所述输入信息可以包括所述输入框中的一行或多行信息。

优选地,所述输入信息包括以下至少任一项:文字信息(包括中文、英文等各国语言文字以及多种样式、颜色的字体);表情/符号信息(例如:emoji等);呼叫信息(例如:@其他人);图片信息(例如:二维码等);地理位置信息。

所述输入框的行显示宽度固定,而且所述当前输入行(例如光标所在行)中信息的总显示宽度小于或等于所述输入框的行显示宽度;在不超过所述输入框的行显示宽度的情况下,以对应的最大可用字体显示当前输入行中信息;例如,图3中输入框第一行的“妈妈说”的总显示宽度小于或等于所述输入框的行显示宽度,而且字体大小为第一行对应的最大可用字体。在具体的实施例中,一行是一个控件,计算出当前输入行合适的字体大小后直接调整控件的大小。避免对控件上的字单独进行编辑时,会在某些输入法(如苹果系统输入法)下造成无法拼音打出汉字(包括所有输入罗马字打出文字的语言)的情况,使得用户有更好的输入体验。

所述输入框中信息由输入框的各行所述输入信息组成,当所述第一用户完成信息的编辑,执行所述信息发送操作,所述第一用户设备1将所述输入框中信息经由所述网络设备3发送至所述第二用户设备2,所述第二用户设备2显示所述输入框中信息。其中,所述网络设备3可以存储所述输入框中信息,用于大数据计算,了解用户习惯,以便更好地为用户提供服务。

优选地,所述第二装置12根据当前输入行中信息数量,以对应的最大可用字体显示所述当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,所述最大可用字体随着所述当前输入行中信息数量的增加而减小或者随着所述当前输入行中信息数量的减少而增大。

例如,在所述当前输入行中信息的总显示宽度不超过所述输入框的行显示宽度的情况下,所述最大可用字体随着所述当前输入行中信息数量的增加而减小,随着所述当前输入行中信息数量的减少而增大。

优选地,所述第二装置12根据当前输入行中信息数量,从多个候选字体中确定所述当前输入行对应的最大可用字体;根据所述当前输入行对应的最大可用字体显示所述当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

例如,图3中输入框第一行的“妈妈说”的信息数量为3,假设所述多个候选字体包括1号、2号、3号…20号等二十个大小递增的字体,若选择15号字体则“妈妈说”的总显示宽度小于或等于所述输入框的行显示宽度,而选择16号字体则“妈妈说”的总显示宽度大于所述输入框的行显示宽度,那么将15号字体确定为所述当前输入行对应的最大可用字体,并且以15号字体显示所述当前输入行中信息供所述第一用户预览。

优选地,所述第二装置12从多个候选字体中迭代搜索当前输入行对应的最大可用字体;以所述当前输入行对应的最大可用字体显示所述当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

例如,接上例,假设所述多个候选字体包括1号、2号、3号…20号等二十个大小递增的字体。所述迭代搜索的方式包括:若10号字体可用,则检查11号字体是否可用;若11号字体不可用,则将10号字体确定为所述当前输入行对应的最大可用字体;若11号字体可用,则继续检查12号字体是否可用,直至确定所述当前输入行对应的最大可用字体。其中,根据所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,判断候选字体是否可用。

更优选地,从多个候选字体中迭代搜索当前输入行对应的最大可用字体,包括:当所述当前输入行中信息数量增大,基于所述当前输入行的原显示字体从多个候选字体中向下迭代搜索所述当前输入行对应的最大可用字体;或者,当所述当前输入行中信息数量减少,基于所述当前输入行的原显示字体从多个候选字体中向上迭代搜索所述当前输入行对应的最大可用字体。

例如,接上例,假设所述多个候选字体包括1号、2号、3号…20号等二十个大小递增的字体。假设所述原显示字体为10号字体,当所述第一用户在当前输入行增加所述输入信息,即所述当前输入行中信息数量增大,按照10号、9号、8号…的顺序依次向下迭代搜索,直至确定所述当前输入行对应的最大可用字体;当所述第一用户在当前输入行减少所述输入信息,即所述当前输入行中信息数量减少,按照10号、11号、12号…的顺序依次向上迭代搜索,直至确定所述当前输入行对应的最大可用字体。

优选地,所述第一用户设备1还包括第四装置(图中未示出)和第五装置(图中未示出);所述第四装置获取所述第一用户在所述输入框中的行操作;所述第五装置以对应的最大可用字体显示所述行操作相关的输入行中信息,其中,所述行操作相关的输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

在此,所述行操作包括以下至少任一项:行删除操作(例如当光标在行开头位置时所述第一用户点击“删除”按钮);换行操作(例如所述第一用户点击“换行”按钮)。

优选地,所述行操作包括行删除操作;其中,所述第五装置以对应的最大可用字体显示所述行删除操作对应的第一输入行中信息,其中,所述第一输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,所述第一输入行由所述行删除操作涉及的两输入行合并而得。

例如,当所述第一用户设备1检测到所述第一用户的行删除操作,如果光标在第n(n>1)行的开头位置,将从n行开始到最后一行的所述输入信息移到各自的上一行,光标移到第n-1行的末尾,并拼接第n行的内容(即所述行删除操作对应的第一输入行中信息),删除最后一行。其中,根据所述行删除操作后第n行的信息数量确定对应的最大可用字体。

优选地,所述行操作包括换行操作;其中,所述第五装置以对应的最大可用字体显示所述换行操作对应的第二输入行中信息,其中,所述第二输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,所述第二输入行包括原输入行经所述换行操作分拆所得的两个输入行中至少一个。

例如,当所述第一用户设备1检测到所述第一用户的换行操作,如果光标在第n行,在第n行下面追加一个空行,再从将当前所在的第n行的光标后面内容开始,到追加空行前的最后一行内容,移到各自的下一行。光标移到第n+1行的开头位置。其中,所述第二输入行包括第n行、第n+1行中至少一个,根据所述换行操作后第n行、第n+1行的信息数量分别确定对应的最大可用字体。

优选地,所述第三装置13当获取所述第一用户的信息发送操作,将所述输入框中信息及各行的最大可用字体通过网络设备3发送至对应的接收方。所述第六装置36接收第一用户设备1发送的所述输入框中信息及各行的最大可用字体;所述第七装置37将所述输入框中信息及各行的最大可用字体发送至对应的接收方。所述第八装置28接收网络设备发送的输入框中信息及各行的最大可用字体;所述第九装置29根据所述输入框中各行的最大可用字体显示所述输入框中信息。

例如,所述输入框中信息由输入框的各行所述输入信息组成,当所述第一用户完成信息的编辑,执行所述信息发送操作,所述第一用户设备1将所述输入框中信息及各行的最大可用字体经由所述网络设备3发送至所述第二用户设备2,所述第二用户设备2根据各行的最大可用字体显示所述输入框中信息。使得接收方所述第二用户设备2显示所述输入框中信息的字体大小与发送方所述第一用户设备1保持一致。

优选地,所述第九装置29根据所述输入框中信息及各行的最大可用字体生成对应的图片信息;显示所述图片信息。

在具体实施例中,所述第一用户设备1将所述输入框中信息及各行的最大可用字体以一定格式(包括但不限于JSON、XML等格式)组装,例如,JSON格式:{"text":["这是第一行","这是第二行"],"color″:″#000000","font″:"Helvetica”},XML格式:<text color=″#000000”font="Helvetica”><line>这是第一行</line><line>这是第二行</line></text>。接着,所述第一用户设备1将该组装数据经由所述网络设备3发送至所述第二用户设备2。所述第二用户设备2接收到该组装数据后,按照同样的规则解析该组装数据,并在本地自行绘制对应的图片信息,然后显示所述图片信息。其中,所述第二用户设备2可以根据自身屏幕的分辨率相应地绘制所述输入框中信息及各行的最大可用字体对应的图片信息,使得所述图片信息更适合在所述第二用户设备2上查看。例如,可以通过所述第一用户设备1上的特定应用(APP)将所述输入框中信息及各行的最大可用字体以一定格式(包括但不限于JSON、XML等格式)组装,然后通过所述第二用户设备2上的特定应用(APP)解析该组装数据并生成对应的图片信息。

优选地,所述第三装置13当获取所述第一用户的信息发送操作,根据所述输入框中信息及各行的最大可用字体生成对应的图片信息;将所述图片信息通过网络设备3发送至对应的接收方。所述第八装置28接收网络设备发送的输入框中信息及各行的最大可用字体对应的图片信息;所述第九装置29显示所述输入框中信息及各行的最大可用字体对应的图片信息。

例如,所述第一用户设备1可以新建一个控件,根据所述各行的最大可用字体将所述输入框中信息绘制到该控件上,对该控件进行截图获得对应的图片信息。接着,所述第一用户设备1将所述图片信息经由所述网络设备3发送至所述第二用户设备2。所述第二用户设备2接收并显示所述图片信息。其中,所述第一用户设备1在发送所述图片信息时,可以适当增加压缩率,减小图片大小,节省用户流量。

优选地,所述第七装置37根据所述输入框中信息及各行的最大可用字体生成对应的图片信息;将所述图片信息发送至对应的接收方。所述第八装置28接收网络设备发送的输入框中信息及各行的最大可用字体对应的图片信息;所述第九装置29显示所述输入框中信息及各行的最大可用字体对应的图片信息。

在具体实施例中,所述第一用户设备1将所述输入框中信息及各行的最大可用字体以一定格式(包括但不限于JSON、XML等格式)组装,例如,JSON格式:{"text":["这是第一行","这是第二行"],"color″:″#000000","font″:"Helvetica”},XML格式:<text color=″#000000”font="Helvetica”><line>这是第一行</line><line>这是第二行</line></text>。接着,所述第一用户设备1将该组装数据发送至所述网络设备3。所述网络设备3接收到该组装数据后,按照同样的规则解析该组装数据,并绘制对应的图片信息,然后将所述图片信息发送至所述第二用户设备2。所述第二用户设备2接收并显示所述图片信息。

根据本申请的又一个方面,提供了一种用于传输信息的系统,其中,该系统包括如上所述的第一用户设备1、如上所述的网络设备3以及如上所述的第二用户设备2。

图4示出根据本申请另一个实施例的一种用于传输信息的方法流程图,该方法包括第一用户设备端的步骤S11、步骤S12和步骤S13,网络设备端的步骤S36和步骤S37,以及第二用户设备端的步骤S28和步骤S29。

具体地,步骤S11中,第一用户设备1获取第一用户在输入框中的输入信息;步骤S12中,第一用户设备1以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;步骤S13中,第一用户设备1当获取所述第一用户的信息发送操作,将所述输入框中信息通过网络设备3发送至对应的接收方;步骤S36中,网络设备3接收第一用户设备1发送的输入框中信息;步骤S37中,网络设备3将所述输入框中信息发送至对应的接收方;步骤S28中,第二用户设备2接收网络设备3发送的输入框中信息;步骤S29中,第二用户设备2显示所述输入框中信息。

在此,所述第一用户设备1是信息的发送方,所述第二用户设备2是信息的接收方,所述网络设备3在所述第一用户设备1与所述第二用户设备2之间中转传递信息。

例如,参照图3,所述第一用户作为所述第一用户设备1的使用者,在屏幕的输入框中输入所述输入信息,所述输入框即为预览框,可供所述第一用户实时预览。所述输入信息可以包括所述输入框中的一行或多行信息。

优选地,所述输入信息包括以下至少任一项:文字信息(包括中文、英文等各国语言文字以及多种样式、颜色的字体);表情/符号信息(例如:emoji等);呼叫信息(例如:@其他人);图片信息(例如:二维码等);地理位置信息。

所述输入框的行显示宽度固定,而且所述当前输入行(例如光标所在行)中信息的总显示宽度小于或等于所述输入框的行显示宽度;在不超过所述输入框的行显示宽度的情况下,以对应的最大可用字体显示当前输入行中信息;例如,图3中输入框第一行的“妈妈说”的总显示宽度小于或等于所述输入框的行显示宽度,而且字体大小为第一行对应的最大可用字体。在具体的实施例中,一行是一个控件,计算出当前输入行合适的字体大小后直接调整控件的大小。避免对控件上的字单独进行编辑时,会在某些输入法(如苹果系统输入法)下造成无法拼音打出汉字(包括所有输入罗马字打出文字的语言)的情况,使得用户有更好的输入体验。

所述输入框中信息由输入框的各行所述输入信息组成,当所述第一用户完成信息的编辑,执行所述信息发送操作,所述第一用户设备1将所述输入框中信息经由所述网络设备3发送至所述第二用户设备2,所述第二用户设备2显示所述输入框中信息。其中,所述网络设备3可以存储所述输入框中信息,用于大数据计算,了解用户习惯,以便更好地为用户提供服务。

优选地,步骤S12中,第一用户设备1根据当前输入行中信息数量,以对应的最大可用字体显示所述当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,所述最大可用字体随着所述当前输入行中信息数量的增加而减小或者随着所述当前输入行中信息数量的减少而增大。

例如,在所述当前输入行中信息的总显示宽度不超过所述输入框的行显示宽度的情况下,所述最大可用字体随着所述当前输入行中信息数量的增加而减小,随着所述当前输入行中信息数量的减少而增大。

优选地,步骤S12中,第一用户设备1根据当前输入行中信息数量,从多个候选字体中确定所述当前输入行对应的最大可用字体;根据所述当前输入行对应的最大可用字体显示所述当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

例如,图3中输入框第一行的“妈妈说”的信息数量为3,假设所述多个候选字体包括1号、2号、3号…20号等二十个大小递增的字体,若选择15号字体则“妈妈说”的总显示宽度小于或等于所述输入框的行显示宽度,而选择16号字体则“妈妈说”的总显示宽度大于所述输入框的行显示宽度,那么将15号字体确定为所述当前输入行对应的最大可用字体,并且以15号字体显示所述当前输入行中信息供所述第一用户预览。

优选地,步骤S12中,第一用户设备1从多个候选字体中迭代搜索当前输入行对应的最大可用字体;以所述当前输入行对应的最大可用字体显示所述当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

例如,接上例,假设所述多个候选字体包括1号、2号、3号…20号等二十个大小递增的字体。所述迭代搜索的方式包括:若10号字体可用,则检查11号字体是否可用;若11号字体不可用,则将10号字体确定为所述当前输入行对应的最大可用字体;若11号字体可用,则继续检查12号字体是否可用,直至确定所述当前输入行对应的最大可用字体。其中,根据所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,判断候选字体是否可用。

更优选地,从多个候选字体中迭代搜索当前输入行对应的最大可用字体,包括:当所述当前输入行中信息数量增大,基于所述当前输入行的原显示字体从多个候选字体中向下迭代搜索所述当前输入行对应的最大可用字体;或者,当所述当前输入行中信息数量减少,基于所述当前输入行的原显示字体从多个候选字体中向上迭代搜索所述当前输入行对应的最大可用字体。

例如,接上例,假设所述多个候选字体包括1号、2号、3号…20号等二十个大小递增的字体。假设所述原显示字体为10号字体,当所述第一用户在当前输入行增加所述输入信息,即所述当前输入行中信息数量增大,按照10号、9号、8号…的顺序依次向下迭代搜索,直至确定所述当前输入行对应的最大可用字体;当所述第一用户在当前输入行减少所述输入信息,即所述当前输入行中信息数量减少,按照10号、11号、12号…的顺序依次向上迭代搜索,直至确定所述当前输入行对应的最大可用字体。

优选地,所述方法还包括:所述第一用户设备1获取所述第一用户在所述输入框中的行操作;以对应的最大可用字体显示所述行操作相关的输入行中信息,其中,所述行操作相关的输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

在此,所述行操作包括以下至少任一项:行删除操作(例如当光标在行开头位置时所述第一用户点击“删除”按钮);换行操作(例如所述第一用户点击“换行”按钮)。

优选地,所述行操作包括行删除操作;其中,所述第一用户设备1以对应的最大可用字体显示所述行删除操作对应的第一输入行中信息,其中,所述第一输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,所述第一输入行由所述行删除操作涉及的两输入行合并而得。

例如,当所述第一用户设备1检测到所述第一用户的行删除操作,如果光标在第n(n>1)行的开头位置,将从n行开始到最后一行的所述输入信息移到各自的上一行,光标移到第n-1行的末尾,并拼接第n行的内容(即所述行删除操作对应的第一输入行中信息),删除最后一行。其中,根据所述行删除操作后第n行的信息数量确定对应的最大可用字体。

优选地,所述行操作包括换行操作;其中,所述第一用户设备1以对应的最大可用字体显示所述换行操作对应的第二输入行中信息,其中,所述第二输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,所述第二输入行包括原输入行经所述换行操作分拆所得的两个输入行中至少一个。

例如,当所述第一用户设备1检测到所述第一用户的换行操作,如果光标在第n行,在第n行下面追加一个空行,再从将当前所在的第n行的光标后面内容开始,到追加空行前的最后一行内容,移到各自的下一行。光标移到第n+1行的开头位置。其中,所述第二输入行包括第n行、第n+1行中至少一个,根据所述换行操作后第n行、第n+1行的信息数量分别确定对应的最大可用字体。

优选地,步骤S13中,第一用户设备1当获取所述第一用户的信息发送操作,将所述输入框中信息及各行的最大可用字体通过网络设备3发送至对应的接收方。步骤S36中,网络设备3接收第一用户设备1发送的所述输入框中信息及各行的最大可用字体;步骤S37中,网络设备3将所述输入框中信息及各行的最大可用字体发送至对应的接收方。步骤S28中,第二用户设备2接收网络设备发送的输入框中信息及各行的最大可用字体;步骤S29中,第二用户设备2根据所述输入框中各行的最大可用字体显示所述输入框中信息。

例如,所述输入框中信息由输入框的各行所述输入信息组成,当所述第一用户完成信息的编辑,执行所述信息发送操作,所述第一用户设备1将所述输入框中信息及各行的最大可用字体经由所述网络设备3发送至所述第二用户设备2,所述第二用户设备2根据各行的最大可用字体显示所述输入框中信息。使得接收方所述第二用户设备2显示所述输入框中信息的字体大小与发送方所述第一用户设备1保持一致。

优选地,步骤S29中,第二用户设备2根据所述输入框中信息及各行的最大可用字体生成对应的图片信息;显示所述图片信息。

在具体实施例中,所述第一用户设备1将所述输入框中信息及各行的最大可用字体以一定格式(包括但不限于JSON、XML等格式)组装,例如,JSON格式:{"text":["这是第一行","这是第二行"],"color″:″#000000","font″:"Helvetica”},XML格式:<text color=″#000000”font="Helvetica”><line>这是第一行</line><line>这是第二行</line></text>。接着,所述第一用户设备1将该组装数据经由所述网络设备3发送至所述第二用户设备2。所述第二用户设备2接收到该组装数据后,按照同样的规则解析该组装数据,并在本地自行绘制对应的图片信息,然后显示所述图片信息。其中,所述第二用户设备2可以根据自身屏幕的分辨率相应地绘制所述输入框中信息及各行的最大可用字体对应的图片信息,使得所述图片信息更适合在所述第二用户设备2上查看。例如,可以通过所述第一用户设备1上的特定应用(APP)将所述输入框中信息及各行的最大可用字体以一定格式(包括但不限于JSON、XML等格式)组装,然后通过所述第二用户设备2上的特定应用(APP)解析该组装数据并生成对应的图片信息。

优选地,步骤S13中,第一用户设备1当获取所述第一用户的信息发送操作,根据所述输入框中信息及各行的最大可用字体生成对应的图片信息;将所述图片信息通过网络设备3发送至对应的接收方。步骤S28中,第二用户设备2接收网络设备发送的输入框中信息及各行的最大可用字体对应的图片信息;步骤S29中,第二用户设备2显示所述输入框中信息及各行的最大可用字体对应的图片信息。

例如,所述第一用户设备1可以新建一个控件,根据所述各行的最大可用字体将所述输入框中信息绘制到该控件上,对该控件进行截图获得对应的图片信息。接着,所述第一用户设备1将所述图片信息经由所述网络设备3发送至所述第二用户设备2。所述第二用户设备2接收并显示所述图片信息。其中,所述第一用户设备1在发送所述图片信息时,可以适当增加压缩率,减小图片大小,节省用户流量。

优选地,步骤S37中,网络设备3根据所述输入框中信息及各行的最大可用字体生成对应的图片信息;将所述图片信息发送至对应的接收方。步骤S28中,第二用户设备2接收网络设备发送的输入框中信息及各行的最大可用字体对应的图片信息;步骤S29中,第二用户设备2显示所述输入框中信息及各行的最大可用字体对应的图片信息。

在具体实施例中,所述第一用户设备1将所述输入框中信息及各行的最大可用字体以一定格式(包括但不限于JSON、XML等格式)组装,例如,JSON格式:{"text":["这是第一行","这是第二行"],"color″:″#000000","font″:"Helvetica”},XML格式:<text color=″#000000”font="Helvetica”><line>这是第一行</line><line>这是第二行</line></text>。接着,所述第一用户设备1将该组装数据发送至所述网络设备3。所述网络设备3接收到该组装数据后,按照同样的规则解析该组装数据,并绘制对应的图片信息,然后将所述图片信息发送至所述第二用户设备2。所述第二用户设备2接收并显示所述图片信息。

根据本申请的又一个方面,提供了一种用于传输信息的方法,其中,该方法包括:

第一用户设备获取第一用户在输入框中的输入信息;

所述第一用户设备以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

所述第一用户设备当获取所述第一用户的信息发送操作,将所述输入框中信息发送至网络设备;

所述网络设备接收所述第一用户设备发送的输入框中信息;

所述网络设备将所述输入框中信息发送至对应的第二用户设备;

所述第二用户设备接收所述网络设备发送的输入框中信息;

所述第二用户设备显示所述输入框中信息。

根据本申请的又一个方面,提供了一种用于传输信息的方法,其中,该方法包括:

第一用户设备获取第一用户在输入框中的输入信息;

所述第一用户设备以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

所述第一用户设备当获取所述第一用户的信息发送操作,根据所述输入框中信息及各行的最大可用字体生成对应的图片信息,并将所述图片信息发送至网络设备;

所述网络设备接收所述第一用户设备发送的所述图片信息,并将所述图片信息发送至对应的第二用户设备;

所述第二用户设备接收所述网络设备发送的所述图片信息,并显示所述图片信息。

根据本申请的又一个方面,提供了一种用于传输信息的方法,其中,该方法包括:

第一用户设备获取第一用户在输入框中的输入信息;

所述第一用户设备以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

所述第一用户设备当获取所述第一用户的信息发送操作,将所述输入框中信息及各行的最大可用字体发送至网络设备;

所述网络设备接收所述第一用户设备发送的所述输入框中信息及各行的最大可用字体;

所述网络设备根据所述输入框中信息及各行的最大可用字体生成对应的图片信息,并将所述图片信息发送至对应的第二用户设备;

所述第二用户设备接收所述网络设备发送的所述图片信息,并显示所述图片信息。

根据本申请的又一个方面,提供了一种用于传输信息的方法,其中,该方法包括:

第一用户设备获取第一用户在输入框中的输入信息;

所述第一用户设备以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

所述第一用户设备当获取所述第一用户的信息发送操作,将所述输入框中信息及各行的最大可用字体发送至网络设备;

所述网络设备接收所述第一用户设备发送的所述输入框中信息及各行的最大可用字体,并将所述输入框中信息及各行的最大可用字体发送至对应的第二用户设备;

所述第二用户设备接收所述网络设备发送的所述输入框中信息及各行的最大可用字体;

所述第二用户设备根据所述输入框中信息及各行的最大可用字体生成对应的图片信息,并显示所述图片信息。

图5示出根据本申请又一个实施例的一种输入设备4,其中,所述输入设备4包括获取装置41和显示装置42。

具体地,所述获取装置41获取用户在输入框中的输入信息;所述显示装置42以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

在此,所述输入设备4但不限于任何一种可与用户进行人机交互的移动电子产品,例如智能手机、平板电脑、笔记本电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、iOS操作系统、Windows操作系统等。

例如,所述用户在所述输入设备4屏幕的输入框中输入所述输入信息(所述输入信息可以包括所述输入框中的一行或多行信息),所述输入框即为预览框,可供所述用户实时预览。所述输入信息包括以下至少任一项:文字信息(包括中文、英文等各国语言文字以及多种样式、颜色的字体);表情/符号信息(例如:emoji等);呼叫信息(例如:@其他人);图片信息(例如:二维码等);地理位置信息。所述输入框的行显示宽度固定,而且所述当前输入行(例如光标所在行)中信息的总显示宽度小于或等于所述输入框的行显示宽度;在不超过所述输入框的行显示宽度的情况下,以对应的最大可用字体显示当前输入行中信息;例如,图3中输入框第一行的“妈妈说”的总显示宽度小于或等于所述输入框的行显示宽度,而且字体大小为第一行对应的最大可用字体。在具体的实施例中,一行是一个控件,计算出当前输入行合适的字体大小后直接调整控件的大小。避免对控件上的字单独进行编辑时,会在某些输入法(如苹果系统输入法)下造成无法拼音打出汉字(包括所有输入罗马字打出文字的语言)的情况,使得用户有更好的输入体验。

图6示出根据本申请又一个实施例的一种输入方法的流程图,该方法包括步骤S41和步骤S42。

具体地,步骤S41中,输入设备4获取用户在输入框中的输入信息;步骤S42中,输入设备4以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度。

在此,所述输入设备4但不限于任何一种可与用户进行人机交互的移动电子产品,例如智能手机、平板电脑、笔记本电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、iOS操作系统、Windows操作系统等。

例如,所述用户在所述输入设备4屏幕的输入框中输入所述输入信息(所述输入信息可以包括所述输入框中的一行或多行信息),所述输入框即为预览框,可供所述用户实时预览。所述输入信息包括以下至少任一项:文字信息(包括中文、英文等各国语言文字以及多种样式、颜色的字体);表情/符号信息(例如:emoji等);呼叫信息(例如:@其他人);图片信息(例如:二维码等);地理位置信息。所述输入框的行显示宽度固定,而且所述当前输入行(例如光标所在行)中信息的总显示宽度小于或等于所述输入框的行显示宽度;在不超过所述输入框的行显示宽度的情况下,以对应的最大可用字体显示当前输入行中信息;例如,图3中输入框第一行的“妈妈说”的总显示宽度小于或等于所述输入框的行显示宽度,而且字体大小为第一行对应的最大可用字体。在具体的实施例中,一行是一个控件,计算出当前输入行合适的字体大小后直接调整控件的大小。避免对控件上的字单独进行编辑时,会在某些输入法(如苹果系统输入法)下造成无法拼音打出汉字(包括所有输入罗马字打出文字的语言)的情况,使得用户有更好的输入体验。

根据本申请的又一个方面,提供了一种包括指令的计算机可读存储介质,所述指令在被执行时使得系统进行以下操作:

获取第一用户在输入框中的输入信息;

以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

当获取所述第一用户的信息发送操作,将所述输入框中信息通过网络设备发送至对应的接收方。

根据本申请的又一个方面,提供了一种包括指令的计算机可读存储介质,所述指令在被执行时使得系统进行以下操作:

接收第一用户设备发送的输入框中信息;

将所述输入框中信息发送至对应的接收方。

根据本申请的又一个方面,提供了一种包括指令的计算机可读存储介质,所述指令在被执行时使得系统进行以下操作:

接收网络设备发送的输入框中信息;

显示所述输入框中信息。

根据本申请的又一个方面,提供了一种用于传输信息的第一用户设备,其中,该第一用户设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

获取第一用户在输入框中的输入信息;

以对应的最大可用字体显示当前输入行中信息,其中,所述当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度;

当获取所述第一用户的信息发送操作,将所述输入框中信息通过网络设备发送至对应的接收方。

根据本申请的又一个方面,提供了一种用于传输信息的网络设备,其中,该网络设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

接收第一用户设备发送的输入框中信息;

将所述输入框中信息发送至对应的接收方。

根据本申请的又一个方面,提供了一种用于传输信息的第二用户设备,其中,该第二用户设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

接收网络设备发送的输入框中信息;

显示所述输入框中信息。

与现有技术相比,本申请的第一用户设备获取第一用户在输入框中的输入信息,根据当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度以对应的最大可用字体显示当前输入行中信息,当获取所述第一用户的信息发送操作,将所述输入框中信息发送至网络设备;所述网络设备接收所述第一用户设备发送的输入框中信息,将所述输入框中信息发送至对应的第二用户设备;所述第二用户设备接收所述网络设备发送的输入框中信息,显示所述输入框中信息;本申请根据当前输入行中信息的总显示宽度小于或等于所述输入框的行显示宽度,以对应的最大可用字体进行排版,所述输入框即为预览框,供所述第一用户实时预览,提供用户友好的聊天界面,增添用户聊天的乐趣,优化用户体验。

进一步地,本申请提供了多种生成所述输入框中信息及各行的最大可用字体对应的图片信息的方式;例如,可以由第一用户设备生成所述图片信息,然后将所述图片信息经由网络设备发送至第二用户设备,采取此种方式可以兼容较低版本的客户端;也可以由第二用户设备根据接收的所述输入框中信息及各行的最大可用字体生成对应的图片信息,采取此种方式可以节省用户流量,而且生成的所述图片信息更适合在所述第二用户设备上查看;还可以由网络设备根据第一用户设备发送的所述输入框中信息及各行的最大可用字体生成对应的图片信息,然后将所述图片信息发送至第二用户设备。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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