CN104583984B - 设备控制系统以及设备控制系统的控制方法 - Google Patents
设备控制系统以及设备控制系统的控制方法 Download PDFInfo
- Publication number
- CN104583984B CN104583984B CN201380035049.4A CN201380035049A CN104583984B CN 104583984 B CN104583984 B CN 104583984B CN 201380035049 A CN201380035049 A CN 201380035049A CN 104583984 B CN104583984 B CN 104583984B
- Authority
- CN
- China
- Prior art keywords
- printer
- request
- control
- terminal
- display
- 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.)
- Active
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/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- 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/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1207—Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
-
- 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/1209—Improving or facilitating administration, e.g. print management resulting in adapted or bridged legacy communication protocols, e.g. emulation, protocol extension
-
- 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/1236—Connection 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/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1246—Job translation or job parsing, e.g. page banding by handling markup languages, e.g. XSL, XML, HTML
-
- 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/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
-
- 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/1279—Controller construction, e.g. aspects of the interface hardware
-
- 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
- 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/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1286—Remote printer device, e.g. being remote from client or server via local network
-
- 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/1291—Pool of printer devices: self-managing printing devices in a network, e.g. without a server
-
- 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/1292—Mobile client, e.g. wireless printing
-
- 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/1293—Printer information exchange with computer
- G06F3/1294—Status or feedback related to information exchange
-
- 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/1297—Printer code translation, conversion, emulation, compression; Configuration of printer parameters
-
- 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/1297—Printer code translation, conversion, emulation, compression; Configuration of printer parameters
- G06F3/1298—Printer language recognition, e.g. programme control language, page description language
-
- 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
-
- 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
- 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/208—Input by product or record sensing, e.g. weighing or scanner processing
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
- G07G1/14—Systems including one or more distant stations co-operating with a central processing unit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00326—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus
- H04N1/00328—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus with an apparatus processing optically-read information
- H04N1/00334—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus with an apparatus processing optically-read information with an apparatus processing barcodes or the like
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
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)
- Computer Networks & Wireless Communication (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Facsimiles In General (AREA)
- User Interface Of Digital Computer (AREA)
- Telephonic Communication Services (AREA)
- Selective Calling Equipment (AREA)
Abstract
实现能够通过网络连接的终端来控制设备。本发明是一种设备控制系统,具备:终端(3),其具备网络浏览器(31);和打印机(5),其对所连接的设备进行控制。终端(3)通过网络应用(32)来调用对设备进行控制的设备API(33)对应于设备而具有的对象,向打印机(5)发送请求,打印机(5)执行对设备进行控制的设备控制脚本(502),接收经由设备API(33)发送的请求来对设备进行控制。
Description
技术领域
本发明涉及对设备进行控制的设备控制系统以及设备控制系统的控制方法。
背景技术
在现有技术中,在通过连接到网络的终端对键盘、条形码扫描器等设备进行控制的系统中,准备有作为控制器的机器(计算机等)来用于设备的控制。
在先技术文献
专利文献
专利文献1:JP特开2004-152256号公报
发明内容
发明要解决的课题
但是,存在这样的需求,即想要通过简单的构成来使用上述那样的设备。
本发明鉴于上述情况而作,其目的在于提供一种通过网络连接的终端能够控制设备的设备控制系统、印刷装置、以及设备控制系统的控制方法。
用于解决课题的手段
为了达成上述目的,本发明的设备控制系统的特征在于,具备:设备;设备控制装置,其具有与所述设备连接的连接部、以及对与所述连接部连接的所述设备进行控制的设备控制部;和终端,其与所述设备控制装置连接,并使网络浏览器执行动作,所述网络浏览器执行网络应用的显示以及控制所述设备的设备应用程序接口。
根据本发明,通过终端的网络浏览器,能够控制与设备控制装置连接的设备。
此外,在本发明中,所述设备应用程序接口具有与所述设备相对应的对象,所述网络应用调用所述对象,向所述设备控制装置发送请求。
此外,根据本发明的构成,所述设备控制装置,执行控制所述设备的设备控制脚本,所述设备控制脚本与所述对象连接,接收由所述终端发送的所述请求,对与所述连接部连接的所述设备进行控制。
此外,根据本发明的构成,所述设备控制脚本具有与所述设备收发数据的设备连接对象、以及向所述设备API发送数据的客户端连接对象。
此外,根据本发明的构成,所述请求是指定与所述设备控制装置连接的所述设备、并指示所述设备的控制的开始的控制开始请求,所述指令是指示所述设备的控制的开始的控制开始指令,所述终端向所述设备控制装置发送了所述控制开始请求时,所述设备控制装置向由所述控制开始请求指定的所述设备发送所述控制开始指令,使得能够通过所述终端来控制所述设备。
此外,根据本发明,所述设备控制系统具备第2终端,所述第2终端与所述设备控制装置连接,并使网络浏览器执行动作,所述网络浏览器执行第2网络应用的显示以及控制所述设备的第2设备应用程序接口,所述第2设备应用程序接口具有与所述设备相对应的第2对象。
此外,在通过所述终端能够进行所述设备的控制时,所述设备控制装置使所述设备成为排他锁定状态,并在所述第2网络应用调用所述第2对象向所述设备控制装置发送了第2请求的情况下使所述第2请求中的所述设备的控制不予执行。
此外,在通过所述终端能够进行所述设备的控制时所述第2终端向所述设备控制装置发送了所述第2请求的情况下,所述设备控制装置向所述第2终端发送表示所述设备处于使用中的通知。
此外,所述设备是进行印刷的打印机,在通过所述终端能够进行所述打印机的控制时所述第2终端向所述设备控制装置发送了所述第2请求的情况下,所述设备控制装置基于所述第2请求使所述第2终端能够通过所述设备控制脚本控制所述打印机。
此外,所述终端的所述网络应用调用所述对象,向所述设备控制装置发送指定所述设备并指示所述设备的控制结束的控制结束请求,所述终端 向所述设备控制装置发送了所述控制结束请求时,所述设备控制装置向由所述控制结束请求指定的所述设备通过所述设备控制脚本发送指示控制的结束的第2指令,使通过所述终端进行的所述设备的控制结束。
此外,在所述设备控制装置使通过所述终端进行的所述设备的控制结束后所述第2终端向所述设备控制装置发送了所述第2请求的情况下,所述设备控制装置基于所述第2请求使所述第2终端能够通过所述设备控制脚本控制所述设备。
此外,所述设备应用程序接口对所述对象与所述设备控制装置的设备控制脚本的连接进行检测。
此外,所述对象调用在所述设备控制脚本中包含的事件。
此外,所述设备是进行显示的显示器,所述请求是指定所述显示器并要求所述显示器的显示的显示请求,所述终端向所述设备控制装置发送了所述显示请求时,所述设备控制装置向由所述显示请求指定的所述显示器通过所述设备控制脚本发送要求显示的显示指令。
此外,由所述显示请求要求的显示器的显示是时刻的显示。
此外,所述请求是指定所述设备并对所述设备要求图像数据的登记的登记请求,所述终端向所述设备控制装置发送了所述登记请求时,所述设备控制装置向由所述登记请求指定的所述设备通过所述设备控制脚本发送指示所述图像的登记的登记指令。
此外,所述终端将所述图像数据发送给所述设备控制装置,所述设备控制脚本将所述图像数据转换成所述光栅图像数据。
此外,所述请求是指定所述设备、并指示在所述设备与所述终端之间收发的数据是否需要加密的设定的加密请求。
此外,根据本发明的构成,印刷装置的特征在于,具有:连接部,其与设备连接;设备控制部,其执行对设备进行控制的设备控制脚本,对与所述连接部连接的所述设备进行控制;和印刷部,其进行印刷。
此外,本发明的设备控制系统的控制方法的特征在于:所述设备控制系统具有使网络浏览器执行动作的终端、设备、以及与所述设备连接的设备控制装置,所述控制方法通过在所述网络浏览器中执行动作的网络应用来调用与所述设备相对应的对象,向所述设备控制装置发送请求,通过所 述设备控制装置来执行控制所述设备的设备控制脚本,基于所述设备控制装置所接收到的所述请求,通过所述设备控制脚本将控制所述设备的指令发送给所述设备,建立通过所述终端进行的所述设备的控制。
此外,所述请求是指定与所述设备控制装置连接的所述设备、并指示所述设备的控制的开始的控制开始请求,所述终端向所述设备控制装置发送了所述控制开始请求时,所述设备控制装置向所述设备发送所述控制指令,开始通过所述终端控制所述设备。
附图说明
图1是本发明的第1实施方式所涉及的设备控制系统的构成图。
图2是本发明的第2实施方式所涉及的设备控制系统的构成图。
图3是本发明的第3实施方式所涉及的设备控制系统的构成图。
图4是表示与智能打印机连接的设备的连接例的图。
图5是智能打印机的外观立体图。
图6是表示连接器面板的图。
图7是表示无线LAN单元的连接例的图。
图8是表示设备控制系统的功能构成的图。
图9是表示能够从键盘取得的键码的例子的图。
图10是表示环境构筑的工作流程的图。
图11是表示网络内容的登记方法的图。
图12是表示网络内容的登记方法的图。
图13是表示设备控制脚本的登记方法的图。
图14是表示设备的登记方法的图。
图15是表示在设备的登记中选择的设备的种类的图。
图16是表示登记网络打印机的情况下的输入项目的图。
图17是表示登记顾客显示器的情况下的输入项目的图。
图18是表示登记键输入设备的情况下的输入项目的图。
图19是表示登记串行通信设备的情况下的输入项目的图。
图20是表示登记其他设备的情况下的输入项目的图。
图21是表示编程流程的图。
图22是表示Device对象的图。
图23是表示设备对象共同的对象的图。
图24是表示Display对象的图。
图25是表示Keyboard对象的的图。
图26A是表示Printer对象的图。
图26B是表示Printer对象的图。
图26C是表示Printer对象的图。
图27是表示Scanner对象的图。
图28是表示SimpleSerial对象的图。
图29是表示connect方法的详情的图。
图30是isConnect方法的说明图。
图31是createDevice方法的说明图。
图32是createDevice方法的说明图。
图33是deleteDevice方法的说明图。
图34是createWindow方法的说明图。
图35是moveCursorPosition方法的说明图。
图36是setCursorType方法的说明图。
图37是addText方法的说明图。
图38是addReverseText方法的说明图。
图39是addMarquee方法的说明图。
图40是addMarquee方法的说明图。
图41是setBrightness方法的说明图。
图42A是onreceive事件的说明图。
图42B是onreceive事件的说明图。
图42C是onreceive事件的说明图。
图43是onkeypress事件的说明图。
图44是onstring事件的说明图。
图45A是addTextAlign方法的说明图。
图45B是addTextAlign方法的说明图。
图45C是addTextAlign方法的说明图。
图46A是addTextLineSpace方法的说明图。
图46B是addTextLineSpace方法的说明图。
图47A是addTextRotate方法的说明图。
图47B是addTextRotate方法的说明图。
图47C是addTextRotate方法的说明图。
图48A是addText方法的说明图。
图48B是addText方法的说明图。
图48C是addText方法的说明图。
图49A是addTextLang方法的说明图。
图49B是addTextLang方法的说明图。
图49C是addTextLang方法的说明图。
图50A是addTextFont方法的说明图。
图50B是addTextFont方法的说明图。
图50C是addTextFont方法的说明图。
图51A是addTextSmooth方法的说明图。
图51B是addTextSmooth方法的说明图。
图51C是addTextSmooth方法的说明图。
图52A是addTextDouble方法的说明图。
图52B是addTextDouble方法的说明图。
图52C是addTextDouble方法的说明图。
图52D是addTextDouble方法的说明图。
图53A是addTextSize方法的说明图。
图53B是addTextSize方法的说明图。
图53C是addTextSize方法的说明图。
图53D是addTextSize方法的说明图。
图54A是addTextStyle方法的说明图。
图54B是addTextStyle方法的说明图。
图54C是addTextStyle方法的说明图。
图54D是addTextStyle方法的说明图。
图54E是addTextStyle方法的说明图。
图54F是addTextStyle方法的说明图。
图55A是addTextPosition方法的说明图。
图55B是addTextPosition方法的说明图。
图56A是addFeedUnit方法的说明图。
图56B是addFeedUnit方法的说明图。
图57A是addFeedLine方法的说明图。
图57B是addFeedLine方法的说明图。
图58A是addImage方法的说明图。
图58B是addImage方法的说明图。
图58C是addImage方法的说明图。
图58D是addImage方法的说明图。
图59A是addLogo方法的说明图。
图59B是addLogo方法的说明图。
图60A是addBarcode方法的说明图。
图60B是addBarcode方法的说明图。
图60C是addBarcode方法的说明图。
图60D是addBarcode方法的说明图。
图60E是addBarcode方法的说明图。
图60F是addBarcode方法的说明图。
图60G是addBarcode方法的说明图。
图60H是addBarcode方法的说明图。
图60I是addBarcode方法的说明图。
图61A是addSymbol方法的说明图。
图61B是addSymbol方法的说明图。
图61C是addSymbol方法的说明图。
图61D是addSymbol方法的说明图。
图61E是addSymbol方法的说明图。
图61F是addSymbol方法的说明图。
图61G是addSymbol方法的说明图。
图62A是addHLine方法的说明图。
图62B是addHLine方法的说明图。
图62C是addHLine方法的说明图。
图63A是addVLineBegin方法的说明图。
图63B是addVLineBegin方法的说明图。
图63C是addVLineBegin方法的说明图。
图64A是addVLineEnd方法的说明图。
图64B是addVLineEnd方法的说明图。
图64C是addVLineEnd方法的说明图。
图65是addPageBegin方法的说明图。
图66是addPageEnd方法的说明图。
图67A是addPageArea方法的说明图。
图67B是addPageArea方法的说明图。
图68A是addPageDirection方法的说明图。
图68B是addPageDirection方法的说明图。
图68C是addPageDirection方法的说明图。
图69A是addPagePosition方法的说明图。
图69B是addPagePosition方法的说明图。
图70A是addPageLine方法的说明图。
图70B是addPageLine方法的说明图。
图70C是addPageLine方法的说明图。
图71A是addPageRectangle方法的说明图。
图71B是addPageRectangle方法的说明图。
图71C是addPageRectangle方法的说明图。
图72A是addCut方法的说明图。
图72B是addCut方法的说明图。
图72C是addCut方法的说明图。
图73A是addPulse方法的说明图。
图73B是addPulse方法的说明图。
图73C是addPulse方法的说明图。
图73D是addPulse方法的说明图。
图74A是addSound方法的说明图。
图74B是addSound方法的说明图。
图74C是addSound方法的说明图。
图74D是addSound方法的说明图。
图75A是addCommand方法的说明图。
图75B是addCommand方法的说明图。
图76A是print方法的说明图。
图76B是print方法的说明图。
图76C是print方法的说明图。
图77是halftone属性的说明图。
图78A是onreceive事件的说明图。
图78B是onreceive事件的说明图。
图78C是onreceive事件的说明图。
图78D是onreceive事件的说明图。
图79是onerror事件的说明图。
图80是ondata事件的说明图。
图81是有关设备控制脚本的使用的说明图。
图82是设备控制脚本的对象的说明图。
图83是表示设备控制脚本的属性一览的图。
图84是表示设备控制脚本的属性一览的图。
图85是表示设备控制脚本502的构成例的图。
图86是表示ClientConnection对象的API的一览的图。
图87是表示DeviceConnection对象的API的一览的图。
图88是设备控制脚本名对象的API的一览的图。
图89是ClientConnection对象的API的说明图。
图90是onDeviceData事件的说明图。
图91是表示POS终端的样本的一例的图。
图92是表示打印机的样本程序的一例的图。
图93是表示样本程序的环境设定的流程的图。
图94是表示登记样本程序的画面例的图。
图95是表示设定顾客显示器的画面的图。
图96是表示设定POS键盘/条形码扫描器的画面的图。
图97是表示设备的设定例的图。
图98是表示样本程序的显示例的图。
图99A是表示Customer Display Sample画面的例子的图。
图99B是表示Customer Display Sample画面的例子的图。
图99C是表示Customer Display Sample画面的例子的图。
图100A是表示Keyboard Sample画面的例子的图。
图100B是表示Keyboard Sample画面的输入和结果的例子的图。
图100C是表示Keyboard Sample画面的例子的图。
图101A是表示Printer Sample画面的例子的图。
图101B是表示Printer Sample画面的例子的图。
图101C是表示Printer Sample画面的例子的图。
图102A是表示Barcode Scanner Sample画面的例子的图。
图102B是表示Barcode Scanner Sample画面的例子的图。
图103A是表示POS Terminal Sample画面的例子的图。
图103B是表示设定画面的例子的图。
图104A是表示POS Terminal Sample画面的例子的图。
图104B是表示POS Terminal Sample画面的例子的图。
图104C是表示POS Terminal Sample画面的例子的图。
具体实施方式
以下,参照附图对本发明的实施方式进行说明。
图1是应用了本发明的第1实施方式,是表示具备应用服务器2的设备控制系统100的构成例的图。
设备控制系统100具备应用服务器2、终端3、以及打印机5(智能打印机)。在设备控制系统100中,应用服务器2、终端3以及打印机5经由通信网络连接。在图1的例子中,设备控制系统100具有无线LAN接入点11,应用服务器2、打印机5以及无线LAN接入点11通过有线LAN连接。无线LAN接入点11将终端3与有线LAN连接。由此,终端3只 要在能够与无线LAN接入点11通信的范围内就可以使用。
在打印机5连接网络打印机7、顾客显示器8、以及条形码扫描器9作为控制对象的设备。网络打印机7经由网络与打印机5连接。顾客显示器8以及条形码扫描器9经由后述的USB接口连接。一般将这些设备称作外围机器(peripheral),但在以下的说明中称作设备。
与打印机5连接的设备并不限定于图1所示的机器。例如,包含显示器以及键盘等键输入设备。此外,包含能通过OS标准的HID(Human interface device,人机接口设备)驱动器来控制的设备、能通过OS标准的串行通信驱动器来执行动作的串行通信设备、以及能够与串行通信设备同样地进行控制的USB设备。
终端3具有能够网络连接的网络浏览器,通过该网络浏览器,能够控制与打印机5连接的设备。
终端3只要是能够网络连接的网络浏览器搭载终端即可,例如,可以如图1所示使用众所周知的平板电脑。在设备控制系统100中,无需准备作为控制器的机器(计算机等)来用于设备的控制。
设备控制系统100的动作如下所示。
(1)在应用服务器2配置网络应用。
(2)通过终端3的网络浏览器,显示网络应用。
(3)终端3的网络浏览器对打印机5发送请求消息。
(4)打印机5接收请求消息。打印机5基于所接收到的请求消息,向通过打印机5能控制的设备发送数据。
(5)与打印机5连接的网络打印机7、顾客显示器8以及条形码扫描器9受到控制。
(6)打印机5将响应返回给网络应用。
图2是应用了本发明的第2实施方式,是表示具备应用服务器2的设备控制系统200的构成例的图。设备控制系统200具备终端3以及打印机5。在设备控制系统200中,应用服务器2通过因特网等远程通信网络与终端3连接。在图2的例子中顾客显示器8与打印机5连接。
设备控制系统200的动作如下所述。
(1)在应用服务器2配置网络应用。
(2)通过终端3的网络浏览器,显示网络应用。
(3)终端3的网络浏览器对打印机5发送请求消息。
(4)打印机5接收请求消息。打印机5基于所接收到的请求消息,向通过打印机5能控制的设备发送数据。
(5)与打印机5连接的网络打印机7、顾客显示器8以及条形码扫描器9受到控制。
(6)打印机5将响应返回给网络应用。
图3是表示应用了本发明的第3实施方式的设备控制系统300的图。设备控制系统300是用作应用服务器的例子。在设备控制系统300中,终端3与打印机5连接。
设备控制系统300的动作如下所述。
(1)在打印机5配置网络应用。
(2)通过终端3的网络浏览器,显示网络应用。
(3)终端3的网络浏览器对打印机5发送请求消息。
(4)打印机5接收请求消息。打印机5基于所接收到的请求消息,向通过打印机5能控制的设备发送数据。
(5)与打印机5连接的网络打印机7、顾客显示器8以及条形码扫描器9受到控制。
(6)打印机5将响应返回给网络应用。
这样,在应用了本发明的系统中,搭载了网络浏览器的终端3显示网络应用,从而能够控制与打印机5连接的设备。
对打印机5的构成进行说明。
打印机5具备CPU、RAM、快闪ROM、NV(非易失性存储器)、视频控制器、辅助存储装置(SSD:solidstatedrive,固态硬盘)、接口、以及本地打印机(印刷部)。打印机5也可以具备扬声器。本地打印机为在80mm宽或58mm宽的卷筒纸上进行印刷的热敏打印机。
在打印机5能够安装POS(pointofsales)系统。打印机5的OS(operatingsystem)例如是基于Windows(注册商标)的OS,存储在辅助存储装置中。
打印机5具备由终端3对与打印机5连接的设备进行控制的软件即设 备控制程序。因此,终端3不需要驱动程序。
打印机5具备对打印机5所具备的本地打印机以及设备进行控制的软件即Windows(注册商标)标准的设备驱动程序(APD)、UPOS驱动器、OPOS驱动器等。
在打印机5能够安装网络应用。由此,能够如图3所示将打印机5用作应用服务器。网络应用可以是例如PHP以及Perl的服务器端脚本、SQLite数据库访问(服务器端脚本)。
图4是表示与打印机5连接的设备的连接例的图。
在打印机5,能够连接上述的网络打印机7、顾客显示器8以及条形码扫描器9。能够将显示器12、现金抽屉13、以及键盘14与打印机5连接。
图5是打印机5的外观立体图。
在打印机5的上部,设置卷筒纸盖51。若按下盖打开按钮52则卷筒纸盖打开,能够取放卷筒纸。在排出印刷后的卷筒纸的排出口,具有通过手动来剪切卷筒纸的手动剪切器53、以及剪切器盖54。在打印机5的本地打印机发生了卡纸的情况下以及卷筒纸盖51打不开的情况下剪切器盖54被打开。若打开剪切器盖54则手动剪切器53的刀片返回到基准位置。打印机5具备电源开关56B、复位按钮56A、LED显示部57、以及控制面板58。LED显示部57具备表示辅助存储装置的访问的磁盘访问LED、以及状态LED。状态LED用于通知OS的动作状态、OS的待机模式、电源断开状态、OS的起动顺序中、CPU的高温警告。
控制面板58具备电源LED、错误LED、卷筒纸LED、以及进给按钮。电源LED在电源正被供给的情况下点亮。错误LED在通常动作时熄灭,在进行了复位时、以及检测到卷筒纸的末端从而印刷停止时点亮。纸张LED在卷筒纸的余量充足时熄灭,若余量变少则点亮,并在自诊断功能执行时闪烁。若按下进给按钮则1行1行地或连续地输送卷筒纸。
在打印机5的后部设置连接器盖59。若取下连接器盖59,则打印机5的背面的连接器面板(connection panel)露出来。
图6是表示连接器面板60的图。连接器面板60具有抽屉弹出连接器(drawer kickconnector)61、以太网连接器62、USB连接器63、VGA连 接器64、COM连接器65、线路输出66、以及DC输入67。连接器面板60相当于本发明的连接部。其中,在打印机5的设备中,包含打印机5主体所具备的本地打印机55。因此,连接部包含连接器面板60、以及打印机5内部的接口。
在抽屉弹出连接器61,连接现金抽屉13或可选的蜂鸣器。以太网连接器62与网络连接。USB连接器63具有6个USB端口。在USB连接器63,连接顾客显示器8、条形码扫描器9、键盘14以及其他设备。在VGA连接器64连接显示器12。在COM连接器65连接进行串行通信的设备的串行接口。线路输出66与外部的扬声器连接。
图7是表示无线LAN单元17的连接例的图。无线LAN单元17插入到USB延长线15中,USB延长线15插入到USB连接器63中。由此,能够对打印机5进行无线LAN连接。
以下,以设备控制系统100为例来详细说明本发明的实施方式。
图8是表示设备控制系统100的功能构成的图。
终端3利用网络浏览器31来显示由应用服务器2提供的网络应用32。网络应用32调用网络浏览器31所具有的设备应用程序接口(API)33。设备API33例如是Java(注册商标)脚本,如后所述,生成对与打印机5连接的设备进行控制的对象。网络应用32调用(APICall)设备API33的对象。设备API33通过被调用的对象的功能,对打印机5发送请求(Request)。
在打印机5中,设备服务接口501受理请求,对设备控制脚本502进行控制。设备控制脚本502对键输入设备18以及串行通信设备19进行控制。设备控制脚本502取得通过键输入设备18输入的数据,并将数据输出到设备服务接口501。设备控制脚本502在与串行通信设备19之间执行数据通信,将从串行通信设备19接收到的数据输出到设备服务接口501。在此,键输入设备18包含键盘14,串行通信设备19包含条形码扫描器9以及现金抽屉13。
设备服务接口501与本地打印机55收发数据。本地打印机55是打印机5所具备的本地打印机。此外,设备服务接口501与网络打印机7以及顾客显示器8收发数据。设备服务接口501将设备的事件(Event)、来自 设备的响应(Response),输出到设备API33。设备API33将响应(Callback)输出给网络应用32。
通过以上动作,在设备控制系统100中,通过终端3来控制与打印机5连接的设备。
这样,在多平台环境中对与打印机5连接的设备(外围机器)进行控制时可以使用本发明。只要利用该系统,就能够使用搭载了网络浏览器的个人计算机、智能电话、或者平板计算机对设备进行控制。
此外,设备API33具有以下特征。
·能够将与设备的通信内容加密。
·通过打印机5的OS标准的驱动器执行动作的设备,无需在打印机5中安装驱动器,就能够通过设备控制脚本502来使用。设备控制脚本502是以JavaScript(商标)记述的,因而能够用与网络应用32相同的语言来开发。
·若使用设备API33对设备进行访问,则设备自动地被排他锁定。因此,即使从多个终端同时访问,控制也不会混在一起。若进行了设备控制的终端3释放设备,则能够从其他的终端3来控制该设备。
而且,设备API33具有以下特征。
·在打印机5的本地打印机55或网络打印机7支持“格线指令”的情况下,能够使用印刷格线的指令。
·在打印机5或网络打印机7连接有蜂鸣器的情况下,能够使用蜂鸣器的功能。
·能够从键盘14取得的键码有限制。从键盘14能取得的键码如图9所示。
接下来,对设备服务接口501的环境构筑进行说明。
图10表示环境构筑的工作流程。
1.网络设定
进行系统以及打印机5的网络设定。该设定能够按照和Windows(注册商标)的网络设定相同的步骤进行。
2.网络内容(web contents)的登记
从网络浏览器向打印机5登记网络内容。
打印机5作为网络服务器,能够登记网络内容。所登记的网络内容能够从终端3的网络浏览器31阅览。
所登记的网络内容设为如下形式:将内容文件全部汇总为1个并压缩成zip文件形式。zip文件名可以任意指定。zip文件名以及子文件夹名使用半角字母数字(ASCII字符)。
网络内容不能追加登记,所有文件都是覆盖登记。在从终端3等访问登记到打印机5中的网络内容的情况下,根据zip文件的文件夹构成,所参照的URL不同。图11的[1]、[2]示出具体例。
3.将设备与打印机5连接
将设备与打印机5连接。如上所述,能连接的设备为顾客显示器8、条形码扫描器9、显示器12、现金抽屉13、键盘14等。还包含能通过OS标准的HID驱动器来进行控制的设备、能通过OS标准的串行通信驱动器来执行动作的串行通信设备、以及能够与串行通信设备同样地进行控制的USB设备。在图6的连接器面板60中,COM连接器65仅有1个,但只要有串行-USB转换线、以及对应于串行-USB转换的驱动程序,就能够连接多个串行通信设备。
4.设备控制脚本的登记
在通过打印机5来控制打印机5所对应的产品以外的设备的情况下,登记用户所准备的设备控制脚本。登记从网络浏览器进行。
5.设备的登记
将与打印机5连接的设备登记到打印机5的软件中。登记从网络浏览器进行。
在步骤1~5中使用的网络浏览器包括网络浏览器31。
详细表示步骤2.的网络内容的登记方法。
如图12所示,利用网络浏览器显示TMNetWebConfig来登记网络内容的登记文件。
登记步骤如下所述。
(1)将进行登记的Web内容用zip文件汇总成1个。
(2)接通打印机5的电源。
(3)起动网络浏览器,输入URL(http://打印机5的IP地址/TMNetWebConfig/)。
(4)TMNetWebConfig起动。点击图11的画面的[Web服务设定]-[更新设定]。
(5)“Web内容的更新设定”画面被显示。
点击[Web内容文件]的[参照],选择(1)中准备的将Web内容作了汇总的zip文件。
(6)点击[上传]。
详细表示步骤4.设备控制脚本的登记。
如图13所示,利用网络浏览器显示TMNetWebConfig来登记用户所准备了的设备控制脚本。通过该方法,在将用户所准备的设备与打印机5连接并进行控制、或进行设备数据处理的自定义(customize)的情况下,用户能够开发并登记设备控制脚本。
登记步骤如下所述。
(1)准备自定义的设备控制脚本。
(2)接通打印机5的电源。
(3)起动网络浏览器,输入URL(http://打印机5的IP地址/TMNetWebConfig/)。
(4)起动TMNetWebConfig。点击图12的画面的[Web服务设定]-[登记与删除]。
(5)“控制脚本”画面被显示。
点击[进行登记的控制脚本]的[参照],选择所要登记的设备控制脚本。
(6)点击[登记]。
设备控制脚本被登记,一览显示于画面下的[已登记控制脚本]。
详细表示步骤5.的设备的登记方法。
如图14所示,利用网络浏览器显示TMNetWebConfig来登记设备。
登记步骤如下所述。
(1)起动网络浏览器,输入URL(http://打印机5的IP地址/TMNetWebConfig/)。
(2)起动TMNetWebConfig。从图14的画面的[Web服务设定]-[设备登记]按照所登记的设备种类进行点击。在图14的画面中在[设备登记]中 显示设备一览301。从设备一览301中点击所登记的设备的种类。在本实施方式中,如图15所示,设备的种类从打印机、显示器、键输入设备、串行通信设备、其他这5个种类中进行选择。设备的种类的详请如图15所示。
(3)显示各设备的设定画面。将所连接的设备登记到打印机5中。
(3-1)登记打印机情况
通过以下步骤来确认打印机5的主体所具备的本地打印机已被登记。
(3-1-1)确认在图14的画面中在[已登记打印机]的设备ID“local_printer”中已经登记有“打印机5”。
(3-1-2)点击[测试打印]。确认通过本地打印机55打印出“TEST_PRINT”。
(3-1-3)登记所连接的网络打印机7。
通过以下步骤来登记。
(3-1-3-1)设定图16所示的项目(设备ID、类型、型号、IP地址、重试间隔),点击[登记]。
(3-1-3-2)若确认已被追加到[已登记打印机]中,则点击[测试打印]。确认通过所登记的网络打印机7打印出“TEST_PRINT”。
(3-2)登记显示器(顾客显示器8)的情况。
顾客显示器的设备ID固定为“local_display”。通过以下步骤来登记所连接的顾客显示器8。
(3-2-1)在图14的画面中选择[使用]。
(3-2-2)设定图17的项目(通信设定、亮度),点击[登记]。
(3-2-3)点击[测试显示]。确认字符被显示于顾客显示器8。
(3-3)登记键输入设备18的情况
通过以下步骤来登记所连接的键输入设备18。
(3-3-1)设定图18的项目(设备ID、设备名、控制脚本),点击[登记]。
(3-3-2)若确认已被追加到[已登记键输入设备]中,则点击[动作测试]。
(3-3-3)通过网络浏览器来显示画面。操作键输入设备18,确认与 操作相符的结果被显示。
(3-4)登记串行通信设备19的情况
通过以下步骤来登记所连接的串行通信设备19。
(3-4-1)对于所连接的串行通信设备19,设定图19的项目(设备ID、设备名、控制脚本、通信速度、数据比特、奇偶(parity)、停止位、自由控制),点击[登记]。
(3-4-2)确认已被追加到[已登记串行通信设备]中。
(3-5)登记其他设备的情况
通过以下步骤来登记所连接的设备。
(3-5-1)对于所连接的设备,设定图20的项目(设备ID、控制脚本),点击[登记]。
(3-5-2)确认已被追加到[已登记其他设备]中。
在此,对使用了设备API33的应用开发的编程方法进行说明。
设备API33的嵌入如下所述。
为了从客户端JavaScript利用本系统的设备控制功能,准备了设备API33。设备API33通过JavaScript来提供。例如文件名是“device-.js”。
首先,将device-.js嵌入到应用中使用。
作为准备,为了利用设备API33,将device-.js配置到Web服务器。
接下来,进行对Web页面的嵌入。利用HTML的<script>标签将脚本嵌入到Web页面中。
(嵌入例)
<scripttype=″text/javascript″src=″device-1.0.0.js″></script>
图21中示出编程流程。
图21的“Applications”相当于网络应用32,“DeviceControl”相当于设备控制功能(设备API33与设备服务接口501),“Device”表示被控制的设备。
1:网络应用32发送“newEpsonDevice()”指令,生成设备对象。
2:网络应用32发送“Connect()”指令,建立与设备控制功能之间的通信路径。
2.1:通过设备控制功能返回“Callback(OK)”。
3:网络应用32发送“CreateDevice(DEVICE_TYPE_PRINTER)”指令。
3.1:通过设备服务接口501向设备发送“Cmd()”指令。
4:设备返回“Deviceopen”。
4.1:通过设备控制功能返回“callback(Object,′OK′)”。
通过3~4.1的步骤,从而网络应用32取得设备对象。
5:网络应用32进行与设备相应的callback的登记。
6:网络应用32调用与设备相应的方法。
6.1:向设备发送“Cmd()”指令。
6.1.1:设备执行。
5.1:设备返回执行结果。
5.2:通过设备控制功能返回“callback(′success′)”。
7:网络应用32发送“deleteDevice(Object)”,释放设备对象。
7.1:向设备发送“Cmd()”指令。
8:设备返回设备关闭。
8.1:通过设备控制功能返回“callback(′OK′)”。
9:网络应用32发送“disconnect()”指令,切断与设备服务接口501的通信路径。
对设备API33详细进行说明。
在设备API33中,准备有以下的对象。
·Device对象(图22)
·设备对象共同(图23)
·Display对象(图24)
·Keyboard对象(图25)
·Printer对象(图26A、图26B、图26C)
·Scanner对象(图27)
·SimpleSerial对象(图28)
对Device对象详细进行说明。
“构造器”是Device对象的构造器,新作成Device对象,并进行初始化。
[语法]
Device();
[返回值]
Device对象
“connect方法”
建立与设备服务接口501的连接路径。
[语法]
connect(ipAddress,port,callback);
[参数]
ipAddress:对象种类:(String)
指定打印机5的IP地址。
·port:对象种类:(Number)
·指定8008(设备服务接口501的端口编号)。
·callback:对象种类:(Function)
·指定接收处理结果的回调(callback)。图28的字符串返回到回调的第1参数。
“disconnect方法”
切断通过connect连接的通信路径。
[语法]
disconnect();
“isConnect方法”
取得通过connect连接的通信路径的建立状态。
[语法]
isConnect();
[返回值]
如图30所示,返回值是通信路径的建立状态。
对deviceAP对象详细进行说明。
“createDevice方法”
取得成为与设备的接口的设备对象。
若本方法的执行成功,则指定设备被排他锁定,若从其他的浏览器调 用createDevice则返回“DEVICE_IN_USE”。另外,由于打印机并未被排他锁定,所以能够从多个浏览器通过createDevice来取得设备对象。
若在ondisconnect事件发生的恢复处理(return process)中,立刻执行createDevice,则发生“DEVICE_IN_USE”。在这种情况下,会进行再试行直到能够取得“DEVICE_IN_USE”以外为止。
[语法]
createDevice(deviceId,deviceType,crypto,callback);
[参数]
deviceId:对象种类:(String)
指定设备ID。
在第2参数(deviceType)中指定DEVICE_TYPE_DISPLAY的情况下,指定“local_display”。
deviceType:对象种类:(String)
指定图31的任意一个设备种类。
crypto:对象种类:(Boolean)
指定是否需要进行通信数据的加密。
callback:对象种类:(Function)
指定接收处理结果的回调。在回调的第2参数是“OK”的情况下,设备对象返回到第1参数。图32的字符串返回到第2参数。
“deleteDevice方法”
释放设备,使之成为从其他客户端能使用的状态。
[语法]
deleteDevice(deviceObject,callback);
[参数]
deviceObject:对象种类:(Object)
指定设备对象。
callback:对象种类:(Function)
指定接收处理结果的回调。图33的字符串返回到回调的的参数。
“getAdmin方法”
取得在打印机5中设定的管理者名。(管理者名能够通过TMNetWebConfig设定。)
[语法]
getAdmin();
[返回值]
·管理者名的字符串(String)
“getLocation方法”
取得在打印机5中设定的设置场所信息。设置场所的字符串能够通过TMNetWebConfig设定。
[语法]
getLocation();
[返回值]
设置场所的字符串(String)
“ondisconnect事件”
受理再连接处理失败了的情况。在本事件发生的情况下,会进行再次建立连接等用于应付网络切断的处理。
[语法]
Function()
对设备对象共同的对象进行说明。
“callEvent方法”
调用与设备对象对应的设备控制脚本502侧的任意事件。设备控制脚本502的事件的详情在后面设备控制脚本502的说明中叙述。
[语法]
callEvent(eventName,data);
[参数]
eventName:对象种类:(String)
指定设备控制脚本侧的事件名。
data:对象种类:(Object)
指定传给所调用的事件的数据。
能够指定由属性名与值的组合构成的单纯的JSON数据。
对Display对象进行说明。
“reset方法”
将顾客显示器8的初始化设定追加到命令缓冲区中。通过初始化而成为以下的状态。
·显示字符全部被清除,所登记的所有窗口都被废弃。
·光标返回到默认状态,移动到显示器原点。
·显示闪烁、显示亮度返回到默认状态。
[语法]
reset();
[返回值]
Display对象
“createWindow方法”
将窗口设定追加到命令缓冲区中。窗口被定义为与已定义窗口不重叠。此外,指定容纳于显示器的尺寸(20位×2行)内的大小。
[语法]
createWindow(number,x,y,width,height,scrollMode);
[参数]
number:对象种类:(Number)
指定窗口编号。从1~4中指定。
x:对象种类:(Number)
指定窗口原点在显示器上的x坐标。从1~20中指定。y:对象种类:(Number)
指定窗口原点在显示器上的y坐标。指定1或2。
width:对象种类:(Number)
指定窗口的宽度。
height:对象种类:(Number)
指定窗口的高度。
scrollMode:对象种类:(String)
进行窗口的滚动模式的指定。从图34所示的参数中选择。
[返回值]
Display对象
“destroyWindow方法”
将已定义窗口的废弃设定追加到命令缓冲区中。
[语法]
destroyWindow(number);
[参数]
number:对象种类:(Number)
指定所废弃的窗口编号。从1~4中指定。
[返回值]
Display对象
“setCurrentWindow方法”
将当前窗口的变更设定追加到命令缓冲区中。使指定窗口成为当前窗口,使光标移动到当前窗口的原点位置。
[语法]
setCurrentWindow(number);
[参数]
number:对象种类:(Number)
指定移动目标的窗口编号。从1~4中指定。
[返回值]
Display对象
“clearWindow方法”
将当前窗口内的显示清除追加到命令缓冲区中。
[语法]
clearWindow();
[返回值]
Display对象
“setCursorPosition方法”
将光标位置设定追加到命令缓冲区中。
[语法]
setCursorPosition(x,y);
[参数]
x:对象种类:(Number)
指定作为移动目的地的x坐标。从1~20中指定。
y:对象种类:(Number)
指定作为移动目的地的y坐标。指定1或2。
[返回值]
Display对象
“moveCursorPosition方法”
将在当前窗口内的光标位置设定追加到命令缓冲区中。
[语法]
moveCursorPosition(position);
[参数]
position:对象种类:(String)
指定在当前窗口内的光标的移动目的地。从图35的参数中选择。
[返回值]
Display对象
“setCursorType方法”
将光标显示设定追加到命令缓冲区中。
[语法]
setCursorType(type);
[参数]
type:对象种类:(String)
指定光标的显示方法。从图36的参数中选择。
[返回值]
Display对象
“addText方法”
将字符串的显示追加到命令缓冲区中。
[语法]
addText(data);
addText(data,lang);
addText(data,x,y);
addText(data,x,y,lang);
[参数]
data:对象种类:(String)
指定显示字符串。
lang:对象种类:(String)
指定字符串的显示语言。从图37的字符串中指定。
x:对象种类:(Number)
指定显示位置的x坐标。从1~20中指定。
y:对象种类:(Number)
指定显示位置的y坐标。指定1或2。
[返回值]
Display对象
“addReverseText方法”
将反转字符串的显示追加到命令缓冲区中。
[语法]
addReverseText(data);
addReverseText(data,lang);
addReverseText(data,x,y);
addReverseText(data,x,y,lang);
[参数]
data:对象种类:(String)
指定显示字符串。
lang:对象种类:(String)
指定字符串的显示语言。从图38的字符串中指定。
x:对象种类:(Number)
指定显示位置的x坐标。从1~20中指定。
y:对象种类:(Number)
指定显示位置的y坐标。指定1或2。
[返回值]
Display对象
“addMarquee方法”
将滚动显示(marquee display)追加到命令缓冲区中。滚动显示与显示窗口的滚动模式设定无关地在1行的水平滚动模式下进行显示。
[语法]
addMarquee(data,format,unitWait,repeatWait,repeatCount,lang);
[参数]
data:对象种类:(String)
指定显示字符串。
format:对象种类:(String)
指定字符串的显示方法。从图39中选择。
unitWait:对象种类:(Number)
指定每1个字符的显示间隔(ms)。能指定的值为1~2000。
repeatWait:对象种类:(Number)
指定字符串显示的重复间隔(ms)。能指定的值为1~2000。
repeatCount:对象种类:(Number)
指定字符串显示的重复次数。能指定的值为0~127。若指定0则无限制地重复。
lang:对象种类:(String)
指定字符串的显示语言。从图40的字符串中指定。
[返回值]
Display对象
“setBlink方法”
将画面的闪烁设定追加到命令缓冲区中。
[语法]
setBlink(interval);
[参数]
interval:对象种类:(Number)
指定闪烁时间(ms)。从0~12700中指定。设定值以50ms为单位四舍五入。若指定0则成为点亮状态。
[返回值]
Display对象
“setBrightness方法”
将显示器的亮度设定追加到命令缓冲区中。
[语法]
setBrightness(brightness);
[参数]
brightness:对象种类:(Number)
指定显示器的亮度值。从图41的参数中选择。
[返回值]
Display对象
“showClock方法”
将时刻的显示追加到命令缓冲区中。
若进行时刻显示,则显示中的字符串全部被清除。此外,若在时刻显示中发送其他命令,则结束时刻显示。
[语法]
showClock();
[返回值]
Display对象
“addCommand方法”
将指令追加到命令缓冲区中。
[语法]
addCommand(data);
[参数]
data:对象种类:(String)
利用字符串指定ESC/POS指令。指令的字符串用“¥x”分隔开来指定。例:“\x1B\x40”。
[返回值]
Display对象
“send方法”
发送命令缓冲区内的命令。
[语法]
send();
“onreceive事件”
接收命令的执行结果。
[语法]
Function(response);
[回调函数的参数]
response:对象种类:(Object)
接收命令的执行结果。包含图42A所示的属性。success的值如图42B所示,图42C中示出code的值。
对Keyboard对象进行说明。
“setPrefix方法”
设定将键盘输入作为字符串统一地接收时,用于判断为字符串的开始的的键码。
[语法]
setPrefix(data);
[参数]
data:对象种类:(Array)
指定键码的阵列。键码如例如图9所示的键码一览那样。
“onkeypress事件”
接收键按下事件。
[语法]
Function(data);
[回调函数的参数]
data:对象种类:(Object)
接收图43所示的属性。
“onstring事件”
将在以由setPrefix指定的字符组中的任意一个为开始、直到检测到Enter键为止的期间所检测到的字符输入作为字符串来接收。
[语法]
Function(data);
[回调函数的参数]
data:对象种类:(Object)
接收图44所示的参数。
对Printer对象进行说明。
“addTextAlign方法”
将位置对齐设定追加到命令缓冲区中。
本API的设定也能用于条形码/二维符号。
在打印模式为页面模式且设定倒立打印的情况下,并非利用本API而是利用后述的“addPageDirection方法”进行设定。
[语法]
addTextAlign(align);
[参数]
align(必要参数,对象种类:String)
指定位置对齐。
图45A中示出常数,图45B中示出返回值,图45C中示出例外。
“addTextLine Space方法”
将换行量设定追加到命令缓冲区中。
[语法]
addTextLineSpace(linespc);
[参数]
linespc:(必要参数,对象种类:Number)
指定换行量(以点为单位)。用0~255的整数值来指定。
图46A中示出返回值,图46B中示出例外。
“addTextRotate方法”
将倒立打印设定追加到命令缓冲区中。
本API的设定也能应用于条形码/二维符号。
在打印模式为页面模式且设定倒立打印的情况下,并非利用本API而是利用后述的“addPageDirection方法”进行设定。
[语法]
add T extRotate(rotate);
[参数]
rotate(必要参数,对象种类:Boolean)
指定倒立打印的有无。
图47A中示出设定值,图47B中示出返回值,图47C中示出例外。
“addText方法”
将字符的打印追加到命令缓冲区中。
在文本打印后打印文本以外的情况下,执行换行或送纸。
在页面模式下,以字符的基准点(baseline dot)(141页“附录”)为基准,在当前的打印位置展开字符。
[语法]
addText(data);
[参数]
data(必要参数,对象种类:String)
指定所打印的字符串。横向跳格(horizontal tab)/换行使用图48A的转义序列。
图48B中示出返回值,图48C中示出例外。
“addTextLang方法”
将语言设定追加到命令缓冲区中。
[语法]
addTextLang(lang);
[参数]
lang:(必要参数,对象种类:String)
按图49A所示来指定对象语言。能够打印的字符码取决于打印机的规格。
图49B中示出返回值,图49C中示出例外。
“addTextFont方法”
将字符的字体设定追加到命令缓冲区中。
[语法]
addTextFont(font);
[参数]
font:(必要参数,对象种类:String)
如图50A所示,指定字体。
图50B中示出返回值,图50C中示出例外。
“addTextSmooth方法”
将平滑设定追加到命令缓冲区中。
[语法]
addText Smooth(smooth);
[参数]
smooth:(必要参数,对象种类:Boolean)
指定平滑的有无。
图51B中示出返回值,图51C中示出例外。
“addTextDouble方法”
将字符的倍角设定追加到命令缓冲区中。
[语法]
addTextDouble(dw,dh);
[参数]
dw:(可省略参数,对象种类:Boolean)
指定字符的横倍角。图52A中示出设定值。
dh(可省略参数,对象种类:Boolean)指定字符的纵倍角。
在将dw与dh的参数的双方设为了ture/1的情况下,打印4倍角的字符。图52B中示出设定值。
图52C中示出返回值,图52D中示出例外。
“addTextSize方法”
将字符的倍率设定追加到命令缓冲区中。
[语法]
addTextSize(width,height);
[参数]
width:(可省略参数,对象种类:Number)
指定字符的横倍率。图53A中示出设定值。
height(可省略参数,对象种类:Number)
指定字符的纵倍率。图53B中示出设定值。
图53C中示出返回值,图53D中示出例外。
“addTextStyle方法”
将字符的装饰设定追加到命令缓冲区中。
[语法]
addTextStyle(reverse,ul,em,color);
[参数]
reverse:(可省略参数,对象种类:Boolean)
指定黑白反转字符。图54A中示出设定值。
ul(可省略参数,对象种类:Boolean)
指定下划线。图54B中示出设定值。
em(可省略参数,对象种类:Boolean)
指定黑体。图54C中示出设定值。
color(可省略参数,对象种类:String)
指定颜色。图53D中示出设定值。
图54E中示出返回值,图54F中示出例外。
“addTextPosition方法”
将横向的打印开始位置追加到命令缓冲区中。
[语法]
addTextPosition(x);
[参数]
x:(必要参数,对象种类:Number)
指定横向的打印开始位置(点单位)。用0~65535的整数值指定。
图55A中示出返回值,图55B中示出例外。
“addFeedUnit方法”
将以点为单位的送纸追加到命令缓冲区中。
[语法]
addFeedUnit(unit);
[参数]
unit:(必要参数,对象种类:Number)
指定送纸量(以点为单位)。用0~255的整数值指定。
图56A中示出返回值,图56B中示出例外。
“addFeedLine方法”
将以行为单位的送纸追加到命令缓冲区中。
[语法]
addFeedLine(line);
[参数]
line:(必要参数,对象种类:Number)
指定送纸量(以行为单位)。用0~255的整数值指定。
图57A中示出返回值,图57B中示出例外。
“addImage方法”
将光栅图像的打印追加到命令缓冲区中。
打印HTML5Canvas所描绘的图形。
将HTML5Canvas的RGBA全彩色图像中的指定范围按照halftone属性与brightness属性的设定,变换成光栅图像数据。图像的1个像素相当于打印机的1点。在包含有透明色的情况下,将图像的背景视为白色。
在高速打印光栅图像的情况下,将上述的addTextAlign方法指定为ALIGN_LEFT,将该API的width参数的值指定为不超过打印机的纸张宽度的8的倍数。
在页面模式下,以光栅图像的左下点为基准,在当前的打印位置展开光栅图像。打印位置不移动。
包含有从不同的域(domain)下载的图像的HTML5Canvas不能印刷。根据JavaScript的同源策略(same-origin policy),会发生安全错误。
[语法]
addImage(context,x,y,width,height,color,mode);
[参数]
context:(必要参数,对象种类:Context)
指定HTML5Canvas的2D上下文。
x:(必要参数,对象种类:Number)
指定打印范围的横向的开始位置。用0~65535的整数值指定。
y:(必要参数,对象种类:Number)
指定印字范围的纵向的开始位置。用0~65535的整数值指定。
width:(必要参数,对象种类:Number)
指定打印范围的宽度。用0~65535的整数值指定。
height:(必要参数,对象种类:Number)
指定打印范围的高度。用0~65535的整数值指定。
color:(可省略参数,对象种类:String)
指定颜色。图58A中示出设定值。
mode(可省略参数,对象种类:String)
指定彩色模式。图58B中示出设定值。
图58C中示出返回值,图58D中示出例外。
“addLogo方法”
将存储在NV(非易失性存储器)中的标识的打印追加到命令缓冲区中。
打印登记在打印机的NV存储器中的标识。
使用机型专用实用程序或标识登记实用程序(TMFLogo)预先将标识登记到打印机中。
在页面模式下,以标识的左下点为基准,在当前的印字位置展开标识。
[语法]
addLogo(key1,key2);
[参数]
key1(必要参数,对象种类:Number)
指定NV标识的键码1。用0~255的整数值指定。
key2(必要参数,对象种类:Number)
指定NV标识的键码2。用0~255的整数值指定。
图59A中示出返回值,图59B中示出例外。
“addBarcode方法”
将条形码打印追加到命令缓冲区中。
在页面模式下,以条形码的左下点(除了HRI以外)为基准,在当前 的打印位置展开条形码。
[语法]
addBarcode(data,type,hri,font,width,height);
[参数]
data(必要参数,对象种类:String)
用字符串指定条形码数据。图60A、图60B、图60C中示出条形码类型。
在指定无法用字符串表现的二进制数据的情况下,用图60D的转义序列来指定。
type(必要参数,对象种类:String)
指定条形码的种类。图60E中示出常数。
hri(可省略参数,对象种类:String)
指定HRI的位置。图60F中示出常数。
font(可省略参数,对象种类:String)
指定HRI字体。图60G中示出常数。
width(可省略参数,对象种类:Number)
以点为单位来指定1个模块的宽度。用2~6的整数值指定。
height(可省略参数,对象种类:Number)
以点为单位来指定条形码的高度。用1~255的整数值指定。
图60H中示出返回值,图60I中示出例外。
“addSymbol方法”
将二维符号打印追加到命令缓冲区中。
在页面模式下,以二维符号的左上点为基准,在当前的打印位置展开条形码。
[语法]
addSymbol(data,type,level,width,height,size);
[参数]
data(必要参数,对象种类:String)
用字符串指定二维符号数据。图61A、图61B中示出二维码类型。
在指定无法用字符串表现的二进制数据的情况下,用图61C的转义序 列来指定。
type(必要参数,对象种类:String)
指定二维符号的种类。图61D中示出常数。
level(可省略参数,对象种类:String)
指定纠错等级。图61E中示出常数。
等级按照二维符号的种类来选择。在MaxiCode、二维GS1DataBar的情况下,选择LEVEL_DEFAULT。
width(可省略参数,对象种类:Number)
指定模块的宽度。用0~255的整数值指定。MaxiCode时无视。
height(可省略参数,对象种类:Number)
指定模块的高度。用0~255的整数值指定。QRCode和MaxiCode时无视。
size(可省略参数,对象种类:Number)
指定二维符号的最大尺寸。用0~65535的整数值指定。QRCode和MaxiCode时无视。
图61F中示出返回值,图61G中示出例外。
“addHLine方法”
将横格线打印追加到命令缓冲区中。进行横格线的描绘。在页面模式下不能使用。
[语法]
addHLine(x1,x2,style);
[参数]
x1:(必要参数,对象种类:Number)
指定横格线的描绘开始位置(以点为单位)。用0~65535的整数值指定。
x2:(必要参数,对象种类:Number)
指定横格线的描绘结束位置(以点为单位)。用0~65535的整数值指定。
style:(可省略参数,对象种类:String)
指定格线的种类。图62A中示出常数。
图62B中示出返回值,图62C中示出例外。
“addVLineBegin方法”
将纵格线的开始追加到命令缓冲区中。开始纵格线的描绘。在页面模式下不能使用。纵格线直到由后述的addVLineEnd方法指定结束为止进行描绘。本API和addVLineEnd一起使用。
[语法]
addVLineBegin(x,style);
[参数]
x(必要参数,对象种类:Number)
指定纵格线的描绘开始位置(以点为单位)。用0~65535的整数值指定。
style(可省略参数,对象种类:String)
指定格线的种类。图63A中示出常数。
图63B中示出返回值,图63C中示出例外。
“addVLineEnd方法”
将纵格线的结束追加到命令缓冲区中。结束纵格线的描绘。在页面模式下不能使用。本API和上述的addVLineBegin方法一起使用。
[语法]
addVLineEnd(x,style);
[参数]
x(必要参数,对象种类:Number)
指定结束纵格线的描绘的位置(以点为单位)。用0~65535的整数值指定。
style(可省略参数,对象种类:String)
指定结束描绘的格线的种类。图64A中示出常数。
图64B中示出返回值,图64C中示出例外。
“addPageBegin方法”
将页面模式开始追加到命令缓冲区中。页面模式的处理开始。
直到由下面说明的PageEnd方法指定结束为止,纵格线在页面模式下处理。本API和PageEnd方法一起使用。
[语法]
addPageBegin();
图65中示出返回值。
“addPageEnd方法”
将页面模式结束追加到命令缓冲区中。页面模式的处理结束。本API和上述的addPageBegin方法一起使用。
[语法]
addPageEnd();
图66中示出返回值。
“addPageArea方法”
将页面模式打印区域追加到命令缓冲区中。
指定页面模式打印区域(坐标)。接在本API之后,指定addText方法等印刷数据的API。
按照打印内容来指定打印区域。在打印数据超出了打印区域的情况下,会成为打印数据在中途发生了中断的打印结果。本API夹在上述的addPageBegin方法和上述的PageEnd方法之间使用。
[语法]
addPageArea(x,y,width,height);
[参数]
x(必要参数,对象种类:Number)
指定横向的原点(以点为单位)。用0~65535的整数值指定。0为打印机的能打印区域的左端。
y(必要参数,对象种类:Number)
指定纵向的原点(以点为单位)。用0~65535的整数值指定。0为未进行送纸的位置。
width(必要参数,对象种类:Number)
指定打印区域的宽度(以点为单位)。用0~65535的整数值指定。
height(必要参数,对象种类:Number)
指定打印区域的高度(以点为单位)。用0~65535的整数值指定。
打印区域的宽度和高度按照打印方向的设定来确定。存在打印数据中 断了的情况。
图67A中示出返回值,图67B中示出例外。
“addPageDirection方法”
将页面模式打印方向设定追加到命令缓冲区中。指定页面模式的打印方向。在不使其旋转的情况下,可以省略。本API夹在上述的addPageBegin方法和PageEnd方法之间使用。
[语法]
addPageDirection(dir);
[参数]
dir(必要参数,对象种类:String)
指定页面模式的打印方向。图68A中示出常数。
图68B中示出返回值,图68C中示出例外。
“addPagePosition方法”
将页面模式的打印位置设定区域追加到命令缓冲区中。
指定在addPageArea方法所指定的区域内的印字开始位置(坐标)。本API夹在上述的addPageBegin方法和PageEnd方法之间使用。
[语法]
addPagePosition(x,y);
[参数]
x:(必要参数,对象种类:Number)
指定横向的打印位置(以点为单位)。用0~65535的整数值指定。
y:(必要参数,对象种类:Number)
指定纵向的打印位置(以点为单位)。用0~65535的整数值指定。
打印开始位置(坐标)按照打印内容来指定。以下作为参考。
·打印字符串的情况
指定最初的字符的基线左端。
在以标准大小且左对齐的方式进行打印的情况下能够省略。在印刷高度是2倍的字符的情况下,将y指定为42以上。
·打印条形码的情况
指定符号的左下。将条形码的高度指定为y。
·打印图像/标识的情况
指定图形数据的左下。将图形数据的高度指定为y。
·打印二维符号的情况
指定符号的左上。在从左上开始打印的情况下,能够省略。
图69A中示出返回值,图69B中示出例外。
“addPageLine方法”
将页面模式的直线描绘追加到命令缓冲区中。在页面模式下描绘直线。不能描绘斜线。本API夹在上述的addPageBegin方法和PageEnd方法之间使用。
[语法]
addPageLine(x1,y1,x2,y2,style);
[参数]
x1(必要参数,对象种类:Number)
指定横向的描绘开始位置(以点为单位)。用0~65535的整数值指定。
y1(必要参数,对象种类:Number)
指定纵向的描绘开始位置(以点为单位)。用0~65535的整数值指定。
x2(必要参数,对象种类:Number)
指定横向的描绘结束位置(以点为单位)。用0~65535的整数值指定。
y2(必要参数,对象种类:Number)
指定纵向的描绘结束位置(以点为单位)。用0~65535的整数值指定。
style(可省略参数,对象种类:String)
指定格线的种类。图70A中示出常数。
图70B中示出返回值,图70C中示出例外。
“addPageRectangle方法”
将页面模式的四角形描绘追加到命令缓冲区中。在页面模式下描绘四角形。本API夹在上述的addPageBegin方法和PageEnd方法之间使用。
[语法]
addPageRectangle(x1,y1,x2,y2,style);
[参数]
x1(必要参数,对象种类:Number)
指定横向的描绘开始位置(以点为单位)。用0~65535的整数值指定。
y1(必要参数,对象种类:Number)
指定纵向的描绘开始位置(以点为单位)。用0~65535的整数值指定。
x2(必要参数,对象种类:Number)
指定横向的描绘结束位置(以点为单位)。用0~65535的整数值指定。
y2(必要参数,对象种类:Number)
指定纵向的描绘结束位置(以点为单位)。用0~65535的整数值指定。
style(可省略参数,对象种类:String)
指定线的种类。图71A中示出常数。
图71B中示出返回值,图71C中示出例外。
“addCut方法”
将纸张剪切追加到命令缓冲区中。设定纸张剪切。在页面模式下不能使用。
[语法]
addCut(type);
[参数]
type(可省略参数,对象种类:String)
指定纸张剪切方法。图72A中示出设定值。
图72B中示出返回值,图72C中示出例外。
“addPulse方法”
将抽屉弹出(drawer kick)追加到命令缓冲区中。设定抽屉弹出。在页面模式下不能使用。抽屉不能与蜂鸣器一起使用。
[语法]
addPulse(drawer,time);
[参数]
drawer(可省略参数,对象种类:String)
指定抽屉弹出连接器。图73A中示出设定值。
time(可省略参数,对象种类:String)
指定抽屉弹出信号的接通时间。图73B中示出设定值。
图73C中示出返回值,图73D中示出例外。
“addSound方法”
将蜂鸣器的鸣动追加到命令缓冲区中。设定蜂鸣器。
在页面模式下不能使用。
蜂鸣器的功能不能与抽屉一起使用。
若打印机不带有蜂鸣器则本API无法使用。
[语法]
addSound(pattern,repeat);
[参数]
pattern:(可省略参数,对象种类:String)
指定蜂鸣器的音色。图74A中示出设定值。
repeat(可省略参数,对象种类:String)
指定重复次数。图74B中示出设定值。
在repeat中指定″0″后想要停止蜂鸣器的情况下,再次执行本API,在pattern中指定PATTERN_NONE。
图74C中示出返回值,图74D中示出例外。
“addCommand方法”
将指令追加到命令缓冲区中。发送ESC/POS指令。
在用addCommand方法发送到指令的命令缓冲区的情况下,指令数据的字符串用“\x”分隔开来指定。
例:“\x1B\x40”
[语法]
addCommand(data);
[参数]
data(可省略参数,对象种类:String)
用字符串指定ESC/POS指令。
图75A中示出返回值,图75B中示出例外。
“send方法”
发送命令缓冲区。
[语法]
send();
“print方法”
印刷通过HTML5Canvas进行了描绘的打印图像。
将HTML5Canvas的RGBA全彩色图像中的指定范围按照halftone属性与brightness属性的设定而变换成光栅图像数据。图像的1个像素相当于打印机的1点。在包含有透明色的情况下,将图像的背景视为白色。
包含有从不同域下载的图像的HTML5Canvas不能印刷。根据JavaScript的同源策略,会发生安全错误。
[语法]
print(canvas,cut,mode);
[参数]
canvas(必要参数,对象种类:canvas)
指定所印刷的HTML5Canvas对象。
cut(可省略参数,对象种类:Boolean)
设定纸张剪切的有无。图76A中示出设定值。
mode(可省略参数,对象种类:String)
指定彩色模式。图76B中示出设定值。
图76C中示出例外。
“startMonitor方法”
将状态事件有效化。通过事件来通知打印机的状态。以通过interval属性所指定的间隔来更新状态。
[语法]
startMonitor();
“stopMonitor方法”
使状态事件无效化。
[语法]
stopMonitor();
“halftone属性”
指定在单色(2级灰度)印刷中应用的半色调处理方法。初始值为HALFTONE_DITHER。
对象种类:String
图77中示出设定值。
“brightness属性”
在伽马值0.1~10.0的范围内指定明亮度校正值。初始值为1.0。
对象种类:Number
“timeout属性”
指定通过上述的send方法发送的消息的超时(ms)。初始值为10,000。
对象种类:Number
“nterval属性”
指定更新状态的间隔。
对象种类:Number
[说明]
以毫秒为单位来指定更新状态的间隔。
初始值:3000(3秒)
最小值:1000(1秒以上)
在指定了不正确的值的情况下,被视为3000。
“onreceive事件”
登记回调函数,取得响应文档接收事件。
[语法]
Function(response)
[回调函数的参数]
参数:response(参照后述的“response对象的属性”)
名称:响应文档
对象种类:Object
[response对象的属性]
图78A中示出属性的一览。
[success的值]
图78B中示出success的值的一览。
[code的值]
图78C中示出code的值的一览。
[status的值]
图78D中示出status的值的一览。
“onerror事件”
登记回调函数,取得通信错误事件。
[语法]
Function(error)
[回调函数的参数]
参数:error(参照后述的“error对象的属性”)
名称:通信错误信息
对象种类:Object
[error对象的属性]
图79中示出error对象的属性一览。
“onstatuschange事件”
登记回调函数,取得状态变更事件。
[语法]
Function(status)
[回调函数的参数]
参数:status
名称:状态
对象种类:Number
“ononline事件”
登记回调函数,取得在线事件。
对象种类:Function()
“onoffline事件”
登记回调函数,取得离线事件。
对象种类:Function()
“onpoweroff事件”
登记回调函数,取得无响应事件。
对象种类:Function()
“oncoverok事件”
登记回调函数,取得盖关闭事件。
对象种类:Function()
“oncoveropen事件”
登记回调函数,取得盖打开事件。
对象种类:Function()
“onpaperok事件”
登记回调函数,取得有纸事件。
对象种类:Function()
“onpapernearend事件”
登记回调函数,取得纸张即将用尽事件。
对象种类:Function()
“onpaperend事件”
登记回调函数,取得纸张用尽事件。
对象种类:Function()
“ondrawerclosed事件”
登记回调函数,取得抽屉关闭事件。
对象种类:Function()
“ondraweropen事件”
登记回调函数,取得抽屉打开事件。
对象种类:Function()
对Scanner对象进行说明。
“ondata事件”
接收条形码信息的读取事件。
[语法]
Function(data);
[回调函数的参数]
data
对象种类:(Object)
接收图80所示的属性。
对SimpleSerial对象进行说明。
API规格能够通过设备控制脚本的作成来进行自定义。
“sendCommand”
发送任意的指令。
[语法]
sendCommand(data);
[参数]
data
对象种类:(String)
用16进制字符串来指定指令。
指令的字符串用“\x”分隔开来指定。
<例>
在发送0x020x1F0x03的情况下,指定字符串“\x02\x1F\x03”。
“commandreply事件”
接收来自设备的响应事件。
[语法]
Function(data);
[回调函数的参数]
data
对象种类:(String)
接收响应数据的16进制字符串。
所接收的16进制字符串用“\x”分隔开。例:“\x1B\x40”
接下来,对设备控制脚本502进行说明。
首先,对编程进行说明。
图81是关于设备控制脚本的使用的说明图。
通过使用由本发明的设备控制功能提供的设备控制脚本502,能够进行设备的数据处理的自定义,或者从网络应用来使用新设备。如图81所示,设备控制脚本502具有设备连接503和客户端连接504。在该图81中将打印机5的设备总称为设备20来表示。
若执行上述的Device对象的“createDevice方法”,则打印机5上的设备服务接口501生成对象,使得能够使得与所要求的设备相对应的设备控制脚本。通过所生成的对象,能够控制设备。
从设备服务接口501将图82所示的对象传递到设备控制脚本502。
通过使用这些设备连接503以及客户端连接504,如图81所示,设备控制脚本502能够与网络应用32以及设备20进行通信。设备连接503是进行与设备20的数据收发的对象。客户端连接504是向网络浏览器31侧的设备对象进行数据发送的对象,对设备服务接口501进行访问。
对于使用了设备控制脚本的对象的功能进行说明。
使用设备控制脚本用API能够使用以下的功能。
·能够调用浏览器侧的设备对象的任意的事件。
·能够向设备发送数据。
·能够接收从设备产生的数据。
对于设备控制脚本的构成进行说明。
以满足以下条件的方式对设备控制脚本编写代码。
·设备控制所需要的代码汇总在1个文件中记述。
(设为在使用TMNetWebConfig来进行设备的设定时,只能登记1个文件。)
·使文件名的第一个点″.″为止的名称与构造器名称相同。
(例)文件名:Keyboard_Generic.ver1.0.js→构造器的名称:Keyboard_Generic
·为了构造器的外部参照,进行exports声明。
(例)exports.Keyboard_Generic=Kevboard_Generic;
·使设备控制脚本具有图83以及图84所示的属性。在构造器中设定适当的名称。
DEVICE_TYPE属性(对象种类:String)
图83中示出设定值的一览。
DEVICE_GROUP属性(对象种类:String)
图84中示出设定值的一览。
·为了接收设备所产生的数据而准备onDeviceData方法。详情在后述的“设备控制脚本名对象”进行说明。
·准备与在网络浏览器31侧执行动作的设备对象的方法相对应的方法。详情在后述的“任意事件”进行说明。
图85中示出设备控制脚本502的构成例。
对于设备控制脚本API进行说明。
在设备控制脚本API中,准备有下面的对象。
·客户端连接(ClientConnection)对象(图86中示出API的一览。)
·设备连接(DeviceConnection)对象(图87中示出API的一览。)
·设备控制脚本名对象(图88中示出API的一览。)
对于ClientConnection对象进行说明。
该对象是传递至设备控制脚本502的构造器的第1参数的对象。
API“send”向在浏览器中执行动作的设备对象发送数据。
[语法]
send(event,data);
[参数]
·event:对象种类:(String)
设定设备对象的事件名。
·data:对象种类:(Object)
指定传递至设备对象的事件的数据。
图89中示出一例。在该例中,调用设备对象的onkeypress事件,使用onkeypress事件的data参数,从data.keycode取得49,从data.ascii取得′1′。
对于DeviceConnection对象进行说明。
该对象为传递至设备控制脚本502的构造器的第2参数的对象。
API“send”向串行通信设备发送数据。
另外,在能够通过HID驱动器执行动作的输入设备的情况下,不发送。
[语法]
send(data);
[参数]
data:对象种类:(Buffer)
指定发送给设备的数据。
对于设备控制脚本名对象进行说明。
“onDeviceData事件”(能够通过HID驱动器执行动作的输入设备)
该事件是接收从键输入设备检测到的数据的事件。
在键输入设备用的设备控制脚本502的情况下,以这种形式来记述事件。
[语法]
onDeviceData(event,keycode,ascii);
[参数]
event:对象种类:(Number)
接收键操作的方向。图90中示出值的一览。
keycode:对象种类:(Number)
接收键码。图9的键码一览中示出键码例。
ascii:对象种类:(String)
接收与所操作的键相对应的字符。
在不存在与键码相对应的字符的情况下(F1键等),成为undefined。
“onDeviceData事件”(串行通信设备)
该事件是从串行通信设备接收数据的事件。
在串行通信用的设备控制脚本502的情况下,以这种形式来记述事件。
[语法]
onDeviceData(data);
[参数]
data:对象种类:(Buffer)
接收从串行通信设备接收到的数据。
“任意事件”
其是接收在浏览器中执行动作的设备对象的API执行结果的事件。
[语法]
由callEvent指定的名称(data);
[参数]
data:对象种类:(Object)
接收设备对象的由callEvent进行了参数指定的对象。
对于样本程序进行说明。
以下说明的样本程序能够实现POS系统那样的使用方法。此外,可以作成每个设备的设备API33的样本代码。
图91中示出POS终端的样本的一例。图92中示出打印机的样本程序的一例。
使样本程序执行动作所需要的动作环境如下所述。
(1)必要的设备(即使不准备所有的设备,也能够使用样本程序)
·打印机5
·顾客显示器8
·POS键盘
·条形码扫描器
(2)打印机5的操作所需的部件
·显示器
·键盘
·鼠标
(3)其他
·LAN线缆
·样本程序
图93中示出样本程序的环境设定的流程。
另外,在TMNet TMNetWebConfig使用中,在显示了“Windows安全”画面的情况下,输入用户名和密码。
1.LAN线缆的连接
将LAN线缆连接至打印机5。
2.样本程序的登记
将样本程序(device_API_J_Sample.zip)登记到打印机5中。
3.设备的连接
将所使用的设备与打印机5连接。
4.设备的设定
使用TMNet TMNetWebConfig进行设定。
对于样本程序的登记进行说明。
图94是登记样本程序的画面。使用TMNet TMNetWebConfig将样本程序(device_API_UM_J_Sample.zip)登记到打印机5中。
通过以下步骤来登记。
1.接通打印机5的电源。
2.从位于桌面上的快捷方式,起动TMNet TMNetWebConfig。
选择图94中[2]所示的[Web服务设定]-[Web内容]-[更新设定]。
3.如图94的右侧的框所示,显示“Web内容的更新设定”画面。点击图94中[3]所示的[参照]按钮,设定样本程序。
4.接着点击图94中[4]所示的[上传]按钮,将样本程序登记到打印机5中。
对于设备的设定进行说明。
在此,使用TMNet TMNetWebConfig对以下设备进行设定。
·顾客显示器
·POS键盘
·条形码扫描器
对于顾客显示器的设定进行说明。
图95表示设定顾客显示器的画面。
通过以下步骤来登记。
1.从位于桌面上的快捷方式,起动TMNet TMNetWebConfig。
选择图95中[1]所示的[Web服务设定]-[设备管理]-[显示器]。
2.显示图95的“顾客显示器的设定”画面。选择图95中[2]所示的[使用],点击[设定]按钮。在此,不需要变更设定值。
对于POS键盘/条形码扫描器的设定进行说明。
图96表示设定POS键盘/条形码扫描器的画面。
通过以下步骤来登记。
1.确认POS键盘/MSR/条形码扫描器是否已经与打印机5连接。
2.从位于桌面上的快捷方式,起动TMNet TMNetWebConfig。
选择图96的[2]所示的[Web服务设定]-[设备管理]-[键输入设备]。
3.显示图96的“键输入设备”画面。在图96的[3]的位置设定设备ID/设备名/控制脚本,点击[登记]按钮。图97中示出设定例。登记是1个设备1个设备地登记。
4.已登记过的设备显示在图96的[4]的[已登记键输入设备]中。
对于样本程序的起动进行说明。
如下起动样本程序(device_API_UM_J_Sample.zip)。
1.起动Web浏览器,在地址栏中输入打印机5的IP地址。打印机5的IP地址的初始值为″192.168.192.168″。
2.显示样本程序。图98中示出显示例。在未显示样本程序的情况下,确认是否已经连接LAN线缆。
样本程序的使用方法
在样本程序中,具有以下项目。若选择各项目则移动至相对应的画面。各样本程序的详情在后面叙述。
·POS Terminal Sample
·Customer Display Sample
·Keyboard Sample
·Printer Sample
·Barcode Scanner Sample
详细说明Customer Display Sample。
通过该样本程序,能够使顾客显示器执行动作,或者生成顾客显示器的样本代码。
通过以下步骤来使用Customer Display Sample。
1.起动样本程序。在图98选择[Customer Display Sample]。
2.显示图99A的“Customer Display Sample”画面。点击该画面的[连接]按钮。
若连接成功,则在[Console]中显示下面的消息。此外,顾客显示器的 显示发生变化。
另外,不需要变更[Device Setting]的设定。但是,在变更了IP地址等的情况下,按照变更后的值来变更[Device Setting]的设定。
3.在图99B的画面设定想要使其执行动作的功能,点击[追加]按钮。
4.在图99C的[Display Object样本代码]中,显示在步骤3追加了的功能的源代码。可以复制来使用。
5.若点击图99C的画面的[发送]按钮,则显示器的显示按照在步骤3中所追加的功能而变化。
详细说明Keyboard Sample。
通过该样本程序,能够取得来自POS键盘的输入。
通过以下步骤来使用。
1.起动样本程序。在图98选择[Keyboard Sample]。
2.显示图100A的“Keyboard Sample”画面。点击[连接]按钮。若连接成功,则在[Console]中显示下面的消息。
另外,不需要变更[Device Setting]的设定。但是,在变更了IP地址等的情况下,按照变更后的值来变更[Device Setting]的设定。
3.选择判断为字符串的开始的键,点击[登记]按钮。
为了该设定,需要事先进行POS键盘侧的登记。
例:F1+指定字符串+Enter
4.若从POS键盘进行输入,则输入结果被显示于图100C的[ePOS Device APIKeyboard Object]。图100B中示出输入和结果的例子。
详细说明Printer Sample。
通过该样本程序,能够使打印机执行动作,或者生成打印机的样本代码。
通过以下步骤来使用Printer Sample。
1.起动样本程序。在图98选择[Printer Sample]。
2.显示图101A的“Printer Sample”画面。点击[连接]按钮。若连接成功,则在[Console]中显示下面的消息。
另外,不需要变更[Device Setting]的设定。但是,在变更了IP地址等的情况下,按照变更后的值来变更[Device Setting]的设定。
3.设定想要使其执行动作的功能,点击图101B的画面的[追加]按钮。
4.在图101C的画面的[printer-Print API样本代码]中,显示在步骤3追加了的功能的源代码。可以复制来使用。
5.若点击[发送]按钮,则按照在步骤3追加了的功能来进行测试打印。
详细说明Barcode Scanner Sample。
通过该样本程序,能够取得来自条形码扫描器的输入。
通过以下步骤来使用Barcode Scanner Sample。
1.起动样本程序。在图98选择[Barcode Scanner Sample]。
2.显示图102A的“Barcode Scanner Sample”画面。点击[连接]按钮。若连接成功,则在[Console]中显示下面的消息。
另外,不需要变更[Device Setting]的设定。但是,在变更了IP地址等的情况下,按照变更后的值来变更[Device Setting]的设定。
3.若使条形码扫描器读入条形码,则所读入的信息被显示于图102B的画面的[ePOS Device API Scanner Object]。
详细说明POS Terminal Sample。
通过该样本程序,能够进行POS系统那样的动作。
通过以下步骤来使用POS Terminal Sample。
首先,进行准备。在该准备中,起动样本程序,设定各设备。
1.起动样本程序。选择图98的[POS Terminal Sample]。
2.显示图103A的“POS Terminal Sample”画面。点击[设定]按钮。
3.显示图103B的“设定”画面。在该设定画面能够设定IP地址/端口/设备ID。在变更了设定的情况下,点击[连接]按钮确认状态是否成为[OK]。确认后,关闭画面。另外,通常不需要变更设定。
接着来说明操作。
从商品的读入到收据发行为止的步骤如下所述。
1.从条形码扫描器、或POS键盘输入商品。
商品输入后,在图104A的画面点击[小计]按钮。
·若点击[商品取消]按钮,则删除所选中的商品。此外,若按下[商品全取消]按钮则删除所有的商品。
·在变更数量的情况下,在商品输入后点击[数量]按钮,输入数字。 确定数量时点击[现有合计]按钮。
2.在图104B的画面输入收存金额。金额输入后,点击[现有合计]按钮。
3.如图104C的画面所示,显示找回的钱,从打印机印刷收据。
如上所述,应用了本发明的实施方式的设备控制系统100具备:应用服务器2,其提供网络应用32;终端3,其经由网络与应用服务器2连接,并具备显示网络应用32的网络浏览器31;和打印机5,其具有连接设备的连接器面板60,对连接至连接器面板60的设备进行控制。终端3通过网络应用32来调用对设备进行控制的设备API33对应于设备所具有的对象,向打印机5发送请求,打印机5执行控制设备的设备控制脚本502,接收经由设备API33发送的请求,对连接至连接器面板60的设备进行控制。
在此,并不限于设备控制系统100,对于设备控制系统200、300也能够设为同样的构成。在设备控制系统300中,打印机5具备应用服务器2(图1)的功能。
在设备控制系统100中,设备控制脚本502具有:DeviceConnection对象,其与设备收发数据;和ClientConnection对象,其向设备控制API发送数据。
在设备控制系统100中,终端3指定与打印机5连接的设备,将指示设备的控制开始的请求发送给打印机5,打印机5对于请求所指定的设备,通过设备控制脚本502发送指令,转移到能够控制设备的状态。
在设备控制系统100中,在具备第1终端3以及第2终端3的情况下,在第1终端3指定与打印机5连接的设备,将指示设备的控制开始的请求发送给打印机5,打印机5转移到能够控制请求所指定的设备的状态的情况下,设备成为通过第2终端3所发送的请求不能控制的排他锁定状态。
在这种情况下,在第2终端3调用设备API33所具有的与设备相对应的对象来发送了请求的情况下,打印机5对第2终端3通知设备的使用中。
此外,在设备控制系统100中,与打印机5连接的设备为本地打印机或网络打印机7,在打印机5转移到能够控制请求所指定的设备的状态的情况下,本地打印机或网络打印机7能够按照第2终端3所发送的请求通 过设备控制脚本502来进行控制。
在设备控制系统100中,终端3指定与打印机5连接的设备,将指示设备的控制结束的请求发送给打印机5,打印机5对于请求所指定的设备,通过设备控制脚本502发送指令,结束能够控制设备的状态。
在设备控制系统100中,终端3指定与打印机5连接的设备,将指示设备的控制结束的请求发送给打印机5,打印机5对于请求所指定的设备,通过设备控制脚本502发送指令,结束能够控制设备的状态,设备能够由打印机5通过第2终端3所发送的请求来进行控制。
在设备控制系统100中,终端3通过设备API33来检测设备API33所具有的对象与打印机5的设备控制脚本502的连接状态。
在设备控制系统100中,终端3通过网络应用32来控制设备API33所具有的对象,调用设备控制脚本502的事件。
在设备控制系统100中,作为设备将顾客显示器与打印机5连接,终端3发送顾客显示器的显示所涉及的请求,打印机5按照请求,通过设备控制脚本502来控制顾客显示器的显示。
在设备控制系统100中,作为设备将顾客显示器与打印机5连接,终端3发送顾客显示器的显示所涉及的请求,打印机5按照请求,通过设备控制脚本502使顾客显示器显示时刻,在时刻的显示中发送了第2请求的情况下使时刻的显示停止。
在设备控制系统100中,与打印机5连接的设备为打印机,终端3通过设备控制API的对象,发送使图像数据登记到打印机中的请求,打印机5使图像数据登记到请求所指定的打印机中,打印机对所登记的图像数据进行印刷。
在设备控制系统100中,按照终端3所发送的请求,将通过HTML5Canvas描绘的彩色的图像数据转换成光栅图像数据,登记到打印机中。
在设备控制系统100中,终端3通过设备控制API的对象,指定设备,发送指示在设备与终端3之间所收发的数据是否需要加密的设定的请求。
打印机5具有连接设备的连接器面板60并对连接至连接器面板60的设备进行控制,终端3经由网络与提供网络应用32的应用服务器2、以及 所述打印机5连接,具备显示网络应用32的网络浏览器31,通过网络应用32来调用对设备进行控制的设备API33对应于设备而具有的对象,向打印机5发送请求,使打印机5执行对设备进行控制的设备控制脚本502。
另外,上述的实施方式终究仅表示本发明的一个方式,在本发明的范围内能够任意进行变形以及应用。
工业实用性
如上所述,本发明对于对设备进行控制的设备控制系统很有用,能够适用于在POS系统中使用的设备的控制、印刷装置。
符号说明
2 应用服务器
3 终端
5 打印机
7 网络打印机
8 顾客显示器
9 条形码扫描器
11 无线LAN接入点
12 显示器
13 现金抽屉
14 键盘
15 USB延长线
17 无线LAN单元
18 键输入设备
19 串行通信设备
20 设备
31 网络浏览器
32 网络应用
33 设备API
51 卷筒纸盖
52 盖打开按钮
53 手动剪切器
54 剪切器盖
55 本地打印机
56A 复位按钮
56B 电源开关
57 LED显示部
58 控制面板
59 连接器盖
60 连接器面板
61 抽屉弹出连接器
62 以太网连接器
63 USB连接器
64 VGA连接器
65 COM连接器
100 设备控制系统
200 设备控制系统
300 设备控制系统
301 设备一览
501 设备服务接口
502 设备控制脚本
503 设备连接
504 客户端连接。
Claims (18)
1.一种设备控制系统,其特征在于,具备:
设备;
打印机,其具有与所述设备连接的连接部、以及对与所述连接部连接的所述设备进行控制的设备控制部;和
终端,其与所述打印机连接,并使网络浏览器执行动作,所述网络浏览器执行网络应用的显示以及控制所述设备的设备应用程序接口,
通过所述网络应用来调用所述设备应用程序接口,
所述设备应用程序接口具有与所述设备相对应的对象,
所述网络应用调用所述对象,向所述打印机发送请求,
所述打印机,执行控制所述设备的设备控制脚本,
所述设备控制脚本与所述对象连接,接收由所述终端发送的所述请求,对与所述连接部连接的所述设备进行控制,
若使用所述设备应用程序接口来访问所述设备,则所述设备被排他锁定,在所述设备为与所述打印机不同的其他打印机的情况下,不被排他锁定。
2.根据权利要求1所述的设备控制系统,其中,
所述设备控制脚本具有与所述设备收发数据的设备连接对象、以及向所述设备应用程序接口发送数据的客户端连接对象。
3.根据权利要求1所述的设备控制系统,其中,
所述请求是指定与所述打印机连接的所述设备、并指示所述设备的控制的开始的控制开始请求,
所述终端向所述打印机发送了所述控制开始请求时,所述打印机向由所述控制开始请求指定的所述设备发送指示所述设备的控制的开始的控制开始指令,使得能够通过所述终端来控制所述设备。
4.根据权利要求3所述的设备控制系统,其中,
所述设备控制系统具备第2终端,所述第2终端与所述打印机连接,并使网络浏览器执行动作,所述网络浏览器执行第2网络应用的显示以及控制所述设备的第2设备应用程序接口,
所述第2设备应用程序接口具有与所述设备相对应的第2对象。
5.根据权利要求4所述的设备控制系统,其中,
在通过所述终端能够进行所述设备的控制时,所述打印机使所述设备成为排他锁定状态,并在所述第2网络应用调用所述第2对象向所述打印机发送了第2请求的情况下使所述第2请求中的所述设备的控制不予执行。
6.根据权利要求4所述的设备控制系统,其中,
在通过所述终端能够进行所述设备的控制时所述第2终端向所述打印机发送了第2请求的情况下,所述打印机向所述第2终端发送表示所述设备处于使用中的通知。
7.根据权利要求4所述的设备控制系统,其中,
在所述设备是所述其他打印机的情况下,
在通过所述终端能够进行所述其他打印机的控制时所述第2终端向所述打印机发送了第2请求的情况下,所述打印机基于所述第2请求使所述第2终端能够通过所述设备控制脚本控制所述其他打印机。
8.根据权利要求4所述的设备控制系统,其中,
所述终端的所述网络应用调用所述对象,向所述打印机发送指定所述设备并指示所述设备的控制结束的控制结束请求,
所述终端向所述打印机发送了所述控制结束请求时,所述打印机向由所述控制结束请求指定的所述设备通过所述设备控制脚本发送指示控制的结束的第2指令,使通过所述终端进行的所述设备的控制结束。
9.根据权利要求8所述的设备控制系统,其中,
在所述打印机使通过所述终端进行的所述设备的控制结束后所述第2终端向所述打印机发送了第2请求的情况下,所述打印机基于所述第2请求使所述第2终端能够通过所述设备控制脚本控制所述设备。
10.根据权利要求1所述的设备控制系统,其中,
所述设备应用程序接口对所述对象与所述打印机的设备控制脚本的连接进行检测。
11.根据权利要求1所述的设备控制系统,其中,
所述对象调用在所述设备控制脚本中包含的事件。
12.根据权利要求1所述的设备控制系统,其中,
所述设备是进行显示的显示器,
所述请求是指定所述显示器并要求所述显示器的显示的显示请求,
所述终端向所述打印机发送了所述显示请求时,所述打印机向由所述显示请求指定的所述显示器通过所述设备控制脚本发送要求显示的显示指令。
13.根据权利要求12所述的设备控制系统,其中,
由所述显示请求要求的显示器的显示是时刻的显示。
14.根据权利要求1所述的设备控制系统,其中,
所述请求是指定所述设备并对所述设备要求图像数据的登记的登记请求,
所述终端向所述打印机发送了所述登记请求时,所述打印机向由所述登记请求指定的所述设备通过所述设备控制脚本发送指示所述图像的登记的登记指令。
15.根据权利要求14所述的设备控制系统,其中,
所述终端将所述图像数据发送给所述打印机,
所述设备控制脚本将所述图像数据转换成光栅图像数据。
16.根据权利要求1所述的设备控制系统,其中,
所述请求是指定所述设备、并指示在所述设备与所述终端之间收发的数据是否需要加密的设定的加密请求。
17.一种设备控制系统的控制方法,其特征在于,
所述设备控制系统具有使网络浏览器执行动作的终端、设备、以及与所述设备连接的打印机,
所述控制方法通过在所述网络浏览器中执行动作的网络应用来调用对所述设备进行控制的设备应用程序接口,
所述网络应用调用所述设备应用程序接口所具有的与所述设备相对应的对象,向所述打印机发送请求,
通过所述打印机来执行控制所述设备的设备控制脚本,
所述设备控制脚本与所述对象连接,接收由所述终端发送的所述请求,
基于所述打印机所接收到的所述请求,通过所述设备控制脚本将控制所述设备的控制指令发送给所述设备,
建立通过所述终端进行的所述设备的控制,
若使用所述设备应用程序接口来访问所述设备,则所述设备被排他锁定,在所述设备为与所述打印机不同的其他打印机的情况下,不被排他锁定。
18.根据权利要求17所述的设备控制系统的控制方法,其中,
所述请求是指定与所述打印机连接的所述设备、并指示所述设备的控制的开始的控制开始请求,
所述终端向所述打印机发送了所述控制开始请求时,所述打印机向所述设备发送所述控制指令,开始通过所述终端控制所述设备。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361748232P | 2013-01-02 | 2013-01-02 | |
US61/748,232 | 2013-01-02 | ||
PCT/JP2013/007625 WO2014106882A1 (ja) | 2013-01-02 | 2013-12-26 | デバイス制御システム、印刷装置、及び、デバイス制御システムの制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104583984A CN104583984A (zh) | 2015-04-29 |
CN104583984B true CN104583984B (zh) | 2018-05-22 |
Family
ID=51016898
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380035523.3A Active CN104412244B (zh) | 2013-01-02 | 2013-12-26 | 设备控制系统以及设备控制系统的控制方法 |
CN201380035049.4A Active CN104583984B (zh) | 2013-01-02 | 2013-12-26 | 设备控制系统以及设备控制系统的控制方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380035523.3A Active CN104412244B (zh) | 2013-01-02 | 2013-12-26 | 设备控制系统以及设备控制系统的控制方法 |
Country Status (7)
Country | Link |
---|---|
US (7) | US9280305B2 (zh) |
EP (2) | EP2800000B1 (zh) |
JP (2) | JP6277961B2 (zh) |
KR (3) | KR101736017B1 (zh) |
CN (2) | CN104412244B (zh) |
IN (2) | IN2014DN06744A (zh) |
WO (2) | WO2014106883A1 (zh) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101579467B1 (ko) * | 2014-02-27 | 2016-01-04 | 엘지전자 주식회사 | 디지털 디바이스 및 그의 서비스 처리 방법 |
JP5958490B2 (ja) * | 2014-03-31 | 2016-08-02 | コニカミノルタ株式会社 | ウェブシステム、ウェブサーバ、データ配信方法、およびコンピュータプログラム |
CN104618622B (zh) * | 2014-12-30 | 2018-10-26 | 珠海赛纳打印科技股份有限公司 | 一种通过移动终端将用户帐号与图像形成设备绑定的方法及系统 |
KR102175227B1 (ko) * | 2015-11-20 | 2020-11-09 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | Xml 파일 축약 |
US9509942B1 (en) | 2016-02-08 | 2016-11-29 | Picaboo Corporation | Automatic content categorizing system and method |
CN106970767A (zh) * | 2017-03-03 | 2017-07-21 | 华中科技大学 | 一种实现本地打印机接入云打印平台的方法和系统 |
US11472579B2 (en) | 2018-12-04 | 2022-10-18 | Gpcp Ip Holdings Llc | Film securing apparatus and method |
US11752779B2 (en) | 2017-12-12 | 2023-09-12 | Gpcp Ip Holdings Llc | Food service cup dispensers, systems, and methods |
US20190174933A1 (en) | 2017-12-12 | 2019-06-13 | Gpcp Ip Holdings Llc | Food service cup dispensers, systems, and methods |
CN108773205B (zh) * | 2018-06-13 | 2024-04-05 | 马方立 | 智能打印装置及智能打印控制方法 |
CN108898002B (zh) * | 2018-07-06 | 2021-10-08 | 青岛山景虚拟现实研究院 | 一种可与计算机无线连接的扫描枪装置 |
JP7320822B2 (ja) * | 2018-08-22 | 2023-08-04 | 株式会社アスタリスク | システム及び周辺装置 |
CN110969032B (zh) * | 2018-09-28 | 2023-09-05 | 捷普电子(广州)有限公司 | 用于扫描物体的扫描设备 |
JP7135685B2 (ja) * | 2018-09-28 | 2022-09-13 | 株式会社リコー | 電子機器、情報処理システム及び終了操作抑制方法 |
US12077337B2 (en) | 2018-12-04 | 2024-09-03 | Yum Connect, LLC | Systems and methods for sealing a container |
JP7278805B2 (ja) * | 2019-03-04 | 2023-05-22 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法及びプログラム |
US12226948B2 (en) | 2019-03-07 | 2025-02-18 | Carbofix Spine Inc. | Devices, assemblies, kits, systems and methods for shaping of elongated elements containing thermoplastic polymers |
JP2020204950A (ja) * | 2019-06-18 | 2020-12-24 | コニカミノルタ株式会社 | 情報処理システム、情報処理システムの制御方法、装置、及び制御プログラム |
JP7234849B2 (ja) * | 2019-08-05 | 2023-03-08 | 富士通株式会社 | 情報処理装置、アクセス制御システム及びアクセス制御プログラム |
JP6732092B1 (ja) * | 2019-12-12 | 2020-07-29 | シチズン時計株式会社 | 機器制御方法、機器制御プログラム、および機器制御装置 |
RU2758816C1 (ru) * | 2020-06-29 | 2021-11-02 | Георгий Ревазович Хвистани | Система и способ фотофиксации заказов предприятия общественного питания |
US11621838B2 (en) | 2021-03-10 | 2023-04-04 | Seiko Epson Corporation | Information processing device and system |
JP7613167B2 (ja) | 2021-03-10 | 2025-01-15 | セイコーエプソン株式会社 | システム、サーバー装置及び端末装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1394309A (zh) * | 2000-10-26 | 2003-01-29 | 松下电器产业株式会社 | 印刷图像指定装置 |
Family Cites Families (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5707162A (en) | 1993-11-24 | 1998-01-13 | Seiko Epson Corporation | Modular information processing apparatus |
JP3399051B2 (ja) | 1993-11-24 | 2003-04-21 | セイコーエプソン株式会社 | Posターミナル及びその印刷装置 |
US5752880A (en) | 1995-11-20 | 1998-05-19 | Creator Ltd. | Interactive doll |
US20010021669A1 (en) | 1995-11-20 | 2001-09-13 | Creator Ltd. | I*doll |
US6368177B1 (en) | 1995-11-20 | 2002-04-09 | Creator, Ltd. | Method for using a toy to conduct sales over a network |
US6128415A (en) * | 1996-09-06 | 2000-10-03 | Polaroid Corporation | Device profiles for use in a digital image processing system |
US6519048B1 (en) | 1998-04-28 | 2003-02-11 | Canon Kabushiki Kaisha | Image forming apparatus, image forming method, and storage medium storing computer readable program therein |
US6289371B1 (en) * | 1998-09-30 | 2001-09-11 | Hewlett-Packard Company | Network scan server support method using a web browser |
US7609402B2 (en) | 2001-01-19 | 2009-10-27 | Flexiworld, Inc. | Methods for universal data output |
JP2002176675A (ja) * | 2000-12-06 | 2002-06-21 | Seiko Epson Corp | データ伝送システム及びその方法 |
JP3802829B2 (ja) * | 2002-03-14 | 2006-07-26 | 株式会社リコー | 画像情報処理装置、リモート画像情報処理方法およびその方法をコンピュータに実行させるプログラム |
JP2003288336A (ja) | 2002-03-28 | 2003-10-10 | Brother Ind Ltd | 特定機能代行システム、及び、電子機器、記憶媒体 |
JP4341326B2 (ja) | 2002-09-05 | 2009-10-07 | セイコーエプソン株式会社 | 印刷方法、印刷装置、プリンタドライバ、商品販売データ処理装置およびposシステム |
CN1287334C (zh) | 2002-09-05 | 2006-11-29 | 精工爱普生株式会社 | 打印方法、程序及装置、商品销售数据处理装置、pos系统 |
CN101136836A (zh) * | 2003-04-24 | 2008-03-05 | 三菱电机株式会社 | 影像设备,影像模块单元以及影像设备操作方法 |
US20060164550A1 (en) | 2003-04-24 | 2006-07-27 | Kyosuke Yoshimoto | Video device, video module unit, and video device operation method |
JP2006135982A (ja) | 2003-04-24 | 2006-05-25 | Mitsubishi Electric Corp | ネットワーク接続装置、映像情報機器、情報送受信機器、及びネットワーク接続プログラム |
KR100538903B1 (ko) | 2003-06-24 | 2005-12-27 | 삼성전자주식회사 | 네트워크 인터페이스 장치 |
JP2005045437A (ja) * | 2003-07-25 | 2005-02-17 | Fuji Xerox Co Ltd | スキャナシステムおよびその方法 |
US8937731B2 (en) * | 2003-09-01 | 2015-01-20 | Konica Minolta Business Technologies, Inc. | Image processing apparatus for receiving a request relating to image processing from an external source and executing the received request |
JP2006344173A (ja) * | 2005-06-10 | 2006-12-21 | Canon Inc | 情報処理装置及びその制御方法 |
JP4742766B2 (ja) | 2005-09-14 | 2011-08-10 | 富士ゼロックス株式会社 | ネットワークデバイス、デバイスリンクシステムおよびデバイスリンク方法 |
JP5013742B2 (ja) | 2005-12-15 | 2012-08-29 | 株式会社リコー | 通信装置、情報処理システム、アプリケーション実行方法、アプリケーション実行プログラム及び記録媒体 |
US20100153225A1 (en) * | 2006-03-26 | 2010-06-17 | Jay Ferro | Printing Dynamic Image Content on Receipts |
US7658323B2 (en) | 2006-05-24 | 2010-02-09 | Sun Microsystems, Inc. | Point-of-service (POS) and POS application compatability |
JP2007328558A (ja) | 2006-06-08 | 2007-12-20 | Ricoh Co Ltd | データ処理装置、データ処理システム、データ処理装置の制御方法、データ変換機能付加方法、プログラム及び記録媒体 |
JP4066383B2 (ja) * | 2006-07-06 | 2008-03-26 | シチズンホールディングス株式会社 | 通信装置および通信制御方法、並びに当該通信装置を備えたプリンタ |
JP4269182B2 (ja) * | 2006-10-18 | 2009-05-27 | セイコーエプソン株式会社 | 印刷測色制御装置、印刷測色制御方法、印刷測色制御プログラムおよび印刷装置 |
EP2083404A3 (en) * | 2008-01-24 | 2010-01-06 | Seiko Epson Corporation | Receipt printing processing method, printer and receipt printing processing system |
JP4473325B2 (ja) * | 2008-05-23 | 2010-06-02 | 富士通株式会社 | 管理装置、ストレージシステム、記憶装置管理方法 |
JP4777387B2 (ja) * | 2008-06-05 | 2011-09-21 | 株式会社東芝 | スクリプト秘匿実行プログラム及びサーバ装置 |
JP5272897B2 (ja) * | 2008-07-29 | 2013-08-28 | セイコーエプソン株式会社 | 印刷装置、印刷装置の制御方法及び制御プログラム |
JP4645723B2 (ja) * | 2008-10-08 | 2011-03-09 | ブラザー工業株式会社 | 通信装置 |
JP5440004B2 (ja) * | 2008-10-20 | 2014-03-12 | セイコーエプソン株式会社 | 情報配信システム、情報配信システムのサービス実現方法およびそのプログラム |
JP5124779B2 (ja) * | 2008-11-07 | 2013-01-23 | キヤノンイメージングシステムズ株式会社 | デバイス共有システム、デバイス共有クライアント、及びデバイス共有方法 |
WO2010080705A1 (en) | 2009-01-09 | 2010-07-15 | Transaction Tree, Inc. | Receipt handling systems, print drivers and methods thereof |
JP5305999B2 (ja) * | 2009-03-16 | 2013-10-02 | キヤノン株式会社 | 情報処理装置、その制御方法、及びプログラム |
JP5451355B2 (ja) * | 2009-12-14 | 2014-03-26 | シャープ株式会社 | 情報機器、画像処理装置、情報機器と通信可能な情報処理装置およびそれらを含む情報処理システム |
US20110194123A1 (en) * | 2010-02-09 | 2011-08-11 | Apple Inc. | Printer that supports driverless printing |
US20110231272A1 (en) * | 2010-03-16 | 2011-09-22 | App Masters Llc | Retail mobile point-of-sale (POS) software application and retail middleware software application |
JP5732896B2 (ja) | 2011-02-21 | 2015-06-10 | セイコーエプソン株式会社 | ネットワークシステムおよびネットワークシステムの制御方法 |
US8700474B2 (en) * | 2012-08-27 | 2014-04-15 | Wal-Mart Stores, Inc. | Deliverying customer specified receipt types at checkout |
-
2013
- 2013-12-24 US US14/140,301 patent/US9280305B2/en active Active
- 2013-12-24 US US14/140,268 patent/US9052853B2/en active Active
- 2013-12-26 KR KR1020167022773A patent/KR101736017B1/ko active Active
- 2013-12-26 IN IN6744DEN2014 patent/IN2014DN06744A/en unknown
- 2013-12-26 JP JP2014555399A patent/JP6277961B2/ja active Active
- 2013-12-26 CN CN201380035523.3A patent/CN104412244B/zh active Active
- 2013-12-26 EP EP13870266.7A patent/EP2800000B1/en active Active
- 2013-12-26 JP JP2014555400A patent/JP6206417B2/ja active Active
- 2013-12-26 WO PCT/JP2013/007633 patent/WO2014106883A1/ja active Application Filing
- 2013-12-26 KR KR1020157019455A patent/KR101645148B1/ko active Active
- 2013-12-26 IN IN6745DEN2014 patent/IN2014DN06745A/en unknown
- 2013-12-26 KR KR1020157019487A patent/KR101652655B1/ko active Active
- 2013-12-26 WO PCT/JP2013/007625 patent/WO2014106882A1/ja active Application Filing
- 2013-12-26 EP EP13870202.2A patent/EP2799999B1/en active Active
- 2013-12-26 CN CN201380035049.4A patent/CN104583984B/zh active Active
-
2015
- 2015-05-01 US US14/702,362 patent/US9274730B2/en active Active
- 2015-12-22 US US14/979,291 patent/US10108949B2/en active Active
- 2015-12-30 US US14/984,029 patent/US9495121B2/en active Active
-
2016
- 2016-09-19 US US15/269,172 patent/US10043169B2/en active Active
-
2018
- 2018-06-27 US US16/020,450 patent/US10402809B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1394309A (zh) * | 2000-10-26 | 2003-01-29 | 松下电器产业株式会社 | 印刷图像指定装置 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104583984B (zh) | 设备控制系统以及设备控制系统的控制方法 | |
KR101600248B1 (ko) | Epos 프린팅 | |
CN100440141C (zh) | 可用户化的信息处理装置及方法 | |
JP5206006B2 (ja) | 更新プログラム及びプログラム更新装置 | |
US20150116763A1 (en) | Method of executing web application in image forming apparatus and image forming apparatus to perform the method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |