通信控制设备、数据处理设备及其控制方法

文档序号:7658974阅读:191来源:国知局
专利名称:通信控制设备、数据处理设备及其控制方法
技术领域
本发明涉及一种可与数据处理设备连接并且由网卡装置代表的 通信控制设备、数据处理设备、及其控制方法。
背景技术
已经提出了使用可与打印设备连接并且具有用于该打印设备的 所需的可选功能的智能网卡装置的方法。
在这种情况下,打印设备主体及网卡装置都是智能的且具有
CPU。通常地,网卡装置具有通过网络对各种打印服务执行总体控制
的打印服务器功能。打印设备与网卡装置通过连接接口彼此通信以实 现所需的服务。
作为一个特征,网卡装置通过使用与打印设备相同的网络地址 (例如,IP地址)与网络上的通信终端通信。这意味着网络上的通信 终端将打印设备及网卡装置识别为网络上的一个通信终端。网卡装置 可以提供诸如打印服务器功能之类的服务,如同该服务被添加到打印 设备主体一样。
网卡装置和打印设备使用诸如TCP/IP之类的网络协议与网络 上的外部设备通信。近来,IETF (互联网工程任务小组)已经提出IP 版本6 (此后称为IPv6)作为在TCP/IP通信中使用的网络层协议。 IPv6将IP地址空间从当前普及的IP版本4 (此后称为IPv4)扩展。 IPv6应付随着互联网世界的快速扩展引起的全球地址的短缺。
IPv6协议具有通过将从IEEE标识符(MAC地址)生成的接口 标识符与特定的网络前缀连接而自动产生的链接本地地址。IPv6协议 还具有通过将从IEEE标识符(MAC地址)生成的接口标识符与从 路由器通告的网络前缀连接而生成的无状态地址。进一步地,IPv6协
议具有从DHCP指定的有状态地址。
IPv6协议可以将这些网络地址分配到一个物理接口。可以在根 据来自用户的手动设定或来自路由器的通告的激活期间的任何时间 添加或更改网络地址。
当打印设备与网卡装置与IPv6协议兼容时,需要能够令它们一 直使用同样的网络地址的机制。
作为对此可想到的一种手段,在每次打印设备获得或生成新网络 地址时打印设备通过预定的手段将新网络地址通报给网卡装置。
然而,当从打印设备来看时,网卡装置不会一直安装在打印设备 的连接接口中。存在各种类型的网卡装置作为所安装的网卡装置。例 如,只具有网络协议的物理层的网卡装置不需要任何网络地址,并且 可能不具有从打印设备接收网络地址的手段。
在上述方法中,打印设备必须确定是否任何网卡装置安装在打印 设备的连接接口中。如果安装了网卡装置,则打印设备必须确定所安 装的网卡装置的类型。只有当所安装的网卡装置需要网络地址时,打 印设备才实际对其通告网络地址。
网卡装置被提供作为打印设备的扩展选项。尽管如此,打印设备 识别网卡装置等的类型,并根据该类型来操作。这意味着,每次加入 新的网卡装置时,打印设备必须对其进行个别对待,这是不希望的。
作为另一种可想到的手段,网卡装置一直在网络上监控打印设备 与通信终端之间的通信,并从通信包的头信息中提取打印设备的网络 地址。
根据此方法,即使当打印设备开始使用新网络地址时,网卡装置 也可以获得网络地址而无需让打印设备知道。打印设备因此既不需要 确认网卡装置的类型,也不需要执行任何处理。
然而,才艮据此方法,如果在打印设备中给定的网络地址的值变化 为不同的值,则网卡装置不能识别该变化。
假设在分配给打印设备的网络地址A与网络地址B中,网络地 址A变化为网络地址C。在此情况下,网卡装置不能确定网络地址C
是新添加的还是从网络地址A变化而来的。
作为解决这些问题的一种手段,打印设备获得或生成网络地址, 并且根据需要,网卡装置以预定方法向打印设备询问网络地址。询问 方法可以是,例如使用MIB(管理信息库)的方法。打印设备具有MIB 代理功能,并且网卡装置具有MIB客户端功能。
网卡装置向打印设备的MIB代理询问网络地址信息,并使用全 部获得的网络地址作为网卡装置的网络地址。该方法消除了对打印设 备确定网卡装置类型并执行任何处理的需要。即使当在打印设备中所 给定的网络地址的值发生变化时,网卡装置可识别该变化。
但是,即使该方法也遭受如下新问题。
如上所述,可以总是在IPv6协议中添加或改变网络地址。当釆 用上述方法时,网卡装置必须在激活期间的每个预定时间段一直保持 向打印i殳备询问网络地址信息。
更具体地,网卡装置在每个预定时间段通过诸如MIB之类的询 问手段从打印设备获得全部网络地址,并确定网络地址与先前获得的 信息相比是否还没有改变。如果网卡装置确定网络地址已经变化,它 将新地址信息设置为网卡装置本身的网络地址。网卡装置必须重复该 处理。
在激活期间重复执行该处理对网卡装置与打印设备两者都施加 了沉重的工作负担。在地址设置不是如此频繁变化的环境下,多数询 问是不必要的并且在许多情况下是多余的。

