本發(fā)明涉及一種通信設備、通信設備的控制方法和程序。
背景技術:
近年來,使用了稱為切換的技術。該技術是通過對分別使用彼此不同的通信系統的兩個通信部件進行自動切換來進行通信的技術。例如,該技術適用于諸如如下設備等的通信設備,其中,在該設備中,第一通信系統(切換之前的通信系統)與紅外通信或nfc相對應,并且第二通信系統(切換之后的通信系統)與無線lan或藍牙(bluetoothtm)相對應。在這樣的通信設備中,例如,使用第一通信系統來發(fā)送第二通信系統的通信參數,并且使用該通信參數來建立自動使用第二通信系統的連接。
例如,在專利文獻1中,公開了如下的技術,其中,在該技術中,使用第一通信系統來交換與第二通信系統和加密系統有關的信息,并且在檢測到適當的系統的情況下,將數據傳送部件切換為第二通信系統。
引用列表
專利文獻
專利文獻1:日本特開2007-166538
技術實現要素:
發(fā)明要解決的問題
因此,切換技術的使用改進了可用性。然而,在支持多種類型的工作模式的通信設備用作第二通信系統的情況下,當通過使用第一通信系統向對象設備發(fā)送與當前正在工作的工作模式不同的工作模式有關的信息時,問題就出現了。
本發(fā)明是為了解決該問題而創(chuàng)造的,并且其目的是提供支持多個工作模式并且使對象設備獲得更多適當的信息的通信設備。
用于解決問題的方案
為了達到上述目的,本發(fā)明提供了一種通信設備,其能夠通過使用第一通信系統和第二通信系統來進行無線通信,所述通信設備包括:判斷部件,用于判斷在作為所述第二通信系統的工作模式的第一工作模式和第二工作模式之間選擇哪個工作模式,其中,所述第一工作模式是所述通信設備與所述通信設備所創(chuàng)建的無線網絡中的其它通信設備進行通信的工作模式,以及所述第二工作模式是所述通信設備與外部設備所創(chuàng)建的無線網絡中的其它通信設備進行通信的工作模式;以及存儲部件,用于在選擇所述第一工作模式的情況下,將建立與所述通信設備所創(chuàng)建的無線網絡的連接所需的信息存儲在存儲單元中作為其它通信設備通過所述第一通信系統所要獲得的信息,以及在選擇所述第二工作模式的情況下,將建立與所述外部設備所創(chuàng)建的無線網絡的連接所需的信息存儲在所述存儲單元中作為其它通信設備通過所述第一通信系統所要獲得的信息。
發(fā)明的效果
本發(fā)明使得支持多個工作模式的通信設備能夠使對象設備獲得更多適當的信息。
附圖說明
圖1是示出根據第一實施例的系統配置的示圖。
圖2是根據第一實施例的打印機的硬件框圖。
圖3是根據第一實施例的打印機所進行的處理的流程圖。
圖4是根據第一實施例的打印機所進行的處理的流程圖。
圖5是根據第二實施例的打印機所進行的處理的流程圖。
具體實施方式
(第一實施例)
以下將通過參考附圖來具體地描述根據本實施例的通信設備。
圖1是示出根據本實施例的系統配置的示圖。在本實施例中,打印機11參與網絡14,其中,網絡14是通過接入點12構造為無線lan(符合ieee802.11系列的無線lan)站的無線lan。未參與網絡14的智能電話13參與無線網絡14使得智能電話13和打印機11經由接入點12進行通信。在本實施例中,智能電話13和打印機11進行nfc(近場通信),并且智能電話13從打印機11獲得與無線網絡14有關的信息。智能電話13使用通過nfc從打印機11獲得的信息以參與無線網絡14。
圖2是示出根據本實施例的打印機11的硬件配置的示圖。打印機201表示整個打印機。
控制器202通過執(zhí)行存儲在存儲單元208中的控制程序來控制整個設備。控制器202包括一個或多個處理器,諸如cpu和mpu。存儲單元208存儲控制器202所執(zhí)行的程序、以及諸如打印數據等的各種類型的數據。存儲單元208包括一個或多個存儲器,諸如rom、ram、hdd和閃存存儲器。在本實施例中,以控制器202執(zhí)行存儲在存儲單元208中的控制程序的這種方式進行通過使用以下描述的流程圖而描述的各種操作。顯示單元203進行各種顯示操作,并且具有輸出視覺上可以被識別為lcd或led的信息的功能、或者如揚聲器那樣地輸出聲音的功能。顯示單元203具有輸出視覺信息和聲音信息其中至少之一的功能。操作單元204是被用戶用來進行各種輸入操作以操作打印機201的單元。操作單元204由各種按鈕、觸摸面板等構成。打印單元205基于所接收到的打印數據來進行打印。
無線lan單元209經由天線210通過符合ieee802.11的無線lan來進行通信。打印機201能夠經由無線lan單元209來從/向外部設備接收/發(fā)送數據。例如,打印機201可以經由無線lan單元209來接收從智能電話13發(fā)送的打印數據。
打印機201的無線lan單元209具有無線lan單元209在ieee802.11標準所定義的基礎架構模式下作為接入點(ap)而工作的模式、以及無線lan單元209在該基礎架構模式下作為站(sta)而工作的模式。在以下的描述中,前一種模式稱為ap模式,而后一種模式稱為sta模式。這些工作模式是第一工作模式和第二工作模式的示例。打印機201使無線lan單元209在sta模式下工作,從而能夠在基礎架構模式下作為sta而工作。在打印機201作為sta而工作的情況下,與打印機201周圍的ap(例如,接入點12)的連接使得打印機201能夠參與ap所構成的網絡。相反,打印機201使無線lan單元209在ap模式下工作,從而還能夠在基礎架構模式下作為ap而工作。在打印機201作為ap而工作的情況下,ap打印機201本身創(chuàng)建無線lan網絡。存在于打印機201周圍的設備(例如,智能電話13)可以將打印機201識別為ap,并且可以參與打印機201所創(chuàng)建的網絡??梢酝瑫r進行ap模式和sta模式其中之一或兩者。在本實施例中,打印機201同時進行ap模式和sta模式兩者的模式稱為并行模式。用于如上所述地操作打印機201的程序被存儲在存儲單元208中。
nfc單元206經由天線207來進行符合nfc(近場通信)標準的非接觸式近場無線通信。根據本實施例的nfc單元206是所謂的nfc標簽。因此,即使在打印機201的控制器202未通電的情況下,寫入nfc單元206的存儲器211中的數據也能夠被具有讀寫器功能的外部設備讀取。存儲器211包括讀寫非易失性存儲器。存儲在存儲器211中的數據不僅可以被具有nfc讀寫器功能的外部設備更新、還可以被打印機201的控制器202更新。在以下描述中,nfc單元206中的存儲器211可以稱為nfc標簽。
打印機201可以包括除圖2所示的硬件模塊以外的硬件模塊。打印機201可以包括用于進行通過使用以下描述的流程圖來描述的各種操作中的一部分的硬件模塊。
圖3是在接通根據本發(fā)明的打印機11的電源的情況下所進行的操作的流程圖。流程圖中的步驟由執(zhí)行存儲在打印機11的存儲單元208中的控制程序的控制器202中的cpu進行。
在s301中,打印機11判斷無線lan單元209是否已經啟動。如果已經啟動無線lan單元,則打印機11判斷無線lan單元的當前工作模式是ap模式還是sta模式(s302)。作為判斷的結果,如果無線lan單元的工作模式是ap模式,則處理進入s310。如果工作模式是sta模式,則處理進入s303。在啟動無線lan的情況下,用戶可以任意選擇無線lan單元209是要在ap模式下工作還是要在sta模式下工作??蛇x地,可以在打印機11中預先設置描述了哪個模式是無線lan單元209要工作的模式的信息。
在s310中,打印機11在nfc標簽211中寫入與用作ap的無線lan單元209所創(chuàng)建的無線lan網絡有關的信息。寫入nfc標簽211中的信息是與打印機11所創(chuàng)建的無線lan的連接所需的通信參數,諸如用作網絡標識符的ssid、加密密鑰、加密方法、認證密鑰和認證方法。另外,在nfc標簽211中寫入用于標識已經創(chuàng)建了要用以建立連接的無線lan的設備(在這種情況下為打印機11)的標識信息(例如,mac地址)。可以在nfc標簽211中寫入其它信息。
在s303中,打印機11判斷nfc標簽211是否已經存儲了與無線lan有關的信息。如果已經存儲了這樣的信息,則打印機11判斷這次要用以建立連接的ap是否與存儲在nfc標簽211中的ap相同(s311)。如果打印機11在s311中判斷為這兩個ap不相同,或者如果打印機11在s303中判斷為nfc標簽中未存儲任何信息,則打印機11在s304中獲得與這次要用以建立連接的ap有關的信息(ap的標識信息和通信參數)。打印機11在nfc標簽211中寫入所獲得的信息(s305)。
打印機11判斷是否已經進行并行模式(s306)。即,打印機11判斷在正進行ap模式的狀態(tài)下是否已經開始sta模式、或者在正進行sta模式的狀態(tài)下是否已經開始ap模式。如果已經執(zhí)行并行模式,則打印機11判斷無線lan是否已經結束(s312),并且重復地進行s306中的判斷處理,直到無線lan結束為止。
在s306中,如果打印機11判斷為已經進行并行模式,則打印機11在顯示單元203上顯示選擇畫面(s307)。選擇畫面是用于使用戶選擇要在nfc標簽211中寫入“與ap模式下的無線lan有關的信息”或者“與sta模式下的無線lan有關的信息”中的哪個信息的畫面。如果選擇“與ap模式下的無線lan有關的信息”,則在nfc標簽211中寫入由用作ap的打印機11的無線lan單元209所創(chuàng)建的無線lan的通信參數、以及打印機11的標識信息。如果選擇“與sta模式下的無線lan有關的信息”,則在nfc標簽211中寫入與這次要用以建立連接的ap有關的信息。在s308中,打印機11響應于s307中的選擇結果而判斷是否需要重寫存儲在nfc標簽211中的信息。如果打印機11判斷為需要重寫信息,則打印機11基于s307中的選擇結果而在nfc標簽211中重寫信息。
在s312中,打印機11判斷無線lan單元是否已經結束。如果無線lan由于用戶操作或其它因素而已經結束,則打印機11在s313中進行結束處理。以下將詳細描述結束處理的細節(jié)。
如上所述,根據本發(fā)明的打印機11根據當前正在使用的無線lan的工作模式來在nfc標簽中存儲信息。具體地,在打印機11在ap模式下工作的情況下,打印機11在nfc標簽中寫入打印機11所創(chuàng)建的無線lan的通信參數、以及打印機11的標識信息。在打印機11在sta模式下工作的情況下,打印機11在nfc標簽中寫入用以建立連接的外部ap所創(chuàng)建的無線lan的通信參數、以及ap的標識信息。因此,智能電話13讀取寫入打印機11的nfc標簽中的信息,由此智能電話13可以自動地連接至打印機11當前正連接的(或者打印機11所創(chuàng)建的)無線lan。另外,在打印機11在并行模式下工作的情況下,用戶選擇要寫入nfc標簽中的信息,由此智能電話13可以連接至用戶所期望的連接對象。
在圖3的示例中,響應于s306中進行的已經進行并行模式的判斷來顯示選擇畫面。可選地,可以作為打印機11中的設置而預先登記在進行并行模式的情況下寫入nfc標簽中的信息。在這種情況下,用戶可以從打印機11的顯示單元203上的設置畫面等預先輸入設置。
圖4是s313中的結束處理的流程圖。通過使用圖4,將描述打印機11所進行的結束處理。
打印機11判斷已經結束的無線lan的工作模式是否是ap模式(s401)。如果打印機11判斷為無線lan在ap模式下結束,則打印機11從nfc標簽211刪除與ap模式有關的信息,即,關于建立與打印機11所創(chuàng)建的無線lan的連接所需的通信參數的信息、打印機11的標識信息等(s402)。在本實施例中,“從nfc標簽刪除信息”除了將數據從存儲器實際清除(刪除)之外,還涉及用于使數據基本上不可訪問的每種形式,諸如用其它數據覆蓋數據、以及將數據管理為無效數據。
此后,打印機11判斷該打印機11是否在并行模式下工作(s403)。即,即使在無線lan的一個工作模式已經結束的情況下,打印機11也在s403中判斷該打印機11是否正在其它工作模式下工作。如果打印機11判斷為該打印機11在并行模式下工作,則打印機11使處理進入圖3中的s312,并且繼續(xù)該處理。如果打印機11判斷為該打印機11未在并行模式下工作,則打印機11結束圖4所示的結束處理。
在s401中,如果打印機11判斷為已經結束的無線lan的工作模式不是ap模式,即,如果打印機11判斷為已經結束的無線lan的工作模式是sta模式,則處理進入s404。在s404中,打印機11判斷用戶是否進行了結束無線lan的操作。如果打印機11判斷為用戶進行操作,則打印機11在不刪除nfc標簽211中的信息的情況下使處理進入s403。如果打印機11判斷為用戶未進行操作,即,如果打印機11正連接的外部ap已經結束了無線lan或者如果打印機11例如由于打印機11移動而變得不能夠與該打印機11正連接的外部ap進行通信,則處理進入s405。在s405中,打印機11使用預先存儲在打印機11主體的存儲單元208中的通信參數,以搜索其它ap并嘗試建立與所檢測到的ap的連接。如果通信參數沒有預先存儲在打印機11主體的存儲單元中,則處理跳過s405并進入s408。
在s406中,打印機11判斷作為s405中的嘗試的結果,是否成功建立與其它ap的連接。如果成功建立與其它ap的連接,則打印機11在nfc標簽211中寫入用于連接至ap的通信參數、以及ap的標識信息,從而更新存儲在nfc標簽211中的信息(s407)。如果未能連接與其它ap的連接,則打印機11刪除存儲在nfc標簽211中的信息(s408)。在s407或s408的處理結束之后,處理進入s403。
如上所述,在打印機11結束無線lan的情況下,根據已經結束的無線lan的工作模式和結束的因素(用戶操作或外部因素)來刪除或保持寫入nfc標簽中的信息。因此,在下次啟動無線lan時可以再次使用的通信參數可以保留在nfc標簽中。相反,可以刪除在下次啟動無線lan時不可能使用的通信參數,使得不必要的信息不保留在nfc標簽中。在圖4的示例中,在s402中刪除與ap模式有關的信息??蛇x地,在刪除與ap模式有關的信息之后,可以在nfc標簽211中寫入在使用wps的pin碼的情況下以及在打印機11在ap模式下工作的情況下所使用的pin碼。wps代表wi-fi保護設置。下次,例如讀取pin碼的智能電話可以顯示與nfc標簽的讀出結果表示pin碼有關的信息,并提示用戶進行wps處理。這有助于打印機11下次建立與智能電話13的連接。
如上所述,根據本發(fā)明,對于能夠在用作無線lan的工作模式的多個工作模式下工作的打印機,可以在nfc標簽中寫入根據正在工作的工作模式的信息。因此,nfc用于使得智能電話能夠容易地連接至打印機正在工作的無線lan。
(第二實施例)
在第一實施例中,在啟動無線lan的情況下,用戶選擇要工作的是ap模式還是sta模式??紤]到執(zhí)行關于要使哪個工作模式工作的自動選擇的情況來進行本實施例。本實施例的系統配置和設備配置與圖1和圖2中類似,因此將不進行描述。
圖5是在接通根據本發(fā)明的打印機11的電源的情況下所進行的操作的流程圖。流程圖中的步驟由執(zhí)行存儲在打印機11的存儲單元208中的控制程序的控制器202的cpu進行。
在s501中,打印機11判斷無線lan單元209是否已經啟動。如果無線lan單元已經啟動,則打印機11判斷nfc標簽211是否存儲無線lan的通信參數(s502)。如果存儲了通信參數,則打印機11使用所存儲的通信參數來建立與無線lan的連接。在該步驟中,如果所存儲的通信參數是用于外部ap的通信參數,則打印機11嘗試建立與該ap所創(chuàng)建的無線lan的連接。如果通信參數是用于打印機11要創(chuàng)建的無線lan的通信參數,則打印機11使用該通信參數來創(chuàng)建無線lan網絡。打印機11通過使用存儲在nfc標簽211中的通信參數來判斷是否成功建立與外部ap的連接或者是否成功創(chuàng)建無線lan網絡(s504)。如果打印機11判斷為成功建立了連接,則處理進入第一實施例中的圖3的s306。如果未成功建立建立,則處理進入s503。
在s503中,打印機11判斷用于連接至無線lan的通信參數是否存儲在打印機主體的存儲單元208中。如果存儲了通信參數,則打印機11使用通信參數來嘗試建立與無線lan的連接。然后,打印機11判斷是否成功建立與無線lan的連接(s505)。如果成功連接了連接,則處理進入s507,并且打印機11在nfc標簽中寫入存儲在打印機主體的存儲單元208中的通信參數。如果未能建立連接,則處理進入s506。在s506中,打印機11使用戶選擇要工作的是ap模式還是sta模式。在該步驟中,選擇畫面可以顯示在顯示單元203上。如果用戶選擇要工作的是sta模式,則可以搜索外部ap。在檢測到多個ap的情況下,可以顯示列表結果,并且用戶可以選擇用以建立連接的ap。打印機根據s506中選擇的工作模式而工作。如果打印機11在ap模式下工作,則打印機在nfc標簽中寫入與該打印機所創(chuàng)建的無線lan有關的信息(打印機的通信參數和標識信息)。如果打印機11在sta模式下工作,則打印機在nfc標簽中寫入與用以建立了連接的外部ap的無線lan有關的信息(ap的通信參數和標識信息)。此后,處理進入第一實施例的圖3所示的s306。
如上所述,在本實施例中,在打印機啟動無線lan的情況下,用戶不選擇要工作的是ap模式還是sta模式,并且工作模式是通過使用存儲在存儲單元中的信息而自動確定的。因此,例如,在存儲了打印機所連接的外部ap的通信參數的情況下,打印機可以在不進行需要時間和精力的用戶操作的情況下自動建立與ap的連接。可以在nfc標簽中自動寫入用于連接的通信參數。
(其它實施例)
在上述實施例中,作為示例而描述了符合nfc和ieee802.11系列的無線lan。然而,這不是限制性的。代替nfc,可以應用諸如藍牙tm(在藍牙4.0中定義的低功耗藍牙(ble)系統)或紅外通信(irda)等的任何近場無線通信來作為近場無線通信。作為切換之后的無線通信系統,代替符合ieee802.11系列的無線lan,可以應用諸如藍牙tm等的任何無線通信系統。
在上述實施例中,作為示例而描述了智能電話和打印機。然而,這不是限制性的??梢詰弥С稚鲜鼋鼒鰺o線通信以及不同于近場無線通信的無線通信系統的任何通信設備,諸如pc、數字家用電器或可穿戴式終端。
寫入nfc標簽中的通信參數可以包括諸如ip地址和路由表等的ip通信所需的通信參數、以及諸如用戶id和密碼等的網絡認證所需的信息。
在上述實施例中,以支持用作無線lan的工作模式的多個工作模式的通信設備為例,在nfc標簽中寫入與正在工作的工作模式相對應的信息。該工作模式可以用無線通信系統代替。例如,如果支持無線lan、藍牙tm以及nfc全部的通信設備當前正在操作無線lan,則可以在nfc標簽中寫入無線lan的通信參數。如果當前正在操作藍牙tm,則可以在nfc標簽中寫入藍牙tm的通信參數。作為結果,通信設備當前正在工作的無線通信系統可以切換為已讀取nfc標簽中的信息的智能電話等。
本發(fā)明可以通過如下處理來實現,其中,在該處理中,用于實施上述實施例中的一個或多個功能的程序經由網絡或存儲介質而應用于系統或設備,并且系統或設備中的計算機的一個或多個處理器讀取并執(zhí)行該程序??蛇x地,本發(fā)明可以通過實施一個或多個功能的電路(例如,asic)來實現。
本發(fā)明不限于上述實施例。在不偏離本發(fā)明的精神和范圍的情況下,可以進行各種改變和修改。因此,為了告知公眾本發(fā)明的范圍,附上以下描述的權利要求書。
附圖標記說明
202控制器
203顯示單元
204工作模式
206nfc單元
208存儲單元
209無線lan單元