通信设备及其控制方法和程序以及通信系统与流程

文档序号:17291298发布日期:2019-04-03 03:59阅读:314来源:国知局
通信设备及其控制方法和程序以及通信系统与流程

本发明涉及通信设备及其控制方法和程序以及通信系统。



背景技术:

近年来,已知有使用诸如蓝牙低功耗(“bluetooth(蓝牙)”是注册商标;以下也将称为“ble”)等的无线通信技术来进行设备间通信的蜂窝电话和打印设备等。在与ble建立设备间通信时,扮演外设(peripheral)的角色(作用)的设备发送广告包(即,表示自身设备的存在的信息)。接着,在接收到广告包并且检测到外设角色设备(peripheralroleapparatus)的存在时,扮演中枢(central)的角色的设备请求连接至该外设角色设备。然后,在这些设备之间建立连接,并且执行数据发送和接收。

关于ble,连接基于角色和状况等而受到限制。例如,外设角色设备仅可以连接至单个中枢角色设备(centralroleapparatus),并且外设角色设备不能彼此连接。换句话说,在打印设备和摄像设备等扮演外设的角色的情况下,这些设备可以使用ble连接至扮演中枢的角色的其它设备,并且可以仅与建立了连接的中枢角色设备进行通信。然而,摄像设备和打印设备这两者都扮演外设的角色,因此不能彼此连接。因此,例如,存在不能从摄像设备直接使用打印设备的打印服务的情况。在这种情况下,用户需要例如切断连接、再次改变角色设置并且建立新连接,以使摄像设备与打印设备连接。

响应于该问题,专利文献1提出了包括一个设备作为主设备操作并且其它设备作为从设备操作的这些设备的无线通信系统中的技术,其中主设备和从设备的角色根据这些设备彼此进行通信所需的要求通信质量而改变。

现有技术文献

专利文献

专利文献1:日本特开2003-107335



技术实现要素:

发明要解决的问题

然而,尽管可以根据通信期间的设备之间的通信状况来改变角色,但专利文献1所提出的技术没有考虑用于在通信期间新设备尝试建立连接的情况下与该新设备进行最佳角色分配的技术。换句话说,在具有不同角色的设备之间建立连接的通信中需要如下的技术,通过该技术,以预定角色操作以连接至其它设备的设备可以容易地连接至以相同角色操作的设备。

有鉴于传统技术的这些问题,构思了本发明。本发明的目的是提供通信设备,并且提供该通信设备的控制方法和程序以及通信系统,其中该通信设备在连接具有不同角色的设备的通信中可以容易地连接至以与自身设备相同的角色操作的设备。

用于解决问题的方案

为了解决该问题,根据本发明的通信设备具有例如以下结构。也就是说,一种通信设备,用于通过与外部设备进行通信来执行预定服务,所述通信设备包括:通信部件,用于与所述外部设备建立连接,并且与所述外部设备通信数据以执行所述预定服务;以及控制部件,用于控制所述通信部件,使得:所述通信设备在连接至作为第二角色操作的第一外部设备的情况下,作为第一角色操作,以及所述通信设备在连接至作为所述第一角色操作的第二外部设备的情况下,作为所述第二角色操作,其中,所述控制部件控制所述通信部件,使得在所述通信设备执行用于作为所述第一角色操作的处理的间隙,所述通信设备作为所述第二角色操作以连接至作为所述第一角色操作的所述第二外部设备。

发明的效果

根据本发明,在连接具有不同角色的设备的通信中,设备可以容易地连接至以与自身设备相同的角色操作的其它设备。

通过以下结合附图的说明,本发明的其它特征和优点将变得显而易见。注意,在整个附图中,相同的附图标记表示相同或相似的组件。

附图说明

包含在说明书中并构成说明书一部分的附图示出本发明的实施例,并和这些说明一起用来解释本发明的原理。

图1是示出根据第一实施例的打印设备的功能结构的示例的框图。

图2是示出根据第一实施例的摄像设备的功能结构的示例的框图。

图3是示出根据第一实施例的通信设备的功能结构的示例的框图。

图4a、4b和4c是示出根据第一实施例的打印设备的连接改变处理中的一系列操作的流程图。

图5a、5b和5c是示出根据第一实施例的摄像设备的连接改变处理中的一系列操作的流程图。

图6a、6b和6c是示出根据第一实施例的通信设备的连接改变处理中的一系列操作的流程图。

图7a-1、7a-2、7b-1、7b-2和7b-3是示出根据第一实施例的在打印设备和摄像设备之间进行无线通信连接所经由的序列的序列图(前半部分)。

图8a、8b和8c是示出根据第一实施例的在打印设备和摄像设备之间进行无线通信连接所经由的序列的序列图(后半部分)。

图9a、9b和9c是根据第一实施例的广告包中的数据的示例。

图10a和10b是根据第一实施例的广播包中的数据的示例。

图11a和11b是根据第一实施例的存储服务和特性的gatt服务器中的数据库的示例。

图12a、12b、12c和12d是示出根据第一实施例的打印设备、摄像设备和通信设备的配置的示例的图。

图13a-1、13a-2、13a-3、13b-1、13b-2和13b-3是示出根据第二实施例的在打印设备和摄像设备之间进行无线通信连接所经由的序列的序列图。

图14a、14b和14c是示出根据第三实施例的打印设备的连接改变处理中的一系列操作的流程图。

图15a、15b和15c是示出根据第三实施例的摄像设备的连接改变处理中的一系列操作的流程图。

图16a和16b是根据第三实施例的存储服务和特性的gatt服务器中的数据库的示例。

图17a-1、17a-2、17a-3、17b-1、17b-2和17b-3是示出根据第三实施例的在打印设备和摄像图像之间进行无线通信连接所经由的序列的序列图(前半部分)。

图18a、18b和18c是示出根据第三实施例的在打印设备和摄像设备之间进行无线通信连接所经由的序列的序列图(后半部分)。

图19a-1、19a-2、19b-1、19b-2和19b-3是示出根据第四实施例的在打印设备和摄像设备之间进行无线通信连接所经由的序列的序列图。

具体实施例

第一实施例

以下将参考附图来详细说明本发明的典型实施例。本实施例将说明如下的示例:扮演中枢的角色的通信设备801经由ble连接至扮演外设的角色的打印设备601和摄像设备701,然后在打印设备601和摄像设备701之间建立连接。

尽管这里将说明使用作为具有无线通信功能的通信设备的示例的打印设备601、摄像设备701和通信设备801的通信系统的示例,但这些设备可以是任何其它设备,只要这些设备具有无线通信功能即可。换句话说,可以使用个人计算机、平板终端、游戏机、眼镜或钟表型可穿戴终端、头戴式显示器、车载装置和医疗装置等。另外,在以下实施例中作为示例进行说明的构成元件的尺寸、形状和相对配置等应根据本实施例应用于的设备的结构以及各种条件等适当改变,并且本实施例不旨在局限于这些示例。

打印设备的结构

图1是示出根据本实施例的打印设备601的功能结构的示例的框图。注意,从以下框图中省略了与说明本实施例所不需要的框的电源连接,并且将不给出对说明本实施例所不需要的块和操作的说明。另外,可以将字符“ptr”添加到块等以将打印设备601与其它设备区分开。

图1所示的打印设备601是能够对打印介质进行打印的设备。ptr控制单元b605包括cpu(中央处理单元),并且通过将ptrrom607中所存储的程序加载到ptrram606中并执行这些程序来控制整个打印设备601。ptr控制单元b605作为打印设备601的主系统操作。ptr控制单元b605可以将数字图像数据等显示在ptr显示单元608中,并且可以执行将数字图像数据等转换成可以打印到打印介质上的数据的图像处理。ptrram606是用作ptr控制单元b605的工作区的ram(随机存取存储器),并且包括例如动态ram等的易失性存储器。ptrrom607是存储ptr控制单元b605所执行的程序的rom(只读存储器),并且包括例如闪速存储器等的可重写的非易失性存储器。

ptr控制单元a655是控制打印设备601的一些功能的控制单元,并且包括用作工作区的ram和存储程序的rom。ptr控制单元a655是打印设备601的子系统。ptr控制单元a655即使在ptr控制单元b605关闭(即,处于待机电力)的状态下也可以操作,并且与ptr控制单元b605相比消耗更少的电力。例如,ptr控制单元a655可用于使得能够在没有正在提供打印服务的待机状态期间进行与其它设备(外部设备)的无线通信连接。ptr控制单元a655和ptr控制单元b605可以使用单独的电源电路进行操作。例如,ptr控制单元a655接通ptr控制单元b605的电源电路,并且使关闭的ptr控制单元b605转变为开启状态。

ptrac/dc转换电路602将从打印设备601的外部输入的ac电压转换成dc电压。此外,转换后的dc电压由ptr恒压电路a603和ptr恒压电路b604转换成可以供给至后级的电路块的电压。ptr恒压电路a603包括恒压电路,并且将操作电力供给至ptr控制单元a655和后面将说明的ptr无线通信单元a612。ptr恒压电路a603是在ptr控制单元b605关闭的状态下可以输出电压的电路,因而即使在ptr控制单元b605关闭的状态下也使得ptr控制单元a655能够操作。ptr恒压电路b604包括恒压电路,并且将操作电力供给至诸如ptr控制单元b605等的除由ptr恒压电路a603供给操作电力的电路块以外的电路块。ptr恒压电路b604是响应于来自ptr恒压电路a603等的信号控制而可以输出电压的电路。注意,ptr恒压电路a603与ptr恒压电路b604相比可以包括能够供给更少电流并且自身消耗更少电流的电路。

ptr无线通信单元a612是可以与其它设备执行短距离无线通信的通信单元。ptr无线通信单元a612所执行的短距离无线通信符合例如作为短距离无线标准的蓝牙低功耗(“bluetooth”是注册商标;以下也将称为“ble”)。ptr通信天线a613是可以与其它设备执行短距离无线通信的天线。ptr通信天线a613具有例如作为uhf频带的2.4ghz频带附近的谐振频率。

ptr无线通信单元b622是可以与其它设备执行无线通信的通信单元。ptr无线通信单元b622所执行的无线通信符合例如作为wlan标准的ieee802.11规范。ptr通信天线b623是可以与其它设备执行无线通信的天线。ptr通信天线b623具有例如作为uhf频带的2.4ghz频带附近的谐振频率。

ptr显示单元608是可以显示打印设备601的操作信息和要打印的图像等的显示单元,并且包括例如lcd(液晶显示器)。ptr存储卡插槽609使得能够插入例如记录有图像的数字数据的闪存卡。ptr控制单元b605可以对插入到ptr存储卡插槽609中的闪存卡内所记录的图像的数字数据进行写入和读取。

ptr打印单元610是提供打印设备601的打印服务的打印单元。ptr打印单元610包括例如马达、纸张输送机构和打印头,并且可以将在ptr控制单元b605中经过了图像处理的打印数据打印到打印介质上。ptr操作输入单元611是包括操作键和按钮等的操作输入单元,并且除将来自用户的操作信息通信至ptr控制单元b605外,还可以响应于用户操作而接通ptr恒压电路b604、并由此可以开启ptr控制单元b605。

摄像设备的结构

接着,将参考图2来说明根据本实施例的摄像设备701的功能结构的示例。注意,可以将字符“dsc”添加到块等以将摄像设备701与其它设备区分开。图2所示的摄像设备701是可以拍摄图像(包括视频)的设备。dsc控制单元b705包括cpu,并且通过将dscrom707中所存储的程序加载到dscram706中并执行这些程序来控制整个摄像设备701。dsc控制单元b705作为摄像设备701的主系统操作。dsc控制单元b705可以将数字图像数据等显示在dsc显示单元708中,并且可以执行将数字图像数据等转换成可以记录到记录介质中的数据的图像处理。dscram706是用作dsc控制单元b705的工作区的ram,并且包括例如动态ram等的易失性存储器。dscrom707是存储dsc控制单元b705的程序的rom,并且包括例如闪速存储器等的可重写的非易失性存储器。

dsc控制单元a755是控制摄像设备701的一些功能的控制单元,并且包括用作工作区的ram和存储程序的rom。dsc控制单元a755是摄像设备701的子系统。dsc控制单元a755即使在dsc控制单元b705关闭(即,处于待机电力)的状态下也可以操作,并且与dsc控制单元b705相比消耗更少的电力。例如,dsc控制单元a755可用于使得能够在没有正在提供摄像和图像传送服务等的待机状态期间进行与其它设备的无线通信连接。dsc控制单元a755和dsc控制单元b705可以使用单独的电源电路操作。例如,dsc控制单元b705的电源电路由dsc控制单元a755接通,这使得关闭的dsc控制单元b705转变为开启状态。

dsc电池702是可以向摄像设备701中的各单元供给电源的电池,并且包括例如锂离子电池。此外,dsc电池702的输出由dsc恒压电路a703和dsc恒压电路b704转换成可以供给至后级的电路块的电压。dsc恒压电路a703包括恒压电路,并且将操作电力供给至dsc控制单元a755和后面将说明的dsc无线通信单元a712。dsc恒压电路a703是在dsc控制单元b705关闭的状态下可以输出电压的电路,因而即使在dsc控制单元b705关闭的状态下也使得dsc控制单元a755能够操作。dsc恒压电路b704包括恒压电路,并且将操作电力供给至诸如dsc控制单元b705等的除由dsc恒压电路a703供给操作电力的电路块以外的电路块。dsc恒压电路b704是响应于来自dsc恒压电路a703等的信号控制而可以输出电压的电路。注意,dsc恒压电路a703与dsc恒压电路b704相比可以包括能够供给更少电流并且自身消耗更少电流的电路。

dsc无线通信单元a712是可以与其它设备执行短距离无线通信的通信单元。dsc无线通信单元a712所执行的短距离无线通信符合例如作为短距离无线标准的ble。dsc通信天线a713是可以与其它设备执行短距离无线通信的天线。dsc通信天线a713具有例如作为uhf频带的2.4ghz频带附近的谐振频率。

dsc无线通信单元b722是可以与其它设备执行无线通信的通信单元。dsc无线通信单元b722所执行的无线通信符合例如作为wlan标准的ieee802.11规范。dsc通信天线b723是可以与其它设备执行无线通信的天线。dsc通信天线b723具有例如作为uhf频带的2.4ghz频带附近的谐振频率。

