具有编码图案的文件输出方法与流程

文档序号:15689039发布日期:2018-10-16 21:39阅读:294来源:国知局

本发明涉及信息处理技术领域,尤其涉及一种具有编码图案的文件输出方法。



背景技术:

随着信息技术的飞速发展,人们日益普遍地使用计算机来生产、处理、交换和传播各种形式的信息(如书籍、商业文件、报刊、唱片、电影、电视节目、语音、图形、影像等)。信息技术逐渐改变着人们传统的生活习惯。传统的利用纸张和笔进行书写的方式无法进行信息化处理,因此无法满足人们的需要。

现有技术中,使用编码图案把某种类型的信息嵌入诸如纸张页、写字板或等价物的无源基底中。利用编程的扫描仪、传真机、照相机或数字笔就可以读取、重建和使用本地嵌入到基底中的信息。例如,可以为基底上的人类可读的图形信息补充嵌入的用于扩展基底功能的机器可读信息。这种嵌入信息可以包括用于图形信息、命令、补充文本或图像、超链接、绝对位置等的全部或部分重建的文件数据。编码图案一般创建在某种形式的机器可读代码符号周围,这些代码符号在基底上规律地隔开。在许多情况下,可以例如使用偏置打印在图形工业中大规模地且高精度地产生带有编码图案的基底。然而,有些场合需要相对小规模地创建带有编码图案的基底。这可以使用连接到例如喷墨或激光数字打印机的个人计算机来执行。上述处理可以用这样一种方式来实现,其中必要的编码图案是作为图像文件以图形格式而被创建的,例如,所述图形格式可以是位图格式。该图像文件将会由计算机转变成页面描述码,将输出文件传送到打印机单元。依据页面描述码,打印机单元创建相应的指令来对打印机硬件进行控制,输出具有编码图案的图像文件。

然而,编码图案一般具有很高的信息密度,该信息密度是通过在基底上密集排列编码符号来实现的,由于图像文件和页面描述码的数据量较大,从而使文件传送时间和打印机处理时间延长,导致工作效率低下。



技术实现要素:

本发明的目的是提供一种具有编码图案的文件输出方法,以解决现有技术中输出具有编码图案的文件时工作效率低下的问题。

为实现上述目的,本发明提供了一种具有编码图案的文件输出方法,所述方法包括:

第一终端获取第一循环数组序列,其中,所述第一循环数组序列由第一循环数组组成,所述第一循环数组的长度相同,并且每一个所述第一循环数组在所述第一循环数组序列中是唯一的;

将所述第一循环数组序列进行不同的轮转处理,从而生成第一并行数字序列;所述第一并行数字序列为所述第一循环数组序列的不同轮转;

计算所述轮转与所述第一循环数组序列之间的相位差,

将所述相位差设定为第一位移信息;

将所述第一并行数字序列利用至少一个码块图像来表示,从而得到第一定义数据;

根据所述第一移位信息和所述第一定义数据对所述码块图像进行排列与合并处理,从而生成第一编码文件;

将所述第一编码文件与页面描述码发送到输出设备;

所述输出设备将所述第一编码文件与所述页面描述码进行结合处理,生成具有第一编码图案的文件;

将所述具有第一编码图案的文件输出。

进一步的,所述方法还包括:

获取第二循环数组序列,其中,所述第二循环数组序列由第二循环数组组成,所述第二循环数组的长度相同,并且每一个所述第二循环数组在所述第二循环数组序列中是唯一的;

将所述第二循环数组序列进行不同的轮转处理,从而生成第二并行数字序列;所述第二并行数字序列为所述第二循环数组序列的不同轮转;

计算所述轮转与所述第二循环数组序列之间的相位差,

将所述相位差设定为第二位移信息;

将所述第二并行数字序列利用至少一个码块图像来表示,从而得到第二定义数据;

根据所述第二移位信息和所述第二定义数据对所述码块图像进行排列与合并处理,从而生成第二编码文件;

将所述第二编码文件与页面描述码发送到输出设备;

所述输出设备将所述第二编码文件与所述页面描述码进行结合处理,生成具有第二编码图案的文件;

将所述具有第二编码图案的文件输出。

进一步的,所述方法还包括:

所述输出设备将所述具有第一编码图案的文件和所述具有第二编码图案的文件进行组合,生成具有组合编码图案的文件并输出。

进一步的,所述方法还包括:

利用编码符号对第一并行数字序列中的数字值和第二并行数字序列中的数字值进行编码;

