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

響應于輸入工具懸停而執(zhí)行動作的方法、系統(tǒng)及程序產品與流程

文檔序號:11233680閱讀:381來源:國知局
響應于輸入工具懸停而執(zhí)行動作的方法、系統(tǒng)及程序產品與流程

本發(fā)明涉及響應于輸入工具懸停而執(zhí)行動作的方法、信息處理系統(tǒng)及計算機程序產品。



背景技術:

觸摸屏是通常分層在信息處理系統(tǒng)的電子視覺顯示器的頂部上的輸入裝置。用戶可以通過用特殊觸控筆/筆和/或一個或更多個手指觸摸屏幕,通過簡單手勢或多點觸摸手勢來給予輸入或控制信息處理系統(tǒng)。用戶可以使用觸摸屏來對所顯示的內容做出反應并控制其顯示方式;例如,放大以增加文本大小。觸摸屏使得用戶能夠直接地與所顯示的內容進行交互,而不是使用鼠標、觸摸板或其他輸入裝置與其進行交互。

觸摸屏常見于諸如游戲控制臺、個人計算機、平板計算機、電子投票機和智能電話之類的裝置中。觸摸屏還可以連接到計算機或者作為終端連接到網(wǎng)絡。觸摸屏還用于其他類型的信息處理系統(tǒng)如智能電話、個人數(shù)字助理(pda)和電子書閱讀器。

智能電話、平板計算機和許多類型的信息設備的普及推動著對用于便攜式和功能型電子裝置的普通觸摸屏的需求和接受。觸摸屏存在于醫(yī)學領域和重工業(yè)中,以及用于自動取款機(atm)和自助服務機如博物館顯示器或房間自動化,在這些領域中,其他輸入裝置不能使用戶與顯示器的內容進行適當直觀、快速或準確的交互。

傳統(tǒng)的觸摸屏需要用戶觸摸屏幕以執(zhí)行動作,這會限制響應于顯示的信息而可以執(zhí)行的動作的數(shù)目。



技術實現(xiàn)要素:

公開了一種方法,該方法檢測輸入工具懸停在距顯示在輸入表面上的對象一定距離處并且響應于該檢測而執(zhí)行動作。

公開了一種信息處理系統(tǒng),該信息處理系統(tǒng)包括:一個或更多個處理器;存儲器,其耦接至處理器中的至少一個處理器;支持觸摸的顯示器,其能夠由處理器中的至少一個處理器訪問,其中,支持觸摸的顯示器具有輸入表面;一個或更多個傳感器,其能夠由處理器中的至少一個處理器訪問,一個或更多個傳感器感測輸入工具懸停在支持觸摸的顯示器上方;以及一組指令,其被存儲在存儲器中并且由處理器中的至少一個處理器執(zhí)行以用于:基于從傳感器接收的數(shù)據(jù)來檢測輸入工具懸停在距顯示在輸入表面上的對象一定距離處;響應于所述檢測而執(zhí)行動作。

公開了一種計算機程序產品,該計算機程序產品包括計算機可讀存儲介質,計算機可讀存儲介質包括一組計算機指令,計算機指令能夠實施以用于:檢測輸入工具懸停在距顯示在輸入表面上的對象一定距離處;響應于所述檢測而執(zhí)行動作。

前述是概要,因此必然包含細節(jié)的簡化、概括和省略;因此,本領域的技術人員將理解的是,該概要僅僅是說明性的且不意在以任何方式進行限制。在下面闡述的非限制性詳細描述中,其他方面、發(fā)明特征和優(yōu)點將變得明顯。

附圖說明

通過參考附圖可以更好地理解本公開內容,在附圖中:

圖1是可以實現(xiàn)本文中描述的方法的數(shù)據(jù)處理系統(tǒng)的框圖;

圖2提供了對圖1中示出的信息處理系統(tǒng)環(huán)境的擴展,以說明本文中描述的方法可以在網(wǎng)絡化環(huán)境中操作的各種信息處理系統(tǒng)上執(zhí)行;

圖3a是使用支持觸摸的膝上型系統(tǒng)來描繪用戶利用懸停觸摸界面的部件圖;

圖3b是使用支持觸摸的平板型系統(tǒng)來描繪用戶利用懸停觸摸界面的部件圖;

圖4是描繪在系統(tǒng)處設置懸停觸摸偏好時使用的步驟的流程圖;

