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