信息处理设备、无线通信方法、无线通信程序和记录介质的制作方法

文档序号:7599836阅读:173来源:国知局
专利名称:信息处理设备、无线通信方法、无线通信程序和记录介质的制作方法
技术领域
本发明涉及一种信息处理设备、无线通信方法、无线通信程序和记录介质。更具体地说,本发明涉及一种在与无线通信终端进行无线通信时能够高效检测无线通信终端的信息处理设备、无线通信方法、无线通信程序和记录介质。
背景技术
在诸如蓝牙的小范围无线通信中,在数据通信之前执行用于检测应该与其进行通信的无线通信终端的检测处理过程。例如,在蓝牙中,运行为主机的无线通信终端发送程序数据包用以查询是否有运行为从属机的无线通信终端存在于能够与主机进行通信的范围内。收到查询数据包的无线通信终端响应所述查询数据包发送查询响应数据包。主无线通信终端通过接收该查询响应数据包检测从属无线通信终端。
通常,在上述处理过程中,主无线通信终端在开始检测处理之后等待预定的时间周期过去,以便完成对位于能够与主机进行通信的范围内的所有无线通信终端的检测,并由此开始例如选择处理和呼叫主机将与之进行通信的无线通信终端。在蓝牙中,运行为从属机的无线通信终端在根据基于无线通信终端的识别信息确定的频率跳跃(hopping)模式改变等待频率的同时,等待接收查询数据包。因此,从属无线通信终端将花费很长时间才能收到具有频率等于等待频率的查询数据包,由此上述时间周期设置的很长,例如10秒。
作为在蓝牙中减少上述检测处理所需的时间的一项技术,已经提出一种通信系统,其中将用于从属无线通信终端的识别信息事先保存在管理装置中,从而无需执行任何检测处理直接呼叫用户选择的无线通信终端中的一个(参见专利文献1)。
专利文献1待审专利申请公开第2002-300174号。

发明内容
蓝牙可以以如下方式应用,即,将允许蓝牙的信息处理设备安装在商店中,当在能够与所述信息处理设备进行通信的范围内检测到用户携带的无线通信终端时发送关于商店的信息。在该系统中,需要向不停运动的用户所携带的无线通信终端快速发送商店信息,并且如果检测处理花费很长的时间周期该系统将不能有效运行。此外,需要从无数个无线通信终端中合适地选择携带靠近商店的无线通信终端,这一点即使通过专利文献1的无需检测处理的方法也无法实现。
因此,本发明的目的是提供一种能够解决上述问题的信息处理设备、无线通信方法、无线通信程序和记录介质。该目的能够通过组合在所附的独立权利要求中描述的特征来实现。在从属权利要求中进一步描述了本发明的其它优选示例。
根据本发明的一个方面,提供一种信息处理设备,用于执行与每一个无线通信终端的无线数据通信,所述信息处理设备包括终端检测部分,用于发送查询数据包以便查询在能够与所述信息处理设备进行通信的范围内是否存在无线通信终端,逐个检测响应所述查询数据包发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后预定的检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测;终端检测中止部分,如果在所述终端检测部分开始发送所述数据包之后在检测结束时间周期内检测到无线通信终端中的一个,则中止所述终端检测部分执行的无线通信终端的检测;数据通信部分,在无线通信终端的检测中止时,用于与所述终端检测部分检测到的无线通信终端进行无线数据通信;以及终端检测重启部分,用于在检测到数据通信结束时重启所述终端检测部分检测其它无线通信终端。还提供用于该信息处理设备的无线通信方法、无线通信程序及其记录介质。
应该指出的是,上面总结的本发明并不是列出本发明的所有必要技术特征,并且这些特征的子组合也构成本发明。
根据本发明,可以提供一种信息处理设备,能够按照顺序执行与检测到的无线通信终端之间的数据通信而无需等待时间周期结束。


图1示出在本发明的实施例中的无线通信系统10的结构;图2示出在本发明的实施例中的信息处理设备900的功能结构;图3示出在本发明的实施例中的信息处理设备900中的处理流程;图4示出在本发明的实施例中的无线通信终端100中的处理流程;图5示出在本发明的实施例中的信息处理设备900上运行的程序的结构;图6示出在本发明的实施例中的信息处理设备900的硬件结构。
图7示出在本发明的变型实施例中的信息处理设备900的功能结构图;其中10无线通信系统100a,100b,100c无线通信终端110网络120a,120b信息处理设备200信息处理部分220有线通信部分230无线通信部分235终端检测部分240中止条件确定部分245终端检测中止部分250数据通信部分255属性信息获取部分260数据通信条件确定部分265数据通信处理部分
270终端检测重启部分500应用程序510基本通信程序515终端检测模块520属性信息获取模块525连接模块530数据通信处理模块540扩展通信程序545终端检测开始模块550中止条件确定模块552终端检测中止模块555数据通信条件确定模块560终端检测重启模块565终端检测结束模块700a,700b无线通信处理部分900信息处理设备1000 CPU1010 ROM1020 RAM1030通信接口1035无线通信接口1040硬盘驱动器1050软盘驱动器1060 CD-ROM驱动器1070输入/输出芯片1075图形控制器1080显示器1081外部显示器1082主机控制器
1084输入/输出控制器1090软盘1095 CD-ROM1100外部显示器具体实施方式
下面将针对具体实施例描述本发明。但是,下面描述的实施例不是用于限制在所附的权利要求中限定的本发明的保护范围,并且在下面描述的技术特征的所有组合并不是根据本发明的技术方案所必不可少的必要技术特征。
图1示出根据该实施例的无线通信系统10的结构。该无线通信系统10允许通过诸如蓝牙的短范围无线通信与多个无线通信终端100进行通信的信息处理设备900不用等待到结束时间而按照无线通信终端100被检测到的顺序执行与无线通信终端100的数据通信。由此无线通信系统10能够加速信息处理设备900和无线通信终端100之间的数据通信。
无线通信系统10具有多个无线通信终端10(100a至100c)、信息处理设备900、信息处理设备120(120a,120b)、以及网络110。每一个无线通信终端100可以是PDA(个人数字助理)等,由用户携带并通过例如蓝牙执行短范围的无线通信。信息处理设备900通过使用蓝牙执行与每一个无线通信终端100的无线数据通信。信息处理设备120通过包括诸如因特网的WAN或者诸如内部网的LAN的网络110连接到信息处理设备900。
上述系统中的信息处理设备900运行为蓝牙中的主机,而每一个无线通信终端100运行为蓝牙中的从属机。
通过上面描述的无线通信系统10,将把下面举例描述的服务提供给无线通信终端100的用户。例如,信息处理设备900安装在一个商店中。当一个无线通信终端100的用户走近商店并进入能够与信息处理设备900进行通信的范围时,信息处理设备900向无线通信终端100发送诸如商店的识别信息和广告的信息。此外,例如,信息处理设备900通过蓝牙中继每一个无线通信终端100和网络110之间的通信以便中继无线通信终端100和信息处理设备120之间的数据通信。信息处理设备120a可以具有连接到信息处理设备120a上的外部显示器1100。在装置情况下,信息处理设备120a可以在外部显示器1100上显示可由无线通信终端100中的一个通过网络110访问的诸如信息处理设备120中的网页的信息以便将该信息呈现给无线通信终端100的用户,由此使得该无线通信终端100的用户在能够与信息处理设备900进行通信的范围中能够使用具有比无线通信终端100的显示屏幕大的外部显示器来查看信息处理设备120a中的信息。
此外,信息处理设备900也可以配置连接到信息处理设备900上的外部显示器1081,以便显示在外部显示器1081上显示根据已经进入能够与信息处理设备900进行通信的范围中的一个无线通信终端100而选择的信息。也就是说,外部显示器1081可以显示例如关于无线通信终端100的用户使用无线通信终端100所访问的信息处理设备120的信息。此外,例如信息处理设备900能够从无线通信终端100获得存储在无线通信终端100中的信息并指示用户的链接,以及在外部显示器1081上显示诸如与用户的链接相匹配的广告的信息。
图2示出在该实施例中的信息处理设备900的功能结构。信息处理设备900具有信息处理部分200、有线通信部分220、外部显示器1081、无线通信部分230、终端检测部分235、中止条件确定部分240、终端检测中止部分245、数据通信部分250、以及终端检测重启部分270。信息处理部分200控制与多个无线通信终端100的无线通信、通过有线通信部分220与网络110的通信、以及在外部显示器1081上的显示。外部显示器1081例如向每一个无线通信终端100的用户显示由信息处理部分200指定的屏幕图像。有线通信部分220执行信息处理设备900和网络110之间的通信。无线通信部分230发送或接收基于蓝牙的无线电波以便与无线通信终端100进行通信。
终端检测部分235从信息处理部分200接收指令以便开始无线通信,发送查询数据包以便查询是否有无线通信终端100存在于能够与信息处理设备900进行通信的范围中,并且逐个检测每一个响应查询数据包而发送查询响应数据包的多个无线通信终端100。如果终端检测部分235在开始发送查询数据包之后的预定检测结束时间周期内没有检测到无线通信终端100,则结束无线通信终端100的检测。
当中止条件确定部分240确定在开始发送查询数据包之后的检测结束时间周期内所检测到的一个无线通信终端100属于无线通信终端100的预定组,则确定已经满足中止检测无线通信终端100的中止条件。另一方面,当中止条件确定部分240确定该无线通信终端100不属于所述组时,则确定不满足中止检测无线通信终端100的中止条件。例如,接收信息处理设备900提供的连接到网络110的服务的无线通信终端100、以及借出用于从每一个商店接收广告的无线通信终端100被事先登记在无线通信终端100的该组中。
在开始发送查询数据包之后的检测结束时间周期内终端检测部分235检测到一个无线通信终端100的情况下,终端检测中止部分245中止由终端检测部分235执行的无线通信终端100的检测。在该实施例中,在开始发送查询数据包之后的检测结束时间周期内终端检测部分235检测到一个无线通信终端100的情况下,如果终端检测中止部分245确定中止条件满足,则中止由终端检测部分235执行的无线通信终端100的检测。如果确定中止条件不满足,则不中止由终端检测部分235执行的无线通信终端100的检测并允许终端检测部分235继续检测其它的无线通信终端100。通过这种方式,可以防止在检测到不属于预定组的无线通信终端100的情况下中止终端检测部分235执行的检测无线通信终端100的处理。
在终端检测中止部分245中止对无线通信终端100的检测时,数据通信部分250根据信息处理部分200的指令通过无线通信部分230执行与终端检测部分235检测到的无线通信终端100的数据通信。数据通信部分250包括属性信息获取部分255、数据通信条件确定部分260和数据通信处理部分265。
在中止对无线通信终端100的检测时,属性信息获取部分255通过无线通信部分230向终端检测部分235检测到的无线通信终端100发送属性信息请求数据包用以请求发送设置在无线通信终端100中的属性信息。属性信息获取部分255获取包含在无线通信终端100收到属性信息请求数据包之后所发送的属性信息响应数据包中的属性信息。该属性信息可以包括用于识别无线通信终端100的蓝牙功能的信息、关于无线通信终端100是否执行用于与信息处理设备900进行数据通信的应用程序的信息、以及用于识别无线通信终端100已经向信息处理设备900发送的或者从信息处理设备900接收的数据的信息。
在中止对无线通信终端100的检测时,数据通信条件确定部分260根据属性信息确定是否执行与终端检测部分235检测到的无线通信终端100之间的无线数据通信。也就是说,如果例如收到的属性信息表明无线通信终端100具有特殊的蓝牙功能、无线通信终端100执行用于与信息处理设备900进行数据通信的应用程序、或者存在无线通信终端100还没有向信息处理设备900发送或从信息处理设备900接收的数据,则数据通信条件确定部分260确定将执行与无线通信终端100之间的无线数据通信。
在中止对无线通信终端100的检测时,如果数据通信条件确定部分260确定将执行所述数据通信,则数据通信处理部分265通过无线通信部分230执行与无线通信终端100之间的数据通信。在中止对无线通信终端100的检测时,如果确定不执行所述数据通信,则数据通信处理部分265等待终端检测部分235对无线通信终端100的检测结束,并且在结束无线通信终端100的检测之后执行数据通信。
当检测到数据通信处理部分265执行的数据通信结束时,终端检测重启部分270重启终端检测部分235所执行的其它无线通信终端100的检测。在中止对无线通信终端100的检测时,如果数据通信处理部分265确定不执行数据通信,则终端检测重启部分270重启终端检测部分235所执行的其它无线通信终端100的检测而不使数据通信处理部分265执行数据通信。
图3示出在该实施例中的信息处理设备900中的处理流程。
信息处理部分200首先通过指令终端检测部分235以例如10到20秒的预定时间间隔检测无线通信终端100来启动检测处理,以便与位于能够与信息处理设备900进行通信的范围中的每一个无线通信终端100执行数据通信(步骤S300)。
根据该指令,终端检测部分235发送查询数据包(S302)。更具体地,终端检测部分235在主机能够发送数据包的各个时隙逐个连续发送多个查询数据包。在该实施例中,终端检测部分235发送蓝牙中的IQ数据包(查询数据包)作为查询数据包。接着,终端检测部分235针对查询数据包中的一个检测在查询数据包之后的时隙中发送查询响应数据包的无线通信终端100(S305)。在该实施例中,终端检测部分235接收无线通信终端100响应IQ数据包而发送的FHS数据包作为查询响应数据包,从而检测无线通信终端100。
如果没有收到响应查询数据包的查询响应数据包(S305否),并且在开始发送查询数据包之后还没有过去预定的检测结束时间周期例如10秒(S310否),则终端检测部分235将处理返回到S302并在下一个时隙发送查询数据包(S302)。如果在开始发送查询数据包之后的检测结束时间周期内没有检测到无线通信终端100,则终端检测部分235对检测结束时间结束进行检测(S310是),从而结束无线通信终端100检测处理(S315)。
如果收到响应查询数据包的查询响应数据包,则终端检测部分235检测已经发送查询响应数据包的无线通信终端100(S305是)。然后终端检测部分235向中止条件确定部分240和终端检测中止部分245输出包含在无线通信终端100发送的查询响应数据包中的诸如蓝牙地址的识别信息。接着,如果中止条件确定部分240根据所检测到的无线通信终端100的识别信息确定无线通信终端100不属于无线通信终端100的预定组(S320否),则处理返回到S302,终端检测部分235继续检测处理而不中止。
如果中止条件确定部分240根据所检测到的无线通信终端100的识别信息确定无线通信终端100属于无线通信终端100的预定组(S320是),则确定满足中止条件(S320是)。在这种情况下,终端检测中止部分245中止终端检测部分235在检测结束时间周期内执行的查询数据包的发送(S325)。更具体地,终端检测中止部分245中止终端检测部分235在主机能够发送数据包的时隙中逐个连续发送查询数据包。
接着,在中止无线通信终端100的检测期间,属性信息获取部分255通过无线通信部分230向终端检测部分235检测到的无线通信终端100发送属性信息请求数据包,并接收属性信息响应数据包,从而获取关于无线通信终端100的属性的信息(S330)。属性信息获取部分255可以通过使用蓝牙中的发现处理来获取属性信息。
接着,在中止无线通信终端100的检测期间,数据通信条件确定部分260根据属性信息确定是否将执行与检测到的无线通信终端100的无线数据通信(S355)。如果确定在中止无线通信终端100的检测期间执行数据通信,则数据通信处理部分265通过无线通信部分230建立与无线通信终端100的连接并执行无线数据通信(S340)。
更具体地,数据通信处理部分265可以按照如下所述执行数据通信。
(1)在提供向无线通信终端100发送诸如广告的信息的服务的情况下,信息处理部分200通过使用例如蓝牙中的对象推压简档(object pushprofile)向无线通信终端100发送信息。无线通信终端100接收该信息并通过将该信息输出到例如无线通信终端100的显示器上而将该信息呈现给用户。
(2)在提供将无线通信终端100连接到网络110上的服务的情况下,信息处理部分200首先通过数据通信处理部分265和无线通信部分230向无线通信终端100发送诸如用来连接到网络110上的IP地址及DNS服务器和网关的地址的网络连接信息。信息处理部分200通过使用例如蓝牙中的对象推压简档向无线通信终端100发送网络连接信息。无线通信终端100接收该网络连接信息并根据该网络连接信息设置无线通信终端100建立到网络110的连接时使用的通信程序。
当访问信息处理设备120中的一个中的信息的请求由此从无线通信终端100中收到时,数据通信处理部分265和信息处理部分200通过网络110将该访问请求传送给信息处理设备120,以便使信息处理设备120执行访问处理。在该访问处理中,信息处理设备120a可以在外部显示器1100上显示由该访问请求指定的信息处理设备120a中的信息。或者,信息处理设备900中的信息处理部分200可以从信息处理设备120a接收对该访问请求的访问响应,并且在外部显示器1081上显示包含在该访问响应中的关于信息处理设备120a的信息。
在提供将无线通信终端100连接到网络110上的服务的情况下,信息处理设备900可以通过使用ICS(因特网连接共享)替代执行上述处理而将多个无线通信终端100连接到网络110上。更具体地,信息处理设备900中的信息处理部分200通过数据通信处理部分265和无线通信部分230向无线通信终端100发送包括信息处理设备900的蓝牙地址和计算机名称的网络连接信息。无线通信终端100接收该网络连接信息并根据该网络连接信息与信息处理设备900进行通信。信息处理设备900中的信息处理部分200将用于识别无线通信终端100的信息添加到从无线通信终端100到信息处理设备120的访问请求中以便能够识别每一个访问请求者,并访问作为每一个无线通信终端100的代理的信息处理设备120。
(3)在相应于一个无线通信终端100选择的信息显示在外部显示器1081上的情况下,信息处理部分200执行数据处理用以从无线通信终端100获取表明用户的链接的信息。根据表明用户的链接的信息从多个屏幕图像中选择的屏幕图像显示在外部显示器1081上。
当结束在步骤S340中的数据通信时,或者如果在步骤S335中确定在中止无线通信终端100的检测期间不执行数据通信,终端检测重启部分270重启终端检测部分235对其它无线通信终端100的检测(S345)。响应于此,终端检测部分235重新开始发送查询数据包以便重启其它无线通信终端100的检测(S302)。
在该实施例中当终端检测部分235重启无线通信终端100的检测时,通过使用与检测处理中初始使用的检测结束时间周期相同的检测结束时间周期,再次执行用于检测无线通信终端100的处理。更具体地,当终端检测重启部分270重启其它无线通信终端100的检测时,终端检测部分235再次发送查询数据包并逐个检测响应所述查询数据包而发送查询响应数据包的多个无线通信终端100。如果在重启查询数据包的发送之后的检测结束时间周期内没有检测到无线通信终端100(S305否;S310是),则终端检测部分235结束无线通信终端100的检测(S315)。
或者,终端检测部分235可以通过使用比重启之前的检测处理中使用的检测结束时间周期短的检测结束时间周期执行用于检测无线通信终端100的重启处理。更具体地,可以设置重启之后的检测结束时间周期以便其中在重启之前的检测处理中接连发送查询数据包的周期与重启之后检测结束时间周期之和等于或大于在开始检测处理时使用的检测结束时间周期。
另外,在终端检测重启部分270重启的其它无线通信终端100的检测中,终端检测部分235可以发送查询数据包以便逐个检测发送查询响应数据包的多个无线通信终端100中数据通信部分250还没有与其进行数据通信的无线通信终端100。通过这种方式,终端检测部分235忽略来自已经与其进行过数据通信的无线通信终端100的查询响应数据包,以便能够检测其它无线通信终端100。
作为上述处理的结果,当在步骤S315中结束检测无线通信终端100的处理时,信息处理设备900结束检测位于能够与信息处理设备900进行通信的范围中的无线通信终端。对于多个无线通信终端100中应该立即与其进行数据通信的无线通信终端100,信息处理设备900中的数据通信处理部分265在中止检测无线通信终端100期间完成所述数据通信(S340)。另一方面,对于可以稍后开始与其进行数据通信的无线通信终端100,信息处理设备900中的数据通信处理部分265在结束检测所有的无线通信终端100之后再进行该数据通信(S350)。
根据上面描述的信息处理设备900,当根据属性信息确定用于接收诸如广告的信息的应用程序正在无线通信终端100上运行时,在中止检测无线通信终端100期间能够立即进行数据通信。另一方面,当信息处理设备900从无线通信终端100接收到表明例如请求到网络110的连接的属性信息时,可以在等待检测结束时间周期过去之后再开始数据通信,这是因为可以认为无线通信终端100在数据通信期间停留在能够与信息处理设备900进行通信的范围中。
在上述的步骤S305中,信息处理设备900可以在通过使用比上述检测结束时间周期要短的检测中止时间周期确定的时间过去之后,集中执行与在检测中止时间周期中检测到的无线通信终端100之间的数据通信,替代每次检测到无线通信终端100时就中止对无线通信终端100的检测。更具体地,如果在步骤S305中在开始发送查询数据包之后预定检测中止时间周期内检测到任何无线通信终端100,则终端检测中止部分245在检测中止时间周期之后中止终端检测部分235进行的无线通信终端100的检测。该检测中止时间周期事先设置为比检测结束时间周期短的值,例如1秒。在中止检测无线通信终端100期间,数据通信部分250执行与在检测中止时间周期内终端检测部分235检测到的一个或多个无线通信终端100之间的数据通信。
由此,与等待检测结束时间周期过去之后才开始数据通信的情况相比,能够更迅速地开始数据通信。此外,可以减少分开检测无线通信终端100所需的总开销。
图4示出在该实施例中的无线通信终端100中的处理流程。在该处理流程中,无线通信终端100根据借助蓝牙从信息处理设备900传送的网络连接信息,设置无线通信终端100使用的通信程序,以便建立到网络110的连接。
无线通信终端100首先执行搜索,以便检查是否有从信息处理设备900发送并包含网络连接信息的信息文件根据例如对象推压简档而存储于在无线通信终端100的存储器中设置的共享目录下(S410)。如果因为没有存储在无线通信终端100的存储器中而不能识别该信息文件(S420否),则无线通信终端100待机预定时间周期例如1秒(S430),并将处理返回到步骤S410,继续监视从信息处理设备900传送的信息文件。
如果信息文件存储在无线通信终端100的存储器中,则无线通信终端100识别该信息文件(S420是)。接着,无线通信终端100接收,作为无线通信终端100的用户的输入,是否应该执行网络连接的指令,获取存储在共享目录中的信息文件并清空共享目录(S450)。
如果用户没有输入执行网络连接的指令,从而没有选择网络连接(S460否),则无线通信终端100待机预定时间周期(S430)并将处理返回到步骤S410。
如果用户输入执行网络连接的指令(S460是),则无线通信终端100根据包含在信息文件中的网络连接信息设置无线通信终端100的操作系统中配置的通信程序(S470)。然后无线通信终端100使用根据网络连接信息设置的连接参数通过信息处理设备900建立到网络110的连接(S480),并将处理前进到S430。更具体地,无线通信终端100通过使用蓝牙中的LAN接入简档形成到信息处理设备900的链接,并且通过使用信息处理设备900作为接入点建立到网络110的连接。在连接建立之后,无线通信终端100可以通过信息处理设备900和网络110与信息处理设备120进行数据通信。
上述无线通信终端100可以根据包含在信息处理设备900发送的信息文件中的网络连接信息来设置用于无线通信终端100的通信程序,并通过使用根据网络连接信息所设置的连接参数建立到网络110的连接。
无线通信终端100从信息处理设备900接收的诸如广告的信息可以通过下面描述的处理以类似的方式显示给用户。也就是说,在步骤S410和S420中,无线通信终端100进行搜索以识别包含诸如广告的信息的信息文件存储在共享目录中。然后无线通信终端100基于该信息文件显示所述信息,之后在步骤S450中清空共享目录。
图5示出在该实施例中的信息处理设备900上运行的程序的结构。该实施例中的信息处理设备900执行包括应用程序500、基本通信程序510和扩展通信程序540的程序。应用程序500在信息处理设备900上执行以便使信息处理设备900用作信息处理部分200、外部显示器1081、以及有线通信部分220。通过信息处理设备900的操作系统将基本通信程序510配置为蓝牙的基本API,使信息处理设备900用作数据通信部分250的一部分。基本通信程序510包括使信息处理设备900用作终端检测部分235的终端检测模块515、使信息处理设备900用作属性信息获取部分255的属性信息获取模块520、以及使信息处理设备900用作数据通信处理部分265的连接模块525和数据通信处理模块530。
扩展通信程序540是根据本发明的无线通信程序的一个示例,是提供中止检测处理功能的扩展API,同时提供应用程序500具有与基本通信程序510所提供的蓝牙的基本API相同的接口。扩展通信程序540包括用于扩展终端检测模块515的功能的终端检测开始模块545和终端检测结束模块565、使信息处理设备900用作中止条件确定部分240的中止条件确定模块550、使信息处理设备900用作终端检测中止部分245的终端检测中止模块552、使信息处理设备900用作数据通信条件确定部分260的数据通信条件确定模块555、以及使信息处理设备900用作终端检测重启部分270的终端检测重启模块560。
下面将描述通过在信息处理设备900上执行这些程序和模块所实现的信息处理设备900的操作。
首先,通过执行信息处理设备900上的应用程序500实现的信息处理部分200调用作为用于开始检测处理并使信息处理设备900执行终端检测开始模块545的指令的扩展API的StartInquiryEx功能。该StartInquiryEx功能是通过支配作为终端检测模块515提供的基本API的StartInquiry功能所扩展的功能以指令基本通信程序510开始检测处理。然后,信息处理设备900通过执行终端检测开始模块545初始化扩展通信程序540的内部变量,并调用StartInquiry功能以执行终端检测模块515。
接着,终端检测开始模块545调用通过执行信息处理设备900上的终端检测模块515实现的终端检测部分235,以执行检测无线通信终端100的处理。当终端检测部分235检测到无线通信终端100时,调用中止条件确定模块550提供的OnDeviceResponseEx功能。OnDeviceResponseEx功能是通过支配OnDeviceResponse功能所扩展的功能,实施检测到无线通信终端100时将由应用程序500执行的处理,例如,用于在通信终端列表中登记无线通信终端100作为将要与其进行通信的终端的处理。
由此终端检测部分235通知使信息处理设备900用作中止条件确定部分240的中止条件确定模块550已经检测到无线通信终端100。如果不管中止条件的确定结果如何都中止检测处理,则终端检测部分235可以调用OnDeviceResponseEx功能来通知使信息处理设备900用作终端检测中止部分245的终端检测中止模块552。
然后,终端检测模块515调用通过执行信息处理设备900上的中止条件确定模块550实现的中止条件确定部分240,以确定是否满足中止条件,并将确定结果输出给终端检测中止模块552。如果中止条件不满足,则中止条件确定部分240调用OnDeviceResponseEx功能通知信息处理部分200已经检测到无线通信终端100。
接着,当通过执行信息处理设备900上的终端检测中止模块552实现的终端检测中止部分245被通知检测到无线通信终端100时,它调用终端检测模块515提供的StopInquiry功能以中止终端检测部分235执行的多个无线通信终端100的检测。终端检测中止部分245还调用属性信息获取模块520提供的StartDiscovery功能以指令数据通信部分250开始数据通信。当终端检测中止部分245根据中止条件中止检测处理时,它假定中止条件满足而执行这些处理。
然后,通过执行信息处理设备900上的属性信息获取模块520实现的属性信息获取部分255从所检测到的无线通信终端100获取属性信息,之后调用数据通信条件确定模块555提供的DiscoveryCompleteEx功能。DiscoveryCompleteEx功能是通过支配DiscoveryComplete功能而扩展的功能,实施在从无线通信终端100获取属性信息之后将由应用程序500执行的处理。
接着,通过执行信息处理设备900上的数据通信条件确定模块555实现的数据通信条件确定部分260确定在检测处理中止期间是否执行与所检测到的无线通信终端100之间的数据通信。如果数据通信条件确定部分260确定不执行所述数据通信,它使处理流程转移到终端检测重启模块560。如果数据通信条件确定部分260确定将执行所述数据通信,则调用DiscoveryComplete功能。响应于此,信息处理设备900执行应用程序500并调用连接模块525提供的OpenConnection功能。然后信息处理设备900执行连接模块525以建立到无线通信终端100的连接,并且调用OnOpenResponse功能。接着,信息处理设备900执行OnOpenResponse功能调用的应用程序500,并且调用数据通信处理模块530提供的PutFile功能,以便提供发送将要传送到无线通信终端100的信息文件的指令。
然后,当通过调用属性信息获取模块520、数据通信条件确定模块555、应用程序500、连接模块525、以及数据通信处理模块530从终端检测中止部分245指令开始数据通信时,通过执行信息处理设备900上的数据通信处理模块530实现的数据通信处理部分265执行数据通信。数据通信处理部分265调用OnPutResponseEx功能通知终端检测重启部分270已经完成数据通信。OnPutResponseEx功能是通过支配OnPutResponse功能而扩展的功能,用于实施收到数据通信已经完成时应用程序500所执行的处理。
接着,当通过调用OnPutResponseEx功能,通过执行信息处理设备900上的终端检测重启模块560实现的终端检测重启部分270被通知数据通信已经完成时,它调用StartInquiry功能以指令终端检测部分235再次执行多个无线通信终端100的检测,并调用OnPutResponse功能以通知与无线通信终端100之间的数据通信已经完成。在数据通信条件确定模块555确定检测处理中止期间不执行数据通信的情况下,终端检测重启部分270还提供指令以便再次开始检测无线通信终端100。
当终端检测部分235被指令再次执行无线通信终端100的检测时,它发送查询数据包并逐个检测发送查询响应数据包的多个无线通信终端100。如果在重启发送查询数据包之后的检测结束时间周期内没有检测到无线通信终端100,则结束对无线通信终端100的检测并调用终端检测结束模块565提供的InquiryCompleteEx功能。InquiryCompleteEx功能是通过支配InquiryComplete功能所扩展的功能,用于实施时间周期过去之后结束检测处理时应用程序500所执行的处理。
信息处理设备900执行终端检测结束模块565以通知应用程序500在检测处理中检测到的多个无线通信终端100的识别信息。信息处理设备900可以将已经与其进行数据通信的无线通信终端100当作在检测处理中它们没有被检测到,并且可以将它们从将要通知给应用程序500的识别信息列表中去除。
在上面描述的扩展通信程序540中,在调用OnDeviceResponseEx功能之后调用StartDiscovery功能,在调用DiscoveryCompleteEx功能之后调用DiscoveryComplete功能以调用PutFile功能,并且在调用OnPutResponseEx功能之后调用StartInquiry功能。由此,扩展通信程序540使得基本通信程序510得以扩展而无需对与应用程序500的接口进行任何实质上的改变,并且当终端检测模块515检测到无线通信终端100时以链的方式调用基本通信程序510和应用程序500的功能,由此得以实施图2所示的信息处理设备900的功能。
图6示出在该实施例中的信息处理设备900的硬件结构。该实施例中的信息处理设备900包括涉及CPU的部分,包括通过主机控制器1082互连的CPU 1000、RAM 1020、图形控制器1075、显示器1080、以及外部显示器1081;输入/输出部分,包括通信接口1030、无线通信接口1035、硬盘驱动器1040、以及CD-ROM驱动器1060,通过输入/输出控制器1084连接到主机控制器1082;以及连接到输入/输出控制器1084上的遗留输入/输出部分,包括ROM 1010、软盘驱动器1050、以及输入/输出芯片1070。
主机控制器1082连接RAM 1020和以高传输速率访问RAM 1020的CPU 1000及图形控制器1075。CPU 1000根据存储在ROM 1010和RAM 1020中的程序进行操作并控制各个部件。图形控制器1075从RAM 1020中设置的帧缓冲器中获取CPU 1000或其它部件产生的图像数据,并在显示器1080和/或外部显示器1081上显示该图像数据。或者,图形控制器1075可以自己包含用于存储CPU 1000或其它部件产生的图像数据的帧缓冲器。
输入/输出控制器1084将主机控制器1082与每一个都是相对较快的输入/输出设备的通信接口1030、硬盘驱动器1040、以及CD-ROM驱动器1060相连接。通信接口1030通过网络110与其它系统进行通信。无线通信接口1035通过诸如蓝牙的短范围无线通信与多个无线通信终端100中的每一个进行通信。硬盘驱动器1040存储信息处理设备900中的CPU 1000使用的程序和数据。CD-ROM驱动器1060从CD-ROM1095中读取程序或数据,并将所读取的程序或数据通过RAM 1020提供给硬盘驱动器1040。
连接到输入/输出控制器1084上的还有ROM 1010和相对较慢的输入/输出设备,例如软盘驱动器1050和输入/输出芯片1070。ROM 1010存储在启动信息处理设备900时执行的引导程序、以及依赖于信息处理设备900的硬件的程序。软盘驱动器1050从软盘读取程序或数据,并将所读取的程序或数据通过RAM 1020提供给硬盘驱动器1040。输入/输出芯片1070通过例如并行端口、串行端口、键盘端口、以及鼠标端口等连接软盘驱动器1050和各种输入/输出设备。
通过RAM 1020提供给硬盘驱动器1040的程序存储在由用户提供的诸如软盘1090、CD-ROM 1095、或IC卡等的记录介质上。程序从记录介质上读出、通过RAM 1020安装在信息处理设备900中的硬盘驱动器1040中、并在CPU 1000中执行。
包括在安装到信息处理设备900的无线通信程序中的基本通信程序510具有终端检测模块515、属性信息获取模块520、连接模块525、以及数据通信处理模块530。这些程序或模块使信息处理设备900用作终端检测部分235的一部分、属性信息获取部分255、以及数据通信处理部分265。
包括在安装到信息处理设备900的无线通信程序中的扩展通信程序具有终端检测开始模块545、终端检测结束模块565、中止条件确定模块550、终端检测中止模块552、数据通信条件确定模块555、以及终端检测重启模块560。这些程序或模块使信息处理设备900用作终端检测部分235的一部分、中止条件确定部分240、终端检测中止部分245、数据通信条件确定部分260、以及终端检测重启部分270。
上述程序或模块可以存储在外部存储介质中。作为记录介质,除了软盘1090和CD-ROM 1095之外,可以使用诸如DVD或PD的光记录介质、诸如MD的磁光记录介质、磁带介质、诸如IC卡的半导体存储器等等。另外,在连接到专用通信网络或因特网上的服务器系统中提供的诸如硬盘或RAM的存储设备也可以用作记录介质,以便通过网络将程序提供给信息处理设备900。
图7示出在变型实施例中的信息处理设备900的功能结构图。在该变型实施例中的信息处理设备900具有多个无线通信处理部分700,每一个都包括一组无线通信部分230、终端检测部分235、中止条件确定部分240、终端检测中止部分245、数据通信部分250、以及终端检测重启部分270。由于用与图2中所示的参考标号相同的参考标号表示的部件基本上与图2中所示的部件相同,因此除了下面描述的不同之外省略其详细描述。
无线通信处理部分700(700a,700b)在不同的位置执行无线通信。如此设置无线通信处理部分700以便它们的通信区域彼此部分重叠。例如,设置无线通信部分700a和无线通信部分700b以便无线通信部分700a能够进行通信的区域与无线通信部分700b能够进行通信的区域彼此部分重叠。
在该变型实施例中,至少一个提供在无线通信处理部分700中的终端检测中止部分245根据由与该终端检测中止部分245相关联的终端检测部分235检测到的无线通信终端是否也被数量等于或大于预定数量的其它无线通信处理部分700检测到,确定是否通过中止检测处理来执行数据通信。更具体地,在开始发送查询数据包之后的检测结束时间周期内由与该终端检测中止部分245相关联的终端检测部分235检测到的无线通信终端100还没有被数量等于或大于预定数量的其它无线通信处理部分700检测到的情况下,该终端检测中止部分245中止由与该终端检测中止部分245相关联的终端检测部分235所执行的无线通信终端100的检测,以便使数据通信部分250执行数据通信。数据通信部分250通知其它无线通信处理部分700已经完成与无线通信终端100的数据通信,从而防止其它无线通信处理部分700再次尝试数据通信。
如果无线通信终端100已经被数量等于或大于预定数量的终端检测部分235检测到,则该终端检测中止部分245允许与该终端检测中止部分245相关联的终端检测部分235继续检测无线通信终端100。
在该变型实施例中的信息处理设备900能够针对存在于其仅能够与数量等于或小于预定数量的无线通信处理部分700进行通信的位置处的无线通信终端100,通过中止检测处理立即执行数据通信。由此,信息处理设备900能够在无线通信终端100使用任何无线通信处理部分700都不能进行通信之前执行数据通信。
虽然参照实施例描述了本发明,但是本发明的技术范围不仅限于所描述的实施例。很显然,对于本领域的技术人员来说可以对所描述的实施例进行各种变化或修改。从所附的权利要求中可以清楚地看出所有这些变化或修改都包括在本发明的技术范围内。
根据上面描述的实施例,可以实现如下描述的信息处理设备、无线通信方法、无线通信程序、以及记录介质。
(项1)一种信息处理设备,用于执行与每一个无线通信终端的无线数据通信,所述信息处理设备包括终端检测部分,用于发送查询数据包以便查询在能够与所述信息处理设备进行通信的范围内是否存在无线通信终端,逐个检测响应所述查询数据包发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后预定的检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测;终端检测中止部分,如果在所述终端检测部分开始发送所述数据包之后在检测结束时间周期内检测到无线通信终端中的一个,则中止所述终端检测部分执行的无线通信终端的检测;
数据通信部分,在无线通信终端的检测中止时,用于与所述终端检测部分检测到的无线通信终端进行无线数据通信;以及终端检测重启部分,用于在检测到数据通信结束时重启所述终端检测部分检测其它无线通信终端。
(项2)如项1所述的信息处理设备,其中,所述终端检测部分逐个发送多个查询数据包,并逐个检测响应所述查询数据包中的任何一个发送查询响应数据包的各个无线通信终端;在所述终端检测部分开始发送所述查询数据包之后在检测结束时间周期内所述终端检测部分检测到无线通信终端中的一个的情况下,在所述检测结束时间周期过去之前所述终端检测中止部分中止所述终端检测部分发送所述查询数据包。
(项3)如项1所述的信息处理设备,其中,当所述终端检测重启部分重启其它无线通信终端的检测时,所述终端检测部分发送所述查询数据包并逐个检测发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后在检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测。
(项4)如项3所述的信息处理设备,其中,当所述终端检测部分检测到无线通信终端中的一个时,通知所述终端检测中止部分已经检测到无线通信终端;其中,当所述终端检测中止部分接收到表明已经检测到无线通信终端的通知时,中止所述终端检测部分执行的无线通信终端的检测并指令所述数据通信部分开始数据通信;其中,当所述终端检测中止部分指令所述数据通信部分开始数据通信时,所述数据通信部分执行数据通信并通知所述终端检测重启部分数据通信结束;其中,当通知所述终端检测重启部分数据通信结束时,所述终端检测重启部分指令所述终端检测部分再次执行无线通信终端的检测;其中,当指令所述终端检测部分再次执行无线通信终端的检测时,所述终端检测部分发送所述查询数据包并逐个检测发送查询响应数据包的多个无线通信终端,并且在再次开始发送所述查询数据包之后在检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测。
(项5)如项1所述的信息处理设备,其中,如果在开始发送查询数据包之后比检测结束时间周期短的预定检测中止时间周期内检测到无线通信终端中的一个,则所述终端检测中止部分中止所述终端检测部分执行的无线通信终端的检测;以及其中,在中止检测无线通信终端期间,所述数据通信部分执行与检测中止时间周期内所述终端检测部分检测到的无线通信终端之间的通信。
(项6)如项1所述的信息处理设备,还包括中止条件确定部分,在开始发送查询数据包之后的检测结束时间周期内检测到无线通信终端中的一个的情况下,当根据包含在无线通信终端发送的查询响应数据包中无线通信终端的识别信息确定所检测到的无线通信终端属于预定的无线通信终端组,确定用于中止检测无线通信终端的中止条件满足,并且在确定无线通信终端不属于所述组时中止无线通信终端的检测;其中,在开始发送查询数据包之后的检测结束时间周期内检测到无线通信终端中的一个的情况下,如果确定满足所述中止条件,则所述终端检测中止部分中止所述终端检测部分执行的无线通信终端的检测,并且如果确定不满足所述中止条件,则不中止所述终端检测部分执行的无线通信终端的检测。
(项7)如项1所述的信息处理设备,其中所述数据通信部分包括属性信息获取部分,在中止无线通信终端的检测期间向所述终端检测部分检测到的无线通信终端发送属性信息请求数据包用于请求发送设置在无线通信终端中的属性信息,并且获取包含在从收到属性信息请求数据包的无线通信终端发送的属性信息响应数据包中的属性信息;数据通信条件确定部分,根据属性信息确定在中止无线通信终端的检测期间是否将执行与所述终端检测部分检测到的无线通信终端之间的无线数据通信;以及数据通信处理部分,如果确定在中止无线通信终端的检测期间将执行数据通信,则在中止无线通信终端的检测期间执行数据通信,并且如果确定在中止无线通信终端的检测期间不执行数据通信,则在结束无线通信终端的检测之后执行数据通信;其中,当检测到数据通信结束时或者当确定在中止无线通信终端的检测期间不执行数据通信时,所述终端检测重启部分重启所述终端检测部分执行的其它无线通信终端的检测。
(项8)如项1所述的信息处理设备,其中,设置多个组,每一组都包括所述终端检测部分、所述终端检测中止部分、所述数据通信部分、以及所述终端检测重启部分;以及其中,如果在开始发送查询数据包之后的检测结束时间周期内与至少一个所述终端检测中止部分相关联的所述终端检测部分检测到的无线通信终端还没有被其数量等于或大于预定数量的其它终端检测部分检测到,则该终端检测中止部分中止与该终端检测中止部分相关联的所述终端检测部分执行的无线通信终端的检测。
(项9)如项1所述的信息处理设备,其中,当所述终端检测重启部分重启其它无线通信终端的检测时,所述终端检测部分发送所述查询数据包,并且逐个检测发送查询响应数据包的多个无线通信终端中所述数据通信部分还没有与其执行数据通信的无线通信终端。
(项10)一种无线通信方法,用于信息处理设备与无线通信终端之间的无线数据通信,所述方法包括终端检测步骤,用于发送查询数据包以便查询在能够与所述信息处理设备进行通信的范围内是否存在无线通信终端,逐个检测响应所述查询数据包发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后预定的检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测;终端检测中止步骤,如果在开始发送所述数据包之后在检测结束时间周期内在所述终端检测步骤中检测到无线通信终端中的一个,则中止在所述终端检测步骤中执行的无线通信终端的检测;数据通信步骤,在无线通信终端的检测中止时,用于与在所述终端检测步骤中检测到的无线通信终端进行无线数据通信;以及终端检测重启步骤,用于在检测到数据通信结束时重启在所述终端检测步骤中其它无线通信终端的检测。
(项11)一种无线通信程序,用于在执行与无线通信终端的无线数据通信的信息处理设备中控制与所述无线通信终端的通信,其中,所述信息处理设备配置有终端检测部分,用于发送查询数据包以便查询在能够与所述信息处理设备进行通信的范围内是否存在无线通信终端,逐个检测响应所述查询数据包发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后预定的检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测;所述无线通信程序使所述信息处理设备工作为终端检测中止部分,如果在所述终端检测部分开始发送所述数据包之后在检测结束时间周期内检测到无线通信终端中的一个,则中止所述终端检测部分执行的无线通信终端的检测;数据通信部分,在无线通信终端的检测中止时,用于与所述终端检测部分检测到的无线通信终端进行无线数据通信;以及终端检测重启部分,用于在检测到数据通信结束时重启所述终端检测部分检测其它无线通信终端。
(项12)一种记录介质,其上记录有根据项11所述的无线通信程序。
权利要求
1.一种信息处理设备,用于执行与每一个无线通信终端的无线数据通信,所述信息处理设备包括终端检测部分,用于发送查询数据包以便查询在能够与所述信息处理设备进行通信的范围内是否存在无线通信终端,逐个检测响应所述查询数据包发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后预定的检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测;终端检测中止部分,如果在所述终端检测部分开始发送所述数据包之后在检测结束时间周期内检测到无线通信终端中的一个,则中止所述终端检测部分执行的无线通信终端的检测;数据通信部分,在无线通信终端的检测中止时,用于与所述终端检测部分检测到的无线通信终端进行无线数据通信;以及终端检测重启部分,用于在检测到数据通信结束时重启所述终端检测部分检测其它无线通信终端。
2.如权利要求1所述的信息处理设备,其中,所述终端检测部分逐个发送多个查询数据包,并逐个检测响应所述查询数据包中的任何一个发送查询响应数据包的各个无线通信终端;在所述终端检测部分开始发送所述查询数据包之后在检测结束时间周期内所述终端检测部分检测到无线通信终端中的一个的情况下,在所述检测结束时间周期过去之前所述终端检测中止部分中止所述终端检测部分发送所述查询数据包。
3.如权利要求1所述的信息处理设备,其中,当所述终端检测重启部分重启其它无线通信终端的检测时,所述终端检测部分发送所述查询数据包并逐个检测发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后在检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测。
4.如权利要求3所述的信息处理设备,其中,当所述终端检测部分检测到无线通信终端中的一个时,通知所述终端检测中止部分已经检测到无线通信终端;其中,当所述终端检测中止部分接收到表明已经检测到无线通信终端的通知时,中止所述终端检测部分执行的无线通信终端的检测并指令所述数据通信部分开始数据通信;其中,当所述终端检测中止部分指令所述数据通信部分开始数据通信时,所述数据通信部分执行数据通信并通知所述终端检测重启部分数据通信结束;其中,当通知所述终端检测重启部分数据通信结束时,所述终端检测重启部分指令所述终端检测部分再次执行无线通信终端的检测;其中,当指令所述终端检测部分再次执行无线通信终端的检测时,所述终端检测部分发送所述查询数据包并逐个检测发送查询响应数据包的多个无线通信终端,并且在再次开始发送所述查询数据包之后在检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测。
5.如权利要求1所述的信息处理设备,其中,如果在开始发送查询数据包之后比检测结束时间周期短的预定检测中止时间周期内检测到无线通信终端中的一个,则所述终端检测中止部分中止所述终端检测部分执行的无线通信终端的检测;以及其中,在中止检测无线通信终端期间,所述数据通信部分执行与检测中止时间周期内所述终端检测部分检测到的无线通信终端之间的通信。
6.如权利要求1所述的信息处理设备,还包括中止条件确定部分,在开始发送查询数据包之后的检测结束时间周期内检测到无线通信终端中的一个的情况下,当根据包含在无线通信终端发送的查询响应数据包中无线通信终端的识别信息确定所检测到的无线通信终端属于预定的无线通信终端组,确定用于中止检测无线通信终端的中止条件满足,并且在确定无线通信终端不属于所述组时中止无线通信终端的检测;其中,在开始发送查询数据包之后的检测结束时间周期内检测到无线通信终端中的一个的情况下,如果确定满足所述中止条件,则所述终端检测中止部分中止所述终端检测部分执行的无线通信终端的检测,并且如果确定不满足所述中止条件,则不中止所述终端检测部分执行的无线通信终端的检测。
7.如权利要求1所述的信息处理设备,其中所述数据通信部分包括属性信息获取部分,在中止无线通信终端的检测期间向所述终端检测部分检测到的无线通信终端发送属性信息请求数据包用于请求发送设置在无线通信终端中的属性信息,并且获取包含在从收到属性信息请求数据包的无线通信终端发送的属性信息响应数据包中的属性信息;数据通信条件确定部分,根据属性信息确定在中止无线通信终端的检测期间是否将执行与所述终端检测部分检测到的无线通信终端之间的无线数据通信;以及数据通信处理部分,如果确定在中止无线通信终端的检测期间将执行数据通信,则在中止无线通信终端的检测期间执行数据通信,并且如果确定在中止无线通信终端的检测期间不执行数据通信,则在结束无线通信终端的检测之后执行数据通信;其中,当检测到数据通信结束时或者当确定在中止无线通信终端的检测期间不执行数据通信时,所述终端检测重启部分重启所述终端检测部分执行的其它无线通信终端的检测。
8.如权利要求1所述的信息处理设备,其中,设置多个组,每一组都包括所述终端检测部分、所述终端检测中止部分、所述数据通信部分、以及所述终端检测重启部分;以及其中,如果在开始发送查询数据包之后的检测结束时间周期内与至少一个所述终端检测中止部分相关联的所述终端检测部分检测到的无线通信终端还没有被其数量等于或大于预定数量的其它终端检测部分检测到,则该终端检测中止部分中止与该终端检测中止部分相关联的所述终端检测部分执行的无线通信终端的检测。
9.如权利要求1所述的信息处理设备,其中,当所述终端检测重启部分重启其它无线通信终端的检测时,所述终端检测部分发送所述查询数据包,并且逐个检测发送查询响应数据包的多个无线通信终端中所述数据通信部分还没有与其执行数据通信的无线通信终端。
10.一种无线通信方法,用于信息处理设备与无线通信终端之间的无线数据通信,所述方法包括终端检测步骤,用于发送查询数据包以便查询在能够与所述信息处理设备进行通信的范围内是否存在无线通信终端,逐个检测响应所述查询数据包发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后预定的检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测;终端检测中止步骤,如果在开始发送所述数据包之后在检测结束时间周期内在所述终端检测步骤中检测到无线通信终端中的一个,则中止在所述终端检测步骤中执行的无线通信终端的检测;数据通信步骤,在无线通信终端的检测中止时,用于与在所述终端检测步骤中检测到的无线通信终端进行无线数据通信;以及终端检测重启步骤,用于在检测到数据通信结束时重启在所述终端检测步骤中其它无线通信终端的检测。
11.一种无线通信程序,用于在执行与无线通信终端的无线数据通信的信息处理设备中控制与所述无线通信终端的通信,其中,所述信息处理设备配置有终端检测部分,用于发送查询数据包以便查询在能够与所述信息处理设备进行通信的范围内是否存在无线通信终端,逐个检测响应所述查询数据包发送查询响应数据包的多个无线通信终端,并且在开始发送所述查询数据包之后预定的检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测;所述无线通信程序使所述信息处理设备工作为终端检测中止部分,如果在所述终端检测部分开始发送所述数据包之后在检测结束时间周期内检测到无线通信终端中的一个,则中止所述终端检测部分执行的无线通信终端的检测;数据通信部分,在无线通信终端的检测中止时,用于与所述终端检测部分检测到的无线通信终端进行无线数据通信;以及终端检测重启部分,用于在检测到数据通信结束时重启所述终端检测部分检测其它无线通信终端。
12.一种记录介质,其上记录有根据权利要求11所述的无线通信程序。
全文摘要
一种执行与无线通信终端的无线数据通信的信息处理设备,包括终端检测部分,发送查询数据包以查询在能够与信息处理设备进行通信的范围内是否存在无线通信终端,逐个检测响应查询数据包发送查询响应数据包的多个无线通信终端,并在开始发送查询数据包后预定的检测结束时间周期内如果没有检测到无线通信终端,则结束无线通信终端的检测;终端检测中止部分,如果在开始发送数据包之后在检测结束时间周期内检测到无线通信终端中的一个,则中止无线通信终端的检测;数据通信部分,在无线通信终端的检测中止时,用于与检测到的无线通信终端进行无线数据通信;以及终端检测重启部分,用于在检测到数据通信结束时重启终端检测部分检测其它无线通信终端。
文档编号H04L12/56GK1620042SQ200410094738
公开日2005年5月25日 申请日期2004年11月17日 优先权日2003年11月20日
发明者伊藤聪 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1