專利名稱:定時警報裝置和在其中設(shè)置計時器的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種定時警報裝置和在其中設(shè)置計時器的方法,且更具體地,涉及一種在通信設(shè)備中的定時警報裝置和在其中設(shè)置計時器的方法。
背景技術(shù):
如今,人們越來越多地使用各種手持或便攜式電子設(shè)備,諸如移動電話、
攝像機(jī)、便攜式音頻和視頻播放器、游戲機(jī)、GPS等。這些電子設(shè)備能從諸如移動通信網(wǎng)絡(luò)、無線局域網(wǎng)絡(luò)(WLAN)的網(wǎng)絡(luò)、或從電子設(shè)備內(nèi)置的實時時鐘芯片(RTC)獲得當(dāng)前的時間,以方便人們查看當(dāng)前時間。而且,通常可以在這些電子設(shè)備中配備諸如鬧鐘的定時警報裝置,來在預(yù)定的警報時刻發(fā)出警報,來提醒人們到達(dá)了某個時間。
一般通過在這種定時警報裝置中設(shè)置計時器來達(dá)到定時警報的目的。在現(xiàn)有技術(shù)中,存在兩種設(shè)置計時器的方法。
圖6描述了第一種現(xiàn)有技術(shù)的設(shè)置計時器的傳統(tǒng)方法的流程圖。如果獲得了警報時刻和當(dāng)前時刻,則將計時器的時長設(shè)置為當(dāng)前時刻與警報時刻之差的剩余時長并計時,當(dāng)計時器到期時,發(fā)出警報。
圖7描述了第二種現(xiàn)有技術(shù)的設(shè)置計時器的傳統(tǒng)方法的流程圖。如果獲得了警報時刻和當(dāng)前時刻,則將計時器的時長設(shè)置為1分鐘并計時,則每次計時器到期時,判斷計時器到期時的當(dāng)前時刻與警報時刻之間的剩余時間是否仍大于1分鐘,如果是,則繼續(xù)將計時器時長設(shè)置為1分鐘并計時,直到計時器到期時的剩余時間小于1分鐘,則將計時器的時長設(shè)置為該剩余時間并計時,且當(dāng)計時器到期時發(fā)出警報。
然而,這兩種現(xiàn)有技術(shù)的設(shè)置計時器的傳統(tǒng)方法都存在一些缺點。由于第 一種傳統(tǒng)方法將計時器設(shè)置為整個剩余時間的時長,因此在手持便攜式設(shè)備的系統(tǒng)繁忙、系統(tǒng)休眠、或其他原因的情況下,可能導(dǎo)致該計時器延遲,以至于計時不準(zhǔn)確。而第二種傳統(tǒng)方法通過將計時器的時長設(shè)置為1分鐘,并在每次計時器到期時則再將計時器設(shè)置為l分鐘并計時,直到剩余時長小于1分鐘,才將計時器的時長設(shè)置為該剩余時長,在用戶設(shè)定了較長時間的鬧鐘的情況下,由于計時器的時長太短而導(dǎo)致比較剩余時長與1分鐘的步驟和設(shè)置計時器的時長的步驟的次數(shù)增加,因而增加了系統(tǒng)的負(fù)擔(dān)。
因此,需要一種既能準(zhǔn)確地在預(yù)定警報時刻發(fā)出警報又不增加系統(tǒng)的負(fù)擔(dān)的定時警報裝置和在其中設(shè)置計時器的方法。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供一種在定時警報裝置中設(shè)置計時器的方法,
包括(a)獲取設(shè)置的要進(jìn)行預(yù)定警報操作的警報時間;(b)計算當(dāng)前時間與警報時間之間的當(dāng)前剩余時長;(c)將計時器的時長設(shè)置為小于或等于當(dāng)前剩余時長的計時時間段并開始計時;(d)在計時器到期時,計算所述計時器到期時的當(dāng)前時間與所述警報時間之間的當(dāng)前剩余時長;(e)比較所述當(dāng)前剩余時長與預(yù)定時間闊值,其中,如果當(dāng)前剩余時長大于預(yù)定時間閾值,則重復(fù)步驟(c)、 (d)、 (e);如果當(dāng)前剩余時長小于或等于預(yù)定時間閾值,則進(jìn)行步驟(f); (f)確定當(dāng)前剩余時長是否為0,如果當(dāng)前剩余時長為O,則進(jìn)行預(yù)定警報操作,如果當(dāng)前剩余時長不為0,則將計時器的時長設(shè)置為當(dāng)前剩余時長,當(dāng)該計時器到期時,進(jìn)行預(yù)定警報操作。
根據(jù)本發(fā)明的另一方面,提供一種定時警報裝置,包括警報時間獲取模塊,用于獲取設(shè)置的要進(jìn)行預(yù)定警報操作的警報時間;當(dāng)前時間獲取模塊,用于獲取當(dāng)前時間;剩余時長確定模塊,用于計算當(dāng)前時間與警報時間之間的當(dāng)前剩余時長;計時時間段設(shè)置模塊,用于設(shè)置小于或等于當(dāng)前剩余時長的計時時間段的時長;計時器,用于按照所設(shè)置的所述計時時間段的時長來計時;警報操作判定模塊,用于在計時器到期時,比較當(dāng)計時器到期時由剩余時長確定模塊計算的當(dāng)前剩余時長與預(yù)定時間閣值,其中,如果當(dāng)前剩余時長大于預(yù)定時間閾值,則由計時時間段設(shè)置模塊重新設(shè)置小于或等于當(dāng)前剩余時長的計時時間段的時長;如果當(dāng)前剩余時長小于或等于預(yù)定時間閾值,則確定當(dāng)前剩余時長是否為0,如果當(dāng)前剩余時長為0,則進(jìn)行預(yù)定警報操作,如果當(dāng)前剩余時長不為0,則將計時器的時長設(shè)置為當(dāng)前剩余時長,當(dāng)該計時器到期時,進(jìn)行預(yù)定警報操作。
通過本發(fā)明的定時警報裝置和設(shè)置計時器的方法,能夠使定時警報裝置準(zhǔn)確地在警報時刻發(fā)出警報,并節(jié)省了便攜式設(shè)備的系統(tǒng)資 。
圖1是描述根據(jù)本發(fā)明的第一實施例的、在定時警報裝置中設(shè)置計時器的方法的流程圖。
圖2是描述根據(jù)本發(fā)明的第二實施例的、在定時警報裝置中設(shè)置計時器
的方法的流程圖。
圖3是描述根據(jù)本發(fā)明的第三實施例的、在定時警報裝置中設(shè)置計時器
的方法中的流程圖的 一 部分。
圖4是描述在三個預(yù)定計時時長的情況下、根據(jù)本發(fā)明的該第三實施例
的、在定時警報裝置中設(shè)置計時器的方法的例子的流程圖。圖5是示出根據(jù)本發(fā)明的實施例的定時警報裝置的框圖。圖6是現(xiàn)有技術(shù)中在定時警報裝置中設(shè)置計時器的 一個方法的流程圖。圖7是現(xiàn)有技術(shù)中在定時警報裝置中設(shè)置計時器的另 一方法的流程圖。
具體實施例方式
以下將參考附圖詳細(xì)地描述本發(fā)明的各個實施例。(第一實施例)
圖1是描述根據(jù)本發(fā)明的第一實施例的、在定時警報裝置中設(shè)置計時器的方法的流程圖。
如圖1所示,在步驟SIOI中,獲取設(shè)置的要進(jìn)行預(yù)定警報操作的警報時間。在步驟S102中,計算當(dāng)前時間與警報時間之間的當(dāng)前剩余時長。在步驟S103中將計時器的時長設(shè)置為小于或等于當(dāng)前剩余時長的計時時間段,并開始計時。在計時器到期時,在步驟S104中,計算所述計時器到期時的當(dāng)前時間與所述警報時間之間的當(dāng)前剩余時長。在步驟S105中,比較所述當(dāng)前剩余時長與預(yù)定時間閾值,其中,如果當(dāng)前剩余時長大于預(yù)定時間閾值,則重復(fù)步驟S103、 S104、 S105;如果當(dāng)前剩余時長小于或等于預(yù)定時間閾值,在步驟S106中確定當(dāng)前剩余時長是否為O,如果當(dāng)前剩余時長為0,則在步驟S109中進(jìn)行預(yù)定警報操作,如果當(dāng)前剩余時長不為O,則在步驟S107中將計時器的時長設(shè)置為當(dāng)前剩余時長,當(dāng)在步驟S108中該計時器到期時,在步驟S109中進(jìn)行預(yù)定警報操作。(第一實施例的具體例子)具體地,舉移動電話中的鬧鐘(即, 一種定時警報裝置)作為例子來詳
細(xì)描述第 一實施例的方法。該移動電話可以是CDMA (碼分多址)移動電話、GSM (全球移動通信系統(tǒng))移動電話。在移動電話是CDMA移動電話的情況下,該CDMA移動電話可以從移動通信網(wǎng)絡(luò)獲取當(dāng)前時間(也被稱為系統(tǒng)時間)。而在移動電話是GSM移動電話的情況下,該GSM移動電話可以從實時時鐘芯片(RTC)獲取當(dāng)前時間。
假設(shè)步驟S101中獲取設(shè)置的警報時間為18: 30: 00??梢杂捎脩粼谝苿与娫捝现苯釉O(shè)置該警報時間,或者通過用戶設(shè)置所期望的鬧鐘間隔(即,期望經(jīng)過多久的時長鬧鐘發(fā)出警報)來將該鬧鐘間隔與當(dāng)前時間相加以得到警報時間。
假設(shè)當(dāng)前時間為8: 00: 00。該當(dāng)前時間可以由移動電話/人移動通信網(wǎng)絡(luò)或RTC獲取。則在步驟S102中,計算當(dāng)前時間與警報時間之間的當(dāng)前剩余時長、即10小時30分。另外,此時的剩余時長也可以由用戶來設(shè)置。
在步驟S103中,將計時器的時長設(shè)置為小于或等于當(dāng)前剩余時長的計時時間段、例如10小時,并開始計時。當(dāng)然,該計時時間段也可以被設(shè)置為例如5小時、2小時、l小時、30分、10分、2分、l分等等的其他時長。該計時時間段被設(shè)置得越短,該計時器計時的準(zhǔn)確度越高,即鬧鐘發(fā)出警報的時間越準(zhǔn)確,但同時系統(tǒng)的負(fù)擔(dān)越重。
在計時器到期時,在步驟S104中,計算該計時器到期時的當(dāng)前時間與該警報時間18: 30: OO之間的當(dāng)前剩余時長。假如在計時器計時10小時期間,由于移動電話的系統(tǒng)繁忙、系統(tǒng)休眠、或其他原因,導(dǎo)致該計時器的計時延遲了2分鐘。也就是說,當(dāng)計時器到期時,實際上經(jīng)過了 10小時2分鐘。由于該當(dāng)前時間是由移動電話從移動通信網(wǎng)絡(luò)或RTC獲取的,而與計時器的計時無關(guān),因此此時,實際上,從移動通信網(wǎng)絡(luò)或RTC獲取的該當(dāng)前時間為18:02: 00。于是,在步驟S104中,通過當(dāng)前時間18: 02: 00和警報時間18:30: 00計算的當(dāng)前剩余時長是28分鐘。
在步驟S105中,比較該當(dāng)前剩余時長、即28分鐘與預(yù)定時間閾值。該預(yù)定時間閾值例如是1分鐘。該預(yù)定時間閾值設(shè)置得越小,鬧鐘發(fā)出警報的時間也越準(zhǔn)確。顯然,當(dāng)前剩余時長28分鐘大于預(yù)定時間閾值1分鐘。因此,處理返回到步驟S103,在此處,將計時器的時長設(shè)置為小于或等于當(dāng)前剩余時長28分鐘的計時時間段,例如10分鐘,并開始計時。
在計時器到期時,處理繼續(xù)到步驟S104。在步驟S104中,計算該計時器到期時的當(dāng)前時間與該警報時間18: 30: OO之間的當(dāng)前剩余時長。假設(shè),在計時器計時IO分鐘期間,由于移動電話的系統(tǒng)繁忙、系統(tǒng)休眠、或其他原因,導(dǎo)致該計時器的計時延遲了 10秒。也就是說,當(dāng)計時器到期時,實際上又經(jīng)過了 10分鐘零10秒。由于該當(dāng)前時間由移動電話從移動通信網(wǎng)絡(luò)或RTC獲取,而與計時器的計時無關(guān),因此此時從移動通信網(wǎng)絡(luò)或RTC獲取的該當(dāng)前時間為18: 12: 10。于是,在步艱《S104中,通過當(dāng)前時間18: 12: 10和警報時間18: 30: 00計算的當(dāng)前剩余時長是17分50秒。
方法繼續(xù)到步驟S105,在步驟S105中,比較該當(dāng)前剩余時長、即17分50秒與預(yù)定時間閾值、即1分鐘。顯然,當(dāng)前剩余時長17分50秒仍然大于預(yù)定時間闊值l分鐘。因此,處理返回到步驟S103,在此處,將計時器的時長設(shè)置為小于或等于當(dāng)前剩余時長17分50秒的計時時間段,例如仍然是10分鐘,并開始計時。
在計時器到期時,處理繼續(xù)到步驟S104。在步驟S104中,計算該計時器到期時的當(dāng)前時間與該警報時間18: 30: OO之間的當(dāng)前剩余時長。假設(shè),在計時器計時該IO分鐘期間,由于移動電話的系統(tǒng)繁忙、系統(tǒng)休眠、或其他原因,導(dǎo)致該計時器的計時延遲了 IO秒。也就是說,當(dāng)計時器到期時,實際上從18: 12: 10又經(jīng)過了 10分鐘零10秒。由于該當(dāng)前時間由移動電話/人移動通信網(wǎng)絡(luò)或RTC獲取,而與計時器的計時無關(guān),因此此時從移動通信網(wǎng)絡(luò)或RTC獲取的該當(dāng)前時間為18: 22: 20。于是,在步驟S104中,通過當(dāng)前時間18: 22: 20和警報時間18: 30: 00計算的當(dāng)前剩余時長是7分40秒。
方法繼續(xù)到步驟S105,在步驟S105中,比較該當(dāng)前剩余時長、即7分40秒與預(yù)定時間閾值、即1分鐘。顯然,當(dāng)前剩余時長7分40秒仍然大于預(yù)定時間閾值l分鐘。因此,處理返回到步驟S103,在此處,將計時器的時長設(shè)置為小于或等于當(dāng)前剩余時長7分40秒的計時時間段,例如7分鐘,并開始計時。
在計時器到期時,處理繼續(xù)到步驟S104。在步驟S104中,計算該計時器到期時的當(dāng)前時間與該警報時間18: 30: OO之間的當(dāng)前剩余時長。假設(shè),在計時器計時該7分鐘期間,由于移動電話的系統(tǒng)繁忙、系統(tǒng)休眠、或其他
原因,導(dǎo)致該計時器的計時延遲了 2秒。也就是說,當(dāng)計時器到期時,實際上從18: 22: 20又經(jīng)過了 7分鐘零2秒。由于該當(dāng)前時間由移動電話/人移動通信網(wǎng)絡(luò)或RTC獲取,而與計時器的計時無關(guān),因此此時從移動通信網(wǎng)絡(luò)或RTC獲取的該當(dāng)前時間為18: 29: 22。于是,在步驟S104中,通過當(dāng)前時間18: 29: 22和警報時間18: 30: 00計算的當(dāng)前剩余時長是38秒。
方法繼續(xù)到步驟S105,在步驟S105中,比較該當(dāng)前剩余時長、即38秒與預(yù)定時間閾值、即1分鐘。
顯然,當(dāng)前剩余時長38秒小于預(yù)定時間闊值1分鐘。因此,處理在步驟S106中判斷當(dāng)前剩余時長是否為0。由于當(dāng)前剩余時長38秒不為0,因此方法在步驟S107中將計時器的時長設(shè)置為當(dāng)前剩余時長38秒并開始計時。當(dāng)在步驟S108中計時器到期時,處理在步驟S109中進(jìn)行預(yù)定警報操作。至此,方法結(jié)束。
至此,在該例子的情況下,該鬧鐘發(fā)出警報的時間比現(xiàn)有技術(shù)中的第一種方法(即,例如,將計時器的時長一次設(shè)置為10小時30秒)準(zhǔn)確了 2分22秒(即,由于系統(tǒng)繁忙、系統(tǒng)休眠、或其他原因而導(dǎo)致的延遲的2分+10秒+10秒+2秒)。而且,在該例子中,總共設(shè)置了 5次計時器,相比于在現(xiàn)有技術(shù)中的第二種方法中由于每一分鐘計時器計時一次而導(dǎo)致的總次數(shù)(在該例子中為630次)來說,是非常少的。如此,通過本發(fā)明的方法,能夠使諸如鬧鐘的定時警報裝置準(zhǔn)確地在警報時刻發(fā)出警報,并節(jié)省了諸如移動電話的便攜式設(shè)備的系統(tǒng)資源。
另外,注意到,雖然在該第一實施例中,每次所設(shè)置的計時器的時長分別為10小時、IO分鐘、IO分鐘、7分鐘、38秒,但每次所設(shè)置的計時器的時長可以分別被設(shè)置為其他計時時間,例如,彼此相同的計時時間或彼此不同的計時時間、甚至部分相同、部分不同的計時時間。
(第二實施例)
圖2是描述根據(jù)本發(fā)明的第二實施例的、在定時警報裝置中設(shè)置計時器的方法的流程圖,其中除了步驟S203與第 一 實施例中的步驟S103不同以外,其余步驟(S201-S202、 S204-S209)均與第一實施例中的相同。在此省略對相同的步驟的描述。
9下面詳細(xì)描述第二實施例中的步驟S2(B。在步驟S203中,將計時器的時長設(shè)置為當(dāng)前剩余時長的二分之一并開始計時。
也就是說,假設(shè)與第一實施例的例子一樣,在步驟SIOI中獲取設(shè)置的警才艮時間為18: 30: 00,已知當(dāng)前時間為8: 00: 00,則此時當(dāng)前剩余時長為10小時30分,則可以將計時器的時長分別設(shè)置為當(dāng)前剩余時長的二分之一,即5小時15分,并開始計時。當(dāng)計時器到期時的當(dāng)前剩余時長大于預(yù)定時間閾值(例如,仍為1分鐘)時,將計時器的時長設(shè)置為當(dāng)前剩余時長(例如,大約5小時15分)的二分之一 (例如,2小時37分30秒),并開始計時。如此循環(huán)往復(fù),直到當(dāng)前剩余時長小于或等于預(yù)定時間閾值為止。當(dāng)然,由于系統(tǒng)繁忙、系統(tǒng)休眠、或其他原因可能導(dǎo)致計時器的延遲,應(yīng)使用實際的當(dāng)前時間來計算上述當(dāng)前剩余時長。在本發(fā)明其他實施例中,亦可將計時器的時長設(shè)置為當(dāng)前剩余時長的三分之一、四分之一或其它時長。
如此,通過本發(fā)明的方法,能夠使諸如鬧鐘的定時警"R裝置準(zhǔn)確地在警報時刻發(fā)出警報,并節(jié)省了諸如移動電話的便攜式設(shè)備的系統(tǒng)資源。
(第三實施例)
圖3是描述根據(jù)本發(fā)明的第三實施例的、在定時警報裝置中設(shè)置計時器的方法中的流程圖的一部分。除了該第三實施例的步驟S303與第一實施例的步驟S103不同以外,其余步驟(S301-S302、 S304-S309 )(未示出)均與第一實施例中的相同。在此省略對相同的步驟的描述。
詳細(xì)描述第三實施例中的步驟S303。在步驟S303中,在步驟S3031中,比較被提供的大小不同的多個預(yù)定計時時長與當(dāng)前剩余時長。在步驟S3032中,從多個預(yù)定計時時長中選擇在小于或等于當(dāng)前剩余時長的所有預(yù)定計時時長中最大的預(yù)定時長作為計時時間段的時長。這里的大小不同的多個預(yù)定計時時長可以預(yù)先提供,或根據(jù)當(dāng)前剩余時長的大小而提供。
(第三實施例的等效實施例)
由于在第三實施例中,在步驟S303和步驟S305中要分別比較當(dāng)前剩余時長與大小不同的多個預(yù)定計時時長以及預(yù)定時間閾值,這些步驟可以等效于將當(dāng)前剩余時長分別與以從大到小的順序排列的第一預(yù)定計時時長、第二預(yù)定計時時長、第三預(yù)定計時時長……第n預(yù)定計時時長(未示出)、預(yù)定時間閾值依次進(jìn)行比較。
下面參考圖4來描述在三個預(yù)定計時時長的情況下本發(fā)明的該第三實施例的等效實施例的方法的詳細(xì)步驟。
例如,在三個預(yù)定計時時長的情況下,從大到小的順序排列為第一預(yù)定
計時時長、第二預(yù)定計時時長、第三預(yù)定計時時長,可以將圖3中的步驟S303和步驟S305用另一種方式,即圖4中的步驟S403-S410來實現(xiàn)。
為了便于說明,假設(shè),這三個預(yù)定計時時長從大到小的順序排列為第一預(yù)定計時時長、第二預(yù)定計時時長、第三預(yù)定計時時長分別為1小時、IO分鐘、2分鐘,預(yù)定時間閾值為l分鐘。因此,在步驟S403-S410,將當(dāng)前剩余時長與以從大到小的順序排列的1小時、IO分鐘、2分鐘、1分鐘依次分別進(jìn)行比較。
具體地,如圖4所示,在步驟S401中,獲取設(shè)置的要進(jìn)行預(yù)定警報操作的警報時間,例如18: 30: 00。在S402中,計算當(dāng)前剩余時長=警報時間-當(dāng)前時間,例如為10小時30分。
在當(dāng)前剩余時長為10小時30分鐘的情況下,由于該多個預(yù)定計時時長以及預(yù)定時間閾值都比當(dāng)前剩余時長10小時30分鐘小,因此在步驟S403中判斷當(dāng)前剩余時長大于該多個預(yù)定計時時長中最大的第一預(yù)定計時時長1小時,因此,方法繼續(xù)到步驟S404,即將定時器的時長設(shè)置為第一預(yù)定計時時長l小時,并開始計時。當(dāng)在步驟S411中計時器到期時,方法在步驟S402繼續(xù)計算當(dāng)前剩余時長=警報時間-當(dāng)前時間。假設(shè)由于系統(tǒng)繁忙、系統(tǒng)休眠、或其他原因,計時器計時l小時延遲了 l秒。則實際上當(dāng)前剩余時長為9小時29分59秒。
方法在步驟S403、 S405、 S407、 S409中繼續(xù)比較該當(dāng)前剩余時間與多個預(yù)定計時時長以及預(yù)定時間閾值、例如1小時、IO分鐘、2分鐘以及1分鐘。在步驟S403中判斷當(dāng)前剩余時長大于該多個預(yù)定計時時長中最大的第一預(yù)定計時時長l小時,因此,方法繼續(xù)到步驟S404,即將定時器的時長設(shè)置為第一預(yù)定計時時長1小時,并開始計時。當(dāng)在步驟S411中計時器到期時,方法在步驟S402繼續(xù)計算當(dāng)前剩余時長=警報時間-當(dāng)前時間。假設(shè)由于系統(tǒng)繁忙、系統(tǒng)休眠、或其他原因,計時器計時1小時延遲了 1秒。則實際上當(dāng)前剩余時長為8小時29分58秒。
在步驟S403中判斷當(dāng)前剩余時長大于該多個預(yù)定計時時長中最大的第一預(yù)定計時時長l小時,因此,方法繼續(xù)到步驟S404,即將定時器的時長設(shè)
置為第一預(yù)定計時時長1小時,并開始計時。如此不斷循環(huán)往復(fù),直到從最
開始經(jīng)過了 10次計時時長為1小時的計時,假設(shè)每計時1小時將延遲1秒,則當(dāng)前剩余時長可能是29分50秒。則經(jīng)過步驟S403、 S405判斷,該當(dāng)前剩余時長小于第一預(yù)定計時時長l小時、大于第二預(yù)定計時時長10分鐘,則在步驟S406中,將計時器的時長設(shè)置為第二預(yù)定計時時長IO分鐘。如此在循環(huán)往復(fù),直到當(dāng)前剩余時長小于第三預(yù)定計時時長2分鐘且大于預(yù)定時間閾值l分鐘,此時將計時器的時長設(shè)置為預(yù)定時間闊值1分鐘。當(dāng)計時器到期時,在步驟S412中判斷當(dāng)前剩余時長是否為0。如果為O,則在S415中進(jìn)行預(yù)定警報操作。如果不為0,則將計時器的時長設(shè)置為當(dāng)前剩余時長,并計時,當(dāng)計時器到期時,進(jìn)行預(yù)定警報操作。
當(dāng)然,在本發(fā)明的說明書中的預(yù)定計時時長1小時、IO分鐘、2分鐘僅為示例,而且預(yù)定時間閾值1分鐘也僅為示例。根據(jù)情況,可以用其他時長來設(shè)置該預(yù)定計時時長以及預(yù)定時間閾值。即,可以預(yù)先設(shè)置該一個或多個預(yù)定計時時長以及預(yù)定時間閾值為固定的常量,也可以根據(jù)當(dāng)前剩余時長的大小來動態(tài)地設(shè)置該預(yù)定計時時長以及預(yù)定時間閾值。不同的該預(yù)定計時時長和不同的預(yù)定時間閾值可以實現(xiàn)鬧鐘的不同定時精確度。 一般來說,該預(yù)定時間閾值越小或該預(yù)定計時時長越小,該鬧鐘的定時精確度越高。
如此,通過本發(fā)明的方法,能夠使諸如鬧鐘的定時警報裝置準(zhǔn)確地在警報時刻發(fā)出警報,并節(jié)省了諸如移動電話的便攜式設(shè)備的系統(tǒng)資源。
(本發(fā)明的定時警報裝置)
圖5是示出根據(jù)本發(fā)明的實施例的定時警報裝置IOO的框圖。本發(fā)明的定時警報裝置100,包括警報時間獲取模塊IOI,用于獲取設(shè)置的要進(jìn)行預(yù)定警報操作的警報時間;當(dāng)前時間獲取模塊102,用于獲取當(dāng)前時間;剩余時長確定模塊103,用于計算當(dāng)前時間與警報時間之間的當(dāng)前剩余時長;計時時間段設(shè)置模塊104,用于設(shè)置小于或等于當(dāng)前剩余時長的計時時間段的時長;計時器105,用于按照所設(shè)置的該計時時間段的時長來計時;警報操作判定模塊106,用于在計時器到期時,比較當(dāng)計時器到期時由剩余時長確定模塊計算的當(dāng)前剩余時長與預(yù)定時間閾值。如果當(dāng)前剩余時長大于預(yù)定時間閾值,則由計時時間段設(shè)置模塊重新設(shè)置小于或等于當(dāng)前剩余時長的計時時間段的時長;如果當(dāng)前剩余時長小于或等于預(yù)定時間閾值,則確定當(dāng)前剩余時長是否為0,如果當(dāng)前剩余時長為0,則進(jìn)行預(yù)定警才艮操作,如果當(dāng)前剩余時長不為0,則將計時器的時長設(shè)置為當(dāng)前剩余時長,當(dāng)該計時器到期時,進(jìn)行預(yù)定警報操作。本發(fā)明的定時警報裝置IOO還可以包括警報模塊107,用于執(zhí)行預(yù)定警報操作,以聲音、震動或其它提醒信號通知使用者警報時間已到期。
類似地,該計時時間段設(shè)置模塊104可以獲得大小不同的多個預(yù)定計時時長以選擇計時時間段的時長。計時時間段設(shè)置模塊104比較該多個預(yù)定計時時長與該當(dāng)前剩余時長,以在該多個預(yù)定計時時長中小于當(dāng)前剩余時長的所有預(yù)定計時時長中選擇最大的時長作為計時時間段的時長。
計時時間段設(shè)置模塊104還可以將該計時時間段設(shè)置為當(dāng)前剩余時長的二分之一、三分之一、或四分之一或其j也時長。
該預(yù)定時間閾值可以為1分鐘。
該定時警報裝置100可能位于包括移動電話的便攜式設(shè)備中,且該當(dāng)前時間獲取模塊102可以從移動通信網(wǎng)絡(luò)、無線局域網(wǎng)或?qū)崟r時鐘芯片獲取當(dāng)前時間。這是本領(lǐng)域技術(shù)人員可以實現(xiàn)的,在此不再贅述。
上述各個模塊可以用于執(zhí)行上述第一實施例、第二實施例、第三實施例的方法的處理和操作。也可以由計算機(jī)程序來實現(xiàn)上述各個模塊,以使得計算機(jī)執(zhí)行上述第一實施例、第二實施例、第三實施例的方法的處理和操作。
如此,通過本發(fā)明的定時警報裝置100,能夠使諸如鬧鐘的定時警報裝置準(zhǔn)確地在警報時刻發(fā)出警報,并節(jié)省了諸如移動電話的便攜式設(shè)備的系統(tǒng)資源。
本領(lǐng)域技術(shù)人員應(yīng)該理解,在所附權(quán)利要求或其等同物的范圍內(nèi),可以基于設(shè)計需要和其他因素進(jìn)行各種修改、組合、子組合和變更。
1權(quán)利要求
1.一種在定時警報裝置中設(shè)置計時器的方法,包括(a)獲取設(shè)置的要進(jìn)行預(yù)定警報操作的警報時間;(b)計算當(dāng)前時間與警報時間之間的當(dāng)前剩余時長;(c)將計時器的時長設(shè)置為小于或等于當(dāng)前剩余時長的計時時間段并開始計時;(d)在計時器到期時,計算所述計時器到期時的當(dāng)前時間與所述警報時間之間的當(dāng)前剩余時長;(e)比較所述當(dāng)前剩余時長與預(yù)定時間閾值,其中,如果當(dāng)前剩余時長大于預(yù)定時間閾值,則重復(fù)步驟(c)、(d)、(e);如果當(dāng)前剩余時長小于或等于預(yù)定時間閾值,則進(jìn)行步驟(f);(f)確定當(dāng)前剩余時長是否為0,如果當(dāng)前剩余時長為0,則進(jìn)行預(yù)定警報操作;如果當(dāng)前剩余時長不為0,則將計時器的時長設(shè)置為當(dāng)前剩余時長,當(dāng)該計時器到期時,進(jìn)行預(yù)定警報操作。
2. 根據(jù)權(quán)利要求l的方法,其中,在步驟(c)中,提供多個大小不同的 預(yù)定計時時長以供選擇,比較所述多個預(yù)定計時時長與所述當(dāng)前剩余時長, 以在所述多個預(yù)定計時時長中小于或等于當(dāng)前剩余時長的所有預(yù)定計時時長 中選擇最大的預(yù)定計時時長作為計時時間段的時長。
3. 根據(jù)權(quán)利要求1的方法,在步驟(c)中,所述計時時間段的時長是當(dāng) 前剩余時長的二分之一、三分之一、或四分之一。
4. 根據(jù)權(quán)利要求1的方法,其中,所述預(yù)定時間閾值為1分鐘。
5. 根據(jù)權(quán)利要求l的方法,其中所述定時警報裝置位于包括移動電話的 便攜式設(shè)備中,且從移動通信網(wǎng)絡(luò)、無線局域網(wǎng)或?qū)崟r時鐘芯片獲取當(dāng)前時 間。
6. —種定時警報裝置,包括警報時間獲取模塊,用于獲取設(shè)置的要進(jìn)行預(yù)定警報操作的警報時間; 當(dāng)前時間獲取模塊,用于獲取當(dāng)前時間;剩余時長確定模塊,用于計算當(dāng)前時間與警報時間之間的當(dāng)前剩余時長; 計時時間段設(shè)置模塊,用于設(shè)置小于或等于當(dāng)前剩余時長的計時時間段的時長;計時器,用于按照所設(shè)置的所述計時時間段的時長來計時; 警報操作判定^^莫塊,用于在計時器到期時,比較當(dāng)計時器到期時由剩余 時長確定模塊計算的當(dāng)前剩余時長與預(yù)定時間閣值,其中,如果當(dāng)前剩余時長大于預(yù)定時間閾值,則由計時時間段設(shè)置模塊重 新設(shè)置小于或等于當(dāng)前剩余時長的計時時間段的時長;如果當(dāng)前剩余時長小于或等于預(yù)定時間閾值,則確定當(dāng)前剩余時長 是否為O,如果當(dāng)前剩余時長為O,則進(jìn)行預(yù)定警報操作,如果當(dāng)前剩余時長 不為0,則將計時器的時長設(shè)置為當(dāng)前剩余時長,當(dāng)該計時器到期時,進(jìn)行 預(yù)定警報操作。
7. 根據(jù)權(quán)利要求6的裝置,其中,計時時間段設(shè)置模塊獲得大小不同的 多個預(yù)定計時時長以選擇計時時間段的時長,計時時間段設(shè)置模塊比較所述 多個預(yù)定計時時長與所述當(dāng)前剩余時長,以在所述多個預(yù)定計時時長中小于 當(dāng)前剩余時長的所有預(yù)定計時時長中選擇最大的時長作為計時時間段的時長。
8. 根據(jù)權(quán)利要求6的裝置,計時時間段設(shè)置模塊將所述計時時間段設(shè)置 為當(dāng)前剩余時長的二分之一、三分之一、或四分之一。
9. 根據(jù)權(quán)利要求6的裝置,其中,所述預(yù)定時間閾值為1分鐘。
10. 根據(jù)權(quán)利要求6的裝置,其中所述定時警報裝置位于包括移動電話 的便攜式設(shè)備中,且從移動通信網(wǎng)絡(luò)、無線局域網(wǎng)或?qū)崟r時鐘芯片獲取當(dāng)前 時間。
全文摘要
提供一種定時警報裝置和在其中設(shè)置計時器的方法。該方法包括(a)獲取要進(jìn)行預(yù)定警報操作的警報時間;(b)計算當(dāng)前時間與警報時間之間的當(dāng)前剩余時長;(c)將計時器的時長設(shè)置為小于或等于當(dāng)前剩余時長的計時時間段并開始計時;(d)在計時器到期時,計算計時器到期時的當(dāng)前時間與警報時間之間的當(dāng)前剩余時長;(e)比較當(dāng)前剩余時長與預(yù)定時間閾值。如果當(dāng)前剩余時長大于預(yù)定時間閾值,重復(fù)步驟(c)、(d)、(e);如果當(dāng)前剩余時長小于或等于預(yù)定時間閾值,則進(jìn)行步驟(f);(f)確定當(dāng)前剩余時長是否為0,如果當(dāng)前剩余時長為0,進(jìn)行預(yù)定警報操作,如果當(dāng)前剩余時長不為0,將計時器的時長設(shè)置為當(dāng)前剩余時長,當(dāng)計時器到期時,進(jìn)行預(yù)定警報操作。
文檔編號G04C23/00GK101673084SQ20091017463
公開日2010年3月17日 申請日期2009年9月21日 優(yōu)先權(quán)日2009年9月21日
發(fā)明者張艷麗 申請人:美商威睿電通公司