用于打印条形码的系统和方法、机器可读介质与流程

文档序号:21970241发布日期:2020-08-25 18:59阅读:290来源:国知局
用于打印条形码的系统和方法、机器可读介质与流程

版权和商业外观声明

本专利文件的公开的一部分包含受版权保护的材料。本专利文件可示出和/或描述已成为权利人的商业外观或可能成为其商业外观的事物。版权和商标权利人不反对任何人以传真形式复制专利公开内容,因为它出现在专利商标局的专利文件或记录中,但除此之外,保留所有版权和商标权。

本公开涉及条形码和类似的特定打印机。更具体地,本公开从诸如传统文字处理器的基于桌面(desktop)的面向文档的软件提供了特定打印机的可用性的改进。



背景技术:

当前,利用条形码打印机的内置功能来呈现条形码是通过定制软件或通过更通用的标签设计软件来完成的。定制软件是专门设计用于条形码生成的软件,通常由条形码打印机创建。该软件存在许多缺点。最明显的是,它需要在将可以打印条形码的每一台和每台计算机上进行特定的安装。其他的缺点包括,它通常很少更新,并且随着时间的流逝,经常会失去支持。要么操作系统在某些时候进行了升级以致不再支持条形码软件,要么条形码软件停止了升级并变得无法运行。另外,为了操作条形码软件,特定的培训和熟悉度对于用户也是需要的。尽管此类软件通常并不难以操作,但它可能是又一个需要培训或更新或需要其他方式的系统,并且如果可取消该系统,这将使it支持人员的工作和用户的工作更加简单。大多数条形码软件的操作经常会由于不良的用户体验、用户界面设计以及复杂的菜单和说明而晦涩难懂。用户体验远不如理想。

如本文中所使用的,“条形码”是指传统的一系列垂直线条形码、二维条形码(诸如qr码、pdf417码、datamatrix码或其他类似的二维条形码)、rfid(射频识别)标签或非人类可读文本且出现(创建)在文档上的任何其他打印类型。类似地,本文所使用的“条形码打印机”是指打印条形码的特定打印装置或可被指示并能够打印条形码的通用打印装置(例如,多功能打印机或外围设备)。条形码的“打印”实际上可以涉及以机器可读形式写入某些文本或其他内容,该写入文本或其他内容可能是可视的也可能是不可视的(例如,写入rfid标签)。

与典型的条形码软件相反,实际上,每个现代计算机用户都熟悉至少一个文字处理器应用程序。是最常见的实例,但是还存在许多其他此类软件。但是,诸如文字处理器之类的软件的用户必须使用外部工具来生成之后被插入文档作为图像的条形码。此类工具通常包括扩展程序或特定的打印机驱动程序,以实现条形码的“打印”。这些外部工具通常很昂贵且会降低软件和硬件的速度。它们还需要其他培训并且不便于用户使用。并且,如上所述,这些工具通常不经常更新。

另一种选择是仅使用光栅图像处理来打印条形码(或二维条形码,例如,qr码)。这出于几个原因是有问题的。首先,大多数条形码打印机的分辨率通常低于普通台式或多功能打印机,因此,会引入缩放伪影,从而降低打印条形码的质量和可读性。在某些情况下,可读性的问题非常严重以至于之后条形码的计算机读取都会受到负面影响。这些问题可以通过使用基于矢量的条形码图像来缓解,但是,无论是在光栅还是在矢量条形码图像的情况下,打印机呈现清晰和精确的条形码的内置功能完全被已经放弃。所需要的是一种能够使任何普通打印机都能轻松地并使用常规打印机生成高质量条形码的系统。



技术实现要素:

