进行通信速度改变处理的通信装置及通信控制方法

文档序号:8365757阅读:265来源:国知局
进行通信速度改变处理的通信装置及通信控制方法
【技术领域】
[0001]本发明涉及一种通信装置、通信控制方法以及存储介质,尤其涉及一种控制用于改变通信速度的处理的方法。
【背景技术】
[0002]已知有一种利用窗口大小来进行通信流控制的通信方法(例如,参见日本特开第2004-064665号公报(未审查))。在该通信方法中,由于发送侧(例如,主计算机(客户端计算机))能够发送与由接收侧(例如,打印装置)示出的窗口大小相对应的数据,而不需要来自接收侧的确认包,因此,能够抑制所需的确认的次数。因此,能够通过增加窗口大小来提高通信效率。
[0003]然而,例如,在一些使用TCP (传输控制协议)的连接型通信方法中,当与接收侧的连接被建立时,发送侧紧接在该建立之后开始打印数据的发送,并且一旦打印数据的发送结束,处理即正常结束。在这种情况下,如果接收侧处于不能够接收打印数据的状态,则在接收侧,接收的打印数据被丢弃。结果,虽然发送打印数据的处理成功,但是因为未从接收侧排出打印有打印数据的片材,所以对于用户而言好像打印数据消失了。
[0004]作为示例,图6A示出了在可能发生打印数据的消失的情况下的通信流的示例。在此,假设作为接收侧的打印装置的窗口大小是8千字节(Kbyte),并且作为发送侧的主计算机向打印装置发送大小为5千字节的打印数据。当如上所述窗口大小大于打印数据大小时,主计算机将整个打印数据发送到打印装置,而不等待来自打印装置的确认。因此,当打印装置处于打印禁用状态时,发生打印数据的消失。应当指出,在图6A中,“SYN”、“ACK”及“FIN”分别表示同步(连接请求)、接收确认和发送结束。
[0005]为了应对这一问题,提出了如下的数据消失防止功能,S卩,通过均一地减小接收侧应答的初始窗口大小,使得发送侧不能一次发送全部打印数据,从而防止打印数据的消失的发生(例如,参见日本特许第4324048号公报)。图6B示出了在接收侧的初始窗口大小被设置得小的情况下的通信流的示例。在此,假设当作为接收侧的打印装置的初始窗口大小被设置为I千字节时,发送侧的主计算机向打印装置发送总大小为5千字节的打印数据。
[0006]在这种情况下,当打印装置处于打印禁用状态时,主计算机不能向打印装置发送最初的I千字节之后的后续打印数据,因而进入等待来自打印装置的应答的状态。当主计算机从打印装置接收到否定确认(negative acknowledgement)时,发生打印数据发送错误,并且用户能够确认发生了发送错误。应当指出,在图6B中,“SYN”及“ACK”表示与图6A中相同的含义,并且“RST”表示重置,但在此处具有与“否定确认”相同的含义。
[0007]另外,提出了如下的协议栈,其配备有自动接收窗口调整功能,以便提高通信性能(例如,参见日本特开平第5-232058号公报(未审查))。图7A示出了进行接收窗口的自动调整的通信流的示例。自动接收窗口调整功能是如下的功能,即,接收侧的打印装置根据发送侧的打印装置的数据发送速度,来动态地改变窗口大小。因此,在主计算机无延迟地发送数据时,接收侧逐渐增加窗口大小,由此,能够实现高速通信。
[0008]然而,当在采用自动接收窗口调整功能的打印装置中、实现前述的数据消失防止功能时,可能存在打印装置中的打印数据接收性能降低的情况。图7B示出了在接收性能降低的情况下的通信流的示例。
[0009]例如,在网络通信量很大的环境中、或者在发送侧和接收侧在物理上彼此远离的网络环境中,当从接收侧观察时,发送侧的数据发送速度看起来是慢的。因此,接收侧判定没有必要进一步增加窗口大小,并且继续数据接收,而不从初始窗口大小起增加大小。也即,因为初始窗口大小是I千字节,并且不改变窗口大小,所以当发送侧希望发送总共100千字节的打印数据时,有必要进行总共100次的发送/接收,并且打印数据的发送/接收需要大量的时间。作为比较,例如,如果自动接收窗口调整功能工作,并且第二次和第三次的窗口大小分别被改变为50千字节及500千字节,则通过总共3次发送/接收而完成打印数据的发送。
[0010]如上所述,传统通信流具有如下的问题,S卩,当试图解决数据消失问题时,接收性能的降低可能变得显著,而另一方面,当增加初始窗口大小以提高接收性能时,数据消失问题变得显著。

【发明内容】

[0011]本发明提供一种实现能够防止接收性能的降低而不会导致通信数据的消失的通信流控制的通信装置、通信控制方法以及存储介质。
[0012]相应地,本发明的第一方面提供一种能够与外部装置通信的通信装置,该通信装置包括:第一存储单元,其被构造为存储从所述外部装置发送的数据;第二存储单元,其被构造为存储从所述第一存储单元传送的数据;确定单元,其被构造为在执行与所述外部装置的通信的情况下,基于所述第一存储单元的空闲空间的大小以及所述第二存储单元的空闲空间的大小,来确定要向所述外部装置通知的、作为所述通信装置能够接收的数据的大小的通知大小;以及通知单元,其被构造为将由所述确定单元确定的所述通知大小通知给所述外部装置。
[0013]相应地,本发明的第二方面提供一种能够与外部装置通信的通信装置的通信控制方法,该通信装置包括被构造为存储从所述外部装置发送的数据的第一存储单元,以及被构造为存储从所述第一存储单元传送的数据的第二存储单元,该通信控制方法包括:确定步骤,在执行与所述外部装置的通信的情况下,基于所述第一存储单元的空闲空间的大小以及所述第二存储单元的空闲空间的大小,来确定要向所述外部装置通知的、作为所述通信装置能够接收的数据的大小的通知大小;以及通知步骤,将所述确定步骤中确定的所述通知大小通知给所述外部装置。
[0014]相应地,本发明的第三方面提供一种计算机可读非临时性存储介质,其存储有用于使计算机实施能够与外部装置通信的通信装置的通信控制方法的程序,该通信装置包括被构造为存储从所述外部装置发送的数据的第一存储单元,以及被构造为存储从所述第一存储单元传送的数据的第二存储单元,该通信控制方法包括:确定步骤,在执行与所述外部装置的通信的情况下,基于所述第一存储单元的空闲空间的大小以及所述第二存储单元的空闲空间的大小,来确定要向所述外部装置通知的、作为所述通信装置能够接收的数据的大小的通知大小;以及通知步骤,将所述确定步骤中确定的所述通知大小通知给所述外部>J-U ρ?α装直。
[0015]在本发明中,接收数据的通信装置包括第一存储单元及第二存储单元,所述第一存储单元被构造为存储从外部装置发送的数据,并且所述第二存储单元被构造为存储从所述第一存储单元传送的数据。基于第一存储单元及第二存储单元的空闲空间的大小,来确定通信装置能够接收的数据大小,并且将该可接收数据大小通知给外部装置。由此,能够实现防止接收性能的降低而不会导致数据的消失的通信流控制。
[0016]通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
【附图说明】
[0017]图1是示出根据本发明的实施例的打印装置的硬件配置的概要的框图。
[0018]图2是示出图1中的打印装置的软件配置的概要的图。
[0019]图3是在图1中的打印装置中接收数据时的窗口大小控制处理的流程图。<
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1