圖5是示出實現(xiàn)懸停觸摸界面的高級步驟的流程圖;

圖6是描繪執(zhí)行以處理可能的懸停觸摸動作的步驟的流程圖;以及

圖7是示出處理基于移動的懸停觸摸動作的進一步的步驟的流程圖。

具體實施方式

圖1至圖7示出了在不導航子菜單或者不要求遠離當前任務的輸入的情況下提供執(zhí)行附加用戶界面操作的方式的方法??罩惺謩菘梢杂糜趯Ш?,但不會將深度和觸摸相結合。該方法通過在顯示器或鍵盤上添加接近檢測來實現(xiàn)懸停觸摸。系統(tǒng)使用傳感器如接近檢測器或攝像頭來維持用于檢測輸入的z順序的值。如果用戶將輸入工具如用戶的手指或觸控筆懸停在屏幕上方,則用戶可以執(zhí)行與實際按壓/按鍵/點擊屏幕位置不同的動作。該方法利用深度和觸摸的組合。在一個實施方式中,用戶改變用戶距屏幕表面懸停的深度或距離,以啟用不同的動作。例如,假設用戶選擇了一些文本。如果用戶再次點擊,則光標位置將被移動,并且選擇將被重置。使用這種方法,用戶可以懸停以啟用用于附加的懸停觸摸選擇的上下文敏感菜單。對于另一示例,假設用戶將圖片顯示在屏幕上。在圖片上方靠近屏幕的懸停將完全放大,而遠離屏幕的懸停將以較小量進行放大。

本文中使用的術語僅用于描述特定實施方式的目的,而不意在限制本發(fā)明。如本文中使用的,除非上下文另有明確說明,否則未加以數(shù)量限定的情況旨在也包括復數(shù)形式。還應當理解,當在本說明書中使用時,術語“包括”和/或“包含”指定存在所陳述的特征、整數(shù)、步驟、操作、元件和/或部件,但不排除存在或添加一個或更多個其他特征、整數(shù)、步驟、操作、元件、部件和/或其組合。

權利要求中的所有功能性限定的裝置或步驟的對應結構、材料、動作和等同物旨在如特別要求保護的那樣包括用于與其他要求保護的元件組合地執(zhí)行功能的任何結構、材料或動作。提供詳細描述是為了說明的目的,但并不意在窮舉或以所公開的形式限制本發(fā)明。在不脫離本發(fā)明的范圍和精神的情況下,許多修改和變型對于本領域普通技術人員將是明顯的。選擇和描述實施方式是為了最好地說明本發(fā)明的原理和實際應用,并且使得本領域普通技術人員以外的其他人員能夠針對具有適合于預期的特定用途的各種修改的各種實施方式來理解本發(fā)明。

本領域技術人員將理解的是,各個方面可以實施為系統(tǒng)、方法或計算機程序產品。因此,各個方面可以采用完全硬件實施方式的形式、完全軟件實施方式的形式(包括固件、駐留軟件、微代碼等)或者采用將軟件和硬件方面相結合的實施方式的形式,在本文中可以將這些形式全部統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。而且,本公開內容的各個方面可以采用在一個或更多個計算機可讀介質中實施的計算機程序產品的形式,所述一個或更多個計算機可讀介質包含有計算機可讀程序代碼。

可以利用一個或更多個計算機可讀介質的任何組合。計算機可讀介質可以是計算機可讀信號介質或計算機可讀存儲介質。例如,計算機可讀存儲介質可以是但不限于電子的、磁的、光學的、電磁的、紅外的或半導體的系統(tǒng)、設備或裝置,或前述的任何適當?shù)慕M合。計算機可讀存儲介質的更具體的示例(非窮舉列表)包括以下:具有一條或更多條線的電連接件、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom或閃存)、光纖、便攜式光盤只讀存儲器(cd-rom)、光學存儲裝置、磁存儲裝置或前述的任何適當組合。在本文件的上下文中,計算機可讀存儲介質可以是能夠包含或存儲由指令執(zhí)行系統(tǒng)、設備或裝置使用或者與指令執(zhí)行系統(tǒng)、設備或裝置結合使用的程序的任何有形介質。

