專利名稱:與可用接口相符的設(shè)備驅(qū)動(dòng)程序的安裝裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在信息處理裝置中安裝設(shè)備驅(qū)動(dòng)程序的技術(shù),具體來講,涉及一種與可用接口相符的設(shè)備驅(qū)動(dòng)程序的安裝技術(shù)。
背景技術(shù):
當(dāng)前用來支持諸如打印機(jī)、掃描儀等設(shè)備在諸如個(gè)人計(jì)算機(jī)之類的信息處理裝置中工作的方法,有一種將作為由計(jì)算機(jī)執(zhí)行支持該裝置運(yùn)作該設(shè)備的應(yīng)用程序的設(shè)備驅(qū)動(dòng)程序安裝到該裝置中,使得該設(shè)備可在該設(shè)備驅(qū)動(dòng)程序控制之下工作。
此外,最近非常流行的做法是采用一配置為通過靠用戶動(dòng)作來確定或輸入的對話形式(通常稱為Wizard方式)來執(zhí)行安裝的安裝程序,使得即使沒有程序安裝知識的用戶也能夠輕易地執(zhí)行安裝操作。
如日本專利公報(bào)2003-216378所披露,提出了一例這種技術(shù),其用于安裝一與特定接口(即插即用的兼容外設(shè)的接口,例如USB接口)相符的特定設(shè)備驅(qū)動(dòng)程序,其中響應(yīng)設(shè)備驅(qū)動(dòng)程序安裝指令的用戶動(dòng)作(用于指示一特定設(shè)備是否是即插即用的兼容外設(shè)的用戶動(dòng)作,例如顯示器上相應(yīng)檢驗(yàn)框打勾的用戶動(dòng)作),該特定設(shè)備驅(qū)動(dòng)程序便按相同的步續(xù)安裝,而不論所要安裝的特定設(shè)備驅(qū)動(dòng)程序其種類如何。
發(fā)明內(nèi)容
為了安裝一特定接口的一設(shè)備驅(qū)動(dòng)程序,上述技術(shù)需要用戶執(zhí)行設(shè)備驅(qū)動(dòng)程序的安裝指令動(dòng)作。因此,在按照用戶的指示使用該技術(shù)的時(shí)候,如果用戶缺乏相關(guān)接口的足夠知識,用戶便無法執(zhí)行正確的安裝指令動(dòng)作,導(dǎo)致無法完全成功地進(jìn)行所需安裝這種可能發(fā)生。
舉例來講,需要將一特定接口的設(shè)備驅(qū)動(dòng)程序安裝到一裝置中的場合,但如果用戶不能正確執(zhí)行設(shè)備驅(qū)動(dòng)程序的安裝指令動(dòng)作的話,便會(huì)并非安裝與該特定接口相符的設(shè)備驅(qū)動(dòng)程序,而是安裝了一不需要的設(shè)備驅(qū)動(dòng)程序。結(jié)果是,裝置就不能正確運(yùn)作該特定設(shè)備。
造成這樣一種缺點(diǎn)的原因是實(shí)施上述技術(shù)的裝置是這樣構(gòu)成的,就是各個(gè)安裝操作均以通用方式進(jìn)行,并未考慮到已經(jīng)對該裝置設(shè)置了什么種類的接口。
因此,本發(fā)明的一個(gè)目的在于,提供一種在信息處理裝置中安裝一設(shè)備驅(qū)動(dòng)程序和安裝一與可用接口相符的設(shè)備驅(qū)動(dòng)程序的技術(shù)。
按照本發(fā)明,提供了一種信息處理裝置,在該裝置經(jīng)過多個(gè)不同種類接口其中一選定的接口與一設(shè)備連接的環(huán)境中使用計(jì)算機(jī)。
該裝置包括判定部,判定該多個(gè)接口其中每個(gè)接口是否可用于該裝置,由此認(rèn)定接口可用性;連接選擇部,在用戶指定該多個(gè)接口其中一個(gè)接口之前,根據(jù)所認(rèn)定的接口可用性將支持用戶指定該多個(gè)接口其中一個(gè)接口的選擇支持信息提供給用戶,由此允許用戶指定該多個(gè)接口其中一個(gè)與所認(rèn)定的接口可用性相符的接口;以及安裝部,選擇所有可用于該設(shè)備的多個(gè)不同種類設(shè)備驅(qū)動(dòng)程序其中與所指定的接口相符的一個(gè)設(shè)備驅(qū)動(dòng)程序,由此對該裝置安裝所選定的設(shè)備驅(qū)動(dòng)程序。
一旦實(shí)施按照本發(fā)明的上述裝置,在用戶指定一特定接口之前,根據(jù)多個(gè)接口其中每個(gè)接口的可用性,將支持用戶指定該多個(gè)接口其中一個(gè)接口的選擇支持信息提供給用戶。
允許用戶根據(jù)所提供的選擇支持信息指定多個(gè)接口其中一個(gè)。因此,用戶能夠比不提供給用戶這種選擇支持信息的場合更為正確地指定該多個(gè)接口其中一個(gè)接口。
結(jié)果是,實(shí)施按照本發(fā)明的裝置時(shí),用戶選擇一特定接口雖然需要用戶的干預(yù),但執(zhí)行中考慮到對其中要安裝一特定設(shè)備程序的裝置已經(jīng)設(shè)置過的接口其種類。
因此,按照本發(fā)明的裝置防止設(shè)備驅(qū)動(dòng)程序由于用戶不正確選擇接口而無法完全成功安裝的情形。
由上述說明可知,按照本發(fā)明的裝置,通過實(shí)施讓計(jì)算機(jī)引導(dǎo)用戶正確指定一設(shè)備驅(qū)動(dòng)程序這種技術(shù)方案,來取得計(jì)算機(jī)安裝一與可用接口相符的正確設(shè)備驅(qū)動(dòng)程序這種技術(shù)效果,來設(shè)法解決計(jì)算機(jī)可能安裝一個(gè)與可用接口不相適配的非正確設(shè)備驅(qū)動(dòng)程序這種技術(shù)問題。
本說明書中通篇所用的術(shù)語“設(shè)備”可以理解為例如打印機(jī)、調(diào)制解調(diào)器、掃描儀、光盤驅(qū)動(dòng)器、MO驅(qū)動(dòng)器等。而術(shù)語“接口”這里可以理解為例如網(wǎng)絡(luò)接口、USB接口、并行接口等。
本說明書中通篇所用的術(shù)語“裝置”可以理解為例如個(gè)人計(jì)算機(jī)、商用計(jì)算機(jī)、臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、獨(dú)立計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)等。
實(shí)施按照本發(fā)明的上述裝置時(shí),提供給用戶選擇支持信息可以采用視覺(文本或圖形)方式或聽覺(話音或聲音)方式來實(shí)現(xiàn)。舉例來講,包括顯示單元的裝置可以采用選擇支持信息用顯示單元所顯示的內(nèi)容(例如數(shù)據(jù))來表示以允許用戶通過所顯示的內(nèi)容指定一特定接口這種形式。
通過附圖可以對本發(fā)明的上述內(nèi)容和下面將要詳細(xì)說明的優(yōu)選實(shí)施例有更好的理解。本發(fā)明的附圖是為了說明之用,示出的是目前的優(yōu)選實(shí)施例。但應(yīng)理解,本發(fā)明并不限于所示的配置和措施。圖中圖1是示意性示出按照本發(fā)明第一實(shí)施例的個(gè)人計(jì)算機(jī)的硬件結(jié)構(gòu)的方框圖;圖2是示意性示出圖1中所示控制器12執(zhí)行的安裝程序的流程圖;圖3A是圖2所示的安裝程序初始化時(shí)所顯示的一例安裝初始屏幕的演示圖;圖3B是圖2所示的步驟S160實(shí)施時(shí)所顯示的一例接口選擇屏幕的演示圖;圖3C是圖2所示的步驟S190實(shí)施時(shí)所顯示的一例安裝完成屏幕的演示圖;圖4是示意性示出圖1中所示的個(gè)人計(jì)算機(jī)的硬件和軟件結(jié)構(gòu)來說明理解圖2所示的安裝程序所需的多個(gè)組成部分及其交互作用的方框圖;圖5是示意性示出圖4所示的可用性表52內(nèi)容的說明圖;圖6A是圖2所示的步驟S170實(shí)施時(shí)所顯示的一例設(shè)備選擇屏幕的演示圖;圖6B是步驟S170實(shí)施時(shí)所顯示的一例端口選擇屏幕的演示圖;圖6C是圖8所示的步驟S440經(jīng)過修改得到的步驟實(shí)施時(shí)所顯示的一例連接確定屏幕的演示圖;圖7是示意性示出圖2中所示步驟S120的稱為第一狀態(tài)檢查例行程序的詳細(xì)內(nèi)容的流程圖;圖8是示意性示出圖2中所示步驟S130的稱為第二狀態(tài)檢查例行程序的詳細(xì)內(nèi)容的流程圖;圖9是示意性示出圖2中所示步驟S130的稱為第三狀態(tài)檢查例行程序的詳細(xì)內(nèi)容的流程圖;
圖10是示意性示出圖2中所示步驟S150和圖11中所示步驟S550實(shí)施時(shí)所使用的優(yōu)先級表70內(nèi)容的說明圖;圖11是示意性示出由按照本發(fā)明第二實(shí)施例構(gòu)造的個(gè)人計(jì)算機(jī)所執(zhí)行的安裝程序的流程圖;以及圖12是圖11所示的步驟S502實(shí)施時(shí)所顯示的一例環(huán)境選擇屏幕的演示圖。
具體實(shí)施例方式
上述目的可以通過本發(fā)明下列方式中任何一個(gè)來實(shí)現(xiàn)。
這些方式將要在下面以分段和編號,以及在合適的地方以取決于其他模式的方式來說明。這樣做是為了更好地理解在這個(gè)說明中透露的為數(shù)眾多的技術(shù)特征以及它們?yōu)閿?shù)眾多的組合中的某些部分,而并不意味著這些特征和它們的組合理解為僅限于本發(fā)明的下列方式的范圍。
這就是說,應(yīng)該這樣理解,可以允許選擇本說明書中提及的但是在下列方式中沒有提及的技術(shù)特征作為本發(fā)明的技術(shù)特征。
還有,以取決于其他方式的從屬形式提及發(fā)明的每個(gè)方式并不排除從屬形式的方式中所列出的技術(shù)特征獨(dú)立于相應(yīng)從屬方式中所列出的那些技術(shù)特征并且從它們中間脫離出去的可能性。應(yīng)該理解,在一從屬形式的模式中所列出的技術(shù)特征在適當(dāng)場合是允許成為獨(dú)立的。
(1)一種信息處理裝置,在該裝置經(jīng)過多個(gè)不同種類接口其中一選定的接口與一設(shè)備連接的環(huán)境中使用計(jì)算機(jī)。該裝置包括判定部,判定該多個(gè)接口其中每個(gè)接口是否可用于該裝置,由此認(rèn)定接口可用性;連接選擇部,在用戶指定該多個(gè)接口其中一個(gè)接口之前,根據(jù)所認(rèn)定的接口可用性將支持用戶指定該多個(gè)接口其中一個(gè)接口的選擇支持信息提供給用戶,由此允許用戶指定該多個(gè)接口其中一個(gè)與所認(rèn)定的接口可用性相符的接口;以及安裝部,選擇所有可用于該設(shè)備的多個(gè)不同種類設(shè)備驅(qū)動(dòng)程序其中與所指定的接口相符的一個(gè)設(shè)備驅(qū)動(dòng)程序,由此對該裝置安裝所選定的設(shè)備驅(qū)動(dòng)程序。
在按照上述方式(1)的裝置中,在用戶指定一特定接口之前,根據(jù)為數(shù)眾多的接口中的每個(gè)的可用性,把支持用戶從為數(shù)眾多的接口中指定一個(gè)接口的選擇支持信息呈現(xiàn)給用戶。
根據(jù)呈現(xiàn)的選擇支持信息,用戶能夠從為數(shù)眾多的接口中指定一個(gè)。因此,用戶能夠比沒有呈現(xiàn)這樣的選擇支持信息的場合更為正確地指定為數(shù)眾多的接口中的一個(gè)接口。
結(jié)果,在實(shí)施按照上述方式(1)的裝置以后,用戶選擇一特定接口雖然還需要用戶的干預(yù),但執(zhí)行中考慮到對其中要安裝一特定設(shè)備程序的裝置已經(jīng)設(shè)置過的接口其種類。
因此,按照上述方式(1)的裝置防止設(shè)備驅(qū)動(dòng)程序由于用戶不正確選擇接口而無法完全成功安裝的情形。
實(shí)施按照上述方式(1)的上述裝置時(shí),提供給用戶選擇支持信息可以采用視覺(文本或圖形)方式或聽覺(語音或聲音)方式來實(shí)現(xiàn)。舉例來講,包括顯示單元的裝置可以采用選擇支持信息用顯示單元所顯示的內(nèi)容(例如數(shù)據(jù))來表示以允許用戶通過所顯示的內(nèi)容指定一特定接口這種形式。
上述方式(1)中列出的″判定部″,可以配置為比如說如下列方式中提及的那樣來判定為數(shù)眾多的接口中的每個(gè)是否已經(jīng)設(shè)置在該裝置中。
(2)如方式(1)所述的裝置,還包括輸入單元,用于允許用戶根據(jù)用戶動(dòng)作對上述裝置輸入一用戶指令;以及顯示單元,用于向用戶顯示信息,其中上述連接選擇部包括顯示分部,使上述顯示單元顯示一配置為提示用戶指定上述多個(gè)接口其中一個(gè)接口和顯示上述選擇支持信息的接口選擇屏幕;以及識別分部,在上述接口選擇屏幕顯示期間響應(yīng)上述輸入單元對指定上述多個(gè)接口其中一個(gè)接口的用戶動(dòng)作的認(rèn)定,根據(jù)上述用戶動(dòng)作的內(nèi)容來識別所指定的接口。
一旦按照上述方式(2)的裝置實(shí)施,在顯示單元上顯示的接口選擇屏幕就會(huì)提示用戶來指定為數(shù)眾多的接口中的一個(gè)。接口選擇屏幕是由顯示單元顯示的,用于把選擇支持信息直觀地呈現(xiàn)給用戶。
用戶可以在接口選擇屏幕的顯示期間執(zhí)行一個(gè)動(dòng)作來指定為數(shù)眾多的接口中的一個(gè)。用戶觀看顯示為反映選擇支持信息內(nèi)容的接口選擇屏幕,通過參考其內(nèi)容,用戶可以判定為數(shù)眾多的接口其中所要指定的一個(gè)。這就是說,用戶可以借助于選擇支持信息來執(zhí)行一個(gè)動(dòng)作來指定一特定接口。
一旦輸入單元認(rèn)定一用戶動(dòng)作,用戶指定的其中一個(gè)接口便通過所認(rèn)定的用戶動(dòng)作的內(nèi)容得到識別。用戶所指定的接口其種類得到識別以后,裝置便能夠選擇為數(shù)眾多的設(shè)備驅(qū)動(dòng)程序中與用戶所指定的接口相符合的一個(gè),并把所選定的設(shè)備驅(qū)動(dòng)程序安裝到裝置中。
這樣,按照上述方式(2)的裝置實(shí)施時(shí),顯示單元所顯示的接口選擇屏幕根據(jù)每個(gè)接口是否可用(是否每個(gè)接口已經(jīng)設(shè)置在裝置中)作出不同形式的顯示,由此使得用戶可以通過顯示單元的顯示內(nèi)容來指定一特定接口。結(jié)果是,用戶可以借助于接口選擇屏幕正確地指定一特定接口,而不管這個(gè)用戶是否具有計(jì)算機(jī)技術(shù)知識。
上述方式(2)中列出的″輸入單元″可以形成為例如鍵盤、鼠標(biāo)、控制桿、觸摸板、觸摸屏、光筆、跟蹤球、語音輸入裝置等。
上述方式(2)中列出的″顯示單元″可以形成為例如平板顯示器、液晶顯示器、視頻顯示器、等離子顯示器、陰極射線管等。
(3)如方式(1)或(2)所述的裝置,其中,上述判定部包括一判定所述多個(gè)接口其中每個(gè)接口是否已經(jīng)對上述裝置進(jìn)行了設(shè)置的判定分部,其中上述連接選擇部包括一將上述選擇支持信息提供給用戶以通知用戶可以指定上述多個(gè)接口其中判定為已經(jīng)對上述裝置進(jìn)行了設(shè)置的至少一個(gè)接口當(dāng)中任何一個(gè)的提供分部。
一旦按照上述方式(3)的裝置實(shí)施,把指出已經(jīng)判定為已經(jīng)設(shè)置在裝置中的為數(shù)眾多的接口中的至少一個(gè)的每個(gè)接口可由用戶來進(jìn)行選擇的選擇支持信息呈現(xiàn)給用戶。
因此,按照上述方式(3)的裝置可以允許用戶參考選擇支持信息來指定一特定接口。結(jié)果是,可以防止用戶不正確地指定一個(gè)未曾設(shè)置在裝置中的接口,最終可以防止一個(gè)對應(yīng)于未曾設(shè)置在裝置中的接口的設(shè)備驅(qū)動(dòng)程序出人意外地安裝在裝置中。
按照上述方式(3)的裝置可以使用不同的布置來把指出哪一個(gè)接口可由用戶選擇的選擇支持信息呈現(xiàn)給用戶。
舉例來講,裝置配置使得在響應(yīng)用戶確定所選定選項(xiàng)的動(dòng)作的情況下,用戶要通過顯示單元所顯示的內(nèi)容來指定一特定接口,為數(shù)眾多的接口分別與為數(shù)眾多的選項(xiàng)(例如,為數(shù)眾多的無線按鈕選項(xiàng),或?yàn)閿?shù)眾多的檢驗(yàn)框)相結(jié)合顯示在顯示單元上,和一特定接口最終指定為一個(gè)與所顯示選項(xiàng)中的選定一個(gè)相對應(yīng)的接口場合,可以使用這樣一種布置,其中與判定為已經(jīng)設(shè)置在裝置中的至少一個(gè)接口所對應(yīng)的為數(shù)眾多的選項(xiàng)其中至少一個(gè)在一開始按一選定狀態(tài)(接通狀態(tài)、挑中狀態(tài)、或打勾狀態(tài))顯示。
也可以采用另一種布置,其中與判定為已經(jīng)設(shè)置在裝置中的至少一個(gè)接口所對應(yīng)的為數(shù)眾多的選項(xiàng)其中至少一個(gè)作為用戶可選的選項(xiàng)分別由顯示單元所顯示。
還可以采用又一種布置,其中為數(shù)眾多的選項(xiàng)與一個(gè)視覺演示(例如文本,圖形等)一起由顯示單元顯示來標(biāo)識至少一個(gè)判定為已經(jīng)設(shè)置在裝置中的接口,來指示用戶指定至少一個(gè)接口。
上述方式(3)中列出的″判定部″可以這樣配置,例如如同下列方式中提及的那樣,作出是否為數(shù)眾多的接口中的每個(gè)已經(jīng)設(shè)置在裝置中,和是否判定為已經(jīng)設(shè)置在裝置中的至少一個(gè)接口已經(jīng)連接到一特定設(shè)備這兩個(gè)判定。
(4)如方式(1)到(3)中任何一個(gè)方式所述的裝置,其中,所述判定部包括判定上述多個(gè)接口其中每個(gè)接口是否已經(jīng)對上述裝置進(jìn)行了設(shè)置的第一分部;以及判定上述設(shè)備是否已經(jīng)連接到上述多個(gè)接口其中判定為已經(jīng)對上述裝置進(jìn)行了設(shè)置的至少一個(gè)接口中每個(gè)接口的第二分部,其中上述連接選擇部包括一將上述選擇支持信息提供給用戶以建議用戶指定上述多個(gè)接口其中判定為已經(jīng)對所述設(shè)備進(jìn)行了設(shè)置的至少一個(gè)接口的提供分部。
一旦按照上述方式(4)的裝置實(shí)施,就把指出用戶應(yīng)該指定已經(jīng)設(shè)置在裝置中的和設(shè)備與之相連接的為數(shù)眾多的接口中的至少一個(gè)的選擇支持信息顯示給用戶,由此允許用戶借助于選擇支持信息來指定一特定接口。
因此,按照上述方式(4)的裝置允許用戶參考反映有關(guān)一個(gè)或多個(gè)接口信息和有關(guān)一個(gè)或多個(gè)設(shè)備信息的選擇支持信息來指定一特定接口。結(jié)果是,防止了用戶不正確地指定一個(gè)未曾設(shè)置在裝置中的接口,和不正確地指定一特定設(shè)備未曾與之相連接的一個(gè)接口。
因此,按照上述方式(4)的裝置防止安裝一個(gè)與未曾設(shè)置在裝置中的接口相符合的設(shè)備驅(qū)動(dòng)程序,和防止安裝一個(gè)與未曾連接到一特定設(shè)備的接口相符合的設(shè)備驅(qū)動(dòng)程序。
按照上述方式(4)的裝置,可以采用各種布置來呈現(xiàn)給用戶表明建議用戶指定一判定為與一特定設(shè)備相連接的接口這種選擇支持信息。
舉例來講,裝置配置使得在響應(yīng)用戶確定所選定選項(xiàng)的動(dòng)作的情況下,用戶要通過顯示單元所顯示的內(nèi)容來指定一特定接口,為數(shù)眾多的接口分別與為數(shù)眾多的選項(xiàng)(例如,為數(shù)眾多的無線按鈕選項(xiàng),或?yàn)閿?shù)眾多的檢驗(yàn)框)相結(jié)合顯示在顯示單元上,和一特定接口最終指定為一個(gè)與所顯示選項(xiàng)中的選定一個(gè)相對應(yīng)的接口場合,可以使用這樣一種布置,其中與判定為已經(jīng)連接到一特定設(shè)備的至少一個(gè)接口所對應(yīng)的為數(shù)眾多的選項(xiàng)其中至少一個(gè)在一開始按一選定狀態(tài)(接通狀態(tài)、挑中狀態(tài)、或打勾狀態(tài))顯示。
也可以采用另一種布置,其中與判定為已經(jīng)連接到一特定設(shè)備的至少一個(gè)接口所對應(yīng)的為數(shù)眾多的選項(xiàng)其中至少一個(gè)作為用戶可選的選項(xiàng)分別由顯示單元所顯示。
還可以采用又一種布置,其中為數(shù)眾多的選項(xiàng)與一個(gè)視覺演示(例如文本,圖形等)一起由顯示單元顯示來標(biāo)識至少一個(gè)判定為已經(jīng)連接到一特定設(shè)備的接口,來指示用戶應(yīng)該指定至少一個(gè)接口。
(5)如方式(1)到(4)中任何一個(gè)方式所述的裝置,其中,還包括一根據(jù)所認(rèn)定的接口可用性限定上述選擇支持信息的限定部,其中上述連接選擇部包括一將所限定的選擇支持信息提供給用戶來允許用戶指定上述多個(gè)接口其中與所認(rèn)定的接口可用性相符的一個(gè)接口的提供分部。
一旦按照上述方式(5)的裝置實(shí)施,選擇支持信息根據(jù)接口可用性得到限定后,將該選擇支持信息提供給用戶。用戶可以參考選擇支持信息來指定為數(shù)眾多的接口其中與接口可用性相符的任何一個(gè)。
上述方式(5)中列出的限定分部可以按僅根據(jù)接口可用性來限定選擇支持信息其內(nèi)容這種布置來實(shí)施。作為替代,限定分部可以按不僅根據(jù)接口可用性還根據(jù)至少一種其他參數(shù)的數(shù)值或狀態(tài)來限定選擇支持信息其內(nèi)容這種布置來實(shí)施。
后一種布置會(huì)允許用戶參考不僅反映接口可用性也反映至少一種其他參數(shù)的數(shù)值或狀態(tài)的選擇支持信息來指定一特定接口。如果實(shí)施這種布置,比如說,在僅根據(jù)接口可用性的判定會(huì)造成為數(shù)眾多的接口(原始候補(bǔ)接口)中大于一個(gè)(臨時(shí)候補(bǔ)接口)分別滿足要求的接口的場合,裝置由于考慮到至少一個(gè)其他參數(shù)的數(shù)值或狀態(tài)而使臨時(shí)候補(bǔ)接口的數(shù)目減少。
上述方式(5)中列出的″至少一個(gè)其他參數(shù)″可以是任何類型的參數(shù),只要對判定一用戶所要指定的接口有用就行。比如說,″至少一個(gè)其他參數(shù)″可以是諸如要在下列方式中提及的對為數(shù)眾多的接口之間所建立的優(yōu)先級。
(6)如方式(5)所述的裝置,其中,上述限定部包括一限定與所認(rèn)定的接口可用性相符、并與預(yù)設(shè)的上述多個(gè)接口之間的操作優(yōu)先級相符的選擇支持信息的限定分部。
一旦按照上述方式(6)的裝置實(shí)施,選擇支持信息限定為與接口可用性和預(yù)設(shè)的為數(shù)眾多接口之間的操作優(yōu)先級相符。
因此,按照上述方式(6)的裝置由于不僅參考接口可用性而且參考對為數(shù)眾多接口之間所建立的優(yōu)先級,可以使得呈現(xiàn)給用戶使其指定一特定接口的選擇支持信息限定得更為準(zhǔn)確。
上述方式(6)中列出的″優(yōu)先級″,雖然可以按照任何規(guī)則來建立,最好是根據(jù),比如說,一表明一流行接口具有超過其余接口的優(yōu)先級的規(guī)則,或者一表明一合適地連接到一特定設(shè)備的接口具有超過其余接口的優(yōu)先級的規(guī)則來建立。
存在這樣一種情況,其中設(shè)備驅(qū)動(dòng)程序的種類隨可在相應(yīng)設(shè)備驅(qū)動(dòng)程序控制之下工作的設(shè)備其種類而改變,和其中信息處理裝置的接口種類隨裝置經(jīng)過該接口與之連接的設(shè)備其種類而改變。這就是說,這種情況下,設(shè)備驅(qū)動(dòng)程序種類的變化會(huì)導(dǎo)致設(shè)備要與之連接的裝置其接口種類的變化。
鑒于上述發(fā)現(xiàn),上述方式(6)中列出的″優(yōu)先級″可以如下列方式中所提及的那樣來建立,使其隨所要安裝的設(shè)備驅(qū)動(dòng)程序其種類來改變。
(7)如方式(6)所述的裝置,其中,上述優(yōu)先級預(yù)設(shè)為隨上述多個(gè)設(shè)備驅(qū)動(dòng)程序其中所要安裝的一個(gè)設(shè)備驅(qū)動(dòng)程序的種類而改變。
一旦按照上述方式(7)的裝置實(shí)施,選擇支持信息的內(nèi)容限定為反映根據(jù)所要安裝的設(shè)備驅(qū)動(dòng)程序的種類而改變的優(yōu)先級,把這樣限定的選擇支持信息呈現(xiàn)給用戶。
因此,按照上述方式(7)的裝置允許用戶參考不僅反映接口可用性而且反映所要安裝的設(shè)備驅(qū)動(dòng)程序其種類的選擇支持信息來正確地指定一特定接口。
要安裝設(shè)備驅(qū)動(dòng)程序的信息處理裝置可以用于家中個(gè)人單獨(dú)使用該裝置的環(huán)境,或者可以用于辦公室中與業(yè)務(wù)或商業(yè)用途的網(wǎng)絡(luò)一起使用該裝置的環(huán)境等。
根據(jù)所使用環(huán)境的種類,一特定設(shè)備所要連接的接口其種類很可能會(huì)有所不同。具體來講,允許與一特定設(shè)備作直接連接(有線或無線)這種接口一般用于單獨(dú)使用裝置的環(huán)境,而允許經(jīng)過網(wǎng)絡(luò)與一特定設(shè)備相連接這種接口一般用于在網(wǎng)絡(luò)上使用裝置的環(huán)境。
如上所述,有一種趨勢,就是裝置所工作環(huán)境的類型變化導(dǎo)致一特定設(shè)備可在一特定設(shè)備驅(qū)動(dòng)程序控制之下工作所要連接的裝置接口其類型的變化。因此,上述方式(7)中列出的″優(yōu)先級″可以如下列方式中所提及的那樣來建立,使其隨裝置工作環(huán)境的類型來改變。
(8)如方式(6)或(7)的裝置,還包括一允許用戶指定一上述裝置所工作的工作環(huán)境的環(huán)境選擇部,其中上述優(yōu)先級預(yù)設(shè)為隨所指定的工作環(huán)境的種類而改變。
一旦按照上述方式(8)的裝置實(shí)施,選擇支持信息限定為使其反映隨裝置工作環(huán)境的類型而改變的優(yōu)先級,把這樣限定的選擇支持信息呈現(xiàn)給用戶。
因此,按照上述方式(8)的裝置允許用戶參考不僅反映接口可用性而且反映裝置工作環(huán)境種類的選擇支持信息來正確地指定一特定接口。
(9)如方式(8)的裝置,其中,上述工作環(huán)境選自一其中上述裝置無需任何網(wǎng)絡(luò)干預(yù)與上述設(shè)備進(jìn)行通信的獨(dú)立環(huán)境,以及一其中上述裝置經(jīng)過一網(wǎng)絡(luò)與上述設(shè)備進(jìn)行通信的網(wǎng)絡(luò)環(huán)境。
甚至在安裝了一設(shè)備驅(qū)動(dòng)程序后,需要更新設(shè)備驅(qū)動(dòng)程序,需要在設(shè)備驅(qū)動(dòng)程序由于某種原因受到損壞時(shí)重裝設(shè)備驅(qū)動(dòng)程序。
這類需要可以僅用更新設(shè)備驅(qū)動(dòng)程序來滿足,一般無需對特定設(shè)備所連接的裝置其接口類型作任何改變。
因此,最好在重裝一個(gè)類型與先前的設(shè)備驅(qū)動(dòng)程序相同的設(shè)備驅(qū)動(dòng)程序之前,選擇支持信息呈現(xiàn)給用戶告訴用戶應(yīng)該指定一個(gè),比如說如同在下列模式中提及的那樣,類型與先前的接口相同的接口。
將這種選擇支持信息提供給用戶允許用戶指定一特定接口,更為有利于防止用戶錯(cuò)誤地重復(fù)用于指定一特定接口的動(dòng)作。
(10)如方式(1)到(9)中任何一個(gè)方式的裝置,還包括用于儲存信息的存儲器;以及存儲部,在存儲器中儲存用以識別上述多個(gè)接口其中與已經(jīng)安裝在上述裝置中的上述多個(gè)設(shè)備驅(qū)動(dòng)程序其中一個(gè)設(shè)備驅(qū)動(dòng)程序相對應(yīng)的一個(gè)接口的信息,其中上述連接選擇部包括在上述一個(gè)設(shè)備驅(qū)動(dòng)程序已經(jīng)安裝到裝置中之后,在另一次安裝之前,將上述選擇支持信息提供給用戶以建議用戶指定由上述存儲器所儲存的信息所識別的上述接口的提供分部。
一旦按照上述方式(10)的裝置實(shí)施,儲存著表明與上次安裝的設(shè)備驅(qū)動(dòng)程序相對應(yīng)接口的信息。此后,在另一次安裝相同設(shè)備驅(qū)動(dòng)程序之前,提供給用戶的是指出用戶應(yīng)該指定所儲存的信息所識別的接口這種選擇支持信息。
這可以讓用戶參考選擇支持信息來指定一特定接口,由此避免用戶錯(cuò)誤重復(fù)用于指定一特定接口的動(dòng)作。
按照上述方式(10)的裝置可以采用不同的布置來把建議用戶指定一由信息所識別接口的選擇支持信息呈現(xiàn)給用戶。
舉例來講,裝置配置使得在響應(yīng)用戶確定所選定選項(xiàng)的動(dòng)作的情況下,用戶要通過顯示單元所顯示的內(nèi)容來指定一特定接口,為數(shù)眾多的接口分別與為數(shù)眾多的選項(xiàng)相結(jié)合顯示在顯示單元上,和一特定接口最終指定為一個(gè)與所顯示選項(xiàng)中的選定一個(gè)相對應(yīng)的接口場合,可以使用這樣一種布置,其中與存儲器所儲存的信息所識別的至少一個(gè)接口所對應(yīng)的為數(shù)眾多的選項(xiàng)其中至少一個(gè)在一開始按一選定狀態(tài)顯示。
也可以采用另一種布置,其中與存儲器中所儲存的信息所識別的至少一個(gè)接口所對應(yīng)的為數(shù)眾多的選項(xiàng)其中至少一個(gè)作為用戶可選的選項(xiàng)分別由顯示單元所顯示。
還可以采用又一種布置,其中為數(shù)眾多的選項(xiàng)與一個(gè)視覺演示(例如文本,圖形等)一起由顯示單元顯示來標(biāo)識存儲器中所儲存的信息所識別的至少一個(gè)接口,來指示用戶應(yīng)該指定至少一個(gè)接口。
(11)一種安裝方法,用于一處于一環(huán)境中的信息處理裝置的計(jì)算機(jī),在該環(huán)境中該裝置經(jīng)過多個(gè)不同種類接口其中一選定的接口與一設(shè)備連接,該安裝方法對該裝置安裝與所連接的設(shè)備相符的一設(shè)備驅(qū)動(dòng)程序,此安裝方法包括下列步驟判定該多個(gè)接口其中每個(gè)接口是否可用于該裝置,由此認(rèn)定接口可用性;在用戶指定該多個(gè)接口其中一個(gè)接口之前,根據(jù)所認(rèn)定的接口可用性將支持用戶指定該多個(gè)接口其中一個(gè)接口的選擇支持信息提供給用戶,由此允許用戶指定該多個(gè)接口其中一個(gè)與所認(rèn)定的接口可用性相符的接口;以及選擇所有可用于該設(shè)備的多個(gè)不同種類設(shè)備驅(qū)動(dòng)程序其中與所指定的接口相符的一個(gè)設(shè)備驅(qū)動(dòng)程序,由此對該裝置安裝所選定的設(shè)備驅(qū)動(dòng)程序。
按照上述方式(11)的方法提供與按照上述方式(1)的裝置相同的功能和效果,與按照上述方式(1)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(12)如方式(11)所述的方法,其中,上述裝置包括輸入單元,用于允許用戶根據(jù)用戶動(dòng)作對上述裝置輸入一用戶指令;以及顯示單元,用于向用戶顯示信息,其中上述提供步驟包括下列步驟使上述顯示單元顯示配置為提示用戶指定上述多個(gè)接口其中一個(gè)接口和顯示上述選擇支持信息的接口選擇屏幕;以及在上述接口選擇屏幕顯示期間響應(yīng)上述輸入單元對指定上述多個(gè)接口其中一個(gè)接口的用戶動(dòng)作的認(rèn)定,根據(jù)上述用戶動(dòng)作的內(nèi)容來識別所指定的接口。
按照上述方式(12)的方法提供與按照上述方式(2)的裝置相同的功能和效果,與按照上述方式(2)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(13)如方式(11)或(12)所述的方法,其中,上述判定步驟包括判定上述多個(gè)接口其中每個(gè)接口是否已經(jīng)對上述裝置進(jìn)行了設(shè)置的步驟,其中上述提供步驟包括將上述選擇支持信息提供給用戶以通知用戶可以指定上述多個(gè)接口其中判定為已經(jīng)對上述裝置進(jìn)行了設(shè)置的至少一個(gè)接口當(dāng)中任何一個(gè)的步驟。
按照上述方式(13)的方法提供與按照上述方式(3)的裝置相同的功能和效果,與按照上述方式(3)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(14)如方式(11)至(13)中任何一個(gè)方式的方法,其中,上述判定步驟包括下列步驟判定上述多個(gè)接口其中每個(gè)接口是否已經(jīng)對上述裝置進(jìn)行了設(shè)置;以及判定上述設(shè)備是否已經(jīng)連接到上述多個(gè)接口其中判定為已經(jīng)對上述裝置進(jìn)行了設(shè)置的至少一個(gè)接口中每個(gè)接口,其中上述提供步驟包括將上述選擇支持信息提供給用戶以建議用戶指定上述多個(gè)接口其中判定為已經(jīng)對上述設(shè)備進(jìn)行了設(shè)置的至少一個(gè)接口的步驟。
按照上述方式(14)的方法提供與按照上述方式(4)的裝置相同的功能和效果,與按照上述方式(4)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(15)如方式(11)至(14)中任何一個(gè)方式的方法,還包括一根據(jù)所認(rèn)定的接口可用性限定上述選擇支持信息的步驟,其中上述提供步驟包括將所限定的選擇支持信息提供給用戶來允許用戶指定上述多個(gè)接口其中與所認(rèn)定的接口可用性相符的一個(gè)接口的步驟。
按照上述方式(15)的方法提供與按照上述方式(5)的裝置相同的功能和效果,與按照上述方式(5)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(16)如方式(15)所述的方法,其中,上述限定步驟包括限定與所認(rèn)定的接口可用性相符、并與預(yù)設(shè)的上述多個(gè)接口之間的操作優(yōu)先級相符的選擇支持信息的步驟。
按照上述方式(16)的方法提供與按照上述方式(6)的裝置相同的功能和效果,與按照上述方式(6)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(17)如方式(16)所述的方法,其中,上述優(yōu)先級預(yù)設(shè)為上述多個(gè)設(shè)備驅(qū)動(dòng)程序其中所要安裝的一個(gè)設(shè)備驅(qū)動(dòng)程序的種類而改變。
按照上述方式(17)的方法提供與按照上述方式(7)的裝置相同的功能和效果,與按照上述方式(7)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(18)如方式(16)或(17)所述的方法,還包括允許用戶指定一上述裝置所工作的工作環(huán)境的步驟,其中上述優(yōu)先級預(yù)設(shè)為隨所指定的工作環(huán)境的種類而改變。
按照上述方式(18)的方法提供與按照上述方式(8)的裝置相同的功能和效果,與按照上述方式(8)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(19)如方式(18)所述的方法,其中,上述工作環(huán)境選自一其中上述裝置無需任何網(wǎng)絡(luò)干預(yù)與上述設(shè)備進(jìn)行通信的獨(dú)立環(huán)境,以及其中上述裝置經(jīng)過一網(wǎng)絡(luò)與上述設(shè)備進(jìn)行通信的網(wǎng)絡(luò)環(huán)境。
按照上述方式(19)的方法提供與按照上述方式(9)的裝置相同的功能和效果,與按照上述方式(9)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
(20)如方式(11)至(19)中任何一個(gè)方式的方法,其中,上述裝置包括用于儲存信息的存儲器,其中上述方法還包括在存儲器中儲存用以識別上述多個(gè)接口其中與已經(jīng)安裝在上述裝置中的上述多個(gè)設(shè)備驅(qū)動(dòng)程序其中一個(gè)設(shè)備驅(qū)動(dòng)程序相對應(yīng)的一個(gè)接口的信息的步驟,其中上述提供步驟包括在上述一個(gè)設(shè)備驅(qū)動(dòng)程序已經(jīng)安裝到裝置中之后,在另一次安裝之前,將上述選擇支持信息提供給用戶以建議用戶指定由上述存儲器所儲存的信息所識別的上述接口的步驟。
按照上述方式(20)的方法提供與按照上述方式(10)的裝置相同的功能和效果,與按照上述方式(10)的裝置同樣,可以在不背離其實(shí)質(zhì)的情況下對此方法作各種改變和修改。
參考附圖詳細(xì)說明本發(fā)明的若干個(gè)目前優(yōu)選實(shí)施例,附圖中的相同標(biāo)號表示相同組成部分。
現(xiàn)參照圖1,框圖中示意性示出按照本發(fā)明的第一實(shí)施例的個(gè)人計(jì)算機(jī)(以后簡稱″PC″)。如圖所示,PC1包括-含有-CPU12a、-RAM12b、-ROM12c、以及總線等的控制器12。控制器12可以換一種方式稱為計(jì)算機(jī),因?yàn)榭刂破?2結(jié)合有一處理器和與此互相連接的存儲器,并起到PC1中的主要作用。
PC1還包括一個(gè)作為存儲器的一個(gè)例子的硬盤14,一個(gè)以鍵盤、鼠標(biāo)(未圖示)等形式出現(xiàn)的輸入單元16,以及一個(gè)以比如說LCD形式出現(xiàn)的顯示單元18。PC1還包括一個(gè)可以從移動(dòng)盤(本實(shí)施例中是一個(gè)CD-ROM)中獲取數(shù)據(jù)的光盤驅(qū)動(dòng)器20,和一個(gè)控制PC1和外設(shè)之間數(shù)據(jù)通信的接口單元30。
接口單元30包括一個(gè)把PC連接到網(wǎng)絡(luò)(在這個(gè)實(shí)施例中是一個(gè)局域網(wǎng)LAN)100的網(wǎng)絡(luò)接口32,一個(gè)以USB標(biāo)準(zhǔn)把設(shè)備經(jīng)過USB電纜連接到PC1的通用串行總線(USB)接口34,以及一個(gè)將一個(gè)主要起到打印機(jī)作用的設(shè)備經(jīng)過一個(gè)并行電纜連接到PC1的并行接口36。
再參照圖2,其中說明把控制上述設(shè)備的設(shè)備驅(qū)動(dòng)程序(軟件應(yīng)用程序)安裝到PC1本身的安裝過程。
為了實(shí)施安裝程序,控制器12執(zhí)行儲存在上述光盤中的安裝程序,經(jīng)過光盤驅(qū)動(dòng)器20從光盤獲取數(shù)據(jù)。圖2示意性示出流程圖中的安裝過程。
一旦上述光盤安裝在光盤驅(qū)動(dòng)器20中,安裝程序就啟動(dòng)使得顯示單元18顯示一個(gè)安裝初始化屏幕。圖3A示出一例這種安裝初始化屏幕。
如果用戶根據(jù)該安裝初始化屏幕經(jīng)過輸入單元16執(zhí)行一個(gè)確定動(dòng)作(本實(shí)施例中選擇或點(diǎn)擊圖3A中所示的″NEXT(下一步)″按鈕),于是安裝過程便啟動(dòng)了。
還要說的是,雖然在這個(gè)實(shí)施例中安裝程序是直接從光盤轉(zhuǎn)移到PC1的,本實(shí)施例當(dāng)然可以換一種方式來實(shí)施,比如說安裝程序從經(jīng)過接口單元30與PC1相連接的一個(gè)遠(yuǎn)程設(shè)備、一個(gè)存儲媒體等轉(zhuǎn)移到PC1。
一旦由控制器12執(zhí)行了安裝程序,安裝程序以圖2所示步驟S110為開始來判定安裝程序執(zhí)行的當(dāng)前周期是否首次安裝一個(gè)設(shè)備驅(qū)動(dòng)程序。
安裝程序是這樣配置的,它在后面提及的步驟S170中在PC1中安裝一個(gè)設(shè)備驅(qū)動(dòng)程序,然后在后面提及的步驟S180中儲存在作為硬盤14中專門分配的存儲區(qū)的寄存器50中,驅(qū)動(dòng)程序信息包括用以識別一個(gè)可以在已經(jīng)安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備的信息(本實(shí)施例中是一個(gè)設(shè)備的識別碼)。
鑒于上述理由,實(shí)施步驟S110來查看寄存器50對驅(qū)動(dòng)程序信息的儲存,如圖4中箭頭″a″所示。如果寄存器50沒有儲存驅(qū)動(dòng)程序信息,或者如果儲存在寄存器50中的驅(qū)動(dòng)程序信息識別出的設(shè)備不同于可以在執(zhí)行安裝程序的結(jié)果所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備,那么在步驟S110中判定安裝程序執(zhí)行的當(dāng)前周期是首次安裝一設(shè)備驅(qū)動(dòng)程序。
如果在步驟S110中判定安裝程序執(zhí)行的當(dāng)前周期是首次安裝一設(shè)備驅(qū)動(dòng)程序,那么步驟S110判定是肯定的″YES″。此后,安裝程序進(jìn)行到步驟S120。
如同參考圖7更為詳細(xì)的說明那樣,實(shí)施步驟S120是判定或確定一個(gè)第一接口是否可用于PC1中,由此來認(rèn)定第一接口的接口可用性(或接口的使用狀態(tài))。
具體來講,實(shí)施步驟S120來判定PC1是否配備了作為第一接口例子的網(wǎng)絡(luò)接口32。實(shí)施步驟S120還要判定PC1是否已經(jīng)經(jīng)過網(wǎng)絡(luò)接口32連接到可在執(zhí)行安裝程序的結(jié)果所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備。
這些判定結(jié)果就是,網(wǎng)絡(luò)接口32的有/無和網(wǎng)絡(luò)接口32與一特定設(shè)備(可工作的設(shè)備)之間的連接狀態(tài)輸入到已經(jīng)分配給控制器12中內(nèi)置的RAM12b的一可用性表52(參見圖4和圖5)中。
此后,如同參考圖8更為詳細(xì)的說明那樣,實(shí)施步驟S130來判定第二接口的可用性。
具體來講,實(shí)施步驟S130來判定PC1是否配備了作為第二接口例子的USB接口34。實(shí)施步驟S130還要判定PC1是否已經(jīng)經(jīng)過USB接口34連接到可在執(zhí)行安裝程序的結(jié)果所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備。
這些判定結(jié)果就是,USB接口34的有/無和USB接口34與一特定設(shè)備(可工作的設(shè)備)之間的連接狀態(tài)輸入到已經(jīng)分配給控制器12中內(nèi)置的RAM12b的一可用性表52中(參見圖4和圖5)。
此后,如同參考圖9更為詳細(xì)的說明那樣,實(shí)施步驟S140來判定第三接口的可用性。
具體來講,實(shí)施步驟S140來判定PC1是否配備了作為第三接口例子的并行接口36。實(shí)施步驟S140還要判定PC1是否已經(jīng)經(jīng)過并行接口36連接到可在執(zhí)行安裝程序的結(jié)果所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備。
這些判定結(jié)果就是,并行接口36的有/無和并行接口36與一特定設(shè)備(可工作的設(shè)備)之間的連接狀態(tài)輸入到已經(jīng)分配給控制器12中內(nèi)置的RAM12b的一可用性表52中(參見圖4和圖5)。
此后,實(shí)施步驟S150根據(jù)可用性表52的內(nèi)容和預(yù)先建立的這些接口32、34、36之間的工作優(yōu)先級來判定要正確安裝在PC1中的設(shè)備驅(qū)動(dòng)程序所對應(yīng)的為數(shù)眾多的不同類型接口32、34、36中的一個(gè)。
如圖4所示,儲存了安裝程序的上述硬盤也以兩個(gè)模塊的形式儲存著設(shè)備驅(qū)動(dòng)程序,其中一個(gè)是一個(gè)控制一特定設(shè)備的設(shè)備驅(qū)動(dòng)程序主體60,另一個(gè)是用作在設(shè)備驅(qū)動(dòng)程序主體60與特定設(shè)備之間以滿足接口32、34、36中選定的一個(gè)接口的標(biāo)準(zhǔn)的方式進(jìn)行數(shù)據(jù)通信的一組通過-接口驅(qū)動(dòng)程序62、64、66。
對應(yīng)于為數(shù)眾多的接口32、34、36的通過-接口驅(qū)動(dòng)程序62、64、66共同與設(shè)備驅(qū)動(dòng)程序主體60組合起來形成一個(gè)分別對應(yīng)于為數(shù)眾多的接口32、34、36的為數(shù)眾多不同類型的設(shè)備驅(qū)動(dòng)程序(本實(shí)施例中是三個(gè)設(shè)備驅(qū)動(dòng)程序)。
實(shí)施如圖2所示的步驟S150來判定PC1中所要安裝的為數(shù)眾多的設(shè)備驅(qū)動(dòng)程序中的一個(gè)合適的設(shè)備驅(qū)動(dòng)程序。
具體來講,開始時(shí)如圖4中箭頭″b″所示,查看可用性表52。如果可用性表52儲存的信息指出存在一個(gè)接口(參見圖5的″并行接口″),其已經(jīng)配備在PC1中并且已經(jīng)連接到一個(gè)可在所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備的話,那么判定對應(yīng)于這個(gè)接口的設(shè)備驅(qū)動(dòng)程序是所要安裝的設(shè)備驅(qū)動(dòng)程序。內(nèi)置于控制器12的RAM12b中儲存有識別對應(yīng)于設(shè)備驅(qū)動(dòng)程序的接口的接口信息。
另一方面,如果判定或確定存在著為數(shù)眾多的接口,它們中的每個(gè)都已經(jīng)配備在PC1中,而且每個(gè)都連接到一可在所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備的話,那么判定為對應(yīng)于一最高優(yōu)先級的接口的設(shè)備驅(qū)動(dòng)程序是所要安裝的設(shè)備驅(qū)動(dòng)程序。儲存在RAM12b中的接口信息反映該判定結(jié)果。
本實(shí)施例中,如圖4所示,一表示接口32、34、36的優(yōu)先級的優(yōu)先級表70也已經(jīng)儲存在上述硬盤中。優(yōu)先級表70指出網(wǎng)絡(luò)接口32是第一順序,USB接口34是第二順序,而并行接口36是第三順序,如圖10所示。
參考優(yōu)先級表70(參見圖4的箭頭″c″)使得為數(shù)眾多的可用接口中優(yōu)先級最高的一個(gè)接口被選中。
優(yōu)先級表70的內(nèi)容比如說可以通過直接存取上述光盤來獲取,可以從光盤儲存到RAM12b或硬盤14再來獲取,可以從光盤復(fù)制到寄存器50中再來獲取,或可以用其他替代方式獲取。
如果判定或確定不存在一個(gè)接口其已經(jīng)配備在PC1中并且已經(jīng)連接到一個(gè)可在所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備的話,那么判定為一個(gè)對應(yīng)于已經(jīng)判定為設(shè)置在PC1中的接口的設(shè)備驅(qū)動(dòng)程序是所要安裝的設(shè)備驅(qū)動(dòng)程序。儲存在RAM12b中的接口信息反映該判定結(jié)果。
上述情況下,如果判定或確定為存在著為數(shù)眾多的接口,它們中的每個(gè)都已經(jīng)配備在PC1中,但是每個(gè)均沒有連接到一個(gè)可在所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備的話,那么如同上述方式那樣,判定對應(yīng)于一最高優(yōu)先級的接口的設(shè)備驅(qū)動(dòng)程序是所要安裝的設(shè)備驅(qū)動(dòng)程序。
另一方面,如果判定或確定全部現(xiàn)有接口均尚未配備在PC1中的話,與上述方式相同,便判定對應(yīng)于現(xiàn)有接口中一具有最高優(yōu)先級的接口的設(shè)備驅(qū)動(dòng)程序是所要安裝的設(shè)備驅(qū)動(dòng)程序。
還要說的是,本發(fā)明可以這樣來實(shí)施,其中假使用戶經(jīng)過輸入單元16執(zhí)行一指出要求安裝的動(dòng)作,在判定要安裝哪個(gè)設(shè)備驅(qū)動(dòng)程序之前,通過比如說信息框來警告用戶使得用戶確定是否請求安裝一特定設(shè)備驅(qū)動(dòng)程序,然后作出安裝哪一個(gè)設(shè)備驅(qū)動(dòng)程序的判定。
一旦已經(jīng)在步驟S150中以上述方式判定所要安裝的設(shè)備驅(qū)動(dòng)程序,實(shí)施步驟S160使得顯示單元18顯示一接口選擇屏幕讓用戶選擇或指定為數(shù)眾多的接口其中一個(gè)。
顯示接口選擇屏幕是為了把支持用戶來指定為數(shù)眾多的不同類型接口中的一個(gè)的選擇支持信息呈現(xiàn)給用戶。接口選擇屏幕在顯示單元上的顯示方式隨著所要安裝的設(shè)備驅(qū)動(dòng)程序的類型的變化而變化。結(jié)果,通過接口選擇屏幕呈現(xiàn)給用戶的選擇支持信息的內(nèi)容隨所要安裝的設(shè)備驅(qū)動(dòng)程序的類型的變化而變化。
圖3B示出一例接口選擇屏幕。舉例來說,對應(yīng)于為數(shù)眾多的不同類型的連接型式的為數(shù)眾多的無線按鈕顯示在顯示單元18的圖像屏幕上,它們中的每個(gè)用于PC1與完成安裝后可在設(shè)備驅(qū)動(dòng)程序的控制之下工作的具體設(shè)備之間的通信。如本領(lǐng)域技術(shù)人員所知的那樣,這些無線按鈕是虛擬按鈕,可由用戶選擇其中一個(gè)來選擇為數(shù)眾多選項(xiàng)其中的一個(gè)。
用戶可以通過經(jīng)過輸入單元16的用戶動(dòng)作(比如說用戶的鼠標(biāo)點(diǎn)擊)來選擇為數(shù)眾多的無線按鈕中的一個(gè)。選擇一個(gè)無線按鈕導(dǎo)致對與所選定的無線按鈕對應(yīng)的連接型式的選擇。
本實(shí)施例中,接口選擇屏幕的顯示一開始就指出為數(shù)眾多的無線按鈕中的一個(gè)已經(jīng)被選中(接通)。一個(gè)對應(yīng)于初始選定的無線按鈕的連接型式對應(yīng)于通過實(shí)施步驟S150儲存在RAM12b中的上述接口信息。
具體來講,本實(shí)施例中如圖3B所示,接口選擇屏幕中設(shè)置著分別對應(yīng)于UBS接口34的連接型式、并行接口36的連接型式、和網(wǎng)絡(luò)接口32的連接型式的三個(gè)無線按鈕。
如果接口信息指出USB接口34,那么與USB接口34的連接型式對應(yīng)的無線按鈕B1(圖3B中標(biāo)為″使用USB電纜的本地打印機(jī)″)一開始顯示處于選中狀態(tài)。如果接口信息指出并行接口36,那么與并行接口36的連接型式對應(yīng)的無線按鈕B2(圖3B中標(biāo)為″本地打印機(jī)″)一開始顯示處于選中狀態(tài)。如果接口信息指出網(wǎng)絡(luò)接口32,那么與網(wǎng)絡(luò)接口32的連接型式對應(yīng)的無線按鈕B3(圖3B中標(biāo)為″點(diǎn)對點(diǎn)網(wǎng)絡(luò)打印機(jī)″)一開始顯示處于選中狀態(tài)。
圖3B中示出的接口選擇屏幕中,與并行接口36的連接型式對應(yīng)的無線按鈕B2一開始顯示處于選中狀態(tài)。
如上所述,接口選擇顯示在顯示單元18上的顯示方式允許用戶指出,一與上述接口信息所指出的接口類型相對應(yīng)的設(shè)備驅(qū)動(dòng)程序是PC1中所要安裝的設(shè)備驅(qū)動(dòng)程序。
如果用戶在接口選擇屏幕一開始顯示于顯示單元18之后,經(jīng)過輸入單元16執(zhí)行一個(gè)動(dòng)作表明用戶確定接口選擇屏幕的內(nèi)容(在圖3B中比如說點(diǎn)擊″NEXT(下一步)″按鈕),而不再經(jīng)過輸入單元16重選無線按鈕的話,便指定使用與接口選擇屏幕一開始已經(jīng)顯示處于選中狀態(tài)的無線按鈕相對應(yīng)的連接型式的接口。還有,與所指定的接口對應(yīng)的設(shè)備驅(qū)動(dòng)程序指定為PC1中所要安裝的設(shè)備驅(qū)動(dòng)程序。
與此相反,如果用戶在經(jīng)過輸入單元16重選無線按鈕之后,經(jīng)過輸入單元16執(zhí)行一動(dòng)作表明用戶確定接口選擇屏幕的內(nèi)容(在圖3B中比如說點(diǎn)擊″NEXT(下一步)按鈕″)的話,便指定使用與用戶新選中的無線按鈕相對應(yīng)的連接型式的接口。還有,與所指定的接口對應(yīng)的設(shè)備驅(qū)動(dòng)程序指定為PC1中所要安裝的設(shè)備驅(qū)動(dòng)程序。
總之,步驟S160后面跟著步驟S170把由用戶以上述方式指定的設(shè)備驅(qū)動(dòng)程序安裝到PC1中。具體來講,如箭頭″d″和″e(cuò)″所示,設(shè)備驅(qū)動(dòng)程序儲存在硬盤14的專門分配的儲存區(qū)中。
更為具體來講,如果網(wǎng)絡(luò)接口32對應(yīng)于由用戶通過接口選擇屏幕指定的設(shè)備驅(qū)動(dòng)程序,便如圖6B示范所示,在用戶通過一允許選擇設(shè)備的設(shè)備選擇屏幕指定一特定設(shè)備以后,安裝所指定的設(shè)備驅(qū)動(dòng)程序。
另一方面,如果并行接口36與由用戶通過接口選擇屏幕指定的設(shè)備驅(qū)動(dòng)程序相對應(yīng)的話,便如圖6B示范所示,在用戶通過一允許選擇端口的端口選擇屏幕指定一特定端口以后,安裝所指定的設(shè)備驅(qū)動(dòng)程序。
還要說的是,如同后面要說明的,當(dāng)儲存在RAM12b中的信息表明只有一種設(shè)備可以被指定時(shí),可以消除設(shè)備選擇屏幕的顯示步驟。
實(shí)施步驟S170來安裝一組設(shè)備驅(qū)動(dòng)程序主體和其中選中的一個(gè)通過-接口驅(qū)動(dòng)器,作為用戶所指定的設(shè)備驅(qū)動(dòng)程序。
具體來講,如果作為在當(dāng)前實(shí)施安裝之前的上次執(zhí)行安裝程序的結(jié)果,而安裝的是一與不同于當(dāng)前指定接口的接口相對應(yīng)的設(shè)備驅(qū)動(dòng)程序的話,設(shè)備驅(qū)動(dòng)程序主體在當(dāng)前的安裝實(shí)施期間是不安裝的,而是僅安裝相應(yīng)的通過-接口驅(qū)動(dòng)器。圖4示出一具有所有安裝好的通過-接口驅(qū)動(dòng)程序的PC1,這些通過-接口驅(qū)動(dòng)程序已經(jīng)設(shè)置在PC1中。
實(shí)施圖2所示步驟S170后面的步驟S180來限定上述驅(qū)動(dòng)程序信息。具體來講,驅(qū)動(dòng)程序信息限定得包括用來標(biāo)識一可在作為實(shí)施步驟S170的結(jié)果而已經(jīng)安裝好的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備的標(biāo)識信息(識別碼),以及表示對應(yīng)于安裝好的設(shè)備驅(qū)動(dòng)程序的為數(shù)眾多的接口中的一個(gè)的信息。
實(shí)施步驟S180還要把所限定的驅(qū)動(dòng)程序信息儲存到內(nèi)置于硬盤14內(nèi)的寄存器50,如圖4中箭頭″a″所示。
此后,如圖2所示的步驟S190實(shí)施使顯示單元18顯示一如圖3C示范所示的安裝完成屏幕。用戶在觀看安裝完成屏幕的同時(shí)經(jīng)過輸入單元16執(zhí)行一確定安裝完成屏幕其內(nèi)容的動(dòng)作(點(diǎn)擊圖3C中的″完成″按鈕)之后,一個(gè)安裝程序的執(zhí)行周期就此結(jié)束。
上面說明的安裝程序針對的是安裝程序的當(dāng)前執(zhí)行周期是用于首次安裝設(shè)備驅(qū)動(dòng)程序的場合,所以步驟S110的判定是肯定的″是″,如果判定是否定的″否″的話,安裝程序便進(jìn)行到步驟S200。
實(shí)施步驟S200根據(jù)儲存在硬盤14的寄存器50中的驅(qū)動(dòng)程序信息來判定為數(shù)眾多的接口中的哪一個(gè)對應(yīng)于為數(shù)眾多的設(shè)備驅(qū)動(dòng)程序中適合于安裝在PC1中的一個(gè)設(shè)備驅(qū)動(dòng)程序。
具體來講,與安裝好的設(shè)備驅(qū)動(dòng)程序?qū)?yīng)的其中一個(gè)接口是根據(jù)儲存在硬盤14的寄存器50中的驅(qū)動(dòng)程序信息來識別的。于是判定對應(yīng)于識別的接口的設(shè)備驅(qū)動(dòng)程序是所要安裝的。
實(shí)施步驟S200還要重新限定驅(qū)動(dòng)程序信息使其反映與判定為所要安裝的設(shè)備驅(qū)動(dòng)程序相對應(yīng)的接口的信息。寄存器50更新為使其反映重新限定的驅(qū)動(dòng)程序信息的內(nèi)容。
一旦步驟S200實(shí)施結(jié)束,便同樣實(shí)施上述步驟S160-190。具體來講,實(shí)施步驟S160以符合步驟S200的判定結(jié)果的方式來顯示接口選擇屏幕。
此后,實(shí)施步驟S170來安裝相應(yīng)的設(shè)備驅(qū)動(dòng)程序,接著實(shí)施步驟S180來覆蓋寄存器50以反映最新驅(qū)動(dòng)程序信息。
于是,一個(gè)安裝程序的執(zhí)行周期就此結(jié)束。
接下來參照圖7詳細(xì)說明圖2中的步驟S120。圖7是示意性示出步驟S120的稱為第一狀態(tài)檢查例行程序的詳細(xì)內(nèi)容的流程圖。
一旦第一狀態(tài)檢查例行程序啟動(dòng),首先實(shí)施步驟S310來判定PC1是否已經(jīng)設(shè)置了第一接口。具體來講,判定PC1是否由于已經(jīng)安裝在PC1中的OS(操作系統(tǒng))的功能(本實(shí)施例中是一API應(yīng)用程序接口)而已經(jīng)設(shè)置了作為第一接口例子的網(wǎng)絡(luò)接口32。
其次,實(shí)施步驟S320來判定第一接口是否在步驟S310中判定為已經(jīng)設(shè)置在PC1中。如果第一接口沒有在步驟S310中判定為已經(jīng)設(shè)置在PC1中,那么步驟S320的判定為否定的″否″,而第一狀態(tài)檢查例行程序進(jìn)行到步驟S330。
實(shí)施步驟S330來把數(shù)據(jù)輸入到分配給控制器12內(nèi)置的RAM12b中的可用性表52中,這表明第一接口(本實(shí)施例中是網(wǎng)絡(luò)接口32)未曾對PC1進(jìn)行過設(shè)置。舉例來講,如圖5所示,可用性表52更新為反映沒有網(wǎng)絡(luò)接口32這種內(nèi)容。
還要說的是,存在這樣一種情況,其中在實(shí)施步驟S330之前可用性表52沒有建立在RAM12b中。在這種情況下,指示第一接口有/無的信息在它建立后輸入到可用性表52中。
于是,一個(gè)第一狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,接著安裝程序進(jìn)行到圖2所示的步驟S130。
如果在實(shí)施步驟S310時(shí)判定第一接口已經(jīng)對PC1進(jìn)行了設(shè)置,那么步驟S320的判定為肯定的″YES″,而第一狀態(tài)檢查例行程序進(jìn)行到步驟S340。
實(shí)施步驟S340來經(jīng)過現(xiàn)有第一接口發(fā)送ID請求數(shù)據(jù),來請求有助于識別設(shè)備的ID信息(本實(shí)施例中是設(shè)備的ID碼和結(jié)點(diǎn)名稱)。
具體來講,ID請求數(shù)據(jù)是從網(wǎng)絡(luò)接口32向網(wǎng)絡(luò)100廣播的。如果網(wǎng)絡(luò)接口32已經(jīng)與網(wǎng)絡(luò)100相連接,如果在網(wǎng)絡(luò)上存在至少一個(gè)設(shè)備(一般情況是為數(shù)眾多的設(shè)備)的話,那么這些設(shè)備中的每個(gè)就通過送出能夠識別每個(gè)設(shè)備的ID信息的設(shè)備ID數(shù)據(jù)到PC1的方式來響應(yīng)由ID請求數(shù)據(jù)所表示的請求。
此后,實(shí)施步驟S350來判定自從ID請求數(shù)據(jù)由于實(shí)施步驟S340而發(fā)送以來經(jīng)過了一段預(yù)設(shè)的時(shí)間(本實(shí)施例中比如說5秒)之后,ID信息是否被獲取。
本實(shí)施例是這樣配置的,一旦在實(shí)施了步驟S340而發(fā)送ID請求數(shù)據(jù)之后,經(jīng)過網(wǎng)絡(luò)接口32收到了設(shè)備ID數(shù)據(jù),多個(gè)ID信息(一組ID碼、一個(gè)結(jié)點(diǎn)名稱、和地址信息(本實(shí)施例中是設(shè)備ID數(shù)據(jù)的發(fā)送器IP地址))從而儲存在控制器12中內(nèi)置的RAM12b中。
結(jié)果,步驟S350中,如果一個(gè)或多個(gè)ID信息在ID請求數(shù)據(jù)發(fā)送后經(jīng)過預(yù)設(shè)時(shí)間(例如5秒)之前儲存在RAM12b中,便判定獲取了至少一個(gè)ID信息。
如果在預(yù)設(shè)時(shí)間段內(nèi)沒有獲取ID信息的話,那么步驟S350的判定為否定的″否″,而第一狀態(tài)檢查例行程序進(jìn)行到步驟S360。
實(shí)施步驟S360來輸入數(shù)據(jù)到可用性表52中,其表明第一接口已經(jīng)對PC1進(jìn)行了設(shè)置,但是沒有任何設(shè)備連接到第一接口。
還要說的是,如果在實(shí)施步驟S340之前可用性表52沒有建立在RAM12b中,那么與如上所述相似,指示第一接口有/無和與設(shè)備連接的狀態(tài)的信息在它建立后輸入到可用性表52中。
于是,一個(gè)第一狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,接著安裝程序進(jìn)行到如圖2所示的步驟S130。
另一方面,如果在預(yù)設(shè)時(shí)間段內(nèi)獲取至少一個(gè)ID信息的話,那么步驟S350的判定為肯定的″YES″,而第一狀態(tài)檢查例行程序進(jìn)行到步驟S370。
實(shí)施步驟S370來判定如此獲取的ID信息是否包含一個(gè)表明當(dāng)前所連接的設(shè)備是一可在通過執(zhí)行安裝程序所要安裝的設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備(以下稱為″可工作設(shè)備″)的ID信息。
如果所獲取的ID信息不包含表明當(dāng)前連接的設(shè)備是一可工作設(shè)備的ID信息的話,那么步驟S370的判定為否定的″否″,而第一狀態(tài)檢查例行程序進(jìn)行到步驟S360。
如上所述,實(shí)施步驟S360來輸入數(shù)據(jù)到可用性表52中,這表明第一接口已經(jīng)對PC1進(jìn)行了設(shè)置,但沒有任何設(shè)備連接到第一接口。
于是,一個(gè)第一狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,接著安裝程序進(jìn)行到圖2所示的步驟S130。
另一方面,如果所獲取的ID信息包含表明當(dāng)前連接的設(shè)備是一個(gè)可工作設(shè)備這種信息的話,那么步驟S370判定為肯定的″是″,而第一狀態(tài)檢查例行程序進(jìn)行到步驟S380。
實(shí)施步驟S380來輸入數(shù)據(jù)到可用性表52中,這表明第一接口已經(jīng)對PC1進(jìn)行了設(shè)置,一可工作設(shè)備已經(jīng)與第一接口相連接。例如,如圖5所示,可用性表52更新以反映網(wǎng)絡(luò)接口32的存在和一個(gè)設(shè)備已經(jīng)與網(wǎng)絡(luò)接口32相連接的內(nèi)容。
若RAM12b中存在執(zhí)行步驟S340來發(fā)送ID請求數(shù)據(jù)后所接收到的信息,若現(xiàn)有的信息包含表明當(dāng)前所連接設(shè)備是一可工作設(shè)備這種至少一個(gè)ID信息(通常為多個(gè)ID信息)的話,便執(zhí)行圖7中所示的步驟S390在RAM12b中分別存儲上述各個(gè)ID信息。
步驟S390中儲存在RAM12b中的這些ID信息分別用來在執(zhí)行圖2所示步驟S170所顯示的設(shè)備選擇屏幕(參見圖6A)上顯示用戶所指定的設(shè)備的類型以告知用戶。
于是,一個(gè)第一狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,接著安裝程序進(jìn)行到圖2所示的步驟S130。
再參照圖8詳細(xì)說明圖2所示的步驟S130。圖8在流程圖中示意性示出稱為第二狀態(tài)檢查例行程序的步驟S130的詳細(xì)內(nèi)容。第二狀態(tài)檢查例行程序因?yàn)榛旧蟽?nèi)容相同于圖7所示的第一狀態(tài)檢查例行程序,將只作簡單說明不更多解釋。
一旦啟動(dòng)第二狀態(tài)檢查例行程序,首先實(shí)施步驟S410來判定PC1是否已經(jīng)設(shè)置了第二接口。具體來講,與步驟S310同樣,判定PC1是否由于已經(jīng)安裝在PC1中的操作系統(tǒng)的功能(API)已經(jīng)設(shè)置了作為第二接口例子的USB接口34。
其次,實(shí)施步驟S420來判定第二接口是否在步驟S410中判定為已經(jīng)對PC1進(jìn)行了設(shè)置。如果第二接口沒有在步驟S410中判定為已經(jīng)對PC1進(jìn)行了設(shè)置,步驟S420判定為否定的″NO″,而第二狀態(tài)檢查例行程序進(jìn)行到步驟S430。
與圖7所示的步驟S330相同,實(shí)施步驟S430來把數(shù)據(jù)輸入到分配給控制器12內(nèi)置的RAM12b的可用性表52,這表明第二接口(本實(shí)施例中是USB接口34)未曾對PC1進(jìn)行了設(shè)置。
于是,一個(gè)第二狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,從而安裝程序進(jìn)行到圖2所示的步驟S140。
如果通過實(shí)施步驟S410判定第二接口已經(jīng)對PC1進(jìn)行了設(shè)置的話,那么步驟S420判定為肯定的″是″,而第二狀態(tài)檢查例行程序進(jìn)行到步驟S440。
實(shí)施步驟S440經(jīng)過現(xiàn)有第二接口發(fā)送ID請求數(shù)據(jù)來請求用作識別設(shè)備的ID信息。
具體來講,用來請求ID信息(本實(shí)施例中是ID碼)的ID請求數(shù)據(jù)從USB接口34發(fā)出。如果設(shè)備已經(jīng)與USB接口34連接的話,設(shè)備便通過將能夠識別設(shè)備的ID信息的設(shè)備ID數(shù)據(jù)發(fā)送到PC1來響應(yīng)由ID請求數(shù)據(jù)表示的請求。
還要說的是,操作系統(tǒng)配置為允許與USB接口34相連接的設(shè)備的ID碼由于上述功能(API)而被獲取的場合,第二狀態(tài)檢查例行程序可以改變?yōu)橹苯邮褂眠@個(gè)功能來獲取設(shè)備的ID信息,而不是使用ID請求數(shù)據(jù)來請求ID碼。
還要再說的是,第二狀態(tài)檢查例行程序可以改變?yōu)樵诎l(fā)送ID請求數(shù)據(jù)之前使得顯示單元顯示一如圖6C所示的連接確定屏幕,由此來使得用戶確定與USB接口34相連接的設(shè)備具有激活狀態(tài),或提示用戶把設(shè)備連接到USB接口34。
本實(shí)施例是這樣配置的,一旦通過實(shí)施步驟S440在ID請求數(shù)據(jù)發(fā)送后經(jīng)過USB接口34收到設(shè)備ID數(shù)據(jù),由所接收到的設(shè)備ID數(shù)據(jù)所標(biāo)識的ID信息儲存在RAM12b中。
結(jié)果,步驟S450中,如果自從ID請求數(shù)據(jù)發(fā)送以后經(jīng)過預(yù)設(shè)的時(shí)間段之前在RAM12a中儲存了ID信息的話,那么判定為獲取了ID信息。
如果在預(yù)設(shè)的時(shí)間段之內(nèi)沒有獲取ID信息的話,那么步驟S450判定為否定的″NO″,而第二狀態(tài)檢查例行程序進(jìn)行到步驟S460。
實(shí)施步驟S460來輸入數(shù)據(jù)到可用性表52中,這表明第二接口對PC1進(jìn)行了設(shè)置,但沒有任何設(shè)備連接到第二接口。例如,如圖5所示,可用性表52得到更新以反映USB接口34存在,但沒有任何設(shè)備連接到第二接口這種內(nèi)容。
于是,一個(gè)第二狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,從而安裝程序進(jìn)行到圖2所示的步驟S140。
另一方面,如果在預(yù)設(shè)的時(shí)間段之內(nèi)獲取了ID信息的話,那么步驟S450判定為肯定的″是″,而第二狀態(tài)檢查例行程序進(jìn)行到步驟S470。
實(shí)施步驟S470來判定如此獲取的ID信息是否包含一表明當(dāng)前連接的設(shè)備是一上面所述的可工作設(shè)備的ID信息。
如果所獲取的ID信息不包含表明當(dāng)前連接的設(shè)備是一可工作設(shè)備的一個(gè)ID信息的話,步驟S470判定為否定的″NO″,而第二狀態(tài)檢查例行程序進(jìn)行到步驟S460。
如上所述,實(shí)施步驟S460來輸入數(shù)據(jù)到可用性表52中,這表明第二接口已經(jīng)對PC1進(jìn)行了設(shè)置,但沒有任何設(shè)備連接到第二接口。
于是,一個(gè)第二狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,從而安裝程序進(jìn)行到圖2所示的步驟S140。
另一方面,如果所獲取的ID信息包含表明當(dāng)前連接的設(shè)備是一可工作設(shè)備的一個(gè)ID信息的話,那么步驟S470判定為肯定的″是″,而第二狀態(tài)檢查例行程序進(jìn)行到步驟S480。
實(shí)施步驟S480來輸入數(shù)據(jù)到可用性表52中,這表明第二接口已經(jīng)對PC1進(jìn)行了設(shè)置,而且一可工作設(shè)備已經(jīng)與第二接口相連接。
于是,一個(gè)第二狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,從而安裝程序進(jìn)行到圖2所示的步驟S140。
再參照圖9詳細(xì)說明圖2所示的步驟S140。圖9在流程圖中示意性示出稱為第三狀態(tài)檢查例行程序的步驟S140的詳細(xì)內(nèi)容。第三狀態(tài)檢查例行程序因?yàn)榛旧蟽?nèi)容相同于圖8所示的第二狀態(tài)檢查例行程序,將只作簡單說明不更多解釋。
一旦啟動(dòng)第三狀態(tài)檢查例行程序,首先實(shí)施步驟S490來判定PC1是否已經(jīng)設(shè)置了第三接口。具體來講,與步驟S410相同,判定PC1是否由于已經(jīng)安裝在PC1中的操作系統(tǒng)的功能(API)而已經(jīng)設(shè)置了作為第三接口例子的并行接口36。
其次,實(shí)施步驟S491來判定第三接口是否在步驟S490中判定為已經(jīng)對PC1進(jìn)行了設(shè)置。如果第三接口沒有在步驟S490中判定為已經(jīng)對PC1進(jìn)行了設(shè)置的話,那么步驟S491判定為否定的″否″,而第三狀態(tài)檢查例行程序進(jìn)行到步驟S492。
與圖8所示的步驟S430相同,實(shí)施步驟S492來把數(shù)據(jù)輸入到分配給控制器12內(nèi)置的RAM12b中的可用性表52,這表明第三接口(本實(shí)施例中是并行接口36)未曾對PC1進(jìn)行了設(shè)置。
于是,一個(gè)第三狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,從而安裝程序進(jìn)行到圖2所示的步驟S150。
如果通過實(shí)施步驟S490判定第三接口已經(jīng)對PC1進(jìn)行了設(shè)置的話,那么步驟S491判定為肯定的″YES″,而第三狀態(tài)檢查例行程序進(jìn)行到步驟S493。
實(shí)施步驟S493經(jīng)過現(xiàn)有第三接口發(fā)送ID請求數(shù)據(jù)來請求用作識別設(shè)備的ID信息。
具體來講,用來請求ID信息(本實(shí)施例中是ID碼)的ID請求數(shù)據(jù)從并行接口36發(fā)出。如果設(shè)備已經(jīng)與并行接口36連接的話,設(shè)備便通過發(fā)送可識別設(shè)備的ID信息的設(shè)備ID數(shù)據(jù)到PC1來響應(yīng)由ID請求數(shù)據(jù)表示的請求。
還要說的是,在操作系統(tǒng)能夠由于上述功能(API)而獲取與并行接口36相連接的設(shè)備的ID碼的場合,第三狀態(tài)檢查例行程序可以改變?yōu)橹苯邮褂眠@個(gè)功能來獲取設(shè)備的ID信息,而不是請求使用ID請求數(shù)據(jù)的ID碼。
步驟S493后面的步驟S494判定ID信息是否在自從ID請求數(shù)據(jù)作為實(shí)施步驟S493的結(jié)果而開始發(fā)送的ID請求數(shù)據(jù)發(fā)送以后一個(gè)預(yù)設(shè)時(shí)間段之前所獲取。
本實(shí)施例是這樣配置的,一旦通過實(shí)施步驟S493在ID請求數(shù)據(jù)發(fā)送以后經(jīng)過并行接口36收到設(shè)備ID數(shù)據(jù),由所接收的設(shè)備ID數(shù)據(jù)識別的ID信息儲存在RAM12b中。
結(jié)果,在步驟S494中,如果自從ID請求數(shù)據(jù)發(fā)送以后經(jīng)過預(yù)設(shè)的時(shí)間段之內(nèi)在RAM12b中儲存了ID信息,便判定獲取了ID信息。
如果在預(yù)設(shè)的時(shí)間段之內(nèi)沒有獲取ID信息的話,那么步驟S494判定為否定的″NO″,而第三狀態(tài)檢查例行程序進(jìn)行到步驟S495。
實(shí)施步驟S495來輸入數(shù)據(jù)到可用性表52中,這表明第三接口已經(jīng)對PC1進(jìn)行了設(shè)置,但沒有任何設(shè)備連接到第三接口。
于是,一個(gè)第三狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,從而安裝程序進(jìn)行到圖2所示的步驟S150。
另一方面,如果在預(yù)設(shè)的時(shí)間段之內(nèi)獲取了ID信息的話,那么步驟S494判定為肯定的″YES″,而第三狀態(tài)檢查例行程序進(jìn)行到步驟S496。
實(shí)施步驟S496來判定如此獲取的ID信息是否包含一表明當(dāng)前連接的設(shè)備是一上面說明的可工作設(shè)備的信息。
如果所獲取的ID信息不包含表明當(dāng)前連接的設(shè)備是一可工作設(shè)備的一個(gè)ID信息的話,那么步驟S496判定為否定的″否″,而第三狀態(tài)檢查例行程序進(jìn)行到步驟S495。
如上所述,實(shí)施步驟S495來輸入數(shù)據(jù)到可用性表52中,這表明第三接口已經(jīng)對PC1進(jìn)行了設(shè)置,但沒有任何設(shè)備連接到第三接口。
于是,一個(gè)第三狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,從而安裝程序進(jìn)行到圖2所示的步驟S150。
另一方面,如果所獲取的ID信息包含表明當(dāng)前連接的設(shè)備是一可工作設(shè)備的一個(gè)ID信息的話,那么步驟S496判定為肯定的″是″,而第三狀態(tài)檢查例行程進(jìn)行到步驟S497。
實(shí)施步驟S497來輸入數(shù)據(jù)到可用性表52中,這表明第三接口已經(jīng)對PC1進(jìn)行了設(shè)置,以及一可工作設(shè)備已經(jīng)與第三接口相連接。例如,如圖5所示,可用性表得到更新以反映并行接口36的存在,以及一設(shè)備與第三接口連接這種內(nèi)容。
于是,一個(gè)第三狀態(tài)檢查例行程序的執(zhí)行周期就此結(jié)束,從而安裝程序進(jìn)行到圖2所示的步驟S150。
從上面的說明中可看出,本實(shí)施例中,一旦PC1執(zhí)行了圖2所示的安裝程序步驟S160,接口選擇屏幕便按隨為數(shù)眾多的不同類型接口中的每個(gè)接口的有/無而變化的顯示方式來顯示。通過這些接口選擇屏幕,用戶被引導(dǎo)以正確指定一特定接口。
說得具體一點(diǎn),一旦實(shí)施了圖2所示的步驟S160,在顯示單元上顯示分別對應(yīng)于為數(shù)眾多的接口的為數(shù)眾多的無線按鈕,其顯示方式中一無線按鈕一開始顯示處于一選中狀態(tài)(接通狀態(tài))。這一個(gè)無線按鈕對應(yīng)于與每個(gè)接口的有/無和與設(shè)備的連接狀態(tài)相符的一種連接型式。接口有/無和連接狀態(tài)是作為實(shí)施步驟S120-140的結(jié)果來確定的。
以上述方式進(jìn)行顯示的接口選擇屏幕上,其內(nèi)容直觀地呈現(xiàn)給用戶,一對應(yīng)于與所確定的連接型式相符的接口的設(shè)備驅(qū)動(dòng)程序是PC1中所要安裝的設(shè)備驅(qū)動(dòng)程序。
因此,本實(shí)施例中,很有可能在PC1中將安裝這樣一種設(shè)備驅(qū)動(dòng)程序,該P(yáng)C1允許正確操作一特定設(shè)備,即使用戶在沒有任何先前對一選中(接通狀態(tài))無線按鈕的重選的情況下經(jīng)過輸入單元16執(zhí)行一動(dòng)作表明對接口選擇屏幕的內(nèi)容的確定。
因此,即使沒有關(guān)于連接型式的足夠知識的用戶沒有任何前次對一個(gè)選中的(接通狀態(tài))無線按鈕的重選就執(zhí)行一個(gè)動(dòng)作指出上述確定,也不大可能把不能讓PC1正確地操作一特定設(shè)備的設(shè)備驅(qū)動(dòng)程序安裝到PC1上去。
這樣,本實(shí)施例考慮到實(shí)際設(shè)置在PC1中的接口的類型,允許接口選擇屏幕隨接口的有/無和與設(shè)備連接的狀態(tài)來改變它的顯示。因此,本實(shí)施例允許用戶借助于接口選擇屏幕來正確地指定一特定接口。結(jié)果,本實(shí)施例防止出現(xiàn)不正確地完成安裝的情況。
此外,本實(shí)施例中,一旦PC1執(zhí)行圖2所示的步驟S150,不僅查看通過執(zhí)行步驟S120-140而獲得的確定的內(nèi)容(可用性表52的內(nèi)容),而且查看為數(shù)眾多的不同類型接口之間的預(yù)設(shè)優(yōu)先級來判定一個(gè)所要安裝的設(shè)備驅(qū)動(dòng)程序。
因此,本實(shí)施例中,如圖2所示甚至在其中只考慮可用性表52的內(nèi)容會(huì)導(dǎo)致大于一個(gè)設(shè)備驅(qū)動(dòng)程序要被安裝的判定,結(jié)果,這些設(shè)備驅(qū)動(dòng)程序按照為數(shù)眾多的接口之間的優(yōu)先級淘汰到單個(gè)設(shè)備驅(qū)動(dòng)程序的情況下也實(shí)施步驟S150。
如上所述,如圖2所示,每次PC1執(zhí)行安裝程序,總要實(shí)施步驟S110來判定當(dāng)前執(zhí)行的安裝程序是否首次安裝一設(shè)備驅(qū)動(dòng)程序。如果當(dāng)前執(zhí)行不是首次安裝,于是實(shí)施步驟S200來選擇一個(gè)為數(shù)眾多的接口中被上述驅(qū)動(dòng)程序信息所識別的一個(gè),再來判定對應(yīng)于所選接口的設(shè)備驅(qū)動(dòng)程序是PC1中所要安裝的設(shè)備驅(qū)動(dòng)程序。
要查看來判定一個(gè)所要安裝的設(shè)備驅(qū)動(dòng)程序的驅(qū)動(dòng)器信息是在前次安裝一個(gè)設(shè)備驅(qū)動(dòng)程序時(shí)儲存在寄存器50中的,和能夠識別為數(shù)眾多的接口中對應(yīng)于以前安裝的設(shè)備驅(qū)動(dòng)程序的信息。
因此,一旦在實(shí)施步驟S200之后實(shí)施步驟S160,顯示單元上顯示的接口選擇屏幕上在一開始有為數(shù)眾多的無線按鈕中對應(yīng)于一種由一對應(yīng)于前次安裝的設(shè)備驅(qū)動(dòng)程序的接口所提供的連接型式的一個(gè)按鈕處于選中狀態(tài)(接通狀態(tài))。
設(shè)備驅(qū)動(dòng)程序需要更新時(shí),需要重新安裝一個(gè)類型上相同于前次安裝的一個(gè)的設(shè)備驅(qū)動(dòng)程序,在上一個(gè)設(shè)備驅(qū)動(dòng)程序損壞時(shí),需要重新安裝一個(gè)相同的設(shè)備驅(qū)動(dòng)程序。在這些情況下,只需更新一個(gè)設(shè)備驅(qū)動(dòng)程序,而不需在設(shè)備驅(qū)動(dòng)程序之外再改變把PC1連接到設(shè)備的接口。
這方面,本實(shí)施例中,如上所述,在接口選擇屏幕上一開始顯示一個(gè)為數(shù)眾多的無線電按鈕中對應(yīng)于相同于前次的連接型式的一個(gè)處于選中狀態(tài)(接通狀態(tài)),由此允許用戶通過接口選擇屏幕指定一特定接口。因此,本發(fā)明在防止用戶不必要地改變一個(gè)接口的類型方面更具優(yōu)勢。
從上述內(nèi)容中可以理解到,本實(shí)施例中,PC1構(gòu)成上述方式(11)中列出的″信息處理裝置″的一個(gè)例子,步驟S150、S160、和S200一起構(gòu)成同一方式中列出的″提供步驟″的例子,而步驟S170構(gòu)成同一方式中列出的″安裝步驟″的例子。
此外,本實(shí)施例中,步驟S150和S200每個(gè)構(gòu)成上述方式(15)中列出的″限定步驟″的例子,而步驟S160構(gòu)成同一方式中列出的″提供給用戶的步驟″的例子。
還有,本實(shí)施例中,步驟S180構(gòu)成上述方式(19)中列出的″儲存步驟″的例子,而硬盤14構(gòu)成同一方式中列出的″存儲器″的例子。
還有,本實(shí)施例中,對于第一接口而言,圖7所示的步驟S310和S320一起構(gòu)成上述方式(11)中列出的″判定步驟″的例子,對于第二接口而言,圖8所示的步驟S410和S420一起構(gòu)成上述方式(11)中列出的″判定步驟″的例子,對于第三接口而言,圖9所示的步驟S490和S491一起構(gòu)成上述方式(11)中列出的″判定步驟″的例子。
另外,本實(shí)施例中,PC1構(gòu)成上述方式(1)中列出的″信息處理裝置″的一個(gè)例子。
此外,本實(shí)施例中,分配來實(shí)施步驟S120-S140的控制器12的一個(gè)部分構(gòu)成上述方式(1)中列出的″判定部″的例子,分配來實(shí)施步驟S160的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″連接選擇部″的例子,而分配來實(shí)施步驟S170的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″安裝部″的例子。
此外,本實(shí)施例中,輸入單元16構(gòu)成上述方式(2)中列出的″輸入單元″的例子,顯示單元18構(gòu)成同一方式中列出的″顯示單元″的例子,分配來實(shí)施步驟S160的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″顯示分部″的例子,而分配來實(shí)施步驟S150和S200的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″識別分部″的例子。
另外,本實(shí)施例中,分配來實(shí)施步驟S310、S320、S410、S420、S490、和S491的控制器12的一個(gè)部分構(gòu)成上述方式(3)中列出的″判定分部″的例子,而分配來實(shí)施步驟S160的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″提供分部″的例子。
此外,本實(shí)施例中,分配來實(shí)施步驟S310、S320、S410、S420、S490、和S491的控制器12的一個(gè)部分構(gòu)成上述方式(4)中列出的″第一分部″的例子,分配來實(shí)施步驟S340、S350、S370、S440、S450、S470、S493、S494、和S496的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″第二分部″的例子,而分配來實(shí)施步驟S150、S160、和S200的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″提供分部″的例子。
另外,本實(shí)施例中,分配來實(shí)施步驟S150、和S200的控制器12的一個(gè)部分構(gòu)成上述方式(5)中列出的″限定部″的例子,而分配來實(shí)施步驟S160的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″提供分部″的例子。
此外,本實(shí)施例中,分配來實(shí)施步驟S150的控制器12的一個(gè)部分構(gòu)成上述方式(6)中列出的″限定分部″的例子。
下面說明按照本發(fā)明第二實(shí)施例構(gòu)成的PC1。
硬件結(jié)構(gòu)上本實(shí)施例與第一實(shí)施例相同,在軟件結(jié)構(gòu)方面除了只有一部分安裝程序之外也是相同的。出于這種考慮,詳細(xì)說明本實(shí)施例中的安裝程序,與第一實(shí)施例相同的組成部分使用相同的標(biāo)號或名稱來表示,不對上述相同部分作多余的解釋。
圖11是示意性示出由按照本實(shí)施例構(gòu)造的PC1執(zhí)行的安裝程序的流程圖。該安裝程序因?yàn)榕c圖2所示的只有細(xì)微差別,因而只對這些細(xì)微差別作出說明。
圖11所示的安裝程序從步驟S502開始使得顯示單元18顯示一環(huán)境選擇屏幕讓用戶來指定一其中PC1所工作的工作環(huán)境。
圖12示出一例環(huán)境選擇屏幕。這個(gè)例子顯示在顯示單元18上讓用戶選擇為數(shù)眾多的無線按鈕其中一個(gè),由此使得用戶可以指定一其中PC1工作的工作環(huán)境。
圖2所示的例子中,在環(huán)境選擇屏幕上顯示著分別對應(yīng)于″家用環(huán)境″和″辦公室環(huán)境″的兩個(gè)無線按鈕。另外在環(huán)境選擇屏幕上顯示著一個(gè)檢驗(yàn)框,它在選擇對應(yīng)于″家用環(huán)境″的無線按鈕時(shí)變成激活狀態(tài)。檢驗(yàn)框用來由用戶在家中的網(wǎng)絡(luò)環(huán)境下(其中PC1連接到一局域網(wǎng))使用PC1時(shí)接通。
一旦在顯示單元18上顯示了環(huán)境選擇屏幕,用戶經(jīng)過輸入單元16執(zhí)行一動(dòng)作來選擇無線按鈕中的一個(gè)(如有必要附帶接通檢驗(yàn)框)。此后,用戶經(jīng)過輸入單元16執(zhí)行一個(gè)動(dòng)作來指定與所選定的無線按鈕對應(yīng)的工作環(huán)境作為其中PC1工作的工作環(huán)境(例如圖12所示的例子中用戶選擇一″OK″按鈕)。
一旦用戶通過環(huán)境選擇屏幕執(zhí)行一個(gè)動(dòng)作來選擇一特定工作環(huán)境,實(shí)施步驟S504來根據(jù)用戶指定的工作環(huán)境建立限定為數(shù)眾多的接口之間的優(yōu)先級的優(yōu)先級表70。所建立的優(yōu)先級表70儲存在RAM12b中。
雖然第一實(shí)施例中為數(shù)眾多的接口之間的優(yōu)先級是固定地設(shè)定的,本實(shí)施例中可以根據(jù)實(shí)施步驟S502時(shí)所指定的工作環(huán)境類型的變化而靈活地設(shè)定。
具體來講,如果通過實(shí)施步驟S502把″辦公室環(huán)境″指定為工作環(huán)境,或如果指定″家用環(huán)境″為工作環(huán)境并且使檢驗(yàn)框接通的話,便估計(jì)PC1與一特定設(shè)備之間的連接是經(jīng)過網(wǎng)絡(luò)接口32來實(shí)現(xiàn)的。
這種情況下,優(yōu)先級表70建立成指出網(wǎng)絡(luò)接口32是第一順序,USB接口34是第二順序,而并行接口36是第三順序。圖10示出如此建立的優(yōu)先級表70的內(nèi)容。
另一方面,如果通過實(shí)施步驟S502把″家庭″指定為工作環(huán)境,如果檢驗(yàn)框沒有接通,便估計(jì)PC1與一特定設(shè)備之間的連接是經(jīng)過頗為流行的USB接口34來實(shí)現(xiàn)的。
這種情況下,優(yōu)先級表70建立成指出USB接口34是第一順序,網(wǎng)絡(luò)接口32是第二順序,而并行接口36是第三順序。
一旦實(shí)施了圖11所示的步驟S504,與圖2所示的步驟S110-S200相同實(shí)施步驟S510-S600。尤其是,實(shí)施步驟S550(對應(yīng)于圖2中的步驟S150)根據(jù)可用性表52和步驟S502中建立的優(yōu)先級表70來判定一所要安裝的設(shè)備驅(qū)動(dòng)程序。
從上述說明中理解到,本發(fā)明由于與第一實(shí)施例相同的結(jié)構(gòu)提供了相同的功能和效果,由于其獨(dú)一無二的結(jié)構(gòu),還提供了下列功能和效果。
本實(shí)施例中,為數(shù)眾多的接口之間的優(yōu)先級是相當(dāng)靈活地確定使得對應(yīng)于PC1實(shí)際工作環(huán)境的其中一個(gè)接口的優(yōu)先級高于其余接口的優(yōu)先級。接口選擇屏幕顯示為反映如此確定的優(yōu)先級,由此引導(dǎo)用戶通過接口選擇屏幕來正確地指定一特定接口。
其中要安裝一設(shè)備驅(qū)動(dòng)程序的PC1的工作環(huán)境包括一諸如PC1是由個(gè)人用戶在家中使用的獨(dú)立PC的環(huán)境,和一諸如PC1是用于業(yè)務(wù)環(huán)境(辦公室環(huán)境)的網(wǎng)絡(luò)PC的環(huán)境。連接一特定設(shè)備的接口可以隨著PC1的實(shí)際工作環(huán)境類型的變化而改變其類型。
例如,對于一個(gè)PC1獨(dú)立使用的工作環(huán)境,典型所使用的接口是一個(gè)直接把PC1與一特定設(shè)備相連接的接口(本實(shí)施例中是USB接口34和并行接口36)。與之相反,對于一個(gè)其中PC1通過網(wǎng)絡(luò)100工作的工作環(huán)境,典型所使用的接口是一個(gè)經(jīng)過網(wǎng)絡(luò)100間接把PC1與一特定設(shè)備相連接的接口(本實(shí)施例中是網(wǎng)絡(luò)接口32)。
這就是說,PC1的工作環(huán)境類型變化引起連接到一在設(shè)備驅(qū)動(dòng)程序的控制之下工作的特定設(shè)備的接口類型的變化。因此,本實(shí)施例允許為數(shù)眾多的接口之間的優(yōu)先級隨PC1實(shí)際工作環(huán)境的類型來確定,由此引導(dǎo)用戶正確地指定一特定接口。
從上述說明中看出,本實(shí)施例中,圖11所示的步驟S550構(gòu)成上述方式(15)中列出的″限定步驟″的例子,而步驟S560構(gòu)成同一方式中列出的″提供步驟″的例子。
此外,本實(shí)施例中,圖11所示的步驟S502構(gòu)成上述方式(18)中列出的″允許步驟″的例子。
另外,本實(shí)施例中分配來實(shí)施步驟S502的控制器12的一個(gè)部分構(gòu)成上述方式(8)中列出的″環(huán)境選擇部″的例子。
此外,本實(shí)施例中,硬盤14構(gòu)成上述方式(10)中列出的″存儲器″的例子,分配來實(shí)施步驟S580的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″儲存部″的例子,而分配來實(shí)施步驟S560和S600的控制器12的一個(gè)部分構(gòu)成同一方式中列出的″提供分部″的例子。
本發(fā)明雖然已就這些實(shí)施例作了上述說明,但并不限于這些,而是可以在不背離本發(fā)明實(shí)質(zhì)的情況下實(shí)現(xiàn)各種不同的方式。
例如,上述實(shí)施例中,其可用性取決于步驟S120-S140實(shí)施的為數(shù)眾多不同類型的接口包含了三種不同的接口,即網(wǎng)絡(luò)接口32、USB接口34、和并行接口36。
實(shí)施本發(fā)明時(shí),也可以通過替代或附加來使用其他不同的接口,這種接口的數(shù)量可以增加或減少。
上述實(shí)施例中,通過實(shí)施圖2所示的步驟S160在顯示單元18上顯示的接口選擇屏幕其顯示方式是隨實(shí)施了步驟S150以后呈現(xiàn)給用戶來幫助他指定一特定接口的選擇支持信息內(nèi)容的變化而變化的(例如,一個(gè)為數(shù)眾多用戶所要選擇的選項(xiàng)中的哪一個(gè)在一開始顯示時(shí)處于一接通(選中)狀態(tài))。
實(shí)施本發(fā)明時(shí),呈現(xiàn)給用戶的選擇支持信息的內(nèi)容也可以隨另一種途徑中實(shí)施步驟S150的結(jié)果而變化。
例如,為了達(dá)到相同的目的,本發(fā)明可以這樣實(shí)施,使得這種屏幕圖像隨實(shí)施步驟S150的結(jié)果來變化。
同樣,本發(fā)明可以這樣實(shí)施,使得包括安裝程序的步驟S160及其后續(xù)步驟在內(nèi)的一系列步驟的順序分別隨實(shí)施步驟S150的結(jié)果而改變,由此呈現(xiàn)給用戶的選擇支持信息的內(nèi)容隨實(shí)施步驟S150的結(jié)果而改變。
此外,上述實(shí)施例中實(shí)施圖2所示的步驟S160允許顯示單元18以這樣一種方式顯示接口選擇屏幕,使得為數(shù)眾多的無線按鈕中與通過實(shí)施步驟S150而判定的接口所提供的連接型式相對應(yīng)的一個(gè)按鈕(顯示為選中狀態(tài))。結(jié)果,表明與上述連接型式的接口相對應(yīng)的一設(shè)備驅(qū)動(dòng)程序是PC1中所要安裝的設(shè)備驅(qū)動(dòng)程序這種選擇支持信息呈現(xiàn)給用戶。
實(shí)施本發(fā)明時(shí),另一種布置可以用來直觀地向用戶表明與一特定連接型式的接口相對應(yīng)的設(shè)備驅(qū)動(dòng)程序是PC1中所要安裝的設(shè)備驅(qū)動(dòng)程序。
例如,這種布置可以這樣使用,使得接口選擇屏幕以這樣的方式顯示,使得所有無線按鈕中只有與通過實(shí)施步驟S150而判定的接口的連接型式相對應(yīng)的一個(gè)(一些)無線按鈕可選,而其余無線按鈕不可選。這個(gè)布置中,這些無線按鈕可以由為數(shù)眾多的檢驗(yàn)框來替代。
同樣,這種布置可以這樣使用,使得接口選擇屏幕顯示出一消息(例如文本形式),表明與通過實(shí)施步驟S150而判定的接口相對應(yīng)的設(shè)備驅(qū)動(dòng)程序是PC1中所要安裝的設(shè)備驅(qū)動(dòng)程序。
任何布置中,總是以一種清晰易懂的方式向用戶指明,一已經(jīng)對PC1進(jìn)行了設(shè)置的接口與用戶所要指定的特定設(shè)備連接。
因此,如果用戶通過如此顯示的接口選擇屏幕指定一特定接口,用戶可以避免不正確地指定一未曾對PC1進(jìn)行了設(shè)置,或一未曾連接到一特定設(shè)備的接口。
結(jié)果,對應(yīng)于未曾對PC1進(jìn)行設(shè)置,或未曾連接到一特定設(shè)備的設(shè)備驅(qū)動(dòng)程序就可以避免不正確地安裝到PC1上。
上述實(shí)施例中,實(shí)施圖2所示的步驟S150來判定任何一個(gè)所要安裝的設(shè)備驅(qū)動(dòng)程序,并實(shí)施步驟S160來顯示接口選擇屏幕,其顯示方式中一開始按一接通狀態(tài)(或一選中狀態(tài))顯示有與所判定的設(shè)備驅(qū)動(dòng)程序相對應(yīng)接口的連接型式所對應(yīng)的其中一個(gè)無線按鈕。這就是說,向用戶表明所要安裝的是設(shè)備驅(qū)動(dòng)程序其中任何一個(gè)。
作為替代,比如說本發(fā)明可以按這樣一種布置實(shí)施,它允許圖2所示的步驟S160根據(jù)通過實(shí)施步驟S120-140而儲存在可用性表52中的內(nèi)容來實(shí)施步驟S160,從而向用戶表明可以將一個(gè)以上的設(shè)備驅(qū)動(dòng)程序分別安裝于PC1。
具體來講,上述實(shí)施例中,如果根據(jù)可用性表52的內(nèi)容判定一個(gè)以上的接口可以設(shè)置在PC1中(在圖5中,對于一個(gè)以上的接口的每個(gè),″有/無″列賦值為″有″),或一個(gè)接通設(shè)備已經(jīng)分別連接到一個(gè)以上的接口(在圖5中,對于一個(gè)以上的接口的每個(gè),″連接狀態(tài)″列賦值為″連接的設(shè)備″),于是實(shí)施步驟S160來顯示接口選擇屏幕使得向用戶指出對應(yīng)于上述接口的所有設(shè)備驅(qū)動(dòng)程序每個(gè)都可以安裝在PC1中,或上述接口每個(gè)都是可以選擇的。
實(shí)施上述布置的一個(gè)模式中,可以實(shí)施圖2中的步驟150來判定比如說,分別對應(yīng)于下列接口的設(shè)備驅(qū)動(dòng)程序每個(gè)都是要被安裝的,或每個(gè)都是可以安裝的。對于上述接口,可用性表52已經(jīng)儲存了指出這些接口每個(gè)都已經(jīng)設(shè)置在PC1中,或這些接口每個(gè)都已經(jīng)連接到一特定設(shè)備的信息。
實(shí)施上述布置的另一個(gè)模式中,可以實(shí)施圖2中的步驟160來顯示接口選擇屏幕,使得為數(shù)眾多的檢驗(yàn)框中對應(yīng)于通過實(shí)施步驟S150而判定的所有接口的連接型式的所有檢驗(yàn)框每個(gè)都顯示在接通狀態(tài)。
實(shí)施步驟S160還要顯示接口選擇屏幕,使其顯示指出對應(yīng)于通過實(shí)施步驟S150而判定的每個(gè)接口的每個(gè)設(shè)備是所要安裝或可以安裝在PC1中這種消息。
一旦實(shí)施了上述布置中的任何模式,就會(huì)直觀地向用戶指出,已經(jīng)設(shè)置在PC1中、或已經(jīng)連接到一特定設(shè)備的所有接口其中一個(gè)或多個(gè)將由用戶指定,允許用戶根據(jù)對用戶的視覺指示指定一個(gè)或多個(gè)特定接口。
因此,上述布置中,通過接口選擇屏幕的用戶選擇接口防止了用戶不正確地選擇一個(gè)未曾設(shè)置在PC1中,或未曾連接到一特定設(shè)備的接口。結(jié)果,避免了一個(gè)對應(yīng)于未曾設(shè)置在PC1中的接口的設(shè)備驅(qū)動(dòng)程序,或一個(gè)對應(yīng)于未曾連接到一特定設(shè)備的接口的設(shè)備驅(qū)動(dòng)程序不正確地安裝到PC1中。
上述實(shí)施例中,為了要在圖2中的步驟S150中判定所要安裝的一個(gè)設(shè)備驅(qū)動(dòng)程序,不僅要查看可用性表52,而且要查看每個(gè)接口的優(yōu)先級別。
換一種方式,可以實(shí)施步驟S150使得,為了判定一所要安裝的設(shè)備驅(qū)動(dòng)程序,至少查看優(yōu)先級別以外的一種參數(shù),由此將設(shè)備驅(qū)動(dòng)程序的選項(xiàng)收窄到一特定設(shè)備驅(qū)動(dòng)程序。
上述實(shí)施例中,圖2中所示的步驟S150中查看的優(yōu)先級是預(yù)設(shè)為一個(gè)固定的優(yōu)先級的。優(yōu)先級可以按照一個(gè)規(guī)則來設(shè)立,比如說,規(guī)定一個(gè)普遍流行的接口或一個(gè)適合于連接到一特定設(shè)備的接口具有高于其他的優(yōu)先級。
會(huì)出現(xiàn)這樣一種可能性,設(shè)備驅(qū)動(dòng)程序的類型隨著可在設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備其類型的改變而變化,和可在設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備其類型的改變引起設(shè)備要與之連接的PC1的接口類型的改變。這就是說,設(shè)備驅(qū)動(dòng)程序類型的改變引起可在設(shè)備驅(qū)動(dòng)程序的控制之下工作的設(shè)備要與之連接的PC1的接口類型的改變。
考慮到上述發(fā)現(xiàn),上述優(yōu)先級可以這樣一種方式來設(shè)定,使得優(yōu)先級別隨著所要安裝的設(shè)備驅(qū)動(dòng)程序類型的改變而改變。
一旦實(shí)施這種設(shè)定方式,為數(shù)眾多的接口之間的優(yōu)先級設(shè)定使得符合所要安裝的設(shè)備驅(qū)動(dòng)程序的為數(shù)眾多的接口中的一個(gè)的優(yōu)先級高于其余接口的優(yōu)先級。這使得用戶可以使用反映如此確定的優(yōu)先級的接口選擇屏幕來指定一特定接口。
本領(lǐng)域技術(shù)人員會(huì)理解,可在不背離其總體發(fā)明構(gòu)思的情況下對上面所述的實(shí)施例進(jìn)行種種改變。因此,可以理解本發(fā)明不限于所披露的具體實(shí)施例,而是要涵蓋如所附權(quán)利要求所限定的本發(fā)明實(shí)質(zhì)和保護(hù)范圍內(nèi)的種種修改。
權(quán)利要求
1.一種信息處理裝置,在該裝置經(jīng)過多個(gè)不同種類接口中一選定的接口與一設(shè)備連接的環(huán)境中使用計(jì)算機(jī)進(jìn)行所述信息處理,其特征在于,該裝置包括判定部,判定該多個(gè)接口的每一個(gè)接口是否可用于該裝置,由此認(rèn)定接口的可用性;連接選擇部,在用戶指定該多個(gè)接口中一個(gè)接口之前,根據(jù)所認(rèn)定的接口可用性將支持用戶指定該多個(gè)接口中一個(gè)接口的選擇支持信息提供給用戶,由此允許用戶指定該多個(gè)接口中一個(gè)與所認(rèn)定的接口可用性相符的接口;以及安裝部,選擇所有可用于該設(shè)備的多個(gè)不同種類設(shè)備驅(qū)動(dòng)程序中與所指定的接口相符的一個(gè)設(shè)備驅(qū)動(dòng)程序,由此對該裝置安裝所選定的設(shè)備驅(qū)動(dòng)程序。
2.如權(quán)利要求1所述的裝置,其特征在于,還包括輸入單元,用于允許用戶根據(jù)用戶動(dòng)作對所述裝置輸入用戶指示;以及顯示單元,用于向用戶顯示信息;其中,所述連接選擇部包括顯示分部,使所述顯示單元顯示一配置為提示用戶指定所述多個(gè)接口中一個(gè)接口和顯示所述選擇支持信息的接口選擇屏幕;以及識別分部,在所述接口選擇屏幕顯示期間響應(yīng)所述輸入單元對指定所述多個(gè)接口中一個(gè)接口的用戶動(dòng)作的認(rèn)定,根據(jù)所述用戶動(dòng)作的內(nèi)容來識別所指定的接口。
3.如權(quán)利要求1所述的裝置,其特征在于,所述判定部包括一判定所述多個(gè)接口中每個(gè)接口是否已經(jīng)對所述裝置進(jìn)行了設(shè)置的判定分部,其中,所述連接選擇部包括將所述選擇支持信息提供給用戶以通知用戶可以指定所述多個(gè)接口中判定為已經(jīng)對所述裝置進(jìn)行了設(shè)置的至少一個(gè)接口的任何一個(gè)的提供分部。
4.如權(quán)利要求1所述的裝置,其特征在于,所述判定部包括判定所述多個(gè)接口中每一個(gè)接口是否已經(jīng)對所述裝置進(jìn)行了設(shè)置的第一分部;以及判定所述設(shè)備是否已經(jīng)連接到所述多個(gè)接口中判定為已經(jīng)對所述裝置進(jìn)行了設(shè)置的至少一個(gè)接口的每一個(gè)接口的第二分部,其中,所述連接選擇部包括將所述選擇支持信息提供給用戶以建議用戶指定所述多個(gè)接口中判定為已經(jīng)對所述設(shè)備進(jìn)行了設(shè)置的至少一個(gè)接口的提供分部。
5.如權(quán)利要求1所述的裝置,其特征在于,還包括根據(jù)所認(rèn)定的接口可用性限定所述選擇支持信息的限定部,其中,所述連接選擇部包括將所限定的選擇支持信息提供給用戶以允許用戶指定所述多個(gè)接口中與所認(rèn)定的接口可用性相符的一個(gè)接口的提供分部。
6.如權(quán)利要求5所述的裝置,其特征在于,所述限定部包括限定與所認(rèn)定的接口可用性相符、并與預(yù)設(shè)的所述多個(gè)接口之間的操作優(yōu)先級相符的選擇支持信息的限定分部。
7.如權(quán)利要求6所述的裝置,其特征在于,所述優(yōu)先級預(yù)設(shè)為隨所述多個(gè)設(shè)備驅(qū)動(dòng)程序中所要安裝的一個(gè)設(shè)備驅(qū)動(dòng)程序的種類而改變。
8.如權(quán)利要求6所述的裝置,其特征在于,還包括允許用戶指定所述裝置工作所處的工作環(huán)境的環(huán)境選擇部,其中,所述優(yōu)先級預(yù)設(shè)為隨所指定的工作環(huán)境的種類而改變。
9.如權(quán)利要求8所述的裝置,其特征在于,所述工作環(huán)境選自所述裝置無需任何網(wǎng)絡(luò)干預(yù)與所述設(shè)備進(jìn)行通信所處的獨(dú)立環(huán)境和所述裝置經(jīng)過網(wǎng)絡(luò)與所述設(shè)備進(jìn)行通信所處的網(wǎng)絡(luò)環(huán)境。
10.如權(quán)利要求1所述的裝置,其特征在于,還包括用于儲存信息的存儲器;以及存儲部,在存儲器中儲存用以識別所述多個(gè)接口中與所述多個(gè)設(shè)備驅(qū)動(dòng)程序中已經(jīng)安裝在所述裝置中的一個(gè)設(shè)備驅(qū)動(dòng)程序相對應(yīng)的一個(gè)接口的信息,其中,所述連接選擇部包括在所述一個(gè)設(shè)備驅(qū)動(dòng)程序已經(jīng)安裝到裝置中之后,在另一次安裝事件之前,將所述選擇支持信息提供給用戶以建議用戶指定由所述存儲器所儲存的信息所識別的所述接口的提供分部。
11.一種安裝方法,在處于一環(huán)境中的信息處理裝置的計(jì)算機(jī)中,該裝置在所述環(huán)境下經(jīng)過多個(gè)不同種類接口中一選定的接口與一設(shè)備連接,該安裝方法用于對該裝置安裝與所連接的設(shè)備相符的一設(shè)備驅(qū)動(dòng)程序,其特征在于,該安裝方法包括下列步驟判定該多個(gè)接口中每一個(gè)接口是否可用于該裝置,由此認(rèn)定接口可用性;在用戶指定該多個(gè)接口中一個(gè)接口之前,根據(jù)所認(rèn)定的接口可用性將支持用戶指定該多個(gè)接口中一個(gè)接口的選擇支持信息提供給用戶,由此允許用戶指定該多個(gè)接口中與所認(rèn)定的接口可用性相符的一個(gè)接口;以及選擇所有可用于該設(shè)備的多個(gè)不同種類設(shè)備驅(qū)動(dòng)程序中與所指定的接口相符的一個(gè)設(shè)備驅(qū)動(dòng)程序,由此對該裝置安裝所選定的設(shè)備驅(qū)動(dòng)程序。
12.如權(quán)利要求11所述的方法,其特征在于,所述裝置包括輸入單元,用于允許用戶根據(jù)用戶動(dòng)作對所述裝置輸入用戶指示;以及顯示單元,用于向用戶顯示信息,其中,所述提供步驟包括下列步驟使所述顯示單元顯示配置為提示用戶指定所述多個(gè)接口中一個(gè)接口和顯示所述選擇支持信息的接口選擇屏幕;以及在所述接口選擇屏幕顯示期間響應(yīng)所述輸入單元對指定所述多個(gè)接口中一個(gè)接口的用戶動(dòng)作的認(rèn)定,根據(jù)所述用戶動(dòng)作的內(nèi)容來識別所指定的接口。
13.如權(quán)利要求11所述的方法,其特征在于,所述判定步驟包括判定所述多個(gè)接口中每個(gè)接口是否已經(jīng)對所述裝置進(jìn)行了設(shè)置的步驟,其中所述提供步驟包括將所述選擇支持信息提供給用戶以通知用戶可以指定所述多個(gè)接口中判定為已經(jīng)對所述裝置進(jìn)行了設(shè)置的至少一個(gè)接口的任何一個(gè)的步驟。
14.如權(quán)利要求11所述的方法,其特征在于,所述判定步驟包括下列步驟判定所述多個(gè)接口中每個(gè)接口是否已經(jīng)對所述裝置進(jìn)行了設(shè)置;以及判定所述設(shè)備是否已經(jīng)連接到所述多個(gè)接口中判定為已經(jīng)對所述裝置進(jìn)行了設(shè)置的至少一個(gè)接口每一個(gè)接口,其中,所述提供步驟包括將所述選擇支持信息提供給用戶以建議用戶指定所述多個(gè)接口中判定為已經(jīng)對所述設(shè)備進(jìn)行了設(shè)置的至少一個(gè)接口的步驟。
15.如權(quán)利要求11所述的方法,其特征在于,還包括根據(jù)所認(rèn)定的接口可用性限定所述選擇支持信息的步驟,其中,所述提供步驟包括將所限定的選擇支持信息提供給用戶來允許用戶指定所述多個(gè)接口其中與所認(rèn)定的接口可用性相符的一個(gè)接口的步驟。
16.如權(quán)利要求15所述的方法,其特征在于,所述限定步驟包括限定與所認(rèn)定的接口可用性相符、并與預(yù)設(shè)的所述多個(gè)接口之間的操作優(yōu)先級相符的選擇支持信息的步驟。
17.如權(quán)利要求16所述的方法,其特征在于,所述優(yōu)先級預(yù)設(shè)為隨所述多個(gè)設(shè)備驅(qū)動(dòng)程序中所要安裝的一個(gè)設(shè)備驅(qū)動(dòng)程序的種類而改變。
18.如權(quán)利要求16所述的方法,其特征在于,還包括允許用戶指定所述裝置工作所處工作環(huán)境的步驟,其中,所述優(yōu)先級預(yù)設(shè)為隨所指定的工作環(huán)境的種類而改變。
19.如權(quán)利要求18所述的方法,其特征在于,所述工作環(huán)境選自所述裝置無需任何網(wǎng)絡(luò)干預(yù)與所述設(shè)備進(jìn)行通信所處的獨(dú)立環(huán)境,和所述裝置經(jīng)過一網(wǎng)絡(luò)與所述設(shè)備進(jìn)行通信所處的網(wǎng)絡(luò)環(huán)境。
20.如權(quán)利要求11所述的方法,其特征在于,所述裝置包括用于儲存信息的存儲器,其中,所述方法還包括在存儲器中儲存用以識別所述多個(gè)接口其中與所述多個(gè)設(shè)備驅(qū)動(dòng)程序中已經(jīng)安裝在所述裝置中的一個(gè)設(shè)備驅(qū)動(dòng)程序相對應(yīng)的一個(gè)接口的信息的步驟,其中,所述提供步驟包括在所述一個(gè)設(shè)備驅(qū)動(dòng)程序已經(jīng)安裝到裝置中之后,在另一次安裝事件之前,將所述選擇支持信息提供給用戶以建議用戶指定由所述存儲器所儲存的信息所識別的所述接口的步驟。
全文摘要
本發(fā)明所披露的是安裝一種設(shè)備驅(qū)動(dòng)程序的計(jì)算機(jī)技術(shù)。該技術(shù)用于一種信息處理裝置,其中在該裝置經(jīng)過不同種類的各接口中一選定的接口與一設(shè)備連接的環(huán)境中使用計(jì)算機(jī)。該技術(shù)包括判定每個(gè)接口是否可用于該裝置,由此認(rèn)定接口可用性的技術(shù);在用戶指定其中一個(gè)接口之前,根據(jù)接口可用性將支持用戶指定其中一個(gè)接口的選擇支持信息提供給用戶,由此允許用戶指定與接口可用性相符的其中一個(gè)接口的技術(shù);以及選擇所有可用于該設(shè)備的不同種類設(shè)備驅(qū)動(dòng)程序其中與所指定的接口相符的一個(gè)設(shè)備驅(qū)動(dòng)程序,由此對該裝置安裝所選定的設(shè)備驅(qū)動(dòng)程序的技術(shù)。
文檔編號G06F13/10GK1734423SQ20051009172
公開日2006年2月15日 申請日期2005年8月8日 優(yōu)先權(quán)日2004年8月10日
發(fā)明者山田高史 申請人:兄弟工業(yè)株式會(huì)社