dsc显示单元708是可以显示摄像设备701的操作信息和要打印的图像等的显示单元,并且包括例如lcd。dsc存储卡插槽709使得能够插入例如记录有图像的数字数据的闪存卡。dsc控制单元b705可以在插入dsc存储卡插槽709的闪存卡中写入和读取所拍摄到的数字图像数据等。

dsc摄像单元710是提供摄像设备701的摄像服务的摄像单元。dsc摄像单元710包括例如包含透镜及其驱动系统的光学单元、以及图像传感器。图像传感器所拍摄到的数字图像数据或视频数据由dsc控制单元b705进行图像处理,并且根据需要被记录到记录介质中。dsc操作输入单元711是包括操作键和按钮等的操作输入单元,并且除将来自用户的操作信息通信至dsc控制单元b705外,还可以响应于用户操作而接通dsc恒压电路b704、并由此可以开启dsc控制单元b705。

通信设备的结构

此外,接着将参考图3来说明根据本实施例的通信设备801的功能结构的示例。在图3中,通信设备801是能够拍摄图像(包括视频)并且进行经由公共无线线路的无线通信的设备。注意,可以将字符“oth”添加到块等以将通信设备801与其它设备区分开。

oth控制单元b805包括cpu,并且通过将othrom807中所存储的程序加载到othram806中并执行这些程序来控制整个通信设备801。oth控制单元b805作为通信设备801的主系统操作。oth控制单元b805可以将数字图像数据等显示在oth显示单元808中,并且可以执行将数字数据等转换成可以记录到记录介质中的数据的图像处理。othram806是用作oth控制单元b805的工作区的ram,并且包括例如动态ram等的易失性存储器。othrom807是存储oth控制单元b805的程序的rom,并且包括例如闪速存储器等的可重写的非易失性存储器。

oth控制单元a855是控制通信设备801的一些功能的控制单元,并且包括用作工作区的ram和存储程序的rom。oth控制单元a855是通信设备801的子系统。oth控制单元a855即使在oth控制单元b805关闭(即,处于待机电力)的状态下也可以操作,并且与oth控制单元b805相比消耗更少的电力。例如,oth控制单元a855可用于使得能够在没有正在提供摄像和图像传送服务等的待机状态期间与其它设备进行无线通信连接。oth控制单元a855和oth控制单元b805可以使用单独的电源电路操作。例如,oth控制单元b805的电源电路由oth控制单元a855接通,这使得关闭的oth控制单元b805转变为开启状态。

oth电池802是可以向通信设备801供给电力的电池,并且包括例如锂离子电池。此外,oth电池802的输出由oth恒压电路a803和oth恒压电路b804转换成可以供给至后级的电路块的电压。oth恒压电路a803包括恒压电路,并且将操作电力供给至oth控制单元a855和后面将说明的oth无线通信单元a812。oth恒压电路a803是在oth控制单元b805关闭的状态下可以输出电压的电路,因而即使在oth控制单元b805关闭的状态下也使得oth控制单元a855能够操作。oth恒压电路b804包括恒压电路,并且将操作电力供给至诸如oth控制单元b805等的除由oth恒压电路a803供给操作电力的电路块以外的电路块。oth恒压电路b804是响应于来自oth恒压电路a803等的信号控制而可以输出电压的电路。注意,oth恒压电路a803与oth恒压电路b804相比可以包括能够供给更少电流并且自身消耗更少电流的电路。

oth无线通信单元a812是可以与其它设备执行短距离无线通信的通信单元。oth无线通信单元a812所执行的短距离无线通信符合例如作为短距离无线标准的ble。oth通信天线a813是可以与其它设备执行短距离无线通信的天线。oth通信天线a813具有例如作为uhf频带的2.4ghz频带附近的谐振频率。

oth无线通信单元b822是可以与其它设备执行无线通信的通信单元。oth无线通信单元b822所执行的无线通信符合例如作为wlan标准的ieee802.11规范。oth通信天线b823是能够与其它设备执行无线通信的天线。oth通信天线b823具有例如作为uhf频带的2.4ghz频带附近的谐振频率。

oth无线通信单元c832是可以经由基站通过公共无线线路与其它设备执行无线通信的通信单元。oth无线通信单元c832所执行的无线通信符合例如国际电信联盟(itu)所定义的诸如3g或4g等的移动通信系统。oth通信天线c833是可以与其它设备执行无线通信的天线。oth通信天线c833具有例如作为uhf频带和shf频带的400~900mhz频带、2ghz频带和3ghz频带附近的谐振频率。

oth显示单元808是可以显示通信设备801的操作信息和要打印的图像等的显示单元,并且包括例如lcd。oth存储卡插槽809使得能够插入例如记录有图像的数字数据的闪存卡。oth控制单元b805可以在插入oth存储卡插槽809中的闪存卡中写入和读取所拍摄到的数字图像数据等。

oth摄像单元810是提供通信设备801的摄像服务的摄像单元。oth摄像单元810包括例如包含透镜及其驱动系统的光学单元、以及图像传感器。图像传感器所拍摄到的数字图像数据或视频数据由oth控制单元b805进行图像处理,并且根据需要被记录到记录介质中。oth操作输入单元811是包括操作键和按钮等的操作输入单元,并且除将来自用户的操作信息通信至oth控制单元b805外,还可以响应于用户操作而接通oth恒压电路b804、并由此可以开启oth控制单元b805。

打印设备的连接改变处理中的一系列操作

图4a~4c示出根据本实施例的打印设备601所执行的用于改变无线连接的处理(连接改变处理)中所涉及的一系列操作。注意,除非另外说明,否则通过打印设备601的ptr控制单元a655将其内部rom中所存储的程序加载到其内部ram中并执行这些程序来实现该处理中的各个处理。在从外部向打印设备601的ptrac/dc转换电路602输入ac电压时,开始该处理的操作。

在本实施例中,通信设备801作为中枢角色设备(第一中枢设备)操作,并且摄像设备701作为外设角色设备(第二外设设备)操作。打印设备601将其作用(角色)从外设角色改变为中枢角色,并且在各个情况下作为第一外设设备和第二中枢设备操作。

在s101中,ptr控制单元a655判断打印设备601的一些功能是否正常。在ptr控制单元a655判断为一些功能不正常的情况下,处理进入s102。在s102中,停止从ptr无线通信单元a612发送广告包,并且该流程图结束。另一方面,在ptr控制单元a655判断为一些功能正常的情况下,处理进入s103。

在s103中,ptr控制单元a655将ptr无线通信单元a612的角色设置为外设角色。作为ptr控制单元a655将ptr无线通信单元a612的角色设置为外设角色的结果,打印设备601作为外设角色设备操作。在s104中,ptr控制单元a655使第一广告包(表示自身设备的存在的信息)从ptr无线通信单元a612发送至外部设备。后面将说明所发送的广告包中的数据的示例。注意,执行s104中的第一广告包的发送,直到ptr控制单元a655在打印设备601中预先设置的时间段(广告间隔)内从中枢角色设备接收到连接请求为止。如图9a所示,例如,s104中所发送的第一广告包在该广告包的数据中包括用于指定打印设备601可以执行的服务的uuid1。“uuid”是“通用唯一标识符(universallyuniqueidentifier)”的首字母缩写。可以将uuid所指定的服务设置为后面将单独说明的各种服务。图9a所示的广告包的示例表示可以使用uuid1执行服务(service)1。服务1例如是使用打印设备601的ptr打印单元610在打印介质上进行打印的打印服务。

在s105中,ptr控制单元a655判断是否存在来自第一中枢设备的向ptr无线通信单元a612的连接请求。在基于来自ptr无线通信单元a612的通知、存在来自第一中枢设备的连接请求的情况下,ptr控制单元a655进入s106,而在不存在连接请求的情况下,ptr控制单元a655进入s131。在s106中,ptr控制单元a655建立与第一中枢设备的ble通信链路,并且在s107中,执行与第一中枢设备的ble通信。注意,s107中的ble通信是按与第一中枢设备设置的预定时间段(通信间隔)间歇地执行的。

注意,在s104中从外设角色设备(即,打印设备601)发送来的广告包由作为中枢角色设备的第一中枢设备扫描。在该广告包中所包括的用于指定服务的uuid与自身设备组合有效的情况下,第一中枢设备向打印设备601进行连接请求。然后,与第一中枢设备建立ble连接,并且执行各种服务。图11a示出存储打印设备601的ptr无线通信单元a612的服务和特性的gatt服务器中的数据库的示例。通过对图11a所示的gatt服务器中的数据库进行的读取和写入来执行打印设备601和第一中枢设备之间的ble通信。注意,图11a示出针对打印设备601在广告包中包括用于指定打印服务的uuid1的情况的gatt服务器中的数据库的示例。例如,存储一个类型的服务,诸如“服务1:与uuid1相对应的多个特性的uuid和与这些uuid相对应的value(值)”。

此时,作为服务1的特性value的示例,可以给出“能否打印标志”、“ssid”、“密码(password)”、“装置名称”、“支持的打印协议1”、“支持的打印协议2”、“打印状况”、“中枢连接标志”和“wlan状况”。注意,在以下说明中,特性value将简单地表示为“value”。

在s108中,ptr控制单元a655判断是否存在来自第一中枢设备的向ptr无线通信单元a612的连接终止通知。在存在来自第一中枢设备的连接终止通知的情况下,ptr控制单元a655进入s109,而在不存在来自第一中枢设备的连接终止通知的情况下,ptr控制单元a655进入s111。在s109中,ptr控制单元a655终止(断开)与第一中枢设备的ble通信链路。然后,ptr控制单元a655进入s110。

在s110中,ptr控制单元a655判断ptr无线通信单元a612的gatt服务器数据库中的打印服务的value的“中枢连接标志”是否是“不能通信”。在与第一中枢设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,ptr控制单元a655进入s131。另一方面,在“中枢连接标志”不是“不能通信”的情况下,ptr控制单元a655返回到s101。

在s111中,ptr控制单元a655判断是否存在来自第一中枢设备的向ptr无线通信单元a612的服务执行指示。s111中的服务例如是打印设备601的ptr打印单元610在打印介质上进行打印所使用的打印服务。在不存在来自第一中枢设备的向ptr无线通信单元a612的服务执行指示的情况下,ptr控制单元a655进入s131。另一方面,在存在来自第一中枢设备的向ptr无线通信单元a612的服务执行指示的情况下,ptr控制单元a655进入s113。

在s113中,ptr控制单元a655接通ptr恒压电路b604,并且开启用作主系统的ptr控制单元b605,以执行打印服务。注意,在主系统电源已接通的情况下,s113中的用于接通主系统电源的处理无效,并且该处理进入下一步骤。本实施例说明了如下示例:在存在从外部输入至ptrac/dc转换电路602的ac电压的情况下,ptr控制单元a655使主系统电源持续断开。此外,在假定仅在要执行打印服务时才接通主系统电源的情况下,执行s113的处理。注意,在设备结构使得在存在从外部输入至ptrac/dc转换电路602的ac电压时主系统电源持续接通的情况下,s113的处理可以无效并且该处理可以进入下一步骤。

在s114中,ptr控制单元b605终止与正被提供服务的设备的ble通信链路,并且进入s115。注意,假定在打印设备601中许可wlan和ble同时操作的情况下、执行s114中的终止与设备的ble通信链路的处理。因此,在打印设备601中许可wlan和ble同时操作的情况下,无需执行s114的处理。本实施例说明了打印设备601是许可wlan和ble同时操作的系统的示例。因此,ptr控制单元b605省略s114的处理。

在s115中,ptr控制单元b605执行与正被提供服务的设备的wlan切换。具体地,ptr无线通信单元b622用于使用经由与ptr无线通信单元a612的ble通信所共享的ssid或连接密码信息等,建立与正被提供服务的设备的wlan通信链路。在s116中,ptr控制单元b605经由ptr无线通信单元b622从正被提供服务的设备接收数据,并且在s117中,打印设备601执行打印服务。

在s118中,ptr控制单元b605终止s115中所建立的与正被提供服务的设备的wlan通信链路。此外,在s119中,ptr控制单元b605恢复s114中所终止的与正被提供服务的设备的ble通信链路,并且在s120中,执行与正被提供服务的设备的ble通信。如上所述,在系统许可wlan和ble的同时操作的情况下,ptr控制单元b605可以省略s119的处理。

在s121中,ptr控制单元b605判断打印服务是否已结束。在判断为打印服务没有结束的情况下,ptr控制单元b605返回到s120并且继续与正被提供服务的设备的ble通信。注意,使用与打印设备601的ble通信链路所执行的服务有两个类型,即与用作第一中枢设备的通信设备801执行的打印服务以及经由打印请求服务与用作第二外设设备的摄像设备701执行的打印服务。另一方面,在判断为打印服务已结束的情况下,ptr控制单元b605进入s122。在s122中,ptr控制单元a655断开ptr恒压电路b604,并且还关闭作为主系统的ptr控制单元b605。

在s123中,ptr控制单元a655判断ptr无线通信单元a612的角色是否设置为外设角色。在判断为ptr无线通信单元a612的角色设置为外设角色的情况下,ptr控制单元a655返回到s107。另一方面,在判断为ptr无线通信单元a612不被设置为外设角色的情况下,处理进入s144。

接着,将说明从s131起的处理。s133对应于在s105中不存在来自第一中枢设备的连接请求的情况、在s111中不存在来自该设备的服务执行指示的情况、或者在s110中第一中枢设备的连接标志表示“不能连接”的情况。换句话说,这是打印设备601没有连接至用作第一中枢设备的通信设备801的状态、或者没有正在执行打印服务的状态,即在提供打印服务的间隙之间用于提供服务的资源可用的状态。在这种情况下,如以下将说明的,打印设备601相对于其它外设角色设备(例如,摄像设备701)充当中枢角色设备。在该步骤中,首先,ptr控制单元a655扫描来自其它外设角色设备的广告包。

在s132中不存在来自其它外设角色设备的广告包的情况下,ptr控制单元a655进入s133,而在存在来自其它外设角色设备的广告包的情况下,ptr控制单元a655进入s135。在s133中,判断是否是第一中枢设备的广告间隔。在不是第一中枢设备的广告间隔的情况下,ptr控制单元a655进入s134,而在是与第一中枢设备的ble通信的间隔的情况下,ptr控制单元a655返回到s104。在s134中,判断是否是与第一中枢设备的ble通信的间隔。在不是与第一中枢设备的ble通信的间隔的情况下,ptr控制单元a655返回到s131。另一方面,在是与第一中枢设备的ble通信的间隔的情况下,ptr控制单元a655返回到s107。