发明内容
本发明已被用来克服常规的缺点,并且其目的是提供减少数据处 理设备和与其相连的通信控制设备的处理负荷的技术,以便在数据处 理设备和通信控制设备之间共享网络地址。
根据本发明的一方面,提供一种通过网络与外部设备进行数据通 信的通信控制设备,该设备包括
保持单元,其适用于保持分配给通信控制设备并且用于通过网络 与该外部设备通信的网络地址;
请求单元,其适用于在从与通信控制设备相连的数据处理设备接 收到要被传输到网络的数据时,向该数据处理设备请求表示分配给数 据处理设备的网络地址的网络地址信息,以便确认是否该外部设备正 在使用特定的网络地址;及
登记单元,其适用于在所述保持单元中登记由响应所述请求从该 数据处理设备传输的该网络地址信息所表示的该网络地址。
根据本发明的另 一方面,提供一种包括通信控制设备与数据处理 设备的系统,其中,
该通信控制设备包括
第一保持单元,其适用于保持分配给通信控制设备并且用于通过 网络与该外部设备通信的网络地址;
请求单元,其适用于在从数据处理设备接收到要被传输到网络的 数据时,向数据处理设备请求表示分配给数据处理设备的网络地址的 网络地址信息,以便确认是否该外部设备正在使用特定的网络地址; 及
第 一登记单元,其适用于在笫 一保持单元中登记由响应所述请求 从数据处理设备传输的该网络地址信息所表示的该网络地址,并且 该数据处理设备包括
第二保持单元,其适用于保持分配给数据处理设备并且用于通过 网络与该外部设备通信的网络地址;
第一传输单元,其适用于将所述数据传输给通信控制设备以将所 述数据传输到网络;
第二登记单元,其适用于在将所述数据传输到网络后,当该外部 设备没有将表示该外部设备正在使用该特定的网络地址的数据发送 回来时,在第二保持单元中登记该特定的网络地址;及
第二传输单元,其适用于在从通信控制设备接收到所述请求时, 将在第二保持单元中保持的表示网络地址的网络地址信息传输到该 通信控制设备。
根据本发明的另 一方面,提供一种控制通过网络与外部设备进行
数据通信的通信控制设备的方法,该方法包括
请求步骤,在从与通信控制设备相连的数据处理设备接收到要被 传输到网络的数据时,向该数据处理设备请求表示分配给数据处理设 备的网络地址的网络地址信息,以便确认是否该外部设备正在使用特 定的网络地址;及
登记步骤,登记由响应所述请求从数据处理设备传输的网络地址 信息表示的网络地址,作为分配给通信控制设备并用于通过网络与该 外部设备通信的网络地址。
根据本发明的另 一方面,提供一种控制包括通信控制设备与数据 处理i殳备的系统的方法,该方法包括
请求步骤,当通信控制设备从数据处理设备接收到要被传输给网 络的数据时,向数据处理设备请求表示分配给数据处理设备的网络地 址的网络地址信息,以便确认是否该外部设备正在使用特定的网络地 址;
第一登记步骤,登记由响应所述请求从数据处理设备传输的网络 地址信息代表的网络地址,作为分配到通信控制设备并当通信控制设 备通过网络与该外部设备通信时使用的网络地址;
第一传输步骤,将来自数据处理设备的所述数据传输到通信控制 设备以将数据传输到网络;
第二登记步骤,在将所述数据传输到网络后,当该外部设备没有 将表示外部设备正在使用该特定的网络地址的数据发送回来时,登记 该特定的网络地址,作为分配给数据处理设备并且当数据处理设备通 过网络与该外部设备通信时使用的网络地址;及
第二传输步骤,当数据处理设备接收到来自通信控制设备的所述
请求时,将表示分配给数据处理设备的网络地址的网络地址信息从数 据处理设备传输给通信控制设备。
本发明的进一步的特征将结合附图通过对示例性实施例的下述 说明变得显而易见。