本发明一个方面涉及一种用于打印条形码的系统,包括:计算装置,包括:处理器;显示装置,耦接到所述处理器;存储器,耦接到所述处理器,所述存储器存储程序指令,当被执行时,所述程序指令使得所述计算装置执行包括以下项的操作:访问包括在所述显示装置上可视的可打印内容的电子文档;从用户接收指示所述计算装置在所述电子文档的所述可打印内容内由所述用户识别的区域中绘制所选颜色的几何形状的交互;将包括所述区域内的所述几何形状的文档发送到打印机驱动程序;使用所述打印机驱动程序检测由所述几何形状定义的所述区域内的所述可打印内容;使用所述打印机驱动程序将由所述几何形状定义的所述区域内的所述可打印内容编码为打印作业,以使用条形码打印机以机器可读格式输出;并且将所述打印作业发送到所述条形码打印机以进行输出,编码所述打印作业以便于用所述机器可读格式替换由所述几何形状定义的所述区域内的所述可打印内容。

本发明的另一方面涉及一种非易失性机器可读介质,存储具有指令的程序,所述指令在被执行时使处理器:访问包括在显示装置上可视的可打印内容的电子文档;从用户接收指示计算装置在所述显示装置上可视的所述电子文档的所述可打印内容内由用户识别的区域中绘制所选颜色的几何形状的交互;将包含所述区域内的所述几何形状的所述文档发送到打印机驱动程序;使用所述打印机驱动程序检测由所述几何形状定义的所述区域内的所述可打印内容;使用所述打印机驱动程序将由所述几何形状定义的所述区域内的所述可打印内容编码为打印作业,以使用条形码打印机以机器可读格式输出;并且将所述打印作业发送到所述条形码打印机以进行输出,编码所述打印作业以便用所述机器可读格式替换由所述几何形状定义的所述区域内的所述可打印内容。

本发明的又一方面涉及一种用于打印条形码的方法,包括以下步骤:访问包括在显示装置上可视的电子文档的可打印内容的电子文档;从用户接收指示计算装置在所述电子文档的所述可打印内容内由所述用户识别的区域中绘制所选颜色的几何形状的交互;将包含所述区域内的所述几何形状的所述文档发送到打印机驱动程序;使用所述打印机驱动程序检测由所述几何形状定义的所述区域内的所述可打印内容;使用所述打印机驱动程序将由所述几何形状定义的所述区域内的所述可打印内容编码为打印作业,以使用条形码打印机以机器可读格式输出;并且将所述打印作业发送到所述条形码打印机以进行输出,编码所述打印作业,以便用所述机器可读格式替换由所述几何形状定义的所述区域内的所述可打印内容。

本发明的又一方面涉及一种用于打印条形码的系统,包括:计算装置,包括:处理器;显示装置,耦接到所述处理器;存储器,耦接到所述处理器,所述存储器存储程序指令,当被执行时,所述程序指令使所述计算装置执行包括以下的操作:访问在所述显示装置上可视的电子文档内包括可打印内容的电子文档;从用户接收指示所述计算装置在所述电子文档的所述可打印内容内由所述用户识别的区域中绘制所选颜色的几何形状的交互;将包括所述区域内的所述几何形状的所述文档发送到打印机驱动程序;使用所述打印机驱动程序检测在由所述几何形状定义的所述区域内可视的所述可打印内容;并且基于所述区域内的至少一种的几何形状的颜色或所述区域内的所述可打印内容来执行操作。

附图说明

图1是用于实现条形码的打印的实例系统。

图2是用于实现条形码的打印的系统的框图。

图3是计算装置的框图。

图4是用于使可视文本转换为条形码的处理的流程图。

图5是其中某些文本将被转换为条形码的实例文档。

图6是在某些文本上添加了颜色的具有几何形状的实例文档。

图7是具有替换了某些文本的条形码的实例文档。

在整个说明书中,图中出现的元件被分配了三位数字的参考标记,其中最高有效位是引入元件的图号,而两位最低有效位是特定于元件的。可假定未结合附图描述的元件具有与具有相同附图标记的前述元件相同的特性和功能。

具体实施方式

条形码打印机具有用于生成多种不同类型的条形码的内置功能,并且许多打印机型号还能够将信息编码为rfid标签和其他非可视信息。通常,此功能是通过标签设计软件提供给用户的。但是,此类软件不适合其他任务,诸如文字处理、制作电子表格或复杂的图形设计工作。此外,此类软件是高度专有的、昂贵的并且对典型计算机的资源造成负担。