在s135中,打印设备601判断从外设设备(例如,摄像设备701)发送来的广告包中所包括的用于指定服务的uuid是否与自身设备组合有效。如图9c所示,ptr控制单元a655判断为有效的广告包是指包括如下的uuid的第三广告包,其中该uuid指定打印设备601可以执行的服务并且请求执行该服务。可以将各种服务视为uuid所指定的服务。图9c所示的广告包的示例表示可以使用uuid3执行服务3。服务3是用于请求如下的打印服务的执行的打印请求服务,其中该打印服务使用打印设备601的ptr打印单元610在打印介质上进行打印。在第三广告包不表示与自身设备组合有效的服务的情况下,ptr控制单元a655进入s133。另一方面,在第三广告包确实表示与自身设备组合有效的服务的情况下,处理进入s136。

在s136中,ptr控制单元a655判断ptr无线通信单元a612的gatt服务器数据库中的与打印服务相对应的服务1的value的“中枢连接标志”是否是“不能通信”。在中枢连接标志是“不能通信”的情况下,ptr控制单元a655进入s141。换句话说,在中枢连接标志不是“不能通信”的情况下,ptr控制单元a655进入s137。在s137中,ptr控制单元a655将ptr无线通信单元a612的gatt服务器数据库中的与打印服务相对应的服务1的value的“中枢连接标志”设置为“不能通信”。然后,处理进入s133。

在s141中,ptr控制单元a655将ptr无线通信单元a612的角色设置为中枢角色。作为ptr控制单元a655将ptr无线通信单元a612的角色设置为中枢角色的结果,打印设备601作为ble中的第二中枢设备操作。在s142中,ptr控制单元a655向发送了第三广告包的外设设备(作为第二外设设备的摄像设备701)进行连接请求。在s143中,ptr控制单元a655建立与作为第二外设设备的摄像设备701的ble通信链路,并且此外在s144中执行与第二外设设备的ble通信。注意,s144中的ble通信是按与第二外设设备设置的通信间隔间歇地执行的。

在s145中,ptr控制单元a655从ptr无线通信单元a612广播第四广告包。注意,s145中的第四广告包的广播是按ptr控制单元a655设置的预定时间段(广告间隔)间歇地执行的。如图10a所示,根据本实施例的广播广告包是指在广告包的数据中包括用于指定打印设备601的服务的uuid4的第四广告包。可以将各种服务视为uuid所指定的服务,并且以下给出该服务的示例。图10a示出的广播广告包的示例是不能进行连接请求(表示不能与外部设备建立连接)的广告包的示例,并且uuid4示出服务4的状态。服务4是表示打印设备601的ptr打印单元610处于忙状态的打印忙状况服务。为了表示不能进行连接请求的广播广告包,在该广告包中,将头部的8位的“pdu(协议数据单元)类型”中的四个位[3:0]设置为“0010”。

注意,从打印设备601发送来的广播广告包由用作中枢角色设备的第一中枢设备(即,通信设备801)扫描。第一中枢设备判断打印设备601所发送的广告包中所包括的用于指定服务的uuid是否与自身设备组合有效。此时,第一中枢设备可以判断为表示打印设备601的ptr打印单元610处于忙状态的打印忙状况服务,因而不向打印设备601进行ble连接请求。通过使用s145的广播广告包发送,打印设备601可以向中枢角色设备通知打印忙状况服务。然后,中枢角色设备可以控制自身设备,使得不能利用打印设备601执行打印服务。

在s146中,ptr控制单元a655判断在s144中执行了通信的第二外设设备的gatt服务器数据库中的服务3的value的“中枢连接标志”是否是“不能通信”。注意,如上所述,服务3的value是与打印请求服务相对应的value。后面将参考图11b来说明摄像设备701的gatt服务器数据库中的值。在第二外设设备的“中枢连接标志”是“不能通信”的情况下,ptr控制单元a655进入s150。另一方面,在“中枢连接标志”不是“不能通信”的情况下,处理进入s147。

在s150中,ptr控制单元a655终止与第二外设设备(即,摄像设备701)的ble通信链路。在s151中,打印设备601将ptr无线通信单元a612的gatt服务器数据库中的与打印服务相对应的服务1的value的“中枢连接标志”设置为“能够通信”。然后,处理返回到s101。

在s147中,ptr控制单元a655判断在s144中执行了通信的第二外设设备的gatt服务器数据库中的服务3的value的“打印请求标志”是否为“是(yes)”。在作为第二外设设备的打印执行指示标志的“打印请求标志”为“是”的情况下,ptr控制单元a655判断为存在来自摄像设备701的打印服务执行指示,并且进入s113。换句话说,通过上述的s113~s123的处理,通过切换为更快的wlan来针对第二外设设备执行打印服务。另一方面,在作为上述的打印执行指示标志的“打印请求标志”为“否(no)”的情况下,ptr控制单元a655判断为不存在来自摄像设备701的用以执行打印服务的指示,并且返回到s144。然后,在s102的处理结束的情况下,ptr控制单元a655终止该一系列操作。

摄像设备的连接改变处理中的一系列操作

接着,将参考图5a~5c来说明在第二外设设备(摄像设备701)连接至第一中枢设备(通信设备801)或者充当第二中枢设备的打印设备601的处理(该处理也被称为“连接改变处理”)中所涉及的一系列操作。注意,除非另外说明,否则通过摄像设备701的dsc控制单元a755将其内部rom中所存储的程序加载到其内部ram中并执行这些程序来实现该处理中的各个处理。另外,响应于dsc电池702连接至摄像设备701,开始该处理的操作。

在s201中,dsc控制单元a755判断摄像设备701的一些功能是否正常。在摄像设备701判断为一些功能不正常的情况下,处理进入s202。在s202中,停止从dsc无线通信单元a712发送广告包,并且该流程图结束。另一方面,在判断为一些功能正常的情况下,dsc控制单元a755进入s203,并且在s203中,将dsc无线通信单元a712的角色设置为外设角色。dsc控制单元a755通过将dsc无线通信单元a712的角色设置为外设角色来作为ble外设角色设备操作。

在s204中,dsc控制单元a755从dsc无线通信单元a712发送第二广告包。注意,在s204中摄像设备701按预定时间段(广告间隔)发送第二广告包。在图9b中示出s204中所发送的广告包。该包(第二广告包)在广告包的数据中包括用于指定摄像设备701可以执行的服务的uuid2。可以将各种服务视为uuid所指定的服务,并且以下将给出该服务的示例。图9b所示的广告包的示例表示可以使用uuid2执行服务2。在本实施例中,服务2是图像传送服务,其中该图像传送服务传送摄像设备701的dsc摄像单元710所拍摄到的图像数据、以及记录到插入dsc存储卡插槽709的闪速存储器中的图像数据等。

注意,所发送的广告包由作为中枢角色设备的第一中枢设备(通信设备801)扫描。在摄像设备701所发送的广告包中所包括的用于指定服务的uuid与自身设备组合有效的情况下,第一中枢设备向摄像设备701进行连接请求。

在s205中,dsc控制单元a755判断是否存在来自第一中枢设备的向dsc无线通信单元a712的连接请求。在不存在来自第一中枢设备的连接请求的情况下,dsc控制单元a755进入s230。另一方面,在存在来自第一中枢设备的连接请求的情况下,处理进入s206。在s206中,dsc控制单元a755建立与第一中枢设备的ble通信链路,并且在s207中,执行与第一中枢设备的ble通信。注意,s207的ble通信是按与第一中枢设备设置的通信间隔间歇地执行的。

图11b示出存储摄像设备701的dsc无线通信单元a712的服务和特性的gatt服务器中的数据库的示例。通过对图11b所示的gatt服务器数据库的读取和写入来执行摄像设备701和第一中枢设备(通信设备801)之间的ble通信。图11b是针对摄像设备701在广告包中包括用于指定图像传送服务的uuid2的情况的gatt服务器数据库的示例。例如,该数据库存储以下的两个类型的服务。

服务2:与uuid2相对应的多个特性的uuid、以及与这些uuid相对应的value

服务3:与uuid3相对应的多个特性的uuid、以及与这些uuid相对应的value

这里,服务2例如是上述的图像传送服务。服务2的value例如包括“能否图像传送标志”、“ssid”、“密码”,“装置名称”、“中枢连接标志”和“wlan状况”。服务3例如是后面将说明的打印请求服务。服务3的value例如包括“打印请求标志”、“ssid”、“密码”、“装置名称”、“支持的打印协议1”、“支持的打印协议2”、“打印状况”、“中枢连接标志”和“wlan状况”。

例如,第一中枢设备在dsc无线通信单元a712的gatt服务器数据库中的与图像传送服务相对应的服务2的区域中进行读取和写入。

在s208中,dsc控制单元a755判断是否存在来自第一中枢设备的向dsc无线通信单元a712的连接终止通知。在存在来自第一中枢设备的连接终止通知的情况下,dsc控制单元a755进入s209,而在不存在来自第一中枢设备的连接终止通知的情况下,dsc控制单元a755进入s211。在s209中,dsc控制单元a755终止与第一中枢设备的ble通信链路,并且进入s210。

在s210中,dsc控制单元a755判断dsc无线通信单元a712的gatt服务器数据库中的服务2的value的“中枢连接标志”是否是“不能通信”。服务2的value是与图像传送服务相对应的value。在第一中枢设备的“中枢连接标志”是“不能通信”的情况下,dsc控制单元a755进入s230。另一方面,在“中枢连接标志”不是“不能通信”的情况下,处理返回到s201。

在s211中,dsc控制单元a755判断是否存在来自第一中枢设备的向dsc无线通信单元a712的服务执行指示。s211中的服务是图像传送服务,其中该图像传送服务传送摄像设备701的dsc摄像单元710所拍摄到的图像数据、以及记录到插入dsc存储卡插槽709的闪速存储器中的图像数据等。在不存在来自第一中枢设备的向dsc无线通信单元a712的服务执行指示的情况下,dsc控制单元a755进入s230。另一方面,在存在来自第一中枢设备的向dsc无线通信单元a712的服务执行指示的情况下,处理进入s214。

在从s214起的处理中,摄像设备701通过切换到高速wlan来执行服务。具体地,在s214中,dsc控制单元a755终止与正被提供服务的设备的ble通信链路,并且进入s215。尽管在不许可后面将说明的wlan和ble的同时操作的系统中执行s214中的终止与设备的ble通信链路的处理,但应当注意,在系统许可wlan和ble的同时操作的情况下,无需执行s214的处理。在本实施例中,假定系统许可wlan和ble的同时操作,因而摄像设备701省略s214的处理。

在s215中,dsc控制单元a755执行与正被提供服务的设备的wlan切换。具体地,dsc无线通信单元b722用于使用经由与dsc无线通信单元a712的ble通信所共享的ssid或连接密码信息等,建立与正被提供服务的设备的wlan通信链路。在s216中,dsc控制单元a755经由dsc无线通信单元b722将数据发送至正被提供服务的设备。

在s218中,dsc控制单元a755终止s215中所建立的与正被提供服务的设备的wlan通信链路,并且在s219中恢复与正被提供服务的设备的ble通信链路。然后,在s220中,与正被提供服务的设备执行ble通信。如上所述,在本实施例中,摄像设备701许可wlan和ble的同时操作,因而不需要s219的处理。

在s221中,dsc控制单元a755判断正在执行的服务是否已结束。在判断为正在执行的服务没有结束的情况下,dsc控制单元a755返回到s220并且执行与正被提供服务的设备的ble通信。注意,作为摄像设备701经由ble通信链路所提供的服务,存在两个类型的服务。这些服务针对用作第一中枢设备的通信设备801是图像传送服务,并且针对用作第二中枢设备的打印设备601是经由打印请求服务所提供的打印服务。

在s223中,dsc控制单元a755判断是否正在执行第一中枢设备的服务。在判断为正在执行第一中枢设备的服务的情况下,dsc控制单元a755返回到s207。另一方面,在判断为没有正在执行第一中枢设备的服务的情况下,dsc控制单元a755进入s244。

接着,将说明从s230起的处理。在s205中不存在来自第一中枢设备的连接请求的情况下、在s211中不存在来自第一中枢设备的服务执行指示的情况下、或者在第一中枢设备的连接标志是“不能通信”的情况下,执行该步骤。在s230中,dsc控制单元a755判断是否已通过用户操作dsc操作输入单元711激活了打印请求服务执行模式。在打印请求服务执行模式未被激活的情况下,dsc控制单元a755进入s233,而在打印请求服务执行模式已激活的情况下,dsc控制单元a755进入s231。

在s233中,dsc控制单元a755判断是否是第一中枢设备的广告间隔。在不是第一中枢设备的广告间隔的情况下,处理进入s234,而在是与第一中枢设备的ble通信的间隔的情况下,处理返回到s204。在s234中,dsc控制单元a755判断是否是与第一中枢设备的ble通信的间隔。在不是与第一中枢设备的ble通信的间隔的情况下,dsc控制单元a755返回到s230。在s234中是与第一中枢设备的ble通信的间隔的情况下,摄像设备701返回到s207。

在s231中,dsc控制单元a755判断打印请求服务执行模式是否已超时。在例如通过用户操作dsc操作输入单元711激活了打印请求服务执行模式之后、用户在所设置的时间量内没有进行任何操作的情况下,判断为该模式已超时。在判断为打印请求服务执行模式已超时的情况下,dsc控制单元a755进入s250,而在判断为打印请求服务执行模式没有超时的情况下,dsc控制单元a755进入s232。

在s232中,dsc控制单元a755将图11b所示的dsc无线通信单元a712的gatt服务器数据库中的服务3的value的“中枢连接标志”设置为“能够通信”。注意,服务3的value是与打印请求服务相对应的value。换句话说,dsc控制单元a755将摄像设备701设置成关于打印请求服务能够连接至中枢角色设备。

