发送蓝牙低能耗通告包的打印装置及方法与流程

文档序号:11180913阅读:386来源:国知局
发送蓝牙低能耗通告包的打印装置及方法与流程

本发明涉及一种实现蓝牙低能耗(bluetoothlowenergy,ble)功能的打印装置及方法。



背景技术:

近年来,在诸如智能电话、平板终端、数字照相机和打印装置等的各种通信装置中越来越多地实现蓝牙低能耗(ble)功能。包括ble功能的通信装置被构造为使用通告包(advertisepacket)向具有ble功能的其他设备通知信息。此外,通信装置使用blegatt(genericattributeprofile,通用属性配置文件)通信与其他设备进行双向通信。日本特开2016-025466号公报讨论了一种在数字照相机与平板个人计算机(pc)之间就能否使用ble提供服务来进行通信的构造。

各公司能够定义它们自己的ble通告包的格式。例如,苹果公司将其格式定义为ibeacon,而谷歌公司定义为eddystone。

传统的通信装置被构造为发送一种格式的通告包。因此,传统的通信装置不适用于需要多种格式的通告包的环境。例如,不适用于存在希望使用ibeacon的用户和希望使用eddystone的用户的环境。



技术实现要素:

根据本发明的一方面,一种打印装置包括:打印单元;无线通信单元,其被构造为以预定间隔发送蓝牙低能耗(ble)通告包;以及显示单元,其被构造为显示设置画面,经由所述设置画面从多种格式设置要由所述无线通信单元发送的通告包的格式,其中,所述无线通信单元基于经由所述设置画面进行的设置来发送通告包。

通过以下参照附图对示例性实施例的描述,其他特征将变得清楚。

附图说明

图1例示了通信系统的构造。

图2例示了打印装置的硬件构造。

图3例示了设置画面。

图4a、图4b和图4c各自例示了通告包的数据构造。

图5是例示由打印装置执行的处理的流程图。

图6是例示由打印装置执行的处理的流程图。

图7例示了设置画面。

具体实施方式

下面将参照附图描述示例性实施例。应当注意,下面描述的示例性实施例不旨在限制,并且并非在下面描述的示例性实施例中描述的特征的每个组合对于讨论的技术方案总是必不可少。

首先,将参照图1描述根据示例性实施例的通信系统的概况。根据本示例性实施例的通信系统包括打印装置100和多个移动终端101、102和103。打印装置100和移动终端101、102和103各自包括蓝牙低能耗(ble)功能。打印装置100以预定间隔广播通告包。移动终端101、102和103接收通告包。当移动终端101、102和103需要与打印装置100进行ble通信时,移动终端101、102和103向打印装置100发送连接请求,以改变为gatt(genericattributeprofile,通用属性配置文件)通信。gatt通信实现打印装置100与移动终端101、102和103之间的双向通信。此外,打印装置100能够发送多种格式的通告包。下面将描述其详情。

接下来,将在下面参照图2描述打印装置100的硬件构造。打印装置100是包括ble功能的通信装置的示例。能够使用包括ble功能的任何通信装置,诸如智能电话、平板终端或数字照相机等,代替打印装置100。

中央处理单元(cpu)201读取只读存储器(rom)202中存储的控制程序,并且执行各种类型的处理以控制打印装置100的操作。随机存取存储器(ram)203被用作临时存储区域,例如,用作cpu201的主存储器或工作区域。硬盘驱动器(hdd)204是被构造为存储各种类型的数据的非易失性存储介质。

打印机209基于由无线局域网(lan)芯片206或网络接口(i/f)213接收的打印数据对片材执行打印处理。扫描器210读取放置在其上的原稿,并且生成原稿图像。由扫描器210生成的原稿图像被打印机209打印(即,复印处理)或累积在hdd204上。

操作单元211包括键盘和实现触摸面板功能的液晶显示单元。操作单元211显示各种类型的操作画面。用户能够经由操作单元211向打印装置100输入指令和信息。集成电路(ic)卡读取器212从ic卡读取用户信息。打印装置100使用由ic卡读取器212读取的用户信息来执行认证处理。

无线lan芯片206是用于进行诸如电气和电子工程师协会(ieee)802.11a/b/g/n/ac通信等的无线lan通信的芯片。无线lan控制器205控制由无线lan芯片206进行的无线lan通信。蓝牙芯片208是用于进行蓝牙(注册商标)无线通信的无线通信芯片。此外,蓝牙芯片208还实现ble功能,并且以预定间隔广播ble通告包。蓝牙控制器207控制由蓝牙芯片208进行的蓝牙通信和ble通信。网络i/f213在有线lan上与外部设备(例如,个人计算机(pc))通信。

根据本示例性实施例的打印装置100至少支持以下4种格式的通告包,即,ibeacon、eddystone、打印应用以及自定义格式。打印装置100发送由用户从多种格式当中选择的格式的通告包。

