亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

發(fā)送藍(lán)牙低能耗通告包的打印裝置及方法與流程

文檔序號(hào):11180913閱讀:458來源:國(guó)知局
發(fā)送藍(lán)牙低能耗通告包的打印裝置及方法與流程

本發(fā)明涉及一種實(shí)現(xiàn)藍(lán)牙低能耗(bluetoothlowenergy,ble)功能的打印裝置及方法。



背景技術(shù):

近年來,在諸如智能電話、平板終端、數(shù)字照相機(jī)和打印裝置等的各種通信裝置中越來越多地實(shí)現(xiàn)藍(lán)牙低能耗(ble)功能。包括ble功能的通信裝置被構(gòu)造為使用通告包(advertisepacket)向具有ble功能的其他設(shè)備通知信息。此外,通信裝置使用blegatt(genericattributeprofile,通用屬性配置文件)通信與其他設(shè)備進(jìn)行雙向通信。日本特開2016-025466號(hào)公報(bào)討論了一種在數(shù)字照相機(jī)與平板個(gè)人計(jì)算機(jī)(pc)之間就能否使用ble提供服務(wù)來進(jìn)行通信的構(gòu)造。

各公司能夠定義它們自己的ble通告包的格式。例如,蘋果公司將其格式定義為ibeacon,而谷歌公司定義為eddystone。

傳統(tǒng)的通信裝置被構(gòu)造為發(fā)送一種格式的通告包。因此,傳統(tǒng)的通信裝置不適用于需要多種格式的通告包的環(huán)境。例如,不適用于存在希望使用ibeacon的用戶和希望使用eddystone的用戶的環(huán)境。



技術(shù)實(shí)現(xiàn)要素:

根據(jù)本發(fā)明的一方面,一種打印裝置包括:打印單元;無線通信單元,其被構(gòu)造為以預(yù)定間隔發(fā)送藍(lán)牙低能耗(ble)通告包;以及顯示單元,其被構(gòu)造為顯示設(shè)置畫面,經(jīng)由所述設(shè)置畫面從多種格式設(shè)置要由所述無線通信單元發(fā)送的通告包的格式,其中,所述無線通信單元基于經(jīng)由所述設(shè)置畫面進(jìn)行的設(shè)置來發(fā)送通告包。

通過以下參照附圖對(duì)示例性實(shí)施例的描述,其他特征將變得清楚。

附圖說明

圖1例示了通信系統(tǒng)的構(gòu)造。

圖2例示了打印裝置的硬件構(gòu)造。

圖3例示了設(shè)置畫面。

圖4a、圖4b和圖4c各自例示了通告包的數(shù)據(jù)構(gòu)造。

圖5是例示由打印裝置執(zhí)行的處理的流程圖。

圖6是例示由打印裝置執(zhí)行的處理的流程圖。

圖7例示了設(shè)置畫面。

具體實(shí)施方式

下面將參照附圖描述示例性實(shí)施例。應(yīng)當(dāng)注意,下面描述的示例性實(shí)施例不旨在限制,并且并非在下面描述的示例性實(shí)施例中描述的特征的每個(gè)組合對(duì)于討論的技術(shù)方案總是必不可少。

首先,將參照?qǐng)D1描述根據(jù)示例性實(shí)施例的通信系統(tǒng)的概況。根據(jù)本示例性實(shí)施例的通信系統(tǒng)包括打印裝置100和多個(gè)移動(dòng)終端101、102和103。打印裝置100和移動(dòng)終端101、102和103各自包括藍(lán)牙低能耗(ble)功能。打印裝置100以預(yù)定間隔廣播通告包。移動(dòng)終端101、102和103接收通告包。當(dāng)移動(dòng)終端101、102和103需要與打印裝置100進(jìn)行ble通信時(shí),移動(dòng)終端101、102和103向打印裝置100發(fā)送連接請(qǐng)求,以改變?yōu)間att(genericattributeprofile,通用屬性配置文件)通信。gatt通信實(shí)現(xiàn)打印裝置100與移動(dòng)終端101、102和103之間的雙向通信。此外,打印裝置100能夠發(fā)送多種格式的通告包。下面將描述其詳情。

接下來,將在下面參照?qǐng)D2描述打印裝置100的硬件構(gòu)造。打印裝置100是包括ble功能的通信裝置的示例。能夠使用包括ble功能的任何通信裝置,諸如智能電話、平板終端或數(shù)字照相機(jī)等,代替打印裝置100。

