印刷控制装置、印刷装置的控制方法及控制程序的制作方法

文档序号:6578654阅读:185来源:国知局
专利名称:印刷控制装置、印刷装置的控制方法及控制程序的制作方法
技术领域
本发明涉及印刷控制装置、印刷装置的控制方法及控制程序,尤其涉 及用于基于从应用程序输入的印刷数据印刷条形码的印刷控制装置、印刷 装置的控制方法及控制程序。
背景技术
以往,为了识别商品或产品,使用所谓的条形码。
条形码印刷于商品或产品的包装上,或者在商品或产品的包装上作为 封条等贴附,利用被称为条形码读取器的光学读取装置读取,用于进行出 售管理或在库管理而使用(例如,参照专利文献l)。
在此,说明以往的条形码印刷系统。
在条形码印刷系统中,在个人计算机或工作站之类的主机连接打印 机。在进行条形码印刷的情况下,主机向打印机直接发送条形码印刷用图 像数据,或通过专用的应用程序来进行印刷。
专利文献1日本特开2008 — 040541号公报。
从而,在上述以往的条形码印刷系统中,在用其自身不能生成条形码 印刷用图像数据的文字处理器等通用程序中,存在不能印刷条形码的问 题。
另一方面,为了解决上述问题,例如,在文字处理器之类的应用程序 中,提出了为进行条形码印刷使用条形码字体的方法。对条形码字体,在 通用的应用程序中,将条形码与通常的字体同样处理。若对打印机用设备 驱动程序以条形码字体的字体名提交文字列,则打印机用设备驱动程序不 是进行文字处理而是进行生成条形码的图像的处理。
更具体来说,在应用程序上,输入与用户欲进行印刷或与多个条形码 对应的文字列(字符数据商品编号、制造编号等),作为印刷字体,指定与期望的条形码规格对应的条形码字体,并且,指定其印刷位置、尺寸 等印刷格式。若指示印刷,则应用程序调出打印机用设备驱动程序,指示 印刷。
由此,打印机用设备驱动程序基于从应用程序指示的条形码字体、字 符数据及印刷间隔或尺寸等印刷格式,将与所述条形码字体对应的图像数 据制作为印刷数据,将其向打印机传送。
还有,打印机与其他印刷处理相同地,基于来自打印机用设备驱动程 序的印刷数据,印刷由指定的印刷格式指定的条形码。
但是,在能够变更位数的条形码(例如,ITF "Interleaved Two of Five" 或CODE128等)中,有时在能够用规定的条形码读取器读取的范围内, 用户将含有多个文字(例如,英文数字)的文字列作为一个条形码来生成。 在这种情况下,根据应用程序,有时按每一个构成文字列的文字来分割, 向打印机用设备驱动程序提交数据,在该情况下,按每一个文字印刷条形 码。
具体来说,用户在欲生成与所谓"A12345"的字符数据(=文字列) 对应的一个条形码的情况下,有时应用软件分割为"A"、 "1"、 "2"、 "3"、 "4"、 "5"的六个文字,向打印机用设备驱动程序提交。在这种情况下, 印刷与用户期望的条形码完全不同的条形码,或重叠印刷多个条形码,可 能导致不能进行条形码的读取。

