通信装置及其控制方法

申请号 CN201310031423.5 申请日 2013-01-28 公开(公告)号 CN103312357A 公开(公告)日 2013-09-18
申请人 佳能株式会社; 发明人 平松朋树;
摘要 本 发明 提供通信装置及其控制方法。该通信装置包括:共享单元,其被配置为与其他通信装置共享用于与所述其他通信装置的无线通信的通信参数;连接单元,其被配置为使用由所述共享单元共享的所述通信参数连接到所述其他通信装置;通信单元,其被配置为在通过所述连接单元与所述其他通信装置连接之后,通过利用预定功能与所述其他通信装置通信;以及控制单元,其被配置根据所述通信单元利用所述预定功能的通信的结果控制由所述共享单元共享的所述通信参数。
权利要求

1.一种通信装置,所述通信装置包括:
共享单元,其被配置为与其他通信装置共享用于与所述其他通信装置的无线通信的通信参数;
连接单元,其被配置为使用由所述共享单元共享的所述通信参数连接到所述其他通信装置;
通信单元,其被配置为在通过所述连接单元与所述其他通信装置连接之后,通过利用预定功能与所述其他通信装置通信;以及
控制单元,其被配置为进行控制,以根据通过利用所述预定功能的通信的结果来存储由所述共享单元共享的所述通信参数。
2.根据权利要求1所述的通信装置,所述通信装置还包括:
发送单元,其被配置为将表示所述通信装置的功能的功能信息发送到所述其他通信装置,
其中,所述控制单元进行控制,以在所述发送单元进行的所述功能信息的发送失败的情况下存储由所述共享单元共享的所述通信参数。
3.根据权利要求1所述的通信装置,所述通信装置还包括:
获取单元,其被配置为从所述其他通信装置获取所述其他通信装置的种类,其中,所述控制单元进行控制,以在由所述获取单元获取的所述其他通信装置的种类不是预定种类的情况下存储由所述共享单元共享的所述通信参数。
4.根据权利要求3所述的通信装置,所述通信装置还包括:
接收单元,其被配置为在所述其他通信装置的种类是预定种类的情况下,接收表示所述其他通信装置的功能的功能信息。
5.根据权利要求4所述的通信装置,所述通信装置还包括:
请求单元,其被配置为请求表示所述其他通信装置的功能的功能信息,其中,所述接收单元从响应所述请求单元的请求的所述其他通信装置接收表示所述其他通信装置的功能的功能信息。
6.根据权利要求5所述的通信装置,其中,表示所述其他通信装置的功能的功能信息包括所述功能的名称、所述功能的种类、以及用于使所述其他通信装置执行所述功能的命令中的至少一者。
7.根据权利要求5所述的通信装置,其中,所述控制单元根据通过利用所述预定功能的通信的结果丢弃所述通信参数。
8.根据权利要求1所述的通信装置,其中,所述控制单元根据通过利用所述预定功能的通信的结果来标出用以允许覆写的标记。
9.根据权利要求5所述的通信装置,其中,所述控制单元根据通过利用所述预定功能的通信的结果删除所述通信参数。
10.一种通信装置的控制方法,所述控制方法包括以下步骤:
与其他通信装置共享用于与所述其他通信装置的无线通信的通信参数;
使用所共享的通信参数连接到所述其他通信装置;
在与所述其他通信装置连接之后,通过利用预定功能与所述其他通信装置通信;以及进行控制,以根据利用所述预定功能的通信的结果来存储所共享的通信参数。

说明书全文

通信装置及其控制方法

技术领域

[0001] 本发明涉及能够执行与其他通信装置的预定服务的通信装置。

背景技术