計算機可讀信號介質可以包括例如在基帶中或作為載波的一部分的、包含有計算機可讀程序代碼的傳播數(shù)據(jù)信號。這樣的傳播信號可以采取各種形式中的任何一種,包括但不限于電磁的、光學的或其任何合適的組合。計算機可讀信號介質可以為不是計算機可讀存儲介質的并且可以對由指令執(zhí)行系統(tǒng)、設備或裝置使用或者與指令執(zhí)行系統(tǒng)、設備或裝置結合使用的程序進行傳送、傳播或傳輸?shù)娜魏斡嬎銠C可讀介質。如本文中使用的,計算機可讀存儲介質不包括計算機可讀信號介質。

用于執(zhí)行本公開內容的各方面的操作的計算機程序代碼可以用一種或更多種編程語言的任何組合來編寫,所述編程語言包括面向對象的編程語言(如java、smalltalk、c++等)和常規(guī)的過程式編程語言(如“c”編程語言或類似的編程語言)。程序代碼可以完全在用戶的計算機上執(zhí)行、部分在用戶的計算機上執(zhí)行、作為獨立軟件包部分在用戶的計算機上執(zhí)行并且部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在后一種情況下,遠程計算機可以通過任何類型的網(wǎng)絡(包括局域網(wǎng)(lan)或廣域網(wǎng)(wan))連接到用戶的計算機,或者可以(例如,通過使用因特網(wǎng)服務提供商的因特網(wǎng))連接到外部計算機。

下面參照方法、設備(系統(tǒng))和計算機程序產品的流程圖和/或框圖來描述本公開內容的各方面。應當理解,流程圖和/或框圖的每個塊以及流程圖和/或框圖中的塊的組合可以通過計算機程序指令來實現(xiàn)。這些計算機程序指令可以被提供給通用計算機、專用計算機或者其他可編程數(shù)據(jù)處理設備的處理器以產生機制,使得經由計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)流程圖和/或框圖的一個或更多個塊中指定的功能/動作的裝置。

這些計算機程序指令還可以被存儲在可以指導計算機、其他可編程數(shù)據(jù)處理設備或其他裝置以特定方式工作的計算機可讀介質中,使得存儲在計算機可讀介質中的指令產生制品,該制品包括實現(xiàn)在流程圖和/或框圖的一個或更多個塊中指定的功能/動作的指令。

計算機程序指令還可以被加載到計算機、其他可編程數(shù)據(jù)處理設備或其他裝置上,以使得在計算機、其他可編程設備或其他裝置上執(zhí)行一系列操作步驟,以產生計算機實現(xiàn)的處理,使得在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)流程圖和/或框圖的一個或更多個塊中指定的功能/動作的處理。

以下詳細描述將總體上遵循如上所述的概要,根據(jù)需要進一步說明和擴展各個方面和各實施方式的定義。為此,該詳細描述首先闡述了圖1中的適于實現(xiàn)與本公開內容相關聯(lián)的軟件和/或硬件技術的計算環(huán)境。在圖2中示出了網(wǎng)絡化環(huán)境作為基本計算環(huán)境的擴展,以強調現(xiàn)代計算技術可以在多個分立的裝置上執(zhí)行。

圖1示出了信息處理系統(tǒng)100,信息處理系統(tǒng)100是能夠執(zhí)行本文中描述的計算操作的計算機系統(tǒng)的簡化示例。信息處理系統(tǒng)100包括耦接至處理器接口總線112的一個或更多個處理器110。處理器接口總線112將處理器110連接至北橋115,北橋115也被稱為存儲器控制器集線器(mch)。北橋115連接至系統(tǒng)存儲器120并且提供用于使一個或更多個處理器110訪問系統(tǒng)存儲器的裝置。圖形控制器125也連接至北橋115。在一個實施方式中,pciexpress總線118將北橋115連接至圖形控制器125。圖形控制器125連接至顯示裝置130如計算機監(jiān)視器。