相反,文字处理和电子表格软件已经变得无处不在,它们可在任何计算机被发现并且几乎任何使用计算机的人都可以轻松地使用此类软件。不幸的是,大多数文字处理软件缺乏打印条形码或与条形码打印机交互的能力。另外,如果软件程序被配备为与条形码打印机进行通信,则所需的附加代码往往会使此类软件程序运行得更慢且响应速度更慢。

解决此问题的一种方法是将条形码(例如,诸如qr码的二维条形码)插入文档本身中作为图像。该解决方案并不理想,因为如果使用条形码打印机打印此类文档,则打印机的条形码打印功能不会被利用。此外,分辨率经常丢失,从而使某些条形码无法使用(例如,条形码扫描仪无法扫描)。另外,某些类似打印的功能(诸如rfid标签编码)根本无法通过此方式执行。条形码打印机通常还具有较低的数据通信速率,并且与简单地将命令发送到条形码打印机以生成条形码相比,将条形码图像的数据发送到打印机的速度可能更慢。

除少数例外,条形码打印机是单色装置。将彩色文档打印到条形码打印机不是典型的用例。由于颜色通常不用于要经由条形码打印机打印的文档中,因此颜色可对条形码打印机驱动程序赋予特殊的含义。

本公开通过允许用户不仅可视化条形码的布置和尺寸,而且还可以在打印文档之前知道条形码的内容,克服了现有技术的问题。用户可依靠他或她已经非常熟悉的软件,并使用相对容易添加、调整和查看的功能(例如,插入几何形状)。因此,用户可以知道将成为该几何形状内的操作的主题的内容,并且这样做依靠于众所周知的技术和用户界面。此外,本公开教导利用打印机的内置功能来呈现条形码,从而确保最佳的条形码质量。

设备的描述

现在参考图1,图1是用于实现条形码的打印的实例系统100。系统100包括都通过网络150互连的多功能外围设备110、台式计算机120和移动装置130以及条形码打印机140。多功能外围设备110、台式计算机120和移动装置130是计算装置的实例(图3)。

多功能外围设备110是传统的打印装置,可以包括其他功能,诸如扫描、发送和/或接收传真、光学字符识别功能、发送和/或接收电子邮件或其他功能。多功能外围设备可以包括用于关于上述功能的基本命令的相当简单的用户界面,或者在某些情况下,可以实质上是能够执行本文所述的关于包括台式计算机120和移动装置130的计算装置的功能的另一计算装置。如本文进一步讨论,多功能外围设备110可简单地输出由移动装置130和台式计算机120创建的文档和/或条形码,或者还可以生成或用于生成如本文所述的条形码,该处理一旦完成就将其输出。从这个意义上讲,多功能外围设备既可用作计算装置,也可用作输出装置。

台式计算机120是如下所述的计算装置。台式计算机可结合文字处理软件以及使台式计算机120能够如本文所述的那样操作来识别用于转换为条形码的文本的其他软件和功能。台式计算机可使用网络150与诸如多功能外围设备110和条形码打印机140的打印装置进行通信。尽管被示为“台式”计算但是此台式计算机120可以是膝上型计算机、平板计算机或能够使用文字处理软件并输出到打印装置的其他类似装置。

移动装置130是如下文更充分地讨论的计算装置。移动装置130旨在代表所谓的智能电话,该所谓的智能电话也可如本文所公开的那样操作来标记用于经由条形码打印机140或多功能外围设备110的作为条形码输出的文本内容。

条形码打印机140可以是仅或主要打印条形码(如上所述)的特定硬件。它可以是条形码的实际打印机,但它也可以是qr码打印机、rfid标签打印机或者是可以被粘贴或集成到已打印的文档或物理对象(例如,一个盒子)中的机器可读内容的某种其他类似的形式。

网络150可以是或包括互联网,但是主要用作用于使系统100的各个组件能够彼此通信的通信系统。

图2是用于实现条形码的打印的系统200的框图。系统200包括与图1的多功能相同的外围设备210、台式计算机220、移动装置230和条形码打印机240。此图被故意简化为仅关注与本公开最相关的那些元件。结果,省略了可能存在或可能不存在于该系统200的每一个元件中的组件或功能。

