專利名稱:一種程序運行參數配置方法及計算機的制作方法
技術領域:
本發(fā)明涉及計算機領域,特別是一種程序運行參數配置方法及計算機。
背景技術:
用戶會使用計算機做各種操作,比如聽音樂、看電影、看照片、玩游戲或者僅僅是 編輯文檔。在上述各種場景下,用戶都可以通過設置顯示和聲音等相關的參數來使視聽方 面的感受最優(yōu)。例如用戶打開視頻播放軟件播放視頻節(jié)目時,為獲得較佳的視聽效果,通 常需要設置視頻播放軟件內用于控制視聽效果的相關參數,如圖像的色度、對比度、聲音的 立體聲效參數等;在看照片時,可以適當的提高圖像的對比度和飽和度;聽音樂時,通過調 整頻率響應范圍來使聲音效果更優(yōu);玩游戲時,通過調整畫面的顯示參數,來保證畫面的流 暢性,等等。但是,這些使視聽效果達到最佳的參數的設置較為專業(yè),普通用戶通常不知道該 如何設置。因此,用戶難以通過自行設置程序運行參數來獲得期望的程序運行結果。
發(fā)明內容
本發(fā)明實施例提供一種參數配置方法及計算機,以解決目前存在的用戶難以自行 設置程序運行參數來獲得期望的程序運行結果的問題。本發(fā)明的實施例提供了一種程序運行參數配置方法,包括獲取目標用戶行為對應的行為特征;從預設運行模式的行為特征中查找與所述目標用戶行為對應的行為特征匹配的 第一行為特征;根據所述第一行為特征對應的第一預設運行模式所包含的參數進行參數配置。所述用戶行為包括打開程序以及對打開后的程序執(zhí)行的操作。所述預設運行模式包括電影模式、音樂模式、圖片模式、游戲模式。所述獲取目標用戶行為對應的行為特征的步驟具體為檢測用戶行為所對應的正在運行的程序;將所述正在運行的程序中,處于頂層窗口的程序確定為目標用戶行為對應的程 序;根據所述目標用戶行為對應的程序執(zhí)行的應用程序編程接口函數獲取所述目標 用戶行為對應的行為特征;所述查找與所述目標用戶行為對應的行為特征匹配的第一行為特征的步驟具體 為將所述目標用戶行為對應的程序執(zhí)行的應用程序編程接口函數與所述預設運行 模式的行為特征的函數進行匹配,如果所述預設運行模式的行為特征的函數包含所述應用 程序編程接口函數,則根據所述應用程序編程接口函數查找到與所述目標用戶行為對應的 行為特征匹配的第一行為特征。
本發(fā)明的實施例還提供一種計算機,包括保存模塊,用于保存預設運行模式及與所述預設運行模式對應的行為特征;獲取模塊,用于獲取目標用戶行為對應的行為特征;查找模塊,用于從與所述預設運行模式對應的行為特征中查找與所述目標用戶行 為對應的行為特征匹配的第一行為特征;配置模塊,用于根據所述第一行為特征對應的第一預設運行模式所包含的參數進 行參數配置。所述用戶行為包括打開程序以及對打開后的程序執(zhí)行的操作。所述預設運行模式包括電影模式、音樂模式、圖片模式、游戲模式。所述獲取模塊包括檢測單元,用于檢測用戶行為所對應的正在運行的程序;目標定位單元,用于將所述正在運行的程序中,處于頂層窗口的程序確定為目標 用戶行為對應的程序;獲取單元,用于根據所述目標用戶行為對應的程序執(zhí)行的應用程序編程接口函數 獲取所述目標用戶行為對應的行為特征。相比較現(xiàn)有技術,本發(fā)明實施例提供的技術方案具有以下有益效果本發(fā)明實施例通過計算機系統(tǒng)自動檢測當前運行的程序和/或用戶操作,將當前 運行的程序和/或用戶操作行為與預設的模式特征庫中的行為特征進行匹配,并根據匹配 的結果,自動設置與模式特征庫中的行為特征相匹配的模式相應的音頻、視頻等最佳運行 參數。本發(fā)明的實施例由計算機系統(tǒng)自動執(zhí)行,每次用戶改變操作或當前運行的程序改變 時,不需要用戶重新去設置當前程序的運行參數,在方便用戶操作的同時,使用戶獲得期望 的程序運行結果。
圖1為本發(fā)明的實施例的程序運行參數配置方法流程圖;圖2為本發(fā)明的實施例的步驟11的具體方法流程圖;圖3為本發(fā)明的實施例的計算機結構示意圖。
具體實施例方式本發(fā)明的實施例提供能夠根據程序的運行,自適應地調整程序的運行參數,以獲 得預期的程序運行結果的技術方案。下面結合具體的實施例與附圖,對本發(fā)明的實施例所提供的技術方案作詳細說 明。參見圖1,圖1為本發(fā)明的實施例的程序運行參數配置方法流程圖,該流程包括以 下步驟步驟1,獲取目標用戶行為對應的行為特征。用戶行為包括打開程序以及對打開后的程序執(zhí)行的操作。程序可以包括視頻 播放軟件、音頻播放軟件、圖片打開軟件、游戲軟件和用于監(jiān)控相關器件的運行狀態(tài)的軟件 等等。對上述程序執(zhí)行的操作包括打開或關閉或暫停等操作。用戶行為對應的行為特征是用在計算機上運行的程序所執(zhí)行的API函數來表示的。目標用戶行為定義為使程序運行在Top-level (頂層)窗口的操作行為和播放、停 止等操作。步驟1具體又包括步驟11,檢測用戶行為所對應的正在運行的程序;步驟11是利用hook(鉤子)技術來獲取用戶操作信息及正在運行的程序的信息, 步驟11的具體方法流程圖參考圖2所示,包括步驟111,將Hook dll注入到系統(tǒng)運行的進程中;步驟112,Hook dll中的Dll Main函數找到相關模塊的IAT(Import AddressTable,入口地址表),并將IAT中我們關注的API的指向改為指向我們設定的行為 通知函數;步驟113,系統(tǒng)運行的進程調用相關模塊中相應的API (ApplicationProgramming Interface,應用程序編程接口 )時,變成調用我們設定的行為通知函數;步驟114,所述行為通知函數通知系統(tǒng)正在運行的程序和用戶執(zhí)行的操作。利用hook技術檢測到每一個在計算機上運行的程序所執(zhí)行的API函數后,通過分 析這些API函數即可知道當前用戶操作的軟件的API函數是否被執(zhí)行,例如,當檢測到視頻 播放軟件的API函數執(zhí)行了,說明用戶執(zhí)行了將視頻軟件打開的操作,正在播放視頻。由于有些軟件例如圖片打開軟件,只能被檢測到程序的運行,而檢測不到用戶操 作,而有些軟件例如視頻軟件和音頻軟件,既能夠被檢測到程序的運行,又能夠被檢測到用 戶執(zhí)行的操作,因此,檢測到的具體是程序的運行還是用戶操作,要視打開的軟件的類型及 版本而定。步驟12,將正在運行的程序中,處于頂層窗口的程序確定為目標用戶行為對應的 程序;當用戶同時打開幾個軟件的時候,利用現(xiàn)有的編程技術可以確定哪個軟件的窗口 是Top-level (頂層)窗口,從而將Top-level窗口運行的程序限定為目標程序。步驟13,根據目標用戶行為對應的程序執(zhí)行的應用程序編程接口函數獲取目標用 戶行為對應的行為特征;通過分析API函數可知道當前用戶操作的軟件的API函數是否被執(zhí)行,當得知API 函數被執(zhí)行,即可根據被執(zhí)行的API函數獲知目標用戶行為對應的行為特征。目標用戶行為對應的行為特征包括打開視頻播放軟件、停止視頻播放、打開音頻 播放軟件、停止音頻播放、打開圖片、切換窗口等。步驟2,從預設運行模式的行為特征中查找與目標用戶行為對應的行為特征匹配 的第一行為特征。預設運行模式包括電影模式、音樂模式、圖片模式、游戲模式等。預設運行模式的行為特征包括打開視頻播放軟件、停止視頻播放、打開音頻播放 軟件、停止音頻播放、打開圖片、切換窗口等行為中的一種或幾種。該步驟具體為將目標用戶行為對應的程序執(zhí)行的API函數與預設運行模式的行 為特征的函數進行匹配,如果預設運行模式的行為特征的函數包含API函數,則根據API函 數查找到與目標用戶行為對應的行為特征匹配的第一行為特征。
步驟3,根據第一行為特征對應的第一預設運行模式所包含的參數進行參數配置。預設運行模式中包含的各種模式都有與其對應的行為特征,該行為特征可以通過 上文所述的API函數獲知。因此,根據第一行為特征就可以知道與其對應的第一預設運行 模式。并且,預設運行模式所包含的每種模式都有與該模式相應的參數,通過將第一預 設運行模式對應的參數解析出來,然后根據解析出來的參數來進行參數的配置。這里是以目標用戶行為執(zhí)行的API函數是否包含在預設運行模式的行為特征的 函數中為例進行的說明,也可以采用其他的用戶行為對應的行為特征來與預設運行模式的 行為特征進行匹配,如果匹配,則采用上述方法獲得與目標用戶行為相匹配的第一預設運 行模式。下面通過幾個實施例來對上文中所述的程序運行參數的配置方法進行詳細說明。<第一實施例>本實施例以檢測音頻播放軟件和用戶對音頻播放軟件進行操作為例進行說明。當用戶打開一個音頻播放軟件,并點擊開始播放后,將Hook dll進程注入到音頻 播放軟件運行的進程中,然后,利用上文中所述的檢測方法,計算機系統(tǒng)會自動分析出當前 運行的音頻播放軟件的音頻播放的API已經執(zhí)行了,說明已經檢測到當前運行的音頻播放 軟件,以及檢測到用戶打開音頻播放軟件開始播放音頻的操作。然后,將打開當前運行的音頻播放軟件的操作所執(zhí)行的API函數與預設運行模式 的行為特征的函數進行匹配,如果預設運行模式的行為特征的函數中包含有打開當前運行 的音頻播放軟件的操作所執(zhí)行的API函數,則根據API函數獲得與當前音頻播放軟件程序 和用戶操作相匹配的音樂模式。計算機系統(tǒng)中預設有與音樂模式對應的參數配置策略,這里的參數配置策略可以 是最佳聲音效果設置參數,更具體來說,可以是設置頻率響應等參數來使聲音效果達到最 佳。在獲得音樂模式后,計算機系統(tǒng)自動將上述配置策略中的參數解析出來,然后根據解析 出來的參數進行參數配置。<第二實施例>本實施例以檢測視頻播放軟件和用戶對視頻播放軟件進行操作為例進行說明。當用戶打開一個視頻播放軟件,并點擊開始播放后,將Hook dll進程注入到視頻 播放軟件運行的進程中,然后,利用上文中所述的檢測方法,計算機系統(tǒng)會自動分析出當前 運行的視頻播放軟件的視頻播放的API已經執(zhí)行了,說明已經檢測到當前運行的視頻播放 軟件,以及檢測到用戶打開視頻播放軟件開始播放視頻的操作。然后,將打開當前運行的視頻播放軟件的操作所執(zhí)行的API函數與預設運行模式 的行為特征的函數進行匹配,如果預設運行模式的行為特征的函數中包含有打開當前運行 的視頻播放軟件的操作所執(zhí)行的API函數,則根據API函數獲得與當前視頻播放軟件程序 和用戶操作相匹配的電影模式。計算機系統(tǒng)中預設有與電影模式對應的參數配置策略,這里的參數配置策略可以 是最佳顯示和聲音效果設置參數,更具體來說,可以是設置色彩的飽和度、對比度等參數使 顯示效果達到最佳,設置頻率響應等參數來使聲音效果達到最佳。在獲得電影模式后,計算 機系統(tǒng)自動將上述配置策略中的參數解析出來,然后根據解析出來的參數進行參數配置。
<第三實施例>本實施例以檢測圖片打開軟件的運行為例進行說明。當用戶打開一個圖片打開軟件后,將Hook dll進程注入到圖片軟件運行的進程 中,然后,利用上文中所述的檢測方法,計算機系統(tǒng)會自動分析出當前運行的圖片打開軟件 的API已經執(zhí)行了,說明已經檢測到當前運行的圖片打開軟件的運行。然后,將當前運行的圖片打開軟件所執(zhí)行的API函數與預設運行模式的行為特征 的函數進行匹配,如果預設運行模式的行為特征的函數中包含有當前運行的圖片打開軟件 所執(zhí)行的API函數,則根據API函數獲得與當前運行的圖片打開軟件相匹配的圖片模式。計算機系統(tǒng)中預設有與圖片模式對應的參數配置策略,這里的參數配置策略可以 是最佳顯示效果設置參數,更具體來說,可以是設置色彩的飽和度、對比度等參數來使顯示 效果達到最佳。在獲得圖片模式后,計算機系統(tǒng)自動將上述配置策略中的參數解析出來,然 后根據解析出來的參數進行參數配置?!吹谒膶嵤├当緦嵤├詸z測游戲軟件和用戶對游戲軟件進行操作為例進行說明。當用戶打開一個游戲軟件,并點擊開始運行后,將Hook dll進程注入到游戲軟件 運行的進程中,然后,利用上文中所述的檢測方法,計算機系統(tǒng)會自動分析出當前運行的游 戲軟件的API已經執(zhí)行了,說明已經檢測到當前運行的游戲軟件,以及檢測到用戶打開游 戲軟件開始游戲的操作。然后,將打開當前運行的游戲軟件的操作所執(zhí)行的API函數與預設運行模式的行 為特征的函數進行匹配,如果預設運行模式的行為特征的函數中包含有打開當前運行的游 戲軟件所執(zhí)行的API函數,則根據API函數獲得與當前游戲軟件程序和用戶操作相匹配的 游戲模式。計算機系統(tǒng)中預設有與游戲模式對應的參數配置策略。在游戲模式中,可以將重 點放在降低畫面質量,以增強對3D游戲的處理速度,增強系統(tǒng)性能,以使游戲的運行更加 流暢。因此,這里的參數配置策略可以是最佳顯示效果設置參數,例如,可以是設置色彩的 飽和度、對比度等參數使顯示效果達到最佳。在獲得游戲模式后,計算機系統(tǒng)自動將上述配置策略中的參數解析出來,然后根 據解析出來的參數進行參數配置。<第五實施例>上面四個實施例都是以當前運行單一程序為例進行的說明,本實施例以運行至少 兩個程序為例,來說明如何對程序運行參數進行配置。假設用戶已打開一個音頻播放軟件,運用上文中所述的方法,系統(tǒng)自動檢測出用 戶打開音頻播放軟件的操作,然后,與預設運行模式的行為特征進行匹配,得到音樂模式。此時,用戶又打開了一個視頻播放軟件,運用上文中所述的方法可以得到電影模 式,并且,利用現(xiàn)有的編程技術,系統(tǒng)會自動判斷哪個程序處于Top-level窗口,假設視頻 播放軟件此時處于Top-level窗口,則系統(tǒng)會根據電影模式對應的參數配置策略來進行參 數的配置。也就是說,此時音樂模式的聲音參數也被設置成與電影模式的聲音參數相同。假設用戶打開的仍然是一個音頻播放軟件,則運用上文中所述的方法得到的是音 樂模式,此時,系統(tǒng)會判斷出處于Top-level窗口的仍然是音樂模式,則系統(tǒng)根據音樂模式對應的參數進行配置。如果用戶打開的程序更多的話,也是采用現(xiàn)有的技術來確定哪個程序處于 Top-level窗口,并根據當前處于Top-level窗口的程序所對應的運行模式來進行參數的配置。在上述五個實施例中,還可以進一步對目標用戶行為對應的運行模式的參數進行 設置,即,在電影模式、音樂模式、圖片模式和游戲模式下再進一步設置除了顯示和聲音效 果以外的其它參數,以進一步實現(xiàn)其它的性能。例如,設置與省電相關的參數,以使計算機 系統(tǒng)更省電。參考圖3,圖3為本發(fā)明的實施例的計算機結構示意圖。圖3包括保存模塊、獲取 模塊、查找模塊和配置模塊。其中,獲取模塊又包括檢測單元、目標定位單元和獲取單元。保存模塊用來保存預設運行模式,以及與預設運行模式對應的行為特征及參數。預設運行模式包括電影模式、音樂模式、圖片模式和游戲模式等。預設運行模式的行為特征包括打開視頻播放軟件、停止視頻播放、打開音頻播放 軟件、停止音頻播放、打開圖片、切換窗口等行為中的一種或幾種。獲取模塊,用于獲取目標用戶行為對應的行為特征。獲取模塊的檢測單元用于檢 測用戶行為所對應的正在運行的程序。檢測單元利用hook來獲取用戶操作信息及正在運 行的程序的信息,具體的檢測方法見上文。正在運行的程序包括視頻播放軟件、音頻播放軟件、圖片打開軟件、游戲軟件,用 于監(jiān)控相關器件的運行狀態(tài)的軟件等。用戶行為包括打開程序以及對打開后的程序執(zhí)行 的操作。對上述程序執(zhí)行的操作包括打開或關閉或暫停等操作。用戶行為對應的行為特 征是用在計算機上運行的程序所執(zhí)行的API函數來表示的。所述正在運行的程序中,由目標定位單元采用現(xiàn)有的編程技術將處于頂層窗口的 程序確定為目標用戶行為對應的程序;然后由獲取單元根據目標用戶行為對應的程序執(zhí)行的應用程序編程接口函數獲 取目標用戶行為對應的行為特征,具體來說,獲取單元通過分析API函數可知道當前用戶 操作的軟件的API函數是否被執(zhí)行,當得知API函數被執(zhí)行,即可根據被執(zhí)行的API函數獲 知目標用戶行為對應的行為特征。目標用戶行為對應的行為特征包括打開視頻播放軟件、停止視頻播放、打開音頻 播放軟件、停止音頻播放、打開圖片、切換窗口等。當獲取模塊獲取到目標用戶行為對應的行為特征后,查找模塊從保存模塊所保存 的與預設運行模式對應的行為特征中查找與目標用戶行為對應的行為特征匹配的第一行 為特征,查找的方法為將目標用戶行為對應的程序執(zhí)行的API函數與預設運行模式的行 為特征的函數進行匹配,如果預設運行模式的行為特征的函數包含API函數,則根據API函 數查找到與目標用戶行為對應的行為特征匹配的第一行為特征。查找到第一行為特征后,配置模塊根據第一行為特征對應的第一預設運行模式所 包含的參數進行參數配置。預設運行模式中包含的各種模式都有與其對應的行為特征,該 行為特征可以通過上文所述的API函數獲知。因此,根據第一行為特征就可以知道與其對 應的第一預設運行模式。預設運行模式所包含的每種模式都有與該模式相應的參數,通過 將第一預設運行模式對應的參數解析出來,然后根據解析出來的參數來進行參數的配置。
8
總之,本發(fā)明的實施例通過將檢測到的程序或用戶操作的行為特征與預設的運行 模式進行匹配,如果檢測到的程序或用戶操作的行為特征與預設的運行模式包含的行為特 征相同,則根據該相同的行為特征可以判斷其對應的運行模式。然后,計算機系統(tǒng)會根據該 運行模式對應的參數自動進行配置,從而不需要用戶調整參數,就可以使用戶享受到最佳 的視聽效果,同時能夠優(yōu)化系統(tǒng)性能,使運行的程序達到用戶期望的效果。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更 佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的 部分可以以軟件產品的形式體現(xiàn)出來,該軟件產品存儲在一個存儲介質中,包括若干指令 用以使得一臺終端設備執(zhí)行本發(fā)明各個實施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人 員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應 視為本發(fā)明的保護范圍。
權利要求
一種程序運行參數配置方法,其特征在于,包括步驟獲取目標用戶行為對應的行為特征;從預設運行模式的行為特征中查找與所述目標用戶行為對應的行為特征匹配的第一行為特征;根據所述第一行為特征對應的第一預設運行模式所包含的參數進行參數配置。
2.如權利要求1所述的程序運行參數配置方法,其特征在于,所述用戶行為包括打開 程序以及對打開后的程序執(zhí)行的操作。
3.如權利要求1所述的程序運行參數配置方法,其特征在于,所述預設運行模式包括 電影模式、音樂模式、圖片模式、游戲模式。
4.如權利要求1所述的程序運行參數配置方法,其特征在于,所述獲取目標用戶行為 對應的行為特征的步驟具體為檢測用戶行為所對應的正在運行的程序;將所述正在運行的程序中,處于頂層窗口的程序確定為目標用戶行為對應的程序; 根據所述目標用戶行為對應的程序執(zhí)行的應用程序編程接口函數獲取所述目標用戶 行為對應的行為特征;所述查找與所述目標用戶行為對應的行為特征匹配的第一行為特征的步驟具體為 將所述目標用戶行為對應的程序執(zhí)行的應用程序編程接口函數與所述預設運行模式 的行為特征的函數進行匹配,如果所述預設運行模式的行為特征的函數包含所述應用程序 編程接口函數,則根據所述應用程序編程接口函數查找到與所述目標用戶行為對應的行為 特征匹配的第一行為特征。
5.一種計算機,其特征在于,包括保存模塊,用于保存預設運行模式及與所述預設運行模式對應的行為特征; 獲取模塊,用于獲取目標用戶行為對應的行為特征;查找模塊,用于從與所述預設運行模式對應的行為特征中查找與所述目標用戶行為對 應的行為特征匹配的第一行為特征;配置模塊,用于根據所述第一行為特征對應的第一預設運行模式所包含的參數進行參 數配置。
6.如權利要求5所述的計算機,其特征在于,所述用戶行為包括打開程序以及對打開 后的程序執(zhí)行的操作。
7.如權利要求5所述的計算機,其特征在于,所述預設運行模式包括電影模式、音樂 模式、圖片模式、游戲模式。
8.如權利要求5所述的計算機,其特征在于,所述獲取模塊包括 檢測單元,用于檢測用戶行為所對應的正在運行的程序;目標定位單元,用于將所述正在運行的程序中,處于頂層窗口的程序確定為目標用戶 行為對應的程序;獲取單元,用于根據所述目標用戶行為對應的程序執(zhí)行的應用程序編程接口函數獲取 所述目標用戶行為對應的行為特征。
全文摘要
本發(fā)明的實施例提供一種程序運行參數配置方法及計算機,其中的方法包括獲取目標用戶行為對應的行為特征;從預設運行模式的行為特征中查找與目標用戶行為對應的行為特征匹配的第一行為特征;根據第一行為特征對應的第一預設運行模式所包含的參數進行參數配置。本發(fā)明實施例通過計算機系統(tǒng)自動檢測當前運行的程序和/或用戶操作,將當前運行的程序和/或用戶操作行為與預設的模式特征庫中的行為特征進行匹配,并根據匹配的結果,自動設置與模式特征庫中的行為特征相匹配的模式相應的最佳運行參數。每次用戶改變操作或當前運行的程序改變時,不需要用戶重新去設置當前程序的運行參數,在方便用戶操作的同時,使用戶獲得期望的程序運行結果。
文檔編號G06F9/445GK101923474SQ200910087270
公開日2010年12月22日 申請日期2009年6月15日 優(yōu)先權日2009年6月15日
發(fā)明者徐琳 申請人:聯(lián)想(北京)有限公司