图1是示出了作为根据本发明的数据处理设备的优选应用的打
印设备(打印机)1000的硬件配置的框图2是示出了网络地址表201的结构的例子的表格;
图3是示出了网络地址表301的结构的例子的表格;
图4是由打印机控制器1600执行的重复地址检测处理的流程图5是由网卡装置1500执行的地址设置处理的流程图6是示出了在步骤S505中的处理细节的流程图;及
图7是由网卡装置1500执行的另一地址设置处理的流程图。
具体实施例方式
将参考附图在下面详细说明本发明的优选实施例。下述实施例不 限制本发明的权利要求,并且并非实施例中说明的特征的全部组合对 本发明的解决手段都是必要的。
[第一实施例
图1是示出了作为根据本发明的数据处理设备的优选应用的打 印设备(打印机)1000的硬件配置的框图1没有图示出除用于下述说明的部分硬件之外的硬件配置。 即,图1示出了打印设备1000的主体中的作为才艮据本发明的通信控 制设备的优选应用的网卡装置1500以及打印机控制器1600。网卡装 置1500可以被安装到打印设备1000上或从其上拆卸。
将说明网卡装置1500。 CPU l通过使用充当闪存存储器的闪存 ROM(FlashROM)3中存储的程序和数据来控制与系统总线4相连的 单元的操作。
闪存ROM 3存储使CPU 1执行根据图5至7中所示的流程图的 处理的程序和数据。闪存ROM 3还存储MIB (管理信息库)客户端 程序。MIB客户端程序通过扩展接口 17与存储在打印机控制器1600
中的MIB代理程序进行通信,并获得打印机1000的设定信息。
通过使用预定的网络通信协议,网络控制器(LANC) 5与多个 连接到局域网(LAN ) 2000的诸如主机计算机之类的外部设备(未示 出)通信。更具体地,LANC5执行传输/接收处理来接收各种数据, 诸如从LAN 2000上的外部设备传输的打印数据和打印机控制指令。
扩展接口控制器(EXPC) 7与通过扩展接口 17连接的打印机控 制器1600传输/接收数据。例如,EXPC 7接收由LANC 5从外部设 备接收的打印数据,并将其传输到打印机控制器1600。
RAM2具有当CPU l执行各种处理时使用的工作区域,和暂时 存储各种数据的区域。例如RAM2存储图2中所示的网络地址表201。
图2是示出了网络地址表201的结构的例子的表格。如图2中所 示,网络地址表201保持多个网络地址。将所有这些网络地址分配给 网卡装置1500。网卡装置1500可以使用在图2中所示的网络地址表 201中登记的每个网络地址,以便与外部设备进行数据通信。在图2 的例子中,网络地址表201保持两个网络地址"fe80::200:10:l,,与 "3ffe::200:10:l"。通过使用这两个网络地址,网卡装置1500可以与 LAN 2000上的外部i殳备通信。
使用LED6作为用于表示网卡装置1500的操作状态的显示单元。 例如,闪光方式或LED6的颜色可以显示各种操作状态,诸如LANC 5与LAN 2000之间的电连接状态(LINK)和网络通信模式(10 Base, 100Base,全双工,半双工)。
将网卡装置1500连接到打印机控制器1600的扩展接口 17是由 连接器(未示出)形成的,并且仅与网卡装置1500断开连接。因此, 网卡装置1500也可被安装到具有相同布置的另一个打印机1000。
将说明打印机控制器1600。 CPU 8通过使用存储在RAM 14、 ROM 9、和外部存储器10中的程序和数据、以及通过扩展接口控制 器(EXPC) 13接收的数据,控制与系统总线ll相连的单元的操作。
外部存储器10也存储描述打印机1000的设定信息的数据库 (MIB)和用于实现MIB代理功能的程序(MIB代理程序)。在从
MIB客户端程序接收询问时,MIB代理程序将在数据库中登记的各 条信息中与询问相对应的信息(打印机1000的设定信息)发送回来。
盘控制器(DKC ) 15控制到外部存储器10的访问,以便将信息 写入外部存储器10并将信息从其读出。
扩展接口控制器13通过接口 17与网卡装置1500的EXPC 7进 行数据通信。例如,扩展接口控制器13接收从EXPC 7提供的打印 数据。光栅控制器12基于打印数据生成图像信息,并将基于生成的 图像信息的图像信号输出到打印引擎16。
充当主存储器和CPU 8的工作存储器等的RAM 14可通过与扩 展端口 (未示出)相连的可选RAM来扩展其本身的存储容量。RAM 14存储图3中所示的网络地址表301。
图3是示出了网络地址表301的结构的例子的表格。如在图3 中所示,网络地址表301保持多个网络地址。将所有这些网络地址分 配给打印机控制器1600。打印机控制器1600可以通过网卡装置1500 使用在图3中示出的网络地址表301中登记的每个网络地址来与外部 设备进行数据通信。在图3的例子中,网络地址表301保持两个网络 地址"fe80::200:10:l,,和"3ffe::200:10:l"。通过使用这两个网络地址, 打印机控制器1600可以通过网卡装置1500与LAN 2000上的外部设 备通信。
在外部存储器10中存储的数据库(MIB)中,CPU8恰当地反 映登记在网络地址表301中的网络地址信息。当MIB客户端程序将 询问发送到MIB代理程序时,MIB代理程序可获得表示在网络地址 表301中登记的网络地址的网络地址信息。
操作面板(操作单元)18具有用于诸如设定打印机1000的操作 模式等和取消打印数据之类的操作的按钮,和表示打印机1000的操 作状态的诸如液晶面板或LED之类的显示单元。
使用已知的打印技术,打印引擎16基于由EXPC 13接收到的打 印数据进行打印。打印技术的优选例子是电子照相打印(激,光束打 印)、喷墨打印、及升华(热转印)打印。
将说明在下述处理中使用的重复地址检测(DAD)功能。 IPv6协议新添加了重复地址检测功能。该功能是为了当添加 IPv6地址时确认在相同链接中的另一终端是否已经在使用该IPv6地 址。重复地址检测由RFC 2462来定义。
当具有IPv6协议的设备新生成IPv6地址时,其将包括新生成的 IPv6地址的NS(邻居请求)消息传输给相同链接上的所有终端。在接 收到NS消息时,每个终端确定其是否已经在使用该消息中所包括的 IPv6地址。如果终端没在使用该IPv6地址,其丢弃该消息。如果终 端已经在>(吏用该IPv6地址,其将NA(邻居通告)消息发送回来以表示 地址重复。
响应NS消息,NS消息传输设备在预定的时间段等待NA消息。 如果设备没有接收到任何响应,其确定该IPv6地址不是重复地址。 设备开始正式使用该IPv6地址作为其地址。如果该设备在预定时间 段内接收到了 NA消息,其取消该IPv6地址的使用以便避免地址重 复。
当给定设备传输用于重复地址检测的NS消息时,可以确定该设 备在试图^^用包含在该NS信息中的新的IPv6地址。
图4是由打印机控制器1600执行的重复地址检测处理的流程图。 在下述情况下打印机控制器1600执行重复地址检测处理 在启动时生成链接本地地址的情况; 在DHCP服务器分配IPv6地址的情况; 在基于来自路由器的通告生成IPv6地址的情况; 在打印机1000的用户通过操作面板18等手动登记IPv6地址 的情况。
从上述情况显而易见,每次打印机控制器1600要使用任何IPv6 地址时,其执行重复地址检测处理。将举例说明当打印机控制器1600 在启动时生成链接本地地址时的重复地址检测处理。
外部存储器10或ROM 9存储使打印机控制器1600执行根据图 4中所示的流程图的处理的程序和数据。通过使用程序和数扭,CPU 8
控制对打印机控制器1600的各单元的操作。打印机控制器1600执行 每个将在下面说明的处理。
当CPU8检测到打印机1000的电源接通时,它自动生成作为特 定网络前缀和接口标识符的组合的链接本地地址,作为在步骤S401 中的暂定的网络地址。由RFC 2373来定义链接本地地址。在当打印 机1000的用户手动登记IPv6地址时执行的重复地址检测处理中, CPU8在步骤S401中获得由用户输入的IPv6地址,代替生成暂定网 络地址。
在步骤S402中,CPU 8生成包括步骤S401中生成的暂定网络 地址的重复地址检测分组。重复地址检测分组与NS消息相对应。
在步骤S403中,CPU 8控制EXPC 13,并且EXPC 13通过扩展 接口 17将在步骤S402中生成的重复地址检测分组传送给网卡装置 1500。
将重复地址检测分组广播至通过网卡装置1500连接到LAN 2000的诸如主机计算机之类的外部设备(未示出)。后面将说明网卡 装置1500的广播处理。
如上所述,在接收到重复地址检测分组时,外部设备确定其是否 已经在使用重复地址检测分组中所包括的暂定网络地址。如果外部设 备没有在使用该暂定网络地址,其丢弃重复地址检测分组。如果外部 设备已经在使用该暂定网络地址,其将NA消息发送回来以便表示该 暂定网络地址是重复地址。
在步骤S404中,CPU8检查其是否已经在预定时间段内通过网 卡装置1500从外部设备接收到NA消息。作为检查结果,如果CPU 8 已经在预定时间段内接收到了 NA消息,即,如果CPU8已经接收到 代表暂定网络地址是重复地址的NA消息,则处理前进至步骤S405。 如果CPU8在预定时间段内没有接收到任何NA消息,即,如果外部 设备丟弃重复地址检测分组,则处理前进至步骤S406。
接收到NA消息意味着由打印机控制器1600生成的暂定网络地 址已经被网络上的另一设备使用了。因而,在步骤S405中,CPU 8
在从网卡装置1500接收到NA消息后丢弃该暂定网络地址。然后, 根据流程图的处理结束。
在预定时间段内没有接收到通告意味着没有接收到NA消息,并 且由打印机控制器1600生成的暂定网络地址不是重复地址。因而在 步骤S406中,CPU 8在网络地址表301中登记(设定)暂定网络地 址(IPv6地址)。然后根据流程图的处理结束。CPU1在恰当的定时 在MIB中反映在该步骤中更新的网络地址表301。
通过上述处理,将充当暂定网络地址的IPv6地址设定在网络地 址表301中。此后,打印机控制器1600可以通过使用暂定网络地址 进行通信。
图5是由网卡装置1500执行的地址设定处理的流程图。更具体 地,当打印机控制器1600执行根据图4中示出的流程图的处理时, 网卡装置1500执行根据图5的流程图的处理。
闪存ROM 3存储使网卡装置1500执行根据图5中的流程图的 处理的程序和数据。通过使用这些程序和数据,CPU1控制对网卡装 置1500的各单元的操作。网卡装置1500执行将要在下文说明的每个 处理。
在步骤S501中,CPU 1检查打印机控制器1600是否在步骤S403 中发送了重复地址检测分组。如果CPU 1从检查中检测到其已经通过 扩展接口 17和EXPC 7从打印机控制器1600接收到重复地址检测分 组,处理前进至步骤S502;如果"否",则返回步骤S501。
在步骤S502中,CPU1控制LANC5,并且LANC 5将重复地 址检测分組广播到LAN 2000上。目的地是与LAN 2000相连的诸如 主机计算机之类的外部设备(未示出)。
在步骤S503中,CPU 1检查其是否在预定时间段内已经从外部 设备接收到了 NA消息。如果CPU 1在预定时间段内已经接收到了通 告作为检查结果,即,表示暂定网络地址是重复地址的NA消息,则 处理前进至步骤S504。如果CPU 1在预定时间段内还没有接收到任 何NA消息,即,外部设备丢弃重复地址检测分组,则处理前进至步
骤S505o
在步骤S504中,CPU 1通过EXPC 7将NA消息传送给打印机 控制器1600。
在步骤S505中,CPUl执行后面将要说明的地址设置子程序的 处理。将参考图6说明步骤S505中的处理。
然后,处理返回步骤S501,并且CPU 1再次等待来自打印机控制 器1600的重复地址检测分组。此后,网卡装置1500重复步骤S501 到S505中的处理,直到断电。
图6是示出了步骤S505中的处理的细节的流程图。
在步骤S601中,CPU 1通过使用存储在闪存ROM 3中的MIB 客户端程序来向打印机控制器1600的MIB代理程序询问网络地址信 息。
接收到该询问时,打印机控制器1600的MIB代理程序将网络地 址信息从数据库(MIB)读出。MIB代理程序将读出的网络地址信息 发送回网卡装置1500。注意,在数据库中登记的网络地址信息与网络 地址表301同步,并且与在网络地址表301中登记的信息相同。
在步骤S602中,CPU 1等待接收来自打印机控制器1600的网络 地址信息。如果打印机控制器1600传输网络地址信息,则CPU1将 其接收,并且处理前进至步骤S603。如果由于任何原因CPU l不能 接收来自打印机控制器1600的网络地址信息,则根据流程图的处理 结束。
在步骤S603中,CPU 1将存储在RAM 2中的网络地址表201 中所登记的一个或多个网络地址与由在步骤S602中接收的网络地址 信息表示的一个或多个网络地址进行比较。即,CPU1检查在图2和 3中示出的表格是否彼此不同。
如果作为检查结果,这些表格是不同的,则处理前进至步骤S605; 如果它们相同,则前进至步骤S604。在步骤S604中,CPU1丢弃在 步骤S602中接收到的网络地址信息,并且根据流程图的处理结束。
在步骤S605中,CPU1在网络地址表201中登记一个或多个由
在步骤S602中接收到的网络地址信息表示的网络地址。当打印机控 制器1600传输网络地址信息时,也可能跳过步骤S603和S604并且 总是执行步骤S605中的处理。
其后,网卡装置1500可以通过使用与打印机控制器1600当前设 定的网络地址相同的网络地址与LAN 2000上的外部设备进行通信。
通过根据第一实施例的上述处理,从打印机控制器1600传输的 重复地址检测分组触发网卡装置1500向打印机控制器1600询问网络 地址信息。
与在每个预定时间段询问网络地址信息相比,第 一实施例可以提 供在网卡装置1500和打印机控制器1600上都施加小工作负载的有效 率的询问方法。
[第二实施例
第二实施例与第一实施例的不同仅在于网卡装置1500执行根 据图7中示出的流程图的处理,而不是根据图5中示出的流程图的处 理。
将说明根据图7中的流程图的处理。
在步骤S701中,CPU 1检查打印机控制器1600是否在步骤S403 中发送了重复地址检测分组。如果CPU 1从该检查检测出打印机控制 器1600已经通过扩展接口 17和EXPC 7发送了重复地址检测分组, 则处理前进至步骤S702;如果"否,,,则返回步骤S701。
在步骤S702中,CPU 1控制LANC 5,并且LANC 5将重复地 址检测分组广播到LAN 2000上。目的地是与LAN 2000相连的诸如 主机计算机之类的外部设备(未示出)。
在步骤S703中,CPU 1检查其是否在预定时间段内从外部设备 接收到了 NA消息。作为检查的结果,如果CPU1已经在预定时间段 内接收到NA消息,即,如果CPU 1已经接收到表示暂定网络地址是 重复地址的NA消息,则处理前进至步骤S704。如果CPU l在预定 时间段内没有接收到任何NA消息,即,如果外部设备丢弃重复地址
检测分组,则处理前进至步骤S705。
在步骤S704中,CPU 1通过EXPC 7将NA消息传送给打印机 控制器1600。然后根据流程图的处理结束。更具体地,当接收到表示 暂定网络地址是重复地址的NA消息时,可以确定打印机控制器1600 使用的地址的设定内容没有改变。因而,网卡装置1500不执行任何 地址设定处理。处理返回到步骤S701,并且CPU l再次等待来自打 印机控制器1600的重复地址检测分组。其后,网卡装置1500重复步 骤S701到S705中的处理直到断电。
在步骤S705中,CPU 1执行与步骤S505相同的处理。处理返 回到步骤S701,并且CPU1再次等待来自打印机控制器1600的重复 地址检测分組。网卡装置1500重复步骤S701到S705中的处理直到 断电。
如上所述,根据第二实施例的网卡装置1500将来自打印机控制 器1600的重复地址检测分组传输到网络上,并在预定时间段等待来 自网络上的设备的响应。如果网卡装置1500接收到响应,即,检测 到地址重复,则其确定打印机控制器1600中的地址的设定内容没有 改变。网卡装置1500不向打印机控制器1600询问任何地址信息。
只有当网卡装置1500没有接收到任何响应时,即,没有检测到 地址重复时,其向打印机控制器1600询问地址信息。
该处理可以更可靠地避免网卡装置1500在打印机控制器1600 的地址的设定内容不改变的定时询问地址信息的情况。换句话说,执 行地址设定子程序的频率可以进一步降低。
[第三实施例
在第一和第二实施例中,网卡装置1500可以是从打印机1000 物理断开连接的单独装置。在这种情况下,打印机1000包括管理由 打印机控制器1600形成的控制系统的控制单元。
在网卡装置1500中,图1中示出的扩展接口控制器UXPC) 7 可以是与系统总线4相连的第二网络控制器。
在打印机控制器1600中,图1中示出的扩展接口控制器(EXPC) 13可以是与系统总线11相连的网络控制器。在这种情况下,扩展接 口 17是第二局域网。进一步地,网卡装置1500和打印机控制器1600 都与第二局域网相连。
本发明包括将用于实现上述实施例的功能的软件程序直接或从 远程地点提供给系统或设备的情况。本发明还包括系统或设备的计算 机读出并执行所提供的程序代码的情况。在这种情况下,只要获得程 序功能,本发明的形式不限于程序。因此,本发明由安装在计算机内 的程序代码来实现以便通过计算机实现本发明的功能性处理。即,本 发明还包括用于实现本发明功能性处理的计算机程序。在这种情况 下,只要获得程序功能,程序的形式是任意的,诸如目标代码、由解 释器执行的程序、或提供给OS的脚本数据。
用于提供程序的存储介质包括Floppy⑧盘、硬盘、光盘、磁光盘、 MO、 CD-ROM、 CD-R、及CD-RW。另外,存储介质包括磁带、非 易失性存储卡、ROM、及DVD(DVD-ROM和DVD-R)。作为另一程 序提供方法,程序也可以通过客户端计算机的浏览器将客户端计算机 连接到互联网主页来提供。在这种情况下,将本发明的计算机程序或 包含自动安装功能的压缩文件从主页下载到诸如硬盘之类的存储介 质上。该程序也可以通过将形成本发明的程序的程序代码分组为多个 文件并从不同的主页下栽这些文件来实现。即,本发明的权利要求也 包括允许多个用户下载通过计算机实现本发明的功能处理的程序文 件的WWW月艮务器。
也可以将本发明的程序加密,存储在诸如CD-ROM之类的存储 介质中,并分发给用户。提示满足预定条件的用户通过互联网从主页 上下载解码密钥信息。用户可以通过使用密钥信息来执行加密的程 序,并将程序安装在计算机中。
当在计算机上运行的OS等基于由计算机读出的程序的指令执行 一些或所有实际处理时,也可以实现上述实施例的功能。
尽管已经参考示例性实施例描述了本发明,应当理解,本发明不
限于公开的示例性实施例。下述权利要求的范围将被给予最广泛的解 释,以便包括所有这样的修正和等同的结构与功能。
权利要求
1.一种通信控制设备,其通过网络与外部设备进行数据通信,该通信控制设备包括保持单元,其适用于保持分配给通信控制设备并且用于通过网络与外部设备通信的网络地址;请求单元,其适用于在从与通信控制设备相连的数据处理设备接收到要被传输到网络的数据时,向该数据处理设备请求表示分配给该数据处理设备的网络地址的网络地址信息,以便确认是否该外部设备正在使用特定的网络地址;以及登记单元,适用于在所述保持单元中登记由响应所述请求从该数据处理设备传输的该网络地址信息所表示的网络地址。
2. 根据权利要求1所述的设备,还包括比较单元,其适用于将由所述保持单元保持的网络地址与由响应 该请求从该数据处理设备传输的该网络地址信息所表示的该网络地 址进行比较,其中,当作为所述比较单元的比较结果,网络地址不匹配时,所 述登记单元在所述保持单元中登记由响应该请求从该数据处理设备 传输的该网络地址信息所表示的该网络地址。
3. —种包括通信控制设备与数据处理设备的系统,其中, 该通信控制设备包括第一保持单元,其适用于保持分配给通信控制设备并且用于 通过网络与外部设备通信的网络地址;请求单元,其适用于在从数据处理设备接收到要被传输到网 络的数据时,向数据处理设备请求表示分配给该数据处理设备的网络 地址的网络地址信息,以便确认是否该外部设备正在使用特定的网络 地址;以及笫 一登记单元,其适用于在所述第 一保持单元中登记一由响应 该请求从该数据处理设备传输的该网络地址信息所表示的该网络地 址,并且该数据处理设备包括第二保持单元,其适用于保持分配给该数据处理设备并且用于通过网络与该外部设备通信的网络地址;第一传输单元,其适用于将所述数据传输给该通信控制设备 以将该数据传输到网络;第二登记单元,其适用于在将该数据传输到网络后,当该外 部设备没有将表示该外部设备正在使用该特定的网络地址的数据发 送回来时,在所述第二保持单元中登记该特定的网络地址;及笫二传输单元,其适用于在从通信控制设备接收到该请求 时,将表示在所述第二保持单元中保持的网络地址的网络地址信息传 输到该通信控制设备。4. 根据权利要求3所述的系统,还包括适用于当该外部设备将 表示该外部设备使用了特定网络地址的数据发送回来时,将该特定网 络地址丢弃的单元。5. —种控制通过网络与外部设备进行数据通信的通信控制设备 的方法,该方法包括请求步骤,在从与通信控制设备相连的数据处理设备接收到要被 传输到网络的数据时,向该数据处理设备请求表示分配给该数据处理 设备的网络地址的网络地址信息,以便确认是否该外部设备正在使用 特定的网络地址;以及登记步骤,登记由响应该请求从该数据处理设备传输的该网络地 址信息表示的该网络地址,作为分配给该通信控制设备并用于通过网 络与该外部设备通信的网络地址。6. —种控制包括通信控制设备与数据处理设备的系统的方法, 该方法包括请求步骤,当通信控制设备从数据处理设备接收到要被传输给网 络的数据时,向数据处理设备请求表示分配给该数据处理设备的网络 地址的网络地址信息,以便确认是否外部设备正在使用特定的网络地 址;第 一登记步骤,登记由响应该请求从该数据处理设备传输的该网 络地址信息所代表的网络地址,作为分配给该通信控制设备并当通信控制设备通过网络与该外部设备通信时使用的网络地址;第一传输步骤,将来自数据处理设备的所述数据传输到通信控制设备以将所述数据传输到网络;第二登记步骤,在将所述数据传输到网络后,当该外部设备没有 将表示该外部设备正在使用该特定的网络地址的数据发送回来时,登 记该特定的网络地址,作为分配给该数据处理设备并且当该数据处理 设备通过网络与该外部设备通信时使用的网络地址;以及第二传输步骤,当数据处理设备接收到来自通信控制设备的所述请求时,将表示分配给数据处理设备的该网络地址的该网络地址信息 从数据处理设备传输至通信控制设备。
全文摘要
本发明涉及通信控制设备、数据处理设备及其控制方法。当从数据处理设备接收到要被传输到网络的数据时,向数据处理设备请求地址信息,以便确认外部设备是否正在使用特定地址。在通信控制设备中登记响应该请求从数据处理设备传输的所述地址信息。
文档编号H04L29/12GK101114912SQ200710136768
公开日2008年1月30日 申请日期2007年7月27日 优先权日2006年7月28日
发明者丹治雅道 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1