專利名稱:向數(shù)據(jù)添加元數(shù)據(jù)的方法
發(fā)明的背景發(fā)明領(lǐng)域本發(fā)明一般而言涉及數(shù)據(jù)處理領(lǐng)域。
背景信息目前有成千上萬(wàn)的軟件程序被安裝在上百萬(wàn)個(gè)不能在彼此之間傳遞意義的計(jì)算機(jī)中。例如,具有很多部門(mén)或子公司的大公司經(jīng)常發(fā)現(xiàn)一個(gè)部門(mén)或分公司所使用的會(huì)計(jì)或操作軟件程序與其他部門(mén)或分公司所使用的軟件或是與中央公司的程序不兼容。這需要相當(dāng)大量的數(shù)據(jù)轉(zhuǎn)換,并且經(jīng)常導(dǎo)致大量的數(shù)據(jù)重輸入以及伴隨數(shù)據(jù)輸入的附加成本和數(shù)據(jù)完整性問(wèn)題。
由于軟件開(kāi)發(fā)者當(dāng)前所使用的程序、操作系統(tǒng)和軟件標(biāo)準(zhǔn)是各種各樣的,所以在供應(yīng)商和他們的顧客之間存在大量不兼容性。這也需要相當(dāng)大量的數(shù)據(jù)轉(zhuǎn)換,并且經(jīng)常導(dǎo)致大量的數(shù)據(jù)重輸入及其牽涉的問(wèn)題。當(dāng)前計(jì)算機(jī)軟件環(huán)境的未組織的和不明確的性質(zhì)給管理組織(例如SEC、FDIC、聯(lián)邦和州立稅務(wù)局、銀行等和向它們提供報(bào)告的公司)施加了很大的負(fù)擔(dān)和費(fèi)用。
為了克服這些問(wèn)題已經(jīng)形成并且正在形成很多標(biāo)準(zhǔn)組織,以建立供XML(可擴(kuò)展標(biāo)記語(yǔ)言(eXtensible Markup Language))文件格式使用的定義的輸入/輸出詞匯。XBRL(可擴(kuò)展商業(yè)報(bào)告語(yǔ)言(eXtensible Business Reporting Language))是正被開(kāi)發(fā)的一種XML語(yǔ)言格式。預(yù)期它能成為財(cái)務(wù)報(bào)表的全球標(biāo)準(zhǔn)。在該公開(kāi)中我們將使用XBRL作為XML語(yǔ)言的例子。這并不是要將本發(fā)明限制于XBRL或XML語(yǔ)言。對(duì)于語(yǔ)義網(wǎng)(Semantic Web)我們找到很多相似性,在語(yǔ)義網(wǎng)中信息標(biāo)記被用于促使計(jì)算機(jī)與計(jì)算機(jī)進(jìn)行通話并且使該計(jì)算機(jī)由于通信而作出決定和采取行動(dòng)。其他標(biāo)準(zhǔn)已經(jīng)存在,而且將會(huì)開(kāi)發(fā)出更多得益于本發(fā)明基本理論的標(biāo)準(zhǔn)。
實(shí)際上現(xiàn)有軟件應(yīng)用程序都不能自動(dòng)或是半自動(dòng)地將常規(guī)文檔或數(shù)據(jù)轉(zhuǎn)換成為附加有XML或其他標(biāo)準(zhǔn)委員會(huì)所要求的標(biāo)準(zhǔn)化信息標(biāo)記的輸出。在大多數(shù)情況下,這些標(biāo)準(zhǔn)本身仍處于開(kāi)發(fā)中。為了確立XML和其他數(shù)據(jù)詞典或商業(yè)詞匯,需要現(xiàn)有應(yīng)用程序和數(shù)據(jù)與這些標(biāo)準(zhǔn)詞匯相關(guān)聯(lián)或是附加有這些標(biāo)準(zhǔn)詞匯。這個(gè)嚴(yán)峻的現(xiàn)實(shí)將會(huì)長(zhǎng)期延遲這些標(biāo)準(zhǔn)的普遍使用,因?yàn)槭构巨D(zhuǎn)移到新的被設(shè)計(jì)來(lái)輸出適當(dāng)?shù)男畔?biāo)記的軟件產(chǎn)品將花費(fèi)幾年的時(shí)間。在某些情況下這可能永遠(yuǎn)不會(huì)發(fā)生,因?yàn)閷?shí)際上不可能替換傳統(tǒng)軟件系統(tǒng)。例如,更新所有目前使用的會(huì)計(jì)軟件會(huì)是一項(xiàng)非常復(fù)雜的任務(wù),不可能在任何短時(shí)期內(nèi)完成。
公認(rèn)的使數(shù)據(jù)意義標(biāo)準(zhǔn)化的實(shí)用方法是把所定義的信息標(biāo)記附加到正被傳送的信息上。這樣可以通過(guò)檢查標(biāo)記定義來(lái)確定數(shù)據(jù)意義。它還意味著計(jì)算機(jī)能夠識(shí)別加標(biāo)記的信息的“意義”,并根據(jù)該意義對(duì)其起作用。例如,具有相同“標(biāo)簽”的數(shù)據(jù)能夠相加或相比較而不用擔(dān)心將蘋(píng)果和桔子相加或是比較。
分類和它們的擴(kuò)展被用來(lái)定義信息標(biāo)記。例如在財(cái)務(wù)報(bào)表中,跟隨有數(shù)字值的標(biāo)記<銷(xiāo)售額>指示該數(shù)字值與公司的銷(xiāo)售額相關(guān)。跟隨有數(shù)字值的<售出貨物成本>指示該值表示公司的售出貨物成本。由于總利潤(rùn)是銷(xiāo)售額減去售出貨物成本,所以計(jì)算機(jī)能夠訪問(wèn)顯示這些值的第三方報(bào)告,并且用簡(jiǎn)單的規(guī)則<銷(xiāo)售額><減去><售出貨物成本>=<總利潤(rùn)>容易地計(jì)算出總利潤(rùn)。
因?yàn)椴皇撬械墓径际褂孟嗤男g(shù)語(yǔ),所以標(biāo)準(zhǔn)組織所使用的分類還包括同義詞和具有相同意義的替換短語(yǔ)。例如,銷(xiāo)售額的同義詞可能包括“收益”或“費(fèi)用”。售出貨物成本可以是“貨物成本”或“銷(xiāo)售成本”。這些信息標(biāo)記還可以攜帶關(guān)于定義該標(biāo)記的組織機(jī)構(gòu)的信息。如果分類是由美國(guó)證券交易委員會(huì)(US Securities &Exchange Commission)創(chuàng)作的,則基于該分類的標(biāo)記可能被標(biāo)識(shí)為USSEC等等。
因此,需要準(zhǔn)確和有效地將數(shù)據(jù)轉(zhuǎn)換成為XML,特別是XBRL兼容的格式的方法和機(jī)制。例如,該轉(zhuǎn)換可能包括將適當(dāng)?shù)臉?biāo)記添加到數(shù)據(jù)中,如在相關(guān)的XBRL分類中所定義的那樣。還需要自動(dòng)將XML和XBRL兼容的數(shù)據(jù)輸入到非XML或非XBRL兼容的程序或應(yīng)用程序中的方法和機(jī)制。
XBRL基礎(chǔ)(XBRL Essentials),作者為Charles Hoffman和Carolyn Strand,版權(quán)2001年由XBRL Solutions,Inc.所有,ISBN0-87051-353-2,在此引入作為參考。
發(fā)明內(nèi)容
在本發(fā)明的一個(gè)示例性實(shí)施例中,捕獲一個(gè)數(shù)據(jù)流,識(shí)別在捕獲的流中的數(shù)據(jù),然后將識(shí)別出的數(shù)據(jù)映射到文件結(jié)構(gòu)、模式(schema)或是分類。在本發(fā)明的示例性實(shí)施例中,輸出數(shù)據(jù)流是到顯示屏、存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、CD ROM驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器或打印機(jī)的數(shù)據(jù)流。該輸出數(shù)據(jù)流可以通過(guò)串行或并行端口(包括通用串行總線或“USB”、FireWireTM),經(jīng)由無(wú)線接口等傳送,等等。在本發(fā)明的其他示例性實(shí)施例中,將識(shí)別出的數(shù)據(jù)映射到XBRL(可擴(kuò)展商業(yè)報(bào)告語(yǔ)言)分類、電子表格、數(shù)據(jù)庫(kù)或平面文件。
在本發(fā)明的另一個(gè)示例性實(shí)施例中,向數(shù)據(jù)添加標(biāo)記的方法包括a)在以電子方式表示的文件中識(shí)別數(shù)據(jù),b)根據(jù)一個(gè)將標(biāo)記與文本串相關(guān)聯(lián)的列表來(lái)選擇與識(shí)別出的數(shù)據(jù)中的文本串對(duì)應(yīng)的標(biāo)記,以及c)將所選擇的標(biāo)記添加到以電子方式表示的文件中,以用于標(biāo)記文本串和識(shí)別出的數(shù)據(jù)中與文本串相關(guān)的元素。該標(biāo)記包括關(guān)于數(shù)據(jù)的信息并在一個(gè)或多個(gè)分類中被定義。如果該列表沒(méi)有將標(biāo)記與文本串相關(guān)聯(lián),則可以提示用戶選擇與識(shí)別出的數(shù)據(jù)中的文本串對(duì)應(yīng)的標(biāo)記。由該用戶的選擇所指示的關(guān)聯(lián)可以被添加到所述將標(biāo)記與文本串相關(guān)聯(lián)的列表中。優(yōu)選地,標(biāo)記符合XML(可擴(kuò)展標(biāo)記語(yǔ)言),并且也符合XBRL(可擴(kuò)展商業(yè)報(bào)告語(yǔ)言)技術(shù)規(guī)范。該實(shí)施例可以通過(guò)一個(gè)可從目標(biāo)程序接收以電子方式表示的文件的轉(zhuǎn)換程序來(lái)實(shí)現(xiàn)。該轉(zhuǎn)換程序可以a)執(zhí)行識(shí)別、選擇和添加步驟,以及b)被配置成對(duì)于目標(biāo)程序看起來(lái)像是打印機(jī)驅(qū)動(dòng)器。該轉(zhuǎn)換程序可以獨(dú)立于目標(biāo)程序并與之分離。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種將XBRL兼容的數(shù)據(jù)集的至少一部分輸入到非XBRL兼容的目標(biāo)應(yīng)用程序的方法。該方法包括以下步驟從目標(biāo)程序把數(shù)據(jù)輸出到輸出文件中,將該輸出文件中的項(xiàng)與在一個(gè)或多個(gè)適當(dāng)?shù)腦BRL分類中定義的標(biāo)記進(jìn)行用戶關(guān)聯(lián),以及通過(guò)用來(lái)自數(shù)據(jù)集的具有對(duì)應(yīng)標(biāo)記的數(shù)據(jù)來(lái)替換輸出文件中與特定標(biāo)記相關(guān)聯(lián)的項(xiàng)的數(shù)據(jù),從而形成用于輸入到目標(biāo)程序的輸入文件。由用戶所作的關(guān)聯(lián)被存儲(chǔ)起來(lái)用于以后使用,以便可以根據(jù)所存儲(chǔ)的關(guān)聯(lián),通過(guò)替換具有與原始輸出的文件相同格式的文件中的數(shù)據(jù)來(lái)自動(dòng)創(chuàng)建輸入文件。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種將數(shù)據(jù)集的至少一部分輸入到目標(biāo)應(yīng)用程序的方法,其中該數(shù)據(jù)集包括指示關(guān)于數(shù)據(jù)集中數(shù)據(jù)的信息的標(biāo)記,而且其中該標(biāo)記是在一個(gè)或多個(gè)分類中定義的。例如,其中數(shù)據(jù)集是XBRL兼容的而標(biāo)記是在一個(gè)或多個(gè)XBRL分類中定義的。該方法包括一個(gè)用于觀察用戶把與標(biāo)記相關(guān)聯(lián)的數(shù)據(jù)輸入到目標(biāo)應(yīng)用程序并存儲(chǔ)與每個(gè)不同標(biāo)記的數(shù)據(jù)輸入相關(guān)聯(lián)的擊鍵的數(shù)據(jù)輸入程序。然后,當(dāng)數(shù)據(jù)輸入程序接收用于輸入到目標(biāo)應(yīng)用程序(它可以是非XBRL和非XML兼容的)的XBRL兼容的數(shù)據(jù)集時(shí),該數(shù)據(jù)輸入程序能夠通過(guò)執(zhí)行所存儲(chǔ)的對(duì)應(yīng)于與數(shù)據(jù)集中的數(shù)據(jù)相關(guān)聯(lián)的標(biāo)記的擊鍵,將數(shù)據(jù)從數(shù)據(jù)集輸入到目標(biāo)應(yīng)用程序中。當(dāng)數(shù)據(jù)輸入程序是自動(dòng)將數(shù)據(jù)輸入到目標(biāo)應(yīng)用程序中,并遇到一個(gè)具有沒(méi)有為其存儲(chǔ)擊鍵的標(biāo)記的數(shù)據(jù)項(xiàng)時(shí),該數(shù)據(jù)輸入程序可以提示用戶將該數(shù)據(jù)項(xiàng)輸入到目標(biāo)應(yīng)用程序,然后觀察并存儲(chǔ)該用戶的擊鍵以便將來(lái)使用。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種將數(shù)據(jù)集的至少一部分輸入到目標(biāo)數(shù)據(jù)庫(kù)中的方法。該方法包括將測(cè)試數(shù)據(jù)輸入到目標(biāo)數(shù)據(jù)庫(kù),然后搜索或掃描數(shù)據(jù)庫(kù)中對(duì)應(yīng)于該測(cè)試數(shù)據(jù)的型式(pattern)。獨(dú)立于數(shù)據(jù)庫(kù)的模式識(shí)別應(yīng)用程序可以用于該目的。根據(jù)搜索結(jié)果對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行建模。此后,可以使用該建模的結(jié)構(gòu)直接訪問(wèn)數(shù)據(jù)庫(kù)。特別地,該建模過(guò)程包括將數(shù)據(jù)庫(kù)結(jié)構(gòu)內(nèi)的位置與標(biāo)記相關(guān)聯(lián),其中該標(biāo)記對(duì)應(yīng)于在搜索步驟期間在該位置處找到的測(cè)試數(shù)據(jù)元素。然后,根據(jù)與位置和元素都相關(guān)聯(lián)的標(biāo)記,使用例如一個(gè)獨(dú)立的軟件應(yīng)用程序,可以將數(shù)據(jù)元素直接輸入到數(shù)據(jù)庫(kù)內(nèi)的特定位置。
本發(fā)明的示例性實(shí)施例包括包含有已知標(biāo)記或術(shù)語(yǔ)的同義詞、或標(biāo)記和/或術(shù)語(yǔ)之間的同義鏈接的同義詞詞典,以方便自動(dòng)的或用戶輔助的映射。該詞典可以包括不是分類或模式(例如XML分類)的部分而是與分類、模式等中的術(shù)語(yǔ)同義相關(guān)的術(shù)語(yǔ)。在本發(fā)明的一個(gè)示例性實(shí)施例中,該同義詞典包括外語(yǔ),從而使得標(biāo)記或數(shù)據(jù)可以從一種語(yǔ)言映射到另一種語(yǔ)言。在本發(fā)明的一個(gè)示例性實(shí)施例中,貨幣值在數(shù)據(jù)流中被識(shí)別,并根據(jù)已知或指定的匯率被轉(zhuǎn)換成不同貨幣中的對(duì)應(yīng)值(例如從日元轉(zhuǎn)換到美元)。根據(jù)本發(fā)明的實(shí)施例,映射過(guò)程將數(shù)據(jù)從一種標(biāo)準(zhǔn)轉(zhuǎn)換到另一種標(biāo)準(zhǔn),例如從美國(guó)GAPP(公認(rèn)會(huì)計(jì)準(zhǔn)則)轉(zhuǎn)換到國(guó)際GAPP。根據(jù)本發(fā)明的實(shí)施例,映射過(guò)程包括在例如最小化文件大小是重要的情況下用其他標(biāo)記來(lái)替換對(duì)應(yīng)于識(shí)別出的數(shù)據(jù)的標(biāo)記。
根據(jù)本發(fā)明的實(shí)施例,從第一個(gè)計(jì)算機(jī)平臺(tái)或系統(tǒng)輸出的數(shù)據(jù)可以通過(guò)在第一平臺(tái)上的軟件模塊從第一格式自動(dòng)轉(zhuǎn)換到中間格式,被傳送到第二平臺(tái)或系統(tǒng),然后通過(guò)第二平臺(tái)上的第二軟件模塊從中間格式轉(zhuǎn)換到第二格式。例如,中間格式可以是XML分類而軟件模塊可以有效地“轉(zhuǎn)換”,從而使得數(shù)據(jù)可以在兩個(gè)平臺(tái)之間被透明地交換而不管第一和第二格式是否兼容或?qū)τ趦蓚€(gè)平臺(tái)的每個(gè)來(lái)說(shuō)是否是已知的。中間格式還可以是加密的,例如用于安全傳送。
根據(jù)本發(fā)明的實(shí)施例,上述處理步驟和機(jī)制實(shí)時(shí)或非實(shí)時(shí)地以遠(yuǎn)程或分布式的方式執(zhí)行。
附圖簡(jiǎn)述結(jié)合附圖(其中相同的附圖標(biāo)記被指定到相同的元素),根據(jù)下面的優(yōu)選實(shí)施例的詳細(xì)描述,本發(fā)明的其他目標(biāo)和優(yōu)點(diǎn)對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)將變得顯而易見(jiàn),其中
圖1A示出根據(jù)本發(fā)明示例性實(shí)施例的流程圖。
圖1B示出根據(jù)本發(fā)明示例性實(shí)施例的流程圖。
圖2示出根據(jù)本發(fā)明示例性實(shí)施例的流程圖。
圖3示出根據(jù)本發(fā)明示例性實(shí)施例的流程圖。
圖4示出根據(jù)本發(fā)明示例性實(shí)施例的流程圖。
圖5示出根據(jù)本發(fā)明實(shí)施例的目標(biāo)程序和轉(zhuǎn)換程序之間的關(guān)系。
圖6示出根據(jù)本發(fā)明實(shí)施例的目標(biāo)模塊和轉(zhuǎn)換模塊之間的關(guān)系。
圖7示出本發(fā)明示例性實(shí)施例中的軟件層。
優(yōu)選實(shí)施例詳述根據(jù)如圖1A所示的本發(fā)明實(shí)施例,在步驟150捕獲數(shù)據(jù)流,在步驟152識(shí)別在捕獲到的數(shù)據(jù)流中的數(shù)據(jù),然后在步驟154將識(shí)別出的數(shù)據(jù)映射到文件結(jié)構(gòu)、模式或分類。輸出數(shù)據(jù)流是到顯示屏、存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、CD ROM驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器或打印機(jī)的數(shù)據(jù)流。該輸出數(shù)據(jù)流可以通過(guò)串行或并行端口(包括通用串行總線或“USB”、FireWireTM等),經(jīng)由無(wú)線接口等在計(jì)算機(jī)內(nèi)部傳送,并可以經(jīng)由復(fù)制或重定向,在傳送的任何點(diǎn)上通過(guò)軟件和/或硬件機(jī)制而被捕獲。將識(shí)別出的數(shù)據(jù)映射到XBRL(可擴(kuò)展商業(yè)報(bào)告語(yǔ)言)分類、電子表格、數(shù)據(jù)庫(kù)、XML(可擴(kuò)展標(biāo)記語(yǔ)言)分類、標(biāo)準(zhǔn)(例如美國(guó)GAAP或國(guó)際GAAP)或平面文件。當(dāng)將識(shí)別出的數(shù)據(jù)映射到平面文件時(shí),也可以生成技術(shù)規(guī)范或“數(shù)據(jù)定義”文件來(lái)指示在平面文件的不同位置處(例如,在不同列中、在給定文本串內(nèi)部的不同位置處等)的信息意義或特性,并且任選地指示平面文件中不連續(xù)信息元素之間或信息組之間的定界符(例如,制表符、逗號(hào)、空格、分號(hào)等)。例如,可以根據(jù)與平面文件相關(guān)的已知技術(shù)和格式來(lái)生成平面文件和伴隨的數(shù)據(jù)定義。
圖1A所示的實(shí)施例可以如圖1B所示的那樣實(shí)現(xiàn)。根據(jù)圖1B所示的本發(fā)明的示例性實(shí)施例,一種向數(shù)據(jù)添加標(biāo)記的方法包括a)在以電子方式表示的文件中識(shí)別數(shù)據(jù),b)根據(jù)將標(biāo)記與元數(shù)據(jù)相關(guān)聯(lián)的列表選擇對(duì)應(yīng)于識(shí)別出的數(shù)據(jù)中的元數(shù)據(jù)的標(biāo)記,以及c)將所選擇的標(biāo)記添加到以電子方式表示的文件中,用來(lái)標(biāo)記元數(shù)據(jù)和/或在識(shí)別出的數(shù)據(jù)中與元數(shù)據(jù)相關(guān)聯(lián)的元素。該標(biāo)記包括關(guān)于數(shù)據(jù)的信息并在一個(gè)或多個(gè)分類中被定義。在本申請(qǐng)的上下文中,“元數(shù)據(jù)”或“元信息”是關(guān)于數(shù)據(jù)的數(shù)據(jù),或是描述其他信息的信息。在這個(gè)例子中,識(shí)別出的數(shù)據(jù)中的元數(shù)據(jù)識(shí)別或描述在識(shí)別出的數(shù)據(jù)內(nèi)部的其他數(shù)據(jù)元素,并且可以包括例如文本串、各種控制字符(例如,各種ASCII控制字符)等。例如,在捕獲到的數(shù)據(jù)流或文件中的元數(shù)據(jù)可以被用來(lái)識(shí)別該元數(shù)據(jù)所涉及的數(shù)據(jù),然后涉及識(shí)別出的數(shù)據(jù)的附加元數(shù)據(jù)可以被添加到捕獲的數(shù)據(jù)流或文件中。例如,該列表可以包含來(lái)自多個(gè)分類、標(biāo)準(zhǔn)等的標(biāo)記,包括來(lái)自多種語(yǔ)言、鏈接同義或相關(guān)的標(biāo)記。當(dāng)在捕獲到的數(shù)據(jù)流或文件中識(shí)別出來(lái)自第一分類等的標(biāo)記時(shí),它所標(biāo)記的數(shù)據(jù)元素還可以進(jìn)一步用來(lái)自第二個(gè)不同分類、標(biāo)準(zhǔn)等的對(duì)應(yīng)標(biāo)記進(jìn)行標(biāo)記。因此,現(xiàn)在能夠識(shí)別第二分類而不是第一分類的計(jì)算機(jī)程序?qū)⒛軌蚴褂没蜃R(shí)別以及組織該數(shù)據(jù)流或文件中的信息??梢酝ㄟ^(guò)添加第二分類的新標(biāo)記,以及任選地從第一分類(或標(biāo)準(zhǔn)、模式等)除去舊標(biāo)記來(lái)形成新的已轉(zhuǎn)換的數(shù)據(jù)流或文件。
如果該列表沒(méi)有將標(biāo)記與識(shí)別出的數(shù)據(jù)中的元數(shù)據(jù)相關(guān)聯(lián),則可以提示用戶選擇對(duì)應(yīng)于該元數(shù)據(jù)的標(biāo)記。由該用戶選擇所指示的關(guān)聯(lián)可以被添加到將標(biāo)記與元數(shù)據(jù)相關(guān)聯(lián)的列表中。優(yōu)選地,該標(biāo)記符合XML(可擴(kuò)展標(biāo)記語(yǔ)言),并且也符合XBRL(可擴(kuò)展商業(yè)報(bào)告語(yǔ)言)技術(shù)規(guī)范。當(dāng)然,該標(biāo)記還可以符合電子表格、關(guān)系數(shù)據(jù)庫(kù)以及其他文件結(jié)構(gòu)或模式或標(biāo)準(zhǔn)的數(shù)據(jù)格式。
該實(shí)施例可以通過(guò)從目標(biāo)程序接收以電子方式表示的文件的轉(zhuǎn)換程序來(lái)實(shí)現(xiàn)。該轉(zhuǎn)換程序可以a)執(zhí)行識(shí)別、選擇和添加步驟,以及b)可以被配置成對(duì)于目標(biāo)程序看起來(lái)像是對(duì)于目標(biāo)程序已知的軟件類型。例如,該轉(zhuǎn)換程序可以對(duì)于目標(biāo)程序看起來(lái)像是打印機(jī)驅(qū)動(dòng)器。
該轉(zhuǎn)換程序可以獨(dú)立于目標(biāo)程序并與之分離。該轉(zhuǎn)換程序還可以全部駐留在與目標(biāo)程序相同的計(jì)算機(jī)或系統(tǒng)上,或者可以遠(yuǎn)程地位于不同系統(tǒng)中,或者分布在不同系統(tǒng)之間。轉(zhuǎn)換模塊可以是單個(gè)模塊、或是多個(gè)合作模塊。轉(zhuǎn)換程序或模塊用來(lái)識(shí)別元數(shù)據(jù)并添加對(duì)應(yīng)的元數(shù)據(jù)的列表和/或同義詞詞典可以被存儲(chǔ)為與程序或模塊分離的數(shù)據(jù)文件,而且可以經(jīng)由例如因特網(wǎng)服務(wù)器被遠(yuǎn)程存儲(chǔ)或訪問(wèn)。
例如,數(shù)據(jù)流可以在信息供應(yīng)者的地點(diǎn)被捕獲,被傳送(作為實(shí)時(shí)數(shù)據(jù)流或作為包含捕獲的數(shù)據(jù)流內(nèi)容的數(shù)據(jù)文件)到另一個(gè)位置(例如中間位置或信息接收者的地點(diǎn)),然后被提供到信息接收者的地點(diǎn)。信息供應(yīng)者的計(jì)算機(jī)可能具有例如模擬打印機(jī)驅(qū)動(dòng)器的轉(zhuǎn)換程序,當(dāng)信息被輸出用于映射時(shí)選擇該轉(zhuǎn)換程序。輸出會(huì)被提供到轉(zhuǎn)換程序,然后(通過(guò)電子郵件、調(diào)制解調(diào)器、軟盤(pán)上的文件等)被傳送到信息接收機(jī)。在信息接收機(jī)上的轉(zhuǎn)換程序然后會(huì)打開(kāi)或接收數(shù)據(jù),并將其映射到目標(biāo)輸入程序可用的批處理文件格式,或映射到被寫(xiě)入以用于更新數(shù)據(jù)庫(kù)的程序可用的文件格式。
在供應(yīng)者和接收機(jī)上的轉(zhuǎn)換程序可以是相同的,并且都能夠接收、發(fā)送和映射數(shù)據(jù),或者可以具有不同的性能。例如,轉(zhuǎn)換程序可以被配置成處理中間格式,使得在信息供應(yīng)者處的轉(zhuǎn)換程序?qū)?shù)據(jù)映射到中間格式,并將中間格式的數(shù)據(jù)發(fā)送到在接收機(jī)上的轉(zhuǎn)換程序。接收機(jī)將數(shù)據(jù)從中間格式映射到在接收機(jī)上有用(或者如用戶所要求)的另一種格式。程序可以是不同版本,從而使得該轉(zhuǎn)換程序比在接收機(jī)處的轉(zhuǎn)換程序識(shí)別更多的格式,由此能夠?qū)⒏嗟母袷接成涞街虚g格式,或是從中間格式映射到更多的格式。此外或者作為替換,在接收機(jī)上的轉(zhuǎn)換程序可以被配置成(或者其特點(diǎn)為)只能將數(shù)據(jù)從中間格式映射出來(lái)到另一種格式,而不能將數(shù)據(jù)映射到中間格式,這與Adobe AcrobatTM閱讀器可以打開(kāi)和查看但是不能創(chuàng)建。pdf文件幾乎相同。轉(zhuǎn)換程序還可以被配置成自動(dòng)操作而不需要用戶干預(yù)。例如,根據(jù)例如在供應(yīng)機(jī)上適當(dāng)?shù)囊?guī)則或要求(例如,用戶允許公眾訪問(wèn)供應(yīng)機(jī)上的信息的預(yù)先核準(zhǔn)),在供應(yīng)機(jī)上的轉(zhuǎn)換程序能夠響應(yīng)來(lái)自接收機(jī)上轉(zhuǎn)換程序的請(qǐng)求而自動(dòng)發(fā)送數(shù)據(jù)。供應(yīng)機(jī)和接收機(jī)可以經(jīng)由因特網(wǎng)進(jìn)行通信。例如,供應(yīng)機(jī)可以與因特網(wǎng)連接或者起web服務(wù)器的作用,而接收機(jī)可以與因特網(wǎng)連接或者起web瀏覽器的作用。此外,中間格式可以被加密,并且在接收機(jī)上以對(duì)于接收機(jī)用戶透明的方式來(lái)解密。例如,加密/解密機(jī)制可以是轉(zhuǎn)換程序的專有功能。
轉(zhuǎn)換程序可以通過(guò)例如向文件添加適當(dāng)?shù)腦BRL標(biāo)記來(lái)改變或轉(zhuǎn)換其從目標(biāo)程序接收的文件。可替換地,轉(zhuǎn)換程序可以將來(lái)自從目標(biāo)程序接收的文件中的數(shù)據(jù)與所選擇的標(biāo)記相結(jié)合,以生成并輸出一個(gè)新的已轉(zhuǎn)換的文件。作為另外的替換,例如在從一種標(biāo)準(zhǔn)或語(yǔ)言轉(zhuǎn)換到另一種標(biāo)準(zhǔn)或語(yǔ)言時(shí),轉(zhuǎn)換程序可以用新添加的標(biāo)記來(lái)替換文件中的標(biāo)記。這在希望將已轉(zhuǎn)換的文件或已轉(zhuǎn)換的數(shù)據(jù)流的大小和復(fù)雜性最小化時(shí)是有利的。
如圖1B中所示,在第一個(gè)步驟102中,以電子方式表示的文件中的數(shù)據(jù)被識(shí)別。接下來(lái),在步驟104中,根據(jù)將標(biāo)記與文本串相關(guān)聯(lián)的列表來(lái)選擇對(duì)應(yīng)于元數(shù)據(jù)(例如識(shí)別出的數(shù)據(jù)中的文本串)的標(biāo)記。盡管在圖1B中特別地提到“文本串”,但是可以用“元數(shù)據(jù)”代替每個(gè)出現(xiàn)的“文本串”。換句話說(shuō),圖1B所示的構(gòu)思還可以用于所有其他的元數(shù)據(jù)形式,而不僅僅是文本串。這也適用于在此描述的其他實(shí)施例。
從步驟104控制進(jìn)行到步驟106,在其中判斷是否已經(jīng)遇到未識(shí)別的文本串或者在列表上不具有相關(guān)聯(lián)的標(biāo)記的文本串。如果是,則控制進(jìn)行到步驟108,在其中提示用戶選擇對(duì)應(yīng)于該文本串的標(biāo)記。例如,可以在彈出窗口中或作為對(duì)話框的部分向用戶提供一個(gè)或多個(gè)分類,從而使得可以迅速并且容易地選擇正確的標(biāo)記。
從步驟108控制進(jìn)行到步驟110。在步驟110中,存儲(chǔ)用戶響應(yīng)于上述提示而選擇的關(guān)聯(lián)以便將來(lái)使用。從步驟110控制進(jìn)行到步驟112。如果在步驟106中判斷是否定的,則控制從步驟106進(jìn)行到步驟112。
在步驟112中,判斷是否已經(jīng)(例如,使用列表)為識(shí)別出的數(shù)據(jù)中的所有相關(guān)文本串都選擇了標(biāo)記。這里的假設(shè)是存在以某種形式與每個(gè)數(shù)據(jù)相關(guān)聯(lián)的標(biāo)記,它可以被用來(lái)將該數(shù)據(jù)映射到(例如)XBRL分類中的適當(dāng)標(biāo)記。執(zhí)行這種功能的軟件應(yīng)用程序可以運(yùn)用一定程度的智能,以濾出無(wú)關(guān)或多余的文本,并用來(lái)正確解釋文本和附近的數(shù)據(jù)。例如,在會(huì)計(jì)系統(tǒng)的輸出(比方說(shuō),資產(chǎn)負(fù)債表)中,輸出可以包含一個(gè)報(bào)告頁(yè)眉(Header)和一個(gè)報(bào)告頁(yè)腳(Footer),根據(jù)情況它們中的一個(gè)或兩個(gè)都不需要被翻譯。而且,可能正被解釋并與XBRL標(biāo)記相關(guān)的文本可以復(fù)蓋不止一條線,但涉及文本的數(shù)據(jù)將只在一條線上。在這種情況下,軟件應(yīng)用程序會(huì)適當(dāng)?shù)睾喜⒍鄺l線。此外,還有可能文本是涉及或適用于多個(gè)數(shù)據(jù)項(xiàng)的文本串,例如財(cái)務(wù)報(bào)表具有名為“現(xiàn)存現(xiàn)金”的文本標(biāo)記和另一個(gè)用于報(bào)告時(shí)間“2000”的標(biāo)記。數(shù)據(jù)在文件中的布置或位置還可以幫助指示對(duì)于數(shù)據(jù)來(lái)說(shuō)哪個(gè)XBRL標(biāo)記是合適的。關(guān)于與有助于對(duì)其進(jìn)行標(biāo)記的其他數(shù)據(jù)有關(guān)系的數(shù)據(jù)的位置的任何信息(例如,文檔中的一種安排,它能顯示嵌套在像分級(jí)結(jié)構(gòu)那樣的另一項(xiàng)中的特定位置的數(shù)據(jù)項(xiàng)),可以被用來(lái)幫助確定該數(shù)據(jù)的適當(dāng)XBRL。
如果在步驟112中判斷是否定的,則控制返回到步驟104。如果在步驟112中判斷是肯定的,則控制從步驟112進(jìn)行到步驟114。在步驟114中,依照所選擇的標(biāo)記重新格式化數(shù)據(jù)。換句話說(shuō),根據(jù)數(shù)據(jù)同在一個(gè)或多個(gè)XBRL分類中定義的標(biāo)記之間被確定的對(duì)應(yīng)關(guān)系來(lái)重新格式化數(shù)據(jù)。這個(gè)重新格式化可以包括添加對(duì)應(yīng)的XBRL標(biāo)記到數(shù)據(jù)中。如在步驟116中所指示的,重新格式化還可以包括依照所選擇的/對(duì)應(yīng)的XBRL標(biāo)記的分級(jí)結(jié)構(gòu)對(duì)數(shù)據(jù)重新排序。
總之,轉(zhuǎn)換程序可以以各種方式轉(zhuǎn)換數(shù)據(jù),包括插入和/或翻譯用于描述、表征和/或組織數(shù)據(jù)的信息標(biāo)記或標(biāo)簽,以便使得數(shù)據(jù)更可用。轉(zhuǎn)換程序可以與各種操作系統(tǒng)適當(dāng)兼容,包括(但不局限于)MSWindows、Unix、Mac OS、Solaris、Linux等。轉(zhuǎn)換程序可以獲得將以任何不同格式轉(zhuǎn)換的數(shù)據(jù)文件,包括作為數(shù)據(jù)庫(kù)文件、平面文件、EDI、屏面數(shù)據(jù),或任何其他可以以數(shù)字格式分析的數(shù)據(jù)集合或數(shù)據(jù)流。轉(zhuǎn)換程序還可以以任何適當(dāng)?shù)母袷捷敵霭ㄒ艳D(zhuǎn)換數(shù)據(jù)的轉(zhuǎn)換文件。例如,輸出文件可以是XBRL兼容的任何格式。
轉(zhuǎn)換程序還可以起動(dòng)或調(diào)用應(yīng)用程序或子模塊來(lái)驗(yàn)證輸出文件,并且可以起動(dòng)比較程序,用以通過(guò)將文件中的文本串與標(biāo)準(zhǔn)化的XBRL分類進(jìn)行比較來(lái)分析接收到的文件。然后,轉(zhuǎn)換程序可以將文件中的文本串與適當(dāng)?shù)腦BRL分類(包括同義詞)進(jìn)行比較??梢酝ㄟ^(guò)分析數(shù)據(jù)或利用Rev-Gen模式識(shí)別掃描技術(shù)來(lái)進(jìn)行該比較。也可以檢查任何先前的XBRL信息標(biāo)記到數(shù)據(jù)的用戶映射。
轉(zhuǎn)換程序還可以將適當(dāng)?shù)腦BRL信息標(biāo)記鏈接到相關(guān)的信息,只要這種鏈接在沒(méi)有用戶干預(yù)的情況下可以被清楚地建立。任何不能自動(dòng)被識(shí)別并與XBRL分類信息標(biāo)記鏈接的文本串將在第一次出現(xiàn)時(shí)呈現(xiàn)給用戶。用戶將使用拖放(drag and drop)或者任何其他方便的映射技術(shù)將所討論的信息與適當(dāng)?shù)腦BRL信息標(biāo)記(標(biāo)簽)鏈接起來(lái)。
例如,在公司使用這種技術(shù)第一次公布財(cái)政報(bào)表時(shí),公司名稱可能沒(méi)有被識(shí)別為<公司名稱>數(shù)據(jù)。為了將<公司名稱>標(biāo)記與公司名稱數(shù)據(jù)鏈接起來(lái),用戶只要將<公司名稱>信息標(biāo)記拖動(dòng)到公司的名稱,該鏈接就被建立了。這個(gè)鏈接將會(huì)保留在轉(zhuǎn)換程序中用于隨后的報(bào)告,所以用戶只需要進(jìn)行一次這種連接。
轉(zhuǎn)換程序還可以創(chuàng)建新的XBRL輸出文件,它包括所有適當(dāng)信息標(biāo)記、式樣信息和XBRL兼容的合適的XML文件擴(kuò)展。一旦XBRL信息標(biāo)記已經(jīng)鏈接到適當(dāng)?shù)臄?shù)據(jù),在產(chǎn)生隨后的報(bào)告時(shí)可以繞過(guò)一些步驟,除非應(yīng)用程序中的術(shù)語(yǔ)已經(jīng)改變或已經(jīng)添加新術(shù)語(yǔ)到報(bào)告中。
本發(fā)明的示例性實(shí)施例包括包含已知標(biāo)記或術(shù)語(yǔ)的同義詞或標(biāo)記和/或術(shù)語(yǔ)之間的同義鏈接的同義詞詞典,以方便自動(dòng)或用戶輔助的映射。例如,在捕獲到的數(shù)據(jù)流或文件正被映射到的標(biāo)準(zhǔn)、模式或分類中的已知標(biāo)記是“銷(xiāo)售額”的情況下,該詞典可以包括例如“費(fèi)用”和“收益”的同義詞,使得當(dāng)在捕獲到的數(shù)據(jù)流中識(shí)別出同義詞時(shí),它們所指示的數(shù)據(jù)將會(huì)被適當(dāng)?shù)赜成涞綐?biāo)記“銷(xiāo)售額”(或用標(biāo)記“銷(xiāo)售額”來(lái)標(biāo)記)。同義詞詞典可以被并入到將數(shù)據(jù)和元數(shù)據(jù)相關(guān)聯(lián)的列表中。該詞典可以包括不是例如XML分類的分類或模式的部分,但它們與分類、模式等中的術(shù)語(yǔ)同義相關(guān)。在本發(fā)明的一個(gè)示例性實(shí)施例中,同義詞詞典包括外語(yǔ),從而使得標(biāo)記或數(shù)據(jù)可以從一種語(yǔ)言映射到另一種語(yǔ)言。
例如,轉(zhuǎn)換程序還可以被用于將文檔中的術(shù)語(yǔ)從一種語(yǔ)言翻譯成另一種語(yǔ)言。例如,把數(shù)據(jù)和元數(shù)據(jù)相關(guān)聯(lián)的列表(轉(zhuǎn)換程序使用它來(lái)識(shí)別數(shù)據(jù)并選擇附加或替代的標(biāo)記),可以包括各種語(yǔ)言或部分語(yǔ)言以及指示各種語(yǔ)言之中的同義詞的鏈接。語(yǔ)言部分可以是例如,美國(guó)GAAP中出現(xiàn)的英語(yǔ)描述性術(shù)語(yǔ)和法語(yǔ)、德語(yǔ)、西班牙語(yǔ)等中的對(duì)應(yīng)同義詞、以及可能出現(xiàn)在其他標(biāo)準(zhǔn)(例如國(guó)際GAAP)中的相似術(shù)語(yǔ)。因此,用戶可以向轉(zhuǎn)換程序提供包含符合美國(guó)GAAP的金融信息的文檔,并指定轉(zhuǎn)換程序用法語(yǔ)詞匯代替英語(yǔ)詞匯來(lái)輸出該文檔。用戶還可以要求轉(zhuǎn)換程序用德語(yǔ)詞匯代替英語(yǔ)詞匯來(lái)將美國(guó)GAAP文檔轉(zhuǎn)換成國(guó)際GAAP文檔等等。用戶可以指定所希望的輸出語(yǔ)言,并且可以任意地指定原始語(yǔ)言。例如當(dāng)轉(zhuǎn)換程序在捕獲到的數(shù)據(jù)中找到與它的列表中的標(biāo)記相對(duì)應(yīng)并且它知道屬于一種特定語(yǔ)言的標(biāo)記時(shí),該轉(zhuǎn)換程序能夠自動(dòng)識(shí)別原始語(yǔ)言。
此外,在本發(fā)明的示例性實(shí)施例中,轉(zhuǎn)換程序可以被用來(lái)識(shí)別在捕獲到的數(shù)據(jù)流或文件中識(shí)別出的貨幣值,然后根據(jù)已知或指定的匯率把識(shí)別出的貨幣值轉(zhuǎn)換到不同貨幣中的對(duì)應(yīng)值(例如,從日元轉(zhuǎn)換到美元)。可以使用默認(rèn)的匯率,例如,在a)創(chuàng)建原始數(shù)據(jù),b)捕獲數(shù)據(jù)流或文件,c)執(zhí)行轉(zhuǎn)換,或d)用戶指示的日期時(shí)有效的匯率。用戶還可以指定匯率。
根據(jù)圖2中說(shuō)明的本發(fā)明的另一個(gè)實(shí)施例,提供了一種用于將至少部分的XBRL兼容的數(shù)據(jù)集輸入到非XBRL兼容的目標(biāo)應(yīng)用程序中的方法。該方法包括以下步驟從目標(biāo)程序輸出數(shù)據(jù)到輸出文件中;將輸出文件中的項(xiàng)與在一個(gè)或多個(gè)適當(dāng)?shù)腦BRL分類中定義的標(biāo)記進(jìn)行用戶關(guān)聯(lián);以及通過(guò)利用來(lái)自數(shù)據(jù)集的具有對(duì)應(yīng)標(biāo)記的數(shù)據(jù)來(lái)代替輸出文件中與特定標(biāo)記相關(guān)聯(lián)的項(xiàng)的數(shù)據(jù),從而形成用于輸入到目標(biāo)程序中的輸入文件。存儲(chǔ)用戶所作的關(guān)聯(lián)用于以后使用,因而,可以根據(jù)所存儲(chǔ)的關(guān)聯(lián)、通過(guò)替換文件中具有與原始輸出的文件相同格式的數(shù)據(jù)來(lái)自動(dòng)地創(chuàng)建輸入文件。可以根據(jù)輸出文件的結(jié)構(gòu)和用戶所作的關(guān)聯(lián)來(lái)生成輸入文件模板,然后可以通過(guò)根據(jù)與正在被輸入的數(shù)據(jù)和輸入文件模板中的項(xiàng)都相關(guān)聯(lián)的標(biāo)記來(lái)輸入數(shù)據(jù)的方法,用數(shù)據(jù)填充輸入文件模板,從而形成輸入文件。當(dāng)然可以再次使用該模板以便輸入不同的數(shù)據(jù)集。用戶可以以任何適當(dāng)或適合的方式指示輸出/輸入文件格式中的項(xiàng)之間的關(guān)聯(lián)。例如,當(dāng)用數(shù)據(jù)填充一個(gè)用于輸入到目標(biāo)程序或目標(biāo)應(yīng)用程序中的(空的)輸入文件模板時(shí),用戶可以將與標(biāo)記相關(guān)聯(lián)的數(shù)據(jù)插入到輸出文件的各種項(xiàng)中,然后軟件可以掃描輸出文件中的項(xiàng),根據(jù)新輸入的數(shù)據(jù)識(shí)別相關(guān)聯(lián)的標(biāo)記,然后存儲(chǔ)該關(guān)聯(lián)用于以后使用。輸出文件的結(jié)構(gòu)連同所存儲(chǔ)的關(guān)聯(lián)可以表示一個(gè)輸入文件模板。新輸入的數(shù)據(jù)可以包括標(biāo)記本身??商鎿Q地,軟件可以為輸出文件中的每項(xiàng)提供標(biāo)記列表,用戶可以從該列表中選擇一個(gè)或多個(gè)合適的標(biāo)記來(lái)指示該關(guān)聯(lián),隨后存儲(chǔ)該關(guān)聯(lián)。例如,通過(guò)識(shí)別與一個(gè)要被輸入的數(shù)據(jù)相關(guān)聯(lián)的標(biāo)記、在模板中定位與該相同標(biāo)記相關(guān)聯(lián)的項(xiàng)、把數(shù)據(jù)輸入到模板中定位的項(xiàng)中、以及對(duì)要被輸入的數(shù)據(jù)集中的所有數(shù)據(jù)重復(fù)這些步驟,可以用用于輸入的數(shù)據(jù)來(lái)填充模板。
如圖2所示,在步驟202,從目標(biāo)應(yīng)用程序或程序輸出數(shù)據(jù)輸出到文件中??刂茝牟襟E202進(jìn)行到步驟204,在這里用戶將輸出文件中的項(xiàng)與標(biāo)記(例如在XBRL分類中定義的標(biāo)記)相關(guān)聯(lián)??刂茝牟襟E204進(jìn)行到步驟206,在這里存儲(chǔ)用戶所作的關(guān)聯(lián)。控制從步驟206進(jìn)行到步驟208,在這里通過(guò)用具有對(duì)應(yīng)標(biāo)記的新數(shù)據(jù)代替輸出文件中與(例如XBRL)標(biāo)記相關(guān)聯(lián)的項(xiàng)或位置的數(shù)據(jù),從而生成輸入文件。
在圖3中說(shuō)明的本發(fā)明的另一個(gè)實(shí)施例中,提供了一種用于向目標(biāo)應(yīng)用程序輸入至少部分?jǐn)?shù)據(jù)集的方法,其中該數(shù)據(jù)集包括指示關(guān)于數(shù)據(jù)集中的數(shù)據(jù)的信息的標(biāo)記,并且其中在一個(gè)或多個(gè)分類中定義這些標(biāo)記。例如,在這里數(shù)據(jù)集是XBRL兼容的并且這些標(biāo)記是在一個(gè)或多個(gè)XBRL分類中定義的。該方法包括一個(gè)程序,它觀察用戶將與這些標(biāo)記相關(guān)聯(lián)的數(shù)據(jù)輸入到目標(biāo)應(yīng)用程序中,并存儲(chǔ)每個(gè)不同標(biāo)記的與數(shù)據(jù)輸入相關(guān)聯(lián)的擊鍵。因此,當(dāng)數(shù)據(jù)輸入程序接收到用于輸入到目標(biāo)應(yīng)用程序(它可以是非XBRL和非XML兼容的)中的XBRL兼容的數(shù)據(jù)集時(shí),該程序或一個(gè)不同的程序可以通過(guò)執(zhí)行所存儲(chǔ)的對(duì)應(yīng)于與數(shù)據(jù)集中的數(shù)據(jù)相關(guān)聯(lián)的標(biāo)記的擊鍵,把來(lái)自數(shù)據(jù)集的數(shù)據(jù)輸入到目標(biāo)應(yīng)用程序。如果自動(dòng)把數(shù)據(jù)輸入到目標(biāo)應(yīng)用程序中的程序遇到具有沒(méi)有為其存儲(chǔ)擊鍵的標(biāo)記的數(shù)據(jù)項(xiàng),則該程序可以提示用戶把數(shù)據(jù)項(xiàng)輸入到目標(biāo)應(yīng)用程序中,并隨后觀察和存儲(chǔ)用戶的擊鍵以便將來(lái)使用。
如圖3所示,在第一個(gè)步驟302中,第一軟件應(yīng)用程序觀察用戶將與標(biāo)記相關(guān)聯(lián)的數(shù)據(jù)輸入到目標(biāo)應(yīng)用程序中??刂茝牟襟E302進(jìn)行到步驟304,其中第一應(yīng)用程序存儲(chǔ)觀察到的擊鍵,這些擊鍵與每個(gè)不同標(biāo)記(例如XBRL標(biāo)記)的數(shù)據(jù)輸入相關(guān)聯(lián)。從步驟304控制進(jìn)行到步驟306,在這里第一應(yīng)用程序接收用于輸入到目標(biāo)應(yīng)用程序的數(shù)據(jù)集。從步驟306控制進(jìn)行到步驟308,在這里第一應(yīng)用程序通過(guò)執(zhí)行所存儲(chǔ)的對(duì)應(yīng)于與數(shù)據(jù)集中的數(shù)據(jù)相關(guān)聯(lián)的標(biāo)記的擊鍵,把來(lái)自數(shù)據(jù)集的數(shù)據(jù)輸入到目標(biāo)應(yīng)用程序中。從步驟308控制進(jìn)行到步驟310,在這里第一應(yīng)用程序判斷它是否已經(jīng)遇到數(shù)據(jù)集中沒(méi)有為其存儲(chǔ)擊鍵的數(shù)據(jù)項(xiàng)。換句話說(shuō),數(shù)據(jù)集中是否存在任何這樣的數(shù)據(jù),該數(shù)據(jù)具有一個(gè)第一應(yīng)用程序沒(méi)有為其存儲(chǔ)或觀察任何擊鍵的標(biāo)記。如果是的話,則控制進(jìn)行到步驟312,在這里第一應(yīng)用程序提示用戶將數(shù)據(jù)項(xiàng)輸入到目標(biāo)應(yīng)用程序中,否則提供合適的擊鍵順序以便將該數(shù)據(jù)項(xiàng)輸入到目標(biāo)應(yīng)用程序中。例如,可以從預(yù)先記錄的擊鍵順序菜單或是一組預(yù)先記錄的擊鍵順序中選擇一個(gè)合適的順序。從步驟312控制進(jìn)行到步驟314,在這里由第一應(yīng)用程序存儲(chǔ)所提供的擊鍵順序以便將來(lái)使用。從步驟314,控制進(jìn)行到步驟316。
在步驟310中,如果判斷是否定的,則控制進(jìn)行到步驟316。
在步驟316中,第一應(yīng)用程序判斷是否數(shù)據(jù)集中的所有相關(guān)數(shù)據(jù)都已經(jīng)被輸入到目標(biāo)應(yīng)用程序中。如果是的話,則控制進(jìn)行到步驟318,在這里結(jié)束該過(guò)程。如果否的話,則控制返回到步驟308?!跋嚓P(guān)”數(shù)據(jù)可以依據(jù)關(guān)于圖1的步驟112的上述考慮進(jìn)行確定或處理。
根據(jù)圖4中說(shuō)明的本發(fā)明的另一個(gè)實(shí)施例,提供了一種用于把至少部分?jǐn)?shù)據(jù)集輸入或輸進(jìn)目標(biāo)數(shù)據(jù)庫(kù)的方法。該方法包括將測(cè)試數(shù)據(jù)輸入到目標(biāo)數(shù)據(jù)庫(kù)中,然后搜索或掃描數(shù)據(jù)庫(kù)尋找對(duì)應(yīng)于該測(cè)試數(shù)據(jù)的模式。為此目的可以使用一種獨(dú)立于該數(shù)據(jù)庫(kù)的模式識(shí)別應(yīng)用程序。根據(jù)搜索結(jié)果對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)進(jìn)行建模。此后,可以使用該建模的結(jié)構(gòu)來(lái)直接訪問(wèn)數(shù)據(jù)庫(kù)。特別地,該建模過(guò)程包括將在數(shù)據(jù)庫(kù)結(jié)構(gòu)內(nèi)部的位置與標(biāo)記相關(guān)聯(lián),其中這些標(biāo)記對(duì)應(yīng)于在搜索步驟期間在這些位置處找到的測(cè)試數(shù)據(jù)元素。然后,可以使用例如一個(gè)獨(dú)立的軟件應(yīng)用程序根據(jù)與位置和元素都相關(guān)聯(lián)的標(biāo)記將數(shù)據(jù)元素直接插入到數(shù)據(jù)庫(kù)中的特定位置。
如圖4所示,在步驟402中,將測(cè)試數(shù)據(jù)集輸入或輸進(jìn)目標(biāo)數(shù)據(jù)庫(kù)中。優(yōu)選地,以一種常規(guī)的方式將該測(cè)試數(shù)據(jù)集輸入到數(shù)據(jù)庫(kù)中,例如借助于通過(guò)管理該數(shù)據(jù)庫(kù)的應(yīng)用程序接口的按鍵輸入。數(shù)據(jù)庫(kù)可以從管理應(yīng)用程序分離出來(lái),或者可以嵌入在管理應(yīng)用程序內(nèi)。從步驟402控制進(jìn)行到步驟404,在這里由獨(dú)立的軟件應(yīng)用程序(例如就像由英國(guó)公司RevGen Plc.制造并且由它們的美國(guó)分支機(jī)構(gòu)Generos公司經(jīng)銷(xiāo)的那些模式識(shí)別應(yīng)用程序)掃描數(shù)據(jù)庫(kù)。獨(dú)立的應(yīng)用程序搜索或掃描數(shù)據(jù)庫(kù)中對(duì)應(yīng)于測(cè)試數(shù)據(jù)集的模式。
從步驟404控制進(jìn)行到步驟406,在這里獨(dú)立的應(yīng)用程序(例如,模式識(shí)別應(yīng)用程序或另外的單獨(dú)的應(yīng)用程序)根據(jù)搜索/掃描結(jié)果來(lái)構(gòu)造一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的模型。從步驟406控制進(jìn)行到步驟408,在這里數(shù)據(jù)庫(kù)結(jié)構(gòu)中的位置與標(biāo)記(例如在一個(gè)或多個(gè)XBRL分類中定義的標(biāo)記)相關(guān)聯(lián)。這些標(biāo)記對(duì)應(yīng)于在搜索/掃描期間在數(shù)據(jù)庫(kù)結(jié)構(gòu)中的那些位置處所找到的測(cè)試數(shù)據(jù)元素。從步驟408控制進(jìn)行到步驟410,在這里根據(jù)與位置和元素都相關(guān)聯(lián)的標(biāo)記,將來(lái)自數(shù)據(jù)集的元素直接輸入到數(shù)據(jù)庫(kù)中。
圖5顯示符合圖1中所描述的實(shí)施例的轉(zhuǎn)換程序。如圖5所示,轉(zhuǎn)換程序可以獨(dú)立于目標(biāo)程序或是與目標(biāo)程序分開(kāi)。特別地,目標(biāo)程序502提供一個(gè)輸出文件(例如打印文件)到轉(zhuǎn)換程序504。轉(zhuǎn)換程序504被配置以便使它對(duì)于目標(biāo)程序看起來(lái)象打印機(jī)驅(qū)動(dòng)器。轉(zhuǎn)換程序504不需要或不執(zhí)行目標(biāo)程序502的任何修改或改變,并且可以被設(shè)計(jì)或配置成與市場(chǎng)上可以買(mǎi)到的目標(biāo)程序(例如電子表格、會(huì)計(jì)程序、文字處理程序等)相兼容。
圖6顯示圖1中所描述的實(shí)施例的轉(zhuǎn)換程序和目標(biāo)程序,它們可以備選地被分別實(shí)現(xiàn)為共同處于應(yīng)用程序606內(nèi)部的模塊604和目標(biāo)程序模塊602。模塊604看起來(lái)象是模塊602的打印機(jī)驅(qū)動(dòng)器。例如,轉(zhuǎn)換程序模塊604可以被實(shí)現(xiàn)為DLL、OCX、ActiveX控制程序、或者可以銷(xiāo)售給軟件供應(yīng)商以便集成到獨(dú)立開(kāi)發(fā)的應(yīng)用程序中的任何其他形式。
圖7顯示本發(fā)明的各種實(shí)施例關(guān)于計(jì)算機(jī)的軟件層的示例性結(jié)構(gòu)。特別地,圖7顯示一個(gè)應(yīng)用層702,在該層任何WindowsTM應(yīng)用程序701都可以在計(jì)算機(jī)上執(zhí)行。在層702下面是WindowsTMOS(操作系統(tǒng))層704,在該層可以找到GDI(圖形接口設(shè)備)703。在層704下面是低級(jí)OS接口層706,在該層可以找到本發(fā)明的XBRL打印機(jī)驅(qū)動(dòng)器705。在層706下面是具有XML映射代理707的XML映射代理層708。在層708下面是數(shù)據(jù)轉(zhuǎn)換層710,該層包括以各種格式(包括712-722所示的格式(分別為HTML、ExcelTM、XML、SQL、xBase和ASCII))輸出或可以輸出數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)換器709。根據(jù)本發(fā)明的各種示例性實(shí)施例,執(zhí)行本發(fā)明的各種功能的轉(zhuǎn)換程序包括XBRL打印機(jī)驅(qū)動(dòng)器705、XBRL映射代理707和數(shù)據(jù)轉(zhuǎn)換器709。盡管元素705、707顯示為與XBRL相關(guān),但是元素705、707也可以與任何或所有上述的格式、分類、協(xié)議、標(biāo)準(zhǔn)等以及它們的等同物相關(guān)。此外,格式712-722是示例性的而不是限制性的。
關(guān)于每個(gè)上述的實(shí)施例,可以使用拖放、剪貼、從所提供的菜單選擇選項(xiàng)、鍵盤(pán)輸入或任何其他適合的技術(shù)來(lái)產(chǎn)生由用戶提供的信息(例如來(lái)自目標(biāo)應(yīng)用程序的數(shù)據(jù)與XBRL標(biāo)記或標(biāo)簽之間的關(guān)聯(lián))。此外,所述的實(shí)施例可以以各種方式組合。從目標(biāo)程序或目標(biāo)應(yīng)用程序提取數(shù)據(jù)可以包括直接從文件或從數(shù)據(jù)庫(kù)中訪問(wèn)數(shù)據(jù)而不需要運(yùn)行或起動(dòng)本源(parent)(目標(biāo))應(yīng)用程序,從顯示屏或窗口擦除數(shù)據(jù)等等,這些可以作為對(duì)獲得打印文件的補(bǔ)充或是用來(lái)代替該方式。
本領(lǐng)域的技術(shù)人員應(yīng)該理解這里所描述的軟件功能可以以各種方式實(shí)現(xiàn)為a)在例如具有中央微處理器的臺(tái)式計(jì)算機(jī)的硬件機(jī)器上運(yùn)行的軟件指令、b)適當(dāng)配置的現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、c)專用集成電路(ASIC)、或任何其他等同或合適的計(jì)算設(shè)備。
本領(lǐng)域的技術(shù)人員應(yīng)該理解在不偏離本發(fā)明的精神或本質(zhì)特征的情況下,可以以其他特定形式實(shí)現(xiàn)本發(fā)明,并且本發(fā)明并不局限于在此所述的特定實(shí)施例。因此,從各方面來(lái)考慮,目前公開(kāi)的實(shí)施例都是示例性的而不是限制性的。本發(fā)明的范圍是由所附的權(quán)利要求而不是上述說(shuō)明書(shū)指示的,并且在本發(fā)明的意義和范圍以及等同物范圍之內(nèi)的所有變化都包含在其中。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的用于組織數(shù)據(jù)的方法,該方法包括以下步驟捕獲數(shù)據(jù)流;識(shí)別捕獲到的數(shù)據(jù)流中的數(shù)據(jù);以及將識(shí)別出的數(shù)據(jù)映射到文件結(jié)構(gòu)、模式和分類中的至少一個(gè)。
2.如權(quán)利要求1所述的方法,其中所述捕獲步驟和識(shí)別步驟是由不同的計(jì)算機(jī)執(zhí)行的。
3.如權(quán)利要求1所述的方法,包括存儲(chǔ)捕獲到的數(shù)據(jù)流;其中在所存儲(chǔ)的數(shù)據(jù)流中執(zhí)行識(shí)別步驟。
4.如權(quán)利要求1所述的方法,其中所述捕獲步驟和識(shí)別步驟是在不同的位置執(zhí)行的。
5.如權(quán)利要求1所述的方法,其中所述識(shí)別步驟包括識(shí)別第一貨幣中的第一值;以及所述映射步驟包括根據(jù)該第一值和一個(gè)換算系數(shù)來(lái)確定第二貨幣中的第二值。
6.如權(quán)利要求5所述的方法,其中用戶指定第二貨幣和換算系數(shù)。
7.如權(quán)利要求6所述的方法,其中用戶通過(guò)指示一個(gè)在該天換算系數(shù)是已知的日期來(lái)指定該換算系數(shù)。
8.如權(quán)利要求1所述的方法,其中根據(jù)第一標(biāo)準(zhǔn)組織識(shí)別出的數(shù)據(jù);以及所述映射步驟包括根據(jù)第二標(biāo)準(zhǔn)來(lái)組織識(shí)別出的數(shù)據(jù)。
9.如權(quán)利要求8所述的方法,其中所述第一標(biāo)準(zhǔn)是美國(guó)GAAP(公認(rèn)會(huì)計(jì)準(zhǔn)則)和國(guó)際GAAP中的一個(gè);以及所述第二標(biāo)準(zhǔn)是美國(guó)GAAP和國(guó)際GAAP中的另一個(gè)。
10.如權(quán)利要求1所述的方法,其中所述映射步驟將識(shí)別出的數(shù)據(jù)映射到一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)分類。
11.如權(quán)利要求1所述的方法,其中所述映射步驟將識(shí)別出的數(shù)據(jù)映射到一個(gè)電子表格。
12.如權(quán)利要求1所述的方法,其中所述映射步驟將識(shí)別出的數(shù)據(jù)映射到一個(gè)數(shù)據(jù)庫(kù)。
13.如權(quán)利要求1所述的方法,其中所述映射步驟將識(shí)別出的數(shù)據(jù)映射到一個(gè)平面文件。
14.如權(quán)利要求13所述的方法,包括輸出一個(gè)定義該平面文件的結(jié)構(gòu)的數(shù)據(jù)定義。
15.如權(quán)利要求14所述的方法,其中所述結(jié)構(gòu)指示映射數(shù)據(jù)在該平面文件內(nèi)的位置。
16.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)流具有輸出到計(jì)算機(jī)顯示屏的數(shù)據(jù)格式。
17.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)流具有輸出到計(jì)算機(jī)數(shù)據(jù)端口的數(shù)據(jù)格式。
18.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)流具有輸出到數(shù)據(jù)存儲(chǔ)設(shè)備的數(shù)據(jù)格式。
19.如權(quán)利要求18所述的方法,其中所述數(shù)據(jù)存儲(chǔ)設(shè)備是計(jì)算機(jī)中的隨機(jī)存取存儲(chǔ)器。
20.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)存儲(chǔ)設(shè)備是盤(pán)驅(qū)動(dòng)器。
21.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)流是在實(shí)現(xiàn)該方法的計(jì)算機(jī)的操作系統(tǒng)級(jí)產(chǎn)生的。
22.如權(quán)利要求1所述的方法,其中所述識(shí)別步驟包括識(shí)別該數(shù)據(jù)流中的元數(shù)據(jù);以及所述映射步驟包括根據(jù)將標(biāo)記與元數(shù)據(jù)相關(guān)聯(lián)的列表來(lái)選擇對(duì)應(yīng)于識(shí)別出的元數(shù)據(jù)的標(biāo)記。
23.如權(quán)利要求22所述的方法,包括以下步驟將所選擇的標(biāo)記添加到數(shù)據(jù)流中,以便標(biāo)記識(shí)別出的元數(shù)據(jù)和識(shí)別出的數(shù)據(jù)中的至少一個(gè)。
24.如權(quán)利要求23所述的方法,包括將未選擇的標(biāo)記從數(shù)據(jù)流中去除的步驟。
25.如權(quán)利要求23所述的方法,包括通過(guò)將所選擇的標(biāo)記與至少識(shí)別出的數(shù)據(jù)相組合來(lái)創(chuàng)建一個(gè)文件的步驟。
26.如權(quán)利要求22所述的方法,包括以下步驟當(dāng)該列表沒(méi)有把標(biāo)記與元數(shù)據(jù)相關(guān)聯(lián)時(shí),要求用戶選擇與在識(shí)別出的數(shù)據(jù)中的元數(shù)據(jù)相對(duì)應(yīng)的標(biāo)記。
27.如權(quán)利要求26所述的方法,包括以下步驟將由用戶的選擇所指示的關(guān)聯(lián)添加到將標(biāo)記與元數(shù)據(jù)相關(guān)聯(lián)的列表中。
28.如權(quán)利要求22所述的方法,其中所述列表包括多個(gè)與元數(shù)據(jù)相關(guān)聯(lián)的標(biāo)記。
29.如權(quán)利要求28所述的方法,其中所述多個(gè)標(biāo)記包括同義的標(biāo)記。
30.如權(quán)利要求28所述的方法,其中根據(jù)數(shù)據(jù)流中對(duì)應(yīng)于所述元數(shù)據(jù)的標(biāo)記來(lái)識(shí)別數(shù)據(jù)流中的元數(shù)據(jù)。
31.如權(quán)利要求30所述的方法,其中所選擇的標(biāo)記不同于數(shù)據(jù)流中的標(biāo)記。
32.如權(quán)利要求28所述的方法,其中所述識(shí)別步驟包括識(shí)別數(shù)據(jù)流中的元數(shù)據(jù);以及所述映射步驟包括從多個(gè)與識(shí)別出的元數(shù)據(jù)相關(guān)聯(lián)的標(biāo)記中選擇一個(gè)標(biāo)記。
33.如權(quán)利要求32所述的方法,其中多數(shù)的標(biāo)記是不同語(yǔ)言的。
34.如權(quán)利要求33所述的方法,其中所選擇的標(biāo)記是不同語(yǔ)言中特定的一種。
35.如權(quán)利要求34所述的方法,其中所述特定的語(yǔ)言是XBRL(可擴(kuò)展商業(yè)標(biāo)記語(yǔ)言)。
36.如權(quán)利要求34所述的方法,其中所選擇的標(biāo)記是特定的人類的口語(yǔ)。
37.如權(quán)利要求22所述的方法,其中所述標(biāo)記符合XML(可擴(kuò)展標(biāo)記語(yǔ)言)。
38.如權(quán)利要求37所述的方法,其中所述標(biāo)記符合XBRL(可擴(kuò)展商業(yè)報(bào)告語(yǔ)言)技術(shù)規(guī)范。
39.如權(quán)利要求38所述的方法,其中在至少一個(gè)XBRL分類中定義所述標(biāo)記。
40.如權(quán)利要求22所述的方法,其中所述元數(shù)據(jù)包括至少一個(gè)文本串。
41.如權(quán)利要求1所述的方法,包括將數(shù)據(jù)流從目標(biāo)程序提供到轉(zhuǎn)換程序的步驟,其中所述轉(zhuǎn)換程序包括a)執(zhí)行識(shí)別和映射步驟,以及b)對(duì)于目標(biāo)程序來(lái)說(shuō)看上去像是設(shè)備驅(qū)動(dòng)器。
42.如權(quán)利要求41所述的方法,其中所述轉(zhuǎn)換程序獨(dú)立于目標(biāo)程序。
43.如權(quán)利要求41所述的方法,其中所述轉(zhuǎn)換程序和目標(biāo)程序是合并到一個(gè)單獨(dú)程序中的模塊。
44.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)流具有輸出到計(jì)算機(jī)打印機(jī)的數(shù)據(jù)格式。
45.一種用于在計(jì)算機(jī)之間傳送信息的方法,該方法包括在第一個(gè)計(jì)算機(jī)中,將映射的數(shù)據(jù)從第一格式轉(zhuǎn)換到一個(gè)中間格式;以及將轉(zhuǎn)換的信息傳送給第二個(gè)計(jì)算機(jī)。
46.如權(quán)利要求45所述的方法,包括在第二個(gè)計(jì)算機(jī)處,接收傳送的信息并將接收到的信息從中間格式轉(zhuǎn)換到第二格式。
47.如權(quán)利要求46所述的方法,其中所述中間格式符合XML(可擴(kuò)展標(biāo)記語(yǔ)言)分類。
48.如權(quán)利要求46所述的方法,包括在傳送信息之前先加密該信息;以及解密接收到的傳送信息。
49.如權(quán)利要求46所述的方法,包括響應(yīng)于來(lái)自第二個(gè)計(jì)算機(jī)的請(qǐng)求,在第一個(gè)計(jì)算機(jī)中執(zhí)行轉(zhuǎn)換步驟,并執(zhí)行傳送步驟。
50.一種用于在計(jì)算機(jī)之間傳送信息的方法,該方法包括在第一個(gè)計(jì)算機(jī)中,將要被傳送的信息從第一格式轉(zhuǎn)換到中間格式;以及將轉(zhuǎn)換的信息傳送到第二個(gè)計(jì)算機(jī)。
51.如權(quán)利要求50所述的方法,包括在第二個(gè)計(jì)算機(jī)處,接收傳送的消息并且把接收到的消息從中間格式轉(zhuǎn)換到第二格式。
52.如權(quán)利要求51所述的方法,其中所述中間格式符合XML(可擴(kuò)展標(biāo)記語(yǔ)言)分類。
53.如權(quán)利要求51所述的方法,包括在進(jìn)行傳送之前先加密該信息;以及解密接收到的傳送信息。
54.如權(quán)利要求51所述的方法,包括響應(yīng)于來(lái)自第二個(gè)計(jì)算機(jī)的請(qǐng)求,在第一個(gè)計(jì)算機(jī)中執(zhí)行轉(zhuǎn)換步驟和傳送步驟。
55.一種用于向數(shù)據(jù)添加標(biāo)記的方法,所述標(biāo)記包括關(guān)于該數(shù)據(jù)的信息并且在至少一個(gè)分類中被定義,所述方法包括以下步驟轉(zhuǎn)換程序從目標(biāo)程序接收以電子方式表示的文件,其中該轉(zhuǎn)換程序?qū)τ谀繕?biāo)程序來(lái)說(shuō)看起來(lái)像是打印機(jī)驅(qū)動(dòng)器;轉(zhuǎn)換程序識(shí)別以電子方式表示的文件中的數(shù)據(jù);以及所述轉(zhuǎn)換程序根據(jù)將標(biāo)記與元數(shù)據(jù)相關(guān)聯(lián)的列表來(lái)選擇與識(shí)別出的數(shù)據(jù)中的元數(shù)據(jù)相對(duì)應(yīng)的標(biāo)記。
56.如權(quán)利要求55所述的方法,包括以下步驟所述轉(zhuǎn)換程序?qū)⑺x擇的標(biāo)記添加到以電子方式表示的文件中,以便標(biāo)記a)識(shí)別出的數(shù)據(jù)中與所述元數(shù)據(jù)相關(guān)聯(lián)的元素和b)所述元數(shù)據(jù)中的至少一個(gè)。
57.如權(quán)利要求55所述的方法,包括以下步驟所述轉(zhuǎn)換程序通過(guò)把所選擇的標(biāo)記與至少?gòu)囊噪娮臃绞奖硎镜奈募凶R(shí)別出的數(shù)據(jù)相組合來(lái)創(chuàng)建新文件,以便標(biāo)記a)識(shí)別出的數(shù)據(jù)中與所述元數(shù)據(jù)相關(guān)聯(lián)的元素和b)所述元數(shù)據(jù)中的至少一個(gè)。
58.一種用于形成輸入文件模板以便把數(shù)據(jù)集的至少一部分輸入到目標(biāo)應(yīng)用程序中的方法,所述數(shù)據(jù)集包括指示關(guān)于數(shù)據(jù)集中的數(shù)據(jù)的信息的標(biāo)記,在至少一個(gè)分類中定義所述標(biāo)記,所述方法包括以下步驟所述目標(biāo)應(yīng)用程序輸出數(shù)據(jù)到輸出文件中;用戶將輸出文件中的至少一項(xiàng)與至少一個(gè)標(biāo)記相關(guān)聯(lián);以及根據(jù)輸出文件的格式以及相關(guān)聯(lián)的至少一項(xiàng)和至少一個(gè)標(biāo)記來(lái)形成輸入文件模板;以及根據(jù)與正在輸入的數(shù)據(jù)集中的數(shù)據(jù)和輸入文件模板中的項(xiàng)都相關(guān)聯(lián)的標(biāo)記,將數(shù)據(jù)從數(shù)據(jù)集輸入到輸入文件模板中。
59.如權(quán)利要求58所述的方法,包括存儲(chǔ)由用戶所作的關(guān)聯(lián)的步驟。
60.如權(quán)利要求59所述的方法,其中所述標(biāo)記符合XML(可擴(kuò)展標(biāo)記語(yǔ)言)。
61.如權(quán)利要求60所述的方法,其中所述標(biāo)記符合XBRL(可擴(kuò)展商業(yè)報(bào)告語(yǔ)言)技術(shù)規(guī)范。
62.如權(quán)利要求61所述的方法,其中所述目標(biāo)程序不是XBRL兼容的。
63.一種用于將數(shù)據(jù)集的至少一部分輸入到目標(biāo)應(yīng)用程序中的方法,所述數(shù)據(jù)集包括指示關(guān)于數(shù)據(jù)集中數(shù)據(jù)的信息的標(biāo)記,在至少一個(gè)分類中定義所述標(biāo)記,所述方法包括以下步驟所述目標(biāo)應(yīng)用程序把數(shù)據(jù)輸出到輸出文件中;用戶將輸出文件中的項(xiàng)與所述標(biāo)記中的一些相關(guān)聯(lián);以及通過(guò)用來(lái)自數(shù)據(jù)集的數(shù)據(jù)替換輸出文件中與標(biāo)記相關(guān)聯(lián)的項(xiàng)的數(shù)據(jù)從而形成輸入文件,所述替換數(shù)據(jù)與所述項(xiàng)具有相同的標(biāo)記。
64.一種用于將數(shù)據(jù)集的至少一部分輸入到目標(biāo)應(yīng)用程序中的方法,所述數(shù)據(jù)集包括指示關(guān)于數(shù)據(jù)集中數(shù)據(jù)的信息的標(biāo)記,在至少一個(gè)分類中定義所述標(biāo)記,所述方法包括以下步驟監(jiān)視將與標(biāo)記相關(guān)聯(lián)的數(shù)據(jù)輸入到目標(biāo)應(yīng)用程序中,并且為每個(gè)不同的標(biāo)記存儲(chǔ)與數(shù)據(jù)輸入相關(guān)聯(lián)的擊鍵;接收該數(shù)據(jù)集;以及通過(guò)執(zhí)行所存儲(chǔ)的對(duì)應(yīng)于與數(shù)據(jù)集中的數(shù)據(jù)相關(guān)聯(lián)的標(biāo)記的擊鍵,將數(shù)據(jù)從數(shù)據(jù)集輸入到目標(biāo)應(yīng)用程序中。
65.如權(quán)利要求64所述的方法,其中所述觀察用戶的程序是存儲(chǔ)器駐留的程序。
66.如權(quán)利要求64所述的方法,包括以下步驟當(dāng)沒(méi)有為與數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的標(biāo)記存儲(chǔ)任何擊鍵時(shí),提示用戶將一個(gè)數(shù)據(jù)項(xiàng)輸入到目標(biāo)應(yīng)用程序中。
67.一種用于將數(shù)據(jù)集的至少一部分輸入到目標(biāo)數(shù)據(jù)庫(kù)中的方法,所述數(shù)據(jù)集包括指示關(guān)于數(shù)據(jù)集中數(shù)據(jù)的信息的標(biāo)記,在至少一個(gè)分類中定義所述標(biāo)記,所述方法包括以下步驟將測(cè)試數(shù)據(jù)輸入到目標(biāo)數(shù)據(jù)庫(kù)中;搜索該數(shù)據(jù)庫(kù)中對(duì)應(yīng)于該測(cè)試數(shù)據(jù)的型式;根據(jù)該搜索結(jié)果對(duì)該數(shù)據(jù)庫(kù)的結(jié)構(gòu)進(jìn)行建模;以及使用建模的結(jié)構(gòu)直接訪問(wèn)該數(shù)據(jù)庫(kù),以便至少執(zhí)行插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中或從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)之一。
68.如權(quán)利要求67所述的方法,其中所述搜索步驟是由型式識(shí)別應(yīng)用程序執(zhí)行的。
69.如權(quán)利要求67所述的方法,包括將數(shù)據(jù)庫(kù)結(jié)構(gòu)內(nèi)的位置與標(biāo)記相關(guān)聯(lián)的步驟,所述標(biāo)記對(duì)應(yīng)于在搜索步驟期間在所述位置處找到的測(cè)試數(shù)據(jù)的元素。
70.如權(quán)利要求69所述的方法,包括根據(jù)與位置和元素都相關(guān)聯(lián)的標(biāo)記,將數(shù)據(jù)集的元素插入到數(shù)據(jù)庫(kù)中的位置的步驟。
全文摘要
一種用于向數(shù)據(jù)添加標(biāo)記(圖1B)(例如XML兼容或XBRL兼容的標(biāo)記)的方法,包括a)識(shí)別以電子方式表示的文件中的數(shù)據(jù)(102);b)根據(jù)將標(biāo)記與文本串相關(guān)聯(lián)的列表來(lái)選擇對(duì)應(yīng)于識(shí)別出的數(shù)據(jù)中的文本串的標(biāo)記(104);以及c)將所選擇的標(biāo)記添加到以電子方式表示的文件中,以便標(biāo)記文本串以及識(shí)別出的數(shù)據(jù)中與文本串相關(guān)聯(lián)的元素(114)。所述標(biāo)記包括關(guān)于數(shù)據(jù)的信息并且在一個(gè)或多個(gè)分類中被定義。當(dāng)列表沒(méi)有將標(biāo)記與文本串相關(guān)聯(lián)時(shí),可以提示用戶選擇一個(gè)對(duì)應(yīng)于識(shí)別出的數(shù)據(jù)中的文本串的標(biāo)記。然后可以將由用戶的選擇所指示的關(guān)聯(lián)添加到將標(biāo)記與文本串相關(guān)聯(lián)的列表中(116)。
文檔編號(hào)G06F7/00GK1571968SQ02820705
公開(kāi)日2005年1月26日 申請(qǐng)日期2002年8月14日 優(yōu)先權(quán)日2001年8月17日
發(fā)明者R·S·布洛克, G·岡農(nóng), U·科塔里, J·勞, F·查普斯 申請(qǐng)人:通用商業(yè)矩陣有限責(zé)任公司