亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

多功能外圍設(shè)備和設(shè)備控制系統(tǒng)的制作方法

文檔序號(hào):6461861閱讀:191來源:國(guó)知局
專利名稱:多功能外圍設(shè)備和設(shè)備控制系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種多功能外圍設(shè)備和一種設(shè)備控制系統(tǒng)。
技術(shù)背景能夠經(jīng)由USB (通用串行總線)接口連接到計(jì)算機(jī)等的多功能外 圍設(shè)備已被商業(yè)化生產(chǎn)。在本領(lǐng)域公知的這種多功能外圍設(shè)備的構(gòu)造 包括用于向多個(gè)功能傳送數(shù)據(jù)的端點(diǎn)。然而,隨著功能數(shù)目增加,端點(diǎn)的數(shù)目也增加,結(jié)果硬件構(gòu)造昂 貴,從而增加了多功能外圍設(shè)備的制造成本。因此,該構(gòu)造對(duì)于提供 低成本多功能外圍設(shè)備存在困難。為了解決該問題,日本未審定專利申請(qǐng)公開No. 2001-222503和 No. 2005-175936已經(jīng)提出了用于減少提供在多功能外圍設(shè)備中的端點(diǎn) 數(shù)目的技術(shù)。例如,在日本未審定專利申請(qǐng)公開No. 2001-222503中的 技術(shù)使得主設(shè)備通過仿真從具有一個(gè)功能的設(shè)備斷開并且連接到具有 另一功能的設(shè)備的設(shè)備而能夠經(jīng)由相同端點(diǎn)選擇性地接入(access)多 個(gè)功能。在日本未審定專利申請(qǐng)公開No. 2005-175936中描述的技術(shù)減少 了用于通過使用獨(dú)立于數(shù)據(jù)傳送端點(diǎn)設(shè)置的控制端點(diǎn)執(zhí)行數(shù)據(jù)傳送而傳送數(shù)據(jù)的端點(diǎn)的數(shù)目。然而,利用在日本未審定專利申請(qǐng)公開No. 2001-222503中公開的 技術(shù),每次使用多功能外圍設(shè)備上的一個(gè)功能時(shí),需在主機(jī)側(cè)切換設(shè) 備驅(qū)動(dòng)器(禁用未在使用的驅(qū)動(dòng)器并且裝載和啟用將要使用的驅(qū)動(dòng) 器)。因此,需要大量時(shí)間用于切換設(shè)備驅(qū)動(dòng)器,并且不能同時(shí)使用 兩個(gè)或者更多個(gè)功能。進(jìn)一步,使用日本未審定專利申請(qǐng)公開No. 2001-222503中所公開 的技術(shù),當(dāng)在多功能外圍設(shè)備上操作一個(gè)功能時(shí),直至第一功能的操 作確實(shí)結(jié)束才能夠切換到不同的功能。因此,難以確定用于控制該切 換的適當(dāng)時(shí)刻。在公開于日本未審定專利申請(qǐng)公開No, 2005-175936中的技術(shù)中, 控制端點(diǎn)被用于數(shù)據(jù)傳送。因此,當(dāng)大量數(shù)據(jù)被傳送時(shí),該數(shù)據(jù)傳送 會(huì)干擾控制,使得難以迅速地執(zhí)行所需控制。因此,即使上述的傳統(tǒng)技術(shù)能夠減少所需端點(diǎn)的數(shù)目,多功能外 圍設(shè)備也比較不容易被用戶掌握使用并且可能干擾適當(dāng)?shù)目刂?。發(fā)明內(nèi)容鑒于前述情況,本發(fā)明的目的在于提供一種能夠減少端點(diǎn)數(shù)目而 不降低用戶友好性或者不干擾適當(dāng)控制的多功能外圍設(shè)備,以及一種 用于控制該多功能外圍設(shè)備的設(shè)備控制系統(tǒng)。為了達(dá)到上述及其它的目的,本發(fā)明提供一種多功能設(shè)備,其具 有至少包括數(shù)據(jù)存儲(chǔ)功能和一種不同于數(shù)據(jù)存儲(chǔ)功能的功能的多個(gè)功 能,并且能夠經(jīng)由通用串行總線(USB)接口而被連接到計(jì)算機(jī),該多 功能設(shè)備包括設(shè)備數(shù)據(jù)輸出單元,當(dāng)與計(jì)算機(jī)建立連接時(shí),該設(shè)備 輸出單元輸出強(qiáng)制計(jì)算機(jī)中的OS (操作系統(tǒng))將多功能設(shè)備識(shí)別為根據(jù)USB標(biāo)準(zhǔn)的USB存儲(chǔ)類設(shè)備的信息;以及控制單元,當(dāng)從計(jì)算機(jī)傳 送包括SCSI兼容數(shù)據(jù)格式的命令的輸出數(shù)據(jù)時(shí),該控制單元基于該命 令中提供的邏輯單元編號(hào)(LUN)域(field)中所存儲(chǔ)的數(shù)值確定輸出 數(shù)據(jù)是用于控制多個(gè)功能中的哪一個(gè)。根據(jù)另一方面,本發(fā)明提供一種設(shè)備控制系統(tǒng),其包括計(jì)算機(jī); 以及具有多個(gè)功能的多功能設(shè)備,該多個(gè)功能至少包括數(shù)據(jù)存儲(chǔ)功能 和一種不同于數(shù)據(jù)存儲(chǔ)功能的功能,該計(jì)算機(jī)和多功能設(shè)備經(jīng)由通用 串行總線(USB)接口相互連接。該多功能設(shè)備包括設(shè)備數(shù)據(jù)輸出單 元,當(dāng)與計(jì)算機(jī)建立連接時(shí),該設(shè)備數(shù)據(jù)輸出單元輸出強(qiáng)制計(jì)算機(jī)中 的OS (操作系統(tǒng))將多功能設(shè)備識(shí)別為根據(jù)USB標(biāo)準(zhǔn)的USB存儲(chǔ)類 設(shè)備的信息;以及控制單元,當(dāng)從計(jì)算機(jī)傳送包括SCSI兼容數(shù)據(jù)格式 的命令的輸出數(shù)據(jù)時(shí),該控制單元基于在該命令中提供的邏輯單元編 號(hào)(LUN)域中所存儲(chǔ)的數(shù)值確定輸出數(shù)據(jù)是用于控制多個(gè)功能中的 哪一個(gè)。所述計(jì)算機(jī)包括計(jì)算機(jī)控制單元,當(dāng)從在計(jì)算機(jī)上工作的數(shù) 據(jù)處理器收到控制多功能設(shè)備的多個(gè)功能中的一個(gè)的命令時(shí),該計(jì)算 機(jī)控制單元將與作為控制目標(biāo)的功能對(duì)應(yīng)的數(shù)值存儲(chǔ)在提供于命令中 的LUN域中,并且向多功能設(shè)備傳送包括該命令的輸出數(shù)據(jù)。