发明内容
因此,本发明的目的在于提供吸收应用程序将文字列如何向打印机用 设备驱动程序提交的差异所引起的条形码印刷结果的差异,从而能够印刷 用户期望的条形码的条形码印刷技术。
为了解决上述问题,本发明的印刷控制装置的特征在于,具备数据 列生成部,其提取输入的多个条形码生成用数据中包括的字符数据,连结 提取的多个字符数据生成字符数据列;指令生成部,其基于由所述数据列
生成部生成的所述字符数据列,生成向外部的印刷装置输出的一个条形码 生成指令。
根据上述结构可知,数据列生成部提取在输入的多个条形码生成用数据中包括的字符数据,连结提取的多个字符数据,生成字符数据列。
由此,指令生成部基于由数据列生成部生成的字符数据列,生成向外
部的印刷装置输出的一个条形码生成指令。
从而,能够防止原本应生成一个条形码的字符数据分割为多个条形码
而生成的情况,能够印刷期望的条形码。
在此,作为从指令生成部输出的条形码生成指令,包括为了在外部
的印刷装置生成作为图像的条形码,作为用于在该印刷装置生成条形码的
图像的指令来输入的情况;印刷装置仅提供印刷图像的功能,指令生成部
变换成条形码图像,作为用于将该条形码图像印刷于印刷装置的图像印刷
指令输入的情况。
另外,印刷控制装置的特征在于,所述数据列生成部在提取的所述字 符数据为规定的数据分割数据的情况下,连结至紧接着该数据分割数据之 前的字符数据,生成所述字符数据列。
根据上述结构可知,数据列生成部在提取的字符数据为规定的数据分 割数据的情况下,连结至紧接着该数据分割数据之前的字符数据,生成字 符数据列,因此,能够可靠地生成包括用户期望的字符数据的条形码。
另外,印刷控制装置的特征在于,所述条形码生成用数据包括用于指 定印刷位置的印刷位置指定数据,所述数据列生成部在基于所述印刷位置 指定数据输入的条形码生成用数据的所述印刷位置位于与紧接着该输入 的条形码生成用数据之前输入的条形码生成用数据的所述印刷位置对应 的规定印刷区域内的情况下,连结在两个条形码生成用数据中包括的字符 数据,作为生成所述字符数据列的字符数据。
根据上述结构可知,能够容易地辨别应构成原本相同的条形码的字符 数据,从而生成正确的条形码。
另外,印刷控制装置的特征在于,所述数据列生成部在假设了基于生 成中的所述字符数据列生成所述条形码生成指令并印刷了条形码的情况 下,在该条形码的印刷区域内包括与输入的条形码生成用数据的所述印刷 位置指定数据对应的印刷位置时,将该输入的条形码生成用数据中包括的 字符数据包含于生成中的所述字符数据列中。
根据上述结构可知,能够容易地辨别应构成原本相同的条形码的字符数据,从而生成正确的条形码。
进而,印刷控制装置也可以包括数据列生成部,其提取输入的多个 条形码生成用数据中包括的字符数据,连结提取的多个字符数据生成字符 数据列;指令生成部,其基于在所述数据列生成部生成的所述字符数据列, 生成一个条形码生成指令;印刷部,其基于在所述指令生成部生成的条形 码生成指令,进行条形码印刷。
根据上述结构可知,印刷装置的数据列生成部提取输入的多个条形码 生成用数据中包括的字符数据,连结提取的多个字符数据生成字符数据 列。
由此,指令生成部基于由数据列生成部生成的字符数据列,生成一个 条形码生成指令,印刷部基于在指令生成部生成的条形码生成指令,进行 条形码印刷。
从而,能够防止原本应生成一个条形码的字符数据分割为多个条形码 而生成的情况,能够印刷期望的条形码。
本发明的印刷装置的控制方法的特征在于,包括数据列生成步骤, 其提取输入的多个条形码生成用数据中包括的字符数据,连结提取的多个 字符数据生成字符数据列;指令生成步骤,其基于在所述数据列生成步骤
中生成的所述字符数据列,生成一个条形码生成指令。
根据上述结构可知,能够防止原本应生成一个条形码的字符数据分割 为多个条形码而生成的情况,能够印刷期望的条形码。
另外,印刷装置的控制方法也可以还包括印刷步骤,其基于在所述 指令生成步骤中生成的条形码生成指令,进行条形码印刷。
根据上述结构可知,能够防止原本应生成一个条形码的字符数据分割 为多个条形码而生成的情况,能够印刷期望的条形码。
本发明的控制程序,其用于利用计算机控制印刷控制装置,其特征在 于,在所述计算机实现如下所述的功能,即数据列生成功能,其提取在 输入的多个条形码生成用数据中包括的字符数据,连结提取的多个字符数 据生成字符数据列;指令生成功能,其基于在所述数据列生成步骤中生成 的所述字符数据列,生成一个条形码生成指令。
根据上述结构可知,印刷控制装置能够防止原本应生成一个条形码的字符数据分割为多个条形码而生成的情况,能够印刷期望的条形码。
另外,控制程序也可以还具备印刷功能,其基于通过所述指令生成
功能生成的条形码生成指令进行条形码印刷。
根据上述结构可知,印刷控制装置能够防止原本应生成一个条形码的
字符数据分割为多个条形码而生成的情况,能够印刷期望的条形码。 发明效果
根据本发明,将能够在不增加用户的负担的情况下,利用条形码读取 器可靠地读取的条形码以用户期望的格式印刷。


