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

集成數(shù)據(jù)處理系統(tǒng)的制作方法

文檔序號(hào):6425046閱讀:245來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):集成數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)對(duì)象導(dǎo)向的儲(chǔ)存系統(tǒng),其在各種不同的環(huán)境中可包括各種應(yīng)用的不同組合與實(shí)施。
背景技術(shù)
眾所周知,目前即便是使用非常有限的軟件組合來(lái)進(jìn)行信息處理也會(huì)產(chǎn)生很多問(wèn)題,且無(wú)法利用現(xiàn)有的應(yīng)用軟件技術(shù)得到滿(mǎn)意解決。這些問(wèn)題包括辦公應(yīng)用的集成、數(shù)據(jù)庫(kù)應(yīng)用與辦公應(yīng)用之間的集成、辦公應(yīng)用與互聯(lián)網(wǎng)網(wǎng)頁(yè)中海量信息間的集成、數(shù)據(jù)庫(kù)應(yīng)用與互聯(lián)網(wǎng)應(yīng)用間的集成、以及辦公應(yīng)用間多層與多維的合并及其無(wú)縫集成。
這些問(wèn)題的癥結(jié)之一涉及電子表格應(yīng)用程序內(nèi)數(shù)據(jù)的組織。在傳統(tǒng)的電子表格中,有四種類(lèi)型的數(shù)據(jù)對(duì)象,即數(shù)字,日期,文本和公式。雖然某些電子表格含有其它類(lèi)型的數(shù)據(jù)對(duì)象,如圖表與圖片,它們都要以特別針對(duì)的方式處理,每一個(gè)這種類(lèi)型的數(shù)據(jù)對(duì)象需要以電子表格程序來(lái)特別處理。結(jié)果,電子表格應(yīng)用與其它應(yīng)用間的集成潛力被大大的限制。
現(xiàn)有技術(shù)的另一癥結(jié)是,每一個(gè)應(yīng)用支持其本身的數(shù)據(jù)文件格式,且多應(yīng)用需要多套的文件格式來(lái)儲(chǔ)存工作成果。即便可能,此情形仍造成交叉應(yīng)用集成的困難。例如,電路設(shè)計(jì)圖可被計(jì)算機(jī)輔助設(shè)計(jì)(CAD)應(yīng)用儲(chǔ)存在特別格式的數(shù)據(jù)文件中,且這種圖可含有像印刷電路板尺寸及某些電子性能之類(lèi)的屬性,以供文字處理應(yīng)用在準(zhǔn)備設(shè)計(jì)文檔時(shí)使用,或者供其它機(jī)械設(shè)計(jì)應(yīng)用進(jìn)一步設(shè)計(jì)而使用。然而,因?yàn)槊恳环N應(yīng)用有自己的唯一文件格式,所以沒(méi)有統(tǒng)一的方式來(lái)取得所需信息。而另一個(gè)例子是,在許多情形下,例如準(zhǔn)備預(yù)算或商業(yè)計(jì)劃,經(jīng)常需要綜合各種不同的信息,此類(lèi)信息至今仍由不同的應(yīng)用所處理,并儲(chǔ)存在格式不同且不兼容的數(shù)據(jù)文件中。甚至對(duì)于同一廠商所提供的應(yīng)用,綜合的實(shí)現(xiàn)也是十分困難的。此外,交換文件需要小心準(zhǔn)備交換文件間的鏈接,以避免數(shù)據(jù)完整性的問(wèn)題,像超鏈接指示器錯(cuò)誤或鏈接到錯(cuò)誤數(shù)據(jù)或文件。
因此,系統(tǒng)有需要提供統(tǒng)一的用戶(hù)接口來(lái)操作含有不同廠商所提供的傳統(tǒng)和多層的數(shù)據(jù)庫(kù)應(yīng)用的辦公應(yīng)用,且每個(gè)應(yīng)用可方便存取互聯(lián)網(wǎng)數(shù)據(jù),系統(tǒng)保持多應(yīng)用類(lèi)型間數(shù)據(jù)的完整性,促進(jìn)生產(chǎn)率,亦可與各種不同的操作環(huán)境兼容。

發(fā)明內(nèi)容
本發(fā)明可解決這些問(wèn)題,其方法是提供數(shù)據(jù)對(duì)象導(dǎo)向儲(chǔ)存系統(tǒng)及相關(guān)獨(dú)創(chuàng)的計(jì)算機(jī)環(huán)境的強(qiáng)化。本發(fā)明是有關(guān)于辦公軟件應(yīng)用程序的操作,其在各種不同的環(huán)境中可包括下列工具的不同組合與實(shí)施電子表格,文字處理,桌面排版,商業(yè)圖表,簡(jiǎn)報(bào)圖表,網(wǎng)頁(yè)合成與發(fā)布,數(shù)據(jù)庫(kù),電子郵件,個(gè)人信息管理,工作計(jì)劃表,表單與報(bào)表生成器,應(yīng)用生成器,在線業(yè)務(wù)處理(OLTP),多維決策支持系統(tǒng)(DSS),及在線分析處理(OLAP)應(yīng)用等。
本發(fā)明特點(diǎn)為集成數(shù)據(jù)處理系統(tǒng),包括一個(gè)可供用戶(hù)與儲(chǔ)存數(shù)據(jù)互動(dòng)的應(yīng)用程序,其具有用來(lái)產(chǎn)生并編輯數(shù)據(jù)文件的工具,各數(shù)據(jù)文件包括一個(gè)數(shù)組數(shù)據(jù)對(duì)象;各數(shù)據(jù)對(duì)象有一個(gè)相應(yīng)的對(duì)象地址以及對(duì)象內(nèi)容;對(duì)象內(nèi)容可以是數(shù)字、公式、日期、文本、媒體數(shù)據(jù)以及二進(jìn)制數(shù)據(jù),而不僅是數(shù)字、公式、日期、文本;數(shù)據(jù)文件中各對(duì)象地址相對(duì)于該數(shù)據(jù)文件是唯一的。編輯工具包括用來(lái)選擇數(shù)據(jù)文件中數(shù)據(jù)對(duì)象的源子集的工具,其中對(duì)象地址是源對(duì)象地址;用來(lái)將源子集作為目標(biāo)數(shù)據(jù)對(duì)象復(fù)制到不同的對(duì)象地址的工具;用來(lái)選擇性將目標(biāo)數(shù)據(jù)對(duì)象鏈接到其對(duì)應(yīng)的源對(duì)象地址的工具;用來(lái)修改源子集的值和/或地址作為反映該數(shù)據(jù)文件進(jìn)一步編輯的工具;以及用來(lái)根據(jù)源對(duì)象地址的修改來(lái)維持目標(biāo)數(shù)據(jù)對(duì)象與源對(duì)象地址間鏈接的工具。編輯工具也包括用來(lái)更新目標(biāo)數(shù)據(jù)對(duì)象,以反映數(shù)據(jù)對(duì)象源子集的值和/或地址的改變的工具。這樣,目標(biāo)數(shù)據(jù)對(duì)象可根據(jù)數(shù)據(jù)文件的進(jìn)一步編輯來(lái)自動(dòng)更新。在產(chǎn)生與編輯工具中的媒體數(shù)據(jù)可以至少是圖片、音軌和視頻剪輯中的一種。相同地,二進(jìn)制數(shù)據(jù)可以至少是計(jì)算機(jī)程序、地址和宏中的一種。
系統(tǒng)在識(shí)別源數(shù)據(jù)對(duì)象與目標(biāo)數(shù)據(jù)地址之后,用戶(hù)可在一個(gè)單一的操作中,建立源數(shù)據(jù)對(duì)象與目標(biāo)數(shù)據(jù)地址間的鏈接。
以下結(jié)合附圖和實(shí)施例進(jìn)一步描述本發(fā)明,這將有助于更好地理解本發(fā)明的各個(gè)方面、特色以及優(yōu)勢(shì)。


