国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      資源共享裝置以及其控制方法

      文檔序號(hào):6462851閱讀:137來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):資源共享裝置以及其控制方法
      技術(shù)領(lǐng)域
      本發(fā)明有關(guān)于一種資源共享技術(shù),特別系有關(guān)于一種資源共享裝置其可避免 在切換周期中發(fā)生非必要信號(hào)的傳輸。
      背景技術(shù)
      隨著信息技術(shù)產(chǎn)業(yè)的快速發(fā)展,在計(jì)算機(jī)裝置在家用與辦公用普及,而且通 常被視為工作、學(xué)習(xí)、休閑活動(dòng)以及日常生活上不可或缺的必要工具。有時(shí)使用者 會(huì)有不只一臺(tái)計(jì)算機(jī)裝置用以處理不同的事務(wù),并時(shí)常需要同時(shí)存取多臺(tái)計(jì)算機(jī)裝
      置。舉例而言,使用者可具有一臺(tái)工作專(zhuān)用的計(jì)算機(jī)裝置以及第二臺(tái)計(jì)算機(jī)裝置專(zhuān) 門(mén)用于非工作活動(dòng),例如上網(wǎng)瀏覽以及玩計(jì)算機(jī)游戲…等等。在傳統(tǒng)上每一臺(tái)計(jì)算 機(jī)裝置皆配備有一組輸入/輸出外圍裝置,通常包括有一鍵盤(pán)、鼠標(biāo)以及一監(jiān)視器。 然而,對(duì)一個(gè)具有多臺(tái)計(jì)算機(jī)裝置的使用者而言,這將是十分浪費(fèi)金錢(qián)與空間的。
      為了解決此問(wèn)題,多計(jì)算機(jī)切換器(keyboard/mouse/video switch; KVM switch)系允許同一組的輸入/輸出外圍裝置與被選擇到的計(jì)算機(jī)裝置進(jìn)行互動(dòng)。

      發(fā)明內(nèi)容
      本發(fā)明提供一種資源共享裝置的控制方法,其中資源共享裝置耦接至少一輸 入裝置至一第一主機(jī)系統(tǒng),并且控制方法包括擷取來(lái)自輸入裝置的一第一輸入信 號(hào);判斷第一輸入信號(hào)是否包含一切換指令的一待機(jī)指示;當(dāng)?shù)谝惠斎胄盘?hào)包含上 述待機(jī)指示時(shí),將輸入裝置與第一主機(jī)系統(tǒng)斷開(kāi);以及仿真輸入裝置給第一主機(jī)系 統(tǒng)。
      本發(fā)明亦提供一種資源共享裝置,應(yīng)用于選擇性地耦接一輸入裝置至第一、 第二主機(jī)系統(tǒng)中之一者,資源共享裝置包括一仿真器; 一監(jiān)視器,用以擷取來(lái)自輸 入裝置的一第一輸入信號(hào),并且當(dāng)?shù)谝惠斎胄盘?hào)包含一切換指令的一待機(jī)指示時(shí), 輸出一第一信號(hào);以及一控制單元,用以當(dāng)接收到第一信號(hào)時(shí),將輸入裝置與第一
      主機(jī)系統(tǒng)斷開(kāi),并使用仿真器來(lái)響應(yīng)第一主機(jī)系統(tǒng)。
      本發(fā)明亦提供一種資源共享裝置,應(yīng)用于選擇性地耦接一輸入裝置至第一、 第二主機(jī)系統(tǒng)中之一者,資源共享裝置包括一第一、第二仿真器; 一第一多任務(wù)器,
      耦接于第一仿真器與第一主機(jī)系統(tǒng)之間; 一第二多任務(wù)器,耦接于第二仿真器與第
      二主機(jī)系統(tǒng)之間; 一第三多任務(wù)器,耦接于輸入裝置與第一、第二多任務(wù)器之間; 一監(jiān)視器,用以擷取來(lái)自輸入裝置的第一、第二輸入信號(hào),當(dāng)?shù)谝惠斎胄盘?hào)包含一 切換指令的一待機(jī)指示時(shí)輸出一第一信號(hào),并且當(dāng)?shù)诙斎胄盘?hào)包含代表第一、第 二主機(jī)系統(tǒng)中之一者的一確認(rèn)符元時(shí)輸出一第二信號(hào);以及一控制單元,用以當(dāng)接 收到第一信號(hào)時(shí),將輸入裝置與第一主機(jī)系統(tǒng)斷開(kāi),并使用仿真器來(lái)響應(yīng)第一主機(jī) 系統(tǒng),并且在接收到第二信號(hào)時(shí),于輸入裝置與確認(rèn)符元所代表的主機(jī)系統(tǒng)之間建 立連接。
      為了讓本發(fā)明的上述和其它目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉一 較佳實(shí)施例,并配合附圖,作詳細(xì)說(shuō)明如下


      圖1概略地顯示一資源共享裝置的一實(shí)施例。
      圖2為資源共享裝置的另一實(shí)施例。
      圖3為資源共享裝置的另一實(shí)施例。
      圖4為資源共享裝置的另一實(shí)施例。
      圖5為控制資源共享裝置的方法流程圖。
      具體實(shí)施例方式
      圖1概略地顯示一資源共享裝置的一實(shí)施例,資源共享裝置用以分享一鍵盤(pán) 給多個(gè)主機(jī)系統(tǒng)使用。圖1并非用以界定本發(fā)明專(zhuān)利性的現(xiàn)有技術(shù),而僅用以顯示 發(fā)明人所發(fā)現(xiàn)的問(wèn)題。
      如圖1中所示,資源共享裝置100耦接于一鍵盤(pán)KB與主機(jī)系統(tǒng)HI與H2之 間。鍵盤(pán)KB根據(jù)來(lái)自其上的一切換指令被切換至主機(jī)系統(tǒng)H1或H2,并與切換 到的主機(jī)系統(tǒng)Hl或H2進(jìn)行互動(dòng)。舉例而言,切換指令可為一串字鍵碼(keystrokes), 例如Ctrl+ Ctrl+1或Ctrl+ Ctrl+2。假設(shè)主機(jī)系統(tǒng)Hl首先通過(guò)多任務(wù)器M0耦接至
      鍵盤(pán)KB,當(dāng)監(jiān)視單元10檢測(cè)到字鍵碼Ctrl+ Ctrl時(shí),監(jiān)視單元10會(huì)進(jìn)入待機(jī)模 式用以等待一個(gè)用以確認(rèn)主機(jī)系統(tǒng)HI或H2將被切換(或選擇)到與鍵盤(pán)KB進(jìn)行互 動(dòng)。當(dāng)鍵盤(pán)KB輸入數(shù)字1或2到資源共享裝置100時(shí),由于主機(jī)系統(tǒng)H1此時(shí)仍 然耦接至鍵盤(pán)KB,因此數(shù)字1或2(即資源共享裝置100的切換指令的剩余部分) 將會(huì)被當(dāng)作輸入數(shù)據(jù)傳送到主機(jī)系統(tǒng)H1及/或執(zhí)行一誤動(dòng)作,反之亦然。
      圖2為資源共享裝置的另一實(shí)施例。如圖所示,資源共享裝置200系耦接至 主機(jī)系統(tǒng)Hl與H2至一輸入裝置50。資源共享裝置200可被實(shí)現(xiàn)成一多計(jì)算機(jī)切 換器(keyboard/mouse/video switch; KVM switch),以便允許同一組輸入/輸出裝置 與多個(gè)主機(jī)系統(tǒng)中被選擇到之一者進(jìn)行互動(dòng)。舉例而言,輸入裝置50可為一鍵盤(pán) (keyborad、 keypad)、鼠標(biāo)、觸控筆(stylus)、觸控面板…等等。主機(jī)系統(tǒng)Hl與H2 可為桌上型計(jì)算機(jī)裝置、服務(wù)器或可攜式計(jì)算機(jī)裝置,例如筆記本計(jì)算機(jī)、平板計(jì) 算機(jī)、掌上型計(jì)算機(jī)(palmtops)、超級(jí)行動(dòng)計(jì)算機(jī)(UMPC)…等等,但不限定于此。
      資源共享裝置200包括一控制單元210、仿真器220A與220B、 一監(jiān)視單元 230以及多任務(wù)器M1 M3??刂茊卧?10耦接至仿真器220A與220B、監(jiān)視單元 230以及多任務(wù)器M1 M3,以便控制仿真器220A與220B、監(jiān)視單元230以及多 任務(wù)器M1 M3的動(dòng)作。舉例而言,控制單元210系可為一微處理器或一中央處理 單元(CPU),但不限定于此。
      資源共享裝置200根據(jù)來(lái)自輸入裝置50的一切換指令,選擇性地將輸入裝置 50耦接至主機(jī)系統(tǒng)H1或H2。于此實(shí)施例中,切換指令可分成一待機(jī)指令用以指 示輸入單元50與主機(jī)系統(tǒng)Hl/H2間的連接將可能被改變(即有一主機(jī)系統(tǒng)將被選 擇用以接收來(lái)自輸入單元50的數(shù)據(jù)輸入),以及一確認(rèn)符元(identifier)用以代表主 機(jī)系統(tǒng)H1與H2中之一者。舉例而言,待機(jī)指令可由一串字鍵碼(例如(^1"1+ Ctrl) 所產(chǎn)生,而確認(rèn)符元(identifier)可由數(shù)字鍵所產(chǎn)生,例如數(shù)字1、數(shù)字2,但不限定 于此。
      多任務(wù)器M1 M3是用控制單元210所控制,用以選擇性地將輸入裝置50或 仿真器220A/220B耦接至主機(jī)系統(tǒng)H1/H2。舉例而言,輸入裝置50以及多任務(wù)器 M2與M3之間的多任務(wù)器Ml選擇性地將輸入裝置50耦接至多任務(wù)器M2或M3。 多任務(wù)器M2耦接于多任務(wù)器M1與仿真器220A與主機(jī)系統(tǒng)H1之間,用以選擇 性地將輸入裝置50或仿真器220A耦接至主機(jī)系統(tǒng)Hl 。多任務(wù)器M3耦接于多任
      務(wù)器M1、仿真器220B與主機(jī)系統(tǒng)H2之間,用以選擇性地將輸入裝置50或仿真 器220B耦接至主機(jī)系統(tǒng)H2。
      仿真器220A與220B分別地耦接至多任務(wù)器M2與M3,并且用以仿真輸入 裝置50,藉以作為一虛擬輸入裝置以便于需要時(shí)響應(yīng)主機(jī)系統(tǒng)H1或H2。在輸入 裝置50與主機(jī)系統(tǒng)Hl/H2斷開(kāi)(中斷連接)時(shí),仿真器220A/220B通過(guò)多任務(wù)器 M2/M3耦接至主機(jī)系統(tǒng)Hl/H2,當(dāng)主機(jī)系統(tǒng)Hl/H2產(chǎn)生一信號(hào)來(lái)輪詢(xún)(polling)輸入 裝置50時(shí),仿真器220A/220B就會(huì)產(chǎn)生一信號(hào)響應(yīng)主機(jī)系統(tǒng)H1/H2。舉例而言, 主機(jī)系統(tǒng)H1/H2會(huì)輸出一輪詢(xún)指令,例如IN指令,用以輪詢(xún)所連接到的輸入裝置 50,仿真器220A/220則會(huì)通過(guò)產(chǎn)生一信號(hào),例如negative acknowledge 、 non-acknowledge或no acknowledge (NAK)回復(fù)給主機(jī)系統(tǒng)Hl/H2作為響應(yīng)。因此, 主機(jī)系統(tǒng)Hl/H2會(huì)試著輪詢(xún)輸入裝置50,而主機(jī)系統(tǒng)Hl/H2會(huì)認(rèn)為輸入裝置50 是存在的。于某些實(shí)施例中,仿真器220A/220B為可響應(yīng)主機(jī)系統(tǒng)Hl/H2的控制 器。于某些實(shí)施例中,仿真器220A/220B可為通用總線(xiàn)(USB庫(kù)置控制器,但不限 定于此。
      監(jiān)視單元230耦接于輸入裝置50與控制單元210之間,用以擷取來(lái)自主機(jī)系 統(tǒng)Hl/H2以及輸入裝置50的信號(hào),譯碼所擷取的信號(hào)并輸出對(duì)應(yīng)的(中斷)信號(hào)至 控制單元210,使得控制單元210執(zhí)行某些對(duì)應(yīng)的資源共享動(dòng)作。舉例而言,當(dāng)一 輸入信號(hào)包括切換指令的待機(jī)指示時(shí),監(jiān)視單元230則會(huì)輸出一第一信號(hào)至控制單 元210。當(dāng)接收到第一信號(hào)時(shí),控制單元210使能多任務(wù)器M2/M3將主機(jī)系統(tǒng)H1/H2 與輸入裝置50斷開(kāi),并于主機(jī)系統(tǒng)H1/H2與仿真器220A/220B之間建立連接,以 便進(jìn)入一待機(jī)模式。當(dāng)來(lái)自輸入裝置50的后續(xù)信號(hào)包括用以代表主機(jī)系統(tǒng)Hl或 H2之一者的確認(rèn)符元時(shí),監(jiān)視單元230則會(huì)輸出一第二信號(hào)至控制單元210,使 得控制單元210建立輸入裝置50與被選擇到的主機(jī)系統(tǒng)Hl/H2間的連接。
      舉例而言,輸入裝置50在初始時(shí)是通過(guò)多任務(wù)器Ml與M2耦接至主機(jī)系統(tǒng) Hl,當(dāng)一輸入信號(hào)包括一待機(jī)指示時(shí),監(jiān)視單元230會(huì)輸出第一信號(hào)至控制單元 210,使得多任務(wù)器M2將主機(jī)系統(tǒng)H2與輸入裝置50斷開(kāi)。當(dāng)監(jiān)視單元230接著 接收到一第二信號(hào)包括用以代表主機(jī)系統(tǒng)H2之一者的確認(rèn)符元(例如數(shù)字2)時(shí), 監(jiān)視單元230則會(huì)輸出第二信號(hào)至控制單元210,使得控制單元210控制多任務(wù)器 Ml與M3,以便在被選擇到的主機(jī)系統(tǒng)(即主機(jī)系統(tǒng)H2)與輸入裝置間建立連接。此外,控制單元210亦會(huì)控制多任務(wù)器M2將仿真器220A與主機(jī)系統(tǒng)Hl斷開(kāi), 使得主機(jī)系統(tǒng)H1會(huì)認(rèn)為輸入裝置50是不存在的。
      相反地,當(dāng)確認(rèn)符元是代表主機(jī)系統(tǒng)Hl(例如數(shù)字I)時(shí),監(jiān)視單元230會(huì)輸 出第二信號(hào)至控制單元210,使得控制單元210控制多任務(wù)器M2,以便恢復(fù)被選 擇到的主機(jī)系統(tǒng)(即主機(jī)系統(tǒng)H1)與輸入裝置50間的連接。換言之,主控單元210 控制多任務(wù)器M2將仿真器220A與主機(jī)系統(tǒng)Hl斷開(kāi),并重新建立主機(jī)系統(tǒng)Hl 與輸入裝置50的連接。于此實(shí)施例中,輸入裝置50為一鍵盤(pán),第一輸入信號(hào)為一 串字鍵碼(例如Ctrl+ Ctrl)所產(chǎn)生,而具有確認(rèn)符元的第二輸入信號(hào)可由一數(shù)字鍵 (例如數(shù)字1或數(shù)字2)所產(chǎn)生,但不限定于此。
      由于輸入裝置50與主機(jī)系統(tǒng)Hl斷開(kāi)并且尚未連接至主機(jī)系統(tǒng)H2,所以含有 代表主機(jī)系統(tǒng)Hl與H2中之一者的第二輸入信號(hào)(即資源共享裝置200的切換指令 的一部分)將不會(huì)被傳送到主機(jī)系統(tǒng)H1與H2。因此,將可避免誤動(dòng)作的產(chǎn)生。于 某些實(shí)施例中,多任務(wù)器M1 M3可通過(guò)控制單元210所控制的緩存器與開(kāi)關(guān)裝置 來(lái)實(shí)現(xiàn),以便連接或斷開(kāi)輸入裝置50或仿真器220A/220B與主機(jī)系統(tǒng)Hl/H2間的 連接。在其它實(shí)施例中,開(kāi)關(guān)裝置亦可由控制單元210所控制的晶體管來(lái)實(shí)現(xiàn),以 便連接或中斷輸入裝置50或仿真器220A/220B與主機(jī)系統(tǒng)Hl/H2間的連接。
      圖3為資源共享裝置的另一實(shí)施例。如圖所示,資源共享裝置300與圖2中 所示的資源共享裝置200相似,其差異在于多任務(wù)器M4是設(shè)置于主機(jī)系統(tǒng)Hl與 H2、仿真器220A與220B以及輸入裝置50之間,用以控制主機(jī)系統(tǒng)Hl與H2、 仿真器220A與220B以及輸入裝置50的連接關(guān)系,并非由多任務(wù)器M2與M3。
      圖4為資源共享裝置的另一實(shí)施例。如圖所示,資源共享裝置400與圖2中 所示的資源共享裝置200相似,其差異在于多任務(wù)器M2與M3是由開(kāi)關(guān)裝置 SW1 SW4、緩存器Regl Reg4、耦接于主機(jī)系統(tǒng)Hl與H2和開(kāi)關(guān)裝置SW1 SW4 間的集線(xiàn)器(Hub)12與14所實(shí)現(xiàn),控制單元210通過(guò)總線(xiàn)240耦接至仿真器220A 與220B以及監(jiān)視單元230。于此實(shí)施例中,集線(xiàn)器12與14兼容于通用串行總線(xiàn) (USB)規(guī)格,仿真器220A與220B為能夠響應(yīng)主機(jī)系統(tǒng)Hl或H2的控制器。于某 此實(shí)施例中,仿真器可為USB裝置控制器,而輸入裝置50可為一鍵盤(pán),但不限定 于此。
      于初始時(shí),集線(xiàn)器12與14的下載傳輸端口(downstreamport)Pl是分耦接至的
      主機(jī)系統(tǒng)HI與H2,而且主機(jī)系統(tǒng)HI與H2會(huì)分別地列舉(enumerate)集線(xiàn)器12 與14,而仿真器220A與220B并未分別連接至集線(xiàn)器12與14的下載傳輸端口 PI 。
      控制單元210接著會(huì)設(shè)定緩存器Reg5與Regl ,使得輸入裝置50會(huì)通過(guò)多任 務(wù)器M1連接至開(kāi)關(guān)裝置SW1,并且開(kāi)關(guān)裝置SW1會(huì)被導(dǎo)通。因此,輸入裝置50 連接至集線(xiàn)器12的下載傳輸端口 Pl,并且主機(jī)系統(tǒng)Hl會(huì)列舉輸入裝置50。在列 舉輸入裝置50的過(guò)程中,監(jiān)視單元230會(huì)擷取并譯碼集線(xiàn)器12的下載傳輸端口 Pl上的指令,以便得到由主機(jī)系統(tǒng)H1提供給輸入裝置50并且包含一通訊位置與 端點(diǎn)裝置(endpoint)的數(shù)據(jù)。監(jiān)視單元230接著產(chǎn)生一第一中斷信號(hào)給控制單元210, 控制單元210通過(guò)前述數(shù)據(jù)(即由主機(jī)系統(tǒng)Hl提供給輸入裝置50且包含通訊位置 與端點(diǎn)裝置的數(shù)據(jù))規(guī)畫(huà)(configure)仿真器220A。之后,仿真器220A可視為能夠響 應(yīng)主機(jī)系統(tǒng)H1的一虛擬輸入裝置。
      當(dāng)輸入裝置50輸入一個(gè)含有待機(jī)指示的輸入信號(hào)時(shí),監(jiān)視單元230會(huì)輸出一 第二中斷信號(hào)作為第一信號(hào)并傳送至控制單元210,以進(jìn)入一待機(jī)模式。舉例而言, 待機(jī)指示可由一串字鍵碼(例如Ctrl+Ctrl)所產(chǎn)生。于此模式中,控制單元210會(huì)設(shè) 定緩存器Regl與Reg2,使得開(kāi)關(guān)裝置SW1被截止并且開(kāi)關(guān)裝置SW2會(huì)被導(dǎo)通。 因此,集線(xiàn)器12的下載傳輸端口 Pl會(huì)與輸入裝置50斷開(kāi)并且與仿真器220A連 接。當(dāng)主機(jī)系統(tǒng)H1會(huì)輸出一輪詢(xún)指令,例如IN指令,用以輪詢(xún)所連接到的輸入 裝置50時(shí),仿真器220A會(huì)產(chǎn)生一信號(hào),例如negative acknowledge、non-acknowledge 或no acknowledge (NAK)回復(fù)給主機(jī)系統(tǒng)HI 。因此,主機(jī)系統(tǒng)HI會(huì)認(rèn)為輸入裝 置50是存在的,并且主機(jī)系統(tǒng)H1會(huì)試著輪詢(xún)輸入裝置50。
      當(dāng)輸入裝置50接著輸入包含用以代表主機(jī)系統(tǒng)Hl的確認(rèn)符元(例如數(shù)字1) 的第二輸入信號(hào)時(shí),監(jiān)視單元230會(huì)輸出一第三中斷信號(hào)(作為第二信號(hào))給控制單 元210。于接收到第三中斷信號(hào)時(shí),控制單元210會(huì)設(shè)定緩存器Regl與Reg2,使 得開(kāi)關(guān)SW1被導(dǎo)通而開(kāi)關(guān)SW2被截止。舉例而言,具有確認(rèn)符元的輸入信號(hào)是由 一數(shù)字鍵(例如數(shù)字l、數(shù)字2…等等)所產(chǎn)生,但不限定于此。因此,集線(xiàn)器12的 下載傳輸端口 Pl與仿真器22A斷開(kāi),而重新連接至輸入裝置50。
      相反地,若前述確認(rèn)符元為代表主機(jī)系統(tǒng)H2的數(shù)字2時(shí),監(jiān)視單元230會(huì)輸 出一第四中斷信號(hào)(作為第二信號(hào))至控制單元210。于接收到第四中斷信號(hào)時(shí),控 制單元210會(huì)設(shè)定緩存器Reg3與Reg5使得開(kāi)關(guān)SW3被導(dǎo)通,并使能多任務(wù)器
      Ml將輸入裝置50連接至開(kāi)關(guān)裝置SW3,使得輸入裝置50被連接至集線(xiàn)器14的 下載傳輸端口 PI 。同時(shí),控制單元210會(huì)設(shè)定緩存器Reg2用以導(dǎo)通開(kāi)關(guān)裝置SW2, 使得仿真器220A與集線(xiàn)器12斷開(kāi),并且主機(jī)系統(tǒng)Hl會(huì)認(rèn)定沒(méi)有輸入裝置與其連 接。
      在輸入裝置50連接至集線(xiàn)器14的下載傳輸端口 Pl之后,主機(jī)系統(tǒng)H2會(huì)列 舉輸入裝置50。在列舉輸入裝置50的過(guò)程中,監(jiān)視單元230會(huì)擷取并譯碼集線(xiàn)器 14的下載傳輸端口 Pl上的指令,以取得主機(jī)系統(tǒng)H2提供給輸入裝置50并包含一 通訊位置與端點(diǎn)裝置的數(shù)據(jù)。監(jiān)視單元230接著會(huì)產(chǎn)生一第五中斷信號(hào)至控制單元 210,于接收到來(lái)自監(jiān)視單元230的第五中斷信號(hào)時(shí),控制單元210會(huì)通過(guò)前述數(shù) 據(jù)(即由主機(jī)系統(tǒng)H2提供給輸入裝置50且包含通訊位置與端點(diǎn)裝置的數(shù)據(jù))規(guī)畫(huà)仿 真器220B。之后,仿真器220B系可視為能夠響應(yīng)主機(jī)系統(tǒng)H2的一虛擬輸入裝置。
      當(dāng)?shù)诙斎胄盘?hào)被輸入至資源共享裝置300時(shí),由于輸入裝置50與主機(jī)系統(tǒng) Hl與H2是斷開(kāi)的,因此包含所以含有代表主機(jī)系統(tǒng)中之一者的第二輸入信號(hào), 將不會(huì)被傳送到主機(jī)系統(tǒng)Hl與H2。換言之,資源共享裝置200的切換指令的一 部分(即主機(jī)系統(tǒng)Hl與H2所不需要的信號(hào))將不會(huì)被傳輸至主機(jī)系統(tǒng)Hl與H2。 因此,將可避免誤動(dòng)作的產(chǎn)生。
      圖5為控制資源共享裝置的方法流程圖。舉例而言,資源共享裝置可實(shí)現(xiàn)成 一多計(jì)算機(jī)切換器(KVM switch)用以允許同一組輸入裝置與多臺(tái)計(jì)算機(jī)裝置中所 選擇到之一者進(jìn)行互動(dòng)。輸入裝置可相同于通用串行總線(xiàn)(USB)規(guī)格,并且仿真器 220A與220B可為能夠響應(yīng)主機(jī)系統(tǒng)H1或H2的控制器。于某些實(shí)施例中,仿真 器220A與220B為USB裝置控制器,輸入裝置50為一鍵盤(pán)、鼠標(biāo)、觸控筆、觸 控面板,但不限定于此。舉例而言,主機(jī)系統(tǒng)H1與H2系可為桌上型計(jì)算機(jī)裝置、 服務(wù)器或可攜式計(jì)算機(jī)裝置,例如筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、掌上型計(jì)算機(jī) (palmtops)、超級(jí)行動(dòng)計(jì)算機(jī)(UMPC)…等等,但不限定于此。此方法的細(xì)部動(dòng)作參 考圖4與圖5說(shuō)明如下。
      于步驟S100中,執(zhí)行一初始化用以將輸入裝置50耦接至主機(jī)系統(tǒng)Hl與H2 中之一者,并且將仿真器220A與220B與集線(xiàn)器12與14斷開(kāi)。舉例而言,控制 單元210通過(guò)多任務(wù)器或開(kāi)關(guān)將輸入裝置50耦接至主機(jī)系統(tǒng)Hl 。
      如圖4中所示,集線(xiàn)器12與14的下載傳輸端口分別耦接至主機(jī)系統(tǒng)Hl與
      H2,并且主機(jī)系統(tǒng)HI與H2分別列舉集線(xiàn)器12與14,但仿真器220A與220B并 未分別連接至集線(xiàn)器12與14的下載傳輸端口 Pl??刂茊卧?10接著會(huì)設(shè)定緩存 器Reg5與Regl,使得輸入裝置50通過(guò)多任務(wù)器Ml被連接至開(kāi)關(guān)裝置SW1 ,并 且開(kāi)關(guān)裝置SW1會(huì)被導(dǎo)通。因此,集線(xiàn)器12的下載傳輸端口P1會(huì)被連接至輸入 裝置50,主機(jī)系統(tǒng)Hl會(huì)列舉輸入裝置50,所以主機(jī)系統(tǒng)Hl可與輸入裝置50溝 通(即與輸入裝置50進(jìn)行互動(dòng))。于此時(shí),沒(méi)有輸入裝置連接至集線(xiàn)器14。
      在列舉輸入裝置50的過(guò)程中,監(jiān)視單元230會(huì)擷取并譯碼集線(xiàn)器12的下載 傳輸端口 Pl上的指令,以便得到由主機(jī)系統(tǒng)H1提供給輸入裝置50并包含一通訊 位置與端點(diǎn)裝置(endpoint)的數(shù)據(jù)。監(jiān)視單元230接著產(chǎn)生一第一中斷信號(hào)給控制 單元210,控制單元210在接收到第一中斷信號(hào)之后,則會(huì)通過(guò)前述數(shù)據(jù)(即由主 機(jī)系統(tǒng)Hl提供給輸入裝置50且包含通訊位置與端點(diǎn)裝置的數(shù)據(jù))規(guī)畫(huà)(configure) 仿真器220A。換言之,仿真器220A此時(shí)可視為能夠響應(yīng)主機(jī)系統(tǒng)H1的一虛擬輸 入裝置。
      于步驟S110中,判斷(目前的)第一輸入信號(hào)是否包含指示主機(jī)系統(tǒng)H1或H2 將要被切換(或選擇)來(lái)接收來(lái)自輸入裝置的數(shù)據(jù)的信息。舉例而言,此信息系可視 為一切換指令的一待機(jī)指示,用以指示輸入裝置50與主機(jī)系統(tǒng)H1/H2的連接將可 能要改變(即有一主機(jī)系統(tǒng)H1/H2將被選擇用以接收來(lái)自輸入裝置50的數(shù)據(jù)輸入)。 切換指令還包括一確認(rèn)符元用以代表主機(jī)系統(tǒng)Hl與H2中之一者。若第一輸入信 號(hào)包含此待機(jī)指令,則會(huì)執(zhí)行下一步驟S120。舉例而言,監(jiān)視單元230耦接至輸 入裝置50,用以擷取并譯碼來(lái)自輸入裝置50的第一輸入信號(hào),藉以判斷第一輸入 信號(hào)是用以控制資源共享裝置400(即為待機(jī)指示),并非用以控制主機(jī)系統(tǒng)H1或 H2。于某些實(shí)施例中,此待機(jī)指示可由一串字鍵碼(例如Ctrl+ Ctrl)所產(chǎn)生。若第 一輸入信號(hào)并未包含此待機(jī)指示,即表示第一輸入信號(hào)用以控制主機(jī)系統(tǒng)HI或 H2,則監(jiān)視單元230會(huì)重復(fù)步驟SU0以便檢測(cè)下一個(gè)輸入信號(hào)。
      于步驟S120中,當(dāng)?shù)谝惠斎胄盘?hào)包含此待機(jī)指示時(shí),輸入裝置50與主機(jī)系 統(tǒng)H1斷開(kāi),并且仿真器220A會(huì)被規(guī)畫(huà),以便仿真成輸入裝置50并提供給主機(jī)系 統(tǒng)H1。舉例而言,當(dāng)?shù)谝惠斎胄盘?hào)包含此待機(jī)指示時(shí),監(jiān)視單元230會(huì)輸出一第 二中斷信號(hào)(作為前述第一信號(hào))至控制單元210,并進(jìn)入一待機(jī)模式。如圖4所示, 當(dāng)接收到來(lái)自監(jiān)視單元230的第二中斷信號(hào)(即第一信號(hào))時(shí),控制單元210則會(huì)設(shè)
      定緩存器Regl與Reg2,使得開(kāi)關(guān)SW1與SW2于此模式下分別被截止與導(dǎo)通。因 此,集線(xiàn)器12的下載傳輸端口 Pl與輸入裝置斷開(kāi),并連接至仿真器220A。
      仿真器220A在連接至主機(jī)系統(tǒng)Hl之后,由于仿真器220A為一虛擬輸入裝 置,所以當(dāng)主機(jī)系統(tǒng)H1輸出一輪詢(xún)指令(例如IN指令)用以輪詢(xún)仿真器220A時(shí), 仿真器220A會(huì)產(chǎn)生一響應(yīng)信號(hào)用以回復(fù)主機(jī)系統(tǒng)H1。舉例而言,用以回復(fù)主機(jī) 系統(tǒng)Hl的響應(yīng)信號(hào)可為negative acknowledge信號(hào)、non匿acknowledge信號(hào)或no acknowledge (NAK)信號(hào)。換言之,當(dāng)?shù)谝惠斎胄盘?hào)包含此待機(jī)指示時(shí),控制單元 210是控制仿真器220A成輸入裝置提供給主機(jī)系統(tǒng)HI,所以即使輸入裝置50已 經(jīng)與主機(jī)系統(tǒng)HI斷開(kāi),主機(jī)系統(tǒng)HI仍然會(huì)認(rèn)為輸入裝置50是存在的。
      于步驟S130中,判斷(后續(xù)的)第二輸入信號(hào)是否包含用以代表主機(jī)系統(tǒng)HI 或H2的一確認(rèn)符元。若第二輸入信號(hào)包含此確認(rèn)符元,則接著執(zhí)行步驟S140。舉 例而言,監(jiān)視單元230擷取并譯碼來(lái)自輸入裝置50的第二輸入信號(hào),用以判斷第 二輸入信號(hào)是否包含此確認(rèn)符元。具有此確認(rèn)符元的信息可由一數(shù)字鍵(例如數(shù)字 1、數(shù)字2…等等)所產(chǎn)生,但不限定于此。舉例而言,數(shù)字1代表主機(jī)系統(tǒng)H1、 數(shù)字2代表主機(jī)系統(tǒng)H2,已此類(lèi)推,但不限定于此。若第二輸入信號(hào)并未包含此 確認(rèn)符元,則進(jìn)行步驟S135,即監(jiān)視單元230使能控制單元210將開(kāi)關(guān)SW1導(dǎo)通 并將開(kāi)關(guān)SW2截止,使得仿真器220A與集線(xiàn)器12斷開(kāi),并且輸入裝置50重新 再通過(guò)集線(xiàn)器12連接至主機(jī)系統(tǒng)Hl 。
      于步驟S140中,將輸入裝置50耦接至所確認(rèn)的主機(jī)系統(tǒng)。舉例而言,若第 二輸入信號(hào)中所包含的確認(rèn)符元(例如數(shù)字l)代表主機(jī)系統(tǒng)Hl,則監(jiān)視單元230會(huì) 輸出一第三中斷信號(hào)(作為前述第二信號(hào))至控制單元210。于接收到第三中斷信號(hào) 之后,控制單元210會(huì)設(shè)定緩存器Regl與Reg2,使得開(kāi)關(guān)SW1被導(dǎo)通并且開(kāi)關(guān) SW2被截止。因此,集線(xiàn)器12之下載傳輸端口P1會(huì)與仿真器220A斷開(kāi),并且重 新連接至輸入裝置50。
      相反地,若第二輸入信號(hào)中所包含的確認(rèn)符元(例如數(shù)字2)代表主機(jī)系統(tǒng)H2, 則監(jiān)視單元230會(huì)輸出一第四中斷信號(hào)(作為前述第二信號(hào))至控制單元210。于接 收到第四中斷信號(hào)之后,控制單元210會(huì)設(shè)定緩存器Reg3與Reg5,使得開(kāi)關(guān)SW3 被導(dǎo)通并且多任務(wù)器Ml系將輸入裝置50連接至開(kāi)關(guān)SW3。因此,輸入裝置50 連接至集線(xiàn)器14的下載傳輸端口P1。此時(shí),控制單元210還設(shè)定緩存器Reg2以
      便將開(kāi)關(guān)SW2截止,使得仿真器220A與集線(xiàn)器12斷開(kāi),因此主機(jī)系統(tǒng)Hl會(huì)認(rèn) 為沒(méi)有輸入裝置存在。舉例而言,具有確認(rèn)符元的第二輸入信號(hào)是由一數(shù)字鍵產(chǎn)生, 但不限定于此。
      在輸入裝置50連接至集線(xiàn)器14的下載傳輸端口 Pl之后,主機(jī)系統(tǒng)H2會(huì)列 舉輸入裝罝50。在列舉輸入裝置50的過(guò)程中,監(jiān)視單元230會(huì)擷取并譯碼集線(xiàn)器 14的下載傳輸端口 Pl上的指令,以便得到由主機(jī)系統(tǒng)H2提供給輸入裝置50并包 含一通訊位置與端點(diǎn)裝置(endpoint)的數(shù)據(jù)。監(jiān)視單元230接著產(chǎn)生一第五中斷信 號(hào)給控制單元210,控制單元210在接收到第五中斷信號(hào)之后,則會(huì)通過(guò)前述數(shù)據(jù) (即由主機(jī)系統(tǒng)H2提供給輸入裝置50且包含通訊位置與端點(diǎn)裝置的數(shù)據(jù))規(guī)畫(huà) (configure)仿真器220B。換言之,仿真器220B此時(shí)可視為能夠響應(yīng)主機(jī)系統(tǒng)H2 的一虛擬輸入裝置。
      在資源共享裝置200接收到待機(jī)指示之后,由于輸入裝置50與主機(jī)系統(tǒng)Hl 與H2是斷開(kāi)的,因此當(dāng)?shù)诙斎胄盘?hào)輸入至資源共享裝置200時(shí),包含所以含有 代表主機(jī)系統(tǒng)中之一者的第二輸入信號(hào),將不會(huì)被傳送到主機(jī)系統(tǒng)Hl與H2。換 言之,資源共享裝置200的切換指令的一部分(即主機(jī)系統(tǒng)Hl與H2所不需要的信 號(hào))將不會(huì)被傳輸至主機(jī)系統(tǒng)H1與H2。因此,將可避免誤動(dòng)作的產(chǎn)生。
      雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何熟知 技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動(dòng)與潤(rùn)飾,因此本發(fā)明的 保護(hù)范圍當(dāng)以權(quán)利要求所界定的為準(zhǔn)。
      權(quán)利要求
      1.一種資源共享裝置的控制方法,其中上述資源共享裝置耦接至少一輸入裝置至一第一主機(jī)系統(tǒng),其特征在于,上述控制方法包括擷取來(lái)自上述輸入裝置的一第一輸入信號(hào);判斷上述第一輸入信號(hào)是否包含一切換指令的一待機(jī)指示;當(dāng)上述第一輸入信號(hào)包含上述待機(jī)指示時(shí),將上述輸入裝置與上述第一主機(jī)系統(tǒng)斷開(kāi);以及仿真上述輸入裝置給上述第一主機(jī)系統(tǒng)。
      2. 如權(quán)利要求1所述的資源共享裝置的控制方法,其特征在于,上述仿真的輸 入裝置是通過(guò)一仿真器所實(shí)現(xiàn)。
      3. 如權(quán)利要求1所述的資源共享裝置的控制方法,其特征在于,上述仿真器為 一通用串行總線(xiàn)裝置控制器。
      4. 如權(quán)利要求1所述的資源共享裝置的控制方法,其特征在于,仿真上述輸入 裝置給上述第一主機(jī)系統(tǒng)的步驟包括于上述輸入裝置與一仿真器之間建立連接;以及當(dāng)上述第一主機(jī)系統(tǒng)輪詢(xún)上述輸入裝置時(shí),輸出一響應(yīng)信號(hào)至上述第一主機(jī) 系統(tǒng),表示上述輸入裝置仍然存在。
      5. 如權(quán)利要求1所述的資源共享裝置的控制方法,其特征在于,還包括 擷取來(lái)自上述輸入裝置的一第二輸入信號(hào);判斷上述第二輸入信號(hào)是否包含用以代表上述第一主機(jī)系統(tǒng)或一第二主機(jī)系 統(tǒng)的一確認(rèn)符元;以及于上述輸入裝置與上述確認(rèn)符元所代表的主機(jī)系統(tǒng)之間建立連接。
      6. 如權(quán)利要求1所述的資源共享裝置的控制方法,其特征在于,上述第一輸入 信號(hào)由一鍵盤(pán)的一串字鍵碼所產(chǎn)生,上述第二輸入信號(hào)由上述鍵盤(pán)的一數(shù)字鍵碼所 產(chǎn)生。
      7. 如權(quán)利要求1所述的資源共享裝置的控制方法,其特征在于,還包括于一列舉步驟中,擷取包含上述第一主機(jī)系統(tǒng)提供給上述輸入裝置的一通訊地址的一第一數(shù)據(jù);以及將上述第一數(shù)據(jù)至上述仿真器中。
      8. —種資源共享裝置,應(yīng)用于選擇性地耦接一輸入裝置至第一、第二主機(jī)系統(tǒng) 中之一者,其特征在于,上述資源共享裝置包括一仿真器;一監(jiān)視器,用以擷取來(lái)自上述輸入裝置的一第一輸入信號(hào),并且當(dāng)上述第一 輸入信號(hào)包含一切換指令的一待機(jī)指示時(shí),輸出一第一信號(hào);以及一控制單元,用以當(dāng)接收到上述第一信號(hào)時(shí),將上述輸入裝置與上述第一主 機(jī)系統(tǒng)斷開(kāi),并使用上述仿真器來(lái)響應(yīng)上述第一主機(jī)系統(tǒng)。
      9. 如權(quán)利要求8所述的資源共享裝置,其特征在于,上述仿真器為一通用串行 總線(xiàn)裝置控制器。
      10. 如權(quán)利要求8所述的資源共享裝置,其特征在于,還包括一第一多任務(wù)器 由上述控制單元所控制,用以選擇性地將上述輸入裝置或上述仿真器耦接至上述第 一主機(jī)系統(tǒng)。
      11. 如權(quán)利要求10所述的資源共享裝置,其特征在于,上述監(jiān)示器還擷取來(lái)自 上述輸入裝置的一第二輸入信號(hào),當(dāng)上述第二輸入信號(hào)包含用以代表上述第一、第 二主機(jī)系統(tǒng)中之一者的一確認(rèn)符元時(shí)輸出一第二信號(hào);并且上述控制單元還于接收 到上述第二信號(hào)時(shí),于上述輸入裝置與上述確認(rèn)符元所代表的主機(jī)系統(tǒng)間建立一連 接。
      12. 如權(quán)利要求8所述的資源共享裝置,其特征在于,上述監(jiān)視器系擷取包含 上述第一主機(jī)系統(tǒng)提供給上述輸入裝置的一通訊地址的上述第一數(shù)據(jù),并發(fā)出一中 斷信號(hào),使得控制單元利用上述第一數(shù)據(jù)規(guī)畫(huà)上述仿真器。
      13. 如權(quán)利要求8所述的資源共享裝置,其特征在于,上述仿真器于上述第一 主機(jī)系統(tǒng)輪詢(xún)上述輸入裝置時(shí),輸出一響應(yīng)信號(hào)表示上述輸入裝置仍然存在。
      14. 如權(quán)利要求9所述的資源共享裝置,其特征在于,上述輸入裝置包括一鍵 盤(pán)或一鼠標(biāo)。
      15. 如權(quán)利要求10所述的資源共享裝置,其特征在于,還包括一集線(xiàn)器耦接于 上述第一主機(jī)系統(tǒng)與上述第一多任務(wù)器之間,且上述集線(xiàn)器為兼容于通用串行總線(xiàn) 的規(guī)格。
      16. —種資源共享裝置,應(yīng)用于選擇性地耦接一輸入裝置至第一、第二主機(jī)系 統(tǒng)中之一者,其特征在于,上述資源共享裝置包括 一第一仿真器;一第二仿真器;一第一多任務(wù)器,耦接于上述第一仿真器與上述第一主機(jī)系統(tǒng)之間; 一第二多任務(wù)器,耦接于上述第二仿真器與上述第二主機(jī)系統(tǒng)之間; 一第三多任務(wù)器,耦接于上述輸入裝置與上述第一、第二多任務(wù)器之間;一監(jiān)視器,用以擷取來(lái)自上述輸入裝置的第一、第二輸入信號(hào),當(dāng)上述第一 輸入信號(hào)包含一切換指令的一待機(jī)指示時(shí)輸出一第一信號(hào),并且當(dāng)上述第二輸入信號(hào)包含代表上述第一、第二主機(jī)系統(tǒng)中之一者的一確認(rèn)符元時(shí)輸出一第二信號(hào);以 及一控制單元,用以當(dāng)接收到上述第一信號(hào)時(shí),將上述輸入裝置與上述第一主 機(jī)系統(tǒng)斷開(kāi),并使用上述仿真器來(lái)響應(yīng)上述第一主機(jī)系統(tǒng),并且在接收到上述第二 信號(hào)時(shí),于上述輸入裝置與上述確認(rèn)符元所代表的主機(jī)系統(tǒng)之間建立連接。
      17. 如權(quán)利要求16所述的資源共享裝置,其特征在于,上述第一主機(jī)系統(tǒng)提供 一通訊地址至上述輸入裝置,上述監(jiān)視器擷取包含此通訊地址的一第一數(shù)據(jù),并發(fā) 出一中斷信號(hào)至上述控制單元,并且上述控制單元于接收到上述中斷信號(hào)時(shí),根據(jù) 上述第一數(shù)據(jù)規(guī)畫(huà)上述第一仿真器。
      18. 如權(quán)利要求16所述的資源共享裝置,其特征在于,上述控制單元于接收到 上述第一信號(hào)時(shí),使能上述第一多任務(wù)器將上述第一仿真器耦接至上述第一主機(jī)系 統(tǒng),并且將第一主機(jī)系統(tǒng)與第三多任務(wù)器斷開(kāi);當(dāng)上述第一主機(jī)系統(tǒng)輪詢(xún)上述輸入 裝置時(shí),上述第一仿真器會(huì)輸出一響應(yīng)信號(hào)表示輸入裝置仍然存在;當(dāng)上述第二輸 入信號(hào)包含代表第二主機(jī)系統(tǒng)的一確認(rèn)符元時(shí),上述控制單元會(huì)根據(jù)上述第二信 號(hào),使能上述第三多任務(wù)器將上述輸入裝置通過(guò)上述第二多任務(wù)器耦接至上述第二 主機(jī)系統(tǒng)。
      19. 如權(quán)利要求16所述的資源共享裝置,其特征在于,還包括一第一、第二集 線(xiàn)器,其中上述第一集線(xiàn)器耦接于上述第一主機(jī)系統(tǒng)與上述第一多任務(wù)器之間,而 上述第二集線(xiàn)器耦接于上述第二主機(jī)系統(tǒng)與上述第二多任務(wù)器之間。
      20. 如權(quán)利要求16所述的資源共享裝置,其特征在于,上述輸入裝置包括一鍵 盤(pán)或一鼠標(biāo)。
      全文摘要
      本發(fā)明公開(kāi)了一種資源共享裝置控制方法,其中資源共享裝置耦接至少一輸入裝置至一第一主機(jī)系統(tǒng),并且控制方法包括擷取來(lái)自輸入裝置的一第一輸入信號(hào);判斷第一輸入信號(hào)是否包含一切換指令的一待機(jī)指示;當(dāng)?shù)谝惠斎胄盘?hào)包含上述待機(jī)指示時(shí),將輸入裝置與第一主機(jī)系統(tǒng)斷開(kāi);以及仿真輸入裝置給第一主機(jī)系統(tǒng)。
      文檔編號(hào)G06F3/038GK101354614SQ20081009884
      公開(kāi)日2009年1月28日 申請(qǐng)日期2008年5月14日 優(yōu)先權(quán)日2007年7月24日
      發(fā)明者峰 連, 郭耀隆 申請(qǐng)人:宏正自動(dòng)科技股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1