中央處理單元(cpu)201讀取只讀存儲(chǔ)器(rom)202中存儲(chǔ)的控制程序,并且執(zhí)行各種類型的處理以控制打印裝置100的操作。隨機(jī)存取存儲(chǔ)器(ram)203被用作臨時(shí)存儲(chǔ)區(qū)域,例如,用作cpu201的主存儲(chǔ)器或工作區(qū)域。硬盤驅(qū)動(dòng)器(hdd)204是被構(gòu)造為存儲(chǔ)各種類型的數(shù)據(jù)的非易失性存儲(chǔ)介質(zhì)。

打印機(jī)209基于由無線局域網(wǎng)(lan)芯片206或網(wǎng)絡(luò)接口(i/f)213接收的打印數(shù)據(jù)對(duì)片材執(zhí)行打印處理。掃描器210讀取放置在其上的原稿,并且生成原稿圖像。由掃描器210生成的原稿圖像被打印機(jī)209打印(即,復(fù)印處理)或累積在hdd204上。

操作單元211包括鍵盤和實(shí)現(xiàn)觸摸面板功能的液晶顯示單元。操作單元211顯示各種類型的操作畫面。用戶能夠經(jīng)由操作單元211向打印裝置100輸入指令和信息。集成電路(ic)卡讀取器212從ic卡讀取用戶信息。打印裝置100使用由ic卡讀取器212讀取的用戶信息來執(zhí)行認(rèn)證處理。

無線lan芯片206是用于進(jìn)行諸如電氣和電子工程師協(xié)會(huì)(ieee)802.11a/b/g/n/ac通信等的無線lan通信的芯片。無線lan控制器205控制由無線lan芯片206進(jìn)行的無線lan通信。藍(lán)牙芯片208是用于進(jìn)行藍(lán)牙(注冊(cè)商標(biāo))無線通信的無線通信芯片。此外,藍(lán)牙芯片208還實(shí)現(xiàn)ble功能,并且以預(yù)定間隔廣播ble通告包。藍(lán)牙控制器207控制由藍(lán)牙芯片208進(jìn)行的藍(lán)牙通信和ble通信。網(wǎng)絡(luò)i/f213在有線lan上與外部設(shè)備(例如,個(gè)人計(jì)算機(jī)(pc))通信。

根據(jù)本示例性實(shí)施例的打印裝置100至少支持以下4種格式的通告包,即,ibeacon、eddystone、打印應(yīng)用以及自定義格式。打印裝置100發(fā)送由用戶從多種格式當(dāng)中選擇的格式的通告包。

經(jīng)由圖3中所示的設(shè)置畫面300,用戶(例如,系統(tǒng)管理員)能夠從多種格式中選擇要從打印裝置100發(fā)送的通告包的格式。在本示例性實(shí)施例,設(shè)置畫面300顯示上述4種類型的格式。設(shè)置畫面300例示了選擇ibeacon和eddystone的示例。如果用戶選擇了期望的格式并按下確定(ok)按鈕301,則將經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置作為通告包發(fā)送設(shè)置,存儲(chǔ)在打印裝置100的hdd204上。打印裝置100的操作單元211顯示設(shè)置畫面300。

接下來,將描述ibeacon、eddystone、打印應(yīng)用和自定義格式。

由支持ibeacon的移動(dòng)終端使用ibeacon格式的通告包。圖4a例示了ibeacon格式的通告包的數(shù)據(jù)構(gòu)造。ibeacon格式的通告包存儲(chǔ)通用唯一標(biāo)識(shí)符(uuid)、主要值、次要值和發(fā)送功率水平值作為其特征。

由支持eddystone的移動(dòng)終端使用eddystone格式的通告包。圖4b例示了eddystone格式的通告包的數(shù)據(jù)構(gòu)造。eddystone格式的通告包的特征是,存儲(chǔ)發(fā)送功率水平值和任意統(tǒng)一資源定位符(url)。

打印應(yīng)用是由打印裝置100的制造商定義的通告包格式。由安裝有特定應(yīng)用(例如,由打印裝置100的制造商向用戶提供的應(yīng)用)的移動(dòng)終端使用打印應(yīng)用格式的通告包。圖4c例示了打印應(yīng)用格式的通告包的數(shù)據(jù)構(gòu)造。打印應(yīng)用格式的通告包包括設(shè)備類別和介質(zhì)訪問控制(mac)地址(根據(jù)本示例性實(shí)施例的打印裝置100的mac地址)作為其特征。

