信息处理设备和信息处理设备的控制方法

文档序号:7650866阅读:100来源:国知局
专利名称:信息处理设备和信息处理设备的控制方法
技术领域
本发明涉及一种信息处理设备,更具体地,涉及一种图像处理系统中的信息处理设备,该图像处理系统包括作为扩展的控制设备附加到图像处理设备以扩展其功能和灵活性的信息处理设备。在这种情况下,图像处理设备例如具有打印机功能、图像输入功能、文档整理功能、文档发送/接收功能、图像转换功能等。
背景技术
近年来,大多数打印机、扫描器、传真设备或者具有这些设备的多功能的图像处理设备包含网络通信功能。具有网络通信功能的这些图像处理设备中的某些图像处理设备包含用于将图像数据发送到通过网络连接的PC、服务器等的数据传送功能。
在这种数据传送功能中,使用例如用于传送电子邮件消息的SMTP协议、可以实现i-FAX和文件上传的HTTP协议、用于输出文件的FTP协议等的主协议。“HTTP”是超文本传送协议(Hyper Text Transfer Protocol)的缩写,而“FTP”是文件传送协议(File Transfer Protoco1)的缩写。
另一方面,作为用于扩展图像处理设备的功能的装置,可以使用所谓的外部控制器设备。这种外部控制器设备实现各种扩展功能。例如,外部控制器设备可以扩展网络功能,以将在用户环境下使用的网络(LAN)通信格式数据转换为适合图像处理设备的I/F方案的数据。此外,外部控制器设备设置有用于对通信数据进行假脱机处理的扩展存储功能和用于接替图像处理设备或者客户设备执行的某些处理的负荷分散功能。
作为这种外部控制器设备和图像处理设备之间的连接模式,可以在连接时使用图像处理设备的网络通信功能。作为这种情况下的连接模式,已知有在图像处理设备与LAN之间插入外部控制器设备、用作图像处理设备与LAN之间的桥梁的双网(dual-network)模式。此外,已知有图像处理设备和外部控制器设备连接到LAN的单网(single-network)模式。
通过在单网模式与双网模式之间进行比较,因为在双网模式下在外部控制器设备与图像处理设备之间形成了独立的本地网络,因此双网模式不占用LAN的带宽。外部控制器设备和图像处理设备交换大量图像数据。在双网模式下,独立的本地网络可以使用带宽比这种情况下的LAN更宽的传输方案。
此外,在双网模式下,外部控制器设备和图像处理设备相当于一个网络设备。另一方面,在单网模式下,外部控制器设备和图像处理设备单独占用例如网络地址等逻辑资源和例如集线器、端口等物理资源。因此,双网模式占用比单网模式少的LAN中的网络资源。
日本特开2003-99230号公报公开了一种使用连接到图像处理设备的信息处理设备(下文中称为扩展控制设备)提供附加功能能力的方法。
图16是示出使用传统的扩展图像处理系统的网络环境的例子的图。
图像处理设备100和扩展控制设备101构成扩展图像处理系统10。该系统对具有打印机功能、图像输入功能、文档整理功能、文档发送/接收功能、图像转换功能等的图像处理设备100提供其它扩展功能。通过LAN 402连接图像处理设备100的网络接口卡(network interface card,下文中缩写为NIC未示出)和扩展控制设备101的NIC 20。应当指出,NIC 20还称为本地NIC,LAN 402还称为本地网络。扩展控制设备101的NIC21连接到外部LAN 400,通过外部LAN 400与其它网络节点通信。应当指出,NIC 21还称为外部NIC,外部LAN 400还称为外部网络。
客户个人计算机(下文中称为客户PC)11是个人信息处理设备,主要将其放置在用户的桌面上以执行各种应用程序。客户PC 11连接到外部LAN 400,通过外部LAN 400使用其它网络节点提供的服务或者对其它网络节点提供服务。
服务器计算机12是大规模信息处理设备,其连接到外部LAN 400,主要通过外部LAN 400对其它网络节点提供服务。打印机13是网络兼容外围装置,其连接到外部LAN 400,通过外部LAN 400对其它网络节点提供图像处理设备的服务。路由器14是连接相邻网络的网络节点,其连接例如因特网、虚拟专用网络等的广域网(WAN)15和外部LAN 400。
下面使用图16说明将可以提供安全打印应用功能的扩展控制设备101连接到没有安全打印应用功能的图像处理设备100的情况。
在该网络环境下,可以在网络中的一个站点打印在另一个站点产生的打印作业。在某些情况下,必须打印机密信息或者在另一方面与秘密相关联的信息。
在将这种机密信息发送到装置时,将在客户PC 11侧加密的打印作业发送到装置、打印在该装置侧解密的打印作业的方法是已知的。此外,装置临时存储从客户PC 11发送的打印信息、当使用IC卡等在该装置侧成功地对用户进行了认证时打印该信息的方法也是公知的。为了保证安全保护以防止传输的电子侦听,一般通过使用保密密钥的加密方法对打印作业进行加密。此外,为了允许查看复印件(hardcopy)的打印输出而无需进行认证或者允许电子侦听并查看存储在打印队列中的打印作业,可以采用使用IC卡的认证。
然而,当图像处理设备100是不包含任何与每个客户PC 11的加密方法相对应的解密模块或者不包含任何解密模块或用户认证系统的传统的图像处理设备时,不能使用安全打印功能。
扩展控制设备101用作用于扩展图像处理设备100的功能的装置。扩展控制设备101包含与每个客户PC 11的加密方法相对应的解密模块,对传统的图像处理设备提供解密模块和用户认证系统,因此,允许图像处理设备100使用安全打印功能。扩展控制设备101的安全打印应用程序使用LPD协议从客户PC 11接收加密的打印数据,将接收到的数据存储在扩展控制设备101中的存储装置中。当使用IC卡等对用户进行了认证时,安全打印应用程序将存储的打印数据发送到图像处理设备100,从而打印该数据。
应当指出,扩展控制设备101对客户PC 11是透明的,看起来好像图像处理设备100在处理安全打印功能。
图17是示出使用传统的扩展图像处理系统的网络环境的另一个例子的图。除了扩展控制设备102的功能之外,图17所示的系统与图16所示的系统相同。
下面,使用图17说明将可以提供电子邮件打印应用功能的扩展控制设备102连接到没有电子邮件打印应用功能的图像处理设备100的情况。
在该网络环境下,可以在网络中的一个站点打印在另一个站点产生的打印作业。在某些情况下,通过具有阻止外部入侵和攻击等功能的防火墙将图像处理设备100连接到外部网络,除了电子邮件之外禁止对图像处理设备100进行访问。然而,即使当禁止电子邮件之外的访问时,必须根据环境进行打印。
在将打印作业发送到通过防火墙连接的图像处理设备100时,已知如下方法。即,客户PC 11侧将打印作业附加到电子邮件消息,将该电子邮件消息发送到图像处理设备100。然后,图像处理设备100侧打印附加到接收到的电子邮件消息的打印作业,或者从POP服务器拾取包括从客户PC 11发送的打印信息的电子邮件消息,打印该打印信息。
然而,当图像处理设备100是不包含任何SMTP服务器功能或者POP客户功能的传统的图像处理设备时,不能使用电子邮件打印功能。
然而,扩展控制设备102用作用于扩展图像处理设备100的功能的装置。由于扩展控制设备102包含SMTP服务器功能并对传统的图像处理设备提供POP客户功能,所以图像处理设备100可以使用电子邮件打印功能。扩展控制设备102的电子邮件打印应用程序接收包括从客户PC 11发送的打印信息的电子邮件消息,将该打印信息发送到图像处理设备100,从而打印该打印信息。
应当指出,扩展控制设备102对客户PC 11是透明的,看起来好像图像处理设备100在处理电子邮件打印功能。
根据在日本特开2003-99230号公报中公开的方法,扩展控制设备的外部NIC的IP地址使用图像处理设备的IP地址,然后,对本地NIC的IP地址分配预先注册的IP地址。
来自客户PC的打印数据的目的地地址是扩展控制设备的外部NIC的地址。进行通信,使得从扩展控制设备到图像处理设备的打印数据的目的地地址是图像处理设备的NIC的地址,信源地址是扩展控制设备的本地NIC的地址。
然而,在按菊花链(daisy chain)方式连接LAN与图像处理设备之间的多个扩展控制设备时,在日本特开2003-99230号公报中公开的技术产生以下问题。即,由于在日本特开2003-99230号公报中公开的技术没有考虑到各扩展控制设备提供的功能的组合,所以可能对各扩展控制设备的本地NIC分配相同的IP地址。由于该原因,这使各扩展控制设备上的应用程序模块与图像处理设备上的应用程序模块之间的通信产生问题。
该问题不是图像处理设备和扩展控制设备特有的,而是在通过本地网络按菊花链方式连接图像处理设备和多个信息处理设备时共有的问题。

