CN1901546B - 信息处理装置 - Google Patents
信息处理装置 Download PDFInfo
- Publication number
- CN1901546B CN1901546B CN2006101002476A CN200610100247A CN1901546B CN 1901546 B CN1901546 B CN 1901546B CN 2006101002476 A CN2006101002476 A CN 2006101002476A CN 200610100247 A CN200610100247 A CN 200610100247A CN 1901546 B CN1901546 B CN 1901546B
- Authority
- CN
- China
- Prior art keywords
- address
- communication protocol
- server unit
- access
- server
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/251—Translation of Internet protocol [IP] addresses between different IP versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/167—Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种可与服务器装置和名称解析服务器通信的信息处理装置,其包括:发送和接收***,其将服务器装置的装置名称发送给名称解析服务器,并从名称解析服务器接收与装置名称相对应的IP地址;存储至少一个IP地址的IP地址存储***;对存储在服务器装置中的应用程序进行访问的访问***;控制访问***根据至少一个IP地址对应用程序进行访问的访问控制***;存储与在先前的访问中用过的IP地址相对应的通信协议的通信协议存储***;以及指示访问控制***控制访问***根据至少一个IP地址对应用程序进行访问的访问控制指示***。
Description
相关申请的交叉引用
本申请要求2005年7月5日提交的申请号为2005-196298的日本专利申请的优先权。将该申请的全部主题引用在此作为参考。
技术领域
本发明涉及一种配置成可与服务器装置和名称解析服务器通信的信息处理装置,以及一种用于访问该服务器和该名称解析服务器的程序。
背景技术
近来,网络技术已被积极地发展。当前,例如,下一代网络技术“互联网协议版本6(IPv6)”表现出将被广泛应用的迹象,并且既能支持互联网协议版本4(IPv4)又能支持IPv6的网络装置已经出现。在这点上,当前在办公室等场所中存在一个从IPv4转换到IPv6的时期,然而,这样的转换并不是很迅速,并且IPv4与IPv6仍然被共同使用。
在这种情况下,尽管网络装置的操作***支持IPv6,然而安装在网络装置中的所有应用程序不一定都持IPv6或同时支持IPv6与IPv4。
即使根据已从名称解析服务器获得的网络装置的IPv6地址来访问安装在网络装置中的应用程序,该访问也可能不会成功。当访问失败时,网络装置使用IPv4地址来重新尝试访问应用程序。
另外,由于预期IPv6会成为主流,所以仅能基于IPv6来访问的应用程序将会增加。在这种情况下,根据IPv4地址来访问应用程序会引起如上文所说明的相同方式的不必要的访问。
发明内容
本发明各方面的优势在于可提供一种能阻止由于通信协议的不一致而引起的应用程序访问失败的信息处理装置,以及一种配置成控制该信息处理装置的程序。
根据本发明的各方面,提供有一种配置成可与服务器装置和名称解析服务器通信的信息处理装置,服务器装置被配置成存储配置成可根据两个或多个通信协议进行通信的操作***,和配置成可在操作***上运行的两个或多个应用程序;名称解析服务器被配置成:彼此相关联地存储使得能够在服务器装置的操作***上进行通信的每个通信协议的IP地址和服务器装置的装置名称,在接收与装置名称相对应的每个通信协议的IP地址之前,接收请求IP地址的请求源所发送的装置名称,并将接收到的与装置名称相对应的每个通信协议的IP地址发送给请求源;信息处理装置包括:发送和接收***,其被配置成将服务器装置的装置名称发送给名称解析服务器,并接收响应所发送的装置名称而从名称解析服务器发送的、与装置名称相对应的每个通信协议的IP地址;IP地址存储***,其被配置成存储由发送和接收***接收到的、使得能够在服务器装置的操作***上进行通信的每个通信协议的至少一个IP地址;访问***,其被配置成访问应用程序;访问控制***,其被配置成根据存储在IP地址存储***中的至少一个IP地址来控制访问***对应用程序进行访问;通信协议存储***,其被配置成为每个应用程序存储与访问***在先前的访问中用过的IP地址相对应的通信协议;以及访问控制指示***,其被配置成指示访问控制***控制访问***,根据与为了每个应用程序而存储在通信协议存储***中的通信协议相对应的、存储在IP地址存储***中的至少一个IP地址,对应用程序中相对应的一个进行访问。
即,在根据本发明的一个或多个方面的信息处理装置中,访问控制指示***使得访问***使用在先前的访问中用过的通信协议来访问应用程序。因此,当已经成功完成先前访问时,访问***可从下一次开始在第一次尝试(访问)时就成功地访问应用程序。
因此,根据本发明的一个或多个方面的信息处理装置,可阻止应用程序访问的失败,因此,可阻止与服务器装置的不必要的通信。
需要注意的是,通信协议存储***可以不存储使得能够对存储在服务器装置中的相应的所有应用程序进行访问的通信协议。例如,当服务器装置存储五个应用程序时,可将通信协议存储***配置成存储五个应用程序中的三个应用程序的通信协议。即,可将通信协议存储***配置成存储阻止发生应用程序访问失败所更加需要的通信协议。
可选地,可将访问控制指示***配置成响应不能根据与为了每个应用程序而存储在通信协议存储***中的通信协议相对应的至少一个IP地址来访问应用程序的情况,指示访问控制***控制访问***,使用与不同于为了每个应用程序而存储在通信协议存储***中的通信协议的通信协议相对应的IP地址,再次对应用程序进行访问。
根据这样的信息处理装置,即使当不能访问应用程序时,由于信息处理装置试图使用不同的通信协议再次访问应用程序,所以信息处理装置能确定无疑地访问应用程序。
可选地,信息处理装置还可包括优先级赋予***,其被配置成将优先级赋予给访问***在访问应用程序中使用的每个通信协议,并存储该优先级;以及判断***,其被配置成在当前访问之前,判断从访问***执行的先前访问、或者先前访问和当前访问所确定的过去性能条件(past performance condition),是否满足由访问的种类所分类的预定条件。仍是可选地,可将访问控制指示***配置成,响应判断***判断过去性能条件不满足由访问的种类所分类的预定条件的情况,指示访问控制***控制访问***,根据与为了每个应用程序而存储在通信协议存储***中的通信协议相对应的至少一个IP地址,对应用程序进行访问。还是可选地,可将访问控制指示***配置成,响应判断***判断过去性能条件满足由访问的种类所分类的预定条件的情况,指示访问控制***控制访问***,根据从与已被优先级赋予***赋予了较高优先级的通信协议相对应的IP地址开始的IP地址顺序,顺序地对应用程序进行访问。
即,在根据本发明的一个或多个方面的信息处理装置中,当预先知道使得能够对应用程序进行访问的通信协议时,或者当预先知道使得能够更高效地进行访问的通信协议时,可将较高优先级赋予给这样的通信协议。
因此,根据这样的信息处理装置,当判断***判断过去性能条件不满足由访问的种类所分类的预定条件时,访问***能在第一次尝试(访问)时就成功地访问应用程序。同时,即使判断***判断过去性能条件满足由访问的种类所分类的预定条件,由于使用较高优先级的通信协议进行通信,所以可转换到使用能实现更高效率的通信的通信协议进行访问。因此,可进一步提高通信效率。
需要注意的是,将先前访问之后直到当前访问之前的时间段,或者从先前已经进行过的访问的预定时刻确定的条件(例如,成功访问的可能性)作为与“由访问的种类所分类的预定条件”相对应的实例。
根据本发明的另一个方面,提供有一种计算机程序产品,其包括可由配置成可与服务器装置和名称解析服务器通信的计算机读取的指令,服务器装置被配置成存储配置成可根据两个或多个通信协议进行通信的操作***,和配置成可在操作***上运行的两个或多个应用程序;名称解析服务器被配置成:彼此相关联地存储使得能够在服务器装置的操作***上进行通信的每个通信协议的IP地址和服务器装置的装置名称,在接收与装置名称相对应的每个通信协议的IP地址之前,接收请求IP地址的请求源所发送的装置名称,并将接收到的与装置名称相对应的每个通信协议的IP地址发送给请求源;这些指令使得计算机用作:发送和接收***,其被配置成将服务器装置的装置名称发送给名称解析服务器,并接收响应所发送的装置名称而从名称解析服务器发送的、与装置名称相对应的每个通信协议的IP地址;IP地址存储***,其被配置成存储由发送和接收***接收到的、使得能够在服务器装置的操作***上进行通信的每个通信协议的至少一个IP地址;访问***,其被配置成访问应用程序;访问控制***,其被配置成根据存储在IP地址存储***中的至少一个IP地址来控制访问***对应用程序进行访问;通信协议存储***,其被配置成为每个应用程序存储与访问***在先前的访问中用过的IP地址相对应的通信协议;以及访问控制指示***,其被配置成指示访问控制***控制访问***,根据与为了每个应用程序而存储在通信协议存储***中的通信协议相对应的、存储在IP地址存储***中的至少一个IP地址,对应用程序中相对应的一个进行访问。
上述计算机程序产品包括能使计算机用作上述信息处理装置的指令。因此,根据这样的计算机程序产品,可阻止发生应用程序的访问失败,从而,阻止与服务器装置进行不必要的通信。
附图说明
图1是示出了包括根据本发明的一个或多个方面的信息处理装置的信息处理***的整体配置的框图;
图2是示出了根据本发明的一个或多个方面的由MFP的控制部分执行的服务器连接处理的流程图;
图3A是示出了根据本发明的一个或多个方面的在服务器连接处理中的预定条件检查处理的流程图;
图3B是示出了根据本发明的一个或多个方面的由MFP的控制部分执行的协议优先级改变处理的流程图;
图4是示出了根据本发明的一个或多个方面的在MFP的显示装置上显示的静态表的实例的示意图。
具体实施方式
需要注意的是,在下面的说明中在元件之间阐述各种连接。需要注意的是,除非明确规定,否则这些连接一般可以是直接或间接的,并且本说明书不打算在这方面进行限制。本发明的各方面可用作为可存储在计算机可读介质中的程序的计算机软件来实现,其中计算机可读介质包括但不限于RAM、ROM、闪存、EEPROM、CD介质、DVD介质、临时存储器、硬盘驱动器、软盘驱动器、永久存储器等等。
在下文中,将参考附图对根据本发明的实施例进行说明。图1是示出了包括根据本发明的一个或多个方面的信息处理装置的信息处理***1的整体配置的框图。
如图1所示,信息处理***1配置有经由网络50而可彼此通信地互相连接的服务器装置10、域名***(DNS)服务器20(也称为“名称解析服务器”)和多功能***设备(MFP)30。
服务器装置10和MFP30分别包括CPU、ROM、RAM等,并且还分别包括:用作众所周知的微型计算机的控制部分11和31,用作与通过网络50而被连接的其它装置进行通信的接口的通信部分12和32,以及存储部分13和33。
例如,服务器装置10的存储部分13配置有硬盘驱动器(HDD),在该硬盘驱动器中安装有操作***及两个或多个应用程序。
将安装在存储部分13中的操作***设置成可通过使用两个或更多不同通信协议的通信部分12与其它装置通信。这里,需要注意的是,通信协议是指国际标准化组织(ISO)所标准化的开放式***互连(OSI)参考模型中的第三层(网络层)或第四层(传输层)的通信协议。在下文中,将通信协议称作“网络协议”。
在实施例中,设置有可用作可由安装在存储部分13中的操作***使用的网络协议的IPv4和IPv6。因此,在存储部分13中,存储有与IPv4和IPv6有关的作为IPv4/IPv6堆栈13c的应用程序接口(API:一组指令和功能,以及一组规则,在规则中确定了用于使用指令和功能的程序)。
此外,例如在存储部分13中,安装有作为应用程序的支持IPv4的邮件接收应用程序13a,支持IPv4和IPv6的邮件发送应用程序13b,等等。需要注意的是,将每个应用程序与在从外部装置访问服务器装置10时所使用的端口号相关联地存储在存储部分13中。
这里,将支持IPv4的邮件接收应用程序13a设置成使用邮局协议版本3(POP3)来发送和接收数据,其中该邮局协议版本3是比IPv4更上层的通信协议(第五层(会话层)或OSI参考模型的更上层的通信协议)。
另外,将支持IPv4和IPv6的邮件发送应用程序13b设置成使用简单邮件传输协议(SMTP)来发送和接收数据,其中该简单邮件传输协议是比IPv4和IPv6更上层的通信协议。
换言之,根据更上层通信协议(诸如POP3和SMTP)的通信数据,作为基于比更上层通信协议低的更下层通信协议(网络协议)的通信数据,在各个通信装置的通信部分12和32之间通信。在目的地装置中将通信数据再次恢复为根据更上层通信协议的通信数据。需要注意的是,在下文中将把比网络协议高的更上层的通信协议(诸如POP3和SMTP)称为“应用协议”。
DNS服务器20是众所周知的DNS服务器。即,DNS服务器20将包括服务器装置10的每个装置所独有的名称(例如,装置名称,和诸如完全合格域名(FQDN)的域名),与和每个独立名称相对应的、使得能够在服务器装置10的操作***上进行通信的每个网络协议的IP地址相关联地存储。响应于经由网络50而接收到用于请求包括装置独有名称的IP地址的请求信号,将DNS服务器20配置成对于每个网络协议把与包括在请求信号中的装置的独有名称相对应的IP地址返回给请求源。
MFP30的存储部分33设置有与上述IPv4/IPv6堆栈13c相对应的IPv4/IPv6堆栈33a,以及静态表33b,其彼此相关联地存储使得能够进行通信的应用协议和优先使用的网络协议。
此外,MFP30包括让用户输入指令的操作部分35,和图像形成部分34。该图像形成部分34根据来自控制部分31的指令而在记录介质(未示出)上形成图像。另外,图像形成部分34的具体配置可基于任何***,诸如喷墨印刷***、静电印刷***和热熔型热转印印刷***。由于这些印刷***的配置是众所周知的,所以将省略其详细说明。
在这样配置的MFP30中,控制部分31根据已经经由通信部分32接收到的印刷数据,使用图像形成部分34在记录介质上形成图像。此外,MFP30具有下列功能:周期性地访问安装在服务器装置10中的电子邮件软件,获取发送至预定目的地(例如,MFP30的用户或MFP30)的电子邮件,以及使用图像形成部分34打印电子邮件的内容。
为了获得功能,必须执行用于访问服务器装置10的处理,并且处理是根据图2和3A中所示的流程图来执行的。图2是示出了由MFP30的控制部分31执行的服务器连接处理的流程图,图3A是示出了在服务器连接处理中的预定条件检查处理的流程图。
服务器连接处理包括下列处理:响应经由操作部分35输入的具体指令而向DNS服务器20询问IP地址以获取IP地址(S110至S120);设置用于连接(访问)的IP地址和网络协议(S130至S160,S240至S260),根据所设置的网络协议来访问服务器装置10(S170、S190、S250和S270),改变用于连接(访问)的IP地址和网络协议的设置(S220),以及存储访问结果(S180、S200、S210、S230以及S280至S300)。另外,当开始服务器连接处理时,将表示网络协议的优先级被交换的时刻的交换时刻存储在控制部分31中。
更具体地,在步骤S110中,通过使用目的地服务器(服务器装置10)的名称来向DNS服务器20询问IPv4的IP地址和IPv6的IP地址。
然后,处理前进至步骤S120,并且从DNS服务器20接收包括IP地址的数据,以将其存储在控制部分31中。此时,例如,当接收到的数据包括与两个或更多网络协议中的每个相对应的IP地址时,按照IP地址被存储在控制部分31中的顺序,将较高的优先级赋予给每个IP地址。需要注意的是,在下文中,与这样赋予了较高优先级的IP地址相对应的网络协议将被称为“第一协议”,而与没有赋予较高优先级的IP地址相对应的网络协议将被称为“第二协议”。
然后,在步骤S130中,判断IPv4和IPv6的IP地址是否都包括在存储在控制部分31中的数据中。当包括两种IP地址时,处理前进至步骤S140。另一方面,当仅包括任何一种IP地址时,处理前进至步骤S120。
在步骤S140中,执行图3A中所示的预定条件检查处理。在该预定条件检查处理中,首先,在步骤S410中,在应用程序(即,POP3)中判断存储在控制部分31中的第一协议是否与静态表33b中设置的网络协议相对应。如果协议彼此相对应,则该处理前进至步骤S440。另一方面,如果协议不彼此相对应,则处理前进至步骤S420。
在步骤S420中,判断在存储于控制部分中的交换时刻之后是否已过去两天或更多天。当在交换时刻之后已经过去两天或更多天时,处理前进至步骤S430。另一方面,当在交换时刻之后没有过去两天或更多天时,处理前进至步骤S440。
在步骤S430中,将预定条件检查处理的处理结果设置为“TRUE”,将该值存储在控制部分31中,并且终止该预定条件检查处理。
同时,在步骤S440中,将预定条件检查处理的处理结果设置为“FALSE”,将该值存储在控制部分31中,并且终止该预定条件检查处理。
在完成上述预定条件检查处理之后,处理前进至图2中所示的S150。在步骤S150中,判断存储在控制部分31中的处理结果是否被设置为“TRUE”。当处理结果被设置为“TRUE”时,处理前进至步骤S160。同时,如果处理结果被设置为“FALSE”,则处理前进至步骤S170。
在步骤S160中,将静态表33b中设置的具有较高优先级的网络协议设置为第一协议,将其它协议设置为第二协议,并将设置重写在控制部分31中。然后,处理前进至步骤S170。
在步骤S150和S160中,当在预定条件检查处理中满足预定条件时(S140)(在这种情况下,当在交换之后过去两天或更多天时),将设置配置成把静态表33b中的设置列为优先。因此,当将处理结果设置为“TRUE”时,改变第一和第二协议以进行设置。同时,当将处理结果设置为“FALSE”时,第一和第二协议都不改变(即,将其设置为当前值)。
然后,在步骤S170中,控制部分31试图通过使用设置为第一协议的网络协议来建立与服务器装置10的连接。然后,处理前进至步骤S180以判断控制部分31是否连接失败。当控制部分31连接失败时,处理前进至步骤S190。同时,当控制部分31没有连接失败(成功)时,处理前进至步骤S230。
在步骤S190中,控制部分31试图通过使用设置为第二协议的网络协议来建立与服务器装置10的连接,以使处理前进至步骤S200。然后,在步骤S200中,判断是否连接还没有被建立。当控制部分31连接失败时,处理前进至步骤S210。另一方面,当控制部分没有连接失败时,处理前进至步骤S220。
在步骤S210中,将通信错误已经发生的信息存储在控制部分31中,并且终止服务器连接处理。在步骤S220中,将赋予给第二协议和第一协议的优先级交换,并将其重新设置以存储在控制部分31中。此时,将存储在控制部分31中的交换时刻重写为当前时刻。然后,在完成步骤S220之后,处理前进至步骤S230。
在步骤S230中,将通信被正常完成的信息存储在控制部分31中,并且终止服务器连接处理。另一方面,在步骤S240中,判断是否包括IPv4的IP地址,其中当在步骤S130中仅IPv4和IPv6的IP地址中的任何一个包括在存储于控制部分31中的数据中时,处理前进至步骤S240。当包括IPv4的IP地址时,处理前进至步骤S250。同时,当不包括IPv4的IP地址时,处理前进至步骤S260。
在步骤S250中,试图通过使用IPv4的IP地址来建立与服务器装置10的连接,并且处理前进至步骤S290。在步骤S260中,判断是否包括IPv6的IP地址。当包括IPv6的IP地址时,处理前进至步骤S270。同时,当不包括IPv6的IP地址时,处理前进至步骤S280。
在步骤S270中,试图通过使用IPv6的IP地址来建立与服务器装置10的连接,并且处理前进至步骤S290。在步骤S290中,判断是否连接还没有被建立。当还没有建立连接时,处理前进至步骤S280。同时,当已经成功建立连接时,处理前进至步骤S300。
在步骤S280中,将通信错误已经发生的信息存储在控制部分31中,并且终止服务器连接处理。另一方面,在步骤S300中,将通信被正常完成的信息存储在控制部分31中,并且终止服务器连接处理。
MFP30通过执行这样的服务器连接处理,来建立与服务器装置10的连接以进行期望的通信。在这种情况下,可根据从控制部分31发布的指令而在设置于MFP30中的显示装置(未示出)上或者在与MFP30连接的显示装置(未示出)上显示上述静态表33b。即,通过在显示装置上显示如图4中所示的静态表33b,将静态表33b配置成使得用户能为存储在存储部分33中的每个应用协议而将网络协议列为优先。需要注意的是,图4示出了在MFP30的显示装置上显示的静态表33b的实例。
然后,当用户在显示装置的屏幕上选择网络协议中的任何一个以将其列为优先,再选择“OK”时,控制部分31改变存储在存储部分33中的静态表(静态表33b)。此时,将用于改变网络协议的优先级的命令通过通信部分32或操作部分35输入给MFP30,并且根据该命令而为每个应用协议设置第一和第二协议。
当以这样的方式改变网络协议的优先级时,执行图3B中所示的协议优先级改变处理。需要注意的是,图3B是示出了由MFP30的控制部分31执行的协议优先级改变处理的流程图。
协议优先级改变处理是不断重复执行的处理。首先,在步骤S510中,判断是否通过通信部分32或操作部分35输入了某类命令。当接收到某类命令时,处理前进至步骤S520。同时,当没有接收到任何命令时,重复步骤S510。
在步骤S520中,判断命令是否是用于改变网络协议的优先级的命令。当接收到的命令是用于改变网络协议的优先级的命令时,处理前进至步骤S540。另一方面,如果接收到的命令不是用于改变网络协议的优先级的命令时,处理前进至S530。
在步骤S530中,执行与接收到的命令相对应的其它处理,并且终止协议优先级改变处理。在步骤S540中,根据用于改变网络协议的优先级的命令,更新静态表33b,同时,重新设置存储在控制部分31中的第一和第二协议以终止协议优先级改变处理。
上述的信息处理***1具体包括:服务器装置10,其被配置成存储使得能够根据两个或多个网络协议进行通信的操作***,和在操作***中执行的两个或多个应用程序;DNS服务器20,其被配置成彼此相关联地存储使得能够在服务器装置10的操作***上进行通信的每个网络协议的IP地址和服务器装置10的独有名称,并同时根据装置的独有名称接收对与装置的独有名称相对应的IP地址的请求,以将与接收到的装置的独有名称相对应的、每个网络协议的IP地址返回给请求源;以及MFP30,其被配置成能够与服务器装置10和DNS服务器20通信。
MFP30包括:通信部分32,其用于访问存储在服务器装置10中的应用程序;RAM,其被配置成存储通信部分32能在服务器装置10的操作***上通信的每个网络协议的至少一个IP地址;控制部分31,其被配置成控制通信部分32根据存储在RAM中的IP地址而对应用程序进行访问;以及存储部分33,其被配置成为每个应用程序存储与用于通信部分32所执行的访问的IP地址相对应的网络协议。
此外,在服务器连接处理中,MFP30将服务器(其是目的地)的独有名称发送给DNS服务器20,并接收响应该发送而从DNS服务器20接收到的与装置的独有名称相对应的每个网络协议的IP地址。此后,MFP30指示通信部分32根据与存储在存储部分33中的每个应用程序的网络协议相关联地存储在RAM中的IP地址来对应用程序进行访问。
换言之,在根据本发明的一个或多个方面的MFP30中,通信部分32被控制以使用已经用于当前访问的网络协议来进行访问。因此,当已经成功地完成先前访问时,从下一次开始在第一次尝试(访问)时就能成功地实现对应用程序的访问。
因此,在本发明的一个或多个方面中,根据MFP30,可阻止发生在对应用程序的访问中的失败,因此,可阻止与服务器装置10的不必要的通信。
此外,在MFP30的上述服务器连接处理中,根据为了每个应用程序而存储在存储部分33中的网络协议的处理中的一个或多个处理,被设置成如果在先前尝试中不可能访问,则通过使用与不同于为了每个应用程序而存储在存储部分33中的网络协议的网络协议相对应的IP地址来重新尝试对应用程序进行访问。
因此,即使当这样的MFP30不能访问应用程序时,由于MFP30试图使用不同的网络协议来再次访问应用程序,所以MFP30能确定无疑地访问该应用程序。
另外,在MFP30的上述服务器连接处理中,通信部分32将优先级赋予给用于访问应用程序的每个网络协议,以存储该优先级。此外,在当前访问之前,判断从由通信部分32执行的先前访问、或者从先前和当前访问所确定的、由访问的种类所分类的条件是否被满足。当不满足由访问种类所分类的条件时,指示控制部分31控制通信部分32通过使用与为了每个应用程序而存储在存储部分33中的网络协议相对应的IP地址来访问应用程序。同时,当满足由访问的种类所分类的条件时,服务器连接处理被设置成试图按照从与具有较高优先级的网络协议相对应的IP地址开始的IP地址顺序,经由通信部分32顺序地访问应用程序。
因此,由于当由访问的种类所分类的条件被满足时,MFP30使用具有较高优先级的使得能够进行通信的网络协议来进行通信,所以MFP30可转换到使用能实现更高效率的通信的网络协议进行访问。因此,可进一步提高通信效率。
本发明的实施例一点也不局限于上述实施例。可进行各类修改,只要它们在本发明的技术范围内。在实施例中,信息处理***包括DNS服务器20。然而,例如,除了DNS服务器20以外,信息处理***可包括各种能进行名称解析的名称解析服务器(即,一种服务器,其被配置成:彼此相关联地存储服务器装置10的独有名称,和与独立名称相对应的、使得能够在服务器装置10的操作***上进行通信的每个网络协议的IP地址;响应于经由网络50而接收到用于请求包括服务器装置10的独有名称的IP地址的请求信号,对于每个网络协议把与服务器装置10的独有名称相对应的IP地址返回给请求源)。
另外,存储部分33可以不存储使得能够对存储在服务器装置10中的所有应用程序进行访问的网络协议。例如,当服务器装置10存储五个应用程序时,可将存储部分33配置成存储五个应用程序中的三个应用程序的网络协议。即,可将存储部分33配置成存储阻止发生应用程序访问失败所更加需要的网络协议。
此外,尽管在预定条件检查处理的步骤S420中,通过从当前时刻中减去交换时刻来确定经过的时间,但也可通过将交换时刻存储为时刻“0”并监视从时刻“0”开始经过的时间来获取经过的时间。
此外,在实施例中,将先前访问之后直到当前访问之前的时间段应用为“由访问的种类所分类的预定条件”。然而,例如,可应用从先前已经执行的访问的预定时刻所确定的条件(例如,成功访问的可能性)作为替代。
Claims (3)
1.一种配置成可与服务器装置和名称解析服务器通信的信息处理装置,所述服务器装置被配置成存储配置成可根据两个或多个通信协议进行通信的操作***,和配置成可在所述操作***上运行的两个或多个应用程序;所述名称解析服务器被配置成:彼此相关联地存储使得能够在所述服务器装置的所述操作***上进行通信的每个所述通信协议的IP地址和所述服务器装置的装置名称,接收请求所述IP地址的请求源所发送的所述装置名称,并将与接收到的所述装置名称相对应的每个所述通信协议的所述IP地址发送给所述请求源,所述信息处理装置包括:
发送和接收***,其被配置成将所述服务器装置的所述装置名称发送给所述名称解析服务器,并接收响应所发送的所述装置名称而从所述名称解析服务器发送的、与所述装置名称相对应的每个所述通信协议的所述IP地址;
IP地址存储***,其被配置成存储由所述发送和接收***接收到的、使得能够在所述服务器装置的所述操作***上进行通信的每个所述通信协议的至少一个IP地址;
访问***,其被配置成访问所述服务器装置的所述应用程序;
访问控制***,其被配置成根据存储在所述IP地址存储***中的所述至少一个IP地址来控制所述访问***对所述服务器装置的所述应用程序进行访问;
通信协议存储***,其被配置成为所述服务器装置的每个所述应用程序存储与所述访问***在先前的成功访问中用过的所述IP地址相对应的所述通信协议;和
访问控制指示***,其被配置成指示所述访问控制***控制所述访问***,根据与为所述服务器装置的每个所述应用程序而存储在所述通信协议存储***中的所述通信协议相对应的、存储在所述IP地址存储***中的所述至少一个IP地址,对所述服务器装置的所述应用程序中相对应的一个进行访问。
2.如权利要求1所述的信息处理装置,
其中所述访问控制指示***被配置成响应不能根据与为每个所述应用程序而存储在所述通信协议存储***中的所述通信协议相对应的所述至少一个IP地址来访问所述应用程序的情况,指示所述访问控制***控制所述访问***,使用与为每个所述应用程序而存储在所述通信协议存储***中的所述通信协议不同的通信协议相对应的IP地址,再次对所述应用程序进行访问。
3.一种用于访问服务器装置和名称解析服务器的方法,所述服务器装置被配置成存储配置成可根据两个或多个通信协议进行通信的操作***,和配置成可在所述操作***上运行的两个或多个应用程序;所述名称解析服务器被配置成:彼此相关联地存储使得能够在所述服务器装置的所述操作***上进行通信的每个所述通信协议的IP地址和所述服务器装置的装置名称,接收请求所述IP地址的请求源所发送的所述装置名称,并将与接收到的所述装置名称相对应的每个所述通信协议的所述IP地址发送给所述请求源,所述方法包括:
将所述服务器装置的所述装置名称发送给所述名称解析服务器;
接收响应所发送的所述装置名称而从所述名称解析服务器发送的、与所述装置名称相对应的每个所述通信协议的所述IP地址;
存储在所述接收步骤中接收到的使得能够在所述服务器装置的所述操作***上进行通信的每个所述通信协议的至少一个IP地址;
为所述服务器装置的每个所述应用程序存储与在先前的成功访问中用过的所述IP地址相对应的所述通信协议;和
指示根据与在所述存储所述通信协议的步骤中为所述服务器装置的每个所述应用程序而存储的所述通信协议相对应的、在所述存储至少一个IP地址的步骤中存储的所述至少一个IP地址,来访问所述服务器装置的所述应用程序。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005196298A JP4241681B2 (ja) | 2005-07-05 | 2005-07-05 | 情報処理装置、およびプログラム |
JP2005196298 | 2005-07-05 | ||
JP2005-196298 | 2005-07-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1901546A CN1901546A (zh) | 2007-01-24 |
CN1901546B true CN1901546B (zh) | 2010-09-29 |
Family
ID=37056997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006101002476A Expired - Fee Related CN1901546B (zh) | 2005-07-05 | 2006-07-05 | 信息处理装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8478869B2 (zh) |
EP (1) | EP1742446B1 (zh) |
JP (1) | JP4241681B2 (zh) |
CN (1) | CN1901546B (zh) |
DE (1) | DE602006002668D1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2201721A2 (en) * | 2007-09-05 | 2010-06-30 | OCE-Technologies B.V. | Self-installing network computer-peripheral device |
KR101548959B1 (ko) * | 2008-06-04 | 2015-09-01 | 삼성전자주식회사 | 패킷 통신 시스템에서 네트워크 주소 설정을 위한 장치 및방법 |
JP4737302B2 (ja) * | 2009-02-03 | 2011-07-27 | ブラザー工業株式会社 | 管理装置及びコンピュータプログラム |
JP5328472B2 (ja) | 2009-05-13 | 2013-10-30 | キヤノン株式会社 | ネットワーク通信装置及び方法とプログラム |
EP2461535B1 (de) * | 2010-12-03 | 2017-02-15 | Deutsche Telekom AG | Erkennen eines Bedarfs zum Aufbau und Aufbauen eines Kommunikationskanals über eine Schnittstelle eines Computersystems mittels eines Kommunikationsprotokolls |
JP6112779B2 (ja) | 2012-05-21 | 2017-04-12 | キヤノン株式会社 | データ処理装置、データ処理装置の制御方法、及びプログラム |
US9407701B2 (en) | 2012-12-14 | 2016-08-02 | Apple Inc. | Address family preference in multiple network interface environments |
JP6191271B2 (ja) * | 2013-06-20 | 2017-09-06 | 株式会社リコー | 通信システム、通信設定方法およびプログラム |
JP5591380B2 (ja) * | 2013-07-11 | 2014-09-17 | キヤノン株式会社 | ネットワーク通信装置及び方法とプログラム |
JP7339037B2 (ja) * | 2019-07-10 | 2023-09-05 | ファナック株式会社 | 制御装置、診断方法及び診断プログラム |
CN114268583B (zh) * | 2021-11-26 | 2024-01-23 | 网络通信与安全紫金山实验室 | 基于sdn的双栈骨干网管理方法、装置、及电子设备 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0923245A (ja) | 1995-07-10 | 1997-01-21 | Toshiba Corp | ネットワーク間接続装置 |
US6580717B1 (en) * | 1996-07-04 | 2003-06-17 | Hitachi, Ltd. | Packet communication method and apparatus and a recording medium storing a packet communication program |
JP3531367B2 (ja) * | 1996-07-04 | 2004-05-31 | 株式会社日立製作所 | トランスレータ |
US7385989B2 (en) * | 1996-07-04 | 2008-06-10 | Hitachi, Ltd. | Packet communication method and apparatus and a recording medium storing a packet communication program |
US7088726B1 (en) * | 1996-07-04 | 2006-08-08 | Hitachi, Ltd. | Translator for IP networks, network system using the translator, and IP network coupling method therefor |
JP3915230B2 (ja) | 1998-02-27 | 2007-05-16 | 株式会社日立製作所 | パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体 |
US5889942A (en) * | 1996-12-18 | 1999-03-30 | Orenshteyn; Alexander S. | Secured system for accessing application services from a remote station |
JP2000076033A (ja) | 1998-09-03 | 2000-03-14 | Ricoh Co Ltd | 周辺機器管理システムおよびそのプログラムを記憶した記憶媒体 |
JP2002315066A (ja) | 2001-04-09 | 2002-10-25 | Toshiba Corp | 通信装置及びプロトコル選択方法 |
JP2003198568A (ja) * | 2001-10-16 | 2003-07-11 | Sony Corp | 送受信装置、送受信方法および送受信システム |
US7152118B2 (en) * | 2002-02-25 | 2006-12-19 | Broadcom Corporation | System, method and computer program product for caching domain name system information on a network gateway |
US7929533B2 (en) | 2002-03-27 | 2011-04-19 | British Telecommunications Plc | System for selecting a connectivity mechanism |
EP1579656A1 (en) * | 2002-12-20 | 2005-09-28 | Koninklijke Philips Electronics N.V. | System and method for establishing communication between a client and a server in a heterogenous ip network |
JP3703457B2 (ja) | 2003-01-21 | 2005-10-05 | キヤノン株式会社 | アドレス通知方法、プログラム、及び、装置 |
FR2851867B1 (fr) * | 2003-02-28 | 2005-06-24 | Cit Alcatel | Ordonnancement d'adresses dans serveur de noms de domaine |
US7490152B2 (en) * | 2003-04-11 | 2009-02-10 | Alcatel-Lucent Usa Inc. | Version caching mechanism |
JP2004350133A (ja) | 2003-05-23 | 2004-12-09 | Canon Inc | 接続制御方法、接続制御プログラム、及び、接続装置 |
JP2005078193A (ja) | 2003-08-28 | 2005-03-24 | Nippon Telegraph & Telephone East Corp | プロトコル自動選択装置および方法ならびにプログラム |
US20070204089A1 (en) * | 2006-02-27 | 2007-08-30 | Microsoft Corporation | Multi-protocol removable storage device |
-
2005
- 2005-07-05 JP JP2005196298A patent/JP4241681B2/ja not_active Expired - Fee Related
-
2006
- 2006-07-04 DE DE200660002668 patent/DE602006002668D1/de active Active
- 2006-07-04 EP EP20060253493 patent/EP1742446B1/en not_active Expired - Fee Related
- 2006-07-05 CN CN2006101002476A patent/CN1901546B/zh not_active Expired - Fee Related
- 2006-07-05 US US11/480,427 patent/US8478869B2/en active Active
Non-Patent Citations (1)
Title |
---|
JP特开2005-78193A 2005.03.24 |
Also Published As
Publication number | Publication date |
---|---|
US20070011326A1 (en) | 2007-01-11 |
US8478869B2 (en) | 2013-07-02 |
EP1742446B1 (en) | 2008-09-10 |
JP4241681B2 (ja) | 2009-03-18 |
DE602006002668D1 (de) | 2008-10-23 |
JP2007019612A (ja) | 2007-01-25 |
CN1901546A (zh) | 2007-01-24 |
EP1742446A1 (en) | 2007-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1901546B (zh) | 信息处理装置 | |
US7620732B2 (en) | Apparatus for and method of setting communication path | |
KR101055048B1 (ko) | 정보 통신 시스템, 정보 처리 장치 및 방법, 및 기록 매체 | |
US7948919B2 (en) | Network terminal device | |
EP1998506B1 (en) | Method for controlling the connection of a virtual network | |
EP1643720A1 (en) | System, method and computer program product for managing the IPv4/IPv6 device state | |
US7444409B2 (en) | System and method for determining a designated connection between components of computing devices | |
CN101276265A (zh) | 成像装置以及可应用于该装置的方法 | |
JP2845208B2 (ja) | アドレス解決装置 | |
JP2006129355A (ja) | 情報処理装置、データ伝送システム、データ伝送方法、および該データ伝送方法を情報処理装置に対して実行させるためのプログラム | |
JP3770801B2 (ja) | 代理サーバ、サーバおよびそれらを実現するプログラムを記録した記録媒体 | |
US7426207B2 (en) | Data transmitting method of network line | |
CN101286982B (zh) | 通信设备、网络***及通信方法 | |
JPH09319689A (ja) | サーバ選択方式 | |
EP1684481B1 (en) | System and Method for selecting an active connection | |
US20050073716A1 (en) | Data processing apparatus, method, and program | |
JP2008072519A (ja) | 機器検索装置、機器検索方法及びプログラム | |
KR101586761B1 (ko) | 네트워크에서 네트워크 성분들을 관리하기 위한 방법과 네트워크 성분 | |
JP2006050125A (ja) | 情報処理システム、情報処理装置、サーバ装置、及び情報処理方法 | |
CN104184916A (zh) | 图像形成装置和方法 | |
JP2023539009A (ja) | ネットワークデバイスのデータ消去 | |
JP4282571B2 (ja) | ファクシミリ装置 | |
JP2009159391A (ja) | 通信装置,制御方法,プログラム,および記録媒体 | |
JP4630214B2 (ja) | 情報管理方法、情報管理装置、データ中継装置および情報管理システム | |
JP2021010149A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100929 Termination date: 20210705 |
|
CF01 | Termination of patent right due to non-payment of annual fee |