專利名稱:一種數(shù)值輸入裝置及應用所述裝置進行數(shù)值輸入的方法
技術領域:
本發(fā)明涉及網(wǎng)頁及應用程序處理領域,特別涉及一種數(shù)值輸入裝置, 以及一種應用所述數(shù)值輸入裝置進行數(shù)值輸入的方法。
背景技術:
在現(xiàn)有的網(wǎng)頁或應用程序中,用戶可以通過輸入框輸入數(shù)據(jù),以及 獲得輸入數(shù)據(jù)的顯示,然而,在實際中,某些在輸入框輸入的數(shù)據(jù)是需 要經(jīng)過計算才可以得到的,例如,財務軟件中工資字段所對應的輸入框 需要輸入的數(shù)值,是基本工資和提成工資的和減去個人所得稅和保險金 后的值,對于這種情況,現(xiàn)有技術的解決方法是,利用算盤、電子計算 器或計算器軟件計算出結果后,再把結果輸入或拷貝到相應的輸入框中。
這種現(xiàn)有處理方法的缺陷在于
一、 用戶需要離開當前的操作環(huán)境使用其它計算設備,嚴重影響用 戶的工作效率;
二、 如果用戶調用計算器軟件,系統(tǒng)需要多調用一個進程,即在當 前工作環(huán)境下,采用雙進程處理,占用了系統(tǒng)資源;
三、 用戶在系統(tǒng)執(zhí)行拷貝操作,需要占用剪貼板等系統(tǒng)緩存資源, 并且無論使用鼠標操作或鍵盤操作都較為繁瑣。
所以,本領域技術人員迫切需要發(fā)展出 一種在不增加系統(tǒng)負擔地前 提下,有效提高用戶操作效率的數(shù)值輸入裝置。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種數(shù)值輸入裝置,用以解決現(xiàn) 有技術中對于在輸入框中需要輸入經(jīng)過計算的數(shù)值,操作步驟繁瑣、占 用系統(tǒng)資源以及用戶體驗較差的問題。
本發(fā)明還提供了 一種應用所述數(shù)值輸入裝置進行數(shù)值輸入的方法, 用以提供一種將上述裝置在實際中應用的情形。
為解決上述技術問題,本發(fā)明實施例公開了一種數(shù)值輸入裝置,所 述數(shù)值輸入裝置嵌入至當前網(wǎng)頁或者應用程序中,包括
數(shù)值輸入框,所述數(shù)值輸入框位于當前頁面或者當前應用程序界面
中,用于接收數(shù)值輸入,以及,展示數(shù)值計算結果;
觸發(fā)單元,用于接收用戶的觸發(fā)請求,調用嵌入至當前網(wǎng)頁或者應 用程序中計算單元;
計算單元,用于顯示計算器窗口,以及根據(jù)用戶在所述計算器窗口
輸入的數(shù)值和計算指令進行計算,得到數(shù)值計算結果;
提交控件,用于獲得所述數(shù)值計算結果,提交至所述數(shù)值輸入框中, 并關閉所述計算器窗口。
優(yōu)選的是,所述的裝置,還包括
關閉單元,用于根據(jù)用戶的操作關閉所述計算單元。
優(yōu)選的是,所述提交控件顯示在所述計算器窗口中。
優(yōu)選的是,所述的裝置,還包括
關聯(lián)單元用于對所述觸發(fā)單元、計算單元、提交控件及關閉單元 分別設置相關聯(lián)的鍵盤指令。
優(yōu)選的是,所述的裝置,還包括
校驗單元用于判斷所述數(shù)值輸入框中的數(shù)值是否符合預定義類型, 如果否,則提示錯誤信息。
優(yōu)選的是,所述觸發(fā)請求為用戶在所述數(shù)值輸入框中執(zhí)行特定操作 發(fā)出的觸發(fā)請求,或為,用戶點擊觸發(fā)控件發(fā)出的觸發(fā)請求。
本發(fā)明實施例還公開了一種應用權利要求1所述的數(shù)值輸入裝置進 行凄t值輸入的方法,包括
接收用戶的觸發(fā)請求,調用嵌入至當前網(wǎng)頁或者應用程序中計算單 元顯示計算器窗口;
根據(jù)用戶在所述計算器窗口輸入的數(shù)值和計算指令進行計算,得到 數(shù)值計算結果;
根據(jù)用戶觸發(fā)提交控件的操作獲得所述數(shù)值計算結果,提交至所述
數(shù)值輸入框中,并關閉所述計算器窗口;
在所述數(shù)值輸入框中展示所述數(shù)值計算結果。
優(yōu)選的是,所述的方法,還包括 根據(jù)用戶的操作關閉所述計算單元。 優(yōu)選的是,所述的方法,還包括
判斷所述數(shù)值輸入框中的數(shù)值是否符合預定義類型,如果否,則提 示錯誤信息。
優(yōu)選的是,所述觸發(fā)請求為用戶在所述數(shù)值輸入框中執(zhí)行特定操作 發(fā)出的觸發(fā)請求,或為,用戶點擊觸發(fā)控件發(fā)出的觸發(fā)請求。
與現(xiàn)有技術相比,本發(fā)明實施例具有以下優(yōu)點
首先,應用本發(fā)明進行數(shù)值輸入時,不需要用戶離開當前頁面,可 以直接調用計算單元,從而有效提高用戶的操作效率;
再者,本發(fā)明通過直接調用網(wǎng)頁或應用程序中已有的計算單元,無 需要調用系統(tǒng)的其它進程,不增加系統(tǒng)負擔,有效節(jié)約了系統(tǒng)資源;
此外,本發(fā)明通過計算完成后向數(shù)值輸入框的直接提交操作,不需 占用系統(tǒng)的緩存資源,并且有效節(jié)省了用戶的操作步驟;
最后,本發(fā)明技術實現(xiàn)簡單,無技術障礙,無特殊保密算法,成本 和風險較低。
圖1是本發(fā)明的一種數(shù)值輸入裝置實施例的結構框圖2是一種應用圖1所示的裝置實施例進行數(shù)值輸入的流程圖3是一種應用本發(fā)明裝置的優(yōu)選實施例進行數(shù)值輸入的方法流程
圖4是一種數(shù)值輸入框和觸發(fā)控件的示意圖; 圖5是一種計算器窗口的示意圖; 圖6是一種提示錯誤信息的示意圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合
附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
本發(fā)明實施例的核心構思之一在于,將數(shù)值輸入框與計算器結合起 來,使用戶在進行需要計算的數(shù)值輸入時,可以直接觸發(fā)計算器,在計 算器中進行計算,并將計算結果自動提交至輸入框。從而達到在節(jié)約系 統(tǒng)資源的基礎上,有效提高用戶操作效率的目的。
參考圖1,示出了本發(fā)明的一種數(shù)值輸入裝置實施例的結構框圖,具
體包括以下單元
數(shù)值輸入框101:所述凄t值輸入框101位于當前頁面或者當前應用程 序界面中,用于接收數(shù)值輸入,以及,展示數(shù)值計算結果;
觸發(fā)單元102:用于接收用戶的觸發(fā)請求,調用嵌入至當前網(wǎng)頁或者 應用程序中計算單元;
計算單元103,用于顯示計算器窗口,以及根據(jù)用戶在所述計算器窗 口輸入的數(shù)值和計算指令進行計算,得到數(shù)值計算結果;
提交控件104,用于獲得所述數(shù)值計算結果,提交至所述數(shù)值輸入框 中,并關閉所述計算器窗口。
在本實施例中,所述數(shù)值輸入裝置可以嵌入至當前網(wǎng)頁或者應用程 序中,即運行在服務器/客戶端(或瀏覽器)模式時,可以在網(wǎng)頁中嵌入 本實施例的數(shù)值輸入裝置,例如,以網(wǎng)頁腳本的形式嵌入;當運行在客 戶端模式時,可以在應用程序中嵌入本實施例的數(shù)值輸入裝置。公知的 是,應用程序運行在用戶模式,可以和用戶進行交互,具有可視的用戶 界面。每一個應用程序運行于獨立的進程、擁有自己獨立的地址空間。 不同應用程序通過進程邊界進行分界,通常被分為兩部分圖形用戶接 口(GUI)和引擎(Engine)。在這種情況下,根據(jù)本發(fā)明實施例的核心構思 之一,為實現(xiàn)數(shù)值輸入框與計算器的結合,因而本實施例所述數(shù)值輸入 框位于當前頁面或者當前應用程序中,所述計算單元也嵌入至當前網(wǎng)頁 或者應用程序中。當然,對于在網(wǎng)頁或應用程序中設置所述數(shù)值輸入框 和計算單元的方法,由本領域技術人員根據(jù)需要或經(jīng)驗采用任一種方法
都是可行的,本發(fā)明對此不作限制。
優(yōu)選的是,在本實施例中,還可以對所述數(shù)值輸入框設置校驗功能,
即對所述數(shù)值輸入框可以接收的數(shù)值類型進行預定義,例如
(1) 定義只允許輸入數(shù)值型字符,如果接收到非數(shù)值型字符,則顯
示錯誤信息,提示用戶必須輸入數(shù)值型字符;
(2) 定義的數(shù)值型字符包括小數(shù)型數(shù)值,同時設置有效小數(shù)位數(shù), 如果接收的小數(shù)位數(shù)超過預設位數(shù),則顯示錯誤信息,提示用戶小數(shù)位 數(shù)已滿;或,定義的數(shù)值型字符不包括小數(shù)型數(shù)值,如果接收小數(shù)型數(shù) 值,則顯示錯誤信息,提示用戶不允許輸入小數(shù),或不接收小數(shù)點的輸 入;
(3) 定義的數(shù)值型字符不接收負數(shù),如果接收到的第一個字符為負 號,則顯示錯誤信息,提示用戶不能輸入負數(shù);
(4) 定義數(shù)值型字符的最小值和最大值,如果溢出,則顯示錯誤信 息,提示用戶輸入數(shù)值過小或過大。
當然,本領域技術人員根據(jù)需要或經(jīng)驗對所述數(shù)值輸入框所接收數(shù) 據(jù)的類型任意定義都是可行的,本發(fā)明對此不需要進行限定。
在本實施例中,用戶可以通過在所述數(shù)值輸入框中執(zhí)行特定操作, 例如,用戶在某個數(shù)值輸入框中按下向下的方向鍵,觸發(fā)計算單元的調 用;也可以通過在當前頁面i殳置觸發(fā)控件,當用戶采用鼠標點擊該觸發(fā) 控件,即觸發(fā)計算單元的調用,優(yōu)選的是,所述觸發(fā)控件可以設置在與 所述數(shù)值輸入框緊密連接的位置;還可以采用其它觸發(fā)方式觸發(fā)計算單 元的調用,本領域技術人員無論采用何種觸發(fā)方式都是可行的,本發(fā)明 對此不作限制。
優(yōu)選的是,所述計算單元具有計算器窗口 (形如WINDOWS系統(tǒng)的 計算器)顯示以及數(shù)值計算功能,其中,所述計算器窗口可以包括標題 欄、菜單欄、數(shù)字顯示區(qū)和工作區(qū)。工作區(qū)由數(shù)字按鈕、運算符按鈕、 存儲按鈕和操作按鈕組成,當用戶使用時,可以先輸入所要運算的算式 的第一個數(shù),在數(shù)字顯示區(qū)內會顯示相應的數(shù),然后選擇運算符,再輸 入第二個數(shù),最后選擇"=,,按鈕,即可得到運算后數(shù)值,在鍵盤上輸入時, 也是按照同樣的方法,到最后敲回車鍵即可得到運算結果。在實際中, 所述計算單元還可以設置科學計算功能,然而在本實施例中,由于僅涉
及簡單地數(shù)值計算,因而僅設置簡單計算功能即可。這種計算單元可以 采用現(xiàn)有的軟件生成,也可以根據(jù)不同的應用環(huán)境采用不同的程序代碼 生成,本發(fā)明對此不需要進行限定。
優(yōu)選的是,所述提交控件可以顯示在所述計算器窗口中,在這種情 況下,用戶在計算完成后,通過點擊或以其它方式觸發(fā)該提交控件,即 將所述數(shù)值計算結果提交至數(shù)值輸入框,在所述數(shù)值輸入框中展示所述 數(shù)值計算結果。
在實際中,本領域技術人員可以根據(jù)實際需要任意設置提交控件的 觸發(fā)條件,本發(fā)明對此不作限制。此外,所述將計算結果提交至數(shù)值輸 入框的方法,可以采用將計算結果導入到數(shù)值輸入框的應用程序或腳本 程序的方法,也可以采用現(xiàn)有4支術中的其它方法實現(xiàn),本發(fā)明對此亦不 作限制。
優(yōu)選的是,本發(fā)明實施例還可以包括關閉單元,用于根據(jù)用戶的操 作關閉所述計算單元。在這種情況下,當用戶需要關閉所述計算單元時, 例如,由于用戶誤操作觸發(fā)了計算單元,打開了計算器窗口,而用戶此 時并不需要進行當前輸入框的數(shù)值計算,或者,用戶在數(shù)值計算過程發(fā) 現(xiàn)數(shù)值不需要計算即可獲得,則可以通過在計算器窗口以外當前頁面中 的其它區(qū)域點擊鼠標或采用其它操作,關閉所述計算單元。在實際中, 所述關閉單元也可以通過在計算器窗口或當前頁面中設置關閉控件或以 現(xiàn)有技術中的任一種方法實現(xiàn),從而使用戶獲得更好的操作體驗。
為使本發(fā)明所述裝置更便于用戶操作,在本實施例中,還可以包括
關聯(lián)單元用于對所述觸發(fā)單元、計算單元、提交控件及關閉單元分別 設置相關聯(lián)的鍵盤指令。在這種情況下,用戶通過快捷鍵操作,即可更 為方便的觸發(fā)相應的單元,例如,通過點擊鍵盤上的"Esc"鍵可以直接關 閉計算單元;通過按空格鍵實現(xiàn)提交數(shù)值和關閉計算器窗口的功能等。 更為優(yōu)選的是,對于計算器窗口工作區(qū)中的每個按鈕都設置對應鍵盤指 令,例如,數(shù)字'T,對應鍵盤上的"1"鍵,運算符"+"對應鍵盤上的+鍵等, 本發(fā)明對于所述快捷鍵設置的方法不必要進行限定,本領域技術人員根 據(jù)需要或經(jīng)驗任意選擇即可。 參考圖2,示出了一種應用圖1所示的裝置實施例進行數(shù)值輸入的流
程圖,具體包括以下步驟
步驟201、用戶發(fā)出觸發(fā)請求;
例如,用戶在數(shù)值輸入框中執(zhí)行特定操作,或,點擊觸發(fā)控件發(fā)出 計算請求;
步驟202、觸發(fā)單元接收到所述請求后,調用計算單元; 步驟203、計算單元在當前頁面顯示計算器窗口; 步驟204、用戶在所述計算器窗口中輸入數(shù)值和運算符,請求完成數(shù) 值計算;
步驟205、計算單元根據(jù)用戶在所述計算器窗口輸入的數(shù)值和計算指 令進行計算,得到數(shù)值計算結果;
步驟206、計算完成,用戶觸發(fā)提交控件,提交控件將所述數(shù)值計算 結果提交至所述數(shù)值輸入框中,并關閉所述計算器窗口;
步驟207、數(shù)值輸入框展示所述計算結果。
可以看出,當應用本發(fā)明進行數(shù)值輸入時,不需要用戶離開當前頁 面,可以直接調用計算單元,從而有效提高用戶的操作效率;再者,本 發(fā)明通過直接調用網(wǎng)頁或應用程序中已有的計算單元,無需要調用系統(tǒng) 的其它進程,不增加系統(tǒng)負擔,有效節(jié)約了系統(tǒng)資源;此外,本發(fā)明通 過計算完成后向數(shù)值輸入框的直接提交操作,不需占用系統(tǒng)的緩存資源, 并且有效節(jié)省了用戶的操作步驟。
參考圖3,示出了一種應用本發(fā)明裝置的優(yōu)選實施例進行數(shù)值輸入的 方法流程圖,具體包括以下步驟
步驟301、接收用戶的觸發(fā)請求,調用嵌入至當前網(wǎng)頁或者應用程序 中計算單元顯示計算器窗口 ;
步驟302、根據(jù)用戶在所述計算器窗口輸入的數(shù)值和計算指令進行計 算,得到數(shù)值計算結果;
步驟303、根據(jù)用戶觸發(fā)提交控件的操作獲得所述數(shù)值計算結果,提 交至所述數(shù)值輸入框中,并關閉所述計算器窗口;
步驟304、在所述數(shù)值輸入框中展示所述數(shù)值計算結果。
為方便用戶的操作,本實施例還可以包括以下步驟
根據(jù)用戶的操作關閉所述計算單元。
為保證輸入數(shù)值的有效性,本實施例還可以包括以下步驟 判斷所述數(shù)值輸入框中的數(shù)值是否符合預置定義,如果否,則提示 錯誤信息。
優(yōu)選的是,所述觸發(fā)請求可以為用戶在所述數(shù)值輸入框中執(zhí)行特定 操作發(fā)出的觸發(fā)請求,也可以為,用戶點擊觸發(fā)控件發(fā)出的觸發(fā)請求, 當然,本領域技術人員設置其它觸發(fā)條件也是可行的,本發(fā)明對此不作 限制。
為使本領域技術人員更好地理解本發(fā)明,以下以在實際中應用所述 數(shù)值輸入裝置進行輸入的方法為例進行說明。
步驟Sl、參考圖4,示出了一種數(shù)值輸入框401和觸發(fā)控件402的 示意圖,用戶點擊觸發(fā)控件402發(fā)出計算器觸發(fā)請求;
步驟S2、觸發(fā)單元接收到所述請求后,調用計算單元;
步驟S3、計算單元在當前頁面顯示計算器窗口 503,所述計算器窗 口^口圖5所示;
步驟S4、用戶在所述計算器窗口 503中輸入無效類型的數(shù)值,提示 圖6所示的錯誤信息604;
步驟S5、用戶在所述計算器窗口 503中輸入有效數(shù)值和運算符,請 求完成數(shù)值計算;
步驟S6、計算單元根據(jù)用戶在所述計算器窗口 503輸入的數(shù)值和計 算指令進行計算,得到數(shù)值計算結果;
步驟S7、計算完成,用戶觸發(fā)提交控件將所述數(shù)值計算結果提交至 所述數(shù)值輸入框401中,并關閉所述計算器窗口;
步驟S8、由數(shù)值輸入框401展示所述計算結果。
對于前述的各方法步驟,為了簡單描述,故將其都表述為一系列的 動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作 順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進 行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬
于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
可以理解的是,本發(fā)明可用于眾多通用或專用的計算系統(tǒng)環(huán)境或配
置中。例如個人計算機、服務器計算機、手持設備或便攜式設備、平
板型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消
費電子設備、網(wǎng)絡PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或 設備的分布式計算環(huán)境等等。
對于上述方法實施例描述未詳盡之處,可以參見前述相關部分的說 明,本發(fā)明在此不贅述。
以上對本發(fā)明所提供的一種數(shù)值輸入裝置,以及一種應用所述數(shù)值 輸入裝置進行數(shù)值輸入的方法進行了詳細介紹,本文中應用了具體個例 對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫 助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員, 依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜 上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1、一種數(shù)值輸入裝置,其特征在于,所述數(shù)值輸入裝置嵌入至當前網(wǎng)頁或者應用程序中,包括數(shù)值輸入框,所述數(shù)值輸入框位于當前頁面或者當前應用程序界面中,用于接收數(shù)值輸入,以及,展示數(shù)值計算結果;觸發(fā)單元,用于接收用戶的觸發(fā)請求,調用嵌入至當前網(wǎng)頁或者應用程序中計算單元;計算單元,用于顯示計算器窗口,以及根據(jù)用戶在所述計算器窗口輸入的數(shù)值和計算指令進行計算,得到數(shù)值計算結果;提交控件,用于獲得所述數(shù)值計算結果,提交至所述數(shù)值輸入框中,并關閉所述計算器窗口。
2、 如權利要求l所述的裝置,其特征在于,還包括 關閉單元,用于根據(jù)用戶的操作關閉所述計算單元。
3、 如權利要求l所述的裝置,其特征在于,所述提交控件顯示在所 述計算器窗口中。
4、 如權利要求l、 2或3所述的裝置,其特征在于,還包括 關聯(lián)單元用于對所述觸發(fā)單元、計算單元、提交控件及關閉單元分別設置相關聯(lián)的鍵盤指令。
5、 如權利要求l、 2或3所述的裝置,其特征在于,還包括 校驗單元用于判斷所述數(shù)值輸入框中的數(shù)值是否符合預定義類型,如果否,則提示錯誤信息。
6、 如權利要求1、 2或3所述的裝置,其特征在于,所述觸發(fā)請求 為用戶在所述數(shù)值輸入框中執(zhí)行特定操作發(fā)出的觸發(fā)請求,或為,用戶 點擊觸發(fā)控件發(fā)出的觸發(fā)請求。
7、 一種應用權利要求1所述的數(shù)值輸入裝置進行數(shù)值輸入的方法, 其特征在于,包括接收用戶的觸發(fā)請求,調用嵌入至當前網(wǎng)頁或者應用程序中計算單 元顯示計算器窗口;根據(jù)用戶在所述計算器窗口輸入的數(shù)值和計算指令進行計算,得到 數(shù)值計算結果;根據(jù)用戶觸發(fā)提交控件的操作獲得所述數(shù)值計算結果,提交至所述數(shù)值輸入框中,并關閉所述計算器窗口;在所述數(shù)值輸入框中展示所述數(shù)值計算結果。
8、 如權利要求7所述的方法,其特征在于,還包括 根據(jù)用戶的操作關閉所述計算單元。
9、 如權利要求7或8所述的方法,其特征在于,還包括 判斷所述數(shù)值輸入框中的數(shù)值是否符合預定義類型,如果否,則提示錯誤信息。
10、 如權利要求7所述的方法,其特征在于,所述觸發(fā)請求為用戶 在所述數(shù)值輸入框中執(zhí)行特定操作發(fā)出的觸發(fā)請求,或為,用戶點擊觸 發(fā)控件發(fā)出的觸發(fā)請求。
全文摘要
本發(fā)明公開了一種數(shù)值輸入裝置,所述數(shù)值輸入裝置嵌入至當前網(wǎng)頁或者應用程序中,包括數(shù)值輸入框,所述數(shù)值輸入框位于當前頁面或者當前應用程序界面中,用于接收數(shù)值輸入,以及,展示數(shù)值計算結果;觸發(fā)單元,用于接收用戶的觸發(fā)請求,調用嵌入至當前網(wǎng)頁或者應用程序中計算單元;計算單元,用于顯示計算器窗口,以及根據(jù)用戶在所述計算器窗口輸入的數(shù)值和計算指令進行計算,得到數(shù)值計算結果;提交控件,用于獲得所述數(shù)值計算結果,并提交至所述數(shù)值輸入框中。本發(fā)明通過將數(shù)值輸入框與計算單元結合起來,有效節(jié)約了系統(tǒng)資源,并提高了用戶的操作效率。
文檔編號G06F17/30GK101105750SQ20071014397
公開日2008年1月16日 申請日期2007年8月16日 優(yōu)先權日2007年8月16日
發(fā)明者江海軍 申請人:金蝶軟件(中國)有限公司