专利名称:在手机的浏览器中获取条形码的方法与装置的制作方法
技术领域:
本发明涉及浏览器,尤其是涉及手机所用的浏览器。
背景技术:
条形码是国际标准,历史悠久,在生产制造、运输物流、商业流通等各行各业被广 泛使用,数据信息丰富。但因为传统的条形码设别设备较贵,且携带不易,所以条形码的应 用主要集中在专业领域内,在民用领域,平民化、普及性的应用很少。随着摄像头芯片技术的发展,摄像头的成本越来越低,带有摄像头的手机也越来 越普及,这为开发通过摄像头进行条形码识别的应用创造了有利的条件,比如电子商务、 消费导购、库存管理、市场调查等各类民用或企业应用。采用摄像头以及安装在手机中的、 以软件和/或硬件方式实现的条形码识别器,可以快速对物品/商品上的条形码进行扫描 识别,与以往需要手工输入条形码字符串的方式相比,效率与方便性大大提高;加以手机与 移动互联网的广泛普及,都为条形码在民用领域内的实用提供了条件。现有技术中,已经有了一些通过例如手机摄像头和条形码识别器等功能部件进行 条形码识别的技术方案,其中主要包括以下两种A.为每个条形码应用,定制手机客户端软件即针对每一个专门应用的需求,设 计开发专门的手机客户端,该手机客户端调用摄像头和条形码识别器捕捉和识别条形码, 并将其发送给服务器。采用这种技术方案,软件的用户界面和功能设置,能较符合应用的特 殊性,但应用界面、功能的调整与扩展,都需要通过客户端软件升级来进行。这种方式比较 适合需求较为复杂的特定行业应用,而对于用户数量巨大、面向消费者的个人应用,则存在 着不易维护、不易扩展的问题;B.为每个条形码应用,定制手机客户端软件,并调用网页浏览器的方法在定制 的手机客户端软件中实现条形码识别功能,在获取条形码后,调用手机内置的浏览器将条 形码提供给服务器,并接收服务器提供的反馈页面,显示与物品/商品相关的信息,及实现 相关联的其它功能,如购物、点评等。这种方法可以部分解决信息与服务的升级扩展,但用 户需要在客户端软件与浏览器之间来回切换,且通常用户在使用浏览器时的诸多信息不易 传递回客户端软件,因此功能流程的实现不够流畅,用户体验度差。
发明内容
可见,现有技术或者在维护扩展时需要涉及对手机进行处理,或者需要在客户端 和浏览器之间来回切换。如果能够提供一种对于手机获取条形码维护和扩展比较容易的, 并且操作简便的技术,那么可以大大的简化用手机获取条形码的操作,利于应用。本发明的基本构思在于,扩展手机浏览器能够解析和处理的页面代码,在其中加 入用于指示浏览器调用获取条形码的功能部件获取条形码的指令,手机浏览器根据该指令 调用功能部件直接获取条形码。根据本发明的一个方面,提供了一种在手机的浏览器中用于获取条形码的方法,该手机包含能够获取条形码的功能部件,该方法包括如下步骤接收页面代码,所述页面代 码中含有用于指示浏览器调用所述功能部件获取条形码的指令;判断所述指令被触发;根 据所述指令,调用所述功能部件获取所述条形码。根据本发明的另一个方面,提供了一种在页面服务器中用于辅助手机的浏览器获 取条形码的方法,该手机包含能够获取条形码的功能部件,该方法包括如下步骤向所述浏 览器发送页面代码,所述页面代码中含有用于指示所述浏览器调用所述功能部件获取条形 码的指令。根据这两个方面,手机端浏览器根据页面代码中的指令调用功能部件获取条形 码。首先,使得开发与条形码相关的应用变得如同目前非常成熟的互联网应用开发(浏览 器+服务器)一样方便易行。条形码获取功能可以通过编写页面代码来使浏览器实现。第 二,手机只需具有相对来说不需要频繁升级的、用于识别条形码的功能部件,应用和服务功 能的调整与扩展可以通过对服务器端软件的升级来实现,避免了工作量巨大、实施成本昂 贵的,对种类繁多的手机进行客户端维护和升级的工作。采用这一方法,可以大大降低条形 码相关的手机应用的开发维护成本,缩短开发周期。第三,用户使用浏览器直接获取条形 码,与使用普通的网页浏览器基本一样,使用新的与条形码相关的应用与服务,如同访问其 它现存的千千万万网站一样,学习门槛低,快捷方便,使用流程完整一致,提高了用户体验。
根据一个优选的实施方式,所述指令包括一统一资源标识方案,该方案包括一方 案名称,所述统一资源标识方案被置于一超链接内;该方法在所述判断步骤前还包括如下 步骤将该方案名称与调用所述功能部件获取条形码相关联;呈现出所述超链接;所述判 断步骤包括确定所述被呈现的超链接被用户点击;提取该超链接中包含的统一资源标识 方案的方案名称;确定该方案名称已与调用所述功能部件获取条形码相关联,则判断所述 指令被触发。根据该优选的实施方式,用户通过点击超链接,浏览器就可以自动地获取条形码, 更加简便宜行。根据另一个优选的实施方式,所述统一资源标识方案还包括一请求地址以及条形 码参数名;该方法在所述调用步骤后,还包括如下步骤将所获取的所述条形码作为与条 形码参数名对应的参数值发往所述请求地址。根据该优选的实施方式,浏览器可以实现条形码查询功能。根据再一个优选的实施方式,所述统一资源标识方案还包括条形码标准参数名及 条形码标准;所述调用步骤调用所述功能部件根据所述条形码标准获取条形码;所述发送 步骤还将所述条形码标准作为与条形码标准参数名对应的参数值发往所述请求地址。或 者,所述统一资源标识方案还包括条形码标准参数名;所述调用步骤调用所述功能部件在 获取所述条形码时基于本功能部件所支持的条形码标准自动识别所述条形码的条形码标 准;所述发送步骤还将所述条形码标准作为与条形码标准参数名对应的参数值发往所述请 求地址。根据该优选的实施方式,浏览器进一步支持了在存在多种条形码标准下实现条形 码及其标准的获取,具有更加强大的识别功能。根据又一个优选的实施方式,所述功能部件包括用户输入接口和/或图像传感器 及条形码识别器。
根据该优选的实施方式,根据设备(手机、PDA等)的硬件配置情况,条形码可以是 通过摄像头进行捕捉和识别,也可以通过用户输入接口由用户输入,提高了应用的灵活性。本发明还提供了一种在手机的浏览器中用于获取条形码的装置,该手机包含能够 获取条形码的功能部件,该装置包括接收单元,用于接收页面代码,所述页面代码中含有 用于指示浏览器调用所述功能部件获取条形码的指令;判断单元,用于判断所述指令被触 发;调用单元,用于调用所述功能部件获取所述条形码。相应地,本发明还提供了一种在页面服务器中用于辅助手机的浏览器获取条形码 的装置,该手机包含能够获取条形码的功能部件,该装置包括发送单元,用于向所述浏览 器发送页面代码,所述页面代码中含有用于指示所述浏览器调用所述功能部件获取条形码 的指令。本发明的其它优点将在下文中描述,或者通过下文的说明而由本领域的技术人员
所理解。
图1是根据本发明的一个实施方式,手机浏览器获取条形码的系统方法示意图;图2是根据本发明的一个实施方式,一种在页面服务器中用于辅助手机的浏览器 获取条形码的装置20的框图;图3是根据本发明的一个实施方式,一种在手机的浏览器中用于获取条形码的装 置30以及功能部件32的框图。附图中,相同或相似的附图标记代表相同或相似的步骤特征或部件(模块)特征。
具体实施例方式下面以HTML(超文本标记语言)的页面,以及手机中的HTML页面浏览器为例,对 本发明的一个实施方式进行详述。该HTML页面浏览器具有解析并显示HTML页面的功能, 它可以以安装在手机中的软件的方式实现,当然,它也能够以硬件的方式实现。可以理解, 本发明并不限于HTML页面,其他例如XML页面以及相应的解析并显示XML页面的浏览器也 都处于本发明的保护范围之内。本技术方案的实现可分为三部分1)对HTML协议的扩展;2)对页面服务器和手机浏览器的扩展;3)对条形码输入界面与条形码输入法的实现。首先,描述对HTML协议的扩展在一个优选的实施方式中,申请人对用于HTML等领域的统一资源标识方案(URI Scheme)进行了扩展,增加定义了一种统一资源标识方案的方案名称(Scheme Name),该方 案名称的统一资源标识方案用于作为指示浏览器调用功能部件获取条形码的指令。例如, 一种统一资源标识方案为barcode://www. barcodeinquiry, com/search ? bcode = &bstan =其中,barcode就是定义的方案名称。该方案名称并不是唯一的,在具体实现各个 不同应用时,方案名称"barcode"可以改变,只需要在浏览器与服务器端采用相同的约定即可。
后面的www. barcodeinquiry. com/search是一个用于将获取到的条形码发送过 去的请求地址。当然,这一请求地址只是为了举例说明,而并不是唯一的。bcode和bstan分别是条形码参数和条形码标准参数的参数名,bstan参数同时也 可以用于向客户端浏览器传递将要被扫描的条形码所应采用的编码标准。当然,请求地址 并不是唯一的。在具体实现各个不同应用时,参数名"bcode"和"bstan"可以改变,只 需要在浏览器与服务器端采用相同的约定即可。这些将在下文中详细描述。图1是根据本发明的一个实施方式,手机浏览器获取条形码的系统方法示意图。 图2是根据本发明的一个实施方式,一种在页面服务器中用于辅助手机的浏览器获取条形 码的装置20,该装置包括发送单元200,用于向浏览器发送页面代码,页面代码中含有用于 指示浏览器调用功能部件获取条形码的指令。图3是根据本发明的一个实施方式,一种在 手机的浏览器中用于获取条形码的装置30,该手机包含能够获取条形码的功能部件32,该 装置30包括接收单元302,用于接收页面代码,页面代码中含有用于指示浏览器调用功能 部件32获取条形码的指令;判断单元306,用于判断指令被触发;调用单元308,用于调用 功能部件32获取条形码。下面结合图1至3,对根据本发明一个实施方式的系统方法以及装置的运作流程 进行详述。优选地,装置30进一步包括一存储单元300,该单元300在步骤SlO中存储该方案 名称barcode与调用功能部件32获取条形码的关联关系。在一个具体的实施方式下,该关 联关系可以由用户预先下载的、用于通用的手机浏览器的插件设置在装置30中;或者,该 手机浏览器在编写时已经在内部设置了该关联关系。在步骤S12中,装置20的发送单元200向手机浏览器发送HTML页面代码,该页面 代码中含有用于指示浏览器调用功能部件32获取条形码的指令。在一个优选的实施方式中,指令包括如上的统一资源标识方案barcode://www. barcodeinquiry. com/search ? bcode = &bstan =,发i单7Π在该方案中发i -方案名称barcode,该方案名称被浏览器与调用功能部件32获取条形码相关 联;-请求地址www.barcodeinquiry. com/search,用于指示浏览器向该地址发送所 获取的条形码;-条形码参数名bcode,用于指示浏览器将所获取的条形码作为该条形码参数名 对应的参数值发送给该请求地址;和-条形码标准参数名bstan,用于指示浏览器将所获取的条形码的标准作为该条 形码标准参数名对应的参数值发送给该请求地址;优选地,发送单元20将统一资源标识方案置于页面中的一超链接内发送给浏览 器,如下所示<a href = “ barcode://www. barcodeinquiry. com/search ? bcode = &bstan =〃 >条形码识别查询</a>使用超链接容纳该指令的好处是在手机端,浏览器检测到用户点击该页面中的 该超链接后,就可以确定用户触发了该指令,从而进行相应的处理,比较方便。可以理解,本发明并不限于将该指令放在超链接中提供给手机浏览器,其他提供方式也是可行的。在步骤S14中,装置30的接收单元302接收到该HTML页面代码,该代码中含有前 述容纳了该指令的超链接。在步骤S16中,浏览器解析并呈现该HTML页面代码,其中,装置30优选地还包括 一呈现单元304,该单元304呈现出该超链接。在步骤S18中,装置30的判断单元306判断指令被触发。在该指令被置于以上超 链接的情况下,浏览器可以判断该超链接被用户点击。判断单元306进一步包括第一单元、 第二单元和第三单元,其中,第一单元确定该超链接被用户点击,第二单元提取该超链接中 包含的统一资源标识方案的方案名称barcode,第三单元根据存储单元300存储的关联关 系,确定该方案名称barcode与调用功能部件32获取条形码相关联,则判断该指令已被用 户所触发。在步骤S20中,装置30的调用单元308调用手机安装的功能部件32获取条形码。下面举例说明两种功能部件32及其获取条形码的过程。情况一功能部件32包括图像传感器和条形码识别器,条形码识别器由以下任一种方式 实现-硬件;-软件;_硬件和软件的结合。调用单元308调用图像传感器捕捉条形码的影像,并调用条形码识别器根据条形 码的影像识别得到条形码。软件形式的条形码识别器目前已经有了较多现有技术,在此不 做赘述;硬件形式的、图像传感器和条形码识别器一体的功能部件32可以如本申请人申请 的申请号为200910247166. 2和200920273685. 1的发明专利申请和实用新型专利申请中所 披露的。本实施方式中浏览器和功能部件32之间的调用以及信息的交互可以通过它们之 间的接口进行,这种接口是本领域的一般技术人员根据其专业知识不需要创造性就能够实 现的,本发明在此不做赘述。当存在多种条形码标准时,优选的,功能部件32基于本功能部件所支持的条形码 标准自动识别条形码的条形码标准。例如,功能部件32支持128码、39码、UPC码、EAN_13 码以及二维码等等,则其分别根据该些码的标准规定,例如条空数量等,尝试识别所捕捉的 条形码的影像,并将识别成功的条形码标准以及条形码作为结果。举例来说,功能部件32 识别出条形码属于EAN_13码,条形码为6925598710459。作为一个优选的实施方式,服务器可以在统一资源标识方案中规定条形码标准, 如下所示barcode://www. barcodeinquiry, com/search ? bcode = &bstan = EAN_13这样,调用单元308提取出EAN_13,并调用功能部件32根据该条形码标准对条形 码的影像进行识别,检查其是否是EAN_13编码标准。如果是,则返回识别成功的条形码;如 果不是,可以向用户给出相关的提示信息。当物品或商品上的条形码因磨损、褶皱而不能被识别的情况下,功能部件32可以 切换到下面情况二所描述的用户输入接口。或者,当手机不含有摄像头或者条形码识别软
9件或硬件时,功能部件为下面情况二所描述的用户输入接口。情况二功能部件32包括用户输入接口,调用步骤S20调用用户输入接口接收用户输入的条形码。当存在多种条形码标准时,优选的,服务器可以在统一资源标识方案中规定条形 码标准,如下所示barcode://www. barcodeinquiry, com/search ? bcode = &bstan = ΕΑΝ—13为了向用户提供更加自动的输入功能,用户输入接口可以进行如下任一项操作-接收用户输入的条形码的数据位,并根据数据位按照条形码标准生成条形码的 校验位;-按照条形码标准ΕΑΝ_13限定输入条形码所用的字符集或键位,例如显示相应的 只包含该字符集的软键盘、屏蔽硬件键盘上多余的按键等方法;-按照条形码标准ΕΑΝ_13限定输入条形码的位数。举例来说,功能部件32识别出条形码为6925598710459。在获取到条形码,并确定了条形码标准后,装置30的请求单元310将所获取 的条形码6925598710459作为与条形码参数名bcode对应的参数值,并将条形码标准 EAN_13作为条形码标准参数名bstan对应的参数值,在步骤S22中,发往请求地址服 barcodeinquiry. com/search。具体的,浏览器以www. barcodeinquiry. com/search ? bcode = 6925598710459&bstan = EAN_13进行请求。该请求会被发送到相应的请求地址的服务器处,服务器提取出bcode 对应的参数值6925598710459作为条形码,提取出bstan对应的参数值EAN_13作为标准进 行相应的处理,例如查询等等。之后,该服务器可以向该浏览器发送回与该条形码6925598710459对应的信息, 例如商品的名称、价格等等。可以理解,本发明不仅可用于使用条形码的商品查询,还可以 用于使用条形码的库存盘点等其他各种用途。在以上的实施方式中,描述了存在多种可能的条形码标准,因此需要浏览器和功 能部件确定真正的条形码。在一个简化的实施方式中,浏览器和功能部件可以默认一种标 准,并按照该标准进行识别,并且该标准也不需要汇报给请求地址的服务器,所以指令和请 求中的条形码标准参数bstan以及参数值EAN_13都可以被省略。尽管在附图和前述的描述中详细阐明和描述了本发明,应认为该阐明和描述是说 明性的和示例性的,而不是限制性的;本发明不限于上述实施方式。那些本技术领域的一般技术人员能够通过研究说明书、公开的内容及附图和所附 的权利要求书,理解和实施对披露的实施方式的其他改变。在权利要求中,措词“包括”不 排除其他的元素和步骤,并且措辞“一个”不排除复数。在发明的实际应用中,一个零件可 能执行权利要求中所引用的多个技术特征的功能。权利要求中的任何附图标记不应理解为 对范围的限制。
权利要求
一种在手机的浏览器中用于获取条形码的方法,该手机包含能够获取条形码的功能部件,该方法包括如下步骤 接收页面代码,所述页面代码中含有用于指示浏览器调用所述功能部件获取条形码的指令; 判断所述指令被触发; 根据所述指令,调用所述功能部件获取所述条形码。
2.根据权利要求1所述的方法,其特征在于,所述指令包括一统一资源标识方案,该方 案包括一方案名称,所述统一资源标识方案被置于一超链接内;该方法在所述判断步骤前还包括如下步骤 -将该方案名称与调用所述功能部件获取条形码相关联; -呈现出所述超链接; 所述判断步骤包括-确定所述被呈现的超链接被用户点击;-提取该超链接中包含的统一资源标识方案的方案名称;-确定该方案名称已与调用所述功能部件获取条形码相关联,则判断所述指令被触发。
3.根据权利要求2所述的方法,其特征在于,所述统一资源标识方案还包括一请求地 址以及条形码参数名;该方法在所述调用步骤后,还包括如下步骤-将所获取的所述条形码作为与条形码参数名对应的参数值发往所述请求地址。
4.根据权利要求3所述的方法,其特征在于,所述统一资源标识方案还包括条形码标 准参数名及条形码标准;所述调用步骤调用所述功能部件根据所述条形码标准获取条形码; 所述发送步骤还将所述条形码标准作为与条形码标准参数名对应的参数值发往所述 请求地址。
5.根据权利要求4所述的方法,其特征在于,所述功能部件包括用户输入接口,所述调 用步骤调用所述用户输入接口接收所述用户输入的条形码并进行如下至少任一项操作-接收所述用户输入的条形码的数据位,并根据数据位按照所述条形码标准生成条形 码的校验位;-按照所述条形码标准限定输入条形码所用的字符集或键位; -按照所述条形码标准限定输入条形码的位数。
6.根据权利要求3所述的方法,其特征在于,所述统一资源标识方案还包括条形码标 准参数名;所述调用步骤调用所述功能部件在获取所述条形码时基于本功能部件所支持的条形 码标准自动识别所述条形码的条形码标准;所述发送步骤还将所述条形码标准作为与条形码标准参数名对应的参数值发往所述 请求地址。
7.根据权利要求4或6所述的方法,其特征在于,所述功能部件包括图像传感器和条形 码识别器,所述调用步骤调用所述图像传感器捕捉所述条形码的影像并调用所述条形码识 别器根据所述影像识别得到所述条形码,所述条形码识别器由以下任一种方式实现-硬件; -软件;-硬件和软件的结合。
8.一种在页面服务器中用于辅助手机的浏览器获取条形码的方法,该手机包含能够获 取条形码的功能部件,该方法包括如下步骤-向所述浏览器发送页面代码,所述页面代码中含有用于指示所述浏览器调用所述功 能部件获取条形码的指令。
9.根据权利要求8所述的方法,其特征在于,所述指令包括一统一资源标识方案,所述 发送步骤在该方案中发送-一方案名称,该方案名称被所述浏览器与调用所述功能部件获取条形码相关联; 所述发送步骤将所述统一资源标识方案置于一超链接内提供给所述浏览器。
10.根据权利要求9所述的方法,其特征在于,所述发送步骤在该方案中还发送 -一请求地址,用于指示所述浏览器向该地址发送所获取的条形码和条形码标准;_条形码参数名,用于指示所述浏览器将所获取的条形码作为该条形码参数名对应的 参数值发送;并且,在该方案中还发送如下任一项_条形码标准参数名,用于指示所述浏览器将所获取的条形码的标准作为该条形码标 准参数名对应的参数值发送给该请求地址;-条形码标准参数名及条形码标准,所述条形码标准用于指示所述浏览器根据该标准 获取条形码。
11.一种在手机的浏览器中用于获取条形码的装置,该手机包含能够获取条形码的功 能部件,该装置包括-接收单元,用于接收页面代码,所述页面代码中含有用于指示浏览器调用所述功能部 件获取条形码的指令;-判断单元,用于判断所述指令被触发;-调用单元,用于调用所述功能部件获取所述条形码。
12.根据权利要求11所述的装置,其特征在于,所述指令包括一统一资源标识方案,该 方案包括一方案名称,该方案被置于一超链接内;该装置还包括-存储单元,用于存储该方案名称与调用所述功能部件获取条形码的关联关系; -呈现单元,用于呈现出所述超链接; 所述判断单元包括-第一单元,用于确定被呈现的超链接被用户点击; -第二单元,用于提取该超链接中包含的统一资源标识方案的方案名称; -第三单元,用于根据存储单元存储的关联关系,确定该方案名称已与调用所述功能部 件获取条形码相关联,则判断所述指令被触发。
13.根据权利要求12所述的装置,其特征在于,所述统一资源标识方案还包括 -一请求地址;-条形码参数名;-条形码标准参数名和条形码标准;所述调用单元调用所述功能部件根据所述条形码标准获取条形码;该装置还包括-请求单元,用于将所获取的所述条形码作为与条形码参数名对应的参数值,并将条形 码标准作为条形码标准参数名对应的参数值,发往所述请求地址。
14.一种在页面服务器中用于辅助手机的浏览器获取条形码的装置,该手机包含能够 获取条形码的功能部件,该装置包括-发送单元,用于向所述浏览器发送页面代码,所述页面代码中含有用于指示所述浏览 器调用所述功能部件获取条形码的指令。
15.根据权利要求14所述的装置,其特征在于,所述指令包括一统一资源标识方案,所 述发送单元在该方案中发送-方案名称,该方案名称被所述浏览器与调用所述功能部件获取条形码相关联;-请求地址,用于指示所述浏览器向该地址发送所获取的条形码和条形码标准;_条形码参数名,用于指示所述浏览器将所获取的条形码作为该条形码参数名对应的 参数值发送给该请求地址;和_条形码标准参数名,用于指示所述浏览器将所获取的条形码的标准作为该条形码标 准参数名对应的参数值发送给该请求地址;所述发送单元将所述统一资源标识方案置于一超链接内发送给所述浏览器。
全文摘要
为了提供一种对于手机获取条形码维护和扩展容易,操作简便的技术,本发明提出了在手机的浏览器中实现条形码获取的方法与装置,该手机包含能够获取条形码的功能部件,一页面服务器向浏览器发送页面代码(S12),页面代码中含有用于指示浏览器调用功能部件获取条形码的指令,浏览器接收页面代码(S14),判断指令被触发(S18),并根据所述指令,调用功能部件获取条形码(S20)。优选地,该指令由一统一资源标识方案实现。根据本发明,开发条形码相关的应用与开发HTML等页面一样方便易行;应用和服务功能的调整与扩展可以通过升级服务器上的页面代码来实现,避免了对手机本身的维护和升级工作;用户使用浏览器直接获取条形码,学习门槛低,快捷方便,提高了用户体验。
文档编号H04L29/08GK101964044SQ20101027855
公开日2011年2月2日 申请日期2010年9月10日 优先权日2010年9月10日
发明者郑文军, 黄远鹏 申请人:我查查信息技术(上海)有限公司