圖1是采用根據(jù)本發(fā)明設(shè)計(jì)的集成數(shù)據(jù)處理系統(tǒng)的計(jì)算機(jī)處理環(huán)境圖。
圖2是顯示程序架構(gòu)、多應(yīng)用程序和圖1所示數(shù)據(jù)對(duì)象導(dǎo)向存儲(chǔ)系統(tǒng)的數(shù)據(jù)文件之間的功能關(guān)系的圖。
圖3是圖2所示程序架構(gòu)的舉例應(yīng)用切換條的屏幕顯示圖,切換條上有一套應(yīng)用圖標(biāo)。
圖4是圖2所示程序架構(gòu)的屬性對(duì)話框的屏幕顯示圖。
圖5是圖2所示程序架構(gòu)的標(biāo)準(zhǔn)用戶(hù)界面的屏幕顯示圖,顯示三個(gè)應(yīng)用同時(shí)運(yùn)行。
圖6是圖2所示程序架構(gòu)用于打開(kāi)舊版本文件的對(duì)話框的屏幕顯示圖。
圖7是顯示互聯(lián)網(wǎng)上的數(shù)據(jù)如何與圖2所示儲(chǔ)藏庫(kù)(repository)交迭的維恩圖。
圖8是顯示互聯(lián)網(wǎng)上的數(shù)據(jù)如何與圖2所示儲(chǔ)藏庫(kù)、數(shù)據(jù)庫(kù)交迭的維恩圖。
圖中,10為集成數(shù)據(jù)處理系統(tǒng),12為計(jì)算機(jī)處理環(huán)境,14為處理器,16為工作內(nèi)存,18為非易失性存儲(chǔ)器,20為用戶(hù)接口,22為顯示器,24為鍵盤(pán),26為指示組件,28為網(wǎng)絡(luò)接口,30為通信網(wǎng)絡(luò),31為本地端口,32為遠(yuǎn)程端口,34為數(shù)據(jù)對(duì)象儲(chǔ)藏庫(kù)(DOOR),35為數(shù)據(jù)文件,36為標(biāo)題,37為數(shù)據(jù)單元格,38為數(shù)據(jù)對(duì)象,40為程序架構(gòu),42為應(yīng)用程序,42A、42A’為文字處理程序,42B、42B’為電子表格程序,42C為排版程序,42D、42D’為數(shù)據(jù)庫(kù)程序,42E為電子郵件程序,42F為表單程序,42G、42G’為圖形程序,44為應(yīng)用切換條,46為應(yīng)用程序圖標(biāo),47為“第三方”應(yīng)用程序圖標(biāo),50為邊框?qū)υ捒颍?0為應(yīng)用用戶(hù)接口,62為共用菜單,64為狀態(tài)欄,66為文字處理程序,67為簡(jiǎn)報(bào)制作程序,68為電子表格程序,70為逐步打開(kāi)對(duì)話框。
具體實(shí)施例方式
本發(fā)明涉及一套系統(tǒng)及方法,用來(lái)幫助在辦公應(yīng)用計(jì)算機(jī)程序的各種組合與實(shí)施中進(jìn)行集成數(shù)據(jù)處理。請(qǐng)參考圖1,集成數(shù)據(jù)處理系統(tǒng)10在計(jì)算機(jī)處理環(huán)境12中進(jìn)行操作,該系統(tǒng)10包括處理器14(含有工作內(nèi)存16和非易失性存儲(chǔ)器18)、用戶(hù)接口20(含有顯示器22、鍵盤(pán)24、指示組件26)、以及網(wǎng)絡(luò)接口28(用來(lái)連通通信網(wǎng)絡(luò)30)。通信網(wǎng)絡(luò)30可包括一個(gè)用來(lái)與本地裝置連接的本地端口31,和/或一個(gè)用來(lái)通過(guò)像互聯(lián)網(wǎng)進(jìn)行遠(yuǎn)程通信的遠(yuǎn)程端口32。應(yīng)當(dāng)理解,非易失性存儲(chǔ)器18可包括常規(guī)軟驅(qū)、硬盤(pán)驅(qū)動(dòng)器、大容量存儲(chǔ)器以及非易失性半導(dǎo)體存儲(chǔ)器。而系統(tǒng)10亦可包括諸如打印機(jī)、掃描儀、及揚(yáng)聲器等其它組件(未顯示在圖中)。而且系統(tǒng)10可包括多個(gè)處理器14、內(nèi)存16及18、用戶(hù)接口20、本地和/或遠(yuǎn)程網(wǎng)絡(luò)接口28。用戶(hù)接口除了指稱(chēng)顯示器22、鍵盤(pán)24、指示組件26(以及用戶(hù)在操作系統(tǒng)10時(shí)可互動(dòng)的其它任何物理組件)之外,還指在操作特殊應(yīng)用程序時(shí)的特征,或有時(shí)表現(xiàn)為計(jì)算機(jī)程序的外觀。
集成應(yīng)用的數(shù)據(jù)儲(chǔ)存庫(kù)如圖2所示,本發(fā)明使用通用電子表格當(dāng)做數(shù)據(jù)儲(chǔ)存庫(kù),稱(chēng)為數(shù)據(jù)對(duì)象導(dǎo)向儲(chǔ)藏庫(kù)(DOOR)34,其包括一個(gè)或多個(gè)數(shù)據(jù)文件35,每一個(gè)數(shù)據(jù)文件含有一個(gè)標(biāo)題36和多個(gè)數(shù)據(jù)單元格37,每個(gè)單元格可儲(chǔ)存一個(gè)且僅存有一個(gè)數(shù)據(jù)對(duì)象38,該數(shù)據(jù)對(duì)象不僅限于上述四種類(lèi)型,即數(shù)字、日期、文本、公式。從而,本發(fā)明將圖形、聲音、網(wǎng)頁(yè)、計(jì)算機(jī)程序等均作為數(shù)據(jù)對(duì)象。因?yàn)樗蓄?lèi)型的數(shù)據(jù)對(duì)象均被統(tǒng)一處理,所以新的類(lèi)型和新的應(yīng)用都可容易被加進(jìn)來(lái)擴(kuò)展本發(fā)明的范圍。而且,本發(fā)明提供一個(gè)通用平臺(tái)來(lái)集成各種不同的桌面應(yīng)用以及集成數(shù)據(jù)庫(kù)數(shù)據(jù)和互聯(lián)網(wǎng)數(shù)據(jù)。
數(shù)據(jù)對(duì)象導(dǎo)向的儲(chǔ)存系統(tǒng)(DOORS)
如圖2所示,DOOR 34通常是數(shù)據(jù)處理系統(tǒng)10的一部分,因此后者也被稱(chēng)為數(shù)據(jù)對(duì)象導(dǎo)向的儲(chǔ)存系統(tǒng)(DOORS)10。DOORS的實(shí)施最好包括一個(gè)程序架構(gòu)40,用來(lái)操作多個(gè)應(yīng)用程序42以實(shí)現(xiàn)集成訪問(wèn)DOOR 34,而用戶(hù)接口20有一致的外觀特色。應(yīng)用程序42可包括多種類(lèi)型的程序,如(但不限于)文字處理程序42A、電子表格程序42B、桌面排版程序42C,電子郵件程序42E、表單程序42F、及圖形程序42G。而且,還包括相同類(lèi)型的不同應(yīng)用程序,如圖2所示的替代的文字處理器42A’、替代的電子表格程序42B’、替代的數(shù)據(jù)庫(kù)程序42D’、及替代的圖形程序42G’,這些不同的應(yīng)用程序42至少具有不兼容的數(shù)據(jù)文件格式。
基于一個(gè)或多個(gè)DOORS34的數(shù)據(jù)處理系統(tǒng)有時(shí)也被指稱(chēng)為DOORS系統(tǒng),一個(gè)DOORS系統(tǒng)包括多個(gè)數(shù)據(jù)文件中的大量數(shù)據(jù)對(duì)象及一套可應(yīng)用于數(shù)據(jù)對(duì)象的操作方法,這些數(shù)據(jù)文件按照多維數(shù)組方式組織。如上所述,數(shù)組中每一個(gè)位置被稱(chēng)為單元格,可以存有一個(gè)數(shù)據(jù)對(duì)象38,或者是空的。此外,系統(tǒng)中可有而且一般均有鏈接,鏈接中含有系統(tǒng)中數(shù)據(jù)對(duì)象的唯一標(biāo)識(shí)符,作為對(duì)數(shù)據(jù)對(duì)象的參考,下面會(huì)有進(jìn)一步的說(shuō)明。每個(gè)標(biāo)識(shí)符用于指定含有數(shù)據(jù)對(duì)象的數(shù)據(jù)文件和數(shù)據(jù)文件中數(shù)組維度的一系列下標(biāo)值(標(biāo)識(shí)存有該數(shù)據(jù)對(duì)象的單元格)。
DOORS系統(tǒng)的操作不限于算術(shù)運(yùn)算(如乘法與加法)、邏輯運(yùn)算(如邏輯與、異或)、字符串運(yùn)算(如并置、獲取子串)等,也可以是其它一些操作如按比例縮小圖片30%;從第Y秒開(kāi)始剪除視頻文件中X秒內(nèi)容,X和Y為指定時(shí)間參數(shù),以及其它受熟練用戶(hù)歡迎的有用操作。
總之,一個(gè)或多個(gè)用戶(hù)可與系統(tǒng)10互動(dòng),而且每個(gè)用戶(hù)都可打開(kāi)許多數(shù)據(jù)文件35以便處理,這些文件被稱(chēng)為激活的數(shù)據(jù)文件。
DOORS數(shù)據(jù)對(duì)象DOORS數(shù)據(jù)對(duì)象分成三大類(lèi)基本數(shù)據(jù)對(duì)象、組合數(shù)據(jù)對(duì)象、復(fù)合數(shù)據(jù)對(duì)象。每一個(gè)數(shù)據(jù)對(duì)象含有一個(gè)數(shù)據(jù)對(duì)象的類(lèi)型碼、值、零個(gè)或多個(gè)屬性。
基本數(shù)據(jù)對(duì)象這些數(shù)據(jù)對(duì)象是系統(tǒng)中數(shù)據(jù)的基本單位,它們的內(nèi)容的完全取決于自身而與任何其它數(shù)據(jù)對(duì)象沒(méi)有關(guān)聯(lián),它們可含有表示各種內(nèi)容特性的屬性,例如數(shù)字、日期、文本、圖片或照片、圖標(biāo)、音頻音軌、視頻剪輯、URL地址等等。
組合數(shù)據(jù)對(duì)象這些數(shù)據(jù)對(duì)象包括鏈接、屬性、操作信息以及這些操作如何被應(yīng)用于有關(guān)的數(shù)據(jù)對(duì)象以得到這些數(shù)據(jù)對(duì)象的各值或內(nèi)容的信息。雖然組合數(shù)據(jù)對(duì)象不包含任何完全內(nèi)定值,但它可包含屬性值這樣的原始數(shù)據(jù)。組合數(shù)據(jù)對(duì)象舉例商業(yè)圖表(含有與將要被制表的數(shù)據(jù)序列和圖表類(lèi)型定義的鏈接),桌面排版頁(yè)(含有與頁(yè)面將要包含的內(nèi)容以及編輯頁(yè)格式要求的鏈接),多幀網(wǎng)頁(yè)(含有與頁(yè)標(biāo)題、網(wǎng)頁(yè)以及網(wǎng)頁(yè)位置的鏈接),以及幻燈片(含有與各個(gè)組件及有關(guān)組件如何組合的信息的鏈接)。數(shù)據(jù)對(duì)象屬性舉例在水平及垂直方向要不要以及按多少比例進(jìn)行縮放、文本的字體及大小等。
復(fù)合數(shù)據(jù)對(duì)象這些數(shù)據(jù)對(duì)象包含所有組合數(shù)據(jù)對(duì)象的成份,而且也包含基本數(shù)據(jù)對(duì)象值。例如,文檔段落中的文本為基本數(shù)據(jù)值,同時(shí)還含有與系統(tǒng)中電子表格(或者一個(gè)數(shù)據(jù)對(duì)象)的范圍的鏈接和與存儲(chǔ)在系統(tǒng)中其他位置的圖片數(shù)據(jù)對(duì)象的鏈接。
在本發(fā)明的一個(gè)實(shí)施例中,以電子表格為例,DOORS電子表格單元格可包含基本數(shù)據(jù)對(duì)象,該數(shù)據(jù)對(duì)象的值標(biāo)識(shí)了一個(gè)通過(guò)圖標(biāo)和字幕播放的大型音視頻文件。此例中的數(shù)據(jù)對(duì)象包含文件標(biāo)識(shí)符(或不同實(shí)施例中的文件本身),以及關(guān)于如何處理文件的額外信息(在此例中為播放)。而且,被標(biāo)識(shí)的文件本身不需要被存入工作內(nèi)存16中,除非用戶(hù)要求播放它。DOORS電子表格的用戶(hù)界面可定義,通過(guò)雙擊“動(dòng)作圖標(biāo)”(如在此例中播放音視頻文件的圖標(biāo))使標(biāo)識(shí)的對(duì)象由數(shù)據(jù)對(duì)象類(lèi)型決定的預(yù)設(shè)程序來(lái)執(zhí)行。這樣,應(yīng)用程序42的用戶(hù)接口在程序架構(gòu)40下操作,可統(tǒng)一大量不同類(lèi)型的數(shù)據(jù)對(duì)象。終端用戶(hù)在經(jīng)過(guò)基本訓(xùn)練后即可運(yùn)用自如。
為說(shuō)明DOORS方法的優(yōu)點(diǎn),在本發(fā)明另一實(shí)施例中,DOORS應(yīng)用的某些數(shù)據(jù)對(duì)象雖然存儲(chǔ)于電子表格的數(shù)組中,卻能夠顯示在屏幕上,且當(dāng)它遮蓋了其它需要顯示的信息時(shí)可被用戶(hù)輕易地移走。假設(shè)該應(yīng)用是文字處理,則浮動(dòng)的數(shù)據(jù)對(duì)象可能為插在正文中的說(shuō)明。通過(guò)簡(jiǎn)單鏈接,同樣的說(shuō)明可用到文檔其它部分甚至另外一個(gè)文件,如DOORS簡(jiǎn)報(bào)制作應(yīng)用。如果以后該說(shuō)明被修改了,所有有關(guān)的鏈接可方便、一致、可靠地進(jìn)行反映其修改。這種鏈接在所有支持此類(lèi)數(shù)據(jù)對(duì)象的DOORS應(yīng)用中統(tǒng)一使用,通過(guò)一套支持所有應(yīng)用的程序執(zhí)行。
數(shù)據(jù)對(duì)象類(lèi)型示例為說(shuō)明DOORS數(shù)據(jù)對(duì)象的廣泛性,下面表1列出一些較普通的數(shù)據(jù)對(duì)象類(lèi)型,以及DOORS系統(tǒng)支持應(yīng)用的例子。請(qǐng)注意任何被支持的數(shù)據(jù)對(duì)象均可使用于任何的DOORS應(yīng)用中,一些廣泛使用的數(shù)據(jù)對(duì)象可在框架中獲得系統(tǒng)級(jí)支持并成為DOORS系統(tǒng)的一部分。
表1 數(shù)據(jù)對(duì)象類(lèi)型及其使用實(shí)例



