通信装置及通信装置的控制方法

文档序号:7809486阅读:172来源:国知局
通信装置及通信装置的控制方法
【专利摘要】本发明提供一种通信装置及通信装置的控制方法。本发明旨在提供一种通信装置,其能够在通信装置发送用于通知关于通信装置提供的功能的信息的多播信号时,向不接收多播信号的其他通信装置通知关于通信装置提供的功能的信息。根据本发明的实施例的通信装置将包含关于所述功能的信息的单播包连同所述多播包发送到不接收所述多播包的其他通信装置,而不将所述单播包连同所述多播包发送到被确定为接收所述多播包的其他通信装置。
【专利说明】通信装置及通信装置的控制方法

【技术领域】
[0001]本发明涉及一种通信装置,其被配置为发送关于由通信装置提供的功能的信息。

【背景技术】
[0002]存在通信装置用来经由网络搜索其他通信装置提供的功能,并且向其他通信装置通知关于通信装置提供的功能的信息的通信协议(下文中为“服务检测协议”)。根据该服务检测协议,通信装置在多播信号中发送关于通信装置提供的功能的信息,由此向在网络中存在的未指定数量的服务使用装置通知提供装置提供的功能以及功能的改变(终止坐^
寸/ ο
[0003]同时,存在不接收多播信号的通信装置。日本特许第2006-203344号公报讨论了被配置为丢弃多播信号的通信装置。日本特许第2006-203344号公报讨论了如下方法:使用提供装置提供的功能的装置向提供功能的装置发送单播信号,以询问该通信装置提供的功能,并且使用装置接收对询问的响应,以检测提供装置提供的功能。
[0004]然而,在功能使用装置向提供装置询问提供装置提供的功能的情况下,如果提供装置提供的功能发生了改变,则从发生了改变直到功能使用装置检测到功能的改变,存在时间滞后。
[0005]鉴于即时性,功能使用装置期望在从功能提供装置通知功能的改变时,检测到改变。


【发明内容】

[0006]本发明旨在提供使得通信装置能够在通信装置发送用于通知关于通信装置提供的功能的信息的多播信号时,向不接收多播信号的其他通信装置通知关于通信装置提供的功能的信息。
[0007]根据本发明的方面,通信装置确定其他通信装置是否接收包含关于所述通信装置提供的功能的信息的多播包,并且当所述通信装置发送所述多播包时,所述通信装置将包含关于所述功能的信息的单播包连同所述多播包发送到被确定为不接收所述多播包的其他通信装置;而不将所述单播包连同所述多播包发送到被确定为接收所述多播包的其他通
IB 目.ο
[0008]通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

【专利附图】

【附图说明】
[0009]图1示出了根据第一示例性实施例的系统的配置。
[0010]图2示出了提供装置的硬件配置。
[0011]图3是提供装置实现的功能框图。
[0012]图4是提供装置实现的流程图。
[0013]图5是根据第一示例性实施例的序列图。
[0014]图6示出了根据第一示例性实施例的功能使用装置管理表。
[0015]图7示出了根据第二示例性实施例的系统的配置。
[0016]图8是提供装置实现的功能框图。
[0017]图9是功能提供装置实现的流程图。
[0018]图10 (包括图1OA和图10B)是根据第二示例性实施例的序列图。
[0019]图11示出了根据第二示例性实施例的功能使用装置管理表。
[0020]图12示出了根据第三示例性实施例的系统的配置。
[0021]图13是功能提供装置实现的功能框图。
[0022]图14 (包括图14A和图14B)是功能提供装置101实现的流程图。

【具体实施方式】
[0023]下面参照附图详细描述本发明的各个实施例、特征和方面。
[0024]图1示出了根据第一实施例的系统的配置。在该系统中,提供服务的一个通信装置(下文中为“提供装置”)101与使用由提供装置101提供的服务的两个其他通信装置(下文中为“使用装置”)111和112经由接入点(下文中为“AP”)121连接在一起。AP121对符合IEEE802.1l族的无线局域网(LAN) 131进行管理。如这里所使用的,术语“服务”是指提供装置向使用装置提供的功能。示例包括用于向使用装置提供存储单元201中存储的图像数据的图像发布服务。
[0025]各个装置经由符合IEEE802.11族的无线LAN131进行通信。代替IEEE802.11族,装置可以经由诸如以太网(Ethernet (注册商标))的有线LAN或者符合诸如蓝牙(Bluetooth(注册商标))和长期演进(LTE)的任意其他通信标准的无线网络进行通信。“IEEE” 是电气和电子工程师协会(Institute of Electrical and ElectronicsEngineers)的缩写。
[0026]使用装置112被设置为不接收从提供装置101发送的多播包。如这里所使用的,术语“多播包”是指向多个目的地设备发送的包。此外,各个装置被设置为接收单播包。如这里所使用的,术语“单播包”是指向单个目的地设备发送的包。
[0027]虽然本实施例假设提供装置101是数字照相机,但是提供装置101不限于数字照相机,并可以是诸如打印机、存储介质、个人计算机和移动电话的任意其他设备。虽然本实施例假设使用装置111和112是移动电话,但是使用装置111和112可以是诸如数字照相机、打印机、存储介质和个人计算机的任意其他设备。
[0028]图2示出了提供装置101的硬件配置。由于使用装置111和112的硬件配置与提供装置101的硬件配置类似,在本实施例中省略对使用装置111和112的硬件配置的描述。
[0029]存储单元201包括只读存储器(ROM)和随机存取存储器(RAM),并存储用于执行下面将描述的各种操作的程序以及诸如无线通信网络信息、数据发送和接收信息以及通信装置信息的各种类型的数据。代替诸如ROM和RAM的存储器,可以使用诸如软盘、硬盘、光盘、磁光盘、紧凑盘(⑶)ROM、可记录⑶(⑶-R)、磁带、非易失性存储卡以及DVD的其他存储介质作为存储单元201。
[0030]控制单元202包括中央处理单元(CPU)或者微处理单元(MPU),并被配置为执行存储单元201中存储的程序以对整个提供装置101进行控制。控制单元202能够通过与由控制单元202执行的操作系统(OS)协作,来对整个提供装置101进行控制。
[0031]用户接口单元(下文中为“UI”)203输出各种类型的信息,并且接收各种用户操作。输出包括画面上的显示、来自扬声器的音频输出以及振动输出中的至少一个。计时器204通过向下计数、向上计数或者测量时间来测量预定时间段。通信接口单元(下文中为“通信IF” ) 205通过使用天线206进行符合IEEE802.11族的通信。
[0032]图3示出了提供装置101的功能框图。根据本实施例,控制单元202读取并执行存储单元201中存储的程序,以实现提供装置101的功能块。可以通过硬件设备实现提供装置101的功能块的一部分或者全部。
[0033]为了通过硬件设备实现功能块,例如,预定编译器用于根据实现功能块的程序在现场可编程门阵列(FPGA)上自动生成专用电路,并且专用电路可以用作具有功能块的功能的硬件。可以与FPGA类似地形成门阵列电路,以通过硬件设备实现功能块。
[0034]时间测量单元301通过使用计时器204测量预定时间段。停止确定单元302确定服务的提供是否被停止。具体来说,在用户经由UI203进行诸如对提供装置101施加电力的预定操作的情况下,停止确定单元302确定要停止服务的提供。停止确定不限于上述示例。停止确定单元302可以在经过了预定时间段的情况下,或者在从其他通信装置接收到预定消息的情况下,确定服务的提供被停止。
[0035]请求消息接收单元303经由通信IF205从使用装置111或112接收用于搜索提供装置101提供的服务信息的搜索信号(下文中为“服务信息搜索消息”)。请求消息接收单元303还确定是否接收到服务信息搜索消息。
[0036]根据本实施例,服务信息搜索消息是由简单服务发现协议(SSDP)定义的M-SEARCH消息,并且是用于搜索其他提供装置提供的服务信息的搜索包。SSDP是用于搜索其他通信装置提供的服务或者向其他通信装置通知其提供的服务的通信协议(下文中为“服务检测协议”)。代替或者除了 SSDP,可以使用多播域名系统(mDNS)协议。
[0037]使用装置管理单元304将发送服务信息搜索消息的源装置确定为使用装置。此夕卜,使用装置管理单元304在使用装置管理表601 (图6)中登记关于被确定为使用装置的装置的信息,并且将信息存储在存储单元201中。使用装置管理表601以将服务信息搜索消息的源装置的因特网协议(IP)地址和源端口号彼此相关联的方式,来存储IP地址和源端口号。
[0038]服务通知单元305响应于请求消息接收单元303接收到的服务信息搜索消息,经由通信IF205发送响应信号(下文中为“响应消息”)。响应消息包含关于提供装置101提供的服务的信息。根据本实施例,响应消息是由SSDP定义的Response (响应)消息。
[0039]服务通知单元305还通过单播寻址将服务存在通知消息发送到在使用装置管理表601中登记的使用装置。服务存在通知消息包含关于提供装置101提供的服务的信息。根据本实施例,服务存在通知消息是由SSDP定义的Notify(通知)消息。服务通知单元305还将服务存在通知消息发送(多播)到由SSDP指定的多播地址。
[0040]服务通知单元305还通过单播寻址将服务撤回通知消息发送到在使用装置管理表601中登记的使用装置。服务撤回通知消息向使用装置通知提供装置101停止提供服务。服务撤回通知包含关于提供装置101停止提供的服务的功能的信息。因此,如果提供装置101离开网络,则服务撤回通知包含关于提供装置101提供的功能的信息。根据本实施例,服务撤回通知消息是由SSDP定义的byebye (再见)消息。此外,服务通知单元305还将服务撤回通知消息发送(多播)到由SSDP指定的多播地址。
[0041]服务通知单元305可以被配置为连续多次发送上述消息中的各个。
[0042]图4示出了提供装置101的控制单元202实现的流程图。控制单元202通过读取存储单元201中存储的程序来实现该流程图。在提供装置101开始提供服务的情况下,实现该流程图。在用户进行诸如接通提供装置101的电源的预定操作,经过了预定时间段,或者从诸如使用装置111或112的外部设备接收到预定消息等的情况下,开始服务的提供。
[0043]图5示出了提供装置101提供服务并且使用装置111和112使用该服务的情况的序列图。
[0044]在本实施例中,提供装置101以及使用装置111和112已经加入由AP121构成的无线LAN131。此外,使用装置111被设置为接收从提供装置101发送的多播消息,而使用装置112被设置为不接收从提供装置101发送的多播消息。
[0045]在本实施例中,使用装置112被设置为不接收通过TCP/IP或者UDP/IP功能发送的多播消息。“TCP”是“传输控制协议(Transmiss1n Control Protocol) ”的缩写。“IP”是“因特网协议(Internet Protocol) ”的缩写。“UDP”是“用户数据报协议(User DatagramProtocol) ” 的缩写。
[0046]在步骤S501中,用户操作提供装置101以开始提供服务。在步骤S502和S503中,用户操作使用装置111和112以开始搜索服务。
[0047]在步骤S401中,如果提供装置101开始提供服务,则时间测量单元301开始测量时间。在步骤S402中,停止确定单元302确定服务的提供是否被停止。在提供装置101停止服务的提供之前(步骤S402中“是”之前),提供装置101重复进行对使用装置的管理(步骤S403至S405)以及服务信息的通知(步骤S406至S409)。
[0048]如果服务的提供未停止(步骤S402中“否”),则在步骤S403中,请求消息接收单元303确定请求消息接收单元303是否接收到来自使用装置111或112的服务信息搜索消肩、O
[0049]下面描述了请求消息接收单元303未接收到服务信息搜索消息(步骤S403中“否”)的情况。如果请求消息接收单元303未接收到服务信息搜索消息(步骤S403中“否”),则在步骤S406中,时间测量单元301确定是否测量了预定时间段。在本实施例中,测量了预定时间段。
[0050]如果测量了预定时间(步骤S406中“是”),则在步骤S407中,服务通知单元305通过单播寻址将服务存在通知消息发送到在使用装置管理表601中登记的使用装置。然而,如果在使用装置管理表601中未登记使用装置,则服务通知单元305不发送单播服务存在通知消息。
[0051]在该阶段,在使用装置管理表601中未登记使用装置。因此,在步骤S408和S504中,服务通知单元305不发送单播服务存在通知消息,而发送多播服务存在通知消息。在步骤S409中,如果服务通知单元305发送多播服务存在通知消息,则时间测量单元301复位计时器,并且再次开始测量时间。
[0052]在步骤S505中,接收到多播服务存在通知消息的使用装置111检测到提供装置101提供服务。另一方面,因为使用装置112不接收多播服务存在通知消息,因此使用装置112检测不到提供装置101提供服务。
[0053]在步骤S506中,使用装置112以预定定时多播服务信息搜索消息。如果请求消息接收单元303接收到服务信息搜索消息,并且确定请求消息接收单元303接收到服务信息搜索消息(步骤S403中“是”),则在步骤S404和S507中,使用装置管理单元304在使用装置管理表601中登记关于已发送服务信息搜索消息的源装置的信息,并将该信息存储在存储单元201中。在本实施例中,使用装置管理单元304以将使用装置112的IP地址和源端口号彼此相关联的方式,在使用装置管理表601中登记IP地址和源端口号。
[0054]在步骤S405和S508中,服务通知单元305响应于接收到的服务信息搜索消息,通过单播寻址将响应信息发送到使用装置112。在步骤S509中,已接收到服务信息搜索响应消息的使用装置112检测到提供装置101提供服务。
[0055]在步骤S406中,时间测量单元301再次确定是否测量了预定时间。如果测量了预定时间(步骤S406中“是”),则在步骤S407和S510中,服务通知单元305通过单播寻址将服务存在通知消息发送到在使用装置管理表601中登记的使用装置。
[0056]在步骤S511中,已接收到单播服务存在通知消息的使用装置112检测到提供装置101继续服务的提供,并且使用装置112清除在内部管理的老化计时器。如这里所使用的,术语“老化计时器”是指用来确定提供装置101是否继续提供服务的计时器。
[0057]在步骤S408和S512中,服务通知单元305通过多播寻址发送服务存在通知消息。在步骤S513中,已接收到多播服务存在通知消息的使用装置111也检测到提供装置101继续服务的提供,并且使用装置111清除在内部管理的老化计时器。之后,时间测量单元301复位计时器,并且再次开始测量时间。如前面所描述的,服务通知单元305以预定周期通过单播寻址和多播寻址发送服务存在通知消息。
[0058]下面描述了之后用户操作提供装置101以停止服务的提供(步骤S402中“是”、步骤S514)的情况。如果用户进行停止操作(步骤S402中“是”),则在步骤S410和S515中,服务通知单元305通过单播寻址将服务撤回通知消息发送到在使用装置管理表601中登记的使用装置。在步骤S516中,已接收到单播服务撤回通知消息的使用装置112检测到提供装置101停止了服务的提供。
[0059]在步骤S411和S517中,服务通知单元305将服务撤回通知消息发送到由SSDP指定的多播地址。在步骤S518中,已接收到多播服务撤回通知消息的使用装置111也检测到提供装置101停止服务的提供。然后,在步骤S412中,时间测量单元301停止计时器。
[0060]根据本实施例,也能够向不接收多播包的使用装置(上述示例中的使用装置112)通知提供装置的服务状态。此外,也能够向不将服务信息搜索消息发送到提供装置的使用装置(上述示例中的使用装置111)通知提供装置的服务状态。
[0061]在前述实施例中,响应于对来自使用装置的服务信息搜索消息的接收,将关于使用装置的信息存储在使用装置管理表中。然而,实施例不限于此。可以响应于用户操作,将关于使用装置的信息存储在使用装置管理表中,或者可以将存储在地址解析协议(ARP)表中的IP地址存储为使用装置的信息。ARP表是用于在IP通信中使用的列出设备的IP地址和相应的媒体访问控制(MAC)地址的对应关系表。
[0062]此外,如果提供装置具有动态主机配置协议(DHCP)服务器功能,则可以存储对DHCP服务器分配的地址作为使用装置的信息。
[0063]此外,可以存储广播域之外的使用装置的信息。通过这种方式,能够向不发送服务信息搜索消息的使用装置发送各种单播消息,由此能够向使用装置通知提供装置101的服务状态。
[0064]此外,可以在使用装置管理表中仅存储关于不发送由因特网组管理协议(IGMP)定义的Membership Query (成员查询)消息的装置的信息。术语“Membership Query消息”是指使得能够通过单播寻址接收多播消息的消息。具体来说,接收到Membership Query消息的AP向已发送Membership Query消息的装置,发送通过单播寻址发送的各种多播消息。
[0065]换句话说,AP通过单播寻址向已发送Membership Query消息的装置,重新发送从提供装置发送的多播消息。因此,提供装置不需要通过单播寻址向该装置发送消息。由于提供装置不向该装置发送单播消息,因此能够防止使用的通信带增大。
[0066]第二实施例将描述各自具有作为提供装置和作为使用装置两者的功能的装置,通过使用多个服务检测协议监视彼此的服务状态的情况。在下面的描述中,对与在第一实施例中类似的元素给予相同的附图标记,并且省略对这些元素的描述。
[0067]图7示出了根据本实施例的系统的配置。在该系统中,各自提供并且使用服务的4个通信装置(下文中为“提供装置”)701至704经由AP121彼此连接。
[0068]提供装置701与服务检测协议SSDP和mDNS两者兼容。提供装置702和704与SSDP兼容,但是与mDNS不兼容。提供装置703与mDNS兼容,但是与SSDP不兼容。
[0069]提供装置701至704的硬件配置与根据第一实施例的提供装置101类似,因此在本实施例中省略对硬件配置的描述。
[0070]图8示出了提供装置701的功能框图。根据本实施例,控制单元202读取并执行存储单元201中存储的程序,以实现提供装置701的功能块。可以通过硬件设备实现提供装置701的功能块的一部分或者全部。对与在第一实施例中类似的功能块给予相同的附图标记,并且在本实施例中省略对这些功能块的描述。此外,提供装置702至704的功能块也与第一实施例中的功能块类似,因此在本实施例中也省略对这些功能块的描述。
[0071]使用装置管理单元801在使用装置管理表1101(图11)中登记关于被确定为使用装置的装置的信息,并且将该信息存储在存储单元201中。使用装置管理表1101以将使用装置的IP地址、源端口号以及相应的协议类型彼此相关联的方式,存储IP地址、源端口号以及相应的协议类型。
[0072]提供装置检测单元802基于从其他提供装置接收到的消息,检测其他提供装置。具体来说,如果提供装置检测单元802接收到服务存在通知消息,则提供装置检测单元802检测作为其他提供装置的已发送服务存在通知消息的源装置。
[0073]图9示出了提供装置701的控制单元202实现的流程图。控制单元202通过读取存储单元201中存储的程序,来实现该流程图。当提供装置701开始提供服务时,实现该流程图。图10示出了提供装置701至704提供并搜索服务的情况的序列图。
[0074]在本实施例中,提供装置701至704已经加入由AP121构成的无线LAN131。此外,提供装置701至703中的各个被设置为接收从其他提供装置发送的多播消息,而提供装置704被设置为不接收从其他提供装置发送的多播消息。
[0075]在步骤S1001至S1004中,用户操作提供装置701至704以开始提供并搜索服务。在步骤S901中,当提供装置701开始提供服务时,时间测量单元301开始测量时间。
[0076]在步骤S902中,停止确定单元302确定服务的提供是否被停止。如果服务的提供未被停止,则在步骤S903中,确定请求消息接收单元303是否已从使用装置111或112接收到服务信息搜索消息。
[0077]下面描述了请求消息接收单元303未接收到服务信息搜索消息(步骤S903中“否”)的情况。如果请求消息接收单元303未接收到服务信息搜索消息(步骤903中“否”),则在步骤S905中,服务通知单元305基于时间测量单元301测量的时间,确定是否到时间发送由SSDP定义的Notify消息作为服务存在通知消息。
[0078]在本实施例中,服务通知单元305确定到时间发送Notify消息。如果到时间发送Notify消息(步骤S905中“是”),则在步骤S906中,服务通知单元305通过单播寻址将Notify消息发送到在使用装置管理表1101中登记的使用装置。然而,如果在使用装置管理表1101中未登记使用装置,则服务通知单元305不发送单播Notify消息。
[0079]在该阶段,在使用装置管理表1101中未登记使用装置。因此,服务通知单元305不发送单播Notify消息。在步骤S907和S1005中,服务通知单元305发送多播Notify消肩、O
[0080]在步骤S1006中,接收到多播Notify消息的提供装置702检测到提供装置701提供服务。另一方面,因为提供装置703与SSDP不兼容,所以提供装置703不接收多播Notify消息。此外,因为提供装置704被设置为不接收多播消息,所以提供装置704也不接收多播Notify消息。因此,在该阶段,提供装置703和704未检测到提供装置701提供服务。
[0081]然后,在步骤S908中,服务通知单元305基于时间测量单元301测量的时间,确定是否到时间发送mDNS兼容服务存在通知消息。
[0082]在本实施例中,服务通知单元305确定到时间发送mDNS兼容服务存在通知消息。如果到时间发送mDNS兼容服务存在通知消息,则在步骤S909和S1007中,服务通知单元305通过多播寻址,发送mDNS兼容服务存在通知消息。
[0083]在步骤S1008中,接收到mDNS兼容服务存在通知消息的提供装置703检测到提供装置701提供服务。另一方面,因为提供装置704与mDNS不兼容,所以提供装置704不接收mDNS兼容服务存在通知消息。
[0084]然后,在步骤S910中,提供装置检测单元802基于从其他装置接收到的消息,检测其他提供装置。具体来说,如果提供装置检测单元802接收到服务存在通知消息,则提供装置检测单元802检测到发送服务存在通知消息的源装置作为其他提供装置。
[0085]在该阶段,提供装置检测单元802未接收到到来自其他装置的服务存在通知消息。因此,提供装置检测单元802未检测到其他提供装置。
[0086]然后,在步骤S912中,提供装置检测单元802基于从其他装置接收到的消息,确定其他提供装置是否停止服务的提供。具体来说,如果提供装置检测单元802接收到服务撤回通知消息,则提供装置检测单元802确定已发送服务撤回通知消息的源装置停止服务的提供。如果其他提供装置停止服务的提供(步骤S912中“是”),则在步骤S913中,使用装置管理单元801从使用装置管理表1101中删除关于停止服务的提供的其他提供装置的信肩、O
[0087]在该阶段,提供装置检测单元802未接收到来自其他装置的服务撤回通知消息。因此,提供装置检测单元802未将测到到其他提供装置停止服务的提供。
[0088]然后,在步骤S1009中,提供装置704以预定定时通过多播寻址发送服务信息搜索消息。请求消息接收单元303接收服务信息搜索消息,并且确定该请求消息接收单元303接收到服务信息搜索消息(步骤S903中“是”)。然后,服务通知单元305响应于接收到的服务信息搜索消息,发送响应消息。
[0089]在步骤S904和S1010中,服务通知单元305响应于SSDP服务信息搜索请求发送单播响应消息,或者响应于mDNS服务信息搜索请求发送多播响应消息。在步骤SlOll中,接收到服务信息搜索响应消息的提供装置704检测到提供装置701提供服务。
[0090]在步骤S1012、S1014和S1016中,如果提供装置702至704发送服务存在通知消息,则提供装置检测单元802接收到服务存在通知消息,以检测提供装置702至704 (步骤S910 中“是”)。
[0091]在步骤S911、S1013、S1015和S1017中,使用装置管理单元801在使用装置管理表1101中登记关于检测到的提供装置702至704的信息,并且将该信息存储在存储单元201中。使用装置管理单元801以将提供装置702至704中的各个的IP地址和源端口号与相应的协议类型彼此相关联的方式,在使用装置管理表1101中登记IP地址、源端口号以及相应的协议类型。
[0092]之后,如果到时间发送Notify消息(步骤S905中“是”),则在步骤S906中,服务通知单元305通过单播寻址将Notify消息发送到在使用装置管理表601中登记的使用装置。在步骤S1018和S1020中,服务通知单元305通过单播寻址将向Notify消息发送到在使用装置管理表601中登记的使用装置中的与SSDP兼容的使用装置。另一方面,服务通知单元305不将Notify消息发送到与SSDP不兼容的使用装置。这使得能够高效地使用通信带。
[0093]在步骤S1019和S1021中,已接收到单播Notify消息的提供装置702和704检测到提供装置701继续提供服务,并且提供装置702和704清除在内部管理的老化计时器。然后,在步骤S907和S1022中,服务通知单元305还发送多播Notify消息。
[0094]如果到时间发送mDNS兼容服务存在通知消息(步骤S908中“是”),则在步骤S909和S1023中,服务通知单元305通过多播寻址发送mDNS兼容服务存在通知消息。
[0095]在步骤S1024中,已接收到mDNS兼容服务存在通知消息的提供装置703检测到提供装置701继续提供服务,并且提供装置703清除在内部管理的老化装置。
[0096]之后,如果用户操作提供装置701以停止服务的提供(步骤S902中“是”、步骤S1025),则在步骤S914中,服务通知单元305通过单播寻址发送SSDP兼容服务撤回通知消息。服务通知单元305通过单播寻址将服务撤回通知消息发送到可能不接收多播消息的使田悲晉
/Tl 目.ο
[0097]在本实施例中,在使用装置管理表1101中登记的使用装置中,协议类型是SSDP的使用装置被确定为可能不接收多播消息的使用装置。因此,在步骤S1026和S1028中,服务通知单元305通过单播寻址将服务撤回通知消息发送到协议类型是SSDP的使用装置。
[0098]在步骤S915、S916、S1030和S1031中,服务通知单元305还通过多播寻址发送SSDP兼容服务撤回通知消息和mDNS兼容服务撤回通知消息。在步骤S1027、S1029和S1032中,已接收到服务撤回通知消息的提供装置702至704检测到提供装置701停止服务的提供。然后,在步骤S917中,时间测量单元301停止计时器,并且结束处理。
[0099]根据本实施例,通过单播寻址仅向可能不能接收多播包的使用装置发送通知消息。这使得能够高效地向使用装置通知服务的撤回。
[0100]图12示出了根据第三实施例的系统的配置。该系统包括各自提供并使用服务的4个通信装置(下文中为“提供装置”)1201至1204。提供装置1201至1204中的各个选择下面描述的多个无线LAN连接方法中的一种方法连接到无线网络。提供装置1201至1204的硬件配置与提供装置101类似,因此在本实施例中省略对硬件配置的描述。
[0101]图13示出了提供装置1201的功能框图。根据本实施例,控制单元202读取并执行存储单元201中存储的程序,以实现提供装置1201的功能块。可以通过硬件设备实现提供装置1201的功能块的一部分或者全部。对与在第一实施例中类似的功能块给予相同的附图标记,并且在本实施例中省略对这些功能块的描述。提供装置1202至1204的功能块也与第一实施例中的功能块类似,因此在本实施例中也省略对这些功能块的描述。
[0102]方法确定单元1301基于预先存储在存储单元201中的信息,确定无线LAN连接方法。站(STA)功能单元1302提供使得提供装置1201能够作为由AP121控制的装置工作的各种功能。AP功能单元1303提供使得提供装置1201能够作为控制无线网络的装置工作的各种功能。W1-Fi Direct (W1-Fi直连)处理单元1304通过使用根据由W1-Fi Alliance (W1-Fi联盟)定义的W1-Fi Direct (注册商标)标准的过程,与其他无线装置建立无线LAN连接。
[0103]搜索单元1305通过多播寻址发送由SSDP定义的M-SEARCH消息。接收单元1306执行接收从其他提供装置发送的消息的处理。使用装置管理单元1307对单播目的地装置进行管理,并且将单播目的地装置存储在存储单元201中。多播接收确定单元1308确定其他装置是否是能够接收多播的装置。设备信息管理单元1309获取关于已发送Notify消息的装置的设备信息,并且将设备信息存储在存储单元201中以对设备信息进行管理。
[0104]图14示出了提供装置1201的控制单元202实现的流程图。控制单元202通过读取存储单元201中存储的程序来实现该流程图。在提供装置1201开始提供服务的情况下,实现该流程图。
[0105]在步骤S1401中,如果提供装置1201开始提供服务,则方法确定单元1301基于预先存储在存储单元201中的信息,确定无线LAN连接方法。
[0106]对于无线LAN连接方法,存在第一方法和第二方法。在第一方法中,以提供装置1201作为由AP121控制的装置工作的STA模式,建立无线LAN连接。在第二方法中,以提供装置1201控制无线网络的AP模式,建立无线LAN连接。还存在第三方法,其中,通过使用根据由W1-Fi Alliance定义的W1-Fi Direct (注册商标)标准的过程,与其他无线装置建立无线LAN连接。根据W1-Fi Direct,一个装置和其他装置确定它们中的哪一个以STA模式或者以AP模式工作,然后装置中的各个根据所确定的角色彼此进行通信。
[0107]在步骤S1402中,如果选择了提供装置1201以STA模式工作的方法(第一方法),则STA功能单元1302连接到AP121。在步骤S1403中,如果选择了提供装置1201以AP模式工作的方法(第二方法),则AP功能单元1303开始作为AP工作,并且构成无线网络。
[0108]在步骤S1404中,如果选择了提供装置1201进行W1-Fi Direct的方法(第三方法),则W1-Fi Direct处理单元1304根据W1-Fi Direct标准进行连接处理。提供装置1201依据连接处理的结果,以STA模式或AP模式工作。
[0109]一旦提供装置1201成功连接到无线LAN网络,则提供装置1201开始提供服务,并且重复步骤S1406至S1422,直到提供装置1201停止服务的提供为止(直到步骤S1405中“是”为止)。当例如提供装置1201响应于用户命令离开无线网络时,或者当提供装置1201鉴于提供装置1201的剩余电池水平而离开无线网络时,提供装置1201停止服务的提供。
[0110]在步骤S1406中,如果提供装置1201不停止服务的提供,则时间测量单元301确定是否是发送Notify消息的定时。如果是发送Notify消息的定时(步骤S1406中“是”),则在步骤S1407中,服务通知单元305通过多播寻址发送Notify消息。此外,在步骤S1408中,服务通知单元305通过单播寻址将Notify消息发送到下面描述的单播目的地装置。
[0111]在步骤S1409中,时间测量单元301确定是否是发送M-SEARCH消息的定时。如果是发送M-SEARCH消息的定时(步骤S1409中“是”),则在步骤S1410中,搜索单元1305通过多播寻址发送M-SEARCH消息。
[0112]在步骤S1411中,接收单元1306进行接收由其他提供装置发送的消息的处理。在步骤S1412中,如果接收到的消息是Notify消息,则设备信息管理单元1309确定设备信息管理单元1309是否已经对已发送Notify消息的装置进行管理。
[0113]如果未对已发送Notify消息的装置进行管理(步骤S1412中“否”),则在步骤S1413中,设备信息管理单元1309获取关于已发送Notify消息的装置的设备信息,并且设备信息管理单元1309将设备信息存储在存储单元201中。如这里所使用的,术语“设备信息”是指由通用即插即用(UPnP)规范定义的Device Descript1n(设备描述)。通过这种方式,设备信息管理单元1309对已发送Notify消息的装置进行管理。
[0114]在步骤S1414中,多播接收确定单元1308基于获取的设备信息,确定装置是否是能够接收多播的装置。如果多播接收确定单元1308确定装置无法接收多播,或者不确定提供装置是否能够接收多播(步骤S1414中“否”),则在步骤S1415中,使用装置管理单元1307将该装置存储为单播目的地装置。
[0115]下面描述接收到M-SEARCH消息的响应消息的情况。
[0116]在步骤S1416中,如果接收到的消息是响应消息,则设备信息管理单元1309确定设备信息管理单元1309是否已经对已发送Notify消息的装置进行管理。如果未登记已发送Notify消息的装置(步骤S1416中“否”),则在步骤S1417中,设备信息管理单元1309获取关于发送Notify消息的装置的设备信息,并且设备信息管理单元1309将设备信息存储在存储单元201中。
[0117]在步骤S1418中,使用装置管理单元1307确定已发送响应消息的装置是否已经被登记作为单播目的地装置。如果已发送响应消息的装置已经被登记作为单播目的地装置(步骤S1418中“是”),则在步骤S1419中,使用装置管理单元1307删除关于该装置的信息。由于发送响应消息的装置被视为能够接收通过多播寻址发送的信息搜索消息,因此能够从单播目的地终端中消除该终端。
[0118]下面描述接收M-SEARCH消息的情况。如果接收到的消息是M-SEARCH消息,则在步骤S1420中,服务通知单元305通过单播寻址将响应消息发送到已发送M-SEARCH消息的源装置。
[0119]下面描述接收byebye消息的情况。如果接收到的消息是byebye消息,则在步骤S1421中,使用装置管理单元1307确定已发送byebye消息的装置是否被登记为单播目的地装置。如果装置已被登记作为单播目的地装置(步骤S1421中“是”),则在步骤S1422中,使用装置管理单元1307删除关于该装置的信息。此外,在步骤S1423中,设备信息管理单元1309删除关于该装置的设备信息。
[0120]下面描述提供装置1201停止服务的提供的情况。在步骤S1424中,如果提供装置1201要停止服务的提供,则方法确定单元1301确定提供装置1201是否以STA模式连接。
[0121]如果提供装置1201以STA模式连接(步骤S1424中“是”),则在步骤S1425中,服务通知单元305通过单播寻址将byebye消息发送到被登记作为单播目的地装置的装置。然后,在步骤S1426中,服务通知单元305通过多播寻址发送byebye消息。
[0122]在步骤S1427中,提供装置701从无线连接断开。如果提供装置701以AP模式工作,则在该点停止AP功能。因此,终止与其他提供装置的无线LAN网络通信。
[0123]根据本实施例,仅向可能无法适当地接收多播的使用装置发送单播通知消息。这使得能够高效地向使用装置通知服务的终止。
[0124]例如,可以向检测到的提供装置发送消息,以询问检测到的提供装置是否接收多播包。然后,可以基于响应消息确定检测到的提供装置是否接收多播包。作为另选方案,可以基于检测到的提供装置的类型、软件的版本等,来确定检测到的提供装置是否接收多播包。
[0125]虽然前面描述了本发明的实施例的示例,但是本发明不限于在说明书或附图中描述或者示出的实施例。当然,应当理解,上面仅通过示例对本发明进行了描述,并且能够在本发明的范围内进行细节的变型。
[0126]此外,提供装置用来确定使用装置是否能够接收多播包的方法不限于上述方法。例如,可以基于使用装置的MAC地址、关于使用装置的设备信息、OS或者应用软件的版本、用户的预先设置等,来确定使用装置是否能够接收多播包。作为另选方案,可以将使用装置的标识符和确定结果存储在非易失性存储器中,然后可以使用存储的信息来确定使用装置是否能够接收多播包。
[0127]此外,可以向发现的服务提供装置发送单播消息,以询问发现的服务提供装置是否接收多播包。然后,可以基于响应消息来确定发现的服务提供装置是否接收多播包。例如,在上述设备信息(Device Descript1n)获取处理中,指示装置是否接收多播包的信息可以包括在装置的设备信息中。可以基于设备信息来确定发现的服务提供装置是否接收多播包。
[0128]此外,获取关于使用装置的信息的方法不一定使用如上所述的UPnP或者mDNS,而能够使用唯一通信单元来获取信息。例如,可以通过与无线LAN不同的近场无线通信单元获取关于使用装置的类型的信息,然后可以使用获取的信息来确定使用装置是否能够接收多播包。
[0129]根据本发明的实施例,当通信装置发送多播信号以通知关于通信装置提供的功能的信息时,通信装置能够向不接收多播信号的其他通信装置通知通信装置提供的功能的信肩、O
[0130]其他实施例
[0131]本发明的实施例还能够由读出并执行记录在存储介质(例如非易失性计算机可读存储介质)上的用于执行本发明的一个或多个上述实施例的功能的计算机可执行指令的系统或装置的计算机来实现,以及通过由系统或装置的计算机通过例如从存储介质中读出并执行用于执行一个或多个上述实施例的功能的计算机可执行指令的方法来实现。计算机可以包括中央处理单元(CPU)、微处理单元(MPU)或其他电路中的一个或多个,并且可以包括单独的计算机或单独的计算机处理器的网络。例如可以从网络或存储介质向计算机提供计算机可执行指令。存储介质例如可以包括硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储器、光盘(例如压缩盘(⑶)、数字通用盘(DVD)或蓝光盘(BD) ?)、闪存设备、存储卡等中的一个或多个。
[0132]虽然参照实施例对本发明进行了描述,但是应当理解,本发明不限于所公开的实施例。当然应当理解,上面仅通过示例对本发明进行了描述,并且能够在本发明的范围内进行细节的变型。
【权利要求】
1.一种通信装置,该通信装置包括: 第一确定单元,其被配置为确定其他通信装置是否接收包含关于由所述通信装置提供的功能的信息的多播包;以及 第一发送单元,其被配置为当所述第一发送单元发送所述多播包时,将包含关于所述功能的信息的单播包连同所述多播包发送到由所述第一确定单元确定为不接收所述多播包的其他通信装置,而不将所述单播包连同所述多播包发送到由所述第一确定单元确定为接收所述多播包的其他通信装置。
2.根据权利要求1所述的通信装置,所述通信装置还包括: 第二确定单元,其被配置为确定所述通信装置是作为控制无线网络的控制装置工作,还是作为由所述控制装置控制的受控装置工作, 其中,基于由所述第二确定单元进行的确定的结果,所述第一发送单元将所述单播包连同所述多播包发送到由所述第一确定单元确定为不接收所述多播包的其他通信装置。
3.根据权利要求2所述的通信装置,其中,在所述第二确定单元确定所述通信装置作为受控装置工作的情况下,所述第一发送单元将所述单播包连同所述多播包发送到由所述第一确定单元确定为不接收所述多播包的其他通信装置。
4.根据权利要求1所述的通信装置,所述通信装置还包括: 第二发送单元,其被配置为多播用于搜索关于由其他通信装置提供的功能的信息的搜索包, 其中,所述第一确定单元将未进行响应于所述搜索包而发送响应信号的其他通信装置,确定为不接收所述多播包的其他通信装置。
5.根据权利要求4所述的通信装置,其中,所述搜索包是由UPnP定义的M-SEARCH。
6.根据权利要求1所述的通信装置,其中,所述多播包是由UPnP定义的Notify或byebye0
7.根据权利要求1所述的通信装置,其中,所述第一发送单元以符合IEEE802.11族的信号的形式来发送所述多播包。
8.一种通信装置的控制方法,所述控制方法包括: 第一确定步骤,确定其他通信装置是否接收包含关于由所述通信装置提供的功能的信息的多播包;以及 当第一发送单元发送所述多播包时,将包含关于所述功能的信息的单播包连同所述多播包发送到通过第一确定步骤确定为不接收所述多播包的其他通信装置,而不将所述单播包连同所述多播包发送到通过所述第一确定步骤确定为接收所述多播包的其他通信装置。
【文档编号】H04L12/28GK104333480SQ201410350502
【公开日】2015年2月4日 申请日期:2014年7月22日 优先权日:2013年7月22日
【发明者】佐藤亮辅 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1