CN102446074B - 使用印刷数据的功能扩展方法、功能扩展装置以及记录介质 - Google Patents
使用印刷数据的功能扩展方法、功能扩展装置以及记录介质 Download PDFInfo
- Publication number
- CN102446074B CN102446074B CN201110250767.6A CN201110250767A CN102446074B CN 102446074 B CN102446074 B CN 102446074B CN 201110250767 A CN201110250767 A CN 201110250767A CN 102446074 B CN102446074 B CN 102446074B
- Authority
- CN
- China
- Prior art keywords
- data
- communication port
- printed data
- function
- printed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/209—Specified transaction journal output feature, e.g. printed receipt or voice output
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1225—Software update, e.g. print driver, modules, plug-ins, fonts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/202—Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G5/00—Receipt-giving machines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/321—Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Cash Registers Or Receiving Machines (AREA)
Abstract
本发明提供一种功能扩展方法,不变更已有应用的程序,使用从已有应用程序输出的印刷数据来容易地实现多样的功能扩展。在该功能扩展方法中,在通过OS内核层的OS而进行动作且通过应用程序层的应用程序来执行规定的处理的、具有1个以上的通信端口的计算机中,执行用以扩展应用程序的功能的处理,具有如下工序:在OS内核层取得从应用程序输出的印刷数据的工序;在应用程序层,对取得的印刷数据进行扩展功能的处理,并且,将处理后的印刷数据输出给与该处理后的印刷数据相应的通信端口的工序。
Description
技术领域
本发明涉及用于使用从已有的应用程序(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、条形码读出器24以及读卡器25等。显示器22对顾客显示商品的金额等,键盘23用于由操作员来输入价格和商品代码等的商品信息、性别、年龄等的顾客信息。另外,条形码读出器24读取附给商品的条形码来取得商品信息,读卡器25读取存储于各种卡中的信息,取得结算所需要的信息。
POS终端主体21根据从上述的键盘23、条形码读出器24以及读卡器25取得的信息,生成印刷于收据和优惠券上的信息,并输出给打印机3。该POS终端主体21由计算机构成,虽未图示,但具备CPU、RAM、ROM和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输出原始印刷数据(步骤S1)。例如,该原始印刷数据是假定是从打印机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对原始印刷数据执行加工处理(步骤S5)。具体地,按照上述决定的功能扩展内容来执行印刷数据的加工,生成处理后印刷数据。关于具体地处理例,在后面进行叙述。在相关的处理中,也是按照需要来参照数据容纳部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***。
即,不用变更已有的POS应用程序201,通过追加上述的功能扩展程序、数据容纳部208的数据以及新的打印机3B,能实现已有的POS***的功能扩展。并且,该改良(追加)能通过包括新的打印机3B的设置、上述功能扩展程序、和数据的该打印机驱动器软件的安装这样的作业来执行。另外,也可以不包括打印机3的新设,来进行追加上述功能扩展程序和数据的改良。
如此,通过使用本实施方式例的功能扩展方法,能用不伴随已有的POS应用程序的变更的容易的方法,来多样地扩展POS***的功能。另外,由于主要的功能扩展处理构成为在计算机的应用程序层来进行,因此能容易地进行执行多样的处理的程序的开发。
另外,在本实施方式例中,是POS服务器1和多个POS终端装置2连接的***,但本发明并不限于该构成,能针对POS终端装置和打印机连接的环境来应用本发明。
另外,在本实施方式例中例示了POS***,但本发明并不限于此,也能应用于在医院和运输公司使用的***等、具备包含来自打印机的印刷品的输出的规定的应用程序的***中。特别是,在已有的程序的改变困难的情况下有效。
另外,在本实施方式例中,示出了在ROM中存储POS应用程序的程序和用于功能扩展处理的程序的例子,但在这些程序并不限于存储在ROM中,也可以存储在RAM或HDD等的存储介质中。另外,也可以将这些程序存储在不同的存储介质中。
本发明的保护范围并不限于上述的实施方式,包括权利要求的范围所记载的与发明等同的方案。
Claims (4)
1.一种功能扩展方法,其特征在于,
在通过OS内核层的操作***而进行动作且通过应用程序层中所具备的应用程序来执行规定的处理的、具有第1通信端口和第2通信端口的计算机中,执行用以扩展所述应用程序的功能的处理,
在该功能扩展方法中,具备如下工序:
数据取得工序,所述计算机在所述第1通信端口接受到从所述应用程序向该第1通信端口输出的印刷数据之前,在所述OS内核层取得该印刷数据;和
功能扩展工序,所述计算机在所述应用程序层,对在所述数据取得工序所取得的印刷数据进行扩展所述功能的处理,并且,将该处理后的印刷数据输出给所述第2通信端口,
所述功能扩展工序包括如下工序:在表现取得的所述印刷数据的命令和与所述第2通信端口连接的装置用的命令不同的情况下,执行命令变换处理。
2.根据权利要求1所述的功能扩展方法,其特征在于,
扩展所述功能的处理的内容包括:基于所述印刷数据的印刷内容的变更、新的印刷品用的印刷数据的生成、以及来自所述印刷数据的信息的取得中的任一者。
3.一种功能扩展装置,其特征在于,
由在通过OS内核层的操作***而进行动作并通过应用程序层中所具备的应用程序来执行规定的处理的、具有第1通信端口和第2通信端口的计算机构成,执行用以扩展所述应用程序的功能的处理,
所述功能扩展装置具有:
数据取得部,其在所述第1通信端口接受到从所述应用程序向该第1通信端口输出的印刷数据之前,在所述OS内核层取得该印刷数据;和
功能扩展部,其在所述应用程序层,对由所述数据取得部所取得的印刷数据进行扩展所述功能的处理,并且,将该处理后的印刷数据输出给所述第2通信端口,
所述功能扩展部在表现所取得的所述印刷数据的命令、和与所述第2通信端口连接的装置用的命令不同的情况下,执行命令变换处理。
4.根据权利要求3所述的功能扩展装置,其特征在于,
扩展所述功能的处理的内容包括:基于所述印刷数据的印刷内容的变更、新的印刷品用的印刷数据的生成、以及来自所述印刷数据的信息的取得中的任一者。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510113381.9A CN104699429B (zh) | 2010-09-06 | 2011-08-29 | 记录介质 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010-198643 | 2010-09-06 | ||
JP2010198643A JP2012058810A (ja) | 2010-09-06 | 2010-09-06 | 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510113381.9A Division CN104699429B (zh) | 2010-09-06 | 2011-08-29 | 记录介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102446074A CN102446074A (zh) | 2012-05-09 |
CN102446074B true CN102446074B (zh) | 2015-04-01 |
Family
ID=44897610
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510113381.9A Expired - Fee Related CN104699429B (zh) | 2010-09-06 | 2011-08-29 | 记录介质 |
CN201110250767.6A Expired - Fee Related CN102446074B (zh) | 2010-09-06 | 2011-08-29 | 使用印刷数据的功能扩展方法、功能扩展装置以及记录介质 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510113381.9A Expired - Fee Related CN104699429B (zh) | 2010-09-06 | 2011-08-29 | 记录介质 |
Country Status (7)
Country | Link |
---|---|
US (4) | US8526045B2 (zh) |
EP (1) | EP2426593A1 (zh) |
JP (1) | JP2012058810A (zh) |
KR (1) | KR101364808B1 (zh) |
CN (2) | CN104699429B (zh) |
BR (1) | BRPI1105920A2 (zh) |
RU (2) | RU2011136833A (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102385489B (zh) | 2010-09-06 | 2014-11-19 | 精工爱普生株式会社 | 分布处理方法、分布处理装置、印刷数据处理方法、印刷数据处理装置、以及存储介质 |
JP2012058810A (ja) | 2010-09-06 | 2012-03-22 | Seiko Epson Corp | 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法 |
JP2012068783A (ja) | 2010-09-22 | 2012-04-05 | Seiko Epson Corp | 印刷データの価値付加プログラム、価値付加装置、及び、価値付加方法 |
JP5807343B2 (ja) * | 2011-02-25 | 2015-11-10 | セイコーエプソン株式会社 | 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法 |
JP5966523B2 (ja) * | 2012-03-30 | 2016-08-10 | 株式会社リコー | 情報処理装置、プログラム及び記録媒体 |
JP6064715B2 (ja) | 2013-03-21 | 2017-01-25 | セイコーエプソン株式会社 | 印刷制御プログラム、印刷制御装置、及び、印刷制御方法 |
JP6065761B2 (ja) * | 2013-06-20 | 2017-01-25 | セイコーエプソン株式会社 | 制御装置、および、制御装置の制御方法 |
JP6236943B2 (ja) * | 2013-07-11 | 2017-11-29 | セイコーエプソン株式会社 | 通信制御方法、及び、情報処理装置 |
JP6236949B2 (ja) * | 2013-07-18 | 2017-11-29 | セイコーエプソン株式会社 | 通信制御方法、及び、情報処理装置 |
GB201314732D0 (en) | 2013-08-16 | 2013-10-02 | Sparkle Coupon Services Ltd | A data transmission method and system |
GB201314733D0 (en) * | 2013-08-16 | 2013-10-02 | Sparkle Coupon Services Ltd | A data processing method and system |
JP6424438B2 (ja) | 2014-02-24 | 2018-11-21 | セイコーエプソン株式会社 | Posシステム、及びデータ処理装置 |
JP6331608B2 (ja) * | 2014-04-07 | 2018-05-30 | セイコーエプソン株式会社 | Posシステム、及び、印刷制御装置 |
KR102226608B1 (ko) * | 2020-09-07 | 2021-03-11 | (주)시큐어포인트 | Pos용 프린터 공유 방법 및 이를 수행하는 장치 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1949276A (zh) * | 2006-10-26 | 2007-04-18 | 深圳市穗彩科技开发有限公司 | 一种彩票终端机 |
Family Cites Families (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5678059A (en) | 1994-02-18 | 1997-10-14 | Lucent Technologies Inc. | Technique for time-sharing a microprocessor between a computer and a modem |
US5889676A (en) | 1996-06-03 | 1999-03-30 | Matsushita Electric Industrial Co., Ltd. | Point of sales system |
JPH10187393A (ja) | 1996-12-27 | 1998-07-14 | Canon Inc | 印刷制御方法及び装置及び記憶媒体 |
JPH11184649A (ja) | 1997-07-25 | 1999-07-09 | Seiko Epson Corp | 印刷システム、方法及びプリンタ |
JPH11134272A (ja) * | 1997-10-29 | 1999-05-21 | Brother Ind Ltd | 仮想通信システム及び記録媒体 |
JP3714804B2 (ja) | 1998-10-14 | 2005-11-09 | 株式会社リコー | 分散印刷方法、分散印刷システムおよび記録媒体 |
JP3656729B2 (ja) | 2000-03-27 | 2005-06-08 | セイコーエプソン株式会社 | レシート印刷・発行システム、これを用いた付加情報の印刷処理方法および情報記録媒体 |
JP2001357457A (ja) | 2000-06-12 | 2001-12-26 | Family Mart Co Ltd | 商品販売管理端末装置及び商品販売管理システム |
US20020089687A1 (en) | 2001-01-11 | 2002-07-11 | Ferlitsch Andrew Rodney | Methods and systems for print-processor-based printer status detection and print task distribution |
JP4027112B2 (ja) * | 2001-03-06 | 2007-12-26 | キヤノン株式会社 | 画像処理装置及び画像処理装置における通信方法 |
JP2002307783A (ja) | 2001-04-10 | 2002-10-23 | Seiko Epson Corp | プリンタ、posシステム、無線通信制御方法および情報記録媒体 |
JP2003058087A (ja) | 2001-08-15 | 2003-02-28 | Nec Infrontia Corp | 広告依頼仲介サーバ、方法及びプログラム |
JP4241101B2 (ja) | 2002-03-08 | 2009-03-18 | セイコーエプソン株式会社 | 印刷システム、プリンタ、プリンタドライバ、印刷制御方法、プログラム、プログラムを記録した記録媒体 |
ATE317333T1 (de) | 2002-03-08 | 2006-02-15 | Seiko Epson Corp | Drucksysten zum erzeugen von multichromatischen druckdaten aus monochromatischen druckdaten |
DE60308098T2 (de) | 2002-06-10 | 2007-02-01 | Seiko Epson Corp. | POS-System, Netzwerk-System, Verfahren zum Erzeugen von Druckdaten für ein POS-System, und Verfahren zum Verwalten von Verkaufs- und Werbeinformationen in einem Netzwerk-System |
AUPS331402A0 (en) | 2002-07-01 | 2002-07-25 | S4 Technology Pty Limited | Intelligent printer interface for managing data content and presentation |
US20040053681A1 (en) | 2002-09-13 | 2004-03-18 | Acres Gaming Incorporated | System for electronic game promotion |
US7239413B2 (en) | 2002-10-29 | 2007-07-03 | Hewlett-Packard Development Company, L.P. | Printer replaceable component |
JP2004213111A (ja) | 2002-12-26 | 2004-07-29 | Canon Inc | コンピュータプログラム |
JP4198154B2 (ja) | 2003-02-26 | 2008-12-17 | サイエンスパーク株式会社 | 印刷制御用プログラムを格納した電子計算機、そのプログラム及びプログラム記録媒体 |
US7859689B2 (en) * | 2003-07-31 | 2010-12-28 | Electronics For Imaging, Inc. | Methods and apparatus for analyzing electronic documents and digital printing systems |
DE10358967B4 (de) | 2003-12-15 | 2006-11-16 | Universität Kassel | Mikrospiegelarray |
EP1580704A3 (en) | 2004-03-25 | 2005-11-23 | Seiko Epson Corporation | I/O control apparatus, POS system and printing apparatus including the I/O control apparatus, and a data relay processing method for the I/O control apparatus |
JP2005321873A (ja) | 2004-05-06 | 2005-11-17 | Seiko Epson Corp | 電子ジャーナル作成システム、電子ジャーナル作成方法及び電子ジャーナル作成プログラム |
US20060027434A1 (en) * | 2004-08-04 | 2006-02-09 | Capito Russell T | Positive clutch with staggered teeth height |
US7454762B2 (en) | 2004-12-07 | 2008-11-18 | International Business Machines Corporation | Method and computer program product for handling application references to undefined operating system services |
JP4522290B2 (ja) | 2005-03-01 | 2010-08-11 | キヤノン株式会社 | 印刷制御装置及びその制御方法とプログラム |
JP2006260455A (ja) | 2005-03-18 | 2006-09-28 | Ricoh Co Ltd | データ出力装置,プログラム,および記録媒体 |
JP4710903B2 (ja) | 2005-05-17 | 2011-06-29 | セイコーエプソン株式会社 | 印刷システム、posシステム、接続デバイス、印刷システムの制御方法およびそのプログラム |
US7731084B2 (en) | 2005-05-23 | 2010-06-08 | Seiko Epson Corporation | Devices and methods for monitoring transaction data from point-of-sale devices |
EP1736863B1 (en) | 2005-06-02 | 2017-04-19 | Star Micronics Co., Ltd. | Print system |
JP4627683B2 (ja) | 2005-06-02 | 2011-02-09 | スター精密株式会社 | 印刷システム、印刷システムの制御方法及びプログラム |
JP2006338443A (ja) * | 2005-06-03 | 2006-12-14 | Seiko Epson Corp | フィルタデバイスドライバ、複製印刷制御方法及びその制御プログラム |
JP2007004558A (ja) | 2005-06-24 | 2007-01-11 | Toshiba Tec Corp | 商品販売データ処理装置及び商品販売データ処理プログラム |
JP2007058463A (ja) * | 2005-08-23 | 2007-03-08 | Star Micronics Co Ltd | レシート画像印刷システム、レシート画像印刷システムの制御方法及びプログラム |
JP2007072534A (ja) | 2005-09-02 | 2007-03-22 | Star Micronics Co Ltd | 印刷システム、印刷システムの制御方法及びプログラム |
JP2007179353A (ja) | 2005-12-28 | 2007-07-12 | Star Micronics Co Ltd | 印刷システム、印刷データ供給装置、印刷データ供給装置の制御方法及びプログラム |
JP4796892B2 (ja) * | 2006-05-10 | 2011-10-19 | 株式会社ハイパーギア | 印刷用プログラム |
JP2008027153A (ja) | 2006-07-20 | 2008-02-07 | Ricoh Co Ltd | 情報処理プログラム、情報処理装置および情報処理方法 |
US20080165285A1 (en) | 2007-01-05 | 2008-07-10 | Infocus Corporation | Auxiliary Input for Streaming Content to a Display Device |
US20080278517A1 (en) | 2007-05-10 | 2008-11-13 | Poirier Arthur J | System and method for manipulation of document data intercepted through port redirection |
US8411299B2 (en) * | 2007-11-02 | 2013-04-02 | Ricoh Company, Ltd. | Approach for managing print errors using a print agent |
EP2083404A3 (en) | 2008-01-24 | 2010-01-06 | Seiko Epson Corporation | Receipt printing processing method, printer and receipt printing processing system |
JP2009226689A (ja) | 2008-03-21 | 2009-10-08 | Seiko Epson Corp | 印刷装置 |
JP5082965B2 (ja) | 2008-03-21 | 2012-11-28 | セイコーエプソン株式会社 | 印刷装置および情報管理システム |
JP4663754B2 (ja) * | 2008-04-16 | 2011-04-06 | シャープ株式会社 | 印刷システム |
CN101344869A (zh) | 2008-08-22 | 2009-01-14 | 北京中星微电子有限公司 | Mac OS X操作***上的USB摄像头驱动解决方案 |
JP2010186458A (ja) | 2009-01-19 | 2010-08-26 | Ricoh Co Ltd | プログラム、記録媒体、及び情報処理装置 |
US8548859B2 (en) | 2010-01-22 | 2013-10-01 | Spendgo, Inc. | Point of sale network router |
JP2012058810A (ja) | 2010-09-06 | 2012-03-22 | Seiko Epson Corp | 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法 |
CN102385489B (zh) | 2010-09-06 | 2014-11-19 | 精工爱普生株式会社 | 分布处理方法、分布处理装置、印刷数据处理方法、印刷数据处理装置、以及存储介质 |
JP2012068783A (ja) * | 2010-09-22 | 2012-04-05 | Seiko Epson Corp | 印刷データの価値付加プログラム、価値付加装置、及び、価値付加方法 |
JP5807343B2 (ja) * | 2011-02-25 | 2015-11-10 | セイコーエプソン株式会社 | 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法 |
-
2010
- 2010-09-06 JP JP2010198643A patent/JP2012058810A/ja active Pending
-
2011
- 2011-08-29 CN CN201510113381.9A patent/CN104699429B/zh not_active Expired - Fee Related
- 2011-08-29 CN CN201110250767.6A patent/CN102446074B/zh not_active Expired - Fee Related
- 2011-08-30 EP EP11179255A patent/EP2426593A1/en not_active Withdrawn
- 2011-09-05 KR KR1020110089587A patent/KR101364808B1/ko active IP Right Grant
- 2011-09-05 RU RU2011136833/08A patent/RU2011136833A/ru unknown
- 2011-09-06 US US13/225,909 patent/US8526045B2/en active Active
- 2011-09-06 BR BRPI1105920A patent/BRPI1105920A2/pt not_active Application Discontinuation
-
2013
- 2013-07-31 US US13/955,272 patent/US8861009B2/en not_active Expired - Fee Related
- 2013-10-14 RU RU2013145945/08A patent/RU2013145945A/ru not_active Application Discontinuation
-
2014
- 2014-08-27 US US14/470,295 patent/US9030704B2/en not_active Expired - Fee Related
-
2015
- 2015-04-14 US US14/686,250 patent/US10248944B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1949276A (zh) * | 2006-10-26 | 2007-04-18 | 深圳市穗彩科技开发有限公司 | 一种彩票终端机 |
Also Published As
Publication number | Publication date |
---|---|
RU2011136833A (ru) | 2013-03-10 |
US9030704B2 (en) | 2015-05-12 |
US20150220903A1 (en) | 2015-08-06 |
US20130314727A1 (en) | 2013-11-28 |
US8526045B2 (en) | 2013-09-03 |
US8861009B2 (en) | 2014-10-14 |
US20140362413A1 (en) | 2014-12-11 |
US10248944B2 (en) | 2019-04-02 |
KR20120024506A (ko) | 2012-03-14 |
BRPI1105920A2 (pt) | 2015-11-03 |
EP2426593A1 (en) | 2012-03-07 |
JP2012058810A (ja) | 2012-03-22 |
US20120057184A1 (en) | 2012-03-08 |
RU2013145945A (ru) | 2015-04-20 |
CN104699429A (zh) | 2015-06-10 |
KR101364808B1 (ko) | 2014-02-19 |
CN104699429B (zh) | 2018-03-16 |
CN102446074A (zh) | 2012-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102446074B (zh) | 使用印刷数据的功能扩展方法、功能扩展装置以及记录介质 | |
CN102436359B (zh) | 打印数据的价值附加方法和价值附加装置 | |
CN102693596B (zh) | 使用了印刷数据的功能扩展方法及功能扩展装置 | |
JP6337778B2 (ja) | データ変換システム、データ変換装置、及びデータ変換方法 | |
US20220156712A1 (en) | Transaction data processing apparatus connected to an external device for data communication | |
JP6477467B2 (ja) | 情報生成方法、及び、情報処理装置 | |
JP2020017322A (ja) | 電子レシート管理サーバ、プログラムおよび電子レシートシステム | |
JP2007058463A (ja) | レシート画像印刷システム、レシート画像印刷システムの制御方法及びプログラム | |
CN102385489B (zh) | 分布处理方法、分布处理装置、印刷数据处理方法、印刷数据处理装置、以及存储介质 | |
JP2012058846A (ja) | 出力先を分散するための印刷データ処理プログラム、印刷データ処理装置、及び、印刷データ処理方法 | |
US20160260076A1 (en) | Commodity information processing apparatus and system | |
JP5502428B2 (ja) | 帳票用紙、宅配サービスシステム及びポータブルプリンタ | |
JP7140880B2 (ja) | 電子レシート発行方法、情報処理装置及びプログラム | |
JP7132307B2 (ja) | 商品販売データ処理装置およびプログラム | |
JP7181353B2 (ja) | 販売データ処理装置およびプログラム | |
JP6633710B2 (ja) | 電子レシート発行方法、pos端末及びプログラム | |
JP5609453B2 (ja) | 分散処理方法、分散処理装置、及び、プログラム | |
JP6511859B2 (ja) | 情報処理システム、その制御方法、及びプログラム、並びに、情報処理装置、その制御方法、及びプログラム | |
JP2020047302A (ja) | 電子レシート発行方法、情報処理装置及びプログラム | |
JP2015026381A (ja) | 分散処理方法、分散処理装置、及び、プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150401 Termination date: 20210829 |