信息处理装置、服务器、通信系统、地址决定方法、地址变更方法及程序的制作方法

文档序号:7634243阅读:95来源:国知局
专利名称:信息处理装置、服务器、通信系统、地址决定方法、地址变更方法及程序的制作方法
技术领域
本发明涉及通信系统等,特别涉及进行隧道通信的通信系统等。
背景技术
以往,已在开发将通信对象的数据密封(encapsulate)来进行通信的隧道通信。这种技术内容例如记载在特开2003-244188号公报中(第1页等、图3等)。
在隧道通信中,即使对于被密封的通信对象的数据,在作为通信终端的各信息处理装置中,也需要设定IP地址。必须设定这种IP地址,以使各信息处理终端为不同的地址。可是,作为分配地址的方法,已知DHCP或AutoIP等。
但是,DHCP或AutoIP等的地址分配方法使用试探性的算法。例如,在AutoIP中,预先设定地址范围,从用户端的信息处理装置对服务器查询是否可使用规定的IP地址,如果没有被其他信息处理装置使用,则可以使用该IP地址,如果被其他信息处理装置使用,则重复进行查询是否可使用其他的IP地址。这种试探性的算法复杂,存在为了决定由用户端的信息处理装置使用的IP地址而需要时间的问题。此外,由于分配被预先确定的地址的IP地址,以在用户端的信息处理装置中不重复,所以存在用户端的信息处理装置在超过了地址范围内可分配的IP地址的数量的情况下不能进行分配的问题。

发明内容
本发明是用于解决上述问题的发明,目的在于提供一种通信系统等,通过简单的算法,可决定在隧道通信中对于被密封的通信对象的数据使用的地址。
为了实现上述目的,本发明的信息处理装置作为与通信目的地的装置进行隧道通信的通信源的信息处理装置,它包括隧道通信单元,将通信对象的数据密封,从而进行隧道通信;识别符接受单元,接受用于识别通信目的地的装置的通信目的地装置识别符;识别符存储单元,存储用于识别信息处理装置的通信源装置识别符;以及地址决定单元,根据通信目的地装置识别符和通信源装置识别符,决定对于通信对象的数据使用的地址。
根据这样的结构,可以根据通信目的地装置识别符和通信源装置识别符,用简单的算法来决定对于隧道通信中的通信对象的数据使用的地址。其结果,不必通过使用了试探性算法的DHCP或AutoIP来决定地址,在通信系统中,不需要包括DHCP服务器等。
此外,本发明的信息处理装置作为与通信目的地的装置进行隧道通信的通信源的信息处理装置,它包括隧道通信单元,将通信对象的数据密封,从而进行隧道通信;判断单元,在隧道通信中,判断信息处理装置为主叫端还是被叫端;以及地址决定单元,根据判断单元的判断结果,决定对于通信对象的数据使用的地址。
根据这样的结构,可以根据信息处理装置是主叫端还是被叫端的判断结果,用简单的算法来决定对于隧道通信中的通信对象的数据使用的地址。其结果,不必通过使用了试探性算法的DHCP或AutoIP来决定地址,在通信系统中,不需要包括DHCP服务器等。
此外,本发明的信息处理装置作为与通信目的地的装置进行隧道通信的通信源的信息处理装置,它包括隧道通信单元,将通信对象的数据密封,从而进行隧道通信;识别符接受单元,接受用于识别通信目的地的装置的通信目的地装置识别符;识别符存储单元,存储用于识别信息处理装置的通信源装置识别符;隧道通信识别符接受单元,接受用于识别隧道通信的隧道通信识别符;以及地址决定单元,根据通信目的地装置识别符、通信源装置识别符和隧道通信识别符,决定对于通信对象的数据使用的地址。
根据这样的结构,可以根据通信目的地装置识别符、通信源装置识别符和隧道通信识别符,用简单的算法来决定对于隧道通信中的通信对象的数据使用的地址。其结果,不必通过使用了试探性算法的DHCP或AutoIP来决定地址,在通信系统中,不需要包括DHCP服务器等。
此外,本发明的信息处理装置作为与通信目的地的装置进行隧道通信的通信源的信息处理装置,它包括隧道通信单元,将通信对象的数据密封,从而进行隧道通信;判断单元,在隧道通信中,判断信息处理装置为主叫端还是被叫端;隧道通信识别符接受单元,接受用于识别隧道通信的隧道通信识别符;以及地址决定单元,根据判断单元的判断结果和隧道通信识别符,决定对于通信对象的数据使用的地址。
根据这样的结构,可以根据信息处理装置是主叫端还是被叫端的判断结果及隧道通信识别符,用简单的算法来决定对于隧道通信中的通信对象的数据使用的地址。其结果,不必通过使用了试探性算法的DHCP或AutoIP来决定地址,在通信系统中,不需要包括DHCP服务器等。
本发明的服务器包括识别符接受单元,接受用于识别第1信息处理装置的第1装置识别符和识别第2信息处理装置的第2装置识别符;隧道通信识别符接受单元,接受用于识别在第1信息处理装置和第2信息处理装置之间进行的隧道通信的隧道通信识别符;地址决定单元,根据识别符接受单元接受的第1装置识别符、第2装置识别符、以及隧道通信识别符接受单元接受的隧道通信识别符,决定在第1信息处理装置和第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的第1信息处理装置的第1地址、以及第2信息处理装置的第2地址;以及地址输出单元,输出地址决定单元决定的第1地址和第2地址。
根据这样的结构,可以根据第1装置识别符和第2装置识别符,用简单的算法决定对于隧道通信中的通信对象的数据使用的地址。其结果,不必通过使用了试探性算法的DHCP或AutoIP来决定地址,在通信系统中,不需要包括DHCP服务器等。
此外,本发明的服务器包括判断单元,对进行隧道通信的第1信息处理装置和第2信息处理装置的其中一个是主叫端还是被叫端进行判断;隧道通信识别符接受单元,接受用于识别在第1信息处理装置和第2信息处理装置之间进行的隧道通信的隧道通信识别符;地址决定单元,根据判断单元的判断结果和隧道通信识别符接受单元接受的隧道通信识别符,决定在第1信息处理装置和第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的第1信息处理装置的第1地址、以及第2信息处理装置的第2地址;以及地址输出单元,输出地址决定单元决定的第1地址和第2地址。
根据这样的结构,可以根据第1信息处理装置和第2信息处理装置是主叫端还是被叫端的判断结果,用简单的算法决定对于隧道通信中的通信对象的数据使用的地址。其结果,不必通过使用了试探性算法的DHCP或AutoIP来决定地址,在通信系统中,不需要包括DHCP服务器等。
此外,本发明的服务器,包括识别符接受单元,接受用于识别第1信息处理装置的第1装置识别符和识别第2信息处理装置的第2装置识别符;隧道通信识别符接受单元,接受用于识别在第1信息处理装置和第2信息处理装置之间进行的隧道通信的隧道通信识别符;地址决定单元,根据识别符接受单元接受的第1装置识别符、第2装置识别符、隧道通信识别符接受单元接受的隧道通信识别符,决定对于在第1信息处理装置、第2信息处理装置之间进行的隧道通信中被密封的通信对象的数据使用的第1信息处理装置的第1地址、以及第2信息处理装置的第2地址;以及地址输出单元,输出地址决定单元决定的第1地址和第2地址。
根据这样的结构,可以根据第1装置识别符、第2装置识别符和隧道通信识别符,用简单的算法决定对于隧道通信中的通信对象的数据使用的地址。其结果,不必通过使用了试探性算法的DHCP或AutoIP来决定地址,在通信系统中,不需要包括DHCP服务器等。
此外,本发明的服务器包括判断单元,对进行隧道通信的第1信息处理装置和第2信息处理装置的其中一个是主叫端还是被叫端进行判断;隧道通信识别符接受单元,接受用于识别在第1信息处理装置和第2信息处理装置之间进行的隧道通信的隧道通信识别符;地址决定单元,根据判断单元的判断结果,以及隧道通信识别符接受单元接受的隧道通信识别符,决定对于在第1信息处理装置和第2信息处理装置之间进行的隧道通信中被密封的通信对象的数据使用的第1信息处理装置的第1地址、以及第2信息处理装置的第2地址;以及地址输出单元,输出地址决定单元决定的第1地址和第2地址。
根据这样的结构,可以根据第1信息处理装置和第2信息处理装置是主叫端还是被叫端的判断结果及隧道通信识别符,用简单的算法决定对于隧道通信中的通信对象的数据使用的地址。其结果,不必通过使用了试探性算法的DHCP或AutoIP来决定地址,在通信系统中,不需要包括DHCP服务器等。
此外,本发明的服务器包括地址一致信息接收单元,在大于等于两个的隧道通信中,接收地址一致信息,该地址一致信息是表示对于被密封的通信对象的数据使用的大于等于两个的地址为一致的信息;地址变更信息构成单元,构成作为与地址的变更有关的信息的地址变更信息,以解除地址的一致;以及地址变更信息发送单元,发送地址变更信息。
根据这样的结构,在大于等于两个的隧道通信中,检测出对于通信对象的数据使用的大于等于两个的地址为一致的情况下,通过构成并发送地址变更信息,可以解除这种大于等于两个的地址的不一致。
这样,根据本发明的信息处理装置等,可以通过简单的方法来决定对于隧道通信中被密封的通信对象的数据使用的地址。


