网络系统、通信装置、通信方法、及通信程序的制作方法

xiaoxiao2020-7-22  9

专利名称:网络系统、通信装置、通信方法、及通信程序的制作方法
技术领域
本发明涉及具备能够经由网络相互连接的多个通信装置和服务器装置的网络系统、通信装置、通信方法、及通信程序,特别涉及对应于一方的通信装置的呼唤,通信装置彼此能够经由在服务器装置中生成的房间来交换数据的网络系统、通信装置、通信方法、以及通信程序。
背景技术
在现有的利用IP (Internet Protocol,因特网协议)连接的聊天系统中,参加聊天的每一个通信装置需要同时起动聊天应用来进行IP连接。更具体地,希望与其它的通信装置进行IP连接的用户需要取得该其它的通信装置的识别信息。例如,属于同一组的每一个用户,通过使用自身的通信装置进入服务器上的同一聊天室来交换彼此的识别信息。因此,呼唤IP连接的一侧的通信装置的用户,需要在服务器上生成用于交换彼此的识别信息的房间,并且呼叫对方用户,或对对方用户传递房间名。此外,通信装置的用户为了取得相互的状态(request),每个通信装置必须通过起动通信用的应用而处于连接于网络的状态。例如,作为能够连接于因特网的通信装置彼此间的直接的数据(消息)交换系统, 已知P2P (Peer to Peer,端对端)系统。在这样的P2P系统中,通信装置的用户需要通过使用电话、邮件或与对方用户会面,直接决定P2P通信的开始预定时刻。此外,需要相互把握P2P通信用的识别信息。而且,在开始预定时刻前,各个用户需要在将通信装置连接到网络(因特网)后,任一方或双方的用户经由通信装置开始P2P通信。而且,为了消除聊天系统(P2P通信)中的处理的麻烦,需要经由专用的服务器(聊天服务器),或利用邮件系统,或进而利用以语音通信用(通话用)的通信系统获得的信息 (主叫者信息等),对催促向聊天服务器(聊天室)访问的邀请消息、聊天系统需要的信息进行交换。再有,作为聊天系统所需要的信息,能够举出“IP地址”、“自终端的状态(是否处于静音模式等)”、“用户的状态(是否在会议中、是否在利用火车、公共汽车等的不能进行通话的交通工具等)”、“用户的意向(对于聊天的呼唤的响应)”等。作为消除直接数据交换系统所需要的处理的麻烦的技术,例如在日本特开 2004-199134号公报(专利文献1)中公开有聊天系统的技术。根据日本特开2004-199134 号公报(专利文献1),聊天服务器在新开设聊天室时,使用户输入要催促进入该聊天室的用户的电子邮件地址,或从预先注册的用户信息中选择要催促进入该聊天室的用户的电子邮件地址,在聊天室开设后,向电子邮件地址发送聊天室的开设通知邮件。在聊天室的拥有者的计算机和其它用户的计算机之间,即使没有在能够共有该聊天室的状态下相互连接的情况下,也能对该用户通知聊天室的开设,能够积极地催促用户进入聊天室而缩短无用的等待时间。此外,在日本特开2002-278903号公报(专利文献2)中,公开有信息处理装置。根据日本特开2002-278903号公报(专利文献2),端对端通信中的通信连接以如下方式确立,即从希望通信的例如个人计算机,将附加有个人计算机的IP地址的电子邮件向作为希望的通信目的地的例如其它个人计算机发送,其它的个人计算机对该电子邮件进行开封,取得在电子邮件附加的IP地址,由此确立通信连接。此外,在日本特开2003-91494号公报(专利文献3)中,公开有聊天系统。根据日本特开2003-91494号公报(专利文献3),在使便携式电话机连接到聊天服务器而在便携式电话机之间进行聊天的聊天系统中,对没有与聊天服务器连接的便携式电话机发送催促向聊天服务器的连接(参加聊天)的电子邮件(聊天邀请邮件)。当接收了聊天邀请邮件的便携式电话机的用户承诺向聊天服务器的连接(参加聊天)时,便携式电话机自动地连接到聊天服务器,成为能够聊天的状态。此外,在日本特开2002-132694号公报(专利文献4)中,公开有聊天系统。根据日本特开2002-132694号公报(专利文献4),如果从便携式电话机对服务器通知希望聊天的对方的便携式电话号码而请求聊天时,服务器对应地向希望聊天的对方的便携式电话发送聊天请求。接收到聊天请求的对方根据自身情况进行响应。如果有来自对方的请求许可的话,从服务器向请求侧发送请求许可,对参加者全员发送参加者名单,确立聊天模式。当服务器接收到来自参加者的消息时,服务器将该消息向参加者全员发送,在各参加者的便携式电话的显示部显示消息的内容。对方用户能在中途参加聊天。此外,在日本特开2003-174520号公报(专利文献5)中,公开有便携式通信终端。 根据日本特开2003-174520号公报(专利文献5),便携式电话被设定为不使振铃声鸣响的静音模式。当便携式电话的用户向另一个便携式电话呼出(outgoing call)时,另一个便携式电话通过振动器等对其用户通知呼入(incoming cal 1),取得呼出侧的便携式电话的发信电话号码信息,自动切断呼入。便携式电话使用上述发信电话号码信息,将事先注册或制作的消息自动以聊天邮件向呼出侧的便携式电话发送。便携式电话起动通常的聊天邮件工作,之后,在呼出侧、被呼侧的双方的便携式电话中,反复进行聊天邮件的接收和发送,进行文字的会话。此外,在日本特开2004-247862号公报(专利文献6)中,公开有便携式电话和便携式电话系统。根据日本特开2004-247862号公报(专利文献6),在经由无线通信网进行无线通信的便携式电话中,具有设定静音模式的单元;将静音模式的设定信息向基站发送的单元;在通信对方的便携式电话设定为静音模式的情况下从基站接收通信对方的静音模式设定信息的单元;在接收静音模式设定信息的情况下变更通信模式的单元;存储通信对方的姓名、电话号码、电子邮件地址的存储单元;以及根据电话号码检索电子邮件地址的检索单元。此外,在日本特开2006-140664号公报(专利文献7)中,公开有便携式电话终端和便携式电话通信系统。根据日本特开2006-140664号公报(专利文献7),用户针对通信对方的A、B、C,事先在电话簿存储器的符号的发信优先度的栏中注册发信时的多个通信功能的优先度。而且,在发信时,当用户指定A进行发信操作时,以对A的发信优先度“TV电话一声音电话一聊天一邮件”的顺序,自动地进行这些通信功能的起动和地址设定和发信。此外,在日本特开2007-96486号公报(专利文献8)中,公开了移动通信方式选择方法和在用于该方法的移动通信终端装置。根据日本特开2007-96486号公报(专利文献 8),从呼出侧便携式电话终端向被呼侧便携式电话终端发送与语音通信相关的呼出信号和显示用的消息。被呼侧便携式电话终端当接收到呼出时,再生振铃声并且在显示画面中自动显示显示用消息。被呼者基于该显示用消息,判断是对该呼入以语音通信进行接收还是以文字聊天进行接收,按下声音模式选择键或文字会话模式选择键。当按下文字会话模式选择键时,被呼侧便携式电话终端对呼出侧便携式电话终端发送表示文字会话模式选择的自动声音消息之后,开始文字聊天工作。然后,主叫者在听到该自动声音消息之后,当按下文字会话模式选择键时,呼出侧便携式电话终端也开始文字聊天的工作。现有技术文献专利文献
专利文献1 日本特开2004-199134号公报; 专利文献2 日本特开2002-278903号公报; 专利文献3 日本特开2003-91494号公报; 专利文献4 日本特开2002-132694号公报; 专利文献5 日本特开2003-174520号公报; 专利文献6 日本特开2004-M7862号公报; 专利文献7 日本特开2006-140664号公报; 专利文献8 日本特开2007-96486号公报。

