环境设定数据设定方法、程序及打印数据提供装置的制作方法

文档序号:6564350阅读:159来源:国知局
专利名称:环境设定数据设定方法、程序及打印数据提供装置的制作方法
技术领域
本发明涉及环境设定数据设定方法、环境设定数据设定程序以及打印数据提供装置。
背景技术
通常所知的打印系统包括打印机和打印数据提供装置,该打印数据提供装置将打印数据提供给该打印机,并使该打印机打印输出例如由应用程序生成的图像。例如,已知下述打印系统,其打印数据提供装置将由POS(Point Of Sales)应用程序生成的收据图像的打印数据提供给打印机,使打印机打印输出该收据图像。

发明内容
在上述打印系统中,在将打印机更换为其他打印机的情况下,有时由于更换前的打印机和更换后的打印机之间的规格等不同,在更换前的打印机的打印输出和更换后的打印机的打印输出之间会产生差异。在这种情况下,为了得到与更换前的打印机的打印输出同样的打印输出,必须考虑变更应用程序侧的规格或设定、以及更换后的打印机的规格等。
对于这一点,在上述情况下,考虑在打印数据提供装置中,保留向更换前的打印机输出打印数据的结构,根据由该结构输出的打印数据(内部打印数据),暂时生成打印对象图像的最终图像数据,之后,生成用于使更换后的打印机打印输出该最终图像数据的打印数据,提供给打印机。采用这种方式,即使不改变应用程序侧的规格或设定,也能够由更换后的打印机得到与更换前的打印机同样的打印输出。
另外,在上述打印系统中,如果在打印输出的过程中,对打印对象图像进行用户所期望的加工后进行打印输出,则能够提高方便性。例如,在打印输出收据图像的打印系统中,在收据图像中含有由用户指定的关键词(例如特定的商品名称等)的情况下,如果在收据图像中附加由用户指定的图像(例如赠卷图像或广告图像等),则可以减少针对购入特定商品的顾客,散发该商品或其相关商品的广告、赠卷等麻烦,且能够准确地进行,提高打印系统的方便性。
对于这一点,考虑在打印数据提供装置中,根据例如从打印机驱动等输出的打印数据(内部打印数据),暂时生成打印对象图像的最终图像数据后,对该最终图像进行用户所期望的加工,之后,生成用于使更换后的打印机打印输出加工后的最终图像数据的打印数据,提供给打印机。如果采用这种方式,则即使不改变应用程序侧的规格或设定,也能在打印输出的过程中,对打印对象图像进行用户所期望的加工并打印输出,提高上述打印系统的方便性。
另外,在上述打印系统中,通过对应于内部打印数据,来改变打印数据提供装置中执行的打印数据生成处理(根据内部打印数据生成打印数据的处理)的内容,可以进一步提高其方便性。
在实现上述打印系统的情况下,通常采用如下方式,即,将例如与对打印对象图像进行的加工相关的设定、或与打印数据生成处理的变更相关的设定,作为环境设定数据进行存储,根据该环境设定数据,执行打印数据生成本身或打印数据生成处理的变更处理。另外,在上述打印系统中,作为保存该环境设定数据的路径,有时使用与各个打印机相关联的路径。例如,在打印机经由USB(Universal SerialBus)接口与计算机连接的情况下,当在打印机中存储有可经由USB端口读取的序列号(识别各个打印机的识别信息)时,使用根据该序列号生成的路径,另外,当在打印机中没有存储可经由USB端口读取的序列号时,使用根据该打印机所连接的USB端口(符合USB端口规格的连接口)的识别信息生成的路径。在这种情况下,应保存环境设定文件的路径,因为根据打印机的序列号、或者打印机所连接的USB端口的识别信息,每个打印数据提供装置各不相同,所以对于进行上述打印系统(打印数据提供装置)的环境设定文件的设定的人员(例如打印系统的安装负责人或管理者等)来说,环境设定文件的设定工作很麻烦。
本发明就是鉴于上述课题而完成的,其目的在于提供一种环境设定数据设定方法、环境设定数据设定程序以及打印数据提供装置,其根据与提供目标的打印机相关联保存的环境设定数据,生成基于内部打印数据的打印数据,并提供给该打印机。
为了解决上述课题,本发明涉及的打印数据提供装置的环境设定数据设定方法,该打印数据提供装置含有与多个组信息中的至少一个相关联而保存数据的保存单元,根据与前述多个组信息中的与提供目标的打印机对应的组信息相关联的环境设定数据,生成以由内部打印数据生成程序生成的内部打印数据为基础的打印数据,并提供给该打印机,其特征在于,具有判定步骤,该步骤判定打印机是否连接;组信息生成步骤,在通过前述判定步骤判定打印机已连接的情况下,该步骤生成与该打印机对应的组信息;以及保存步骤,在通过前述组信息生成步骤生成与前述打印机对应的组信息的情况下,该步骤将存储在规定的存储单元中的基准环境设定数据作为前述环境设定数据,与该组信息关联,保存在前述保存单元中。
另外,本发明涉及的环境设定数据设定程序,其用于设定打印数据提供装置的环境设定数据,该打印数据提供装置含有与多个组信息中的至少一个相关联而保存数据的保存单元,根据与前述多个组信息中的与提供目标的打印机对应的组信息相关联的环境设定数据,生成以由内部打印数据生成程序生成的内部打印数据为基础的打印数据,并提供给该打印机,该环境设定数据设定程序用于使前述打印数据提供装置执行下述步骤,即判定步骤,该步骤判定打印机是否连接;组信息生成步骤,在通过前述判定步骤判定打印机已连接的情况下,该步骤生成与该打印机对应的组信息;以及保存步骤,在通过前述组信息生成步骤生成与前述打印机对应的组信息的情况下,该步骤将存储在规定的存储单元中的基准环境设定数据作为前述环境设定数据,与该组信息关联,保存在前述保存单元中。
另外,本发明涉及的信息存储介质是存储了上述程序的计算机可读取的信息存储介质。
另外,本发明涉及的打印数据提供装置,其含有与多个组信息中的至少一个相关联而保存数据的保存单元,根据与前述多个组信息中的与提供目标的打印机对应的组信息相关联的环境设定数据,生成以由内部打印数据生成程序生成的内部打印数据为基础的打印数据,并提供给该打印机,具有判定单元,其判定打印机是否连接;组信息生成单元,其在通过前述判定单元判定打印机已连接的情况下,生成与该打印机对应的组信息;以及保存单元,其在通过前述组信息生成单元生成与前述打印机对应的组信息的情况下,将存储在规定的存储单元中的基准环境设定数据作为前述环境设定数据,与该组信息关联,保存在前述保存单元中。
本发明涉及下述打印数据提供装置的环境设定数据的设定方法,即“含有与多个组信息中的至少一个相关联而保存数据的保存单元,根据与前述多个组信息中的与提供目标的打印机对应的组信息相关联的环境设定数据,生成以由内部打印数据生成程序生成的内部打印数据为基础的打印数据,并提供给该打印机的打印数据提供装置”。在本发明中,判定打印机是否已连接。然后,在判定打印机已连接的情况下,生成与该打印机对应的组信息。另外,在生成该组信息的情况下,存储在规定的存储单元中的基准环境设定数据作为上述环境设定数据,与该组信息关联,保存在上述保存单元中。根据本发明,能够减少“根据与提供目标打印机关联地保存的环境设定数据,生成基于内部打印数据的打印数据,并提供给该打印机的打印数据提供装置”的环境设定数据的设定中的麻烦。
另外,采用本发明的一种方式,具有时间戳比较步骤,其在与前述打印机对应的组信息中关联前述环境设定数据的情况下,比较该环境设定数据的时间戳与存储在前述规定的存储单元中的基准环境设定数据的时间戳;以及保存步骤,其对应于由前述时间戳比较步骤得到的比较结果,将存储在前述规定的存储单元中的基准环境设定数据作为前述环境设定数据,与对应于前述打印机的组信息关联,保存在前述保存单元中。
另外,本发明的一个方式中,前述基准环境设定数据与前述多个组信息中的打印机的序列号或USB端口ID关联,保存在前述保存单元中。
另外,本发明的一个方式中,前述基准环境设定数据,存储在包含与前述打印数据提供装置通信连接的服务器装置的存储单元中。