強(qiáng)大且可擴(kuò)展的多應(yīng)用系統(tǒng)根據(jù)本發(fā)明,用來(lái)訪問(wèn)具有統(tǒng)一格式(下面會(huì)有進(jìn)一步的說(shuō)明)的數(shù)據(jù)文件的程序架構(gòu)40,有利于合并DOORS10以外的其它應(yīng)用程序。對(duì)于新的應(yīng)用,所有由DOORS架構(gòu)40所支持的現(xiàn)有數(shù)據(jù)對(duì)象均自動(dòng)地被獲取并處理,從而節(jié)省了開(kāi)發(fā)工作。為新應(yīng)用所需,應(yīng)用設(shè)計(jì)者可集中于發(fā)展新的數(shù)據(jù)對(duì)象類(lèi)型、修改或增強(qiáng)現(xiàn)有數(shù)據(jù)對(duì)象類(lèi)型。當(dāng)DOORS系統(tǒng)10中現(xiàn)有數(shù)據(jù)對(duì)象類(lèi)型都合適時(shí),增加新應(yīng)用可以不增加新數(shù)據(jù)類(lèi)型。
因此,第三方開(kāi)發(fā)商只需或無(wú)需添加新的數(shù)據(jù)類(lèi)型,就有可能方便地在DOORS系統(tǒng)中增加新的應(yīng)用。參見(jiàn)圖3,注冊(cè)系統(tǒng)需要維護(hù)以支持各應(yīng)用程序及相關(guān)應(yīng)用圖標(biāo),并在程序框架40的應(yīng)用切換條上為相關(guān)應(yīng)用圖標(biāo)預(yù)留位置。如圖3所示,示例切換條44包括“一”字排列的應(yīng)用程序圖標(biāo)46,它們用來(lái)啟動(dòng)各自相關(guān)的應(yīng)用程序42。此類(lèi)圖標(biāo)中可能有“第三方”應(yīng)用程序圖標(biāo)47,用于執(zhí)行程序架構(gòu)40中的新增程序。
在本發(fā)明的一個(gè)實(shí)施例中,DOORS系統(tǒng)支持的每種數(shù)據(jù)對(duì)象都有數(shù)據(jù)對(duì)象類(lèi)型碼(DOT)。這種編碼系統(tǒng)如果為每個(gè)數(shù)據(jù)對(duì)象分配四個(gè)字節(jié),用于保存DOT碼,則該系統(tǒng)可存在40億種不同的數(shù)據(jù)對(duì)象類(lèi)型。
對(duì)于每種數(shù)據(jù)對(duì)象類(lèi)型的數(shù)據(jù)對(duì)象,其外觀和外部操作都可定義,并可執(zhí)行一套相關(guān)的操作。例如,含有一個(gè)音頻視頻剪輯的數(shù)據(jù)對(duì)象可以以展現(xiàn)該剪輯的初始圖象的圖標(biāo)的形式顯示,雙擊圖標(biāo)可開(kāi)始播放剪輯。此類(lèi)操作在所有DOORS應(yīng)用中最好統(tǒng)一,從而可以大大減輕用戶(hù)學(xué)習(xí)使用數(shù)據(jù)對(duì)象的負(fù)擔(dān)。
在另一實(shí)例中,DOORS系統(tǒng)可支持多媒體數(shù)據(jù)對(duì)象,如聲音、視頻、圖片、動(dòng)畫(huà)等,只要顯示相應(yīng)的圖標(biāo)即可啟動(dòng)。根據(jù)用戶(hù)需要,這些多媒體數(shù)據(jù)對(duì)象激活的同時(shí),用戶(hù)可在其它應(yīng)用中處理數(shù)字、文本、圖表等。多媒體數(shù)據(jù)對(duì)象可以一致的方式插入到電子表格、文字處理、計(jì)算機(jī)輔助教育控制程序、網(wǎng)頁(yè)編輯器、網(wǎng)頁(yè)瀏覽器以及其它任何DOORS應(yīng)用,既利于程序開(kāi)發(fā)又便于用戶(hù)學(xué)習(xí)使用。
如上所述,一旦特定的數(shù)據(jù)對(duì)象類(lèi)型被支持運(yùn)用在DOORS10中,所有由程序架構(gòu)40所支持的現(xiàn)有應(yīng)用及未來(lái)應(yīng)用均受益開(kāi)發(fā)者不需要多余的開(kāi)發(fā)工作,終端用戶(hù)僅需最少的學(xué)習(xí)。
當(dāng)現(xiàn)存的DOORS系統(tǒng)執(zhí)行某一標(biāo)準(zhǔn)程序接口時(shí),第三方開(kāi)發(fā)商可發(fā)展并融入專(zhuān)門(mén)化的數(shù)據(jù)對(duì)象類(lèi)型以促進(jìn)DOORS應(yīng)用開(kāi)發(fā)商發(fā)展的新應(yīng)用。這種數(shù)據(jù)對(duì)象組裝開(kāi)發(fā)商在將上述定義的注冊(cè)系統(tǒng)中保留特殊的數(shù)據(jù)對(duì)象類(lèi)型碼,這就為DOORS應(yīng)用開(kāi)發(fā)提供了一個(gè)DOORS應(yīng)用開(kāi)發(fā)平臺(tái)。此平臺(tái)提供一套豐富的數(shù)據(jù)對(duì)象類(lèi)型,用于構(gòu)建一組應(yīng)用,同時(shí)方便地為編程工具提供一個(gè)應(yīng)用程序接口標(biāo)準(zhǔn)。
作為數(shù)據(jù)對(duì)象的應(yīng)用程序DOORS10中一種特別有用的數(shù)據(jù)對(duì)象是應(yīng)用程序數(shù)據(jù)對(duì)象。例如,用戶(hù)可選擇存儲(chǔ)一個(gè)完整的應(yīng)用程序或在僅在DOORS單元格37中引用一應(yīng)用程序。如果用戶(hù)希望多次執(zhí)行一個(gè)含有不同數(shù)據(jù)的應(yīng)用程序,所需數(shù)據(jù)可在別處準(zhǔn)備并存儲(chǔ)在不同的單元格中。在程序每次執(zhí)行時(shí),用戶(hù)在另一個(gè)單元格中插入一個(gè)引用應(yīng)用程序和所需數(shù)據(jù)的執(zhí)行命令。而且,如果用戶(hù)希望保存執(zhí)行動(dòng)作的輸出結(jié)果,則可在執(zhí)行命令中指定一個(gè)或多個(gè)目標(biāo)單元格。
另舉一例,一個(gè)單元格中有一張從建筑公司購(gòu)得的房屋工程設(shè)計(jì)圖;另一單元格中可能有一個(gè)用于編輯設(shè)計(jì)圖的軟件程序;第三個(gè)單元格中含有另一個(gè)可分析設(shè)計(jì)圖的程序,生成房屋的三維虛擬圖文件和包含成本預(yù)算的材料清單;第四個(gè)單元格中也有一個(gè)程序,可基于第三單元格中程序生成的文件模擬展示房屋。整個(gè)組合可作為商業(yè)產(chǎn)品銷(xiāo)售。再如,程序的各個(gè)版本可存儲(chǔ)在DOORS電子表格中,用戶(hù)測(cè)試程序時(shí),可使用功能強(qiáng)大的電子表格工具構(gòu)建系統(tǒng)數(shù)據(jù)用于程序測(cè)試。因此,DOORS10特別適用于批處理及交互處理。
多應(yīng)用標(biāo)準(zhǔn)用戶(hù)接口根據(jù)需要,所有應(yīng)用程序可以共享用戶(hù)界面,包括菜單命令樹(shù)、對(duì)話框等,這是本發(fā)明的一個(gè)重要體現(xiàn)。應(yīng)用設(shè)計(jì)師不再需要設(shè)計(jì)、開(kāi)發(fā)不同的程序來(lái)處理不同的數(shù)據(jù)類(lèi),然后再痛苦地嘗試集成它們。例如,文字處理、電子表格、簡(jiǎn)報(bào)制作和HTML文件編輯程序有相似的用戶(hù)界面。所有應(yīng)用的用戶(hù)界面組合并精簡(jiǎn)成一個(gè)唯一、通用以及標(biāo)準(zhǔn)的用戶(hù)界面,而不再是每個(gè)應(yīng)用各有不同的用戶(hù)界面。這就意味不但在線幫助系統(tǒng)操作,而且鍵盤(pán)和定位設(shè)備的使用和外觀都被統(tǒng)一。其中即便有特殊的命令或用戶(hù)自訂界面功能,也很少。如此不僅開(kāi)發(fā)簡(jiǎn)化了,而且對(duì)于用戶(hù)來(lái)說(shuō),也是易學(xué)易用。
多應(yīng)用公共用戶(hù)界面的另一優(yōu)點(diǎn)在于當(dāng)用戶(hù)需要同時(shí)使用多個(gè)應(yīng)用窗口時(shí),提高屏幕利用率,正如在瀏覽電子表格中數(shù)據(jù)的同時(shí),可鏈接到文字處理。由于兩個(gè)應(yīng)用共用同一套菜單,就減少了屏幕的占用。如果各應(yīng)用使用各自的界面,多套菜單占用了更多屏幕區(qū)域,那么用于顯示用戶(hù)數(shù)據(jù)區(qū)域就縮小了。相同或者類(lèi)似的界面使得操作也相同或者類(lèi)似,更易于用戶(hù)學(xué)習(xí),用戶(hù)會(huì)發(fā)現(xiàn)這些操作容易學(xué)習(xí),容易記憶。所有應(yīng)用可以共用大多數(shù)對(duì)話框、工具欄、狀態(tài)欄,以及幫助系統(tǒng),。例如,如圖4所示,邊框?qū)υ捒?0可用于多個(gè)應(yīng)用。圖5說(shuō)明本發(fā)明使屏幕區(qū)域得以有效利用,圖中顯示了一個(gè)共用的應(yīng)用用戶(hù)接口60,同時(shí)打開(kāi)三個(gè)應(yīng)用,即電子表格、文字處理和幻燈片簡(jiǎn)報(bào)。圖中包括共用菜單62、應(yīng)用切換條44、狀態(tài)欄64、工具欄65、文字處理程序66、幻燈片簡(jiǎn)報(bào)制作程序67、電子表格程序68。
單一文件和單一文件格式本發(fā)明的另一重要方面,通過(guò)在一個(gè)文件中存儲(chǔ)多個(gè)應(yīng)用的所有數(shù)據(jù)、使用單一文件格式,可以避免現(xiàn)有技術(shù)中因數(shù)據(jù)共享引起的許多問(wèn)題,大大方便了數(shù)據(jù)集成。例如,單個(gè)文件可以含有電子表格、文字處理文檔、簡(jiǎn)報(bào)幻燈片、網(wǎng)頁(yè)和多媒體數(shù)據(jù)。在DOORS10中的數(shù)據(jù)文件35使用單一文件格式,確保了鏈接數(shù)據(jù)的集成。如通過(guò)適當(dāng)?shù)臄?shù)據(jù)對(duì)象38配置,機(jī)械設(shè)計(jì)應(yīng)用可從電子電路設(shè)計(jì)圖表中提取并使用所需信息。同樣的,DOORS10中運(yùn)行的所有應(yīng)用都可提取并使用此信息。
如上所述,理論上每個(gè)數(shù)據(jù)對(duì)象都可作為數(shù)組元素存儲(chǔ)在一個(gè)文件中,并通過(guò)其單元格地址被其它數(shù)據(jù)對(duì)象引用,正如現(xiàn)有技術(shù)的電子表格程序方式,而又無(wú)太多限制。例如,單元格地址形式為<工作表號(hào),行號(hào),列號(hào)>,索引三維數(shù)組下標(biāo)表示地址。單元格還可包括特定數(shù)據(jù)和其它屬性以充分描繪數(shù)據(jù)對(duì)象,所有單元格存儲(chǔ)在文件中。這種結(jié)構(gòu)對(duì)于所有應(yīng)用和所有數(shù)據(jù)對(duì)象類(lèi)型都是一致的,數(shù)據(jù)對(duì)象類(lèi)型包括數(shù)字、公式、日期、文本、段落、商業(yè)圖表、聲音、圖片、網(wǎng)頁(yè)、視頻剪輯等。因此所有類(lèi)型的數(shù)據(jù)對(duì)象都可混合和存儲(chǔ)在一個(gè)單一文件中。
作為說(shuō)明舉例,文件格式可以為對(duì)象二進(jìn)制文件格式(OBFF),其基本情況見(jiàn)下文所述。
符合OBFF的文件含有一系列各種類(lèi)型的數(shù)據(jù)對(duì)象。每個(gè)數(shù)據(jù)對(duì)象(見(jiàn)表2)包含1個(gè)單字節(jié)二進(jìn)制碼表示數(shù)據(jù)對(duì)象類(lèi)型、1個(gè)2字節(jié)整數(shù)以字節(jié)表示數(shù)據(jù)對(duì)象大小、1個(gè)單字節(jié)整數(shù)表示屬性數(shù)目,以及可變數(shù)據(jù)量(每種數(shù)據(jù)對(duì)象類(lèi)型使用一個(gè)預(yù)設(shè)格式)表示數(shù)據(jù)對(duì)象的數(shù)據(jù)內(nèi)容,后跟數(shù)據(jù)對(duì)象的屬性。所以,一個(gè)OBFF數(shù)據(jù)對(duì)象最小為4字節(jié),包括對(duì)象類(lèi)型碼(1字節(jié))、對(duì)象大小(2字節(jié))和屬性數(shù)目(1字節(jié)),無(wú)對(duì)象內(nèi)容和屬性。
表2 OBFF數(shù)據(jù)對(duì)象格式

