两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

信息處理裝置和控制該信息處理裝置的方法

文檔序號(hào):7626380閱讀:118來源:國(guó)知局
專利名稱:信息處理裝置和控制該信息處理裝置的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于搜索連接到網(wǎng)絡(luò)的所期望的圖像處理裝置例如打印機(jī)的信息處理裝置、控制該信息處理裝置的方法、以及存儲(chǔ)介質(zhì)。
背景技術(shù)
近年來,隨著大規(guī)模網(wǎng)絡(luò)例如因特網(wǎng)的普及,網(wǎng)絡(luò)技術(shù)得到顯著改進(jìn)。此外,一種“Web服務(wù)(Web service)”技術(shù)已廣為人知,在該技術(shù)中,通過使用與Web有關(guān)的技術(shù)例如可擴(kuò)充標(biāo)記語言(extended markup language,XML)及簡(jiǎn)單對(duì)象存取協(xié)議(simple object access protocol,SOAP),通過由網(wǎng)絡(luò)連接的裝置間的協(xié)作來提供多種網(wǎng)絡(luò)服務(wù)。在這些服務(wù)中,提供一種已知為打印服務(wù)的服務(wù),該服務(wù)通過網(wǎng)絡(luò)從連接到網(wǎng)絡(luò)的工作站(station)接收打印請(qǐng)求、注冊(cè)或搜索多個(gè)打印裝置、并使具有用戶所期望的功能的打印裝置執(zhí)行打印操作。
提供這種打印服務(wù)的裝置即打印裝置可以將其自身的裝置信息通知給網(wǎng)絡(luò)中的工作站。該裝置信息的例子包括與打印裝置的性能有關(guān)的信息(例如,紙張尺寸、單色/彩色打印、包括輸出分辨率的打印輸出屬性、以及包括分頁(sort)和裝訂的自動(dòng)整理能力);以及與打印裝置所安裝的物理位置有關(guān)的信息(例如,建筑物AA中的房間A)。通過獲取裝置信息或搜索裝置信息,網(wǎng)絡(luò)中的工作站可以從多個(gè)打印裝置中選擇具有所期望的裝置信息的打印裝置。
在此說明工作站搜索所期望的打印裝置的典型方式。試圖使用服務(wù)的工作站通過使用用戶數(shù)據(jù)報(bào)協(xié)議(user datagramprotocol,UDP)的多播包(multicast packet),將服務(wù)搜索請(qǐng)求傳送到網(wǎng)絡(luò)。因?yàn)榉?wù)搜索請(qǐng)求利用多播包,所以該服務(wù)搜索請(qǐng)求被傳送到網(wǎng)絡(luò)中的多個(gè)打印裝置。
該服務(wù)搜索請(qǐng)求包含用來描述工作站(即用戶)所期望的服務(wù)的打印裝置信息的搜索條件。打印裝置接收該服務(wù)搜索請(qǐng)求,并判斷其自身的裝置信息是否滿足包含在該服務(wù)搜索請(qǐng)求中的搜索條件的裝置信息。
如果打印裝置能夠提供傳送該服務(wù)搜索請(qǐng)求的工作站(用戶)所期望的服務(wù),即如果其自身的裝置信息滿足搜索條件,則打印裝置向傳送該服務(wù)搜索請(qǐng)求的工作站發(fā)送應(yīng)答。相反,如果打印裝置不能提供該服務(wù),即如果其自身的裝置信息不滿足搜索條件,則打印裝置不向工作站發(fā)送應(yīng)答。對(duì)服務(wù)搜索請(qǐng)求的應(yīng)答包含表示打印裝置的位置的統(tǒng)一資源定位器(uniform resource locator,URL)和關(guān)于該打印裝置的裝置信息。在接收對(duì)服務(wù)搜索請(qǐng)求的應(yīng)答時(shí),通知工作站存在能提供所期望的服務(wù)的打印裝置。
然而,當(dāng)工作站使用該方法搜索所期望的打印裝置時(shí),使用采用UDP協(xié)議的多播包。因此,服務(wù)搜索請(qǐng)求的大小被限制在為UDP協(xié)議的多播包定義的可傳送的大小。即,如果服務(wù)搜索請(qǐng)求中的搜索條件包含大量的裝置信息,則多播包可能不能處理這種大量的指定裝置信息。例如,如果數(shù)據(jù)量超過根據(jù)UDP協(xié)議為多播包定義的最大可傳送數(shù)據(jù)大小1428字節(jié),則不能將該服務(wù)搜索請(qǐng)求傳送到網(wǎng)絡(luò)。因此,不能搜索所期望的打印裝置。
為了克服前述UDP協(xié)議的多播特征的固有缺點(diǎn),日本特開平8-328781號(hào)公報(bào)提出了另一種搜索方法。在該方法中,不是將包含搜索表達(dá)式的服務(wù)搜索請(qǐng)求傳送到網(wǎng)絡(luò),而是傳送到從連接到網(wǎng)絡(luò)的全部打印裝置中搜索服務(wù)請(qǐng)求裝置信息的搜索裝置。隨后,該搜索裝置從每個(gè)打印裝置接收裝置信息。然后,該搜索裝置顯示包括打印裝置名稱及其裝置信息的列表。然后,用戶選擇其中一個(gè)所顯示的打印裝置,從而將選中的裝置指定為要使用的裝置。
然而,在上述已知方法中,如果網(wǎng)絡(luò)中存在大量的裝置,并且全部裝置都將其自身的裝置信息傳送給工作站,則網(wǎng)絡(luò)通信量增加。另外,用戶需要從所顯示的列表中搜索具有所期望的屬性的打印裝置。即,在列表中不必要地顯示了用戶不需要的裝置信息。

