首页> 中国专利> 条形码评价装置、条形码图像生成系统、条形码评价方法、条形码图像生成方法以及条形码评价程序

条形码评价装置、条形码图像生成系统、条形码评价方法、条形码图像生成方法以及条形码评价程序

摘要

基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格,该条形码评价装置进行评价,以用于确定图像显示装置是否能够显示条形码图像以及用于确定在条形码图像显示时条形码读取装置是否能够读取条形码图像。进行评价而不实际显示或读取条形码。

著录项

  • 公开/公告号CN107004148A

    专利类型发明专利

  • 公开/公告日2017-08-01

    原文格式PDF

  • 申请/专利权人 NEC平台株式会社;

    申请/专利号CN201580063306.4

  • 发明设计人 芦浦敦;

    申请日2015-09-28

  • 分类号

  • 代理机构中国专利代理(香港)有限公司;

  • 代理人肖日松

  • 地址 日本神奈川县川崎市

  • 入库时间 2023-06-19 02:55:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-05-08

    授权

    授权

  • 2017-08-25

    实质审查的生效 IPC(主分类):G06K19/06 申请日:20150928

    实质审查的生效

  • 2017-08-01

    公开

    公开

说明书

技术领域

本发明涉及条形码评价装置、条形码图像生成系统、条形码评价方法、条形码图像生成方法以及条形码评价程序。

背景技术

条形码广泛地用作用于传递各种类型的信息的手段。条形码通常打印于纸介质上。

然而,存在对利用条形码读取装置(在下文中,必要时,也被称为“条形码扫描器”)来读取显示于终端屏幕上的条形码,而不是打印于纸介质上的条形码的运行需要。

运行需要的示例是,通过将条形码显示于蜂窝电话或其他终端的屏幕上,并且,通过利用与商店等处的收银机或销售点(POS)终端连接的条形码扫描器来读取该条形码,从而提供某种服务。

在条形码以该方式显示于便携式终端的屏幕上的情况下,条形码的编码信息可能动态地改变,并且,可能因显示条形码的终端而异。简而言之,显示于便携式终端的屏幕上的条形码具有比打印于纸介质上的条形码更高的自由度。而且,预期将条形码显示于便携式终端的屏幕上,以排除打印条形码的麻烦并削减配送成本。

当利用条形码读取装置来读取显示于便携式终端等的屏幕上的条形码时,当然,每次都需要确保所显示的条形码的准确读取。然而,不同的便携式终端模型在屏幕大小、纵向和横向上的像素数、以及像素密度的方面具有不同的规格。在可读宽度和最小分辨率的方面,规格还因条形码扫描器的类型而异。

由此而造成的情形是,当组合而使用不同的便携式终端模型和不同的条形码扫描器模型时,不能读取能够利用一个便携式终端模型和一个条形码扫描器模型的组合来读取的条形码。

在例如专利文献1和专利文献2中公开了用于防止该情形的技术。

在专利文献1中,公开了用于创建能够显示于移动终端的显示器上且可利用条形码读取装置来读取的条形码的条形码创建方法、配置成显示条形码的条形码显示装置、以及配置成提供条形码的条形码提供装置。专利文献1的描述还包括通过使显示条形码的方法因显示器而异来考虑在上面显示有条形码的便携式终端的显示器的规格。

在专利文献2中,公开了条形码服务提供系统,其中,准备使便携式终端模型数据和条形码图像数据彼此相关联的表格,以显示与感兴趣的便携式终端模型相关联的条形码图像。换句话说,在专利文献2中同样地包括如下的方案:通过使显示条形码的方法因显示器而异,从而考虑在上面显示有条形码的便携式终端的显示器的规格。

现有技术文献

专利文献

专利文献1:JP-A-2002-117372

专利文献2:JP-A-2003-115025。

发明内容

发明要解决的课题

如上所述,专利文献1和专利文献2中所公开的技术涉及使显示的方式适应于将在上面待显示条形码的模型的类型。

然而,那些技术的前提是,利用预期使用的既定的条形码扫描器来读取预期使用且具有既定的点数和既定的模块宽度的条形码。技术只不过在该前提下限定显示方式。

换句话说,技术未预期到实际显示的条形码的点数或模块宽度的改变,并且,未预期到利用具有除了预期的规格之外的规格的条形码扫描器来读取。

所以,当管理人员/规划人员自行决定而创建条形码时,那些常见的技术的使用并非始终确保所创建的条形码适当地显示于不同类型的便携式终端的屏幕上且可利用不同类型的条形码扫描器来读取。

因此,找到验证由管理人员/规划人员自行决定而创建的条形码是否能够适当地显示于不同类型的便携式终端的屏幕上且可利用不同类型的条形码扫描器来读取的方法,或比较所创建的条形码的适当性的方法,是永久的问题。

将假设,管理人员/规划人员单独地创建将显示于蜂窝电话和其他类似的终端的屏幕上的条形码,并且,提供/分配将在上面显示条形码的所有的便携式终端和将借以读取条形码的所有的条形码扫描器。如果能够这样地布置,则管理人员/规划人员能够采用适合于将使用的条形码的便携式终端和条形码扫描器,并且,能够预先验证运行的适当性,或能够适当地设计运行。

然而,实际使用的便携式终端和条形码扫描器单独地设计,并且,出于其自身的目的而存在。例如,便携式终端的屏幕的主要目的是,显示除了条形码之外的类型的信息,并且,不显示条形码。另外,通常,条形码扫描器的主要目的是,读取打印于纸上的条形码,并且,不读取显示于便携式终端的屏幕上的条形码。

换句话说,创建条形码的管理人员/规划人员不能执行允许管理人员/规划人员针对管理人员/规划人员希望使用的条形码的规格而使便携式终端和条形码扫描器的规格最优化的控制。实际情况是,创建条形码的管理人员/规划人员无从预先得知是否能够实际显示其自身的创建的条形码,且如果可显示,则是否能够利用条形码扫描器来读取条形码。

总之,不存在定量地验证是否可利用条形码扫描器来读取显示于终端屏幕上的条形码的手段,并且,不存在预先验证整体运行本身是否可行(即,条形码是否能够如预期那样显示于终端屏幕上且可利用条形码扫描器来读取)的指标。

由于预先验证并非一个选择,因而不存在除了准备预期在运行中使用的每个实际终端模型且实际确认是否可利用预期使用的每个条形码扫描器模型来读取条形码的方法之外的方法。

具体地,需要通过获得市场上的每个便携式终端模型,在各个所获得的便携式终端上显示每个所创建的条形码,并且,利用能够使用的每个条形码扫描器模型来读取条形码,从而针对便携式终端模型、所创建的条形码以及条形码扫描器模型的每个组合而连续地进行实际可读性测试。这样的可读性测试要求巨大的成本和大量的验证时间。

在实践中,难以花费许多钱和验证时间。即使花费巨大的成本和大量的验证时间,对于蜂窝电话及其他类似的终端,发布新模型的周期也相对短,并且,在屏幕大小、纵向和横向上的像素数、以及像素密度的方面,屏幕规格也多种多样。这不仅导致不能一致地指定显示条形码的条件,而且,从持续运行的观点来看,还导致严重的问题。

因此,本发明的目标是,提供如下的条形码评价装置、条形码图像生成系统、条形码评价方法、条形码图像生成方法以及条形码评价程序:不进行使用实际扫描器和终端的验证,就能够定量地评价条形码、条形码扫描器和终端之间的关系是否适于显示且读取条形码。

用于解决课题的方案

根据本发明的第一方面,提供一种条形码评价装置,该条形码评价装置配置成进行评价,评价涉及确定条形码图像是否可显示于图像显示装置上且确定是否可利用条形码读取装置来读取条形码图像,不实际显示且读取条形码图像,就基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格而进行评价。

根据本发明的第二方面,提供一种条形码图像生成系统,该条形码图像生成系统包括:条形码图像生成请求装置;和本发明的第一方面的条形码评价装置,其中,条形码图像生成请求装置配置成请求条形码评价装置生成具有既定的内容的条形码图像,并且,其中,条形码评价装置配置成基于请求生成的条形码图像的既定的内容且基于评价的结果,生成条形码图像,该条形码图像可显示于既定的图像显示装置上,并且,可利用既定的条形码读取装置来读取。

根据本发明的第三方面,提供一种条形码评价方法,该条形码评价方法由条形码评价装置运行,该方法包括进行评价,评价涉及确定条形码图像是否可显示于图像显示装置上且确定是否可利用条形码读取装置来读取所显示的条形码图像,不实际显示且读取条形码图像,就基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格而进行评价。

根据本发明的第四方面,提供一种条形码评价程序,该条形码评价程序用于促使计算机起条形码评价装置的作用,该条形码评价装置配置成进行评价,评价涉及确定条形码图像是否可显示于图像显示装置上且确定是否可利用条形码读取装置来读取所显示的条形码图像,不实际显示且读取条形码图像,就基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格而进行评价。

根据本发明的第五方面,提供一种条形码图像生成方法,该条形码图像生成方法由包括条形码图像生成请求装置和条形码评价装置的系统运行,条形码图像生成方法包括:由条形码图像生成请求装置、条形码评价装置请求而生成具有既定的内容的条形码图像;由条形码评价装置进行评价,评价涉及确定条形码图像是否可显示于图像显示装置上且确定是否可利用条形码读取装置来读取所显示的条形码图像,不实际显示且读取条形码图像,就基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格而进行评价;以及由条形码评价装置基于请求生成的条形码图像的既定的内容且基于评价的结果而生成条形码图像,该条形码图像可显示于既定的图像显示装置上,并且,可利用既定的条形码读取装置来读取。

发明的效果

根据本发明,不进行使用实际扫描器和终端的验证,就能够定量地评价条形码、条形码扫描器和终端之间的关系是否适于显示且读取条形码。

附图说明

图1是用于图示本发明的示例实施例中的适当区域与终端屏幕规格之间的关系的示例的P-W图。

图2-1是用于更详细地图示图1中的适当区域及其他区域的图(1/2)。

图2-2是用于更详细地图示图1中的适当区域及其他区域的图(2/2)。

图3是用于图示根据本发明的示例实施例的评价装置的功能块的框图。

图4是用于图示本发明的第一示例实施例中的基本运行的流程图。

图5是用于图示在本发明的第一示例实施例中描述的具体示例中的适当区域与终端屏幕规格之间的关系的示例的P-W图。

图6是用于图示本发明的第二示例实施例中的基本运行的流程图。

图7是用于图示在本发明的第二示例实施例中描述的具体示例中的适当区域与终端屏幕规格之间的关系的示例的P-W图。

图8是用于图示本发明的第三示例实施例中的基本运行的流程图。

图9是本发明的第三示例实施例中的具体示例的图表,其中横轴线表示位数,并且,纵轴线表示适合率。

图10是用于图示在本发明的第三示例实施例中描述的具体示例中的适当区域与终端屏幕规格之间的关系的示例的P-W图(1/2)。

图11是用于图示在本发明的第三示例实施例中描述的具体示例中的适当区域与终端屏幕规格之间的关系的示例的P-W图(2/2)。

图12是用于图示本发明的第四示例实施例中的基本运行的流程图。

图13是用于图示在本发明的第四示例实施例中描述的具体示例中的适当区域与终端屏幕规格之间的关系的示例的P-W图。

图14是用于图示本发明的第五示例实施例中的条形码系统的整体基本配置的框图。

图15-1是用于图示本发明的第五示例实施例中的基本运行的流程图(1/3)。

图15-2是用于图示本发明的第五示例实施例中的基本运行的流程图(2/3)。

图15-3是用于图示本发明的第五示例实施例中的基本运行的流程图(3/3)。

图16是用于图示与GS1数据条扩展一致地将31位数配置为单行条形码的示例的图。

图17是用于图示将与图16相同的编码信息配置为两行条形码的示例的图。

参考符号列表

10 评价装置

11 CPU

12 存储装置组

13 图像输出单元

14 I/O

15 总线

21 显示装置

22 输入装置

30 终端组

31 终端k

41 第一经营者服务器

42 第二经营者服务器

50 条形码生成服务器

60 交换网络

100 条形码系统。

具体实施方式

首先,将概述本发明的示例实施例。

本发明的示例实施例能够定量地评价便携式终端等的屏幕上“将显示的条形码”是否能够显示且是否可利用条形码扫描器来读取,即,条形码扫描器和终端是否与条形码“处于合适的关系”。基于便携式终端等的屏幕上“将显示的条形码”的模块宽度、用于读取条形码的条形码扫描器的规格、以及预期使用的便携式终端(即,图像显示装置的屏幕规格(像素宽度和像素密度))而作出该评价。

在本发明的示例实施例中,还能够通过应用该评价的方法,从终端的屏幕规格和条形码扫描器的规格导出能够显示于终端上且可利用条形码扫描器来读取的“将显示的条形码”的模块宽度。

本发明的示例实施例还能够通过应用该评价的方法,从而确定读取“将显示的条形码”所必需的条形码扫描器的规格。

以上为本发明的示例实施例的概要。

接下来,作为关于本发明的示例实施例的具体描述的前提,将描述该评价的方法的内容。

1.基本概念

(1)定义

首先,规定以下的描述中所使用的术语。

条形码中所包括的黑白的(条与间隔的)图案部分被称为“条形码符号”。条形码符号及条形码符号左右的必要的空白被统称为“条形码”。

条形码符号的最小宽度单位被称为“最小模块宽度”。整个条形码的模块宽度被称为“总模块宽度”。通过将最小模块宽度用作参考而将总模块宽度的大小表示为“总宽度○○模块(mod)”。

通过对条形码进行成像而生成的条形码图像具有通过使每个模块的构成点数与总模块宽度相乘而计算出的总宽度。例如,通过以每个模块1个点的速率对具有100个模块的总宽度的条形码进行成像而生成的条形码图像具有100个点的总宽度。

“将显示的条形码”的总模块宽度被设置为Wm。通过将使用的条形码(即,将显示于终端屏幕上的条形码)的类型和将编码的字符串的位数来确定模块宽度Wm。为总模块宽度的模块宽度Wm包括条形码符号的宽度和左右的必要的空白的宽度。

每个模块的构成点数被设置为t(t是正整数)。通过使“将显示的条形码”的总模块宽度Wm乘以每个模块的构成点数t而获得的值t·Wm等于条形码图像的总点宽度。

举个例子,当20位的数配置为被称为代码128的代码集C的条形码时,通过11×20/2+55而将Wm计算为165mod。当在本示例中,每个模块的构成点数t为2个点/mod时,通过2个点/mod×165mod而将条形码图像宽度计算为330个点。

根据日本工业标准(JIS),将代码128标准化为标准编号:JIS X0504。在代码128的代码集C中编码的字符串仅具有数字字符,且成为两位的单位。

可利用条形码扫描器来读取的条形码的上限宽度被设置为Ws>smm。值Ws和ds是条形码读取装置的规格值。

在以下的描述中,必要时,可以将包括将在上面显示条形码的屏幕的装置称为“终端”。必要时,可以将条形码读取装置称为“条形码扫描器”。

总结上文所给定的定义,在下文中列出本文中所使用的变量。在此使用的各个变量的单位是变量的一般假设的单位。

Wm:将显示的条形码的横向模块宽度。值Wm以mod为单位而测量,且为正整数。

t:条形码图像的每个模块的构成点数。值t以点/mod为单位而测量,且为正整数。

Ws:可利用条形码扫描器来读取的条形码的宽度的上限。值Ws以mm为单位而测量,且为正整数。

ds:条形码扫描器的最小分辨率。值ds以mm为单位而测量,且为正整数。

(2)“适当区域”的条件

当基于上文所给定的定义而考虑条形码能够显示于终端屏幕上且可利用条形码扫描器来读取的条件时,需要满足以下的三个条件的全部:

第一条件:显示于终端屏幕上的条形码的宽度t·Wm不超过条形码扫描器的可读宽度Ws

第二条件:显示于终端屏幕上的条形码的最小模块宽度等于或多于条形码扫描器的最小分辨率ds

第三条件:显示于终端屏幕上的条形码的宽度t·Wm被包含在将在上面显示条形码的终端的屏幕宽度内。

首先,将讨论第一条件。

当终端屏幕上的像素间的距离(也被称为点距)被设置为d mm/像素时,所配置的条形码的宽度为t·Wm·d>m·d并非比条形码扫描器的可读宽度Ws更宽,且因此,建立表达式t·Wm·d≤Ws。使该表达式变形而产生以下的表达式:

[数1]

根据该表达式,d能够取得的最大值dh如下地表达:

[数2]

对于终端屏幕的像素密度,单位“ppi”(意指每英寸的像素的数量)通常用作规格值。在此,该单位如下地使用。

与像素间的距离d mm/像素相对应的ppi值被设置为P,并且,1英寸等于25.4mm。因此,建立以下的表达式:

[数3]

表达式如下地变形:

[数4]

[数5]

[数6]

将[数5]的表达式代入[数6]的表达式中,并且,整理不等式而获得表达式(A)。

[数7]

在这种情况下,当像素密度P在条形码的每个模块的构成点数t个点/mod下能够取得的最小值被设置为Pl(t)时,获得以下的表达式:

[数8]

现在,当t为1时,Pl被限定为Pl(t)的值,且如下地表达:

[数9]

于是,Pl(t)能够表达为Pl(t)=t·Pl,且表达式(A)能够由表达式(A’)表达。

[数10]

P≧t·Pl(其中,)……表达式(A')。

这是保持具有宽度Wm的将显示的条形码不超过条形码扫描器的可读宽度Ws的终端像素密度P>

从表达式(A’)理解到,Pl取决于条形码的模块宽度Wm和条形码扫描器的可读宽度Ws

接下来,将讨论第二条件。

当终端屏幕上的像素间的距离d以mm/点为单位而表达时,将显示的条形码的最小模块宽度为t·d mm。该值需要不小于条形码扫描器的最小分辨率ds,且因此,需要满足关系t·d≥ds

如关于第一条件的讨论中那样,该表达式变换成ppi值。

[数11]

然后,该表达式如下地代入。

[数12]

该表达式如下地变形。

[数13]

[数14]

结果,获得表达式(B)。

在这种情况下,当像素密度P能够在每个模块的构成点数t个点/mod下取得的最大值被设置为Ph(t)时,Ph(t)如下:

[数15]

现在,当t为1时,Ph被限定为Ph(t)的值,且如下地表达。

[数16]

[数17]

Ph(t)=t·Ph

然后,Ph(t)能够表达为上式,并且,表达式(B)能够表达为表达式(B’)。

[数18]

P≦t·Ph(其中,)……表达式(B')。

这充当保持最小模块宽度不小于条形码扫描器的最小分辨率ds mm的终端像素密度P>

从表达式(B’)理解到,Ph仅取决于条形码扫描器的最小分辨率ds

以上为第一条件和第二条件的讨论。结果,从第一条件的讨论导出的表达式(A’)和从第二条件的讨论导出的表达式(B’)如下:

[数19]

P≧t·Pl(其中,)……表达式(A')。

[数20]

P≦t·Ph(其中,)……表达式(B')。

根据表达式(A’)和表达式(B’)这两个表达式而建立关系式t·Pl≤P≤t·Ph,是“对P赋予‘适当范围’内的值”的条件。

现在,将讨论如下的情况:未针对P而建立表达式(A’)和表达式(B’)的关系式,并且,满足“使P不属于‘适当范围’的条件”,即,关系Pl>Ph

[数21]

[数22]

[数22]的表达式根据[数21]的Pl和Ph的表达式而导出,并且,针对Wm而解答,以导出以下的表达式:

[数23]

这是“对P赋予非适当值的条件”。

该关系式指示,当将显示的条形码的模块宽度Wm>

[数24]

这还意味着,“对P赋予非适当值的条件”仅取决于条形码扫描器的规格值。因此,不比较终端屏幕规格,通过考虑该条件,从而能够将条形码确定为“不适当的”。

与上文所给定的关系式相反的关系式如下:

[数25]

[数25]的表达式充当条形码的模块宽度Wm属于“适当范围”的必要条件之一。

[数26]

而且,[数26]的表达式能够被解释为配置成填补条形码扫描器的整个最大可读宽度Ws的条形码的模块宽度,其中,条形码扫描器的整个最大可读宽度Ws是与条形码扫描器的最小分辨率ds相同的模块宽度。

[数27]

在Wm超过通过[数27]的表达式而计算出的值,且条形码显示于终端屏幕上,使得条形码的最小模块宽度比条形码扫描器的最小分辨率ds更大的情况下,显示于终端屏幕上的条形码的总宽度超过条形码扫描器的可读宽度Ws。所以,不能利用条形码扫描器来读取条形码。

[数28]

在Wm超过通过[数28]的表达式而计算出的值,且条形码改为显示于终端屏幕上,使得所显示的条形码宽度等于或小于条形码扫描器的可读宽度Ws的情况下,所显示的条形码的最小模块宽度比条形码扫描器的最小分辨率ds更小。所以,不能利用条形码扫描器来读取条形码。简而言之,无论终端具有什么屏幕规格,都不可利用条形码扫描器来读取条形码。

这意味着,对于条形码扫描器的具体规格,条形码的模块宽度Wm太大。在这种情况下,条形码创建者需要采取动作,诸如,减少形成数据的编码信息的位数,或切换成能够具有小的模块宽度的条形码类型。当条形码创建者选择不减少编码信息的位数或切换条形码类型时,需要采取的动作为,切换预期用于具有通过以下的表达式而计算出的大的值的模型的条形码扫描器:

[数29]

可以组合而使用动作的示例。例如,除了形成数据的编码信息的位数的减少或条形码类型切换之外,还可以执行条形码扫描器模型的切换。

在一些情况下,模块宽度Wm满足以下的表达式:

[数30]

满足[数30]的表达式的模块宽度Wm是将在配置条形码时保持的条形码的总模块宽度的极限。

例如,当条形码扫描器的规格将可读宽度Ws指定为60mm且将最小分辨率ds指定为0.15mm时,模块宽度Wm的极限值通过60/0.15而计算为400mod。因此,无论显示条形码的终端具有什么屏幕规格,都“不可利用条形码扫描器来读取”具有超过400mod的总模块宽度的条形码。这是因为,显示于终端屏幕上的条形码的宽度超过条形码扫描器的最大可读宽度,或构成条形码的模块的最小模块宽度比条形码扫描器的最小分辨率更小。

总之,在将显示于终端屏幕上的条形码的配置的设计中,需要确定条形码的代码类型、条形码的编码信息的位数等,使得条形码的模块宽度Wm不超过该极限值。

最后,将讨论第三条件。

在将在上面显示条形码的终端的屏幕宽度内,包含所显示的条形码的模块宽度Wm(或tWm),这意味着,所显示的条形码的宽度tWm个点不超过终端屏幕的宽度W个像素,即,条形码图像能够显示于终端屏幕上,而不存在超出屏幕的条形码图像的部分。

换句话说,第三条件为,条形码的模块宽度与终端屏幕宽度W个像素具有表达式(C)的关系。

t·Wm≤W→W≥t·Wm......表达式(C)。

以上为第一条件、第二条件和第三条件的描述。

接下来,将参考图1而进行描述,图1是P-W图,其中横轴线P ppi,且纵轴线表示W个点,在P-W区域上,满足上述的第一条件、第二条件和第三条件,即,满足表达式(A’)、表达式(B’)和表达式(C)。

图1中所图示的区域101与“适当区域”相对应,其中,当在t为1个点/mod的条件下配置条形码时,将显示的条形码的宽度和条形码扫描器的规格两者都属于适当范围。具体地,区域101指示如下的范围:处于将显示的条形码的模块宽度Wm不超过条形码扫描器的可读宽度Ws的最小像素密度Pl>m不低于条形码扫描器的最小分辨率ds>h>m。

类似地,图1的区域102表示在t为2个点/mod的条件下配置条形码时的“适当区域”,并且,图1的区域103表示在t为3个点/mod的条件下配置条形码时的“适当区域”。

作为任意的终端k的屏幕规格的屏幕宽度Wk>k>k,Wk)。

当以该方式绘制屏幕规格且k=(Pk,Wk)位于图1中的区域101、区域102或区域103的内侧时,这指示,终端k位于“适当区域”内,并且,条形码能够显示于终端k上,且可利用具有预期的规格的条形码扫描器来读取。

当以该方式绘制屏幕规格且k=(Pk,Wk)位于图1中的区域101、区域102和区域103的外侧的区域中时,另一方面,能够确定,终端k不在“适当区域”中,并且,条形码不能显示于终端k上,或能够显示,但极不可能利用具有预期的规格的条形码扫描器来读取。

在终端k的屏幕规格k=(Pk,Wk)位于上述的“适当区域”之一的内侧的情况下,这意味着,将显示于终端k的屏幕上的条形码的条件需要符合相关的“适当区域”所规定的t的条件。例如,在终端k位于作为上述的“适当区域”之一的区域101中的情况下,需要使t为1。

当任意的终端k的屏幕规格k(Pk,Wk)不在任何“适当区域”中时,这不仅仅指示任意的终端k为不适当的。基于绘制至P-W图上的k(Pk,Wk)的位置,这还指示导致终端k不适当的因素,即,不适当因素。

将参考图2-1而描述这点,图2-1是图1的简化图。

在图2-1中,仅图示t为1的条件下的图1的“适当区域”和“不适当区域”。图2-1的区域201与图1的区域101相对应,并且,表示“适当区域”。图2-1的除了区域201之外的区域,即,区域202、区域203和区域204是t为1的条件下的“不适当区域”。在“不适当区域”中绘制由k(Pk,Wk)表示的任意的终端k的屏幕规格时的各个不适当因素如下。

<图2-1的区域202(即,Wk<Wm为真的区域)的不适当因素>

即使在t为1个点/mod的条件下,终端屏幕宽度Wk也低于将显示的条形码的模块宽度Wm,且因此,目标条形码不能显示于终端屏幕上。

<图2-1的区域203(即,Pk<Pl和Wk≥Wm为真的区域)的不适当因素>

在t为1个点/mod的条件下,条形码能够显示于终端屏幕上。然而,像素密度低(像素间的距离长),并且,所显示的条形码的宽度超过条形码扫描器的可读宽度Ws。所以,不能利用条形码扫描器的预期的规格来读取条形码。

<图2-1的区域204(即,Pk>Ph和Wk≥Wm为真的区域)的不适当因素>

在t为1个点/mod的条件下,条形码能够显示于终端屏幕上。然而,像素密度高(像素间的距离短),并且,所显示的条形码的最小模块宽度比条形码扫描器的最小分辨率ds更小。所以,不能利用条形码扫描器的预期的规格来读取条形码。

鉴于由于“不适当区域”的位置的差异而导致且参考图2-1而描述的“不适当因素的差异”,参考图2-2而描述在t为1至3的条件下限定适当区域的图1的“不适当区域”的“不适当因素”。

图2-2的区域211、区域212和区域213分别与作为图1的“适当区域”的区域101、区域102和区域103相对应。

这种情况下的“不适当区域”被分类为分别具有以下的“不适当因素”的区域214至区域221。

<图2-2的区域214(即,Wk<Wm为真的区域)的不适当因素>

即使在t为1个点/mod的条件下,终端屏幕宽度Wk也比将显示的条形码的模块宽度Wm更小,且因此,不能显示目标条形码。

<图2-2的区域215(即,Wk≥Wm和Pk<Pl为真的区域)的不适当因素>

在t为1个点/mod的条件下,条形码能够显示于终端屏幕上。然而,像素密度低(像素间的距离长),并且,所显示的条形码的宽度超过条形码扫描器的可读宽度Ws。所以,不能利用条形码扫描器来读取条形码。

<图2-2的区域216(即,Wm≤Wk<2Wm和Pk>Ph为真的区域)的不适当因素>

在t为1个点/mod的条件下,条形码能够显示于终端屏幕上。然而,像素密度高(像素间的距离短),并且,所显示的条形码的最小模块宽度比条形码扫描器的最小分辨率ds更小。所以,不能利用条形码扫描器来读取条形码。

<图2-2的区域217(即,2Wm≤Wk<3Wm和Ph<Pk<2Pl为真的区域)的不适当因素>

在t为1个点/mod的条件下,且在t为2个点/mod的条件下,条形码能够显示于终端屏幕上。然而,当在t为2的条件下显示条形码时,条形码符号的宽度超过条形码扫描器的可读宽度Ws,并且,当在t为1的条件下显示条形码时,条形码的最小模块宽度比条形码扫描器的最小分辨率ds更小。所以,在任一情况下,都不可利用条形码扫描器来读取条形码。

<图2-2的区域218(即,2Wm≤Wk<3Wm和Pk>2Ph为真的区域)的不适当因素>

在t为1个点/mod的条件下,且在t为2个点/mod的条件下,条形码能够显示于终端屏幕上。然而,在t的任何值下,条形码的最小模块宽度都比条形码扫描器的最小分辨率ds更小,且所以,不可利用条形码扫描器来读取条形码。

<图2-2的区域219(即,3Wm≤Wk<4Wm和Ph<Pk<2Pl为真的区域)的不适当因素>(未示出4Wm)

在t为1个点/mod、t为2个点/mod以及t为3个点/mod的任一条件下,条形码能够显示于终端屏幕上。然而,当在t为2或3的条件下显示条形码时,条形码的宽度超过条形码扫描器的可读宽度Ws,并且,当在t为1的条件下显示条形码时,条形码的最小模块宽度比条形码扫描器的最小分辨率ds更小。所以,在任何情况下,都不可利用条形码扫描器来读取条形码。

<图2-2的区域220(即,3Wm≤Wk<4Wm和2Ph<Pk<3Pl为真的区域)的不适当因素>(未示出4Wm)

在t为1个点/mod、t为2个点/mod以及t为3个点/mod的任一条件下,条形码能够显示于终端屏幕上。然而,当在t为3的条件下显示条形码时,条形码的宽度超过条形码扫描器的可读宽度Ws,并且,当在t为1或2的条件下显示条形码时,条形码的最小模块宽度比条形码扫描器的最小分辨率ds更小。所以,在任何情况下,都不可利用条形码扫描器来读取条形码。

<图2-2的区域221(即,3Wm≤Wk<4Wm和Pk>3Ph为真的区域)的不适当因素>(未示出4Wm)

在t为1个点/mod、t为2个点/mod以及t为3个点/mod的任一条件下,条形码能够显示于终端屏幕上。然而,在t的任何值下,条形码的最小模块宽度都比条形码扫描器的最小分辨率ds更小,且所以,不可利用条形码扫描器来读取条形码。

将回到图1而考虑两个终端(终端k1和终端k2)。

与终端k1的屏幕规格相对应的图1的点104位于上述的“适当区域”之一内。换句话说,终端k1是位于“适当区域”内的终端的示例。终端k1属于如下的范围:当在t为2个点/mod的条件下配置条形码时,将显示的条形码能够显示于其屏幕上,并且,可在可读宽度和最小分辨率的方面的条形码扫描器的规格范围内读取。

与终端k2的屏幕规格相对应的图1的点105不在上述的“适当区域”之一内。换句话说,终端k2是位于“适当区域”的外侧的终端的示例。终端k2位于沿纵轴线方向满足Wm<Wk2<2Wm且沿横向满足2Ph<Pk2<3Pl的点处。因此,终端k2与图2-2的区域216相对应,并且,当在t为1个点/mod的条件下配置条形码时,将显示的条形码能够显示于其屏幕上。然而,显示于终端k2上的条形码的最小模块宽度比条形码扫描器的最小分辨率规格值更小,并且,不可利用预期使用的条形码扫描器的规格来读取条形码。

接下来,将描述“适当率”的计算。

假设,上述的“适当区域”被设置为U,并且,n类终端k1、k2、......kn的点集被设置为k。还假设,属于适当区域U的范围的终端k的数量,即,满足kU的终端的数量被设置为m。于是,终端的适当率z能够表达为z=m/n(0≤z≤1)。能够以该方式计算考虑将使用的条形码配置规格、条形码扫描器规格和终端屏幕规格的“适当率”。

因而,能够直接地计算作为“适当率”的定量值,以作为针对查明“‘将使用的条形码’是否为合适的”的问题的解决方案。通过将所计算出的“适当率”与在不同的条件下计算出的另一“适当率”的值比较,从而还能够在“评价”中使用该“适当率”。

上述的变量和表达式总结如下。

<从条件导出的表达式>

[数31]

P≧t·Pl(其中,)……表达式(A')。

[数32]

P≦t·Ph(其中,)……表达式(B')。

W≥t·Wm......表达式(C)。

[数33]

表达式(D)是指示Wm为了使表达式(A’)和表达式(B’)两者成立而需要取得的值的范围的表达式。如在表达式(A’)和表达式(B’)的描述中,描述为“对P赋予非适当值的条件”,当Wm满足以下的表达式时,Pl比Ph更大:

[数34]

表达式(A’)和表达式(B’)不成立。因此,表达式(A’)和表达式(B’)两者都成立的前提是,模块宽度Wm属于表达式(D)的范围。

<所使用的变量(在此使用的单位是一般针对变量而假设的单位)的列表>

[定义]

Wm:将显示的条形码的横向模块宽度。值Wm以mod为单位而测量,且为正整数。

t:条形码图像的每个模块的构成点数。值t以点/mod为单位而测量,且为正整数。

Ws:可利用条形码扫描器来读取的条形码的宽度的上限。值Ws以mm为单位而测量,且为正整数。

ds:条形码扫描器的最小分辨率。值ds以mm为单位而测量,且为正整数。

[所计算出的值]

[数35]

dh:将显示的条形码的宽度t·Wm不超过条形码扫描器的可读宽度Ws的最大的像素间的距离mm/点。

[数36]

Pl(t):与dh>m不超过条形码扫描器的可读宽度Ws的最小像素密度(ppi)。

[数37]

值Pl如上地限定,并且,Pl的表达式如下地记述:

[数38]

Pl(t)=t·Pl

[数39]

Ph(t):最小模块宽度不小于条形码扫描器的最小分辨率ds>

[数40]

值Ph如上地限定,并且,Ph的表达式如下地记述。

[数41]

Ph(t)=t·Ph

[其他]

d:以mm/像素为单位而测量的(任意的)终端的像素间的距离。

[数42]

P:自(任意的)终端的像素间的距离d mm/像素变换的ppi值。

W:以像素为单位而测量的(任意的)终端的屏幕宽度。

具体地,在图1、图2-1和图2-2中,对此进行图示。与该评价方法特别地相关的表达式为表达式(A’)、表达式(B’)、表达式(C)以及表达式(D)。

接下来,将参考附图,对本发明的示例实施例进行具体描述。虽然将在下文中详细地描述五个示例实施例,但首先,对五个实施例进行简要描述。

本发明的第一示例实施例涉及配置成评价图像显示装置和条形码读取装置的评价装置。

本发明的第二示例实施例涉及配置成评价多个图像显示装置和多个条形码读取装置的评价装置。

本发明的第三示例实施例涉及评价装置,该评价装置配置成确定能够显示于多个图像显示装置上且可利用特定的条形码读取装置来读取的条形码。

本发明的第四示例实施例涉及条形码读取装置规格确定装置,该装置配置成确定配置成读取能够显示于多个图像显示装置上的特定的条形码的条形码读取装置的规格。

本发明的第五示例实施例涉及条形码图像生成系统,该系统配置成生成显示于图像显示装置上的条形码图像。

第一示例实施例

将详细地描述第一示例实施例。第一示例实施例涉及评价装置,该评价装置配置成确定将使用的条形码是否能够显示于为了显示条形码而选择的终端上,并且,可利用预期使用的条形码扫描器来读取。在以下的示例实施例中,条形码与本发明的“条形码图像”相对应。终端与本申请的本发明的“图像显示装置”相对应。条形码扫描器与本发明的“条形码读取装置”相对应。评价装置与本申请的本发明的“条形码评价装置”相对应。

参考图3,将首先描述评价装置的配置的示例。参考图3,作为评价装置的配置的示例的评价装置10包括中央处理单元(CPU)11、存储装置组12、图像输出单元13以及输入端/输出端(I/O)14。评价装置10中所包括的构件通过允许经由评价装置10中所提供的总线15而实现的彼此之间的通信的方式而连接。

显示装置21与图像输出单元13连接。输入装置22与I/O 14连接。

CPU 11配置成基于存储于存储装置组12中的程序而运行计算处理,并且,基于计算结果而执行评价装置10的整体控制。CPU 11还配置成以类似的方式确定将使用的条形码是否能够显示于为了显示条形码而选择的终端上且可利用预期使用的条形码扫描器来读取。

存储装置组包括各种类型的存储装置。例如,该组包括为随机存取存储器(RAM)等的主存储装置、只读存储器(ROM)以及为硬盘驱动器(HDD)或固态驱动器(SSD)的辅助存储装置。存储装置配置成存储变量、程序、显示所必需的其他类型的信息等。

图像输出单元13是配置成在来自CPU 11的指令下产生图像的部分。图像输出单元13所产生的图像信号供给至显示装置21。

显示装置21是用户借以查找确定将使用的条形码是否能够显示于为了显示条形码而选择的终端上且可利用预期使用的条形码扫描器来读取的结果的装置。显示装置21由例如液晶显示器实现。

I/O 14是配置成将外部装置与评价装置10连接的部分。输入装置22例如与I/O 14连接。

输入装置22是配置成接收来自用户的输入的装置,并且,由例如键盘实现。用户使用输入装置22来输入信息,例如,条形码的宽度、条形码扫描器的规格和终端的屏幕规格。所输入的信息经由I/O 14而供给至评价装置10。由CPU 11对多则信息进行处理。

评价装置10可以实现为第一示例实施例所特有的装置,或可以通过将第一示例实施例所特有的程序合并于通用装置(例如,个人计算机)中而实现。

接下来,将参考图4的流程图而描述由评价装置10运行而确定某一条形码是否能够显示于某一终端上且可利用某一条形码扫描器来读取的处理。

分别在步骤S401、步骤S402和步骤S403中接收评价所必需的信息(例如,条形码的宽度、条形码扫描器的规格和终端的屏幕规格)的输入。

具体地,用户通过使用输入装置22或其他装置而供给必要的信息。评价装置10经由I/O 14而接收必要的信息。评价装置10可以进一步包括通信单元,通信单元配置成执行通过网络而实现的数据通信。在这种情况下,可以经由通信单元来通过数据通信而从外部装置获得必要的多则信息中的一些或全部。

具体地,在步骤S401中接收到的输入具有用于识别将使用的条形码的信息(例如,将使用的条形码的名称)和包括条形码符号和条形码的左右空白的该条形码的总模块宽度Wm>

在步骤S402中接收到的输入具有用于识别预期使用的条形码扫描器的信息(例如,预期使用的条形码扫描器的名称)、条形码扫描器的最小分辨率ds>s>

在步骤S403中接收到的输入具有用于识别预期使用的终端的信息(例如,预期使用的终端的名称)以及作为终端的屏幕规格的屏幕宽度(以像素数为计量)Wk>k>

将使用的条形码的模块宽度Wm取决于“将使用的条形码”的配置条件,诸如将使用的条形码的代码类型、将使用的条形码的编码信息的位数等。这意味着,在预先确定将使用的条形码类型、编码信息的位数等的情况下,能够预先计算将使用的条形码的模块宽度Wm

在表格1中,示出模块宽度Wm的计算表达式的示例,模块宽度Wm取决于“将使用的条形码”的配置条件(例如,代码类型和编码信息的位数)而不同。

[表格1]

模块宽度Wm的计算表达式的示例

在步骤S401中,可以从用户接收模块宽度Wm本身。具体地,评价装置10可以接收由用户预先基于“将使用的条形码”的配置条件(诸如,代码类型、编码信息的位数等)而计算出的模块宽度Wm

备选地,评价装置10可以通过从用户接收计算模块宽度Wm所必需的信息(诸如,“将使用的条形码”的配置条件的信息(例如,代码类型、编码信息的位数等)),从而计算模块宽度Wm

在这种情况下,评价装置10装备有用于基于表格1中所示出的计算表达式而执行计算的功能。这通过例如在存储装置组12中存储用于基于表格1的计算表达式而执行计算的程序而完成。CPU 11基于程序而运行计算,以由此计算模块宽度Wm

例如,在步骤S401中,由用户供给计算模块宽度Wm所必需的信息。接收取决于代码(例如,库德巴码的NW比)的代码类型、数据的位数及其他类型的必要的信息。可以基于所接收到的多则信息而通过计算来获得模块宽度Wm

接下来,开始基于在步骤S401、步骤S402和步骤S403中接收到的信息而处理确定条形码的适合性/不适合性(步骤S404)。

在步骤S404中,首先,不考虑终端的屏幕规格,就确定条形码尺寸是否适于条形码扫描器的规格。

具体地,具有与条形码扫描器的可读宽度Ws>s>

[数43]

在这种情况下,模块宽度由[数43]的表达式表达,并且,确定模块宽度是否等于或多于在步骤S401中供给的条形码宽度Wm>

[数44]

具体地,确定[数44]的表达式是否为真的。

[数45]

当确定为[数45]的关系不成立的结果(在步骤S404中,为“否”)时,评价装置10前进至步骤S405。

[数46]的表达式表示能够利用条形码扫描器来读取的最大条形码宽度(模块宽度)。

[数46]

如在上文中在表达式(A’)和表达式(B’)的描述中所描述的,理论上,可以在终端屏幕上显示具有超过通过[数47]的表达式而计算出的值的模块宽度的条形码符号。

[数47]

然而,该条形码符号使条形码的总宽度多于条形码扫描器的可读宽度或小于条形码扫描器的最小分辨率,且所以,不能利用条形码扫描器来读取条形码。

当某一条形码扫描器的可读宽度Ws为60mm且条形码扫描器的最小分辨率ds为0.15mm时,例如,最大可读宽度如下:

[数48]

因此,甚至不考虑用于显示条形码的终端的屏幕规格,就理解到,不能利用某一条形码扫描器来读取模块宽度Wm超过400mod的条形码。

在步骤S405中,产生“条形码尺寸不适合于条形码扫描器规格”这一影响的消息而供给至显示装置21。评价装置10前进至步骤S412,其中,条形码被确定为不好。在步骤S413中,结束一系列的确定处理步骤。

另一方面,在步骤S404中,可以确定,[数49]的关系成立。

[数49]

在这种情况下(在步骤S404中,为“是”),评价装置10前进至步骤S406。

在步骤S406中,评价装置10确定具有在步骤S401中供给的模块宽度Wm的条形码是否能够显示于具有在步骤S403中供给的屏幕规格的终端屏幕上。具体地,当条形码的模块宽度Wm等于或小于终端屏幕宽度Wk时,条形码“可显示”于终端上,而在另外的情况下,“不可显示”。

当在步骤S406中,条形码被确定为“不可显示”时(在步骤S406中,为“否”),评价装置10前进至步骤S407。

在步骤S407中,“条形码不可显示于终端屏幕上”这一影响的消息供给至显示装置21。评价装置10前进至步骤S412,其中,条形码被确定为NG。在步骤S413中,结束一系列的确定处理步骤。

当在步骤S406中确定“条形码可显示于终端屏幕上”时(在步骤S406中,为“是”),另一方面,评价装置10前进至步骤S408。

在步骤S408中,评价装置10确定具有模块宽度Wm且显示于终端屏幕上的条形码的最小模块宽度是否多于条形码扫描器的最小分辨率,并且,确定显示于终端屏幕上的条形码的宽度(mm)是否等于或小于条形码扫描器的可读宽度。

具体地,通过以下的计算而作出确定:

将显示的条形码的最小模块宽度被设置为t个点/mod。

[数50]

(其中,Wm≦Wk)。

最小模块宽度t为1个点/mod、2个点/mod......,以满足[数50]的表达式的整数作为最大值。

评价装置10确定t在这种情况下能够取得的值的范围是否包括在终端的像素密度Pk下同时地使[数51]和[数52]的两个表达式成立的t。

[数51]

P≧t·Pl(其中,)……表达式(A')。

[数52]

P≦t·Ph(其中,)……表达式(B')。

当确定为不存在同时地使两个表达式成立的t的值的结果时,条形码被确定为“不可读”(在步骤S408中,为“否”),并且,评价装置10前进至步骤S409。在步骤S409中,“条形码可显示,但不能利用条形码扫描器来读取”这一影响的消息供给至显示装置21。评价装置10前进至步骤S412,其中,条形码被确定为不好。在步骤S413中,结束一系列的确定处理步骤。

当存在同时地使表达式(A’)和表达式(B’)成立的t的至少一个值时,另一方面,条形码“可读”(在步骤S408中,为“是”),并且,评价装置10前进至步骤S410。在步骤S410中,“条形码能够显示且可利用条形码扫描器来读取”这一影响的消息供给至显示装置21。在这种情况下,可以另外显示同时地使表达式(A’)和表达式(B’)成立的t的值的数量。然后,评价装置10前进至步骤S411,在步骤S411中,条形码被确定为好。在步骤S413中,结束一系列的确定处理步骤。

继在步骤S413中结束一系列的确定处理步骤之后,如图5中所图示的,使表达式(A’)、表达式(B’)以及W≥t·Wm全都同时地成立的区域映射至P-W平面上,在P-W平面上,纵轴线表示终端屏幕宽度W>

然后,作出确定的终端的与像素密度Pk>k>

然后,评价装置10通过在显示装置21上显示P-W平面或其他方法,从而产生指示同时地使表达式(A’)、表达式(B’)和W≥t·Wm全都成立的区域的P-W平面,其中,与在其上的确定目标终端的屏幕规格相对应的点绘制于P-W平面上。

例如,如图5中所图示的,显示绘制与确定目标终端的屏幕规格相对应的点503的图。具有宽度Wm>k>k>s>s>

例如,查看显示图5的图的显示装置21的用户理解到,在t为2的条件下,与终端k的屏幕规格相对应的点503位于“适当区域”中。换句话说,用户理解到,在t为2的条件下,对于终端k,条形码宽度、终端屏幕规格、以及条形码扫描器规格之间的关系为“适当的”。

用户还理解到,当与终端像素密度Pk>k>m全都同时地成立的区域的外侧时,某一因素导致终端屏幕规格“不适当”。用户能够根据使表达式(A’)、表达式(B’)和W≥t·Wm全都同时地成立的区域与点k之间的位置关系而进一步确定导致终端屏幕规格不适当的“因素”和终端屏幕规格的不适当的“程度”。

例如,在图5中图示且与终端k1的屏幕规格相对应的点504既不在区域501中,也不在区域502中。这意味着,在与条形码宽度和条形码扫描器规格的关系上,终端k1的屏幕规格“不适当”。在这种情况下,与终端k1的屏幕规格相对应的点504位于Wk1处(在纵轴线上,Wk1位于Wm与2Wm之间),且因此,理解到,仅在t为1的条件下,条形码“可显示”于终端k1上。然而,与终端k1的屏幕规格相对应的点504位于横轴线上的Pk1处,Pk1位于区域501(当t为1时,区域501是适当区域)的右侧,且大于Ph。因此,理解到,在t为1的条件下,在终端上显示条形码的情况下,“不适当因素”为,所显示的条形码具有比条形码扫描器的最小分辨率更小的最小模块宽度,且因此,不能利用条形码扫描器来读取。

[数53]

在图5的示例中,还能够通过借助于使用[数53]的表达式来使点504自适当区域的边界起的距离量化,从而测量与终端k1的屏幕规格相对应的点504的不适当的“程度”。

图5的点505与终端k2的屏幕规格相对应,并且,类似于与终端k1的屏幕规格相对应的点504,既不在区域501中,也不在区域502中。这意味着,在与条形码宽度和条形码扫描器规格的关系上,终端k2的屏幕规格“不适当”。在这种情况下,与终端k2的屏幕规格相对应的点505位于Wk2处(在纵轴线上,Wk2位于Wm与2Wm之间),且因此,理解到,仅在t为1的条件下,条形码“可显示”于终端k2上。

然而,与终端k2的屏幕规格相对应的点505在横轴线上位于Pk2处,Pk2位于区域501(当t为1时,区域501是适当区域)的左侧,并且,比Pl更小。因此,理解到,在t为1的条件下,在终端上显示条形码的情况下,“不适当因素”是,所显示的条形码具有比条形码扫描器的可读宽度更大的总宽度,且因此,不能利用条形码扫描器来读取。

[数54]

在图5的示例中,还能够通过借助于使用[数54]的表达式来使点505自适当区域的边界起的距离量化,从而测量与终端k2的屏幕规格相对应的点505的不适当的“程度”。

根据上述的第一示例实施例,能够评价条形码宽度、终端屏幕规格和条形码扫描器规格之间的关系是否“适当”。在关系不适当的情况下,还能够找出导致关系不适当的“因素”和不适当的“程度”。第一示例实施例的另一效果是,以视觉形式对用户呈现多则信息的方案允许用户在视觉上掌握多则信息。

第二示例实施例

接下来,将描述第二示例实施例。第二示例实施例涉及评价装置,该评价装置配置成确定将使用的多个条形码是否能够显示于为了显示而选择的多个终端上且可利用预期使用的多个条形码扫描器来读取。

第二示例实施例作为用于针对多个条形码、多个条形码扫描器和多个终端而综合地确定条形码是否能够显示于终端屏幕上且可利用条形码扫描器来读取的措施而有效。

第二示例实施例中的评价装置10具有与参考图3而描述的第一实施例中的配置相同的配置,且因此,省略重复的描述。

接下来,参考图6的流程图,描述由评价装置10运行而确定某一条形码是否能够显示于某一终端上且可利用某一条形码扫描器来读取的处理。图6的流程图中所图示的处理是参考图4而描述的第一示例实施例中的处理的变形,并且,设计成针对多个条形码、多个终端和多个条形码扫描器而确定是否能够利用条形码扫描器来在终端上读取条形码。

分别在步骤S601、步骤S602和步骤S603中接收评价所必需的信息(例如,多个条形码的宽度、多个条形码扫描器的规格和多个终端的屏幕规格)的输入。具体地,用户通过使用输入装置22或其他装置而供给必要的信息。评价装置10经由I/O 14而接收必要的信息。评价装置10可以进一步包括通信单元,通信单元配置成执行通过网络而实现的数据通信。在这种情况下,可以经由通信单元而通过数据通信来从外部装置获得必要的多则信息中的一些或全部。

更具体地,在步骤S601中针对多个条形码中的各个而接收的输入具有用于识别将使用的条形码的信息(例如,将使用的条形码的名称)和包括条形码符号和条形码的左右空白的该条形码的总模块宽度Wm>

在步骤S602中针对多个条形码扫描器中的各个而接收的输入具有用于识别预期使用的条形码扫描器的信息(例如,预期使用的条形码扫描器的名称),条形码扫描器的最小分辨率ds>s>

在步骤S603中针对多个终端中的各个而接收的输入具有用于识别预期使用的终端的信息(例如,预期使用的终端的名称)以及作为终端的屏幕规格的屏幕宽度(以像素数为计量)Wk>k>

所输入的多则信息存储于各自分配的数据库中。具体地,所输入的多则信息记录于条形码信息数据库12-1、条形码扫描器信息数据库12-2和终端信息数据库12-3中。这三个数据库由评价装置10的存储装置组12中所包括的存储装置之一实现。可以预先在条形码信息数据库12-1、条形码扫描器信息数据库12-2和终端信息数据库12-3中记录将供给的多则信息中的一些或全部,以代替在该处理中所运行的步骤S601、步骤S602和步骤S603中供给信息。

现在,将描述所输入的多则信息与数据库之间的关联。

条形码信息数据库12-1针对多个条形码中的各个而存储在步骤S601中供给的条形码信息,具体地,用于识别将使用的条形码的信息(例如,将使用的条形码的名称)以及包括条形码符号和条形码的左右空白的条形码的总模块宽度Wm>m取决于将使用的条形码的类型、将使用的条形码的编码信息的位数以及“将使用的条形码”的其他配置条件,并且,能够预先计算。如在第一示例实施例中,还可以基于表格1中所示出的计算表达式而由评价装置10计算模块宽度Wm

条形码扫描器信息数据库12-2针对多个条形码扫描器中的各个而存储在步骤S601中供给的条形码扫描器信息,具体地,用于识别预期使用的条形码扫描器的信息(例如,预期使用的条形码扫描器的名称)以及条形码扫描器的最小分辨率ds>s>

终端信息数据库12-3针对多个终端中的各个而存储在步骤S603中供给的终端信息,具体地,用于识别预期使用的终端的信息(例如,预期使用的终端的名称)以及作为终端的屏幕规格的屏幕宽度Wk(以像素数为计量)pix和像素密度Pk>

条形码信息数据库12-1中的数据、条形码扫描器信息数据库12-2中的数据以及终端信息数据库12-3中的数据作为第n个数据而处理。假设,评价装置10的CPU 11能够在需要时检索第n个数据。条形码信息数据库12-1、条形码扫描器信息数据库12-2和终端信息数据库12-3中所记录的内容的示例在下文中分别作为表格2、表格3以及表格4而给出。

[表格2]

条形码信息数据库12-1的记录的示例

[表格3]

条形码扫描器信息数据库12-2的记录的示例

[表格4]

终端信息数据库12-3的记录的示例

在将多则信息存储于数据库中之后,在图6的步骤S604中,开始适合性/不适合性确定处理。将描述适合性/不适合性确定处理。

在步骤S604中,从条形码信息数据库12-1检索尚未作出确定的条形码宽度信息Wmmod。在步骤S605中,对作为尚未作出确定的条形码扫描器规格的条形码扫描器的最小分辨率ds>s>k>kppi。在第二示例实施例中,每次运行确定处理,都检索尚未作出确定的信息,并且,切换确定的目标,从而针对来自多个条形码、多组条形码规格和多组终端屏幕规格的条形码、条形码规格组和终端屏幕规格组的每个组合而确定适合性/不适合性。

接下来,评价装置10前进至步骤S607,以确定是否无论终端具有什么屏幕规格,条形码尺寸都适于条形码扫描器规格。

具体的用于确定的方法与在图4的步骤S404中运行的第一示例实施例的确定方法相同。

[数55]

在这种情况下,模块宽度由[数55]的表达式表达,并且,确定模块宽度是否等于或多于在步骤S604中检索到的条形码宽度Wm>

[数56]

具体地,确定[数56]的表达式是否为真的。

[数57]

当确定为[数57]的关系不成立的结果时(在步骤S607中,为“否”),评价装置10前进至步骤S608。

在步骤S608中,确定为,无论终端屏幕规格是什么,“条形码尺寸都不适合于条形码扫描器规格”。评价装置10前进至步骤S616,在步骤S616中,条形码被确定为不好。在步骤S619中,跳过单独地确认终端规格的处理,并且,在确定结果数据库12-4中记录作为当前的确定目标的具有模块宽度Wm的条形码在所有的终端上都不好的确定结果。评价装置10认为,针对所有的终端而完成确定,且然后,前进至作为下一个处理步骤的步骤S620。确定结果数据库12-4是配置成存储确定结果的数据库。正如上面提到的三个数据库(即,条形码信息数据库12-1、条形码扫描器信息数据库12-2和终端信息数据库12-3)那样,确定结果数据库12-4由评价装置10的存储装置组12中所包括的存储装置之一实现。

另一方面,在步骤S607中,可以确定,[数58]的关系成立。

[数58]

在这种情况下(在步骤S607中,为“是”),评价装置10前进至步骤S609。

在步骤S609中,与第一示例实施例中的图4的步骤S406类似,评价装置10确定在步骤S604中供给且作为当前的确定目标的具有模块宽度Wm的条形码是否能够显示于在步骤S606中供给且作为当前的确定目标的具有屏幕规格的终端屏幕上。具体地,当条形码的模块宽度Wm等于或小于终端屏幕宽度Wk时,条形码“可显示”于终端上,并且,在另外的情况下,“不可显示”。

当在步骤S609中,条形码被确定为“不可显示”时(在步骤S609中,为“否”),评价装置10前进至步骤S610。

在步骤S610中,确定“条形码不可显示于终端屏幕上”。评价装置10前进至步骤S615,在步骤S615中,条形码被确定为不好。在步骤S617中,在确定结果数据库12-4中,记录作出确定的终端信息、条形码模块宽度信息和条形码扫描器规格信息以及确定结果。然后,评价装置10前进至作为下一个处理步骤的步骤S618。

当在步骤S609中确定“条形码可显示于终端屏幕上”时(在步骤S609中,为“是”),另一方面,评价装置10前进至步骤S611。

在步骤S611中,与第一示例实施例中的图4的步骤S408类似,评价装置10确定具有作为当前的确定目标的模块宽度Wm且显示于作为当前的确定目标的终端屏幕上的条形码的最小模块宽度是否多于作为当前的确定目标的条形码扫描器的最小分辨率,并且,显示于终端屏幕上的条形码的宽度是否等于或小于作为当前的确定目标的条形码扫描器的可读宽度Ws>

具体地,与第一实施例类似,通过以下的计算而作出确定:

将显示的条形码的最小模块宽度被设置为t个点/mod。

[数59]

(其中,Wm≦Wk)。

最小模块宽度t为1个点/mod、2个点/mod......,以满足[数59]的表达式的整数作为最大值。

评价装置10确定t在这种情况下能够取得的值的范围是否包括在终端的像素密度Pk下使[数60]和[数61]的两个表达式同时地成立的t。

[数60]

P≧t·Pl(其中,)……表达式(A')。

[数61]

P≦t·Ph(其中,)……表达式(B')。

当确定为不存在同时地使两个表达式成立的t的值的结果时,条形码被确定为“不可读”(在步骤S611中,为“否”),并且,评价装置10前进至步骤S612。

在步骤S612中,确定“条形码可显示,但不能利用条形码扫描器来读取”。评价装置10前进至步骤S615,在步骤S615中,条形码被确定为不好。在步骤S617中,在确定结果数据库12-4中,记录作出确定的终端信息、条形码模块宽度信息和条形码扫描器规格信息以及确定结果。然后,评价装置10前进至作为下一个处理步骤的步骤S618。

条形码信息数据库12-1中的数据、条形码扫描器信息数据库12-2中的数据以及终端信息数据库12-3中的数据作为第n个数据而处理。假设,评价装置10的CPU 11能够在需要时检索第n个数据。分别在表格2、表格3和表格4中示出条形码信息数据库12-1、条形码扫描器信息数据库12-2和终端信息数据库12-3中所记录的内容的示例。

确定结果数据库12-4中所记录的内容的示例在下文中作为表格5而给出。

确定过程中所计算出的值和在步骤S608、步骤S610和步骤S612中将条形码确定为“不适合”的原因可以作为补充信息而添加至确定结果。在第二示例实施例中,以循环的方式针对将使用的条形码、条形码扫描器规格组和终端屏幕规格组的每个组合而确定适合性/不适合性。因此,通过使终端的数量、条形码扫描器的数量和条形码的数量彼此相乘而计算确定结果记录的总数。虽然通常针对每个组合而确定适合性/不适合性,但如果存在如下进行的原因,则可以针对一些组合而作出确定。

[表格5]

确定结果数据库12-4的记录的示例

(终端数为n、条形码扫描器数为2且条形码数为2的示例)

在步骤S618中,评价装置10确认是否存在在步骤S603中的终端信息输入中尚未运行步骤S609和步骤S611的确定处理的终端,即,在终端信息数据库12-3中记录的终端。当存在尚未作出确定的终端时(在步骤S618中,为“否”),评价装置10返回至步骤S606,以重新选择尚未作出确定的终端,并且,运行确定处理。当不存在尚未作出确定的终端时(在步骤S618中,为“是”),另一方面,评价装置10前进至步骤S620。

在步骤S620中,评价装置10确认是否存在在步骤S602中的条形码扫描器规格信息输入中尚未运行步骤S607和步骤S611的确定处理的条形码扫描器,即,在条形码扫描器信息数据库12-2中记录的条形码扫描器。当存在尚未作出确定的条形码扫描器时(在步骤S620中,为“否”),评价装置10返回至步骤S605,以重新选择尚未作出确定的条形码扫描器,并且,运行确定处理。当不存在尚未作出确定的条形码扫描器时(在步骤S620中,为“是”),评价装置10前进至步骤S621。

在步骤S621中,评价装置10确认是否存在在步骤S601中的条形码模块宽度信息输入中尚未运行的步骤S607、步骤S609和步骤S611中的确定处理的条形码,即,在条形码信息数据库12-1中记录的条形码。当存在尚未作出确定的条形码时(在步骤S621中,为“否”),评价装置10返回至步骤S604,以重新选择尚未作出确定的条形码,并且,运行确定处理。当不存在尚未作出确定的条形码时(在步骤S621中,为“是”),另一方面,评价装置10前进至步骤S622。当在步骤S621中,回答为“是”时,这意味着,针对将使用的条形码、条形码扫描器规格组和终端规格组的每个组合而完成确定。因此,此时结束确定处理。

在步骤S622中,基于在一系列的确定过程中记录的确定结果(在确定结果数据库12-4中记录的信息)而产生确定结果。通过例如在显示装置21上显示确定结果而产生确定结果。

可以产生在确定结果数据库12-4中记录的全部的多则信息,或可以通过条形码扫描器类型和条形码宽度而对记录信息进行分类,从而以列表格式显示。显示结果的该形式的示例在下文中作为表格6而给出。此时,可以分别地针对条形码扫描器类型和条形码宽度的各个组合而对作为确定结果而具有“好”的终端的数量进行计数,使得限定通过将“好”的终端的数量除以确定目标终端的数量而获得的值,并且,将该值作为“适合率”而计算。例如,所计算出的“适合率”还可以供给至用户。

在所有的确定目标终端作为确定结果而具有“好”的情况下,适合率为1。随着作为确定结果而不具有“好”的终端的数量增加,适合率从1逐渐减小。换句话说,更接近于1的值是更好的“适合率”。能够通过比较在不同的条件下获得的“适合率”的值,从而确定条形码扫描器类型和条形码宽度的哪个组合为最优选的。

[表格6]

确定结果显示示例(以下的表格(1)至(4))

(1)当模块宽度为Wm1且条形码扫描器模型为XXX时获得的结果的列表

适合率0.90

(2)当模块宽度为Wm1且条形码扫描器模型为YYY时获得的结果的列表

适合率0.40

(3)当模块宽度为Wm2且条形码扫描器模型为XXX时获得的结果的列表

适合率0.80

(4)当模块宽度为Wm2且条形码扫描器模型为YYY时获得的结果的列表

适合率0.75。

如在上文中参考图1及其他图而描述的,可以将确定处理的结果可视化而在视觉上显示。具体地,针对条形码扫描器类型和条形码宽度的各个组合,创建P-W平面,其中横轴线表示终端屏幕密度P,且纵轴线表示终端屏幕宽度W。在各个所创建的P-W平面上,对通过步骤S607、步骤S609和步骤S611的确定过程而计算出的适合区域进行映射。进一步针对各个终端而绘制点,其中像素密度为P,且屏幕宽度为W。因而,可以将确定处理的结果可视化而在视觉上显示。

在图7中图示以该方式在P-W平面上在视觉上显示确定结果的示例。通过将针对具有表格7中所示出的屏幕规格的终端k1至k12,在模块宽度Wm为308mod(一个类型)且条形码扫描器规格将最小分辨率设置为0.15mm并将可读宽度设置为60mm(一个类型)时,通过图6的流程图中所图示的处理而得到的确定结果绘制至上述的P-W平面上,从而获得图7。

图7的区域701、702和703内的点(与点相对应的终端)是确定结果为“好”的点(与点相对应的终端)。在此,六个点位于区域701、702和703内,这意味着,六个终端作为确定结果而具有“好”。作为通过将6除以确定目标终端的数量12而获得的值的“适合率”通过6/12而计算为0.5。

[表格7]

终端k1至终端k12的屏幕规格和存在率

在已知“存在率(或利用率)”的情况下,能够另外考虑存在率信息,其中,存在率针对计划使用的各个终端类型而指示属于该终端类型的终端的量占据计划使用的所有的终端的量的比例。具体地,能够通过将被确定为“好”的终端类型的各个存在率(或利用率)相加而计算“有效适合率”。例如,所计算出的“有效适合率”可以输出至用户。

将描述“有效适合率”的概念。当构想条形码实际显示于终端上且利用条形码扫描器来读取的情形时,与仅少量存在的终端(或仅少量运行中的终端)所属于的终端类型相比,更有可能使用大量存在的终端(或许多运行中的终端)所属于的终端类型。

因此,考虑到,在许多终端类型被确定为“好”,但各自具有非常低的存在率(或利用率)时的许多情形下,可能出现显示且读取条形码的失败。另一方面,在仅少量终端类型被确定为“好”,但各自具有非常高的存在率(或利用率)时的许多情形下,可能出现显示且读取条形码的成功。

简而言之,可能存在如下的情况:当存在率(或利用率)显著地因终端类型而异时,不能单独地根据“适合率”而作出合适的评价。

因此,除了适合率之外,还通过将被确定为“好”的终端类型的各存在率(或利用率)相加,从而计算考虑终端类型的存在率(或利用率)的“有效适合率”。与仅少量存在的终端(或仅少量运行中的终端)所属于的终端类型被确定为“好”时相比,当大量存在的终端(或许多运行中的终端)所属于的终端类型被确定为“好”时,“有效适合率”高。

以这种方式,能够从考虑各个终端类型的存在率(或利用率)的另一方面评价在“适合率”的值上彼此类似的条形码。

在表格8中,示出条形码扫描器规格和条形码宽度如上所述(最小分辨率为0.15mm,可读宽度为60mm,并且,模块宽度Wm为308mod)时的针对具有表格7的屏幕规格的终端类型而得到的确定结果,表格8还包括根据确定结果而计算出的有效适合率。

在本示例中,通过将被确定为好的终端类型的各存在率相加而获得的值为0.62,且因此,有效适合率为0.62。

[表格8]

有效适合率的计算

继在步骤S622中显示结果之后,评价装置10前进至步骤S623,在步骤S623中,结束处理。在将作为参考源数据的新的多段数据寄存于条形码信息数据库12-1、条形码扫描器信息数据库12-2和终端信息数据库12-3中的情况下(在再次运行步骤S601至步骤S603中的一个或全部的情况下),产生不同的确定结果。在这种情况下,可以重复地进行参照参考源数据库、确定适合性/不适合性且产生确定结果这一过程(可以再次运行步骤S604至步骤S623),以便基于包括新数据的数据而作出确定。

根据上述的第二示例实施例,能够针对多个条形码、多个条形码扫描器和多个终端而确定条形码是否能够显示于终端屏幕上且可利用条形码扫描器来读取。

能够计算适合率和有效适合率的第二示例实施例的另一效果为,能够作出综合评价。

为了参考,在下文中记述用于识别图7的区域的数学表达式。

<参考>

当模块宽度Wm为308mod,并且,条形码扫描器规格将最小分辨率ds设置为0.15mm并将可读宽度Ws设置为60mm时计算出的值,

P≥t·Pl(Pl=25.4·Wm/Ws)......表达式(A’)

P≥t·25.4×308/60

P≥130.387·t(Pl=130.387)......(a)

P≤t·Ph(Ph=25.4/ds)......表达式(B’)

P≤t·25.4/0.15

P≤169.333·t(Pl=169.333)......(b)

W≥t·Wm......表达式(C)

W≥308·t......(c)

当t为1时,同时地满足表达式(a)、(b)和(c)的区域是图7的区域701。当t为2时,同时地满足表达式(a)、(b)和(c)的区域是图7的区域702。当t为3时,同时地满足表达式(a)、(b)和(c)的区域是图7的区域703。

第三示例实施例

接下来,将描述第三示例实施例。第三示例实施例涉及评价装置,该评价装置配置成当预期使用特定的条形码扫描器和多个终端时,确定条形码能够显示于终端上且可利用特定的条形码扫描器来读取的条形码的最佳模块宽度(或条形码的编码信息的最佳位数)。

第三示例实施例作为用于达到如下的目标的措施而有效:在条形码能够显示于终端上且可利用条形码扫描器来读取的范围内,将条形码符号的宽度(条形码的编码信息的位数)设置得尽可能大。

第三示例实施例中的评价装置10具有与参考图3而描述的第一示例实施例和第二示例实施例相同的配置,且因此,省略重复的描述。

参考图8的流程图而描述用于确定至少可利用具有某些条形码扫描器规格的某一条形码扫描器来读取条形码的条形码模块宽度的处理。

在随后的处理中,要求根据条形码的编码信息的位数而计算配置条形码所必需的模块宽度。为了确保能够执行计算,评价装置10首先接收作为计算模块宽度所必需的信息的条形码类型和补充信息的输入(步骤S801)。例如,条形码类型是代码128或库德巴码。例如,在代码128的情况下,补充信息是代码集C,并且,在库德巴码的情况下,补充信息是NW比和字符间的间隙。如在上文中参考表格1而描述的,模块宽度Wm的具体计算表达式取决于通过代码类型而识别的条形码类型和条形码配置条件而不同。

在步骤S802中,接收关于将检查的条形码扫描器的信息。具体地,评价装置10接收用于识别条形码扫描器的信息(例如,条形码扫描器的名称)以及作为“预期使用的条形码的规格”的最小分辨率ds>s>

所接收到的多则信息存储于条形码扫描器信息数据库12-2中,并且,评价装置10前进至步骤S803。第三示例实施例中的条形码信息数据库12-1和条形码扫描器信息数据库12-2分别与第二示例实施例中的条形码信息数据库12-1和条形码扫描器信息数据库12-2等效,并且,由评价装置10的存储装置组12中所包括的存储装置之一实现。

可以预先使将供给的多则信息中的一些或全部记录于条形码扫描器信息数据库12-2中,以代替在该处理中所运行的步骤S802中供给信息。评价装置10可以进一步包括通信单元,通信单元配置成执行通过网络而实现的数据通信。可以经由通信单元而通过数据通信来从外部装置获得存储于条形码扫描器信息数据库12-2中的多则信息中的一些或全部。

在步骤S803中,基于条形码扫描器的规格信息而计算将检查的条形码的模块宽度的最大值Wb

具体地,Wb为至少满足避免确定条形码扫描器规格和条形码宽度“无论终端规格如何,都不合适”的条件的Wm的最大值。条件如下地表达:

[数62]

换句话说,能够通过以下的表达式而计算条形码模块宽度的最大值Wb

[数63]

值Wb为将检查的条形码的模块宽度的最大值。

例如,条形码扫描器的可读宽度Ws为60mm且条形码扫描器的最小分辨率ds为0.15mm的情况下的Wb通过上文所给出的表达式而如下地计算:

[数64]

因而,值Wb计算为400。

在步骤S804中,根据条形码扫描器的规格信息而计算将检查的条形码的模块宽度的最小值Wa。具体地,计算的概念如下。

能够基于如图1中所图示的条形码模块宽度和条形码扫描器规格而将条形码适合的区域映射于P-W平面上。在终端的屏幕规格属于例如区域101(当每个模块的构成点数t为1时,区域101是适合区域)的右侧边缘(P=Ph)与区域102(当t为2时,区域102是适合区域)的左侧边缘(P=2Pl)之间的间隙区域的情况下,所导出的结果为,“条形码和条形码扫描器不适合于当前的终端”。因此,考虑到区域101(当t为1时,区域101是适合区域)的右侧边缘(P=Ph)与区域102(当t为2时,区域102是适合区域)的左侧边缘(P=2Pl)之间的间隙。理想地,当间隙为0以下时,能够扩展“适合范围”。具体地,如下地计算间隙。

当每个模块的点数为t个点/mod时,在左侧适合区域与右侧适合区域之间观察到的间隙的间隙宽度g如下地表达:

g=(t+1)·Pl-t·Ph

根据作为示例实施例的描述的前提而描述的表达式(A’)和表达式(B’),获得以下的表达式:

[数65]

[数66]

[数67]

因此,通过[数67]的表达式而计算值g。

当间隙g为0以下时,g≤0如下地表达:

[数68]

针对Wm而解答[数68]的表达式,以获得以下的表达式:

[数69]

通过以1代入t而考虑t为1时的适当区域与t为2时的适当区域之间的间隙。

[数70]

满足该方程的Wm的最大值为Wa

换句话说,能够通过[数71]的表达式而计算条形码模块宽度的最小值Wa

[数71]

值Wa是最大值,在该值下,上述的“间隙”的宽度为0或以下,并且,随着Wm从值Wa起增加,“不适合的”终端的数量增加。

例如,条形码扫描器的可读宽度Ws为60mm且条形码扫描器的最小分辨率ds为0.15mm的情况下的Wb通过上文所给出的表达式而如下地计算:

[数72]

因而,值Wa计算为200。

在以下的表达式中使用在步骤S803中计算出的值Wa和在步骤S804中计算出的值Wb

[数73]

Wa≦W≦Wb

属于[数73]的范围的条形码模块宽度W被确定为检查目标(步骤S805)。

在条形码扫描器的可读宽度Ws为60mm且条形码扫描器的最小分辨率ds为0.15mm的情况下,例如,如上所述,基于表达式(D)而通过[数74]的表达式来将Wb计算为400。

[数74]

基于表达式(E)而通过[数75]的表达式来将这种情况下的值Wa计算为200。

[数75]

[数76]

200≦W≦400

对属于[数76]的表达式的范围的条形码模块宽度W进行验证。

此时,通过参考基于条形码类型的计算表达式存储单元12-5而获得用于相对于位数n(整数)而计算条形码的总模块宽度W的表达式。用于相对于位数n(整数)而计算条形码的总模块宽度W的表达式取决于代码类型信息和补充信息而不同。因此,所获得的表达式是与在步骤S801中供给的代码类型信息和补充信息相关联的表达式。基于条形码类型的计算表达式存储单元12-5是如下的部分:配置成,针对各种各样的多条代码类型信息和补充信息中的各个,存储与代码类型信息和补充信息相关联的用于相对于位数n(整数)而计算条形码的总模块宽度W的表达式。具体地,基于条形码类型的计算表达式存储单元12-5存储诸如表格1中所示出的表达式的表达式。基于条形码类型的计算表达式存储单元12-5由评价装置10的存储装置组12中所包括的存储装置实现。

于是,所获得的表达式用于获得最大位数na(在最大位数na下,条形码模块宽度W不超过Wa)和最大位数nb(在最大位数nb下,条形码模块宽度W不超过Wb)。简而言之,将获得的条形码模块宽度W属于na位与nb位之间的条形码的编码信息的位数的范围。

例如,当条形码扫描器的可读宽度Ws为60mm,条形码扫描器的最小分辨率ds为0.15mm,并且,目标条形码的条形码类型信息和补充信息指示GS1-128(EAN-128)的代码集C时,通过表格1的计算表达式而计算W=11n/2+66。

分别针对na和nb而对表达式Wa=11na/2+66和Wb=11nb/2+66进行解答。

结果,na作为不超过24.36的整数(由于应用代码集C而为偶数)而获得,且因此,指示24位,并且,nb作为不超过60.73的整数(由于应用代码集C而为偶数)而获得,且因此,指示60位。因而,将检查的条形码的位数范围被确定为24位与60位之间的范围。

在步骤S806中,在步骤S805中确定的将检查的条形码的位数范围(即,na位与nb位之间的范围)内,计算条形码模块宽度。如上所述,计算使用从基于条形码类型的计算表达式存储单元12-5获得的表达式。

与从na位至nb位的各个位数相对应的所计算出的条形码模块宽度存储于条形码信息数据库12-1中。如上所述,第三示例实施例中的条形码信息数据库12-1与第二示例实施例中的条形码信息数据库12-1等效,并且,由评价装置10的存储装置组12中所包括的存储装置之一实现。

例如,当条形码扫描器的可读宽度Ws为60mm,条形码扫描器的最小分辨率ds为0.15mm,并且,目标条形码的条形码类型信息为GS1-128(EAN-128)的代码集C时,将检查的位数为24位至60位(偶数位)。如表格9中所示地根据位数而计算条形码宽度,这产生预期使用的十九类条形码。在图8的步骤S806中,在“条形码信息数据库12-1”中,记录关于条形码的多条信息。

[表格9]

GS1-128的代码集C中的位数和条形码模块宽度

在步骤S807中,调用图6的步骤S603,以便利用在第二示例实施例中使用的在图6的流程图中图示的处理。然后,运行在图6的流程图中图示的处理的步骤S603和随后的步骤,以通过供给预期的终端规格信息而借助于与第二示例实施例中的方法类似的方法来进行评价处理。

此时使用的条形码扫描器规格信息为在步骤S802中供给且存储于条形码扫描器信息数据库12-2中的信息。在此使用的条形码模块宽度信息为在步骤S806中存储于条形码信息数据库12-1中的信息。

在运行图6的流程图中所图示的处理且获得确定结果之后,评价装置10返回至图8的步骤S808而分析结果。与第二示例实施例类似,根据图6的流程图中所图示的处理结果,针对各个条形码模块宽度而计算适合率,并且,将计算结果显示于显示装置21上。

讨论如下的示例:条形码扫描器的可读宽度Ws为60mm,条形码扫描器的最小分辨率ds为0.15mm,并且,目标条形码的条形码类型信息和补充信息指示GS1-128(EAN-128)的代码集C。而且,将检查的位数为24位至60位(偶数位)。预期用于显示条形码的终端的规格为表格7的终端k1至终端k12的规格。这种情况下的验证结果如表格10中所示。

图9是本示例的图表,其中横轴线表示位数,并且,纵轴线表示适合率。

[表格10]

GS1-128的代码集C中的基于位数的适合率

然后,评价装置10前进至步骤S809,以根据在步骤S808中揭示的条形码的编码信息的位数与适合率之间的关系而导出最佳值。具体地,通过搜索产生最高的适合率的条件而确定最佳值。在多个条件下获得最高的适合率的情况下,通过搜索具有最高的位数的条件而确定最佳值。

在上述的表格10和图9的示例中,来自产生最高的适合率1.0的条件的具有最高的位数的条件是位数为30位的条件。这种情况下的最佳值是位数为30位且条形码模块宽度为231mod的条件。

在以该方式确定条形码的最佳条件且在步骤S809中产生结果之后,在步骤S810中,结束处理。

图10和图11是指示如下的示例中的终端和适合范围的P-W图:条形码扫描器的可读宽度Ws为60mm,条形码扫描器的最小分辨率ds为0.15mm,目标条形码的条形码类型和补充信息指示GS1-128(EAN-128)的代码集C,并且,预期用于显示条形码的终端为表格7的终端k1至终端k12。具体地,图10是指示条形码具有作为将检查的最小位数的24位时的本示例中的终端和适合范围的P-W图。图11是指示条形码具有被确定为最佳位数的30位时的本示例中的终端和适合范围的P-W图。

当条形码具有30位时,终端规格适合的区域(区域1101、区域1102和区域1103)在尺寸上比当条形码具有24位时更小,但在“适合区域”内侧,包含表示预期的终端规格的所有的点。

在这种情况下,“24位”是导出,使得不考虑终端规格,就根据条形码扫描器规格和条形码模块宽度而计算出的适合区域的范围,即,t为1时的适合区域(图10的区域1001)和t为2时的适合区域(图10的区域1002)的边界彼此紧密接触的位数。另一方面,“30位”是在进一步考虑终端规格时可能的最高位数,即,导出,使得图11中的表示终端规格的点位于图11的区域1101和图11的区域1102内侧的位数。

在因此导出的“30位”的情况下,在图11中,终端k11位于t为2时的适合区域(图11的区域1102)的左侧边缘处。终端k12位于t为1时的适合区域(图11的区域1101)的右侧边缘处。这指示,在“维持适合率”的同时,能够通过考虑终端规格而配置比仅根据条形码扫描器规格和条形码模块宽度而导出的“24位”多六位的条形码。

参考条件与图11中相同且位数为44位(Wm=308mod)的图7,在该条件下,来自十二个终端类型的六个终端类型(k4、k7、k8、k9、k10以及k11)位于“适合区域”的外侧,且因此,适合率更低(该条件下的适合率为0.5)。

第三示例实施例可以实现为包括第三示例实施例的功能的独立装置,或实现为包括第一示例实施例或第二示例实施例的功能的装置的功能之一。简而言之,第三示例实施例可以与第一示例实施例或第二示例实施例组合。

在除了第三示例实施例与第二示例实施例组合的情况之外的情况下,即,在第三示例实施例实现为独立装置或与第一示例实施例组合的情况下,基于例如安装于装置中的程序而运行图6的步骤S603的处理,从而完成与步骤S807等效的处理,以代替在步骤S807中调用图6的步骤S603和随后的步骤的处理。

根据上述的第三示例实施例,能够在考虑适合率的同时,确定位数的最佳值。由此而造成的效果是,在条形码能够显示于终端上且可利用条形码扫描器来读取的范围内,条形码能够具有尽可能地宽的条形码符号宽度(尽可能地高的编码信息位数)。

第四示例实施例

接下来,将描述第四示例实施例。第四示例实施例涉及条形码扫描器规格识别装置,该装置配置成,当具有特定的模块宽度的条形码可显示于多个预期用于显示条形码的终端上时,确定能够借以读取条形码的条形码扫描器的规格。

第四示例实施例作为用于达到如下的目标的措施而有效:查明具有特定的模块宽度的条形码可显示于预期用于显示条形码的多个终端上的时间和读取条形码所要求的条形码扫描器规格的内容。

根据第四示例实施例的条形码扫描器规格识别装置10’包括CPU 11’、存储装置组12’、图像输出单元13’以及I/O 14’。条形码扫描器规格识别装置10’中所包括的构件经由在条形码扫描器规格识别装置10’中提供的总线15’而彼此连接。显示装置21与图像输出单元13’连接,并且,输入装置22与I/O 14’连接。条形码扫描器规格识别装置10’的配置未示出,但与图3的评价装置10的配置相同。条形码扫描器规格识别装置10’中的CPU 11’、存储装置组12’、图像输出单元13’、I/O 14’以及总线15’分别与评价装置10中的CPU 11、存储装置组12图像输出单元13、I/O 14以及总线15相对应。

条形码扫描器规格识别装置10’的构件的功能与参考图3而描述的第一示例实施例、第二示例实施例和第三示例实施例的评价装置10中所包括的具有相同的名称的构件的功能相同。因此,省略重复的描述。

接下来,将参考图12的流程图而对用于根据条形码的预定的模块宽度并根据预期用于显示条形码的多个终端而确定合适的条形码扫描器规格(最小分辨率和可读宽度)的处理进行描述。

在步骤S1201中,首先,接收用于识别“具有预定的模块宽度的条形码”(例如,条形码名称)和模块宽度Wm的信息的输入。所接收到的多条信息存储于条形码信息数据库12-1中,并且,条形码扫描器规格识别装置10’前进至步骤S1202。第四示例实施例中的条形码信息数据库12-1和终端信息数据库12-3与第二示例实施例和第三示例实施例中的条形码信息数据库12-1和终端信息数据库12-3等效,并且,由条形码扫描器规格识别装置10’的存储装置组12’中所包括的存储装置之一实现。

接下来,在步骤S1202中,接收关于预期使用的终端的信息(具体地,用于识别终端的信息(例如,终端名称))以及各个终端的屏幕宽度Wk>k>

在步骤S1203中,对终端信息数据库12-3进行搜索,以检索终端屏幕宽度的最大值Wkmax。最大值Wkmax用于获得相对于条形码的预定的模块宽度Wm而满足以下的表达式的整数t的最大值tmax

[数77]

在随后的处理中,使用值tmax。接下来,条形码扫描器规格识别装置10’前进至步骤S1204。

在条形码模块宽度Wm为308mod且使用表格7的终端k1至终端k12的情况下,例如,终端屏幕宽度的最大值Wkmax为作为终端k1的屏幕宽度的1080pix。

[数78]

[数79]

因此,满足[数78]的表达式(即,[数79]的表达式)的整数t的最大值tmax被确定为3。

在步骤S1204中,开始具体分析。在步骤S1204中,t作为重复参数而提供,并且,设置为1。然后,条形码扫描器规格识别装置10’前进至步骤S1205。

在步骤S1205中,从终端信息数据库12-3提取相对于终端屏幕宽度Wk而满足tWm≤Wk≤(t+1)Wm的终端。然后,条形码扫描器规格识别装置10’前进至步骤S1206。

例如,当条形码模块宽度Wm为308mod,所使用的终端为表格7的k1至k12,且t为1时,作为将在步骤S1205中提取的终端的“满足tWm≤Wk≤(t+1)Wm的终端”为满足308≤Wk≤616的终端。具体地,六类终端(即,终端k7至终端k12)合格。

在步骤S1206中,对在步骤S1205中提取的终端的像素密度值中的像素密度Pk的最小值进行搜索并将其设置为Pka。然后,条形码扫描器规格识别装置10’前进至步骤S1207。

在步骤S1207中,对在步骤S1205中提取的终端的像素密度值中的像素密度Pk的最大值进行搜索并将其设置为Pkb。然后,条形码扫描器规格识别装置10’前进至步骤S1208。

例如,当条形码模块宽度Wm为308mod,所使用的终端为表格7的k1至k12,且t为1时,针对在步骤S1205中提取的六类终端(即,终端k7至终端k12)而确认像素密度Pk

结果,发现,像素密度的最小值是作为终端k12的像素密度的165ppi(→Pka),并且,像素密度的最大值是作为终端k7的像素密度的300ppi(→Pkb)。

在步骤S1208中,在以下的表达式中,使用在步骤S1206中检索到的最小像素密度值Pka

[数80]

P≧t·Pl(其中,)……表达式(A')。

当P为Pka时,最小模块宽度的构成点数t下的条形码扫描器的可读宽度Ws被设置为Wst。如下地针对Wst而解答[数80]的表达式:

[数81]

通过以下的表达式而获得这种情况下的Ws的最小值Wst

[数82]

当t为1时,Wst被记述为Ws1

在步骤S1209中,在以下的表达式中,使用在步骤S1207中检索到的最大像素密度值Pkb

[数83]

P≦t·Ph(其中,)……表达式(B')。

P为Pkb时的最小模块宽度的构成点数t下的条形码扫描器的最小分辨率ds被设置为dst。[数83]的表达式针对dst而如下地解答:

[数84]

通过以下的表达式而获得这种情况下的ds的最大值dst

[数85]

当t为1时,dst被记述为ds1

例如,当条形码模块宽度Wm为308mod,所使用的终端为表格7的k1至k12,且t为1时,在步骤S1205中提取的六类终端(即,终端k7至终端k12)中的最小像素密度为作为k12的像素密度的165ppi(→Pka),并且,所提取的终端中的最大像素密度为作为k7的像素密度的300ppi(→Pkb)。

[数86]

因此,Ws的最小值Ws1通过使用[数86]的表达式而由25.4×308/165来计算为47.4mm。

[数87]

ds的最大值ds1通过使用[数87]的表达式而由25.4/300来计算为0.0847mm。

条形码扫描器规格识别装置10’前进至步骤S1210,在步骤S1210中,分别在步骤S1208和步骤S1209中计算出的Wst和dst与t的值一起记录于计算结果记录数据库12-6中。然后,条形码扫描器规格识别装置10’前进至步骤S1211。计算结果记录数据库12-6是配置成存储第四示例实施例中的计算结果的数据库,并且,由条形码扫描器规格识别装置10’的存储装置组12’中所包括的存储装置之一实现。

在步骤S1211中,确定当前的t的值是否等于或多于在步骤S1203中计算出的tmax

在当前的t的值比tmax更小时(在步骤S1211中,为“否”),条形码扫描器规格识别装置10’前进至步骤S1212,在步骤S1212中,将1添加至当前的t的值,以将结果用作t的新值。条形码扫描器规格识别装置10’返回至步骤S1205,从而再次借助于使用t的新值而运行步骤S1205至步骤S1210。

在当前的t的值等于或多于tmax时(在步骤S1211中,为“是”),另一方面,条形码扫描器规格识别装置10’前进至步骤S1213。

在步骤S1213中,参照计算结果记录数据库12-6,以便从当t为1至tmax时计算出的Wst(Ws1,Ws2...)的值检索最大值。

在步骤S1214中,参照计算结果记录数据库12-6,以便从当t为1至tmax时计算出的dst(ds1,ds2...)的值检索最小值。

在步骤S1215中,在步骤S1213中检索到的Wst的值和在步骤S1214中检索到的dst的值显示于显示装置21上。此时显示的值指示“条形码具有预定的模块宽度Wm且预期将多个终端(屏幕宽度Wk、像素密度Pk)用于显示条形码时的理想的条形码扫描器规格(可读宽度:Wst的最大值、最小分辨率:dst的最小值)”。

继在步骤S1215中将Wst的值和dst的值显示于显示装置21上之后,条形码扫描器规格识别装置10’前进至步骤S1216,在步骤S1216中,结束处理。

例如,当条形码模块宽度Wm为308mod且所使用的终端为表格7的k1至k12时,通过图12的步骤S1203中的计算而将tmax确定为3,并且,将表格11中所示出的数据记录于计算结果记录数据库12-6中。

[表格11]

第四示例实施例(Wm为308mod且使用表格7的终端时)的情况

*tmax=3。

根据表格11而确定,作为t为3时的Wst的值且为58.67mm的Wst的最大值(即,Ws3)是条形码扫描器的理想的可读宽度,并且,作为t为1时的dst的值且为0.0847mm的dst的最小值(即,ds1)是条形码扫描器的理想的最小分辨率。

[数88]

P≧t·Pl(其中,)……表达式(A')

在这种情况下,Pl通过[数88]的表达式而计算为133.3ppi。

[数89]

P≦t·Ph(其中,)……表达式(B')。

值Ph通过[数89]的表达式而计算为300ppi。因此,指示终端和适合范围的P-W图如图13中所图示。

参考图13,与表格7中所示出的终端k1至终端k12的相应屏幕规格相对应的每个点位于区域1301、区域1302和区域1303之一内,区域1301、区域1302和区域1303分别是t为1时的适合范围、t为2时的适合范围和t为3时的适合范围。这指示,能够以在第四示例实施例中计算出的条形码扫描器规格,在所有的预期的终端的屏幕上显示且读取条形码(表格7的终端k1至终端k12)。

在发现作为结果而计算出的条形码扫描器规格(可读宽度和最小分辨率)为在条形码扫描器制造技术或成本的方面难以实现的值的情况下,需要考虑条形码的宽度减小(位数减少)、预期用于显示条形码的终端的类型的数量减少等。

第四示例实施例可以实现为包括第四示例实施例的功能的独立装置,或实现为包括第一示例实施例至第三示例实施例的功能的装置的功能之一。简而言之,第四示例实施例可以与第一示例实施例至第三示例实施例中的各个组合。

根据上述的第四示例实施例,通过考虑条形码的特定的模块宽度和预期用于显示条形码的多个终端的屏幕规格而确定条形码扫描器规格。第四示例实施例的由此而造成的效果是,当条形码可显示于预期用于显示条形码的多个终端上时,能够已知读取具有特定的模块宽度的条形码所要求的条形码扫描器规格。

第五示例实施例

接下来,将描述第五示例实施例。第五示例实施例涉及配置成实际将条形码显示于终端屏幕上的系统。在第五示例实施例中,生成条形码意味着生成条形码图像数据。

参考图14,将首先描述根据第四示例实施例的条形码系统100的整体配置的示例。

参考图14,条形码系统100包括终端组30、终端k 31、第一经营者服务器41、第二经营者服务器42、条形码生成服务器50以及交换网络60。

在第五示例实施例中,作为供用户使用的终端,在终端组30中,包括终端k 31及其他终端。虽然在终端供用户使用这点上,终端彼此类似,但终端被分类为各种模型,且因此,具有各种屏幕规格。

以下的描述以用户使用终端k 31的情况作为示例。

第一经营者服务器41和第二经营者服务器42各自是供提供使用条形码的服务的经营者使用的服务器装置。在第五示例实施例中,经营者A使用第一经营者服务器41,并且,经营者B使用第二经营者服务器42。经营者A所提供的服务和经营者B所提供的服务具有不同的目的,并且,在用于提供服务的条形码的类型和条形码的编码信息的位数上,彼此不同。第一经营者服务器41和第二经营者服务器42各自与本发明的“请求装置”相对应。

条形码生成服务器50是配置成通过利用第五示例实施例的特征而生成条形码的服务器装置。

该系统中所包括的终端和服务器以允许彼此之间的通信的方式经由交换网络60而连接。

具体地,终端k 31能够经由交换网络60而访问第一经营者服务器41和第二经营者服务器42,这两个经营者服务器提供使用条形码的服务。

提供使用条形码的服务的第一经营者服务器41和第二经营者服务器42访问条形码生成服务器50,条形码生成服务器50生成使用第五示例实施例的特征的条形码,以获得条形码图像。

例如,交换电路60由蜂窝电话网络、互联网的公共网络和专线之一或组合实现。

在下文中,对如下的情况进行描述:在上述的条形码系统100的配置中,终端k 31访问经营者A的第一经营者服务器41,从而经由经营者A的第一经营者服务器41而将条形码显示于终端k 31上。

作为经营的前提,经营者A预先确定将使用的条形码的类型、条形码的编码信息的位数以及取决于所选择的条形码类型和当由终端k 31访问时将显示的编码字符串的内容而不同的配置条形码所必需的其他多条补充信息(例如,在NW7的情况下,NW比及其他)。经营者A还预先确定预期使用的条形码读取装置(条形码扫描器)的可读宽度Ws>s>

当由终端k 31(通过HTTP访问而)访问第一经营者服务器41时,将包括终端名称、OS类型、浏览器类型以及其他多条信息的被称为用户代理的信息作为终端k 31的基本信息而通知给第一经营者服务器41。第一经营者服务器41通过针对屏幕宽度而使用“窗口.屏幕.宽度”且针对屏幕高度而使用“窗口屏幕.高度”,从而能够通过Web API而获得终端k 31的屏幕信息。换句话说,来自终端k 31的访问给第一经营者服务器41提供用户代理信息和屏幕宽度/高度信息。备选地,服务用户可以将日志记入第一经营者服务器41中,以获得用户的管理编号,并且,基于管理编号而识别作为用户代理信息和屏幕宽度/高度信息而合格的信息。

在一些终端中,屏幕的物理旋转导致“窗口.屏幕.宽度”与“窗口屏幕.高度”之间的切换。第五示例实施例通过将“窗口.屏幕.宽度”看作比“窗口屏幕.高度”更小(“窗口.屏幕.宽度”<“窗口屏幕.高度”)而解决这个问题。换句话说,在第五示例实施例中,假设终端屏幕的“屏幕宽度”始终沿着屏幕的短边的方向,并且,“屏幕高度”始终沿着屏幕的长边的方向。

第一经营者服务器41将上述的用户代理信息以及终端屏幕的“屏幕宽度”和“屏幕高度”信息、经营者A希望使用的条形码的类型(及补充信息,例如,相关参数)、条形码的位数、编码字符串以及作为经营者A预期使用的条形码扫描器的规格的可读宽度Ws>s>

条形码生成服务器50使用从第一经营者服务器41传递的各种类型的信息和在条形码生成服务器50中提供的终端信息数据库,以评价条形码图像且评价适合,并且,将其结果传递至第一经营者服务器41。

基于条形码生成服务器50所准备的条形码图像和适合信息,第一经营者服务器41确定条形码生成服务器50所准备的条形码图像是否将显示于终端k 31的屏幕上。当不存在关于显示的问题时,条形码生成服务器50所准备的条形码图像显示于终端k 31的屏幕上。当根据适合信息而确定存在关于显示的问题时,第一经营者服务器41能够选择不显示条形码图像,或选择尝试将包括不同的参数的新信息传递至条形码生成服务器50,以获得新的条形码图像。

条形码生成服务器50还能够在请求方所设置的条件下准备所请求的条形码。这允许条形码生成服务器50满足从经营者B(经营者B是与经营者A不同的经营者)所使用的第二经营者服务器42作出且具有不同的条形码类型和不同的位数的数据请求。因而,条形码类型和条形码的编码信息的位数不固定于作为第五示例实施例的特征的特定的条形码类型和特定的位数。

将参考作为该处理的图示的图15-1、图15-2和图15-3的流程图而描述条形码生成服务器50的处理。

在图15-1的步骤S1501中,开始条形码生成服务器的处理。在该步骤中,条形码生成服务器从第一经营者服务器41接收各种类型的信息(在图15-1中,由41-1表示),并且,前进至步骤S1502。各种类型的信息为:

“终端k的用户代理信息

终端k的屏幕宽度Wk

终端k的屏幕高度Hk

预期的条形码扫描器的可读宽度Ws

预期的条形码扫描器的最小分辨率ds

包括构成参数的条形码类型和补充信息

条形码位数和编码字符串”。

在步骤S1502中,根据在步骤S1501中获得的信息而计算条形码的模块宽度Wm。如在第一示例实施例的描述中参照的表格1中那样,基于条形码符号的类型、构成参数、条形码位数以及编码字符串,唯一地确定条形码的模块宽度Wm

条形码生成服务器50前进至步骤S1503,在步骤S1503中,将在步骤S1501中获得的用户代理信息、终端屏幕宽度信息和终端屏幕高度信息用于对终端类型进行分类。作为示例,讨论以使用安卓(商标)OS的便携式终端和使用iOS(商标)的便携式终端作为适合确定目标而进行分类的情况。在这种情况下,当用户代理信息的字符串同时包括字符串“安卓”和字符串“移动”时,终端k被确定为使用安卓OS的便携式终端。当用户代理信息的字符串包括字符串“iPhone(商标)”且不包括字符串“iPad(商标)”和字符串“iPod(商标)”时,终端k被推断为使用iOS的便携式终端。一旦终端k被发现为使用iOS的便携式终端,就推断出,当终端k的屏幕宽度Wk为320像素时,终端k是iPhone>k为640像素时,终端k是iPhone4/4S/5/5C/5S。当终端k的屏幕高度Hk为960像素时,将终端k确定为iPhone>k为1136像素时,将终端k确定为iPhone>

接下来,基于步骤S1503中的分类的结果,确定终端k的类型是个人计算机(PC),还是平板电脑终端(步骤S1504)。在步骤S1505中,当终端k的类型为个人计算机(PC)、平板电脑终端或步骤S1503的分类中不包括的其他类型(在步骤S1504中,为“是”)时,标志设置为“F”。然后,条形码生成服务器50前进至作为步骤S1535的(A)。在图15-1、图15-2和图15-3中,(A)被注明为标有圆圈的字母。这同样适用于(B)和(C)。

当基于步骤S1503中的分类的结果的确定推断出,终端k不是PC或平板电脑终端(在步骤S1504中,为“否”)时,另一方面,条形码生成服务器50前进至步骤S1506。

在步骤S1506中,再次对用户代理信息进行分析,以从用户代理信息的字符串提取终端k的终端模型名称。然后,条形码生成服务器50前进至步骤S1507。

在步骤S1507中,以在步骤S1506中获得的终端模型名称作为搜索关键字,对终端模型信息数据库50-1进行搜索,从而重新从终端模型信息数据库50-1获得终端的屏幕宽度Wk、屏幕高度Hk和像素密度Pk。终端模型信息数据库50-1是通过预先编译终端的制造商所公布的公开信息及其他类似的多条已知的信息而准备的数据库终端模型信息数据库50-1、生成/发送日志50-2和未知的终端信息数据库50-3各自存储于条形码生成服务器50或外部存储装置的内侧的位置,其中,条形码生成服务器50或外部存储装置两者都可由条形码生成服务器50访问。在附图中,必要时,将数据库注明为DB。

接下来,确定在终端模型信息数据库50-1中是否存在与终端k的终端模型名称相对应的终端模型名称(步骤S1508)。

当在终端模型信息数据库50-1中不存在与终端k的终端模型名称相对应的终端模型名称时(在步骤S1508中,为“否”),条形码生成服务器50前进至步骤S1509,在步骤S1509中,将标志设置为“C”,这指示“未知的终端”。然后,条形码生成服务器50前进至作为图15-3的步骤S1521的(B)。当在终端模型信息数据库50-1中存在与终端k的终端模型名称相对应的终端模型名称时(在步骤S1508中,为“是”),另一方面,终端k被确认为“已知的终端”(步骤S1510)。然后,条形码生成服务器50前进至步骤S1511。

在步骤S1511中,对在步骤S1502中计算出的Wm和在步骤S1507中获得的Wk进行比较。当Wk<Wm为真时(在步骤S1511中,为“否”),这意味着,终端屏幕宽度比将显示的条形码的宽度更窄。因此,条形码生成服务器50确定,“条形码不能显示于终端上”,并且,前进至步骤S1512,在步骤S1512中,标志设置为“E”。然后,条形码生成服务器50前进至作为步骤S1535的(A)。

当Wk≥Wm为真时(在步骤S1511中,为“是”),另一方面,条形码生成服务器50前进至步骤S1513。

作为示例实施例的描述的前提,步骤S1511中的比较与上述的表达式(C)相对应。

W≥t·Wm......表达式(C)

在步骤S1513中,每个模块的构成点数被设置为t个点/mod,并且,获得满足t≤Wk/Wm的正整数t的最大值tmax。然后,条形码生成服务器50前进至步骤S1514。

当条形码模块宽度Wm为300mod且终端屏幕宽度Wk为720个点时,例如,t成为t≤720/300→t≤2.4,并且,tmax为2。

在此获得的值tmax为能够显示于终端屏幕上的每个模块的最大构成点数,并且,这种情况下的条形码宽度能够表达为tmax·Wm

参考图15-2。在步骤S1514中,条形码生成服务器50确定条形码是否具有在从tmax至1的范围内,比条形码扫描器的最小分辨率更大的最小模块宽度,并且,确定当显示于终端屏幕上时,条形码是否具有等于或小于条形码扫描器的可读宽度的宽度。

具体地,执行以下的计算:

[数90]

P≧t·Pl(其中,)……表达式(A')。

[数91]

P≦t·Ph(其中,)……表达式(B')。

基于[数90]和[数91]的两个关系式,根据表达式(A’)而计算A=Pk-25.4·t·Wm/Ws

当表达式(A’)的关系式成立时,A取得正值。

接下来,根据表达式(B’)而计算B=25.4·t/ds-Pk

当表达式(B’)的关系式成立时,B取得正值。

例如,当tmax为2,条形码模块宽度Wm为300mod,终端像素密度Pk为300dpi,条形码扫描器的可读宽度Ws为60mm,并且,条形码扫描器的最小分辨率ds为0.15mm时,能够创建以下的表格(表格12)。

[表格12]

计算A和B的示例Wm=300[mod]、Pk=300[dpi]、Ws=60[mm]、ds=0.15[mm]

在步骤S1515中,确认在步骤S1514中获得的A和B的值,以确定是否存在导致A和B两者都为正的t的值。当“存在导致A和B两者都为正的t的值”时(在步骤S1515中,为“是”),条形码生成服务器50前进至步骤S1517。

“存在导致A和B两者都为正的t的值”意味着,存在使表达式(A’)和表达式(B’)同时地成立的t的值,即,条形码、终端屏幕规格和条形码扫描器规格适合于彼此。

在表格12的示例中,当t为2时,“A和B两者都为正”(在步骤S1515中,为“是”)。因此,条形码生成服务器50能够前进至步骤S1517。

在步骤S1517中,作为t的值,选择“A和B两者都为正”的t的最大值(在表格12的示例中,t的这一最大值为2)。然后,条形码生成服务器50前进至步骤S1518。

在步骤S1518中,标志设置为“A”,这意味着,能够在“适当范围”内准备条形码图像。然后,条形码生成服务器50前进至步骤S1519。

当不存在导致在步骤S1514中获得的A和B两者都为正的t的值时,即,当不存在使表达式(A’)和表达式(B’)同时地成立的t的值时(在步骤S1515中,为“否”),另一方面,条形码生成服务器50前进至步骤S1516。不存在使表达式(A’)和表达式(B’)同时地成立的t的值意味着,条形码、终端屏幕规格和条形码扫描器规格不适合于彼此。

在表格13的示例(tmax为2,条形码模块宽度Wm为300mod,终端像素密度Pk为250dpi,条形码扫描器的可读宽度Ws为60mm,并且,条形码扫描器的最小分辨率ds为0.15mm)中,当t为1时,B取得负值,并且,当t为2时,A取得负值。简而言之,不存在导致A和B两者都为正的t的值(在步骤S1515中,为“否”)。因此,条形码生成服务器50前进至步骤S1516。

[表格13]

计算A和B的示例Wm=300[mod]、Pk=250[dpi]、Ws=60[mm]、ds=0.15[mm]

在步骤S1516中,作为t的值,选择使A的负值或B的负值的绝对值最小化的t的值。

当在t的所选择的值下取得负值的值为A时,标志被设置为“Ba”,并且,通过将A的绝对值除以Pk而获得的值(|A|/Pk)被设置为返回值。

当在t的所选择的值下取得负值的值为B时,另一方面,标志被设置为“Bb”,并且,通过将B的绝对值除以Pk而获得的值(|B|/Pk)被设置为返回值。然后,条形码生成服务器50前进至步骤S1519。

值|A|/Pk和|B|/Pk充当定量地指示条形码自“适当范围”偏离的程度的指标。

在上述的表格13的示例中,当t为2时,A的值为负,并且,当t为1时,B的值为负。t为2时的A的绝对值与t为1时的B的绝对值之间的比较揭示,当t为2时,A的绝对值最小,且因此,t被确定为2。定量地指示这种情况下的条形码自“适当范围”偏离的程度的指标为|A|/Pk=0.016(1.6%)。指标的较大的值意味着不可读取显示于终端上的条形码的更高的可能性。

在步骤S1519中,借助于使用在步骤S1517或步骤S1516中确定的t的值、在步骤S1502中从第一经营者服务器41获得的信息以及终端像素密度Pk而生成条形码图像。从第一经营者服务器41获得的信息包括条形码类型、作为构成参数等的补充信息和编码数据。

在该步骤中,条形码以每个模块的t个点配置,并且,条形码图像的宽度为t·Wm。当目标条形码具有所谓的一维条形码的类型时,根据25.4/Pk×10mm而计算点数(正数值),使得在终端屏幕上,条形码的高度为10mm。在完成条形码图像之后,条形码生成服务器50前进至步骤S1535。在标志为“E”的上述的情况下,不能生成可显示于终端k上的条形码图像。在标志为“F”的上述的情况下,终端k不是便携式终端。因此,在标志为“E”的情况下,并且,在标志为“F”的情况下,条形码生成服务器50不生成条形码图像,前进至步骤S1535。

在步骤S1535中,取决于标志而不同的评论合并于所准备的条形码图像中。步骤S1535为如下的处理:将评论以字符串的形式嵌入图像中,以便明确所配置的条形码的适当程度。当不需要文本评论时,能够省略步骤S1535的处理。

例如,在步骤S1535中合并于图像中且取决于评论而不同的字符串如下:

标志A:“扫描您所使用的终端的屏幕上的条形码。”

标志Ba、标志Bb:“可能不可在您所使用的终端上读取条形码。”

标志C:“可能不可在您所使用的终端上读取条形码。”

标志Da、标志Db:“可能不可在您所使用的终端上读取条形码。”

标志E、标志Dc,标志De:“不能在您所使用的终端上显示条形码。”

标志F:“您所使用的终端不是便携式终端。”

上文所给出的字符串只不过是示例,并且,可以使用其他短语。

继在步骤S1535中完成包含条形码的图像之后,条形码生成服务器50前进至步骤S1536。在标志为“E”和标志为“F”的上述的情况下,并且,在标志为“E”、标志为“Dc”、标志为“De”以及标志为“F”的随后描述的情况下,所准备的图像不包含条形码,因为,在那些情况下,不能配置条形码。

在步骤S1536中,所生成的图像、标志和返回值记录于生成/发送日志50-2中。在步骤S1536中,所生成的图像、标志和返回值还返回至第一经营者服务器41。然后,结束处理(步骤S1537)。

随后,所生成的图像从第一经营者服务器41传递至便携式终端k 31。在所生成的图像包含条形码的情况下,条形码显示于便携式终端k 31的屏幕上。这允许用户利用条形码扫描器来读取条形码。

图像的发送还允许,无论是否已生成条形码,便携式终端k都在其屏幕上显示在步骤S1535中合并的字符串。用户能够预先确定是否可通过参考所显示的字符串而读取条形码。

接下来,将对当在步骤S1508中确定终端模型信息数据库50-1不具有关于终端k的信息时(在步骤S1508中,为“否”)运行的处理进行描述。

在这种情况下,在如上所述的步骤S1509中,标志被设置为“C”,这指示“未知的终端”,并且,条形码生成服务器50前进至作为图15-3的步骤S1521的(B)。

在图15-3的步骤S1521中,再次参照终端模型信息数据库50-1,以便调用最频繁地出现于图像宽度与Wk相同的终端之间的像素密度Pk的值,即,中值。该步骤的目的为,调用最有可能出现于图像宽度与作为终端k的屏幕宽度的Wk相同的终端之间的Pk的值,因为,未知的终端k的像素密度不是已知的。

然后,条形码生成服务器50确认在终端模型信息数据库50-1中是否存在图像宽度与Wk相同的另一终端(步骤S1522)。换句话说,条形码生成服务器50确认在步骤S1521中是否从图像宽度为Wk的终端之间成功地调用Pk的中值。

当针对图像宽度与Wk相同的终端的像素密度Pk而成功地调用中值时(在步骤S1522中,为“是”),条形码生成服务器50前进至步骤S1524,从而将调用值设置为未知的终端k的临时像素密度Pk。然后,条形码生成服务器50前进至步骤S1525。

当针对图像宽度与Wk相同的终端的像素密度Pk而在步骤S1522中未成功地调用中值时,另一方面,条形码生成服务器50前进至步骤S1523,从而将标志设置成“De”,这意味着,“终端为未知的,并且,屏幕宽度为未知的”。然后,条形码生成服务器50前进至作为图15-2的步骤S1535的(A)。步骤S1535的处理和随后的步骤如上所述。

在步骤S1525中,终端k的模型名称k、终端k的屏幕宽度Wk、终端k的屏幕高度Hk以及在步骤S1524中确定的临时像素密度Pk记录于未知的终端信息数据库50-3中。然后,条形码生成服务器50前进至步骤S1526。

未知的终端信息数据库50-3能够用于随后确认已检查到未知的终端的状况及其他用途。未知的终端信息数据库50-3能够用作用于维护终端模型信息数据库50-1的信息源之一。

在步骤S1526中,对在步骤S1502中计算出的Wm和在步骤S1507中获得的Wk进行比较。

当Wk<Wm为真时(在步骤S1526中,为“否”),这意味着,终端屏幕宽度比将显示的条形码的宽度更窄。因此,条形码生成服务器50确定“终端不能显示条形码”,并且,前进至步骤S1527,在步骤S1527中,标志被设置为“Dc”。然后,条形码生成服务器50前进至作为图15-2的步骤S1535的(A)。步骤S1535的处理和随后的步骤如上所述。

当在步骤S1526中,Wk≥Wm为真时(在步骤S1526中,为“是”),另一方面,条形码生成服务器50前进至步骤S1528。

在步骤S1528中,每个模块的构成点数被设置为t个点/mod,并且,获得满足t≤Wk/Wm的正整数t的最大值tmax。然后,条形码生成服务器50前进至步骤S1529。

在步骤S1529中,在tmax至1的范围内,计算A=Pk-25.4·t·Wm/Ws和B=25.4·t/ds-Pk。然后,条形码生成服务器50前进至步骤S1530。步骤S1528和步骤S1529中的处理的内容以及运行处理的原因与图15-1的步骤S1513和图15-2的步骤S1514中的处理的内容以及运行该处理的原因相同。

在步骤S1530中,确认在步骤S1529中获得的A和B的值,以确定是否存在导致A和B两者都为正的t的值。当“存在导致A和B两者都为正的t的值”时(在步骤S1530中,为“是”),条形码生成服务器50前进至步骤S1532。

在步骤S1532中,作为t的值,选择“A和B两者都为正”下的t的最大值。然后,条形码生成服务器50前进至步骤S1533。

在步骤S1533中,标志被设置为“C”,这意味着,终端k是未知的终端,但能够在“适当范围”内以临时像素密度Pk准备条形码。然后,条形码生成服务器50前进至步骤S1534。

当不存在导致在步骤S1529中获得的“A和B两者”都为“正”的t的值时(在步骤S1530中,为“否”),另一方面,条形码生成服务器50前进至步骤S1531。这意味着,如在步骤S1515中回答为“否”的情况下,条形码、终端屏幕规格和条形码扫描器规格不适合于彼此。

在步骤S1531中,如图15-2的步骤S1516的处理中那样,A和B之一取得负值,且因此,作为t的值,选择使A的负值或B的负值的绝对值最小化的t的值。

当在t的所选择的值下取得负值的值为A时,标志被设置为“Ca”,并且,通过将A的绝对值除以Pk而获得的值(|A|/Pk)被设置为返回值。当在t的所选择的值下取得负值的值为B时,另一方面,标志被设置为“Cb”,并且,通过将B的绝对值除以Pk而获得的值(|B|/Pk)被设置为返回值。在任一情况下,在设置标志和返回值之后,条形码生成服务器50都前进至步骤S1534。

步骤S1534与图15-2的步骤S1519相对应。在步骤S1534中,借助于使用所确定的t的值、在图15-1的步骤S1502中从第一经营者服务器41获得的信息以及终端像素密度Pk而生成条形码图像。从第一经营者服务器41获得的信息包括条形码类型、作为构成参数等的补充信息以及编码数据。

在该步骤中,条形码符号以每个模块t个点配置,并且,条形码图像的宽度为t·Wm。当目标条形码为所谓的一维条形码的类型时,根据25.4/Pk×10mm而计算点数(正数值),使得在终端屏幕上,条形码的高度为10mm。在完成条形码图像之后,条形码生成服务器50前进至作为图15-2的步骤S1535的(A)。在标志为“Dc”、标志为“De”和标志为“E”的上述的情况下,不能生成可显示于终端k上的条形码图像。这样的情况下的条形码生成服务器50不生成条形码图像,前进至步骤S1535。步骤S1535的处理和随后的步骤如上所述。

以上为对条形码生成服务器50的处理流程的描述。

上述的第五示例实施例的效果是,在考虑预期用于显示条形码的终端的屏幕内容和预期用于读取条形码的条形码扫描器的规格的同时,能够生成内容因经营者而异的条形码。

第五示例实施例还允许在其屏幕上显示所生成的条形码的终端另外显示取决于标志而不同的关于是否可读取条形码的信息。由此而造成的效果是,参照该信息中的字符串的用户能够预先确定是否可读取条形码。

上述的示例实施例为本发明的优选的实施例,但不将本发明的范围仅仅限制于示例实施例。在不背离本发明的实质的情况下,能够对示例实施例作出各种各样的变形。

例如,虽然在上述的第五示例实施例中提供与多个经营者服务器分离的条形码生成服务器,但可以针对各个经营者服务器而提供条形码生成服务器。换句话说,条形码生成服务器和经营者服务器可以具有一对多的关系或一对一的关系。本发明还可以对各个经营者服务器赋予生成条形码的功能,以代替分别地提供条形码生成服务器和经营者服务器。

在上述的第一示例实施例至第五示例实施例中,将条形码的总模块宽度配置为参考,选择每个模块的点数t。换句话说,第一示例实施例至第五示例实施例中的各个的前提为,具有相同的编码信息位数的条形码各自以单行表达。

被称为GS1数据条扩展的(一维)条形码不限于以单行表达具有相同的编码信息位数的条形码中的各个,并且,能够表达具有相同的编码信息位数的条形码,使得以多行表达条形码之一。在条形码的合适的横向宽度的选择中,可以考虑到这点。

参考图16和图17中所图示的具体示例,描述选择条形码的合适的横向宽度的这一方式。图16是用于图示31位的数以一行配置为GS1数据条扩展条形码的示例的图。图17是用于图示以两行配置与图16中相同的编码信息的示例的图。以多行表达编码信息的GS1数据条扩展条形码被称为GS1数据条扩展堆栈条形码。

虽然在图16中,条形码的有效总宽度为249mod,但通过如图17中那样以两行配置条形码,从而当显示时,具有相同的信息的条形码能够具有151mod的宽度。然而,当利用条形码扫描器来读取条形码时,图16的示例中的条形码和图17的示例中的条形码同样地被看作相同的数据。

因而,当存在不改变条形码类型,就减小总条形码宽度的措施时,本发明可以涉及使用该措施。例如,在如图16中那样的GS1数据条扩展条形码的情况下,除了选择每个模块的点数t之外,选择条形码的合适的横向宽度的过程还可以包括确定表达条形码的行数。

上述的评价装置、终端、条形码扫描器以及服务器能够各自由硬件、软件或硬件和软件的组合实现。由评价装置、终端、条形码扫描器以及服务器运行的方法还能够由硬件、软件或硬件和软件的组合实现。由软件实现意味着由读取且运行程序的计算机实现。

程序能够存储于各种类型的非暂时性计算机可读介质上而供给至计算机。非暂时性计算机可读介质包括各种类型的有形存储介质。非暂时性计算机可读介质的示例包括磁记录介质(例如,软盘、磁带和硬盘驱动器)、磁光记录介质(例如,磁光盘)、CD-ROM(ROM代表只读存储器)、CD-R、CD-R/W以及半导体存储器(例如,掩模型ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、闪速ROM以及随机存取存储器(RAM))。还可以经由各种类型的暂时性计算机可读介质而将程序供给至计算机。暂时性计算机可读介质的示例包括电信号、光学信号和电磁波。暂时性计算机可读介质上的程序能够通过电力线、光纤及其他有线通信路径或通过无线通信路径而供给至计算机。

本申请基于日本专利申请号2014-240881(提交于2014年11月28日),并且,根据巴黎公约而主张对日本专利申请号2014-240881的优先权。日本专利申请号2014-240881的所公开的内容通过引用整体地合并于本文中。

虽然在上文中,对本发明的示范性的实施例进行详细描述,但将理解到,在不背离权利要求中所阐明的本发明的实质和范围的情况下,能够作出各种改变、置换和备选的选择。本发明的发明者旨在,即使当在申请程序中修正权利要求时,也维持所主张的发明的等效范围。

在上文中公开的示例实施例的全部或部分还能够通过以下的补充注释而描述,但不限于此。

(补充注释1)条形码评价装置,配置成进行评价,评价涉及确定条形码图像是否可显示于图像显示装置上且确定是否可利用条形码读取装置来读取条形码图像,不实际显示且读取条形码图像,就基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格而进行评价。

(补充注释2)根据补充注释1的条形码评价装置,其中,条形码评价装置配置成针对既定的条形码图像、既定的图像显示装置和既定的条形码读取装置而进行评价,以产生评价的结果。

(补充注释3)根据补充注释1或2的条形码评价装置,其中,条形码评价装置配置成:

生成具有表示图像显示装置的规格的值以作为坐标轴线的坐标系;

将图像显示装置所要求的规格的范围作为区域而映射到坐标系上,以便显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像,并且,以与将评价的图像显示装置的规格相对应的坐标系作为点而绘制于平面上;并且,

通过映射区域且绘制点而以可见的方式产生将评价的图像显示装置的规格是否属于所要求的规格范围,并且,当图像显示装置规格不属于所要求的规格范围时,产生图像显示装置规格自所要求的规格范围偏离的程度。

(补充注释4)根据补充注释1的条形码评价装置,其中,条形码评价装置配置成针对一个或更多个既定的条形码图像、一个或更多个既定的图像显示装置和多个既定的条形码读取装置的多个组合而进行评价,以产生评价的结果。

(补充注释5)根据补充注释4的条形码评价装置,其中,条形码评价装置配置成基于针对既定的一对既定的条形码图像和既定的条形码读取装置且针对多个既定的图像显示装置中的各个而进行的评价的多个结果,获得能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的图像显示装置的数量,并且,产生所获得的图像显示装置的数量相对于多个既定的图像显示装置的总数的比例。

(补充注释6)根据补充注释4的条形码评价装置,其中,条形码评价装置配置成基于针对既定的一对既定的条形码图像和既定的条形码读取装置且针对多个既定的图像显示装置中的各个而进行的评价的多个结果,产生以下的比例中的一个或两者:

能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的所存在的图像显示装置的数量相对于所存在的多个既定的图像显示装置的总数的比例;和

能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的运行中的图像显示装置的数量相对于运行中的多个既定的图像显示装置的总数的比例。

(补充注释7)根据补充注释1至6中的任一个的条形码评价装置,其中,条形码评价装置配置成基于评价的结果,识别当显示于既定的图像显示装置上时,可利用既定的条形码读取装置来读取的条形码图像的内容。

(补充注释8)根据补充注释1至7中的任一个的条形码评价装置,其中,条形码评价装置配置成,当既定的条形码图像显示于既定的图像显示装置上时,基于评价的结果,识别能够读取既定的所显示的条形码图像的条形码读取装置的规格。

(补充注释9)根据补充注释1至8中的任一个的条形码评价装置,其中,条形码评价装置配置成,基于评价的结果,生成可显示于既定的图像显示装置上且可利用既定的条形码读取装置来读取的条形码图像。

(补充注释10)根据补充注释1至9中的任一个的条形码评价装置,其中,当用于评价的图像显示装置的一些规格为已知的,而图像显示装置的其他规格为未知的时,条形码评价装置根据具有与已知的规格相同的规格或类似的规格的已知的图像显示装置的所有的规格而估计未知的规格,从而基于所估计出的规格和已知的规格而进行评价。

(补充注释11)条形码图像生成系统,包含:

条形码图像生成请求装置;和

补充注释1至10中的任一个的条形码评价装置,

其中,条形码图像生成请求装置配置成请求条形码评价装置生成具有既定的内容的条形码图像,并且,

其中,条形码评价装置配置成基于请求生成的条形码图像的既定的内容且基于评价的结果,生成条形码图像,该条形码图像可显示于既定的图像显示装置上,并且,可利用既定的条形码读取装置来读取。

(补充注释12)根据补充注释11的条形码图像生成系统,其中,当根据请求的内容和评价的结果而确定生成为具有条形码图像生成请求装置所请求的既定的内容的条形码图像不可显示于既定的图像显示装置上,或具有条形码图像生成请求装置所请求的既定的内容的条形码图像在显示时不可利用既定的条形码读取装置来读取时,条形码评价装置将事实通知到条形码图像生成请求装置。

(补充注释13)条形码评价方法,由条形码评价装置运行,方法包含进行评价,评价涉及确定条形码图像是否可显示于图像显示装置上且确定是否可利用条形码读取装置来读取所显示的条形码图像,不实际显示且读取条形码图像,就基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格而进行评价。

(补充注释14)根据补充注释13的条形码评价方法,进一步包含针对既定的条形码图像、既定的图像显示装置和既定的条形码读取装置而进行评价,以输出评价的结果。

(补充注释15)根据补充注释13或14的条形码评价方法,进一步包含:

生成具有表示图像显示装置的规格的值以作为坐标轴线的坐标系;

将图像显示装置所要求的规格的范围作为区域而映射到坐标系上,以便显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像,并且,将与将评价的图像显示装置的规格相对应的坐标系作为点而绘制于平面上;并且,

通过映射区域且绘制点而以可见的方式产生将评价的图像显示装置的规格是否属于所要求的规格范围,并且,当图像显示装置规格不属于所要求的规格范围时,产生图像显示装置规格自所要求的规格范围偏离的程度。

(补充注释16)根据补充注释13的条形码评价方法,进一步包含针对一个或更多个既定的条形码图像、一个或更多个既定的图像显示装置和多个既定的条形码读取装置的多个组合而进行评价,以产生评价的结果。

(补充注释17)根据补充注释16的条形码评价方法,进一步包含:

基于针对既定的一对既定的条形码图像和既定的条形码读取装置且针对多个既定的图像显示装置中的各个而进行的评价的多个结果,获得能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的图像显示装置的数量;和

产生所获得的图像显示装置的数量相对于多个既定的图像显示装置的总数的比例。

(补充注释18)根据补充注释16的条形码评价方法,进一步包含基于针对既定的一对既定的条形码图像和既定的条形码读取装置且针对多个既定的图像显示装置中的各个而进行的评价的多个结果,产生以下的比例中的一个或两者:

能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的所存在的图像显示装置的数量相对于所存在的多个既定的图像显示装置的总数的比例;和

能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的运行中的图像显示装置的数量相对于运行中的多个既定的图像显示装置的总数的比例。

(补充注释19)根据补充注释13至18中的任一个条形码评价方法,进一步包含基于评价的结果,识别当显示于既定的图像显示装置上时,可利用既定的条形码读取装置来读取的条形码图像的内容。

(补充注释20)根据补充注释13至19中的任一个的条形码评价方法,进一步包含,当既定的条形码图像显示于既定的图像显示装置上时,基于评价的结果,识别能够读取所显示的既定的条形码图像的条形码读取装置的规格。

(补充注释21)根据补充注释13至20中的任一个的条形码评价方法,进一步包含,基于评价的结果,生成条形码图像,该条形码图像可显示于既定的图像显示装置上,并且,可利用既定的条形码读取装置来读取。

(补充注释22)根据补充注释13至21中的任一个的条形码评价方法,进一步包含,当用于评价的图像显示装置的一些规格为已知的,而图像显示装置的其他规格为未知的时,根据具有与已知的规格相同的规格或类似的规格的已知的图像显示装置的所有的规格而估计未知的规格,从而基于所估计出的规格和已知的规格而进行评价。

(补充注释23)用于使计算机起条形码评价装置的作用的条形码评价程序,该条形码评价装置配置成进行评价,评价涉及确定条形码图像是否可显示于图像显示装置上且确定是否可利用条形码读取装置来读取所显示的条形码图像,不实际显示且读取条形码图像,就基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格而进行评价。

(补充注释24)根据补充注释23的条形码评价程序,其中,条形码评价程序促使计算机起条形码评价装置的作用,该条形码评价装置配置成针对既定的条形码图像、既定的图像显示装置和既定的条形码读取装置而进行评价,以产生评价的结果。

(补充注释25)根据补充注释23或24的条形码评价程序,其中,条形码评价程序促使计算机起条形码评价装置的作用,该条形码评价装置配置成:

生成具有表示图像显示装置的规格的值以作为坐标轴线的坐标系;

将图像显示装置所要求的规格的范围作为区域而映射到坐标系上,以便显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像,并且,以与将评价的图像显示装置的规格相对应的坐标系作为点而绘制于平面上;并且,

通过映射区域且绘制点而以可见的方式产生将评价的图像显示装置的规格是否属于所要求的规格范围,并且,当图像显示装置规格不属于所要求的规格范围时,产生图像显示装置规格自所要求的规格范围偏离的程度。

(补充注释26)根据补充注释23的条形码评价程序,其中,条形码评价程序促使计算机起条形码评价装置的作用,该条形码评价装置配置成针对一个或更多个既定的条形码图像、一个或更多个既定的图像显示装置和多个既定的条形码读取装置的多个组合而进行评价,以产生评价的结果。

(补充注释27)根据补充注释26的条形码评价程序,其中,条形码评价程序促使计算机起条形码评价装置的作用,该条形码评价装置配置成基于针对既定的一对既定的条形码图像和既定的条形码读取装置且针对多个既定的图像显示装置中的各个而进行的评价的多个结果,获得能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的图像显示装置的数量,并且,产生所获得的图像显示装置的数量相对于多个既定的图像显示装置的总数的比例。

(补充注释28)根据补充注释26的条形码评价程序,其中,条形码评价程序导致计算机起条形码评价装置的作用,该条形码评价装置配置成基于针对既定的一对既定的条形码图像和既定的条形码读取装置且针对多个既定的图像显示装置中的各个而进行的评价的多个结果,输出以下的比例中的一个或两者:

能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的所存在的图像显示装置的数量相对于所存在的多个既定的图像显示装置的总数的比例;和

能够显示既定的条形码图像,使得可利用既定的条形码读取装置来读取既定的条形码图像的运行中的图像显示装置的数量相对于运行中的多个既定的图像显示装置的总数的比例。

(补充注释29)根据补充注释23至28中的任一个的条形码评价程序,其中,条形码评价程序促使计算机起条形码评价装置的作用,该条形码评价装置配置成基于评价的结果,识别当显示于既定的图像显示装置上时,可利用既定的条形码读取装置来读取的条形码图像的内容。

(补充注释30)根据补充注释23至29中的任一个的条形码评价程序,其中,条形码评价程序促使计算机起条形码评价装置的作用,该条形码评价装置配置成,当既定的条形码图像显示于既定的图像显示装置上时,基于评价的结果,识别能够读取既定的所显示的条形码图像的条形码读取装置的规格。

(补充注释31)根据补充注释23至30中的任一个的条形码评价程序,其中,条形码评价程序促使计算机起条形码评价装置的作用,该条形码评价装置配置成,基于评价的结果,生成可显示于既定的图像显示装置上且可利用既定的条形码读取装置来读取的条形码图像。

(补充注释32)根据补充注释23至31中的任一个的条形码评价程序,其中,条形码评价程序促使计算机起条形码评价装置的作用,该条形码评价装置配置成,当用于评价的图像显示装置的一些规格为已知的,而图像显示装置的其他规格为未知的时,根据具有与已知的规格相同的规格或类似的规格的已知的图像显示装置的所有的规格而估计未知的规格,从而基于所估计出的规格和已知的规格而进行评价。

(补充注释33)条形码图像生成方法,由包含条形码图像生成请求装置和条形码评价装置的系统运行,条形码图像生成方法包含:

由条形码图像生成请求装置、条形码评价装置请求而生成具有既定的内容的条形码图像;

由条形码评价装置进行评价,评价涉及确定条形码图像是否可显示于图像显示装置上且确定是否可利用条形码读取装置来读取所显示的条形码图像,不实际显示且读取条形码图像,就基于条形码图像的内容、图像显示装置的规格以及条形码读取装置的规格而进行评价;以及

由条形码评价装置基于请求生成的条形码图像的既定的内容且基于评价的结果而生成条形码图像,该条形码图像可显示于既定的图像显示装置上,并且,可利用既定的条形码读取装置来读取。

(补充注释34)根据补充注释33的条形码图像生成方法,由包含条形码图像生成请求装置和条形码评价装置的系统运行,条形码图像生成方法进一步包含,当根据请求的内容和评价的结果而确定生成为具有条形码图像生成请求装置所请求的既定的内容的条形码图像不可显示于既定的图像显示装置上,或具有条形码图像生成请求装置所请求的既定的内容的条形码图像在显示时不可利用既定的条形码读取装置来读取时,由条形码评价装置将事实通知到条形码图像生成请求装置。

(补充注释35)评价装置,配置成,当每个模块的构成点数(mod)被设置为t且t被设置为1、2、3......时,将根据将使用的条形码的模块宽度Wm>s>s>

(补充注释36)根据补充注释35的评价装置,其中,评价装置配置成通过将被确定为属于“适当范围”的终端k的数量的除以终端的总数而获得“适当终端比率”,并且,使用“适当终端比率”的值本身或与在不同的条件下获得的“适当终端比率”的比较的结果,以指示定量适当程度。

(补充注释37)根据补充注释35的评价装置,其中,评价装置配置成通过针对各个终端k而使终端k的量乘以终端k的存在率来获得“有效适当终端比率”,以获得被确定为属于“适当范围”且将属于“适当范围”的终端的有效数量除以终端的总数而得到的终端的有效数量,并且,使用“有效适当终端比率”的值本身,或与在不同的条件下获得的“适当终端比率”的比较的结果,以指示定量适当程度。

(补充注释38)用于评价图像显示装置和条形码读取装置的评价装置,评价装置配置成根据条形码的类型和位数、条形码读取装置的最小分辨率和可读宽度以及图像显示装置的屏幕宽度和像素密度,确定条形码是否可显示于图像显示装置上,并且,是否可利用条形码读取装置来读取显示于图像显示装置上的条形码。

(补充注释39)评价装置,配置成,根据条形码读取装置的最小分辨率和可读宽度且根据图像显示装置的屏幕宽度和像素密度,确定条形码的类型和位数是否为允许将条形码显示于图像显示装置上且利用条形码读取装置来读取的类型和位数。

(补充注释40)条形码识别装置,配置成根据条形码读取装置的最小分辨率和可读宽度且根据图像显示装置的屏幕宽度和像素密度,识别可显示于图像显示装置上且可利用条形码读取装置来读取的条形码的类型和位数。

(补充注释41)条形码读取装置规格识别装置,配置成根据条形码的类型和位数且根据图像显示装置的屏幕宽度和像素密度,识别能够读取显示于图像显示装置上的条形码的条形码读取装置的最小分辨率和可读宽度。

(补充注释42)条形码图像创建系统,配置成根据条形码的类型和位数、条形码读取装置的最小分辨率和可读宽度以及图像显示装置的屏幕宽度和像素密度,创建可显示于图像显示装置上且可利用条形码读取装置来读取的条形码图像(数据)。

产业利用性

本发明作为用于在通过将条形码显示于便携式终端上且利用条形码扫描器来读取条形码而提供某种服务的系统中进行预先验证且设计适当的条形码的措施而优选。

还能够通过将本发明应用于适于读取所显示的条形码的条形码扫描器规格的估计而在条形码显示于便携式终端上且利用条形码扫描器来读取的特定的系统中使用本发明。

本发明还能够用于构建系统,该系统能够借助于使用第五实施例中所描述的条形码生成服务器的机理或类似的机理,提供包括可显示于包括未知的终端的任意的终端上且可利用条形码扫描器来读取的条形码的条形码图像,并且,即使当不可利用条形码扫描器来读取条形码图像中所包括的条形码时,也能够存在用于确定条形码图像的不适当的“程度”的指标。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号