專利名稱:定位屏幕元素的制作方法
定位屏幕元素北旦 冃爾諸如文字處理程序、電子表格程序、文本編輯程序、電子郵件程序等常規(guī) 的"鍵入即看見"計(jì)算機(jī)應(yīng)用程序通常輸出信息以供在具有比任何打印機(jī)所提 供的低得多的分辨率的監(jiān)視器上顯示。由此,打印機(jī)分辨率一般被稱為"高" 分辨率,而監(jiān)視器分辨率通常相對(duì)地為"低"分辨率。這種低分辨率是由于在 常規(guī)的監(jiān)視器的顯示屏幕上可以提供的像素?cái)?shù)目的物理限制而引起的。雖然諸 如基于等離子的監(jiān)視器和液晶顯示器等新技術(shù)使用較小的像素并由此比常規(guī) 的監(jiān)視器在每英寸上提供更多的像素,但是這些仍為新興的技術(shù)比常規(guī)的監(jiān)視 器要貴的多,并且還是不能提供甚至是中等激光打印機(jī)可用的高分辨率。理想的是,這些新興技術(shù)可用于以基本上等于打印機(jī)提供的高分辨率來顯 示信息,以使在顯示屏幕上疊加打印信息可以產(chǎn)生所呈現(xiàn)信息的相同大小和位 置。雖然這種"最優(yōu)"分辨率當(dāng)前不可用,但是應(yīng)用程序開發(fā)者努力至少維持 在顯示屏幕和打印文檔之間一致的信息定位,即使結(jié)果是降低的可讀性。為此, 通常的做法是按比例縮小打印機(jī)的信息定位,以便在顯示屏幕上顯示。然而, 通過這種縮小,所顯示的信息看起來混合在一起,由此阻礙讀者在字符之間進(jìn) 行區(qū)分的能力。這個(gè)問題還存在于公式構(gòu)造中,公式通常包括彼此靠近的元素, 諸如具有指數(shù)元素和分?jǐn)?shù)的情況。出于這些和其他考慮,作出了本發(fā)明。概述本發(fā)明一般涉及給定與顯示屏幕相關(guān)聯(lián)的分辨率約束,確定在顯示屏幕上 顯示的元素的最優(yōu)位置。更具體而言,本發(fā)明涉及考慮這種分辨率限制在顯示 屏幕上最優(yōu)地定位公式的元素。例如,本發(fā)明適用于確定表示上標(biāo)的屏幕元素 相對(duì)于表示基字符的屏幕元素的最優(yōu)位置,用于形成指數(shù)公式表達(dá)式。響應(yīng)于接收到在顯示屏幕上顯示屏幕元素的指令,本發(fā)明的一個(gè)實(shí)施例涉及確定在顯示屏幕上顯示屏幕元素的定位特性。該定位特性表示屏幕元素在顯 示屏幕的實(shí)際分辨率下的屏幕布局。針對(duì)與最優(yōu)分辨率(OR)相關(guān)聯(lián)的定位 特性,分析所確定的屏幕元素在實(shí)際分辨率(AR)下的定位特性,以便確定在輸出屏幕元素以供在屏幕上顯示之前是否應(yīng)該修改基于AR的定位特性。在一個(gè)實(shí)施例中,該評(píng)估涉及確定根據(jù)基于AR的定位特性顯示在顯示屏 幕上的屏幕元素和根據(jù)基于OR的定位特性顯示在顯示屏幕上的屏幕元素之間 的位移程度。如果所確定的位移程度超過了一預(yù)定的閾值,則修改基于AR的 定位特性,使得位移基本上等于該閾值且該屏幕元素根據(jù)經(jīng)修改的定位特性被 顯示在顯示屏幕上。否則,該屏幕元素根據(jù)原始的基于AR的定位特性被顯示 在顯示屏幕上。依照另一實(shí)施例,本發(fā)明涉及用于在顯示屏幕上相對(duì)于第二屏幕元素定位 第一屏幕元素的方法。響應(yīng)于接收到與第二屏幕元素相鄰地顯示第一屏幕元素 的請(qǐng)求,該方法涉及根據(jù)顯示屏幕的實(shí)際分辨率確定用于相對(duì)于第二屏幕元素 來顯示第一屏幕元素的第一組定位特性。如果第一組定位特性指示第一屏幕元 素會(huì)離開第二屏幕元素至少預(yù)定量的空白空間,則該方法包括根據(jù)從第一組定 位特性確定的垂直定位和從基于最由分辨率的第二組定位特性確定的水平位 置在顯示屏幕上顯示第一元素。本發(fā)明的各個(gè)實(shí)施例可以被實(shí)現(xiàn)為計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)程 序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。該計(jì)算機(jī)程序產(chǎn)品可以是可由計(jì)算機(jī)系統(tǒng)讀 取并編碼了用于執(zhí)行一計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。該 計(jì)算機(jī)程序產(chǎn)品也可以是可由計(jì)算系統(tǒng)讀取并編碼了用于執(zhí)行一計(jì)算機(jī)進(jìn)程 的指令的計(jì)算機(jī)程序的載波上的傳播信號(hào)。當(dāng)閱讀以下詳細(xì)描述并觀察相關(guān)聯(lián)的附圖之后,表征本發(fā)明的這些和各種 其它特征以及優(yōu)點(diǎn)將變得顯而易見。
圖1示出了依照本發(fā)明的一個(gè)實(shí)施例的相對(duì)于彼此定位的屏幕元素的顯示。圖2示出了其上可實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)。圖3是示出依照本發(fā)明一個(gè)實(shí)施例的用于相對(duì)另一屏幕元素定位圖1中所 示的屏幕元素的過程的操作特性的流程圖。圖4示出了在屏幕的實(shí)際分辨率下顯示在顯示屏幕上的屏幕元素的屏幕 布局的虛擬表示。圖5示出了基于最優(yōu)分辨率顯示在顯示屏幕上的圖4的屏幕元素的屏幕布 局的虛擬表示。圖6示出了圖4中所示的虛擬表示和圖5中所示的虛擬表示之間比較。 圖7是示出依照本發(fā)明的一個(gè)實(shí)施例的用于圖3的定位過程的其他操作特 性的流程圖。圖8是示出依照本發(fā)明的一個(gè)實(shí)施例的用于圖3的定位過程的其他操作特 性的流程圖。詳細(xì)描述現(xiàn)在將在下文中參考其中示出了本發(fā)明的各實(shí)施例的附圖更全面地描述 本發(fā)明。然而,本發(fā)明可以具體化為許多不同的形式,并且不應(yīng)該被解釋為限 于此處所提出的各實(shí)施例;而是提供這些實(shí)施例是為了使得本發(fā)明變得詳盡和 完整,并且完全將本發(fā)明的范圍傳達(dá)給本領(lǐng)域的技術(shù)人員。在全部附圖中,相 同的標(biāo)號(hào)指示相同的元素。一般而言,本發(fā)明涉及在顯示屏幕上相對(duì)于彼此定位屏幕元素。依照一個(gè) 實(shí)施例,屏幕元素是字符和/或連字的一個(gè)或多個(gè)圖像表示("圖示符" (glyph))。依照一個(gè)示例性實(shí)施例,此處參考圖示符描述的本發(fā)明個(gè)別地或 共同地表示通過顯示屏幕顯示的文字處理文檔中的公式中的表達(dá)式或子表達(dá) 式。例如,圖1示出了具有顯示為通過顯示屏幕102向用戶呈現(xiàn)的文字處理文 檔105中的內(nèi)容的圖示符114一142的公式112。雖然這些圖示符中的某一些(例 如122)個(gè)別地表示單個(gè)公式表達(dá)式("="),然而其他圖示符(例如124 和126)共同地表示單個(gè)公式表達(dá)式(例如"X2"),而另一些圖示符(例如 148和150)共同地表示完整的公式表達(dá)式的單個(gè)子表達(dá)式(例如"Xab")。本發(fā)明的各實(shí)施例此處是參考根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例相對(duì)于彼 此定位圖示符114一142來形成公式112的表達(dá)式和子表達(dá)式而示出的。圖1示出了在圖示符114一142已被定位后,并且因此已形成了公式表達(dá)式和子表 達(dá)式之后的時(shí)間點(diǎn)處的公式112。另一方面,圖3-7示出了依照本發(fā)明的一個(gè) 實(shí)施例用于定位圖示符114-142以便呈現(xiàn)該所得公式112的過程300。然而, 在參考這些附圖進(jìn)一步描述定位過程300之前,在圖2中示出并在以下段落中 描述了實(shí)現(xiàn)過程300的示例性計(jì)算環(huán)境(例如計(jì)算設(shè)備200)。在其最基本配置中,計(jì)算設(shè)備200包括至少一個(gè)處理單元202和存儲(chǔ)器 204。取決于計(jì)算設(shè)備200的確切配置和類型,存儲(chǔ)器204可以是易失性的(諸 如RAM)、非易失性的(諸如ROM、閃存等)或這兩者的某個(gè)組合。計(jì)算設(shè) 備200的最基本配置在圖2中由虛線206示出。此外,計(jì)算設(shè)備200可以具有 另外的特征/功能。例如,計(jì)算設(shè)備200也可以包括另外的存儲(chǔ)(可移動(dòng)和/或 不可移動(dòng)),包括但不限于磁盤或光盤或磁帶。這種另外的存儲(chǔ)在圖2中用可 移動(dòng)存儲(chǔ)208和不可移動(dòng)存儲(chǔ)210示出。此處所使用的計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于儲(chǔ)存諸如計(jì)算機(jī)可讀指令、數(shù)據(jù) 結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任一方法或技術(shù)實(shí)現(xiàn)的易失性和非易失 性,可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器204、可移動(dòng)存儲(chǔ)208和不可移動(dòng)存 儲(chǔ)210都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD) 或其它光盤存儲(chǔ)、磁盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可以用來儲(chǔ)存 所期望的信息并可由計(jì)算機(jī)200訪問的任一其它介質(zhì)。任何這種計(jì)算機(jī)存儲(chǔ)介 質(zhì)都可以是設(shè)備200的一部分。計(jì)算設(shè)備200也可以包括用于與其他設(shè)備通信的通信連接212。通信連接212是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常以諸如載波或其它傳輸機(jī)制等己調(diào)制數(shù)據(jù)信號(hào)來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任一信息傳送介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號(hào)"指以對(duì)信號(hào)中的信息進(jìn)行編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非局限,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接連線連接,以及無線介質(zhì),如聲學(xué)、射頻(RF)、 紅外線和其它無線介質(zhì)。計(jì)算設(shè)備200也可以包括輸入設(shè)備214,諸如鍵盤、鼠標(biāo)、筆、語音輸入 設(shè)備、觸摸輸入設(shè)備等。也可以包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備216。所有這些設(shè)備在本領(lǐng)域中是公知的,無需在此贅述。計(jì)算設(shè)備200通常包括至少某種形式的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì) 可以是可由處理單元202訪問的任何可用介質(zhì)。作為示例而非局限,計(jì)算機(jī)可 讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。任何以上的組合也應(yīng)該包括在計(jì) 算機(jī)可讀介質(zhì)的范圍內(nèi)。計(jì)算設(shè)備200可使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(未示出)的邏輯連接在網(wǎng) 絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)可以是個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)系統(tǒng)、路由器、 網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括以上相對(duì)于計(jì)算設(shè)備 200所描述的許多或所有元件。計(jì)算設(shè)備200和遠(yuǎn)程計(jì)算機(jī)之間的邏輯連接可 以包括局域網(wǎng)(LAN)和廣域網(wǎng)(WAN),但也可以包括其他網(wǎng)絡(luò)。這類網(wǎng) 絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算設(shè)備200通過網(wǎng)絡(luò)接口或適配器連接 到LAN。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算設(shè)備200通常包括調(diào)制解調(diào)器, 或用于通過諸如因特網(wǎng)等WAN建立通信的其他裝置。調(diào)制解調(diào)器可以是內(nèi)置 或外置的,它通過通信連接212或其他合適的機(jī)制連接到計(jì)算機(jī)處理器202。 在網(wǎng)絡(luò)化環(huán)境中,程序模塊或其部分可以被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作 為示例而非局限,遠(yuǎn)程應(yīng)用程序可以駐留在連接到遠(yuǎn)程計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器設(shè) 備上。應(yīng)該理解,所解釋的網(wǎng)絡(luò)連接是示例性的,可以使用在計(jì)算機(jī)之間建立 通信鏈路的其他手段。了解了圖2的計(jì)算環(huán)境之后,以下結(jié)合定位過程300描述的各種示例性實(shí) 施例的邏輯操作可以被實(shí)現(xiàn)為(1)在計(jì)算系統(tǒng)上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作的 序列或程序模塊,和/或(2)計(jì)算系統(tǒng)中的互連機(jī)器邏輯電路或電路模塊。實(shí) 現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求的選擇問題。因此,組成此處所 描述的示例性實(shí)施例的邏輯操作被不同地稱為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。 本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到,這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、 固件、專用數(shù)字邏輯和/或以上的任意組合來實(shí)現(xiàn),而不背離所附權(quán)利要求所述 的本發(fā)明的精神和范圍?,F(xiàn)在參考圖3,定位過程300具體化為由在計(jì)算設(shè)備200上實(shí)現(xiàn)的應(yīng)用程 序?qū)嵤┑牟僮魈匦?。示例性?yīng)用程序包括但當(dāng)然不局限于,文字處理應(yīng)用程序、電子表格應(yīng)用程序、演示應(yīng)用程序、應(yīng)用程序開發(fā)應(yīng)用程序、文本編輯器應(yīng)用程序、電子郵件應(yīng)用程序和web瀏覽器。由此,定位過程300可用于在顯示屏 幕(例如102)上彼此相對(duì)地定位任何類型的屏幕元素。依照一個(gè)示例性實(shí)施例,定位過程300示出了圖1的公式112的構(gòu)造,這 是通過彼此相對(duì)地定位圖示符(例如114一142)來形成和排列公式112的表達(dá) 式和子表達(dá)式來完成的。為了說明起見,參考在公式112的構(gòu)造期間的時(shí)間點(diǎn) 來描述定位過程300,在該時(shí)間點(diǎn)處,正相對(duì)另一屏幕元素(即基本圖示符112 ("X")來定位屏幕元素(即上標(biāo)圖示符126 ( "2")),以便在顯示屏幕 102上呈現(xiàn)指數(shù)公式表達(dá)式"X2"。同樣地,為了示出定位過程300的執(zhí)行, 對(duì)圖3的文字中術(shù)語"屏幕元素"的參考是指上標(biāo)圖示符126 ( "2"),而對(duì) 該圖的文字中術(shù)語"表達(dá)式"的參考是指完整的表達(dá)式"X2"。更進(jìn)一步地, 圖4和6順序地描述了關(guān)于該示例性說明對(duì)定位過程300的執(zhí)行的概念性說明, 并由此結(jié)合其進(jìn)行描述。雖然以下僅描述了定位過程300的單次迭代,但是該過程300被反復(fù)地實(shí) 施以完成對(duì)整個(gè)公式112的顯示。定位過程300由此涉及被同時(shí)(例如并發(fā)處 理線程)或順序地調(diào)用來定位各個(gè)圖示符114-142以便形成公式112的表達(dá)式 和子表達(dá)式的操作流程(即,"操作流")。例如,以下更詳細(xì)描述的圖8示 出了依照本發(fā)明的一個(gè)示例性實(shí)施例的關(guān)于相對(duì)于圖示符138來定位圖示符 140和142以及相對(duì)于圖示符146來定位圖示符148和150以形成嵌套的指數(shù) 表達(dá)式的定位過程300的遞歸特性。定位過程300的操作流從開始操作302處開始,并且以終止操作320結(jié)束。 開始操作302是響應(yīng)于接收到顯示公式表達(dá)式的指令而啟動(dòng)的。因此,關(guān)于這 里提供的示例性說明,這種指令涉及將上標(biāo)圖示符126與基本圖示符124相鄰 地定位以形成指數(shù)表達(dá)式"X2"的請(qǐng)求。操作流從開始操作302傳到第一創(chuàng)建 操作304。第一創(chuàng)建操作304確定顯示屏幕102的實(shí)際分辨率,并接著在所確定的實(shí) 際分辨率下創(chuàng)建指數(shù)表達(dá)式"X2"的像素化表示。顯示屏幕102可用于以各種 分辨率顯示圖示符,且因此,實(shí)際分辨率可以根據(jù)實(shí)現(xiàn)定位過程300的時(shí)間而 改變。由此,本發(fā)明的一個(gè)實(shí)施例涉及根據(jù)對(duì)當(dāng)前屏幕顯示設(shè)置的評(píng)估來確定11當(dāng)前實(shí)際分辨率。像素化表示是將以實(shí)際分辨率與基本圖示符124相鄰地顯示的上標(biāo)圖示符126的虛擬的、存儲(chǔ)器內(nèi)的表示。由此,該表示被具體化為在用于管理定位 過程300的應(yīng)用程序內(nèi)部維護(hù)的數(shù)據(jù)結(jié)構(gòu),并且至少在該時(shí)間點(diǎn)并不被顯示為 到顯示屏幕102的輸出。該數(shù)據(jù)結(jié)構(gòu)包括標(biāo)識(shí)實(shí)際分辨率下用于上標(biāo)圖示符 126和基本圖示符124的定位特性(即屏幕布局)的數(shù)據(jù),更具體而言,為顯 示屏幕102上的哪些像素要被著色以提供指數(shù)公式表達(dá)式"X2"的圖像。為了 說明起見,圖4示出了根據(jù)由第一創(chuàng)建操作304創(chuàng)建的像素化表示125將在顯 示屏幕102上與基本圖示符124相鄰地顯示的上標(biāo)圖示符126。該操作流從第 一創(chuàng)建操作304傳到第二創(chuàng)建操作306。第二創(chuàng)建操作306確定最優(yōu)分辨率,并接著以所確定的最優(yōu)分辨率創(chuàng)建指 數(shù)公式表達(dá)式"X2"的表示。該最優(yōu)分辨率表示是當(dāng)顯示屏幕102以最優(yōu)分辨 率顯示圖示符時(shí),將與基本圖示符124相鄰地顯示的上標(biāo)圖示符126的虛擬的、 存儲(chǔ)器內(nèi)的表示。由此,該表示被具體化為在用于管理定位過程300的應(yīng)用程 序內(nèi)部維護(hù)的數(shù)據(jù)結(jié)構(gòu),并且并不被顯示為到顯示屏幕102的輸出。該數(shù)據(jù)結(jié) 構(gòu)包括定義在最優(yōu)分辨率下用于上標(biāo)圖示符126和基本圖示符124的假想定位 特性(即假想屏幕布局)的坐標(biāo)。在一個(gè)實(shí)施例中,最優(yōu)分辨率由管理定位過程300的應(yīng)用程序的開發(fā)者定 義。依照另一實(shí)施例,可以根據(jù)與連接到計(jì)算設(shè)備200上的打印機(jī)相關(guān)聯(lián)的分 辨率來定義最優(yōu)分辨率。當(dāng)確定最優(yōu)分辨率并創(chuàng)建了指數(shù)公式表達(dá)式"X2"的 相關(guān)聯(lián)的表示之后,該操作流從第二創(chuàng)建操作306傳到按比例縮放操作308。按比例縮放操作308按比例縮小最優(yōu)分辨率表示,以符合與顯示屏幕102 相關(guān)聯(lián)的分辨率約束。為此,按比例縮放操作308將一分辨率因子應(yīng)用于定義 最優(yōu)分辨率下的上標(biāo)圖示符126和基本圖示符124的假想屏幕布局的定位特性 (即坐標(biāo))。依照一個(gè)實(shí)施例,該分辨率因子是基于所定義的最優(yōu)分辨率與顯 示屏幕102的實(shí)際分辨率的比率的。或者,該分辨率因子可以用使得最優(yōu)分辨 率與實(shí)際分辨率有關(guān)的其他數(shù)學(xué)考慮來定義。一旦被定義,該分辨率因子即被應(yīng)用于最優(yōu)分辨率坐標(biāo),由此呈現(xiàn)表示上 標(biāo)圖示符126和基本圖示符124的按比例縮小的最優(yōu)分辨率表示的、按比例縮小或"向下舍入"的坐標(biāo)集。與最優(yōu)分辨率表示一樣,該按比例縮小的最優(yōu)表 示被具體化為在用于管理定位過程300的應(yīng)用程序內(nèi)部維護(hù)的數(shù)據(jù)結(jié)構(gòu),并且并不被顯示為到顯示屏幕102的輸出。圖5示出了根據(jù)按比例縮小的最優(yōu)分辨 率表示127將與基本圖示符124相鄰地在顯示屏幕102上顯示的上標(biāo)圖示符 126。該操作流從按比例縮放操作308傳到比較操作310。比較操作310分析像素化表示125和按比例縮小的最優(yōu)分辨率表示127 指定的屏幕布局,以確定當(dāng)在顯示屏幕102上顯示時(shí)這些表示(125、 127)之 間的上標(biāo)表示126的位移程度。如上所述,由兩種表示指定的屏幕布局被具體 化為在管理定位進(jìn)程300的應(yīng)用程序內(nèi)維護(hù)的數(shù)據(jù)結(jié)構(gòu)。比較操作310由此通 過比較兩種屏幕布局相對(duì)于彼此的定位來呈現(xiàn)兩種表示之間的分析。在一個(gè)實(shí) 施例中,比較操作310涉及在兩個(gè)屏幕布局上選擇上標(biāo)圖示符126的共同點(diǎn)(例 如左下角)并測(cè)量在共同點(diǎn)之間存在的像素的個(gè)數(shù)。在該實(shí)施例中,比較操作 310涉及可以通過在顯示屏幕102上一起顯示像素化表示125和按比例縮小的 最優(yōu)分辨率表示127并確定它們之間上標(biāo)126的位移來邏輯地表示的分析,如 圖6中所示。當(dāng)比較操作310確定了像素化表示125的上標(biāo)圖示符126和按比例縮小的 最優(yōu)分辨率表示的上標(biāo)圖示符126之間的位移程度(以像素?cái)?shù)為單位)后,該 操作流傳到查詢操作312。查詢操作312確定由比較操作310確定的位移程度 是否超過為最優(yōu)定位定義的最大像素位移值。該最大像素位移值表示可以在顯 示屏幕上的經(jīng)評(píng)估的圖示符的實(shí)際分辨率表示和顯示屏幕102上該圖示符的經(jīng) 按比例縮小的最優(yōu)分辨率表示之間存在的像素的最大數(shù)目。該最大像素位移值 在不同的字體之間可以不同,它可以由應(yīng)用程序的開發(fā)者或應(yīng)用程序的用戶來 定義(例如通過"選項(xiàng)"對(duì)話框等來定制顯示屬性)。如果位移程度超過最大像素位移,那么査詢操作312將操作流傳到移位操 作314。移位操作314使得像素化表示125上的上標(biāo)圖示符126朝著按比例縮 小的最優(yōu)分辨率表示127上的上標(biāo)圖示符126移位,以使它們之間的位移程度 等于最大像素位移值,并且由此處于"允許的"像素范圍內(nèi)。這樣,根據(jù)像素 化表示125中的移位修改了標(biāo)識(shí)實(shí)際分辨率下用于上標(biāo)圖示符126的屏幕布局 的數(shù)據(jù)。該操作流從移位操作314傳到第一輸出操作316。13第一輸出操作316根據(jù)當(dāng)前為像素化表示125指定的經(jīng)移位的屏幕布局來 指定要著色以便在顯示屏幕102上顯示上標(biāo)圖示符126的適當(dāng)像素。第一輸出 操作316由此導(dǎo)致上標(biāo)圖示符126被輸出到顯示屏幕102以便向用戶顯示,如 圖1中所示。該操作流從第一輸出操作316到終止操作320處結(jié)束。再次參考查詢操作312,如果由比較操作310確定的位移程度不超過為最 優(yōu)定位定義的最大像素位移值,那么像素化表示125被認(rèn)為在相對(duì)于按比例縮 小的最優(yōu)分辨率表示127的"允許的"像素范圍內(nèi)。從而,該操作流傳到第二 輸出操作318。第二輸出操作318根據(jù)為像素化表示125指定的屏幕布局指定 要著色以便在顯示屏幕102上顯示上標(biāo)圖示符126的適當(dāng)像素。由此,如同第 一輸出操作316 —樣,第二輸出操作318導(dǎo)致上標(biāo)圖示符126被輸出到顯示屏 幕102以便向用戶顯示,如圖1中所示?,F(xiàn)在轉(zhuǎn)向圖7,依照本發(fā)明的一個(gè)實(shí)施例示出了用于圖3的定位過程300 的操作流330。在該實(shí)施例中,定位過程300包括當(dāng)完成按比例縮放操作308 后調(diào)用的査詢操作334。查詢操作334判定被請(qǐng)求顯示的圖示符之前是否有至 少預(yù)定量的空間(即"空白空間")。在一個(gè)實(shí)施例中,這種預(yù)定量的空間由 應(yīng)用程序的開發(fā)者確定。例如,預(yù)定量的空間可以被定義為通常已知與運(yùn)算符 號(hào)相關(guān)聯(lián)的空白空間的量。示例性運(yùn)算符號(hào)包括等號(hào)、加號(hào)和減號(hào)。由此,表 示運(yùn)算符號(hào)的圖示符通常包括用于定位附近的任何圖示符的足夠的空白空間, 并且由此消除了確定是否應(yīng)該移動(dòng)這些基于運(yùn)算符號(hào)的圖示符或這些基于運(yùn) 算符號(hào)的圖示符之后的任何圖示符的位置的需要。實(shí)際上,關(guān)于具有子表達(dá)式 的分?jǐn)?shù)公式表達(dá)式,諸如a+b/x+y,這種大量的空白空間通常導(dǎo)致子表達(dá)式中 的運(yùn)算符號(hào)(例如+ )在垂直方向上對(duì)齊,使得一個(gè)運(yùn)算符號(hào)基本上位于另一 個(gè)的上方。如果查詢操作334確定被請(qǐng)求顯示的圖示符之前有預(yù)定量的空間,那么定 位過程300的操作流被直接傳到部分移位操作336。部分移位操作336部分地 基于像素化表示,并部分地基于按比例縮小的最優(yōu)分辨率表示,來確定圖示符 的位置。例如,在一個(gè)實(shí)施例中,部分移位操作336對(duì)由像素化表示指定的圖 示符的水平定位進(jìn)行移位,以便與由按比例縮小的最優(yōu)分辨率表示指定的圖示 符的水平定位匹配,而同時(shí)維持由像素化表示指定的圖示符的垂直定位。由此,用于顯示所請(qǐng)求的圖示符的X坐標(biāo)是根據(jù)按比例縮小的最優(yōu)分辨率表示來確定的,而y坐標(biāo)是根據(jù)像素化表示來確定的。接著,該操作流從部分移位操作336 經(jīng)由第一傳遞操作336傳到第一輸出操作316。然而,如果查詢操作334確定被請(qǐng)求顯示的圖示符之前沒有預(yù)定量的空 間,那么定位過程300的操作流通過第二傳遞操作338傳到比較操作310,由 此如上所述地繼續(xù)定位過程300。雖然以對(duì)結(jié)構(gòu)化特征、方法動(dòng)作和包含這種動(dòng)作的計(jì)算機(jī)可讀介質(zhì)專用的 描述了本發(fā)明,但是應(yīng)該理解,在所附權(quán)利要求書中定義的本發(fā)明不必限于所 述的具體結(jié)構(gòu)、動(dòng)作或介質(zhì)。本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到在本發(fā)明的范圍和精 神內(nèi)的其他實(shí)施例或改進(jìn)。例如,雖然示例性屏幕元素在此處被描述為表示體現(xiàn)公式表達(dá)式的字符和 連字的圖示符,但是應(yīng)該理解,本發(fā)明適用于定位任何類型的屏幕元素。此外, 本發(fā)明的各實(shí)施例在此處是參考文字處理文檔中的這些示例性屏幕元素的定 位來描述的。然而,本發(fā)明可以等價(jià)地應(yīng)用于其他類型的電子文檔,并且就此 而言可用于提供顯示屏幕元素的媒介的任何電子文檔。此外,計(jì)算設(shè)備200僅是合適的操作環(huán)境的一個(gè)示例,而不旨在提出對(duì)本 發(fā)明的使用范圍和功能的任何限制。其他適合與本發(fā)明一起使用的公知的計(jì)算 系統(tǒng)、環(huán)境和/或配置的示例包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式 或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)電子產(chǎn)品、 網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)、以及包括任何以上系統(tǒng)或設(shè)備的分布式 計(jì)算環(huán)境等等。此外,當(dāng)結(jié)合相對(duì)于由單個(gè)圖示符形成的屏幕元素(基本圖示符124"X") 來定位同樣由單個(gè)圖示符形成的另一屏幕元素(即上標(biāo)圖示符126"2")來描 述時(shí),定位過程300也適用于相對(duì)于由一個(gè)或多個(gè)圖示符形成的屏幕元素來定 位由多個(gè)圖示符形成的屏幕元素。例如,定位過程300適用于相對(duì)于彼此定位 分?jǐn)?shù)表達(dá)式的圖示符(例如130、 132和134)以及相對(duì)于基本圖示符(例如 138和146)來定位嵌套的上標(biāo)圖示符(例如140、 142、 148和150)。關(guān)于后 者,本發(fā)明的各實(shí)施例涉及組成表達(dá)式的子表達(dá)式的屏幕元素的定位。為此, 定位過程300是結(jié)合定義用于實(shí)現(xiàn)過程300的遞歸程序的另一組操作組來管理的,如圖8中的示例性方法所示。具體地,圖8示出了遞歸地定位屏幕元素,以便定義諸如嵌套指數(shù)(140/142和148/150)等具有子表達(dá)式的表達(dá)式的過程 800。使用以第一傳遞操作802開始并且以終止操作822結(jié)束的操作流來執(zhí)行遞 歸定位過程800。第一傳遞操作802響應(yīng)于開始操作302的啟動(dòng)而開始,并且 用于將定位過程300的操作流從開始操作302傳遞到調(diào)用第一創(chuàng)建操作304之 前的第一査詢操作804處。這樣,開始操作802被觸發(fā)以響應(yīng)于接收顯示公式 表達(dá)式的指令來啟動(dòng)遞歸定位過程800,如以上參考開始操作302所描述的。 第一査詢操作804接著判定所請(qǐng)求的公式表達(dá)式是否包括任何子表達(dá)式。如果 是,那么第一査詢操作804將操作流傳到選擇操作808。否則,第一查詢操作 804將操作流傳到第二傳遞操作806,并且定位過程在如上所述的第一創(chuàng)建操 作304處繼續(xù)。示出了相對(duì)于示例性公式112的第一査詢操作804,使用上標(biāo)圖示符126 和基本圖示符124形成的公式表達(dá)式"X"不包括任何子表達(dá)式,由此,在這 種情況下,該操作804將操作流傳給第二傳遞操作806。然而,使用圖示符146、 148和150形成的公式表達(dá)式"乂315"包括一個(gè)子表達(dá)式(即"ab"),由此, 在這種情況下,第一查詢操作804可以將操作流傳到選擇操作808。由此,為 了示出遞歸定位過程800,在此處示出了后一公式表達(dá)式,即"Xab"。選擇操作808選擇體現(xiàn)相對(duì)于表達(dá)式的基本屏幕元素的最外面的子表達(dá) 式的圖示符,以供遞歸定位過程800進(jìn)行初始評(píng)估。有關(guān)下標(biāo)和下標(biāo)子表達(dá)式, 最外面的子表達(dá)式是指右側(cè)最遠(yuǎn)的子表達(dá)式,即表達(dá)式中"最右邊"的子表達(dá) 式。有關(guān)本說明,公式表達(dá)式"Xab"僅具有一個(gè)子表達(dá)式,即"ab",由此, 該子表達(dá)式體現(xiàn)將應(yīng)用于遞歸定位過程800的最外面的子表達(dá)式。由此,選擇 操作810選擇圖示符148和150作為屏幕元素,1供遞歸定位過程800進(jìn)行初 始評(píng)估。在該選擇之后,遞歸定位過程800的操作流傳到第一創(chuàng)建操作810。第一創(chuàng)建操作810確定最優(yōu)分辨率,并接著在所確定的最優(yōu)分辨率下創(chuàng)建 所選的子表達(dá)式"ab"的表示。最優(yōu)分辨率表示是當(dāng)顯示屏幕102以最優(yōu)分辨 率顯示圖示符時(shí),將與基本圖示符148 ( "a")相鄰地顯示的圖示符150 ( "b") 的虛擬的、存儲(chǔ)器內(nèi)的表示。該表示被具體化為在用于管理遞歸定位過程800的應(yīng)用程序內(nèi)部維護(hù)的數(shù)據(jù)結(jié)構(gòu),并且并不被顯示為到顯示屏幕102的輸出。該數(shù)據(jù)結(jié)構(gòu)包括定義在最優(yōu)分辨率下圖示符150("b")相對(duì)于圖示符148("a") 的假想定位特性(即假想屏幕布局)。在確定最優(yōu)分辨率并創(chuàng)建了所選的子表 達(dá)式"ab"的相關(guān)聯(lián)的表示之后,該操作流從第一創(chuàng)建操作810傳遞到按比例 縮放操作812。按比例縮放操作308按比例縮小最優(yōu)分辨率表示,以符合與顯示屏幕102 相關(guān)聯(lián)的分辨率約束。為此,按比例縮放操作812將一分辨率因子應(yīng)用于定義 最優(yōu)分辨率下圖示符150 ( "b")相對(duì)于圖示符148 ( "a")的假想屏幕布 局的定位特性(即坐標(biāo))。該最優(yōu)分辨率坐標(biāo)由此呈現(xiàn)表示子表達(dá)式"ab"的 按比例縮小的最優(yōu)分辨率表示的、按比例縮小或向下"舍入"的坐標(biāo)集。與最 優(yōu)分辨率表示一樣,按比例縮小的最優(yōu)表示被具體化為在用于管理遞歸定位過 程800的應(yīng)用程序內(nèi)部維護(hù)的數(shù)據(jù)結(jié)構(gòu),并且并不被顯示為到顯示屏幕102的 輸出。該操作流從按比例縮放操作812傳到第三傳遞操作814。第三傳遞操作814將遞歸定位過程800的操作流傳回到定位過程300。此 外,第三傳遞操作814指定子表達(dá)式"ab"的按比例縮小的最優(yōu)表示為相對(duì)于 子表達(dá)式所相鄰的屏幕元素(在本說明中為公式表達(dá)式"Xab"的基本圖示符146 ("X"))定位的"屏幕元素"。定位過程300于是如上所述地管理,使得 相對(duì)于基本圖示符146 ( "X")最優(yōu)地定位子表達(dá)式"ab"。當(dāng)完成定位過程 300時(shí),該操作流從終止操作320處傳來,并且經(jīng)由第四傳遞操作816被傳回 遞歸定位過程800,以供進(jìn)一步評(píng)估。第四傳遞操作816接受定位過程300的 操作流,并且在第五傳遞操作820處繼續(xù)遞歸定位過程800的操作流。第五傳遞操作820重新啟動(dòng)通過遞歸定位過程800迭代的每個(gè)子表達(dá)式的 定位過程300,以使其中所包含的每個(gè)圖示符被相對(duì)于彼此最優(yōu)地定位。例如, 關(guān)于本說明,使用定位過程300將圖示符150("b")最優(yōu)地與圖示符148("a") 相鄰地定位。這樣,評(píng)估公式表達(dá)式中的圖示符的順序相對(duì)于遞歸定位過程800 的初始迭代被反轉(zhuǎn)。當(dāng)向每個(gè)子表達(dá)式應(yīng)用定位過程300后,遞歸定位過程800 的操作流在終止操作822處結(jié)束。
權(quán)利要求
1.一種具有用于執(zhí)行在顯示屏幕上定位屏幕元素的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)進(jìn)程包括響應(yīng)于接收在所述顯示屏幕上顯示屏幕元素的請(qǐng)求,確定用于基于第一分辨率在所述顯示屏幕上顯示所述屏幕元素的第一組定位特性;確定用于基于第二分辨率在所述顯示屏幕上顯示所述屏幕元素的第二組定位特性;分析所述第一組定位特性對(duì)比所述第二組定位特性,以確定它們之間的位移程度;以及如果所述位移程度超過一預(yù)定閾值,則修改所述第一組定位特性。
2. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 響應(yīng)于所述分析動(dòng)作,如果所述位移程度不超過所述預(yù)定閾值,則基于所述第一組定位特性在所述顯示屏幕上顯示所述屏幕元素。
3. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括響應(yīng)于所述修改動(dòng)作,如果所述位移程度不超過所述預(yù)定閾值,則基于所 述經(jīng)修改的第一組定位特性在所述顯示屏幕上顯示所述屏幕元素。
4. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述第一分辨率 是所述顯示屏幕的實(shí)際分辨率,而所述第二分辨率與一最優(yōu)分辨率相關(guān)聯(lián)。
5. 如權(quán)利要求4所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述確定第二組 定位特性的動(dòng)作包括確定所述實(shí)際分辨率與所述最優(yōu)分辨率的比率;以及通過基于所確定的比率按比例縮小所述最優(yōu)分辨率來計(jì)算所述第二分辨率。
6. 如權(quán)利要求5所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述位移程度表 示在基于所述第一組定位特性在所述顯示屏幕上顯示時(shí)的所述屏幕元素上的 點(diǎn)和在基于所述第二組定位特性在所述顯示屏幕上顯示時(shí)的所述屏幕元素上 的實(shí)質(zhì)上共同的點(diǎn)之間存在的多個(gè)像素。
7. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述預(yù)定閾值表示在基于所述第一組定位特性在所述顯示屏幕上顯示時(shí)的所述屏幕元素上的 點(diǎn)和在基于所述第二組定位特性在所述顯示屏幕上顯示時(shí)的所述屏幕元素上 的實(shí)質(zhì)上共同的點(diǎn)之間可以存在的像素的最大數(shù)目,所述修改動(dòng)作包括修改所述第一組定位特性,使得由所述位移程度表示的像素的數(shù)目等于由 所述預(yù)定閾值表示的像素的最大數(shù)目。
8. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述屏幕元素表 示公式表達(dá)式。
9. 一種具有用于執(zhí)行在顯示屏幕上相對(duì)于第二屏幕元素定位第一屏幕元 素的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)進(jìn)程包括響應(yīng)于接收與所述第二屏幕元素相鄰地顯示所述第一屏幕元素的請(qǐng)求,確 定用于基于所述顯示屏幕的實(shí)際分辨率相對(duì)于所述第二屏幕元素顯示所述第 一屏幕元素的第一組定位特性;如果所述第一組定位特性指示所述第一屏幕元素離開所述第二屏幕元素 至少預(yù)定量的空間,則確定用于基于一最優(yōu)分辨率相對(duì)于所述第二屏幕元素顯示所述第一 屏幕元素的第二組定位特性;以及基于從所述第一組定位特性確定的垂直位置和從所述第二組定位特 性確定的水平位置在所述顯示屏幕上顯示所述第一屏幕元素。
10. 如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 如果所述第一組定位特性指示所述第一屏幕元素沒有離開所述第二屏幕元素至少預(yù)定量的空間,則評(píng)估所述第一組定位特性對(duì)比所述所述第二組定位 特性,以確定是否應(yīng)該修改所述第一組定位特性。
11. 如權(quán)利要求10所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述評(píng)估動(dòng)作包括基于所述最優(yōu)分辨率確定所述第二組定位特性;分析所述第一組定位特性對(duì)比所述第二組定位特性,以確定它們之間的位 移程度;以及如果所述位移程度超過一預(yù)定閾值,則修改所述第一組定位特性。
12. 如權(quán)利要求ll所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括響應(yīng)于所述分析動(dòng)作,如果所述位移程度不超過所述預(yù)定閾值,則基于所 述第一組定位特性在所述顯示屏幕上顯示所述第一屏幕元素。
13. 如權(quán)利要求12所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 響應(yīng)于所述修改動(dòng)作,如果所述位移程度超過所述預(yù)定閾值,則基于所述經(jīng)修改的第一組定位特性在所述顯示屏幕上顯示所述第一屏幕元素。
14. 如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述確定第二 組定位特性的動(dòng)作包括確定所述實(shí)際分辨率與所述最優(yōu)分辨率的比率;以及使用通過將所述最優(yōu)分辨率乘以所確定的比率來定義的按比例縮小的最 優(yōu)分辨率來計(jì)算所述第二組定位特性。
15. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述位移程度 表示在基于所述第一組定位特性在所述顯示屏幕上顯示時(shí)的所述第一屏幕元 素上的點(diǎn)和在基于所述第二組定位特性在所述顯示屏幕上顯示時(shí)的所述第一 屏幕元素上的實(shí)質(zhì)上共同的點(diǎn)之間可以存在的像素?cái)?shù)目。
16. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述預(yù)定閾值 表示在基于所述第一組定位特性在所述顯示屏幕上顯示時(shí)的所述第一屏幕元 素上的點(diǎn)和在基于所述第二組定位特性在所述顯示屏幕上顯示時(shí)的所述第一 屏幕元素上的實(shí)質(zhì)上共同的點(diǎn)之間可以存在的像素的最大數(shù)目,所述修改動(dòng)作 包括修改所述第一組定位特性,使得由所述位移程度表示的像素的數(shù)目等于由 所述預(yù)定閾值表示的像素的最大數(shù)目。
17. —種具有用于執(zhí)行相對(duì)于在顯示屏幕上顯示的第二屏幕元素定位第一屏幕元素的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)進(jìn)程包括確定用于基于第一分辨率在所述顯示屏幕上相對(duì)于所述第二屏幕元素顯 示所述第一屏幕元素的第一組定位特性;確定用于基于第二分辨率在所述顯示屏幕上相對(duì)于所述第二屏幕元素顯 示所述屏幕元素的第二組定位特性;分析所述第一組定位特性對(duì)比所述第二組定位特性,以確定它們之間為所述第一屏幕元素指定的位移程度;以及如果所述位移程度超過預(yù)定閾值,則基于經(jīng)修改的定位特性在所述顯示屏 幕上顯示所述第一屏幕元素,其中所述經(jīng)修改的定位特性是通過將在所述第一 組定位特性中指定的坐標(biāo)朝著在所述第二組定位特性中指定的坐標(biāo)移位來確 定的。
18. 如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 響應(yīng)于所述分析動(dòng)作,如果所述位移程度不超過所述預(yù)定閾值,則基于所述第一組定位特性在所述顯示屏幕上顯示所述第一屏幕元素。
19. 如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述第二屏幕元素包括多個(gè)圖示符。
20. 如權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述第二屏 幕元素表示公式的基本指數(shù)表達(dá)式,而所述第一屏幕元素表示所述第二屏 幕元素的上標(biāo)。
全文摘要
本發(fā)明公開了一種在顯示屏幕上定位屏幕元素的方法。該屏幕元素表示公式中的表達(dá)式,并且可以包括一個(gè)或多個(gè)圖示符。基于分析與在該顯示屏幕支持的分辨率下顯示該屏幕元素相關(guān)聯(lián)的定位特性對(duì)比基于最優(yōu)分辨率的定位特性來確定該屏幕元素的最優(yōu)位置。該分析指示在實(shí)際分辨率下的屏幕元素顯示和在最優(yōu)分辨率下的屏幕元素的顯示之間的位移程度是否會(huì)超過一預(yù)定的閾值。如果否,則基于與該顯示屏幕分辨率相關(guān)聯(lián)的定位特性輸出該屏幕元素以供在該顯示屏幕上顯示。否則,修改基于該實(shí)際分辨率的定位特性,使得位移程度符合該閾值。
文檔編號(hào)G06F3/14GK101263449SQ200680033755
公開日2008年9月10日 申請(qǐng)日期2006年9月15日 優(yōu)先權(quán)日2005年9月15日
發(fā)明者A·布拉高, S·杰金, V·E·庫(kù)滋瑞夫 申請(qǐng)人:微軟公司