本發(fā)明涉及一種信息處理裝置及信息處理裝置的控制方法,并且更特別地涉及用于確定連接到網(wǎng)絡(luò)的設(shè)備的通信端口的技術(shù)。
背景技術(shù):
存在許多方法,用于從計算機搜索諸如連接到網(wǎng)絡(luò)的圖像形成設(shè)備等的設(shè)備,并在該計算機上安裝與通過該搜索而指定的設(shè)備兼容的設(shè)備驅(qū)動程序,在這些方法之中,以下類型的方法是廣為人知的。亦即,已知有如下的方法,即把打印機驅(qū)動程序或掃描儀驅(qū)動程序,與和預(yù)定網(wǎng)絡(luò)協(xié)議兼容的通信端口相關(guān)聯(lián)。
過去,開發(fā)設(shè)備的制造商獨立地開發(fā)設(shè)備搜索協(xié)議。然而,近年來,作為OS的標(biāo)準(zhǔn)功能,已開始能夠搜索與UPnP協(xié)議兼容的設(shè)備,并安裝與和該協(xié)議兼容的通信端口相關(guān)聯(lián)的設(shè)備驅(qū)動程序。請注意,OS是Operating System(操作系統(tǒng))的縮寫,并且UPnP是Universal Plug and Play(通用即插即用)的縮寫。
與專有的設(shè)備搜索協(xié)議和OS標(biāo)準(zhǔn)的設(shè)備搜索協(xié)議均兼容的設(shè)備已變得更加普及,但是存在如下的可能性,即依據(jù)網(wǎng)絡(luò)狀態(tài)或設(shè)備狀態(tài),可能無法檢測到設(shè)備。在日本特許第4877127號公報中,公開了如下的方法,即當(dāng)利用第一協(xié)議檢測到、但利用具有更高優(yōu)先級的第二協(xié)議未檢測到打印機時,利用第二協(xié)議再次搜索打印機,由此可靠地檢測與指定協(xié)議兼容的設(shè)備。
在例如辦公室環(huán)境中,存在設(shè)備被安裝在許多不同子網(wǎng)上的情形,并且需要可靠且穩(wěn)定地使用安裝在不同子網(wǎng)上的設(shè)備的能力。
然而,存在如下的情況,即通過OS標(biāo)準(zhǔn)UPnP協(xié)議的設(shè)備搜索被限定于同一子網(wǎng)內(nèi)的搜索,并且存在如下的情況,即無法檢測到安裝在不同子網(wǎng)上的設(shè)備。
此外,在成功地使設(shè)備驅(qū)動程序與和網(wǎng)絡(luò)協(xié)議兼容的通信端口相關(guān)聯(lián)之后,設(shè)備首次成為可用的。然而,當(dāng)用戶安裝設(shè)備驅(qū)動程序時,用戶必須自己確定計算機和設(shè)備是否存在于同一子網(wǎng)內(nèi),并根據(jù)該確定的結(jié)果來確定通信端口。例如,當(dāng)用戶期望使用采用OS標(biāo)準(zhǔn)協(xié)議的通信端口時,用戶必須自己檢查計算機和設(shè)備是否存在于同一子網(wǎng)內(nèi)。此外,在計算機和設(shè)備存在于同一子網(wǎng)內(nèi)的情況下,用戶必須自己確定與OS標(biāo)準(zhǔn)協(xié)議兼容的通信端口,并且在計算機和設(shè)備未存在于同一子網(wǎng)內(nèi)的情況下,用戶必須自己確定與單獨的協(xié)議兼容的通信端口,所述單獨的協(xié)議能夠檢測存在于與計算機不同的子網(wǎng)上的設(shè)備。
技術(shù)實現(xiàn)要素:
本發(fā)明是鑒于這類問題而做出的,并且提供如下的技術(shù),該技術(shù)使用戶能夠可靠且穩(wěn)定地使用設(shè)備,而不管信息處理裝置和該設(shè)備是否存在于同一子網(wǎng)內(nèi)。
根據(jù)本發(fā)明的第一個方面,提供了一種信息處理裝置,該信息處理裝置包括:第一搜索單元,其被配置為利用第一網(wǎng)絡(luò)協(xié)議來執(zhí)行設(shè)備搜索,所述第一網(wǎng)絡(luò)協(xié)議能夠在包括所述信息處理裝置的第一子網(wǎng)和不包括所述信息處理裝置的第二子網(wǎng)中,搜索設(shè)備;第二搜索單元,其被配置為利用第二網(wǎng)絡(luò)協(xié)議來執(zhí)行設(shè)備搜索,所述第二網(wǎng)絡(luò)協(xié)議能夠在所述第一子網(wǎng)和所述第二子網(wǎng)當(dāng)中的僅所述第一子網(wǎng)中,搜索設(shè)備;以及確定單元,其被配置為根據(jù)通過所述第二搜索單元是否檢測到用戶在由所述第一搜索單元檢測到的一個或多個設(shè)備當(dāng)中選擇的被選擇設(shè)備,來確定用于所述被選擇設(shè)備的通信端口。
根據(jù)本發(fā)明的第二個方面,提供了一種信息處理裝置的控制方法,該控制方法包括以下步驟:利用第一網(wǎng)絡(luò)協(xié)議來執(zhí)行設(shè)備搜索,所述第一網(wǎng)絡(luò)協(xié)議能夠在包括所述信息處理裝置的第一子網(wǎng)和不包括所述信息處理裝置的第二子網(wǎng)中,搜索設(shè)備;以及根據(jù)利用第二網(wǎng)絡(luò)協(xié)議,是否檢測到用戶在通過所述設(shè)備搜索步驟檢測到的一個或多個設(shè)備當(dāng)中選擇的被選擇設(shè)備,來確定用于所述被選擇設(shè)備的通信端口,所述第二網(wǎng)絡(luò)協(xié)議能夠在所述第一子網(wǎng)和所述第二子網(wǎng)當(dāng)中的僅所述第一子網(wǎng)中,搜索設(shè)備。
通過以下(參照附圖)對示例性實施例的描述,本發(fā)明進一步的特征將變得清楚。
附圖說明
圖1是示出系統(tǒng)的示例性結(jié)構(gòu)的框圖。
圖2是示出計算機101的示例性硬件結(jié)構(gòu)的框圖。
圖3是示出設(shè)備103及設(shè)備104的示例性硬件結(jié)構(gòu)的框圖。
圖4是示出在輔助存儲設(shè)備205中保存的示例性軟件結(jié)構(gòu)的框圖。
圖5是由計算機101進行的處理的流程圖。
圖6示出了由設(shè)備檢測單元408對與設(shè)備相關(guān)的信息的示例性顯示。
圖7示出了應(yīng)用401的示例性顯示。
圖8是由計算機101進行的處理的流程圖。
具體實施方式
下面,將參照附圖來描述本發(fā)明的實施例。應(yīng)當(dāng)注意,以下描述的各實施例被給出作為本發(fā)明的具體實施例的示例,因而是權(quán)利要求中記載的結(jié)構(gòu)的一個具體示例。
在下面的各實施例中,描述了以下類型的信息處理裝置的示例。亦即,利用第一網(wǎng)絡(luò)協(xié)議,來執(zhí)行設(shè)備搜索,所述第一網(wǎng)絡(luò)協(xié)議能夠在包括信息處理裝置的第一子網(wǎng)和不包括該信息處理裝置的第二子網(wǎng)中,來搜索設(shè)備(第一搜索)。此外,利用第二網(wǎng)絡(luò)協(xié)議,來執(zhí)行設(shè)備搜索,所述第二網(wǎng)絡(luò)協(xié)議能夠在第一子網(wǎng)和第二子網(wǎng)當(dāng)中的僅第一子網(wǎng)中,搜索設(shè)備(第二搜索)。然后,根據(jù)第二搜索是否檢測到用戶在通過第一搜索而檢測到的一個或多個設(shè)備當(dāng)中選擇的被選擇設(shè)備,并據(jù)此確定用于被選擇設(shè)備的通信端口。
首先,將參照圖1中的框圖,來描述根據(jù)以下各實施例的系統(tǒng)的示例性結(jié)構(gòu)。如圖1所示,根據(jù)本實施例的系統(tǒng)包括計算機101和設(shè)備103所屬的子網(wǎng)1,以及設(shè)備104所屬的子網(wǎng)2,并且子網(wǎng)1和子網(wǎng)2通過路由器102而連接。
計算機101是諸如PC(個人計算機)或平板終端設(shè)備等的計算機設(shè)備。設(shè)備103及設(shè)備104是諸如打印機、復(fù)印機、傳真設(shè)備或掃描儀等的外圍設(shè)備,或者是配設(shè)有這類設(shè)備的功能的組合的設(shè)備。在本實施例中,設(shè)備103及設(shè)備104與TCP/IP協(xié)議兼容,并且還與WSD(針對設(shè)備的Web服務(wù))協(xié)議兼容,所述WSD協(xié)議是與UPnP兼容的Windows OS標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議。
請注意,圖1中所示的系統(tǒng)的結(jié)構(gòu),僅是被提供用來協(xié)助以下的描述的示例,而并非旨在作為本發(fā)明的限定。例如,屬于子網(wǎng)1的設(shè)備的數(shù)量,以及屬于子網(wǎng)2的設(shè)備的數(shù)量,并非如圖1所示限定于一個設(shè)備,并且也可以是多個設(shè)備。此外,子網(wǎng)的數(shù)量并非如圖1所示限定于兩個子網(wǎng),并且可以是三個或更多子網(wǎng)。
接下來,將參照圖2中的框圖,來描述計算機101的示例性硬件結(jié)構(gòu)。請注意,圖2中所示的結(jié)構(gòu)僅是在計算機101中可應(yīng)用的結(jié)構(gòu)的一個示例。
監(jiān)視器201由CRT、液晶畫面等構(gòu)成,并且是能夠利用圖像、字符等來顯示CPU 202的處理結(jié)果的顯示設(shè)備。監(jiān)視器201也可以是對圖像或字符進行投影的投影設(shè)備(例如,投影儀設(shè)備),或者可以是具有顯示功能和用戶界面功能的觸摸屏畫面。
CPU 202利用存儲在ROM 203或RAM 204中的計算機程序或數(shù)據(jù),來執(zhí)行處理,由此控制整個計算機101的操作,并執(zhí)行或控制作為由計算機101進行的處理的、后述的各處理。
在ROM 203中,存儲了諸如BIOS等的基本軟件、不需要改變的設(shè)置數(shù)據(jù),等等。
RAM 204具有如下的區(qū)域,該區(qū)域用于存儲已從輔助存儲設(shè)備205或ROM 203中加載的計算機程序或數(shù)據(jù),以及通過網(wǎng)絡(luò)板208從外部接收的各種計算機程序及數(shù)據(jù)。此外,RAM 204具有在CPU 202執(zhí)行各種處理時使用的工作區(qū)。由此,能夠在RAM 204中適當(dāng)?shù)靥峁└鞣N區(qū)域。
輔助存儲設(shè)備205是以硬盤驅(qū)動器設(shè)備為代表的大容量信息存儲設(shè)備。在輔助存儲設(shè)備205中,保存OS、各種驅(qū)動程序軟件、各種應(yīng)用軟件等。
在輔助存儲設(shè)備205中保存的驅(qū)動程序軟件包括例如如下的顯示控制驅(qū)動程序軟件,該顯示控制驅(qū)動程序軟件用于控制監(jiān)視器201的顯示。此外,在輔助存儲設(shè)備205中保存的驅(qū)動程序軟件包括用于控制鍵盤206的鍵盤驅(qū)動程序軟件,以及用于控制指點設(shè)備207的指點設(shè)備驅(qū)動程序軟件。此外,在輔助存儲設(shè)備205中保存的驅(qū)動程序軟件包括如下的網(wǎng)絡(luò)驅(qū)動程序,該網(wǎng)絡(luò)驅(qū)動程序用于控制網(wǎng)絡(luò)板208的通信。此外,在輔助存儲設(shè)備205中保存的驅(qū)動程序軟件中,包括用于對包括設(shè)備103及設(shè)備104的各種設(shè)備(連接到各個子網(wǎng)的設(shè)備)進行控制的驅(qū)動程序軟件。用于控制設(shè)備103及設(shè)備104的驅(qū)動程序軟件是例如掃描儀驅(qū)動程序、打印機驅(qū)動程序、傳真設(shè)備驅(qū)動程序等。
此外,在輔助存儲設(shè)備205中,保存用于將驅(qū)動程序軟件安裝在計算機101中的驅(qū)動程序安裝程序。該驅(qū)動程序安裝程序包括利用TCP/IP協(xié)議來搜索設(shè)備的功能,以及利用WSD協(xié)議來搜索設(shè)備的功能。請注意,也可以采用如下的結(jié)構(gòu),即分別在專用的模塊中,配設(shè)利用TCP/IP協(xié)議來搜索設(shè)備的功能和利用WSD協(xié)議來搜索設(shè)備的功能,并且通過從設(shè)備驅(qū)動程序或者應(yīng)用調(diào)出,來引發(fā)設(shè)備搜索的執(zhí)行。
除此之外,在輔助存儲設(shè)備205中,保存如下的計算機程序及數(shù)據(jù),這些計算機程序及數(shù)據(jù)用于使CPU 202執(zhí)行作為由計算機101進行的處理的、后述的各處理。在輔助存儲設(shè)備205中保存的計算機程序及數(shù)據(jù)根據(jù)CPU 202的控制,被適當(dāng)?shù)丶虞d到RAM 204中,并且經(jīng)歷CPU 202的處理。
鍵盤206和指點設(shè)備207都是如下的用戶接口,所述用戶接口用于通過由計算機101的操作者操作這些設(shè)備,而將各種指令輸入到CPU202。
網(wǎng)絡(luò)板208與外部設(shè)備進行數(shù)據(jù)通信。上述的監(jiān)視器201、CPU 202、ROM 203、RAM 204、輔助存儲設(shè)備205、鍵盤206、指點設(shè)備207及網(wǎng)絡(luò)板208各連接到總線209。
接下來,將參照圖3中的框圖,來描述設(shè)備103及設(shè)備104的示例性硬件結(jié)構(gòu)。請注意,以下為了簡化描述,設(shè)備103及設(shè)備104被描述為具有相同結(jié)構(gòu)的設(shè)備。因此,在圖3中,示出了設(shè)備103的示例性硬件結(jié)構(gòu),但是類似的描述也適用于設(shè)備104。另外,請注意,圖3中所示的結(jié)構(gòu)僅是在設(shè)備103中可應(yīng)用的結(jié)構(gòu)的一個示例。當(dāng)然,設(shè)備103及設(shè)備104也可以是具有彼此不同的結(jié)構(gòu)的設(shè)備(例如,其中一個設(shè)備是打印機,另一設(shè)備是掃描儀)。
CPU 301利用存儲在ROM 302或RAM 303中的計算機程序或數(shù)據(jù),來執(zhí)行處理,由此控制整個設(shè)備103的操作,并執(zhí)行或控制被描述為由設(shè)備103進行的處理的各處理。
在ROM 302中,來存儲如下的計算機程序及數(shù)據(jù),這些計算機程序及數(shù)據(jù)用于使CPU 301,執(zhí)行或控制被描述為由設(shè)備103進行的處理的各處理。RAM 303具有如下的區(qū)域,該區(qū)域用于存儲已從ROM 302中加載的計算機程序或數(shù)據(jù),以及由通信單元304從外部接收的計算機程序或數(shù)據(jù)。此外,RAM 303具有在CPU 301執(zhí)行各種處理時使用的工作區(qū)域。由此,在RAM 303中適當(dāng)?shù)靥峁└鞣N區(qū)域。
通信單元304與外部設(shè)備進行數(shù)據(jù)通信。記錄單元305基于打印數(shù)據(jù),將圖像、字符等記錄至諸如紙張等的記錄介質(zhì)。操作單元306是諸如觸摸屏或硬鍵等的輸入設(shè)備。顯示單元307是液晶畫面,并且能夠利用圖像、字符等,來顯示CPU 301的處理結(jié)果。
上述的CPU 301、ROM 302、RAM 303、通信單元304、記錄單元305、操作單元306及顯示單元307各連接到總線308。請注意,圖3中所示的結(jié)構(gòu)是設(shè)備103為打印機的示例性結(jié)構(gòu),并且,在例如設(shè)備103是掃描儀的情況下,設(shè)備103還具有如下的結(jié)構(gòu),該結(jié)構(gòu)把已記錄至諸如紙張等的記錄介質(zhì)的信息,讀取為圖像。
第一實施例
在圖4中,示出了在輔助存儲設(shè)備205中保存的示例性軟件結(jié)構(gòu)。以下,存在圖4中所示的軟件(功能單元)被描述為處理的核心的情形,但在實際上,通過由CPU 202執(zhí)行相應(yīng)的軟件,來實現(xiàn)相應(yīng)的功能。
應(yīng)用401是以下面的方式進行操作的安裝程序。亦即,應(yīng)用401搜索網(wǎng)絡(luò)上的設(shè)備,在監(jiān)視器201中顯示與通過該搜索而檢測到的設(shè)備相關(guān)的信息,并且在計算機101中,安裝如下設(shè)備的驅(qū)動程序,該設(shè)備對應(yīng)于被顯示的信息當(dāng)中的、由用戶選擇的信息。請注意,如果由用戶選擇的設(shè)備是打印機,則應(yīng)用401將打印機驅(qū)動程序403安裝在計算機101中。此外,如果由用戶選擇的設(shè)備是掃描儀,則應(yīng)用401將掃描儀驅(qū)動程序404安裝在計算機101中。此外,根據(jù)被選擇設(shè)備來適當(dāng)?shù)匕惭b實用程序405。
當(dāng)應(yīng)用401被啟動時,TCP/IP設(shè)備搜索單元406從與計算機101所屬的子網(wǎng)(在圖1中為子網(wǎng)1)相同的子網(wǎng)中,來搜索設(shè)備。此外,TCP/IP設(shè)備搜索單元406從跨越路由器102的前面的子網(wǎng)(在圖1中為子網(wǎng)2)中,來搜索設(shè)備。在圖1中所示的情況下,當(dāng)應(yīng)用401被啟動時,通過進行這些搜索,檢測到子網(wǎng)1上的設(shè)備103和子網(wǎng)2上的設(shè)備104。
驅(qū)動程序INF文件402包括與通過應(yīng)用401安裝的驅(qū)動程序(打印機驅(qū)動程序403和/或掃描儀驅(qū)動程序404)兼容的設(shè)備的機型。
設(shè)備檢測單元408把從包括驅(qū)動程序信息的驅(qū)動程序INF文件402中獲取的目標(biāo)設(shè)備(與應(yīng)用401兼容的設(shè)備的機型)的設(shè)備名稱信息,與由TCP/IP設(shè)備搜索單元406找到的設(shè)備的設(shè)備名稱信息進行比較。然后,設(shè)備檢測單元408在監(jiān)視器201中,顯示設(shè)備名稱信息相匹配的設(shè)備相關(guān)的信息。在圖1中所示的情況下,在設(shè)備103和設(shè)備104是應(yīng)該被TCP/IP設(shè)備搜索單元406檢測到的設(shè)備(與應(yīng)用401兼容的設(shè)備的機型)的情況下,在監(jiān)視器201中,顯示與設(shè)備103相關(guān)的信息以及與設(shè)備104相關(guān)的信息。要顯示的信息是能夠用來辨別用戶期望的設(shè)備的信息,諸如設(shè)備名稱、IP地址、MAC地址等。
亦即,例如,即使存在網(wǎng)絡(luò)上包括的多種機型的設(shè)備,在監(jiān)視器201中,也僅顯示與要由應(yīng)用401安裝的驅(qū)動程序相對應(yīng)的設(shè)備的機型。此外,在檢測到該機型的多個設(shè)備的情況下,用戶可以通過參照IP地址或MAC地址,從同一機型的多個設(shè)備當(dāng)中選擇所需設(shè)備。稍后,將參照圖6來詳細描述上述的顯示。
當(dāng)用戶使用鍵盤206或指點設(shè)備207、來指示(選擇)在監(jiān)視器201中顯示的與設(shè)備相關(guān)的信息當(dāng)中的任何一個信息項時,WSD設(shè)備搜索單元407搜索與所指示(選擇)的信息相對應(yīng)的設(shè)備。此時,使用WSD協(xié)議的設(shè)備搜索的范圍受到如下限定,即限定于與啟動應(yīng)用401的計算機101相同的子網(wǎng)。因此,WSD設(shè)備搜索單元407能夠從與計算機101所屬的子網(wǎng)(圖1中為子網(wǎng)1)相同的子網(wǎng)中,來搜索設(shè)備。然而,由于使用WSD協(xié)議的設(shè)備搜索的范圍的限制,WSD設(shè)備搜索單元407無法從跨越路由器102的前面的子網(wǎng)(圖1中為子網(wǎng)2)中,來搜索設(shè)備。然而,在圖1中所示的情況下,WSD設(shè)備搜索單元407的搜索結(jié)果在設(shè)備103連接到子網(wǎng)1的情況下是“設(shè)備103”,并且在設(shè)備103未連接到子網(wǎng)1的情況下是“無設(shè)備”。
在WSD設(shè)備搜索單元407從與計算機101所屬的子網(wǎng)相同的子網(wǎng)中,檢測到設(shè)備(由用戶選擇的設(shè)備)的情況下,應(yīng)用401確定使用WSD協(xié)議的通信是可能的。然后,應(yīng)用401將驅(qū)動程序軟件分配給WSD通信端口,而在計算機101中安裝用于該設(shè)備的驅(qū)動程序軟件。
另一方面,在WSD設(shè)備搜索單元407未能從與計算機101所屬的子網(wǎng)相同的子網(wǎng)中,檢測到設(shè)備(由用戶選擇的設(shè)備)的情況下,應(yīng)用401確定使用WSD協(xié)議的通信是不可能的。然后,應(yīng)用401將驅(qū)動程序軟件分配給TCP/IP通信端口,而在計算機101中安裝用于該設(shè)備的驅(qū)動程序軟件。
在圖6中,示出了由設(shè)備檢測單元408對與設(shè)備相關(guān)的信息的示例性顯示。窗口601被設(shè)備檢測單元408顯示在監(jiān)視器201中。在窗口601內(nèi),顯示了設(shè)備名稱、MAC地址及IP地址,作為與如下設(shè)備相關(guān)的信息,所述設(shè)備是在通過設(shè)備檢測單元408的比較中,設(shè)備名稱信息相匹配的設(shè)備。在圖6中所示的示例中,在第一行中,顯示了具有設(shè)備名稱“Cano ABC-123”的設(shè)備的設(shè)備名稱、MAC地址及IP地址。此外,在第二行及第三行中,顯示了同一機型“Cano ABC-123”的其他設(shè)備的設(shè)備名稱、MAC地址及IP地址。在這三行中,顯示了同一機型的設(shè)備,所以設(shè)備名稱是相同的,但MAC地址及IP地址被單獨地分配給設(shè)備,所以這些值在設(shè)備之間是不同的。因此,用戶能夠檢查是否適當(dāng)?shù)貦z測到與應(yīng)用401相對應(yīng)的設(shè)備機型“Cano ABC-123”,并且能夠檢查各設(shè)備的MAC地址及IP地址。以這種方式,在各行中顯示了各個設(shè)備的信息。用戶能夠檢查MAC地址及IP地址,并使用鍵盤206及指點設(shè)備207,來指示(選擇)與所需設(shè)備相對應(yīng)的行。當(dāng)用戶在指示任何行之后指示“下一步”按鈕時,WSD設(shè)備搜索單元407搜索與所指示的行相對應(yīng)的設(shè)備。
另一方面,當(dāng)TCP/IP設(shè)備搜索單元406未能找到設(shè)備時,應(yīng)用401在監(jiān)視器201中,顯示圖7中作為示例而示出的窗口701。該窗口701包括表示未能從任何子網(wǎng)中檢測到設(shè)備的消息。當(dāng)用戶在窗口701中指示“重試”按鈕702時,TCP/IP設(shè)備搜索單元406再次開始搜索。另一方面,當(dāng)用戶指示“停止”按鈕703時,處理停止。
下面,將參照圖5中的流程圖來描述處理,該處理是通過如下方式進行的,即由計算機101的CPU 202,執(zhí)行被從輔助存儲設(shè)備205中加載至RAM 204的應(yīng)用401。在步驟S102中,設(shè)備檢測單元408從包括驅(qū)動程序信息的驅(qū)動程序INF文件402中,獲取與應(yīng)用401相對應(yīng)的設(shè)備的驅(qū)動程序名稱信息。
在步驟S103中,TCP/IP設(shè)備搜索單元406從與計算機101所屬的子網(wǎng)相同的子網(wǎng)中,來搜索設(shè)備。此外,TCP/IP設(shè)備搜索單元406從跨越路由器102的前面的子網(wǎng)中,來搜索設(shè)備。
在步驟S104中,設(shè)備檢測單元408把在步驟S102中獲取到的設(shè)備名稱信息,與由TCP/IP設(shè)備搜索單元406找到的設(shè)備的設(shè)備名稱信息進行比較。在該比較的結(jié)果中,在存在匹配的設(shè)備名稱信息的情況下,處理前進到步驟S105,在不存在匹配的設(shè)備名稱信息的情況下,處理前進到步驟S111。存在匹配的設(shè)備名稱信息的情況是指如下的情況,即在網(wǎng)絡(luò)上,存在與應(yīng)用401能夠安裝的驅(qū)動程序兼容的機型的設(shè)備。
在步驟S105中,設(shè)備檢測單元408在監(jiān)視器201中,顯示設(shè)備名稱信息相匹配的設(shè)備相關(guān)的信息。通過步驟S104及步驟S105中的處理,監(jiān)視器201中的顯示受到如下限定,即限定于網(wǎng)絡(luò)上存在的多個設(shè)備當(dāng)中的、與應(yīng)用401兼容的設(shè)備。
在步驟S106中,WSD設(shè)備搜索單元407從“與計算機101相同的子網(wǎng)”中,搜索如下的設(shè)備,這些設(shè)備對應(yīng)于在監(jiān)視器201中顯示的與同一機型的設(shè)備相關(guān)的信息當(dāng)中的、由用戶指示(選擇)的信息。當(dāng)該搜索的結(jié)果是找到設(shè)備時,處理通過步驟S107前進到步驟S108,并且當(dāng)結(jié)果是未找到設(shè)備時,處理通過步驟S107前進到步驟S109。
在步驟S108中,應(yīng)用401確定使用WSD協(xié)議的通信是可能的,并確定使用作為在WSD協(xié)議中可用的通信端口的WSD通信端口,作為通信端口。
另一方面,在步驟S109中,應(yīng)用401確定使用WSD協(xié)議的通信是不可能的,并確定使用作為在TCP/IP協(xié)議中可用的通信端口的TCP/IP通信端口,作為通信端口。
在步驟S110中,應(yīng)用401將該驅(qū)動程序軟件分配到在步驟S108或步驟S109中確定的通信端口,而在計算機101中安裝用于由用戶選擇的設(shè)備的驅(qū)動程序軟件。
在圖1中所示的情況下,在用戶選擇了設(shè)備103的情況下,設(shè)備103被連接在作為“與計算機101相同的子網(wǎng)”的子網(wǎng)1上,因此,設(shè)備103能夠被WSD設(shè)備搜索單元407檢測到。在這樣的情況下,WSD通信端口被確定為通信端口。另一方面,在用戶選擇了設(shè)備104的情況下,設(shè)備104未被連接在作為“與計算機101相同的子網(wǎng)”的子網(wǎng)1上,而是連接在子網(wǎng)2上,因此,設(shè)備104不能夠被WSD設(shè)備搜索單元407檢測到。在這類情況下,TCP/IP通信端口被確定為通信端口。
在步驟S111中,應(yīng)用401在監(jiān)視器201中,顯示圖7中作為示例而示出的窗口701。在該窗口701中,當(dāng)指示了“停止”按鈕703時,根據(jù)圖5中的流程圖的處理結(jié)束,并且當(dāng)指示了“重試”按鈕702時,處理返回到步驟S103。
根據(jù)圖5中所示的處理,在步驟S103中,在列表中顯示利用TCP/IP協(xié)議而找到的同一機型的設(shè)備,在這些設(shè)備中,既能夠從子網(wǎng)1中,也能夠從子網(wǎng)2中,來進行設(shè)備搜索。因此,用戶不僅能夠從包括計算機101的子網(wǎng)1中,而且能夠從子網(wǎng)2中,來搜索設(shè)備。此外,在步驟S106中,利用WSD協(xié)議,來查找由用戶從列表顯示中選擇的設(shè)備。此外,當(dāng)利用WSD協(xié)議找到設(shè)備時,自動設(shè)置WSD通信端口,并且當(dāng)利用WSD協(xié)議未找到設(shè)備時,自動設(shè)置TCP/IP通信端口。因此,即使用戶未有意識地確定通信端口,也能夠容易地引發(fā)如下的確定,即確定與存在被選擇設(shè)備的子網(wǎng)兼容的通信端口。
請注意,例如,可以通過監(jiān)視器201,向用戶通知在步驟S108或步驟S109中確定的通信端口。在這種情況下,可以在步驟S110中的驅(qū)動程序安裝之后通知用戶,或者可以采用如下的結(jié)構(gòu),即在驅(qū)動程序安裝以前通知用戶,并響應(yīng)于用戶進行的同意指示,而開始安裝。
此外,在上面的描述中,描述了如下的示例,即驅(qū)動程序INF文件402包括一種機型的設(shè)備(“Cano ABC-123”)的信息,作為與要由應(yīng)用401安裝的驅(qū)動程序兼容的設(shè)備的機型。然而,這并不是限定,并且在要由應(yīng)用401安裝的驅(qū)動程序?qū)Χ喾N機型可用的情況下,驅(qū)動程序INF文件402包括所述多種機型的信息。在這種情況下,當(dāng)在網(wǎng)絡(luò)上檢測到與多種機型相對應(yīng)的多個設(shè)備時,在圖6中所示的列表顯示畫面中,顯示與多種機型相對應(yīng)的信息。
第二實施例
在以下的描述中,將重點說明與第一實施例的差異,并且,以下未提及的要點與第一實施例中相同。在本實施例中,與第一實施例中不同,計算機101不進行根據(jù)圖5中的流程圖的處理,而是進行根據(jù)圖8中的流程圖的處理。在圖8中,向與圖5中所示的處理步驟相同的處理步驟,分配了與圖5中相同的步驟編號,并且,在此省略這些處理步驟的描述。
在步驟S203中,WSD設(shè)備搜索單元407從“與計算機101相同的子網(wǎng)”中,來搜索設(shè)備。
在此,TCP/IP設(shè)備搜索單元406的搜索范圍包括WSD設(shè)備搜索單元407的搜索范圍,因此,存在如下的情況,即在TCP/IP設(shè)備搜索單元406的搜索結(jié)果中,包括WSD設(shè)備搜索單元407的搜索結(jié)果。然而,在監(jiān)視器201中顯示的設(shè)備名稱信息中,不僅包括由TCP/IP設(shè)備搜索單元406找到的設(shè)備的設(shè)備名稱信息,而且包括由WSD設(shè)備搜索單元407找到的設(shè)備的設(shè)備名稱信息。然而,也存在如下的情況,即由于OS設(shè)置、網(wǎng)絡(luò)設(shè)置等,設(shè)備不能利用TCP/IP協(xié)議被找到,而僅能夠利用WSD協(xié)議被找到。因此,在步驟S104中,確定是否通過WSD協(xié)議或TCP/IP協(xié)議檢測到設(shè)備。然后,在與在監(jiān)視器201中顯示的信息當(dāng)中的、由用戶指示(選擇)的信息相對應(yīng)的設(shè)備,是甚至利用WSD設(shè)備搜索單元407找到的設(shè)備的情況下,處理通過步驟S207前進到步驟S108。另一方面,在與在監(jiān)視器201中顯示的信息當(dāng)中的、由用戶指示(選擇)的信息相對應(yīng)的設(shè)備,不是利用WSD設(shè)備搜索單元407找到的設(shè)備的情況下,處理通過步驟S207前進到步驟S109。
變形例
替代與WSD協(xié)議兼容的設(shè)備,可以使用與諸如Bonjour等的其他標(biāo)準(zhǔn)協(xié)議兼容的、或者與專有的協(xié)議兼容的設(shè)備,或者可以使用配設(shè)有各種類型的多個協(xié)議的設(shè)備。此外,對于用于設(shè)備搜索的通信方法,可以根據(jù)用途而使用不同的通信方法,諸如單播、多播或廣播通信。因此,在第一及第二實施例中使用的結(jié)構(gòu)、格式和通信方法僅是示例。
其他實施方式
另外,可以通過讀出并執(zhí)行記錄在存儲介質(zhì)(也可更完整地稱為“非臨時性計算機可讀存儲介質(zhì)”)上的計算機可執(zhí)行指令(例如,一個或更多程序)以執(zhí)行上述實施例中的一個或更多的功能、并且/或者包括用于執(zhí)行上述實施例中的一個或更多的功能的一個或更多電路(例如,專用集成電路(ASIC))的系統(tǒng)或裝置的計算機,來實現(xiàn)本發(fā)明的實施例,并且,可以利用通過由所述系統(tǒng)或裝置的所述計算機例如讀出并執(zhí)行來自所述存儲介質(zhì)的所述計算機可執(zhí)行指令以執(zhí)行上述實施例中的一個或更多的功能、并且/或者控制所述一個或更多電路執(zhí)行上述實施例中的一個或更多的功能的方法,來實現(xiàn)本發(fā)明的實施例。所述計算機可以包括一個或更多處理器(例如,中央處理單元(CPU),微處理單元(MPU)),并且可以包括分開的計算機或分開的處理器的網(wǎng)絡(luò),以讀出并執(zhí)行所述計算機可執(zhí)行指令。所述計算機可執(zhí)行指令可以例如從網(wǎng)絡(luò)或存儲介質(zhì)被提供給計算機。所述存儲介質(zhì)可以包括例如硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、分布式計算系統(tǒng)的存儲器、光盤(諸如壓縮光盤(CD)、數(shù)字通用光盤(DVD)或藍光光盤(BD)TM)、閃存設(shè)備以及存儲卡等中的一者或更多。
本發(fā)明的實施例還可以通過如下的方法來實現(xiàn),即,通過網(wǎng)絡(luò)或者各種存儲介質(zhì)將執(zhí)行上述實施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計算機或是中央處理單元(CPU)、微處理單元(MPU)讀出并執(zhí)行程序的方法。
雖然參照示例性實施例對本發(fā)明進行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限定于所公開的示例性實施例。所附權(quán)利要求的范圍應(yīng)當(dāng)被賦予最寬的解釋,以便涵蓋所有這類修改以及等同的結(jié)構(gòu)和功能。