欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

輔助用戶界面的制作方法

文檔序號(hào):2645004閱讀:219來(lái)源:國(guó)知局
專利名稱:輔助用戶界面的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)用戶界面顯示,尤其涉及獨(dú)立于標(biāo)準(zhǔn)用戶界面顯示的用戶界面的使用。
以前,個(gè)人計(jì)算機(jī)最流行的操作系統(tǒng)(DOS)不包括圖形用戶界面。任何公司都可以創(chuàng)建“菜單”或者“外殼”,這些“菜單”或者“外殼”將是啟動(dòng)計(jì)算機(jī)時(shí)被運(yùn)行的第一個(gè)程序,并且將為用戶運(yùn)行和管理各種應(yīng)用程序提供選擇。雖然在DOS環(huán)境中難以進(jìn)行圖形程序設(shè)計(jì),但某些公司還是建立了可以啟動(dòng)其它程序的圖形用戶界面。
華盛頓州Redmond的微軟公司引入了這樣一種圖形用戶界面,用于啟動(dòng)應(yīng)用程序,該圖形用戶界面被稱為“Windows”。Windows的頭三種版本僅僅是可以在DOS下運(yùn)行的應(yīng)用程序,并且可以是由非微軟公司的某個(gè)公司提供的以前運(yùn)行的外殼或者菜單中選擇的許多項(xiàng)目中的一個(gè)。這繼續(xù)允許其它公司為用戶提供主要的用戶界面程序,而用戶不需要通過(guò)由微軟控制的用戶界面。
然而,隨著微軟公司對(duì)Windows 95TM的引入,操作系統(tǒng)的初始裝載在開始時(shí)就提供微軟開發(fā)的圖形用戶界面,這占有整個(gè)的屏幕顯示。如同其以前的操作系統(tǒng)產(chǎn)品一樣,微軟公司安排標(biāo)準(zhǔn)計(jì)算機(jī)硬件的制造商在出售每一臺(tái)計(jì)算機(jī)時(shí)都帶有該操作系統(tǒng)。隨著微軟公司對(duì)這一市場(chǎng)的控制,其他軟件供應(yīng)商不可能在包括整個(gè)屏幕顯示的微軟“桌面”之內(nèi)為用戶提供非微軟風(fēng)格圖標(biāo)的界面。這提出了訪問(wèn)用戶界面的需要可以在標(biāo)準(zhǔn)計(jì)算機(jī)屏幕顯示外面提供一種界面,因此不依賴于微軟公司對(duì)其“桌面”內(nèi)項(xiàng)目的規(guī)定。
標(biāo)準(zhǔn)的個(gè)人計(jì)算機(jī)使用VGA、超級(jí)VGA或者XGA視頻顯示系統(tǒng)。這些顯示系統(tǒng)以標(biāo)準(zhǔn)化的圖形方式,例如640×480象素,800×600象素,1024×768象素和1280×1024象素操作。當(dāng)選擇這些顯示方式中的一種時(shí),這是可供顯示的整個(gè)區(qū)域。在微軟Windows環(huán)境中,用戶指示W(wǎng)indows操作系統(tǒng)選擇這些標(biāo)準(zhǔn)顯示方式中的一個(gè),并且Windows操作系統(tǒng)提供所有應(yīng)用程序及其被選擇顯示區(qū)域中的圖標(biāo)。目前沒(méi)有辦法能夠使Windows“桌面”使用比整個(gè)顯示區(qū)域小的區(qū)域和實(shí)現(xiàn)所需的功能,并且允許來(lái)自另一個(gè)供應(yīng)商的另一個(gè)程序控制其余程序。所需要的是將阻礙視頻存儲(chǔ)器從這種方式移開的能力,并且保證沒(méi)有別的將成為阻礙的東西以后可以被定位在這個(gè)空間中。
本發(fā)明提供了這樣一種技術(shù),在標(biāo)準(zhǔn)用戶圖形顯示界面上,例如在標(biāo)準(zhǔn)的屏幕顯示區(qū)域以外的邊界中增加和使用一個(gè)新的用戶界面。常規(guī)的視頻系統(tǒng),諸如VGA,SVGA和XGA視頻系統(tǒng),包括圍繞該顯示區(qū)域的一條定義的邊界。這條邊界的原來(lái)目的是,允許陰極射線管顯示器中的電子槍有充分的時(shí)間進(jìn)行水平和垂直回掃描。然而,隨著LCD顯示器的出現(xiàn),以及現(xiàn)代監(jiān)視器中回掃描速度的提高,現(xiàn)在可以在這條邊界上提供用戶界面顯示。可以被控制作為用戶界面的邊界是被稱為“過(guò)掃描”的一部分。本發(fā)明是,例如,在圍繞通常被稱為桌面的常規(guī)用戶界面顯示的過(guò)掃描區(qū)域中,提供一個(gè)或多個(gè)附加或者從屬的用戶界面的一種方法。
當(dāng)CRT的電子槍回掃描到屏幕的左邊或者屏幕的頂端時(shí),它要求大量的時(shí)間提供數(shù)據(jù)掃描行。在回掃描期間,電子槍被關(guān)閉(″消隱″)。如果回掃描所需的消隱時(shí)間等于可用的時(shí)間,就沒(méi)有可利用的過(guò)掃描。然而,現(xiàn)代監(jiān)視器回掃描的速度已經(jīng)變得快得多,留下了電子槍不必消隱的許多時(shí)間,允許出現(xiàn)一條可顯示的邊界。在現(xiàn)有的技術(shù)中,雖然邊界通常是“黑色”(電子槍被關(guān)閉)的,但眾所周知的是,該邊界可以具有六種顏色中的任何一種。標(biāo)準(zhǔn)的基本輸入輸出系統(tǒng)允許說(shuō)明這種顏色。期望的顏色在視頻控制器的一個(gè)寄存器中被簡(jiǎn)單地指定。沒(méi)有關(guān)于這種顏色的數(shù)據(jù)被儲(chǔ)存在用于顯示的視頻存儲(chǔ)器的緩沖器里面。本發(fā)明為邊界建立一個(gè)附加的視頻緩沖器并且允許這個(gè)緩沖器像常規(guī)顯示緩沖器一樣寫入顯示數(shù)據(jù)。顯示區(qū)域由此在一個(gè)或多個(gè)邊上被擴(kuò)充,提供以前看不見而現(xiàn)在可以見到的一個(gè)區(qū)域。使這個(gè)新近可以見到的顯示區(qū)域之內(nèi)的象素,通過(guò)作為本發(fā)明組成部分的應(yīng)用編程界面(API)可由程序訪問(wèn)。加入圖形用戶界面的程序可以在以前的消隱區(qū)域中被顯示,無(wú)須修改硬件就可以在功能上增加可訪問(wèn)的顯示區(qū)域。
本發(fā)明是用于在被視頻顯示系統(tǒng)產(chǎn)生的主要顯示區(qū)外面的一個(gè)區(qū)域中顯示某個(gè)視頻顯示系統(tǒng)的圖象的一種方法。兩個(gè)維定義標(biāo)準(zhǔn)的顯示區(qū)域,每一個(gè)維規(guī)定一些象素。選擇一種視頻“方式”來(lái)說(shuō)明這些維。這種方法是通過(guò)調(diào)整視頻顯示系統(tǒng)的參數(shù)以增加顯示系統(tǒng)的至少一個(gè)維中的象素的數(shù)目來(lái)實(shí)現(xiàn)的。被添加的象素的數(shù)目少于或者等于在視頻方式中所說(shuō)明的象素?cái)?shù)目和視頻顯示系統(tǒng)能有效地顯示的象素最大數(shù)目之間的差值。這個(gè)差值就是該過(guò)掃描區(qū)域。因?yàn)樗薪缑骘@示都是通過(guò)向視頻顯示的緩沖器或者存儲(chǔ)器寫入一個(gè)期望的圖象來(lái)創(chuàng)建的,所以該方法要求為增加的象素分配附加的視頻顯示存儲(chǔ)器。寫給這樣的存儲(chǔ)器的圖象然后通過(guò)在原來(lái)的顯示區(qū)域旁邊的系統(tǒng)予以顯示。
在第一實(shí)施例中,僅僅垂直的維被增加并且在主要的顯示區(qū)域上面或者下面提供過(guò)掃描的用戶界面。另外,水平維也可能被增加,并且在主要顯示區(qū)域的左邊或右邊顯示過(guò)掃描的用戶界面。同樣地,界面圖象可能被顯示在主要顯示區(qū)域的任何一面或者所有的四個(gè)側(cè)面。


