0將服務(wù)(通信服務(wù))的標(biāo)識(shí)符和相應(yīng)的服務(wù)執(zhí)行過(guò)程、與服務(wù)的選項(xiàng)有關(guān)的信息等作為服務(wù)信息進(jìn)行管理。本典型實(shí)施例中的打印機(jī)102能夠執(zhí)行“打印服務(wù)A”、“打印服務(wù)C”和“打印服務(wù)D”這三種服務(wù)。打印控制單元540是用于控制打印處理單元310所進(jìn)行的打印處理的功能單元。服務(wù)控制單元530可以根據(jù)外部機(jī)器的請(qǐng)求來(lái)控制打印控制單元540,以打印從外部機(jī)器接收到的打印數(shù)據(jù)。
[0031]將說(shuō)明具有上述結(jié)構(gòu)的通信系統(tǒng)的操作。
[0032]將參考圖6和圖7的流程圖來(lái)說(shuō)明第一典型實(shí)施例中的數(shù)字照相機(jī)101和打印機(jī)102的操作過(guò)程。
[0033]圖6的流程圖示出用戶將數(shù)字照相機(jī)101和打印機(jī)102彼此靠近地放置的情況下的數(shù)字照相機(jī)101所進(jìn)行的操作過(guò)程。
[0034]在步驟S601中,在檢測(cè)到附近存在打印機(jī)102的NFC通信單元309時(shí),數(shù)字照相機(jī)101的NFC通信控制單元420與打印機(jī)102建立采用NFC模式的通信。接著,在步驟S602中,數(shù)字照相機(jī)101的控制單元206判斷是否確定了在數(shù)字照相機(jī)101和打印機(jī)102之間期望執(zhí)行的服務(wù)。通過(guò)操作單元202所接受的用戶操作來(lái)確定本典型實(shí)施例中要執(zhí)行的服務(wù)。通過(guò)針對(duì)數(shù)字照相機(jī)101所進(jìn)行的直到NFC通信開(kāi)始為止的用戶操作來(lái)進(jìn)行步驟S602的判斷。更具體地,根據(jù)在經(jīng)由NFC通信單元210連接至打印機(jī)102時(shí)是否選擇了數(shù)字照相機(jī)101要執(zhí)行的服務(wù)來(lái)執(zhí)行步驟S602的判斷。
[0035]如果確定了數(shù)字照相機(jī)101和打印機(jī)102之間期望執(zhí)行的服務(wù)(S602中為“是”),則數(shù)字照相機(jī)101在步驟S603?S608中判斷是否可以通過(guò)使用NFC通信方法來(lái)執(zhí)行服務(wù)。如果沒(méi)有確定數(shù)字照相機(jī)101和打印機(jī)102之間要執(zhí)行的服務(wù)(S602中為“否”),則數(shù)字照相機(jī)101在步驟S609?S616中以無(wú)線LAN通信方法與打印機(jī)102建立連接。然后,數(shù)字照相機(jī)101判斷是否可以通過(guò)使用無(wú)線LAN通信方法來(lái)執(zhí)行服務(wù)。
[0036]如果確定了數(shù)字照相機(jī)101和打印機(jī)102之間期望執(zhí)行的服務(wù)(S602中為“是”),則NFC通信控制單元420在步驟S603中將包含與期望執(zhí)行的服務(wù)的標(biāo)識(shí)符有關(guān)的信息的切換請(qǐng)求消息經(jīng)由NFC通信單元210發(fā)送至打印機(jī)102。這里所述的服務(wù)的標(biāo)識(shí)符是與單獨(dú)規(guī)定了規(guī)范的各個(gè)服務(wù)唯一相關(guān)聯(lián)的整數(shù)值。此外,切換請(qǐng)求消息是用于請(qǐng)求以與NFC方法不同的通信方法連接至打印機(jī)102所需的連接參數(shù)的消息。切換請(qǐng)求消息除服務(wù)的標(biāo)識(shí)符外,還可以包含與服務(wù)有關(guān)的附屬信息等。例如,可以向要發(fā)送的信息添加與期望打印的文件的編碼格式、打印薄片大小、打印顏色、雙面打印的有無(wú)等有關(guān)的信息。此外,切換請(qǐng)求消息可以包含與用于執(zhí)行服務(wù)的無(wú)線通信接口有關(guān)的信息。與無(wú)線通信接口有關(guān)的信息表示用戶期望切換至的通信方法以及無(wú)線LAN或Bluetooth(注冊(cè)商標(biāo))。
[0037]在本典型實(shí)施例中,數(shù)字照相機(jī)101發(fā)送包含如下信息的切換請(qǐng)求消息,其中該信息表示:所期望的服務(wù)模式為“打印服務(wù)A”,所期望的連接類(lèi)型為無(wú)線LAN,并且打印所期望的文件格式為聯(lián)合圖片專(zhuān)家組(JPEG)格式。另外,在本典型實(shí)施例中,上述切換請(qǐng)求消息是NFC論壇連接切換技術(shù)規(guī)范所規(guī)定的消息。
[0038]隨后,在步驟S604中,NFC通信控制單元420以NFC通信方法從打印機(jī)102接收切換應(yīng)答消息。然后,NFC通信控制單元420分析該消息的內(nèi)容。在本典型實(shí)施例中,該應(yīng)答消息是NFC論壇連接切換技術(shù)規(guī)范所規(guī)定的切換選擇(Handover Select)消息。另外,切換應(yīng)答消息包含表示打印機(jī)102是否可以執(zhí)行步驟S603中發(fā)送的切換請(qǐng)求消息中所包括的服務(wù)的信息。如果應(yīng)答消息表示可以執(zhí)行該服務(wù)(S605中為“是”),則數(shù)字照相機(jī)101在步驟S606中根據(jù)該消息中所包含的無(wú)線LAN的連接參數(shù)而連接至無(wú)線LAN網(wǎng)絡(luò)。連接參數(shù)是連接到打印機(jī)102作為接入點(diǎn)所構(gòu)建的網(wǎng)絡(luò)所用的信息。連接參數(shù)包含服務(wù)集標(biāo)識(shí)符(SSID)、加密密鑰、加密方法、認(rèn)證密鑰、認(rèn)證方法、通行碼和打印機(jī)102的媒體訪問(wèn)控制(MAC)地址中的全部或至少一個(gè)。
[0039]在步驟S607中,在數(shù)字照相機(jī)101基于無(wú)線LAN通信單元209所獲取到的連接參數(shù)連接至無(wú)線LAN網(wǎng)絡(luò)之后,數(shù)字照相機(jī)101的服務(wù)執(zhí)行單元430按照步驟S603中所發(fā)送的服務(wù)的過(guò)程來(lái)執(zhí)行服務(wù)。服務(wù)執(zhí)行單元430在具有所獲取到的連接參數(shù)的無(wú)線LAN網(wǎng)絡(luò)中,通過(guò)經(jīng)由無(wú)線LAN通信單元308所進(jìn)行的通信來(lái)執(zhí)行服務(wù)。此外,如果根據(jù)切換應(yīng)答消息判斷為不能執(zhí)行切換請(qǐng)求消息中所表示的服務(wù)(S605中為“否”),則在步驟S608中,服務(wù)執(zhí)行單元430將表示打印處理失敗的消息顯示在顯示單元201中。然后,處理結(jié)束。錯(cuò)誤通知方法不限于消息的顯示。例如,可以通過(guò)數(shù)字照相機(jī)101的主體的振動(dòng)、語(yǔ)音、發(fā)光二極管(LED)燈的點(diǎn)亮等來(lái)通知錯(cuò)誤。
[0040]另一方面,如果在向打印機(jī)102進(jìn)行NFC連接時(shí)沒(méi)有選擇數(shù)字照相機(jī)101要執(zhí)行的服務(wù)(S602中為“否”),則在步驟S609中,NFC通信控制單元420在無(wú)需將服務(wù)信息包括在請(qǐng)求消息中的情況下,以NFC通信方法向打印機(jī)102發(fā)送請(qǐng)求消息。隨后,在步驟S610中,NFC通信控制單元420從打印機(jī)102接收切換應(yīng)答消息。接著,在步驟S611中,無(wú)線LAN通信控制單元410根據(jù)切換應(yīng)答消息中所包含的無(wú)線LAN的連接參數(shù)而連接至無(wú)線LAN網(wǎng)絡(luò)。在步驟S612中,在完成了與無(wú)線LAN網(wǎng)絡(luò)的連接之后,無(wú)線LAN通信控制單元410在無(wú)線LAN網(wǎng)絡(luò)上進(jìn)行服務(wù)搜索處理,以收集與網(wǎng)絡(luò)上的通信設(shè)備所支持的服務(wù)有關(guān)的信息。通過(guò)使用例如簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議(SSDP)、多播域名系統(tǒng)(mDNS)等的通信協(xié)議來(lái)進(jìn)行該服務(wù)搜索處理。如果作為步驟S612中的搜索處理的結(jié)果、發(fā)現(xiàn)了支持可執(zhí)行的服務(wù)的通信設(shè)備(S613中為“是”),則在步驟S614中,服務(wù)執(zhí)行單元430選擇該服務(wù)。然后,在步驟S615中,服務(wù)執(zhí)行單元430執(zhí)行所選擇的服務(wù)。例如通過(guò)用戶選擇服務(wù)的名稱(chēng)來(lái)進(jìn)行步驟S614的選擇處理。如果步驟S612的搜索處理沒(méi)有發(fā)現(xiàn)支持可執(zhí)行的服務(wù)的通信設(shè)備(S613中為“否”),則在步驟S616中,服務(wù)執(zhí)行單元430將表示打印處理失敗的消息顯示在顯示單元201中。然后,處理結(jié)束。與步驟S608相同,錯(cuò)誤通知方法不限于消息的顯示。例如,可以通過(guò)數(shù)字照相機(jī)101的主體的振動(dòng)、語(yǔ)音、LED燈的點(diǎn)亮等來(lái)通知錯(cuò)誤。
[0041]圖7的流程圖示出數(shù)字照相機(jī)101和打印機(jī)102彼此靠近地放置的情況下的打印機(jī)102所進(jìn)行的操作過(guò)程。
[0042]在步驟S701中,如果NFC通信控制單元520檢測(cè)到附近存在數(shù)字照相機(jī)101的NFC通信單元210,則打印機(jī)102與數(shù)字照相機(jī)101建立采用NFC方法的通信。接著,在步驟S702中,NFC通信控制單元520以NFC通信方法從數(shù)字照相機(jī)101接收到切換請(qǐng)求消息。如果所接收到的切換請(qǐng)求消息包含與服務(wù)有關(guān)的信息(S703中為“是”),則服務(wù)控制單元530在步驟S704中判斷服務(wù)控制單元530是否可以執(zhí)行該服務(wù)。如果可以執(zhí)行該服務(wù)(S704中為“是”),則在步驟S705中,NFC通信控制單元520將表示可以執(zhí)行該服務(wù)的信息添加至切換應(yīng)答消息,然后將該切換應(yīng)答消息發(fā)送至數(shù)字照相機(jī)101。另一方面,如果不能執(zhí)行該服務(wù)(S704中為“否”),則在步驟S709中,NFC通信控制單元520將表示不能執(zhí)行該服務(wù)的信息添加至切換應(yīng)答消息,然后將該切換應(yīng)答消息發(fā)送至數(shù)字照相機(jī)101。然后,處理結(jié)束。此外,如果所接收到的切換請(qǐng)求消息不包含與服務(wù)有關(guān)的信息(S703中為“否”),則在步驟S710中,NFC通信控制單元520將不包含表示該服務(wù)是可執(zhí)行還是不可執(zhí)行的信息的切換應(yīng)答消息發(fā)送至數(shù)字照相機(jī)101。此外,NFC通信控制單元520將在執(zhí)行服務(wù)時(shí)所使用的無(wú)線LAN網(wǎng)絡(luò)的連接參數(shù)包括在步驟S705或步驟S710中要發(fā)送的切換應(yīng)答消息中。
[0043]隨后,在步驟S706中,無(wú)線LAN通信控制單元510啟用接入點(diǎn)功能并且生成與應(yīng)答消息中所包括的連接參數(shù)相對(duì)應(yīng)的無(wú)線LAN網(wǎng)絡(luò)。此外,在步驟S707中,服務(wù)控制單元530開(kāi)始等待服務(wù)控制單元530所支持的打印服務(wù)。如果在步驟S702中所接收到的切換請(qǐng)求消息中指定了與打印服務(wù)有關(guān)的信息,則打印機(jī)102開(kāi)始等待所指定的打印服務(wù)。如果在步驟S702中所接收到的切換請(qǐng)求消息中沒(méi)有指定與打印服務(wù)有關(guān)的信息,則打印機(jī)102開(kāi)始等待打印機(jī)102所支持的所有打印服務(wù)的處理。在步驟S706中所創(chuàng)建的無(wú)線LAN網(wǎng)絡(luò)中通知與打印機(jī)102開(kāi)始等待的服務(wù)有關(guān)的信息,由此可以從無(wú)線LAN網(wǎng)絡(luò)上的其它通信設(shè)備檢索與服務(wù)有關(guān)的?目息。
[0044]然后,在步驟S708中,如果從數(shù)字照相機(jī)101發(fā)送了圖像數(shù)據(jù),則打印控制單元540接收并打印該數(shù)據(jù)。
[0045]接