在計算機系統中執行指向設備的滾動功能的裝置和方法
2023-04-22 23:39:26
專利名稱:在計算機系統中執行指向設備的滾動功能的裝置和方法
本申請依賴於1999年8月30日提交的韓國專利申請No.1999-36317的優先權,在此引入其全部內容作為參考。
本發明涉及具有指向設備的計算機系統,特別是在計算機系統中執行指向設備的滾動功能的裝置和方法。
計算機的圖形用戶接口(GUI)近年來已被廣泛使用和接受,特別是允許單個顯示設備在單個屏幕上的兩個或多個分立區中給出信息的那些系統。這些經常被稱為「視窗」的分立區可用來以文本、圖形、和類似形式向用戶給出信息。由於通常向用戶顯示特定的視窗,以便可據此執行特定動作,例如讀取、輸入數據、或操作該視窗的內容,為方便起見,在此將在特定視窗中給出的信息稱為「工作對象」。為實現圖形用戶接口的目的,提供用戶可通過移動顯示的指針光標以使其在特定的圖形用戶接口單元上定位,並使計算機系統以與該特定用戶接口單元相關聯的某種方式進行響應來指向屏幕上的對象的裝置已變得很常用。可通過諸如滑鼠、觸摸板、操縱杆或鍵盤的方向控制鍵之類的指向設備的物理操作來實現光標的移動。
圖1是常規便攜計算機系統10的外觀圖。參考圖1,便攜計算機系統10包括作為指向設備的觸摸板。可用於實現該圖形用戶接口系統的各種方法和系統對本領域中的電腦程式員是熟知的。
近幾年來,電腦程式已變得更加完善,需要用戶控制完全實現電腦程式所需的各種工具。例如,實際上需要使用指向設備的Microsoft公司的通用的Windows作業系統也使用指向設備執行作業系統內的子功能,例如擦除、著色、描繪各種寬度的線條、滾動、定義塊、移動或刪除塊、和類似內容。這些子功能中的每個通常是通過GUI顯示實現的。
圖2A和2B是表明包括可滾動窗口30a和30b的GUI顯示界面的示意圖。參考圖2A和2B,典型程序的顯示界面可包括菜單欄31、按鈕欄32、和數據顯示屏面33a和33b。另外,垂直和水平滾動條34和37(和滾動條的圖形部分,例如箭頭按鈕36和39,和滑動塊35和38)通常佔據屏幕的一個或兩個小部分。
箭頭36和39中的每個通過可視對象控制向用戶希望的那個方向滾動。箭頭36和39通常通過可視對象以小增量或小信息塊,例如可視對象的單行或一頁來控制移動。此外,如果箭頭39指向向上方向,可視對象將從其在可視對象中的當前位置向圖2A所示的第一頁滾動。如果箭頭39指向向下的方向,可視對象將從其在可視對象中的當前位置向圖2B所示的可視對象的最後一頁滾動。
滑塊35和38通常用來通過可視對象以比使用箭頭36和39時更大的增量控制移動來代替小信息塊的增量,滑塊35和38通常以更大的塊、增量、或信息組,例如兩頁或多頁通過可視對象控制移動。因此,當用戶希望從第一頁到第九頁時,通常選擇並移動滑塊,直到選擇了第九頁。術語「升降條」也用來描述該滑塊。
然而,由於滾動條34和37通常位於屏幕的一小部分,用戶在滾動條和滾動條部件上準確地定位光標是很難和/或耗時的。用戶經常會過調滾動條,並且必須用多個動作將光標返回屏幕上的適當位置。增加滾動條和其構成部分的尺寸不是所希望的選擇,因為這必定會減小主數據顯示部分中可供數據使用的顯示區的量。為解決上述問題,提供了能夠執行滾動功能的輪式滑鼠。
圖3是能夠執行滾動功能的輪式滑鼠40的外觀圖。在1996年6月25日授予Gillick等人,題為「在視窗應用中實現滾動的滾輪滑鼠」的美國專利No.5,530,455中發現了滾動滑鼠的例子。
參考圖3,輪式滑鼠40包括左和右按鈕42和46,和在其頂面上的附加輪44。輪44用來滾動顯示窗口而不用重新定位光標。然而,輪式滑鼠40的使用受到限制它需要對現有的滑鼠增加複雜且昂貴的機械部件。另外,輪式滑鼠40不適合於某些臺式計算機和大部分便攜計算機(一般使用軌跡球、觸摸板和類似的固定指向設備),因為其需要空間來容納移動的滑鼠。另外,連接到輪式滑鼠的計算機系統需要專用的驅動器或由製造商或供應商提供的應用程式來操作輪式滑鼠。通常,由不同的製造商和供應商提供的驅動器或應用程式是相互不同的,因此缺乏兼容性。
因此,需要一種通過新的裝置和方法,以便通過簡化和加速由指向設備進行的子功能,特別是滾動功能來改善支持GUI顯示界面的Windows和類似作業系統的性能。
因此,本發明的一個目的是提供一種用於簡化和加速計算機系統中的指向設備的滾動功能的裝置。
本發明的另一個目的是提供一種用於簡化和加速計算機系統中的指向設備的滾動功能的方法。
為實現上述目的,根據本發明的一個方面,提供一種計算機系統,包括用於響應一個或多個輸入鍵產生一個或多個特定控制信號的鍵盤,用於響應指向設備的移動來產生指向信息的指向設備,和用於檢測來自鍵盤的控制信號,並向作業系統產生與指向信息對應的滾動信息的微計算機。
根據本發明的另一方面,提供一種在包含作業系統的計算機系統中執行滾動功能的方法,該方法包括步驟確定是否從鍵盤中包括的特定功能鍵輸入了控制滾動操作的控制信號;當連續輸入控制信號時,向作業系統輸出與從指向設備輸入的指向信息對應的滾動信息,以便在作業系統的激活窗口中進行滾動操作;在未連續輸入控制信號時,從指向設備向作業系統輸出指向信息,以便在作業系統的激活窗口中執行作業系統的正常操作。
在結合附圖考慮時,通過參考下面的詳細說明將更好地理解本發明,對本發明更完整的理解,及其許多附屬優點的將變得顯而易見,在附圖中相同的標號表示相同或類似的部件,其中圖1是常規便攜計算機系統的外觀圖;圖2A和2B是表明包括可滾動窗口的GUI顯示界面的示意圖;圖3是能夠執行滾動功能的輪式滑鼠的外觀圖;圖4是表明根據本發明能夠執行滾動功能的便攜計算機系統的結構方框圖;圖5是表明微計算機與圖4所示的指向設備之間連接的方框圖;圖6是表明圖4所示的計算機系統的等級結構的方框圖;圖7是表明根據本發明第一實施例在圖4所示的便攜計算機系統中執行滾動功能的控制方法的流程圖;和圖8是表明根據本發明第二實施例在圖4所示的便攜計算機系統中執行滾動功能的控制方法的流程圖。
圖4是表明根據本發明的能夠利用普通指向設備執行滾動功能的便攜計算機系統100的結構方框圖。參考圖4,計算機系統100包括中央處理單元(CPU)102,隨機存取存儲器(RAM)構成的主存儲器104,和基本輸入/輸出系統(BIOS)只讀存儲器(ROM)106。另外,計算機系統100包括集成設備電路(IDE)控制器110,輸入/輸出(I/O)控制器120,和根據本發明的新型微計算機130。
硬碟驅動器(HDD)112和CD-ROM驅動器114連接到IDE控制器110。HDD112包含作業系統(例如,Microsoft公司的Windows),和一個或多個應用程式。一個或多個串行和並行設備122和124連接到I/O控制器120。
鍵盤140、觸摸板150、和PS/2型滑鼠160作為輸入設備連接到微計算機130。微處理器130控制輸入設備140、150和160。觸摸板150和滑鼠160作為指向設備工作,用於向微計算機130輸入指向信息。指向信息與指向設備的移動有關。鍵盤140包括用於向微計算機130輸入滾動控制信號,以便控制指向設備150或160的滾動功能的特定功能鍵Fn142。微計算機130包括連接到鍵盤140的鑑別單元132,和連接到觸摸板150和/或滑鼠160的數據變換單元134。鑑別單元132通過檢測滾動控制信號來確定是否按下了功能鍵Fn142。當連續按下功能鍵Fn142時,數據變換單元134把來自指向設備150或160的指向信息變換成用於執行滾動功能的滾動信息。
圖5是表明微計算機130與圖4所示的指向設備150和160之間連接的方框圖。參考圖5,微計算機130通過接收滾動控制信號FN_SCROLL來檢測功能鍵Fn142的輸入狀態,該滾動控制信號FN_SCROLL是用戶按下功能鍵Fn142時從鍵盤140產生的。在三星電子公司製造的各種型號的便攜計算機系統中採用功能鍵Fn142。功能鍵Fn142與其它功能鍵F1-F2相配合用於節省電能、啟動外部顯示、調整音頻輸出等。
另外,微計算機130響應來自指向設備150和160的指向信息DATA來控制指向設備150和160的時鐘信號CLK,以便執行作業系統中的子功能,例如擦除、著色,描繪各種寬度的線條、滾動、定義塊、移動或刪除塊等。
如果連續按下功能鍵Fn142以執行滾動功能,微計算機130將指向信息DATA變換成滾動信息DATA_SCROLL,然後向作業系統輸出經變換的滾動信息DATA_SCROLL。
當通過功能鍵Fn142向微計算機130輸入滾動控制信號FN_SCROLL時,微計算機130向BIOS106產生中斷信號INTERRUPT。這種情況下,BIOS106響應該中斷信號INTERRUPT執行對應的中斷業務程序。然後,微計算機130把來自指向設備150或160的指向信息DATA變換成滾動信息DATA_SCROLL。把經變換的滾動信息DATA_SCROLL輸出到作業系統或應用程式。
因此,計算機系統可通過諸如觸摸板150和PS/2滑鼠160之類的普通指向設備執行簡化和加速的滾動功能。因此,該計算機不需要包括複雜且昂貴的機械部件的附加輪式滑鼠,和專用驅動器。
圖6是表明圖4所示的計算機系統100的等級結構的方框圖。參考圖6,包含Windows作業系統或類似作業系統的計算機系統100從觸摸板150或PS/2滑鼠160接收指向信息。根據本發明的微計算機130包括鑑別單元132和數據變換單元134。鑑別單元132檢測功能鍵Fn142的按動。當連續按下功能鍵Fn142時,數據變換單元134產生與位置信息DATA對應的滾動信息DATA_SCROLL。
例如,當連續按下功能鍵Fn142時,如果從指向設備150或160輸入指向信息DATA,微計算機130向BIOS106產生中斷信號INTERRUPT,例如IRQ12。BIOS106對CPU102(參考圖4)進行控制,以執行對應的中斷業務程序。CPU102向作業系統170提供來自微處理器130的指向信息DATA。作業系統170執行與來自微計算機130的指向信息DATA對應的正常操作。此時,諸如Windows的V×D殼之類的虛擬設備驅動器從激活的應用程式180中預定的熱鍵信號鑑別滾動控制信號FN_SCROLL,或執行與應用程式180中的輸入熱鍵信號對應的功能。因此,可響應來自微計算機130的數據變換單元134的滾動信息DATA_SCROLL上下左右滾動激活的窗口。
圖7是表明根據本發明的第一實施例在圖4所示的便攜計算機系統中執行滾動功能的控制方法的流程圖。圖7所示的方法由響應功能鍵Fn的輸入狀態控制滾動功能的程序構成。該程序存儲在微計算機130中包括的存儲器(未示出)中,在微計算機130的控制下執行該程序。
參考圖7,在步驟S200,微計算機130確定是否按下任何鍵。如果按下了任何鍵,控制流程前進到下一個查詢步驟S202。在步驟S202,確定是否按下了功能鍵Fn。如果未按下功能鍵Fn,控制流程前進到步驟S212,其中微計算機130在作業系統或應用程式中執行與輸入鍵對應的正常操作。如果按下功能鍵Fn,控制流程前進到步驟S204,在其中確定是否連續按下功能鍵Fn。如果未按下,微計算機130連續執行正常操作,如果按下了功能鍵,控制流程繼續到下一個查詢步驟S206。
在步驟S206,確定滑鼠160(或觸摸板150)是否在Fn鍵輸入期間移動。換句話說,確定在Fn鍵輸入期間是否向微計算機130輸入指向信息DATA。如果輸入了指向信息DATA,控制流程前進到步驟S208,其中微計算機130的數據變換單元134將指向信息DATA變換成滾動信息DATA_SCROLL。然後,在步驟S210,向作業系統或對應的應用程式輸出經變換的滾動信息DATA_SCROLL,以便執行滾動功能。根據上述方法,計算機系統可響應滾動信息DATA_SCROLL執行滾動功能,而不需要附加的輪式滑鼠和專用驅動器。
圖8是表示根據本發明第二實施例在圖4所示的便攜計算機系統中執行滾動功能的控制方法的流程圖。繼續參考圖8,在步驟S300,微計算機130確定是否輸入與滑鼠160(或觸摸板150)的移動對應的指向信息DATA。如果輸入了該信息,控制流程前進到下一個查詢步驟S302,在其中確定是否連續按下功能鍵Fn。如果連續按下功能鍵Fn,流程繼續到步驟S304。在步驟S304,微計算機130中包括的數據變換單元134將指向信息DATA變換成滾動信息DATA_SCROLL。然後,在步驟S306,把經變換的滾動信息DATA_SCROLL輸出到作業系統或對應的應用程式,以執行滾動功能。另外,如果未連續按下功能鍵Fn,流程繼續到步驟S308,在其中向作業系統或對應的應用程式輸出指向信息DATA,以執行正常操作。
根據上述方法,計算機系統可響應來自指向設備的指向信息DATA和來自鍵盤的特定功能鍵的滾動控制信號FN_SCROLL,執行指向設備的滾動功能。這種情況下,計算機系統不需要附加的輪式滑鼠和專用驅動器。另外,計算機系統可通過簡化和加速指向設備的滾動功能來改進Windows或類似的作業系統和支持GUI顯示的程序的性能,而不需要考慮各種系統製造商和各種產品型號。
雖然已通過典型的實施例描述了本發明,可考慮利用所附權利要求的精神和範圍內的改進如上面所概括的進行實施。
權利要求
1.一種包含作業系統的計算機系統,包括鍵盤,用於響應一個或多個輸入鍵產生一個或多個特定的控制信號;指向設備,用於響應該指向設備的移動產生指向信息;和微計算機,用於檢測來自鍵盤的控制信號,並向作業系統產生與該指向信息對應的滾動信息。
2.根據權利要求1所述的計算機系統,其中微計算機包括鑑別裝置,用於確定是否輸入控制信號;和數據變換裝置,用於在連續輸入控制信號時,將指向信息變換成滾動信息,其中經變換的滾動信息輸出到作業系統以執行滾動操作。
3.根據權利要求2所述的計算機系統,其中當未連續輸入控制信號時,微計算機向作業系統輸出該指向信息,以便執行正常操作。
4.根據權利要求1所述的計算機系統,其中鍵盤進一步包括用於輸入控制信號以執行滾動操作的功能鍵。
5.根據權利要求1所述的計算機系統,其中該指向設備包括一個觸摸板和一個滑鼠。
6.一種在包含作業系統的計算機系統中執行指向設備的滾動操作的方法,該方法包括步驟確定是否從鍵盤中包括的特定功能鍵輸入用於執行滾動操作的控制信號;當連續輸入該控制信號時,向作業系統輸出與來自指向設備的輸入指向信息對應的滾動信息,以便在作業系統的激活窗口中執行滾動操作;和當未連續輸入控制信號時,向作業系統輸出來自該指向設備的指向信息,以便在作業系統的激活窗口中執行正常的操作。
全文摘要
一種包含作業系統的計算機系統,包括用於響應一個或多個輸入鍵產生一個或多個特定控制信號的鍵盤;用於響應該指向設備的移動產生指向信息的指向設備;和用於檢測來自鍵盤的控制信號,並向作業系統產生與該指向信息對應的滾動信息的微計算機。當從特定的功能鍵連續輸入控制信號時,微計算機向作業系統輸出滾動信息以執行滾動操作,當未連續輸入控制信號時,向作業系統輸出該指向信息以執行正常操作。
文檔編號G06F15/02GK1289076SQ0012360
公開日2001年3月28日 申請日期2000年8月29日 優先權日1999年8月30日
發明者羅勝周 申請人:三星電子株式會社