通信设备的制作方法

文档序号:7961975阅读:246来源:国知局
专利名称:通信设备的制作方法
技术领域
下面的说明涉及一种通信设备,其被配置成从网络上的设备获取可用于为其设置地址的数据,并自动为其设置地址,以及该通信设备所使用的程序。
背景技术
传统上,已知一种通信设备,其被配置成请求网络上的DHCP(动态主机配置协议)服务器发布(租用)IP(网络协议)地址,并在通信中为其设置从DHCP服务器发布的IP地址,以使其本身能够连接TCP/IP网络。
另外,已知另一种通信设备,其被配置成从路由器获取将要为其设置的IP地址的一部分(例如,网络地址),其中路由器将一个网络连接到另一个网络,生成其特定的地址,并设置通过链接生成的其特定地址和获取的IP地址的一部分所生成的地址,由此使得其自身能够连接到TCP/IP网络。
进一步,已知一种通信设备,其具有基于在其中提供的包括允许接入的IP地址和禁止接入的IP地址的限制表,限制外部接入的功能。这种通信设备对于防止未授权的外部接入是非常有用的。
然而,根据前述的通信设备,当不合适的IP地址被登记到限制表中时,基于限制表限制来自该登记的不合适的IP地址的接入。换言之,当DHCP服务器的IP地址被错误地登记时,存在着这样的问题实际上不应该被限制的来自DHCP服务器的接入,可能受到限制。
当由于对限制表的不合适的设置操作,导致不允许从DHCP服务器接入前述的通信设备时,通信设备不能设置和更新其IP地址。所以,通信设备不能连接到TCP/IP网络。
当然,如果管理员不将不合适的IP地址登记到限制表上,则不会出现这样的问题。然而,在允许接入或禁止接入的IP地址是用由管理员选定的指定允许接入或禁止接入的IP地址的范围来指定的这种通信设备中,管理员可能不知道诸如DHCP服务器和路由器的设备的IP地址(通信设备需要接入该设备来设置自己的IP地址)被包括在由管理员计划的指定禁止接入的IP地址的范围之中。另外,当管理员登记允许接入的IP地址时,管理员的注意力在于登记设备IP地址的操作上,而不在DHCP服务器等上面。因此,管理员可能忘记登记DHCP服务器等的IP地址的操作。