发明内容
发明要解决的问题
像这样已知许多在进行P2P通信时需要的数据交换相关的技术。可是,在P2P通信中, 在P2P通信的呼叫之后难以中断P2P通信的开始。即,呼叫侧的通信装置的用户当一旦进行P2P通信的呼叫时,不能够容易地中止P2P通信。本发明正是为了解决这样的问题而完成的,其目的在于提供一种能够在P2P通信的呼叫后容易地中断P2P通信的开始的网络系统、通信装置、通信方法、以及通信程序。用于解决课题的方案
按照本发明的一个方面,提供一种网络系统,其具备第1和第2通信装置和服务器装置。第1通信装置包含第1通信接口,经由网络在与第2通信装置和服务器装置之间发送接收数据;第1存储器,储存用于特别指定第1和第2通信装置的第1和第2识别信息;第 1生成部,基于第1识别信息和第2识别信息的至少任一个来生成房间名;以及第1通信控制部,使用第1通信接口,基于第2识别信息向第2通信装置连接,并且将生成请求向服务器装置发送,生成请求用于生成用于第1和第2通信装置交换信息的具有房间名的房间。第 1通信控制部对应于来自外部的第1指令,使用第1通信接口,将用于删除具有房间名的房间的删除请求向服务器装置发送。服务器装置包含服务器通信接口,经由网络在与第1和第2通信装置之间发送接收数据;房间生成部,对应于来自第1通信装置的生成请求,生成具有房间名的房间;以及房间删除部,对应于来自第1通信装置的删除请求,删除具有房间名的房间。第2通信装置包含第2通信接口,经由网络在与第1通信装置和服务器装置之间发送接收数据;第2存储器,储存第1和第2识别信息;第2生成部,在受理来自第1通信装置的连接时,基于第1和第2识别信息的至少任一个生成房间名;第2通信控制部,使用第2通信接口,向服务器装置查询是否存在具有房间名的房间;以及输入器件,在房间存在的期间,受理来自外部的第2指令。第2通信控制部对应于第2指令,使用第2通信接口, 访问具有房间名的房间。按照本发明的另一个方面,提供一种通信装置。通信装置具备通信接口,经由网络在与其它的通信装置和服务器装置之间发送接收数据;存储器,储存用于特别指定通信装置和其它的通信装置的第1和第2识别信息;生成部,基于第1识别信息和第2识别信息的至少任一个来生成房间名;以及通信控制部,使用通信接口,基于第2识别信息向其它的通信装置连接,并且将生成请求向服务器装置发送,生成请求用于生成用于通信装置和其它的通信装置交换信息的具有房间名的房间。通信控制部对应于来自外部的第1指令,使用通信接口,将用于删除具有房间名的房间的删除请求向服务器装置发送。优选生成部在受理了来自其它的通信装置的连接时,基于第1和第2识别信息的至少任一个来生成房间名。通信控制部使用通信接口,向服务器装置查询是否存在具有房间名的房间。通信装置还具备输入器件,在房间存在的期间,受理来自外部的第2指令。 通信控制部对应于第2指令,使用通信接口访问具有房间名的房间。按照本发明另的一个方面,提供一种通信装置。通信装置具备通信接口,经由网络在与其它的通信装置和服务器装置之间发送接收数据;存储器,储存用于特别指定通信装置和其它通信装置的第1和第2识别信息;生成部,在受理了来自其它的通信装置的连接时,基于第1和第2识别信息的至少任一个来生成房间名;通信控制部,使用通信接口,向服务器装置查询是否存在具有房间名的房间;以及输入器件,在房间存在的期间,受理来自外部的第2指令。通信控制部对应于第2指令,使用通信接口访问具有房间名的房间。 优选来自其它通信装置的连接是电话的来电。通信装置还具备通知部,在房间存在的期间,向外部进行第1通知,在房间不存在的期间,向外部进行第2通知。输入器件在房间不存在时,从外部受理用于响应电话的来电的第3指令。通信控制部对应于第3指令, 为了与其它的通信装置进行通话而控制通信接口。按照本发明的另一个方面,提供一种通信装置中的通信方法,用于通信装置与其它的通信装置进行通信。通信装置包含处理器;通信接口,经由网络在与其它的通信装置和服务器装置之间发送接收数据;以及存储器,储存用于特别指定通信装置和其它的通信装置的第1和第2识别信息。通信方法包含处理器基于第1识别信息和第2识别信息的至少任一个来生成房间名的步骤;处理器使用通信接口,基于第2识别信息向其它的通信装置进行连接的步骤;处理器使用通信接口,将生成请求向服务器装置发送的步骤,生成请求用于生成用于通信装置和其它的通信装置交换信息的具有房间名的房间;以及处理器对应于来自外部的第1指令,使用通信接口,将用于删除具有房间名的房间的删除请求向服务器装置发送的步骤。按照本发明的另一个方面,提供一种通信装置中的通信方法,用于通信装置与其它的通信装置进行通信。通信装置包含处理器;通信接口,经由网络在与其它的通信装置和服务器装置之间发送接收数据;以及存储器,储存用于特别指定通信装置和其它通信装置的第1和第2识别信息。通信方法包含处理器在受理了来自其它的通信装置的连接时, 基于第1和第2识别信息的至少任一个来生成房间名的步骤;处理器使用通信接口,向服务器装置查询是否存在具有房间名的房间的步骤;存储器在房间存在的期间,受理来自外部的第2指令的步骤;以及处理器对应于第2指令,使用通信接口访问具有房间名的房间的步马聚ο按照本发明的另一个方面,提供一种通信程序,用于使通信装置与其它的通信装置进行通信。通信装置包含处理器;通信接口,经由网络在与其它的通信装置和服务器装置之间发送接收数据;以及存储器,储存用于特别指定通信装置和其它的通信装置的第1 和第2识别信息。通信程序使处理器执行如下步骤基于第1识别信息和第2识别信息的至少任一个生成房间名的步骤;使用通信接口,基于第2识别信息向其它的通信装置进行连接的步骤;使用通信接口,将生成请求向服务器装置发送的步骤,生成请求用于生成用于通信装置和其它的通信装置交换信息的具有房间名的房间;以及对应于来自外部的第1指令,使用通信接口,将用于删除具有房间名的房间的删除请求向服务器装置发送的步骤。按照本发明的另一个方面,提供一种通信程序,用于使通信装置与其它的通信装置进行通信。通信装置包含处理器;通信接口,经由网络在与其它的通信装置和服务器装置之间发送接收数据;以及存储器,储存用于特别指定通信装置和其它通信装置的第1和第2识别信息。通信程序使处理器执行如下步骤在受理来自其它的通信装置的连接时,基于第1和第2识别信息的至少任一个来生成房间名的步骤;使用通信接口,向服务器装置查询是否存在具有房间名的房间的步骤;在房间存在的期间,受理来自外部的第2指令的步骤;以及对应于第2指令,使用通信接口访问具有房间名的房间的步骤。发明的效果
如上所述,根据本发明,提供一种能够在P2P通信的呼叫后容易地中断P2P通信的开始的网络系统、通信装置、通信方法、以及通信程序。


