代码创建方法及存储介质、计算机程序产品与流程

文档序号:31184056发布日期:2022-08-19 18:41阅读:64来源:国知局
代码创建方法及存储介质、计算机程序产品与流程
代码创建方法及存储介质、计算机程序产品
1.本技术主张申请日为2021年2月12日、申请号为jp2021-021174的日本技术为优先权,并引用上述申请的内容,通过引用将其公开内容全部结合于此。
技术领域
2.本发明的实施例涉及一种代码创建方法及存储介质、计算机程序产品。


背景技术:

3.将指定的信息进行了符号化的qr代码(注册商标)等的二维码正在普及。通常,低密度的二维码,记录信息量较少并记录有简化的信息,高密度的二维码,记录信息量较多并记录有更详细的信息。二维码所记录的信息,通过摄像头等摄像二维码并进行译码后而被读取。为准确地读取高密度的二维码,摄像条件被限定于较窄的范围。
4.例如,在通过摄像头摄像在远离用户的地方的高密度的二维码的情况下,当想要扩大摄像的视场角进行摄像时,有时无法准确地识别二维码。为此,为读取高密度的二维码,需要某程度接近二维码进行摄像。


技术实现要素:

5.不过,由于用户在实际读取之前无法识别二维码的信息,因此,即使接近在远离用户的地方的高密度的二维码进行摄像,也往往有所读取的信息也并不是期望的信息的情况,缺乏便利性。
6.鉴于上述问题,本发明所要解决的技术问题是,提供一种代码创建方法及存储介质、计算机程序产品,其能够创建便利性高的代码。
7.为解决上述问题,本发明的一实施例,提供了一种代码生成方法,包括:取得的步骤、生成代码的步骤。在取得的步骤中,取得与基于多个不同的单元格构成的代码位次分别关联的类别信息。在生成代码的步骤中,基于与代码位次对应的单元格构成,生成包含已取得的类别信息的多个代码。多个代码的各个代码分别包含表示有无关联的接着位次的代码的信息。
8.根据上述的代码创建方法,能够创建便利性高的代码。
9.在上述的代码创建方法中,根据有无接着位次的代码,改变是否对所述多个代码的各个代码设定与接着位次的代码关联的类别信息。
10.根据上述的代码创建方法,能够创建能够根据必要性读取远离的位置所设置的接着代码的代码。
11.在上述的代码创建方法中,根据有无接着位次的代码,改变是否对所述多个代码的各个代码设定主信息。
12.根据上述的代码创建方法,能够创建能够根据必要性读取远离的位置所设置的接着代码的代码。
13.在上述的代码创建方法中,基于与代码位次的各个代码位次关联的不同的参数,
生成所述多个代码。
14.根据上述的代码创建方法,能够基于不同的参数生成多个代码。
15.在上述的代码创建方法中,所述代码位次,与单元格构成的大小的升序对应。
16.根据上述的代码创建方法,能够使代码位次与单元格构成的大小的升序对应。
17.本发明的另一方面的存储介质,存储有程序,该程序使计算机执行以下功能:取得功能,取得与基于多个不同的单元格构成的代码位次分别关联的类别信息;以及生成功能,基于与代码位次对应的单元格构成,生成包含已取得的类别信息的多个代码,其中,所述多个代码的各个代码,分别包含表示有无关联的接着位次的代码的信息。
18.根据上述的存储介质,能够向计算机提供能够创建便利性高的代码的功能。
19.本发明的另一方面的计算机程序产品,包括:计算机程序及指令,其中,在通过处理器执行所述计算机程序及指令时,实现上述方法的步骤。
20.根据上述的计算机程序产品,能够提供能够创建便利性高的代码的计算机程序产品。
附图说明
21.图1是例示第一实施例所涉及的装置的框图;
22.图2是例示第一实施例所涉及的装置进行的二维码的类别信息生成处理的顺序的流程图;
23.图3是例示第一实施例所涉及的装置进行的二维码的生成处理的顺序的流程图;
24.图4是表示通过第一实施例所涉及的装置生成的二维码的构成例的图;
25.图5是从显示器侧观察第二实施例所涉及的终端的外观图的一例;
26.图6是从显示器的相反一侧观察第二实施例所涉及的终端的外观图的一例;
27.图7是例示第二实施例所涉及的终端的框图;
28.图8是表示通过第二实施例所涉及的终端读取的代码的一例的图;
29.图9是例示第二实施例所涉及的终端进行的代码的读取处理的顺序的流程图;
30.图10是表示第二实施例所涉及的终端的显示器所显示的画面的一例的图;
31.图11是表示第二实施例所涉及的终端的显示器所显示的画面的一例的图;
32.图12是表示第二实施例所涉及的终端的显示器所显示的画面的一例的图;以及
33.图13是表示第二实施例所涉及的终端的显示器所显示的画面的一例的图。
34.附图标记说明
35.1 装置 2 终端 10 话筒 11 处理器 12 主存储器 13 辅助存储设备 14 通信接口 15 输入设备 16 显示器 21 处理器 22 主存储器 23 辅助存储设备 24 通信接口 25 输入设备 26 摄像头 27 话筒 28 扬声器 29 显示器 211 取得部 212 译码部 213 生成部 214 检测部 215 摄像头控制部 216 输出部 ca 第一代码 cb 第二代码 cc 第一代码 cd 第二代码 131 类别信息db 132 主信息db 133 参数信息db fpa 取景器模式 fpb 取景器模式 ma 通知 mb 通知 sca 摄像画面 scb 通知画面 scc 通知画面 scd 通知画面。
具体实施方式
36.(第一实施例)
37.以下,参照附图,对第一实施例进行说明。
38.例如,第一实施例涉及二维码等代码的生成。
39.图1是例示第一实施例所涉及的装置1(计算机程序产品)的框图。
40.装置1是具有信息处理功能的电子设备。例如,装置1是pc(personal computer:个人计算机),但也可以是智能手机或平板终端等。装置1是信息处理装置的一例。
41.装置1是包含处理器11、主存储器12、辅助存储设备13、通信接口14、输入设备15及显示器16的计算机。构成装置1的各部,可相互输出输入信号地连接。在图1中,接口被记载为“i/f”。
42.处理器11相当于装置1的中枢部分。例如,处理器11是cpu(central processing unit:中央处理器),但不限于此。处理器11也可以由各种电路构成。处理器11在主存储器12中展开主存储器12或辅助存储设备13所预先存储的程序。程序是使装置1的处理器11实现后述的各部的程序。处理器11通过执行在主存储器12中被展开的程序从而执行各种的动作。
43.主存储器12相当于装置1的主存储部分。主存储器12包含非易失性的存储器区域和易失性的存储器区域。主存储器12在非易失性的存储器区域中存储操作系统或程序。主存储器12将易失性的存储器区域作为通过处理器11适当改写数据的工作区使用。例如,主存储器12包含rom(read only memory:只读存储器)作为非易失性的存储器区域。例如,主存储器12包含ram(random access memory:随机存取存储器)作为易失性的存储器区域。
44.辅助存储设备13相当于装置1的辅助存储部分。例如,辅助存储设备13是eeprom(注册商标)(electric erasable programmable read only memory:电可擦可编程只读存储器)、hdd(hard disc drive:硬盘驱动器)或ssd(solid state drive:固态硬盘)等。辅助存储设备13存储上述的程序、处理器11进行各种处理时使用的数据及通过在处理器11中的处理生成的数据。
45.辅助存储设备13存储类别信息数据库(db)131、主信息db132及参数db133。
46.类别信息db131存储类别信息。类别信息是表示代码所存储的信息的类别的信息。代码例如是二维码。类别信息被包含在代码的头信息中。信息的类别例如是“警告”、“史迹”、“历史”、“交通”、“信号”等。“警告”例如是表示存在有存储了关联的信息的其他的代码的信息。“史迹”例如是表示史迹的名称的信息。“历史”例如是表示与相关联的史迹有关的历史的信息。“史迹”和“历史”是相互关联的信息。“交通”例如是表示交通标志的信息。“信号”例如是与信号灯被设置的交叉路口(十字路口)有关的信息。“交通”和“信号”是相互关联的信息。类别信息也可以是表示信息的类别的英略語(英文缩写)。英略語例如是表示“warning(警告)”的“wa”、表示“landmark(史迹)”的“lm”、“history(历史)的“his”、表示“traffic(交通)”的“tr”、表示“signal(信号)”的“sig”等。类别也称为“class”。
47.类别信息例如通过用户的操作等经由输入设备15被输入到装置1。用户的操作是经由输入设备15的文本输入、来自多个类别候选的选择指示的输入等。类别信息db131每当由用户输入类别信息都被更新。
48.主信息db132存储主信息。主信息是代码所记录的主信息。主信息与代码的主体信息对应。主信息例如是“该石碑于1876年建成。”、“该信号是x车站附近、单向4车道、步车分离式交叉路口。”等文本数据。主信息不限于文本数据,也可以是声音数据、视频数据、url
(uniform resource locator:统一资源定位器)等数据。主信息例如通过用户的操作等经由输入设备15被输入到装置1。用户的操作是经由输入设备15的文本输入、来自多个主信息候选的选择指示的输入等。主信息db132每当由用户输入主信息都被更新。
49.参数db133存储与代码生成有关的参数。参数例如包含单元格(cell,元胞)尺寸、纠错级别、背景、颜色、图像形式等附加信息等。参数是在代码生成时被指定的设定信息。各参数基于代码位次可设定不同的参数。代码位次是基于多个不同的单元格构成的代码的位次。单元格构成是各个代码所包含的单元格数。单元格构成例如通过25
×
25、49
×
49、73
×
73等来表示。在单元格构成中,将单元格数少的称为单元格构成的密度低或单元格构成大、将单元格数多的称为单元格构成的密度高或单元格构成小。如果是上述的例子,则能将单元格数“25
×
25”的代码表现为单元格构成“小”或“低”、将单元格数“49
×
49”的代码表现为单元格构成“中”、将单元格数“73
×
73”的代码表现为单元格构成“大”或“高”。单元格构成大的代码与高密度的代码对应,单元格构成小的代码与低密度的代码对应。单元格构成也称为版本。参数db133将各个参数和代码位次关联而存储。
50.代码位次与单元格构成的大小的升序对应。代码位次按照单元格构成的密度从低的向高的升序被决定。例如,代码位次为“1”的代码是单元格构成最小的代码。代码位次为“2”的代码是单元格构成第二小的代码。代码位次为“2”的代码的单元格构成,与代码位次为“1”的代码的单元格构成相比大,与代码位次为“3”的代码的单元格构成相比小。代码位次为“3”的代码是单元格构成第三小的代码。代码位次为“3”的代码的单元格构成,与代码位次为“2”的代码的单元格构成相比大。当代码位次是从1到3时,代码位次为“3”的代码是单元格构成最大的代码。
51.在以下的说明中,对代码位次为“1”、“2”、“3”的代码的代码组进行说明。代码组是相互关联的多个代码的组合。各个代码组所包含的多个代码的代码位次,不限于从“1”到“3”,只要代码位次的数为2以上即可,例如从“1”到“2”、从“1”到“4”等。代码位次为“1”的代码也称为第一代码。代码位次为“2”的代码也称为第二代码。此外,代码位次为“2”的代码是第一代码的接着(接下)位次(下一个位次)的代码。接着位次的代码也称为接着(接下)代码。代码位次为“3”的代码也称为第三代码。此外,代码位次为“3”的代码也称为第二代码的接着代码。在该例子中,代码位次“1”的代码及代码位次“2”的代码也称为低位次的代码。这种情况下,代码位次“3”的代码也称为高位次的代码。需要说明的是,当对代码位次“2”的代码和代码位次“3”的代码组进行说明时,将代码位次“2”的代码也称为第一代码,将代码位次“3”的代码也称为第二代码。
52.参数例如通过用户的操作等经由输入设备15被输入到装置1。用户的操作是经由输入设备15的文本输入、来自多个参数候选的选择指示的输入等。参数db133每当由用户输入参数都被更新。
53.通信接口14包含按照规定的通信协议,经由网络将装置1与其他设备可通信地连接的各种接口。
54.输入设备15是通过触摸操作向装置1可输入数据或指示的设备。例如,输入设备15是键盘或触摸面板等。
55.显示器16是通过装置1的控制可显示各种画面的设备。例如,显示器16是液晶显示器或el(electroluminescence:电致发光)显示器等。
56.需要说明的是,装置1的硬件构成并不限定于上述的构成。装置1可以适当省略及变更上述的构成要素以及追加新的构成要素。
57.对装置1的二维码的生成处理的顺序进行说明。
58.在以下的说明中,假设生成图4所示的第一代码、第二代码及第三代码的情况。第一代码、第二代码及第三代码是相互关联的代码。第一代码、第二代码及第三代码是记录与石碑a有关的信息的代码的代码组。第一代码是代码位次“1”的代码,并是单元格构成最小的代码。第二代码是代码位次“2”的代码,并是单元格构成第二小的代码。第三代码是代码位次“3”的代码,并是单元格构成最大的代码。第三代码与最后的代码对应。
59.图2是例示第一实施例所涉及的装置1的二维码的类别信息生成处理的顺序的流程图。
60.以下,按照图2所示的流程图,参照图4对装置1的二维码的类别信息生成处理的顺序进行说明。
61.需要说明的是,以下说明的处理顺序仅是一例,各处理可以尽量变更。此外,对以下说明的处理顺序,可以根据实施例适当省略、置换及追加步骤。
62.首先,装置1的用户在装置1中设定代码位次的最大值。代码位次的最大值可以设定为任意的值。在该例子中,用户将代码位次的最大值设定为“3”。接着,用户在装置1中设定各代码的类别信息。通过用户设定的类别信息被保存于类别信息db131。在该例子中,用户将第一代码的类别设定为“警告”、将第二代码的类别设定为“史迹”、将第三代码的类别设定为“历史”。接着,用户在装置1中设定要记录于各代码的主信息。通过用户设定的主信息被保存于主信息db132。在该例子中,用户仅对第三代码设定主信息。
63.处理器11将1置位作为变量m的值(act101)。变量m表示代码位次。
64.处理器11从类别信息db131取得与变量m关联的类别信息(act102)。在act102中,例如,处理器11按照已输入的类别,从类别信息db131取得类别信息。
65.处理器11基于取得的类别信息,对代码位次的各个位次生成表示类别信息的类别排列(act103)。通过处理器11生成的表示类别信息的类别排列,与图4的“类别”项目所置位的信息对应。处理器11每当生成类别排列,都将类别排列保存于辅助存储设备13。生成包含更新。
66.处理器11判定变量m的值是否是最大值(act104)。最大值是通过用户设定的代码位次的最大值。当通过处理器11判断出变量m的值是最大值时(act104的yes),结束处理。当通过处理器11判断出变量m的值不是最大值时(act104的no),处理从act104向act105变迁。
67.处理器11使变量m的值增加1(act105)。处理器11在act105的处理后,返回到act102。
68.根据以上的处理,各代码的类别信息被决定。如图4所示,关于代码位次“1”的第一代码,在“类别”项目中置位“警告(wa)”。关于代码位次“2”的第二代码,在“类别”项目中置位“史迹(lm)”。关于代码位次“3”的第三代码,在“类别”项目中置位“历史(his)”。
69.需要说明的是,类别信息也可以预先与代码位次对应。例如,关于与史迹有关的代码组、与信号有关的代码组等多个代码组的各代码组,也可以预先将类别信息和代码位次进行对应。关于与史迹有关的代码组,代码位次“1”至“3”分别与识别信息“警告”、“史迹”、“历史”的各个识别信息对应。关于与信号有关的代码组,代码位次“1”至“3”分别与识别信
息“警告”、“交通”、“信号”的各个识别信息对应。这种情况下,用户设定识别代码组的代码组识别信息。
70.图3是例示第一实施例所涉及的装置1的二维码的生成处理的顺序的流程图。
71.以下,按照图3所示的流程图,参照图4对装置1进行的二维码的生成处理的顺序进行说明。
72.需要说明的是,以下说明的处理顺序仅是一例,各处理可以尽量变更。此外,关于以下说明的处理顺序,可以根据实施例适当省略、置换及追加步骤。
73.处理器11将1置位作为变量m的值(act201)。变量n表示代码位次。
74.处理器11判定变量n的值是否是变量m的最大值(act202)。当通过处理器11判断出变量n的值是变量m的最大值时(act202的yes),处理从act202向act205变迁。当通过处理器11判断出变量n的值不是变量m的最大值时(act202的no),处理从act202向act203变迁。
75.处理器11从参数信息db133取得与变量n关联的参数(act203)。
76.处理器11生成关于变量n的代码(act204)。在act204中,例如,处理器11从辅助存储设备13取得类别排列。处理器11根据类别排列取得与变量n关联的类别信息及与变量n+1关联的类别信息。处理器11关于变量n,基于与变量n对应的单元格构成,生成包含已取得的类别信息的代码。处理器11生成包含作为代码的头信息的“n=n、class=class(n)、nc_exist=on、nclass=class(n+1)”的代码。在此,“n”表示变量n。“n”与图4所示的“代码位次”项目对应。“class”表示类别。“class”与图4所示的“类别”项目对应。“类别”是与变量n关联的类别信息。“class(n)”表示与变量n关联的类别。“nc_exist”示出有无关联的接着代码。“nc_exist”与图4所示的“有无接着代码”项目对应。“有无接着代码”是表示有无接着代码的信息。“nc_exist=on”表示接着代码。“nclass”表示接着代码的类别。“nclass”与图4所示的“接着代码类别”项目对应。“接着代码类别”是与接着代码关联的类别信息。“class(n+1)”表示与变量n+1关联的类别。变量n+1与接着代码的代码位次对应。“有无接着代码”及“接着代码类别”也称为接着代码信息。接着代码信息是用于识别接着代码所记录的信息的信息。
77.处理器11生成表示作为代码的主体信息的“body=null”的代码。在此,“body”表示主信息。“body”与图4所示的“主信息”对应。“body=null”表示没有主信息。在该例子中,仅对代码位次“3”的第三代码记录主信息。为此,处理器11当变量n不是最大值时,将“body=null”设定为主信息。变量n不是最大值的代码不包含主信息。在该例子中,变量n为最大值的代码与第三代码对应。变量n为最大值的代码也称为最后的代码。最后的代码以外的代码与第一代码及第二代码对应。最后的代码以外的代码也称为低位次的代码。需要说明的是,当第一代码及第二代码也记录主信息时,追加在act203的处理或在act204的处理前追加后述的act205的处理。
78.处理器11基于在act203中所取得的参数,生成关于变量n的代码。
79.处理器11从主信息db132取得与变量n关联的主信息(act205)。
80.处理器11从参数信息db133取得与变量n关联的参数(act206)。
81.处理器11生成关于变量n的代码(act207)。在act207中,例如,处理器11从辅助存储设备13取得类别排列。处理器11根据类别排列取得与变量n关联的类别信息。在该例子中,处理器11根据类别排列取得与变量m的最大值关联的类别信息。处理器11关于变量n,基
于与变量n对应的单元格构成,生成包含所取得的类别信息的代码。处理器11生成表示作为代码的头信息的“n=n、class=class(n)、nc_exist=off、nclass=null”的代码。在此,“nc_exist=off”表示无接着代码,“nclass=null”表示无接着代码的类别。变量m为最大值的代码与最后的代码对应。在该例子中,最后的代码是第三代码。
82.处理器11关于变量n,生成表示作为代码的主体信息的“body=“主信息
””
的代码。在该例子中,生成包含主体信息“body=“石碑a于1876年建成。......
””
的代码,作为第三代码。主信息不限于文本数据,也可以是声音数据、视频数据、url等数据。
83.处理器11基于在act206中取得的参数,生成关于变量n的代码。
84.处理器11判定变量n的值是否是变量m的最大值(act208)。当通过处理器11判断出变量n的值是变量m的最大值时(act208的yes),结束处理。当通过处理器11判断出变量n的值不是变量m的最大值时(act208的no),处理从act208向act209变迁。
85.处理器11使变量n的值增加1(act209)。处理器11在act209的处理后,返回到act202。
86.如act204及act207所示,处理器11能够取得与基于多个不同的单元格构成的代码位次分别关联的类别信息。处理器11基于与代码位次对应的单元格构成,能够生成包含所取得的类别信息的多个代码。多个代码的各个代码也可以包含表示有无关联的接着位次的代码的信息。处理器11能够对多个代码中的最后的代码以外的代码,设定如“nc-exist=on”那样表示有接着代码的信息。在多个代码中的最后的代码以外的代码,也可以包含表示有接着代码的信息。另一方面,处理器11对多个代码中的最后的代码,能够设定如“nc-exist=off”那样表示无接着代码的信息。在多个代码中的最后的代码也包含表示无接着代码的信息。
87.根据该例子,用户在读取多个代码时,通过读取单元格构成小的第一代码,能够判断是否需要读取关联的单元格构成大的接着代码。为此,用户能够根据需要性读取远离的位置所设置的接着代码。由此,能够提高用户读取代码的便利性。
88.如act204及act207所示那样,处理器11能够根据有无接着代码,来改变是否对多个代码的各个代码设定与接着代码关联的类别信息。处理器11能够对多个代码中的最后代码以外的代码,设定如“nclass=class(n+1)”那样与接着代码关联的类别信息。多个代码中的最后的代码以外的代码也可以包含与接着代码关联的类别信息。另一方面,处理器11能够对多个代码中的最后的代码,不设定如“nclass=null”那样与接着代码关联的类别信息。多个代码中的最后的代码也可以不包含与接着代码关联的类别信息。
89.根据该例子,用户在读取多个代码时,通过读取单元格构成小的第一代码,能够识别关联的单元格构成大的接着代码所记录的信息的类别。为此,用户基于接着代码的类别能够判断是否需要读取接着代码。用户能够根据需要性来读取接着代码。由此,能够提高用户读取代码的便利性。
90.如act204及act207所示,处理器11能够根据有无接着代码来改变是否对多个代码的各个代码设定主信息。处理器11能够对多个代码中的最后的代码以外的代码,如“body=null”那样不设定主信息。在多个代码中的最后的代码以外的代码也可以不包含主信息。另一方面,处理器11能够对多个代码中的最后的代码,如“body=“主信息
””
那样设定主信息。在多个代码中的最后的代码也可以包含主信息。
91.根据该例子,用户在读取多个代码时,能够先读取低位次的代码,从读取到的低位次的代码获得与关联的最后代码有关的信息。为此,能够仅在判断出需要读取时,读取包含主信息的最后的代码。用户的终端能够根据是否需要读取来译码代码。由此,用户能够防止高密度、且译码处理负担大的最后的代码的不必要的读取,能够减少用户的终端侧的处理。用户能够根据需要读取主信息。由此,能够提高用户读取代码的便利性。
92.此外,处理器11能够将文本数据、声音数据、视频数据、url等数据作为主信息记录在代码中。
93.根据该例子,用户不仅在视觉上能够取得主信息,而且通过听觉也能够取得主信息。由此,处理器11能够根据代码读取的状况,改变主信息的提供方法,并能够提高用户读取代码的便利性。
94.处理器11能够基于与代码位次分别关联的不同的参数生成多个代码。例如,处理器11能够基于与代码位次对应的单元格构成生成多个代码。
95.根据该例子,处理器11能够生成单元格构成等不同的相互关联的多个代码。用户在读取多个代码时,通过读取单元格构成小的第一代码,从而能够判断是否需要读取关联的单元格构成大的接着代码。为此,用户能够根据必要性读取远离的位置所设置的接着代码。由此,能够提高用户读取代码的便利性。
96.对第一代码、第二代码及第三代码进行说明。
97.图4是表示通过第一实施例所涉及的装置1生成的二维码的构成例的图。
98.第一代码、第二代码及第三代码的各个代码,包含头信息及主体信息。头信息包含“代码位次”、“类别”、“有无接着代码”及“接着代码类别”。主体信息包含“主信息”。第一代码、第二代码及第三代码的各个代码例如由图4例示的代码排列构成。第一代码、第二代码及第三代码相互关联。在该例子中,第一代码、第二代码及第三代码是记录与石碑有关的信息的、与史迹有关的代码的代码组。
99.第一代码是代码位次被置位了“1”、类别被置位了“警告”、有无接着代码被置位了“有”、接着代码类别被置位了“史迹”、主信息被置位了“无”的代码。第一代码的单元格构成与第二代码的单元格构成相比小。第一代码记录比第二代码简化的信息。也就是说,第一代码与第二代码相比记录的信息量少。
100.第二代码是代码位次被置位了“2”、类别被置位了“史迹”、有无接着代码被置位了“有”、接着代码类别被置位了“历史”、主信息被置位了“无”的代码。第二代码的单元格构成与第三代码的单元格构成相比小。此外,第二代码的单元格构成与第一代码的单元格构成相比大。第二代码记录比第一代码详细的信息。也就是说,第二代码与第一代码相比记录的信息量多。此外,第二代码记录比第三代码简化的信息。也就是说,第二代码与第三代码相比记录的信息量少。
101.第三代码是代码位次被置位了“3”、类别被置位了“历史”、有无接着代码被置位了“无”、接着代码类别被置位了“无”、主信息被置位了“石碑a于1876年建成。......”的代码。第三代码的单元格构成与第二代码的单元格构成相比大。第三代码记录比第二代码详细的信息。也就是说,第三代码与第二代码相比记录的信息量多。
102.(第二实施例)
103.以下,参照附图,对第二实施例进行说明。
104.例如,第二实施例涉及通过第一实施例生成的二维码等的代码的读取。
105.图5是从显示器侧观察第二实施例所涉及的终端2的外观图的一例。
106.终端2是具有通信功能的便携式的电子设备。例如,终端2是智能手机或平板终端等。终端2是用户所拥有的终端。终端2是信息处理终端的一例。
107.终端2具备话筒27、扬声器28及显示器29。
108.话筒27是可输入终端2的周边环境的声音的设备。输入到话筒27的声音是在终端2所处的周边环境发出的声音及在终端2所处的周边环境中的人的声音。在终端2所处的周边环境发出的声音,包含物体的接触声音、设备的动作声音及音乐等各种声音。在终端2所处的周边环境中的人的声音,不仅包含使用终端2的用户的声音,而且还包含在终端2的周边的人的声音。例如,话筒27设置于终端2的长边方向(纵向)的一端侧,但在终端2中的话筒27的位置不被限定。
109.扬声器28是通过终端2的控制可输出声音的设备。例如,扬声器28设置于终端2的长边方向(纵向)的一端侧,但终端2中的扬声器28的位置不被限定。
110.显示器29是通过终端2的控制可显示各种画面的设备。例如,显示器29是液晶显示器或el(electroluminescence:电致发光)显示器等。
111.图6是从显示器的相反一侧观察第二实施例所涉及的终端2的外观图的一例。
112.终端2除具备上述的话筒27、扬声器28及显示器29之外,还具备摄像头26。
113.摄像头26例如是通过图像处理可识别二维码等的可光学地读取的码符号的设备。摄像头26例如是具备ccd(charge coupleddevice:电荷耦合器件)、cmos(complementary metal oxide semiconductor:互补金属氧化物半导体)等图像传感器的摄像头。摄像头26是摄像部的一例。
114.图7是例示第二实施例所涉及的终端2的框图。
115.终端2是除具备上述的摄像头26、话筒27、扬声器28及显示器29之外,还包含处理器21、主存储器22、辅助存储设备23、通信接口24及输入设备25的计算机。构成终端2的各部可输入输出信号地相互连接。在图7中,接口记载为“i/f”。
116.处理器21相当于终端2的中枢部分。处理器21是与上述的处理器11同样的硬件构成。处理器21在主存储器22中展开主存储器22或辅助存储设备23所预先存储的程序。程序是使终端2的处理器21实现后述的各部的程序。处理器21通过执行在主存储器22中展开的程序,执行各种的动作。
117.主存储器22相当于终端2的主存储部分,是与上述的主存储器12同样的硬件构成。主存储器22存储程序。
118.辅助存储设备23相当于终端2的辅助存储部分。辅助存储设备23是与上述的辅助存储设备13同样的硬件构成。辅助存储设备23存储上述的程序、处理器21进行各种处理时使用的数据及通过在处理器21中的处理生成的数据。
119.通信接口24包含按照规定的通信协议,经由网络将终端2与其他设备可通信地连接的各种接口。
120.输入设备25是通过触摸操作可向终端2输入数据或指示的设备。例如,输入设备25是键盘或触摸面板等。
121.需要说明的是,终端2的硬件构成并不限定于上述的构成。终端2可适当省略及变
更上述的构成要素以及追加新的构成要素。
122.对上述的处理器21所安装的各部进行说明。
123.处理器21安装取得部211、译码部212、生成部213、检测部214、摄像头控制部215及输出部216。在处理器21中被安装的各部也可以称为各功能。在处理器21中被安装的各部,也可以称为被安装于包含处理器21及主存储器22的控制部。
124.取得部211经由摄像头26取得各种代码。例如,取得部211经由摄像头26取得第一代码。第一代码是在相互关联的多个代码中,单元格构成最小的代码。此外,取得部211经由摄像头26取得第二代码。第二代码是与第一代码相比单元格构成大的代码。第二代码是第一代码的接着代码。第二代码是记录了比第一代码详细的信息的代码。也就是说,第二代码比第一代码记录的信息量多。第一代码和第二代码相互关联。假设第一代码和第二代码靠近配置,但配置条件不限定于此。第一代码记录关于与第一代码关联的第二代码的信息,作为接着代码信息。与第二代码有关的信息包含表示有无第二代码的信息,作为表示有无接着代码的信息。与第二代码有关的信息包含与第二代码关联的类别信息,作为与接着代码关联的类别信息。
125.译码部212对通过取得部211取得的各种代码进行译码。例如,译码部212对通过取得部211取得的第一代码进行译码。此外,译码部212对通过取得部211取得的第二代码进行译码。译码部212基于通过取得部211取得的第一代码,判断有无与第一代码关联的第二代码。
126.生成部213根据通过译码部212译码的第一代码信息,生成关于与第一代码关联的第二代码的通知。第一代码信息是通过第一代码被由译码部212译码来取得的信息。与第二代码有关的通知基于第一代码所记录的接着代码信息被生成。生成部213例如基于与接着代码关联的类别信息生成表示第二代码的类别的通知。与第二代码有关的通知是表示第二代码的类别的通知,例如“有与信号有关的代码”、“有与历史有关的代码”等。生成部213也可以基于表示有无接着代码的信息生成表示第二代码的类别的通知。与第二代码有关的通知也可以包含表示有无第二代码的通知,例如“有关联的代码”等。
127.检测部214检测取得第二代码的取得指示。取得指示是终端2的用户经由输入设备25取得第二代码用的指示。检测部214检测用户向显示器29的触摸输入作为取得指示。触摸输入通过显示器29显示的代码由用户触摸来实现。检测部214也可以检测经由话筒27的声音输入作为取得指示。
128.检测部214也可以检测从显示器29显示的多个代码选择要取得的代码而取得用的取得指示。
129.摄像头控制部215与通过检测部214检测出取得指示这一情况响应,控制摄像头26的变焦功能。在以下的说明中,“响应”也可以称为“基于”。
130.输出部216向显示器29输出各种信息。例如,输出部216输出与通过生成部213生成的第二代码有关的通知。输出部216输出通过译码部212所译码的第二代码信息。第二代码信息是通过第二代码被由译码部212译码而取得的信息。输出部216根据是否通过取得部211取得了第二代码来输出不同的信息。例如,输出部216当通过取得部211取得了第二代码时,输出第二代码信息。输出部216当通过取得部211未取得第二代码时,输出错误消息。错误消息是表示不能通过取得部211取得第二代码的消息。错误消息也可以包含向用户推荐
的用于取得第二代码的推荐消息。推荐消息包含推荐物理地靠近第二代码的消息。
131.输出部216也可以将各种信息以声音输出的方式经由扬声器28输出。在以下的说明中,进行“输出”也可以称为进行“发送”。
132.需要说明的是,虽然对取得部211、检测部214及输出部216通过执行程序被安装于处理器21的情况进行了说明,但是不限定于此。取得部211也可以通过执行程序由处理器21和摄像头26等设备的协作而实现。检测部214也可以通过执行程序由处理器21和输入设备25等的设备的协作而实现。输出部216也可以通过执行程序由处理器21和扬声器28及显示器29等的设备的协作而实现。
133.对第一代码和第二代码进行说明。
134.图8是表示通过第二实施例所涉及的终端2读取的代码的一例的图。
135.图8示出第一代码ca及第二代码cb。第一代码ca以在相互关联的两个代码中最小的单元格构成(例如,单元格数25
×
25)被创建。第一代码ca的显示尺寸与第二代码cb的显示尺寸相比大。显示尺寸通过单元格数和单元格尺寸来决定。为此,第一代码ca即使从分离某程度距离的地方由摄像头26进行摄像也能被识别。第二代码cb以与第一代码ca相比大的单元格构成(单元格数49
×
49)被创建。第二代码cb是比第一代码ca记录的信息量多的代码。第二代码cb的显示尺寸与第一代码ca的显示尺寸相比小。为此,第二代码cb通过从与可识别第一代码ca的距离相比接近的距离由摄像头26进行摄像从而能够被识别。
136.第一代码ca记载有关于与第一代码ca关联的第二代码cb的接着代码信息。接着代码信息包含表示有无第二代码cb的信息、表示第二代码cb所记录的信息的类别的类别信息。第一代码ca及与第一代码ca关联的第二代码cb被接近配置。被接近配置的第一代码ca及第二代码cb合称为代码组。
137.第一代码ca及第二代码cb的单元格构成及显示尺寸也可以预先设定,也可以根据代码组被设置的地方的状况、代码组被摄像的状况、第一代码ca及第二代码cb所记录的信息量等来设定。
138.假设第二代码cb为大到在第一代码ca被摄像的条件下无法识别的程度的单元格构成。例如,第二代码cb的取景器模式fpb的间距,设定得与第一代码ca的对准模式(未图示)或取景器模式fpa的间距大致相同程度或稍小一些。
139.接着,参照以下所示的各图,对上述那样构成的终端2的动作例进行说明。
140.图9是例示第二实施例所涉及的终端2的代码的读取处理的顺序的流程图。
141.以下,按照图9所示的流程图,参照图10~图13,对终端2的代码的读取处理的顺序进行说明。
142.图10是表示第二实施例所涉及的终端2的显示器29所显示的画面的一例的图。图11是表示第二实施例所涉及的终端2的显示器29所显示的画面的一例的图。图12是表示第二实施例所涉及的终端2的显示器29所显示的画面的一例的图。图13是表示第二实施例所涉及的终端2的显示器29所显示的画面的一例的图。
143.需要说明的是,以下说明的处理顺序仅是一例,各处理可以尽量变更。此外,关于以下说明的处理顺序,根据实施例,可以适当省略、置换及追加步骤。
144.首先,终端2的用户在终端2中起动代码读取用应用程序,将摄像头26对准代码。终端2当用户将摄像头26对准代码时,开始图9的流程图所示的顺序的读取处理。在该例子中,
假设第一代码及第二代码的代码组接近设置的情况进行说明。
145.图10是表示在将摄像头26对准了代码时,显示器29所显示的画面的一例的图。图10示出显示器29所显示的摄像画面sca。在该例子中,假设用户在街头读取代码。如图10所示,摄像画面sca包含第一代码ca和第二代码cb的代码组及第一代码cc和第二代码cd的代码组。在该例子中,假设在用户的位置,摄像头26能够仅读取第一代码ca及第一代码cc,无法读取第二代码cb及第二代码cd的情况进行说明。
146.在以下的说明中,对第一代码ca和第二代码cb的代码组的读取处理的顺序进行说明。第二代码cb与第一代码ca的接着代码对应。
147.取得部211经由摄像头26取得第一代码ca(act301)。取得部211也可以经由摄像头26取得多个第一代码。如以下说明那样,生成部213也可以与由取得部211取得了多个第一代码这一情况进行响应,生成关于与多个第一代码关联的多个第二代码的通知。
148.译码部212对通过取得部211取得的第一代码ca进行译码(act302)。在act302中,例如,译码部212对第一代码ca所记录的数据进行译码,并取得第一代码信息。
149.译码部212基于第一代码信息,判断有无与第一代码ca关联的第二代码cb(act303)。在act303中,例如,译码部212取得第一代码信息所包含的接着代码信息。译码部212根据接着代码信息判断有无第二代码cb。当通过译码部212判断为有第二代码cb时(act303的yes),处理从act303向act305变迁。当通过译码部212判断为没有第二代码cb时(act303的no),处理从act303向act304变迁。当第一代码ca不具有接着代码信息时或者当在第一代码ca中无法准确识别接着代码信息时,译码部212判断没有第二代码cb。
150.输出部216与通过译码部212判断出没有第二代码cb这一情况进行响应,向显示器29输出第一代码信息所包含的主信息(act304)。输出部216也可以向显示器29输出表示没有第二代码cb的信息。之后,结束处理。
151.生成部213与通过译码部212判断出有第二代码cb这一情况进行响应,生成与第二代码cb有关的通知(act305)。在act305中,例如,生成部213根据通过译码部212译码出的第一代码信息,生成关于与第一代码ca关联的第二代码cb的通知。生成部213取得第一代码信息所包含的接着代码信息。生成部213基于取得的接着代码信息,生成表示第二代码cb的类别的通知。例如,当在第二代码cb中记录有与石碑a有关的历史的信息时,生成部213生成表示“有石碑a的历史信息”等的第二代码cb所记录的信息的类别的通知(也称为“类别通知”)。生成部213也可以生成表示有接着代码的通知(也称为“有接着代码的通知”)替代类别通知,或者除生成类别通知之外,还生成表示有接着代码的通知。有接着代码的通知,例如是“有关联的代码”等的通知。需要说明的是,生成部213也可以与生成关于与一个第一代码关联的第二代码的通知同样地,生成关于与多个第一代码关联的多个接着代码的通知。
152.输出部216输出生成部213所生成的与第二代码cb有关的通知(act306)。在act306中,例如,输出部216向显示器29输出第二代码cb的类别的通知。输出部216也可以向显示器29输出有接着代码的通知替代类别通知,或者除向显示器29输出类别通知外,还输出有接着代码的通知。输出部216也可以通过使用声音数据,声音输出与接着代码有关的通知。或者,输出部216也可以通过使用视频数据,将与接着代码有关的通知以视频的方式输出。需要说明的是,输出部216也可以向显示器29输出多个接着代码的类别的通知。
153.以下,参照图11,对与输出部216输出的与第二代码有关的通知进行说明。图11是
表示显示器29所显示的与第二代码有关的通知的一例的图。图11示出显示器29所显示的通知画面scb。在该例子中,假设在摄像头26的摄像范围内包含第一代码ca和第二代码cb的代码组及第一代码cc及第二代码cd的代码组的情况。如图11所示,显示器29显示通过生成部213基于第一代码ca生成的第二代码cb的类别的通知mb“有石碑a的历史信息”。此外,显示器29显示通过生成部213基于第一代码cc生成的第二代码cd的类别的通知ma“有信号灯b的信号灯信息”。终端2的用户按照通知画面scb,通过触摸输入选择包含想取得的接着代码的代码组区域。代码组区域是显示包含第一代码和第二代码的代码组的区域。代码组区域只要是包含显示代码组的区域的区域即可。可以任意设定。触摸输入代码组区域是取得接着代码的取得指示的一例。终端2的用户也可以将经由话筒27的声音输入作为取得指示。
154.根据该例子,输出部216能够输出与第二代码有关的通知。由此,终端2能够促使用户注意存在与第一代码有关的其他代码。此外,用户能够根据与第二代码有关的通知,进行是否取得第二代码的选择。由此,终端2能够选择性地取得第二代码。为此,终端2能够削减不需要的代码的取得处理。此外,输出部216除文本数据外,还能够输出声音数据、视频数据。由此,用户不仅能够在视觉上,而且通过听觉也能够选择取得代码。为此,能够提高用户读取代码的便利性。
155.而且,输出部216能够向显示器29输出与多个第二代码有关的通知。由此,用户能够从多个第二代码中选择要取得的第二代码。为此,终端2能够削减不需要的代码的取得处理。
156.检测部214检测取得第二代码的取得指示(act307)。在act307中,例如,检测部214检测在通知画面scb中用户进行的代码组区域的触摸输入。检测部214通过来自显示器29的信号,检测代码组区域已被触摸。通过检测部214检测出代码组区域已被触摸这一情况,是通过检测部214检测出用户进行的取得指示的一例。检测部214也可以检测用户经由话筒27的声音输入。这种情况下,通过检测部214检测出声音输入这一情况,是通过检测部214检测出用户进行的取得指示的一例。需要说明的是,检测部214也可以当在显示器29中显示有与多个第二代码有关的通知时,检测取得通过用户选择的第二代码的取得指示。这种情况下,用户通过触摸选择包含想取得的第二代码的代码组区域,来输入取得指示。检测部214也可以检测用户经由话筒27通过声音输入进行的第二代码的选择。
157.当通过检测部214检测出取得指示时(act307的yes),处理从act307向act308变迁。当通过检测部214未检测出取得指示时(act307的no),结束处理。
158.摄像头控制部215与通过检测部214检测出取得指示这一情况进行响应,控制摄像头26的变焦功能(act308)。在act308中,例如,摄像头控制部215为识别第二代码,而控制摄像头26的变焦功能并进行接近摄像。
159.取得部211基于摄像头控制部215的控制经由摄像头26取得第二代码(act309)。由此,终端2无需用户进行第二代码的取得作业,就能够取得第二代码。此外,用户无需经由摄像头26查找第二代码。由此,能够提高用户读取代码的便利性。
160.当通过取得部211取得了第二代码时(act309的yes),处理从act309向act312变迁。当通过取得部211未取得第二代码时(act309的no),处理从act309向act310变迁。如以下说明那样,输出部216根据通过取得部211是否取得了第二代码来输出不同的信息。
161.摄像头控制部215判断摄像头26的变焦功能的控制是否进行了到最大(act310)。
当通过摄像头控制部215判断出变焦功能的控制进行到最大时(act310的yes),处理从act310向act311变迁。当通过摄像头控制部215未判断出变焦功能的控制进行到最大时(act310的no),处理从act310向act308变迁。摄像头控制部215重复进行变焦功能的控制,直到通过取得部211取得第二代码为止(act308~act310)。
162.根据该例子,摄像头控制部215能够与第二代码的取得指示的检测进行响应,控制摄像头26的变焦功能直到取得第二代码为止。由此,终端2无需用户进行第二代码的取得作业,就能够取得第二代码。此外,用户无需经由摄像头26查找第二代码。由此,能够提高用户读取代码的便利性。
163.输出部216与通过摄像头控制部216判断出变焦功能的控制进行到最大这一情况进行响应,向显示器29输出错误消息。输出部216也可以通过使用声音数据,经由扬声器28声音输出错误消息。或者,输出部216也可以通过使用视频数据,将错误消息以视频的方式输出给显示器29。
164.以下,参照图12,对输出部216输出的错误消息进行说明。图12是表示显示器29所显示的与接着代码有关的通知的一例的图。图12示出显示器29所显示的通知画面scc。在该例子中,假设在摄像头26的摄像范围内包含第一代码ca和第二代码cb的代码组,并由用户进行了第二代码cb的取得指示的情况。如图12所示,输出部216向显示器29输出“未能读取。请在靠近些。”的错误消息。假设接受到错误消息的用户,靠近第二代码cb后将摄像头26对准第二代码cb。
165.根据该例子,输出部216当通过变焦功能的控制无法取得第二代码时,能够向用户输出错误消息。由此,终端2能够促使用户进行针对第二代码取得的动作。为此,终端2能够削减用户进行针对第二代码取得的尝试处理次数。
166.当通过取得部211取得了接着代码时,译码部212对通过取得部211取得的第二代码进行译码(act312)。在act312中,例如,译码部212对第二代码所记录的数据进行译码,取得第二代码信息。第二代码信息包含第二代码的主信息。
167.输出部216输出通过译码部212译码出的第二代码信息(act313)。在act313中,例如,输出部216向显示器29输出第二代码所记录的第二代码信息所包含的主信息。输出部216也可以通过使用声音数据,经由扬声器28声音输出主信息。或者,输出部216也可以通过使用视频数据,将主信息以视频的方式输出给显示器29。
168.以下,参照图13,对输出部216输出的主信息进行说明。图13是表示显示器29所显示的主信息的一例的图。图13示出显示器29所显示的通知画面scd。在该例子中,假设通过用户进行第二代码cb的取得指示,并通过取得部211取得了第二代码cb的情况。如图13所示,输出部216向显示器29输出如“石碑a于1876年建成。......”等那样的第二代码cb的主信息。
169.根据该例子,输出部216能够输出通过用户选择的第二代码的主信息等的第二代码信息。由此,终端2能够削减不需要的代码的取得处理。此外,输出部216能够将第二代码的主信息除作为文本数据外,还作为声音数据、视频数据进行输出。由此,用户不仅能够在视觉上,而且通过听觉也能够取得代码的信息。为此,能够提高用户读取代码的便利性。
170.本实施例虽然使用假设在街头所设置的代码的例子进行了说明,但是不限定于此。本实施例例如也可以应用于在物流中心、工厂等中在物品的管理中使用代码的情况。这
种情况下,终端2也可以称为读取代码的专用的读取装置。
171.程序可以在存储于电子设备的状态下被转让,也可以在未存储于电子设备的状态被转让。当为后者的情况下,程序可以经由网络被转让,也可以被存储于存储介质的状态下被转让。存储介质是非暂时性有形的介质。存储介质是电子设备可读介质。存储介质只要是cd-rom、内存卡等的可存储程序且电子设备可读取的介质即可,其形态不限。
172.此外,虽然对本发明的几个实施例进行了说明,但是这些实施例是作为例子提出的,并不意图限定发明的范围。这些新颖的实施例可以用其他的各种形式来实施,在不脱离发明要旨的范围内可以进行各种省略、替换、变更。这些实施例及其变形被包含在发明的范围和要旨中,同时包含在权利要求书所记载的发明和其均等的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1