发明内容
本发明提供一种即使当在外部LAN与图像处理设备之间按菊花链方式连接多个信息处理设备时也可以防止对各信息处理设备的本地NIC分配相同的地址的技术。
根据本发明一个方面的信息处理设备是可以与图像处理设备通信的信息处理设备,该信息处理设备包括第一网络接口,用于通过网络连接图像处理设备;第二网络接口,用于通过网络连接其它信息处理设备;第一设置单元,用于将图像处理设备的网络地址设置为第二网络接口的网络地址;第二设置单元,用于将与第一设置单元设置的网络地址不同的网络地址设置为第一网络接口的网络地址;确定单元,用于基于第一设置单元设置的网络地址和第二设置单元设置的网络地址,将与第一设置单元设置的网络地址和第二设置单元设置的网络地址不同的网络地址确定为其它信息处理设备的网络地址;以及发送单元,用于将确定单元确定的网络地址发送到其它信息处理设备。
根据本发明另一个方面的信息处理设备是可以与图像处理设备通信的信息处理设备,该信息处理设备包括网络接口,用于通过网络连接图像处理设备和其它信息处理设备;第一设置单元,用于将图像处理设备的网络地址设置为网络接口的网络地址;第二设置单元,用于将与第一设置单元设置的网络地址不同的网络地址设置为网络接口的网络地址;第一确定单元,用于基于第一设置单元设置的网络地址和第二设置单元设置的网络地址,将与第一设置单元设置的网络地址和第二设置单元设置的网络地址不同的网络地址确定为其它信息处理设备的网络地址;以及发送单元,用于将第一确定单元确定的网络地址发送到其它信息处理设备。
根据本发明又一个方面的信息处理设备是可以与图像处理设备通信的信息处理设备,该信息处理设备包括第一网络接口,用于通过与第一网络不同的第二网络,连接通过第一网络连接到图像处理设备的其它信息处理设备;第二网络接口,用于连接与第一网络和第二网络不同的第三网络;第一设置单元,用于将图像处理设备的网络地址设置为第二网络接口的网络地址;接收单元,用于从其它信息处理设备接收与在其它信息处理设备中设置的网络地址不同的网络地址;以及第二设置单元,用于将接收单元接收的网络地址设置为第一网络接口的网络地址。
根据本发明又一个方面的信息处理设备是可以与图像处理设备通信的信息处理设备,该信息处理设备包括第一网络接口,用于通过与第一网络不同的第二网络连接通过第一网络连接到图像处理设备的其它信息处理设备;第二网络接口,用于连接与第一网络和第二网络不同的第三网络;第一设置单元,用于将图像处理设备的网络地址设置为第二网络接口的网络地址;接收单元,用于从其它信息处理设备接收在其它信息处理设备中设置的网络地址;以及第二设置单元,用于将与接收单元接收的网络地址不同的网络地址设置为第一网络接口的网络地址。
根据本发明又一个方面用于控制信息处理设备的方法是用于控制可以与图像处理设备通信的信息处理设备的方法,该方法包括第一设置步骤,用于将图像处理设备的网络地址设置为用于通过网络连接图像处理设备的第一网络接口和用于通过网络连接其它信息处理设备的第二网络接口中的第二网络接口的网络地址;第二设置步骤,用于将与在第一设置步骤中设置的网络地址不同的网络地址设置为第一网络接口的网络地址;第一确定步骤,用于基于在第一设置步骤中设置的网络地址和在第二设置步骤中设置的网络地址,将与在第一设置步骤中设置的网络地址和在第二设置步骤中设置的网络地址不同的网络地址确定为其它信息处理设备的网络地址;以及发送步骤,用于将在第一确定步骤中确定的网络地址发送到其它信息处理设备。
根据本发明又一个方面用于控制信息处理设备的方法是用于控制可以与图像处理设备通信的信息处理设备的方法,该方法包括第一设置步骤,用于将图像处理设备的网络地址设置为第一网络接口和第二网络接口中的第二网络接口的网络地址,该第一网络接口用于通过与第一网络不同的第二网络连接通过第一网络连接到图像处理设备的其它信息处理设备,第二网络接口用于连接与第一网络和第二网络不同的第三网络;接收步骤,用于从其它信息处理设备接收与在其它信息处理设备中设置的网络地址不同的网络地址;以及第二设置步骤,用于将在接收步骤中接收到的网络地址设置为第一网络接口的网络地址。
根据本发明又一个方面的用于控制信息处理设备的方法是用于控制可以与图像处理设备通信的信息处理设备的方法,该方法包括第一设置步骤,用于将图像处理设备的网络地址设置为第一网络接口和第二网络接口中的第二网络接口的网络地址,该第一网络接口用于通过与第一网络不同的第二网络连接通过第一网络连接到图像处理设备的其它信息处理设备,该第二网络接口用于连接与第一网络和第二网络不同的第三网络;接收步骤,用于从其它信息处理设备接收在其它信息处理设备中设置的网络地址;以及第二设置步骤,用于将与在接收步骤中接收到的网络地址不同的网络地址设置为第一网络接口的网络地址。
从以下参考附图对示例性实施例的说明,本发明的其它特征将变得明显。