发明内容
本发明各方面的优点在于,能够提供一个或者更多先进技术,这些技术能够防止由管理员配置的通信设备的不合适的设置而不能够自动为其设置地址。
根据本发明的各方面,提供了一种通信设备,其包括网络接口;处理执行系统,其被配置成通过网络接口与网络上的设备通信,并基于通过网络接口从设备接收到的数据执行处理;接受判断系统,其被配置成根据预定的判断标准判断是否接受从网络接口接收到的数据;以及执行控制系统,其被配置成选择性地拒绝网络接口所接收到的数据之中被接受判断系统判断为不接受的数据,并选择性地使处理执行系统基于被接受判断系统判断为接受的数据来执行处理。处理执行系统被配置成,在启动通信设备之后,从网络上的指定种类的设备接收可用于为该通信设备在网络上设置地址的数据,并基于接收的数据执行为通信设备设置地址的处理。接受判断系统被配置成判断数据将被接受,该数据由网络接口接收作为可用于为该通信设备在网络上设置地址的数据。
前述通信设备中包括的处理执行系统,在通信设备被启动之后,从网络上的指定类型的设备,接收可用于为该通信设备在网络上设置地址的数据,并基于接收的数据,执行用于为通信设备设置地址的处理。另外,当接收数据可用于为通信设备设置地址时,接受判断系统判断网络接口接收到的数据将被接受。
这样,根据本发明的一个或者多个方面,当接收数据可用于为通信设备设置地址时,例外地,接收数据被判断为要被接受,而不考虑预定的判断标准。因此,根据本发明的一个或者多个方面,即使当用户设置这样的判断标准,即,网络上指定类型的设备,诸如DHCP服务器,不被允许接入通信设备时,执行控制系统也不能中断从指定类型的设备的接入。也就是说,根据本发明的一个或者多个方面,防止由于管理员为通信设备配置了不合适的设置而导致的不能够自动为其设置地址。
应注意的是,通信设备可以被配置,使得直到已经为其设置了地址,才将传统的过滤功能设置为ON,以便于防止由于管理员的错误而导致不能自动设置地址。然而,通常,为DHCP服务器等发布的IP地址设置有效时间。所以,即使通信设备被配置,使得直到已经为其设置了地址才将过滤功能设成ON,当发布的IP地址具有有效时间时,在管理员犯错误的情况下,过滤功能已经被设成ON一次之后,也不能为通信设备再次设置地址。
相反,根据本发明的一个或者多个方面,可用于设置地址的数据一直被判断成是被接受的。因此,即使在地址的有效时间过去之前,通信设备与指定类型的设备通信以重复执行为其设置地址的处理的情况下,也能防止由于管理员对通信设备的不合适的设置,导致通信设备不能被自动设置地址。
换言之,处理执行系统可以被配置成,在为通信设备设置地址为有效的时间段过去之前,重复执行与指定类型设备进行通信的处理,来为通信设备设置地址。从而,能够进一步产生前述的效果。
同时,根据本发明的一个或者多个方面,通信设备能够被配置,使得执行控制系统介于网络接口和处理执行系统之间,用来将接受判断系统判断为要接受的数据提供给处理执行系统,并拒绝接受判断系统已经判断为不接受的数据,而不把该数据提供给处理执行系统。另外,通信设备可以被配置,使得处理执行系统主动从网络接口获取接收的数据,并且在处理执行系统获取接收数据之前,执行控制系统拒绝来自网络接口(缓冲器)的由接受判断系统已经判断为不接受的数据。
上文中提到了DHCP服务器,作为指定类型设备。然而,考虑到基于IPv6(因特网协议版本6)的网络,保持IP地址等的前缀的路由器可以列为指定类型设备。
另外,当把DHCP服务器作为指定类型设备时,可选地,处理执行系统可以被配置成,响应于启动为通信设备设置地址的处理,请求每个指定类型设备通过网络接口为通信设备发布地址。可选地,接受判断系统可以被配置成将对于请求的响应数据判断为被接受的,该响应数据被网络接口接收作为可被用于为通信设备设置地址的数据。
当使用DHCP服务器为通信设备自动设置地址时,如果通信设备自发地从指定类型的设备接收可用于设置地址的数据,并把对从通信设备发布的请求的响应数据作为可用于设置地址的数据,则可以容易地判断接收数据是否可用于设置地址。因此,接受判断系统能够快速作出判断。
另外,如果通信设备被配置成,通过专用端口与指定类型设备通信(请求指定类型设备发布地址和从其接收响应数据),通信设备的优势在于,通过专用端口接收到的数据能够当作可用于设置地址的数据。
也就是,可选地,处理执行系统可以被配置成,请求指定类型设备通过专用端口为通信设备发布地址,并通过专用端口接收对来自指定类型设备的请求的响应数据。可选地,接受判断系统可以被配置成,把网络接口已经接收作为要传送给专用端口的数据判断为要被接受的。
根据一些方面,由于通过专用端口接收到的数据被判断为可用于设置地址的数据,接受判断系统能够快速做出判断。
可选地,响应数据可以从DHCP(动态主机配置协议)发送,并包括关于为通信设备发布的IP地址的信息。可选地,处理执行系统可以被配置成,基于包括在通过网络接口从DHCP服务器接收到的响应数据中的为通信设备发布的IP地址的信息,为通信设备设置IP地址。
根据一些方面,使用DHCP服务器自动设置IP地址不被接受判断系统和执行控制系统实现的过滤功能中断。因此,可防止通信设备不能使用DHCP服务器自动为其设置地址。
可选地,接受判断系统可以被配置成,把网络接口已经接收的作为从先前定义的不可接受的设备传送的数据的数据判断为不被接受。
在这样配置的设置有接受判断系统的通信设备中,即使当管理员将DHCP服务器错误地设置成不可接受的设备时,使用DHCP服务器自动设置地址不被执行控制系统的操作中断。所以,根据一些方面,可防止由于管理员的错误,导致通信设备不能自动为其设置地址。
可选地,接受判断系统可以被配置成,将网络接口已经接收到的作为从先前定义的可接受系统传送的数据的数据判断为被接受的。
在这样配置的设置有接受判断系统的通信设备中,即使当管理员错误地忘记将DHCP服务器设置成可接受设备时,使用DHCP服务器自动设置地址不被执行控制系统的操作中断。因此,根据一些方面,可防止由于管理员的错误,导致通信设备不能自动为其设置地址。
可选地,通信设备可以进一步包括启动控制系统,其被配置成,响应于为通信设备设置地址,启动接受判断系统和执行控制系统。如果通信设备被配置,使得直到为通信设备设置了地址,才将过滤功能设成ON,即使在管理员犯错误的情况下,初始地址设置也不会被中断。另外,如果在已经设置地址之后,启动实现过滤功能的接受判断系统和执行控制系统,则与在初始地址设置之前操作接受判断系统的情况相比,能够减少初始地址设置处理的负荷。
另外,根据基于IPv6的自动地址设置技术,有时候不为IP地址设置有效时间。所以,通信设备可以如下配置。
根据本发明的另一方面,提供了一种通信设备,其包括网络接口;处理执行系统,其被配置成通过网络接口与网络上的设备进行通信,并基于通过网络接口从设备接收到的数据执行处理,处理执行系统被配置成,在启动通信设备之后,从网络上指定类型的设备接收可用于在网络上为通信设备设置地址的数据,并基于接收的数据,执行为通信设备设置地址的处理;接受判断系统,其被配置成根据预定的判断标准判断是否接受由网络接口接收到的数据;执行控制系统,其被配置成选择性地拒绝由网络接口接收到的数据之中被接受判断系统判断为不被接受的数据,并选择性地使处理执行系统基于被接受判断系统判断为被接受的数据来执行处理;以及启动控制系统,其被配置成,响应于为通信设备设置地址,启动接受判断系统和执行控制系统。
根据前述的通信设备,由于不操作接受判断系统和执行控制系统,并且直到设置了地址,才将过滤功能设成ON,所以可防止由于管理员的错误,导致通信设备不能自动为其设置地址。
另外,计算机程序能使计算机实现前述通信设备中包括的每个系统的功能。根据本发明的另一方面,提供了一种计算机程序产品,其包括使包括有网络接口的计算机起以下作用的计算机可读指令处理执行系统,其被配置成通过网络接口与网络上的设备通信,并基于通过网络接口从设备接收到的数据执行处理;接受判断系统,其被配置成,根据预定的判断标准判断是否接受由网络接口接收到的数据;以及执行控制系统,其被配置成选择性地拒绝由网络接口接收到的数据之中被接受判断系统判断为不被接受的数据,并选择性地使处理执行系统基于被接受判断系统判断为被接受的数据执行处理。处理执行系统被配置成,在启动通信设备之后,从网络上的指定类型的设备接收可用于为通信设备设置网络上的地址的数据,并基于接收数据执行用于为通信设备设置地址的处理。接受判断系统被配置成,把网络接口已经接收的作为可用于为通信设备设置网络上的地址的数据的数据判断为被接受的。