多功能外围设备210至少包括光栅图像处理器211和打印硬件212。光栅图像处理器211使打印作业转换为在物理文档上输出的可视图像。光栅图像处理器211被描述为光栅图像处理器211,但是在某些情况下可以包括特定的图像处理能力,特别是在多功能外围设备210包括打印其他类型的条形码或在rfid标签中编码信息的能力的情况下。

多功能外围设备210还包括打印硬件212,该打印硬件212是一旦光栅图像处理器211已经使所接收到的任何打印机语言文档转换为用于打印硬件212的打印指令后就负责输出物理文档和/或条形码的物理硬件。打印硬件可以包括传统的打印硬件,以及任何特定硬件(例如,rfid标签编码硬件)。

条形码打印机240还包括图像处理器241和打印硬件242。优选地,条形码打印机240是适合于打印条形码或编码非可视信息的特定打印机。如上所述,条形码可以是实际条形码,但是可采用诸如rfid标签编码的其他形式。传统上,需要计算装置上的特定条形码打印机软件与条形码打印机240接合以便输出条形码。

图像处理器241执行与光栅图像处理器211几乎相同的处理,但是考虑到这是条形码打印机240,打印机语言可以是独特的和特别的。同样,图像处理器241接收打印作业并使那些作业输出至打印硬件242,以便可打印条形码。

台式计算机220和移动装置230均包括操作系统221、231;文字处理器222、232;以及打印机驱动程序223、233。所示出的台式计算机220和移动装置230两者仅是为了指示两者都是可能的。如上所述,在某些情况下,多功能外围设备也可以包括这些组件。

操作系统221、231管理台式计算机220和移动装置230的基本层操作。文字处理器222、232是典型的软件应用程序,用于输入、组织和排列文字,通常用于在文本文档中的使用。是最常见的文字处理器。尽管被描述为文字处理器应用程序,但是在某些情况下,文字处理器222、232实际上可以是不同类型的应用程序,诸如电子表格应用程序、发布应用程序(例如,)或演示应用程序(例如,)。然而,这些应用程序的主要区别在于它们都依靠于传统的、典型的打印机驱动程序223、233。它们不依靠于专门用于生成条形码或通过条形码打印机实现打印的特定软件应用程序。

最后,打印机驱动程序223、233是使文字处理器222、232输出用于打印的文档的软件。如下面将更充分地描述,打印机驱动程序223、233可以包括检测能力,以识别由文字处理器生成的文档内的文本和图像的部分。

现在转到图3,图3示出了计算装置的框图。计算装置300可代表服务器计算机、客户端装置、移动装置和其他本文所讨论的计算装置。计算装置300可以包括用于提供本文所描述的功能和特征的软件和/或硬件。因此,计算装置300可以包括以下中的一个或多个:逻辑阵列、存储器、模拟电路、数字电路、软件、固件和处理器。计算装置300的硬件和固件组件可以包括各种特定单元、电路、软件和接口,以用于提供本文所描述的功能和特征。

计算装置300可具有耦接到存储器314、存储器318、网络接口311和i/o接口315的处理器312。处理器可以是或包括一个或多个微处理器和特定集成电路(asic)。

存储器314可以是或可以包括ram、rom、dram、sram和mram,并且可以包括固件,诸如静态数据或固定指令、bios、系统功能、配置数据以及在计算装置300和处理器312的操作期间使用的其他例程。存储器314还为与应用程序相关联的数据和指令以及由处理器312处理过的数据提供存储区域。如本文所使用,文字存储器专门排除诸如信号和传播波形的暂时性介质。

存储设备318可在计算装置300中提供数据或指令的非易失性、大批量或长期的存储。存储设备318可采用磁盘、磁带、cd、dvd或其他高容量可合理寻址或或串行存储介质的形式。多个存储装置可被提供到计算装置300或者多个存储装置对于计算装置300是可获得的。这些存储装置中的某些某些可在计算装置300外部,诸如网络存储设备或基于云的存储设备。如本文所使用,文字存储设备专门排除诸如信号和传播波形之类的暂时性介质。

网络接口311可被配置为与诸如网络150(图1)之类的网络接合。

