專利名稱:信息切換模塊及相關(guān)的文件傳送方法
信息切換模塊及相關(guān)的文件傳送方法 技術(shù)領(lǐng)域 本發(fā)明涉及一種文件傳送方法,特別是涉及一種通過(guò)一信息切換模塊來(lái)進(jìn)行文件 傳送的裝置與方法。
背景技術(shù):
由于計(jì)算機(jī)技術(shù)已相當(dāng)普及,一些機(jī)關(guān)團(tuán)體(例如民間公司或政府機(jī)關(guān))常會(huì)購(gòu) 置為數(shù)眾多的計(jì)算機(jī)主機(jī),并使用這些主機(jī)來(lái)做為各式各樣的伺服器。為方便維護(hù)/管理, 各機(jī)關(guān)團(tuán)體常會(huì)將多臺(tái)主機(jī)集中放置于一機(jī)房中。而機(jī)房管理人員常需在機(jī)房中不同的主 機(jī)間傳遞數(shù)據(jù)。現(xiàn)有技術(shù)的一種作法,是通過(guò)區(qū)域網(wǎng)絡(luò)以文件傳輸協(xié)定(FiIe Transfer Protocol,FTP)來(lái)提供文件共享的機(jī)制。然而,此種作法須架設(shè)額外的FTP伺服器,而增加 系統(tǒng)成本。此外,F(xiàn)TP技術(shù)是以使用者為基礎(chǔ),當(dāng)機(jī)房中不同的主機(jī)有不同的管理者時(shí),F(xiàn)TP 的文件共享機(jī)制并不便于不同的管理者使用。現(xiàn)有技術(shù)的另一種作法,是對(duì)多個(gè)主機(jī)提供一個(gè)共用的數(shù)據(jù)儲(chǔ)存區(qū)。然而,此種作 法是將共用數(shù)據(jù)儲(chǔ)存區(qū)中的數(shù)據(jù)暴露于多個(gè)使用者面前,因而降低數(shù)據(jù)的安全性。
發(fā)明內(nèi)容
揭示一信息切換模塊實(shí)施范例,用來(lái)將一輸入裝置提供給多個(gè)主機(jī)中的一者,并 用來(lái)作為主機(jī)間的信息切換及傳送媒介。所述主機(jī)至少包括第一主機(jī)及第二主機(jī)。此信息 切換模塊包括一切換器及一儲(chǔ)存裝置。此切換器至少包括一系統(tǒng)控制器、第一 USB接口控 制器、第二 USB接口控制器以及一輸入裝置連接模塊。系統(tǒng)控制器耦接至儲(chǔ)存裝置,用來(lái)管 理并控制儲(chǔ)存裝置。系統(tǒng)控制器以儲(chǔ)存裝置設(shè)置至少二模擬USB大量?jī)?chǔ)存裝置、于一模擬 USB大量?jī)?chǔ)存裝置中設(shè)置一輸出儲(chǔ)存空間、并于另一仿真USB大量?jī)?chǔ)存裝置中設(shè)置一輸入 儲(chǔ)存空間。第一 USB接口控制器耦接于系統(tǒng)控制器、及第一主機(jī),第一主機(jī)可通過(guò)第一 USB 接口控制器使用該輸出儲(chǔ)存空間。第二 USB接口控制器耦接于系統(tǒng)控制器、及第二主機(jī),第 二主機(jī)可通過(guò)第二 USB接口控制器使用該輸入儲(chǔ)存空間。輸入裝置連接模塊耦接至至少一 輸入裝置、該第一 USB接口控制器以及該第二 USB接口控制器,用來(lái)將該至少一輸入裝置提 供給該第一主機(jī),以及將該至少一輸入裝置對(duì)應(yīng)的一虛擬裝置訊號(hào)提供給該第二主機(jī)。其 中,于第一主機(jī)將至少一文件存入至該輸出儲(chǔ)存空間后,系統(tǒng)控制器將此至少一文件的對(duì) 應(yīng)數(shù)據(jù)提供至該輸入儲(chǔ)存空間給第二主機(jī)。揭示一應(yīng)用一信息切換模塊的文件傳送方法實(shí)施范例,進(jìn)行多個(gè)主機(jī)間的信息切 換及傳送。所述主機(jī)至少包括第一主機(jī)及第二主機(jī)。文件傳送方法包括以一儲(chǔ)存裝置設(shè) 置至少二模擬USB大量?jī)?chǔ)存裝置;于一模擬USB大量?jī)?chǔ)存裝置中設(shè)置一輸出儲(chǔ)存空間;于 另一仿真USB大量?jī)?chǔ)存裝置中設(shè)置一輸入儲(chǔ)存空間;將該輸出儲(chǔ)存空間配置給第一主機(jī); 將至少一文件儲(chǔ)存至該輸出儲(chǔ)存空間;以及將此至少一文件的對(duì)應(yīng)數(shù)據(jù)提供至該輸入儲(chǔ)存 空間給第二主機(jī)。
5為使上述揭示特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并結(jié)合附圖詳細(xì)說(shuō)明
圖1為信息切換模塊的一實(shí)施范例示意圖。
圖2及圖3為圖1的信息切換模塊的二實(shí)施范例等效架構(gòu)的示意圖。
圖4及圖5為應(yīng)用圖1的信息切換模塊的二實(shí)施范例文件傳送路徑的示意I
圖6 圖10為應(yīng)用一信息切換模塊的文件傳送方法的一實(shí)施范例流程圖。
附圖符號(hào)說(shuō)明
100信息切換模塊
110主機(jī)群
112__1、112_2 主機(jī)
122鍵盤
124鼠標(biāo)
126顯不器
130主機(jī)接口控制器模塊
132__1、132_2、172 主機(jī)接口控制器
140鍵盤連接模塊
150游標(biāo)控制裝置連接模塊
160顯示器連接模塊
170系統(tǒng)控制器
174控制單元
176儲(chǔ)存控制器
180儲(chǔ)存裝置
具體實(shí)施例方式鍵盤視訊鼠標(biāo)切換器(Keyboard-Video-MouseSwitch, KVM Switch)是現(xiàn)今常見(jiàn) 的一種電子設(shè)備。機(jī)房管理人員常使用KVM切換器來(lái)維護(hù)/管理機(jī)房中的多個(gè)主機(jī)。所以 提出了一種可結(jié)合KVM的信息切換模塊及相關(guān)的文件傳送方法,使用者(其可為機(jī)房管理 人員)除了可使用此種信息切換模塊來(lái)維護(hù)/管理機(jī)房中的多個(gè)主機(jī)以外,還可通過(guò)此種 信息切換模塊來(lái)作為主機(jī)與主機(jī)間的文件傳送或信息切換媒介。請(qǐng)參閱圖1。圖1為信息切換切換模塊的一實(shí)施例示意圖。本實(shí)施例中的信息切 換模塊100可選擇性耦接至一主機(jī)群110、一鍵盤122、一游標(biāo)控制裝置124、及一顯示器 126。游標(biāo)控制裝置IM可以是鼠標(biāo)、軌跡球、觸控板、觸控屏幕、軌跡點(diǎn)(trackpoint)、光 筆、紅外線訂位元等可控制游標(biāo)的裝置。顯示器126的屏幕可以是接觸式或非接觸式。主
機(jī)群110是由多臺(tái)主機(jī)112_1、112_2.....及112_N組成,其中N為一正整數(shù),而圖1僅繪
示了一第一主機(jī)112_1及一第二主機(jī)112_2。由于主機(jī)112_1 112_N可以用作為伺服器, 主機(jī)群110亦可稱為一伺服器陣列或伺服器群(server farm)。本實(shí)施例的信息切換模塊100包含有一切換器及一儲(chǔ)存裝置180。如圖所示,此
CN 102087551 A
說(shuō)明書2/7頁(yè)
_—_ O
■下 S如
6切換器可包括一主機(jī)接口控制器模塊130、一系統(tǒng)控制器170、以及一輸入裝置連接模塊, 此輸入裝置連接模塊可選擇性包括一鍵盤連接模塊140、和/或一游標(biāo)控制裝置連接模塊 150。此切換器亦可選擇性包括一顯示器連接模塊160。儲(chǔ)存裝置180可內(nèi)建于切換器中, 亦可以是此切換器通過(guò)USB、ESATA、乙太網(wǎng)絡(luò)、光纖、或IEEE 1394等規(guī)范所外接的儲(chǔ)存裝置。 主機(jī)接口控制器模塊130包含有多個(gè)主機(jī)接口控制器。每一個(gè)主機(jī)接口控制器各 自通過(guò)一種或多種接口(例如USB、HDMI、Display Port、IEEE1394或其他接口 )連接至對(duì) 應(yīng)的主機(jī)。主機(jī)接口控制器模塊130、鍵盤連接模塊140、游標(biāo)控制裝置連接模塊150、系統(tǒng) 控制器170、及儲(chǔ)存裝置180可采用通用序列總線(USB)的技術(shù);顯示器連接模塊160則可 采用VGA、HDMI、DVI、Display Port,或尚未正式定稿的USB 3. 0等規(guī)格。在現(xiàn)今USB 2. 0規(guī)格下主機(jī)接口控制器模塊130必須與顯示器連接模塊為不同的 系統(tǒng)。然在新的USB 3.0及后續(xù)版本的規(guī)格當(dāng)中,USB足以傳遞視訊等訊號(hào)。因此顯示器 連接模塊可能如同游標(biāo)控制裝置連接模塊與鍵盤連接模塊為同一接口,而切換器針對(duì)每一 個(gè)主機(jī)僅提供單一接口。若顯示器連接模塊160采用USB規(guī)格,則圖1中顯示器連接模塊 160連接至主機(jī)接口控制器模塊130中的每一個(gè)主機(jī)接口控制器。各個(gè)主機(jī)的視訊訊號(hào)是 各自通過(guò)對(duì)應(yīng)的主機(jī)接口控制器而被傳到顯示器連接模塊160。另外,主機(jī)控制器模塊130、鍵盤連接模塊140、游標(biāo)控制裝置連接模塊150、 系統(tǒng)控制器170以及顯示器連接模塊160可各自以單一芯片來(lái)實(shí)作,或以一客制化積 體電路(application specific integrated circuit, ASIC)或是場(chǎng)可編程閘陣列 (field-programmable gate array, FPGA)等方式來(lái)整合為單一芯片,或?qū)⒉糠帜K140、 150及/或160匯整于單一顆芯片,或?qū)⒉糠帜K140、150及/或160與系統(tǒng)控制器170匯 整為單一芯片,或亦將這些裝置的相同功能于單一芯片中再匯整為一對(duì)應(yīng)的功能模塊。主機(jī)接口控制器模塊130包含有多個(gè)主機(jī)接口控制器(例如USB接口控制
器)132_1、132_2.....及132_M,其中M為一大于或等于N的正整數(shù)。主機(jī)接口控制器
132_1 132_M中的每一個(gè)可以是一 USB接口控制器(USBinterface controller),圖1僅 繪示了 一第一主機(jī)接口控制器132_1 (即第一 USB接口控制器)及一第二主機(jī)接口控制器 132_2 (即第二 USB接口控制器)。由于每一 USB接口控制器可連接至多個(gè)USB裝置,每一 USB接口控制器皆可為一 USB集線控制器(USB hub controller) 0對(duì)于主機(jī)群110中的任 何一臺(tái)主機(jī)而言,主機(jī)可以通過(guò)USB纜線與USB集線器控制器耦接至多個(gè)USB裝置。鍵盤連接模塊140用來(lái)將鍵盤122選擇性地耦接至主機(jī)接口控制器模塊130中的 一個(gè)主機(jī)接口控制器(例如主機(jī)接口控制器132_1),并且提供虛擬鍵盤訊號(hào)給其他主機(jī)接 口控制器(例如主機(jī)接口控制器132_幻。游標(biāo)控制裝置連接模塊150用來(lái)將游標(biāo)控制裝 置(于此實(shí)施例中為鼠標(biāo)124)選擇性地耦接至主機(jī)接口控制器模塊130中的一個(gè)主機(jī)接 口控制器,并且提供虛擬游標(biāo)控制裝置訊號(hào)(于此實(shí)施例中為鼠標(biāo)訊號(hào))給其他主機(jī)接口 控制器。因此,在信息切換模塊100將鍵盤122與鼠標(biāo)IM切換給主機(jī)群110中的一臺(tái)主 機(jī)時(shí),其他主機(jī)仍然認(rèn)為鍵盤與鼠標(biāo)仍未拔除。顯示器連接模塊160則用來(lái)將至少一顯示 器126(圖中未顯示全部)選擇性地耦接至主機(jī)群130中的一個(gè)主機(jī)。依據(jù)使用者的選擇,信息切換模塊100可將鍵盤122、鼠標(biāo)124、及顯示器1 耦接 至主機(jī)群Iio中的一臺(tái)主機(jī),此時(shí),使用者將可通過(guò)鍵盤122、鼠標(biāo)124、及顯示器1 來(lái)維護(hù)該主機(jī)。舉例來(lái)說(shuō),當(dāng)使用者欲維護(hù)第一主機(jī)112_1時(shí),信息切換模塊100是(1)通過(guò)鍵 盤連接模塊140及第一主機(jī)接口控制器132_1,將鍵盤122提供給第一主機(jī)112_1 ; (2)通 過(guò)游標(biāo)控制裝置連接模塊150及第一主機(jī)接口控制器132_1,將游標(biāo)控制裝置譬如鼠標(biāo)IM 提供給第一主機(jī)112_1 ;以及C3)通過(guò)顯示器連接模塊160將顯示器1 提供給第一主機(jī) 112_1。此時(shí),信息切換模塊100可為主機(jī)群110中的其他主機(jī)各提供一虛擬鍵盤及一虛擬 游標(biāo)控制裝置譬如虛擬鼠標(biāo)。系統(tǒng)控制器170包含有一主機(jī)接口控制器172、一控制單元174、及一儲(chǔ)存控制 器176。主機(jī)接口控制器172可以是一 USB接口控制器,用來(lái)為主機(jī)群110中的主機(jī)提供 USB大量?jī)?chǔ)存裝置(USB mass storage devices)。主機(jī)接口控制器172還可提供類似管 道傳輸(PIPE)的功能??刂茊卧?74使用儲(chǔ)存裝置180中的物理儲(chǔ)存空間來(lái)模擬出前述 的USB大量?jī)?chǔ)存裝置,并接收/執(zhí)行自主機(jī)接口控制器172傳來(lái)的相關(guān)儲(chǔ)存指令(storage commands)。儲(chǔ)存控制器176則負(fù)責(zé)對(duì)儲(chǔ)存裝置180執(zhí)行真正的(物理的)存取操作。除物 理控制命令外,操作系統(tǒng)尚需要建立邏輯層的文件系統(tǒng)(File System)以供存取文件。以 最常見(jiàn)的文件系統(tǒng)文件配置表格式(File Allocation Table ;FAT)格式舉例說(shuō)明,其具有 相當(dāng)高的相容性,系統(tǒng)控制器170可依據(jù)FAT格式(例如FAT12、FAT16、FAT32、或EXFAT), 來(lái)建立/管理FAT表。而當(dāng)FAT表有損毀時(shí),系統(tǒng)控制器170可進(jìn)行FAT表的重建/修復(fù)。舉例來(lái)說(shuō),對(duì)于主機(jī)群110中的每一主機(jī),系統(tǒng)控制器170皆以儲(chǔ)存裝置180中的 物理儲(chǔ)存空間模擬出一輸出儲(chǔ)存空間Sl及一輸入儲(chǔ)存空間S2,并將輸出儲(chǔ)存空間Sl及輸 入儲(chǔ)存空間S2提供給該主機(jī)使用。換句話說(shuō),若主機(jī)群110中有N臺(tái)主機(jī),系統(tǒng)控制器170 即以儲(chǔ)存裝置180模擬出N個(gè)輸出儲(chǔ)存空間Sl及N個(gè)輸入儲(chǔ)存空間S2,而每一主機(jī)皆可分 配到一個(gè)輸出儲(chǔ)存空間Sl及一個(gè)輸入儲(chǔ)存空間S2。對(duì)主機(jī)群110中的任一主機(jī)而言,其所分配到的輸出儲(chǔ)存空間S 1及輸入儲(chǔ)存空 間S2可各為一模擬USB大量?jī)?chǔ)存裝置。以第一主機(jī)112_1為例,其可經(jīng)由一 USB纜線耦接 至第一主機(jī)接口控制器132_1(即第一 USB接口控制器),第一主機(jī)接口控制器132_1可為 一 USB集線器(hub)。由于USB具有可串接的特性,第一主機(jī)112_1將可通過(guò)第一主機(jī)接 口控制器132_1檢測(cè)到四個(gè)USB裝置,包括一鍵盤(其可為物理鍵盤122或一虛擬鍵盤)、 一游標(biāo)控制裝置(譬如其可為物理鼠標(biāo)1 或一虛擬鼠標(biāo))、一輸出儲(chǔ)存空間Si、及一輸 入儲(chǔ)存空間S2。而對(duì)第一主機(jī)112_1而言,輸出儲(chǔ)存空間Sl及輸入儲(chǔ)存空間S2各相當(dāng)于 一 USB隨身盤。當(dāng)然,任一主機(jī)所分配到的輸出儲(chǔ)存空間Sl及輸入儲(chǔ)存空間S2亦可為單 一模擬USB大量?jī)?chǔ)存裝置中的兩個(gè)數(shù)據(jù)夾。每一輸出儲(chǔ)存空間Sl中可包含有一個(gè)一對(duì)多數(shù)據(jù)夾,以及對(duì)應(yīng)至主機(jī)群110中其 他主機(jī)的多個(gè)數(shù)據(jù)夾。以第一主機(jī)112_1為例,其所分配到的輸出儲(chǔ)存空間Sl可包含有數(shù) 據(jù)夾Host_2、Host_3、...、及Host_N、以及一對(duì)多數(shù)據(jù)夾Riblic。此時(shí)對(duì)于主機(jī)群110而 言,信息切換模塊100的等效架構(gòu)系如圖2所示。系統(tǒng)控制器170可自動(dòng)依主機(jī)加入或脫離主機(jī)群110的情形,自動(dòng)建立輸出儲(chǔ)存 空間Sl中的數(shù)據(jù)夾。例如當(dāng)?shù)贜+1主機(jī)112_N+1加入主機(jī)群110且耦接至信息切換模塊
100后,系統(tǒng)控制器170即自主機(jī)112_1、112_2.....輸出儲(chǔ)存空間Sl中皆新增對(duì)
應(yīng)于第Ν+1主機(jī)112_Ν+1的數(shù)據(jù)夾Host_N+l。此時(shí)對(duì)于主機(jī)群110而言,信息切換模塊100 的等效架構(gòu)變成如圖3所示。而當(dāng)?shù)贜+1主機(jī)112_N+1脫離主機(jī)群110且不再耦接至信息切換模塊100后,系統(tǒng)控制器170即自主機(jī)112_1、112_2.....112_N的輸出儲(chǔ)存空間Sl中
皆移除對(duì)應(yīng)至第N+1主機(jī)112_N+1的數(shù)據(jù)夾Host_N+l。此時(shí)對(duì)于主機(jī)群110而言,信息切 換模塊100的等效架構(gòu)即變回如圖2所示。圖4為信息切換模塊100的范例文件傳送路徑的示意圖。當(dāng)使用者欲通過(guò)信息 切換模塊100將一文件Y自第一主機(jī)112_1傳送至其他每一主機(jī)112_2 112_N時(shí),使用 者可使用第一主機(jī)112_1,將文件Y存入配置給第一主機(jī)112_1的輸出儲(chǔ)存空間Sl的數(shù)據(jù) 夾Public的中。之后,系統(tǒng)控制器170會(huì)自動(dòng)將文件Y的對(duì)應(yīng)數(shù)據(jù)傳送至到配置給其他各 主機(jī)112_2 112_N的輸入儲(chǔ)存空間S2中。本實(shí)施例中,前述對(duì)應(yīng)數(shù)據(jù)是文件Y的副本。 也就是說(shuō),本實(shí)施例系統(tǒng)控制器170會(huì)自動(dòng)將輸出儲(chǔ)存空間Sl的數(shù)據(jù)夾Public中的文件 Y復(fù)制到其他各主機(jī)112_2 112_N的輸入儲(chǔ)存空間S2中。接下來(lái),使用者即可使用主機(jī) 112_2 112_N中任一主機(jī),至其輸入儲(chǔ)存空間S2中提取文件Y使用。為節(jié)省系統(tǒng)儲(chǔ)存資源,系統(tǒng)控制器170除將文件Y物理地傳送至其他主機(jī)的儲(chǔ)存 空間S2以外,亦可僅通過(guò)對(duì)數(shù)據(jù)地址的轉(zhuǎn)譯使得其他主機(jī)于其S2中所看到的文件事實(shí)上 即為某一主機(jī)的Sl中的文件。其于儲(chǔ)存裝置180中物理地址與各Sl以及S2的邏輯地址 轉(zhuǎn)換由系統(tǒng)控制器170進(jìn)行轉(zhuǎn)換。在另一實(shí)施例中,當(dāng)使用者欲通過(guò)信息切換模塊100將文件Y自第一主機(jī)112_1 傳送至其他每一主機(jī)112_2 112_N時(shí),使用者可使用第一主機(jī)112_1,將文件Y存入第一 主機(jī)112_1的輸出儲(chǔ)存空間Sl的數(shù)據(jù)夾Public的中。之后,系統(tǒng)控制器170會(huì)自動(dòng)將文 件Y的對(duì)應(yīng)數(shù)據(jù)傳送至到其他各主機(jī)112_2 112_N的輸入儲(chǔ)存空間S2中。本實(shí)施例中, 前述對(duì)應(yīng)數(shù)據(jù)是指向文件Y的真實(shí)地址的指標(biāo)。也就是說(shuō),本實(shí)施例系統(tǒng)控制器170會(huì)自 動(dòng)在其他各主機(jī)112_2 112_N的輸入儲(chǔ)存空間S2中儲(chǔ)存一個(gè)指標(biāo),此指標(biāo)指向文件Y的 真實(shí)地址。接下來(lái),使用者即可使用主機(jī)112_2 112_N中任一主機(jī),至其輸入儲(chǔ)存空間S2 中讀取此指標(biāo),然后依據(jù)此指標(biāo)至對(duì)應(yīng)的地址處提取文件Y。因此,與上述實(shí)施例相較,本實(shí) 施例系統(tǒng)不需要把文件Y真的復(fù)制到其他各主機(jī)112_2 112_N的輸入儲(chǔ)存空間S2中,而 是儲(chǔ)存一個(gè)硬件的指標(biāo)指向真正的文件所在處,因此本實(shí)施例可以節(jié)省儲(chǔ)存空間。圖5為信息切換模塊100的另一范例文件傳送路徑的示意圖。當(dāng)使用者欲通過(guò)信 息切換模塊100將一文件X自第一主機(jī)112_1傳送至第二主機(jī)112_2時(shí),使用者可使用第 一主機(jī)112_1,將文件X存入第一主機(jī)112_1的輸出儲(chǔ)存空間Sl的數(shù)據(jù)夾Host_2之中。之 后,系統(tǒng)控制器170會(huì)自動(dòng)將輸出儲(chǔ)存空間Sl的數(shù)據(jù)夾Host_2中的文件X復(fù)制或是將其 地址指針提供到第二主機(jī)112_2的輸入儲(chǔ)存空間S2中。接下來(lái),使用者即可使用第二主機(jī) 112_2,自第二主機(jī)112_2的輸入儲(chǔ)存空間S2中提取文件X。圖6為圖5的文件傳送路徑所對(duì)應(yīng)的一范例方法流程圖,其中,各步驟的順序不一 定要如圖6所示,且不一定要包含圖6所示的所有步驟。于步驟S605中,系統(tǒng)控制器170 以儲(chǔ)存裝置180模擬出一輸出儲(chǔ)存空間Sl及一輸入儲(chǔ)存空間S2。于步驟S610中,系統(tǒng)控 制器170替輸出儲(chǔ)存空間Sl及輸入儲(chǔ)存空間S2各建立一文件系統(tǒng),譬如一 FAT文件系統(tǒng)。 于步驟S615中,系統(tǒng)控制器170將輸出儲(chǔ)存空間Sl配置給第一主機(jī)112_1。于步驟S620 中,系統(tǒng)控制器170將輸入儲(chǔ)存空間S2配置給第二主機(jī)112_2。于步驟S625中,系統(tǒng)控制器 170于輸出儲(chǔ)存空間Sl中建立對(duì)應(yīng)于第二主機(jī)112_2的數(shù)據(jù)夾Host_2。于步驟S630中,第 一主機(jī)112_1將欲傳給第二主機(jī)112_2的文件X儲(chǔ)存至輸出儲(chǔ)存空間Sl的數(shù)據(jù)夾Host_2中。于步驟S635中,系統(tǒng)控制器170停止將輸入儲(chǔ)存空間S2配置給第二主機(jī)112_2。于步 驟S640中,系統(tǒng)控制器170將輸出儲(chǔ)存空間Sl的數(shù)據(jù)夾Host_2中的文件X復(fù)制或是將其 地址指針提供到輸入儲(chǔ)存空間S2中。于步驟S645中,系統(tǒng)控制器170重新將輸入儲(chǔ)存空 間S2配置給第二主機(jī)112_2。于圖6中,步驟S635及S645是用來(lái)防止對(duì)輸入儲(chǔ)存空間S2寫入時(shí)遭受干擾。若 忽略圖6中的步驟S635及S645,并將步驟S620移至步驟S640后,則圖6將變?yōu)槿鐖D7所 示的范例流程圖。如圖7所示,由于系統(tǒng)控制器170不將空的輸入儲(chǔ)存空間S2配置給第二 主機(jī)112_2,而僅將內(nèi)存有數(shù)據(jù)的輸入儲(chǔ)存空間S2配置給第二主機(jī)112_2,圖7的范例流程 圖亦可防止對(duì)輸入儲(chǔ)存空間S2寫入時(shí)遭受干擾。而若無(wú)寫入干擾的疑慮,則可忽略圖6中 的步驟S635及S645,此時(shí),圖6的范例流程圖將變?yōu)槿鐖D8所示的范例流程圖。以上實(shí)施例的信息切換模塊100可還具備同步刪除/修改的功能。舉例來(lái)說(shuō),若 使用者使用第一主機(jī)112_1,刪除/修改配置給第一主機(jī)112_1的輸出儲(chǔ)存空間Sl的數(shù)據(jù) 夾Public中的文件Y,則系統(tǒng)控制器170可刪除/修改配置給第二主機(jī)112_2 第N主機(jī) 112_N的輸入儲(chǔ)存空間S2中的文件對(duì)應(yīng)數(shù)據(jù)。同步刪除/修改的方法亦可如圖9的范例流程圖所示。于步驟S910中,使用者使 用第一主機(jī)112_1,刪除/修改第一主機(jī)112_1的輸出儲(chǔ)存空間Sl的數(shù)據(jù)夾Host_2中的文 件X?;貞?yīng)步驟S910,于步驟S920中,系統(tǒng)控制器170刪除/修改第二主機(jī)112_2的輸入 儲(chǔ)存空間S2中的文件對(duì)應(yīng)數(shù)據(jù)。圖9所示的流程圖可結(jié)合圖6、圖7、或圖8使用。舉例來(lái) 說(shuō),圖9所示的步驟S910可接續(xù)圖6所示的步驟S645、圖7所示的步驟S620、或圖8所示 的步驟S640后。系統(tǒng)控制器170可限制使用者在任一輸出儲(chǔ)存空間Sl中改變根目錄的權(quán)限。當(dāng) 使用者欲在任一輸出儲(chǔ)存空間Sl中新增/移除/更名數(shù)據(jù)夾時(shí),系統(tǒng)控制器170可使用小 型計(jì)算機(jī)系統(tǒng)接口(SCSI)命令,回復(fù)使用者不可新增/移除/更名數(shù)據(jù)夾。此外,系統(tǒng)控制器170可控制使用者在任一輸入儲(chǔ)存空間S2中的權(quán)限,例如僅允 許讀取及/或刪除文件,而不能新增文件、亦不能更名、編輯等修改既存的文件。當(dāng)使用者 欲于一輸入儲(chǔ)存空間S2中新增/修改文件時(shí),系統(tǒng)控制器170可使用SCSI命令,回復(fù)使用 者不可新增/修改文件。圖10為對(duì)應(yīng)于以上兩段落的范例流程圖。于步驟S1010中,由于文件系統(tǒng)中根目 錄內(nèi)的特定目錄代表連接至切換器的主機(jī),因此系統(tǒng)控制器170禁止第一主機(jī)112_1于被 配置的輸出儲(chǔ)存空間Sl中對(duì)既存的特定數(shù)據(jù)夾進(jìn)行刪除/更名的動(dòng)作,禁止刪除的動(dòng)作可 通過(guò)辨認(rèn)目錄名稱或是針對(duì)文件系統(tǒng)中特定目錄完全禁止新增、改名或刪減目錄實(shí)現(xiàn)。于 步驟S1020中,系統(tǒng)控制器170禁止第二主機(jī)112_2編輯被配置的輸入儲(chǔ)存空間S2中的文 件對(duì)應(yīng)數(shù)據(jù)。圖10的步驟S1010及/或S1020可結(jié)合圖6、圖7、或圖8使用。舉例來(lái)說(shuō),圖 10的步驟S1010可插入至圖6、圖7、或圖8中步驟625后的任意位置。圖10的步驟S1020 可插入至圖6中步驟645后、圖7中步驟620后、或圖8中步驟640后。除通過(guò)特定數(shù)據(jù)夾來(lái)代表預(yù)定送達(dá)的主機(jī)以外,應(yīng)用本實(shí)施者可以多種機(jī)制/手 段來(lái)指定傳送文件的目的主機(jī)。例如,信息切換模塊100可于系統(tǒng)控制器170內(nèi)儲(chǔ)存一筆目 的主機(jī)信息(例如一個(gè)設(shè)定值),以指出目前在輸出儲(chǔ)存空間Sl中的文件要被傳送到哪一 臺(tái)主機(jī)。使用者可通過(guò)控制信息切換模塊100的方式來(lái)選擇目前在輸出儲(chǔ)存空間Sl中的文件所對(duì)應(yīng)的第二主機(jī)、或后續(xù)預(yù)定儲(chǔ)存于Sl的文件所對(duì)應(yīng)的第二主機(jī)??刂菩畔⑶袚Q模 塊100的方式例如熱鍵切換或操作信息切換模塊100上的物理按鈕等方式。熱鍵切換呼叫 信息切換模塊100的顯示屏幕選單(On Screen Display ;0SD),而通過(guò)OSD來(lái)更改系統(tǒng)控制 器170內(nèi)部?jī)?chǔ)存的目的主機(jī)信息。當(dāng)使用者儲(chǔ)存文件至第一主機(jī)的輸出儲(chǔ)存空間Sl內(nèi)時(shí), 系統(tǒng)控制器170可根據(jù)目前的目的主機(jī)信息將文件對(duì)應(yīng)數(shù)據(jù)傳送至對(duì)應(yīng)的第二主機(jī)。此實(shí) 施例中,各主機(jī)的輸出儲(chǔ)存空間Sl不再有對(duì)應(yīng)至各主機(jī)的目錄,相關(guān)信息乃儲(chǔ)存于切換器 的系統(tǒng)控制器170內(nèi),使用者以控制切換器100的方式選擇某一主機(jī)的輸出儲(chǔ)存空間Sl對(duì) 應(yīng)至何主機(jī)的輸入儲(chǔ)存空間S2。此方式的運(yùn)作概念類似圖3的方式,各主機(jī)的輸出儲(chǔ)存空 間Sl中不再有對(duì)應(yīng)至其他主機(jī)的目錄。通過(guò)操作信息切換模塊100的方式,使用者可以設(shè)定某一特定主機(jī)的輸出儲(chǔ)存空 間Sl對(duì)應(yīng)至多個(gè)主機(jī)的輸入儲(chǔ)存空間S2。通過(guò)此方式,系統(tǒng)可達(dá)到一對(duì)多傳送的目的。當(dāng)操作信息切換模塊100選擇目的主機(jī)的輸入儲(chǔ)存空間S2的方式時(shí),圖6、圖7, 以及圖8的S625即可取消。同時(shí)其S630則僅需將文件放置儲(chǔ)存空間Sl即可。因不再有 任何專門對(duì)應(yīng)至其他主機(jī)的數(shù)據(jù)夾。其S640則變?yōu)閷⒈环湃雰?chǔ)存空間Sl的文件傳送至對(duì) 應(yīng)的輸入儲(chǔ)存空間S2。當(dāng)使用操作信息切換模塊100選擇目的主機(jī)欲進(jìn)行曾置入文件的刪除時(shí),由于切 換器無(wú)法以目前的設(shè)定辨認(rèn)某一個(gè)文件曾經(jīng)置于某一臺(tái)主機(jī)的輸入儲(chǔ)存空間S2內(nèi)。因此 可能必需要通過(guò)搜尋的方式來(lái)尋找具有同一文件名的輸入儲(chǔ)存空間S2 ;或于切換器內(nèi)儲(chǔ) 存一個(gè)拷貝的文件與目的S2的對(duì)應(yīng)表。由于此上的原因,因此圖9的流程在以操作切換器 選擇目的輸入儲(chǔ)存空間S2的方式時(shí),無(wú)法直接套用而必須再以如前所述的方式等進(jìn)行輔 助。綜上所述,符合本發(fā)明技術(shù)的實(shí)施方式可提供安全無(wú)虞的點(diǎn)對(duì)點(diǎn)或點(diǎn)對(duì)多的數(shù)據(jù) 分享架構(gòu),且可以跨平臺(tái),而不需安裝任何額外的驅(qū)動(dòng)程序或應(yīng)用程序于主機(jī)。因此,可在 不增加太多成本的情形下,大幅提升系統(tǒng)維護(hù)/管理的便利性。雖然已以若干實(shí)施例揭示如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員在 不脫離本發(fā)明的精神和范圍的前提下可作若干的更動(dòng)與潤(rùn)飾,故本發(fā)明的保護(hù)范圍以本發(fā) 明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種信息切換模塊,用來(lái)作為多個(gè)主機(jī)間的信息切換媒介,所述主機(jī)至少包含有第 一主機(jī)及第二主機(jī),其特征在于該信息切換模塊包括儲(chǔ)存裝置;及切換器,該切換器至少包括系統(tǒng)控制器,耦接至該儲(chǔ)存裝置,用來(lái)管理并控制該儲(chǔ)存裝置,以該儲(chǔ)存裝置設(shè)置出至 少二模擬USB大量?jī)?chǔ)存裝置,于該至少二模擬USB大量?jī)?chǔ)存裝置中分別設(shè)置輸出儲(chǔ)存空間 以及輸入儲(chǔ)存空間;第一 USB接口控制器,耦接至該系統(tǒng)控制器、及該第一主機(jī),該第一主機(jī)可通過(guò)該第一 USB接口控制器使用該輸出儲(chǔ)存空間;第二 USB接口控制器,耦接至該系統(tǒng)控制器、及該第二主機(jī),該第二主機(jī)可通過(guò)該第二 USB接口控制器使用該輸入儲(chǔ)存空間;以及輸入裝置連接模塊,耦接至至少一輸入裝置、該第一 USB接口控制器以及該第二 USB接 口控制器,用來(lái)將該至少一輸入裝置提供給該第一主機(jī),以及將該至少一輸入裝置對(duì)應(yīng)的 一虛擬裝置訊號(hào)提供給該第二主機(jī);其中,于該第一主機(jī)將至少一文件存入至該輸出儲(chǔ)存空間后,該系統(tǒng)控制器將該至少 文件的對(duì)應(yīng)數(shù)據(jù)提供至該輸入儲(chǔ)存空間給該第二主機(jī)。
2.如權(quán)利要求1所述的信息切換模塊,其特征在于該切換器中包括了該儲(chǔ)存裝置。
3.如權(quán)利要求1所述的信息切換模塊,其特征在于該輸出儲(chǔ)存空間及該輸入儲(chǔ)存空間 設(shè)置于同一模擬USB大量?jī)?chǔ)存裝置中。
4.如權(quán)利要求1所述的信息切換模塊,其特征在于該系統(tǒng)控制器包含有主機(jī)接口控制器,耦接于該第一 USB接口控制器及該第二 USB接口控制器,用來(lái)將該至 少二模擬USB大量?jī)?chǔ)存裝置分別提供給該第一主機(jī)及該第二主機(jī);控制單元,耦接于該主機(jī)接口控制器,用來(lái)以該儲(chǔ)存裝置設(shè)置該至少二模擬USB大量 儲(chǔ)存裝置;以及儲(chǔ)存控制器,耦接于該控制單元及該儲(chǔ)存裝置,用來(lái)對(duì)該儲(chǔ)存裝置執(zhí)行該控制單元所 下達(dá)的存取指令。
5.如權(quán)利要求1所述的信息切換模塊,其特征在于該系統(tǒng)控制器替該輸出儲(chǔ)存空間及 該輸入儲(chǔ)存空間各建立一文件系統(tǒng)。
6.如權(quán)利要求5所述的信息切換模塊,其特征在于該系統(tǒng)控制器于該輸出儲(chǔ)存空間中 建立數(shù)據(jù)夾,該第一主機(jī)通過(guò)將該至少一文件存入至該數(shù)據(jù)夾的方式,將該對(duì)應(yīng)數(shù)據(jù)提供 給該第二主機(jī)。
7.如權(quán)利要求5所述的信息切換模塊,其特征在于該系統(tǒng)控制器于該輸出儲(chǔ)存空間中 建立對(duì)應(yīng)于該第二主機(jī)的數(shù)據(jù)夾,該第一主機(jī)通過(guò)將該至少一文件存入至該輸出儲(chǔ)存空間 的該對(duì)應(yīng)于該第二主機(jī)的數(shù)據(jù)夾的方式,將該對(duì)應(yīng)數(shù)據(jù)提供給該第二主機(jī)。
8.如權(quán)利要求1所述的信息切換模塊,其特征在于該系統(tǒng)控制器儲(chǔ)存目前該輸出儲(chǔ)存 空間所對(duì)應(yīng)的目的主機(jī)信息,該第一主機(jī)通過(guò)將該至少一文件存入至該輸出儲(chǔ)存空間的方 式,將該對(duì)應(yīng)數(shù)據(jù)提供給該目的主機(jī)信息對(duì)應(yīng)的該第二主機(jī)。
9.如權(quán)利要求1所述的信息切換模塊,其特征在于該輸入連接模塊包括鍵盤連接模 塊,耦接至鍵盤、該第一 USB接口控制器以及該第二 USB接口控制器,用來(lái)將該鍵盤提供給該第一主機(jī),以及用以將虛擬鍵盤訊號(hào)提供給該第二主機(jī)。
10.如權(quán)利要求1所述的信息切換模塊,其特征在于該信息切換模塊還包括顯示器連接模塊,耦接至少一顯示器以及第一與第二主機(jī),用來(lái)選擇性地將該至少一 顯示器提供給所述主機(jī)之一。
11.如權(quán)利要求1所述的信息切換模塊,其特征在于該信息切換模塊還包括顯示器連接模塊耦接至該第一 USB接口控制器以及該第二 USB接口控制器,并耦接至 少一顯示器,用來(lái)選擇性地將該至少一顯示器提供給所述主機(jī)之一。
12.如權(quán)利要求1所述的信息切換模塊,其特征在于該輸入連接模塊包括游標(biāo)控制裝 置連接模塊,耦接至游標(biāo)控制裝置、該第一 USB接口控制器以及該第二 USB接口控制器,用 來(lái)將該游標(biāo)控制裝置提供給該第一主機(jī),以及用以將虛擬游標(biāo)控制裝置訊號(hào)提供給該第二 主機(jī)。
13.一種應(yīng)用一信息切換模塊的文件傳送方法,該信息切換模塊用來(lái)作為多個(gè)主機(jī)間 的信息切換媒介,所述主機(jī)至少包含有一第一主機(jī)及一第二主機(jī),其特征在于該文件傳送 方法包括以該信息切換模塊于儲(chǔ)存裝置模擬出至少二模擬USB大量?jī)?chǔ)存裝置;分別設(shè)置輸出儲(chǔ)存空間及輸入儲(chǔ)存空間于該至少二模擬USB大量?jī)?chǔ)存裝置中;將該輸出儲(chǔ)存空間配置給該第一主機(jī);該第一主機(jī)儲(chǔ)存至少一文件至該輸出儲(chǔ)存空間;以及提供該至少一文件的對(duì)應(yīng)數(shù)據(jù)至該輸入儲(chǔ)存空間給該第二主機(jī)。
14.如權(quán)利要求13所述的文件傳送方法,其特征在于該文件傳送方法還包含 將至少一輸入裝置提供給該第一主機(jī);以及將該至少一輸入裝置對(duì)應(yīng)的虛擬裝置訊號(hào)提供給該第二主機(jī)。
15.如權(quán)利要求13所述的文件傳送方法,其特征在于該輸出儲(chǔ)存空間及該輸入儲(chǔ)存空 間是設(shè)置于同一模擬USB大量?jī)?chǔ)存裝置中。
16.如權(quán)利要求13所述的文件傳送方法,其特征在于該對(duì)應(yīng)數(shù)據(jù)為該至少一文件的副本。
17.如權(quán)利要求13所述的文件傳送方法,其特征在于該文件傳送方法還包含于該第一主機(jī)刪除/修改該輸出儲(chǔ)存空間中的該至少一文件后,該信息切換模塊對(duì)應(yīng) 刪除/修改該輸入儲(chǔ)存空間中的該對(duì)應(yīng)數(shù)據(jù)。
18.如權(quán)利要求13所述的文件傳送方法,其特征在于該對(duì)應(yīng)數(shù)據(jù)為指標(biāo),該指標(biāo)指向 該至少一文件的真實(shí)地址。
19.如權(quán)利要求13所述的文件傳送方法,其特征在于該文件傳送方法還包含 禁止所述主機(jī)編輯該輸入儲(chǔ)存空間中所儲(chǔ)存的該對(duì)應(yīng)數(shù)據(jù)。
20.如權(quán)利要求13所述的文件傳送方法,其特征在于該文件傳送方法還包含 分別替該輸出儲(chǔ)存空間及該輸入儲(chǔ)存空間各建立文件系統(tǒng)。
21.如權(quán)利要求20所述的文件傳送方法,其特征在于該文件傳送方法還包含 禁止所述主機(jī)于該輸出儲(chǔ)存空間中刪除/更名/新增特定位置的特定數(shù)據(jù)夾。
22.如權(quán)利要求20所述的文件傳送方法,其特征在于該文件傳送方法還包含于該輸出儲(chǔ)存空間中建立一數(shù)據(jù)夾,該第一主機(jī)通過(guò)將該至少一文件存入至該數(shù)據(jù)夾的方式,將該對(duì)應(yīng)數(shù)據(jù)提供給該第二主機(jī)。
23.如權(quán)利要求20所述的文件傳送方法,其特征在于該文件傳送方法還包含于該輸出儲(chǔ)存空間中建立對(duì)應(yīng)于該第二主機(jī)的數(shù)據(jù)夾,其中該第一主機(jī)通過(guò)將該至少 一文件存入至該輸出儲(chǔ)存空間的該對(duì)應(yīng)于該第二主機(jī)的數(shù)據(jù)夾的方式,將該對(duì)應(yīng)數(shù)據(jù)提供 給該第二主機(jī)。
24.如權(quán)利要求13所述的文件傳送方法,其特征在于該文件傳送方法還包含以該系統(tǒng)控制器儲(chǔ)存目前該輸出儲(chǔ)存空間所對(duì)應(yīng)的目的主機(jī)信息,其中該第一主機(jī)通 過(guò)將該至少一文件存入至該輸出儲(chǔ)存空間的方式,將該對(duì)應(yīng)數(shù)據(jù)提供給該目的主機(jī)信息對(duì) 應(yīng)的該第二主機(jī)。
25.如權(quán)利要求13所述的文件傳送方法,其特征在于該文件傳送方法還包含將該輸 入儲(chǔ)存空間配置給該第二主機(jī)。
26.如權(quán)利要求25所述的文件傳送方法,其特征在于所述將該對(duì)應(yīng)數(shù)據(jù)傳送至該輸入 儲(chǔ)存空間以提供給該第二主機(jī)的步驟包括停止將該輸入儲(chǔ)存空間配置給該第二主機(jī);將該輸出儲(chǔ)存空間中的該至少一文件復(fù)制至該輸入儲(chǔ)存空間;以及重新將該輸入儲(chǔ)存空間配置給該第二主機(jī)。
27.如權(quán)利要求25所述的文件傳送方法,其特征在于該文件傳送方法還包含于該第一主機(jī)刪除該輸出儲(chǔ)存空間中的該文件后,刪除該輸入儲(chǔ)存空間中的該對(duì)應(yīng)數(shù) 據(jù),并停止將該輸入儲(chǔ)存空間配置給該第二主機(jī)。
全文摘要
一信息切換模塊及相關(guān)的文件傳送方法。此信息切換模塊包括一切換器及一儲(chǔ)存裝置,且耦接于至少第一及第二主機(jī)。切換器至少包括一系統(tǒng)控制器、第一及第二USB接口控制器及一輸入裝置連接模塊。系統(tǒng)控制器以儲(chǔ)存裝置模擬出至少二USB大量?jī)?chǔ)存裝置,并于一模擬USB大量?jī)?chǔ)存裝置中設(shè)置一輸出儲(chǔ)存空間及另一仿真USB大量?jī)?chǔ)存裝置中設(shè)置一輸入儲(chǔ)存空間。第一及第二主機(jī)分別可通過(guò)第一及第二USB接口控制器使用輸出儲(chǔ)存空間及輸入儲(chǔ)存空間。于第一主機(jī)將至少一文件存入至輸出儲(chǔ)存空間后,系統(tǒng)控制器將此至少一文件的對(duì)應(yīng)數(shù)據(jù)提供至輸入儲(chǔ)存空間給第二主機(jī)。
文檔編號(hào)G06F3/038GK102087551SQ200910253178
公開(kāi)日2011年6月8日 申請(qǐng)日期2009年12月4日 優(yōu)先權(quán)日2009年12月4日
發(fā)明者周凡迪, 張中一 申請(qǐng)人:財(cái)團(tuán)法人工業(yè)技術(shù)研究院