發(fā)明內(nèi)容
本發(fā)明涉及一種信息處理裝置、用于控制該信息處理裝置的方法、以及存儲(chǔ)介質(zhì),即使當(dāng)搜索所期望的裝置的服務(wù)搜索請(qǐng)求的大小超過了預(yù)定的數(shù)據(jù)大小時(shí),仍能高效率地搜索具有所期望的裝置信息的裝置。
根據(jù)本發(fā)明的實(shí)施例,提供一種用于在網(wǎng)絡(luò)中的多個(gè)裝置中搜索所期望的裝置的裝置。該裝置包括分割單元,用于當(dāng)從網(wǎng)絡(luò)上的多個(gè)裝置中搜索所期望的裝置的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),將該搜索條件分成第一搜索條件和第二搜索條件;傳送單元,用于傳送該第一搜索條件和該第二搜索條件;接收單元,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示單元,用于基于由該接收單元接收到的該第一搜索結(jié)果和該第二搜索結(jié)果來顯示組合后的搜索結(jié)果。
根據(jù)本發(fā)明的另一實(shí)施例,提供一種裝置,包括輸入單元,用于由用戶輸入表示裝置信息的第一搜索元素和第二搜索元素;傳送單元,用于當(dāng)包括該第一搜索元素和該第二搜索元素的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),傳送包括該第一搜索元素的第一搜索條件和包括該第二搜索元素的第二搜索條件;接收單元,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示單元,用于基于由該接收單元接收到的該第一搜索結(jié)果和該第二搜索結(jié)果來顯示搜索結(jié)果。
根據(jù)本發(fā)明的另一實(shí)施例,提供一種控制裝置的方法,包括分割步驟,用于當(dāng)從網(wǎng)絡(luò)中的多個(gè)裝置中搜索所期望的裝置的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),將該搜索條件分成第一搜索條件和第二搜索條件;傳送步驟,用于傳送該第一搜索條件和該第二搜索條件;接收步驟,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示步驟,用于基于在接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果的步驟中接收到的該第一搜索結(jié)果和該第二搜索結(jié)果,來顯示搜索結(jié)果。
根據(jù)本發(fā)明的另一實(shí)施例,提供一種控制裝置的方法,包括輸入步驟,用于由用戶輸入均表示裝置信息的第一搜索元素和第二搜索元素;傳送步驟,用于當(dāng)包括該第一搜索元素和該第二搜索元素的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),傳送包括該第一搜索元素的第一搜索條件和包括該第二搜索元素的第二搜索條件;接收步驟,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示步驟,用于基于在接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè)的步驟中接收到的該第一搜索結(jié)果和該第二搜索結(jié)果,來顯示搜索結(jié)果。
根據(jù)本發(fā)明的另一實(shí)施例,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其包含使裝置搜索連接到網(wǎng)絡(luò)的所期望的圖像處理裝置的計(jì)算機(jī)可執(zhí)行的指令,該計(jì)算機(jī)可讀介質(zhì)包括用于當(dāng)搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),將該搜索條件分成第一搜索條件和第二搜索條件的計(jì)算機(jī)可執(zhí)行的指令;用于傳送該第一搜索條件和該第二搜索條件的計(jì)算機(jī)可執(zhí)行的指令;用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè)的計(jì)算機(jī)可執(zhí)行的指令;以及用于基于在接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果的步驟中接收到的該第一搜索結(jié)果和該第二搜索結(jié)果來顯示搜索結(jié)果的計(jì)算機(jī)可執(zhí)行的指令。
根據(jù)本發(fā)明的另一實(shí)施例,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)使裝置執(zhí)行下述方法的程序,該方法包括以下步驟輸入步驟,用于由用戶輸入表示裝置信息的第一搜索元素和第二搜索元素;傳送步驟,用于當(dāng)包括該第一搜索元素和該第二搜索元素的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),傳送包括該第一搜索元素的第一搜索條件和包括該第二搜索元素的第二搜索條件;接收步驟,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示步驟,用于基于在接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè)的步驟中接收到的該第一搜索結(jié)果和該第二搜索結(jié)果來顯示搜索結(jié)果。
通過下面參考附圖對(duì)典型實(shí)施例的說明,本發(fā)明的其它特征是顯而易見的。


