專利名稱:通過鍵盤、鼠標(biāo)對電視機控制的方法
通過鍵盤、鼠標(biāo)對電視機控制的方法
技術(shù)領(lǐng)域:
本發(fā)明電視機開發(fā)與應(yīng)用領(lǐng)域,尤其涉及一種通過鍵盤、鼠標(biāo)對電視機控制的方法。
背景技術(shù):
目前電視機已成為人們?nèi)粘I畹谋仨毱泛椭饕男蓍e娛樂工具,每天人們都在 通過收看電視節(jié)目來了解新聞、體育賽事、娛樂節(jié)目來豐富業(yè)余生活。隨著嵌入式技術(shù)在 電視機中的應(yīng)用,電視機也有了自己的操作系統(tǒng),也可以實現(xiàn)一些網(wǎng)絡(luò)功能和查詢、點播功 能。網(wǎng)絡(luò)功能在電視機中應(yīng)用后,就產(chǎn)生了大量的人機互動之間的操作,如輸入網(wǎng)址,輸入 文字,輸入密碼、對話框選擇等實際問題。而目前對電視機控制多數(shù)是靠遙控器或者電視機 的鍵控板來進行,網(wǎng)絡(luò)功能在電視機中應(yīng)用后,諸如輸入網(wǎng)址,輸入文字,輸入密碼、對話框 選擇等只靠以往的遙控器和鍵控也可以實現(xiàn)操作,然而對遙控器或者鍵控板的按鍵就要被 多次復(fù)用,增加用戶的操作復(fù)雜程度,給用戶帶來很大的不方便,并且多次對遙控器、鍵控 板上的案件進行操作,容易導(dǎo)致案件被損壞,不靈敏,所以對遙控器、鍵控板的設(shè)計要求高, 增加了電視機的成本。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的主要目的在于提供一種通過鍵盤、鼠標(biāo)對電視機控制 的方法。 為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為 —種通過鍵盤、鼠標(biāo)對電視機控制的方法,包括如下步驟 將鼠標(biāo)和鍵盤通過USB端口或其他形式與電視機相連; 在電視機的內(nèi)存中開辟兩段獨立的空間,分別用于鍵盤的映射和鼠標(biāo)的映射,再 通過Hack語言來進行數(shù)據(jù)的交互,即可操作電視機的相關(guān)功能,從而實現(xiàn)鍵盤和鼠標(biāo)對電 視機的控制。 相較于現(xiàn)有技術(shù),本發(fā)明通過鍵盤、鼠標(biāo)對電視機控制的方法通過電視機自身的 嵌入式系統(tǒng)來對內(nèi)存進行分配,預(yù)留相應(yīng)的空間用來存儲I/O設(shè)備的映射,并對I/O端口以 及設(shè)備進行相應(yīng)的配置,就可以實現(xiàn)用鍵盤、鼠標(biāo)等輸入設(shè)備來控制電視機的目的,在沒有 電腦的控制的情況下,同樣可以實現(xiàn)鍵盤、鼠標(biāo)等輸入設(shè)備對電視機的控制。
圖1為本發(fā)明的鍵盤檢測及輸入流程圖。
圖2為本發(fā)明的鼠標(biāo)檢測及輸入流程圖。
具體實施方式
本發(fā)明一種通過鍵盤、鼠標(biāo)對電視機控制的方法在電視機的內(nèi)存中開辟兩段獨立的空間,分別用于鍵盤的映射和鼠標(biāo)的映射,再通過Hack語言來進行數(shù)據(jù)的交互,將鼠標(biāo) 和鍵盤通過USB端口或其他形式與電視機相連,即可操作電視機的相關(guān)功能,實現(xiàn)鍵盤和 鼠標(biāo)對電視機的控制。進行I/O映射,創(chuàng)建I/O設(shè)備的二進制仿真,使其對于CPU而言就像 普通的內(nèi)存段;每個I/0設(shè)備在內(nèi)存中都分配了獨立的區(qū)域,作為其"內(nèi)存映像"。對于鍵 盤、鼠標(biāo)等輸入設(shè)備,內(nèi)存映像能連續(xù)不斷地反映設(shè)備的物理狀態(tài);對于輸出屏幕、揚聲器 等設(shè)備,內(nèi)存映射連續(xù)的驅(qū)動設(shè)備的物理狀態(tài)。當(dāng)有外部事件作用于輸入設(shè)備時,如在鍵 盤上按鍵或移動鼠標(biāo)時,某些特定的值就被寫入它們各自對應(yīng)的內(nèi)存映像中。同樣,要想控 制某個輸出設(shè)備,例如在屏幕上畫個圖像,則將一些特定的值寫入其對應(yīng)的內(nèi)存映像。另 外,對所有I/O設(shè)備提供類似于記憶單元(memory皿it,或稱內(nèi)存單元)的接口,而對每個 1/0設(shè)備定義有交互協(xié)議。通過I/0內(nèi)存映射,使得CPU以及整個平臺的設(shè)計可以完全不依 賴于要與電視機進行交換的1/0設(shè)備,也不依賴于1/0設(shè)備的數(shù)量和種類。當(dāng)有新的I/O 設(shè)備與電視機相連時,只要通過電視機內(nèi)的嵌入式操作系統(tǒng)為其分配一個新的內(nèi)存映像并 記錄其基地址,這樣就可以通過操控I/O內(nèi)存映像中的比特數(shù)據(jù)來實現(xiàn)對相位物理I/O外 設(shè)的操作。例如,當(dāng)用戶接入鼠標(biāo)后,電視機的CPU就會在現(xiàn)有的內(nèi)存空間中分配出鼠標(biāo)的 內(nèi)存映像區(qū)和鼠標(biāo)的數(shù)據(jù)處理區(qū),通過這兩個內(nèi)存物理區(qū)域的數(shù)據(jù)交換就可以實現(xiàn)相應(yīng)的 用戶操作。當(dāng)用戶取下鼠標(biāo)后,CPU為鼠標(biāo)分配的這兩段內(nèi)存空間將被收回另做他用。當(dāng) 用戶使用鍵盤時也是同樣道理,不再贅述。而當(dāng)用戶要同時使用鍵盤和鼠標(biāo)時,CPU就分配 出4段內(nèi)存空間用來處理鍵盤和鼠標(biāo)的數(shù)據(jù)。當(dāng)用戶取下鼠標(biāo)、鍵盤其中的任何一個或同 時取下時,CPU也會收回其相應(yīng)的內(nèi)存空間。 應(yīng)用時,針對鍵盤的操作包括有檢測鍵盤輸入、讀取單一字符、讀取字符串;而針 對鼠標(biāo)的操作包括有檢測鼠標(biāo)輸入、讀取鼠標(biāo)位置、讀取鼠標(biāo)操作。 圖1所示為鍵盤檢測及輸入流程圖,首先初始化鍵盤設(shè)置,判斷是否有按鍵,如果 有按鍵被按下,則進行判斷按鍵是否被釋放;如果按鍵被釋放,則讀取相應(yīng)的ASCII碼并存 入內(nèi)存,在當(dāng)前光標(biāo)處顯示ASCII碼對應(yīng)字符,然后光標(biāo)右移一格,進行判斷按鍵是否為退 格鍵;如果是退格鍵,則移出最后一個字符,光標(biāo)左移一格;如果不是退格鍵,則判斷是否 為換行鍵,如果是換行鍵,則光標(biāo)跳轉(zhuǎn)到下一行。實際操作中,首先電視機要預(yù)留1到2個 USB接口用來接鼠標(biāo)、鍵盤等1/0設(shè)備。當(dāng)用戶將鍵盤通過USB接口與電視機相連后,系統(tǒng) 會根據(jù)現(xiàn)有的USB驅(qū)動檢測到有USB設(shè)備,USB驅(qū)動是成熟技術(shù),故不再贅述。當(dāng)系統(tǒng)檢測 到了USB設(shè)備已連接并且為鍵盤時,通過CPU為其在內(nèi)存中分配兩段不同的空間,一個用來 做鍵盤的映射區(qū),一個用來做數(shù)據(jù)區(qū)。然后開始讀取鍵盤是否有鍵被按下,當(dāng)鍵被按下后要 做判斷該鍵是否被釋放,鍵的按下與釋放可以通過電平的變化來讀取。如果按鍵沒有被按 下或沒有被釋放,CPU就不斷檢測,直到狀態(tài)發(fā)生變化。當(dāng)檢查到鍵被釋放后,讀取該鍵的 ASCII碼,并將碼值存入內(nèi)存的數(shù)據(jù)區(qū)中。之后將這個ASCII值對應(yīng)的字符顯示到屏幕當(dāng)前 光標(biāo)處,光標(biāo)右移一格,并將光標(biāo)當(dāng)前位置存入內(nèi)存的數(shù)據(jù)區(qū)中。接下來就是判斷一個特殊 操作,如Backspace (退格)、Enter (回車)、Tab (制表)等。當(dāng)用戶按下的是退格鍵,CPU 讀到相應(yīng)的ASCII碼后判斷是退格鍵,就刪除屏幕最后一個字符,光標(biāo)向前移動一位,并把 最新數(shù)據(jù)存入內(nèi)存的數(shù)據(jù)區(qū)中。如果用戶按下的是換行鍵,CPU讀到相應(yīng)的ASCII碼后判 斷是回車鍵,就將光標(biāo)跳到下一行的起始位置,并將數(shù)據(jù)存入到內(nèi)存的數(shù)據(jù)區(qū)。其他鍵同理 操作。
圖2為鼠標(biāo)檢測及輸入流程圖,當(dāng)用戶將鼠標(biāo)通過USB接口與電視機相連接后,系 統(tǒng)會根據(jù)USB驅(qū)動來判斷設(shè)備已連接,此時CPU為鼠標(biāo)在內(nèi)存中分配兩段不同地址的內(nèi)存 空間,用來存儲鼠標(biāo)映像和數(shù)據(jù)。接下來就是判斷鼠標(biāo)是否移動或是否有操作,并要檢測上 述操作是否被釋放。如果有移動并釋放就將新的光標(biāo)位置放到鼠標(biāo)對應(yīng)的數(shù)據(jù)區(qū)中,如果 有操作并釋放就記錄下操作。鼠標(biāo)的操作與釋放也可以通過電平的變化來獲得。如果沒有 上述操作CPU就繼續(xù)檢測。 以上所描述的最佳實施例僅是對本發(fā)明進行闡述和說明,但并不局限于所公開的 任何具體形式,進行許多修改和變化是可能的。
權(quán)利要求
一種通過鍵盤、鼠標(biāo)對電視機控制的方法,其特征在于,包括如下步驟將鼠標(biāo)和鍵盤通過USB端口或其他形式與電視機相連;在電視機的內(nèi)存中開辟兩段獨立的空間,分別用于鍵盤的映射和鼠標(biāo)的映射,再通過Hack語言來進行數(shù)據(jù)的交互,即可操作電視機的相關(guān)功能,從而實現(xiàn)鍵盤和鼠標(biāo)對電視機的控制。
2. 如權(quán)利要求1所述的通過鍵盤、鼠標(biāo)對電視機控制的方法,其特征在于當(dāng)用戶接入鼠標(biāo)后,電視機的CPU就會在現(xiàn)有的內(nèi)存空間中分配出鼠標(biāo)的內(nèi)存映像區(qū)和鼠標(biāo)的數(shù)據(jù)處理區(qū),通過這兩個內(nèi)存物理區(qū)域的數(shù)據(jù)交換就可以實現(xiàn)相應(yīng)的用戶操作。
3. 如權(quán)利要求2所述的通過鍵盤、鼠標(biāo)對電視機控制的方法,其特征在于電視機預(yù)留有USB接口用來接I/O設(shè)備鼠標(biāo)和鍵盤,將鍵盤通過USB接口與電視機相連后,系統(tǒng)根據(jù) USB驅(qū)動檢測,當(dāng)檢測到了 USB設(shè)備已連接并且為鍵盤時,通過CPU為其在內(nèi)存中分配兩段 不同的空間,一個用來做鍵盤的映射區(qū),一個用來做數(shù)據(jù)區(qū);然后CPU讀取鍵盤是否有鍵被 按下,當(dāng)鍵被按下后判斷該鍵是否被釋放,如果按鍵沒有被按下或沒有被釋放,CPU就不斷 檢測,直到狀態(tài)發(fā)生變化;當(dāng)檢查到鍵被釋放后,讀取該鍵的ASCII碼,將碼值存入內(nèi)存的 數(shù)據(jù)區(qū)中,并將這個ASCII值對應(yīng)的字符顯示到屏幕當(dāng)前光標(biāo)處,光標(biāo)右移一格,并將光標(biāo) 當(dāng)前位置存入內(nèi)存的數(shù)據(jù)區(qū)中。
4. 如權(quán)利要求1所述的通過鍵盤、鼠標(biāo)對電視機控制的方法,其特征在于將鼠標(biāo)通過 USB接口與電視機相連接后,系統(tǒng)會根據(jù)USB驅(qū)動來判斷設(shè)備已連接,為鼠標(biāo)在內(nèi)存中分配 兩段不同地址的內(nèi)存空間,用來存儲鼠標(biāo)映像和數(shù)據(jù);然后判斷鼠標(biāo)是否移動或是否有操 作,并要檢測上述操作是否被釋放,如果有移動并釋放就將新的光標(biāo)位置放到鼠標(biāo)對應(yīng)的 數(shù)據(jù)區(qū)中,如果有操作并釋放就記錄下操作。
5. 如權(quán)利要求3或4所述的通過鍵盤、鼠標(biāo)對電視機控制的方法,其特征在于所述鍵 的按下與釋放以及鼠標(biāo)的操作與釋放均可通過電平的變化來獲得。
全文摘要
本發(fā)明公開一種通過鍵盤、鼠標(biāo)對電視機控制的方法,包括如下步驟將鼠標(biāo)和鍵盤通過USB端口或其他形式與電視機相連;在電視機的內(nèi)存中開辟兩段獨立的空間,分別用于鍵盤的映射和鼠標(biāo)的映射,再通過Hack語言來進行數(shù)據(jù)的交互,即可操作電視機的相關(guān)功能,從而實現(xiàn)鍵盤和鼠標(biāo)對電視機的控制。本發(fā)明通過電視機自身的嵌入式系統(tǒng)來對內(nèi)存進行分配,預(yù)留相應(yīng)的空間用來存儲I/O設(shè)備的映射,并對I/O端口以及設(shè)備進行相應(yīng)的配置,就可以實現(xiàn)用鍵盤、鼠標(biāo)等輸入設(shè)備來控制電視機的目的,在沒有電腦的控制的情況下,同樣可以實現(xiàn)鍵盤、鼠標(biāo)等輸入設(shè)備對電視機的控制。
文檔編號G06F3/033GK101742064SQ200910109899
公開日2010年6月16日 申請日期2009年11月27日 優(yōu)先權(quán)日2009年11月27日
發(fā)明者孫雷 申請人:深圳創(chuàng)維-Rgb電子有限公司