通信裝置及該通信裝置的控制方法
【專利摘要】本發(fā)明涉及一種通信裝置,該通信裝置能夠通過利用用于發(fā)現(xiàn)網(wǎng)絡(luò)中的設(shè)備的發(fā)現(xiàn)協(xié)議來方便與網(wǎng)絡(luò)中的設(shè)備連接。在基于響應(yīng)于搜索網(wǎng)絡(luò)中的設(shè)備的搜索命令而從網(wǎng)絡(luò)中的設(shè)備發(fā)送的設(shè)備信息來選擇設(shè)備之后,通信裝置發(fā)送用以向網(wǎng)絡(luò)中的設(shè)備通知通信裝置的存在的通知信號(hào)。如果從已接收到該通知信號(hào)的設(shè)備接收的連接請(qǐng)求是從所選擇的設(shè)備發(fā)送的連接請(qǐng)求,則通信裝置發(fā)送代表針對(duì)該連接請(qǐng)求接受連接的響應(yīng)。
【專利說明】通信裝置及該通信裝置的控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信裝置,尤其涉及與網(wǎng)絡(luò)中的設(shè)備建立連接的通信裝置。
[0002]本發(fā)明還涉及該通信裝置的控制方法。
【背景技術(shù)】
[0003]近來,出現(xiàn)了包括無線通信功能的數(shù)碼相機(jī)以及配備有無線通信功能的記錄媒介。通過利用這些設(shè)備,由數(shù)碼相機(jī)獲得的圖像文件可以立即發(fā)送到個(gè)人計(jì)算機(jī)(下文中稱為PC)。
[0004]然而,在與PC無線連接時(shí)為了連接到網(wǎng)絡(luò)上的特定PC,需要在數(shù)碼相機(jī)中登記用于指定目的地PC的信息。為了解決該問題,提出了以下的數(shù)碼相機(jī)(日本專利特開第2006-67231號(hào)公報(bào))。更具體地,當(dāng)將數(shù)碼相機(jī)與PC無線連接時(shí),將數(shù)碼相機(jī)經(jīng)由USB線纜連接到目標(biāo)PC,并且預(yù)先在數(shù)碼相機(jī)中設(shè)置用于指定通信方PC的配對(duì)信息。當(dāng)指示開始無線連接時(shí),數(shù)碼相機(jī)執(zhí)行針對(duì)網(wǎng)絡(luò)的廣告(advertisement)并基于設(shè)置的配對(duì)信息建立與特定PC的無線連接。
[0005]在建立無線連接前,日本專利特開第2006-67231號(hào)公報(bào)中公開的數(shù)碼相機(jī)需要經(jīng)由USB線纜連接到通信方PC并且預(yù)先設(shè)置用于指定該P(yáng)C的配對(duì)信息,由此導(dǎo)致可用性差。
[0006]取決于安裝的0S,PC具有在設(shè)備之間的連接處理中使用的不同發(fā)現(xiàn)協(xié)議。典型的發(fā)現(xiàn)協(xié)議為UPnP (通用即插即用,Universal Plug and Play)以及Bonjour。
[0007]UPnP是用于經(jīng)由網(wǎng)絡(luò)將家庭中的諸如PC、外圍設(shè)備、AV系統(tǒng)、電話和家用電器等的設(shè)備連接并向彼此提供其功能的技術(shù)規(guī)范。UPnP由Microsoft在1999年提出,并且被包括Intel在內(nèi)的20個(gè)以上的公司支持。UPnP基于針對(duì)互聯(lián)網(wǎng)的標(biāo)準(zhǔn)技術(shù)建立,目的在于無需任何復(fù)雜的操作或設(shè)置工作而僅通過將設(shè)備連接到網(wǎng)絡(luò)來操作該設(shè)備。
[0008]Bonjour是自動(dòng)檢測(cè)和連接諸如以太網(wǎng)或無線LAN(局域網(wǎng))的IP網(wǎng)絡(luò)上的設(shè)備的技術(shù)。Bonjour已發(fā)展為基于由IETF(互聯(lián)網(wǎng)工程任務(wù)組,Internet Engineering TaskForce) Zeroconf工作組定義的標(biāo)準(zhǔn)協(xié)議并且具有與Apple Talk相同使用性的零配置技術(shù)。Zeroconf工作組請(qǐng)求三個(gè)功能:IP尋址、命名以及服務(wù)發(fā)現(xiàn)。這些功能被實(shí)現(xiàn)如下。在尋址中,不涉及路由器的通信被確定為局域網(wǎng)的通信,自動(dòng)獲取IP地址。命名使用其中不需要總是設(shè)置本地主機(jī)名稱的多播DNS。在服務(wù)發(fā)現(xiàn)中,搜索具有用戶想要使用的功能的設(shè)備。Bonjour主要用于Apple公司的Mac OS中。
[0009]另一發(fā)現(xiàn)協(xié)議是Sun Microsystem公司的Jini。在日本特開第2006-67231號(hào)公報(bào)中公開的數(shù)碼相機(jī)中,需要預(yù)先設(shè)置配對(duì)信息,同時(shí)知道針對(duì)各PC的發(fā)現(xiàn)協(xié)議的類型。因此,網(wǎng)絡(luò)知識(shí)欠缺的用戶不容易正確設(shè)置配對(duì)信息。
[0010]數(shù)碼相機(jī)與PC具有所謂的設(shè)備&控制點(diǎn)的關(guān)系,其中數(shù)碼相機(jī)根據(jù)來自PC的獲取圖像文件的指令向PC提供該圖像文件。一般地,用作控制點(diǎn)的PC控制包括與數(shù)碼相機(jī)的連接的開始、圖像傳輸、以及連接的結(jié)束的一系列操作。然而,用戶可能想要在拍攝后立即向PC傳輸圖像文件,或者根據(jù)圖像文件的類型改變發(fā)送目的地PC。在這種情況下,如果用戶在手持?jǐn)?shù)碼相機(jī)的同時(shí)能夠通過操作數(shù)碼相機(jī)列出網(wǎng)絡(luò)上的PC并指示與其想要的PC連接,則可用性將被提高。
【發(fā)明內(nèi)容】
[0011]本發(fā)明提供一種能夠通過利用用于發(fā)現(xiàn)網(wǎng)絡(luò)中的設(shè)備的發(fā)現(xiàn)協(xié)議來方便與網(wǎng)絡(luò)中的設(shè)備的連接的通信裝置及其控制方法。
[0012]根據(jù)本發(fā)明的一方面,提供一種通信裝置,其通過利用用于發(fā)現(xiàn)網(wǎng)絡(luò)中的設(shè)備的發(fā)現(xiàn)協(xié)議來建立與所述設(shè)備的連接,所述通信裝置包括:第一發(fā)送單元,用于發(fā)送用以搜索所述網(wǎng)絡(luò)中的設(shè)備的搜索命令;第一接收單元,用于接收響應(yīng)于所述搜索命令而從所述網(wǎng)絡(luò)中的設(shè)備發(fā)送的設(shè)備信息;第一選擇單元,用于基于由所述第一接收單元接收的所述設(shè)備信息來選擇設(shè)備;第二發(fā)送單元,用于在所述第一選擇單元的選擇之后,發(fā)送用以向所述網(wǎng)絡(luò)中的設(shè)備通知所述通信裝置的存在的通知信號(hào);第二接收單元,用于接收從所述網(wǎng)絡(luò)中的設(shè)備發(fā)送的連接請(qǐng)求,所述連接請(qǐng)求由接收到所述通知信號(hào)的設(shè)備發(fā)送;確定單元,用于確定是否從所述第一選擇單元選擇的設(shè)備發(fā)送了所述連接請(qǐng)求;以及第三發(fā)送單元,用于在所述確定單元確定從所述第一選擇單元選擇的設(shè)備發(fā)送了所述連接請(qǐng)求的情況下,發(fā)送代表響應(yīng)于所述連接請(qǐng)求而接受連接的響應(yīng)。
[0013]根據(jù)本發(fā)明的另一方面,提供一種通信裝置的控制方法,該通信裝置通過利用用于發(fā)現(xiàn)網(wǎng)絡(luò)中的設(shè)備的發(fā)現(xiàn)協(xié)議來建立與所述設(shè)備的連接,所述控制方法包括:第一發(fā)送步驟,發(fā)送用以搜索所述網(wǎng)絡(luò)中的設(shè)備的搜索命令;第一接收步驟,接收響應(yīng)于所述搜索命令而從所述網(wǎng)絡(luò)中的設(shè)備發(fā)送的設(shè)備信息;第一選擇步驟,基于所述第一接收步驟中接收的所述設(shè)備信息來選擇設(shè)備;第二發(fā)送步驟,在所述第一選擇步驟中的選擇之后,發(fā)送用以向所述網(wǎng)絡(luò)中的設(shè)備通知所述通信裝置的存在的通知信號(hào);第二接收步驟,接收從所述網(wǎng)絡(luò)中的設(shè)備發(fā)送的連接請(qǐng)求,所述連接請(qǐng)求由已接收到所述通知信號(hào)的設(shè)備發(fā)送;確定步驟,確定是否從所述第一選擇步驟中選擇的設(shè)備發(fā)送了所述連接請(qǐng)求;以及第三發(fā)送步驟,在所述確定步驟中確定從所述第一選擇步驟中選擇的設(shè)備發(fā)送了所述連接請(qǐng)求的情況下,發(fā)送代表響應(yīng)于所述連接請(qǐng)求而接受連接的響應(yīng)。
[0014]根據(jù)以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征及方面將變得清
λ.Μ
/E.ο
【專利附圖】
【附圖說明】
[0015]圖1是示出數(shù)碼相機(jī)的布置的框圖;
[0016]圖2是示出PC的布置的框圖;
[0017]圖3是示出數(shù)碼相機(jī)和PC的連接結(jié)構(gòu)的概念圖;
[0018]圖4是示出數(shù)碼相機(jī)的圖像傳輸處理的流程圖;
[0019]圖5A至圖5E是各自示出數(shù)碼相機(jī)的圖像傳輸處理中顯示的⑶I的圖;
[0020]圖6是示出PC的圖像傳輸處理的流程圖;
[0021]圖7A和圖7B是示出數(shù)碼相機(jī)的發(fā)現(xiàn)處理的流程圖;
[0022]圖8是示出數(shù)碼相機(jī)的設(shè)備搜索處理的流程圖;[0023]圖9是示出數(shù)碼相機(jī)的廣告處理的流程圖;
[0024]圖1OA至圖1OC是示出要在數(shù)碼相機(jī)與PC之間發(fā)送/接收的SSDP消息的圖;
[0025]圖1lA和圖1lB是示出要在數(shù)碼相機(jī)與PC之間發(fā)送/接收的描述的圖;
[0026]圖12A和圖12B是示出要在數(shù)碼相機(jī)與PC之間發(fā)送/接收的TXT記錄的圖;
[0027]圖13A至圖13F是各自示出數(shù)碼相機(jī)的發(fā)現(xiàn)處理中顯示的⑶I的圖;
[0028]圖14是示出數(shù)碼相機(jī)的配對(duì)信息的圖;
[0029]圖15是示出通過數(shù)碼相機(jī)的發(fā)現(xiàn)處理的流程圖;以及
[0030]圖16是示出通過PC的發(fā)現(xiàn)處理的流程圖。
【具體實(shí)施方式】
[0031]〈第一實(shí)施例〉
[0032]現(xiàn)將根據(jù)附圖來詳細(xì)描述本發(fā)明的示例性實(shí)施例。然而,本發(fā)明不限于以下實(shí)施例。另外,不同實(shí)施例可以被適當(dāng)?shù)亟M合。
[0033][數(shù)碼相機(jī)的布置]
[0034]能夠拍攝靜態(tài)圖像和運(yùn)動(dòng)圖像的數(shù)碼相機(jī)將被說明為根據(jù)本發(fā)明的通信裝置的示例。注意,包括數(shù)碼相機(jī)的設(shè)備(諸如所謂的帶照相機(jī)的移動(dòng)電話或帶照相機(jī)的平板設(shè)備)也是通信裝置的示例。
[0035]圖1是示出根據(jù)實(shí)施例的數(shù)碼相機(jī)100的布置的框圖。
[0036]控制單元101由例如CPU(MPU)以及存儲(chǔ)器(DRAM和SRAM)形成。控制單元101通過執(zhí)行各種處理(程序)來控制數(shù)碼相機(jī)100的各個(gè)塊,并控制各個(gè)塊之間的數(shù)據(jù)發(fā)送??刂茊卧?01根據(jù)來自操作單元102 (接受來自用戶的操作)的操作信號(hào)控制數(shù)碼相機(jī)100的各個(gè)塊。
[0037]操作單元102由用于輸入拍攝有關(guān)的各種操作的開關(guān)形成,諸如電源按鈕、變焦調(diào)節(jié)按鈕、以及自動(dòng)聚焦按鈕。操作單元102還可以由菜單顯示按鈕、設(shè)置按鈕、光標(biāo)鍵、指示設(shè)備、以及觸摸屏形成。當(dāng)用戶操作這些鍵和按鈕時(shí),操作單元102將操作信號(hào)發(fā)送到控制單元101。操作單元102還包括釋放按鈕。釋放按鈕由在所謂的半程(half stroke)狀態(tài)下按下的SWl以及在所謂的全程(full stroke)狀態(tài)下按下的SW2形成。通過按下SWl輸出拍攝準(zhǔn)備指令,通過按下SW2輸出拍攝指令。注意,用于靜止圖像拍攝的釋放按鈕以及用于運(yùn)動(dòng)圖像拍攝的釋放按鈕在本實(shí)施例中由一個(gè)按鈕形成,但是可以由獨(dú)立的按鈕形成。
[0038]總線103是用于向數(shù)碼相機(jī)100的各個(gè)塊發(fā)送各種數(shù)據(jù)、控制信號(hào)、指令信號(hào)等的通用總線。
[0039]圖像感測(cè)單元110通過光圈控制光量,并且通過諸如CXD傳感器或CMOS傳感器的圖像傳感器將經(jīng)由鏡頭拍攝的被攝體的光學(xué)圖像轉(zhuǎn)換為圖像信號(hào)。
[0040]音頻輸入單元120通過內(nèi)部全方向傳聲器、經(jīng)由音頻輸入端子連接的外部傳聲器等收集數(shù)碼相機(jī)100周圍的聲音。
[0041]存儲(chǔ)器104包括例如RAM(隨機(jī)存取存儲(chǔ)器)和閃存存儲(chǔ)器,并且包括非易失性存儲(chǔ)器以及用于臨時(shí)記錄圖像信號(hào)、音頻信號(hào)、數(shù)碼相機(jī)100的設(shè)置信息等的易失性存儲(chǔ)器。
[0042]記錄介質(zhì)141是可連接到數(shù)碼相機(jī)100的記錄介質(zhì)。記錄介質(zhì)141可以記錄由數(shù)碼相機(jī)100生成的各種數(shù)據(jù)等。記錄介質(zhì)141的示例為硬盤、光盤及閃存存儲(chǔ)器。本實(shí)施例將以稱為存儲(chǔ)卡并可以安裝在數(shù)碼相機(jī)100中的閃存存儲(chǔ)設(shè)備為例。
[0043]音頻輸出單元151由例如音頻輸出端子形成,并且發(fā)送音頻信號(hào)以輸出來自連接的耳機(jī)、揚(yáng)聲器等的聲音。音頻輸出單元151可以被包括在數(shù)碼相機(jī)100內(nèi)。
[0044]視頻輸出單元150由例如視頻輸出端子形成,并且發(fā)送圖像信號(hào)以在連接的外部顯示器等上顯示視頻。音頻輸出單元151和視頻輸出單元150可以由諸如HDMI (注冊(cè)商標(biāo))端子的一個(gè)集成端子形成。
[0045]根據(jù)本實(shí)施例的數(shù)碼相機(jī)100可以經(jīng)由通信單元152和網(wǎng)絡(luò)與另一設(shè)備通信。通信單元 152 利用諸如 RS232C、USB、IEEE1394、P1284、SCS1、調(diào)制解調(diào)器、LAN 或 IEEE802.11接口的通信接口,經(jīng)由有線或無線方式通過串行或并行通信向/從外部設(shè)備發(fā)送/接收數(shù)據(jù)。通過執(zhí)行遵照該通信接口的通信協(xié)議,通信單元152可以向/從外部設(shè)備發(fā)送/接收數(shù)據(jù)。通信協(xié)議的示例為HTTP (超文本傳輸協(xié)議)和PTP-1P (基于IP的圖像傳輸協(xié)議)。
[0046]顯示單元130顯示記錄介質(zhì)141上記錄的圖像數(shù)據(jù)以及諸如各種菜單的⑶I。顯示單元130可以是例如液晶顯示器或有機(jī)EL顯示器。
[0047][個(gè)人計(jì)算機(jī)(PC)的布置]
[0048]能夠載入靜止圖像和運(yùn)動(dòng)圖像的個(gè)人計(jì)算機(jī)(PC)將被說明為信息處理裝置的示例。注意,打印機(jī)、所謂的平板PC、智能手機(jī)以及具有互聯(lián)網(wǎng)連接能力的電視接收機(jī)也是信息處理裝置的示例。
[0049]圖2是示出根據(jù)實(shí)施例的PC200的布置的框圖。
[0050]PC200包括顯示單元201、操作單元202、CPU203、主要存儲(chǔ)設(shè)備204、輔助存儲(chǔ)設(shè)備205、以及通信設(shè)備206。各個(gè)單元的基本功能與數(shù)碼相機(jī)100中的功能相同,將不再重復(fù)其詳細(xì)描述。注意,諸如IXD的顯示設(shè)備用作顯示單元201。PC200不需要包括顯示單元201,具有對(duì)顯示單元201上的顯示進(jìn)行控制的顯示控制功能即足夠了。輔助存儲(chǔ)設(shè)備205可以是從/向硬盤驅(qū)動(dòng)器或外部存儲(chǔ)介質(zhì)讀出/寫入數(shù)據(jù)的設(shè)備。外部存儲(chǔ)介質(zhì)的示例為光盤(例如,DVD-RW,CD-ROM,CD-R或DVD-RAM)、磁盤(例如,軟盤或MO)以及非易失性存儲(chǔ)器(例如,閃存存儲(chǔ)器)。作為操作單元202,可使用鍵盤、鼠標(biāo)或觸摸屏。
[0051]通信設(shè)備206中使用的通信接口和協(xié)議與數(shù)碼相機(jī)100中的相同,將不再重復(fù)其描述。PC200可以利用通信設(shè)備206向/從外部設(shè)備發(fā)送/接收數(shù)據(jù)。
[0052][數(shù)碼相機(jī)和PC的連接結(jié)構(gòu)]
[0053]作為數(shù)碼相機(jī)和PC的網(wǎng)絡(luò)加入形式的示例,將說明基礎(chǔ)架構(gòu)中的連接結(jié)構(gòu)。當(dāng)數(shù)碼相機(jī)與PC的一對(duì)一連接足夠時(shí),作為示例,它們可以通過ad-hoc或W1-Fi直連來連接。W1-Fi直連是W1-Fi聯(lián)盟(致力于促進(jìn)無線LAN的協(xié)會(huì))制定的規(guī)范。根據(jù)該規(guī)范,諸如配備無線LAN的移動(dòng)電話、平板、PC、數(shù)碼相機(jī)、打印機(jī)、以及便攜式游戲機(jī)的設(shè)備即使沒有接入點(diǎn)也可以無線連接。
[0054]圖3是示出數(shù)碼相機(jī)100和多個(gè)PC200加入的網(wǎng)絡(luò)的結(jié)構(gòu)的概念圖。
[0055]附圖標(biāo)記301表示路由器。路由器提供構(gòu)建網(wǎng)絡(luò)并且中繼網(wǎng)絡(luò)連接的設(shè)備(諸如便攜式設(shè)備和PC)之間的通信的路由功能。路由器遵照互聯(lián)網(wǎng)協(xié)議組,并且利用對(duì)其分配的IP地址作為網(wǎng)關(guān)來構(gòu)建LAN。路由器301包括用于有線或無線連接的接口。作為有線連接的示例,路由器和設(shè)備通過LAN線纜物理連接。無線連接的示例為遵照IEEE802.llx(x為a、b、g、n等)的連接。SSID(服務(wù)集標(biāo)識(shí)符)和加密密鑰被設(shè)置在路由器中。當(dāng)要連接的設(shè)備設(shè)置SSID和加密密鑰并且被批準(zhǔn)時(shí),其建立與路由器的連接。
[0056]當(dāng)諸如便攜式設(shè)備或PC的設(shè)備經(jīng)由有線或無線連接到LAN時(shí),自動(dòng)或手動(dòng)向連接的設(shè)備分配IP地址。自動(dòng)分配中的典型協(xié)議為DHCP (動(dòng)態(tài)主機(jī)配置協(xié)議)。分析在設(shè)備間的通信中網(wǎng)絡(luò)上流通的數(shù)據(jù)協(xié)議和IP地址以確定要傳輸數(shù)據(jù)的路徑。
[0057]在實(shí)施例中,路由器301構(gòu)建由192.168.0.1表示網(wǎng)關(guān)的LAN。對(duì)無線連接到LAN的數(shù)碼相機(jī)100分配192.168.0.10的IP地址。對(duì)無線連接的PC200a “ComputerA,,分配192.168.0.20 的 IP 地址。對(duì)無線連接的 PC200b “ ComputerB ”分配 192.168.0.21 的 IP 地址。對(duì)無線連接的PC200c “ComputerC”分配192.168.0.22的IP地址。在網(wǎng)絡(luò)具有該基礎(chǔ)架構(gòu)的前提下,本實(shí)施例將說明將數(shù)碼相機(jī)100連接到用戶想連接的PC200的方法。
[0058]在根據(jù)本實(shí)施例的數(shù)碼相機(jī)100中,輔助存儲(chǔ)設(shè)備105記錄能夠與遵照UPnP和Bonjour規(guī)范的PC200通信的程序,所述UPnP和Bonjour規(guī)范用作針對(duì)網(wǎng)絡(luò)上的設(shè)備搜索的發(fā)現(xiàn)協(xié)議。該程序記錄用于執(zhí)行利用UPnP和Bonjour的通信的命令,以及數(shù)碼相機(jī)100固有的、針對(duì)通過UPnP和Bonjour的通信所必須的設(shè)備信息。
[0059]在根據(jù)本實(shí)施例的PC200a和PC200c的各個(gè)中,能夠與遵照UPnP規(guī)范(用作一個(gè)發(fā)現(xiàn)協(xié)議)的數(shù)碼相機(jī)100通信的程序被安裝在輔助存儲(chǔ)設(shè)備205中。該程序記錄用于執(zhí)行利用UPnP的通信的命令,以及UPnP通信所必須的PC固有的設(shè)備信息。
[0060]在根據(jù)本實(shí)施例的PC200b中,能夠與遵照Bonjour規(guī)范(用作一個(gè)發(fā)現(xiàn)協(xié)議)的數(shù)碼相機(jī)100通信的程序被安裝在輔助存儲(chǔ)設(shè)備205中。該程序記錄用于執(zhí)行利用Bonjour的通信的命令,以及Bonjour通信所必須的PC固有的設(shè)備信息。
[0061]在根據(jù)本實(shí)施例的數(shù)碼相機(jī)100中,能夠向/從遵照PTP-1P規(guī)范(用作用于傳輸圖像的協(xié)議)的PC200發(fā)送/接收?qǐng)D像文件的程序被記錄在輔助存儲(chǔ)設(shè)備105中。該程序記錄用于執(zhí)行利用PTP-1P的通信的命令、定義通過PTP-1P通信可傳輸?shù)奈募哪繕?biāo)格式代碼,以及用作用于識(shí)別數(shù)碼相機(jī)的設(shè)置或狀態(tài)條件的信息的設(shè)備屬性。
[0062]在根據(jù)本實(shí)施例的PC200a、PC200b以及PC200c的各個(gè)中,能夠與遵照PTP-1P規(guī)范(用作用于傳輸圖像文件的協(xié)議)的PC200通信的程序被安裝在輔助存儲(chǔ)設(shè)備205中。
[0063]根據(jù)本實(shí)施例,圖像文件被預(yù)先保存在數(shù)碼相機(jī)100中的記錄介質(zhì)141以及PC200中的輔助存儲(chǔ)設(shè)備205中。通過經(jīng)由網(wǎng)絡(luò)連接數(shù)碼相機(jī)100與PC200,并且將從數(shù)碼相機(jī)100提供的圖像文件保存在PC200的輔助存儲(chǔ)設(shè)備205中的任意目錄中,來實(shí)現(xiàn)本實(shí)施例中的圖像發(fā)送處理。
[0064]本實(shí)施例將詳細(xì)例示數(shù)碼相機(jī)100利用UPnP和Bonjour發(fā)現(xiàn)協(xié)議連接到PC200并且利用PTP-1P向PC200發(fā)送圖像文件的形式。注意,本發(fā)明不受本實(shí)施例中描述的網(wǎng)絡(luò)結(jié)構(gòu)、網(wǎng)絡(luò)連接方法、發(fā)現(xiàn)協(xié)議類型或傳輸協(xié)議的限制。
[0065][數(shù)碼相機(jī)中的圖像傳輸處理]
[0066]首先,將說明以下系列處理中的數(shù)碼相機(jī)100的操作。
[0067](I)數(shù)碼相機(jī)100和PC200經(jīng)由通過路由器301構(gòu)建的網(wǎng)絡(luò)連接。
[0068](2)由數(shù)碼相機(jī)100提供的圖像文件被保存在PC200的輔助存儲(chǔ)設(shè)備205中的任意目錄中。
[0069](3)數(shù)碼相機(jī)100離開網(wǎng)絡(luò)。[0070]圖4是示出數(shù)碼相機(jī)100的基本操作的流程圖。當(dāng)控制單元101檢測(cè)到用戶按下了操作單元102中包括的電源按鈕或回放按鈕時(shí),開始該序列。注意,通過控制單元101根據(jù)來自各個(gè)單元的輸入信號(hào)和程序控制數(shù)碼相機(jī)100的各個(gè)單元,來實(shí)現(xiàn)由流程圖表現(xiàn)的處理。除非另外指明,這也適用于由其他流程圖表現(xiàn)的處理。
[0071]首先,在步驟S401中,控制單元101對(duì)數(shù)碼相機(jī)100執(zhí)行初始化處理。在該初始化處理中,控制單元101檢查記錄介質(zhì)141是否已被安裝,驅(qū)動(dòng)用于拍攝準(zhǔn)備的透鏡鏡筒,并且通過確定電源按鈕和回放按鈕中的哪個(gè)被按下來切換要啟動(dòng)的模式。該模式包括通過拍攝獲得圖像文件的拍攝模式、在顯示單元130上顯示并瀏覽圖像文件的回放模式、改變拍攝參數(shù)的菜單模式以及執(zhí)行無線連接的無線連接模式。在本實(shí)施例中,當(dāng)用戶按下操作單元102中包括的播放按鈕以啟動(dòng)相機(jī)時(shí),相機(jī)在回放模式下啟動(dòng)并且在顯示單元130上顯示本實(shí)施例中的回放模式的GUI (圖5A)。
[0072]在步驟S402中,控制單元101檢測(cè)無線連接模式是否已被選擇。用于切換至無線連接模式的按鈕圖標(biāo)501被布置在圖5A的⑶I上。如果用戶操作操作單元102并且按下按鈕圖標(biāo)501,則控制單元101檢測(cè)到無線連接模式已被選擇,啟動(dòng)無線連接模式,在顯示單元130上顯示圖5B的⑶I,并且進(jìn)行到步驟S403。如果步驟S402中“否”,則控制單元101等待直到按鈕圖標(biāo)501被按下。
[0073]在步驟S403中,控制單元101檢測(cè)要連接的設(shè)備是否已被選擇。在圖5B的⑶I上,可連接到數(shù)碼相機(jī)100的設(shè)備的列表被顯示為按鈕圖標(biāo)。當(dāng)用戶按下按鈕圖標(biāo)時(shí),控制單元101進(jìn)行到將數(shù)碼相機(jī)100連接到各設(shè)備的處理。按鈕圖標(biāo)502是用于進(jìn)行到與用作可連接設(shè)備的PC200的連接處理的按鈕圖標(biāo)。本實(shí)施例的目的在于將數(shù)碼相機(jī)100連接到PC200。因此,如果用戶操作操作單元102并且按下按鈕圖標(biāo)502,則控制單元101檢測(cè)到要連接的設(shè)備已被選擇,在顯示單元130上顯示圖5C的⑶I,并且進(jìn)行到步驟S404。如果步驟S403中“否”,則控制單元101等待,直到用戶按下要連接的設(shè)備的按鈕圖標(biāo)。
[0074]在步驟S404中,控制單元101檢測(cè)當(dāng)前連接是否是新連接。圖5C的⑶I顯示用于連接之前尚未連接的PC200的按鈕圖標(biāo)503,以及用于再次連接之前已連接的PC200的按鈕圖標(biāo)504。如果用戶操作操作單元102并且按下按鈕圖標(biāo)503,則控制單元101檢測(cè)到數(shù)碼相機(jī)100要連接到之前尚未連接的PC200,在顯示單元130上顯示圖的⑶I,并且進(jìn)行到步驟S405。如果用戶按下按鈕圖標(biāo)504,則控制單元101檢測(cè)到數(shù)碼相機(jī)100要連接到之前已連接的PC200,并且進(jìn)行到步驟S406。
[0075]在步驟S405中,控制單元101接受用于網(wǎng)絡(luò)連接的設(shè)置項(xiàng)目的輸入。在圖的GUI上,布置有用于輸入SSID (服務(wù)集標(biāo)識(shí)符)以及加密密鑰的文本框,所述SSID和加密密鑰為用于無線連接到路由器301所必須的設(shè)置項(xiàng)目。注意,SSID是IEEE802.11無線LAN中的接入點(diǎn)的標(biāo)識(shí)符,并且是為避免干擾而分配的名稱。加密密鑰是用于進(jìn)行無線LAN加密以避免未授權(quán)的訪問的密鑰。用戶在顯示單元130上顯示軟件鍵盤(未示出),并且操作操作單元102來輸入字符??刂茊卧?01將全部選擇的字符臨時(shí)記錄在存儲(chǔ)器104中。
[0076]在步驟S406中,控制單元101進(jìn)行網(wǎng)絡(luò)連接。圖的⑶I上的按鈕圖標(biāo)505是用于支持無線連接的開始的按鈕圖標(biāo)。當(dāng)將數(shù)碼相機(jī)100連接到之前尚未連接的PC200時(shí),用戶操作操作單元102并按下按鈕圖標(biāo)505。然后,控制單元101基于步驟S405中臨時(shí)記錄在存儲(chǔ)器104中的SSID和加密密鑰開始與路由器301的連接。用于將數(shù)碼相機(jī)100再次連接到之前已連接的PC200的SSID和加密密鑰連同當(dāng)與PC200的連接成功時(shí)的其他信息一起作為配對(duì)信息保存在存儲(chǔ)器104的非易失性存儲(chǔ)器中。該配對(duì)信息的詳情稍后將被描述。當(dāng)將數(shù)碼相機(jī)100連接到之前已連接的PC200時(shí),控制單元101將存儲(chǔ)器104的非易失性存儲(chǔ)器中記錄的配對(duì)信息的SSID和加密密鑰載入存儲(chǔ)器104的RAM中,并且開始與路由器301的連接。如果與路由器301的連接被建立,路由器301對(duì)數(shù)碼相機(jī)100分配IP地址??刂茊卧?01將分配的IP地址記錄在存儲(chǔ)器104的RAM中。
[0077]在步驟S407中,控制單元101進(jìn)行針對(duì)與PC200的連接的發(fā)現(xiàn)(設(shè)備搜索)。該發(fā)現(xiàn)的詳情稍后將被描述。
[0078]在步驟S408中,控制單元101開始圖像傳輸服務(wù)。本實(shí)施例中的圖像傳輸服務(wù)意味著利用PTP-1P的圖像文件傳輸處理。如果在步驟S407中選擇了要連接的PC200,PC200向數(shù)碼相機(jī)100發(fā)送用于建立會(huì)話的命令包。當(dāng)數(shù)碼相機(jī)100經(jīng)由通信單元152接收到命令包時(shí),控制單元101分析該包并且執(zhí)行用于建立會(huì)話的處理。針對(duì)本實(shí)施例中的PTP-1P,該命令是OpenSession命令。在建立會(huì)話后,數(shù)碼相機(jī)100向PC200發(fā)送響應(yīng)命令,在顯示單元130上顯示圖5E的⑶I,并且開始圖像傳輸服務(wù)。圖5E的⑶I是以與圖3中的PC200a的連接已完成的情況為例的⑶I。作為另一示例,沒有⑶I可以被顯示在顯示單元130上。
[0079]在步驟S409中,控制單元101檢測(cè)其是否接收到了來自PC200的圖像發(fā)送請(qǐng)求。數(shù)碼相機(jī)100經(jīng)由路由器301從PC200接收到代表圖像文件傳輸指令的命令包??刂茊卧?01分析該命令包,并且如果其檢測(cè)到該命令代表圖像文件發(fā)送指令,則進(jìn)行到步驟S410。如果步驟S409中“否”,則控制單元101等待直到其接收到指示圖像文件的發(fā)送的命令包為止。
[0080]在步驟S410中,控制單元101向PC200發(fā)送圖像文件。在發(fā)送處理中,控制單元101從記錄介質(zhì)141讀取由命令包指定的圖像文件,并將其載入存儲(chǔ)器104的RAM中。然后,控制單元101將圖像文件劃分為包,并將其發(fā)送到PC200。在發(fā)送對(duì)應(yīng)于圖像文件大小的全部包后,控制單元101向PC200發(fā)送響應(yīng)命令,完成圖像發(fā)送。
[0081]在步驟S411中,控制單元101檢測(cè)其是否接收到了來自PC200的圖像傳輸服務(wù)結(jié)束通知。PC200經(jīng)由路由器301發(fā)送來自PC200的用于結(jié)束與數(shù)碼相機(jī)100的會(huì)話的命令包。針對(duì)實(shí)施例中的PTP-1P,該命令是CloseSession命令??刂茊卧?01分析經(jīng)由通信單元152接收的命令包,執(zhí)行會(huì)話的結(jié)束,并進(jìn)行到步驟S412。如果步驟S411中“否”,則控制單元101等待直到其接收到用于結(jié)束會(huì)話的命令包。
[0082]在步驟S412中,控制單元101離開網(wǎng)絡(luò)。在這種情況下,控制單元101上傳已被載入到存儲(chǔ)器104的RAM中的程序并且根據(jù)圖像傳輸協(xié)議運(yùn)行。然后,控制單元101基于發(fā)現(xiàn)協(xié)議向網(wǎng)絡(luò)多播網(wǎng)絡(luò)離開命令。針對(duì)實(shí)施例中的UPnP,SSDP:Byebye是多播。針對(duì)Bonjour, MulticastDNS:goodbye 是多播。
[0083]已描述了根據(jù)本實(shí)施例的關(guān)于數(shù)碼相機(jī)100中的圖像傳輸?shù)幕静僮?。?shù)碼相機(jī)100用作根據(jù)響應(yīng)于來自PC200的圖像傳輸協(xié)議的指令發(fā)送的指令而操作的設(shè)備。
[0084][PC中的圖像傳輸處理]
[0085]接著,將說明上述處理⑴到(3)中的PC200的操作。
[0086]圖6是示出PC200的基本操作的流程圖。當(dāng)PC200的啟動(dòng)處理完成時(shí)該序列開始。在啟動(dòng)處理中,通過按下用作操作單元的一個(gè)按鈕的電源按鈕(未示出)來啟動(dòng)PC200。PC200進(jìn)行各硬件模塊的檢查等。CPU203將輔助存儲(chǔ)設(shè)備205中保存的操作系統(tǒng)(下文中稱為OS)載入到主存儲(chǔ)設(shè)備204中。
[0087]首先,在步驟S601中,CPU203進(jìn)行網(wǎng)絡(luò)連接。在該網(wǎng)絡(luò)連接中,CPU203經(jīng)由無線或有線通信設(shè)備206將PC200連接到構(gòu)建期望網(wǎng)絡(luò)的路由器301。CPU203將路由器301分配的IP地址記錄在主存儲(chǔ)設(shè)備204中。注意,無線以及有線連接方法與圖3中以及圖4的步驟S406中的方法相同,將不再重復(fù)其描述。
[0088]在步驟S602中,CPU203進(jìn)行發(fā)現(xiàn)(設(shè)備搜索)。稍后將描述發(fā)現(xiàn)的詳情。
[0089]在步驟S603中,CPU203指示圖像傳輸服務(wù)的開始。本實(shí)施例中的圖像傳輸服務(wù)意味著利用PTP-1P的圖像文件傳輸處理。在這種情況下,CPU203發(fā)送用于建立與數(shù)碼相機(jī)100的會(huì)話的命令包。針對(duì)本實(shí)施例中的PTP-1P,該命令是OpenSession命令。如果CPU203接收到在數(shù)碼相機(jī)100處理命令包后發(fā)送的響應(yīng)包,并且確定圖像傳輸服務(wù)已開始,則其進(jìn)行到步驟S604。
[0090]在步驟S604中,CPU203指示數(shù)碼相機(jī)100發(fā)送圖像文件。CPU203生成指示通過PTP-1P的圖像文件的傳輸?shù)拿畎?,并將其發(fā)送到數(shù)碼相機(jī)100。針對(duì)實(shí)施例中的PTP-1P,該命令是GetObject命令。在GetObject之前,有必要執(zhí)行GetDeviceInfo命令和GetObjectInfo命令,并獲取數(shù)碼相機(jī)100的設(shè)備信息以及保存在記錄介質(zhì)141中的圖像文件的數(shù)量和類型。
[0091]在步驟S605中,CPU203接收?qǐng)D像文件。CPU203將從數(shù)碼相機(jī)100發(fā)送的圖像文件的數(shù)據(jù)包保存在輔助存儲(chǔ)設(shè)備205的任意目錄中。當(dāng)接收到對(duì)應(yīng)于圖像文件的大小的全部包時(shí),CPU203結(jié)束圖像文件并完成保存。當(dāng)多個(gè)圖像文件被接收到時(shí),CPU203重復(fù)上述處理。
[0092]在步驟S606中,CPU203確定其是否檢測(cè)到了圖像傳輸服務(wù)結(jié)束指令。如果用戶結(jié)束其想要的圖像文件的傳輸,并按下顯示單元201上顯示的圖像傳輸程序的⑶I上布置的結(jié)束按鈕(未示出)從而結(jié)束圖像傳輸服務(wù),則CPU203檢測(cè)到圖像傳輸服務(wù)結(jié)束指令并進(jìn)行到步驟S607。如果步驟S606中“否”,則CPU203返回到步驟S604,并且再次指示數(shù)碼相機(jī)100發(fā)送圖像文件。
[0093]在步驟S607中,CPU203指示圖像傳輸服務(wù)的結(jié)束。在這種情況下,CPU203向數(shù)碼相機(jī)100發(fā)送用于結(jié)束與數(shù)碼相機(jī)100的會(huì)話的命令包。針對(duì)本實(shí)施例中的PTP-1P,該命令是 CloseSession 命令。
[0094]如果CPU203接收到在數(shù)碼相機(jī)100處理命令包后發(fā)送的響應(yīng)命令,則其結(jié)束PC200中的圖像傳輸服務(wù)程序。
[0095]根據(jù)本實(shí)施例的關(guān)于PC200中的圖像傳輸?shù)幕静僮饕驯幻枋?。PC200用作指示數(shù)碼相機(jī)100根據(jù)圖像傳輸協(xié)議發(fā)送圖像的控制點(diǎn)。
[0096][數(shù)碼相機(jī)中的發(fā)現(xiàn)處理(第一次連接)]
[0097]將說明圖4的步驟S407中的發(fā)現(xiàn)的詳情。圖7A和圖7B是示出數(shù)碼相機(jī)100中的發(fā)現(xiàn)操作的流程圖。
[0098]首先,在步驟S701中,控制單元101檢測(cè)數(shù)碼相機(jī)100是否要連接到之前未被連接的PC200。如果用戶在圖4的步驟S404中顯示的圖5C的⑶I上選擇了按鈕圖標(biāo)503,則控制單元101確定數(shù)碼相機(jī)100要連接到之前未連接的PC200,并進(jìn)行到步驟S702。如果步驟S701中“否”,則控制單元101進(jìn)行到處理A以將數(shù)碼相機(jī)100連接到之前已連接過的PC200。
[0099]在步驟S702中,控制單元101開始針對(duì)網(wǎng)絡(luò)連接的PC200的搜索。將參照?qǐng)D8中所示的流程圖來說明針對(duì)PC200的搜索處理的詳情。如參照?qǐng)D3所描述的,實(shí)施例中的數(shù)碼相機(jī)100處理通過UPnP和Bonjour發(fā)現(xiàn)協(xié)議二者的通信。為此,通過這兩種發(fā)現(xiàn)協(xié)議檢測(cè)的遵照UPnP的PC和遵照Bonjour的PC用作連接目標(biāo)。在實(shí)施例的圖3中,PC200a和PC200c是遵照UPnP的PC,PC200b是遵照Bonjour的PC。遵照UPnP的PC的示例為其中安裝有可從Microsoft得到的Windows (注冊(cè)商標(biāo))OS的PC。遵照Bonjour的PC的示例為其中安裝有可從Apple得到的Mac OS (注冊(cè)商標(biāo))的PC。控制單元101開始設(shè)備搜索并在顯示單元130上顯示圖13A的⑶I。
[0100]在步驟S801中,控制單元101檢測(cè)其是否接收到了 SSDP =Alive消息多播。SSDP(簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議)是用于搜索并發(fā)現(xiàn)網(wǎng)絡(luò)上支持UPnP的設(shè)備的協(xié)議。SSDP =Alive在設(shè)備連接到網(wǎng)絡(luò)時(shí)向該網(wǎng)絡(luò)上的設(shè)備多播設(shè)備的存在的所謂Advertisement操作。圖1OA中的Advertisement是由PC200進(jìn)行的用于Advertisement的SSDP數(shù)據(jù)多播的不例。HOST頭表示多播IP地址。CHACHE-C0NTR0L頭以秒表示當(dāng)Advertisement變得有效時(shí)的時(shí)間。LOCATION頭表示PC200的URL。NT標(biāo)簽表示要向網(wǎng)絡(luò)通知的設(shè)備類型。SERVER表示PC200的OS。在實(shí)施例的圖3中,在PC200a和PC200b連接到網(wǎng)絡(luò)后,它們多播SSDP =Alive。如果控制單元101檢測(cè)到其從網(wǎng)絡(luò)上的PC200接收到了 SSDP:Alive,則進(jìn)行到步驟S802 ;如果步驟S801中“否”,則進(jìn)行到步驟S804。
[0101]在步驟S802中,控制單元101執(zhí)行HTTP GET以獲取PC200的設(shè)備信息。遵照UPnP的PC以XML(可擴(kuò)展標(biāo)記語言)格式描述其設(shè)備信息并且將其保存為描述。圖1lA中的描述是由PC200保存在輔助存儲(chǔ)設(shè)備205中的描述的示例。圖1lA中的描述由幾個(gè)標(biāo)簽形成。例如,UDN標(biāo)簽表示PC200的⑶ID (全局唯一標(biāo)識(shí)符)。friendlyName標(biāo)簽表示PC名稱。deviceType標(biāo)簽表示設(shè)備類型。serviceType標(biāo)簽表示可以由PC200提供的服務(wù)。HTTP GET是用于根據(jù)HTTP協(xié)議從通信目的地獲取數(shù)據(jù)的方法。如果控制單元101在步驟S801中檢測(cè)到其已接收到SSDP =Alive多播,則其指示多播PC200發(fā)送描述。
[0102]在步驟S803中,控制單元101獲取描述。如果PC200在步驟S802中從數(shù)碼相機(jī)100接收到描述發(fā)送指令,則其向數(shù)碼相機(jī)100發(fā)送描述??刂茊卧?01將經(jīng)由通信單元152獲取的描述保存在存儲(chǔ)器104的RAM中并且進(jìn)入步驟S815。
[0103]在步驟S804中,控制單元101檢測(cè)其是否接收到了 MulticastDNS = Notify消息多播。當(dāng)設(shè)備在MulticastDNS中連接到網(wǎng)絡(luò)時(shí),其將表示設(shè)備的存在以及可以由設(shè)備提供的服務(wù)的serviceType添加到Notify消息,然后向網(wǎng)絡(luò)上的設(shè)備多播該Notify消息。在本實(shí)施例的圖3中,在PC200b連接到網(wǎng)絡(luò)后,PC200b將代表其可以作為PTP-1P中的發(fā)起方操作的serviceType “_ptp_init”添加到Notify消息,并且多播該Notify消息。如果控制單元101檢測(cè)到其接收到了該Notify消息,其進(jìn)行到步驟S805 ;如果步驟S804中“否”,則進(jìn)行到步驟S807。
[0104]在步驟S805中,控制單元101請(qǐng)求TXT記錄。遵照Bonjour的PC以文本格式描述其設(shè)備信息并將其作為TXT記錄保存。圖12A例示了由PC200保存在輔助存儲(chǔ)設(shè)備205中的TXT記錄。TXT記錄與serviceType鏈接,并且由項(xiàng)目(Key)及其值(Value)形成。在實(shí)施例中,來自PC200的serviceType多播為“_ptp_init”,并且與serviceType鏈接的TXT記錄的Version Key表示TXT記錄的版本。Model Key表示設(shè)備模型的類型。ProductKey表示產(chǎn)品名稱。Service Available Key表示服務(wù)是否變得有效。如果服務(wù)變得有效,則Value被更新為I。⑶ID Key表示PC200的⑶ID。如果控制單元101在步驟S802中檢測(cè)到對(duì)Notify消息的接收,貝U其參照添加到消息的serviceType。如果serviceType代表圖像傳輸服務(wù)可以被提供,則控制單元101指示多播PC發(fā)送TXT記錄。例如,在圖3中,假設(shè)通過PC200b的serviceType多播為“_ptp_init”,并且要通過數(shù)碼相機(jī)100搜索的PC的serviceType為“_ptp_init”。在這種情況下,控制單元101指示PC200b發(fā)送TXT記錄。
[0105]在步驟S806中,控制單元101獲取TXT記錄。如果PC200在步驟S805中從數(shù)碼相機(jī)100接收到TXT記錄發(fā)送指令,其向數(shù)碼相機(jī)100發(fā)送TXT記錄??刂茊卧?01將經(jīng)由通信單元152獲取的TXT記錄保存在存儲(chǔ)器104的RAM中并且進(jìn)行到步驟S815。
[0106]在步驟S807中,控制單元101開始SSDP的M搜索(M-Search)。M搜索是檢測(cè)網(wǎng)絡(luò)上遵照UPnP的設(shè)備的方法。圖1OB中的M搜索為用于執(zhí)行M搜索的SSDP數(shù)據(jù)的示例。HOST頭表示多播IP地址。ST頭表示要搜索的設(shè)備類型。MX頭以分鐘表示當(dāng)搜索變得有效時(shí)的時(shí)間。
[0107]在步驟S808中,控制單元101開始MulticastDNS的詢問(Query)。Query是檢測(cè)網(wǎng)絡(luò)上的遵照Bonjour設(shè)備的方法。要搜索的serviceType被指定,并且Query被執(zhí)行。
[0108]在步驟S809中,控制單元101檢測(cè)其是否已接收到SSDP響應(yīng)。當(dāng)在步驟S807中開始M搜索時(shí),網(wǎng)絡(luò)上的遵照UPnP的PC向數(shù)碼相機(jī)100發(fā)送響應(yīng)。圖10C例示了作為響應(yīng)發(fā)送的SSDP數(shù)據(jù)。ST頭表示要搜索的設(shè)備類型。LOCATION頭表示PC200的IP地址。SERVER表示PC200的OS??刂茊卧獏⒄諄碜訮C200的M搜索多播的ST:標(biāo)簽。ST:標(biāo)簽表示要搜索的設(shè)備的類型。如果PC200具有目標(biāo)設(shè)備類型,則PC200向數(shù)碼相機(jī)100發(fā)送圖10C中的響應(yīng)。如果控制單元101經(jīng)由通信單元152檢測(cè)到SSDP響應(yīng),則其進(jìn)行到步驟S810 ;如果步驟S809中“否”,其進(jìn)行到步驟S812。
[0109]在步驟S810中,控制單元101執(zhí)行用于獲取PC200的描述的HTTPGET。該處理與步驟S802中的相同,其描述將不再重復(fù)。
[0110]在步驟S811中,控制單元101獲取描述。該處理與步驟S803中的相同,其描述將
不再重復(fù)。
[0111]在步驟S812中,控制單元101確定其是否接收到了 MulticastDNS的Query響應(yīng)。如果在步驟S808中開始Query,則對(duì)應(yīng)于設(shè)置的serviceType的PC200向數(shù)碼相機(jī)100發(fā)送響應(yīng)。如果控制單元101檢測(cè)到Query響應(yīng),則其進(jìn)行到步驟S813。如果步驟S812中“否”,則控制單元101確定沒有檢測(cè)到設(shè)備,并且將此處置為無PC發(fā)現(xiàn)。
[0112]在步驟S813中,控制單元101指示TXT記錄的發(fā)送。該處理與步驟S805中的相同,其描述將不再重復(fù)。
[0113]在步驟S814中,控制單元101獲取TXT記錄。該處理與步驟S806中的相同,其描述將不再重復(fù)。
[0114]在步驟S815中,控制單元101檢測(cè)PC是否可連接。針對(duì)遵照UPnP的PC,控制單元101參照?qǐng)D10A和圖10C中的SERVER頭并確定OS是否是連接目標(biāo)。如果控制單元101確定OS是連接目標(biāo),則控制單元101將圖1lA中的描述的friendlyName標(biāo)簽作為PC名稱連同UDN標(biāo)簽中描述的⑶ID —起保存在存儲(chǔ)器104中。針對(duì)遵照Bonjour的PC,控制單元101獲取地址記錄(未示出),獲取PC的主機(jī)名稱,并將主機(jī)名稱作為PC名稱連同圖12A中的TXT記錄的⑶ID Key 一起保存在存儲(chǔ)器104中。然后,控制單元101將此處置為PC發(fā)現(xiàn)。如果步驟S815中“否”,則控制單元101將此處置為無PC發(fā)現(xiàn)。
[0115]搜索處理的詳情已被描述。
[0116]在步驟S703中,控制單元101檢測(cè)PC200是否已被發(fā)現(xiàn)。如果控制單元101檢測(cè)到在圖8的設(shè)備搜索處理中已發(fā)現(xiàn)PC200,則其進(jìn)行到步驟S704 ;如果步驟S703中“否”,則進(jìn)行到步驟S706。
[0117]在步驟S704中,控制單元101在⑶I上顯示發(fā)現(xiàn)的PC200的PC名稱。在圖8的步驟S815中的存儲(chǔ)器104中保存的PC名稱作為⑶I被顯示在顯示單元130上。每次發(fā)現(xiàn)PC時(shí),控制單元101將PC名稱的顯示添加到⑶I。圖13B和圖13C中的⑶I為此示例。在圖13B的⑶I上,不考慮發(fā)現(xiàn)協(xié)議而將PC名稱顯示在⑶I上。作為另一顯示方法,可以針對(duì)各個(gè)發(fā)現(xiàn)協(xié)議而對(duì)PC200分類,如圖13C的⑶I上一樣。作為又一方法,雖然未示出,但是當(dāng)步驟S706中的設(shè)備搜索時(shí)間經(jīng)過時(shí),可以立刻顯示搜索結(jié)果。
[0118]在步驟S705中,控制單元101檢測(cè)是否選擇了 PC200??梢岳貌僮鲉卧?02來選擇在步驟S704中在圖13B的GUI上顯示的PC名稱。當(dāng)用戶選擇了顯示的PC名稱中的一個(gè)時(shí),控制單元101進(jìn)行到步驟S712 ;如果步驟S705中“否”,則進(jìn)行到步驟S706。
[0119]在步驟S706中,控制單元101檢測(cè)是否經(jīng)過了設(shè)備搜索時(shí)間(N分鐘)。設(shè)備搜索時(shí)間通過程序預(yù)先定義,或者由用戶在菜單模式(未示出)下設(shè)置并被記錄在存儲(chǔ)器104的非易失性存儲(chǔ)器中。如果控制單元101檢測(cè)到經(jīng)過了定義/設(shè)置時(shí)間,則進(jìn)行到步驟S707 ;如果步驟S706中“否”,則進(jìn)行到步驟S709。
[0120]在步驟S707中,控制單元101檢測(cè)PC名稱是否已經(jīng)被顯示。當(dāng)一個(gè)以上的PC已被發(fā)現(xiàn)時(shí),可連接PC的名稱在步驟S704中被顯示在⑶I上。如果控制單元檢測(cè)到⑶I已被顯示,則進(jìn)行到步驟S708 ;如果步驟S707中“否”,則進(jìn)行到步驟S710。
[0121]在步驟S708中,控制單元101檢測(cè)是否選擇了 PC200。該處理與步驟S705中的處理相同,將不重復(fù)其描述。如果控制單元101檢測(cè)到選擇了 PC200,則進(jìn)行到步驟S712 ;如果步驟S708中“否”,則進(jìn)行到步驟S711。
[0122]在步驟S709中,控制單元101檢測(cè)設(shè)備搜索是否已被中斷。在圖13A和圖13B的⑶I上,布置有中斷按鈕圖標(biāo)1301。當(dāng)用戶按下中斷按鈕圖標(biāo)1301時(shí),控制單元101檢測(cè)到指示了中斷,中斷設(shè)備搜索,并且進(jìn)行到步驟S707。如果步驟S709中“否”,則控制單元101返回到步驟S702并且繼續(xù)設(shè)備搜索。
[0123]在步驟S710中,控制單元101在顯示單元130上顯示代表PC200尚未被發(fā)現(xiàn)的⑶I。圖13D中的⑶I是此示例。
[0124]在步驟S711中,控制單元101檢測(cè)用戶是否選擇了重新搜索。在圖13D的⑶I上,布置有用于進(jìn)行重新搜索的圖標(biāo)按鈕1302。如果用戶操作操作單元102并且不按下重新搜索圖標(biāo)按鈕而是按下返回按鈕1303,則控制單元101結(jié)束發(fā)現(xiàn)處理并且進(jìn)行到步驟S723。如果步驟S711中“是”,則控制單元101重設(shè)設(shè)備搜索時(shí)間計(jì)數(shù)器,返回到步驟S702,并且再次執(zhí)行設(shè)備搜索。
[0125]在步驟S712中,控制單元101將選擇的PC200的配對(duì)信息臨時(shí)保存在存儲(chǔ)器104的RAM中。針對(duì)UPnP,由從選擇的PC200獲取的描述(圖11A)保存如下信息:
[0126].在friendlyName頭中描述的PC名稱,
[0127]?發(fā)現(xiàn)的發(fā)現(xiàn)協(xié)議類型,
[0128]?Advertisement (圖 10A)或 Response (圖 10C)的 LOCATION 頭中描述的 IP 地址,以及
[0129].UDN標(biāo)簽中描述的⑶ID (全局唯一標(biāo)識(shí)符)。
[0130]針對(duì)Bonjour,保存從地址記錄(未示出)獲取的PC的主機(jī)名稱和IP地址,x發(fā)現(xiàn)的發(fā)現(xiàn)協(xié)議類型,以及TXT記錄(圖12A)中的⑶ID Key的⑶ID。
[0131]在步驟S713中,控制單元101開始廣告。將參照?qǐng)D9中示出的流程圖來說明廣告處理的詳情。在廣告處理開始后,控制單元101在顯示單元130上顯示圖13E中的⑶I。
[0132]在步驟S901中,控制單元101檢測(cè)被用來發(fā)現(xiàn)在步驟S705或S708中選擇的PC200的發(fā)現(xiàn)協(xié)議是否是UPnP。控制單元101參照在步驟S712中臨時(shí)保存在存儲(chǔ)器104的RAM中的配對(duì)信息,如果控制單元101檢測(cè)到發(fā)現(xiàn)協(xié)議是UPnP,則進(jìn)行到步驟S902。如果步驟S901中“否”,則控制單元101進(jìn)行到步驟S903。
[0133]在步驟S902中,控制單元101多播SSDP:Alive。
[0134]在步驟S903 中,控制單兀 101 將 Multicast DNS Notify 連同 serviceType—起 多播。
[0135]在步驟S904中,控制單元101檢測(cè)其是否接收到了來自PC200的描述發(fā)送指令。如果控制單元101檢測(cè)到其接收到了來自PC200的發(fā)送指令,則其進(jìn)行到步驟S905。如果步驟S904中“否”,則控制單元101等待直到其接收到請(qǐng)求為止。圖1lB例示了數(shù)碼相機(jī)100中保持的描述。圖1lB中的描述由幾個(gè)標(biāo)簽形成。例如,URLBase標(biāo)簽表示數(shù)碼相機(jī)100的IP地址。deviceType標(biāo)簽表示設(shè)備類型。friendlyName標(biāo)簽表示數(shù)碼相機(jī)100的名稱。UDN標(biāo)簽表示數(shù)碼相機(jī)100的⑶ID。serviceType標(biāo)簽表示可以由數(shù)碼相機(jī)100提供的服務(wù)。HTTP GET是用于根據(jù)HTTP協(xié)議從通信目的地獲取數(shù)據(jù)的方法。如果用戶在圖13E的⑶I上按下中斷按鈕圖標(biāo)1304,則控制單元101中斷廣告。
[0136]在步驟S905中,控制單元101向請(qǐng)求的PC200發(fā)送描述。
[0137]在步驟S906中,控制單元101檢測(cè)其是否接收到了 TXT記錄發(fā)送指令。如果控制單元101檢測(cè)到其接收到了來自PC200的發(fā)送指令,則進(jìn)行到步驟S907。如果步驟S906中“否”,則控制單元101等待直到其接收到請(qǐng)求為止。圖12B例示了數(shù)碼相機(jī)100中保持的TXT記錄。該TXT記錄與serviceType鏈接,并且由Key及其值(Value)形成。在本實(shí)施例中,來自數(shù)碼相機(jī)100的serviceType多播是“_ptp”,與serviceType鏈接的TXT記錄的Version Key表示TXT記錄的版本。Model Key表示設(shè)備模型的類型。Product Key表示產(chǎn)品名稱。Service Available Key表示服務(wù)是否變得有效。如果服務(wù)變得有效,則Value被更新為I。⑶ID Key表示數(shù)碼相機(jī)100的⑶ID。Target⑶ID Key表示在步驟S705中選擇的PC200的⑶ID。如果用戶在圖13E的⑶I上按下中斷按鈕圖標(biāo)1304,則控制單元101中斷廣告。
[0138]在步驟S907中,控制單元101向請(qǐng)求的PC200發(fā)送TXT記錄。
[0139]步驟S713中由數(shù)碼相機(jī)100進(jìn)行的廣告處理的詳情已被描述。
[0140]在步驟S714中,控制單元101檢測(cè)其是否檢測(cè)到了對(duì)從PC200發(fā)送的InitCommandRequest 包的接收。InitCommandRequest 包是由 PTP-1P 定義的一個(gè)包類型,用于PC與數(shù)碼相機(jī)之間交換設(shè)備信息并且最終確定用于發(fā)送/接收命令和數(shù)據(jù)的TCP端口數(shù)量。如果控制單元101檢測(cè)到經(jīng)由通信單元152對(duì)InitCommandRequest的接收,貝丨J進(jìn)行到步驟S715 ;如果步驟S714中“否”,則進(jìn)行到步驟S716。
[0141]在步驟S715中,控制單元101檢測(cè)標(biāo)識(shí)符是否彼此一致。在該處理中,控制單元101檢測(cè)在步驟S705或S708中選擇的PC200是否與發(fā)送了 InitCommandRequest包的PC200 一致。PC200的GUID被保存在步驟S714中接收的InitCommandRequest包中。該⑶ID與步驟S712中作為配對(duì)信息保存的⑶ID比較。如果這些⑶ID彼此一致,則控制單元101確定PC200是相同PC,并進(jìn)行到步驟S717 ;如果步驟S715中“否”,則進(jìn)行到步驟S718。替代比較⑶ID,可以比較選擇的PC的IP地址與發(fā)送了 InitCommandRequst的PC的IP地址,如果這些IP地址彼此一致,則可以確定這些PC是相同PC。標(biāo)識(shí)符可以是任意的,只要可以確認(rèn)發(fā)現(xiàn)中選擇的PC200與發(fā)送了 InitCommandRequest包的PC200彼此一致即可。
[0142]在步驟S716中,控制單元101檢測(cè)是否經(jīng)過了用作廣告處理的有效時(shí)間段的M分鐘。InitCommandRequest包的接收被接受的時(shí)間段通過程序被預(yù)先定義,或者通過用戶指令設(shè)置??刂茊卧?01檢測(cè)是否經(jīng)過了該時(shí)間段。如果未經(jīng)過該時(shí)間段,則控制單元101重復(fù)步驟S714 ;如果步驟S716中“否”,則進(jìn)行到步驟S723。
[0143]在步驟S717中,控制單元101向PC發(fā)送InitAct包。如果控制單元101在步驟S715中確定標(biāo)識(shí)符彼此一致,則控制單元101發(fā)送InitAct包以向PC通知已許可接受InitCommandRequest 包。
[0144]在步驟S718中,控制單元101向PC發(fā)送InitFail包。如果控制單元101在步驟S715中確定標(biāo)識(shí)符彼此不一致,則控制單元101發(fā)送InitFail包以向PC通知拒絕接受InitCommandRequest 包。
[0145]在步驟S719中,控制單元101檢測(cè)其是否接收到了 InitEventRequest包。該InitEventRequest包是由PTP-1P定義的一個(gè)包類型,并且最終確定用于發(fā)送/接收事件的TCP端口數(shù)量。如果控制單元101檢測(cè)到經(jīng)由通信單元152對(duì)InitEventRequest的接收,則進(jìn)行到步驟S720 ;如果步驟S719中“否”,則進(jìn)行到步驟S721。
[0146]在步驟S720中,控制單元101向PC發(fā)送InitAct包。
[0147]在步驟S721中,控制單元101檢測(cè)是否經(jīng)過了用作廣告處理的有效時(shí)間段的M分鐘。設(shè)置與步驟S716中相同的時(shí)間段,如果經(jīng)過了 M分鐘,則控制單元101進(jìn)行到步驟S723 ;如果步驟S721中“否”,則重復(fù)步驟S719。
[0148]在步驟S722中,控制單元101記錄配對(duì)信息。步驟S405和S712中保存在存儲(chǔ)器104中的信息被保存在非易失性存儲(chǔ)器中。圖14是示出要保存的配對(duì)信息的概念圖。PC名稱(PC Name)表示連接的PC200的名稱。PC⑶ID表示連接的PC200的⑶ID。DiscoveryProtocol表示設(shè)備搜索中使用的發(fā)現(xiàn)協(xié)議。IP Address表示連接的PC200的IP地址。SSID表示在至PC200的連接中連接的網(wǎng)絡(luò)的SSID。Security Key表示至PC200的連接中連接的網(wǎng)絡(luò)的加密密鑰。
[0149]在步驟S723中,控制單元101在顯示單元130上顯示連接失敗畫面。圖13F中的⑶I是此示例。
[0150]第一次連接中由數(shù)碼相機(jī)進(jìn)行的發(fā)現(xiàn)處理的詳情已被描述。[0151][數(shù)碼相機(jī)中的發(fā)現(xiàn)處理(第二次以及后續(xù)次連接)]
[0152]將說明圖4的步驟S407中的發(fā)現(xiàn)的詳情。圖15是示出當(dāng)將數(shù)碼相機(jī)100連接到之前已連接過的PC時(shí)的發(fā)現(xiàn)操作的流程圖。該流程圖示出在發(fā)現(xiàn)處理中在圖7A的步驟S701中確定數(shù)碼相機(jī)100要第二次或后續(xù)次連接到PC200之后在處理返回到步驟S713中的廣告處理開始之前的處理。
[0153]首先,在步驟S1501中,控制單元101參照配對(duì)信息。參照在之前的連接中已被記錄在存儲(chǔ)器104的非易失性存儲(chǔ)器中的配對(duì)信息。
[0154]在步驟S1502中,控制單元101檢測(cè)之前連接的PC200的發(fā)現(xiàn)協(xié)議是否是UPnP。控制單元101在步驟S1501中參照配對(duì)信息中的發(fā)現(xiàn)協(xié)議,如果發(fā)現(xiàn)協(xié)議是UPnP,則進(jìn)行到步驟S1503。如果步驟S1502中“否”,則控制單元101進(jìn)行到步驟S1504。
[0155]在步驟S1503中,控制單元101搜索UPnP設(shè)備。在這種情況下,順序進(jìn)行與圖8的步驟S807、S809、S810、S811以及S815中相同的處理,因此其描述將不再重復(fù)。
[0156]在步驟S1504中,控制單元101搜索Bonjour設(shè)備。在這種情況下,順序進(jìn)行與圖8的步驟S808、S812、S813、S814以及S815相同的處理,因此其描述將不再重復(fù)。
[0157]在步驟S1505中,控制單元101檢測(cè)PC200是否已被發(fā)現(xiàn)??刂茊卧?01將從步驟S1503或S1504中獲取的描述或TXT記錄獲取的⑶ID與配對(duì)信息中的⑶ID比較。如果這些⑶ID彼此一致,則控制單元101確定之前已連接的PC200已被發(fā)現(xiàn)。如果步驟S1505中“否”,則控制單元101進(jìn)行到步驟S1506。
[0158]在步驟S1506中,控制單元101檢測(cè)是否經(jīng)過了 L分鐘。即,如果之前連接的PC200未被發(fā)現(xiàn),則控制單元101重復(fù)步驟S1505,直到經(jīng)過了通過程序預(yù)先定義或通過用戶設(shè)置的時(shí)間為止。如果控制單元101檢測(cè)到經(jīng)過了 L分鐘,則處理進(jìn)行到步驟S1507。
[0159]在步驟S1507中,控制單元101在顯示單元130上顯示代表PC200尚未被發(fā)現(xiàn)的⑶I。圖13D中的⑶I為此示例。
[0160]如果控制單元101在步驟S1505中發(fā)現(xiàn)PC,則其進(jìn)行到圖7B的步驟S713,并且開始廣告處理。后續(xù)處理與上述的處理相同。
[0161]用于將數(shù)碼相機(jī)100連接到之前已連接過的PC的發(fā)現(xiàn)操作的詳情已被描述。
[0162][PC中的發(fā)現(xiàn)處理]
[0163]接著,將說明PC200中的圖6的步驟S602中的發(fā)現(xiàn)的詳情。圖16是示出PC200中的發(fā)現(xiàn)操作的流程圖。
[0164]首先,在步驟S1601中,CPU203開始廣告處理。該廣告處理被提供為PC200的OS的基本功能,或者作為輔助存儲(chǔ)設(shè)備205中安裝的應(yīng)用的功能。PC200開始遵照符合的發(fā)現(xiàn)協(xié)議的廣告處理。遵照UPnP的PC多播SSDP:Alive。遵照Bonjour的PC多播MulticastDNS Notify。
[0165]在步驟S1602中,CPU203檢測(cè)其是否接收到了設(shè)備搜索多播。數(shù)碼相機(jī)100執(zhí)行M-Search或Multicast DNS Query以向網(wǎng)絡(luò)上的設(shè)備多播設(shè)備搜索。如果CPU203檢測(cè)到其經(jīng)由通信設(shè)備206接收到了多播,則進(jìn)行到步驟S1603。如果步驟S1602中“否”,則CPU203繼續(xù)處理,直到其接收到多播為止。
[0166]在步驟S1603中,CPU203發(fā)送響應(yīng)。針對(duì)M-Search,CPU203發(fā)送圖1OC中的Response。針對(duì) Query, CPU203 參照添加的 serviceType,如果確定 serviceType 表不 PC200中保持的圖像傳輸服務(wù),則向數(shù)碼相機(jī)100發(fā)送響應(yīng)并且進(jìn)行到步驟S1604。
[0167]在步驟S1604中,CPU203檢測(cè)其是否接收到了來自數(shù)碼相機(jī)100的描述請(qǐng)求。當(dāng)數(shù)碼相機(jī)100在步驟S1603中接收到響應(yīng)時(shí),其向PC200發(fā)送描述獲取請(qǐng)求。針對(duì)UPnP,數(shù)碼相機(jī)100執(zhí)行HTTP GET并指示描述的獲取。針對(duì)Bonjour,數(shù)碼相機(jī)100指示TXT記錄的獲取。如果CPU203檢測(cè)到其經(jīng)由通信設(shè)備206接收到了描述發(fā)送指令,則進(jìn)行到步驟S1605。如果步驟S1604中“否”,則CPU203等待,直到其檢測(cè)到描述發(fā)送指令為止。
[0168]在步驟S1605中,CPU203向數(shù)碼相機(jī)100發(fā)送描述。針對(duì)UPnP,CPU203發(fā)送如圖1lA中所示的Description。針對(duì)Bonjour, CPU203發(fā)送圖12A中所示的TXT記錄。
[0169]在步驟S1606中,CPU203檢測(cè)其是否接收到了來自數(shù)碼相機(jī)100的廣告多播。如果CPU203檢測(cè)到圖9的步驟S902或S903中的廣告處理,則其進(jìn)行到步驟S1607。如果步驟S1606中“否”,則CPU203繼續(xù)處理,直到其接收到廣告多播。
[0170]在步驟S1607中,CPU203請(qǐng)求數(shù)碼相機(jī)發(fā)送描述。
[0171]在步驟S1608中,CPU203接收該描述。針對(duì)UPnP,CPU203從數(shù)碼相機(jī)100接收到如圖1lB中所示的描述。針對(duì)Bonjour,CPU203從數(shù)碼相機(jī)100接收到如圖12B中所示的TXT記錄。
[0172]在步驟S1609中,CPU203檢測(cè)數(shù)碼相機(jī)是否支持圖像傳輸服務(wù)。該描述記述了代表數(shù)碼相機(jī)是否支持圖像傳輸服務(wù)的信息。
[0173]CPU203參照標(biāo)簽,如果CPU203檢測(cè)到數(shù)碼相機(jī)支持圖像傳輸服務(wù),則進(jìn)行到步驟S1610。如果步驟S1609中“否”,則CPU203返回到步驟S1606并等待直到其接收到來自另一 PC的廣告多播。如上所述,本實(shí)施例中的圖像傳輸服務(wù)中使用的協(xié)議是PTP-1P,并且將基于PTP-1P連接方法來說明處理。
[0174]在步驟S1610中,CPU203將PTP-1P協(xié)議的InitCommandRequest包發(fā)送到數(shù)碼相機(jī) 100。
[0175]在步驟S1611中,CPU203檢測(cè)其是否接收到了從數(shù)碼相機(jī)100已被發(fā)送的并且代表InitCommandRequest包已被接受的InitAct包。如果CPU203檢測(cè)到其經(jīng)由通信設(shè)備206接收到InitAct包,則進(jìn)行到步驟S1612 ;如果步驟S1611中“否”,則進(jìn)行到步驟S1614。
[0176]在步驟S1612 中,CPU203 向數(shù)碼相機(jī) 100 發(fā)送 PTP-1P 協(xié)議的 InitEventRequest包。
[0177]在步驟S1613中,CPU203接收到通知數(shù)碼相機(jī)100已經(jīng)正常處理了InitEventRequest 包的 InitAct 包。
[0178]當(dāng)接收到InitAct包時(shí),CPU203確定與數(shù)碼相機(jī)100的連接已經(jīng)成功,進(jìn)行到圖6的步驟S603,并且啟動(dòng)提供圖像傳輸服務(wù)的應(yīng)用。
[0179]在步驟S1614中,CPU203檢測(cè)其是否接收到了從數(shù)碼相機(jī)100已發(fā)送的并且代表已拒絕接受InitCommandRequest包的InitFail包。如果CPU203檢測(cè)到其接收到了InitFail包,則進(jìn)行到步驟S1615。如果步驟S1614中“否”,則CPU203返回到步驟S1611并且等待對(duì)來自數(shù)碼相機(jī)100的InitCommandRequest包的響應(yīng)。
[0180]在步驟S1615中,如果CPU203在步驟S1614中接收到InitFail包,則確定與數(shù)碼相機(jī)100的連接已經(jīng)失敗,并且在PC200的顯示單元201上顯示表示連接已經(jīng)失敗的⑶I。
[0181]在步驟S1616中,CPU203確定是否結(jié)束與數(shù)碼相機(jī)的連接。如果用戶操作PC并且中斷⑶I (未示出)上的圖像傳輸服務(wù)的開始,則CPU203將此處置為連接失敗,并且結(jié)束圖像傳輸服務(wù)。如果CPU203等待與另一數(shù)碼相機(jī)的連接,則返回到步驟S1602并且繼續(xù)處理。
[0182]PC中的圖6的步驟S602中的發(fā)現(xiàn)處理的詳情已被描述。
[0183]〈其他實(shí)施例〉
[0184]雖然上述實(shí)施例例示了回放模式中的無線連接,但是本發(fā)明并不限于該模式。例如,可以在拍攝模式或菜單模式中準(zhǔn)備無線連接按鈕,并且連接處理可以當(dāng)用戶按下按鈕時(shí)進(jìn)行。
[0185]在上述實(shí)施例中,作為包括無線通信功能的裝置的數(shù)碼相機(jī)已被說明為通信裝置的示例。然而,本發(fā)明還可應(yīng)用于能夠安裝于其他設(shè)備中并提供無線通信功能的設(shè)備。例如,如果記錄介質(zhì)141是能夠無線通信的記錄介質(zhì),則其可以控制無線通信。在這種情況下,對(duì)能夠無線通信的記錄介質(zhì)141的無線電路(未示出)進(jìn)行與上述實(shí)施例中相同的控制。
[0186]另外,本發(fā)明還可以應(yīng)用于從PC等遠(yuǎn)程控制數(shù)碼相機(jī)100的系統(tǒng)。在這種情況下,可以通過從PC的控制單元對(duì)數(shù)碼相機(jī)100的控制單元101進(jìn)行各種詢問以及控制請(qǐng)求來實(shí)現(xiàn)遠(yuǎn)程控制。
[0187]本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序的系統(tǒng)或裝置的計(jì)算機(jī)(或諸如CPU或MPU的設(shè)備)來實(shí)現(xiàn),以及通過由系統(tǒng)或裝置的計(jì)算機(jī)通過例如讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序來執(zhí)行各步驟的方法來實(shí)現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲(chǔ)設(shè)備的各種類型的記錄介質(zhì)(例如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。
[0188]雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
[0189]本申請(qǐng)要求2011年12月2日提交的日本專利申請(qǐng)2011-265312號(hào)的優(yōu)先權(quán),其全部?jī)?nèi)容通過引用并入本文。
【權(quán)利要求】
1.一種通信裝置,其通過利用用于發(fā)現(xiàn)網(wǎng)絡(luò)中的設(shè)備的發(fā)現(xiàn)協(xié)議來建立與所述設(shè)備的連接,所述通信裝置包括: 第一發(fā)送單元,用于發(fā)送用以搜索所述網(wǎng)絡(luò)中的設(shè)備的搜索命令; 第一接收單元,用于接收響應(yīng)于所述搜索命令而從所述網(wǎng)絡(luò)中的設(shè)備發(fā)送的設(shè)備信息; 第一選擇單元,用于基于由所述第一接收單元接收的所述設(shè)備信息選擇設(shè)備; 第二發(fā)送單元,用于在所述第一選擇單元的選擇之后,發(fā)送用以向所述網(wǎng)絡(luò)中的設(shè)備通知所述通信裝置的存在的通知信號(hào); 第二接收單元,用于接收從所述網(wǎng)絡(luò)中的設(shè)備發(fā)送的連接請(qǐng)求,所述連接請(qǐng)求由接收到所述通知信號(hào)的設(shè)備發(fā)送; 確定單元,用于確定是否從所述第一選擇單元選擇的設(shè)備發(fā)送了所述連接請(qǐng)求;以及第三發(fā)送單元,用于在所述確定單元確定從所述第一選擇單元選擇的設(shè)備發(fā)送了所述連接請(qǐng)求的情況下,發(fā)送代表響應(yīng)于所述連接請(qǐng)求而接受連接的響應(yīng)。
2.根據(jù)權(quán)利要求1所述的通信裝置,所述通信裝置還包括: 顯示單元,用于顯示由所述第一接收單元接收的所述設(shè)備信息, 其中,所述第一選擇單元基于由所述顯示單元顯示的設(shè)備信息來選擇設(shè)備。
3.根據(jù)權(quán)利要求2所述的通信裝置,其中 由所述第一接收單元接收的各所述設(shè)備信息包含由相應(yīng)設(shè)備提供的服務(wù)的信息,并且 所述顯示單元顯示提供預(yù)定服務(wù)的設(shè)備的信息。
4.根據(jù)權(quán)利要求1所述的通信裝置,所述通信裝置還包括: 登記單元,用于將在所述第三發(fā)送單元發(fā)送所述響應(yīng)后接受了連接的設(shè)備登記為目的地;以及 第二選擇單元,用于在沒有與其他設(shè)備建立連接的情況下,從由所述登記單元登記的設(shè)備當(dāng)中選擇設(shè)備, 其中,在所述第二選擇單元選擇設(shè)備的情況下,所述第二發(fā)送單元發(fā)送所述通知信號(hào),而無需所述第一發(fā)送單元發(fā)送所述搜索命令。
5.根據(jù)權(quán)利要求1所述的通信裝置,其中,在所述第三發(fā)送單元發(fā)送所述響應(yīng)后,通過利用數(shù)據(jù)傳輸協(xié)議與所述第一選擇單元選擇的設(shè)備進(jìn)行數(shù)據(jù)通信。
6.根據(jù)權(quán)利要求5所述的通信裝置,其中,所述數(shù)據(jù)傳輸協(xié)議包括PTP/IP。
7.根據(jù)權(quán)利要求1所述的通信裝置,其中,由所述第一接收單元接收的所述設(shè)備信息包含發(fā)現(xiàn)協(xié)議類型。
8.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述通信裝置包括攝像裝置、移動(dòng)電話、以及平板設(shè)備中的一者。
9.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述設(shè)備包括攝像裝置、移動(dòng)電話、平板設(shè)備、打印機(jī)以及電視接收機(jī)中的一者。
10.根據(jù)權(quán)利要求1所述的通信裝置,其中,所述發(fā)現(xiàn)協(xié)議包括UPnp和Bonjour中的一者。
11.一種通信裝置的控制方法,該通信裝置通過利用用于發(fā)現(xiàn)網(wǎng)絡(luò)中的設(shè)備的發(fā)現(xiàn)協(xié)議來建立與所述設(shè)備的連接,所述控制方法包括:第一發(fā)送步驟,發(fā)送用以搜索所述網(wǎng)絡(luò)中的設(shè)備的搜索命令; 第一接收步驟,接收響應(yīng)于所述搜索命令而從所述網(wǎng)絡(luò)中的設(shè)備發(fā)送的設(shè)備信息; 第一選擇步驟,基于所述第一接收步驟中接收的所述設(shè)備信息來選擇設(shè)備; 第二發(fā)送步驟,在所述第一選擇步驟中的選擇之后,發(fā)送用以向所述網(wǎng)絡(luò)中的設(shè)備通知所述通信裝置的存在的通知信號(hào); 第二接收步驟,接收從所述網(wǎng)絡(luò)中的設(shè)備發(fā)送的連接請(qǐng)求,所述連接請(qǐng)求由接收到所述通知信號(hào)的設(shè)備發(fā)送; 確定步驟,確定是否從在所述第一選擇步驟中選擇的設(shè)備發(fā)送了所述連接請(qǐng)求;以及第三發(fā)送步驟,在所述確定步驟中確定從所述第一選擇步驟中選擇的設(shè)備發(fā)送了所述連接請(qǐng)求的情況下,發(fā)送代表響應(yīng)于所述連接請(qǐng)求而接受連接的響應(yīng)。
12.—種在被執(zhí)行時(shí)使處理器進(jìn)行根據(jù)權(quán)利要求11所述的方法的計(jì)算機(jī)程序。
13.一種存儲(chǔ)有在被執(zhí)行時(shí)使處理器進(jìn)行根據(jù)權(quán)利要求11所述的方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介 質(zhì)。
【文檔編號(hào)】H04W8/00GK103988528SQ201280058262
【公開日】2014年8月13日 申請(qǐng)日期:2012年11月22日 優(yōu)先權(quán)日:2011年12月2日
【發(fā)明者】德永幸史 申請(qǐng)人:佳能株式會(huì)社