经由图3中所示的设置画面300,用户(例如,系统管理员)能够从多种格式中选择要从打印装置100发送的通告包的格式。在本示例性实施例,设置画面300显示上述4种类型的格式。设置画面300例示了选择ibeacon和eddystone的示例。如果用户选择了期望的格式并按下确定(ok)按钮301,则将经由设置画面300进行的设置作为通告包发送设置,存储在打印装置100的hdd204上。打印装置100的操作单元211显示设置画面300。

接下来,将描述ibeacon、eddystone、打印应用和自定义格式。

由支持ibeacon的移动终端使用ibeacon格式的通告包。图4a例示了ibeacon格式的通告包的数据构造。ibeacon格式的通告包存储通用唯一标识符(uuid)、主要值、次要值和发送功率水平值作为其特征。

由支持eddystone的移动终端使用eddystone格式的通告包。图4b例示了eddystone格式的通告包的数据构造。eddystone格式的通告包的特征是,存储发送功率水平值和任意统一资源定位符(url)。

打印应用是由打印装置100的制造商定义的通告包格式。由安装有特定应用(例如,由打印装置100的制造商向用户提供的应用)的移动终端使用打印应用格式的通告包。图4c例示了打印应用格式的通告包的数据构造。打印应用格式的通告包包括设备类别和介质访问控制(mac)地址(根据本示例性实施例的打印装置100的mac地址)作为其特征。

自定义格式是由用户在打印装置100中登记的格式。在本示例性实施例中,如果用户期望打印装置100发送与ibeacon、eddystone和打印应用不同的格式的通告包,则用户能够经由登记画面(未例示)登记所期望的格式。自定义格式是表示使用登记的格式的设置。可以使用文件传输协议(ftp)或近场通信(nfc)将关于要登记为自定义格式的格式的信息,导入到打印装置100中。

如上所述,由于各公司定义了它们自己的ble通告包格式,所以通告包的数据构造彼此不同。

接下来,将参照图5中所示的流程图,描述打印装置100根据经由设置画面300进行的设置来选择要发送的通告包的格式的处理。cpu201将诸如rom202等的存储器中存储的控制程序加载到ram203中,并且执行控制程序以进行在图5中所示的流程图中描述的步骤。打印装置100可以被构造为使得cpu201执行在图5中所示的流程图中描述的步骤中的至少一些步骤,并且与cpu201不同的其他cpu(未例示)执行剩余的步骤。当打印装置100启动时或者当用户按下设置画面300上的确定按钮301时,执行图5中的流程图中所示的处理。

首先,在步骤s501中,cpu201将变量n和max的值初始化。在本示例性实施例中,cpu201将变量n的值初始化为1,将变量max的值初始化为0。

接下来,在步骤s502中,cpu201确定是否要发送ibeacon格式的通告包。如果根据经由设置画面300进行的设置要发送ibeacon格式的通告包(在步骤s502中为“是”),则处理进行到步骤s503。如果根据经由设置画面300进行的设置不发送ibeacon格式的通告包(在步骤s502中为“否”),则处理进行到步骤s505。

在步骤s503中,cpu201将ibeacon设置为要发送的第n(n是变量n的值)个格式。接下来,在步骤s504中,cpu201使变量n和max中的各个递增1。

在步骤s505中,cpu201确定是否要发送eddystone格式的通告包。如果根据经由设置画面300进行的设置要发送eddystone格式的通告包(在步骤s505中为“是”),则处理进行到步骤s506。如果根据经由设置画面300进行的设置不发送eddystone格式的通告包(在步骤s505中为“否”),则处理进行到步骤s508。

在步骤s506中,cpu201将eddystone设置为要发送的第n(n是变量n的值)个格式。在步骤s507中,cpu201使变量n和max中的各个递增1。

在步骤s508中,cpu201确定是否要发送打印应用格式的通告包。如果根据经由设置画面300进行的设置要发送打印应用格式的通告包(在步骤s508中为“是”),则处理进行到步骤s509。如果根据经由设置画面300设置的设置不发送打印应用格式的通告包(在步骤s508中为“否”),则处理进行到步骤s511。

在步骤s509中,cpu201将打印应用格式设置为要发送的第n(n是变量n的值)个格式。接下来,在步骤s510中,cpu201使变量n和max中的各个递增1。

在步骤s511中,cpu201确定是否要发送自定义格式的通告包。如果根据经由设置画面300进行的设置要发送自定义格式的通告包(在步骤s511中为“是”),则处理进行到步骤s512。如果根据经由设置画面300进行的设置不发送自定义格式的通告包(在步骤s511中为“否”),则结束流程图中所示的处理。

在步骤s512中,cpu201将自定义格式设置为要发送的第n(n是变量n的值)个格式。接下来,在步骤s513中,cpu201使变量n和max中的各个递增1。

通过进行图5中的流程图中所示的处理,打印装置100能够根据经由设置画面300进行的设置来选择要发送的通告包的格式。

接下来,将参照图6中所示的流程图,描述当打印装置100发送通告包时执行的处理。cpu201将诸如rom202等的存储器上存储的控制程序加载到ram203中,并且执行控制程序以进行在图6中所示的流程图中指定的步骤。打印装置100能够被构造为使得cpu201执行在图6中所示的流程图中指定的步骤中的一些步骤,并且与cpu201不同的其他cpu(未例示)执行剩余的步骤。