自定義格式是由用戶在打印裝置100中登記的格式。在本示例性實(shí)施例中,如果用戶期望打印裝置100發(fā)送與ibeacon、eddystone和打印應(yīng)用不同的格式的通告包,則用戶能夠經(jīng)由登記畫面(未例示)登記所期望的格式。自定義格式是表示使用登記的格式的設(shè)置??梢允褂梦募鬏攨f(xié)議(ftp)或近場(chǎng)通信(nfc)將關(guān)于要登記為自定義格式的格式的信息,導(dǎo)入到打印裝置100中。

如上所述,由于各公司定義了它們自己的ble通告包格式,所以通告包的數(shù)據(jù)構(gòu)造彼此不同。

接下來,將參照?qǐng)D5中所示的流程圖,描述打印裝置100根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置來選擇要發(fā)送的通告包的格式的處理。cpu201將諸如rom202等的存儲(chǔ)器中存儲(chǔ)的控制程序加載到ram203中,并且執(zhí)行控制程序以進(jìn)行在圖5中所示的流程圖中描述的步驟。打印裝置100可以被構(gòu)造為使得cpu201執(zhí)行在圖5中所示的流程圖中描述的步驟中的至少一些步驟,并且與cpu201不同的其他cpu(未例示)執(zhí)行剩余的步驟。當(dāng)打印裝置100啟動(dòng)時(shí)或者當(dāng)用戶按下設(shè)置畫面300上的確定按鈕301時(shí),執(zhí)行圖5中的流程圖中所示的處理。

首先,在步驟s501中,cpu201將變量n和max的值初始化。在本示例性實(shí)施例中,cpu201將變量n的值初始化為1,將變量max的值初始化為0。

接下來,在步驟s502中,cpu201確定是否要發(fā)送ibeacon格式的通告包。如果根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置要發(fā)送ibeacon格式的通告包(在步驟s502中為“是”),則處理進(jìn)行到步驟s503。如果根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置不發(fā)送ibeacon格式的通告包(在步驟s502中為“否”),則處理進(jìn)行到步驟s505。

在步驟s503中,cpu201將ibeacon設(shè)置為要發(fā)送的第n(n是變量n的值)個(gè)格式。接下來,在步驟s504中,cpu201使變量n和max中的各個(gè)遞增1。

在步驟s505中,cpu201確定是否要發(fā)送eddystone格式的通告包。如果根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置要發(fā)送eddystone格式的通告包(在步驟s505中為“是”),則處理進(jìn)行到步驟s506。如果根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置不發(fā)送eddystone格式的通告包(在步驟s505中為“否”),則處理進(jìn)行到步驟s508。

在步驟s506中,cpu201將eddystone設(shè)置為要發(fā)送的第n(n是變量n的值)個(gè)格式。在步驟s507中,cpu201使變量n和max中的各個(gè)遞增1。

在步驟s508中,cpu201確定是否要發(fā)送打印應(yīng)用格式的通告包。如果根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置要發(fā)送打印應(yīng)用格式的通告包(在步驟s508中為“是”),則處理進(jìn)行到步驟s509。如果根據(jù)經(jīng)由設(shè)置畫面300設(shè)置的設(shè)置不發(fā)送打印應(yīng)用格式的通告包(在步驟s508中為“否”),則處理進(jìn)行到步驟s511。

在步驟s509中,cpu201將打印應(yīng)用格式設(shè)置為要發(fā)送的第n(n是變量n的值)個(gè)格式。接下來,在步驟s510中,cpu201使變量n和max中的各個(gè)遞增1。

在步驟s511中,cpu201確定是否要發(fā)送自定義格式的通告包。如果根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置要發(fā)送自定義格式的通告包(在步驟s511中為“是”),則處理進(jìn)行到步驟s512。如果根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置不發(fā)送自定義格式的通告包(在步驟s511中為“否”),則結(jié)束流程圖中所示的處理。

在步驟s512中,cpu201將自定義格式設(shè)置為要發(fā)送的第n(n是變量n的值)個(gè)格式。接下來,在步驟s513中,cpu201使變量n和max中的各個(gè)遞增1。

通過進(jìn)行圖5中的流程圖中所示的處理,打印裝置100能夠根據(jù)經(jīng)由設(shè)置畫面300進(jìn)行的設(shè)置來選擇要發(fā)送的通告包的格式。

接下來,將參照?qǐng)D6中所示的流程圖,描述當(dāng)打印裝置100發(fā)送通告包時(shí)執(zhí)行的處理。cpu201將諸如rom202等的存儲(chǔ)器上存儲(chǔ)的控制程序加載到ram203中,并且執(zhí)行控制程序以進(jìn)行在圖6中所示的流程圖中指定的步驟。打印裝置100能夠被構(gòu)造為使得cpu201執(zhí)行在圖6中所示的流程圖中指定的步驟中的一些步驟,并且與cpu201不同的其他cpu(未例示)執(zhí)行剩余的步驟。

