記錄介質(zhì)及其控制方法
【專利摘要】一種能夠從主機裝置移除的記錄介質(zhì),包括:無線通信單元,用于與不同于所述主機裝置的外部裝置建立無線通信;圖像發(fā)送控制單元,用于通過使用圖像發(fā)送協(xié)議,經(jīng)由所述無線通信單元所建立的無線通信來向所述外部裝置發(fā)送圖像數(shù)據(jù);以及識別單元,用于識別用作所述圖像發(fā)送控制單元的圖像數(shù)據(jù)的發(fā)送對象的所述外部裝置的標識符。所述無線通信單元發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號,接收由接收到所述通知信號的裝置所發(fā)送的連接請求,并且在所接收到的連接請求是從所述識別單元所識別出的標識符表示的所述外部裝置發(fā)送的情況下,接受所述連接請求。
【專利說明】記錄介質(zhì)及其控制方法
【技術領域】
[0001]本發(fā)明涉及記錄介質(zhì)及其控制方法。
【背景技術】
[0002]諸如數(shù)字照相機等的攝像設備普遍使用半導體存儲卡作為用于保存通過拍攝所獲得的圖像數(shù)據(jù)的記錄介質(zhì)。在將所記錄的圖像數(shù)據(jù)傳送至諸如個人計算機(以下稱為PC)、打印機或電視接收器等的外部設備的情況下,數(shù)字照相機和外部設備的數(shù)字接口通常通過線纜相連接(參見日本特開2005-223710)。
[0003]在數(shù)字照相機和外部設備之間的數(shù)據(jù)傳送時,傳統(tǒng)上在諸如線纜等的物理傳輸線路上根據(jù)預定的通信協(xié)議來交換數(shù)據(jù)。
[0004]作為PC和數(shù)字照相機之間的數(shù)據(jù)交換協(xié)議,經(jīng)常采用USB的靜態(tài)攝像裝置類(Still Imaging Device Class)所定義的PTP(Picture Transfer Protocol,圖片傳輸協(xié)議)和大容量存儲裝置類(Mass Storage Device Class)所定義的協(xié)議。
[0005]特別地,運行有在OS級別支持PTP的Windows?或Mac OS?的PC在連接有數(shù)字
照相機的情況下,識別出該數(shù)字照相機。響應于此,PC可以進行例如自動啟動數(shù)據(jù)傳送應用程序并且開始數(shù)據(jù)傳送的操作。這樣減輕了用戶負擔并且提高了用戶友好性。
[0006]還提出了定義用以使數(shù)字照相機和打印機直接相連接并且進行打印的直接打印過程的PictBridge標準。在PictBridge標準中,設備之間的通信也使用PTP。如果數(shù)字照相機支持PTP通信,則與連接至數(shù)字照相機的外部設備是PC還是打印機無關地,用戶同樣地對數(shù)字照相機進行操作就足夠了。
[0007]近來,市場上已出售具有無線通信功能的存儲卡,以更容易地從數(shù)字照相機向外部裝置傳送圖像數(shù)據(jù)。在將該存儲卡安裝至數(shù)字照相機并且使用的情況下,可以自動將圖像數(shù)據(jù)傳送至能夠進行無線通信的外部裝置。用戶既無需連接線纜也無需輸入明確的傳送指示。
【發(fā)明內(nèi)容】
[0008]本發(fā)明提供具有可用于各種用途的無線通信功能的記錄介質(zhì)。
[0009]根據(jù)本發(fā)明的一個方面,提供一種記錄介質(zhì),其能夠從主機裝置移除,所述記錄介質(zhì)包括:無線通信部件,用于通過使用無線通信協(xié)議來與不同于所述主機裝置的外部裝置建立無線通信;圖像發(fā)送控制部件,用于通過使用圖像發(fā)送協(xié)議,經(jīng)由所述無線通信部件所建立的無線通信來向所述外部裝置發(fā)送圖像數(shù)據(jù);以及識別部件,用于識別用作所述圖像發(fā)送控制部件將圖像數(shù)據(jù)發(fā)送至的發(fā)送對象的外部裝置的標識符,其中,所述無線通信部件進行以下操作:發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號;接收由接收到所述通知信號的所述網(wǎng)絡內(nèi)的裝置所發(fā)送的連接請求;以及在判斷為所接收到的連接請求是從所述識別部件所識別出的標識符所表示的外部裝置發(fā)送的情況下,接受所述連接請求。[0010]根據(jù)本發(fā)明的另一方面,提供一種主機裝置,其中能夠?qū)o線通信部件的記錄介質(zhì)從所述主機裝置移除,所述無線通信部件用于通過使用無線通信協(xié)議來與外部裝置建立無線通信,所述主機裝置包括:通信部件,用于與所述記錄介質(zhì)進行通信,其中,在所述記錄介質(zhì)發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號之前,所述通信部件將所述無線通信部件要建立無線通信的通信對方的信息發(fā)送至所述記錄介質(zhì)。
[0011]根據(jù)本發(fā)明的又一方面,提供一種記錄介質(zhì)的控制方法,所述記錄介質(zhì)能夠從主機裝置移除,所述記錄介質(zhì)包括:無線通信部件,用于通過使用無線通信協(xié)議來與不同于所述主機裝置的外部裝置建立無線通信;圖像發(fā)送控制部件,用于通過使用圖像發(fā)送協(xié)議,經(jīng)由所述無線通信部件所建立的無線通信來向所述外部裝置發(fā)送圖像數(shù)據(jù);以及識別部件,用于識別用作所述圖像發(fā)送控制部件將圖像數(shù)據(jù)發(fā)送至的發(fā)送對象的外部裝置的標識符,所述控制方法包括以下步驟:利用所述無線通信部件來發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號;利用所述無線通信部件來接收由接收到所述通知信號的所述網(wǎng)絡內(nèi)的裝置所發(fā)送的連接請求;以及在判斷為所接收到的連接請求是從所述識別部件所識別出的標識符所表示的外部裝置發(fā)送的情況下,利用所述無線通信部件來接受所述連接請求。
[0012]根據(jù)本發(fā)明的還一方面,提供一種主機裝置的控制方法,其中能夠?qū)o線通信部件的記錄介質(zhì)從所述主機裝置移除,所述無線通信部件用于通過使用無線通信協(xié)議來與外部裝置建立無線通信,所述控制方法包括以下步驟:在所述記錄介質(zhì)發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號之前,利用所述記錄介質(zhì)的通信部件來將利用所述無線通信部件要建立無線通信的通信對方的信息發(fā)送至所述記錄介質(zhì)。
[0013]根據(jù)本發(fā)明的還一方面,提供一種程序,其由能夠從主機裝置移除的記錄介質(zhì)的處理器來執(zhí)行,所述記錄介質(zhì)包括:無線通信部件,用于通過使用無線通信協(xié)議來與不同于所述主機裝置的外部裝置建立無線通信;圖像發(fā)送控制部件,用于通過使用圖像發(fā)送協(xié)議,經(jīng)由所述無線通信部件所建立的無線通信來向所述外部裝置發(fā)送圖像數(shù)據(jù);以及識別部件,用于識別用作所述圖像發(fā)送控制部件將圖像數(shù)據(jù)發(fā)送至的發(fā)送對象的外部裝置的標識符,其中所述程序進行以下步驟:使所述無線通信部件發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號;使所述無線通信部件接收由接收到所述通知信號的所述網(wǎng)絡內(nèi)的裝置所發(fā)送的連接請求;以及在判斷為所接收到的連接請求是從所述識別部件所識別出的標識符所表示的外部裝置發(fā)送的情況下,使所述無線通信部件接受所述連接請求。
[0014]根據(jù)本發(fā)明的還一方面,提供一種程序,其由主機裝置的處理器來執(zhí)行,其中能夠?qū)o線通信部件的記錄介質(zhì)從所述主機裝置移除,所述無線通信部件用于通過使用無線通信協(xié)議來與外部裝置建立無線通信,所述程序進行以下步驟:在所述記錄介質(zhì)發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號之前,使所述記錄介質(zhì)的通信部件將利用所述無線通信部件要建立無線通信的通信對方的信息發(fā)送至所述記錄介質(zhì)。
[0015]通過以下參考附圖對典型實施例的說明,本發(fā)明的其它特征將變得明顯。
【專利附圖】
【附圖說明】
[0016]圖1是例示作為根據(jù)本發(fā)明實施例的攝像設備的示例的數(shù)字靜態(tài)照相機的功能結(jié)構(gòu)的框圖;[0017]圖2是例示作為根據(jù)本發(fā)明實施例的外部設備的示例的通用計算機設備的功能結(jié)構(gòu)的框圖;
[0018]圖3是例示作為根據(jù)本發(fā)明實施例的外部設備的另一示例的打印機的控制系統(tǒng)的功能結(jié)構(gòu)的框圖;
[0019]圖4是例示圖1中的存儲卡120的功能結(jié)構(gòu)的框圖;
[0020]圖5是圖1中的存儲卡120的狀態(tài)轉(zhuǎn)變圖;
[0021]圖6是用于說明本發(fā)明實施例中的、在DSC 100和存儲卡120中所實現(xiàn)的軟件模塊以及這些軟件模塊的層級關系的圖;
[0022]圖7是例示根據(jù)本發(fā)明實施例的DSC 100中的、用于設置存儲卡120的應用模式的⑶I畫面的圖;
[0023]圖8是示出根據(jù)本發(fā)明實施例的拉(Pull)模式中的DSC 100、存儲卡120和PC 200的操作的序列圖;
[0024]圖9是示出根據(jù)本發(fā)明實施例的、直到路徑通過(Path Through)模式中的PTP會話開始之后為止的DSC 100、存儲卡120和PC 200的操作的序列圖;
[0025]圖10是示出根據(jù)本發(fā)明實施例的、在路徑通過模式中的PTP會話開始之后從外部裝置接收到對象發(fā)送/接收請求的情況下以及在事件發(fā)生的情況下的DSC 100、存儲卡120和PC 200的操作的序列圖;
[0026]圖11是示出圖10的變形例的序列圖;
[0027]圖12A是示出根據(jù)本發(fā)明實施例的DPS模式中的DSC 100、存儲卡120和打印機300的操作(DPS發(fā)現(xiàn)(DPSDiscovery))的序列圖;
[0028]圖12B是示出根據(jù)本發(fā)明實施例的DPS模式中的DSC 100、存儲卡120和打印機300的操作(DPS發(fā)現(xiàn))的序列圖;
[0029]圖13是示出根據(jù)本發(fā)明實施例的DPS模式中的DSC 100、存儲卡120和打印機300的操作(DPS ConfigurePrintService)的序列圖;
[0030]圖 14A ?14C 是例不 DPS ConfigurePrintService>GetCapabiIity 和 StartJob 中所發(fā)送的腳本的圖;
[0031]圖15是示出根據(jù)本發(fā)明實施例的DPS模式中的DSC 100、存儲卡120和打印機300的操作(DPS_GetFileInfo 和 DPS_GetFile)的序列圖;
[0032]圖16是示出根據(jù)本發(fā)明實施例的DPS模式中的DSC 100、存儲卡120和打印機300的操作(DPS_NotifyDeviceStatus)的序列圖;
[0033]圖17A 和 17B 是例不 DPS_NotifyDeviceStatus 和 DPS_NotifyJobStatus 中所發(fā)送的腳本的圖;以及
[0034]圖18是示出根據(jù)本發(fā)明第三實施例的、直到路徑通過模式中的PTP會話開始之后為止的DSC 100、存儲卡120和PC 200的操作的序列圖。
【具體實施方式】
[0035]現(xiàn)在將根據(jù)附圖來詳細說明本發(fā)明的典型實施例。
[0036]將說明數(shù)字靜態(tài)照相機(DSC)作為使用具有無線通信功能的存儲卡的攝像設備的示例。然而,本發(fā)明可應用于照相機或者諸如數(shù)字攝像機或配備有照相機的便攜電子裝置等的包括照相機的任意裝置。此外,將說明通用計算機設備(PC)和打印機作為與DSC進行無線通信以提供服務或使用DSC中所保持的圖像數(shù)據(jù)的外部裝置的示例。然而,外部裝置可以是諸如所謂的智能電話、平板終端或其它數(shù)字照相機等的支持PTP(圖片傳輸協(xié)議)的任意裝置。
[0037]第一實施例
[0038]圖1是例示DSC100的功能結(jié)構(gòu)的框圖。
[0039]控制單元101是諸如CPU或MPU等的可編程處理器,并且控制DSC 100整體。非易失性存儲器102存儲控制單元101的處理序列(程序)、DSC 100的各種設置、以及諸如菜單畫面等的GUI (圖形用戶界面)數(shù)據(jù)等。RAM 103用作控制單元101的工作區(qū)域。操作單元104包括按鈕和開關,并且用于從用戶向DSC 100輸入各種指示。顯示單元105例如是IXD (液晶顯示器),并且用于顯示所拍攝圖像和進行各種設置所用的菜單畫面。光學單元106主要由透鏡(例如,變焦透鏡和調(diào)焦透鏡)以及用于驅(qū)動這些透鏡的致動器等構(gòu)成。圖像傳感器107是CXD圖像傳感器或CMOS圖像傳感器。驅(qū)動器108在控制單元101的控制下控制光學單元106。連接器109是用于連接用作可移除記錄介質(zhì)的存儲卡120的連接器。如后面將說明的,本實施例中的存儲卡120具有無線通信功能。接口(I/F)110是諸如USB、IEEE1934或HDMI接口等的數(shù)字接口,并且用于通過有線連接來連接外部裝置。
[0040]圖2是例示作為本實施例中的外部設備的示例的通用計算機設備(PC) 200的結(jié)構(gòu)的框圖。
[0041]參考圖2,顯示器201由IXD等構(gòu)成,并且顯示各種⑶I和數(shù)據(jù)。鍵盤203和指示裝置204用于輸入字符等,并且指示⑶I上的圖標和按鈕等。CPU 205控制PC 200整體。
[0042]ROM(只讀存儲器)206存儲CPU 205要執(zhí)行的程序(主要是引導程序)和參數(shù)等。RAM(隨機存取存儲器)207用作利用CPU 205執(zhí)行各種程序時的工作區(qū)域以及錯誤處理時的臨時保存區(qū)域等。
[0043]硬盤驅(qū)動器(HDD) 208存儲諸如OS和應用程序等的CPU 205要執(zhí)行的程序,并且存儲用戶數(shù)據(jù)。HDD 208還用作虛擬存儲區(qū)域。假定HDD 208存儲用于實現(xiàn)本實施例中要說明的PC 200的各種功能的程序。
[0044]可移除介質(zhì)驅(qū)動器(RMD) 209是針對可移除記錄介質(zhì)進行讀取/寫入的裝置。RMD209的示例是軟盤驅(qū)動器、光盤驅(qū)動器、磁光盤驅(qū)動器、存儲卡讀取器和可移除HDD。
[0045]USB/IEEE1394I/F210是用于有線連接包括打印機的各種外圍裝置的接口的示例。
[0046]無線通信I/F211是用于使PC 200連接至無線通信網(wǎng)絡的接口??偩€212包括地址總線、數(shù)據(jù)總線和控制總線,并且使上述各單元彼此連接。
[0047]圖3是例示作為本實施例中的外部設備的示例的打印機300的控制系統(tǒng)的結(jié)構(gòu)的框圖。
[0048]參考圖3,控制單元301是諸如CPU或MPU等的可編程處理器,并且控制DSC 100整體。非易失性存儲器102存儲控制單元101的處理序列(程序)、字體、打印機300的各種設置、以及諸如菜單畫面等的⑶I數(shù)據(jù)等。RAM 303用作控制單元301的工作區(qū)域。操作面板304包括按鈕和開關,并且用于從用戶向打印機300輸入各種指示。顯示單元308例如是IXD,并且用于顯示要打印的圖像數(shù)據(jù)和進行各種設置所使用的菜單畫面。USB/IEEE1394I/F 305是用于有線連接主機裝置(例如,PC 200)的接口。無線通信接口(I/F)307是用于使打印機300連接至無線通信網(wǎng)絡的接口。打印機引擎306在本實施例中是使用熱能來排出液體墨的打印引擎,但打印方法不限于此。
[0049]圖4是例示圖1中的存儲卡120的功能結(jié)構(gòu)的框圖。存儲卡120包括卡控制器1201、無線通信單元1202和存儲器單元1203。
[0050]卡控制器1201例如包括CPU、R0M和RAM,并且實現(xiàn)后面要說明的存儲卡120的操作。在卡控制器1201的控制下,實現(xiàn)無線通信單元1202的控制、與無線通信網(wǎng)絡上的外部裝置的PTP通信、與用作主機裝置的DSC 100的PTP通信、以及DSC 100中的記錄介質(zhì)的操作等。
[0051]無線通信單元1202具有符合諸如IEEE802.1lx或Bluetooth?等的無線通信標準
的無線通信功能,并且實現(xiàn)與無線通信網(wǎng)絡上的外部裝置的通信。在本實施例中,無線通信單元1202具有符合IEEE802.lla/b/g/n標準的無線通信功能。
[0052]存儲器單元1203例如包括NAND非易失性存儲器,并且存儲經(jīng)由卡控制器1201所寫入的諸如靜止圖像、運動圖像和聲音等的數(shù)據(jù)。假定存儲卡120遵循諸如DCF(Designrule for Camera File system,照相機文件系統(tǒng)的設計規(guī)則)等的預定文件系統(tǒng)來記錄文件,以用作DSC 100的記錄介質(zhì)。
[0053]圖5是本實施例中的存儲卡120的狀態(tài)轉(zhuǎn)變圖。如后面將說明的,存儲卡120可以根據(jù)來自用作主機裝置的DSC 100的命令來切換應用模式。假定可將DLNA(Digital LivingNetwork Alliance,數(shù)字生活網(wǎng)絡聯(lián)盟)模式、拉(Pull)模式、路徑通過(Path Through)模式和DPS (Digital Photo Solutions for Imaging Devices,對應影像設備的數(shù)碼照片方案)模式其中之一設置為應用模式。
[0054]DLNA模式是如下操作模式,其中在該操作模式中,存儲卡120無線地連接至符合DLNA指南的家用電器等的網(wǎng)絡,并且與諸如電視機等的網(wǎng)絡上的家用電器進行通信。
[0055]拉模式是如下模式,其中在該模式中,與用作主機裝置的DSC 100基本獨立地,存儲卡120與無線通信網(wǎng)絡上的外部裝置進行PTP通信。
[0056]路徑通過模式是如下操作模式,其中在該操作模式中,存儲卡120用作為DSC 100的無線通信適配器,并且使得能夠在DSC 100和無線通信網(wǎng)絡上的外部裝置之間進行PTP通信。
[0057]DPS模式是使用存在于無線網(wǎng)絡上的打印機來實現(xiàn)直接打印的操作模式。
[0058]如圖5所示,無法進行這些應用模式之間的直接轉(zhuǎn)變,并且始終經(jīng)由非應用模式來改變應用模式。在非應用模式中,存儲卡120進行維持網(wǎng)絡連接所需的操作以及針對可連接的網(wǎng)絡的搜索等。
[0059]圖6是用于說明本實施例中的在DSC 100和存儲卡120中所實現(xiàn)的典型軟件模塊以及這些軟件模塊的層級關系的圖。例如,將圖6所示的各軟件模塊針對DSC 100存儲在非易失性存儲器102的程序存儲區(qū)域中,并且針對存儲卡120存儲在卡控制器1201內(nèi)的非易失性存儲器的程序存儲區(qū)域中。注意,可以利用硬件邏輯來實現(xiàn)圖6所示的一個或多個軟件模塊。
[0060]如圖6所示,在本實施例中,DSC 100和存儲卡120這兩者都包括用于使這些裝置(DSC 100和存儲卡120)作為在PTP中對來自發(fā)起方的請求進行應答的PTP應答方而進行工作的PTP應答方模塊。PTP應答方模塊110和120可以是支持作為PTP的前向兼容協(xié)議的MTP(Media Transfer Protocol,媒體傳輸協(xié)議)的MTP應答方。
[0061]DSC 100和存儲卡120使用卡I/O模塊130和131來彼此進行通信。本實施例中的卡I/O模塊130和131進行符合SDIO (Secure Digital Input/Output,安全數(shù)字輸入/輸出)的通信,但也可以采用其它通信方法??↖/O模塊130和131將來自PTP應答方110和125或(后面要說明的)PTP-1P模塊123的PTP操作作為與卡I/O模塊130和131相對應的命令來進行通信,從而實現(xiàn)DSC 100和存儲卡120之間的PTP操作的傳遞。
[0062]無需說明,本實施例中的存儲卡120還可用作通過攝像等所獲得的圖像數(shù)據(jù)的記錄時所使用的一般記錄介質(zhì)。在這種情況下,使用卡I/o模塊130和131作為訪問存儲器單元1203的接口(存儲器接口)所用的通信模塊。注意,用于處理PTP操作的通信方法和用于訪問存儲器單元1203的通信方法可以是不同的。例如,在使用存儲卡120作為一般記錄介質(zhì)的情況下可以使用SD存儲器模式的通信方法,并且可以使用SDIO模式的通信方法來進行PTP操作的傳遞。
[0063]根據(jù)針對存儲卡120所設置的應用模式,PTP應答方模塊110或125使用存儲卡120 中所配置的 PTP-1P ( “Picture Transfer Protocol,,over TCP/IP networks 或者 PTPover IP,通過TCP/IP網(wǎng)絡的“圖片傳輸協(xié)議”或通過IP的PTP)模塊123、TCP/IP模塊122和無線LAN模塊121來與外部設備進行無線通信。另外,新定義卡1/0模塊中的通信命令以實現(xiàn)各應用模式中的操作。這些通信命令包括以下命令。
[0064].用于從DSC 100對存儲卡120設置應用模式的命令
[0065].用于從DSC 100向存儲卡120請求傳送存儲卡120從外部設備所接收到的PTP操作和數(shù)據(jù)的命令
[0066].用于請求將來自DSC 100內(nèi)的模塊的PTP操作和數(shù)據(jù)傳送至外部設備的命令
[0067]?用于請求將存儲卡120從外部設備所接收到的數(shù)據(jù)寫入存儲器單元1203的命令
[0068]?用于請求將存儲卡120的存儲器單元1203中所保存的數(shù)據(jù)發(fā)送至外部設備的命令
[0069]注意,PTP使用ObjectHandle來指定存儲器單元1203中所記錄的各對象(數(shù)據(jù)文件或目錄)。因而,需要根據(jù)存儲器單元1203的文件結(jié)構(gòu)來向各對象分配ObjectHandle0 PTP應答方模塊110和125向各對象分配0b jectHandle,并且創(chuàng)建并管理用作ObjectHandle的陣列的0bjectHandleArray。在存在多個存儲卡的情況下,PTP應答方模塊110和125還發(fā)出并管理StorageID等。
[0070]如上所述,與一般存儲卡相同,控制單元101可以指定文件的完整路徑,并且可以相對于存儲卡120讀取和寫入數(shù)據(jù)。例如,在PTP操作請求了讀取/寫入ObjectHandle所指定的對象的情況下,控制單元101可以通過參考ObjectArray而使用目錄路徑來訪問存儲卡120。在這種情況下,目錄路徑是來自根目錄的路徑(完整路徑或絕對路徑)。
[0071]DPS模塊111和DPS模塊111的上層的PictBridge應用112是用于實現(xiàn)符合從DSC 100利用打印機直接(無需經(jīng)由PC)進行打印所用的PictBridge直接打印標準的操作的軟件模塊。
[0072]應用模塊113實現(xiàn)與上述各應用模式相對應的操作。
[0073]DLNA應用模塊114和DLNA模塊129提供符合DLNA的操作。DLNA不使用PTP,因此在本實施例中將省略針對PTP的說明。[0074]在存儲卡120中,無線LAN模塊121提供符合IEEE802.1lx的物理層。TCP/IP模塊122提供傳輸層。PTP-1P模塊123是用于在TCP/IP網(wǎng)絡上進行PTP通信的模塊。
[0075]DPS用發(fā)現(xiàn)模塊127是用于進行DPS模式中的發(fā)現(xiàn)的模塊。在本實施例中,DPS用發(fā)現(xiàn)模塊127使用UPnP (通用即插即用)來執(zhí)行發(fā)現(xiàn)。
[0076]PTP-1P用發(fā)現(xiàn)模塊123是用于進行拉模式和路徑通過模式中的發(fā)現(xiàn)處理的廣告的模塊。在本實施例中,PTP-1P用發(fā)現(xiàn)模塊123使用UPnP(通用即插即用)和Bonjour協(xié)議這兩者來進行發(fā)現(xiàn)。
[0077]以下說明包含模塊自身用作處理的主體或客體的記載。然而,實際上,控制單元101和卡控制器1201使用相應的模塊來執(zhí)行處理。
[0078]將說明各應用模式中的DSC 100和存儲卡120的操作。
[0079]在說明詳細操作之前,將說明針對存儲卡120設置應用模式的方法。圖7是例示DSC 100中的用于設置存儲卡120的應用模式的⑶I畫面的圖??刂茊卧?01根據(jù)來自操作單元104的指示,將圖7中的設置畫面顯示在顯示單元105上。用戶可以使用例如操作單元104中所包含的方向鍵來從四個選項中選擇他想要連接的裝置的類型,并且按下OK(確定)按鈕以設置連接目的地裝置的類型??刂茊卧?01從操作單元104的操作內(nèi)容和GUI畫面的內(nèi)容中檢測指示內(nèi)容,并且執(zhí)行所指定的操作。
[0080]在圖7所示的示例中,選擇PC作為連接目的地裝置。如果在這種狀態(tài)下用戶按下OK按鈕,則控制單元101對存儲卡120設置拉模式。如果在按下OK按鈕的情況下選擇其它選項,則控制單元101對存儲卡120設置相應的應用模式。如后面將說明的,控制單元101利用經(jīng)由卡I/O模塊130和131所通信的命令來向卡控制器1201通知應用模式??刂破?201根據(jù)所通知的模式進行工作。
[0081]注意,應用模式設置方法不限于圖7所示的示例。例如,可以準備用于提示用戶選擇使用DLNA和PTP中的哪一個的菜單,并且如果用戶選擇使用PTP,則可以顯示用于提示用戶選擇拉模式、DPS模式和路徑通過模式其中之一的菜單。
[0082]根據(jù)本實施例,DSC 100的控制單元101根據(jù)用戶想要連接的裝置的類型來針對存儲卡120的卡控制器1201設置應用模式。DSC 100和存儲卡120進行符合所設置的應用模式的操作。
[0083]拉模式中的操作
[0084]圖8是示出拉模式中的DSC 100、存儲卡120和用作外部裝置的示例的PC200的操作的序列圖。注意,除非另外說明,否則圖8所示的DSC 100和存儲卡120之間的通信表示卡I/O模塊130和131之間所交換的命令。在拉模式中,存儲卡120中的PTP應答方模塊125與PTP-1P模塊123進行通信以實現(xiàn)與外部裝置內(nèi)的PTP發(fā)起方的通信。也就是說,進行圖6的箭頭140所示的模塊間通信。以下說明假定PC 200用作PTP發(fā)起方。PTP-1P模塊123進行與PC 200的通信。
[0085]假定安裝有存儲卡120的DSC 100的電源為ON (接通),則存儲卡120利用無線通信單元1202搜索可通信的網(wǎng)絡,并且如果檢測到可通信的網(wǎng)絡,則存儲卡120自動連接至該網(wǎng)絡。此外,假定在圖8的步驟S801中存儲卡120連接至與PC 200的網(wǎng)絡相同的網(wǎng)絡。
[0086]如果無線通信單元1202成功進行了網(wǎng)絡連接,則存儲卡120的卡控制器1201向用作主機裝置的DSC 100的控制單元101通知網(wǎng)絡連接成功。[0087]步驟S802:如果向DSC 100的控制單元101通知了網(wǎng)絡連接,則控制單元101使用PTP_SetDeviceInformation命令向存儲卡120發(fā)送PTP裝置發(fā)現(xiàn)(PTP DeviceDiscovery)中要在網(wǎng)絡上廣告的信息和通過PTP操作要通知給發(fā)起方的信息。PTP_SetDeviceInformation命令可以通知設備的名稱、型號、廠商、UUID(通用唯一標識符)和序列號。在存在多個要通知的信息的情況下,控制單元101針對各信息重復發(fā)送ΡΤΡ_SetDeviceInformation 命令。
[0088]即使在卡控制器120沒有從DSC 100接收到PTP_SetDeviceInformation命令所通知的信息的情況下,卡控制器1201也可以使用卡控制器1201中所保持的初始值來進行PTP裝置發(fā)現(xiàn)等。
[0089]卡控制器1201將在設置存儲卡120的應用模式之前所接收到的由PTP_SetDeviceInformation命令所通知的信息反映在卡控制器1201的存儲器中所保存的DeviceInfo 數(shù)據(jù)集(DataSet)中。
[0090]步驟S803:在結(jié)束向存儲卡120通知裝置發(fā)現(xiàn)(Device Discovery)所需的信息之后,DSC 100的控制單元101發(fā)出PTP_SwitchMode命令并且設置存儲卡120的應用模式。在這種情況下,發(fā)出PTP_SwitchMode (拉)以對存儲卡120設置拉模式。
[0091]注意,拉模式是在存儲卡120和外部裝置(PC 200)之間的通信中原則上與DSC 100無關的模式。例如,在拉模式中,在可以與預先作為數(shù)據(jù)傳送目的地所登記的PC 200或者因特網(wǎng)上的服務器相連接的情況下,可以將卡控制器1201設置成自動傳送存儲器單元1203內(nèi)的數(shù)據(jù)。因而,關于拉模式中的存儲卡120,禁止用以從DSC 100改變存儲卡120的存儲器單元1203的內(nèi)容的操作。更具體地,禁止使用存儲器接口從DSC 100訪問存儲器單元1203。
[0092]步驟S804:卡控制器1201使用PTP-1P用發(fā)現(xiàn)模塊123和無線通信單元1202,在所連接的網(wǎng)絡上進行裝置發(fā)現(xiàn)(廣告)。在這種情況下,卡控制器1201在網(wǎng)絡上廣告步驟S802中從DSC 100接收到的裝置信息。
[0093]步驟S805:在從用作PTP發(fā)起方的PC 200接收到連接請求時,卡控制器1201在PTP應答方模塊125和PC 200中的PTP發(fā)起方模塊之間建立PTP-1P連接。
[0094]步驟S806:卡控制器1201使用中斷信號ISR(PTPIP連接)來向DSC 100的控制單元101通知已建立了與外部裝置(PC 200)的PTP-1P連接。如果此時沒有禁止存儲器接口的使用,則控制單元101禁止存儲器接口的使用。因此,禁止拍攝操作和圖像數(shù)據(jù)刪除操作等??蛇x地,也可以允許拍攝操作,只要可以將圖像記錄在內(nèi)置存儲器中即可。
[0095]步驟S807:存儲卡120和外部裝置(PC 200)開始用以從用作應答方的存儲卡120傳送數(shù)據(jù)的PTP會話。例如,關于會話的開始,該會話通過OpenSession操作而開始,之后進行請求存儲卡的信息的GetDeviceInf0操作。之后,發(fā)出用于請求存儲卡120中有效的StorageID的GetStorageIDs操作以及用于請求StorageID所指定的介質(zhì)中所包含的對象數(shù)量的GetNumObjects操作等。使用PTP的來自存儲卡120的數(shù)據(jù)傳送序列是眾所周知的,并且將省略針對該數(shù)據(jù)傳送序列的說明。
[0096]步驟S808:在該會話結(jié)束之后,卡控制器1201解除PTP應答方模塊125和PC 200的發(fā)起方模塊之間的PTP-1P連接。
[0097]步驟S809:卡控制器1201使用中斷信號ISR(PTPIP斷開)來向控制單元101通知PTP-1P連接的解除。在接收到該通知時,控制單元101解除存儲器接口的使用禁止。[0098]步驟S810:控制單元101發(fā)出用以使存儲卡120的操作模式返回至非應用模式的PTP_SWitchMode (退出)命令。根據(jù)該命令,卡控制器1201將存儲卡120設置成非應用模式,并且開始非應用模式中的操作。注意,存儲器接口的使用禁止可以不在步驟S809之后而是在步驟S810之后解除。
[0099]步驟S811:例如,在DSC 100的電源斷開的情況下或者在發(fā)出了用以使無線通信功能無效的指示的情況下,卡控制器1201可以根據(jù)需要結(jié)束網(wǎng)絡連接。
[0100]路徑通過模式中的操作
[0101]接著,將說明路徑通過模式中的DSC 100、存儲卡120和用作外部裝置的示例的PC200的操作。路徑通過模式是實現(xiàn)DSC 100和外部裝置之間的PTP會話的模式。在路徑通過模式中,DSC 100中的PTP應答方模塊110經(jīng)由卡I/O模塊130和131與PTP-1P模塊123進行通信,以實現(xiàn)與用作發(fā)起方的PC 200的通信。也就是說,進行圖6的箭頭141所表示的模塊間通信。PTP-1P模塊123進行與PC 200的通信。
[0102]圖9是示出直到路徑通過模式中的PTP會話開始之后為止的DSC 100、存儲卡120和用作外部裝置的示例的PC 200的操作的序列圖。注意,除非另外說明,否則圖9所示的DSC 100和存儲卡120之間的通信表示卡I/O模塊130和131之間所交換的命令。假定在DSC 100從存儲卡120接收到與PTP操作有關的命令的情況下,卡I/O模塊130將該命令作為PTP操作傳送至PTP應答方模塊110。與圖8中的附圖標記相同的附圖標記表示相同的操作,并且將不重復針對這些操作的說明。
[0103]除在步驟S901中利用PTP_SwitchMode命令來設置路徑通過模式以外,直到使用中斷信號ISR(PTP IP連接)來向DSC 100的控制單元101通知建立了 PTP-1P連接為止的序列與拉模式中的序列相同。如果已設置了發(fā)現(xiàn)信息,則無需重復進行步驟S802中的利用PTP_SetDeviceInformation命令對發(fā)現(xiàn)信息的設置。
[0104]如上所述,在路徑通過模式中,存儲卡120用作外部裝置(PC 200)和DSC100之間的PTP通信中的中繼裝置。因而,在從PC 200 (的PTP發(fā)起方模塊)觀看的情況下,路徑通過模式看似與拉模式相同。然而,在路徑通過模式中進行PTP通信的PTP應答方模塊不是存儲卡120內(nèi)的PTP應答方模塊125而是DSC 100內(nèi)的PTP應答方模塊110。卡控制器1201對PTP-1P模塊123進行切換,以不是與PTP應答方模塊125而是與DSC 100內(nèi)的PTP應答方模塊110進行PTP通信。
[0105]在設置了路徑通過模式的情況下,除從DSC 100接收到命令或指示的情況以外,卡控制器1201禁止向著存儲器單元1203的訪問,直到接收到PTP_SwitchMode (退出)為止。
[0106]將針對GetDeviceInfo操作說明路徑通過模式中的操作。
[0107]步驟S902:卡控制器1201使用中斷信號ISR(操作)來向控制單元101通知已從PC 200的PTP發(fā)起方模塊接收到操作。此時,既沒有通知所接收到的操作的類型也沒有通知其內(nèi)容,而是僅通知接收到該操作。
[0108]步驟S903:響應于該通知,控制單元101發(fā)出PTP_GetInformation命令以獲取操作的內(nèi)容。
[0109]步驟S904:卡控制器1201將所接收到的操作(GetDeviceInfo)發(fā)送至控制單元101。然后,DSC 100的PTP應答方模塊110接收來自PC 200的PTP發(fā)起方模塊的PTP操作。
[0110]步驟S905:控制單元101使用PTP_SendData命令來將作為針對GetDeviceInfo操作的應答的DeviceInfo發(fā)送至卡控制器1201。然后,將DeviceInfo經(jīng)由存儲卡120內(nèi)的PTP-1P模塊123發(fā)送至PC 200。
[0111]步驟S906:卡控制器1201向控制單元101通知完成DeviceInfo的發(fā)送。
[0112]步驟S907:控制單元101使用PTP_SendData命令來將應答(Response)信息發(fā)送至卡控制器1201,以將應答發(fā)送至PTP發(fā)起方模塊。
[0113]步驟S908:PTP-1P模塊123將應答發(fā)送至PTP發(fā)起方模塊,并且卡控制器1201向控制單元101通知發(fā)送完成。
[0114]注意,步驟S906?S908中所發(fā)送的應答是被確定為在接收到PTP操作時要發(fā)送回的信息。向發(fā)起方側(cè)通知諸如錯誤代碼或OK等的處理結(jié)果。
[0115]步驟S910 和 S911:關于來自 PC 200 的 OpenSession 操作和 GetStorageID 操作,與接收到GetDeviceInfo操作的情況相同,控制單元101發(fā)送回應答。
[0116]之后,執(zhí)行所需的PTP操作的處理,直到數(shù)據(jù)傳送請求為止。圖10是示出在路徑通過模式中開始PTP會話之后從外部裝置接收到對象發(fā)送/接收請求的情況下以及在發(fā)生事件的情況下的DSC 100、存儲卡120和用作外部裝置的示例的PC 200的操作的序列圖。
[0117]首先,將說明針對對象發(fā)送請求的處理。
[0118]步驟S1001:卡控制器1201經(jīng)由ΡΤΡ-ΙΡ模塊123從PC 200接收GetObject操作。
[0119]步驟S1002:與步驟S902?S904相同,控制單元101從卡控制器1201接收GetObject 操作。
[0120]步驟S1003:控制單元101經(jīng)由存儲器接口在不使用PTP的情況下,指定目錄路徑,并且從存儲器單元1203讀出GetObject操作的ObjectHandle所指定的對象。該讀出并沒有使用PTP應答方模塊110,并且進行來自所謂的一般存儲卡的處理。如上所述,可以通過參考ObjectHandleArray來得知與ObjectHandle相對應的目錄路徑。
[0121]步驟S1004:控制單元101使用PTP_SendData命令來將所讀出的對象發(fā)送至卡控制器1201。
[0122]步驟S1005:卡控制器1201使用PTP-1P模塊123來將GetObject操作所請求的對象發(fā)送至PC 200的PTP發(fā)起方模塊。
[0123]步驟S1006和S1007:將針對GetObject操作的ResponseCode從控制單元101經(jīng)由卡控制器1201和PTP-1P模塊123發(fā)送至PC 200的PTP發(fā)起方模塊。
[0124]接著,將說明對象接收請求。
[0125]步驟SlOll:存儲卡 120 的 PTP-1P 模塊 123 從 PC 200 接收 SendObject 操作。
[0126]步驟S1012:與步驟S902?S904相同,控制單元101從卡控制器1201接收SendObject 操作。
[0127]步驟S1013:卡控制器1201經(jīng)由PTP-1P模塊123從PC 200接收對象。將所接收到的對象緩沖在存儲卡120 (例如,卡控制器1201內(nèi)的RAM)中。
[0128]步驟S1014:卡控制器1201使用中斷信號ISR(數(shù)據(jù))來向控制單元101通知已接收到對象??刂茊卧?01發(fā)出PTP_ReceiveData命令,并且從卡控制器1201接收對象。
[0129]步驟S1015:控制單元101指定目錄路徑(完整路徑或絕對路徑),并且將所接收到的對象經(jīng)由卡I/o模塊130和131寫入存儲器單元1203中。該寫入沒有使用PTP應答方110,并且進行向著所謂的一般存儲卡的寫入處理。注意,寫入有對象的目錄是由PC 200在SendObject操作之前的SendObjectInfo操作中指定的、或者是由PTP應答方模塊110在接收到SendObjectInfo操作時所確定的。例如可以根據(jù)DCF來確定進行寫入的(包括文件名的)路徑名。
[0130]步驟S1016和S1017:將針對SendObject操作的ResponseCode從控制單元101經(jīng)由卡控制器1201和PTP-1P模塊123發(fā)送至PC 200的PTP發(fā)起方模塊。
[0131]接著,將說明發(fā)送事件包時的操作。該事件包是用于在從應答方向發(fā)起方發(fā)送數(shù)據(jù)(PTP包)的情況下(例如,在通知錯誤的情況下)請求發(fā)起方發(fā)出數(shù)據(jù)獲取請求(GetObject)的包。
[0132]步驟S1021:控制單元101使用PTP_SendData命令來將事件包設置作為包類型并且發(fā)送 ObjectHandle。
[0133]步驟S1022:卡控制器1201識別出所接收到的數(shù)據(jù)是事件包,并且將包含所接收到的 ObjectHandle 的 RequestObjectTransfer 事件經(jīng)由 PTP-1P 模塊 123 發(fā)送至 PC 200 的PTP發(fā)起方模塊。
[0134]然后,發(fā)起方發(fā)出用于指定RequestObjectTransfer事件中所包含的ObjectHandle 的 GetObject 操作。
[0135]在圖10的序列中,在將存儲卡120內(nèi)的數(shù)據(jù)發(fā)送至PC 200的情況下,需要在沒有使用PTP的情況下將該數(shù)據(jù)從存儲卡120讀出至DSC 100,并且通過PTP操作來將該數(shù)據(jù)從DSC 100發(fā)送至存儲卡120。同樣在將從PC 200接收到的數(shù)據(jù)寫入存儲卡120的情況下,需要利用DSC 100通過PTP操作獲取存儲卡120中所緩沖的數(shù)據(jù),并且在不使用PTP的情況下將該數(shù)據(jù)寫入存儲卡120。將參考圖11所示的序列圖來說明省略了存儲卡和DSC之間的數(shù)據(jù)交換的變形例。在圖11中,與圖10中的附圖標記相同的附圖標記表示相同的操作,并且將不重復針對這些操作的說明。
[0136]首先,將說明針對GetObject操作的操作。
[0137]步驟SllOl:控制單元101通過步驟S1002的交換來接收GetObject操作??刂茊卧?01通過使用PTP_SendFile命令來發(fā)送與通過GetObject操作所指定的ObjectHandle相對應的目錄路徑(完整路徑或絕對路徑)。
[0138]步驟S1005:卡控制器1201從存儲器單元1203中讀出與PTP_SendFile命令所指定的目錄路徑相對應的對象。然后,卡控制器1201將所讀出的對象經(jīng)由PTP-1P模塊123發(fā)送至PC 200的PTP發(fā)起方模塊。
[0139]步驟S1102:控制單元101發(fā)送讀取PTP進程(Read PTP Progress)命令以創(chuàng)建ResponseCode,并且獲取通過GetObject操作所請求的對象的發(fā)送結(jié)果??刂破?201經(jīng)由PTP-1P模塊123發(fā)送回該發(fā)送結(jié)果。
[0140]步驟S1006:控制單元101基于通過GetObject操作所請求的對象的發(fā)送結(jié)果來創(chuàng)建ResponseCode,并且通過使用PTP_SendData命令來將該ResponseCode發(fā)送至卡控制器 1201。
[0141]步驟S1007:卡控制器1201將PTP_SendData命令所發(fā)送的數(shù)據(jù)(ResponseCode)經(jīng)由PTP-1P模塊123發(fā)送至PC 200的PTP發(fā)起方模塊。
[0142]接著,將說明針對SendObject操作的操作。
[0143]步驟SllOl:控制單元101通過步驟S1012的交換來接收SendObject操作。[0144]步驟S1013:卡控制器1201經(jīng)由PTP-1P模塊123從PC 200接收對象。將所接收到的對象緩沖在存儲卡120 (例如,卡控制器1201內(nèi)的RAM)中。
[0145]步驟Sllll:卡控制器1201使用中斷信號ISR(數(shù)據(jù))來向控制單元101通知已接收到對象。
[0146]步驟S1112:控制單元101通過使用PTP_ReceiveFile命令來將表示所接收到的對象的寫入位置和文件名的目錄路徑(完整路徑或絕對路徑)發(fā)送至卡控制器1201??刂破?201將所緩沖的對象寫入存儲器單元1203內(nèi)的由PTP_ReCeiveFile命令所指定的目錄路徑中。
[0147]步驟S1114:控制單元101發(fā)送讀取PTP進程命令以創(chuàng)建ResponseCode,并且獲取通過SendObject操作所請求的對象的接收(寫入)結(jié)果??刂破?201發(fā)送回該接收(寫入)結(jié)果。該發(fā)送回也是在不使用PTP的情況下進行的。
[0148]步驟S1016:控制單元101基于通過SendObject操作所請求的對象的接收(寫入)結(jié)果來創(chuàng)建ResponseCode,并且通過使用PTP_SendData命令來將該ResponseCode發(fā)送至卡控制器1201。
[0149]步驟S1017:卡控制器1201將PTP_SendData命令所發(fā)送的數(shù)據(jù)(ResponseCode)經(jīng)由PTP-1P模塊123發(fā)送至PC 200的PTP發(fā)起方模塊。
[0150]DPS樽式中的操作
[0151]接著,將說明DPS模式中的DSC 100、存儲卡120和用作外部裝置的示例的打印機300的操作。DPS模式是在DSC 100和打印機之間實現(xiàn)直接打印的模式。因而,在DSC 100的PTP應答方模塊110和打印機300的PTP發(fā)起方模塊之間進行PTP通信。與路徑通過模式相同,存儲卡120基本用作中繼裝置。在DPS模式中,DSC 100中的PTP應答方模塊110經(jīng)由卡I/O模塊130和131與PTP-1P模塊123進行通信以實現(xiàn)與發(fā)起方的通信。也就是說,進行圖6的箭頭141所示的模塊間通信。
[0152]以下說明假定了打印機300用作PTP發(fā)起方。PTP-1P模塊123進行與打印機300
的通信。
[0153]用作應用層的PictBridge應用模塊112使用用作直接打印協(xié)議層的DPS模塊111和DPS模塊111的下層的各模塊來實現(xiàn)直接打印功能。DPS模塊111的下層包括PTP應答方模塊、PTP-1P模塊、TCP/IP模塊和WirelessLAN(無線LAN)模塊。
[0154]將針對如下標準情況來說明詳細操作,其中在該標準情況中,根據(jù)CIPADC-001-2003所記載的標準序列,PictBridge兼容裝置彼此連接以進行最初的打印。
[0155]在從存儲卡120和打印機300觀看的情況下,以下處理與在DSC 100和打印機300經(jīng)由USB相連接以執(zhí)行符合PictBridge的直接打印的情況下所進行的傳統(tǒng)交換相同。在本實施例中,與路徑通過模式相同,經(jīng)由設置成DPS模式的存儲卡120在DSC 100和打印機300之間實現(xiàn)與傳統(tǒng)交換相同的交換。
[0156]首先,將參考圖12A和12B所示的序列圖來說明DPS發(fā)現(xiàn)操作。注意,除非另外說明,否則圖12A所示的DSC 100和存儲卡120之間的通信表示在卡I/O模塊130和131之間所交換的命令。假定在DSC 100從存儲卡120接收到與PTP操作有關的命令的情況下,卡I/O模塊130將所接收到的命令作為PTP操作發(fā)送至PTP應答方模塊110。同樣在這種情況下,在步驟S801中,存儲卡120搜索可連接的網(wǎng)絡并且自動連接至該網(wǎng)絡。在建立了連接的情況下,將中斷信號發(fā)送至DSC 100。
[0157]步驟S1201:在用戶經(jīng)由如圖7所示的⑶I指定連接至打印機的情況下,控制單元101使用PTP應用模塊113來發(fā)出PTP_SwitchMode (DPS)命令,并且將存儲卡120設置成DPS模式。在卡控制器1201識別出設置為DPS模式的情況下,與路徑通過模式相同,除接收到來自DSC 100的指示的情況以外,卡控制器1201禁止訪問存儲器單元1203。
[0158]步驟S1202:根據(jù)來自DSC 100的指示,卡控制器1201使用DPS用發(fā)現(xiàn)模塊127來進行PictBridge打印機發(fā)現(xiàn)(PictBridge Printer Discovery)。不同于拉模式和路徑通過模式中的作為廣告的發(fā)現(xiàn)(存在的公開),DPS模式中的發(fā)現(xiàn)是針對打印機的搜索。因此,在設置成DPS模式之前的PTP_SetDeviceInformation命令并非始終是必要的。在本實施例中,卡控制器1201使用DPS用發(fā)現(xiàn)模塊127來利用UPnP協(xié)議進行發(fā)現(xiàn)。通過該發(fā)現(xiàn),獲取到存在于網(wǎng)絡上的DPS兼容打印機的識別信息(UUID)和名稱,并且生成打印機列表。
[0159]注意,例如定期地執(zhí)行發(fā)現(xiàn)。如果搜索結(jié)果改變,則卡控制器1201可以使用中斷信號ISR來向DSC 100通知該變化。
[0160]步驟S1203:如果通過PictBridge打印機發(fā)現(xiàn)而發(fā)現(xiàn)了 DPS兼容打印機,則卡控制器1201使用中斷信號ISR來向控制單元101通知所發(fā)現(xiàn)的打印機。
[0161]步驟S1204:控制單元101發(fā)出DPS_GetPrintList命令以請求打印機列表。
[0162]步驟S1205:卡控制器1201將所生成的打印機列表發(fā)送至控制單元101。
[0163]步驟S1206:控制單元101根據(jù)所接收到的打印機列表來創(chuàng)建用戶選擇打印機所用的⑶I畫面,并且將該⑶I畫面顯示在顯示單元105上。沒有特別限制⑶I格式,并且GUI呈現(xiàn)使得用戶能夠指定打印機的信息。
[0164]在用戶經(jīng)由操作單元104從列表中選擇打印機并且按下OK按鈕的情況下,控制單元101識別所選擇的打印機。然后,控制單元101發(fā)送用于指定所選擇的打印機的識別信息(UUID)的 DPS_ConnectPrinter 命令。
[0165]步驟S1207 =PTP-1P 模塊 123 與同 DPS_ConnectPrinter 命令所指定的 UUID 相對應的打印機建立PTP-1P連接。卡控制器1201通過使用中斷信號ISR(PTPIP連接)來向控制單元101通知建立了該連接。
[0166]步驟S1208:在建立了 PTP-1P連接之后,發(fā)起方(打印機300)順次發(fā)出GetDeviceInfo 操作、OpenSession 操作、GetNumObjects 操作和 GetObjectHandles 操作。
[0167]步驟S1209:如路徑通過模式的說明所述,利用中斷信號ISR(操作)向用作應答方的DSC 100通知從發(fā)起方接收到操作。DSC 100發(fā)出PTP_GetInformation命令以獲取存儲卡120所接收到的PTP操作,并且創(chuàng)建響應于所獲取到的操作要發(fā)送的數(shù)據(jù)。DSC 100使用PTP_SendData命令來將所創(chuàng)建的數(shù)據(jù)發(fā)送至存儲卡120,并且PTP-1P模塊123將該數(shù)據(jù)發(fā)送至打印機300。針對上述各操作順次執(zhí)行該序列。
[0168]即使在DPS模式以及路徑通過模式中,用作應答方的DSC 100也管理存儲卡120內(nèi)所記錄的對象。為此,需要在PTP中分配指定對象所需的ObjectHandle,并且獲取并管理與對象數(shù)量等有關的信息。在圖12A中,響應于來自用作發(fā)起方的打印機300的GetNumObjects操作,對存儲卡120內(nèi)的對象進行計數(shù)以生成要發(fā)送回的NumObjects (步驟S1210)。同樣,響應于GetObjectHandles操作,向存儲卡120內(nèi)的各對象分配ObjectHandle,并且創(chuàng)建用作 ObjectHandles 的陣列的 ObjectHandleArray (圖 12B:步驟S1211)。
[0169]當然,可以在例如電源接通時生成這些種類的信息,并且可以在檢測到變化時更新這些信息。
[0170]步驟S1213和S1212:根據(jù)PictBridge標準,在DPS發(fā)現(xiàn)中,應答方通知預定文件DDISCVRY.DPS的存在,并且發(fā)起方通知預定文件HDISCVRY.DPS的存在,由此識別出上述應答方和發(fā)起方是PictBridge兼容裝置。在根據(jù)這些腳本文件的交換而識別出打印機300是PictBridge兼容裝置的情況下,PictBridge應用模塊進行后續(xù)控制。
[0171 ] 接著,將參考圖13所示的序列圖來說明DPS_ConfigurePrintService操作。在DPS_ConfigurePrintService中,DSC 100請求開始打印機300所提供的PrintService。此外,交換裝置信息。
[0172]圖13的處理本質(zhì)上包括以下操作:
[0173]將腳本“DREQUEST.DPS” 從 DSC 100 發(fā)送至打印機 300 (步驟 S1301);
[0174]將DPS 腳本“ConfigurePrintService”從 DSC 100 發(fā)送至打印機 300 (步驟 S1302);
[0175]將腳本“HRESPONSE.DPS”從打印機300發(fā)送至DSC 100 (步驟S1303);以及
[0176]將DPS 腳本“ConfigurePrintService result”從打印機 300 發(fā)送至 DSC 100 (步驟S1304)。
[0177]“DREQUEST.DPS”從DSC 100向打印機300通知在步驟S1302中將開始DPS腳本的發(fā)送。“HRESPONSE.DPS”從打印機300向DSC 100通知在步驟S1304中將開始DPS腳本的發(fā)送。
[0178]如圖14A 所不,DPS 腳本“ConfigurePrintService” 是表不 DSC 100 的設備信息(例如,廠商名稱、產(chǎn)品名稱和序列號)等的XML格式的腳本。同樣,DPS腳本“ConfigurePrintService result”是表示與打印機300有關的信息(例如,廠商名稱、產(chǎn)品名稱和序列號)的XML格式的腳本。
[0179]在DPS_ConfigurePrintService 序列之后,進行 DPS_GetCapability 序列和 DPS_StartJob序列。除步驟S1302中所發(fā)送的DPS腳本是“GetCapability”和“Startjob”、并且步驟 S1304 中所發(fā)送的 DPS 腳本是“GetCapability result”和“Startjob result”以外,這些序列與圖13的序列相同,因此將不重復針對這些序列的說明。
[0180]DPS_GetCapability是從DSC 100向打印機300詢問打印機300中可設置的能力的序列。PictBridge應用模塊112可以生成與來自打印機300的應答內(nèi)容相對應的設置用⑶I,并且提示用戶設置能力。圖14B例示了 DPS_GetCapability序列中所交換的DPS腳本“GetCapability” 和 “GetCapability result,,。
[0181 ] Startjob是如下序列,其中該序列用于在例如經(jīng)由操作單元104從DSC100的用戶接收到打印開始指示時,從DSC 100向打印機300請求開始打印并且請求各種打印設置信息。圖14C例不了在StartJob序列中所交換的DPS腳本“Startjob”和“Startjob result”。
[0182]后續(xù)序列是DPS_GetFileInfo 和 DPS_GetFile。在圖 15 中,步驟 S1501 是 DPS_GetFileInfo序列,并且打印機300獲取與從現(xiàn)在起要獲取的(DSC 100要打印的)數(shù)據(jù)有關的信息。要獲取的信息包括圖像的大小(像素數(shù))和文件名。通過步驟S1502的DPS_GetFile序列,打印機300從DSC 100獲取通過DPS_GetFileInfo序列已獲取到信息的文件。
[0183]在圖15中,與圖13的步驟S1003相同,在從DSC 100發(fā)送所請求的數(shù)據(jù)的情況下,將該數(shù)據(jù)從存儲卡120臨時載入DSC 100,然后經(jīng)由存儲卡120進行發(fā)送。然而,如圖11所示,可以在無需將該數(shù)據(jù)從存儲卡120載入DSC 100的情況下,從DSC 100指定目錄路徑以從存儲卡120發(fā)送該數(shù)據(jù)。
[0184]在結(jié)束傳送要打印的數(shù)據(jù)之后,打印機300基于設置來執(zhí)行打印處理。打印機300可以通過DPS_NotifyDeviceStatus序列向DSC 100通知設備狀態(tài)。
[0185]將參考圖16所不的序列圖來說明DPS_NotifyDeviceStatus操作。在DPS_NotifyDeviceStatus中,打印機300將打印機300的狀態(tài)發(fā)送至DSC 100。
[0186]圖16的處理包括:
[0187]將腳本“HREQUEST.DPS” 從打印機 300 發(fā)送至 DSC 100 (步驟 S1601);
[0188]將DPS 腳本“NotifyDeviceStatus (Printing) ” 從打印機 300 發(fā)送至 DSC 100 (步驟 S1602);
[0189]將腳本“DRESPONSE.DPS”從DSC 100發(fā)送至打印機300 (步驟S1603);以及
[0190]將DPS 腳本 “NotifyDeviceStatus result” 從 DSC 100 發(fā)送至打印機 300 (步驟S1604)。
[0191]“HREQUEST.DPS”從打印機300向DSC 100通知在步驟S1602中將開始DPS腳本的發(fā)送?!癉RESPONSE.DPS”從DSC 100向打印機300通知在步驟S1604中將開始DPS腳本的發(fā)送。
[0192]如圖17A所示,DPS腳本“NotifyDeviceStatus”是表示打印機300的狀態(tài)(例如,在打印期間,是否可以接受新作業(yè)、是否發(fā)生錯誤或錯誤的原因)的XML格式的腳本。DPS腳本“NotifyDeviceStatus result”是從DSC 100僅作為應答發(fā)送回的XML格式的腳本。
[0193]在打印機300向DSC 100通知打印期間作業(yè)的狀態(tài)的情況下,可以使用與圖16的序列相同的序列NotifyJobStatus。除步驟S1602中所發(fā)送的DPS腳本是“NotifyJobStatus O ” (用括號將表示作業(yè)的狀態(tài)的描述括起來)、并且步驟S1604中所發(fā)送的 DPS 腳本是“NotifyJobStatus result” 以外,NotifyJobStatus 與圖 16 相同,因此將不重復針對NotifyJobStatus的說明。
[0194]圖17B 例不了 NotifyJobStatus 序列中所交換的腳本“NotifyJobStatus” 和“NotifyJobStatus result”。在該示例中,“NotifyJobStatus” 通知現(xiàn)在正打印 4/6 頁?!癗otifyJobStatus result” 是應答腳本。
[0195]如上所述,根據(jù)本實施例,具有無線通信功能的存儲卡包括PTP應答方,并且可以切換存儲卡的PTP應答方和主機裝置(DSC)的PTP應答方以使用PTP-1P模塊與外部裝置進行PTP通信。因此,存儲卡可以獨立于主機裝置來通過PTP向外部裝置傳送數(shù)據(jù)。此外,主機裝置可以通過使用存儲卡作為無線適配器來與外部裝置進行PTP通信。結(jié)果,具有無線通信功能的存儲卡可以用在使用現(xiàn)有的PTP兼容裝置的各種用途中。
[0196]在拉模式、DPS模式和路徑通過模式中,認為拉模式的多功能性高。因而,在存儲卡120連接至網(wǎng)絡的情況下,首先,DSC 100可以自動發(fā)出PTP_SwitchMode (拉)命令。在提示用戶選擇使用DLNA和PTP中的哪一個的情況下,DSC 100可以響應于選擇了使用PTP來自動發(fā)出PTP_SwitchMode (拉)命令。
[0197]第二實施例
[0198]在根據(jù)第一實施例的拉模式(圖8)和路徑通過模式(圖9)中,卡控制器1201使用廣告命令來在網(wǎng)絡上進行廣告,并且使網(wǎng)絡上的PC 200檢測存儲卡120。例如,在示出根據(jù)第一實施例的拉模式的序列的圖8中,在卡控制器1201在步驟S803中接收到PTP_SwitchMode (拉)的情況下,該卡控制器1201在步驟S804中在當前連接的網(wǎng)絡上進行裝置發(fā)現(xiàn)(廣告)。在存在于網(wǎng)絡上并且用作PTP發(fā)起方的裝置檢測到裝置發(fā)現(xiàn)的情況下,該裝置發(fā)送連接請求。
[0199]在多個裝置發(fā)送連接請求的情況下,存儲卡120的PTP-1P模塊123通常與已發(fā)送了最初接收到的連接請求的裝置建立PTP-1P連接。然而,根據(jù)該方法,最初可能接收到來自除用作對象裝置的PC 200以外的裝置的連接請求,并且存儲卡120可能無法始終連接至用戶想要的裝置。根據(jù)第二實施例,可以通過僅接受來自用戶想要連接至的發(fā)起方的連接請求來可靠地建立PTP-1P連接。
[0200]在第二實施例中,例如,PC 200的HDD 208預先存儲有用于將連接信息記錄在存儲卡120中的程序。在將存儲卡120安裝至用作配置于(或連接至)PC200的RMD 209的卡讀取器的情況下,CPU 205執(zhí)行該程序。該程序?qū)C 200的識別信息(UUID)和名稱作為用于與PC 200建立PTP-1P連接的連接信息記錄在存儲卡120的存儲器單元1203中。
[0201]將檢查例如在將記錄有連接信息的存儲卡120安裝在DSC 100中的狀態(tài)下執(zhí)行圖8的拉模式的情況。在步驟S805中建立PTP-1P連接時、將識別信息記錄在存儲器單元1203中的情況下,PTP-1P模塊123響應于從與該識別信息相對應的裝置所接收到的連接請求來建立PTP-1P連接。PTP-1P模塊123忽略或拒絕從不與存儲卡中記錄的識別信息相對應的裝置所接收到的連接請求。
[0202]在步驟S804中廣告裝置信息之后(或之前),PTP-1P模塊123檢查識別信息是否記錄在存儲器單元1203中。如果記錄了識別信息,則PTP-1P模塊123將該識別信息與所接收到的連接請求中所包含的發(fā)送源的識別信息進行比較。盡管在每次接收到連接請求時可以訪問存儲器單元123,但預先讀出識別信息可以減少存儲器單元1203的訪問次數(shù)。在存儲器單元1203沒有記錄包含識別信息的連接信息的情況下,與第一實施例相同,PTP-1P模塊123與用作最初接收到的連接請求的發(fā)送源的裝置建立PTP-1P連接。
[0203]根據(jù)第二實施例,存儲卡120可以與期望裝置可靠地建立PTP-1P連接。注意,預先將連接信息記錄在存儲卡120中的方法不限于利用期望裝置進行直接記錄的方法。例如,可以通過通信來獲取與期望裝置相對應的連接信息并且利用DSC 100記錄該連接信息,或者可以使用除期望裝置以外的裝置的卡讀取器來記錄該連接信息。根據(jù)這些方法,可以利用既不具有PTP通信功能也不具有PTP通信所用的GUI的DSC等來創(chuàng)建記錄連接信息的存儲卡,并且在拉模式中可以將該存儲卡連接至期望發(fā)起方。
[0204]注意,用戶可以設置連接信息。例如,顯示單元105顯示用于輸入連接信息的⑶I,并且用戶對操作單元104進行操作以輸入識別信息。所輸入的連接信息可以由卡控制器1201記錄在存儲卡120的存儲器單元1203中、或者由控制單元101存儲在非易失性存儲器102中。在將連接信息存儲在非易失性存儲器102中的情況下,控制單元101將從非易失性存儲器102所讀出的識別信息(UUID)設置在圖8的步驟S804中觸發(fā)裝置發(fā)現(xiàn)(廣告)的執(zhí)行的PTP_SwitchMode命令的自變量中。
[0205]PTP_SetDeviceInformation的自變量還可以預先包括從非易失性存儲器102所讀出的識別信息(UUID)。[0206]此外,控制單元101可以將描述從非易失性存儲器102所讀出的識別信息(UUID)的預定文件寫入存儲卡120。在這種情況下,存儲卡120通過在接收到PTP_SetDeviceinformation或PTP_SwitchMode命令時參考該預定文件,來識別該識別信息(UUID)。此時,無需將識別信息(UUID)作為自變量給各命令。
[0207]盡管已經(jīng)通過例示拉模式說明了第二實施例,但在路徑通過模式(圖9的步驟S804)中也可以執(zhí)行相同的處理。
[0208]第三實施例
[0209]在第二實施例中,預先設置與要連接的裝置有關的信息以可靠地連接期望裝置。然而,參與網(wǎng)絡的裝置經(jīng)常隨時間的經(jīng)過而改變,并且并非始終容易預先設置裝置信息??紤]到該情況,第三實施例使得能夠從當前參與網(wǎng)絡的裝置中選擇要連接的期望裝置。
[0210]將通過例示路徑通過模式來說明第三實施例。圖18是示出路徑通過模式中的DSC100、存儲卡120和用作外部裝置的示例的PC 200的操作的序列圖。
[0211]在圖18中,與圖9的附圖標記相同的附圖標記表示進行相同處理的步驟,并且將僅說明與圖9不同的步驟。
[0212]步驟S1801:在步驟S901中向著路徑通過模式的設置完成時,控制單元101發(fā)出PTP_StartSearch()命令以請求存儲卡120搜索存在于當前連接的網(wǎng)絡上的發(fā)起方。
[0213]注意,PTP_StartSearch()命令的自變量可以指定要搜索的發(fā)現(xiàn)協(xié)議和搜索對象的類型。發(fā)現(xiàn)協(xié)議例如是UPnP或MulticastDNS。搜索對象的類型是UPnP所用的TargetDevice 和 MulticastDNS 所用的 ServiceType。在向 TP_StartSearch O 命令賦予自變量的情況下,卡控制器1201解釋為請求在指定條件下執(zhí)行裝置搜索。在沒有賦予自變量的情況下,卡控制器1201解釋為請求執(zhí)行針對所有可搜索的發(fā)現(xiàn)協(xié)議和所有類型的對象模型的裝置搜索。
[0214]控制單元101可以將預先存儲在存儲卡120的存儲器單元1203或DSC 100的非易失性存儲器102中的信息載入DSC 100的RAM 103,并且將該信息作為PTP_StartSearch O命令的自變量。通過使用步驟S802中的PTP_SetDeviceInformation命令,可以獲取到利用存儲卡120可搜索的發(fā)現(xiàn)協(xié)議的信息和搜索對象的類型,并且可以使用這兩者作為PTP_StartSearch()命令的自變量。
[0215]步驟S1802:卡控制器1201在PTP_StartSearch O命令所指定的條件下,執(zhí)行針對存在于當前連接的網(wǎng)絡上的裝置的搜索(裝置發(fā)現(xiàn)(搜索))。通過該發(fā)現(xiàn),獲取到存在于網(wǎng)絡上并且滿足搜索條件的發(fā)起方的識別信息(UUID)和名稱。卡控制器1201根據(jù)所獲取到的信息生成發(fā)起方列表。注意,例如定期執(zhí)行裝置搜索。在搜索結(jié)果改變的情況下,卡控制器1201使用中斷信號ISR來向DSC 100通知該變化。
[0216]步驟S1803:如果利用裝置發(fā)現(xiàn)(搜索)發(fā)現(xiàn)了滿足搜索條件的發(fā)起方,則卡控制器1201使用中斷信號ISR來向控制單元101通知所發(fā)現(xiàn)的發(fā)起方。
[0217]步驟S1804:控制單元101發(fā)出PTP_GetDeviceList命令以請求發(fā)起方列表。
[0218]步驟S1805:卡控制器1201將所生成的發(fā)起方列表發(fā)送至控制單元101。
[0219]步驟S1806:控制單元101根據(jù)所接收到的發(fā)起方列表創(chuàng)建用戶選擇發(fā)起方所用的⑶I畫面,并且將該⑶I畫面顯示在顯示單元105上。沒有特別限制⑶I格式,并且該GUI呈現(xiàn)使得用戶能夠識別可指定的各發(fā)起方的信息。在這種情況下,使用以列表地、可選擇地顯示能夠識別可指定的發(fā)起方的信息的GUI。
[0220]在用戶經(jīng)由操作單元104從列表中選擇發(fā)起方并且按下OK按鈕的情況下,控制單元101識別所選擇的發(fā)起方。然后,控制單元101將指定所選擇的發(fā)起方的識別信息(UUID)的 PTP_StartAdvertise (UUID)命令發(fā)送至存儲卡 120。
[0221]步驟S804:如果卡控制器1201在步驟S1806中接收到PTP_StartAdvertise(UUID)命令,則PTP-1P模塊123在步驟S804中對當前連接的網(wǎng)絡進行裝置發(fā)現(xiàn)(廣告)。在存在于網(wǎng)絡上并且用作PTP發(fā)起方的裝置檢測到裝置發(fā)現(xiàn)的情況下,該裝置發(fā)送連接請求。
[0222]PTP-1P模塊123響應于從與PTP_StartAdvertise (UUID)命令所指定的UUID相對應的裝置接收到的連接請求來建立PTP-1P連接。PTP-1P模塊123忽略或拒絕從不與PTP_StartAdvertise (UUID)所指定的UUID相對應的裝置接收到的連接請求。
[0223]步驟S1807 =PTP-1P 模塊 123 與同 PTP_StartAdvertise 命令所指定的 UUID 相對應的發(fā)起方建立PTP-1P連接。卡控制器1201通過使用中斷信號ISR(PTPIP連接(PTPIPConnected))來向控制單元101通知建立了連接。
[0224]根據(jù)第三實施例,在要建立PTP-1P連接的情況下,可以與存在于網(wǎng)絡上的發(fā)起方中的用戶想要連接的發(fā)起方建立PTP-1P連接。已經(jīng)在路徑通過模式中說明了第三實施例,但還可以在拉模式中說明第三實施例。然而,拉模式是如下模式,其中該模式假定向既不具有PTP通信功能也不具有PTP通信所用的⑶I的DSC等賦予PTP通信功能,并且主要目的是通過對諸如PC等的發(fā)起方側(cè)進行操作來獲取圖像。相反,路徑通過模式是用于有效地使用DSC 100中已保持的PTP通信功能或PTP通信所用的⑶I資源的模式。因而,路徑通過模式假定通過對DSC 100進行操作來將圖像發(fā)送至發(fā)起方。
[0225]考慮拉模式和路徑通過模式之間的特征差異,例如,在拉模式中可考慮與第一實施例相同的、從PC 200進行連接的結(jié)構(gòu)。在路徑通過模式中,可考慮與第三實施例相同的、DSC 100主動識別連接對方的結(jié)構(gòu)。
[0226]作為其它結(jié)構(gòu),例如,在拉模式中采用第二實施例中的連接方法以使DSC 100中的操作最少,并且在路徑通過模式中采用與第三實施例相同的連接方法。
[0227]其它實施例
[0228]還可以通過讀出并執(zhí)行記錄在存儲器裝置上的程序以進行上述實施例的功能的系統(tǒng)或設備的計算機(或者CPU或MPU等裝置)和通過下面的方法來實現(xiàn)本發(fā)明的各方面,其中,系統(tǒng)或設備的計算機通過例如讀出并執(zhí)行記錄在存儲器裝置上的程序以進行上述實施例的功能來進行上述方法的各步驟。由于該原因,例如經(jīng)由網(wǎng)絡或者通過用作存儲器裝置的各種類型的記錄介質(zhì)(例如,計算機可讀介質(zhì))將該程序提供給計算機。
[0229]盡管已經(jīng)參考典型實施例說明了本發(fā)明,但是應該理解,本發(fā)明不限于所公開的典型實施例。所附權利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功倉泛。
[0230]本申請要求2011年12月27日提交的日本專利申請2011-286635的優(yōu)先權,在此通過引用包含其全部內(nèi)容。
【權利要求】
1.一種記錄介質(zhì),其能夠從主機裝置移除,所述記錄介質(zhì)包括: 無線通信部件,用于通過使用無線通信協(xié)議來與不同于所述主機裝置的外部裝置建立無線通信; 圖像發(fā)送控制部件,用于通過使用圖像發(fā)送協(xié)議,經(jīng)由所述無線通信部件所建立的無線通信來向所述外部裝置發(fā)送圖像數(shù)據(jù);以及 識別部件,用于識別用作所述圖像發(fā)送控制部件將圖像數(shù)據(jù)發(fā)送至的發(fā)送對象的外部裝置的標識符, 其中,所述無線通信部件進行以下操作: 發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號; 接收由接收到所述通知信號的所述網(wǎng)絡內(nèi)的裝置所發(fā)送的連接請求;以及在判斷為所接收到的連接請求是從所述識別部件所識別出的標識符所表示的外部裝置發(fā)送的情況下,接受所述連接請求。
2.根據(jù)權利要求1所述的記錄介質(zhì),其中,還包括主機通信部件,所述主機通信部件用于與所述主機裝置進行通信, 其中,所述識別部件將經(jīng)由所述主機通信部件從所述主機裝置所接收到的標識符識別為用作所述發(fā)送對象的外部裝置的標識符。
3.根據(jù)權利要求2所述的記錄介質(zhì),其中, 所述主機通信部件從所述主機裝置接收所述通知信號的發(fā)送指示,以及所述識別部件將所述發(fā)送指示中所包含的標識符識別為用作所述發(fā)送對象的外部裝置的標識符。
4.根據(jù)權利要求3所述的記錄介質(zhì),其中, 所述發(fā)送指示是命令,以及 所述發(fā)送指示包含所述標識符作為自變量。
5.根據(jù)權利要求2所述的記錄介質(zhì),其中, 所述主機通信部件從所述主機裝置接收所述主機裝置的裝置信息,以及所述識別部件將所述裝置信息中所包含的標識符識別為用作所述發(fā)送對象的外部裝置的標識符。
6.根據(jù)權利要求2至5中任一項所述的記錄介質(zhì),其中,還包括存儲部件,所述存儲部件用于存儲用作所述發(fā)送對象的外部裝置的標識符, 其中,所述識別部件將所述存儲部件中所存儲的標識符識別為用作所述發(fā)送對象的外部裝置的標識符。
7.根據(jù)權利要求1所述的記錄介質(zhì),其中, 所述無線通信部件在接收所述連接請求之前,搜索所述網(wǎng)絡內(nèi)的裝置,以及所述識別部件將通過搜索所檢測到的裝置中的至少一個裝置的標識符識別為用作所述發(fā)送對象的外部裝置的標識符。
8.根據(jù)權利要求7所述的記錄介質(zhì),其中,還包括主機通信部件,所述主機通信部件用于與所述主機裝置進行通信,其中所述主機通信部件將通過搜索所檢測到的裝置的列表發(fā)送至所述主機裝置。
9.根據(jù)權利要求8所述的記錄介質(zhì),其中,在將通過搜索所檢測到的裝置的列表發(fā)送至所述主機裝置之后,所述主機通信部件接收所述主機裝置所選擇的裝置的信息。
10.根據(jù)權利要求9所述的記錄介質(zhì),其中, 所述主機通信部件從所述主機裝置接收所述通知信號的發(fā)送指示,以及 所述發(fā)送指示包含所述主機裝置所選擇的裝置的信息。
11.根據(jù)權利要求9或10所述的記錄介質(zhì),其中,所述識別部件將表示所述主機裝置所選擇的裝置的標識符識別為用作所述發(fā)送對象的外部裝置的標識符。
12.根據(jù)權利要求1至11中任一項所述的記錄介質(zhì),其中,在判斷為所接收到的連接請求不是從所述識別部件所識別出的標識符所表示的外部裝置發(fā)送的情況下,所述無線通信部件忽略或拒絕所述連接請求。
13.根據(jù)權利要求1至12中任一項所述的記錄介質(zhì),其中,如果在所述識別部件沒有識別出用作所述發(fā)送對象的外部裝置的標識符的情況下、接收到至少一個連接請求,則所述無線通信部件接受最初接收到的連接請求。
14.根據(jù)權利要求1至13中任一項所述的記錄介質(zhì),其中,所述圖像發(fā)送協(xié)議包括PTP,并且所述無線通信部件支持PTP-1P和TCP/IP,其中PTP是圖片傳輸協(xié)議,PTP-1P是通過因特網(wǎng)協(xié)議的圖片 傳輸協(xié)議,TCP/IP是傳輸控制協(xié)議/因特網(wǎng)協(xié)議。
15.一種主機裝置,其中能夠?qū)o線通信部件的記錄介質(zhì)從所述主機裝置移除,所述無線通信部件用于通過使用無線通信協(xié)議來與外部裝置建立無線通信,所述主機裝置包括: 通信部件,用于與所述記錄介質(zhì)進行通信, 其中,在所述記錄介質(zhì)發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號之前,所述通信部件將所述無線通信部件要建立無線通信的通信對方的信息發(fā)送至所述記錄介質(zhì)。
16.根據(jù)權利要求15所述的主機裝置,其中, 所述通信部件將所述通知信號的發(fā)送指示發(fā)送至所述記錄介質(zhì),以及 所述發(fā)送指示包含所述無線通信部件要建立無線通信的所述通信對方的信息。
17.根據(jù)權利要求15所述的主機裝置,其中, 所述通信部件將所述主機裝置的裝置信息發(fā)送至所述記錄介質(zhì),以及 所述主機裝置的所述裝置信息包含所述無線通信部件要建立無線通信的所述通信對方的信息。
18.根據(jù)權利要求15至17中任一項所述的主機裝置,其中,所述通信部件向所述記錄介質(zhì)請求所述記錄介質(zhì)針對所述網(wǎng)絡內(nèi)的裝置所進行的搜索的搜索結(jié)果。
19.根據(jù)權利要求18所述的主機裝置,其中,還包括顯示部件,所述顯示部件用于在接收到所述通信部件所請求的所述搜索結(jié)果的情況下,顯示所述搜索結(jié)果的列表。
20.根據(jù)權利要求19所述的主機裝置,其中,還包括操作部件,所述操作部件用于接受來自用戶的操作, 其中,在經(jīng)由所述操作部件從所述顯示部件所顯示的所述搜索結(jié)果的列表中選擇至少一個裝置的情況下,所述通信部件發(fā)送所選擇的裝置的信息作為所述無線通信部件要建立無線通信的所述通信對方的信息。
21.—種記錄介質(zhì)的控制方法,所述記錄介質(zhì)能夠從主機裝置移除,所述記錄介質(zhì)包括: 無線通信部件,用于通過使用無線通信協(xié)議來與不同于所述主機裝置的外部裝置建立無線通信; 圖像發(fā)送控制部件,用于通過使用圖像發(fā)送協(xié)議,經(jīng)由所述無線通信部件所建立的無線通信來向所述外部裝置發(fā)送圖像數(shù)據(jù);以及 識別部件,用于識別用作所述圖像發(fā)送控制部件將圖像數(shù)據(jù)發(fā)送至的發(fā)送對象的外部裝置的標識符, 所述控制方法包括以下步驟: 利用所述無線通信部件來發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號; 利用所述無線通信部件來接收由接收到所述通知信號的所述網(wǎng)絡內(nèi)的裝置所發(fā)送的連接請求;以及 在判斷為所接收到的連接請求是從所述識別部件所識別出的標識符所表示的外部裝置發(fā)送的情況下,利用所述無線通信部件來接受所述連接請求。
22.—種主機裝置的控制方法,其中能夠?qū)o線通信部件的記錄介質(zhì)從所述主機裝置移除,所述無線通信部件用于通過使用無線通信協(xié)議來與外部裝置建立無線通信,所述控制方法包括以下 步驟: 在所述記錄介質(zhì)發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號之前,利用所述記錄介質(zhì)的通信部件來將利用所述無線通信部件要建立無線通信的通信對方的信息發(fā)送至所述記錄介質(zhì)。
23.一種程序,其由能夠從主機裝置移除的記錄介質(zhì)的處理器來執(zhí)行,所述記錄介質(zhì)包括: 無線通信部件,用于通過使用無線通信協(xié)議來與不同于所述主機裝置的外部裝置建立無線通信; 圖像發(fā)送控制部件,用于通過使用圖像發(fā)送協(xié)議,經(jīng)由所述無線通信部件所建立的無線通信來向所述外部裝置發(fā)送圖像數(shù)據(jù);以及 識別部件,用于識別用作所述圖像發(fā)送控制部件將圖像數(shù)據(jù)發(fā)送至的發(fā)送對象的外部裝置的標識符, 其中所述程序進行以下步驟: 使所述無線通信部件發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號; 使所述無線通信部件接收由接收到所述通知信號的所述網(wǎng)絡內(nèi)的裝置所發(fā)送的連接請求;以及 在判斷為所接收到的連接請求是從所述識別部件所識別出的標識符所表示的外部裝置發(fā)送的情況下,使所述無線通信部件接受所述連接請求。
24.一種程序,其由主機裝置的處理器來執(zhí)行,其中能夠?qū)o線通信部件的記錄介質(zhì)從所述主機裝置移除,所述無線通信部件用于通過使用無線通信協(xié)議來與外部裝置建立無線通信,所述程序進行以下步驟: 在所述記錄介質(zhì)發(fā)送用于向網(wǎng)絡內(nèi)的裝置通知存在能夠連接的裝置的通知信號之前,使所述記錄介質(zhì)的通信部件將利用所述無線通信部件要建立無線通信的通信對方的信息發(fā)送至所述記 錄介質(zhì)。
【文檔編號】H04W92/08GK104012164SQ201280064997
【公開日】2014年8月27日 申請日期:2012年12月14日 優(yōu)先權日:2011年12月27日
【發(fā)明者】德永幸史, 吉田昌史 申請人:佳能株式會社