專利名稱:根據(jù)時間表自動切換播放頻道的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及包含有信息接收裝置、CPU、定時裝置及人機交互界面的產(chǎn)品中,特別是指一種根據(jù)時間表自動切換播放頻道的方法。
收音機、電視伴音接收機等設(shè)備實時性很強,每天、每時播放的內(nèi)容都不相同,而且很多內(nèi)容也不安排重播,這樣收聽者一旦錯過損失很難彌補。不過,廣播、電視臺的節(jié)目播出一般都有固定的時刻表,并且大多很準(zhǔn)時,于是出現(xiàn)了帶鬧鐘的收音機,這樣可以提醒收聽者在節(jié)目播出時能夠及時收聽。但是這種方法的缺點是收音機的調(diào)臺很不方便,收聽者如果是行動不方便的老人或兒童,或忘記了要選擇的頻段,或者正忙于其它的事情,很可能在一番手忙腳亂之后而趕不上節(jié)目的開始。
還有一種具有收音功能的PDA,可利用PDA進(jìn)行數(shù)字調(diào)臺,這樣既增加了PDA產(chǎn)品的娛樂性,又使收音機的調(diào)臺變得簡單。而且該PDA設(shè)備中還有一個定時器,當(dāng)?shù)竭_(dá)預(yù)定時間后可以產(chǎn)生一個中斷喚醒PDA使之工作。但這種設(shè)備只是將PDA與收音機進(jìn)行簡單的結(jié)合,并沒有充分利用PDA的智能優(yōu)勢,實現(xiàn)PDA對收音機的自動控制。設(shè)備中的定時器與收音機沒有直接的聯(lián)系,當(dāng)喚醒PDA時無法打開收音機,沒有按照使用者的預(yù)先設(shè)置對收音機自動調(diào)臺的功能,這樣還是會對使用者造成許多不便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的是提供一種根據(jù)時間表自動切換播放頻道的方法,使其可以按預(yù)先設(shè)置好的時間表和頻道,自動打開并將信息接收裝置切換到預(yù)定頻道。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的一種根據(jù)時間表自動切換播放頻道的方法,應(yīng)用于至少包括有CPU、存儲器、定時裝置和信息接收裝置的設(shè)備中,該方法包括以下步驟a.通過人機交互界面獲取提醒時間和波段;b.將提醒時間和波段存入設(shè)置于存儲器中的數(shù)據(jù)列表,該數(shù)據(jù)列表至少包含有提醒時間、波段及它們的對應(yīng)關(guān)系;c.獲取當(dāng)前時間,掃描數(shù)據(jù)列表,去掉提醒時間為當(dāng)前時間之前的數(shù)據(jù),判斷數(shù)據(jù)列表是否為空,如果是,則返回步驟a,否則,進(jìn)入步驟d;d.將剩下的數(shù)據(jù)按時間排序,取出最近的提醒時間,根據(jù)最近的提醒時間設(shè)置定時裝置;e.定時裝置工作,在到達(dá)最近的提醒時間后進(jìn)入步驟f;f.獲取該最近的提醒時間所對應(yīng)的波段;g.獲取信息接收裝置當(dāng)前所處在的波段,判斷該最近的提醒時間所對應(yīng)的波段與信息接收裝置當(dāng)前所處在的波段是否相同,如果是,返回步驟c,否則,切換到最近的提醒時間所對應(yīng)的波段后返回步驟c。
該方法所述的數(shù)據(jù)列表是在設(shè)備第一次獲取提醒時間和波段時,由CPU在存儲器中創(chuàng)建的。
該方法步驟a中所述的人機交互界面是觸摸屏。
該方法步驟a中所述的人機交互界面是鍵盤。
該方法所述的步驟a進(jìn)一步包括通過人機交互界面反復(fù)獲取多個提醒時間和波段。
該方法所述的定時裝置是一個計數(shù)器,則步驟d中所述的根據(jù)最近的提醒時間設(shè)置定時裝置具體包括d1.關(guān)閉計數(shù)器中斷;d2.取當(dāng)前時間,將最近的提醒時間減去當(dāng)前的時間得到剩余時間,將剩余時間的日期寫入計數(shù)器的日期寄存器,將剩余時間的時、分寫入計數(shù)器的時鐘寄存器;d3.打開計數(shù)器中斷后進(jìn)入步驟e;所述的步驟e具體包括以下步驟e1.計數(shù)器減一;e2.判斷計數(shù)器是否為0,如果是產(chǎn)生一個計數(shù)器中斷,進(jìn)入步驟f,否則返回步驟e1。
該方法所述步驟f后進(jìn)一步包括步驟f1判斷信息接收裝置是否正在工作,如果是,進(jìn)入步驟g,否則,打開信息接收裝置,進(jìn)入步驟g。
該方法進(jìn)一步包括設(shè)置一個耳機,則步驟f后進(jìn)一步包括步驟f2判斷是否有耳機連接,如果是,進(jìn)入步驟g,否則,報警,返回步驟f2。
本發(fā)明具有以下特點使用者可以隨時任意設(shè)置多個波段和提醒時間。
當(dāng)?shù)竭_(dá)所設(shè)置的提醒時間時,設(shè)備通過本方法會自動打開并轉(zhuǎn)到所設(shè)波段當(dāng)?shù)竭_(dá)提醒時間,而使用者正在使用,并在別的波段時,會強行切換到所設(shè)置的波段;當(dāng)?shù)竭_(dá)提醒時間時,CPU處于休眠狀態(tài),將喚醒CPU,同時檢查是否有耳機,如果沒有,發(fā)出報警聲音,并等待耳機的接通,如果有,則進(jìn)一步檢查信息接收裝置狀態(tài)是否開啟,如果否,則將它開啟。
在成功完成所設(shè)波段的切換后,設(shè)備會重新設(shè)置數(shù)據(jù)列表和定時裝置,當(dāng)?shù)竭_(dá)最近提醒時間時自動打開設(shè)備并轉(zhuǎn)換到所設(shè)波段。
由上述方案可以看出,本發(fā)明所提供的一種根據(jù)時間表自動切換播放頻道的方法,構(gòu)思巧妙、設(shè)計簡單、實用性強、實現(xiàn)容易,且可適用于多種設(shè)備,在無須添加其它裝置的情況下,即可實現(xiàn)根據(jù)預(yù)設(shè)好的時間表自動開啟并切換播放頻道的功能,為使用者帶來了很大方便。
對于該設(shè)備實現(xiàn)根據(jù)時間表自動切換播放頻道可通過以下步驟來完成首先,對所要收聽的波段和提醒時間在設(shè)備中進(jìn)行設(shè)置;即對設(shè)備存儲器中的數(shù)據(jù)列表和設(shè)備的計數(shù)器進(jìn)行預(yù)設(shè)置。參見
圖1所示,具體是通過以下幾個步驟來實現(xiàn)的步驟a通過人機交互界面獲取提醒時間和波段;即使用者通過PDA的觸摸屏或者鍵盤輸入所要選擇收聽的波段和提醒時間,并且可以一次輸入多個波段和提醒時間。
步驟b將提醒時間和波段存入數(shù)據(jù)列表,該數(shù)據(jù)列表至少包含有提醒時間、波段及它們的對應(yīng)關(guān)系;即CPU將使用者輸入的提醒時間和波段一一對應(yīng)地存入置于存儲器內(nèi)的數(shù)據(jù)列表中。如果是第一次使用,則CPU首先在存儲器中創(chuàng)建一個數(shù)據(jù)列表,然后把提醒時間和波段存入其中,如果使用者輸入了多個波段和提醒時間,則CPU會反復(fù)地將從人機交互界面中獲取的提醒時間和波段存入數(shù)據(jù)列表。
步驟c包括以下步驟c1.獲取當(dāng)前的時間,掃描數(shù)據(jù)列表,去掉提醒時間為當(dāng)前時間之前的數(shù)據(jù),即通過掃描數(shù)據(jù)列表,使數(shù)據(jù)列表中的數(shù)據(jù)與當(dāng)前的時間進(jìn)行比較,去除掉當(dāng)前時間之前的提醒時間和波段;c2.判斷數(shù)據(jù)列表是否為空,如果是,則返回步驟a,等待新的提醒時間和波段的輸入,否則,進(jìn)入步驟d。
步驟d先將剩下的數(shù)據(jù)按時間排序,取出最近的提醒時間,根據(jù)最近的提醒時間設(shè)置定時裝置;本設(shè)備中的定時裝置是一個計數(shù)器,對其具體的設(shè)置過程是d1.先關(guān)閉計數(shù)器中斷;d2.取當(dāng)前時間,把最近的提醒時間轉(zhuǎn)化成當(dāng)前時間的相對時間;即用最近的提醒時間減去當(dāng)前時間,得到剩余的時間,再將剩余的天數(shù)寫入計數(shù)器的日期存儲器,將剩余的時、分寫入計數(shù)器的時鐘存儲器;d3.重新打開計數(shù)器中斷,結(jié)束。
到此,數(shù)據(jù)列表和計數(shù)器設(shè)置完畢。
接著,設(shè)備的計數(shù)器開始執(zhí)行計數(shù)器的中斷程序,即步驟e計數(shù)器不斷執(zhí)行減1操作,直至到0時,產(chǎn)生一個計數(shù)器中斷,使CPU執(zhí)行中斷服務(wù)程序。該計數(shù)器中斷指令的作用是無論CPU當(dāng)時是否處于工作狀態(tài),都將強制使CPU進(jìn)入并執(zhí)行下面所述的中斷服務(wù)程序。
最后,CPU執(zhí)行中斷服務(wù)程序,具體過程參見圖2所示步驟f獲取該最近的提醒時間所對應(yīng)的波段;即從數(shù)據(jù)列表中調(diào)出該提醒時間所對應(yīng)的波段,記為A。
在步驟f后進(jìn)一步判斷f1.是否有耳機連接,如果是,進(jìn)入步驟f2,否則,報警并返回f1繼續(xù)判斷,直到耳機的連接;
f2.判斷收音機部分是否正在播放,如果是,進(jìn)入步驟g,否則,開啟收音機后進(jìn)入步驟g。
步驟g獲取收音機部分當(dāng)前正在播放的波段,記為B,判斷是否A=B,如果是,則返回步驟c,否則,切換到波段A后返回步驟c。
這樣,設(shè)備重新對數(shù)據(jù)列表進(jìn)行整理和設(shè)置,然后啟動計數(shù)器中斷程序,等待下一次計數(shù)器中斷的發(fā)生,進(jìn)入中斷服務(wù)程序,如此反復(fù)循環(huán),直到數(shù)據(jù)列表為空為止。
由于每一次循環(huán)過程都會重新更新、排序數(shù)據(jù)列表,從而防止了數(shù)據(jù)的丟失和混亂,而且在每次獲取新的提醒時間和波段時,設(shè)備也會進(jìn)行對數(shù)據(jù)表的整理步驟,這樣使用者就可以隨時輸入新的提醒時間和波段,而不會影響設(shè)備的正常工作。
對于本實施例步驟g中所述的切換FM波段的方法可通過4路信號線完成,其邏輯結(jié)構(gòu)如圖3所示本實施例中的帶有FM收音機的PDA,其收音機部分301與PDA的CPU302的主要接口包括處理CS、DIN、CLK和DOUT信號的4根控制線。
CS信號主要作為片選信號使用,即PDA把收音機部分301作為一個外部設(shè)備,該片選信號就是此外部設(shè)備的使能信號。當(dāng)其電平為高的時候,選通收音機部分301,并對其進(jìn)行操作,當(dāng)其電平為低的時候,收音機部分301仍能夠正常工作,但是對其進(jìn)行的任何操作都不可以實現(xiàn)。
DIN信號主要是作為數(shù)據(jù)輸入信號使用,當(dāng)片選信號為高并且在CLK信號下降沿的時候,PDA的CPU302把控制數(shù)據(jù)通過DIN傳遞到收音機部分301,從而達(dá)到控制調(diào)節(jié)收音機301的目的。
CLK信號主要是作為數(shù)據(jù)的時鐘信號使用,當(dāng)片選信號為高的時候,其DIN和DOUT的信號的傳遞需要CLK信號的提供同步時鐘。
DOUT信號主要是作為數(shù)據(jù)的信號使用,當(dāng)片選信號有效的時候,通過CLK信號的下降沿,收音機部分301把數(shù)據(jù)傳遞到PDA的CPU302中,這樣PDA的CPU302就可以得知收音機部分301目前的工作狀態(tài)。
本實施例中帶有FM收音機的PDA設(shè)備使用起來十分簡便,用戶在使用時只需輸入所要選擇收聽的波段和時間即可,波段和時間的輸入是一組用戶界面(UI,User Interface),因此普通的用戶即可以很容易的操作。
以上只是舉了一個可接收調(diào)頻廣播的PDA的例子,當(dāng)然本發(fā)明的方法并不限于實施例中的設(shè)備,還可應(yīng)用于其它如包含有CPU、存儲器、定時裝置及人機交互界面的電視伴音接收機,中波及其它波段的收音機等設(shè)備。
權(quán)利要求
1.一種根據(jù)時間表自動切換播放頻道的方法,應(yīng)用于至少包括有信息接收裝置、CPU、存儲器、定時裝置及人機交互界面的設(shè)備中,其特征在于該方法包括以下步驟a.通過人機交互界面獲取提醒時間和波段;b.將提醒時間和波段存入設(shè)置于存儲器中的數(shù)據(jù)列表,該數(shù)據(jù)列表至少包含有提醒時間、波段及它們的對應(yīng)關(guān)系;c.獲取當(dāng)前時間,掃描數(shù)據(jù)列表,去掉提醒時間為當(dāng)前時間之前的數(shù)據(jù),判斷數(shù)據(jù)列表是否為空,如果是,則返回步驟a,否則,進(jìn)入步驟d;d.將剩下的數(shù)據(jù)按時間排序,取出最近的提醒時間,根據(jù)最近的提醒時間設(shè)置定時裝置;e.定時裝置工作,在到達(dá)最近的提醒時間后進(jìn)入步驟f;f.獲取該最近的提醒時間所對應(yīng)的波段;g.獲取信息接收裝置當(dāng)前所處在的波段,判斷該最近的提醒時間所對應(yīng)的波段與信息接收裝置當(dāng)前所處在的波段是否相同,如果是,返回步驟c,否則,切換到最近的提醒時間所對應(yīng)的波段后返回步驟c。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的數(shù)據(jù)列表是在設(shè)備第一次獲取提醒時間和波段時,由CPU在存儲器中創(chuàng)建的。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟a中所述的人機交互界面是觸摸屏。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟a中所述的人機交互界面是鍵盤。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟a進(jìn)一步包括通過人機交互界面反復(fù)獲取多個提醒時間和波段。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的定時裝置是一個計數(shù)器,則步驟d中所述的根據(jù)最近的提醒時間設(shè)置定時裝置具體包括d1.關(guān)閉計數(shù)器中斷;d2.取當(dāng)前時間,將最近的提醒時間減去當(dāng)前的時間得到剩余時間,將剩余時間的日期寫入計數(shù)器的日期寄存器,將剩余時間的時、分寫入計數(shù)器的時鐘寄存器;d3.打開計數(shù)器中斷后進(jìn)入步驟e;所述的步驟e具體包括以下步驟e1.計數(shù)器減一;e2.判斷計數(shù)器是否為0,如果是產(chǎn)生一個計數(shù)器中斷,進(jìn)入步驟f,否則返回步驟e1。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟f后進(jìn)一步包括步驟f1判斷信息接收裝置是否正在工作,如果是,進(jìn)入步驟g,否則,打開信息接收裝置,進(jìn)入步驟g。
8.根據(jù)權(quán)利要求1或7所述的方法,其特征在于該方法進(jìn)一步包括設(shè)置一個耳機,則步驟f后進(jìn)一步包括步驟f2判斷是否有耳機連接,如果是,進(jìn)入步驟g,否則,報警,返回步驟f2。
全文摘要
本發(fā)明公開了一種根據(jù)時間表自動切換播放頻道的方法,應(yīng)用于至少包括有信息接收裝置、CPU、存儲器、定時裝置及人機交互界面的設(shè)備中。該方法通過人機交互界面獲取提醒時間和波段;然后將提醒時間和波段存入設(shè)置于存儲器中的數(shù)據(jù)列表;將提醒時間和波段按時間排序,根據(jù)最近的提醒時間設(shè)置定時裝置;在定時裝置到達(dá)最近的提醒時間后,自動打開CPU并將信息接收裝置切換到提醒時間所對應(yīng)的波段。通過本發(fā)明方案可以實現(xiàn)按預(yù)先設(shè)置好的時間表和頻道,自動打開并將信息接收裝置切換到預(yù)定頻道。
文檔編號G06F13/20GK1471003SQ02125339
公開日2004年1月28日 申請日期2002年7月25日 優(yōu)先權(quán)日2002年7月25日
發(fā)明者史敬威, 陳萍, 劉強, 周雪芹 申請人:聯(lián)想(北京)有限公司