在每一个码块图像中,利用对所述数字值进行编码的全部编码符号的图形重叠来分别表示所述第一并行数字序列和第二并行数字序列中的每一个数字值。

进一步的,所述方法还包括:所述输出设备校准所述具有第一编码图案的文件和具有第二编码图案的文件,在所述具有第一编码图案的文件和具有第二编码图案的文件中确定相互校准的图像元素的“与”逻辑值,获取“与”逻辑值的二维矩阵,根据所述二维矩阵生成具有组合编码图案的文件。

进一步的,所述方法还包括:利用所述编码符号的预设的图形状态表示所述数字值的每一个唯一组合。

进一步的,所述编码符号包括编码标记和相关的空间参考点,所述输出设备校准所述具有第一编码图案的文件和具有第二编码图案的文件包括:所述输出设备校准所述空间参考点。

进一步的,所述第一定义数据和第二定义数据分别包括第一数据项和第二数据项,所述第一数据项和第二数据项分别表示所述第一定义数据和第二定义数据中的数字值,所述输出设备根据指定的组合操作将所述第一定义数据中的第一数据项与所述第二定义数据的在空间上相对应的第二数据项进行组合。

进一步的,所述数据项中的每一个定义表示一个所述数字值的至少一个编码符号的图像。

进一步的,所述第一维度和所述第二维度在二维坐标系中对绝对位置进行编码。

本发明实施例提供的具有编码图案的文件输出方法,利用循环数组序列对编码图案进行数字表示,减小了传输文件的数据量,缩短了输出设备的处理时间,从而提高了输出具有编码图案的文件的工作效率。

附图说明

图1为本发明实施例提供的具有编码图案的文件输出方法的流程图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

本发明技术方案中的第一终端为具有处理功能的终端设备,例如,台式电脑、笔记本电脑、平板电脑、智能手机等;输出设备具体可以为数字打印机等可以和计算机进行连接通信并且具有输出功能的设备。

图1为本发明实施例提供的具有编码图案的文件输出方法的流程图。如图1所示,本发明实施例的具有编码图案的文件输出方法包括:

步骤101,第一终端获取第一循环数组序列。

其中,第一循环数组序列由第一循环数组组成,第一循环数组的长度相同,并且每一个第一循环数组在第一循环数组序列中是唯一的。

具体的,第一循环数组序列为编码层的数字表示。从关联于计算机的存储器中检索编码层的数字表示。编码层的数字表示可以用预先产生的形式提供给计算机,或者根据需要由计算机生成。举例来说,该数字表示可以包括符号值(0-3),并且符号之间的相互空间排列将会得到保持。

步骤102,将所述第一循环数组序列进行不同的轮转处理,从而生成第一并行数字序列。

其中,第一并行数字序列为第一循环数组序列的不同轮转。编码图案是基于使用循环数组序列的不同轮转或循环移位的。为了在x方向对位置进行编码,在所有列中将会以其他方式来排列循环数组序列,并且以不同的方式对其进行轮转或循环移位,生成第一并行数字序列。

步骤103,计算所述轮转与所述第一循环数组序列之间的相位差。

根据第一循环数组序列和轮转后生成的第一并行数字序列的信息,能够计算得出轮转前后序列的相位差。

步骤104,将所述相位差设定为第一位移信息。

将步骤103中得到的相位差设定为第一移位信息,便于后续对序列进行编码。

步骤105,将所述第一并行数字序列利用至少一个码块图像来表示,从而得到第一定义数据。

将第一循环数组序列中的每个编码符号利用码块图像来表示,也就是说,每个编码符号和码块图像具有对应关系,则进行轮转之后生成的第一并行数字序列按照该对应关系也可以利用码块图像来表示,从而得到第一定义数据。

每一个编码维度都是用每列/行的码块图像数目或相邻列/行之间的移位或相对相位差来表示的。这种压缩表示将会缩短用于传送和处理最终页面描述文件的时间。

步骤106,根据所述第一移位信息和所述第一定义数据对所述码块图像进行排列与合并处理,从而生成第一编码文件。

循环数组序列是对照数字表示来进行映射的,由此分别识别x编码维度与y编码维度中相邻的列与行之间的移位。在这个映射操作中,用与数字表示相同的格式来表示循环数组序列,例如使用与符号值(0-3)或比特值(0-1)的序列相同的格式来表示循环数组序列,从而得到第一编码文件。

本步骤还包括:创建编码图案的压缩表示,并且每一个编码维度都是用每列/行的码块图像数目或相邻列/行之间的移位或相对相位差来表示的。这种压缩表示将会缩短用于传送和处理最终页面描述文件的时间。