北橋115和南橋135使用總線119彼此連接。在一個實施方式中,該總線是在北橋115與南橋135之間的每個方向上以高速傳輸數(shù)據(jù)的直接媒體接口(dmi)總線。在另一實施方式中,外圍部件互連(pci)總線連接北橋和南橋。南橋135(也稱為i/o控制器集線器(ich))是通常實現(xiàn)以比由北橋提供的能力更慢的速度操作的能力的芯片。南橋135通常提供用于連接各種部件的各種總線。這些總線包括例如pci和pciexpress總線、isa(工業(yè)標準結構)總線、系統(tǒng)管理總線(smbus或smb)和/或低引腳數(shù)(lpc)總線。lpc總線通常連接低帶寬裝置如引導rom196和“傳統(tǒng)”i/o裝置(使用“超級i/o”芯片)。“傳統(tǒng)”i/o裝置(198)可以包括例如串行和并行端口、鍵盤、鼠標和/或軟盤控制器。lpc總線還將南橋135連接至可信平臺模塊(tpm)195。南橋135中通常包括的其他部件包括直接存儲器存取(dma)控制器、可編程中斷控制器(pic)和存儲裝置控制器,存儲裝置控制器使用總線184將南橋135連接至非易失性存儲裝置185如硬盤驅動器。

expresscard155是將熱插拔裝置連接至信息處理系統(tǒng)的插槽。expresscard155在使用通用串行總線(usb)和pciexpress總線連接至南橋135時支持pciexpress和usb連接二者。南橋135包括向連接至usb的裝置提供usb連接的usb控制器140。這些裝置包括網(wǎng)路攝影機(攝影機)150、紅外(ir)接收器148、鍵盤和觸控板144、以及提供無線個域網(wǎng)(pan)的藍牙裝置146。usb控制器140還提供至其他各種usb連接裝置142(例如鼠標、可移除非易失性存儲裝置145、調制解調器、網(wǎng)絡卡、isdn連接器、傳真機、打印機、usb集線器以及許多其他類型的usb連接裝置)的usb連接。雖然可移除非易失性存儲裝置145被示出為usb連接裝置,但是可移除非易失性存儲裝置145可以使用不同的接口如火線接口等來連接。

無線局域網(wǎng)(lan)裝置175經由pci或pciexpress總線172連接至南橋135。lan裝置175通常實現(xiàn)空中調制技術的ieee802.11標準之一,其全部使用相同的協(xié)議以在信息處理系統(tǒng)100與另一計算機系統(tǒng)或裝置之間進行無線通信。光存儲裝置190使用串行ata(sata)總線188連接至南橋135。串行ata適配器和裝置通過高速串行鏈路進行通信。串行ata總線還將南橋135連接至其他形式的存儲裝置如硬盤驅動器。音頻電路160如聲卡經由總線158連接至南橋135。音頻電路160還提供例如如下的功能:音頻線路輸入和光學數(shù)字音頻輸入端口162、光學數(shù)字輸出和耳機插孔164、內部揚聲器166和內部麥克風168。以太網(wǎng)控制器170使用總線如pci或pciexpress總線連接至南橋135。以太網(wǎng)控制器170將信息處理系統(tǒng)100連接至計算機網(wǎng)絡如局域網(wǎng)(lan)、因特網(wǎng)以及其他公共和專用計算機網(wǎng)絡。

雖然圖1示出了一個信息處理系統(tǒng),但是信息處理系統(tǒng)可以采用多種形式。例如,信息處理系統(tǒng)可以采用桌上型計算機、服務器、便攜式計算機、膝上型計算機、筆記本計算機或其他形式因素的計算機或數(shù)據(jù)處理系統(tǒng)的形式。另外,信息處理系統(tǒng)可以采用其他形式因素如個人數(shù)字助理(pda)、游戲裝置、atm機、便攜式電話裝置、通信裝置或者包括處理器和存儲器的其他裝置。

在圖1中示出并且在本文中描述的用于提供安全功能的可信平臺模塊(tpm195)僅僅是硬件安全模塊(hsm)的一個示例。因此,本文中描述并且要求保護的tpm包括任何類型的hsm,包括但不限于符合可信計算組(tcg)標準并且名稱為“可信平臺模塊(tpm)規(guī)范版本1.2”的硬件安全裝置。tpm是如圖2中概述的可以合并到任何數(shù)目的信息處理系統(tǒng)中的硬件安全子系統(tǒng)。

