專利名稱:一種在同一工作窗口中實現多指針設備操作的方法與設備的制作方法
技術領域:
本發明涉及互聯網技術領域,尤其涉及一種用于在同一工作窗口中實現多指針設 備操作的技術。
背景技術:
隨著互聯網技術尤其是互聯網游戲的發展,傳統的在同一工作窗口中只能進行一 個指針設備操作的方式,已經難以滿足用戶的需求,例如,用戶可能希望實現雙人或多人游 戲,或者通過使用雙手來提高指針操作的效率。因此,如何在同一工作窗口中實現多指針設備操作,提高指針操作的效率,提升用 戶的使用體驗,成為現今亟需解決的一個問題。
發明內容
本發明的目的是提供一種用于在同一工作窗口中實現多指針設備操作的方法與 設備。根據本發明的一個方面,提供了一種用于在同一工作窗口中實現多指針設備操作 的方法,其中,該方法包括以下步驟a獲取用戶通過多個指針設備在用戶設備的同一工作窗口中所執行的多個指針操 作;b對所述多個指針操作進行調度處理,以確定所述多個指針操作所對應的執行順 序;c根據所述執行順序,執行與所述指針操作相對應的目標操作。根據本發明的另一方面,還提供了一種用于在同一工作窗口中實現多指針設備操 作的指針控制設備,其中,該設備包括獲取裝置,用于獲取用戶通過多個指針設備在用戶設備的同一工作窗口中所執行 的多個指針操作;調度裝置,用于對所述多個指針操作進行調度處理,以確定所述多個指針操作所 對應的執行順序;執行裝置,用于根據所述執行順序,執行與所述指針操作相對應的目標操作。與現有技術相比,本發明在同一工作窗口中實現了多指針設備操作,提高了指針 操作的效率,提升了用戶的使用體驗。
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發明的其它 特征、目的和優點將會變得更明顯圖1示出根據本發明一個方面的用于在同一工作窗口中實現多指針設備操作的 設備示意圖2示出根據本發明一個優選實施例的用于在同一工作窗口中實現多指針設備 操作的設備示意圖;圖3示出根據本發明另一個方面的用于在同一工作窗口中實現多指針設備操作 的方法流程圖;圖4示出根據本發明一個優選實施例的用于在同一工作窗口中實現多指針設備 操作的方法流程圖。附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施例方式下面結合附圖對本發明作進一步詳細描述。圖1示出根據本發明一個方面的用于在同一工作窗口中實現多指針設備操作的 設備示意圖。其中,指針控制設備1包括獲取裝置11、調度裝置12和執行裝置13。其中,獲取裝置11用于獲取用戶通過多個指針設備在用戶設備的同一工作窗口 中所執行的多個指針操作。具體地,用戶通過多個指針設備,包括但不限于鼠標、觸摸屏、 觸摸板、軌跡球、觸控筆等,在用戶設備的同一工作窗口中執行多個指針操作,例如在瀏 覽器頁面中,一個鼠標選中其中的某段文字,另一個觸控筆點擊其中的某個鏈接;獲取裝 置11通過頁面技術,例如JSP、ASP、PHP等頁面技術,或通過檢測指針設備的輸入信號,如 RawInput技術等,獲取用戶當前在同一工作窗口中所執行的多個指針操作。優選地,所述指 針控制設備1還可以根據預定觸發條件,開啟或關閉多指針操作功能,例如當用戶打開或 關閉所述多指針操作功能、所述多個指針設備進入或離開所述同一工作窗口等。本領域技 術人員應能理解上述指針設備僅為舉例,其他現有的或今后可能出現的指針設備如可適用 于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包含于此。本領域技術人員 還應能理解上述獲取多個指針操作的方式僅為舉例,其他現有的或今后可能出現的獲取多 個指針操作的方式如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方 式包含于此。調度裝置12用于對所述多個指針操作進行調度處理,以確定所述多個指針操作 所對應的執行順序。具體地,調度裝置12根據獲取裝置11所獲取的用戶通過多個指針 設備在用戶設備的同一工作窗口中所執行的多個指針操作,例如通過Rawlnput技術中的 DefRawInputProc函數回調,獲取不同指針設備的設備標識,例如硬件端口號,進而獲取不 同指針設備所對應的指針操作,對所述多個指針操作進行調度處理,以確定所述多個指針 操作所對應的執行順序。例如,兩個用戶在同一個網頁游戲中游玩,其中一個用戶使用一個 鼠標對該網頁游戲中的某個怪獸進行射擊,另一個用戶使用另一個鼠標對該網頁游戲中的 另一個怪獸進行射擊,獲取裝置11通過Rawlnput技術,獲取到該兩個用戶的指針操作;接 著,調度裝置12根據所述指針操作,并結合該兩個鼠標所對應的硬件端口號,對該兩個指 針操作進行調度處理,確定其執行順序。優選地,對所述多個指針操作的調度處理也可以在 網絡設備端完成,用戶設備通過將獲取的用戶通過多個指針設備在用戶設備的同一工作窗 口中所執行的多個指針操作發送給網絡設備端,網絡設備端的調度裝置12對所述多個指 針操作進行調度處理,以確定所述多個指針操作所對應的執行順序,所述網絡設備再將所 述執行順序發送給用戶設備,以供用戶設備端的其他裝置進行進一步操作。本領域技術人員應能理解上述調度確定所述多個指針操作所對應的執行順序的方式僅為舉例,其他現有 的或今后可能出現的調度確定所述多個指針操作所對應的執行順序的方式如可適用于本 發明,也應包含在本發明保護范圍以內,并在此以引用方式包含于此。執行裝置13用于根據所述執行順序,執行與所述指針操作相對應的目標操作。具 體地,執行裝置13根據調度裝置12所確定的所述多個指針操作所對應的執行順序,通過 函數調用、程序調用等方式,執行與所述指針操作相對應的目標操作。接上例,兩個用戶在 同一個網頁游戲中游玩,其中一個用戶使用一個鼠標對該網頁游戲中的某個怪獸進行射 擊,另一個用戶使用另一個鼠標對該網頁游戲中的另一個怪獸進行射擊,獲取裝置11通過 RawInput技術,獲取到該兩個用戶的指針操作;接著,調度裝置12根據所述指針操作,并結 合該兩個鼠標所對應的硬件端口號,對該兩個指針操作進行調度處理,確定其執行順序;隨 后,執行裝置13根據所述執行順序,順序地對兩個怪獸進行射擊操作,但由于時間間隔很 短,對該兩個用戶來說,視覺上該兩個射擊操作是近乎同時發生的。再如,假設用戶在其用 戶設備上同時包括多個指針設備,如一個鼠標和一個手寫筆,則該用戶不僅可以通過該鼠 標對頁面進行操作,還可以通過該手寫筆在與該頁面同一窗口的書寫區域中進行書寫,而 不會相互干擾工作。本領域技術人員應能理解上述執行與所述指針操作相對應的目標操作 的方式僅為舉例,其他現有的或今后可能出現的執行與所述指針操作相對應的目標操作的 方式如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包含于此。優選地,指針控制設備1的各個裝置之間是持續不斷工作的。具體地,獲取裝置11 獲取用戶通過多個指針設備在用戶設備的同一工作窗口中所執行的多個指針操作;調度裝 置12對所述多個指針操作進行調度處理,以確定所述多個指針操作所對應的執行順序;執 行裝置13根據所述執行順序,執行與所述指針操作相對應的目標操作。在此,本領域技術 人員應理解“持續”是指指針控制設備1的各裝置分別按照設定的或實時調整的工作模式 要求進行多個指針操作的獲取、所述多個指針操作所對應的執行順序的確定、與所述指針 操作相對應的目標操作的執行,直至所述用戶在較長時間內停止通過多個指針設備在用戶 設備的同一工作窗口中執行多個指針操作。優選地,所述調度裝置12還用于根據所述指針操作所對應的操作相關信息,對所 述多個指針操作進行調度處理,以確定所述多個指針操作所對應的執行順序。具體地,調度 裝置12根據獲取裝置11所獲取的用戶通過多個指針設備在用戶設備的同一工作窗口中所 執行的多個指針操作,例如通過RawInput技術中的DefRawInputfroc函數回調,獲取不同 指針設備的設備標識,例如硬件端口號,進而獲取不同指針設備所對應的指針操作,并根據 所述指針操作所對應的操作相關信息,例如所述指針操作所對應的指針設備的有效狀態、 所述指針操作的生成時間、所述指針操作所對應的指針設備的優先級、所述指針操作所作 用的操作對象的優先級等,對所述多個指針操作進行調度處理,以確定所述多個指針操作 所對應的執行順序。例如,兩個用戶在同一個網頁游戲中游玩,用戶甲使用一個鼠標對該網 頁游戲中的某個怪獸進行射擊,用戶乙使用另一個鼠標對該網頁游戲中的另一個怪獸進行 射擊,用戶甲所使用的鼠標的優先級較高,獲取裝置11通過Rawlnput技術,獲取到該兩個 用戶的指針操作;接著,調度裝置12根據所述指針操作,并結合該兩個鼠標所對應的硬件 端口號,根據用戶甲所對應的鼠標的優先級較高,對該兩個指針操作進行調度處理,確定用 戶甲的指針操作的執行順序在用戶乙之前。本領域技術人員應能理解上述確定所述多個指針操作所對應的執行順序的方式僅為舉例,其他現有的或今后可能出現的確定所述多個指 針操作所對應的執行順序的方式如可適用于本發明,也應包含在本發明保護范圍以內,并 在此以引用方式包含于此。優選地,所述操作相關信息包括但不限于以下至少任一項-所述指針操作所對應的指針設備的有效狀態;-所述指針操作的生成時間;-所述指針操作所對應的指針設備的優先級;-所述指針操作所作用的操作對象的優先級。具體地,所述指針操作所對應的指針設備的有效狀態,例如所述指針設備的端口 設置的有效狀態、所述指針設備的點擊操作的有效狀態等。所述指針操作的生成時間,例如 用戶通過鼠標點擊工作窗口中某個目標的點擊操作的時間、用戶通過軌跡球在工作窗口中 拖動指針的時間等。所述指針操作所對應的指針設備的優先級,例如可以預置鼠標的優先 級高于觸摸屏、觸摸屏的優先級高于軌跡球等。所述指針操作所作用的操作對象的優先級, 例如在同一工作窗口中工具欄區域的優先級高于其他區域的優先級等。調度裝置12根據 所述指針操作所對應的操作相關信息,對所述多個指針操作進行調度處理,以確定所述多 個指針操作所對應的執行順序。本領域技術人員應能理解上述操作相關信息僅為舉例,其 他現有的或今后可能出現的操作相關信息如可適用于本發明,也應包含在本發明保護范圍 以內,并在此以引用方式包含于此。在一個優選的實施例中(參照圖1),獲取裝置11還用于基于所述多個指針設備 的設備屬性,獲取用戶通過多個指針設備在所述用戶設備的同一工作窗口中所執行的多個 指針操作。具體地,用戶通過多個指針設備,包括但不限于鼠標、觸摸屏、觸摸板、軌跡球、觸 控筆等,在用戶設備的同一工作窗口中執行多個指針操作,例如在瀏覽器頁面中,一個鼠標 選中其中的某段文字,另一個觸控筆點擊其中的某個鏈接;獲取裝置11基于所述多個指針 設備的設備屬性,例如所述指針設備的分辨率、所述指針設備的移動速度、所述指針設備的 點擊速度、所述指針設備的使用模式等,通過頁面技術,例如JSP、ASP、PHP等頁面技術,或 通過RawInput技術等,獲取用戶當前在同一工作窗口中所執行的多個指針操作。例如,在 瀏覽器頁面中,用戶使用一個鼠標選中其中的某段文字,使用另一個觸控筆點擊其中的某 個鏈接,獲取裝置11基于所述鼠標的移動速度和所述觸控筆的點擊速度,通過Rawlnput技 術,獲取所述鼠標及觸控筆的指針操作。本領域技術人員應能理解上述獲取多個指針操作 的方式僅為舉例,其他現有的或今后可能出現的獲取多個指針操作的方式如可適用于本發 明,也應包含在本發明保護范圍以內,并在此以引用方式包含于此。優選地,所述設備屬性包括但不限于以下至少任一項-所述指針設備的分辨率;-所述指針設備的移動速度;-所述指針設備的點擊速度;-所述指針設備的使用模式。具體地,所述指針設備的分辨率(DPI)是指針設備的定位精度,單位是dpi或cpi, 在指針移動中,每移動一英寸能準確定位的最大信息數。所述指針設備的移動速度,其可以 由指針控制設備1自適應的調整,也可以由用戶通過控制面板等方式進行調整。所述指針設備的點擊速度包括但不限于所述指針設備的單擊速度、雙擊速度等,其可以由指針控制 設備1自適應的調整,也可以由用戶通過控制面板等方式進行調整。所述指針設備的使用 模式包括但不限于左擊模式、右擊模式、單擊直接替代雙擊模式等,其可以由指針控制設備 1自適應的調整,也可以由用戶通過控制面板等方式進行調整。獲取裝置11基于所述多個 指針設備的設備屬性,獲取用戶通過多個指針設備在所述用戶設備的同一工作窗口中所執 行的多個指針操作。本領域技術人員應能理解上述設備屬性僅為舉例,其他現有的或今后 可能出現的設備屬性如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用 方式包含于此。圖2示出根據本發明一個優選實施例的用于在同一工作窗口中實現多指針設備 操作的設備示意圖,指針控制設備1還可以包括提供裝置14’。其中,獲取裝置11’、調度裝 置12’和執行裝置13’分別與圖1所示對應裝置11-13相同,故此處不再贅述,并通過引用 的方式包含于此。其中,提供裝置14’用于將所述目標操作所對應的執行相關信息提供給所述用戶 設備。具體地,提供裝置14’根據執行裝置13’所執行的與所述指針操作相對應的目標操 作,采用任何已知的計算機提供人可讀信息的技術手段,例如屏幕顯示、揚聲器播放等,將 所述目標操作所對應的執行相關信息提供給所述用戶設備,供用戶進行瀏覽。以屏幕顯示 為例,假設兩個用戶在同一個網頁游戲中游玩,用戶甲使用一個鼠標對該網頁游戲中的某 個怪獸進行射擊,用戶乙使用另一個鼠標對該網頁游戲中的另一個怪獸進行射擊,獲取裝 置11’通過RawInput技術,獲取到該兩個用戶的指針操作;接著,調度裝置12’根據所述指 針操作,并結合該兩個鼠標所對應的硬件端口號,對該兩個指針操作進行調度處理,確定其 執行順序;隨后,執行裝置13’根據所述執行順序,順序地對兩個怪獸進行射擊操作;然后, 提供裝置14’將所述射擊操作的結果(例如將兩個怪獸打死)提供給用戶設備,通過屏幕 顯示給用戶瀏覽,由于時間間隔很短,對該兩個用戶來說,視覺上該兩個射擊操作的結果是 近乎同時發生的。優選地,提供裝置14’還可以通過調用音樂播放函數等方式,將所述射擊 操作的結果的音效提供給用戶。本領域技術人員應能理解上述將執行相關信息提供給用戶 的方式僅為舉例,其他現有的或今后可能出現的將執行相關信息提供給用戶的方式如可適 用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包含于此。優選地,所述提供裝置14’還用于基于所述目標操作所對應的指針設備用戶的用 戶相關信息,將所述執行相關信息提供給所述用戶設備。具體地,提供裝置14’根據執行裝 置13’所執行的與所述指針操作相對應的目標操作,并基于所述目標操作所對應的指針設 備用戶的用戶相關信息,例如所述指針設備用戶的基本屬性、所述指針設備用戶使用指針 設備的場景屬性、所述指針設備用戶對于指針設備的展現形式的設置等,采用任何已知的 計算機提供人可讀信息的技術手段,例如屏幕顯示、揚聲器播放等,將所述目標操作所對應 的執行相關信息提供給所述用戶設備,供用戶進行瀏覽。接上例,假設兩個用戶在同一個網 頁游戲中游玩,用戶甲使用一個鼠標對該網頁游戲中的某個怪獸進行射擊,用戶乙使用另 一個鼠標對該網頁游戲中的另一個怪獸進行射擊,獲取裝置11’通過Radnput技術,獲取 到該兩個用戶的指針操作;接著,調度裝置12’根據所述指針操作,并結合該兩個鼠標所對 應的硬件端口號,對該兩個指針操作進行調度處理,確定其執行順序;隨后,執行裝置13’ 根據所述執行順序,順序地對兩個怪獸進行射擊操作;然后,提供裝置14’將所述射擊操作的結果(例如將兩個怪獸打死)提供給用戶設備,通過屏幕顯示給用戶瀏覽,由于時間間隔 很短,對該兩個用戶來說,視覺上該兩個射擊操作的結果是近乎同時發生的,同時,基于該 甲乙兩個用戶的用戶相關信息,將所述射擊操作之后指針設備所對應的指針形態提供給用 戶設備,例如,用戶設置當指針懸停在頁面中時,以機關槍的形式展現,則當該兩個射擊操 作完成后,該兩個鼠標所對應的指針以機關槍的形式展現。本領域技術人員應能理解上述 將執行相關信息提供給用戶的方式僅為舉例,其他現有的或今后可能出現的將執行相關信 息提供給用戶的方式如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用 方式包含于此。更優選地,所述用戶相關信息包括但不限于以下至少任一項-所述指針設備用戶的基本屬性;-所述指針設備用戶使用指針設備的場景屬性;-所述指針設備用戶對于指針設備的展現形式的設置;其中,所述展現形式包括但不限于以下至少任一項-所述指針設備的指針形狀;-所述指針設備的指針大小;-所述指針設備的指針色彩;-所述指針設備的指針圖像。具體地,所述指針設備用戶的基本屬性包括但不限于用戶的年齡、視力情況等,例 如當用戶的年齡較大或視力情況較差時,提供裝置14’在將所述執行相關信息提供給所述 用戶設備時,所述指針設備的指針形狀較大、顏色較鮮艷等。所述指針設備用戶使用指針設 備的場景屬性,例如提供裝置14’在將所述執行相關信息提供給所述用戶設備時,當所述 指針設備位于工作窗口的左端時顯示為一種形狀,位于工作窗口的右端時顯示為另一種形 狀。所述指針設備用戶對于指針設備的展現形式的設置,例如指針控制設備1對所述展現 形式的自定義設置,或用戶對所述展現形式的設置等,其中,所述展現形式包括但不限于所 述指針設備的指針形狀、所述指針設備的指針大小、所述指針設備的指針色彩、所述指針設 備的指針圖像等。例如,用戶通過上傳本地的或網絡的圖像,將所述圖像設置為所述指針設 備的指針圖像。本領域技術人員應能理解上述用戶相關信息僅為舉例,其他現有的或今后 可能出現的用戶相關信息如可適用于本發明,也應包含在本發明保護范圍以內,并在此以 引用方式包含于此。更優選地,指針控制設備1還可以包括更新裝置(未示出)。所述更新裝置用于 根據所述指針設備用戶對指針設備的操作或設置,更新所述用戶相關信息。具體地,更新裝 置通過用戶設備所提供的應用程序接口(API)或其他約定的通信方式,獲取所述指針設備 用戶對所述指針設備的操作或設置,并根據所述操作或設置,更新所述用戶相關信息。例 如,指針設備原本所對應的指針色彩是藍色的,更新裝置通過獲取用戶對所述指針設備的 設置,將所述指針設備所對應的指針色彩更新為紅色的。本領域技術人員應能理解上述更 新用戶相關信息的方式僅為舉例,其他現有的或今后可能出現的更新用戶相關信息的方式 如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包含于此。優選地,所述指針設備包括但不限于以下至少任一項-鼠標;
-觸摸屏;-觸摸板;-軌跡球;-觸控筆。具體地,用戶通過多個指針設備,包括但不限于鼠標、觸摸屏、觸摸板、軌跡球、觸 控筆等,在用戶設備的同一工作窗口中執行多個指針操作。鼠標(Mouse),全稱是顯示系統 縱橫位置指示器,為了使計算機的操作更加簡便,代替鍵盤繁瑣的指令,包括但不限于機械 鼠標、光電鼠標、無線鼠標、3D鼠標等。鼠標與用戶設備間的連接基于包括但不限于USB接 口、無線接口(例如藍牙、Wi-Fi等)、PS/2接口等。觸控屏(Touch panel)又稱為觸控面 板,是個可接收觸頭等輸入訊號的感應式液晶顯示裝置,當接觸了屏幕上的圖形按鈕時,屏 幕上的觸覺反饋系統可根據預先編程的程式驅動各種連結裝置。觸摸板是目前使用得最為 廣泛的移動PC的鼠標,觸摸板由一塊能夠感應手指運行軌跡的壓感板和兩個按鈕組成,兩 個按鈕相當于標準鼠標的左右鍵。軌跡球是另外一種類型的鼠標,其工作原理與機械式鼠 標相同,內部結構也類似,不同的是軌跡球工作時球在上面,直接用手撥動,而球座固定不 動,因而軌跡球占用空間小,多用于筆記本電腦等便攜機。軌跡球有兩個按鈕,一個用于用 戶單擊或雙擊,而另一個提供為選擇菜單和拖動對象后需要的動作。觸控筆類似圓珠筆,其 通過傳感器將外部信號轉換成電子信號,并傳輸至其上的微處理器進行處理,可用于點擊、 書寫等操作。本領域技術人員應能理解上述指針設備僅為舉例,其他現有的或今后可能出 現的指針設備如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包 含于此。圖3示出根據本發明另一個方面的用于在同一工作窗口中實現多指針設備操作 的方法流程圖。其中,在步驟Sl中,指針控制設備1獲取用戶通過多個指針設備在用戶設備的同 一工作窗口中所執行的多個指針操作。具體地,用戶通過多個指針設備,包括但不限于鼠 標、觸摸屏、觸摸板、軌跡球、觸控筆等,在用戶設備的同一工作窗口中執行多個指針操作, 例如在瀏覽器頁面中,一個鼠標選中其中的某段文字,另一個觸控筆點擊其中的某個鏈接; 在步驟Sl中,指針控制設備1通過頁面技術,例如JSP、ASP、PHP等頁面技術,或通過檢測指 針設備的輸入信號,如Rawlnput技術等,獲取用戶當前在同一工作窗口中所執行的多個指 針操作。優選地,所述指針控制設備1還可以根據預定觸發條件,開啟或關閉多指針操作功 能,例如當用戶打開或關閉所述多指針操作功能、所述多個指針設備進入或離開所述同一 工作窗口等。本領域技術人員應能理解上述指針設備僅為舉例,其他現有的或今后可能出 現的指針設備如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包 含于此。本領域技術人員還應能理解上述獲取多個指針操作的方式僅為舉例,其他現有的 或今后可能出現的獲取多個指針操作的方式如可適用于本發明,也應包含在本發明保護范 圍以內,并在此以引用方式包含于此。在步驟S2中,指針控制設備1對所述多個指針操作進行調度處理,以確定所述多 個指針操作所對應的執行順序。具體地,在步驟S2中,指針控制設備1根據在步驟Sl中 所獲取的用戶通過多個指針設備在用戶設備的同一工作窗口中所執行的多個指針操作,例 如通過RawInput技術中的DefRadnputProc函數回調,獲取不同指針設備的設備標識,例如硬件端口號,進而獲取不同指針設備所對應的指針操作,對所述多個指針操作進行調度 處理,以確定所述多個指針操作所對應的執行順序。例如,兩個用戶在同一個網頁游戲中 游玩,其中一個用戶使用一個鼠標對該網頁游戲中的某個怪獸進行射擊,另一個用戶使用 另一個鼠標對該網頁游戲中的另一個怪獸進行射擊,在步驟Sl中,指針控制設備1通過 RawInput技術,獲取到該兩個用戶的指針操作;接著,在步驟S2中,指針控制設備1根據所 述指針操作,并結合該兩個鼠標所對應的硬件端口號,對該兩個指針操作進行調度處理,確 定其執行順序。優選地,對所述多個指針操作的調度處理也可以在網絡設備端完成,用戶設 備通過將獲取的用戶通過多個指針設備在用戶設備的同一工作窗口中所執行的多個指針 操作發送給網絡設備端,網絡設備端對所述多個指針操作進行調度處理,以確定所述多個 指針操作所對應的執行順序,所述網絡設備再將所述執行順序發送給用戶設備,以供用戶 設備端的其他步驟進行進一步操作。本領域技術人員應能理解上述調度確定所述多個指針 操作所對應的執行順序的方式僅為舉例,其他現有的或今后可能出現的調度確定所述多個 指針操作所對應的執行順序的方式如可適用于本發明,也應包含在本發明保護范圍以內, 并在此以引用方式包含于此。在步驟S3中,指針控制設備1根據所述執行順序,執行與所述指針操作相對應的 目標操作。具體地,在步驟S3中,指針控制設備1根據在步驟S2中所確定的所述多個指針 操作所對應的執行順序,通過函數調用、程序調用等方式,執行與所述指針操作相對應的目 標操作。接上例,兩個用戶在同一個網頁游戲中游玩,其中一個用戶使用一個鼠標對該網頁 游戲中的某個怪獸進行射擊,另一個用戶使用另一個鼠標對該網頁游戲中的另一個怪獸進 行射擊,在步驟Sl中,指針控制設備1通過RawInput技術,獲取到該兩個用戶的指針操作; 接著,在步驟S2中,指針控制設備1根據所述指針操作,并結合該兩個鼠標所對應的硬件端 口號,對該兩個指針操作進行調度處理,確定其執行順序;隨后,在步驟S3中,指針控制設 備1根據所述執行順序,順序地對兩個怪獸進行射擊操作,但由于時間間隔很短,對該兩個 用戶來說,視覺上該兩個射擊操作是近乎同時發生的。再如,假設用戶在其用戶設備上同時 包括多個指針設備,如一個鼠標和一個手寫筆,則該用戶不僅可以通過該鼠標對頁面進行 操作,還可以通過該手寫筆在與該頁面同一窗口的書寫區域中進行書寫,而不會相互干擾 工作。本領域技術人員應能理解上述執行與所述指針操作相對應的目標操作的方式僅為舉 例,其他現有的或今后可能出現的執行與所述指針操作相對應的目標操作的方式如可適用 于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包含于此。優選地,指針控制設備1的各個步驟之間是持續不斷工作的。具體地,在步驟Sl 中,指針控制設備1獲取用戶通過多個指針設備在用戶設備的同一工作窗口中所執行的多 個指針操作;在步驟S2中,指針控制設備1對所述多個指針操作進行調度處理,以確定所述 多個指針操作所對應的執行順序;在步驟S3中,指針控制設備1根據所述執行順序,執行與 所述指針操作相對應的目標操作。在此,本領域技術人員應理解“持續”是指指針控制設備 1的各步驟分別按照設定的或實時調整的工作模式要求進行多個指針操作的獲取、所述多 個指針操作所對應的執行順序的確定、與所述指針操作相對應的目標操作的執行,直至所 述用戶在較長時間內停止通過多個指針設備在用戶設備的同一工作窗口中執行多個指針 操作。優選地,在步驟S2中,指針控制設備1還可以根據所述指針操作所對應的操作相關信息,對所述多個指針操作進行調度處理,以確定所述多個指針操作所對應的執行順 序。具體地,在步驟S2中,指針控制設備1根據在步驟Sl中所獲取的用戶通過多個指針 設備在用戶設備的同一工作窗口中所執行的多個指針操作,例如通過Rawlnput技術中的 DefRawInputProc函數回調,獲取不同指針設備的設備標識,例如硬件端口號,進而獲取不 同指針設備所對應的指針操作,并根據所述指針操作所對應的操作相關信息,例如所述指 針操作所對應的指針設備的有效狀態、所述指針操作的生成時間、所述指針操作所對應的 指針設備的優先級、所述指針操作所作用的操作對象的優先級等,對所述多個指針操作進 行調度處理,以確定所述多個指針操作所對應的執行順序。例如,兩個用戶在同一個網頁游 戲中游玩,用戶甲使用一個鼠標對該網頁游戲中的某個怪獸進行射擊,用戶乙使用另一個 鼠標對該網頁游戲中的另一個怪獸進行射擊,用戶甲所使用的鼠標的優先級較高,在步驟 Sl中,指針控制設備1通過Rawlnput技術,獲取到該兩個用戶的指針操作;接著,在步驟S2 中,指針控制設備1根據所述指針操作,并結合該兩個鼠標所對應的硬件端口號,根據用戶 甲所對應的鼠標的優先級較高,對該兩個指針操作進行調度處理,確定用戶甲的指針操作 的執行順序在用戶乙之前。本領域技術人員應能理解上述確定所述多個指針操作所對應的 執行順序的方式僅為舉例,其他現有的或今后可能出現的確定所述多個指針操作所對應的 執行順序的方式如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式 包含于此。優選地,所述操作相關信息包括但不限于以下至少任一項-所述指針操作所對應的指針設備的有效狀態;-所述指針操作的生成時間;-所述指針操作所對應的指針設備的優先級;-所述指針操作所作用的操作對象的優先級。具體地,所述指針操作所對應的指針 設備的有效狀態,例如所述指針設備的端口設置的有效狀態、所述指針設備的點擊操作的 有效狀態等。所述指針操作的生成時間,例如用戶通過鼠標點擊工作窗口中某個目標的點 擊操作的時間、用戶通過軌跡球在工作窗口中拖動指針的時間等。所述指針操作所對應的 指針設備的優先級,例如可以預置鼠標的優先級高于觸摸屏、觸摸屏的優先級高于軌跡球 等。所述指針操作所作用的操作對象的優先級,例如在同一工作窗口中工具欄區域的優先 級高于其他區域的優先級等。在步驟S2中,指針控制設備1根據所述指針操作所對應的操 作相關信息,對所述多個指針操作進行調度處理,以確定所述多個指針操作所對應的執行 順序。本領域技術人員應能理解上述操作相關信息僅為舉例,其他現有的或今后可能出現 的操作相關信息如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式 包含于此。在一個優選的實施例中(參照圖3),在步驟Sl中,指針控制設備1還可以基于所 述多個指針設備的設備屬性,獲取用戶通過多個指針設備在所述用戶設備的同一工作窗口 中所執行的多個指針操作。具體地,用戶通過多個指針設備,包括但不限于鼠標、觸摸屏、 觸摸板、軌跡球、觸控筆等,在用戶設備的同一工作窗口中執行多個指針操作,例如在瀏覽 器頁面中,一個鼠標選中其中的某段文字,另一個觸控筆點擊其中的某個鏈接;在步驟Sl 中,指針控制設備1基于所述多個指針設備的設備屬性,例如所述指針設備的分辨率、所述 指針設備的移動速度、所述指針設備的點擊速度、所述指針設備的使用模式等,通過頁面技術,例如JSP、ASP、PHP等頁面技術,或通過RawInput技術等,獲取用戶當前在同一工作窗 口中所執行的多個指針操作。例如,在瀏覽器頁面中,用戶使用一個鼠標選中其中的某段文 字,使用另一個觸控筆點擊其中的某個鏈接,在步驟Sl中,指針控制設備1基于所述鼠標 的移動速度和所述觸控筆的點擊速度,通過RawInput技術,獲取所述鼠標及觸控筆的指針 操作。本領域技術人員應能理解上述獲取多個指針操作的方式僅為舉例,其他現有的或今 后可能出現的獲取多個指針操作的方式如可適用于本發明,也應包含在本發明保護范圍以 內,并在此以引用方式包含于此。優選地,所述設備屬性包括但不限于以下至少任一項-所述指針設備的分辨率;-所述指針設備的移動速度;-所述指針設備的點擊速度;-所述指針設備的使用模式。具體地,所述指針設備的分辨率(DPI)是指針設備的定位精度,單位是dpi或cpi, 在指針移動中,每移動一英寸能準確定位的最大信息數。所述指針設備的移動速度,其可以 由指針控制設備1自適應的調整,也可以由用戶通過控制面板等方式進行調整。所述指針 設備的點擊速度包括但不限于所述指針設備的單擊速度、雙擊速度等,其可以由指針控制 設備1自適應的調整,也可以由用戶通過控制面板等方式進行調整。所述指針設備的使用 模式包括但不限于左擊模式、右擊模式、單擊直接替代雙擊模式等,其可以由指針控制設備 1自適應的調整,也可以由用戶通過控制面板等方式進行調整。在步驟Sl中,指針控制設 備1基于所述多個指針設備的設備屬性,獲取用戶通過多個指針設備在所述用戶設備的同 一工作窗口中所執行的多個指針操作。本領域技術人員應能理解上述設備屬性僅為舉例, 其他現有的或今后可能出現的設備屬性如可適用于本發明,也應包含在本發明保護范圍以 內,并在此以引用方式包含于此。圖4示出根據本發明一個優選實施例的用于在同一工作窗口中實現多指針設備 操作的方法流程圖。其中,步驟S1’_S3’分別與圖3所示對應步驟S1-S3相同,故此處不再 贅述,并通過引用的方式包含于此。其中,在步驟S4’中,指針控制設備1將所述目標操作所對應的執行相關信息提供 給所述用戶設備。具體地,在步驟S4’中,指針控制設備1根據在步驟S3’中所執行的與所 述指針操作相對應的目標操作,采用任何已知的計算機提供人可讀信息的技術手段,例如 屏幕顯示、揚聲器播放等,將所述目標操作所對應的執行相關信息提供給所述用戶設備,供 用戶進行瀏覽。以屏幕顯示為例,假設兩個用戶在同一個網頁游戲中游玩,用戶甲使用一個 鼠標對該網頁游戲中的某個怪獸進行射擊,用戶乙使用另一個鼠標對該網頁游戲中的另一 個怪獸進行射擊,在步驟Si’中,指針控制設備1通過RawInput技術,獲取到該兩個用戶的 指針操作;接著,在步驟S2’中,指針控制設備1根據所述指針操作,并結合該兩個鼠標所對 應的硬件端口號,對該兩個指針操作進行調度處理,確定其執行順序;隨后,在步驟S3’中, 指針控制設備1根據所述執行順序,順序地對兩個怪獸進行射擊操作;然后,在步驟S4’中, 指針控制設備1將所述射擊操作的結果(例如將兩個怪獸打死)提供給用戶設備,通過屏 幕顯示給用戶瀏覽,由于時間間隔很短,對該兩個用戶來說,視覺上該兩個射擊操作的結果 是近乎同時發生的。優選地,在步驟S4’中,指針控制設備1還可以通過調用音樂播放函數等方式,將所述射擊操作的結果的音效提供給用戶。本領域技術人員應能理解上述將執行 相關信息提供給用戶的方式僅為舉例,其他現有的或今后可能出現的將執行相關信息提供 給用戶的方式如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包 含于此。優選地,在步驟S4’中,指針控制設備1還可以基于所述目標操作所對應的指針設 備用戶的用戶相關信息,將所述執行相關信息提供給所述用戶設備。具體地,在步驟S4’中, 指針控制設備1根據在步驟S3’中所執行的與所述指針操作相對應的目標操作,并基于所 述目標操作所對應的指針設備用戶的用戶相關信息,例如所述指針設備用戶的基本屬性、 所述指針設備用戶使用指針設備的場景屬性、所述指針設備用戶對于指針設備的展現形式 的設置等,采用任何已知的計算機提供人可讀信息的技術手段,例如屏幕顯示、揚聲器播放 等,將所述目標操作所對應的執行相關信息提供給所述用戶設備,供用戶進行瀏覽。接上 例,假設兩個用戶在同一個網頁游戲中游玩,用戶甲使用一個鼠標對該網頁游戲中的某個 怪獸進行射擊,用戶乙使用另一個鼠標對該網頁游戲中的另一個怪獸進行射擊,在步驟Si’ 中,指針控制設備1通過RawInput技術,獲取到該兩個用戶的指針操作;接著,在步驟S2’ 中,指針控制設備1根據所述指針操作,并結合該兩個鼠標所對應的硬件端口號,對該兩個 指針操作進行調度處理,確定其執行順序;隨后,在步驟S3’中,指針控制設備1根據所述執 行順序,順序地對兩個怪獸進行射擊操作;然后,在步驟S4’中,指針控制設備1將所述射擊 操作的結果(例如將兩個怪獸打死)提供給用戶設備,通過屏幕顯示給用戶瀏覽,由于時間 間隔很短,對該兩個用戶來說,視覺上該兩個射擊操作的結果是近乎同時發生的,同時,基 于該甲乙兩個用戶的用戶相關信息,將所述射擊操作之后指針設備所對應的指針形態提供 給用戶設備,例如,用戶設置當指針懸停在頁面中時,以機關槍的形式展現,則當該兩個射 擊操作完成后,該兩個鼠標所對應的指針以機關槍的形式展現。本領域技術人員應能理解 上述將執行相關信息提供給用戶的方式僅為舉例,其他現有的或今后可能出現的將執行相 關信息提供給用戶的方式如可適用于本發明,也應包含在本發明保護范圍以內,并在此以 引用方式包含于此。更優選地,所述用戶相關信息包括但不限于以下至少任一項-所述指針設備用戶的基本屬性;-所述指針設備用戶使用指針設備的場景屬性;-所述指針設備用戶對于指針設備的展現形式的設置;其中,所述展現形式包括但不限于以下至少任一項-所述指針設備的指針形狀;-所述指針設備的指針大小;-所述指針設備的指針色彩;-所述指針設備的指針圖像。具體地,所述指針設備用戶的基本屬性包括但不限于用戶的年齡、視力情況等,例 如當用戶的年齡較大或視力情況較差時,在步驟S4’中,指針控制設備1在將所述執行相關 信息提供給所述用戶設備時,所述指針設備的指針形狀較大、顏色較鮮艷等。所述指針設備 用戶使用指針設備的場景屬性,例如在步驟S4’中,指針控制設備1在將所述執行相關信息 提供給所述用戶設備時,當所述指針設備位于工作窗口的左端時顯示為一種形狀,位于工作窗口的右端時顯示為另一種形狀。所述指針設備用戶對于指針設備的展現形式的設置, 例如指針控制設備1對所述展現形式的自定義設置,或用戶對所述展現形式的設置等,其 中,所述展現形式包括但不限于所述指針設備的指針形狀、所述指針設備的指針大小、所述 指針設備的指針色彩、所述指針設備的指針圖像等。例如,用戶通過上傳本地的或網絡的圖 像,將所述圖像設置為所述指針設備的指針圖像。本領域技術人員應能理解上述用戶相關 信息僅為舉例,其他現有的或今后可能出現的用戶相關信息如可適用于本發明,也應包含 在本發明保護范圍以內,并在此以引用方式包含于此。更優選地,在步驟S5’ (未示出)中,指針控制設備1還可以根據所述指針設備用 戶對指針設備的操作或設置,更新所述用戶相關信息。具體地,在步驟S5’中,指針控制設 備1通過用戶設備所提供的應用程序接口(API)或其他約定的通信方式,獲取所述指針設 備用戶對所述指針設備的操作或設置,并根據所述操作或設置,更新所述用戶相關信息。例 如,指針設備原本所對應的指針色彩是藍色的,在步驟S5’中,指針控制設備1通過獲取用 戶對所述指針設備的設置,將所述指針設備所對應的指針色彩更新為紅色的。本領域技術 人員應能理解上述更新用戶相關信息的方式僅為舉例,其他現有的或今后可能出現的更新 用戶相關信息的方式如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用 方式包含于此。優選地,所述指針設備包括但不限于以下至少任一項-鼠標;-觸摸屏;-觸摸板;-軌跡球;-觸控筆。具體地,用戶通過多個指針設備,包括但不限于鼠標、觸摸屏、觸摸板、軌跡球、觸 控筆等,在用戶設備的同一工作窗口中執行多個指針操作。鼠標(Mouse),全稱是顯示系統 縱橫位置指示器,為了使計算機的操作更加簡便,代替鍵盤繁瑣的指令,包括但不限于機械 鼠標、光電鼠標、無線鼠標、3D鼠標等。鼠標與用戶設備間的連接基于包括但不限于USB接 口、無線接口(例如藍牙、Wi-Fi等)、PS/2接口等。觸控屏(Touch panel)又稱為觸控面 板,是個可接收觸頭等輸入訊號的感應式液晶顯示裝置,當接觸了屏幕上的圖形按鈕時,屏 幕上的觸覺反饋系統可根據預先編程的程式驅動各種連結裝置。觸摸板是目前使用得最為 廣泛的移動PC的鼠標,觸摸板由一塊能夠感應手指運行軌跡的壓感板和兩個按鈕組成,兩 個按鈕相當于標準鼠標的左右鍵。軌跡球是另外一種類型的鼠標,其工作原理與機械式鼠 標相同,內部結構也類似,不同的是軌跡球工作時球在上面,直接用手撥動,而球座固定不 動,因而軌跡球占用空間小,多用于筆記本電腦等便攜機。軌跡球有兩個按鈕,一個用于用 戶單擊或雙擊,而另一個提供為選擇菜單和拖動對象后需要的動作。觸控筆類似圓珠筆,其 通過傳感器將外部信號轉換成電子信號,并傳輸至其上的微處理器進行處理,可用于點擊、 書寫等操作。本領域技術人員應能理解上述指針設備僅為舉例,其他現有的或今后可能出 現的指針設備如可適用于本發明,也應包含在本發明保護范圍以內,并在此以引用方式包 含于此。對于本領域技術人員而言,顯然本發明不限于上述示范性實施例的細節,而且在
16不背離本發明的精神或基本特征的情況下,能夠以其他的具體形式實現本發明。因此,無論 從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發明的范圍由所附權 利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有 變化涵括在本發明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此 外,顯然“包括” 一詞不排除其他單元或步驟,單數不排除復數。裝置權利要求中陳述的多 個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現。第一,第二等詞語用來 表示名稱,而并不表示任何特定的順序。
權利要求
1.一種用于在同一工作窗口中實現多指針設備操作的方法,其中,該方法包括以下步驟a獲取用戶通過多個指針設備在用戶設備的同一工作窗口中所執行的多個指針操作; b對所述多個指針操作進行調度處理,以確定所述多個指針操作所對應的執行順序; c根據所述執行順序,執行與所述指針操作相對應的目標操作。
2.根據權利要求1所述的方法,其中,所述步驟b還包括-根據所述指針操作所對應的操作相關信息,對所述多個指針操作進行調度處理,以確 定所述多個指針操作所對應的執行順序。
3.根據權利要求2所述的方法,其中,所述操作相關信息包括以下至少任一項 -所述指針操作所對應的指針設備的有效狀態;-所述指針操作的生成時間; -所述指針操作所對應的指針設備的優先級; -所述指針操作所作用的操作對象的優先級。
4.根據權利要求1至3中任一項所述的方法,其中,所述步驟a還包括-基于所述多個指針設備的設備屬性,獲取用戶通過多個指針設備在所述用戶設備的 同一工作窗口中所執行的多個指針操作。
5.根據權利要求4所述的方法,其中,所述設備屬性包括以下至少任一項 -所述指針設備的分辨率;-所述指針設備的移動速度; -所述指針設備的點擊速度; -所述指針設備的使用模式。
6.根據權利要求1至5中任一項所述的方法,其中,該方法還包括 χ將所述目標操作所對應的執行相關信息提供給所述用戶設備。
7.根據權利要求6所述的方法,其中,所述步驟χ還包括-基于所述目標操作所對應的指針設備用戶的用戶相關信息,將所述執行相關信息提 供給所述用戶設備。
8.根據權利要求7所述的方法,其中,所述用戶相關信息包括以下至少任一項 -所述指針設備用戶的基本屬性;-所述指針設備用戶使用指針設備的場景屬性; -所述指針設備用戶對于指針設備的展現形式的設置; 其中,所述展現形式包括以下至少任一項 -所述指針設備的指針形狀; -所述指針設備的指針大小; -所述指針設備的指針色彩; -所述指針設備的指針圖像。
9.根據權利要求7或8中任一項所述的方法,其中,該方法還包括-根據所述指針設備用戶對指針設備的操作或設置,更新所述用戶相關信息。
10.根據權利要求1至9中任一項所述的方法,其中,所述指針設備包括以下至少任一-鼠標; -觸摸屏; -觸摸板; -軌跡球; -觸控筆。
11.根據權利要求1至10中任一項所述的方法,其中,所述步驟a、所述步驟b和所述 步驟c以實時連續的方式執行。
12.一種用于在同一工作窗口中實現多指針設備操作的指針控制設備,其中,該設備包括獲取裝置,用于獲取用戶通過多個指針設備在用戶設備的同一工作窗口中所執行的多 個指針操作;調度裝置,用于對所述多個指針操作進行調度處理,以確定所述多個指針操作所對應 的執行順序;執行裝置,用于根據所述執行順序,執行與所述指針操作相對應的目標操作。
13.根據權利要求12所述的指針控制設備,其中,所述調度裝置還用于-根據所述指針操作所對應的操作相關信息,對所述多個指針操作進行調度處理,以確 定所述多個指針操作所對應的執行順序。
14.根據權利要求13所述的指針控制設備,其中,所述操作相關信息包括以下至少任 一項-所述指針操作所對應的指針設備的有效狀態; -所述指針操作的生成時間; -所述指針操作所對應的指針設備的優先級; -所述指針操作所作用的操作對象的優先級。
15.根據權利要求12至14中任一項所述的指針控制設備,其中,所述獲取裝置還用于-基于所述多個指針設備的設備屬性,獲取用戶通過多個指針設備在所述用戶設備的 同一工作窗口中所執行的多個指針操作。
16.根據權利要求15所述的指針控制設備,其中,所述設備屬性包括以下至少任一項 -所述指針設備的分辨率;-所述指針設備的移動速度; -所述指針設備的點擊速度; -所述指針設備的使用模式。
17.根據權利要求12至16中任一項所述的指針控制設備,其中,該設備還包括 提供裝置,用于將所述目標操作所對應的執行相關信息提供給所述用戶設備。
18.根據權利要求17所述的指針控制設備,其中,所述提供裝置還用于-基于所述目標操作所對應的指針設備用戶的用戶相關信息,將所述執行相關信息提 供給所述用戶設備。
19.根據權利要求18所述的指針控制設備,其中,所述用戶相關信息包括以下至少任 一項-所述指針設備用戶的基本屬性; -所述指針設備用戶使用指針設備的場景屬性; -所述指針設備用戶對于指針設備的展現形式的設置; 其中,所述展現形式包括以下至少任一項 -所述指針設備的指針形狀; -所述指針設備的指針大小; -所述指針設備的指針色彩; -所述指針設備的指針圖像。
20.根據權利要求18或19中任一項所述的指針控制設備,其中,該設備還包括更新裝置,用于根據所述指針設備用戶對指針設備的操作或設置,更新所述用戶相關 fn息ο
21.根據權利要求12至20中任一項所述的指針控制設備,其中,所述指針設備包括以 下至少任一項-鼠標; -觸摸屏; -觸摸板; -軌跡球; -觸控筆。
22.根據權利要求12至21中任一項所述的指針控制設備,其中,所述獲取裝置、所述調 度裝置和所述執行裝置以實時連續的方式工作。
全文摘要
本發明的目的是提供一種用于在同一工作窗口中實現多指針設備操作的方法與設備,指針控制設備獲取用戶通過多個指針設備在用戶設備的同一工作窗口中所執行的多個指針操作;對所述多個指針操作進行調度處理,以確定所述多個指針操作所對應的執行順序;根據所述執行順序,執行與所述指針操作相對應的目標操作。與現有技術相比,本發明在同一工作窗口中實現了多指針設備操作,提高了指針操作的效率,提升了用戶的使用體驗。
文檔編號G06F9/44GK102096551SQ20111002408
公開日2011年6月15日 申請日期2011年1月21日 優先權日2011年1月21日
發明者賓彬 申請人:百度在線網絡技術(北京)有限公司