国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶直接發(fā)指令的方法

      文檔序號(hào):6482030閱讀:367來源:國(guó)知局
      專利名稱:一種在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶直接發(fā)指令的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)與計(jì)算系統(tǒng)中軟件的用戶界面。
      背景技術(shù)
      現(xiàn)有軟件中,指令是預(yù)先編好并設(shè)置于軟件的指令界面,諸如指令菜 單、工具欄、對(duì)話框和屬性頁(yè)等里面的。用戶要對(duì)軟件有一定的了解才知道里面有什么功 能或者能執(zhí)行什么指令;知道軟件具有某一指令后還要找到該指令處于用戶界面的那個(gè)部 分,在哪一指令菜單、工具欄或其它界面中,然后才能執(zhí)行該指令。有些復(fù)雜的軟件把某些 指令設(shè)置于幾級(jí)指令菜單之下,比較難于找到。這樣就增加了軟件的使用難度。本發(fā)明提 供一種在軟件中讓用戶自己直接發(fā)指令的方法,大大提高了軟件的易用性。發(fā)明內(nèi)容本發(fā)明是通過含有同義詞的指令詞庫(kù)、指令搜索引擎和動(dòng)態(tài)指令執(zhí)行 模塊來實(shí)現(xiàn)由用戶直接發(fā)指令的方法。指令搜索引擎根據(jù)用戶所發(fā)指令搜索指令詞庫(kù),如 果找到相吻合的指令,則直接執(zhí)行;如果找到一個(gè)或若干個(gè)同義的或接近的指令,則把它們 用一種動(dòng)態(tài)的用戶界面提供給用戶選擇并執(zhí)行;如果找不到相吻合或同義的指令,則給用 戶顯示該軟件中找不到所輸入指令的信息。圖1是本發(fā)明技術(shù)方案的方框圖。它包括指令輸入模塊(10)、指令搜索引擎(11)、 指令詞庫(kù)(12)、用戶個(gè)人指令詞庫(kù)(13)以及動(dòng)態(tài)指令執(zhí)行模塊(14)。指令輸入模塊(10) 接受用戶的指令輸入,指令可以由用戶從鍵盤鍵入、由用戶用語(yǔ)音發(fā)出而經(jīng)語(yǔ)音識(shí)別系統(tǒng) 導(dǎo)入或者由用戶從寫字板(Writing Pad)輸入。當(dāng)指令輸入之后,指令搜索引擎(11)根 據(jù)輸入指令搜索指令詞庫(kù)(12)及用戶的個(gè)人指令詞庫(kù)(13)。指令詞庫(kù)(12)和用戶個(gè) 人指令詞庫(kù)(13)可以是一個(gè)儲(chǔ)存于諸如硬盤、閃存、內(nèi)存等等存儲(chǔ)介質(zhì)中的數(shù)據(jù)庫(kù)、一個(gè) 或多個(gè)數(shù)據(jù)文檔或其它數(shù)據(jù)形式。用戶個(gè)人指令詞庫(kù)(13)也可以儲(chǔ)存于系統(tǒng)的注冊(cè)表 (Registry)中。指令詞庫(kù)(12)中儲(chǔ)存有軟件里面的所有指令詞語(yǔ)、短語(yǔ)以及它們的簡(jiǎn)短 說明短語(yǔ),并儲(chǔ)存有這些指令詞語(yǔ)和短語(yǔ)的同義詞語(yǔ)或/和短語(yǔ)。這些詞語(yǔ)和短語(yǔ)被分別 標(biāo)識(shí)為“指令”和“同義詞”。每一個(gè)“指令”及其“同義詞”都對(duì)應(yīng)于一個(gè)唯一的ID。該ID 將被用以調(diào)用動(dòng)態(tài)指令執(zhí)行模塊(14)執(zhí)行該指令。用戶個(gè)人指令詞庫(kù)(13)中儲(chǔ)存有該用 戶之前選擇執(zhí)行的指令以及對(duì)應(yīng)的輸入指令,它們也同樣對(duì)應(yīng)于該指令的ID。指令搜索引 擎(11)首先搜索指令詞庫(kù)(12)中的“指令”,如果找到與輸入指令相吻合的“指令”,則調(diào) 用動(dòng)態(tài)指令執(zhí)行模塊(14)執(zhí)行該指令;如果找不到相吻合的指令,則搜索用戶個(gè)人指令詞 庫(kù)(13)中的以前的輸入指令,若找到完全相同的之前的輸入指令,并且該輸入指令只對(duì)應(yīng) 一個(gè)指令,則調(diào)用動(dòng)態(tài)指令執(zhí)行模塊(14)執(zhí)行與之對(duì)應(yīng)的指令,若該輸入指令對(duì)應(yīng)于若干 個(gè)指令,則把這些指令用一個(gè)動(dòng)態(tài)用戶界面諸如對(duì)話框等提供給用戶選擇并執(zhí)行;如果還 未找到相吻合的指令,則搜索指令詞庫(kù)(12)中的“同義詞”,如果找到一個(gè)或若干個(gè)與輸入 指令相吻合的“同義詞”,則把這些“同義詞”所對(duì)應(yīng)的指令用動(dòng)態(tài)的用戶界面諸如對(duì)話框等 提供給用戶選擇,若用戶選擇執(zhí)行其中的一個(gè)指令,則調(diào)用動(dòng)態(tài)指令執(zhí)行模塊(14)執(zhí)行該 指令,并把該指令與相對(duì)應(yīng)的輸入指令存入用戶個(gè)人指令詞庫(kù)(13)中;如果找不到相吻合 的“同義詞”,則顯示信息“該軟件中找不到所輸入的指令,請(qǐng)重新輸入指令?!眲?dòng)態(tài)指令執(zhí)行 模塊(14)是一個(gè)指令執(zhí)行器,它根據(jù)調(diào)用函數(shù)傳過來的指令I(lǐng)D執(zhí)行相應(yīng)的指令。上述技術(shù)方案是本發(fā)明的最佳技術(shù)方案,但本發(fā)明同時(shí)也包括遵循本發(fā)明創(chuàng)新思
      3想的上述技術(shù)方案的變種,比如改變上述技術(shù)方案中搜索引擎搜索指令詞庫(kù)和用戶個(gè)人指 令詞庫(kù)里面的“指令”和“同義詞”的搜索順序;或者通過建立一個(gè)一般的同義詞詞庫(kù),首先 獲得輸入指令的同義詞或同義短語(yǔ),再根據(jù)這些輸入指令及其同義詞或同義短語(yǔ)來搜索指 令詞庫(kù)及用戶個(gè)人指令詞庫(kù),在這種情況下,指令詞庫(kù)可以只收集軟件里面所有指令詞語(yǔ)、 短語(yǔ)以及其說明短語(yǔ),而不必收集同義詞或短語(yǔ);再比如用戶個(gè)人指令詞庫(kù)中,可以讓之前 輸入指令只對(duì)應(yīng)于一個(gè)最近執(zhí)行的指令,這樣的話,只要找到輸入指令,就可以直接執(zhí)行其 對(duì)應(yīng)的最近執(zhí)行過的指令。這些變化過的技術(shù)方案同樣可以在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶來 發(fā)指令,不過目前來說,上述技術(shù)方案是本發(fā)明的最佳技術(shù)方案,它可以只用指令的同義詞 或短語(yǔ)而不必建構(gòu)一個(gè)龐大的一般的同義詞庫(kù),同時(shí)減少搜索步驟、加快程序執(zhí)行速度而 得到同樣的功效。本發(fā)明可以在各種通用或者專用的計(jì)算環(huán)境或者配置中使用。適用于本發(fā)明的 公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手提 式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò) PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明采用指令搜索引擎、帶有同義詞的指令詞庫(kù)和動(dòng)態(tài)指令執(zhí)行模塊來實(shí)現(xiàn)在 軟件中由用戶直接發(fā)出指令的功能。簡(jiǎn)化了軟件的使用。大大提高了計(jì)算機(jī)軟件的易用性。


      圖1是本發(fā)明技術(shù)方案的方框圖。圖2是本發(fā)明技術(shù)方案實(shí)施例的流程圖。
      具體實(shí)施方式
      下面結(jié)合附圖和一個(gè)實(shí)施例對(duì)本發(fā)明做進(jìn)一步闡述。圖1是本發(fā)明技術(shù)方案的方框圖。圖2是本發(fā)明技術(shù)方案實(shí)施例的流程圖。下面 結(jié)合附圖對(duì)本發(fā)明技術(shù)方案實(shí)施例中各步驟進(jìn)行詳細(xì)描述。步驟20 用戶輸入指令,在本實(shí)施例中可由一個(gè)“文本輸入欄”來實(shí)現(xiàn)。步驟21及步驟22 搜索指令并執(zhí)行指令,在本實(shí)施例中可由“文本輸入欄”右側(cè) “執(zhí)行”按鈕來激發(fā)開始。一旦“執(zhí)行”按鈕激發(fā),指令搜索引擎首先在“文本輸入欄”中讀取 用戶輸入的指令;接著搜索指令詞庫(kù)(12)中的指令詞語(yǔ)或短語(yǔ);如果找到相吻合的指令, 則轉(zhuǎn)到步驟221調(diào)用動(dòng)態(tài)指令執(zhí)行模塊(14)執(zhí)行該指令;如果找不到相吻合的指令,則搜 索用戶個(gè)人指令詞庫(kù)(13)里面的之前輸入指令,若找到與輸入指令一樣的之前輸入指令, 而且該輸入指令只對(duì)應(yīng)于一個(gè)指令,則轉(zhuǎn)到步驟221調(diào)用動(dòng)態(tài)指令執(zhí)行模塊(14)執(zhí)行與該 輸入指令相對(duì)應(yīng)的指令,若該輸入指令對(duì)應(yīng)于若干個(gè)指令,則轉(zhuǎn)到步驟222,為用戶顯示一 個(gè)包含所有相對(duì)應(yīng)指令的動(dòng)態(tài)用戶界面讓用戶選擇并執(zhí)行;如果還找不到相吻合的指令, 繼續(xù)搜索指令詞庫(kù)里面的同義詞或同義短語(yǔ),若找到一個(gè)或若干個(gè)相吻合同義詞或同義短 語(yǔ),則轉(zhuǎn)到步驟222,為用戶顯示一個(gè)包含所有與相吻合同義詞或同義短語(yǔ)對(duì)應(yīng)的指令的動(dòng) 態(tài)用戶界面讓用戶選擇并執(zhí)行,同時(shí)把選擇執(zhí)行指令與輸入指令對(duì)應(yīng)起來保存到用戶個(gè)人 指令詞庫(kù)中;如果找不到相吻合的同義詞或同義短語(yǔ),則轉(zhuǎn)到步驟224向用戶顯示下列信 息“本軟件中沒有你所輸入的指令,請(qǐng)?jiān)佥斎胂嘟幕蛘咂渌噶??!辈襟E222 當(dāng)搜索結(jié)果有若干個(gè)可選的指令時(shí),為用戶顯示一個(gè)包含所有可選指 令的動(dòng)態(tài)用戶界面,在本實(shí)施例中可以用一個(gè)含有所有可選指令按鈕及一個(gè)“取消”按鈕的
      4動(dòng)態(tài)對(duì)話框,若用戶點(diǎn)擊其中一個(gè)指令按鈕,則轉(zhuǎn)到步驟223調(diào)用動(dòng)態(tài)指令執(zhí)行模塊(14) 執(zhí)行與該按鈕相對(duì)應(yīng)的指令,如果用戶個(gè)人指令詞庫(kù)(13)中未保存有該輸入指令/執(zhí)行指 令對(duì),則把該執(zhí)行的指令與輸入指令對(duì)應(yīng)起來保存到用戶個(gè)人指令詞庫(kù)(13)中,若用戶點(diǎn) 擊“取消”按鈕,則結(jié)束該輸入指令等待另一個(gè)指令輸入。本實(shí)施例上面步驟222所述的動(dòng)態(tài)對(duì)話框,可以按下面方法來實(shí)現(xiàn)。該動(dòng)態(tài)對(duì)話 框上設(shè)有若干個(gè),比方說10個(gè),指令按鈕和一個(gè)“取消”按鈕。建立該動(dòng)態(tài)對(duì)話框時(shí),把可選 的指令以字符串?dāng)?shù)組的形式以及相對(duì)應(yīng)的ID以整數(shù)數(shù)組的形式動(dòng)態(tài)地傳給其類別建構(gòu)元 (class constructor)以代替按鈕的顯示名稱以及對(duì)應(yīng)的指令I(lǐng)D。顯示該動(dòng)態(tài)對(duì)話框時(shí), 按照可選指令的個(gè)數(shù)把多余的按鈕非激活化,即“灰色化”。其余的按鈕每一個(gè)對(duì)應(yīng)一個(gè)指 令,并顯示相對(duì)應(yīng)的指令作為按鈕的名稱。當(dāng)這些按鈕被點(diǎn)擊時(shí),其對(duì)應(yīng)的處理程序直接取 用對(duì)應(yīng)的指令I(lǐng)D并用其調(diào)用動(dòng)態(tài)指令執(zhí)行模塊(14)而執(zhí)行該指令。本實(shí)施例中,動(dòng)態(tài)指令執(zhí)行模塊(14)可以是一個(gè)全局函數(shù),該函數(shù)以指令的ID為 依據(jù)執(zhí)行相應(yīng)的指令。一種實(shí)現(xiàn)該全局函數(shù)的準(zhǔn)編碼(Pseudo Code)如下CommandExecFunc(ID){Switch(ID){Case(I)執(zhí)行指令ClCase (2)執(zhí)行指令C2Case (3)執(zhí)行指令C3...Case (N)執(zhí)行指令CN}}上述實(shí)施例是提供給本領(lǐng)域普通技術(shù)人員來實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例。本領(lǐng)域普 通技術(shù)人員可以在遵循本發(fā)明創(chuàng)新思想的情況下,對(duì)上述實(shí)施例做出種種修改或變化,因 此本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要求書提到的創(chuàng)新性特征 的最大范圍。
      權(quán)利要求
      一種在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶直接發(fā)指令的方法,其特征是通過含有同義詞的指令詞庫(kù)、指令搜索引擎和動(dòng)態(tài)指令執(zhí)行模塊來實(shí)現(xiàn)在計(jì)算機(jī)軟件中由用戶直接發(fā)指令。指令搜索引擎根據(jù)用戶所輸入指令搜索指令詞庫(kù),如果找到相吻合的指令,則直接執(zhí)行;如果找到一個(gè)或若干個(gè)同義的或接近的指令,則把它們用一種動(dòng)態(tài)的用戶界面提供給用戶選擇并執(zhí)行;如果找不到相吻合的指令或同義的指令,則給用戶顯示該軟件中找不到所輸入指令的信息。
      2.如權(quán)利要求1所述的在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶直接發(fā)指令的方法,其特征在于使 用了指令的同義詞,可以是輸入指令的同義詞,也可以是軟件中指令的同義詞,使用戶輸入 的指令更容易在軟件中找到相吻合的或者接近的指令,特別是使用軟件中指令的同義詞, 在指令詞庫(kù)中加入所有指令的同義詞或者同義短語(yǔ),不用使用龐大的輸入指令同義詞庫(kù), 并加快了指令搜索。
      3.如權(quán)利要求1所述的在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶直接發(fā)指令的方法,其特征在于使 用了用戶個(gè)人指令詞庫(kù),記錄用戶以往所輸入指令與所選擇執(zhí)行指令之間的相互對(duì)應(yīng),記 住用戶的使用習(xí)慣,并應(yīng)用于以后的指令搜索與執(zhí)行中。
      4.如權(quán)利要求1所述的在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶直接發(fā)指令的方法,其特征在于當(dāng) 找到一個(gè)或若干個(gè)接近輸入指令的指令時(shí),向用戶提供一個(gè)動(dòng)態(tài)的用戶界面,讓用戶選擇 并執(zhí)行所要的指令,特別是使用一個(gè)帶有搜索到指令的按鈕的動(dòng)態(tài)的對(duì)話框。
      5.如權(quán)利要求1所述的在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶直接發(fā)指令的方法,其特征在于使 用了動(dòng)態(tài)指令執(zhí)行模塊,該模塊根據(jù)指令的ID動(dòng)態(tài)地執(zhí)行相應(yīng)的指令,從而達(dá)成由用戶直 接發(fā)指令的功效。
      全文摘要
      一種在計(jì)算機(jī)軟件中實(shí)現(xiàn)由用戶直接發(fā)指令的方法,所屬計(jì)算機(jī)軟件的用戶界面技術(shù)領(lǐng)域。本發(fā)明是通過含有同義詞的指令詞庫(kù)、指令搜索引擎和動(dòng)態(tài)指令執(zhí)行模塊來實(shí)現(xiàn)在計(jì)算機(jī)軟件中由用戶直接發(fā)指令的方法。指令搜索引擎根據(jù)用戶所輸入指令搜索指令詞庫(kù)和用戶個(gè)人指令詞庫(kù),如果找到相吻合的指令,則直接執(zhí)行;如果找到一個(gè)或若干個(gè)同義的或接近的指令,則把它們用一種動(dòng)態(tài)的用戶界面提供給用戶選擇并執(zhí)行;如果找不到相吻合的指令或同義的指令,則給用戶顯示該軟件中找不到所輸入指令的信息。本發(fā)明簡(jiǎn)化了軟件的使用。大大提高了計(jì)算機(jī)軟件的易用性。
      文檔編號(hào)G06F9/44GK101882065SQ200910039269
      公開日2010年11月10日 申請(qǐng)日期2009年5月7日 優(yōu)先權(quán)日2009年5月7日
      發(fā)明者張學(xué)志 申請(qǐng)人:張金滔;張學(xué)志
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1