在s236中,dsc控制单元a755判断dsc无线通信单元a712的gatt服务器数据库中的服务2的value的“中枢连接标志”是否是“不能通信”。注意,服务2的value是与图像传送服务相对应的value。在与第一中枢设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,dsc控制单元a755进入s241。另一方面,在与第一中枢设备的连接标志相对应的“中枢连接标志”不是“不能通信”的情况下,处理进入s237。在s237中,dsc控制单元a755将dsc无线通信单元a712的gatt服务器数据库中的服务2的value的“中枢连接标志”设置为“不能通信”,然后进入s233。

在s241中,dsc控制单元a755从dsc无线通信单元a712发送第三广告包。换句话说,开始用于连接至担任(或可能正在担任)第二中枢设备的打印设备601的处理。注意,在s241中摄像设备701按预定时间段(广告间隔)发送第三广告包。如图9c所示,所发送的广告包(第三广告包)在广告包的数据中包括用于指定摄像设备701可以执行的服务的uuid3。可以将各种服务视为uuid所指定的服务,并且以下将给出该服务的示例。图9c所示的广告包的示例表示可以使用uuid3执行服务3。服务3是打印请求服务,其中该打印请求服务请求第二中枢设备打印摄像设备701的dsc摄像单元710所拍摄到的图像数据、以及记录到插入dsc存储卡插槽709的闪速存储器中的图像数据等。

注意,摄像设备701所发送的第三广告包由充当第二中枢设备的打印设备601在打印服务的间隙之间扫描。在第三广告包中所包括的用于指定服务的uuid与自身设备组合有效的情况下,第二中枢设备向摄像设备701进行连接请求。图11b示出存储摄像设备701的dsc无线通信单元a712的服务和特性的gatt服务器的示例。通过对图11b所示的gatt服务器数据库的读取和写入来执行摄像设备701和第二中枢设备之间的ble通信。摄像设备701在dsc无线通信单元a712的gatt服务器数据库中的与打印请求服务相对应的服务3的区域中进行读取和写入。

在s242中,dsc控制单元a755判断是否存在来自第二中枢设备的向dsc无线通信单元a712的连接请求。在不存在来自第二中枢设备的连接请求的情况下,dsc控制单元a755返回到s230,而在存在来自第二中枢设备的连接请求的情况下,dsc控制单元a755进入s243。

在s243中,dsc控制单元a755建立与第二中枢设备的ble通信链路,并且在s244中,执行与第二中枢设备的ble通信。注意,s244中的ble通信是按与第二中枢设备设置的通信间隔间歇地执行的。

在s245中,dsc控制单元a755从dsc无线通信单元a712广播第五广告包。注意,第五广告包是按摄像设备701所设置的预定时间段(广告间隔)广播的。如图10b所示,所发送的广播广告包(第五广告包)在该广告包的数据中包括用于指定摄像设备701的服务的uuid5。可以将各种服务视为uuid所指定的服务,并且以下将给出该服务的示例。图10b所示的广播广告包的示例是不能进行连接请求(表示不能与外部设备建立连接)的广告包的示例,并且uuid5表示服务5的状态。服务5是表示摄像设备701处于忙状态的图像传送忙状况服务。为了表示不能进行连接请求的广播广告包,在图10b所示的第五广告包中,将头部的8位的“pdu类型”中的四个位[3:0]设置为“0010”。注意,作为外设角色设备的摄像设备701所发送的广播广告包由作为中枢角色设备的第一中枢设备(通信设备801)扫描。在第一中枢设备中,摄像设备701所发送的广告包中所包括的用于指定服务的uuid与自身设备组合有效。然而,可以判断为表示摄像设备701处于忙状态的图像传送忙状况服务,因而第一中枢设备不向摄像设备701进行ble连接请求。因而,通过在s245中发送广播广告包,可以向中枢设备通知图像传送是具有忙状况的服务。然后,中枢设备可以控制自身设备,使得不执行与摄像设备701的图像传送服务。注意,在本实施例中,摄像设备701可以执行或可以不执行s245的广播广告包发送。

在s246中,dsc控制单元a755判断是否存在来自第二中枢设备的向dsc无线通信单元a712的连接终止通知。在存在来自第二中枢设备的连接终止通知的情况下,dsc控制单元a755进入s250,而在不存在来自第二中枢设备的连接终止通知的情况下,dsc控制单元a755进入s247。在s250中,dsc控制单元a755终止与第二中枢设备的ble通信链路,并且进入s251。

在s251中,dsc控制单元a755将dsc无线通信单元a712的gatt服务器数据库中的服务2的value的“中枢连接标志”设置为“能够通信”,然后返回到s201。注意,服务2的value是与图像传送服务相对应的value。

在s247中,dsc控制单元a755判断通过用户操作dsc操作输入单元711是否指示了打印请求服务的执行。在通过用户操作指示了打印请求服务的执行的情况下,处理进入s214以切换到wlan并执行该服务。另一方面,在通过用户操作没有指示执行打印请求服务的情况下,处理进入s248。在s248中,dsc控制单元a755判断是否通过用户操作正在继续打印请求服务执行模式。在用户正在继续打印请求服务执行模式的情况下,处理返回到s244。然而,在用户没有正在继续打印请求服务执行模式的情况下,处理进入s249。

在s249中,dsc控制单元a755将dsc无线通信单元a712的gatt服务器数据库中的与打印请求服务相对应的服务3的value的“中枢连接标志”设置为“不能通信”。然后,处理返回到s244。然后,在s202中停止广告包的发送的情况下,dsc控制单元a755结束该处理中所涉及的一系列操作。

通信设备的连接改变处理中的一系列操作

接着,将参考图6a~6c来说明作为第一中枢设备的通信设备801所执行的连接改变处理中的操作。注意,除非另外说明,否则通过通信设备801的oth控制单元a855将其内部rom中所存储的程序加载到其内部ram中并执行这些程序来实现该处理。另外,响应于oth电池802连接至通信设备801,开始该处理的操作。

在s301中,oth控制单元a855判断通信设备801的一些功能是否正常。在oth控制单元a855判断为一些功能不正常的情况下,处理进入s302。在s302中,停止广告包的扫描,并且该流程图结束。另一方面,在判断为一些功能正常的情况下,处理进入s303。在s303中,oth无线通信单元a812将角色设置为中枢角色。oth控制单元a855通过将oth无线通信单元a812的角色设置为中枢角色来作为ble中枢角色设备操作。

在s304中,oth控制单元a855扫描来自其它外设角色设备的广告包。在s305中,在不存在来自其它外设角色设备的广告包的情况下,oth控制单元a855返回到s304。另一方面,在存在来自其它外设角色设备的广告包的情况下,oth控制单元a855进入s306。

在s306中,oth控制单元a855判断来自其它外设角色设备的广告包是否是表示可以连接的广告包。在来自其它外设角色设备的广告包不是表示可以连接的广告包的情况下,处理返回到s304。另一方面,在来自其它外设角色设备的广告包是表示可以连接的广告包的情况下,处理进入s307。

在s307中,oth控制单元a855判断在广告包中是否存在与表示可以执行服务1(在打印介质上进行打印的打印服务)的uuid1一致的数据。判断外设角色设备所发送的广告包中所包括的用于指定服务的uuid是否与自身设备组合有效。被判断为有效的广告包(第一广告包)包括用于指定用作第一外设设备的打印设备601可以执行的打印服务(服务)的uuid1。在广告包的数据中不存在与uuid1一致的数据的情况下,oth控制单元a855进入s330。在广告包的数据中存在与uuid1一致的数据的情况下,处理进入s308。

在s308中,oth控制单元a855向发送了第一广告包的外设角色设备进行连接请求。在s309中,oth控制单元a855建立与用作第一外设设备的打印设备601的ble通信链路,并且在s310中执行与第一外设设备的ble通信。注意,s310的ble通信是按与第一外设角色设备设置的通信间隔间歇地执行的。

在s311中,oth控制单元a855判断第一外设设备的gatt服务器数据库中的服务1的value的“中枢连接标志”是否是“不能通信”。注意,服务1的value是与打印服务相对应的value。在与用作第一外设设备的打印设备601的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,oth控制单元a855进入s313。另一方面,在与用作第一外设设备的打印设备601的连接标志相对应的“中枢连接标志”不是“不能通信”的情况下,oth控制单元a855进入s312。在s313中,oth控制单元a855终止与用作第一外设设备的打印设备601的ble通信链路,并且进入s314。

在s312中,oth控制单元a855判断是否已通过用户操作oth操作输入单元811指示了打印服务的执行。在通过用户操作指示了打印服务的执行的情况下,处理进入s315。另一方面,在通过用户操作没有指示打印服务的执行的情况下,处理进入s314。在s314中,oth控制单元a855判断当前是否与第二外设设备建立了ble通信链路。在判断为当前与第二外设设备建立了ble通信链路的情况下,处理进入s340,而在判断为当前未与第二外设设备建立ble通信链路的情况下,处理返回至s301。

在s315中,oth控制单元a855终止与当前建立了ble通信链路的设备的ble通信链路,并且进入s316。尽管在不许可wlan和ble的同时操作的情况下执行s315中的终止与设备的ble通信链路的处理,但应当注意,在许可wlan和ble的同时操作的情况下,无需执行s315的处理。注意,在本实施例中,假定系统许可wlan和ble的同时操作,因而通信设备801省略s315的处理。

在s316中,oth控制单元a855与正被提供服务的设备执行wlan切换。具体地,oth无线通信单元b822用于使用经由与oth无线通信单元a812的ble通信所共享的ssid或连接密码信息等,建立与正被提供服务的设备的wlan通信链路。在s317中,oth控制单元a855经由oth无线通信单元b822向第一外设设备发送数据。在s318中,oth控制单元a855终止s316中所建立的与第一外设设备的wlan通信链路,并且在s319中,恢复s315中所终止的与设备的ble通信链路并返回到s310。在本实施例中,假定许可wlan和ble的同时操作,因而oth控制单元a855省略s319的处理。

另一方面,在s330中,oth控制单元a855判断当前是否与第一外设设备建立了ble通信链路。在判断为当前与第一外设设备建立了ble通信链路的情况下,处理进入s310,而在判断为当前未与第一外设设备建立ble通信链路的情况下,处理进入s331。在s331中,oth控制单元a855判断当前是否与第二外设设备建立了ble通信链路。在s331中判断为当前与第二外设设备建立了ble通信链路的情况下,oth控制单元a855使处理进入s340,而在判断为当前未与第二外设设备建立ble通信链路的情况下,oth控制单元a855使处理进入s332。

在s332中,oth控制单元a855判断外设设备所发送的广告包中所包括的用于指定服务的uuid是否与自身设备组合有效。通信设备801判断为有效的广告包是上述的第二广告包,并且包括用于指定图像传送服务的uuid2。在广告包的数据中不存在与uuid2一致的数据的情况下,oth控制单元a855返回到s304,而在广告包的数据中存在与uuid2一致的数据的情况下,oth控制单元a855进入s338。

在s338中,oth控制单元a855向发送了第二广告包的第二外设设备(即,摄像设备701)进行连接请求。然后,在s339中,与用作第二外设设备的摄像设备701建立ble通信链路,并且在s340中,与第二外设设备执行ble通信。注意,s340中的ble通信是按与第二外设设备设置的通信间隔间歇地执行的。

在s341中,oth控制单元a855判断在s340中执行了通信的第二外设设备的gatt服务器数据库中的服务2的value的“中枢连接标志”是否是“不能通信”。在与第二外设设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,oth控制单元a855进入s343。另一方面,在与第二外设设备的连接标志相对应的“中枢连接标志”不是“不能通信”的情况下,处理进入s342。在s343中,oth控制单元a855终止与用作第一外设设备的打印设备601的ble通信链路,并且进入s344。

在s342中,oth控制单元a855判断是否已通过用户操作oth操作输入单元811指示了图像传送服务的执行。在s342中通过用户操作指示了图像传送服务的执行的情况下,处理进入s345,而在通过用户操作没有指示图像传送服务的执行的情况下,处理进入s344。在s344中,oth控制单元a855判断当前是否与第一外设设备建立了ble通信链路。在判断为当前与第一外设设备建立了ble通信链路的情况下,处理进入s310,而在判断为当前未与第一外设设备建立ble通信链路的情况下,处理返回至s301。

在s345中,oth控制单元a855终止与当前建立了ble通信链路的设备的ble通信链路,并且进入s346。尽管在不许可wlan和ble的同时操作的情况下、执行s345中的终止与设备的ble通信链路的处理,但应当注意,在系统许可wlan和ble的同时操作的情况下,无需执行s345的处理。如上所述,在本实施例中,假定系统许可wlan和ble的同时操作,因而通信设备801省略s345的处理。

在s346中,oth控制单元a855与正被提供服务的设备执行wlan切换。如上所述,oth无线通信单元b822用于使用经由与oth无线通信单元a812的ble通信所共享的ssid或连接密码信息等,建立与正被提供服务的设备的wlan通信链路。在s347中,oth控制单元a855经由oth无线通信单元b822从第二外设设备接收数据。此外,在s348中,oth控制单元a855终止s346中所建立的与第二外设设备的wlan通信链路,在s349中再次恢复ble通信链路,并且返回到s340。然而,在本实施例中,由于许可wlan和ble的同时操作,因此通信设备801可以省略s349的处理。然后,在oth控制单元a855执行s302的处理的情况下,这一系列操作结束。

打印设备和摄像设备连接的序列

接着,将参考图7a-1~7b-3来说明在打印设备601、摄像设备701和通信设备801执行图4a~图6c所示的连接改变处理时、打印设备601和摄像设备701建立无线通信连接所经由的序列。在以下对该序列的说明中,将参考图12a和12b来说明打印设备601、摄像设备701和通信设备801的配置和连接状况的示例。另外,从以下对该序列的说明中将省略典型的ble通信序列。在该序列开始时,通信设备801正作为中枢角色设备操作,并且打印设备601和摄像设备701正作为外设角色设备操作。另外,该序列从在通信设备801和打印设备601之间以及在通信设备801和摄像设备701之间建立了ble连接的状态开始。如图12a所示,在该序列开始时,这三个设备在ble通信范围内。

在seq401中,oth无线通信单元a812将data_packet(r/w特性)发送至ptr无线通信单元a612,并且接收data_packet(响应)。ptr控制单元a655利用get_adv_ind命令使用ptr无线通信单元a612来扫描广告包,并且ptr无线通信单元a612将该扫描的结果作为response(响应)返回到ptr控制单元a655。