圖2提供了對圖1中示出的信息處理系統(tǒng)環(huán)境的擴展,以說明本文中描述的方法可以在網(wǎng)絡化環(huán)境中操作的各種信息處理系統(tǒng)上執(zhí)行。信息處理系統(tǒng)的類型范圍從小型手持式裝置(例如手持式計算機/移動電話210)到大型主機系統(tǒng)(例如大型計算機270)。手持式計算機210的示例包括個人數(shù)字助理(pda)、個人娛樂裝置如mp3播放器、便攜式電視機和光盤播放器。信息處理系統(tǒng)的其他示例包括筆式或平板計算機220、膝上型或筆記本計算機230、工作站240、個人計算機系統(tǒng)250和服務器260。圖2中未單獨示出的其他類型的信息處理系統(tǒng)由信息處理系統(tǒng)280表示。如圖所示,各種信息處理系統(tǒng)可以使用計算機網(wǎng)絡200聯(lián)網(wǎng)在一起。可以用于將各種信息處理系統(tǒng)互連的計算機網(wǎng)絡的類型包括局域網(wǎng)(lan)、無線局域網(wǎng)(wlan)、因特網(wǎng)、公共交換電話網(wǎng)(pstn)、其他無線網(wǎng)絡以及可以用于將信息處理系統(tǒng)互連的任何其他網(wǎng)絡拓撲。許多信息處理系統(tǒng)包括非易失性數(shù)據(jù)存儲區(qū)如硬盤驅動器和/或非易失性存儲器。圖2中示出的一些信息處理系統(tǒng)描繪了單獨的非易失性數(shù)據(jù)存儲區(qū)(服務器260利用非易失性數(shù)據(jù)存儲區(qū)265,大型計算機270利用非易失性數(shù)據(jù)存儲區(qū)275,以及信息處理系統(tǒng)280利用非易失性數(shù)據(jù)存儲區(qū)285)。非易失性數(shù)據(jù)存儲區(qū)可以是各種信息處理系統(tǒng)外部的部件,或者可以位于信息處理系統(tǒng)中之一的內部。另外,可以使用各種技術在兩個或更多個信息處理系統(tǒng)之間共享可移除非易失性存儲裝置145,各種技術例如將可移除非易失性存儲裝置145連接至信息處理系統(tǒng)的usb端口或其他連接器。

圖3a是使用支持觸摸的膝上型系統(tǒng)來描繪用戶利用懸停觸摸界面的部件圖。支持觸摸的信息處理系統(tǒng)230如膝上型計算機系統(tǒng)具有支持觸摸的顯示屏。該系統(tǒng)包括一個或更多個傳感器如接近檢測器傳感器330,其檢測懸停在距顯示屏的表面為距離320的輸入工具300如觸控筆或人的手指。在圖3a中,距離被描繪為“z”。輸入工具懸停在屏幕位置310(如顯示在屏幕上的圖形用戶界面(gui)控件或其他對象)的上方。在示出的示例中,接近檢測器傳感器330被示出位于信息處理系統(tǒng)的鍵盤部件上,但是這種傳感器也可以位于別處,例如位于系統(tǒng)的顯示部件上。

輸入表面350可以是支持觸摸的顯示屏、觸摸板表面或者能夠接收觸摸輸入的非顯示器表面。在圖3a和圖3b中,輸入表面350被描繪為支持觸摸的顯示屏。

圖3b是使用支持觸摸的平板系統(tǒng)來描繪用戶利用懸停觸摸界面的部件圖。支持觸摸的信息處理系統(tǒng)220如平板計算機系統(tǒng)具有支持觸摸的顯示屏。與圖3a中示出的系統(tǒng)類似,該系統(tǒng)還包括一個或更多個傳感器如接近檢測器傳感器330,其檢測懸停在距顯示屏的表面為距離320的輸入工具300如觸控筆或人的手指。在圖3b中,距顯示屏的距離也被描繪為“z”。輸入工具懸停在屏幕位置310(如顯示在屏幕上的圖形用戶界面(gui)控件或其他對象)的上方。在示出的示例中,接近檢測器傳感器330被示出為包括在系統(tǒng)的顯示部件中,例如在平板系統(tǒng)的邊緣上。

圖4是描繪在系統(tǒng)處設置懸停觸摸偏好時使用的步驟的流程圖。圖4的處理開始于400,并且示出了由執(zhí)行設置處理的處理所采取的步驟。在步驟410處,處理為由用戶配置的懸停動作選擇第一可視區(qū)域??梢晠^(qū)域可以是圖形用戶界面(gui)控件、應用程序區(qū)域、桌面背景區(qū)域等。在步驟420處,該處理為所選擇的可視區(qū)域配置第一懸停動作。在一個實施方式中,可以為屏幕位置配置多個動作,其中被執(zhí)行的動作基于當用戶懸停在屏幕位置上方時輸入工具距屏幕的距離。

