一种二维码中声明数据信息类型的方法、装置及终端的制作方法

文档序号:6472159阅读:224来源:国知局
专利名称:一种二维码中声明数据信息类型的方法、装置及终端的制作方法
技术领域
本发明是关于二维码技术,具体的讲是关于一种二维码中声明数据信息 类型的方法、装置及终端。
背景技术
目前,二维码技术在手机上得到广泛的应用,手机条码已经随处可见, 要在手机上应用二维码,手机除了必须具有摄像功能,还要下载相应的译码
软件。由不同运营主体发布的二维码尽管使用相同的二维码技术,比如,Quick Response (QR)码技术,但是不同的应用层的格式会各不相同。
如图l所示,为中国移动二维码的组成与使用的示意图。中国移动的手机 二维码同时支持DR码和QR码。图中的码图被手机软件识别为7000,并且生成 一个内容是7000的短信发送给700066,然后,在收到一个回复短信中包含了 一个WAP网址,手机软件把地址提示给用户确认后,启动浏览器访问该WAP 网站。从这个流程看,只有码图中包含的7000信息可以被任何的DR码软件识 别,但是后续的发短信的内容和启动WAP浏览器的过程则是中国移动二维码 上网业务的特定的动作,需要专门的软件来实现。
再如日本Docomo的一 个二维码应用phonebook registration, —个二维码图 被识别为文本MECARD:N:Docomo,Taro;SOUND:docomotaro;TEL:03XXXX XXXX;TEL:090XXXXXXXX;EMAIL:docomotaro@aa.bbb.co.jp;EMAIL:docom o.taro.xx@docomo。根据Docomo的要求,如果文本中包含MECARD:,则按 照如图2所示显示给用户,当用户选择"Addtophonebook"时,该联系人信息被 导入到手机的电话号码本中。Docomo还有其他的业务,如有E-mail synchronization (MATMSG)和Bookmark registration(MEBKM)等。为了支持这些业务,Docomo要对数据的格式进行规定,定义了多个标识符(identifiers), 如MECARD、 MATMSG、 MEBKM等,不同的identifiers有不同的属性 (property),如SOUND、 TEL、 TEL-AV、 EMAIL等。
另外,如图3所示,Docomo还在QR码图之外附加了informationicons,以提 供信息给用户,用于声明对手机软件能力要求。
目前的二维码标准化注重于二维码自身的格式,对于应用来说,而对码 所承载的内容是什么则更为重要。但是,我们目前看到的则是,各个运营商 各自为政,对于用户来讲,即使类似导入电话本这类与运营商无关的业务, 也需要安装多个软件来应对各个运营商的不同实现方法,例如,KDDI和 Docomo定义了不同的电话号码本的格式。
目前二维码主要是对文本编码,文本有着不同的含义。二维码可能作为任何文 字的载体,作为文字识别的辅助信息。因此,我们需要一种统一的编码方法。