包括在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的典型實(shí)施例,并與說明書一起用來解釋本發(fā)明的原理。
圖1是示出根據(jù)本發(fā)明實(shí)施例的服務(wù)搜索和打印系統(tǒng)的結(jié)構(gòu)的網(wǎng)絡(luò)圖;圖2是計(jì)算機(jī)的典型硬件結(jié)構(gòu)的框圖;圖3是打印裝置的典型硬件結(jié)構(gòu)的框圖;
圖4是計(jì)算機(jī)的典型軟件結(jié)構(gòu)的框圖;圖5是打印裝置的典型軟件結(jié)構(gòu)的框圖;圖6提供“CreateJob”包數(shù)據(jù)的示例;圖7提供響應(yīng)CreateJob包的應(yīng)答包數(shù)據(jù)的示例;圖8示出當(dāng)執(zhí)行打印時(shí),打印裝置的典型操作的流程圖;圖9提供使用HTTP的“POST”方法的打印數(shù)據(jù)發(fā)送包的示例;圖10提供當(dāng)打印完成時(shí),由打印裝置傳送的HTTP響應(yīng)包的示例;圖11提供當(dāng)CreateJob包出錯(cuò)時(shí),錯(cuò)誤響應(yīng)數(shù)據(jù)的示例;圖12是計(jì)算機(jī)的典型服務(wù)搜索操作的流程圖;圖13A~13F示出計(jì)算機(jī)的搜索表達(dá)式輸入屏幕的示例;圖14提供服務(wù)搜索請(qǐng)求包數(shù)據(jù)的示例;圖15提供服務(wù)搜索請(qǐng)求應(yīng)答包數(shù)據(jù)的示例;圖16提供搜索結(jié)果顯示屏幕的示例;圖17是示出分割服務(wù)搜索請(qǐng)求的典型操作的流程圖。
具體實(shí)施例方式
參考附圖來詳細(xì)說明本發(fā)明的幾個(gè)實(shí)施例和各個(gè)方面。
圖1示出根據(jù)本發(fā)明實(shí)施例的用于搜索服務(wù)的典型網(wǎng)絡(luò)結(jié)構(gòu)。該網(wǎng)絡(luò)結(jié)構(gòu)包括計(jì)算機(jī)(信息處理裝置)101,其用于對(duì)服務(wù)進(jìn)行搜索;以及作為服務(wù)提供裝置的各種打印裝置(成像裝置)102、103、104、和105。該計(jì)算機(jī)101和打印裝置102~105通過網(wǎng)絡(luò)100相互連接,以便計(jì)算機(jī)101和打印裝置102~105能夠相互進(jìn)行數(shù)據(jù)通信。即,計(jì)算機(jī)101和打印裝置102~105是面向網(wǎng)絡(luò)的裝置。盡管這里只示出了計(jì)算機(jī)101,但是可以將多個(gè)計(jì)算機(jī)連接到網(wǎng)絡(luò)。
在該實(shí)施例中,將提供打印服務(wù)的打印裝置作為服務(wù)提供裝置的示例來說明。然而,所提供的服務(wù)也可能是其它服務(wù)(例如,掃描服務(wù)和存儲(chǔ)服務(wù)),并且服務(wù)提供裝置可以是例如掃描儀、復(fù)印機(jī)、傳真機(jī)、多功能外圍設(shè)備、文件服務(wù)器等。在這種情況下,也可以通過與下述相同的處理來實(shí)現(xiàn)本發(fā)明。盡管在該實(shí)施例中說明了從計(jì)算機(jī)到服務(wù)提供裝置的服務(wù)搜索,但是應(yīng)當(dāng)理解,根據(jù)本發(fā)明該服務(wù)提供裝置能執(zhí)行服務(wù)搜索。
圖2是廣泛使用的計(jì)算機(jī)的典型硬件結(jié)構(gòu)的框圖。圖2所示的個(gè)人計(jì)算機(jī)(PC)200和圖1所示的計(jì)算機(jī)101相同。該P(yáng)C 200包括中央處理器(CPU)201,其執(zhí)行存儲(chǔ)在只讀存儲(chǔ)器(ROM)202、硬盤(HD)211、或軟盤驅(qū)動(dòng)器(FD)212中的程序。該CPU 201執(zhí)行連接到系統(tǒng)總線204的裝置的全部控制,以實(shí)現(xiàn)該實(shí)施例中的每個(gè)方法。隨機(jī)存取存儲(chǔ)器(RAM)203用作CPU 201的主存儲(chǔ)器和工作區(qū)。鍵盤控制器(KBC)205控制從鍵盤(KB)209和指示裝置例如鼠標(biāo)(未示出)的輸入。
CRT控制器(CRTC)206控制CRT顯示器(CRT)210的顯示。磁盤控制器(DKC)207控制對(duì)HD 211和FD 212的存取,該HD 211和FD 212均存儲(chǔ)引導(dǎo)程序、應(yīng)用程序、各種文件、以及網(wǎng)絡(luò)控制程序。這里使用的術(shù)語“引導(dǎo)程序(boot program)”指的是啟動(dòng)個(gè)人計(jì)算機(jī)的硬件和軟件的執(zhí)行(操作)的程序。網(wǎng)絡(luò)接口(I/F)控制單元208通過局域網(wǎng)(LAN)213與包括打印裝置的其它網(wǎng)絡(luò)裝置進(jìn)行雙向數(shù)據(jù)通信。在該實(shí)施例中,LAN 213與圖1所示的網(wǎng)絡(luò)100相同。
圖3是打印裝置的典型硬件結(jié)構(gòu)的框圖,該打印裝置是根據(jù)本發(fā)明的該實(shí)施例的服務(wù)提供裝置。打印裝置300和圖1所示的打印裝置102~105相同。該打印裝置300包括執(zhí)行存儲(chǔ)在ROM 302或硬盤310中的程序的CPU 301。CUP 301還執(zhí)行連接到系統(tǒng)總線304的裝置的全部控制,以實(shí)現(xiàn)該實(shí)施例中的每個(gè)功能。RAM 303用作CPU 301的主存儲(chǔ)器和工作區(qū)。打印機(jī)I/F控制單元305控制打印機(jī)306。存儲(chǔ)在打印裝置300的CUP 301、ROM 302、以及硬盤310中的程序?qū)崿F(xiàn)該實(shí)施例的每個(gè)功能。非易失性存儲(chǔ)器(NVRAM)307存儲(chǔ)打印裝置的各種設(shè)置值。面板控制單元308控制操作面板309以顯示各種信息,并接收來自用戶的操作輸入。網(wǎng)絡(luò)I/F控制單元311通過LAN 312控制數(shù)據(jù)的傳送和接收。在該實(shí)施例中,LAN 312和圖1所示的網(wǎng)絡(luò)100相同。
圖4是根據(jù)本發(fā)明的該實(shí)施例的PC 200的典型軟件結(jié)構(gòu)的框圖。打印應(yīng)用程序401是用于執(zhí)行打印操作以響應(yīng)來自用戶的操作輸入的應(yīng)用程序。該打印應(yīng)用程序401將打印數(shù)據(jù)送到打印處理控制單元402。該打印處理控制單元402將接收到的數(shù)據(jù)轉(zhuǎn)換為可打印的數(shù)據(jù),并執(zhí)行與打印有關(guān)的各種操作(例如,打印份數(shù)處理和雙面打印)。服務(wù)搜索處理單元403是根據(jù)本實(shí)施例用于對(duì)服務(wù)進(jìn)行搜索的模塊。該服務(wù)搜索處理單元403執(zhí)行多種搜索操作。
網(wǎng)絡(luò)驅(qū)動(dòng)器408控制圖2所示的網(wǎng)絡(luò)I/F控制單元208,以與網(wǎng)絡(luò)409進(jìn)行數(shù)據(jù)通信。TCP/IP控制單元407通過使用網(wǎng)絡(luò)層及傳輸層的協(xié)議對(duì)數(shù)據(jù)進(jìn)行控制和通信。例如,TCP/IP控制單元407使用TCP及UDP協(xié)議對(duì)數(shù)據(jù)進(jìn)行控制和通信。HTTP客戶機(jī)406具有由HTTP協(xié)議定義的客戶機(jī)功能,并將HTTP請(qǐng)求包傳送到打印裝置,以響應(yīng)更高層應(yīng)用程序的指令。此外,該HTTP客戶機(jī)406分析從打印裝置返回的HTTP響應(yīng)包,以將數(shù)據(jù)送到更高層應(yīng)用程序,例如SOAP控制單元404、服務(wù)搜索處理單元403、以及打印處理控制單元402。
SOAP控制單元404是控制已知的SOAP(簡(jiǎn)單對(duì)象存取協(xié)議)協(xié)議的模塊。SOAP控制單元404使用XML分析程序405來分析從打印裝置接收到的XML(可擴(kuò)充標(biāo)記語言)格式的數(shù)據(jù)。SOAP控制單元404還調(diào)用打印處理控制單元402的適當(dāng)模塊。此外,SOAP控制單元404將從打印裝置傳送來的數(shù)據(jù)送到服務(wù)搜索處理單元403(例如,服務(wù)搜索應(yīng)答)。而且,SOAP控制單元404將返回給打印裝置的數(shù)據(jù)轉(zhuǎn)換為XML數(shù)據(jù),并通過圖5所示的HTTP服務(wù)器控制單元506將該XML數(shù)據(jù)返回給打印裝置。XML分析程序405是用于接收XML數(shù)據(jù)以進(jìn)行分析并輸出分析結(jié)果的模塊。
圖5是根據(jù)本發(fā)明的該實(shí)施例的打印裝置300的典型軟件結(jié)構(gòu)的框圖。打印機(jī)控制單元501控制圖3所示的打印機(jī)I/F控制單元305,以將數(shù)據(jù)傳送到圖3所示的打印機(jī)306并控制打印機(jī)306的紙張輸出。打印處理控制單元502將接收到的數(shù)據(jù)轉(zhuǎn)換為可打印的數(shù)據(jù),并控制與打印有關(guān)的各種操作(例如,打印份數(shù)處理和雙面打印)。服務(wù)搜索處理單元503是根據(jù)本實(shí)施例的用于搜索服務(wù)的模塊。該服務(wù)搜索處理單元503執(zhí)行各種搜索操作。網(wǎng)絡(luò)驅(qū)動(dòng)器508控制圖3所示的網(wǎng)絡(luò)I/F控制單元311,以與網(wǎng)絡(luò)509進(jìn)行數(shù)據(jù)通信。
TCP/IP控制單元507通過使用網(wǎng)絡(luò)層及傳輸層的協(xié)議對(duì)數(shù)據(jù)進(jìn)行控制和通信。例如,該TCP/IP控制單元507使用TCP及UDP協(xié)議對(duì)數(shù)據(jù)進(jìn)行控制和通信。HTTP服務(wù)器506具有由HTTP協(xié)議定義的服務(wù)器功能,并且分析從計(jì)算機(jī)接收到的HTTP請(qǐng)求包,以將數(shù)據(jù)送到更高層應(yīng)用程序,例如SOAP控制單元504、服務(wù)搜索處理單元503、以及打印處理控制單元502。此外,該HTTP服務(wù)器506將HTTP響應(yīng)包返回到計(jì)算機(jī),以響應(yīng)來自更高層應(yīng)用程序的指令。
SOAP控制單元504是控制SOAP協(xié)議的模塊。SOAP控制單元504使用XML分析程序505來分析從計(jì)算機(jī)接收到的XML格式的數(shù)據(jù)。SOAP控制單元504還調(diào)用打印處理控制單元502的適當(dāng)模塊。此外,SOAP控制單元504將從計(jì)算機(jī)傳送來的數(shù)據(jù)送到服務(wù)搜索處理單元503(例如,服務(wù)搜索請(qǐng)求)。而且,SOAP控制單元504將返回給計(jì)算機(jī)的數(shù)據(jù)轉(zhuǎn)換為XML數(shù)據(jù),并通過HTTP服務(wù)器506將該XML數(shù)據(jù)返回給計(jì)算機(jī)。XML分析程序505是用于接收XML數(shù)據(jù)以對(duì)其進(jìn)行分析并輸出分析結(jié)果的模塊。
對(duì)當(dāng)計(jì)算機(jī)使用打印裝置執(zhí)行打印操作時(shí),根據(jù)該實(shí)施例的計(jì)算機(jī)和打印裝置之間的數(shù)據(jù)通信進(jìn)行了說明。
圖6示出根據(jù)本實(shí)施例使用HTTP上的SOAP從計(jì)算機(jī)傳送到打印裝置的稱為“CreatJob”的包數(shù)據(jù)的示例。該數(shù)據(jù)以XML格式描述。該CreatJob包是指示打印裝置啟動(dòng)作業(yè)(打印)的命令。該CreatJob包包含如下信息,例如請(qǐng)求者的用戶名(<requesting-user-name>標(biāo)簽),以及與作業(yè)處理有關(guān)的指令(<job-instruction>標(biāo)簽)。<job-instruction>標(biāo)簽包括<copies>標(biāo)簽,用于設(shè)置打印份數(shù);<sides>標(biāo)簽,用于設(shè)置雙面打??;以及<finishing>標(biāo)簽,用于設(shè)置自動(dòng)整理處理。打印裝置基于在標(biāo)簽中設(shè)置的值來執(zhí)行打印操作。此外,<job-instruction>標(biāo)簽可以包括<notification-instruction>標(biāo)簽作為選項(xiàng)。<notification-instruction>標(biāo)簽包括與作業(yè)有關(guān)的通知信息。該通知信息包括<notification-recipient>標(biāo)簽,用于設(shè)置接收者;以及<event>標(biāo)簽,用于設(shè)置通知條件。打印裝置基于在這些標(biāo)簽中設(shè)置的值來執(zhí)行事件傳送處理。
在圖6所示的CreatJob包的示例中,寫有下列信息用戶1(userl)傳送打印作業(yè)“sample-job”,其中該作業(yè)以雙面模式來打印、通過裝訂來進(jìn)行自動(dòng)整理、并且是TIFF格式;以及當(dāng)該作業(yè)完成或該作業(yè)被取消時(shí),該作業(yè)請(qǐng)求事件通知。
圖7示出了打印裝置生成的響應(yīng)圖6所示的CreatJob包的應(yīng)答包數(shù)據(jù)的示例。與CreatJob包一樣,該數(shù)據(jù)以XML格式描述。在該實(shí)施例中,使用HTTP上的SOAP傳送和接收該數(shù)據(jù)。該應(yīng)答包包括用于CreatJob命令的結(jié)果碼(<result-code>標(biāo)簽)、所生成的作業(yè)標(biāo)識(shí)符(<job-id>標(biāo)簽)、以及用于打印端口的URI(<data-sink-uri>標(biāo)簽)。
在圖7所示的應(yīng)答包的示例中,寫有下列信息打印裝置具有所請(qǐng)求的功能(即,雙面打印和裝訂);以及打印裝置將由圖6所示的CreatJob命令指定的作業(yè)傳送到由<data-sink-uri>標(biāo)簽指定的目的地。
圖8示出了計(jì)算機(jī)和打印裝置之間的典型數(shù)據(jù)通信的序列圖,以及當(dāng)計(jì)算機(jī)使用打印裝置執(zhí)行打印操作時(shí)的打印裝置的典型操作的流程圖。當(dāng)計(jì)算機(jī)將例如圖6所示的CreateJob包傳送到打印裝置時(shí),在步驟S801,打印裝置分析CreateJob包中的XML數(shù)據(jù)。然后,處理進(jìn)入步驟S802,在該步驟打印裝置判斷是否在分析結(jié)果中發(fā)現(xiàn)了錯(cuò)誤,即打印裝置判斷例如雙面打印和裝訂是否可用。
如果沒有發(fā)現(xiàn)錯(cuò)誤,則在步驟S803,打印裝置生成用于接收打印數(shù)據(jù)的打印端口。在步驟S803的處理完成后,處理進(jìn)入步驟S804,在該步驟打印裝置生成XML數(shù)據(jù)以響應(yīng)CreateJob包。這時(shí),打印裝置將在步驟S803為了接收打印數(shù)據(jù)而生成的端口的URI設(shè)置到<data-sink-uri>標(biāo)簽。例如,將圖7所示的URI嵌入到XML數(shù)據(jù)中。在生成CreateJob響應(yīng)數(shù)據(jù)后,處理進(jìn)入步驟S805,在該步驟使用SOAP將CreateJob響應(yīng)數(shù)據(jù)傳送到計(jì)算機(jī)。之后,計(jì)算機(jī)使用HTTP的POST方法將打印數(shù)據(jù)傳送到由<data-sink-uri>標(biāo)簽指定的URI。
圖9示出了使用HTTP的POST方法的打印數(shù)據(jù)發(fā)送包的示例。在步驟S806,打印裝置接收到達(dá)打印端口的數(shù)據(jù),并在適當(dāng)處理該數(shù)據(jù)的同時(shí)打印該數(shù)據(jù)。在步驟S806正常接收全部打印數(shù)據(jù)后,在步驟S807,打印裝置將圖10所示的HTTP響應(yīng)包傳送到計(jì)算機(jī),并且刪除(關(guān)閉)該打印端口。因此,打印操作完成。
相反,如果在步驟S802判斷為寫入CreateJob包的XML數(shù)據(jù)有錯(cuò)誤,則處理進(jìn)入步驟S808,在該步驟生成錯(cuò)誤響應(yīng)數(shù)據(jù)。圖11示出錯(cuò)誤響應(yīng)數(shù)據(jù)的示例。隨后,在步驟S805,打印裝置將該錯(cuò)誤響應(yīng)數(shù)據(jù)傳送到計(jì)算機(jī)。因此,計(jì)算機(jī)不發(fā)送打印數(shù)據(jù)。然后,該處理完成。
從參考圖6~11的前述說明可以看出,在該實(shí)施例中,在啟動(dòng)打印操作之前,計(jì)算機(jī)將CreatJob包傳送到打印裝置,并隨后判斷該打印裝置是否能執(zhí)行所請(qǐng)求的打印操作。在進(jìn)行了判斷之后,計(jì)算機(jī)發(fā)送打印數(shù)據(jù)。因此,計(jì)算機(jī)能夠可靠地執(zhí)行所期望的打印操作。另外,因?yàn)榇蛴⊙b置打開用于接收打印數(shù)據(jù)的端口以響應(yīng)CreateJob包的接收,因而打印裝置能夠可靠地從計(jì)算機(jī)接收打印數(shù)據(jù)。
為了實(shí)現(xiàn)這種打印操作,計(jì)算機(jī)(用戶)需要從網(wǎng)絡(luò)中的多個(gè)打印裝置中選擇作為CreateJob包的接收者的打印裝置(即,要使用的打印裝置)。即,圖6~11所示的上述打印操作是在選擇了要使用的打印裝置之后計(jì)算機(jī)和打印裝置之間的操作。下面參考圖12~17來說明當(dāng)計(jì)算機(jī)(用戶)從網(wǎng)絡(luò)中的多個(gè)打印裝置中搜索所期望的打印裝置以選擇要使用的打印裝置時(shí),計(jì)算機(jī)和打印裝置之間的操作。
圖12是當(dāng)計(jì)算機(jī)搜索服務(wù)時(shí),根據(jù)該實(shí)施例的計(jì)算機(jī)的典型操作的流程圖。通過CPU讀取存儲(chǔ)在預(yù)定存儲(chǔ)裝置例如計(jì)算機(jī)的HD、ROM、以及FD中的程序并執(zhí)行該程序,來實(shí)現(xiàn)該流程圖所示的操作。根據(jù)該實(shí)施例的計(jì)算機(jī)與圖1所示的計(jì)算機(jī)相同,根據(jù)該實(shí)施例的打印裝置可以是圖1所示的打印裝置102~105中的一個(gè)。
在步驟S1201,計(jì)算機(jī)接收用于搜索用戶所期望的裝置信息的搜索條件。下面參考圖13A~13F來說明在步驟S1201輸入該搜索條件的用戶操作。在計(jì)算機(jī)的顯示單元(例如,CRT 210)上顯示用于輸入搜索條件的操作屏幕(參見圖13A)。使用指示裝置(例如,鼠標(biāo)),用戶從下拉菜單(參見圖13B)中選擇作為多個(gè)搜索條件中的一個(gè)的裝置信息項(xiàng)。在圖13B所示的示例中,因?yàn)椴藛雾?xiàng)“紙張尺寸”以黑白部分顛倒的方式顯示,因而用戶了解到選擇了菜單項(xiàng)“紙張尺寸”作為搜索條件的裝置信息項(xiàng)中的一個(gè)。隨后,用戶從右邊示出的下拉菜單(參見圖13C)中選擇在圖13B中所選擇的裝置信息菜單項(xiàng)的裝置信息選項(xiàng)(搜索條件值)。在圖13C所示的示例中,選擇選項(xiàng)“A4”作為裝置信息項(xiàng)“紙張尺寸”的裝置信息。在生成搜索表達(dá)式的情況下,當(dāng)按下顯示在屏幕左側(cè)的搜索項(xiàng)編號(hào)按鈕時(shí),搜索項(xiàng)編號(hào)出現(xiàn)在顯示在屏幕下部的搜索表達(dá)式字段中(參見圖13D)。隨后,通過按下顯示在屏幕中間的運(yùn)算符按鈕,所選擇的運(yùn)算符被附加到搜索表達(dá)式(參見圖13E)。通過重復(fù)該操作,生成包含多個(gè)搜索條件(即裝置信息;允許單個(gè)搜索條件)的搜索表達(dá)式。
當(dāng)按下顯示在屏幕右下方的執(zhí)行搜索按鈕(參見圖13F)時(shí),處理進(jìn)入步驟S1202。因此,用戶可以生成搜索條件以搜索具有用戶期望的裝置信息的打印裝置。
在下面的說明中,使用圖13所示的搜索表達(dá)式作為服務(wù)搜索請(qǐng)求的搜索條件的示例。特別是,使用圖13F所示的示例搜索表達(dá)式來搜索支持A4或A3紙張尺寸、65536色的彩色打印、雙面打印的打印方法、以及裝訂自動(dòng)整理的打印裝置。該搜索表達(dá)式表示如下搜索表達(dá)式=[(紙張尺寸[A4 OR A3])AND(彩色打印大于或等于65536色)AND(打印方法雙面)AND(自動(dòng)整理裝訂)]圖14示出當(dāng)用戶輸入圖13F所示的搜索表達(dá)式時(shí)服務(wù)搜索請(qǐng)求包數(shù)據(jù)的示例。在該實(shí)施例中,服務(wù)搜索請(qǐng)求包作為使用UDP協(xié)議的HTTP多播包從期望進(jìn)行搜索的計(jì)算機(jī)傳送到網(wǎng)絡(luò)中的多個(gè)打印裝置。該服務(wù)搜索請(qǐng)求包的HTTP頭(head)包含例如“239.255.255.250”的多播目的地地址、以及目的地端口1900。在該實(shí)施例中,每個(gè)打印裝置將其1900端口分配為用來搜索服務(wù)的端口,以便打印裝置能夠接收服務(wù)搜索請(qǐng)求包。
將圖13F所示且由用戶輸入的搜索表達(dá)式以XML格式寫入HTTP的主體(body)部分。如上所述,該服務(wù)搜索請(qǐng)求包表示對(duì)如下打印服務(wù)的搜索請(qǐng)求,該打印服務(wù)支持A4或A3的紙張尺寸、65536色的彩色打印、雙面打印的打印方法、以及裝訂自動(dòng)整理。該搜索表達(dá)式可表示如下搜索表達(dá)式=[(紙張尺寸[A4 OR A3])AND(彩色打印大于或等于65536色)AND(打印方法雙面)AND(自動(dòng)整理裝訂)]圖14所示的<and>標(biāo)簽表示搜索表達(dá)式中“AND”元素的數(shù)量。同樣,圖14所示的<or>標(biāo)簽表示搜索表達(dá)式中“or”元素的數(shù)量。搜索表達(dá)式中的每個(gè)搜索元素被寫入<com>標(biāo)簽之間的區(qū)域中、<and>標(biāo)簽之間的區(qū)域中、或<or>標(biāo)簽之間的區(qū)域中。
例如,對(duì)于紙張尺寸,在<cnd>標(biāo)簽之間的區(qū)域中寫入表示紙張尺寸的屬性的“media”。在“media”下,將表示A4大小的“iso-a4”和表示A3大小的“iso-a3”存儲(chǔ)在表示“media”的元素值的<pre>標(biāo)簽之間的各區(qū)域中。
對(duì)于彩色打印,在<cnd>標(biāo)簽之間的區(qū)域中寫入表示彩色打印的屬性的“color”。在“color”下,將表示顏色數(shù)的“65536”存儲(chǔ)在表示“color”的元素值的<pre>標(biāo)簽之間的區(qū)域中。
對(duì)于打印方法,在<cnd>標(biāo)簽之間的區(qū)域中寫入表示打印方法的屬性的“sides”。在“sides”下,將表示雙面打印的“two-sided-short-edge”(雙面短邊)存儲(chǔ)在表示“sides”的元素值的<pre>標(biāo)簽之間的區(qū)域中。
關(guān)于自動(dòng)整理,在<cnd>標(biāo)簽之間的區(qū)域中寫入表示自動(dòng)整理方法的屬性的“finishing”。在“finishing”下,將表示裝訂的“staple”存儲(chǔ)在表示“finishing”的元素值的<pre>標(biāo)簽之間的區(qū)域中。
返回來參考圖12繼續(xù)進(jìn)行說明。當(dāng)接收到搜索打印裝置的請(qǐng)求時(shí),處理進(jìn)入步驟S1202。在步驟S1202,計(jì)算機(jī)生成包括用戶在步驟S1201輸入的搜索條件的服務(wù)搜索請(qǐng)求包。隨后,基于所生成的服務(wù)搜索請(qǐng)求包,執(zhí)行搜索處理。
在步驟S1203,判斷在步驟S1202生成的服務(wù)搜索請(qǐng)求包的大小是否超出了使用UDP協(xié)議的HTTP多播包的最大可傳送數(shù)據(jù)大小(即1428字節(jié))。即,判斷所生成的服務(wù)搜索請(qǐng)求包能否通過使用UDP協(xié)議的HTTP多播來傳送。
如果判斷為所生成的服務(wù)搜索請(qǐng)求包的大小沒有超出最大數(shù)據(jù)大小,并且所生成的服務(wù)搜索請(qǐng)求包能夠被傳送,則處理進(jìn)入步驟S1204。在步驟S1204,將該服務(wù)搜索請(qǐng)求包傳送到網(wǎng)絡(luò)。之后,處理進(jìn)入步驟S1205。在步驟S1205,計(jì)算機(jī)從網(wǎng)絡(luò)中的打印裝置接收對(duì)該服務(wù)搜索請(qǐng)求包的應(yīng)答。
圖15示出從打印裝置傳送的服務(wù)搜索請(qǐng)求應(yīng)答包數(shù)據(jù)的示例。根據(jù)該實(shí)施例,將服務(wù)搜索請(qǐng)求應(yīng)答包傳送到通過使用UDP協(xié)議的HTTP單播(unicast)傳送服務(wù)搜索請(qǐng)求包的計(jì)算機(jī)。根據(jù)該實(shí)施例的服務(wù)搜索請(qǐng)求包包含與可提供服務(wù)的打印裝置的位置有關(guān)的信息(即<loc>標(biāo)簽中的URI)。與圖14所示的服務(wù)搜索請(qǐng)求包一樣,該信息以XML格式寫入到HTTP主體部分。
在該實(shí)施例中,提供服務(wù)的打印裝置通過將包含在圖14所示的服務(wù)搜索請(qǐng)求中并從計(jì)算機(jī)傳送的搜索條件與其自身的裝置信息進(jìn)行比較,來判斷其能否提供計(jì)算機(jī)所期望的服務(wù)。隨后,如果打印裝置能夠提供計(jì)算機(jī)期望的服務(wù),即如果打印裝置的裝置信息滿足搜索條件,則打印裝置傳送服務(wù)搜索應(yīng)答。如果打印裝置不能提供計(jì)算機(jī)期望的服務(wù),則打印裝置不傳送應(yīng)答。因此,當(dāng)從打印裝置接收到服務(wù)搜索應(yīng)答時(shí),通知計(jì)算機(jī)存在能提供所期望的服務(wù)的打印裝置。
如果在步驟S1203判斷為在步驟S1202生成的服務(wù)搜索請(qǐng)求包的大小超出了最大數(shù)據(jù)大小,并且不能傳送該服務(wù)搜索請(qǐng)求包,則處理進(jìn)入步驟S1206。在步驟S1206,計(jì)算機(jī)將該服務(wù)搜索請(qǐng)求包分成更小的塊。特別是,計(jì)算機(jī)分割服務(wù)搜索請(qǐng)求包中的搜索元素,并且再次組合分割后的元素,以便將服務(wù)搜索請(qǐng)求包分成多個(gè)服務(wù)搜索請(qǐng)求包,該多個(gè)服務(wù)搜索請(qǐng)求包中的每個(gè)都具有可傳送的大小。
例如,將上述搜索表達(dá)式分成如下搜索表達(dá)式1和2搜索表達(dá)式=[(紙張尺寸[A4 OR A3])AND(彩色打印大于或等于65536色)AND(打印方法雙面)AND(自動(dòng)整理裝訂)]搜索表達(dá)式1=[(紙張尺寸[A4 OR A3])AND(彩色打印大于或等于65536色)]搜索表達(dá)式2=[(打印方法雙面)AND(自動(dòng)整理裝訂)]與圖14所示的服務(wù)搜索請(qǐng)求包一樣,搜索表達(dá)式1和2以XML格式描述。
在步驟S1206分割服務(wù)搜索請(qǐng)求包之后,處理進(jìn)入步驟S1207。在步驟S1207,通過使用UDP協(xié)議的HTTP多播來傳送分割后的服務(wù)搜索請(qǐng)求包中的一個(gè)。在步驟S1208,計(jì)算機(jī)接收對(duì)所傳送的服務(wù)搜索請(qǐng)求包的服務(wù)搜索應(yīng)答。然而,如果網(wǎng)絡(luò)中沒有滿足服務(wù)搜索請(qǐng)求中的搜索條件的打印裝置,則計(jì)算機(jī)接收不到應(yīng)答。在這種情況下,當(dāng)經(jīng)過預(yù)定時(shí)間后,處理進(jìn)入隨后的步驟。
在步驟S1209,計(jì)算機(jī)判斷是否發(fā)現(xiàn)尚未傳送的分割后的服務(wù)搜索請(qǐng)求包。如果發(fā)現(xiàn)未傳送的分割后的服務(wù)搜索請(qǐng)求包,則重復(fù)步驟S1207~S1209。在該實(shí)施例中,因?yàn)閷⒎?wù)搜索請(qǐng)求包分成了兩個(gè)包,所以上述處理被重復(fù)兩次。在完成了全部服務(wù)搜索請(qǐng)求包的傳送和全部服務(wù)搜索請(qǐng)求應(yīng)答包的接收后,處理進(jìn)入步驟S1210,在該步驟合并對(duì)全部服務(wù)搜索請(qǐng)求的應(yīng)答。
接著說明根據(jù)該實(shí)施例在步驟S1210的搜索結(jié)果的合并操作的示例。圖1所示的計(jì)算機(jī)101傳送上述搜索表達(dá)式1和2的服務(wù)搜索請(qǐng)求包。打印裝置102和103傳送圖15所示格式的服務(wù)搜索應(yīng)答,以響應(yīng)搜索表達(dá)式1。打印裝置103和104傳送圖15所示格式的服務(wù)搜索應(yīng)答,以響應(yīng)搜索表達(dá)式2。從分割前的搜索表達(dá)式獲得搜索表達(dá)式1和2之間的關(guān)系如下[搜索表達(dá)式1AND搜索表達(dá)式2]。因此,計(jì)算機(jī)判斷出同時(shí)滿足搜索表達(dá)式1和2的打印裝置103滿足分割前的搜索表達(dá)式,即搜索表達(dá)式“(紙張尺寸[A4OR A3])AND(彩色打印大于或等于65536色)AND(打印方法雙面)AND(自動(dòng)整理裝訂)”。
因此,處理進(jìn)入步驟S1211。在步驟S1211,計(jì)算機(jī)在顯示單元(例如,CRT 210)上顯示搜索結(jié)果顯示屏幕。在圖16所示的示例中,示出一個(gè)打印裝置作為搜索結(jié)果。然而,如果發(fā)現(xiàn)多個(gè)滿足搜索條件的打印裝置,則在圖16所示的列表中顯示多個(gè)打印裝置。在該實(shí)施例中,當(dāng)用戶選中顯示在屏幕左側(cè)的復(fù)選框,并且按下顯示在屏幕右下方的“OK”按鈕時(shí),將所選擇的打印裝置附加到打印應(yīng)用程序的可用打印裝置列表中。因此,可以使用所選擇的打印裝置來執(zhí)行打印。隨后的打印操作與參考圖6~11說明的操作相同。
在圖16所示的搜索結(jié)果顯示屏幕中,顯示裝置名、型號(hào)名、以及IP地址。然而,也可以顯示與打印裝置有關(guān)的其它信息。例如,可以顯示裝置信息與搜索條件之間的相似性、或者打印裝置的物理安裝位置。當(dāng)發(fā)現(xiàn)多個(gè)打印裝置時(shí),該顯示便于選擇打印裝置(例如,具有許多功能的打印裝置或位于計(jì)算機(jī)附近的打印裝置)。此外,還可以在按照與搜索條件的相似性、按照與計(jì)算機(jī)的距離、或按照打印裝置以前是否被使用過的歷史信息來對(duì)列表中的打印裝置進(jìn)行排序之后,顯示打印裝置。
參考圖17,使用用戶輸入上述搜索表達(dá)式“(紙張尺寸[A4 ORA3])AND(彩色打印大于或等于65536色)AND(打印方法雙面)AND(自動(dòng)整理裝訂)”的示例,來更詳細(xì)地說明在圖12的步驟S1206中執(zhí)行的分割服務(wù)搜索請(qǐng)求包的處理。
在步驟S1701,將一個(gè)搜索元素從包含在服務(wù)搜索請(qǐng)求包中的搜索表達(dá)式中除去。之后,再次生成搜索表達(dá)式。在典型實(shí)施例中,除去搜索表達(dá)式中的最后一個(gè)搜索元素(自動(dòng)整理裝訂)。因此,新的表達(dá)式為搜索表達(dá)式3=[(紙張尺寸[A4 OR A3])AND(彩色打印大于或等于65536色)AND(打印方法雙面)]在步驟S1702,從搜索表達(dá)式3生成服務(wù)搜索請(qǐng)求包。在步驟S1703,判斷該服務(wù)搜索請(qǐng)求包的大小是否超出了使用UDP協(xié)議的HTTP多播包的最大可傳送數(shù)據(jù)大小。如果可以傳送所生成的服務(wù)搜索請(qǐng)求包,則處理進(jìn)入步驟S1704。如果不能傳送該服務(wù)搜索請(qǐng)求包,則處理返回到步驟S1701,在該步驟重復(fù)該操作,直到該服務(wù)搜索請(qǐng)求包的大小變?yōu)榭蓚魉偷拇笮 ?br> 在典型實(shí)施例中,在步驟S1702,服務(wù)搜索請(qǐng)求包的大小仍然超出最大可傳送數(shù)據(jù)大小。因此,在步驟S1703做出判斷后,處理返回到步驟S1701,在該步驟除去搜索表達(dá)式中的最后一個(gè)搜索元素(打印方法雙面)。因此,新的搜索表達(dá)式為搜索表達(dá)式4=[(紙張尺寸[A4 OR A3])AND(彩色打印大于或等于65536)]在步驟S1702,從搜索表達(dá)式4再次生成服務(wù)搜索請(qǐng)求包。因?yàn)樵摲?wù)搜索請(qǐng)求包的大小小于或等于最大可傳送數(shù)據(jù)大小,所以在步驟S1703判斷為可以傳送該服務(wù)搜索請(qǐng)求包。該服務(wù)搜索請(qǐng)求包被視為第一服務(wù)搜索請(qǐng)求包,處理進(jìn)入步驟S1704。
在步驟S1704,由在步驟S1701從搜索表達(dá)式中除去的搜索元素生成新的搜索表達(dá)式。在步驟S1705,生成服務(wù)搜索請(qǐng)求包。在步驟S1706,判斷該服務(wù)搜索請(qǐng)求包的大小是否超出了使用UDP協(xié)議的HTTP多播包的最大可傳送數(shù)據(jù)大小。如果判斷為該服務(wù)搜索請(qǐng)求包的大小是可傳送的大小,則該服務(wù)搜索請(qǐng)求包被視為第二服務(wù)搜索請(qǐng)求包,該處理完成。
如果在步驟S1706判斷為不能傳送該服務(wù)搜索請(qǐng)求包,則處理返回到步驟S1701,在該步驟重復(fù)相同的處理,直到全部搜索元素被分成可傳送的服務(wù)搜索請(qǐng)求包。
在典型實(shí)施例中,在步驟S1704,從搜索表達(dá)式中除去搜索元素(自動(dòng)整理裝訂)和(打印方法雙面)。因?yàn)檫B接這兩個(gè)搜索元素的運(yùn)算符是“AND”,所以生成新的搜索表達(dá)式如下搜索表達(dá)式5=[(打印方法雙面)AND(自動(dòng)整理裝訂)]在步驟S1705,從該搜索表達(dá)式5生成新的服務(wù)搜索請(qǐng)求包。在步驟S1706,判斷新生成的服務(wù)搜索請(qǐng)求包的大小是否超出了使用UDP協(xié)議的HTTP多播包的最大可傳送數(shù)據(jù)大小。在該實(shí)施例中,因?yàn)樾碌姆?wù)搜索請(qǐng)求包的大小小于或等于最大可傳送大小,所以該服務(wù)搜索請(qǐng)求包被視為第二服務(wù)搜索請(qǐng)求包,該處理結(jié)束。
在圖17所示的分割服務(wù)搜索請(qǐng)求包的處理中,從最初的服務(wù)搜索請(qǐng)求的搜索表達(dá)式中逐個(gè)除去搜索元素的裝置信息。當(dāng)搜索表達(dá)式的大小變?yōu)榭蓚魉偷拇笮r(shí),傳送基于該搜索表達(dá)式的服務(wù)搜索請(qǐng)求包。
然而,可以使用另一分割服務(wù)搜索請(qǐng)求包的方法。即,從搜索表達(dá)式“[(紙張尺寸[A4 OR A3])AND(彩色打印大于或等于65536色)AND(打印方法雙面)AND(自動(dòng)整理裝訂)]”生成以下五個(gè)搜索表達(dá)式搜索表達(dá)式1=紙張尺寸A4搜索表達(dá)式2=紙張尺寸A3搜索表達(dá)式3=彩色打印大于或等于65536色搜索表達(dá)式4=打印方法雙面搜索表達(dá)式5=自動(dòng)整理裝訂即,對(duì)每個(gè)搜索元素生成搜索表達(dá)式。傳送基于這五個(gè)搜索表達(dá)式中的每一個(gè)的服務(wù)搜索請(qǐng)求。合并應(yīng)答的搜索結(jié)果,以顯示滿足最初的搜索表達(dá)式的打印裝置。在這種情況下,計(jì)算機(jī)執(zhí)行以下合并操作搜索結(jié)果=[(搜索表達(dá)式1的結(jié)果OR搜索表達(dá)式2的結(jié)果)AND搜索表達(dá)式3的結(jié)果AND搜索表達(dá)式4的結(jié)果AND搜索表達(dá)式5的結(jié)果]然而,圖17所示的方法相對(duì)于該方法的優(yōu)點(diǎn)在于所傳送的服務(wù)搜索請(qǐng)求包的數(shù)量更少,并且降低了在計(jì)算機(jī)中合并搜索結(jié)果的負(fù)荷。因此,圖17所示的方法可以提供更好的效果。
搜索表達(dá)式是搜索所期望的裝置的搜索條件。搜索表達(dá)式可以由多個(gè)搜索元素組成,或者由單個(gè)搜索元素組成。即,搜索表達(dá)式可以是搜索條件,搜索元素也可以是搜索條件。
本發(fā)明還可以這樣來實(shí)現(xiàn)向系統(tǒng)或裝置提供存儲(chǔ)有實(shí)現(xiàn)上述實(shí)施例的功能的軟件程序代碼的存儲(chǔ)介質(zhì)(或者記錄介質(zhì)),使該系統(tǒng)或裝置的計(jì)算機(jī)(中央處理單元(CPU)或微處理單元(MPU))讀取并執(zhí)行該軟件程序代碼。在這種情況下,從存儲(chǔ)介質(zhì)讀出的程序代碼本身實(shí)現(xiàn)了上述實(shí)施例的功能。因此,存儲(chǔ)該程序代碼的存儲(chǔ)介質(zhì)也可以實(shí)現(xiàn)本發(fā)明。
提供該程序代碼的存儲(chǔ)介質(zhì)的例子包括軟盤、硬盤、光盤、磁光盤、CD-ROM(光盤只讀存儲(chǔ)器)、CD-R(可記錄CD)、DVD-ROM(數(shù)字通用盤只讀存儲(chǔ)器)、DVD-R(可記錄DVD)、磁帶、非易失性存儲(chǔ)卡、以及ROM??蛇x地,可以由其它任何記錄介質(zhì)來提供該程序代碼,該記錄介質(zhì)例如是網(wǎng)絡(luò)中的文件服務(wù)器的存儲(chǔ)介質(zhì)、或者連接到因特網(wǎng)的FTP(文件傳送協(xié)議)服務(wù)器的存儲(chǔ)介質(zhì)。
上述實(shí)施例的功能還可以通過這樣的處理來實(shí)現(xiàn)在由計(jì)算機(jī)讀出的程序代碼的控制下,運(yùn)行在計(jì)算機(jī)上的操作系統(tǒng)(OS)執(zhí)行上述實(shí)施例的部分或全部功能。
盡管參考典型實(shí)施例對(duì)本發(fā)明進(jìn)行了說明,但是應(yīng)當(dāng)理解,本發(fā)明不局限于所公開的典型實(shí)施例。以下權(quán)利要求書的范圍符合最寬的解釋,以覆蓋全部修改、等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種信息處理裝置,包括分割單元,用于當(dāng)從網(wǎng)絡(luò)上的多個(gè)裝置中搜索所期望的裝置的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),將該搜索條件分成第一搜索條件和第二搜索條件;傳送單元,用于傳送該第一搜索條件和該第二搜索條件;接收單元,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示單元,用于基于由該接收單元接收到的該第一搜索結(jié)果和該第二搜索結(jié)果來顯示組合后的搜索結(jié)果。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,該搜索條件包含表達(dá)式,該表達(dá)式包括表示裝置信息的第一搜索元素和第二搜索元素,其中,該分割單元將該搜索條件分成包括該第一搜索元素的第一搜索條件、和包括該第二搜索元素的第二搜索條件;其中,該顯示單元基于該第一搜索結(jié)果和該第二搜索結(jié)果以及表達(dá)式來顯示搜索結(jié)果。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,該搜索條件包含表達(dá)式,該表達(dá)式包括表示裝置信息的第一搜索元素、第二搜索元素、和第三搜索元素,其中,該分割單元將該搜索條件分成包括該第一搜索元素和該第二搜索元素的第一搜索條件、和包括該第三搜索元素的第二搜索條件;其中,該顯示單元用于基于該第一搜索結(jié)果和該第二搜索結(jié)果以及表達(dá)式來顯示搜索結(jié)果。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,還包括輸入單元,其中,該搜索條件包括至少一個(gè)表示裝置信息的搜索元素,用戶能將該至少一個(gè)搜索元素輸入到該輸入單元。
5.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,該傳送單元用于使用多播協(xié)議向網(wǎng)絡(luò)傳送該搜索條件。
6.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,該傳送單元用于使用UDP協(xié)議向網(wǎng)絡(luò)傳送該搜索條件。
7.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于,還包括生成單元,該生成單元用來通過組合由該接收單元接收到的該第一搜索結(jié)果和該第二搜索結(jié)果來生成搜索結(jié)果。
8.一種信息處理裝置,包括輸入單元,用于由用戶輸入表示裝置信息的第一搜索元素和第二搜索元素;傳送單元,用于當(dāng)包括該第一搜索元素和該第二搜索元素的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),傳送包括該第一搜索元素的第一搜索條件和包括該第二搜索元素的第二搜索條件;接收單元,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示單元,用于基于由該接收單元接收到的該第一搜索結(jié)果和該第二搜索結(jié)果來顯示搜索結(jié)果。
9.一種控制信息處理裝置的方法,包括分割步驟,用于當(dāng)從網(wǎng)絡(luò)中的多個(gè)裝置中搜索所期望的裝置的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),將該搜索條件分成第一搜索條件和第二搜索條件;傳送步驟,用于傳送該第一搜索條件和該第二搜索條件;接收步驟,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示步驟,用于基于在接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果的步驟中接收到的該第一搜索結(jié)果和該第二搜索結(jié)果,來顯示搜索結(jié)果。
10.根據(jù)權(quán)利要求9所述的控制信息處理裝置的方法,其特征在于,該搜索條件包含表達(dá)式,該表達(dá)式包括表示裝置信息的第一搜索元素和第二搜索元素,其中,該分割搜索條件的步驟將該搜索條件分成包括該第一搜索元素的第一搜索條件、和包括該第二搜索元素的第二搜索條件,其中,該顯示搜索結(jié)果的步驟是基于該第一搜索結(jié)果和該第二搜索結(jié)果以及表達(dá)式進(jìn)行的;
11.根據(jù)權(quán)利要求9所述的控制信息處理裝置的方法,其特征在于,該搜索條件包含表達(dá)式,該表達(dá)式包括表示裝置信息的第一搜索元素、第二搜索元素、和第三搜索元素,其中,該分割搜索條件的步驟將該搜索條件分成包括該第一搜索元素和該第二搜索元素的第一搜索條件、和包括該第三搜索元素的第二搜索條件,其中,該顯示搜索結(jié)果的步驟是基于該第一搜索結(jié)果和該第二搜索結(jié)果以及表達(dá)式進(jìn)行的。
12.根據(jù)權(quán)利要求9所述的控制信息處理裝置的方法,其特征在于,還包括輸入步驟,其中,該搜索條件包括至少一個(gè)表示裝置信息的搜索元素,用戶能夠在該輸入步驟中輸入該至少一個(gè)搜索元素。
13.根據(jù)權(quán)利要求9所述的控制信息處理裝置的方法,其特征在于,傳送該第一搜索條件和該第二搜索條件的步驟使用多播協(xié)議向網(wǎng)絡(luò)傳送該搜索條件。
14.根據(jù)權(quán)利要求9所述的控制信息處理裝置的方法,其特征在于,傳送該第一搜索條件和該第二搜索條件的步驟使用UD P協(xié)議向網(wǎng)絡(luò)傳送該搜索條件。
15.根據(jù)權(quán)利要求9所述的控制信息處理裝置的方法,其特征在于,還包括生成步驟,通過組合在接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè)的步驟中接收到的第一搜索結(jié)果和第二搜索結(jié)果,來生成搜索結(jié)果。
16.一種控制信息處理裝置的方法,包括輸入步驟,用于由用戶輸入均表示裝置信息的第一搜索元素和第二搜索元素;傳送步驟,用于當(dāng)包括該第一搜索元素和該第二搜索元素的搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),傳送包括該第一搜索元素的第一搜索條件和包括該第二搜索元素的第二搜索條件;接收步驟,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示步驟,用于基于在接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè)的步驟中接收到的該第一搜索結(jié)果和該第二搜索結(jié)果,來顯示搜索結(jié)果。
全文摘要
本發(fā)明提供一種信息處理裝置和控制該信息處理裝置的方法,用于在網(wǎng)絡(luò)中的多個(gè)裝置中搜索所期望的裝置。該裝置包括分割單元,用于當(dāng)搜索條件的大小超出預(yù)定的數(shù)據(jù)大小時(shí),將該搜索條件分成第一搜索條件和第二搜索條件;傳送單元,用于傳送該第一搜索條件和該第二搜索條件;接收單元,用于接收該第一搜索條件的第一搜索結(jié)果和該第二搜索條件的第二搜索結(jié)果中的每一個(gè);以及顯示單元,用于基于由該接收單元接收到的該第一搜索結(jié)果和該第二搜索結(jié)果來顯示組合搜索結(jié)果。
文檔編號(hào)H04L29/06GK1770160SQ20051011554
公開日2006年5月10日 申請(qǐng)日期2005年11月4日 優(yōu)先權(quán)日2004年11月4日
發(fā)明者山內(nèi)久幸 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
个旧市| 桦川县| 宁德市| 通化县| 新宁县| 分宜县| 许昌县| 武宣县| 自贡市| 巴里| 逊克县| 黑河市| 北碚区| 嵊州市| 临泉县| 肇州县| 潼关县| 古浪县| 河南省| 兴隆县| 灵台县| 金塔县| 六枝特区| 六盘水市| 额济纳旗| 武山县| 石台县| 镇雄县| 嵊州市| 潮州市| 南投市| 马龙县| 镇远县| 会同县| 万全县| 土默特左旗| 乌兰察布市| 西充县| 高雄县| 手游| 宾川县|