數(shù)據(jù)對(duì)象中每個(gè)屬性含有1個(gè)單字節(jié)屬性類(lèi)型碼及1個(gè)2字節(jié)屬性值,見(jiàn)表3。
表3 OBFF對(duì)象屬性格式

數(shù)據(jù)對(duì)象類(lèi)型之一為OBFF文件標(biāo)題對(duì)象(FHO),包含了與文件有關(guān)的固定數(shù)量的信息。為了更好地說(shuō)明,表4中列舉了OBFF文件標(biāo)題對(duì)象中數(shù)據(jù)項(xiàng)示例。此例中,對(duì)象類(lèi)型碼的十六進(jìn)制值為0Ah,其它數(shù)據(jù)項(xiàng)是預(yù)定的,并隨OBFF文件標(biāo)題對(duì)象而變化。這里沒(méi)有給出所有的數(shù)據(jù)項(xiàng),在此也不做討論。
表4 OBFF文件標(biāo)題對(duì)象中數(shù)據(jù)項(xiàng)示例

表5中列舉了顯示在文件中數(shù)據(jù)對(duì)象類(lèi)型的示例,另附備注以說(shuō)明每種數(shù)據(jù)對(duì)象類(lèi)型的用途。
表5 OBFF文件中數(shù)據(jù)對(duì)象類(lèi)型示例


用戶(hù)單元格對(duì)象用于闡述電子表格單元格中的數(shù)據(jù)對(duì)象。此類(lèi)數(shù)據(jù)對(duì)象含有單元格地址,加上其中的數(shù)據(jù)對(duì)象和相關(guān)單元格屬性。單元格地址由工作表號(hào)、行號(hào)和列號(hào)組成。用戶(hù)單元格對(duì)象中包含的數(shù)據(jù)對(duì)象也使用如表2中描述的普通數(shù)據(jù)對(duì)象格式。以下在表6中列舉了用戶(hù)單元格對(duì)象的數(shù)據(jù)項(xiàng),應(yīng)當(dāng)理解還包括其它單元格類(lèi)型,在此不做細(xì)述。
表6 用戶(hù)單元格對(duì)象中的數(shù)據(jù)項(xiàng)

表7中列舉出上述數(shù)據(jù)對(duì)象類(lèi)型和其它數(shù)據(jù)對(duì)象類(lèi)型的特定碼值。每種數(shù)據(jù)對(duì)象類(lèi)型的數(shù)據(jù)內(nèi)容格式?jīng)]有給出。
表7 數(shù)據(jù)對(duì)象類(lèi)型碼示例


表8列舉了屬性類(lèi)型碼值示例,用于表示一個(gè)數(shù)據(jù)對(duì)象的不同屬性。
表8 屬性類(lèi)型碼示例



以某個(gè)特定文件為例,新建一個(gè)數(shù)據(jù)文件并修改,單元格A1中有字符串“Test one”,單元格A2中有字符串“Test two”,單元格A3中有字符串“Test three”。在所有字符串作為數(shù)據(jù)對(duì)象存儲(chǔ)在單元格中的情況下,表9中列舉了OBFF文件標(biāo)題對(duì)象的內(nèi)容,文件其它內(nèi)容列舉在表10中。表10中的空行用于區(qū)分?jǐn)?shù)據(jù)對(duì)象。一些未列舉的數(shù)據(jù)項(xiàng)內(nèi)容以N1,T2等形式顯示。
表9 示例文件中部分OBFF文件標(biāo)題對(duì)象內(nèi)容

表10 文件內(nèi)容示例