图1是实施方式的条形码印刷系统的概要结构方框图。
图2是条形码印刷系统的软件结构的说明图。
图3是条形码生成用数据的概要说明图。
图4是打印机用设备驱动程序的处理流程图。
图5是从应用程序输入的条形码生成用数据的一例的说明图。
图6是与图5对应的打印机用设备驱动程序的动作说明图。
图7是从应用程序输入的条形码生成用数据的另一例的说明图。
图8是与图7对应的打印机用设备驱动程序的动作说明图。
图9是从应用程序输入的条形码生成用数据的又另一例的说明图。
图10是与图9对应的打印机用设备驱动程序的动作说明图。
具体实施例方式
其次,参照

本发明的适合的实施方式。 图1是实施方式的条形码印刷系统的概要结构方框图。 条形码印刷系统10具备主机ll (印刷控制装置);在主机ll的控 制下进行条形码印刷的打印机12 (印刷装置)。
主机11具备控制主机11整体的MPU13;存储各种控制程序等的
R0M14;作为临时存储各种数据的工作区域发挥功能的RAM15;硬盘装 置等外部存储装置16;显示各种信息的LCD等显示装置17;具备键盘、 鼠标等输入装置的输入操作装置18;包括并行打印机接口或串行打印机接口,进行与外部的接口动作的接口部19。
打印机12具备具有未图示的MPU、 ROM、 RAM等,控制打印机
i2整体的控制器21;进行与外部的接口动作的接口部22;在控制器21
的控制下进行实际的印刷的打印机引擎23。
在此,说明从应用软件向打印机用设备驱动程序输出的印刷数据中包 括的条形码生成用数据的数据格式的一例。
图2是条形码印刷系统的软件结构的说明图。
在主机11中,运行文字处理器或在库管理系统等中一个或多个应用 程序31,从这些应用程序31向打印机用设备驱动程序32输入用于进行包 含条形码的各种印刷的印刷数据DPR。
由此,打印机用设备驱动程序32解析印刷数据DPR,生成包括条形 码生成指令CMB的印刷指令CMD,向在打印机12上运行的打印机固件 (firmware) 33发送印刷指令CMD。
其结果,打印机固件33基于输入的印刷指令CMD以及条形码生成指 令CMB进行条形码印刷。
图3是条形码生成用数据的概要说明图。
在以下的说明中,作为条形码,说明所谓的一维条形码,但关于堆叠 式或矩阵式二维条形码(二维代码(code))也同样可以适用。
条形码生成用数据40具备用于指定条形码印刷位置的印刷位置数 据41;指定生成的条形码的字体类别的字体类别数据42;表示条形码的 内容的字符数据43。
印刷位置数据41中储存相对于基准位置(例如,将记录纸张的印刷 区域的左上端位置作为(x=0, y=0))的坐标数据。
字体类别数据42中储存与条形码的生成中使用的字体数据的类别有 关的信息,例如,储存用于指定JAN、 code39、 NW—7等的字体类别指 定代码。另外,在此还包含印刷尺寸等信息。
字符数据43表示应作为条形码印刷的内容,包括国家代码(数据)、 厂家代码(数据)、商品项目代码(数据)、任意文字列数据等。
在此,说明打印机用设备驱动程序32的概要处理。
图4是打印机用设备驱动程序的处理流程图。打印机用设备驱动程序32在从应用程序31输入一页量的印刷数据
DPR的情况下(步骤Sll),提取输入的一页量的印刷数据DPR中含有的 条形码生成用数据40 (步骤S12)。
其次,打印机用设备驱动程序32辨别是否含有多个条形码生成用数 据40 (步骤S13)。
在步骤S13的辨别中,未含有多个条形码生成用数据40的情况下, 即仅含有一个条形码生成用数据40的情况下(步骤S13:否),基于该条 形码生成用数据40生成条形码生成指令CMB,与其他印刷指令一同向打 印机12输出(步骤S15)。在这种情况下,作为条形码生成指令CMB,向 打印机12输出打印机用设备驱动程序32生成的、用于印刷条形码的图像 的图像印刷指令(例如,包括作为图像数据的位图数据)。此外,采用在 打印机12侧生成条形码图像的结构的情况下,使其仅发送单纯地不含有 图像数据的指令即可。
由此,打印机基于包括条形码生成指令CMB的输入的印刷指令CMD,
将条形码印刷于规定指示位置的同时,进行一页量的印刷(步骤S16)。
在步骤S13的辨别中,含有多个条形码生成用数据40的情况下(步 骤S13:是),打印机用设备驱动程序32辨别是否成为了合成多个条形码 生成用数据40的设定(步骤S14)。
在此,合成多个条形码生成用数据40是指结合在输入的多个条形 码生成用数据40中含有的字符数据43,生成一个字符数据列,作为输入 了含有与生成的字符数据列相等的字符数据的一个条形码生成用数据40 的数据的情况处理的意思。其结果,将利用应用程序,应作为一体处理的 字符数据通过该应用程序分割为多个字符数据,从而能够应对作为多个条 形码生成用数据输入的情况。
在步骤S14的辨别中,没有进行合成多个条形码生成用数据40的设 定的情况下(步骤S14:否),打印机用设备驱动程序32基于多个该条形 码生成用数据40生成多个条形码生成指令CMB,与其他印刷指令CMD 一同向打印机12的打印机固件33输出(步骤S15)。
由此,打印机12的打印机固件33基于含有多个条形码生成指令CMB 的输入的印刷指令CMD,将条形码印刷于规定指示位置,同时,进行一页量的印刷(步骤S16)。
在步骤S14的辨别中,进行了合成多个条形码生成用数据40的设定 的情况下(步骤S14:是),打印机用设备驱动程序32为了辨别是否应合 成多个条形码生成用数据40,按照输入的顺序,参照两个条形码生成用数 据40的印刷位置数据41,辨别两个条形码生成用数据40中分别含有的字 符数据是否为应作为一体处理的字符数据(步骤S17)。
在这种情况下,关于是否为应作为一体处理的字符数据的辨别,基于 在条形码生成用数据40中含有的印刷位置数据41,将与如下所述的情况 中的任一个相应的情况作为应作为一体处理的字符数据来辨别。即,在作 为不同的条形码进行印刷的情况下,相互的印刷区域重叠时或条形码非常 接近而配置时,辨别为应作为一体来处理的字符数据。
(1) 与作为辨别对象的输入的条形码生成用数据对应的条形码的印 刷位置位于基于与紧接着所述输入的条形码生成用数据之前输入的条形 码生成用数据对应的条形码的印刷位置的规定印刷区域以内的情况。
(2) 假设为基于生成中的字符数据列生成条形码生成指令,印刷了 条形码时,在该条形码的印刷区域内包含与作为辨别对象的输入的条形码 生成用数据对应的条形码的印刷位置的情况。
(3) 与作为辨别对象的输入的条形码生成用数据对应的条形码的印 刷位置和与仅接着所述输入的条形码生成用数据之前输入的条形码生成 用数据对应的条形码的印刷位置的距离比规定的设定值近的情况,即与输 入的条形码生成用数据对应的字符数据不是规定的划分文字的情况。
在步骤S17的辨别中,两个条形码生成用数据40分别含有的字符数 据不是应作为一体处理的字符数据的情况下(步骤S17:否),打印机用设 备驱动程序32将处理向步骤S15转移,将紧接着输入的条形码生成用数 据之前输入的条形码生成用数据40单独地,或还包括在紧接着输入的条 形码生成用数据之前输入的条形码生成用数据40中含有的字符数据43而 将其作为应作为一体处理的字符数据43,生成条形码生成指令CMB,与 其他印刷指令一同向打印机12的打印机固件33输出(步骤S15)。打印机 12的打印机固件33基于包括输入的条形码生成指令CMB的印刷指令 CMD,将条形码印刷于规定指示位置,同时,进行一页量的印刷(步骤S16)。
另一方面,在步骤S17的辨别中,两个条形码生成用数据40中分别 含有的字符数据为应作为一体处理的字符数据的情况下(步骤S17:是), MPU13读入在作为辨别对象的输入的条形码生成用数据40中含有的字符 数据43 (步骤S18)。
其次,MPU13辨别读入的字符数据43是否为规定的划分文字(数据) (步骤S19)。在此,划分文字(数据)是为了将连续输入的多个条形码生 成用数据40的字符数据43强制地分离为多个字符数据列而由用户插入的 文字(数据),表示在该划分文字(数据)的前后为构成其他条形码的字 符数据。从而,划分文字(数据)包含于紧接着包括与一个条形码对应 的最后的字符数据43的条形码生成用数据40之后的条形码生成用数据 40、或紧接着包括与一个条形码对应的最初的字符数据43的条形码生成 用数据40之前的条形码生成用数据40中。
在步骤S19的辨别中,读入的字符数据43不是规定的划分文字(数 据)的情况下(步骤S19:否),MPU13为了将读入的字符数据43作为字 符数据列来构成,将其临时储存于RAM15 (步骤S20),再次将处理向步 骤S18转移。
另一方面,在步骤S19的辨别中,读入的字符数据43为规定的划分 文字(数据)的情况下(步骤S19:是),连结己经储存于RAM15的字符 数据43,作为一个字符数据列,将该字符数据列作为字符数据43生成条 形码生成指令(步骤S21),与其他印刷指令一同向打印机12输出(步骤 S15)。打印机12的打印机固件33基于输入的印刷指令CMD,将条形码 印刷于规定的指示位置,同时,进行一页量的印刷(步骤S16)。
如以上说明,根据本实施方式可知,在进行条形码合成的设定的情况 下,读出在多个条形码生成用数据40中含有的字符数据43,作为一个字 符数据列,将该一个字符数据列作为新的字符数据43生成条形码生成指 令CMB,向打印机12输出包括条形码生成指令CMB的印刷指令CMD。 由此,利用打印机用设备驱动程序32吸收由于应用程序31而不必要地划 分字符数据引起的用户期望的条形码的印刷结果与实际的印刷结果的差 异,从而能够容易地得到用户期望的条形码印刷结果。其次,说明具体例。
图5是从应用程序输入的条形码生成用数据的一例的说明图。 另外,图6是与图5对应的打印机用设备驱动程序的动作说明图。
图5 (A)是从一个应用程序输出的条形码生成用数据40A的一例。 条形码生成用数据40A中印刷位置数据41A= (xl, yl),字体类别数据 42A= "code39",字符数据43A= "12345"。
其结果,如图6 (A)所示,在成为包括边缘部及符号部的条形码的 印刷区域的左上端部的坐标=(xl, yl)的位置以规定的格式(在本实施 方式的情况下为code39的格式)印刷作为字符数据包括"12345"的条形 码BCD1。
另一方面,图5 (B)是从其他应用程序输出的条形码生成用数据的一 例。对于这样的应用程序,进行合成多个条形码生成用数据40的设定, 向打印机用设备驱动程序32中作为条形码生成用数据输入五个条形码生 成用数据40B1 40B5。
具体来说,条形码生成用数据40B1中印刷位置数据41Bl-(xl, yl), 字体类别数据42Bb"code39",字符数据43B1= " 1 "。条形码生成用数据 40B2中印刷位置数据41B2^ (x2, y2),字体类别数据42B2= "code39", 字符数据43B2^2"。条形码生成用数据40B3中印刷位置数据41B3=(x3, y3),字体类别数据4283= "code39",字符数据43B3= "3"。条形码生成 用数据40B4中印刷位置数据41B4= (x4, y4),字体类别数据42B4=
"code39",字符数据43B4^'4"。条形码生成用数据40B5中印刷位置数 据41B5-(x5, y5),字体类别数据42B5= "code39",字符数据43B5="5"。 其结果,如图6 (B)所示,在成为包括边缘部及符号部的条形码的印 刷区域的左上端部的坐标- (xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、
(x4,y4)的位置,印刷作为字符数据分别包括"l"、 "2"、 "3"、 "4"、 "5" 的条形码BCD21 BCD25,在该状态下,与用户期望的印刷状态即图6
(A)不同。
进而,条形码生成用数据40B1 40B5为与原本相同的条形码对应的 数据,因此形成为yl^y2-y3"4-y5,在以往方法中,如图6 (C)所示, 以五个条形码BCD21 BCD25重叠的状态进行印刷,实际上不能读取所有的条形码。
对此,根据本实施方式,在图5 (B)所示的状态下,输入了五个条形
码生成用数据40B1 40B5的情况下,也利用上述步骤S17 步骤S22的 处理,从五个条形码生成用数据40B1 40B5读出字符数据43B1 43B5 即"1" "5",形成为一个字符数据列="12345",将该一个字符数据列 作为新的字符数据43生成条形码生成指令CMB,向打印机12输出包括 条形码生成指令CMB的印刷指令CMD。实际上,能够实现图6 (A)所 示的状态即印刷作为用户期望的字符数据包括"12345"的条形码BCD1。 图7是从应用程序输入的条形码生成用数据的另一例的说明图。 另外,图8是与图7对应的打印机用设备驱动程序的动作说明图。 图7 (A)是从一个应用程序输出的两个条形码生成用数据,具体来 说,是条形码生成用数据40C1、 40C2的一例。条形码生成用数据40C1 中印刷位置数据4101= (xl, yl),字体类别数据42Ch "code39",字符 数据43Ch"123"。条形码生成用数据40C2中印刷位置数据41C2^ (x3, y3),字体类别数据42C2二 "code39",字符数据43C2= "45"。
其结果,如图8 (A)所示,在成为包括边缘部及符号部的条形码的 印刷区域的左上端部的坐标=(xl, yl)的位置,作为字符数据,印刷包 括"123"的条形码BCDll,在成为包括边缘部及符号部的条形码的印刷 区域的左上端部的坐标="3, y3)的位置,作为字符数据,印刷包括"45" 的条形码BCD12。
另一方面,图7 (B)是从其他应用程序输出的条形码生成用数据的一 例。对于这样的应用程序,进行合成多个条形码生成用数据40的设定, 向打印机用设备驱动程序32作为条形码生成用数据输入五个条形码生成 用数据40D1 40D5。
具体来说,条形码生成用数据40D1中印刷位置数据41DXxl, yl), 字体类别数据42D1= "code39",字符数据43D1= "1"。条形码生成用数 据40D2中印刷位置数据41D2=(x2, y2),字体类别数据42D2="code39", 字符数据43D2^"2"。条形码生成用数据40D3中印刷位置数据41D3=(x3, y3),字体类别数据42D3二 "code39",字符数据43D3= "3"。条形码生成 用数据40D4中印刷位置数据41D4= (x4, y4),字体类别数据42D4="code39",字符数据43D4二"4"。条形码生成用数据40D5中印刷位置数 据41D5"x5, y5),字体类别数据42D5-"code39",字符数据43D5="5"。 其结果,如图8 (B)所示,在成为包括边缘部及符号部的条形码的印 刷区域的左上端部的坐标=(xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、
(x5,y5)的位置,印刷作为字符数据分别包括"l"、 "2"、 "3"、 "4"、 "5" 的条形码BCD31 BCD35。在该状态下,与用户期望的印刷状态即图7
(A)不同。
进而,条形码生成用数据40D1 40D5为与在原本相同的高度位置(= 相同的y轴方向位置)配置的条形码对应的数据,因此,形成为 yl二y2二y3二y4-y5,在以往方法中,如图8(C)所示,以三个条形码BCD31 BCD33重叠一部分的状态及两个条形码BCD34 BCD35的一部分重叠在 与该三个条形码BCD31 BCD33远离的位置的状态进行印刷,实际上不 能读取所有的条形码BCD31 条形码BCD35 。
对此,根据本实施方式可知,以图7(B)所示的状态,输入了五个条 形码生成用数据40D1 40D5的情况下,也只要满足下述情况中的任一个, 就利用上述步骤S17 步骤S22的处理,首先,从三个条形码生成用数据 40D1 40D3读出字符数据43D1 43D3即"1" "3",形成为一个字符 数据="123",将该一个字符数据列作为新的字符数据43,生成条形码生 成指令CMB。
(1) 与作为辨别对象的输入的条形码生成用数据对应的条形码的印 刷位置位于基于与紧接着所述输入的条形码生成用数据之前输入的条形 码生成用数据对应的条形码的印刷位置的规定印刷区域以内的情况。
(2) 假设为基于生成中的字符数据列生成条形码生成指令,印刷了 条形码时,在该条形码的印刷区域内包括与作为辨别对象的输入的条形码 生成用数据对应的条形码的印刷位置的情况。
进而,从两个条形码生成用数据40D4、40D5读取字符数据43D4、43D5 即"4"、 "5",形成为一个字符数据列="45",将该一个字符数据列作为 新的字符数据43生成条形码生成指令CMB。还有,向打印机12输出包 括条形码生成指令CMB的印刷指令CMD,因此,实际上,能够实现图8 (A)所示的状态即印刷作为用户期望的字符数据包括"123"或作为字符数据包括"45"的两个条形码BCDll、条形码BCD12。
图9是从应用程序输入的条形码生成用数据的又一例的说明图。本例 为在字符数据中包括划分文字(数据)的情况。
另外,图10是与图9对应的打印机用设备驱动程序的动作说明图。 如图9所示,为从应用程序输出的条形码生成用数据的一例,对于这 样的应用程序,进行合成多个条形码生成用数据的设定,向打印机用设备 驱动程序32作为条形码生成用数据输入包括与划分文字对应的条形码生 成用数据的六个条形码生成用数据40E1 40E6。
具体来说,条形码生成用数据40E1中印刷位置数据41El-(xl, yl), 字体类别数据42E^"code39",字符数据43E1= " 1 "。条形码生成用数据 40E2中印刷位置数据41E2二 (x2, y2),字体类别数据42E2= "code39", 字符数据43E2="2"。条形码生成用数据40E3中印刷位置数据41E3=(x3, y3),字体类别数据42E3= "code39",字符数据43E3= "3"。条形码生成 用数据40E4中印刷位置数据41E4是作为虚拟数据的(xd, yd),字体类 别数据42E4^ "code39",字符数据43E4是作为划分文字的- " Y"。条形 码生成用数据40E5中印刷位置数据41E5=(x4, y4),字体类别数据42E5= "code39",字符数据43E5: "4"。条形码生成用数据40E6中印刷位置数 据41E6-(x5, y5),字体类别数据42E6= "code39",字符数据43E6二 "5 "。 在以上说明中,作为划分文字,使用了 "Y",但只要是作为控制代 码预先指定(预约)的文字或文字列以外,就可以将任意的文字或文字列 作为划分文字来使用。
其结果,在成为包括边缘部及符号部的条形码的印刷区域的左上端部 的坐标=(xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、 (x5, y5)的位置, 印刷作为字符数据分别包括"l"、 "2"、 "3"、 "4"、 "5"的条形码BCD41 BCD45。
然而,条形码生成用数据40E1 40E3、 40E5 40E6是与在原本相同 的高度位置(^相同的y轴方向位置)配置的条形码对应的数据,因此, yl=y2=y3=y4=y5。在以往方法中,不发送与划分文字对应的条形码生成用 数据,因此,即使不包含其而发送,也如图10 (A)所示,以五个条形码 BCD41 BCD45 —部分重叠的状态印刷,实际上不能读取所有的条形码BCD41 BCD45。另外,在以往方法中,还包括与划分文字对应的条形码
生成用数据而发送的情况下,以作为字符数据分别包括"1"、 "2"、 "3"、 "Y"、 "4"、 "5"的六个条形码重叠一部分的状态进行印刷,印刷与划分
文字对应的多余的条形码,并且,不能读取所有的条形码。
对此,根据本实施方式可知,在图9所示的状态下,输入了五个条形 码生成用数据40E1 40E3、 40E5、 40E6的情况下,与作为对象的输入的 条形码生成用数据对应的条形码的印刷位置和与紧接着该输入的条形码 生成用数据之前输入的条形码生成用数据对应的条形码的印刷位置的距 离比规定的设定值近的情况下,判定为与输入的条形码生成用数据对应的 字符数据为规定的划分文字。还有,通过上述步骤S17 步骤S22的处理, 首先,从三个条形码生成用数据40E1 40E3读出字符数据43El 字符数 据43E3即"1" "3",形成为一个字符数据列="123",将该一个字符 数据列作为新的字符数据43,生成条形码生成指令CMB。进而,除了包 括划分文字的条形码性生成用数据之外,从两个条形码生成用数据40E5、 40E6读出字符数据43E5、 43E6即"4"、 "5",形成为一个字符数据列= "45",将该一个字符数据列作为新的字符数据43,生成条形码生成指令 CMB。还有,向打印机12输出包括条形码生成指令CMB的印刷指令CMD, 因此,实际上,能够实现图IO (B)所示的状态即印刷作为用户期望的字 符数据包括"123"或作为字符数据包括"45"的两个条形码BCD51、条 形码BCD52。
如以上说明,根据本实施方式可知,根据应用程序31的性质,用户 预先设定是否进行条形码的合成,由此能够利用各种应用程序31,以用户 期望的格式进行条形码印刷。
在以上说明中,打印机用设备驱动程序为生成指令的情况,但打印机 用设备驱动程序仅实现从应用程序将数据向打印机提交的功能,利用打印 机的固件实现上述打印机用设备驱动程序的功能也可。即,实现提取在输 入的多个条形码生成用数据中包含的字符数据,连结提取的多个字符数 据,生成字符数据列的数据列生成功能和基于由所述数据列生成功能生成 的所述字符数据列,生成一个条形码生成指令的指令生成功能,利用原本 的印刷功能,基于由指令生成功能生成的刷也可。
根据本结构,不需要对打印机用设备驱动程序施加变更,因此,能够 容易地对应各种主机。
权利要求
1.一种印刷控制装置,其特征在于,具备数据列生成部,其提取输入的多个条形码生成用数据中包括的字符数据,连结提取的多个字符数据生成字符数据列;指令生成部,其基于由所述数据列生成部生成的所述字符数据列,生成向外部的印刷装置输出的一个条形码生成指令。
2. 根据权利要求l所述的印刷控制装置,其特征在于, 所述数据列生成部在提取的所述字符数据为规定的数据分割数据的情况下,连结至紧接着该数据分割数据之前的字符数据,生成所述字符数 据列。
3. 根据权利要求l所述的印刷控制装置,其特征在于, 所述条形码生成用数据包括用于指定印刷位置的印刷位置指定数据, 所述数据列生成部在基于所述印刷位置指定数据,输入的条形码生成用数据的所述印刷位置位于与紧接着该输入的条形码生成用数据之前输 入的条形码生成用数据的所述印刷位置对应的规定印刷区域内的情况下, 连结在两个条形码生成用数据中包括的字符数据,作为生成所述字符数据 列的字符数据。
4. 根据权利要求3所述的印刷控制装置,其特征在于,所述数据列生成部在假设了基于生成中的所述字符数据列生成所述 条形码生成指令并印刷了条形码的情况下,在该条形码的印刷区域内包括 与输入的条形码生成用数据的所述印刷位置指定数据对应的印刷位置时, 将该输入的条形码生成用数据中包括的字符数据包含于生成中的所述字 符数据列中。
5. —种印刷装置的控制方法,其特征在于,包括 数据列生成步骤,其提取输入的多个条形码生成用数据中包括的字符数据,连结提取的多个字符数据生成字符数据列;指令生成步骤,其基于在所述数据列生成步骤中生成的所述字符数据 列,生成一个条形码生成指令。
6. 根据权利要求5所述的印刷装置的控制方法,其特征在于, 还包括印刷步骤,其基于在所述指令生成步骤中生成的条形码生成指令,进行条形码印刷。
7. 根据权利要求5所述的印刷装置的控制方法,其特征在于, 在所述数据列生成步骤中,在提取的所述字符数据为规定的数据分割数据的情况下,连结至紧接着该数据分割数据之前的字符数据,生成所述 字符数据列。
8. 根据权利要求5所述的印刷装置的控制方法,其特征在于,所述条形码生成用数据包括用于指定印刷位置的印刷位置指定数据, 在所述数据列生成步骤中,在基于所述印刷位置指定数据,输入的条 形码生成用数据的所述印刷位置位于与紧接着该输入的条形码生成用数 据之前输入的条形码生成用数据的所述印刷位置对应的规定印刷区域内 的情况下,连结在两个条形码生成用数据中包括的字符数据,作为生成所 述字符数据列的字符数据。
9. 根据权利要求8所述的印刷装置的控制方法,其特征在于, 在所述数据列生成步骤中,在假设了基于生成中的所述字符数据列生成所述条形码生成指令并印刷了条形码的情况下,在该条形码的印刷区域 内包括与输入的条形码生成用数据的所述印刷位置指定数据对应的印刷 位置时,将该输入的条形码生成用数据中包括的字符数据包含于生成中的 所述字符数据列。
10. —种控制程序,其用于利用计算机控制印刷控制装置,其特征在 于,在所述计算机实现如下所述的功能,艮口,数据列生成功能,其提取在输入的多个条形码生成用数据中包括的字 符数据,连结提取的多个字符数据生成字符数据列;指令生成功能,其基于在所述数据列生成功能中生成的所述字符数据 列生成一个条形码生成指令。
11. 根据权利要求IO所述的控制程序,其特征在于,还具备印刷功能,其基于通过所述指令生成功能生成的条形码生成指令进行条形码印刷。
全文摘要
本发明吸收应用程序的条形码生成代码的解释的差异所引起的条形码印刷结果的差异,印刷用户期望的条形码。主机(11)的打印机用设备驱动程序(32)提取在输入的多个条形码生成用数据中包含的字符数据,连结提取的多个字符数据生成字符数据列,基于生成的字符数据列,生成一个条形码生成指令(CMB)并向打印机(12)输出。
文档编号G06F3/12GK101620520SQ200910146358
公开日2010年1月6日 申请日期2009年6月24日 优先权日2008年7月3日
发明者安达正, 杉本季之 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1