首先,在步驟s601中,cpu201將變量m的值初始化。在本示例性實(shí)施例中,cpu201將變量m的值初始化為1。

接下來,在步驟s602中,cpu201開始發(fā)送被設(shè)置為第m(m是變量m的值)個(gè)通告包的通告包。cpu201指示藍(lán)牙控制器207開始發(fā)送被設(shè)置為第m個(gè)通告包的通告包。然后,根據(jù)藍(lán)牙控制器207的控制,藍(lán)牙芯片208開始發(fā)送被設(shè)置為第m個(gè)通告包的通告包。藍(lán)牙芯片208以預(yù)定的時(shí)間間隔(例如,100毫秒的間隔)周期性地發(fā)送通告包。

接下來,在步驟s603中,cpu201確定在開始發(fā)送被設(shè)置為第m個(gè)通告包的通告包之后是否經(jīng)過了預(yù)定時(shí)間(例如,1000毫秒)。直到在開始發(fā)送被設(shè)置為第m個(gè)通告包的通告包之后經(jīng)過預(yù)定時(shí)間為止,藍(lán)牙芯片208以預(yù)定的時(shí)間間隔反復(fù)發(fā)送被設(shè)置為第m個(gè)通告包的通告包。如果在開始發(fā)送被設(shè)置為第m個(gè)通告包的通告包之后經(jīng)過了預(yù)定時(shí)間(在步驟s603中為“是”),則處理進(jìn)行到步驟s604。如果在開始發(fā)送被設(shè)置為第m個(gè)通告包的通告包之后未經(jīng)過預(yù)定時(shí)間(在步驟s603中為“否”),則cpu201待機(jī)直到經(jīng)過預(yù)定時(shí)間。

在步驟s604中,cpu201停止發(fā)送被設(shè)置為第m(m是變量m的值)個(gè)通告包的通告包。cpu201指示藍(lán)牙控制器207停止發(fā)送被設(shè)置為第m個(gè)通告包的通告包。然后,根據(jù)藍(lán)牙控制器207的控制,藍(lán)牙芯片208停止發(fā)送被設(shè)置為第m個(gè)通告包的通告包。

接下來,在步驟s605中,cpu201確定變量m的值是否等于變量max的值。如果變量m的值不等于變量max的值(在步驟s605中為“否”),則處理進(jìn)行到步驟s606。在步驟s606中,cpu201使變量m的值遞增1,并且處理返回到步驟s602。在步驟s602中,cpu201開始發(fā)送被設(shè)置為第m(m是變量m的值)個(gè)通告包的通告包。即,cpu201開始發(fā)送下一個(gè)格式的通告包。

在步驟s605中,如果變量m的值等于變量max的值(在步驟s605中為“是”),則處理返回到步驟s601,并且cpu201將變量m的值初始化。然后,在步驟s602中,cpu201開始發(fā)送被設(shè)置為第m(m是變量m的值)個(gè)通告包的通告包。換言之,cpu201開始發(fā)送被設(shè)置為第1個(gè)格式的格式的通告包。

以下參照具體示例描述圖6中例示的流程圖。例如,如果在設(shè)置畫面300上選擇了ibeacon和eddystone,則按ibeacon格式的通告包、eddystone格式的通告包、ibeacon格式的通告包、eddystone格式的通告包……的順序進(jìn)行發(fā)送。另外,如果在設(shè)置畫面300上選擇了eddystone、打印應(yīng)用和自定義格式,則按eddystone格式的通告包、打印應(yīng)用格式的通告包、自定義格式的通告包、eddystone格式的通告包、打印應(yīng)用格式的通告包、自定義格式的通告包等的順序進(jìn)行發(fā)送。

可能存在如下的情況:在執(zhí)行圖6的流程圖中所示的處理的同時(shí),即,在藍(lán)牙芯片208發(fā)送通告包的同時(shí),藍(lán)牙芯片208從移動(dòng)終端接收到連接請(qǐng)求。在這種情況下,藍(lán)牙芯片208能夠在繼續(xù)發(fā)送通告包的同時(shí)與移動(dòng)終端進(jìn)行g(shù)att通信,或者能夠暫停通告包的發(fā)送并且然后進(jìn)行g(shù)att通信。在暫停通告包的發(fā)送的情況下,當(dāng)gatt通信結(jié)束時(shí)恢復(fù)通告包的發(fā)送。