在步驟425處,處理選擇當在所選擇的屏幕位置上檢測到懸停動作時要執(zhí)行的動作。動作可以包括:將屏幕位置復制到剪貼板、執(zhí)行縮放操作(例如,基于輸入工具朝向/遠離屏幕移動來放大/縮小)、平移顯示器、打開屬性菜單等。在步驟430處,處理提示用戶正在被配置的懸停手勢的類型。懸停動作的類型包括:在屏幕位置上方距屏幕表面固定的z位置(距離);可移動的z位置,例如使輸入工具朝向或遠離屏幕表面移動以例如放大和縮??;以及可移動的x/y控制,以例如移動在顯示屏上顯示的對象或者選擇由用戶從所定義區(qū)域的起始點到結束點繪制的“套索”定義的區(qū)域。

在步驟440處,處理提示用戶將輸入工具(例如,手指、觸控筆等)懸停在屏幕上顯示的測試圖標上方的z距離。在步驟450處,響應于步驟440的提示,處理捕獲用戶使輸入工具懸停的z距離。在步驟460處,處理將與該懸停動作有關的配置數(shù)據(jù)記錄在數(shù)據(jù)存儲區(qū)470中。數(shù)據(jù)存儲區(qū)470包括各種可視屏幕位置以及與各種屏幕位置有關的懸停動作,其中懸停動作包括懸停距離、懸停的類型和執(zhí)行的響應動作。

處理確定用戶是否希望為所選擇的屏幕位置配置更多的懸停動作(判定480)。如果用戶希望為所選擇的屏幕位置配置更多的懸停動作,則判定480分支到“是”分支,即循環(huán)回到步驟420以針對所選擇的屏幕區(qū)域配置下一懸停動作。該循環(huán)繼續(xù),直到用戶不希望為所選擇的屏幕位置配置更多的懸停動作為止,這時,判定480分支到“否”分支,即退出循環(huán)。

處理確定用戶是否希望配置更多的屏幕位置(判定490)。如果用戶希望配置更多的屏幕位置,則判定490分支到“是”分支,即循環(huán)回到步驟410以選擇用于懸停動作的下一個屏幕位置。該循環(huán)繼續(xù),直到用戶不希望配置更多的屏幕位置為止,這時,判定490分支到“否”分支,即退出循環(huán)。圖4的處理此后在495處結束。

圖5是示出實現(xiàn)懸停觸摸界面的高級步驟的流程圖。圖5的處理開始于500,并且示出了由處理用戶對懸停動作的使用的處理采取的步驟。在步驟520處,處理打開裝置的接近檢測器。該裝置的一個或更多個接近檢測器是檢測輸入工具懸停在顯示屏的區(qū)域上方的一個或更多個傳感器。在步驟540處,處理監(jiān)測輸入工具(例如,人的手指、觸控筆等)懸停在顯示屏上方。當輸入工具沒有觸摸顯示屏而是位于距屏幕相對恒定的x-y-z位置距離處時檢測到懸停事件。更具體地,輸入工具懸停在被標記為x、y的屏幕位置上方距顯示屏z距離處。

處理確定是否檢測到輸入工具懸停在屏幕位置上方(判定560)。如果檢測到輸入工具懸停在屏幕位置上方,則判定560分支到“是”分支以使用預定義處理580來處理懸停事件,然后循環(huán)回到步驟540。如果沒有檢測到懸停事件,則判定560繞過預定義處理580并且循環(huán)回到步驟540。當檢測到懸停事件時,則在預定義處理580處,處理執(zhí)行“處理可能的懸停觸摸動作”例程(對于處理詳情,參見圖6和對應文本)。在事件被處理之后,處理循環(huán)回到步驟540。

圖6是描繪執(zhí)行以處理可能的懸停觸摸動作的步驟的流程圖。圖6的處理開始于600,并且示出了由處理在信息處理系統(tǒng)處檢測到的可能的懸停事件的處理采取的步驟。在步驟610處,處理檢索與輸入工具懸停在其上方的x-y位置對應的可視區(qū)域。例如,當輸入工具懸停在顯示在桌面上的應用程序內的容器內的圖標上方時,可以檢測到懸停事件。

