專(zhuān)利名稱(chēng):基于矢量的放大指示器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)顯示界面的放大,并且更具體的,涉及其中指示標(biāo)記的放大。
背景技術(shù):
低視カ個(gè)人經(jīng)常要求放大計(jì)算機(jī)屏幕界面來(lái)看清文本和圖像。放大系統(tǒng)可被構(gòu)建于操作系統(tǒng)本身中或可包括特征豐富的第三方產(chǎn)品,諸如在佛羅里達(dá)的彼得斯堡建立的由自由科技公司制造的MAGIC品牌下售賣(mài)的那些產(chǎn)品。本領(lǐng)域當(dāng)前狀態(tài)的不足在于從小維度到大維度的縮放指示標(biāo)記,諸如光標(biāo)或插入符號(hào)。例如,所有的鼠標(biāo)指示器具有離散最小和公共最大尺寸。該最小尺寸是用于鼠標(biāo)指示器的多個(gè)系統(tǒng)度量。一般來(lái)說(shuō),這個(gè)度量在出自華盛頓雷蒙德的微軟公司售賣(mài)的WINDOWS 7、VISTA和XP商標(biāo)下的操作系統(tǒng)下是32X32像素方陣。然而,通常鼠標(biāo)指示器只是在這個(gè)度量中占據(jù)調(diào)整的左上的16X 16像素方陣。當(dāng)屏幕放大到高等級(jí),如16倍吋,鼠標(biāo)指示器變成像素化并且分散用戶(hù)注意力。 各種平滑技術(shù)可被應(yīng)用以減小像素化,但是這樣的處理消耗CPU周期并且仍然導(dǎo)致不理想的結(jié)果。現(xiàn)有技術(shù)的另ー個(gè)不足在于指示標(biāo)記的過(guò)度放大。因?yàn)橹甘緲?biāo)記與整個(gè)圖形用戶(hù)界面一致地被放大,所以低視カ用戶(hù)經(jīng)常局限在他們可施用的放大中。因此,在高放大等級(jí) (即,超過(guò)16倍)指示標(biāo)記變得太大了,以致它們混淆了大部分圖形用戶(hù)界面本身。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)實(shí)施方式提供了渲染放大的指示標(biāo)記的方法,包括步驟監(jiān)視應(yīng)用程序接ロ消息收發(fā);截取對(duì)當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符(諸如它的句柄)的調(diào)用;訪(fǎng)問(wèn)存儲(chǔ)的預(yù)定義的矢量形狀的集合;從所述集合中選擇預(yù)定義的矢量形狀,所選擇的矢量形狀與所述系統(tǒng)指示器標(biāo)識(shí)符關(guān)聯(lián);將所述矢量形狀縮放到一放大等級(jí);光柵化已縮放的矢量形狀;以及顯示已光柵化的形狀。代替地或者除此之外,被動(dòng)的截取對(duì)當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用,主動(dòng)地針對(duì)所述操作系統(tǒng)的當(dāng)前設(shè)置輪詢(xún)所述操作系統(tǒng)并且解析當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符。為了在可使用本發(fā)明的微軟Windows環(huán)境中加載鼠標(biāo)指示器,應(yīng)用調(diào)用該 LoadCursor API (加載光標(biāo)應(yīng)用程序接ロ)函數(shù)
權(quán)利要求
1.一種渲染已放大指示標(biāo)記的方法,包括如下步驟從操作系統(tǒng)的應(yīng)用程序接ロ識(shí)別當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符; 訪(fǎng)問(wèn)存儲(chǔ)的預(yù)定義的矢量形狀的集合;從所述集合中選擇預(yù)定義的矢量形狀,所選擇的矢量形狀與所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符關(guān)聯(lián);將所述矢量形狀縮放到一放大等級(jí); 光柵化已縮放的矢量形狀;以及顯示已光柵化的形狀。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)ー步包括步驟導(dǎo)入基于矢量的圖像文件;以及使所述基于矢量的圖像文件關(guān)聯(lián)到ー個(gè)或多個(gè)唯一系統(tǒng)指示器標(biāo)識(shí)符。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟針對(duì)所述操作系統(tǒng)的當(dāng)前指示標(biāo)記設(shè)置定期地輪詢(xún)所述操作系統(tǒng);以及選擇與已輪詢(xún)的指示標(biāo)記設(shè)置相關(guān)聯(lián)的所述預(yù)定義的矢量形狀。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述識(shí)別所述系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視所述操作系統(tǒng)的應(yīng)用程序接ロ消息收發(fā);截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用;以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述識(shí)別所述系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視到所述顯示設(shè)備驅(qū)動(dòng)器的通信;截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用; 以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
6.根據(jù)權(quán)利要求1所述的方法,進(jìn)ー步包括如下步驟為重復(fù)使用而緩存已光柵化的形狀。
7.—種渲染放大指示標(biāo)記的方法,包括如下步驟從操作系統(tǒng)的應(yīng)用程序接ロ識(shí)別當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符; 訪(fǎng)問(wèn)存儲(chǔ)的預(yù)定義的矢量形狀的集合;從所述集合中選擇預(yù)定義的矢量形狀,所選擇的矢量形狀與所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符關(guān)聯(lián);建立用于最大指示標(biāo)記放大的收斂點(diǎn); 建立桌面放大等級(jí);與所述桌面放大等級(jí)同步地將所述矢量形狀縮放到所述收斂點(diǎn),由此一旦達(dá)到所述收斂點(diǎn),則不再放大所述矢量形狀; 光柵化已縮放的矢量形狀;以及顯示已光柵化的形狀。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟針對(duì)所述操作系統(tǒng)的當(dāng)前指示標(biāo)記設(shè)置定期地輪詢(xún)所述操作系統(tǒng);以及選擇與已輪詢(xún)的指示標(biāo)記設(shè)置相關(guān)聯(lián)的所述預(yù)定義的矢量形狀。
9.根據(jù)權(quán)利要求7所述的方法,其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視所述操作系統(tǒng)的應(yīng)用程序接ロ消息收發(fā);截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用;以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
10.根據(jù)權(quán)利要求7所述的方法,其中,所述識(shí)別所述系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視到所述顯示設(shè)備驅(qū)動(dòng)器的通信;截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用; 以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
11.根據(jù)權(quán)利要求7所述的方法,其中,所述收斂點(diǎn)是在大約16倍放大處。
12.根據(jù)權(quán)利要求7所述的方法,其中,所述最大指示標(biāo)記放大組成如從較小的屏幕維度計(jì)算的大約總的桌面面積的百分之二十。
13.根據(jù)權(quán)利要求7所述的方法,其中,所述收斂點(diǎn)和最大指示標(biāo)記放大是程序特定的。
14.根據(jù)權(quán)利要求7所述的方法,進(jìn)ー步包括如下步驟導(dǎo)入基于矢量的圖像文件;以及使所述基于矢量的圖像文件關(guān)聯(lián)到一個(gè)或多個(gè)系統(tǒng)指示器標(biāo)識(shí)符。
15.根據(jù)權(quán)利要求7所述的方法,進(jìn)ー步包括如下步驟為重復(fù)使用而緩存已光柵化的形狀。
16.一種渲染已放大指示標(biāo)記的方法,包括如下步驟從操作系統(tǒng)的應(yīng)用程序接ロ識(shí)別當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符;訪(fǎng)問(wèn)存儲(chǔ)的預(yù)定義的矢量形狀的集合;從所述集合中選擇預(yù)定義的矢量形狀,所選擇的矢量形狀與所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符關(guān)聯(lián);建立桌面放大等級(jí);建立用戶(hù)可選擇的指示標(biāo)記放大等級(jí);根據(jù)所述指示標(biāo)記放大等級(jí)來(lái)縮放所述矢量形狀;光柵化已縮放的矢量形狀;以及顯示已光柵化的形狀。
17.根據(jù)權(quán)利要求16所述的方法,其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟為所述操作系統(tǒng)的當(dāng)前指示標(biāo)記設(shè)置定期地輪詢(xún)所述操作系統(tǒng);以及選擇與已輪詢(xún)的指示標(biāo)記設(shè)置相關(guān)聯(lián)的所述預(yù)定義的矢量形狀。
18.根據(jù)權(quán)利要求16所述的方法,其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視所述操作系統(tǒng)的應(yīng)用程序接ロ消息收發(fā);截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用;以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
19.根據(jù)權(quán)利要求16所述的方法,其中,所述識(shí)別所述系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視到所述顯示設(shè)備驅(qū)動(dòng)器的通信;截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用;以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
20.根據(jù)權(quán)利要求16所述的方法,其中,所述建立用戶(hù)可選擇的指示標(biāo)記放大等級(jí)的步驟是響應(yīng)于鼠標(biāo)滾輪事件而被執(zhí)行的。
21.根據(jù)權(quán)利要求16所述的方法,其中,所述建立用戶(hù)可選擇的指示標(biāo)記放大等級(jí)的步驟是響應(yīng)于擊鍵事件而被執(zhí)行的。
22.根據(jù)權(quán)利要求16所述的方法,進(jìn)ー步包括如下步驟導(dǎo)入基于矢量的圖像文件;以及使所述基于矢量的圖像文件關(guān)聯(lián)到一個(gè)或多個(gè)系統(tǒng)指示器標(biāo)識(shí)符。
23.根據(jù)權(quán)利要求16所述的方法,進(jìn)ー步包括如下步驟為重復(fù)使用而緩存已光柵化的形狀。
24.一種渲染已放大指示標(biāo)記的方法,包括如下步驟從操作系統(tǒng)的應(yīng)用程序接ロ識(shí)別當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符;訪(fǎng)問(wèn)存儲(chǔ)的預(yù)定義的矢量形狀的集合;從所述集合中選擇預(yù)定義的矢量形狀,所選擇的矢量形狀與所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符關(guān)聯(lián);為預(yù)先選擇的軟件應(yīng)用建立指示標(biāo)記放大等級(jí);響應(yīng)于與所述預(yù)先選擇的軟件應(yīng)用相關(guān)聯(lián)的活動(dòng),根據(jù)所述指示標(biāo)記放大等級(jí)來(lái)縮放所述矢量形狀;光柵化已縮放的矢量形狀;以及顯示已光柵化的形狀。
25.根據(jù)權(quán)利要求M所述的方法,其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟針對(duì)所述操作系統(tǒng)的當(dāng)前指示標(biāo)記設(shè)置定期地輪詢(xún)所述操作系統(tǒng);以及選擇與所輪詢(xún)的指示標(biāo)記設(shè)置相關(guān)聯(lián)的所述預(yù)定義的矢量形狀。
26.根據(jù)權(quán)利要求M所述的方法,其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視所述操作系統(tǒng)的應(yīng)用程序接ロ消息收發(fā);截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用;以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
27.根據(jù)權(quán)利要求M所述的方法,其中,所述識(shí)別所述系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視到所述顯示設(shè)備驅(qū)動(dòng)器的通信;截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用;以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
28.根據(jù)權(quán)利要求M所述的方法,其中,所述建立用戶(hù)可選擇的指示標(biāo)記放大等級(jí)的步驟是響應(yīng)于鼠標(biāo)滾輪事件而被執(zhí)行的。
29.根據(jù)權(quán)利要求M所述的方法,其中,所述建立用戶(hù)可選擇的指示標(biāo)記放大等級(jí)的步驟是響應(yīng)于擊鍵事件而被執(zhí)行的。
30.根據(jù)權(quán)利要求M所述的方法,進(jìn)ー步包括如下步驟導(dǎo)入基于矢量的圖像文件;以及使所述基于矢量的圖像文件關(guān)聯(lián)到ー個(gè)或多個(gè)唯一的系統(tǒng)指示器標(biāo)識(shí)符。
31.根據(jù)權(quán)利要求M所述的方法,進(jìn)ー步包括如下步驟為重復(fù)使用而緩存已光柵化的形狀。
32.—個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其具有用于執(zhí)行在計(jì)算機(jī)上運(yùn)行軟件程序的方法的計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)在操作系統(tǒng)下操作,所述方法包含從所述軟件程序發(fā)布指令,包括從所述操作系統(tǒng)的應(yīng)用程序接ロ識(shí)別當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符;訪(fǎng)問(wèn)存儲(chǔ)的預(yù)定義的矢量形狀的集合;從所述集合中選擇預(yù)定義的矢量形狀,所選擇的矢量形狀與所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符關(guān)聯(lián);將所述矢量形狀縮放到一放大等級(jí);光柵化已縮放的矢量形狀;以及顯示已光柵化的形狀。
33.根據(jù)權(quán)利要求32所述的ー個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其中,所述識(shí)別所述系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟針對(duì)所述操作系統(tǒng)的當(dāng)前指示標(biāo)記設(shè)置定期地輪詢(xún)所述操作系統(tǒng);以及選擇與所輪詢(xún)的指示標(biāo)記設(shè)置相關(guān)聯(lián)的所述預(yù)定義的矢量形狀。
34.根據(jù)權(quán)利要求32所述的ー個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視所述操作系統(tǒng)的應(yīng)用程序接ロ消息收發(fā);截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用;以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
35.根據(jù)權(quán)利要求32所述的ー個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其中,所述識(shí)別所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的步驟包括如下步驟監(jiān)視到所述顯示設(shè)備驅(qū)動(dòng)器的通信;截取對(duì)所述當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用;以及使所選擇的矢量形狀關(guān)聯(lián)到所截取的系統(tǒng)指示器標(biāo)識(shí)符。
全文摘要
渲染放大的指示標(biāo)記的方法包括如下步驟監(jiān)視應(yīng)用程序接口消息和截取對(duì)唯一系統(tǒng)指示器標(biāo)識(shí)符的調(diào)用。訪(fǎng)問(wèn)存儲(chǔ)的預(yù)定義的矢量形狀的集合和從該集合中選擇對(duì)應(yīng)于當(dāng)前系統(tǒng)指示器標(biāo)識(shí)符的預(yù)定義的矢量形狀。除了用戶(hù)可選擇的桌面放大倍數(shù)等級(jí)外可為最大指示標(biāo)記放大倍數(shù)建立收斂點(diǎn)。與所述桌面放大等級(jí)同步縮放所述矢量形狀到所述收斂點(diǎn),由此一旦達(dá)到所述收斂點(diǎn)所述矢量形狀不再放大。該縮放的矢量形狀被光柵化并顯示給操作計(jì)算機(jī)的最終用戶(hù)。
文檔編號(hào)G06F3/048GK102576296SQ201080030310
公開(kāi)日2012年7月11日 申請(qǐng)日期2010年7月1日 優(yōu)先權(quán)日2009年7月2日
發(fā)明者加拉德·李·沃里斯, 安東尼·鮑曼·斯特林格 申請(qǐng)人:自由科學(xué)有限公司