在s451中,ptr控制单元a655获取广告包的值,确认内容,并且判断是否可以使用服务。具体地,确认是否可以接收广告包、或者确认为与打印请求服务相对应的uuid3未包括在该广告包中。之后,ptr控制单元a655(如中枢角色设备那样)在通信间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的uuid的广告包。另一方面,oth无线通信单元a812将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。

在s452中,dsc控制单元a755响应于用户操作而进入打印请求服务执行模式。在s453中,dsc控制单元a755将disconnect_801_notify命令发送至dsc无线通信单元a712。响应于s453中的命令,将dsc无线通信单元a712的gatt服务器数据库中的与图像传送服务相对应的服务2的value的“中枢连接标志”设置为“不能通信”。然后,在通信设备801和摄像设备701之间的下一ble通信的定时,将作为通信设备801和摄像设备701的连接标志的“中枢连接标志”通信至通信设备801。另外,在s454中,ptr控制单元a655获取并确认广告包中的值。具体地,确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的uuid3未包括在该广告包中。换句话说,判断是否可以使用服务。

在seq402中,oth无线通信单元a812将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。oth无线通信单元a812将disconnect_701_notify命令发送至oth控制单元a855。然后,oth控制单元a855确认为所接收到的data_packet中的与图像传送服务相对应的服务2的value的“中枢连接标志”是“不能通信”。基于该连接标志,oth控制单元a855将terminate_701_link命令发送至oth无线通信单元a812,这样终止了oth无线通信单元a812和dsc无线通信单元a712之间的ble通信链路。然后,oth无线通信单元a812利用disconnect_701命令向oth控制单元a855通知ble通信链路的终止。此外,dsc无线通信单元a712利用disconnect_801命令向dsc控制单元a755通知ble通信链路的终止。

在seq403中,在s455中,dsc控制单元a755发出包括与打印请求服务相对应的服务3的uuid3的广告开始事件。在s456中,dsc控制单元a755将set_adv_ind_3命令发送至dsc无线通信单元a712。然后,dsc无线通信单元a712将包括与打印请求服务相对应的服务3的uuid3的广告包adv_ind_3发送至打印设备601。之后,根据广告间隔重复向中枢角色设备的广告。此时,ptr控制单元a655利用get_adv_ind命令使用ptr无线通信单元a612来扫描广告包,并且从ptr无线通信单元a612获取该扫描的结果作为response。在s457中,ptr控制单元a655获取广告包的值,并且确认为与摄像设备701的打印请求服务相对应的uuid3包括在该广告包中。在确认为包括uuid3的情况下,判断为可以使用该服务。此外,在s458中,在确认为可以使用期望的服务时,ptr控制单元a655将disconnect_801_notify命令发送至ptr无线通信单元a612。响应于s453中的命令,将ptr无线通信单元a612的gatt服务器数据库中的与打印服务相对应的服务1的value的“中枢连接标志”设置为“不能通信”。在通信设备801和打印设备601之间的下一ble通信的定时,将作为通信设备801和打印设备601的连接标志的“中枢连接标志”通信至通信设备801。

在seq404中,oth无线通信单元a812将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。oth无线通信单元a812将disconnect_601_notify命令发送至oth控制单元a855。然后,oth控制单元a855确认为所接收到的data_packet中的与图像传送服务相对应的服务1的value的“中枢连接标志”是“不能通信”。

基于该连接标志,oth控制单元a855将terminate_601_link命令发送至oth无线通信单元a812,这样终止了通信设备801和打印设备601之间的ble通信链路。然后,oth无线通信单元a812利用disconnect_601命令向oth控制单元a855通知ble通信链路的终止。ptr无线通信单元a612利用disconnect_801命令向ptr控制单元a655通知ble通信链路的终止。

在seq405中,在ptr控制单元a655将start_701_connect命令发送至ptr无线通信单元a612的情况下,在打印设备601和摄像设备701之间建立ble通信链路。ptr无线通信单元a612利用comp_701_connect命令向ptr控制单元a655通知ble通信链路的建立。dsc无线通信单元a712利用comp_601_connect命令向dsc控制单元a755通知ble通信链路的建立。然后,ptr无线通信单元a612将data_packet发送至摄像设备701的dsc无线通信单元a712,并且接收作为对其的响应的data_packet。之后,打印设备601作为中枢角色设备操作,并且摄像设备701作为外设设备操作,并且这些设备根据通信间隔执行ble通信。

在直到seq405为止的序列结束时,如图12b所示,打印设备601当前与摄像设备701建立了ble通信链路(三个设备存在于ble通信范围中这一点相对于图12a没有改变)。这是通信设备801终止了与打印设备601和摄像设备701的ble通信链路的状态。

接着,在seq406中,在s459中,dsc控制单元a755经由用户操作接受用以执行打印请求服务的指示。在s460中,dsc控制单元a755将exe_print_notify命令发送至dsc无线通信单元a712。响应于s460中的命令,将dsc无线通信单元a712的gatt服务器数据库中的与打印请求服务相对应的服务3的value的“打印请求标志”设置为“是”。在打印设备601和摄像设备701之间的下一ble通信的定时,将作为用于指示执行打印服务的标志的“打印请求标志”通信至打印设备601。

注意,终止了与通信设备801的ble链路的打印设备601可以发送包括表示打印服务处于忙状态的服务4的uuid4的广播广告包adv_nonconn_ind_4。另外,终止了与通信设备801的ble链路的摄像设备701可以发送包括上述的服务5的uuid5的广播广告包adv_nonconn_ind_5。注意,这些广播广告包是表示不能进行连接请求的广告包,因而中枢角色设备不能进行连接请求。因此,在要发送广播广告包的情况下,打印设备601或摄像设备701根据广告间隔来发送广播广告包。

在(图7b-1和7b-2的左侧的)seq421的区间中,oth控制单元a855响应于get_adv_ind命令,使用oth无线通信单元a812来扫描广告包。将该扫描的结果作为response返回到oth控制单元a855。oth控制单元a855响应于该命令来获取广告包的值。然后,确认是否可以接收广告包、或者确认为与打印设备601的打印服务相对应的uuid1或与摄像设备701的图像传送服务相对应的uuid2等未包括在该广告包中。之后,通信设备801根据扫描间隔扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的uuid的广告包。在已获取到上述的广播广告包的值的情况下,通信设备801可以判断为打印设备601或摄像设备701处于忙状态。因此,可以控制自身设备,使得不对打印设备601或摄像设备701进行连接请求。

在seq407中,ptr无线通信单元a612确认为在seq406的序列中接收到的data_packet中的服务3的value的“打印请求标志”为“是”。在s461中,ptr无线通信单元a612将用于执行打印的exe_print_notify命令发送至ptr控制单元a655。在s462中,ptr控制单元a655通过发出主系统电源接通事件来接通ptr恒压电路b604,并且开启(启动)作为主系统的ptr控制单元b605。在s463中ptr控制单元b605发出wlan启动事件并且开启ptr无线通信单元b622的情况下,开始与正被提供打印服务的设备的wlan通信链路的建立。ptr无线通信单元a612将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。结果,将与打印请求服务相对应的服务3的value的“wlan状况”设置为“start_wlan”(wlan开始)。在s464中,dsc无线通信单元a712将start_wlan_handover命令发送至dsc控制单元a755。在这样做时,dsc控制单元a755确认为服务3的value中的“wlan状况”为“start_wlan”(wlan开始)。

在seq408中,在s465中,dsc控制单元a755发出wlan启动事件,开启dsc无线通信单元b722,并且开始建立与正被提供打印请求服务的设备的wlan通信链路。这里,在ptr无线通信单元b622和dsc无线通信单元b722之间建立wlan通信链路的情况下,可以通过wlan发送和接收数据。摄像设备701经由dsc无线通信单元b722发送打印对象图像数据,并且打印设备601经由ptr无线通信单元b622接收到该数据。在s466中,在打印对象图像数据的发送和接收已结束的情况下,dsc控制单元a755发出wlan结束事件。dsc无线通信单元b722和ptr无线通信单元b622之间的wlan通信链路终止,并且dsc无线通信单元b722关闭。在s467中,dsc控制单元a755将disconnect_wlan命令发送至dsc无线通信单元a712。响应于s467中的命令,将dsc无线通信单元a712的gatt服务器数据库中的服务3的value的“wlan状况”设置为“disconnect_wlan”。ptr无线通信单元a612将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。此外,在s468中,打印设备601的ptr无线通信单元a612将disconnect_wlan命令发送至ptr控制单元a655。然后,ptr控制单元a655确认为所接收到的data_packet中的与打印请求服务相对应的服务3的value的“wlan状况”是“disconnect_wlan”(wlan结束)。在s469中,ptr控制单元b605发出wlan结束事件并且关闭ptr无线通信单元b622。

在seq409中,在seq408的序列中打印对象图像数据的发送和接收已结束的情况下,ptr无线通信单元a612将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。在dsc无线通信单元a712的gatt服务器数据库中的与打印请求服务相对应的服务3的value的“打印状况”表示打印设备601正在打印的情况下,该状况被设置为“打印中”。在打印已结束的情况下,“打印状况”被设置为“打印完成”。

在seq410中,在s470中,dsc控制单元a755响应于用户操作而结束打印请求服务执行模式。然后,在s471中,dsc控制单元a755将disconnect_601_notify命令发送至dsc无线通信单元a712。响应于s471中的命令,将dsc无线通信单元a712的gatt服务器数据库中的与图像传送服务相对应的服务3的value的“中枢连接标志”设置为“不能通信”。

在seq411中,ptr无线通信单元a612将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。ptr无线通信单元a612将disconnect_701_notify命令发送至ptr控制单元a655。然后,ptr控制单元a655确认为所接收到的data_packet中的与打印请求服务相对应的服务3的value的“中枢连接标志”是“不能通信”。基于该连接标志,ptr控制单元a655将terminate_701_link命令发送至ptr无线通信单元a612,这样终止了打印设备601和摄像设备701之间的ble通信链路。ptr无线通信单元a612利用disconnect_701命令向ptr控制单元a655通知ble通信链路的终止。dsc无线通信单元a712利用disconnect_601命令向dsc控制单元a755通知ble通信链路的终止。

在seq412中,在s472中,ptr控制单元a655通过发出主系统电源断开事件来断开ptr恒压电路b604,并且关闭作为主系统的ptr控制单元b605。在s473中,ptr控制单元a655发出包括与打印服务相对应的服务1的uuid1的广告恢复事件。在s474中,ptr控制单元a655将set_adv_ind_1命令发送至ptr无线通信单元a612。ptr无线通信单元a612发送包括与打印服务相对应的服务1的uuid1的广告包adv_ind_1,之后根据广告间隔执行向中枢角色设备的广告。在s475中,dsc控制单元a755发出包括与图像传送服务相对应的服务2的uuid2的广告开始事件。然后,在s476中,dsc控制单元a755将set_adv_ind_2命令发送至dsc无线通信单元a712。dsc无线通信单元a712发送包括与图像传送服务相对应的服务2的uuid2的广告包adv_ind_2。之后,根据广告间隔执行向中枢角色设备的广告。

在seq413中,在s477中,ptr控制单元a655获取所接收到的广告包的值。然后,确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的uuid3未包括在该广告包中。在s478中,与s477相同,确认为广告包不包括与摄像设备701的打印请求服务相对应的uuid3。

之后,打印设备601在广告间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的uuid的广告包。

摄像设备和打印设备连接至通信设备的序列

接着,将参考图8a~8c来说明打印设备601和摄像设备701与用作ble中枢角色设备的通信设备801建立ble通信链路的序列。

在seq501中,在s473和s474中,ptr无线通信单元a612根据广告间隔来发送包括与打印服务相对应的服务1的uuid1的广告包adv_ind_1。另一方面,在s475和s476中,dsc无线通信单元a712根据广告间隔来发送包括与图像传送服务相对应的服务2的uuid2的广告包adv_ind_2。oth控制单元a855响应于get_adv_ind命令,使用oth无线通信单元a812扫描广告包。oth无线通信单元a812将该扫描的结果作为response返回到oth控制单元a855。另外,oth控制单元a855获取广告包的值,并且确认为与打印设备601的打印服务相对应的uuid1包括在该广告包中。oth控制单元a855将start_601_connect命令发送至oth无线通信单元a812,并且开始通信设备801和打印设备601之间的ble通信链路的建立。在建立了通信链路时,oth无线通信单元a812利用comp_601_connect命令向oth控制单元a855通知ble通信链路的建立。ptr无线通信单元a612利用comp_801_connect命令向ptr控制单元a655通知ble通信链路的建立。然后,oth无线通信单元a812将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。之后,在通信设备801用作中枢角色设备并且打印设备601用作外设角色设备的情况下,根据通信间隔继续ble通信链路。

在seq502中,oth控制单元a855响应于get_adv_ind命令,使用oth无线通信单元a812扫描广告包。然后,oth无线通信单元a812将该扫描的结果作为response返回到oth控制单元a855。oth控制单元a855获取广告包的值,并且确认为与摄像设备701的图像传送服务相对应的uuid2包括在该广告包中。在确认为包括uuid2时,判断为可以使用该服务。oth控制单元a855将start_701_connect命令发送至oth无线通信单元a812,并且在通信设备801和摄像设备701之间建立ble通信链路。然后,oth无线通信单元a812利用comp_701_connect命令向oth控制单元a855通知ble通信链路的建立。dsc无线通信单元a712利用comp_801_connect命令向dsc控制单元a755通知ble通信链路的建立。oth无线通信单元a812将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。注意,在通信设备801用作中枢角色设备并且摄像设备701用作外设角色设备的情况下,根据通信间隔执行ble通信。

在s551中,ptr控制单元a655获取广告包的值,并且确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的uuid3未包括在该广告包中。之后,打印设备601在ble通信的间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的uuid的广告包。

在seq503中,oth无线通信单元a812将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。ptr控制单元a655响应于get_adv_ind命令而使用ptr无线通信单元a612来扫描广告包,并且将该扫描的结果作为response返回到ptr控制单元a655。在s552中,ptr控制单元a655获取广告包的值,并且确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的uuid3未包括在该广告包中。然后,oth无线通信单元a812将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。之后该序列结束。在执行图8a~8c的序列时,在通信设备801和打印设备601之间以及在通信设备801和摄像设备701之间建立ble通信,因此该序列可以返回到图7a-1所示的序列。