在步驟625處,處理從最小區(qū)域到最大區(qū)域選擇第一可視區(qū)域或屏幕位置。使用上面的示例,最小區(qū)域是圖標,最大區(qū)域是桌面。在步驟630處,處理檢索已經為所選擇的屏幕區(qū)域配置的任何懸停動作數(shù)據(jù)。根據(jù)上面的示例,步驟630可以首先檢索關于圖標,然后關于容器,然后關于應用程序,然后關于桌面的任何懸停動作數(shù)據(jù)。

處理確定是否為所選擇的屏幕位置配置了一個或更多個懸停動作(判定640)。如果已經為所選擇的屏幕位置配置了一個或更多個懸停動作,則判定640分支到“是”分支以執(zhí)行步驟650至685。另一方面,如果沒有為所選擇的區(qū)域配置一個或更多個動作,則判定640分支到“否”分支以執(zhí)行步驟690至695。

如果已經為所選擇的屏幕位置配置了一個或更多個懸停動作,則判定640分支到“是”分支以執(zhí)行步驟650至685。處理接下來確定是否已經為所選擇的屏幕位置配置了多個動作(判定650)。如果已經為所選擇的屏幕位置配置了多個動作,則判定650分支到“是”分支,于是,在步驟680處,處理選擇其z位置最接近輸入工具的當前z位置的懸停動作。在一個實施方式中,所選擇的動作在包括輸入工具距屏幕的當前距離的距離范圍內。另一方面,如果為所選擇的屏幕位置配置了僅一個懸停動作,則判定650分支到“否”分支,于是,在步驟665處,處理選擇從所選擇的屏幕位置配置的單個懸停動作。

處理確定所選擇的動作是否包括輸入工具的移動(判定670)。如果所選擇的動作包括輸入工具的移動,則判定670分支到“是”分支,于是,在預定義處理675處,處理執(zhí)行“基于移動的動作”例程(對于處理詳情,參見圖7和對應文本)。另一方面,如果所選擇的動作不包括輸入工具的移動,則判定670分支到“否”分支,于是,在步驟680處,處理執(zhí)行所選擇的固定位置動作。圖6的處理此后在685處返回到調用例程(參見圖5)。

返回到判定640,如果沒有為所選擇的可視區(qū)域配置動作,則處理接下來確定輸入工具下方是否存在更多(更大)的可視區(qū)域(判定690)。使用上面的示例,如果沒有為圖標配置動作,則處理將確定是否為容器、應用程序以及最后為桌面配置了任何動作。如果在輸入工具下方有更多可視區(qū)域,則判定690分支到“是”分支,即循環(huán)回到步驟625以選擇下一個較大的屏幕區(qū)域并且確定是否為新選擇的屏幕區(qū)域配置了動作。該循環(huán)繼續(xù),直到不再有要選擇和處理的屏幕區(qū)域為止,于是,判定690分支到“否”分支以退出循環(huán),并且處理在695處返回到調用例程(參見圖6)而不執(zhí)行任何動作。

圖7是示出處理基于移動的懸停觸摸動作的進一步的步驟的流程圖。圖7的處理開始于700,并且示出了由處理基于移動的懸停動作的處理采取的步驟。在步驟705處,處理例如通過使屏幕區(qū)域閃爍或以其他方式突出顯示屏幕區(qū)域等在屏幕上指示基于移動的動作的開始。在判定710處,處理確定懸停動作是基于z(輸入工具在上/下方向上更靠近還是更遠離屏幕表面移動)的懸停動作還是基于x、y的懸停動作(跨屏幕)。如果懸停動作是基于z(上/下)的懸停動作,則判定710從判定710分支到向左(基于z)的分支以執(zhí)行步驟715至745。另一方面,如果懸停動作是基于x、y的懸停動作(跨屏幕),則判定710分支到向下(基于x、y)的分支以執(zhí)行步驟750至795。

如果懸停動作是基于z(上/下)的懸停動作,則判定710從判定710分支到向左(基于z)的分支,以執(zhí)行步驟715至745。在步驟715處,處理將起始z位置(距離)設置在輸入工具距屏幕表面的當前z位置(距離)處。在步驟720處,處理接收輸入工具的下一個x、y、z位置。處理確定輸入工具是否已經向上或向下移動從而改變了距離屏幕表面的距離(z位置)(判定725)。如果輸入工具已經向上或向下移動,則判定725分支到“是”分支,于是,在步驟730處,處理根據(jù)移動方向繼續(xù)懸停動作。例如,懸停動作可以是隨著輸入工具朝向屏幕表面移動而放大,以及隨著輸入工具遠離屏幕表面移動而縮小。