i/o接口315可被配置为使处理器312与诸如显示器、键盘和usb装置的外围设备(未示出)接合。

处理的描述

图4是用于使可视文本转换为条形码的处理的流程图。该处理始于开始405,结束于结束495。在给定文档被发送到打印机(490处)之前,可在该给定文档中进行多次该处理(如下所述)。

在开始405之后,用户首先在410处访问文档。用户可使用(例如)台式计算机220或移动装置230或某些其他计算装置来访问文档。这种访问通常将会需要打开文档或以其他方式开始使用软件编辑文档的处理。优选地,该软件是用户熟悉的软件,例如,典型的文字处理软件。

接着在420处,在装置的显示器上显示文档。显示器可连接到用户或者以其他方式对用户可视。显示器使文档对用户可视,这使得用户可与文档进行交互,例如,通过编辑文档、添加文本到文档或以其他方式格式化文档。

在图5中出现已打开的文档的实例。存在将不会为其创建条形码的文本550和将会为其创建条形码的文本552。下面将更充分地讨论该处理。

返回图4,在430处,软件的用户可在文档上方或顶部绘制几何形状,该几何形状可以是或可以不是特定颜色。该颜色对于打印装置以使打印机驱动程序能够更容易地识别为其创建条形码的文档的部分可能是重要的。

在图6中出现此类文档的实例。在这里,不会为其创建条形码的相同的文本650仍然可视,但是现在有一个几何形状(在这种情况下为矩形)叠加在将被转换为条形码的文本652上。重要地,几何形状660是使用文字处理应用程序中固有的几何形状绘制功能绘制的。尽管未示出,但是几何形状660的内部可被着色为特定颜色,诸如红色、绿色、黄色或某些其他颜色。优选地,形状或颜色将出现在文本的后面或是半透明的,并且通常将不会与文本的颜色调同,因为文本对于该形状后面的人将不可视。但是,如有必要,甚至可使用与文本相对应的颜色(包括在黑色文本上的黑色形状),因为只要形状被存储在相关联的文件类型中,该形状后面的文本内容对于计算机和打印机驱动程序将始终是可读的。

对于某些类型的软件(例如,pdf查看器),针对文档的数据仅仅被保存为图像。在那些类型的软件中,可能需要相对于文本的半透明覆盖层,因为可能需要打印机驱动程序对形状后面的文本执行光学字符识别(“ocr”)。如果由于形状完全覆盖了文本而使打印机驱动程序根本无法“看到”文本,则无法进行ocr,并且所需的文本至条形码的转换也将不起作用。

更典型地,例如,用户可在中打开文档。然后,用户可使用插入形状功能在文档上绘制形状。可替代地,如果用户使用则他或她可使用工具功能来插入图像或几何形状。用户使用的程序并不特别重要,只要该程序具有允许用户插入具有特定颜色的几何形状的能力即可。

绘制形状的处理可采用多种形式。例如,用户可使用工具来创建一系列连接的线,或者他们可使用软件提供的工具来绘制诸如六边形或平行四边形的预设的几何形状。

在每一种情况下,相关联的软件(例如,文字处理软件、pdf查看器软件、电子表格软件)将解释用户的操作,以使“形状”绘制为现有文档或文档内的文本的部分的覆盖层,并且将使该信息与打印机驱动程序一起转变为信息,适用于指示打印装置在通过该用户操作生成的相关联的文档上的位置中输出颜色和形状。如本文所讨论,打印机驱动程序可继而使它进一步转换为希望使基础文本转换为条形码的用户的指示。

几何形状可以是简单的或复杂的。用户可绘制具有特定高度和宽度的矩形,并且可对软件进行预编程以理解此类尺寸与添加条形码相关联。另外,可使用特定颜色来定义是否应放置条形码。例如,如果几何形状特别大或特别小,则可忽略它。同样,可能需要特定的几何形状(例如,系统只能识别矩形和正方形,而可能可忽略圆形和三角形)。在其他情况下,可以识别所有类型的形状。

