[go: up one dir, main page]

CN109565525A - 通信设备及其控制方法和程序以及通信系统 - Google Patents

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

Info

Publication number
CN109565525A
CN109565525A CN201780049294.9A CN201780049294A CN109565525A CN 109565525 A CN109565525 A CN 109565525A CN 201780049294 A CN201780049294 A CN 201780049294A CN 109565525 A CN109565525 A CN 109565525A
Authority
CN
China
Prior art keywords
equipment
control unit
communication
service
ptr
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201780049294.9A
Other languages
English (en)
Other versions
CN109565525B (zh
Inventor
替地修也
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN109565525A publication Critical patent/CN109565525A/zh
Application granted granted Critical
Publication of CN109565525B publication Critical patent/CN109565525B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/20Manipulation of established connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • H04W84/20Leader-follower arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Communication Control (AREA)

Abstract

一种通信设备,用于通过与外部设备进行通信来执行预定服务。所述通信设备具有:通信部件,用于与所述外部设备建立连接,并且与所述外部设备通信数据以执行预定服务;以及控制部件,用于控制所述通信部件,使得:所述通信设备在连接至作为第二角色操作的第一外部设备的情况下,作为第一角色操作,以及所述通信设备在连接至作为所述第一角色操作的第二外部设备的情况下,作为所述第二角色操作,其中,所述控制部件控制所述通信部件,使得在所述通信设备执行用于作为所述第一角色操作的处理的间隙,所述通信设备作为所述第二角色操作以连接至作为所述第一角色操作的所述第二外部设备。

Description

通信设备及其控制方法和程序以及通信系统
技术领域
本发明涉及通信设备及其控制方法和程序以及通信系统。
背景技术
近年来,已知有使用诸如蓝牙低功耗(“Bluetooth(蓝牙)”是注册商标;以下也将称为“BLE”)等的无线通信技术来进行设备间通信的蜂窝电话和打印设备等。在与BLE建立设备间通信时,扮演外设(peripheral)的角色(作用)的设备发送广告包(即,表示自身设备的存在的信息)。接着,在接收到广告包并且检测到外设角色设备(peripheral roleapparatus)的存在时,扮演中枢(central)的角色的设备请求连接至该外设角色设备。然后,在这些设备之间建立连接,并且执行数据发送和接收。
关于BLE,连接基于角色和状况等而受到限制。例如,外设角色设备仅可以连接至单个中枢角色设备(central role apparatus),并且外设角色设备不能彼此连接。换句话说,在打印设备和摄像设备等扮演外设的角色的情况下,这些设备可以使用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控制单元B 605包括CPU(中央处理单元),并且通过将PTR ROM 607中所存储的程序加载到PTR RAM 606中并执行这些程序来控制整个打印设备601。PTR控制单元B 605作为打印设备601的主系统操作。PTR控制单元B 605可以将数字图像数据等显示在PTR显示单元608中,并且可以执行将数字图像数据等转换成可以打印到打印介质上的数据的图像处理。PTR RAM 606是用作PTR控制单元B 605的工作区的RAM(随机存取存储器),并且包括例如动态RAM等的易失性存储器。PTR ROM 607是存储PTR控制单元B 605所执行的程序的ROM(只读存储器),并且包括例如闪速存储器等的可重写的非易失性存储器。
PTR控制单元A 655是控制打印设备601的一些功能的控制单元,并且包括用作工作区的RAM和存储程序的ROM。PTR控制单元A 655是打印设备601的子系统。PTR控制单元A655即使在PTR控制单元B 605关闭(即,处于待机电力)的状态下也可以操作,并且与PTR控制单元B 605相比消耗更少的电力。例如,PTR控制单元A 655可用于使得能够在没有正在提供打印服务的待机状态期间进行与其它设备(外部设备)的无线通信连接。PTR控制单元A655和PTR控制单元B 605可以使用单独的电源电路进行操作。例如,PTR控制单元A 655接通PTR控制单元B 605的电源电路,并且使关闭的PTR控制单元B 605转变为开启状态。
PTR AC/DC转换电路602将从打印设备601的外部输入的AC电压转换成DC电压。此外,转换后的DC电压由PTR恒压电路A 603和PTR恒压电路B 604转换成可以供给至后级的电路块的电压。PTR恒压电路A 603包括恒压电路,并且将操作电力供给至PTR控制单元A 655和后面将说明的PTR无线通信单元A 612。PTR恒压电路A 603是在PTR控制单元B 605关闭的状态下可以输出电压的电路,因而即使在PTR控制单元B 605关闭的状态下也使得PTR控制单元A 655能够操作。PTR恒压电路B 604包括恒压电路,并且将操作电力供给至诸如PTR控制单元B 605等的除由PTR恒压电路A 603供给操作电力的电路块以外的电路块。PTR恒压电路B 604是响应于来自PTR恒压电路A 603等的信号控制而可以输出电压的电路。注意,PTR恒压电路A 603与PTR恒压电路B 604相比可以包括能够供给更少电流并且自身消耗更少电流的电路。
PTR无线通信单元A 612是可以与其它设备执行短距离无线通信的通信单元。PTR无线通信单元A 612所执行的短距离无线通信符合例如作为短距离无线标准的蓝牙低功耗(“Bluetooth”是注册商标;以下也将称为“BLE”)。PTR通信天线A 613是可以与其它设备执行短距离无线通信的天线。PTR通信天线A 613具有例如作为UHF频带的2.4GHz频带附近的谐振频率。
PTR无线通信单元B 622是可以与其它设备执行无线通信的通信单元。PTR无线通信单元B 622所执行的无线通信符合例如作为WLAN标准的IEEE 802.11规范。PTR通信天线B623是可以与其它设备执行无线通信的天线。PTR通信天线B 623具有例如作为UHF频带的2.4GHz频带附近的谐振频率。
PTR显示单元608是可以显示打印设备601的操作信息和要打印的图像等的显示单元,并且包括例如LCD(液晶显示器)。PTR存储卡插槽609使得能够插入例如记录有图像的数字数据的闪存卡。PTR控制单元B 605可以对插入到PTR存储卡插槽609中的闪存卡内所记录的图像的数字数据进行写入和读取。
PTR打印单元610是提供打印设备601的打印服务的打印单元。PTR打印单元610包括例如马达、纸张输送机构和打印头,并且可以将在PTR控制单元B 605中经过了图像处理的打印数据打印到打印介质上。PTR操作输入单元611是包括操作键和按钮等的操作输入单元,并且除将来自用户的操作信息通信至PTR控制单元B 605外,还可以响应于用户操作而接通PTR恒压电路B604、并由此可以开启PTR控制单元B 605。
摄像设备的结构
接着,将参考图2来说明根据本实施例的摄像设备701的功能结构的示例。注意,可以将字符“DSC”添加到块等以将摄像设备701与其它设备区分开。图2所示的摄像设备701是可以拍摄图像(包括视频)的设备。DSC控制单元B 705包括CPU,并且通过将DSC ROM 707中所存储的程序加载到DSC RAM 706中并执行这些程序来控制整个摄像设备701。DSC控制单元B 705作为摄像设备701的主系统操作。DSC控制单元B 705可以将数字图像数据等显示在DSC显示单元708中,并且可以执行将数字图像数据等转换成可以记录到记录介质中的数据的图像处理。DSC RAM 706是用作DSC控制单元B 705的工作区的RAM,并且包括例如动态RAM等的易失性存储器。DSC ROM 707是存储DSC控制单元B 705的程序的ROM,并且包括例如闪速存储器等的可重写的非易失性存储器。
DSC控制单元A 755是控制摄像设备701的一些功能的控制单元,并且包括用作工作区的RAM和存储程序的ROM。DSC控制单元A 755是摄像设备701的子系统。DSC控制单元A755即使在DSC控制单元B 705关闭(即,处于待机电力)的状态下也可以操作,并且与DSC控制单元B 705相比消耗更少的电力。例如,DSC控制单元A 755可用于使得能够在没有正在提供摄像和图像传送服务等的待机状态期间进行与其它设备的无线通信连接。DSC控制单元A755和DSC控制单元B 705可以使用单独的电源电路操作。例如,DSC控制单元B 705的电源电路由DSC控制单元A 755接通,这使得关闭的DSC控制单元B 705转变为开启状态。
DSC电池702是可以向摄像设备701中的各单元供给电源的电池,并且包括例如锂离子电池。此外,DSC电池702的输出由DSC恒压电路A 703和DSC恒压电路B 704转换成可以供给至后级的电路块的电压。DSC恒压电路A 703包括恒压电路,并且将操作电力供给至DSC控制单元A 755和后面将说明的DSC无线通信单元A 712。DSC恒压电路A 703是在DSC控制单元B 705关闭的状态下可以输出电压的电路,因而即使在DSC控制单元B 705关闭的状态下也使得DSC控制单元A 755能够操作。DSC恒压电路B 704包括恒压电路,并且将操作电力供给至诸如DSC控制单元B 705等的除由DSC恒压电路A 703供给操作电力的电路块以外的电路块。DSC恒压电路B 704是响应于来自DSC恒压电路A 703等的信号控制而可以输出电压的电路。注意,DSC恒压电路A 703与DSC恒压电路B 704相比可以包括能够供给更少电流并且自身消耗更少电流的电路。
DSC无线通信单元A 712是可以与其它设备执行短距离无线通信的通信单元。DSC无线通信单元A 712所执行的短距离无线通信符合例如作为短距离无线标准的BLE。DSC通信天线A 713是可以与其它设备执行短距离无线通信的天线。DSC通信天线A 713具有例如作为UHF频带的2.4GHz频带附近的谐振频率。
DSC无线通信单元B 722是可以与其它设备执行无线通信的通信单元。DSC无线通信单元B 722所执行的无线通信符合例如作为WLAN标准的IEEE 802.11规范。DSC通信天线B723是可以与其它设备执行无线通信的天线。DSC通信天线B 723具有例如作为UHF频带的2.4GHz频带附近的谐振频率。
DSC显示单元708是可以显示摄像设备701的操作信息和要打印的图像等的显示单元,并且包括例如LCD。DSC存储卡插槽709使得能够插入例如记录有图像的数字数据的闪存卡。DSC控制单元B 705可以在插入DSC存储卡插槽709的闪存卡中写入和读取所拍摄到的数字图像数据等。
DSC摄像单元710是提供摄像设备701的摄像服务的摄像单元。DSC摄像单元710包括例如包含透镜及其驱动系统的光学单元、以及图像传感器。图像传感器所拍摄到的数字图像数据或视频数据由DSC控制单元B 705进行图像处理,并且根据需要被记录到记录介质中。DSC操作输入单元711是包括操作键和按钮等的操作输入单元,并且除将来自用户的操作信息通信至DSC控制单元B 705外,还可以响应于用户操作而接通DSC恒压电路B 704、并由此可以开启DSC控制单元B 705。
通信设备的结构
此外,接着将参考图3来说明根据本实施例的通信设备801的功能结构的示例。在图3中,通信设备801是能够拍摄图像(包括视频)并且进行经由公共无线线路的无线通信的设备。注意,可以将字符“OTH”添加到块等以将通信设备801与其它设备区分开。
OTH控制单元B 805包括CPU,并且通过将OTH ROM 807中所存储的程序加载到OTHRAM 806中并执行这些程序来控制整个通信设备801。OTH控制单元B 805作为通信设备801的主系统操作。OTH控制单元B 805可以将数字图像数据等显示在OTH显示单元808中,并且可以执行将数字数据等转换成可以记录到记录介质中的数据的图像处理。OTH RAM 806是用作OTH控制单元B 805的工作区的RAM,并且包括例如动态RAM等的易失性存储器。OTH ROM807是存储OTH控制单元B 805的程序的ROM,并且包括例如闪速存储器等的可重写的非易失性存储器。
OTH控制单元A 855是控制通信设备801的一些功能的控制单元,并且包括用作工作区的RAM和存储程序的ROM。OTH控制单元A 855是通信设备801的子系统。OTH控制单元A855即使在OTH控制单元B 805关闭(即,处于待机电力)的状态下也可以操作,并且与OTH控制单元B 805相比消耗更少的电力。例如,OTH控制单元A 855可用于使得能够在没有正在提供摄像和图像传送服务等的待机状态期间与其它设备进行无线通信连接。OTH控制单元A855和OTH控制单元B 805可以使用单独的电源电路操作。例如,OTH控制单元B 805的电源电路由OTH控制单元A 855接通,这使得关闭的OTH控制单元B 805转变为开启状态。
OTH电池802是可以向通信设备801供给电力的电池,并且包括例如锂离子电池。此外,OTH电池802的输出由OTH恒压电路A 803和OTH恒压电路B 804转换成可以供给至后级的电路块的电压。OTH恒压电路A 803包括恒压电路,并且将操作电力供给至OTH控制单元A855和后面将说明的OTH无线通信单元A 812。OTH恒压电路A 803是在OTH控制单元B 805关闭的状态下可以输出电压的电路,因而即使在OTH控制单元B 805关闭的状态下也使得OTH控制单元A 855能够操作。OTH恒压电路B 804包括恒压电路,并且将操作电力供给至诸如OTH控制单元B 805等的除由OTH恒压电路A 803供给操作电力的电路块以外的电路块。OTH恒压电路B 804是响应于来自OTH恒压电路A 803等的信号控制而可以输出电压的电路。注意,OTH恒压电路A 803与OTH恒压电路B 804相比可以包括能够供给更少电流并且自身消耗更少电流的电路。
OTH无线通信单元A 812是可以与其它设备执行短距离无线通信的通信单元。OTH无线通信单元A 812所执行的短距离无线通信符合例如作为短距离无线标准的BLE。OTH通信天线A 813是可以与其它设备执行短距离无线通信的天线。OTH通信天线A 813具有例如作为UHF频带的2.4GHz频带附近的谐振频率。
OTH无线通信单元B 822是可以与其它设备执行无线通信的通信单元。OTH无线通信单元B 822所执行的无线通信符合例如作为WLAN标准的IEEE 802.11规范。OTH通信天线B823是能够与其它设备执行无线通信的天线。OTH通信天线B 823具有例如作为UHF频带的2.4GHz频带附近的谐振频率。
OTH无线通信单元C 832是可以经由基站通过公共无线线路与其它设备执行无线通信的通信单元。OTH无线通信单元C 832所执行的无线通信符合例如国际电信联盟(ITU)所定义的诸如3G或4G等的移动通信系统。OTH通信天线C 833是可以与其它设备执行无线通信的天线。OTH通信天线C 833具有例如作为UHF频带和SHF频带的400~900MHz频带、2GHz频带和3GHz频带附近的谐振频率。
OTH显示单元808是可以显示通信设备801的操作信息和要打印的图像等的显示单元,并且包括例如LCD。OTH存储卡插槽809使得能够插入例如记录有图像的数字数据的闪存卡。OTH控制单元B 805可以在插入OTH存储卡插槽809中的闪存卡中写入和读取所拍摄到的数字图像数据等。
OTH摄像单元810是提供通信设备801的摄像服务的摄像单元。OTH摄像单元810包括例如包含透镜及其驱动系统的光学单元、以及图像传感器。图像传感器所拍摄到的数字图像数据或视频数据由OTH控制单元B 805进行图像处理,并且根据需要被记录到记录介质中。OTH操作输入单元811是包括操作键和按钮等的操作输入单元,并且除将来自用户的操作信息通信至OTH控制单元B 805外,还可以响应于用户操作而接通OTH恒压电路B 804、并由此可以开启OTH控制单元B 805。
打印设备的连接改变处理中的一系列操作
图4A~4C示出根据本实施例的打印设备601所执行的用于改变无线连接的处理(连接改变处理)中所涉及的一系列操作。注意,除非另外说明,否则通过打印设备601的PTR控制单元A 655将其内部ROM中所存储的程序加载到其内部RAM中并执行这些程序来实现该处理中的各个处理。在从外部向打印设备601的PTR AC/DC转换电路602输入AC电压时,开始该处理的操作。
在本实施例中,通信设备801作为中枢角色设备(第一中枢设备)操作,并且摄像设备701作为外设角色设备(第二外设设备)操作。打印设备601将其作用(角色)从外设角色改变为中枢角色,并且在各个情况下作为第一外设设备和第二中枢设备操作。
在S101中,PTR控制单元A 655判断打印设备601的一些功能是否正常。在PTR控制单元A 655判断为一些功能不正常的情况下,处理进入S102。在S102中,停止从PTR无线通信单元A 612发送广告包,并且该流程图结束。另一方面,在PTR控制单元A 655判断为一些功能正常的情况下,处理进入S103。
在S103中,PTR控制单元A 655将PTR无线通信单元A 612的角色设置为外设角色。作为PTR控制单元A 655将PTR无线通信单元A 612的角色设置为外设角色的结果,打印设备601作为外设角色设备操作。在S104中,PTR控制单元A 655使第一广告包(表示自身设备的存在的信息)从PTR无线通信单元A 612发送至外部设备。后面将说明所发送的广告包中的数据的示例。注意,执行S104中的第一广告包的发送,直到PTR控制单元A 655在打印设备601中预先设置的时间段(广告间隔)内从中枢角色设备接收到连接请求为止。如图9A所示,例如,S104中所发送的第一广告包在该广告包的数据中包括用于指定打印设备601可以执行的服务的UUID 1。“UUID”是“通用唯一标识符(Universally Unique Identifier)”的首字母缩写。可以将UUID所指定的服务设置为后面将单独说明的各种服务。图9A所示的广告包的示例表示可以使用UUID 1执行服务(Service)1。服务1例如是使用打印设备601的PTR打印单元610在打印介质上进行打印的打印服务。
在S105中,PTR控制单元A 655判断是否存在来自第一中枢设备的向PTR无线通信单元A 612的连接请求。在基于来自PTR无线通信单元A 612的通知、存在来自第一中枢设备的连接请求的情况下,PTR控制单元A 655进入S106,而在不存在连接请求的情况下,PTR控制单元A 655进入S131。在S106中,PTR控制单元A 655建立与第一中枢设备的BLE通信链路,并且在S107中,执行与第一中枢设备的BLE通信。注意,S107中的BLE通信是按与第一中枢设备设置的预定时间段(通信间隔)间歇地执行的。
注意,在S104中从外设角色设备(即,打印设备601)发送来的广告包由作为中枢角色设备的第一中枢设备扫描。在该广告包中所包括的用于指定服务的UUID与自身设备组合有效的情况下,第一中枢设备向打印设备601进行连接请求。然后,与第一中枢设备建立BLE连接,并且执行各种服务。图11A示出存储打印设备601的PTR无线通信单元A 612的服务和特性的GATT服务器中的数据库的示例。通过对图11A所示的GATT服务器中的数据库进行的读取和写入来执行打印设备601和第一中枢设备之间的BLE通信。注意,图11A示出针对打印设备601在广告包中包括用于指定打印服务的UUID 1的情况的GATT服务器中的数据库的示例。例如,存储一个类型的服务,诸如“服务1:与UUID 1相对应的多个特性的UUID和与这些UUID相对应的VALUE(值)”。
此时,作为服务1的特性VALUE的示例,可以给出“能否打印标志”、“SSID”、“密码(PASSWORD)”、“装置名称”、“支持的打印协议1”、“支持的打印协议2”、“打印状况”、“中枢连接标志”和“WLAN状况”。注意,在以下说明中,特性VALUE将简单地表示为“VALUE”。
在S108中,PTR控制单元A 655判断是否存在来自第一中枢设备的向PTR无线通信单元A 612的连接终止通知。在存在来自第一中枢设备的连接终止通知的情况下,PTR控制单元A 655进入S109,而在不存在来自第一中枢设备的连接终止通知的情况下,PTR控制单元A 655进入S111。在S109中,PTR控制单元A 655终止(断开)与第一中枢设备的BLE通信链路。然后,PTR控制单元A 655进入S110。
在S110中,PTR控制单元A 655判断PTR无线通信单元A 612的GATT服务器数据库中的打印服务的VALUE的“中枢连接标志”是否是“不能通信”。在与第一中枢设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,PTR控制单元A 655进入S131。另一方面,在“中枢连接标志”不是“不能通信”的情况下,PTR控制单元A 655返回到S101。
在S111中,PTR控制单元A 655判断是否存在来自第一中枢设备的向PTR无线通信单元A 612的服务执行指示。S111中的服务例如是打印设备601的PTR打印单元610在打印介质上进行打印所使用的打印服务。在不存在来自第一中枢设备的向PTR无线通信单元A 612的服务执行指示的情况下,PTR控制单元A 655进入S131。另一方面,在存在来自第一中枢设备的向PTR无线通信单元A 612的服务执行指示的情况下,PTR控制单元A 655进入S113。
在S113中,PTR控制单元A 655接通PTR恒压电路B 604,并且开启用作主系统的PTR控制单元B 605,以执行打印服务。注意,在主系统电源已接通的情况下,S113中的用于接通主系统电源的处理无效,并且该处理进入下一步骤。本实施例说明了如下示例:在存在从外部输入至PTR AC/DC转换电路602的AC电压的情况下,PTR控制单元A 655使主系统电源持续断开。此外,在假定仅在要执行打印服务时才接通主系统电源的情况下,执行S113的处理。注意,在设备结构使得在存在从外部输入至PTR AC/DC转换电路602的AC电压时主系统电源持续接通的情况下,S113的处理可以无效并且该处理可以进入下一步骤。
在S114中,PTR控制单元B 605终止与正被提供服务的设备的BLE通信链路,并且进入S115。注意,假定在打印设备601中许可WLAN和BLE同时操作的情况下、执行S114中的终止与设备的BLE通信链路的处理。因此,在打印设备601中许可WLAN和BLE同时操作的情况下,无需执行S114的处理。本实施例说明了打印设备601是许可WLAN和BLE同时操作的系统的示例。因此,PTR控制单元B 605省略S114的处理。
在S115中,PTR控制单元B 605执行与正被提供服务的设备的WLAN切换。具体地,PTR无线通信单元B 622用于使用经由与PTR无线通信单元A 612的BLE通信所共享的SSID或连接密码信息等,建立与正被提供服务的设备的WLAN通信链路。在S116中,PTR控制单元B605经由PTR无线通信单元B 622从正被提供服务的设备接收数据,并且在S117中,打印设备601执行打印服务。
在S118中,PTR控制单元B 605终止S115中所建立的与正被提供服务的设备的WLAN通信链路。此外,在S119中,PTR控制单元B 605恢复S114中所终止的与正被提供服务的设备的BLE通信链路,并且在S120中,执行与正被提供服务的设备的BLE通信。如上所述,在系统许可WLAN和BLE的同时操作的情况下,PTR控制单元B 605可以省略S119的处理。
在S121中,PTR控制单元B 605判断打印服务是否已结束。在判断为打印服务没有结束的情况下,PTR控制单元B 605返回到S120并且继续与正被提供服务的设备的BLE通信。注意,使用与打印设备601的BLE通信链路所执行的服务有两个类型,即与用作第一中枢设备的通信设备801执行的打印服务以及经由打印请求服务与用作第二外设设备的摄像设备701执行的打印服务。另一方面,在判断为打印服务已结束的情况下,PTR控制单元B 605进入S122。在S122中,PTR控制单元A 655断开PTR恒压电路B 604,并且还关闭作为主系统的PTR控制单元B 605。
在S123中,PTR控制单元A 655判断PTR无线通信单元A 612的角色是否设置为外设角色。在判断为PTR无线通信单元A 612的角色设置为外设角色的情况下,PTR控制单元A655返回到S107。另一方面,在判断为PTR无线通信单元A 612不被设置为外设角色的情况下,处理进入S144。
接着,将说明从S131起的处理。S133对应于在S105中不存在来自第一中枢设备的连接请求的情况、在S111中不存在来自该设备的服务执行指示的情况、或者在S110中第一中枢设备的连接标志表示“不能连接”的情况。换句话说,这是打印设备601没有连接至用作第一中枢设备的通信设备801的状态、或者没有正在执行打印服务的状态,即在提供打印服务的间隙之间用于提供服务的资源可用的状态。在这种情况下,如以下将说明的,打印设备601相对于其它外设角色设备(例如,摄像设备701)充当中枢角色设备。在该步骤中,首先,PTR控制单元A 655扫描来自其它外设角色设备的广告包。
在S132中不存在来自其它外设角色设备的广告包的情况下,PTR控制单元A 655进入S133,而在存在来自其它外设角色设备的广告包的情况下,PTR控制单元A 655进入S135。在S133中,判断是否是第一中枢设备的广告间隔。在不是第一中枢设备的广告间隔的情况下,PTR控制单元A 655进入S134,而在是与第一中枢设备的BLE通信的间隔的情况下,PTR控制单元A 655返回到S104。在S134中,判断是否是与第一中枢设备的BLE通信的间隔。在不是与第一中枢设备的BLE通信的间隔的情况下,PTR控制单元A 655返回到S131。另一方面,在是与第一中枢设备的BLE通信的间隔的情况下,PTR控制单元A 655返回到S107。
在S135中,打印设备601判断从外设设备(例如,摄像设备701)发送来的广告包中所包括的用于指定服务的UUID是否与自身设备组合有效。如图9C所示,PTR控制单元A 655判断为有效的广告包是指包括如下的UUID的第三广告包,其中该UUID指定打印设备601可以执行的服务并且请求执行该服务。可以将各种服务视为UUID所指定的服务。图9C所示的广告包的示例表示可以使用UUID 3执行服务3。服务3是用于请求如下的打印服务的执行的打印请求服务,其中该打印服务使用打印设备601的PTR打印单元610在打印介质上进行打印。在第三广告包不表示与自身设备组合有效的服务的情况下,PTR控制单元A 655进入S133。另一方面,在第三广告包确实表示与自身设备组合有效的服务的情况下,处理进入S136。
在S136中,PTR控制单元A 655判断PTR无线通信单元A 612的GATT服务器数据库中的与打印服务相对应的服务1的VALUE的“中枢连接标志”是否是“不能通信”。在中枢连接标志是“不能通信”的情况下,PTR控制单元A 655进入S141。换句话说,在中枢连接标志不是“不能通信”的情况下,PTR控制单元A 655进入S137。在S137中,PTR控制单元A 655将PTR无线通信单元A 612的GATT服务器数据库中的与打印服务相对应的服务1的VALUE的“中枢连接标志”设置为“不能通信”。然后,处理进入S133。
在S141中,PTR控制单元A 655将PTR无线通信单元A 612的角色设置为中枢角色。作为PTR控制单元A 655将PTR无线通信单元A 612的角色设置为中枢角色的结果,打印设备601作为BLE中的第二中枢设备操作。在S142中,PTR控制单元A 655向发送了第三广告包的外设设备(作为第二外设设备的摄像设备701)进行连接请求。在S143中,PTR控制单元A 655建立与作为第二外设设备的摄像设备701的BLE通信链路,并且此外在S144中执行与第二外设设备的BLE通信。注意,S144中的BLE通信是按与第二外设设备设置的通信间隔间歇地执行的。
在S145中,PTR控制单元A 655从PTR无线通信单元A 612广播第四广告包。注意,S145中的第四广告包的广播是按PTR控制单元A 655设置的预定时间段(广告间隔)间歇地执行的。如图10A所示,根据本实施例的广播广告包是指在广告包的数据中包括用于指定打印设备601的服务的UUID 4的第四广告包。可以将各种服务视为UUID所指定的服务,并且以下给出该服务的示例。图10A示出的广播广告包的示例是不能进行连接请求(表示不能与外部设备建立连接)的广告包的示例,并且UUID 4示出服务4的状态。服务4是表示打印设备601的PTR打印单元610处于忙状态的打印忙状况服务。为了表示不能进行连接请求的广播广告包,在该广告包中,将头部的8位的“PDU(协议数据单元)类型”中的四个位[3:0]设置为“0010”。
注意,从打印设备601发送来的广播广告包由用作中枢角色设备的第一中枢设备(即,通信设备801)扫描。第一中枢设备判断打印设备601所发送的广告包中所包括的用于指定服务的UUID是否与自身设备组合有效。此时,第一中枢设备可以判断为表示打印设备601的PTR打印单元610处于忙状态的打印忙状况服务,因而不向打印设备601进行BLE连接请求。通过使用S145的广播广告包发送,打印设备601可以向中枢角色设备通知打印忙状况服务。然后,中枢角色设备可以控制自身设备,使得不能利用打印设备601执行打印服务。
在S146中,PTR控制单元A 655判断在S144中执行了通信的第二外设设备的GATT服务器数据库中的服务3的VALUE的“中枢连接标志”是否是“不能通信”。注意,如上所述,服务3的VALUE是与打印请求服务相对应的VALUE。后面将参考图11B来说明摄像设备701的GATT服务器数据库中的值。在第二外设设备的“中枢连接标志”是“不能通信”的情况下,PTR控制单元A 655进入S150。另一方面,在“中枢连接标志”不是“不能通信”的情况下,处理进入S147。
在S150中,PTR控制单元A 655终止与第二外设设备(即,摄像设备701)的BLE通信链路。在S151中,打印设备601将PTR无线通信单元A 612的GATT服务器数据库中的与打印服务相对应的服务1的VALUE的“中枢连接标志”设置为“能够通信”。然后,处理返回到S101。
在S147中,PTR控制单元A 655判断在S144中执行了通信的第二外设设备的GATT服务器数据库中的服务3的VALUE的“打印请求标志”是否为“是(YES)”。在作为第二外设设备的打印执行指示标志的“打印请求标志”为“是”的情况下,PTR控制单元A 655判断为存在来自摄像设备701的打印服务执行指示,并且进入S113。换句话说,通过上述的S113~S123的处理,通过切换为更快的WLAN来针对第二外设设备执行打印服务。另一方面,在作为上述的打印执行指示标志的“打印请求标志”为“否(NO)”的情况下,PTR控制单元A 655判断为不存在来自摄像设备701的用以执行打印服务的指示,并且返回到S144。然后,在S102的处理结束的情况下,PTR控制单元A 655终止该一系列操作。
摄像设备的连接改变处理中的一系列操作
接着,将参考图5A~5C来说明在第二外设设备(摄像设备701)连接至第一中枢设备(通信设备801)或者充当第二中枢设备的打印设备601的处理(该处理也被称为“连接改变处理”)中所涉及的一系列操作。注意,除非另外说明,否则通过摄像设备701的DSC控制单元A 755将其内部ROM中所存储的程序加载到其内部RAM中并执行这些程序来实现该处理中的各个处理。另外,响应于DSC电池702连接至摄像设备701,开始该处理的操作。
在S201中,DSC控制单元A 755判断摄像设备701的一些功能是否正常。在摄像设备701判断为一些功能不正常的情况下,处理进入S202。在S202中,停止从DSC无线通信单元A712发送广告包,并且该流程图结束。另一方面,在判断为一些功能正常的情况下,DSC控制单元A 755进入S203,并且在S203中,将DSC无线通信单元A 712的角色设置为外设角色。DSC控制单元A 755通过将DSC无线通信单元A 712的角色设置为外设角色来作为BLE外设角色设备操作。
在S204中,DSC控制单元A 755从DSC无线通信单元A 712发送第二广告包。注意,在S204中摄像设备701按预定时间段(广告间隔)发送第二广告包。在图9B中示出S204中所发送的广告包。该包(第二广告包)在广告包的数据中包括用于指定摄像设备701可以执行的服务的UUID 2。可以将各种服务视为UUID所指定的服务,并且以下将给出该服务的示例。图9B所示的广告包的示例表示可以使用UUID 2执行服务2。在本实施例中,服务2是图像传送服务,其中该图像传送服务传送摄像设备701的DSC摄像单元710所拍摄到的图像数据、以及记录到插入DSC存储卡插槽709的闪速存储器中的图像数据等。
注意,所发送的广告包由作为中枢角色设备的第一中枢设备(通信设备801)扫描。在摄像设备701所发送的广告包中所包括的用于指定服务的UUID与自身设备组合有效的情况下,第一中枢设备向摄像设备701进行连接请求。
在S205中,DSC控制单元A 755判断是否存在来自第一中枢设备的向DSC无线通信单元A 712的连接请求。在不存在来自第一中枢设备的连接请求的情况下,DSC控制单元A755进入S230。另一方面,在存在来自第一中枢设备的连接请求的情况下,处理进入S206。在S206中,DSC控制单元A 755建立与第一中枢设备的BLE通信链路,并且在S207中,执行与第一中枢设备的BLE通信。注意,S207的BLE通信是按与第一中枢设备设置的通信间隔间歇地执行的。
图11B示出存储摄像设备701的DSC无线通信单元A 712的服务和特性的GATT服务器中的数据库的示例。通过对图11B所示的GATT服务器数据库的读取和写入来执行摄像设备701和第一中枢设备(通信设备801)之间的BLE通信。图11B是针对摄像设备701在广告包中包括用于指定图像传送服务的UUID 2的情况的GATT服务器数据库的示例。例如,该数据库存储以下的两个类型的服务。
服务2:与UUID 2相对应的多个特性的UUID、以及与这些UUID相对应的VALUE
服务3:与UUID 3相对应的多个特性的UUID、以及与这些UUID相对应的VALUE
这里,服务2例如是上述的图像传送服务。服务2的VALUE例如包括“能否图像传送标志”、“SSID”、“密码”,“装置名称”、“中枢连接标志”和“WLAN状况”。服务3例如是后面将说明的打印请求服务。服务3的VALUE例如包括“打印请求标志”、“SSID”、“密码”、“装置名称”、“支持的打印协议1”、“支持的打印协议2”、“打印状况”、“中枢连接标志”和“WLAN状况”。
例如,第一中枢设备在DSC无线通信单元A 712的GATT服务器数据库中的与图像传送服务相对应的服务2的区域中进行读取和写入。
在S208中,DSC控制单元A 755判断是否存在来自第一中枢设备的向DSC无线通信单元A 712的连接终止通知。在存在来自第一中枢设备的连接终止通知的情况下,DSC控制单元A 755进入S209,而在不存在来自第一中枢设备的连接终止通知的情况下,DSC控制单元A 755进入S211。在S209中,DSC控制单元A 755终止与第一中枢设备的BLE通信链路,并且进入S210。
在S210中,DSC控制单元A 755判断DSC无线通信单元A 712的GATT服务器数据库中的服务2的VALUE的“中枢连接标志”是否是“不能通信”。服务2的VALUE是与图像传送服务相对应的VALUE。在第一中枢设备的“中枢连接标志”是“不能通信”的情况下,DSC控制单元A755进入S230。另一方面,在“中枢连接标志”不是“不能通信”的情况下,处理返回到S201。
在S211中,DSC控制单元A 755判断是否存在来自第一中枢设备的向DSC无线通信单元A 712的服务执行指示。S211中的服务是图像传送服务,其中该图像传送服务传送摄像设备701的DSC摄像单元710所拍摄到的图像数据、以及记录到插入DSC存储卡插槽709的闪速存储器中的图像数据等。在不存在来自第一中枢设备的向DSC无线通信单元A 712的服务执行指示的情况下,DSC控制单元A 755进入S230。另一方面,在存在来自第一中枢设备的向DSC无线通信单元A712的服务执行指示的情况下,处理进入S214。
在从S214起的处理中,摄像设备701通过切换到高速WLAN来执行服务。具体地,在S214中,DSC控制单元A 755终止与正被提供服务的设备的BLE通信链路,并且进入S215。尽管在不许可后面将说明的WLAN和BLE的同时操作的系统中执行S214中的终止与设备的BLE通信链路的处理,但应当注意,在系统许可WLAN和BLE的同时操作的情况下,无需执行S214的处理。在本实施例中,假定系统许可WLAN和BLE的同时操作,因而摄像设备701省略S214的处理。
在S215中,DSC控制单元A 755执行与正被提供服务的设备的WLAN切换。具体地,DSC无线通信单元B 722用于使用经由与DSC无线通信单元A 712的BLE通信所共享的SSID或连接密码信息等,建立与正被提供服务的设备的WLAN通信链路。在S216中,DSC控制单元A755经由DSC无线通信单元B 722将数据发送至正被提供服务的设备。
在S218中,DSC控制单元A 755终止S215中所建立的与正被提供服务的设备的WLAN通信链路,并且在S219中恢复与正被提供服务的设备的BLE通信链路。然后,在S220中,与正被提供服务的设备执行BLE通信。如上所述,在本实施例中,摄像设备701许可WLAN和BLE的同时操作,因而不需要S219的处理。
在S221中,DSC控制单元A 755判断正在执行的服务是否已结束。在判断为正在执行的服务没有结束的情况下,DSC控制单元A 755返回到S220并且执行与正被提供服务的设备的BLE通信。注意,作为摄像设备701经由BLE通信链路所提供的服务,存在两个类型的服务。这些服务针对用作第一中枢设备的通信设备801是图像传送服务,并且针对用作第二中枢设备的打印设备601是经由打印请求服务所提供的打印服务。
在S223中,DSC控制单元A 755判断是否正在执行第一中枢设备的服务。在判断为正在执行第一中枢设备的服务的情况下,DSC控制单元A 755返回到S207。另一方面,在判断为没有正在执行第一中枢设备的服务的情况下,DSC控制单元A 755进入S244。
接着,将说明从S230起的处理。在S205中不存在来自第一中枢设备的连接请求的情况下、在S211中不存在来自第一中枢设备的服务执行指示的情况下、或者在第一中枢设备的连接标志是“不能通信”的情况下,执行该步骤。在S230中,DSC控制单元A 755判断是否已通过用户操作DSC操作输入单元711激活了打印请求服务执行模式。在打印请求服务执行模式未被激活的情况下,DSC控制单元A 755进入S233,而在打印请求服务执行模式已激活的情况下,DSC控制单元A 755进入S231。
在S233中,DSC控制单元A 755判断是否是第一中枢设备的广告间隔。在不是第一中枢设备的广告间隔的情况下,处理进入S234,而在是与第一中枢设备的BLE通信的间隔的情况下,处理返回到S204。在S234中,DSC控制单元A 755判断是否是与第一中枢设备的BLE通信的间隔。在不是与第一中枢设备的BLE通信的间隔的情况下,DSC控制单元A 755返回到S230。在S234中是与第一中枢设备的BLE通信的间隔的情况下,摄像设备701返回到S207。
在S231中,DSC控制单元A 755判断打印请求服务执行模式是否已超时。在例如通过用户操作DSC操作输入单元711激活了打印请求服务执行模式之后、用户在所设置的时间量内没有进行任何操作的情况下,判断为该模式已超时。在判断为打印请求服务执行模式已超时的情况下,DSC控制单元A 755进入S250,而在判断为打印请求服务执行模式没有超时的情况下,DSC控制单元A 755进入S232。
在S232中,DSC控制单元A 755将图11B所示的DSC无线通信单元A 712的GATT服务器数据库中的服务3的VALUE的“中枢连接标志”设置为“能够通信”。注意,服务3的VALUE是与打印请求服务相对应的VALUE。换句话说,DSC控制单元A 755将摄像设备701设置成关于打印请求服务能够连接至中枢角色设备。
在S236中,DSC控制单元A 755判断DSC无线通信单元A 712的GATT服务器数据库中的服务2的VALUE的“中枢连接标志”是否是“不能通信”。注意,服务2的VALUE是与图像传送服务相对应的VALUE。在与第一中枢设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,DSC控制单元A 755进入S241。另一方面,在与第一中枢设备的连接标志相对应的“中枢连接标志”不是“不能通信”的情况下,处理进入S237。在S237中,DSC控制单元A755将DSC无线通信单元A 712的GATT服务器数据库中的服务2的VALUE的“中枢连接标志”设置为“不能通信”,然后进入S233。
在S241中,DSC控制单元A 755从DSC无线通信单元A 712发送第三广告包。换句话说,开始用于连接至担任(或可能正在担任)第二中枢设备的打印设备601的处理。注意,在S241中摄像设备701按预定时间段(广告间隔)发送第三广告包。如图9C所示,所发送的广告包(第三广告包)在广告包的数据中包括用于指定摄像设备701可以执行的服务的UUID 3。可以将各种服务视为UUID所指定的服务,并且以下将给出该服务的示例。图9C所示的广告包的示例表示可以使用UUID 3执行服务3。服务3是打印请求服务,其中该打印请求服务请求第二中枢设备打印摄像设备701的DSC摄像单元710所拍摄到的图像数据、以及记录到插入DSC存储卡插槽709的闪速存储器中的图像数据等。
注意,摄像设备701所发送的第三广告包由充当第二中枢设备的打印设备601在打印服务的间隙之间扫描。在第三广告包中所包括的用于指定服务的UUID与自身设备组合有效的情况下,第二中枢设备向摄像设备701进行连接请求。图11B示出存储摄像设备701的DSC无线通信单元A 712的服务和特性的GATT服务器的示例。通过对图11B所示的GATT服务器数据库的读取和写入来执行摄像设备701和第二中枢设备之间的BLE通信。摄像设备701在DSC无线通信单元A 712的GATT服务器数据库中的与打印请求服务相对应的服务3的区域中进行读取和写入。
在S242中,DSC控制单元A 755判断是否存在来自第二中枢设备的向DSC无线通信单元A 712的连接请求。在不存在来自第二中枢设备的连接请求的情况下,DSC控制单元A755返回到S230,而在存在来自第二中枢设备的连接请求的情况下,DSC控制单元A 755进入S243。
在S243中,DSC控制单元A 755建立与第二中枢设备的BLE通信链路,并且在S244中,执行与第二中枢设备的BLE通信。注意,S244中的BLE通信是按与第二中枢设备设置的通信间隔间歇地执行的。
在S245中,DSC控制单元A 755从DSC无线通信单元A 712广播第五广告包。注意,第五广告包是按摄像设备701所设置的预定时间段(广告间隔)广播的。如图10B所示,所发送的广播广告包(第五广告包)在该广告包的数据中包括用于指定摄像设备701的服务的UUID5。可以将各种服务视为UUID所指定的服务,并且以下将给出该服务的示例。图10B所示的广播广告包的示例是不能进行连接请求(表示不能与外部设备建立连接)的广告包的示例,并且UUID 5表示服务5的状态。服务5是表示摄像设备701处于忙状态的图像传送忙状况服务。为了表示不能进行连接请求的广播广告包,在图10B所示的第五广告包中,将头部的8位的“PDU类型”中的四个位[3:0]设置为“0010”。注意,作为外设角色设备的摄像设备701所发送的广播广告包由作为中枢角色设备的第一中枢设备(通信设备801)扫描。在第一中枢设备中,摄像设备701所发送的广告包中所包括的用于指定服务的UUID与自身设备组合有效。然而,可以判断为表示摄像设备701处于忙状态的图像传送忙状况服务,因而第一中枢设备不向摄像设备701进行BLE连接请求。因而,通过在S245中发送广播广告包,可以向中枢设备通知图像传送是具有忙状况的服务。然后,中枢设备可以控制自身设备,使得不执行与摄像设备701的图像传送服务。注意,在本实施例中,摄像设备701可以执行或可以不执行S245的广播广告包发送。
在S246中,DSC控制单元A 755判断是否存在来自第二中枢设备的向DSC无线通信单元A 712的连接终止通知。在存在来自第二中枢设备的连接终止通知的情况下,DSC控制单元A 755进入S250,而在不存在来自第二中枢设备的连接终止通知的情况下,DSC控制单元A 755进入S247。在S250中,DSC控制单元A 755终止与第二中枢设备的BLE通信链路,并且进入S251。
在S251中,DSC控制单元A 755将DSC无线通信单元A 712的GATT服务器数据库中的服务2的VALUE的“中枢连接标志”设置为“能够通信”,然后返回到S201。注意,服务2的VALUE是与图像传送服务相对应的VALUE。
在S247中,DSC控制单元A 755判断通过用户操作DSC操作输入单元711是否指示了打印请求服务的执行。在通过用户操作指示了打印请求服务的执行的情况下,处理进入S214以切换到WLAN并执行该服务。另一方面,在通过用户操作没有指示执行打印请求服务的情况下,处理进入S248。在S248中,DSC控制单元A 755判断是否通过用户操作正在继续打印请求服务执行模式。在用户正在继续打印请求服务执行模式的情况下,处理返回到S244。然而,在用户没有正在继续打印请求服务执行模式的情况下,处理进入S249。
在S249中,DSC控制单元A 755将DSC无线通信单元A 712的GATT服务器数据库中的与打印请求服务相对应的服务3的VALUE的“中枢连接标志”设置为“不能通信”。然后,处理返回到S244。然后,在S202中停止广告包的发送的情况下,DSC控制单元A 755结束该处理中所涉及的一系列操作。
通信设备的连接改变处理中的一系列操作
接着,将参考图6A~6C来说明作为第一中枢设备的通信设备801所执行的连接改变处理中的操作。注意,除非另外说明,否则通过通信设备801的OTH控制单元A 855将其内部ROM中所存储的程序加载到其内部RAM中并执行这些程序来实现该处理。另外,响应于OTH电池802连接至通信设备801,开始该处理的操作。
在S301中,OTH控制单元A 855判断通信设备801的一些功能是否正常。在OTH控制单元A 855判断为一些功能不正常的情况下,处理进入S302。在S302中,停止广告包的扫描,并且该流程图结束。另一方面,在判断为一些功能正常的情况下,处理进入S303。在S303中,OTH无线通信单元A 812将角色设置为中枢角色。OTH控制单元A 855通过将OTH无线通信单元A 812的角色设置为中枢角色来作为BLE中枢角色设备操作。
在S304中,OTH控制单元A 855扫描来自其它外设角色设备的广告包。在S305中,在不存在来自其它外设角色设备的广告包的情况下,OTH控制单元A 855返回到S304。另一方面,在存在来自其它外设角色设备的广告包的情况下,OTH控制单元A 855进入S306。
在S306中,OTH控制单元A 855判断来自其它外设角色设备的广告包是否是表示可以连接的广告包。在来自其它外设角色设备的广告包不是表示可以连接的广告包的情况下,处理返回到S304。另一方面,在来自其它外设角色设备的广告包是表示可以连接的广告包的情况下,处理进入S307。
在S307中,OTH控制单元A 855判断在广告包中是否存在与表示可以执行服务1(在打印介质上进行打印的打印服务)的UUID 1一致的数据。判断外设角色设备所发送的广告包中所包括的用于指定服务的UUID是否与自身设备组合有效。被判断为有效的广告包(第一广告包)包括用于指定用作第一外设设备的打印设备601可以执行的打印服务(服务)的UUID 1。在广告包的数据中不存在与UUID 1一致的数据的情况下,OTH控制单元A 855进入S330。在广告包的数据中存在与UUID 1一致的数据的情况下,处理进入S308。
在S308中,OTH控制单元A 855向发送了第一广告包的外设角色设备进行连接请求。在S309中,OTH控制单元A 855建立与用作第一外设设备的打印设备601的BLE通信链路,并且在S310中执行与第一外设设备的BLE通信。注意,S310的BLE通信是按与第一外设角色设备设置的通信间隔间歇地执行的。
在S311中,OTH控制单元A 855判断第一外设设备的GATT服务器数据库中的服务1的VALUE的“中枢连接标志”是否是“不能通信”。注意,服务1的VALUE是与打印服务相对应的VALUE。在与用作第一外设设备的打印设备601的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,OTH控制单元A 855进入S313。另一方面,在与用作第一外设设备的打印设备601的连接标志相对应的“中枢连接标志”不是“不能通信”的情况下,OTH控制单元A855进入S312。在S313中,OTH控制单元A 855终止与用作第一外设设备的打印设备601的BLE通信链路,并且进入S314。
在S312中,OTH控制单元A 855判断是否已通过用户操作OTH操作输入单元811指示了打印服务的执行。在通过用户操作指示了打印服务的执行的情况下,处理进入S315。另一方面,在通过用户操作没有指示打印服务的执行的情况下,处理进入S314。在S314中,OTH控制单元A 855判断当前是否与第二外设设备建立了BLE通信链路。在判断为当前与第二外设设备建立了BLE通信链路的情况下,处理进入S340,而在判断为当前未与第二外设设备建立BLE通信链路的情况下,处理返回至S301。
在S315中,OTH控制单元A 855终止与当前建立了BLE通信链路的设备的BLE通信链路,并且进入S316。尽管在不许可WLAN和BLE的同时操作的情况下执行S315中的终止与设备的BLE通信链路的处理,但应当注意,在许可WLAN和BLE的同时操作的情况下,无需执行S315的处理。注意,在本实施例中,假定系统许可WLAN和BLE的同时操作,因而通信设备801省略S315的处理。
在S316中,OTH控制单元A 855与正被提供服务的设备执行WLAN切换。具体地,OTH无线通信单元B 822用于使用经由与OTH无线通信单元A 812的BLE通信所共享的SSID或连接密码信息等,建立与正被提供服务的设备的WLAN通信链路。在S317中,OTH控制单元A 855经由OTH无线通信单元B822向第一外设设备发送数据。在S318中,OTH控制单元A 855终止S316中所建立的与第一外设设备的WLAN通信链路,并且在S319中,恢复S315中所终止的与设备的BLE通信链路并返回到S310。在本实施例中,假定许可WLAN和BLE的同时操作,因而OTH控制单元A 855省略S319的处理。
另一方面,在S330中,OTH控制单元A 855判断当前是否与第一外设设备建立了BLE通信链路。在判断为当前与第一外设设备建立了BLE通信链路的情况下,处理进入S310,而在判断为当前未与第一外设设备建立BLE通信链路的情况下,处理进入S331。在S331中,OTH控制单元A 855判断当前是否与第二外设设备建立了BLE通信链路。在S331中判断为当前与第二外设设备建立了BLE通信链路的情况下,OTH控制单元A 855使处理进入S340,而在判断为当前未与第二外设设备建立BLE通信链路的情况下,OTH控制单元A 855使处理进入S332。
在S332中,OTH控制单元A 855判断外设设备所发送的广告包中所包括的用于指定服务的UUID是否与自身设备组合有效。通信设备801判断为有效的广告包是上述的第二广告包,并且包括用于指定图像传送服务的UUID 2。在广告包的数据中不存在与UUID 2一致的数据的情况下,OTH控制单元A 855返回到S304,而在广告包的数据中存在与UUID 2一致的数据的情况下,OTH控制单元A 855进入S338。
在S338中,OTH控制单元A 855向发送了第二广告包的第二外设设备(即,摄像设备701)进行连接请求。然后,在S339中,与用作第二外设设备的摄像设备701建立BLE通信链路,并且在S340中,与第二外设设备执行BLE通信。注意,S340中的BLE通信是按与第二外设设备设置的通信间隔间歇地执行的。
在S341中,OTH控制单元A 855判断在S340中执行了通信的第二外设设备的GATT服务器数据库中的服务2的VALUE的“中枢连接标志”是否是“不能通信”。在与第二外设设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,OTH控制单元A 855进入S343。另一方面,在与第二外设设备的连接标志相对应的“中枢连接标志”不是“不能通信”的情况下,处理进入S342。在S343中,OTH控制单元A 855终止与用作第一外设设备的打印设备601的BLE通信链路,并且进入S344。
在S342中,OTH控制单元A 855判断是否已通过用户操作OTH操作输入单元811指示了图像传送服务的执行。在S342中通过用户操作指示了图像传送服务的执行的情况下,处理进入S345,而在通过用户操作没有指示图像传送服务的执行的情况下,处理进入S344。在S344中,OTH控制单元A 855判断当前是否与第一外设设备建立了BLE通信链路。在判断为当前与第一外设设备建立了BLE通信链路的情况下,处理进入S310,而在判断为当前未与第一外设设备建立BLE通信链路的情况下,处理返回至S301。
在S345中,OTH控制单元A 855终止与当前建立了BLE通信链路的设备的BLE通信链路,并且进入S346。尽管在不许可WLAN和BLE的同时操作的情况下、执行S345中的终止与设备的BLE通信链路的处理,但应当注意,在系统许可WLAN和BLE的同时操作的情况下,无需执行S345的处理。如上所述,在本实施例中,假定系统许可WLAN和BLE的同时操作,因而通信设备801省略S345的处理。
在S346中,OTH控制单元A 855与正被提供服务的设备执行WLAN切换。如上所述,OTH无线通信单元B 822用于使用经由与OTH无线通信单元A 812的BLE通信所共享的SSID或连接密码信息等,建立与正被提供服务的设备的WLAN通信链路。在S347中,OTH控制单元A855经由OTH无线通信单元B 822从第二外设设备接收数据。此外,在S348中,OTH控制单元A855终止S346中所建立的与第二外设设备的WLAN通信链路,在S349中再次恢复BLE通信链路,并且返回到S340。然而,在本实施例中,由于许可WLAN和BLE的同时操作,因此通信设备801可以省略S349的处理。然后,在OTH控制单元A 855执行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通信范围内。
在SEQ 401中,OTH无线通信单元A 812将DATA_PACKET(R/W特性)发送至PTR无线通信单元A 612,并且接收DATA_PACKET(响应)。PTR控制单元A 655利用GET_ADV_IND命令使用PTR无线通信单元A 612来扫描广告包,并且PTR无线通信单元A 612将该扫描的结果作为RESPONSE(响应)返回到PTR控制单元A 655。
在S451中,PTR控制单元A 655获取广告包的值,确认内容,并且判断是否可以使用服务。具体地,确认是否可以接收广告包、或者确认为与打印请求服务相对应的UUID 3未包括在该广告包中。之后,PTR控制单元A 655(如中枢角色设备那样)在通信间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的UUID的广告包。另一方面,OTH无线通信单元A 812将DATA_PACKET发送至DSC无线通信单元A 712,并且接收作为对其的响应的DATA_PACKET。
在S452中,DSC控制单元A 755响应于用户操作而进入打印请求服务执行模式。在S453中,DSC控制单元A 755将DISCONNECT_801_NOTIFY命令发送至DSC无线通信单元A 712。响应于S453中的命令,将DSC无线通信单元A 712的GATT服务器数据库中的与图像传送服务相对应的服务2的VALUE的“中枢连接标志”设置为“不能通信”。然后,在通信设备801和摄像设备701之间的下一BLE通信的定时,将作为通信设备801和摄像设备701的连接标志的“中枢连接标志”通信至通信设备801。另外,在S454中,PTR控制单元A 655获取并确认广告包中的值。具体地,确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的UUID 3未包括在该广告包中。换句话说,判断是否可以使用服务。
在SEQ 402中,OTH无线通信单元A 812将DATA_PACKET发送至DSC无线通信单元A712,并且接收作为对其的响应的DATA_PACKET。OTH无线通信单元A 812将DISCONNECT_701_NOTIFY命令发送至OTH控制单元A 855。然后,OTH控制单元A 855确认为所接收到的DATA_PACKET中的与图像传送服务相对应的服务2的VALUE的“中枢连接标志”是“不能通信”。基于该连接标志,OTH控制单元A 855将TERMINATE_701_LINK命令发送至OTH无线通信单元A812,这样终止了OTH无线通信单元A 812和DSC无线通信单元A 712之间的BLE通信链路。然后,OTH无线通信单元A 812利用DISCONNECT_701命令向OTH控制单元A 855通知BLE通信链路的终止。此外,DSC无线通信单元A 712利用DISCONNECT_801命令向DSC控制单元A755通知BLE通信链路的终止。
在SEQ 403中,在S455中,DSC控制单元A 755发出包括与打印请求服务相对应的服务3的UUID 3的广告开始事件。在S456中,DSC控制单元A 755将SET_ADV_IND_3命令发送至DSC无线通信单元A 712。然后,DSC无线通信单元A 712将包括与打印请求服务相对应的服务3的UUID 3的广告包ADV_IND_3发送至打印设备601。之后,根据广告间隔重复向中枢角色设备的广告。此时,PTR控制单元A 655利用GET_ADV_IND命令使用PTR无线通信单元A 612来扫描广告包,并且从PTR无线通信单元A 612获取该扫描的结果作为RESPONSE。在S457中,PTR控制单元A 655获取广告包的值,并且确认为与摄像设备701的打印请求服务相对应的UUID 3包括在该广告包中。在确认为包括UUID 3的情况下,判断为可以使用该服务。此外,在S458中,在确认为可以使用期望的服务时,PTR控制单元A 655将DISCONNECT_801_NOTIFY命令发送至PTR无线通信单元A 612。响应于S453中的命令,将PTR无线通信单元A 612的GATT服务器数据库中的与打印服务相对应的服务1的VALUE的“中枢连接标志”设置为“不能通信”。在通信设备801和打印设备601之间的下一BLE通信的定时,将作为通信设备801和打印设备601的连接标志的“中枢连接标志”通信至通信设备801。
在SEQ 404中,OTH无线通信单元A 812将DATA_PACKET发送至PTR无线通信单元A612,并且接收作为对其的响应的DATA_PACKET。OTH无线通信单元A 812将DISCONNECT_601_NOTIFY命令发送至OTH控制单元A855。然后,OTH控制单元A 855确认为所接收到的DATA_PACKET中的与图像传送服务相对应的服务1的VALUE的“中枢连接标志”是“不能通信”。
基于该连接标志,OTH控制单元A 855将TERMINATE_601_LINK命令发送至OTH无线通信单元A 812,这样终止了通信设备801和打印设备601之间的BLE通信链路。然后,OTH无线通信单元A 812利用DISCONNECT_601命令向OTH控制单元A 855通知BLE通信链路的终止。PTR无线通信单元A 612利用DISCONNECT_801命令向PTR控制单元A 655通知BLE通信链路的终止。
在SEQ 405中,在PTR控制单元A 655将START_701_CONNECT命令发送至PTR无线通信单元A 612的情况下,在打印设备601和摄像设备701之间建立BLE通信链路。PTR无线通信单元A 612利用COMP_701_CONNECT命令向PTR控制单元A 655通知BLE通信链路的建立。DSC无线通信单元A 712利用COMP_601_CONNECT命令向DSC控制单元A 755通知BLE通信链路的建立。然后,PTR无线通信单元A 612将DATA_PACKET发送至摄像设备701的DSC无线通信单元A 712,并且接收作为对其的响应的DATA_PACKET。之后,打印设备601作为中枢角色设备操作,并且摄像设备701作为外设设备操作,并且这些设备根据通信间隔执行BLE通信。
在直到SEQ 405为止的序列结束时,如图12B所示,打印设备601当前与摄像设备701建立了BLE通信链路(三个设备存在于BLE通信范围中这一点相对于图12A没有改变)。这是通信设备801终止了与打印设备601和摄像设备701的BLE通信链路的状态。
接着,在SEQ 406中,在S459中,DSC控制单元A 755经由用户操作接受用以执行打印请求服务的指示。在S460中,DSC控制单元A 755将EXE_PRINT_NOTIFY命令发送至DSC无线通信单元A 712。响应于S460中的命令,将DSC无线通信单元A 712的GATT服务器数据库中的与打印请求服务相对应的服务3的VALUE的“打印请求标志”设置为“是”。在打印设备601和摄像设备701之间的下一BLE通信的定时,将作为用于指示执行打印服务的标志的“打印请求标志”通信至打印设备601。
注意,终止了与通信设备801的BLE链路的打印设备601可以发送包括表示打印服务处于忙状态的服务4的UUID 4的广播广告包ADV_NONCONN_IND_4。另外,终止了与通信设备801的BLE链路的摄像设备701可以发送包括上述的服务5的UUID 5的广播广告包ADV_NONCONN_IND_5。注意,这些广播广告包是表示不能进行连接请求的广告包,因而中枢角色设备不能进行连接请求。因此,在要发送广播广告包的情况下,打印设备601或摄像设备701根据广告间隔来发送广播广告包。
在(图7B-1和7B-2的左侧的)SEQ 421的区间中,OTH控制单元A 855响应于GET_ADV_IND命令,使用OTH无线通信单元A 812来扫描广告包。将该扫描的结果作为RESPONSE返回到OTH控制单元A 855。OTH控制单元A 855响应于该命令来获取广告包的值。然后,确认是否可以接收广告包、或者确认为与打印设备601的打印服务相对应的UUID 1或与摄像设备701的图像传送服务相对应的UUID 2等未包括在该广告包中。之后,通信设备801根据扫描间隔扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的UUID的广告包。在已获取到上述的广播广告包的值的情况下,通信设备801可以判断为打印设备601或摄像设备701处于忙状态。因此,可以控制自身设备,使得不对打印设备601或摄像设备701进行连接请求。
在SEQ 407中,PTR无线通信单元A 612确认为在SEQ 406的序列中接收到的DATA_PACKET中的服务3的VALUE的“打印请求标志”为“是”。在S461中,PTR无线通信单元A 612将用于执行打印的EXE_PRINT_NOTIFY命令发送至PTR控制单元A 655。在S462中,PTR控制单元A 655通过发出主系统电源接通事件来接通PTR恒压电路B 604,并且开启(启动)作为主系统的PTR控制单元B 605。在S463中PTR控制单元B 605发出WLAN启动事件并且开启PTR无线通信单元B 622的情况下,开始与正被提供打印服务的设备的WLAN通信链路的建立。PTR无线通信单元A 612将DATA_PACKET发送至DSC无线通信单元A712,并且接收作为对其的响应的DATA_PACKET。结果,将与打印请求服务相对应的服务3的VALUE的“WLAN状况”设置为“START_WLAN”(WLAN开始)。在S464中,DSC无线通信单元A 712将START_WLAN_HANDOVER命令发送至DSC控制单元A 755。在这样做时,DSC控制单元A 755确认为服务3的VALUE中的“WLAN状况”为“START_WLAN”(WLAN开始)。
在SEQ 408中,在S465中,DSC控制单元A 755发出WLAN启动事件,开启DSC无线通信单元B 722,并且开始建立与正被提供打印请求服务的设备的WLAN通信链路。这里,在PTR无线通信单元B 622和DSC无线通信单元B 722之间建立WLAN通信链路的情况下,可以通过WLAN发送和接收数据。摄像设备701经由DSC无线通信单元B 722发送打印对象图像数据,并且打印设备601经由PTR无线通信单元B 622接收到该数据。在S466中,在打印对象图像数据的发送和接收已结束的情况下,DSC控制单元A 755发出WLAN结束事件。DSC无线通信单元B722和PTR无线通信单元B 622之间的WLAN通信链路终止,并且DSC无线通信单元B 722关闭。在S467中,DSC控制单元A 755将DISCONNECT_WLAN命令发送至DSC无线通信单元A 712。响应于S467中的命令,将DSC无线通信单元A 712的GATT服务器数据库中的服务3的VALUE的“WLAN状况”设置为“DISCONNECT_WLAN”。PTR无线通信单元A 612将DATA_PACKET发送至DSC无线通信单元A 712,并且接收作为对其的响应的DATA_PACKET。此外,在S468中,打印设备601的PTR无线通信单元A 612将DISCONNECT_WLAN命令发送至PTR控制单元A 655。然后,PTR控制单元A 655确认为所接收到的DATA_PACKET中的与打印请求服务相对应的服务3的VALUE的“WLAN状况”是“DISCONNECT_WLAN”(WLAN结束)。在S469中,PTR控制单元B 605发出WLAN结束事件并且关闭PTR无线通信单元B 622。
在SEQ 409中,在SEQ 408的序列中打印对象图像数据的发送和接收已结束的情况下,PTR无线通信单元A 612将DATA_PACKET发送至DSC无线通信单元A712,并且接收作为对其的响应的DATA_PACKET。在DSC无线通信单元A 712的GATT服务器数据库中的与打印请求服务相对应的服务3的VALUE的“打印状况”表示打印设备601正在打印的情况下,该状况被设置为“打印中”。在打印已结束的情况下,“打印状况”被设置为“打印完成”。
在SEQ410中,在S470中,DSC控制单元A 755响应于用户操作而结束打印请求服务执行模式。然后,在S471中,DSC控制单元A 755将DISCONNECT_601_NOTIFY命令发送至DSC无线通信单元A 712。响应于S471中的命令,将DSC无线通信单元A 712的GATT服务器数据库中的与图像传送服务相对应的服务3的VALUE的“中枢连接标志”设置为“不能通信”。
在SEQ 411中,PTR无线通信单元A 612将DATA_PACKET发送至DSC无线通信单元A712,并且接收作为对其的响应的DATA_PACKET。PTR无线通信单元A 612将DISCONNECT_701_NOTIFY命令发送至PTR控制单元A 655。然后,PTR控制单元A 655确认为所接收到的DATA_PACKET中的与打印请求服务相对应的服务3的VALUE的“中枢连接标志”是“不能通信”。基于该连接标志,PTR控制单元A 655将TERMINATE_701_LINK命令发送至PTR无线通信单元A612,这样终止了打印设备601和摄像设备701之间的BLE通信链路。PTR无线通信单元A 612利用DISCONNECT_701命令向PTR控制单元A 655通知BLE通信链路的终止。DSC无线通信单元A 712利用DISCONNECT_601命令向DSC控制单元A 755通知BLE通信链路的终止。
在SEQ 412中,在S472中,PTR控制单元A 655通过发出主系统电源断开事件来断开PTR恒压电路B 604,并且关闭作为主系统的PTR控制单元B 605。在S473中,PTR控制单元A655发出包括与打印服务相对应的服务1的UUID 1的广告恢复事件。在S474中,PTR控制单元A 655将SET_ADV_IND_1命令发送至PTR无线通信单元A 612。PTR无线通信单元A 612发送包括与打印服务相对应的服务1的UUID 1的广告包ADV_IND_1,之后根据广告间隔执行向中枢角色设备的广告。在S475中,DSC控制单元A 755发出包括与图像传送服务相对应的服务2的UUID 2的广告开始事件。然后,在S476中,DSC控制单元A 755将SET_ADV_IND_2命令发送至DSC无线通信单元A 712。DSC无线通信单元A 712发送包括与图像传送服务相对应的服务2的UUID 2的广告包ADV_IND_2。之后,根据广告间隔执行向中枢角色设备的广告。
在SEQ 413中,在S477中,PTR控制单元A 655获取所接收到的广告包的值。然后,确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的UUID 3未包括在该广告包中。在S478中,与S477相同,确认为广告包不包括与摄像设备701的打印请求服务相对应的UUID 3。
之后,打印设备601在广告间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的UUID的广告包。
摄像设备和打印设备连接至通信设备的序列
接着,将参考图8A~8C来说明打印设备601和摄像设备701与用作BLE中枢角色设备的通信设备801建立BLE通信链路的序列。
在SEQ 501中,在S473和S474中,PTR无线通信单元A 612根据广告间隔来发送包括与打印服务相对应的服务1的UUID 1的广告包ADV_IND_1。另一方面,在S475和S476中,DSC无线通信单元A 712根据广告间隔来发送包括与图像传送服务相对应的服务2的UUID 2的广告包ADV_IND_2。OTH控制单元A 855响应于GET_ADV_IND命令,使用OTH无线通信单元A812扫描广告包。OTH无线通信单元A 812将该扫描的结果作为RESPONSE返回到OTH控制单元A 855。另外,OTH控制单元A 855获取广告包的值,并且确认为与打印设备601的打印服务相对应的UUID 1包括在该广告包中。OTH控制单元A 855将START_601_CONNECT命令发送至OTH无线通信单元A 812,并且开始通信设备801和打印设备601之间的BLE通信链路的建立。在建立了通信链路时,OTH无线通信单元A 812利用COMP_601_CONNECT命令向OTH控制单元A855通知BLE通信链路的建立。PTR无线通信单元A 612利用COMP_801_CONNECT命令向PTR控制单元A 655通知BLE通信链路的建立。然后,OTH无线通信单元A 812将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。之后,在通信设备801用作中枢角色设备并且打印设备601用作外设角色设备的情况下,根据通信间隔继续BLE通信链路。
在SEQ 502中,OTH控制单元A 855响应于GET_ADV_IND命令,使用OTH无线通信单元A 812扫描广告包。然后,OTH无线通信单元A 812将该扫描的结果作为RESPONSE返回到OTH控制单元A 855。OTH控制单元A 855获取广告包的值,并且确认为与摄像设备701的图像传送服务相对应的UUID 2包括在该广告包中。在确认为包括UUID 2时,判断为可以使用该服务。OTH控制单元A 855将START_701_CONNECT命令发送至OTH无线通信单元A812,并且在通信设备801和摄像设备701之间建立BLE通信链路。然后,OTH无线通信单元A 812利用COMP_701_CONNECT命令向OTH控制单元A 855通知BLE通信链路的建立。DSC无线通信单元A 712利用COMP_801_CONNECT命令向DSC控制单元A 755通知BLE通信链路的建立。OTH无线通信单元A 812将DATA_PACKET发送至DSC无线通信单元A712,并且接收作为对其的响应的DATA_PACKET。注意,在通信设备801用作中枢角色设备并且摄像设备701用作外设角色设备的情况下,根据通信间隔执行BLE通信。
在S551中,PTR控制单元A 655获取广告包的值,并且确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的UUID 3未包括在该广告包中。之后,打印设备601在BLE通信的间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的UUID的广告包。
在SEQ 503中,OTH无线通信单元A 812将DATA_PACKET发送至PTR无线通信单元A612,并且接收作为对其的响应的DATA_PACKET。PTR控制单元A 655响应于GET_ADV_IND命令而使用PTR无线通信单元A 612来扫描广告包,并且将该扫描的结果作为RESPONSE返回到PTR控制单元A 655。在S552中,PTR控制单元A 655获取广告包的值,并且确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的UUID 3未包括在该广告包中。然后,OTH无线通信单元A 812将DATA_PACKET发送至DSC无线通信单元A 712,并且接收作为对其的响应的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通信范围中。
在SEQ 1301中,PTR无线通信单元A 612根据广告间隔来发送包括与打印服务相对应的服务1的UUID 1的广告包ADV_IND_1。另外,DSC无线通信单元A 712根据广告间隔来发送包括与图像传送服务相对应的服务2的UUID2的广告包ADV_IND_2。在S1351中,PTR控制单元A 655获取广告包的值,并且确认是否可以接收广告包、或者确认为与摄像设备701的打印请求服务相对应的UUID 3未包括在该广告包中。换句话说,判断为不能使用打印请求服务。之后,打印设备601在广告间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的UUID的广告包。在S1352中,DSC控制单元A 755响应于用户操作而进入打印请求服务执行模式。
在SEQ 1303中,在S1355中,DSC控制单元A 755发出包括与打印请求服务相对应的服务3的UUID 3的广告开始事件。在S1356中,DSC控制单元A 755将SET_ADV_IND_3命令发送至DSC无线通信单元A 712。DSC无线通信单元A 712发送包括与打印请求服务相对应的服务3的UUID 3的广告包ADV_IND_3。之后,根据广告间隔来执行向中枢角色设备的广告。PTR控制单元A 655利用GET_ADV_IND命令使用PTR无线通信单元A 612来扫描广告包,并且PTR无线通信单元A 612将该扫描的结果作为RESPONSE返回到PTR控制单元A 655。在S1357中,PTR控制单元A 655获取广告包的值,并且确认为与摄像设备701的打印请求服务相对应的UUID3包括在该广告包中。结果,PTR控制单元A 655可以判断为可以使用打印请求服务。
在SEQ 1305中,PTR控制单元A 655将START_701_CONNECT命令发送至PTR无线通信单元A 612。然后,在打印设备601和摄像设备701之间建立BLE通信链路。PTR无线通信单元A612利用COMP_701_CONNECT命令向PTR控制单元A 655通知BLE通信链路的建立。另外,DSC无线通信单元A 712利用COMP_601_CONNECT命令向DSC控制单元A 755通知BLE通信链路的建立。PTR无线通信单元A 612将DATA_PACKET发送至摄像设备701的DSC无线通信单元A 712,并且接收作为对其的响应的DATA_PACKET。之后,根据通信间隔,在打印设备601用作BLE中枢角色设备并且摄像设备701用作BLE外设角色设备的情况下执行BLE通信。在直到SEQ1305为止的序列结束时,如图12D所示,打印设备601与摄像设备701当前建立了BLE通信链路(这些设备存在于BLE通信范围内这一点相对于图12C无改变)。
以下的SEQ 1306~SEQ 1313的序列与第一实施例所述的SEQ 406~SEQ 413的操作中的省略了通信设备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控制单元A 655将其内部ROM中所存储的程序加载到其内部RAM中并执行这些程序来实现该处理中的各个处理。在从外部向打印设备601的PTR AC/DC转换电路602输入AC电压时,开始该处理中的操作。
在本实施例中,通信设备801作为中枢角色设备(第一中枢设备)操作,并且打印设备601作为外设角色设备(第二外设设备)操作。摄像设备701将其作用(角色)从外设角色改变为中枢角色,并且在各个情况下作为第一外设设备和第二中枢设备操作。
PTR控制单元A 655以与第一实施例相同的方式通过执行S101~S104的处理来发送第一广告包。广告包如图9A所示,并且服务1是用于使用打印设备601的PTR打印单元610在打印介质上进行打印的打印服务(在本实施例中,该打印服务也将被称为“第一打印服务”)。
图16A示出根据本实施例的存储打印设备601的PTR无线通信单元A612的服务和特性的GATT服务器数据库的示例。通过对图16A所示的GATT服务器中的数据库进行读取和写入来执行打印设备601和第一中枢设备之间的BLE通信。注意,图16A示出针对打印设备601在广告包中包括用于指定打印服务的UUID 1的情况的GATT服务器中的数据库的示例。在该示例中,存储以下所示的至少两个类型的服务。例如,服务1包括与UUID 1相对应的多个特性的UUID、以及与这些UUID相对应的VALUE。这里,作为服务1的特性VALUE的示例,可以给出“能否打印标志”、“SSID”、“密码”、“装置名称”,“支持的打印协议1”、“支持的打印协议2”、“打印状况”、“中枢连接标志”和“WLAN状况”。另外,服务3包括与UUID 3相对应的多个特性的UUID、以及与这些UUID相对应的VALUE。根据本实施例的服务3例如是第二打印服务,并且服务3的特性VALUE例如具有与服务1相同的项。
打印设备601的PTR无线通信单元A612的GATT服务器数据库还可被配置为存储与其它UUID相对应的多个特性的UUID、以及与这些UUID中的各UUID相对应的VALUE。例如,打印设备601的PTR无线通信单元A 612的GATT服务器数据库例如还可以存储以下两个类型的服务,以许可与多个设备的BLE链路连接并执行打印服务。服务6包括与UUID 6相对应的多个特性的UUID、以及与这些UUID相对应的VALUE。服务6例如是第三打印服务,并且服务6的特性VALUE具有与服务1相同的项。另外,服务7包括与UUID 7相对应的多个特性的UUID、以及与这些UUID相对应的VALUE。服务7例如是第四打印服务,并且具有与服务1相同的特性VALUE。
注意,本实施例将说明打印设备601将打印服务提供至的对方设备是通信设备801和摄像设备701这两个设备的示例。因此,打印设备601的PTR无线通信单元A 612的GATT服务器数据库仅使用服务1和服务3的区域。在以下的说明中,特性VALUE将简单地表示为“VALUE”。
在S104的处理之后,PTR控制单元A 655以与第一实施例中相同的方式执行S105~S109的处理。在S110中,PTR控制单元A 655判断PTR无线通信单元A 612的GATT服务器数据库中的VALUE的“中枢连接标志”是否是“不能通信”。注意,服务1的特性VALUE是与第一打印服务相对应的特性VALUE。在与第一中枢设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,PTR控制单元A 655进入S1400。另一方面,在“中枢连接标志”不是“不能通信”的情况下,PTR控制单元A 655返回到S101。
在S111中,PTR控制单元A 655判断是否存在来自第一中枢设备的向PTR无线通信单元A 612的服务执行指示。S111中的服务例如是打印设备601的PTR打印单元610在打印介质上进行打印所使用的第一打印服务。在不存在来自第一中枢设备的向PTR无线通信单元A612的服务执行指示的情况下,PTR控制单元A 655进入S1400。另一方面,在存在来自第一中枢设备的向PTR无线通信单元A 612的服务执行指示的情况下,PTR控制单元A 655进入S113。
PTR控制单元A 655以与第一实施例中相同的方式执行S113~S121的处理。在S121中,PTR控制单元B 605判断打印服务是否已结束。在判断为打印服务没有结束的情况下,PTR控制单元B 605返回到S120并且继续与正被提供服务的设备的BLE通信。注意,存在使用与打印设备601的BLE通信链路所执行的两个类型的服务,即与用作第一中枢设备的通信设备801执行的第一打印服务和与用作第二中枢设备的摄像设备701执行的第二打印服务。另一方面,在判断为打印服务已结束的情况下,PTR控制单元B 605进入S122。在S122中,PTR控制单元A 655断开PTR恒压电路B 604,并且还关闭作为主系统的PTR控制单元B 605。
在S123中,PTR控制单元A655判断是否正在执行第一中枢设备的服务。在判断为正在执行第一中枢设备的服务的情况下,PTR控制单元A655返回到S107。另一方面,在判断为没有正在执行第一中枢设备的服务的情况下,处理进入S1400。
接着,将说明从S1400起的处理。在S1400中判断为已与第二中枢设备(即,摄像设备701)建立了BLE通信链路的情况下,PTR控制单元A655进入S144。另一方面,在判断为尚未与第二中枢设备建立BLE通信链路的情况下,处理进入S1401。在S1401中,PTR控制单元A655从PTR无线通信单元A 612发送第三广告包。注意,S1401中的第三广告包的发送是按上述的广告间隔执行的,直到存在来自中枢角色设备的连接请求为止。S1401中所发送的广告包是在该广告包的数据中包括用于指定打印设备601可以执行的服务的UUID 3的图9C所示的第三广告包。可以将各种服务视为UUID所指定的服务,并且以下将给出该服务的示例。图9C所示的广告包的示例表示可以使用UUID 3执行服务3。服务3是用于使用打印设备601的PTR打印单元610在打印介质上进行打印的第二打印服务。第二打印服务与第一打印服务在将要打印的数据发送至打印设备601的中枢设备方面有所不同。在本实施例中,第一打印服务被提供给第一中枢设备,并且第二打印服务被提供给第二中枢设备。
在S1402中,PTR控制单元A 655判断是否存在来自第二中枢设备的向PTR无线通信单元A 612的连接请求。在不存在来自第二中枢设备的连接请求的情况下,处理进入S1403,而在存在来自第二中枢设备的连接请求的情况下,处理进入S1405。在S1403中,判断是否是第一中枢设备的广告间隔。在不是第一中枢设备的广告间隔的情况下,PTR控制单元A 655进入S1404,而在是与第一中枢设备的BLE通信的间隔的情况下,PTR控制单元A 655返回到S104。在S1404中,判断是否是与第一中枢设备的BLE通信的间隔。在不是与第一中枢设备的BLE通信的间隔的情况下,PTR控制单元A 655进入S144。另一方面,在是与第一中枢设备的BLE通信的间隔的情况下,PTR控制单元A 655返回到S107。
在S1405中,PTR控制单元A 655与第二中枢设备建立BLE通信链路。在S1406中,PTR控制单元A 655将PTR无线通信单元A 612的GATT服务器数据库中的服务1的VALUE的“中枢连接标志”设置为“不能通信”,然后进入S1404。
在S144中,PTR控制单元A 655执行与第二中枢设备的BLE通信。注意,S144中的BLE通信是按与第二外设设备设置的通信间隔间歇地执行的。在S145中,PTR控制单元A 655以与上述实施例相同的方式从PTR无线通信单元A 612广播第四广告包。
在S146中,PTR控制单元A 655判断是否存在来自第二中枢设备的向PTR无线通信单元A 612的连接终止通知。在存在来自第二中枢设备的连接终止通知的情况下,处理进入S150。另一方面,在不存在来自第二中枢设备的连接终止通知的情况下,处理进入S1407。在S150中,PTR控制单元A 655终止与第二中枢设备的BLE通信链路。在S151中,打印设备601将PTR无线通信单元A 612的GATT服务器数据库中的与第一打印服务相对应的服务1的VALUE的“中枢连接标志”设置为“能够通信”。然后,处理返回到S101。
在S1407中,PTR控制单元A 655判断是否存在来自第二中枢设备的向PTR无线通信单元A 612的服务执行指示。注意,该步骤中的服务是使用打印设备601的PTR打印单元610在打印介质上进行打印的第二打印服务。在存在来自第二中枢设备的服务执行指示的情况下,PTR控制单元A 655进入S113。换句话说,通过上述的S113~S123的处理,通过切换到更快的WLAN来针对第二中枢设备执行打印服务。另一方面,在不存在服务执行指示的情况下,PTR控制单元A 655判断为不存在来自摄像设备701的用以执行打印服务的指示,并且返回到S144。然后,在S102的处理结束时,PTR控制单元A655终止这一系列操作。
摄像设备的连接改变处理中的一系列操作
接着,将参考图15A~15C来说明在第二外设设备(摄像设备701)连接至第一中枢设备(通信设备801)或者充当第一外设设备的打印设备601的处理(该处理也被称为“连接改变处理”)中所涉及的一系列操作。注意,除非另外说明,否则通过摄像设备701的DSC控制单元A 755将其内部ROM中所存储的程序加载到其内部RAM中并执行这些程序来实现该处理中的各个处理。另外,响应于DSC电池702连接至摄像设备701,开始该处理的操作。
首先,DSC控制单元A755以与第一实施例相同的方式执行S201~S211的处理。然而,在S205中不存在来自第一中枢设备的连接请求的情况下、并且在S211中作为与第一中枢设备的连接标志的“中枢连接标志”是“不能通信”的情况下,处理进入S229。另外,在S211中存在来自第一中枢设备的向DSC无线通信单元A 712的服务执行指示的情况下,处理进入S229。
在从S214起的处理中,摄像设备701通过切换到高速WLAN来执行服务。DSC控制单元A 755以与第一实施例相同的方式,执行S214~S220的处理,并且执行与正被提供服务的设备的BLE通信。在S221中,DSC控制单元A 755判断正在提供的服务是否已结束。在判断为正在提供的服务没有结束的情况下,DSC控制单元A 755返回到S220,并且执行与正被提供服务的设备的BLE通信。注意,作为摄像设备701经由BLE通信链路所提供的服务,存在两个类型的服务。第一个类型的服务是提供至作为第一中枢设备的通信设备801的图像传送服务。第二个类型的服务是从作为第一外设设备的打印设备601提供的第二打印服务。
在S1500中,DSC控制单元A 755判断DSC无线通信单元A 712的角色是否被设置为外设角色。在判断为DSC无线通信单元A 712的角色被设置为外设角色的情况下,DSC控制单元A 755返回到S207。在所有其它情况下,该处理进入S1514。
接着,将说明从S1501起的处理。在S1501中,DSC控制单元A 755判断是否已通过用户操作DSC操作输入单元711激活了打印请求服务执行模式。在打印请求服务执行模式未激活的情况下,DSC控制单元A 755进入S1502,而在打印请求服务执行模式已激活的情况下,DSC控制单元A 755进入S1504。
在S1502中,DSC控制单元A 755判断是否是第一中枢设备的广告间隔。在不是第一中枢设备的广告间隔的情况下,处理进入S1503,而在是与第一中枢设备的BLE通信的间隔的情况下,处理返回到S204。在S1503中,DSC控制单元A 755判断是否是与第一中枢设备的BLE通信的间隔。在不是与第一中枢设备的BLE通信的间隔的情况下,DSC控制单元A 755返回到S1501。在S1503中是与第一中枢设备的BLE通信的间隔的情况下,DSC控制单元A 755返回到S207。
在S1504中,DSC控制单元A 755扫描来自其它外设设备的广告包,并且在S1505中,判断是否存在来自其它外设设备的广告包。在不存在来自其它外设设备的广告包的情况下,DSC控制单元A 755进入S1502。另一方面,在存在来自其它外设设备的广告包的情况下,处理进入S1506。在S1506中,DSC控制单元A 755判断其它外设设备所发送的广告包中所包括的用于指定服务的UUID是否与自身设备组合有效。被判断为有效的广告包是包括用于指定第一外设设备(打印设备601)可以执行的第二打印服务(服务)的UUID 3的第三广告包。
在S1507中,DSC控制单元A 755判断DSC无线通信单元A 712的GATT服务器数据库中的服务2的VALUE的“中枢连接标志”是否是“不能通信”。服务2的VALUE对应于图像传送服务(图16B)。在与第一中枢设备的连接标志相对应的“中枢连接标志”是“不能通信”的情况下,DSC控制单元A 755进入S1511。另一方面,在与第一中枢设备的连接标志相对应的“中枢连接标志”不是“不能通信”的情况下,处理进入S1508。在S1508中,DSC控制单元A 755将DSC无线通信单元A 712的GATT服务器数据库中的服务2的VALUE的“中枢连接标志”设置为“不能通信”,然后进入S1502。
在S1511中,DSC控制单元A 755将DSC无线通信单元A 712的角色设置为中枢角色。作为DSC控制单元A 755将DSC无线通信单元A 712的角色设置为中枢角色的结果,摄像设备701作为BLE中的第二中枢设备操作。在S1512中,DSC控制单元A 755向发送了第三广告包的外设设备(作为第二外设设备的打印设备601)进行连接请求。在S1513中,DSC控制单元A755建立与作为第二外设设备的打印设备601的BLE通信链路,并且此外在S1514中执行与第二外设设备的BLE通信。注意,S1514中的BLE通信是按与第二外设设备设置的通信间隔间歇地执行的。
在S1515中,DSC控制单元A 755从DSC无线通信单元A 712广播第四广告包。注意,S1515中的第五广告包的广播是按DSC控制单元A 755所设置的预定时间段(广告间隔)间歇地执行的。根据本实施例的广播广告包是以上参考图10B所述的包。
注意,从作为第二中枢角色设备的摄像设备701发送来的广播广告包由用作中枢角色设备的第一中枢设备(即,通信设备801)扫描。第一中枢设备判断摄像设备701所发送的广告包中所包括的用于指定服务的UUID是否与自身设备组合有效。此时,可以判断为表示摄像设备701处于忙状态的图像传送忙状况服务,因而第一中枢设备不向摄像设备701进行BLE连接请求。通过使用S1515的广播广告包发送,摄像设备701可以向中枢角色设备通知图像传送忙状况服务。然后,中枢角色设备可以控制自身设备,使得不与摄像设备701执行图像传送服务。注意,摄像设备701无需在S1515中发送广播广告包。
在S1516中通过用户操作指示了打印服务的执行的情况下,DSC控制单元A 755进入S214。另一方面,在通过用户操作没有指示打印请求服务的执行的情况下,处理进入S1517。在S1517中,DSC控制单元A 755判断是否通过用户操作正在继续打印服务执行模式。在用户正在继续打印服务执行模式的情况下,DSC控制单元A 755进入S1518,而在用户没有正在继续打印服务执行模式的情况下,DSC控制单元A 755进入S1520。在S1518中,DSC控制单元A 755判断打印服务执行模式是否已超时。在例如通过用户操作激活了打印服务执行模式之后、用户在所设置的时间量内没有进行任何操作的情况下,DSC控制单元A 755判断为该模式已超时。在判断为打印服务执行模式已超时的情况下,处理进入S1520,而在判断为打印服务执行模式没有超时的情况下,处理返回到S1514。
在S1520中,DSC控制单元A 755终止与用作第一外设设备的打印设备601的BLE通信链路,并且进入S1521。在S1521中,DSC控制单元A 755将DSC无线通信单元A 712的GATT服务器数据库中的服务2的VALUE的“中枢连接标志”设置为“能够通信”,然后返回到S201。然后,在S202中停止广告包的发送的情况下,DSC控制单元A 755结束该处理中所涉及的一系列操作。
打印设备和摄像设备连接的序列
接着,将参考图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通信范围内。
在SEQ 1701中,OTH无线通信单元A 812将DATA_PACKET发送至PTR无线通信单元A612,并且接收作为对其的响应的DATA_PACKET。在S1751中,PTR控制单元A 655将SET_ADV_IND_3命令发送至PTR无线通信单元A 612。PTR无线通信单元A 612发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_3。之后,根据广告间隔执行向中枢设备的广告。OTH无线通信单元A 812将DATA_PACKET发送至DSC无线通信单元A 712,并且接收作为对其的响应的DATA_PACKET。
在S1752中,DSC控制单元A 755响应于用户操作而进入打印服务执行模式。DSC控制单元A 755响应于GET_ADV_IND命令而使用DSC无线通信单元A 712扫描广告包,并且DSC无线通信单元A 712将该扫描的结果作为RESPONSE返回到DSC控制单元A 755。在S1753中,DSC控制单元A 755获取广告包的值,并且确认是否可以接收广告包、或者确认为与第二打印服务相对应的UUID 3未包括在该广告包中(即,不能使用)。之后,DSC控制单元A 755在通信间隔期间扫描广告包,并且等待接收包括与自身设备组合有效的服务相对应的UUID的广告包。基于重复S1754等,PTR无线通信单元A 612发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_3。
在SEQ 1702中,DSC控制单元A 755响应于GET_ADV_IND命令而使用DSC无线通信单元A 712扫描广告包。DSC无线通信单元A 712将该扫描的结果作为RESPONSE返回到DSC控制单元A 755。在S1755中,DSC控制单元A 755获取广告包的值,并且确认为与第二打印服务相对应的UUID 3包括在广告包中。
在S1756中,在确认为可以使用期望的服务时,DSC控制单元A 755将DISCONNECT_801_NOTIFY命令发送至DSC无线通信单元A 712。响应于S1756中的命令,将在DSC无线通信单元A 712的GATT服务器数据库中的与图像传送服务相对应的服务2的VALUE的“中枢连接标志”设置为“不能通信”。然后,在通信设备801和摄像设备701之间的下一BLE通信的定时,将作为通信设备801和摄像设备701的连接标志的“中枢连接标志”通信至通信设备801。OTH无线通信单元A 812将DATA_PACKET发送至DSC无线通信单元A 712,并且接收作为对其的响应的DATA_PACKET。OTH无线通信单元A 812将DISCONNECT_701_NOTIFY命令发送至OTH控制单元A 855。然后,OTH控制单元A 855确认为在所接收到的DATA_PACKET中的与图像传送服务相对应的服务2的VALUE的“中枢连接标志”是“不能通信”。基于该连接标志,OTH控制单元A 855将TERMINATE_701_LINK命令发送至OTH无线通信单元A 812,这样终止了通信设备801和摄像设备701之间的BLE通信链路。OTH无线通信单元A 812利用DISCONNECT_701命令向OTH控制单元A 855通知BLE通信链路的终止。另外,DSC无线通信单元A 712利用DISCONNECT_801命令向DSC控制单元A 755通知BLE通信链路的终止。
在SEQ 1703中,PTR无线通信单元A 612发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_3。DSC控制单元A 755响应于GET_ADV_IND命令而使用DSC无线通信单元A 712来扫描广告包,并且DSC无线通信单元A 712将该扫描的结果作为RESPONSE返回到DSC控制单元A 755。在S1758中,DSC控制单元A 755获取广告包的值,并且确认为与第二打印服务相对应的UUID 3包括在广告包中。
在S1759中,DSC控制单元A 755将START_601_CONNECT命令发送至DSC无线通信单元A 712,并且使得在通信设备801和打印设备601之间建立BLE通信。然后,DSC无线通信单元A 712利用COMP_601_CONNECT命令向DSC控制单元A 755通知BLE通信链路的建立。PTR无线通信单元A 612利用COMP_701_CONNECT命令向PTR控制单元A 655通知BLE通信链路的建立。DSC无线通信单元A 712将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。之后,根据通信间隔,在摄像设备701用作BLE中枢角色设备并且打印设备601用作BLE外设角色设备的情况下执行BLE通信。
在SEQ 1704中,在S1760中,PTR控制单元A 655将DISCONNECT_801_NOTIFY命令发送至PTR无线通信单元A 612。响应于S1760中的命令,将PTR无线通信单元A 612的GATT服务器数据库中的与第一打印服务相对应的服务1的VALUE的“中枢连接标志”设置为“不能通信”。在通信设备801和打印设备601之间的下一BLE通信的定时,将作为通信设备801和打印设备601的连接标志的“中枢连接标志”通信至通信设备801。
OTH无线通信单元A 812将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。OTH无线通信单元A 812将DISCONNECT_601_NOTIFY命令发送至OTH控制单元A 855。然后,OTH控制单元A 855确认为所接收到的DATA_PACKET中的与第一打印服务相对应的服务1的VALUE的“中枢连接标志”是“不能通信”。基于该连接标志,OTH控制单元A 855将TERMINATE_601_LINK命令发送至OTH无线通信单元A 812,这样终止了通信设备801和打印设备601之间的BLE通信链路。然后,OTH无线通信单元A 812利用DISCONNECT_601命令向OTH控制单元A 855通知BLE通信链路的终止。PTR无线通信单元A612利用DISCONNECT_801命令向PTR控制单元A 655通知BLE通信链路的终止。在直到SEQ1704为止的序列结束时,如图12B所示,摄像设备701与打印设备601当前建立了BLE通信链路。如此得到的状态是通信设备801终止了与打印设备601和摄像设备701的BLE通信链路的状态。
在SEQ 1705中,DSC无线通信单元A 712将DATA_PACKET发送至打印设备601的PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。终止了与通信设备801的BLE链路的打印设备601可以在与摄像设备701的BLE通信的间隔期间发送包括服务4的UUID4的广播广告包ADV_NONCONN_IND_4。如上所述,服务4的UUID 4表示打印服务处于忙状态。另外,摄像设备701可以在与打印设备601的BLE通信的间隔期间发送包括服务5的UUID 5的广播广告包ADV_NONCONN_IND_5。服务5的UUID 5表示摄像设备701处于忙状态。
注意,广播广告包是表示不能进行连接请求的广告包,因而中枢角色设备不能进行连接请求。在要发送广播广告包的情况下,打印设备601或摄像设备701根据广告间隔来发送广播广告包。
在S1761中,DSC控制单元A 755响应于用户操作而指示打印请求服务的执行。在S1762中,DSC控制单元A 755将EXE_PRINT_NOTIFY命令发送至DSC无线通信单元A 712。DSC无线通信单元A 712将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。PTR无线通信单元A 612的GATT服务器数据库中的与第二打印服务相对应的服务3的VALUE的“打印状况”被设置为“打印请求”。
另一方面,终止了与打印设备601和摄像设备701的BLE链路的OTH控制单元A 855响应于GET_ADV_IND命令而使用OTH无线通信单元A 812来扫描广告包。将该扫描的结果作为RESPONSE返回到OTH控制单元A 855。OTH控制单元A 855获取广告包的值。然后,确认是否可以接收广告包,或者确认为与打印设备601的第一打印服务相对应的UUID 1或与摄像设备701的图像传送服务相对应的UUID 2等未包括在该广告包中。之后,通信设备801根据扫描间隔来扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的UUID的广告包。在获取到上述广播广告包的值的情况下,通信设备801可以判断为打印设备601或摄像设备701处于忙状态。因此,可以控制自身设备,使得不向打印设备601或摄像设备701进行连接请求。
在SEQ 1706中,PTR无线通信单元A 612确认为在SEQ 1705的序列中所接收到的DATA_PACKET中的服务3的VALUE的“打印状况”是“打印请求”。注意,服务3的VALUE是与第二打印服务相对应的VALUE。然后,在S1763中,PTR无线通信单元A 612将EXE_PRINT_NOTIFY命令发送至PTR控制单元A 655。在S1764中,PTR控制单元A 655通过PTR控制单元A 655发出主系统电源接通事件来接通PTR恒压电路B 604,并且开启作为主系统的PTR控制单元B 605。在S1765中,PTR控制单元B 605发出WLAN启动事件,开启PTR无线通信单元B 622,并且开始与正被提供打印服务的设备的WLAN通信链路的建立。DSC无线通信单元A 712将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。在S1766中,DSC无线通信单元A 712将START_WLAN_HANDOVER命令发送至DSC控制单元A 755。然后,DSC控制单元A 755确认为所接收到的DATA_PACKET中的与第二打印服务相对应的服务3的VALUE的“WLAN状况”是“START_WLAN”。
在SEQ 1707中,在S1767中,DSC控制单元A 755发出WLAN启动事件,开启DSC无线通信单元B 722,并且开始与正被提供打印服务的设备的WLAN通信链路的建立。这里,在PTR无线通信单元B 622和DSC无线通信单元B 722之间建立了WLAN通信链路的情况下,可以通过WLAN发送和接收数据。摄像设备701经由DSC无线通信单元B 722发送打印对象图像数据,并且打印设备601的PTR无线通信单元B 622接收该打印对象图像数据。
在S1768中,在打印对象图像数据的发送和接收已结束的情况下,DSC控制单元A755发出WLAN结束事件。DSC无线通信单元B 722和PTR无线通信单元B 622之间的WLAN通信链路终止,并且DSC无线通信单元B 722关闭。然后,在S1769中,DSC控制单元A 755将DISCONNECT_WLAN命令发送至DSC无线通信单元A 712。DSC无线通信单元A 712将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。PTR无线通信单元A 612的GATT服务器数据库中的与第二打印服务相对应的服务3的VALUE的“WLAN状况”被设置为“DISCONNECT_WLAN”。
DSC无线通信单元A 712将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。在S1770中,PTR无线通信单元A 612将DISCONNECT_WLAN命令发送至PTR控制单元A 655。然后,PTR控制单元A 655确认为所接收到的DATA_PACKET中的与第二打印服务相对应的服务3的VALUE的“WLAN状况”是“DISCONNECT_WLAN”。在S1771中,PTR控制单元B 605发出WLAN结束事件并且关闭PTR无线通信单元B 622。
在SEQ 1708中,在打印对象图像数据的发送和接收已结束的情况下,DSC无线通信单元A 712将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。PTR无线通信单元A 612的GATT服务器数据库中的与第二打印服务相对应的服务3的VALUE的“打印状况”被设置为“打印中”,这表示打印设备601当前正在打印。一旦打印结束,“打印状况”被设置为“打印完成”。
在SEQ 1709中,在S1771中,DSC控制单元A 755响应于用户操作而结束打印服务执行模式。然后,在S1772中,DSC控制单元A 755将TERMINATE_601_LINK命令发送至DSC无线通信单元A 712。结果,终止了通信设备801和打印设备601之间的BLE通信链路。然后,DSC无线通信单元A 712利用DISCONNECT_601命令向DSC控制单元A 755通知BLE通信链路的终止。另外,PTR无线通信单元A 612利用DISCONNECT_701命令向PTR控制单元A 655通知BLE通信链路的终止。
在SEQ 1710中,在S1773中,PTR控制单元A 655通过发出主系统电源断开事件并且断开PTR恒压电路B 604来关闭作为主系统的PTR控制单元B605。在S1774中,PTR控制单元A655发出包括与第一打印服务相对应的服务1的UUID 1的广告恢复事件。在S1775中,PTR控制单元A 655将SET_ADV_IND_1命令发送至PTR无线通信单元A 612。PTR无线通信单元A612发送包括与第一打印服务相对应的服务1的UUID 1的广告包ADV_IND_1。之后,根据广告间隔来执行向中枢设备的广告。在S1776中,PTR控制单元A 655将SET_ADV_IND_3命令发送至PTR无线通信单元A 612。PTR无线通信单元A 612发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_3。之后,根据广告间隔来执行向中枢设备的广告。
另一方面,在S1777中,DSC控制单元A 755发出包括与图像传送服务相对应的服务2的UUID 2的广告开始事件。然后,在S1778中,DSC控制单元A 755将SET_ADV_IND_2命令发送至DSC无线通信单元A 712。DSC无线通信单元A 712发送包括与图像传送服务相对应的服务2的UUID 2的广告包ADV_IND_2。之后,根据广告间隔来执行向中枢设备的广告。
在SEQ 1711中,在S1779中,PTR控制单元A 655将SET_ADV_IND_1命令发送至PTR无线通信单元A 612。PTR无线通信单元A 612发送包括与第一打印服务相对应的服务1的UUID1的广告包ADV_IND_1。在S1780中,PTR控制单元A 655将SET_ADV_IND_3命令发送至PTR无线通信单元A 612。PTR无线通信单元A 612发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_3。之后,打印设备601在第一打印服务的广告间隔期间发送第二打印服务的广告包,并且等待来自中枢设备的连接请求。
摄像设备和打印设备连接至通信设备的序列
接着,将参考图18A~18C来说明打印设备601和摄像设备701与用作BLE中枢角色设备的通信设备801建立BLE通信链路的序列。
在SEQ 1801中,在S1779中,PTR无线通信单元A612根据广告间隔来发送包括与第一打印服务相对应的服务1的UUID 1的广告包ADV_IND_1。在S1780中,PTR无线通信单元A612根据广告间隔来发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_1。另外,在S1778中,DSC无线通信单元A 712根据广告间隔来发送包括与图像传送服务相对应的服务2的UUID 2的广告包ADV_IND_2。
此时,OTH控制单元A 855响应于GET_ADV_IND命令而使用OTH无线通信单元A 812来扫描广告包,并且OTH无线通信单元A 812将该扫描的结果作为RESPONSE返回到OTH控制单元A 855。OTH控制单元A 855获取广告包的值,确认为与打印设备601的第一打印服务相对应的UUID 1包括在该广告包中,并且确认为可以使用该服务。
在可以使用第一打印服务的情况下,OTH控制单元A 855将START_601_CONNECT命令发送至OTH无线通信单元A 812,并且开始在通信设备801和打印设备601之间建立BLE通信链路。在建立了通信链路的情况下,OTH无线通信单元A 812利用COMP_601_CONNECT命令向OTH控制单元A 855通知BLE通信链路的建立。另外,PTR无线通信单元A 612利用COMP_801_CONNECT命令向PTR控制单元A 655通知BLE通信链路的建立。OTH无线通信单元A 812将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的DATA_PACKET。之后,根据通信间隔,在通信设备801用作BLE中枢角色设备并且打印设备601用作BLE外设角色设备的情况下维持BLE通信链路。
在SEQ 1802中,在S1851中,PTR控制单元A 655将SET_ADV_IND_3命令发送至PTR无线通信单元A 612。PTR无线通信单元A 612发送包括与第二打印服务相对应的服务3的UUID3的广告包ADV_IND_3。以这种方式,打印设备601在BLE通信间隔期间发送第二打印服务的广告包,并且等待来自其它中枢设备的连接请求。
另一方面,OTH控制单元A 855响应于GET_ADV_IND命令而使用OTH无线通信单元A812扫描广告包。OTH无线通信单元A 812将该扫描的结果作为RESPONSE返回到OTH控制单元A 855。OTH控制单元A 855获取广告包的值,确认为与摄像设备701的图像传送服务相对应的UUID 2包括在该广告包中,并且确认为可以使用该服务。
在可以使用图像传送服务的情况下,OTH控制单元A 855将START_701_CONNECT命令发送至OTH无线通信单元A 812,并且开始在通信设备801和摄像设备701之间建立BLE通信链路。在建立了通信链路时,OTH无线通信单元A 812利用COMP_701_CONNECT命令向OTH控制单元A 855通知BLE通信链路的建立。另外,DSC无线通信单元A 712利用COMP_801_CONNECT命令向DSC控制单元A 755通知BLE通信链路的建立。OTH无线通信单元A 812将DATA_PACKET发送至DSC无线通信单元A 712,并且接收作为对其的响应的DATA_PACKET。之后,根据通信间隔,在通信设备801用作BLE中枢角色设备并且摄像设备701用作BLE外设角色设备的情况下维持BLE通信链路。
在SEQ 1803中,在S1852中(以及在之后的S1853和S1854中),PTR控制单元A 655将SET_ADV_IND_3命令发送至PTR无线通信单元A 612。PTR无线通信单元A 612发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_3,但在图18A~18C所示的示例中,不存在来自其它中枢设备的连接请求。
与打印设备601和摄像设备701建立了BLE连接的通信设备801与这两个设备进行通信。换句话说,OTH无线通信单元A 812将DATA_PACKET发送至DSC无线通信单元A 712,并且接收作为对其的响应的DATA_PACKET。另外,OTH无线通信单元A 812将DATA_PACKET发送至PTR无线通信单元A 612,并且接收作为对其的响应的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通信范围中。
在SEQ 1901中,在S1951中,PTR无线通信单元A 612根据广告间隔来发送包括与第一打印服务相对应的服务1的UUID 1的广告包ADV_IND_1。在S1952中,PTR无线通信单元A612根据广告间隔来发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_1。另一方面,同样在摄像设备701中,DSC无线通信单元A712根据广告间隔来发送包括与图像传送服务相对应的服务2的UUID 2的广告包ADV_IND_2。这里,在S1953中,DSC控制单元A755响应于用户操作而进入打印服务执行模式。根据进入了该模式,响应于GET_ADV_IND命令而使用DSC无线通信单元A 712扫描广告包。DSC无线通信单元A 712将该扫描的结果作为RESPONSE返回到DSC控制单元A 755。
在S1954中,DSC控制单元A 755获取广告包的值,并且确认是否可以接收广告包、或者确认为与第二打印服务相对应的UUID 3未包括在该广告包中。之后,摄像设备701在BLE通信间隔期间扫描广告包,并且等待接收包括与同自身设备组合有效的服务相对应的UUID的广告包。
另一方面,在S1955中,PTR无线通信单元A 612发送包括与第一打印服务相对应的服务1的UUID 3的广告包ADV_IND_1。另外,在S1956中,打印设备601的PTR无线通信单元A612发送包括与第二打印服务相对应的服务3的UUID 3的广告包ADV_IND_3。
在SEQ 1903中,DSC控制单元A 755响应于GET_ADV_IND命令而使用DSC无线通信单元A 712来扫描广告包。DSC无线通信单元A 712将该扫描的结果作为RESPONSE返回到DSC控制单元A 755。在S1957中,摄像设备701的DSC控制单元A 755获取广告包的值,确认为与第二打印服务相对应的UUID 3包括在该广告包中,并且确认为可以使用该服务。
根据服务可使用,在S1958中,DSC控制单元A 755将START_601_CONNECT命令发送至DSC无线通信单元A 712。然后,开始在摄像设备701和打印设备601之间建立BLE通信链路。一旦建立了通信链路,DSC无线通信单元A 712利用COMP_601_CONNECT命令向DSC控制单元A 755通知BLE通信链路的建立。PTR无线通信单元A 612利用COMP_701_CONNECT命令向PTR控制单元A 655通知BLE通信链路的建立。
然后,DSC无线通信单元A 712将DATA_PACKET发送至PTR无线通信单元A 612,并且接收DATA_PACKET。之后,根据通信间隔,在作为中枢操作的摄像设备701和作为外设操作的打印设备601之间继续BLE通信。
一旦直到SEQ 1903为止的序列结束,如图12D所示,打印设备601和摄像设备701仍如图12C那样存在于BLE通信范围中,但在摄像设备701和打印设备601之间建立了BLE通信链路。
SEQ 1905~SEQ 1911的序列与第三实施例所述的SEQ 1705~SEQ 1711的操作中的省略了通信设备801的操作的操作相同。因此将省略对这些操作的说明。
根据如上所述的本实施例,摄像设备701在作为外设角色操作的处理的间隙充当(扫描广告包的)中枢角色设备。结果,可以在两者都作为外设设备操作的摄像设备701和打印设备601之间建立BLE通信,因而可以执行期望的服务。
其它实施例
上述实施例说明了打印设备601和摄像设备701所发送的广告包使用能够进行连接请求(SCAN_REQ)的广告包ADV_IND的示例。然而,在前述实施例中可以应用的广告包不限于能够进行连接请求的广告包。例如,在中枢角色设备一度建立了BLE通信链路的情况下,即使使用不需要连接请求的直接广告包ADV_DIRECT_IND,也可以实现前述实施例。在使用直接广告包的情况下,打印设备601发送包括表示可以执行打印服务(服务1)的UUID 1的直接广告包ADV_DIRECT_IND1。另一方面,摄像设备701发送包括表示可以执行图像传送服务(服务2)的UUID 2的直接广告包ADV_DIRECT_IND2。
另外,在前述实施例中,打印设备601在BLE通信间隔或广告间隔期间扫描广告包。然而,在前述实施例中,在上述间隔期间无需继续执行广告包的扫描。例如,在打印设备601已正在打印介质上进行打印的情况下,可以在该间隔期间暂时停止广告包的扫描,然后可以在打印结束之后执行该间隔期间的广告包的扫描。
此外,前述实施例说明了打印设备601、摄像设备701和通信设备801使用BLE进行通信的示例。然而,前述实施例不限于作为短距离无线通信标准的BLE。换句话说,可以使用任何无线通信设备,只要该结构使得如下即可:在(扮演外设或中枢的角色的)一个设备发送广告包(表示自身设备的存在的信息)时,其它设备响应于此进行连接请求,并且在这两个设备之间建立无线通信。另外,外设角色设备可被称为“从设备”,并且中枢角色设备可被称为“主设备”。换句话说,可以使用任何无线通信部件,只要从设备发送广告包、主设备进行连接请求、并且在这两个设备之间建立无线通信即可。
本发明还可被实现为通过以下所执行的处理:将实现上述实施例的一个或多个功能的程序经由网络或者利用存储介质供给至系统或设备,然后使该系统或设备的计算机的一个或多个处理器读出并执行该程序。本发明也可以由实现一个或多个功能的电路(例如,ASIC)实现。
本发明不限于上述实施例,并且可以在本发明的精神和范围内进行各种改变和修改。因此,为了向公众告知本发明的范围,添加了所附的权利要求书。
本申请要求2016年8月10日提交的日本专利申请2016-158125的优先权,并且其全部内容通过引用而被包含于此。

Claims (15)

1.一种通信设备,用于通过与外部设备进行通信来执行预定服务,其特征在于,所述通信设备包括:
通信部件,用于与所述外部设备建立连接,并且与所述外部设备通信数据以执行所述预定服务;以及
控制部件,用于控制所述通信部件,使得:
所述通信设备在连接至作为第二角色操作的第一外部设备的情况下,作为第一角色操作,以及
所述通信设备在连接至作为所述第一角色操作的第二外部设备的情况下,作为所述第二角色操作,
其中,所述控制部件控制所述通信部件,使得在所述通信设备执行用于作为所述第一角色操作的处理的间隙,所述通信设备作为所述第二角色操作以连接至作为所述第一角色操作的所述第二外部设备。
2.根据权利要求1所述的通信设备,其特征在于,
所述控制部件控制所述通信部件,使得在使所述通信设备作为所述第二角色操作以连接至所述第二外部设备的情况下,接收表示存在所述第二外部设备的信息。
3.根据权利要求2所述的通信设备,其特征在于,
在建立了与所述第一外部设备的连接的情况下,所述控制部件控制所述通信部件,使得在没有正在与所述第一外部设备执行服务期间,接收表示存在所述第二外部设备的信息。
4.根据权利要求2所述的通信设备,其特征在于,
在没有与所述第一外部设备建立连接的情况下,所述控制部件控制所述通信部件,使得针对各预定时间量将表示存在所述通信设备的信息发送至所述第一外部设备,并且在所述预定时间量的间隙接收表示存在所述第二外部设备的信息。
5.根据权利要求3所述的通信设备,其特征在于,
所述控制部件控制所述通信部件,使得响应于接收到表示存在所述第二外部设备的信息,断开与所述第一外部设备的连接、并且建立与所述第二外部设备的连接以作为所述第二角色操作。
6.根据权利要求4所述的通信设备,其特征在于,
所述控制部件控制所述通信部件,使得响应于接收到表示存在所述第二外部设备的信息,停止将表示存在所述通信设备的信息发送至所述第一外部设备、并且建立与所述第二外部设备的连接以作为所述第二角色操作。
7.根据权利要求5或6所述的通信设备,其特征在于,
所述控制部件控制所述通信部件,使得在与所述第二外部设备通信数据以执行预定服务之后,断开与所述第二外部设备的连接、并且针对各预定时间量将表示存在所述通信设备的信息发送至所述第一外部设备以作为所述第一角色操作。
8.根据权利要求2至7中任一项所述的通信设备,其特征在于,
所述控制部件控制所述通信部件,使得响应于接收到表示存在所述第二外部设备的信息,将表示所述通信设备不能连接至外部设备的信息发送至所述第一外部设备。
9.根据权利要求2至8中任一项所述的通信设备,其特征在于,
所述控制部件控制所述通信部件,使得在接收表示存在外部设备的信息之前,将表示存在所述通信设备的信息发送至所述外部设备。
10.根据权利要求2至9中任一项所述的通信设备,其特征在于,
在与所述第一角色相对应的从设备的角色和与所述第二角色相对应的主设备的角色之间的无线通信中,所述控制部件控制所述通信部件,使得在所述通信部件作为所述从设备的角色操作的情况下,所述通信部件将表示存在所述通信设备的信息发送至所述外部设备,并且在所述通信设备作为所述主设备的角色操作的情况下,所述通信部件从所述外部设备接收表示存在所述外部设备的信息。
11.根据权利要求1至10中任一项所述的通信设备,其特征在于,
所述控制部件控制所述通信部件,使得在作为所述第二角色操作之前,作为所述第一角色操作。
12.根据权利要求1至11中任一项所述的通信设备,其特征在于,
所述通信部件被配置为通过使用第一无线通信方法与所述外部设备建立连接来使用第二无线通信方法与所述外部设备建立连接,并且使用所述第二无线通信方法与所述外部设备通信数据。
13.一种通信设备的控制方法,所述通信设备包括用于通过与外部设备进行通信来执行预定服务的通信部件,所述通信部件是与所述外部设备建立连接并且与所述外部设备通信用于执行所述预定服务的数据的通信部件,其特征在于,所述通信设备的控制方法包括:
控制步骤,在所述控制步骤中,控制部件控制所述通信部件,使得:
所述通信设备在连接至作为第二角色操作的第一外部设备的情况下,作为第一角色操作,以及
所述通信设备在连接至作为所述第一角色操作的第二外部设备的情况下,作为所述第二角色操作,
其中,在所述控制步骤中,控制所述通信部件,使得在所述通信设备执行用于作为所述第一角色操作的处理的间隙,所述通信设备作为所述第二角色操作以连接至作为所述第一角色操作的所述第二外部设备。
14.一种程序,其使计算机用作根据权利要求1至12中任一项所述的通信设备的各部件。
15.一种通信系统,其包括:第一通信设备,用于通过与外部设备进行通信来执行预定服务;以及包括在所述外部设备中的第二通信设备和第三通信设备,其特征在于,
所述第一通信设备包括:
第一通信部件,用于与所述外部设备建立连接,并且与所述外部设备通信数据以执行所述预定服务;以及
控制部件,用于控制所述第一通信部件,使得:
所述第一通信设备在连接至作为第二角色操作的所述第二通信设备的情况下,作为第一角色操作,以及
所述第一通信设备在连接至作为所述第一角色操作的所述第三通信设备的情况下,作为所述第二角色操作,
所述第二通信设备包括:
第二通信部件,用于与所述第一通信设备建立连接,并且与所述第一通信设备通信用于执行与所述第三通信设备所提供的服务不同的服务的数据,以及
所述第三通信设备包括:
第三通信部件,用于与所述第一通信设备建立连接,并且与所述第一通信设备通信用于执行与所述第三通信设备所提供的服务不同的服务的数据,
其中,所述第一通信设备的所述控制部件控制所述第一通信部件,使得在所述第一通信设备与所述第二通信设备建立了连接并且执行用于作为所述第一角色操作的处理的间隙,所述第一通信设备作为所述第二角色操作以连接至作为所述第一角色操作的所述第三通信设备。
CN201780049294.9A 2016-08-10 2017-06-14 通信设备及其控制方法和通信系统 Active CN109565525B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2016158125A JP6755145B2 (ja) 2016-08-10 2016-08-10 通信装置、その制御方法およびプログラム、並びに通信システム
JP2016-158125 2016-08-10
PCT/JP2017/021956 WO2018029977A1 (ja) 2016-08-10 2017-06-14 通信装置、その制御方法およびプログラム、並びに通信システム

Publications (2)

Publication Number Publication Date
CN109565525A true CN109565525A (zh) 2019-04-02
CN109565525B CN109565525B (zh) 2021-09-28

Family

ID=61162038

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780049294.9A Active CN109565525B (zh) 2016-08-10 2017-06-14 通信设备及其控制方法和通信系统

Country Status (5)

Country Link
US (1) US11172523B2 (zh)
EP (1) EP3500056B1 (zh)
JP (1) JP6755145B2 (zh)
CN (1) CN109565525B (zh)
WO (1) WO2018029977A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110213836A (zh) * 2019-04-30 2019-09-06 努比亚技术有限公司 通信连接方法、通信设备和存储介质
CN110225501A (zh) * 2019-04-30 2019-09-10 努比亚技术有限公司 通信控制方法、设备、系统及可读存储介质
CN110234099A (zh) * 2019-04-30 2019-09-13 努比亚技术有限公司 通信连接方法、通信设备和存储介质
CN110248343A (zh) * 2019-04-30 2019-09-17 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110248344A (zh) * 2019-04-30 2019-09-17 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110267240A (zh) * 2019-04-30 2019-09-20 努比亚技术有限公司 通信控制方法、通信设备及存储介质
CN110267244A (zh) * 2019-04-30 2019-09-20 努比亚技术有限公司 通信切换方法、设备、系统及可读存储介质
CN110267241A (zh) * 2019-04-30 2019-09-20 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110267243A (zh) * 2019-04-30 2019-09-20 努比亚技术有限公司 通信控制方法、通信设备及存储介质
CN110505611A (zh) * 2019-04-30 2019-11-26 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110740438A (zh) * 2019-04-30 2020-01-31 努比亚技术有限公司 通信方法、设备、系统及可读存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111083746A (zh) * 2018-10-18 2020-04-28 北京轩辕联科技有限公司 模式可切换的蓝牙设备、蓝牙连接系统和蓝牙连接方法

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1223715A1 (en) * 2001-01-05 2002-07-17 Samsung Electronics Co., Ltd. Temporary master-slave switching in a Piconet in a Bluetooth communication system
JP2009267852A (ja) * 2008-04-25 2009-11-12 Canon Inc 通信システム及び方法、端末局及びプログラム
US20100056054A1 (en) * 2008-09-02 2010-03-04 Kabushiki Kaisha Toshiba Method of setting wireless link, wireless communication device and wireless system
CN101751778A (zh) * 2008-12-02 2010-06-23 富士通株式会社 数据通信设备、数据通信系统和信息收集方法
JP2010252193A (ja) * 2009-04-17 2010-11-04 Canon Inc 無線通信システムと通信方法
US20100312849A1 (en) * 2009-06-09 2010-12-09 Sony Corporation Communication method, information processing apparatus, and recording medium recording computer readable program
US20110076948A1 (en) * 2009-03-03 2011-03-31 E3 Llc System and method for dynamic formation of a communication network using wireless communication devices
US20110201275A1 (en) * 2009-03-03 2011-08-18 E3 Llc System and method for management of a dynamic network using wireless communication devices
CN103581451A (zh) * 2012-07-20 2014-02-12 卡西欧计算机株式会社 通信装置、通信系统及通信方法
EP2744233A2 (en) * 2012-12-17 2014-06-18 Starkey Laboratories, Inc. Ear to ear communication using bluetooth low energy transport
WO2016103556A1 (en) * 2014-12-26 2016-06-30 Sony Corporation Information processing apparatus, control method, and program

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003107335A (ja) 2001-09-28 2003-04-09 Ricoh Co Ltd 撮像装置、自動合焦方法、およびその方法をコンピュータが実行するためのプログラム
US7478188B2 (en) * 2006-06-02 2009-01-13 Hewlett-Packard Development Company, L.P. System and method for connecting a WUSB device to multiple WUSB hosts
EP2150076B1 (de) * 2008-07-31 2015-06-24 Siemens Medical Instruments Pte. Ltd. Verlierschutz für Hörhilfegeräte
JP5651662B2 (ja) * 2012-09-12 2015-01-14 株式会社東芝 無線通信装置
US20150281943A1 (en) * 2012-10-16 2015-10-01 Nec Casio Mobile Communications, Ltd. Communication terminal, communication system, method for controlling communication terminal, and program
US9402120B2 (en) * 2014-09-05 2016-07-26 Epickal AB Wireless earbuds
WO2016174659A1 (en) * 2015-04-27 2016-11-03 Snapaid Ltd. Estimating and using relative head pose and camera field-of-view
GB201516673D0 (en) * 2015-09-21 2015-11-04 Nicoventures Holdings Ltd Topology
US10206084B2 (en) * 2016-12-27 2019-02-12 Avago Technologies International Sales Pte. Limited Power-efficient, balanced, and reliable true wireless bluetooth stereo audio solution
CN110945880B (zh) * 2017-07-26 2021-10-15 索诺瓦公司 使用不同协议的具有无线接口的通信设备
US10200843B1 (en) * 2017-09-08 2019-02-05 Apple Inc. Bluetooth audio role-based scheduling

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1223715A1 (en) * 2001-01-05 2002-07-17 Samsung Electronics Co., Ltd. Temporary master-slave switching in a Piconet in a Bluetooth communication system
JP2009267852A (ja) * 2008-04-25 2009-11-12 Canon Inc 通信システム及び方法、端末局及びプログラム
US20100056054A1 (en) * 2008-09-02 2010-03-04 Kabushiki Kaisha Toshiba Method of setting wireless link, wireless communication device and wireless system
CN101751778A (zh) * 2008-12-02 2010-06-23 富士通株式会社 数据通信设备、数据通信系统和信息收集方法
US20110076948A1 (en) * 2009-03-03 2011-03-31 E3 Llc System and method for dynamic formation of a communication network using wireless communication devices
US20110201275A1 (en) * 2009-03-03 2011-08-18 E3 Llc System and method for management of a dynamic network using wireless communication devices
JP2010252193A (ja) * 2009-04-17 2010-11-04 Canon Inc 無線通信システムと通信方法
US20100312849A1 (en) * 2009-06-09 2010-12-09 Sony Corporation Communication method, information processing apparatus, and recording medium recording computer readable program
CN103581451A (zh) * 2012-07-20 2014-02-12 卡西欧计算机株式会社 通信装置、通信系统及通信方法
EP2744233A2 (en) * 2012-12-17 2014-06-18 Starkey Laboratories, Inc. Ear to ear communication using bluetooth low energy transport
WO2016103556A1 (en) * 2014-12-26 2016-06-30 Sony Corporation Information processing apparatus, control method, and program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
XIA QING等: ""The Master-Slave Control System Design and Implementation by Serial Communication"", 《2009 FIFTH INTERNATIONAL CONFERENCE ON MEMS NANO, AND SMART SYSTEMS》 *
刘令超等: ""无线通信技术在HART工业现场控制中的应用"", 《控制与检测》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110213836A (zh) * 2019-04-30 2019-09-06 努比亚技术有限公司 通信连接方法、通信设备和存储介质
CN110225501A (zh) * 2019-04-30 2019-09-10 努比亚技术有限公司 通信控制方法、设备、系统及可读存储介质
CN110234099A (zh) * 2019-04-30 2019-09-13 努比亚技术有限公司 通信连接方法、通信设备和存储介质
CN110248343A (zh) * 2019-04-30 2019-09-17 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110248344A (zh) * 2019-04-30 2019-09-17 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110267240A (zh) * 2019-04-30 2019-09-20 努比亚技术有限公司 通信控制方法、通信设备及存储介质
CN110267244A (zh) * 2019-04-30 2019-09-20 努比亚技术有限公司 通信切换方法、设备、系统及可读存储介质
CN110267241A (zh) * 2019-04-30 2019-09-20 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110267243A (zh) * 2019-04-30 2019-09-20 努比亚技术有限公司 通信控制方法、通信设备及存储介质
CN110505611A (zh) * 2019-04-30 2019-11-26 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110740438A (zh) * 2019-04-30 2020-01-31 努比亚技术有限公司 通信方法、设备、系统及可读存储介质
CN110740438B (zh) * 2019-04-30 2022-04-29 努比亚技术有限公司 通信方法、设备、系统及可读存储介质

Also Published As

Publication number Publication date
EP3500056A4 (en) 2020-01-29
US11172523B2 (en) 2021-11-09
EP3500056A1 (en) 2019-06-19
WO2018029977A1 (ja) 2018-02-15
CN109565525B (zh) 2021-09-28
EP3500056B1 (en) 2024-12-18
JP2018026730A (ja) 2018-02-15
US20190166639A1 (en) 2019-05-30
JP6755145B2 (ja) 2020-09-16

Similar Documents

Publication Publication Date Title
CN109565525A (zh) 通信设备及其控制方法和程序以及通信系统
US11050891B2 (en) Data processing system executing predetermined data processing by plurality of apparatuses linking
US8369231B2 (en) Communication device, communication method, control method for communication device, and communication system
JP6278031B2 (ja) データ処理システム、データ処理装置及びデータ処理方法
JP3840243B2 (ja) 画像入力装置及びその制御方法、プログラム、並びに画像入力システム
RU2405268C2 (ru) Устройство связи и способ для его управления
WO2018045783A1 (zh) 蓝牙和WiFi切换的方法和系统及客户端和无线接入点设备
JP4549207B2 (ja) 通信装置及びその制御方法
JP4756952B2 (ja) 通信設定方法、中継装置の通信設定方法、通信システム及び中継装置
TW201230847A (en) Wireless apparatus, base station, and communication controlling method thereof
US20040189811A1 (en) Print system, printer, and printer controlling device
WO2014178185A1 (en) Multi-layer service discovery in a wireless communications network
CN104835990B (zh) 一种基于低功耗蓝牙的充电器充电方法及系统
JP6478684B2 (ja) 通信装置、通信方法、及びプログラム
JP6970578B2 (ja) 通信装置およびその制御方法、プログラム
JP2014158088A (ja) 情報処理装置
JP4619251B2 (ja) 通信局、通信方法及びプログラム
US20230276511A1 (en) Communication apparatus, communication control method, and storage medium
JP2012199712A (ja) 電子機器、及び録画制御プログラム
JP7158886B2 (ja) 画像処理装置、電子機器、及び画像処理装置の制御方法
JPH08265722A (ja) 映像提供サービス装置
JP2021078002A (ja) 通信装置、その制御方法、およびそのプログラム
JP2021022797A (ja) 通信装置
JP2003015830A (ja) 画像供給装置及び方法
JP2007019601A (ja) 無線通信装置、送信制御方法、受信制御方法および記憶媒体

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant