通信控制装置和图像形成装置的制作方法

文档序号:7760403阅读:136来源:国知局
专利名称:通信控制装置和图像形成装置的制作方法
技术领域
本发明涉及通信控制装置和图像形成装置。
背景技术
常规上已知一种计算机系统,该计算机系统控制网络接口卡(MC),使得当CPU判断由于接收分组而对CPU的中断的次数超过阈值时CPU丢弃接收的分组(参见文献1)。应该注意,按照恒定周期将对CPU的中断的次数复位。[文献1]日本专利特开2005-347894号公报

发明内容
根据本发明的一方面,提供了一种通信控制装置,该通信控制装置包括计数部, 其对接收的数据的数量进行计数;和丢弃部,其设置在所接收数据的传送路径上,在控制部的上游侧,并根据所述计数部的计数值而丢弃所接收数据。利用上述构造,当丢弃接收的数据时,可以降低施加给控制部的负载。优选地,所述丢弃部根据所述计数部的计数值来调整所接收数据的丢弃时间段。利用上述构造,可以根据接收的数据的数量来延长或缩短所接收数据的丢弃时间段。更优选地,所述丢弃时间段由至少一个单位时间组成,所述单位时间是所述计数部对所接收数据的数量进行计数的单位,并且,当所述计数部在丢弃时间段中的单位时间内的计数值等于或大于预定阈值时,所述丢弃部延长所接收数据的丢弃时间段。利用上述构造,可以防止紧跟在数据接收的重新开始之后出现失败。优选地,所述通信控制装置还包括判断部,该判断部设置在所接收数据的传送路径上,在所述控制部的上游侧,将所述计数部的计数值与预定阈值进行比较,并且在所述计数值等于或大于所述预定阈值时使所述丢弃部能够运行。利用上述构造,当所接收数据的数量等于或大于预定阈值时,可以丢弃所接收数据。根据本发明的另一方面,提供了一种图像形成装置,该图像形成装置包括通信控制装置,其包括计数部和丢弃部,所述计数部对接收的数据的数量进行计数,所述丢弃部设置在所接收数据的传送路径上,在控制部的上游侧,并根据所述计数部的计数值而丢弃所接收数据。利用上述构造,当丢弃接收的数据时,可以降低施加给控制部的负载。