在其他情况下,特殊形状可指示要发生的特殊操作(例如,矩形可意味着应创建条形码,但是梯形可指示应从基础文本创建qr代码)。可替代地,不同颜色的矩形或正方形可指示不同类型的代码(例如,红色是条形码,绿色是qr代码)。同样,彩色编码可以被用来指示条形码本身的打印参数或其他特性。因此,例如,绿色矩形可意味着条形码应以尽可能低的分辨率(例如,75dpi)进行打印,而红色矩形可能是中等分辨率(例如,300dpi),蓝色矩形可意味着尽可能高的分辨率(例如,2400dpi)。更简单地,条形码(例如,qr码)偶尔可依靠或使用颜色作为它们编码的一部分。几何形状的某些颜色可指示应使用彩色qr码,而其他颜色可指示仅应使用黑白qr码。

可替代地,要发生的特殊操作可基于相关联的文本本身。例如,rfid标签可编码成千上万个字节的数据,由于诸如字体尺寸或文档中的可用空间之类的限制,这些数据无法轻易地被放置在几何形状内。因此,相关联的文本可代表打印机驱动程序可读入并作为要被编码为rfid标签中的数据的资源(例如,文件名)。

可替代地,要发生的特殊操作可以是除了用于相关联的文本的条形码生成之外的操作。例如,可以检测到内部具有电子邮件地址的蓝色区域,并且可指示打印机驱动程序以使文档通过电子邮件发送到该彩色区域内的电子邮件地址。其更复杂的版本可以涉及通过电子邮件使红色区域中的转换后的文本的条形码发送到蓝色区域中的电子邮件地址。或者,使文档存储在被标识在彩色区域内或仅与特殊彩色区域相关联的位置中,在该特殊彩色区域中,存储文档的指令被关联(例如,红色,其中具有或不具有任何文本,可能指示文档应存储在特殊的云存储服务或网络位置上)。

使用特殊颜色或几何形状可指示发生不同的操作。这些操作可以包括将文本或文档或从相同的另一部分的中文本生成的条形码发送到电子邮件地址、传真号码、云存储服务或网络存储装置或位置。所传输的文档可以是原始文档、可以是具有来自转换后的条形码的文档(如本文所述),也可仅仅是从文档上的彩色区域创建的条形码本身。

