使用印刷数据的功能扩展方法、功能扩展装置以及记录介质的制作方法

文档序号:6682683阅读:138来源:国知局
专利名称:使用印刷数据的功能扩展方法、功能扩展装置以及记录介质的制作方法
技术领域
本发明涉及用于使用从已有的应用程序(application)输出的印刷数据来扩展该应用程序的功能的功能扩展方法,特别涉及能不变更已有的应用程序而容易地实现多样的功能扩展的功能扩展方法。
背景技术
在超市等的零售销售业中,作为销售管理系统的POS系统得到普及,在该系统中, 用网络和服务器连接的多个终端装置(收款台)按照在该装置中所具备的应用程序而动作,执行各种处理。另外,通常,在该终端装置分别设有打印机,根据上述应用程序的指示来执行收据和优惠券的输出打印。另外,作为和伴随这样的输出的POS系统类似的构成的系统,有在医院使用的系统和在运输公司使用的系统。在这样的系统中,也会伴随着导入后的技术提高和改善业务的希望而提出功能扩展的需求,但相关的系统一般总是作为业务的中枢而利用,另外,由于和其它的系统进行复杂的联动的情形较多,因此改变其应用程序通常并不容易。针对相关的课题,关于输出处理系统,在现有技术中提出了下面的方案。在下面的专利文献1中,记载了一种装置,不需要修改已存在的程序,在能排除现有的调制解调器所必需的微处理器以及存储器的个人计算机中,执行调制解调器功能。另外,在下述专利文献2中,记载了一种装置,不变更程序,通过访问1个通信端口,能使连接于其它通信端口的打印机同时进行印刷,从而能进行复制印刷。专利文献1 JP特开平8-69427号公报专利文献2 JP特开2006-338443号公报但是,在上述专利文献1以及2所记载的内容中,停留于实现限于调制解调器功能、复制印刷功能等的输出系统的功能,无法实现其它的多样的希望。另外,在上述专利文献2中,存在如下课题,由于是在OS内核层的处理,因此一般不易进行功能构筑(程序开发等),功能也受到了限制。

发明内容
本发明目的在于提供一种功能扩展方法等,用于使用从已有应用程序输出的印刷数据来扩展该应用程序的功能,能不变更已有应用的程序来容易地实现多样的功能扩展。为了达成上述目的,本发明的一个侧面是一种功能扩展方法,在通过OS内核层的操作系统而进行动作且通过应用程序层中所具备的应用程序来执行规定的处理的、具有1 个以上的通信端口的计算机中,执行用以扩展所述应用程序的功能的处理,在该功能扩展方法中,具备如下工序数据取得工序,所述计算机在所述通信端口接受到从所述应用程序向该通信端口输出的印刷数据之前,在所述OS内核层取得该印刷数据;功能扩展工序,所述计算机在所述应用程序层,对在所述数据取得工序所取得的印刷数据进行扩展所述功能的处理,并且,将该处理后的印刷数据输出给与该数据相应的所述通信端口。进而,在上述发明中,其优选形式的特征在于,所述功能扩展工序包括如下工序 解析所取得的所述印刷数据,并根据该解析结果来决定扩展所述功能的处理的内容、和进行输出的所述通信端口。进而,另外,在上述发明中,其优选形式的特征在于,所述功能扩展工序包括如下工序在表现取得的所述印刷数据的命令和与进行输出的所述通信端口连接的装置用的命令不同的情况下,执行命令变换处理。进而,在上述发明中,扩展所述功能的处理的内容包括基于所述印刷数据的印刷内容的变更、进行输出的所述通信端口的变更、新的印刷品用的印刷数据的生成、以及来自所述印刷数据的信息的取得中的任一者。为了达成上述的目的,本发明的另一侧面是一种功能扩展装置,由在通过OS内核层的操作系统而进行动作并通过应用程序层中所具备的应用程序来执行规定的处理的、具有1个以上的通信端口的计算机构成,执行用以扩展所述应用程序的功能的处理,所述功能扩展装置具有数据取得部,其在所述通信端口接受到从所述应用程序向该通信端口输出的印刷数据之前,在所述OS内核层取得该印刷数据;和功能扩展部,其在所述应用程序层,对由所述数据取得部所取得的印刷数据进行扩展所述功能的处理,并且,将该处理后的印刷数据输出给与该数据相应的所述通信端口。为了达成上述的目的,本发明的另一侧面是一种记录介质,能由计算机读取,记录有使计算机执行上述功能扩展方法中的各工序的程序。本发明的进一步的目的、特征将从下面说明的发明的实施方式中得到明确。


