设备控制系统、印刷装置、以及设备控制系统的控制方法_5

文档序号:8269386阅读:来源:国知局
定。
[0990]y2 (必要参数,对象种类:Number)
[0991]指定纵向的描绘结束位置(以点为单位)。用O?65535的整数值指定。
[0992]style (可省略参数,对象种类:String)
[0993]指定线的种类。图71A中示出常数。
[0994]图71B中示出返回值,图71C中示出例外。
[0995]“addCut 方法”
[0996]将纸张剪切追加到命令缓冲区中。设定纸张剪切。在页面模式下不能使用。
[0997][语法]
[0998]addCut (type);
[0999][参数]
[1000]type (可省略参数,对象种类:String)
[1001]指定纸张剪切方法。图72A中示出设定值。
[1002]图72B中示出返回值,图72C中示出例外。
[1003]“addPulse 方法”
[1004]将抽屉弹出(drawer kick)追加到命令缓冲区中。设定抽屉弹出。在页面模式下不能使用。抽屉不能与蜂鸣器一起使用。
[1005][语法]
[1006]addPulse(drawer, time);
[1007][参数]
[1008]drawer (可省略参数,对象种类:String)
[1009]指定抽屉弹出连接器。图73A中示出设定值。
[1010]time (可省略参数,对象种类:String)
[1011]指定抽屉弹出信号的接通时间。图73B中示出设定值。
[1012]图73C中示出返回值,图73D中示出例外。
[1013]“addSound 方法”
[1014]将蜂鸣器的鸣动追加到命令缓冲区中。设定蜂鸣器。
[1015]在页面模式下不能使用。
[1016]蜂鸣器的功能不能与抽屉一起使用。
[1017]若打印机不带有蜂鸣器则本API无法使用。
[1018][语法]
[1019]addSound (pattern, repeat);
[1020][参数]
[1021]pattern:(可省略参数,对象种类:String)
[1022]指定蜂鸣器的音色。图74A中示出设定值。
[1023]repeat (可省略参数,对象种类:String)
[1024]指定重复次数。图74B中示出设定值。
[1025]在repeat中指定"O"后想要停止蜂鸣器的情况下,再次执行本API,在pattern中指定PATTERN_NONE。
[1026]图74C中示出返回值,图74D中示出例外。
[1027]“addCommand 方法”
[1028]将指令追加到命令缓冲区中。发送ESC/P0S指令。
[1029]在用addCommand方法发送到指令的命令缓冲区的情况下,指令数据的字符串用“\χ”分隔开来指定。
[1030]例:“\xlB\x40”
[1031][语法]
[1032]addCommand (data);
[1033][参数]
[1034]data(可省略参数,对象种类:String)
[1035]用字符串指定ESC/P0S指令。
[1036]图75A中示出返回值,图75B中示出例外。
[1037]“send 方法”
[1038]发送命令缓冲区。
[1039][语法]
[1040]send O ;
[1041]“print 方法”
[1042]印刷通过HTML5Canvas进行了描绘的打印图像。
[1043]将HTML5Canvas的RGBA全彩色图像中的指定范围按照halftone属性与brightness属性的设定而变换成光栅图像数据。图像的I个像素相当于打印机的I点。在包含有透明色的情况下,将图像的背景视为白色。
[1044]包含有从不同域下载的图像的HTML5Canvas不能印刷。根据JavaScript的同源策略,会发生安全错误。
[1045][语法]
[1046]print (canvas, cut, mode);
[1047][参数]
[1048]canvas (必要参数,对象种类:canvas)
[1049]指定所印刷的HTML5Canvas对象。
[1050]cut (可省略参数,对象种类:Boolean)
[1051]设定纸张剪切的有无。图76A中示出设定值。
[1052]mode (可省略参数,对象种类:String)
[1053]指定彩色模式。图76B中示出设定值。
[1054]图76C中示出例外。
[1055]“ startMonitor 方法”
[1056]将状态事件有效化。通过事件来通知打印机的状态。以通过interval属性所指定的间隔来更新状态。
[1057][语法]
[1058]startMonitor ();
[1059]“ stopMonitor 方法”
[1060]使状态事件无效化。
[1061][语法]
[1062]stopMonitor ();
[1063]“halftone 属性”
[1064]指定在单色(2级灰度)印刷中应用的半色调处理方法。初始值为HALFT0NE_DITHERo
[1065]对象种类:String
[1066]图77中示出设定值。
[1067]“brightness 属性”
[1068]在伽马值0.1?10.0的范围内指定明亮度校正值。初始值为1.0。
[1069]对象种类:Number
[1070]“timeout 属性”
[1071]指定通过上述的send方法发送的消息的超时(ms)。初始值为10,000。
[1072]对象种类:Number
[1073]“nterval 属性”
[1074]指定更新状态的间隔。
[1075]对象种类:Number
[1076][说明]
[1077]以毫秒为单位来指定更新状态的间隔。
[1078]初始值:3000(3 秒)
[1079]最小值:1000(1秒以上)
[1080]在指定了不正确的值的情况下,被视为3000。
[1081]“onreceive 事件”
[1082]登记回调函数,取得响应文档接收事件。
[1083][语法]
[1084]Funct1n (response)
[1085][回调函数的参数]
[1086]参数:response (参照后述的“response对象的属性”)
[1087]名称:响应文档
[1088]对象种类:0bject
[1089][response 对象的属性]
[1090]图78A中示出属性的一览。
[1091][success 的值]
[1092]图78B中示出success的值的一览。
[1093][code 的值]
[1094]图78C中示出code的值的一览。
[1095][status 的值]
[1096]图78D中示出status的值的一览。
[1097]“onerror 事件”
[1098]登记回调函数,取得通信错误事件。
[1099][语法]
[1100]Funct1n (error)
[1101][回调函数的参数]
[1102]参数:error (参照后述的“error对象的属性”)
[1103]名称:通信错误信息
[1104]对象种类:0bject
[1105][error对象的属性]
[1106]图79中不出error对象的属性一览。
[1107]“onstatuschange 事件”
[1108]登记回调函数,取得状态变更事件。
[1109][语法]
[1110]Funct1n (status)
[1111][回调函数的参数]
[1112]参数:status
[1113]名称:状态
[1114]对象种类:Number
[1115]“ononline 事件”
[1116]登记回调函数,取得在线事件。
[1117]对象种类:Funct1n()
[1118]“onoffline 事件”
[1119]登记回调函数,取得离线事件。
[1120]对象种类:Funct1n()
[1121]“onpoweroff 事件,,
[1122]登记回调函数,取得无响应事件。
[1123]对象种类:Funct1n()
[1124]“oncoverok 事件”
[1125]登记回调函数,取得盖关闭事件。
[1126]对象种类:Funct1n()
[1127]“oncoveropen 事件,,
[1128]登记回调函数,取得盖打开事件。
[1129]对象种类:Funct1n()
[1130]^onpaperok 事件”
[1131]登记回调函数,取得有纸事件。
[1132]对象种类:Funct1n()
[1133]“onpapernearend 事件,,
[1134]登记回调函数,取得纸张即将用尽事件。
[1135]对象种类:Funct1n()
[1136]“onpaperend 事件”
[1137]登记回调函数,取得纸张用尽事件。
[1138]对象种类:Funct1n()
[1139]^ondrawerc1sed 事件,,
[1140]登记回调函数,取得抽屉关闭事件。
[1141]对象种类:Funct1n()
[1142]“ondraweropen 事件,,
[1143]登记回调函数,取得抽屉打开事件。
[1144]对象种类:Funct1n()
[1145]对Scanner对象进行说明。
[1146]“ondata 事件,,
[1147]接收条形码信息的读取事件。
[1148][语法]
[1149]Funct1n (data);
[1150][回调函数的参数]
[1151]data
[1152]对象种类:(Object)
[1153]接收图80所示的属性。
[1154]对SimpleSerial对象进行说明。
[1155]API规格能够通过设备控制脚本的作成来进行自定义。
[1156]“sendCommand”
[1157]发送任意的指令。
[1158][语法]
[1159]sendCommand (data);
[1160][参数]
[1161]data
[1162]对象种类:(String)
[1163]用16进制字符串来指定指令。
[1164]指令的字符串用“ \x ”分隔开来指定。
[1165]〈例〉
[1166]在发送0x020xlF0x03的情况下,指定字符串“\x02\xlF\x03”。
[1167]“commandreply 事件”
[1168]接收来自设备的响应事件。
[1169][语法]
[1170]Funct1n (data);
[1171][回调函数的参数]
[1172]data
[1173]对象种类:(String)
[1174]接收响应数据的16进制字符串。
[1175]所接收的16进制字符串用“\x”分隔开。例:“\X1B\X40”
[1176]接下来,对设备控制脚本502进行说明。
[1177]首先,对编程进彳丁说明。
[1178]图81是关于设备控制脚本的使用的说明图。
[1179]通过使用由本发明的设备控制功能提供的设备控制脚本502,能够进行设备的数据处理的自定义,或者从网络应用来使用新设备。如图81所示,设备控制脚本502具有设备连接503和客户端连接504。在该图81中将打印机5的设备总称为设备20来表示。
[1180]若执行上述的Device对象的“createDevice方法”,则打印机5上的设备服务接口 501生成对象,使得能够使得与所要求的设备相对应的设备控制脚本。通过所生成的对象,能够控制设备。
[1181]从设备服务接口 501将图82所示的对象传递到设备控制脚本502。
[1182]通过使用这些设备连接503以及客户端连接504,如图81所示,设备控制脚本502能够与网络应用32以及设备20进行通信。设备连接503是进行与设备20的数据收发的对象。客户端连接504是向网络浏览器31侧的设备对象进行数据发送的对象,对设备服务接口 501进行访问。
[1183]对于使用了设备控制脚本的对象的功能进行说明。
[1184]使用设备控制脚本用API能够使用以下的功能。
[1185].能够调用浏览器侧的设备对象的任意的事件。
[1186].能够向设备发送数据。
[1187].能够接收从设备产生的数据。
[1188]对于设备控制脚本的构成进行说明。
[1189]以满足以下条件的方式对设备控制脚本编写代码。
[1190].设备控制所需要的代码汇总在I个文件中记述。
[1191](设为在使用TMNetWebConfig来进行设备的设定时,只能登记I个文件。)
[1192].使文件名的第一个点"."为止的名称与构造器名称相同。
[1193](例)文件名:Keyboard_Generic.verl.0.js —构造器的名称:Keyboard_Generic
[1194]?为了构造器的外部参照,进行exports声明。
[1195](例)exports.Keyboard_Generic = Kevboard_Generic ;
[1196]?使设备控制脚本具有图83以及图84所示的属性。在构造器中设定适当的名称。
[1197]DEVICE_TYPE 属性(对象种类:String)
[1198]图83中示出设定值的一览。
[1199]DEVICE_GROUP 属性(对象种类:String)
[1200]图84中示出设定值的一览。
[1201]?为了接收设备所产生的数据而准备onDeviceData方法。详情在后述的“设备控制脚本名对象”进行说明。
[1202]?准备与在网络浏览器31侧执行动作的设备对象的方法相对应的方法。详情在后述的“任意事件”进行说明。
[1203]图85中示出设备控制脚本502的构成例。
[1204]对于设备控制脚本API进行说明。
[1205]在设备控制脚本API中,准备有下面的对象。
[1206].客户端连接(ClientConnect1n)对象(图86中示出API的一览。)
[1207].设备连接(DeviceConnect1n)对象(图87中示出API的一览。)
[1208].设备控制脚本名对象(图88中示出API的一览。)
[1209]对于ClientConnect1n对象进行说明。
[1210]该对象是传递至设备控制脚本502的构造器的第I参数的对象。
[1211]API “send”向在浏览器中执行动作的设备对象发送数据。
[1212][语法]
[1213]send (event, data);
[1214][参数]
[1215].event:对象种类:(String)
[1216]设定设备对象的事件名。
[1217].data:对象种类:(Object)
[1218]指定传递至设备对象的事件的数据。
[1219]图89中示出一例。在该例中,调用设备对象的onkeypress事件,使用onkeypress事件的 data 参数,从 data, keycode 取得 49,从 data, ascii 取得'I'。
[1220]对于DeviceConnect1n对象进行说明。
[1221]该对象为传递至设备控制脚本502的构造器的第2参数的对象。
[1222]API “send”向串行通信设备发送数据。
[1223]另外,在能够通过HID驱动器执行动作的输入设备的情况下,不发送。
[1224][语法]
[1225]send (data);
[1226][参数]
[1227]data:对象种类:(Buffer)
[1228]指定发送给设备的数据。
[1229]对于设备控制脚本名对象进行说明。
[1230]“onDeviceData事件”(能够通过HID驱动器执行动作的输入设备)
[1231]该事件是接收从键输入设备检测到的数据的事件。
[1232]在键输入设备用的设备控制脚本502的情况下,以这种形式来记述事件。
[1233][语法]
[1234]onDeviceData(event, keycode, ascii);
[1235][参数]
[1236]event:对象种类:(Number)
[1237]接收键操作的方向。图90中示出值的一览。
[1238]keycode:对象种类:(Number)
[1239]接收键码。图9的键码一览中示出键码例。
[1240]asci1:对象种类:(String)
[1241]接收与所操作的键相对应的字符。
[1242]在不存在与键码相对应的字符的情况下(Fl键等),成为undefined。
[1243]“onDeviceData事件”(串行通信设备)
[1244]该事件是从串行通信设备接收数据的事件。
[1245]在串行通信用的设备控制脚本502的情况下,以这种形式来记述事件。
[1246][语法]
[1247]onDeviceData (data);
[1248][参数]
[1249]data:对象种类:(Buffer)
[1250]接收从串行通信设备接收到的数据。
[1251]“任意事件”
[1252]其是接收在浏览器中执行动作的设备对象的API执行结果的事件。
[1253][语法]
[1254]由callEvent 指定的名称(data);
[1255][参数]
[1256]data:对象种类:(Object)
[1257]接收设备对象的由callEvent进行了参数指定的对象。
[1258]对于样本程序进行说明。
[1259]以下说明的样本程序能够实现POS系统那样的使用方法。此外,可以作成每个设备的设备API33的样本代码。
[1260]图91中示出POS终端的样本的一例。图92中示出打印机的样本程序的一例。
[1261]使样本程序执行动作所需要的动作环境如下所述。
[1262](I)必要的设备(即使不准备所有的设备,也能够使用样本程序)
[1263]?打印机5
[1264]?顾客显示器8
[1265].POS 键盘
[1266].条形码扫描器
[1267](2)打印机5的操作所需的部件
[1268].显示器
[1269].键盘
[1270].鼠标
[1271](3)其他
[1272].LAN 线缆
[1273].样本程序
[1274]图93中示出样本程序的环境设定的流程。
[1275]另外,在TMNet TMNetWebConfig使用中,在显示了“Windows安全”画面的情况下,输入用户名和密码。
[1276]1.LAN线缆的连接
[1277]将LAN线缆连接至打印机5。
[1278]2.样本程序的登记
[1279]将样本程序(device_API_J_Sample.zip)登记到打印机5中。
[1280]3.设备的连接
[1281]将所使用的设备与打印机5连接。
[1282]4.设备的设定
[1283]使用TMNet TMNetWebConf ig 进行设定。
[1284]对于样本程序的登记进行说明。
[1285]图94是登记样本程序的画面。使用TMNet TMNetWebConfig将样本程序(device_API_UM_J_SampIe.zip)登记到打印机 5 中。
[1286]通过以下步骤来登记。
[1287]1.接通打印机5的电源。
[1288]2.从位于桌面上的快捷方式,起动TMNet TMNetWebConfig。
[1289]选择图94中[2]所示的[Web服务设定]_[Web内容]_[更新设定]。
[1290]3.如图94的右侧的框所示,显示“Web内容的更新设定”画面。点击图94中[3]所示的[参照]按钮,设定样本程序。
[1291]4.接着点击图94中[4]所示的[上传]按钮,将样本程序登记到打印机5中。
[1292]对于设备的设定进行说明。
[1293]在此,使用TMNet TMNetWebConfig对以下设备进行设定。
[1294].顾客显示器
[1295].POS 键盘
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1