如迄今为止所述,根据本实施例,即使打印设备601当前作为外设通过ble连接至通信设备801,在连接有效的间隙(例如,没有正在执行打印服务),打印设备601也可以充当中枢角色设备。结果,可以在两者都作为外设设备操作的打印设备601和摄像设备701之间建立ble通信,因而可以执行期望的服务。换句话说,在连接有具有不同角色的设备的通信中,设备可以容易地连接至以与自身设备相同的角色操作的其它设备。

第二实施例

第一实施例说明了用于在两者都扮演外设的角色的打印设备601和摄像设备701正在与中枢角色设备执行ble通信时、在打印设备601和摄像设备701之间建立ble通信的操作的示例。第二实施例将说明如下操作的示例:从两者都扮演外设的角色的打印设备601和摄像设备701正在发送广告包并且在打印设备601和摄像设备701之间尚未建立ble通信的状态起,在打印设备601和摄像设备701之间建立ble通信。注意,根据本实施例的设备的功能结构的示例相同,但序列的一部分不同。如此,在下文,相同的结构和相同的步骤将被指派相同的附图标记并且将省略重复的说明,而将主要关注于不同之处。

打印设备和摄像设备连接的序列

将参考图13a-1~13b-3来说明在打印设备601和摄像设备701之间建立无线通信连接所经由的序列。在以下对该序列的说明中,将参考图12c和12d来说明打印设备601、摄像设备701和通信设备801的配置和连接状况的示例。在该序列开始时,不存在通信设备801;打印设备601和摄像设备701正作为在两者之间未建立ble通信的外设角色设备操作,并且正在发送广告包。注意,在开始时,如图12c所示,打印设备601和摄像设备701存在于ble通信范围中,但通信设备801不存在于ble通信范围中。

在seq1301中,ptr无线通信单元a612根据广告间隔来发送包括与打印服务相对应的服务1的uuid1的广告包adv_ind_1。另外,dsc无线通信单元a712根据广告间隔来发送包括与图像传送服务相对应的服务2的uuid2的广告包adv_ind_2。在s1351中,ptr控制单元a655获取广告包的值,并且确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的uuid3未包括在该广告包中。换句话说,判断为不能使用打印请求服务。之后,打印设备601在广告间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的uuid的广告包。在s1352中,dsc控制单元a755响应于用户操作而进入打印请求服务执行模式。

在seq1303中,在s1355中,dsc控制单元a755发出包括与打印请求服务相对应的服务3的uuid3的广告开始事件。在s1356中,dsc控制单元a755将set_adv_ind_3命令发送至dsc无线通信单元a712。dsc无线通信单元a712发送包括与打印请求服务相对应的服务3的uuid3的广告包adv_ind_3。之后,根据广告间隔来执行向中枢角色设备的广告。ptr控制单元a655利用get_adv_ind命令使用ptr无线通信单元a612来扫描广告包,并且ptr无线通信单元a612将该扫描的结果作为response返回到ptr控制单元a655。在s1357中,ptr控制单元a655获取广告包的值,并且确认为与摄像设备701的打印请求服务相对应的uuid3包括在该广告包中。结果,ptr控制单元a655可以判断为可以使用打印请求服务。

在seq1305中,ptr控制单元a655将start_701_connect命令发送至ptr无线通信单元a612。然后,在打印设备601和摄像设备701之间建立ble通信链路。ptr无线通信单元a612利用comp_701_connect命令向ptr控制单元a655通知ble通信链路的建立。另外,dsc无线通信单元a712利用comp_601_connect命令向dsc控制单元a755通知ble通信链路的建立。ptr无线通信单元a612将data_packet发送至摄像设备701的dsc无线通信单元a712,并且接收作为对其的响应的data_packet。之后,根据通信间隔,在打印设备601用作ble中枢角色设备并且摄像设备701用作ble外设角色设备的情况下执行ble通信。在直到seq1305为止的序列结束时,如图12d所示,打印设备601与摄像设备701当前建立了ble通信链路(这些设备存在于ble通信范围内这一点相对于图12c无改变)。

以下的seq1306~seq1313的序列与第一实施例所述的seq406~seq413的操作中的省略了通信设备801的操作的操作相同。因此将省略对这些操作的说明。一旦图13a-1~13b-3所示的序列结束,打印设备601和摄像设备701处于发送广告包的状态,因而可以返回到与在图13a-1中序列开始时相同的状态。

根据上述的本实施例,打印设备601在执行用于作为外设角色操作的处理的间隙充当(扫描广告包的)中枢角色设备。结果,可以在两者都作为外设设备操作的打印设备601和摄像设备701之间建立ble通信,并由此可以执行期望的服务。

第三实施例

第一实施例和第二实施例说明了打印设备601充当中枢角色设备以在两者都作为外设设备操作的打印设备601和摄像设备701之间建立ble通信的示例。第三实施例将说明摄像设备701充当中枢角色设备以在两者都作为外设设备操作的打印设备601和摄像设备701之间建立ble通信的示例。注意,根据本实施例的设备的功能结构的示例与上述实施例中相同,但打印设备601和摄像设备701所执行的连接改变处理中所涉及的一系列操作以及序列的一部分有所不同。如此,相同的结构和相同的步骤将被指派相同的附图标记并且将省略重复的说明,而将主要关注于不同之处。

打印设备的连接改变处理中的一系列操作

图14a~14c示出根据本实施例的打印设备601所执行的用于改变无线连接的处理(连接改变处理)中所涉及的一系列操作。注意,除非另外说明,否则通过打印设备601的ptr控制单元a655将其内部rom中所存储的程序加载到其内部ram中并执行这些程序来实现该处理中的各个处理。在从外部向打印设备601的ptrac/dc转换电路602输入ac电压时,开始该处理中的操作。

在本实施例中,通信设备801作为中枢角色设备(第一中枢设备)操作,并且打印设备601作为外设角色设备(第二外设设备)操作。摄像设备701将其作用(角色)从外设角色改变为中枢角色,并且在各个情况下作为第一外设设备和第二中枢设备操作。

ptr控制单元a655以与第一实施例相同的方式通过执行s101~s104的处理来发送第一广告包。广告包如图9a所示,并且服务1是用于使用打印设备601的ptr打印单元610在打印介质上进行打印的打印服务(在本实施例中,该打印服务也将被称为“第一打印服务”)。

图16a示出根据本实施例的存储打印设备601的ptr无线通信单元a612的服务和特性的gatt服务器数据库的示例。通过对图16a所示的gatt服务器中的数据库进行读取和写入来执行打印设备601和第一中枢设备之间的ble通信。注意,图16a示出针对打印设备601在广告包中包括用于指定打印服务的uuid1的情况的gatt服务器中的数据库的示例。在该示例中,存储以下所示的至少两个类型的服务。例如,服务1包括与uuid1相对应的多个特性的uuid、以及与这些uuid相对应的value。这里,作为服务1的特性value的示例,可以给出“能否打印标志”、“ssid”、“密码”、“装置名称”,“支持的打印协议1”、“支持的打印协议2”、“打印状况”、“中枢连接标志”和“wlan状况”。另外,服务3包括与uuid3相对应的多个特性的uuid、以及与这些uuid相对应的value。根据本实施例的服务3例如是第二打印服务,并且服务3的特性value例如具有与服务1相同的项。

打印设备601的ptr无线通信单元a612的gatt服务器数据库还可被配置为存储与其它uuid相对应的多个特性的uuid、以及与这些uuid中的各uuid相对应的value。例如,打印设备601的ptr无线通信单元a612的gatt服务器数据库例如还可以存储以下两个类型的服务,以许可与多个设备的ble链路连接并执行打印服务。服务6包括与uuid6相对应的多个特性的uuid、以及与这些uuid相对应的value。服务6例如是第三打印服务,并且服务6的特性value具有与服务1相同的项。另外,服务7包括与uuid7相对应的多个特性的uuid、以及与这些uuid相对应的value。服务7例如是第四打印服务,并且具有与服务1相同的特性value。

注意,本实施例将说明打印设备601将打印服务提供至的对方设备是通信设备801和摄像设备701这两个设备的示例。因此,打印设备601的ptr无线通信单元a612的gatt服务器数据库仅使用服务1和服务3的区域。在以下的说明中,特性value将简单地表示为“value”。

在s104的处理之后,ptr控制单元a655以与第一实施例中相同的方式执行s105~s109的处理。在s110中,ptr控制单元a655判断ptr无线通信单元a612的gatt服务器数据库中的value的“中枢连接标志”是否是“不能通信”。注意,服务1的特性value是与第一打印服务相对应的特性value。在与第一中枢设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,ptr控制单元a655进入s1400。另一方面,在“中枢连接标志”不是“不能通信”的情况下,ptr控制单元a655返回到s101。

在s111中,ptr控制单元a655判断是否存在来自第一中枢设备的向ptr无线通信单元a612的服务执行指示。s111中的服务例如是打印设备601的ptr打印单元610在打印介质上进行打印所使用的第一打印服务。在不存在来自第一中枢设备的向ptr无线通信单元a612的服务执行指示的情况下,ptr控制单元a655进入s1400。另一方面,在存在来自第一中枢设备的向ptr无线通信单元a612的服务执行指示的情况下,ptr控制单元a655进入s113。

ptr控制单元a655以与第一实施例中相同的方式执行s113~s121的处理。在s121中,ptr控制单元b605判断打印服务是否已结束。在判断为打印服务没有结束的情况下,ptr控制单元b605返回到s120并且继续与正被提供服务的设备的ble通信。注意,存在使用与打印设备601的ble通信链路所执行的两个类型的服务,即与用作第一中枢设备的通信设备801执行的第一打印服务和与用作第二中枢设备的摄像设备701执行的第二打印服务。另一方面,在判断为打印服务已结束的情况下,ptr控制单元b605进入s122。在s122中,ptr控制单元a655断开ptr恒压电路b604,并且还关闭作为主系统的ptr控制单元b605。

在s123中,ptr控制单元a655判断是否正在执行第一中枢设备的服务。在判断为正在执行第一中枢设备的服务的情况下,ptr控制单元a655返回到s107。另一方面,在判断为没有正在执行第一中枢设备的服务的情况下,处理进入s1400。

接着,将说明从s1400起的处理。在s1400中判断为已与第二中枢设备(即,摄像设备701)建立了ble通信链路的情况下,ptr控制单元a655进入s144。另一方面,在判断为尚未与第二中枢设备建立ble通信链路的情况下,处理进入s1401。在s1401中,ptr控制单元a655从ptr无线通信单元a612发送第三广告包。注意,s1401中的第三广告包的发送是按上述的广告间隔执行的,直到存在来自中枢角色设备的连接请求为止。s1401中所发送的广告包是在该广告包的数据中包括用于指定打印设备601可以执行的服务的uuid3的图9c所示的第三广告包。可以将各种服务视为uuid所指定的服务,并且以下将给出该服务的示例。图9c所示的广告包的示例表示可以使用uuid3执行服务3。服务3是用于使用打印设备601的ptr打印单元610在打印介质上进行打印的第二打印服务。第二打印服务与第一打印服务在将要打印的数据发送至打印设备601的中枢设备方面有所不同。在本实施例中,第一打印服务被提供给第一中枢设备,并且第二打印服务被提供给第二中枢设备。

在s1402中,ptr控制单元a655判断是否存在来自第二中枢设备的向ptr无线通信单元a612的连接请求。在不存在来自第二中枢设备的连接请求的情况下,处理进入s1403,而在存在来自第二中枢设备的连接请求的情况下,处理进入s1405。在s1403中,判断是否是第一中枢设备的广告间隔。在不是第一中枢设备的广告间隔的情况下,ptr控制单元a655进入s1404,而在是与第一中枢设备的ble通信的间隔的情况下,ptr控制单元a655返回到s104。在s1404中,判断是否是与第一中枢设备的ble通信的间隔。在不是与第一中枢设备的ble通信的间隔的情况下,ptr控制单元a655进入s144。另一方面,在是与第一中枢设备的ble通信的间隔的情况下,ptr控制单元a655返回到s107。

在s1405中,ptr控制单元a655与第二中枢设备建立ble通信链路。在s1406中,ptr控制单元a655将ptr无线通信单元a612的gatt服务器数据库中的服务1的value的“中枢连接标志”设置为“不能通信”,然后进入s1404。

在s144中,ptr控制单元a655执行与第二中枢设备的ble通信。注意,s144中的ble通信是按与第二外设设备设置的通信间隔间歇地执行的。在s145中,ptr控制单元a655以与上述实施例相同的方式从ptr无线通信单元a612广播第四广告包。

在s146中,ptr控制单元a655判断是否存在来自第二中枢设备的向ptr无线通信单元a612的连接终止通知。在存在来自第二中枢设备的连接终止通知的情况下,处理进入s150。另一方面,在不存在来自第二中枢设备的连接终止通知的情况下,处理进入s1407。在s150中,ptr控制单元a655终止与第二中枢设备的ble通信链路。在s151中,打印设备601将ptr无线通信单元a612的gatt服务器数据库中的与第一打印服务相对应的服务1的value的“中枢连接标志”设置为“能够通信”。然后,处理返回到s101。

在s1407中,ptr控制单元a655判断是否存在来自第二中枢设备的向ptr无线通信单元a612的服务执行指示。注意,该步骤中的服务是使用打印设备601的ptr打印单元610在打印介质上进行打印的第二打印服务。在存在来自第二中枢设备的服务执行指示的情况下,ptr控制单元a655进入s113。换句话说,通过上述的s113~s123的处理,通过切换到更快的wlan来针对第二中枢设备执行打印服务。另一方面,在不存在服务执行指示的情况下,ptr控制单元a655判断为不存在来自摄像设备701的用以执行打印服务的指示,并且返回到s144。然后,在s102的处理结束时,ptr控制单元a655终止这一系列操作。

摄像设备的连接改变处理中的一系列操作

接着,将参考图15a~15c来说明在第二外设设备(摄像设备701)连接至第一中枢设备(通信设备801)或者充当第一外设设备的打印设备601的处理(该处理也被称为“连接改变处理”)中所涉及的一系列操作。注意,除非另外说明,否则通过摄像设备701的dsc控制单元a755将其内部rom中所存储的程序加载到其内部ram中并执行这些程序来实现该处理中的各个处理。另外,响应于dsc电池702连接至摄像设备701,开始该处理的操作。

首先,dsc控制单元a755以与第一实施例相同的方式执行s201~s211的处理。然而,在s205中不存在来自第一中枢设备的连接请求的情况下、并且在s211中作为与第一中枢设备的连接标志的“中枢连接标志”是“不能通信”的情况下,处理进入s229。另外,在s211中存在来自第一中枢设备的向dsc无线通信单元a712的服务执行指示的情况下,处理进入s229。

在从s214起的处理中,摄像设备701通过切换到高速wlan来执行服务。dsc控制单元a755以与第一实施例相同的方式,执行s214~s220的处理,并且执行与正被提供服务的设备的ble通信。在s221中,dsc控制单元a755判断正在提供的服务是否已结束。在判断为正在提供的服务没有结束的情况下,dsc控制单元a755返回到s220,并且执行与正被提供服务的设备的ble通信。注意,作为摄像设备701经由ble通信链路所提供的服务,存在两个类型的服务。第一个类型的服务是提供至作为第一中枢设备的通信设备801的图像传送服务。第二个类型的服务是从作为第一外设设备的打印设备601提供的第二打印服务。

在s1500中,dsc控制单元a755判断dsc无线通信单元a712的角色是否被设置为外设角色。在判断为dsc无线通信单元a712的角色被设置为外设角色的情况下,dsc控制单元a755返回到s207。在所有其它情况下,该处理进入s1514。

接着,将说明从s1501起的处理。在s1501中,dsc控制单元a755判断是否已通过用户操作dsc操作输入单元711激活了打印请求服务执行模式。在打印请求服务执行模式未激活的情况下,dsc控制单元a755进入s1502,而在打印请求服务执行模式已激活的情况下,dsc控制单元a755进入s1504。

在s1502中,dsc控制单元a755判断是否是第一中枢设备的广告间隔。在不是第一中枢设备的广告间隔的情况下,处理进入s1503,而在是与第一中枢设备的ble通信的间隔的情况下,处理返回到s204。在s1503中,dsc控制单元a755判断是否是与第一中枢设备的ble通信的间隔。在不是与第一中枢设备的ble通信的间隔的情况下,dsc控制单元a755返回到s1501。在s1503中是与第一中枢设备的ble通信的间隔的情况下,dsc控制单元a755返回到s207。

在s1504中,dsc控制单元a755扫描来自其它外设设备的广告包,并且在s1505中,判断是否存在来自其它外设设备的广告包。在不存在来自其它外设设备的广告包的情况下,dsc控制单元a755进入s1502。另一方面,在存在来自其它外设设备的广告包的情况下,处理进入s1506。在s1506中,dsc控制单元a755判断其它外设设备所发送的广告包中所包括的用于指定服务的uuid是否与自身设备组合有效。被判断为有效的广告包是包括用于指定第一外设设备(打印设备601)可以执行的第二打印服务(服务)的uuid3的第三广告包。

在s1507中,dsc控制单元a755判断dsc无线通信单元a712的gatt服务器数据库中的服务2的value的“中枢连接标志”是否是“不能通信”。服务2的value对应于图像传送服务(图16b)。在与第一中枢设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,dsc控制单元a755进入s1511。另一方面,在与第一中枢设备的连接标志相对应的“中枢连接标志”不是“不能通信”的情况下,处理进入s1508。在s1508中,dsc控制单元a755将dsc无线通信单元a712的gatt服务器数据库中的服务2的value的“中枢连接标志”设置为“不能通信”,然后进入s1502。

在s1511中,dsc控制单元a755将dsc无线通信单元a712的角色设置为中枢角色。作为dsc控制单元a755将dsc无线通信单元a712的角色设置为中枢角色的结果,摄像设备701作为ble中的第二中枢设备操作。在s1512中,dsc控制单元a755向发送了第三广告包的外设设备(作为第二外设设备的打印设备601)进行连接请求。在s1513中,dsc控制单元a755建立与作为第二外设设备的打印设备601的ble通信链路,并且此外在s1514中执行与第二外设设备的ble通信。注意,s1514中的ble通信是按与第二外设设备设置的通信间隔间歇地执行的。

在s1515中,dsc控制单元a755从dsc无线通信单元a712广播第四广告包。注意,s1515中的第五广告包的广播是按dsc控制单元a755所设置的预定时间段(广告间隔)间歇地执行的。根据本实施例的广播广告包是以上参考图10b所述的包。

注意,从作为第二中枢角色设备的摄像设备701发送来的广播广告包由用作中枢角色设备的第一中枢设备(即,通信设备801)扫描。第一中枢设备判断摄像设备701所发送的广告包中所包括的用于指定服务的uuid是否与自身设备组合有效。此时,可以判断为表示摄像设备701处于忙状态的图像传送忙状况服务,因而第一中枢设备不向摄像设备701进行ble连接请求。通过使用s1515的广播广告包发送,摄像设备701可以向中枢角色设备通知图像传送忙状况服务。然后,中枢角色设备可以控制自身设备,使得不与摄像设备701执行图像传送服务。注意,摄像设备701无需在s1515中发送广播广告包。

在s1516中通过用户操作指示了打印服务的执行的情况下,dsc控制单元a755进入s214。另一方面,在通过用户操作没有指示打印请求服务的执行的情况下,处理进入s1517。在s1517中,dsc控制单元a755判断是否通过用户操作正在继续打印服务执行模式。在用户正在继续打印服务执行模式的情况下,dsc控制单元a755进入s1518,而在用户没有正在继续打印服务执行模式的情况下,dsc控制单元a755进入s1520。在s1518中,dsc控制单元a755判断打印服务执行模式是否已超时。在例如通过用户操作激活了打印服务执行模式之后、用户在所设置的时间量内没有进行任何操作的情况下,dsc控制单元a755判断为该模式已超时。在判断为打印服务执行模式已超时的情况下,处理进入s1520,而在判断为打印服务执行模式没有超时的情况下,处理返回到s1514。

在s1520中,dsc控制单元a755终止与用作第一外设设备的打印设备601的ble通信链路,并且进入s1521。在s1521中,dsc控制单元a755将dsc无线通信单元a712的gatt服务器数据库中的服务2的value的“中枢连接标志”设置为“能够通信”,然后返回到s201。然后,在s202中停止广告包的发送的情况下,dsc控制单元a755结束该处理中所涉及的一系列操作。

打印设备和摄像设备连接的序列

接着,将参考图17a-1~17b-3来说明在打印设备601、摄像设备701和通信设备801执行图6a~6c、图14a~14c和图15a~15c所示的连接改变处理时、打印设备601和摄像设备701建立无线通信连接所经由的序列。注意,在该序列开始时,通信设备801正作为中枢角色设备操作,并且打印设备601和摄像设备701正作为外设角色设备操作。另外,该序列从在通信设备801和打印设备601之间以及在通信设备801和摄像设备701之间建立ble连接的状态开始。如图12a所示,在该序列开始时这三个设备在ble通信范围内。

在seq1701中,oth无线通信单元a812将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。在s1751中,ptr控制单元a655将set_adv_ind_3命令发送至ptr无线通信单元a612。ptr无线通信单元a612发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_3。之后,根据广告间隔执行向中枢设备的广告。oth无线通信单元a812将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。

在s1752中,dsc控制单元a755响应于用户操作而进入打印服务执行模式。dsc控制单元a755响应于get_adv_ind命令而使用dsc无线通信单元a712扫描广告包,并且dsc无线通信单元a712将该扫描的结果作为response返回到dsc控制单元a755。在s1753中,dsc控制单元a755获取广告包的值,并且确认是否可以接收广告包、或者确认为与第二打印服务相对应的uuid3未包括在该广告包中(即,不能使用)。之后,dsc控制单元a755在通信间隔期间扫描广告包,并且等待接收包括与自身设备组合有效的服务相对应的uuid的广告包。基于重复s1754等,ptr无线通信单元a612发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_3。

在seq1702中,dsc控制单元a755响应于get_adv_ind命令而使用dsc无线通信单元a712扫描广告包。dsc无线通信单元a712将该扫描的结果作为response返回到dsc控制单元a755。在s1755中,dsc控制单元a755获取广告包的值,并且确认为与第二打印服务相对应的uuid3包括在广告包中。

在s1756中,在确认为可以使用期望的服务时,dsc控制单元a755将disconnect_801_notify命令发送至dsc无线通信单元a712。响应于s1756中的命令,将在dsc无线通信单元a712的gatt服务器数据库中的与图像传送服务相对应的服务2的value的“中枢连接标志”设置为“不能通信”。然后,在通信设备801和摄像设备701之间的下一ble通信的定时,将作为通信设备801和摄像设备701的连接标志的“中枢连接标志”通信至通信设备801。oth无线通信单元a812将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。oth无线通信单元a812将disconnect_701_notify命令发送至oth控制单元a855。然后,oth控制单元a855确认为在所接收到的data_packet中的与图像传送服务相对应的服务2的value的“中枢连接标志”是“不能通信”。基于该连接标志,oth控制单元a855将terminate_701_link命令发送至oth无线通信单元a812,这样终止了通信设备801和摄像设备701之间的ble通信链路。oth无线通信单元a812利用disconnect_701命令向oth控制单元a855通知ble通信链路的终止。另外,dsc无线通信单元a712利用disconnect_801命令向dsc控制单元a755通知ble通信链路的终止。

在seq1703中,ptr无线通信单元a612发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_3。dsc控制单元a755响应于get_adv_ind命令而使用dsc无线通信单元a712来扫描广告包,并且dsc无线通信单元a712将该扫描的结果作为response返回到dsc控制单元a755。在s1758中,dsc控制单元a755获取广告包的值,并且确认为与第二打印服务相对应的uuid3包括在广告包中。

在s1759中,dsc控制单元a755将start_601_connect命令发送至dsc无线通信单元a712,并且使得在通信设备801和打印设备601之间建立ble通信。然后,dsc无线通信单元a712利用comp_601_connect命令向dsc控制单元a755通知ble通信链路的建立。ptr无线通信单元a612利用comp_701_connect命令向ptr控制单元a655通知ble通信链路的建立。dsc无线通信单元a712将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。之后,根据通信间隔,在摄像设备701用作ble中枢角色设备并且打印设备601用作ble外设角色设备的情况下执行ble通信。

在seq1704中,在s1760中,ptr控制单元a655将disconnect_801_notify命令发送至ptr无线通信单元a612。响应于s1760中的命令,将ptr无线通信单元a612的gatt服务器数据库中的与第一打印服务相对应的服务1的value的“中枢连接标志”设置为“不能通信”。在通信设备801和打印设备601之间的下一ble通信的定时,将作为通信设备801和打印设备601的连接标志的“中枢连接标志”通信至通信设备801。

oth无线通信单元a812将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。oth无线通信单元a812将disconnect_601_notify命令发送至oth控制单元a855。然后,oth控制单元a855确认为所接收到的data_packet中的与第一打印服务相对应的服务1的value的“中枢连接标志”是“不能通信”。基于该连接标志,oth控制单元a855将terminate_601_link命令发送至oth无线通信单元a812,这样终止了通信设备801和打印设备601之间的ble通信链路。然后,oth无线通信单元a812利用disconnect_601命令向oth控制单元a855通知ble通信链路的终止。ptr无线通信单元a612利用disconnect_801命令向ptr控制单元a655通知ble通信链路的终止。在直到seq1704为止的序列结束时,如图12b所示,摄像设备701与打印设备601当前建立了ble通信链路。如此得到的状态是通信设备801终止了与打印设备601和摄像设备701的ble通信链路的状态。

在seq1705中,dsc无线通信单元a712将data_packet发送至打印设备601的ptr无线通信单元a612,并且接收作为对其的响应的data_packet。终止了与通信设备801的ble链路的打印设备601可以在与摄像设备701的ble通信的间隔期间发送包括服务4的uuid4的广播广告包adv_nonconn_ind_4。如上所述,服务4的uuid4表示打印服务处于忙状态。另外,摄像设备701可以在与打印设备601的ble通信的间隔期间发送包括服务5的uuid5的广播广告包adv_nonconn_ind_5。服务5的uuid5表示摄像设备701处于忙状态。

注意,广播广告包是表示不能进行连接请求的广告包,因而中枢角色设备不能进行连接请求。在要发送广播广告包的情况下,打印设备601或摄像设备701根据广告间隔来发送广播广告包。

在s1761中,dsc控制单元a755响应于用户操作而指示打印请求服务的执行。在s1762中,dsc控制单元a755将exe_print_notify命令发送至dsc无线通信单元a712。dsc无线通信单元a712将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。ptr无线通信单元a612的gatt服务器数据库中的与第二打印服务相对应的服务3的value的“打印状况”被设置为“打印请求”。

另一方面,终止了与打印设备601和摄像设备701的ble链路的oth控制单元a855响应于get_adv_ind命令而使用oth无线通信单元a812来扫描广告包。将该扫描的结果作为response返回到oth控制单元a855。oth控制单元a855获取广告包的值。然后,确认是否可以接收广告包,或者确认为与打印设备601的第一打印服务相对应的uuid1或与摄像设备701的图像传送服务相对应的uuid2等未包括在该广告包中。之后,通信设备801根据扫描间隔来扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的uuid的广告包。在获取到上述广播广告包的值的情况下,通信设备801可以判断为打印设备601或摄像设备701处于忙状态。因此,可以控制自身设备,使得不向打印设备601或摄像设备701进行连接请求。

在seq1706中,ptr无线通信单元a612确认为在seq1705的序列中所接收到的data_packet中的服务3的value的“打印状况”是“打印请求”。注意,服务3的value是与第二打印服务相对应的value。然后,在s1763中,ptr无线通信单元a612将exe_print_notify命令发送至ptr控制单元a655。在s1764中,ptr控制单元a655通过ptr控制单元a655发出主系统电源接通事件来接通ptr恒压电路b604,并且开启作为主系统的ptr控制单元b605。在s1765中,ptr控制单元b605发出wlan启动事件,开启ptr无线通信单元b622,并且开始与正被提供打印服务的设备的wlan通信链路的建立。dsc无线通信单元a712将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。在s1766中,dsc无线通信单元a712将start_wlan_handover命令发送至dsc控制单元a755。然后,dsc控制单元a755确认为所接收到的data_packet中的与第二打印服务相对应的服务3的value的“wlan状况”是“start_wlan”。