发明内容
本发明实施例的目的在于提供一种二维码中声明数据的信息类型的方法 及装置,用于定义一个统一的架构,实现二维码上承载各种数据类型信息。
为了实现上述目的,本发明实施例提供一种二维码中声明数据的信息类 型的方法,该方法包括生成应用数据类型信息;将所述的应用数据类型信 息与应用数据共同进行二维编码,生成二维码码图。
为了实现上述目的,本发明实施例还提供一种二维码中声明数据的信息 类型的装置,该装置包括信息生成单元,用于生成应用数据类型信息;码 图生成单元,用于将所述的应用数据类型信息与应用数据共同进行二维编码, 生成二维码码图。
为了实现上述目的,本发明实施例还提供一种终端,所述终端包括二维 码中声明数据类型的装置,其中,所述装置包括信息生成单元,用于生成 应用数据类型信息;码图生成单元,用于将所述的应用数据类型信息与应用
5数据共同进行二维编码,生成二维码码图。
本发明实施例的有益效果从上述方案可以看出,本发明实施例提供的 一种二维码中声明数据的信息类型的方法, 一种二维码中声明数据的信息类 型的装置,由于将应用数据的声明信息加入应用数据中,形成了一个通用的 架构,使得各种二维码的应用场景被归一化,使得通用的识读应用软件成为 可能。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中中国移动二维码的组成与使用的示意图2为现有技术Docomo中电话注册的示意图3为现有技术QR码图及其外面附加的信息图标;
图4为本发明实施例的方法流程图5为本发明实施例的装置图6为本发明实施例的终端示意图7为本发明实施例的两个码流的对应关系图8为本发明实施例二维码码图的形成流程图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图4所示,为本发明实施例的方法流程图,具体步骤如下 步骤S401:生成应用数据类型信息;
步骤S401:将所述的应用数据类型信息与应用数据共同进行二维编码, 生成二维码码图。
在一优先实施例中,将所述的应用数据类型信息与应用数据共同进行二 维编码包括将所述的应用数据进行二维编码,生成应用数据的二维码比特 流;将所述的应用数据类型信息进行二维编码,生成应用数据类型信息的二 维码比特流;将所述的应用数据的二维码比特流和应用数据类型信息的二维 码比特流共同进行二维编码,生成合成二维码比特流。将所述的应用数据进 行二维编码,生成应用数据的二维码比特流包括根据扩展通道说明ECI将 所述的应用数据进行二维编码,生成包含至少两个ECI的码流;将所述的包 含至少两个ECI的码流进行二维编码,生成所述的应用数据的二维码比特流。 在所述的合成二维码比特流加入填充数据、纠错码、布置数据以及掩模数据,
生成所述的二维码码图。所述的生成应用数据类型信息是指采用HTTP协 议的Content Type的格式生成应用数据类型信息。
如图5所示,为本发明实施例的装置结构图。所述的装置包括信息生成 单元501,用于生成应用数据类型信息;码图生成单元502,用于将所述的应 用数据类型信息与应用数据共同进行二维编码,生成二维码码图。
在一优先实施例中,所述的码图生成单元502包括应用数据比特流生成 模块,用于将所述的应用数据进行二维编码,生成应用数据的二维码比特流; 应用数据类型信息比特流生成模块,用于将所述的应用数据类型信息进行二 维编码,生成应用数据类型信息的二维码比特流;合成二维码比特流生成模 块,用于将所述的应用数据的二维码比特流和应用数据类型信息的二维码比 特流共同进行二维编码,生成合成二维码比特流。所述的二维码码图的生成 方式是指在所述的合成二维码比特流加入填充数据、纠错码、布置数据以 及掩模数据。本发明实施例提供一种终端,所述终端包含二维码中声明数据的信息类 型的装置,所述终端例如可以是手机、个人数字助理,计算机等。下面仅以 手机为例说明本发明实施例的终端。图6为本发明实施例的终端示意图。如
图6所示,所述终端为手机600,所述手机包括二维码中声明数据的信息类型 的装置601。所述的装置包括信息生成单元501,用于生成应用数据类型信 息;码图生成单元502,用于将所述的应用数据类型信息与应用数据共同进行 二维编码,生成二维码码图。所述的码图生成单元包括应用数据比特流生 成模块,用于将所述的应用数据进行二维编码,生成应用数据的二维码比特 流;应用数据类型信息比特流生成模块,用于将所述的应用数据类型信息进 行二维编码,生成应用数据类型信息的二维码比特流;合成二维码比特流生 成模块,用于将所述的应用数据的二维码比特流和应用数据类型信息的二维 码比特流共同进行二维编码,生成合成二维码比特流。
二维码(2-dimensional bar code)是一种新的编码技术,用某种特定的几 何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符 号信息;在代码编制上巧妙地利用构成计算机内部逻辑基础的"O"、 'T'比特流 的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过 图象输入设备或光电扫描设备自动识读以实现信息自动处理。
扩展通道说明ECI (Extended Channel Interpretation)己经被大多数的二维 码技术支持。ECI支持压縮技术,它要求对数据源做压縮,并用ECI来声明该 数据源所采用的压縮算法。 一个二维码中,可能包含多个压縮算法,用不同 的ECI来分割。对QR码编码过程,采用的编码为默认ECI, 8位字节模式,进 行二维码编码。
本发明在二维码的应用数据上引入Content Type,并且遵循rfc2046的规 范,使得这种表示方法具有通用性。为了引入ContentType,定义了一种数据 格式来进行Content Type声明。釆用类似HTTP的reponse header中Content Type的格式来声明数据的语义。ContentType格式如下
8"Content-Type" ":" type 7" subtype *( ";" parameter )
例如,Content-Type: text/html; charset=ISO-8859-4。其中,Content-Type是可选的,若没有,贝據示text/plain; charset = us-ascii。
应用数据按照8位字节模式编码进行数据二维编码,即根据ECI规范转换为码流,这个码流可能含有多个ECI,所以,对这个码流再次应用8位字节模式编码,获得一个新的码流,新的码流只有一个ECI段。
把Content Type声明信息附加到应用数据中,把Content Type声明信息,例如,Content-Type: text/html; charset4SO-8859-4这个字符串利用字母数字模式进行数据编码,也转换为码流。
然后,把两个码流连接起来。段2对应Content-Type声明,段l对应应用数据。对应关系如图7所示。
将连接起来的两个码流按照8位字节模式编码进行二维编码。然后进行如图8所示的操作,就可以得到一个二维码码图。
步骤S801:填充包括结束符在内的数据,填充到指定容量;
步骤S802:添加纠错码,实现对编码的正确识读;
步骤S803:按照需要对各部分的数据进行布置;
步骤S804:掩模。
本发明实施例的有益效果本发明实施例提供的一种二维码中声明数据的信息类型的方法, 一种二维码中声明数据的信息类型的装置,由于将应用数据的声明信息加入应用数据中,形成了一个通用的架构,使得各种二维码的应用场景被归一化,使得通用的识读应用软件成为可能。
9
权利要求
1. 一种二维码中声明数据类型的方法,其特征在于,所述的方法包括生成应用数据类型信息;将所述的应用数据类型信息与应用数据共同进行二维编码,生成二维码码图。
2. 如权利要求1所述的方法,其特征在于,将所述的应用数据类型信息与应用数据共同进行二维编码包括将所述的应用数据进行二维编码,生成应用数据的二维码比特流; 将所述的应用数据类型信息进行二维编码,生成应用数据类型信息的二维码比特流;将所述的应用数据的二维码比特流和应用数据类型信息的二维码比特流 连接,作为新的数据再进行二维编码,生成合成二维码比特流,并用这个合成 的二维码比特流生成二维码码图。
3. 如权利要求2所述的方法,其特征在于,将所述的应用数据进行二维编 码,生成应用数据的二维码比特流包括根据扩展通道说明ECI将所述的应用数据进行二维编码,生成包含至少两 个ECI的码流;将所述的包含至少两个ECI的码流进行二维编码,生成所述的应用数据的 二维码比特流。
4. 如权利要求2所述的方法,其特征在于,所述用这个合成的二维码比特 流生成二维码码图包括在所述的合成二维码比特流加入填充数据、纠错码、布置数据以及掩模数据。
5. 如权利要求1所述的方法,其特征在于,所述生成应用数据类型信息是 指采用HTTP协议的Content Type的格式生成应用数据类型信息。
6. —种二维码中声明数据类型的装置,其特征在于,所述的装置包括.-信息生成单元,用于生成应用数据类型信息;码图生成单元,用于将所述的应用数据类型信息与应用数据共同进行二维 编码,生成二维码码图。
7. 如权利要求6所述的装置,其特征在于,所述的码图生成单元包括 应用数据比特流生成模块,用于将所述的应用数据进行二维编码,生成应用数据的二维码比特流;应用数据类型信息比特流生成模块,用于将所述的应用数据类型信息进行二维编码,生成应用数据类型信息的二维码比特流;合成二维码比特流生成模块,用于将所述的应用数据的二维码比特流和应 用数据类型信息的二维码比特流共同进行二维编码,生成合成二维码比特流。
8. 如权利要求7所述的装置,其特征在于,所述码图生成单元,进一步用于在所述的合成二维码比特流加入填充数 据、纠错码、布置数据以及掩模数据。
9. 一种终端,所述终端包括二维码中声明数据类型的装置,其特征在于, 所述装置包括信息生成单元,用于生成应用数据类型信息;码图生成单元,用于将所述的应用数据类型信息与应用数据共同进行二维 编码,生成二维码码图。
10. 如权利要求9所述的终端,其特征在于,所述的码图生成单元包括应用数据比特流生成模块,用于将所述的应用数据进行二维编码,生成应用数据的二维码比特流;应用数据类型信息比特流生成模块,用于将所述的应用数据类型信息进行 二维编码,生成应用数据类型信息的二维码比特流;合成二维码比特流生成模块,用于将所述的应用数据的二维码比特流和应 用数据类型信息的二维码比特流共同进行二维编码,生成合成二维码比特流。
全文摘要
本发明是关于一种二维码中声明数据的信息类型的方法、装置及终端,所述的方法包括生成应用数据类型信息;将所述的应用数据类型信息与应用数据共同进行二维编码,生成二维码码图。本发明定义了一个通用的架构,使得各种二维码的应用场景被归一化,使得通用的识读应用软件成为可能。
文档编号G06K19/06GK101488195SQ20081024702
公开日2009年7月22日 申请日期2008年12月30日 优先权日2008年12月30日
发明者樊艳梅 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1