欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

開放式線性周期日歷系統(tǒng)的制作方法

文檔序號:4001253閱讀:413來源:國知局
專利名稱:開放式線性周期日歷系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種日歷日期系統(tǒng)及電子日歷系統(tǒng),本發(fā)明尤其涉及使用日歷、日期裝置的各種專用計算機系統(tǒng)和一般資訊系統(tǒng)。
眾所周知,不同的歷法產(chǎn)生不同的日歷,而日歷由與之對應(yīng)的具體日期構(gòu)成。從世界范圍看,歷法特性主要分兩類①以公歷為代表的線性日歷。其特征在于其年份數(shù)據(jù)具有連續(xù)、單調(diào)、遞增性;②以農(nóng)歷為代表的周期日歷。周期日歷的例子實際上隨處可見,如國歷、人生日歷、婚歷等等一些范圍不同的私歷,只是這些特定日歷在大多數(shù)時候只有極少數(shù)人使用,或者個別人無意地使用。造成這種狀況的主要原因在于人們總習慣于使用日歷產(chǎn)品而從不自己制訂歷法,編制日歷,這時人們似乎忘記,歷法與人類社會的其它法規(guī)一樣,具有“人工”這一特質(zhì),人可以建立、修改、廢棄。
現(xiàn)有的日歷裝置、產(chǎn)品和系統(tǒng),從其使用特性上看,也分兩類①靜態(tài)日歷產(chǎn)品。這類產(chǎn)品以紙介為日歷載體,這類日歷日期不能顯式地告知使用者,什么日期是當前日期,使用者需要根據(jù)自己的日期經(jīng)驗來加以判斷今天是幾月幾日這個問題,并不是所有人任何時候都不會說錯的,既使他手頭有一部靜態(tài)日歷。靜態(tài)日歷集中提供了大量日期數(shù)據(jù)(相當長時間范圍的日期數(shù)據(jù))人們可以很快地翻閱過去、現(xiàn)在、未來的日期數(shù)據(jù)。②動態(tài)日歷。這類日歷產(chǎn)品以計算機硬件、固件、軟件或其組合為載體,如計算機日歷裝置、電子萬年歷等。其特點在于當前日期以顯式提供,并隨時間自動改變,大多數(shù)這類產(chǎn)品并沒有保持靜態(tài)日歷具有的隨意翻閱的好處。
第三類日歷產(chǎn)品,即同時具有靜態(tài)、動態(tài)兩種特征的日歷也是有理由存在的,但卻很難見到。此外,現(xiàn)有的日歷產(chǎn)品,幾乎都不具有相對于使用者的開放性,使用者只有使用的權(quán)力,而不能對其進行修改,更不能基于這些產(chǎn)品方便地制作自己的日歷。
隨著人類科技進步,特別是信息處理技術(shù)高速發(fā)展,基于計算機的各種資訊系統(tǒng)在全球范圍的廣泛而深入的使用,國際間資訊交往已日趨便捷、頻繁,各部門、組織對作為各種資訊重要線索的日期及相關(guān)資料的一致性的要求既自然又必然,線性日歷——公歷在上述進程中,已將人類的其它日歷文明遠遠拋在后面,在人類各項生活中,公歷都處于統(tǒng)治地位,即使在有幾千年周期日歷——農(nóng)歷文明的中國,農(nóng)歷也已暗然褪色。各種官方及正式文書無不以公歷為準,究其原因除信息科技主要由西方人領(lǐng)導而自然使用公歷外,以下所述的公歷與農(nóng)歷的兩個主要差異也是重要原因①農(nóng)歷文字日期形式不便直接參與日期運算特別是日期數(shù)據(jù)數(shù)學計算。②周期限制。農(nóng)歷六十年一甲子,或者說六十年為一日歷周期。農(nóng)歷從日期起始到結(jié)止,只是在六十年日期范圍內(nèi)具有線性日歷的單調(diào)、連續(xù)、遞增的特性,或者說無歧義性,這種特性是方便的日期數(shù)值計算的基礎(chǔ)。正是由于存在這一缺陷,類似農(nóng)歷的周期日歷無法滿足許多年限要求較寬的應(yīng)用。
但是這并不等于說線性日歷能排除一切周期日歷而獨撐大局,線性日歷并不是完美功效的化身,計算機Year2000年問題就是有力的證明。
Year2000問題的詳細背景,迄今已廣為人知,此處不作詳述,下面說明的只是Year2000問題及現(xiàn)行解法所存在問題的精要①現(xiàn)行的兩位年份日期,在日期及日期資料使用方面存在兩個問題其一是向后不能超出1900年;其二是向前不能跨越2000年。其中前者從兩位年份使用的第一天就已經(jīng)存在了。這種情形與現(xiàn)行系統(tǒng)提供的具體設(shè)置有關(guān)。
②四位年份格式向前將在公元10000年時,使資訊系統(tǒng)重新回到現(xiàn)在的Year2000問題上,這說明現(xiàn)行的解法付出巨大代價,只是推遲發(fā)生問題的時間,而沒有從根本上解決Year2000問題。
③從公歷日期的線性特征來看計算機要在任意大的范圍內(nèi)使用處理日期數(shù)據(jù),必須使用不定長日期數(shù)據(jù)結(jié)構(gòu)。Year2000問題從反面說明日歷、日期問題已經(jīng)不是一個人們習慣思維中的簡單問題了。日歷、日期問題是如此基本、基礎(chǔ),卻又造成Year2000這樣大的人類共同的技術(shù)上的困難,在人類文明歷史上,也屬史無前例了。
本發(fā)明的目的簡明的說就是提供一種完備的技術(shù)方案,從根本上解決人類在日歷、日期方面所面臨的上述問題。
本發(fā)明公開了一種日歷系統(tǒng),該系統(tǒng)針對的是以提供時鐘、日歷為主要功能的各種電子時鐘日歷裝置,特別是具有日歷裝置及日期數(shù)據(jù)處理功能的各種通用及專用數(shù)字計算機系統(tǒng)。本發(fā)明所述系統(tǒng)有一種方法,用于提供周期日歷創(chuàng)建基礎(chǔ)數(shù)據(jù)的線性日歷日期數(shù)據(jù)庫及其日期發(fā)生和維護的方法;以線性日歷結(jié)構(gòu)及日期數(shù)據(jù)為基礎(chǔ),創(chuàng)建、修改周期日歷的方法;用于為所述周期日歷日期數(shù)據(jù)間提供日期轉(zhuǎn)換的方法;多周期日歷系統(tǒng)中日歷對應(yīng)虛擬時鐘構(gòu)建、啟動、關(guān)閉的方法;多個動態(tài)周期日歷按其對應(yīng)的虛擬時鐘實時刷新日歷的方法;多周期日歷系統(tǒng)環(huán)境,周期日歷及其相關(guān)資料的管理方法;所述多周期日歷系統(tǒng)與外部系統(tǒng)環(huán)境交換日期數(shù)據(jù)及日期資料的方法。
本發(fā)明所述的日歷系統(tǒng)及本發(fā)明所公開的管理、操縱該日歷系統(tǒng)的方法,都將在以下的開放式線性周期日歷系統(tǒng)總體設(shè)計方案中進行詳細的闡述,本發(fā)明所述系統(tǒng)與本發(fā)明所公開的方法相輔相成,該日歷系統(tǒng)主要功能由所公開的方法決定,系統(tǒng)的主要技術(shù)特征由所述方法產(chǎn)生,而所述方法則通過該日歷系統(tǒng)及其相關(guān)功能得以具體實現(xiàn)。應(yīng)當這樣理解本發(fā)明所公開的方法及其涉及的一般原理與該方法的具體實現(xiàn),共同構(gòu)成本發(fā)明所公開的完整技術(shù)方案。
需要特別說明的是本發(fā)明所公開的開放式線性周期日歷系統(tǒng)的總體設(shè)計方案針對的是多周期日歷系統(tǒng),即所述系統(tǒng)由多個本發(fā)明所述方法可能產(chǎn)生的各種周期日歷組成。實際上,這種完整的、復(fù)雜的日歷系統(tǒng),與現(xiàn)行的日歷系統(tǒng)缺少可比性,因此,首先說明本發(fā)明的性能及技術(shù)特征,而后面的本發(fā)明的最佳實施例中,將詳細說明一個基于特定的線性日歷——公歷的單一線性周期日歷系統(tǒng)。由于該實施例所述系統(tǒng)的單一周期日歷特點使得在實現(xiàn)上并不需要引入多周期日歷系統(tǒng)所述的全部方法,從而單純的多,但是在體現(xiàn)本發(fā)明最顯著方面及明顯的技術(shù)效果上都積極的多。
需要特別指出的另外一點是,從一般原理上,本發(fā)明不排斥任何一種具有線性特征的日歷及相應(yīng)日期數(shù)據(jù)作為本發(fā)明所述日歷系統(tǒng)的基礎(chǔ)數(shù)據(jù),但事實上,本日歷系統(tǒng)是一項針對公歷使用的發(fā)明。這是基于如下認識只有作為本日歷系統(tǒng)基本日期數(shù)據(jù)的線性日歷有廣泛的使用基礎(chǔ),本周期日歷系統(tǒng)方能真正體現(xiàn)其使用的優(yōu)點和其實用價值。因此,在沒有特別聲明的情況下,可以將本發(fā)明所述的線性日歷直接用線性日歷的特定的、典型的代表——公歷來替換和思考。
以下將用書面并結(jié)合附圖,對本發(fā)明所述的開放式線性周期日歷系統(tǒng)作充分、細致、深入地說明、解釋,以求用最好的方式闡明本發(fā)明的技術(shù)特征,明了本發(fā)明的最顯著方面以及本發(fā)明的目的、性能、優(yōu)點和其它特性。
本發(fā)明在數(shù)字計算機環(huán)境中的具體實現(xiàn)主要涉及兩個方面其一,日歷系統(tǒng)處理的數(shù)據(jù)。指各功能模塊對應(yīng)的輸入、輸出。其二,處理數(shù)據(jù)和實現(xiàn)日歷系統(tǒng)功能的程序或代碼。本說明書中將僅給出程序流程或程序功能的要點。此二者,實際上很難在下述說明中截然分開,而只能有所偏重。
首先,說明本發(fā)明所述日歷系統(tǒng)的主要數(shù)據(jù)、數(shù)據(jù)文件及其結(jié)構(gòu)。
A.線性日歷日期數(shù)據(jù)庫。該數(shù)據(jù)庫準確地說是特定線性日歷完整日期數(shù)據(jù)的一個子集,而不是全集。該數(shù)據(jù)庫可被日歷系統(tǒng)相關(guān)功能訪問。如周期日歷創(chuàng)建、日期轉(zhuǎn)換、日歷閱覽等等。該數(shù)據(jù)庫數(shù)據(jù)對本日歷系統(tǒng)而言是可重入的,或者數(shù)據(jù)庫對應(yīng)的裝置是可升級的。這樣做不會影響日歷系統(tǒng)各功能模塊的正常運作,但對本日歷系統(tǒng)的使用者來說,需要考慮到更換了數(shù)據(jù)庫是否會影響用戶已定義的周期日歷的正常使用。因為在本日歷系統(tǒng)中周期日歷的日期數(shù)據(jù)實際上只是在使用時才由相關(guān)功能根據(jù)線性日期數(shù)據(jù)庫臨時生成。從這一點說,線性日歷是本日歷系統(tǒng)的最重要的基礎(chǔ)數(shù)據(jù)。對于本日歷系統(tǒng)而言,線性日歷是用戶永遠不能直接使用的,自然也就不存在隨時間變化刷新日期的問題。所以,在本發(fā)明所述系統(tǒng)中該線性日歷為一靜態(tài)日歷,這一點是不能改變的。
將該日期數(shù)據(jù)庫與物理實時時鐘裝置一起集成在固件中提交本日歷系統(tǒng)使用,是一種可能的較好選擇。
B.一部可校對的物理實時時鐘及相關(guān)處理程序。其校對功能可以置于日歷系統(tǒng)之外,同時該時鐘將保持現(xiàn)行數(shù)字計算機實時時鐘的大部分功能、特點,并以不與本發(fā)明所述的日歷系統(tǒng)所采用的方法沖突為原則。與線性日歷數(shù)據(jù)庫相似,本發(fā)明所述的日歷系統(tǒng)并不支持用戶直接使用物理實時時鐘,而是提供給用戶與日歷相關(guān)的虛擬時鐘,這些虛擬時鐘是以物理實時時鐘為基礎(chǔ)的。另外,在時鐘管理程序中,本日歷系統(tǒng)要求在時鐘中斷程序中新增虛擬時鐘刷新等功能,這些將在以后說明。
C.日歷參數(shù)表。該參數(shù)表集中管理各周期日歷的全部參數(shù)。一部周期日歷的創(chuàng)建,實際上就是周期日歷參數(shù)的定義,有了這些參數(shù)在本日歷系統(tǒng)看來,周期日歷就是明定的了。日歷參數(shù)表的主要數(shù)據(jù)內(nèi)容為①周期日歷名稱及編碼。名稱分簡名和全名;②周期日歷的周期年份起始值及周期取值范圍。該范圍可以選自然數(shù)列的任一區(qū)間(對線性日歷指定為公歷而言);③周期日歷元年所對應(yīng)的線性日歷的年份;④周期日歷的當前日期;⑤周期日歷對應(yīng)的虛擬時鐘與物理標準實時時鐘間的時差;⑥用于周期日歷刷新功能的天數(shù)計數(shù)器;⑦該周期日歷相關(guān)的日期資料文件指針等(如日歷注釋、日期資料);⑧周期日歷版本分類號及版次流水號。周期日歷版次按元年對應(yīng)的線性日歷年份數(shù)值大小排序。
D.日歷注釋文件。該文件集中存儲各周期日歷的特別日期的注釋信息。這些信息的例子如生日、國慶日等。
E.日期資料文件。該文件將為每一部有日期資料需求的用戶日歷專設(shè)。一個日期資料文件對應(yīng)一部周期日歷相關(guān)的日期資料。
F.日歷狀態(tài)表。該表集中管理各周期日歷的狀態(tài)信息,對周期日歷的活躍、潛狀、休眠等狀態(tài)進行分類注冊,從而保證在多周期日歷系統(tǒng)環(huán)境下使用管理日歷的方便、安全、高效。日歷狀態(tài)表的一種可能的結(jié)構(gòu)是由N行三列構(gòu)成,第一列表示活躍日歷,第二列為潛伏日歷,第三列為轉(zhuǎn)移日歷。
上述C、D、E、F均以永久磁盤文件形式被系統(tǒng)存取和管理,并且都應(yīng)有相應(yīng)的備份文件。
另外,本發(fā)明所述日歷系統(tǒng)還涉及一些臨時文件、變量及數(shù)組,如日歷刷新優(yōu)先級隊列、活躍日歷存在性變量等,這些將在各相對功能中作必要的說明。
以下為本說明書附圖

