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