通信裝置及其控制方法
【專利摘要】本發(fā)明公開了一種通信裝置及其控制方法。當(dāng)用戶指定了感興趣的服務(wù)時(shí),通信裝置搜索另一個(gè)能夠提供所指定的服務(wù)的通信裝置,并與搜索到的通信裝置建立無線通信。
【專利說明】通信裝置及其控制方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種通信裝置及其控制方法。
【背景技術(shù)】
[0002]W1-Fi Direct (注冊(cè)商標(biāo))的標(biāo)準(zhǔn)是由W1-Fi聯(lián)盟建立的。W1-Fi Direct定義了用于判斷打印裝置或個(gè)人計(jì)算機(jī)(PC)等通信裝置是作為接入點(diǎn)操作還是作為客戶端操作的協(xié)議。通過執(zhí)行該協(xié)議,可以自動(dòng)確定將成為接入點(diǎn)的通信裝置和將成為客戶端的通信裝置。使用W1-Fi Direct使得通信裝置能夠直接在彼此間執(zhí)行無線通信,而不需要單獨(dú)準(zhǔn)備接入點(diǎn)。
[0003]圖1示出了 W1-Fi Direct的處理次序。打印裝置和移動(dòng)終端分別是支持W1-FiDirect的信息處理裝置的例子。
[0004]首先,在步驟SlOl中,打印裝置和移動(dòng)終端執(zhí)行設(shè)備搜索,以便指定各自的通信伙伴。在步驟S102中,當(dāng)它們通過設(shè)備搜索指定了各自的通信伙伴后,它們判斷哪一個(gè)充當(dāng)接入點(diǎn)(Group Owner(組群擁有者))以及哪一個(gè)充當(dāng)客戶端。在下文中,步驟S102的處理被稱為角色判斷。圖1示出了作為步驟S102中的角色判斷的示例性結(jié)果:打印裝置充當(dāng)Group Owner而移動(dòng)終端充當(dāng)客戶端。
[0005]接下來,在步驟S103中,利用W1-Fi聯(lián)盟建立的W1-Fi防護(hù)設(shè)定(WPS,W1-FiProtected Setup),用來使打印裝置和移動(dòng)終端共享用于使打印裝置(Group Owner)能夠訪問移動(dòng)終端(客戶端)的參數(shù)。接下來在步驟S104中,打印裝置和移動(dòng)終端被安全地互相連接。直到步驟S104中的處理完成時(shí),它們作為開放系統(tǒng)互聯(lián)(OSI)參考模型的數(shù)據(jù)鏈路層通信而互相通信。
[0006]在步驟S105中,在完成安全連接后,打印裝置和移動(dòng)終端執(zhí)行尋址以在它們之間執(zhí)行互聯(lián)網(wǎng)協(xié)議(IP)通信。此時(shí),打印裝置(GroupOwner)充當(dāng)動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP,Dynamic Host Configuration Protocol)月艮務(wù)器,并向移動(dòng)終端(客戶端)分配IP地址。步驟S105中的處理能夠允許打印裝置和移動(dòng)終端在比OSI參考模型的網(wǎng)絡(luò)層更高的層上互相通信。
[0007]通過執(zhí)行上述處理,能夠在打印裝置和移動(dòng)終端之間建立無線通信。然后,利用無線通信,打印裝置和移動(dòng)終端能夠直接地互相通信,而不用準(zhǔn)備另外的接入點(diǎn)。日本專利申請(qǐng)JP特開2012-199884號(hào)公報(bào)討論了一種利用W1-Fi Direct發(fā)送/接收聲音數(shù)據(jù)或照片數(shù)據(jù)的技術(shù)。
[0008]通過利用W1-Fi Direct,通信裝置能夠很容易地和外部裝置建立無線通信。然后,通信裝置能夠通過利用W1-Fi Direct而建立的無線通信使用各種服務(wù)(例如打印服務(wù)和存儲(chǔ)服務(wù))。但是,如果外部裝置不能給通信裝置的用戶提供期望的服務(wù),那么通信裝置就必須再次搜索連接伙伴。因此,從用戶的角度來看,用戶必須重復(fù)如圖1所示的流程,直到用戶能夠使用期望的服務(wù)為止,而這種重復(fù)讓用戶花費(fèi)了過多的時(shí)間和勞動(dòng)。
【發(fā)明內(nèi)容】
[0009]因此,本發(fā)明涉及這樣一種通信裝置:該通信裝置搜索能夠提供用戶請(qǐng)求的服務(wù)的裝置,并與所述裝置建立無線通信。
[0010]根據(jù)本發(fā)明的一個(gè)方面,通信裝置能夠執(zhí)行無線通信,所述通信裝置包括:接收單元,用于接收用戶的指令,所述指令用于在由外部裝置提供的多種服務(wù)中指定將由所述通信裝置使用的服務(wù);第一發(fā)送單元,用于發(fā)送搜索請(qǐng)求,所述搜索請(qǐng)求用于搜索能夠提供所述接收單元所指定的服務(wù)的外部裝置;第二發(fā)送單元,用于向?qū)λ鏊阉髡?qǐng)求做出響應(yīng)的外部裝置發(fā)送用于獲取所述外部裝置的設(shè)備信息的獲取請(qǐng)求;顯示單元,用于基于響應(yīng)于所述獲取請(qǐng)求而獲取的所述設(shè)備信息,顯示能夠提供指定的服務(wù)的外部裝置;以及處理單元,用于執(zhí)行連接處理,所述連接處理用于與被指定的外部裝置建立無線通信;所述被指定的外部裝置由用戶在所述顯示單元顯示的外部裝置中指定。
[0011]通過下述示例性實(shí)施例的詳細(xì)描述并結(jié)合附圖,本發(fā)明的詳細(xì)特征將顯而易見。
【專利附圖】
【附圖說明】
[0012]圖1展示了 W1-Fi Direct的處理次序。
[0013]圖2展示了打印裝置的硬件配置。
[0014]圖3展示了打印裝置的軟件配置。
[0015]圖4展示了移動(dòng)終端的硬件配置。
[0016]圖5展示了整個(gè)處理流程的次序。
[0017]圖6A、6B、6C分別展示了顯示在移動(dòng)終端上的搜索畫面。
[0018]圖7展示了用于注冊(cè)打印裝置的位置信息的畫面。
[0019]圖8展示了存儲(chǔ)在打印裝置中的信息的圖表。
[0020]圖9展示了由移動(dòng)終端執(zhí)行的處理的流程圖。
[0021]圖10展示了由移動(dòng)終端執(zhí)行的處理的流程圖。
[0022]圖11展示了由打印裝置執(zhí)行的處理的流程圖。
【具體實(shí)施方式】
[0023]以下將結(jié)合附圖詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、各個(gè)特征以及各個(gè)方面。下文所述的示例性實(shí)施例的目的不在于限制本發(fā)明,以及對(duì)于本發(fā)明提出的方案而言這里描述的示例性實(shí)施例的特征的任何組合并非總是必須的。
[0024]圖2展示了打印裝置200的硬件配置。打印裝置200是能夠執(zhí)行無線通信的通信裝置的例子。
[0025]包括中央處理單元(CPU)202的控制單元201控制整個(gè)打印裝置200的操作。CPU202讀取存儲(chǔ)在只讀存儲(chǔ)器(ROM) 204中的控制程序以便執(zhí)行各種控制,例如通信控制。隨機(jī)存取存儲(chǔ)器(RAM) 203被用作CPU202的主存儲(chǔ)器的臨時(shí)區(qū)域或工作區(qū)域等。硬盤驅(qū)動(dòng)器(HDD) 205存儲(chǔ)各種數(shù)據(jù)和各種程序或各種信息表。HDD205也能存儲(chǔ)從外部裝置發(fā)送的圖像數(shù)據(jù)。
[0026]打印機(jī)接口(I/F) 206連接打印機(jī)207 (打印機(jī)引擎)和控制單元201。打印機(jī)207基于經(jīng)由打印接口 206輸入的打印數(shù)據(jù)在片材進(jìn)給盒(未示出)供給的片材上執(zhí)行打印處理。
[0027]掃描器接口 208連接掃描器209和控制單元201。掃描器209讀取放置在文件定位盤(未示出)上的文件并生成圖像數(shù)據(jù)。掃描器209生成的圖像數(shù)據(jù)可以被打印機(jī)207打印、存儲(chǔ)在HDD205中或者經(jīng)由無線局域網(wǎng)接口(無線LAN接口)212或有線LAN接口 213被發(fā)送至外部裝置。
[0028]操作面板接口 210連接操作面板211和控制單元201。操作面板211包括:具有觸摸面板功能的液晶顯示單元、鍵盤以及其他各種功能鍵。操作面板211允許用戶確認(rèn)顯示在自身上的圖像,以及允許用戶使用觸摸面板向打印裝置200輸入各種指令。
[0029]無線LAN接口 212執(zhí)行與外部裝置(例如移動(dòng)終端或個(gè)人計(jì)算機(jī)(PC))之間的無線通信。通過這種無線通信,打印裝置200可以從外部裝置接收打印數(shù)據(jù)。然后打印機(jī)207基于接收到的打印數(shù)據(jù)執(zhí)行打印處理。由掃描器209生成的圖像數(shù)據(jù)還能夠經(jīng)由無線LAN接口 212被發(fā)送給外部裝置。
[0030]有線LAN接口 213被連接至LAN電纜(未示出),以便與外部裝置(未示出)通信。
[0031]在打印裝置200的配置中,盡管一個(gè)CPU202利用一個(gè)存儲(chǔ)器(RAM203)執(zhí)行下文所述的流程圖中的各項(xiàng)操作,但是,打印裝置200也可以使用其他配置。例如,打印裝置200也可以使多個(gè)CPU和多個(gè)存儲(chǔ)器互相協(xié)作以便執(zhí)行下文的流程圖中的各項(xiàng)操作。
[0032]圖3展示了打印裝置200的軟件配置。圖3所示的各個(gè)功能單元是通過CPU202執(zhí)行存儲(chǔ)在R0M204或HDD205中的控制程序而實(shí)現(xiàn)的。
[0033]操作控制單元301控制操作面板211。具體地,例如,操作控制單元301使操作面板211顯示操作畫面,并通過所顯示的操作畫面接收用戶輸入的指令。另外,操作控制單元301還通知其他功能單元接收到的用戶的指令,并響應(yīng)于接收到的用戶的指令使操作面板211更新將顯示的操作畫面。
[0034]響應(yīng)于來自其他功能單元的指令,存儲(chǔ)單元302將指定的數(shù)據(jù)存儲(chǔ)在RAM203或HDD205中,或者從RAM203或HDD205中讀取所存儲(chǔ)的數(shù)據(jù)。
[0035]無線通信單元303控制無線LAN接口 212執(zhí)行的無線通信。有線通信單元304控制有線LAN接口 213執(zhí)行的通信。
[0036]服務(wù)單元305向外部裝置(例如移動(dòng)終端或PC)提供服務(wù)。在本示例性實(shí)施例中,服務(wù)單元305包括打印服務(wù)306和存儲(chǔ)服務(wù)307。
[0037]打印服務(wù)306為外部裝置提供打印服務(wù)。具體地,打印服務(wù)306將接收到的來自外部裝置的打印數(shù)據(jù)輸入到打印機(jī)207中,然后促使打印機(jī)207基于所述打印數(shù)據(jù)執(zhí)行打印處理。
[0038]存儲(chǔ)服務(wù)307為外部裝置提供存儲(chǔ)服務(wù)。具體地,存儲(chǔ)服務(wù)307促使存儲(chǔ)器(例如HDD205)存儲(chǔ)電子文件,例如從外部裝置接收到的圖像數(shù)據(jù)。
[0039]本示例性實(shí)施例描述的打印服務(wù)306和存儲(chǔ)服務(wù)307是服務(wù)單元305提供的服務(wù)的例子而已。請(qǐng)注意服務(wù)單元305也可以提供其他服務(wù)。
[0040]圖4展示了移動(dòng)終端400的硬件配置。與打印裝置200相似,移動(dòng)終端400是能夠執(zhí)行無線通信的通信裝置的例子。移動(dòng)終端400的例子包括智能電話、手機(jī)、平板電腦和數(shù)字照相機(jī)。[0041]CPU401讀取存儲(chǔ)在R0M403中的控制程序以便控制整個(gè)移動(dòng)終端400的操作。RAM402被用作CPU401的主存儲(chǔ)器的臨時(shí)區(qū)域或工作區(qū)域等。HDD404存儲(chǔ)各種數(shù)據(jù)和各種程序或各種信息表。
[0042]操作單元405包括具有觸摸面板功能的液晶顯示單元或硬鍵。操作單元405允許用戶核對(duì)顯示在操作單元405上的畫面以及通過所述觸摸面板向打印裝置200輸入各種指令。
[0043]無線LAN接口 406與外部裝置(例如打印裝置200)無線通信。例如,無線LAN接口 406能夠?qū)⒋鎯?chǔ)在存儲(chǔ)器(例如HDD404)中的圖像數(shù)據(jù)作為打印數(shù)據(jù)發(fā)送給打印裝置200。
[0044]全球定位系統(tǒng)(GPS)接收單元407從GPS衛(wèi)星接收信號(hào)。所述信號(hào)允許CPU401指定移動(dòng)終端400的位直。
[0045]移動(dòng)終端400的配置為:一個(gè)CPU401利用一個(gè)存儲(chǔ)器(RAM402)執(zhí)行下文所述的流程圖中代表的各項(xiàng)操作。但是,移動(dòng)終端400也可以使用其他配置。例如,移動(dòng)終端400可以使多個(gè)CPU和多個(gè)存儲(chǔ)器協(xié)作而執(zhí)行下文所述的流程圖中代表的各項(xiàng)操作。
[0046]現(xiàn)在參考次序圖,圖5,下文將描述本示例性實(shí)施例的整個(gè)通信系統(tǒng)的處理流程。圖5展示了包括移動(dòng)終端400、打印裝置200和PC500的示例性通信系統(tǒng)。打印裝置200包括打印服務(wù)和存儲(chǔ)服務(wù),而PC500只包括存儲(chǔ)服務(wù)。
[0047]移動(dòng)終端400的用戶在由通信裝置(例如打印裝置200和PC500)所提供的多種服務(wù)中指定感興趣的一種服務(wù)。在步驟S501和S502中,移動(dòng)終端400發(fā)送服務(wù)搜索(搜索請(qǐng)求),用以搜索能夠提供用戶指定的服務(wù)的通信裝置。上述服務(wù)搜索用廣播方式發(fā)送。
[0048]如圖6A所示的搜索畫面600被顯示在移動(dòng)終端400的操作單元405上。搜索畫面600指定了用戶希望使用的服務(wù)。在本實(shí)施例中,項(xiàng)目清單601代表兩種不同的服務(wù)(打印服務(wù)和存儲(chǔ)服務(wù)),以便允許用戶指定感興趣的服務(wù)。用戶可以指定打印服務(wù)和存儲(chǔ)服務(wù)中的一種或兩種。在步驟S501和S502中,如果用戶在項(xiàng)目清單601中指定了服務(wù)后按下按鈕602,那么就發(fā)送服務(wù)搜索。
[0049]通信裝置(打印裝置200或PC500)在接收到所述服務(wù)搜索之后,判斷所述裝置能否向用戶提供服務(wù)搜索指定的服務(wù)。在這里,在步驟S501和S502中發(fā)送的服務(wù)搜索指定打印服務(wù)。
[0050]在步驟S503中,由于打印裝置200能提供打印服務(wù),因此打印裝置200對(duì)該服務(wù)搜索做出響應(yīng)。所述響應(yīng)至少包括打印裝置200的媒體控制訪問(MAC)地址。另一方面,由于PC500不能提供打印服務(wù),因此PC500沒有響應(yīng)。
[0051]在步驟S504中,移動(dòng)終端400在接收到針對(duì)服務(wù)搜索的響應(yīng)之后,向?qū)Ψ?wù)搜索做出響應(yīng)的打印裝置200發(fā)出設(shè)備信息請(qǐng)求。在步驟S504中,移動(dòng)終端400利用在步驟S503中接收到的響應(yīng)中的MAC地址以單一傳播的方式向打印裝置200發(fā)送用于獲取設(shè)備信息的獲取請(qǐng)求。由于PC500沒有對(duì)服務(wù)搜索做出響應(yīng),因此移動(dòng)終端400不向PC500發(fā)送用于獲取設(shè)備信息的獲取請(qǐng)求。這里,在圖5中,設(shè)備信息請(qǐng)求被發(fā)送給打印裝置200。另夕卜,如果多個(gè)通信裝置對(duì)該服務(wù)搜索做出了響應(yīng),那么設(shè)備信息獲取請(qǐng)求就被發(fā)送給這些裝置中的每一個(gè)。
[0052]在步驟S505中,打印裝置200在接收到設(shè)備信息獲取請(qǐng)求以后,對(duì)設(shè)備信息獲取請(qǐng)求做出響應(yīng)。在本示例性實(shí)施例中,在步驟S505中,作為對(duì)移動(dòng)終端400的響應(yīng),打印裝置200發(fā)送至少兩種信息作為打印裝置200的設(shè)備信息。一種信息是用于說明打印裝置200的位置的位置信息。另一種信息是關(guān)于由打印裝置200所要提供的服務(wù)的打印裝置200的能力信息。下文將參考圖7、圖8詳細(xì)描述所述位置信息和能力信息。
[0053]在步驟S506中,移動(dòng)終端400在接收到來自打印裝置200的對(duì)設(shè)備信息獲取請(qǐng)求做出的響應(yīng)之后,顯示搜索結(jié)果。圖6B展示了顯示在移動(dòng)終端400的操作單元405上的搜索畫面610。搜索畫面610代表能夠提供用戶指定的服務(wù)的通信裝置的清單。在搜索畫面610中,區(qū)域611代表各個(gè)通信裝置利用設(shè)備名稱的清單。
[0054]然后,在步驟S507中,用戶選擇通信裝置作為連接目的地。當(dāng)用戶從區(qū)域611中的清單中選擇期望的通信裝置時(shí),移動(dòng)終端400的操作單元405顯示圖6C的搜索畫面620。搜索畫面620代表下述情況:用戶選擇區(qū)域611中的名稱為“打印機(jī)-001”的通信裝置(打印裝置200)。搜索畫面620的區(qū)域621突出顯示了用戶選擇的名稱為“打印機(jī)-001”的通信裝置。響應(yīng)于用戶在區(qū)域611中的選擇,區(qū)域621顯示名稱為“打印機(jī)-001”的通信裝置的能力信息和位置信息。
[0055]與搜索畫面620類似,如果用戶按下按鈕622并選擇目的地通信裝置,在步驟S508中,移動(dòng)終端400基于W1-Fi Direct執(zhí)行與打印裝置200的無線連接,從而在移動(dòng)終端400和打印裝置200之間建立無線通信。
[0056]當(dāng)建立無線通信以后,移動(dòng)終端400利用已經(jīng)建立的無線通信使用打印裝置200提供的服務(wù)。例如,在步驟S509中,移動(dòng)終端400能夠?qū)⒋蛴?shù)據(jù)發(fā)送給打印裝置200,并使用打印服務(wù)以能夠允許打印裝置200基于打印數(shù)據(jù)執(zhí)行打印。移動(dòng)終端400不僅能夠使用打印服務(wù),還能使用存儲(chǔ)服務(wù),在所述存儲(chǔ)服務(wù)中,移動(dòng)終端400將電子文件(例如圖像數(shù)據(jù))發(fā)送給打印裝置200,然后打印裝置200將接收到的電子文件累積在存儲(chǔ)器(例如HDD205)中。
[0057]圖7展示了顯示在打印裝置200的操作面板211上的注冊(cè)畫面700。注冊(cè)畫面700能夠允許用戶在打印裝置200中注冊(cè)各種信息(包括打印裝置200的位置信息)。
[0058]用戶將打印裝置200的設(shè)備名稱輸入到輸入欄701中。通過用戶輸入設(shè)備名稱,能夠允許用戶容易地從其他打印裝置中識(shí)別出打印裝置200。用戶還在輸入欄702中輸入打印裝置200的設(shè)置位置。具體地,在注冊(cè)畫面700中,用戶輸入“C-2”作為打印裝置200的設(shè)置位置。用戶還可以在輸入欄702中輸入設(shè)置位置的任何指定,例如房間號(hào)碼或者會(huì)議室號(hào)碼。
[0059]用戶在輸入欄703中輸入緯度和經(jīng)度,作為表明打印裝置200的設(shè)置位置的信息。在上述描述中,注冊(cè)畫面700被配置為能夠允許用戶輸入緯度和經(jīng)度。另外,如果打印裝置200具有GPS功能,可以在注冊(cè)畫面700中自動(dòng)輸入緯度和經(jīng)度。
[0060]當(dāng)用戶按下按鈕704時(shí),打印裝置200的存儲(chǔ)器(例如HDD205)將用戶輸入的信
息存儲(chǔ)在注冊(cè)畫面700中。
[0061]圖8展示了存儲(chǔ)在打印裝置200的存儲(chǔ)器(例如HDD205)中的設(shè)備信息800。設(shè)備信息800包括基本信息801和能力信息802。
[0062]基本信息801包括設(shè)備名稱、MAC地址以及位置信息。設(shè)備名稱是代表從注冊(cè)畫面700的輸入欄701輸入的設(shè)備名稱的信息。MAC地址是打印裝置200的MAC地址。位置信息包括代表從輸入欄702輸入的設(shè)置位置的信息以及代表從輸入欄703輸入的緯度和經(jīng)
度的信息。
[0063]能力信息802是代表關(guān)于打印裝置200提供的服務(wù)的打印裝置200的能力的信息。在本示例性實(shí)施例中,打印裝置200能夠提供打印服務(wù)和存儲(chǔ)服務(wù)。因此,打印裝置200存儲(chǔ)分別與打印服務(wù)和存儲(chǔ)服務(wù)相應(yīng)的能力信息。例如,對(duì)于打印服務(wù),打印裝置200存儲(chǔ)關(guān)于打印速度和彩色打印是否可用的信息作為關(guān)于打印服務(wù)的能力信息。對(duì)于存儲(chǔ)服務(wù),打印裝置200存儲(chǔ)關(guān)于存儲(chǔ)區(qū)域的最大容量和可用容量的信息作為關(guān)于存儲(chǔ)服務(wù)的能力信息。
[0064]上文參考圖8描述了存儲(chǔ)在打印裝置200中的設(shè)備信息800。PC500也具有與設(shè)備信息800相似的設(shè)備信息。請(qǐng)注意:PC500的設(shè)備信息不包括關(guān)于打印服務(wù)的能力信息,因?yàn)镻C500不提供打印服務(wù)。
[0065]下文將參考圖9中的流程圖描述移動(dòng)終端400執(zhí)行的無線連接的處理。CPU401將存儲(chǔ)在存儲(chǔ)器(例如R0M403)中的程序解析到RAM402中并執(zhí)行所述程序,以便執(zhí)行圖9中的流程圖所示的各個(gè)步驟。
[0066]首先,用戶利用如圖6A所示的搜索畫面600從多種服務(wù)中指定(選擇)感興趣的服務(wù)。在步驟S901中,當(dāng)用戶按下按鈕602時(shí),無線LAN接口 406發(fā)送用于搜索能夠提供用戶指定的服務(wù)的通信裝置的服務(wù)搜索??梢杂枚嗦窂V播或廣播形式發(fā)送所述服務(wù)搜索。在步驟S901中發(fā)送的服務(wù)搜索包括用于在搜索畫面600中指定用戶指定的服務(wù)的信息。
[0067]在步驟S902中,CPU401判斷是否接收到對(duì)在步驟S901中發(fā)送的服務(wù)搜索的響應(yīng)。在本示例性實(shí)施例中,在步驟S901中發(fā)送服務(wù)搜索之后,CPU401等待對(duì)所述服務(wù)搜索的響應(yīng),直到經(jīng)過預(yù)定等待時(shí)間為止。在步驟S902中,如果在預(yù)定等待時(shí)間經(jīng)過之前移動(dòng)終端400接收到了一個(gè)或多個(gè)通信裝置(例如打印裝置200)對(duì)所述服務(wù)搜索做出的響應(yīng),那么CPU401就判斷在步驟S902中接收到了響應(yīng)。然后,處理推進(jìn)至步驟S903。另一方面,如果直到預(yù)定等待時(shí)間經(jīng)過沒有收到任何對(duì)所述服務(wù)搜索的響應(yīng),那么CPU401就判斷在步驟S902中沒有接收到響應(yīng)。然后,CPU401終止如圖9所示的處理。在本示例性實(shí)施例中,從通信裝置發(fā)送的對(duì)所述服務(wù)搜索的響應(yīng)至少包括所述通信裝置的MAC地址。除了 MAC地址之外的信息(例如位置信息和能力信息)能夠通過步驟S903中的處理獲得。因此,對(duì)所述服務(wù)搜索的響應(yīng)除了 MAC地址以外可以不包括其他信息。
[0068]在步驟S903中,無線LAN接口 406請(qǐng)求對(duì)服務(wù)搜索做出響應(yīng)的通信裝置的設(shè)備信息。具體地,無線LAN接口 406向?qū)Ψ?wù)搜索做出響應(yīng)的通信裝置發(fā)送用于獲取設(shè)備信息的獲取請(qǐng)求。無線LAN接口 406利用通信裝置的MAC地址以單一廣播的方式發(fā)送獲取請(qǐng)求。獲取請(qǐng)求包括用于識(shí)別用戶在搜索畫面600中指定的服務(wù)的信息。
[0069]在步驟S904中,CPU401判斷是否接收到對(duì)在步驟S903中發(fā)送的設(shè)備信息獲取請(qǐng)求做出的響應(yīng)。在本示例性實(shí)施例中,在步驟S903中發(fā)送設(shè)備信息獲取請(qǐng)求之后,CPU401等待對(duì)所述設(shè)備信息獲取請(qǐng)求做出的響應(yīng),直到經(jīng)過預(yù)定等待時(shí)間為止。在步驟S904中,如果在預(yù)定等待時(shí)間經(jīng)過之前移動(dòng)終端400接收到了一個(gè)或多個(gè)通信裝置(例如打印裝置200)對(duì)所述設(shè)備信息獲取請(qǐng)求做出的響應(yīng),那么CPU401就判斷在步驟S904中接收到了響應(yīng)。然后,處理推進(jìn)至步驟S905。另一方面,如果直到預(yù)定等待時(shí)間經(jīng)過沒有收到任何對(duì)所述設(shè)備信息獲取請(qǐng)求的響應(yīng),那么CPU401就判斷在步驟S904中沒有接收到響應(yīng)。然后,CPU401終止圖9所示的處理。
[0070]在本示例性實(shí)施例中,通信裝置對(duì)設(shè)備信息獲取請(qǐng)求做出的響應(yīng)包括如圖8所示的設(shè)備信息800。但是,另一方面,所述響應(yīng)也可以不包括如圖8所示的所有信息。例如,對(duì)于能力信息802,所述響應(yīng)可以只包括關(guān)于用戶指定的服務(wù)的能力信息。
[0071]在步驟S905中,移動(dòng)終端400的操作單元405顯示服務(wù)搜索的結(jié)果。例如,被顯示的搜索結(jié)果被列在如圖6B所示的搜索畫面610上。搜索畫面610顯示四個(gè)通信裝置,作為服務(wù)搜索的搜索結(jié)果。換句話說,搜索畫面610表明:四個(gè)通信裝置已經(jīng)對(duì)在步驟S903中從移動(dòng)終端400發(fā)送的設(shè)備信息獲取請(qǐng)求做出了響應(yīng)。
[0072]根據(jù)由GPS接收單元407識(shí)別的移動(dòng)終端400的位置信息以及包含在通信裝置對(duì)設(shè)備信息獲取請(qǐng)求做出的響應(yīng)中的通信裝置的位置信息,顯示在搜索畫面610的區(qū)域611中的通信裝置被按照它們靠近移動(dòng)終端400的設(shè)置位置的順序分類。從用戶的角度來看,如果有多個(gè)通信裝置能夠提供期望的服務(wù),那么用戶可能優(yōu)先選擇距離用戶近的一個(gè)作為無線通信接入點(diǎn)。像區(qū)域611中的顯示的情況一樣,按照靠近移動(dòng)裝置400的設(shè)置位置的順序的表示方式能夠允許用戶容易地從能夠提供期望的服務(wù)的通信裝置中選擇距離用戶近的通信裝置作為接入點(diǎn)。
[0073]一些類型的移動(dòng)終端可能不包括GPS接收單元。在此情況下,移動(dòng)終端不能識(shí)別自己的位置。因此,搜索畫面610的區(qū)域611可以按照接收到響應(yīng)的順序或者按照能力信息的順序(例如按照打印速度的順序(從高到低))顯示通信裝置。
[0074]在步驟S906中,CPU401判斷用戶是否選擇了通信裝置作為無線通信接入點(diǎn)。當(dāng)用戶選擇通信裝置作為無線通信接入點(diǎn)時(shí)(在本示例性實(shí)施例中通過按下按鈕622),CPU401判斷用戶已經(jīng)選擇了通信裝置作為無線通信接入點(diǎn)。然后,處理推進(jìn)至步驟S907。另一方面,當(dāng)用戶沒有選擇通信裝置作為無線通信接入點(diǎn)時(shí),CPU401就等待,直到用戶選擇通信裝置為止。
[0075]在步驟S907中,CPU401將用戶選擇的通信裝置確定為無線通信接入點(diǎn)。例如,如果用戶在搜索畫面610或搜索畫面620中選擇了設(shè)備名稱為“打印機(jī)-001”的通信裝置,那么在步驟S907中,CPU401將設(shè)備名稱為“打印機(jī)-001”的通信裝置確定為無線通信接入點(diǎn)。這里,將描述下述情況:步驟S907中的處理將打印裝置200確定為無線通信接入點(diǎn)。
[0076]在步驟S908中,無線LAN接口 406執(zhí)行無線連接以便與被確定為接入點(diǎn)的打印裝置200無線通信。下文將參考圖10詳細(xì)描述無線連接處理。因此,步驟S908中的無線連接在移動(dòng)終端400和打印裝置200之間建立無線通信。所述無線通信能夠允許移動(dòng)終端400利用打印裝置200提供的服務(wù)(打印服務(wù)和存儲(chǔ)服務(wù))。
[0077]在圖9所示的流程圖的步驟S901中,首先,移動(dòng)終端400以多廣播或者單一廣播的方式向通信裝置發(fā)送服務(wù)搜索。在步驟S903中,移動(dòng)終端400以單一廣播的方式向?qū)Ψ?wù)搜索做出響應(yīng)的、能夠提供服務(wù)的通信裝置發(fā)出設(shè)備信息獲取請(qǐng)求。因此,能夠防止用戶從不能提供用戶指定的服務(wù)的通信裝置那里獲取到設(shè)備信息。因此,能夠減少移動(dòng)終端400的處理負(fù)荷。
[0078]在步驟S902和S904中,如上所述,當(dāng)沒有響應(yīng)時(shí),如圖9所示的處理被終止。另夕卜,在這些步驟中沒有響應(yīng)時(shí),可以重復(fù)執(zhí)行幾次服務(wù)搜索。另外,可以通知用戶沒有響應(yīng),以及詢問用戶是否重復(fù)執(zhí)行服務(wù)搜索。[0079]下文將參考圖10中的流程圖描述圖9中的步驟S908中的無線連接處理。CPU401將存儲(chǔ)在存儲(chǔ)器(例如R0M403)中的程序解析到RAM402中并執(zhí)行所述程序,以便執(zhí)行圖10中的流程圖所示的各個(gè)步驟。這里將描述下述情況:圖9中的步驟S907中的處理將打印裝置200確定為無線通信接入點(diǎn)。
[0080]在步驟S1001中,首先,無線LAN接口 406判斷移動(dòng)終端400和打印裝置200中的哪一個(gè)將作為接入點(diǎn)(GroupOwner)以及哪一個(gè)將作為客戶端(Client)。這一處理被稱為角色判斷。
[0081]然后,在步驟S1002中,無線LAN接口 406利用W1-Fi保護(hù)設(shè)置(WPS)與打印裝置200共享參數(shù)。步驟S1002中的處理能夠允許移動(dòng)終端400和打印裝置200互相共享參數(shù)。
[0082]在步驟S1003中,無線LAN接口 406利用在步驟S1002中共享的參數(shù)執(zhí)行安全連接。直到步驟S1003中的處理完成后,它們作為OSI參考模型的數(shù)據(jù)鏈路層互相通信。
[0083]在步驟S1004中,無線LAN接口 406執(zhí)行與被確定為接入點(diǎn)的打印裝置200的IP連接。在步驟S1004中,執(zhí)行用于執(zhí)行移動(dòng)終端400和打印裝置200之間的IP通信的尋址。在此情況下,接入點(diǎn)設(shè)備為客戶端設(shè)備提供IP地址。步驟S1004中的處理能夠允許移動(dòng)終端400和打印裝置200在比OSI參考模型的網(wǎng)絡(luò)層更高的通信層互相執(zhí)行通信。通過執(zhí)行圖10所示的處理,在移動(dòng)終端400和打印裝置200之間建立了無線通信。
[0084]圖11中的流程圖用于描述打印裝置200執(zhí)行的處理,所述打印裝置200已經(jīng)接收到了在步驟S901中發(fā)送的服務(wù)搜索或在如圖9所示的步驟S903中發(fā)送的設(shè)備信息獲取請(qǐng)求。CPU202將存儲(chǔ)在存儲(chǔ)器(例如R0M204)中的程序解析到RAM203中并執(zhí)行所述程序,以便執(zhí)行圖11中的流程圖所示的各個(gè)步驟。
[0085]當(dāng)打印裝置200接收到特定請(qǐng)求時(shí),執(zhí)行圖11中的流程圖。在步驟SllOl中,首先,CPU202判斷是否接收到服務(wù)搜索。如果CPU202判斷已經(jīng)接收到服務(wù)搜索,那么處理就推進(jìn)至步驟S1102。另一方面,如果CPU202判斷接收到的請(qǐng)求不是服務(wù)搜索,那么處理就推進(jìn)至步驟S1104。
[0086]下面將描述步驟S1102。在步驟S1102中,CPU202判斷由接收到的服務(wù)搜索代表的服務(wù)是否是打印裝置200所支持的服務(wù)。如果不能提供由所述服務(wù)搜索代表的服務(wù),那么在步驟S1102中,CPU202就判斷所述服務(wù)不是打印裝置200支持的服務(wù),然后終止如圖11所示的流程圖中的處理。在此情況下,打印裝置200不對(duì)接收到的服務(wù)搜索做出響應(yīng)。另一方面,如果打印裝置200能夠提供由所述服務(wù)搜索代表的服務(wù),那么在步驟S1102中,CPU202就判斷所述服務(wù)是打印裝置200支持的服務(wù)。然后,處理推進(jìn)至步驟S1103。在步驟SI 103中,無線LAN接口 212對(duì)接收到的服務(wù)搜索做出響應(yīng)。所述響應(yīng)至少包括打印裝置200的MAC地址。
[0087]下面將描述步驟SI 104。在步驟SI 104中,CPU202判斷是否收到設(shè)備信息獲取請(qǐng)求。如果CPU202判斷已經(jīng)收到設(shè)備信息獲取請(qǐng)求,那么處理推進(jìn)至步驟S1105。另一方面,如果CPU202判斷接收到的請(qǐng)求不是所述設(shè)備信息獲取請(qǐng)求,那么處理推進(jìn)至步驟S1106。
[0088]然后,在步驟S1105中,無線LAN接口 212向打印裝置200發(fā)送設(shè)備信息。所述設(shè)備信息至少包括打印裝置200的位置信息和能力信息。
[0089]下面將描述步驟S1106。在步驟S1106中,CPU202判斷是否收到無線連接請(qǐng)求。如果CPU202判斷已經(jīng)收到無線連接請(qǐng)求,那么處理推進(jìn)至步驟SI 107。另一方面,如果CPU202判斷接收到的請(qǐng)求不是所述無線連接請(qǐng)求,那么處理推進(jìn)至步驟S1108。
[0090]在步驟S1107中,無線LAN接口 212執(zhí)行與移動(dòng)終端400的無線連接。由于此處理與圖10所示的移動(dòng)終端400的無線連接處理相似,因此不再描述。
[0091]下面將描述步驟S1108。在步驟S1108中,CPU202基于接收到的數(shù)據(jù)執(zhí)行處理。例如,如果打印服務(wù)306接收到打印數(shù)據(jù),那么打印機(jī)207就基于接收到的打印數(shù)據(jù)執(zhí)行打印。另外,例如,如果存儲(chǔ)服務(wù)307接收到了電子文件,那么CPU202就把接收到的電子文件存儲(chǔ)在存儲(chǔ)器(例如HDD205)中。
[0092]根據(jù)本示例性實(shí)施例,如上所述,移動(dòng)終端400在指定了用戶希望使用的服務(wù)之后搜索通信裝置。因此,移動(dòng)終端400能夠和能夠提供期望的服務(wù)的通信裝置建立W1-FiDirect無線通信。
[0093]當(dāng)移動(dòng)終端400包括GPS功能時(shí),按照靠近移動(dòng)終端400的順序?qū)⑼ㄐ叛b置分類,以此表示搜索結(jié)果的清單。從用戶的角度來看,用戶可能從能夠提供期望的服務(wù)的通信裝置中優(yōu)先選擇距離用戶近的一個(gè)作為無線通信接入點(diǎn)。
[0094]在上述第一示例性實(shí)施例中,當(dāng)通信裝置不能提供指定的服務(wù)時(shí),接收到服務(wù)搜索的通信裝置(打印裝置200)不對(duì)服務(wù)搜索做出響應(yīng)。但是,可選的,所述裝置也可以這樣回答:該裝置不能提供指定的服務(wù)(或者不支持指定的服務(wù))。在步驟S903中,移動(dòng)終端400以單一廣播的方式向回答說能夠提供指定的服務(wù)的通信裝置發(fā)送設(shè)備信息獲取請(qǐng)求。另一方面,移動(dòng)終端400不向回答說不能提供指定的服務(wù)的通信裝置發(fā)送設(shè)備信息獲取請(qǐng)求。因此,能夠防止用戶從不能提供用戶指定的服務(wù)的通信裝置那里獲取設(shè)備信息。因此,能夠減少移動(dòng)終端400的處理負(fù)荷。
[0095]上述示例性實(shí)施例描述了打印裝置200和移動(dòng)終端400能夠執(zhí)行W1-Fi Direct無線通信。但是,可選的,無線通信不限于W1-Fi Direct0本發(fā)明還適用于任何無線通信,只要多個(gè)通信裝置能夠像通過W1-Fi Direct那樣互相直接通信即可。
[0096]本發(fā)明的實(shí)施例還可以通過系統(tǒng)或裝置的、用于讀出并執(zhí)行記錄在存儲(chǔ)介質(zhì)(例如,非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))上的計(jì)算機(jī)可執(zhí)行指令以完成本發(fā)明中一個(gè)或多個(gè)實(shí)施例功能的計(jì)算機(jī)來實(shí)現(xiàn);本發(fā)明的實(shí)施例也可以通過方法來實(shí)現(xiàn),該方法的各步驟由系統(tǒng)或裝置的計(jì)算機(jī)、通過如從存儲(chǔ)介質(zhì)讀出并執(zhí)行計(jì)算機(jī)可執(zhí)行指令以完成本發(fā)明一個(gè)或多個(gè)實(shí)施例功能來執(zhí)行。計(jì)算機(jī)可以包括中央處理單元(CPU)、微處理單元(MPU)及其他電路中的一個(gè)或多個(gè),也可以包括獨(dú)立計(jì)算機(jī)網(wǎng)絡(luò)或獨(dú)立計(jì)算機(jī)處理器網(wǎng)絡(luò)。計(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)?)、閃存裝置、存儲(chǔ)卡等中的一個(gè)或多個(gè)。
[0097]根據(jù)本發(fā)明,通信裝置能夠搜索能夠提供期望的服務(wù)的裝置,并能夠與被搜索到的裝置建立無線通信。
[0098]雖然已經(jīng)結(jié)合示例性實(shí)施例描述了本發(fā)明,應(yīng)當(dāng)認(rèn)識(shí)到,本發(fā)明并不局限于公開的示例性實(shí)施例。下列權(quán)利要求的范圍應(yīng)當(dāng)適合最廣泛的解釋,以便囊括所有改動(dòng)、等同結(jié)構(gòu)和功能。
【權(quán)利要求】
1.一種通信裝置,其能夠執(zhí)行無線通信,所述通信裝置包括: 接收單元,用于接收用戶的指令,所述指令用于在由外部裝置提供的多種服務(wù)中指定將由所述通信裝置使用的服務(wù); 第一發(fā)送單元,用于發(fā)送搜索請(qǐng)求,所述搜索請(qǐng)求用于搜索能夠提供所述接收單元所指定的服務(wù)的外部裝置; 第二發(fā)送單元,用于向?qū)λ鏊阉髡?qǐng)求做出響應(yīng)的外部裝置發(fā)送用于獲取所述外部裝置的設(shè)備信息的獲取請(qǐng)求; 顯示單元,用于基于響應(yīng)于所述獲取請(qǐng)求而獲取的所述設(shè)備信息,顯示能夠提供指定的服務(wù)的外部裝置;以及 處理單元,用于執(zhí)行連接處理,所述連接處理用于與特定的外部裝置建立無線通信;所述特定的外部裝置由用戶在所述顯示單元顯示的外部裝置中指定。
2.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述連接處理,是用于判斷在與所述特定的外部裝置之間的無線通信中的角色,從而基于所判斷的角色建立無線通信的處理。
3.根據(jù)權(quán)利要求2所述的通信裝置,其中,所述無線通信中的角色是組群擁有者或客戶端。
4.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述連接處理是基于W1-FiDirect的連接處理。
5.根據(jù)權(quán)利要求1所述的通信裝置,其中, 所述第一發(fā)送單元以多路廣播或廣播的方式發(fā)送所述搜索請(qǐng)求,以及,所述第二發(fā)送單元以單一廣播的方式向?qū)λ鏊阉髡?qǐng)求做出響應(yīng)的外部裝置發(fā)送所述獲取請(qǐng)求。
6.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述設(shè)備信息包括表明所述外部裝置的位置的位置信息。
7.根據(jù)權(quán)利要求6所述的通信裝置,其中,所述顯示單元基于所述位置信息按照靠近所述通信裝置的順序顯示能夠提供所述指定的服務(wù)的多個(gè)外部裝置。
8.根據(jù)權(quán)利要求1所述的通信裝置,其中, 所述設(shè)備信息包括能夠提供所述指定的服務(wù)的外部裝置的能力信息; 所述顯示單元基于所述能力信息顯示能夠提供所述指定的服務(wù)的外部裝置的能力。
9.一種通信裝置的控制方法,所述通信裝置能夠執(zhí)行無線通信,所述方法包括: 接收用戶的指令,所述指令用于在由外部裝置提供的多種服務(wù)中指定將由所述通信裝置使用的服務(wù); 發(fā)送搜索請(qǐng)求,所述搜索請(qǐng)求用于搜索能夠提供所指定的服務(wù)的外部裝置; 向?qū)λ鏊阉髡?qǐng)求做出響應(yīng)的外部裝置發(fā)送用于獲取所述外部裝置的設(shè)備信息的獲取請(qǐng)求; 基于響應(yīng)于所述獲取請(qǐng)求而獲取的所述設(shè)備信息,顯示能夠提供指定的服務(wù)的外部裝置;以及 執(zhí)行連接處理,所述連接處理用于與特定的外部裝置建立無線通信;所述特定的外部裝置由用戶在所顯示的外部裝置中指定。
【文檔編號(hào)】H04N1/32GK104010102SQ201410053916
【公開日】2014年8月27日 申請(qǐng)日期:2014年2月17日 優(yōu)先權(quán)日:2013年2月22日
【發(fā)明者】木村朋博 申請(qǐng)人:佳能株式會(huì)社