如上所述,根據(jù)本示例性實(shí)施例,打印裝置100能夠發(fā)送多種格式通告包。用戶(例如,系統(tǒng)管理員)能夠從多種格式中選擇要由打印裝置100發(fā)送的通告包的格式。例如,在存在希望使用ibeacon的人和希望使用eddystone的人的環(huán)境中,用戶能夠選擇ibeacon和eddystone作為要發(fā)送的通告包的格式。

根據(jù)本示例性實(shí)施例的打印裝置100不同時(shí)發(fā)送兩種或更多種格式的通告包。例如,在設(shè)置畫面300上選擇了ibeacon和eddystone的情況下,打印裝置100不同時(shí)發(fā)送ibeacon格式的通告包和eddystone格式的通告包。打印裝置100首先發(fā)送ibeacon格式的通告包。然后,在經(jīng)過預(yù)定時(shí)間之后,打印裝置100停止發(fā)送ibeacon的通告包,然后開始發(fā)送eddystone格式的通告包。

在本示例性實(shí)施例中,可能存在如下的情況:沒有選擇在設(shè)置畫面300上顯示的格式作為要發(fā)送的通告包的格式。在這種情況下,打印裝置100不需要發(fā)送通告包,所以能夠停止對(duì)藍(lán)牙芯片208的電力供給,并且能夠使打印裝置100的ble功能無效。

在本示例性實(shí)施例中,以相同的時(shí)間間隔(例如,100毫秒的間隔)周期性地發(fā)送各個(gè)格式的通告包。另外,在本示例性實(shí)施例中,同樣經(jīng)過相同的時(shí)間(例如,1000毫秒),直到將要發(fā)送的通告包的格式切換到下一個(gè)格式。用戶能夠針對(duì)各個(gè)格式設(shè)置這樣的時(shí)間間隔。圖7中所示的設(shè)置畫面700是圖3中所示的設(shè)置畫面300的變型例。在設(shè)置畫面700上,用戶能夠針對(duì)各個(gè)格式,設(shè)置發(fā)送通告包的時(shí)間間隔(發(fā)送間隔)以及在直到將要發(fā)送的通告包的格式切換到下一個(gè)格式為止經(jīng)過的時(shí)間(發(fā)送時(shí)間)。

上述示例性實(shí)施例提供了一種適用于需要多種格式的通告包的環(huán)境的通信裝置。

其他實(shí)施例

還可以通過讀出并執(zhí)行記錄在存儲(chǔ)介質(zhì)(也可更完整地稱為“非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”)上的計(jì)算機(jī)可執(zhí)行指令(例如,一個(gè)或更多個(gè)程序)以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能、并且/或者包括用于執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能的一個(gè)或更多個(gè)電路(例如,專用集成電路(asic))的系統(tǒng)或裝置的計(jì)算機(jī),來實(shí)現(xiàn)本發(fā)明的實(shí)施例,并且,可以利用通過由系統(tǒng)或裝置的計(jì)算機(jī)例如讀出并執(zhí)行來自存儲(chǔ)介質(zhì)的計(jì)算機(jī)可執(zhí)行指令以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能、并且/或者控制一個(gè)或更多個(gè)電路以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能的方法,來實(shí)現(xiàn)本發(fā)明的實(shí)施例。計(jì)算機(jī)可以包括一個(gè)或更多個(gè)處理器(例如,中央處理單元(cpu)、微處理單元(mpu)),并且可以包括分開的計(jì)算機(jī)或分開的處理器的網(wǎng)絡(luò),以讀出并執(zhí)行計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)可執(zhí)行指令可以例如從網(wǎng)絡(luò)或存儲(chǔ)介質(zhì)被提供給計(jì)算機(jī)。存儲(chǔ)介質(zhì)可以包括例如硬盤、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、分布式計(jì)算系統(tǒng)的存儲(chǔ)器、光盤(諸如壓縮光盤(cd)、數(shù)字通用光盤(dvd)或藍(lán)光光盤(bd)tm)、閃存裝置以及存儲(chǔ)卡等中的一個(gè)或更多個(gè)。

本發(fā)明的實(shí)施例還可以通過如下的方法來實(shí)現(xiàn),即,通過網(wǎng)絡(luò)或者各種存儲(chǔ)介質(zhì)將執(zhí)行上述實(shí)施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計(jì)算機(jī)或是中央處理單元(cpu)、微處理單元(mpu)讀出并執(zhí)行程序的方法。

雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1