鬧鐘時(shí)間軸設(shè)置方法及設(shè)備的制作方法
【專利摘要】本發(fā)明提供了一種鬧鐘時(shí)間軸設(shè)置方法及設(shè)備,該方法包括:計(jì)算時(shí)間軸上的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第一時(shí)間間隔,其中,每個(gè)鬧鐘節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件;根據(jù)所述第一時(shí)間間隔確定設(shè)備的顯示窗口高度;當(dāng)所述時(shí)間軸上存在鬧鐘節(jié)點(diǎn)被修改之后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔;利用所述第二時(shí)間間隔調(diào)整所述窗口高度,并重繪所述窗口,將各鬧鐘節(jié)點(diǎn)重新設(shè)置在所述時(shí)間軸上。采用本發(fā)明實(shí)施例能夠?qū)崟r(shí)調(diào)整顯示界面。
【專利說明】鬧鐘時(shí)間軸設(shè)置方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù),特別是涉及一種鬧鐘時(shí)間軸設(shè)置方法及設(shè)備。
【背景技術(shù)】
[0002]目前,通過現(xiàn)有的互聯(lián)網(wǎng)技術(shù)可以實(shí)現(xiàn)時(shí)間軸,S卩,依據(jù)時(shí)間順序,用一條線,把一方面或多方面的事件串聯(lián)起來,形成相對(duì)完整的記錄體系,再運(yùn)用圖文的形式呈現(xiàn)給用戶。時(shí)間軸可以運(yùn)用于不同領(lǐng)域,最大的作用就是把過去的事物系統(tǒng)化、完整化、精確化。目前,時(shí)間軸主要應(yīng)用于一些社交網(wǎng)站,如QQ空間、人人網(wǎng)等。
[0003]現(xiàn)有應(yīng)用方式中,時(shí)間軸中時(shí)間與信息是配對(duì)出現(xiàn)的,目前時(shí)間軸中各時(shí)間點(diǎn)以及其對(duì)應(yīng)的事件是簡(jiǎn)單地以時(shí)間先后順序進(jìn)行羅列,各時(shí)間節(jié)點(diǎn)進(jìn)行等距離均分?,F(xiàn)提供幾個(gè)時(shí)間軸產(chǎn)品的圖例。圖1示出了根據(jù)【背景技術(shù)】的一個(gè)應(yīng)用網(wǎng)站的時(shí)間軸示意圖。圖1底部顯示了 1960-1970的時(shí)間軸,時(shí)間軸上的黑點(diǎn)對(duì)應(yīng)相應(yīng)時(shí)間軸節(jié)點(diǎn)發(fā)生的事件。其中,1960-1970間的時(shí)間軸中的各時(shí)間節(jié)點(diǎn)是被等距離均分的。圖2示出了根據(jù)【背景技術(shù)】的某個(gè)人主頁的時(shí)間軸示意圖。其中,中間黑線顯示該時(shí)間軸為2011年12月(December),兩側(cè)是按時(shí)間順序出現(xiàn)的事件。圖2中的時(shí)間軸中的各時(shí)間節(jié)點(diǎn)也是等距離均分的。圖3示出了根據(jù)【背景技術(shù)】的谷歌(Google)搜索所使用的時(shí)間軸示意圖。圖3底部示意了 1995-2008的時(shí)間軸,除1995-1997作為一個(gè)節(jié)點(diǎn)外,其他每年份作為一個(gè)節(jié)點(diǎn),各時(shí)間節(jié)點(diǎn)間是等距離均分的。
[0004]由圖1至圖3可以看出,現(xiàn)有的時(shí)間軸在應(yīng)用時(shí)至少存在如下缺陷:
[0005]I)時(shí)間軸上的時(shí)間粗粒度性,時(shí)間排列只采取先后順序,缺乏多維度的處理方法;
[0006]2)時(shí)間軸各時(shí)間節(jié)點(diǎn)之間等距離均分,放在鬧鐘具體應(yīng)用場(chǎng)景中,給用戶生硬的交互感覺。
【發(fā)明內(nèi)容】
[0007]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的鬧鐘時(shí)間軸設(shè)置設(shè)備和相應(yīng)的鬧鐘時(shí)間軸設(shè)置方法。
[0008]基于本發(fā)明的一個(gè)方面,本發(fā)明提供了一種鬧鐘時(shí)間軸設(shè)置方法,包括:
[0009]計(jì)算時(shí)間軸上的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第一時(shí)間間隔,其中,每個(gè)鬧鐘節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件;
[0010]根據(jù)所述第一時(shí)間間隔確定設(shè)備的顯示窗口高度;
[0011]當(dāng)所述時(shí)間軸上存在鬧鐘節(jié)點(diǎn)被修改之后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔;
[0012]利用所述第二時(shí)間間隔調(diào)整所述窗口高度,并重繪所述窗口,將各鬧鐘節(jié)點(diǎn)重新設(shè)置在所述時(shí)間軸上。
[0013]可選地,所述窗口的初始高度為所述設(shè)備的屏幕尺寸。[0014]可選地,所述窗口高度與事件量成正比;
[0015]若事件量超過預(yù)值,則所述窗口高度超過所述屏幕尺寸,在所述屏幕中產(chǎn)生滾動(dòng)軸,以瀏覽所述窗口。
[0016]可選地,所述時(shí)間軸對(duì)應(yīng)的時(shí)間長(zhǎng)度為I天。
[0017]可選地,修改鬧鐘節(jié)點(diǎn)包括下列至少之一:
[0018]添加新的鬧鐘節(jié)點(diǎn);
[0019]修改已有鬧鐘節(jié)點(diǎn);
[0020]刪除已有鬧鐘節(jié)點(diǎn)。
[0021]可選地,當(dāng)前最短時(shí)間間隔通過如下方式計(jì)算:
[0022]遍歷存儲(chǔ)有所有鬧鐘節(jié)點(diǎn)信息的鏈表;
[0023]根據(jù)遍歷結(jié)果計(jì)算當(dāng)前最短時(shí)間間隔。
[0024]可選地,調(diào)整所述窗口高度,并重繪所述窗口,包括:
[0025]重新計(jì)算屏幕中每個(gè)像素點(diǎn)對(duì)應(yīng)的時(shí)間;
[0026]根據(jù)計(jì)算結(jié)果,將各鬧鐘節(jié)點(diǎn)重新插入所述時(shí)間軸中相應(yīng)位置。
[0027]基于本發(fā)明的另一個(gè)方面,本發(fā)明還提供了一種鬧鐘時(shí)間軸設(shè)置設(shè)備,包括:
[0028]計(jì)算模塊,配置為計(jì)算時(shí)間軸上的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第一時(shí)間間隔,其中,每個(gè)鬧鐘節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件;
[0029]高度確定模塊,配置為根據(jù)所述第一時(shí)間間隔,確定設(shè)備的顯示窗口高度;
[0030]所述計(jì)算模塊,還配置為當(dāng)所述時(shí)間軸上存在鬧鐘節(jié)點(diǎn)被修改之后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔;
[0031]重繪模塊,配置為利用所述第二時(shí)間間隔調(diào)整所述窗口高度,并重繪所述窗口,將各鬧鐘節(jié)點(diǎn)重新設(shè)置在所述時(shí)間軸上。
[0032]可選地,所述窗口的初始高度為所述設(shè)備的屏幕尺寸。
[0033]可選地,所述窗口高度與事件量成正比;
[0034]所述重繪模塊還配置為若事件量超過預(yù)值,則所述窗口高度超過所述屏幕尺寸,在所述屏幕中產(chǎn)生滾動(dòng)軸,以瀏覽所述窗口。
[0035]可選地,所述時(shí)間軸對(duì)應(yīng)的時(shí)間長(zhǎng)度為I天。
[0036]可選地,所述計(jì)算模塊還配置為:
[0037]遍歷存儲(chǔ)有所有鬧鐘節(jié)點(diǎn)信息的鏈表;
[0038]根據(jù)遍歷結(jié)果計(jì)算當(dāng)前最短時(shí)間間隔。
[0039]可選地,所述重繪模塊還配置為:
[0040]重新計(jì)算屏幕中每個(gè)像素點(diǎn)對(duì)應(yīng)的時(shí)間;
[0041]根據(jù)計(jì)算結(jié)果,將各鬧鐘節(jié)點(diǎn)重新插入所述時(shí)間軸中相應(yīng)位置。
[0042]在本發(fā)明實(shí)施例中,時(shí)間軸上的鬧鐘節(jié)點(diǎn)被修改后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔。并利用第二時(shí)間間隔調(diào)整顯示窗口高度,對(duì)時(shí)間軸進(jìn)行重繪,重新設(shè)置各鬧鐘節(jié)點(diǎn)的位置。因此,采用本發(fā)明實(shí)施例所提供的方法,當(dāng)鬧鐘節(jié)點(diǎn)有修改時(shí),可以根據(jù)修改情況動(dòng)態(tài)進(jìn)行窗口重繪,修改不同鬧鐘節(jié)點(diǎn)間的時(shí)間間隔,而并非是等距離均分,保持簡(jiǎn)潔、良好的交互界面。
[0043]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0044]根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【專利附圖】
【附圖說明】
[0045]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0046]圖1示出了根據(jù)【背景技術(shù)】的一個(gè)應(yīng)用網(wǎng)站的時(shí)間軸示意圖;
[0047]圖2示出了根據(jù)【背景技術(shù)】的某個(gè)人主頁的時(shí)間軸示意圖;
[0048]圖3示出了根據(jù)【背景技術(shù)】的谷歌(Google)搜索所使用的時(shí)間軸示意圖;
[0049]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的鬧鐘時(shí)間軸設(shè)置方法的處理流程圖;
[0050]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的時(shí)間軸繪制方法的處理流程圖;
[0051]圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的時(shí)間軸示意圖;
[0052]圖7示出了根據(jù)本發(fā)明實(shí)施例的在圖6基礎(chǔ)上增加一個(gè)時(shí)間節(jié)點(diǎn)的重繪的時(shí)間軸示意圖;以及
[0053]圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的鬧鐘時(shí)間軸設(shè)置設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0054]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0055]為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種新的時(shí)間軸的設(shè)置方法,能夠?qū)r(shí)間軸上的時(shí)間節(jié)點(diǎn)根據(jù)事件量進(jìn)行重繪,以避免因時(shí)間軸各時(shí)間節(jié)點(diǎn)之間等距離均分所造成的交互生硬的問題?,F(xiàn)以移動(dòng)端的鬧鐘應(yīng)用作為應(yīng)用場(chǎng)景為例,對(duì)時(shí)間軸的設(shè)置方法進(jìn)行說明。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的鬧鐘時(shí)間軸設(shè)置方法的處理流程圖。參見圖4,該方法至少包括步驟S402至步驟S408。
[0056]步驟S402、計(jì)算時(shí)間軸上的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第一時(shí)間間隔,其中,每個(gè)鬧鐘節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件;
[0057]步驟S404、根據(jù)步驟S402計(jì)算出的第一時(shí)間間隔確定設(shè)備的顯示窗口高度;
[0058]步驟S406、當(dāng)時(shí)間軸上存在鬧鐘節(jié)點(diǎn)被修改之后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔;
[0059]步驟S408、利用步驟S406計(jì)算出的第二時(shí)間間隔調(diào)整設(shè)備的顯示窗口高度,并重繪該窗口,將各鬧鐘節(jié)點(diǎn)重新設(shè)置在時(shí)間軸上。
[0060]在本發(fā)明實(shí)施例中,時(shí)間軸上的鬧鐘節(jié)點(diǎn)被修改后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔。并利用第二時(shí)間間隔調(diào)整顯示窗口高度,對(duì)時(shí)間軸進(jìn)行重繪,重新設(shè)置各鬧鐘節(jié)點(diǎn)的位置。因此,采用本發(fā)明實(shí)施例所提供的方法,當(dāng)鬧鐘節(jié)點(diǎn)有修改時(shí),可以根據(jù)修改情況動(dòng)態(tài)進(jìn)行窗口重繪,修改不同鬧鐘節(jié)點(diǎn)間的時(shí)間間隔,而并非是等距離均分,保持簡(jiǎn)潔、良好的交互界面。
[0061]需要說明的是,在本發(fā)明實(shí)施例為中,為與設(shè)備相匹配,并為用戶提供盡可能好的界面感,可以設(shè)置顯示窗口的初始高度為設(shè)備的屏幕尺寸。在實(shí)際應(yīng)用中,顯示窗口的實(shí)際高度與事件量成正比。例如,事件量較大,超過了預(yù)值(例如100件以上),那么,在屏幕尺寸大小的顯示窗口無法將所有的事件均顯示出來。以當(dāng)前屏幕尺寸為一頁作為參考,事件的全部顯示需要兩頁、三頁甚至更多,此時(shí),在屏幕中生成滾動(dòng)軸,利用滾動(dòng)軸實(shí)現(xiàn)其他頁的瀏覽。本發(fā)明實(shí)施例中,可以將設(shè)備屏幕像素高度與時(shí)間互相轉(zhuǎn)換。
[0062]另外,本發(fā)明實(shí)施例中提及的時(shí)間軸對(duì)應(yīng)的時(shí)間長(zhǎng)度可以是任意時(shí)間長(zhǎng)度,例如I年、I個(gè)月、I天、I小時(shí)、10分鐘等等,也可以是非整值,例如3個(gè)月零2天,2天零4小時(shí)、4小時(shí)零25分鐘等時(shí)長(zhǎng),具體的時(shí)間長(zhǎng)度由實(shí)際情況而定。
[0063]參見圖1,步驟S406中提及修改鬧鐘節(jié)點(diǎn)包括對(duì)鬧鐘節(jié)點(diǎn)修改的任意操作,通??梢园ㄒ韵氯?
[0064]第一類,在時(shí)間軸上添加新的鬧鐘節(jié)點(diǎn);例如,時(shí)間軸上原本存在三個(gè)鬧鐘節(jié)點(diǎn),分別為上午9點(diǎn),中午12點(diǎn),以及下午16點(diǎn),增加新的鬧鐘節(jié)點(diǎn)后,現(xiàn)存在四個(gè)鬧鐘節(jié)點(diǎn),分別為上午9點(diǎn),上午10點(diǎn),中午12點(diǎn)以及下午16點(diǎn);
[0065]第二類,修改已有鬧鐘節(jié)點(diǎn),包括修改已有鬧鐘節(jié)點(diǎn)的時(shí)間值、修改已有鬧鐘節(jié)點(diǎn)的觸發(fā)方式、修改已有鬧鐘節(jié)點(diǎn)的鈴聲等等;例如,將設(shè)置為上午9點(diǎn)的鬧鐘節(jié)點(diǎn)修改為下午16點(diǎn);
[0066]第三類,在時(shí)間軸刪除已有鬧鐘節(jié)點(diǎn);例如,時(shí)間軸上原本存在三個(gè)鬧鐘節(jié)點(diǎn),分別為上午9點(diǎn),中午12點(diǎn),以及下午16點(diǎn),刪除其中一個(gè)已有鬧鐘節(jié)點(diǎn)(例如上午12點(diǎn))后,現(xiàn)存在兩個(gè)鬧鐘節(jié)點(diǎn),分別為上午9點(diǎn)以及下午16點(diǎn)。
[0067]由上述鬧鐘節(jié)點(diǎn)修改所涉及的分類以及實(shí)例可以看出,當(dāng)鬧鐘節(jié)點(diǎn)修改后,不同鬧鐘節(jié)點(diǎn)間的時(shí)間間隔同步發(fā)生修改。以前文提及的第一類修改方式所提供的實(shí)例為例,在本例中,第一個(gè)鬧鐘節(jié)點(diǎn)與第二個(gè)鬧鐘節(jié)點(diǎn)間的時(shí)間間隔為3小時(shí),第二個(gè)鬧鐘節(jié)點(diǎn)與第三個(gè)鬧鐘節(jié)點(diǎn)間的時(shí)間間隔為4小時(shí)。增加新的鬧鐘節(jié)點(diǎn)后,相鄰的不同鬧鐘節(jié)點(diǎn)間的時(shí)間間隔分別為I小時(shí)、2小時(shí)以及4小時(shí)。由此可見,修改鬧鐘后,相鄰鬧鐘節(jié)點(diǎn)的時(shí)間間隔會(huì)發(fā)生改變。參見圖1至圖3,現(xiàn)有技術(shù)中的時(shí)間軸上各時(shí)間節(jié)點(diǎn)是等距離均分的,并不會(huì)因相鄰鬧鐘節(jié)點(diǎn)的時(shí)間間隔改變,相應(yīng)改變時(shí)間軸上各時(shí)間節(jié)點(diǎn)的位置。而在本發(fā)明實(shí)施例中,步驟S408明確提出會(huì)根據(jù)修改后的相鄰鬧鐘節(jié)點(diǎn)的時(shí)間間隔重繪顯示窗口。考慮到顯示窗口與屏幕尺寸不完全一致,因此,為保證顯示窗口的真實(shí)性,本發(fā)明實(shí)施例會(huì)重新計(jì)算屏幕中每個(gè)像素點(diǎn)對(duì)應(yīng)的時(shí)間,根據(jù)計(jì)算結(jié)果,將各鬧鐘節(jié)點(diǎn)重新插入時(shí)間軸中相應(yīng)位置,實(shí)現(xiàn)顯示窗口的重繪。
[0068]其中,最短時(shí)間間隔的計(jì)算方式可以有多種,例如,分別計(jì)算出各相鄰鬧鐘節(jié)點(diǎn)的時(shí)間間隔,然后對(duì)各時(shí)間間隔進(jìn)行比對(duì),找出最短時(shí)間間隔。每次鬧鐘節(jié)點(diǎn)被修改后,再執(zhí)行一次最短時(shí)間間隔的查找操作。為加速最短時(shí)間間隔的計(jì)算,本發(fā)明實(shí)施例提供了一種優(yōu)選的處理方式,即,生成一個(gè)鏈表,在該鏈表中存儲(chǔ)有所有鬧鐘節(jié)點(diǎn)信息,包括鬧鐘節(jié)點(diǎn)的時(shí)間值、與相鄰鬧鐘節(jié)點(diǎn)的時(shí)間間隔等。當(dāng)鬧鐘節(jié)點(diǎn)被修改,觸發(fā)該鏈表的遍歷操作,根據(jù)遍歷結(jié)果計(jì)算出當(dāng)前最短時(shí)間間隔。[0069]為方便重繪,可以將相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間時(shí)隔作為單位時(shí)間,修改前的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔為第一時(shí)間間隔,修改后的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔為第二時(shí)間間隔?,F(xiàn)以具體實(shí)施例對(duì)如何應(yīng)用本發(fā)明實(shí)施例提供的鬧鐘時(shí)間軸設(shè)置方法對(duì)時(shí)間軸進(jìn)行重繪進(jìn)行詳細(xì)闡述和說明。
[0070]實(shí)施例一
[0071]本實(shí)施例采用設(shè)備屏幕的像素高度與時(shí)間(一天時(shí)間,24小時(shí))元素轉(zhuǎn)換原則,將各鬧鐘節(jié)點(diǎn)對(duì)應(yīng)的事件按照時(shí)間間隔轉(zhuǎn)化為屏幕上(具體地是時(shí)間軸上)的距離間隔,給人更加直觀的展示界面。
[0072]而當(dāng)一天中有多個(gè)事件,事件信息量較多時(shí),屏幕產(chǎn)生滾動(dòng)軸,顯示窗口以及所需求像素高度大于屏幕尺寸,此時(shí)重新計(jì)算配對(duì)關(guān)系,在屏幕中重繪時(shí)間軸。
[0073]在本實(shí)施例中,顯示窗口的高度即時(shí)間軸的長(zhǎng)度,顯示窗口的初始高度即屏幕的尺寸,此時(shí)是沒有滾動(dòng)條的。顯示窗口的實(shí)際高度是由相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔來決定的。
[0074]在設(shè)備后臺(tái)程序中維護(hù)著一個(gè)存放鬧鐘節(jié)點(diǎn)信息的鏈表,可以通過遍歷鏈表來計(jì)算相鄰鬧鐘節(jié)點(diǎn)間的最短時(shí)間間隔。前文已經(jīng)說明,對(duì)鬧鐘節(jié)點(diǎn)的添加、刪除和修改都有可能改變相鄰鬧鐘的最短時(shí)間間隔,因此,顯示窗口一直監(jiān)聽鬧鐘節(jié)點(diǎn)的修改動(dòng)作,一旦有對(duì)鬧鐘節(jié)點(diǎn)的修改,就立即遍歷鬧鐘鏈表,重新計(jì)算相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,然后根據(jù)新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔重新計(jì)算顯示窗口的高度,重新計(jì)算每個(gè)像素點(diǎn)對(duì)應(yīng)的時(shí)間,然后重新將各個(gè)鬧鐘節(jié)點(diǎn)插入到時(shí)間軸上對(duì)應(yīng)的位置。上面的敘述完成了一次循環(huán),周而復(fù)始,能夠保證整個(gè)時(shí)間軸鬧鐘界面一直美觀有效!
[0075]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的時(shí)間軸繪制方法的處理流程圖。參見圖5,該流程至少包括步驟S502至步驟S508。
[0076]步驟S502、根據(jù)相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,調(diào)整設(shè)備顯示窗口的高度,計(jì)算時(shí)間軸上每個(gè)像素點(diǎn)對(duì)應(yīng)的時(shí)間;
[0077]步驟S504、根據(jù)步驟S502的計(jì)算結(jié)果,加載鬧鐘節(jié)點(diǎn)到時(shí)間軸對(duì)應(yīng)的時(shí)間點(diǎn)上;
[0078]步驟S506、修改鬧鐘節(jié)點(diǎn);
[0079]步驟S508、判斷相鄰鬧鐘最短時(shí)間間隔是否修改,若是,轉(zhuǎn)至步驟S502,若否,流程結(jié)束。
[0080]現(xiàn)從數(shù)學(xué)角度具體說明鬧鐘節(jié)點(diǎn)被修改應(yīng)如何調(diào)整該時(shí)間軸。
[0081]首先,確定該設(shè)備中的單位時(shí)間像素間隔。單位時(shí)間像素間隔的計(jì)算公式如下:Interval=DeviceHeight/ (24*12)公式(一)
[0082]其中,Interval為時(shí)間軸鬧鐘節(jié)點(diǎn)在該設(shè)備中的單位時(shí)間像素間隔,DeviceHeight為設(shè)備屏幕高度,公式中分母取24*12意為計(jì)算每五分鐘的時(shí)間間隔。
[0083]當(dāng)鬧鐘節(jié)點(diǎn)的修改導(dǎo)致時(shí)間軸滾動(dòng)時(shí),DeviceHeight發(fā)生變化,需要重新計(jì)算各節(jié)點(diǎn)位置,進(jìn)而實(shí)現(xiàn)重繪。DeViceHeight的變化是由相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔(ClockInterval)決定的。
[0084]假設(shè)本發(fā)明實(shí)施例選擇的某一型號(hào)的設(shè)備,其屏幕初始高度是854,假設(shè)在某個(gè)時(shí)亥lj,ClockInterval為2小時(shí),界面是比較美觀的,假設(shè)時(shí)間間隔最短的兩個(gè)相鄰鬧鐘為上午8點(diǎn)和10點(diǎn)。[0085]現(xiàn)在,需要在上午9點(diǎn)添加一個(gè)鬧鐘節(jié)點(diǎn),即,最短時(shí)間間隔由2小時(shí)變?yōu)榱?I小時(shí),這個(gè)時(shí)候?yàn)榱私缑娴恼麧嵜烙^,需要把DeviceHeight擴(kuò)大一倍,即NewDeviceHeight=2*DeviceHeight。
[0086]同理,假設(shè)把10點(diǎn)的鬧鐘改為12點(diǎn),此時(shí)若沒有其他相鄰鬧鐘的時(shí)間間隔小于4小時(shí),最短時(shí)間間隔變?yōu)榱?4小時(shí),這時(shí)NewDeviceHeight=l/2*DeviceHeight。
[0087]根據(jù)公式(一),DeviceHeight變化,Interval也會(huì)發(fā)生相應(yīng)的變化,各個(gè)鬧鐘也會(huì)根據(jù)自己的時(shí)間重繪在新的位置上。
[0088]圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的時(shí)間軸示意圖。圖7示出了根據(jù)本發(fā)明實(shí)施例的在圖6基礎(chǔ)上增加一個(gè)時(shí)間節(jié)點(diǎn)的重繪的時(shí)間軸示意圖。由圖6及圖7可以看出,隨著相鄰鬧鐘節(jié)點(diǎn)的最小時(shí)間間隔的改變,鬧鐘節(jié)點(diǎn)間的高度也相應(yīng)按比例改變。
[0089]由上述分析以及圖6及圖7的示意圖可以看出,本發(fā)明實(shí)施例應(yīng)用在設(shè)備應(yīng)用中,配合鬧鐘應(yīng)用場(chǎng)景,建立時(shí)間軸與設(shè)備像素高度的對(duì)應(yīng)關(guān)系,從而給用戶營造時(shí)間順序、時(shí)間間隔等多維度的界面感受,以達(dá)到良好的用戶體驗(yàn)。并且,本發(fā)明實(shí)施例能夠?yàn)橛脩籼峁└鼮榧?xì)致、精確的時(shí)間軸理念,在實(shí)際管理中用戶可直觀地體會(huì)到新加鬧鐘時(shí)間在當(dāng)天某一時(shí)刻的感覺,甚至能夠提供該時(shí)刻的天氣等相關(guān)信息,優(yōu)化了原有時(shí)間軸管理中單維度以時(shí)間順序進(jìn)行管理的缺點(diǎn)。例如,參見圖6及圖7,每個(gè)鬧鐘節(jié)點(diǎn)會(huì)在節(jié)點(diǎn)處增加小的圖標(biāo),以示意該鬧鐘節(jié)點(diǎn)的具體信息,例如8:35以及11:05為上午,在節(jié)點(diǎn)后添加上午(AM)標(biāo)識(shí),此時(shí)天氣為晴,在鬧鐘節(jié)點(diǎn)前添加太陽的圖標(biāo)。而15:35為下午,在節(jié)點(diǎn)后增加下午(PM)標(biāo)識(shí),此時(shí)天氣為多去,其顯示圖標(biāo)為云。
[0090]圖7中增加的鬧鐘節(jié)點(diǎn)恰好設(shè)置于圖6中的兩個(gè)鬧鐘節(jié)點(diǎn)的正中間,而在實(shí)際應(yīng)用中,新增加的鬧鐘節(jié)點(diǎn)并不一定必須是位于在先鬧鐘節(jié)點(diǎn)的正中間,例如,用戶添加的鬧鐘節(jié)點(diǎn)也可以不是11:05,可以為8:35—15:35中的任意一點(diǎn),任意一點(diǎn)比如10:00,或者13:40等等。即使設(shè)置為其他時(shí)間點(diǎn),因?yàn)樽钚r(shí)間間隔改動(dòng),那么時(shí)間軸比例也會(huì)根據(jù)本發(fā)明的方案做調(diào)整,顯示窗口也會(huì)被根據(jù)新的最小時(shí)間間隔進(jìn)行重繪。
[0091]為支持上述任意一個(gè)優(yōu)選實(shí)施例或其組合所涉及的鬧鐘時(shí)間軸設(shè)置方法,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種鬧鐘時(shí)間軸設(shè)置設(shè)備。圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的鬧鐘時(shí)間軸設(shè)置設(shè)備的結(jié)構(gòu)示意圖。參見圖8,該設(shè)備至少包括:
[0092]計(jì)算模塊810,配置為計(jì)算時(shí)間軸上的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第一時(shí)間間隔,其中,每個(gè)鬧鐘節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件;
[0093]高度確定模塊820,配置為根據(jù)第一時(shí)間間隔,確定設(shè)備的顯示窗口高度;
[0094]計(jì)算模塊810,還配置為當(dāng)時(shí)間軸上存在鬧鐘節(jié)點(diǎn)被修改之后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔;
[0095]重繪模塊830,配置為利用第二時(shí)間間隔調(diào)整窗口高度,并重繪窗口,將各鬧鐘節(jié)點(diǎn)重新設(shè)置在時(shí)間軸上。
[0096]在一個(gè)優(yōu)選的實(shí)施例中,窗口的初始高度為設(shè)備的屏幕尺寸。
[0097]在一個(gè)優(yōu)選的實(shí)施例中,窗口高度與事件量成正比;
[0098]重繪模塊還配置為若事件量超過預(yù)值,則窗口高度超過屏幕尺寸,在屏幕中產(chǎn)生滾動(dòng)軸,以瀏覽窗口。
[0099]在一個(gè)優(yōu)選的實(shí)施例中,時(shí)間軸對(duì)應(yīng)的時(shí)間長(zhǎng)度為I天。[0100]在一個(gè)優(yōu)選的實(shí)施例中,計(jì)算模塊810還配置為:
[0101]遍歷存儲(chǔ)有所有鬧鐘節(jié)點(diǎn)信息的鏈表;
[0102]根據(jù)遍歷結(jié)果計(jì)算當(dāng)前最短時(shí)間間隔。
[0103]在一個(gè)優(yōu)選的實(shí)施例中,重繪模塊830還配置為:
[0104]重新計(jì)算屏幕中每個(gè)像素點(diǎn)對(duì)應(yīng)的時(shí)間;
[0105]根據(jù)計(jì)算結(jié)果,將各鬧鐘節(jié)點(diǎn)重新插入時(shí)間軸中相應(yīng)位置。
[0106]采用本發(fā)明實(shí)施例提供的方法及設(shè)備能夠達(dá)到如下有益效果:
[0107]在本發(fā)明實(shí)施例中,時(shí)間軸上的鬧鐘節(jié)點(diǎn)被修改后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔。并利用第二時(shí)間間隔調(diào)整顯示窗口高度,對(duì)時(shí)間軸進(jìn)行重繪,重新設(shè)置各鬧鐘節(jié)點(diǎn)的位置。因此,采用本發(fā)明實(shí)施例所提供的方法,當(dāng)鬧鐘節(jié)點(diǎn)有修改時(shí),可以根據(jù)修改情況動(dòng)態(tài)進(jìn)行窗口重繪,修改不同鬧鐘節(jié)點(diǎn)間的時(shí)間間隔,而并非是等距離均分,保持簡(jiǎn)潔、良好的交互界面。
[0108]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0109]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0110]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0111]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0112]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的鬧鐘時(shí)間軸設(shè)置設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0113]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0114]至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到,雖然本文已詳盡示出和描述了本發(fā)明的多個(gè)示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
【權(quán)利要求】
1.一種鬧鐘時(shí)間軸設(shè)置方法,包括: 計(jì)算時(shí)間軸上的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第一時(shí)間間隔,其中,每個(gè)鬧鐘節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件; 根據(jù)所述第一時(shí)間間隔確定設(shè)備的顯示窗口高度; 當(dāng)所述時(shí)間軸上存在鬧鐘節(jié)點(diǎn)被修改之后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔; 利用所述第二時(shí)間間隔調(diào)整所述窗口高度,并重繪所述窗口,將各鬧鐘節(jié)點(diǎn)重新設(shè)置在所述時(shí)間軸上。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述窗口的初始高度為所述設(shè)備的屏幕尺寸。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述窗口高度與事件量成正比; 若事件量超過預(yù)值,則所述窗口高度超過所述屏幕尺寸,在所述屏幕中產(chǎn)生滾動(dòng)軸,以瀏覽所述窗口。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其中,所述時(shí)間軸對(duì)應(yīng)的時(shí)間長(zhǎng)度為I天。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其中,修改鬧鐘節(jié)點(diǎn)包括下列至少之一: 添加新的鬧鐘節(jié)點(diǎn); 修改已有鬧鐘節(jié)點(diǎn); 刪除已有鬧鐘節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,當(dāng)前最短時(shí)間間隔通過如下方式計(jì)算: 遍歷存儲(chǔ)有所有鬧鐘節(jié)點(diǎn)信息的鏈表; 根據(jù)遍歷結(jié)果計(jì)算當(dāng)前最短時(shí)間間隔。
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其中,調(diào)整所述窗口高度,并重繪所述窗口,包括: 重新計(jì)算屏幕中每個(gè)像素點(diǎn)對(duì)應(yīng)的時(shí)間; 根據(jù)計(jì)算結(jié)果,將各鬧鐘節(jié)點(diǎn)重新插入所述時(shí)間軸中相應(yīng)位置。
8.—種鬧鐘時(shí)間軸設(shè)置設(shè)備,包括: 計(jì)算模塊,配置為計(jì)算時(shí)間軸上的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第一時(shí)間間隔,其中,每個(gè)鬧鐘節(jié)點(diǎn)對(duì)應(yīng)一個(gè)事件; 高度確定模塊,配置為根據(jù)所述第一時(shí)間間隔,確定設(shè)備的顯示窗口高度; 所述計(jì)算模塊,還配置為當(dāng)所述時(shí)間軸上存在鬧鐘節(jié)點(diǎn)被修改之后,計(jì)算新的相鄰鬧鐘節(jié)點(diǎn)的最短時(shí)間間隔,作為第二時(shí)間間隔; 重繪模塊,配置為利用所述第二時(shí)間間隔調(diào)整所述窗口高度,并重繪所述窗口,將各鬧鐘節(jié)點(diǎn)重新設(shè)置在所述時(shí)間軸上。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其中,所述窗口的初始高度為所述設(shè)備的屏幕尺寸。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中,所述窗口高度與事件量成正比; 所述重繪模塊還配置為若事件量超過預(yù)值,則所述窗口高度超過所述屏幕尺寸,在所述屏幕中產(chǎn)生滾動(dòng)軸,以瀏覽所述窗口。
【文檔編號(hào)】G06Q10/10GK103679434SQ201310560007
【公開日】2014年3月26日 申請(qǐng)日期:2013年11月12日 優(yōu)先權(quán)日:2013年11月12日
【發(fā)明者】胡健, 陳麗伊, 譚錦彪, 嚴(yán)金雙, 郗源 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司