通信控制方法、信息处理装置以及存储介质的制作方法

文档序号:6619779阅读:320来源:国知局
通信控制方法、信息处理装置以及存储介质的制作方法
【专利摘要】本发明的课题在于,在电子设备间的通信控制中,无需变更主机装置侧的应用,就能适当并且容易地进行通信性能的改善。为此,在通过OS核心层的操作系统来执行动作,并在应用层具备按照每个第一单位输出使所连接的电子设备执行动作的指令组的数据的应用,并在物理层具备将从应用输出的数据向电子设备发送的通信端口的计算机中,执行如下工序:接收工序,在通信端口接收从应用输出的数据之前,在OS核心层接收从应用输出的数据;生成工序,积累所接收到数据,并设为比第一单位大的第二单位的数据;和输出工序,按照每个第二单位将所生成的数据向通信端口输出。
【专利说明】通信控制方法、信息处理装置以及存储介质

【技术领域】
[0001]本发明涉及电子设备间的通信控制,特别是涉及一种无需变更主机装置侧的应用,就能够适当并且容易地进行通信性能的改善的通信控制。

【背景技术】
[0002]在超级市场等的零售销售业中作为销售管理系统的POS系统正在普及,在该系统中,通过网络与服务器相连接的多个终端装置(收银机)按照该装置所具备的应用进行动作、执行各种处理。此外,通常,在该终端装置,分别设置打印机,并根据上述应用的指示来执行收据、礼券的输出。此外,作为与伴随这样的输出的POS系统相类似的结构的系统,有在医院使用的系统、在运输公司使用的系统等。
[0003]在这样的系统中,也会伴随着引进后的技术提高、业务改善要求而出现硬件的更新、功能扩展的需要,但由于这种系统一般作为业务的中枢始终被利用,此外,与其他系统进行着复杂的协作的情况也很多,因此通常不易改变其应用。例如,在想要将上述终端装置所使用的计算机、打印机变更为新装置的情况下也需要进行原有的应用(applicat1n)、驱动器(driver)的变更。
[0004]关于这种课题,涉及输出处理方面的功能,在现有技术中,提出了下面的方案。
[0005]在下述专利文献I中,记载了一种装置,在无需修正已经存在的应用程序,就能去掉现有的调制解调器所需的微处理器以及存储器的个人计算机中,执行调制解调器功能。
[0006]此外,在下述专利文献2中,记载了一种装置,无需变更应用,就能够通过访问I个通信端口,使与其他的通信端口相连接的打印机也同时执行印刷,从而实现复制印刷。
[0007]但是,对于如上所述想要更新计算机或打印机、并按照新硬件的规格来改善这些电子设备间的通信性能这样的事例,包括通信的流程控制的方法在内尚未提出适当的方案。
[0008]此外,在上述专利文献2中,在OS核心层进行处理,但存在一般在OS核心层中功能构筑(程序开发等)并不容易而且功能也受到了限制这样的课题。
[0009]专利文献I JP特开平8-69427号公报
[0010]专利文献2 JP特开2006-338443号公报


【发明内容】

[0011]因此,本发明的目的在于,在电子设备间的通信控制中,不变更主机装置侧的应用,适当并且容易地进行通信性能的改善。
[0012]为了达成上述目的,本发明的一个侧面是一种通信控制方法,在计算机中执行通信控制的处理,该计算机通过OS核心层的操作系统来执行动作,在应用层具备应用,该应用按照每个第一单位输出使所连接的电子设备执行动作的指令组的数据,在物理层具备将从所述应用输出的数据向所述电子设备发送的通信端口,所述通信控制方法具有如下工序:接收工序,在所述通信端口接收从所述应用输出的数据之前,在所述OS核心层接收从所述应用输出的数据;生成工序,积累所接收到的所述数据,并设为比所述第一单位大的第二单位的数据;和输出工序,按照每个所述第二单位将所生成的所述数据向所述通信端口输出。
[0013]进而,在上述发明中,其优选方式的特征在于,所述第一单位为I个字节,所述第二单位为I个指令。
[0014]此外,在上述发明中,优选方式的特征在于,在所述指令是指示图像的描绘的指令的情况下,所述第二单位设为基于所述电子设备所具备的数据存储容量而决定的数据量。
[0015]进而,在上述发明中,其优选方式的特征在于,还具有如下工序:在所述生成工序之后,发送使所述应用停止所述数据的输出的信号的工序;和在所述输出工序中输出的数据被发送到所述电子设备后,发送使所述应用重新开始所述数据的输出的信号的工序。
[0016]此外,在上述发明中,其优选方式的特征在于,还具有如下工序:在从所述应用输出所述数据的过程中,在从所述电子设备发出了忙碌信号的情况下,发送使所述应用停止所述数据的输出的信号,并将尚未在所述输出工序中进行输出的数据向所述通信端口输出。
[0017]进而,在上述发明中,一个方式的特征在于,所述计算机与所述电子设备间的通信遵循USB来进行。
[0018]此外,在上述发明中,一个方式的特征在于,所述电子设备是打印机。
[0019]为了达成上述目的,本发明的另一侧面是一种信息处理装置,通过OS核心层的操作系统来执行动作,在应用层具备应用,该应用按照每个第一单位输出使所连接的电子设备执行动作的指令组的数据,在物理层具备将从所述应用输出的数据向所述电子设备发送的通信端口,所述信息处理装置具有:接收部,在所述通信端口接收从所述应用输出的数据之前,在所述OS核心层接收从所述应用输出的数据;生成部,积累所接收到的所述数据,并设为比所述第一单位大的第二单位的数据;和输出部,按照每个所述第二单位将所生成的所述数据向所述通信端口输出。
[0020]为了达成上述目的,本发明的又一侧面是一种存储介质,记录使计算机执行上述的通信控制方法中的各工序的程序,并能由计算机读取。
[0021]本发明的进一步的目的以及特征将从下面说明的发明的实施方式中变得明确。