可以很容易地看出,電子表格中可包括所有符合OBFF格式的數(shù)據(jù)對(duì)象。特別是,用戶(hù)單元格對(duì)象(UCO)可包含應(yīng)用數(shù)據(jù),如格式化的段落和多媒體文件。
此外,一些在對(duì)話框中定義的信息,如系統(tǒng)選項(xiàng),皆可在隱藏的電子表格中定義并存儲(chǔ)。為實(shí)現(xiàn)此種方式,本發(fā)明設(shè)計(jì)了系統(tǒng)工作表對(duì)象(SSO)作為特殊的工作表來(lái)存儲(chǔ)這些信息和其它系統(tǒng)信息。
宏操作處理定義一連串操作(稱(chēng)為宏操作)用于執(zhí)行DOORS10中的數(shù)據(jù)對(duì)象38是有益的。例如,操作一個(gè)數(shù)據(jù)文件35時(shí),以下步驟都可定義為宏操作在單元格中輸入數(shù)據(jù);清空單元格內(nèi)容;插入復(fù)制的單元格行;在單元格區(qū)域中插入數(shù)列等。
宏操作可用于undo/redo。就是說(shuō),當(dāng)進(jìn)行完一個(gè)操作后,用戶(hù)可選擇清除所有操作結(jié)果,好像該操作從未進(jìn)行過(guò),此為undo。同時(shí)用戶(hù)可選擇通過(guò)給系統(tǒng)發(fā)出一個(gè)命令進(jìn)行同樣的操作,而無(wú)需重復(fù)進(jìn)行前一操作,此為redo。宏操作對(duì)于記錄用戶(hù)操作以支持undo/redo功能尤其有用。
此外,由于支持宏操作,本發(fā)明的DOORS10可結(jié)合下文描述的其它想要的功能。
在DOOR34中,一個(gè)宏操作的說(shuō)明可作為一個(gè)數(shù)據(jù)對(duì)象,即宏操作對(duì)象(MOO)。延續(xù)上文中的OBFF示例,表11中列舉了OBFF中MOO的格式示例。
表11 OBFF中MOO格式示例

表12中列舉了一些用于電子表格操作的宏操作碼。
表12 電子表格中宏操作代碼示例


使用記錄的宏操作自動(dòng)恢復(fù)由于意外發(fā)生的情況經(jīng)常導(dǎo)致工作丟失,自動(dòng)恢復(fù)功能顯得非常重要。例如,應(yīng)用會(huì)出現(xiàn)故障和異常中斷、操作系統(tǒng)會(huì)異常中斷,或者可能出現(xiàn)突然斷電。為了減少意外情況下的工作丟失,現(xiàn)有技術(shù)要求用戶(hù)頻繁地保存工作,或系統(tǒng)支持定期自動(dòng)保存。用戶(hù)要選擇哪一個(gè)工作,如字處理文檔,需要定期保存。選擇保存的工作越多、頻率越高,使用的系統(tǒng)資源也就越多,導(dǎo)致工作進(jìn)展減慢甚至?xí)簳r(shí)性中斷,降低了系統(tǒng)的利用率。
支持宏操作處理,執(zhí)行自動(dòng)恢復(fù)功能以盡量避免影響用戶(hù)操作和系統(tǒng)資源使用,這是本發(fā)明的重要體現(xiàn)。此方式在用戶(hù)進(jìn)行系統(tǒng)操作時(shí),記錄宏操作對(duì)象。為得到可靠的恢復(fù)功能,此方式確保MOO以合理的時(shí)間、次數(shù)保存在外部存儲(chǔ)器,如用戶(hù)一按回車(chē)鍵后,或當(dāng)用戶(hù)離開(kāi)電子表格單元格時(shí)。如此,用戶(hù)可從頻繁的保存工作中完全解脫出來(lái)。
例如,宏操作記錄可從正被處理的文件處于一個(gè)良好狀態(tài)時(shí)開(kāi)始,如從外部存儲(chǔ)器中獲取數(shù)據(jù)后立即開(kāi)始。宏操作記錄在系統(tǒng)中通過(guò)程序架構(gòu)40執(zhí)行,獨(dú)立于所有應(yīng)用,并為所有應(yīng)用共享。該操作技術(shù)簡(jiǎn)單、有效、可靠,如同在執(zhí)行數(shù)據(jù)庫(kù)管理系統(tǒng)的審核追蹤中使用的技術(shù)。某些情況下,也可通過(guò)簡(jiǎn)單地打開(kāi)文件、附加記錄至文件末端、關(guān)閉文件來(lái)實(shí)現(xiàn)。
延續(xù)前例,記錄的宏操作以記錄順序進(jìn)行工作中斷以前的處理,如同redo操作,從而恢復(fù)中斷部分的工作。在此情況下,用戶(hù)可隨時(shí)斷開(kāi)計(jì)算機(jī)電源,絲毫不影響完成的工作。
單一文件中保存多個(gè)版本工作本發(fā)明的一個(gè)重要體現(xiàn)是,支持宏操作記錄,可在一個(gè)單一文件中保存多個(gè)版本的工作。從一個(gè)良好狀態(tài)的文件開(kāi)始,如新文件或以前保存的文件,系統(tǒng)可持續(xù)記錄對(duì)話期中生成的宏操作,在對(duì)話期結(jié)束或根據(jù)用戶(hù)要求保存這些操作,并將其標(biāo)記為一個(gè)新的版本,而非在對(duì)話期中所有操作進(jìn)行完后才保存全部工作。根據(jù)這種方式,工作的多個(gè)版本可有效地保存在一個(gè)單一文件中,因?yàn)橥ㄟ^(guò)重新執(zhí)行保存的宏操作,任何以前的版本都可恢復(fù)。通過(guò)記錄宏操作來(lái)保存多版本工作通常比保存完整版本工作需要的存儲(chǔ)空間要少得多。
除了恢復(fù)前期版本的工作外,上述系統(tǒng)還支持逐步重現(xiàn)功能,在恢復(fù)過(guò)程中顯示每步操作的結(jié)果。這可用作如銷(xiāo)售簡(jiǎn)報(bào)或培訓(xùn)教程等。當(dāng)打開(kāi)一個(gè)多版本文件時(shí),系統(tǒng)還支持不同的動(dòng)作,如同用戶(hù)根據(jù)文件創(chuàng)建目的進(jìn)行現(xiàn)場(chǎng)指導(dǎo)一般。系統(tǒng)可以(1)顯示第一版本,(2)迅速重新執(zhí)行所有宏操作以顯示最新版本,(3)更為常見(jiàn)地,顯示第一版本并啟動(dòng)宏操作的逐步重現(xiàn)功能,(4)根據(jù)特定腳本重新執(zhí)行宏操作。
逐步打開(kāi)的另一種實(shí)現(xiàn)方式如下文所述。當(dāng)文件以逐步模式打開(kāi)時(shí),用戶(hù)可修改數(shù)據(jù)內(nèi)容。圖6示出了一個(gè)為實(shí)現(xiàn)該目的增設(shè)的打開(kāi)對(duì)話框70,表13中列舉了用戶(hù)選擇。
表13 多版本文件逐步打開(kāi)中的選擇示例

為了控制使用的存儲(chǔ)消耗,系統(tǒng)允許用戶(hù)選擇保存在文件中的版本數(shù)量,同時(shí)允許用戶(hù)在一個(gè)較新的版本中選擇一個(gè)新的起始點(diǎn),并刪除此點(diǎn)之前所有的數(shù)據(jù)。例如,用戶(hù)可以將保存在文件中的版本數(shù)限制為5個(gè),當(dāng)附加第六版本時(shí),刪除第一版本,原來(lái)的第二版本成為第一版本。延續(xù)此例,用戶(hù)后來(lái)可選擇僅保存最新版本,刪除所有前期版本,或僅保存第三版本,刪除所有其它版本。
本發(fā)明還有其它應(yīng)用,例如多個(gè)宏操作記錄可進(jìn)行修改、接合、合并、編輯以創(chuàng)建一個(gè)新的宏處理。老師可審閱學(xué)生執(zhí)行的操作,并提出建議以提高學(xué)生使用某一個(gè)應(yīng)用的能力。修改一份重要財(cái)務(wù)記錄或關(guān)鍵文件的宏操作可作為追究某個(gè)操作者責(zé)任的追蹤記錄。
集成數(shù)據(jù)庫(kù)表格在現(xiàn)有技術(shù)中,通過(guò)一次或預(yù)設(shè)的詢(xún)問(wèn),或通過(guò)復(fù)制——粘貼過(guò)程,數(shù)據(jù)庫(kù)表格中的記錄可導(dǎo)入電子表格或其它辦公應(yīng)用中。各個(gè)記錄的組成部分與電子表格單元格之間無(wú)任何鏈接,為保證復(fù)制數(shù)據(jù)與數(shù)據(jù)庫(kù)的同步,必須執(zhí)行另一個(gè)查詢(xún)。由于數(shù)據(jù)間的差異,經(jīng)常會(huì)產(chǎn)生一些問(wèn)題。例如,用戶(hù)一段時(shí)間以前將某一股票價(jià)格數(shù)據(jù)導(dǎo)入到電子表格,當(dāng)用戶(hù)根據(jù)這些數(shù)據(jù)作出決策時(shí),股票價(jià)格可能已發(fā)生改變。
本發(fā)明在數(shù)據(jù)庫(kù)表格與系統(tǒng)任何應(yīng)用中的二維數(shù)組之間建立了雙向鏈接。也就是說(shuō),根據(jù)特定的機(jī)制,數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改可反應(yīng)在相應(yīng)的DOORS數(shù)組中。根據(jù)另一種或同樣的機(jī)制,DOORS數(shù)組中的數(shù)據(jù)修改也可寫(xiě)回?cái)?shù)據(jù)庫(kù)。這種特征稱(chēng)為數(shù)據(jù)庫(kù)集成。
數(shù)據(jù)庫(kù)集成的實(shí)現(xiàn),首先要識(shí)別部分?jǐn)?shù)據(jù)庫(kù)表格(一個(gè)二維數(shù)組),稱(chēng)為A,然后從DOORS系統(tǒng)中選擇某些數(shù)據(jù)對(duì)象形成另一個(gè)同樣大小的二維數(shù)組,稱(chēng)為B。通過(guò)系統(tǒng)在數(shù)組A和數(shù)組B的每個(gè)組成部分間建立對(duì)應(yīng)關(guān)系,從數(shù)組A中獲取的數(shù)據(jù)填入數(shù)組B。在本發(fā)明一個(gè)實(shí)施例中,數(shù)組B的組成部分顯示為行和列,行對(duì)應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)記錄,列對(duì)應(yīng)數(shù)據(jù)庫(kù)中的字段。數(shù)組B的組成部分可含有對(duì)應(yīng)關(guān)系以外的其它數(shù)據(jù)對(duì)象。
一旦對(duì)應(yīng)關(guān)系確立,用戶(hù)可修改數(shù)組B中的數(shù)據(jù),數(shù)組B也會(huì)從數(shù)組A中獲取數(shù)據(jù)后改變,系統(tǒng)將時(shí)時(shí)保持兩份數(shù)據(jù)的一致性。在前例中,由于對(duì)應(yīng)關(guān)系已經(jīng)確立以及成功的同步操作,為了方便用戶(hù)的工作,每一行都有一個(gè)特殊的標(biāo)記,以顯示DOORS數(shù)據(jù)的狀況(1)對(duì)應(yīng)關(guān)系以外的行,(2)未改變的行,(3)已改變的行,(4)已刪除的行,(5)插入到對(duì)應(yīng)關(guān)系中的行。表14中列舉了此類(lèi)標(biāo)記的一個(gè)實(shí)例。
表14 標(biāo)識(shí)數(shù)據(jù)庫(kù)表格對(duì)應(yīng)關(guān)系中行狀況的標(biāo)記示例