圖1是用于描述一個可用于本發(fā)明的計算機系統(tǒng)的系統(tǒng)結(jié)構(gòu)框圖及計算機系統(tǒng)的多級分層組成。
圖2是本發(fā)明所述的開放式線性周期日歷系統(tǒng)的各主要子系統(tǒng)及主要功能邏輯框圖。
圖3是周期日歷創(chuàng)建功能邏輯框圖。
圖4是周期日歷修改功能邏輯框圖。
圖5是虛擬時鐘啟動功能邏輯框圖。
圖6是活躍周期日歷對應(yīng)的虛擬時鐘及當前日期初始化功能邏輯框圖。
圖7是虛擬時鐘及其對應(yīng)日歷刷新功能邏輯框圖。
圖8是關(guān)閉一個正在被實時刷新的日歷及對應(yīng)的虛擬時鐘功能邏輯框圖。
圖9是周期日歷日期數(shù)據(jù)間的轉(zhuǎn)換功能邏輯框圖。
圖10是兩周期日歷日期數(shù)據(jù)大小比較功能邏輯框圖。
現(xiàn)在參考附圖進行討論。見圖1A,圖1B。
本發(fā)明和計算機系統(tǒng)一起使用,圖1A是馮·諾依曼機的典型結(jié)構(gòu)。幾乎目前所有的數(shù)字計算機在原理上,都遵從該結(jié)構(gòu)。本發(fā)明所述方法至少從原理上適用于所有以馮·諾依曼機為結(jié)構(gòu)的數(shù)字計算機,而不是局限于現(xiàn)行的某種機型或某類系統(tǒng)。從圖1B的計算機多級層次結(jié)構(gòu)上看,本發(fā)明幾乎涉及虛擬機的各個層面,只要該層面要求日期功能。
參考圖2繼續(xù)討論。圖2是本發(fā)明所述的日歷系統(tǒng)的主要功能的邏輯框圖,其中步驟206、212將在附圖3、附圖4、附圖9、附圖10作詳細的說明。而步驟202、步驟204、步驟208、步驟210、步驟214、步驟216則以書面進行說明解釋。
再參考圖3繼續(xù)討論。本發(fā)明所述日歷系統(tǒng),是一個多周期日歷系統(tǒng)。也就是說該日歷系統(tǒng)理論上允許用戶在線性日歷數(shù)據(jù)庫提供的日期數(shù)據(jù)的范圍內(nèi),創(chuàng)建任意多個周期日歷。周期日歷日期數(shù)據(jù)以線性日歷為基礎(chǔ),因此,其合法性受該線性日歷數(shù)據(jù)制約。具體地說,本系統(tǒng)所提供的周期日歷其結(jié)構(gòu)并不是任意的,它們與線性日歷的差別僅僅在于年份數(shù)據(jù)取值范圍的約定上。周期日歷有開始與終止,從而構(gòu)成周期;而真正意義上的線性日歷則沒有日期上限,約定了開始并不限制終了。本發(fā)明所述的周期日歷除年份具有周期特性外,其月、日數(shù)據(jù)完全與線性日歷等同,因而一旦建立了周期日歷與線性日歷年份的一一對應(yīng),周期日歷日期數(shù)據(jù)就完全確定了。周期日歷完整的日期數(shù)據(jù)可以理解為,將一段線性日歷日期的年份數(shù)據(jù)用周期日歷年份替代得出。這一段線性日歷日期數(shù)據(jù)必須在系統(tǒng)提供的線性日歷數(shù)據(jù)庫中,這個限制是明顯的。當然,線性日歷日期數(shù)據(jù)庫,也應(yīng)可以在必要時更新。這項功能的使用必須嚴格加以控制,因為它會影響一些在原數(shù)據(jù)庫基礎(chǔ)上的合法周期日歷。下面是創(chuàng)建功能的具體步驟步驟302,該步驟涉及本發(fā)明所述日歷系統(tǒng)對日歷名稱的管理。不同的日歷名稱對應(yīng)不同的日歷。日歷名分簡名、全名兩種,并且本日歷系統(tǒng)分配一個唯一的編碼標識給每個周期日歷,因此,本質(zhì)上本周期日歷系統(tǒng)允許同名日歷存在。
繼續(xù)討論步驟304及306,命名一個日歷之后,就定義該日歷的參數(shù),周期日歷日期數(shù)據(jù)完全由周期日歷參數(shù)決定。值得注意的是,本系統(tǒng)不但允許同名日歷存在,而且允許參數(shù)完全相同的日歷存在,從私歷的觀點看,這一點在客觀上是可能的。如個人生卒的私歷。
步驟308,同名的不同周期日歷分兩類,一類為相關(guān)的同名類(由資料相關(guān)引起),這類日歷的特點是其它參數(shù)相同,僅周期元年對應(yīng)的線性日歷日期年份不同。這類日歷以版本加以區(qū)分。在同版本類中,不同的周期日歷再分版次,版次由元年對應(yīng)的線性日歷年份唯一標識,并應(yīng)在參數(shù)表中中加注版次流水號。在同一版本類中,參數(shù)完全相同的日歷是非法的,即元年對應(yīng)的線性日歷年份不同是必要的。步驟308提供給用戶在定義日歷時,對命名日歷是否已經(jīng)存在進行考察,保證用戶在使用同名日歷時是真正有意識的。當然,用戶也可以忽略對日歷同名的考察,直接轉(zhuǎn)到步驟322。
步驟310結(jié)合步驟312,提供用戶對同名日歷的三種處理其一,返回命名步驟302;其二,忽略同名到步驟322;其三,將同名日歷歸入某一版類中,進行步驟314。
步驟316、318、320。是對同名日歷的版本,版次管理。日歷系統(tǒng)借此實現(xiàn)一類日歷的嚴格相關(guān)。
步驟322。是確認創(chuàng)建或退出選擇。
步驟324、326按參數(shù)定義完成日歷創(chuàng)建。
參考圖4參考圖4繼續(xù)討論。本附圖4給出的是周期日歷修改功能流程圖,其中涉及周期日歷的所有的用戶定義參數(shù)的修改,日歷的修改與創(chuàng)建一樣都是針對日歷參數(shù)表進行的。
參考步驟402、404。這兩步體現(xiàn)了修改與創(chuàng)建的根本差異,創(chuàng)建是從無到有,修改則是針對現(xiàn)有的日歷。
步驟406,提供返回日歷名和退出選擇。
步驟408、410,用編輯功能為用戶日提供歷參數(shù)表的相關(guān)數(shù)據(jù)項,以便對指定日歷進行修改。
步驟412,414,416,418,提供版本歸類功能。日歷系統(tǒng)對這一日歷屬性的管理要嚴格一些,故不提供用戶簡單修改功能(從歸類中分離可簡單由參數(shù)表人機交互實現(xiàn),而歸類不行)。
步驟420。提請用戶對其修改的確認,并且在不確認情況下,提供出口步驟422,返回或退出修改。
步驟424、426,完成修改,即按已進行的定義修改日歷參數(shù)表中的相關(guān)參數(shù)。
參考圖5繼續(xù)討論,本功能是虛擬時鐘啟動功能流程圖。具體包括步驟502,504,判斷系統(tǒng)虛擬時鐘刷新優(yōu)先級隊列是否存在;步驟510,當虛擬時鐘刷新優(yōu)先級隊列不存在時,首先啟動虛擬時鐘及日歷刷新功能;步驟506,提供虛擬時鐘刷新優(yōu)先級隊列存在時的兩種情況的處理;步驟508,直接取得該虛擬時鐘對應(yīng)的虛擬時鐘刷新優(yōu)先級隊列級數(shù)數(shù)值;步驟512,514,當不能將該虛擬時鐘歸入已存在的虛擬時鐘刷新優(yōu)先級隊列時,將虛擬時鐘刷新優(yōu)先級隊列增加一級,并將新增優(yōu)先級隊列與原隊列一起重新進行優(yōu)先級排序;步驟516,將虛擬時間寫入指定的虛擬時鐘刷新優(yōu)先級隊列隊尾;步驟518,生成虛擬時鐘對應(yīng)的周期日歷對應(yīng)的月度日期數(shù)據(jù)表供前臺活躍日歷動態(tài)刷新顯示;步驟518,調(diào)用虛擬時鐘及活躍日歷當前日期和當前時間初始化功能。
再繼續(xù)參考圖6,附圖6是活躍周期日歷對應(yīng)的虛擬時鐘及當前日期初始化功能邏輯框圖。以下分步驟進行討論步驟602,從日歷參數(shù)表中取得當前日歷虛擬時鐘與物理實時標準時鐘時差;步驟604,計算出當前日歷虛擬時間,并讀寄存器天數(shù)計數(shù)器;步驟606,取日歷參數(shù)表天數(shù)計數(shù)段值;步驟610、608、614、612、616,根據(jù)虛擬時間數(shù)值同時考慮寄存器天數(shù)計數(shù)器和日歷參數(shù)表天數(shù)計數(shù)段值,校準虛擬時間,計算當前日期天數(shù)偏移;步驟618,將虛擬時間寫到活躍日歷虛擬時鐘優(yōu)先級隊列該虛擬時鐘對應(yīng)的虛擬時間段;步驟620,取日歷參數(shù)表中該周期日歷當前日期數(shù)據(jù),并由年份轉(zhuǎn)換關(guān)系得出該周期日歷對應(yīng)的線性標準日歷日期年份數(shù)據(jù),用該數(shù)據(jù)加周期日歷原當前日期數(shù)據(jù)月日數(shù)據(jù)部分,再加天數(shù)偏移,求出周期日歷當前日期數(shù)據(jù)對應(yīng)的線性標準日期完備數(shù)據(jù);取該日期的年份數(shù)據(jù)轉(zhuǎn)換得出周期日歷當前日期年份數(shù)據(jù),再加對應(yīng)的線性標準日期的月日數(shù)據(jù)部分即得出完備的周期日歷當前日期;步驟620,將周期日歷當前日期結(jié)果顯式地標注在該日歷前臺月度日歷表中。
參考圖7繼續(xù)討論,圖7是虛擬時鐘及其對應(yīng)日歷刷新功能邏輯框圖。具體步驟如下步驟702、704,以活躍虛擬時鐘當前時間加虛鐘最小時間單位刷新各級時鐘優(yōu)先級隊列列表之虛鐘當前時間數(shù)據(jù);步驟706,判斷最高優(yōu)先級虛鐘當前時間是否到達24小時,到達則進行步驟708,否則結(jié)束;步驟708,刷新最高虛擬時鐘優(yōu)先級隊列所對應(yīng)各日歷,并在前臺月度日期表顯示當前日期;步驟710,判斷各剛被刷新日歷的月度日期表是否已被用盡,用盡則執(zhí)行步驟712,否則轉(zhuǎn)到步驟714;步驟712,完成周期日歷新一個月度日期數(shù)據(jù)的生成;步驟714,將剛被刷新的最高虛鐘日歷級別降至最低級,其余者均上升一級。
參考圖8繼續(xù)討論,圖8是關(guān)閉一個正在被實時刷新的日歷及對應(yīng)的虛擬時鐘功能邏輯框圖。具體步驟如下步驟802,將該虛鐘及對應(yīng)的數(shù)據(jù)項從虛鐘所處的優(yōu)先級隊列列表中刪除;步驟804,判斷被關(guān)閉虛擬時鐘所在優(yōu)先級隊列中是否還有其它成員,有則轉(zhuǎn)到本功能結(jié)束,否則執(zhí)行步驟806;步驟806,將該級列表從系統(tǒng)中刪除;步驟808,判斷是否還有其它活躍日歷及虛種存在,有則轉(zhuǎn)到步驟812,否則執(zhí)行步驟810;
步驟810,修改活躍日歷存在狀態(tài)標志,使該標志對應(yīng)系統(tǒng)不存在活躍日歷;步驟812,對剩余各優(yōu)先級隊列進行優(yōu)先級重排序。
參考圖9繼續(xù)討論,本圖為周期日歷日期數(shù)據(jù)間轉(zhuǎn)換功能流程圖。該圖已在各步驟中有較細致的說明,此處特別指出的是周期日歷間虛擬時鐘時差可能對轉(zhuǎn)換結(jié)果造成影響,這是合時間周期日歷日期數(shù)據(jù)間轉(zhuǎn)換的特點。
最后參考圖10,本圖是兩周期日歷日期數(shù)據(jù)大小比較功能流程圖。該功能是周期日歷日期數(shù)據(jù)運算的范例,體現(xiàn)了具有相對虛擬時鐘的周期日歷日期數(shù)據(jù)的運算的特性,及其與單一日歷單一時鐘系統(tǒng)相比較的復(fù)雜性。
以下各功能將用書面說明A.日歷系統(tǒng)初始化。該功能主要任務(wù)是初始化系統(tǒng)相關(guān)變量,日歷和虛擬時鐘刷新創(chuàng)建優(yōu)先級隊列列表,定位系統(tǒng)各主要數(shù)據(jù)文件,同時依據(jù)日歷狀態(tài)表及日歷參數(shù)表對活躍日歷執(zhí)行“激活”功能調(diào)用。系統(tǒng)首次運行時活躍日歷僅為系統(tǒng)缺省設(shè)置的周期日歷,在使用公歷為線性日歷的情況下,系統(tǒng)公歷可能需要用戶重新設(shè)置當前日期及時間。在日常運行情況下,初始化功能則是根據(jù)日歷狀態(tài)表中保留的上次退出系統(tǒng)時的活躍狀態(tài)日歷進行恢復(fù)現(xiàn)場,使系統(tǒng)活躍日歷及時鐘處于正確的當前日期及當前時間,并開始日歷及虛擬時鐘動態(tài)刷新。系統(tǒng)初始化的另一項特別功能是周期日歷日期達到該日歷周期上限的預(yù)警功能,并且對這類日歷進行注冊登記。對于已經(jīng)“到期”的日歷可以采取的處理方式有①使之不能夠變成動態(tài)日歷;②將該日歷當前日期自動修改為周期日歷元年1月1日;③根據(jù)用戶設(shè)置自動創(chuàng)建相應(yīng)的新日歷版本,即修改元年與線性日歷的對應(yīng)年份,同時對原周期日歷日期資料與新版本日歷的交叉部分進行相應(yīng)的轉(zhuǎn)換處理,并將非交叉部分保留在原日歷日期資料中。系統(tǒng)初始化還有一項重要工作是處理非正常結(jié)束日歷系統(tǒng)運行造成的系統(tǒng)數(shù)據(jù)的破壞,這項工作主要涉及當前日期的設(shè)置,天數(shù)計數(shù)器及日歷參數(shù)表中天數(shù)計數(shù)段的修改。
B.日歷系統(tǒng)正常退出功能。該功能主要按如下步驟執(zhí)行①按天數(shù)計數(shù)器數(shù)值及當前實時時鐘時間對各潛伏日歷進行日期刷新;②將天數(shù)計數(shù)器清零;③將活躍日歷當前日期寫入日歷參數(shù)表該日歷當前日期段;④將各系統(tǒng)文件如日歷參數(shù)表、日歷狀態(tài)表等存盤;⑤清除所有系統(tǒng)臨時數(shù)據(jù)文件;⑥在日歷參數(shù)表中將各動態(tài)日歷所對應(yīng)的天數(shù)計數(shù)段賦零值;⑦將系統(tǒng)非正常退出狀態(tài)標志改寫為正常。
C.設(shè)置周期日歷當前日期及時間。該功能只對活躍日歷有效,并完成接受來自用戶的輸入及寫日歷參數(shù)表相應(yīng)的日歷的當前日期段和時差段的工作。
D.日歷工程。該功能由以下裝置組成日歷閱覽器、日歷加工器、日歷資料管理器。這些功能通過周期日歷與線性日歷間的轉(zhuǎn)換關(guān)系生成相關(guān)的周期日歷日期數(shù)據(jù),并對這些數(shù)據(jù)進行相關(guān)的處理,從而體現(xiàn)了本發(fā)明所述日歷系統(tǒng)的靜態(tài)日歷處理能力。以及靜態(tài)與動態(tài)日歷在本系統(tǒng)中的相互轉(zhuǎn)化,協(xié)調(diào)統(tǒng)一。上述三項功能可以考慮用現(xiàn)有的具有圖形用戶開發(fā)接口的高級語言工具,或者DB工具方便的實現(xiàn)。由于日歷工程各子功能均以靜態(tài)周期日歷日期數(shù)據(jù)為處理對象,故無需考慮時鐘問題。
需要特別指出的是,日歷加工及日歷資料管理均需得到日歷閱覽器的支援。
a.日歷閱覽器。本功能的輸入條件為要翻閱的日歷名及該日歷日期數(shù)據(jù)范圍。本功能根據(jù)輸入條件訪問日歷參數(shù)表,取得該日歷參數(shù),并由關(guān)系YN=Y0+N計算條件對應(yīng)的起始線性日歷年份,由該年份數(shù)據(jù)加上條件中給出的起始日期的月、日數(shù)據(jù),構(gòu)成線性日歷日期數(shù)據(jù)的起始日期。按此日期及條件給出的日期范圍,由線性日歷數(shù)據(jù)庫中連續(xù)讀取滿足條件的日期數(shù)據(jù),然后將這些日期數(shù)據(jù)由關(guān)系N=Y0-YN轉(zhuǎn)換成周期日歷日期數(shù)據(jù),存入一臨時文件,再用編輯功能打開該文件,該編輯窗的風格有很多可能的選擇,此處不作詳述,因其并不構(gòu)成本功能的實質(zhì)。日歷閱覽器的另一項功能是向其它輸出設(shè)備輸出日歷日期數(shù)據(jù),如打印設(shè)備。對于輸出功能更復(fù)雜一些的要求,涉及同時輸出該日歷的相關(guān)日期注釋,以及多個周期日歷對照輸出和輸出版式編排。
b.日歷加工。日歷加工是對周期日歷私有性的肯定,具體說就是對所述周期日歷一年當中的任意一天或多天進行文本注釋,以標明該日期的特殊意義。顯然這種具有特殊意義的日期在多數(shù)情況下只是對少數(shù)用戶而言的,如生目、國慶日。該功能需要調(diào)用日歷閱覽器提供一年的日期數(shù)據(jù),并根據(jù)日期選擇對話框及注釋編輯對話框,將選定的周期日歷日期連同相關(guān)的注釋一起寫入日歷注釋文件中,對于有日歷注釋的周期日歷,在動態(tài)刷新顯示及靜態(tài)輸出時都應(yīng)考慮將日期的注釋與日期數(shù)據(jù)一起輸出。
c.日期資料管理。本功能也是日歷閱覽功能的進一步擴展。與日歷加工不同,本功能提供的是一種以日期為線索的資料分類服務(wù),日期是這些資料的時間屬性,在可轉(zhuǎn)換的日期范圍內(nèi)這種資料可以為不同周期日歷共享。簡單的例子有日期對應(yīng)的歷史事件、項目的日程安排等,可以看出本功能可以進一步擴展為結(jié)合動態(tài)日期功能對項目進行實時監(jiān)控。本功能在實現(xiàn)上,同樣要求一個日期選擇對話框和與之對應(yīng)的日期資料編輯對話框,并能夠?qū)⑿略龌騽h改的日期資料及與之對應(yīng)的日期一同存入該日歷的日期資料文件中。不同周期日歷間資料的共享借助于本日期資料管理中的“資料轉(zhuǎn)移”功能實現(xiàn),該功能需要得到周期日歷日期轉(zhuǎn)換功能的支持,并且能夠?qū)崿F(xiàn)將源日歷日期資料與目標日歷日期資料的合并,在日期資料的轉(zhuǎn)移過程中可能會造成日期資料的正常丟失,這是由源周期日歷與目標周期日歷的相關(guān)程度決定的。日期資料的輸出自然也是日期資料管理的功能之一,其特別之處在于需要考慮多個周期日歷日期對照的輸出形式。
E.日歷管理。在多周期日歷系統(tǒng)環(huán)境中,周期日歷可以以下狀態(tài)存在活躍、潛伏、轉(zhuǎn)移。前兩者為動態(tài)日歷,后者為靜態(tài)日歷。與這些日歷狀態(tài)相應(yīng)的功能即為本日歷管理中所提供的激活、隱藏、休眠及喚醒功能,這些功能主要由多周期日歷系統(tǒng)本身的特性引發(fā)。支持這些功能的主要系統(tǒng)數(shù)據(jù)結(jié)構(gòu)為日歷狀態(tài)表。日歷的不同狀態(tài)和狀態(tài)的變更,完全由該日歷在日歷狀態(tài)表中的參數(shù)及對表中參數(shù)的改變決定。與日歷創(chuàng)建功能對應(yīng)的是刪除功能,該功能以刪除方式廢棄一個或多個用戶定義的周期日歷。由對日歷管理各子功能的功能描述可見,日歷管理各功能的程序?qū)崿F(xiàn)應(yīng)該不算困難。如果日歷狀態(tài)表第一列表示活躍日歷,第二列為潛伏日歷,第三列為轉(zhuǎn)移日歷,那么,將一活躍日歷變?yōu)闈摲?,只需將該日歷編碼,從第一列刪除,再寫到第二列隊尾即可。
以下為日歷管理的各子功能的功能說明。
a.激活功能。該功能指將處于潛伏狀態(tài)的周期日歷變成活躍狀態(tài),從用戶的觀點看就是將一周期日歷(動態(tài)的)由后臺不可見的變成前臺可見的。該功能調(diào)用虛擬時鐘啟動功能,并在日歷狀態(tài)表中改寫相關(guān)日歷的參數(shù)狀態(tài)。
b.隱藏功能。本功能與激活對應(yīng),使處于前臺的活躍日歷變?yōu)楹笈_的潛伏日歷,該功能調(diào)用虛擬時鐘關(guān)閉功能,并修改該日歷狀態(tài)。
c.休眠和喚醒功能。這兩項功能也是一對互逆的操作。本發(fā)明所述的日歷系統(tǒng)借此實現(xiàn)日歷系統(tǒng)與外部交換日期數(shù)據(jù)及相關(guān)資料,使系統(tǒng)更加開放,且雜而不亂。休眠功能完成日歷從潛伏到轉(zhuǎn)移的改變,而喚醒則使日歷由轉(zhuǎn)移態(tài)變?yōu)闈摲鼞B(tài)。本日歷系統(tǒng)還以這兩項功能實現(xiàn)日歷的動態(tài)和靜態(tài)的轉(zhuǎn)換。休眠和喚醒除了改寫日歷的狀態(tài)參數(shù)外,還負責管理周期日歷相關(guān)數(shù)據(jù)資料對本日歷系統(tǒng)的輸入輸出。具體地說,系統(tǒng)借助于這兩項功能實現(xiàn)周期日歷日期數(shù)據(jù)及其相關(guān)資料在邏輯上或物理上與本發(fā)明所述的動態(tài)日歷或日歷系統(tǒng)分離。該功能用存檔和調(diào)檔來理解更形象一些。休眠和喚醒管理的是完整的日歷系統(tǒng)數(shù)據(jù),包括日歷參數(shù)表、日歷資料文件、日歷注釋等。這一對功能有兩種選項邏輯的和物理的。體眠和喚醒隱含的另一種功能是在單一周期日歷環(huán)境中解決周期日歷日期數(shù)據(jù)間可能存在的沖突,使該環(huán)境同樣可達到對線性日歷的使用在過去、現(xiàn)在、未來三者間的和諧統(tǒng)一。這一特性將在應(yīng)用本發(fā)明所述方法解決Year2000問題的最佳實施例中明確。
本發(fā)明所述的多周期日歷系統(tǒng)跨時空使用線性日歷的基本保障來自于用戶獲得了靈活日歷自定義功能,而系統(tǒng)提供的多虛擬時鐘及“恒久不變”的存在——靜態(tài)線性日歷則同樣重要。此處時間觀的改變也必不可少,即當前日期對不同的日歷,不同的使用要求,可以有不同的標準。能取得實用價值最重要,當前日期對錯并不絕對。
d.刪除功能。該功能實現(xiàn)從本日歷系統(tǒng)環(huán)境中永久性地除去一個日歷及其相關(guān)的數(shù)據(jù)文件。
F.周期日歷系統(tǒng)與其它系統(tǒng)環(huán)境的日期數(shù)據(jù)交換。如果兩環(huán)境的日歷系統(tǒng)均采用本發(fā)明所述的方法建立日歷及使用管理日期數(shù)據(jù),則交換與同一周期日歷系統(tǒng)各日歷間的日期數(shù)據(jù)轉(zhuǎn)換相似,即訪問對方日歷參數(shù),以關(guān)系YN=Y0+N及其恒等變換為線索,以周期日歷與線性日歷月日數(shù)據(jù)部分結(jié)構(gòu)相同為依據(jù),使用周期日歷間日期數(shù)據(jù)轉(zhuǎn)換方法進行系統(tǒng)間的日期數(shù)據(jù)交換。如果被訪問的環(huán)境是一個非本方法建立的日期環(huán)境,則本功能按如下假設(shè)進行日期數(shù)據(jù)由非本發(fā)明環(huán)境向本發(fā)明所述系統(tǒng)轉(zhuǎn)換,即假設(shè)所訪問的環(huán)境日期數(shù)據(jù)為缺省周期日歷日期數(shù)據(jù),從而使被訪問環(huán)境日期數(shù)據(jù)成為本日歷系統(tǒng)可理解的日期數(shù)據(jù)。
G.系統(tǒng)設(shè)置。該功能提供對日歷文件讀寫特性設(shè)置及修改,對周期日歷創(chuàng)建的限制,以增加本日歷系統(tǒng)的安全性。在系統(tǒng)設(shè)置功能中,還提供卻省周期日歷的修改功能。
至此,本發(fā)明所述的開放式線性周期日歷系統(tǒng)的總體設(shè)計方案已經(jīng)基本完整地給出了,其中體現(xiàn)本發(fā)明所公開的技術(shù)方案或方法的明顯特征部分都有程序?qū)崿F(xiàn)的流程圖加以輔助說明。在上述總體設(shè)計方案的具體計算機實現(xiàn)上,哪些應(yīng)由硬件實施,哪些須由軟件完成,并沒有過份嚴格的限制。它們應(yīng)該遵循軟硬件功能分配的一般關(guān)系準則,即硬件和軟件在邏輯功能上是等效的,兩者并無絕對的界限,且可以相互替代。因此,軟硬件在本日歷系統(tǒng)的具體實現(xiàn)上如何分工,采取什么分配方案,應(yīng)不屬于本說明書應(yīng)討論的范疇。
現(xiàn)在討論如何在本發(fā)明所述的開放式線性周期日歷系統(tǒng)中使用公歷。在本發(fā)明所述系統(tǒng)中使用公歷的充分必要條件是作為本日歷系統(tǒng)的基礎(chǔ)日歷日期數(shù)據(jù)的線性日歷選擇的是公歷。上面的討論中已經(jīng)明確,本日歷系統(tǒng)并不允許用戶直接訪問,操縱本系統(tǒng)的線性日歷。這種限制有道理嗎?回答是肯定的,其中重要的原因之一就是使用者可以通過一個自定義的名稱為公歷的周期日歷來使用公歷。使用者在定義公歷時只要注意將周期日歷年份數(shù)據(jù)選擇成與公歷當前年份數(shù)據(jù)保持一致即可。如現(xiàn)在公歷為1998年,那么在周期日歷的周期初始值上用戶就必須選擇一個小于或等于1998的自然數(shù)。這樣的自然數(shù)可以有1998個選擇,如1、7、87、500及1998。定義了周期起始數(shù)據(jù)后就是定義周期取值范圍,這時有些限制,必須滿足起始值加周期值大于1998這一條件。然后就是定義周期日歷元年對應(yīng)的公歷年份,周期公歷的使用者更加沒有選擇的余地,起始值是什么數(shù)值周期日歷元年就對應(yīng)公歷的多少年,如87,就對應(yīng)公元87年。這樣定義的公歷周期日歷,在其周期取值范圍內(nèi),從使用者的觀點看與線性公歷毫無二致。實際的周期日歷系統(tǒng)提供的作為基礎(chǔ)線性日歷數(shù)據(jù)的公歷日期數(shù)據(jù)庫,也許其日期數(shù)據(jù)不會從公元元年開始,這時周期日歷的設(shè)置起始值就要受此影響,這一點不難理解,也不會影響使用者正確地創(chuàng)建一部周期公歷。當特定的周期公歷達到周期上限,即失效時,周期公歷系統(tǒng)的使用者可以通過修改周期公歷的參數(shù),便捷地繼續(xù)以周期公歷的方式使用線性公歷。如修改周期公歷元年與線性公歷的對應(yīng),使周期公歷元年對應(yīng)更晚的線性公歷年份,而不必增大周期取值范圍;或者直接加大周期值都可達到目的。
特別需要指出的是,在以公歷為線性基礎(chǔ)日歷的情況下,系統(tǒng)的缺省周期日歷設(shè)置就應(yīng)該為上述一部周期公歷。與有些周期日歷相比,用上述方法定義的周期公歷會使人感覺舒服得多。因為該周期公歷在使用者看來并不象一部周期日歷,但本質(zhì)上這種被稱之為公歷的周期日歷與其它周期日歷沒有差別。因為周期公歷并不是線性公歷,周期公歷只是在周期公歷的有效取值范圍內(nèi)實現(xiàn)了與線性公歷的完全一一對應(yīng),在特定周期公歷的定義下周期公歷永遠不會等價于線性公歷。另一方面,周期公歷的確可以通過修改參數(shù)達到使用任意一段線性公歷的子集。這就是發(fā)明所述周期日歷系統(tǒng)的特點。
下面再來建立一部周期日歷,該日歷名為中華人民共和國國歷,該周期日歷的周期起始值為“1”,周期為假設(shè)的1000,元年即周期“1”年對應(yīng)公歷1949,這樣便完成了中國國歷的創(chuàng)建,當該周期日歷將到上限失效,同樣只需進行簡單的修改。
使用周期日歷的轉(zhuǎn)換功能,不難取得周期公歷與中國國歷間的日期對應(yīng)。
更小使用范圍的私歷周期日歷還有無數(shù),使用者可根據(jù)自己的需要,使用本日歷系統(tǒng)創(chuàng)立,這實在是一件方便的事,在使用上卻極有效。
本發(fā)明所述的方法及原理認為的最佳實施例是應(yīng)用本發(fā)明所述方法低成本、高時效地徹底解決現(xiàn)行資訊系統(tǒng)存在的Year 2000問題,具體方案如下以公歷日期作為基礎(chǔ)構(gòu)造一個單一周期日歷系統(tǒng),該系統(tǒng)特定時刻只存在一個活躍周期日歷——周期公歷。該周期公歷在日月數(shù)據(jù)部分與線性公歷日期數(shù)據(jù)結(jié)構(gòu)完全一致。本系統(tǒng)不提供對該周期公歷的隱藏,刪除功能;由于現(xiàn)行資訊系統(tǒng)對兩位日期數(shù)據(jù)的要求,故只提供部分周期日歷修改功能。即周期公歷的起始年份固定為“0”,周期取值范圍固定為99,用戶級的日歷修改只針對周期元年與線性公歷的對應(yīng);使用休眠喚醒原理,在資訊系統(tǒng)中實現(xiàn)不同周期日歷版本的兩位日期數(shù)據(jù)及相關(guān)資料的分類管理,使系統(tǒng)能夠在特定的周期公歷版本下使用過去、現(xiàn)在、將來公歷日期數(shù)據(jù)及相關(guān)日期資料;本系統(tǒng)或不同系統(tǒng)的相同或不同周期公歷間的日期數(shù)據(jù)轉(zhuǎn)換,以及周期公歷與線性公歷的對應(yīng)以關(guān)系YN=Y0+N及N=Y0-YN為基礎(chǔ);各資訊系統(tǒng)間、系統(tǒng)與用戶間同時支持兩種日期交流第一,公歷完備日期;第二,系統(tǒng)邏輯兩位年份日期,即周期公歷日期。系統(tǒng)內(nèi)部使用兩位年份周期公歷日期;已具有日期資料的計算機系統(tǒng),應(yīng)按其周期公歷的設(shè)置對日期資料進行轉(zhuǎn)換,使其成為所設(shè)周期公歷的合法日期資料;同時應(yīng)對所設(shè)周期公歷日期范圍以外的日期資料按版本分類方法進行物理或邏輯上的分類管理。
現(xiàn)在公認解決方法包括徹底的Year 2000問題的解決——在資訊系統(tǒng)中使用四位完備公歷年份表達。一方面,并沒有徹底解決問題;另一方面,卻造成了巨額的資源耗費,甚至引發(fā)嚴重的經(jīng)濟衰退。與現(xiàn)行所有Year 2000問題的解法相比本發(fā)明所述方法對所有計算機系統(tǒng)通用。在具體實現(xiàn)方面主要涉及系統(tǒng)軟件,硬件及使用本發(fā)明所述方法的標準日期數(shù)據(jù)通訊接口。用戶應(yīng)用的大量代碼修改工作在本發(fā)明來看,是完全沒有必要的。這也充分體現(xiàn)了本發(fā)明所公開的技術(shù)方案的顯著效果。盡管結(jié)合最佳實施例,對本發(fā)明已做說明,但應(yīng)該理解對本領(lǐng)域技術(shù)人員來說,在不背離本發(fā)明真實本質(zhì)的情況下,本發(fā)明的最佳實施例,可做不同修改和更動。本實施例的描述只能看作為解釋而用,而不能局限地理解它。本發(fā)明的范圍應(yīng)只受附上的權(quán)利要求書所限定、約束。
權(quán)利要求
1.一種用于構(gòu)建、管理、操縱基于一個線性日歷的多個周期日歷的系統(tǒng)--開放式線性周期日歷系統(tǒng),其特征包括用于提供周期日歷創(chuàng)建基礎(chǔ)數(shù)據(jù)的線性日歷日期數(shù)據(jù)庫及其日期發(fā)生和維護的裝置;以線性日歷結(jié)構(gòu)及其日期數(shù)據(jù)為基礎(chǔ),創(chuàng)建(附圖3)、修改(附圖4)周期日歷的裝置;用于為所述周期日歷日期數(shù)據(jù)間提供日期轉(zhuǎn)換的裝置;多周期日歷系統(tǒng)中日歷對應(yīng)虛擬時鐘啟動(附圖5)、關(guān)閉(附圖8)的裝置;多個動態(tài)周期日歷按其對應(yīng)的虛擬時鐘實時日歷刷新的裝置(附圖7);多周期日歷系統(tǒng)環(huán)境,周期日歷及其相關(guān)資料的管理裝置;所述多周期日歷系統(tǒng)與外部系統(tǒng)環(huán)境交換日期數(shù)據(jù)及日期資料的裝置。
2.權(quán)利要求1的系統(tǒng),其特征在于所述用于提供周期日歷創(chuàng)建基礎(chǔ)數(shù)據(jù)的線性日歷日期數(shù)據(jù)庫,是指該數(shù)據(jù)庫中存有作為線性日歷的一個子集的完整日期數(shù)據(jù),該數(shù)據(jù)庫只限于系統(tǒng)各功能訪問,用戶不可直接讀?。凰鼍€性日歷日期結(jié)構(gòu)決定本系統(tǒng)周期日歷的日期數(shù)據(jù)結(jié)構(gòu),特別是周期日歷月、日日期數(shù)據(jù)部分的結(jié)構(gòu);同時決定系統(tǒng)其它功能的具體日期數(shù)據(jù)算法;線性日歷日期數(shù)據(jù)庫日期數(shù)據(jù)是可重入的或者說是可更新的。
3.權(quán)利要求1的系統(tǒng),其特征在于所述周期日歷創(chuàng)建裝置包括以下步驟按用戶輸入取得周期日歷需要用戶定義的參數(shù)的裝置;檢測周期日歷定義的合理性的裝置;初始化周期日歷其它參數(shù)的裝置;保存周期日歷全部參數(shù)的裝置。
4.權(quán)利要求3的系統(tǒng),其特征在于所述周期日歷需要用戶定義的參數(shù)包括建立周期日歷特有周期日歷年份起始值;周期年份的周期取值范圍;周期日歷當前日期及當前虛擬時間;周期日歷的版本歸類,版次設(shè)置;周期日歷元年與線性日歷年份的對應(yīng)等參數(shù)。
5.權(quán)利要求3的系統(tǒng),其特征在于所述周期日歷創(chuàng)建的裝置在用戶定義周期日歷參數(shù)方面可以完全開放或部分開放。
6.權(quán)利要求1的系統(tǒng),其特征在于所述周期日歷日期數(shù)據(jù)轉(zhuǎn)換的裝置包括以下步驟將源周期日歷日期年份數(shù)據(jù)代入關(guān)系YN源=Y0源+N源,求出源周期日歷日期所對應(yīng)的線性標準日歷日期年份數(shù)據(jù)Y源;由Y源加源周期日歷月日數(shù)據(jù)部分取得源周期日歷日期所對應(yīng)的線性日歷完整的日期數(shù)據(jù)D源;由源日歷虛擬時間減去源日歷虛擬時間與目標日歷虛擬時間時差求得目標日歷源周期日歷的虛擬時間T目;當T目小于“0“時,在線性標準日歷庫中取緊鄰D源上一個日期數(shù)據(jù)即得目標周期日歷日期所對應(yīng)的線性標準日歷完整的日期數(shù)據(jù)D目;當T目大于等于“24“時,在線性標準日歷庫中取緊鄰D源下一個日期數(shù)據(jù)即得目標周期日歷日期所對應(yīng)的線性標準日歷完整的日期數(shù)據(jù)D目;當T目大于等于“0”且小于“24“時,D目即等于D源;取D目的年份數(shù)據(jù)Y目,并由關(guān)系YN=Y0+N求出目標周期日歷日期年份數(shù)據(jù)N目;檢查N目是否在周期日歷年份數(shù)據(jù)合法取值范圍內(nèi),確定源周期日歷日期數(shù)據(jù)到目標周期日歷數(shù)據(jù)的可轉(zhuǎn)換性;最終轉(zhuǎn)換結(jié)果為N目加目標日期的月日數(shù)據(jù)部分。
7.權(quán)利要求1的系統(tǒng),其特征在于所述周期日歷虛擬時鐘構(gòu)造的裝置是指借助物理實時時鐘及周期日歷虛擬時鐘與物理實時時鐘的時差實現(xiàn)的周期日歷邏輯時鐘--周期日歷虛擬時鐘;虛擬時間為實時時鐘時間加虛擬時差。
8.權(quán)利要求1的系統(tǒng),其特征在于所述虛擬時鐘的啟閉是一項相關(guān)于周期日歷動態(tài)日期刷新的依據(jù)。
9.權(quán)利要求1的系統(tǒng),其特征在于所述依據(jù)虛鐘刷新周期日歷的裝置包括依據(jù)周期日歷參數(shù)及關(guān)系YN=Y0+N,從線性日期庫中,提出線性日期數(shù)據(jù),并生成周期日歷日期的裝置;依照虛鐘變動達到24小時刷新動態(tài)周期日歷的裝置。
10.權(quán)利要求1的系統(tǒng),其特征在于所述多周期日歷管理的裝置包括周期日歷狀態(tài)變換裝置;動態(tài)與靜態(tài)分類管理裝置;不同周期日歷數(shù)據(jù)及相關(guān)資料的分類管理裝置;周期日歷相關(guān)數(shù)據(jù)對于所述日歷系統(tǒng)的邏輯或物理上的輸入、輸出管理功能裝置。
11.權(quán)利要求1的系統(tǒng),其特征在于所述系統(tǒng)與外部環(huán)境交換日期數(shù)據(jù)及日期資料的裝置,是指如果兩環(huán)境的日歷系統(tǒng)均采用本發(fā)明所述的方法建立日歷及使用管理日期數(shù)據(jù),則交換與同一周期日歷系統(tǒng)各日歷間的日期數(shù)據(jù)交換相似;如果被訪問的環(huán)境是一個非本方法建立的日期環(huán)境,則本功能按如下假設(shè)進行日期數(shù)據(jù)由非本發(fā)明環(huán)境向本發(fā)明系統(tǒng)轉(zhuǎn)換即假設(shè)所訪問的環(huán)境日期數(shù)據(jù)為缺省周期日歷日期數(shù)據(jù),從而使被訪問環(huán)境日期數(shù)據(jù)成為本日歷系統(tǒng)可理解的日期數(shù)據(jù)。
12.一種用于構(gòu)造、使用、管理周期日歷及相關(guān)日期數(shù)據(jù)的方法,其特征包括用關(guān)系YN=Y0+N實現(xiàn)本發(fā)明所述周期日歷與線性日歷年份的對應(yīng);所述周期日歷與線性日歷采用相同的月日日期數(shù)據(jù)結(jié)構(gòu);用關(guān)系YN=Y0+N實現(xiàn)周期日歷與線性日歷年份轉(zhuǎn)換;關(guān)系YN=Y0+N是實現(xiàn)周期日歷日期數(shù)據(jù)間轉(zhuǎn)換的基礎(chǔ);用關(guān)系YN=Y0+N,實現(xiàn)不同周期日歷環(huán)境及不同使用者之間的交流通訊;用關(guān)系YN=Y0+N實現(xiàn)各級虛擬機的線性周期日歷功能或其組合。
全文摘要
本發(fā)明以線性日歷及其日期結(jié)構(gòu)、日期數(shù)據(jù)為基礎(chǔ),提供一種創(chuàng)建、使用、管理周期日歷系統(tǒng)的方法。該方法主要針對各種電子時鐘日歷裝置,以及具有時鐘日歷裝置及日期數(shù)據(jù)處理功能的各種通用及專用數(shù)字計算機系統(tǒng)。本發(fā)明旨在克服單一動態(tài)、靜態(tài)日歷裝置的局限性,實現(xiàn)使用者對線性日歷的有效使用,同時方便地滿足使用者對日歷使用的私有要求。本發(fā)明允許用戶在系統(tǒng)允許的范圍內(nèi)隨意編制、修改、轉(zhuǎn)移、刪除自己定義的日歷。本發(fā)明特別可以用來解決數(shù)字計算機系統(tǒng)現(xiàn)行日期裝置使用線性日歷——公歷的困難處境。
文檔編號G09D3/12GK1213805SQ9812031
公開日1999年4月14日 申請日期1998年10月5日 優(yōu)先權(quán)日1998年10月5日
發(fā)明者周明 申請人:周明
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
两当县| 本溪市| 安阳市| 麟游县| 鄢陵县| 郧西县| 丹寨县| 达尔| 遵义市| 同德县| 澄迈县| 古丈县| 长泰县| 唐海县| 毕节市| 涞水县| 新化县| 获嘉县| 望都县| 锡林浩特市| 永宁县| 林口县| 万宁市| 宕昌县| 梓潼县| 扶绥县| 綦江县| 修文县| 绵竹市| 鸡东县| 上饶县| 潍坊市| 乌兰察布市| 唐海县| 淳安县| 延津县| 庄浪县| 富民县| 胶州市| 巴林右旗| 秦皇岛市|