圖1給出現(xiàn)有技術(shù)的標(biāo)準(zhǔn)顯示。
圖2給出具有在底部過(guò)掃描區(qū)域中的一個(gè)過(guò)掃描用戶界面的標(biāo)準(zhǔn)顯示。
圖3表示帶有所有四條顯示邊界上的一個(gè)過(guò)掃描的用戶界面的標(biāo)準(zhǔn)顯示。
圖4表示與視頻顯示系統(tǒng)有關(guān)的計(jì)算機(jī)系統(tǒng)的組成部分。
圖5表示在過(guò)掃描用戶界面內(nèi)的光標(biāo)或者指針以及在其上的標(biāo)準(zhǔn)顯示內(nèi)的熱點(diǎn)。
圖6表示在標(biāo)準(zhǔn)顯示周圍的垂直過(guò)掃描和水平過(guò)掃描之內(nèi)的可利用邊界。
圖7是表示本發(fā)明的一個(gè)最佳實(shí)施例操作的綜述流程圖。
圖8是圖7中識(shí)別顯示步驟102中的子步驟的流程圖。
圖9是圖7中改變顯示分辨率的步驟114的子步驟的流程圖。
圖10是圖7中畫顯示步驟120的子步驟的流程圖。
圖11是圖7中使能線性尋址步驟112的子步驟的流程圖。
圖12是圖7過(guò)程信息回路的子步驟的流程圖。
圖13是圖12中檢查鼠標(biāo)和鍵盤事件步驟184的子步驟的流程圖。
圖14是圖7中改變仿真技術(shù)分辨率步驟115的子步驟的流程圖。
本發(fā)明包括這樣的技術(shù),提供和使用一個(gè)從屬或者附加的用戶界面,最好是一個(gè)從屬的圖形用戶界面或者從屬的GUI,至少與諸如常規(guī)桌面GUI的主用戶界面同時(shí)顯示。
在一個(gè)最佳實(shí)施例中,計(jì)算機(jī)系統(tǒng)中的程序設(shè)計(jì)機(jī)制和界面方便地提供從屬的GUI,并且通過(guò)向一般被忽略和不可訪問(wèn)的監(jiān)視器顯示的一個(gè)部分(以后叫“過(guò)掃描區(qū)”)提供訪問(wèn)和能見度,提供當(dāng)前未用過(guò)的潛在顯示區(qū)域。圖1給出一種在微軟的Windows 95TM下運(yùn)行的標(biāo)準(zhǔn)的現(xiàn)有技術(shù)的顯示桌面。在桌面31之內(nèi)的是任務(wù)欄32和桌面圖標(biāo)33。
在本發(fā)明的一個(gè)最佳實(shí)施例中,圖形用戶界面的圖象被畫在過(guò)掃描區(qū)的一個(gè)或多個(gè)邊上,如圖2和圖3所示。圖2和圖3說(shuō)明增加了在過(guò)掃描區(qū)中顯示的圖形欄用戶界面的超級(jí)VGA(SVGA)顯示。過(guò)掃描用戶界面欄30被定義在“桌面”顯示區(qū)31的邊界外面。在圖2中,修改該顯示使之包括在底邊下面的20個(gè)象素高的欄中的一個(gè)圖形用戶界面30。在圖3中,修改該顯示使之包括在4個(gè)顯示邊的每一個(gè)的外面、每個(gè)高/寬為20個(gè)象素的4個(gè)欄中的圖形用戶界面底部欄30,左邊欄34、右邊欄36以及頂部欄38。
過(guò)掃描界面可以包括,但不局限于,按鈕、菜單、應(yīng)用程序輸出控制(例如“ticker window”)、動(dòng)畫以及用戶輸入控制(例如編輯框)。因?yàn)檫^(guò)掃描界面不會(huì)受到運(yùn)行在標(biāo)準(zhǔn)桌面內(nèi)的其他應(yīng)用程序的阻礙,因此,過(guò)掃描界面可以持續(xù)地可視,或者可以根據(jù)許多程序設(shè)計(jì)參數(shù)(包括,但不局限于,活動(dòng)窗口的狀態(tài),觸發(fā)按鈕的狀態(tài)等等。)中的任何一個(gè),在可視和不可視狀態(tài)之間進(jìn)行轉(zhuǎn)換。
圖4給出了與視頻顯示系統(tǒng)相關(guān)的計(jì)算機(jī)系統(tǒng)的主要組成部分。在軟件組成部分5之內(nèi)有操作系統(tǒng)63和應(yīng)用程序61。在現(xiàn)代系統(tǒng)的保護(hù)方式內(nèi),應(yīng)用程序61沒(méi)有直接訪問(wèn)視頻或者圖形驅(qū)動(dòng)器64或者諸如包含視頻芯片組66A,66B和66C的視頻卡66的硬件組成部分。諸如應(yīng)用程序界面(API)60和/或者直接API 62的抽象層一般通過(guò)操作系統(tǒng)63提供有限的訪問(wèn)。
本發(fā)明提供了一種描繪和訪問(wèn)在圖形方式下通常不可訪問(wèn)或者使用的某個(gè)計(jì)算機(jī)顯示區(qū)域的技術(shù)。在微軟的Windows環(huán)境(包括微軟視窗95和派生物,以及微軟Windows NT 4.0和派生物)和其它當(dāng)代的操作環(huán)境中,主要的顯示區(qū)域“桌面”是由操作系統(tǒng)分配到一組預(yù)定的視頻“方式”中的一個(gè),例如下面表格1和2中所列出的那些,其中的每個(gè)都按某個(gè)特定的象素分辨率被預(yù)定義。這樣,計(jì)算機(jī)顯示的可訪問(wèn)的區(qū)域不可能被修改,除非通過(guò)選擇另一個(gè)可用的預(yù)先定義的方式。
表格1只讀存儲(chǔ)器基本輸入輸出系統(tǒng)視頻方式
第2表格定義在VESA基本輸入輸出系統(tǒng)擴(kuò)展中的SVGA視頻方式
如圖6所示,所顯示的圖象是“過(guò)掃描的”。即,所顯示的視頻緩沖區(qū)數(shù)據(jù)占有少于整個(gè)可驅(qū)動(dòng)的屏幕尺寸。可利用的過(guò)掃描邊界的寬度依賴于減去水平消隱54的水平過(guò)掃描52的量,以及減去垂直消隱55的垂直過(guò)掃描53的量。
在第一個(gè)最佳實(shí)施例中,僅僅使用了在標(biāo)準(zhǔn)顯示區(qū)域底部的一條邊界。因而,只需要調(diào)整陰極射線管(CRT)控制器的垂直控制參數(shù),如圖4中的控制寄存器6H,16H,11H,10H,12H和15H所示。這些參數(shù)和其他的參數(shù)在下面表格3中給出表格3CR程序設(shè)計(jì)的垂直時(shí)序參數(shù)。
在標(biāo)準(zhǔn)的640×480圖形方式下,額定水平掃描率是31.5KHz(每秒31,500次),具有60Hz(每秒60幀)的垂直的掃描率。因此一幀中的行數(shù)是31,500/60,或者525。因?yàn)閮H僅480行數(shù)據(jù)需要顯示,因此有525-480,或者45行可供垂直的過(guò)掃描使用。留下足夠的余量用于回掃描,回掃描僅僅要求2行的時(shí)間,最佳實(shí)施例為本發(fā)明的過(guò)掃描顯示使用20行。
本發(fā)明最佳實(shí)施例所揭示的方法是通過(guò)完成三個(gè)要求來(lái)實(shí)現(xiàn)的(1)提出并且修改視頻顯示系統(tǒng)的可視分辨率,使得過(guò)掃描區(qū)域部分是可視的,如圖6所示,(2)提出并且修改過(guò)掃描區(qū)域的可視部分的視頻顯示內(nèi)容,并且(3)提供應(yīng)用程序界面(API)或者其它機(jī)制,允許應(yīng)用程序執(zhí)行這種功能。
圖7,以及圖8-13中提供的其他細(xì)節(jié)和子步驟,給出了執(zhí)行滿足上述要求的本發(fā)明的最佳實(shí)施例的流程圖。這個(gè)執(zhí)行環(huán)境是一個(gè)標(biāo)準(zhǔn)的微軟Windows 95操作環(huán)境,使用微軟的Visual C和微軟的MASM作為開發(fā)平臺(tái)。這并不意味著本發(fā)明被限制在那個(gè)環(huán)境或者平臺(tái)的范圍中。本發(fā)明可以在任何圖形界面環(huán)境下執(zhí)行,諸如X-Windows,OSFMotif,Apple OS,Java OS,以及其他采用類似的視頻標(biāo)準(zhǔn)(VGA,SVGA,XGA,8514與A)的環(huán)境。由Richard Wilton編寫的、并由微軟公司出版社出版的參考書“個(gè)人電腦的視頻系統(tǒng)”,以及由RichardF.Ferrano編寫、并由Addison Wesley發(fā)行的“EGA,VGA,和超級(jí)VGA卡程序員指南”,提供了實(shí)現(xiàn)這個(gè)實(shí)施例的更充分的背景信息。
現(xiàn)在專門參考圖7,在初始化時(shí),在識(shí)別顯示類型步驟102,程序試圖確定顯示類型,以及存儲(chǔ)器中由該顯示驅(qū)動(dòng)程序使用的當(dāng)前的地址,以便確定任何顯示修改的大小和位置,例如,所使用的過(guò)掃描區(qū)的大小和位置。
如圖8中進(jìn)一步詳細(xì)描述的,程序首先在查詢硬件登記步驟131中查詢硬件登記,試圖確定所登記的顯示器類型。如果成功的話,則程序在步驟135中確定顯示類型所支持的兼容性信息,以便檢驗(yàn)程序是否支持那種顯示類型,并且確定存儲(chǔ)器分配信息。
如果硬件登記信息難以獲得,如步驟131所確定的,或者在步驟131中確定的顯示類型不能在步驟104中確定被支持,則程序可以使用一種替換的方法,如圖8中步驟135的子程序查詢硬件所示,在步驟134中詢問(wèn)基本輸入輸出系統(tǒng),并且在步驟136中查詢視頻芯片組66,以便得到類似的信息,如下面將要描述的一樣。
如果在步驟134中要訪問(wèn)基本輸入輸出系統(tǒng),則物理存儲(chǔ)器首先在“分配物理存儲(chǔ)器”步驟132中被分配,并且在步驟133中使用微軟的DPMI(盤操作系統(tǒng)保護(hù)方式訪問(wèn)界面)進(jìn)行訪問(wèn),將其映射到線性的存儲(chǔ)器地址,其中,基本輸入輸出系統(tǒng)駐留在Use DPMI,以便把基本輸入輸出系統(tǒng)的線性地址分配到物理存儲(chǔ)器。
此后,程序在步驟134中,即讀基本輸入輸出系統(tǒng)模塊,搜索VGA/XVA類型和制造商標(biāo)識(shí)符中,查詢基本輸入輸出系統(tǒng)。如果成功的話,則驅(qū)動(dòng)器和芯片組進(jìn)一步被查詢,以便在步驟136中,即為準(zhǔn)確的芯片組而查詢驅(qū)動(dòng)器/芯片組中,確定顯示類型和存儲(chǔ)器位置。
在步驟134中,如果兼容性信息不表明標(biāo)準(zhǔn)的VGA,SVGA,XGA,或者8514/簽名,則該子程序返回失敗消息。如果找到一家已知的芯片組制造商的標(biāo)識(shí)符,則在步驟136中,驅(qū)動(dòng)器和/或者芯片組可以用廠商特定的子程序進(jìn)行查詢,以便在必要時(shí),識(shí)別并且初始化特定的芯片組。
在步驟104中,如果程序或者因?yàn)椴襟E131登記查詢不成功,或者因?yàn)椴襟E135的硬件查詢不成功而最后不能識(shí)別顯示類型,則用戶可以在步驟116“(以窗口方式運(yùn)行)”中被提示回答程序是否應(yīng)該繼續(xù)作為標(biāo)準(zhǔn)“應(yīng)用程序框”或者“工具框”來(lái)運(yùn)行。程序可以退出或者繼續(xù)作為桌面上的工具框來(lái)運(yùn)行。
現(xiàn)在返回圖8,如果檢測(cè)到某個(gè)被支持的顯示類型,則程序在步驟106“識(shí)別邊界”中根據(jù)用戶的愛好確定要被訪問(wèn)的屏幕邊界以便在過(guò)掃描中顯示,并且如果需要的話,則確定是否存在足夠的視頻存儲(chǔ)器以便進(jìn)行必要的顯示變化。例如,如果屏幕當(dāng)前被設(shè)置在每個(gè)象素16位的1024×768分辨率,并且該程序?qū)ㄋ膫€(gè)圖形的界面框,每個(gè)邊上有一個(gè),每一個(gè)框20個(gè)象素深,則程序必須檢查保證視頻存儲(chǔ)器大于1.7MB(需要的字節(jié)數(shù)=象素寬度*BitsPerPixel*PixelsHeight)。
控制器寄存器6H,16H,11H,10H,12H和15H如圖4中所示并且在表格3中詳盡列出,它們可以通過(guò)標(biāo)準(zhǔn)的輸入/輸出端,使用標(biāo)準(zhǔn)的inp/outp函數(shù)進(jìn)行訪問(wèn)。CR寄存器6H,16H,11H,10H,12H和15H首先必須被解鎖,如圖7步驟108“解鎖CRTC寄存器”中所指出的那樣,以便使之成為可寫的。他們是通過(guò)在控制器寄存器11H中清除第7位而被解鎖的。
在步驟112中通過(guò)若干方法中的一種實(shí)現(xiàn)視頻存儲(chǔ)器的尋址。一個(gè)方法是使用標(biāo)準(zhǔn)VGA64Kb“硬件窗口”,必要時(shí)沿著視頻存儲(chǔ)器緩沖器67(圖4)以64Kb增量移動(dòng)。更為理想的方法是在圖11的步驟138中,通過(guò)對(duì)視頻芯片組詢問(wèn)線性窗口位置地址來(lái)實(shí)現(xiàn)線性尋址。在存儲(chǔ)器中的這個(gè)32-位的偏移,允許程序在圖11的步驟140和142中將線性存儲(chǔ)器映射到一個(gè)物理地址,這可以有計(jì)劃地進(jìn)行操作。
這時(shí),程序可以在圖9的步驟114中修改顯示,以便增加邊界區(qū)域。這程序首先在步驟144中檢查確定系統(tǒng)是否按“工具條”方式運(yùn)行,并且,如果如此,則返回真值。如果不是,則確定是否將所有寄存器和值重置到它們?cè)瓉?lái)的狀態(tài),在步驟152中有效地使顯示恢復(fù)到它原來(lái)的樣子。判定基于一些參數(shù),諸如在步驟146中判定當(dāng)前分辨率是否反映某個(gè)標(biāo)準(zhǔn)值,或者在步驟148中判斷是否反映以前的計(jì)劃性操作。如果已經(jīng)設(shè)置了標(biāo)準(zhǔn)的分辨率,在步驟150中該變量被復(fù)位到包括指定的邊界區(qū)域。CR寄存器在步驟154中被增量,以修改被掃描和消隱的顯示區(qū)域。如果頂端或者側(cè)面區(qū)域因此修改,則現(xiàn)有的視頻存儲(chǔ)器在圖10的步驟162中被移動(dòng)。
如果上述的任何子程序返回失敗消息,則程序可能提示用戶回答,在步驟113中確定是否應(yīng)該使用“仿真”方式,或者在步驟116中確定是否應(yīng)該使用窗口方式,或者在步驟124中確定程序是否應(yīng)該退出。
按其最簡(jiǎn)單的形式,本發(fā)明可以被看作是增加從屬GUI的一種技術(shù),它通過(guò)重新配置實(shí)際的顯示方式以添加被修改的、非標(biāo)準(zhǔn)的GUI方式,其中,標(biāo)準(zhǔn)的顯示尺寸或者分辨率已經(jīng)被增加,以便包括除主要的顯示區(qū)域之外的從屬顯示區(qū)。例如,根據(jù)本發(fā)明修改標(biāo)準(zhǔn)的640×480顯示使之變成更大的顯示,其中的一段對(duì)應(yīng)原來(lái)的640×480顯示,而另一個(gè)段對(duì)應(yīng)640×25的從屬GUI顯示。
有修改該系統(tǒng)使之包括從屬的GUI所需的有各種各樣的技術(shù)或者機(jī)制,這取決于從屬GUI的要求以及未被修改的系統(tǒng)的現(xiàn)在的環(huán)境。
在本發(fā)明的另一個(gè)實(shí)施例中,通過(guò)假裝讓視頻驅(qū)動(dòng)器進(jìn)入較大的的分辨率,為從屬的GUI而分配系統(tǒng)資源。這種技術(shù)自動(dòng)地保證足夠空間成為被清除的,由于視頻驅(qū)動(dòng)器根據(jù)分辨率來(lái)分配系統(tǒng)資源,視頻驅(qū)動(dòng)器相信它將操作。為了在一個(gè)或更多屏幕的區(qū)域中操作一個(gè)或更多從屬的用戶界面,需要將連接視頻存儲(chǔ)器或幀緩沖區(qū)的存儲(chǔ)器與鄰接地在自由和可用的主要表面之下的位置聯(lián)系起來(lái)。通過(guò)把一系列的特定的小程序?qū)懙揭阎哂袕膶儆脩艚缑娴馁Y源分配問(wèn)題的硬件中,從屬的用戶界面應(yīng)用程序可以運(yùn)行這樣的小程序,只要分辨率將被轉(zhuǎn)換并且初始化與該特定的小程序相關(guān)的芯片組。如果應(yīng)用程序查找到與當(dāng)前特定的芯片組相關(guān)的一個(gè)小程序,則它將被發(fā)動(dòng)。小程序或者微型驅(qū)動(dòng)器可初始化自己,對(duì)驅(qū)動(dòng)器視頻分辨率表格執(zhí)行必要的變化,迫使可重新使能的和足夠的空間隨后可用于一個(gè)或更多從屬的用戶界面。
當(dāng)被重新使能時(shí),驅(qū)動(dòng)器根據(jù)UCCO分辨率表格上的數(shù)據(jù)按照需要為主要顯示而分配視頻存儲(chǔ)器。因此,修改的值導(dǎo)致較大的分配。一旦驅(qū)動(dòng)器已為主要的表面而分配所需要的存儲(chǔ)器,驅(qū)動(dòng)器就不允許對(duì)分配的存儲(chǔ)器進(jìn)行外部訪問(wèn)。這樣,通過(guò)愚弄驅(qū)動(dòng)器相信,它需要為確切地比當(dāng)前分辨率大x個(gè)字節(jié)的分辨率而分配足夠的存儲(chǔ)器,其中,x是一個(gè)或多個(gè)從屬的用戶界面的尺寸,應(yīng)用程序可以確信,分配的存儲(chǔ)器位置的內(nèi)部或者外部使用不會(huì)從屬的用戶界面沖突。
這種方法保證通過(guò)寫小程序而為一個(gè)或更多從屬的用戶界面分配系統(tǒng)資源,該小程序?qū)⒆屢曨l驅(qū)動(dòng)器按照這樣一種方式工作,迫使視頻驅(qū)動(dòng)器在其下一次重新使能時(shí),為高于實(shí)際的操作系統(tǒng)分辨率的分辨率而分配足夠的視頻存儲(chǔ)器。這也可以通過(guò)修改廣告方式表格的每個(gè)實(shí)例來(lái)實(shí)現(xiàn),并且因此建立比主用戶界面屏幕尺寸更大的屏幕尺寸。
這種技術(shù)還有另一個(gè)優(yōu)點(diǎn),不需要防止驅(qū)動(dòng)器實(shí)際上變換成為指定的較大的的分辨率,從而交給主用戶界面一個(gè)更大的顯示表面分辨率?!坝布绞奖砀瘛保鲜鲆曨l分辨率表格的一個(gè)變型,沒(méi)有被做廣告并且不能被訪問(wèn)。因此,當(dāng)驅(qū)動(dòng)器批準(zhǔn)新的分辨率,檢查硬件方式表格時(shí),它將總是失敗并且因此拒絕變換成為那個(gè)分辨率。因?yàn)檫@種技術(shù)在驅(qū)動(dòng)器的處理中,足夠早地修改廣告的視頻分辨率表格,分配存儲(chǔ)器被修改,并且存儲(chǔ)器地址在失敗之前被設(shè)置為有效方式。其后當(dāng)CRTC在步驟114中被修改時(shí),驅(qū)動(dòng)器為一個(gè)或多個(gè)從屬用戶界面保留足夠的存儲(chǔ)器,并且使它對(duì)任何其它過(guò)程或者目的都是可用的。
在本發(fā)明的另一個(gè)最佳實(shí)施例中,一個(gè)密封的驅(qū)動(dòng)器被安裝在現(xiàn)有的驅(qū)動(dòng)器之上,并且在硬件提取層和實(shí)際的視頻驅(qū)動(dòng)器之間填入墊片,以便能夠采用一種一般得多的方式,而不用芯片組的特定方式,處理所有對(duì)視頻驅(qū)動(dòng)器的調(diào)用并且修改驅(qū)動(dòng)器和驅(qū)動(dòng)器的表格。密封的驅(qū)動(dòng)器,墊入主視頻驅(qū)動(dòng)器,透明地傳遞對(duì)主視頻驅(qū)動(dòng)器的來(lái)回調(diào)用。密封的驅(qū)動(dòng)器可以在主視頻驅(qū)動(dòng)器中查找視頻分辨率表格,該表格可以在驅(qū)動(dòng)器之內(nèi)的一些位置中。密封的驅(qū)動(dòng)器修改表格(例如,把800乘600增加到800乘620)。1024乘768的表格記錄可以變成1024乘800。
像以前所描述的實(shí)施例一樣,主驅(qū)動(dòng)器不能確認(rèn)新的分辨率,因此,不能實(shí)際上改變顯示設(shè)置。結(jié)果,驅(qū)動(dòng)器分配存儲(chǔ)器,分配高速緩存空間,確定存儲(chǔ)器地址,并且在必要時(shí)移動(dòng)高速緩存和畫外緩沖區(qū)。因此,主驅(qū)動(dòng)器從不使用所有分配的空間,并且將從不在那個(gè)空間中畫圖。
如上所述,本發(fā)明的方法包括三個(gè)主要的步驟查找過(guò)掃描的區(qū)域,增加或者擴(kuò)充過(guò)掃描的區(qū)域,和將數(shù)據(jù)放在擴(kuò)充的過(guò)掃描的區(qū)域中。
查找過(guò)掃描區(qū)域的步驟要求回顧由VGA可兼容的芯片組或者圖形板使用的控制器寄存器,CR寄存器的內(nèi)容,以便識(shí)別過(guò)掃描的區(qū)域、消隱、垂直和水平整個(gè)和沉沒(méi)應(yīng)該在什么地方被設(shè)置。CR定義桌面顯示,如何同步化,放在左邊和右邊的什么地方,每一邊的緩沖器區(qū)域有多少,它將被存在視頻存儲(chǔ)器區(qū)中的什么地方。因此,CR數(shù)據(jù)寄存器內(nèi)容的回顧充分定義了過(guò)掃描區(qū)域的位置和大小。
為了完成擴(kuò)充過(guò)掃描區(qū)域的步驟,CR當(dāng)前可以直接用于這樣的系統(tǒng),該系統(tǒng)具有在任何維中高達(dá)1024個(gè)象素的視頻顯示分辨率,即,分辨率可以按照每個(gè)寄存器10位由一般地可接受的VGA標(biāo)準(zhǔn)來(lái)定義。為了擴(kuò)充過(guò)掃描的區(qū)域,使用諸如Inp和Outp函數(shù)這樣的標(biāo)準(zhǔn)技術(shù)把新的數(shù)據(jù)寫到CR中。標(biāo)準(zhǔn)的視頻端口和MMIO函數(shù)也可以被用來(lái)修改CR。
在更高的分辨率下,可能需要用11位來(lái)適當(dāng)?shù)囟x分辨率。當(dāng)前沒(méi)有定義第11位位置的標(biāo)準(zhǔn)方法。因此,例如,在1280乘1024以上的分辨率下,理解視頻卡本身,特別是代表分辨率的11位如何被存儲(chǔ),是當(dāng)前很需要的并且將在下面更詳細(xì)地被描述。
當(dāng)擴(kuò)充過(guò)掃描時(shí),重要的是查明以前的過(guò)掃描框,可能由于以前的一次毀壞或者其它未預(yù)料到的問(wèn)題而沒(méi)有被顯示過(guò)。顯示必須立即被復(fù)位到適當(dāng)?shù)姆直媛嗜笔≈?,或者詢?wèn)CR以確定由視頻卡和驅(qū)動(dòng)器理解的整個(gè)屏幕分辨率是否不同于操作系統(tǒng)顯示界面已知的屏幕分辨率。如果整個(gè)的屏幕分辨率不等于標(biāo)準(zhǔn)VGA或者SVGA分辨率之中的一個(gè),則過(guò)掃描框可能已經(jīng)被顯示。尤其是,如果整個(gè)的屏幕分辨率等于某個(gè)標(biāo)準(zhǔn)的VGA/SVGA分辨率加上過(guò)掃描所需要的的區(qū)域,或者大于被操作系統(tǒng)顯示界面報(bào)告的分辨率,則顯示被復(fù)位。
一旦被儲(chǔ)存在CR里面的顯示區(qū)域或者分辨率被確定,分辨率或者顯示區(qū)域就可以按照若干不同的方法被擴(kuò)展。過(guò)掃描的區(qū)域可以被添加到當(dāng)前顯示區(qū)域的底部、頂端或者右邊,并且可選地,顯示區(qū)域可以重新定位,這樣,過(guò)掃描框從表面上看可以保持在中心。另外,過(guò)掃描區(qū)域可以被添加在任何地方,而原來(lái)的或者桌面顯示區(qū)域可以被集中以便改進(jìn)外觀。在任何情況下,過(guò)掃描框需要的顯示區(qū)域的高度/寬度被加到已經(jīng)被儲(chǔ)存在CR中的顯示區(qū)域的尺寸上,并且其和被寫到CR中,從而重寫以前的數(shù)據(jù)。
當(dāng)屏幕被放置在不同的方式中時(shí),它通常出現(xiàn)一次迅速的閃爍,包括原來(lái)顯示區(qū)域加上過(guò)掃描的區(qū)域中的一個(gè)新的顯示框。一旦該變化發(fā)生,黑色的掩膜就可以被定位在新的區(qū)域上。新的菜單數(shù)據(jù)然后可以被安全地書寫在黑色掩膜的頂端上,這樣用戶就看不見存儲(chǔ)器的“垃圾”。
一般需要幾秒鐘的裝載時(shí)間,在此期間,可以顯示一條簡(jiǎn)單的信息,諸如“正在裝載”,以避免讓用戶感到困惑。
完成此項(xiàng)工作可以有幾種機(jī)制。使用一組類對(duì)象,所有的類對(duì)象都起源于與上述的VGA類技術(shù)對(duì)應(yīng)的普通基類。
第一種機(jī)制是執(zhí)行VGA類技術(shù)。使用這種機(jī)制,不需要特定于某個(gè)視頻卡的信息,其它保證VGA支持。使用標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)界面(API)子程序,分配主要和從屬的表面。CR中的新顯示數(shù)據(jù)只不過(guò)是主要表面開始時(shí)的物理地址加上按屏幕大小定義的象素的數(shù)目。
主要表面的分配總是基于整個(gè)屏幕顯示。給出分配的主要表面的線性地址,可以從中得出一個(gè)物理地址,可以推知,直接相鄰于主要表面的視頻存儲(chǔ)器中的位置的物理地址由用于保持存儲(chǔ)器中主要表面的存儲(chǔ)器的字節(jié)數(shù)加上主要表面的物理地址的值之和來(lái)代表。
一旦主要表面的物理地址被知道,就可以確定在視頻存儲(chǔ)器中表示的主要表面的大小。
例如,系統(tǒng)在CR中查找屏幕的分辨率,800乘600,表示為每個(gè)象素的位數(shù),或者每個(gè)象素的字節(jié)數(shù)。然后加上任何被儲(chǔ)存在CR里面并且代表任何水平同步空間的數(shù)據(jù)。這是真實(shí)的掃描線長(zhǎng)度。掃描線長(zhǎng)度是在某個(gè)給定分辨率中寬度的一種更加精確的測(cè)量。
其次,分配的從屬表面的物理地址起源于其線性的地址。在分配的從屬表面實(shí)際上被分配在鄰接主要表面的存儲(chǔ)器空間中的情況下(從屬表面物理地址的值等于主要表面物理地址的值加上主要表面的尺寸),從屬表面被確定為過(guò)掃描顯示的存儲(chǔ)器位置。
然而,如果上述不是真實(shí)的并且從屬表面不鄰接主要表面,則需要另一個(gè)方法機(jī)制。
總之,第一種機(jī)制確定桌面的物理區(qū)域?qū)⑹鞘裁?,然后在其下增加一個(gè)從屬空間,以便在過(guò)掃描的區(qū)域上顯示。新近分配的區(qū)域?qū)⑹强捎么鎯?chǔ)器的第一塊。如果這個(gè)塊直接在主要表面后面,則物理地址將對(duì)應(yīng)與主要表面的物理地址有關(guān)的值,加上主要表面的大小。如果那是真實(shí)的,則存儲(chǔ)器塊鄰接,就可以使用這種VGA類機(jī)制。
如果不能使用這第一種VGA類機(jī)制,則來(lái)自硬件登記和基本輸入輸出系統(tǒng)的視頻卡和驅(qū)動(dòng)器名稱以及版本信息,如上所述,結(jié)合查找表使用,以便在余下的機(jī)制中確定最好的選擇。表格包括對(duì)在硬件登記中找到的驅(qū)動(dòng)器名稱的列表是關(guān)鍵的一套標(biāo)準(zhǔn)。特定于視頻芯片組的類對(duì)象,直接或者間接地基于VGA類對(duì)象被示例。
如果硬件查找不導(dǎo)致某個(gè)可靠的匹配,可靠性,或者信心,則蒙混因素可能被使用。例如,如果硬件查找確定一些種類的XYZ牌的設(shè)備正在被使用,但是被指名的特殊的XYZ設(shè)備在查找表格中沒(méi)有被找到,則來(lái)自那家芯片組制造廠的類模型通常是可利用的。如果沒(méi)有信息可用,則用戶可能得到表明該硬件不被支持以及該程序不能在過(guò)掃描的區(qū)域上運(yùn)行的消息。用戶可能接著被詢問(wèn)以確定系統(tǒng)是否應(yīng)該以“應(yīng)用程序工具框”方式被操作,這基本上以完全相同的功能運(yùn)行,但是在桌面之內(nèi)的窗口環(huán)境中,而非在桌面外部的過(guò)掃描區(qū)域。
下一種預(yù)備的機(jī)制使用表面覆蓋。這種方法的第一個(gè)步驟是確定系統(tǒng)是否將支持表面覆蓋。調(diào)用視頻驅(qū)動(dòng)器以便確定什么特性被支持,以及要求什么其它的因素。例如,如果表面覆蓋被支持,則可以有需要的比例因子。
例如,一臺(tái)給定機(jī)器中的特定的視頻卡,使用2兆的視頻隨機(jī)存取存儲(chǔ)器,可以支持在1024×768每象素8位下,而不是在1024×768每象素16位下的非定標(biāo)表面覆蓋,因?yàn)榕c少量視頻存儲(chǔ)器連接的視頻卡的帶寬或者速度將不足以畫滿寬度的覆蓋。待討論的經(jīng)常是水平定標(biāo);防止驅(qū)動(dòng)器畫滿寬度的覆蓋。在文字上覆蓋是被畫在主要表面頂端上的圖象。這不是上述的一個(gè)從屬的表面。在文字上,系統(tǒng)從視頻驅(qū)動(dòng)器到這樣的硬件發(fā)送其信號(hào),這樣就融合了兩個(gè)信號(hào),在第一個(gè)的頂端上覆蓋第二個(gè)信號(hào)。
如果系統(tǒng)或許由于帶寬問(wèn)題或者存儲(chǔ)器問(wèn)題而不能支持非定標(biāo)的覆蓋,則這種機(jī)制不是理想的。它不是被拒絕,但是成為較低優(yōu)先級(jí)的選擇。例如,如果比例因子在0.1之下,則正??蚩梢员划嫴⑶覍⒈焕吔纭H绻壤蜃邮浅^(guò)10%,則需要另一個(gè)方法機(jī)制。
在下一組替換機(jī)制中,從屬表面在尺寸上被足夠分配,以便包含加上過(guò)掃描區(qū)域的正常桌面顯示區(qū)域,用于顯示過(guò)掃描框。使用這些機(jī)制,所分配的從屬表面在存儲(chǔ)器中不一定要鄰接主要的表面。然而,這些方法比其他方法使用更多視頻存儲(chǔ)器。
第一個(gè)步驟是分配在大小上足夠包含視頻顯示(主要表面)加上將被使用的過(guò)掃描區(qū)域的一個(gè)從屬的表面。如果分配失敗,則意味著沒(méi)有足夠的視頻存儲(chǔ)器來(lái)完成任務(wù),這組機(jī)制被跳過(guò),并且嘗試下一個(gè)選擇。在存儲(chǔ)器的新塊被分配之后,十分小間隔尺寸的定時(shí)器被用來(lái)執(zhí)行到這從屬表面的適當(dāng)位置上的主要表面的內(nèi)容的一種簡(jiǎn)單的存儲(chǔ)復(fù)制。定時(shí)器在執(zhí)行復(fù)制時(shí)大約每秒85次。
在這組替換機(jī)制內(nèi)有一種使用系統(tǒng)頁(yè)表的變種。這種機(jī)制詢問(wèn)系統(tǒng)頁(yè)表以確定當(dāng)前GDI表面地址,即,主要表面在頁(yè)表格中的物理地址。然后創(chuàng)建從屬表面,該表面大到足以保持視頻存儲(chǔ)器中加上顯示過(guò)掃描框所需的存儲(chǔ)器中的所有東西。這個(gè)表面地址然后被推到系統(tǒng)頁(yè)表格中,并且被斷言作為GDI表面地址。
此后,當(dāng)GDI通過(guò)驅(qū)動(dòng)器對(duì)主要表面進(jìn)行讀寫時(shí),它實(shí)際上讀寫新的較大的表面。隨后,過(guò)掃描框程序可以修改不被GDI尋址的區(qū)域。原來(lái)的主要表面可以被重新分配并且存儲(chǔ)器用法被重新述明。這種機(jī)制,是比以前描述的機(jī)制更有效的存儲(chǔ),是更為理想的選擇。但是頁(yè)表解決方案將不能在包括協(xié)同處理器設(shè)備的芯片組上正確地工作。如果初始的設(shè)備查詢揭示設(shè)備確實(shí)包括協(xié)同處理器,則這個(gè)變種的機(jī)制將不被考慮。
上述機(jī)制的其他變化在引出的類對(duì)象中被解釋。例如,當(dāng)視頻卡要求用超過(guò)10位來(lái)代表CR中的視頻分辨率時(shí),VGA類機(jī)制可能變化。一些實(shí)例可能要求11位。這樣的寄存器通常不使用鄰接的字節(jié)而是使用擴(kuò)展位來(lái)為較高的位指定地址信息。
在這個(gè)例子中,第十一位通常在擴(kuò)展的CR寄存器中被述明,并且,擴(kuò)展的CR寄存器通常是芯片特定的。
同樣地,表面覆蓋機(jī)制的變體包括比例因子,如上所述。這種選擇在具體的執(zhí)行中通過(guò)引出的類對(duì)象被處理,并且在某些情況下可能是最好的解決方案。
這種技術(shù)的另一種實(shí)施方案使用“掛鉤”機(jī)制,如圖14所示。在通過(guò)硬件登記或者基本輸入輸出系統(tǒng)識(shí)別顯示驅(qū)動(dòng)器之后,如上所述,指向該驅(qū)動(dòng)器的某個(gè)程序設(shè)計(jì)界面入口點(diǎn)在諸如步驟117被掛鉤。換句話所述,當(dāng)視頻系統(tǒng)設(shè)備界面,例如視窗GDI,調(diào)用那些指向顯示驅(qū)動(dòng)器的入口點(diǎn)時(shí),程序可以利用這個(gè)機(jī)會(huì)來(lái)修改被傳遞到顯示驅(qū)動(dòng)器的參數(shù),并且/或者修改從顯示驅(qū)動(dòng)器返回的值。
通過(guò)在步驟117,在顯示驅(qū)動(dòng)器中掛鉤“ReEnable”功能,過(guò)掃描框程序可以在步驟119中采用不同的方法來(lái)分配屏幕區(qū)域(1)在上升方式中,即步驟121中,通過(guò)截取分辨率變化要求和識(shí)別下一個(gè)更高支持屏幕分辨率,并且將該較高分辨率傳遞到顯示驅(qū)動(dòng)器,隨后,當(dāng)顯示驅(qū)動(dòng)器承認(rèn)變化時(shí),截取被返回的值,這將反映新的分辨率,并且實(shí)際上返回原來(lái)要求的分辨率。例如,GDI要求從640×480個(gè)分辨率改變?yōu)?00×600個(gè)分辨率;過(guò)掃描程序攔截該要求并且修改它,以便把顯示驅(qū)動(dòng)器改變成為比800×600更高(比如說(shuō)1024×768)的下一個(gè)被支持的分辨率。顯示驅(qū)動(dòng)器將把屏幕分辨率改變成為1024×768并且返回新的分辨率。過(guò)掃描程序截取該返回值并且將原始要求,800×600,傳輸?shù)紾DI。顯示驅(qū)動(dòng)器分配并且顯示一個(gè)1024×768的存儲(chǔ)區(qū)域。GDI和Windows將在800×600的顯示區(qū)域上顯示桌面,把可用的屏幕右邊和底邊的區(qū)域留給過(guò)掃描的程序。
(2)在共享的方式中,即步驟123中,通過(guò)從顯示驅(qū)動(dòng)器中僅僅截取返回值并且修改該值,以便改變操作系統(tǒng)實(shí)際屏幕分辨率的理解。例如,GDI要求從800×600分辨率改變成為1024×768分辨率。過(guò)掃描程序截取被返回的承認(rèn),在把該返回值傳遞到GDI之前減去32。顯示驅(qū)動(dòng)器分配并且顯示1024×768的存儲(chǔ)區(qū)域。GDI和Windows將在1024×736顯示區(qū)域上顯示桌面,把可用的屏幕底邊的區(qū)域留給過(guò)掃描框程序。
在掛鉤之后,過(guò)掃描框程序可以顯示,通過(guò)(1)使用標(biāo)準(zhǔn)的應(yīng)用程序界面調(diào)用來(lái)把框提供給屏蔽緩沖區(qū),如在下一段中所所述的,然后與指向顯示驅(qū)動(dòng)器的“BitBlt”函數(shù)入口點(diǎn)掛鉤,以便修改偏移和尺寸參數(shù),并且隨后重新將BitBlt指向一個(gè)應(yīng)用程序界面相信是在屏幕上的區(qū)域之外的區(qū)域。
(2)使用主要和從屬表面地址的機(jī)制,如上所述,程序確定留下可用的非桌面存儲(chǔ)位置的線性地址,并且能直接提供那些存儲(chǔ)器的位置。
本發(fā)明的第2段在步驟118中,即從把新的圖象描繪到標(biāo)準(zhǔn)的屏蔽停止緩沖區(qū)中開始,正如在該技術(shù)中通常使用的一樣,并且在步驟120中使內(nèi)容可以見到,如圖10所述。如果程序是在步驟156中按“工具框”方式,則在步驟166中屏蔽停止緩沖區(qū)被涂描到標(biāo)準(zhǔn)窗口客戶空間中,并且在步驟164使用類窗口系統(tǒng)程序使之可見。否則,線性的窗口位置地址在步驟158中被映射,如在以前被解釋的圖11中所描述的。一旦線性存儲(chǔ)器在步驟142中被映射到某個(gè)物理存儲(chǔ)器地址,則在圖10的步驟154中,屏幕顯示緩沖區(qū)的內(nèi)容可以被直接復(fù)制到視頻緩沖區(qū)中,或者被畫到某個(gè)從屬的表面上。
最佳實(shí)施例應(yīng)用程序在步驟122中包括標(biāo)準(zhǔn)應(yīng)用信息回路,它處理系統(tǒng)和用戶事件。圖12中是一種最小的功能處理回路的例子。應(yīng)用程序在這里處理一個(gè)最小組的系統(tǒng)事件,諸如步驟170中的繪畫要求,步驟172中的系統(tǒng)分辨率變化,以及步驟174中的激活/不激活。在這里,諸如鍵盤或者鼠標(biāo)事件的用戶事件也可以在步驟184被處理,如在圖13中所詳盡述明。系統(tǒng)繪畫信息在步驟178中通過(guò)繪畫被適當(dāng)處理到屏幕緩沖區(qū)中,并且在步驟180中適當(dāng)?shù)孛枥L窗口或者顯示緩沖區(qū),如上面的圖10中所描述的一樣。只要系統(tǒng)或者用戶改變屏幕或者顏色分辨率,系統(tǒng)分辨率信息就被收到。程序把所有寄存器復(fù)位到正確的新值,然后在步驟182中改變顯示分辨率,如以上圖9中所描述,以便反映修改的新分辨率。當(dāng)程序不是激活的應(yīng)用時(shí),用戶信息被忽略。
圖13描述了執(zhí)行用戶輸入事件的一種方法。在這個(gè)實(shí)施例中,有三種用于執(zhí)行光標(biāo)或者鼠標(biāo)支持的選擇機(jī)制,這樣,用戶在過(guò)掃描區(qū)域用戶界面內(nèi)有一種指向設(shè)備輸入工具。
在該最佳機(jī)制中,修改GDI的“cliprect”以便包圍過(guò)掃描框的顯示區(qū)域。這樣,當(dāng)光標(biāo)進(jìn)入過(guò)掃描的區(qū)域時(shí),避免操作系統(tǒng)夾住光標(biāo)。這種變化不一定使光標(biāo)可以見到或者向應(yīng)用程序提供事件反饋,但這是第一步。
一些當(dāng)前的Windows應(yīng)用連續(xù)不斷地復(fù)位“cliprect”。在輸入焦點(diǎn)使用或者損失之后復(fù)位“cliprect”是標(biāo)準(zhǔn)的程序設(shè)計(jì)過(guò)程。一些應(yīng)用使用“cliprect”來(lái)把鼠標(biāo)約束到具體區(qū)域,這可以由激活的應(yīng)用程序來(lái)請(qǐng)求。只要過(guò)掃描顯示框界面收到輸入焦點(diǎn),它就再述明“cliprect”,使之大到足以使鼠標(biāo)向下移動(dòng)進(jìn)入過(guò)掃描空間。
一旦“cliprect”被擴(kuò)充,鼠標(biāo)就可以對(duì)操作系統(tǒng)產(chǎn)生信息,以反映在擴(kuò)展區(qū)域之內(nèi)的運(yùn)動(dòng)。然而,GDI不把光標(biāo)移到它所理解的超出其分辨率的范圍,也不把“out-of-bounds”(出界)事件信息傳遞給應(yīng)用。過(guò)掃描程序使用VxD設(shè)備驅(qū)動(dòng)程序,以及相關(guān)的回調(diào)功能,使硬件驅(qū)動(dòng)器在零環(huán)調(diào)用以便監(jiān)控實(shí)際的物理增量,或者在鼠標(biāo)位置和狀態(tài)下變化。所有的鼠標(biāo)位置或者狀態(tài)變化作為程序的事件而返回,這可以用圖形表示在菜單顯示框內(nèi)的位置。
一種替換機(jī)制避免擴(kuò)充“cliprect”的需要,以便避免與使用“cliprect”去促進(jìn)虛擬顯示平面的一類設(shè)備驅(qū)動(dòng)程序發(fā)生沖突。直接詢問(wèn)鼠標(biāo)輸入設(shè)備,過(guò)掃描程序可以確定位置和狀態(tài)方面的增量變化。只要光標(biāo)觸到標(biāo)準(zhǔn)顯示上的象素的最后的行或者列,就通過(guò)把“cliprect”設(shè)置為只由那個(gè)最后的行或者列組成的長(zhǎng)方形,把光標(biāo)約束在那里?!疤摂M”光標(biāo)位置起源于由輸入設(shè)備提供的增量。實(shí)際的光標(biāo)被掩藏并且虛擬光標(biāo)表示明確地被顯示在虛擬坐標(biāo)上,以向用戶提供精確的反饋。如果虛擬坐標(biāo)從過(guò)掃描區(qū)域移回到桌面,則“cliprect”被清除,虛擬表示被刪除,并且在屏幕上恢復(fù)實(shí)際光標(biāo)。
第三種替換機(jī)制創(chuàng)建了一個(gè)透明的窗口,用預(yù)先規(guī)定數(shù)目的象素,例如兩個(gè)或者四個(gè)象素,來(lái)覆蓋實(shí)際的Windows桌面的顯示區(qū)域。如果鼠標(biāo)進(jìn)入那個(gè)小的、透明的區(qū)域,則程序掩藏光標(biāo)。光標(biāo)圖象然后在過(guò)掃描框區(qū)域內(nèi)顯示,它具有相同的X坐標(biāo),但是Y-坐標(biāo)相應(yīng)地位移進(jìn)入過(guò)掃描的區(qū)域。如果使用兩象素覆蓋區(qū)域,則這種方法使用的間隔尺寸為2。因此,這種唯一應(yīng)用程序界面的方法僅僅提供有限的垂直間隔。這種替換機(jī)制,甚至當(dāng)“cliprect”和輸入設(shè)備驅(qū)動(dòng)程序解決方案失敗時(shí),也保證所有執(zhí)行將有某種程度的鼠標(biāo)輸入支持。
圖7述明當(dāng)程序在步驟124被關(guān)閉時(shí),執(zhí)行的清除機(jī)制。在步驟126,顯示被復(fù)位到原來(lái)的分辨率,CR寄存器在步驟128被復(fù)位到他們?cè)瓉?lái)的值,并且在步驟130中被鎖。
替換的實(shí)施例1.根據(jù)需要,利用VESA基本輸入輸出系統(tǒng)擴(kuò)展(VBE)替代CRT控制器寄存器(圖5)來(lái)確定線性窗口位置地址,步驟138。
2.利用有直接的驅(qū)動(dòng)器和/或者硬件操縱能力的API(應(yīng)用程序設(shè)計(jì)界面)的62,諸如微軟的DirectX和/或者DirectDraw,替代CRT控制器寄存器和/或者直接訪問(wèn)顯示緩沖區(qū)。
3.利用API(應(yīng)用程序設(shè)計(jì)界面)的62,諸如能夠指導(dǎo)驅(qū)動(dòng)器和/或者硬件操縱能力的微軟的DirectX和/或者DirectDraw,在主要的顯示上以相同的目的創(chuàng)建從屬的虛擬顯示表面,以顯示一個(gè)單獨(dú)和清晰的圖形用戶界面。
4.利用操作系統(tǒng)63的視頻子系統(tǒng)中的修正,替代CRT控制器寄存器和/或者顯示緩沖區(qū)的DirectX入口。
5.利用操作系統(tǒng)63的視頻子系統(tǒng)中的修正在主要顯示區(qū)上建立具有相同目的的從屬虛擬顯示表面,以顯示一個(gè)單獨(dú)和清晰的圖形用戶界面。
6.將這種功能加入實(shí)際的視頻驅(qū)動(dòng)器64和/或者小型驅(qū)動(dòng)器。微軟Windows為虛擬設(shè)備驅(qū)動(dòng)器VxDs提供支持,它也可以直接與硬件和驅(qū)動(dòng)器直接界面。這些也可以包括應(yīng)用程序界面,為應(yīng)用提供到被修改顯示的界面。
7.用或不用VGA寄存器,把相同的功能結(jié)合到基本輸入輸出系統(tǒng)中,并且提供應(yīng)用程序界面,允許應(yīng)用具有到被修改顯示的界面。
8.把相同的功能結(jié)合到硬件設(shè)備中,諸如監(jiān)視器本身中,用到CPU的硬件和/或者軟件界面。
總的來(lái)說(shuō),視覺顯示區(qū)域常規(guī)地被保持在芯片上的CRTC寄存器中的值定義,并且對(duì)驅(qū)動(dòng)程序可用。正常顯示區(qū)域按SVGA標(biāo)準(zhǔn)并且隨后按VGA標(biāo)準(zhǔn)被定義為預(yù)置數(shù)目的方式,每個(gè)方式包括一個(gè)特定的顯示分辨率,它規(guī)定可以顯示桌面的顯示區(qū)域。
桌面只能在這個(gè)區(qū)域上被顯示,因?yàn)閃indows不直接讀/寫視頻存儲(chǔ)器,而是使用程序設(shè)計(jì)界面來(lái)調(diào)用視頻驅(qū)動(dòng)程序。視頻驅(qū)動(dòng)程序簡(jiǎn)單地使用恰巧在視頻存儲(chǔ)器中的地址來(lái)讀/寫。因此,這種機(jī)制需要實(shí)現(xiàn)的值是視頻卡和驅(qū)動(dòng)器斷言可供繪畫使用的。該值從寄存器中被詢問(wèn),由具體量修改,并且被重新寫入該卡。其后,本發(fā)明改變可寫可視顯示空間的區(qū)域,而無(wú)須告知操作系統(tǒng)的顯示界面的變化。
本發(fā)明不必改變只增加到底部的CRTC。最好頂端也上移一點(diǎn)。這使顯示在過(guò)掃描區(qū)域內(nèi)集中。例如,不是僅僅把32條掃描線添加到底部,而是將顯示區(qū)域的頂端上移十六條線。
本發(fā)明并不單獨(dú)取決于改變CRTC以便修改可以見到的顯示區(qū)域的能力。替換的機(jī)制定義其它創(chuàng)建和訪問(wèn)可視屏幕區(qū)域的方法,該區(qū)域在被操作系統(tǒng)的顯示界面訪問(wèn)的桌面的尺寸外部。
通過(guò)考慮說(shuō)明書、附圖以及權(quán)利要求書,對(duì)一個(gè)精通于計(jì)算機(jī)科學(xué)技術(shù)的人來(lái)說(shuō),本發(fā)明的其他實(shí)施例和變化將是明顯的。
尤其是,從屬的GUI可能被定位在這樣的區(qū)域中,該區(qū)域通常不被認(rèn)為是常規(guī)的過(guò)掃描區(qū)域。例如,從屬的GUI可以被定位在準(zhǔn)確地在正常顯示中心的一個(gè)小方框中,以便提供特殊的系統(tǒng)和應(yīng)用需要的服務(wù)。事實(shí)上,可以在本發(fā)明的范圍之內(nèi)使用閱讀和重寫屏幕顯示信息的技術(shù),將主要的GUI信息,或者它的一部分保持在一個(gè)附加的存儲(chǔ)器中,并且有選擇地在記時(shí)或者其它基礎(chǔ)上,以從屬GUI替換主要GUI的一部分。
作為一個(gè)簡(jiǎn)單的例子,安全系統(tǒng)可能要求向用戶顯示信息的能力而不考慮計(jì)算機(jī)系統(tǒng)的狀態(tài),并且/或者要求用戶做選擇,諸如通過(guò)單擊“911?”要求幫助。本發(fā)明可以提供視頻顯示緩沖區(qū),其中,主要GUI界面的一部分連續(xù)不斷地被記錄和顯示在從屬的GUI中,例如在屏幕的中心。在非緊急事件條件下,從屬的GUI然后會(huì)有效地消失,這時(shí),除主要的GUI之外,用戶將看不到任何東西。
在適當(dāng)?shù)木o急事件條件下,通過(guò)重寫被儲(chǔ)存在從屬GUI存儲(chǔ)器中的主要顯示的備份,警報(bào)監(jiān)視器可以使從屬的GUI提供“911?”給用戶。另外,圖片數(shù)據(jù)庫(kù)可以被存儲(chǔ)并且響應(yīng)輸入的電話而被調(diào)用,其中,呼叫者標(biāo)識(shí)符識(shí)別與數(shù)據(jù)庫(kù)照片記錄有關(guān)的電話號(hào)碼。
一般說(shuō)來(lái),本發(fā)明可以提供一個(gè)或多個(gè)從屬的用戶界面,該界面可以是有用的,只要更方便或者理想地控制整個(gè)顯示的一部分,或者是在諸如過(guò)掃描的一個(gè)未用過(guò)的區(qū)域的主要顯示外部,或者甚至是主要GUI的一部分,直接地或者通過(guò)時(shí)分多路復(fù)用,直接通過(guò)與視頻存儲(chǔ)器的通信,可以是至少旁通視頻存儲(chǔ)器的一部分來(lái)創(chuàng)建新的視頻存儲(chǔ)器。換句話所述,本發(fā)明可以在控制主要GUI的系統(tǒng),諸如操作系統(tǒng),的控制外面提供一個(gè)或多個(gè)從屬的用戶界面。
附加的用戶界面可以用于各種各樣的不同的目的。例如,一個(gè)從屬的用戶界面可能被用來(lái)提供同時(shí)訪問(wèn)因特網(wǎng),滿的運(yùn)動(dòng)視頻,以及會(huì)議通道。一個(gè)從屬的用戶界面可以奉獻(xiàn)給一個(gè)本地的網(wǎng)絡(luò),或者多重的從屬用戶界面可以為一臺(tái)特定的計(jì)算機(jī)可能連接的于其上一個(gè)或更多網(wǎng)絡(luò)提供同時(shí)的訪問(wèn)和數(shù)據(jù)。
現(xiàn)在已依據(jù)專利法令的要求描述本發(fā)明,精通于這種技術(shù)的那些人會(huì)理解在本發(fā)明中如何改變以滿足他們的具體要求或者條件。這樣的變化和修正可以不脫離下面的權(quán)利要求書中提出的本發(fā)明的范圍和精神。
權(quán)利要求
1.一種用于在某個(gè)顯示區(qū)域外面的一個(gè)區(qū)域中顯示某個(gè)視頻顯示系統(tǒng)上的圖象的方法,該區(qū)域是由具有兩種維的某種視頻方式產(chǎn)生的,每一維有一些象素,在運(yùn)行操作系統(tǒng)的計(jì)算機(jī)系統(tǒng)中,提供完全占有所述顯示區(qū)域的用戶界面,該方法包括a.調(diào)整所述視頻顯示系統(tǒng)的參數(shù),以便增加所述視頻顯示系統(tǒng)的維中象素的數(shù)目,即小于或等于在所述視頻方式中指定的象素?cái)?shù)和使所述視頻顯示系統(tǒng)能有效地顯示的象素的最大限度數(shù)之間之差的象素?cái)?shù)目;b.在所述的計(jì)算機(jī)系統(tǒng)內(nèi),為所述的象素訪問(wèn)視頻顯示存儲(chǔ)器;c.將所述圖象寫入所述的視頻顯示存儲(chǔ)器;并且d.將來(lái)自所述的視頻顯示存儲(chǔ)器中的所述圖象顯示在所述顯示區(qū)域側(cè)面的所述視頻顯示系統(tǒng)上。
2.權(quán)利要求1的方法,其中,其象素的數(shù)目增加的所述的視頻顯示系統(tǒng)的維是垂直的;所述視頻顯示系統(tǒng)在所述的顯示區(qū)域下面提供所述圖象。
3.權(quán)利要求2的方法,其中,所述圖象包括一個(gè)隨用戶輸入移動(dòng)的可移動(dòng)的指針。
4.權(quán)利要求3的方法,其中,所述指針具有一個(gè)尖端,所述的尖端被定位在與其有關(guān)的一個(gè)熱點(diǎn)下面。
5.權(quán)利要求4的方法,其中,當(dāng)所述指針被顯示在所述的圖象之內(nèi)時(shí),所述熱點(diǎn)保留在所述的顯示區(qū)域之內(nèi)。
6.權(quán)利要求5的方法,其中,所述顯示區(qū)域包括一個(gè)靠近所述圖象的透明的窗口,使得當(dāng)所述熱點(diǎn)在所述的透明的窗口之內(nèi)時(shí),這樣的事件發(fā)生可以與所述的透明的窗口有關(guān)。
7.權(quán)利要求1的方法,其中,所述參數(shù)是對(duì)陰極射線管顯示的控制器控制參數(shù)。
8.權(quán)利要求1的方法,其中,所述視頻方式被定義在標(biāo)準(zhǔn)的磁盤操作系統(tǒng)只讀存儲(chǔ)器基本輸入輸出系統(tǒng)或者VESA擴(kuò)展中的一個(gè)或兩個(gè)中。
9.權(quán)利要求1的方法,其中,象素?cái)?shù)目增加的所述視頻顯示系統(tǒng)的維是垂直的;所述視頻顯示系統(tǒng)在所述的顯示區(qū)域的右邊提供所述圖象。
10.權(quán)利要求9的方法,其中,所述圖象包括隨用戶輸入移動(dòng)的可移動(dòng)的指針,并且所述指針具有一個(gè)尖端,被定位在與其相關(guān)的一個(gè)熱點(diǎn)的右邊。
11.權(quán)利要求1的方法,其中,象素增加的所述視頻顯示系統(tǒng)的維是水平和垂直兩個(gè)方向的,并且所述視頻顯示系統(tǒng)在所述的顯示區(qū)域的一個(gè)垂直側(cè)面以及所述顯示區(qū)域的一個(gè)水平側(cè)面上提供所述的圖象。
12.在由有兩個(gè)維的視頻方式產(chǎn)生的顯示區(qū)域外面的某個(gè)區(qū)域上顯示視頻顯示系統(tǒng)上的一個(gè)圖象的一種設(shè)備,每個(gè)維具有一些象素,在運(yùn)行操作系統(tǒng)的計(jì)算機(jī)系統(tǒng)中提供完全占有所述顯示區(qū)域的用戶界面,包括a.調(diào)整所述視頻顯示系統(tǒng)參數(shù)的裝置,以便增加所述視頻顯示系統(tǒng)的維中象素的數(shù)目,即小于或等于在所述視頻方式中指定的象素?cái)?shù)和使所述視頻顯示系統(tǒng)能有效地顯示的象素的最大限度數(shù)之間之差的象素?cái)?shù)目;b.在所述的計(jì)算機(jī)系統(tǒng)內(nèi)為所述增加的象素訪問(wèn)視頻顯示存儲(chǔ)器的裝置;c.將所述圖象寫入所述的視頻顯示存儲(chǔ)器的裝置;并且d.將來(lái)自所述的視頻顯示存儲(chǔ)器中的所述圖象顯示在所述顯示區(qū)域側(cè)面的所述視頻顯示系統(tǒng)上的裝置。
13.權(quán)利要求12的設(shè)備,其中,其象素?cái)?shù)目增加的所述的視頻顯示系統(tǒng)的維是垂直的,并且所述視頻顯示系統(tǒng)在所述的顯示區(qū)域下面提供所述圖象。
14.權(quán)利要求13的設(shè)備,其中,所述圖象包括一個(gè)隨用戶輸入移動(dòng)的可移動(dòng)指針。
15.權(quán)利要求14的設(shè)備,其中,所述指針有一個(gè)尖端,所述的尖端被定位在與其有關(guān)的一個(gè)熱點(diǎn)下面。
16.權(quán)利要求15的設(shè)備,其中,當(dāng)所述指針被顯示在所述的圖象之內(nèi)時(shí),所述熱點(diǎn)保留在所述顯示區(qū)域之內(nèi)。
17.權(quán)利要求16的設(shè)備,其中,所述顯示區(qū)域包括一個(gè)靠近所述圖象的透明的窗口,使得當(dāng)所述熱點(diǎn)在所述的透明的窗口之內(nèi)時(shí),這樣的事件發(fā)生可以與所述的透明的窗口有關(guān)。
18.權(quán)利要求12的設(shè)備,其中,所述參數(shù)是用于陰極射線管顯示的控制器控制參數(shù)。
19.權(quán)利要求12的設(shè)備,其中,所述視頻方式被定義在標(biāo)準(zhǔn)的磁盤操作系統(tǒng)只讀存儲(chǔ)器基本輸入輸出系統(tǒng)或者VESA擴(kuò)展中的一個(gè)或兩個(gè)中。
20.權(quán)利要求12的設(shè)備,其中,其象素?cái)?shù)目增加的所述視頻顯示系統(tǒng)的維是垂直的;所述視頻顯示系統(tǒng)在所述的顯示區(qū)域的右邊提供所述圖象。
21.權(quán)利要求20的設(shè)備,其中,所述圖象包括隨用戶輸入移動(dòng)的可移動(dòng)的指針,并且所述指針具有一個(gè)尖端,被定位在與其相關(guān)的一個(gè)熱點(diǎn)的右邊。
22.權(quán)利要求12的設(shè)備,其中,其象素增加的所述視頻顯示系統(tǒng)的維是水平和垂直兩個(gè)方向的,并且所述視頻顯示系統(tǒng)在所述的顯示區(qū)域的一個(gè)垂直側(cè)面以及所述顯示區(qū)域的一個(gè)水平側(cè)面上提供所述的圖象。
23.一種包含計(jì)算機(jī)程序的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,當(dāng)在計(jì)算機(jī)系統(tǒng)上運(yùn)行時(shí),該程序?qū)崿F(xiàn)在某個(gè)顯示區(qū)域外面的一個(gè)區(qū)域中顯示某個(gè)視頻顯示系統(tǒng)上的圖象的方法,該區(qū)域是由具有兩種維的某種視頻方式產(chǎn)生的,每一維有一些象素,在運(yùn)行操作系統(tǒng)的計(jì)算機(jī)系統(tǒng)中,提供完全占有所述顯示區(qū)域的用戶界面a.調(diào)整所述視頻顯示系統(tǒng)的參數(shù),以便增加所述視頻顯示系統(tǒng)的維中象素的數(shù)目,即小于或等于在所述視頻方式中指定的象素?cái)?shù)和使所述視頻顯示系統(tǒng)能有效地顯示的象素的最大限度數(shù)之間之差的象素?cái)?shù)目;b.在所述的計(jì)算機(jī)系統(tǒng)內(nèi),為所述增加的象素訪問(wèn)視頻顯示存儲(chǔ)器;c.將所述圖象寫入所述的視頻顯示存儲(chǔ)器;并且d.將來(lái)自所述的視頻顯示存儲(chǔ)器中的所述圖象顯示在所述顯示區(qū)域側(cè)面的所述視頻顯示系統(tǒng)上。
24.權(quán)利要求23的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,其象素的數(shù)目增加的所述的視頻顯示系統(tǒng)的維是垂直的,并且所述視頻顯示系統(tǒng)在所述的顯示區(qū)域下面提供所述圖象。
25.權(quán)利要求24的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,所述圖象包括一個(gè)隨用戶輸入移動(dòng)的可移動(dòng)指針。
26.權(quán)利要求25的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,所述指針具有一個(gè)尖端,所述的尖端被定位在與其有關(guān)的一個(gè)熱點(diǎn)下面。
27.權(quán)利要求26的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,所述熱點(diǎn)保留在所述的顯示區(qū)域之內(nèi),而所述指針被顯示在所述的圖象之內(nèi)。
28.權(quán)利要求27的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,所述顯示區(qū)域包括一個(gè)靠近所述圖象的透明的窗口,使得當(dāng)所述熱點(diǎn)在所述的透明的窗口之內(nèi)時(shí),這樣的事件發(fā)生可以與所述的透明的窗口有關(guān)。
29.權(quán)利要求23的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,所述參數(shù)是用于陰極射線管顯示的控制器控制參數(shù)。
30.權(quán)利要求23的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,所述視頻方式被定義在標(biāo)準(zhǔn)的磁盤操作系統(tǒng)只讀存儲(chǔ)器基本輸入輸出系統(tǒng)或者VESA擴(kuò)展中的一個(gè)或兩個(gè)中。
31.權(quán)利要求23的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,其象素?cái)?shù)目增加的所述視頻顯示系統(tǒng)的維是垂直的;所述視頻顯示系統(tǒng)在所述的顯示區(qū)域的右邊提供所述圖象。
32.權(quán)利要求31的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,所述圖象包括隨用戶輸入移動(dòng)的可移動(dòng)指針,并且所述指針具有一個(gè)尖端,被定位在與其相關(guān)的一個(gè)熱點(diǎn)的右邊。
33.權(quán)利要求23的計(jì)算機(jī)程序存儲(chǔ)設(shè)備,其中,其象素增加的所述視頻顯示系統(tǒng)的維是水平和垂直兩個(gè)方向的,并且所述視頻顯示系統(tǒng)在所述的顯示區(qū)域的一個(gè)垂直側(cè)面以及所述顯示區(qū)域的一個(gè)水平側(cè)面上提供所述的圖象。
全文摘要
在通常由普通操作系統(tǒng)使用的顯示區(qū)域外面的過(guò)掃描區(qū)域中建立和訪問(wèn)圖形用戶界面的一種方法。這種正常的顯示區(qū)域通常被稱為“桌面”。桌面用作操作系統(tǒng)的圖形用戶界面。桌面顯示一些代表用戶可用的文件、文檔和應(yīng)用程序的圖象。桌面被限制在一般的環(huán)境中,該環(huán)境對(duì)應(yīng)于一組預(yù)定義的分辨率(例如 640*480,800*600,1024*768),如VGA和SVGA標(biāo)準(zhǔn)所定義的。在這個(gè)區(qū)域外面的可顯示邊界是過(guò)掃描區(qū)域。
文檔編號(hào)G09G5/02GK1283296SQ98812497
公開日2001年2月7日 申請(qǐng)日期1998年11月18日 優(yōu)先權(quán)日1997年11月21日
發(fā)明者戴維·D·納森, 托馬斯·C·歐勞克, 斯科特·J·坎貝爾 申請(qǐng)人:X塞德斯公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
改则县| 丰原市| 利辛县| 衡阳市| 灵寿县| 华蓥市| 宾川县| 旬邑县| 宝丰县| 个旧市| 宁陕县| 宜章县| 磴口县| 育儿| 临澧县| 神农架林区| 沁水县| 招远市| 新营市| 奎屯市| 涿鹿县| 独山县| 镇坪县| 襄樊市| 道孚县| 新兴县| 江门市| 孙吴县| 万荣县| 荆州市| 呼图壁县| 互助| 莱阳市| 天柱县| 顺义区| 虎林市| 丰县| 临洮县| 岳阳市| 宽城| 新余市|