步骤107,将所述第一编码文件与页面描述码发送到输出设备。

为信息层产生页面描述码,页面描述码的生成过程适合在受控于计算机程序的计算机中执行的,其中所述计算机程序可以体现在记录介质中,存储在计算机存储器中,体现在只读存储器中或在电载波信号上被承载。

最终的页面描述文件可以用广泛使用的基于文本的postscript编程语言来产生。

编码维度是用一组函数/程序定义以及一组函数/程序调用来表示的。函数/程序定义可以产生重叠编码符号的码块图像,而函数/程序调用则可以用一个或多个字符所给出的唯一标识符的形式来表示。

这种基于字体的方法具有很多普遍的优点。字体字符表示很紧凑并且可以用于减少编码指令数目。此外,数字打印机通常会针对字体处理而进行优化,甚至可以配备用于字体定义的专用缓存存储器。另外,由于字体字符具有预定大小(位图字体)或是可设定的大小(轮廓字体),因此打印机可以在不需要明确的复位指令的情况下自动校准连续的字符。这样还能有助于提高打印机的处理速度。

应该理解的是,实际的页面描述文件可以包含更多开销,例如编码图案基本属性的定义(例如网格间距、标记大小、标记偏移)、字体字符的定义、用于在字体字典中构造定制字体的打印机指令、以及用于检索和调节定制字体并将字体设定为当前字体的打印机指令等。实际的页面描述文件还可以包括用于所打印的图形数据的页面描述码及编码图案。

步骤108,所述输出设备将所述第一编码文件与所述页面描述码进行结合处理,生成具有第一编码图案的文件。

将编码图案的压缩表示合并到页面描述码中,以便为信息层和编码层产生最终的页面描述文件。

步骤109,将所述具有第一编码图案的文件输出。

本发明的编码方式还可以在第二维度(y方向)进行编码,获取第二循环数组序列,其中,第二循环数组序列由第二循环数组组成,第二循环数组的长度相同,并且每一个第二循环数组在第二循环数组序列中是唯一的;将第二循环数组序列进行不同的轮转处理,从而生成第二并行数字序列;第二并行数字序列为第二循环数组序列的不同轮转;计算轮转与第二循环数组序列之间的相位差,将相位差设定为第二位移信息;将第二并行数字序列利用至少一个码块图像来表示,从而得到第二定义数据;根据第二移位信息和第二定义数据对码块图像进行排列与合并处理,从而生成第二编码文件;将第二编码文件与页面描述码发送到输出设备;输出设备将第二编码文件与页面描述码进行结合处理,生成具有第二编码图案的文件;将具有第二编码图案的文件输出。

在第二维度(y方向)进行编码的原理和过程与第一维度相似,此处不再赘述。

另外,输出设备还可以将具有第一编码图案的文件和具有第二编码图案的文件进行组合,生成具有组合编码图案的文件并输出。

本发明技术方案还包括:利用编码符号对第一并行数字序列中的数字值和第二并行数字序列中的数字值进行编码;在每一个码块图像中,利用对数字值进行编码的全部编码符号的图形重叠来分别表示第一并行数字序列和第二并行数字序列中的每一个数字值。利用编码符号的预设的图形状态表示数字值的每一个唯一组合。

本发明还包括校准的步骤:输出设备校准具有第一编码图案的文件和具有第二编码图案的文件,在具有第一编码图案的文件和具有第二编码图案的文件中确定相互校准的图像元素的“与”逻辑值,获取“与”逻辑值的二维矩阵,根据二维矩阵生成具有组合编码图案的文件。

其中,编码图案中的编码符号包括编码标记和相关的空间参考点,输出设备校准具有第一编码图案的文件和具有第二编码图案的文件包括:输出设备校准空间参考点。

另外,第一定义数据和第二定义数据分别包括第一数据项和第二数据项,第一数据项和第二数据项分别表示第一定义数据和第二定义数据中的数字值,输出设备根据指定的组合操作将第一定义数据中的第一数据项与第二定义数据的在空间上相对应的第二数据项进行组合。数据项中的每一个定义表示一个数字值的至少一个编码符号的图像。

本发明中的第一维度和第二维度在二维坐标系中对绝对位置进行编码。

本发明实施例提供的具有编码图案的文件输出方法,利用循环数组序列对编码图案进行数字表示,减小了传输文件的数据量,缩短了输出设备的处理时间,从而提高了输出具有编码图案的文件的工作效率。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1