图1是表示本发明的实施方式1的通信系统的结构的图。
图2是表示该实施方式的第1信息处理装置的结构的方框图。
图3是表示该实施方式的第2信息处理装置的结构的方框图。
图4是表示该实施方式中的第1信息处理装置的动作的流程图。
图5A是表示该实施方式中的数据结构的图。
图5B是表示该实施方式中的数据结构的图。
图6是表示该实施方式中的装置识别符的位数和IP地址的一例对应的表的图。
图7是表示本发明的实施方式2的第1信息处理装置的结构的图。
图8是表示该实施方式的第2信息处理装置的结构的图。
图9是表示本发明的实施方式3的通信系统的结构的图。
图10是表示该实施方式中的服务器的动作的流程图。
图11是表示该实施方式中的装置识别符和IP地址的一例对应的图。
图12是表示本发明的实施方式4的第1信息处理装置的结构的方框图。
图13是表示该实施方式的第2信息处理装置的结构的方框图。
图14是表示该实施方式中的第1信息处理装置的动作的流程图。
图15A是表示该实施方式中的主叫端、被叫端和IP地址的一例对应的表的图。
图15B是表示该实施方式中的主叫端、被叫端和IP地址的一例对应的表的图。
图16是表示本发明的实施方式5的通信系统的结构的图。
图17是表示本发明的实施方式6的通信系统的结构的图。
图18是表示该实施方式中的服务器的动作的流程图。
图19是表示本发明的实施方式7的第1信息处理装置的结构的方框图。
图20是表示该实施方式的服务器的结构的方框图。
图21是表示该实施方式中的第1信息处理装置的动作的流程图。
图22A是表示该实施方式中的一例地址结构的图。
图22B是表示该实施方式中的装置识别符的位数和IP地址的一例对应的表的图。
图23是表示本发明的实施方式8的通信系统的结构的图。
图24是表示本发明的实施方式9的通信系统的结构的图。
图25是表示该实施方式中的服务器的动作的流程图。
图26是表示本发明的实施方式10的第1信息处理装置的结构的方框图。
图27是表示该实施方式中的第1信息处理装置的动作的流程图。
图28A是表示该实施方式中的一例地址结构的图。
图28B是表示该实施方式中的主叫端、被叫端和主机地址的一例对应的表的图。
图28C是表示该实施方式中的主叫端、被叫端和主机地址的一例对应的表的图。
图29是表示本发明的实施方式11的通信系统的结构的图。
图30是表示本发明的实施方式12的通信系统的结构的图。
图31是表示该实施方式中的服务器的动作的流程图。
图32是表示本发明的实施方式13的通信系统的结构的图。
图33是表示该实施方式的第1信息处理装置的结构的方框图。
图34是表示该实施方式的第3信息处理装置的结构的方框图。
图35是表示该实施方式中的第1信息处理装置的动作的流程图。
图36是表示本发明的实施方式14的第1信息处理装置的结构的方框图。
图37是表示该实施方式的第2信息处理装置的结构的方框图。
图38是表示该实施方式中的第1信息处理装置的动作的流程图。
图39是表示该实施方式中的第2信息处理装置的动作的流程图。
图40是表示本发明的实施方式15的第1信息处理装置的结构的方框图。
图41是表示该实施方式的第2信息处理装置的结构的方框图。
图42是表示该实施方式的服务器的结构的方框图。
图43是表示该实施方式的服务器的动作的流程图。
标号说明1、1a、1b、1c、1e、1f、1h、1i、1k、1m、1n、5第1信息处理装置2、2a、2b、2c、2f、2i、2m、2n、6第2信息处理装置3k第3信息处理装置3通信线路4、4e、7、7d、7g、7j、7n服务器具体实施方式
关于本发明的实施方式1的通信系统,一边参照附图一边说明。
图1是表示本实施方式的通信系统的结构的图。在图1中,本实施方式的通信系统包括用有线或无线的通信线路3而被相互连接的第1信息处理装置1、第2信息处理装置2和服务器4。通信线路3例如是因特网等。在本实施方式,在第1信息处理装置1中,假设为决定对于隧道通信中被密封的通信对象的数据使用的地址。
图2是表示第1信息处理装置1的结构的方框图。在图2中,第1信息处理装置1包括隧道通信单元11、识别符接受单元12、识别符存储单元13、地址决定单元14、以及地址发送单元15。
隧道通信单元11在第1信息处理装置1和第2信息处理装置2之间进行隧道通信。这里,隧道通信是将通信对象的数据密封而进行的通信。在隧道通信单元11,进行通信对象的数据的密封、或对于发送来的密封的数据的密封的解除等。进行密封是将通信对象的数据用协议规定的首标等密封。被密封的通信对象的数据可以被加密,也可以不被加密。作为隧道通信的一例,有UDP隧道通信、HTTP隧道通信、L2TP隧道通信等。再有,隧道通信单元11可以包含用于进行通信的通信装置(例如,调制解调器或网卡等),或者也可以不包含(这种情况下,在隧道通信单元11和通信线路3之间存在未图示的通信装置或对该通信装置转送数据的软件等即可)。此外,隧道通信单元11可以通过硬件来实现,或者通过驱动通信装置的驱动器等的软件来实现。此外,隧道通信单元11例如可以通过从规定的记录媒体(例如,DVD或硬盘等)中读取而取得通信对象的数据,或者也可以通过接受从规定的装置发送或输入的数据而取得通信对象的数据。
识别符接受单元12接受用于识别通信目的地的装置、即第2信息处理装置2的通信目的地装置识别符。再有,识别符接受单元12例如可以接受从输入装置(例如,键盘或鼠标、触摸屏等)输入的通信目的地装置识别符,可以接受通过有线或无线的通信线路发送的通信目的地装置识别符,也可以接受从规定的记录媒体(例如,光盘或磁盘、半导体存储器等)中读取出的通信目的地装置识别符。
识别符存储单元13存储用于识别通信源的装置、即第1信息处理装置1的通信源装置识别符。再有,识别符存储单元13可由规定的记录媒体(例如,半导体存储器或磁盘、光盘等)来实现。识别符存储单元13中的存储可以是从外部的存储装置等中读取出的通信源装置识别符的RAM等中的暂时性存储,或者也可以是ROM等中的长期性的存储。
再有,在本实施方式,由于以第1信息处理装置1作为基准而将第1信息处理装置1作为通信源,并将第2信息处理装置2作为通信目的地,所以将识别第1信息处理装置1的装置识别符称为通信源装置识别符,将识别第2信息处理装置2的装置识别符称为通信目的地装置识别符,而称为通信目的地、通信源是为了方便,例如,在以第2信息处理装置2作为基准的情况下,将通信源、通信目的地交换即可。例如,也可以将识别第1信息处理装置的装置识别符称为通信目的地装置识别符。
此外,这种通信目的地装置识别符和通信源装置识别符相互有所不同,例如,也可以使用MAC地址、EUI64为基础的地址等的GUID(Global UniqueID)等。
地址决定单元14根据识别符接受单元12接受的通信目的地装置识别符和识别符存储单元13存储的通信源装置识别符,决定对在隧道通信中被密封的通信对象的数据使用的地址(有时也称为虚拟接口地址、隧道模式地址)。在该地址的决定中,根据通信目的地装置识别符和通信源装置识别符来决定就可以,以使通信目的地的装置(即,第2信息处理装置2)中使用的地址和通信源的装置(即,第1信息处理装置1)中使用的地址有所不同。作为决定的方法,例如,有使用规定的函数来进行的方法,或从预先确定的多个地址中选择而进行的方法等。作为后者的方法,例如,有使用规定的表来进行的方法,或将通信目的地装置识别符和通信源装置识别符进行比较并根据其比较结果而进行的方法等。有关决定地址的方法的具体例,后面论述。此外,在地址的决定中,可以决定通信源的装置的地址,可以决定通信目的地的装置的地址,也可以决定这两者的地址。在本实施方式,对于决定通信源和通信目的地的装置的两者的地址的情况进行说明。
地址发送单元15发送由地址决定单元14决定的地址。这种发送可以对第2信息处理装置2进行,可以对服务器4进行,也可以对管理其他地址的装置进行。在发送到服务器4等的情况下,从该服务器4等直接(例如,通过发送)或间接(例如,通过其他服务器的发送或通过记录媒体)地对信息处理装置2转送地址即可。此外,作为发送的对象的地址可以只是通信目的地的装置(即,第2信息处理装置2)的地址,也可以包含通信源的装置(即,第1信息处理装置1)的地址。再有,地址发送单元15可以包含用于进行发送的发送装置(例如,调制解调器或网卡等),或也可以不包含(这种情况下,地址发送单元15和通信线路3之间存在未图示的通信装置、或存在对该通信装置转送数据的软件等即可)。此外,地址发送单元15可以通过硬件来实现,或也可以通过对发送装置进行驱动的驱动器等的软件来实现。
图3是表示第2信息处理装置2的结构的方框图。在图3中,第2信息处理装置2包括地址接受单元21、隧道通信单元22、以及识别符存储单元23。
地址接受单元21接受对隧道通信中的通信对象的数据使用的地址。地址接受单元21例如可以接受从输入装置(例如,键盘或鼠标、触摸屏等)输入的地址,可以接受通过有线或无线的通信线路发送的地址,也可以接受从规定的记录媒体(例如,光盘或磁盘、半导体存储器等)中读取的地址。在本实施方式,假设接受从第1信息处理装置1发送的地址。
隧道通信单元22在与第1信息处理装置之间进行隧道通信。在该隧道通信中,作为对于通信对象的数据使用的地址,使用地址接受单元21接受的地址。其他结构与隧道通信单元11相同,省略其说明。
识别符存储单元23存储用于识别通信目的地的装置、即第2信息处理装置2的通信目的地装置识别符。再有,识别符存储单元23除了存储通信目的地装置识别符来取代通信源装置识别符以外,与第1信息处理装置1中的识别符存储单元13相同,省略其说明。
服务器4进行与第1信息处理装置1和第2信息处理装置2之间的隧道通信的确立有关的处理。例如,对第1信息处理装置1通知第2信息处理装置2的地址。
下面,说明有关本实施方式的通信系统的动作,特别是第1信息处理装置1中决定地址的动作。图4是表示第1信息处理装置1中的决定地址的动作的流程图。
(步骤S101)识别符接受单元12判断是否接受了通信目的地装置识别符。然后,在接受了通信目的地装置识别符的情况下,将该通信目的地装置识别符转送到地址决定单元14,从而进至步骤S102,在未接受的情况下,重复步骤S101的动作。
(步骤S102)地址决定单元14根据识别符存储单元13存储的通信源装置识别符和识别符接受单元12接受的通信目的地装置识别符,决定对于隧道通信中的通信对象的数据使用的地址。然后,将该决定的地址转送到隧道通信单元11和地址发送单元15。
(步骤S103)地址发送单元15将地址决定单元14决定的地址发送到第2信息处理装置2。然后,返回到步骤S101。
再有,在图4的流程图中,处理通过关断电源或处理结束的中断而结束。此外,在该流程图中,说明了识别符接受单元12以接受了通信目的地装置识别符的定时来决定地址等的情况,但决定地址等的定时不限于此,例如,隧道通信单元11以与第2信息处理装置2开始隧道通信的定时,使用至此接受的通信目的地装置识别符来决定地址即可。
下面,对于本实施方式的通信系统的动作,使用具体例进行说明。首先,使用图5说明有关隧道通信中的数据的结构。图5是表示一例被密封前的通信对象的数据(图5A)和被密封后的数据(图5B)的图。
在图5A中,在通信对象的数据中,包含有ID首标101、TCP/UDP首标102、有效载荷103。作为IP首标101中使用的IP地址,使用地址决定单元14决定的地址。TCP/UDP首标102可以是TCP的首标,也可以是UDP的首标。在有效载荷103中,包含有通信对象的数据本身,即第1信息处理装置1或第2信息处理装置2等的应用软件实际要利用的信息。
图5B是表示将图5A所示的原始分组(通信对象的数据)进行UDP密封后的数据的图。在图5B中,通过对于原始分组附加管理首标(X首标203)和尾部(XX尾部204),从而对原始分组进行加密,并通过附加UDP首标202、IP首标201而进行密封。IP首标201中使用的IP地址是第1信息处理装置1和第2信息处理装置2的IP地址。
下面,说明有关取得直至开始第1信息处理装置1和第2信息处理装置2之间的通信的地址的处理等。在该具体例中,假设第1信息处理装置1的IP地址为‘202.132.10.6’通信源装置识别符为‘12345678’。此外,假设第2信息处理装置2的IP地址为‘131.206.10.240’通信目的地装置识别符为‘98765432’。此外,假设服务器4的IP地址为‘155.32.10.10’。
假设第1信息处理装置1中的隧道通信单元11预先保持有服务器4的IP地址。因而,隧道通信单元11将识别符存储单元13存储的通信源装置识别符‘12345678’发送到其服务器4的IP地址‘155.32.10.10’。于是,该通信源装置识别符在服务器4中被接收。此外,服务器4从发送的通信源装置识别符的首标中,取得第1信息处理装置1的IP地址‘202.132.10.6’。服务器4预先将该第1信息处理装置1的IP地址‘202.132.10.6’和通信源装置识别符‘12345678’关联对应来保持。
同样,第2信息处理装置2中的隧道通信单元22也对于服务器4发送在识别符存储单元23中存储的通信目的地装置识别符‘98765432’。其结果,服务器4预先将第2信息处理装置2的IP地址‘131.206.10.240’和通信目的地装置识别符‘98765432’关联对应来保持。
用户将记录了通信目的地装置识别符的可拆装的记录媒体安装到第1信息处理装置1的未图示的插槽中。于是,该记录媒体中记录的通信目的地装置识别符‘98765432’由识别符接受单元12接受,并被转送到地址决定单元14和隧道通信单元11(步骤S101)。
隧道通信单元11将从识别符接受单元12接受的通信目的地装置识别符‘98765432’和发送由该通信目的地装置识别符识别的装置的IP地址的指示发送到服务器4。于是,服务器4接收它们,并将与通信目的地装置识别符‘98765432’对应的保持着的IP地址‘131.206.10.240’发送到第1信息处理装置1。
第1信息处理装置1中的隧道通信单元11从服务器4接受了第2信息处理装置2的IP地址‘131.206.10.240’时,将该IP地址保持。
地址决定单元14从识别符接受单元12接受了通信目的地装置识别符时,读取由识别符存储单元13存储的通信源装置识别符,并根据通信目的地装置识别符和通信源装置识别符,决定对隧道通信中的通信对象的数据使用的IP地址。具体地说,地址决定单元14例如根据以下三个方法的其中之一来决定地址(步骤S102)。
地址决定单元14有决定地址的函数‘Func(自变量1、自变量2)’。然后,对自变量1代入通信源装置识别符‘12345678’,对自变量2代入通信目的地装置识别符‘98765432’。其结果,算出两个IP地址‘192.168.0.1’、‘192.168.0.2’。然后,将前者的IP地址‘192.168.0.1’决定为第1信息处理装置1的IP地址,将后者的IP地址‘192.168.0.2’决定为第2信息处理装置2的IP地址。然后,将它们转送到隧道通信单元11、地址发送单元15。
地址决定单元14有图6所示的表。图6的表是表示装置识别符的不同的位数和IP地址的对应的表。地址决定单元14将与通信目的地装置识别符‘98765432’和通信源装置识别符‘12345678’的最低位的位数的值(‘2’和‘8’)对应的IP地址决定为第1信息处理装置1和第2信息处理装置2的IP地址。这种情况下,第1信息处理装置1的IP地址变成‘192.168.0.8’,第2信息处理装置2的IP地址变成‘192.168.0.2’。再有,通信目的地装置识别符和通信源装置识别符中最低位的位数的值相同的情况下(例如,两者都为‘2’的情况等),用下一个位数(上一位的位数)进行判断,并在该位数的值也相同的情况下,用下一个位数进行判断。这样,对于通信目的地装置识别符和通信源装置识别符,从最低位的位数起依次进行比较,以值有所不同的位数来决定使用了图6的表的IP地址。再有,该决定的第1信息处理装置1的IP地址‘192.168.0.8’和第2信息处理装置2的IP地址‘192.168.0.2’被转送到隧道通信单元11、地址发送单元15。
地址决定单元14有对应于装置识别符小的IP地址‘192.168.0.2’和对应于装置识别符大的IP地址‘192.168.02’。而且,将通信目的地装置识别符‘98765432’和通信源装置识别符‘12345678’进行比较,对于大的分配IP地址‘192.168.0.2’,对于小的分配IP地址‘192.168.0.1’。其结果,第1信息处理装置1的IP地址被决定为‘192.168.0.1’,第2信息处理装置2的IP地址被决定为‘192.168.0.2’。地址决定单元14将这些决定的地址转送到隧道通信单元11和地址发送单元15。
再有,这里,说明了有关比较装置识别符的大小的情况,但也可以通过规定的算法进行除此以外的比较,根据其比较结果,通过从预先确定的多个(通常为两个)地址中选择来决定地址。例如,进行最低位的位数(两者的最低位的位数的值相等的情况下,靠近最低位的位数的值的不同的位数)的值的大小的比较,根据其比较结果,选择地址就可以。此外,例如,在装置识别符为字母或平假名等的情况下,按所谓字典中的词语的排列顺序,根据哪个装置识别符靠近‘A’或‘あ’(即,在字典中是否记载在前面)的有关比较结果,决定地址就可以。
此外,在上述具体例中,说明了有关三种地址决定方法,但地址决定单元14可以根据两个装置识别符来决定地址,也可以根据除此以外的地址决定方法来决定地址。例如,取代使用表,通过将通信源装置识别符的最低位的位数和通信目的地装置识别符的最低位的位数的值代入规定的函数中,计算IP地址即可。
地址发送单元15将由地址决定单元14决定的第1信息处理装置1的IP地址(假设为192.168.0.1)和第2信息处理装置2的IP地址(假设为192.168.0.2)发送到由隧道通信单元11保持的第2信息处理装置2的IP地址‘131.206.10.240’(步骤S 103)。其结果,这些IP地址由第2信息处理装置2中的地址接受单元21接受,转送到隧道通信单元22。这里,被发送的IP地址是第1信息处理装置1的IP地址,或是第2信息处理装置2的IP地址,但假设是第2信息处理装置2中以可知道的形式发送的IP地址。例如,根据被发送的IP地址的顺序,可以规定对应的信息处理装置,使IP地址关联对应来发送对信息处理装置进行识别的信息或标志等,根据识别该信息处理装置的信息等,规定对应的信息处理装置就可以。
此外,隧道通信单元11从地址决定单元14接受第1信息处理装置1的IP地址‘192.168.0.1’和第2信息处理装置2的IP地址‘192.168.0.2’时,使用这些地址进行隧道通信。即,在图5所示的IP首标101中,作为通信源(即,第1信息处理装置1)的IP地址使用‘192.168.0.1’,作为通信目的地(即,第2信息处理装置2)的IP地址使用‘192.168.0.2’。再有,在将该通信对象的数据密封后的分组(图5B中所示的分组)的IP首标201中,作为通信目的地的IP地址使用‘131.206.10.240’,作为通信源的IP地址使用‘202.132.10.6’。此外,即使是第2信息处理装置2,在IP首标101中,作为第1信息处理装置1的IP地址使用‘192.168.0.1’作为第2信息处理装置2的IP地址使用‘192.168.0.2’。此外,在IP首标201中,作为通信目的地(即,第2信息处理装置2)的IP地址使用‘131.206.10.240’,作为通信源(即,第1信息处理装置1)的IP地址使用‘202.132.10.6’。这样,进行第1信息处理装置1和第2信息处理装置2之间的通信。
再有,在该具体例中,说明了有关进行UDP隧道通信的情况,但隧道通信不限定于此。如上述那样,也可以是HTTP隧道通信等。此外,数据结构也不限定于图5。
如以上那样,在本实施方式的通信系统中,通过根据通信目的地装置识别符和通信源装置识别符,决定对隧道通信中的通信对象的数据使用的地址,与试探性的算法相比,可以通过作为简单的算法的确定性算法来决定地址。其结果,由于不需要对服务器等的查询,所以可以在短时间内决定地址。此外,对于以隧道通信方式密封的通信对象数据所使用的地址,由于没有通信线路3中的通信中使用的地址,所以对于不同的隧道通信(通信源的信息处理装置和通信目的地的信息处理装置的组的不同的隧道通信)来说,可使用相同的地址,具有使用了DHCP或AutoIP情况下那样的没有分配地址的上限的优点。
再有,在本实施方式中,说明了有关第1信息处理装置1包括了地址发送单元15的结构,但第1信息处理装置1也可以包括将地址决定单元14决定的地址输出的地址输出单元,取代地址发送单元15。这里,这种输出例如可以是对显示装置的显示(例如,CRT或液晶显示器等),可以是通过通信线路的对规定的设备的发送,可以是打印机的打印,可以是对规定的记录媒体的记录,也可以是扬声器的声音输出。再有,地址输出单元可以包含进行输出的装置(例如,显示装置或打印机等),或也可以不包含。此外,地址输出单元可以由硬件来实现,或者由驱动这些装置的驱动器等的软件来实现。该被输出的地址例如通过记录在规定的记录媒体上,或者通过电子邮件或FAX等来通知第2信息处理装置2的用户,在第2信息处理装置2中被设定就可以。
(实施方式2)关于本发明的实施方式2的通信系统,一边参照附图一边说明。本实施方式的通信系统在各信息处理装置中决定对隧道通信中的通信对象的数据使用的地址。
本实施方式的通信系统与图1相同。但是,第1信息处理装置1对应于第1信息处理装置1a,第2信息处理装置2对应于第2信息处理装置2a。图7是表示本实施方式的第1信息处理装置1a的结构的方框图。本实施方式的第1信息处理装置1a包括隧道通信单元11、识别符接受单元12、识别符存储单元13、以及地址决定单元14。再有,隧道通信单元11、识别符接受单元12、识别符存储单元13、地址决定单元14与实施方式1相同,省略其说明。
图8是表示本实施方式的第2信息处理装置2a的结构的方框图。本实施方式的第2信息处理装置2a包括识别符存储单元23、隧道通信单元24、识别符接受单元25、以及地址决定单元26。再有,识别符存储单元23与实施方式1相同,省略其说明。此外,隧道通信单元24、识别符接受单元25、地址决定单元26分别与实施方式1中的隧道通信单元11、识别符接受单元12、地址决定单元14相同,省略其说明。
此外,本实施方式中的第1信息处理装置1a中的决定地址的动作,除了不进行步骤S103中的地址的发送处理以外,与实施方式1中的图4所示的动作相同,省略其说明。此外,本实施方式中的决定第2信息处理装置2a中的决定地址的动作也是除了在步骤S101中取代通信目的地装置识别符,而判断是否接受了通信源装置识别符,并不进行步骤S103中的地址的发送处理以外,与实施方式1中的图4所示的动作相同,省略其说明。
下面,对于本实施方式的通信系统的动作,使用具体例进行说明。在该具体例中,假设隧道通信中的数据结构与图5相同。此外,假设该具体例中的第1信息处理装置1a等的IP地址或装置识别符等与实施方式1相同。
首先,说明有关第1信息处理装置1a和第2信息处理装置2a取得直至开始通信为止的地址的处理等。第1信息处理装置1a和第2信息处理装置2a将各自的装置识别符发送到服务器4,其结果,在服务器4中,第1信息处理装置1a的IP地址‘202.132.10.6’和通信源装置识别符‘12345678’被关联对应保持,第2信息处理装置2a的IP地址‘131.206.10.240’和通信目的地装置识别符‘98765432’被关联对应保持的动作与实施方式1的具体例相同,省略其说明。
接着,记录了通信装置识别符的可拆装的记录媒体被安装在第1信息处理装置1a的未图示的插槽中,在第1信息处理装置1a中,直至决定对隧道通信中的通信对象的数据使用的IP地址为止的动作也与实施方式1的具体例相同,省略其说明。
这里,假设从服务器4对第1信息处理装置1a发送第2信息处理装置2a的IP地址,同时服务器4也对第2信息处理装置2a发送第1信息处理装置1a的通信源装置识别符。于是,该通信源装置识别符‘12345678’通过第2信息处理装置2a的隧道通信单元24而被识别符接受单元25接受。然后,识别符接受单元25判断为接受了通信源装置识别符(步骤S101),进行地址的决定处理(步骤S102)。该地址的决定处理与实施方式1中的具体例同样进行,决定了与由第1信息处理装置1a的地址决定单元14决定的地址相同的地址。例如,第1信息处理装置1a的地址被决定为‘192.168.0.1’,第2信息处理装置2a的地址被决定为‘192.168.0.2’。
但是,在使用函数来决定地址的情况下,地址决定单元26在函数‘Func(自变量1、自变量2)’中,对自变量1代入作为第2信息处理装置2a的装置识别符的通信目的地装置识别符‘98765432’,对自变量2代入作为第1信息处理装置1a的装置识别符的通信源装置识别符‘12345678’。此外,假设该函数是自变量1和自变量2调换时,计算结果的IP地址也变成相反顺序那样的函数。于是,通过算出两个IP地址‘192.168.0.2’、‘192.168.0.1’,将前者的IP地址决定为第2信息处理装置2a的地址,将后者的IP地址决定为第1信息处理装置1a的地址,进行与地址决定单元14同样的地址决定。
对于在该地址决定后进行隧道通信的动作,除了不进行地址的发送以外,与实施方式1的具体例相同,省略其说明。
如以上那样,在本实施方式的通信系统,可以根据通信目的地装置识别符和通信源装置识别符,在各信息处理装置中决定对隧道通信中的通信对象的数据使用的地址。通过在各信息处理装置中决定其地址,从而不需要进行地址的发送。
此外,由于通过使用通信目的地装置识别符和通信源装置识别符来决定地址的确定性算法而决定地址,所以即使在各信息处理装置中决定地址,也可以不在该地址上产生矛盾。具体地说,可以避免由第1信息处理装置1a决定的第1信息处理装置1a和第2信息处理装置2a的地址与由第2信息处理装置2a决定的第1信息处理装置1a和第2信息处理装置2a的地址不匹配的状况。
再有,在本实施方式,说明了有关在各信息处理装置中决定通信源和通信目的地的地址的情况,但例如在第1信息处理装置1a中仅决定第1信息处理装置的地址,在第2信息处理装置2a中仅决定第2信息处理装置的地址的情况下,也可以将这些地址直接或间接地转送到对方侧的信息处理装置。
(实施方式3)关于本发明实施方式3的通信系统,一边参照附图一边说明。本实施方式的通信系统在服务器中决定对隧道通信中的通信对象的数据使用的地址。
图9是表示本实施方式的通信系统的结构的图。在图9中,本实施方式的通信系统包括用通信线路3相互连接的第1信息处理装置5、第2信息处理装置6、以及服务器7。
第1信息处理装置5包括地址接受单元51和隧道通信单元52。
地址接受单元51接受对在第1信息处理装置5和第2信息处理装置6之间进行的隧道通信中的通信对象的数据使用的地址。地址接受单元51例如可接受从输入装置(例如,键盘或鼠标、触摸屏等)输入的地址,可以接受通过有线或无线的通信线路发送的地址,也可以接受从规定的记录媒体(例如,光盘或磁盘、半导体存储器等)中读取的地址。在本实施方式,假设接受从服务器7通过通信线路3发送的地址。
隧道通信单元52在第1信息处理装置5和第2信息处理装置6之间进行隧道通信。假设隧道通信单元52保持有识别第1信息处理装置5的第1装置识别符和识别第2信息处理装置6的第2装置识别符。第2装置识别符例如可以是从输入装置输入的装置识别符,可以是通过规定的通信线路发送的装置识别符,也可以是从规定的记录媒体中读取的装置识别符。再有,除此以外的隧道通信单元52的结构,除了第1装置识别符对应于通信源装置识别符,第2装置识别符对应于通信目的地装置识别符以外,与实施方式1中的隧道通信单元11相同,省略其说明。
第2信息处理装置6包括地址接受单元61和隧道通信单元62。该地址接受单元61、隧道通信单元62分别与地址接受单元51、隧道通信单元52相同,省略其说明。再有,隧道通信单元62也可以不保持第1装置识别符。
服务器7与实施方式1中的服务器4同样,进行用于确立在第1信息处理装置5和第2信息处理装置6之间进行的隧道通信的处理,同时决定在该隧道通信中使用的地址,包括通信控制单元71、识别符接受单元72、地址决定单元73、以及地址发送单元74。
通信控制单元71进行用于确立第1信息处理装置5和第2信息处理装置6之间的隧道通信的处理。更具体地说,对于第1信息处理装置5,进行用于发送第2信息处理装置6的地址等的处理。
识别符接受单元72接受第1装置识别符和第2装置识别符。识别符接受单元72例如可接受从输入装置(例如,键盘或鼠标、触摸屏等)输入的第1装置识别符等,可接受通过有线或无线的通信线路发送的第1装置识别符等,也可以接受从规定的记录媒体(例如,光盘或磁盘、半导体存储器等)中读取出的第1装置识别符等。在本实施方式,假设接受从通信控制单元71转送的第1装置识别符等。
地址决定单元73根据识别符接受单元72接受的第1装置识别符和第2装置识别符,决定第1信息处理装置5的第1地址和第2信息处理装置6的第2地址。这些地址是对隧道通信中的通信对象的数据使用的地址。关于地址的决定方法,与实施方式1中的地址决定单元14相同,省略其说明。
地址发送单元74将地址决定单元73决定的第1地址和第2地址发送到第1信息处理装置5和第2信息处理装置6。这种发送可以对第1信息处理装置5等直接进行,或者通过规定的服务器等间接地进行。
下面,说明有关本实施方式的通信系统的动作,特别是决定地址的动作。图10是表示服务器7中的决定地址的动作的流程图。
(步骤S201)识别符接受单元72判断是否接受了第1装置识别符和第2装置识别符。然后,在接受了这些识别符的情况下,将这些识别符转送到地址决定单元73并进至步骤S202,在未接受的情况下,重复步骤S201的处理,直至接受了识别符为止。
(步骤S202)地址决定单元73根据从识别符接受单元72接受的第1装置识别符和第2装置识别符,决定对隧道通信中的通信对象的数据使用的地址。然后,将该决定的地址转送到地址发送单元74。
(步骤S205)地址发送单元74将地址决定单元73决定的两个地址发送到第1信息处理装置5和第2信息处理装置6。然后,返回到步骤S101。
再有,在图10的流程图中,通过关断电源或处理结束的中断而结束处理。此外,在该流程图中,说明了识别符接受单元72以接受了第1装置识别符等的定时来决定地址的情况,但决定地址的定时不限定于此,例如,以第1信息处理装置5和第2信息处理装置6开始隧道通信的定时,使用至此为止识别符接受单元72接受的第1装置识别符等决定地址也可以。
此外,在图10的流程图中,说明了在步骤S201中同时接受了第1装置识别符和第2装置识别符的情况,但这些装置识别符也可以不同时接受,或者以不同的定时接受。但是,在两者的装置识别符被接受后,进行地址的决定与图10的流程图相同。
下面,对于本实施方式的通信系统的动作,使用具体例进行说明。在该具体例中,假设隧道通信中的数据结构与图5相同。此外,假设第1信息处理装置5的IP地址为‘202.132.10.6’,第1装置识别符为‘12345678’。此外,假设第2信息处理装置6的IP地址为‘131.206.10.240’,第2装置识别符为‘98765432’。此外,假设服务器7的IP地址为‘155.32.10.10’。
假设第1信息处理装置5中的隧道通信单元52预先保持有服务器7的IP地址。因而,隧道通信单元52对该服务器7的IP地址‘155.32.10.10’发送被保持的第1装置识别符‘12345678’。于是,该第1装置识别符被服务器7的通信控制单元71接收。然后,从该第1装置识别符的首标中,取得第1信息处理装置5的IP地址‘202.132.10.6’。通信控制单元71将该第1信息处理装置5的IP地址和第1装置识别符关联对应来保持。
同样,第2信息处理装置6中的隧道通信单元62也对服务器7发送第2装置识别符‘98765432’。其结果,在通信控制单元71中,如图11所示,装置识别符和作为与IP地址关联对应的信息的地址识别符对应信息被保持。
接着,第1信息处理装置5的隧道通信单元52将识别第2信息处理装置6的第2装置识别符和与第2信息处理装置6进行隧道通信的旨意发送到服务器7。于是,这些在通信控制单元71中被接收。通信控制单元71根据从第1信息处理装置5发送的分组的首标而取得第1信息处理装置5的IP地址,并参照图11所示的地址识别符对应信息,取得第1信息处理装置5的第1装置识别符‘12345678’。此外,通信控制单元71参照地址识别符对应信息,取得从第1信息处理装置5发送的与第2装置识别符‘98765432’对应的IP地址‘131.206.10.240’。然后,通信控制单元71将第1装置识别符‘12345678’和第2装置识别符‘98765432’转送到识别符接受单元72,同时将第2信息处理装置6的IP地址‘131.206.10.240’发送到第1信息处理装置5。
识别符接受单元72从通信控制单元71接受第1装置识别符‘12345678’和第2装置识别符‘98765432’时(步骤S201),将它们转送到地址决定单元73。地址决定单元73接受这些装置识别符,根据这些装置识别符来决定地址,将决定的地址与装置识别符关联对应并转送到地址发送单元74(步骤S202)。这种地址决定方法与实施方式1中的具体例相同,省略其说明。
地址发送单元74从地址决定单元73接受了装置识别符‘12345678’和与其对应的IP地址‘192.168.0.1’的组、装置识别符‘98765432’和与其对应的IP地址‘192.168.0.2’的组时,参照通信控制单元71中保持的地址识别符对应信息,取得与各个IP地址对应的信息处理装置的IP地址。然后,地址发送单元74将装置识别符和IP地址的两个组发送到第1信息处理装置5的IP地址‘202.132.10.6’和第2信息处理装置6的IP地址‘131.206.10.240’。
地址接受单元51接受这些组时,将它们转送到隧道通信单元52。隧道通信单元52接收从通信控制单元71发送的第2信息处理装置6的IP地址。此外,接受由地址接受单元51接受的IP地址和装置识别符的组。然后,将与第1信息处理装置5的第1装置识别符‘12345678’对应的IP地址‘192.168.0.1’用作IP首标101中的通信源(即,第1信息处理装置5)的IP地址,将与第2信息处理装置6的第2装置识别符‘98765432’对应的IP地址‘192.168.0.2’用作IP首标101中的通信目的地(即,第2信息处理装置6)的IP地址。然后,将该数据密封,构成图5B所示的UDP分组,从而通过将该分组发送到第2信息处理装置6而开始隧道通信。
第2信息处理装置6中的地址接受单元61也接受IP地址和装置识别符的组,将它们转送到隧道通信单元62。隧道通信单元62将与第2信息处理装置6的第2装置识别符对应的IP地址用作对于隧道通信中的通信对象的数据的第2信息处理装置6侧的IP地址。这样,在第1信息处理装置5和第2信息处理装置6之间进行隧道通信。
如以上那样,在本实施方式的通信系统,服务器7根据通信目的地装置识别符和通信源装置识别符,可以决定对于第1信息处理装置5和第2信息处理装置6之间进行的隧道通信的通信对象的数据使用的地址,可以使用简单的确定性算法容易地决定地址。
再有,在本实施方式,说明了有关地址发送单元74发送由地址决定单元73决定的地址的情况,但取代地址发送单元74,也可以包括将地址决定单元73决定的地址输出的地址输出单元。这里,这种输出例如可以是对显示装置的显示(例如,CRT或液晶显示器等),可以是通过通信线路的对规定的设备的发送,可以是打印机的打印,可以是对规定的记录媒体的记录,也可以是扬声器的声音输出。再有,地址输出单元可以包含进行输出的装置(例如,显示装置或打印机等),或也可以不包含。此外,地址输出单元可以由硬件来实现,或者由驱动这些装置的驱动器等的软件来实现。该被输出的地址例如通过记录在规定的记录媒体上,或者服务器7的管理者将该地址通过电子邮件或FAX等来通知第1信息处理装置5的用户或第2信息处理装置6的用户,从而在第1信息处理装置5或第2信息处理装置6中被设定就可以。
此外,在本实施方式,说明了有关服务器7的地址发送单元74对第2信息处理装置6发送地址决定单元73决定的两个地址的情况,但地址发送单元74也可以仅对第2信息处理装置6发送第2信息处理装置6的地址‘192.168.0.2’。这种情况下,第2信息处理装置6可以从第1信息处理装置5发送的密封的通信对象的数据的首标中取得第1信息处理装置5的地址。
此外,在本实施方式,说明了有关从服务器7发送第1信息处理装置5的地址和第2信息处理装置6的地址两者的情况,但服务器7可以首先对第1信息处理装置5发送第1信息处理装置5的地址‘192.168.0.1’,对第2信息处理装置6发送第2信息处理装置6的地址‘192.168.0.2’,然后,在从信息处理装置有对与隧道通信的对方的地址有关的查询的情况下,服务器7发送该对方的地址就可以。
(实施方式4)关于本发明实施方式4的通信系统,一边参照附图一边说明。本实施方式的通信系统根据信息处理装置在主叫端还是在被叫端的判断结果,决定对隧道通信中的通信对象的数据使用的地址。
假设本实施方式的通信系统与图1相同。但是,假设第1信息处理装置与第1信息处理装置1b对应,第2信息处理装置2与第2信息处理装置2b对应。
图12是表示本实施方式的第1信息处理装置1b的结构的方框图。本实施方式的第1信息处理装置1b包括隧道通信单元11、地址决定单元14b、地址发送单元15、以及判断单元16。再有,隧道通信单元11、地址发送单元15与实施方式1相同,省略其说明。此外,在本实施方式的第1信息处理装置1b中,未将识别符存储单元标记,但假设第1信息处理装置1b的装置识别符被存储在隧道通信单元11的可存取的记录媒体中。
地址决定单元14b根据判断单元16的判断结果,决定对隧道通信中被密封的通信对象的数据使用的地址。在该地址的决定中,根据判断单元16的判断结果,进行决定,以使通信目的地的装置(例如,第2信息处理装置2b)中使用的地址和通信源的装置(例如,第1信息处理装置1b)中使用的地址有所不同。作为决定的方法,例如,有使用规定的函数来进行的方法,或从预先确定的多个地址中选择而进行的方法等。后面论述有关决定地址的方法的具体例。此外,在地址的决定中,可以决定通信源的装置的地址,可以决定通信目的地的装置的地址,也可以决定这两者的地址。在本实施方式,对于决定通信源和通信目的地的装置的两者的地址的情况进行说明。
判断单元16在隧道通信中,判断第1信息处理装置1b为主叫端还是被叫端。在该判断中,作为结果,可判断出第1信息处理装置1b是主叫端还是被叫端即可。即,通过判断作为通信对方装置的第2信息处理装置2b是主叫端还是被叫端,也可以判断第1信息处理装置1b是主叫端还是被叫端。此外,也可以进行与第1信息处理装置1b和第2信息处理装置2b两者有关的判断。这里,所谓主叫端、被叫端可以是隧道通信的隧道的协议(即,包括通信对象的数据的协议)的通信中的主叫端、被叫端,也可以是隧道通信中的通信对象的数据(即,作为密封的对象的数据)的通信中的主叫端、被叫端。在本实施方式,说明有关前者的情况。此外,有时主叫端是开始通信的端,被叫端是根据来自主叫端的信息处理装置的呼叫而进行通信的端。
图13是表示本实施方式的第2信息处理装置2b的结构的方框图。本实施方式的第2信息处理装置2b包括地址接受单元21和隧道通信单元22。再有,地址接受单元21、隧道通信单元22与实施方式1相同,省略其说明。再有,在本实施方式的第2信息处理装置2b中,没有标记识别符存储单元,但假设第2信息处理装置2b的装置识别符被存储在隧道通信单元22的可存取的记录媒体中。
下面,说明有关本实施方式的通信系统的动作,特别是第1信息处理装置1b中决定地址的动作。图14是表示第1信息处理装置1b中的决定地址的动作的流程图。
(步骤S301)隧道通信单元11判断是否开始隧道通信。就开始该隧道通信来说,有第1信息处理装置1b主动地开始隧道通信的情况,以及根据来自其他装置(这里,为第2信息处理装置2b)的隧道通信的请求,开始隧道通信的情况。无论哪一个,隧道通信单元11都判断为开始隧道通信。然后,在开始隧道通信的情况下,进至步骤S302,在没有开始的情况下,重复步骤S301的处理,直至开始隧道通信为止。
(步骤S302)判断单元16进行第1信息处理装置1b是主叫端还是被叫端的判断。
(步骤S303)地址决定单元14b根据判断单元16的判断结果,即,根据第1信息处理装置1b是主叫端还是被叫端,决定对隧道通信中的通信对象的数据使用的地址。
(步骤S304)地址发送单元15将地址决定单元14b决定的地址发送到第2信息处理装置2b。然后,返回到步骤S301。
再有,在图14的流程图中,处理通过关断电源或处理结束的中断而结束。此外,在该流程图中,仅说明了有关决定地址的处理,但不用说,使用该决定的地址进行隧道通信。
下面,对于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与实施方式1的图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式1的具体例相同。此外,第1信息处理装置1b、第2信息处理装置2b分别将IP地址和装置识别信息注册到服务器4中的处理与实施方式1相同,省略其说明。
假设记录了通信目的地装置识别符的可拆装的记录媒体被安装在第1信息处理装置1b上,该记录媒体中存储的通信目的地装置识别符‘98765432’由未图示的接受单元接受,被转送到隧道通信单元11。
于是,隧道通信单元11判断为开始隧道通信(步骤S301),将接受的通信目的地装置识别符、以及将由该通信目的地装置识别符识别的装置的IP地址发送的指示发送到服务器4。于是,服务器4接收它们,并将与通信目的地装置识别符‘98765432’对应保持的IP地址‘131.206.10.240’发送到第1信息处理装置1b。第1信息处理装置1b的隧道通信单元11从服务器4接受第2信息处理装置2b的IP地址‘131.206.10.240’时,保持该IP地址。
由于隧道通信单元11是隧道通信的隧道的协议的通信中的主叫端,所以判断单元16判断第1信息处理装置1b为主叫端(步骤S302)。然后,将该判断结果转送到地址决定单元14b。
地址决定单元14b从判断单元16接受判断结果时,根据该判断结果,决定对隧道通信中的通信对象的数据使用的IP地址。具体地说,地址决定单元14b例如根据下述三个方法的其中之一来决定地址(步骤S303)。
地址决定单元14b有图15A所示的表。图15A的表是表示主叫端和被叫端的信息与IP地址的对应的表。由于通过判断单元16判断为第1信息处理装置1b为主叫端,所以地址决定单元14b使用图15A的表,将第1信息处理装置1b的IP地址决定为‘192.168.0.1’。此外,由于第2信息处理装置2b是被叫端,所以地址决定单元14b将第2信息处理装置2b的IP地址决定为‘192.168.0.2’。再有,在图15A中,表示了有关表示主叫端和被叫端的信息与IP地址以表形式关联对应的情况,但也可以通过表形式以外而将表示主叫端和被叫端的信息与IP地址关联对应。
地址决定单元14b有图15B所示的表。图15B的表是表示主叫端和被叫端的信息与IP地址的对应的表。在图15B的表中,在表示主叫端和被叫端的信息中,分别对应有4个IP地址。因此,假设地址决定单元14b从这四个IP地址中选择一个IP地址。这种选择例如可以随机地进行,或者也可以顺序地进行。在本具体例中,由于通过判断单元16判断为第1信息处理装置1b为主叫端,所以地址决定单元14b使用图15B的表,将第1信息处理装置1b的IP地址决定为‘192.168.0.1’。此外,由于第2信息处理装置2b是被叫端,所以地址决定单元14b将第2信息处理装置2b的IP地址决定为‘192.168.0.2’。
地址决定单元14b有决定地址的函数‘Func(自变量1)’。因而,在运算主叫端的地址的情况下,对自变量1代入‘0’。其结果,算出IP地址‘192.168.0.1’。该IP地址‘192.168.0.1’成为主叫端的第1信息处理装置1b的IP地址。另一方面,在运算被叫端的地址的情况下,对自变量1代入‘1’。其结果,算出IP地址‘192.168.0.2’。该IP地址‘192.168.0.2’成为被叫端的第2信息处理装置2b的IP地址。
再有,说明了有关三种地址决定方法,但如果地址决定单元14b根据信息处理装置是主叫端还是被叫端来决定地址也可以,根据除此以外的地址决定方法来决定地址也可以。
地址发送单元15与实施方式1的具体例同样,将决定的第1信息处理装置1b的IP地址‘192.168.0.1’和第2信息处理装置2b的IP地址‘192.168.0.2’发送到第2信息处理装置2b(步骤S304)。其结果,这些地址由第2信息处理装置2b中的地址接受单元21接受,转送到隧道通信单元22。此外,隧道通信单元11与实施方式1的具体例同样,使用被决定的地址进行隧道通信,隧道通信单元22使用由地址接受单元21接受的地址进行隧道通信。
如以上那样,在本实施方式的通信系统,根据信息处理装置是主叫端还是被叫端,可以决定对隧道通信中的通信对象的数据使用的地址,与试探性算法相比,通过作为简单的算法的确定性算法就可以决定地址。其结果,可以获得与实施方式1同样的优点。
再有,在本实施方式,说明了有关第1信息处理装置1b包括了地址发送单元15的结构,但第1信息处理装置1b也可以包括将地址决定单元14b决定的地址输出的地址输出单元来取代地址发送单元15。这里,这种输出例如可以是对显示装置的显示(例如,CRT或液晶显示器等),可以是通过通信线路的对规定的设备的发送,可以是打印机的打印,可以是对规定的记录媒体的记录,也可以是扬声器的声音输出。再有,地址输出单元可以包含进行输出的装置(例如,显示装置或打印机等),或也可以不包含。此外,地址输出单元可以由硬件来实现,或者由驱动这些装置的驱动器等的软件来实现。该被输出的地址例如通过记录在规定的记录媒体上,或者通过电子邮件或FAX等来通知第2信息处理装置2b的用户,在第2信息处理装置2b中被设定就可以。
(实施方式5)对于本发明的实施方式5的通信系统,一边参照附图一边说明。本实施方式的通信系统在各信息处理装置中,根据信息处理装置是主叫端还是被叫端的判断结果,决定对隧道通信中的通信对象的数据使用的地址。
图16是表示本实施方式的通信系统的结构的图。在图16中,除了取代第1信息处理装置1而包括第1信息处理装置1c,取代第2信息处理装置2而包括第2信息处理装置2c以外,与实施方式1中的图1的通信系统相同,省略其说明。
在图16中,本实施方式的第1信息处理装置1c包括隧道通信单元11、地址决定单元14b、以及判断单元16。再有,隧道通信单元11、地址决定单元14b、判断单元16与实施方式4相同,省略其说明。
在图16中,本实施方式的第2信息处理装置2c包括隧道通信单元22、地址决定单元26c、以及判断单元27。再有,隧道通信单元22与实施方式4相同。而地址决定单元26c、判断单元27分别与实施方式4中的地址决定单元14b、判断单元16相同,省略其说明。
此外,第1信息处理装置1c中的决定地址的动作除了不进行步骤S304中的地址的发送处理以外,与实施方式4中的图14所示的动作相同,省略其说明。而本实施方式中的第2信息处理装置2c中的决定地址的动作除了隧道通信单元11、地址决定单元14b、判断单元16分别与隧道通信单元22、地址决定单元26c、判断单元27对应,并且不进行步骤S304中的地址的发送处理以外,也与实施方式4中的图14所示的动作相同,省略其说明。
下面,对于本实施方式的通信系统的动作,使用具体例进行说明。这里,假设第1信息处理装置1c为主叫端,第2信息处理装置2c为被叫端。再有,在第1信息处理装置1c中决定IP地址的动作与实施方式4的具体例相同,省略其说明。
服务器4根据来自第1信息处理装置1c的请求,将第2信息处理装置2c的IP地址发送到第1信息处理装置1c,同时将表示第1信息处理装置1c请求与第2信息处理装置2c进行隧道通信的信息发送到第2信息处理装置2c。
第2信息处理装置2c的隧道通信单元22接受从该服务器4发送的信息时,判断为开始隧道通信(步骤S301),判断单元27判断为第2信息处理装置2c为主叫端(步骤S302)。其结果,地址决定单元26c与实施方式4中的具体例同样决定地址(步骤S303)。这里,假设通过地址决定单元26c,决定第2信息处理装置2c的IP地址‘192.168.0.2’,决定第1信息处理装置1c的IP地址‘192.168.0.1’。
关于在该地址决定后进行隧道通信的动作,除了不进行地址的发送以外,与实施方式4的具体例相同,省略其说明。
如以上那样,在本实施方式的通信系统,根据信息处理装置是主叫端还是被叫端,也可以在各信息处理装置中决定对隧道通信中的通信对象的数据使用的地址。通过由各信息处理装置决定其地址,从而不需要进行地址的发送,可以获得与实施方式2同样的效果。
再有,在本实施方式,说明了在各信息处理装置中决定通信源和通信目的地的地址的情况,但例如在第1信息处理装置1c中仅决定第1信息处理装置1c的地址,在第2信息处理装置2c中仅决定第2信息处理装置2c的地址的情况下,也可以将它们直接或间接地转送到对方的信息处理装置。
(实施方式6)关于本发明的实施方式6的通信系统,一边参照附图一边说明。本实施方式的通信系统根据信息处理装置是主叫端还是被叫端的判断结果,在服务器中决定对隧道通信中的通信对象的数据使用的地址。
图17是表示本实施方式的通信系统的结构的图。本实施方式的通信系统包括用通信线路3相互连接的第1信息处理装置5、第2信息处理装置6、以及服务器7d。再有,第1信息处理装置5、第2信息处理装置6与实施方式3相同,省略其说明。
服务器7d与实施方式1中的服务器4同样,进行使第1信息处理装置5和第2信息处理装置6之间进行的隧道通信确立的处理,同时决定在该隧道通信中使用的地址,包括通信控制单元71、地址决定单元73d、地址发送单元74、以及判断单元75。再有,通信控制单元71、地址发送单元74与实施方式3相同,省略其说明。
地址决定单元73d根据判断单元75的判断结果,决定在第1信息处理装置5和第2信息处理装置6之间进行的隧道通信中对被密封的通信对象的数据使用的第1信息处理装置5的第1地址和第2信息处理装置6的第2地址。关于地址的决定方法,与实施方式4的地址决定单元14b的方法相同,省略其说明。
判断单元75对于进行隧道通信的第1信息处理装置5和第2信息处理装置6的哪一个是主叫端、被叫端进行判断。在这种判断中,作为结果,只要判断出第1信息处理装置5和第2信息处理装置6是主叫端还是被叫端即可。即,通过判断第2信息处理装置6为主叫端还是被叫端,就可以判断第1信息处理装置5是主叫端还是被叫端。此外,也可以进行与第1信息处理装置5和第2信息处理装置6两者有关的判断。
下面,说明本实施方式的通信系统的动作,特别是决定地址的动作。图18是表示服务器7d中的决定地址的动作的流程图。
(步骤S401)通信控制单元71判断在第1信息处理装置5和第2信息处理装置6之间是否开始隧道通信。然后,在开始了隧道通信的情况下,进至步骤S402,在未开始的情况下,重复步骤S401的处理,直至开始隧道通信为止。
(步骤S402)判断单元75判断第1信息处理装置5、第2信息处理装置6分别为主叫端还是被叫端。
(步骤S403)地址决定单元73d根据判断单元75的判断结果,决定对隧道通信中的通信对象的数据使用的第1信息处理装置5的地址和第2信息处理装置6的地址。
(步骤S403)地址发送单元74将地址决定单元73d决定的两个地址发送到第1信息处理装置5、第2信息处理装置6。然后,返回到步骤S401。
再有,在图18的流程图中,处理通过关断电源或处理结束的中断而结束。
下面,对于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式3的具体例相同。此外,第1信息处理装置5、第2信息处理装置6分别将IP地址和装置识别信息注册到服务器7d中的处理与实施方式3相同,省略其说明。
接着,第1信息处理装置5的隧道通信单元52将识别第2信息处理装置6的第2装置识别符和与第2信息处理装置6进行隧道通信的旨意发送到服务器7d。于是,它们被通信控制单元71接收。通信控制单元71判断为开始隧道通信(步骤S401),从第1信息处理装置5发送的分组的首标中取得第1信息处理装置5的IP地址,并参照图11所示的地址识别符对应信息,取得第1信息处理装置5的装置识别符‘12345678’。此外,通信控制单元71参照图11所示的地址识别符对应信息,取得与从第1信息处理装置5发送的装置识别符‘98765432’对应的IP地址‘131.206.10.240’。然后,通信控制单元71将第2信息处理装置6的IP地址‘131.206.10.240’发送到第1信息处理装置5。
由于通信控制单元71接收了从第1信息处理装置5发送的与第2信息处理装置6进行隧道通信的信息,所以判断单元75判断为第1信息处理装置5是主叫端,第2信息处理装置6是被叫端(步骤S402)。然后,判断单元75将用装置识别符‘12345678’识别的信息处理装置是主叫端、用装置识别符‘98765432’识别的信息处理装置是被叫端的旨意转送到地址决定单元73d。于是,地址决定单元73d根据该判断结果而决定地址,并将该决定的地址与装置识别符一起转送到地址发送单元74(步骤S403)。再有,该地址决定方法与实施方式4中的具体例相同,省略其说明。
地址发送单元74从地址决定单元73d接受装置识别符‘12345678’和与其对应的IP地址‘192.168.0.1’的组、装置识别符‘98765432’和与其对应的IP地址‘192.168.0.2’的组时,参照由通信控制单元71保持的地址识别符对应信息,取得与各个装置识别符对应的信息处理装置的IP地址。然后,使用该取得的IP地址,将装置识别符和IP地址的两个组发送给第1信息处理装置5的IP地址‘202.132.10.6’和第2信息处理装置6的IP地址‘131.206.10.240’(步骤S404)。其后的处理与实施方式3的具体例相同,省略其说明。
如以上那样,在本实施方式的通信系统,服务器7d根据信息处理装置是主叫端还是被叫端,可以决定对在第1信息处理装置5和第2信息处理装置6之间进行的隧道通信的通信对象的数据使用的地址,可以用简单的确定性算法容易地决定地址。
再有,在本实施方式,说明了地址发送单元74发送由地址决定单元73d决定的地址的情况,但取代地址发送单元74,而包括将地址决定单元73d决定的地址输出的地址输出单元也可以。这里,这种输出例如可以是对显示装置的显示(例如,CRT或液晶显示器等),可以是通过通信线路的对规定的设备的发送,可以是打印机的打印,可以是对规定的记录媒体的记录,也可以是扬声器的声音输出。再有,地址输出单元可以包含进行输出的装置(例如,显示装置或打印机等),或也可以不包含。此外,地址输出单元可以由硬件来实现,或者由驱动这些装置的驱动器等的软件来实现。该被输出的地址例如通过记录在规定的记录媒体上,或者服务器7d的管理者通过电子邮件或FAX等来通知第1信息处理装置5的用户或第2信息处理装置6的用户,在第1信息处理装置5或第2信息处理装置6中被设定就可以。
此外,在本实施方式,说明了服务器7d的地址发送单元74对第2信息处理装置6发送地址决定单元73d决定的两个地址的情况,但地址发送单元74也可以对第2信息处理装置6仅发送第2信息处理装置6的地址‘192.168.0.2’。这种情况下,第2信息处理装置6可以从第1信息处理装置5发送的被密封的通信对象的数据的首标中取得第1信息处理装置5的地址。
此外,在本实施方式,说明了从服务器7d发送第1信息处理装置5的地址和第2信息处理装置6的地址两者的情况,但服务器7d也可以首先对第1信息处理装置5发送第1信息处理装置5的地址‘192.168.0.1’,对第2信息处理装置6发送第2信息处理装置6的地址‘192.168.0.2’,然后,在从信息处理装置有对隧道通信的对方地址的查询的情况下,服务器7d将该对方的地址发送就可以。
(实施方式7)对于本发明的实施方式7的通信系统,一边参照附图一边说明。本实施方式的通信系统根据信息处理装置的装置识别符和对隧道通信进行识别的隧道通信识别符,决定对隧道通信中的通信对象的数据使用的地址。
假设本实施方式的通信系统与图1相同。其中,假设第1信息处理装置1与第1信息处理装置1e对应,服务器4与服务器4e对应。此外,假设第2信息处理装置2与实施方式4的第2信息处理装置2b对应。
图19是表示本实施方式的第1信息处理装置1e的结构的方框图。本实施方式的第1信息处理装置1e包括隧道通信单元11、识别符接受单元12、识别符存储单元13、地址决定单元14e、地址发送单元15、以及隧道通信识别符接受单元17。再有,隧道通信单元11、识别符接受单元12、识别符存储单元13、地址发送单元15与实施方式1相同,省略其说明。
地址决定单元14e根据识别符接受单元12接受的通信目的地装置识别符、识别符存储单元13存储的通信源装置识别符、隧道通信识别符接受单元17接受的隧道通信识别符,决定对隧道通信中被密封的通信对象的数据使用的地址。这里,隧道通信识别符是识别在信息处理装置间进行的隧道通信的识别符。在该地址的决定中,根据通信目的地装置识别符、通信源装置识别符、以及隧道通信识别符来决定就可以,以使通信目的地的装置(即,第2信息处理装置2b)中使用的地址和通信源的装置(即,第1信息处理装置1e)中使用的地址有所不同。作为决定的方法,例如,有使用规定的函数来进行的方法,或从预先确定的多个地址中选择而进行的方法等。此外,地址决定单元14e根据通信目的地装置识别符和通信源装置识别符,决定对通信对象的数据使用的一部分地址,并根据隧道通信识别符,决定对通信对象的数据使用的其他部分的地址也可以。有关决定地址的方法的具体例,后面论述。此外,在地址的决定中,可以决定通信源的装置的地址,可以决定通信目的地的装置的地址,也可以决定这两者的地址。在本实施方式,对于决定通信源和通信目的地的装置的两者的地址的情况进行说明。
隧道通信识别符接受单元17接受隧道通信识别符。例如,隧道通信识别符接受单元17可接收通过有线或无线的通信线路发送的(例如,从服务器4e发送)隧道通信识别符,可以通过规定的输入装置(例如,键盘或鼠标、触摸屏等)接受被输入到第1信息处理装置1e的隧道通信识别符,可以接受从规定的记录媒体(例如,光盘或磁盘、半导体存储器等)中读取的隧道通信识别符,或者也可以接受由第1信息处理装置1e生成的隧道通信识别符。在本实施方式,说明有关接受从服务器4e发送的隧道通信识别符的情况。再有,隧道通信识别符接受单元17可以包含用于进行接受的装置(例如,调制解调器或网卡等),或者也可以不包含。此外,隧道通信识别符接受单元17可以通过硬件来实现,或者也可以通过驱动规定的装置的驱动器等的软件来实现。
图20是表示本实施方式的服务器4e的结构的方框图。服务器4e包括隧道通信识别符生成单元41、隧道通信识别符发送单元42、以及通信控制单元71。再有,通信控制单元71与实施方式3相同,省略其说明。
隧道通信识别符生成单元41生成隧道通信识别符。通过该隧道通信识别符可以识别在多个信息处理装置间进行的隧道通信就可以。因此,例如,隧道通信识别符也可以是GUID,或者在隧道通信的结束后,在其他隧道通信中再次使用同一隧道通信识别符也可以。隧道通信识别符生成单元41可以通过使用了规定的函数等的运算而生成隧道通信识别符,也可以通过从具有多个隧道通信识别符的表中选择来生成隧道通信识别符,只要是可以决定能够识别隧道通信的隧道通信识别符,不在乎其生成的方法。
隧道通信识别符发送单元42将隧道通信识别符生成单元41生成的隧道通信识别符发送到进行由该隧道通信识别符识别的隧道通信的信息处理装置。再有,隧道通信识别符发送单元42例如可以将隧道通信识别符仅发送到进行地址决定的装置,或者也可以发送到进行隧道通信的所有装置。在本实施方式,说明将隧道通信识别符仅发送到进行地址决定的装置的情况。此外,隧道通信识别符发送单元42可以包含用于进行发送的发送装置(例如,调制解调器或网卡等),或者也可以不包含(这种情况下,在隧道通信识别符发送单元42和通信线路3之间存在未图示的发送装置)。此外,隧道通信识别符发送单元42可以通过硬件来实现,或者也可以通过驱动发送装置的驱动器等的软件来实现。
下面,说明有关本实施方式的通信系统的动作,特别是在第1信息处理装置1e中决定地址的动作。图21是表示第1信息处理装置1e中的决定地址的动作的流程图。
(步骤S501)识别符接受单元12判断是否接受了通信目的地装置识别符。然后,在接受了通信目的地装置识别符的情况下,进至步骤S502,在未接受的情况下,进至步骤S503。
(步骤S502)地址决定单元14e将识别符接受单元12接受的通信目的地装置识别符用未图示的记录媒体暂时存储。然后,返回到步骤S501。
(步骤S503)隧道通信识别符接受单元17判断是否接受了隧道通信识别符。然后,在接受了隧道通信识别符的情况下,进至步骤S504,在未接受的情况下,进至步骤S505。
(步骤S504)地址决定单元14e将隧道通信识别符接受单元17接受的隧道通信识别符用未图示的记录媒体暂时存储。然后,返回到步骤S501。
(步骤S505)地址决定单元14e判断是否接受了通信目的地装置识别符和隧道通信识别符。该判断例如通过对地址决定单元14e具有的未图示的记录媒体中是否存放有通信目的地装置识别符和隧道通信识别符来进行判断。然后,在接受了通信目的地装置识别符和隧道通信识别符的情况下,进至步骤S506,在未接受的情况下,返回到步骤S501。
(步骤S506)地址决定单元14e使用在未图示的记录媒体中暂时存储的通信目的地装置识别符、隧道通信识别符、以及识别符存储单元13中存储的通信源装置识别符,决定地址。关于该地址决定的方法,后面论述。
(步骤S507)地址发送单元15将地址决定单元14e决定的地址发送到第2信息处理装置2b。然后,返回到步骤S501。
再有,在图21的流程图中,处理通过关断电源或处理结束的中断而结束。此外,在该流程图中,说明了以判断为接受了通信目的地装置识别符和隧道通信识别符的定时来决定地址等的情况,但决定地址等的定时不限于此,例如,也可以按隧道通信识别符接受单元17接受了隧道通信识别符的定时来决定地址。此外,在接受了隧道通信识别符的时刻未接受通信目的地装置识别符的情况下,也可以请求发送或输入通信目的地装置识别符。此外,在该流程图中,说明了将接受的通信目的地装置识别符或隧道通信识别符在地址决定单元14e具有的未图示的记录媒体中暂时存储的情况,但接受的通信目的地识别符也可以在其他记录媒体中暂时存储。此外,在该流程图中,仅说明了有关决定地址的处理,但不用说,可使用该决定的地址来进行隧道通信。
下面,对于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与实施方式1的图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式1的具体例相同。此外,第1信息处理装置1e、第2信息处理装置2b分别将IP地址和装置识别信息注册到服务器4e的处理与实施方式1相同,省略其说明。
假设记录了通信目的地装置识别符的可拆装的记录媒体被安装在第1信息处理装置1e上,该记录媒体中存储的通信目的地装置识别符‘98765432’由识别符接受单元12接受,被转送到隧道通信单元11和地址决定单元14e(步骤S501)。地址决定单元14e将该通信目的地装置识别符用未图示的存储器暂时存储(步骤S502)。
隧道通信单元11从识别符接受单元12接受通信目的地装置识别符‘98765432’时,判断为开始隧道通信,将接受的通信目的地装置识别符和发送用该通信目的地装置识别符识别的装置的IP地址的指示发送到服务器4e。于是,服务器4e接收它们,将与通信目的地装置识别符‘98765432’对应的保持的IP地址‘131.206.10.240’发送到第1信息处理装置1e。第1信息处理装置1e的隧道通信单元11从服务器4e接受第2信息处理装置2b的IP地址‘131.206.10.240’,并保持该IP地址。
此外,服务器4e判断为在第1信息处理装置1e和第2信息处理装置2b之间开始隧道通信。然后,隧道通信识别符生成单元41生成用于识别在第1信息处理装置1e和第2信息处理装置2b之间进行的隧道通信的隧道通信识别符‘111222333’。隧道通信识别符发送单元42将该隧道通信识别符发送到作为主叫端、决定地址的第1信息处理装置1e。第1信息处理装置1e的地址是从包含了从第1信息处理装置1e发送的通信目的地装置识别符的分组的首标中取得的地址。被发送的隧道通信识别符‘111222333’由第1信息处理装置1e的隧道通信识别符接受单元17接受(步骤S503)。该隧道通信识别符被转送到地址决定单元14e。地址决定单元14e将从隧道通信识别符接受单元17接受的隧道通信识别符用未图示的存储器暂时存储(步骤S504)。
然后,地址决定单元14e判断为接受了通信目的地装置识别符和隧道通信识别符(步骤S505),根据地址决定单元14e具有的未图示的存储器中暂时存储的通信目的地装置识别符‘98765432’、隧道通信识别符‘111222333’、以及从识别符存储单元13中读取出的通信源装置识别符‘12345678’,决定对隧道通信中的通信对象的数据使用的IP地址。具体地说,地址决定单元14e例如根据下述三个方法的其中之一来决定地址(步骤S506)。
地址决定单元14e决定的地址具有图22A所示的结构。即,开头的8位为‘169’,其后的8位为‘254’。此外,在其后的16位中,开头的12位是网络地址,使用将隧道通信识别符除以‘4096’所得的余数。此外,最后4位是主机地址,使用图22B的表来决定。图22B的表是表示装置识别符的不同的位数和主机地址的对应的表。地址决定单元14e使用图22B的表来决定与通信源装置识别符‘12345678’的最低位的位数的值(‘2’和‘8’)对应的主机地址。即,第1信息处理装置1e的主机地址为‘8’,第2信息处理装置2b的主机地址为‘2’。此外,将隧道通信识别符‘111222333’除以‘4096’所得的余数‘3645’成为对第1信息处理装置1e和第2信息处理装置2b共用的网络地址。因此,地址决定单元14e将第1信息处理装置1e的IP地址决定为‘169.254.227.216’(将‘3645’的二进制表示‘111000111101’和‘8’的二进制表示各分为8位的‘11100011’和‘11011000’的10进制数表示分别变为‘227’和‘216’)。同样,地址决定单元14e将第2信息处理装置2b的IP地址决定为‘169.254.227.210’。然后,地址决定单元14e将这些地址转送到隧道通信单元11和地址发送单元15。再有,在这样决定了地址的情况下,在各信息处理装置中,将‘255.255.255.248’用作子网掩码。如使用该表来决定地址的方法那样,地址决定单元14e根据通信目的地装置识别符和通信源装置识别符来决定一部分地址,并根据隧道通信识别符来决定其他部分的地址也可以。
地址决定单元14e有决定地址的函数‘Func(自变量1、自变量2、自变量3)’。然后,对自变量1代入通信源装置识别符‘12345678’,对自变量2代入通信目的地装置识别符‘98765432’,对自变量3代入隧道通信识别符‘111222333’。其结果,算出两个IP地址‘192.168.0.1’、‘192.168.0.2’。然后,将前者的IP地址决定为第1信息处理装置1e的IP地址,将后者的IP地址决定为第2信息处理装置2b的IP地址。然后,地址决定单元14e将这些地址转送到隧道通信单元11、地址发送单元15。
在这种方法中,也假设地址决定单元14e决定的地址具有图22A所示的结构。此外,假设根据隧道通信识别符来决定网络地址的方法与上述的‘使用表的地址决定方法’相同。假设地址决定单元14e对装置识别符大的信息处理装置的主机地址分配‘2’,对装置识别符小的信息处理装置的主机地址分配‘1’。因此,由于第1信息处理装置1e的装置识别符‘12345678’比第2信息处理装置2b的装置识别符‘98765432’小,所以第1信息处理装置1e的主机地址为‘1’。其结果,地址决定单元14e将第2信息处理装置2b的IP地址决定为‘169.254.227.210’。然后,地址决定单元14e将这些地址转送到隧道通信单元11和地址发送单元15。再有,这种情况下,也假设在各信息处理装置中将‘255.255.255.248’用作子网掩码。
再有,说明了三种地址决定方法,但地址决定单元14e可以根据通信源装置识别符、通信目的地装置识别符和隧道通信识别符来决定地址,也可以通过除此以外的地址决定方法来决定地址。
地址发送单元15与实施方式1的具体例同样,将决定的第1信息处理装置1e的IP地址和第2信息处理装置2b的IP地址发送到第2信息处理装置2b(步骤S507)。其结果,这些IP地址被第2信息处理装置2b中的地址接受单元21接受,并被转送到隧道通信单元22。此外,隧道通信单元11与实施方式1的具体例相同,使用被决定的地址进行隧道通信,隧道通信单元22使用由地址接受单元21接受的地址进行隧道通信。
如以上那样,在本实施方式的通信系统,根据进行隧道通信的信息处理装置的装置识别符、以及对隧道通信进行识别的隧道通信识别符,可以决定对隧道通信中的通信对象的数据使用的地址,与试探性的算法相比,可以通过作为简单的算法的确定性算法来决定地址。其结果,可以获得与实施方式1同样的优点。
再有,在本实施方式,说明了有关第1信息处理装置1e包括了地址发送单元15的结构,但第1信息处理装置1e也可以取代地址发送单元15而包括将地址决定单元14e决定的地址输出的地址输出单元。这里,这种输出例如可以是对显示装置的显示(例如,CRT或液晶显示器等),可以是通过通信线路的对规定的设备的发送,可以是打印机的打印,可以是对规定的记录媒体的记录,也可以是扬声器的声音输出。再有,地址输出单元可以包含进行输出的装置(例如,显示装置或打印机等),或也可以不包含。此外,地址输出单元可以由硬件来实现,或者由驱动这些装置的驱动器等的软件来实现。该被输出的地址例如通过记录在规定的记录媒体上,或者通过电子邮件或FAX等来通知第2信息处理装置2b的用户,在第2信息处理装置2b中被设定就可以。
此外,在本实施方式,说明了有关由服务器4e生成的隧道通信识别符仅被发送到第1信息处理装置1e的情况,但该隧道通信识别符也可以被发送到第1信息处理装置1e和第2信息处理装置2b。
(实施方式8)关于本发明的实施方式8的通信系统,一边参照附图一边进行说明。本实施方式的通信系统在各信息处理装置中,根据信息处理装置的装置识别符和隧道通信识别符,决定对隧道通信中的通信对象的数据使用的地址。
图23是表示本实施方式的通信系统的结构的图。本实施方式的通信系统包括第1信息处理装置1f、第2信息处理装置2f、以及服务器4e。服务器4e与实施方式7相同,省略其说明。但是,在本实施方式,在第1信息处理装置1f和第2信息处理装置2f中决定地址,所以假设服务器4e将生成的隧道通信识别符分别发送到第1信息处理装置1f和第2信息处理装置2f。
第1信息处理装置1f包括隧道通信单元11、识别符接受单元12、识别符存储单元13、地址决定单元14e、以及隧道通信识别符接受单元17。再有,隧道通信单元11、识别符接受单元12、识别符存储单元13、地址决定单元14e、隧道通信识别符接受单元17与实施方式7相同,省略其说明。
第2信息处理装置2f包括隧道通信单元22、识别符存储单元23、识别符接受单元25、地址决定单元26f、以及隧道通信识别符接受单元28。再有,隧道通信单元22与实施方式4相同,识别符存储单元23、识别符接受单元25与实施方式2相同,地址决定单元26f、隧道通信识别符接受单元28与实施方式7的地址决定单元14e、隧道通信识别符接受单元17相同,省略它们的说明。
此外,第1信息处理装置1f中的决定地址的动作,除了不进行步骤S507中的地址的发送处理以外,与实施方式7中的图21所示的处理相同,省略其说明。此外,本实施方式中的第2信息处理装置2f中的决定地址的动作也是除了隧道通信单元11、识别符接受单元12、识别符存储单元13、地址决定单元14e、隧道通信识别符接受单元17分别与隧道通信单元22、识别符接受单元25、识别符存储单元23、地址决定单元26f、隧道通信识别符接受单元28对应,不进行步骤S507中的地址的发送处理以外,与实施方式7中的图21所示的处理相同,省略其说明。
下面,对于本实施方式的通信系统的动作,使用具体例进行说明。再有,第1信息处理装置1f中决定IP地址的动作与实施方式7的具体例相同,省略其说明。此外,如上述那样,假设从服务器4e对第1信息处理装置1f和第2信息处理装置2f都发送了隧道通信识别符。
服务器4e根据来自第1信息处理装置1f的请求,将第2信息处理装置2f的IP地址发送到第1信息处理装置1f,同时将第1信息处理装置1f的装置识别符、以及表示第1信息处理装置1f请求与第2信息处理装置2f进行隧道通信的信息发送到第2信息处理装置2f。此外,服务器4e生成隧道通信识别符,并将该隧道通信识别符发送到第1信息处理装置1f和第2信息处理装置2f。
第2信息处理装置2f的识别符接受单元25通过隧道通信单元22接受从服务器4e发送的第1信息处理装置1f的装置识别符(步骤S501)。该装置识别符在地址决定单元26f的未图示的存储器中被暂时存储(步骤S502)。此外,第2信息处理装置2f的隧道通信识别符接受单元28通过隧道通信单元22接受从服务器4e发送的隧道通信识别符(步骤S503)。该隧道通信识别符在地址决定单元26f的未图示的存储器中被暂时存储(步骤S504)。然后,地址决定单元26f判断为接受了装置识别符和隧道通信识别符(步骤S505),根据地址决定单元26f的未图示的存储器中存储的装置识别符、隧道通信识别符、以及从识别符存储单元23读取出的第2信息处理装置2f的装置识别符而决定第1信息处理装置1f和第2信息处理装置2f的IP地址的处理与实施方式7相同,省略其说明。
但是,在使用函数来决定地址的情况下,如实施方式2的具体例中说明的那样,假设对自变量1代入第2信息处理装置2f的装置识别符,对自变量2代入第1信息处理装置1f的装置识别符。此外,假设函数在自变量1和自变量2调换时,计算结果的IP地址也成为相反顺序的函数。这种情况下,在地址决定单元26f使用函数决定的地址中,第1地址变成第2信息处理装置2f的IP地址,第2地址变成第1信息处理装置1f的IP地址。
关于在该地址决定后进行隧道通信的动作,除了不进行地址的发送处理以外,与实施方式7的具体例相同,省略其说明。
如以上那样,在本实施方式的通信系统,根据信息处理装置的装置识别符和隧道通信识别符,就可以在各信息处理装置中决定对隧道通信中的通信对象的数据使用的地址。通过由各信息处理装置决定地址,不需要发送地址,可以获得与实施方式2同样的效果。
再有,在本实施方式,说明了在各信息处理装置中决定通信源和通信目的地的地址的情况,但例如在第1信息处理装置1f中仅决定第1信息处理装置1f的地址,在第2信息处理装置2f中仅决定第2信息处理装置2f的地址的情况下,也可以将它们直接或间接地转送到对方的信息处理装置。
(实施方式9)关于本发明的实施方式9的通信系统,一边参照附图一边进行说明。本实施方式的通信系统根据信息处理装置的装置识别符和隧道通信识别符,在服务器中决定对隧道通信中的通信对象的数据使用的地址。
图24是表示本实施方式的通信系统的结构的图。在图24中,本实施方式的通信系统包括由通信线路3而相互连接的第1信息处理装置5、第2信息处理装置6、以及服务器7g。再有,第1信息处理装置5、第2信息处理装置6与实施方式3相同,省略其说明。
服务器7g与实施方式1中的服务器4相同,进行用于使第1信息处理装置5和第2信息处理装置6之间进行的隧道通信确立的处理,同时决定在该隧道通信中使用的地址,包括通信控制单元71、识别符接受单元72、地址决定单元73g、地址发送单元74、隧道通信识别符生成单元41、以及隧道通信识别符接受单元76。再有,通信控制单元71、识别符接受单元72、地址发送单元74与实施方式3相同,隧道通信识别符生成单元41与实施方式7相同,省略其说明。
地址决定单元73g根据识别符接受单元72接受的识别第1信息处理装置5的第1装置识别符、识别第2信息处理装置6的第2装置识别符、以及隧道通信识别符接受单元76接受的隧道通信识别符,决定在第1信息处理装置5和第2信息处理装置6之间进行的隧道通信中对被密封的通信对象的数据使用的第1信息处理装置5的第1地址、以及第2信息处理装置6的第2地址。关于地址的决定方法,与实施方式7中的地址决定单元14e相同,省略其说明。
隧道通信识别符接受单元76接受隧道通信识别符。隧道通信识别符接受单元76例如可以接收通过有线或无线的通信线路发送的(例如,从其他服务器发送的)隧道通信识别符,可以接受通过规定的输入装置(例如,键盘或鼠标、触摸屏等)而被输入到服务器7g的隧道通信识别符,可以接受从规定的记录媒体(例如,光盘或磁盘、半导体存储器等)中读取出的隧道通信识别符,或者也可以接受由服务器7g生成的隧道通信识别符。在本实施方式,说明有关接受由服务器7g的隧道通信识别符生成单元41生成的隧道通信识别符的情况。再有,隧道通信识别符接受单元76可以包含用于接受的装置(例如,调制解调器或网卡等),或者也可以不包含。此外,隧道通信识别符接受单元76可以通过硬件来实现,或也可以通过对规定的装置进行驱动的驱动器等的软件来实现。
下面,说明有关本实施方式的通信系统的动作,特别是决定地址的动作。图25是表示服务器7g中的决定地址的动作的流程图。
(步骤S601)识别符接受单元72判断是否接受了第1装置识别符和第2装置识别符。然后,在接受了这些识别符的情况下,进至步骤S602,在未接受的情况下,重复步骤S601,直至接受这些识别符为止。
(步骤S602)地址决定单元73g将识别符接受单元72接受的第1装置识别符和第2装置识别符在未图示的记录媒体中暂时存储。
(步骤S603)隧道通信识别符生成单元41生成隧道通信识别符,并将该生成的隧道通信识别符转送到隧道通信识别符接受单元76。
(步骤S604)隧道通信识别符接受单元76接受从隧道通信识别符生成单元41转送的隧道通信识别符。
(步骤S605)地址决定单元73g根据隧道通信识别符接受单元76接受的隧道通信识别符、识别符接受单元72接受的在未图示的记录媒体中暂时存储的第1装置识别符、第2装置识别符,决定地址。该地址的决定方法与实施方式7的具体例中的说明相同,省略其说明。
(步骤S606)地址发送单元74将地址决定单元73g决定的第1信息处理装置5的地址和第2信息处理装置6的地址发送到第1信息处理装置5和第2信息处理装置6。然后,返回到步骤S601。
再有,在图25的流程图中,处理通过关断电源或处理结束的中断而结束。此外,在该流程图中,说明了识别符接受单元72以接受了第1装置识别符等的定时来决定地址等的情况,但决定地址等的定时不限定于此,例如,以第1信息处理装置5和第2信息处理装置6开始隧道通信的定时,使用至此为止识别符接受单元72接受的第1装置识别符等决定地址也可以。
下面,关于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式3的具体例相同。此外,第1信息处理装置5、第2信息处理装置6分别将IP地址和装置识别信息注册到服务器7g中的处理与实施方式3相同,省略其说明。
第1信息处理装置5的隧道通信单元52将识别第2信息处理装置6的第2装置识别符和与第2信息处理装置6进行隧道通信的旨意发送到服务器7g。于是,它们被通信控制单元71接收。通信控制单元71从第1信息处理装置5发送的分组的首标中取得第1信息处理装置5的IP地址,并参照图11所示的地址识别符对应信息,取得第1信息处理装置5的第1装置识别符‘12345678’。此外,通信控制单元71参照地址识别符对应信息,取得从第1信息处理装置5发送的与第2装置识别符‘98765432’对应的IP地址‘131.206.10.240’。然后,通信控制单元71将第1装置识别符和第2装置识别符转送到识别符接受单元72,同时将第2信息处理装置6的IP地址发送到第1信息处理装置5。
识别符接受单元72从通信控制单元71接受了第1装置识别符和第2装置识别符时(步骤S601),将它们转送到地址决定单元73g。地址决定单元73g将该第1装置识别符等在未图示的存储器中暂时存储(步骤S602)。
此外,隧道通信识别符生成单元41对应于通信控制单元71接收了开始隧道通信的信息,生成新的隧道通信识别符‘111222333’,并将该生成的隧道通信识别符转送到隧道通信识别符接受单元76(步骤S603)。于是,该隧道通信识别符被隧道通信识别符接受单元76接受(步骤S604)。
然后,地址决定单元73g根据隧道通信识别符接受单元76接受的隧道通信识别符、以及在未图示的存储器中存储的第1装置识别符、第2装置识别符,决定在第1信息处理装置5和第2信息处理装置6中使用的IP地址,将该决定的地址与装置识别符关联对应而转送到地址发送单元74(步骤S605)。该地址的决定方法与实施方式7的具体例相同,省略其说明。
地址发送单元74接受地址决定单元73g决定的第1信息处理装置5的IP地址和该第1信息处理装置5的装置识别符的组、以及第2信息处理装置6的IP地址和该第2信息处理装置6的装置识别符的组时,参照由通信控制单元71保持的地址识别符对应信息,取得与各自的装置识别符对应的信息处理装置的IP地址。然后,地址发送单元74将装置识别符和IP地址的两个组发送到第1信息处理装置5和第2信息处理装置6(步骤S606)。其后的处理与实施方式3的具体例相同,省略其说明。
如以上那样,在本实施方式的通信系统,服务器7g根据信息处理装置的装置识别符和隧道通信识别符,可以决定对在第1信息处理装置5和第2信息处理装置6之间进行的隧道通信的通信对象的数据使用的地址,可以使用简单的确定性算法来容易地决定地址。
再有,在本实施方式,说明了地址发送单元74发送由地址决定单元73g决定的地址的情况,但取代地址发送单元74,而包括将地址决定单元73g决定的地址输出的地址输出单元也可以。这里,这种输出例如可以是对显示装置的显示(例如,CRT或液晶显示器等),可以是通过通信线路的对规定的设备的发送,可以是打印机的打印,可以是对规定的记录媒体的记录,也可以是扬声器的声音输出。再有,地址输出单元可以包含进行输出的装置(例如,显示装置或打印机等),或也可以不包含。此外,地址输出单元可以由硬件来实现,或者由驱动这些装置的驱动器等的软件来实现。该被输出的地址例如通过记录在规定的记录媒体上,或者服务器7g的管理者将该地址通过电子邮件或FAX等来通知第1信息处理装置5的用户或第2信息处理装置6的用户,从而在第1信息处理装置5或第2信息处理装置6中被设定就可以。
此外,在本实施方式,说明了服务器7g的地址发送单元74对第2信息处理装置6发送地址决定单元73g决定的两个地址的情况,但地址发送单元74也可以对第2信息处理装置6仅发送第2信息处理装置6的地址。这种情况下,第2信息处理装置6可以从第1信息处理装置5发送的被密封的通信对象的数据的首标中取得第1信息处理装置5的地址。
此外,在本实施方式,说明了从服务器7g发送第1信息处理装置5的地址和第2信息处理装置6的地址两者的情况,但服务器7g也可以首先对第1信息处理装置5发送第1信息处理装置5的地址,对第2信息处理装置6发送第2信息处理装置6的地址,然后,在从信息处理装置有对隧道通信的对方地址的查询的情况下,服务器7g将该对方的地址发送就可以。
(实施方式10)关于本发明的实施方式10的通信系统,一边参照附图一边进行说明。本实施方式的通信系统根据与信息处理装置是主叫端还是被叫端的有关判断结果、以及对隧道通信进行识别的隧道通信识别符,决定对隧道通信中的通信对象的数据使用的地址。
假设本实施方式的通信系统与图1相同。其中,假设第1信息处理装置1与第1信息处理装置1h对应。此外,假设第2信息处理装置2与实施方式4的第2信息处理装置2b对应,服务器4与实施方式7的服务器4e对应。
图26是表示本实施方式的第1信息处理装置1h的结构的方框图。本实施方式的第1信息处理装置1h包括隧道通信单元11、地址决定单元14h、地址发送单元15、判断单元16、以及隧道通信识别符接受单元17。再有,隧道通信单元11、地址发送单元15与实施方式1相同,判断单元16与实施方式4相同,隧道通信识别符接受单元17与实施方式7相同,省略它们的说明。
地址决定单元14h根据判断单元16的判断结果、以及隧道通信识别符接受单元17接受的隧道通信识别符,决定对隧道通信中的被密封的通信对象的数据使用的地址。这里,隧道通信识别符是识别在信息处理装置间进行的隧道通信的识别符。在地址的决定中,根据判断单元16的判断结果和隧道通信识别符而作决定,以使通信目的地的装置(例如,第2信息处理装置2b)中使用的地址和通信源的装置(例如,第1信息处理装置1h)中使用的地址有所不同。作为决定的方法,例如,有使用规定的函数进行的方法,或通过从预先确定的多个地址中选择而进行的方法等。此外,地址决定单元14h也可以根据通信目的地装置识别符和通信源装置识别符,决定对通信对象的数据使用的一部分地址,并根据隧道通信识别符,决定对通信对象的数据使用的其他部分的地址。后面论述关于决定地址的方法的具体例。此外,在地址的决定中,可以决定通信源的装置的地址,可以决定通信目的地的装置的地址,也可以决定这两者的地址。在本实施方式,说明有关决定通信源和通信目的地的装置两者的地址的情况。
下面,说明有关本实施方式的通信系统的动作,特别是在第1信息处理装置1h中决定地址的动作。图27是表示第1信息处理装置1h中的决定地址的动作的流程图。
(步骤S701)隧道通信单元11判断是否开始隧道通信。就该隧道通信的开始来说,有第1信息处理装置1h主动地开始隧道通信的情况,以及根据来自其他装置(这里,为第2信息处理装置2b)的隧道通信的请求,开始隧道通信的情况。无论哪一个,隧道通信单元11都判断为开始隧道通信。然后,在开始隧道通信的情况下,进至步骤S702,在没有开始的情况下,重复步骤S701的处理,直至开始隧道通信为止。
(步骤S702)判断单元16进行第1信息处理装置1h是主叫端还是被叫端的判断。
(步骤S303)隧道通信识别符接受单元17判断是否接受了隧道通信识别符。然后,在接受了隧道通信识别符的情况下,进至步骤S704,在未接受的情况下,重复步骤S703的处理,直至接受隧道通信识别符为止。
(步骤S704)地址决定单元14h使用判断单元16的判断结果和隧道通信识别符接受单元17接受的隧道通信识别符,决定地址。后面论述有关该地址决定的方法。
(步骤S705)地址发送单元15将地址决定单元14h决定的地址发送到第2信息处理装置2b。然后,返回到步骤S701。
再有,在图27的流程图中,处理通过关断电源或处理结束的中断而结束。此外,在该流程图中,仅说明了决定地址的处理,但不用说,可使用该决定的地址进行隧道通信。
下面,关于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与实施方式1的图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式1的具体例相同。此外,第1信息处理装置1h、第2信息处理装置2b分别将IP地址和装置识别信息注册到服务器4e中的处理与实施方式1相同,省略其说明。
假设记录了通信目的地装置识别符的可拆装的记录媒体被安装在第1信息处理装置1h上,该记录媒体中存储的通信目的地装置识别符‘98765432’由未图示的接受单元接受,被转送到隧道通信单元11。
于是,隧道通信单元11判断为开始隧道通信(步骤S701),将接受的通信目的地装置识别符、以及将由该通信目的地装置识别符识别的装置的IP地址发送的指示发送到服务器4e。于是,服务器4e接收它们,并将与通信目的地装置识别符‘98765432’对应保持的IP地址‘131.206.10.240’发送到第1信息处理装置1h。第1信息处理装置1h的隧道通信单元11从服务器4e接受第2信息处理装置2b的IP地址‘131.206.10.240’时,保持该IP地址。
由于隧道通信单元11是隧道通信的隧道的协议的通信中的主叫端,所以判断单元16判断第1信息处理装置1h为主叫端(步骤S702)。然后,将该判断结果转送到地址决定单元14h。
此外,服务器4e判断为在第1信息处理装置1h和第2信息处理装置2h之间开始隧道通信。然后,隧道通信识别符生成单元41生成用于识别在第1信息处理装置1h和第2信息处理装置2b之间进行的隧道通信的隧道通信识别符‘111222333’。隧道通信识别符发送单元42将该隧道通信识别符发送到第1信息处理装置1h。第1信息处理装置1h的地址是从包含了从第1信息处理装置1h发送的通信目的地装置识别符的分组的首标中取得的地址。被发送的隧道通信识别符‘111222333’被第1信息处理装置1h的隧道通信识别符接受单元17接受(步骤S703)。由第1信息处理装置1h的隧道通信识别符接受单元17接受的隧道通信识别符被转送到地址决定单元14h。
地址决定单元14h从判断单元16接受判断结果,从隧道通信识别符接受单元17接受隧道通信识别符时,根据该判断结果和隧道通信识别符,决定对隧道通信中的通信对象的数据使用的IP地址。具体地说,地址决定单元14h例如通过下述两个方法的其中之一来决定地址(步骤S704)。
地址决定单元14h决定的地址具有图28A所示的结构。即,开头的8位为‘169’,其后的8位为‘254’。此外,在其后的16位中,开头的14位是网络地址,使用将隧道通信识别符除以‘16384’所得的余数。此外,最后2位是主机地址,使用图28B的表来决定。图28B的表是表示主叫端和被叫端的信息与IP地址的对应的表。由于通过判断单元16判断为第1信息处理装置1h为主叫端,所以地址决定单元14h使用图28B的表,将第1信息处理装置1h的主机地址决定为‘1’。此外,由于第2信息处理装置2b是被叫端,所以地址决定单元14h将第2信息处理装置2b的主机地址决定为‘2’。再有,在图28B中,表示了有关表示主叫端和被叫端的信息与IP地址以表形式关联对应的情况,但也可以通过表形式以外的形式来表示主叫端和被叫端的信息与IP地址关联对应。此外,将隧道通信识别符‘111222333’除以‘16384’所得的余数‘7741’成为对第1信息处理装置1h和第2信息处理装置2b共用的网络地址。因此,地址决定单元14h将第1信息处理装置1h的IP地址决定为‘169.254.120.245’(将‘7741’的二进制表示‘0111000111101’、‘1’的二进制表示‘01’分为每8位的‘01111000’和‘11110101’的10进制数表示分别为‘120’和‘245’)。同样,地址决定单元14h将第2信息处理装置2b的IP地址决定为‘169.254.120.246’。然后,地址决定单元14h将这些地址转送到隧道通信单元11和地址发送单元15。再有,在这样决定了地址的情况下,在各信息处理装置中,将‘255.255.255.252’用作子网掩码。如使用该表决定地址的方法那样,地址决定单元14h也可以根据通信目的地装置识别符和通信源装置识别符而决定一部分地址,根据隧道通信识别符而决定其他部分的地址。
再有,地址决定单元14h也可以从预先确定的多个地址中进行选择而决定主机地址。例如,地址决定单元14h有图28C所示的表,如果信息处理装置为主叫端,则将其主机地址从‘1’、‘3’、‘5’中选择,而如果信息处理装置为被叫端,则将其主机地址从‘2’、‘4’、‘6’中选择就可以。
地址决定单元14h有决定地址的函数‘Func(自变量1、自变量2)’。因而,在运算主叫端的地址的情况下,对自变量1代入‘0’,在运算被叫端地址的情况下,对自变量1代入‘1’。此外,在自变量2中,代入隧道通信识别符。在该具体例中,假设地址决定单元14h对自变量1代入‘0’,对自变量2代入‘111222333’,函数的值变为‘192.168.0.1’。该IP地址成为第1信息处理装置1h的地址。另一方面,假设地址决定单元14h对自变量1代入‘1’,对自变量2代入‘111222333’,函数的值变为‘192.168.0.2’。该IP地址成为第2信息处理装置2b的地址。然后,地址决定单元14h将这些地址转送到隧道通信单元11和地址发送单元15。
再有,说明了有关两种地址决定方法,但地址决定单元14h根据判断单元16的判断结果和隧道通信识别符来决定地址就可以,通过除此以外的地址决定方法来决定地址也可以。
地址发送单元15与实施方式1的具体例相同,将决定的第1信息处理装置1h的IP地址和第2信息处理装置2b的IP地址发送到第2信息处理装置2b(步骤S705)。其结果,这些IP地址被第2信息处理装置2b中的地址接受单元21接受,转送到隧道通信单元22。此外,隧道通信单元11与实施方式1的具体例同样,使用决定后的地址进行隧道通信,隧道通信单元22使用由地址接受单元21接收的地址进行隧道通信。
如以上那样,在本实施方式的通信系统,可以根据判断单元16的判断结果和对隧道通信进行识别的隧道通信识别符,决定对隧道通信中的通信对象的数据使用的地址,与试探性算法相比,通过作为简单的算法的确定性算法就可以决定地址。其结果,可以获得与实施方式1同样的优点。
再有,在本实施方式,说明了有关第1信息处理装置1h包括了地址发送单元15的结构,但第1信息处理装置1h也可以包括将地址决定单元14h决定的地址输出的地址输出单元来取代地址发送单元15。这里,这种输出例如可以是对显示装置的显示(例如,CRT或液晶显示器等),可以是通过通信线路的对规定的设备的发送,可以是打印机的打印,可以是对规定的记录媒体的记录,也可以是扬声器的声音输出。再有,地址输出单元可以包含进行输出的装置(例如,显示装置或打印机等),或也可以不包含。此外,地址输出单元可以由硬件来实现,或者由驱动这些装置的驱动器等的软件来实现。该被输出的地址例如通过记录在规定的记录媒体上,或者通过电子邮件或FAX等来通知第2信息处理装置2b的用户,在第2信息处理装置2b中被设定就可以。
此外,在本实施方式,说明了有关由服务器4e生成的隧道通信识别符仅被发送到第1信息处理装置1h的情况,但该隧道通信识别符也可以被发送到第1信息处理装置1h和第2信息处理装置2b。
(实施方式11)关于本发明实施方式11的通信系统,一边参照附图一边说明。本实施方式的通信系统根据在各信息处理装置中信息处理装置为主叫端还是被叫端的有关的判断结果和隧道通信识别符,决定对隧道通信中的通信对象的数据使用的地址。
图29是表示本实施方式的通信系统的结构的图。本实施方式的通信系统包括用通信线路3而相互连接的第1信息处理装置1i、第2信息处理装置2i、以及服务器4e。服务器4e与实施方式7相同,省略其说明。其中,在本实施方式,假设在第1信息处理装置1i和第2信息处理装置2i中决定地址,服务器4e将生成的隧道通信识别符分别发送到第1信息处理装置1i和第2信息处理装置2i。
第1信息处理装置1i包括隧道通信单元11、地址决定单元14h、判断单元16、以及隧道通信识别符接受单元17。再有,隧道通信单元11、地址决定单元14h、判断单元16、隧道通信识别符接受单元17与实施方式10相同,省略其说明。
第2信息处理装置2i包括隧道通信单元22、地址决定单元26i、判断单元27、以及隧道通信识别符接受单元28。再有,隧道通信单元22与实施方式4相同,隧道通信识别符接受单元28与实施方式8相同,地址决定单元26i与实施方式10的地址决定单元14h相同,省略它们的说明。
此外,第1信息处理装置1i中的决定地址的动作除了不进行步骤S705中的地址的发送处理以外,与实施方式10中的图27所示的处理相同,省略其说明。此外,本实施方式中的第2信息处理装置2i中的决定地址的动作,除了隧道通信单元11、地址决定单元14h、判断单元16、隧道通信识别符接受单元17分别与隧道通信单元22、地址决定单元26i、判断单元27、隧道通信识别符接受单元28对应,不进行步骤S705中的地址的发送处理以外,与实施方式10中的图27所示的处理相同,省略其说明。
下面,关于本实施方式的通信系统的动作,使用具体例进行说明。再有,在第1信息处理装置1i中决定IP地址的动作与实施方式10的具体例相同,省略其说明。此外,假设从服务器4e对第1信息处理装置1i和第2信息处理装置2i都发送隧道通信识别符。
服务器4e根据来自第1信息处理装置1i的请求,将第2信息处理装置2i的IP地址发送到第1信息处理装置1i,同时将表示第1信息处理装置1i请求与第2信息处理装置2i进行隧道通信的信息发送到第2信息处理装置2i。此外,服务器4e生成隧道通信识别符,并将该隧道通信识别符发送到第1信息处理装置1i和第2信息处理装置2i。
第2信息处理装置2i的隧道通信单元22接收从该服务器4e发送的信息时,判断为开始隧道通信(步骤S701),判断单元27判断为第2信息处理装置2i为被叫端(步骤S702)。此外,隧道通信识别符接受单元28通过隧道通信单元22接受从服务器4e发送的隧道通信识别符(步骤S703)。再有,地址决定单元26i根据判断单元27的判断结果和隧道通信识别符来决定第1信息处理装置1i和第2信息处理装置2i的IP地址的处理与实施方式10相同,省略其说明。此外,关于在该地址决定之后进行隧道通信的动作,除了不进行地址的发送以外,与实施方式10的具体例相同,省略其说明。
如以上那样,在本实施方式的通信系统,根据信息处理装置是主叫端还是被叫端的判断结果和隧道通信识别符,在各信息处理装置中也可以决定对隧道通信中的通信对象的数据使用的地址。通过由各信息处理装置进行其地址的决定,不需要进行地址的发送,可以获得与实施方式2相同的效果。
再有,在本实施方式,说明了有关在各信息处理装置中决定通信源和通信目的地的地址的情况,但例如在第1信息处理装置1i中仅决定第1信息处理装置1i的地址,在第2信息处理装置2i中仅决定第2信息处理装置2i的地址情况下,也可以将它们直接或间接地转送到对方的信息处理装置。
(实施方式12)关于本发明实施方式12的通信系统,一边参照附图一边说明。本实施方式的通信系统根据信息处理装置为主叫端还是被叫端的有关的判断结果和隧道通信识别符,在服务器中决定对隧道通信中的通信对象的数据使用的地址。
图30是表示本实施方式的通信系统的结构的图。在图30中,本实施方式的通信系统包括用通信线路3而相互连接的第1信息处理装置5、第2信息处理装置6、以及服务器7j。再有,第1信息处理装置5、第2信息处理装置6与实施方式3相同,省略其说明。
服务器7j与实施方式1中的服务器4相同,进行用于使第1信息处理装置5和第2信息处理装置6之间进行的隧道通信确立的处理,同时决定该隧道通信中使用的地址,包括通信控制单元71、地址决定单元73j、地址发送单元74、判断单元75、隧道通信识别符生成单元41、以及隧道通信识别符接受单元76。再有,通信控制单元71、地址发送单元74与实施方式3相同,判断单元75与实施方式6相同,隧道通信识别符生成单元41、隧道通信识别符接受单元76与实施方式9相同,省略其说明。
地址决定单元73j根据判断单元75的判断结果和隧道通信识别符接受单元76接受的隧道通信识别符,决定在第1信息处理装置5和第2信息处理装置6之间进行的隧道通信中对被密封的通信对象的数据使用的第1信息处理装置5的第1地址和第2信息处理装置6的第2地址。关于地址的决定方法,与实施方式10中的地址决定单元14h相同,省略其说明。
下面,说明有关本实施方式的通信系统的动作,特别是决定地址的动作。图31是表示服务器7j中的决定地址的动作的流程图。
(步骤S801)通信控制单元71判断在第1信息处理装置5和第2信息处理装置6之间是否开始了隧道通信。然后,在开始隧道通信的情况下,进至步骤S802。在未开始的情况下,重复步骤S801的处理,直至开始隧道通信为止。
(步骤S802)判断单元75判断第1信息处理装置5、第2信息处理装置6分别是主叫端还是被叫端。
(步骤S803)隧道通信识别符生成单元41生成隧道通信识别符,并将该生成的隧道通信识别符转送到隧道通信识别符接受单元76。
(步骤S804)隧道通信识别符接受单元76接受从隧道通信识别符生成单元41转送的隧道通信识别符。
(步骤S805)地址决定单元73j根据隧道通信识别符接受单元76接受的隧道通信识别符和判断单元75的判断结果,决定地址。该地址的决定方法与实施方式10的具体例的说明相同,省略其说明。
(步骤S806)地址发送单元74将地址决定单元73j决定的第1信息处理装置5的地址和第2信息处理装置6的地址发送到第1信息处理装置5和第2信息处理装置6。然后,返回到步骤S801。
再有,在图31的流程图中,处理通过关断电源或处理结束的中断而结束。
下面,关于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式3的具体例相同。此外,第1信息处理装置5、第2信息处理装置6分别将IP地址和装置识别信息注册在服务器7j中的处理与实施方式3相同,省略其说明。
接着,第1信息处理装置5的隧道通信单元52将识别第2信息处理装置6的第2装置识别符和与第2信息处理装置6进行隧道通信的旨意发送到服务器7j。于是,它们在通信控制单元71中被接收。通信控制单元71判断为开始隧道通信(步骤S801),从第1信息处理装置5发送的分组的首标中取得第1信息处理装置5的IP地址,参照图11所示的地址识别符对应信息,取得第1信息处理装置5的装置识别符‘12345678’。此外,通信控制单元71参照图11所示的地址识别符对应信息,取得从第1信息处理装置5发送的与第2装置识别符‘98765432’对应的IP地址‘131.206.10.240’。然后,通信控制单元71将第2信息处理装置6的IP地址发送到第1信息处理装置5。
由于通信控制单元71接收了从第1信息处理装置5发送的与第2信息处理装置6进行隧道通信的信息,所以判断单元75判断为第1信息处理装置5为主叫端,第2信息处理装置6是被叫端(步骤S802)。然后,判断单元75将用装置识别符‘12345678’识别的信息处理装置为主叫端、用装置识别符‘98765432’识别的信息处理装置为被叫端的旨意转送到地址决定单元73j。
隧道通信识别符生成单元41对应于通信控制单元71接收了开始隧道通信的信息,生成新的隧道通信识别符‘111222333’,并将该生成的隧道通信识别符转送到隧道通信识别符接受单元76(步骤S803)。于是,该隧道通信识别符被隧道通信识别符接受单元76接受(步骤S804)。
然后,地址决定单元73j根据隧道通信识别符接受单元76接受的隧道通信识别符和从判断单元75获取的判断结果,决定由第1信息处理装置5和第2信息处理装置6使用的IP地址,将该决定的地址与装置识别符关联对应而转送到地址发送单元74(步骤S805)。该地址的决定方法与实施方式10的具体例相同,省略其说明。
地址发送单元74接受到地址决定单元73j决定的第信息处理装置5的IP地址和该第1信息处理装置5的装置识别符的组、以及第2信息处理装置6的IP地址和该第2信息处理装置6的装置识别符的组时,参照由通信控制单元71保持的地址识别符对应信息,取得与各自的装置识别符对应的信息处理装置的IP地址。然后,地址发送单元74将装置识别符和IP地址的两个组发送到第1信息处理装置5和第2信息处理装置6(步骤S806)。之后的处理与实施方式3的具体例相同,省略其说明。
如以上那样,在本实施方式的通信系统,服务器7j根据信息处理装置是主叫端还是被叫端的有关判断结果和隧道通信识别符,可以决定对在第1信息处理装置5和第2信息处理装置6之间进行的隧道通信的通信对象的数据使用的地址,可以用简单的确定性算法容易地决定地址。
再有,在本实施方式,说明了有关地址发送单元74发送由地址决定单元73j决定的地址的情况,但取代地址发送单元74,也可以包括将地址决定单元73j决定的地址输出的地址输出单元。这里,这种输出例如可以是对显示装置的显示(例如,CRT或液晶显示器等),可以是通过通信线路的对规定的设备的发送,可以是打印机的打印,可以是对规定的记录媒体的记录,也可以是扬声器的声音输出。再有,地址输出单元可以包含进行输出的装置(例如,显示装置或打印机等),或也可以不包含。此外,地址输出单元可以由硬件来实现,或者由驱动这些装置的驱动器等的软件来实现。该被输出的地址例如通过记录在规定的记录媒体上,或者服务器7j的管理者将该地址通过电子邮件或FAX等来通知第1信息处理装置5的用户或第2信息处理装置6的用户,从而在第1信息处理装置5或第2信息处理装置6中被设定就可以。
此外,在本实施方式,说明了有关服务器7j的地址发送单元74对第2信息处理装置6发送地址决定单元73j决定的两个地址的情况,但地址发送单元74也可以仅对第2信息处理装置6发送第2信息处理装置6的地址。这种情况下,第2信息处理装置6可以从第1信息处理装置5发送的密封的通信对象的数据的首标中取得第1信息处理装置5的地址。
此外,在本实施方式,说明了有关从服务器7j发送第1信息处理装置5的地址和第2信息处理装置6的地址两者的情况,但服务器7j可以首先对第1信息处理装置5发送第1信息处理装置5的地址,再对第2信息处理装置6发送第2信息处理装置6的地址,然后,在从信息处理装置有对与隧道通信的对方的地址有关的查询的情况下,服务器7j发送该对方的地址就可以。
此外,在实施方式9、12,说明了有关隧道通信识别符接受单元76接受由隧道通信识别符生成单元41生成的隧道通信识别符的情况,但如上述那样,隧道通信识别符接受单元76例如也可以接受通过输入装置输入的隧道通信识别符、或从记录媒体读取出的隧道通信识别符等。
(实施方式13)关于本发明实施方式13的通信系统,一边参照附图一边说明。本实施方式的通信系统检测出对隧道通信中的通信对象的数据使用的两个以上的地址一致时,将该地址变更。
图32是表示本实施方式的通信系统的结构的图。本实施方式的通信系统包括用通信线路3而相互连接的第1信息处理装置1k、第2信息处理装置2b、第3信息处理装置3k、以及服务器4。再有,第2信息处理装置2b与实施方式4相同,服务器4与实施方式1相同,省略它们的说明。
假设本实施方式的第1信息处理装置1k与两个以上的信息处理装置进行隧道通信。即,假设第1信息处理装置1k与第2信息处理装置2b和第3信息处理装置3k进行隧道通信。这样的情况下,例如,假设第1信息处理装置1k对与第2信息处理装置2b进行隧道通信的通信对象的数据使用的地址为‘192.168.0.1’,而第1信息处理装置1k对与第3信息处理装置3k进行隧道通信的通信对象的数据使用的地址为‘192.168.0.1’时,第1信息处理装置1k在与第2信息处理装置2b和第3信息处理装置3k的隧道通信中使用的地址会一致。隧道通信是使用虚拟网络的接口进行通信,在隧道通信中使用的地址一致时,分配给该虚拟网络的接口的地址会一致(例如,变成使用了具有同一地址的两个NIC进行通信的状况)。其结果,第1信息处理装置1k不能进行通信。在发生了这样的状况的情况下,在本实施方式的第1信息处理装置1k,通过进行将至少一方的地址变更的处理,可以使第1信息处理装置1k同时地进行两个以上的隧道通信。
图33是表示本实施方式的第1信息处理装置1k的结构的方框图。本实施方式的第1信息处理装置1k包括隧道通信单元11、地址决定单元14b、地址发送单元15、判断单元16、检测单元18、以及地址变更单元19。再有,隧道通信单元11、地址决定单元14b、地址发送单元15、判断单元16除了隧道通信单元11与两个以上的通信目的地的装置进行隧道通信,地址发送单元还将变更后的地址发送以外,与实施方式4相同,省略其说明。
检测单元18检测在两个以上的隧道通信中对通信对象的数据使用的两个以上的地址是否一致。例如,检测隧道通信单元11检测在与第2信息处理装置2b的隧道通信中的通信对象的数据中使用的第1信息处理装置1k的地址和在与第3信息处理装置3k的隧道通信中的通信对象的数据中使用的第1信息处理装置1k的地址是否一致。
地址变更单元19在检测单元18检测出两个以上的地址一致的情况下,变更对通信对象的数据使用的地址。再有,在该地址的变更中,例如,在对隧道通信的通信对象的数据使用的地址中,可以仅变更第1信息处理装置1k的地址,或者也可以变更第1信息处理装置1k的地址和第1信息处理装置1k的通信对方的信息处理装置的地址。此外,地址变更单元19通过将检测单元18检测出一致的两个以上的地址的一部分地址变更,可以使该两个以上的地址不一致(例如,在两个地址一致的情况下,仅变更一方地址就可以),或者,也可以变更全部的地址(例如,在两个地址一致的情况下,变更双方的地址,并形成不一致即可)。后面论述有关地址变更的具体方法。
图34是表示本实施方式的第3信息处理装置3k的结构的方框图。本实施方式的第3信息处理装置3k包括地址接受单元31、以及隧道通信单元32。地址接受单元31、隧道通信单元32分别与实施方式4的第2信息处理装置2b的地址接受单元21、隧道通信单元22相同,省略其说明。
下面,说明有关本实施方式的通信系统的动作,特别是决定地址的动作、变更地址的动作。图35是表示在第1信息处理装置1k中的决定地址的动作的流程图。再有,在图35的流程图中,步骤S301~S304的处理与实施方式4中的图14的流程图相同,省略其说明。
(步骤S901)检测单元18在隧道通信单元11进行的两个以上的隧道通信中,判断对通信对象的数据使用的两个以上的地址是否一致。然后,在检测出一致的情况下,进至步骤S902,在未检测出的情况下,返回到步骤S301。
(步骤S902)地址变更单元19变更对通信对象的数据使用的地址。
(步骤S903)地址发送单元15将由地址变更单元19变更过的地址发送。该地址的发送目的地是进行与地址变更单元19变更过的地址有关的通信的信息处理装置。例如,在对与第2信息处理装置2b进行隧道通信中的通信对象的数据使用的地址被变更的情况下,将变更后的地址发送到第2信息处理装置2b,而在对与第3信息处理装置3k进行隧道通信中的通信对象的数据使用的地址被变更的情况下,将变更后的地址发送到第3信息处理装置3k。然后,返回到步骤S301。
再有,在图35的流程图中,处理通过关断电源或处理结束的中断而结束。此外,在图35的流程图中,表示了将与决定地址有关的处理(步骤S301~S304)和与变更地址有关的处理(步骤S901~S903)分别进行的情况,但也可以在决定地址的处理之后立即进行地址是否一致的判断,在地址不一致的情况下,进行地址的发送处理,在地址一致的情况下,在进行了地址的变更处理后,进行将变更后的地址发送的处理。
下面,关于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式3的具体例相同。此外,第1信息处理装置1k、第2信息处理装置2b、第3信息处理装置3k分别将IP地址和装置识别信息注册到服务器4中的处理与实施方式3相同,省略其说明。此外,开始第1信息处理装置1k、第2信息处理装置2b之间的隧道通信的处理与实施方式4相同,省略其说明。此外,开始第1信息处理装置1k和第3信息处理装置3k之间的隧道通信的处理也与实施方式4相同,省略其说明。这里,假设开始第1信息处理装置1k和第3信息处理装置3k之间的隧道通信的处理被执行,在该隧道通信中,通信对象的数据中使用的第1信息处理装置1k的IP地址‘192.168.0.1’与在第2信息处理装置2b之间的隧道通信中通信对象的数据中使用的第1信息处理装置1k的IP地址‘192.168.0.1’一致。
于是,检测单元18判断为两者的地址一致(步骤S901),地址变更单元19变更对在第1信息处理装置1k和第3信息处理装置3k之间进行的隧道通信中的通信对象的数据使用的地址。具体地说,地址变更单元19例如根据下述三个方法的其中之一来变更地址(步骤S902)。这里,假设对第1信息处理装置1k和第3信息处理装置3k之间进行的隧道通信中的通信对象的数据使用的第3信息处理装置3k的地址为‘192.168.0.2’。此外,在该地址中,假设最后的8位为主机地址(即,假设子网掩码为‘255.255.255.0’)。
地址变更单元19在第1信息处理装置1k的IP地址‘192.168.0.1’的主机地址上增加1,从而使第1信息处理装置1k的IP地址为‘192.168.0.2’。此外,地址变更单元19在第3信息处理装置3k的IP地址‘192.168.0.2’的主机地址上也增加1,从而使第3信息处理装置3k的IP地址为‘192.168.0.3’。
地址变更单元19在第1信息处理装置1k的IP地址‘192.168.0.1’的网络地址上增加1,从而使第1信息处理装置1k的IP地址为‘192.168.1.1’。此外,地址变更单元19在第3信息处理装置3k的IP地址‘192.168.0.2’的网络地址上也增加1,从而使第3信息处理装置3k的IP地址为‘192.168.1.2’。
地址变更单元19在第1信息处理装置1k的IP地址‘192.168.0.1’的网络地址上增加1,还在主机地址上也增加1,从而使第1信息处理装置1k的IP地址为‘192.168.1.2’。此外,地址变更单元19在第3信息处理装置3k的IP地址‘192.168.0.2’的网络地址上也增加1,还在主机地址上也增加1,从而使第3信息处理装置3k的IP地址为‘192.168.1.3’。
再有,说明了有关三种地址决定方法,但地址变更单元19只要将地址变更就可以,以消除地址的一致,也可以通过除此以外的地址变更方法来变更地址。例如,在该具体例中,如果可以使第1信息处理装置1k的IP地址和第3信息处理装置3k的IP地址不一致,则仅变更第1信息处理装置1k的IP地址就可以。
此外,如果变更后的地址在与其他信息处理装置的隧道通信中可以使对通信对象的数据使用的地址有所不同,则通过再次进行地址决定,就可以变更地址。这种情况下,如果仅变更隧道通信中的一个的信息处理装置的地址,则需要不与隧道通信中的其他信息处理装置的地址重叠。
地址发送单元15与实施方式1的具体例同样,将变更后的第1信息处理装置1k的IP地址和第3信息处理装置3k的IP地址发送到第3信息处理装置3k(步骤S903)。其结果,这些IP地址被第3信息处理装置3k中的地址接受单元31接受,转送到隧道通信单元32。此外,隧道通信单元11使用已变更的地址进行隧道通信,隧道通信单元32使用由地址接受单元31接受的变更后的地址进行隧道通信。
如以上那样,在本实施方式的通信系统,即使在对隧道通信中的通信对象的数据使用的地址一致的情况下,也可以变更地址。其结果,可以避免不能进行两个以上的隧道通信的情况,可以适当地进行两个以上的隧道通信。
再有,在本实施方式,说明了有关在实施方式4的通信系统中,第1信息处理装置包括了检测单元18和地址变更单元19的情况,但即使在实施方式4以外的通信系统中,信息处理装置也可以包括检测单元和地址变更单元。例如,在实施方式7、10的通信系统中,通过第1信息处理装置包括检测单元和地址变更单元,在第1信息处理装置与两个以上的装置进行隧道通信的情况下,在对通信对象的数据使用的地址一致的情况下,通过变更至少该地址的其中一个地址,也可以适当地进行与两个以上的装置的隧道通信。
(实施方式14)关于本发明实施方式14的通信系统,一边参照附图一边说明。本实施方式的通信系统在各信息处理装置中进行地址的变更。
假设本实施方式的通信系统与图32相同。其中,假设第1信息处理装置1k对应于第1信息处理装置1m,第2信息处理装置2b对应于第2信息处理装置2m。
图36是表示本实施方式的第1信息处理装置1m的结构的方框图。本实施方式的第1信息处理装置1m包括隧道通信单元11、地址决定单元14b、判断单元16、检测单元18、地址变更单元19、以及地址变更信息发送单元20。再有,隧道通信单元11、地址决定单元14b、判断单元16与实施方式4相同,检测单元18、地址变更单元19与实施方式13相同,省略它们的说明。
地址变更信息发送单元20在检测单元18检测出两个以上的地址为一致的情况下,发送地址变更信息。这里,地址变更信息是与变更对隧道通信中的通信对象的数据使用的地址有关的信息。地址变更信息例如可以是仅指示地址变更的信息,或者也可以是包含了与如何变更地址有关的指示的信息。地址变更信息被发送到对通信对象的数据使用的地址变更的进行着隧道通信的通信对方的信息处理装置。再有,地址变更信息发送单元20可以包含用于进行发送的发送装置(例如,调制解调器或网卡等),或者也可以不包含(这种情况下,在地址变更信息发送单元20和通信线路3之间存在未图示的发送装置)。此外,地址变更信息发送单元20可以通过硬件来实现,或者也可以通过对发送装置进行驱动的驱动器等的软件来实现。
图37是表示本实施方式的第2信息处理装置2m的结构的方框图。本实施方式的第2信息处理装置2m包括隧道通信单元22、地址决定单元26c、判断单元27、地址变更信息接收单元29、以及地址变更单元30。再有,隧道通信单元22、地址决定单元26c、判断单元27与实施方式5相同,省略其说明。
地址变更信息接收单元29接受地址变更信息。再有,地址变更信息接收单元29可以包含用于进行接收的接收装置(例如,调制解调器或网卡等),或者也可以不包含(这种情况下,在地址变更信息接收单元29和通信线路3之间存在未图示的接收装置)。此外,地址变更信息接收单元29可以通过硬件来实现,或者也可以通过对接收装置进行驱动的驱动器等的软件来实现。
地址变更单元30在地址变更信息接收单元29接收到地址变更信息的情况下,将对隧道通信中的通信对象的数据使用的地址变更。该地址变更单元30变更地址的处理与实施方式13的地址变更单元19的处理相同,省略其说明。
下面,说明有关本实施方式的通信系统的动作,特别是决定地址,并变更地址的动作。图38是表示第1信息处理装置1m的决定地址,并变更地址的动作的流程图。再有,在图38中,步骤S1001以外的处理与实施方式13的图35的流程图相同,省略其说明。
(步骤S1001)地址变更信息发送单元20发送地址变更信息。该地址变更信息的发送目的地是将对通信对象的数据使用的地址变更的进行着隧道通信的通信对方的信息处理装置。
再有,在图38的流程图中,处理通过关断电源或处理结束的中断而结束。
图39是表示第2信息处理装置2m的决定地址,并变更地址的动作的流程图。再有,在图39中,步骤S1101、S1102以外的处理除了隧道通信单元11变为隧道通信单元22、地址决定单元14b变为地址决定单元26c、判断单元16变为判断单元27以外,与实施方式13的图35的流程图相同,省略其说明。
(步骤S1101)地址变更信息接收单元29判断是否接收了地址变更信息。然后,在接收了地址变更信息的情况下,进至步骤S1102,在未接收的情况下,返回到步骤S301。
(步骤S1102)地址变更单元30将对隧道通信中的通信对象的数据使用的地址变更。然后,隧道通信单元22使用该变更后的地址,进行隧道通信。然后,返回到步骤S301。
再有,在图39的流程图中,处理通过关断电源或处理结束的中断而结束。
下面,关于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式13的具体例相同。首先,关于第1信息处理装置1m和第3信息处理装置3k开始隧道通信,然后,第1信息处理装置1m和第2信息处理装置2m开始隧道通信的处理与实施方式5相同,省略其说明。
假设第1信息处理装置1m和第2信息处理装置2m开始了隧道通信后,第1信息处理装置1m对与第3信息处理装置3k的隧道通信中的通信对象的数据使用的第1信息处理装置1m的IP地址、以及对第2信息处理装置2m的隧道通信中的通信对象的数据使用的第1信息处理装置1m的IP地址都为‘192.168.0.1’,一致时被检测单元18检测出(步骤S901)。于是,地址变更信息发送单元20对第2信息处理装置2m发送地址变更信息(步骤S1001)。此外,第1信息处理装置1m的地址变更单元19与实施方式13同样,变更对与第2信息处理装置2m的隧道通信中的通信对象的数据使用的IP地址(步骤S902)。
第2信息处理装置2m的地址变更信息接收单元29通过隧道通信单元22接收从第1信息处理装置1m发送的地址变更信息(步骤S1101)。然后,地址变更单元30将第2信息处理装置2m对与第1信息处理装置1m的隧道通信中的通信对象的数据使用的IP地址变更(步骤S1102)。假设该地址变更单元30中的地址的变更与第1信息处理装置1m中的地址变更单元19同样地进行。因此,在第1信息处理装置1m和第2信息处理装置2m中,即使单独地进行地址的变更,其变更后的地址在第1信息处理装置1m和第2信息处理装置2m中也是相同的。
再有,表示如何变更地址的信息也可以包含在地址变更信息中。例如,在第1信息处理装置1m中,进行在第1信息处理装置1m和第2信息处理装置2m的主机地址上增加1的地址变更的情况下,通过地址变更信息发送单元20将包含了表示该地址变更信息的地址变更信息发送到第2信息处理装置2m,在第2信息处理装置2m中,根据该地址变更信息,可以进行在第1信息处理装置1m和第2信息处理装置2m的主机地址上增加1的地址变更。其结果,在第1信息处理装置1m和第2信息处理装置2m中,即使单独地进行地址的变更,其变更后的地址也成为相同的地址。
如以上那样,在本实施方式的通信系统,在第1信息处理装置1m中,检测出两个以上的地址为一致的情况下,通过变更该地址,同时将地址变更信息发送到通信对方的第2信息处理装置2m,在第2信息处理装置2m中,可以进行与在第1信息处理装置1m中进行的同样的地址变更。其结果,第1信息处理装置1m和第2信息处理装置2m可以使用该变更后的地址进行隧道通信,此外,还可以消除在第1信息处理装置1m中发生的地址的一致。
再有,在本实施方式,说明了有关在实施方式5的通信系统中,第1信息处理装置包括检测单元18等、第2信息处理装置包括地址变更信息接收单元29等的情况,但在实施方式5以外的通信系统中,第1信息处理装置等也可以包括检测单元18等。例如,在实施方式8、11的通信系统中,通过第1信息处理装置和第2信息处理装置包括检测单元和地址变更单元,在第1信息处理装置与两个以上的装置进行隧道通信的情况下,在对通信对象的数据使用的地址一致的情况下,通过变更至少该地址的其中一个,就可以适当地进行与两个以上的装置的隧道通信。
(实施方式15)关于本发明实施方式15的通信系统,一边参照附图一边说明。本实施方式的通信系统检测出对隧道通信中的通信对象的数据使用的两个以上的地址一致时,在服务器中变更该地址。
假设本实施方式的通信系统与图32相同。其中,假设第1信息处理装置1k对应于第1信息处理装置1n,第2信息处理装置2b对应于第2信息处理装置2n,服务器4对应于服务器7n。再有,假设第3信息处理装置3k与实施方式13相同。
图40是表示本实施方式的第1信息处理装置1n的结构的方框图。本实施方式的第1信息处理装置1n包括地址接受单元51、隧道通信单元52、检测单元53、地址一致信息发送单元54、地址变更信息接收单元55、以及地址变更单元56。再有,地址接受单元51、隧道通信单元52除了隧道通信单元52与两个以上的通信目的地的装置进行隧道通信以外,与实施方式3相同,检测单元53与实施方式13的检测单元18相同,省略它们的说明。
地址一致信息发送单元54在检测单元53检测出两个以上的地址一致的情况下,对服务器7n发送地址一致信息。这里,地址一致信息是表示对隧道通信中的通信对象的数据使用的地址是一致的信息。在该地址一致信息中,例如也可以包含对哪个隧道通信中的通信对象的数据使用的地址与对其他隧道通信中的通信对象的数据使用的地址是否一致的信息等。再有,地址一致信息发送单元54可以包含用于进行发送的发送装置(例如,调制解调器或网卡等),或者也可以不包含(这种情况下,地址一致信息发送单元54和通信线路3之间存在未图示的发送装置)。此外,地址一致信息发送单元54可以通过硬件来实现,或者也可以通过对发送装置进行驱动的驱动器等的软件来实现。
地址变更信息接收单元55接收地址变更信息。这里,地址变更信息是与地址的变更有关的信息。地址变更信息例如在实施方式13中说明的那样,可以是仅指示地址的变更的信息,可以是包含了与如何变更地址有关的指示(例如,在主机地址上增加1等)的信息,或者也可以是表示变更后的地址的信息。再有,地址变更信息接收单元55可以包含用于进行接收的接收装置(例如,调制解调器或网卡等),或者也可以不包含(这种情况下,地址变更信息接收单元55和通信线路3之间存在未图示的接收装置)。此外,地址变更信息接收单元55可以通过硬件来实现,或者也可以通过对接收装置进行驱动的驱动器等的软件来实现。
地址变更单元56变更对通信对象的数据使用的地址。这种地址的变更根据地址变更信息接收单元接收到的地址变更信息来进行。例如,在地址变更信息是表示如何变更地址的信息的情况下,地址变更单元56根据该地址变更信息,变更对隧道通信中的通信对象的数据使用的地址。
图41是表示本实施方式的第2信息处理装置2n的结构的方框图。本实施方式的第2信息处理装置2n包括地址接受单元61、隧道通信单元62、地址变更信息接收单元63、以及地址变更单元64。再有,地址接受单元61、隧道通信单元62与实施方式3相同,省略其说明。此外,地址变更信息接收单元63、地址变更单元64与上述地址变更信息接收单元55、地址变更单元56相同,省略其说明。
图42是表示本实施方式的服务器7n的结构的方框图。本实施方式的服务器7n包括通信控制单元71、地址决定单元73d、地址发送单元74、判断单元75、地址一致信息接收单元77、地址变更信息构成单元78、以及地址变更信息发送单元79。再有,通信控制单元71、地址决定单元73d、地址发送单元74、判断单元75与实施方式6相同,省略其说明。
地址一致信息接收单元77接受地址一致信息。再有,地址一致信息接收单元77可以包含用于进行接收的接收装置(例如,调制解调器或网卡等),或者也可以不包含(这种情况下,地址一致信息接收单元77和通信线路3之间存在未图示的接收装置)。此外,地址一致信息接收单元77可以通过硬件来实现,或者也可以通过对接收装置进行驱动的驱动器等的软件来实现。
地址变更信息构成单元78在地址一致信息接收单元77接收到地址一致信息的情况下,构成地址变更信息。地址变更信息构成单元78例如可以重新生成地址变更信息,或者也可以读取在规定的记录媒体中存储的地址变更信息。
地址变更信息发送单元79将地址变更信息构成单元78构成的地址变更信息发送。再有,地址变更信息发送单元79可以包含用于进行发送的发送装置(例如,调制解调器或网卡等),或者也可以不包含(这种情况下,地址变更信息发送单元79和通信线路3之间存在未图示的发送装置)。此外,地址变更信息发送单元79可以通过硬件来实现,或者也可以通过对发送装置进行驱动的驱动器等的软件来实现。
下面,说明有关本实施方式的通信系统的动作,特别是决定地址,并变更地址的动作。图43是表示服务器7n中的决定地址的动作的流程图。再有,步骤S401~S404的处理与实施方式6的图18的流程图相同,省略其说明。
(步骤S1201)地址一致信息接收单元77判断是否接收到地址一致信息。然后,在接收到地址一致信息的情况下,进至步骤S1202,在未接收到的情况下,返回到步骤S401。
(步骤S1202)地址变更信息构成单元78构成地址变更信息。
(步骤S1203)地址变更信息发送单元79将由地址变更信息构成单元78构成的地址变更信息发送到信息处理装置。然后,返回到步骤S401。
再有,在图43的流程图中,处理通过关断电源或处理结束的中断而结束。
下面,关于本实施方式的通信系统的动作,使用具体例进行说明。首先,隧道通信中的数据的结构与图5相同。此外,假设信息处理装置和服务器的IP地址、装置识别符也与实施方式13的具体例相同。首先,关于第1信息处理装置1n和第3信息处理装置3k开始隧道通信,然后,第1信息处理装置1n和第2信息处理装置2n开始隧道通信的处理与实施方式14相同,省略其说明。
假设第1信息处理装置1n和第2信息处理装置2n开始了隧道通信后,第1信息处理装置1n对与第3信息处理装置3k的隧道通信中的通信对象的数据使用的第1信息处理装置1n的IP地址、以及对第2信息处理装置2n的隧道通信中的通信对象的数据使用的第1信息处理装置1n的IP地址都为‘192.168.0.1’,一致时被检测单元53检测出。于是,地址一致信息发送单元54对服务器7n发送地址一致信息,该地址一致信息包含对在第1信息处理装置1n和第2信息处理装置2n之间进行的隧道通信中的通信对象的数据使用的第1信息处理装置1n的地址‘192.168.0.1’、第2信息处理装置2n的地址‘192.168.0.2’、表示第1信息处理装置1n的地址与在其他隧道通信中使用的地址一致的信息、以及第2信息处理装置2n的装置识别信息。
于是,该地址一致信息被地址一致信息接收单元77接收(步骤S1201)。然后,地址变更信息构成单元78判断为对第1信息处理装置1n和第2信息处理装置2n之间进行的隧道通信中的通信对象的数据使用的地址与对其他隧道通信的通信对象的数据使用的地址一致,并构成将对第1信息处理装置1n和第2信息处理装置2n之间进行的隧道通信中的通信对象的数据使用的地址变更的地址变更信息(步骤S1202)。假设该地址变更信息是包含了在主机地址上增加1的指示的信息。该地址变更信息通过地址变更信息发送单元79发送到第1信息处理装置1n和第2信息处理装置2n(步骤S1203)。地址变更信息发送单元79可以根据地址一致信息的发送源地址而知道作为地址变更信息的发送目的地的第1信息处理装置1n的地址,而通过使用地址一致信息中包含的第2信息处理装置2n的装置识别信息和图11所示的地址识别符对应信息,可以知道第2信息处理装置2n的地址。
该地址变更信息由第1信息处理装置1n的地址变更信息接收单元55接收,地址变更单元56根据该地址变更信息,通过在第1信息处理装置1n的IP地址‘192.168.0.1’和第2信息处理装置2n的IP地址‘192.168.0.2’上增加1来进行地址的变更。此外,地址变更信息由第2信息处理装置2n的地址变更信息接收单元63接收,第2信息处理装置2的地址变更单元64也根据该地址变更信息,通过在在第1信息处理装置1n的IP地址‘192.168.0.1’和第2信息处理装置2n的IP地址‘192.168.0.2’上增加1来进行地址的变更。然后,根据变更后的地址,进行第1信息处理装置1n和第2信息处理装置2n之间的隧道通信。
在该具体例中,说明了有关地址变更信息是表示如何变更地址的信息的情况,但地址变更信息也可以是表示变更后的地址的信息,这种情况下,地址变更单元56等将第1信息处理装置1n的地址等变更为该地址变更信息所示的地址。
如以上那样,在本实施方式的通信系统,在第1信息处理装置1n中,在检测出两个以上的地址为一致的情况下,通过将表示两个以上的地址为一致的地址一致信息发送到服务器7n,可以对服务器7n通知地址是一致的。然后,服务器7n根据地址一致信息的接收,通过将地址变更信息传送到信息处理装置,在各信息处理装置中,可以进行与该地址变更信息对应的地址的变更,其结果,第1信息处理装置1n和第2信息处理装置2n可以使用该变更后的地址进行隧道通信,此外,还可以消除在第1信息处理装置1n中产生的地址的一致。
再有,在本实施方式,说明了在实施方式6的通信系统中,第1信息处理装置还包括地址一致信息发送单元54等,第2信息处理装置还包括地址变更信息接收单元63等,服务器还包括地址一致信息接收单元77等的情况,但即使在实施方式6以外的通信系统中,通过服务器等包括地址一致信息接收单元77等,与本实施方式同样,也可以在各信息处理装置中进行基于从服务器发送的地址变更信息的地址的变更。例如,在实施方式9、12的通信系统中,通过服务器包括地址一致信息接收单元、地址变更信息构成单元、地址变更信息发送单元,在第1信息处理装置与两个以上的装置进行隧道通信的情况下,在对通信对象的数据使用的地址为一致的情况下,通过变更至少该地址的其中之一,就可以适当地进行与两个以上的装置的隧道通信。
此外,在实施方式13~15,说明了有关具体例中两个地址为一致的情况下变更地址的情况,但在三个以上的地址为一致的情况下,也可进行与上述同样的地址变更的处理,还可以消除地址的一致。
此外,在上述各实施方式的具体例中,说明了有关第1信息处理装置从记录媒体中获取第2信息处理装置的装置识别符的情况,但第1信息处理装置也可以通过其他方式、例如输入装置的输入或通过通信线路的接收等而获取第2信息处理装置的装置识别符。
此外,在上述各实施方式的具体例中,在第1信息处理装置和通信线路3之间、第2信息处理装置和通信线路3之间也可以存在具有单个或多个NAT功能的通信控制装置(例如,路由器)。这种情况下,在该通信控制装置中,进行IP地址的变换等。
此外,在上述各实施方式,说明了通过IP地址来确定服务器4、7的情况,但也可以通过域名(例如,server.pana.net等)来确定服务器4、7。这种情况下,使用其域名为DNS服务器,并通过被变换为IP地址,可以确定服务器4、7。
此外,通过上述各实施方式中的通信线路3进行的通信的协议可以是IPv4(Internet Protocol version 4),或者也可以是IPv6(Internet Protocol version6)。
此外,在上述各实施方式中,主要说明了使用以数字表示的装置识别符的情况,但装置识别符也可以是其他形式的装置识别符,例如可以是用字母和平假名等的字符串表示的装置识别符。
此外,在上述各实施方式的具体例中,各处理(各功能)可以由单一的装置(系统)集中处理而实现,或者也可以由多个装置分散处理来实现。
此外,在上述各实施方式的具体例中,各构成组件可以通过专用的硬件构成,或者对于可由软件实现的构成组件,也可以通过执行程序而实现。例如,通过CPU等的程序执行单元读取并执行在硬盘或半导体存储器等中记录的软件程序,可实现各构成组件。再有,上述各实施方式中的信息处理装置或实现服务器的软件是以下那样的程序。即,该程序使计算机执行地址决定步骤,即根据识别第1信息处理装置的第1装置识别符和识别第2信息处理装置的第2装置识别符,决定对在第1信息处理装置和第2信息处理装置之间进行的隧道通信中被密封的通信对象的数据使用的地址。
此外,在该程序中,还使计算机执行识别符接受步骤,即接受第1装置识别符和/或第2装置识别符,在地址决定步骤中,也可以使用识别符接受步骤中接受的第1装置识别符和/或第2装置识别符,决定地址。
此外,其他程序使计算机执行以下步骤判断步骤,判断用于进行隧道通信的第1信息处理装置和第2信息处理装置的哪一个是主叫端还是被叫端;以及地址决定步骤,根据判断步骤的判断结果,决定对在第1信息处理装置和第2信息处理装置之间进行的隧道通信中被密封的通信对象的数据使用的地址。
此外,其他程序使计算机执行地址决定步骤,即,根据识别第1信息处理装置的第1装置识别符、识别第2信息处理装置的第2装置识别符、以及识别在第1信息处理装置和第2信息处理装置之间进行的隧道通信的隧道通信识别符,决定对在第1信息处理装置和第2信息处理装置之间进行的隧道通信中被密封的通信对象的数据使用的地址。
此外,在这种程序中,还使计算机执行识别符接受步骤,即,接受第1装置识别符和/或第2装置识别符,在地址决定步骤中,也可以使用在识别符接受步骤中接受的第1装置识别符和/或第2装置识别符,决定地址。
此外,在这种程序中,还使计算机执行隧道通信识别符接受步骤,即,接受隧道通信识别符,在地址决定步骤中,也可以使用在隧道通信识别符接收步骤中接受的隧道通信识别符,决定地址。
此外,其他程序使计算机执行以下步骤判断步骤,判断用于进行隧道通信的第1信息处理装置和第2信息处理装置的哪一个是主叫端还是被叫端;以及地址决定步骤,根据判断步骤的判断结果和识别在第1信息处理装置和第2信息处理装置之间进行的隧道通信的隧道通信识别符,决定对在第1信息处理装置和第2信息处理装置之间进行的隧道通信中被密封的通信对象的数据使用的地址。
此外,在这种程序中,还使计算机执行隧道通信识别符接受步骤,即,接受隧道通信识别符,在地址决定步骤中,也可以使用在隧道通信识别符接受步骤中接受的隧道通信识别符,决定地址。
此外,其他程序是使计算机执行与两个以上的通信目的地的装置进行隧道通信的通信源的信息处理装置中的处理的程序,使计算机执行以下步骤检测步骤,检测对两个以上的隧道通信中被密封的各通信对象的数据使用的两个以上的地址是否一致;以及地址变更步骤,在检测步骤中检测出两个以上的地址为一致的情况下,变更对通信对象的数据使用的地址。
此外,其他程序是使计算机执行与通信目的地的装置进行隧道通信的通信源的信息处理装置中的处理的程序,使计算机执行以下步骤地址变更信息接收步骤,接收与地址的变更有关的信息的地址变更信息;以及地址变更步骤,根据地址变更信息,变更对通信对象的数据使用的地址。
此外,其他程序是使计算机执行与两个以上的通信目的地的装置进行隧道通信的通信源的信息处理装置中的处理的程序,使计算机执行以下步骤检测步骤,检测对两个以上的隧道通信中被密封的各通信对象的数据使用的两个以上的地址是否一致;地址一致信息发送步骤,在检测步骤中检测出两个以上的地址为一致的情况下,发送用于表示地址为一致的信息、即地址一致信息;地址变更信息接收步骤,接收与地址的变更有关的信息、即地址变更信息;以及地址变更步骤,根据地址变更信息,变更对通信对象的数据使用的地址。
此外,其他程序使计算机执行以下步骤地址一致信息接收步骤,在两个以上的隧道通信中,接收用于表示对密封的通信对象的数据使用的两个以上的地址为一致的信息、即地址一致信息;地址变更信息构成步骤,为了消除地址的一致,构成与地址的变更有关的信息、即地址变更信息;以及地址变更信息发送步骤,发送地址变更信息。
再有,在上述程序中,在将信息发送的识别符接受步骤等中,不包含通过硬件进行的处理,例如在识别符接受步骤中的输入装置等进行的处理(仅由硬件进行的处理)。
此外,这种程序可以通过从服务器等中下载而执行,也可以通过读取在规定的记录媒体(例如,CD-ROM等的光盘或磁盘、半导体存储器等)中记录的程序来执行。
此外,执行这种程序的计算机可以是单个计算机,也可以是多个计算机。即,可以进行集中处理,或者也可以进行分散处理。
产业上的利用可能性如以上那样,本发明的通信系统可以通过简单的算法求在信息处理装置间的隧道通信中使用的地址,在进行隧道通信的通信系统等中是有用的。
权利要求
1.一种信息处理装置,作为与通信目的地的装置进行隧道通信的通信源的信息处理装置,它包括隧道通信单元,将通信对象的数据密封,从而进行所述隧道通信;识别符接受单元,接受用于识别所述通信目的地的装置的通信目的地装置识别符;识别符存储单元,存储用于识别所述信息处理装置的通信源装置识别符;以及地址决定单元,根据所述通信目的地装置识别符和所述通信源装置识别符,决定对于所述通信对象的数据使用的地址。
2.如权利要求1所述的信息处理装置,其中,所述地址决定单元通过从预先确定的多个地址中进行选择,从而决定对于所述通信对象的数据使用的地址。
3.如权利要求2所述的信息处理装置,其中,所述地址决定单元比较所述通信目的地装置识别符和所述通信源装置识别符,并根据该比较结果,选择对于所述通信对象的数据使用的地址。
4.一种信息处理装置,作为与通信目的地的装置进行隧道通信的通信源的信息处理装置,它包括隧道通信单元,将通信对象的数据密封,从而进行所述隧道通信;判断单元,在所述隧道通信中,判断所述信息处理装置为主叫端还是被叫端;以及地址决定单元,根据所述判断单元的判断结果,决定对于所述通信对象的数据使用的地址。
5.如权利要求4所述的信息处理装置,其中,所述地址决定单元通过从预先确定的多个地址中进行选择,从而决定对于所述通信对象的数据使用的地址。
6.一种信息处理装置,作为与通信目的地的装置进行隧道通信的通信源的信息处理装置,它包括隧道通信单元,将通信对象的数据密封,从而进行所述隧道通信;识别符接受单元,接受用于识别所述通信目的地的装置的通信目的地装置识别符;识别符存储单元,存储用于识别所述信息处理装置的通信源装置识别符;隧道通信识别符接受单元,接受用于识别所述隧道通信的隧道通信识别符;以及地址决定单元,根据所述通信目的地装置识别符、所述通信源装置识别符和所述隧道通信识别符,决定对于所述通信对象的数据使用的地址。
7.如权利要求6所述的信息处理装置,其中,所述地址决定单元根据所述通信目的地装置识别符和所述通信源装置识别符,决定对于所述通信对象的数据使用的一部分地址,根据所述隧道通信识别符,决定对于所述通信对象的数据使用的其他部分的地址。
8.一种信息处理装置,作为与通信目的地的装置进行隧道通信的通信源的信息处理装置,它包括隧道通信单元,将通信对象的数据密封,从而进行所述隧道通信;判断单元,在所述隧道通信中,判断所述信息处理装置为主叫端还是被叫端;隧道通信识别符接受单元,接受用于识别所述隧道通信的隧道通信识别符;以及地址决定单元,根据所述判断单元的判断结果和所述隧道通信识别符,决定对于所述通信对象的数据使用的地址。
9.如权利要求8所述的信息处理装置,其中,所述地址决定单元根据所述隧道通信识别符,决定对于所述通信对象的数据使用的一部分地址,并根据所述判断单元的判断结果,决定对于所述通信对象的数据使用的其他部分的地址。
10.如权利要求6至9任何一项所述的信息处理装置,其中,所述地址决定单元通过从预先确定的多个地址中进行选择,决定对于所述通信对象的数据使用的至少一部分地址。
11.如权利要求1至9任何一项所述的信息处理装置,其中,所述隧道通信单元与大于等于两个的通信目的地的装置进行隧道通信,该信息处理装置还包括检测单元,在所述大于等于两个的隧道通信中检测对于所述通信对象的数据使用的大于等于两个的地址是否一致;以及地址变更单元,在所述检测单元检测出大于等于两个的地址一致的情况下,将对于所述通信对象的数据使用的地址变更。
12.如权利要求1至9任何一项所述的信息处理装置,其中,该信息处理装置还包括地址变更信息接收单元,接收作为与地址的变更有关的信息的地址变更信息;以及地址变更单元,根据所述地址变更信息,变更对于所述通信对象的数据使用的地址。
13.如权利要求1至9任何一项所述的信息处理装置,其中,所述隧道通信单元与大于等于两个的通信目的地的装置进行隧道通信,该信息处理装置还包括检测单元,在所述大于等于两个的隧道通信中检测对于所述通信对象的数据使用的大于等于两个的地址是否一致;地址一致信息发送单元,在所述检测单元检测出大于等于两个的地址为一致的情况下,发送作为表示地址为一致的信息的地址一致信息;地址变更信息接收单元,接收作为与地址的变更有关的信息的地址变更信息;以及地址变更单元,根据所述地址变更信息,变更对于所述通信对象的数据使用的地址。
14.如权利要求1至9任何一项所述的信息处理装置,其中,该信息处理装置还包括将所述地址决定单元决定的地址输出的地址输出单元。
15.如权利要求14所述的信息处理装置,其中,所述地址输出单元发送所述地址决定单元决定的地址。
16.一种通信系统,包括权利要求1至9任何一项所述的信息处理装置;所述通信目的地的装置;以及服务器,进行用于使在所述信息处理装置和所述通信目的地的装置之间进行的隧道通信确立的处理。
17.一种服务器,包括识别符接受单元,接受用于识别第1信息处理装置的第1装置识别符和识别第2信息处理装置的第2装置识别符;地址决定单元,根据所述识别符接受单元接受的所述第1装置识别符和所述第2装置识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的所述第1信息处理装置的第1地址和所述第2信息处理装置的第2地址;以及地址输出单元,输出所述地址决定单元决定的所述第1地址和所述第2地址。
18.如权利要求17所述的服务器,其中,所述地址决定单元通过从预先确定的地址中选择规定的地址,从而决定所述第1地址和所述第2地址。
19.如权利要求18所述的服务器,其中,所述地址决定单元比较所述第1装置识别符和所述第2装置识别符,并根据该比较结果来选择所述地址。
20.一种服务器,包括判断单元,对进行隧道通信的第1信息处理装置和第2信息处理装置的其中一个是主叫端还是被叫端进行判断;地址决定单元,根据所述判断单元的判断结果,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的所述第1信息处理装置的第1地址和所述第2信息处理装置的第2地址;以及地址输出单元,输出所述地址决定单元决定的所述第1地址和所述第2地址。
21.如权利要求20所述的服务器,其中,所述地址决定单元通过从预先确定的多个地址中进行选择,从而决定所述第1地址和所述第2地址。
22.一种服务器,包括识别符接受单元,接受用于识别第1信息处理装置的第1装置识别符和识别第2信息处理装置的第2装置识别符;隧道通信识别符接受单元,接受用于识别在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信的隧道通信识别符;地址决定单元,根据所述识别符接受单元接受的所述第1装置识别符、所述第2装置识别符、以及所述隧道通信识别符接受单元接受的隧道通信识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的所述第1信息处理装置的第1地址、以及所述第2信息处理装置的第2地址;以及地址输出单元,输出所述地址决定单元决定的所述第1地址和所述第2地址。
23.如权利要求22所述的服务器,其中,所述地址决定单元根据所述第1装置识别符和所述第2装置识别符,决定对于所述通信对象的数据使用的一部分地址,并根据所述隧道通信识别符,决定对于所述通信对象的数据使用的其他部分的地址。
24.一种服务器,包括判断单元,对进行隧道通信的第1信息处理装置和第2信息处理装置的其中一个是主叫端还是被叫端进行判断;隧道通信识别符接受单元,接受用于识别在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信的隧道通信识别符;地址决定单元,根据所述判断单元的判断结果和所述隧道通信识别符接受单元接受的隧道通信识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的所述第1信息处理装置的第1地址、以及所述第2信息处理装置的第2地址;以及地址输出单元,输出所述地址决定单元决定的所述第1地址和所述第2地址。
25.如权利要求24所述的服务器,其中,所述地址决定单元根据所述隧道通信识别符,决定对于所述通信对象的数据使用的一部分地址,并根据所述判断单元的判断结果,决定对于所述通信对象的数据使用的其他部分的地址。
26.如权利要求22至25任何一项所述的服务器,其中,所述地址决定单元通过从预先确定的多个地址中进行选择,从而决定对于所述通信对象的数据使用的至少一部分地址。
27.如权利要求17至25任何一项所述的服务器,其中,所述地址决定单元将所述第1地址和所述第2地址发送到所述第1信息处理装置和所述第2信息处理装置。
28.一种通信系统,包括权利要求17至25任何一项所述的服务器;第1信息处理装置,对于所述通信对象的数据使用所述第1地址来进行隧道通信;以及第2信息处理装置,对于所述通信对象的数据使用所述第2地址,与所述第1信息处理装置进行隧道通信。
29.一种服务器,包括地址一致信息接收单元,在大于等于两个的隧道通信中,接收地址一致信息,该地址一致信息是表示对于被密封的通信对象的数据使用的大于等于两个的地址为一致的信息;地址变更信息构成单元,构成作为与地址的变更有关的信息的地址变更信息,以解除所述地址的一致;以及地址变更信息发送单元,发送所述地址变更信息。
30.一种地址决定方法,包括地址决定步骤,根据识别第1信息处理装置的第1装置识别符、识别第2信息处理装置的第2装置识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的地址。
31.如权利要求30所述的地址决定方法,其中,还包括识别符接受步骤,接受所述第1装置识别符和/或所述第2装置识别符,在所述地址决定步骤中,使用在所述识别符接受步骤中接受的所述第1装置识别符和/或所述第2装置识别符,决定所述地址。
32.一种地址决定方法,包括判断步骤,对进行隧道通信的第1信息处理装置和第2信息处理装置的其中一个是主叫端还是被叫端进行判断;以及地址决定步骤,根据所述判断步骤的判断结果,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的地址。
33.一种地址决定方法,包括地址决定步骤,根据识别第1信息处理装置的第1装置识别符、识别第2信息处理装置的第2装置识别符、识别在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信的隧道通信识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的地址。
34.如权利要求33所述的地址决定方法,其中,还包括识别符接受步骤,接受所述第1装置识别符和/或所述第2装置识别符,在所述地址决定步骤中,使用所述识别符接受步骤中接受的所述第1装置识别符和/或所述第2装置识别符,决定所述地址。
35.如权利要求33或34所述的地址决定方法,其中,还包括隧道通信识别符接受步骤,接受所述隧道通信识别符,在所述地址决定步骤中,使用所述隧道通信识别符接受步骤中接受的所述隧道通信识别符,决定所述地址。
36.一种地址决定方法,包括判断步骤,对进行隧道通信的第1信息处理装置和第2信息处理装置的其中一个是主叫端还是被叫端进行判断;以及地址决定步骤,根据所述判断步骤的判断结果、识别在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信的隧道通信识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的地址。
37.如权利要求36所述的地址决定方法,其中,还包括隧道通信识别符接受步骤,接受所述隧道通信识别符,在所述地址决定步骤中,使用所述隧道通信识别符接受步骤中接受的所述隧道通信识别符,决定所述地址。
38.一种地址变更方法,用于与大于等于两个的通信目的地的装置进行隧道通信的通信源的信息处理装置,该方法包括检测步骤,检测在所述大于等于两个的隧道通信中对于被密封的各通信对象的数据所使用的大于等于两个的地址是否一致;以及地址变更步骤,在所述检测步骤中检测出大于等于两个的地址为一致的情况下,变更对于所述通信对象的数据使用的地址。
39.一种地址变更方法,用于与通信目的地的装置进行隧道通信的通信源的信息处理装置,该方法包括地址变更信息接收步骤,接收作为与地址的变更有关的信息的地址变更信息;以及地址变更步骤,根据所述地址变更信息,变更对于所述通信对象的数据使用的地址。
40.一种地址变更方法,用于与大于等于两个的通信目的地的装置进行隧道通信的通信源的信息处理装置,该方法包括检测步骤,检测在所述大于等于两个的隧道通信中对于被密封的各通信对象的数据所使用的大于等于两个的地址是否一致;地址一致信息发送步骤,在所述检测步骤中检测出大于等于两个的地址为一致的情况下,发送作为表示地址一致的信息的地址一致信息;地址变更信息接收步骤,接收作为与地址的变更有关的信息的地址变更信息;以及地址变更步骤,根据地址变更信息,变更对于所述通信对象的数据使用的地址。
41.一种地址变更方法,包括地址一致信息接收步骤,在大于等于两个的隧道通信中,接收作为表示对于被密封的通信对象的数据使用的大于等于两个的地址为一致的信息的地址一致信息;地址变更信息构成步骤,构成作为与地址的变更有关的信息的地址变更信息,以解除所述地址的一致;以及地址变更信息发送步骤,发送所述地址变更信息。
42.一种程序,用于使计算机执行地址决定步骤,即,根据识别第1信息处理装置的第1装置识别符和识别第2信息处理装置的第2装置识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的地址。
43.如权利要求42所述的程序,其中,还使计算机执行识别符接受步骤,即,接受所述第1装置识别符和/或所述第2装置识别符,在所述地址决定步骤中,使用所述识别符接受步骤中接受的所述第1装置识别符和/或所述第2装置识别符,决定所述地址。
44.一种程序,用于使计算机执行以下步骤判断步骤,对进行隧道通信的第1信息处理装置和第2信息处理装置的其中一个是主叫端还是被叫端进行判断;以及地址决定步骤,根据所述判断步骤的判断结果,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的地址。
45.一种程序,用于使计算机执行地址决定步骤,即,根据识别第1信息处理装置的第1装置识别符、识别第2信息处理装置的第2装置识别符、识别在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信的隧道通信识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的地址。
46.如权利要求45所述的程序,其中,还使计算机执行识别符接受步骤,即,接受所述第1装置识别符和/或所述第2装置识别符,在所述地址决定步骤中,使用所述识别符接受步骤中接受的所述第1装置识别符和/或所述第2装置识别符,决定所述地址。
47.如权利要求45或46所述的程序,其中,还使计算机执行隧道通信识别符接受步骤,即,接受所述隧道通信识别符,在所述地址决定步骤中,使用所述隧道通信识别符接受步骤中接受的所述隧道通信识别符,决定所述地址。
48.一种程序,用于使计算机执行以下步骤判断步骤,对进行隧道通信的第1信息处理装置和第2信息处理装置的其中一个是主叫端还是被叫端进行判断;以及地址决定步骤,根据所述判断步骤的判断结果、识别在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信的隧道通信识别符,决定在所述第1信息处理装置和所述第2信息处理装置之间进行的隧道通信中对于被密封的通信对象的数据使用的地址。
49.如权利要求48所述的程序,其中,还使计算机执行隧道通信识别符接受步骤,即,接受所述隧道通信识别符,在所述地址决定步骤中,使用所述隧道通信识别符接受步骤中接受的所述隧道通信识别符,决定所述地址。
50.一种程序,使计算机执行与大于等于两个的通信目的地的装置进行隧道通信的通信源的信息处理装置中的处理,该程序包括检测步骤,检测在所述大于等于两个的隧道通信中对于被密封的各通信对象的数据使用的大于等于两个的地址是否一致;以及地址变更步骤,在所述检测步骤中检测出大于等于两个的地址为一致的情况下,变更对于所述通信对象的数据使用的地址。
51.一种程序,使计算机执行与大于等于两个的通信目的地的装置进行隧道通信的通信源的信息处理装置中的处理,该程序包括地址变更信息接收步骤,接收作为与地址的变更有关的信息的地址变更信息;以及地址变更步骤,根据所述地址变更信息,变更对于所述通信对象的数据使用的地址。
52.一种程序,使计算机执行与大于等于两个的通信目的地的装置进行隧道通信的通信源的信息处理装置中的处理,该程序包括检测步骤,检测在所述大于等于两个的隧道通信中对于被密封的各通信对象的数据使用的大于等于两个的地址是否一致;地址一致信息发送步骤,在所述检测步骤中检测出大于等于两个的地址为一致的情况下,发送作为表示地址一致的信息的地址一致信息;地址变更信息接收步骤,接收作为与地址的变更有关的信息的地址变更信息;以及地址变更步骤,根据所述地址变更信息,变更对于所述通信对象的数据使用的地址。
53.一种程序,使计算机执行以下步骤地址一致信息接收步骤,接收地址一致信息,该信息是在大于等于两个的隧道通信中,表示对于被密封的通信对象的数据使用的大于等于两个的地址为一致的信息;地址变更信息构成步骤,构成作为与地址的变更有关的信息的地址变更信息;以及地址变更信息发送步骤,发送所述地址变更信息。
全文摘要
一种信息处理装置,作为与通信目的地的装置进行隧道通信的通信源的第1信息处理装置(1),它包括隧道通信单元(11),将通信对象的数据密封而进行隧道通信;识别符接受单元(12),接受用于识别通信目的地的装置的通信目的地装置识别符;识别符存储单元(13),存储用于识别第1信息处理装置(1)的通信源装置识别符;以及地址决定单元(14),根据通信目的地装置识别符和通信源装置识别符,决定对于通信对象的数据使用的地址。根据这样的结构,提供可决定在隧道通信中对于被密封的通信对象的数据使用的地址的信息处理装置。
文档编号H04L12/46GK1930838SQ200580008038
公开日2007年3月14日 申请日期2005年1月19日 优先权日2004年1月30日
发明者前川肇, 池田巧 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1