图1是表示本发明的实施方式所涉及的打印系统的整体结构的图。
图2是表示收据图像的一个例子的图。
图3是用于说明打印数据提供装置中的打印处理的图。
图4是表示在环境设定文件中保存的信息的一个例子的图。
图5是表示打印数据提供装置的安装次序的流程图。
图6是用于对打印数据提供装置的安装次序进行说明的图。
图7是表示由环境设定文件的设定程序执行的处理的流程图。
图8是表示由环境设定文件的设定程序执行的处理的流程图。
具体实施例方式
下面,根据附图,对本发明的实施方式的一个例子进行详细说明。
图1是表示本发明的实施方式所涉及的打印系统的整体结构的图。如该图所示,本实施方式所涉及的打印系统1构成为含有打印数据提供装置10(主计算机)和打印机20。此外,打印数据提供装置10由例如个人计算机等计算机实现。
如图1所示,打印数据提供装置10构成为含有控制部11、存储部12、输入部13、显示部14、接口(I/F)15以及光盘读取部16。
控制部11按照存储在存储部12中的操作系统以及其他程序进行动作,执行各种信息处理。另外,存储部12由计算机可读取的信息存储介质构成。存储部12例如构成为含有ROM(Read OnlyMemory)、RAM(Random Access Memory)以及硬盘装置。存储部12中存储由控制部11执行的程序。另外,存储部12还作为存储控制部11的处理过程中所必需的各种数据的工作存储器来工作。
输入部13是例如键盘或鼠标等,将与用户的操作输入对应的数据输入至控制部11。显示部14是例如显示器等,根据从控制部11输入的指令进行信息的显示。光盘读取部16根据来自控制部11的指令,读取存储在例如CD-ROM等光盘(信息存储介质)中的程序或数据。
接口15是用于将各种外围设备或信息存储介质(存储卡等)连接到打印数据提供装置10上的接口。接口15将从外围设备等输入的数据输出给控制部11。另外,接口15根据从控制部11输入的指令,将各种数据输出给外围设备等。在打印数据提供装置10上,设有例如1个或多个USB端口。
打印数据提供装置10中,利用操作系统,数据与多个路径(组信息)中的某一个相关联而被保存。此外,在本说明书中,将数据与路径关联表述为“在路径中保存数据”。
在本实施方式的情况下,在打印数据提供装置10中,安装有微软公司的Windows(注册商标)作为操作系统。另外,在打印数据提供装置10中,安装有POS应用程序。POS应用程序具有用于生成例如图2所示的收据图像的功能,以及用于开始进行该收据图像的打印处理的功能。
在打印数据提供装置10上,经由接口15,以可相互传输数据的方式连接有打印机20。如图1所示,打印机20构成为,包含控制部21、存储部22、图像形成部23以及接口(I/F)24。
控制部21进行打印机20整体的控制。存储部22构成为含有ROM或RAM,存储用于执行打印所必需的各种程序或数据。接口24接收从打印数据提供装置10发送的数据,输出给控制部21。在打印机20上设有例如USB端口作为接口24。图像形成部23在打印纸等图像记录介质上,形成基于从控制部21输入的数据的图像。
打印机20从打印数据提供装置10接收规定的指令体系的指令数据(打印数据),根据该指令数据在图像记录介质上形成图像。在本实施方式的情况下,打印机20接收表示构成图像的各个像素的着色信息的指令数据,根据该指令数据,在图像记录介质上形成图像。另外,打印机20接收表示各种机构控制内容的指令数据,进行根据该指令数据的机构控制。例如,打印机20具有自动分割机构,在接收到指示分割图像存储介质的指令数据的情况下,在所指示的位置以所指示的状态分割图像记录介质。此外,在这里,打印机20所接受的指令数据是“指令体系1”的指令数据。
下面,对在指示打印收据图像的情况下,由打印数据提供装置10执行的处理进行说明。图3是用于说明由打印数据提供装置10执行的处理的一个例子的图。此外,在该图中,说明了POS应用程序30a和POS应用程序30b,但在打印数据提供装置10中至少安装二者中的一个。
首先,对由POS应用程序30a指示打印收据图像的情况进行说明。
如果由POS应用程序30a指示打印收据图像,则适当地调出图形设备接口(Graphic Device InterfaceGDI)31的各种函数。此外,GDI 31是用于进行图像描绘的函数组,由操作系统提供。
该情况下,首先开始进行打印任务,然后,生成记录了用于打印收据图像的GDI指令组的中间数据。该中间数据是独立于设备的数据。
此外,在开始打印任务的情况下,打印任务的名称由POS应用程序30a指定。打印任务名称可以根据每个应用程序指定固定的名称,也可以根据打印对象的图像数据指定不同的名称。在本实施方式的情况下,在POS应用程序30a中保存固定的打印任务名称“A”,在进行POS应用程序30a的收据图像打印的情况下,无论收据图像的种类如何,都指定该打印任务名称“A”。由POS应用程序30a指定的打印任务名称,与由POS应用程序30a开始的打印任务相关联后被保存。
由GDI 31生成的中间数据,提供给与打印机20相关联的打印机驱动34a。打印机驱动34a根据记录在中间数据中的GDI指令组,生成内部打印数据(RAW数据)。在这里所生成的内部打印数据,例如是表示每一行的打印内容的指令数据或表示字体类型的指令数据等,并不限于打印机20能够解释的指令体系的指令数据,也可以是打印机20不能解释的指令体系的指令数据。而且,在这里通过打印机驱动34a,生成与“指令体系1”不同的“指令体系2”的指令数据作为内部打印数据。
由打印机驱动34a生成的内部打印数据提供给缓冲器(spooler)35。缓冲器35一边监视打印机20的状态,一边向端口驱动40输出内部打印数据。
如上所述,在由POS应用程序30a指示打印收据图像的情况下,内部打印数据向端口驱动40的输出,经由GDI 31、打印机驱动34a以及缓冲器35进行。
下面,对由POS应用程序30b指示打印收据图像的情况进行说明。该情况下,内部打印数据向端口驱动40的输出有下述情况,即1)经由GDI 31、打印机驱动34a以及缓冲器35进行的情况;2)经由内部打印数据生成程序34b、缓冲器API(Application ProgramInterface)32以及缓冲器35进行的情况;以及3)经由内部打印数据生成程序34c以及端口输出API 33进行。
在上述情况中,在内部打印数据向端口驱动40的输出经由GDI31、应用程序34a以及缓冲器35进行的情况下,因为与由POS应用程序30a指示打印收据图像的情况相同,所以省略说明。此外,在本实施方式的情况下,由POS应用程序30b保存固定的打印任务名称“B”,在由POS应用程序30b开始打印任务的情况下,无论收据图像种类如何,均指定该打印任务名称“B”。
首先,对内部打印数据向端口驱动40的输出经由内部打印数据生成程序34b、缓冲器API 32以及缓冲器35进行的情况进行说明。
该情况下,要求内部打印数据生成程序34b生成内部打印数据,内部打印数据生成程序34b生成内部打印数据(RAW数据)。此外,内部打印数据生成程序34b可以是与POS应用程序30b一体地提供的,也可以是与POS应用程序34b分别提供的。另外,此处生成的内部打印数据,是例如表示每一行打印内容的指令数据或表示字体类型的指令数据等,与由打印机驱动34a生成的内部打印数据同样地,不限于打印机20能够解释的指令体系的指令数据,也可以是打印机20不能解释的指令体系的指令数据。而且,在这里,利用打印机驱动34b生成“指令体系2”的指令数据作为内部打印数据。
如果由内部打印数据生成程序34b生成内部打印数据,则适当地调出缓冲器API 32的各种函数。此外,缓冲器API 32是用于不通过打印机驱动34a而直接将内部打印数据提供给缓冲器35的函数组,可以由操作系统提供。
该情况下,首先开始打印任务,然后,内部打印数据提供给缓冲器35。缓冲器35一边监视打印机20的状态,一边向端口驱动40输出内部打印数据。
此外,在要求内部打印数据生成程序34b生成内部打印数据的情况下,由POS应用程序30b指定打印任务名称。由POS应用程序30b指定的打印任务名称,与由POS应用程序30b开始的打印任务相关联而保存。如上所述,在本实施方式的情况下,由POS应用程序30b保存固定的打印任务名称“B”,在开始打印任务的情况下,无论收据图像种类如何,均指定该打印任务名称“B”。
下面,对内部打印数据向端口驱动40的输出,经由内部打印数据生成程序34c以及端口输出API 33进行的情况进行说明。
该情况下,要求内部打印数据生成程序34c生成内部打印数据,内部打印数据生成应用程序34c生成内部打印数据(RAW数据)。此外,内部打印数据生成程序34c可以是与POS应用程序34b一体地提供的,也可以是与POS应用程序34b分别提供的。另外,此处生成的内部打印数据,例如是表示每一行打印内容的指令数据或表示字体类型的指令数据等,与由打印机驱动34a以及内部打印数据生成程序34b生成的内部打印数据同样地,不限于打印机20能够解释的指令体系的数据,也可以是打印机20不能解释的指令体系的数据。在这里,通过内部打印数据生成程序34c,生成与“指令体系1”以及“指令体系2”不同的“指令体系3”的指令数据作为内部打印数据。
此外,在要求内部打印数据生成程序34c生成内部打印数据的情况下,由POS应用程序34b指定该内部打印数据的名称。如上所述,在本实施方式的情况下,由POS应用程序30b保存固定的内部打印数据名称(打印任务名称)“B”,在生成内部打印数据名称的情况下,无论收据图像种类如何,均指定该内部打印数据名称“B”。该内部打印数据名称与内部打印数据相关联而保存。
如果由内部打印数据生成程序34c生成内部打印数据,则适当地调出端口输出API 33的各种函数。端口输出API 33是用于不通过缓冲器35而直接将内部打印数据输出给端口驱动40的函数组,例如由POS应用程序30b的供应商或打印机20的供应商提供。通过适当地调出端口输出API 33的各种函数,将内部打印数据输出给端口驱动40。
语言监控程序36监视内部打印数据向端口驱动40的提供。语言监控程序36在检测出向端口驱动40提供内部打印数据的情况下,抑制其提供。此外,语言监控程序36将该内部打印数据向打印数据生成程序A39a、打印数据生成程序B39b或打印数据生成程序C39c中的任一个提供。此外,语言监控程序36还用于经由端口驱动40从打印机20接收状态信息,并将其提供给规定的程序(例如状态参考程序等)。
语言监控程序36中包含有内部打印数据分配程序37。内部打印数据分配程序37根据环境设定文件38,选择内部打印数据的提供目标的打印数据生成程序。
在环境设定文件38中保存使与内部打印数据相关的条件(内部打印数据条件)和打印数据生成程序相对应的信息。在内部打印数据条件中,包含有例如与内部打印数据的属性相关的条件、与在内部打印数据的输出中使用的1个或多个数据处理相关的条件等。
图4是表示环境设定文件38中所保存的信息的一个例子的图。在本图所示的例子中,使得内部打印数据的输出流程类别和内部打印数据名称的组合、与打印数据生成程序相关联。在这里,内部打印数据的输出流程的种类,表示内部打印数据向端口驱动40(语言监控程序36)的输出通过哪个程序来进行的条件。输出流程类别“1”表示内部打印数据向端口驱动40(语言监控程序36)的输出,通过GDI31、打印机驱动34a以及缓冲器35来进行的情况。另外,输出流程类别“2”表示内部打印数据向端口驱动40(语言监控程序36)的输出通过内部打印数据生成程序34b、缓冲器API 32以及缓冲器35来进行的情况。另外,输出流程类别“3”表示内部打印数据向端口驱动40(语言监控程序36)的输出通过内部打印数据输出程序34c以及端口输出API 33进行的情况。
环境设定文件38是例如文本形式或者XML(eXtensible MarkupLanguage)形式的文件,保存在与各个打印机相对应的路径(以下称为独立路径)中。打印机20的独立路径生成在规定的路径(以下称为环境设定路径)中。下面,说明环境设定路径为“C\ProgramFiles\XXX\YYY\Config”的情况。此外,“XXX”例如是打印机20的供应商的简称,“YYY”例如是打印机20的机种名称。另外,打印机20的独立路径的路径名称,在打印机20中存储有可经由USB端口读取的序列号的情况下,由该序列号决定,在打印机20中没有存储可经由USB端口读取的序列号的情况下,由打印机20所连接的USB端口的ID决定。例如,在打印机20中存储有可经由USB端口读取的序列号“SN00001”的情况下,打印机20的独立路径为“C\Program Files\XXX\YYY\Config\SN00001”。
另外,环境设定文件38的内容,例如可通过直接编辑该文件来编辑。另外,例如,通过规定的设定编辑界面(未图示)来编辑。
内部打印数据分配程序37,在内部打印数据提供给语言监控程序36的情况下,参考保存在打印机20的独立路径中的环境设定文件38,判定该内部打印数据是否满足与打印数据生成程序相对应的内部打印数据条件。并且,内部打印数据分配程序37根据其判断结果,选择打印数据生成程序A39a、打印数据生成程序B39b以及打印数据生成程序C39c中的某一个,执行该打印数据生成程序。
在本实施方式的情况下,内部打印数据分配程序37指定内部打印数据的输出流程类别。该指定通过利用操作系统的功能来进行。例如,在微软公司的Windows(注册商标)中,在内部打印数据向端口驱动40(语言监控程序36)的输出的过程中调出的函数名称,与内部打印数据(打印任务)相关联地保存。因此,内部打印数据分配程序37,在向端口驱动40(语言监控程序36)输出内部打印数据的过程中,例如判定是否调出GDI 31的函数。然后,在调用了GDI 31的函数的情况下,判定为通过GDI 31、打印机驱动34a以及缓冲器35来进行内部打印数据向端口驱动40(语言监控程序36)的输出。也就是说,判定内部打印数据的输出流程类别为“1”。同样地,在向端口驱动40(语言监控程序36)输出内部打印数据的过程中,调用例如缓冲器API 32的函数的情况下,判定内部打印数据的输出流程类别为“2”。另外同样地,在向端口驱动40(语言监控程序36)输出内部打印数据的过程中,调用例如端口输出API 33的函数的情况下,判定内部打印数据的输出流程类别为“3”。而且,也可以在例如端口输出API 33向为USB端口虚拟分配的虚拟COM(串行)端口提供内部打印数据的情况下,通过判定内部打印数据的提供目标是否是虚拟COM端口,判定内部打印数据的输出流程类别是否是“3”。
另外,内部打印数据分配程序37取得内部打印数据的内部打印数据名称。在内部打印数据的输出流程类别为“1”或“2”的情况下,内部打印数据分配程序37取得打印任务名称作为内部打印数据名称。
然后,内部打印数据分配程序37根据保存在打印机20的独立路径中的环境设定文件38,从打印数据生成程序A39a、打印数据生成程序B39b以及打印数据生成程序C39c中,选择与内部打印数据的输出流程类别以及内部打印数据名称的组合相对应的打印数据生成程序,并执行该打印数据生成程序。
打印数据生成程序通过将内部打印数据(某个指令体系中的指令数据)变换为打印机20能够解释的指令体系的指令数据,生成用于使打印机20打印输出收据图像的打印数据。更具体地说,打印数据生成程序根据存储在存储部12中的用于解释各种指令体系的指令数据的数据、在各种指令体系的指令数据中指定并得到的字体的字体数据,解释内部打印数据,生成收据图像的最终图像数据。如果打印数据生成程序生成了最终图像数据,则生成用于使打印机20打印输出该最终图像数据的打印数据(“指令体系1”的指令数据)。
另外,打印数据生成程序对收据图像进行各种加工处理。例如,打印数据生成程序在生成最终图像数据时,将收据图像的字体类型变更为其他字体类型。另外,例如,打印数据生成程序在收据图像中包含特定关键字的情况下,将与该关键字对应的广告图像或赠卷图像附加在收据图像的末尾。该情况下,根据内部打印数据判断收据图像中是否含有关键字,对最终图像数据附加广告图像或赠卷图像等。另外,例如,打印图像生成程序在收据图像的背景中附加规定的背景图像。该情况下,对最终图像数据附加背景图像。
由打印数据生成程序进行的处理也根据环境设定文件38来进行。也就是说,环境设定文件38中还存储为了根据内部打印数据生成打印数据进行参考的各种信息。更具体地说,例如,存储变换字体类型的情况下的转换目标的字体类型、关键字以及广告图像(或者赠卷图像)的图像文件的路径、背景图像的图像文件的路径等。
而且,在这里如图4所示,打印数据生成程序A39a执行解释“指令体系2”的内部打印数据,生成“指令体系1”的打印数据的处理。另外,打印数据生成程序B39b执行解释“指令体系2”的内部打印数据,对收据图像进行规定的加工,并生成“指令体系1”的打印数据的处理。另外,打印数据生成程序C39c执行解释“指令体系3”的内部打印数据,生成“指令体系2”的打印数据的处理。
由打印数据生成程序A39a、打印数据生成程序B39b或打印数据生成程序C39c生成的打印数据,通过端口驱动40,从连接打印机20的端口输出,提供给打印机20。
如以上说明所述,打印系统1中,根据由打印机驱动34a或者内部打印数据输出程序34b、34c生成的内部打印数据,执行打印数据生成程序(打印数据生成程序A39a、打印数据生成程序B39b以及打印数据生成程序C39c),由此,暂时生成打印图像的最终图像数据,之后,生成用于使打印机20打印输出该最终图像数据的打印数据,并提供给打印机20。其结果,在打印系统1中,即使在将打印机更换为其他打印机的情况下,由于通过打印机驱动34a、内部打印数据生成程序34b、34c生成适于更换前打印机的打印数据(RAW数据)作为内部打印数据,由此,即使不改变应用程序侧的规格或设定,也能够由更换后的打印机得到与更换前的打印机相同的打印输出。
另外,在打印系统1中,根据由打印机驱动34a、内部打印数据生成程序34b、34c生成的内部打印数据,执行打印数据生成程序(打印数据生成程序B39b),由此,进行用户所期望的加工,生成打印对象图像的最终图像数据,之后,生成用于使打印机20打印输出该最终图像数据的打印数据,并提供给打印机20。其结果,在打印系统1中,即使不改变应用程序侧的规格或设定,也能够在打印输出的过程中,对打印对象图像进行用户所期望的加工,进行打印输出。
特别地,打印系统1中,可以使得打印数据生成程序根据每个内部打印数据名称而各不相同,该打印数据生成程序用于根据内部打印数据而生成打印数据。其结果,例如在打印系统1中,如果如POS应用程序30a以及30b这样,由于POS应用程序不同而内部打印数据名称不同,则能够根据内部打印数据名称切换打印数据生成程序,其结果,能够根据POS应用程序切换打印数据生成程序。同样地,如果根据各个打印对象的收据图像的种类而内部打印数据名称不同,则能够根据各个打印对象的收据图像的种类切换打印数据生成程序。
另外,打印系统1中,可以根据内部打印数据向端口驱动40(语言监控程序36)的输出是经由哪个流程进行的,而使打印数据生成程序不同,该打印数据生成程序用于根据内部打印数据而生成打印数据。其结果,例如打印系统1中,如果如输出流程类别为“1”以及“3”这样,因内部打印数据的输出流程类别不同,内部打印数据的指令体系不同,则能够对应于内部打印数据的输出流程类别来切换打印数据生成程序,其结果,能够根据内部打印数据的指令体系来切换打印数据生成程序。
下面,对用于使安装有微软公司的Windows(注册商标)作为操作系统的状态下的计算机实现上述打印数据提供装置10的功能的安装顺序进行说明。图5是表示安装顺序的流程图。另外,图6是特别用于说明与环境设定数据的设定有关的顺序的图。
首先,安装负责人将与打印机20相关的各种程序安装在计算机上(S101)。例如,由光盘读取部16读取存储了与打印机20相关的各种程序、用于将这些程序安装到计算机上的安装程序的CD-ROM等的光盘,执行安装程序。在本实施方式的情况下,所谓与打印机20相关的各种程序,是指打印机驱动34a、语言监控程序36、打印数据生成程序A39a、打印数据生成程序B39b、打印数据生成程序C39c。该情况下,这些程序被安装到计算机上,同时生成环境设定路径(C\Program Files\XXX\YYY\Config)(参考图6(a))。
而且,该情况下,环境设定文件设定程序也同时被安装。环境设定文件设定程序成为所谓的常驻程序。关于环境设定文件程序执行的处理如后所述(参考图7)。
然后,安装负责人将环境设定文件38的源文件(复制源的环境设定文件。以下称为基准环境设定文件)保存(生成)在环境设定路径的根目录下(S102参考图6(b))。该基准环境设定文件也可以在S101中安装。
然后,安装负责人将POS应用程序安装在计算机上(S103)。例如,由光盘读取部16读取存储了POS应用程序以及用于将这些程序安装到计算机中的安装程序的CD-ROM的光盘,并执行安装程序。此外,在安装POS应用程序30b的情况下,内部打印数据生成程序34b、34c和端口输出API 33也同时安装。
在这里,对由环境设定文件设定程序执行的处理进行说明。图7是表示由环境设定文件设定程序执行的处理的流程图。
如图7所示,环境设定文件设定程序监视打印机20是否与计算机USB端口连接(S201)。并且,环境设定文件设定程序在检测出打印机20与计算机连接的情况下,获取该打印机20的个体识别信息(S202)。该情况下,在打印机20中登录有可经由USB端口读取的序列号时,取得该序列号作为个体识别信息。另外,在打印机20中没有登录可经由USB端口读取的序列号时,根据打印机20所连接的USB端口的ID、识别打印机20的机种的机种ID,生成并获得上述个体识别信息。
然后,环境设定文件设定程序判定在环境设定路径根目录中是否存在以在S202中所取得的个体识别信息为路径名称的路径(S203)。
在不存在这样的路径的情况下,环境设定文件设定程序在环境设定路径根目录下,生成以在S202中获得的个体识别信息为路径名称的独立路径(S204)。例如,在S202中获得“SN00001”作为个体识别信息的情况下,在环境设定路径根目录下生成名为“SN00001”的路径(参考图6(c))。然后,环境设定文件设定程序将保存在环境设定路径根目录下的基准环境设定文件,复制到在S204中生成的独立路径中,将其保存为环境设定文件38(S205;参考图6(d))。然后,环境设定文件设定程序再次执行S201的处理。此外,在基准环境设定文件未保存在环境设定路径根目录下的情况下,S205的处理不执行,而是重新执行S201的处理。
另一方面,在环境设定路径根目录下存在以S202中获取的个体识别信息作为路径名称的独立路径的情况下,环境设定文件设定程序判定环境设定文件38是否保存在其独立路径根目录下(S206)。然后,在未保存环境设定文件38的情况下,执行S205的处理。
另一方面,在保存了环境设定数据38的情况下,环境设定文件设定程序判定该环境设定文件38的时间戳(更新时间或生成时间)是否表示比保存在环境设定路径中的基准环境设定文件的时间戳更早的时间(S207)。然后,在环境设定文件38的时间戳表示比基准环境设定文件的时间戳更早的时间的情况下,执行S205的处理。另一方面,在环境设定文件38的时间戳不是表示比基准环境设定文件的时间戳更早的时间的情况下,重新执行S201的处理。
在完成直到S103的顺序的情况下,安装负责人将打印机20与计算机的USB端口连接,接通打印机20的电源(S104)。该情况下,因为环境设定文件设定程序在计算机中常驻,所以检测出打印机20与USB端口连接(参考图7的S201),在环境设定路径根目录下生成该打印机20的独立路径(参考图7的S202至S204以及图6(c)),在S102中,保存到环境设定路径根目录下的基准环境设定文件被复制到该独立路径中,保存为环境设定文件38(参考图7的S205以及图6(d))。如上完成安装顺序。
打印系统1中,内部打印数据分配程序37、打印数据生成程序A39a、打印数据生成程序B39b或打印数据生成程序C39c访问打印机20的独立路径,根据保存在其中的环境设定文件38执行各种处理。因此,在安装打印数据提供装置10的情况下,必须将环境设定文件38保存(生成)在打印机20的独立路径中。
如上所述,打印机20的独立路径的路径名称,在打印机20中存储有可经由USB端口读取的序列号的情况下,为该序列号,在打印机20中没有存储可经由USB端口读取的序列号的情况下,则为根据打印机20连接的USB端口的ID的文字列。因此,在纳入打印系统1这种系统的情况下,即使事先进行了安装作业,如果在安装作业时和实际使用时的期间内,“连接到打印数据提供装置10上的打印机20的序列号”或者“打印机20连接的USB端口”不同,则事先保存的环境设定文件38有时也不能由内部打印数据分配程序37等参照,在实际使用时,不能适当进行由内部打印数据分配程序37等进行的处理。其结果,为了确保能够适当地进行由内部打印数据分配程序37等进行的处理,至少对于环境设定文件38的设定操作(将环境设定文件38保存到独立路径中的操作),需要在将打印数据提供装置10以及打印机20设置在实际使用的位置上并连接之后再进行。
关于这一点,在上述说明的打印数据提供装置10的安装顺序(参照图5)中,通过由环境设定文件设定程序执行图7所示的处理,打印系统1的安装负责人,只要在打印系统1的纳入时事先进行S101至S103的操作,则只要在实际使用的位置,进行设置打印数据提供装置10以及打印机20并连接的最低限的过程(S104)即可,能够比较简单地完成环境设定文件38的设定操作。其结果,能够快速地完成在纳入打印系统1时的实际使用位置的安装作业。
此外,环境设定文件设定程序在打印系统1开始运行之后成为常驻,在执行图7所示的处理的同时,每隔规定的时间或者在预先设定的定时(例如,每日的定时)执行例如图8所示的处理。
也就是说,环境设定文件设定程序首先取得在环境设定路径根目录下存在的独立路径的列表(S301)。该列表例如以路径名称的升序来排列。
然后,环境设定文件设定程序以最初的独立路径为当前独立路径(S302),判断保存在当前独立路径中的环境设定文件38的时间戳,是否表示比保存在环境设定路径中的基准环境设定文件的时间戳更早的时间(S303)。并且,在环境设定文件38的时间戳表示比基准环境设定文件的时间戳更早的时间的情况下,环境设定文件设定程序将基准环境设定文件替换复制到当前独立路径中(S304)。
然后,环境设定文件设定程序判定下一个独立路径是否存在(S305)。并且,在存在下一个独立路径的情况下,使该路径为当前独立路径(S306),执行S303至S305的处理。另一方面,在不存在下一个独立路径的情况下,即,对所有环境设定路径根目录下的独立路径都进行了S303至S305的处理的情况下,本处理结束。
打印系统1中,通过由环境设定文件设定程序执行上述处理,打印系统1的管理者在要更新打印数据提供装置10的环境设定文件38的情况下,只要将更新的环境设定文件38保存在打印数据提供装置10的环境设定路径中作为基准环境设定文件即可,能够比较简单地进行环境设定文件38的更新。
而且,基准环境设定文件的保存位置可以任意设定。另外,基准环境设定文件也可以保存在通过通信网络与打印数据提供装置10进行通信连接的服务器装置上。该情况下,环境设定文件设定程序也可以接收由服务器装置发送的基准环境设定文件,作为环境设定文件38保存在环境设定路径根目录下的独立路径中。另外,由服务器装置的基准环境设定文件的发送,可以根据来自环境设定文件设定程序的发送要求来进行,也可以每隔规定的时间或者在预先设定的定时(例如每天的定时)执行。这样,在安装多个打印数据提供装置10的情况下,或更新多个打印数据提供装置10的环境设定文件38的情况下,只要将基准环境设定文件存储在服务器装置中即可,因为不必对每个打印数据提供装置10,都在环境设定路径中保存基准环境设定文件,所以能够减少打印系统1的安装负责人或管理者的麻烦。
此外,本发明并不限于以上说明的实施方式。
例如,由主机10执行的操作系统不限于微软的Windows(注册商标)。另外,主机中执行的应用程序并不限于POS应用程序30a、30b。也就是说,打印机20中的打印对象并不限于由POS应用程序30a、30b生成的收据图像,也可以是由其他应用程序生成的文档或图像等。
另外,例如,以上说明了主机10和打印机20经由USB端口连接的情况,但也可以通过其他接口连接主机10与打印机20。
另外,例如,也可以取代语言监控程序36,使用以“语言监控程序”以外的名称命名的程序(例如“端口模拟器”等)。
权利要求
1.一种打印数据提供装置的环境设定数据设定方法,该打印数据提供装置含有与多个组信息中的至少一个相关联而保存数据的保存单元,根据与前述多个组信息中的与提供目标的打印机对应的组信息相关联的环境设定数据,生成以由内部打印数据生成程序生成的内部打印数据为基础的打印数据,并提供给该打印机,其特征在于,具有判定步骤,该步骤判定打印机是否连接;组信息生成步骤,在通过前述判定步骤判定打印机已连接的情况下,该步骤生成与该打印机对应的组信息;以及保存步骤,在通过前述组信息生成步骤生成与前述打印机对应的组信息的情况下,该步骤将存储在规定的存储单元中的基准环境设定数据作为前述环境设定数据,与该组信息关联,保存在前述保存单元中。
2.如权利要求1所述的环境设定数据设定方法,其特征在于,具有时间戳比较步骤,其在前述环境设定数据已与对应于前述打印机的组信息关联的情况下,对该环境设定数据的时间戳和存储在前述规定的存储单元中的基准环境设定数据的时间戳进行比较;以及保存步骤,其对应于由前述时间戳比较步骤得到的比较结果,将存储在前述规定的存储单元中的基准环境设定数据作为前述环境设定数据,与对应于前述打印机的组信息关联,保存在前述保存单元中。
3.如权利要求1或2所述的环境设定数据设定方法,其特征在于,前述基准环境设定数据与前述多个组信息中的打印机的序列号或USB端口ID关联,保存在前述保存单元中。
4.如权利要求1或2所述的环境设定数据设定方法,其特征在于,前述基准环境设定数据,存储在包含与前述打印数据提供装置进行通信连接的服务器装置的存储单元中。
5.一种环境设定数据设定程序,其用于设定打印数据提供装置的环境设定数据,该打印数据提供装置含有与多个组信息中的至少一个相关联而保存数据的保存单元,根据与前述多个组信息中的与提供目标的打印机对应的组信息相关联的环境设定数据,生成以由内部打印数据生成程序生成的内部打印数据为基础的打印数据,并提供给该打印机,其特征在于,该环境设定数据设定程序用于使前述打印数据提供装置执行下述步骤,即判定步骤,该步骤判定打印机是否连接;组信息生成步骤,该步骤在通过前述判定步骤判定打印机已连接的情况下,生成与该打印机对应的组信息;以及保存步骤,该步骤在通过前述组信息生成步骤生成与前述打印机对应的组信息的情况下,将存储在规定的存储单元中的基准环境设定数据作为前述环境设定数据,与该组信息关联,保存在前述保存单元中。
6.一种打印数据提供装置,其含有与多个组信息中的至少一个相关联而保存数据的保存单元,根据与前述多个组信息中的与提供目标的打印机对应的组信息相关联的环境设定数据,生成以由内部打印数据生成程序生成的内部打印数据为基础的打印数据,并提供给该打印机,其特征在于,具有判定单元,其判定打印机是否连接;组信息生成单元,其在通过前述判定单元判定打印机已连接的情况下,生成与该打印机对应的组信息;以及保存单元,其在通过前述组信息生成单元生成与前述打印机对应的组信息的情况下,将存储在规定的存储单元中的基准环境设定数据作为前述环境设定数据,与该组信息关联,保存在前述保存单元中。
全文摘要
本发明提供一种环境设定数据设定方法,其能够减少打印数据提供装置的环境设定数据的设定时的麻烦。本发明涉及一种打印数据提供装置的环境设定数据设定方法,该打印数据提供装置具有与多个组信息的至少一个相关联而保存数据的保存单元,根据与提供目标的打印机相对应的组信息相关联的环境设定数据,生成基于内部打印数据的打印数据,提供给该打印机。在本发明中,在判定打印机被连接的情况下,生成与该打印机对应的组信息,以存储在规定存储单元中的基准环境设定数据作为上述环境设定数据,与该组信息相关联保存在保存单元中。
文档编号G06F3/12GK1991738SQ20061016732
公开日2007年7月4日 申请日期2006年12月27日 优先权日2005年12月28日
发明者艾伯特·肯尼斯, 五味健一 申请人:星精密株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1