本發(fā)明提供一種方法用于同步更新數(shù)據(jù)庫(kù)數(shù)據(jù)和DOORS數(shù)據(jù),包括1)從數(shù)據(jù)庫(kù)表格中獲取選擇的數(shù)據(jù)。
2)確認(rèn)數(shù)據(jù)庫(kù)中的變化,并與DOORS數(shù)據(jù)的變化相比較。
3)對(duì)應(yīng)關(guān)系中每個(gè)組成部分,如果對(duì)應(yīng)關(guān)系中的一方發(fā)生改變,則更新另一方相應(yīng)的數(shù)據(jù)。
4)如果一組成部分的兩方都改變了,則通過(guò)預(yù)設(shè)方式確定主要方。如,假設(shè)某一方總是主要方,或者如果可以確定變更次數(shù),則將最近變更較多的一方作為主要方。可觸發(fā)同步更新的條件舉例·建立對(duì)應(yīng)關(guān)系之后;·含有選定數(shù)據(jù)對(duì)象的數(shù)據(jù)文件打開(kāi)之后;
·含有選定數(shù)據(jù)對(duì)象的數(shù)據(jù)文件關(guān)閉之前;·以一定時(shí)間為周期;·DOORS中對(duì)應(yīng)關(guān)系的數(shù)據(jù)有任何改變時(shí);·根據(jù)用戶(hù)要求;·DOORS應(yīng)用執(zhí)行中檢測(cè)到其它一些標(biāo)準(zhǔn)時(shí)。
上述數(shù)據(jù)庫(kù)集成特色可能的擴(kuò)展包括·行、列如上述進(jìn)行標(biāo)記,允許在數(shù)據(jù)庫(kù)表格中添加或刪除字段;·對(duì)應(yīng)關(guān)系中顯示的行、列可以倒置,行對(duì)應(yīng)數(shù)據(jù)庫(kù)表格中的字段,列對(duì)應(yīng)數(shù)據(jù)庫(kù)表格中的記錄;·對(duì)應(yīng)關(guān)系的顯示可采用“數(shù)據(jù)表單”的形式,一次顯示數(shù)據(jù)庫(kù)中一個(gè)記錄。該數(shù)據(jù)表單從數(shù)據(jù)庫(kù)模式信息中自動(dòng)生成,數(shù)據(jù)表單中的字段可包括DOORS系統(tǒng)中各種確認(rèn)規(guī)則。
數(shù)據(jù)庫(kù)集成的優(yōu)點(diǎn)·通過(guò)使用電子表格和其它熟悉的應(yīng)用查詢(xún)、更新數(shù)據(jù)庫(kù)記錄,而無(wú)需復(fù)雜的程序和裝置;·通過(guò)相關(guān)的數(shù)據(jù)庫(kù)模式和現(xiàn)有的技術(shù),如ODBC(開(kāi)放式數(shù)據(jù)庫(kù)連接)和JDBC(基于Java的數(shù)據(jù)庫(kù)連接),用戶(hù)可以使用電子表格和其它能夠處理二維數(shù)組的應(yīng)用集成各種來(lái)源的數(shù)據(jù),而無(wú)需編程技能;·有了行狀態(tài)標(biāo)識(shí),同步更新進(jìn)程可隨時(shí)中斷,絲毫不影響數(shù)據(jù)集成;·在DOORS系統(tǒng)中一個(gè)二維數(shù)組和多層、多維決策支持系統(tǒng)中的數(shù)據(jù)間建立對(duì)應(yīng)關(guān)系,形成雙向鏈接,用戶(hù)可使用功能強(qiáng)大的分析應(yīng)用來(lái)充分利用決策支持系統(tǒng)提供的信息;·一般情形,數(shù)據(jù)庫(kù)可訪問(wèn)的任何數(shù)據(jù)都可儲(chǔ)存于DOORS單元格中,并保持鏈接。因此,這些數(shù)據(jù)可作為DOORS系統(tǒng)中的其它本地?cái)?shù)據(jù)一樣使用。這就實(shí)現(xiàn)了數(shù)據(jù)庫(kù)數(shù)據(jù)到DOORS系統(tǒng)中的無(wú)縫集成。
集成互聯(lián)網(wǎng)數(shù)據(jù)DOORS系統(tǒng)中,互聯(lián)網(wǎng)數(shù)據(jù)以網(wǎng)頁(yè)形式存在,或取自于URL和類(lèi)似機(jī)制,這些數(shù)據(jù)可由DOORS系統(tǒng)存取并可有效地與DOORS系統(tǒng)中其它數(shù)據(jù)集成。同時(shí),DOORS系統(tǒng)中的應(yīng)用也可將數(shù)據(jù)以網(wǎng)頁(yè)或URL和類(lèi)似機(jī)制可訪問(wèn)的數(shù)據(jù)形式發(fā)布。
在下列一種或多種情況下,DOORS應(yīng)用可檢測(cè)并同步更新引用的互聯(lián)網(wǎng)數(shù)據(jù)
·以一定時(shí)間為周期;·引用互聯(lián)網(wǎng)數(shù)據(jù)的數(shù)據(jù)文件打開(kāi)之后;·引用互聯(lián)網(wǎng)數(shù)據(jù)的數(shù)據(jù)文件關(guān)閉之前;·根據(jù)用戶(hù)要求;·DOORS應(yīng)用執(zhí)行中檢測(cè)到其它一些標(biāo)準(zhǔn)時(shí)。
當(dāng)DOORS應(yīng)用將數(shù)據(jù)發(fā)布到互聯(lián)網(wǎng)時(shí),發(fā)布的數(shù)據(jù)在下列情況下自動(dòng)更新以反映在最后一次發(fā)布后的變化·以一定時(shí)間為周期;·含有發(fā)布數(shù)據(jù)的數(shù)據(jù)文件打開(kāi)之后;·含有發(fā)布數(shù)據(jù)的數(shù)據(jù)文件關(guān)閉之前;·根據(jù)用戶(hù)要求;·DOORS應(yīng)用執(zhí)行中檢測(cè)到其它一些標(biāo)準(zhǔn)時(shí)。
互聯(lián)網(wǎng)集成特色的一些應(yīng)用包括·股票證券管理系統(tǒng)從各種網(wǎng)站監(jiān)控股票數(shù)據(jù)和公司信息,向用戶(hù)推薦某種股票并采取合適的舉動(dòng);·從各種網(wǎng)站上獲取有關(guān)某一影星的數(shù)據(jù),加以整理和分析,可供新聞?dòng)浾邎?bào)道;·體育新聞組成員觀看球賽時(shí),各人記錄各種有關(guān)比賽的不同數(shù)據(jù),如每個(gè)隊(duì)員的撞人、失誤、得分,同時(shí)DOORS應(yīng)用即時(shí)向互聯(lián)網(wǎng)發(fā)布整理后的數(shù)據(jù);·一般,任何來(lái)自互聯(lián)網(wǎng)的數(shù)據(jù)可儲(chǔ)存在DOORS單元格中,并保存鏈接。因此,這些數(shù)據(jù)可作為DOORS系統(tǒng)中的其它本地?cái)?shù)據(jù)一樣使用。這就實(shí)現(xiàn)了互聯(lián)網(wǎng)數(shù)據(jù)到DOORS系統(tǒng)中的無(wú)縫集成。
根據(jù)本發(fā)明,所有這些機(jī)制結(jié)合起來(lái),從互聯(lián)網(wǎng)上獲取的全部信息將在DOORS環(huán)境中自動(dòng)快速地循環(huán)。一旦DOORS中有任何數(shù)據(jù)對(duì)象發(fā)生改變,網(wǎng)頁(yè)也立即改變,通過(guò)網(wǎng)頁(yè)重發(fā)布軟件,網(wǎng)頁(yè)訪問(wèn)者可下載最新信息。數(shù)據(jù)下載到DOORS后,將拆分成可以處理的數(shù)據(jù)對(duì)象存入單元格中。用戶(hù)可利用這些拆解的數(shù)據(jù)對(duì)象進(jìn)行分析和制定決策,可能導(dǎo)致另一修改網(wǎng)頁(yè)發(fā)布到互聯(lián)網(wǎng)等。這個(gè)過(guò)程可持續(xù)進(jìn)行,使得發(fā)布的網(wǎng)頁(yè)始終圍繞DOORS進(jìn)行,使DOORS成為互聯(lián)網(wǎng)世界的中心。
這種功能在許多應(yīng)用中特別有用,尤其是事情沒(méi)有最后結(jié)束,用戶(hù)希望不斷更新數(shù)據(jù),如奧運(yùn)會(huì)獎(jiǎng)牌統(tǒng)計(jì)、總統(tǒng)選舉結(jié)果、股市價(jià)格。例如,股票報(bào)價(jià)應(yīng)用,用戶(hù)可以訂購(gòu)在線股票報(bào)價(jià)服務(wù),如道瓊斯指數(shù)。股票信息每隔10秒鐘導(dǎo)入到用戶(hù)工作表中,用戶(hù)可自行創(chuàng)建規(guī)則來(lái)決定股票交易數(shù)量,以及在何種價(jià)格賣(mài)出某一股票。買(mǎi)賣(mài)決策形成另一張網(wǎng)頁(yè)發(fā)送至證券交易所,實(shí)現(xiàn)買(mǎi)賣(mài)操作。所有這些都可通過(guò)本發(fā)明的DOORS來(lái)完成,無(wú)需編寫(xiě)復(fù)雜的程序和撰寫(xiě)HTML腳本。
加上多個(gè)用戶(hù)可以協(xié)作編輯同一個(gè)DOORS文檔,再?gòu)?fù)雜的互聯(lián)網(wǎng)應(yīng)用都無(wú)需編程和撰寫(xiě)HTML腳本。例如,網(wǎng)上直播職業(yè)籃球決賽,幾個(gè)用戶(hù)可同時(shí)編輯網(wǎng)頁(yè)信息。當(dāng)有人統(tǒng)計(jì)數(shù)據(jù)時(shí),其它人可進(jìn)行比賽描述,如誰(shuí)得到了傳球,誰(shuí)投籃、誰(shuí)得分等。根據(jù)本發(fā)明,所有這些可同時(shí)進(jìn)行,并自動(dòng)發(fā)布網(wǎng)頁(yè),無(wú)需編程和撰寫(xiě)HTML腳本。
如圖7所示,互聯(lián)網(wǎng)和DOORS的數(shù)據(jù)在任何時(shí)候都可交互。建立互聯(lián)網(wǎng)和辦公軟件數(shù)據(jù)以及辦公軟件數(shù)據(jù)和數(shù)據(jù)庫(kù)數(shù)據(jù)的鏈接后,DOORS就成為連接互聯(lián)網(wǎng)數(shù)據(jù)和數(shù)據(jù)庫(kù)數(shù)據(jù)的橋梁,如圖8所示。
通過(guò)本發(fā)明的DOORS,互聯(lián)網(wǎng)的數(shù)據(jù)可導(dǎo)入DOORS辦公程序,然后在數(shù)據(jù)庫(kù)中進(jìn)行處理。從DOORS中可獲取任何數(shù)據(jù)庫(kù)數(shù)據(jù),并使用適當(dāng)?shù)墓ぞ?如網(wǎng)頁(yè)編輯器、表單/報(bào)表生成器)使之成為網(wǎng)頁(yè)的一部分。數(shù)據(jù)庫(kù)數(shù)據(jù)在發(fā)布到互聯(lián)網(wǎng)之前,可通過(guò)查詢(xún)選擇導(dǎo)入DOORS辦公電子表格。
此外,含有電子商務(wù)信息的網(wǎng)頁(yè)添加或更新到數(shù)據(jù)庫(kù)表格之前,將拆解到單元格,然后復(fù)制或移動(dòng)至電子表格中的數(shù)據(jù)庫(kù)記錄區(qū)域。如此可更容易地實(shí)現(xiàn)互聯(lián)網(wǎng)商務(wù)應(yīng)用,而無(wú)需任何編碼。
創(chuàng)建向上兼容應(yīng)用的方法計(jì)算機(jī)程序通常是通過(guò)版本更新來(lái)提高應(yīng)用性。這種提高可能會(huì)創(chuàng)建不同格式的數(shù)據(jù)文件。也就是說(shuō),計(jì)算機(jī)程序的一個(gè)舊版本(版本A)創(chuàng)建的數(shù)據(jù)文件(文件X)可能與一個(gè)較新版本(版本B)的不同數(shù)據(jù)文件格式相一致。區(qū)別在于版本B不能識(shí)別文件X的所有或部分內(nèi)容,使得文件X對(duì)于版本B用戶(hù)來(lái)說(shuō)用途不大。一般情況下,版本B的開(kāi)發(fā)至少能夠準(zhǔn)確完整地讀入文件X,并進(jìn)行正確地處理。如果是這樣,計(jì)算機(jī)程序(版本B)稱(chēng)為“可向下兼容”。
在現(xiàn)有技術(shù)中,程序向上兼容新版本創(chuàng)建的數(shù)據(jù)文件,即便不是不可能的,也被認(rèn)為是不切實(shí)際的。也就是說(shuō),在上例中版本A無(wú)法正確地讀入版本B創(chuàng)建的數(shù)據(jù)文件,更別提處理它了。實(shí)現(xiàn)向上兼容數(shù)據(jù)文件的一種方式就是精確設(shè)計(jì)新版本創(chuàng)建的數(shù)據(jù)文件格式,使得舊版本也可識(shí)別該格式。由于此功能的實(shí)現(xiàn)需要在新版本的開(kāi)發(fā)中加上很多限制,因此不太實(shí)用。
然而在本發(fā)明中,有可能實(shí)現(xiàn)保存未知類(lèi)型的數(shù)據(jù)對(duì)象的向上兼容,以及處理此類(lèi)數(shù)據(jù)對(duì)象的有限的向上兼容。
在一個(gè)能夠確定數(shù)據(jù)對(duì)象大小的系統(tǒng)中,無(wú)論數(shù)據(jù)對(duì)象類(lèi)型以及該數(shù)據(jù)對(duì)象的內(nèi)部格式是什么,所有未知類(lèi)型的數(shù)據(jù)對(duì)象都可保存在本系統(tǒng)中。載入數(shù)據(jù)文件時(shí),某個(gè)應(yīng)用如果遇到此類(lèi)數(shù)據(jù)對(duì)象,則將這些數(shù)據(jù)對(duì)象作為一個(gè)整體傳入內(nèi)存,如有必要在內(nèi)存中挪動(dòng),最后存入存儲(chǔ)器中。如此,向上兼容就完全實(shí)現(xiàn)了。
如果未知類(lèi)型的數(shù)據(jù)對(duì)象需要處理且不依賴(lài)數(shù)據(jù)對(duì)象的內(nèi)容,此種處理可以執(zhí)行。在一個(gè)能夠確定數(shù)據(jù)對(duì)象屬性的系統(tǒng)中,無(wú)論數(shù)據(jù)對(duì)象類(lèi)型是什么,此類(lèi)處理可利用已知屬性類(lèi)型的數(shù)據(jù)對(duì)象屬性。例如,當(dāng)一個(gè)幻燈片對(duì)象中含有一張未知類(lèi)型的圖片對(duì)象,且該圖片由于某種原因需要放大時(shí),即使圖片本身的外觀無(wú)法識(shí)別,幻燈片整個(gè)外觀無(wú)論是在放大前還是后,都可正確識(shí)別,只要大小、縮放比例等所有必要的數(shù)據(jù)對(duì)象屬性都可識(shí)別。
此外,在一個(gè)處理內(nèi)容可以被描述并錄制為宏操作的系統(tǒng)中,有關(guān)未知類(lèi)型數(shù)據(jù)對(duì)象所需的處理信息可作為宏操作保存在數(shù)據(jù)文件中,隨后在應(yīng)用程序處理數(shù)據(jù)文件時(shí),根據(jù)錄制的宏操作正確處理這些數(shù)據(jù)對(duì)象,這就稱(chēng)為延時(shí)處理。當(dāng)錄制為延時(shí)處理的所需處理描述不依賴(lài)于數(shù)據(jù)對(duì)象的內(nèi)容時(shí),DOORS應(yīng)用也可有效地實(shí)現(xiàn)向上兼容。
請(qǐng)注意,DOORS系統(tǒng)除了可以實(shí)現(xiàn)上述在數(shù)據(jù)保存和處理方面的向上兼容外,當(dāng)鏈接既不依賴(lài)于對(duì)象類(lèi)型也不依賴(lài)于數(shù)據(jù)對(duì)象的內(nèi)容時(shí),還可正確保存未知對(duì)象類(lèi)型的所有數(shù)據(jù)對(duì)象的鏈接。
在DOORS系統(tǒng)中,當(dāng)一個(gè)未知對(duì)象類(lèi)型的數(shù)據(jù)對(duì)象含有與系統(tǒng)中其它對(duì)象的鏈接,而且鏈接數(shù)據(jù)對(duì)象的改變要求前一個(gè)數(shù)據(jù)對(duì)象作出相應(yīng)的改變時(shí),如果所需處理不依賴(lài)于前一個(gè)數(shù)據(jù)對(duì)象的內(nèi)容,則該處理可以正確進(jìn)行。
在相同條件下,對(duì)于未知屬性類(lèi)型的數(shù)據(jù)對(duì)象屬性來(lái)說(shuō),如果對(duì)未知屬性的處理可描述并可錄制為宏操作以便由能夠執(zhí)行該處理的應(yīng)用程序隨后處理,則所有數(shù)據(jù)對(duì)象屬性隨時(shí)都可保存和進(jìn)行正確地處理。
簡(jiǎn)而言之,在數(shù)據(jù)對(duì)象及其處理滿(mǎn)足上述條件的系統(tǒng)中,應(yīng)用可向上兼容新版本創(chuàng)建的數(shù)據(jù)文件。事實(shí)上,在上述的限制條件下,任何應(yīng)用都可兼容其它應(yīng)用創(chuàng)建的數(shù)據(jù)文件(見(jiàn)表15)。
表15 可向上兼容應(yīng)用性能一覽表