【专利附图】

【附图说明】
[0022]图1是应用了本发明的POS终端装置的实施方式例所涉及的简要结构图。
[0023]图2是POS终端装置的简要功能结构图。
[0024]图3是例示了由通信控制程序进行的通信控制的处理步骤的流程图。

【具体实施方式】
[0025]以下,参照附图对本发明的实施方式例进行说明。但是,该实施方式例并非用来限定本发明的技术范围。另外,在图中,对相同或类似的要素赋予相同的参照编号或参照记号来进行说明。
[0026]图1是应用了本发明的POS终端装置的实施方式例所涉及的简要结构图。此外,图2是该POS终端装置的简要功能结构图。图1以及图2所示的POS终端装置2 (信息处理装置)是应用了本发明的装置,在该装置中,在通信端口 208接收从POS应用201输出的数据之前,由OS核心层230的虚拟端口 203 (接收部)接收(取得)从POS应用201输出的数据,并将所接收到的数据转送到应用层220的数据解析部204 (生成部)。所转送的数据被积累到数据积累部207 (生成部)中,并在积累了 I个指令的数据的时间点,由数据输出部206 (输出部)将该I个指令的数据向通信端口 208输出。POS终端装置2通过执行这种处理,无需变更POS应用201、打印机用驱动器202的程序,就可以改善与打印机3的通信性能。
[0027]在本实施方式例中,设想了超级市场等所使用的POS系统,如图1所示,成为多个POS终端装置2经由网络4与POS服务器I相连接的构成。POS服务器I由计算机系统构成,执行上述多个POS终端装置2的管理、和从这些POS终端装置2取得的各种数据的累加、
管理等处理。
[0028]POS终端装置2设置于各收银机,并分别与打印机3相连接。打印机3按照从POS终端装置2输出的印刷数据来输出收据、礼券。因此,POS终端装置2被定位为打印机3的主机装置。
[0029]如图1所示,POS终端装置2具备POS终端主体21、显示器22、键盘23、条形码读取器24、以及读卡器25等。显示器22对顾客显示商品的金额等,键盘23用于由操作员输入价格、商品代码等的商品信息、性别、年龄等的顾客信息。此外,条形码读取器24读取商品所附带的条形码来取得商品信息,读卡器25读取在各种卡中存储的信息,取得结算所需的信息等。
[0030]POS终端主体21基于从上述的键盘23、条形码读取器24以及读卡器25取得的信息,生成印刷在收据、礼券上的信息,向打印机3输出。该POS终端主体21由计算机构成,虽未图示,但具备CPU、RAM、ROM、HDD等。后述的POS应用201的程序、用于通信控制处理的程序被存储在ROM中,CPU按照这些程序来执行动作,由此执行各处理。
[0031]此外,POS终端装置2成为图2所示的功能结构。POS应用201进行如下处理:生成在上述的收据、礼券上印刷的信息,将这些信息作为印刷数据输出到所连接的打印机3,并使打印机3执行印刷处理。另外,上述所生成的印刷数据是能够直接输出给打印机3的形式的数据、或者是传递给打印机用驱动器202的形式的数据。前者在仅文本的印刷等简单的印刷数据的情况下生成。
[0032]此外,打印机用驱动器202是打印机用的打印机驱动器,将从POS应用201输出的数据输出为基于取决于打印机的机型(设备)的指令的、能由打印机接收并印刷的印刷数据。
[0033]另外,上述印刷数据由用于使打印机3执行印刷处理的多个指令(指令组)构成。
[0034]此外,这些POS应用201与打印机用驱动器202是在设置(更新)构成本POS系统中的POS终端装置2的计算机以及打印机3之前设置的,以与旧计算机和旧打印机的通信规格相一致的状态输出上述印刷数据。具体来说,按照每I个字节(I个文字)将数据向通信端口 208输出。
[0035]此外,如图2所示,POS应用201与打印机用驱动器202位于应用层220,在该应用层220上程序基于计算机的操作系统(OS)执行各处理。此外,两者由用于指示各自的处理内容的保存在上述ROM中的程序与按照该程序来执行处理的上述CPU等构成。
[0036]接着,在通信端口 208接收从POS应用201或打印机用驱动器202输出的印刷数据之前,虚拟端口 203在上述操作系统所在的OS核心层230接收从POS应用201或打印机用驱动器202输出的印刷数据。然后,虚拟端口 203将所取得的数据交给数据解析部204。
[0037]接着,数据解析部204将从虚拟端口 203转送的数据积累到数据积累部207中,并解析该数据。在解析处理中,判断是否为将到此为止已积累的印刷数据输出给通信端口 208的定时,在判断为是应输出的定时的情况下,将该意思通知给数据输出部206。
[0038]数据输出部206基于上述通知,将在数据积累部207中积累的印刷数据输出到通信端口 208。
[0039]数据保存部205存储数据解析部204在上述解析时所使用的数据。例如,对指令进行识别的信息、用于把握指令的结束的信息等被存储。另外,该数据保存部205由上述HDD等构成。
[0040]数据积累部207暂时性地存储由数据解析部204接收到且尚未由数据输出部206输出的印刷数据,由上述RAM等构成。
[0041]另外,虚拟端口 203、数据解析部204以及数据输出部206分别由指示各部所进行的处理的程序和按照该程序来执行处理的上述CPU等构成。此外,这些部分所涉及的程序相当于本发明的通信控制程序。
[0042]接着,在POS终端装置2中,在物理层240具备通信端口 208,且该通信端口 208与打印机3相连接。在此,作为POS终端装置2与打印机3的通信的一例,假设按照USB标准来进行。
[0043]此外,作为打印机3的一例是喷墨方式的彩色打印机,按照POS应用201的指示来印刷收据、礼券。另外,如前所述,该打印机并非在设置POS应用201时所连接的打印机,而是通信条件与其不同的其他的打印机。此外,在打印机3中,具有在印刷处理前暂时性地保持从POS终端装置2发送的印刷数据的规定容量的数据缓冲器(数据存储部)。
[0044]以上,在具有所说明的结构的POS终端装置2中,在印刷数据的发送处理中存在特征,以下,对其具体的处理内容进行说明。
[0045]若成为POS终端装置2的POS应用201对打印机3指示印刷的定时,则如上所述,生成印刷数据,并按照每I个字节(I个文字)向通信端口 208输出。
[0046]图3是例示了由上述通信控制程序进行的通信控制的处理步骤的流程图。
[0047]首先,在通信端口 208接收上述输出的印刷数据之前,虚拟端口 203从POS应用201或打印机用驱动器202接收上述输出的印刷数据,并将所接收到的印刷数据转送到数据解析部204(图3的步骤SI)。
[0048]该接收的处理通过预先变更注册表(registry)的(优先度的)设定来实现,使得首先通过虚拟端口 203来接收面向通信端口 208的数据,这种设定变更在OS(操作系统)起动时来执行。
[0049]接着,数据解析部204接收从虚拟端口 203转送的印刷数据,并将该数据积累(存储)到数据积累部207中(图3的步骤S2)。在本POS系统中,如上所述,POS终端装置2与打印机3的通信按照USB标准来进行,所以若以上述I个字节为单位直接进行数据发送,则由于附加在实际数据的前后的标题(header)、脚文(footer)等的数据量较大,因此成为效率非常低的通信,反而会使通信性能降低。
[0050]因此,数据解析部204进行处理,使得并非每当从POS应用201接收数据时都发送数据,而是按照规定条件将数据汇总后再进行发送。具体来说,对所接收到数据进行解析,首先,判断该数据是否为图形指令(图像指令)所涉及的数据。
[0051]在该判断结果是并非图形指令所涉及的数据的情况下,数据解析部204对是否以在数据积累部207中积累的数据使I个指令成立进行判断(图3的步骤S3)。换言之,对本次所接收到的数据是否为指令的最后的数据进行判断。
[0052]此外,在是图形指令所涉及的数据的情况下,判断至此为止在数据积累部207中积累的数据量是否达到了预先规定的数据量(图3的步骤S3)。在此,预先规定的数据量,例如,设为打印机3的上述数据缓冲器的容量的一半。
[0053]另外,在这些解析的处理中,使用在数据保存部205中存储的数据。
[0054]在上述的步骤S3的判断中,在条件未得到满足的情况下,即,在I个指令尚未成立或尚未达到预先规定的数据量的情况下(图3的步骤S3的“否”),处理转移到步骤SI,还不进行向通信端口 208的发送而是继续从POS应用201的接收。
[0055]然后,数据被积累到数据积累部207中,并在步骤S3的判断中,在条件得到了满足的情况下,即,在I个指令成立或达到了预先规定的数据量的情况下(图3的步骤S3的“是”),数据解析部204向POS应用201发送传达忙碌的意思的忙碌信号,使来自POS应用201的数据发送停止(图3的步骤S4)。此外,同时,数据解析部204对数据输出部206通知数据发送定时已至。
[0056]接受到该通知,数据输出部206将在数据积累部207中积累的数据作为一批向通信端口 208输出(图3的步骤S5)。在并非图形指令的情况下,发送I个指令的数据。然后,数据输出部206消去在数据积累部207中存储的数据。
[0057]接着,向通信端口 208输出的印刷数据经由通信端口 208发送给打印机3。若向打印机3的发送完成(成功),则从打印机3发送该意思的信号,该发送完成信号经由通信端口 208、数据输出部206而被数据解析部204接收(图3的步骤S6)。
[0058]若接收到该信号并确认本次的发送已成功,则数据解析部204将传达忙碌状态已被解除的意思的忙碌解除信号向POS应用201发送,使处于停止的数据的发送重新开始(图3的步骤S7)。
[0059]然后,处理返回到步骤SI,直到来自POS应用201的印刷数据的输出(I个任务的数据发送)结束为止,反复执行同样的处理。
[0060]如上所述,在POS终端装置2中,将以I个字节为单位而发送的数据以I个指令为单位、或以规定容量为单位汇总来输出。
[0061]另外,在上述发送处理中,在从打印机3发出了忙碌信号的情况下,数据解析部204接到该信号,并与上述的步骤S4的处理同样地,由数据解析部204向POS应用201发送忙碌信号,使来自POS应用201的数据发送停止。在该情况下,若在数据积累部207中残留有数据,则根据数据解析部204的指示,数据输出部206将该剩余数据输出给打印机3。由此,因为在打印机3发生忙碌状态前从POS应用201输出的数据全部被发送到打印机3,所以从POS应用201输出的数据与打印机3所接收到的数据的一致性得到保持。
[0062]此外,在上述实施方式中,POS终端装置2与打印机3的通信为USB标准,但也可以是通过将数据汇总来发送而能够实现通信性能的改善的其他的通信方式。
[0063]如上所述,在POS终端装置2中,由于将按照缓慢的通信方式以I个字节为单位而发送的数据以I个指令为单位等汇总后进行发送,因此能够进行适于USB标准等的通信方式的高效的通信,并能够提高通信性能。
[0064]此外,由此,对于原有的POS系统,在将POS终端装置2的计算机或打印机3更新为新装置、并以新方式(USB等)来进行双方的通信时,无需变更原有的POS应用201,通过追加上述通信控制程序,就能够容易地提高通信性能。
[0065]此外,由于在汇总数据后的数据发送中,向POS应用201送出忙碌信号而使来自POS应用201的数据输出停止,并在向打印机3的数据发送成功之后使该数据输出重新开始,因此适当的流程控制得到执行。
[0066]此外,数据以考虑了 I个指令或打印机3的数据缓冲器容量后的量向打印机3发送,因而不会使其数据缓冲器溢出。
[0067]此外,在打印机3发生了物理上的忙碌状态的情况下,如上所述,也能够进行适当的处理,并保持从POS应用201输出的数据与打印机3所接收到的数据的一致性。
[0068]此外,通过在应用层220进行从POS应用201输出的数据的识别、通信定时的判断等,能够比较容易地实现更高级的处理。
[0069]另外,在本实施方式例中,虽是POS服务器I与多个POS终端装置2相连接的系统,但本发明并不限于该结构,能够针对POS终端装置与打印机相连接的环境来应用本发明。
[0070]此外,在本实施方式例中示出了 POS系统的示例,但本发明并不限于POS系统,也能应用于在医院、运输公司使用的系统等、具备包括来自打印机的印刷物的输出在内的规定的应用的系统中,特别是在原有的应用程序的改变困难的情况下非常有效。
[0071]此外,在本实施方式例中,虽是POS终端装置与打印机相连接的结构,但也能够针对投影仪、监视器等打印机以外的电子设备和与该设备相连接的主机装置来应用本发明。
[0072]此外,在本实施方式例中,示出了在ROM中存储了 POS应用的程序、用于通信控制的程序的示例,但这些程序并不限于存储在ROM中,也可以存储在RAM、HDD等的存储介质中。此外,也可以将这些程序存储在不同的存储介质中。
[0073]本发明的保护范围并不限定于上述的实施方式,包括权利要求书所记载的发明及其等同物。
【权利要求】
1.一种通信控制方法,其特征在于, 在计算机中执行通信控制的处理,该计算机通过OS核心层的操作系统来执行动作,在应用层具备应用,该应用按照每个第一单位来输出使所连接的电子设备执行动作的指令组的数据,在物理层具备将从所述应用输出的数据向所述电子设备发送的通信端口, 所述通信控制方法具有如下工序: 接收工序,在所述通信端口接收从所述应用输出的数据之前,在所述OS核心层接收从所述应用输出的数据; 生成工序,积累所接收到的所述数据,并设为比所述第一单位大的第二单位的数据;和 输出工序,按照每个所述第二单位将所生成的所述数据向所述通信端口输出。
2.根据权利要求1所述的通信控制方法,其特征在于, 所述第一单位为I个字节, 所述第二单位为I个指令。
3.根据权利要求1所述的通信控制方法,其特征在于, 在所述指令是指示图像的描绘的指令的情况下,所述第二单位设为基于所述电子设备所具备的数据存储容量而决定的数据量。
4.根据权利要求1所述的通信控制方法,其特征在于, 还具有如下工序: 在所述生成工序之后,发送使所述应用停止所述数据的输出的信号的工序;和在所述输出工序中输出的数据被发送到所述电子设备后,发送使所述应用重新开始所述数据的输出的信号的工序。
5.根据权利要求4所述的通信控制方法,其特征在于, 还具有如下工序: 在从所述应用输出所述数据的过程中,在从所述电子设备发出了忙碌信号的情况下,发送使所述应用停止所述数据的输出的信号,并将尚未在所述输出工序中进行输出的数据向所述通信端口输出。
6.根据权利要求1所述的通信控制方法,其特征在于, 所述计算机与所述电子设备间的通信遵循USB来进行。
7.根据权利要求1所述的通信控制方法,其特征在于, 所述电子设备是打印机。
8.一种信息处理装置,其特征在于, 通过OS核心层的操作系统来执行动作,在应用层具备应用,该应用按照每个第一单位来输出使所连接的电子设备执行动作的指令组的数据,在物理层具备将从所述应用输出的数据向所述电子设备发送的通信端口, 所述信息处理装置具有: 接收部,在所述通信端口接收从所述应用输出的数据之前,在所述OS核心层接收从所述应用输出的数据; 生成部,积累所接收到的所述数据,并设为比所述第一单位大的第二单位的数据;和 输出部,按照每个所述第二单位将所生成的所述数据向所述通信端口输出。
9.根据权利要求8所述的信息处理装置,其特征在于, 所述第一单位为I个字节, 所述第二单位为I个指令。
10.根据权利要求8所述的信息处理装置,其特征在于, 在所述指令是指示图像的描绘的指令的情况下,所述第二单位设为基于所述电子设备所具备的数据存储容量而决定的数据量。
11.根据权利要求8所述的信息处理装置,其特征在于, 所述生成部还在生成了所述第二单位的数据后,发送使所述应用停止所述数据的输出的信号,在所述输出部所输出的数据被发送到所述电子设备后,发送使所述应用重新开始所述数据的输出的信号。
12.根据权利要求11所述的信息处理装置,其特征在于, 所述生成部还在从所述应用输出所述数据的过程中,在从所述电子设备发出了忙碌信号的情况下,发送使所述应用停止所述数据的输出的信号,并使尚未从所述输出部进行输出的数据向所述通信端口输出。
13.一种存储介质,其特征在于, 记录使计算机执行权利要求1至7中任一项所述的通信控制方法中的各工序的程序,并能由计算机读取。
【文档编号】G06F12/02GK104298607SQ201410328304
【公开日】2015年1月21日 申请日期:2014年7月10日 优先权日:2013年7月18日
【发明者】高本明男 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1