包含在说明书中并构成说明书的一部分的附图示出本发明的实施例,并且与说明书一起用于说明本发明的原理。
图1是示出使用根据本实施例的扩展图像处理系统的网络环境的例子的图。
图2是根据本实施例的作为图像处理设备和扩展控制设备的组合的扩展图像处理系统的框图。
图3是示出根据本实施例的图像处理设备的控制器设备的硬件配置的框图。
图4是示出根据本实施例的图像处理设备的控制器设备的软件模块结构的框图。
图5是示出在根据本实施例的图像处理设备的操作单元的显示单元上显示的基本对话框的说明图。
图6是示出根据本实施例的一个扩展控制设备的硬件配置的框图。
图7是示出根据本实施例的扩展控制设备的软件模块结构的框图。
图8是示出根据本实施例的另一个扩展控制设备的硬件配置的框图。
图9是示出根据本实施例的扩展控制设备的软件模块结构的框图。
图10是示出根据本实施例的本地地址请求序列的例子的表。
图11是示出根据本实施例在确定了本地地址时图像处理设备中的处理序列的流程图。
图12是示出根据本实施例的扩展控制设备的包控制器的处理序列的流程图。
图13是示出在根据本实施例的扩展控制设备上运行的本地地址分配模块的处理序列的流程图。
图14是示出配置器协议的包头的例子的说明图。
图15是示出配置器协议中的包的数据部分的结构的示意图。
图16是示出使用传统的扩展图像处理系统的网络环境的例子的图。
图17是示出使用传统的扩展图像处理系统的网络环境的另一个例子的图。
具体实施例方式
下文中,详细说明本发明的实施例。应当指出,本发明的实施例以扩展图像处理设备的功能为例。然而,本发明不限于图像处理设备,本发明可以应用于类似的扩展方法,还包括这种应用程序。在本发明的实施例中,作为扩展控制设备的扩展功能说明两个功能,即安全打印功能和电子邮件打印功能。然而,本发明的特征不在于扩展功能本身,本发明的特征在于连接多个扩展控制设备时的配置和操作。因此,不特别限制扩展功能。
包括本实施例的扩展图像处理系统的网络的配置例子图1是示出使用根据本实施例的扩展图像处理系统的网络环境的例子的图。
图像处理设备100、扩展控制设备101和扩展控制设备102构成扩展图像处理系统10。在扩展图像处理系统10中,扩展控制设备101和102进一步对具有打印机功能、图像输入功能、文档整理功能、文档发送/接收功能、图像转换功能等的图像处理设备100提供两个扩展功能。
如图1所示,通过内部LAN 401和402按菊花链连接作为要扩展功能的设备的图像处理设备100以及扩展控制设备101和102。更具体地,通过内部LAN 402将图像处理设备的NIC(未示出)连接到扩展控制设备101的本地NIC 20-1。此外,通过内部LAN 401将扩展控制设备101的外部NIC 21-1连接到扩展控制设备102的本地NIC 20-2。此外,将扩展控制设备102的外部NIC 21-2连接到外部LAN 400,扩展图像处理系统10通过外部LAN 400与其它网络节点通信。
客户PC 11是个人信息处理设备,将其主要放置在用户的桌面上以执行各种应用程序。客户PC 11连接到外部LAN 400,客户PC 11通过外部LAN 400使用其它网络节点提供的服务,或者对其它网络节点提供服务。
服务器计算机12是大规模信息处理设备,其连接到外部LAN 400,通过外部LAN 400主要对其它网络节点提供服务。
打印机13是网络兼容外围装置,其连接到外部LAN 400,通过外部LAN 400对其它网络节点提供图像处理设备的服务。
路由器14是连接相邻网络的网络节点,其连接例如因特网、虚拟专用网络等的广域网(WAN)15和外部LAN 400。
外部LAN 400是铺设在用户办公室等中的本地网络。
本实施例的扩展图像处理系统的配置例子图2是根据本实施例的作为图像处理设备100与扩展控制设备101和102的组合的扩展图像处理系统的框图。
图像处理设备100的示例性配置例子图像处理设备100设置有各种基本图像处理功能,例如打印机功能、图像输入功能、文档整理功能、文档发送/接收功能、图像转换功能等。
读取器单元(图像输入装置)200使用光学方法读取原稿图像,将其转换为图像数据。读取器单元200包括具有读取原稿的功能的扫描器单元210和具有给送原稿薄片的功能的原稿给送单元250。
打印机单元(图像输出装置)300输送打印薄片,作为可视图像将图像数据打印在打印薄片上,然后将打印薄片排出到设备外。打印机单元300包括标记单元310、给送器单元360和排纸单元370。标记单元310具有将图像数据转印并定影在打印薄片上的功能。给送器单元360具有多个不同类型的纸盒。排纸单元370具有对打印的打印薄片进行分页并装订、然后将装订的打印薄片排出到设备外的功能。
控制器设备110电连接到读取器单元200和打印机单元300,还连接到外部LAN 400。控制器设备110通过控制读取器200读取原稿的图像数据并控制打印机单元300将该图像数据输出到打印薄片上来提供复印功能。此外,控制器设备110通过将读取器单元200读取的图像数据转换为代码数据、经由外部LAN 400将该代码数据发送到客户设备(未示出)来提供扫描器功能。此外,控制器设备110通过将从客户设备通过外部LAN400接收到的代码数据转换为图像数据、将转换后的图像数据输出到打印机单元300来提供打印机功能。
操作单元150连接到控制器设备110,操作单元150包括液晶触摸面板。操作单元150设置有操作图像输入/输出系统所需的用户I/F。
扩展控制设备101和102的示意性配置例子扩展控制设备101包括控制器171和外围装置172。控制器171可以执行包括操作系统、各种装置驱动器和各种应用程序的软件程序。外围装置172包括扩展扩展控制设备101的硬件的各种类型的外围装置。
扩展控制设备102包括控制器173。控制器173执行包括操作系统、各种装置驱动器和各种应用程序的软件程序。
通过内部LAN 402连接图像处理设备100和扩展控制设备101,其可以互相通信。扩展控制设备102通过内部LAN 401连接到扩展控制设备101,扩展控制设备102可以与图像处理设备100双向通信。
本实施例的图像处理设备100的配置例子图像处理设备100的硬件配置例子图3是示出图像处理设备100的控制器设备110的硬件配置的例子的框图。
主控制器111主要包括CPU 112、总线控制器113和各种I/F控制器电路。
CPU 112和总线控制器113控制整个控制器设备110的操作。CPU 112基于通过ROM I/F 115从ROM 114加载的程序工作。该程序描述用于解释从客户设备接收到的PDL(页面描述语言)代码数据、将其光栅化为光栅图像数据的操作,使用软件处理该操作。总线控制器113对从各I/F输入/输出的数据传送进行控制,并对总线争用和DMA数据传送时的仲裁进行控制。
DRAM 116通过DRAM I/F 117连接到主控制器111,DRAM 116用作使CPU 112工作的工作区和用于存储图像数据的区域。
Codec(编译码器)118使用例如MH、MR、MMR、JBIG、JPEG等方法对存储在DRAM 116中的光栅图像数据进行压缩,将压缩的存储代码数据解压缩为光栅图像数据。SRAM 119用作codec 118的临时工作区。codec 118通过I/F 120连接到主控制器111。总线控制器113对codec 118与D RAM 16之间的数据传送进行控制以实现DMA传送。
图形处理器135执行例如图像旋转、改变倍率处理、色空间变换等处理。SRAM 136用作图形处理器135的临时工作区。
外部通信I/F控制器121通过连接器122连接到主控制器111,通过连接器122连接到外部网络。
用于连接扩展板和I/O控制器126的扩展连接器124连接到通用高速总线125。通用高速总线125通常采用PCI总线。
I/O控制器126安装有用于与读取器单元200和打印机单元300的CPU交换控制命令的双通道异步串行通信控制器127。异步串行通信控制器127连接到作为外部I/F电路的扫描器I/F140和打印机I/F 145。
面板I/F 132连接到LCD控制器131,面板I/F 132包括在操作单元150的液晶屏幕上进行显示所需的I/F和用于实现硬件键和触摸面板键的输入的键输入I/F 130。
操作单元150具有液晶显示单元、附在液晶显示单元上的触摸面板输入装置和多个硬件键。将使用某些触摸面板键或者硬件键输入的信号通过上述面板I/F 132发送到CPU 112,液晶显示单元显示从面板I/F 132发送的图像数据。液晶显示单元显示图像处理设备100工作时的功能、图像数据等。
实时时钟模块133更新/保存在装置内管理的日期和时间,使用备用电池134作为实时时钟模块133的后备。
E-IDE连接器161用于连接外部存储装置。在本实施例中,硬盘驱动(HD驱动)160连接到E-IDE连接器161,从而将图像数据存储在硬盘(HD)162中,或者从硬盘162中读出图像数据。
连接器142连接到读取器单元200,连接器142包括异步串行I/F 143和视频I/F 144。连接器147连接到打印机单元300,连接器147包括异步串行I/F 148和视频I/F 149。
扫描器I/F 140通过连接器142连接到读取器单元200,通过扫描器总线141连接到主控制器111。扫描器I/F 140具有对从读取器单元200接收到的图像施加预定处理的功能。此外,扫描器I/F 140具有将基于从读取器单元200发送的视频控制信号而产生的控制信号输出到扫描器总线141上的功能。
总线控制器113对从扫描器总线141到DRAM 116的数据传送进行控制。
打印机I/F 145通过连接器147连接到打印机单元300,通过打印机总线146连接到主控制器111。打印机I/F 145具有对从主控制器111输出的图像数据施加预定处理、将处理后的数据输出到打印机单元300的功能。此外,打印机I/F 145具有将基于从打印机单元300发送的视频控制信号而产生的控制信号输出到打印机总线146上的功能。
总线控制器113对将在DRAM 116上光栅化的光栅图像数据传送到打印机单元300进行控制。换句话说,通过打印机总线146和视频I/F 149将在DRAM 116上光栅化的光栅图像数据DMA传送到打印机单元300。
图像处理设备100的软件配置例子图4是示出图像处理设备100的控制器设备110的软件模块配置的例子的框图。将该软件模块存储在ROM 114中。应当指出,可以将这些软件模块存储在RAM中,或者可以将其从盘加载到RAM上。
作为由CPU 112执行的所谓的固件来实现由包含在图像处理设备100中的控制器设备110处理的软件。
实时OS 5001是实时操作系统,其提供各种优化的资源管理服务和框架以对在OS上运行的软件程序的嵌入式系统进行控制。实时OS 5001提供的各种资源管理服务和框架例如包括多任务管理(线程管理),其通过CPU对多个可执行的处理的上下文进行管理来实际上并行地进行多个处理操作;协议栈,其实现对例如在任务之间实现同步和数据交换的任务间通信、存储器管理、中断管理、各种装置驱动器、本地接口、网络、通信等各种协议的处理;以及等等。
文件系统5002是在例如硬盘、存储器等存储装置上建立的机制,需要文件系统5002存储数据。文件系统5002用于对图像处理设备100的控制器设备110要处理的作业进行假脱机操作并保存各种数据。
作业控制/装置控制模块5003控制图像处理设备100的硬件,还对使用主要由图像处理设备100的硬件提供的基本功能(打印、扫描、通信、图像转换等)的作业进行控制。
管理模块5004对与图像处理设备100的控制器设备110的操作相关的内部状态进行控制。换句话说,管理模块5004对控制器设备110的操作进行管理。
控制API 5005是设置的应用程序接口,以允许比该层高的嵌入式应用程序组使用比该层低的软件模块组所提供的服务。
网络服务5006通过控制API 5005和网络协议的相互转换来允许例如客户PC等外部网络节点使用设备的基本功能。尤其是,网络服务5006包含用于实现网络打印功能的各种协议(LPR、NetWare、SMB、PAP、IPP等)的网络服务器功能。使用该功能,网络服务5006允许例如客户PC等外部网络节点输入打印作业。
网络服务5006提供通过加密技术等实现的安全网络连接。网络服务5006还提供一种使用IETF的Secure Shell(secsh或者SSH)容易地隧穿非安全TCP连接的机制。
嵌入式应用程序逻辑5007、表示接口5008以及嵌入式应用程序UI 5009构成嵌入式应用程序。嵌入式应用程序除了实现使用控制API 5005的基本功能的图像处理设备100的基本功能之外,还实现例如复印、图像扫描、文档发送/接收、文档整理等更高水平的功能。
嵌入式应用程序逻辑5007对应于嵌入式应用程序的业务逻辑(business logic)。
表示接口5008是用于将嵌入式应用程序的业务逻辑和表示逻辑分离开的接口。
嵌入式应用程序UI 5009对应于嵌入式应用程序的表示逻辑。嵌入式应用程序UI 5009对在允许用户操作嵌入式应用程序的图形用户界面(GUI)上进行的显示和输入进行控制。嵌入式应用程序UI 5009在图像处理设备100的操作单元150上提供本地用户接口。此外,嵌入式应用程序UI 5009还提供使用例如HTML等置标语言和例如HTTP等Web技术实现的Web应用程序。
用户可以通过从在客户PC 11等上运行的Web浏览器连接Web应用程序来远程地控制图像处理设备100。在本实施例中,将作为Web应用程序实现的嵌入式应用程序的表示层称为远程UI。
嵌入式JavaTM环境5010是针对JavaTM虚拟机配置的解释器环境。嵌入式JavaTM环境5010加载并组合使用JavaTM字节代码描述的指令串数据,JavaTM虚拟机依次加载并解释指令,然后执行该指令。使用该环境,可以在静态地与单个负载模块以及实时OS 5001组合的整个固件上保证甚至允许部分地动态增加或者替换软件的可扩展性和灵活性。
JavaTM本机接口(JNI,JavaTMNative Interface)提供包括实时OS 5001、作业控制/装置控制模块5003、控制API 5005等的固件(本机系统)资源。此外,JNI提供允许JavaTM程序使用服务的JavaTM类库组。使用公知的JavaTM2平台、MicroEdition建立嵌入式JavaTM环境5010的基本部分。
从使用扩展控制设备101的系统中的应用程序实现的表示逻辑可以控制图像处理设备100中的嵌入式应用程序逻辑5007。
图像处理设备100存储用于控制是否与扩展控制设备101合作的标志,将该标志存储在非易失性存储器等(未示出)中。
图像处理设备100的液晶显示单元的显示例子图5是示出在图像处理设备100的操作单元150的液晶显示单元上显示的基本对话框的说明图。
使用触摸面板来实现图5所示的基本对话框,当用户触摸每个单独的显示功能框时,执行该功能。当用户希望执行复印操作时,按下复印模式键524。在按下了复印模式键524时,显示复印模式窗口530。按下扩展功能键501以进入用于设置双面复印、多重复印、移动和装订页边以及用于设置框擦除等的模式。
状态行540显示表示装置状态和打印信息的消息。在图5中,状态行540显示该设备准备好复印。
按下图像模式键502以进入对复印图像施加阴影、投影、裁边以及掩蔽所需的设置模式。按下用户模式键503以注册模式存储器并设置默认的模式对话框。按下进行缩放键504以进入用于在原稿的X方向和Y方向上施加独立的变倍处理的模式、以及用于基于原稿大小和复印大小来计算可变倍率的缩放模式程序。按下M1键505、M2键506和M3键507中的每一个以调用所注册的模式存储器。按下可选项键509以对例如胶片投影仪等可选功能进行设置,从而直接从胶片复印。按下分页器键510以进行分页、不分页以及组设置。当将A4和A3大小的原稿或者B5和B4大小的原稿一起放置在文档给送器上时,按下原稿混合加载键511。
按下等倍键512以将复印倍率设置为100%。按下缩小键514和放大键515以进行给定尺寸的缩小和放大。按下纸选择键513以选择复印纸。按下浓度键518和520以调节浓度。每次按下浓度键518时,复印浓度增大。每次按下浓度键520时,复印浓度减小。在按下浓度键518和520时,浓度指示器517向右或者向左改变其显示内容。按下AE键519以自动调节具有类似报纸的暗背景的原稿的浓度并复印该原稿。在复印与照片原稿类似的具有高半色调浓度的原稿时,按下HiFi键521。在复印文本原稿时,按下文本强调键522以强调文本。按下日志键560以显示打印作业的日志信息。在按下日志键560时,显示包括每个打印作业的结束时间、用户名、文件名、打印页数等信息。在进行远程复印或者级联复印时,按下打印机选择键600以选择接收侧的复印机。
当用户希望知道给定键的功能时,按下向导键523,显示对该键的说明。按下FAX(传真)键525以执行FAX发送/接收。按下存储箱(box)键526以显示存储箱功能。当用户希望改变打印浓度时,或者当他或她希望参考来自远程客户设备的PDL数据的打印输出详细信息时,按下打印机键527。
本实施例的扩展控制设备101的配置例子扩展控制设备101的硬件配置例子图6是示出根据本实施例的扩展控制设备101的硬件配置的例子的框图。
CPU 4101是控制整个扩展控制设备101的中央处理单元,其执行存储在ROM 4105和硬盘单元4106中的程序。网络接口4102是通过网络与其它装置进行数据通信所需的控制器。
CPU 4101执行的软件可以通过外部LAN 400与打印装置或者其它网络装置或者其它计算机双向交换数据。外围装置接口4103是控制外围装置172所需的控制器。
存储器4104是用于存储CPU 4101执行的指令、数据等的易失性存储单元。ROM 4105是用于存储执行基本硬件控制所需的程序、数据等的只读存储单元。硬盘单元4106是用于存储扩展控制设备101执行的程序、算出的数据等的非易失性存储单元。硬盘单元4106存储引导程序(起动程序用于开始硬件和软件的执行(工作)的程序)、多个应用程序、编辑文件、用户文件、网络管理程序等。硬盘单元4106具有本地地址分配单元(稍后说明)分配非重叠本地地址所需的地址表4106a。
外围装置接口4103是用于实现例如USB、RS-232C串行、IEEE1394等技术规范的控制器,需要外围装置接口4103连接外围装置172。外围装置172例如包括指定用户所需的用户认证装置等。本地NIC 20-1是通过网络与图像处理设备100进行数据通信所需的控制器。外部NIC 21-1是通过网络与外部网络上的客户设备进行数据通信所需的控制器。
扩展控制设备101的软件配置例子图7是示出根据本实施例的扩展控制设备101的软件模块配置的例子的框图。
作为所谓的固件来实现由包含在扩展控制设备101中的控制器171处理的软件,扩展控制设备101的CPU 4101执行该软件。
本地网络驱动器2001连接到内部LAN 402以控制本地NIC 20-1并与图像处理设备100交换数据。
外部网络驱动器2002连接到内部LAN 401以控制NIC21-1并与扩展控制设备102和外部LAN 400交换数据。
网络通信控制器2003控制例如TCP/IP等的网络通信协议,在本地侧与外部侧之间交换数据。
需要安全打印应用程序单元2004以执行加密安全打印功能。更具体地,安全打印应用程序单元2004使用LPD协议从客户PC 11接收加密的打印作业。将该加密的打印作业按原样存储在硬盘单元4106中。安全打印应用程序单元2004对存储在硬盘单元4106中的加密打印作业进行解密,仅当确认了用户认证时使用图像处理设备100实际打印该打印作业。
网络通信控制器2003检查本地网络驱动器2001接收到的全部包,控制与安全打印应用程序单元2004无关的包通过该设备到达外部NIC 21-1。此外,网络通信控制器2003检查外部NIC 21-1接收到的全部包,控制与安全打印应用程序单元2004无关的包通过该设备到达本地NIC 20-1。此外,在本地网络驱动器2001接收到包时,网络通信控制器2003检查是否对扩展控制设备101的两个NIC设置了网络地址。如果判断为对两个NIC设置了网络地址,则网络通信控制器2003控制寻址到设备的包之外的包通过该设备。如果判断为对两个NIC均没有设置网络地址,则网络通信控制器2003捕获接收到的包,而不使其通过。在外部网络驱动器2002接收到包时,网络通信控制器2003控制寻址到该设备的包之外的包通过该设备,而与是否设置了网络地址无关。
本地地址请求单元2005发送用于请求本地NIC 20-1的本地地址的本地地址请求包。响应于来自扩展控制设备102的本地地址请求包,本地地址分配单元2006分配按菊花链连接到该设备的扩展控制设备102的NIC 21-2的地址。本地地址分配单元(本地地址分配模块)2006具有用于分配非重叠本地地址的地址表2006a(对应于图6中的4106a)。
本实施例的扩展控制设备102的配置例子扩展控制设备102的硬件配置例子图8是示出根据本实施例的扩展控制设备102的硬件配置的例子的框图。
CPU 4201是控制整个扩展控制设备102的中央处理单元,其执行存储在ROM 4205和硬盘单元4206中的程序。网络接口4202是通过网络与其它装置进行数据通信所需的控制器。CPU4201执行的软件可以通过外部LAN 400与打印装置或者其它网络装置或者其它计算机双向交换数据。
存储器4204是用于存储CPU 4201执行的指令、数据等的易失性存储单元。ROM 4205是用于存储执行基本硬件控制所需的程序、数据等的只读存储单元。硬盘单元4206是用于存储扩展控制设备102执行的程序、算出的数据等的非易失性存储单元。硬盘单元4206存储引导程序(起动程序用于开始硬件和软件的执行(工作)的程序)、多个应用程序、编辑文件、用户文件、网络管理程序等。
本地NIC 20-2是通过网络与图像处理设备100进行数据通信所需的控制器。外部NIC 21-2是通过网络与外部网络上的客户PC 11进行数据通信所需的控制器。
扩展控制设备102的软件配置例子图9是示出根据本实施例的扩展控制设备102的软件模块配置的例子的框图。
作为所谓的固件来实现由包含在扩展控制设备102中的控制器173处理的软件,扩展控制设备102的CPU 4201执行该软件。
本地网络驱动器2201控制连接到内部LAN 401的本地NIC 20-2,与图像处理设备100和扩展控制设备101交换数据。
外部网络驱动器2202连接到内部LAN 400以控制NIC21-2并通过外部LAN交换数据。
网络通信控制器2203控制例如TCP/IP等的网络通信协议,在该本地侧与外部侧之间交换数据。
需要电子邮件打印应用程序单元2204以将打印信息发送到图像处理设备100并对其进行控制以打印该打印信息。作为使用SMTP协议或者POP协议从客户PC 11发送的包括打印信息的电子邮件消息接收该打印信息。
本地地址请求单元2205发送用于请求NIC 20的本地地址的本地地址请求包。
网络通信控制器2203检查本地网络驱动器2201接收到的全部包,控制与电子邮件打印应用程序单元2204无关的包通过该设备到达外部NIC 21-2。此外,网络通信控制器2003检查外部NIC 21-2接收到的全部包,控制与电子邮件打印应用程序单元2204无关的包通过该设备到达本地NIC 20-2。此外,在本地网络驱动器2201接收包时,网络通信控制器2203检查是否对扩展控制设备102的两个NIC设置了网络地址。如果判断为对两个NIC设置了网络地址,则网络通信控制器2203控制寻址到自身设备的包之外的包通过该设备。如果判断为两个NIC均没有设置网络地址,则网络通信控制器2203捕获接收到的包,而不使其通过。在外部网络驱动器2202接收包时,网络通信控制器2203控制寻址到自身设备的包之外的包通过该设备,而与是否设置了网络地址无关。
响应于本地地址请求包,本地地址分配单元(本地地址分配模块)2006分配按菊花链连接到该设备的扩展控制设备的本地NIC的地址。
本实施例的扩展图像处理系统的起动序列例子下面,说明根据本实施例的本地地址请求序列。更具体地,说明直到设置了按菊花链连接到图像处理设备100的扩展控制设备101和102的网络地址且图像处理设备100与LAN 400上的装置通信为止的操作。
图10是示出从根据本实施例的按菊花链连接的扩展控制设备101和102起动时开始直到其确定网络设置为止的本地地址请求序列的表。应当指出,保证时间轴沿垂直方向从顶端向下前进。
在从扩展控制设备起动时开始直到其确定NIC的网络设置为止的时间段内,本地NIC接收到的全部包不通过该设备到达外部NIC。换句话说,网络通信控制器捕获本地NIC接收到的全部包。另一方面,外部NIC接收到的全部包通过该设备到达本地NIC。
序列S1在与外部网络上的客户PC 11通信之前,图像处理设备100将ARP(address resolution protocol,地址解析协议)请求包发送到客户PC 11。扩展控制设备101的网络通信控制器2003捕获ARP请求包,获取该包的信源IP地址和信源MAC地址。应当指出,扩展控制设备101不对ARP请求包返回任何响应。因此,在经过预定时间段之后,图像处理设备100将ARP请求包重新发送到客户PC 11。
序列S2扩展控制设备101的本地地址请求单元2005发送从本地NIC 20-1寻址到图像处理设备100的本地地址请求包。由于图像处理设备100不包含可以响应于该本地地址请求包的模块,因此其不返回响应。
序列3扩展控制设备101设置从ARP请求包获得的信源IP地址和信源MAC地址作为外部NIC 21-1的信源IP地址和信源MAC地址。应当指出,由于不响应于该本地地址请求包返回响应,所以扩展控制设备101将从外部NIC 21-1的IP地址计算(通过从该地址加1或者减1)的值设置为本地NIC 20-1的IP地址。以这种方式,完成扩展控制设备101的网络设置。
序列S4在确定了扩展控制设备101的本地NIC 20-1和外部NIC 21-1的地址之后,扩展控制设备101将SNMP Get请求包发送到ARP请求包的信源以获取产品名称、装置类型等。
序列S5如果基于来自图像处理设备100的SNMP Get请求包,可以获取正确的产品名称、装置类型等,则扩展控制设备101转换到正常工作状态。
这时,由于确定了扩展控制设备101的NIC的网络设置,所以如果来自图像处理设备100的包不寻址到扩展控制设备101,则扩展控制设备101的网络通信控制器2003使该包通过。另一方面,如果来自外部网络的包不寻址到其自身设备,则网络通信控制器2003使该包通过。
序列S6自己确定本地NIC 20-1的地址的扩展控制设备101启动本地地址分配模块。
序列S7由于在序列S1中发送的ARP请求包导致错误,所以图像处理设备100重新发送ARP请求包。扩展控制设备101的网络通信控制器2003使不寻址到该设备的ARP请求包通过。由于没有完成网络地址设置,所以扩展控制设备102的网络通信控制器2203捕获ARP请求包,获取该包的信源IP地址和信源MAC地址。应当指出,扩展控制设备102不对该ARP请求包返回任何响应。因此,在经过预定时间段之后,图像处理设备100重新发送寻址到客户PC 11的ARP请求包。
序列S8扩展控制设备102的本地地址请求单元2205产生本地地址请求包,将其从本地NIC 20-2发送到扩展控制设备101。
序列S9在接收该本地地址请求包时,扩展控制设备101的本地地址分配模块返回在数据部分中包括要对扩展控制设备102分配的本地地址的本地地址响应包。应当指出,基于地址表2006a来确定要分配的本地地址。可选择地,可以将在扩展控制设备101中设置的本地地址通知扩展控制设备102,扩展控制设备102可以确定与该地址不重叠的地址。
序列S10将从ARP请求包中获得的信源IP地址和信源MAC地址设置为扩展控制设备102的外部NIC 21-2的信源IP地址和信源MAC地址。在接收到本地地址响应包时,扩展控制设备102将包含在该响应包的数据部分中的地址设置为本地NIC 20-2的地址。以这种方式,完成扩展控制设备102的网络设置。
序列S11在确定了本地NIC 20-2和外部NIC 21-2的地址之后,扩展控制设备102将SNMP Get请求包发送到ARP请求包的信源以获取产品名称、装置类型等。
序列S12如果可以基于来自图像处理设备100的SNMPGet请求包获得正确的产品名称、装置类型等,则扩展控制设备102转换到正常工作状态。
这时,在包括图像处理设备100、扩展控制设备101和扩展控制设备102的扩展图像处理系统中,确定从外部LAN 400被看作一个设备的正常工作状态。
序列S13在与外部网络上的客户PC 11通信之前,图像处理设备100再次将ARP请求包发送到客户PC 11。即,由于在序列S7中发送的ARP请求包导致错误,所以图像处理设备100重新发送ARP请求包。扩展控制设备101和102的网络通信控制器2003和2203使不寻址到其自身设备的ARP请求包通过。客户PC 11捕获该ARP请求包,获取该包的信源IP地址和信源MAC地址。之后,客户PC 11作为对该ARP请求的响应将包括客户PC的MAC地址的ARP响应发送到图像处理设备100。
序列S14之后,客户PC 11将SNMP Get请求包发送到ARP请求包的信源以获取产品名称、装置类型等。
序列S15基于来自图像处理设备100的SNMP Get响应包,客户PC 11获取正确的产品名称、装置类型等,对扩展图像处理系统进行例如打印处理等访问。
在图10所示的例子中,在序列S1、S7和S13中图像处理设备100重复发送ARP请求包。然而,可选择地,扩展控制设备101可以在序列S7中发送ARP请求包,可选择地,扩展控制设备102可以在序列S13中发送ARP请求包。可以通过将可选处理功能增加到每个扩展控制设备来实现这种处理,不需要考虑连接有图像处理设备100的扩展控制设备的数量,其结果是使控制简单。
图像处理设备100的操作序列例子图11是示出根据本实施例确定了本地地址时图像处理设备100中的处理序列的例子的流程图。
在步骤S71中,在起动时初始化该设备。之后,当用户操作图像处理设备100以指定与LAN 400上的任意装置通信时,在步骤S72中控制器设备110将ARP请求包(本实施例中的信源地址A)发送到该装置。
在步骤S73中,控制器设备110等待接收包。如果接收到包,则该处理过程前进到步骤S74,检查接收到的包是否是SNMPGet请求包(参见图12中的S1211和S1215)。如果在步骤S73中判断为接收到的包不是SNMP Get请求包,则该处理返回到步骤S73。应当指出,设置预定时间段,如果在该预定时间段内不能接收到SNMP Get请求包,则发生超时错误。在接收到SNMP Get请求包时,在步骤S75中控制器设备110返回包括正确的产品名称、装置类型等的SNMP Get响应包(发送SNMPGet响应包)。
在步骤S76中,控制器设备110检查是否确定了所连接的全部扩展控制设备的本地地址。如果还没有确定本地地址,则该处理返回到步骤S72,再次发送ARP请求包。如果确定了所连接的全部扩展控制设备的本地地址,则控制器设备110进入正常图像处理过程。
在扩展控制设备可选择地发送ARP请求包的配置的情况下,去除步骤S76。此外,可以增加从步骤S75返回到步骤S73的路径以及在步骤S74中判断为接收到的包不是SNMP Get请求包的情况下用于检查接收到的包是否是图像处理请求包的路径。
扩展控制设备的包控制器的处理序列例子图12是示出根据本实施例的扩展控制设备101和102的网络通信控制器2003和2203的处理序列的例子的流程图。
在本地NIC 20在从扩展控制设备101和102起动开始直到确定NIC的地址为止的时间段期间接收到包时,执行该处理。应当指出,说明使用与扩展控制设备101和102的连接位置无关的通用流程图进行处理的情况,在以下说明中使用表述“本地NIC 20”和“外部NIC 21”。然而,可以对连接到图像处理设备100和其它扩展控制设备的扩展控制设备使用不同的流程图。
在从扩展控制设备起动开始直到确定了NIC的地址为止的时间段期间,捕获本地NIC接收到的全部包,而不使其通过设备到达外部NIC。外部NIC接收到的全部包通过该设备到达本地NIC。
在步骤S1201中,网络通信控制器检查接收到的包是否是TCP/IP包(即,检查是否接收到了ARP请求包)。如果在步骤S1201中结果是“是”,则该处理过程前进到步骤S1202;否则,该处理结束。
在步骤S1202中,网络通信控制器从该包中获取信源地址(本实施例中的图像处理设备100的地址A)。在步骤S1203中,网络通信控制器将获得的信源地址A设置为外部NIC 21的地址。
在步骤S1204中,网络通信控制器发送来自本地NIC 20的本地地址请求包。在步骤S1205中,网络通信控制器检查是否接收到了响应。如果在步骤S1205中结果是“是”,则该处理前进到步骤S1206;否则,该处理前进到步骤S1208。
如果扩展控制设备直接连接到图像处理设备100(在本实施例中的扩展控制设备101的情况下),则由于图像处理设备100不包含响应于该本地地址请求包的模块,所以不返回响应。因此,该处理前进到步骤S1208。
在步骤S1208中,网络通信控制器检查外部NIC的地址是否是奇数。如果在步骤S1208中结果是“是”,则该处理前进到步骤S1209;否则,该处理前进到步骤S1210。在步骤S1209中,网络通信控制器将“外部NIC的地址+1”设置为本地NIC的地址。在步骤S1210中,网络通信控制器将“外部NIC的地址-1”设置为本地NIC的地址。
在步骤S1211中,网络通信控制器发送来自本地NIC的SNMP Get请求包以确认该本地NIC是否可以与图像处理设备100通信。响应于该SNMP包,包含SNMP代理的图像处理设备100输出响应包。由于该扩展控制设备不包含SNMP代理,所以其不进行响应。
在步骤S1212中,网络通信控制器检查是否接收到了响应于。如果在步骤S1212中结果是“是”,则该处理前进到步骤S1213;否则,在步骤S1214中作为错误终止该处理。在步骤S1213中,网络通信控制器启动本地地址分配模块。之后,启动的本地地址分配模块对该外部NIC接收到的本地地址请求包进行处理。
如果在步骤S1205中判断为该扩展控制设备不直接连接到图像处理设备100(在本实施例中的扩展控制设备102的情况下),则扩展控制设备102的本地地址分配模块对本地地址请求包进行响应。因此,该处理前进到步骤S1206。
在步骤S1206中,网络通信控制器从本地地址响应包中获取本地地址。在步骤S1207中,网络通信控制器将获得的本地地址设置为本地NIC 20的地址。
在步骤S1215中,网络通信控制器发送来自本地NIC的SNMP Get请求包以确认该本地NIC是否可以与图像处理设备100通信。响应于该SNMP包,包含SNMP代理的图像处理设备100输出响应包。由于该扩展控制设备不包含SNMP代理,所以其不进行响应。
在步骤S1216中,网络通信控制器检查是否接收到了响应。如果在步骤S1216中结果是“是”,则由于判断为正常确定了地址,所以该处理结束。如果在步骤S1216中结果是“否”,则在步骤S1217中作为错误终止该处理。
如上所述,步骤S1201至S1205和步骤S1208至S1214定义了表示在图像处理设备和扩展控制设备自身之间没有另一个扩展控制设备介入的情况下直接连接到该图像处理设备的扩展控制设备(例如,扩展控制设备101)所执行的操作的流程图。另一方面,步骤S1201至S1207和步骤S1215至S1217定义了表示在图像处理设备和扩展控制设备自身之间有另一个扩展控制设备介入的情况下直接连接到该图像处理设备的扩展控制设备(例如,扩展控制设备102)所执行的操作的流程图。
扩展控制设备的本地地址分配的处理序列例子图13是示出在根据本实施例的扩展控制设备上运行的本地地址分配单元(本地地址分配模块)2006和2206的处理序列的例子的流程图。在外部NIC接收到包时执行该处理。
在步骤S1301中,本地地址分配模块检查接收到的包是否是本地地址请求包。如果在步骤S1301中结果是“是”,则该处理前进到步骤S1302;否则,该处理结束。
在步骤S1302中,本地地址分配模块从事先注册的地址列表中选择地址(参见图6中的地址表4106a和图7中的地址表2006a)。更具体地,如果在扩展控制设备中确定了网络地址,则本地地址分配单元2006在地址表2006a中注册要分配的网络地址。可以将要注册的网络地址设为任意值。例如,如果本地NIC的地址是(外部NIC的地址+1),则本地地址分配单元在该地址表中注册通过将2、3、4、...加到该外部NIC的地址而获得其值的网络地址。如果本地NIC的地址是(外部NIC的地址-1),则本地地址分配单元在地址表中注册通过从该外部NIC的地址中减去2、3、4、...而获得其值的网络地址。要注册的网络地址的数量可以是任意值。
在步骤S1302中,本地地址分配模块从事先在地址表中注册的网络地址中选择与其自身外部NIC和本地NIC的网络地址不同的地址,将其确定为要对外部控制器设备102分配的地址。在本地地址分配模块从地址表2006a中删除了所选择的地址或者检查该地址能识别出已选择了该地址之后,该处理前进到步骤S1303。
在对本实施例的说明中,在地址表2006a中注册要分配的网络地址。可选择地,可以采用在地址表2006a中注册对其自身设置的网络地址的方法。即,根据其自身的网络地址设置,将该值写入地址表中。然后,在接收到本地地址请求包时,可以产生在地址表中注册的地址之外的任意地址,将其确定为要分配的地址。在这种情况下,在地址表中附加地注册作为要分配的地址而产生的地址。以这种方式,可以防止对多个扩展控制设备分配相同的网络地址。
在步骤S1303中,本地地址分配模块将所选择的地址放置在响应包中。在步骤S1304中,本地地址分配模块发送来自外部NIC的本地地址响应包,从而结束该处理。
本实施例的本地地址请求/响应包的配置例子下面,说明本实施例特有的使用TCP/IP协议的本地地址请求包的实现例子。下文中,将本实施例特有的本地地址请求包所需的协议称为配置器协议。在本实施例中,根据UDP(用户数据报协议,User Datagram Protocol)实现该配置器协议。应当指出,该配置器协议允许基于MAC地址进行通信,而无需使用IP地址。即,该配置器协议使用MAC地址与没有设置IP地址的装置通信,该配置器协议可以在该装置中设置IP地址等。本实施例使用配置器协议传送本地地址请求包。
包头的例子图14是示出配置器协议的包头的例子的说明图。
配置器协议使用UDP端口号0x83b6。然后,将请求包中的目的地的IP地址(Dest IP)设置为“255.255.255.255”,将其MAC地址(Dest MAC)设置为“0xffffffffffff”。
应当指出,MAC地址是装置特有的物理地址。在以太网(Ethernet)的情况下,MAC地址具有6字节的长度。在6字节的长度中,IEEE(电气和电子工程师协会,Institute ofElectrical and Electronic Engineers)对开头3个字节作为销售商代码进行管理和分配。其余3个字节指定每个销售商唯一地管理(互相不重叠)的代码。其结果是,在世界范围内不存在具有相同的物理地址的网络装置,对网络装置分配不同的地址。
如果MAC地址是“0xffffffffffff”,则作为广播包来处理该包,在网络上连接的全部网络装置均接收该包。
包的数据部分的配置例子下面,说明配置器协议中包的数据部分。
图15是示出配置器协议中包的数据部分的结构的示意图。各参数的详细内容如下。
(1)版本(2字节)表示版本将该版本设为0x0301。
(2)请求代码表示该包所请求的功能的代码0置位(设置)1获取(浏览)2NVRAM复位(使用NVRAM值复位)3工厂复位(使用工厂初始值复位)4发现(查找)5本地地址请求(本地地址请求)(3)结果代码(2字节)表示请求结果的代码0x0000成功0x0001异常介质类型0x0002没有指定协议栈0x0003异常版本0xFFFF不明错误(4)介质类型(2字节)表示通信介质0以太网(5)协议信息对应于每个单独的协议信息的标志当请求代码是0(置位)时,仅设置与相应字节=“1”的协议相关的信息。
(6)NetWare信息用于设置并浏览与NetWare相关的信息的字段·帧类型(2字节)NetWare中使用的帧类型以太网0不可用(NetWare不可用)1802.32802.24EtherNet II8802.2SNAP
(7)TCP/IP信息用于设置并浏览与TCP/IP相关的信息的字段·帧类型(2字节)TCP/IP中使用的帧类型0不可用(TCP/IP不可用)4EtherNet II·IP模式(2字节)·工作模式(2字节)在浏览时,对以下值进行“或”运算。
0固定IP(基于NVRAM值激活)1BOOTP有效2RARP有效4DHCP有效·IP地址(4字节)网络板的IP地址·网关地址(4字节)网络板的网关·子网掩码(4字节)网络板的子网掩码·广播地址(4字节)网络板的广播地址(8)AppleTalk信息用于设置并浏览与AppleTalk相关的信息的字段·帧类型(2字节)AppleTalk中使用的帧类型0不可用(AppleTalk不可用)2阶段2(9)MAC地址板的MAC地址如果除了请求代码4(发现)的情况之外,存储在该字段中的MAC地址值与网络地址的地址值不匹配,则忽略该包。
应当指出,将各值确定为被称为在工厂装运时事先确定的工厂初始值的值。
使用该配置器协议,可以发送本地地址请求,可以通过本地地址响应获取要设置的本地地址。
其它实施例使用扩展图像处理设备作为图像处理系统说明了本实施例。然而,本发明涉及按菊花链连接的扩展功能单元的本地地址的设置,本发明可以应用于其它任何系统,而不限于图像处理设备。本发明还包括这种应用程序。
在本实施例中,可以对颠倒扩展控制设备101和102的连接顺序的情况,或者甚至对增加另一个扩展控制设备的情况类似地执行以上说明的处理。此外,当增加另一个扩展控制设备时,增加的扩展控制设备将本地地址请求包发送到扩展控制设备101。扩展控制设备101的本地地址分配单元2006从在地址表2006a中注册的地址中选择没有分配给任何设备的地址,将其确定为要分配给所增加的扩展控制设备的地址。
此外,本发明说明了每个扩展控制设备实际上包括两个网络接口卡的情况。然而,实际上可以作为一个板包含这些网络接口卡。换句话说,每个扩展控制设备可以各自包括与本地网络和外部网络通信的通信单元。例如,图6所示的网络接口卡20-1和网络接口卡21-1可以是联合结构的。
在对本实施例的说明中,扩展控制设备101提供安全打印功能,扩展控制设备102提供电子邮件打印功能。然而,本发明不限于该特定功能。例如,可以作为外围装置将各种可移动存储(磁光介质驱动、USB存储、由SmartMediaTM、CompactFlashTM等代表的存储卡等等)连接到扩展控制设备。本发明可以应用于将存储在存储介质中的文档传送到图像处理设备100以对其进行打印、传输或者整理的介质应用功能。此外,本发明还可以应用于允许图像处理设备100接收图像扫描、接收到的文档或者整理的文档、将其存储在存储介质中的介质应用功能。此外,一个扩展控制设备可以提供多种功能。
本地接口是用于在两个装置之间提供专用通信路径的可选接口,使用USB、专用总线等实现该本地接口。此外,通过经由对本地接口施加的帧来隧穿包,可以实现本地接口。
此外,将根据本发明的程序代码和相关数据存储在floppyTM盘(FD)或者CD-ROM中,从该floppyTM盘(FD)或者CD-ROM中将该程序代码和相关数据提供给计算机。可以通过对计算机或者图像处理设备提供记录有可以实现上述实施例的功能的软件程序的程序代码的存储介质、计算机或者图像处理设备的计算机(或者CPU或者MPU)读出并执行存储在该存储介质中的程序代码,来实现本发明的目的。
作为对计算机提供程序和数据的方法,通常的做法是采用将程序和数据存储在floppyTM盘中、(通过floppyTM盘驱动)将其提供给计算机主体的方法。在这种情况下,从存储介质中读出的程序代码本身实现上述实施例的功能,存储程序代码的存储介质构成本发明。
作为用于提供程序代码的存储介质,除了floppyTM盘、硬盘等之外,还可以使用光盘、磁光盘、CD、DVD、磁带、非易失性存储卡、ROM等。CD包括CD-ROM和CD-R,DVD包括DVD-ROM、DVD±R/RW以及DVD-RAM。
不仅仅通过执行计算机或者图像处理设备读出的程序代码来实现上述实施例的功能。本发明还包括通过在计算机或者图像处理设备上运行的OS(操作系统)基于程序代码的指令所执行的部分或者全部实际处理操作来实现上述实施例的功能的情况。
此外,本发明包括将从存储介质中读出的程序代码写入插入或者连接到计算机的扩展卡或者功能扩展单元的存储器中的情况。之后,通过在功能扩展卡或者单元中设置的CPU等基于该程序代码的指令所执行的部分或者全部实际处理来实现上述实施例的功能。
虽然参考示例性实施例说明了本发明,但是应当理解,本发明并不限于所公开的示例性实施例。所附权利要求的范围符合最宽的解释,以覆盖全部这种变形、等同结构和功能。
权利要求
1.一种信息处理设备,其可以与图像处理设备通信,所述信息处理设备包括第一网络接口,用于通过网络连接所述图像处理设备;第二网络接口,用于通过网络连接其它信息处理设备;第一设置单元,用于将所述图像处理设备的网络地址设置为所述第二网络接口的网络地址;第二设置单元,用于将与所述第一设置单元设置的网络地址不同的网络地址设置为所述第一网络接口的网络地址;第一确定单元,用于基于所述第一设置单元设置的网络地址和所述第二设置单元设置的网络地址,将与所述第一设置单元设置的网络地址和所述第二设置单元设置的网络地址不同的网络地址确定为所述其它信息处理设备的网络地址;以及发送单元,用于将所述第一确定单元确定的网络地址发送到所述其它信息处理设备。
2.根据权利要求1所述的信息处理设备,其特征在于,还包括接收单元,用于接收所述图像处理设备发送的地址解析协议请求包,其中,所述第一设置单元将所述地址解析协议请求包的信源网络地址设置为所述第二网络接口的网络地址。
3.根据权利要求1所述的信息处理设备,其特征在于,响应于来自所述其它信息处理设备的请求,所述发送单元将所述第一确定单元确定的网络地址发送到所述其它信息处理设备。
4.根据权利要求1所述的信息处理设备,其特征在于,还包括询问单元,用于将关于在所述第一网络接口中设置的网络地址的询问发送到所述图像处理设备;以及第二确定单元,用于当没有接收到对从所述询问单元发送的询问的响应时,确定与所述第一设置单元设置的网络地址不同的网络地址,其中,所述第二设置单元将所述第二确定单元确定的网络地址设置为所述第一网络接口的网络地址。
5.根据权利要求1所述的信息处理设备,其特征在于,还包括存储单元,用于存储要发送到所述其它信息处理设备的多个网络地址候选项,其中,所述第一确定单元从存储在所述存储单元中的所述多个网络地址候选项中,将与所述第一设置单元设置的网络地址和所述第二设置单元设置的网络地址不同的网络地址确定为所述其它信息处理设备的网络地址。
6.根据权利要求1所述的信息处理设备,其特征在于,所述图像处理设备是打印机,所述信息处理设备是提供安全打印功能和电子邮件打印功能之一的设备。
7.一种信息处理设备,其可以与图像处理设备通信,所述信息处理设备包括网络接口,用于通过网络连接所述图像处理设备和其它信息处理设备;第一设置单元,用于将所述图像处理设备的网络地址设置为所述网络接口的网络地址;第二设置单元,用于将与所述第一设置单元设置的网络地址不同的网络地址设置为所述网络接口的网络地址;第一确定单元,用于基于所述第一设置单元设置的网络地址和所述第二设置单元设置的网络地址,将与所述第一设置单元设置的网络地址和所述第二设置单元设置的网络地址不同的网络地址确定为所述其它信息处理设备的网络地址;以及发送单元,用于将所述第一确定单元确定的网络地址发送到所述其它信息处理设备。
8.一种信息处理设备,其可以与图像处理设备通信,所述信息处理设备包括第一网络接口,用于通过与第一网络不同的第二网络,连接通过所述第一网络连接到所述图像处理设备的其它信息处理设备;第二网络接口,用于连接与所述第一网络和所述第二网络不同的第三网络;第一设置单元,用于将所述图像处理设备的网络地址设置为所述第二网络接口的网络地址;接收单元,用于从所述其它信息处理设备接收与在所述其它信息处理设备中设置的网络地址不同的网络地址;以及第二设置单元,用于将所述接收单元接收的网络地址设置为所述第一网络接口的网络地址。
9.根据权利要求8所述的信息处理设备,其特征在于,所述图像处理设备是打印机,所述信息处理设备是提供安全打印功能和电子邮件打印功能之一的设备。
10.一种信息处理设备,其可以与图像处理设备通信,所述信息处理设备包括第一网络接口,用于通过与第一网络不同的第二网络连接通过所述第一网络连接到所述图像处理设备的其它信息处理设备;第二网络接口,用于连接与所述第一网络和所述第二网络不同的第三网络;第一设置单元,用于将所述图像处理设备的网络地址设置为所述第二网络接口的网络地址;接收单元,用于从所述其它信息处理设备接收在所述其它信息处理设备中设置的网络地址;以及第二设置单元,用于将与所述接收单元接收的网络地址不同的网络地址设置为所述第一网络接口的网络地址。
11.根据权利要求10所述的信息处理设备,其特征在于,所述图像处理设备是打印机,所述信息处理设备是提供安全打印功能和电子邮件打印功能之一的设备。
12.一种用于控制可以与图像处理设备通信的信息处理设备的方法,所述方法包括第一设置步骤,用于将所述图像处理设备的网络地址设置为用于通过网络连接所述图像处理设备的第一网络接口和用于通过网络连接其它信息处理设备的第二网络接口中的所述第二网络接口的网络地址;第二设置步骤,用于将与在所述第一设置步骤中设置的网络地址不同的网络地址设置为所述第一网络接口的网络地址;第一确定步骤,用于基于在所述第一设置步骤中设置的网络地址和在所述第二设置步骤中设置的网络地址,将与在所述第一设置步骤中设置的网络地址和在所述第二设置步骤中设置的网络地址不同的网络地址确定为所述其它信息处理设备的网络地址;以及发送步骤,用于将在所述第一确定步骤中确定的网络地址发送到所述其它信息处理设备。
13.根据权利要求12所述的方法,其特征在于,还包括接收步骤,用于接收从所述图像处理设备发送的地址解析协议请求包,在所述第一设置步骤中,将所述地址解析协议请求包的信源网络地址设置为所述第二网络接口的网络地址。
14.根据权利要求12所述的方法,其特征在于,在所述发送步骤中,响应于来自所述其它信息处理设备的请求,将在所述第一确定步骤中确定的网络地址发送到所述其它信息处理设备。
15.根据权利要求12所述的方法,其特征在于,还包括询问步骤,用于将关于在所述第一网络接口中设置的网络地址的询问发送到所述图像处理设备;以及第二确定步骤,用于当没有接收到对所述询问的响应时,确定与在所述第一设置步骤中设置的网络地址不同的网络地址,其中,在所述第二设置步骤中,将在所述第二确定步骤中确定的网络地址设置为所述第一网络接口的网络地址。
16.根据权利要求12所述的方法,其特征在于,在所述第一确定步骤中,从在用于存储要发送到所述其它信息处理设备的多个网络地址候选项的存储单元中存储的多个网络地址候选项中,将与所述第一设置步骤设置的网络地址和所述第二设置步骤设置的网络地址不同的网络地址确定为所述其它信息处理设备的网络地址。
17.一种用于控制可以与图像处理设备通信的信息处理设备的方法,所述方法包括第一设置步骤,用于将所述图像处理设备的网络地址设置为第一网络接口和第二网络接口中的所述第二网络接口的网络地址,所述第一网络接口用于通过与第一网络不同的第二网络连接通过所述第一网络连接到所述图像处理设备的其它信息处理设备,所述第二网络接口用于连接与所述第一网络和所述第二网络不同的第三网络;接收步骤,用于从所述其它信息处理设备接收与在所述其它信息处理设备中设置的网络地址不同的网络地址;以及第二设置步骤,用于将在所述接收步骤中接收到的网络地址设置为所述第一网络接口的网络地址。
18.一种用于控制可以与图像处理设备通信的信息处理设备的方法,所述方法包括第一设置步骤,用于将所述图像处理设备的网络地址设置为第一网络接口和第二网络接口中的所述第二网络接口的网络地址,所述第一网络接口用于通过与第一网络不同的第二网络连接通过所述第一网络连接到所述图像处理设备的其它信息处理设备,所述第二网络接口用于连接与所述第一网络和所述第二网络不同的第三网络;接收步骤,用于从所述其它信息处理设备接收在所述其它信息处理设备中设置的网络地址;以及第二设置步骤,用于将与在所述接收步骤中接收到的网络地址不同的网络地址设置为所述第一网络接口的网络地址。
全文摘要
本发明涉及一种信息处理设备和信息处理设备的控制方法。将图像处理设备的地址设置为信息处理设备的外部网络的网络地址,将与该图像处理设备的地址不同的网络地址设置为本地网络的网络地址,对另一个信息处理设备分配与这些网络地址不同的地址。
文档编号H04L12/46GK101043534SQ200710090020
公开日2007年9月26日 申请日期2007年3月23日 优先权日2006年3月24日
发明者酒井昌彦 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1