CN102035657B - 具有多个网络接口的通信设备及该通信设备的通信方法 - Google Patents

具有多个网络接口的通信设备及该通信设备的通信方法 Download PDF

Info

Publication number
CN102035657B
CN102035657B CN201010503836.5A CN201010503836A CN102035657B CN 102035657 B CN102035657 B CN 102035657B CN 201010503836 A CN201010503836 A CN 201010503836A CN 102035657 B CN102035657 B CN 102035657B
Authority
CN
China
Prior art keywords
network interface
multicast
mfp
communication equipment
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201010503836.5A
Other languages
English (en)
Other versions
CN102035657A (zh
Inventor
庄野广希
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN102035657A publication Critical patent/CN102035657A/zh
Application granted granted Critical
Publication of CN102035657B publication Critical patent/CN102035657B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint routing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Facsimiles In General (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明涉及具有多个网络接口的通信设备及该通信设备的通信方法。该通信设备能够使用用户期望的网络接口来执行组播或广播。实现所述通信设备的MFP包括多个网络接口,并且经由所述网络接口中的至少一个网络接口来执行组播或广播。控制器单元向在MFP上运行的应用提供应用编程接口。MFP的操作者操作操作单元以设置用于经由预定网络接口来发送组播包和广播包的发送条件。当检测到多个活动的网络接口时,选择所检测到的多个活动的网络接口中、满足所设置的发送条件的一个网络接口,并且经由所选择的网络接口来执行组播或广播。

Description

具有多个网络接口的通信设备及该通信设备的通信方法
技术领域
本发明涉及通信设备和该通信设备的通信方法以及存储用于实现该通信方法的程序的存储介质,更具体地说,涉及一种构建平台(platform)的技术,该平台使得具有多个网络接口的通信设备不需要在上层运行的应用得知网络接口的数量即能够工作。
背景技术
传统上,当在多功能外围设备或打印机中运行的应用搜索TCP/IP网络上的另一个多功能外围设备或打印机、个人计算机、服务器等时,一般使用被称作组播(multicast)或广播的方法。
组播是同时向网络上的多个节点发送数据的方法。该方法使得能够向属于被称作组播组的特定组的节点发送相同的数据。在使用组播执行的搜索中,作为被搜索的搜索目标的装置(打印机、多功能外围设备等)属于预定的组播组,并且,执行搜索的装置发出被编址到组播组的组播包。在接收到组播包后,作为搜索目标的装置使用单播向发送者发送响应包。发送者,即执行搜索的装置,参考响应包中包含的节点的地址信息和名称信息,由此识别节点。通常来说,在上述过程中执行使用组播的装置搜索。应当注意,上述单播是将单个节点指定为目的地的方法。
另一方面,广播是向网络上的未指定数量的节点同时发送包的技术。在使用广播执行的搜索中,执行搜索的装置发送广播包。当接收到广播包时,作为搜索目标的装置使用单播向发送者发送响应包。发送者,即执行搜索的装置,参考响应包中包含的节点的地址信息和名称信息,由此识别节点。通常来说,在上述过程中执行使用广播的装置搜索。
近来,在开发在多功能外围设备或打印机上运行的软件时,越来越多地通过使用对于不同平台和装置机型公用的源代码来改善开发效率。这有益于在近来的产品计划中以更短的时间周期开发软件,在近来的产品计划中,一般同时并行开发多个机型。更具体地说,通过尽可能多地在硬件配置或选用装备上不同的机型之间使用公用的源代码,能够减少软件开发步骤的数量,由此以更短的时间周期、以更低的成本来开发产品。
作为在这样的产品之间共享应用程序的源代码的技术,正在越来越广泛地使用一种在打印机或多功能外围设备等中安装Java(注册商标)平台的方法。Java(注册商标)软件不依赖于特定OS(操作系统)或CPU(中央处理单元)而运行。因此,要求应用开发者使用Java(注册商标)来创建单个应用,由此,能够支持安装了Java(注册商标)平台的所有产品。
而且,在近来的打印机和多功能外围设备中,已经有越来越多的、具有作为标准装备或选用装备的多个网络接口的机型。在配置的一个示例中,机型具有作为标准装备的Ethernet(以太网)(注册商标)接口和作为选用装备的无线LAN(Local Area Network:局域网)接口。这些网络接口可以同时被使用。使得能够同时使用多个网络接口的系统配置被称作“多宿主(multihoming)”,并且其不仅仅用于打印机或多功能外围设备中。应当注意,多个网络接口的数量不限于2。虽然不是普遍情况,但是能够同时使三个或更多个网络接口运作的装置也被认为是多宿主的。例如,已经提出了一种配置多宿主装置,使得根据特定条件将经由一个网络接口接收到的包传送到另一个网络接口的技术(参见例如日本特开2004-32076号公报)。
然而,在具有上述多宿主的系统配置的多宿主装置上运行用于执行组播或广播发送的应用的情况下,发生下述问题。例如,如果使用利用作为一般程序语言的C语言或Java(注册商标)的标准代码来描述用于执行组播或广播发送的程序代码,则通常可以向单个接口单独发送包。一般来说,在多宿主装置上运行的应用发送组播或广播包以便搜索网络上的装置的情况下,这被设想为从装置的所有网络接口发送包的基本操作。
而且,当在多宿主装置上运行如上所述使用C语言或Java(注册商标)开发的应用时,仅向多个网络接口之一递送包,因此,有时发生仅可以搜索连接到网络接口的节点的情况。在该情况下,如果试图使得向构成多宿主的所有网络接口递送组播或广播包,则要求写入专用程序代码。例如,为了使得通过使用C语言所写的程序代码来向多个网络接口递送组播包,要求描述一系列处理,该一系列处理用于将IP_MULTICAST_IF指定为setsockopt()的第四参数,并且指定组播包要被发送到的接口。如上所述,为了开发向多宿主装置上的所有网络接口递送组播或广播包的应用,要求在该应用中包含专用代码。
另一方面,针对配备有单个网络接口的传统装置开发的应用,不包含用于在多宿主环境中执行组播或广播发送的专用代码,这使得不可能在不同的装置之间公用代码。特别是在针对近来的多功能外围设备的Java(注册商标)应用的情况下,公开了各个多功能外围设备的Java(注册商标)平台的规范,并且,正在基于在多功能外围设备中使用Java应用的前提来进行应用开发。在该情况下,可以设想使用在假定在多宿主装置中也使用单个网络接口的情况下最初开发的应用,这带来了大问题。
而且,在如上所述的日本特开2004-32076号公报中,提出了一种用于控制多个网络接口的方法,该方法包括:在多宿主装置上将经由一个网络接口接收的包传送到另一个网络接口。另外,对于一般的路由,传统上已经提出了一种技术,在其中,将经由一个网络接口接收的包传送到另一个单接口或其他网络接口。然而,这些技术通过针对具有特定装置配置的装置特别编码的软件来进行控制,因此,不适合于在具有各种不同的装置配置的多个硬件装置上运行的应用的使用。
而且,从安全和用户友好性的角度来看,需要控制要用来发送组播或广播包的接口。例如,登录到多功能外围设备的用户可以是非注册(guest)用户或高级认证用户,因此,有时存在期望根据用户的权限来限制可接入的网络的情况。现在,假设多宿主装置的一个网络接口连接到非注册用户可接入的第一LAN,并且,多宿主装置的另一个网络接口连接到具有高度的保密性的第二LAN。在该情况下,优选的做法是,当非注册用户通过操作多功能外围设备来接入网络时,多功能外围设备仅可以单独连接到第一LAN,而当高级认证用户操作多功能外围设备时,多功能外围设备既可以连接到第一LAN又可以连接到第二LAN。换句话说,除了不能经由多宿主装置的所有网络接口来执行组播或广播发送的问题之外,也存在下述问题:除非不能控制要用来发送包的网络接口,否则从安全和用户友好性的角度来看,上面所述是不期望的。
发明内容
本发明提供一种通信设备,所述通信设备被配置作为多宿主装置,并且能够使用用户期望的网络接口来执行组播或广播,而不用开发包含专用代码的应用。
在本发明的第一方面,提供了一种通信设备,其包括多个网络接口和用于经由所述网络接口中的至少一个来执行组播或广播的通信单元,所述通信设备包括:控制单元,其被配置为向在所述通信设备上运行的应用提供应用编程接口;检测单元,其被配置为在所述多个网络接口中检测任何活动的网络接口;以及设置单元,其被配置为设置用于经由预定网络接口来发送组播包和广播包的发送条件,其中,当所述检测单元检测到多个活动的网络接口时,所述通信单元选择所检测到的多个活动的网络接口中、满足所述设置单元设置的所述发送条件的一个网络接口,并且响应于所述控制单元从所述应用接收到组播或广播发送请求,所述通信单元经由所选择的网络接口来执行组播或广播。
在本发明的第二方面,提供了一种通信设备,其包括多个网络接口和用于经由所述网络接口中的至少一个来执行组播或广播的通信单元,所述通信设备包括:控制单元,其被配置为向在所述通信设备上运行的应用提供应用编程接口;以及检测单元,其被配置为在所述多个网络接口中检测任何活动的网络接口,其中,当所述检测单元检测到多个活动的网络接口时,响应于所述控制单元从所述应用接收到组播或广播发送请求,所述通信单元经由所述检测单元检测到的所述多个活动的网络接口来执行组播或广播。
在本发明的第三方面,提供了一种通信设备的通信方法,所述通信设备包括多个网络接口,并且经由所述网络接口中的至少一个来执行组播或广播,所述通信方法包括:向在所述通信设备上运行的应用提供应用编程接口;在所述多个网络接口中检测任何活动的网络接口;设置用于经由预定网络接口来发送组播包和广播包的发送条件;当检测到多个活动的网络接口时,选择所检测到的多个活动的网络接口中、满足所设置的发送条件的一个网络接口;以及响应于从所述应用接收到组播或广播发送请求,经由所选择的网络接口来执行组播或广播。
在本发明的第四方面,提供了一种通信设备的通信方法,所述通信设备包括多个网络接口,并且经由所述网络接口中的至少一个来执行组播或广播,所述通信方法包括:向在所述通信设备上运行的应用提供应用编程接口;在所述多个网络接口中检测任何活动的网络接口;以及当检测到多个活动的网络接口时,响应于从所述应用接收到组播或广播发送请求,经由所检测到的多个活动的网络接口来执行组播或广播。
在本发明的第五方面,提供了一种非临时性计算机可读存储介质,其存储用于使得计算机执行一种通信设备的通信方法的计算机可执行程序,所述通信设备包括多个网络接口,并且经由所述网络接口中的至少一个来执行组播或广播,其中,所述通信方法包括:向在所述通信设备上运行的应用提供应用编程接口;在所述多个网络接口中检测活动的网络接口;设置用于经由预定网络接口来发送组播包和广播包的发送条件;当检测到多个活动的网络接口时,选择所检测到的多个活动的网络接口中、满足所设置的发送条件的一个网络接口;以及响应于从所述应用接收到组播或广播发送请求,经由所选择的网络接口来执行组播或广播。
在本发明的第六方面,提供了一种非临时性计算机可读存储介质,其存储用于使得计算机执行一种通信设备的通信方法的计算机可执行程序,所述通信设备包括多个网络接口,并且经由所述网络接口中的至少一个来执行组播或广播,其中,所述通信方法包括:向在所述通信设备上运行的应用提供应用编程接口;在所述多个网络接口中检测活动的网络接口;以及当检测到多个活动的网络接口时,响应于从所述应用接收到组播或广播发送请求,经由所检测到的多个活动的网络接口来执行组播或广播。
根据本发明,作为多宿主装置的通信设备能够使用用户期望的网络接口来执行组播或广播,而不用开发包含专用代码的应用。
通过下面(参考附图)对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1是示出网络环境的图,在该网络环境中,连接了MFP(Multi-Function Peripheral:多功能外围设备),所述MFP是作为根据本发明第一实施例的通信设备的图像形成设备。
图2是图1中出现的MFP的必要部分的示意框图。
图3是示出MFP的通信功能的软件配置的框图。
图4是由MFP执行的用于组播发送的网络接口配置处理的流程图。
图5例示了由MFP内的NW-APP或Java(注册商标)-APP发送的数据的示例。
图6例示了经由网络接口A和网络接口B发送的一个组播包。
图7例示了经由网络接口A和网络接口B发送的另一个组播包。
图8A是在网络接口的配置期间在操作单元上显示的画面的图,该画面用于将用户名与网络接口相关联。
图8B是在网络接口的配置期间在操作单元上显示的画面的图,该画面用于改变与用户名相关联的网络接口的配置。
图9是由MFP根据登录的用户执行的用于组播发送的网络接口配置处理的流程图。
图10是在MFP的操作单元上显示的配置画面的示例的图,所述MFP是作为根据本发明第二实施例的通信设备的图像形成设备,该画面用于将作为要从MFP发送的组播包的目的地的IP地址和要用来发送包的网络接口相关联。
图11是由MFP执行的用于组播发送的网络接口配置处理的流程图,该MFP是作为根据第二实施例的通信设备的图像形成设备。
图12是在MFP的操作单元上显示的配置画面的示例的图,该MFP是作为根据本发明第三实施例的通信设备的图像形成设备,该画面用于将要从MFP发送的组播包的端口号和要用来发送包的网络接口相关联。
图13是由MFP执行的用于组播发送的网络接口配置处理的流程图,所述MFP是作为根据第三实施例的通信设备的图像形成设备。
具体实施方式
下面参照示出本发明的实施例的附图来详细描述本发明。
图1是示出网络环境的示例的图,在该网络环境中,连接了MFP(多功能外围设备),所述MFP是作为根据本发明第一实施例的通信设备的图像形成设备。
参见图1,附图标记101表示设置有两个网络接口的上述MFP。该两个网络接口之一连接到LAN(Local Area Network:局域网)-A 110,另一个连接到LAN-B 120。假定通过Ethernet(以太网)(注册商标)来实现LAN-A 110和LAN-B 120中的每一个。
MFP 111和MFP 112连接到LAN-A 110,使得MFP 111和112可以使用IP协议来与MFP 101进行通信。应当注意,在MFP 101与MFP 111和112之间不存在路由器。更具体地说,配置网络而使得来自MFP 101的广播包或组播包可以到达MFP 111和112。
MFP 121和MFP 122连接到LAN-B 120,使得MFP 121和122可以使用IP协议来与MFP 101进行通信。应当注意,在MFP 101与MFP 121和122之间不存在路由器。更具体地说,配置网络而使得来自MFP 101的广播包或组播包可以到达MFP 121和122。
图2是在图1中出现的MFP 101的必要部分的示意框图。
控制器单元2000控制MFP 101的整体操作。控制器单元2000连接到读取图像的扫描器单元2070和打印图像的打印机单元2095,并且执行用于实现复制功能的控制,该复制功能使得打印机单元2095打印输出由扫描器单元2070读取的图像数据。
而且,控制器单元2000配备有下述构成要素。CPU(中央处理单元)2001通过存储在ROM(只读存储器)2003中的引导程序来启动操作系统(OS),并且在OS上执行存储在HDD(硬盘驱动器)2004中的应用程序(以下简称作“应用”),由此执行各种操作。RAM(随机存取存储器)2002被用作CPU 2001的工作区域。RAM 2002也被用作用于临时存储图像数据的图像存储器。
HDD 2004不仅存储上述应用,而且还存储图像数据。操作单元接口(I/F)2006、网络接口A 2010、网络接口B 2011、调制解调器2050和图像总线接口2005经由系统总线2007连接到CPU 2001。
操作单元接口2006提供用于与具有触摸屏板的操作单元2012进行通信的接口,并且,要在操作单元2012上显示的图像数据经由操作单元接口2006而被输出到操作单元2012。而且,操作单元接口2006向CPU2001传送用户经由操作单元2012输入的信息。
通过将网络接口卡(NIC)集成到ASIC(Application Specific IntegratedCircuit:专用集成电路)中而形成的网络接口A 2010连接到LAN-A 110。类似地,通过将NIC集成到ASIC中而形成网络接口B 2011,并且网络接口B 2011连接到LAN-B 120。假定通过Ethernet(注册商标)来实现网络接口A 2010,而网络接口B 2011是无线LAN。
调制解调器2050连接到公共通信线路(WAN:广域网)1007,以经由WAN 1007来发送和接收信息。
图像总线接口2005是将系统总线2007与图像总线2008连接的总线桥,并且执行数据格式的转换,其中,图像总线2008用于图像数据的高速传输。通过PCI总线或IEEE 1394来实现图像总线2008。在图像总线2008上,设置了光栅图像处理器(RIP)2060、装置接口2020、扫描器图像处理器2080、打印机图像处理器2090、图像旋转单元2030和图像压缩单元2040。
RIP 2060是将PDL代码光栅化为位图图像的处理器。装置接口2020连接到扫描器单元2070和打印机单元2095,并且执行图像数据的同步到异步或异步到同步转换。扫描器图像处理器2080对输入的图像数据进行校正、加工和编辑。打印机图像处理器2090对要打印输出的图像数据进行校正、分辨率转换等,使得图像数据符合打印机。图像旋转单元2030对图像数据进行旋转。图像压缩单元2040将多值图像数据压缩为JPEG数据,将二值图像数据压缩为JBIG、MMR或MH格式的数据,并且还执行压缩数据的展开(expansion)。
图3是示出MFP 101的通信功能的软件配置的框图。应当注意,图3仅示出了与本发明相关的必要部分,并且该必要部分部分地包括硬件。
登录应用301对MFP 101的操作者(用户)进行认证,并且执行登录处理。UI(用户界面)部分302是用于使MFP 101显示UI(用户界面)画面的应用。由UI部分302产生的位图图像经由操作单元接口2006而被显示在操作单元2012上。
配置DB(数据库)303是用于存储关于MFP 101的各种配置信息的数据库。各种配置信息包括例如用户经由操作单元2012设置的MFP 101的IP地址和要供登录应用301参考的用户权限信息。
NW-APP 304是使用网络在MFP 101上运行的应用的应用组。NW-APP 304包括经由网络来接收打印作业的应用,例如LPD(LinePrinter Daemon:行式打印机后台程序)或IPP(Internet Printing Protocol:互联网打印协议)。而且,NW-APP 304包括诸如SNMP(Simple NetworkManagement Protocol:简单网络管理协议)程序和SLP(Service LocationProtocol:服务定位协议)程序的软件程序,这些软件程序提供装置管理和服务搜索等功能。而且,提供搜索网络上的装置的功能的软件也包括在NW-APP 304中。该软件用于使得使用诸如SNMP或SLP的协议搜索网络上的装置或服务,由此使当前的MFP与找到的装置协同工作。
Java(注册商标)-APP 305是以Java(注册商标)写的应用的应用组。与NW-APP 304类似,开发了Java(注册商标)-APP 305来使用MFP101的网络功能,并且Java(注册商标)-APP 305使用广播或组播来执行装置搜索。Java(注册商标)-VM(Virtual Machine)(Java虚拟机)306被提供来操作Java(注册商标)-APP 305。套接字API(应用编程接口)包装307是下面涉及的套接字API 308的包装函数组。NW-APP 304和Java(注册商标)-VM 306不调用由OS提供的套接字API,而是调用套接字API包装307。
在从NW-APP 304或Java(注册商标)-VM 306接收到API调用时,套接字API包装307根据接收的调用的内容来调用套接字API 308的相关API。套接字API 308是用于提供一般的套接字函数的API组,并且作为标准装配包含在OS中。协议栈309负责IP协议的通信功能,并且作为标准装配包含在OS中。
网络驱动器A 310是控制网络接口A 2010的装置驱动器。网络驱动器B 311是控制网络接口B 2011的装置驱动器。
从登录应用301到网络驱动器B 311范围内的上述软件组通常存储在HDD 2004中,并且在需要时将各个软件程序加载到RAM 2002内,由CPU 2001执行。从登录应用301到套接字API包装307范围内的应用在OS上的应用空间中运行,而从套接字API 308到网络驱动器B 311范围内的应用在OS上的内核空间中运行。应当注意,软件程序藉以运行的OS和用于实现多功能外围设备的其他功能的软件组也存储在HDD 2004中,并且在需要时将其中的各个加载到RAM 2002中以执行。
接下来,将说明由MFP 101执行的用于经由网络接口A 2010和网络接口B 2011发送组播包的操作处理。
图4是由MFP101执行的用于组播发送的网络接口配置处理的流程图。
除非MFP 101被另外指定为与登录的用户或其他条件相关的设置,否则,每当NW-APP 304或Java(注册商标)-APP 305发出组播发送请求时,MFP 101经由其中设置的所有网络接口来执行组播发送。即,例如,当用户未被登录应用301登记时或当未设置要用来发送组播包的网络接口时,MFP 101经由所有的网络接口来执行组播发送。
参见图4,在步骤S401,套接字API包装307确定当调用其自身的包装API时接收的处理命令是否用于组播发送。套接字API包装307表示以C编程语言描述的标准函数的包装,并且包装也包括套接字API的包装。如果调用的API是用于组播发送的API,例如sendto(),则检查目的地IP地址是否是组播地址。在sendto()中,IP地址包含在第五参数的结构中。如果目的IP地址是组播地址,即,如果地址在224.0.0.0和239.255.255.255之间的范围中取值,则确定从上层应用接收的命令是组播发送命令(步骤S401:是)。另一方面,如果所接收的命令不是组播发送命令(步骤S401:否),则套接字API包装307立即将处理命令传送给套接字API 308,而不修改该命令的内容。
图5例示了由NW-APP 304或Java(注册商标)-APP 305发送的数据的示例。
在本实施例中,NW-APP 304和Java(注册商标)-APP 305使用SLP(服务定位协议)来搜索网络上的服务。NW-APP 304和Java(注册商标)-APP 305发送图5所示的数据。这表示图5所示的数据被设置为在形成NW-APP 304或Java(注册商标)-APP 305的程序代码(C语言)中的sendto()的第二参数。图5示出了SLD数据的示例。应当注意,虽然图5所示的数据被划分为字段单位,以便使数据的内容可视化,但是在实际的程序代码中,该数据被设置为十六进制数据。
再参照图4,如果在步骤S401中确定从上层应用接收的命令是组播发送命令(步骤S401:是),则处理进行到步骤S402。在步骤S402中,套接字API包装307确定运行有套接字API包装307的自身设备(在本示例中为MFP 101)是否是多宿主装置。多宿主装置是指被配置来使得能够同时使用多个网络接口的装置,如上所述。
在步骤S402中,套接字API包装307向OS查询以寻找MFP 101的当前活动的网络接口。如果检测到多个活动的网络接口,则套接字API包装307确定自身设备(在本示例中为MFP 101)是多宿主装置。另一方面,如果MFP 101不是多宿主装置(步骤S402:否),则套接字API包装307立即将处理命令传送给套接字API 308,而不修改该命令的内容。在本实施例中,两个网络接口——即网络接口A 2010和网络接口B 2011——作为活动的网络接口而存在,因此,确定MFP 101为多宿主装置。
然后,在步骤S403中,套接字API包装307设置套接字选项,使得可以将组播包发送到当前活动的网络接口中的各个。通过将IP_MULTICAST_IF指定为setsockopt()的第三参数来执行该处理。同时,在第四参数中设置组播发送所要求的接口的IP地址。因此,套接字API包装307获取与网络接口A 2010相关联的IP地址,并且将获取的IP地址的值设置在setsockopt()的第四参数中,以执行命令。然后,套接字API包装307获取与网络接口B 2011相关联的IP地址,并且将获取的IP地址的值设置在setsockopt()的第四参数中,以执行命令。因此,在步骤S401中由上层应用发出的用于发送组播包的命令登记在协议栈中,使得将包发送到网络接口A 2010和网络接口B 2011两个接口。
然后,在步骤S404中,套接字API包装307使用sendto()来执行组播包的发送。在该情况下,sendto()中设置的参数与在步骤S401中由上层应用调用的内容相同。在该定时,从套接字API包装307向套接字API 308传送组播包,并且经由协议栈309将组播包传送到网络驱动器A和网络驱动器B。之后,从网络接口A 2010和网络接口B 2011发送组播包。因此,组播包可以到达位于LAN-A 110上的MFP 111和MFP 112以及位于LAN-B 120上的MFP 121和MFP 122。
图6和7分别例示了经由网络接口A 2010和网络接口B 2011发送的组播包的示例。
在图6和7中所示的组播包是在步骤S401中发送的SLP协议包。仅通过分配给网络接口A 2010和网络接口B 2011的MAC地址和IP地址来彼此区分SLP协议包。因此,包在发送者MAC地址和发送者IP地址上彼此不同,但是在其他值上相同。在两个包中,目的地MAC地址和目的地IP地址是组播地址。SLP数据与在图5中所示的相同。
接下来,将说明由MFP 101执行的操作处理,该操作处理用于根据已经登录到MFP 101的用户而经由网络接口A 2010和网络接口B 2011之一或两者来发送组播包。
首先,在图8A和8B中示出了用于将与MFP 101的用户相关联地登记的用户名与用于发送组播包的网络接口相关联的画面。
图8A例示了显示画面的示例,该显示画面用于将分别与MFP 101的用户相关联地登记的用户名与用于发送组播包的网络接口相关联。图8A所示的画面(对话框)显示在操作单元2012上,以供MFP 101的用户使用。
参见图8A,以枚举的方式在列表601中显示登记在MFP 101中的用户名。在列表602中显示关于与各用户相关联地登记的网络接口的设置的信息,该网络接口作为要从其中的每一个发送组播包的网络接口。例如,与用户名“Maki”相关联的网络接口是“Ethernet(注册商标)”。这表示,当用户“Maki”登录到MFP 101时,MFP 101仅发送来自通过Ethernet(注册商标)实现的网络接口A 2010的组播包。
此外,与用户名“Yokokura”相关联的网络接口是“全部”。这表示,当用户“Yokokura”登录到MFP 101时,MFP 101向所有的网络接口发送组播包。更具体地说,向网络接口A 2010和网络接口B 2011两个接口发送组播包。
此外,与用户名“Inoue”相关联的网络接口是“无线”。这表示,当用户“Inoue”登录到MFP 101时,MFP 101仅发送来自由无线LAN实现的网络接口B 2011的组播包。
按钮603用于将显示画面切换到用于改变与各个用户相关联的用于发送组播包的网络接口的设置的画面。当操作者在列表601中指定期望的用户并且检测到通过按钮603的输入时,MFP 101将显示画面切换到图8B所示的画面。
图8B例示了显示画面的示例,该显示画面用于改变与用户相关联的用于发送组播包的网络接口的设置。
当指定与用户“Shouno”相关联的网络接口时,显示图8B所示的画面(对话框)。按钮701用于指定MFP 101的所有网络接口,即网络接口A 2010和网络接口B 2011。按钮702用于指定MFP 101的Ethernet(注册商标)接口,即网络接口A 2010。按钮703用于指定MFP 101的无线LAN接口,即网络接口B 2011。
当操作者选择按钮701至703之一并且检测到通过“确定”按钮704的输入时,登记与用户“Shouno”相关联的网络接口。然后,将登记信息(网络接口配置信息)存储在配置DB 303中,作为用于经由预定的网络接口发送组播包和广播包的发送条件。
图9是由MFP 101根据登录的用户执行的用于组播发送的网络接口配置处理的流程图。假定通过上述方法预先登记了与登录到MFP 101的用户相关联的网络接口。
参照图9,在步骤S501中,套接字API包装307确定当调用其自身的包装API时接收的处理命令是否用于组播发送。如果调用的API是用于组播发送的API,例如sendto(),则检查目的地IP地址是否是组播地址。在sendto()中,目的地IP地址包含在第五参数的结构中。如果目的地IP地址是组播地址,即如果地址在224.0.0.0与239.255.255.255之间的范围中取值,则确定从上层应用接收的命令是组播发送命令(步骤S501:是)。另一方面,如果所接收的命令不是组播发送命令(步骤S501:否),则套接字API包装307立即将处理命令传送给套接字API 308,而不修改该命令的内容。
如果在步骤S501中确定从上层应用接收的命令是组播发送命令(步骤S501:是),则处理进行到步骤S502。在步骤S502中,套接字API包装307确定运行有套接字API包装307的自身设备(在本示例中为MFP101)是否是多宿主装置。
在步骤S502中,套接字API包装307向OS查询以寻找MFP 101的当前活动的网络接口。如果检测到多个活动的网络接口,则套接字API包装307确定自身设备(在本示例中为MFP 101)是多宿主装置。另一方面,如果MFP 101不是多宿主装置(步骤S502:否),则套接字API包装307立即将处理命令传送给套接字API 308,而不修改该命令的内容。在本实施例中,两个网络接口——即网络接口A 2010和网络接口B 2011——作为活动的网络接口而存在,因此,确定MFP 101为多宿主装置。
然后,在步骤S503中,套接字API包装307参考通过参照图8A和8B所述的方法、在逐个用户的基础上登记的网络接口配置信息,并且检查与当前登录的用户相关联的网络接口配置。具体地说,套接字API包装307向登录应用301查询当前已经登录到MFP 101的用户的标识信息。然后,套接字API包装307参考配置DB 303中存储的网络接口配置信息,并且获取关于与当前已经登录到MFP 101的用户相关联的、用于发送组播包的网络接口的配置信息。因此,在当前已经登录到MFP 101的用户的操作给出了发送组播包的触发时,能够获取要用来发送组播包的网络接口的网络接口信息。
然后,在步骤S504中,套接字API包装307设置套接字选项,使得可以将组播包发送到在步骤S503中获取的网络接口配置信息中指定的网络接口。通过将IP_MULTICAST_IF指定为setsockopt()的第三参数来执行该处理。同时,在第四参数中设置组播发送所要求的接口的IP地址。套接字API包装307从在步骤S503中获取的配置信息中,获取与指定用于发送组播包的网络接口相关联的IP地址,并且将获取的IP地址的值设置在setsockopt()的第四参数中,以执行命令。
然后,在步骤S505中,套接字API包装307使用sendto()发送组播包。在该情况下,sendto()中设置的参数与在步骤S501中由上层应用调用的内容相同。在该定时,从套接字API包装307向套接字API 308传送组播包,并且经由协议栈309将组播包传送到指定用于发送组播包的网络接口。之后,从指定用于发送组播包的网络接口发送组播包。因此,组播包可以到达与已经登录到MFP 101的用户相关联的、指定用于发送组播包的网络接口所连接到的LAN上的装置。虽然在执行组播的情况下进行了上述说明,但是对于广播也执行相同的处理。
虽然在上述实施例中分别描述了在图4中所示的处理和在图9中所示的处理,但是这不是限定性的,例如,可以配置处理而使得在执行了图9中的步骤S502之后,套接字API包装307可以确定MFP 101的操作者是否已经登录,并且如果操作者还没有登录,则可以执行图4中的步骤S403以及其后的步骤,而如果操作者已经登录,则可以执行图9中的步骤S503以及其后的步骤。
可选择地,套接字API包装307可以在执行了图9的步骤S502之后确定MFP 101的操作者是否是未登记的用户。在该情况下,如果操作者是未登记的用户,则套接字API包装307可以使得显示图像,以便提示操作者进行登记。而且,可以根据用户操作来选择要用于包发送的网络接口,或可以执行步骤S403以及其后的步骤。
根据上述的第一实施例,能够使得配置为多宿主装置的通信设备可以使用用户期望的网络接口来执行组播或广播,而不用开发包含专用代码的应用。而且,即使在多宿主装置上运行预期针对单个网络接口操作而开发的应用的情况下,也能够防止将组播或广播包传递到非预期的网络接口。
而且,能够根据多宿主装置的操作者的权限来改变要用来发送组播或广播包的网络接口,由此防止将包发送到从访问权限和安全的角度看而不期望的网络。
接下来,将描述本发明的第二实施例。作为根据第二实施例的通信设备的图像形成设备MFP与在上文参照图1至3描述的第一实施例中的MFP 101在配置上相同。因此,通过相同的附图标记来表示与在第一实施例中的构成要素对应的构成要素,并且省略其说明。
第二实施例与第一实施例的区别在于:不是如在第一实施例中所述的基于用户名、而是基于组播目的地地址来确定要用来发送组播包的网络接口。
图10是配置画面的示例的图,该画面用于将作为组播包要被MFP101发送到的目的地的IP地址、与要用来发送组播包的网络接口相关联,该MFP 101是作为根据第二实施例的通信设备的图像形成设备。
图10所示的画面显示在MFP 101的操作单元2012上,并且供MFP101的操作者操作。附图标记801表示输入框,用于允许操作者输入作为组播包要被发送到的目的地的组播地址。附图标记802表示用于对网络接口指定“Ethernet(注册商标)”的按钮,经由该网络接口,将组播包发送到在输入框801中指定的组播地址。附图标记808表示对网络接口指定“无线”的按钮,经由该网络接口,将组播包发送到在输入框801中指定的组播地址。
简而言之,输入框801与按钮802和803由MFP 101的操作者操作,以便指定与组播地址相关联的发送源网络接口。应当注意,由操作者配置的信息(网络接口配置信息)存储在配置DB 303中,作为用于经由预定的网络接口来发送组播包和广播包的发送条件。
接下来,将参照图11,来描述MFP 101基于通过参照图10所述的方法设置的配置信息执行的、用于组播发送的网络接口配置处理。
图11是由MFP 101执行的用于组播发送的网络接口配置处理的流程图,该MFP 101是作为根据第二实施例的通信设备的图像形成设备。应当注意,图11中的步骤S601和S602与图9中的步骤S501和S502相同,因此省略其描述。
参照图11,在步骤S603中,套接字API包装307参考存储在配置DB 303中的网络接口配置信息,并且检查与组播地址相关联的发送源网络接口配置。具体地说,套接字API包装307查询配置DB 303,以获得与由NW-APP 304或Java(注册商标)-APP 305指定的组播地址相关联的发送源网络接口配置信息。MFP 101的操作者在图10所示的画面上配置该信息。更具体地说,在该信息中,下述之一与各个组播地址相关联:(1)Ethernet(注册商标)(网络接口A 2010),(2)无线LAN(网络接口B 2011),以及(3)Ethernet和无线LAN两者。
然后,在步骤S604中,套接字API包装307设置套接字选项,使得可以向在步骤S603中获取的网络接口配置信息中指定的网络接口发送组播包。通过将IP_MULTICAST_IF指定为setsockopt()的第三参数来执行该处理。同时,将组播发送要求的接口的IP地址设置在第四参数中。因此,套接字API包装307获取与在步骤S603中获取的网络接口配置信息中指定的、用于发送组播包的网络接口相关联的IP地址,并且将获取的IP地址的值设置在setsockopt()的第四参数中,以执行命令。
然后,在步骤S605中,套接字API包装307使用sendto()发送组播包。在该情况下,在sendto()中设置的参数与在图9的步骤S501中由上层应用调用的内容相同。在该定时,从套接字API包装307向套接字API 308传送组播包,并且经由协议栈309将组播包传送到指定用于发送组播包的网络接口。之后,从指定用于发送组播包的网络接口发送组播包。
根据上述第二实施例,能够提供与由第一实施例提供的相同的有益效果。而且,可以根据由用户设置的组播目的地地址,来经由指定用于发送组播包的网络接口发送组播包,这使得能够改善用户友好性。
接下来,将描述本发明的第三实施例。作为根据第三实施例的通信设备的图像形成设备MFP与在上文参照图1至3在第一实施例中描述的MFP 101在配置上相同。因此,通过相同的附图标记来表示与在第一实施例中的构成要素对应的构成要素,并且省略其说明。
第三实施例与第一实施例的区别在于:不是如在第一实施例中所述的基于用户名、而是基于UDP包的端口号来确定要用来发送组播包的网络接口。
图12是配置画面的示例的图,该配置画面被显示用于将由MFP 101发送的组播包的端口号与要用来发送包的网络接口相关联,该MFP 101是作为根据第三实施例的通信设备的图像形成设备。
图12所示的画面显示在MFP 101的操作单元2012上,并且供MFP101的操作者操作。附图标记1001表示输入框,用于允许操作者输入组播包要被发送到的目的地的端口号。附图标记1002表示用于对与在输入框1001中指定的端口号相关联的网络接口指定“Ethernet(注册商标)”的按钮。附图标记1003表示用于对与在输入框1001中指定的端口号相关联的网络接口指定“无线”的按钮。简而言之,输入框1001与按钮1002和1003由MFP 101的操作者操作,以便指定与组播地址相关联的发送源网络接口。应当注意,由操作者配置的信息(网络接口配置信息)存储在配置DB 303中,作为用于经由预定的网络接口来发送组播包和广播包的发送条件。
接下来,参照图13,说明MFP 101基于通过参照图12所述的方法设置的配置信息执行的、用于发送组播包的网络接口配置处理。
图13是由MFP 101执行的用于组播发送的网络接口配置处理的流程图,该MFP 101是作为根据第三实施例的通信设备的图像形成设备。应当注意,图13中的步骤S701和S702与图9中的步骤S501和S502相同,因此,省略其说明。
参照图13,在步骤S703中,套接字API包装307参考存储在配置DB 303中的网络接口配置信息,并且检查与端口号相关联的发送源网络接口配置。具体地说,套接字API包装307查询配置DB 303,以获得与由NW-APP 304或Java(注册商标)-APP 305指定的端口号相关联的发送源网络接口信息。MFP 101的操作者在图12所示的画面上配置该信息。更具体地说,在该信息中,下述之一与各个端口号相关联:(1)Ethernet(注册商标)(网络接口A 2010),(2)无线LAN(网络接口B 2011),以及(3)Ethernet和无线LAN两者。
然后,在步骤S704中,套接字API包装307设置套接字选项,使得可以向在步骤S703中获取的网络接口配置信息中指定的网络接口发送组播包。通过将IP_MULTICAST_IF指定为setsockopt()的第三参数来执行该处理。同时,将组播发送要求的接口的IP地址设置在第四参数中。因此,套接字API包装307获取与在步骤S703中获取的网络接口配置信息中指定的、用于发送组播包的网络接口相关联的IP地址,并且将获取的IP地址的值设置在setsockopt()的第四参数中,以执行命令。
然后,在步骤S705中,套接字API包装307使用sendto()发送组播包。在该情况下,sendto()中设置的参数与在图9的步骤S501中由上层应用调用的内容相同。在该定时,从套接字API包装307向套接字API308传送组播包,并且经由协议栈309将组播包传送到指定用于发送组播包的网络接口。之后,从指定用于发送组播包的网络接口发送组播包。
根据上述第三实施例,能够提供与由第一实施例提供的相同的有益效果。而且,可以根据UDP包的端口号,来经由指定用于发送组播包的网络接口发送组播包,这使得能够改善用户友好性。
虽然在第一到第三实施例中,将本发明应用于作为通信设备的图像形成设备MFP 101,但是这不是限定性的,而是应当理解,本发明可以应用于具有通信能力的信息处理设备、终端单元等。
还可以由读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备),来实现本发明的各方面;并且可以利用由通过例如读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机来执行各步骤的方法,来实现本发明的各方面。为此,例如经由网络或从充当存储设备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不局限于所公开的示例性实施例。所附权利要求的范围应当被给予最宽的解释,以涵盖所有的这种变型例及等同结构和功能。
本申请要求于2009年10月2日提交的日本专利申请2009-230594号公报的权益,并在此通过引用并入其全部内容。

Claims (3)

1.一种通信设备,其包括多个网络接口和用于经由所述网络接口中的至少一个来执行组播的通信单元,所述通信设备包括:
控制单元,其被配置为向在所述通信设备上运行的应用提供应用编程接口;
检测单元,其被配置为在所述多个网络接口中检测任何活动的网络接口;以及
设置单元,其被配置为设置用于与登录到所述通信设备的各个用户的用户名相关联地选择要用于发送组播包的网络接口的信息,
其中,当所述检测单元检测到多个活动的网络接口时,所述通信单元基于由所述设置单元设置的信息以及表示当前登录的用户的信息,从所检测到的多个活动的网络接口中选择要用于发送组播包的网络接口,并且响应于所述控制单元从所述应用接收到组播发送请求,所述通信单元经由所选择的网络接口来执行组播。
2.根据权利要求1所述的通信设备,其中,当在所述多个网络接口中检测到多个活动的网络接口时,所述检测单元确定所述通信设备是多宿主装置。
3.一种通信设备的通信方法,所述通信设备包括多个网络接口,并且经由所述网络接口中的至少一个来执行组播,所述通信方法包括:
向在所述通信设备上运行的应用提供应用编程接口;
在所述多个网络接口中检测任何活动的网络接口;
设置用于与登录到所述通信设备的各个用户的用户名相关联地选择要用于发送组播包的网络接口的信息;以及
当检测到多个活动的网络接口时,基于所设置的信息以及表示当前登录的用户的信息,从所检测到的多个活动的网络接口中选择要用于发送组播包的网络接口,并且响应于从所述应用接收到组播发送请求,经由所选择的网络接口来执行组播。
CN201010503836.5A 2009-10-02 2010-09-30 具有多个网络接口的通信设备及该通信设备的通信方法 Active CN102035657B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2009230594A JP5550297B2 (ja) 2009-10-02 2009-10-02 通信装置及び通信装置の通信方法並びにプログラム
JP2009-230594 2009-10-02

Publications (2)

Publication Number Publication Date
CN102035657A CN102035657A (zh) 2011-04-27
CN102035657B true CN102035657B (zh) 2014-06-25

Family

ID=43823131

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010503836.5A Active CN102035657B (zh) 2009-10-02 2010-09-30 具有多个网络接口的通信设备及该通信设备的通信方法

Country Status (3)

Country Link
US (2) US8411682B2 (zh)
JP (1) JP5550297B2 (zh)
CN (1) CN102035657B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5636995B2 (ja) * 2011-02-07 2014-12-10 セイコーエプソン株式会社 ネットワーク通信装置、方法、及びプログラム
US8887222B2 (en) 2011-09-14 2014-11-11 Qualcomm Incorporated Multicasting in a wireless display system
KR101854652B1 (ko) * 2011-10-28 2018-06-14 에이치피프린팅코리아 주식회사 복수의 네트워크 인터페이스들을 지원하는 화상형성장치 및 그 장치에서의 라우팅 테이블을 편집하는 방법
KR101860486B1 (ko) * 2011-10-28 2018-07-02 에이치피프린팅코리아 주식회사 복수의 네트워크 인터페이스들을 지원하는 화상형성장치를 포함하는 화상형성시스템 및 그 시스템에서의 라우팅 테이블을 편집하는 방법
TWI522808B (zh) * 2012-08-15 2016-02-21 宏碁股份有限公司 擴充模組及其控制方法
US20140156812A1 (en) * 2012-12-05 2014-06-05 Fortinet, Inc. Customized configuration settings for a network appliance
JP6238528B2 (ja) * 2013-02-22 2017-11-29 キヤノン株式会社 印刷装置
JP6003795B2 (ja) * 2013-05-07 2016-10-05 富士ゼロックス株式会社 画像形成装置及びプログラム
JP2014230005A (ja) * 2013-05-20 2014-12-08 富士ゼロックス株式会社 画像形成装置及びプログラム
JP6179397B2 (ja) * 2013-12-27 2017-08-16 ブラザー工業株式会社 接続管理プログラム、情報処理装置および情報処理装置の制御方法
JP2016066853A (ja) * 2014-09-24 2016-04-28 富士ゼロックス株式会社 画像形成装置、及びプログラム
JP6600957B2 (ja) * 2015-03-26 2019-11-06 富士ゼロックス株式会社 情報処理装置、およびプログラム
JP6891580B2 (ja) 2017-03-24 2021-06-18 富士フイルムビジネスイノベーション株式会社 通信装置およびプログラム
JP7005163B2 (ja) * 2017-04-14 2022-01-21 キヤノン株式会社 画像形成装置、画像形成装置の制御方法及びプログラム
JP6963408B2 (ja) 2017-05-01 2021-11-10 キヤノン株式会社 情報処理装置、その制御方法、プログラム、及びシステム
JP7024247B2 (ja) * 2017-08-10 2022-02-24 株式会社リコー 情報処理装置、通信システム、通信方法およびプログラム
JP7034719B2 (ja) 2018-01-05 2022-03-14 キヤノン株式会社 通信装置、通信装置の制御方法及びそのプログラムを記憶した記憶媒体
JP7406705B2 (ja) 2018-01-25 2023-12-28 キヤノン株式会社 情報処理装置および情報処理装置の制御方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1716963A (zh) * 2004-07-01 2006-01-04 阿尔卡特公司 用于选择网络接口的方法、具有多个网络接口的设备及应用
US7069312B2 (en) * 2002-12-06 2006-06-27 Microsoft Corporation Network location signature for disambiguating multicast messages in dual-IP stack and/or multi-homed network environments
CN101502080A (zh) * 2006-08-09 2009-08-05 高通股份有限公司 用于通过简化的套接字接口来支持广播/多播因特网协议包的设备和方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6535489B1 (en) * 1999-05-21 2003-03-18 Advanced Micro Devices, Inc. Method and apparatus in a network switch for handling link failure and link recovery in a trunked data path
US7577143B1 (en) * 2001-09-25 2009-08-18 Juniper Networks, Inc. Decoupling functionality related to providing a transparent local area network segment service
JP2003218921A (ja) * 2002-01-21 2003-07-31 Zion Ltd データ転送制御処理システム及びデータ転送制御処理方法
JP2004032076A (ja) 2002-06-21 2004-01-29 Canon Inc プリントシステムの撮像装置
US7339929B2 (en) * 2002-08-23 2008-03-04 Corrigent Systems Ltd. Virtual private LAN service using a multicast protocol
JP2005080024A (ja) * 2003-09-01 2005-03-24 Ricoh Co Ltd 無線ネットワークシステムおよび動作方法
EP1610492B1 (en) * 2004-06-21 2007-04-11 Matsushita Electric Industrial Co., Ltd. Adaptive and scalable qos architecture for multiple-bearer multicast/broadcast services
JP4415773B2 (ja) * 2004-06-30 2010-02-17 株式会社日立製作所 仮想ルータ対応マルチキャストパケット中継装置
US8032658B2 (en) * 2004-07-06 2011-10-04 Oracle America, Inc. Computer architecture and process for implementing a virtual vertical perimeter framework for an overloaded CPU having multiple network interfaces
JP4564819B2 (ja) * 2004-10-19 2010-10-20 日本電気株式会社 データ送信装置、データ送信方法、データ送信プログラムおよび記録媒体
US20060104292A1 (en) * 2004-11-15 2006-05-18 Gupta Vivek G System and methods for supporting multiple communications interfaces with single client interface
US8208463B2 (en) * 2006-10-24 2012-06-26 Cisco Technology, Inc. Subnet scoped multicast / broadcast packet distribution mechanism over a routed network
JP4974078B2 (ja) * 2007-07-26 2012-07-11 Necアクセステクニカ株式会社 データ処理装置
US8996649B2 (en) * 2010-02-05 2015-03-31 Qualcomm Incorporated Utilizing policies for offload and flow mobility in wireless communications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7069312B2 (en) * 2002-12-06 2006-06-27 Microsoft Corporation Network location signature for disambiguating multicast messages in dual-IP stack and/or multi-homed network environments
CN1716963A (zh) * 2004-07-01 2006-01-04 阿尔卡特公司 用于选择网络接口的方法、具有多个网络接口的设备及应用
CN101502080A (zh) * 2006-08-09 2009-08-05 高通股份有限公司 用于通过简化的套接字接口来支持广播/多播因特网协议包的设备和方法

Also Published As

Publication number Publication date
JP2011082599A (ja) 2011-04-21
JP5550297B2 (ja) 2014-07-16
US20110080910A1 (en) 2011-04-07
US8411682B2 (en) 2013-04-02
US8817785B2 (en) 2014-08-26
CN102035657A (zh) 2011-04-27
US20130170491A1 (en) 2013-07-04

Similar Documents

Publication Publication Date Title
CN102035657B (zh) 具有多个网络接口的通信设备及该通信设备的通信方法
US9779369B2 (en) Process flow definition creating system, process flow definition creating device, and a method of creating process flow definition
US10681002B2 (en) Internet of Things (IoT) mediation and adaptation secure application gateway
EP2587831B1 (en) Image forming apparatus supporting plurality of network interfaces and method of editing routing table thereof
EP2587780B1 (en) Image forming system including image forming apparatus supporting plurality of network interfaces and method of editing routing table thereof
US8738728B2 (en) Information processing apparatus that identifies transmission source, and control method and storage medium therefor
JP2007259305A (ja) 情報処理装置及び情報処理方法
JP6743586B2 (ja) 画像形成装置、印刷制御システム、印刷制御方法、及びプログラム
JP3800158B2 (ja) データ送信システム、端末装置、及びプログラム
JP6932586B2 (ja) 情報処理装置及びその制御方法、並びにプログラム
EP3379779A1 (en) Information processing apparatus, communication system, method of controlling communication route, and carrier means
JP5473248B2 (ja) 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP7350828B2 (ja) 印刷装置、印刷装置の制御方法及びプログラム
JP6295643B2 (ja) ネットワークサービスの範囲の管理
JP2011129111A (ja) クライアント装置、デバイス制御方法、およびデバイス制御システム
JP5618745B2 (ja) 通信装置、通信方法、及びプログラム
CN106067929A (zh) 与多个外部装置进行通信的图像形成装置及其控制方法
JP5804772B2 (ja) データ通信システム及びアドレス設定方法
CN114205472A (zh) 信息处理装置、存储介质及信息处理方法
JP7406705B2 (ja) 情報処理装置および情報処理装置の制御方法
JP2022045054A (ja) 画像形成装置、画像形成装置の制御方法、プログラム、及び印刷システム
JP2021088153A (ja) 印刷装置、制御方法及びプログラム
JP6241296B2 (ja) 情報処理装置およびプログラム
WO2021080643A1 (en) Synchronization of applications installed in each of image forming apparatuses
JP2020088727A (ja) 画像形成装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant