專利名稱:適應(yīng)性調(diào)整虛擬按鍵尺寸的方法及其顯示裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種調(diào)整虛擬按鍵尺寸的方法,尤其涉及具有方向鍵遙控器對顯示裝置進(jìn)行輸入動作的一種適應(yīng)性調(diào)整虛擬按鍵尺寸的方法及其顯示裝置。
背景技術(shù):
隨著科技發(fā)展日新月異,傳統(tǒng)的電視機(jī)或單一功能的家電用品也漸漸地被越來越多功能的影音播放器或智慧型家電所取代。因應(yīng)此一現(xiàn)象,用于操控這些影音播放器或智慧型家電的遙控器的功能也越來越多元化,以實(shí)現(xiàn)利用電視裝置達(dá)成瀏覽網(wǎng)際網(wǎng)絡(luò)的目標(biāo)。一般而言,使用只有方向鍵的遙控器對顯示裝置輸入一個完整的字需要花費(fèi)許多時間,其原因?yàn)檫b控器只能利用方向鍵控制顯示裝置上的游標(biāo)作上、下、左或右逐格的移動動作,并選取顯示裝置所顯示的虛擬鍵盤中復(fù)數(shù)個虛擬按鍵分別代表的復(fù)數(shù)個字元。假若任意2個需要連續(xù)輸入的字元之間的移動距離較遠(yuǎn)時,則需要花費(fèi)較多的時間經(jīng)由操作方向鍵在移動游標(biāo),以選取欲輸入的字元。舉例說明,圖1C為具有方向鍵與確認(rèn)鍵的遙控器示意圖。圖2A為傳統(tǒng)顯示裝置所顯示的虛擬鍵盤示意圖。請同時參照圖1A、圖1C與圖2A、圖2B。以下特舉一范例說明傳統(tǒng)上使用者操作遙控器120的方向鍵(上按鈕1201、下按鈕1202、左按鈕1203與右按鈕1204)來操控游標(biāo)在虛擬鍵盤210上移動,以輸入范例字“google”的方法。首先,使用者利用遙控器120將虛擬鍵盤210上的游標(biāo)移動到對應(yīng)于“google”中的“g”的虛擬按鍵,并選取此虛擬按鈕;當(dāng)使用者欲接續(xù)輸入“google”中的“0”時,使用者利用右按鈕1204控制游標(biāo)右移4格并使用上按鈕1201使游標(biāo)上移I格,此時游標(biāo)移動到對應(yīng)于“0”的虛擬按鍵,并選取此虛擬按鈕;然后使用者不斷地移動游標(biāo)以依序輸入“o”、“g”、“l(fā)”與“e”。在上述一連串動作中,為了輸入一個字“google”,使用者總共需要移動21次游標(biāo),速度慢且相當(dāng)花費(fèi)時間。因此,如何加快利用遙控器的方向鍵選取不相鄰的字元的速度,是所述領(lǐng)域的重要課題。
發(fā)明內(nèi)容
本發(fā)明提出一種適應(yīng)性調(diào)整虛擬按鍵尺寸的方法及其顯示裝置,根據(jù)使用者曾經(jīng)輸入過的復(fù)數(shù)個字,可據(jù)以調(diào)整虛擬鍵盤中每個虛擬按鍵的尺寸,以達(dá)到快速的輸入組成每個字的字元的功效。本發(fā)明提出一種適應(yīng)性調(diào)整虛擬按鍵尺寸的方法,適用于可顯示虛擬鍵盤的顯示裝置,此虛擬鍵盤配置復(fù)數(shù)可由遙控器的復(fù)數(shù)個方向鍵所遙控選取的虛擬按鍵,所述方法包括:接收遙控器所傳送而對應(yīng)此虛擬鍵盤的第一按鍵尺寸配置模式下的多個虛擬按鍵的多個字元,將這些字元轉(zhuǎn)換為多個字,并利用預(yù)設(shè)演算法分別對這些字進(jìn)行運(yùn)算,以產(chǎn)生虛擬鍵盤的第二按鍵尺寸配置模式;以及根據(jù)第二按鍵尺寸配置模式,調(diào)整虛擬鍵盤的部分或多個虛擬按鍵的水平軸尺寸。
在本發(fā)明的一實(shí)施例中,在利用預(yù)設(shè)演算法分別對這些字進(jìn)行運(yùn)算,以產(chǎn)生第二按鍵尺寸配置模式的步驟包括下列步驟。產(chǎn)生多個候選模式,其中這些候選模式相同數(shù)目的變數(shù)項(xiàng)目分別對應(yīng)于虛擬按鍵。針對這些候選模式,分別計(jì)算利用遙控器的方向鍵輸入這些字中每一字需要執(zhí)行的多個移動次數(shù),并加總這些移動次數(shù)為適應(yīng)函數(shù)運(yùn)算結(jié)果。然后,根據(jù)這些候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果,由大至小排序這些候選模式。此外,根據(jù)這些候選模式的排序順序,選取這些候選模式的其中之一為第二按鍵尺寸配置模式。在本發(fā)明的一實(shí)施例中,在針對這些候選模式,分別計(jì)算利用遙控器的復(fù)數(shù)個方向鍵輸入這些字中每一字需要執(zhí)行的這些移動次數(shù),并加總這些移動次數(shù)為適應(yīng)函數(shù)運(yùn)算結(jié)果的步驟包括下列步驟:選定這些候選模式的其中之一,分別計(jì)算利用遙控器的復(fù)數(shù)個方向鍵輸入這些字中每一字需要執(zhí)行的移動次數(shù)作為此字的移動次數(shù);以及加總這些字的多個移動次數(shù)作為被選定候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果。在本發(fā)明的一實(shí)施例中,在根據(jù)這些候選模式的排序順序,選取這些候選模式的其中之一為第二按鍵尺寸配置模式的步驟包括:選取這些候選模式中具有最小適應(yīng)函數(shù)運(yùn)算結(jié)果的候選模式為第二按鍵尺寸配置模式。在本發(fā)明的一實(shí)施例中,在調(diào)整虛擬鍵盤的部分虛擬按鍵的水平軸尺寸的步驟包括:在虛擬鍵盤的一行或多行中,向右或向左的其中一個或二個方向擴(kuò)展此行中的一或多個按鍵。在本發(fā)明的一實(shí)施例中,在調(diào)整虛擬鍵盤的部分虛擬按鍵的水平軸尺寸的步驟包括:在虛擬鍵盤的一行或多行中,當(dāng)被擴(kuò)展的部分虛擬按鍵的總數(shù)達(dá)到預(yù)設(shè)門限值時,停止向右或向左擴(kuò)展此行的其余按鍵。在本發(fā)明的一實(shí)施例中,在利用預(yù)設(shè)演算法分別對這些字進(jìn)行運(yùn)算,以產(chǎn)生第二按鍵尺寸配置模式的步驟包括:步驟(a)隨機(jī)產(chǎn)生多個候選模式(染色體);步驟(b)以這些候選模式為多個母代候選模式,并利用此預(yù)設(shè)演算法,經(jīng)交配與突變后產(chǎn)生多個子代候選模式,其中每一候選模式(染色體)具有多個基因分別對應(yīng)于所述變數(shù)項(xiàng)目;步驟(C)針對所獲得的所有子代候選模式,分別計(jì)算利用遙控器的復(fù)數(shù)個方向鍵輸入這些字中每一字需要執(zhí)行的多個移動次數(shù),并加總這些移動次數(shù)信息為適應(yīng)函數(shù)運(yùn)算結(jié)果;步驟(d)根據(jù)在步驟(C)中獲得的所有候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果,排序所有候選模式;步驟(e)在所有候選模式中,保留對應(yīng)的適應(yīng)函數(shù)運(yùn)算結(jié)果符合預(yù)設(shè)篩選條件的部分候選模式為下一運(yùn)算周期的多個母代候選模式;以及步驟(f)重復(fù)上述步驟(a)至步驟(e),直到利用此預(yù)設(shè)演算法進(jìn)行迭代運(yùn)算的次數(shù)達(dá)到迭代運(yùn)算門限值,并選取目前所保留的這些母代候選模式中具有最小適應(yīng)函數(shù)運(yùn)算結(jié)果的一候選模式為第二按鍵尺寸配置模式。本發(fā)明提出一種適應(yīng)性調(diào)整虛擬按鍵尺寸的方法,適用于可顯示虛擬鍵盤的顯示裝置,此虛擬鍵盤配置復(fù)數(shù)個可由遙控器的復(fù)數(shù)個方向鍵所遙控選取的虛擬按鍵,所述方法包括下列步驟。接收遙控器所傳送而對應(yīng)虛擬鍵盤第一按鍵尺寸配置模式下的多個虛擬按鍵的多個字串,并將此些字串轉(zhuǎn)換為多個字,且設(shè)定虛擬鍵盤配置的復(fù)數(shù)候選模式。然后,針對這些候選模式,分別計(jì)算利用遙控器的方向鍵輸入這些字需要執(zhí)行的總移動次數(shù)。另外,以這些候選模式中對應(yīng)的各總移動次數(shù)最少者,做為虛擬鍵盤的第二按鍵尺寸配置模式。此外,根據(jù)第二按鍵尺寸配置模式,調(diào)整虛擬鍵盤的至少部分虛擬按鍵的水平軸尺寸。
在本發(fā)明的一實(shí)施例中,在調(diào)整虛擬鍵盤的部分虛擬按鍵的水平軸尺寸的步驟包括:在虛擬鍵盤一或多行中,向右或向左其中至少一方擴(kuò)展行中的一或多個按鍵。在本發(fā)明的一實(shí)施例中,在調(diào)整虛擬鍵盤的部分虛擬按鍵的水平軸尺寸的步驟包括:在虛擬鍵盤一行或多行中,當(dāng)被擴(kuò)展的部分虛擬按鍵的總數(shù)達(dá)到預(yù)設(shè)門限值時,停止向右或向左擴(kuò)展此行的其余按鍵。本發(fā)明提出一種顯示裝置,可由遙控器操控,所述顯示裝置包括存儲器、顯示器、接收單元與控制器。存儲器用來儲存虛擬鍵盤對應(yīng)的程序碼,此虛擬鍵盤配置復(fù)數(shù)個可由遙控器的復(fù)數(shù)個方向鍵所遙控選取的虛擬按鍵。顯示器,連接于存儲器,用來顯示虛擬鍵盤。接收單元連接于存儲器,接收遙控器所傳送而對應(yīng)虛擬鍵盤第一按鍵尺寸配置模式下的多個虛擬按鍵的多個字元。控制器連接于存儲器、顯示器與接收單元,用來將這些字元轉(zhuǎn)換為多個字,利用預(yù)設(shè)演算法分別對這些字進(jìn)行運(yùn)算,以產(chǎn)生虛擬鍵盤的第二按鍵尺寸配置模式,并根據(jù)此第二按鍵尺寸配置模式,調(diào)整虛擬鍵盤的至少部分虛擬按鍵的水平軸尺寸,以輸出至顯示單元來顯示第二按鍵尺寸配置模式下的虛擬鍵盤。在本發(fā)明的一實(shí)施例中,所述控制器還產(chǎn)生多個候選模式,其中這些候選模式都包括相同數(shù)目的變數(shù)項(xiàng)目分別對應(yīng)這些虛擬按鍵。再者,所述控制器進(jìn)一步針對這些候選模式,分別計(jì)算利用遙控器的復(fù)數(shù)個方向鍵輸入這些字中每一字需要執(zhí)行的多個移動次數(shù),并加總這些移動次數(shù)為適應(yīng)函數(shù)運(yùn)算結(jié)果。另外,所述控制器根據(jù)這些候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果,由大至小排序這些候選模式。此外,所述控制器根據(jù)這些候選模式的排序順序,選取這些候選模式的其中之一為第二按鍵尺寸配置模式。在本發(fā)明的一實(shí)施例中,所述控制器還選定候選模式的其中之一,分別計(jì)算利用遙控器的復(fù)數(shù)個方向鍵輸入這些字中每一字需要執(zhí)行的移動次數(shù)作為此字的移動次數(shù),并且加總這些字的多個移動次數(shù)作為被此選定候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果。在本發(fā)明的一實(shí)施例中,所述控制器選取這些候選模式中具有最小適應(yīng)函數(shù)運(yùn)算結(jié)果的候選模式為第二按鍵尺寸配置模式。在本發(fā)明的一實(shí)施例中,所述控制器在虛擬鍵盤的一行或多行中,向右或向左的其中至少一方向擴(kuò)展此行中的一或多個按鍵。在本發(fā)明的一實(shí)施例中,當(dāng)所述控制器判斷在虛擬鍵盤的一行或多行中被擴(kuò)展的部分虛擬按鍵的總數(shù)達(dá)到預(yù)設(shè)門限值時,控制器停止向右或向左擴(kuò)展此行的其余按鍵?;谏鲜?,本發(fā)明提出一種適應(yīng)性調(diào)整虛擬按鍵尺寸的方法及其顯示裝置。將使用者曾經(jīng)輸入的復(fù)數(shù)個字輸入至預(yù)設(shè)演算法模組,以取得最佳虛擬鍵盤中每個虛擬按鍵的尺寸,以達(dá)到使用者可以快速輸入組成每個字的字元的功效。
圖1A為使用遙控器操控顯示裝置的示意圖。圖1B為一種顯示裝置功能方塊圖。圖1C為具有方向鍵與確認(rèn)鍵的遙控器不意圖。圖2A與圖2B為一種初始虛擬鍵盤及其虛擬按鍵狀態(tài)與對應(yīng)的水平軸尺寸的示意圖。圖3為根據(jù)本發(fā)明的一實(shí)施例所顯示的虛擬按鍵水平軸尺寸變化的示意圖。
圖4A與圖4B為根據(jù)本發(fā)明的一實(shí)施例所顯示的變化后的虛擬鍵盤及其虛擬按鍵狀態(tài)與對應(yīng)的水平軸尺寸的示意圖。圖5為根據(jù)本發(fā)明的一實(shí)施例所顯示的一種適應(yīng)性調(diào)整虛擬鍵盤尺寸的方法流程不意圖。圖6為根據(jù)本發(fā)明的一實(shí)施例所顯示的基因演算法模組的一種運(yùn)算流程的示意圖。圖7A、圖7B與圖7C為根據(jù)本發(fā)明的一實(shí)施例所顯示的一種交配程序流程的示意圖。圖8為根據(jù)本發(fā)明的一實(shí)施例所顯示的一種突變程序的示意圖。圖9為根據(jù)本發(fā)明的一實(shí)施例所顯示的一種適應(yīng)函數(shù)運(yùn)算流程的示意圖。圖10為根據(jù)本發(fā)明的一實(shí)施例所顯示的初始虛擬鍵盤與經(jīng)過適應(yīng)性調(diào)整虛擬按鍵尺寸的方法調(diào)整的虛擬鍵盤的示意圖。附圖標(biāo)記110:顯示裝置1102:存儲器1103:數(shù)據(jù)庫1104:顯示器1106:接收單元1108:控制器120:遙控器1201:上按鈕1202:下按鈕1203:左按鈕1204:右按鈕1205:確認(rèn)鈕210、420、430、710、720、730、740、810、1010、1020:虛擬鍵盤21001、21002、21018、21026、31018、41001、41002、41018、41026、71017、71021、71024、71026、81021、81024:虛擬按鍵2101、7101、7201、8101:虛擬鍵盤第一列2102、7102、7202、8102:虛擬鍵盤第二列2103、7103、7203、8103:虛擬鍵盤第三列S510 S560、S610 S670、S910 S940:步驟7OU7O2:交配點(diǎn)8OO1、8OO2:交換位置
具體實(shí)施例方式圖1A為使用搖控器操控顯示裝置的示意圖。在本發(fā)明的一實(shí)施例中,使用者可操作遙控器120來發(fā)送游標(biāo)移動信息,以遙控顯示裝置110上所顯示的游標(biāo)移動方向,并據(jù)此選取顯示裝置110上所顯示的一虛擬鍵盤中的復(fù)數(shù)個虛擬按鍵,進(jìn)而輸入這些復(fù)數(shù)個虛擬按鍵對應(yīng)于目前虛擬鍵盤的按鍵尺寸配置模式的多個字元。顯示裝置110將所述多個字元轉(zhuǎn)換為對應(yīng)的字,并顯示轉(zhuǎn)換后的字。所述顯示裝置110例如為電視、電腦、投影裝置與對應(yīng)投影幕(或投影面)或其他顯示形式的顯示裝置。圖1B為一種顯示裝置的功能方塊圖。在本發(fā)明的一實(shí)施例中,顯示裝置110包括存儲器1102、顯示器1104、接收單元1106以及控制器1108??刂破?108耦接于存儲器1102、顯示器1104與接收單元1106,并控制協(xié)調(diào)存儲器1102、顯示器1104與接收單元1106。存儲器1102用來儲存虛擬鍵盤對應(yīng)的虛擬鍵盤程序碼,以及由使用者輸入的多個字元所轉(zhuǎn)換成的多個字。所述虛擬鍵盤程序碼由控制器1108執(zhí)行,并且控制器1108根據(jù)虛擬鍵盤程序碼來控制顯示器1104顯示虛擬鍵盤以及使用者經(jīng)由遙控器120的復(fù)數(shù)個方向鍵遙控操作的游標(biāo)。接收單元1106用來接收由遙控器120所發(fā)送的射頻信號或無線信號,由控制器1108將接收單元1106所接收的射頻信號或無線信號轉(zhuǎn)換為游標(biāo)移動信息與選取信息,以提供至顯示器1104,由顯示器1104顯示對應(yīng)的游標(biāo)與選取信息對應(yīng)的輸入文字、符號或數(shù)字。換言之,接收單元1106接收使用者在操作遙控器120進(jìn)行遙控時,經(jīng)由遙控器120傳送而對應(yīng)虛擬鍵盤的目前按鍵尺寸配置模式下的復(fù)數(shù)個虛擬按鍵的復(fù)數(shù)個字元。接著,由控制器1108用來將接收單元1106接收的游標(biāo)移動信息與確定信息轉(zhuǎn)換為對應(yīng)的字元,并將這些字元轉(zhuǎn)換為字、符號或數(shù)字,然后將這些字、符號或數(shù)字儲存于存儲器1102。另外,控制器1108也用來將游標(biāo)移動信息與確定信息轉(zhuǎn)換為游標(biāo)以顯示于顯示器1104,以及并當(dāng)執(zhí)行虛擬鍵盤程序碼時將虛擬鍵盤顯示于顯示器1104。此外,控制器1108更用來執(zhí)行一或多個預(yù)設(shè)的演算法模組運(yùn)算,并產(chǎn)生最佳虛擬鍵盤的按鍵尺寸配置模式。圖1C為一種具有方向鍵與確認(rèn)鍵的遙控器的按鍵配置圖。在本發(fā)明的一實(shí)施例中,遙控器120包括上按鈕1201、下按鈕1202、左按鈕1203、右按鈕1204以及確認(rèn)鈕1205。當(dāng)使用者按下上按鈕1201時,遙控器120發(fā)送使游標(biāo)往上移動的游標(biāo)移動信息至顯示裝置110。當(dāng)使用者按下下按鈕1202時,遙控器120發(fā)送使游標(biāo)往下移動的游標(biāo)移動信息至顯示裝置110。當(dāng)使用者按下左按鈕1203時,遙控器120發(fā)送使游標(biāo)往左移動的游標(biāo)移動信息至顯示裝置110。當(dāng)使用者按下右按鈕1204時,遙控器120發(fā)送使游標(biāo)往右移動的游標(biāo)移動信息至顯示裝置110。當(dāng)使用者按下「確認(rèn)鈕1205」時,遙控器120發(fā)送確認(rèn)信息至顯示裝置110。圖2A與圖2B為一種初始虛擬鍵盤及其虛擬按鍵狀態(tài)與對應(yīng)的水平軸尺寸的示意圖。請同時參照圖2A與圖2B,虛擬鍵盤210包括虛擬鍵盤第一列2101、虛擬鍵盤第二列2102與虛擬鍵盤第三列2103。虛擬鍵盤210也包括從A對應(yīng)到Z的26個虛擬按鍵(例如,分別標(biāo)示為虛擬按鍵21001、21002、21018與21026的字母”M”、”N”、”P”、”Q”)。在本實(shí)施例中,每個虛擬按鍵可以有4種狀態(tài)(例如,正常狀態(tài)、向左擴(kuò)展?fàn)顟B(tài)、向右擴(kuò)展?fàn)顟B(tài)以及向兩邊擴(kuò)展?fàn)顟B(tài))并對應(yīng)至其水平軸尺寸。舉例說明,虛擬鍵盤210中的虛擬按鍵(例如僅標(biāo)示虛擬按鍵21001、21002、21018與21026)的初始狀態(tài)均為正常狀態(tài),也就是說,虛擬按鍵(僅標(biāo)示虛擬按鍵21001、21002、21018與21026)的水平軸尺寸均為相同的正常尺寸。圖3為根據(jù)本發(fā)明的一實(shí)施例所顯示的虛擬按鍵水平軸尺寸變化的示意圖。在圖3中,原本處于初始狀態(tài)為正常狀態(tài)的虛擬按鍵21001經(jīng)過向右擴(kuò)展的變化后,轉(zhuǎn)變?yōu)橄蛴覕U(kuò)展?fàn)顟B(tài)的虛擬按鍵41001 ;原本處于初始狀態(tài)正常狀態(tài)的虛擬按鍵21002經(jīng)過向左擴(kuò)展的變化后,轉(zhuǎn)變?yōu)橄蜃髷U(kuò)展?fàn)顟B(tài)的虛擬按鍵41002 ;原本處于初始狀態(tài)為正常狀態(tài)的虛擬按鍵21018先經(jīng)過向右擴(kuò)展,轉(zhuǎn)換成向右擴(kuò)展?fàn)顟B(tài)的虛擬按鍵31018,然后再將為向右擴(kuò)展?fàn)顟B(tài)的虛擬按鍵31018進(jìn)一步向左擴(kuò)展,轉(zhuǎn)換成為兩邊擴(kuò)展?fàn)顟B(tài)的虛擬按鍵41018。另舉例說明,向右擴(kuò)展的虛擬按鍵41001其向右擴(kuò)展的幅度為一個正常虛擬按鍵的水平軸尺寸;向左擴(kuò)展的虛擬按鍵41002其向右擴(kuò)展的幅度也為一個正常虛擬按鍵的水平軸尺寸;兩邊擴(kuò)展的虛擬按鍵41018其向右與向左擴(kuò)展的幅度均為一個正常虛擬按鍵的水平軸尺寸。換句話說,向右擴(kuò)展與向左擴(kuò)展的虛擬按鍵的水平軸尺寸均為2個正常虛擬按鍵的水平軸尺寸,而兩邊擴(kuò)展的虛擬按鍵的水平軸尺寸則為3個正常虛擬按鍵的水平軸尺寸。另外,在圖3中,虛擬按鍵21001向右擴(kuò)展轉(zhuǎn)變?yōu)樘摂M按鍵41001時,其擴(kuò)展次數(shù)為I次;同理,虛擬按鍵21002向左擴(kuò)展轉(zhuǎn)變?yōu)樘摂M按鍵41002的擴(kuò)展次數(shù)為I次;不同于上述的是,虛擬按鍵21018向兩邊擴(kuò)展轉(zhuǎn)變?yōu)樘摂M按鍵41018時,其擴(kuò)展次數(shù)為2次(先向右擴(kuò)展I次,然后向左擴(kuò)展I次,總共擴(kuò)展2次)。值得一提的是,在本發(fā)明的一實(shí)施例中,虛擬鍵盤由3個行(Row)所組成,其分別為虛擬鍵盤第一行、虛擬鍵盤第二行與虛擬鍵盤第三行,且每一行中虛擬按鍵可以擴(kuò)展的次數(shù)總和是固定的。例如,在本發(fā)明的一實(shí)施例中,預(yù)設(shè)虛擬鍵盤的每一行中虛擬按鍵總共可以擴(kuò)展4次,若在虛擬鍵盤擴(kuò)展過程中已達(dá)到此擴(kuò)展次數(shù)上限,則強(qiáng)制停止繼續(xù)擴(kuò)展任何一個虛擬按鍵,直接將目前的虛擬按鍵程序碼對應(yīng)為此虛擬鍵盤的一種按鍵尺寸配置模式。也就是說,顯示裝置110可以根據(jù)此虛擬按鍵程序碼取得虛擬鍵盤的此按鍵尺寸配置模式并顯示此按鍵尺寸配置模式的復(fù)數(shù)個虛擬按鍵。圖4A與圖4B為根據(jù)本發(fā)明的一實(shí)施例所顯示的變化后的虛擬鍵盤及其虛擬按鍵狀態(tài)與對應(yīng)的水平軸尺寸的示意圖。請同時參照圖4A與圖4B,在圖4A中的虛擬鍵盤420與在圖4B中虛擬鍵盤430同樣均包含26個虛擬按鍵(例如,標(biāo)示虛擬按鍵42001、42002、42003、42004 與 42005 的字母” G”、”M”、” N”、” O”、” Q”)。在圖 4A 中,虛擬按鍵 42001 的狀態(tài)為向兩邊擴(kuò)展?fàn)顟B(tài)、虛擬按鍵42003的狀態(tài)為向左擴(kuò)展?fàn)顟B(tài)、虛擬按鍵42002的狀態(tài)為向右擴(kuò)展?fàn)顟B(tài)、虛擬按鍵42004的狀態(tài)為向兩邊擴(kuò)展?fàn)顟B(tài),而42005的狀態(tài)為正常狀態(tài)。圖4B則利用資料結(jié)構(gòu)記錄虛擬鍵盤430,其虛擬按鍵43001 虛擬按鍵43005分別對應(yīng)于虛擬按鍵42001 虛擬按鍵42005的水平軸尺寸的目前狀態(tài)。虛擬鍵盤430被儲存于存儲器1102 中。在此需注意的是,本發(fā)明不以此為限。在本發(fā)明的一實(shí)施例中,所述虛擬鍵盤水平軸尺寸的改變還可以包括從一虛擬按鍵的正常尺寸縮減為此正常尺寸的一半。圖5為根據(jù)本發(fā)明的一實(shí)施例所顯示的一種適應(yīng)性調(diào)整虛擬鍵盤尺寸方法的流程圖。請同時參照圖1B與圖5,所述方法起始于步驟S510。在步驟S510中,顯示器1104顯示存儲器1102中所儲存的一組初始虛擬鍵盤程序碼(對應(yīng)至虛擬鍵盤的一初始按鍵尺寸配置模式或稱為第一按鍵尺寸配置模式)。換言之,顯示器1104在步驟S510中初始化虛擬鍵盤的按鍵尺寸配置,并將按鍵尺寸配置結(jié)果儲存于存儲器1102中,經(jīng)由顯示器1104顯示此虛擬鍵盤。在步驟S520中,控制器1108從虛擬鍵盤搜集復(fù)數(shù)個字元。此即,接收單元1106經(jīng)由遙控器120接收一使用者輸入的游標(biāo)移動信息與確認(rèn)信息,并由控制器1108根據(jù)目前虛擬鍵盤的按鍵尺寸配置模式,將這些游標(biāo)移動信息與確認(rèn)信息轉(zhuǎn)為對應(yīng)的復(fù)數(shù)個字元。在步驟S530中,控制器1108將在步驟S520中搜集到的復(fù)數(shù)個字元轉(zhuǎn)換成復(fù)數(shù)個字,并且,控制器1108將這些字儲存至存儲器1102中的數(shù)據(jù)庫1103中。在步驟S540中,控制器1108根據(jù)預(yù)設(shè)的門限值(threshold)判斷存儲器1102中數(shù)據(jù)庫1103儲存的字?jǐn)?shù)量是否足夠。當(dāng)存儲器1102中數(shù)據(jù)庫1103儲存的字?jǐn)?shù)量已經(jīng)多于或等于預(yù)設(shè)門限值時,在步驟S540之后接續(xù)執(zhí)行步驟S550 ;當(dāng)存儲器1102中儲存的字?jǐn)?shù)量少于預(yù)設(shè)門限值時,在步驟S540之后接續(xù)執(zhí)行步驟S520,也就是繼續(xù)經(jīng)由遙控器120接收使用者輸入的游標(biāo)移動信息與確認(rèn)信息。在步驟S550中,控制器1108將存儲器1102中儲存的復(fù)數(shù)個字代入(或作輸入)至一個預(yù)設(shè)的演算法模式進(jìn)行運(yùn)算,此演算法模式根據(jù)這些儲存于存儲器1102中的復(fù)數(shù)個字以及預(yù)設(shè)的初始虛擬鍵盤的按鍵尺寸配置模式(例如,虛擬鍵盤的第一按鍵尺寸配置模式),產(chǎn)生運(yùn)算結(jié)果,控制器1108可根據(jù)此運(yùn)算結(jié)果產(chǎn)生此虛擬鍵盤的較佳按鍵尺寸配置模式(例如,虛擬鍵盤的第二按鍵尺寸配置模式)。在本發(fā)明的一實(shí)施例中,所述演算法模式例如為基因演算法模式(GeneticAlgorithm model, GA model),其根據(jù)遺傳學(xué)中優(yōu)生演化(Evolution and Eugenics)的概念,將虛擬鍵盤視為染色體(Chromosome),且將虛擬鍵盤中的虛擬按鍵尺寸狀態(tài)(例如,圖4B中虛擬鍵盤430顯示的多種虛擬按鍵尺寸狀態(tài):向左擴(kuò)展、向右擴(kuò)展、兩邊擴(kuò)展、正常)視為染色體中的基因(Gene)。然而,本發(fā)明并非限定于上述的基因演算法模式,還可適用于任何人工智慧演算法模式,以由初始化的按鍵尺寸配置模式,經(jīng)過一預(yù)設(shè)時間搜集使用者的復(fù)數(shù)個輸入字元(或轉(zhuǎn)換后的復(fù)數(shù)個字),經(jīng)過一預(yù)設(shè)人工智慧演算法模式,取得虛擬鍵盤的其他按鍵尺寸配置模式,再由虛擬鍵盤的其他按鍵尺寸配置模式中選取一最佳按鍵尺寸配置模式,來調(diào)整虛擬鍵盤的部分虛擬案鍵的水平軸尺寸。在此需注意的是,雖然本發(fā)明的一實(shí)施例使用基因演算法模式執(zhí)行最優(yōu)化運(yùn)算以產(chǎn)生最佳虛擬鍵盤,但本發(fā)明并不以此為限,也就是說,所述基因演算法并非用來限制本發(fā)明,凡是可以達(dá)到相同功效的演算法模式或是運(yùn)算方法均可屬于本發(fā)明的權(quán)利范圍的范疇內(nèi)。舉例說明,在本發(fā)明的一實(shí)施例中,相對于基因的數(shù)百甚至數(shù)千種變化(由遺傳或突變導(dǎo)致),每個虛擬按鍵有4種狀態(tài)(正常狀態(tài)、向左擴(kuò)展?fàn)顟B(tài)、向右擴(kuò)展?fàn)顟B(tài)以及兩邊擴(kuò)展?fàn)顟B(tài))對應(yīng)至相對應(yīng)的虛擬按鍵的水平軸尺寸。在步驟S560中,控制器1108根據(jù)步驟S550中所述較佳虛擬鍵盤的按鍵尺寸配置模式(例如,虛擬鍵盤的第二按鍵尺寸配置模式),重新配置虛擬鍵盤中部分虛擬按鍵或全部虛擬按鍵的水平軸尺寸。所述重新配置包括調(diào)整部分虛擬按鍵的水平軸尺寸、擴(kuò)展部分虛擬按鍵的水平軸尺寸以及縮小部分虛擬按鍵的水平軸尺寸。在步驟S560之后接續(xù)執(zhí)行步驟S520,所述適應(yīng)性調(diào)整虛擬鍵盤尺寸的方法至此結(jié)束。另外,在另一實(shí)施例中,控制器1108還可以在步驟S530中,同時設(shè)定虛擬鍵盤的配置的復(fù)數(shù)個候選模式于存儲器1102中的數(shù)據(jù)庫1103中。再者,控制器1108還可以在步驟S550中,針對這些候選模式,分別計(jì)算使用者利用遙控器120的方向鍵輸入固定的復(fù)數(shù)個字(在步驟S530之后,控制器1108即決定要輸入哪些字)所需要執(zhí)行的總移動次數(shù),并且控制器1108可以從這些候選模式中分別對應(yīng)的總移動次數(shù)中挑選出具有最少總移動次數(shù),做為此虛擬鍵盤的第二按鍵尺寸配置模式。然后,控制器1108在步驟S560中,根據(jù)此第二按鍵尺寸配置模式,調(diào)整此虛擬鍵盤的部分虛擬按鍵或全部虛擬按鍵的水平軸尺寸。所述調(diào)整虛擬鍵盤的部分虛擬按鍵的水平軸尺寸包括:擴(kuò)展部分虛擬按鍵的水平軸尺寸以及縮小部分虛擬按鍵的水平軸尺寸。在又一實(shí)施例中,控制器1108還可以在步驟S530中,先產(chǎn)生多個候選模式(分別對應(yīng)于虛擬鍵盤的復(fù)數(shù)個按鍵尺寸配置模式),而這些候選模式都具有相同數(shù)目的變數(shù)項(xiàng)目分別對應(yīng)復(fù)數(shù)個虛擬按鍵。然后,控制器1108針對這些候選模式,分別計(jì)算使用者利用遙控器120的復(fù)數(shù)個方向鍵輸入前述在步驟S530之后控制器1108決定要輸入復(fù)數(shù)個字中每一字需要執(zhí)行的多個移動次數(shù),并加總這些移動次數(shù)為一適應(yīng)函數(shù)運(yùn)算結(jié)果。接著,控制器1108根據(jù)這些候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果,由大至小排序這些候選模式,且根據(jù)這些候選模式的排序順序,選取這些候選模式的其中之一為虛擬鍵盤的第二按鍵尺寸配置模式。圖6為根據(jù)本發(fā)明的一實(shí)施例所顯示的基因演算法的一種流程圖。請參照圖6,在本實(shí)施例中,執(zhí)行下列操作時,其根據(jù)基因演算法的概念,將虛擬鍵盤對應(yīng)至染色體,且將虛擬鍵盤中的各個虛擬按鍵分別對應(yīng)至此染色體中的復(fù)數(shù)個基因。在圖6中,所述方法起始于步驟S610,在步驟S610中,基因演算法的起始步驟為隨機(jī)產(chǎn)生預(yù)定數(shù)量的染色體(例如200個或300個染色體)做為母代染色體,在此染色體可稱為候選模式。每個母代染色體(對應(yīng)于一母代候選模式)均帶有隨機(jī)產(chǎn)生的各種基因組合,每一染色體具有相同數(shù)目的多個基因分別對應(yīng)于復(fù)數(shù)個變數(shù)項(xiàng)目,而這些變數(shù)項(xiàng)目又分別對應(yīng)于此母代候選模式的按鍵尺寸配置模式的所有復(fù)數(shù)個虛擬按鍵。在本實(shí)施例中,控制器1108可以隨機(jī)地產(chǎn)生包括所述4種狀態(tài)的虛擬按鍵的200組虛擬鍵盤的按鍵尺寸配置模式(此即,虛擬鍵盤的母代候選模式),并將這些虛擬鍵盤的按鍵尺寸配置模式儲存于存儲器1102。在此需注意的是,本發(fā)明不以此為限。在本發(fā)明的另一實(shí)施例中,初始的200組虛擬按鍵可以從網(wǎng)際網(wǎng)絡(luò)上取得,且其與使用者有某種特殊關(guān)系。例如利用復(fù)數(shù)個使用者的職業(yè)來分類這些使用者較常使用的虛擬按鍵組。舉例說明,假若一使用者的職業(yè)為教師,控制器1108可以下載200組教師常用的虛擬按鍵組作為初始的復(fù)數(shù)組母代染色體的虛擬按鍵等,依此類推。在步驟S610后執(zhí)行步驟S615,以將步驟S610中隨機(jī)地產(chǎn)生預(yù)設(shè)數(shù)量的虛擬鍵盤的按鍵尺寸配置模式,分別代入適應(yīng)性函數(shù),并根據(jù)函數(shù)計(jì)算結(jié)果排序這些按鍵尺寸配置模式。此即,在步驟S615中,將已隨機(jī)產(chǎn)生的母代候選模式分別帶入適應(yīng)性函數(shù),并根據(jù)函數(shù)計(jì)算結(jié)果排序這些母代候選模式。在步驟S620中,執(zhí)行選擇(Selection)程序以挑選母代候選模式放入配對池(mating pool)中,也就是依據(jù)染色體的適應(yīng)性函數(shù)值高低決定該染色體被選中的機(jī)率,從母代染色體中選擇2個染色體(對應(yīng)于母代候選模式)作為后續(xù)產(chǎn)生2個子代染色體(或稱為子代候選模式)的依據(jù)。常見的方法有三種:輪盤式選擇法(Roulette WheelSelection)、競爭式選擇法(Tournament Selection)與等級輪盤法(Rank Based WheelSelection)。與母代染色體相同,每個子代染色體具有相同數(shù)目的多個基因分別對應(yīng)于復(fù)數(shù)個變數(shù)項(xiàng)目,而這些變數(shù)項(xiàng)目又分別對應(yīng)于此子代候選模式的按鍵尺寸配置模式的所有復(fù)數(shù)個虛擬按鍵。在本實(shí)施例中,控制器1108可以從儲存于存儲器1102中的虛擬鍵盤的復(fù)數(shù)個按鍵尺寸配置模式中,隨機(jī)選擇2個(例如,虛擬鍵盤的第一按鍵尺寸配置模式與第二按鍵尺寸配置模式)作為產(chǎn)生子代染色體(此即,虛擬鍵盤的子代候選模式)的依據(jù)。在此需注意的是,本實(shí)施例僅以第一按鍵尺寸配置模式與第二按鍵尺寸配置模式作為說明基因演算法模式的運(yùn)算方法的范例。事實(shí)上,除了第一按鍵尺寸配置模式與第二按鍵尺寸配置模式外,剩余的198個儲存于存儲器1102的虛擬鍵盤程序碼均會被隨機(jī)地兩兩選擇并用來執(zhí)行基因演算法模式的運(yùn)算。在步驟S630中,染色體執(zhí)行交配(Crossover)程序,也就是將2個母代染色體做基因片段交換動作,以產(chǎn)生一子代染色體。在本實(shí)施例中,控制器1108控制于步驟S620中選擇的第一按鍵尺寸配置模式與第二按鍵尺寸配置模式執(zhí)行交配程序,并產(chǎn)生虛擬鍵盤的第三按鍵尺寸配置模式。一開始預(yù)設(shè)儲存于存儲器1102中的多組虛擬鍵盤的配置模式,例如族群大小設(shè)定為200組,故初始時會產(chǎn)生200組。經(jīng)過交配程序后,子代族群大小仍然維持200組。子代經(jīng)取舍(保留精英法)后剩下100組,重新經(jīng)步驟S620中的選擇過程復(fù)制后,母代族群交配池(mating pool)仍維持200組,交配后,子代仍維持200組。在步驟S640中,根據(jù)遺傳演算法的規(guī)則,母代染色體中的基因在一定的機(jī)率(此機(jī)率通常極小)下會發(fā)生突變,并產(chǎn)生突變后的子代染色體。在本實(shí)施例中,控制器1108根據(jù)預(yù)設(shè)的突變發(fā)生率(例如0.001 < P < 0.002),以判斷所述第一按鍵尺寸配置模式、第二按鍵尺寸配置模式以及于步驟S630中產(chǎn)生的第三按鍵尺寸配置模式是否需要執(zhí)行突變程序。更詳細(xì)地說明步驟S640,在控制器1108取得所述第一按鍵尺寸配置模式、第二按鍵尺寸配置模式以及于步驟S630中產(chǎn)生的第三按鍵尺寸配置模式碼后,控制器1108隨機(jī)地產(chǎn)生3個機(jī)率值P1、P2與P3,其中Pl分配給第一按鍵尺寸配置模式;P2分配給第二按鍵尺寸配置模式;P3分配給第三按鍵尺寸配置模式。然后,控制器1108分別比較Pl、P2與P3是否小于突變發(fā)生率(P),若Pl小于P,則對第一按鍵尺寸配置模式執(zhí)行突變程序,并產(chǎn)生第四按鍵尺寸配置模式;同理,若P2或P3小于P,則對第二或第三按鍵尺寸配置模式分別執(zhí)行突變程序,并分別產(chǎn)生第五或第六按鍵尺寸配置模式;然后,控制器1108將這些產(chǎn)生的復(fù)數(shù)個按鍵尺寸配置模式作為對應(yīng)的復(fù)數(shù)個子代染色體儲存至存儲器1102。在此需注意的是,在本實(shí)施例中,各按鍵尺寸配置模式的染色體的突變程序各自獨(dú)立且彼此不互相干涉。在步驟S650中,執(zhí)行適應(yīng)函數(shù)(Fitness Function)運(yùn)算程序,也就是分別將經(jīng)過上述步驟S610 S640所產(chǎn)生的子代染色體代入預(yù)設(shè)的適應(yīng)函數(shù)作運(yùn)算,并分別產(chǎn)生運(yùn)算結(jié)果,然后根據(jù)這些運(yùn)算結(jié)果分別產(chǎn)生這些子代染色體的適應(yīng)值(Fitness Value)。在本實(shí)施例中,控制器1108從存儲器1102中取得所有儲存的復(fù)數(shù)個字,以及所有經(jīng)過上述步驟S610 S640所產(chǎn)生的虛擬鍵盤的復(fù)數(shù)個按鍵尺寸配置模式(此即,所有虛擬鍵盤的候選模式),并執(zhí)行適應(yīng)函數(shù)運(yùn)算程序。另外,將這些虛擬鍵盤的復(fù)數(shù)個按鍵尺寸配置模式的適應(yīng)函數(shù)的運(yùn)算結(jié)果儲存于存儲器1102。例如,控制器1108存儲器1102中取得所有儲存的復(fù)數(shù)個字以及所有經(jīng)過上述步驟S610 S640所產(chǎn)生的第一、第二、第三、第四、第五或第六按鍵尺寸配置模式,然后經(jīng)由適應(yīng)函數(shù)運(yùn)算并產(chǎn)生對應(yīng)于第一按鍵尺寸配置模式的第一適應(yīng)值(VI)、對應(yīng)于第二按鍵尺寸配置模式的第二適應(yīng)值(V2)、對應(yīng)于第三按鍵尺寸配置模式的第三適應(yīng)值(V3)、對應(yīng)于第四按鍵尺寸配置模式的第四適應(yīng)值(V4)、對應(yīng)于第五按鍵尺寸配置模式的第五適應(yīng)值(V5)或?qū)?yīng)于第六按鍵尺寸配置模式的第六適應(yīng)值(V6)。另外,在本實(shí)施例中,適應(yīng)函數(shù)的運(yùn)算方式為控制器1108模擬使用者使用遙控器120的字元輸入動作,并根據(jù)所述第一、第二、第三、第四、第五或第六按鍵尺寸配置模式分別對應(yīng)的多個虛擬鍵盤,計(jì)算輸入這些儲存于存儲器1102中的復(fù)數(shù)個字(例如,最頻繁輸入的200個字)時,所需的游標(biāo)移動次數(shù)總和,然后根據(jù)這些移動次數(shù)總和產(chǎn)生這些第一、第二、第三、第四、第五或第六按鍵尺寸配置模式對應(yīng)的多個適應(yīng)值(或作適應(yīng)函數(shù)的運(yùn)算結(jié)果)。然后,控制器1108還可以將存儲器1102中所有染色體根據(jù)其對應(yīng)適應(yīng)值的數(shù)值由小到大排序。在步驟S660中,控制器1108執(zhí)行取舍(Trade-off)程序,也就是利用比例原則(對環(huán)境適應(yīng)度低的種群自然會被環(huán)境所淘汰,而對環(huán)境適應(yīng)度高的種群自然會被留下,被留下的種群并可以進(jìn)一步繁衍出下一代種群),來取舍經(jīng)過上述步驟S610 S650所繁衍出的多個子代染色體。在本實(shí)施例中,由于在步驟S610中預(yù)設(shè)于存儲器1102中儲存200組按鍵尺寸配置模式,在經(jīng)過執(zhí)行步驟S630之后仍然維持200組按鍵尺寸配置模式。因此在步驟S660中,存儲器1102中仍有200組已排序的按鍵尺寸配置模式。然后,控制器1108選擇適應(yīng)值相對較小的前100組按鍵尺寸配置模式(由小到大排序的前100組),并刪除其余沒有被選擇的100組按鍵尺寸配置模式(沒有被選擇即表示移動的次數(shù)總和較多,不會是最佳虛擬鍵盤的按鍵尺寸配置模式)。在此實(shí)施例中采用保留精英法,適應(yīng)值相對較小的前100組按鍵尺寸配置模式為步驟S660中取舍的預(yù)設(shè)篩選條件,以確保新一代族群的適合度函數(shù)值不會降低。在此需注意的是,于步驟S660中,取舍的方法并不以保留精英法為限。整代取代法為另一種常見的做法,此即將新代的整個組群替換舊代的整個族群,成為新的族群。換句話說,在本發(fā)明的另一實(shí)施例中,控制器1108依據(jù)預(yù)設(shè)的預(yù)設(shè)篩選條件,例如適應(yīng)標(biāo)準(zhǔn)值(V),以取舍儲存于存儲器1102中的所有適應(yīng)值及其對應(yīng)的虛擬鍵盤程序碼。也就是說,控制器1108刪除存儲器1102中所有適應(yīng)值大于或等于V的虛擬鍵盤程序碼,只留下存儲器1102中適應(yīng)值小于V的虛擬鍵盤程序碼。除了上述方法之外,在本發(fā)明的另一實(shí)施例中,取舍方法更可以包括使用輪盤法(Roulette Wheel Selection)、競爭法(TournamentSelection)或等級輪盤法(Rank Based Wheel Selection)等適應(yīng)值取舍方法。在步驟S670中,判斷世代數(shù)目是否足夠,或是需要產(chǎn)生更多虛擬鍵盤的世代來繼續(xù)繁衍變化,以得到最佳虛擬鍵盤的按鍵尺寸配置模式。在本實(shí)施例中,控制器1108根據(jù)預(yù)設(shè)的運(yùn)算門限值,以判斷是否停止執(zhí)行此基因演算法模組運(yùn)算程序。當(dāng)重復(fù)執(zhí)行此基因演算法模組的步驟S620 S660達(dá)到世代門限值(例如,50次)時,控制器1108終止目前的基因演算法模組運(yùn)算程序;當(dāng)執(zhí)行次數(shù)尚未達(dá)到世代門限值時,則重復(fù)執(zhí)行此基因演算法模組的步驟S620 S660,以得到虛擬鍵盤的一最佳按鍵尺寸配置模式(例如,第二候選模式)。在步驟S670中的運(yùn)算門限值或可稱為迭代運(yùn)算門限值。在此需注意的是,雖然本實(shí)施例使用運(yùn)算門限值作為基因演算法模組的運(yùn)算終止條件,但本發(fā)明并不以此為限,也就是說,所述終止條件并非用來限制本發(fā)明,凡是可以達(dá)到相同功效的判斷終止時機(jī)的方法均可屬于本發(fā)明的權(quán)利范圍的范疇內(nèi)。例如,在本發(fā)明的另一實(shí)施例中,控制器1108根據(jù)在步驟S660中儲存于存儲器1102中的100組適應(yīng)值中最大的適應(yīng)值以及最小的適應(yīng)值的相差程度,以判斷是否終止目前基因演算法模組的運(yùn)算程序。首先,控制器1108比對存儲器1102儲存的100組適應(yīng)值中最大的適應(yīng)值以及最小的適應(yīng)值,并產(chǎn)生一判斷結(jié)果。承上所述,當(dāng)此判斷結(jié)果為最大適應(yīng)值非常接近最小適應(yīng)值(或最大適應(yīng)值與最小適應(yīng)值相同)時,控制器1108終止目前的基因演算法模組的運(yùn)算程序,并輸出最小的適應(yīng)值所對應(yīng)的最佳虛擬鍵盤的按鍵尺寸配置模式(例如,第二候選模式),所述基因演算法模組運(yùn)算方法至此結(jié)束。當(dāng)此判斷結(jié)果為最大適應(yīng)值與最小適應(yīng)值相差非常多(或最大適應(yīng)值與最小適應(yīng)值不同)時,則因?yàn)闆]有找到虛擬鍵盤的最佳按鍵尺寸配置模式,所以在步驟S670之后接續(xù)執(zhí)行步驟S620 步驟S660。在此需注意的是,當(dāng)在步驟S670之后接續(xù)執(zhí)行步驟S620時,于步驟S620中,預(yù)定的虛擬鍵盤的按鍵尺寸配置模式改為于步驟S660中儲存于存儲器1102中的100組較佳的虛擬鍵盤的按鍵尺寸配置模式。除此之外,在本發(fā)明的另一實(shí)例中,所述終止條件還可以是以下類似的概念:當(dāng)耗費(fèi)的存儲器資源到達(dá)一預(yù)設(shè)數(shù)值時;也可以是當(dāng)一個子代染色體已經(jīng)滿足最優(yōu)化適應(yīng)值的條件時;所述終止條件還可以是當(dāng)適應(yīng)度已經(jīng)達(dá)到飽和,且繼續(xù)進(jìn)化不會產(chǎn)生具有更好適應(yīng)度的子代染色體時。因此,若目前的基因演算法模組運(yùn)算結(jié)果滿足上述一或多個決策條件時,即終止目前運(yùn)算程序。在步驟S670之后,本實(shí)施例的遺傳演算法模式的運(yùn)算方法至此結(jié)束。圖7A、圖7B與圖7C為根據(jù)本發(fā)明的一實(shí)施例所顯示的一種交配程序流程的示意圖。請同時參照圖7A、圖7B與圖7C。在圖7A中,第一虛擬鍵盤710包括第一虛擬鍵盤的虛擬鍵盤第一列7101、虛擬鍵盤第二列7102與虛擬鍵盤第三列7103。第二虛擬鍵盤720包括第二虛擬鍵盤的虛擬鍵盤第一列7201、虛擬鍵盤第二列7202與虛擬鍵盤第三列7203。在此需注意的是,在本實(shí)施例中,所述虛擬鍵盤第一列7101、虛擬鍵盤第二列7102、一虛擬鍵盤第三列7103以及其他提及的虛擬鍵盤的3個列,均類似于圖2A中的虛擬鍵盤第一列2101、虛擬鍵盤第二列2102、虛擬鍵盤第三列2103。根據(jù)圖7B與圖7C,在本范例實(shí)施例中,當(dāng)?shù)谝惶摂M鍵盤710與第二虛擬鍵盤720執(zhí)行交配程序時,首先確定第一交配點(diǎn)701與第二交配點(diǎn)702,然后在第一交配點(diǎn)701與第二交配點(diǎn)702之間,第一虛擬鍵盤710的虛擬鍵盤第二列7102與第二虛擬鍵盤720的虛擬鍵盤第二列7202交換;而除了上述動作外,第一虛擬鍵盤710的虛擬鍵盤第一列7101、第一虛擬鍵盤710的虛擬鍵盤第三列7103、第二虛擬鍵盤720的虛擬鍵盤第一列7201與第二虛擬鍵盤720的虛擬鍵盤第三列7203均不動作。承上所述,在第一虛擬鍵盤710與第二虛擬鍵盤720的交配程序完成之后,可以得到第三虛擬鍵盤730與第四虛擬鍵盤740。舉例說明,第三虛擬鍵盤730包括第一虛擬鍵盤710的虛擬鍵盤第一列7101、第二虛擬鍵盤720的虛擬鍵盤第二列7202與第一虛擬鍵盤710的虛擬鍵盤第三列7103。第四虛擬鍵盤740包括第二虛擬鍵盤720的虛擬鍵盤第一列7201、第一虛擬鍵盤710的虛擬鍵盤第二列7102與第二虛擬鍵盤720的虛擬鍵盤第三列7203。最后,隨機(jī)選取第三虛擬鍵盤730與第四虛擬鍵盤740其中之一,并將其對應(yīng)的虛擬鍵盤的配置方式儲存于存儲器1102。在此需注意的是,所述交配程序并非用以限制本發(fā)明,還可以用其他方式執(zhí)行交配程序,本發(fā)明并不以此為限。圖8為根據(jù)本發(fā)明的一實(shí)施例所顯示的一種突變程序的示意圖。在圖8中,第三虛擬鍵盤第一列7101包括10個虛擬按鍵(僅顯示虛擬按鍵71017、71021、71024與71026)。為了詳細(xì)說明突變程序動作方法,請同時參照圖7C與圖8。在本實(shí)施例中,突變程序的作動方法可以為:首先控制器1108選定要突變的一列(例如,第三虛擬鍵盤第一列7101),根據(jù)要突變的該列的長度(此即,10個虛擬按鍵長度)隨機(jī)選擇其中的2個號碼(I 10其中2個號碼,例如3與6);將選定的2個號碼(3與6)對應(yīng)至要交換的2個交換位置(3對應(yīng)到第一交換位置8001與6對應(yīng)到第二交換位置8002);然后對換這2個交換位置上的虛擬按鍵(虛擬按鍵71021與71024),以產(chǎn)生新的虛擬按鍵排列組合(第六虛擬鍵盤的虛擬鍵盤第一列8101)。因此,第六虛擬鍵盤的虛擬鍵盤第一列8101與第三虛擬鍵盤的的虛擬鍵盤第一列7101的不同點(diǎn)僅在于第一交換位置8001上由虛擬按鍵71024變更為虛擬按鍵81024,以及第二交換位置8002上由虛擬按鍵71021變更為虛擬按鍵81021。值得一提的是,上述執(zhí)行突變程序的虛擬鍵盤(第三虛擬鍵盤710)的其余2個列(第三虛擬鍵盤的虛擬鍵盤第二列7202與第三虛擬鍵盤的虛擬鍵盤第三列7103)均各自執(zhí)行獨(dú)立且彼此不互相干涉的突變程序,并產(chǎn)生新的虛擬按鍵排列組合(第六虛擬鍵盤的虛擬鍵盤第二列8102與第六虛擬鍵盤的虛擬鍵盤第三列8103)。最后,上述突變后的3個列經(jīng)過組合成為新的虛擬鍵盤(第六虛擬鍵盤810)。在此需注意的是,所述突變程序并非用以限制本發(fā)明,還可以用其他方式執(zhí)行突變程序,本發(fā)明并不以此為限。圖9為根據(jù)本發(fā)明的一實(shí)施例所顯示的適應(yīng)函數(shù)運(yùn)算的流程圖。請參照圖9,在步驟S910中,控制器1108選取一個儲存于存儲器1102中的虛擬鍵盤程序碼,并將其轉(zhuǎn)換為虛擬鍵盤的一種按鍵尺寸配置模式。在步驟S920中,控制器1108模擬使用者透過遙控器120輸入字元的行為,透過于步驟S910中所述虛擬鍵盤的按鍵尺寸配置模式以輸入儲存于存儲器1102中組成所有字的復(fù)數(shù)個字元,并計(jì)算要輸入這些字元所需的游標(biāo)移動次數(shù)總和。在步驟S930中,控制器1108將所述移動次數(shù)總和轉(zhuǎn)換為適應(yīng)值,并將此適應(yīng)值儲存于存儲器1102中。例如,在本實(shí)施例中,適應(yīng)值即為游標(biāo)移動次數(shù)總和,也就是直接將游標(biāo)移動次數(shù)總和設(shè)為適應(yīng)值。在此需注意的是,本發(fā)明并不以此為限。然后,控制器1108將所述適應(yīng)值儲存至存儲器1102。在步驟S940中,控制器1108判斷是否尚有未選取并經(jīng)過上述步驟S910 S930計(jì)算游標(biāo)總移動次數(shù)的虛擬鍵盤的按鍵尺寸配置模式。當(dāng)判斷仍有未被選許的虛擬鍵盤的按鍵尺寸配置模式時,則在步驟S940之后接續(xù)執(zhí)行步驟S910,也就是選取所述虛擬鍵盤的按鍵尺寸配置模式并執(zhí)行步驟S910 S930 ;當(dāng)沒有尚未選取并經(jīng)過上述步驟S910 S930計(jì)算游標(biāo)總移動次數(shù)的虛擬鍵盤的按鍵尺寸配置模式時,在步驟S940之后結(jié)束此適應(yīng)函數(shù)運(yùn)算程序。為了進(jìn)一步說明游標(biāo)移動次數(shù)總和的計(jì)算方式,以下將配合圖10中的虛擬鍵盤1010與虛擬鍵盤1020,以模擬使用者輸入范例字“google”與“amtran”時的游標(biāo)移動次數(shù)總和,并說明其計(jì)算方式。圖10為根據(jù)本發(fā)明的一實(shí)施例所顯示的初始虛擬鍵盤與使用適應(yīng)性調(diào)整虛擬按鍵尺寸的方法調(diào)整過的虛擬鍵盤的示意圖。下列表I為模擬虛擬鍵盤1010與虛擬鍵盤1020輸入“google”所需的游標(biāo)移動次數(shù)統(tǒng)計(jì)表。下列表2為模擬虛擬鍵盤1010與虛擬鍵盤1020輸入“amtran”所需的游標(biāo)移動次數(shù)統(tǒng)計(jì)表。請同時參照圖10、表I與表2。表I
權(quán)利要求
1.一種適應(yīng)性調(diào)整虛擬按鍵尺寸的方法,適用于一可顯示一虛擬鍵盤的顯示裝置,該虛擬鍵盤配置復(fù)數(shù)可由一遙控器的復(fù)數(shù)個方向鍵所遙控選取的虛擬按鍵,其特征在于,所述方法包括: 接收該遙控器所傳送而對應(yīng)該虛擬鍵盤一第一按鍵尺寸配置模式下的多個虛擬按鍵的多個字元; 將該些字元轉(zhuǎn)換為多個字; 利用一預(yù)設(shè)演算法分別對該些字進(jìn)行運(yùn)算,以產(chǎn)生該虛擬鍵盤的一第二按鍵尺寸配置模式;以及 根據(jù)該第二按鍵尺寸配置模式,調(diào)整該虛擬鍵盤的至少部分虛擬按鍵的水平軸尺寸。
2.根據(jù)權(quán)利要求1所述的方法,其中利用該預(yù)設(shè)演算法分別對該些字進(jìn)行運(yùn)算,以產(chǎn)生該第二按鍵尺寸配置模式的步驟包括: 產(chǎn)生多個候選模式,其中該些候選模式具有相同數(shù)目的變數(shù)項(xiàng)目分別對應(yīng)該些虛擬按鍵; 針對該些候選模式,分別計(jì)算利用該遙控器的方向鍵輸入該些字中每一字需要執(zhí)行的多個移動次數(shù),并加總該些移動次數(shù)為一適應(yīng)函數(shù)運(yùn)算結(jié)果; 根據(jù)該些候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果,由大至小排序該些候選模式;以及 根據(jù)該些候選模式的排序順序,選取該些候選模式的其中之一為該第二按鍵尺寸配置模式。
3.根據(jù)權(quán)利要求2所述的方法,其中針對該些候選模式,分別計(jì)算利用該遙控器的復(fù)數(shù)個方向鍵輸入該些字中每一字需要執(zhí)行的該些移動次數(shù),并加總該些移動次數(shù)為該適應(yīng)函數(shù)運(yùn)算結(jié)果的步驟包括: 選定該些候選模式的其中之一,分別計(jì)算利用該遙控器的復(fù)數(shù)個方向鍵輸入該些字中每一字需要執(zhí)行的移動次數(shù)作為該字的移動次數(shù);以及 加總該些字的多個移動次數(shù)作為該被選定候選模式的該適應(yīng)函數(shù)運(yùn)算結(jié)果。
4.根據(jù)權(quán)利要求2所述的方法,其中根據(jù)該些候選模式的排序順序,選取該些候選模式的其中之一為該第二按鍵尺寸配置模式的步驟包括: 選取該些候選模式中具有一最小適應(yīng)函數(shù)運(yùn)算結(jié)果的一候選模式為該第二按鍵尺寸配置模式。
5.根據(jù)權(quán)利要求1所述的方法,其中調(diào)整該虛擬鍵盤的部分虛擬按鍵的水平軸尺寸的步驟包括: 在該虛擬鍵盤至少一行中,向右或向左的其中至少一方向擴(kuò)展該行中的至少一按鍵。
6.根據(jù)權(quán)利要求1所述的方法,其中調(diào)整該虛擬鍵盤的部分虛擬按鍵的水平軸尺寸的步驟包括: 在該虛擬鍵盤至少一行中,當(dāng)被擴(kuò)展的部分虛擬按鍵的總數(shù)達(dá)到一預(yù)設(shè)門限值時,停止向右或向左擴(kuò)展該行的其余按鍵。
7.根據(jù)權(quán)利要求1所述的方法,其中利用該預(yù)設(shè)演算法分別對該些字進(jìn)行運(yùn)算,以產(chǎn)生該第二按鍵尺寸配置模式的步驟包括: a.隨機(jī)產(chǎn)生多個候選模式; b.以該些候選模式為多個母代候選模式,利用該預(yù)設(shè)演算法,經(jīng)交配與突變后產(chǎn)生多個子代候選模式,其中每一候選模式具有多個基因分別對應(yīng)于復(fù)數(shù)個變數(shù)項(xiàng)目; C.針對所獲得的所有子代候選模式,分別計(jì)算利用該遙控器的復(fù)數(shù)個方向鍵輸入該些字中每一字需要執(zhí)行的多個移動次數(shù)信息,并加總該些移動次數(shù)信息為該適應(yīng)函數(shù)運(yùn)算結(jié)果; d.根據(jù)在步驟(C)中獲得的所有候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果,排序該些所有候選模式; e.在該些所有候選模式中,保留對應(yīng)的適應(yīng)函數(shù)運(yùn)算結(jié)果符合一預(yù)設(shè)篩選條件的部分候選模式為下一運(yùn)算周期的多個母代候選模式;以及 f.重復(fù)上述步驟(a)至步驟(e),直到利用該預(yù)設(shè)演算法迭代運(yùn)算的次數(shù)達(dá)到一迭代運(yùn)算門限值,并選取目前所保留的該些母代候選模式中具有一最小適應(yīng)函數(shù)運(yùn)算結(jié)果的一候選模式為該第二按鍵尺寸配置模式。
8.一種適應(yīng)性調(diào)整虛擬按鍵尺寸的方法,適用于一可顯示一虛擬鍵盤的顯示裝置,該虛擬鍵盤配置復(fù)數(shù)個可由一遙控器的復(fù)數(shù)個方向鍵所遙控選取的虛擬按鍵,其特征在于,所述方法包括: 接收該遙控器所傳送而對應(yīng)該虛擬鍵盤一第一按鍵尺寸配置模式下的多個虛擬按鍵的多個字元; 將該些字元轉(zhuǎn)換為多個字; 設(shè)定該虛擬鍵盤配置的復(fù)數(shù)候選模式; 針對該些候選模式,分別計(jì)算利用該遙控器的方向鍵輸入該些字需要執(zhí)行的總移動次數(shù); 以該些候選模式中對應(yīng)的各該總移動次數(shù)最少者,做為該虛擬鍵盤的一第二按鍵尺寸配置模式;以及 根據(jù)該第二按鍵尺寸配置模式,調(diào)整該虛擬鍵盤的至少部分虛擬按鍵的水平軸尺寸。
9.根據(jù)權(quán)利要求8所述的方法,其中調(diào)整該虛擬鍵盤的部分虛擬按鍵的水平軸尺寸的步驟包括: 在該虛擬鍵盤至少一行中,向右或向左其中至少一方擴(kuò)展該行中的至少一按鍵。
10.根據(jù)權(quán)利要求8所述的方法,其中調(diào)整該虛擬鍵盤的部分虛擬按鍵的水平軸尺寸的步驟包括: 在該虛擬鍵盤至少一行中,當(dāng)被擴(kuò)展的部分虛擬按鍵的總數(shù)達(dá)到一預(yù)設(shè)門限值時,停止向右或向左擴(kuò)展該行的其余按鍵。
11.一種顯示裝置,可由一遙控器操控,其特征在于,該顯示裝置包括: 一存儲器,用來儲存一虛擬鍵盤對應(yīng)的程序碼,該虛擬鍵盤配置復(fù)數(shù)個可由該遙控器的復(fù)數(shù)個方向鍵所遙控選取的虛擬按鍵; 一顯示器,用來顯示該虛擬鍵盤; 一接收單元,接收該遙控器所傳送而對應(yīng)該虛擬鍵盤一第一按鍵尺寸配置模式下的多個虛擬按鍵的多個字元; 一控制器,將該些字元轉(zhuǎn)換為多個字,利用一預(yù)設(shè)演算法分別對該些字進(jìn)行運(yùn)算,以產(chǎn)生該虛擬鍵盤的一第二按鍵尺寸配置模式,并根據(jù)該第二按鍵尺寸配置模式,調(diào)整該虛擬鍵盤的至少部分虛擬按鍵的水平軸尺寸,以輸出至該顯示單元來顯示該第二按鍵尺寸配置模式下的虛擬鍵盤。
12.根據(jù)權(quán)利要求11所述的顯示裝置,其中: 該控制器產(chǎn)生多個候選模式,其中該些候選模式相同數(shù)目的變數(shù)項(xiàng)目分別對應(yīng)該些虛擬按鍵;該控制器進(jìn)一步針對該些候選模式,分別計(jì)算利用該遙控器的復(fù)數(shù)個方向鍵輸入該些字中每一字需要執(zhí)行的多個移動次數(shù),并加總該些移動次數(shù)信息為一適應(yīng)函數(shù)運(yùn)算結(jié)果;該控制器根據(jù)該些候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果,由大至小排序該些候選模式;以及該控制器根據(jù)該些候選模式的排序順序,選取該些候選模式的其中之一為該第二按鍵尺寸配置模式。
13.根據(jù)權(quán)利要求12所述的顯示裝置,其中: 該控制器選定該些候選模式的其中之一,分別計(jì)算利用該遙控器的復(fù)數(shù)個方向鍵輸入該些字中每一字需要執(zhí)行的移動次數(shù)作為該字的移動次數(shù);以及 該控制器加總該些字的多個移動次數(shù)作為該被選定候選模式的適應(yīng)函數(shù)運(yùn)算結(jié)果。
14.根據(jù)權(quán)利要求12所述的顯示裝置,其中: 該控制器選取該些候選模式中具有一最小適應(yīng)函數(shù)運(yùn)算結(jié)果的一候選模式為該第二按鍵尺寸配置模式。
15.根據(jù)權(quán)利要求11所述的顯示裝置,其中: 該控制器在該虛擬鍵盤至少一行中,向右或向左的其中至少一方向擴(kuò)展該行中的至少一按鍵。
16.根據(jù)權(quán)利要求15所述的顯示裝置,其中: 當(dāng)該控制器判斷在該虛擬鍵盤至少一行中被擴(kuò)展的部分虛擬按鍵的總數(shù)達(dá)到一預(yù)設(shè)門限值時,該控制器停止向右或向左擴(kuò)展該行的其余按鍵。
全文摘要
本發(fā)明提出一種適應(yīng)性調(diào)整虛擬按鍵尺寸的方法及其顯示裝置。所述顯示裝置可以顯示虛擬鍵盤,此虛擬鍵盤配置可由遙控器的復(fù)數(shù)個方向鍵所遙控選取的復(fù)數(shù)個虛擬按鍵。所述方法包括下列步驟接收遙控器所傳送的游標(biāo)移動信息與確認(rèn)信息,而對應(yīng)游標(biāo)移動信息與確認(rèn)信息轉(zhuǎn)換為此虛擬鍵盤的第一按鍵尺寸配置模式下的多個虛擬按鍵的多個字元,并將這些字元轉(zhuǎn)換為多個字;利用預(yù)設(shè)演算法分別對這些字進(jìn)行運(yùn)算,以產(chǎn)生虛擬鍵盤的第二按鍵尺寸配置模式;以及根據(jù)第二按鍵尺寸配置模式,調(diào)整虛擬鍵盤的至少部分的虛擬按鍵的水平軸尺寸。
文檔編號G06F3/0487GK103218139SQ201210015778
公開日2013年7月24日 申請日期2012年1月18日 優(yōu)先權(quán)日2012年1月18日
發(fā)明者郭智仁, 趙光正 申請人:瑞軒科技股份有限公司