类似地,彩色编码可执行相同的功能。例如,所有“蓝色”几何形状可用于条形码,而“黄色”几何形状可用于qr码的生成,而所有“红色”几何形状可用于rfid标签的创建。相关联的颜色定义可以是广泛的也可以是特定的。在某些示例中,可能需要先使用具有特定设计的特定颜色,然后才能对它进行识别。例如,如果打印机驱动程序与以矩形形式的颜色(例如,红色,以十六进制表示为“#ff0000”)相关联以创建条形码,则只有在用户绘制具有相同颜色(“#ff0000”)的正确几何形状的情况下,相关联的打印机才能创建一个条形码。

在其他情况下,颜色范围可能是适当的。例如,除了仅指示条形码生成要求的十六进制代码#ff0000之外,红色的任何阴影或有限(预定)光谱都可指定需要绘制的条形码。在其他示例中,可选择一种以上的颜色或几何形状来指示条形码。例如,可选择橙色或绿色的几何形状。并且,所有这些设置都可由用户或管理员配置。

当用户完成修改文档以添加所需的几何形状和相关联的颜色时,可在440处将文档发送到打印机驱动程序。

返回图4,打印机驱动程序执行几个任务。首先在445处,驱动程序确定文档内是否存在几何形状。几何形状的检测可以以几种方式来完成。在矩形的情况下,打印机驱动程序可确定一组点定义了相对于彼此“直”(在检测到的公差范围内)的矢量。可替代地,打印机驱动程序可检测在给定页面上的一定范围内的两组线中的每一条线彼此平行(例如,分别为左侧和右侧以及顶侧和底侧)。同样,系统可允许一定的公差范围,因此不需要绝对精确的平行线。矩形特别有用,因为它们是最容易检测到的形状之一。它们具有规则的形状,具有两组平行线,并且内部填充在这些线内。在某些情况下,打印机驱动程序语言本身会根据行定义打印操作,所以,例如,对于打印机驱动程序,在打印文档的连续行中检测两条水平线可能非常简单。在其他形状的情况下,可采用不同的检测方法。

如果没有检测到几何形状(在445处为“否”),则处理进行到475以确定是否存在任何其他形状。如果检测到几何形状(在445处为“是”),则该处理继续以在455处确定是否存在可用的颜色。

在455处,打印机驱动程序确定几何形状内是否存在可用的颜色。确定存在合适的颜色可以以几种方式来完成。为了简化在455处的彩色区域的检测,可对颜色进行量化。具体地,可以给定颜色的范围或公差。这限制了用户可配置颜色的数量,但是通过防止相似的颜色用于不同的目的也减少了混乱。

量化可以以多种形式进行,但是已经发现可用于此处理的一种形式使近似的检测到的颜色沿360度弧线转换为“角度”。因此,首先使检测到的几何形状的颜色(例如,该颜色可能源自rgb或cmyk颜色)转换为hsv(色调、饱和度、亮度)颜色模型。在此模型中,色调必须接近30度的倍数,并且饱和度和亮度必须接近100%。用户可调整这些公差,但通常来说,针对大多数情形,色调的默认公差为±5度,饱和度和亮度的默认公差至多为5%。此量化的处理意味着存在十二种不同的可用色调。具有完全的饱和度和值亮度的这些颜色在传统上被命名为:红色(0度)、橙色(30度)、黄色(60度)、黄绿色(90度)、绿色(120度)、春天绿色(150度)、青色(180度)、天蓝色(210度)、蓝色(240度)、紫色(270度)、洋红色(300度),玫瑰色(330度)。

显而易见的是,可使用其他量化系统,但是此量化系统倾向于在各种色调之间提供足够的余地,并且仍然能够使该系统具有适当精度水平,从而能可靠地使文本转换为条形码。

如果通过打印机驱动程序没有检测到可用的颜色(455处为“否”),则文档传递475。但是,如果有可用的颜色(在455处为“是”),则在460处打印机驱动程序检测到几何形状内的可打印内容。此可打印内容可以是能够以条形码表示的任何信息,诸如文本、超链接、图片、图像、音频文件等。打印机驱动程序试图捕获检测到的形状内的所有内容,但是在某些情况下,某些信息可能太大而无法在单个条形码中展示,或者对于软件而言可能仍然未被检测或识别到。如果信息太大,则可以分成多个条形码或截断。几乎可肯定,未检测到且无法理解的内容将会被忽略。

在460处除了捕获文本外,还记录了文本的任何格式(例如,相对于文档放置文本的诸如0、90、180或270度的角度,并且在某些情况下,任何粗体或突出显示或斜体或下划线等)。如果文本在匹配的几何图形内以多个角度放置,则只能存储最后一个角度。在更复杂的系统中,所有文本格式都可被表示并存储在条形码信息中。大多数打印系统允许通过仿射变换来变换坐标空间。最常见的变换类型包括平移、缩放和旋转。变换通常通过级联变换矩阵来完成。打印机驱动程序经常使用变换矩阵,以便将打印系统的坐标空间中的坐标映射到装置的坐标空间中。在软件允许的范围内,可在所得条形码中表示此信息。这些类型的转换可能会更改检测到的文本的角度和格式(例如,相对于页面成90度角的斜体)。

通过将两个点与当前装置和打印系统变换矩阵相乘,然后获得两个计算出的投影坐标之比的反正切,即可完成检测作为某事物将出现在页面上的当前旋转角θ。下面是用于确定当前旋转角的算法,其中td代表当前装置变换矩阵以及tc代表当前打印系统变换矩阵。

即使在应用了平移和各向同性缩放之后,也将成功地检测几何形状内的所识别文本的旋转角。其他(不太常见的)仿射变换(诸如剪切和各向异性缩放)将影响此计算的准确性。用户可配置的公差默认为±5度,将允许舍入误差,在使用ieee754浮点运算进行连续矩阵级联之后,可能发生该舍入误差。

根据条形码打印机的功能,如果在460处检测到的文本的圆角不是0、90、180或270度,则可将它舍弃,因为大多数条形码打印机不能以任何其他角度打印条形码。

一旦检测到可打印内容及其角度,此内容就会在470处被编码为条形码。用于此可打印内容的条形码将以相同的角度被呈现,并且鉴于特殊条形码打印机的限制,尽可能多地给出相关联的格式信息,。

只要文档内存在其他几何形状内,处理就可以重复(在475处为“是”)。

一旦处理了所有匹配的几何图形(在475为“否”),则在480处条形码就会生成。条形码的角度应与之前确定的角度相同。某些条形码打印机可能仅能够产生离散尺寸的条形码。条形码的尺寸将是由条形码打印机支持的最大尺寸,该尺寸等于或小于相对应的匹配的几何形状的尺寸。优选地,条形码位于页面上的在460处检测到的位置,并且如果条形码小于几何图形的尺寸,则条形码在检测到的几何形状的区域内在竖直和水平上居中。这样,条形码将有效地“替换”几何形状内的相关联的文本。

在某些情况下,用户、管理员可预先编程诸如几何图形所处位置的左对齐或右对齐的自定义设置或者是条形码打印机的设置。

在480处以条形码编码的数据应为条形码内容,该内容代表在460处检测到并在470处编码的文本。如果在470处编码后没有合适的字符(例如,文本难以辨认、无意义或打印机驱动程序无法处理),则默认图像或错误图像(而非条形码)可在与检测到的几何图形相同的位置打印。默认或错误图像可向用户指示相关联的文本不适合条形码生成。在其他示例下,根本无法打印图像,并且该部分可以显示为已插入的彩色几何形状或原始文本。这也可以是由用户、管理员或打印机本身设置的设置。然而,打印图形可能是优选的,因为如果根本没有条形码被打印,那么用户可能会认为条形码打印机的整体功能有些问题,而非没有检测到可打印的文本。

在某些情况下,在对数据进行编码时,标准内容或某些其他视觉对象可合并到每个条形码中。例如,特定的徽标或默认内容(例如,网站、超链接或公司名称)可在被编码时与条形码组合。默认内容可被自动创建,可被一个文档或一组文档中的另一彩色编码的几何形状设置(例如,每次检测到黄色矩形时,该文本可用作打印的条形码的默认部分,以便它出现在一组文档的每一个条形码上)。

在480处,一旦用条形码替换了几何形状,然后文档在490处就会被发送到打印机以进行输出。然后打印机在492处输出包括替换的条形码的文档。可以打印物理文档或制作具有条形码的数字文件。此类文档的实例出现在图7中。如所见,将不会被条形码替换的相同文本750是可视的,而文本652(图6)现在已经被转换为条形码770。如上所述,其他形式的条形码也是可能的。

此后,处理在495结束。

结束语

在整个说明书中,所示的实施方式和实例应被认为是范例,而非对所公开或要求的设备和处理的限制。尽管本文展示的许多实例涉及方法操作或系统元件的特定组合,但应理解,可以以其他方式组合那些操作和那些元件以实现相同的目标。关于流程图,可采取其他步骤和更少的步骤,并且可组合或进一步细化所示的步骤以实现本文所述的方法。仅结合一个实施方式讨论的操作、元件和特征不旨在被排除在其他实施方式中的类似角色之外。

如本文所使用,“多个”是指两个或更多个。如本文所使用,“一组”项目可以包括一个或多个此类项目。如本文所使用,无论在书面说明书还是权利要求中,术语“包含”、“包括”、“携带”、“具有”、“含有”、“涉及”等应被理解为是开放的,即是指包括但不限于。相对于权利要求,仅过渡短语“由……组成”和“基本上由……组成”分别是封闭式或半封闭式的过渡短语。在权利要求中使用诸如“第一”、“第二”、“第三”等的序数术语来修改权利要求元素本身并不意味着一个权利要求元素相对于另一个权利要求元素或方法的执行时间顺序上的任何优先、优先次序或顺序,但仅用作标签以区分具有某一名称的一个权利要求元素与具有相同名称的另一个元素(但用于序数词)以区分权利要求元素。如本文所用,“和/或”是指所列项目为替代方案,但是替代方案也包括所列项目的任何组合。

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