首先,在步骤s601中,cpu201将变量m的值初始化。在本示例性实施例中,cpu201将变量m的值初始化为1。

接下来,在步骤s602中,cpu201开始发送被设置为第m(m是变量m的值)个通告包的通告包。cpu201指示蓝牙控制器207开始发送被设置为第m个通告包的通告包。然后,根据蓝牙控制器207的控制,蓝牙芯片208开始发送被设置为第m个通告包的通告包。蓝牙芯片208以预定的时间间隔(例如,100毫秒的间隔)周期性地发送通告包。

接下来,在步骤s603中,cpu201确定在开始发送被设置为第m个通告包的通告包之后是否经过了预定时间(例如,1000毫秒)。直到在开始发送被设置为第m个通告包的通告包之后经过预定时间为止,蓝牙芯片208以预定的时间间隔反复发送被设置为第m个通告包的通告包。如果在开始发送被设置为第m个通告包的通告包之后经过了预定时间(在步骤s603中为“是”),则处理进行到步骤s604。如果在开始发送被设置为第m个通告包的通告包之后未经过预定时间(在步骤s603中为“否”),则cpu201待机直到经过预定时间。

在步骤s604中,cpu201停止发送被设置为第m(m是变量m的值)个通告包的通告包。cpu201指示蓝牙控制器207停止发送被设置为第m个通告包的通告包。然后,根据蓝牙控制器207的控制,蓝牙芯片208停止发送被设置为第m个通告包的通告包。

接下来,在步骤s605中,cpu201确定变量m的值是否等于变量max的值。如果变量m的值不等于变量max的值(在步骤s605中为“否”),则处理进行到步骤s606。在步骤s606中,cpu201使变量m的值递增1,并且处理返回到步骤s602。在步骤s602中,cpu201开始发送被设置为第m(m是变量m的值)个通告包的通告包。即,cpu201开始发送下一个格式的通告包。

在步骤s605中,如果变量m的值等于变量max的值(在步骤s605中为“是”),则处理返回到步骤s601,并且cpu201将变量m的值初始化。然后,在步骤s602中,cpu201开始发送被设置为第m(m是变量m的值)个通告包的通告包。换言之,cpu201开始发送被设置为第1个格式的格式的通告包。

以下参照具体示例描述图6中例示的流程图。例如,如果在设置画面300上选择了ibeacon和eddystone,则按ibeacon格式的通告包、eddystone格式的通告包、ibeacon格式的通告包、eddystone格式的通告包……的顺序进行发送。另外,如果在设置画面300上选择了eddystone、打印应用和自定义格式,则按eddystone格式的通告包、打印应用格式的通告包、自定义格式的通告包、eddystone格式的通告包、打印应用格式的通告包、自定义格式的通告包等的顺序进行发送。

可能存在如下的情况:在执行图6的流程图中所示的处理的同时,即,在蓝牙芯片208发送通告包的同时,蓝牙芯片208从移动终端接收到连接请求。在这种情况下,蓝牙芯片208能够在继续发送通告包的同时与移动终端进行gatt通信,或者能够暂停通告包的发送并且然后进行gatt通信。在暂停通告包的发送的情况下,当gatt通信结束时恢复通告包的发送。

如上所述,根据本示例性实施例,打印装置100能够发送多种格式通告包。用户(例如,系统管理员)能够从多种格式中选择要由打印装置100发送的通告包的格式。例如,在存在希望使用ibeacon的人和希望使用eddystone的人的环境中,用户能够选择ibeacon和eddystone作为要发送的通告包的格式。

根据本示例性实施例的打印装置100不同时发送两种或更多种格式的通告包。例如,在设置画面300上选择了ibeacon和eddystone的情况下,打印装置100不同时发送ibeacon格式的通告包和eddystone格式的通告包。打印装置100首先发送ibeacon格式的通告包。然后,在经过预定时间之后,打印装置100停止发送ibeacon的通告包,然后开始发送eddystone格式的通告包。

在本示例性实施例中,可能存在如下的情况:没有选择在设置画面300上显示的格式作为要发送的通告包的格式。在这种情况下,打印装置100不需要发送通告包,所以能够停止对蓝牙芯片208的电力供给,并且能够使打印装置100的ble功能无效。

在本示例性实施例中,以相同的时间间隔(例如,100毫秒的间隔)周期性地发送各个格式的通告包。另外,在本示例性实施例中,同样经过相同的时间(例如,1000毫秒),直到将要发送的通告包的格式切换到下一个格式。用户能够针对各个格式设置这样的时间间隔。图7中所示的设置画面700是图3中所示的设置画面300的变型例。在设置画面700上,用户能够针对各个格式,设置发送通告包的时间间隔(发送间隔)以及在直到将要发送的通告包的格式切换到下一个格式为止经过的时间(发送时间)。

上述示例性实施例提供了一种适用于需要多种格式的通告包的环境的通信装置。

其他实施例

还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。

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