另一方面,如果輸入工具沒有向上或向下(遠離或朝向屏幕表面)移動,則判定725分支到“否”分支以執(zhí)行判定735。在判定735處,處理確定輸入工具是否已經從原始x/y位置移開(判定735)。如果輸入工具已經從原始x/y位置移開,則判定735分支到“是”分支,于是,在步驟740處,基于z的懸停動作結束,并且處理在745處返回到調用例程(參見圖6)。另一方面,如果輸入工具沒有從原始x/y位置移開,則判定735分支到“否”分支,于是,處理繼續(xù)循環(huán)回到步驟720以接收輸入工具相對于屏幕表面的下一個x、y、z位置。

返回到判定710,如果懸停動作是基于x、y的懸停動作(跨屏幕),則判定710分支到向下(基于x、y)的分支,以執(zhí)行步驟750至795。在步驟750處,處理將起始x、y位置設置在輸入工具的當前x、y位置處。在步驟755處,處理接收輸入工具的下一個x、y、z位置。處理接下來確定輸入工具是否在z位置保持相對恒定的情況下在移動到顯示屏上的不同的x/y位置(判定760)。如果輸入工具移動到顯示屏上的不同的x/y位置,則判定760分支到“是”分支,于是,在步驟765處,處理根據(jù)輸入工具的移動方向繼續(xù)懸停動作。例如,如果用戶正在選擇屏幕上的區(qū)域,則x/y位置的改變可以調整正在屏幕上繪制的“套索”的大小。

另一方面,如果輸入工具沒有移動到顯示屏上的不同的x/y位置,則判定760分支到“否”分支以執(zhí)行判定770。在判定770處,處理確定輸入工具是否在向上/向下移動,或者朝向/遠離顯示屏移動(判定770)。如果輸入工具在向上/向下移動,則判定770分支到“是”分支,于是,在步驟775處,基于x/y的懸停動作完成,并且處理在795處返回到調用例程(參見圖6)。另一方面,如果輸入工具沒有向上/向下移動,則判定770分支到“否”分支,于是處理繼續(xù)循環(huán)回到步驟755,以接收輸入工具相對于屏幕表面的下一個x、y、z位置。

盡管已經示出和描述了特定實施方式,但是對于本領域技術人員而言明顯的是,基于本文中的教示,可以在不脫離本發(fā)明及其更廣泛的方面的情況下進行改變和修改。因此,所附權利要求書將在本發(fā)明的真實精神和范圍內的所有這樣的改變和修改都包括在其范圍內。此外,應當理解,本發(fā)明僅由所附權利要求限定。本領域技術人員將理解,如果意在引入權利要求要素的具體數(shù)目,則這種意圖將被明確地記載在權利要求中,而在沒有這樣的記載的情況下,則不存在這種限制。對于非限制性示例,為了有助于理解,所附權利要求包含對介紹性短語“至少一個”和“一個或更多個”的使用以引入權利要求要素。然而,即使當相同的權利要求包括介紹性短語“一個或更多個”或“至少一個”以及不定冠詞如“a”或“an”時,這樣的短語的使用也不應被解釋為隱含:通過不定冠詞“a”或“an”引入權利要求要素將包含這樣被引入的權利要求要素的任何特定權利要求限制為包含僅一個這樣的要素的發(fā)明;這同樣適用于在權利要求中對定冠詞的使用。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沾化县| 贵州省| 安丘市| 宕昌县| 佛教| 微山县| 弥渡县| 汉沽区| 罗城| 鹿邑县| 绍兴市| 开平市| 新田县| 横峰县| 佛坪县| 黎川县| 积石山| 新郑市| 修文县| 宜宾市| 特克斯县| 新蔡县| 连城县| 建宁县| 新郑市| 江达县| 庄浪县| 蒙自县| 拜城县| 祥云县| 开封县| 阳谷县| 金华市| 京山县| 宁陕县| 安吉县| 永吉县| 陵水| 大竹县| 信丰县| 金华市|