经由通信网络进行通信的通信终端的制作方法

xiaoxiao2020-7-22  4

专利名称:经由通信网络进行通信的通信终端的制作方法
技术领域
本发明涉及通信终端,特别涉及经由在服务器装置开设的房间与对方的终端进行通信的通信终端。
背景技术
历来,提供有如下的系统,S卩,利用经由网络提供的用于聊天的聊天室来发现聊天对象(通信对象),进行聊天通信。在这里,聊天室按照各种各样的话题(主题)的每一个而开设。用户在选择符合自己嗜好的房间的情况下,从庞大的房间名的明细表中针对各房间一边确认话题(主题)、或以关键词压缩候补,一边选择符合自己嗜好的房间。因此,期待着提供一种能够简单地选择符合嗜好的房间的的系统。为了应对这种要求,例如提出了日本特开2004-40698号公报(专利文献1)的聊天系统。根据专利文献1的聊天系统,在用户关于现在收看的电视节目希望与某人谈话的情况下,能够简单地找出谈话对象。具体地,用户将特别指定正在收看的节目的信息和参加聊天的意向(以下,称为聊天参加意向)向管理系统发送,管理系统在针对同一节目受理了 2个以上的聊天参加意向时形成聊天室,将与形成的聊天室相关的信息向聊天参加意向的发送者回信。现有技术文献
专利文献
专利文献1 日本特开2004-40698号公报。

发明内容
发明要解决的问题
在专利文献1中,管理系统在针对同一节目受理2个以上的聊天参加意向之前,不对用户回信与聊天室相关的信息。因此,在从用户发送参加意向起到接收到回信为止发生时间滞后。该时间滞后在用户使用移动终端收看电视节目的情况下,带来以下的课题。在由于到受理2个以上的聊天参加意向为止需要长时间而时间滞后大的情况下, 可以充分设想用户通过移动而从能够接收该电视节目的广播信号的区域脱离的情况。从能够接收的区域脱离的用户不能收看该电视节目,因此即使从管理系统接收到与聊天室相关的信息,也不能实现关于现在收看的电视节目与某人交谈的最初的目的。像这样,专利文献 1的聊天系统因为没有考虑到发送了聊天参加意向的用户终端的对广播信号的接收状态可能时刻变化的情况,所以实用性不佳。因此,本发明的目的在于提供一种通信终端,在通信终端的现在的状态从房间开设时的状态起变化时,能够删除开设的房间。用于解决课题的方案
按照本发明的一个方面,一种通信终端,经由连接服务器装置的通信网络进行通信,其中,具备存在感测部,感测该通信终端的状态;通信请求部,为了输入经由房间的通信的请求而被操作,该房间是为了与1个以上的其它的通信终端交换数据而在服务器装置开设的;标识符生成部,基于通过存在感测部感测到的状态生成用于识别房间的房间识别数据; 房间开设请求部,对通信请求部输入了通信的请求进行响应,将用于开设房间的开设请求向服务器装置发送,该开设请求包含通过标识符生成部生成的房间识别数据;存在变化感测部,对存在感测部感测到的通信终端的现在的状态,从存在感测部在通过通信请求部输入了通信的请求时感测到的状态起变化的情况进行感测;以及房间删除请求部,在存在变化感测部感测到通信终端的状态变化时,将用于删除房间的删除请求向服务器装置发送, 该删除请求包含通过标识符生成部生成的房间识别数据。优选通信终端为了经由通信网络的通信,被预先分配识别该通信终端的终端识别数据。在房间开设请求部发送的开设请求中包含的房间识别数据所对应的房间在服务器装置中已经开设时,通信终端从服务器装置接收与在该开设请求中包含的房间识别数据预先关联起来的终端识别数据。优选通信终端为了经由通信网络的通信,被预先分配识别该通信终端的终端识别数据。通信终端在从房间开设请求部发送了开设请求后到从1个以上的其它的通信终端的任一个接收到使用了终端识别数据的通信的请求为止的期间中进行待机。在待机的期间中,在存在变化感测部感测到通信终端的状态变化时,房间删除请求部将用于删除房间的删除请求向服务器装置发送,该删除请求包含通过标识符生成部生成的房间识别数据。优选存在感测部至少感测通信终端的现在位置作为通信终端的状态。优选通信终端还具备广播接收部,接收广播信号。存在感测部至少感测广播接收部现在接收的广播信号的频道作为通信终端的状态。本发明的另一个方面的通信方法,使用通信终端具备的计算机,该通信终端经由连接服务器装置的通信网络进行通信。通信方法具备计算机执行的以下步骤。也就是说,感测通信终端的状态的步骤;输入经由房间的通信的请求的步骤,该房间是为了与1个以上的其它的通信终端交换数据而在服务器装置开设的;基于感测到的状态,生成用于识别房间的房间识别数据的步骤;对输入了通信的请求进行响应,将用于开设房间的开设请求向服务器装置发送的步骤,该开设请求包含生成的房间识别数据;对感测的该通信终端的现在的状态,从在输入了通信的请求时感测到的状态起变化的情况进行感测的步骤;以及在感测到该通信终端的状态变化时,将用于删除房间的删除请求向服务器装置发送的步骤, 该删除请求包含生成的房间识别数据。按照本发明的另一个方面,提供一种通信程序,以及记录有该通信程序的机器可读取的记录介质,该通信程序用于使计算机执行上述的通信方法。按照本发明的另一个方面,提供一种系统,具备经由通信网络相互连接的多个通信终端和服务器装置,具有以下的特征。多个通信终端的每一个具备存在感测部,感测该通信终端的状态;通信请求部, 为了输入经由房间的通信的请求而被操作,该房间是为了与1个以上的其它的通信终端交换数据而在服务器装置开设的;标识符生成部,基于通过存在感测部感测到的状态,生成用于识别房间的房间识别数据;房间开设请求部,对通信请求部输入了通信的请求进行响应, 将用于开设房间的开设请求向服务器装置发送,该开设请求包含通过标识符生成部生成的房间识别数据,和为了经由通信网络的通信而对通信终端分配的终端识别数据;存在变化感测部,对存在感测部感测到的通信终端的现在的状态,从存在感测部在通过通信请求部输入了通信的请求时感测到的状态起变化的情况进行感测;以及房间删除请求部,在存在变化感测部感测到通信终端的状态变化时,将用于删除房间的删除请求向服务器装置发送,删除请求包含通过标识符生成部生成的房间识别数据。服务器装置包含房间储存部, 储存与房间相关的信息,在按照开设请求开设房间时,服务器装置在房间储存部与该房间对应地,将接收的开设请求的房间识别数据和终端识别数据关联起来进行储存,服务器装置按照删除请求,将在房间储存部按照开设请求预先储存的房间识别数据和终端识别数据的关联从房间储存部删除。作为上述终端标识符的具体例子,有后述的IPdnternet Protocol,因特网协议) 地址。发明的效果
根据本发明,在感测到通信终端的现在的状态从在通过通信请求部输入通信的请求时感测到的通信终端的状态起变化的情况时,将用于删除按照该通信的请求开设的房间的删除请求向服务器装置发送。因此,能够将开设的房间与现在的通信终端的状态从房间开设时的状态起变化了的情况对应地进行删除。