图1是表示本实施方式的网络系统的整体结构的概略图。图2是表示网络系统中的工作概要的时序图。图3是表示网络系统中的连接过程的示意图。图4是表示便携式电话的概观的示意图。图5是表示便携式电话的硬件结构的框图。图6是表示地址簿数据和自终端数据和其它终端的IP地址数据和自终端的IP地址数据的示意图。图7是表示匹配服务器400的硬件结构的框图。图8A是表示房间管理表的数据结构的第1示意图。图8B是表示房间管理表的数据结构的第2示意图。图9是表示网络系统的功能结构的框图。图10是表示在匹配服务器和第1便携式电话及第2便携式电话之间发送接收的消息(命令)的一例的示意图。图11是表示便携式电话的通信处理的处理过程的流程图。图12是表示便携式电话的呼出处理的处理过程的流程图。图13是表示便携式电话的TEL呼出处理的处理过程的流程图。图14是表示便携式电话的P2P呼出处理的处理过程的流程图。图15是表示便携式电话的呼入处理的处理过程的流程图。
图16是表示便携式电话的TEL呼入处理的处理过程的流程图。图17是表示便携式电话的P2P呼入处理的处理过程的流程图。图18是表示匹配服务器的响应处理的处理过程的流程图。
具体实施例方式以下,参照附图,针对本发明的实施方式进行说明。在以下的说明中,针对同一部件赋予同一符号。它们的名称和功能也相同。因此,不反复进行针对它们的详细的说明。此外,在以下将便携式电话100作为“通信装置”的代表例进行说明。但是,通信装置也可以是个人计算机、汽车导航装置(Satellite navigation system),PND(Personal Navigation Device,个人导航装置)、PDA (Personal Digital Assistance,个人数字助理) 等的其它信息通信设备。<网络系统1的整体结构>
首先,针对网络系统1的整体结构进行说明。图1是表示本实施方式的网络系统1的整体结构的概略图。参照图1,网络系统1包含便携式电话100A、100B、100C ;匹配服务器 400 ;因特网(第1网络)500 ;以及通信公司网(第2网络)700。此外,本实施方式的网络系统1包含汽车导航装置200,搭载在车辆250 ;以及个人计算机(PC:PerSonal Computer) 300。再有,为了容易说明,在以下针对本实施方式的网络系统1包含第1便携式电话 100A、第2便携式电话100B、第3便携式电话100C的情况进行说明。此外,在说明便携式电话100A、100B、100C各自共同的结构、功能时,将其也总称为便携式电话100。而且,在说明便携式电话100A、100B、100C、汽车导航装置200、个人计算机300的各自共同的结构、功能时,将其也总称为通信装置。便携式电话100构成为能够连接到通信公司网700。汽车导航装置200构成为能够连接到因特网500。个人计算机300构成为能够经由LAN(Local Area Network,局域网) 350,WAN (Wide Area Network,广域网)连接到因特网500。匹配服务器400构成为能够连接到因特网500。更具体地,第1便携式电话100A、第2便携式电话100B、第3便携式电话100C、汽车导航装置200、以及个人计算机300能够经由通信公司网700、因特网500而相互连接, 能够相互进行数据的发送接收。此外,在便携式电话100和汽车导航装置200和个人计算机300中,分配用于特别指定自终端的识别信息(例如电话号码、邮件地址、IP (Internet Protocol,因特网协议)地址等)。即,便携式电话100和汽车导航装置200和个人计算机 300能够在内部的记录介质中记录其它的通信装置的识别信息,能够基于该识别信息经由通信公司网700、因特网500等与该其它通信装置进行数据的发送接收。再有,本实施方式的便携式电话100和汽车导航装置200和个人计算机300利用被分配的IP地址,与其它通信装置进行数据的发送接收。在这里,各通信装置在访问匹配服务器400时,即各通信装置访问因特网时,通过匹配服务器400或者其它未图示的服务器装置等而被分配IP地址。IP地址的分配处理的细节是公知的,因此在这里不重复进行说明。此外,本实施方式的便携式电话100、汽车导航装置200、个人计算机300通过利用被分配给自身的IP地址,能够直接相互经由网络进行数据的发送接收。即,本实施方式的网络系统1中包含的便携式电话100、汽车导航装置200、个人计算机300,能够构成所谓的 P2P (Pear to Pear,端对端)型的网络。<网络系统1的工作概要>
接着,针对本实施方式的网络系统1的工作概要进行说明。图2是表示网络系统1中的工作概要的时序图。图3是表示网络系统1中的连接过程的示意图。参照图2和图3, 本实施方式的各通信装置为了进行P2P型的数据发送接收,首先需要交换(取得)相互的IP 地址。然后,各通信装置在取得了相互的IP地址之后,基于IP地址通过P2P型的数据发送接收将消息、附加文件等向其它通信装置发送。在本实施方式中,针对在P2P通信的开始时,各个通信装置经由在匹配服务器400 生成的聊天室(以下,也仅称为房间。)对IP地址、消息、附加文件进行发送接收的情况进行说明。特别是在以下针对第1便携式电话100A生成新的聊天室,并且第1便携式电话100A 将第2便携式电话100B招待到该聊天室的情况进行说明。首先,第1便携式电话100A (图2中的终端A)从用户受理用于开始P2P通信的指令(步骤S001)。具体地,第1便携式电话100A的用户从地址簿选择P2P通信的对方通信装置(第2便携式电话100B),然后输入开始P2P的主旨的指令。于是,第1便携式电话100A 对第2便携式电话100B (图2中的终端B)打电话(步骤S002)。然后,第1便携式电话100A对匹配服务器400发送用于生成(开设)新房间的生成请求(步骤S003)。更具体地,第1便携式电话100A基于自身的电话号码和第2便携式电话100B的电话号码,基于规定的规则生成聊天室名(以下,仅称为房间名。)。第1便携式电话100A向匹配服务器400发送包含房间名的生成请求。匹配服务器400受理该包含房间名的生成请求,开设与该房间名对应的房间。更具体地,第1便携式电话100A在开设房间时,从匹配服务器400取得IP地址也可,预先从其它的服务器等取得IP地址也可。匹配服务器400在生成房间时,将房间名和第1便携式电话100A的识别信息(IP地址等)对应起来进行储存。从第1便携式电话100A接收了电话的第2便携式电话100B基于第1便携式电话 100A的电话号码和自身的便携式电话100B的电话号码,基于规定的规则生成房间名。像这样,在本实施方式的网络系统1中,构成为第1便携式电话100A和第2便携式电话100B 一起基于第1和第2便携式电话的电话号码,基于规定的规则生成房间名,由此第1和第2 便携式电话生成的房间名相同。但是,网络系统1只要以第1和第2便携式电话生成的房间名是相同的方式构成即可,不是基于第1和第2便携式电话的电话号码生成房间名的结构也可。第2便携式电话100B当生成房间名时,对匹配服务器400查询是否存在与该房间名对应的房间(步骤S004)。在匹配服务器400中存在与该房间名对应的房间的情况下,第 2便携式电话100B等待来自用户的进入(参加)房间的主旨的第2指令(步骤S005)。再有, 在此期间,第1便携式电话100A的用户等待第2便携式电话100B开始P2P通信。本实施方式的通信装置能够从用户受理中断P2P通信的指令,中断P2P通信的呼叫。具体地,当第1便携式电话100A的用户输入中止P2P通信的指令时(步骤S006),第1 便携式电话100A对匹配服务器400进行删除房间AB的请求(步骤S007)。像这样,在本实施方式的网络系统1中,在第2便携式电话100B进入房间AB之前,第1便携式电话100A 能够中断P2P通信。另一方面,当第2便携式电话100B的用户输入进入房间的指令时,第2便携式电话100B对匹配服务器400进行向房间AB的入室请求(参加请求)(步骤S008)。匹配服务器400受理入室请求,将第2便携式电话100B的识别信息和房间AB的房间名对应起来进
行注册。然后,当预先设定的数量的入室者进入房间AB时,匹配服务器400对第1便携式电话100A和第2便携式电话100B通知匹配处理成功的主旨。(步骤SO10)。S卩,匹配服务器400对第1便携式电话100A和第2便携式电话100B发送彼此的识别信息。第1便携式电话100A和第2便携式电话100B基于对方的识别信息,对彼此进行认证(步骤SO12)。当认证结束时,第1便携式电话100A和第2便携式电话100B开始P2P 通信(步骤S014)。当第1便携式电话100A对第2便携式电话100B发送切断P2P通信的主旨的消息时(步骤S016),第2便携式电话100B对第1便携式电话100A发送受理了切断请求的主旨的消息(步骤S018)。然后,第1便携式电话100A和第2便携式电话100B的P2P 通信结束。以下,针对用于实现这样的功能的结构进行详细叙述。<便携式电话100的硬件结构>
针对作为本实施方式的通信装置的一例的便携式电话100的硬件结构进行说明。图4 是表示本实施方式的便携式电话100的概观的示意图。图5是表示本实施方式的便携式电话100的硬件结构的框图。参照图4和图5,本实施方式的便携式电话100包含通信接口 101,在与外部的网络之间发送接收数据;TEL用通信接口 102 ;存储器103,存储程序、各种数据库;处理器 106 ;主显示器107 ;传声器108,被输入外部声音;扬声器109,输出声音;输入器件110,受理各种信息的输入;第1通知部111,对接收了来自外部的通信数据、通话信号的主旨的声音进行输出;以及第2通知部112,对接收了来自外部的通信数据、通话信号的主旨进行显示。再有,通信接口 101和TEL用通信接口 102例如由天线、信号处理电路等构成,两者通过同样的器件(通信接口 105)实现也可。本实施方式的主显示器107是由液晶面板、CRT构成的触摸面板。即,在本实施方式的便携式电话100中,在主显示器107的下侧(背侧)敷设有手写板119。由此,用户通过使用手写笔120等,能够经由手写板119对处理器106手写输入图形信息等。主显示器107 基于处理器106输出的数据,显示图像、文本。输入器件110通过键输入操作等从用户受理信息。例如,输入器件110包含TEL 按钮110A,用于受理通话或发出通话;P2P按钮110B,用于受理P2P通信或发出P2P通信; 地址簿按钮110D,调出地址簿数据;以及结束按钮110E,用于使各种处理结束。S卩,输入器件110在经由TEL用通信接口 102接收到P2P参加邀请邮件时,从用户能够选择地受理进入聊天室的指令、使邮件的内容显示的指令等。第1通知部111经由扬声器109等输出振铃声。或者第1通知部111具有振动功能。第1通知部111在呼入时、接收到P2P参加邀请邮件时,输出声音、或使便携式电话100 振动。
第2通知部112包含在来电时闪烁的TEL用LED (Light Emitting Diode,发光二极管)112A ;和在接收到P2P通信时闪烁的P2P用LEDl 12B。处理器106通过CPU (Central Processing Unit,中央处理器)等实现,控制便携式电话100的各部。例如,经由输入器件110从用户受理各种指令,经由通信接口 101、TEL 用通信接口 102、网络与外部的通信装置进行数据的发送接收。通信接口 101和TEL用通信接口 102或者通信接口 105将来自处理器106的通信数据变换为通信信号,将该通信信号经由未图示的天线进行发送。通信接口 101和TEL用通信接口 102或者通信接口 105将经由天线接收的通信信号变换为通信数据,将该通信数据对处理器106输入。存储器103通过作为工作存储器而发挥功能的RAM (Random Access Memory,随机存储器)、储存控制程序等的ROM (Read Only Memory,只读存储器)、存储图像数据等的硬盘等来实现。存储器103具有各种工作存储器103A。存储器103的工作存储器103A包含储存发信者的电话号码的RCVTELN0区域;储存选择的地址的存储器No的SEL区域;以及储存生成的房间名的R00MNAME区域。图6是表示存储器103存储的数据的示意图。更具体地,图6 (A)是表示存储器 103存储的地址簿数据10 的示意图。图6(B)是表示存储器103存储的自终端数据103C 的示意图。图6 (C)是表示存储器103存储的自终端的IP地址数据103D和自终端的IP 地址数据103E的示意图。参照图6(B),地址簿数据(AdrDB[])10;3B按每个目的地(其它的通信装置)将存储器No对应起来。而且,地址簿数据1(X3B按每个目的地,将姓名、电话号码、邮件地址、昵称等相互对应起来进行储存。参照图6 (C),自终端数据(MyAdr) 103C储存自终端的用户的姓名、自终端的电话号码、自终端的邮件地址、昵称等。参照图6(D)其它终端的IP地址数据(HIS_IPADR) 103D储存其它终端的IP地址。 自终端的IP地址数据(MY_IPADR) 103E储存自终端的IP地址。<匹配服务器400的硬件结构>
接着,针对本实施方式的匹配服务器400的硬件结构进行说明。图7是表示本实施方式的匹配服务器400的硬件结构的框图。参照图7,本实施方式的匹配服务器400包含相互以内部总线408连接的CPU405、存储器406、固定盘407、服务器通信接口 409。存储器406存储各种信息,例如临时储存在CPU405的程序执行中所需要的数据。 固定盘407存储CPU405执行的程序、数据库。CPU405是控制匹配服务器400和邮件服务器 600的各要素,实施各种运算的装置。 服务器通信接口 409将CPU405输出的数据向电信号变换并向外部发送,将从外部接收的电信号变换为数据并输入到CPU405。具体地,服务器通信接口 409将来自CPU405 的数据经由因特网500、通信公司网700等对便携式电话100、汽车导航装置200、个人计算机300发送。而且,将经由因特网500、通信公司网700等从便携式电话100、汽车导航装置 200、个人计算机300接收到的数据对CPU405输入。 在这里,针对在存储器406或固定盘407中存储的数据进行说明。图8A是表示在匹配服务器400的存储器406或固定盘407中存储的房间管理表406A的数据结构的第1示意图,图8B是表示在匹配服务器400的存储器406或固定盘407中存储的房间管理表 406A的数据结构的第2示意图。参照图8A和图8B,房间管理表406A按照每个房间,将房间名和进入了该房间的通信装置的识别信息对应起来进行储存。例如,在某个时刻,参照图8A,在匹配服务器400中生成有具有房间名AB的聊天室、具有房间名CD的聊天室、具有房间名EF的聊天室、具有房间名GH的聊天室。在本实施方式中,房间名AB是通信装置A基于通信装置A的电话号码和通信装置 B的电话号码决定的。房间名CD是通信装置C基于通信装置C的电话号码和通信装置D的电话号码决定的。房间名EF是通信装置E基于通信装置E的电话号码和通信装置F的电话号码决定的。房间名GH是通信装置G基于通信装置G的电话号码和通信装置H的电话号码决定的。而且,由于通信装置A进入具有房间名AB的聊天室,所以房间管理表406A将通信装置A的IP地址与房间名AB对应起来进行储存。由于通信装置C进入具有房间名⑶的聊天室,所以房间管理表406A将通信装置C的IP地址与房间名⑶对应起来进行储存。由于通信装置E进入具有房间名EF的聊天室,所以房间管理表406A将通信装置E的IP地址与房间名EF对应起来进行储存。由于通信装置G进入具有房间名GH的聊天室,所以房间管理表406A将通信装置G的IP地址与房间名GH对应起来进行储存。当通信装置B新进入具有房间名AB的聊天室时,参照图8B,房间管理表406A与房间名AB对应起来,储存通信装置B的IP地址。例如,在匹配服务器400中,在第1便携式电话100A请求新的聊天室的生成时(图 2中的步骤S002),根据生成请求取得房间名,在房间管理表406A中将该房间名与第1便携式电话100A的IP地址对应起来进行储存。之后,在第2便携式电话100B对匹配服务器 400请求进入聊天室时(图2中的步骤S008),CPU405在房间管理表406A中将该房间名与第2便携式电话100B的IP地址对应起来进行储存。然后,当与该房间名对应的IP地址的个数达到预先设定的个数时,或者当从生成该房间起经过预先设定的时间时,CPU405从房间管理表406A读出与该房间名对应的第1 便携式电话100A的IP地址、第2便携式电话100B的IP地址。CPU405将第1便携式电话 100A的IP地址向第2的各通信装置发送,将第2便携式电话100B的IP地址向第1便携式电话100A发送。<网络系统1的功能结构>
图9是表示本实施方式的网络系统1的功能结构的框图。参照图9,本实施方式的网络系统1包含第1便携式电话100A、第2便携式电话100B、因特网500、匹配服务器400。第1便携式电话100A包含第1通信接口 101-1、第1生成部1061-1、第1通信控制部1062-1、第1存储器103-1、第1输入器件110-1。第2便携式电话100B包含第2通信接口 101-2、第2生成部1061-2、第2通信控制部1062-2、第2存储器103-2、第2输入器件110-2。匹配服务器400包含服务器通信接口 409、房间生成部4051、房间进入部4052、 房间删除部4053、存储器406。(匹配服务器400的功能)
首先,针对匹配服务器400具有的功能进行说明。如上所述,存储器406存储房间管理表 406A。服务器通信接口 409经由因特网500、通信公司网700,与第1便携式电话100A、 第2便携式电话100B进行数据的发送接收。例如,服务器通信接口 409从第1便携式电话 100A接收用于生成新房间的生成请求、用于删除房间的删除请求等。此外,服务器通信接口 409从第2便携式电话100B接收用于查询房间是否存在的检索请求、用于进入房间的入室请求等。图10是表示在匹配服务器400和第1便携式电话100A及第2便携式电话100B 之间发送接收的消息(命令)的一例的示意图。参照图10,生成请求是用于请求房间的生成的消息,命令名是“RM_CREATE”。第1便携式电话100A作为生成请求,对第1便携式电话 100A的IP地址与生成的房间的房间名进行发送。匹配服务器400受理生成请求,以后述方式生成与房间名对应的新的房间。匹配服务器400对第1便携式电话100A返回表示房间的生成是否成功的消息。检索请求是用于请求房间的检索的消息,命令名是“RM_SEARCH”。第2便携式电话 100A作为检索请求,对第1便携式电话100A的IP地址与检索的房间名进行发送。匹配服务器400受理检索请求,以后述的方式判断在房间管理表406中是否存储有房间名。匹配服务器400返回表示具有房间名的房间是否存在的消息。删除请求是用于请求房间的删除的消息,命令名是“RM_DELETE”。第1便携式电话 100A作为删除请求,对第1便携式电话100A的IP地址与删除的房间的房间名进行发送。 匹配服务器400受理删除请求,从房间管理表406A删除与房间名对应的房间。匹配服务器 400返回表示房间的删除是否成功的消息。入室请求是用于进入房间的消息,命令名是“RM_ENTRY”。第2便携式电话100A 作为入室请求,对第2便携式电话100A的IP地址与进入的房间名进行发送。匹配服务器 400受理入室请求,将第2便携式电话100B的IP地址与房间名对应起来储存在房间管理表 406A中。匹配服务器400返回表示进入房间是否成功的消息。返回图9,房间生成部4051和房间进入部4052和房间删除部4053,是匹配服务器 400的CPU405执行在存储器406、固定盘407等中存储的程序,通过控制图7表示的各硬件而发挥的功能。例如,CPU405具有的各功能,是通过CPU405将在固定盘407中存储的程序暂时读出到存储器406,一边从存储器406读出该程序一边依次执行而实现的。房间生成部4051从第2便携式电话100B经由服务器通信接口 409受理生成请求。房间生成部4051对应于生成请求,生成具有在该生成请求中包含的房间名的新的房间。即,房间生成部4051将该房间名和第1便携式电话100A的IP地址对应起来,储存在房间管理表406A中。房间进入部4052从第2便携式电话100B经由服务器通信接口 409,受理具有房间名的聊天室是否存在的查询。房间进入部4052判断该房间名是否储存在房间管理表406A 中。房间进入部4052经由服务器通信接口 409,将判断结果向第2便携式电话100B发送。此外,房间进入部4052从第2便携式电话100B经由服务器通信接口 409,受理向聊天室的入室请求。房间进入部4052对应于入室请求,与在入室请求中包含的房间名对应起来,将第2便携式电话100B的IP地址储存在房间管理表406A中。房间进入部4052当满足与该房间相关的规定条件时,对进入了该房间的各通信装置发送进入了该房间的其它通信装置的IP地址。再有,规定的条件例如相当于与房间名对应起来的IP地址的个数达到预先设定的个数、或相当于从生成房间起经过预先设定的时间等。房间删除部4053从第1便携式电话100A经由服务器通信接口 409,受理具有房间名的聊天室的删除请求。房间删除部4053对应于删除请求,删除房间管理表406A的与该房间名相关的数据、或使房间管理表406A的与该房间名对应的删除标签等为ON。(第1便携式电话100A的功能)
接着,针对第ι便携式电话100A具有的功能进行说明。第1通信接口 101-1通过第1 便携式电话100A的通信接口 101或者TEL用通信接口 102(或者通信接口 105)而实现。第 1存储器103-1通过第1便携式电话100A的存储器103实现。第1输入器件110-1通过第 1便携式电话100A的输入器件110实现。第1生成部1061-1和第1通信控制部1062-1, 是通过第1便携式电话100A的处理器106执行在存储器103中存储的程序,控制图5表示的各硬件而发挥的功能。第1存储器103-1储存用于特别指定第1便携式电话100A的第1识别信息(电话号码、邮件地址、IP地址等)和用于特别指定第2便携式电话100B的第2识别信息(电话号码、邮件地址、IP地址等)。更具体地,第1存储器103-1存储地址簿数据103B、自终端数据 103C、自终端的IP地址数据103D、自终端的IP地址数据103E等。第1生成部1061-1经由第1输入器件110-1从用户受理用于开始P2P通信的开始指令。更具体地,用户从地址簿选择P2P通信的对方通信装置,输入开始P2P通信的主旨。 即,开始指令包含地址簿的存储器No.等。第1生成部1061-1对应于开始指令,基于自身的电话号码和其它终端(第2便携式电话100B)的电话号码,生成新房间名。第1通信控制部1062-1使用第1通信接口 101_1,将生成新聊天室的生成请求向匹配服务器400发送。然后,第1通信控制部1062-1使用第1通信接口 101-1,基于第2便携式电话100B的电话号码,经由通信公司网700向第2便携式电话100B打电话(呼出)。此外,第1通信控制部1062-1经由第1输入器件110-1,受理来自用户的中断P2P通信的连接的指令,将用于删除(关闭)与房间名对应的房间的删除指令经由第1通信接口 101-1向匹配服务器400发送。(第2便携式电话100B的功能)
接着,针对第2便携式电话100B具有的功能进行说明。第2通信接口 101-2通过第2 便携式电话100B的通信接口 101或者TEL用通信接口 102(或者通信接口 105)而实现。第 2存储器103-2通过第2便携式电话100B的存储器103实现。第2输入器件110-2通过第 2便携式电话100B的输入器件110实现。第2生成部1061-2和第2通信控制部1062-2, 是通过第2便携式电话100B的处理器106执行在存储器103中存储的程序,控制图5表示的各硬件而发挥的功能。第2存储器103-2储存用于特别指定第2便携式电话100B的第2识别信息(电话号码、邮件地址、IP地址等)和用于特别指定第1便携式电话100A的第1识别信息(电话号码、邮件地址、IP地址等)。更具体地,第1存储器103-1存储地址簿数据103B、自终端数据 103C、自终端的IP地址数据103D、自终端的IP地址数据103E等。第2通信控制部1062-2和第2生成部1061-2经由第2通信接口 101_2,从第1便携式电话IOOA受理电话(呼入)。第2生成部1061-2对应于呼入,基于第1便携式电话 100A的电话号码和自身的电话号码,生成新房间名。第2通信控制部1062-2经由第2通信接口 101-2,向匹配服务器400查询是否存在与房间名对应的聊天室。第2通信控制部1062-2在存在与房间名对应的聊天室的情况下,通过使图5所示的第1通知部111、第2通知部112运转,对用户通知受理了 P2P通信的呼叫的主旨。然后, 经由第2输入器件110等待用户是否开始P2P通信。第2通信控制部1062-2在不存在与房间名对应的聊天室的情况下,通过使图5所示的第1通知部111、第2通知部112运转,对用户通知受理了通话的呼叫的主旨。第2输入器件110-2在存在与房间名对应的聊天室的情况下,受理开始P2P通信的指令、或进入房间的入室指令。对应于入室指令,第2通信控制部1062-2经由第2通信接口 101-2向匹配服务器400发送入室请求。由此,第2通信控制部1062-2能够从匹配服务器400取得对方的通信装置的IP地址,能够经由第2通信接口 101-2进行P2P通信。而且,第1便携式电话100A不仅具有将P2P通信中的对方招待到聊天室的功能, 也可以还具有第2便携式电话100B具有的被招待到聊天室的功能。相反,第2便携式电话100B不仅具有被P2P通信中的对方招待到聊天室的功能,也可以还具有第1便携式电话 100A具有的招待到聊天室的功能。S卩,当第1通信控制部1062-1经由第1通信接口 101-1受理了来自第2便携式电话100B的电话时,第1生成部1061-1基于第1和第2便携式电话的电话号码生成房间名。 第1通信控制部1062-1向匹配服务器400查询是否存在与房间名对应的聊天室。第1输入器件110-1在该聊天室存在的情况下,等待用户是否响应P2P通信的指令。另一方面,第 1输入器件110-1在聊天室存在的情况下,等待用户是否响应通话的指令。(房间名的生成)
在这里,针对第1生成部1061-1、第2生成部1061-2的房间名的生成方法进行说明。例如,第1生成部1061-1生成将第1便携式电话100A的第1电话号码、和第2便携式电话100B的第2电话号码单纯地排列的房间名。电话号码由于是各终端固有的数据, 所以将第1电话号码和第2电话号码排列的房间名是各组固有的数据,不会与其它组的房间名重复。或者,第1生成部1061-1也可以生成将与第1便携式电话100A的电话号码对应的其它识别信息(邮件地址、昵称等)、与第2便携式电话100B的其它的识别信息以字母顺序排列起来的房间名。此外,第1生成部1061-1使用散列函数(hash function)等对第1电话号码和第 2电话号码进行加密,然后将其排列来生成房间名也可。在本实施方式的网络系统1中,由于不需要复原原来的数据,所以加密的方法优选原来的数据更难以复原。例如,优选使用不可逆的函数对电话号码进行加密。在本实施方式的网络系统1中,第2生成部1061-2以与第1生成部1061-1相同的方法生成房间名。因此,被招待的第2便携式电话100B能够自身生成房间名。S卩,在开始P2P通信前,第1便携式电话100A的用户不需要将房间名通知给第2便携式电话100B 的用户。特别是第1便携式电话100A仅对第2便携式电话100B打电话,第2便携式电话 100B就能取得房间名,所以能够大幅削减第1便携式电话100A和第2便携式电话100B的用户在开始P2P通信前进行的工作。像这样,在本实施方式的网络系统1中,由于在各通信装置生成与其它的聊天室的房间名不重复的房间名,所以各通信装置的用户不需要考虑与其它的聊天室的房间名不重复的房间名。此外,通常邮件地址是能够特别指定各通信装置的识别信息,所以包含比较多的文字数。因此用户输入包含第1邮件地址和第2邮件地址的每个聊天室的房间名很麻烦。本实施方式的网络系统1能够省略这样的用户的工作。<便携式电话100的通信处理>
接着,针对本实施方式的便携式电话100的通信处理进行说明。图11是表示本实施方式的便携式电话100的通信处理的处理过程的流程图。参照图11,处理器106使在主显示器107显示等待画面(步骤S502)。处理器106 判断地址簿按钮IlOD是否被操作(步骤S054)。在地址簿按钮IlOD被操作了的情况下(在步骤S054为“是”的情况),处理器106执行呼出处理(步骤S500)。再有,针对呼出处理(步骤S500)在后面叙述。在地址簿按钮IlOD没有操作的情况下(在步骤S054为“否”的情况),处理器106 判断是否有电话的呼叫(呼入)(步骤S056)。在有电话的呼叫的情况下(在步骤S056为“是” 的情况),处理器106执行呼入处理(步骤S100)。针对呼入处理(步骤SlOO)在后面叙述。在没有电话的呼叫的情况下(在步骤S056为“否”的情况),处理器106反复进行从步骤S054 起的处理。<便携式电话100的呼出处理>
接着,针对本实施方式的便携式电话100的呼出处理进行说明。图12是表示本实施方式的便携式电话100的呼出处理的处理过程的流程图。参照图12,处理器106在地址簿按钮1IOD被操作了的情况下(在步骤S054为“是” 的情况),基于地址簿数据103B,使主显示器107 —览显示地址簿(步骤S502)。用户经由输入器件110选择P2P通信的对方的通信装置。即,处理器106经由输入器件110受理通信装置的选择指令(步骤S504)。处理器106在对方的通信装置被选择了的状态下,判断TEL按钮IlOA是否被操作(步骤S506)。在TEL按钮IlOA被操作了的情况下(在步骤S506为“是”的情况),处理器 106执行TEL呼出处理(步骤S600)。针对TEL呼出处理(步骤S600)在后面叙述。在TEL按钮IlOA没有被操作的情况下(在步骤S506为“否”的情况),处理器106 判断P2P按钮是否被操作(步骤S510)。在P2P按钮被操作了的情况下(在步骤S510为“是” 的情况),处理器106执行P2P呼出处理(步骤S800)。在P2P按钮没有被操作的情况下(在步骤S510为“否”的情况),处理器106判断结束按钮IlOE是否被操作(步骤S512)。在结束按钮IlOE被操作了的情况下(在步骤S512 为“是”的情况),处理器106结束呼出处理,反复进行从步骤S056起的处理。在结束按钮没有被操作的情况下(在步骤S512为“否”的情况),处理器106反复进行从步骤S506起的处理。〈便携式电话100的TEL呼出处理〉
接着,针对本实施方式的便携式电话100的TEL呼出处理进行说明。图13是表示本实施方式的便携式电话100的TEL呼出处理的处理过程的流程图。
参照图13,处理器106在TEL按钮IlOA被操作了的情况下(在步骤S506为“是” 的情况),使用TEL用通信接口 102向在SEL中储存的存储器No对应的电话号码呼出(步骤 S602)。即,处理器106经由TEL用通信接口 102,向从地址簿选择的对方通信装置打电话。处理器106判断TEL按钮IlOA是否被进行了切断用的操作(步骤S604)。在TEL 按钮被进行了切断用的操作的情况下(在步骤S604为“是”的情况),处理器106中断TEL的呼出(步骤S612),反复进行从步骤S052起的处理。在TEL按钮没有被进行切断用的操作的情况下(在步骤S604为“否”的情况),处理器106等待对方通信装置的响应(步骤S606)。 在没有对方通信装置的响应的情况下(在步骤S606为“否”的情况),处理器106反复进行从步骤S604起的处理。在有对方通信装置的响应的情况下(在步骤S606为“是”的情况),处理器106进行通话控制(步骤S608)。处理器106在TEL按钮IlOA被进行了切断用的操作、或接收了切断信号的情况下(在步骤S310为“是”的情况),结束TEL呼出处理,反复进行从步骤S052 起的处理。处理器106在TEL按钮IlOA不被进行切断用的操作、也没有接收切断信号的情况下(在步骤S610为“否”的情况),反复进行从步骤S608起的处理。〈便携式电话100的P2P呼出处理〉
接着,针对本实施方式的便携式电话100的P2P呼出处理进行说明。图14是表示本实施方式的便携式电话100的P2P呼出处理的处理过程的流程图。参照图14,在P2P按钮IlOC被操作了的情况下(在步骤S510为“是”的情况),处理器106对P2P通信中的对方通信装置呼出(步骤S802)。这时,处理器106在从AdrDB [SEL]. TEL读出的电话号码的先头赋予“ 186”,即在对方能够识别自终端的电话号码的模式中,经由TEL用通信接口 102对对方通信装置呼出。处理器106判断从对方通信装置是否有响应(步骤S804)。在从对方通信装置有响应的情况下(在步骤S804为“是”的情况),处理器106反复进行从步骤S608起的处理。在从对方通信装置没有相应的情况下(在步骤S804中为“否”的情况),处理器106 判断从呼出的开始时刻起是否经过了预先设定的时间(步骤S806)。在从呼出的开始时刻起没有经过预先设定的时间的情况下(在步骤S806为“否”的情况),处理器106反复进行从步骤S804起的处理。在从呼出的开始时刻起经过了预先设定的时间的情况下(在步骤 S806中为“是”的情况),处理器106结束呼出(步骤S808),基于规定的规则,从AdrDB[SEL]. TELNo的号码和MyAdr. TELNo生成聊天室名(步骤S810)。例如,处理器106将对存储器103 的 RMNM 代入 HASH 函数的返回值、HASHHASH (AdrDB [SEL]. TELNo, MyAdr. TELNo)。处理器106经由通信接口 101,连接到因特网500(步骤S812)。这时,对便携式电话100分配IP地址。处理器106经由通信接口 101对匹配服务器400发送用于生成具有 RMNM的聊天室名的聊天室的生成请求(步骤S814)。处理器106经由输入器件110判断用户是否操作了 P2P按钮(步骤S816)。S卩,处理器106判断是否从用户受理了用于中断P2P通信的指令。在用户操作了 P2P按钮的情况下(在步骤S816为“是”的情况),处理器106经由通信接口 101对匹配服务器400发送用于删除具有RMNM的聊天室名的聊天室的删除请求(步骤S818),反复进行从步骤S052起的处理。在用户没有操作P2P按钮的情况下(在步骤S816为“否”的情况),处理器106判断是否接收了 P2P通信中的对方通信装置的IP地址(步骤S820)。在没有接收P2P通信中的对方通信装置的IP地址的情况下(在步骤S820中为“否”的情况),处理器106反复进行从步骤S816起的处理。 在接收了 P2P通信中的对方通信装置的IP地址的情况下(在步骤S820中为“是” 的情况),处理器106将该IP地址存储在HIS_IPADR (步骤S822)。处理器106经由通信接口 101对匹配服务器400发送用于删除具有RMNM的聊天室名的聊天室的删除请求(步骤 S824),开始P2P通信的控制(步骤S826)。处理器106经由输入器件110,判断用户是否操作了 P2P按钮(或者从P2P通信的对方通信装置是否接收了通信结束通知)(步骤S828)。即,处理器106判断是否从用户受理了用于中断P2P通信的指令。在P2P按钮没有被操作的情况下(在步骤S828为“否”的情况),处理器106反复进行从步骤S826起的处理。在P2P按钮被操作了的情况下(在步骤 S828为“是”的情况),处理器106解除向因特网500的连接(步骤S830)。<便携式电话100的呼入处理>
接着,针对本实施方式的便携式电话100的呼入处理进行说明。图15是表示本实施方式的便携式电话100的呼入处理的处理过程的流程图。参照图15,在有电话的呼叫的情况下(在步骤S056中为“是”的情况),处理器106 判断是否通知了发信者的电话号码(步骤S102)。在没有通知发信者的电话号码的情况下 (在步骤S102为“否”的情况),处理器106执行TEL呼入处理(步骤S200)。针对TEL呼入处理在后面叙述。另一方面,在通知了发信者的电话号码的情况下(在步骤S102为“是”的情况),处理器106将发信者的电话号码存储到RCVTELN0 (步骤S104)。处理器106判断RCVTELN0 的号码与在AdrDB[]中存储的任一个号码是否一致(步骤S106)。在RCVTELN0的号码与在 AdrDB []中存储的任一个号码不一致的情况下(在步骤S106为“否”的情况),处理器106执行TEL呼入处理(步骤S200)。另一方面,在RCVTELN0的号码与在AdrDB[]中存储的任一个号码一致的情况下(在步骤S106为“是”的情况),处理器106判断电话的呼叫(呼入状态)是否结束(步骤 S108)。在电话的呼叫没有结束的情况下,处理器106判断呼叫期间是否到达预先设定的时间(步骤S110)。在呼叫期间到达了预先设定的时间的情况下(在步骤SllO为“是”的情况),处理器106执行TEL呼入处理(步骤S200)。在呼叫期间没有到达预先设定的时间的情况下(在步骤SllO为“否”的情况),处理器106反复进行从步骤S108起的处理。另一方面,在呼叫期间到达预先设定的时间之前,电话的呼叫结束的情况下(在步骤S108为“是”的情况),处理器106经由通信接口 101连接到因特网500 (步骤S112)。这时,对便携式电话100分配IP地址。处理器106基于规定的规则,从RCVTELN0的号码和MyAdr. TELNo生成聊天室名 (步骤S114)。例如,处理器106对RMNM代入HASH函数的返回值、HASH(RCVTELNO, MyAdr. TELNo)ο处理器106经由通信接口 101对匹配服务器400查询是否存在具有在RMNM中储存的聊天室名的聊天室(步骤S116)。在存在具有在RMNM中储存的聊天室名的聊天室的情况下(在步骤S116中为“是”的情况),处理器106执行P2P呼入处理(步骤S300)。针对P2P呼入处理(步骤S300)在后面叙述。另一方面,在不存在具有在RMNM中储存的聊天室名的聊天室的情况下(在步骤 S116为“否”的情况),处理器106解除经由通信接口 101向因特网500的连接(步骤S118)。 处理器106在使第1通知部111运转规定时间之后(步骤S120),停止第1通信部111(步骤 S122)。处理器106使第2通知部112点亮(步骤S124),反复进行从步骤S052起的处理。〈便携式电话100的TEL呼入处理〉
接着,针对本实施方式的便携式电话100的TEL呼入处理进行说明。图16是表示本实施方式的便携式电话100的TEL呼入处理的处理过程的流程图。参照图16,在有电话的呼叫的情况下(在步骤S056中为“是”的情况),处理器106 使第1通知部111运转(步骤S204),使TEL用LED112A闪烁(步骤S206)。

处理器106判断呼入是否结束(步骤S208)。处理器106在呼入结束的情况下(在步骤S208中为“是”的情况),停止通知部111 (步骤S210)。处理器106使TEL用LED112A 点亮(步骤S212),反复进行从步骤S052起的处理。处理器106在呼入没有结束的情况下(在步骤S208中为“否”的情况),判断TEL按钮IlOA是否被操作(步骤S214)。处理器106在TEL按钮没有被操作的情况下(在步骤S214 为“否”的情况),反复进行从步骤S208起的处理。处理器106在TEL按钮被操作了的情况下(在步骤S214中为“是”的情况),停止第1通知部111 (步骤S216 ),使TEL用LED 112A熄灭(步骤S218)。处理器106向来电响应模式转移,即向挂机(on hook)模式转移(步骤S220),进行通话控制(步骤S222)。处理器106判断TEL按钮IlOA是否被操作(是否接收了切断信号)(步骤S224)。处理器106在TEL按钮IlOA被操作了的情况下(在步骤S224为“是”的情况),结束TEL呼入处理,反复进行从步骤S052起的处理。处理器106在TEL按钮IlOA 没有被操作、也没有接收切断信号的情况下(在步骤S224为“否”的情况),反复进行从步骤 S222起的处理。<便携式电话100的P2P呼入处理>
接着,针对本实施方式的便携式电话100的P2P呼入处理进行说明。图17是表示本实施方式的便携式电话100的P2P呼入处理的处理过程的流程图。参照图17,处理器106在匹配服务器400中存在具有RMNM的聊天室名的聊天室的情况下(在步骤S116为“是”的情况),处理器106使第1通知部111运转(步骤S302),使 P2P用LED112B闪烁(步骤S304)。在这里,处理器106经由通信接口 101查询在匹配服务器400中是否存在具有RMNM的聊天室名的聊天室(步骤S306)。换句话说,处理器106判断匹配服务器400的具有RMNM的聊天室名的聊天室是否已经关闭。处理器106在不存在具有RMNM的聊天室名的聊天室的情况下(在步骤S306为
“否”的情况下),停止第1通知部111 (步骤S308)。处理器106使P2P用LED112B点亮(步
骤S310),反复进行从步骤S052起的处理。这时,处理器106对存储器103进行来电历史注 ππ册。在存在具有RMNM的聊天室名的聊天室的情况下(在步骤S306为“是”的情况),处理器106经由输入器件110从用户等待P2P按钮的操作指令(步骤S312)。处理器106在没有输入进行P2P通信的主旨的指令的情况下(在步骤S312为“否”的情况),反复进行从步骤S306起的处理。 当经由输入器件110输入了进行P2P通信的主旨的指令时,即当用户输入进入聊天室的指令时(在步骤S312为“是”的情况),处理器106使第1通知部111停止(步骤S314), 使P2P用LED112B熄灭(步骤S316)。处理器106经由通信接口 101,进入匹配服务器400的聊天室(步骤S318)。即,处理器106经由通信接口 101向匹配服务器400发送入室请求,从匹配服务器400取得P2P 通信的对方的IP地址。处理器106将对方的IP地址存储在HIS_IPADR (步骤S320),进行 P2P通信的控制(步骤S322)。处理器106经由输入器件110,判断用户是否操作了 P2P按钮(或者从P2P通信的对方通信装置是否接收了通信结束通知)(步骤S324)。即,处理器106判断是否从用户受理了用于中断P2P通信的指令。在P2P按钮没有被操作的情况下(在步骤S324为“否”的情况),处理器106反复进行从步骤S322起的处理。在P2P按钮被操作了的情况下(在步骤 S324为“是”的情况),处理器106解除向因特网500的连接(步骤S326)。即,处理器106结束P2P呼入处理,反复进行从步骤S056起的处理。<匹配服务器400的响应处理>
接着,针对本实施方式的匹配服务器400的响应处理进行说明。图18是表示本实施方式的匹配服务器400的响应处理的处理过程的流程图。参照图18,匹配服务器400的CPU405经由服务器通信接口 409,从第1便携式电话100A等待消息(步骤S902)。CPU405当从第1便携式电话100A受理消息时(在步骤S902 为“是”的情况),判断消息是否是用于生成聊天室的生成请求(步骤S904)。在消息是用于生成聊天室的生成请求的情况下(在步骤S904中为“是”的情况), CPU406判断在生成请求中包含的房间名在房间管理表406A中是否存在(步骤S906)。在房间名在房间管理表406A中存在的情况下(在步骤S906中为“是”的情况),CPU406通知房间的生成失败的主旨(步骤S932),反复进行从步骤S902起的处理。在房间名不在房间管理表406A中存在的情况下(在步骤S906中为“否”的情况), CPU406生成房间名的房间(步骤S908)。S卩,CPU406在房间管理表406A将房间名和在生成请求中包含的呼叫侧的IP地址对应起来进行存储。CPU406对呼叫侧的IP地址通知房间生成成功的主旨(步骤S910)。在消息不是用于生成聊天室的生成请求的情况下(在步骤S904中为“否”的情况), CPU406判断消息是否是用于检索房间名的检索请求(步骤S912)。在消息是用于检索聊天室的检索请求的情况下(在步骤S912中为“是”的情况), CPU406判断在检索请求中包含的房间名在房间管理表406A中是否存在(步骤S914)。在房间名在房间管理表406A中存在的情况下(在步骤S914中为“是”的情况),CPU406对请求方的IP地址通知发现了房间的主旨(步骤S910),反复进行从步骤S902起的处理。在房间名在房间管理表406A中不存在的情况下(在步骤S914中为“否”的情况), CPU406对请求方的IP地址通知没有发现房间的主旨(步骤S932),反复进行从步骤S902起的处理。在消息不是用于检索聊天室的检索请求的情况下(在步骤S912中为“否”的情况), CPU406判断消息是否是用于删除聊天室的删除请求(步骤S916)。
在消息是用于删除聊天室的删除请求的情况下(在步骤S916中为“是”的情况), CPU406判断请求方的IP地址是否与在删除请求中包含的房间名对应起来储存在房间管理表406A中(步骤S918 )。即,CPU406判断请求方的通信装置是否是已经进入聊天室的通信装置。在请求方的IP地址与在删除请求中包含的房间名对应起来储存在房间管理表406A中的情况下(在步骤S918中为“是”的情况),CPU406删除房间名的聊天室(步骤S920)。CPU406 对请求方的IP地址通知聊天室的删除成功的主旨(步骤S910),反复进行从步骤S902起的处理。 在请求方的IP地址与在删除请求中包含的房间名对应起来储存在房间管理表 406A中的情况下(在步骤S918中为“否”的情况),CPU406向请求方的IP地址通知聊天室删除失败的主旨(步骤S932),反复进行从步骤S902起的处理。在消息不是用于删除聊天室的删除请求的情况下(在步骤S916中为“否”的情况), CPU406判断消息是否是用于进入聊天室的入室请求(步骤S922)。在消息是用于进入聊天室的入室请求的情况下(在步骤S922中为“是”的情况), CPU406判断在入室请求中包含的房间名是否储存在房间管理表406A中(步骤S924)。在入室请求中包含的房间名储存在房间管理表406A中的情况下(在步骤S924中为“是”的情况),CPU406与房间名对应起来将请求方的IP地址注册到房间管理表406A (步骤S926)。CPU406经由服务器通信接口 409,向与房间名对应起来已经注册在房间管理表 406A中的IP地址发送请求方的IP地址(步骤S928)。CPU406经由服务器通信接口 409,向请求方的IP地址,发送与房间名对应起来已经注册在房间管理表406A中的IP地址(步骤 S930)。然后,CPU406反复进行从步骤S902起的处理。另一方面,在消息不是用于进入聊天室的入室请求的情况下(在步骤S922为“否”的情况),以及在入室请求中包含的房间名没有储存在房间管理表406A中的情况下(在步骤S924为“否”的情况),CPU406向请求方的 IP地址发送错误消息(步骤S932),反复进行从步骤S902起的处理。以上,在本实施方式中,将网络系统1作为以下类型进行了说明,即,各通信装置一边对其他的通信装置进行通话处理、呼出处理,一边同时不对匹配服务器400进行数据通信处理、不对其他的通信装置进行P2P通信处理。但是以上的技术也能够应用于各通信装置能够同时进行这些处理(通过时分或频分)的类型的网络系统1。本发明当然不用说在通过对系统或装置供给程序来实现的情况下也能够应用。而且,将储存有用于实现本发明的通过软件而表现的程序的存储介质对系统或装置供给,该系统或装置的计算机(或CPU、MPU)通过读出在存储介质中储存的程序码并执行,由此也能够享受本发明的效果。在该情况下,从记录介质读出的程序码自身实现上述的实施方式的功能,存储有该程序码的存储介质构成本发明。作为用于供给程序码的记录介质,例如能够使用硬盘、光盘、光磁盘、CD-ROM、 CD-R、磁带、非易失性的存储卡(IC存储卡)、ROM (掩模ROM、闪速EEPROM等)等。此外,当然不用说也包含如下情况,S卩,通过执行计算机读出的程序码,不仅实现上述的实施方式的功能,而且基于该程序码的指示,在计算机上运转的OS (操作系统)等进行实际的处理的一部分或全部,通过该处理来实现上述实施方式的功能的情况。
进而,当然不用说也包含如下情况,即,从存储介质读出的程序码在写入被插入到计算机的功能扩展端口、连接于计算机的功能扩展单元所具备的存储器之后,基于该程序码的指示,该功能扩展端口、功能扩展单元具备的CPU等进行实际的处理的一部分或全部, 通过该处理来实现上述实施方式的功能的情况。本次公开的实施方式在所有方面不过是例示,并不应该被考虑为限制。本发明的范围不通过上述说明,而通过请求的范围来表示,包含请求的范围均等的意思和范围内的全部变更。附图标记说明
1 网络系统;100、100A、100B、100C 便携式电话;101、102、105 通信接口;103、103_1、 103-2 存储器;103Α、103Α-1、103Α-2 工作存储器;103B、103B_1、103B_2 地址簿数据; 103C、103C-l、103C-2 自终端数据;103D、103D-1、103D_2 IP 地址数据;106、106-1、106-2 处理器;1061、1061-1、1061-2生成部;1062、1062_1、1062_2通信控制部;107主显示器; 108传声器;109扬声器;110、110-1、110-2输入器件;200汽车导航装置;300个人计算机;400匹配服务器;4051房间生成部;4052房间进入部;4053房间删除部;406存储器;406A房间管理表;407固定盘;408内部总线;409服务器通信接口;500因特网; 700通信公司网。
权利要求
1.一种网络系统(1 ),具备第1和第2通信装置(100A、100B)和服务器装置(400),其中,所述第1通信装置包含第1通信接口(101-1 ),经由网络在与所述第2通信装置和所述服务器装置之间发送接收数据;第1存储器(103-1 ),储存用于特别指定所述第1和第2通信装置的第1和第2识别信息;第1生成部(1061-1),基于所述第1识别信息和所述第2识别信息的至少任一个来生成房间名;以及第1通信控制部(1062-1),使用所述第1通信接口,基于所述第2识别信息向所述第 2通信装置连接,并且将生成请求向所述服务器装置发送,所述生成请求用于生成用于所述第1和所述第2通信装置交换信息的具有所述房间名的房间,所述第1通信控制部对应于来自外部的第1指令,使用所述第1通信接口,将用于删除具有所述房间名的房间的删除请求向所述服务器装置发送, 所述服务器装置包含服务器通信接口(409),经由所述网络在与所述第1和第2通信装置之间发送接收数据;房间生成部(4051),对应于来自所述第1通信装置的所述生成请求,生成具有所述房间名的房间;以及房间删除部(4053),对应于来自所述第1通信装置的所述删除请求,删除具有所述房间名的房间,所述第2通信装置包含第2通信接口(101-2),经由所述网络在与所述第1通信装置和所述服务器装置之间发送接收数据;第2存储器(103-2),储存所述第1和第2识别信息;第2生成部(1061-2),在受理来自所述第1通信装置的连接时,基于所述第1和第2识别信息的至少任一个生成房间名;第2通信控制部(1062-2),使用所述第2通信接口,向所述服务器装置查询是否存在具有所述房间名的所述房间;以及输入器件(110-2),在所述房间存在的期间,受理来自外部的第2指令, 所述第2通信控制部对应于所述第2指令,使用所述第2通信接口,访问具有所述房间名的房间。
2.一种通信装置,其中,具备通信接口,经由网络在与其它的通信装置和服务器装置之间发送接收数据; 存储器,储存用于特别指定所述通信装置和所述其它的通信装置的第1和第2识别信息;生成部,基于所述第1识别信息和所述第2识别信息的至少任一个来生成房间名;以及通信控制部,使用所述通信接口,基于所述第2识别信息向所述其它的通信装置进行连接,并且将生成请求向所述服务器装置发送,所述生成请求用于生成用于所述通信装置和所述其它的通信装置交换信息的具有所述房间名的房间,所述通信控制部对应于来自外部的第1指令,使用所述通信接口,将用于删除具有所述房间名的房间的删除请求向所述服务器装置发送。
3.根据权利要求2所述的通信装置,其中,所述生成部在受理了来自所述其它的通信装置的连接时,基于所述第1和第2识别信息的至少任一个来生成房间名,所述通信控制部使用所述通信接口,向所述服务器装置查询是否存在具有所述房间名的所述房间,所述通信装置还具备输入器件,在所述房间存在的期间,受理来自外部的第2指令, 所述通信控制部对应于所述第2指令,使用所述通信接口访问具有所述房间名的房间。
4.一种通信装置,其中,具备通信接口,经由网络在与其它的通信装置和服务器装置之间发送接收数据; 存储器,储存用于特别指定所述通信装置和所述其它通信装置的第1和第2识别信息;生成部,在受理了来自所述其它的通信装置的连接时,基于所述第1和第2识别信息的至少任一个来生成房间名;通信控制部,使用所述通信接口,向所述服务器装置查询是否存在具有所述房间名的所述房间;以及输入器件,在所述房间存在的期间,受理来自外部的第2指令, 所述通信控制部对应于所述第2指令,使用所述通信接口访问具有所述房间名的房间。
5.根据权利要求4所述的通信装置,其中,来自所述其它的通信装置的连接是电话的来电,所述通信装置还具备通知部,在所述房间存在的期间,向外部进行第1通知,在所述房间不存在的期间,向外部进行第2通知,所述输入器件在所述房间不存在时,从外部受理用于响应电话的来电的第3指令, 所述通信控制部对应于所述第3指令,为了与所述其它的通信装置进行通话而控制所述通信接口。
6.一种通信装置中的通信方法,用于通信装置与其它的通信装置进行通信,其中, 所述通信装置包含处理器;通信接口,经由网络在与所述其它的通信装置和服务器装置之间发送接收数据;以及存储器,储存用于特别指定所述通信装置和所述其它的通信装置的第1和第2识别信息?所述通信方法具备所述处理器基于所述第1识别信息和所述第2识别信息的至少任一个来生成房间名的步骤;所述处理器使用所述通信接口,基于所述第2识别信息向所述其它的通信装置进行连接的步骤;所述处理器使用所述通信接口,将生成请求向所述服务器装置发送的步骤,所述生成请求用于生成用于所述通信装置和所述其它的通信装置交换信息的具有所述房间名的房间;以及所述处理器对应于来自外部的第1指令,使用所述通信接口,将用于删除具有所述房间名的房间的删除请求向所述服务器装置发送的步骤。
7.一种通信装置中的通信方法,用于通信装置与其它的通信装置进行通信,其中, 所述通信装置包含处理器;通信接口,经由网络在与所述其它的通信装置和服务器装置之间发送接收数据;以及存储器,储存用于特别指定所述通信装置和所述其它通信装置的第1和第2识别信息, 所述通信方法具备所述处理器在受理了来自所述其它的通信装置的连接时,基于所述第1和第2识别信息的至少任一个来生成房间名的步骤;所述处理器使用所述通信接口,向所述服务器装置查询是否存在具有所述房间名的所述房间的步骤;所述存储器在所述房间存在的期间,受理来自外部的第2指令的步骤;以及所述处理器对应于所述第2指令,使用所述通信接口访问具有所述房间名的房间的步骤。
8.一种通信程序,用于使通信装置与其它的通信装置进行通信,其中, 所述通信装置包含处理器;通信接口,经由网络在与所述其它的通信装置和服务器装置之间发送接收数据;以及存储器,储存用于特别指定所述通信装置和所述其它的通信装置的第1和第2识别信息?所述通信程序使处理器执行如下步骤基于所述第1识别信息和所述第2识别信息的至少任一个来生成房间名的步骤; 使用所述通信接口,基于所述第2识别信息向所述其它的通信装置进行连接的步骤; 使用所述通信接口,将生成请求向所述服务器装置发送的步骤,所述生成请求用于生成用于所述通信装置和所述其它的通信装置交换信息的具有所述房间名的房间;以及对应于来自外部的第1指令,使用所述通信接口,将用于删除具有所述房间名的房间的删除请求向所述服务器装置发送的步骤。
9.一种通信程序,用于使通信装置与其它的通信装置进行通信,其中, 所述通信装置包含处理器;通信接口,经由网络在与所述其它的通信装置和服务器装置之间发送接收数据;以及存储器,储存用于特别指定所述通信装置和所述其它通信装置的第1和第2识别信息, 所述通信程序使所述处理器执行如下步骤在受理来自所述其它的通信装置的连接时,基于所述第1和第2识别信息的至少任一个来生成房间名的步骤;使用所述通信接口,向所述服务器装置查询是否存在具有所述房间名的所述房间的步骤;在所述房间存在的期间,受理来自外部的第2指令的步骤;以及对应于所述第2指令,使用所述通信接口访问具有所述房间名的房间的步骤。
全文摘要
通信装置(100A)具备存储器(103-1),储存用于特别指定通信装置(100A)和其它的通信装置(100B)的第1和第2识别信息;生成部(1061-1),基于第1识别信息和第2识别信息的至少任一个来生成房间名;以及通信控制部(1062-1),基于第2识别信息向其它的通信装置连接,并且将生成请求向服务器装置发送,生成请求用于生成用于通信装置和其它的通信装置交换信息具有的房间名的房间。通信控制部对应于来自外部的第1指令,使用通信接口(101-1),将用于删除具有房间名的房间的删除请求向服务器装置(400)发送。
文档编号G06F13/00GK102172006SQ20098013901
公开日2011年8月31日 申请日期2009年9月30日 优先权日2008年10月2日
发明者赤羽俊夫, 酒井达也 申请人:夏普株式会社

最新回复(0)