本發明涉及一種具有無線局域網(lan)功能的通信裝置,以及用于控制該通信裝置的控制方法。
背景技術:
具有無線lan功能的通信裝置(例如,智能電話)可以通過連接到接入點來與其他設備進行無線通信。日本特開2006-261938號公報討論了一種用于顯示包括用于連接到接入點的連接信息的快速響應(quickresponse,qr)碼(注冊商標)的設備。通信裝置通過使用照相機功能來讀取qr碼,以獲取qr碼中包括的連接信息。然后,通信裝置連接到獲取的連接信息所表示的接入點。
通信裝置從外部源獲取連接信息所使用的方法不限于使用qr碼的方法,并且已知各種方法。例如,已知通信裝置使用近場通信(nearfieldcommunication,nfc)或藍牙低功耗(bluetoothlowenergy,ble)從外部源獲取連接信息。
用戶可以在諸如智能電話的通信裝置中安裝各種應用。一些應用通過使用上述qr碼、nfc和ble來控制通信裝置以從外部源獲取連接信息。然而,一些通信裝置禁止應用(application)改變通信設置,所述通信設置包括用于連接到接入點的設置。
這樣的通信裝置仍然可以使得應用能夠顯示從外部源獲取的連接信息。在這種情況下,通信裝置的用戶檢查所顯示的連接信息,并且手動指示通信裝置無線連接到接入點。然而,用于連接到接入點的安全密鑰通常是無意義的隨機字母數字字符串。即使應用顯示這樣的安全密鑰,用戶也會發現難以記住安全密鑰,并且記錄安全密鑰很麻煩。如果用戶試圖將安全密鑰的字符逐個地輸入到通信裝置,則可能發生輸入錯誤。
技術實現要素:
根據本發明的一個方面,一種用于控制具有用于連接到接入點并進行無線通信的無線lan功能的通信裝置的控制方法,所述控制方法包括:對通信裝置讀取的二維碼進行分析;以及將通過分析二維碼所獲得的、用于連接到接入點的安全密鑰,存儲在剪貼板中。
根據下面參照附圖對示例性實施例的描述,本發明的另外的特征將變得清楚。
附圖說明
圖1是示出便攜式終端的硬件結構的圖。
圖2是示出便攜式終端的軟件結構的圖。
圖3是示出打印裝置的硬件結構的圖。
圖4a和圖4b是各個示出由打印裝置顯示的畫面的圖。
圖5是示出由便攜式終端進行的處理的流程圖。
圖6a、圖6b和圖6c是各個示出由便攜式終端顯示的畫面的圖。
圖7a、圖7b、圖7c和圖7d是各個示出由便攜式終端顯示的畫面的圖。
圖8a、圖8b和圖8c是各個示出由便攜式終端顯示的畫面的圖。
圖9是示出由便攜式終端顯示的畫面的圖。
圖10是示出由便攜式終端進行的處理的流程圖。
圖11是示出由便攜式終端進行的處理的流程圖。
具體實施方式
下面將參照附圖描述實現本發明的最佳方式。以下示例性實施例并不將本發明限制在權利要求的范圍內。示例性實施例中描述的特征的所有組合對于本發明的解決方案并非都是不可缺少的。
通信系統包括便攜式終端100和打印裝置300。打印裝置300顯示包括用于使得便攜式終端100能夠無線連接到打印裝置300的信息的qr碼。便攜式終端100的用戶通過使用便攜式終端100的照相機來讀取打印裝置300所顯示的qr碼。便攜式終端100的特征在于,從讀取的qr碼中提取用于連接到接入點的安全密鑰,并且將所提取的安全密鑰存儲在剪貼板中。這使得用戶能夠通過在設置畫面中進行粘貼操作來輸入存儲在剪貼板中的安全密鑰。因此,提高了用戶友好性。下面將詳細地描述上述處理。
下面將參照圖1描述便攜式終端100的硬件結構。雖然假設智能電話為根據第一示例性實施例的便攜式終端100,但是也可以假設具有無線lan功能和讀取qr碼的功能(下面描述)的其他通信裝置作為便攜式終端100。因此,便攜式終端100是通信裝置的示例。
中央處理單元(cpu)101讀取存儲在閃速存儲器103中的控制程序,并且執行用于控制便攜式終端100的操作的各種處理。隨機存取存儲器(ram)102用作cpu101的主存儲器和諸如工作區域等的臨時存儲區域。閃速存儲器103是用于存儲便攜式終端100的控制程序以及諸如照片和電子文檔等的各種數據的非易失性存儲介質。
雖然在根據本示例性實施例的便攜式終端100中,一個cpu執行流程圖(下面描述)中所示的各個處理,但是可以使用其他方式。例如,多個cpu可以協同地執行流程圖(下面描述)中所示的各個處理。此外,諸如專用集成電路(asic)等的硬件電路可以執行流程圖(下面描述)中的處理的一部分。
操作面板104配設有用于檢測用戶的觸摸操作的觸摸面板功能,并且顯示各種畫面。通過在操作面板104上進行觸摸操作,用戶可以向便攜式終端100輸入期望的操作指令。便攜式終端100配設有硬件鍵(未示出)。用戶還可以通過使用硬件鍵來向便攜式終端100輸入操作指令。
當對其他便攜式終端和固定電話進行呼叫時,用戶使用揚聲器105和麥克風106。照相機107響應于來自用戶的攝像指令拍攝圖像。由照相機107拍攝的照片被存儲在閃速存儲器103的預定區域中。照相機107還具有讀取qr碼的功能。
藍牙接口(i/f)108進行符合藍牙(注冊商標)的無線通信。無線lani/f109配設有無線lan功能,并且進行符合諸如電氣和電子工程師協會(ieee)802.11a/b/g/n/ac標準等的wi-fi標準的無線通信。nfc讀取器110進行符合nfc的短距離無線通信,以讀取在外部裝置(例如,打印裝置300)上設置的nfc標簽中存儲的標簽信息。
下面將參照圖2描述便攜式終端100的軟件結構。圖2是當cpu101執行存儲在閃速存儲器103中的控制程序時實現的功能框圖。
操作系統(os)201是用于控制便攜式終端100的操作的軟件。包括打印應用202(下面描述)的各種應用可以被安裝在便攜式終端100中。os201根據從各個應用接收的指令并根據經由操作面板104輸入的用戶的操作指令來控制便攜式終端100的操作。
os201提供供用戶使用的剪貼板。剪貼板用作用于臨時存儲通過用戶的復制操作而獲得的信息的存儲區域。剪貼板是配設在ram102或閃速存儲器103中的存儲區域。通過用戶的粘貼操作,將存儲在剪貼板中的信息粘貼(寫入)在用戶指定的區域上。一條信息可以被存儲在剪貼板中。如果在信息已經被存儲在剪貼板中的狀態下用戶進行隨后的復制操作,則存儲在剪貼板中的信息將被新的信息覆蓋。
打印應用202是用于向用戶提供打印功能的應用。打印應用202請求os201分析便攜式終端100讀取的qr碼,搜索打印裝置,生成打印數據,以及發送所生成的打印數據。打印應用202還從qr碼提取連接到接入點所需的安全密鑰,并將所提取的安全密鑰存儲在剪貼板中。
雖然除了打印應用202之外在便攜式終端100中還安裝了各種應用,但是將省略對其他應用的描述。
下面將參照圖3描述打印裝置300的硬件結構。打印裝置300是設備的示例。
cpu301讀取存儲在只讀存儲器(rom)302中的控制程序,并且執行用于控制打印裝置300的操作的各種處理。rom302存儲控制程序。隨機存取存儲器(ram)303用作cpu301的主存儲器和諸如工作區域等的臨時存儲區域。硬盤驅動器(hdd)304是存儲各種數據的非易失性存儲介質。
無線lani/f305具有無線lan功能,并且進行符合諸如ieee802.11a/b/g/n/ac標準等的wi-fi標準的無線通信。無線lani/f305可以以軟件接入點模式操作。當無線lani/f305以軟件接入點模式操作時,打印裝置300生成服務集標識符(ssid)和安全密鑰,并且像接入點一樣操作。在便攜式終端100連接到由打印裝置300生成的ssid所表示的接入點的情況下,建立便攜式終端100與打印裝置300之間的無線連接。軟件接入點模式是直接無線通信功能的示例,利用該直接無線通信功能,便攜式終端100與打印裝置300在沒有諸如接入點等的中繼裝置的介入的情況下彼此建立無線連接。直接無線通信功能不限于軟件接入點模式,并且可以是wi-fi直連(wi-fidirect)。
藍牙i/f306進行藍牙無線通信。nfc標簽311包括用于存儲信息的存儲器。外部裝置(例如,便攜式終端100)可以通過nfc短距離無線通信來讀取存儲在存儲器中的信息。網絡i/f312可以與有線lan上的外部裝置(例如,個人計算機(pc))通信。
打印機307基于由無線lani/f305和網絡i/f312接收到的打印數據在片材上進行打印處理。掃描器308讀取由用戶放置的原稿以生成原稿圖像。由掃描器308生成的原稿圖像被打印機307打印(被稱為復印處理)或者累積在hdd304中。
操作單元309包括具有觸摸面板功能的液晶顯示單元和鍵盤,并且顯示各種操作畫面。用戶可以經由操作單元309將指令和信息輸入到打印裝置300。ic卡讀取器310從ic卡讀取用戶信息。打印裝置300使用由ic卡讀取器310讀取的用戶信息來進行認證處理。
為了提高便攜式終端100和打印裝置300彼此建立連接時的用戶友好性,打印裝置300將便攜式終端100與打印裝置300之間的連接所需的信息顯示為qr碼。便攜式終端100通過使用照相機107讀取打印裝置300所顯示的qr碼。
圖4a和圖4b示出由打印裝置300顯示的不同類型的qr碼的示例。打印裝置300可以顯示兩種不同類型的qr碼:用于基礎架構連接的qr碼和用于直接連接的qr碼。qr碼是二維碼的示例,并且其他類型的二維碼也是可應用的。可以使用條形碼代替二維碼。
圖4a所示的連接畫面400顯示用于基礎架構連接的qr碼。連接畫面400通過打印裝置300的操作單元309顯示。用于基礎架構連接的qr碼包括打印裝置300的互聯網協議(ip)地址,并且不包括用于使得便攜式終端100能夠無線連接到打印裝置300的接入點的ssid和安全密鑰。在讀取用于基礎架構連接的qr碼之后,便攜式終端100使用qr碼中包括的ip地址進行設備搜索。然后,當作為設備搜索的結果,便攜式終端100查找到具有qr碼中包括的ip地址的設備時,便攜式終端100建立與查找到的設備的連接。為了通過使用用于基礎架構連接的qr碼在便攜式終端100與打印裝置300之間建立連接,必須使便攜式終端100參與打印裝置300參與了的網絡。如果便攜式終端100沒有參與打印裝置300參與了的網絡,則即使通過使用用于基礎架構連接的qr碼,也不可能在便攜式終端100與打印裝置300之間建立連接。
圖4a所示的連接畫面400中的項目401表示打印裝置300的ip地址。qr碼402是用于基礎架構連接的qr碼。由于qr碼402包括打印裝置300的ip地址,因此便攜式終端100可以通過使用照相機107讀取qr碼402來獲取打印裝置300的ip地址。通過按下按鈕403,用戶可以將顯示的qr碼改變為用于直接連接的qr碼。ip地址是地址信息的示例。qr碼402可以包括媒體訪問控制(mac)地址而不是ip地址,或者可以包括ip地址和mac地址二者。
當用戶按下連接畫面400中的按鈕403時,打印裝置300的操作單元309顯示圖4b所示的連接畫面410。連接畫面410顯示用于直接連接的qr碼。連接畫面410由打印裝置300的操作單元309顯示。除了打印裝置300的ip地址之外,用于直接連接的qr碼包括用于使得便攜式終端100能夠無線連接到打印裝置300的接入點的ssid和安全密鑰。用于直接連接的qr碼中包括的ssid和安全密鑰是在無線lani/f305以軟件接入點模式開始操作時、由打印裝置300生成的ssid和安全密鑰。讀取了用于直接連接的qr碼的便攜式終端100在操作面板104上顯示qr碼中包括的ssid和安全密鑰。便攜式終端100還將qr碼中包括的安全密鑰存儲在剪貼板中。
圖4b所示的連接畫面410中的項目411示出由打印裝置300生成的ssid和安全密鑰以及以軟件接入點模式進行操作的打印裝置300要使用的ip地址。qr碼412是用于直接連接的qr碼。qr碼412包括由打印裝置300生成的ssid和安全密鑰以及以軟件接入點模式進行操作的打印裝置300要使用的ip地址。通過使用照相機107讀取qr碼412,便攜式終端100可以獲取由打印裝置300生成的ssid和安全密鑰以及以軟件接入點模式進行操作的打印裝置300要使用的ip地址。通過按下按鈕413,用戶可以將顯示的qr碼改變為用于基礎架構連接的qr碼。ip地址是地址信息的示例。qr碼412可以包括mac地址而不是ip地址,或者可以包括ip地址和mac地址二者。
下面將參照圖5描述由便攜式終端100進行的讀取通過打印裝置300顯示的qr碼并嘗試連接到打印裝置300的處理。當cpu101將存儲在諸如閃速存儲器103等的存儲器中的控制程序加載到ram102中并然后執行該程序時,處理圖5所示的流程圖中的各個步驟。便攜式終端100可以以這樣的方式構造,使得cpu101執行圖5所示的流程圖中的至少一些步驟,并且與cpu101不同的另一cpu(未示出)可以執行剩余步驟。
首先,用戶操作便攜式終端100以在便攜式終端100上顯示圖6a所示的應用畫面600。在便攜式終端100的操作面板104上顯示由打印應用202提供的圖6a中所示的應用畫面600。在應用畫面600上顯示由照相機107當前正被拍攝的圖像。當打印應用202識別出區域601中包括qr碼時,打印應用202讀取qr碼并分析讀取的qr碼。
當便攜式終端100顯示圖6a所示的應用畫面600時,執行圖5所示的流程圖中的處理。在步驟s501中,打印應用202確定打印應用202是否識別了qr碼。在打印應用202識別應用畫面600的區域601中的qr碼的情況下(步驟s501中的“是”),處理進入步驟s502。另一方面,在打印應用202沒有識別qr碼的情況下(步驟s501中的“否”),打印應用202等待,直到打印應用202識別qr碼為止。由cpu101實現步驟s501中的上述處理。
在步驟s502中,打印應用202讀取識別的qr碼,并然后分析qr碼。由cpu101實現步驟s502中的上述處理。
在步驟s503中,打印應用202確定讀取的qr碼是用于直接連接的qr碼還是用于基礎架構連接的qr碼。在讀取的qr碼是用于直接連接的qr碼的情況下(步驟s503中的“用于直接連接”),處理進入步驟s504。另一方面,在讀取的qr碼是用于基礎架構連接的qr碼的情況下(步驟s503中的“用于基礎架構連接”),處理進入步驟s507。根據本示例性實施例,在讀取的qr碼包括ssid的情況下,打印應用202確定讀取的qr碼是用于直接連接的qr碼(步驟s503中的“用于直接連接”)。另一方面,在讀取的qr碼不包括ssid的情況下,打印應用202確定讀取的qr碼是用于基礎架構連接的qr碼(步驟s503中的“用于基礎架構連接”)。由cpu101實現步驟s503中的上述處理。
在步驟s504中,打印應用202顯示通過分析讀取的qr碼所提取的ssid和安全密鑰。打印應用202請求os201顯示從qr碼提取的ssid和安全密鑰。然后,os201在便攜式終端100的操作面板104上顯示從qr碼提取的ssid和安全密鑰。在步驟s504中顯示的畫面是圖6b所示的應用畫面610。圖6b所示的應用畫面610由打印應用202提供,并且顯示從qr碼提取的ssid和安全密鑰。由cpu101實現步驟s504中的上述處理。
在步驟s505中,打印應用202將從qr碼提取的安全密鑰存儲在剪貼板中。當便攜式終端100的照相機107讀取圖4b所示的qr碼412時,在步驟s505中將“ef83w6f6ff”存儲在剪貼板中。
當打印應用202已將從qr碼提取的安全密鑰存儲在剪貼板中時,打印應用202請求os201通知用戶安全密鑰被存儲在剪貼板中。然后,os201在便攜式終端100的操作面板104上顯示圖6c所示的應用畫面620。應用畫面620顯示消息621以通知用戶安全密鑰被存儲在剪貼板中。消息621使得用戶能夠知道安全密鑰已經被存儲在剪貼板中。由cpu101實現步驟s505中的上述處理。
由于在非常短的時間內進行從應用畫面610到應用畫面620的畫面轉變,因此一些用戶可能會感覺應用畫面610沒有被顯示。在上述結構中,在步驟s505中將安全密鑰自動存儲在剪貼板中。然而,在將安全密鑰存儲在剪貼板中之前,打印應用202可以向用戶詢問是否將安全密鑰存儲在剪貼板中。
下面將描述用戶實際使用存儲在剪貼板中的安全密鑰的過程。在便攜式終端100的操作面板104上顯示由os201提供的圖7a中所示的wi-fi設置畫面700。wi-fi設置畫面700顯示便攜式終端100周圍的接入點的ssid的列表。用戶從當前顯示在wi-fi設置畫面700上的ssid當中選擇期望的接入點的ssid。以下描述是基于如下前提提供的:用戶選擇了作為當前顯示在應用畫面620上的ssid(即,由以軟件接入點模式操作的打印裝置300生成的ssid)的“direct-aaaaa_xx”。
當用戶在wi-fi設置畫面700中選擇ssid時,便攜式終端100的操作面板104顯示圖7b所示的wi-fi設置畫面710。wi-fi設置畫面710由os201提供。wi-fi設置畫面710顯示用戶輸入安全密鑰的輸入區域711。用戶需要輸入在應用畫面620上顯示的安全密鑰“ef83w6f6ff”。根據本示例性實施例,由于在步驟s505中的處理中將安全密鑰存儲在剪貼板中,因此用戶可以通過進行粘貼操作來容易地在輸入區域711中輸入安全密鑰。代替進行粘貼操作,用戶還可以在輸入區域711中逐個地輸入安全密鑰的字符。
當用戶在輸入區域711中進行粘貼操作時,os201顯示圖7c所示的wi-fi設置畫面720。在wi-fi設置畫面720中,os201顯示用于輸入存儲在剪貼板中的信息的圖標721。當用戶按下圖標721時,os201顯示圖7d所示的wi-fi設置畫面730。存儲在剪貼板中的信息,即通過用戶的粘貼操作而存儲的安全密鑰“ef83w6f6ff”,被輸入(寫入)在wi-fi設置畫面730的輸入區域731中。根據便攜式終端100的規格,在輸入區域731中輸入的信息可以被顯示為“**********”。當用戶按下連接按鈕732時,便攜式終端100使用在輸入區域731中輸入的安全密鑰來無線地連接到具有ssid“direct-aaaaa_xx”的接入點。
將在下面再次描述圖5所示的流程圖。在圖5所示的步驟s506中,打印應用202確定是否開始設備搜索。在用戶按下圖6c所示的應用畫面620中的圖標622的情況下,打印應用202確定開始設備搜索(步驟s506中的“是”),并且處理進入步驟s507。另一方面,在用戶未按下圖6c所示的應用畫面620中的圖標622的情況下(步驟s506中的“否”),打印應用202等待直到用戶按下圖標622為止。當便攜式終端100讀取用于直接連接的qr碼時,用戶需要根據參照圖7a至圖7d描述的過程指示便攜式終端100無線地連接到打印裝置300,然后按下圖標622。
下面將描述步驟s507。在步驟s507中,打印應用202進行設備搜索。打印應用202請求os201搜索,具有讀取的qr碼中包括的ip地址的設備。然后,os201控制無線lani/f109以發送用于搜索便攜式終端100連接到的網絡上的設備的搜索包。當打印應用202正在進行設備搜索時,便攜式終端100的操作面板104顯示圖8a所示的應用畫面800。應用畫面800由打印應用202提供,并且顯示表示當前正在進行設備搜索的消息801。
在便攜式終端100讀取的qr碼是用于直接連接的qr碼的情況下,無線lani/f109無線地連接到打印裝置300。因此,便攜式終端100發送的搜索包到達打印裝置300,然后,從打印裝置300向便攜式終端100返回響應包。
在便攜式終端100讀取的qr碼是用于基礎架構連接的qr碼的情況下,無線lani/f109將搜索包發送到該無線lani/f109連接到的網絡。如果打印裝置300存在于無線lani/f109連接到的網絡中,則便攜式終端100發送的搜索包到達打印裝置300,并且,打印裝置300向便攜式終端100返回響應包。另一方面,如果打印裝置300不存在于無線lani/f109連接到的網絡中,則便攜式終端100發送的搜索包不會到達打印裝置300,并且便攜式終端100沒有接收到與搜索包相對應的響應包。如果無線lani/f109沒有連接到任何網絡,則打印裝置300不向便攜式終端100返回與搜索包相對應的響應包。由cpu101實現步驟s508中的上述處理。
下面將描述步驟s509。在步驟s509中,打印應用202確定是否查找到了具有讀取的qr碼中所包括的ip地址的設備,即打印裝置300。在便攜式終端100接收到與搜索包相對應的響應包的情況下,打印應用202確定查找到了打印裝置300(步驟s509中的“是”)。然后,處理進入步驟s510。另一方面,在便攜式終端100沒有接收到與搜索包相對應的響應包并且經過了預定時間段(例如,30秒)的情況下,打印應用202確定沒有查找到打印裝置300(步驟s509中的“否”)。然后,處理進入步驟s511。由cpu101實現步驟s509中的上述處理。
下面將描述步驟s510。在步驟s510中,打印應用202連接到在設備搜索中查找到的設備,即打印裝置300。打印應用202請求os201在便攜式終端100與打印裝置300之間建立超文本傳輸協議(http)連接。然后,os201控制無線lani/f109以在便攜式終端100與打印裝置300之間建立http連接。當在便攜式終端100與打印裝置300之間建立http連接時,便攜式終端100的操作面板104顯示圖8b所示的應用畫面810。應用畫面810由打印應用202提供,并且顯示表示到目標設備的連接成功的消息811。由cpu101實現步驟s510中的上述處理。
下面將描述步驟s511。在步驟s511中,打印應用202顯示表示到目標設備的連接失敗的錯誤畫面。在圖8c中示出在步驟s511中顯示的錯誤畫面。圖8c中所示的應用畫面820是錯誤畫面,并由打印應用202提供。應用畫面820顯示表示到目標設備的連接失敗的消息821。由cpu101實現步驟s511中的上述處理。
如上所述,本示例性實施例的特征在于,在讀取的qr碼包括安全密鑰的情況下,將安全密鑰存儲在剪貼板中。這使得用戶能夠通過進行粘貼操作來容易地輸入安全密鑰,這節省了記憶或記錄安全密鑰的麻煩。如果用戶逐個地輸入安全密鑰的字符,則可能發生輸入錯誤。本示例性實施例使得用戶能夠通過進行粘貼操作來容易地輸入安全密鑰,從而防止發生輸入錯誤。
下面將描述第二示例性實施例。在第二示例性實施例中,便攜式終端100通過藍牙低功耗(以下稱為ble)(其是與無線lan通信不同的類型的無線通信)從外部源獲取連接信息。根據第二示例性實施例的便攜式終端100和打印裝置300的結構類似于根據第一示例性實施例的結構,并且將省略其贅述。
便攜式終端100的藍牙i/f108和打印裝置300的藍牙i/f306支持ble。打印裝置300的藍牙i/f306正在向周圍設備發送ble廣告包。便攜式終端100的藍牙i/f108接收廣告包。
打印應用202基于所接收的廣告包來顯示周圍設備的列表。圖9所示的應用畫面900由打印應用202提供并顯示周圍設備的列表。設備的型號名稱被包括在各個廣告包中,并且被顯示在應用畫面900上。在應用畫面900中,用戶從所顯示的多個設備中選擇期望的設備,并然后按下連接按鈕901。圖9所示的應用畫面900表示用戶選擇了“printer001”的情況作為示例。
下面將參照圖10描述便攜式終端100基于ble從打印裝置300獲取連接信息并且便攜式終端100嘗試連接到打印裝置300的處理。當cpu101將存儲在諸如閃速存儲器103等的存儲器中的控制程序加載到ram102中并然后執行該程序時,處理圖10所示的流程圖中的各個步驟。便攜式終端100可以以這樣的方式構造,使得cpu101執行圖10所示的流程圖中的至少一些步驟,并且與cpu101不同的另一cpu(未示出)可以執行剩余步驟。具有與圖5所示的流程圖中的步驟相同的步驟編號的圖10所示的流程圖中的步驟進行與這些步驟類似的處理,并且將省略其贅述。當打印應用202顯示應用畫面900時執行圖10所示的流程圖中的處理。
在步驟s1001中,打印應用202確定用戶是否選擇了設備。在用戶選擇設備并然后按下應用畫面900中的連接按鈕901的情況下,打印應用202確定用戶已經選擇了設備(步驟s1001中的“是”),并且處理進入步驟s1002。另一方面,在用戶沒有選擇設備的情況下,打印應用202等待直到用戶選擇設備為止。由cpu101實現步驟s1001中的上述處理。
下面將描述步驟s1002。在步驟s1002中,打印應用202從用戶選擇的設備獲取連接信息。打印應用202請求os201從用戶選擇的設備獲取連接信息。然后,os201控制藍牙i/f108以向用戶選擇的設備請求連接信息。藍牙i/f108使用ble的通用屬性配置文件(genericattributeprofile,gatt)通信來向用戶選擇的設備請求連接信息。然后,作為對請求的響應,藍牙i/f108從設備獲取連接信息。os201將所獲取的連接信息傳送到打印應用202。由cpu101實現步驟s1002中的上述處理。
根據本示例性實施例,通過ble從設備獲取的連接信息是用于直接連接的連接信息或用于基礎架構連接的連接信息。用于直接連接的連接信息包括接入點的ssid、連接到接入點所需的安全密鑰以及設備的ip地址。用于直接連接的連接信息中包括的ssid和安全密鑰是當設備以軟件接入點模式操作時生成的ssid和安全密鑰。另一方面,用于基礎架構連接的連接信息包括設備的ip地址,并且不包括接入點的ssid和連接到接入點所需的安全密鑰。
下面將描述步驟s1003。在步驟s1003中,打印應用202確定通過ble從設備獲取的連接信息是用于直接連接的連接信息還是用于基礎架構連接的連接信息。在通過ble從設備獲取的連接信息是用于直接連接的連接信息(步驟s1003中的“用于直接連接”)的情況下,處理進入步驟s1004。另一方面,在通過ble從設備獲取的連接信息是用于基礎架構連接的連接信息(步驟s1003中的“用于基礎架構連接”)的情況下,處理進入步驟s507。根據本示例性實施例,如果通過ble從設備獲取的連接信息包括ssid,則打印應用202確定所獲取的連接信息是用于直接連接的連接信息。另一方面,如果通過ble從設備獲取的連接信息不包括ssid,則打印應用202確定所獲取的連接信息是用于基礎架構連接的連接信息。由cpu101實現步驟s1003中的上述處理。
下面將描述步驟s1004。在步驟s1004中,打印應用202顯示所獲取的連接信息中包括的ssid和安全密鑰。打印應用202請求os201顯示所獲取的連接信息中包括的ssid和安全密鑰。然后,os201在便攜式終端100的操作面板104上顯示,所獲取的連接信息中包括的ssid和安全密鑰。在這種情況下,顯示圖6b所示的應用畫面610。由cpu101實現步驟s1004中的上述處理。
在步驟s1005中,打印應用202將所獲取的連接信息中包括的安全密鑰存儲在剪貼板中。該處理類似于圖5所示的步驟s505中的處理。便攜式終端100的操作面板104顯示圖6c所示的應用畫面620。由cpu101實現步驟s1005中的上述處理。
本示例性實施例的特征在于,在通過ble獲取的連接信息包括安全密鑰的情況下,將安全密鑰存儲在剪貼板中。這使得用戶能夠通過進行粘貼操作來容易地輸入安全密鑰,這節省了記憶或記錄安全密鑰的麻煩。如果用戶逐個地輸入安全密鑰的字符,則用戶可能產生輸入錯誤。本示例性實施例使得用戶能夠通過進行粘貼操作來容易地輸入安全密鑰,從而防止發生輸入錯誤。
下面將描述第三示例性實施例。在第三示例性實施例中,便攜式終端100通過nfc(其是與無線lan通信不同的類型的無線通信)從外部nfc標簽獲取連接信息。根據第三示例性實施例的便攜式終端100和打印裝置300的結構類似于根據第一示例性實施例的結構,并且將省略其贅述。
圖11是示出便攜式終端100通過nfc從外部nfc標簽獲取連接信息并然后嘗試連接到打印裝置300的處理的流程圖。當cpu101將存儲在諸如閃速存儲器103等的存儲器中的控制程序加載到ram102中并然后執行該程序時,處理圖11所示的流程圖中的各個步驟。便攜式終端100可以以這樣的方式構造,使得cpu101執行圖11所示的流程圖中的至少一些步驟,并且與cpu101不同的另一cpu(未示出)可以執行剩余步驟。具有與圖5所示的流程圖中的步驟相同的步驟編號的圖11所示的流程圖中的步驟進行與這些步驟類似的處理,并且將省略其贅述。當在便攜式終端100上啟動打印應用202時,執行圖11所示的流程圖中的處理。
在步驟s1101中,打印應用202確定是否檢測到nfc標簽。在nfc讀取器110檢測到nfc標簽的情況下,處理進入步驟s1102。另一方面,在nfc讀取器110沒有檢測到nfc標簽的情況下,打印應用202等待,直到nfc讀取器110檢測到nfc標簽為止。由cpu101實現步驟s1101中的上述處理。
下面將描述步驟s1102。在步驟s1102中,打印應用202獲取存儲在外部nfc標簽中的連接信息。由nfc讀取器110從nfc標簽獲取的連接信息從os201傳送到打印應用202。然后,打印應用202獲取連接信息。由cpu101實現步驟s1102中的上述處理。
根據本示例性實施例,通過nfc從外部nfc標簽獲取的連接信息是用于直接連接的連接信息或用于基礎架構連接的連接信息。用于直接連接的連接信息包括接入點的ssid、連接到接入點所需的安全密鑰以及設備的ip地址。在設備以軟件接入點模式操作時,生成用于直接連接的連接信息中包括的ssid和安全密鑰。另一方面,用于基礎架構連接的連接信息包括設備的ip地址,并且不包括接入點的ssid和連接到接入點所需的安全密鑰。
下面將描述步驟s1103。在步驟s1103中,打印應用202確定通過nfc從外部nfc標簽獲取的連接信息是用于直接連接的連接信息還是用于基礎架構連接的連接信息。在通過nfc從外部nfc標簽獲取的連接信息是用于直接連接的連接信息(步驟s1103中的“用于直接連接”)的情況下,處理進入步驟s1104。另一方面,在通過nfc從外部nfc標簽獲取的連接信息是用于基礎架構連接的連接信息(步驟s1103中的“用于基礎架構連接”)的情況下,處理進入步驟s507。根據本示例性實施例,如果通過nfc從外部nfc標簽獲取的連接信息包括ssid,則打印應用202確定所獲取的連接信息是用于直接連接的連接信息。另一方面,如果通過nfc從外部nfc標簽獲取的連接信息不包括ssid,則打印應用202確定所獲取的連接信息是用于基礎架構連接的連接信息。由cpu101實現步驟s1103中的上述處理。
下面將描述步驟s1104。在步驟s1104中,打印應用202顯示,從外部nfc標簽獲取的連接信息中包括的ssid和安全密鑰。打印應用202請求os201顯示所獲取的連接信息中包括的ssid和安全密鑰。然后,os201在便攜式終端100的操作面板104上顯示,所獲取的連接信息中包括的ssid和安全密鑰。在這種情況下,顯示圖6b所示的應用畫面610。由cpu101實現步驟s1104中的上述處理。
在步驟s1105中,打印應用202將所獲取的連接信息中包括的安全密鑰存儲在剪貼板中。該處理類似于圖5所示的步驟s505中的處理。便攜式終端100的操作面板104顯示圖6c所示的應用畫面620。由cpu101實現步驟s1105中的上述處理。
本示例性實施例的特征在于,在通過nfc從外部nfc標簽獲取的連接信息包括安全密鑰的情況下,將安全密鑰存儲在剪貼板中。這使得用戶能夠通過進行粘貼操作來容易地輸入安全密鑰,這節省了記憶或記錄安全密鑰的麻煩。如果用戶逐個地輸入安全密鑰的字符,則用戶可能產生輸入錯誤。本示例性實施例使得用戶能夠通過進行粘貼操作來容易地輸入安全密鑰,從而防止發生輸入錯誤。
其它實施例
還可以通過讀出并執行記錄在存儲介質(也可更完整地稱為“非暫時性計算機可讀存儲介質”)上的計算機可執行指令(例如,一個或更多個程序)以執行上述實施例中的一個或更多個的功能、并且/或者包括用于執行上述實施例中的一個或更多個的功能的一個或更多個電路(例如,專用集成電路(asic))的系統或裝置的計算機,來實現本發明的實施例,并且,可以利用通過由系統或裝置的計算機例如讀出并執行來自存儲介質的計算機可執行指令以執行上述實施例中的一個或更多個的功能、并且/或者控制一個或更多個電路以執行上述實施例中的一個或更多個的功能的方法,來實現本發明的實施例。計算機可以包括一個或更多個處理器(例如,中央處理單元(cpu)、微處理單元(mpu)),并且可以包括分開的計算機或分開的處理器的網絡,以讀出并執行計算機可執行指令。計算機可執行指令可以例如從網絡或存儲介質被提供給計算機。存儲介質可以包括例如硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、分布式計算系統的存儲器、光盤(諸如壓縮光盤(cd)、數字通用光盤(dvd)或藍光光盤(bd)tm)、閃存裝置以及存儲卡等中的一個或更多個。
本發明的實施例還可以通過如下的方法來實現,即,通過網絡或者各種存儲介質將執行上述實施例的功能的軟件(程序)提供給系統或裝置,該系統或裝置的計算機或是中央處理單元(cpu)、微處理單元(mpu)讀出并執行程序的方法。
雖然參照示例性實施例描述了本發明,但是,應該理解,本發明不限于公開的示例性實施例。下述權利要求的范圍應當被賦予最寬的解釋,以便涵蓋所有這種變型以及等同的結構和功能。