[go: up one dir, main page]

TW201337784A - 具有即時控制功能之虛擬放大鏡 - Google Patents

具有即時控制功能之虛擬放大鏡 Download PDF

Info

Publication number
TW201337784A
TW201337784A TW102118280A TW102118280A TW201337784A TW 201337784 A TW201337784 A TW 201337784A TW 102118280 A TW102118280 A TW 102118280A TW 102118280 A TW102118280 A TW 102118280A TW 201337784 A TW201337784 A TW 201337784A
Authority
TW
Taiwan
Prior art keywords
display screen
magnifying glass
screen
magnifier
window
Prior art date
Application number
TW102118280A
Other languages
English (en)
Inventor
Kevin J Smith
Samuel A Mann
Joseph K Ngari
Scott Mitchell Mail
Michael Winser
Jacob Fleisher
David V Esposito
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of TW201337784A publication Critical patent/TW201337784A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04805Virtual magnifying lens, i.e. window or frame movable on top of displayed information to enlarge it for better reading or selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)

Abstract

揭示一種顯示螢幕放大鏡,此者可由一使用者控制,藉此將一桌面(包含在螢幕上開放的視窗)之各選定局部加以放大。提供有一可移動放大鏡框,其內呈現一經放大影像。該經放大影像對應於位在一底置於該放大鏡框下之放大範圍內而經放大至一所設定放大水準的螢幕內容。可透過使用一使用者輸入裝置來控制該放大器。可調整該放大鏡之至少一操作參數,而無需與螢幕上物件互動,並且無需將焦點自該桌面或任何在該螢幕上開放的視窗移離。在本發明之一特定具體實施例裡,該放大鏡之即時(on-the-fly)控制性包含其啟動及關閉作業、放大水準的調整作業以及放大鏡框大小的調整作業。

Description

