CN102265558A - 通信设备、通信设备的控制方法、程序以及存储介质 - Google Patents

通信设备、通信设备的控制方法、程序以及存储介质 Download PDF

Info

Publication number
CN102265558A
CN102265558A CN200980152595.XA CN200980152595A CN102265558A CN 102265558 A CN102265558 A CN 102265558A CN 200980152595 A CN200980152595 A CN 200980152595A CN 102265558 A CN102265558 A CN 102265558A
Authority
CN
China
Prior art keywords
address
addresses
communication equipment
useful life
purposes
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.)
Granted
Application number
CN200980152595.XA
Other languages
English (en)
Other versions
CN102265558B (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 CN102265558A publication Critical patent/CN102265558A/zh
Application granted granted Critical
Publication of CN102265558B publication Critical patent/CN102265558B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5053Lease time; Renewal aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5092Address allocation by self-assignment, e.g. picking addresses at random and testing if they are already in use

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种通信设备,其能够根据要选择的地址的用途,优先选择属于未设置使用期限的类型或者属于使用期限可延长的类型的地址。客户端CPU获取该通信设备的多个地址中的各个地址的属性信息,基于所获取到的属性信息识别属于未设置使用期限的类型或者属于使用期限可延长的类型的地址。客户端CPU从所述多个地址中选择用于与外部设备进行通信的地址,并在进行地址选择时判断要选择的地址的用途。当要选择的地址的用途被判断为特定的用途时,优先从通过所述识别所识别出的地址中进行选择。

Description

通信设备、通信设备的控制方法、程序以及存储介质
技术领域
本发明涉及一种具有多个地址并通过使用从所述多个地址中选择出的地址与外部设备进行通信的通信设备、该通信设备的控制方法以及用于使计算机执行该控制方法的程序。 
背景技术
传统地,作为具有经由诸如内联网或因特网等的网络进行通信的功能的设备,已知包括个人计算机(PC)、打印机和多功能***设备(MFP)等的各种设备。现在,在能够经由网络进行通信的设备中,广泛地使用因特网协议(IP)。在使用因特网协议的方法中,将特定的地址(IP地址)分配给各设备,从而基于IP地址相互识别各设备。 
在作为传统的IP协议的IPv4(IP版本4)下,终端通过使用一对一地分配给单个网络接口的地址,来识别经由网络连接进行通信的对方。 
另一方面,在近来广泛使用的IPv6(IP版本6)下,有时将多个地址分配给单个网络接口。分配给单个网络接口的多个地址具体包括以下类型的地址: 
当终端连接至与其进行通信的路由器时由终端自动请求的IP地址(无状态地址)(参照文献1)。 
用于保护终端的隐私的IP地址(私有地址)(参照文献2和3)。 
各自被唯一地分配给各个单独的网络接口的IP地址(链路本地地址)。 
由DHCP(动态主机配置协议)服务器配置的IP地址(参照文献4)。 
由此,支持IPv6地址的设备(通信设备)有时具有分配给该设备的单个网络接口的IPv4地址和多个不同类型的IPv6地址。 
此外,针对如上所述的具有多个IP地址的设备(通信设备),传统上提出了一种选择通信用的IP地址的方法(参照文献5)。 
引文列表
文献
(文献1)Internet Engineering Task Force RFC 2462“IPv6 Stateless Address Auto-configuration”<URL:http://www.ietf.org/rfc/rfc2462.txt> 
(文献2)Internet Engineering Task Force RFC 3041“Privacy Extensions for Stateless Address Auto-configuration in IPv6”<URL:http://www.ietf.org/rfc/rfc3041.txt> 
(文献3)Internet Engineering Task Force RFC 4941“Privacy Extensions for Stateless Address Auto-configuration in IPv6”<URL:http://www.ietf.org/rfc/rfc4941.txt> 
(文献4)Internet Engineering Task Force RFC 3315“Dynamic Host Configuration Protocol for IPv6”<URL:http://www.ietf.org/rfc/rfc3315.txt> 
(文献5)Internet Engineering Task Force RFC 3484“Default Address Selection for Internet Protocol version 6”<URL:http://www.ietf.org/rfc/rfc3484.txt> 
发明内容
技术问题
当单个设备具有多个IP地址时,从多个IP地址中选择用于与外部设备进行通信的地址的方法包括例如在上述文献5(RFC 3484)中公开的基于前缀的长度来选择地址的方法。 
然而,例如,将各种地址分类为如下:类型(1)相关使用期限可延长,类型(2)相关使用期限不可延长,以及类型(3)不具有相关使用期限。 
此外,如果根据RFC 3484从多个IP地址中选择地址,则选择属于相关使用期限不可延长的类型(2)的地址有时会产生问题。 
更具体地,当使用所选择的地址作为从通信设备向外部设备发送数据的源地址时,地址的使用是暂时的,因此不需要继续使用同一地址。即使所使用的地址属于类型(1)至(3)中的任一类型,也不会引起特别的问题。 
然而,在要将所选择的地址登记在外部设备中以供该外部设备稍后使用的情况下,不适合使用属于相关使用期限不可延长的类型(2)的地址。这是因为,外部设备实际上有时会在该地址的使用期限已经届满并且该地址可能已经被另一地址代替之后使用地址。在这种情况下,不可能进行正常通信。 
在订阅将服务器中发生的事件通知给预先登记在服务器中的客户端的WS-Eventing(Web服务事件)时,在将地址选择为通知目的地的情况下,尤其需要考虑这个问题。更具体地,如果终端,即客户端登记了属于相关使用期限不可延长的类型(2)的地址作为事件通知目的地,则请求事件的通知的终端在地址的相关使用期限届满之后不能接收到通知。此外,服务器需要继续进行无用的用于将事件通知给不再存在的通知目的地的处理,而不管作为通知目的地的地址不再存在这一事实。 
有鉴于此,本发明提供一种能够根据要选择的地址的用途优先选择属于不具有相关使用期限的类型或者属于相关使用期限可延长的类型的地址的通信设备、该通信设备的控制方法、用于使计算机执行该控制方法的程序以及存储该程序的计算机 可读存储介质。 
用于解决问题的方案
因此,在本发明的第一方面,提供一种通信设备,其具有多个地址并且使用从所述多个地址中选择出的地址与外部设备进行通信,所述通信设备包括:获取单元,用于获取与所述多个地址中的各个地址有关的属性信息;识别单元,用于基于由所述获取单元所获取到的属性信息,识别所述多个地址中属于未设置使用期限的类型或者属于使用期限能够延长的类型的地址;选择单元,用于从所述多个地址中选择用于与所述外部设备进行通信的地址;判断单元,用于当所述选择单元选择用于与所述外部设备进行通信的地址时,判断要选择的地址的用途;以及控制单元,用于控制所述选择单元,以使得当作为所述判断单元的判断结果、判断为要选择的地址的用途是特定用途时,所述选择单元优先从所述多个地址中由所述识别单元所识别出的地址中进行选择。 
因此,在本发明的第二方面,提供一种通信设备的控制方法,所述通信设备具有多个地址并且使用从所述多个地址中选择出的任意地址与外部设备进行通信,所述控制方法包括:获取步骤,用于获取与所述多个地址中的各个地址有关的属性信息;识别步骤,用于基于通过所述获取步骤所获取到的属性信息,识别所述多个地址中属于未设置使用期限的类型或者属于使用期限能够延长的类型的地址;选择步骤,用于从所述多个地址中选择用于与所述外部设备进行通信的地址;判断步骤,用于当通过所述选择步骤选择用于与所述外部设备进行通信的地址时,判断要选择的地址的用途;以及控制步骤,用于控制所述选择步骤,以使得当作为所述判断步骤的判断结果,判断为要选择的地址的用途是特定用途时,通过所述选择步骤优先 从所述多个地址中通过所述识别单元所识别出的地址中进行选择。 
因此,在本发明的第三方面,提供一种用于使计算机执行通信设备的控制方法的程序。 
因此,在本发明的第四方面,提供一种存储用于使计算机执行通信设备的控制方法的程序的计算机可读存储介质。 
发明的有益效果
根据本发明,可以根据所选择的地址的用途优先选择属于未设置使用期限的类型或者属于使用期限可延长的类型的地址。 
通过以下参考附图对典型实施例的说明,本发明的其它特征将变得清楚。 
附图说明
图1是示出作为根据本发明第一实施例的通信设备的客户端PC的软件结构的例子的框图。 
图2是经由网络连接的客户端PC和服务器PC的示意图。 
图3是示出客户端PC的硬件结构的例子的框图。 
图4是客户端PC执行的地址选择处理的流程图。 
图5是示出客户端PC的通信库的地址信息存储部中存储的地址信息的例子的图。 
图6是示出客户端PC的通信库的地址信息存储部中存储的地址信息的另一例子的图。 
图7是示出作为根据本发明第二实施例的通信设备的客户端PC的显示部上显示的通信用途选择画面的例子的图。 
图8是客户端PC执行的地址选择处理的流程图。 
图9是作为根据本发明第三实施例的通信设备的客户端PC 执行的地址选择处理的流程图。 
具体实施方式
现在将参考示出本发明的实施例的附图在下面详细说明本发明。 
在第一至第三实施例中均将说明以下处理:具有多个IP地址的设备选择其用于与外部设备进行通信的IP地址。具体地,具有多个IP地址的设备通常以根据RFC(Request for Comments,请求评议)3484而确定的优先级顺序来选择IP地址。然而,特别地,当所选择的地址的用途是特定的用途时,选择使用方式能够相对固定的地址(属于未设置使用期限的类型或者属于使用期限可延长的类型的地址)。 
首先,参考图1至3详细说明服务器PC和作为根据第一实施例的通信设备的客户端PC的结构。 
图2是经由网络相互连接的服务器PC和作为根据实施例的通信设备的客户端PC的示意图。 
参考图2,客户端PC 100和服务器PC 105被配置为可以经由诸如LAN或WAN等的网络106相互进行通信。客户端PC 100具有用于在网络106上与包括服务器PC 105的各种设备进行通信的IP地址。客户端PC 100能够具有多个地址。服务器PC 105响应于经由网络106从客户端PC 100发送来的请求来提供服务。 
由服务器PC 105所提供的服务的例子包括WWW(万维网)、DNS(域名***)和电子邮件等。此外,所提供的服务可以包括提供SNMP(简单网络管理协议)代理和WS-Eventing的功能的服务。在服务器PC 105所提供的服务中,用于在服务器PC 105和客户端PC 100之间进行通信的协议不特别地限于使用IP地址进行通信的情况。 
如果客户端PC 100如上所述具有多个IP地址,客户端PC 100在与服务器PC 105进行通信时根据服务器PC 105的地址(目的地地址)从多个IP地址中选择地址。将这里所选择的地址用作从客户端PC 100向服务器PC 105发送数据的源地址。 
此外,当客户端PC 100在服务器PC 105中登记自身的地址时,需要选择适当的地址。例如当设置SNMP陷阱通知或订阅WS-Eventing时,客户端PC 100从多个IP地址中选择地址,并将所选择的地址登记在服务器PC 105中作为自身的地址(事件通知目的地)。服务器PC 105将其发生的事件通知给所登记的地址。 
图3是示出客户端PC 100的硬件结构的例子的框图。 
参考图3,客户端PC 100包括CPU 1、RAM 2、ROM 3、***总线4、键盘控制器5、显示控制器6、存储控制器7和网络控制器8。此外,客户端PC 100包括键盘9、显示部10、外部存储器11和双向接口12。由于服务器PC 105在结构上与客户端PC100相同,因此省略其图示和说明。 
CPU 1对连接至***总线4的装置进行集中的总体控制。CPU 1基于存储在ROM 3的程序ROM中或存储在外部存储器(HD)11中的应用程序(文档处理程序等),进行包括以混合的方式处理包括图形、图像、文本和表格(包括制表)等的文档的文档处理的各种处理。此外,CPU 1基于根据本实施例的程序进行以下所述的流程图中示出的各种处理。此外,例如,CPU 1进行用于在RAM 2中设置的显示RAM中对空心字进行光栅化的处理,从而经由显示控制器6将字符串显示在显示部10上。 
此外,基于在显示部10上显示的使用鼠标指针(未示出)等指示的命令,CPU 1打开登记在客户端PC中的各种窗口中的所选择的窗口,并执行相关联的各种数据处理。在使用客户端应 用程序101(参照图1)或服务器应用程序(未示出)的情况下,用户可以打开应用程序的配置窗口以在窗口上配置各种设置。 
RAM 2用作CPU 1的主存储器和工作区域。ROM 3包括均未示出的字体ROM、程序ROM和数据ROM。字体ROM或外部存储器11存储例如在文档处理时使用的字体数据等。程序ROM或外部存储器11存储作为CPU 1的控制程序的操作***(OS)和根据本发明的程序等。数据ROM或外部存储器11存储例如在文档处理时使用的各种数据。当执行在外部存储器11中存储的程序时,将该程序装载至RAM 2中。 
键盘控制器5控制来自键盘9和指示装置(未示出)的输入信息。显示控制器6控制显示部10上的显示。存储控制器7控制将数据写入外部存储器11中或从外部存储器11读取数据。网络控制器8控制经由双向接口12和网络106的通信。键盘9用于各种输入。显示部10显示图形、图像、文本和表格等。外部存储器11由硬盘(HD)和软盘(注册商标)(FD)等构成,并存储引导程序、各种应用程序、字体数据、用户文件、编辑文件等。 
图1是示出作为根据本实施例的通信设备的客户端PC 100的软件结构的例子的框图。 
参考图1,客户端PC 100包括客户端应用程序101和通信库102。通信库102包括通信控制器301、地址信息获取部302、地址使用期限更新判断部303、地址管理部304和地址信息存储部305。此外,通信库102包括地址优先级判断部306、地址判断部307、地址用途选择部308和IPv6私有地址判断部309。 
响应于来自客户端应用程序101的请求,客户端PC 100经由存根对象(stub object)(未示出)和通信库102与连接至网络106的服务器PC 105进行通信。 
在通信库102中,通信控制器301判断由地址信息获取部302 获取到的地址的属性信息,并基于判断结果选择实际上用于通信的地址。此外,通信控制器301使用所选择的地址进行客户端应用程序101和服务器PC 105之间的通信。 
地址信息获取部302从OS获取与在通信时可使用的地址和要在服务器PC 105中登记的地址(事件通知目的地地址)有关的信息。所获取到的关于地址的信息包括地址列表和各地址的属性值。各地址的属性值包括地址版本、优选使用期限、有效使用期限、前缀和地址格式等。将参考图4详细说明地址列表的获取。 
地址使用期限更新判断部303基于由地址信息获取部302获取到的各地址的属性值来判断各地址的使用期限是否可以更新(可以延长以使用同一地址)。 
地址管理部304管理由地址信息获取部302获取到的地址信息和由地址使用期限更新判断部303判断出的地址信息。地址信息存储部305存储由地址管理部304管理的地址信息。 
地址优先级判断部306基于在地址信息存储部305中存储的地址信息和要与客户端PC 100进行通信的通信目的地地址(目的地地址),根据RFC 3484的规定来判断地址的优先级顺序。 
地址判断部307基于地址优先级判断部306的判断结果来判断实际上要用于通信的地址。在进行该判断时,地址判断部307还以优先级递减的顺序针对各地址判断通信目的地地址(目的地地址)是否是在实际通信时可达到的IP。 
地址用途选择部308根据客户端应用程序101的通信目的来判断各地址的用途。判断地址的用途的方法包括基于客户端应用程序101的通信目的或通信目的地地址(目的地地址)来自动进行判断的方法。在本实施例中,将通过示例的方式说明以下方法:客户端应用程序101判断地址的通信用途并将判断的结果 通知给通信库102。应该注意,以下在本发明第二实施例中将说明从通信用途选择画面(参照图7)选择地址的通信用途的方法。地址管理部304将由地址用途选择部308判断出的地址的用途存储在地址信息存储部305中。 
IPv6私有地址判断部309判断各地址是否是在RFC 3041或RFC 4941中规定的私有地址。此外,IPv6私有地址判断部309判断由路由器(未示出)或地址发布服务器(未示出)设置的各地址的优选使用期限和有效使用期限、由OS设置的地址的使用期限以及是否可以更新使用期限。 
接着,将参考图4至6说明根据本实施例的如上所述构造的客户端PC 100的操作。 
图4是客户端PC 100执行的地址选择处理的流程图。客户端PC 100的CPU 1使用通信库102执行本处理。 
参考图4,客户端PC 100的通信库102的地址信息获取部302从OS获取本地地址(源地址)的列表(地址列表)(步骤S401)。地址信息获取部302经由地址管理部304将所获取到的地址列表存储在地址信息存储部305中。从OS获取地址列表的方法包括以下的方法,在该方法中,针对IPv4地址和IPv6地址以及作为OS的socket函数的getaddrinfo而指定的AI_PASSIVE标记。 
接着,地址信息获取部302获取地址属性(地址的有效使用期限是否可延长等)(步骤S402)。具体地,针对步骤S401中获取到的地址列表,地址信息获取部302从OS获取各地址的与使用期限是否可延长、地址版本、优选使用期限、有效使用期限、前缀和地址格式等有关的信息。通信控制器301经由地址管理部304将所获取到的地址属性存储在地址信息存储部305中。 
接着,地址优先级判断部306基于RFC 3484确定本地地址用于进行通信的优先级顺序(步骤S403)。在这种情况下,地址 优先级判断部306基于地址信息存储部305中存储的地址信息和由客户端应用程序101指定的通信目的地地址(目的地地址)来确定本地地址的优先级顺序。 
接着,地址判断部307基于来自客户端应用程序101的指定判断用于进行通信的本地地址是否是要在服务器PC 105中登记的地址(步骤S404)。在这种情况下,地址判断部307判断是将本地地址用作OSI参考模型的第三层(网络层)中的IP地址,还是将其用作在其它层中使用的IP地址(包含在数据中的IP地址)。 
例如,地址判断部307判断是否要在服务器PC 105中登记OSI参考模型的第七层(应用层)、第六层(表现层)、第五层(会话层)等中包含的通信地址的信息。具体地,如果当利用WS-Eventing从服务器PC 105请求事件通知时,要使用的地址作为由NotifyTo指定的事件通知目的地地址,则地址判断部307判断为要在服务器PC 105中登记该地址。在以下URL对WS-Eventing进行了详细说明: 
<URL:http://www.w3.org/Submission/WS-Eventing/> 
如果地址判断部307在步骤S404中判断为要在服务器PC 105中登记本地地址,则地址判断部307执行以下处理:地址判断部307识别属于相关使用期限可延长的类型的地址和属于固定类型的地址(不具有相关使用期限)。然后,从所识别出的地址中,地址判断部307选择具有在步骤S403中判断出的最高优先级顺序的地址,并将所选择的地址设置为用于实际通信的地址(步骤S405)。然后,处理进入步骤S407。 
如上所述,通过优先使用相关使用期限可延长的地址或固定的地址作为要在服务器PC 105中登记的地址,可以省掉或减少地址改变时所需的用于在服务器PC 105中再登记地址的处理的执行频率。 
更具体地,地址判断部307基于来自客户端应用程序101的指示、通信目的地地址(目的地地址)和地址优先级判断部306在步骤S403中的判断结果,来判断用于实际通信的地址。在进行该判断时,地址判断部307还以优先级递减的顺序针对各地址判断通信目的地地址(目的地地址)是否是在实际通信时可达到的IP。 
另一方面,如果地址判断部307在步骤S404中判断为不在服务器PC 105中登记地址,则地址判断部307执行以下处理:地址判断部307从在步骤S403中地址优先级判断部306基于RFC 3484生成的地址优先级列表中选择用于实际通信的地址(步骤S406),然后,处理进入步骤S407。 
在步骤S405或S406中的地址的选择结束之后,通信控制器301使用在步骤S405或S406中选择的地址与服务器PC 105进行通信(步骤S407),接着结束本处理。 
图5是示出客户端PC 100的通信库102的地址信息存储部305中存储的地址信息的例子的图。 
图5示出在图4的步骤S403中生成并存储在地址信息存储部305中的地址信息的例子。地址信息包括优先级501、地址类型502、源地址(本地地址)503和关于使用期限是否可延长(不可延长、可延长或N/A(固定地址))的信息504。在图5中示出的例子中,以“1”、“2”和“3”的顺序将优先级分别分配给在使用期限方面属于不可延长、可延长和N/A(固定地址,即未设置使用期限的地址)的类型的地址。 
图5例示了要用于目的地地址fd00::1000:4000:3000:2000:1000的各源地址(本地地址)503的地址类型502和优先级501。该例子包括关于使用期限是否可延长的信息504作为地址属性的例子。根据基于RFC 3484的优先级顺序,各地址的 优先级按以下顺序变低: 
·fd00::1000:2000:30ff:fe00:4000 
·fd00::1000:5000:6000:7000:8000 
·fe80::1000:1234:5678:9abc:def0 
图6是示出在客户端PC 100的通信库102的地址信息存储部305中存储的地址信息的另一例子的图。地址信息包括优先级601、地址类型602、源地址(本地地址)603和关于使用期限是否可延长的信息604(可延长或N/A(固定地址))。在图6的例子中,将优先级“1”和“2”分别分配给在使用期限方面属于可延长和N/A(固定地址)的类型的地址。 
更具体地,图6例示了用于目的地地址fd00::1000:4000:3000:2000:1000的各源地址(本地地址)603的地址类型602和优先级601。该例子包括关于使用期限是否可延长的信息604作为地址属性的例子。因为在图5的例子中具有最高优先级的地址fd00::1000:2000:30ff:fe00:4000是使用期限不可延长的地址,因而删除了该地址。在图6的例子中,将地址fd00::1000:5000:6000:7000:8000判断为具有最高优先级,并将其用作要登记在服务器PC 105中的地址。 
如上所述,通过优先从相关使用期限可延长的各地址中选择要在服务器PC 105中登记的地址,可以省掉或减少地址改变时所需的用于在服务器PC 105中再登记地址的处理的执行频率。 
尽管在本实施例中,通过示例的方式选择要在服务器PC 105中登记的地址,但这不是限制性的,与以上相似,本发明可适用于选择作为OSI参考模型的第三层(网络层)中的IP地址的源地址的情况。 
接着,将说明本发明的第二实施例,第二实施例与上述第 一实施例不同点如下所述。本实施例中的其它元件与第一实施例(图1、2、3)中相应的元件相同。因此,由相同的附图标记表示相应的元件,并省略其说明。 
在上述第一实施例中,说明了通信库102根据客户端PC 100的客户端应用程序101的通信目的来选择地址的通信用途的情况。 
在本实施例中,将说明通信库102基于经由通信用途选择画面(图7)的来自用户的指示选择地址的通信用途的情况。用户接口部(未示出)将与用户从通信用途选择画面选择的项相对应的选择信息发送至地址用途选择部308。地址用途选择部308基于选择信息来判断地址的通信用途。这使得用户可以选择适用于所期望的通信用途的通信地址。 
图7是示出根据本实施例的客户端PC 100的的显示部10上显示的通信用途选择画面的例子的图。 
参考图7,在通信用途选择画面(对话)上显示以下项:在服务器中登记地址(将优先级给予固定地址或使用期限可延长的地址);重视隐私(利用使用期限可延长/不可延长的地址);因特网通信(利用使用期限可延长/不可延长的地址);以及内联网通信(将优先级给予固定地址或使用期限可延长的地址)。 
图8是根据本实施例的客户端PC 100执行的地址选择处理的流程图。客户端PC 100的CPU 1使用通信库102执行本处理。 
在图8中,步骤S401~S403和步骤S405~S407分别与图4中的步骤S401~S403和步骤S405~S407相同。因此,由相同的步骤编号来表示相同的步骤,并省略其说明。以下将仅说明与图4中的地址选择处理的不同点。 
在步骤S801中,客户端PC 100的通信库102的地址用途选择部308根据用户通信目的来获取地址的用途。现在将采用以下 例子说明选择用户通信目的的方法,在该例子中,接受了用户从图7的通信用途选择画面选择的地址用途的用户接口部将选择信息发送至地址用途选择部308。 
地址用途选择部308基于选择信息判断地址的用途。地址管理部304将地址用途选择部308的判断结果存储在地址信息存储部305中,并且当地址优先级判断部306判断地址的优先级顺序时使用该判断结果。 
在步骤S802中,地址判断部307基于用户在图7的通信用途选择画面上选择的地址的用途,来判断用于进行通信的地址是否适用于将优先级给予固定地址或使用期限可延长的地址的通信。 
如果地址判断部307判断为用于进行通信的地址适用于将优先级给予固定地址或使用期限可延长的地址的通信,则地址判断部307执行步骤S405。另一方面,如果地址判断部307判断为用于进行通信的地址不适用于将优先级给予固定地址或使用期限可延长的地址的通信,则地址判断部307执行步骤S406。 
如以上详细说明,根据本实施例,在选择用于进行通信的地址时,可以选择适合用户指定的地址的用途的地址。 
接着,将说明本发明的第三实施例,第三实施例与上述第一实施例不同点如下所述。本实施例中的其它元件与第一实施例(图1、2、3)中相应的元件相同。因此,由相同的附图标记表示相应的元件,并省略其说明。 
在上述第二实施例中,说明了客户端PC 100的通信库102判断各地址的使用期限是否可更新的情况。然而,根据一般的OS或特定的OS版本,有时不能直接获取用于判断地址的使用期限是否可延长的地址属性。 
在本实施例中,将说明在不能直接获取用于判断地址的使 用期限是否可延长的地址属性的情况下,通信库102判断地址的使用期限是否可延长的情况。特别地,对于在RFC 3041或RFC 4941中规定的私有地址,由于其特性,其使用期限不能更新。此外,有时不能根据由路由器或地址发布服务器设置的优选使用期限和有效使用期限以及OS的属性值来判断使用期限是否可延长。在本实施例中,通过以下处理来判断使用期限是否可延长。 
图9是作为根据本实施例的通信设备的客户端PC 100执行的地址选择处理的流程图。客户端PC 100的CPU 1使用通信库102执行本处理。 
在图9中,步骤S401和步骤S403~S407分别与图4中的步骤S401和步骤S403~S407相同。因此,由相同的步骤编号表示相同的步骤,并省略其说明。以下将仅说明与图4中的地址选择处理的不同点。 
在步骤S901中,IPv6私有地址判断部309进行地址格式判断,即判断在图4中的步骤S401中获取到的各地址是否是RFC 3041或RFC 4941中规定的私有地址。当地址包括表示临时地址的属性值作为OS的属性值并且同时该地址不符合由IEEE所确定的EUI-64格式(预定格式)的规定时,IPv6私有地址判断部309判断该地址为私有地址。 
针对由IEEE所确定的EUI-64格式,参考以下URL的说明: 
http://standards.ieee.org/regauth/oui/tutorials/EUI64.html 
如果IPv6私有地址判断部309判断为在步骤S401中获取到的地址列表不包括私有地址,则处理进入步骤S404,而如果IPv6私有地址判断部309判断为在步骤S401中获取到的地址列表包括私有地址,则处理进入步骤S902。 
在步骤S902中,IPv6私有地址判断部309认为各IPv6私有地 址是使用期限不可延长的地址,并将该地址设置为使用期限不可延长的地址。 
根据上述处理,可以特别地针对RFC 3041或RFC 4941中规定的私有地址进行以下判断。即,即使当不能根据由路由器或地址发布服务器设置的优选使用期限和有效使用期限以及OS的属性值判断地址的使用期限是否可延长时,也可以准确地将地址判断为属于使用期限不能被更新的类型。 
如上面详细说明,根据本实施例,当从特别地包括RFC 3041或RFC 4941中规定的私有地址的地址中选择用于进行通信的地址时,可以在判断地址的使用期限是否可延长的情况下选择地址。 
尽管在上述实施例中,通过示例的方式说明了将客户端PC和服务器PC连接至网络的结构,但这不是限制性的,除PC以外的诸如网络设备、信息处理设备和通信设备等的其它设备可以连接至网络。 
尽管在上述实施例中,通过示例的方式说明了经由LAN或WAN的网络连接客户端PC和服务器PC的结构,但这不是限制性的,还可以应用各种连接方法,例如,除LAN或WAN以外的网络、IEEE 802.11等的无线LAN和IEEE 1394等的串行接口等。 
尽管在上述实施例中,通过示例的方式说明了本发明应用于个人计算机(PC),但这不是限制性的,本发明还可应用于打印机和多功能***设备(MFP)等。 
还可以利用读出并执行记录在存储器装置上的程序以进行上述实施例的功能的***或设备的计算机(或者CPU或MPU等装置)和通过下面的方法实现本发明的方面,其中,利用***或设备的计算机通过例如读出并执行记录在存储器装置上的程序以进行上述实施例的功能来进行上述方法的步骤。为此,例如, 通过网络或者通过用作存储器装置的各种记录介质(例如,计算机可读介质)将该程序提供给计算机。 
尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。 
附图标记列表
100 客户端PC 
105 服务器PC 
106 网络 
301 通信控制器 
302 地址信息获取部 
303 地址使用期限更新判断部 
304 地址管理部 
305 地址信息存储部 
306 地址优先级判断部 
307 地址判断部 
308 地址用途选择部 
309 IPv6私有地址判断部 
权利要求书(按照条约第19条的修改)
1.(修改)一种通信设备,其具有多个地址并且使用从所述多个地址中选择出的地址与外部设备进行通信,所述通信设备包括:
获取单元,用于获取与所述多个地址中的各个地址有关的属性信息;
识别单元,用于基于由所述获取单元所获取到的属性信息,识别所述多个地址中属于未设置使用期限的类型或者属于使用期限能够延长的类型的地址;
选择单元,用于进行选择,以从所述多个地址中选择用于与所述外部设备进行通信的地址;
判断单元,用于当所述选择单元选择用于与所述外部设备进行通信的地址时,判断所述选择单元要选择的地址是否将用作被通知所述外部设备中发生的事件的通知目的地;以及
控制单元,用于控制所述选择单元,以使得当判断为要选择的地址将用作所述通知目的地时,所述选择单元优先从所述多个地址中由所述识别单元所识别出的地址中进行选择。
2.(修改)根据权利要求1所述的通信设备,其特征在于,还包括确定单元,所述确定单元用于确定所述多个地址的优先级顺序,
其中,所述控制单元控制所述选择单元,以使得当判断为要选择的地址将用作所述通知目的地时,所述选择单元优先从由所述识别单元所识别出的地址中根据由所述确定单元所确定的优先级顺序进行选择。
3.(原始)根据权利要求1或2所述的通信设备,其特征在于,还包括存储单元,所述存储单元用于存储由所述获取单元所获取到的属性信息,
其中,所述识别单元基于存储在所述存储单元中的属性信息来识别地址。
4.(修改)根据权利要求1~3中任一项所述的通信设备,其特征在于,将由所述选择单元所选择的地址作为所述通信设备的地址登记在所述外部设备中。
5.(删除)
6.(删除)
7.(修改)根据权利要求1~4中任一项所述的通信设备,其特征在于,所述判断单元根据来自用户的指示而进行判断。
8.(修改)根据权利要求1~4和7中任一项所述的通信设备,其特征在于,所述识别单元将所述多个地址中的、不是预定格式的地址识别为使用期限不能延长的私有地址。
9.(修改)一种通信设备的控制方法,所述通信设备具有多个地址并且使用从所述多个地址中选择出的任意地址与外部设备进行通信,所述控制方法包括:
获取步骤,用于获取与所述多个地址中的各个地址有关的属性信息;
识别步骤,用于基于在所述获取步骤获取到的属性信息,识别所述多个地址中属于未设置使用期限的类型或者属于使用期限能够延长的类型的地址;
选择步骤,用于进行选择,以从所述多个地址中选择用于与所述外部设备进行通信的地址;
判断步骤,用于当在所述选择步骤选择用于与所述外部设备进行通信的地址时,判断通过所述选择步骤要选择的地址是否将用作被通知所述外部设备中发生的事件的通知目的地;以及
控制步骤,用于控制所述选择步骤,以使得当判断为要选择的地址将用作所述通知目的地时,在所述选择步骤中优先从所述多个地址中在所述识别步骤所识别出的地址中进行选择。
10.(原始)一种用于使计算机执行根据权利要求9所述的控制方法的程序。
11.(原始)一种存储用于使计算机执行根据权利要求9所述的控制方法的程序的计算机可读存储介质。

Claims (11)

1.一种通信设备,其具有多个地址并且使用从所述多个地址中选择出的地址与外部设备进行通信,所述通信设备包括:
获取单元,用于获取与所述多个地址中的各个地址有关的属性信息;
识别单元,用于基于由所述获取单元所获取到的属性信息,识别所述多个地址中属于未设置使用期限的类型或者属于使用期限能够延长的类型的地址;
选择单元,用于从所述多个地址中选择用于与所述外部设备进行通信的地址;
判断单元,用于当所述选择单元选择用于与所述外部设备进行通信的地址时,判断要选择的地址的用途;以及
控制单元,用于控制所述选择单元,以使得当作为所述判断单元的判断结果、判断为要选择的地址的用途是特定用途时,所述选择单元优先从所述多个地址中由所述识别单元所识别出的地址中进行选择。
2.根据权利要求1所述的通信设备,其特征在于,还包括确定单元,所述确定单元用于确定所述多个地址的优先级顺序,
其中,所述控制单元控制所述选择单元,以使得当要选择的地址的用途是特定用途时,所述选择单元优先从由所述识别单元所识别出的地址中根据由所述确定单元所确定的优先级顺序进行选择。
3.根据权利要求1或2所述的通信设备,其特征在于,还包括存储单元,所述存储单元用于存储由所述获取单元所获取到的属性信息,
其中,所述识别单元基于存储在所述存储单元中的属性信息来识别地址。
4.根据权利要求1~3中任一项所述的通信设备,其特征在于,所述特定用途是将由所述选择单元所选择的地址作为所述通信设备的地址登记在所述外部设备中。
5.根据权利要求1~3中任一项所述的通信设备,其特征在于,还包括请求单元,所述请求单元用于请求所述外部设备将所述外部设备中发生的事件通知给所述通信设备,
其中,所述特定用途是将由所述选择单元所选择的地址作为事件的通知目的地登记在所述外部设备中。
6.根据权利要求1~5中任一项所述的通信设备,其特征在于,由所述选择单元所选择的地址的用途包括使用所选择的地址作为从所述通信设备向所述外部设备发送数据的源地址。
7.根据权利要求1~6中任一项所述的通信设备,其特征在于,所述判断单元根据来自用户的指示而判断由所述选择单元所选择的地址的用途。
8.根据权利要求1~7中任一项所述的通信设备,其特征在于,所述识别单元将所述多个地址中的、不是预定格式的地址识别为使用期限不能延长的私有地址。
9.一种通信设备的控制方法,所述通信设备具有多个地址并且使用从所述多个地址中选择出的任意地址与外部设备进行通信,所述控制方法包括:
获取步骤,用于获取与所述多个地址中的各个地址有关的属性信息;
识别步骤,用于基于通过所述获取步骤所获取到的属性信息,识别所述多个地址中属于未设置使用期限的类型或者属于使用期限能够延长的类型的地址;
选择步骤,用于从所述多个地址中选择用于与所述外部设备进行通信的地址;
判断步骤,用于当通过所述选择步骤选择用于与所述外部设备进行通信的地址时,判断要选择的地址的用途;以及
控制步骤,用于控制所述选择步骤,以使得当作为所述判断步骤的判断结果、判断为要选择的地址的用途是特定用途时,通过所述选择步骤优先从所述多个地址中通过所述识别单元所识别出的地址中进行选择。
10.一种用于使计算机执行根据权利要求9所述的控制方法的程序。
11.一种存储用于使计算机执行根据权利要求9所述的控制方法的程序的计算机可读存储介质。
CN200980152595.XA 2008-12-26 2009-12-22 通信设备及其控制方法 Expired - Fee Related CN102265558B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2008-333518 2008-12-26
JP2008333518A JP5305896B2 (ja) 2008-12-26 2008-12-26 通信装置、通信装置の制御方法、及びプログラム
PCT/JP2009/071834 WO2010074300A1 (en) 2008-12-26 2009-12-22 Communication apparatus, method of controlling the same, program, and storage medium

Publications (2)

Publication Number Publication Date
CN102265558A true CN102265558A (zh) 2011-11-30
CN102265558B CN102265558B (zh) 2016-04-27

Family

ID=42287897

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980152595.XA Expired - Fee Related CN102265558B (zh) 2008-12-26 2009-12-22 通信设备及其控制方法

Country Status (4)

Country Link
US (1) US20110179189A1 (zh)
JP (1) JP5305896B2 (zh)
CN (1) CN102265558B (zh)
WO (1) WO2010074300A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5601220B2 (ja) * 2011-01-25 2014-10-08 セイコーエプソン株式会社 Ipアドレス管理方法、そのプログラム、及びネットワーク通信装置
US20120258674A1 (en) * 2011-04-11 2012-10-11 Interdigital Patent Holdings, Inc. Session manager and source internet protocol (ip) address selection
JP5900441B2 (ja) 2013-09-17 2016-04-06 コニカミノルタ株式会社 ネットワークシステム、コード提供装置、通信方法、およびコンピュータプログラム

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030217180A1 (en) * 2002-03-05 2003-11-20 Cisco Technology Inc. DHCP based home address management of mobile IP clients
CN1499396A (zh) * 2002-10-24 2004-05-26 �Ҵ���˾ 维护Internet域名数据的方法和装置
US20040111494A1 (en) * 2002-12-06 2004-06-10 Microsoft Corporation Network location signature for disambiguating multicast messages in dual-IP stack and/or multi-homed network environments
US20060056420A1 (en) * 2004-09-16 2006-03-16 Fujitsu Limited Communication apparatus selecting a source address
CN1882893A (zh) * 2003-11-19 2006-12-20 横河电机株式会社 控制***
CN1893373A (zh) * 2005-07-05 2007-01-10 兄弟工业株式会社 管理装置和程序

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6615235B1 (en) * 1999-07-22 2003-09-02 International Business Machines Corporation Method and apparatus for cache coordination for multiple address spaces
EP1075112B1 (en) * 1999-08-06 2006-03-08 International Business Machines Corporation Address management in PNNI hierarchical networks
US6865611B1 (en) * 2000-11-27 2005-03-08 Nortel Networks Limited Communications system, apparatus and method therefor
JP3725070B2 (ja) * 2001-12-21 2005-12-07 株式会社東芝 ネットワークシステム、ルータ、ホスト、プレフィクス管理方法及びipアドレス管理方法
US7454519B2 (en) * 2002-03-22 2008-11-18 Motorola, Inc. Method for automatically allocating address prefixes
JP2003289340A (ja) * 2002-03-27 2003-10-10 Toshiba Corp 識別子問い合わせ方法、通信端末及びネットワークシステム
KR100596755B1 (ko) * 2003-05-30 2006-07-04 엘지전자 주식회사 홈 네트워크 시스템
US20050289558A1 (en) * 2004-06-08 2005-12-29 Daniel Illowsky Device interoperability runtime establishing event serialization and synchronization amongst a plurality of separate processing units and method for coordinating control data and operations
US7904052B2 (en) * 2005-02-23 2011-03-08 Hitachi, Ltd. Sensor net management method
KR100636281B1 (ko) * 2005-05-11 2006-10-19 삼성전자주식회사 IPv4/IPv6 통합 네트워크 시스템에서 경로 자원을예약하는 방법 및 그 장치
JP4838564B2 (ja) * 2005-10-06 2011-12-14 キヤノン株式会社 ネットワークデバイス、その制御方法およびプログラム
US7706281B2 (en) * 2006-01-06 2010-04-27 Cisco Technology, Inc. Selecting paths in multi-homed transport-layer network associations
ITTO20060149A1 (it) * 2006-03-01 2007-09-02 Cisco Tech Inc Tecnica per l'instradamento ottimizzato di flussi di dati su una dorsale ip in una rete di computer.
JP4796413B2 (ja) * 2006-03-13 2011-10-19 株式会社リコー ネットワーク機器
US8032639B2 (en) * 2006-05-23 2011-10-04 Cisco Technology, Inc. Apparatus and method for providing data session source device information
JP4810445B2 (ja) * 2007-01-22 2011-11-09 日本電気株式会社 移動端末およびパケット送信処理方法
JPWO2008126357A1 (ja) * 2007-03-16 2010-07-22 パナソニック株式会社 移動端末及び通信管理装置
JP5164450B2 (ja) * 2007-06-28 2013-03-21 キヤノン株式会社 通信装置及びその制御方法とプログラム
US7962584B2 (en) * 2008-02-13 2011-06-14 Futurewei Technologies, Inc. Usage of host generating interface identifiers in DHCPv6
KR101548959B1 (ko) * 2008-06-04 2015-09-01 삼성전자주식회사 패킷 통신 시스템에서 네트워크 주소 설정을 위한 장치 및방법
US8539053B2 (en) * 2009-02-27 2013-09-17 Futurewei Technologies, Inc. Apparatus and method for dynamic host configuration protocol version 6 extensions for configuring hosts with multiple interfaces

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030217180A1 (en) * 2002-03-05 2003-11-20 Cisco Technology Inc. DHCP based home address management of mobile IP clients
CN1499396A (zh) * 2002-10-24 2004-05-26 �Ҵ���˾ 维护Internet域名数据的方法和装置
US20040111494A1 (en) * 2002-12-06 2004-06-10 Microsoft Corporation Network location signature for disambiguating multicast messages in dual-IP stack and/or multi-homed network environments
CN1882893A (zh) * 2003-11-19 2006-12-20 横河电机株式会社 控制***
US20060056420A1 (en) * 2004-09-16 2006-03-16 Fujitsu Limited Communication apparatus selecting a source address
CN1893373A (zh) * 2005-07-05 2007-01-10 兄弟工业株式会社 管理装置和程序

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
E. NORDMARK 等: "Ipv6 Socket API for Source Address Selection", 《NETWORK WORKING GROUP,REQUEST FOR COMMENTS:5014》 *

Also Published As

Publication number Publication date
CN102265558B (zh) 2016-04-27
WO2010074300A1 (en) 2010-07-01
JP5305896B2 (ja) 2013-10-02
JP2010157798A (ja) 2010-07-15
US20110179189A1 (en) 2011-07-21

Similar Documents

Publication Publication Date Title
US20090113035A1 (en) Network management apparatus and method
US8886776B2 (en) Communication apparatus and storing medium
KR101034938B1 (ko) IPv6 주소 및 접속정책 관리 시스템 및 방법
US20090013065A1 (en) Information processing apparatus, information processing apparatus control method, and storage medium storing computer program
US7684412B2 (en) Device for communication and program used for such device
JP5100414B2 (ja) ネットワークデバイス管理装置及びその制御方法、ネットワークシステム、並びにプログラム
CA2574285C (en) Method and system for conserving battery power in wireless devices operating in a wireless local area network
US20080030769A1 (en) Host printing system, apparatus and method
JP2004086653A (ja) 接続制御方法、プログラム及び記録媒体
US20060242260A1 (en) Data processing device, registration method, and program
US9019529B2 (en) Print server and control method for facilitating printing with an unregistered device
US20100257271A1 (en) Information processing apparatus, device, control method of information processing apparatus, and storage medium
US7830871B2 (en) Communication apparatus, communication method and communication program
US20090300176A1 (en) Information processing apparatus, control method therefor, and computer-readable storage medium
US7290044B2 (en) Device information renewal system
CN102265558A (zh) 通信设备、通信设备的控制方法、程序以及存储介质
CN101938527B (zh) 通信装置及其控制方法
CN104184916A (zh) 图像形成装置和方法
JP5169461B2 (ja) セキュリティパラメータ配布装置及びセキュリティパラメータ配布方法
CN101453396B (zh) 多服务提供商设备管理的方法和***
JP5611422B2 (ja) 通信装置、通信装置の制御方法、プログラム、及びシステム
US11151242B2 (en) Server and non-transitory computer-readable medium having instructions
JP2006067046A (ja) ゲートウェイ情報処理装置、情報送受信方法、情報送受信プログラム及びプログラム記録媒体
CN110838981B (zh) 用户上网选路的方法、装置、设备及计算机可读存储介质
KR100636205B1 (ko) 복수의 dhcp 서버 중에서 사용자가 원하는 dhcp서버를 선택하는 방법

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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160427

Termination date: 20201222