[0002] 近年来,已经开发了利用无线通信连接装置以提供各种服务的系统。为了利用无线通信连接这种装置,需要共享设置通信所需的通信参数(服务集标识符(SSID)、加密方法、加密密钥、验证方法、验证密钥、地址信息等)。然而,用户手动设置通信参数是繁琐的。
[0003] 因此,已经实现了自动共享并设置通信参数的自动设置方法。然而,通常来说这些设置要花费时间。因此,日本专利特开第2006-60578号公报(对应于US 2006/0039336 A1)讨论了如下方法:通过存储连接成功时的通信参数并且省略随后与同一装置连接时的设置处理来缩短连接时间。
[0004] 然而,即使装置被成功连接,也存在无法实现与其他连接装置的期望服务的情况。例如,存在基于其他装置具有的功能无法实现期望服务的情况,以及获取其他装置具有的功能失败的情况。
[0005] 在这种情况下,无法执行利用其他装置具有的功能的期望服务。因此,即使无法执行期望服务,如果其他装置的通信参数被存储很长时间,则也会浪费存储区域。

发明内容

[0006] 本发明旨在有效地利用存储区域。
[0007] 根据本发明的一个方面,提供了一种通信装置,所述通信装置包括:共享单元,其被配置为与其他通信装置共享用于与所述其他通信装置的无线通信的通信参数;连接单元,其被配置为使用由所述共享单元共享的所述通信参数连接到所述其他通信装置;通信单元,其被配置为在通过所述连接单元与所述其他通信装置连接之后,通过利用预定功能与所述其他通信装置通信;以及控制单元,其被配置为进行控制,以根据通过利用所述预定功能的通信的结果来存储由所述共享单元共享的所述通信参数。
[0008] 根据本发明的示例性实施例,由于实现预定服务所不需要的通信参数被丢弃,所以能够有效地利用存储区域。
[0009] 根据以下参照附图对示例性实施例的详细描述,本发明的其他特征和方面将变得清楚。

附图说明

[0010] 被包括在说明书中并构成说明书的一部分的附图,例示了本发明的示例性实施例、特征及方面,并与文字描述一起用于说明本发明的原理。
[0011] 图1例示了网络结构。
[0012] 图2A和图2B是数码照相机框图
[0013] 图3是例示根据本发明的第一示例性实施例的数码照相机进行的连接处理的流程图
[0014] 图4是例示根据第一示例性实施例的数码照相机进行的服务连接处理的流程图。
[0015] 图5是例示根据第一示例性实施例的数码照相机进行的服务信息响应处理的流程图。
[0016] 图6是例示根据第一示例性实施例的数码照相机进行的服务信息获取处理的流程图。
[0017] 图7是例示根据第一示例性实施例的数码照相机进行的连接停止处理的流程图。
[0018] 图8是例示根据第一示例性实施例的新连接的序列图。
[0019] 图9是例示根据第一示例性实施例的再连接的序列图。

具体实施方式