以下描述的是本發(fā)明的又一個(gè)實(shí)施例,與上文描述的DOORS10不完全一致。如下文描述,本例中數(shù)據(jù)文件符合向下兼容文件格式(DCFF)。無(wú)論何種應(yīng)用,所有數(shù)據(jù)對(duì)象要么符合表16中的短格式,要么符合表17中的長(zhǎng)格式。在短格式中,對(duì)象類(lèi)型代碼介于00h和0Fh之間,每個(gè)數(shù)據(jù)對(duì)象含有一個(gè)單字節(jié)對(duì)象類(lèi)型代碼、零或更多字節(jié)的對(duì)象內(nèi)容,對(duì)象內(nèi)容的精確大小和格式根據(jù)對(duì)象類(lèi)型代碼進(jìn)行預(yù)設(shè)。在長(zhǎng)格式中,對(duì)象類(lèi)型代碼介于10h和FFh之間,每個(gè)數(shù)據(jù)對(duì)象含有一個(gè)單字節(jié)對(duì)象類(lèi)型代碼、一個(gè)2字節(jié)對(duì)象大小(以字節(jié)形式指定對(duì)象的總大小)、一個(gè)或多個(gè)DCFF屬性(最后一個(gè)屬性為“空值屬性”類(lèi)型)、零或更多字節(jié)的對(duì)象內(nèi)容(根據(jù)對(duì)象類(lèi)型代碼值來(lái)解釋對(duì)象內(nèi)容的格式)。
屬性描述數(shù)據(jù)對(duì)象的性質(zhì)。例如,一個(gè)一段文本數(shù)據(jù)對(duì)象,其屬性也許指字體、字體大小、字體顏色、背景顏色等。
表16 DCFF數(shù)據(jù)對(duì)象短格式

