用於重疊窗口的音頻標識符的數據處理器控制的顯示系統的製作方法
2023-07-11 09:24:16 1
專利名稱:用於重疊窗口的音頻標識符的數據處理器控制的顯示系統的製作方法
技術領域:
本發明涉及用戶交互計算機支持顯示技術,特別是涉及對用戶友好並通過易於使用的接口環境提供交互用戶的圖形用戶界面。
20世紀90年代已被認為是由數據處理工業與消費電子工業共同驅動的技術革命。在過去兩年通過網際網路所包含的擴展消費者和商業進一步推動了這一進步。作為這種變化的結果,似乎可以認為在工業化世界內人類努力的所有方面實際上都需要人-機接口。存在這樣-種要求,即,必須使得計算機所涉及的活動對世界人口的絕大部分來說是易於接近的,其中,直到幾年前,該世界人口的絕大部分為計算機盲,或充其量,對計算機無興趣。為使大量計算機支持的市場繼續存在並且具有商業生產性,對於大量計算機,不同的消費者會涉及在計算機接口中。
隨著計算機功能的提高,大大增加了交互用戶可用的功能和資源。然而,伴隨這種功能增加所帶來的是用戶在顯示屏幕界面可用的窗口的數量和種類的增加。自然,這使得界面更為複雜,界面具有數十,甚至數百個包含諸如圖標之類的交互數據元素的可用窗口。這些窗口設置在重疊窗口的堆棧內,通過多-排列顯示或諸如美國專利5,241,656中所述的深度緩衝器之類的幀緩衝器控制和跟蹤重疊窗口的顯示。
事實上,窗口的多-排列分級結構已經變得很普通,以致其經常用於多個桌面對話級。一個桌面對話常常由幾個重疊窗口層構成,由深度幀緩衝器索引和跟蹤重疊窗口層。另外,創建窗口界面以處理未激活並存儲在幀緩衝器外部,但是當激活對話時其可以交互地移入和移出到幀緩衝器的附加的分級窗口的桌面對話。使用這樣複雜的結構,在任何給定時間多個窗口將被重疊窗口整體或部分地掩蓋或隱藏,這是顯而易見的。
在最初開發窗口操作環境時,交互用戶僅僅必須處理少數的窗口。從那時起,使用一個包括窗口的名稱或標題的標題條識別每個窗口已成為慣例。對於較少的窗口,即使存在某些重疊,用戶使用其光標移動窗口以便暴露標題條和識別窗口,也是比較簡單的。現在,對於上述窗口的數量和複雜的分級結構,用戶移動或拖拉顯示窗口以暴露足夠的標題條以識別相應的窗口,常常是一個繁重和困難的任務。本發明提出一種改進以簡化這種窗口識別。
本發明提供一種用於複雜窗口分級圖形用戶界面內窗口的交互處理和分類的用戶友好顯示界面系統。該系統提供可以以選擇的順序顯示以相互重疊的窗口分級的存儲,從而多個所述窗口為部分可視。提供用於在顯示屏幕顯示多個部分重疊窗口的裝置,提供並存儲用於這些窗口中的每一個的不同音頻標識符。提供與響應指向設備組合的用於來回移動並定位一個指向設備,例如顯示屏幕上的一個光標的裝置,指向設備用於通知所述指向設備輸入的每個窗口的音頻標識符的裝置。指向設備可以是一個用戶控制光標,一個觸針,甚至為觸摸敏感顯示系統內的一個手指。音頻標識符可以方便地作為窗口的標題條內的名稱。
參照下面結合附圖所作的描述,本發明將更加易於理解,其各種目的和優點對本領域技術人員來說更為顯而易見,其中
圖1是一個交互數據處理器控制顯示系統的方框圖,該系統包括一個能夠實現本發明的音頻窗口識別和通知的中央處理單元;圖2是表示用於顯示本發明的窗口堆棧或分級結構的顯示屏幕的概略圖,本發明包括堆棧內的每個窗口的音頻標識符並表示指向設備,即,在一個窗口內的光標;圖3是與圖2的顯示屏幕相同的概略圖,其中光標移入另一個窗口;圖4是與圖3的顯示屏幕相同的概略圖,其中光標移入再一個窗口;圖5是使圖3的每個窗口與其存儲的音頻標識符相關的存儲表的概略原理圖;圖6是創建本發明的音頻窗口識別系統所包含的程序步驟的流程圖;和圖7是示出圖6的程序所創建的運行步驟的流程圖。
參照圖1,示出一個一般的數據處理系統,該系統可用於控制根據本發明處理的窗口堆棧分級結構並提供窗口的音頻存儲和通知作為由指向設備輸入的窗口的計算機控制顯示終端。提供一個中央處理單元(CPU)10,例如由國際商業機器公司(IBM)推出的,一個PC微處理器,或工作站,例如,從IBM可得到的RISC系統/6000(TM)序列(RS/6000)(RISC系統/6000是國際商業機器公司的商標)並將其通過系統總線12互連到各種其他部件。作業系統41運行在CPU10,並提供控制及用於協調圖1的各種部件的功能。作業系統41可以是諸如從IBM可得到的AIX6000(TM)作業系統或OS/2(TM)作業系統之類的商業可用作業系統窗口類型之一(AIX6000和0S/2是國際商業機器公司的商標);微軟的Windows98(TM)或Windows NT(TM),以及UNIX和AIX作業系統。由系統控制的應用程式40移入和移出主存儲器,隨機存取存儲器(RAM)14。這些程序包括後續所述的提供窗口音頻標識符內的本發明的程序。只讀存儲器(ROM)16經總線12連接到CPU10並包括控制基本的計算機功能的基本輸入/輸出系統(BIOS)。RAM14,I/O適配器18和通信適配器34也互連到系統總線12。應該注意到包括作業系統41和應用程式40的軟體組件加載到RAM14,RAM14為計算機系統的主存儲器。I/O適配器18可以是一個與盤存儲設備20,即,硬碟通信的較小計算機系統適配器。通信適配器34通過使數據處理系統與其他這樣的系統通信的一個外部網絡互連總線12。在當前系統,從網絡,例如網際網路內的其他的計算機站發送窗口數據。
I/O設備經用戶接口適配器22和顯示適配器36也連接到系統總線12。鍵盤24,跟蹤球32,滑鼠26和揚聲器28通過用戶接口適配器22全部互連到總線12。可通過這樣的輸入設備實現本發明顯示內所包含的用戶交互功能。顯示適配器36包括一個幀緩衝器39,該幀緩衝器39為一個保留顯示屏幕38上的每個像素顯示的存儲設備。圖像可以保留在用於通過各種部件,例如,數字到模擬轉換器(未示出)以及類似部件在監視器38上顯示的幀緩衝器39。如前所述,為適應重疊和隱藏窗口的分級結構,幀緩衝器應為一個深度緩存器,例如,美國專利5,241,565的深度緩存器。通過使用前述的I/O設備,用戶能夠將信息通過鍵盤24,跟蹤球32或滑鼠26輸入到系統並從系統經揚聲器28和顯示器38接收輸出信息。自然,是通過揚聲器28將指向設備或光標輸入的窗口通知給交互用戶的。
現在將描述參照圖2到4的顯示屏幕的本發明的一個簡單示例。當描述顯示圖像時,應該理解,可以通過諸如圖1系統中的RAM14內的任何常規窗口作業系統內的存儲圖像和文本創建程序來描繪這些圖像。作為作業系統41在圖1概略地示出了該作業系統。圖2到圖4的顯示屏幕展示給圖1的顯示監視器38的收看者。根據常規技術,用戶可以控制通過諸如圖1的滑鼠26之類的常規I/O設備交互的屏幕,其中滑鼠26通過用戶界面22與作業系統41協同操作以調用RAM14內的程序來創建控制監視器38上的顯示的顯示適配器36的幀緩衝器39內的圖像。如前所述,特定窗口I.D.的音頻通告通過揚聲器28實現。
參照圖2,一個重疊窗口的分級結構,或堆棧佔據屏幕,很多重疊窗口被部分隱藏。為表示方便,已經從底層窗口移走某些對象或圖標和文本,並且僅有一部分圖標顯示在最上面的窗口50。堆棧內剩餘的部分可視窗口為窗口51,52,53,54,55和56。可以通過位於相應窗口上部的其標題條內的其名稱可視識別這些窗口中的每一個。根據本發明,窗口的名稱被記錄在計算機視頻系統並存儲為圖5所示的表60,其中各個窗口50到56的名稱被存儲為被通知為首先進入每個窗口的光標57的相應的多個通告61。這樣,在圖2,由於窗口53內的光標57,當光標第一次進入該窗口時,音頻通告為「搜索幫助」。接著,如圖3所示,當光標57第一次進入窗口52時,通告將為「控制面板」,並且如圖4所示,當光標57第一次進入窗口56時,通告將為「無標題顯示」。
現在,參照圖6,將描述根據本發明的程序所實現的一種處理,該處理用於每次光標進入窗口分級結構內的一個窗口時動態進行窗口名稱的音頻通告。由圖6的處理創建的程序例行測試實現參照圖2到5所述的操作。在圖6的流程圖,在步驟71,使用管理窗口分級結構的任何作業系統,例如,Windows 95(TM),OS/2(TM)和用於Unix或AIX的Motif,建立一個基本類型的作業系統。接著,在步驟72,提供用於將每個窗口的音頻標識符記錄和存儲在窗口分級結構的處理。一般地,該標識符可以為窗口標題框內出現的相應窗口的名稱。接著,在步驟73,建立用於進行所記錄的每個標識符的音頻通告的處理。在步驟74建立一種處理,該處理響應於進入已進入的窗口的音頻I.D.的音頻通告的窗口的光標移動。在步驟75,該通告來自並由存儲音頻I.D.’s的更新表支持。
既然已描述並示出了基本程序,參照圖7將描述給出如何運行程序用於多個窗口的相應I.D.’s的音頻通告的簡單操作的流程圖。首先,在步驟81,顯示一個窗口的分級結構,其中很多窗口被部分重疊和可視。在步驟82,已由用於該目的的窗口作業系統使用的處理跟蹤光標或其他指向設備。在步驟83,就該光標是否已進入一個新的窗口作出確定。如果為否,則處理返回步驟82並繼續光標的跟蹤。如果為是,則在步驟84,在圖5的表內查詢進入窗口的音頻I.D.,並在步驟85,通告該音頻I.D..接著,在步驟86,就對話期是否結束作出確定。如果為是,則結束對話期。如果為否,則處理返回步驟82並如上所述繼續光標的跟蹤。
當窗口的文本名稱被直接轉換為由直接讀取文本的代碼表示並將這樣的代碼轉換為音頻輸出的常規可用系統輸出的語音輸出時,可獲得最好的結果。在Coker等人的美國專利3,704,345,Lin等人的美國專利4,398,058,;Anotov等人的美國專利4,278,838,描述了這樣的文本到音頻輸出系統。通過這樣的系統,當窗口被啟動時,讀取並動態轉換各個窗口內的標題框或其他文本標識符。作為一種替換,圖5表內的文本可以根據需要讀取並轉換為語音輸出。
本發明的一個優選實現方式是在計算機操作期間,構成駐留在RAM14,圖1的編程步驟或指令的作業系統內的一個例行程序。在計算機系統需要程序指令之前,程序指令可以存儲在例如,盤驅動器20這樣的另一個可讀介質,或者諸如用於CD ROM計算機輸入的光碟或用於軟盤驅動計算機輸入的軟盤之類的一個可移動存儲器。進一步,當本發明的用戶需要時,在用於本發明的系統並經一個區域網(LAN)或廣域網(WAN),例如,網際網路發送之前程序指令可以存儲在另一個計算機的存儲器內。
本領域技術人員應該認識到能夠以各種形式的計算機可讀介質的形式分布控制本發明的程序。
儘管已示出和描述了確定的優選實施例,應該明白在不脫離附屬權利要求的範圍和目的情況下,可以作出很多變化和修改。
權利要求
1.一種計算機控制的交互顯示系統,包括用於在顯示屏幕顯示相互重疊的窗口的分級結構,從而多個所述窗口為部分可視的裝置,用於提供所述分級結構內的每個窗口的音頻標識符的裝置,用於在所述顯示器屏幕定位一個指向設備的裝置,和響應所述指向設備用於通告所述指向設備輸入的每個窗口的音頻標識符的裝置。
2.如權利要求1所述的顯示器系統,其中所述指向設備為一個用戶控制光標。
3.如權利要求1所述的顯示系統,其中所述指向設備為一個觸針。
4.如權利要求1所述的顯示系統,其中所述音頻標識符至少包括在窗口的標題條內出現的窗口名稱部分。
5.一種識別計算機控制的交互顯示內的部分隱藏窗口的方法,包括在顯示屏幕顯示相互重疊的窗口的分級結構,從而多個所述窗口為部分可視,提供所述分級結構內的每個窗口的音頻標識符,在所述顯示器屏幕定位一個指向設備,和響應所述指向設備,通告所述指向設備輸入的每個窗口的音頻標識符。
6.如權利要求5所述的方法,其中所述指向設備的所述定位通過一個用戶控制光標完成。
7.如權利要求5所述的方法,其中所述指向設備的所述定位通過為一個用戶觸針完成。
8.如權利要求1所述的方法,其中所述音頻標識符至少包括在窗口的標題條內出現的窗口名稱部分。
9.一種具有包括在計算機可讀介質的用於顯示系統的交互控制的程序代碼的計算機控制顯示程序,包括用於在顯示屏幕顯示相互重疊的窗口的分級結構,從而多個所述窗口為部分可視的裝置,用於提供所述分級結構內的每個窗口的音頻標識符的裝置,用於在所述顯示器屏幕定位一個指向設備的裝置,和響應所述指向設備用於通告所述指向設備輸入的每個窗口的音頻標識符的裝置。
10.如權利要求9所述的電腦程式,其中所述指向設備為一個用戶控制光標。
11.如權利要求9所述的電腦程式,其中所述指向設備為一個觸針。
12.如權利要求9所述的電腦程式,其中所述音頻標識符至少包括在窗口的標題條內出現的窗口名稱部分。
全文摘要
提供一種用於複雜窗口分級結構圖形用戶界面內的窗口的交互處理和分類的用戶友好顯示接口系統。該系統提供在顯示屏幕顯示這些多個部分重疊窗口的裝置。提供並存儲用於這些窗口中的每一個的不同音頻標識符。提供進一步的裝置,響應指向設備並與用於通告所述指向設備輸入的每個窗口的音頻標識符的裝置協同,用於來回移動並定位一個指向設備。指向設備可以是一個用戶控制的光標,一個觸針,甚至為觸摸敏感顯示系統內的一個手指。
文檔編號G09G5/00GK1291741SQ00117980
公開日2001年4月18日 申請日期2000年6月2日 優先權日1999年6月3日
發明者小J·馬達洛茲佐, G·F·麥布裡蒂, J·M·H·希赫 申請人:國際商業機器公司