图1是示意性地示出了根据本发明的一个或者多个方面的设置有打印设备的通信系统的配置的说明图;图2是示意性地示出了根据本发明的一个或者多个方面的打印设备中的通信控制部的接收操作的说明图;图3是示意性地示出了根据本发明的一个或者多个方面的过滤设置数据的配置的说明图;图4是示意性地示出了根据本发明的一个或者多个方面的设置改变处理任务的操作的说明图;图5是根据本发明的一个或者多个方面的在启动CPU之后打印设备的CPU立即执行的启动处理的流程图;图6是根据本发明的一个或者多个方面的由DHCP客户处理任务进行的处理的流程图;图7是根据本发明的一个或者多个方面的由DHCP客户处理任务执行的地址获取处理的流程图;
图8是根据本发明的一个或者多个方面的由通信控制部执行的接收控制处理的流程图。
具体实施例方式
应注意的是,下面的说明中阐述了元件之间的各种连接。应该注意这些连接除非特别说明,通常是直接的或者间接的,并且该说明书并不打算在这方面进行限制。
在下文中,将参考附图给出对根据本发明的示例性实施例的解释。图1是示意性地示出了根据本发明的一个或者多个方面的设置有打印设备10的通信系统1的配置的说明图。通信系统1包括连接到广域网、DHCP服务器5、打印设备10和个人电脑(PC)30的网关设备3。打印设备10、PC 30和DHCP服务器5分别配置成能够进行TCP/IP通信。在该通信系统1中,建立了局域网(LAN),该局域网包括打印设备10、PC 30和DHCP服务器5。
打印设备10设置有CPU 11,其执行各种程序并控制其中包含的每个部分;ROM 13,其存储CPU 11执行的各种程序;RAM 15,其用作CPU 11正在执行程序时的工作区;NVRAM 17,其作为非易失性可擦写存储器,其被配置成存储各种设置数据;打印部21,其受到CPU 11的控制以在纸张介质上形成(打印)图像;显示操作部23,其设置有显示部(例如,液晶显示监视器)和配置成用户可操作的操作部(键盘组);通信控制部25,其被配置成基于TCP/IP进行控制;以及网络接口(所谓的LAN接口)27,其与LAN连接。
应注意的是,尽管通信控制部25和CPU 11在图1中分开显示,但是通信控制部25可以被配置有专用设备(例如,专用微型计算机),或者可以用完成CPU 11所执行的TCP/IP通信的软件组(协议堆栈)来实现。在该示例性实施例中,通信控制部25中的处理使用程序来进行。
另外,该示例性实施例中的通信系统1被配置使得由CPU 11来执行用于使用与LAN上的其它设备通信的打印设备10完成预定功能的任务。在这种情况下,通信控制部25将任务和LAN上的其它设备之间传递的数据进行中继。图2是示意性地示出了打印设备10中的通信控制部25的操作(接收操作)的说明图。
通信控制部25执行用于每个前述任务所生成的传送数据的预定处理,以将传送数据转换成IP分组,然后,将这些分组作为传送数据输出到网络接口27。同时,网络接口27将通信控制部25生成的传送数据转换成将要发送到LAN的电子信号,并将电子信号输出到LAN。同时,网络接口27将从LAN接收到的电子信号转换成将被通信控制部25接收的数字数据,并将数字数据存储在结合在其中的缓冲器中。
通信控制部25将接收到的数字数据从网络接口27的缓冲器中取出,并基于接收到的数字数据所表示的诸如端口号的信息,来确定作为接收到的数字数据的目的地的任务,以将接收到的数字数据提供给所确定的任务。
例如,当接收数据所表示的端口号是用于网络打印的端口号时,通信控制部25将接收数据提供给打印作业登记处理任务。应注意的是,打印作业登记处理任务被配置成通过通信控制部25和网络接口27与PC 30通信,并在从PC 30接收打印命令数据时,将关于打印命令数据中所存储的打印数据的打印作业登记到队列中。登记到队列中的打印作业由打印控制处理任务进行处理。更具体地,打印控制处理任务按照从最旧到最新的任务顺序,执行队列中登记的打印作业,并使打印部21基于打印数据打印出图像。
另外,当接收数据所表示的端口号是用于设置改变的端口号时,通信控制部25将接收的数据提供给设置改变处理任务。设置改变处理任务通过通信控制部25和网络接口27与PC 30通信。当设置改变处理任务已经接收到从用户对PC 30给出的输入操作所生成的设置命令数据时,设置改变处理任务基于设置命令数据,更新NVRAM 17中存储的过滤设置数据,并关于打印设备10的过滤功能执行设置改变。
应注意的是,该示例性实施例的具有过滤功能的通信控制部25,基于NVRAM 17中存储的过滤设置数据操作。通信控制部25被配置成,在过滤功能设成ON的时间段中,拒绝用预定IP地址作为发送源地址的接收数据,以防止相应的一个任务提供接收数据。众所周知,在IP通信中,由于关于发送IP分组的发送源的IP地址的信息被加入到IP分组,所以通信控制部25基于发送源地址上的信息,拒绝用预定IP地址作为发送源地址的接收数据。
图3是示意性地示出了打印设备10的NVRAM 17中存储的过滤设置数据的配置的说明图。过滤设置数据是确定过滤功能的操作的数据,并包括功能ON/OFF设置数据、模式设置数据,和目标范围设置数据。
功能ON/OFF数据是用于切换过滤功能的ON/OFF的数据,表示“有效”和“无效”之间的任意值。当功能ON/OFF数据表示“有效”值时,通信控制部25将过滤功能设成ON。当功能ON/OFF数据表示“无效”值时,通信控制部25将过滤功能设成OFF。
另外,模式设置数据是表示“允许模式”和“禁止模式”之间的任意值的数据。尽管后面会详细描述,当模式设置数据表示“允许模式”值时,该示例性实施例中的通信控制部25接受从设备传送的数据,其中对该设备分配由目标范围设置数据所表示的范围内的IP地址,并且该通信控制部25将接受的数据提供给任务中相应的一个。此外,通信控制部25禁止接收从其它设备传送的数据,并拒绝该被禁止的数据。
此外,当模式设置数据表示“禁止模式”的值时,通信控制部25禁止接受从被分配有在目标范围设置数据所表示的范围内的IP地址的设备发射的数据,以拒绝被禁止的数据,并接受从其它设备发射的数据,以将接受的数据提供给任务中相应的一个任务。
另外,目标范围设置数据是表示被当成过滤目标的IP地址范围(地址范围)的数据。地址范围是用关于IP地址的信息和显示有效地址值的掩码信息描述的。例如,当关于IP地址的信息是“10.134.0.0”,并且掩码信息是“255.255.0.0”时,高16位的值为“10.134”的IP地址被当作过滤的目标。
也就是,在从PC 30传送的设置命令数据中,包括功能ON/OFF设置数据、模式设置数据,和目标设置数据。当通过通信控制部25接收设置命令数据时,设置改变处理任务更新过滤设置数据的每个值,使得过滤设置数据的每个值与设置命令数据的相应值一致,以便于根据设置命令数据进行设置改变。应注意的是,图4示意性地示出了设置改变处理任务的操作的说明图。
另外,当接收数据所表示的端口号表示用于DHCP的端口号时,通信控制部25将接收数据提供给DHCP客户处理任务。应注意的是,DHCP客户处理任务被配置成与DHCP服务器5通信,来为其中结合有DHCP客户处理任务的打印设备10的通信控制部25设置从DHCP服务器5发布(租用)的IP地址。该示例性实施例的打印设备10用DHCP客户处理任务的操作来执行IP地址的自动设置,以将其本身设置成能够连接TCP/IP网络。即,打印设备10将其本身设置成能够根据TCP/IP与LAN上的设备单播通信。
接下来,将使用流程图详细解释打印设备10的操作。图5是打印设备10的CPU 11根据启动程序在启动CPU 11之后立即执行的(打印设备10接通之后立即执行的)启动处理的流程图。
在启动处理中,CPU 11初始地执行初始处理,以初始化设备中的每个部分(S110)。在那之后,CPU 11将状态标记重设成OFF(S120)。应注意的是,状态标记的值(ON/OFF)被存储在RAM 15中。尽管下面将会详细描述,状态标记被用来设置通信控制部25的过滤功能的ON/OFF(见图8)。
在步骤S120之后,在步骤S125中,CPU 11启动通信控制部25,并在步骤S130中启动DHCP客户处理任务。另外,在启动DHCP客户处理任务之后,CPU 11判断是否根据DHCP客户处理任务的操作为打印设备10设置IP地址(S140)。当没有设置IP地址时(S140否),判断预定备用终止条件是否满足(S150)。应注意的是,启动程序可以被配置,使得在步骤S150中,当预定时间段已经过去时,判断满足备用终止条件。另外,启动程序可以被配置,使得当为了获取IP地址而执行的处理数量(例如,下述的参数重试计数值)超过预定数量时,判断满足备用终止条件。
这里,当判断为不满足备用终止条件时(S150否),在设置了IP地址之前,或者满足备用终止条件之前,CPU 1备用。当已经设置了IP地址时(S140是),或者已经满足备用终止条件时(S150是),使处理到达步骤S160,以将存储在RAM 15中的状态标记设成ON。
此外,在步骤S160之后,CPU 11运行预定的各种应用程序,来启动前述打印作业登记处理任务、设置改变处理任务等等(S170)。此后,启动处理终止。
接下来,将对步骤S130中执行的DHCP客户处理任务进行解释。图6是由DHCP客户处理任务(CPU 11)执行的DHCP客户处理的流程图。DHCP客户处理任务根据ROM 13中存储的程序执行DHCP客户处理。
在已经启动DHCP客户处理任务之后,初始地,DHCP客户处理任务将租用时间更新标记重设成OFF(S410)。应该注意到,租用时间更新标记的值被存储在RAM 15中。随后,DHCP客户处理任务为通信控制部25设置允许端口号以为DHCP打开前述端口(S420)。下文中,执行地址获取处理,使得DHCP DISCOVER(发现)消息和DHCP REQUEST(请求)消息通过通信控制部25和网络接口27被发送到LAN。由此,请求DHCP服务器5为打印设备10发布(租用)IP地址(S430)。应注意的是,图7是显示地址获取处理的流程图。
当启动地址获取处理时,DHCP客户处理任务将参数“重试计数”设成零,以在RAM 15中存储参数“重试计数”的值(S510)。另外,在步骤S510完成之后,使处理前进到步骤S520,并将租用时间设置标记重设成OFF。租用时间设置标记的值存储在RAM 15中。
在步骤S520完成之后,DHCP客户处理任务判断租用时间更新标记是否被设成ON(S530)。当判断租用时间更新标记没有设成ON时(S530否),DHCP客户处理任务通过通信控制部25和网络接口27将用于请求租用IP地址的DHCP DISCOVER消息广播到LAN(S540)。通过该操作,DHCP客户处理任务搜索可用DHCP服务器。
应注意的是,在该地址获取处理中,与DHCP服务器5进行的通信使用专用端口(用于DHCP的端口)来执行。换言之,前述DHCP DISCOVER消息和下述的DHCP REQUEST消息用DHCP的端口号作为被加入的发送源的端口号被发送到LAN。而且,在步骤S540中,不设置打印设备10的IP地址。因此,关于值“0.0.0.0”的发送源地址的信息被加入到DHCP DISCOVER消息(在IPv4的情况下)。
另外,当接收DHCP DISCOVER消息时,DHCP服务器5将DHCP OFFER(提供)消息作为响应消息广播到LAN,该消息是包括关于能够租用给客户的IP地址的信息,和关于被加入作为发送源地址的信息的其本身的IP地址的信息的消息。应注意的是,DHCP服务器5将响应消息发送给消息(在这种情况下为DHCP DISCOVER消息)中包括的发送源的端口号,该响应消息被发送给该端口号作为响应。同样应用于下述的DHCP ACK。
在发送DHCP DISCOVER消息之后,DHCP客户处理任务判断是否通过网络接口27和通信控制部25接收到DHCP OFFER消息(S550)。当在预定时间段内接收到DHCP OFFER消息时,DHCP客户处理任务判断接收到DHCP OFFER消息(S550是),使处理到达步骤S560.同时,当在预定时间段内没有接收到DHCP OFFER消息时,DHCP客户处理任务判断为没有接收到DHCP OFFER消息(S550否),使处理前进至步骤S573。
当基于步骤S550中的“是”判断,使处理到达步骤S560时,DHCP客户处理任务基于接收到的DHCP OFFER消息,选择被判断可用的DHCP服务器5之中的一个。然后,DHCP客户处理任务通过通信控制部25和网络接口27将DHCP REQUEST消息发送给LAN,该消息是包括关于所选择的DHCP服务器5的IP地址的信息的用于正式请求所选择的DHCP服务器5租用IP地址的消息。
应注意的是,当DHCP服务器5接收到用于请求其本身租用IP地址的DHCP REQUEST消息时,DHCP服务器5将DHCP ACK消息作为响应消息发送给LAN,该消息是包括关于要租用的IP地址和租用时间的信息以及作为发送源地址的信息的其本身的IP地址的信息的消息。
因此,在发送DHCP REQUEST消息之后,DHCP客户处理任务判断是否通过网络接口27和通信控制部25接收到DHCP ACK消息(S570)。当在预定时间段内接收到有关请求租用的IP地址的DHCP ACK消息时,DHCP客户处理任务判断为接收到DHCP ACK消息(S570是),以使处理到达步骤S580。同时,当在预定时间段内没有接收到DHCP ACK消息时,DHCP客户处理任务判断为没有接收到DHCP ACK消息(S570否),以使处理前进至步骤S573。
在步骤S573中,DHCP客户处理任务将参数“重试计数”的值加一,此后,判断参数“重试计数”的值是否超过指定值(S577)。当DHCP客户处理任务判断参数“重试计数”的值超过指定值时(S577是),DHCP客户处理任务终止地址获取处理。同时,当DHCP客户处理任务判断参数“重试计数”的值没有超过指定值时(S577否),DHCP客户处理任务使处理返回到步骤S540,以重试接入DHCP服务器5。
另一方面,当处理到达步骤S580时,DHCP客户处理任务基于接收到的DHCP ACK消息中包括的关于租用给打印设备10的IP地址和租用时间的信息,为通信控制部25设置其自身的IP地址。此外,当步骤S580终止时,DHCP客户处理任务将租用时间设置标记设成ON(S590)。随后,地址获取处理终止。
另外,当判断租用时间设置标记设成ON时(S530是),DHCP客户处理任务使处理前进至步骤S600,以判断为通信控制部25设置IP地址的租用时间是否已经过去。当租用时间已经过去时(S600是),DHCP客户处理任务将租用时间更新标记重设成OFF(S610)。此后,使处理到达步骤S540。
另一方面,当判断租用时间没有过去时(S600否),DHCP客户处理任务将参数“重试计数”的值设成零(S620)。随后,DHCP客户处理任务通过通信控制部25和网络接口27,将DHCP REQUEST消息发送给在之前步骤S560中选为DHCP服务器5的LAN上的同一个DHCP服务器5(S630)。
在那之后,DHCP客户处理任务判断其通过网络接口27和通信控制部25接收到DHCP ACK消息(S640)。当DHCP客户处理任务在预定时间段内接收到有关被请求租用的IP地址的DHCP ACK消息时,DHCP客户处理任务判断其接收到DHCP ACK消息(S640是),以使处理前进至步骤S650。同时,当DHCP客户处理任务没有在预定时间段内接收到DHCP ACK消息时,DHCP客户处理任务判断其没有接收到DHCP ACK消息(S640否),以使处理前进至步骤S643。
在步骤S643中,DHCP客户处理任务将参数“重试计数”的值加一,此后,判断参数“重试计数”的值是否超过指定值(S647)。当DHCP客户处理任务判断参数“重试计数”的值超过指定值时(S647是),地址获取处理终止。同时,当DHCP客户处理任务判断参数“重试计数”的值没有超过指定值时(S647否),DHCP客户处理任务使处理返回到步骤S630,以重试接入DHCP服务器5。
另一方面,当处理到达步骤S650时,DHCP客户处理任务基于接收到的DHCP ACK消息中包括的关于租用给打印设备10的IP地址和租用时间的信息,为通信控制部25设置其其自身的IP地址。另外,在步骤S650之后,DHCP客户处理任务将租用时间设置标记设成ON(S660)。随后,地址获取处理终止。
而且,当步骤S430中的地址获取处理结束时,DHCP客户处理任务取消为通信控制部25设置的允许端口号,并关闭用于DHCP的前述端口(S440)。此外,在步骤S440之后,DHCP客户处理任务判断租用时间设置标记是否设成ON(S450)。当DHCP客户处理任务判断租用时间设置标记设成ON时(S450是),处理到达步骤S460。
在步骤S460中,DHCP客户处理任务将参数“休眠时间”的值设成步骤S580或者S650中设置的租用时间的一半。即,用下式表示参数“休眠时间”休眠时间=租用时间×0.5。
在该设置之后,DHCP客户处理任务将租用时间更新标记设成ON(S470),并启动时间计数器(未示出)(S490)。在启动时间计数器之后,DHCP客户处理任务基于时间计数器的计数值等待准备,直到与参数“休眠时间”所示的值相对应的时间段已经过去为止(S495)。当与参数“休眠时间”所示的值相对应的时间段已经过去时(S495是),DHCP客户处理任务使处理返回到步骤S420,以执行S420和之后的步骤。
应注意的是,在步骤S460中将参数“休眠时间”设成租用时间的一半的理由是,最好在为打印设备10设置的IP地址有效时间(租用时间)过去之前,从DHCP服务器5重新获取IP地址。当IP地址的租用时间期满时,打印设备10不能连接TCP/IP网络。所以,在设置IP地址的有效时间期满之前,DHCP客户处理任务与DHCP服务器5通信,并在步骤S420至S495中,重复执行用于为打印设备10设置IP地址的处理。
另外,当判断租用时间设置标记被设成OFF时(S450否),DHCP客户处理任务将参数“休眠时间”设成指定时间段T1(例如,T1=3分钟)(S480)。此后,DHCP客户处理任务使处理前进至步骤S490,以执行前述处理。
另外,在DHCP客户处理任务之前启动的通信控制部25,在其被启动之后,执行图8中所示的接收控制处理。图8是由通信控制部25重复执行的接收控制处理的流程图。应注意的是,在接收控制处理中实现前述过滤功能。
当执行接收控制处理时,通信控制部25等待准备,直到网络接口27从LAN上的设备接收到数据(IP分组)为止(S810)。当网络接口27接收到数据时(S810是),通信控制部25基于NVRAM 17中存储的过滤设置数据,判断过滤功能被设成ON(S820)。更具体地,当过滤设置数据中包括的功能ON/OFF设置数据表示“有效”值时,判断过滤功能被设成ON。相反,当功能ON/OFF设置数据表示“无效”值时,判断过滤功能没有被设成ON,即,过滤功能被设成OFF。
这里,当判断为过滤功能没有被设成ON时(S820否),通信控制部25时处理前进至步骤S870,以接受网络接口27所接收到的数据。即,通信控制部25把接收的数据提供给与接收数据中所显示的端口号相对应的任务。此后,接收控制处理终止。
应注意的是,只有当接收数据中显示的端口号被设成允许端口号时(即,只有当对应的端口被打开时),通信控制部25把网络接口27所接收到的数据提供给相应的任务。当接收数据中显示的端口号没有被设成允许端口号时,即使在步骤870中,通信控制部25执行拒绝接收的数据的操作。
另一方面,当判断为过滤功能被设成ON时(S820是),通信控制部25使处理前进至步骤S830,以判断状态标记是否被设成ON。当判断为状态标记没有被设成ON时(S830否),处理到达步骤S870,这样,网络接口27所接收到的数据被提供给相应的任务。此后,接收控制处理被终止。
同时,当判断状态标记被设成ON时(S830是),通信控制部25使处理前进至步骤S840,以判断模式设置数据是否表示“允许模式”的值。当模式设置数据表示“允许模式”值时,处理前进至步骤S850。
在步骤S850中,通信控制部25将NVRAM 17中存储的目标范围设置数据所表示的地址范围与接收的数据所表示的发送源地址相比较。然后,通信控制部25判断接收数据所表示的发送源地址是否包括在目标范围设置数据所表示的地址范围内(S860)。基于该判断,通信控制部25基于关于目标范围设置数据所表示的地址范围的信息,判断发送源设备是否是登记的可接受目标设备。
当判断为接收数据所表示的发送源地址包括在目标范围设置数据所表示的地址范围内时(S860是),通信控制部25使处理前进至步骤S870,以把网络接口27接收到的数据提供给相应的任务。此后,接收控制处理终止。
同时,当判断接收数据所表示的发送源地址不包括在目标范围设置数据所表示的地址范围内时(S860否),通信控制部25使处理前进至步骤S900,以判断接收数据所表示的端口号是否是用于DHCP的端口号。当判断接收数据所表示的端口号是用于DHCP的端口号时(S900是),通信控制部25使处理返回到步骤S870,以把网络接口27所接收到的数据提供给相应的任务(DHCP客户处理任务)。
即,在该示例性实施例中,在步骤S900中的判断为“是”的情况下,当网络接口27接收到要被发送给DHCP专用端口的数据时,通信控制部25判断接收数据为被接受的,即使依据目标范围设置数据接收到的数据将不被接受。从而,通信控制部25使处理前进至步骤S870,以把网络接口27接收到的数据提供给相应的任务(DHCP客户处理任务)。此后,接收控制处理被终止。
相反,当判断接收数据所表示的端口号不是用于DHCP的端口号时,通信控制部25使处理前进至步骤S910,并拒绝网络接口27所接收到的数据(删除接收的数据),而不接受该接收的数据(即,不把该接收的数据提供给相应的任务)。
换言之,在该示例性实施例中,当网络接口27所接收到的数据不是要被发送给DHCP专用端口的数据时,通信控制部25依据目标范围设置数据,判断接收数据将不被接受(S900否),以拒绝该接收数据(S910)。此后,接收控制处理被终止。
另外,当判断模式设置数据不表示“允许模式”的值时(即,当判断模式设置数据表示“禁止模式”的值时),通信控制部25使处理前进至步骤S880。
在步骤S880中,通信控制部25判断,将NVRAM 17中存储的目标范围设置数据所表示的地址范围与接收数据所表示的发送源地址相比较,接收数据所表示的发送源地址是否包括在目标范围设置数据所表示的地址范围内(S890)。
当判断接收数据所表示的发送源地址没有被包括在目标范围设置数据所表示的地址范围内时(S890否),通信控制部25使处理到达步骤S870,以把网络接口27所接收到的数据提供给相应的任务。此后,接收控制处理被终止。
同时,当判断接收数据所表示的发送源地址被包括在目标范围设置数据所表示的地址范围内时(S890是),通信控制部25使处理到达步骤S900,以判断接收数据所表示的端口号是否是用于DHCP的端口号。当判断为接收数据所表示的端口号是用于DHCP的端口号时(S900是),通信控制部25使处理到达步骤S870,以把网络接口27所接收到的数据提供给相应的任务(DHCP客户处理任务)。此后,接收控制处理被终止。
相反,当判断接收数据所表示的端口号不是用于DHCP的端口号时,通信控制部25使处理到达步骤S910,并拒绝网络接口27所接收的数据(删除接收数据),而不接受接收数据(即,不把该接收数据提供给相应的任务)。随后,接收控制处理终止。从而,实现过滤功能。
在上文中,对示例性实施例中的通信系统1进行了说明。在该示例性实施例中,通信系统1被配置,使得在用设置为ON/OFF的状态标记启动打印设备10之后为打印设备10设置IP地址之前,通信控制部25的过滤功能不起作用。因此,根据该示例性实施例,即使当由于管理员通过PC 30等对打印设备10配制了不合适的设置,导致基于目标范围设置数据将DHCP服务器5判断为不接受的目标设备时,也能够保持打印设备10和DHCP服务器5之间的通信。
即,根据该示例性实施例,能防止打印设备10由于管理员为打印设备10配制了不合适的设置,而不能够自动设置其自身的地址。因此,根据该示例性实施例,能防止打印设备10由于管理员为打印设备10配制了不合适的过滤功能的设置,而不能够连接TCP/IP网络。
而且,在该示例性实施例中,过滤功能被配置成,对将要被发送到DHCP端口的接收数据不起作用。从而,即使当根据目标范围设置数据,DHCP服务器5被认为是不可接受的目标设备时,也能保持打印设备10和DHCP服务器5之间的通信。
因而,在该示例性实施例中,即使当DHCP客户处理任务重复地与DHCP服务器5通信时,也能获取关于租用的IP地址的信息,并根据租用的IP地址的有效时间自动设置地址,这些操作不被过滤功能打断。因此,根据该示例性实施例,在需要不断自动设置IP地址的系统中,能防止打印设备10由于管理员对打印设备10配置了不合适的设置,而不能够连接TCP/IP网络。
应注意的是,根据本发明的一个或者多个方面的通信设备并不限于前述的示例性实施例,可以对其进行各种修改,只要它们在本发明的技术方案范围内。例如,尽管在前述示例性实施例中,用关于IP地址的信息和掩码信息对地址范围进行了说明,但是地址范围可以被定义为一个号码到另一个号码的描述。而且,LAN上的TCP/IP通信可以通过IPv4(因特网协议版本4)或者IPv6来完成。
权利要求
1.一种通信设备,其包括网络接口;处理执行系统,其被配制成经由所述网络接口与网络上的设备通信,并且基于经由所述网络接口从所述设备接收的数据执行处理;接受判断系统,其被配制成根据预定的判断标准,判断是否接受通过所述网络接口接收到的所述数据;和执行控制系统,其被配制成选择性地使所述处理执行系统基于将被所述接受判断系统判断为接受的数据来执行处理,其中,所述处理执行系统被配置成,基于所述接收的数据,执行为所述通信设备设置所述地址的处理,和其中,所述接受判断系统被配制成将所述网络接口接收到的作为可用于为所述通信设备设置在所述网络上的所述地址的数据的数据判断为被接受。
2.如权利要求1所述的通信设备,其中,所述处理执行系统被配置成,在为所述通信设备设置的所述地址为有效的时间段过去之前,重复执行与所述指定类型的设备通信的处理,来为所述通信设备设置所述地址。
3.如权利要求1或2所述的通信设备,其中,所述处理执行系统被配置成,响应于启动所述来为所述通信设备设置所述地址的处理,请求所述指定类型的设备中的每一个经由所述网络接口为所述通信设备发布地址,和其中,所述接受判断系统被配置成,将所述网络接口已经接收的作为可用于为所述通信设备设置所述地址的数据的对于所述请求的响应数据判断为被接受。
4.如权利要求3所述的通信设备,其中,所述处理执行系统被配置成,请求所述指定类型的设备经由专用端口为所述通信设备发布所述地址,并且经由所述专用端口从所述指定类型的设备接收对所述请求的所述响应数据,和其中,所述接受判断系统被配置成,将所述网络接口接收到的作为将要被传送到所述专用端口的数据的数据判断为被接受。
5.如权利要求3所述的通信设备,其中,所述响应数据从DHCP(动态主机配置协议)服务器传送,并且包括关于为所述通信设备发布的IP地址的信息,和其中,所述处理执行系统被配置成,基于经由所述网络接口从所述DHCP服务器接收到的所述响应数据中所包括的关于为所述通信设备发布的所述IP地址的所述信息,为所述通信设备设置IP地址。
6.如权利要求1或2所述的通信设备,其中,所述处理执行系统被配置成,响应于执行为所述通信设备设置所述地址的所述处理,经由专用端口与所述指定类型的设备通信,并经由所述专用端口从所述指定类型的设备接收可用于为所述通信设备设置所述地址的所述数据,和其中,所述接受判断系统被配置成,将所述网络接口接收到的作为将要被传送到所述专用端口的数据的数据判断为被接受。
7.如权利要求1或2所述的通信设备,其中,所述接受判断系统被配置成,将所述网络接口接收到的作为从先前定义的不可接受的设备传送的数据的数据判断为不被接受。
8.如权利要求1或2所述的通信设备,其中,所述接受判断系统被配置成,将所述网络接口接收到的作为从先前定义的可接受设备传送的数据的数据判断为被接受。
9.如权利要求1或2所述的通信设备,其还包括启动控制系统,所述启动控制系统被配置成,响应于为所述通信设备设置的所述地址,启动所述接受判断系统和所述执行控制系统。
10.一种通信设备,其包括网络接口;处理执行系统,其被配置成,经由所述网络接口与网络上的设备进行通信,并基于经由所述网络接口从所述设备接收的数据来执行处理,所述处理执行系统被配置成,在启动所述通信设备之后,从所述网络上的指定类型的设备接收可用于为所述通信设备设置在所述网络上的地址的数据,并且基于所述接收的数据执行为所述通信设备设置所述地址的处理;接受判断系统,其被配置成根据预定的判断标准,判断是否接受所述网络接口接收到的所述数据;执行控制系统,其被配置成选择性地使所述处理执行系统基于被所述接受判断系统判断为接受的数据来执行处理;和启动控制系统,其被配置成,响应于为所述通信设备设置的所述地址,启动所述接受判断系统和所述执行控制系统。
11.如权利要求10所述的通信设备,其中,所述接受判断系统被配置成,将所述网络接口接收到的作为从先前定义的不可接受的设备传送的数据的数据判断为不被接受。
12.如权利要求10所述的通信设备,其中,所述接受判断系统被配置成,将所述网络接口接收到的作为从先前定义的可接受设备传送的数据的数据判断为被接受。
13.一种包括网络接口的通信设备为其设置在网络上的地址的方法,该方法包括经由所述网络接口与所述网络上的设备进行通信以从所述设备接收数据;根据预定判断标准判断是否接受在所述通信中通过所述网络接口接收的作为可以被用于为所述通信设备设置在所述网络上的所述地址的数据的所述数据;和基于在所述判断中被判断为接受的所述数据执行为所述通信设备设置所述地址的处理。
14.一种包括网络接口的通信设备为其设置在网络上的地址的方法,其包括在所述通信设备被启动之后,经由所述网络接口与所述网络上的设备进行通信以从指定类型的设备接收的可以用于为所述通信设备设置在所述网络上的地址的数据;根据预定判断标准判断是否接受在所述通信中从所述指定类型的设备接收的所述数据;和基于在所述判断中被判断为被接受的所述数据,执行为所述通信设备设置所述地址的处理,其中,响应于为所述通信设备设置的所述地址而设置就绪所述判断步骤和所述执行步骤。
全文摘要
本发明提供了一种通信设备,包括网络接口;处理执行系统,其基于经由网络接口接收到的数据执行处理;接受判断系统,其被配制成判断是否接受接收的数据;和执行控制系统,其被配制成拒绝被接受判断系统判断为不被接受的数据,并使处理执行系统基于被判断为接受的数据来执行处理。处理执行系统被配置成,在启动通信设备之后,从网络上的指定类型的设备接收为通信设备设置地址所必需的数据,并基于接收的数据,执行为通信设备设置地址的处理。接受判断系统被配制成,将网络接口接收到的作为为通信设备设置地址所必需的数据的数据判断为被接受。
文档编号H04L12/46GK1874354SQ20061008507
公开日2006年12月6日 申请日期2006年5月31日 优先权日2005年5月31日
发明者关贵夫 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1