表17 DCFF數(shù)據(jù)對(duì)象長(zhǎng)格式


表18中為對(duì)象類(lèi)型代碼示例。
表18 DCFF數(shù)據(jù)對(duì)象類(lèi)型代碼示例

DCFF屬性要么符合表19中的短格式,要么符合表20中的長(zhǎng)格式。在短格式中僅有值為00h的1字節(jié)表示空值屬性;在長(zhǎng)格式中有1單字節(jié)屬性代碼表示屬性類(lèi)型,加上2字節(jié)屬性值表示如字體大小、圖片縮放比例或相關(guān)數(shù)據(jù)對(duì)象的其它一些屬性。
表19 DCFF屬性短格式

表20 DCFF屬性長(zhǎng)格式


DCFF中屬性類(lèi)型碼示例,如表21所示。
表21 DCFF屬性類(lèi)型代碼示例


DCFF格式的文件有3部分,即控制部分、數(shù)據(jù)對(duì)象部分、延時(shí)處理部分,如表22所示。
表22 向下兼容文件格式(DCFF)示例

DCFF控制部分包含與數(shù)據(jù)文件相關(guān)的固定信息,包括文件大小之類(lèi)的數(shù)據(jù)項(xiàng)、生成此文件的應(yīng)用程序標(biāo)識(shí)符、最后一次修改此文件的應(yīng)用程序標(biāo)識(shí)符、文件版本號(hào)等;數(shù)據(jù)對(duì)象部分包含與應(yīng)用直接有關(guān)的數(shù)據(jù)對(duì)象,加在數(shù)據(jù)對(duì)象部分大小之前;延時(shí)處理部分含有一系列宏操作對(duì)象(MOO,類(lèi)型為F1h),指定需要執(zhí)行的處理。
控制部分格式如表23所示。
表23 控制部分格式示例

每個(gè)控制代碼的控制信息內(nèi)容如表24所示,延時(shí)處理如表25所示。
表24 數(shù)據(jù)對(duì)象部分格式示例

表25 延時(shí)處理部分格式示例


鏈接粘貼圖標(biāo)在現(xiàn)有技術(shù)中,基于視窗操作和定位裝置的計(jì)算機(jī)系統(tǒng)有兩個(gè)經(jīng)常使用的圖標(biāo),即復(fù)制與粘貼。當(dāng)用戶(hù)希望復(fù)制系統(tǒng)中的一個(gè)數(shù)據(jù)對(duì)象,用戶(hù)先使用定位裝置標(biāo)記需復(fù)制的數(shù)據(jù)對(duì)象(源數(shù)據(jù)對(duì)象),點(diǎn)擊復(fù)制圖標(biāo),將光標(biāo)移至所需目標(biāo)位置,然后點(diǎn)擊粘貼圖標(biāo)插入源數(shù)據(jù)對(duì)象副本。
在含有各種數(shù)據(jù)對(duì)象且由多種類(lèi)型應(yīng)用共享的系統(tǒng)中,鏈接已有數(shù)據(jù)對(duì)象是很平常的。在系統(tǒng)中要共享已存數(shù)據(jù)對(duì)象,用戶(hù)可在所需位置創(chuàng)建鏈接。使用這種方式,如果源數(shù)據(jù)對(duì)象將來(lái)改變了,系統(tǒng)將保證所有與之的鏈接自動(dòng)更新,且應(yīng)用程序能夠正確地處理數(shù)據(jù)對(duì)象。
因此,對(duì)于該系統(tǒng)的用戶(hù)來(lái)說(shuō),更頻繁的操作將是標(biāo)記一個(gè)對(duì)象(源對(duì)象),移至目標(biāo)位置,插入源對(duì)象鏈接而不是插入副本。粘貼鏈接圖標(biāo)的發(fā)明更有利于此操作。點(diǎn)擊粘貼鏈接圖標(biāo)可在當(dāng)前位置插入最后標(biāo)記的數(shù)據(jù)對(duì)象的鏈接。在本發(fā)明中還有其它一些方式可實(shí)現(xiàn)同樣的目的。
如果不用粘貼鏈接圖標(biāo),用戶(hù)需要通過(guò)幾個(gè)步驟來(lái)實(shí)現(xiàn)同樣的結(jié)果。例如,用戶(hù)可選擇菜單中的粘貼鏈接命令。
粘貼鏈接圖標(biāo)的優(yōu)點(diǎn)(1)有效創(chuàng)建某一源數(shù)據(jù)對(duì)象的副本,且副本隨著源數(shù)據(jù)對(duì)象的改變而保持更新;(2)操作方式與現(xiàn)有技術(shù)的標(biāo)記——復(fù)制——粘貼操作極其相似,用戶(hù)可很容易地適應(yīng)新的標(biāo)記——復(fù)制——粘貼鏈接操作;(3)僅需要點(diǎn)擊一次即可完成鏈接操作。
雖然本發(fā)明已進(jìn)行了關(guān)于某些首選版本的詳細(xì)闡述,但其它版本也是有可能的。因此,所附權(quán)利要求不應(yīng)受限于這些首選版本的描述。在本說(shuō)明中,包括權(quán)利要求、摘要及附圖披露的所有特征,以及所有披露的方法或處理的步驟,都可任意組合在一起,除非有些特征和/或步驟相互排斥。在本說(shuō)明中,包括權(quán)利要求、摘要及附圖披露的每個(gè)特征都可被另一個(gè)可獲得相同、相當(dāng)或相似結(jié)果的特征取代,除非另有明確陳述說(shuō)不行。因此,除非另有明確陳述,否則每個(gè)特征僅為一系列相同或相似特征通類(lèi)的一個(gè)示例。
權(quán)利要求
1.一個(gè)含有可供用戶(hù)與儲(chǔ)存數(shù)據(jù)互動(dòng)的應(yīng)用程序的集成數(shù)據(jù)處理系統(tǒng),其特征在于,包括a)用來(lái)產(chǎn)生和編輯數(shù)據(jù)文件的工具,各數(shù)據(jù)文件含有一個(gè)數(shù)據(jù)對(duì)象數(shù)組,各數(shù)據(jù)對(duì)象有一個(gè)與之相關(guān)的對(duì)象地址以及對(duì)象內(nèi)容,對(duì)象內(nèi)容可為任何數(shù)字、公式、日期、文本、媒體數(shù)據(jù)以及二進(jìn)制數(shù)據(jù),而不僅是數(shù)字、公式、日期、文本,數(shù)據(jù)文件中各對(duì)象地址相對(duì)于該數(shù)據(jù)文件是唯一的;b)該編輯工具包括i.用來(lái)選擇數(shù)據(jù)文件中數(shù)據(jù)對(duì)象為源子集的工具,其對(duì)象地址為源對(duì)象地址ii.用來(lái)將該源子集作為目標(biāo)數(shù)據(jù)對(duì)象復(fù)制到不同對(duì)象地址的工具;iii.用來(lái)選擇性鏈接目標(biāo)數(shù)據(jù)對(duì)象到其對(duì)應(yīng)的源對(duì)象地址的工具;iv.用來(lái)修改源子集的值和/或地址以反映數(shù)據(jù)文件進(jìn)一步編輯的工具;及v.用來(lái)修改源對(duì)象地址后,維持目標(biāo)數(shù)據(jù)對(duì)象與源對(duì)象地址間鏈接的工具;及c)用來(lái)更新目標(biāo)數(shù)據(jù)對(duì)象,以反映數(shù)據(jù)對(duì)象源子集的值和/或地址改變的工具;因此,目標(biāo)數(shù)據(jù)對(duì)象根據(jù)數(shù)據(jù)文件的進(jìn)一步編輯而自動(dòng)更新。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,在產(chǎn)生和編輯工具中的媒體數(shù)據(jù)至少是圖片、音軌和視頻剪輯中的一種。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,在產(chǎn)生及編輯工具中的二進(jìn)制數(shù)據(jù)至少是計(jì)算機(jī)程序、地址和宏中的一種。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,系統(tǒng)在識(shí)別源數(shù)據(jù)對(duì)象與目標(biāo)數(shù)據(jù)地址之后,用戶(hù)可在一個(gè)單一的操作中,建立源數(shù)據(jù)對(duì)象與目標(biāo)數(shù)據(jù)地址間的鏈接。
全文摘要
本發(fā)明公開(kāi)了一種集成多應(yīng)用數(shù)據(jù)系統(tǒng),包括用來(lái)產(chǎn)生、儲(chǔ)存,及獲取數(shù)據(jù)文件的工具,以及程序架構(gòu)。該數(shù)據(jù)文件具有多維數(shù)組的數(shù)據(jù)單元格,而該程序架構(gòu)提供的共用用戶(hù)接口至少是一個(gè)應(yīng)用程序,令用戶(hù)與一個(gè)或多個(gè)數(shù)據(jù)文件互動(dòng),本發(fā)明所揭露的技術(shù)還包括版本兼容的數(shù)據(jù)處理系統(tǒng),其具有供用戶(hù)與儲(chǔ)存數(shù)據(jù)互動(dòng)的應(yīng)用程序,及利用應(yīng)用程序的各版本進(jìn)行數(shù)據(jù)處理的方法,以及集成數(shù)據(jù)處理系統(tǒng),其含有具備產(chǎn)生及編輯數(shù)據(jù)文件工具的應(yīng)用程序。
文檔編號(hào)G06F7/00GK1591412SQ200410074480
公開(kāi)日2005年3月9日 申請(qǐng)日期2002年11月8日 優(yōu)先權(quán)日2001年11月9日
發(fā)明者曹參 申請(qǐng)人:無(wú)錫永中科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
赤峰市| 乡城县| 桑植县| 聊城市| 布尔津县| 仪陇县| 泉州市| 怀化市| 马边| 刚察县| 建德市| 林甸县| 巴里| 沾化县| 神木县| 广饶县| 神木县| 罗城| 朔州市| 社旗县| 景洪市| 疏勒县| 博客| 屏东县| 德格县| 葵青区| 河北省| 鄂温| 松滋市| 曲麻莱县| 称多县| 安新县| 洛浦县| 新乐市| 根河市| 同仁县| 威海市| 垫江县| 泸水县| 丹阳市| 东乌|