信息传输系统、方法和装置与流程

文档序号:11251458
本申请涉及计算机
技术领域
,具体涉及互联网
技术领域
,尤其涉及信息传输系统、方法和装置。
背景技术
:目前,在一些应用中,当第一终端与第二终端之间需要传递信息时,通常需要第一终端与第二终端进行一次近距离通信,例如第一终端的摄像头扫描第二终端的屏幕。这样第一终端在扫描第二终端的屏幕后,可以获得第二终端传递的信息。因此,需要一种信息传输方法,以提高信息传输的可靠性。技术实现要素:本申请的目的在于提出一种改进的信息传输系统、方法和装置,来解决以上
背景技术
部分提到的技术问题。第一方面,本申请实施例提供了一种信息传输系统,该系统包括:服务器、显示终端和扫描终端;服务器,用于对待发送信息中的各字符分别进行编码,生成与待发送信息对应的信息编码集合,将信息编码集合发送至显示终端;显示终端,用于基于信息编码集合中信息编码的数量生成第一色块矩阵,并根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色,其中,关系表中存储有编码中的数码和与数码对应的颜色信息;扫描终端,用于扫描第一色块矩阵,并根据关系表生成第一信息编码集合,并将第一信息编码集合发送至服务器,以使服务器在确定第一信息编码集合与信息编码集合匹配后,将待发送信息发送至扫描终端。在一些实施例中,对于信息编码集合中的每个信息编码,与该信息编码对应的颜色序列所指示的颜色在第一色块矩阵中的同一色块中循环显示。在一些实施例中,显示终端还用于:获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;基于信息编码集合和同步编码生成第二色块矩阵,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;根据关系表,在同步色块中循环显示对应的颜色序列所指示的颜色,且在每个信息色块中循环显示对应的颜色序列所指示的颜色,其中,同步色块的显示周期用于表征信息色块的显示周期。在一些实施例中,扫描终端还用于:获取同步编码;根据同步编码和关系列表,确定第二色块矩阵中的同步色块;根据同步色块的显示周期,确定各信息色块中所显示的颜色序列所指示的颜色中的起始颜色和结束颜色,并根据关系列表生成第二信息编码集合;将第二信息编码集合发送至服务器,以使服务器在确定第二信息编码集合与信息编码集合匹配后,将待发送信息发送至扫描终端。在一些实施例中,当信息编码集合中信息编码的数量大于预设数值时,第二色块矩阵中有预设数目个同步色块,其中,预设数目个同步色块所形成的区域用于表征第二色块矩阵的所在区域。在一些实施例中,根据同步编码和关系列表,确定第二色块矩阵中的同步色块,包括:根据同步编码和关系列表,确定第二色块矩阵中的预设数目个同步色块;根据预设数目个同步色块的位置和形状,利用仿射变换方法确定各信息色块的位置和形状。在一些实施例中,对待发送信息中的各字符分别进行编码,包括:根据预先存储的编码文件中的字符与编码的对应关系,对待发送信息中的各字符分别进行编码。在一些实施例中,服务器还用于:确定编码文件自存储时刻开始到当前时刻的使用次数是否大于预设使用次数,响应于确定大于预设使用次数,更新编码文件。在一些实施例中,服务器还用于:确定编码文件自存储时刻开始到当前时刻的存储时长是否大于预设存储时长,响应于确定大于预设存储时长,更新编码文件。第二方面,本申请实施例提供了一种信息传输方法,该方法包括:接收服务器发送的信息编码集合,其中,信息编码集合是服务器对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合;基于信息编码集合中信息编码的数量生成第一色块矩阵;根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色,其中,关系表中存储有编码中的数码和与数码对应的颜色信息。在一些实施例中,对于信息编码集合中的每个信息编码,与该信息编码对应的颜色序列所指示的颜色在第一色块矩阵中的同一色块中循环显示。在一些实施例中,上述方法还包括:获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;基于信息编码集合和同步编码生成第二色块矩阵,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;根据关系表,在同步色块中循环显示对应的颜色序列所指示的颜色,且在每个信息色块中循环显示对应的颜色序列所指示的颜色,其中,同步色块的显示周期用于表征信息色块的显示周期。在一些实施例中,当信息编码集合中信息编码的数量大于预设数值时,第二色块矩阵中有预设数目个同步色块,其中,预设数目个同步色块所形成的区域用于表征第二色块矩阵的所在区域。第三方面,本申请实施例提供了一种信息传输装置,该装置包括:接收单元,配置用于接收服务器发送的信息编码集合,其中,信息编码集合是服务器对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合;第一生成单元,配置用于基于信息编码集合中信息编码的数量生成第一色块矩阵;第一显示单元,配置用于根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色,其中,关系表中存储有编码中的数码和与数码对应的颜色信息。在一些实施例中,第一显示单元还用于:对于信息编码集合中的每个信息编码,与该信息编码对应的颜色序列所指示的颜色在第一色块矩阵中的同一色块中循环显示。在一些实施例中,上述装置还包括:第一获取单元,配置用于获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;第二生成单元,配置用于基于信息编码集合和同步编码生成第二色块矩阵,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;第二显示单元,配置用于根据关系表,在同步色块中循环显示对应的颜色序列所指示的颜色,且在每个信息色块中循环显示对应的颜色序列所指示的颜色,其中,同步色块的显示周期用于表征信息色块的显示周期。在一些实施例中,第二生成单元还用于:当信息编码集合中信息编码的数量大于预设数值时,第二色块矩阵中有预设数目个同步色块,其中,预设数目个同步色块所形成的区域用于表征第二色块矩阵的所在区域。第四方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;显示屏,用于显示图像;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第二方面中任一实现方式描述的方法。第五方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第二方面中任一实现方式描述的方法。第六方面,本申请实施例提供了一种信息传输方法,该方法包括:扫描显示终端上所显示的第一色块矩阵,其中,第一色块矩阵中所显示的颜色序列用于表征信息编码集合中的信息编码,信息编码集合是通过对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合;根据预先存储的关系表生成第一信息编码集合,其中,关系表中存储有编码中的数码和与数码对应的颜色信息;基于第一信息编码集合获取待发送信息。在一些实施例中,上述方法还包括:获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;根据同步编码和关系列表,确定显示终端上所显示的第二色块矩阵中的同步色块,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;根据同步色块的显示周期,确定各信息色块中所显示的颜色序列所指示的颜色中的起始颜色和结束颜色,并根据关系列表生成第二信息编码集合;基于第二信息编码集合获取待发送信息。在一些实施例中,根据同步编码和关系列表,确定显示终端上所显示的第二色块矩阵中的同步色块,包括:根据同步编码和关系列表,确定第二色块矩阵中的预设数目个同步色块;根据预设数目个同步色块的位置和形状,利用仿射变换方法确定各信息色块的位置和形状。第七方面,本申请实施例提供了一种信息传输装置,该装置包括:扫描单元,配置用于扫描显示终端上所显示的第一色块矩阵,其中,第一色块矩阵中所显示的颜色序列用于表征信息编码集合中的信息编码,信息编码集合是通过对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合;第三生成单元,配置用于根据预先存储的关系表生成第一信息编码集合,其中,关系表中存储有编码中的数码和与数码对应的颜色信息;第二获取单元,配置用于基于第一信息编码集合获取待发送信息。在一些实施例中,上述装置还包括:第三获取单元,配置用于获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;确定单元,配置用于根据同步编码和关系列表,确定显示终端上所显示的第二色块矩阵中的同步色块,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;第四生成单元,配置用于根据同步色块的显示周期,确定各信息色块中所显示的颜色序列所指示的颜色中的起始颜色和结束颜色,并根据关系列表生成第二信息编码集合;第四获取单元,配置用于基于第二信息编码集合获取待发送信息。在一些实施例中,确定单元进一步用于:根据同步编码和关系列表,确定第二色块矩阵中的预设数目个同步色块;根据预设数目个同步色块的位置和形状,利用仿射变换方法确定各信息色块的位置和形状。本申请实施例提供的信息传输系统、方法和装置,首先通过服务器对待发送信息中的各字符分别进行编码生成信息编码集合,并将该信息编码集合发送至显示终端;然后显示终端根据预先存储的关系表,在基于信息编码集合生成的第一色块矩阵中,显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色;接着扫描终端在扫描第一色块矩阵时,根据关系表生成第一信息编码集合,并将该第一信息编码集合发送至服务器;最后服务器在确定第一信息编码集合与信息编码集合匹配后,将待发送信息发送至扫描终端,从而可以有利于提高信息传输的可靠性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的信息传输系统的一个实施例的时序图;图3a是第一色块矩阵的一个实施例的显示示意图;图3b是第一色块矩阵的另一个实施例的显示示意图;图3c是第一色块矩阵的又一个实施例的显示示意图;图4a是第二色块矩阵的一个实施例的显示示意图;图4b(1)-(3)是第二色块矩阵的另三个实施例的显示示意图;图5是根据本申请的信息传输系统的一个应用场景的示意图;图6是根据本申请的信息传输方法的一个实施例的流程图;图7是根据本申请的信息传输装置的一个实施例的结构示意图;图8是适于用来实现本申请实施例的电子设备的计算机系统的结构示意图;图9是根据本申请的信息传输方法的又一个实施例的流程图;图10是根据本申请的信息传输装置的又一个实施例的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的信息传输系统、方法或装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括显示终端101、扫描终端102、网络103和服务器104。网络103用以在显示终端101、扫描终端102和服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用显示终端101、扫描终端102通过网络103与服务器104进行交互,以发送或接收消息等。显示终端101和扫描终端102上可以安装有各种客户端应用,例如网页浏览器应用、购物类应用、视频播放类应用、即时通信工具等。显示终端101可以是配置有显示屏,以对色块矩阵进行展示的各种电子设备。扫描终端102可以是配置有显示屏和摄像头,以对色块矩阵进行采集的各种电子设备。显示终端101和扫描终端102可以包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。服务器104也可以是提供各种服务的服务器,例如对显示终端101和扫描终端102上的各种应用提供支持的后台应用服务器。后台应用服务器可以对显示终端101和扫描终端102之间的待发送信息进行编码等处理,并将处理结果(如与待发送信息对应的信息编码集合)返回至显示终端101,以使显示终端101和扫描终端102之间进行通信。并在扫描终端102返回与上述处理结果匹配的信息后,将待发送信息发送至扫描终端102。需要说明的是,本申请实施例所提供的信息传输方法一般由显示终端101执行,相应地,信息传输装置一般设置于显示终端101中。应该理解,图1中的显示终端、扫描终端、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的显示终端、扫描终端、网络和服务器。例如一个显示终端也可以对应多个扫描终端。需要说明的是,当显示终端101具有可以对待发送信息中的各字符分别进行编码的功能时,系统100中可以不设置服务器104。并且图1中的显示终端和扫描终端也仅仅是示意性的,只要是带有显示屏和\或摄像头,且具有网络通信功能的终端均可以实现显示终端和\或扫描终端的功能,对终端硬件的依赖性较低。继续参考图2,示出了根据本申请的信息传输系统的一个实施例的时序图。本实施例中的信息传输系统可以包括服务器、显示终端和扫描终端;服务器,用于对待发送信息中的各字符分别进行编码,生成与待发送信息对应的信息编码集合,将信息编码集合发送至显示终端;显示终端,用于基于信息编码集合中信息编码的数量生成第一色块矩阵,并根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色,其中,关系表中存储有编码中的数码和与数码对应的颜色信息;扫描终端,用于扫描第一色块矩阵,并根据关系表生成第一信息编码集合,并将第一信息编码集合发送至服务器,以使服务器在确定第一信息编码集合与信息编码集合匹配后,将待发送信息发送至扫描终端。如图2所示,在步骤201中,服务器对待发送信息中的各字符分别进行编码,生成与待发送信息对应的信息编码集合。在本实施例中,服务器(例如图1所示的服务器104)可以通过各种方法对待发送信息中各个字符分别进行编码,从而生成与待发送信息对应的信息编码集合。在这里,编码一般是用预先规定的方法将文字、数字或其他对象编成数码。也就是将信息从一种形式或格式转换为另一种形式的过程。例如可以按照待发送信息中各字符的顺序依次编码为10-19、20-29等。其中,待发送信息可以是各种信息,如文字信息、图片信息或视频信息等。这些信息通常由字符构成,字符可以包括但不限于数字、字母、文字和符号等等。此外,为了提高编码所表达的字符的数量,生成的信息编码集合中的信息编码可以是数字系统中常用的二进制编码或十进制编码,也可以是其他进制编码。并且信息编码中的数码不限于1和0。同时每个信息编码中数码的位数可以相同,也可以不相同。并且为了进一步增加信息传输的可靠性,可以在每个信息编码的预设位置(如第一位或最后一位)增加校验位。校验方法可以(但不限定)为奇偶校验。例如信息编码中各数码的总和为奇数(或偶数),则校验位上数码可以为1(或0)。在本实施例的一些可选的实现方式中,上述服务器可以根据预先存储的编码文件中的字符与编码的对应关系,对待发送信息中的各字符分别进行编码。其中,编码文件可以是存储有字符和与字符对应的编码的各种文件,如XML(ExtensibleMarkupLanguage,可扩展标记语言)文件、数据表等。同时,编码文件可以是服务器从其他服务器预先获取并存储在本地的,也可以是人工预先存储在服务器中的。可选地,为了进一步提高信息传输的可靠性和安全性,上述服务器还可以周期性地更新编码文件,从而更新与待发送信息对应的信息编码集合。例如上述服务器可以确定编码文件自存储时刻开始到当前时刻的使用次数是否大于预设使用次数,并在响应于确定大于预设使用次数时,可以更新编码文件。再例如上述服务器可以确定编码文件自存储时刻开始到当前时刻的存储时长是否大于预设存储时长,并在响应于确定大于预设存储时长时,可以更新编码文件。其中,预设使用次数和预设存储时长可以是人为设定的,也可以是服务器默认的。比如预设使用次数为一次,预设存储时长为一天(24小时)。在步骤202中,服务器将信息编码集合发送至显示终端。在本实施例中,基于步骤201中生成的信息编码集合,上述服务器可以通过有线连接方式或无线连接方式将信息编码集合发送至显示终端(例如图1所示的显示终端101)。在步骤203中,显示终端基于信息编码集合中信息编码的数量生成第一色块矩阵。在本实施例中,显示终端可以根据信息编码集合中信息编码的数量生成第一色块矩阵。例如信息编码集合中包含3个信息编码,此时可以生成1行3列的第一色块矩阵。需要说明的是,上述显示终端上可以预先存储有色块矩阵模板,并从色块矩阵模板中选取一种样式而生成该样式的第一色块矩阵。其中,色块矩阵模板中可以包含不同样式的色块和色块矩阵,如圆形色块或色块矩阵、四边形色块或色块矩阵等。另外,上述显示终端还可以根据显示屏的尺寸和单个色块的尺寸来确定第一色块矩阵的行数和列数。例如显示屏的宽度为6cm,单个色块的尺寸为6mm×6mm。其中,cm为厘米,mm为毫米。此时,如果信息编码集合中包含11个信息编码,因为显示屏一行最多能显示10个色块,所以第一色块矩阵中应至少包含2行。即可以为2行10列的色块矩阵,也可以为3行4列的色块矩阵。需要说明的是,上述显示终端上所显示的色块的大小应该以其他终端能够可靠识别为宜。如果尺寸过小,容易降低识别率。如果尺寸过大,会造成色块矩阵占据整个屏幕,屏幕闪烁感太强烈,用户体验不好。因此,一般单个色块的尺寸可以控制在5mm×5mm左右。在步骤204中,显示终端根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色。在本实施例中,上述显示终端可以根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色。其中,关系表中存储有编码中的数码和与数码对应的颜色信息。在这里,关系表可以是预先从上述服务器或其他服务器中获取而存储在本地的,也可以是人工预先存储在其中的。为了增加第一色块矩阵的可识别性,以提高识别系统的抗干扰性,可以采用区分度较大的颜色作为与每个数码对应的颜色。作为示例,关系表可以如下表所示:表1颜色红黄绿青蓝紫白黑数码01234567此时,如果信息编码集合中的信息编码分别为03、12,那么信息编码03对应的颜色序列所指示的颜色依次为红和青,信息编码12对应的颜色序列所指示的颜色依次为黄和绿。这样上述显示终端可以在第一色块矩阵中按照图3a或图3b所示的方式来显示各信息编码对应的颜色序列所指示的颜色。在图3a中,一个信息编码可以对应一行(或一列)色块,且该行中的每个色块与信息编码中的一个数码对应。即第一行的各色块分别显示红和青,第二行的各色块分别显示黄和绿。为了提高第一色块矩阵所能传递的信息编码的数量,如图3b所示,一个信息编码可以对应一个色块,并且在该色块中显示与该信息编码对应的颜色序列所指示的所有颜色。此时,为了提高第一色块矩阵的可识别性,同一行中与信息编码对应的色块可以间隔设置。即在位于第1行第1列的色块中显示红和青。在位于第1行第3列的色块中显示黄和绿。在本实施例的一些可选的实现方式中,为了进一步提高第一色块矩阵所能传递的信息编码的数量,对于信息编码集合中的每个信息编码,与该信息编码对应的颜色序列所指示的颜色可以在第一色块矩阵中的同一色块中循环显示。如图3c所示,一个信息编码可以对应一个色块,并且在该色块中循环显示与该信息编码对应的颜色序列所指示的颜色。此时,为了确定信息编码的起始数码和结束数码,以提高第一色块矩阵的可识别性,各色块在显示完一次颜色序列所指示的所有颜色后,可以不显示任何颜色或显示关系表中未存储的颜色。即对于信息编码03,位于第一行第一列的色块按照红、青、空白的顺序循环显示;对于信息编码12,位于第一行第二列的色块按照黄、绿、空白的顺序循环显示。此外,与图3a和图3b中的静态显示方式相比,图3c中第一色块矩阵采用动态显示方式,这样第一色块矩阵不容易被从显示终端复制到其它设备上,从而可以提高信息传输的可靠性。而且即便第一色块矩阵被复制到其它设备上,当服务器更新编码文件后,服务器上存储的与待发送信息对应的信息编码集合会发生变化。此时显示与信息编码集合中的信息编码对应的颜色序列所指示的颜色的第一色块矩阵也会改变,所以被复制的第一色块矩阵也就失效了。这样可以进一步提高信息传输的可靠性。可以理解的是,同一色块中各颜色交替显示的时间可以根据实际情况进行设置。但是如果时间太短,屏幕刷新率不够,会导致误码。而如果时间太长,会导致通信速率太慢,用户体验下降。一般可以将时间设置在20-100毫秒之间。此外,为了便于各色块的同步显示,如果各信息编码中数码的位数不相同,可以在位数少的信息编码后面补0,以使各信息编码中数码的位数相同。在本实施例的一些可选的实现方式中,显示终端还可以通过以下步骤来对与信息编码集合中的各信息编码对应的颜色序列所指示的颜色进行显示。1)获取同步编码。同步编码可以是预先设置的,并存储在上述显示终端中。上述显示终端可以从本地获取同步编码。此外,同步编码也可以是上述服务器在对待发送信息进行编码时生成的,并由上述服务器发送至显示终端。同步编码同样可以是(但不限定)进制编码,用于确定信息编码集合中的各信息编码的起始数码和结束数码,其数码的位数可以与信息编码中数码的位数相同(或不相同),但要保证同步编码中的数码在关系表中可以找到与其对应的颜色信息即可。可以理解的是,由于同步编码可以用于确定信息编码的起始数码和结束数码,因此同步编码要与信息编码集合中的各信息编码不相同,也就是说,信息编码集合中不能出现与同步编码相同的信息编码。2)基于信息编码集合和同步编码生成第二色块矩阵。上述显示终端可以根据信息编码集合中信息编码的数量和同步编码的预设数目生成第二色块矩阵。同步编码的预设数目可以是任一正整数。例如信息编码集合中包含3个信息编码,且同步编码的预设数目为1,可以生成一行四列的第二色块矩阵。具体生成过程可以参见步骤203,此处不再赘述。其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块。需要说明的是,同步色块在第二色块矩阵中的位置在本申请并不限制。为了提高通信速率,可以将位于第一行第一列(或最后一行最后一列)的色块设置为同步色块。3)根据关系表,在同步色块中循环显示对应的颜色序列所指示的颜色,且在每个信息色块中循环显示对应的颜色序列所指示的颜色。上述显示终端同样可以根据上述关系表,在每个同步色块中循环显示(即动态显示)与同步编码对应的颜色序列所指示的颜色,且在每个信息色块中循环显示(即动态显示)与信息编码对应的颜色序列所指示的颜色。此时,因为通过同步编码可以确定信息编码的起始数码和结束数码,所以同步色块的显示周期可以用于表征信息色块的显示周期。也就是说,同步色块在显示与同步编码中的起始数码(或结束数码)对应的颜色时,信息色块同样在显示信息编码中的起始数码(或结束数码)对应的颜色。可以理解的是,为了简化显示过程,同步编码中数码的位数可以与信息编码中数码的位数相同,此时同步色块与信息色块具有相同的更新频率(交替显示颜色的时间)。可选地,当信息编码集合中信息编码的数量大于预设数值时,第二色块矩阵中可以有预设数目个同步色块。其中,预设数目个同步色块所形成的区域用于表征第二色块矩阵的所在区域。作为示例,当显示屏一行可以显示5个色块时,如果信息编码的数量(即信息色块的数量)n满足:1≤n≤3(即第二色块矩阵的行数为1),第二色块矩阵中可以有2个同步色块。此时,如图4a所示,同步色块(图中阴影色块)可以分别位于第一行第一列和第一行最后一列。如果n满足:n≥4(即第二色块矩阵的行数≥2),第二色块矩阵中可以至少有3个同步色块。同步色块(图中阴影色块)的具体位置可以参见图4b中的(1)、(2)和(3)所示。需要说明的是,当第二色块矩阵的行数为2时,如图4b(1)所示,位于第一行第一列和第二行第一列的同步色块相邻,这样不利于同步色块的检测。所以为了提高通信效率,可以通过预先设置使第二色块矩阵的行数不为2。在步骤205中,扫描终端扫描第一色块矩阵,并根据关系表生成第一信息编码集合。在本实施例中,扫描终端(例如图1所示的扫描终端102)可以在接收到上述服务器发送的提示信息或检测到用于指示采集图像的指令(如检测到摄像头被开启)后,扫描上述显示终端上显示的第一色块矩阵。其中,提示信息用于提示用户持扫描终端做指定的动作。例如提示信息可以为“请扫描显示终端屏幕上的图案”。可以理解的是,为了避免信息遗漏,扫描终端在扫描显示终端的显示屏时,应确保整个第一色块矩阵被扫描到。在本实施例中,上述扫描终端上同样可以预先存储有上述关系表。并且上述扫描终端在扫描第一色块矩阵的同时,可以根据关系表中与数码对应的颜色信息,确定与每个显示的颜色对应的数码。并且根据每个颜色显示的顺序,确定对应的数码的顺序,生成第一信息编码,进而生成第一信息编码集合。具体过程可以参见步骤204,与第一色块矩阵的显示过程相反,此处不再赘述。在本实施例的一些可选地实现方式中,扫描终端还可以通过以下步骤来确定显示终端上的色块矩阵中显示的颜色所对应的信息编码集合。1)获取同步编码。上述扫描终端获取同步编码的过程可以参见步骤204中显示终端获取同步编码的相关描述,此处不再赘述。这里的同步编码与上述同步编码相同。2)根据同步编码和关系列表,确定第二色块矩阵中的同步色块。上述扫描终端在获取同步编码后,可以根据关系表确定与同步编码中的数码对应的颜色信息。在扫描第二色块矩阵时,显示的颜色和顺序与同步编码对应的颜色序列所指示的颜色和顺序相同的色块即为同步色块。此外,为了提高识别的可靠性,扫描终端可以在连续检测到预设次数(如2次)后,才将该色块确定为同步色块。3)根据同步色块的显示周期,确定各信息色块中所显示的颜色序列所指示的颜色中的起始颜色和结束颜色,并根据关系列表生成第二信息编码集合。上述扫描终端在确定出同步色块后,可以根据同步色块的显示周期,来确定各信息色块中所显示的颜色序列所指示的颜色中的起始颜色和结束颜色。进而根据关系表,可以确定与颜色序列所指示的颜色相对应的数码和顺序,生成第二信息编码,从而生成第二信息编码集合。4)将第二信息编码集合发送至服务器,以使服务器在确定第二信息编码集合与信息编码集合匹配后,将待发送信息发送至扫描终端。上述扫描终端可以将生成的第二信息编码集合发送至上述服务器。这样上述服务器在确定第二信息编码集合中的各第二信息编码与信息编码集合中的各信息编码一一相同时,可以将待发送信息发送至上述扫描终端。可以理解的是,当第二色块矩阵中包含预设数目个同步色块时,上述扫描终端同样可以确定出预设数目个同步色块。即根据同步编码和关系列表,确定第二色块矩阵中的预设数目个同步色块。此时,由于根据预设数目个同步色块所形成的区域可以确定出第二色块矩阵的所在区域,所以上述扫描终端可以先根据预设数目个同步色块的位置和形状,利用仿射变换方法确定各信息色块的位置和形状。这样可以防止扫描终端在扫描第二色块矩阵时出现信息遗漏的问题。需要说明的是,由于扫描时,扫描终端往往不会正对着显示终端的显示屏进行扫描,所以一般会出现倾斜。这就导致扫描终端得到的色块不一定是显示终端上显示的形状,因此扫描终端可以根据仿射变换方法还原色块的形状,从而确定信息色块的准确位置。仿射变换方法是现有技术,这里不再详述。在步骤206中,扫描终端将第一信息编码集合发送至服务器。在本实施例中,上述扫描终端可以将步骤205中生成的第一信息编码集合通过有线连接方式或无线连接方式发送至上述服务器。在步骤207中,服务器在确定第一信息编码集合与信息编码集合匹配后,将待发送信息发送至扫描终端。在本实施例中,上述服务器在接收到第一信息编码集合后,可以将其与信息编码集合进行比较。如果第一信息编码集合中的各第一信息编码与信息编码集合中的各信息编码一一相同,那么可以确定第一信息编码集合与信息编码集合匹配。此时,上述服务器可以将与信息编码集合对应的待发送信息发送至扫描终端。需要说明的是,如果服务器上设置的预设使用次数为1时,服务器在第一次接收到与当前存储的信息编码集合匹配的第一信息编码集合后,便会更新编码文件。此时,服务器会根据更新后的编码文件生成信息编码集合,并将其发送至显示终端。通过这种方式,服务器可以确定扫描终端是否是通过扫描显示终端上的第一色块矩阵而生成的第一信息编码集合。本申请的实施例提供的信息传输系统,首先通过服务器对待发送信息中的各字符分别进行编码生成信息编码集合,并将该信息编码集合发送至显示终端;然后显示终端根据预先存储的关系表,在基于信息编码集合生成的第一色块矩阵中,显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色;接着扫描终端在扫描第一色块矩阵时,根据关系表生成第一信息编码集合,并将该第一信息编码集合发送至服务器;最后服务器在确定第一信息编码集合与信息编码集合匹配后,将待发送信息发送至扫描终端,从而可以有利于提高信息传输的可靠性。进一步参考图5,其示出了本申请提供的信息传输系统的一个应用场景的示意图。如图5所示,在本应用场景中,用户A使用的显示终端51和用户B使用的扫描终端52上均安装有即时通讯工具,用户A和用户B可以通过添加即时通讯工具上的账号来成为好友。其中,用户A的账号为W*。此时,服务器53可以对待发送信息(即账号W*)进行编码,生成信息编码集合(01,12),并将其发送至显示终端51。其中,字符W对应的信息编码为01,字符*对应的信息编码为12。显示终端51根据信息编码集合(01,12)和同步编码(31)生成色块矩阵。并根据关系列表,在色块矩阵中显示对应的颜色序列所指示的颜色。此时,用户B可以打开扫描终端52上的摄像头,并扫描显示终端51的显示屏上的色块矩阵。扫描终端52可以先根据关系表和同步编码,找到同步色块的位置,从而确定色块矩阵的位置。然后再根据同步编码的显示规律,确定信息色块中的起始颜色和结束颜色,并根据关系表生成第二信息编码集合(01,12)。扫描终端52将第二信息编码集合发送至服务器53。服务器53在确定第二信息编码集合(01,12)与此前生成的信息编码集合(01,12)匹配后,将待发送信息(即用户A的账号W*)发送至扫描终端52。这样用户B通过扫描终端52接收到的信息,可以添加用户A为好友。继续参见图6,其示出了本申请提供的信息传输方法的一个实施例的流程600。该信息传输方法的流程600,包括以下步骤:步骤601,接收服务器发送的信息编码集合。在本实施例中,信息传输方法运行于其上的电子设备(例如图1所示的显示终端101)可以通过有线连接方式或无线连接方式接收服务器(例如图1所示的服务器104)发送的信息编码集合。其中,信息编码集合是上述服务器对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合。具体过程可以参见图2所示的步骤201和步骤202中的相关描述,此处不再赘述。步骤602,基于信息编码集合中信息编码的数量生成第一色块矩阵。在本实施例中,基于步骤601接收的信息编码集合,上述电子设备可以根据信息编码集合中信息编码的数量生成第一色块矩阵。具体可以参见图2所示的步骤203中的相关描述,此处不再赘述。步骤603,根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色。在本实施例中,上述电子设备可以根据关系表,确定与信息编码集合中的各信息编码对应的颜色序列所指示的颜色,并在第一色块矩阵中进行显示。进而可以使扫描终端(例如图1所示的扫描终端102)在扫描第一色块矩阵后,根据关系表生成第一信息编码集合,并将第一信息编码集合发送至服务器(例如图1所示的服务器104)。而服务器在确定第一信息编码集合与信息编码集合匹配后,可以将待发送信息发送至扫描终端。其中,关系表中存储有编码中的数码和与数码对应的颜色信息。具体可以参见图2所示的步骤204至步骤207中的相关描述,此处不再赘述。在本实施例的一些可选地实现方式中,对于信息编码集合中的每个信息编码,与该信息编码对应的颜色序列所指示的颜色可以在第一色块矩阵中的同一色块中循环显示。在本实施例的一些可选地实现方式中,上述方法还可以包括:获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;基于信息编码集合和同步编码生成第二色块矩阵,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;根据关系表,在同步色块中循环显示对应的颜色序列所指示的颜色,且在每个信息色块中循环显示对应的颜色序列所指示的颜色,其中,同步色块的显示周期用于表征信息色块的显示周期。在本实施例的一些可选地实现方式中,当信息编码集合中信息编码的数量大于预设数值时,第二色块矩阵中有预设数目个同步色块,其中,预设数目个同步色块所形成的区域用于表征第二色块矩阵的所在区域。本申请的实施例提供的信息传输方法,通过将待发送信息转换为与其对应的信息编码集合,并根据信息编码集合中的各信息编码中数码,在关系表中找到与数码对应的颜色信息,从而确定各信息编码所对应的颜色序列,并在生成的第一色块矩阵中显示颜色序列中的颜色信息所指示的颜色。也就是说,将待发送信息转换为信息编码进行传输,可以提高信息传输的可靠性。同时信息编码又通过色块矩阵进行传输,可以降低信息泄露的风险,有利于提高信息传输的安全性。此外,还可以通过色块矩阵进行颜色的动态显示,这样与传统的条形码或二维码的静态显示方式相比,色块矩阵的内容不容易被拷贝到其它设备上。而且拷贝后的色块矩阵往往是失效的,所以只有当扫描终端扫描显示终端上显示的色块矩阵,并将获取到的信息编码发送给服务器后,才有可能得到待发送信息,这样可以进一步提高信息传输的可靠性。进一步参考图7,作为对上述图6所示方法的实现,本申请提供了一种信息传输装置的一个实施例。该装置实施例与图6所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。如图7所示,本实施例的信息传输装置700可以包括:接收单元701,配置用于接收服务器发送的信息编码集合,其中,信息编码集合是服务器对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合;第一生成单元702,配置用于基于信息编码集合中信息编码的数量生成第一色块矩阵;第一显示单元703,配置用于根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色,以使扫描终端在扫描第一色块矩阵后,根据关系表生成第一信息编码集合,并将第一信息编码集合发送至服务器,而服务器在确定第一信息编码集合与信息编码集合匹配后,将待发送信息发送至扫描终端,其中,关系表中存储有编码中的数码和与数码对应的颜色信息。在本实施例中,接收单元701、第一生成单元702和第一显示单元703的具体实现方式及产生的有益效果可以分别参见图6实施例中的步骤601、步骤602和步骤603的相关说明,此处不再赘述。在本实施例的一些可选地实现方式中,第一显示单元703还可以用于:对于信息编码集合中的每个信息编码,与该信息编码对应的颜色序列所指示的颜色在第一色块矩阵中的同一色块中循环显示。在本实施例的一些可选地实现方式中,上述装置700还可以包括:第一获取单元(图中未示出),配置用于获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;第二生成单元(图中未示出),配置用于基于信息编码集合和同步编码生成第二色块矩阵,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;第二显示单元(图中未示出),配置用于根据关系表,在同步色块中循环显示对应的颜色序列所指示的颜色,且在每个信息色块中循环显示对应的颜色序列所指示的颜色,其中,同步色块的显示周期用于表征信息色块的显示周期。在本实施例的一些可选地实现方式中,第二生成单元还可以用于:当信息编码集合中信息编码的数量大于预设数值时,第二色块矩阵中有预设数目个同步色块,其中,预设数目个同步色块所形成的区域用于表征第二色块矩阵的所在区域。下面参考图8,其示出了适于用来实现本申请实施例的电子设备的计算机系统800的结构示意图。图8示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。如图8所示,计算机系统800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM803中,还存储有系统800操作所需的各种程序和数据。CPU801、ROM802以及RAM803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。以下部件连接至I/O接口805:包括键盘(物理键盘、触摸键盘)、显示屏等的输入部分806;包括诸如液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收单元、第一生成单元和第一显示单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,接收单元还可以被描述为“接收服务器发送的信息编码集合的单元”。作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收服务器发送的信息编码集合,其中,信息编码集合是服务器对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合;基于信息编码集合中信息编码的数量生成第一色块矩阵;根据预先存储的关系表,在第一色块矩阵中显示与信息编码集合中的各信息编码对应的颜色序列所指示的颜色,其中,关系表中存储有编码中的数码和与数码对应的颜色信息。进一步参见图9,其示出了本申请提供的信息传输方法的又一个实施例的流程900。该信息传输方法的流程900,包括以下步骤:步骤901,扫描显示终端上所显示的第一色块矩阵。在本实施例中,信息传输方法运行于其上的电子设备(例如图1所示的扫描终端102)可以通过摄像头来扫描显示终端(例如图1所示的显示终端101)上显示的第一色块矩阵。其中,第一色块矩阵中所显示的颜色序列用于表征信息编码集合中的信息编码。而信息编码集合是通过对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合。在这里,编码过程可以是上述显示终端完成的;也可以是服务器(例如图1所示的服务器104)完成后发送至上述显示终端的。具体过程可以参见图2所示的步骤201至步骤204中的相关描述,此处不再赘述。步骤902,根据预先存储的关系表生成第一信息编码集合。在本实施例中,上述电子设备可以根据预选存储的关系表,确定与每个显示的颜色对应的数码,从而生成第一信息编码集合。其中,关系表中存储有编码中的数码和与数码对应的颜色信息。具体过程可以参见图2所示的步骤205中的相关描述,此处不再赘述。步骤903,基于第一信息编码集合获取待发送信息。在本实施例中,上述电子设备可以将生成的第一信息编码集合发送至显示终端或服务器。这样显示终端或服务器在确定第一信息编码集合与存储的信息编码集合匹配后,可以将待发送信息发送至上述电子设备。具体过程可以参见图2所示的步骤206、步骤207中的相关描述,此处不再赘述。作为示例,上述电子设备上还可以预先存储有编码文件。此编码文件与上述各实施例中的编码文件相同,用于字符与编码的对应关系。此时,上述电子设备可以根据编码文件和第一信息编码集合,确定与每个信息编码对应的字符,从而获得待发送信息。在本实施例的一些可选地实现方式中,上述方法还可以包括:获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;根据同步编码和关系列表,确定显示终端上所显示的第二色块矩阵中的同步色块,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;根据同步色块的显示周期,确定各信息色块中所显示的颜色序列所指示的颜色中的起始颜色和结束颜色,并根据关系列表生成第二信息编码集合;基于第二信息编码集合获取待发送信息。可选地,根据同步编码和关系列表,确定显示终端上所显示的第二色块矩阵中的同步色块,可以包括:根据同步编码和关系列表,确定第二色块矩阵中的预设数目个同步色块;根据预设数目个同步色块的位置和形状,利用仿射变换方法确定各信息色块的位置和形状。本实施例中的信息传输方法,通过扫描显示终端上的色块矩阵,并根据关系表可以生成信息编码集合,根据信息编码集合来获得待发送信息。也就是说,待发送信息被转换为信息编码进行传输,可以提高信息传输的可靠性。同时信息编码又被通过色块矩阵进行传输,可以降低信息泄露的风险,从而可以进一步提高信息传输的可靠性。继续参考图10,作为对上述图9所示方法的实现,本申请提供了一种信息传输装置的又一个实施例。该装置实施例与图9所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。如图10所示,本实施例的信息传输装置1000可以包括:扫描单元1001,配置用于扫描显示终端上所显示的第一色块矩阵,其中,第一色块矩阵中所显示的颜色序列用于表征信息编码集合中的信息编码,信息编码集合是通过对待发送信息中的各字符分别进行编码而生成的与待发送信息对应的信息编码集合;第三生成单元1002,配置用于根据预先存储的关系表生成第一信息编码集合,其中,关系表中存储有编码中的数码和与数码对应的颜色信息;第二获取单元1003,配置用于基于第一信息编码集合获取待发送信息。在本实施例中,扫描单元1001、第三生成单元1002和第二获取单元1003的具体实现方式及产生的有益效果可以分别参见图9实施例中的步骤901、步骤902和步骤903的相关说明,此处不再赘述。在本实施例的一些可选地实现方式中,上述装置1000还可以包括:第三获取单元(图中未示出),配置用于获取同步编码,其中,同步编码与信息编码集合中的各信息编码不相同;确定单元(图中未示出),配置用于根据同步编码和关系列表,确定显示终端上所显示的第二色块矩阵中的同步色块,其中,第二色块矩阵中,与同步编码对应的色块为同步色块,且与信息编码集合中的每个信息编码对应的色块为信息色块;第四生成单元(图中未示出),配置用于根据同步色块的显示周期,确定各信息色块中所显示的颜色序列所指示的颜色中的起始颜色和结束颜色,并根据关系列表生成第二信息编码集合;第四获取单元(图中未示出),配置用于基于第二信息编码集合获取待发送信息。可选地,确定单元可以进一步用于:根据同步编码和关系列表,确定第二色块矩阵中的预设数目个同步色块;根据预设数目个同步色块的位置和形状,利用仿射变换方法确定各信息色块的位置和形状。以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1