具有即時控制功能之虛擬放大鏡
本發明係關於資料處理,尤係關於一種可由一使用者控制,藉此將一桌面(包含在螢幕上開放的視窗)之各選定局部加以放大的顯示螢幕放大鏡。
已知有各種電腦顯示螢幕放大及縮放功能。一般說來,這種放大鏡會顯示一出現在一電腦螢幕上之一局部的經放大拷貝。這些功能計係經提供以作為對於視力受損人士,以及為其他目的,作為在特定應用程式軟體中所提供之特性,並且作為用以提供一般可在作業系統(即如桌面)層級及藉使用者應用程式而可運用於放大/縮放功能之特殊軟體兩者的存取選項。對於視力受損人士,這些特性可協助閱讀微小螢幕文字及/或辨識圖像等等。更一般地,可將放大及縮放功能運用在應用程式內以及在作業系統(即如桌面)層級處,其中或希望將所有或一部分的螢幕物件或影像加以放大。
一提供縮放功能之使用者應用程式的範例即為Adobe Acrobat的.pdf文件閱讀器。除透過一下拉式選單的標 準工具列縮放層級選擇以外,也有三項與平移及縮放相關的特性:「擴大鏡」工具、「平移及縮放」視窗、「動態縮放」工具。
藉由「擴大鏡」工具,一使用者可以一滑棒來控制縮放水準,並藉由在一文件內點按以控制縮放位置。該縮放區域是在文件上由一長方框所表示,此長方框在大小上會與該縮放水準成反比;可在一個別視窗內顯示出該縮放檢視。藉由「平移及縮放」視窗特性,可在一出現於一微小視窗內之文件頁面上移動一可調整大小的方盒。隨著該方盒的調整大小及移動,即可縮放與平移一經提供於該背景內的文件檢視。藉「動態縮放」工具,常規游標會改變成一微小放大鏡圖示,這意味著現已進入一縮放模式。在此模式下,使用者能夠點選文件並向上/下拖曳以動態地縮放,同時能夠在該文件的橫緣處平移。
即如一提供作為使用者應用程式軟體之一部分的縮放特性進一步範例,Digital Image Pro在一工具列上提供一組控制項作為一影像巡覽視窗的一部分。這些包含一滑棒式縮放水準、回返到100%按鍵、平移視窗以及一縮放選擇按鍵。類似於Adobe的「平移及縮放」特性,一其大小與一選定縮放水準成反比之方盒可在一經呈現於一微小視窗內的影像上移動。可在背景中提供該影像局部在該方盒內之經放大檢視。
應用程式通常是利用一電腦滑鼠之輸入設施以實作縮放功能。例如,滾動滑鼠上的捲轉輪,且併同於按下鍵盤上的CTRL鍵(CTRL+滾輪),即可讓使用者進行應用程式縮 放。各應用程式具有其本身的縮放增量,以及經施用於這些增量的捲轉輪縮放處理。其他縮放選項常駐於Microsoft IntelliPoint(滑鼠)軟體控制面板內,即如第4圖「相關技藝」中所示。在「按鍵」標籤上,既已將「放大」及「縮小」命令加入作為各滑鼠按鍵的選項。有些Microsoft鍵盤具有「縮放」控制項(即如「滑棒」),這可在Microsoft IntelliTypeTM軟體的控制下操作。
即如相較於為在作業系統(桌面)層級使用所開發出的放大鏡軟體,對一特定使用者應用程式開發出放大及縮放特性會有較大的彈性,這是因為可從「地基」開始建構出該應用程式,藉以納入這些特性。同時,藉一應用程式特定放大鏡,該放大鏡與按獨立方式執行之程式以及其相關視窗的互動通常並非問題。可在一應用程式內簡易地進行縮放處理。該應用程式具有一內部的內容表示以供顯示,並且若經正確地設計,此者可按不同大小或縮放水準來顯示該內容。例如在Microsoft Word®裡,您可持續縮放直到螢幕上僅顯示出數列為止然文字仍非常清晰,這是由於字型係以向量圖形(文字的數學描述,而非位元映圖)為基礎。
而藉由一經設計以概為可用於桌面以及用於任何其他開啟視窗,亦即在一作業系統(OS)層級,的放大鏡,應用程式可擁有以為縮放功能之內部表示則是無法運用。相反地,是藉由操縱該輸出之螢幕畫面或位元映圖來執行此放大處理。這通常雖並不會提高超過該可用螢幕解析度以外的詳細程度,然這可讓使用者依較大尺寸來觀看使用者介面(UI) 物件及文字。此一放大鏡與各項底層螢幕要素及視窗互動的方式非常重要:該互動之本質很可能會對該特性之真實與所感知到的使用者造成顯著影響。
一現有OS層級螢幕放大特性的範例即為Microsoft Windows XP®作業系統的「放大鏡」。放大鏡係一顯示公用程式,可讓螢幕對於具有視力受損問題的使用者更易於閱讀。此者產生一個別視窗,顯示該螢幕之一經放大局部,此局部是由該指向裝置游標,即如滑鼠指標,的位置所決定。一使用者可透過在該特性之控制面板內的設定來改變放大水準。使用者可移動該「放大鏡」視窗或予重設大小,或是將其拖曳至螢幕邊緣處並將其固鎖定位。
一項已知的螢幕放大特殊應用程式為「Zoom Magic」。當啟動後,此應用程式開啟一自訂放大視窗,即如第1圖所示。可如一般視窗來調整該視窗的大小並予以移動。在標題列中可運用所有的工具/設定。該視窗可將位在其正下方的任何項目加以放大。可在經放大的內容上移動該滑鼠游標,但是該者無法與該內容互動。
參照第1圖,圖示一藉由點按在該視窗標題列內之箭頭按鍵所啟動的游標追蹤模式。在不同的紅箭頭上點按可將該視窗泊定於上/下/左/右處。中央可解開該視窗,並令其返回為一常規視窗。此模式可供疊置其他開放視窗,但是無法提供與在該放大視窗內的各底層應用程式視窗進行互動。可藉由點按該箭頭按鍵以切換開啟/關閉游標追蹤。有一選項可供將該放大視窗保持在該桌面上以及任何其他的開放視窗 上,不過在此模式下,除非點按該放大視窗,否則並不會對經放大的影像進行更新。
「Lens(透鏡)」是一項由ABF Magnifying Tools(http://www.abf-soft.com/magnifying-tools.shtml)所提供的工具,此者可產生一放大鏡玻璃圖畫,即如第2圖「相關技藝」中所見者。該使用者可藉由拖曳該玻璃以重新定位,並加以利用而在該螢幕的各區域上選擇性地放大。使用者可藉由點按+及-按鍵來調整該放大水準。此項工具可在啟動時攝取一靜態螢幕畫面。螢幕上若有任何改變,並不會反映在該經縮放影像內。
另一項已知存取特殊應用程式的範例即為AI2的ZoomText 8.1,參見http://www.aisquared.com/index.htm。當啟動應用程式後,一模型控制面板型式使用者介面(UI)出現,即如第3圖「相關技藝」中所示。
該ZoomText 8.1的放大鏡/縮放特性具有數項模式:「全螢幕模式」可按遞增方式放大整個螢幕。當滑鼠靠近螢幕邊緣時,會自動地啟動平移處理。
「覆疊模式」可在螢幕的右下方角落產生一可調大小方形視窗。滑鼠在該等比(1:1)檢視內追蹤,並且將動作鏡映於該放大檢視內。當滑鼠靠近螢幕邊緣時,會自動地在縮放視窗內啟動平移處理。
「透鏡模式」可產生一浮動可調大小而會隨該滑鼠游標移動的方形視窗。「直線模式」可跨於螢幕產生一水平調帶,此者可隨著該滑鼠游標在Y座標內的變化而向上及下 移動。可在該放大視窗內進行動態更新,藉以在使用過程中反映出螢幕內容變化,並且可透過放大視窗以獲用與底層應用程式視窗的互動,亦即可供以將滑鼠及鍵盤輸入傳過該放大鏡而至該底層視窗。
「固鎖模式」可產生一經定位於該螢幕的上、下、右或左側邊緣的可調大小調帶(標以黑色框線)。只會在該縮放視窗內追蹤滑鼠的移動,而同時鎖定1:1的檢視。
當啟動後,一「凍結不動,Freeze」工具可讓使用者能夠在該螢幕上繪出一可調大小方盒,並將其位置固鎖(「凍結不動」)。預定的方盒檢視可將該縮放位置鎖定於特定的X及Y座標。若在該經放大區域內的內容有所改變,則這會在該方盒內之經放大內容裡反映出來。只有在「全螢幕」放大鏡模式下時方可獲用「凍結不動」模式。在「全螢幕」模式下並不會有透鏡;整個螢幕會被放大,而且將滑鼠平移至「螢幕外」區域。
然就以其簡易性及便利性與使用上的直觀性而言,已知的顯示螢幕放大鏡較不理想。同時,實作一些放大鏡的方式讓該等變得非常脆弱,亦即在出現有作業系統/驅動程式更新及補丁時會受到故障所影響。
會希望的是擁有一種強固的經電腦實作之顯示螢幕放大鏡,此者對於能夠「上浮於」電腦桌面及其他開放視窗而言可具有如一真實光學透鏡放大鏡之行為,藉此按一自然且直觀方式提供對於位在其下者的經放大檢視,以供無限制地觀看底層桌面/視窗並與該等進行互動。
而實作出一為以運用於一提供一視窗式圖形使用者介面(GUI)的作業系統,即如Microsoft的Windows®作業系統,之放大應用程式,將會呈現多項挑戰。若該放大鏡係按如一傳統視窗所產生,則在將其打開時,該放大視窗本身即成為該桌面的一部分。因此,為以獲得桌面影像以供放大的系統呼叫將包含該放大鏡視窗本身(而非在其之下的GUI局部)。利用此等系統呼叫以進行放大,即如在Windows XP放大鏡裡,將導致一無限鏡映效果。而自使用者觀點,其結果是此人無法獲得一位在該放大視窗底下之各項目的放大檢視。
許多可用放大應用程式,像是先前提及的ZoomText產品,既已利用一種稱為驅動程式鏈接的技術來處置上述的困難處。藉此方式,由作業系統所組成的螢幕內容之一選定局部在前進到視訊顯示驅動程式之前,會先由核心層級放大鏡所攔截且操縱。藉由螢幕讀取或螢幕放大軟體,輔助性技術銷售商(ATV)可大致地將該顯示驅動程式定位,取得其所需要的資訊,然後再將有時經修改之「顯示驅動程式介面(DDI)」呼叫傳通至原始的顯示驅動常式。(有些遙控軟體亦利用此項技術以攔截經傳通至一遠端電腦的資訊。)該DDI攔截技術稱為驅動程式鏈接。經鏈接的驅動程式可攔截自GDI至該顯示驅動程式的DDI呼叫,並且按如將一部份螢幕加以放大的方式來操縱這些呼叫。對於Windows®作業系統而言,由於經超置(superimposed)之放大鏡輸出並不在此處,因此對於該桌面之拷貝局部的呼叫並不會看到。
由於驅動程式鏈接會干預到一預先建構的作業系統/驅動程式關係,因此即如Microsoft之作業系統或並不會正式地對其支援。因而,即如若該作業系統藉由新的服務套包或驅動程式而升級,則該項技術傾向於極為脆弱且易生故障。有關於驅動程式鏈接的額外資訊,以及其在螢幕放大鏡方面與其他輔助性技術產品的應用,可在「Microsoft開發者網路(MSDN)」上找到,網址為http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc/html/atg_driverch ain.asp。
透過傳統的控制面板來更改電腦顯示放大鏡的設定確為緩慢且不便。若使用者能夠按即時方式執行基本的放大鏡控制功能,而又不致於遺失任務情境或是要求存取至一控制面板或另與螢幕上工具/物件進行互動,則將極為有利。
具備有啟動、關閉、定位及調整大小及/或一放大鏡之放大水準的能力,而無須自開放視窗移轉注意焦點,將會極為有利。若是該放大鏡可聚焦且接受滑鼠/鍵盤輸入,則可便捷地改變放大鏡設定。然而,這會有一旦使用者完成調整設定後,需將焦點送返回該所關注之應用程式的問題。當應用程式經令啟動並返回至前景時,該者或將不在相同狀態下,並且該鍵盤焦點或會位在一不同的控制項上。
本發明提供軟體/韌體式系統及方法,該等可在一經提供有顯示螢幕及使用者輸入裝置(即如一像是電腦滑鼠、軌跡球或觸控板之指向裝置或是一電腦鍵盤)之資料處理裝置 (即如一般或特殊目的性電腦)上執行。這些系統及方法是用以提供一種藉此讓一使用者能夠便利地、選擇性地放大螢幕顯示內容之各局部的方式。提供此一顯示螢幕放大鏡之新方式係為供以解決如前所述的已知放大鏡一或更多缺點。
可由一使用者控制一根據本發明之放大鏡,藉此放大一桌面及在該螢幕開放之視窗的各選定局部。提供有一可移動放大鏡框,其內呈現一經放大影像。該經放大影像對應於位在一底置於該放大鏡框下之放大範圍內而經放大至一所設定放大水準的螢幕內容。
可藉由使用一使用者輸入裝置,按即時方式來控制一根據本發明之放大鏡。可調整該放大鏡之至少一操作參數,而無需與螢幕上物件互動,並且無需將焦點自該桌面或任何在該螢幕上開放的視窗移離。在一特定本發明具體實施例裡,該放大鏡的即時控制性包含啟動及關閉該放大鏡、調整其放大水準,以及調整其放大鏡框之大小的能力。
根據本發明之一態樣,該顯示螢幕放大鏡經組態設定以藉由運用一作業系統的應用程式設計介面(API)而可獲用的資源,換言之一視窗樣式,與一相關於該視窗樣式之第二階段螢幕內容組合引擎,以進行操作。
根據本發明之一態樣,可產生一放大鏡視窗,此者對於呼叫為有效地不可見,藉以獲取一待予放大的桌面影像。這可讓該放大器能夠按一直觀方式而操作,讓觀看者檢視該放大鏡正下方的項目,並且能夠與該放大鏡互動,而無須將焦點移離該開放視窗及/或桌面。本發明之一具體實施例 可有利地運用藉由Microsoft Windows® 2000及XP作業系統之API而可獲用的視窗樣式。按此方式,即可避免需要使用脆弱的驅動程式鏈接技術。
自如後之較佳具體實施例詳細說明,併同於各隨附圖式,本發明之上述及其他目的、特性及優點即為明顯且可完整瞭解。
第1圖係一螢幕畫面,其中顯示一「相關技藝」放大鏡產品之一螢幕上放大視窗。
第2圖係一螢幕畫面,其中顯示另一「相關技藝」放大鏡產品。
第3圖係一螢幕畫面,其中顯示一「相關技藝」放大鏡產品之一螢幕上工具列視窗。
第4圖顯示一控制面板,此者係經提供以作為一用於一本案所有權人之「相關技藝」電腦滑鼠產品的軟體之一部分。
第5圖係一流程圖,其中說明一序列由一本發明之螢幕放大鏡具體實施例所執行的操作處理程序步驟。
第6圖係一螢幕畫面,其中說明一本發明之可移動且可調整放大鏡框,此者含有在一該放大鏡之調整模式過程中所出現的經超置提醒圖形。
第7圖係根據本發明之一態樣,一鏡框位元映圖產生處理程序的圖形表示。
第8圖係根據本發明之一態樣,一遮罩位元映圖產 生處理程序的圖形表示。
第9A圖係一略視圖,其中含有一為放大所選定之代表性影像局部,此者顯示出一放大鏡框(「MagnifierWindow Rectangle」)與一底層放大範圍(「Capture Rectangle」)之間的關係。
第9B圖係一序列之視圖,其中說明本發明之一處理的各程序階段,該等係為產生並呈現一對應於經顯示在第9A圖內之影像局部的經放大影像。
第10A-10C圖為略視圖,其中說明一由一根據本發明之一態樣的1.5x「伸展」演算法所執行之處理程序。
一種根據本發明之螢幕上放大鏡,其中含有一可移動放大鏡框,在其內呈現出一經放大影像。該經放大影像對應於位在一底置於該放大鏡框下之放大範圍內而經放大至一所設定放大水準的螢幕內容。
一根據本發明之一具體實施例的顯示螢幕放大鏡係經組態設定而使得當其經啟動後,此者維持在桌面以及一螢幕顯示的任何其他開放視窗之上。這會將一使用者輸入裝置(即如一滑鼠或鍵盤)之事件傳通至位於該放大鏡底下的視窗,並且動態地更新該經放大影像藉以反映出底層螢幕內容的變化。此一螢幕顯示放大鏡可為按照在一經供置有一顯示螢幕及使用者輸入裝置之一般目的電腦或其他資料處理裝置上執行的軟體或韌體所具體實作。
而本發明之一態樣即牽涉到藉由充分運用透過現有 一作業系統之應用程式設計介面(API)而可獲用的資源,特別是一視窗樣式,以及一相關於該視窗樣式的第二階段螢幕內容組合引擎,以達到上述行為。即如在此所用,「視窗樣式」涵蓋任何標定一視窗之功能性及/或視覺性特徵的參數集合,此視窗看似一圖形使用者介面(GUI)之一部分,包含經納入於單一或複數個在一組API中所標定之經指定視窗樣式內的參數集合。本發明方式可用以取代脆弱的驅動程式鏈接技術。
在一本發明之示範性具體實施例裡,該放大鏡含有一放大視窗,此者係藉由下列經提供作為用於個人電腦之Microsoft Windows® 2000及XP作業系統的各API之一部分的延伸視窗樣式所建立:WSEXTRANSPARENT:此視窗樣式標定在圖繪出此視窗下的各視窗之前,將該不會圖繪出此視窗。這可供在繪出該放大鏡前,先攝取一在該放大鏡底下的螢幕「快照」。
WSEXLAYERED:當此樣式併同於WS_EX_TRANSPARENT樣式而運用時,該放大鏡視窗不會接收來自滑鼠或鍵盤的使用者輸入;所有的輸入都會被傳到該放大鏡底下應用程式。當將該放大鏡視窗產生如一經疊層之透明視窗時,即將各指向裝置(即如滑鼠)事件傳到該經疊層視窗底下的其他視窗。同時,此視窗樣式可將逐一像素α混合處理最佳化,而這可用以對該放大鏡給定一α混合鏡框。可利用此項特徵以給予使用者一該放大鏡為「浮動」於該桌面上的視覺線索。
WS_EX_NOACTIVATE:此視窗樣式亦產生視窗, 使得該者並不取得「焦點」。亦即,若該放大鏡視窗經提供如一般成為經視覺強調的視窗(即如一具一標題列之常規視窗),則當在其內藉由一指向裝置(即如滑鼠)以點按時,該視窗將不會成為經視覺強調(即如光亮)如一作用視窗。使用者可透過放大鏡而點按。同時,鍵盤事件(輸入)將不會被該放大鏡所捕捉。這可讓使用者能夠自由地與一經放置在該放大鏡之下的應用程式視窗互動。同時,藉此樣式,該放大鏡並不會出現在該工作列上。
WS_EX_TOOLWINDOW:增入此項樣式,可讓該放大鏡亦不會在開放視窗/應用程式之alt-tab列表中顯示出來。
WS_EX_TOPMOST:此Windows樣式可將該放大鏡維持如最頂層視窗。若無此項,則該放大鏡的公用程式將會因該放大鏡消失於其他視窗之後而經消除。
有關於該等及其他經包含在Microsoft's Windows®作業系統之各API內的延伸視窗樣式之額外資訊可在「Microsoft開發者網路(MSDN)」上找到,即如下列網址:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindowex.asp。
一可使用之示範性放大鏡視窗產生功能可為如下所列:// Create Magnifier window HWND hwnd=::CreateWindowEx(WS_EX_NOACTIVATE | WS_EX_TRANSPARENT | WS_EX_LAYERED | WS_EX_TOPMOST | WS_EX_TOOLWINDOW, wndClass.lpszClassName, L"", WS_POPUP | WS_VISIBLE | WS_DISABLED, 0,0,0,0, NULL, NULL, hlnstance, 0);
第5圖說明一根據本發明之一態樣的放大鏡操作處理程序。一旦啟動該放大鏡視窗之後,即設定一計時器,因此該放大鏡可按一預設速率(即如約一秒鐘15到24次)收到一計時器訊息。在一具體實施例裡,該計時器間隔經設定為15毫秒,或每秒鐘67次。該放大鏡利用該計時器訊息以連續地更新該放大鏡影像,藉此反映出當該放大鏡為使用中(經啟動)時出現在底層螢幕內容裡的變化。在當將該放大鏡框移動至該螢幕上時,或者若是在其底下視窗內播放著動畫,則一在所標述範圍內之更新頻率應能容允該經放大影像能夠相當平滑地改變,藉此模擬一經握持並且在螢幕前移動的真實光學放大鏡玻璃外觀。即如第5圖所示,當收到一計時器訊息時,即捕捉該待予放大之範圍,將該放大鏡視窗設定在最頂層,然後再按適當的放大水準將該捕捉範圍(即如「延展性區塊轉換(Stretch Blit)」)繪入該放大鏡內。
本發明之一具體實施例可有利運用在當建立「透明」視窗時,該USER32(Win32視窗管理者)實作一相當簡單組合引擎,藉以執行一第二螢幕內容組合階段之事實。此為一組合「第二階段」,意思是不同於,且另加於,一般或正常桌面組合處理程序。Microsoft's Windows®作業系統所運用的正常組合處理程序是依照有時稱為經修改之圖繪演算法者。視 窗是按一反z順序(上到下)而經圖繪於桌面。積極性「切截」是用以將待予重繪之螢幕區域限界在其中出現內容增加或變化的區域,藉此避免螢幕閃動並且減少實際的圖繪/塗描量。
當一視窗使用下投陰影、透明性或是任何其他要求Windows將該視窗像素浸併於任何「位於其後」者的效果時,Windows®即分別地對於該桌面以及該等透明視窗產生出各中介位元映圖緩衝器。然後再將這些緩衝器的內容「組合」,藉以產生最終輸出。攝取該桌面之快照的呼叫(即如GetDC(NULL)),並且自該桌面予以延展區塊轉換,將會使用到該桌面緩衝器,而非該桌面,因而產生出該第二階段組合處理程序。藉由令其本身為一Windows「透明」視窗(即使是其不透明度被設定為100%亦然),該放大視窗兩者可啟動該第二階段組合處理程序,並令以將其放置於該主桌面上。使用該「最頂層」視窗樣式將可令該放大鏡保持在最上層,藉以防止新視窗不致後續地出現並將其本身設定為最頂層。
一根據本發明之放大鏡呈現一可調大小的放大鏡框,此者可在該顯示螢幕上移動,並且在此之內呈現有一經放大影像,此影像對應於一位於該放大鏡框底層處之放大範圍裡的螢幕內容。在本文所述之主要具體實施例裡,該放大鏡框/透鏡係經定固於該指向裝置游標處並以其為居中,藉以隨該者而移動。在其他具體實施例裡,可令該放大鏡框(此限界該放大鏡的虛擬「透鏡」)能夠獨立於該指向裝置游標而移動。
一根據本發明之一態樣的電腦顯示放大鏡「浮動」 於該桌面及任何開放視窗上,並且不會自該桌面或任何開放視窗取離焦點。即如前述,該等為所欲之特徵。然而,這些會呈現如何將該放大鏡重設大小以及改變其放大水準的問題。對於一正常應用程式視窗,這並無太大影響;可藉由點按並拖曳視窗邊界以進行重新調整大小,並可藉螢幕上控制項來改變放大水準。不過,利用類似於此之方法將導致焦點自其他開放視窗所轉移,而這或會具有不欲且非所望的後果。亦可透過一控制面板頁面來改變設定,然此方式頗為繁瑣且耗時,特別是對於一在一電腦上執行各種任務之過程中或希望頻繁的一放大鏡間歇性輔助的使用者而言尤甚。
根據本發明之一態樣,經提供有一放大鏡,此者可藉由點按一經提供於一使用者輸入裝置(即如一電腦滑鼠或鍵盤)上的指定放大按鍵,而由使用者依實質上為瞬時性之方式來切換開啟及關閉。該放大鏡控制切換可為一專屬按鍵(或其他型式之使用者可啟動切換開關),或是一由該使用者指配予該放大特性的按鍵。
在一示範性具體實施例裡,一旦該放大鏡顯示在該螢幕上後,該使用者即可將該放大按鍵按下不放一預設微短時段(即如約半秒鐘),藉以進入一調整模式。為通知該使用者該調整模式為作用中,可令一即如第6圖所示之圖形出現(即如淡入)在由該放大鏡框所限界的放大透鏡區域之內。當在該調整模式下,該使用者可改變該透鏡的放大作業與大小。即如第6圖中所描繪,出現在該螢幕上的圖形可對於進行放大鏡調整提供一適當使用者輸入的視覺表示(即如滑鼠移動及捲 轉輪旋轉)。然該使用者並不是與該等圖形互動以進行這些調整。一用以改變放大透鏡/鏡框大小的示範性法則可如後文概述。
當啟動該放大鏡後,可按如下方式來改變該放大鏡框寬度。若該使用者按下並不放經指配予該放大功能的滑鼠按鍵,並且在預設方向上將滑鼠移動一預設距離(即如向右50像素),則可令該放大鏡框的大小按對應於該滑鼠在該方向上的移動速率而增加(即如在其右及左側之一或兩者處)。若該使用者按下並不放經指配予該放大功能的滑鼠按鍵,並且在預設方向上將滑鼠移動一第二預設距離(即如向左50像素),則可令該放大鏡框的大小按對應於該滑鼠在該方向上的移動速率而減少(即如在其右及左側之一或兩者處)。
當啟動該放大鏡後,可依類似方式來改變該放大鏡框高度。若該使用者按下並不放經指配予該放大功能的滑鼠按鍵,並且在預設方向上將滑鼠移動一第三預設距離(即如向下50像素),則將可令該放大鏡框的大小按對應於該滑鼠移動的速率而增加(即如在其底及頂側之一或兩者處)。若該使用者按下並不放經指配予該放大功能的滑鼠按鍵,並且在預設方向上將滑鼠移動一第三預設距離(即如向上50像素),則將可令該放大鏡框的大小按對應於該滑鼠移動的速率而減少(即如在其底及頂側之一或兩者處)。
可藉由合併上述的滑鼠動作,同時地在垂直與水平方向上改變該放大鏡框的大小。可保留該放大鏡大小的設定值,因此下一次啟動該放大鏡時,該放大鏡框/透鏡具有與前 次被關閉時相同的大小。
當啟動放大鏡後,可按如下方式來改變該放大水準。若該使用者按下經指定之滑鼠按鍵,則當握住不放該按鍵並且朝向自己而向下捲轉該滑鼠輪時,該放大水準將會在由一最小放大水準(即如1:1放大比例)所設定的任何限界內減少。若該使用者按下經指定之滑鼠按鍵,則當握住不放該按鍵並且離向自己而捲轉該滑鼠輪時,則該放大水準將會增加(在由一最大放大水準所設定的任何限界內)。在一示範性具體實施例裡,可按如下水準按遞增方式調整該放大器水準:1.5x、2x、3x、4x及5x。
將放大鏡關閉(OFF)後,按下並放開所指定的滑鼠按鍵將會令該放大鏡啟動並出現在螢幕上。後續地,瞬時按壓該按鍵將會立即關閉該放大鏡。當該放大鏡為關閉時,若該使用者按下所指定的按鍵,則當握住不放該按鍵並下向捲轉該滑鼠輪朝向或遠離於使用者本身時,該捲轉事件會前進到具有焦點的應用程式處。當該使用者釋放該放大按鍵時,即啟動該放大鏡並出現在螢幕上。
一根據本發明之示範性放大鏡是利用可如Microsoft Windows® 2000及XP作業系統所提供之各API的一部分而獲用之延伸視窗樣式所實作。特別是,可將該放大鏡組態設定為一單層(WSEXLAYERED)、透明(WSEXTRANSPARENT)視窗,此者可週期性地捕捉該螢幕影像之一局部,將其伸展並更新其視窗影像。這些特定視窗屬性可讓該視窗能夠「浮動」於該桌面及任何開放應用程式視窗上。藉由這些樣式旗標設 定,該放大鏡絕不會收到焦點。相反地,利用軟體「掛鉤」以自滑鼠選擇性地獲得使用者輸入,這可用以對該放大鏡進行調整,而無須中斷進行中的使用者任務及應用程式處理程序。
在上述之主要具體實施例裡,利用一電腦滑鼠以提供一輸入按鍵,且併用於滑鼠及捲轉輪,藉以對該放大鏡進行調整。然應瞭解可利用各種已知的使用者輸入裝置以提供放大鏡的即時控制性,包含軌跡球裝置、電腦鍵盤、觸控板及搖桿。
根據本發明之一示範性具體實施例,一旦在將該放大按鍵按下不放一足夠長時間而進入該調整模式下之後,即設定一滑鼠掛鉤。該滑鼠掛鉤可「吃掉」滑鼠所產生的輸入,並且將其重新導向至該放大鏡視窗,而此者在正常時是不會接收輸入。該滑鼠輸入(滑鼠移動及捲轉輪旋轉資訊)是被用來調整各項設定值。當設定該滑鼠掛鉤之後,任何底層的「聚焦中」應用程式皆不會收到滑鼠移動或捲轉輪通知。當離開調整模式時立即釋放該掛鉤,這會在當釋放按鍵後隨即出現,因此該焦點中應用程式可再度地收到滑鼠輸入。該焦點中應用程式絕不會遺失焦點,因此不會有所不欲的副作用。在所述示範性放大鏡中,是以三個登註值的方式來儲存各設定值:放大水準;放大鏡寬度,按像素計;以及放大鏡高度,按像素計。
有關於可用於Microsoft WindowsTM作業系統之「掛鉤」的資訊,可在如下「Microsoft開發者網路(MSDN)」處找 到,即如:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwui/html/msdn_hooks32.asp.
亦請參見:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks.asp.
可按照兩種主要類別來描述適合於實作本發明放大鏡之一示範性具體實施例的軟體:MagnifierWindow,這可實作視窗程序、產生、更新計時器及摧毀;以及MagnifierRenderer,這可實作螢幕影像捕捉及視窗顯析處理。
該MagnifierWindow類別可產生一具WSJEXJLAYERED及WS_EX_TRANSPARENT樣式(除他者外)的視窗。開機啟動時,這會決定初始放大鏡大小與放大水準,並將一MagnifierRenderer物件初始化。這也會產生一計時器物件,並且在每次計時器點呼時即呼叫在該MagnifierRenderer物件上的Update(...)方法,藉以更新該放大鏡在螢幕上的影像與位置。當該使用者第二次點按該放大鏡滑鼠按鍵時,該放大鏡視窗即自行關閉,並且儲存其大小及放大水準。當收到該WMCLOSE訊息後,即釋放相關於該MagnifierWindow物件的HWND。當視窗被摧毀時,即將WMQUIT貼佈至該執行緒的訊息幫浦。可對該MagniferWindow提供以先前所描述的放大鏡調整模式,這可藉由按下不放該指定放大鏡滑鼠按鍵而進入。下列各項為可 經納入該MagnifierWindow類別內之各組成方法及訊息處置器的示範性列表:
‧Constructor:登註該MagnifierWindow視窗類別,並且產生其一實例;將該滑鼠掛鉤dll載入;
‧Destructor:檢查以瞭解相關於該MagnifierWindow的HWND是否被釋放;解開滑鼠掛鉤;
‧GetHWND:送返相關於此MagnifierWindow類別之實例的HWND(客戶端可將一WMCLOSE訊息發送給此視窗以關閉該放大鏡);
‧WM_CREATE:決定該最佳放大鏡大小(啟動螢幕解析度之百分比,或是按登註設定值),以及放大水準(內定為1.5x,或登註設定值)。初始化該magnifierRenderer物件,並產生一視窗計時器以供更新;
‧WM_CLOSE:摧毀該更新計時器,儲存登註設定值,呼叫DestroyWindow;
‧WM_DESTROY:貼佈一WM_QUIT訊息至該執行緒之訊息幫浦;
‧WM_NCDESTROY:將類別成員變數予以解初始化;
‧WM_TIMER:若螢幕抓捕器正在運行,則關閉放大鏡;若為作用中,則更新螢幕上顯示(OSD)動畫(當正在調整大小及放大水準時所出現的螢幕上顯示圖形);取得目前滑鼠指標位置,並呼叫MagnifierRenderer::Update(...)以更新該放大鏡影像及位置;
‧WM_DISPLAYCHANGE:當螢幕維度改變時,更新該放大 鏡維度;
‧WM_ERASEBKGND:無作業。當收到此訊息時,會按一最佳化結果而立即地將控制交還給Windows。
‧WM_MOUSEWHEEL:此訊息僅收自該滑鼠掛鉤(當作用中時);改變該放大水準;
‧WM_MOUSEMOVE:此訊息僅收自該滑鼠掛鉤(當作用中時);改變該放大鏡視窗(鏡框)大小;
‧On Magnifier ButtonDown:進入重設大小模式;掛鉤該滑鼠,將OSD淡入初始化;
‧On Magnifier ButtonUp:離開重設大小模式;將滑鼠解掛鉤,將OSD淡出初始化;若放大或大小並未改變,則離開該放大鏡;
‧SetBestWindowSize:給訂一所欲寬度及高度、放大鏡視窗大小以最佳適配;各視窗邊緣按一目前放大結果之2倍增量而改變(亦即按mag=1.5,視窗寬度按6像素增量而改變),藉此防止在當放大及縮小時出現影像閃動;以及
‧MouseHook:Mouse hook回呼;將滑鼠輪及滑鼠移動訊息轉傳給該放大鏡視窗。滑鼠掛鉤用來以當改變放大鏡大小及放大時,防止底層的應用程式收到滑鼠輸入。
MagnifierRenderer
該MagnifierRenderer類別可執行該螢幕捕捉及放大顯析作業。此者關連於一視窗處置器以及一給定放大水準。一可經納入此MagnifierRenderer內之各組成方法的示範性列表如下:
‧Constructor:內定初始化作業;
‧Attach Window:將MagnifierRenderer物件關連於一視窗處置器。該放大鏡的寬度及高度等於在呼叫時該標定視窗的寬度及高度。在此時產生出代表該放大鏡框及透鏡遮罩的影像。其寬度及高度符合標定視窗之寬度及高度。這兩個影像不變,藉以在當進行顯析處理時有利於快速組合。可重複地呼叫此方法以令該MagnifierRenderer本身自該視窗大小而重設大小;
‧SetMagnification:設定放大水準。可在任何時刻呼叫此方法,藉以改變放大水準。
‧GetMagnification:送返目前放大水準;
‧SetOSDAlpha:設定調整模式螢幕上顯示圖形之不透明度,此圖形表示對調整該放大鏡的適當使用者輸入;
‧GetOSD Alpha:取得該調整模式螢幕上顯示圖形的不透明度;
‧Update:移動並更新該放大鏡。若該視窗大小改變,則這會產生新的鏡框及透鏡遮罩位元映圖。若該捕捉位元映圖並未改變,則不進行更新,儲存許多週期的影像更新。
‧Capture:提供兩個捕捉緩衝器-目前及一先前者;捕捉一個新的目前緩衝器,並且送返一表示該目前及先前緩衝器是否為互異的訊息;
‧Render:伸展該目前捕捉影像,遮罩屏除所不欲之像素,將該鏡框拷貝於頂處;
‧CreateFrameAndMask:產生透鏡、鏡框、目前捕捉及先前 捕捉位元映圖,而相對於目前視窗寬度及高度經大小調整;
‧GetBitmapSize:在一SIZE結構內送返一HBITMAP的寬度及高度;
‧GenerateBorder:取得九項元件位元映圖,並以該等將一目的地位元映圖填滿;
‧MaskBitmap:利用該標定遮罩為映圖來遮蔽在目的地位元映圖內的各像素-將各遮罩α值乘以各目的地像素;
‧AreBitmapsDifferent:藉由比較像素值以送返兩個位元映圖是否不同,以決定該捕捉區域是否確已改變;若該捕捉區域並未改變,則並不需要按如一最佳化結果將該放大鏡更新;
‧Stretch_lx5:按一1.5因數伸展一位元映圖。
後文中參照於第7-10圖以說明MagnifierRenderer的示範性處理及功能性。
初始化
參照第7圖,AttachWindow(...)儲存該標定視窗處置器,並且產生出該鏡框及透鏡遮罩的影像。該鏡框及透鏡遮罩符合於該視窗的寬度及高度。該鏡框是由九項個別的元件所組成。該中央要素被伸展以組成一具有所需大小的鏡框。注意在這些影像裡的陰影區域代表透明像素。
現參照第8圖,在產生出該鏡框影像之後,即按相同方式產生一透鏡遮罩影像。在該遮罩內由該無陰影像區域所代表的不透明像素定義出一個其中會出現該經伸展影像的範圍。注意在這些影像裡的陰影區域代表透明像素。
該MagnifierRenderer::Update(...)方法可進行檢查以 瞭解該擁有者的視窗維度是否既已改變,且若如此,則將該鏡框及透鏡遮罩更新以相符於新的大小。客戶端可呼叫AttachWindow(...),藉以顯明地令以重新產生該鏡框及透鏡影像。
捕捉
現參照第9A圖,一來源影像捕捉長方形居中於目前的滑鼠指標位置處。所述「CaptureRectangle」(此者定義該放大範圍)的寬度為「MagnifierWindowRectangle」(放大鏡框)除以該放大水準的寬度。同樣地,「CaptureRectangle」的高度為「MagnifierWindowRectangle」除以該放大水準的高度。此「Capture」方法可拷貝該螢幕影像,並回返所捕捉影像是否不同於先前捕捉之影像。所捕捉的影像經儲存以供顯析處理時使用。
顯析
即如第9B圖所示,首先將所捕捉影像伸展至該視窗大小。其次,以該透鏡遮罩屏遮該經伸展影像。接著,將鏡框施加於該經伸展影像。當進入調整模式下時,將該放大調整及鏡框重設大小提示圖形(最好是透明-圖形影像代表透明像素)新增於該經加框影像。該提示圖形僅在當該調整模式為作用中時出現。
更新
若該放大鏡的影像及位置既已改變,則對::UpdateLayeredWindow(image & position)提出一呼叫。若僅位置改變,則對::UpdateLayeredWindow(position)發出呼 叫。若僅該影像改變,則對::UpdateLayeredWindow(image)發出呼叫。該視窗被設定在該UpdateQ函式的最頂處。
1.5x伸展演算法
可利用一標準Windows API以按不同放大水準將位元影像伸展至該放大鏡框。在本發明之一具體實施例裡,內定的1.5x放大水準是運用一不同演算法,藉以將速度最佳化並且改善經放大影像的外觀。
即如第10A圖所示,當按一因數1.5加以伸展時,兩個來源像素即變成該目的地裡的三個像素。該第一來源像素被複製至該第一目的地像素。該第二來源像素被複製至該第三目的地像素。而該第二目的地像素則被設定為前兩個來源像素的平均值。
該放大鏡的伸展演算法可將該等來源橫列0、1、2、3、4、…分別地伸展至該等目的地橫列0、2、3、5、6、…,即如第10B圖所分別地顯示。然後該演算法回返,並藉由將來自位在該目的地像素上方及下方之橫列的各像素予以平均化,藉此填滿各橫列1、4、7、等等,即如第10C圖所示。
現既已按照其較佳及示範性具體實施例說明本發明。熟諳本項技藝之人士將可自閱覽本揭示,構思出無數種其他歸屬於後載申請專利範圍之範疇與精神內的具體實施例、修改及變化。在申請專利範圍中,對出現在規格文件內的各項演算法變數使用任何標記皆係為簡便及清晰之目的,而非為意欲具有任何限制效果。

Claims (20)

  1. 一種機器可讀取儲存媒體,該機器可讀取儲存媒體不包括一信號,該機器可讀取儲存媒體包含指令於其上,當該等指令由具有一顯示螢幕且經配置以接收觸控輸入的一資料處理裝置所執行時,該等指令負責配置該資料處理裝置以進行下列步驟:提供一顯示螢幕放大鏡,該顯示螢幕放大鏡可由一使用者控制以放大一桌面的所選部分,該桌面包括在該顯示螢幕上開啟的視窗,該顯示螢幕放大鏡包括一可移動放大鏡框,在該放大鏡框內呈現一經放大影像,該經放大影像對應於位在該放大鏡框底下之一放大範圍內的螢幕內容被放大至一經設定之放大水準;經由利用該觸控輸入的使用者選擇來啟用及停用一調整模式,當該調整模式被啟用時在該顯示螢幕上出現一圖形,該圖形指示該調整模式係被啟用,該顯示螢幕放大鏡係可由一使用者透過利用該觸控輸入來控制;當該調整模式被啟用時獨立地調整該顯示螢幕放大鏡的該放大水準,而無須與螢幕上物件進行使用者互動,且無須將焦點取離自該桌面或在該顯示螢幕上開啟的任何視窗;及提供一調整器,該調整器關聯於調整該顯示螢幕放大鏡之該放大水準,該所接收之觸控輸入可在該顯示螢幕放大鏡及一獲有焦點之螢幕上應用程式之間切換,當該觸控輸入被切換到該獲有焦點之螢幕上應用程式時,該觸控輸入 被導引至該獲有焦點之螢幕上應用程式。
  2. 如請求項1所述之機器可讀取儲存媒體,其中當該調整模式為啟用時,可使一掛鉤被設定,該掛鉤可暫時地導引該觸控輸入的輸入至該顯示螢幕放大鏡,藉以改變該顯示螢幕放大鏡之該放大水準及該放大鏡框的一大小。
  3. 如請求項1所述之機器可讀取儲存媒體,其中該經放大影像可動態更新,以反映當該顯示螢幕放大鏡被啟用期間在底下之螢幕內容中發生的變化。
  4. 如請求項1所述之機器可讀取儲存媒體,其中當制動利用該觸控輸入所選取之一切換開關時該顯示螢幕放大鏡即被啟用,並且當該切換開關被連續地制動經過一預設時段後該顯示螢幕放大鏡即進入該調整模式。
  5. 如請求項1所述之機器可讀取儲存媒體,其中該調整器也關聯於調整該放大鏡框的一大小。
  6. 如請求項1所述之機器可讀取儲存媒體,其中該圖形包括方向箭頭,該等方向箭頭關聯於調整該放大鏡框的一大小及該顯示螢幕放大鏡的該放大水準。
  7. 一種資料處理裝置,該資料處理裝置包含: 一顯示螢幕;以及一觸控輸入裝置,該處控輸入裝置經配置以提供一顯示螢幕放大鏡,該顯示螢幕放大鏡可由一使用者控制以放大一桌面的所選部分,該桌面包括在該顯示螢幕上開啟的視窗,該顯示螢幕放大鏡提供一可移動放大鏡框,在該放大鏡框內呈現一經放大影像,該經放大影像對應於位在該放大鏡框底下之一放大範圍內的螢幕內容被放大至一經設定之放大水準,其中該觸控輸入裝置包括一調整模式,該調整模式係由使用者選擇來啟用及停用,及其中當該調整模式被啟用時該顯示螢幕放大鏡係可由一使用者透過利用該觸控輸入裝置來控制,以獨立地調整該顯示螢幕放大鏡的該放大水準,而無須與螢幕上物件進行使用者互動,且無須將焦點取離自該桌面或在該顯示螢幕上開啟的任何視窗,該觸控輸入裝置可在該顯示螢幕放大鏡及一獲有焦點之螢幕上應用程式之間切換,當該觸控輸入裝置被切換到該獲有焦點之螢幕上應用程式時,該觸控輸入裝置導引輸入至該獲有焦點之螢幕上應用程式。
  8. 如請求項7所述之資料處理裝置,其中該顯示螢幕放大鏡可透過使用該觸控輸入裝置來啟用及停用,無須與螢幕上物件進行使用者互動,且無須將焦點取離自該桌面或在該顯示螢幕上開啟的任何視窗。
  9. 如請求項7所述之資料處理裝置,其中該顯示螢幕放大鏡之配置係藉由一作業系統之一應用程式介面的一視窗樣式,以及關聯於該視窗樣式的一第二階段螢幕內容組合引擎。
  10. 如請求項7所述之資料處理裝置,其中當該調整模式為啟用時,可使一掛鉤被設定,該掛鉤暫時地導引該觸控輸入裝置的輸入至該顯示螢幕放大鏡,藉以改變該顯示螢幕放大鏡之該放大水準及該放大鏡框的一大小。
  11. 如請求項7所述之資料處理裝置,其中該經放大影像被動態更新,以反映當該顯示螢幕放大鏡被啟用期間在底下之螢幕內容中發生的變化。
  12. 如請求項7所述之資料處理裝置,其中當在該觸控輸入裝置上制動一切換開關時該顯示螢幕放大鏡即被啟用,並且當該切換開關被連續地制動經過一預設時段後該顯示螢幕放大鏡即進入該調整模式。
  13. 如請求項7所述之資料處理裝置,其中該調整模式也關聯於調整該放大鏡框的一大小。
  14. 如請求項7所述之資料處理裝置,進一步包含一圖形,當該調整模式被啟用時該圖形出現在該顯示螢幕上,該圖形指示該調整模式係被啟用,且該圖形包括方向箭頭,該等方 向箭頭關聯於調整該放大鏡框的一大小及該顯示螢幕放大鏡的該放大水準。
  15. 一種配置一資料處理裝置的方法,該資料處理裝置具有一顯示螢幕且經配置以接收觸控輸入來提供一顯示螢幕放大鏡,該顯示螢幕放大鏡可由一使用者控制以放大一桌面的所選部分,該桌面包括在該顯示螢幕上開啟的視窗,該資料處理裝置包括一調整模式,該調整模式由使用者選擇啟用及停用,該方法包含下列步驟:在該顯示螢幕上顯示具有一可移動放大鏡框的該顯示螢幕放大鏡;放大該放大鏡框內的一影像至一經設定之放大水準,該影像對應於位在該放大鏡框底下之一放大範圍內的螢幕內容;及當該調整模式被啟用時,透過由一使用者透過利用該觸控輸入之輸入來獨立地調整該顯示螢幕放大鏡的該放大水準及該放大鏡框的該大小,而無須與螢幕上物件進行使用者互動,且無須將焦點取離自該桌面或在該顯示螢幕上開啟的任何視窗,該觸控輸入可在該顯示螢幕放大鏡及一獲有焦點之螢幕上應用程式之間切換,當該觸控輸入被切換到該獲有焦點之螢幕上應用程式時,該觸控輸入導引動作至該獲有焦點之螢幕上應用程式。
  16. 如請求項15所述之方法,其中該顯示螢幕放大鏡可透過 使用該觸控輸入來啟用及停用,無須與螢幕上物件進行使用者互動,且無須將焦點取離自該桌面或在該顯示螢幕上開啟的任何視窗。
  17. 如請求項15所述之方法,其中該顯示螢幕放大鏡之配置係藉由一作業系統之一應用程式介面的一視窗樣式,以及關聯於該視窗樣式的一第二階段螢幕內容組合引擎。
  18. 如請求項15所述之方法,進一步包含:在利用觸控輸入制動時即啟用該顯示螢幕放大鏡。
  19. 如請求項15所述之方法,進一步包含:允許調整該放大鏡框的一大小。
  20. 如請求項15所述之方法,進一步包含:在該顯示螢幕上顯現一圖形,該圖形指示該調整模式係被啟用,該圖形包括方向箭頭,該等方向箭頭關聯於調整該放大鏡框的一大小及該顯示螢幕放大鏡的該放大水準。
TW102118280A 2005-08-04 2006-07-26 具有即時控制功能之虛擬放大鏡 TW201337784A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/196,511 US7694234B2 (en) 2005-08-04 2005-08-04 Virtual magnifying glass with on-the fly control functionalities

Publications (1)

Publication Number Publication Date
TW201337784A true TW201337784A (zh) 2013-09-16

Family

ID=37718976

Family Applications (2)

Application Number Title Priority Date Filing Date
TW095127378A TW200719245A (en) 2005-08-04 2006-07-26 Virtual magnifying glass with on-the-fly control functionalities
TW102118280A TW201337784A (zh) 2005-08-04 2006-07-26 具有即時控制功能之虛擬放大鏡

Family Applications Before (1)

Application Number Title Priority Date Filing Date
TW095127378A TW200719245A (en) 2005-08-04 2006-07-26 Virtual magnifying glass with on-the-fly control functionalities

Country Status (12)

Country Link
US (2) US7694234B2 (zh)
EP (1) EP1910917A2 (zh)
JP (1) JP5130215B2 (zh)
KR (1) KR20080040696A (zh)
CN (1) CN101238430B (zh)
BR (1) BRPI0614901A2 (zh)
CA (1) CA2617318A1 (zh)
MX (1) MX2008001616A (zh)
NO (1) NO20080374L (zh)
RU (1) RU2409856C2 (zh)
TW (2) TW200719245A (zh)
WO (1) WO2007019193A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI583971B (zh) * 2015-01-16 2017-05-21 旺矽科技股份有限公司 檢測設備之操作方法

Families Citing this family (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7760187B2 (en) * 2004-07-30 2010-07-20 Apple Inc. Visual expander
US20030084087A1 (en) * 2001-10-31 2003-05-01 Microsoft Corporation Computer system with physical presence detector to optimize computer task scheduling
USD579949S1 (en) * 2004-12-17 2008-11-04 Bsh Bosch Und Siemens Hausgeraete Gmbh Display for dishwasher
US7900158B2 (en) 2005-08-04 2011-03-01 Microsoft Corporation Virtual magnifying glass with intuitive use enhancements
US7949955B2 (en) * 2005-08-04 2011-05-24 Microsoft Corporation Virtual magnifying glass system architecture
US7694234B2 (en) * 2005-08-04 2010-04-06 Microsoft Corporation Virtual magnifying glass with on-the fly control functionalities
US8108785B2 (en) * 2006-01-09 2012-01-31 Microsoft Corporation Supporting user multi-tasking with clipping lists
US8312372B2 (en) * 2006-02-10 2012-11-13 Microsoft Corporation Method for confirming touch input
US7991225B2 (en) * 2006-03-03 2011-08-02 University Of Alaska Methods and systems for dynamic color equalization
US20070268317A1 (en) * 2006-05-18 2007-11-22 Dan Banay User interface system and method for selectively displaying a portion of a display screen
US7856605B2 (en) * 2006-10-26 2010-12-21 Apple Inc. Method, system, and graphical user interface for positioning an insertion marker in a touch screen display
US8570278B2 (en) 2006-10-26 2013-10-29 Apple Inc. Portable multifunction device, method, and graphical user interface for adjusting an insertion point marker
WO2008087314A2 (fr) * 2006-12-20 2008-07-24 France Telecom Systeme de selection d'elements affiches sur un ecran
US8689132B2 (en) * 2007-01-07 2014-04-01 Apple Inc. Portable electronic device, method, and graphical user interface for displaying electronic documents and lists
US20090027421A1 (en) * 2007-07-27 2009-01-29 Franklin Servan-Schreiber Computer system with a zooming capability and method
JP2009112356A (ja) * 2007-11-02 2009-05-28 Ge Medical Systems Global Technology Co Llc 超音波診断装置
US8201109B2 (en) 2008-03-04 2012-06-12 Apple Inc. Methods and graphical user interfaces for editing on a portable multifunction device
US8650507B2 (en) * 2008-03-04 2014-02-11 Apple Inc. Selecting of text using gestures
US20090241059A1 (en) * 2008-03-20 2009-09-24 Scott David Moore Event driven smooth panning in a computer accessibility application
US20090254853A1 (en) * 2008-04-03 2009-10-08 Donald Jacob Method of viewing a single document in multiple scaled views
JP4661909B2 (ja) * 2008-06-04 2011-03-30 富士ゼロックス株式会社 情報表示装置及びプログラム
JP2010044628A (ja) * 2008-08-13 2010-02-25 Access Co Ltd コンテンツ表示倍率変更方法、およびコンテンツ表示倍率変更プログラム
US20100077304A1 (en) * 2008-09-19 2010-03-25 Microsoft Corporation Virtual Magnification with Interactive Panning
US8887061B2 (en) * 2008-09-26 2014-11-11 Microsoft Corporation Variable screen magnifier user interface
EP2175349A1 (en) 2008-10-08 2010-04-14 Research in Motion Limited Method and system for displaying an image on a handheld electronic communication device
JP5470861B2 (ja) * 2009-01-09 2014-04-16 ソニー株式会社 表示装置及び表示方法
US8584050B2 (en) * 2009-03-16 2013-11-12 Apple Inc. Methods and graphical user interfaces for editing on a multifunction device with a touch screen display
US20100287493A1 (en) * 2009-05-06 2010-11-11 Cadence Design Systems, Inc. Method and system for viewing and editing an image in a magnified view
USD637619S1 (en) * 2009-08-20 2011-05-10 Smart Technologies Ulc Portion of a display screen with an icon
WO2011090467A1 (en) * 2009-12-28 2011-07-28 Hillcrest Laboratories Inc. Tv internet browser
US20110173564A1 (en) * 2010-01-13 2011-07-14 Microsoft Corporation Extending view functionality of application
US20110197156A1 (en) * 2010-02-09 2011-08-11 Dynavox Systems, Llc System and method of providing an interactive zoom frame interface
US9804727B2 (en) 2010-03-09 2017-10-31 Freedom Scientific, Inc. Flexible display of visual content on multiple display devices
CN102214060A (zh) * 2010-04-12 2011-10-12 宏碁股份有限公司 触控式电子装置及其窗口操控方法
US20110261081A1 (en) * 2010-04-23 2011-10-27 Weinblatt Lee S Testing of Internet Ads
US9401099B2 (en) 2010-05-11 2016-07-26 AI Squared Dedicated on-screen closed caption display
US8856682B2 (en) * 2010-05-11 2014-10-07 AI Squared Displaying a user interface in a dedicated display area
CN102279772B (zh) * 2010-06-11 2014-10-15 宏达国际电子股份有限公司 软件对象的动态互动方法与电子装置
US8473861B2 (en) * 2010-06-17 2013-06-25 Freedom Scientific, Inc. System wide text viewer
US8296359B2 (en) 2010-07-12 2012-10-23 Opus Medicus, Inc. Systems and methods for networked, in-context, high resolution image viewing
US8667054B2 (en) 2010-07-12 2014-03-04 Opus Medicus, Inc. Systems and methods for networked, in-context, composed, high resolution image viewing
EP2593921B1 (en) * 2010-07-13 2021-04-07 Tracer Imaging Llc Automated lenticular photographic system
US9024977B2 (en) 2010-08-02 2015-05-05 International Business Machines Corporation Resizing objects in regions of virtual universes
US8522158B2 (en) 2010-10-19 2013-08-27 Apple Inc. Systems, methods, and computer-readable media for providing a dynamic loupe for displayed information
US20120124514A1 (en) * 2010-11-11 2012-05-17 Microsoft Corporation Presentation focus and tagging
KR101175481B1 (ko) * 2010-11-18 2012-08-20 삼성메디슨 주식회사 확대 영상을 제공하는 초음파 시스템 및 방법
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
WO2012083563A1 (zh) * 2010-12-24 2012-06-28 天津九安医疗电子股份有限公司 一种血压测量系统
JP5881739B2 (ja) * 2011-01-03 2016-03-09 フリーダム サイエンティフィック インコーポレイテッド 非一時的コンピュータ可読媒体
DE202011001805U1 (de) 2011-01-22 2011-04-28 Jakob, Gerhard Vergrößerungsglas mit Klemmhalter für mobile Navigationsgeräte
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US8677232B2 (en) 2011-05-31 2014-03-18 Apple Inc. Devices, methods, and graphical user interfaces for document manipulation
WO2013009413A1 (en) 2011-06-06 2013-01-17 Intellitact Llc Relative touch user interface enhancements
CN102393952A (zh) * 2011-07-01 2012-03-28 深圳市斯尔顿科技有限公司 一种图像放大测量方法及装置
KR101834987B1 (ko) * 2011-08-08 2018-03-06 삼성전자주식회사 휴대용 단말기에서 화면 캡쳐를 위한 장치 및 방법
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
CN102521020B (zh) * 2011-10-26 2014-05-21 华为终端有限公司 用于移动终端的应用屏幕截图方法和装置
US9678647B2 (en) * 2012-02-28 2017-06-13 Oracle International Corporation Tooltip feedback for zoom using scroll wheel
US9435801B2 (en) * 2012-05-18 2016-09-06 Blackberry Limited Systems and methods to manage zooming
CN103455234A (zh) * 2012-06-01 2013-12-18 腾讯科技(深圳)有限公司 显示应用程序界面的方法及装置
RU2509377C2 (ru) * 2012-06-05 2014-03-10 Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." Способ и система и для просмотра изображения на устройстве отображения
DE202012011321U1 (de) 2012-06-21 2013-02-19 Gerhard Jacob Alarmanlage gegen Taschendiebe
JP6035931B2 (ja) 2012-07-13 2016-11-30 ソニー株式会社 情報処理装置、情報処理方法、および情報処理プログラム
US9430456B2 (en) * 2012-08-10 2016-08-30 Transaxy Inc. System for entering data into a data processing system
JP2014038560A (ja) * 2012-08-20 2014-02-27 Canon Inc 情報処理装置、情報処理方法及びプログラム
TWI462013B (zh) * 2012-12-10 2014-11-21 Dexin Corp 輸入裝置及其執行顯示畫面放大之方法
KR101416749B1 (ko) * 2012-12-13 2014-07-08 주식회사 케이티 Tv 재생 장치 및 방법
CN103885575B (zh) * 2012-12-19 2017-04-12 宝德科技股份有限公司 输入装置及以输入装置执行显示画面放大的方法
AU350153S (en) * 2013-01-09 2013-08-13 Samsung Electronics Co Ltd Display screen for an electronic device
WO2014152581A1 (en) * 2013-03-14 2014-09-25 Huawei Technologies Co., Ltd. Virtual magnifying lens touch graphic effect for mobile devices
JP6131072B2 (ja) * 2013-03-14 2017-05-17 シャープ株式会社 表示制御装置
DE202013004567U1 (de) 2013-05-16 2013-07-05 Gerhard Jacob Alarmanlage mit Smartphone, durch App und Empfänger gegen Taschendiebe
WO2015019978A1 (ja) * 2013-08-09 2015-02-12 武蔵エンジニアリング株式会社 焦点調節方法およびその装置
US10108317B2 (en) * 2013-10-14 2018-10-23 Schneider Electric Software, Llc Configuring process simulation data for semantic zooming
CN104731492B (zh) * 2013-12-19 2018-07-24 鸿合科技股份有限公司 一种魔术笔及其显示控制方法
CN104731396B (zh) * 2013-12-19 2018-03-02 鸿合科技有限公司 一种魔术笔及其显示控制方法
KR20150105140A (ko) * 2014-03-07 2015-09-16 삼성전자주식회사 휴대 단말기 및 컨텐츠 확대 표시 방법
CN103942001B (zh) * 2014-05-12 2017-02-15 上海卓悠网络科技有限公司 一种移动终端的自由截屏方法和移动终端
US9658713B2 (en) * 2014-09-22 2017-05-23 Intel Corporation Systems, methods, and applications for dynamic input mode selection based on whether an identified operating system includes an application program interface associated with the input mode
KR101586321B1 (ko) 2015-03-11 2016-01-19 엘지전자 주식회사 디스플레이 디바이스 및 그 제어 방법
US20160334974A1 (en) * 2015-05-14 2016-11-17 Gilad GRAY Generating graphical representations of data using multiple rendering conventions
US10275436B2 (en) * 2015-06-01 2019-04-30 Apple Inc. Zoom enhancements to facilitate the use of touch screen devices
CN106604146A (zh) * 2015-10-20 2017-04-26 中兴通讯股份有限公司 机顶盒显示界面放大的方法和装置
JP7006184B2 (ja) * 2017-11-27 2022-01-24 富士通株式会社 制御プログラム、制御方法および制御装置
US11157130B2 (en) * 2018-02-26 2021-10-26 Adobe Inc. Cursor-based resizing for copied image portions
USD857053S1 (en) * 2018-04-12 2019-08-20 Reliance Worldwide Corporation Display screen or portion thereof with animated graphical user interface
USD871431S1 (en) 2018-04-12 2019-12-31 Reliance Worldwide Corporation Display screen or portion thereof with graphical user interface
USD871432S1 (en) 2018-04-12 2019-12-31 Reliance Worldwide Corporation Display screen or portion thereof with graphical user interface
USD875777S1 (en) 2018-05-25 2020-02-18 Apple Inc. Electronic device with animated graphical user interface
JP2018190469A (ja) * 2018-08-22 2018-11-29 キヤノン株式会社 画像形成装置、コンピュータプログラムおよび記録媒体
CN110874172B (zh) * 2018-08-31 2022-09-30 北京京东尚科信息技术有限公司 放大app界面的方法、装置、介质及电子设备
USD910709S1 (en) 2018-10-26 2021-02-16 Reliance Worldwide Corporation Display screen or portion thereof with graphical user interface
CN110032326A (zh) * 2019-03-29 2019-07-19 网易(杭州)网络有限公司 移动终端显示画面的控制方法、装置、设备和存储介质
CN110096324B (zh) * 2019-04-22 2022-11-25 四川易简天下科技股份有限公司 一种基于windows系统的自动过滤自身窗口的高效抓屏方法
US11379113B2 (en) 2019-06-01 2022-07-05 Apple Inc. Techniques for selecting text
US11908340B2 (en) * 2019-07-24 2024-02-20 Arris Enterprises Llc Magnification enhancement of video for visually impaired viewers
US11551357B2 (en) * 2019-09-09 2023-01-10 PAIGE.AI, Inc. Systems and methods for processing images of slides for digital pathology
DE102020107010A1 (de) 2020-03-13 2021-09-16 Navvis Gmbh Verfahren und vorrichtung zum präzisen auswählen einer raumkoordinate mittels eines digitalen bildes
WO2023060414A1 (en) * 2021-10-12 2023-04-20 Citrix Systems, Inc. Adjustable magnifier for virtual desktop
CN118092750B (zh) * 2024-04-29 2024-08-13 杭州度康科技有限公司 适用于低视力人群的双屏助视显示方法、装置及设备

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03292524A (ja) * 1990-04-11 1991-12-24 Oki Electric Ind Co Ltd カーソル移動方式
JPH04142661A (ja) * 1990-10-04 1992-05-15 Toshiba Corp 情報処理装置
US5375199A (en) * 1991-06-04 1994-12-20 Digital Equipment Corporation System monitoring method and device including a graphical user interface to view and manipulate system information
JP3597543B2 (ja) * 1992-10-16 2004-12-08 富士写真フイルム株式会社 カーソル制御方法および装置
DE69315969T2 (de) * 1992-12-15 1998-07-30 Sun Microsystems Inc Darstellung von Informationen in einem Anzeigesystem mit transparenten Fenstern
CA2140164A1 (en) * 1994-01-27 1995-07-28 Kenneth R. Robertson System and method for computer cursor control
US5808604A (en) * 1994-03-10 1998-09-15 Microsoft Corporation Apparatus and method for automatically positioning a cursor on a control
JP2776246B2 (ja) * 1994-05-31 1998-07-16 日本電気株式会社 マウスカーソル追従型拡大表示の移動装置
JP3890621B2 (ja) * 1995-04-21 2007-03-07 ソニー株式会社 画像表示装置及び方法
US5808601A (en) * 1995-09-12 1998-09-15 International Business Machines Corporation Interactive object selection pointer method and apparatus
US5754348A (en) * 1996-05-14 1998-05-19 Planetweb, Inc. Method for context-preserving magnification of digital image regions
US6128006A (en) * 1998-03-26 2000-10-03 Immersion Corporation Force feedback mouse wheel and other control wheels
JP2000221874A (ja) * 1999-01-29 2000-08-11 Hitachi Eng Co Ltd 地図表示装置
FI20001506A7 (fi) * 1999-10-12 2001-04-13 Myorigo Oy Kädessäpidettävän laitteen toimintamenetelmä
US7197718B1 (en) * 1999-10-18 2007-03-27 Sharp Laboratories Of America, Inc. Interactive virtual area browser for selecting and rescaling graphical representations of displayed data
JP3345600B2 (ja) * 2000-04-10 2002-11-18 コナミ株式会社 ゲームシステムおよびコンピュータ読取可能な記憶媒体
US7009626B2 (en) * 2000-04-14 2006-03-07 Picsel Technologies Limited Systems and methods for generating visual representations of graphical data and digital document processing
US6704034B1 (en) * 2000-09-28 2004-03-09 International Business Machines Corporation Method and apparatus for providing accessibility through a context sensitive magnifying glass
KR100359921B1 (ko) * 2000-11-24 2002-11-07 엘지전자 주식회사 디스플레이 영상의 패닝 및 줌인 방법
JP2003050653A (ja) * 2001-07-18 2003-02-21 Internatl Business Mach Corp <Ibm> 入力イベントの発生方法及びその方法を備える情報端末
US8117565B2 (en) * 2001-10-18 2012-02-14 Viaclix, Inc. Digital image magnification for internet appliance
CA2370751A1 (en) * 2002-02-05 2003-08-05 Garth B.D. Shoemaker Fast and accurate rendering of pliable display technology distortions using pre-calculated texel coverages
JP2003287424A (ja) * 2002-03-28 2003-10-10 Mitsubishi Electric Corp ナビゲーション装置および地図情報表示方法
US20030210262A1 (en) * 2002-05-10 2003-11-13 Tripath Imaging, Inc. Video microscopy system and multi-view virtual slide viewer capable of simultaneously acquiring and displaying various digital views of an area of interest located on a microscopic slide
US7009600B2 (en) * 2002-09-19 2006-03-07 International Business Machines Corporation Data processing system display screen including an image alteration area
JP4266158B2 (ja) * 2003-11-28 2009-05-20 株式会社東芝 情報処理装置および表示制御方法
US7429993B2 (en) * 2004-09-17 2008-09-30 Microsoft Corporation Method and system for presenting functionally-transparent, unobtrusive on-screen windows
US7694234B2 (en) * 2005-08-04 2010-04-06 Microsoft Corporation Virtual magnifying glass with on-the fly control functionalities
US7900158B2 (en) * 2005-08-04 2011-03-01 Microsoft Corporation Virtual magnifying glass with intuitive use enhancements
US7949955B2 (en) * 2005-08-04 2011-05-24 Microsoft Corporation Virtual magnifying glass system architecture

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI583971B (zh) * 2015-01-16 2017-05-21 旺矽科技股份有限公司 檢測設備之操作方法

Also Published As

Publication number Publication date
RU2409856C2 (ru) 2011-01-20
KR20080040696A (ko) 2008-05-08
WO2007019193A3 (en) 2008-01-03
US7694234B2 (en) 2010-04-06
CN101238430B (zh) 2010-06-16
MX2008001616A (es) 2008-02-19
RU2008104025A (ru) 2009-08-10
CA2617318A1 (en) 2007-02-15
WO2007019193A2 (en) 2007-02-15
JP5130215B2 (ja) 2013-01-30
EP1910917A2 (en) 2008-04-16
TW200719245A (en) 2007-05-16
US20070033544A1 (en) 2007-02-08
CN101238430A (zh) 2008-08-06
BRPI0614901A2 (pt) 2011-04-19
JP2009503742A (ja) 2009-01-29
NO20080374L (no) 2008-02-27
US20100235736A1 (en) 2010-09-16

Similar Documents

Publication Publication Date Title
TW201337784A (zh) 具有即時控制功能之虛擬放大鏡
US7712046B2 (en) Virtual magnifying glass with intuitive use enhancements
US7949955B2 (en) Virtual magnifying glass system architecture
US12443324B2 (en) Systems, methods, and graphical user interfaces for interacting with augmented and virtual reality environments
AU2024200819B2 (en) User interface camera effects
US7274377B2 (en) Viewport panning feedback system
JP2759700B2 (ja) イメージ・エディタを作動する方法
JP4808158B2 (ja) デスクトップ表現を描画するためのウィンドウを定義するデータ構造を格納するコンピュータ読み取り可能な媒体、およびデータ処理システム
CN101192131B (zh) 处理桌面背景的方法、装置及操作系统桌面的界面系统
US20070216712A1 (en) Image transformation based on underlying data
US20100083192A1 (en) Variable screen magnifier user interface
JP2009537903A (ja) 表示画面の一部分を選択表示するためのユーザーインターフェースシステムと方法
RU2004106274A (ru) Система и способ для навигации по графическому пользовательскому интерфейсу на уменьшенном дисплее
JP2007510202A (ja) 合成デスクトップウィンドウマネージャ
JPH08263248A (ja) メニュー項目の表示の視覚的強調方法
GB2310989A (en) Graphical user interface
US7212210B2 (en) Method and apparatus for enlarging an output display on a display
Agarwal et al. WidgetLens: A system for adaptive content magnification of widgets
WO2008064613A1 (en) Method and apparatous for processing desktop backgrounds and interface system for os desktop