專利名稱:電子設(shè)備及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及從由多個設(shè)備所構(gòu)成的網(wǎng)絡(luò)內(nèi)抽出所要的外部設(shè)備,對其進(jìn)行控制的技術(shù)。
背景技術(shù):
近年來,正在開發(fā)用于探索提供網(wǎng)絡(luò)上的規(guī)定服務(wù)的器件的網(wǎng)絡(luò)技術(shù)。這種技術(shù)中的一個是美國微軟公司提倡的UPnP(UniversalPlug and Play(通用插入和播放))(Universal Plug and PlayDeviceArchitecture Version 1.0,08 Jun 2000 10:41 AM(通用插入和播放器件結(jié)構(gòu)版本1.0,2000年1月8日上午10:41)。在UPnP中,規(guī)定了“服務(wù)”、“器件”和“控制點(diǎn)”。服務(wù)是提供規(guī)定服務(wù)的邏輯單位,器件是具有大于等于1個的服務(wù)的邏輯單位,控制點(diǎn)是控制大于等于1個的服務(wù)的邏輯單位。下面,將由UPnP規(guī)定的器件和控制點(diǎn)稱為“UPnP器件”和“UPnP控制點(diǎn)”。
UPnP器件和UPnP控制點(diǎn)用SSDP(Simple Service DiscoveryProtocol(簡單服務(wù)發(fā)現(xiàn)協(xié)議))通知和檢測服務(wù)等。通過發(fā)送Discovery message(發(fā)現(xiàn)消息)進(jìn)行該服務(wù)等的通知,Discoverymessage包含用XML(Extensible Markup Langusge(可擴(kuò)充的標(biāo)記語言))記述的器件描述文件的URL。
UPnP器件與UPnP網(wǎng)絡(luò)連接,從存在于網(wǎng)絡(luò)上的DHCP服務(wù)器取得IP地址,在網(wǎng)絡(luò)上將該器件的種類和該器件具有的服務(wù)作為ssdp:alive消息進(jìn)行多址通信發(fā)送。例如,當(dāng)UPnP器件具有VTR功能時,該器件用XML記述對應(yīng)的記錄媒體的種類和記錄格式、再生功能等的信息并進(jìn)行發(fā)送。將對應(yīng)的記錄媒體和記錄格式等的信息定義為狀態(tài)變量,將用于進(jìn)行再生功能等的設(shè)備工作的功能定義為動作(action)。當(dāng)使UPnP器件從UPnP網(wǎng)絡(luò)切斷時,推薦多址通信發(fā)送通知切斷的ssdp:byebye消息。此外,當(dāng)在ssdp:alive消息中記述著用該ssdp:alive消息通知的UPnP器件和服務(wù)是有效的期間,不發(fā)送ssdp:byebye消息時,UPnP控制點(diǎn)因?yàn)榻?jīng)過在接收的ssdp:alive消息中記述的有效期間,使相當(dāng)?shù)姆?wù)等無效化。
進(jìn)一步,在PC和便攜式電話等之間通過無線進(jìn)行數(shù)據(jù)通信也正在急速地普及中。也出現(xiàn)了這樣的無線化波波及各種不同的數(shù)字設(shè)備,通過有線和無線的混合連接全部數(shù)字設(shè)備的狀況。
但是,在上述構(gòu)成中,只有在數(shù)碼相機(jī)和數(shù)字?jǐn)z像機(jī)同時與多個設(shè)備連接的狀態(tài)中,當(dāng)要從多個數(shù)字設(shè)備中選擇特定的打印機(jī)時,從網(wǎng)絡(luò)內(nèi)取得眾多的設(shè)備的信息,從取得的設(shè)備信息中用戶找到并選擇特定的打印機(jī)的方法。所以,如果連接的設(shè)備越多,則這種設(shè)備的選擇對于用戶來說變得越麻煩。另外,即便在無線的情形中也同樣,要從多個設(shè)備選擇特定的設(shè)備是困難的。
發(fā)明內(nèi)容
本發(fā)明就是鑒于上述課題提出的,本發(fā)明的目的是根據(jù)來自存在于網(wǎng)絡(luò)內(nèi)的多個設(shè)備的信息,可以自動地抽出、選擇應(yīng)該作為控制對象的特定設(shè)備。
為了達(dá)到上述目的,根據(jù)本發(fā)明的電子設(shè)備備有下列構(gòu)成。即,該電子設(shè)備可以與網(wǎng)絡(luò)連接,備有,取得關(guān)于連接到網(wǎng)絡(luò)的多個電子設(shè)備中的各個電子設(shè)備的描述的取得部件;解析由上述取得部件取得的描述,抽出適應(yīng)于動作模式的外部設(shè)備的抽出部件;向由上述抽出部件抽出的外部設(shè)備發(fā)送規(guī)定的確認(rèn)消息,確認(rèn)是否可以向上述動作模式轉(zhuǎn)移的確認(rèn)部件;和如果從上述確認(rèn)部件取得了可以轉(zhuǎn)移的確認(rèn),將該電子設(shè)備自身的動作狀態(tài)向上述預(yù)定的動作模式轉(zhuǎn)移的轉(zhuǎn)移部件。
又,為了達(dá)到上述目的,根據(jù)本發(fā)明的其它樣態(tài)的電子設(shè)備備有下列構(gòu)成。即,該電子設(shè)備可以與網(wǎng)絡(luò)連接,備有,當(dāng)加入網(wǎng)絡(luò)時或與來自外部的第1消息相對應(yīng),廣播記述了用于訪問描述的訪問信息的消息的第1發(fā)送部件;與接收包含來自外部的上述訪問信息的第2消息相對應(yīng),將包含上述描述的記述的消息發(fā)送給發(fā)行源的第2發(fā)送部件;當(dāng)接收到包含轉(zhuǎn)移到規(guī)定動作模式的指示的第3消息時,判定是否可以轉(zhuǎn)移到該動作模式的判定部件;和當(dāng)由上述判定部件判定可以轉(zhuǎn)移時,返回對于上述第3消息的應(yīng)答消息,并且使自身轉(zhuǎn)移到上述動作模式的控制部件。
進(jìn)一步,為了達(dá)到上述目的,根據(jù)本發(fā)明的其它樣態(tài)的電子設(shè)備系統(tǒng)備有下列構(gòu)成。即,該電子設(shè)備系統(tǒng)經(jīng)過網(wǎng)絡(luò)連接多個電子設(shè)備,備有,在上述多個電子設(shè)備中,作為控制點(diǎn)連接的第1電子設(shè)備從其它電子設(shè)備收集描述的收集部件;解析由上述收集部件收集的描述,從上述其它電子設(shè)備抽出適合于由上述第1電子設(shè)備指定的動作模式的電子設(shè)備的抽出部件;將規(guī)定的確認(rèn)消息發(fā)送給由上述抽出部件抽出的電子設(shè)備,確認(rèn)是否可以轉(zhuǎn)移到上述動作模式的確認(rèn)部件;和如果從上述確認(rèn)部件取得可以轉(zhuǎn)移的確認(rèn),將該電子設(shè)備自身的動作狀態(tài)和上述抽出的電子設(shè)備的動作狀態(tài)轉(zhuǎn)移到上述規(guī)定的工作模式的移動部件。
如果根據(jù)本發(fā)明,則根據(jù)來自存在于網(wǎng)絡(luò)內(nèi)的多個設(shè)備的信息,可以自動地抽出、選擇應(yīng)該作為控制對象的特定設(shè)備。
本發(fā)明的其它特點(diǎn)和優(yōu)點(diǎn)將從結(jié)合附圖的的下列描述看得很清楚,在全部附圖中相同的參照標(biāo)號表示相同或相似的部件。
與本專利說明書結(jié)合并構(gòu)成本專利說明書一部分的
本發(fā)明的實(shí)施方式,并與描述一起,用于闡明本發(fā)明的原理。
圖1是表示涉及本實(shí)施方式的網(wǎng)絡(luò)構(gòu)成的一個例子的圖。
圖2是表示在本實(shí)施方式中的數(shù)字?jǐn)z像機(jī)的主要構(gòu)成要素的方框圖。
圖3是用于說明當(dāng)UPnP器件加入網(wǎng)絡(luò)時的消息的交換的方框圖。
圖4是表示描述文件的一個例子的圖。
圖5是用于說明當(dāng)作為UPnP控制點(diǎn)的數(shù)字?jǐn)z像機(jī)加入到網(wǎng)絡(luò)中時的消息的交換的方框圖。
圖6是說明由UPnP控制點(diǎn)抽出UPnP器件和轉(zhuǎn)移工作模式的順序的流程圖。
圖7是說明UPnP器件側(cè)的模式轉(zhuǎn)移的順序的流程圖。
具體實(shí)施例方式
現(xiàn)在我們按照附圖詳細(xì)描述本發(fā)明的優(yōu)先實(shí)施方式。
<第1實(shí)施方式>
圖1是表示涉及適合于本發(fā)明的實(shí)施方式的UPnP網(wǎng)絡(luò)的一個例子的圖。在本實(shí)施方式中,我們說明電子設(shè)備1001~1005根據(jù)IEEE802.11b標(biāo)準(zhǔn),在基礎(chǔ)(infrastructure)模式中工作的情形。在圖1中,1001是數(shù)字?jǐn)z像機(jī)(以下,簡稱為DVC),1002是噴墨打印機(jī),1003是復(fù)印機(jī),1004是CP打印機(jī),1005是作為根據(jù)IEEE802.11b標(biāo)準(zhǔn)的無線LAN接入點(diǎn)進(jìn)行工作的路由器。路由器1005是無線LAN接入點(diǎn),同時也是向網(wǎng)絡(luò)內(nèi)的電子設(shè)備1001~1005分配IP地址的DHCP服務(wù)器(請參照RFC 2131“Dynamic HostConfiguration Protocol(動態(tài)主配置協(xié)議)”)。另外,路由器1005也控制網(wǎng)絡(luò)上的分組的路徑。此外,本發(fā)明不限定于根據(jù)IEEE802.11b標(biāo)準(zhǔn),在基礎(chǔ)模式中工作的網(wǎng)絡(luò)。例如,也能夠在根據(jù)IEEE802.11b標(biāo)準(zhǔn),在特別(ad hoc)模式中工作的網(wǎng)絡(luò)中實(shí)施本發(fā)明。另外,也能夠在一部分或全部用IEEE802.11b標(biāo)準(zhǔn)以外的無線通信方式或有線通信方式構(gòu)成的網(wǎng)絡(luò)中實(shí)施本發(fā)明。
圖2是表示DVC1001的主要構(gòu)成要素的方框圖。在圖2中,CPU1015起著控制DVC1001的作用。ROM1016存儲例如CPU1015實(shí)施的處理程序和用于唯一地識別DVC1001的器件固有信息等。RAM1017提供CPU1015的工作區(qū)域。操作單元1018具有用于選擇圖像或指示錄像和再生的各種開關(guān)和按鈕,還有用于進(jìn)行網(wǎng)絡(luò)連接的按鈕等。網(wǎng)絡(luò)接口單元1019具有用于使DVC1001與網(wǎng)絡(luò)連接的接口(在本實(shí)施方式中作為根據(jù)IEEE802.11b標(biāo)準(zhǔn)的接口)。攝像機(jī)單元1011由光學(xué)透鏡、圖像傳感器(CCD傳感器等)等構(gòu)成。編碼單元1012對由攝像機(jī)單元1011得到的圖像數(shù)據(jù)進(jìn)行壓縮編碼,并進(jìn)行經(jīng)過壓縮的圖像數(shù)據(jù)的解碼處理。記錄單元1013將圖像數(shù)據(jù)寫入到記錄媒體(磁帶和存儲卡等)和從記錄媒體讀出圖像數(shù)據(jù)。顯示單元1014例如由液晶顯示器構(gòu)成,提供圖形文字等的圖形用戶界面(GUI)。
圖1的電子設(shè)備1001~1004中的每一個備有用UPnP規(guī)定的功能。路由器1005是由UPnP定義的“IGD(Internet Gateway Device(因特網(wǎng)網(wǎng)關(guān)器件))”,用DHCP服務(wù)器的功能設(shè)定IP地址。
各電子設(shè)備1001~1004,伴隨著電源的接入和物理連接的確立,首先試著由無線LAN的基礎(chǔ)模式與接入點(diǎn)連接。當(dāng)確立了與作為接入點(diǎn)的路由器1005的通過無線LAN的連接時,各電子設(shè)備1001~1004利用路由器1005持有的DHCP服務(wù)器,試著取得IP地址。如果,由于在網(wǎng)絡(luò)上不存在DHCP服務(wù)器,不能夠由DHCP取得IP地址,則上述電子設(shè)備1001~1004用AutoIP(請參照Dynamic Configuration ofIPv4 link-local addresses(IPv4鏈路-局部地址的動態(tài)配置))自己決定自身的IP地址。
下面,我們用圖3說明新的UPnP器件參加到網(wǎng)絡(luò)中時的消息授受順序。在圖1中,DVC1001可以作為UPnP控制點(diǎn)參加到網(wǎng)絡(luò)中,將噴墨打印機(jī)1002、復(fù)印機(jī)1003、CP打印機(jī)(彩色光打印機(jī))1004全都作為UPnP器件參加到網(wǎng)絡(luò)中。下面,我們舉出噴墨打印機(jī)1002新參加到DVC1001正在參加的網(wǎng)絡(luò)中的情形為例進(jìn)行說明。
當(dāng)UPnP控制點(diǎn)(DVC1001)取得IP地址時,通過監(jiān)視作為在UPnP的網(wǎng)絡(luò)中使用的SSDP消息的多路通信IP地址的“239.255.255.250的端口1900”,能夠檢測其它電子設(shè)備參加到網(wǎng)絡(luò)中的情況。圖3的步驟S2001檢測到UPnP器件的連接,由DHCP服務(wù)器(路由器1005)決定IP地址,表示該電子設(shè)備參加到UPnP的網(wǎng)絡(luò)中的狀態(tài)。參加到UPnP的網(wǎng)絡(luò)中的UPnP器件將UPnP協(xié)議的discovery message(發(fā)現(xiàn)消息)中的稱為Advertise(廣告)消息的ssdp:alive形式的消息發(fā)送給由SSDP在UPnP中規(guī)定的多路通信地址(步驟S2002)。
UPnP控制點(diǎn)通過接收該消息,認(rèn)識到UPnP器件參加到網(wǎng)絡(luò)內(nèi)(步驟S2003)。UPnP控制點(diǎn),當(dāng)認(rèn)識到UPnP器件的參加時,通過將HTTP的GET指令(HTTP GET)發(fā)送給在接收的消息內(nèi)記述的描述文件的URL,從UPnP器件取得XML文件(步驟S2004)。UPnP器件作為對該HTTP GET請求的應(yīng)答,將描述文件的XML數(shù)據(jù)附加在HTTP的主體上并進(jìn)行發(fā)送(步驟S2005)。UPnP控制點(diǎn),通過解析從UPnP器件接收的XML文件(步驟S2006),取得各種器件的信息。例如,通過從在圖符標(biāo)簽(圖4的<icon>、</icon>)中記載的URL取得圖符的圖像數(shù)據(jù),能夠?qū)嵤┰陲@示區(qū)域中顯示圖符等的處理。
此外,在本實(shí)施方式中,將與打印機(jī)直接通信進(jìn)行數(shù)字圖像打印的打印形式稱為“直接打印”。另外,在本實(shí)施方式中,將按照用PictBridge(請參照CIPA DC-001-2003 Digital Photo Solutions forImaging Devices(對于成像器件的DC-001-2003數(shù)字照片解))等規(guī)定的直接打印協(xié)議實(shí)現(xiàn)直接打印的系統(tǒng)稱為“DPS”,將用于實(shí)行DPS的工作模式稱為“DPS模式”。這里,UPnP控制點(diǎn)是DVC1001,該DVC1001設(shè)定在DPS模式上,為了實(shí)現(xiàn)它,設(shè)置與DPS模式對應(yīng)的打印機(jī)處于等待連接的待機(jī)狀態(tài)。例如,由操作單元1018指示轉(zhuǎn)移到DPS模式,但是這是在該時刻在網(wǎng)絡(luò)上不存在與DPS模式對應(yīng)的打印機(jī)的情形。在這種情形中,DVC1001判斷新參加網(wǎng)絡(luò)的UPnP器件是否與DPS模式對應(yīng),如果該UPnP器件與DPS模式對應(yīng),則使自身的工作模式轉(zhuǎn)移到DPS模式。
這時,首先,基于在步驟S2006得到的解析處理結(jié)果,判斷是否是適應(yīng)于DPS模式的UPnP器件。在本實(shí)施方式中,根據(jù)有無<DPS>標(biāo)簽判斷是否對應(yīng)。如果是與DPS模式對應(yīng)的,則發(fā)送DPS_Configuration(DPS_配置)消息,等待應(yīng)答是否正確地返回(步驟S4011)。此外,DVC1001總是向作為發(fā)送目的地的UPnP器件的打印機(jī)發(fā)送大于等于2次的同一消息。這是因?yàn)樵跓o線LAN的情形中,只發(fā)送1次消息,存在著發(fā)送目的地的裝置不能夠檢測出它的可能性,要使發(fā)送目的地裝置更確實(shí)地接收消息的緣故。當(dāng)UPnP器件正確地理解請求消息時,立刻返回應(yīng)答消息(DPS_Configuration_Information(DPS_配置_信息)消息)(步驟S4012)。此外,UPnP器件,在大于等于2次所發(fā)送出的消息中,只對最早接收到的消息進(jìn)行發(fā)送,而忽視除此以外的請求消息。
UPnP器件對指令進(jìn)行理解,返答正確的消息,并且作為對象的UPnP器件備有用于與自設(shè)備(即DVC1001)的UPnP控制點(diǎn)連接的服務(wù)的情況下,UPnP器件自動地轉(zhuǎn)移到DPS模式(步驟S4013)。另外如果從UPnP器件接收正確的消息,UPnP控制點(diǎn)也轉(zhuǎn)移到DPS模式(步驟S4014)。進(jìn)而通過顯示在UPnP控制點(diǎn)中與顯示區(qū)域連接的UPnP器件的圖符,明示是否實(shí)際上確立了連接(步驟S4015)。
當(dāng)UPnP器件從網(wǎng)絡(luò)脫離時,用與發(fā)送Advertise消息時相同形式的ssdp:byebye,由SSDP向多路通信地址發(fā)送消息(步驟S2008)。此外,UPnP器件能夠與是否接收到ssdp:byebye消息無關(guān)地從網(wǎng)絡(luò)脫離(步驟S2009)。另外,在UPnP中,當(dāng)UPnP器件已經(jīng)參加到網(wǎng)絡(luò)中時,必須在記載于CACHE-CONTROL標(biāo)題中的超時值以內(nèi)再次從該器件將Advertise消息發(fā)送到網(wǎng)絡(luò)內(nèi)。不然的話,UPnP控制點(diǎn)判斷UPnP器件已從網(wǎng)絡(luò)內(nèi)脫離,從UPnP控制點(diǎn)內(nèi)刪除UPnP器件的器件信息。即,在UPnP控制點(diǎn)中,接收上述ssdp:byebye消息,或者在賦予discovery message的CACHE-CONTROL標(biāo)題的超時值以內(nèi)不接收下一個discovery message的情形中,該器件看作從網(wǎng)絡(luò)脫離,刪除對應(yīng)的器件信息(步驟S2010)。這時,也全部刪除圖符顯示、對各種UPnP器件的控制和事件等的信息,必須清除數(shù)據(jù)。
圖4表示在用ssdp:alive發(fā)送的URL取得的描述文件的一個例子。如果根據(jù)該描述文件,則可知該電子設(shè)備是Printer(打印機(jī))器件,持有1個PrintBasic服務(wù)器,friendlyName是“UPnP BJ Printer”。另外也可知圖符是Printer.png,該URL是http//192.168.0.3/images/printer.png。這樣用XML記述各設(shè)備的詳細(xì)信息的描述文件,如上所述地,包含在通過將HTTP GET發(fā)送給記述在Advertise消息中的URL而返送的Discription XML中。通過取得這種描述文件,我們看到設(shè)備的好聽的名字(friedlyName)、機(jī)種名、序列號碼、存在記述該電子設(shè)備持有的服務(wù)的詳細(xì)信息的服務(wù)描述文件的SCPDURL、當(dāng)服務(wù)實(shí)際上存在時用于控制該服務(wù)的control URL和用于取得狀態(tài)變化的eventSubURL等。此外在UPnP中作為不持有服務(wù)的UPnP器件規(guī)定為Basic(基本)器件,也有不記述關(guān)于Control(控制)和Eventing(發(fā)生事件)的服務(wù)的詳細(xì)信息的器件。
下面,說明DVC1001接受轉(zhuǎn)移到DPS模式的指示參加到已經(jīng)連接了多個UPnP器件的網(wǎng)絡(luò)中時的動作。這時,數(shù)字?jǐn)z像機(jī)2001從已經(jīng)在網(wǎng)絡(luò)上的多個UPnP器件中抽出提供DPS模式的UPnP器件(例如,打印機(jī))。
在圖5中,UPnP器件參加到網(wǎng)絡(luò)中(步驟S4001),發(fā)送ssdp:alive消息的瞬間(步驟S4002)表示UPnP控制點(diǎn)還沒有參加到網(wǎng)絡(luò)中。
當(dāng)UPnP控制點(diǎn)取得IP地址參加到網(wǎng)絡(luò)中(步驟S4003)時,已經(jīng)結(jié)束發(fā)送來自UPnP器件的Advertise消息,到接收下一個消息為止需要等待記載在CACHE-CONTROL標(biāo)題部中的時間。因此,本實(shí)施方式的DVC1001當(dāng)取得IP地址參加到網(wǎng)絡(luò)中時(步驟S4003)立刻發(fā)布用于檢索Discovery message中的任意UPnP器件的M-SEARCH消息(步驟S4004)。由SSDP以ssdp:discover形式將M-SEARCH消息發(fā)送給多路通信地址。這時,在指定成為檢索對象的UPnP器件的ST標(biāo)題中,指定將全部UPnP器件作為對象的upnp:rootdevice。此外,即便在ST標(biāo)題中,指定將全部UPnP器件和服務(wù)作為對象的ssdp:all,因?yàn)槟軌蜻_(dá)到檢索規(guī)定的UPnP器件的目的,所以也可以用于本實(shí)施方式。
接收上述M-SEARCH消息的全部UPnP器件將作為目標(biāo)被指定的upnp:rootdevice記錄在ST標(biāo)題中,返回附加了具有描述文件的URL的應(yīng)答(M-SEARCH Response(M-SEARCH應(yīng)答))(步驟S4005)。UPnP控制點(diǎn)識別具有應(yīng)答的全部UPnP器件(步驟S4006)。而且,為了從各UPnP器件取得描述文件,將HTTP GET指令發(fā)送給記述在從各UPnP器件接收的M-SEARCH Response中的URL(步驟S4007)。接受了HTTP GET的描述文件的請求的各UPnP器件發(fā)送描述文件(Description XML(描述XML))作為HTTP的應(yīng)答(步驟S4008)。
數(shù)字?jǐn)z像機(jī)1001對用從UPnP器件發(fā)送的器件描述的XML作的記述進(jìn)行解析處理,參照圖4對每個UPnP器件取得并保持上述那樣的各種信息。而且,因?yàn)橹付ㄒ苿拥紻PS模式,所以如步驟S4010以后所示,基于在步驟S4009中保持的信息抽出與實(shí)施指定模式對應(yīng)的UPnP器件(本例中為與直接打印對應(yīng)的打印機(jī)),如果找到對應(yīng)的UPnP器件則使自身的動作模式轉(zhuǎn)移到DPS模式。
首先,基于在步驟S4009中得到的解析處理的結(jié)果,抽出適應(yīng)于DPS模式的UPnP器件(步驟S4010),決定用于實(shí)現(xiàn)直接打印的候補(bǔ)器件。如上所述地調(diào)查有無<DPS>標(biāo)簽。而且,如果能夠決定候補(bǔ)器件,則將Configuration消息發(fā)送給該候補(bǔ)器件,等待是否正確地返回應(yīng)答(步驟S4011)。此外,DVC1001,如上所述,總是向作為發(fā)送目的地的UPnP器件的打印機(jī)發(fā)送大于等于2次的同一消息。當(dāng)UPnP器件正確地理解請求的消息時,立刻返回應(yīng)答消息(DPS_Configuration_Information消息)(步驟S4012)。UPnP器件,在大于等于2次的所發(fā)送的消息中,只對最早接收的消息進(jìn)行發(fā)送,而忽視除此以外的請求消息。
UPnP器件(上述候補(bǔ)器件)對指令進(jìn)行理解,返答正確的消息,并且作為對象的UPnP器件備有用于與自設(shè)備(即DVC1001)的UPnP控制點(diǎn)連接的服務(wù)的情況下,UPnP器件自動地轉(zhuǎn)移到DPS模式(步驟S4013)。另外如果從UPnP器件接收到正確的消息UPnP控制點(diǎn)也轉(zhuǎn)移到DPS模式(步驟S4014)。進(jìn)而通過顯示在UPnP控制中與顯示區(qū)域連接的UPnP器件的圖符,表示是否實(shí)際上確立了連接(步驟S4015)。
通過如上那樣地做,DVC1001能夠從與網(wǎng)絡(luò)連接的多個電子設(shè)備1002~1004中自動地抽出適應(yīng)于DPS模式的UPnP器件。
下面,我們用圖6的流程圖更詳細(xì)地說明步驟S2006、S4009、S4010所示的XML文件的解析和器件抽出中的處理順序的詳細(xì)情況。圖6是說明為了利用DPS,通過利用UPnP器件的描述文件抽出特定的UPnP器件的處理的流程圖。此外,下面,我們說明抽出持有圖4所示的描述文件的噴墨打印機(jī)1002作為適應(yīng)于DPS模式的特定的UPnP器件的流程圖。
首先,在圖3的步驟S2002~S2006或步驟S4004~S4008中用上述方法取得描述文件的XML記述(步驟S5001)。而且,在步驟S5002~S5006中,對取得的器件描述文件的XML記述進(jìn)行解析。
在步驟S5002,首先檢查用XML記述的文件全體是否是按照XML語法符合語法規(guī)則地記述的。如果不是符合語法規(guī)則的XML文件,則因?yàn)樵撁枋鑫募缓线m所以中止處理,使處理跳到應(yīng)該轉(zhuǎn)移到下一個XML記述的步驟S5006。如果是符合語法規(guī)則的XML文件,則進(jìn)入到步驟S5003,將記載在各標(biāo)簽中的要素中,由UPnP所定義的標(biāo)簽,例如friendlyName和deviceType等的標(biāo)簽包圍的要素的內(nèi)容登記在管理表中。此外,可以將記載在管理表中的要素的內(nèi)容用于圖形文字顯示,用于器件的分類,或用于對用戶的顯示。另外當(dāng)記載presentationURL時,通過對該URL訪問能夠利用UPnP器件的信息和可以進(jìn)行操作的HTML頁等(關(guān)于器件描述的詳細(xì)情形請參照前面所示的“UPnP Device Architecture Version 1.0,08 Jun 2000 10:41AM”)。
接著,在步驟S5004中,判斷是否有DPS標(biāo)簽。如果有DPS標(biāo)簽,則將該器件作為候補(bǔ)器件與該DPS標(biāo)簽的內(nèi)容一起進(jìn)行登記(步驟S5005)。對在步驟S5001中所取得的全部XML記述實(shí)施以上的步驟S5002~S5005的處理(步驟S5006)。此外,在上述步驟S5004、S5005中,處理DPS標(biāo)簽是因?yàn)樵诒纠兄甘玖宿D(zhuǎn)移到DPS模式的緣故,當(dāng)指示了轉(zhuǎn)移到其它模式時,調(diào)查與其對應(yīng)的標(biāo)簽。當(dāng)然,也存在著根據(jù)工作模式,能夠從UPnP定義的標(biāo)簽要素的內(nèi)容進(jìn)行判斷的情況。
如上所述,如果結(jié)束對取得的全部XML文件的解析,則在步驟S5007中,判定是否存在著在步驟S5005中登記了的候補(bǔ)器件,如果沒有候補(bǔ)器件則回到步驟S5001。如果存在候補(bǔ)器件,則進(jìn)入到步驟S5008,取出與候補(bǔ)器件對應(yīng)存儲的DPS標(biāo)簽的要素。DPS標(biāo)簽的要素內(nèi)容表示當(dāng)在DPS模式動作時使用的DPS用的端口號碼,通過將數(shù)據(jù)發(fā)送給該端口號碼,可以直接進(jìn)行與特定的UPnP器件的通信。通過從該DPS標(biāo)簽的要素內(nèi)容,向成為對象的UPnP器件詢問DPS的版本信息和安裝著的服務(wù)內(nèi)容等的Configuration,決定來自成為對象的UPnP器件的應(yīng)答消息正確地返回來的UPnP器件作為DPS器件(步驟S5009、S5011)。當(dāng)應(yīng)答消息沒有正確地返回來時,動作確認(rèn)為NG,從步驟S5009進(jìn)入到S5010,判定在步驟S5005中登記的其它候補(bǔ)器件中是否存在著未確認(rèn)的器件,如果存在則回到步驟S5008。
如上所述,從存在于網(wǎng)絡(luò)中的多個UPnP器件中,自動地檢索適應(yīng)于所要動作模式的UPnP器件,當(dāng)發(fā)現(xiàn)適合的UPnP器件時,自己使自身自動地轉(zhuǎn)移到該動作模式,并且顯示出候補(bǔ)器件的圖符(S4014、S4015)。
下面,我們參照圖7的流程圖說明UPnP器件側(cè)的動作。當(dāng)在步驟S6001中接收到HTTP GET指令時,進(jìn)入到步驟S6002,取得自身的描述文件中的XML記述,將它添加在Description XML消息中,返送給HTTP GET指令的發(fā)送源(步驟S2004、S2005、S4007、S4008)。
當(dāng)接收到DPS Configuration時,從步驟S6003進(jìn)入到步驟S6004,對接收的DPS Configuration進(jìn)行解析。該解析結(jié)果,當(dāng)判定自身可以與到DPS模式的動作對應(yīng)時,進(jìn)入到步驟S6006,將DPSConfiguration Information消息返送給DPS Configuration消息的發(fā)送源(步驟S4011、S4012),在步驟S6007使自身的工作模式轉(zhuǎn)移到DPS模式(圖3、圖5的步驟S4013)。
此后,由發(fā)送DPS Configuration的UPnP控制點(diǎn)(DVC1001)直接接收打印數(shù)據(jù),實(shí)施打印(步驟S6008、S6009)。
此外,在本實(shí)施方式中,在UPnP器件的打印機(jī)轉(zhuǎn)移到DPS模式后,當(dāng)在UPnP控制點(diǎn)(DVC)側(cè),中斷了DPS模式的處理時等,當(dāng)來自UPnP控制點(diǎn)側(cè)的訪問超過預(yù)定期間而不被接收時,從步驟6008進(jìn)入到步驟S6010,脫離DPS模式回到通常的狀態(tài)。作為該預(yù)定期間,例如,最好設(shè)定比自身持有的Advertise消息的再發(fā)送時間(ssdp:alive消息的再發(fā)送間隔)充分短的時間(例如再發(fā)送時間的1/4)。
進(jìn)而,為了進(jìn)行無線通信,在電波達(dá)不到的地方和電波被遮斷的情況下,當(dāng)網(wǎng)絡(luò)中途被切斷,在一定期間不能夠發(fā)送接收數(shù)據(jù)時,對進(jìn)行無線通信的網(wǎng)絡(luò)接口單元1019實(shí)施重置。CPU1015接受來自網(wǎng)絡(luò)接口單元1019的重置信號后,脫離DPS模式轉(zhuǎn)移到通常的模式,消去保持在RAM1017中的各種器件的信息,使顯示單元1014和操作單元1018的狀態(tài)也變更到初始狀態(tài)。
這樣,如果根據(jù)本實(shí)施方式,則在成為DPS模式,直接抽出作為特定的打印機(jī)的噴墨打印機(jī)1002后,作為UPnP控制點(diǎn)的數(shù)字?jǐn)z像機(jī)1001,基于在內(nèi)部持有的RAM1017中保存的器件信息,在顯示單元1014上顯示出圖形文字。通過由操作單元1018,在存在于作為內(nèi)部存儲區(qū)域的存儲卡內(nèi)的圖像數(shù)據(jù)中,選擇想打印出來的所要的圖像數(shù)據(jù),向作為對象打印機(jī)的噴墨打印機(jī)1002發(fā)送數(shù)據(jù),噴墨打印機(jī)1002開始打印工作的打印。
此外,由DPS標(biāo)簽包圍的要素的內(nèi)容是用于進(jìn)行打印的特別的端口號碼,在UPnP控制點(diǎn)和UPnP器件之間,對于該端口號碼進(jìn)行全部打印處理數(shù)據(jù)的發(fā)送接收,因此,即便對于打印機(jī)側(cè)不是來自所要設(shè)備的訪問的情況,使用一定值也可以進(jìn)入DPS模式。因此,在噴墨打印機(jī)1002中,也可以每次具有到器件描述的訪問時變更該端口號碼。如果這樣做,則可以確立與特定的UPnP控制點(diǎn)的唯一的發(fā)送路徑。
另外,在本實(shí)施方式中,表示了當(dāng)抽出成為對象的UPnP器件時,用DPS標(biāo)簽抽出成為對象的UPnP器件的方法,但是標(biāo)簽的要素名不限于DPS,如果是能夠唯一地特定的要素名則即便是其它的要素名也能夠?qū)崿F(xiàn)。同樣,即便在將要素名和它的要素內(nèi)容組合起來的情形中,如果是能夠唯一地特定的則也能夠達(dá)到本發(fā)明的目的。
另外,在DVC1001中,當(dāng)網(wǎng)絡(luò)內(nèi)不存在成為對象的設(shè)備時(當(dāng)步驟S4010中的UPnP器件的抽出失敗時,當(dāng)在步驟S4011不能取得確認(rèn)時),也可以立即切換工作模式,或者使其從網(wǎng)絡(luò)脫離。如果這樣做,則可以抑制由DVC1001接收的各種不同的分組引起的電功率消耗。
如上所述如果根據(jù)本實(shí)施方式,則在由多個數(shù)字設(shè)備構(gòu)成的網(wǎng)絡(luò)內(nèi),可以發(fā)送詢問成為對象的設(shè)備的指令,從返答數(shù)據(jù)自動地抽出最適合的設(shè)備。因此,最能夠期待對于自設(shè)備持有的圖像數(shù)據(jù)可以選擇品質(zhì)良好效率高的設(shè)備。此外,也可以將數(shù)字?jǐn)z像機(jī)置換成數(shù)碼相機(jī)、便攜式電話等的電子設(shè)備來實(shí)施本發(fā)明。
此外,通過將記錄實(shí)現(xiàn)上述實(shí)施方式的功能的軟件程序碼的記錄媒體供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計(jì)算機(jī)(或CPU和MPU)讀出并實(shí)施收藏在記錄媒體中的程序碼,也能夠達(dá)到本發(fā)明的目的,這是不言而喻的。
權(quán)利要求
1.一種可連接至網(wǎng)絡(luò)的電子設(shè)備,其特征在于包括取得關(guān)于連接到網(wǎng)絡(luò)的多個電子設(shè)備中的各個電子設(shè)備的描述的取得部件;解析由上述取得部件取得的描述,抽取適應(yīng)于動作模式的外部設(shè)備的抽出部件;對由上述抽出部件抽取出的外部設(shè)備發(fā)送規(guī)定的確認(rèn)消息,確認(rèn)是否可以向上述動作模式轉(zhuǎn)移的確認(rèn)部件;和如果由上述確認(rèn)部件取得了可以轉(zhuǎn)移的確認(rèn),將該電子設(shè)備自身的動作狀態(tài)向上述預(yù)定的動作模式轉(zhuǎn)移的轉(zhuǎn)移部件。
2.根據(jù)權(quán)利要求1所述的電子設(shè)備,其特征在于上述取得部件按照來自外部的表示加入到網(wǎng)絡(luò)的消息的接收而發(fā)揮功能。
3.根據(jù)權(quán)利要求1所述的電子設(shè)備,其特征在于上述取得部件,當(dāng)該電子設(shè)備加入到網(wǎng)絡(luò)時廣播預(yù)定的消息,取得關(guān)于對該規(guī)定消息進(jìn)行了應(yīng)答的外部設(shè)備的描述。
4.根據(jù)權(quán)利要求1所述的電子設(shè)備,其特征在于上述描述根據(jù)XML來進(jìn)行記述;上述抽出部件基于用規(guī)定的標(biāo)簽所特定的信息來判定是否是適合的外部設(shè)備并抽出外部設(shè)備。
5.根據(jù)權(quán)利要求1所述的電子設(shè)備,其特征在于上述確認(rèn)部件發(fā)送大于等于2次上述規(guī)定的確認(rèn)消息。
6.一種電子設(shè)備,該電子設(shè)備可以與網(wǎng)絡(luò)連接,其特征在于包括當(dāng)加入網(wǎng)絡(luò)時或與來自外部的第1消息相對應(yīng),廣播記述了用于訪問描述的訪問信息的消息的第1發(fā)送部件;與接收包含來自外部的上述訪問信息的第2消息相對應(yīng),將包含上述描述的記述的消息發(fā)送給發(fā)行源的第2發(fā)送部件;當(dāng)接收到包含向規(guī)定動作模式的轉(zhuǎn)移指示的第3消息時,判定是否可以轉(zhuǎn)移到該動作模式的判定部件;和當(dāng)由上述判定部件判定為可以轉(zhuǎn)移時,返回對于上述第3消息的應(yīng)答消息,并且使自身轉(zhuǎn)移到上述動作模式的控制部件。
7.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于還包括以規(guī)定周期發(fā)行表示自身繼續(xù)網(wǎng)絡(luò)連接的繼續(xù)消息的發(fā)行部件;和在轉(zhuǎn)移到上述動作模式后,當(dāng)超出規(guī)定期間沒有接到打印作業(yè)時,解除向動作模式的轉(zhuǎn)移狀態(tài)的解除部件;上述規(guī)定期間比上述規(guī)定周期短。
8.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于在上述第2發(fā)送部件中,每次接收上述第2消息時,變更與上述描述中的上述動作模式有關(guān)的設(shè)定值。
9.一種電子設(shè)備系統(tǒng),該電子設(shè)備系統(tǒng)經(jīng)由網(wǎng)絡(luò)連接多個電子設(shè)備,其特征在于包括在上述多個電子設(shè)備中,作為控制點(diǎn)連接的第1電子設(shè)備從其它電子設(shè)備收集描述的收集部件;解析由上述收集部件收集的描述,從上述其它電子設(shè)備抽出適合于上述第1電子設(shè)備上所指定的動作模式的電子設(shè)備的抽出部件;將規(guī)定的確認(rèn)消息發(fā)送給由上述抽出部件抽出的電子設(shè)備,確認(rèn)是否可以轉(zhuǎn)移到上述動作模式的確認(rèn)部件;和如果由上述確認(rèn)部件取得可以轉(zhuǎn)移的確認(rèn),將該電子設(shè)備自身的動作狀態(tài)和上述抽出的電子設(shè)備的動作狀態(tài)轉(zhuǎn)移到上述規(guī)定的工作模式的移動部件。
10.一種控制方法,該控制方法是可以與網(wǎng)絡(luò)連接的電子設(shè)備的控制方法,其特征在于包括取得關(guān)于連接到網(wǎng)絡(luò)的多個外部設(shè)備中的各個外部設(shè)備的描述的取得步驟;解析在上述取得步驟取得的描述,抽出適應(yīng)于動作模式的外部設(shè)備的抽出步驟;對在上述抽出步驟抽出的外部設(shè)備發(fā)送規(guī)定的確認(rèn)消息,確認(rèn)是否可以向上述動作模式轉(zhuǎn)移的確認(rèn)步驟;和如果由上述確認(rèn)步驟取得了可以轉(zhuǎn)移的確認(rèn),將該電子設(shè)備自身的動作狀態(tài)向上述預(yù)定的工作模式轉(zhuǎn)移的轉(zhuǎn)移步驟。
11.一種控制方法,該控制方法是可以與網(wǎng)絡(luò)連接的電子設(shè)備的控制方法,其特征在于包括當(dāng)加入網(wǎng)絡(luò)時或與來自外部的第1消息相對應(yīng),廣播記述了用于訪問描述的訪問信息的消息的第1發(fā)送步驟;與接收包含來自外部的上述訪問信息的第2消息相對應(yīng),將包含上述描述的記述的消息發(fā)送給發(fā)行源的第2發(fā)送步驟;當(dāng)接收到包含向規(guī)定動作模式的轉(zhuǎn)移指示的第3消息時,判定是否可以轉(zhuǎn)移到該動作模式的判定步驟;和當(dāng)在上述判定步驟判定為可以轉(zhuǎn)移時,返回對于上述第3消息的應(yīng)答消息,并且使自身轉(zhuǎn)移到上述動作模式的控制步驟。
12.一種控制方法,該控制方法是經(jīng)由網(wǎng)絡(luò)連接多個電子設(shè)備的電子設(shè)備系統(tǒng)的控制方法,其特征在于包括在上述多個電子設(shè)備中,作為控制點(diǎn)連接的第1電子設(shè)備從其它電子設(shè)備收集描述的收集步驟;解析在上述收集步驟收集的描述,從上述其它電子設(shè)備抽出適合于上述第1電子設(shè)備上所指定的動作模式的電子設(shè)備的抽出步驟;將規(guī)定的確認(rèn)消息發(fā)送給在上述抽出步驟抽出的電子設(shè)備,確認(rèn)是否可以轉(zhuǎn)移到上述動作模式的確認(rèn)步驟;和如果由上述確認(rèn)步驟取得可以轉(zhuǎn)移的確認(rèn),將該電子設(shè)備自身的動作狀態(tài)和上述抽出的電子設(shè)備的動作狀態(tài)轉(zhuǎn)移到上述規(guī)定的工作模式的移動步驟。
全文摘要
本發(fā)明提供電子設(shè)備及其控制方法。作為UPnP控制點(diǎn)可以連接到網(wǎng)絡(luò)的電子設(shè)備,當(dāng)參加到網(wǎng)絡(luò)中時,取得關(guān)于連接到網(wǎng)絡(luò)的多個電子設(shè)備的每個電子設(shè)備的描述。而且,解析取得的描述,抽出適合于規(guī)定工作模式的外部設(shè)備。然后,向抽出的外部設(shè)備發(fā)送規(guī)定的確認(rèn)消息,確認(rèn)是否可以轉(zhuǎn)移到動作模式,如果可以取得可以轉(zhuǎn)移的確認(rèn),將該數(shù)字?jǐn)z像機(jī)自身的動作狀態(tài)轉(zhuǎn)移到上述規(guī)定模式。
文檔編號H04L29/06GK1649352SQ20051000685
公開日2005年8月3日 申請日期2005年1月28日 優(yōu)先權(quán)日2004年1月30日
發(fā)明者仲摩聰 申請人:佳能株式會社