图1是本实施方式的通信网络的结构图。图2是表示本实施方式的便携式电话的外观的图。图3是本实施方式的便携式电话的硬件结构图。图4是表示本实施方式的便携式电话的存储部的内容的一例的图。图5是本实施方式的匹配服务器的硬件结构图。图6是表示本实施方式的房间ID表的一例的图。图7是本实施方式的便携式电话的功能结构图。图8是本实施方式的匹配服务器的功能结构图。图9是本实施方式的房间ID生成处理的流程图。图10 (A)和(B)是说明本实施方式的根据存在信息向房间ID的变换规则的图。图11是表示本实施方式的存在条件的选择画面的一例的图。图12是本实施方式的便携式电话的等待处理的流程图。图13是本实施方式的便携式电话的存在条件决定处理的流程图。图14是本实施方式的单模式的房间开设处理的流程图。图15是表示本实施方式的房间开设处理的通信序列的图。图16是本实施方式的单模式的存在监视处理的流程图。图17是本实施方式的房间删除处理的流程图。图18是表示本实施方式的房间删除处理的通信序列的图。图19是本实施方式的单模式的匹配服务器的处理流程图。图20是本实施方式的多模式的房间开设处理的流程图。图21是本实施方式的多模式的存在监视处理的流程图。图22是本实施方式的多模式的匹配服务器的处理流程图。
图23是说明本实施方式的帧的结构的图。图M是本实施方式的房间开设请求的帧的结构图。图25是本实施方式的房间开设受理的帧的结构图。图沈是本实施方式的房间参加受理的帧的结构图。图27是本实施方式的房间删除请求的帧的结构图。图观是本实施方式的房间删除受理的帧的结构图。
具体实施例方式以下,参照附图,针对本发明的实施方式进行说明。在以下的说明中,针对同一部分赋予同一符号。它们的名称和功能也相同。因此,不反复进行针对它们的详细的说明。以下,作为是移动终端且具有TV(television)广播信号接收功能和位置检测功能等的“通信终端”代表例,举出便携式电话100。但是,如果是具有这样的功能的通信终端的话,也可以是个人计算机、汽车导航装置(Satellite navigation system)、PND (Personal Navigation Device,个人导航装置)、PDA (Personal Digital Assistance,个人数字助理) 等的其它信息通信设备。在本实施方式中,将感测通信终端的状态,指示感测的该状态的信息称为存在 (presence)信息。存在信息如后述那样用于聊天室的开设。通信终端的状态通过以下信息表示,即通信终端的位置、通信终端的移动的方向/速度/加速度;在通信终端中现在输出中的内容的URL (Uniform Resource Locator,通用资源定位符)、在通信终端接收中(用户收看中)的TV节目的频道等的信息、在通信终端再生中的内容的信息、在通信终端起动的程序的信息、通信终端的通信目的地或通信数据的信息、通信终端输入的影像或声音的信息、 通信终端的光接收量的信息、通信终端的的周围温度的信息等。在本实施方式中,为了使说明简单,提示指出通信终端的移动的状态、信号(包含广播信号)的接收状态等的存在信息。 具体地,存在信息例示通信终端的位置、移动的方向和速度、以及接收中的TV广播的频道的信息。〈关于聊天室的说明〉
在本实施方式中,“聊天”指的是通过后述的经由因特网500或通信公司网700的在线服务,通信终端彼此实时地交换消息的通信。例如,也可以是不经由邮件服务器的使用IP 地址的后述的P2P型的数据通信、或经由邮件服务器的电子邮件交换。此外,在聊天中包含 1对1的通信终端彼此的聊天、和多人(3人以上)的通信终端彼此的聊天。此外,聊天室通常按主题/话题的每一个而开设,但在本实施方式中,对依照通信终端的存在信息而生成的房间ID(identification)的每一个而生成。房间ID是用于唯一识别房间的信息,相当于所谓的房间名。在本实施方式中,“聊天室”(有时单称为“房间”) 指的是用于与该房间的房间ID对应地,将要求用于聊天的数据通信(数据交换)的用户的识别信息、即用户的通信终端的识别信息相互关联起来的信息。该通信终端的识别信息是用于唯一地识别各通信终端的信息,在本实施方式中作为分配到各通信终端的IP地址。在本实施方式中,“房间的开设”相当于房间的生成。具体地,相当于如下工作,即, 在规定的存储区域中新储存房间ID,并且与该房间ID对应地储存请求房间的生成的用户的通信终端的识别信息。
7
“向房间的参加”相当于如下工作,S卩,与在规定的存储区域中已经储存的房间ID 对应地储存请求聊天的用户的通信终端的识别信息,并且对该用户分发其它的用户的通信终端的识别信息。“房间的删除”指的是用于将要删除的房间的房间ID从规定存储区域删除的工作。“房间参加的取消”指的是删除与房间ID对应地储存的通信终端的识别信息。上述删除的处理是从规定存储区域实际消去该信息的处理也可,或者是将储存的该信息设定为不能从规定存储区域读出的状态的处理也可。在本实施方式中,采用“设为不能读出的状态”。〈单模式和多模式〉
在本实施方式中,针对房间的开设和删除的处理,提供了单模式和多模式的2种工作模式。单模式指的是仅有开设聊天室的用户才能够删除该聊天室的工作模式。更具体地, 指的是如下工作模式,即,在开设了聊天室的用户(称为当事者用户)在房间开设后没有从其它的用户接收后述的P2P (Peer To Peer,端对端)型的数据通信请求的期间中,在当事者用户侧的存在信息变化了的情况下,对当事者用户许可该聊天室的删除请求。多模式指的是如下工作模式,S卩,包含开设了聊天室的用户的参加该聊天室的用户的每一个,如果该用户侧的存在信息变化的话,能够进行该聊天室的删除。更具体地,指的是如下工作模式,即,在参加的各用户侧的存在信息变化的情况下,或从用户输入指示的情况下,为了取消房间参加,许可该用户的该聊天室的删除请求。<网络系统1的整体结构>
如图ι所示,网络系统1包含便携式电话100A、100B、100C ;匹配服务器400 ;因特网 500 ;以及通信公司网700。本实施方式的网络系统1包含搭载在车辆250的汽车导航装置200。再有,在网络系统1连接有用于终端彼此经由因特网700进行电子邮件通信的邮件服务器也可。为了容易说明,在以下针对本实施方式的网络系统1包含第1便携式电话100A、第 2便携式电话100B、第3便携式电话100C的情况进行说明。此外,在说明便携式电话100A、 100B、以及100C各自共同的结构、功能时,将其也总称为便携式电话100。而且,在说明便携式电话100A、100B、100C、汽车导航装置200的各自共同的结构、功能时,将它们也总称为通
信终端。便携式电话100能够连接到通信公司网700。汽车导航装置200和匹配服务器400 分别能够连接到因特网500。更具体地,第1便携式电话100A、第2便携式电话100B、第3便携式电话100C、汽车导航装置200能够经由通信公司网700、未图示的邮件服务器、因特网500而相互连接, 能够相互进行数据的发送接收。此外,对便携式电话100和汽车导航装置200分配用于特别指定自终端的识别信息(例如邮件地址、IP (Internet Protocol,因特网协议)地址等)。 即,便携式电话100和汽车导航装置200能够在内部的记录介质中记录其它的通信终端的识别信息,能够基于该识别信息经由通信公司网700、因特网500等与该其它通信终端进行数据的发送接收。本实施方式的便携式电话100和汽车导航装置200利用被分配的IP地址,不经由未图示的邮件服务器而与其它通信终端进行数据的发送接收。在这里,各通信终端在访问匹配服务器400时,即各通信终端访问因特网700时,通过匹配服务器400或者其它未图示的服务器装置等而被分配IP地址。IP地址的分配处理的细节是公知的,因此在这里省略说明。本实施方式的便携式电话100以及汽车导航装置200通过利用分配给自身的IP 地址,能够直接相互经由网络进行数据的发送接收。即,本实施方式的网络系统1中包含的便携式电话100以及汽车导航装置200能够构成所谓的P2P型的网络。<P2P的工作概要>
本实施方式的各通信终端为了进行P2P型的数据通信,预先交换(取得)相互的IP地址。各通信终端在取得了 IP地址之后,通过P2P型的数据通信将消息、文件等向其它通信终端发送。聊天通过该P2P型的数据通信而实现。<便携式电话100的硬件结构>
如图2和图3所示,本实施方式的便携式电话100具备通信部101,在与外部的网络之间发送接收数据;存储部103,由存储程序、各种数据的ROM (Read Only Memory,只读存储器)和RAM (Random Access Memory,随机存储器)构成;计时部105 ;控制部106 ;显示部 107 ;传声器108 ;扬声器109,输出声音;输入部110,受理各种信息的输入;通知部111,用于以声音或显示对从外部接收了通信数据、通话信号的主旨等的各种消息进行输出;存在信息感测部112,感测便携式电话100现在的状态;以及图形输入板119,用于输入信息。控制部106 包含:CPU (Central Processing Unit,中央处理器)106A ;通信 I/F (接口的略称)106B,控制CPU106A和通信部101的输入输出;以及输入输出I/F (接口的略称)106C,控制与除了 CPU106A和通信部101之外的其它各部的输入输出。存在信息感测部112包含GPS (Global Positioning System,全球定位系统) 1121,为了感测便携式电话100的现在的状态,连接有用于检测便携式电话100的现在位置的天线1131 ;以及TV调谐器1122,连接有用于接收TV广播信号的天线1132。存在信息感测部112除此之外,还可以包含加速度传感器,用于感测速度/加速度;浏览器,由于感测现在显示中的内容的URL ;内容再生机,用于感测再生中的内容信息; OS (Operating System,操作系统),用于感测起动的程序信息;通信器件,用于感测通信目的地、通信数据的信息;摄影机器件,用于感测收进的视频信息;传声器器件,用于感测收进的声音信息;光传感器,用于感测光接收量;以及温度传感器,用于感测周围的温度。本实施方式的显示部107是由液晶面板、CRT (Cathode Ray Tube,阴极射线管)构成的触摸面板。即,在本实施方式的便携式电话100中,在显示部107的下侧(背侧)敷设有图形输入板119。由此,用户通过使用记录笔120等,能够经由图形输入板119对控制部 106手写输入图形信息等。显示部107基于控制部106输出的数据,显示图像、文本。输入部110通过键输入操作等从用户受理信息。例如,输入部110包含按钮 110A,为了受理通话或发出通话而被操作;按钮110B,为了受理邮件或发出邮件而被操作; 按钮110C,为了受理P2P型的数据通信或发出P2P型的数据通信而被操作;按钮110D,为了取消一连串的操作而被操作;以及按钮110E,为了使各种处理结束而被操作。进而输入部110包含按钮112A,为了请求聊天室的开设而被操作;按钮112B,为了请求聊天室的删除而被操作;以及按钮112C,为了显示开设或参加的聊天室的信息而被操作。
<关于便携式电话100的存储内容>
参照图4,便携式电话100的存储部103包含存储区域1030 1036。在存储区域1030 中储存在聊天室开设时收集的存在信息1020。在存储区域1031中储存便携式电话100的用户的姓名的数据1021、分配给便携式电话100的电话号码的数据1022、邮件地址的数据1023和IP地址的数据1024、以及用于认证的用户ID的数据1025和口令的数据1(^6。在存储区域1032中,储存后述的变换规则数据1027。在存储区域1033中,储存表1028,该表10 存储对应于便携式电话100的请求而开设的聊天室所对应的数据、或与参加的聊天室对应的数据。在表10 中,对应于聊天室储存标签的数据102A、用于唯一识别该房间的房间ID的数据102B、以及经由该聊天室而关联起来的其它的通信终端的IP 地址的数据102C。标签的数据102A当对应的聊天室被开设时设定为“1”,当对应的聊天室被删除时从“1”更新为“0”。表10 的内容当按钮112C被操作时,从存储部103被读出并在显示部107中显示。在该情况下,对应的数据102A的标签为“0”的数据102B和102C被设定为不能读出的状态,不能被读出,因此不被显示。在存储区域1034中储存用户选择的存在条件的数据1029。针对存在条件的选择在后面叙述。在存储区域1035中储存地址簿数据1038。地址簿数据1038中储存与使用便携式电话100的通信对方相关的数据(姓名、邮件地址、电话号码等)。在存储区域1036 中储存匹配服务器400的地址的数据1039。地址的数据1039指示与匹配服务器400的聊天室的存储区域对应的URL。<关于匹配服务器400的硬件结构>
参照图5,匹配服务器400具有处理部401 ;CRT、液晶等构成的监视器402 ;键盘403 和鼠标404。处理部401包含CPU405,用于集中地控制该匹配服务器400自身;存储器406, 包含ROM或RAM而构成;固定盘407 ;FD驱动装置411,拆装自由地安装FD(Flexible Disc, 软盘)412,访问安装的FD412 ;⑶-ROM驱动装置413,拆装自由地安装⑶-R0M(Compact Disc Read Only Memory,光盘只读存储器)414,访问安装的CD-R0M414 ;服务器通信部409,为了通信而连接因特网500和匹配服务器400 ;以及计时部410,由定时器构成。这些各部经由总线408通信连接。存储器406存储各种信息,例如临时储存在CPU405的程序执行所需要的数据。固定盘407存储CPU405执行的程序、数据库。CPU405是控制匹配服务器400的各要素,实施各种运算的装置。服务器通信部409将CPU405输出的数据向电信号变换并向外部发送,将从外部接收的电信号变换为数据并输入到CPU405。具体地,服务器通信部409将来自CPU405的数据经由因特网500、通信公司网700等向便携式电话100、汽车导航装置200发送,将经由因特网500或通信公司网700从便携式电话100、汽车导航装置200接收的数据对CPU405赋予。在这里,针对在存储器406或固定盘407中存储的数据进行说明。图6表示在匹配服务器400的存储器406或固定盘407中存储的房间ID表43A的数据结构。参照图6,在房间ID表43A中,与在匹配服务器400中开设的聊天室的每一个对应地储存标签的数据431 ;用于唯一识别该聊天室的房间ID的数据432 ;对参加到该聊天室的用户的通信终端分配的IP地址的数据433 ;标签的数据434 ;以及容许人数的数据435。数据431指示的标签的值在对应的聊天室被开设的期间中被设定为“1”。当聊天室被删除时,从“1”被更新为“0”,对应的数据432、35被设定为不能读出的状态。数据434表示的标签,与数据433表示的IP地址的每一个对应地被储存。数据 434表示的标签的值通过对应的IP地址被注册(储存)到房间ID表43A,在该用户参加的期间被设定为“ 1 ”。当参加被取消时(cancle),从“ 1,,被更新为“0”,对应的IP地址被设定为不能读出的状态。数据435表示能够经由对应的聊天室相互进行数据通信的用户的允许人数(最大人数)。在本实施方式中,省略针对允许人数的详细说明。<便携式电话100的功能结构>
参照图7,本实施方式的便携式电话100具备终端通信部1061 ;帧解析部1062 ;帧生成部1063 ;输入受理部1064 ;通知处理部1065 ;存在信息收集部1066 ;存在条件决定部 1067 ;房间开设请求部1068 ;存在监视部1069 ;以及房间删除请求部1070。这些各部的功能预先作为程序/数据储存在存储部103的规定的存储区域中,CPU106A从存储部103读出这些程序/数据,进行执行,由此实现各部的功能。在图7中,仅示出CPU106A具有的各功能和输入输出数据/信息的外围电路部。终端通信部1061包含用于控制使用了 IP地址的P2P型的数据通信的P2P通信部 1081 ;用于控制除此以外的通信(通话、邮件通信等)的非P2P通信部1082。帧解析部1062 输入通过终端通信部1061接收的帧,对输入的帧的数据进行解析,输出解析结果。帧生成部1063生成要经由终端通信部1061向外部网络发送的帧。输入受理部1064受理从图形输入板119和输入部110输入的数据。通知处理部1065对通知部111赋予要向外部输出的数据。存在条件决定部1067输入用户通过操作图形输入板119或输入部110而决定的存在条件。针对存在条件的决定在后面叙述。存在信息收集部1066输入通过存在信息感测部112的各部感测的存在信息。这称为收集存在信息。房间开设请求部1068对匹配服务器400请求房间开设。具体地,房间开设请求部 1068包含基于通过存在信息收集部1066收集的存在信息、和通过存在条件决定部1067 决定的存在条件,生成要开设的聊天室的房间ID的房间ID生成部1083 ;以及对应于单模式和多模式的第1和第2房间开设请求部1084和1085。存在监视部1069包含对应于单模式和多模式的第1和第2存在监视部1086和 1087。存在监视部1069对通过存在信息收集部1066收集的存在信息、和过去收集的存在信息进行比较,基于比较结果,感测现在收集的存在信息与过去的存在信息是否相异。房间删除请求部1070在用户经由输入部110指示了删除时,或在存在监视部1069 感测到存在信息相异时,对匹配服务器400请求聊天室的删除。<匹配服务器400的功能结构>
参照图8,匹配服务器400包含房间开设部420 ;房间受理部421 ;房间删除部422 ’房间生成部423 ;以及帧解析部424。这些各部预先作为程序/数据储存在固定盘407或存
11储器406的规定的存储区域中,通过CPU405从规定存储区域读出程序/数据,进行执行,从而实现各部的功能。匹配服务器400还具备通过存储器406和固定盘407构成的存储部 426。在存储部426中,储存上述的房间ID表43A ;匹配服务器地址的数据43B ;以及将用户ID和口令对应起来存储的用户ID/ 口令表43C。房间开设部420通过在存储部426的房间ID表43A储存与要新生成的聊天室对应的数据,从而开设聊天室。房间受理部421进行从便携式电话100接收的与聊天室相关的各种请求的受理处理。房间删除部422在房间受理部421从便携式电话100受理了聊天室的删除请求时,删除被请求的聊天室。帧生成部423生成要经由服务器通信部409对因特网500发送的数据的帧,将生成的帧输出到服务器通信部409。帧解析部似4对服务器通信部409经由因特网500接收的数据的帧进行解析,输出解析结果。〈房间ID生成处理〉
针对图7表示的房间ID生成部1083的功能,参照图纩图12进行说明。图11表示为了用户选择存在条件,存在条件决定部1067在显示部107中显示的画面的一例。在图11的画面中,显示有多个存在条件的候补1075,用于决定为了生成房间 ID而要参照的存在信息。作为存在条件的候补1075,在图11中,例如表示便携式电话100 的移动的“方向”和“速度”、便携式电话100现在的“位置”、以及在便携式电话100接收的 TV广播信号的“频道”。与存在条件的候补1075的每一个对应地显示复选框1071。用户操作图形输入板 119,对与所希望的存在条件的候补1075对应的复选框1071进行复选,由此能够选择为了生成房间ID而要参照的存在信息。在图11中,针对存在条件的候补1075中的“速度”和“位置”,表示用于设定详细的条件的复选框1072。对于作为存在条件的候补1075的“速度”,显示用于指定针对要收集的速度值要求几位的精度的复选框1072。同样地,为了指定便携式电话100的现在位置的精度,显示复选框1072。针对“速度”显示分配了 A、B、和C的3个复选框1072。通过对A、 B、和C的复选框1072进行复选,从而针对速度值指示以2位、3位、和4位的各自的精度进行输入。同样地,通过针对存在条件的候补1075的“位置”复选A、B、和C的复选框1072, 针对位置值指示以1位、2位、和3位的各自的精度进行输入。在显示部107中,也显示为了用户选择存在条件,决定该选择内容而进行操作的按钮1073 ;以及为了取消选择的内容而进行操作的按钮1074。存在条件决定部1067当按钮1073被操作时,读取用户经由图11的画面选择的信息,将读取的信息作为存在条件的数据10 ,储存在存储部103的存储区域1034中。按照图9的流程图,针对房间ID生成处理进行说明。再有,在这里,假设如图11 的画面那样,用户指定的存在条件的数据10 储存在存储部103中。首先,房间ID生成部1083输入通过存在信息收集部1066收集的存在信息。具体地,房间ID生成部1083基于从存储部103读出的存在条件的数据1209,判定 “移动方向”是否被指定(步骤T3)。当判定为没有进行移动方向的指定时,转移到后述的步骤T7。当判定为进行了移动方向的指定时(在步骤T3为“是”),从由存在信息收集部1066输入的存在信息中输入方向的信息(步骤T5)。之后,转移到步骤T7的处理。接着,基于存在条件的数据1209,判定“速度”是否被指定(步骤T7)。当判定为没有指定速度时,转移到后述的步骤T15的处理。当判定为进行了“速度”的指定时(在步骤T7为“是”),基于存在条件的数据1209, 判断针对存在信息的“速度”是否选择(复选)了 A C的任一个的复选框1072 (步骤T9)。基于该判定结果,在步骤Tll中决定要输入的速度信息的精度。具体地,对应于复选框A、B、 和C的每一个,指示输入速度值的小数点以下1位、2位、和3位的每一个。房间ID生成部 1083以基于步骤T9和步骤Tll的处理结果的精度,输入速度信息(步骤T13)。之后,转移到步骤T15的处理。同样地,在输入位置信息的情况下,也在步骤T15、T17和T19,按照T17和T19中指定的精度输入位置信息(步骤T21)。之后,转移到步骤T23的处理。房间ID生成部1083基于存在条件的数据1209,判定“频道”是否被指定(步骤 T23)。当判定为没有频道的指定时,转移到后述的步骤T27。当判定为指定了频道时(在步骤T23为“是”),从由存在信息收集部1066输入的存在信息中,输入现在通过TV调谐器1122调谐的频道的信息(步骤T25)。之后,转移到步骤 T27的处理。房间ID生成部1083基于步骤T5、T13、T21、和T25输入的存在信息,一边参照从存储部103读出的变换规则数据1027,一边生成房间ID (步骤Τ27)。生成的房间ID作为数据102Β储存在存储部103的存储区域1033的表10 (步骤T29)。这时,对应的数据102A 的标签被设定为“0”,作为对应的数据102C的IP地址设定空数据。以上,房间ID生成处理结束。参照图10,针对步骤T27中的、参照了变换规则数据1027的房间ID的生成进行说明。图10的(A)中,表示在步骤T5、T13、T21和Τ25的处理中输入的存在信息的一例。 这些存在信息按照变换规则数据1027表示的变换规则,如图10的(B)那样变换为将字母、 数字和记号组合起来的数据列。通过组合图10的(b)的数据列(例如,连结),生成基于存在信息的房间ID。通过连结生成的数据列相当于图6的数据432。通过图12 图22表示的流程图,表示利用便携式电话100和匹配服务器400之间的通信的聊天室的开设和删除的处理。按照这些流程图的程序被预先存储在便携式电话 100的存储部103,通过CPU106A读出而被执行。此外,匹配服务器400侧的程序被预先储存在存储器406、固定盘407、FD412和⑶-R0M414中,CPU405读出在那里储存的程序并执行。〈通信帧的结构〉
针对在按照图12 图22所示的流程图的处理中,在便携式电话100和匹配服务器400 之间发送接收的帧结构进行说明。参照图23,帧600包含报头部610、和数据部620。在报头部610中,储存指示该帧的类别(类型)的数据611 ;表示该帧的目的地地址的数据612 ;以及表示该帧的发送源的数据613。数据部620储存要发送的数据。数据611表示的类型在本实施方式中,是表示作为请求帧的“1”、和表示请求的受理的“0”的任一个的值。在本实施方式中,由于帧600在便携式电话100和匹配服务器400 之间发送接收,所以作为数据612和613,储存从便携式电话100的存储部103读出的邮件地址的数据1023、以及匹配服务器地址的数据1039或43B的任一个。便携式电话100在请求开设聊天室的情况下,从便携式电话100向匹配服务器400 发送图M的房间开设请求的帧601。在帧601中,数据611指示“1”,作为数据612和613, 分别储存从存储部103读出的匹配服务器地址的数据1039和邮件地址1023。在数据部620 中,储存指令码621、房间ID的数据622、和IP地址的数据623。指令码621表示房间开设请求的命令。作为数据622,从表10 读出通过房间ID生成部1083生成的房间ID的数据102B并储存。作为数据623,被预先分配给发送源的便携式电话100的IP地址的数据 1024,从存储部103被读出并储存。匹配服务器400在接收了房间开设请求的帧601的情况下,生成图25的房间开设受理的帧602,将生成的帧602向便携式电话100发送。在帧602中,在报头部610中数据 611表示“0”,作为数据612储存接收的帧601的数据613。作为数据613,储存从存储部 426读出的匹配服务器地址的数据43B。在数据部620中,作为指令码621储存空数据(在图中以“_”表示),储存接收的房间开设请求的帧601的数据622,作为数据624,储存表示受理了房间开设的请求的数据。在便携式电话100发送了图M的房间开设请求的帧601的情况下,在具有与该帧601的数据622指示的房间ID—致的房间ID的聊天室已经被开设的情况下,从匹配服务器400向便携式电话100发送图沈表示的房间参加受理的帧603。在帧603中,在报头部610中储存与针602同样的数据。在数据部620中,储存房间开设请求的帧601的数据 622。进而,储存表示通过接收该房间开设请求的帧601,受理了参加聊天室的情况的表示 “参加受理”的数据624 ;和参加该聊天室的用户的便携式电话100的IP地址的数据625。便携式电话100在对匹配服务器400请求聊天室的删除的情况下,向匹配服务器 400发送图27表示的房间删除请求的帧604。在帧604中,在报头部610中数据611指示 “1”,作为数据612和613,分别储存从存储部103读出的匹配服务器地址的数据1039和邮件地址的数据1023。此外,在数据部620中储存指令码621、和数据622和624。指令码621 指示聊天室的删除请求的命令“C2”。作为数据622,储存请求删除的聊天室的房间ID。也就是说,作为该数据622,储存从存储部103的表10 读出的数据102B。作为数据623,储存从存储部103的存储区域1031读出的自己的IP地址的数据10M。匹配服务器400在从便携式电话100接收了房间删除请求的帧604的情况下,将表示受理了该请求的图观的房间删除受理的帧605向便携式电话100发送。在帧605中, 在报头部610中数据611表示“0”,数据612指示接收的帧604的数据613,数据613表示从存储部似6读出的匹配服务器地址的数据43B。在数据部620中,指令码621指示空数据。进而,作为数据622,储存受理了删除请求的聊天室的房间ID (房间删除请求的帧604 的数据622指示的房间ID),以及指示“删除受理”的数据624。参照各图,针对与聊天室的开设和删除相关的一连串的处理过程进行说明。参照图12,便携式电话100的CPU106A在显示有操作的等待画面的状态下,判定是否通过用户操作输入部Iio的按钮IlOC而输入了 P2P型的数据通信开始的指示(步骤T31、 T33和T35)。当判定为按钮IOC被操作,指示了 P2P型的数据通信的开始时(在步骤T35为“是”),向存在条件决定处理转移。在没有指示P2P型的数据通信的开始的期间(在步骤T35 为“否”,反复进行步骤T33和T35的处理)。〈存在条件决定处理〉
针对存在条件决定部1067的存在条件决定处理,按照图13的流程图进行说明。首先,存在条件决定部1067经由存在信息收集部1066,收集基于来自存在信息感测部112的感测输出的存在信息(步骤T37)。接着,在显示部107中通过显示图11的画面来提示多个存在条件的候补1075(步骤T39)。接着,等待通过用户的笔120的操作进行的存在条件的候补1075的选择输入(步骤T41)。当存在条件被选择并且决定的按钮1073被操作时(在T43为“是”),输入如图11 那样决定的存在条件,作为存在条件的数据10 储存在存储部103的存储区域1034(步骤 T45)。之后,通过房间开设请求部1068进行房间开设处理。<单模式的房间开设处理>
针对通过第1房间开设请求部1084执行的单模式的房间开设处理,按照图14的流程图进行说明。房间开设请求部1068当判定为经由输入受理部1064通过用户的图形输入板119 或输入部110的操作指定了单模式时,起动第1房间开设请求部1084。再有,每当经由输入受理部1064受理了模式的数据时,只要将受理的模式数据储存在存储部103的规定区域中的话,就能基于从存储部103读出的该模式数据感测现在的指定模式。第1房间开设请求部1084经由终端通信部1061进行通信部的初始化处理(步骤 T47)。在该初始化处理中,按照规定的过程,接收应该分配到自己的便携式电话100的IP 地址,由此取得IP地址。该IP地址作为数据IOM储存在存储部103的存储区域1031。该 IP地址通过与匹配服务器400的通信来取得也可,通过与其它的未图示的服务器的通信取得也可。接着,对匹配服务器400进行用于开始通信的连接处理(登录处理)(步骤T49)。具体地,经过使用从存储部103读出的用户ID1025和口令10 的认证处理,进行登录处理。 当进行登录处理时,通过计时部105开始对确立与匹配服务器400的通信连接所需要的规定时间进行计测(步骤T51 )。当通过从匹配服务器400接收响应,判定为与匹配服务器400 的连接成功时(在步骤T53为“是”),转移到后述的步骤T57的处理。另一方面,在经过规定时间也没有接收到来自匹配服务器400的响应,判定为连接不成功的情况下(在步骤T53为“否”,在步骤T55为“是”),进行超时发生的处理(步骤 T56)。也就是说,在显示部107进行错误显示(显示“与匹配服务器400的连接失败”的消息),进行结束终端通信部1061与匹配服务器400的通信的处理。在与匹配服务器400的连接成功的情况下(在步骤T53为“是”),第1房间开设请求部1084对房间ID生成部1083指示房间ID的生成。房间ID生成部1083对应于指示按照图9的过程生成房间ID。生成的房间ID作为数据102B储存在存储区域1033的表1028。接着,第1房间开设请求部1084通过帧生成部1063生成图M的房间开设请求的帧601,将生成的帧601经由终端发送部1061的非P2P通信部1082向匹配服务器400发送 (步骤T59)。之后,通过计时部105对用于从匹配服务器400经由非P2P通信部1082接收响应的帧的规定时间进行计测(步骤T61 )。在规定时间内,感测是否从匹配服务器400接收了图25或图沈的房间开设受理的帧602或房间参加受理的帧603 (步骤T63、T65、T67)。解析接收的帧的数据,在基于解析的结果感测到接收了房间参加受理的帧603的情况下(在步骤T65为“是”),更新表10 的数据(步骤T66)。具体地,将在该接收帧603中储存的参加IP地址的数据625作为与表10 对应的数据102C进行追加储存。由此,在表 1028中,储存在数据102B表示的房间ID的聊天室中参加的其它的用户的便携式电话100 的IP地址的数据625。因为基于接收帧的解析结果感测到接收了房间参加受理的帧603, 所以判定为自己请求的聊天室已经开设。因此,将表10 的对应的数据102A表示的标签的值更新为“1”。之后,便携式电话100的用户使用在表10 的数据102C中储存的IP地址,在与参加聊天室的其它的用户的便携式电话100之间经由通信部1081开始P2P型的数据通信处理(步骤T70),以后,进行P2P型的数据通信。另一方面,在作为来自匹配服务器400的响应没有接收参加受理帧603 (在步骤 T65为“否”),而接收了聊天室开设的受理的帧602的情况下(在步骤T67为“是”),更新表 1028的数据(步骤T68)。具体地,基于在该接收帧602中储存的房间ID的数据622检索表 10 ,将命中的房间ID数据102B所对应的数据102A表示的标签的值更新为“1”。之后,通过存在监视部1069进行存在的监视处理。另一方面,在没有接收到参加受理的帧603和开设受理的帧602的任一个,判定为经过了规定时间时(在步骤T69为“是”),第1房间开设请求部1084实施通信协议上的用于错误发生的处理(步骤T71)。例如,在显示部107中进行错误显示(显示“没有来自匹配服务器的响应”的消息),使终端通信部1061的通信处理结束。图15表示聊天室开设处理中的、便携式电话100与匹配服务器400之间的通信序列。首先,在两者间进行按照TCP (Transmission Control Protocol,传输控制协议)的连接处理PI。该连接处理Pl相当于步骤T47。接着连接处理P1,实施登录处理P2。登录处理P2相当于步骤T49。接着,进行聊天室的开设处理P3。用于开设处理P3的通信处理相当于步骤T59 步骤T67的处理。在用于聊天室的开设处理P3的通信结束时,进行按照TCP 的切断处理P5。通过切断处理P5,便携式电话100与匹配服务器400的通信结束。〈单模式的存在监视处理〉
针对通过第1存在监视部1086执行的单模式的存在监视处理,按照图16的流程图进行说明。存在监视部1069当判定为经由输入受理部1064通过用户的图形输入板119或输入部Iio的操作指定了单模式时,起动第1存在监视部1086。第1存在监视部1086开始来自其它的便携式电话100的P2P型的数据通信的连接请求的等待处理(步骤T73)。具体地,经由终端通信部1061的P2P通信部1081,感测是否从其它的便携式电话100接收了基于IP地址的P2P连接请求。该接收的感测在通过计时部105进行规定期间计时的期间中进行(步骤T75,步骤T81)。在P2P型的数据通信连接请求的等待期间中,第1存在监视部1086感测是否经由 P2P通信部1081确立了用于与其它的便携式电话100进行P2P通信的连接(步骤T77)。当感测到确立了连接时(在步骤T77为“是”),第1存在监视部1086结束P2P型的数据通信的连接的等待处理(步骤T93)。之后,向聊天室的删除处理转移。
在计时部105的规定时间的计时期间中,当感测到没有确立P2P型的数据通信连接时(在步骤T77为“否”),基于输入受理部1064的输出,感测用户是否为了取消通信请求而操作了便携式电话100的取消的按钮IlOD (步骤T79)。当第1存在监视部1086经由输入受理部1064感测到取消的按钮1IOD被操作时(在步骤T79为“是”),进行上述的步骤T93 的处理,向聊天室的删除处理转移。另一方面,当感测到取消的按钮IlOD没有被操作时(在步骤T79为“否”),判定是否通过计时部105计时了规定时间经过的情况(步骤T81)。当判定为没有经过规定时间时 (步骤T81为“否”),返回步骤T77的处理,同样地反复进行步骤T77 步骤T81的处理。当判定为规定时间经过时(步骤T81为“是”),第1存在监视部1086为了感测存在信息是否变化,对存在信息收集部1066指示信息收集。存在信息收集部1066对信息收集的指示进行响应,收集存在信息并向第1存在监视部1086输出。第1存在监视部1086从存储部103读出存在条件的数据10 (步骤T83)。然后, 从由存在信息收集部1066输入的存在信息中,输入读出的数据10 表示的存在条件所指定的存在信息(步骤T85)。接着,第1存在监视部1086对在步骤T85输入的现在的存在信息、和从存储部103 读出的房间开设请求时的存在信息1020进行比较,基于比较结果感测存在信息是否变化 (步骤T87)。基于比较结果,在判定为两存在信息一致的期间(在步骤T89为“否”),处理返回步骤T75,开始规定时间的计测,继续存在的监视处理。当检测出两存在信息不一致、即存在信息有变化时(在步骤T89为“是”),进行存在信息变化发生的处理(步骤T91)。具体地,第1存在监视部1086在显示部107中显示“存在信息不适合指定的条件。删除聊天室”的消息。这样的消息显示经由通知处理部1065, 通过通知部111,利用声音、或LED (Light Emitting Diode,发光二极管)等的灯的点亮来进行告知。之后,处理经过步骤T93的处理,转移到房间删除处理。在步骤T87中,检测存在信息的变化,但也可以以下述方式进行。也就是说,比较从现在收集的存在信息生成的房间ID、和从表10 读出的数据102B所指的房间ID,检测其变化。像这样,在单模式中,通过步骤T66、T67和T70的处理,用户即使不进行从开设的聊天室检测所希望的聊天室的作业,也能够发现与自己的便携式电话100处于相同状态、 即具有相同的存在信息(收看相同频道的广播节目、位于某个范围中等)的通信对方,进行 P2P的数据通信(聊天通信)。第1存在监视部1086在聊天室开设后从其它的便携式电话 100等待P2P型的数据通信请求的期间中,当检测出存在信息的差异(信息的变化)时,强制结束P2P型的数据通信连接的等待处理,向聊天室的删除处理转移。根据图16的流程图,在现在的存在信息(便携式电话100的状态)与用于聊天开始请求的聊天室开设请求时的存在信息变得不一致的情况下,能够回避来自其它的便携式电话100的聊天通信请求的受理。结果,便携式电话100的用户能够仅在与具有和聊天请求时的存在信息一致的存在信息的便携式电话100的用户之间进行聊天通信。在虽然开设了但存在信息发生变化而不要聊天请求的情况下,用户即使不进行特别的操作,也能够自动地删除开设的聊天室。〈聊天室的删除处理〉
17按照图17的流程图,针对房间删除请求部1070的聊天室的删除处理进行说明。房间删除请求部1070经由非P2P通信部1082开始对匹配服务器400的连接处理 (登录处理)(步骤T100)。在登录处理中,进行使用从存储部103读出的用户ID1025和口令10 的认证处理。之后,通过计时部105开始规定时间的计时(步骤TlOl)。在该规定时间中,基于来自匹配服务器400的响应,判定对于匹配服务器400是否确立了连接(步骤 T103)。当没有感测到连接成功(在步骤T103为“是”),感测到经过了规定时间时(在步骤 T117为“是”),进行连接超时发生的处理(步骤T119)。具体地,房间删除请求部1070在显示部107中进行错误显示(显示“与服务器的连接失败”的消息),结束用于与匹配服务器400 的通信的处理。当在规定时间内感测到连接成功时(在步骤T103为“是”),房间删除请求部1070 从存储部103的表1028,读出房间ID的数据102B(步骤T105)。读出的房间ID的数据102b 被赋予给帧生成部1063。房间删除请求部1070对帧生成部1063指示生成房间删除请求的帧604。帧生成部1063基于被赋予的指示从存储部103读出数据,基于读出的数据和被赋予的房间ID的数据102B,生成房间删除请求的帧604。生成的房间删除请求的帧604被赋予终端通信部 1061。终端通信部1061的非P2P通信部1082将被赋予的房间删除请求的帧604对匹配服务器400发送(步骤T107)。接着,通过计时部105,开始用于对作为对房间删除请求的帧604的响应的房间删除受理的帧605进行接收的规定时间的计测(步骤T109)。房间删除请求部1070经由非P2P 通信部1082判定从匹配服务器400是否接收了房间删除受理的帧605 (步骤T111、T113)。从匹配服务器400发送的帧通过终端通信部1061的非Ρ2Ρ通信部1082而被接收。接收的帧被赋予给帧解析部1062。帧解析部1062对被赋予的帧的数据进行解析,基于解析结果,判定接收帧的数据611表示的类型和在数据部620中储存有表示删除受理的数据624,对应于此判定为接收的帧是房间删除受理的帧605。帧解析部1062将该判定结果向房间删除请求部1070输出。房间删除请求部1070基于从帧解析部1062输入的判定结果,当判定为接收了房间删除受理的帧605时(在步骤Τ113为“是”),进行聊天室的删除成功的处理(步骤Τ115)。 具体地,将表10 的与删除的房间对应的数据102A的标签从“1”更新为“0”。然后,在显示部107中进行“删除了聊天室”的消息显示,或经由通知处理部1065从通知部111以声音/LED通知聊天室删除的主旨。在发送房间删除请求的帧604后的规定时间内,继续等待房间删除受理的帧605 的接收(在步骤T113为“否”,在步骤T121为“否”)。在即使规定时间经过,也不能接收到房间删除受理的帧605的情况下(在步骤 T121为“是”),进行与通信协议相关的错误发生的处理(步骤T123)。具体地,在显示部107 中进行错误消息显示,或经由通知处理部1065从通知部111以声音/LED通知聊天室删除的主旨。作为消息,例如显示“没有来自服务器的响应”。之后,结束用于与匹配服务器400 的通信的处理。参照图18,说明便携式电话100与匹配服务器400之间的、与聊天室的删除相关的通信的序列。首先,进行按照TCP的连接处理Pl。接着进行登录处理P2。登录处理P2相当于图17的步骤T100。接着,为了删除开设的聊天室,进行房间删除处理P4。房间删除处理P4相当于步骤T1071113。之后,在TCP切断处理P5中,进行按照TCP的通信线路的切断处理。<在单模式下的匹配服务器的处理>
在进行在上述的单模式下的便携式电话100的房间的开设请求和房间的删除请求的处理时,在匹配服务器400中,进行按照图19的流程图的工作。参照图19,在匹配服务器400中,当进行服务器通信部409的初始化时(步骤S3), 等待从便携式电话100经由因特网500进行连接(登录处理)(步骤S5)。当通过登录处理判定为便携式电话100的连接成功时(在步骤S7为“是”),在通过计时部410计时的规定时间内,待机来自便携式电话100的帧接收(步骤Sll)。在登录处理中,从便携式电话100通知工作模式的类别(单模式/多模式),因此匹配服务器400按照通知的模式进行工作。在登录处理时的认证处理中,基于从便携式电话100发送的用户ID和口令, CPU405对在存储部426中储存的用户ID/ 口令表43C进行检索,基于检索结果判定是否存储有一致的数据。当感测到接收的用户ID和口令储存在用户ID/ 口令表43C中时,认证成功,许可连接(在步骤S7为“是”)。在判定为认证不成功,不许可连接的期间,反复进行步骤 S5的登录处理。在步骤Sll中,当通过服务器通信部409经由因特网500接收到帧时,将接收到的帧对帧解析部4 赋予。帧解析部4 基于输入的帧的报头部610的数据611表示的类型和数据部620的指令码621表示的命令,判定接收的帧是房间开设请求的帧601,还是删除请求的帧604。当判定为接收了删除请求的帧604时(在步骤S13为“是”),在步骤S15中,将接收的删除请求的帧604的内容从帧解析部4M对房间删除部422赋予。房间删除部422基于赋予的帧的数据部620的内容进行处理。即,按照指令码621表示的删除命令,基于数据 622表示的房间ID,检索存储部426的房间ID表43A,将一致的房间ID的数据432所对应的标签的数据431从“1”更新为“0”(步骤S15)。由此,从房间ID表43A删除数据622表示的房间ID的聊天室。之后,处理转移到步骤S16。在步骤S16中,房间删除受理的帧605被发送到请求方的便携式电话100。具体地,房间删除部422将删除了房间的情况通知帧生成部423。帧生成部423接收该通知,生成房间删除受理的帧605。生成的房间删除受理的帧605被赋予服务器通信部409。服务器通信部409将被赋予的房间删除受理的帧605经由因特网500对便携式电话100发送。之后,通过服务器通信部409,进行切断与便携式电话100的通信的处理(步骤 S33)。之后,处理转移到步骤S5。返回步骤S13,当帧解析部4 感测到不是删除请求的帧604(在步骤S13为“否”), 而是接收了房间开设请求的帧601的情况时(在步骤S17为“是”),处理转移到步骤S19。在步骤S19中,房间受理部421按照帧解析部似4的解析结果,基于接收的房间开设请求的帧601的数据部620的内容,进行处理。具体地,按照指令码621指示的房间开设的请求命令,基于数据622表示的房间ID,检索房间ID表43A。结果,在判定为在房间ID 表43A中能够检索到一致的房间ID并且对应的数据431的标签指示“1”的情况下(命中)(在步骤S21为“是”),发送房间参加受理的帧603 (步骤S23)。具体地,房间受理部421的检索结果被赋予到帧生成部423。帧生成部423对应于被赋予的检索结果,生成房间参加受理的帧603。生成的房间参加受理的帧603经由服务器通信部409被发送到便携式电话100。针对房间参加受理的帧603的生成进行说明。房间受理部421检索房间ID表43A, 当获得“命中”的结果时,从房间ID表43A,读出与该房间ID622 —致的房间ID的数据432 所对应的IP地址的数据433,赋予到帧生成部423。因此,帧生成部423在生成的房间参加受理的帧603中储存作为数据625赋予的IP地址的数据433。像这样,在用户发送了房间开设请求的帧601的情况下,在房间ID表43A中已经储存有同一房间ID (即,已经开设了聊天室)的情况下,将接收的房间开设请求的帧601的数据623表示的IP地址,作为房间ID表43A的相应的房间ID的数据432所对应的数据 433进行追加储存。此外,在该时刻,与该房间ID的数据432对应地储存的数据433所指的 1个以上的IP地址通过作为数据625储存在房间参加受理的帧603,对请求方的便携式电话100发送。由此,用户在发送了房间开设请求的帧601时,在已经开设了房间的情况下, 能够对请求方(该用户)的便携式电话100,分发参加已经开设的聊天室的其它的聊天通信对方的IP地址。服务器通信部409在发送了通过帧生成部423生成的房间参加受理的帧603之后,进行上述的切断处理(步骤S33)。返回步骤S21的处理,在检索房间ID表43A,在结果没有检测出“命中”的情况下 (步骤S21为“否”),换句话说在房间ID表43A没有注册一致的房间ID的数据432的情况下,开设聊天室(步骤S25),向请求方的便携式电话100发送房间开设受理的帧602 (步骤 S27)。具体地,在请求开设的聊天室的房间ID没有在房间ID表43A注册的情况下(在步骤S21为“否”),房间受理部421将房间ID表43A的检索结果对房间开设部420赋予。房间开设部420按照赋予的检索结果,基于接收的房间开设请求的帧601的数据部620,开设聊天室。具体地,基于数据部620的指令码621指示的开设命令,将数据622指示的房间ID 和数据623指示的IP地址对应起来,储存在房间ID表43A。储存的这些数据所对应的数据 431所指的标签在该时刻被设定为“1”。房间开设部420当新的房间的开设结束时,将指示开设了房间的通知对帧生成部 423赋予。帧生成部423基于接收的房间开设请求帧601的数据、和从房间开设部420赋予的通知,生成图25表示的房间开设受理的帧602,将生成的房间开设受理的帧602赋予到服务器通信部409。服务器通信部409将被赋予的房间开设受理的帧602对请求方的便携式电话100发送。之后,处理转移到切断处理(步骤S33)。返回步骤S17的处理,在判断为接收的帧不是房间删除请求的帧604,也不是房间开设请求的帧601时(在步骤S13为“否”,在部S17为“否”),在步骤S29,判定从帧的接收处理开始起是否经过了规定时间(步骤S29)。在没有判断为经过了规定时间的期间,处理返回步骤S11,同样地反复进行以下的处理。在即使规定时间经过,也感测到不能接收这些帧的情况下(在步骤幻9为“否”), CPU405进行协议上的错误发生的处理(步骤S31)。例如,在显示部402显示协议上的错误
20发生的主旨的消息。之后,处理转移到切断处理(步骤S33)。如上所述,匹配服务器400在受理了聊天室的开设请求的情况下,检索房间ID表 43A,如果该聊天室的房间ID是未注册的话,通过注册该房间ID,从而开设聊天室。在房间 ID表43A已经注册房间ID,并且受理了指示该房间ID的聊天室的开设请求的情况下,不进行聊天室的开设,而将该开设请求作为向聊天室的参加进行受理,将该情况对便携式电话 100通知。匹配服务器40在受理了聊天室的删除请求的情况下,即在受理了来自开设了该聊天室的用户的删除请求的情况下,从房间ID表43A删除该聊天室的房间ID,即将对应的数据431的标签设置为“0”,由此删除该聊天室。在这里,通过将数据431的标签更新为“1”或“0”,从而控制聊天室的开设或删除,但删除方法并不限定于此。例如,也可以从房间ID表43A将与该房间ID对应的数据 43广435全部删除。〈多模式的处理〉
针对多模式的聊天室的开设和删除的处理进行说明。<多模式下的房间开设处理>
房间开设请求部1068当判定为经由输入受理部1064通过用户的图形输入板119或输入部110的操作指定了多模式时,起动第2房间开设请求部1085。图20中表示使用了第2房间开设请求部1085的聊天室的开设处理。该处理流程图与图14的处理流程图相比较,不同之处在于,在图14中,在步骤T70的P2P型的数据通信的连接开始后,仅进行P2P型的数据通信的处理,但在图20中,在开始P2P型的数据通信的连接处理(步骤T70)之后,也在便携式电话100中,通过第2存在监视部1087进行存在监视处理(步骤T72b)。在房间开设后,通过第2存在监视部1087进行存在监视处理(步骤 T72a)0图20的其他处理与图14中说明的相同,因此省略说明。<多模式下的存在监视处理>
存在监视部1069当判定为经由输入受理部1064通过用户的图形输入板119或输入部 110的操作指定了多模式时,起动第2存在监视部1087。图21表示第2存在监视部1087的存在监视处理的过程。图21的处理流程图与图16的处理流程图相比较,其不同之处在于,在图16中在等待P2P型的数据通信的连接请求的期间,在存在信息变化的情况下发送房间删除请求的帧604,但在图21中,在等待P2P型的数据通信的连接请求的期间,在用户操作按钮112B输入房间删除的指示的情况下(在步骤T76为“是”),或检测出存在信息的变化的情况下(在步骤T89为“是”),发送房间删除请求的帧604。图21的其它处理与图16表示的处理相同。像这样,在多模式中,在现在的存在信息从房间开设请求时的存在信息变化的情况下,或用户操作按钮112B请求房间删除的情况下,起动图17的房间删除处理。由此,即使不是聊天室的开设者,也能够将开设的该聊天室的删除请求,对匹配服务器400发送。<多模式下的匹配服务器的处理>
在进行在上述的多模式下的便携式电话100的房间的开设请求和房间的删除请求的处理时,在匹配服务器400中,进行按照图22的流程图的工作。图22的处理与在图19中说明的处理相比较,其不同之处在于,在图22的处理中,追加了步骤SHa和S14b的处理。图22的其它处理与图19表示的处理相同。因此,在这里仅说明与图19相异的处理。如上所述,匹配服务器400在从便携式电话100接收了房间删除请求的帧604的情况下(在步骤S13为“是”),进行步骤SHa的处理。在步骤SHa中,进行以下的处理。首先,帧解析部似4当经由服务器通信部409输入房间删除请求的帧604时,解析输入的房间删除请求的帧604的数据部620的内容,基于解析结果将该帧的数据部620的内容对房间删除部422赋予。房间删除部422按照被赋予的数据部620的指令码621表示的命令,基于数据622表示的房间ID,检索房间ID表43A。 基于检索结果,从指示与该房间ID —致的房间ID的数据432所对应的数据433表示的IP 地址中,检测房间删除请求的帧604的数据623表示的IP地址,将对应的数据434的标签从“1”更新为“0”。由此,对发送了房间删除请求的帧604的便携式电话100分配的IP地址,从房间ID表43A被删除(设为不能读出的状态)。由此,针对发送了房间删除请求的帧 604的便携式电话100的用户,取消向聊天的参加。之后,转移到步骤S14b的处理。首先,房间删除部422判定在步骤SHa中标签从 “1”更新为“0”的数据434指示的标签的值是否全部指示“0”,即参加聊天的用户的全员是否请求参加的取消。当判定为全部指示“0”时,即当判定为参加用户全员取消了参加聊天时(在步骤S14b为“是”),在步骤S15的处理中,房间删除部422从房间ID表43A删除对应的房间ID。该删除处理与上述同样。在判定为参加该房间ID的聊天室的用户的全员还没有表示参加的取消请求的情况下(在步骤S14b为“否”),不进行房间ID的删除,处理转移到步骤S16。在步骤S16中, 如上述的那样发送房间删除受理的帧605。像这样,在多模式中,发送了房间删除请求的帧604的用户能够将分配到自己的便携式电话100的IP地址,从房间ID表43A的与该房间ID对应起来的数据433所指的IP 地址群中删除。由此,取消向聊天室的参加。因此,对于之后新参加该聊天室的用户,不会通知取消了参加的用户的IP地址。在针对房间ID表43A的该房间ID所对应的数据433所指的全部IP地址进行了参加取消的情况下,能够将该房间ID从房间ID表43A删除。也就是说,在全部用户取消了参加的时刻,自动地删除该聊天室。结果,能够省略在房间ID表43A中为了删除不要的聊天室的数据而进行的用于删除该聊天室的特别的处理。本实施方式的包含便携式电话100的通信终端和匹配服务器400进行的聊天室的开设以及删除所相关的通信方法,能够作为按照上述的流程图的程序进行提供。这样的程序能够在附属于便携式电话100的CPU106A的计算机、和匹配服务器400的CPU405 的计算机的记录介质预先记录,作为程序制品而提供。作为这样的记录介质,有FD412、 ⑶-R0M414、存储器406或构成存储部103的ROM和RAM、以及存储器卡等的计算机能够读取的记录介质。或者,也能够记录在内置于计算机的硬盘等的记录介质来提供程序。此外,也能够通过经由包含因特网500的各种网络的下载来提供程序。在这里,程序制品包含程序自身、和记录有程序的记录介质。这些记录介质包含不是临时记录信息的的介质 (non-transitory)ο作为一般的倾向,一般是作为计算机的操作系统的一部分准备各种各样的程序模块,应用程序将这些模块以规定的排列在必要的时候进行调用从而进行处理的方式。在这样的情况下,在用于实现与本实施方式的聊天室的开设和删除相关的系统的软件自身中不包含这样的模块,在该计算机中与操作系统协作来实现系统。可是,只要使用一般的平台, 就不需要使包含这样的模块的软件流通,能够认为不包含这些模块的软件自身和记录有这些软件的记录介质(以及这些软件在网络上流通的情况下的数据信号)构成实施方式。像这样,本次公开的上述实施方式在所有方面均是例示,并不是限制。本发明的技术范围通过本技术方案所要求的范围划定,还包含与本技术方案所要求的范围的记载同等的意思,以及范围内的全部变更。产业上的利用可能性
本发明在多个通信终端经由具有服务器装置的通信网络相互进行通信的系统中是有效的。附图标记说明
100便携式电话;400匹配服务器;420房间开设部;421房间受理部;422房间删除部;423帧生成部;似4帧解析部;500因特网;600 605帧;700通信公司网;1020存在信息;1027变换规则数据;1029存在条件;43A房间ID表;1066存在信息收集部;1067 存在条件决定部;1068房间开设请求部;1069存在监视部;1070房间删除请求部。
权利要求
1.一种通信终端,经由连接服务器装置(400)的通信网络与1个以上的其它的通信终端进行通信,其中,具备存在感测部(1066),感测该通信终端的状态;通信请求部(1064),为了输入经由房间的通信的请求而被操作,该房间是为了与所述 1个以上的其它的通信终端交换数据而在所述服务器装置开设的;标识符生成部(1083),基于通过所述存在感测部感测到的状态,生成用于识别所述房间的房间识别数据;房间开设请求部(1068),对所述通信请求部输入了所述通信的请求进行响应,将用于开设所述房间的开设请求向所述服务器装置发送,所述开设请求包含通过所述标识符生成部生成的所述房间识别数据;存在变化感测部(1069),对所述存在感测部感测到的所述通信终端的现在的状态,从所述存在感测部在通过所述通信请求部输入了所述通信的请求时感测到的状态起变化的情况进行感测;以及房间删除请求部(1070),在所述存在变化感测部感测到所述通信终端的状态变化时, 将用于删除所述房间的删除请求向所述服务器装置发送,所述删除请求包含通过所述标识符生成部生成的所述房间识别数据。
2.根据权利要求1所述的通信终端,其中,所述通信终端为了经由所述通信网络的通信,被预先分配识别该通信终端的终端识别数据,在所述房间开设请求部发送的所述开设请求中包含的所述房间识别数据所对应的所述房间在所述服务器装置中已经开设时,所述通信终端从所述服务器装置接收与在该开设请求中包含的所述房间识别数据预先关联起来的所述终端识别数据。
3.根据权利要求1所述的通信终端,其中,所述通信终端为了经由所述通信网络的通信,被预先分配识别该通信终端的终端识别数据,所述通信终端在从所述房间开设请求部发送了所述开设请求后到从所述1个以上的其它的通信终端的任一个接收到使用了所述终端识别数据的通信的请求为止的期间中进行待机,所述房间删除请求部在待机的所述期间中,在所述存在变化感测部感测到所述通信终端的状态变化时,将用于删除所述房间的删除请求向所述服务器装置发送,所述删除请求包含通过所述标识符生成部生成的所述房间识别数据。
4.根据权利要求1所述的通信终端,其中,所述存在感测部至少感测所述通信终端的现在位置作为所述通信终端的状态。
5.根据权利要求1所述的通信终端,其中,还具备广播接收部(1122),接收广播信号,所述存在感测部至少感测所述广播接收部现在接收的所述广播信号的频道作为所述通信终端的状态。
6.一种通信方法,使用通信终端具备的计算机(106A),该通信终端经由连接服务器装置(400)的通信网络与1个以上的其它的通信终端(100)进行通信,其中,具备所述计算机感测所述通信终端的状态的步骤(T37);所述计算机输入经由房间的通信的请求的步骤(T35),该房间是为了与所述1个以上的其它的通信终端交换数据而在所述服务器装置开设的;所述计算机基于感测到的所述通信终端的状态,生成用于识别所述房间的房间识别数据的步骤(T57);所述计算机对输入了所述通信的请求进行响应,将用于开设所述房间的开设请求向所述服务器装置发送的步骤(T59),所述开设请求包含在所述进行生成的步骤中生成的所述房间识别数据;所述计算机对感测的所述通信终端的现在的状态,从在输入了所述通信的请求时通过所述进行感测的步骤感测到的状态起变化的情况进行感测的步骤(T87);以及在感测到所述通信终端的状态变化时,所述计算机将用于删除所述房间的删除请求向所述服务器装置发送的步骤(T107),所述删除请求包含生成的所述房间识别数据。
7.一种通信程序,用于使计算机执行权利要求6所述的通信方法。
8.一种机器可读取的记录介质,记录有通信程序,该通信程序用于使计算机执行权利要求6所述的通信方法。
9.一种系统,具备经由通信网络相互连接的多个通信终端(100)和服务器装置 (400),其中,所述通信终端的每一个具备存在感测部(1066),感测该通信终端的状态;通信请求部(1064),为了输入经由房间的通信的请求而被操作,该房间是为了与1个以上的其它的通信终端交换数据而在所述服务器装置开设的;标识符生成部(1083),基于通过所述存在感测部感测到的状态,生成用于识别所述房间的房间识别数据;房间开设请求部(1068),对所述通信请求部输入了所述通信的请求进行响应,将用于开设所述房间的开设请求向所述服务器装置发送,所述开设请求包含通过所述标识符生成部生成的所述房间识别数据,和为了经由所述通信网络的通信而对通信终端分配的终端识别数据;存在变化感测部(1069),对所述存在感测部感测到的所述通信终端的现在的状态,从所述存在感测部在通过所述通信请求部输入了所述通信的请求时感测到的状态起变化的情况进行感测;以及房间删除请求部(1070),在所述存在变化感测部感测到所述通信终端的状态变化时, 将用于删除所述房间的删除请求向所述服务器装置发送,所述删除请求包含通过所述标识符生成部生成的所述房间识别数据,所述服务器装置包含房间储存部(43A),储存与所述房间相关的信息,在按照接收的所述开设请求开设所述房间时,所述服务器装置在所述房间储存部与该房间对应地,将所述接收的开设请求的所述房间识别数据和所述终端识别数据关联起来进行储存,所述服务器装置按照所述删除请求,将在所述房间储存部预先储存的所述房间识别数据和所述终端识别数据的关联从所述房间储存部删除。
全文摘要
对通过输入部(110)输入了通信的请求进行响应,房间ID生成部(1083)按照针对便携式电话(100)感测到的存在信息生成房间ID,将包含生成的房间ID的房间开设的请求向服务器装置发送。存在监视部(1069)当感测到便携式电话(100)的状态从通过输入部(100)输入了通信的请求时的状态起变化的情况时,房间删除请求部(1070)将包含上述生成的房间ID的房间删除的请求向服务器装置发送。
文档编号G06F13/00GK102177507SQ20098013998
公开日2011年9月7日 申请日期2009年10月1日 优先权日2008年10月9日
发明者末次纯二 申请人:夏普株式会社

最新回复(0)