[0020] 以下将参照附图详细说明本发明的各种示例性实施例、特征及方面。然而,在权利要求中说明了本发明的技术范围,并且本发明的技术范围不限于以下示例性实施例。
[0021] 图1是根据本示例性实施例的网络结构图。
[0022] 图1所示的无线网络103由数码照相机101和数码照相机102构成。
[0023] 根据本示例性实施例的数码照相机101和数码照相机102具有无线通信功能。在本示例性实施例中,基于电气和电子工程师协会(IEEE)802.11系列标准,将无线通信功能描述为无线局域网络(LAN)功能。然而,本示例性实施例并不限于此。例如,无线通用串行总线(USB)、多频带OFDM联盟(MBOA)、 超宽带(UWB)、ZigBee等也可以用于无线通信功能。此外,替代无线通信功能,也可以利用诸如有线LAN的有线通信功能。
[0024] 图2A是例示数码照相机101的硬件结构的框图。
[0025] 无线LAN控制单元201进行无线LAN射频(RF)控制、无线LAN通信处理、以及与基于IEEE802.11系列标准进行无线LAN通信的各种控制的驱动程序和无线LAN通信相关的协议处理。
[0026] 天线202进行无线LAN通信。控制单元203通过执行存储单元204中存储的控制程序来控制整个数码照相机101。控制单元203由中央处理单元(CPU)或微处理单元(MPU)构成。
[0027] 存储单元204存储由控制单元203执行的控制程序以及诸如通信所需的参数等的各种信息。通过控制单元203执行存储单元204中存储的控制程序来执行以下描述的各种操作。此外,虽然存储单元204由随机存取存储器(RAM)及只读存储器(ROM)构成,但是本示例性实施例并不限于这些。例如,存储单元204也可以由软盘硬盘、光盘、磁光盘、光盘ROM(CD-ROM)、可记录CD(CD-R)、磁带、非易失性存储卡、ROM、数字多功能盘(DVD)等构成。
[0028] 由按钮等构成的操作单元205用于用户操作数码照相机101。用于显示各种类型的信息的显示单元206包括诸如液晶显示器(LCD)或发光二极管(LED)等能够输出可以被视觉感知的信息的功能或诸如扬声器等输出声音的功能。
[0029] 图2A所示的硬件结构还包括麦克207。包发送/接收单元208发送和接收与各种类型的通信相关的包。摄像单元209拍摄被摄体的光学图像。图像处理单元210进行诸如将从摄像单元209输出的拍摄图像转换成预定格式的图像数据以及进行图像数据的亮度和色彩校正等的各种处理。
[0030] 编码/解码单元211对从图像处理单元210输出的图像数据进行预定的高效率编码(例如,直接余弦变换(DCT)转换以及量化后的可变长度编码)。记录/再现单元212在记录介质(未示出)上记录和再现经历了压缩编码的图像数据。电源单元213向数码照相机101供电。
[0031] 由于根据本示例性实施例的与数码照相机102相关的功能的结构能够通过与数码照相机101相同的结构来实现,因此这里省略其描述。
[0032] 图2B是例示数码照相机101的软件结构的框图。各块是通过控制单元203执行存储单元204中存储的程序而执行的软件块。
[0033] 连接单元221通过利用无线LAN控制单元201和包发送/接收单元208来进行数码照相机101与数码照相机102之间的无线连接处理。参数共享单元222共享在数码照相机101和数码照相机102之间进行无线连接所需的通信参数。
[0034] 服务通知单元224通过利用无线LAN控制单元201和包发送/接收单元208向数码照相机102通知数码照相机101具有的功能信息(以下称为服务类型)。
[0035] 服务搜索单元225通过利用无线LAN控制单元201和包发送/接收单元208搜索数码照相机102具有的服务类型。
[0036] 服务信息处理单元223提供和接收进行特定服务(例如,图像以及运动图像的发送和接收服务、数码照相机远程操作服务等)所需的服务信息。为此,服务信息处理单元223还包括向数码照相机102提供关于数码照相机101的服务信息的服务信息提供单元226,以及用于获取关于数码照相机102的服务信息的服务信息获取单元227。
[0037] 取消单元229取消数码照相机101和数码照相机102之间的连接。
[0038] 基于软件或硬件,将所有上述功能块进行相互关联。此外,这些功能块仅是示例。多个功能块可以形成一个功能块,或功能块中的任何一个可以被划分成进一步进行多个功能的块。
[0039] 在本示例性实施例中,当数码照相机101和数码照相机102开始连接处理时,首先操作无线通信功能以共享通信参数。
[0040] 接下来,当数码照相机101和数码照相机102完成通信参数的共享时,通过使用共享的通信参数加入无线LAN网络来开始服务搜索处理。
[0041] 当数码照相机101和数码照相机102找到预定服务时,通过这两个照相机获取服务信息。如果数码照相机101和数码照相机102两者成功获取并响应各服务信息,则数码照相机101和数码照相机102存储通信参数并结束连接处理。如果数码照相机101和数码照相机102未能成功地获取和响应服务信息,则它们丢弃通信参数,并结束连接处理。
[0042] 然后,在再连接过程中,数码照相机101和数码照相机102通过分别使用所存储的通信参数进行连接处理来跳过通信参数共享处理。
[0043] 图3是在数码照相机101和数码照相机102之间进行连接处理时通过控制单元203读取存储单元204中存储的程序而实现的流程图。
[0044] 例如,在数码照相机101的电源接通的情况下,在用户对操作单元205进行操作时,以及在从外部设备接收预定信号时,进行连接处理。
[0045] 在步骤S301中,连接单元221确定连接处理是否为新连接。基于经由操作单元205来自用户的指令,进行关于连接处理是否为新连接的确定。然而,基于用于与数码照相机102通信的通信参数或关于数码照相机102的服务信息是否被存储在存储单元204中,也可以进行该确定。
[0046] 该通信参数的示例可以包括,但不限于SSID、加密方法、加密密钥、验证方法、验证密钥、互联网协议(IP)地址信息(IP地址、子网掩码、网关地址等)。
[0047] 如果确定连接处理是新连接(步骤S301中“是”),则处理进行到步骤S302。如果确定连接处理不是新连接(步骤S301中“否”),则处理进入到步骤S304。
[0048] 在步骤S302中,参数共享单元222进行与数码照相机102的通信参数共享处理。在该步骤中,参数共享单元222通过利用诸如Wi-Fi保护设置(WPS)等的自动通信参数设置方法来共享通信参数。
[0049] 此外,利用自动IP或动态主机配置协议(DHCP)获取IP地址信息。然而,本示例性实施例并不限于此。例如,也能够通过利用有线或无线方法(近场通信(NFC)等)从外部设备获取通信参数来进行通信参数共享处理。共享的通信参数被暂时存储在存储单元204中。
[0050] 在步骤S303中,参数共享单元222确定通信参数共享处理是否成功。如果确定共享处理成功(步骤S303中“是”),则处理进行到步骤S304。如果确定共享处理没有成功(失败)(步骤S303中“否”),则参数共享单元222向用户通知错误,并结束连接处理。
[0051] 例如,WPS中的会话重叠误差、较差的无线电波环境、或在通信参数共享处理中的包通信中发生的错误能够导致共享处理的失败。
[0052] 在步骤S304中,连接单元221利用共享的通信参数进行与数码照相机102的无线连接处理。在步骤S305中,连接单元221确定无线连接处理是否成功。如果确定无线连接处理成功(步骤S305中“是”),则处理进行到步骤S306。如果确定无线连接处理没有成功(步骤S305中“否”),则处理进行到步骤S312。
[0053] 在步骤S306中,服务通知单元224开始由数码照相机101提供的服务类型的通知。该服务类型的示例包括数码照相机101的友好名称、其制造商的名称、产品型号名称、通用唯一标识符(UUID)、服务种类、服务ID、用于获取服务信息的统一资源定位器(URL)、用于服务执行的URL以及版本信息等。服务种类是如下信息,即服务是用于连接到移动设备的照相机服务或用于连接到照相机的移动设备服务。
[0054] 在步骤S307中,服务通知单元224确定服务类型的通知是否成功。例如,在由于网络设置而无法进行服务类型的多播发送时,可能发生服务类型的通知失败。如果确定服务类型的通知成功(步骤S307中“是”),则处理进行到步骤S308。如果确定服务类型的通知没有成功(步骤S307中“否”),则处理进行到步骤S312。
[0055] 在步骤S308中,服务搜索单元225开始服务搜索。通过确定由网络中的装置通知的服务种类是否与预定服务种类匹配来进行服务搜索。
[0056] 在步骤S309中,服务搜索单元225确定服务搜索是否成功。如果确定服务搜索成功(步骤S309中“是”)(即,检测到预定服务类型),则处理进行到步骤S310。如果确定服务搜索没有成功(步骤S309中“否”)(即,未检测到预定服务类型),则处理进行到步骤S312。
[0057] 在步骤S310中,进行服务连接处理。将参照图4描述服务连接处理。
[0058] 在步骤S401中,服务信息提供单元226确定从数码照相机102是否接收到服务信息的获取请求。如果确定接收到这种获取请求(步骤S401中“是”),则处理进行到步骤S402。如果确定没有接收到这种获取请求(步骤S401中“否”),则处理进行到步骤S406。服务信息的示例包括数码照相机101提供的服务的名称、可执行动作的名称、动作的处理分类(服务种类)、动作执行的自变量组等。
[0059] 将参照图5描述在步骤S402中进行的服务信息响应处理。
[0060] 在步骤S501中,连接单元221确定是否已经建立用于执行预定服务的连接目的地。
[0061] 具体地,如果基于服务搜索确定存在一个提供预定服务的装置,则该装置被建立为连接目的地。此外,如果存在多个提供预定服务的装置,则多个装置的友好名称被显示,并且基于诸如用户进行的按钮操作等的操作的执行建立连接目的地。
[0062] 如果确定建立了连接目的地(步骤S501中“是”),则处理进行到步骤S502。如果确定没有建立连接目的地(步骤S501中“否”),则处理进行到步骤S505。在步骤S505中,服务信息提供单元226发送现在选择连接目的地响应,然后结束服务信息响应处理。
[0063] 在步骤S502中,确定接收到的服务信息获取请求的请求源是否与所建立的连接目的地匹配。
[0064] 如果确定请求源与所建立的连接目的地不匹配(步骤S502中“否”),则处理进行到步骤S503。在步骤S503中,服务信息提供单元226发送连接拒绝响应,然后结束服务信息响应处理。另一方面,如果确定请求源与所建立的连接目的地匹配(步骤S502中“是”),则处理进行到步骤S504。在步骤S504中,服务信息提供单元226发送服务信息响应,然后处理进行到步骤S506。
[0065] 使用UUID进行连接目的地与请求源是否匹配的验证。然而,本示例性实施例并不限于此。例如,可以使用一些其他标识符,诸如IP地址或友好名称。
[0066] 在步骤S506中,服务信息提供单元226确定是否正常完成服务信息响应。如果确定正常完成服务信息响应(步骤S506中“是”),则服务信息提供单元226确定服务信息响应处理成功,并结束处理。没有正常完成服务信息响应的情况的示例包括响应发送超时的情况。
[0067] 在步骤S403中,服务信息提供单元226确定是否发送了服务信息响应以及服务信息响应是否成功或正常完成(即,步骤S506中“是”)。如果确定服务信息响应成功(步骤S403中“是”),则处理进行到步骤S405。如果确定服务信息响应没有成功(步骤S403中“否”),则处理进行到步骤S404。
[0068] 在步骤S404中,服务信息提供单元226确定是否发送了连接拒绝响应或现在选择连接目的地响应。如果确定发送了这些响应中的任何一个(步骤S404中“是”),则处理进行到步骤S406。如果确定未发送这些响应(即,步骤S506中“否”)(步骤S404中“否”),则服务信息提供单元226确定服务连接处理失败,并结束服务连接处理。
[0069] 在步骤S405中,服务信息获取单元227确定是否已经获取服务信息。如果确定已经获取服务信息(步骤S405中“是”),则服务信息获取单元227确定服务连接处理成功,并结束服务连接处理。另一方面,如果确定没有获取服务信息(步骤S405中“否”),则处理进行到步骤S406。
[0070] 将参照图6描述在步骤S406中进行的服务信息获取处理。
[0071] 在步骤S601中,连接单元221确定是否已经建立用于执行预定服务的连接目的地。如果确定已经建立连接目的地(步骤S601中“是”),则处理进行到步骤S602。在步骤S602中,服务信息获取单元227发送服务信息获取请求,然后处理进行到步骤S603。如果确定没有建立连接目的地(步骤S601中“否”),则服务信息获取单元227结束服务信息获取处理。
[0072] 在步骤S603中,取消单元229确定是否已经取消服务信息获取请求。基于诸如关闭电源或用户按下执行中的按钮等的操作来进行取消。
[0073] 如果确定已经取消服务信息获取请求(步骤S603中“是”),则取消单元229结束处理。如果确定没有取消服务信息获取请求(步骤S603中“否”),则处理进行到步骤S604。因此,在等待对服务信息获取请求的响应的同时,能够接收来自用户的取消处理。
[0074] 在步骤S604中,服务信息获取单元227确定是否正常接收到对服务信息获取请求的响应。如果确定正常接收到响应(步骤S604中“是”),则处理进行到步骤S605。如果确定没有正常接收到响应(步骤S604中“否”),则服务信息获取单元227确定服务信息获取处理失败,并结束处理。没有正常接收到响应的情况的示例包括请求的发送超时的情况或对请求的响应的接收超时的情况。
[0075] 在步骤S605中,服务信息获取单元227确定对获取请求的响应的内容是否为服务信息。如果确定响应为服务信息(步骤S605中“是”),则服务信息获取单元227确定服务信息获取处理成功,并结束服务信息获取处理。如果确定响应不是服务信息(步骤S605中“否”),则处理进行到步骤S606。
[0076] 在步骤S606中,服务信息获取单元227确定对服务信息获取请求的响应的内容是否为现在选择连接目的地。如果确定响应是现在选择连接目的地(步骤S606中“是”),则服务信息获取单元227结束服务信息获取处理。如果确定响应不是现在选择连接目的地(步骤S606中“否”),则服务信息获取单元227确定服务信息获取处理失败,并结束处理。
[0077] 现在,我们将返回到图4的描述。在步骤S407中,取消单元229确定是否已经取消服务信息获取处理。如果确定已经取消服务信息获取处理(步骤S407中“是”),则取消单元229确定已经取消服务连接处理,并结束服务连接处理。如果确定没有取消服务信息获取处理(步骤S407中“否”),则处理进行到步骤S408。
[0078] 在步骤S408中,服务信息获取单元227确定服务信息获取是否成功。如果确定服务信息获取成功(步骤S408中“是”),则处理进行到步骤S410。如果确定服务信息获取没有成功(步骤S408中“否”),则处理进行到步骤S409。
[0079] 在步骤S409中,服务信息获取单元227确定对服务信息获取请求的响应的内容是否为现在选择连接目的地。如果确定响应是现在选择连接目的地(步骤S409中“是”),则处理返回到步骤S401。如果确定响应不是现在选择连接目的地(步骤S409中“否”)(即,当没有正常接收到对服务信息获取的响应时或响应的内容是连接拒绝响应时),服务信息获取单元227确定服务连接处理失败,并结束处理。
[0080] 在步骤S410中,服务信息提供单元226确定是否发送了对服务信息的响应。如果确定发送了响应(步骤S410中“是”),则服务信息提供单元226确定服务连接处理成功,并结束处理。如果确定没有发送响应(步骤S410中“否”),则处理返回到步骤S401。
[0081] 在本示例性实施例中,通过使用超文本传输协议(HTTP)的GET方法及其HTTP响应的状态码和主体部分别进行服务信息获取请求和响应。然而,本示例性实施例并不限于此。例如,基于传输控制协议(TCP)和用户数据报协议(UDP)能够直接进行服务信息获取请求和响应。
[0082] 在步骤S311中,服务信息处理单元223确定图4所示的服务连接处理是否成功结束。如果确定处理成功结束(步骤S311中“是”),则处理进行到步骤S315。如果确定处理没有成功结束(步骤S311中“否”),则处理进行到步骤S312。
[0083] 在步骤S312中,进行图7所示的连接停止处理。将参照图7描述连接停止处理。
[0084] 在步骤S701中,服务通知单元224确定是否正在通知数码照相机101服务类型。如果确定正在通知服务类型(步骤S701中“是”),则处理进行到步骤S702。如果确定没有正在通知服务类型,则处理进行到步骤S704。
[0085] 在步骤S702中,服务通知单元224发送服务终止通知。服务终止通知通过发送服务有效期间被设置为零的服务通知来通知数码照相机101的服务提供将结束。然后,在步骤S703中,服务通知单元224停止服务类型的通知。
[0086] 在步骤S704中,服务搜索单元225确定是否正在搜索服务。如果确定正在搜索服务(步骤S704中“是”),则处理进行到步骤S705。在步骤S705中,服务搜索单元225停止服务搜索。
[0087] 在步骤S706中,连接单元221确定照相机现在是否被无线连接。如果确定照相机现在被无线连接(在步骤S706中“是”),则处理进行到步骤S707。在步骤S707中,连接单元221进行无线断开处理。
[0088] 当连接停止处理完成时,在步骤S313中,连接单元221确定在步骤S304中连接的目的地是否为新连接目的地。如果确定该目的地是新连接目的地(步骤S313中“是”),则处理进行到步骤S314。在步骤S314中,参数共享单元222丢弃通信参数,然后结束连接处理。
[0089] 如果确定该目的地不是新连接目的地(步骤S313中“否”),则连接单元221结束连接处理而不丢弃通信参数。在该处理中,如果确定目的地是新连接目的地,则丢弃所有的通信参数,然后连接处理完成。
[0090] 然而,本示例性实施例并不限于此。可以进行处理使得一些通信参数不被丢弃。例如,在无线连接处理成功,但随后服务通知、搜索或服务连接处理失败的情况下,无线LAN连接参数可以被存储而不被丢弃。
[0091] 此外,虽然当连接不是新连接目的地时完成连接处理而不丢弃通信参数,但是使用所存储的通信参数的连接处理还可以被配置为使得在处理连续失败预定次数或更多次数时,丢弃所存储的通信参数。
[0092] 在这种情况下,如果通过用户操作操作单元205来输入通信参数,则通信参数不被丢弃。因此,可以进行处理使得用户经历所有繁琐而输入的通信参数不被随意删除。
[0093] 现在将描述在步骤S311中确定服务连接处理成功的情况。在步骤S315中,连接单元221确定在步骤S304中连接的目的地是否为新连接目的地。
[0094] 如果确定该目的地是新连接目的地(步骤S315中“是”),则处理进行到步骤S316。在步骤S316中,参数共享单元222将通信参数存储在存储单元204中。在该情况下,参数共享单元222通过将通信参数与连接目的地相关联来存储通信参数。
[0095] 另一方面,如果确定该目的地不是新连接目的地(步骤S315中“否”),则通信参数不被存储。这是因为与连接目的地相关联的通信参数已经被存储在存储单元204中。然而,例如,如果诸如当地址信息已经被新更新时,通信参数与存储单元204中存储的通信参数不同,则通信参数可以被新存储在存储单元204中。
[0096] 现在将使用图8和图9描述基于图1至图7所示的结构的数码照相机101和数码照相机102之间的连接序列。
[0097] 首先,将参照图8描述针对新连接(即,当数码照相机101不存储数码照相机102的通信参数时)进行的通信序列。
[0098] 在序列M801和M802中,针对数码照相机101和数码照相机102两者,用户进行操作以开始新连接。在进行该操作之后,在序列M803中,数码照相机101和数码照相机102各自进行通信参数共享处理。然后,在序列M804中,数码照相机101和数码照相机102使用共享的通信参数进行无线连接处理。
[0099] 在无线连接处理完成后,在序列M805和M806中,数码照相机101和数码照相机102分别开始服务通知。在该操作之后,在序列M807和M808中,服务通知消息被周期性地发送。
[0100] 在序列M809和M810中,数码照相机101和数码照相机102开始服务搜索。在该操作之后,在序列M811和M812中,服务通知请求被周期性地发送。
[0101] 在序列M813中,当数码照相机101找到数码照相机102的服务时,数码照相机101开始服务连接处理。在序列M814中,数码照相机101将服务信息获取请求发送到数码照相机102。
[0102] 在序列M815中,当数码照相机102接收到服务信息获取请求时,由于此时尚未建立连接,所以数码照相机102发送通知数码照相机102正在选择连接目的地的响应。
[0103] 在序列M816中,当数码照相机102找到数码照相机101的服务时,数码照相机102开始服务连接处理。在序列M817中,数码照相机102将服务信息获取请求发送到数码照相机101。
[0104] 在序列M818中,当数码照相机101接收到服务信息获取请求时,由于所建立的连接目的地和请求源匹配,所以数码照相机101发送服务信息响应。在序列M819中,数码照相机101再次将服务信息获取请求发送到数码照相机102。
[0105] 在序列M820中,当数码照相机102接收到服务信息获取请求时,由于所建立的连接目的地和请求源匹配,所以数码照相机102发送服务信息响应。
[0106] 当数码照相机101和数码照相机102都已经完成服务信息获取和响应时,数码照相机102和数码照相机101中的各个认为服务连接已经成功,并且通过将通信参数与其友好名称相关联来存储通信参数。
[0107] 在序列M823中,当数码照相机101和数码照相机102之间的服务执行完成时,用户对数码照相机101进行操作以开始断开。
[0108] 在序列M824中,当已经进行了该操作时,数码照相机101开始停止服务通知。在序列M825中,数码照相机101发送服务终止通知消息。在序列M826中,当服务通知的停止完成时,数码照相机101开始停止服务搜索。
[0109] 在序列M827中,当数码照相机102从数码照相机101接收到服务终止通知消息时,数码照相机102开始停止服务通知。在序列M828中,数码照相机102发送服务终止通知消息。在序列M829中,当服务通知的停止完成时,数码照相机102开始停止服务搜索。在序列M830和M831中,数码照相机101和数码照相机102两者开始无线断开处理,然后在序列M832中,执行无线断开处理。
[0110] 接下来,将参照图9描述针对再连接(即,当数码照相机101没有存储数码照相机102的通信参数时)进行的通信序列。
[0111] 在序列M901和M902中,用户进行操作以开始针对数码照相机101和数码照相机102两者的再连接。开始再连接的操作的示例包括但不限于用户选择存储的友好名称作为连接目的地。
[0112] 在进行该操作之后,在序列M903中,数码照相机101和数码照相机102使用在进行新连接处理时存储的通信参数进行无线连接处理,而不进行通信参数共享处理。
[0113] 然后,在序列M904至M919中,即,从服务通知处理到服务信息响应,进行与在序列M805至M820(图8所示)中的新连接通信序列期间进行的处理相同的处理。因此,这里将省略其描述。
[0114] 当数码照相机101和数码照相机102两者已经完成服务信息获取和响应时,数码照相机101和数码照相机102中的各个认为服务连接已经成功,并且结束再连接处理而不存储通信参数。
[0115] 虽然基于使用诸如通用即插即用(UPnP)和多播域名系统(mDNS)等的已知协议进行服务通知和服务搜索的假设描述了本示例性实施例,但本示例性实施例并不限于此。
[0116] 在本示例性实施例中,虽然数码照相机101最先找到数码照相机102服务并开始服务连接,但本示例性实施例并不限于此。例如,数码照相机102可以最先找到数码照相机101服务,并开始服务连接。
[0117] 在本示例性实施例中,虽然基于对数码照相机101的用户操作进行开始断开,但是在某个其他定时也能够触发断开的开始。例如,特定服务执行的完成可以充当触发器。此外,断开可以并不总在数码照相机101中开始,而可以从数码照相机102开始断开。
[0118] 在本示例性实施例中,虽然在服务连接处理完成之后立即存储通信参数,但本示例性实施例并不限于此。例如,在服务执行完成之后,或在断开处理完成之后,可以存储通信参数。
[0119] 在本示例性实施例中,虽然当服务信息获取和响应成功时仅存储通信参数,但是也可以存储所获取的服务信息。在该情况下,在再连接期间,除了通信参数共享处理之外,也可以省略服务信息获取请求。
[0120] 此外,在本示例性实施例中,通信参数的丢弃表示从存储单元204中删除在图3所示的步骤S302中临时共享并存储于存储单元204中的通信参数。然而,本示例性实施例并不限于此。例如,可以使用删除标志来标记步骤S302中临时共享并存储在存储单元204中的通信参数。能够通过在下次获取到另一通信参数时覆写标记有删除标志的通信参数来有效地利用存储单元204。
[0121] 因此,在不存储不进行预定服务的装置的通信参数的情况下,能够缩短执行装置间的服务所需的连接处理花费的时间。
[0122] 本发明的各方面还可以通过读出并执行记录在存储设备(计算机可读介质)上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)来实现,以及通过由系统或装置的计算机通过例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。在这种情况下,存储有程序的系统或装置以及记录介质包括在本发明的范围之内。
[0123] 虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。
QQ群二维码
意见反馈