基于下面的附图,详细地描述本发明的示例性实施方式,在附图中图1是示出图像形成装置的构造的示例的框图;图2是示出图1中的通信控制单元7的构造的框 图3是示出图2中的接收负载管理单元15的构造的框图;图4是示出由接收负载管理单元15执行的处理的流程图;图5A是示出当不延长过滤时间段时接收单元11和直接存储器存取(DMA)单元14 的接收分组的数量的关系的图;图5B是示出当延长过滤时间段时接收单元11和直接存储器存取(DMA)单元14 的接收分组的数量的关系的图;和图6A和图6B是示出从脉冲生成器23输出的脉冲、分组计数器24的计数值、以及过滤时间段之间的关系的时序图。
具体实施例方式现在,将参考附图描述本发明的示例性实施方式。图1是示出图像形成装置的构造的示例的框图。图1中的图像形成装置1例如是多功能外设(MFP)。图像形成装置1包括CPU 2 (控制部),控制整个图像形成装置的操作;主存储器3,存储各种程序和数据;总线桥4, 桥接总线5和总线6 ;通信控制单元7,经由网络10与未示出的其他装置通信;图像形成单元8,在记录介质上形成图像;和用户接口(UI)9。总线5和总线6由PCI (周边元件互连)总线或PCI Express总线构成。CPU 2经由总线桥4和总线5与主存储器3和UI 9通信,并且经由总线桥4和总线6与通信控制单元7和图像形成单元8通信。通信控制单元7是作为通信控制装置的网络接口卡。图像形成单元8包括未示出的感光鼓、转印带、显影单元、定影单元。UI 9是例如具有触摸板的显示装置。UI 9用于设置并且显示输出片材的数量、输出方法等。图2是示出图1中的通信控制单元7的构造的框图。图2示出在通信控制单元7 中接收分组的构造。通信控制单元7包括接收单元11、过滤单元12 (丢弃部)、选择器13、和直接存储器存取(DMA)单元14。接收单元11从网络10接收分组。应该指出,接收单元11接收的数据不限于具有分组格式的数据。接收单元11包括管理作为接收数据的接收分组的负载的接收负载管理单元15 (计数部和判断部)。过滤单元12丢弃从接收单元11输出的特定接收分组。丢弃的特定接收分组例如是除了寻址到自身的地址分辨协议(ARP)分组以外的广播分组。另选地,特定接收分组可以是过滤单元12接收的全部分组。在下面的描述中,接收分组表示除了寻址到自身的地址分辨协议(ARP)分组以外的广播分组。选择器13根据来自接收负载管理单元15的选择信号,选择位于选择器13与接收单元11之间的第一路径和位于选择器13与过滤单元12之间的第二路径中的任何一个。DMA单元14将接收分组输出到主存储器3,并在完成了将接收分组输出到主存储器3时将中断信号输出到CPU 2。通信控制单元7设置在接收分组的传送路径(即,接收分组从网络10传送到主存储器3的路径)上、在CPU 2的上游侧处。接收负载管理单元15设置在接收分组的传送路径上、在过滤单元13的上游侧处。当接收单元11从网络10接收到分组时,接收负载管理单元15判断接收分组的数量是否等于或大于预定的阈值。当接收分组的数量等于或大于预定的阈值时,接收负载管理单元15向选择器13输出用于选择第一路径的选择信号。由此,过滤单元12丢弃接收分组,不将接收分组输出到DMA单元14。另一方面,当接收分组的数量小于预定的阈值时,接收负载管理单元15向选择器13输出用于选择第二路径的选择信号。由此,接收的分组经由选择器13输出到DMA单元14。接收负载管理单元15判断在预定时间段(以下称为“过滤时间段”)内接收分组的数量是否等于或大于预定的阈值。过滤时间段是当过滤单元12丢弃接收分组时的时间段。当在过滤时间段内接收分 延长过滤时间段。当在过滤时间段内接收分组的数量小于预定的阈值时,接收负载管理单元15向选择器13输出用于选择第一路径的选择信号。由此,接收分组经由选择器13输出到DMA单元14。应该指出,当图像形成装置1初始化时, CPU 2对接收负载管理单元15设置上述预定阈值和上述过滤时间段。由DMA单元14接收的接收分组输出到主存储器3。当完成了将接收分组输出到主存储器3时,DMA单元14向CPU 2输出中断信号。图3是示出图2中的接收负载管理单元15的构造的框图。接收负载管理单元15包括晶体振荡器21、寄存器22、脉冲生成器23、分组计数器 24(计数部)和比较单元25(丢弃部和判断部)。寄存器22向脉冲生成器23输出单位时间的设置信息。单位时间是从特定脉冲的输出到下一脉冲的输出的时间段,并且是分组计数器24对接收分组的数量进行计数的最小单位。单位时间的设置信息表示每单位时间的时钟数量。当图像形成装置1初始化时,通过CPU 2将单位时间的设置信息设置给寄存器 22。脉冲生成器23基于从晶体振荡器21输出的时钟以及从寄存器22输出的单位时间的设置信息来生成脉冲,并将生成的脉冲输出给分组计数器24和比较单元25。分组计数器24接收从脉冲生成器23输出的脉冲以及来自网络10的分组,接着对每单位时间的分组数量进行计数。分组计数器24向比较单元25输出关于每单位时间的分组数量的信息。比较单元25从CPU 2获得关于分组数量的阈值以及过滤时间段的信息。应该指出,过滤时间段例如是单位时间的整数倍。比较单元25接收来自脉冲生成器23的脉冲以及来自分组计数器24的关于每单位时间的分组数量的信息。比较单元25按脉冲的接收定时将每单位时间的分组数量与阈值进行比较。当每单位时间的分组数量等于或大于阈值时, 比较单元25向过滤单元12输出使过滤单元12有效的触发(如,信号),并还向选择器13 输出用于选择第二路径的选择信号。由此,过滤单元12丢弃来自网络10的接收分组。比较单元25还判断在过滤时间段中的每单位时间内的接收分组的数量是否等于或大于阈值。当每单位时间内的接收分组的数量等于或大于阈值时,比较单元25延长过滤时间段。当每单位时间内的接收分组的数量小于阈值时,比较单元25不延长过滤时间段。 艮口,即使在过滤时间段内,比较单元25也针对每个单位时间判断是否延长过滤时间段。当接收分组的数量等于或大于阈值的状态持续时,每次经过一个单位时间就复位过滤器。结果,延长了过滤时间段。比较单元25可以判断过滤时间段中的最末单位时间(即,过滤时间段即将过去之前的单位时间)内接收的分组的数量是否等于或大于阈值。在该情况下,当过滤时间段中的最末单位时间内接收的分组的数量等于或大于阈值时,比较单元25延长过滤时间段。当过滤时间段中的最后单位时间内接收的分组的数量小于阈值时,比较单元25不延长过滤时间段。
图4是示出由接收负载管理单元15执行的处理的流程图。脉冲生成器23将脉冲输出到分组计数器24和比较单元25 (步骤Si)。分组计数器24对每单位时间接收的分组的数量进行计数,并向比较单元25输出计数值(步骤S2)。 比较单元25判断计数值是否等于或大于阈值(步骤S3)。当步骤S3的判断的答案为“否” 时,过程返回到步骤S2。当步骤S3的判断的答案为“是”时,比较单元25向过滤单元12输出使过滤单元12有效的触发(如信号),并还向选择器13输出用于选择第二路径的选择信号(步骤S4)。由此,过滤单元12丢弃接收分组。根据步骤S3和S4,比较单元25根据计数器24的计数值来判断是否丢弃接收分组。接着,比较单元25基于从脉冲生成器23接收的脉冲,测量从过滤接收分组的开始时间起经过的时间段(步骤S5)。比较单元25判断过滤时间段中的每单位时间内接收的分组的数量(即,计数值)是否等于或大于阈值(步骤S6)。当步骤S6的判断的答案为“否”时,比较单元25不向过滤单元12输出使过滤单元12有效的触发,但向选择器13输出用于选择第一路径的选择信号(步骤S7)。由此,不延长过滤时间段,并且经由选择器13向DMA单元14输出接收的分组。接着,过程返回到步骤S2。当步骤S6的判断的答案为“是”时,比较单元25延长过滤时间段(步骤S8)。在该情况下,比较单元25不执行任何操作。即,比较单元25可以通过保持过滤单元12丢弃接收分组的状态来延长过滤时间段。而且,比较单元25可以通过再次向过滤单元12输出使过滤单元12有效的触发,并还再次向选择器13输出用于选择第二路径的选择信号,来延长过滤时间段。可以针对每单位时间或多个单位时间延长过滤时间段。这里,图5A示出当不延长过滤时间段时接收单元11和DMA单元14的接收分组的数量的关系。图5B示出当延长过滤时间段时接收单元11和DMA单元14的接收分组的数量的关系。根据图4中的步骤S8,如图5B所示,延长过滤时间段,因此比较单元25防止在经过了过滤时间段后分组的接收负载增加。因此,比较单元25防止了由于分组接收负载的增加而引起的麻烦(如,对UI 9的显示的干扰、以及对记录介质上形成的图像的打断)。分组计数器24计数每单位时间接收的分组的数量,并向比较单元25输出计数值 (步骤S9)。比较单元25判断计数值是否等于或大于阈值(步骤S10)。当步骤SlO的判断的答案为“是”时,过程返回到步骤S8,并且比较单元25再次延长过滤时间段。当步骤SlO 的判断的答案为“否”时,过程进行到步骤S7,并且比较单元25停止延长过滤时间段。因此,当针对多个单位时间延长过滤时间段时,通过步骤SlO中的“否”和步骤S7的路线,缩短要延长的过滤时间段。例如,当针对5个单位时间延长过滤时间段时,通过步骤SlO中的 “否”和步骤S7的路线,可以使得过滤时间段的要延长的长度为单个单位时间。图6A和图6B是示出从脉冲生成器23输出的脉冲、分组计数器24的计数值、以及过滤时间段之间的关系的时序图。图6A示出不延长过滤时间段的示例。图6B示出延长过滤时间段的示例。假设在图6A中,由CPU 2确定的过滤时间段是单位时间(2)和单位时间(3)。假设在图6A和图6B中,阈值是“k”,并且接收分组的数量“η”小于阈值“k”。在图6A和图6B中,每当脉冲生成器23输出脉冲时,分组计数器24将计数值复位为“O”。由于在图6A和图 6B的单位时间(1)中分组计数器24的计数值“η”等于或大于阈值“k”,所以过滤时间段从单位时间⑵开始。由于在图6A的单位时间(3)中分组计数器24的计数值“η”小于阈值 “k”,所以过滤时间段结束。假 设在图6B中,由CPU 2确定的过滤时间段是单位时间(2)。由于在图6B的单位时间(2)中分组计数器24的计数值“η”等于或大于阈值“k”,所以延长过滤时间段。由于在图6B的单位时间(3)中分组计数器24的计数值“η”等于或大于阈值“k”,所以另行延长过滤时间段。由于在图6B的单位时间(4)中分组计数器24的计数值“η”小于阈值“k”,所以过滤时间段结束。如上所述,根据本示例性实施方式,通信控制单元7包括对接收的分组的数量进行计数的分组计数器24 ;以及过滤单元12,其设置在接收分组的传送路径上,在CPU 2的上游侧处,并根据分组计数器24的计数值丢弃接收分组。因此,不仅在接收分组的丢弃的无效时间段内,而且在接收分组的丢弃时间段内,对接收分组的数量进行计数并根据计数值丢弃接收分组。因此,当丢弃接收数据时,可以降低施加到CPU 2的负载。可以将CPU 2的常规上用于与接收分组的数量对应的中断信号的计数处理以及接收分组的丢弃判断处理的资源分配给其他的处理。分组计数器24和比较单元25设置在接收分组的传送路径(即,接收分组从网络 10传送到主存储器3的路径)上,在过滤单元12的上游侧。因此,不仅在过滤单元12的无效时间段内,而且在过滤单元12的有效时间段(即,过滤时间段)内,分组计数器24对接收分组的数量进行计数,并且比较单元25判断是否丢弃接收分组。应该指出,当CPU 2对与接收分组的数量对应的中断信号进行计数并判断是否丢弃接收分组时,CPU 2在过滤时间段内不能执行这些处理(即,计数处理和丢弃判断处理)。这是因为在过滤时间段内选择器13挡住了接收分组,使得CPU 2不能对与接收分组的数量对应的中断信号进行计数并根据计数值来判断是否丢弃接收分组。另外,不仅在过滤单元12的无效时间段内,而且在过滤单元12的有效时间段 (即,过滤时间段)内,分组计数器24对接收分组的数量进行计数,并且比较单元25判断是否丢弃接收分组。因此,比较单元25可以在过滤时间段内调整(即,延长或缩短)过滤时间段的长度。可以将记录有用于实现通信控制装置(即,通信控制单元7)的功能的软件程序的记录介质提供给通信控制装置,接收负载管理单元可以读取并且执行记录在记录介质上的程序。按照该方式,可以获得与上述示例性实施方式的效果相同的效果。用于提供程序的记录介质例如可以是⑶-ROM、DVD、或SD卡。另选地,通信控制装置可以执行用于实现通信控制装置的功能的软件程序,以获得与上述示例性实施方式的效果相同的效果。对本发明示例性实施方式的前述描述是为了例示和描述的目的而提供的。其并非旨在穷举或者将本发明限于所公开的确切形式。显然,许多变型和修改对于本领域技术人员是显而易见的。选择并描述这些示例性实施方式是为了最好地说明本发明的原理及其实际应用,从而使得本领域其他技术人员能够理解本发明的适用于所构想特定用途的各种实施方式和各种变型。旨在由所附权利要求书及其等同物来限定本发明的范围。
权利要求
1.一种通信控制装置,该通信控制装置包括计数部,其对接收的数据的数量进行计数;以及丢弃部,其设置在所接收数据的传送路径上,在控制部的上游侧,并根据所述计数部的计数值而丢弃所接收数据。
2.根据权利要求1所述的通信控制装置,其中,所述丢弃部根据所述计数部的计数值来调整所接收数据的丢弃时间段。
3.根据权利要求2所述的通信控制装置,其中,所述丢弃时间段由至少一个单位时间组成,所述单位时间是所述计数部对所接收数据的数量进行计数的单位,并且当所述计数部在所述丢弃时间段中的单位时间内的计数值等于或大于预定阈值时,所述丢弃部延长所接收数据的丢弃时间段。
4.根据权利要求1至3中的任一项所述的通信控制装置,该通信控制装置还包括判断部,该判断部设置在所接收数据的传送路径上,在所述控制部的上游侧,将所述计数部的计数值与预定阈值进行比较,并且在所述计数值等于或大于所述预定阈值时使所述丢弃部能够运行。
5.一种图像形成装置,该图像形成装置包括通信控制装置,其包括计数部,其对接收的数据的数量进行计数;以及丢弃部,其设置在所接收数据的传送路径上,在控制部的上游侧,并根据所述计数部的计数值而丢弃所接收数据。
全文摘要
本发明涉及通信控制装置和图像形成装置。通信控制装置包括计数部,其对接收的数据的数量进行计数;和丢弃部,其设置在所接收数据的传送路径上,在控制部的上游侧,并根据所述计数部的计数值而丢弃所接收数据。
文档编号H04N1/00GK102196116SQ20101028845
公开日2011年9月21日 申请日期2010年9月15日 优先权日2010年3月19日
发明者坂仓启太, 山本博朗, 川下昌和, 板东义文, 河田祐一, 高桥宪一 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1