图1是涉及使用了本发明的、POS终端装置的实施方式例的概略构成图。图2是POS终端装置的概略功能构成图。图3是例示了功能扩展处理的处理顺序的流程图。图4是用于说明POS系统的概略的图。
具体实施例方式下面,参照附图来说明本发明的实施方式例。但是,相关的实施方式例并不用来限定本发明的技术的范围。另外,在图中,对相同或类似的部分赋予相同的参照标号或参照记号来进行说明。图1是涉及应用了本发明的、POS终端装置的实施方式例的概略构成图。另外,图 2是POS终端装置的概略功能构成图。图1以及图2所述的POS终端装置2是使用了本发明的装置。在该装置中,用OS内核层230的虚拟端口 203(数据取得部)来取得从POS应用程序201输出的印刷数据。并且,用应用程序层220的端口处理机204接受已取得的数据,来执行规定的功能扩展处理。之后,从端口处理机204将处理后的印刷数据输出给与处理后的数据对应的通信端口 209。本POS终端装置2通过执行相关的处理,未变更POS应用程序201的程序而容易地扩展了该应用程序的功能。在本实施方式例中,假设在超市等使用POS系统,如图1所示,构成为通过网络4将多个POS终端装置2和POS服务器1连接。POS服务器1通过计算机系统构成,执行上述多个POS终端装置2的管理和从这些POS终端装置2取得的各种数据的合计、管理等的处理。POS终端装置2被设置于各收款台,分别与打印机3连接。打印机3按照从POS终端装置2输出的印刷数据,输出打印收据和优惠券。因此,POS终端装置2被列为打印机3 的主机装置。如图1所示,各POS终端装置2具备POS终端主体21、显示器22、键盘23、条形码读出器M以及读卡器25等。显示器22对顾客显示商品的金额等,键盘23用于由操作员来输入价格和商品代码等的商品信息、性别、年龄等的顾客信息。另外,条形码读出器M读取附给商品的条形码来取得商品信息,读卡器25读取存储于各种卡中的信息,取得结算所需要的信息。POS终端主体21根据从上述的键盘23、条形码读出器M以及读卡器25取得的信息,生成印刷于收据和优惠券上的信息,并输出给打印机3。该POS终端主体21由计算机构成,虽未图示,但具备CPU、RAM、R0M和HDD等。后述的POS应用程序201的程序和用于功能扩展处理的程序被存储于ROM中,CPU按照这些程序来动作,由此执行各处理。另外,POS终端装置2成为如图2所示的功能构成。POS应用程序201进行生成印刷于上述的收据和优惠券上的信息并输出的处理,但在此,生成的数据为功能扩展前的原始数据。另外,生成的数据是能直接输出给打印机3A的形式数据、或交给打印机3A用驱动器202的形式的数据。前者在仅有文本的印刷等的简单的印刷数据的情况下生成。另外,该打印机3A用驱动器202是打印机3A用的打印机驱动器,将从POS应用程序201输出的数据作为依赖于打印机3A的机种(设备)的命令的、能由打印机3A接收并印刷的印刷数据,并输出。如图2所示,POS应用程序201和打印机3A用驱动器202基于计算机的操作系统 (OS),且位于在操作系统基础上由程序执行各处理的应用程序层220上。另外,两者由用于指示各自的处理内容的、被容纳于上述ROM的程序和按照该程序来执行处理的上述CPU而构成。接下来,虚拟端口 203是在由通信端口 209接受前,将从POS应用程序201或打印机3A用驱动器202输出的印刷数据(在此称为原始印刷数据)在上述操作系统所在的OS 内核层230予以接受的部分。并且,虚拟端口 203将取得的原始印刷数据转交给端口处理器 204。接下来,端口处理器204、数据解析部205、数据加工部206、命令变换部207以及数据容纳部208是使用了原始印刷数据的功能扩展部,通过各部的处理,能扩展上述POS应用程序201的功能。端口处理器204进行如下处理将从上述虚拟端口 203转交来的原始印刷数据传输到数据解析部205,并且,接受被功能扩展处理后的印刷数据(在此称为处理后印刷数据),并将处理后印刷数据输出给与该数据对应的通信端口 209。数据解析部205是解析原始印刷数据来决定功能扩展的处理内容、并决定输出处理后印刷数据的通信端口 209的部分。数据加工部206是按照由数据解析部205所决定的处理内容来加工原始印刷数据的部分。另外,命令变换部207是在连接于用原始印刷数据所指定的通信端口 209的打印机3和连接于输出处理后印刷数据的通信端口 209的打印机中所使用的命令为不同的情况下,进行变更命令的处理的部分。数据容纳部208是存储上述数据解析部205以及数据加工部206所使用的各种数据的部分。例如,在此容纳标识(LOGO)的数据,在没有标识的收据的原始印刷数据中追加标识的情况下使用该标识的数据。另外,该数据容纳部208由上述的HDD等构成。在后面叙述以上说明的功能扩展部中的处理的具体的顺序。另外,虚拟端口 203、端口处理器204、数据解析部205、数据加工部206以及命令变换部207分别由指示各部进行的处理的程序、和按照该程序来执行处理的上述CPU等构成。 另外,这些部分所涉及的程序相当于本发明的功能扩展程序。接下来,在POS终端装置2中,在物理层240具备通信端口 209A以及209B,分别和打印机3A以及;3B连接。在此,作为一例,通信端口 209A是串行通信的COM通信端口,通信端口 209B是进行USB通信的USB通信端口。另外,关于打印机3,作为一例,打印机3A为黑白打印机,打印机3B为彩色打印机。另外,在此,具备2个通信端口 209,2个打印机3连接于POS终端装置2,但连接的通信端口 209以及打印机3的数量并不限于此,既可以是1 个,也可以是3个以上。在具有以上说明的构成的本POS终端装置2中,在使用了原始印刷数据的POS应用程序功能扩展处理中具有特征,下面,说明其具体的处理顺序。图3是例示该功能扩展处理的处理顺序的流程图。首先,如前所述,从POS应用程序201直接或经由打印机3A用驱动器202输出原始印刷数据(步骤Si)。例如,该原始印刷数据是假定是从打印机3A输出的情况下的收据印刷数据,因此,在输出目标的通信端口,表现为指定了通信端口 209A并依赖于打印机3A的命令。接下来,在输出的原始印刷数据到达指定的通信端口(在此为通信端口 209A)之前,通过虚拟端口 203来接受该输出的原始印刷数据(步骤S2)。相关的处理通过变更注册 (优先度)的设定来实现首先由虚拟端口 203接受任何的向通信端口 209的数据。相关的设定变更在OS的启动时来执行。之后,接受后的原始印刷数据从虚拟端口 203被送到应用程序层220的端口处理器204 (步骤S2)。接下来,端口处理器204将送来的原始印刷数据传输给数据解析部205 (步骤S3)。 在数据解析部205中,解释原始印刷数据的命令,解析该数据的内容(步骤S4)。并且,根据解析结果,决定功能扩展内容(加工内容)以及输出目标通信端口 209。具体地,进行基于原始印刷数据的印刷品的种类(例如收据、优惠券、期刊等)的掌控、在原始印刷数据中是否包含规定的数据(字符串、图像等)的检查、或原始印刷数据中所包含的规定的数据的内容的掌控等,根据其结果来决定分别预先确定的加工内容。并且,决定与从该加工的结果所获得的处理后印刷数据的输出相应的打印机3所对应的通信端口 209。另外,作为功能扩展的内容,例如有基于印刷数据的印刷内容的变更(数据的追加,删除)、输出目标打印机3的变更、新的输出的生成、以及包含于印刷数据中的信息在其它目的中的活用等,是从其中来预先确定规定的内容。另外,关于更具体的功能扩展内容的例子在后面进行说明。
将该数据解析部205所决定的上述输出目标通信端口 209通知给端口处理器204。 另外,将决定的上述功能扩展内容(加工内容)通知给数据加工部206。另外,数据解析部 205参照在上述处理过程中根据需要而容纳于数据容纳部208中的信息。例如,在数据容纳部208中存储将上述各解析结果和加工内容建立关系的信息。另外,在和原始印刷数据无关,加工内容以及输出目标为固定的情况下,不需要该数据解析部205,将原始印刷数据从端口处理器204转交给数据加工部206。接下来,数据加工部206对原始印刷数据执行加工处理(步骤SQ。具体地,按照上述决定的功能扩展内容来执行印刷数据的加工,生成处理后印刷数据。关于具体地处理例,在后面进行叙述。在相关的处理中,也是按照需要来参照数据容纳部208的数据。另外, 该数据加工部206在有多个处理内容的情况下,也可以由与各处理内容对应的多个加工部来构成。另外,在上述数据解析部205的判断是不进行数据加工(功能扩展)的数据的情况下,该数据加工部206不执行加工处理。接下来,关于数据加工部206生成的上述处理后印刷数据,在命令的变更为必需的情况下,命令变换部207执行命令的变换处理(步骤S6)。如前所述,由于印刷数据是用依赖于输出目标的打印机3的命令来表现,因此,在原始印刷数据的命令、和上述决定的输出目标的打印机3的命令为不同的情况下,变换为适于该输出目标的命令。在本实施例中, 由于原始印刷数据是用打印机3A用的命令来表现,因此,在输出目标变更为打印机;3B的情况下,执行该命令变换处理。将处理后的数据转交给端口处理器204。另外,在不需要命令变换的情况下,将从数据加工部206传输来的印刷数据转交给端口处理器204。接下来,端口处理器204将转交过来的处理后印刷数据输出给上述决定的通信端口 209(步骤S7)。在本实施例中,输出给通信端口 209A以及/或通信端口 209B。在不进行功能扩展处理的情况下,将原始印刷数据输出给原指定的通信端口 209(在此是209A)。之后,将印刷数据从通信端口 209发送给连接的打印机3,在打印机3中执行该印刷数据的印刷,输出收据等的印刷品(步骤S8)。例如,若从打印机3A输出,则获得黑白的印刷品,若从打印机3B输出,则获得彩色的印刷品。用以上说明的顺序来执行本POS终端装置2中的功能扩展处理,下面,说明功能扩展处理的具体例。关于上述的基于印刷数据的印刷内容的变更处理,例如,从节约资源的角度出发, 为了减少输出纸的量,对原始印刷数据进行处理,使印刷的字符串的行间变窄,或省去行间。在该处理中,数据解析部205根据印刷品的种类的判别结果来决定该处理,由数据加工部206执行该处理。另外,能在收据和优惠券上追加该商店的标识。在这种情况下,还由数据解析部 205根据印刷品的种类的判别结果来决定该处理,数据加工部206读出被存储于数据容纳部208中的标识的图像数据,来执行将该标识追加到印刷用数据中的处理。作为其它的例子,也可以将黑白的原始印刷数据的全部或一部分变更为彩色。在这种情况下,数据解析部205根据印刷品的种类的判别结果,或根据检测出进行上色的规定的数据的情况,来决定该处理。并且,数据加工部206执行将对象部分变更为彩色数据的处理。这种情况下,在本实施例中,由于进行输出的打印机3被变更,因此也执行由命令变换部207进行的处理。
接下来,以变更进行输出的打印机3为主的功能扩展的例子。首先,有如下情况 将全部印刷品或一部分的印刷品按照在印刷质量高的打印机3输出的方式来进行变更。在本实施例中,在打印机3B的印刷质量高的情况下,原始印刷数据被变更为打印机;3B用的数据,输出目标被变更为通信端口 209B。另外,也能将印刷品在多个打印机3输出(复制印刷)。这种情况下,数据加工部 206配合输出数量来复制原始印刷数据,命令变换部207针对该各印刷数据来实施与输出目标相应的命令变换。在本实施例中,从打印机3A以及打印机;3B输出相同的印刷品。另外,也可以配合上述数据变更的处理来执行处理,在打印机3B用的数据中,例如,能追加彩色的标识。进而,也能按照印刷数据的内容来变更输出目标。例如,在输出饭店的点菜单的情况下,在是根据料理内容而厨房不同的场所的情形中,数据解析部205根据原始印刷数据所示的料理内容来决定要输出点菜单的厨房,进行将设置于该厨房的打印机3决定为输出目标的处理。另外,也可以是,在一个原始印刷数据中包含有在多个厨房进行料理的物品的情况下,按每个厨房来分割点菜单,并在设置在各个厨房的打印机3中输出各点菜单。接下来,作为生成新的印刷品的例子,能使原始印刷数据为收据的数据,在该数据中包含规定的商品的情况下发行优惠券。例如,若数据解析部205在原始印刷数据中检测到要发行优惠券的商品的数据,则决定从打印机3A中以黑白直接输出原始印刷数据,从打印机3B中以彩色输出与该商品相关的优惠券。数据加工部206接受该决定,读出容纳于数据容纳部208中的优惠券用数据,生成优惠券的印刷数据。之后,由命令变换部207等进行适应处理,输出收据和优惠券。另外,也能如上所述,进行将取得被包含于原始印刷数据中的信息而用于其它目的这样的功能扩展。例如,在原始印刷数据为收据的数据的情况下,能取得并收集销售的商品、销售的时间等的信息,并将该信息发送到进行销售计划的系统(应用程序)。在这种情况下,数据加工部206执行上述信息的取得以及收集。如以上说明,在本实施方式例的POS终端装置2中,也能使用从POS应用程序201 输出的印刷数据来执行以印刷品的输出为主的POS系统的功能扩展。并且,能用比较容易的方法将不进行该功能扩展的POS终端装置以及POS系统改良为本POS终端装置2以及包含本POS终端装置2的POS系统。图4是用于说明该改良的图。该图是和图2相同功能构成的图,实线部分表示不进行上述的功能扩展的POS终端装置以及POS系统。即,构成为改良前的系统用通信端口 209A直接或经由打印机驱动器202从POS应用程序201接受输出的印刷数据,并从打印机3A进行输出。并且,相对于这样的构成的系统,通过追加虚线所示的部分,能使其成为本 POS终端装置2以及包含本POS终端装置2的POS系统。S卩,不用变更已有的POS应用程序201,通过追加上述的功能扩展程序、数据容纳部208的数据以及新的打印机;3B,能实现已有的POS系统的功能扩展。并且,该改良(追加)能通过包括新的打印机3B的设置、上述功能扩展程序、和数据的该打印机驱动器软件的安装这样的作业来执行。另外,也可以不包括打印机3的新设,来进行追加上述功能扩展程序和数据的改良。如此,通过使用本实施方式例的功能扩展方法,能用不伴随已有的POS应用程序的变更的容易的方法,来多样地扩展POS系统的功能。另外,由于主要的功能扩展处理构成为在计算机的应用程序层来进行,因此能容易地进行执行多样的处理的程序的开发。另外,在本实施方式例中,是POS服务器1和多个POS终端装置2连接的系统,但本发明并不限于该构成,能针对POS终端装置和打印机连接的环境来应用本发明。另外,在本实施方式例中例示了 POS系统,但本发明并不限于此,也能应用于在医院和运输公司使用的系统等、具备包含来自打印机的印刷品的输出的规定的应用程序的系统中。特别是,在已有的程序的改变困难的情况下有效。另外,在本实施方式例中,示出了在ROM中存储POS应用程序的程序和用于功能扩展处理的程序的例子,但在这些程序并不限于存储在ROM中,也可以存储在RAM或HDD等的存储介质中。另外,也可以将这些程序存储在不同的存储介质中。本发明的保护范围并不限于上述的实施方式,包括权利要求的范围所记载的与发明等同的方案。
权利要求
1.一种功能扩展方法,其特征在于,在通过OS内核层的操作系统而进行动作且通过应用程序层中所具备的应用程序来执行规定的处理的、具有1个以上的通信端口的计算机中,执行用以扩展所述应用程序的功能的处理,在该功能扩展方法中,具备如下工序数据取得工序,所述计算机在所述通信端口接受到从所述应用程序向该通信端口输出的印刷数据之前,在所述OS内核层取得该印刷数据;和功能扩展工序,所述计算机在所述应用程序层,对在所述数据取得工序所取得的印刷数据进行扩展所述功能的处理,并且,将该处理后的印刷数据输出给与该数据相应的所述通信端口。
2.根据权利要求1所述的功能扩展方法,其特征在于,所述功能扩展工序包括如下工序解析所取得的所述印刷数据,并根据该解析结果来决定扩展所述功能的处理的内容、和进行输出的所述通信端口。
3.根据权利要求1所述的功能扩展方法,其特征在于,所述功能扩展工序包括如下工序在表现取得的所述印刷数据的命令和与进行输出的所述通信端口连接的装置用的命令不同的情况下,执行命令变换处理。
4.根据权利要求1所述的功能扩展方法,其特征在于, 扩展所述功能的处理的内容包括基于所述印刷数据的印刷内容的变更、进行输出的所述通信端口的变更、新的印刷品用的印刷数据的生成、以及来自所述印刷数据的信息的取得中的任一者。
5.一种功能扩展装置,其特征在于,由在通过OS内核层的操作系统而进行动作并通过应用程序层中所具备的应用程序来执行规定的处理的、具有1个以上的通信端口的计算机构成,执行用以扩展所述应用程序的功能的处理,所述功能扩展装置具有数据取得部,其在所述通信端口接受到从所述应用程序向该通信端口输出的印刷数据之前,在所述OS内核层取得该印刷数据;和功能扩展部,其在所述应用程序层,对由所述数据取得部所取得的印刷数据进行扩展所述功能的处理,并且,将该处理后的印刷数据输出给与该数据相应的所述通信端口。
6.根据权利要求5所述的功能扩展装置,其特征在于,所述功能扩展部解析所取得的所述印刷数据,并根据该解析结果来决定扩展所述功能的处理的内容、和进行输出的所述通信端口。
7.根据权利要求5所述的功能扩展装置,其特征在于,所述功能扩展部在表现所取得的所述印刷数据的命令、和与进行输出的所述通信端口连接的装置用的命令不同的情况下,执行命令变换处理。
8.根据权利要求5所述的功能扩展装置,其特征在于,扩展所述功能的处理的内容包括基于所述印刷数据的印刷内容的变更、进行输出的所述通信端口的变更、新的印刷品用的印刷数据的生成、以及来自所述印刷数据的信息的取得中的任一者。
9. 一种记录介质,其特征在于,能由计算机读取,记录有使计算机执行权利要求1 4中的任一项所述的功能扩展方法中的各工序的程序。
全文摘要
本发明提供一种功能扩展方法,不变更已有应用的程序,使用从已有应用程序输出的印刷数据来容易地实现多样的功能扩展。在该功能扩展方法中,在通过OS内核层的OS而进行动作且通过应用程序层的应用程序来执行规定的处理的、具有1个以上的通信端口的计算机中,执行用以扩展应用程序的功能的处理,具有如下工序在OS内核层取得从应用程序输出的印刷数据的工序;在应用程序层,对取得的印刷数据进行扩展功能的处理,并且,将处理后的印刷数据输出给与该处理后的印刷数据相应的通信端口的工序。
文档编号G07G5/00GK102446074SQ20111025076
公开日2012年5月9日 申请日期2011年8月29日 优先权日2010年9月6日
发明者古幡整, 大山仁, 小玉知广, 高本明男 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1