在seq1707中,在s1767中,dsc控制单元a755发出wlan启动事件,开启dsc无线通信单元b722,并且开始与正被提供打印服务的设备的wlan通信链路的建立。这里,在ptr无线通信单元b622和dsc无线通信单元b722之间建立了wlan通信链路的情况下,可以通过wlan发送和接收数据。摄像设备701经由dsc无线通信单元b722发送打印对象图像数据,并且打印设备601的ptr无线通信单元b622接收该打印对象图像数据。

在s1768中,在打印对象图像数据的发送和接收已结束的情况下,dsc控制单元a755发出wlan结束事件。dsc无线通信单元b722和ptr无线通信单元b622之间的wlan通信链路终止,并且dsc无线通信单元b722关闭。然后,在s1769中,dsc控制单元a755将disconnect_wlan命令发送至dsc无线通信单元a712。dsc无线通信单元a712将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。ptr无线通信单元a612的gatt服务器数据库中的与第二打印服务相对应的服务3的value的“wlan状况”被设置为“disconnect_wlan”。

dsc无线通信单元a712将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。在s1770中,ptr无线通信单元a612将disconnect_wlan命令发送至ptr控制单元a655。然后,ptr控制单元a655确认为所接收到的data_packet中的与第二打印服务相对应的服务3的value的“wlan状况”是“disconnect_wlan”。在s1771中,ptr控制单元b605发出wlan结束事件并且关闭ptr无线通信单元b622。

在seq1708中,在打印对象图像数据的发送和接收已结束的情况下,dsc无线通信单元a712将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。ptr无线通信单元a612的gatt服务器数据库中的与第二打印服务相对应的服务3的value的“打印状况”被设置为“打印中”,这表示打印设备601当前正在打印。一旦打印结束,“打印状况”被设置为“打印完成”。

在seq1709中,在s1771中,dsc控制单元a755响应于用户操作而结束打印服务执行模式。然后,在s1772中,dsc控制单元a755将terminate_601_link命令发送至dsc无线通信单元a712。结果,终止了通信设备801和打印设备601之间的ble通信链路。然后,dsc无线通信单元a712利用disconnect_601命令向dsc控制单元a755通知ble通信链路的终止。另外,ptr无线通信单元a612利用disconnect_701命令向ptr控制单元a655通知ble通信链路的终止。

在seq1710中,在s1773中,ptr控制单元a655通过发出主系统电源断开事件并且断开ptr恒压电路b604来关闭作为主系统的ptr控制单元b605。在s1774中,ptr控制单元a655发出包括与第一打印服务相对应的服务1的uuid1的广告恢复事件。在s1775中,ptr控制单元a655将set_adv_ind_1命令发送至ptr无线通信单元a612。ptr无线通信单元a612发送包括与第一打印服务相对应的服务1的uuid1的广告包adv_ind_1。之后,根据广告间隔来执行向中枢设备的广告。在s1776中,ptr控制单元a655将set_adv_ind_3命令发送至ptr无线通信单元a612。ptr无线通信单元a612发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_3。之后,根据广告间隔来执行向中枢设备的广告。

另一方面,在s1777中,dsc控制单元a755发出包括与图像传送服务相对应的服务2的uuid2的广告开始事件。然后,在s1778中,dsc控制单元a755将set_adv_ind_2命令发送至dsc无线通信单元a712。dsc无线通信单元a712发送包括与图像传送服务相对应的服务2的uuid2的广告包adv_ind_2。之后,根据广告间隔来执行向中枢设备的广告。

在seq1711中,在s1779中,ptr控制单元a655将set_adv_ind_1命令发送至ptr无线通信单元a612。ptr无线通信单元a612发送包括与第一打印服务相对应的服务1的uuid1的广告包adv_ind_1。在s1780中,ptr控制单元a655将set_adv_ind_3命令发送至ptr无线通信单元a612。ptr无线通信单元a612发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_3。之后,打印设备601在第一打印服务的广告间隔期间发送第二打印服务的广告包,并且等待来自中枢设备的连接请求。

摄像设备和打印设备连接至通信设备的序列

接着,将参考图18a~18c来说明打印设备601和摄像设备701与用作ble中枢角色设备的通信设备801建立ble通信链路的序列。

在seq1801中,在s1779中,ptr无线通信单元a612根据广告间隔来发送包括与第一打印服务相对应的服务1的uuid1的广告包adv_ind_1。在s1780中,ptr无线通信单元a612根据广告间隔来发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_1。另外,在s1778中,dsc无线通信单元a712根据广告间隔来发送包括与图像传送服务相对应的服务2的uuid2的广告包adv_ind_2。

此时,oth控制单元a855响应于get_adv_ind命令而使用oth无线通信单元a812来扫描广告包,并且oth无线通信单元a812将该扫描的结果作为response返回到oth控制单元a855。oth控制单元a855获取广告包的值,确认为与打印设备601的第一打印服务相对应的uuid1包括在该广告包中,并且确认为可以使用该服务。

在可以使用第一打印服务的情况下,oth控制单元a855将start_601_connect命令发送至oth无线通信单元a812,并且开始在通信设备801和打印设备601之间建立ble通信链路。在建立了通信链路的情况下,oth无线通信单元a812利用comp_601_connect命令向oth控制单元a855通知ble通信链路的建立。另外,ptr无线通信单元a612利用comp_801_connect命令向ptr控制单元a655通知ble通信链路的建立。oth无线通信单元a812将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。之后,根据通信间隔,在通信设备801用作ble中枢角色设备并且打印设备601用作ble外设角色设备的情况下维持ble通信链路。

在seq1802中,在s1851中,ptr控制单元a655将set_adv_ind_3命令发送至ptr无线通信单元a612。ptr无线通信单元a612发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_3。以这种方式,打印设备601在ble通信间隔期间发送第二打印服务的广告包,并且等待来自其它中枢设备的连接请求。

另一方面,oth控制单元a855响应于get_adv_ind命令而使用oth无线通信单元a812扫描广告包。oth无线通信单元a812将该扫描的结果作为response返回到oth控制单元a855。oth控制单元a855获取广告包的值,确认为与摄像设备701的图像传送服务相对应的uuid2包括在该广告包中,并且确认为可以使用该服务。

在可以使用图像传送服务的情况下,oth控制单元a855将start_701_connect命令发送至oth无线通信单元a812,并且开始在通信设备801和摄像设备701之间建立ble通信链路。在建立了通信链路时,oth无线通信单元a812利用comp_701_connect命令向oth控制单元a855通知ble通信链路的建立。另外,dsc无线通信单元a712利用comp_801_connect命令向dsc控制单元a755通知ble通信链路的建立。oth无线通信单元a812将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。之后,根据通信间隔,在通信设备801用作ble中枢角色设备并且摄像设备701用作ble外设角色设备的情况下维持ble通信链路。

在seq1803中,在s1852中(以及在之后的s1853和s1854中),ptr控制单元a655将set_adv_ind_3命令发送至ptr无线通信单元a612。ptr无线通信单元a612发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_3,但在图18a~18c所示的示例中,不存在来自其它中枢设备的连接请求。

与打印设备601和摄像设备701建立了ble连接的通信设备801与这两个设备进行通信。换句话说,oth无线通信单元a812将data_packet发送至dsc无线通信单元a712,并且接收作为对其的响应的data_packet。另外,oth无线通信单元a812将data_packet发送至ptr无线通信单元a612,并且接收作为对其的响应的data_packet。之后,通信设备801维持所建立的ble连接。

一旦图18a~18c所示的序列结束,在通信设备801和打印设备601之间以及在通信设备801和摄像设备701之间正在执行ble通信,这意味着可以返回到图17a-1的序列。

如上所述,摄像设备701在执行用于作为外设角色操作的处理的时隙之间充当(扫描广告包的)中枢角色设备。结果,可以在两者都作为外设设备操作的摄像设备701和打印设备601之间建立ble通信,因而可以执行期望的服务。换句话说,在连接有具有不同角色的设备的通信中,设备可以容易地连接至以与自身设备相同的角色操作的另一设备。

第四实施例

第三实施例说明了如下操作的情况:在两者都用作外设的摄像设备701和打印设备601与中枢角色设备进行ble通信的情况下,摄像设备701改变其角色并且与打印设备601建立ble通信。第四实施例将说明如下操作的示例:从两者都扮演外设的角色的摄像设备701和打印设备601正在发送广告包、并且在摄像设备701和打印设备601之间尚未建立ble通信的状态起,在摄像设备701和打印设备601之间建立ble通信。注意,根据本实施例的设备的功能结构相同,但序列的一部分不同。如此,在下文,相同的结构和相同的步骤将被指派相同的附图标记并且将省略重复的说明,而将主要关注于不同之处。

打印设备和摄像设备连接的序列

将参考图19a-1~19b-3来说明打印设备601和摄像设备701连接的序列。在该示例中,不存在通信设备801,并且这些操作从打印设备601和摄像设备701正在发送广告包并且在打印设备601和摄像设备701之间尚未建立ble通信链路的状态开始。另外,在图19a-1的序列开始时,如图12c所示,打印设备601和摄像设备701存在于ble通信范围中,而通信设备801不存在于ble通信范围中。

在seq1901中,在s1951中,ptr无线通信单元a612根据广告间隔来发送包括与第一打印服务相对应的服务1的uuid1的广告包adv_ind_1。在s1952中,ptr无线通信单元a612根据广告间隔来发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_1。另一方面,同样在摄像设备701中,dsc无线通信单元a712根据广告间隔来发送包括与图像传送服务相对应的服务2的uuid2的广告包adv_ind_2。这里,在s1953中,dsc控制单元a755响应于用户操作而进入打印服务执行模式。根据进入了该模式,响应于get_adv_ind命令而使用dsc无线通信单元a712扫描广告包。dsc无线通信单元a712将该扫描的结果作为response返回到dsc控制单元a755。

在s1954中,dsc控制单元a755获取广告包的值,并且确认是否可以接收广告包、或者确认为与第二打印服务相对应的uuid3未包括在该广告包中。之后,摄像设备701在ble通信间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的uuid的广告包。

另一方面,在s1955中,ptr无线通信单元a612发送包括与第一打印服务相对应的服务1的uuid3的广告包adv_ind_1。另外,在s1956中,打印设备601的ptr无线通信单元a612发送包括与第二打印服务相对应的服务3的uuid3的广告包adv_ind_3。

在seq1903中,dsc控制单元a755响应于get_adv_ind命令而使用dsc无线通信单元a712来扫描广告包。dsc无线通信单元a712将该扫描的结果作为response返回到dsc控制单元a755。在s1957中,摄像设备701的dsc控制单元a755获取广告包的值,确认为与第二打印服务相对应的uuid3包括在该广告包中,并且确认为可以使用该服务。

根据服务可使用,在s1958中,dsc控制单元a755将start_601_connect命令发送至dsc无线通信单元a712。然后,开始在摄像设备701和打印设备601之间建立ble通信链路。一旦建立了通信链路,dsc无线通信单元a712利用comp_601_connect命令向dsc控制单元a755通知ble通信链路的建立。ptr无线通信单元a612利用comp_701_connect命令向ptr控制单元a655通知ble通信链路的建立。

然后,dsc无线通信单元a712将data_packet发送至ptr无线通信单元a612,并且接收data_packet。之后,根据通信间隔,在作为中枢操作的摄像设备701和作为外设操作的打印设备601之间继续ble通信。

一旦直到seq1903为止的序列结束,如图12d所示,打印设备601和摄像设备701仍如图12c那样存在于ble通信范围中,但在摄像设备701和打印设备601之间建立了ble通信链路。

seq1905~seq1911的序列与第三实施例所述的seq1705~seq1711的操作中的省略了通信设备801的操作的操作相同。因此将省略对这些操作的说明。

根据如上所述的本实施例,摄像设备701在作为外设角色操作的处理的间隙充当(扫描广告包的)中枢角色设备。结果,可以在两者都作为外设设备操作的摄像设备701和打印设备601之间建立ble通信,因而可以执行期望的服务。

其它实施例

上述实施例说明了打印设备601和摄像设备701所发送的广告包使用能够进行连接请求(scan_req)的广告包adv_ind的示例。然而,在前述实施例中可以应用的广告包不限于能够进行连接请求的广告包。例如,在中枢角色设备一度建立了ble通信链路的情况下,即使使用不需要连接请求的直接广告包adv_direct_ind,也可以实现前述实施例。在使用直接广告包的情况下,打印设备601发送包括表示可以执行打印服务(服务1)的uuid1的直接广告包adv_direct_ind1。另一方面,摄像设备701发送包括表示可以执行图像传送服务(服务2)的uuid2的直接广告包adv_direct_ind2。

另外,在前述实施例中,打印设备601在ble通信间隔或广告间隔期间扫描广告包。然而,在前述实施例中,在上述间隔期间无需继续执行广告包的扫描。例如,在打印设备601已正在打印介质上进行打印的情况下,可以在该间隔期间暂时停止广告包的扫描,然后可以在打印结束之后执行该间隔期间的广告包的扫描。

此外,前述实施例说明了打印设备601、摄像设备701和通信设备801使用ble进行通信的示例。然而,前述实施例不限于作为短距离无线通信标准的ble。换句话说,可以使用任何无线通信设备,只要该结构使得如下即可:在(扮演外设或中枢的角色的)一个设备发送广告包(表示自身设备的存在的信息)时,其它设备响应于此进行连接请求,并且在这两个设备之间建立无线通信。另外,外设角色设备可被称为“从设备”,并且中枢角色设备可被称为“主设备”。换句话说,可以使用任何无线通信部件,只要从设备发送广告包、主设备进行连接请求、并且在这两个设备之间建立无线通信即可。

本发明还可被实现为通过以下所执行的处理:将实现上述实施例的一个或多个功能的程序经由网络或者利用存储介质供给至系统或设备,然后使该系统或设备的计算机的一个或多个处理器读出并执行该程序。本发明也可以由实现一个或多个功能的电路(例如,asic)实现。

本发明不限于上述实施例,并且可以在本发明的精神和范围内进行各种改变和修改。因此,为了向公众告知本发明的范围,添加了所附的权利要求书。

本申请要求2016年8月10日提交的日本专利申请2016-158125的优先权,并且其全部内容通过引用而被包含于此。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1