在附圖中圖1是示出根據(jù)本發(fā)明實(shí)施例的總體設(shè)備控制系統(tǒng)的框圖;圖2是示出多功能外圍設(shè)備的內(nèi)部結(jié)構(gòu)的框圖;圖3是示出PC的內(nèi)部結(jié)構(gòu)的框圖;圖4是示出當(dāng)在PC和多功能外圍設(shè)備之間建立連接時(shí)所交換的數(shù) 據(jù)的示例性視圖;圖5是示出由PC執(zhí)行的用于安裝多功能外圍設(shè)備軟件的安裝進(jìn)程 中的步驟的流程圖;圖6是示出在PC上執(zhí)行的搜索多功能外圍設(shè)備讀卡器驅(qū)動(dòng)器的進(jìn) 程中的步驟的流程圖;圖7是示出當(dāng)PC通電時(shí)在PC上執(zhí)行的進(jìn)程中的步驟的流程圖;圖8是示出在PC上執(zhí)行的用于裝載靜態(tài)驅(qū)動(dòng)器的進(jìn)程中的步驟的 流程圖;圖9是示出在PC上執(zhí)行的用于裝載動(dòng)態(tài)驅(qū)動(dòng)器的進(jìn)程中的步驟的 流程圖;圖IO是示出使用在多功能外圍設(shè)備上實(shí)現(xiàn)的SCSI命令分析任務(wù) 來執(zhí)行的進(jìn)程中的步驟的流程圖;圖11是示出由PC的打印機(jī)端口驅(qū)動(dòng)器來執(zhí)行的進(jìn)程中的步驟的 流程圖;圖12是示出用于安裝多功能外圍設(shè)備軟件的由PC執(zhí)行的重新掃 描進(jìn)程中的步驟的流程圖。
具體實(shí)施方式
將參考附圖描述根據(jù)本發(fā)明實(shí)施例的多功能外圍設(shè)備和設(shè)備控制 系統(tǒng),其中相似的部分和構(gòu)件利用相同的引用數(shù)字標(biāo)注以避免重復(fù)說 明。設(shè)備控制系統(tǒng)的結(jié)構(gòu)圖1是示出根據(jù)本發(fā)明實(shí)施例的設(shè)備控制系統(tǒng)的總體結(jié)構(gòu)的框圖。該設(shè)備控制系統(tǒng)包括多功能外圍設(shè)備ll和個(gè)人計(jì)算機(jī)(PC) 12。 多功能外圍設(shè)備11和PC 12均具有USB接口并且經(jīng)由USB集線器13 被相互連接從而數(shù)據(jù)可在它們兩個(gè)之間進(jìn)行交換。例如,另一USB設(shè) 備14也被連接到USB集線器13。在該實(shí)施例中,多功能外圍設(shè)備11是具有多個(gè)功能的設(shè)備,所述 多個(gè)功能包括打印機(jī)功能、掃描儀功能、PC-FAX功能以及讀卡器(數(shù) 據(jù)存儲(chǔ)功能)。可從PC 12控制這些功能。根據(jù)該實(shí)施例,如稍后將描述的那樣,多功能外圍設(shè)備11強(qiáng)制PC 12的OS將多功能外圍設(shè)備11識(shí)別為根據(jù)USB標(biāo)準(zhǔn)的USB存儲(chǔ)類 設(shè)備。因此,在PC 12中為多功能外圍設(shè)備11準(zhǔn)備USB存儲(chǔ)驅(qū)動(dòng)器。 結(jié)果,PC 12和多功能外圍設(shè)備11能夠根據(jù)USB兼容通信協(xié)議在它們 之間傳送數(shù)據(jù)。注意到,USB標(biāo)準(zhǔn)規(guī)定,當(dāng)計(jì)算機(jī)和USB存儲(chǔ)類設(shè)備達(dá)到上述狀 態(tài)時(shí),計(jì)算機(jī)和USB存儲(chǔ)類設(shè)備根據(jù)SCSI兼容方法在它們之間執(zhí)行 數(shù)據(jù)通信。SCSI兼容設(shè)備可具有根據(jù)SCSI標(biāo)準(zhǔn)的多個(gè)邏輯單元。計(jì)算機(jī)發(fā) 出具有SCSI兼容數(shù)據(jù)格式并且用于控制每個(gè)邏輯單元的功能的命令 (以下稱為SCSI命令)。注意到,在SCSI標(biāo)準(zhǔn)中規(guī)定了用于規(guī)定向其發(fā)出命令的目標(biāo)邏輯 單元的多種方法。SCSI-1標(biāo)準(zhǔn)規(guī)定,通過使用在SCSI命令中包括的 LUN域而規(guī)定單個(gè)邏輯單元。所以,根據(jù)本實(shí)施例,多功能外圍設(shè)備ll被配置為用作根據(jù)USB 標(biāo)準(zhǔn)的SCSI兼容設(shè)備,并且用作具有根據(jù)SCSI標(biāo)準(zhǔn)的多個(gè)邏輯單元 的設(shè)備。PC 12被配置為利用SCSI-1兼容方法向邏輯單元傳送SCSI 命令。以此方式,多功能外圍設(shè)備ll用作具有多個(gè)邏輯單元的設(shè)備。當(dāng) 包括在其LUN域中規(guī)定目標(biāo)邏輯單元的SCSI命令的輸出數(shù)據(jù)從PC 12 被傳送到目標(biāo)邏輯單元時(shí),相應(yīng)于目標(biāo)邏輯單元的功能被啟動(dòng)。因此,多功能設(shè)備11用作用于PC 12的SCSI-1兼容設(shè)備。注意到,SCSI規(guī)定SCSI-2和隨后版本的設(shè)備忽略了 SCSI命令的 LUN域中的數(shù)值。因?yàn)樵搶?shí)施例的多功能外圍設(shè)備11被配置為并不忽 略在LUN域中存儲(chǔ)的數(shù)值,所以多功能外圍設(shè)備11并不用作在SCSI 標(biāo)準(zhǔn)下與SCSI-2或者隨后的SCSI版本兼容的設(shè)備。當(dāng)執(zhí)行數(shù)據(jù)傳送時(shí),PC 12的OS將多功能外圍設(shè)備ll識(shí)別為單 個(gè)USB存儲(chǔ)設(shè)備,但是完全不知道多功能外圍設(shè)備ll是具有單個(gè)SCSI 兼容邏輯單元還是具有多個(gè)SCSI兼容邏輯單元。所以,通過根據(jù)USB標(biāo)準(zhǔn)的相同邏輯通信路徑執(zhí)行向所有邏輯單 元的數(shù)據(jù)傳送。所以,多功能外圍設(shè)備ll只需設(shè)置有一個(gè)輸入端點(diǎn)且 只需設(shè)置有一個(gè)輸出端點(diǎn)。注意到,在PC12的OS中作為標(biāo)準(zhǔn)提供下面的功能即,當(dāng)OS 將多功能外圍設(shè)備識(shí)別為在USB標(biāo)準(zhǔn)中規(guī)定的USB存儲(chǔ)類設(shè)備時(shí),假 設(shè)SCSI標(biāo)準(zhǔn)中規(guī)定的LUN為0并且該設(shè)備具有數(shù)據(jù)存儲(chǔ)功能,則OS 控制該設(shè)備。所以,本實(shí)施例的多功能外圍設(shè)備ll被配置為當(dāng)數(shù)據(jù)指 明LUN為0時(shí),確定從PC 12傳送的數(shù)據(jù)是用于控制數(shù)據(jù)存儲(chǔ)功能。 通過使用在PC 12的OS中作為標(biāo)準(zhǔn)提供的功能,這種配置能夠控制多 功能外圍設(shè)備11的數(shù)據(jù)存儲(chǔ)功能。在下面描述PC 12和多功能外圍設(shè)備11的細(xì)節(jié)。 多功能外圍設(shè)備的內(nèi)部結(jié)構(gòu)圖2是示出多功能外圍設(shè)備11的內(nèi)部結(jié)構(gòu)的框圖。多功能外圍設(shè) 備11配備有構(gòu)成USB接口的硬件,包括USB協(xié)議引擎101、控制電 路103以及讀卡器數(shù)據(jù)I/O電路105。 USB協(xié)議引擎101根據(jù)USB通 信協(xié)議控制多功能外圍設(shè)備11與PC 12之間的數(shù)據(jù)傳送。該硬件被配置成使得經(jīng)由端點(diǎn)在PC 12與多功能外圍設(shè)備11之間 傳送數(shù)據(jù)。更具體地,控制電路103通過控制傳送端點(diǎn)(以下簡(jiǎn)稱為 EP0)向PC 12輸入各種控制數(shù)據(jù)以及從PC12輸出各種控制數(shù)據(jù)(雙 向通信)。另一方面,讀卡器數(shù)據(jù)I/O電路105通過輸入數(shù)據(jù)端點(diǎn)(以下簡(jiǎn) 稱為EP1)向PC12傳送輸入數(shù)據(jù),并且經(jīng)由輸出數(shù)據(jù)端點(diǎn)(以下簡(jiǎn)稱 為EP2)從PC 12獲取所傳送的輸出數(shù)據(jù)。作為它的軟件功能中的一個(gè),多功能外圍設(shè)備ll還設(shè)有SCSI命 令分析任務(wù)111。當(dāng)數(shù)據(jù)從讀卡器數(shù)據(jù)I/O電路105傳送到SCSI命令 分析任務(wù)111時(shí),SCSI命令分析任務(wù)111基于在所傳送的數(shù)據(jù)中包括 的信息而將數(shù)據(jù)重定向至四個(gè)數(shù)據(jù)處理系統(tǒng)中的一個(gè)。更具體地,該實(shí)施例的四個(gè)數(shù)據(jù)處理系統(tǒng)對(duì)應(yīng)于讀卡器功能、打 印機(jī)功能、掃描儀功能和PC-FAX功能。進(jìn)一步,被傳送到SCSI命令分析任務(wù)111的數(shù)據(jù)包括由PC 12發(fā) 出的具有SCSI兼容數(shù)據(jù)格式并且具有稱為L(zhǎng)UN域的區(qū)域(region)的 命令(以下稱為SCSI命令)。SCSI命令分析任務(wù)111基于LUN域中存儲(chǔ)的數(shù)值(以下被稱為 SCSI-LUN)而確定從PC 12接收的輸出數(shù)據(jù)是否為用于控制多個(gè)功能 (讀卡器功能、打印機(jī)功能、掃描儀功能和PC-FAX功能)中的一個(gè)的數(shù)據(jù)。例如,如果SCSI-LUN為0,則SCSI命令分析任務(wù)111確定輸出 數(shù)據(jù)是用于控制讀卡器功能的數(shù)據(jù);如果SCSI-LUN為1,則是用于控 制打印機(jī)功能的數(shù)據(jù);如果SCSI-LUN為2,則是用于控制掃描儀功能 的數(shù)據(jù);以及如果SCSI-LUN為3,則是用于控制PC-FAX功能的數(shù)據(jù)。在作出這種確定之后,SCSI命令分析任務(wù)111將該數(shù)據(jù)重定向到 相應(yīng)的數(shù)據(jù)處理系統(tǒng)。進(jìn)一步,當(dāng)數(shù)據(jù)處理系統(tǒng)中的一個(gè)向SCSI命令 分析任務(wù)111傳送作為進(jìn)程結(jié)果的數(shù)據(jù)時(shí),SCSI命令分析任務(wù)111將 該數(shù)據(jù)中轉(zhuǎn)到讀卡器數(shù)據(jù)I/O電路105。當(dāng)SCSI命令分析任務(wù)111將數(shù)據(jù)重定向到SCSI-LUN-O側(cè)(示于 圖2中)上的數(shù)據(jù)處理系統(tǒng)時(shí),該數(shù)據(jù)被傳送到存儲(chǔ)器插槽I/0控制任 務(wù)121。存儲(chǔ)器插槽I/0控制任務(wù)121是用于控制第一存儲(chǔ)器插槽131、 第二存儲(chǔ)器插槽132、第三存儲(chǔ)器插槽133和第四存儲(chǔ)器插槽134的軟 件。第一到第四存儲(chǔ)器插槽131-134中的每個(gè)均是接受存儲(chǔ)器卡的插 槽并且每個(gè)插槽接受具有與另一個(gè)插槽不同的標(biāo)準(zhǔn)的存儲(chǔ)器卡。在該實(shí)施例中,第一到第四存儲(chǔ)器插槽131-134被配置為互斥 (exclusive)使用。例如,當(dāng)卡被插入第一存儲(chǔ)器插槽131中時(shí),直至 該存儲(chǔ)器卡被移除才可使用其它插槽。進(jìn)一步,當(dāng)SCSI命令分析任務(wù)111將數(shù)據(jù)重定向到SCSI-LUN-1 側(cè)上的數(shù)據(jù)處理系統(tǒng)時(shí),該數(shù)據(jù)被傳送到打印機(jī)I/0任務(wù)151。傳送到 打印機(jī)I/0任務(wù)151的數(shù)據(jù)被進(jìn)一步中轉(zhuǎn)到打印機(jī)控制任務(wù)161以用于 控制打印機(jī)硬件171。當(dāng)將數(shù)據(jù)轉(zhuǎn)向到SCSI-LUN-2側(cè)上的數(shù)據(jù)處理系統(tǒng)時(shí),SCSI命令 分析任務(wù)111將數(shù)據(jù)傳送到掃描儀1/0任務(wù)153。被傳送到掃描儀I/O 任務(wù)153的數(shù)據(jù)被進(jìn)一步中轉(zhuǎn)到掃描儀控制任務(wù)163以用于控制掃描 儀硬件173。當(dāng)將數(shù)據(jù)轉(zhuǎn)向到SCSI-LUN-3側(cè)上的數(shù)據(jù)處理系統(tǒng)時(shí),SCSI命令分析任務(wù)111將數(shù)據(jù)傳送到PC-FAX 1/0任務(wù)155。被傳送到PC-FAX 1/0任務(wù)155的數(shù)據(jù)被進(jìn)一步中轉(zhuǎn)到調(diào)制解調(diào)器控制任務(wù)165以用于控 制調(diào)制解調(diào)器硬件175。PC的內(nèi)部結(jié)構(gòu)圖3是示出PC 12的內(nèi)部結(jié)構(gòu)的框圖。PC 12具有OS的標(biāo)準(zhǔn)功能, 例如USB協(xié)議堆棧201、 USB存儲(chǔ)驅(qū)動(dòng)器203、 SCSI命令處理器211、 可移動(dòng)磁盤驅(qū)動(dòng)器221以及文件系統(tǒng)231。PC 12還具有與用作打印機(jī)端口驅(qū)動(dòng)器223、掃描儀驅(qū)動(dòng)器225和 打印機(jī)驅(qū)動(dòng)器261的多功能外圍設(shè)備11對(duì)應(yīng)的專用軟件。PC12還包括使用上述功能的應(yīng)用,例如打印機(jī)應(yīng)用271、掃描儀 應(yīng)用273以及PC-FAX應(yīng)用275。在該實(shí)施例中,在PC 12上安裝的OS是Windows (注冊(cè)商標(biāo))。 因此,PC 12還包括作為與Windows綁定的軟件的Explorer 277。然而, 如果該OS可執(zhí)行相同功能,則除Windows之外的OS也可被安裝在 PC 12上。PC 12還包括相應(yīng)于USB設(shè)備14的另一 USB設(shè)備驅(qū)動(dòng)器281 。利用該構(gòu)造,當(dāng)PC12被啟動(dòng)時(shí),USB協(xié)議堆棧201開始工作, 并且在這之后,對(duì)于USB設(shè)備是否被連接到PC 12周期地進(jìn)行監(jiān)視, 如圖4中所示。因?yàn)楫?dāng)多功能外圍設(shè)備11被連接到PC 12時(shí),多功能外圍設(shè)備11 向PC 12返回響應(yīng),USB協(xié)議堆棧201向多功能外圍設(shè)備11發(fā)出關(guān)于 設(shè)備類型作出響應(yīng)的請(qǐng)求。當(dāng)收到該請(qǐng)求時(shí),多功能外圍設(shè)備ll返回 指明該多功能外圍設(shè)備ll是USB存儲(chǔ)類設(shè)備的響應(yīng)。因此,PC12裝載USB存儲(chǔ)驅(qū)動(dòng)器203從而USB存儲(chǔ)驅(qū)動(dòng)器203在后臺(tái)運(yùn)行。當(dāng)工作時(shí),USB存儲(chǔ)驅(qū)動(dòng)器203向多功能外圍設(shè)備11發(fā)出關(guān)于最 大LUN的請(qǐng)求。這里,"LUN"是USB兼容LUN并且不同于上述 SCSI-LUN。因此,USB兼容LUN將被稱為"USB-LUN"以將其與上 述SCSI-LUN區(qū)分開來。多功能外圍設(shè)備11響應(yīng)上述來自PC 12的請(qǐng)求而返回最大 USB-LUN (在該實(shí)施例的示例中USB-LUN-O)。因此,PC 12意識(shí)到 存在相應(yīng)于USB-LUN=0的單個(gè)邏輯單元并且生成與該邏輯單元相關(guān) 的SCSI命令處理器211。 SCSI命令處理器211是用于經(jīng)由USB存儲(chǔ) 驅(qū)動(dòng)器203向SCSI命令分析任務(wù)lll傳送SCSI命令的端口。當(dāng)被生成時(shí),SCSI命令處理器211向邏輯單元USB-LUN-O發(fā)出 SCSI命令"詢問"。當(dāng)收到該詢問時(shí),多功能外圍設(shè)備11返回指明該 設(shè)備類型是可移動(dòng)磁盤的響應(yīng)。因此,PC 12裝載可移動(dòng)磁盤驅(qū)動(dòng)器 221。以此方式,相應(yīng)于USB-LUN-O的邏輯單元被鏈接到文件系統(tǒng)231 , 并且,結(jié)果,驅(qū)動(dòng)盤符被分配給邏輯單元USB-LUN-O。在這之后,可 通過指定該驅(qū)動(dòng)盤符訪問邏輯單元USB-LUN-O。一旦根據(jù)以上的進(jìn)程裝載驅(qū)動(dòng)器,在PC 12和相應(yīng)于USB-LUN=0 的邏輯單元之間形成邏輯通信路徑,使得能夠根據(jù)SCSI兼容方法經(jīng)由 該通信路徑傳送數(shù)據(jù)。雖然PC 12的OS識(shí)別相應(yīng)于USB-LUN=0的邏 輯單元,但是OS對(duì)該SCSI兼容邏輯單元的結(jié)構(gòu)完全不知情。更具體地,當(dāng)pc 12與相應(yīng)于USB-LUN-0的邏輯單元交換數(shù)據(jù) 時(shí),在OS中按照標(biāo)準(zhǔn)提供的可移動(dòng)磁盤驅(qū)動(dòng)器221被配置為通過無條 件地規(guī)定SCSI-LUN=0而發(fā)出SCSI命令。這是因?yàn)楫?dāng)根據(jù)USB標(biāo)準(zhǔn)傳送數(shù)據(jù)時(shí),PC 12的OS被配置為使 用SCSI命令,但是不被配置成與SCSI標(biāo)準(zhǔn)中規(guī)定的多個(gè)邏輯單元區(qū) 分。進(jìn)一步,基本圍繞SCSI-2形成USB標(biāo)準(zhǔn)的規(guī)格。在SCSI-2中, 設(shè)備忽略SCSI命令的LUN域中的數(shù)值(SCSI-LUN),并且建議將 LUN域設(shè)為0。因此,USB兼容可移動(dòng)磁盤驅(qū)動(dòng)器221被配置為當(dāng)發(fā) 出SCSI命令時(shí),將LUN域設(shè)為0?;赑C 12中的OS的上述規(guī)格,假定與SCSI-LUN=0對(duì)應(yīng)的邏 輯單元受存儲(chǔ)器插槽I/O控制任務(wù)121控制,則多功能外圍設(shè)備11從 PC12重定向輸出數(shù)據(jù)。這可確保從作為OS的標(biāo)準(zhǔn)功能提供的可移動(dòng)磁盤驅(qū)動(dòng)器221發(fā) 出的SCSI命令被傳送到存儲(chǔ)器插槽I/O控制任務(wù)121。因此,多功能 外圍設(shè)備11可用作由PC 12的OS識(shí)別的USB存儲(chǔ)設(shè)備。如上所述,雖然PC 12的OS不能區(qū)分SCSI標(biāo)準(zhǔn)中所規(guī)定的多個(gè) 邏輯單元,但是OS準(zhǔn)備通信路徑,SCSI命令可在該路徑上被發(fā)送到 多功能外圍設(shè)備11。通過提供獨(dú)立于磁盤驅(qū)動(dòng)器221的用于向SCSI-LUN-0之外的邏 輯單元發(fā)出SCSI命令的軟件,OS能夠沿著所準(zhǔn)備的通信路徑將SCSI 命令傳送到多功能外圍設(shè)備11。換言之,PC 12的OS構(gòu)建邏輯USB兼容通信路徑從而利用可移 動(dòng)磁盤驅(qū)動(dòng)器221執(zhí)行控制。另外,通過使用能夠發(fā)出SCSI命令的軟 件,這些SCSI命令可沿著由OS準(zhǔn)備的通信路徑而被傳送到多功能外 圍設(shè)備11。當(dāng)根據(jù)該方法傳送數(shù)據(jù)時(shí),發(fā)出SCSI命令的每個(gè)軟件與多功能外 圍設(shè)備11中的相應(yīng)的邏輯單元根據(jù)SCSI兼容方法交換數(shù)據(jù),而不必 知道通信協(xié)議是否與USB標(biāo)準(zhǔn)兼容。另一方面,雖然PC 12的OS準(zhǔn)備用于通過使用USB兼容通信協(xié) 議傳送根據(jù)SCSI標(biāo)準(zhǔn)的數(shù)據(jù)的邏輯通信路徑,但是OS并不知道經(jīng)由 該邏輯通信路徑被發(fā)送的數(shù)據(jù)類型。因此,即使該數(shù)據(jù)與除數(shù)據(jù)存儲(chǔ) 系統(tǒng)之外的設(shè)備對(duì)應(yīng),只要該發(fā)送方法是SCSI兼容的,就可在由OS 準(zhǔn)備的通信路徑上發(fā)送任何類型的數(shù)據(jù)。因此,在該實(shí)施例中,設(shè)備驅(qū)動(dòng)器或者應(yīng)用利用該通信路徑的特 點(diǎn)以向SCSI-LUN-0之外的邏輯單元發(fā)出用于打印機(jī)功能、掃描儀功 能和PC-FAX功能的SCSI命令。更具體地,當(dāng)從PC12發(fā)出SCSI命令"詢問"時(shí),多功能外圍設(shè) 備11返回指明SCSI-1兼容設(shè)備的響應(yīng)。該方法允許使用根據(jù)SCSI標(biāo) 準(zhǔn)的SCSI命令中的LUN域。下面,作為用于打印機(jī)功能的靜態(tài)驅(qū)動(dòng)器裝載打印機(jī)端口驅(qū)動(dòng)器 223。打印機(jī)端口驅(qū)動(dòng)器223發(fā)出SCSI命令,同時(shí)在SCSI命令的LUN 域中規(guī)定SCSI-LUN-1 。結(jié)果,SCSI命令可被發(fā)送到相應(yīng)于 SCSI-LUN=1的邏輯單元。類似地,作為用于掃描儀功能的靜態(tài)驅(qū)動(dòng)器裝載掃描儀驅(qū)動(dòng)器225 并且向相應(yīng)于SCSI-LUN=2的邏輯單元發(fā)出SCSI命令。進(jìn)一步,PC-FAX應(yīng)用275被提供用于PC-FAX功能并且向相應(yīng) 于SCSI-LUN=3的邏輯單元發(fā)出SCSI命令。通過采用該構(gòu)造,打印機(jī)端口驅(qū)動(dòng)器223、掃描儀驅(qū)動(dòng)器225和 PC-FAX應(yīng)用275中的每個(gè)能夠根據(jù)SCSI兼容方法控制與之對(duì)應(yīng)的邏 輯單元的打印機(jī)功能、掃描儀功能和PC-FAX功能,而不用考慮USB 標(biāo)準(zhǔn)。因?yàn)閮H需為根據(jù)USB標(biāo)準(zhǔn)與單個(gè)邏輯單元交換數(shù)據(jù)準(zhǔn)備通信路 徑,所以僅需要在多功能外圍設(shè)備11中提供輸入端點(diǎn)EP1中的一個(gè)和 輸出端點(diǎn)EP2中的一個(gè)。在這點(diǎn)上,多功能外圍設(shè)備11與USB復(fù)合 設(shè)備非常不同,即使這兩種設(shè)備均符合相同USB標(biāo)準(zhǔn)。艮口,利用USB復(fù)合設(shè)備,必須為每個(gè)功能提供輸入數(shù)據(jù)端點(diǎn)和輸 出數(shù)據(jù)端點(diǎn)中的各一個(gè),由此使得輸入和輸出端點(diǎn)的總數(shù)等于功能數(shù) 目的兩倍。然而,利用上述多功能外圍設(shè)備U的構(gòu)造,輸入和輸出數(shù) 據(jù)端點(diǎn)的總數(shù)為"2",而與功能的數(shù)目無關(guān)。通過使用相應(yīng)于邏輯單元USB-LUN-0的驅(qū)動(dòng)盤符,在根據(jù)以上 述進(jìn)程在PC 12上準(zhǔn)備每個(gè)驅(qū)動(dòng)器之后,SCSI命令可被發(fā)送到相應(yīng)于 SCSI-LUN-O的邏輯單元。因此,PC 12可以使用相應(yīng)于LUN0邏輯單 元的驅(qū)動(dòng)盤符訪問在第一到第四存儲(chǔ)器插槽131-134的任何一個(gè)中安 裝的存儲(chǔ)器卡。例如,如果用戶使用Explorer 277對(duì)安裝于第一存儲(chǔ)器插槽131 中的存儲(chǔ)器卡中的文件執(zhí)行操作,則Explorer 277經(jīng)由文件系統(tǒng)231、 可移動(dòng)磁盤驅(qū)動(dòng)器221、 SCSI命令處理器211、 USB存儲(chǔ)驅(qū)動(dòng)器203 以及USB協(xié)議堆棧201向多功能外圍設(shè)備11傳送命令。然后,多功能外圍設(shè)備11經(jīng)由USB協(xié)議堆棧201、 USB存儲(chǔ)驅(qū) 動(dòng)器203、 SCSI命令處理器211、可移動(dòng)磁盤驅(qū)動(dòng)器221以及文件系統(tǒng) 231返回響應(yīng)到Explorer 277。從打印機(jī)應(yīng)用271輸出的打印數(shù)據(jù)經(jīng)由打印機(jī)驅(qū)動(dòng)器261被傳送 到打印機(jī)端口驅(qū)動(dòng)器223 。打印機(jī)端口驅(qū)動(dòng)器223向邏輯單元 SCSI-LUT-1發(fā)出用于向SCSI兼容打印機(jī)設(shè)備輸出打印數(shù)據(jù)的命令, 由此打印數(shù)據(jù)經(jīng)由USB存儲(chǔ)驅(qū)動(dòng)器203和USB協(xié)議堆棧201被傳送到 SCSI命令處理器213并且順次被傳送到多功能外圍設(shè)備11。類似地,從掃描儀應(yīng)用273輸出的掃描儀控制數(shù)據(jù)等經(jīng)由掃描儀 驅(qū)動(dòng)器225、 SCSI命令處理器211、 USB存儲(chǔ)驅(qū)動(dòng)器203和USB協(xié)議 堆棧201被傳送到多功能外圍設(shè)備11。進(jìn)一步,從PC-FAX應(yīng)用275 輸出的傳真發(fā)送數(shù)據(jù)、控制數(shù)據(jù)等經(jīng)由SCSI命令處理器217、 USB存 儲(chǔ)驅(qū)動(dòng)器203和USB協(xié)議堆棧201被傳送到多功能外圍設(shè)備11。在一些情形中,以上的數(shù)據(jù)傳送使得從多功能外圍設(shè)備11向PC 12傳送輸入數(shù)據(jù)。例如,當(dāng)掃描儀控制數(shù)據(jù)被傳送到多功能外圍設(shè)備 11時(shí),多功能外圍設(shè)備ll上的掃描儀功能被激活,結(jié)果該功能從多功 能外圍設(shè)備11側(cè)傳送掃描儀數(shù)據(jù)。當(dāng)輸入數(shù)據(jù)例如掃描數(shù)據(jù)被傳送到PC 12時(shí),數(shù)據(jù)經(jīng)由USB協(xié)議 堆棧201、 USB存儲(chǔ)驅(qū)動(dòng)器203、 SCSI命令處理器211和掃描儀驅(qū)動(dòng) 器225被傳送到掃描儀應(yīng)用273。打印機(jī)功能的狀態(tài)數(shù)據(jù),例如與打印錯(cuò)誤等相關(guān)的數(shù)據(jù),經(jīng)由USB 協(xié)議堆棧201、 USB存儲(chǔ)驅(qū)動(dòng)器203、 SCSI命令處理器211、打印機(jī)端 口驅(qū)動(dòng)器223和打印機(jī)驅(qū)動(dòng)器261被傳送到打印機(jī)應(yīng)用271。如果傳送的數(shù)據(jù)是由PC-FAX功能接收的傳真接收數(shù)據(jù),則該數(shù) 據(jù)經(jīng)由USB協(xié)議堆棧201、 USB存儲(chǔ)驅(qū)動(dòng)器203和SCSI命令處理器 211被傳送到PC-FAX應(yīng)用275。多功能外圍設(shè)備軟件的安裝進(jìn)程下面,將參考圖5和6中的流程圖描述用于在PC 12上安裝多功 能外圍設(shè)備軟件以使得PC 12能夠使用具有以上構(gòu)造的多功能外圍設(shè) 備11的進(jìn)程。在示于圖5中的進(jìn)程開始時(shí),在S105中,PC12運(yùn)行安裝程序。 該進(jìn)程可當(dāng)用戶執(zhí)行規(guī)定操作時(shí)執(zhí)行或者可當(dāng)CD-ROM或者其它介質(zhì) 被插入CD-ROM驅(qū)動(dòng)器等時(shí)自動(dòng)地執(zhí)行。在運(yùn)行安裝程序之后,在S110中,PC 12搜索多功能外圍設(shè)備11 的讀卡器驅(qū)動(dòng)器。參考圖6更加詳細(xì)地描述該進(jìn)程。具體地,在圖6的S205中,PC 12初始地將可變CDRV設(shè)定為驅(qū) 動(dòng)盤符"A"以開始按照順序搜索驅(qū)動(dòng)盤符"A"到"Z"。在S210中, PC 12向驅(qū)動(dòng)器CDRV (例如,在執(zhí)行S205之后即刻地,驅(qū)動(dòng)器"A") 發(fā)出SCSI命令"詢問"。該命令被用于搜索設(shè)備類型等。如果對(duì)于該命令的響應(yīng)在S210中被正常地返回(S210:正常), 則在S215中PC 12確定驅(qū)動(dòng)器CDRV是否為作為基于在該響應(yīng)中包括 的廠商名稱和產(chǎn)品名稱的程序目標(biāo)的相應(yīng)于多功能外圍設(shè)備11的驅(qū)動(dòng) 器。如果驅(qū)動(dòng)器CDRV是目標(biāo)驅(qū)動(dòng)器(S215:目標(biāo)驅(qū)動(dòng)器),則PC12 結(jié)束圖6中的進(jìn)程,因?yàn)橄鄳?yīng)于多功能外圍設(shè)備11的驅(qū)動(dòng)器已被找到。然而,如果驅(qū)動(dòng)器CDRV并不相應(yīng)于多功能外圍設(shè)備11 (S215: 非目標(biāo)驅(qū)動(dòng)器)或者如果在S210中在對(duì)發(fā)出的命令的響應(yīng)中返回錯(cuò)誤 (S210:錯(cuò)誤),則PC12前進(jìn)到S220。在S220中,PC 12確定為可 變CDRV設(shè)定的驅(qū)動(dòng)盤符是否為"Z"。如果可變CDRV未被設(shè)定為驅(qū)動(dòng)盤符"Z" (S220: NO),則在S225中,PC 12將可變CDRV設(shè)定為下一驅(qū)動(dòng)器的驅(qū)動(dòng)盤符(例如, 驅(qū)動(dòng)器"B",如果當(dāng)前驅(qū)動(dòng)盤符為"A"),并且返回到S210。以此方式,重復(fù)在S210-S220中的進(jìn)程直至為可變CDRV設(shè)定的 驅(qū)動(dòng)盤符為"Z"或者找到目標(biāo)驅(qū)動(dòng)盤符。如果在重復(fù)S210-S220中的 進(jìn)程時(shí),PC 12在S215中確定目標(biāo)驅(qū)動(dòng)器已被找到,則PC12結(jié)束圖 6中的進(jìn)程。另一方面,如果為可變CDRV設(shè)定的驅(qū)動(dòng)盤符為"Z" (S220: YES),則已經(jīng)對(duì)所有的驅(qū)動(dòng)盤符"A"到"Z"執(zhí)行了以上的進(jìn)程。 在該情形中,不能找到相應(yīng)于目標(biāo)多功能外圍設(shè)備11的驅(qū)動(dòng)器,并且 PC12結(jié)束圖6的進(jìn)程。 '在完成上述圖6的進(jìn)程之后,在圖6的S110中的進(jìn)程結(jié)束。如果 在圖5中的S110的進(jìn)程中沒有找到資源管理器驅(qū)動(dòng)器(S110:未找到), 則在S115中,PC 12為用戶顯示對(duì)話框,其消息為"請(qǐng)與多功能外圍 設(shè)備建立USB連接,等待一會(huì),然后點(diǎn)擊OK"的消息在執(zhí)行S115中的進(jìn)程之后,PC 12等待于用戶輸入。在該示例中, 用戶可以在顯示于PC 12的顯示器單元上的對(duì)話框中選擇"OK"或者 "取消"。例如,用戶能夠使用指針設(shè)備點(diǎn)擊在顯示器單元上顯示的 "OK"按鈕或者"取消"按鈕。如果用戶選擇"取消"(S115:取消),則PC12取消安裝進(jìn)程。 然而,如果用戶選擇"OK" (S115: OK),則PC 12重復(fù)S110中的 進(jìn)程。然而,如果在S110中找到讀卡器驅(qū)動(dòng)器(S110:找到),則在 S120中,PC 12在共享INI文件中設(shè)定為讀卡器驅(qū)動(dòng)器找到的驅(qū)動(dòng)盤符。 共享INI文件是存儲(chǔ)與驅(qū)動(dòng)器和用于多功能外圍設(shè)備11的應(yīng)用軟件相關(guān)的各種設(shè)置的文本文件。當(dāng)執(zhí)行用于多功能外圍設(shè)備11的軟件程序中的一個(gè)時(shí),該程序讀出共享INI文件的內(nèi)容。在S120中,在共享INI 文件中存儲(chǔ)在S110中確定的多功能外圍設(shè)備的驅(qū)動(dòng)盤符和型號(hào)名稱。在S125中,PC12安裝打印機(jī)驅(qū)動(dòng)器、打印機(jī)端口驅(qū)動(dòng)器、掃描 儀驅(qū)動(dòng)器和PC-FAX應(yīng)用,并且隨后結(jié)束用于安裝多功能外圍設(shè)備軟 件的進(jìn)程。通電時(shí)在PC上執(zhí)行的一個(gè)示例進(jìn)程下面,將參考圖7到9描述從PC被打開的時(shí)刻直至PC被關(guān)閉的 時(shí)刻在PC上執(zhí)行的一個(gè)示例進(jìn)程。下面的說明涵蓋其中當(dāng)多功能外圍 設(shè)備11的電源開關(guān)已被開啟時(shí)開啟PC 12的電源開關(guān)的情形。當(dāng)PC 12的電源開關(guān)開啟時(shí),首先PC 12在圖7的S305中裝載 OS。在S310中,PC 12裝載靜態(tài)驅(qū)動(dòng)器。將參考圖8更加詳細(xì)描述S310 的進(jìn)程。如圖8所示,在S405中,PC 12的OS在參考注冊(cè)表設(shè)置時(shí)順序 地裝載靜態(tài)驅(qū)動(dòng)器。隨后,PC 12在S410中裝載打印機(jī)驅(qū)動(dòng)器,在S415 中裝載打印機(jī)端口驅(qū)動(dòng)器,以及在S420中裝載掃描儀驅(qū)動(dòng)器。在裝載 這些驅(qū)動(dòng)器之后,圖8中的進(jìn)程結(jié)束。在完成示于圖8中的進(jìn)程之后,圖7的S310中的進(jìn)程結(jié)束。下面, 在S315中,PC 12裝載動(dòng)態(tài)驅(qū)動(dòng)器。將參考圖9詳細(xì)描述S315的進(jìn)程。具體地,在圖9的S505中,PC 12的OS在參考硬件連接狀態(tài)時(shí) 順序地裝載動(dòng)態(tài)驅(qū)動(dòng)器。在S510中,在USB協(xié)議堆棧201已經(jīng)發(fā)現(xiàn) 多功能外圍設(shè)備11之后,PC 12詢問多功能外圍設(shè)備11的設(shè)備類型。如果從多功能外圍設(shè)備11對(duì)于該詢問作出指明多功能外圍設(shè)備11是USB存儲(chǔ)設(shè)備的響應(yīng),則在S515中,PC 12裝載USB存儲(chǔ)驅(qū)動(dòng) 器203。因?yàn)橥ㄟ^S515的進(jìn)程,USB存儲(chǔ)驅(qū)動(dòng)器203被置于工作狀態(tài)中, 在S520中,USB存儲(chǔ)驅(qū)動(dòng)器203關(guān)于USB-LUN的數(shù)目詢問多功能外 圍設(shè)備11。更具體地,在S520中,USB存儲(chǔ)驅(qū)動(dòng)器203發(fā)出關(guān)于最 大LUN的詢問。在該實(shí)施例的情形中,多功能外圍設(shè)備11具有單個(gè)USB兼容邏 輯單元并且USB-LUN-O被分配給邏輯單元,所以多功能外圍設(shè)備11 返回"0"作為最大USB-LUN。PC 12基于用于最大USB-LUN的響應(yīng)"0"確定多功能外圍設(shè)備 11具有一個(gè)USB-LUN。在該情形中,在S525中,PC 12為SCSI命令 進(jìn)程形成一個(gè)端口。通過S525的進(jìn)程,配置SCSI命令處理器211。在SCSI命令處理器211處于工作狀態(tài)之后,在S530中,SCSI命 令處理器211向邏輯單元USB-LUN-O發(fā)出"詢問"。響應(yīng)于該詢問,在該實(shí)施例中,在S535中,PC 12從邏輯單元 USB-LUN-O接收響應(yīng)"可移動(dòng)磁盤"。這里,PC 12裝載在0S中按 照標(biāo)準(zhǔn)提供的SCSI連接可移動(dòng)磁盤驅(qū)動(dòng)器221并且將可移動(dòng)磁盤驅(qū)動(dòng) 器221鏈接到文件系統(tǒng)231,使得驅(qū)動(dòng)盤符被分配給邏輯單元 USB-LUN=0。在Explorer 277中顯示驅(qū)動(dòng)盤符。在該實(shí)施例中,可移動(dòng)磁盤驅(qū)動(dòng)器221為按照標(biāo)準(zhǔn)提供在PC 12 的OS中的SCSI驅(qū)動(dòng)器,并且被用于在PC 12與USB存儲(chǔ)設(shè)備之間建 立USB連接。因此,多功能外圍設(shè)備11的制造商不必為用戶提供這種 SCSI連接驅(qū)動(dòng)器。在完成圖9中所描述的用于裝載動(dòng)態(tài)驅(qū)動(dòng)器的進(jìn)程之后,圖7的 S315中的進(jìn)程結(jié)束。下面,在S320中,PC12裝載服務(wù)進(jìn)程,并且在 S325中等待登錄數(shù)據(jù)。具體地,PC 12在S325中等待,直至用戶已經(jīng)完成登錄操作(S325: 未登錄)。在用戶已經(jīng)完成登錄進(jìn)程之后(S325:登錄),在S330中, PC 12啟動(dòng)自動(dòng)啟動(dòng)程序。在S330中,PC 12啟動(dòng)自動(dòng)啟動(dòng)程序。PC 12 的OS在參考開始菜單中的"啟動(dòng)"中列出的程序時(shí)順序地啟動(dòng)自動(dòng)起 動(dòng)程序。在通過啟動(dòng)自動(dòng)啟動(dòng)程序而完成圖7中的S330之后,在S355中, PC12進(jìn)入正常狀態(tài)。一旦PC12已經(jīng)達(dá)到該正常狀態(tài),用戶能夠預(yù)期 地使用打印機(jī)應(yīng)用271、掃描儀應(yīng)用273、 PC-FAX應(yīng)用275、 Explorer 277等。如果用戶隨后執(zhí)行退出或者關(guān)閉PC 12的操作(S335:退出或者 關(guān)閉),在S340中,PC 12首先停止自動(dòng)地和手動(dòng)地啟動(dòng)的所有程序, 并且在登錄退出操作的情形中,(S340:退出),返回到S325。然而,在關(guān)閉操作的情形中(S340:關(guān)閉),在S345中,PC 12 卸載服務(wù)進(jìn)程,在S350中卸載動(dòng)態(tài)驅(qū)動(dòng)器,并且在S355中卸載靜態(tài) 驅(qū)動(dòng)器。最后,在S360中,PC 12卸載OS并且關(guān)斷PC 12電源。在 S345-S360中的進(jìn)程按照與S305-S320中的進(jìn)程相反的順序卸載所有軟 件。使用SCSI命令分析任務(wù)執(zhí)行的進(jìn)程下面,將參考圖10描述由提供在多功能外圍設(shè)備11中的SCSI 命令分析任務(wù)lll執(zhí)行的進(jìn)程。在S605中,在該進(jìn)程開始時(shí),SCSI命令分析任務(wù)111確定是否已從PC 12傳送SCSI命令。當(dāng)未從PC 12接收到SCSI命令時(shí)(S605: NO) , SCSI命令分析任務(wù)111重復(fù)地循環(huán)返回到S605。當(dāng)從PC 12傳送SCSI命令時(shí)(S605: YES),在S610中,SCSI 命令分析任務(wù)111確定在LUN域中存儲(chǔ)的數(shù)值(SCSI-LUN)是"0" 到"3"中的哪一個(gè)。如果在S610中SCSI-LUN為"0" (S610: SCSI-LUN-O),則 SCSI命令分析任務(wù)111將SCSI命令重定向到存儲(chǔ)器插槽I/O控制任務(wù) 121,并且在S615中等待使用存儲(chǔ)器插槽I/O控制任務(wù)121來執(zhí)行的進(jìn) 程結(jié)束。在S615的進(jìn)程中,SCSI命令分析任務(wù)111將SCSI命令傳送到存 儲(chǔ)器插槽I/O控制任務(wù)121 。在向存儲(chǔ)器插槽I/O控制任務(wù)121傳送SCSI 命令之后,SCSI命令分析任務(wù)111等待使用存儲(chǔ)器插槽I/O控制任-務(wù) 121來執(zhí)行的進(jìn)程結(jié)束。在使用存儲(chǔ)器插槽I/0控制任務(wù)121的進(jìn)程結(jié)束之后,SCSI命令 分析任務(wù)111從存儲(chǔ)器插槽I/O控制任務(wù)121接收響應(yīng),作為對(duì)SCSI 命令的響應(yīng)向PC 12返回該響應(yīng),并且結(jié)束S615中的進(jìn)程。在完成S615 中的進(jìn)程之后,SCSI命令分析任務(wù)111返回到S605。這里,對(duì)于S615中的進(jìn)程給出一個(gè)具體示例。在該示例中,PC 12 向多功能外圍設(shè)備11傳送SCSI命令以請(qǐng)求將數(shù)據(jù)寫入介質(zhì)(在該實(shí) 施例中的存儲(chǔ)器卡)。在S615中,SCSI命令分析任務(wù)111將接收到的 SCSI命令傳送給存儲(chǔ)器插槽I/O控制任務(wù)121。此時(shí),存儲(chǔ)器插槽I/O控制任務(wù)121執(zhí)行將目標(biāo)數(shù)據(jù)寫入介質(zhì)的 進(jìn)程并且隨后作為響應(yīng)向SCSI命令分析任務(wù)111返回指明寫操作結(jié)果 的數(shù)據(jù)。在S615的進(jìn)程期間,SCSI命令分析任務(wù)111等待直至存儲(chǔ)器插 槽I/O控制任務(wù)121完成該操作。在從存儲(chǔ)器插槽I/O控制任務(wù)121接 收到響應(yīng)之后,SCSI命令分析任務(wù)111作為對(duì)SCSI命令的響應(yīng)向PC12 返回該響應(yīng),并且隨后結(jié)束S615中的進(jìn)程。作為另一示例,PC 12可以向多功能外圍設(shè)備ll傳送SCSI命令 以請(qǐng)求從介質(zhì)讀出數(shù)據(jù)。在該情形中,在S615中,SCSI命令分析任務(wù) 111向存儲(chǔ)器插槽I/O控制任務(wù)121傳送所接收到的SCSI命令。此時(shí),存儲(chǔ)器插槽I/O控制任務(wù)121執(zhí)行從介質(zhì)讀出目標(biāo)數(shù)據(jù)的進(jìn)程并且隨后作為響應(yīng)向scsi命令分析te務(wù)111返回指明讀操作結(jié)果的數(shù)據(jù)以及讀出的數(shù)據(jù)。在S615的進(jìn)程期間,SCSI命令分析任務(wù)111等待直至存儲(chǔ)器插 槽I/O控制任務(wù)121完成該操作。在從存儲(chǔ)器插槽I/O控制任務(wù)121接 收到響應(yīng)之后,SCSI命令分析任務(wù)lll作為對(duì)SCSI命令的響應(yīng)向PC 12 返回該響應(yīng),并且隨后結(jié)束S615中的進(jìn)程。如果多功能外圍設(shè)備ll接收到其它各種SCSI命令中的任何一個(gè), 在S615中,SCSI命令分析任務(wù)111向存儲(chǔ)器插槽I/O控制任務(wù)121傳 送該命令并且隨后向PC 12傳送從存儲(chǔ)器插槽I/O控制任務(wù)121返回的 響應(yīng)。因?yàn)槿缟纤?,存在可從PC 12傳送到存儲(chǔ)器插槽I/O控制任務(wù) 121的各種SCSI命令,所以使用存儲(chǔ)器插槽I/O控制任務(wù)121來執(zhí)行 的進(jìn)程的細(xì)節(jié)也根據(jù)SCSI命令廣泛地改變。然而,由于使用存儲(chǔ)器插 槽I/0控制任務(wù)121執(zhí)行的進(jìn)程與在具有數(shù)據(jù)存儲(chǔ)功能的傳統(tǒng)設(shè)備上執(zhí) 行的在本領(lǐng)域公知的進(jìn)程相同,所以將不在這里包括對(duì)這些進(jìn)程的說 明。另一方面,如果多功能外圍設(shè)備11在S610中確定SCSI-LUN為 "1" (S610: SCSI-LUN-1),則在S620中多功能外圍設(shè)備11向打 印機(jī)I/O任務(wù)151傳送SCSI命令并且等待利用打印機(jī)I/O任務(wù)151執(zhí) 行的進(jìn)程結(jié)束。具體地,在S620中,多功能外圍設(shè)備11從SCSI命令分析任務(wù) 111向打印機(jī)1/0任務(wù)151傳送從PC 12接收的SCSI命令。在向打印 機(jī)I/O任務(wù)151傳送SCSI命令之后,SCSI命令分析任務(wù)111等待使用 打印機(jī)I/O任務(wù)151來執(zhí)行的進(jìn)程結(jié)束。在使用打印機(jī)I/0任務(wù)151的進(jìn)程結(jié)束之后,SCSI命令分析任'務(wù) 111從打印機(jī)I/0任務(wù)151接收響應(yīng),作為對(duì)SCSI命令的響應(yīng)向PC 12 返回該響應(yīng),并且結(jié)束S620中的進(jìn)程。在完成S620中的進(jìn)程之后, SCSI命令分析任務(wù)111返回到S605。這里,對(duì)于S620中的進(jìn)程給出一個(gè)具體示例。在該示例中,PC 12 向多功能外圍設(shè)備11傳送SCSI命令以請(qǐng)求輸出打印數(shù)據(jù)。在S620中, SCSI命令分析任務(wù)111向打印機(jī)I/0任務(wù)151傳送接收到的SCSI命令。此時(shí),打印機(jī)I/O任務(wù)151向打印機(jī)控制任務(wù)161傳送數(shù)據(jù)等, 并且打印機(jī)控制任務(wù)161控制打印機(jī)硬件171的操作以例如在記錄介 質(zhì)上執(zhí)行打印操作。當(dāng)打印機(jī)I/0任務(wù)151準(zhǔn)備接收下一打印數(shù)據(jù)時(shí), 從打印機(jī)I/0任務(wù)151向SCSI命令分析任務(wù)111返回指明該狀態(tài)的響 應(yīng)。在S620的進(jìn)程期間,SCSI命令分析任務(wù)111等待直至打印機(jī)1/0 任務(wù)151完成該操作。在從打印機(jī)I/0任務(wù)151接收到響應(yīng)之后,SCSI 命令分析任務(wù)111作為對(duì)SCSI命令的響應(yīng)向PC 12返回該響應(yīng),并且 隨后結(jié)束S620中的進(jìn)程。存在可由PC 12傳送給打印機(jī)1/0任務(wù)151的各種SCSI命令例如 包括獲取打印機(jī)狀態(tài)的命令。由打印機(jī)I/O任務(wù)151和打印機(jī)控制任務(wù) 161執(zhí)行的進(jìn)程的細(xì)節(jié)依賴于SCSI命令。然而,因?yàn)橛纱蛴C(jī)I/0任 務(wù)151和打印機(jī)控制任務(wù)161執(zhí)行的進(jìn)程是用于具有打印機(jī)功能的傳 統(tǒng)設(shè)備的公知進(jìn)程,所以將不在這里描述這些進(jìn)程。進(jìn)一步,如果多功能外圍設(shè)備11在S610中確定SCSI-LUN為"2" (S610: SCSI-LUN-2),則在S625中,多功能外圍設(shè)備11向掃描儀 I/O任務(wù)153傳送SCSI命令并且等待使用掃描儀I/O任務(wù)153的進(jìn)程 結(jié)束。具體地,在S625中,SCSI命令分析任務(wù)111向掃描儀I/O任務(wù) 153傳送從PC 12接收到的SCSI命令。在向掃描儀I/0任務(wù)153傳送 SCSI命令之后,SCSI命令分析任務(wù)111等待利用掃描儀I/O任務(wù)153 執(zhí)行的進(jìn)程結(jié)束。在使用掃描儀I/O任務(wù)153是進(jìn)程結(jié)束之后,SCSI命令分析任務(wù) 111從掃描儀I/O任務(wù)153接收響應(yīng),作為對(duì)SCSI命令的響應(yīng)將該響 應(yīng)返回到PC 12,并且結(jié)束S625中的進(jìn)程。在完成S625中的進(jìn)程之后, SCSI命令分析任務(wù)111返回到S605。這里,將對(duì)于S625中的進(jìn)程給出一個(gè)具體示例。在該示例中,PC 12向多功能外圍設(shè)備11傳送SCSI命令以請(qǐng)求掃描儀輸入。在S625 中,SCSI命令分析任務(wù)111向掃描儀I/O任務(wù)153傳送接收到的SCSI 命令。此時(shí),掃描儀I/O任務(wù)153向掃描儀控制任務(wù)163傳送數(shù)據(jù)等, 并且掃描儀控制任務(wù)163控制掃描儀硬件173的操作以輸入來自原始 文獻(xiàn)的圖像數(shù)據(jù)。隨后,掃描儀I/O任務(wù)153將該圖像數(shù)據(jù)等返回到SCSI命令分析任務(wù)111。在S625的進(jìn)程期間,SCSI命令分析任務(wù)111等待直至掃描儀I/O 任務(wù)153完成該進(jìn)程。在從掃描儀I/0任務(wù)153接收到響應(yīng)之后,SCSI 命令分析任務(wù)111作為對(duì)SCSI命令的響應(yīng)向PC 12返回該響應(yīng),并且 隨后結(jié)束S625中的進(jìn)程。存在可由PC 12傳送到掃描儀I/O任務(wù)153的各種SCSI命令,例 如包括用于獲取掃描儀狀態(tài)的命令。因此,通過由掃描儀I/0任務(wù)153 和掃描儀控制任務(wù)163來執(zhí)行的這些進(jìn)程的細(xì)節(jié)根據(jù)SCSI命令變化。 然而,由于使用掃描儀I/O任務(wù)153和掃描儀控制任務(wù)163來執(zhí)行的進(jìn) 程與用于具有掃描儀功能的傳統(tǒng)設(shè)備的本領(lǐng)域中公知的進(jìn)程相同,所 以將不在這里給出對(duì)這些進(jìn)程的說明。進(jìn)一步,如果多功能外圍設(shè)備11在S610中確定SCSI-LUN為"3" (S610:SCSI-LUN-3),則在S630中多功能外圍設(shè)備11向PC-FAX I/O 任務(wù)155傳送SCSI命令并且等待利用PC-FAX I/O任務(wù)155的進(jìn)程結(jié) 束。具體地,在S630中,SCSI命令分析任務(wù)111向PC-FAX I/O任務(wù) 155傳送從PC 12接收到的SCSI命令。在向PC-FAX I/O任務(wù)155傳 送SCSI命令之后,SCSI命令分析任務(wù)111等待用于利用PC-FAX I/O 任務(wù)155執(zhí)行的進(jìn)程結(jié)束。在使用PC-FAX I/O任務(wù)155的進(jìn)程結(jié)束之后,SCSI命令分析任 務(wù)111從PC-FAX 1/0任務(wù)155接收響應(yīng),作為對(duì)SCSI命令的響應(yīng)向 PC12返回該響應(yīng),并且結(jié)束S630中的進(jìn)程。在完成S630中的進(jìn)程之 后,SCSI命令分析任務(wù)111返回到S605。這里,將對(duì)于S630中的進(jìn)程給出一個(gè)具體示例。在該示例中,PC12向多功能外圍設(shè)備11傳送SCSI命令以請(qǐng)求發(fā)送傳真數(shù)據(jù)。在S630 中,SCSI命令分析任務(wù)111將所接收到的SCSI命令傳送到PC-FAX I/O 任務(wù)155。此時(shí),PC-FAX I/O任務(wù)155向調(diào)制解調(diào)器控制任務(wù)165傳送數(shù)據(jù) 等,并且調(diào)制解調(diào)器控制任務(wù)165控制調(diào)制解調(diào)器硬件175的操作以 執(zhí)行傳真發(fā)送進(jìn)程等。當(dāng)PC-FAX I/O任務(wù)155準(zhǔn)備接收隨后的傳真發(fā) 送數(shù)據(jù)時(shí),指明該狀態(tài)的響應(yīng)被返回到SCSI命令分析任務(wù)111。在S630的進(jìn)程期間,SCSI命令分析任務(wù)111等待直至PC-FAX I/O 任務(wù)155完成該進(jìn)程。在從PC-FAX 1/0任務(wù)155接收到響應(yīng)之后,SCSI 命令分析任務(wù)111作為對(duì)SCSI命令的響應(yīng)向PC 12返回該響應(yīng),并且 隨后結(jié)束S630中的進(jìn)程。作為另一示例,PC 12可向多功能外圍設(shè)備11傳送SCSI命令以 請(qǐng)求接收傳真數(shù)據(jù)。在該情形中,在S630中,SCSI命令分析任務(wù)111 向PC-FAX I/O任務(wù)155傳送接收到的SCSI命令。此時(shí),如果接收到這種數(shù)據(jù),則PC-FAX I/O任務(wù)155向SCSI命 令分析任務(wù)111返回傳真接收數(shù)據(jù)等。如果沒有接收到傳真接收數(shù)據(jù), 則PC-FAX 1/0任務(wù)155向SCSI命令分析任務(wù)111返回指明沒有接收 到傳真接收數(shù)據(jù)的數(shù)據(jù)。在S630的進(jìn)程期間,SCSI命令分析任務(wù)111等待直至PC-FAX I/O 任務(wù)155完成該進(jìn)程。在從PC-FAX 1/0任務(wù)155接收到響應(yīng)之后,SCSI 命令分析任務(wù)111作為對(duì)SCSI命令的響應(yīng)向PC 12返回該響應(yīng),并且 隨后結(jié)束S630中的進(jìn)程。存在可由PC 12傳送到PC-FAX 1/0任務(wù)155的各種SCSI命令, 例如包括用于獲取調(diào)制解調(diào)器狀態(tài)的命令。因此,使用PC-FAXI/0任務(wù)155和調(diào)制解調(diào)器控制任務(wù)165來執(zhí)行的這些進(jìn)程的細(xì)節(jié)根據(jù)SCSI 命令變化。然而,因?yàn)槭褂肞C-FAX I/O任務(wù)155和調(diào)制解調(diào)器控制任 務(wù)165來執(zhí)行的進(jìn)程與用于具有PC-FAX功能的傳統(tǒng)設(shè)備的本領(lǐng)域中 公知的進(jìn)程相同,在這里將不給出對(duì)這些進(jìn)程的說明。當(dāng)發(fā)出SCSI命令時(shí)執(zhí)行的示例PC進(jìn)程下面,對(duì)于當(dāng)PC 12向多功能外圍設(shè)備11發(fā)出SCSI命令時(shí)由PC 12執(zhí)行的各種進(jìn)程中的一個(gè)給出一個(gè)詳細(xì)示例。圖11是指明由PC12 的打印機(jī)端口驅(qū)動(dòng)器223執(zhí)行的進(jìn)程中的步驟的流程圖。當(dāng)啟動(dòng)打印 機(jī)端口驅(qū)動(dòng)器223時(shí)執(zhí)行該進(jìn)程。在S705中,在該進(jìn)程JF始時(shí),PC 12確定是否已經(jīng)從打印機(jī)驅(qū)動(dòng) 器261接收到打印工作開始請(qǐng)求。如果未接收到打印工作開始請(qǐng)求 (S705: NO),則PC 12繼續(xù)循環(huán)返回到S705直至已經(jīng)從打印機(jī)驅(qū) 動(dòng)器261接收到打印工作開始請(qǐng)求。當(dāng)已經(jīng)在S705中接收到打印工作開始請(qǐng)求時(shí)(S705: YES),在 S710中,PC 12從共享INI文件獲取用于多功能外圍設(shè)備11的讀卡器 功能的驅(qū)動(dòng)盤符。例如,注意到,在S710中獲取的驅(qū)動(dòng)盤符是已在上 述S120中被存儲(chǔ)在共享INI文件中的一個(gè)。在S715中,PC 12確定被分配有從共享INI文件讀出的驅(qū)動(dòng)盤符 的驅(qū)動(dòng)器是否相應(yīng)于多功能外圍設(shè)備11的讀卡器功能。執(zhí)行S715中的進(jìn)程,因?yàn)橛锌赡茉谛纬晒蚕鞩NI文件之后,修改 了驅(qū)動(dòng)盤符分配并且在共享INI文件中存儲(chǔ)的驅(qū)動(dòng)盤符不同于該驅(qū)動(dòng) 盤符。如果相應(yīng)于在共享INI文件中存儲(chǔ)的驅(qū)動(dòng)盤符的驅(qū)動(dòng)器不是相應(yīng) 于多功能外圍設(shè)備11的讀卡器功能的驅(qū)動(dòng)器或者如果在該確定進(jìn)程中發(fā)生錯(cuò)誤(S715: NO或者錯(cuò)誤),則PC 12前進(jìn)到S720。在S720中, 在短暫停歇之后,PC12在對(duì)話框中顯示消息,例如"請(qǐng)與多功能外圍 設(shè)備建立USB連接并且點(diǎn)擊"重試"。如果多功能外圍設(shè)備已被連接, 則取消該操作并且執(zhí)行重新掃描程序"。在S720中顯示消息之后,PC12等待用戶輸入。在這期間,用戶 可以在PC 12的顯示器單元上顯示的對(duì)話框中執(zhí)行點(diǎn)擊一個(gè)對(duì)話框按 鈕"重試"或者"取消"中的一個(gè)的操作如果用戶選擇"取消"(S720:取消),則打印機(jī)端口驅(qū)動(dòng)器223 不能在當(dāng)前狀態(tài)中繼續(xù)該打印相關(guān)的進(jìn)程。因此,在S725中,打印機(jī) 驅(qū)動(dòng)器261通知用戶打印工作無法開始并且返回到S70'5。然而,用戶還可在S720中點(diǎn)擊"重試",并且當(dāng)必要時(shí),可以在 點(diǎn)擊"重試"之前執(zhí)行重新掃描程序。將在以后詳細(xì)描述重新掃描程序。通過執(zhí)行重新掃描程序,能夠 消除記錄于共享INI文件中的驅(qū)動(dòng)盤符與該驅(qū)動(dòng)盤符之間的不一致性。如果未在PC 12和多功能外圍設(shè)備11之間建立USB連接(例如, 當(dāng)多功能外圍設(shè)備11的電源開關(guān)未被開啟或者當(dāng)USB電纜被拔出時(shí)), 則用戶可以在建立USB連接之后點(diǎn)擊"重試"。如果即使在用戶檢査 USB連接并且點(diǎn)擊"重試"之后,相應(yīng)于多功能外圍設(shè)備11的讀卡器 功能的驅(qū)動(dòng)器也不能被識(shí)別,則用戶可以在首先執(zhí)行重新掃描程序之 后嘗試點(diǎn)擊"重試"。當(dāng)在執(zhí)行以上的進(jìn)程時(shí)PC 12確認(rèn)該驅(qū)動(dòng)器相應(yīng)于多功能外圍設(shè) 備ll的讀卡器功能時(shí)(S715: YES),在S730中,PC12通知打印機(jī) 驅(qū)動(dòng)器261打印工作成功地開始。當(dāng)接收到該通知時(shí),打印機(jī)驅(qū)動(dòng)器 261開始向打印機(jī)端口驅(qū)動(dòng)器223輸出打印數(shù)據(jù)。在S735中,打印機(jī)端口驅(qū)動(dòng)器223利用SCSI命令(SCSI-LUN-1) 將從打印機(jī)驅(qū)動(dòng)器261接收到的打印工作數(shù)據(jù)中轉(zhuǎn)到多功能外圍設(shè)備 11。因此,打印機(jī)端口驅(qū)動(dòng)器223發(fā)出SCSI命令,同時(shí)規(guī)定SCSI-LUN 分配打印機(jī)功能(在該實(shí)施例的示例中SCSI-LUN-1)從而向具有打印 機(jī)功能的多功能外圍設(shè)備11中的邏輯單元發(fā)出SCSI命令。以此方式從打印機(jī)端口驅(qū)動(dòng)器223發(fā)出的SCSI命令隨后經(jīng)由USB 存儲(chǔ)驅(qū)動(dòng)器203和USB協(xié)議堆棧201從SCSI命令處理器211被傳送 到多功能外圍設(shè)備U。當(dāng)在多功能外圍設(shè)備11側(cè)接收到時(shí),SCSI命令被傳送到上述SCSI 命令分析任務(wù)111。 SCSI命令分析任務(wù)111基于在SCSI命令中包含的 SCSI-LUN而向相應(yīng)于SCSI-LUN-1的數(shù)據(jù)處理系統(tǒng)傳送數(shù)據(jù),由此執(zhí) 行多功能外圍設(shè)備11的打印機(jī)功能。在完成上述S735中的進(jìn)程之后,在S740中,PC 12確定是否已 經(jīng)到達(dá)打印工作數(shù)據(jù)的終點(diǎn)。如果沒有到達(dá)打印工作數(shù)據(jù)的終點(diǎn) (S740: NO),則PC12返回到S735,由此在存在打印工作數(shù)據(jù)時(shí)重 復(fù)地發(fā)出SCSI命令。當(dāng)PC 12確定已經(jīng)到達(dá)打印工作數(shù)據(jù)的終點(diǎn)時(shí)(S740: YES), PC 12返回到S705。如上所述,通過發(fā)出規(guī)定將SCSI-LUN=1分配給打印機(jī)功能的 SCSI命令,打印機(jī)端口驅(qū)動(dòng)器223控制多功能外圍設(shè)備11的打印機(jī)功 能。進(jìn)一步,用于從PC 12向多功能外圍設(shè)備ll傳送SCSI命令的邏 輯通信路徑與PC 12的OS己經(jīng)為使用多功能外圍設(shè)備11的讀卡器功能準(zhǔn)備的路徑相同。以上的說明是其中打印機(jī)端口驅(qū)動(dòng)器223發(fā)出SCSI命令以規(guī)定 SCSI-LUN-1的一個(gè)示例進(jìn)程。然而,當(dāng)控制其它功能時(shí),PC12發(fā)出 規(guī)定其它SCSI-LUN的SCSI命令。例如,掃描儀驅(qū)動(dòng)器225發(fā)出規(guī)定SCSI-LUN=2分配給多功能外 圍設(shè)備11的掃描儀功能的SCSI命令。另夕卜,PC-FAX應(yīng)用275發(fā)出規(guī) 定SCSI-LUN-3分配給多功能外圍設(shè)備11的PC-FAX功能的SCSI命令。因?yàn)槎喙δ芡鈬O(shè)備11的SCSI命令分析任務(wù)111向相應(yīng)于在 SCSI命令中包括的SCSI-LUN的數(shù)據(jù)處理系統(tǒng)傳送數(shù)據(jù),由發(fā)出SCSI 命令的PC 12所預(yù)期的功能得以控制。具體地,因?yàn)閽呙鑳x驅(qū)動(dòng)器225發(fā)出規(guī)定SCSI-LUN-2的SCSI 命令,掃描儀驅(qū)動(dòng)器225可控制多功能外圍設(shè)備11的掃描儀功能。另 外,通過發(fā)出規(guī)定SCSI-LUN-3的SCSI命令,PC-FAX應(yīng)用275可控 制多功能外圍設(shè)備11的PC-FAX功能。而且,通過根據(jù)以上的方法發(fā)出SCSI命令,用于從PC 12向多功 能外圍設(shè)備11傳送SCSI命令的邏輯通信路徑可為PC 12的OS已經(jīng)為 使用多功能外圍設(shè)備11的讀卡器功能準(zhǔn)備的共享路徑。因此,讀卡器 功能、打印機(jī)功能、掃描儀功能和PC-FAX功能均可共享用于傳送SCSI 命令的單個(gè)通信路徑。重新掃描程序下面,參考圖12描述在以上S720的進(jìn)程中提及的重新掃描程序。 如上所述,重新掃描程序是用于消除在記錄于共享INI文件中的驅(qū)動(dòng)盤 符和相應(yīng)于多功能外圍設(shè)備11中的讀卡器功能的驅(qū)動(dòng)器的驅(qū)動(dòng)盤符之間的不一致性的實(shí)用程序。當(dāng)執(zhí)行重新掃描程序時(shí),在S810中,PC12搜索多功能外圍設(shè)備 的讀卡器驅(qū)動(dòng)器。因?yàn)镾810中的進(jìn)程與上述圖6中的進(jìn)程相同,將不 對(duì)該進(jìn)程進(jìn)行重復(fù)說明。如果在S810中未找到讀卡器驅(qū)動(dòng)器(S810:未找到),則在S815 中,PC 12為用戶顯示對(duì)話框,其消息為"請(qǐng)與多功能外圍設(shè)備11建 立USB連接,等待一會(huì)并且然后點(diǎn)擊OK"。在S815的進(jìn)程中,PC12等待用戶輸入。此時(shí),用戶可以在顯示 于PC 12的顯示器單元上的對(duì)話框中執(zhí)行選擇"OK"或者"取消"的 操作。如果用戶點(diǎn)擊"取消"(S815:取消),則重新掃描程序的進(jìn)程 結(jié)束。如果用戶點(diǎn)擊"OK" (S815: OK),則PC 12返回到S810的 進(jìn)程。如果在以上的進(jìn)程中找到讀卡器驅(qū)動(dòng)器(S810:找到),則在S820 中,PC 12在共享INI文件中記錄為讀卡器驅(qū)動(dòng)器找到的驅(qū)動(dòng)盤符并且 結(jié)束重新掃描程序。因?yàn)樾抡业降尿?qū)動(dòng)盤符在S820中被記錄于共享INI文件中,重新 掃描程序消除了記錄于共享INI文件中的驅(qū)動(dòng)盤符與該驅(qū)動(dòng)盤符之間 的不一致性。實(shí)施例的效果根據(jù)上述實(shí)施例的多功能外圍設(shè)備11強(qiáng)制PC 12的OS將多功能 外圍設(shè)備ll識(shí)別為具有單個(gè)USB-LUN的USB存儲(chǔ)類設(shè)備。然而,當(dāng) 在PC 12和多功能外圍設(shè)備11之間執(zhí)行SCSI兼容數(shù)據(jù)傳送時(shí),多功能外圍設(shè)備11用作具有多個(gè)SCSI-LUN的設(shè)備。通過向相應(yīng)于多個(gè)SCSI-LUN的邏輯單元分配多個(gè)不同的功能(打 印機(jī)功能、掃描儀功能、PC-FAX功能和數(shù)據(jù)存儲(chǔ)功能),PC12能夠 通過規(guī)定相應(yīng)的SCSI-LUN控制具有不同功能的邏輯單元。而且,因?yàn)楫?dāng)執(zhí)行根據(jù)以上方法的數(shù)據(jù)傳送時(shí),PC 12將多功能外 圍設(shè)備11識(shí)別為具有單個(gè)USB-LUN的USB存儲(chǔ)類設(shè)備,多功能外圍 設(shè)備11僅需設(shè)有相應(yīng)于單個(gè)USB-LUN的輸入和輸出端點(diǎn)的各一個(gè)。因此,不象具有相應(yīng)于每個(gè)功能的輸入和輸出端點(diǎn)的USB復(fù)合設(shè)備,多功能外rt設(shè)備11僅需具有用于所有這些功能的輸入端點(diǎn)和輸出端點(diǎn)的各一個(gè),由此減少了所需端點(diǎn)的數(shù)目。在與另一 USB設(shè)備建立連接之前,不形成其中一個(gè)USB設(shè)備需 被斷開的虛擬條件。因此,PC12的OS能夠同時(shí)地使用該多個(gè)功能而 不需要切換設(shè)備驅(qū)動(dòng)器的時(shí)間。進(jìn)一步,因?yàn)橛糜诳刂苽魉偷亩它c(diǎn)(EPO)不被用于傳送其它數(shù)據(jù), 所需控制可被快速地執(zhí)行而不受其它數(shù)據(jù)傳送的干擾,即使當(dāng)傳送大 量數(shù)據(jù)時(shí)。實(shí)施例的改變雖然已經(jīng)參考其具體實(shí)施例詳細(xì)描述了本發(fā)明,但是對(duì)于本領(lǐng)域 技術(shù)人員而言明顯的是,可在其中作出很多改變和修改而不背離本發(fā) 明的精神,所述改變和修改的范圍由權(quán)利要求限定。雖然在上述實(shí)施例中讀卡器功能被分配給SCSI-LUN=0,相應(yīng)于 另一數(shù)據(jù)存儲(chǔ)設(shè)備的功能可被分配給SCSI-LUN=0,例如相應(yīng)于另一可 移動(dòng)磁盤、CD-ROM驅(qū)動(dòng)器、硬盤、或者磁光盤驅(qū)動(dòng)器的功能。在上述實(shí)施例中,多功能外圍設(shè)備11向PC 12返回指明SCSI-1 兼容設(shè)備的響應(yīng)從而可以使用在由PC 12發(fā)出的SCSI命令中的LUN 域。多功能外圍設(shè)備仿真SCSI-1兼容設(shè)備。然而,本發(fā)明并不限于該 配置。例如,多功能外圍設(shè)備11可被配置為向PC12返回指明具有未 知SCSI版本的設(shè)備的響應(yīng)。在該情形中,可以使用在SCSI-2和隨后 版本中被忽略的LUN域,而不背離SCSI標(biāo)準(zhǔn)。多功能外圍設(shè)備ll仿 真未知SCSI版本的設(shè)備。在上述實(shí)施例中,多功能外圍設(shè)備11被PC 12識(shí)別為具有單個(gè) USB兼容邏輯單元,但是具有多個(gè)SCSI兼容邏輯單元。然而,多功能外圍設(shè)備11可被配置為具有多個(gè)USB兼容邏輯單 元。而且,當(dāng)采用這種結(jié)構(gòu)時(shí),多功能外圍設(shè)備ll可具有用于該多個(gè) USB兼容邏輯單元的至少一個(gè)的每個(gè)的多個(gè)SCSI兼容邏輯單元。該構(gòu)造進(jìn)一步增加了多功能外圍設(shè)備11中的邏輯單元的數(shù)目,因 為多功能外圍設(shè)備11是具有如此類型的設(shè)備,其獨(dú)立可控功能等效于 邏輯單元的數(shù)目。
權(quán)利要求
1.一種多功能設(shè)備,具有至少包括數(shù)據(jù)存儲(chǔ)功能和一種不同于所述數(shù)據(jù)存儲(chǔ)功能的功能的多個(gè)功能,并且能夠經(jīng)由通用串行總線(USB)接口連接到計(jì)算機(jī),所述多功能設(shè)備包括設(shè)備數(shù)據(jù)輸出單元,當(dāng)與所述計(jì)算機(jī)建立連接時(shí),所述設(shè)備數(shù)據(jù)控制單元輸出強(qiáng)制所述計(jì)算機(jī)中的OS(操作系統(tǒng))將所述多功能設(shè)備識(shí)別為根據(jù)USB標(biāo)準(zhǔn)的USB存儲(chǔ)類設(shè)備的信息;以及控制單元,當(dāng)從所述計(jì)算機(jī)傳送包括SCSI兼容數(shù)據(jù)格式的命令的輸出數(shù)據(jù)時(shí),所述控制單元基于在所述命令中提供的邏輯單元編號(hào)(LUN)字段中存儲(chǔ)的數(shù)值,確定所述輸出數(shù)據(jù)是用于控制所述多個(gè)功能中的哪一個(gè)。
2. 根據(jù)權(quán)利要求1的多功能設(shè)備,其中所述不同于數(shù)據(jù)存儲(chǔ)功能 的功能包括選自打印機(jī)功能、掃描儀功能和傳真功能中的至少一個(gè)功 能。
3. 根據(jù)權(quán)利要求1的多功能設(shè)備,其中當(dāng)所述LUN字段中的數(shù) 據(jù)為0時(shí),所述控制單元確定所述輸出數(shù)據(jù)是用于控制所述數(shù)據(jù)存儲(chǔ) 功能的數(shù)據(jù)。
4. 一種設(shè)備控制系統(tǒng),包括 計(jì)算機(jī);以及具有多個(gè)功能的多功能設(shè)備,所述多個(gè)功能至少包括數(shù)據(jù)存儲(chǔ)功 能和一種不同于所述數(shù)據(jù)存儲(chǔ)功能的功能,所述計(jì)算機(jī)和所述多功能設(shè)備經(jīng)由通用串行總線(USB)接口相互連接,所述多功能設(shè)備包括設(shè)備數(shù)據(jù)輸出單元,當(dāng)與所述計(jì)算機(jī)建立連接時(shí),所述設(shè)備數(shù)據(jù) 輸出單元輸出強(qiáng)制所述計(jì)算機(jī)中的OS (操作系統(tǒng))將所述多功能設(shè)備識(shí)別為根據(jù)USB標(biāo)準(zhǔn)的USB存儲(chǔ)類設(shè)備的信息;以及設(shè)備控制單元,當(dāng)從所述計(jì)算機(jī)傳送包括SCSI兼容數(shù)據(jù)格式的命 令的輸出數(shù)據(jù)時(shí),所述設(shè)備控制單元基于在所述命令中提供的邏輯單 元編號(hào)(LUN)字段中存儲(chǔ)的數(shù)值,確定所述輸出數(shù)據(jù)是用于控制所 述多個(gè)功能中的哪一個(gè),所述計(jì)算機(jī)包括計(jì)算機(jī)控制單元,當(dāng)由在所述計(jì)算機(jī)上工作的數(shù) 據(jù)處理器指示以控制所述多功能設(shè)備的多個(gè)功能中的一個(gè)時(shí),所述計(jì) 算機(jī)控制單元在命令中提供的LUN字段中存儲(chǔ)與作為控制目標(biāo)的功能 對(duì)應(yīng)的數(shù)值,并且向所述多功能設(shè)備傳送包括所述命令的輸出數(shù)據(jù)。
5. 根據(jù)權(quán)利要求4的設(shè)備控制系統(tǒng),其中所述不同于數(shù)據(jù)存儲(chǔ)功 能的功能包括選自打印機(jī)功能、掃描儀功能和傳真功能中的至^一個(gè) 功能。
6. 根據(jù)權(quán)利要求4的設(shè)備控制系統(tǒng),其中當(dāng)將所述多功能設(shè)備識(shí) 別為根據(jù)USB標(biāo)準(zhǔn)的USB存儲(chǔ)類設(shè)備時(shí),當(dāng)控制所述設(shè)備時(shí),在計(jì)算 機(jī)中提供的OS將所述設(shè)備識(shí)別為具有所述數(shù)據(jù)存儲(chǔ)功能并且在SCSI 標(biāo)準(zhǔn)中所規(guī)定的LUN字段中具有數(shù)值O的設(shè)備;以及當(dāng)LUN字段中的數(shù)值為0時(shí),所述多功能設(shè)備的設(shè)備控制單元確 定所述輸出數(shù)據(jù)是用于控制所述數(shù)據(jù)存儲(chǔ)功能的數(shù)據(jù)。
全文摘要
一種多功能設(shè)備,其具有至少包括數(shù)據(jù)存儲(chǔ)功能和一種不同于數(shù)據(jù)存儲(chǔ)功能的功能的多個(gè)功能,并且能夠經(jīng)由通用串行總線(USB)接口而被連接到計(jì)算機(jī),該多功能設(shè)備包括設(shè)備數(shù)據(jù)輸出單元,當(dāng)與計(jì)算機(jī)建立連接時(shí),所述設(shè)備數(shù)據(jù)輸出單元輸出強(qiáng)制計(jì)算機(jī)中的OS(操作系統(tǒng))將多功能設(shè)備識(shí)別為根據(jù)USB標(biāo)準(zhǔn)的USB存儲(chǔ)類設(shè)備的信息;以及控制單元,當(dāng)從計(jì)算機(jī)傳送包括SCSI兼容數(shù)據(jù)格式的命令的輸出數(shù)據(jù)時(shí),所述控制單元基于在該命令中提供的邏輯單元編號(hào)(LUN)域中存儲(chǔ)的數(shù)值確定所述輸出數(shù)據(jù)是用于控制所述多個(gè)功能中的哪一個(gè)。
文檔編號(hào)G06F13/10GK101277362SQ20081008746
公開日2008年10月1日 申請(qǐng)日期2008年3月28日 優(yōu)先權(quán)日2007年3月28日
發(fā)明者宇野文敏 申請(qǐng)人:兄弟工業(yè)株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1