專利名稱::表中的剪貼方法與數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明與在一臺計算機(jī)的多窗口環(huán)境中運(yùn)行的應(yīng)用程序(比如字處理程序與電子表程序(spreadsheetprogram))之間對文檔和數(shù)據(jù)的剪貼技術(shù)有關(guān)。在個人計算機(jī)發(fā)展的最初階段,由于CPU的性能低和主存儲器容量有限,操作系統(tǒng)只能處理簡單的任務(wù)。人個計算機(jī)因而只能在同一時間執(zhí)行字處理程序,文本編輯器和電子表程序中的一個。然而在某種情況下可能需要把一個由字處理器產(chǎn)生的文檔用于一個電子表程序,或者電子表程序產(chǎn)生的表被一個字處理器利用。這最終可以實(shí)現(xiàn),但要用麻煩的方法。就是說,一個文檔或者一個指定了范圍的表的區(qū)域被賦予一個作為文本格式數(shù)據(jù)的文件名,并通過訪問字處理器或者字處理器程序的一個特殊功能寫入磁盤。該程序結(jié)束后,運(yùn)行另一個程序,并指定存在磁盤上的那個文本文件的文件名。這樣文本或者表的數(shù)據(jù)便被傳給了運(yùn)行的程序。但在最近,隨著CPU性能的提高和CPU地址空間的擴(kuò)大,廉價的半導(dǎo)體存儲器和大容量硬盤也已方便獲得。因為這個,支持多任務(wù)和多窗口系統(tǒng)的操作系統(tǒng)例如OS/2(IBM的商標(biāo))和Windows(Microsoft的商標(biāo))也被開發(fā)出來被廣泛使用。例如在這些操作系統(tǒng)下,不僅可以在一個窗口運(yùn)行一個字處理器而同時在另一個窗口運(yùn)行一個電子表程序,而且可以把一個應(yīng)用程序的數(shù)據(jù)剪下并貼到另一個應(yīng)用程序中。具體地是這樣實(shí)現(xiàn)的首先使一個應(yīng)用程序的窗口活躍,使用一個指點(diǎn)設(shè)備例如鼠標(biāo)器指定一個矩形區(qū)域范圍。然后從菜單條上拉下編輯菜單,并選擇“復(fù)制”或者“剪下”。該指定區(qū)域內(nèi)的數(shù)據(jù)(文本或位圖)便被存入剪貼板一次。然后使另一個應(yīng)用程序的窗口活躍,把光標(biāo)移到想要的位置,從菜單條上拉下編輯菜單并選擇“粘貼”。剪貼板中存的文本或位圖數(shù)據(jù)便被貼到光標(biāo)位置上。這種接口的優(yōu)點(diǎn)在于盡管數(shù)據(jù)格式取決于應(yīng)用程序,屏幕上看到的文本數(shù)據(jù)或位圖還是可以通過剪貼板貼到另一個應(yīng)用程序的窗口中。例如把一個圖像的一部分從正在編輯TIFF格式的位圖文件的圖像編輯器使用圖象粘貼功能貼到一個字處理器窗口的預(yù)定位置上是可能的。在粘貼時,數(shù)據(jù)貼入的字處理器是否支持TIFF圖象格式是無關(guān)緊要的。另外,經(jīng)常會產(chǎn)生這樣的需要,即一個應(yīng)用程序例如字處理器要使用以印刷文檔所描述的表,但是這樣的文檔很少有可能以電子格式存儲,在文檔是通用雜志的情況下,便沒有這種可能。PUPA4-278634公開了一種用掃描儀把印刷文檔轉(zhuǎn)換成圖象文件并執(zhí)行文檔識別的技術(shù),以便反映出圖象中的信息。與該技術(shù)相適應(yīng),可以從一個印刷文檔獲得一個電子文件,并保持了原文檔的表和行組。PUPA2-58970進(jìn)一步公開了一個來自主計算機(jī)的圖象和從掃描儀讀入的圖象可以被任意移動,剪裁和合并以輸出一個圖象。還有,PUPA2-301860公開了一個文檔輸入裝置,一個圖象輸入裝置,及一個圖象存儲器。圖象存儲器包含一個屏蔽裝置,輸入圖象數(shù)據(jù)存在其中,它還屏蔽圖象存儲器中圖象數(shù)據(jù)的存儲,還有一個用于指定圖象存儲器中的一個文檔的分布位置的指定裝置,以及一個分布裝置(sprealmeans),它用于把相應(yīng)于文檔數(shù)據(jù)的字符分布(spread)到所考慮的圖象存儲器中的文檔所分布的位置。結(jié)合這些先有技術(shù),一方面有可能通過例如剪貼的方法把顯示器上的從一個打印文檔獲得的圖象與字符數(shù)據(jù)結(jié)合在一起,并做成一個所期望格式的電子文檔。另一方面,電子表程序經(jīng)常用于金融與商業(yè)管理領(lǐng)域并成為許多企業(yè)的主要運(yùn)作手段。但是,因為先有技術(shù)所描述的剪貼的數(shù)據(jù)是圖象數(shù)據(jù),它們不能作為一種規(guī)則的單元數(shù)據(jù)形式貼到電子表程序中。至多可能作為電子表程序所顯示的餡餅圖裝飾來粘貼數(shù)據(jù)。即使費(fèi)盡周折做出了一個表格式的圖象,當(dāng)觀察一個表時為了將輸入數(shù)據(jù)給電子表程序就必須進(jìn)行包括手工輸入字符的低效率的處理。但是,這并不是由以位象形式來剪貼數(shù)據(jù)所帶來的唯一麻煩。例如,如果一個以表格式寫入的部位由一個普通字處理器來剪貼,文本數(shù)據(jù)一般會存在剪貼板中。但是,如果該部位被貼入一個電子表程序,原文檔的整個一列被存入一個單元,因此即使有一個部位其數(shù)字按長度方向排列,也不會不可能計算一個平均值?;蛘弑热缰桓鶕?jù)這一列的數(shù)字做一個條形圖。本發(fā)明的一個目標(biāo)是提供一種方法和一個系統(tǒng),使得可以把從OCR讀入的表數(shù)據(jù)作為一個普通的單元數(shù)據(jù)貼到一個電子表程序的表區(qū)域。本發(fā)明的另一個目標(biāo)是提供一種方法和一個系統(tǒng),使得可以把以表格式排列而不是形成一個幾何格式的文本顯示數(shù)據(jù)作為普通的單元數(shù)據(jù)貼到一個電子表程序的表區(qū)域中。上述目標(biāo)在本發(fā)明中是這樣達(dá)到的在啟動剪貼操作的應(yīng)用程序一邊提供一種機(jī)制來處理發(fā)送到剪貼板或通過動態(tài)數(shù)據(jù)交換(DDE)直接傳送到目標(biāo)程序的數(shù)據(jù)。更具體地,當(dāng)要執(zhí)行剪貼操作的一個應(yīng)用程序是一個OCR識別結(jié)果的顯示器時,該應(yīng)用程序被設(shè)計得使識別結(jié)果能以標(biāo)記文本來保存。這里使用的標(biāo)記目的是指出諸如一個表的大小,高度,以及起始點(diǎn)坐標(biāo),該表以可識別的格式出現(xiàn),表示成由一個特殊符號例如“\.”開始。因此,當(dāng)要剪貼的范圍由鼠標(biāo)的拖動操作來指定時,可以參考所保存的標(biāo)記文本的坐標(biāo)數(shù)據(jù)來計算指定了標(biāo)記文本中的哪一部分。于是,在標(biāo)記文本的指定部分被存到應(yīng)用程序的緩沖區(qū)域中后,緩沖區(qū)域的內(nèi)容并不立即傳送到剪貼板,而是訪問把表數(shù)據(jù)處理成比如CSV格式的函數(shù)。這樣,數(shù)據(jù)被轉(zhuǎn)換成文本數(shù)據(jù)格式。其中行結(jié)束是一個換行符而列的結(jié)束是一個逗號(或者標(biāo)記)。通過以這種格式執(zhí)行的粘貼操作從剪貼板到一個典型的電子表程序如Excel(Microsoft的商標(biāo))或Lotus1-2-3(LotusDevelopment的商標(biāo))的Windows版,使把想要的數(shù)據(jù)存在表的每個單元中并保持其表格式成為可能。如果剪貼操作是根據(jù)先有技術(shù)進(jìn)行,當(dāng)要執(zhí)行剪貼操作的應(yīng)用程序是一個普通文本處理器如字處理器或文本編輯器時,用比如鼠標(biāo)器指定的文本不轉(zhuǎn)換而直接傳送給剪貼板。然而根據(jù)本發(fā)明,指定區(qū)域的內(nèi)容在傳送到剪貼板之前曾被存在緩沖區(qū)中,并且該區(qū)域根據(jù)直線數(shù)據(jù)被網(wǎng)格化。然后,訪問一個類似于在上述OCR的情況下把標(biāo)記文本數(shù)據(jù)轉(zhuǎn)換為CSV格式的函數(shù)。最后,要送到剪貼板的文本被轉(zhuǎn)換成這樣的格式行結(jié)束是一個換行符,列結(jié)束是一個逗號(或制表符)。本發(fā)明的一個實(shí)施例將參考圖來描述。圖1是一個顯示本發(fā)明賴以實(shí)現(xiàn)的硬件的結(jié)構(gòu)的圖;圖2是一個顯示本發(fā)明的處理單元的方框圖;圖3是一個顯示怎樣把一個表從一個OCR顯示器剪貼到一個電子表程序的圖。圖4是一個顯示本發(fā)明的處理過程的流程圖。圖5是一個顯示根據(jù)直線數(shù)據(jù)分析字處理器或文本編輯器的表的過程的流程圖。圖6是一個顯示在剪下粘貼一個表之前的OCR顯示器和電子表程序的屏幕的例子的圖。圖7是一個顯示在剪下粘貼一個表之后的OCR顯示器和電子表程序的屏幕的例子的圖。圖8是一個顯示在一個字處理器或文本編輯器中包括直線的表的例子的圖;圖9是一個顯示基于直線的一個假想網(wǎng)格區(qū)域的圖;圖10是一個顯示一個表中的一個實(shí)際數(shù)據(jù)與一個網(wǎng)格單元之間的對應(yīng)關(guān)系的圖;圖11是一個顯示一個表中的CSV格式的轉(zhuǎn)換數(shù)據(jù)的圖;圖12是一個顯示這個表在被貼入電子表程序后的狀態(tài)的圖。圖13是一個用來解釋獨(dú)立于直線數(shù)據(jù)的表結(jié)構(gòu)的分析方法的圖14是一個用來解釋獨(dú)立于直線數(shù)據(jù)的表結(jié)構(gòu)的分析方法的圖;圖15是一個用來解釋獨(dú)立于直線數(shù)據(jù)的表結(jié)構(gòu)的分析方法的圖;圖16是一個用來解釋獨(dú)立于直線數(shù)據(jù)的表結(jié)構(gòu)的分析方法的圖;圖17是一個用來解釋獨(dú)立于直線數(shù)據(jù)的表結(jié)構(gòu)的分析方法的圖;圖18是一個用來解釋獨(dú)立于直線數(shù)據(jù)的表結(jié)構(gòu)的分析方法的圖;圖19是一個用來解釋獨(dú)立于直線數(shù)據(jù)的表結(jié)構(gòu)的分析方法的圖;圖20是一個用來解釋獨(dú)立于直線數(shù)據(jù)的表結(jié)構(gòu)的分析方法的圖;A.硬件組成參考圖1,示出了實(shí)現(xiàn)一個本發(fā)明的系統(tǒng)配置。該配置眾所周知,包含一個系統(tǒng)設(shè)備1002,它系統(tǒng)設(shè)備包括主存(RAM),一個CPU,一個控制器和硬盤單元;一個鍵盤1004,用于向系統(tǒng)設(shè)備1002輸入鍵盤命令或字符串;一個能夠顯示字符和彩色位形的顯示單元1006;一個鼠標(biāo)器1008,用來指向顯示單元1006的屏幕上的一個任意位置并傳送定位信息給CPU。另外,系統(tǒng)設(shè)備1002還通過一個預(yù)定接口卡接到一個光學(xué)字符閱讀器(opticalchavacterread-OCR)的圖象掃描儀1010。在硬盤單元中存儲了一個操作系統(tǒng)和一些應(yīng)用程序,例如電子表程序,字處理器,數(shù)據(jù)庫,以及文本編輯器。可以該操作系統(tǒng),可采用支持GUI多窗口環(huán)境的程序,該程序還有通過剪貼板剪貼的功能或者在不同窗口的應(yīng)用程序之間的動態(tài)數(shù)據(jù)交換(DDE)功能,例如Windows(Microsoft的商標(biāo)),OS/2(IBM的商標(biāo)),在AIX(IBM的商標(biāo))上的X-INDOW系統(tǒng)(MIT的商標(biāo))。B.系統(tǒng)配置本發(fā)明的系統(tǒng)配置將在下面參考圖2做更為詳盡的描述。首先,一個圖象輸入單元2002接到一個光學(xué)字符閱讀器(OCR)2001,一個由掃描儀1010讀入的圖象通過OCR2001、圖象輸入單元2002及一個輸出控制單元2012顯示在顯示單元1006的一個窗口內(nèi)。一個文本輸入單元2004從一個處理單元2010獲得文本顯示數(shù)據(jù)并把它傳到輸出控制單元2012,這樣其內(nèi)容就能顯示在顯示單元1006的屏幕的一個窗口內(nèi)。輸入單元2006是一個處理單元,用來檢測一個事件,諸如鼠標(biāo)器的按動,拖動和兩次按動,光標(biāo)或鍵盤的運(yùn)動,按動回車鍵,這個檢測信號實(shí)際上是在一個輸入確定單元2007中確定的。輸入確定單元2007檢測光標(biāo)的當(dāng)前位置以及根據(jù)光標(biāo)位置而指定的范圍。所指定的范圍通常為矩形,比如說,通過按下鼠標(biāo)鍵并從光標(biāo)的某個位置拖動鼠標(biāo),屏幕上便出現(xiàn)一個矩形區(qū)域,如果按著鍵繼續(xù)移動鼠標(biāo),矩形區(qū)域便擴(kuò)大。當(dāng)矩形區(qū)域擴(kuò)大到覆蓋住預(yù)定區(qū)域時釋放鼠標(biāo)鍵,范圍的指定便完成了。接到OCR2001的處理單元2008存儲由OCR2001分析的標(biāo)記文本數(shù)據(jù),特別是被翻譯并表現(xiàn)為一個表的那部分標(biāo)記文本數(shù)據(jù)被本發(fā)明所利用。處理單元2010包括一個緩沖存儲器以存儲文本數(shù)據(jù)用于執(zhí)行本發(fā)明的處理的字處理器或文本編輯器,其內(nèi)容的一部分通過文本輸入單元2004和輸出控制單元2012顯示在屏幕上的一個窗口中?;谟奢斎氪_定單元2007指定的范圍,一個表數(shù)據(jù)獲取單元2014訪問存在處理單元2008中的標(biāo)記文本數(shù)據(jù),并從標(biāo)記文本數(shù)據(jù)中取得相應(yīng)于一個表的一部分。一個直線和字符數(shù)據(jù)獲取單元2016訪問處理單元2010以存儲用于字處理器或文本編輯器的內(nèi)部數(shù)據(jù),并在一個由輸入確定單元2007指定的區(qū)域中取得直線與字符數(shù)據(jù)。一個表分析單元2018檢測一個字符,該字符要存入一個通過以表格形式分割一個指定區(qū)域而得到的一個單獨(dú)的分割區(qū)域中。注意表分析單元2018中的處理將在后而描述。一個電子表數(shù)據(jù)轉(zhuǎn)換單元2020從表數(shù)據(jù)獲取單元2014或表分析單元2018接收數(shù)據(jù)并把數(shù)據(jù)轉(zhuǎn)換成電子表格式,該格式中數(shù)據(jù)由CSV或制表符分開并能把數(shù)據(jù)存在一個獨(dú)立單元中,并考慮到典型的電子表程序如Excel(Microsoft的商標(biāo))或Lotus1-2-3(LotusDevelopment的商標(biāo))的Windows版而保持表格式。經(jīng)這種方式轉(zhuǎn)換的電子表數(shù)據(jù)通過一個外部存儲傳送單元2022傳送到剪貼板或者通過動態(tài)數(shù)據(jù)交換(DDE)直接傳送到電子表程序。作為替代,嵌入在一個電子表程序中的一個表中的對象的數(shù)據(jù)由對象鏈接嵌入(OLE)來改變。C.本發(fā)明的處理后面將參考圖3中的操作、圖和圖4和5中的流程圖來描述本發(fā)明的處理過程。由于針對OCR數(shù)據(jù)顯示器的處理和針對字處理器或文本編輯器的處理略有不同,對它們將分別描述。OCR數(shù)據(jù)顯示器如果在根據(jù)本發(fā)明的OCR數(shù)據(jù)顯示器中,比如通過撳動標(biāo)題條上的“文檔”來訪問一個下拉菜單并選擇其中的“表復(fù)制”,就開始了圖4的流程圖所示的處理。在圖4中的步驟4002,通過一個指點(diǎn)設(shè)備例如鼠標(biāo)器1008指定一個如圖3(a)所示的矩形范圍。在圖2中這是由輸入單元2006完成的。指定一個區(qū)域的方法有多種,例如上述的拖動方法以及從一個下拉菜單的菜單條選擇“范圍指定”的方法,擴(kuò)大一個矩形區(qū)域是通過簡單移動鼠標(biāo)或接著光標(biāo)鍵來完成,指定一個矩形區(qū)域則是用撳動鼠標(biāo)或按回車鍵完成。本發(fā)明對這些特定的范圍指定方法并無限制,還可以采用自定的范圍指定方法。如果用此方法指定范圍,在步驟4004,指定的矩形范圍的四個角的坐標(biāo)將由圖2中的輸入確定單元2007確定。下一步在步驟4006,被OCR分析的數(shù)據(jù)2008被數(shù)據(jù)獲取單元2014根據(jù)指定矩形范圍的四個角的坐標(biāo)來訪問。于是,被OCR分析的文本數(shù)據(jù),例如圖3(b)所示,始于“\begin{table}”,止于“\end{table}”,被表數(shù)據(jù)獲取單元2014取得。因為產(chǎn)生標(biāo)記文本數(shù)據(jù)的方法例如圖3(a)所示的通過OCR,并非本發(fā)明的主要論題,并由例如PUPA4-278634的出版物所公開,所以此處略去對該方法的描述。注意在圖3(b)中,對應(yīng)于直線數(shù)據(jù)的是例如在“\begin{table}”一列中的{10,500,500,300}表現(xiàn)為一條豎線的數(shù)據(jù),以及表現(xiàn)為一條水平線的例如“\hline{10,600}”的數(shù)據(jù)。在步驟4008,由數(shù)據(jù)獲取單元2014提供的如圖3(b)所示的數(shù)據(jù)被由電子表數(shù)據(jù)轉(zhuǎn)換單元2020轉(zhuǎn)換成比如圖3(c)所示的CSV數(shù)據(jù)格式。因此在最簡單的情況下所需的處理就只是清除標(biāo)記。但是在一個專用的電子表程序的情況下,某些時候需要不是由逗號分開而是用制表符分開的文本數(shù)據(jù),來粘貼表數(shù)據(jù)。另外,需要一個引在引號(“)中的字符串,并且如果它是基于用在Multiplan(Microsoft的商標(biāo))中的SYLK格式,就會有很多變化。因此最好在本發(fā)明的OCR數(shù)據(jù)顯示器的菜單中提供多種表數(shù)據(jù)格式,這樣可以從中任意選擇一個。CSV格式和SYLK格式的相互關(guān)系是這樣的就是說表1所示的數(shù)據(jù)采用逗號的CSV格式的。表1“TOKYO”,1,110.21“OSAKA”,2,89.05表達(dá)式1示出了SYLK格式表達(dá)式1B;Y2;X3C;Y1;X1;K“TOKYO”C;X2;K1C;X3;K110.21C;Y2;X1;K“OKASA”C;X2;K2C;X3;K89.05E在表達(dá)式1中,B;Y2;X3指示表數(shù)據(jù)在Y方向的大小為2而在X方向的大小為3,在以“C;”開始的行中象Yn;Xm;Ka這樣的格式指示“a”的數(shù)據(jù)存在第n行第m列的單元中。還有,表達(dá)式“Yn”被省略的行指示它與緊上面的一行具有相同的列位置。在步驟4010,圖3(c)所示數(shù)據(jù)被外部數(shù)據(jù)傳送單元2022寫入剪貼板。然后使被訪問的電子表程序所在的窗口活躍,通過撳動鼠標(biāo)使光標(biāo)定位于想要的單元,然后,如果從電子表應(yīng)用程序的菜單條拉下“編輯”菜單并選擇“粘貼”,在步驟4010寫入的表數(shù)據(jù)將被貼入從而使得當(dāng)前單元的位置保持在左上角。因為以這種方式貼入電子表應(yīng)用程序的表保持其原來的表數(shù)據(jù)格式,所以有可能根據(jù)安排有數(shù)字的單元來繪出條形圖,如圖3(d)所示,或者指定包含數(shù)字的單元的多個范圍并計算其平均值或標(biāo)準(zhǔn)差。本例將參考圖6和圖7中示出的屏幕加以更為具體的描述。圖6中,OCR識別結(jié)果顯示器被顯示在窗口6010中,電子表程序則顯示于窗口6020中。注意該顯示器具有符合本發(fā)明的剪貼板傳送功能。然后,比如說如果用鼠標(biāo)指定了顯示器中的表6012,通過撳動表6012的標(biāo)題條中的“文檔(Document)便顯示出一個下拉菜單(未示出),然后選擇“表復(fù)制”(TableCopy)(未示出),那么根據(jù)本發(fā)明,在剪貼板中所存的數(shù)據(jù)將既不是顯示器中指定范圍的位圖映象,也不是與表的顯示器的顯示內(nèi)容相關(guān)聯(lián)的主存或硬盤中所保存的表的位置的識別結(jié)果的一個標(biāo)記文本,而是具有例如表6012所反映的結(jié)構(gòu)的CSV格式的文本數(shù)據(jù)。下一步,如果窗口6020被選為活躍窗口,撳動鼠標(biāo)把當(dāng)前單元置為A1,撳動菜單條上的“編輯(Edit)”以拉下“編輯”(Edit)菜單,然后選擇“粘貼”(Paste),那么A1單元被置于左上角,表7010將被貼入電子表7002,同時反映表6012的結(jié)構(gòu)。字處理器或文本編輯器如果在字處理器或文本編輯器中有本發(fā)明的表復(fù)制功能,例如通過撳動標(biāo)題條中的“編輯”Edit(未示出)訪問一個下拉菜單中的“表復(fù)制”(TableCopy),那么圖4中的流程圖中的操作4002將開始執(zhí)行。在這種情況下,由鼠標(biāo)或鍵盤上的光標(biāo)執(zhí)行的“范圍選擇”(RangeSpecifiiation)操作與OCR顯示器的情況是相同的。下一步在步驟4004,利用表數(shù)據(jù)獲取單元2014根據(jù)所確定的矩形區(qū)域的四個角的坐標(biāo)訪問字處理器或文本編輯器的內(nèi)部數(shù)據(jù)2010。然后在步驟4006利用直線與字符獲取單元2016取得所指定范圍內(nèi)的數(shù)據(jù)。從表達(dá)式“直線”(Ruledline)可以理解,直線與字符獲取單元2016取得直線數(shù)據(jù)以及字符數(shù)據(jù),其直線數(shù)據(jù)用來確定一個指定范圍內(nèi)的一個表的結(jié)構(gòu)。就是說,在根據(jù)本發(fā)明的字處理器或文本編輯器的情況下,步驟4008包含著如圖5所示的多個步驟5002-5010,與上面描述的OCR數(shù)據(jù)顯示器的情況不同。更具體地,參考圖5,在步驟5002執(zhí)行一個延長直線的操作。在字處理器或文本編輯器的情況下,之所以需要這一步,是因為每一列(或行)中的塊的長度不總是相等的,如圖8所示。(實(shí)際上,對于一個被OCR識別的表,定每一列中塊的長度并不總是相等。但是因為這樣一個表的識別和翻譯是事先由OCR完成并反映在標(biāo)記文本中,如圖3(b)所示,作為一個產(chǎn)生的結(jié)果,鑒于直線數(shù)據(jù),所以表數(shù)據(jù)獲取單元2014不需要再次翻譯該表)。由于在字處理器的情況下,直線數(shù)據(jù)是通過一個特殊符號或者在一個單獨(dú)的與文檔相聯(lián)的屬性文件中說明的方式來嵌入一個文檔中。該特殊符號或?qū)傩晕募环g。因為文本編輯器不具備一個特殊的直線功能,而是象“T”,或“L”這樣的直線字符通常作為一個文本嵌入,所以這樣的直線字符被翻譯。如果以這種方法檢測到直線的存在并且在步驟5002中被擴(kuò)展,那么在步驟5004中一個區(qū)域?qū)⑷鐖D9所示被網(wǎng)格化。在圖9中,實(shí)線是實(shí)際的直線而虛線是假想的直線。而且,圖9中的圖1-20不是一個表的實(shí)際數(shù)據(jù),而是賦予相應(yīng)于表中的假想網(wǎng)格單元的區(qū)域的序號。在步驟5006中,完成表中的實(shí)際文本數(shù)據(jù)到表中的假想的網(wǎng)格區(qū)域的映射。結(jié)果如圖10所示。需要注意,特別是在圖10中,字符F或H占據(jù)了多個網(wǎng)格單元。當(dāng)映射是這樣取得時,將對每一個網(wǎng)格單元按號碼順序執(zhí)行下面的處理。就是例如當(dāng)F={9,10,11}時,某些字符占用了多個網(wǎng)格單元,它就被存在號碼最低的網(wǎng)格單元而且后面的單元置為空白。當(dāng)這一相關(guān)完成時,網(wǎng)格單元將如圖12所示被字符占有。這一對單元的占有是在步驟5008中完成的。如果如圖12所示的格式的數(shù)據(jù)以這種方式被產(chǎn)生了,那么在步驟5010中,可以很容易地產(chǎn)生電子表所要求的任意格式的數(shù)據(jù)。如果比如說存有實(shí)際數(shù)據(jù)的網(wǎng)格單元被轉(zhuǎn)換成實(shí)際數(shù)據(jù)被引號(“)括起來的字符,相鄰的網(wǎng)格邊之間的邊界用逗號表示。一列的結(jié)束用一個換行符表示,象圖11那樣的CSV格式的文本數(shù)據(jù)將被得到。依賴于在其中執(zhí)行粘貼的電子表程序,產(chǎn)生很多變化,例如逗號用制表符來表示的方法,以及省略不用引號的方法,如上所述。還可以想到,圖12也展示了這樣一種狀態(tài),即當(dāng)如圖8所示的字處理器或文本編輯器中的表真正貼在一個電子表程序上時該表出現(xiàn)在電子表程序中。注意在圖2中,上述步驟5002-5010是由表分析單元2018執(zhí)行的處理過程。當(dāng)步驟5010結(jié)束時,本發(fā)明對字處理器或文本處理器的情況的處理將返回圖4中的步驟4010,但是對緊接著的處理的描述將被省略,因為它與上述OCR顯示器的情況相同。注意因為上述步驟5002—5010使用了直線數(shù)據(jù),所以似乎有必要在字處理器或文本編輯器的情況下本發(fā)明的處理具有直線數(shù)據(jù),但是也可能不用直線數(shù)據(jù)反映表數(shù)據(jù)。那么對于直線數(shù)據(jù)不總是出現(xiàn)在從字處理器或文本編輯器切下的一個表區(qū)域中的情況,即不依賴于直線的情況,將參考圖13—20描述一個處理方法。表分析處理的另一個實(shí)施例現(xiàn)在假設(shè)如圖13所示的一段表格式的文本被剪貼操作剪下,該文本是要分析的對象。按照本實(shí)施例的一個表分析程序,首先獲得表中在垂直和水平方向的一組空白區(qū)域(空白塊)。在一條直線(包括連續(xù)的減號以及T和)已經(jīng)存在的情況下,它被認(rèn)為是一個空白。垂直方向的空白由圖14示出,水平方向的空白由圖15示出。在圖14和15中,空白塊是由垂直方向和水平方向的箭頭(←→)指示的。然后按照如下規(guī)則在指定范圍的表中繪出假想直線。(1)當(dāng)垂直空白塊的相對端接觸了外周邊或者已畫的直線時,在垂直空白塊的位置畫一條假想直線。(2)當(dāng)水平空白塊的相對端接觸了外周邊或者已畫的直線時,在水平空白塊的位置畫一條假想直線。下面將針對圖13的區(qū)域描述遵循上述規(guī)則(1)和(2)畫一條假想直線的過程。第一步如圖16所示是遵照規(guī)則(1),對其相對端到達(dá)了外周邊的線畫一條假想垂直直線。下一步如圖17所示是遵照規(guī)則(1),對其一端到達(dá)外周邊另一端到達(dá)實(shí)際的直線的線畫一條假想的垂直直線。然后,遵照規(guī)則(2)對其對端到達(dá)外周邊的線畫一條水平直線,如圖18所示。垂直和水平直線是以這種方式繪出,其結(jié)果如圖19所示。注意圖19并未在欄之間顯示出邊界線,如“Tanaka”列和“yamada”列之間,但實(shí)際上是假設(shè)在電子表中“Tanaka”和“yamada”是存儲在垂直方向邊界相接觸的不同單元中的。因此,在所有列中的相鄰列之間已經(jīng)繪出了一條假想水平直線。如果圖19未顯示的位于列之間的假想水平直線由一條單線表示,并且在圖13中事先繪出的一條實(shí)際直線和在圖18中在空白列繪出的假想水平直線用一條雙線表示,就得到了如圖20所示的一個表結(jié)構(gòu)。從此結(jié)構(gòu)中,可以用伴隨圖8-12所描述的方法得到如圖11所示的CSV格式的文本。在應(yīng)用了圖8-12所示的方法時,單線的直線和雙線的直線在圖20中被認(rèn)為是一樣的,但在某些情況下,可以進(jìn)行一個分析以便使單線繪出僅是一個單元的邊界,而雙線繪出包含一個空白單元的一列。作為替代,包括屬性數(shù)據(jù)的一個表結(jié)構(gòu)的數(shù)據(jù)也可以被貼到一個電子表上,這樣雙線的位置變成了電子表中的一條直線。在本發(fā)明中最好根據(jù)字處理器或文本處理器的表格式提供多種不同的表分析方法,并且可以從一個菜單中選取合適的表分析方法。若是這樣,通過根據(jù)表的特性(比如包括直線的表,數(shù)字或字符僅僅按矩陣形式排列的表,以及已經(jīng)用制表符分開的表)在菜單中選取一個適當(dāng)?shù)谋矸治龇椒?,一個具有一個結(jié)構(gòu)的表便有更大可能貼到一個電子表中。盡管在上述實(shí)施例中,字處理器和電子表程序在分離的窗口中被訪問,最新型的一些字處理器可以在任意位置設(shè)置一個具有電子表功能的表。需要指出本發(fā)明適合于這種情況即把表結(jié)構(gòu)數(shù)據(jù)從同一窗口的一個應(yīng)用程序的文本部分剪貼到其電子表部分。另外,最近在一些電子表程序或字處理器之外的數(shù)據(jù)庫程序中,記錄可以表格式顯示,并且比如CSV格式的數(shù)據(jù)可以通過剪貼板或者DDE被粘貼。因此,依據(jù)本發(fā)明,表結(jié)構(gòu)數(shù)據(jù)要貼入的目標(biāo)應(yīng)用程序并不局限于一個電子表程序,而是可以理解為它可以是任意一個能夠以表格式顯示數(shù)據(jù)并且能以一種特定的具有表結(jié)構(gòu)的格式粘貼數(shù)據(jù)的應(yīng)用程序。還有,盡管在上面的實(shí)施例中,假設(shè)一個OCR顯示器,一個字處理器,及一個文本編輯器是獲得表結(jié)構(gòu)數(shù)據(jù)的源方的應(yīng)用程序,但需要指出本發(fā)明當(dāng)然不會局限于這些應(yīng)用程序,而是適用于任意一個能夠根據(jù)屏幕上的顯示位置訪問主存或輔存以獲取與顯示內(nèi)容相關(guān)的文本數(shù)據(jù)的應(yīng)用程序。此時,源方應(yīng)用程序的顯示屏幕可能是一個能夠顯示位圖數(shù)據(jù)、圖象數(shù)據(jù)、向量畫線數(shù)據(jù)等等的圖形顯示屏,也可能是一個僅能顯示文本字符的顯示屏,例如一個文本編輯器。長話短說,必需的是源方應(yīng)用程序能夠存儲與屏幕上的文本字符部分相關(guān)的文本數(shù)據(jù),并能根據(jù)在一個指定范圍內(nèi)的字符數(shù)據(jù)的位置數(shù)據(jù)訪問相應(yīng)部分的文本數(shù)據(jù)。注意,當(dāng)符合本發(fā)明的表格式被轉(zhuǎn)換時,如有必要,指稱的便是象直線數(shù)據(jù)那樣的數(shù)據(jù)。因此一般地,象位圖數(shù)據(jù)那樣的不在一個指定范圍與文本數(shù)據(jù)相關(guān)的數(shù)據(jù)便不被傳送到表數(shù)據(jù)轉(zhuǎn)換單元,例如圖2所示的電子表轉(zhuǎn)換單元2020。如上所述,根據(jù)本發(fā)明,不須用戶另外費(fèi)力,字處理器,文本編輯器和OCR顯示器中的表格式顯示數(shù)據(jù)被直接通過一個剪貼操作貼到一個電子表程序中并保持其表結(jié)構(gòu)成為可能。權(quán)利要求1.一種表數(shù)據(jù)的剪貼方法,使用一個剪貼操作把表結(jié)構(gòu)數(shù)據(jù)從一個文本編輯程序貼到一個應(yīng)用程序的一個表格式區(qū)域,該應(yīng)用程序能夠以表格式顯示數(shù)據(jù),并能夠把包括表結(jié)構(gòu)數(shù)據(jù)的預(yù)定格式的數(shù)據(jù)通過一個計算機(jī)系統(tǒng)的處理貼到表格式區(qū)域中,所述表格式數(shù)據(jù)剪貼方法包含如下步驟(a)通過一個指點(diǎn)裝置指定包含被所述文本編輯程序所編輯的文本的表的一個區(qū)域的范圍;(b)由所述計算機(jī)系統(tǒng)分析在所述指定區(qū)域范圍中的表結(jié)構(gòu)數(shù)據(jù);(c)根據(jù)所述被分析的表結(jié)構(gòu)數(shù)據(jù),由所述計算機(jī)系統(tǒng)把所述指定區(qū)域范圍內(nèi)的文本數(shù)據(jù)轉(zhuǎn)換成能被所述應(yīng)用程序識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù);以及(d)把所述步驟(c)所轉(zhuǎn)換的數(shù)據(jù)以可以被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式貼到所述應(yīng)用程序的表格式區(qū)域中。2.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于所述應(yīng)用程序是一個電子表程序。3.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于所述應(yīng)用程序是一個能夠在一部分文本中以表格式顯示數(shù)據(jù)的文本處理程序。4.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于所述應(yīng)用程序是一個能夠以表格式顯示多個記錄及其項目的數(shù)據(jù)庫程序。5.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于所述把轉(zhuǎn)換成的可被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù)貼到所述第二應(yīng)用程序的所述表格式區(qū)域中的步驟是通過一個剪貼板完成的。6.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于所述把轉(zhuǎn)換成的可被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù)貼到所述應(yīng)用程序的所述表格式區(qū)域中的步驟是通過動態(tài)數(shù)據(jù)交換完成的。7.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是一個這樣的格式,它的行方向由逗號分開,其行方向由一個換行符分開。8.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣一個格式,其列方向由一個制表符分開,其行方向由一個換行符分開。9.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于對在所指定區(qū)域范圍內(nèi)的表結(jié)構(gòu)數(shù)據(jù)的分析是根據(jù)包含或指定在所述區(qū)域中的直線數(shù)據(jù)完成的。10.權(quán)利要求9提出的表數(shù)據(jù)剪貼方法,其特征在于對在所指定范圍區(qū)域中的表結(jié)構(gòu)數(shù)據(jù)的分析具有延長假想直線的步驟,這樣所述區(qū)域被網(wǎng)格化,確定網(wǎng)格區(qū)域與一個實(shí)際數(shù)據(jù)區(qū)域的相關(guān)性,并確定基于所述相關(guān)性的表結(jié)構(gòu)數(shù)據(jù)。11.權(quán)利要求1提出的表數(shù)據(jù)剪貼方法,其特征在于對在指定范圍區(qū)域內(nèi)的表結(jié)構(gòu)數(shù)據(jù)的分析是基于包含在所述區(qū)域中的數(shù)據(jù)列中存在的一個空白區(qū)域而完成的。12.權(quán)利要求11提出的表數(shù)據(jù)剪貼方法,其特征在于所述步驟(c)具有一個空白塊的相對端到達(dá)所述指定范圍區(qū)域的邊界時在所述空白塊的區(qū)域中面一條假想直線的步驟。13.權(quán)利要求12提出的表數(shù)據(jù)剪貼方法,其特征在于所述步驟(c)具有當(dāng)一個空白塊的一端到達(dá)所述指定范圍區(qū)域的邊界或者所述假想直線,并且所述空白塊的另一端到達(dá)一條假想直線時,在所述空白塊的一個區(qū)域中畫一條假想直線的步驟。14.在一個計算機(jī)系統(tǒng)中,其中在一個支持多窗口環(huán)境的操作系統(tǒng)下,在一個窗口中正有一個文本編輯程序被訪問,在另一個窗口中正有一個應(yīng)用程序被訪問,該應(yīng)用程序能夠以表格式顯示數(shù)據(jù)并且把包括表結(jié)構(gòu)數(shù)據(jù)的預(yù)定義格式數(shù)據(jù)貼到所述列表格式的一個顯示區(qū)域中,一個表數(shù)據(jù)剪貼方法,用于把正被所述文本編輯程序編輯的文本中的一個表區(qū)域由一個剪貼操作貼到所述應(yīng)用程序的表格式顯示區(qū)域中,它包含如下步驟(a)通過一個指點(diǎn)裝置指定一個包含正被所述文本編輯程序編輯的文本的表的區(qū)域的范圍;(b)由所述計算機(jī)系統(tǒng)分析在所述指定區(qū)域的范圍內(nèi)的表結(jié)構(gòu)數(shù)據(jù);(c)根據(jù)所述被分析的表結(jié)構(gòu)數(shù)據(jù),由所述計算機(jī)系統(tǒng)把所述指定區(qū)域范圍內(nèi)的文本數(shù)據(jù)轉(zhuǎn)換成能被所述應(yīng)用程序識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù);(d)把所述步驟(c)中被轉(zhuǎn)換的數(shù)據(jù)由所述計算機(jī)系統(tǒng)存入一個剪貼板中;以及(e)把在步驟(c)中被轉(zhuǎn)換成的、能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù)由所述計算機(jī)系統(tǒng)通過從所述剪貼板取得數(shù)據(jù)來貼到所述應(yīng)用程序的所述表格式顯示區(qū)域上。15.權(quán)利要求14提出的表數(shù)據(jù)剪貼方法,其特征在于所述應(yīng)用程序是一個電子表程序。16.權(quán)利要求14提出的表數(shù)據(jù)剪貼方法,其特征在于所述應(yīng)用程序是一個能夠在一部分文本上以表格式顯示數(shù)據(jù)的文本處理程序。17.權(quán)利要求14提出的表數(shù)據(jù)剪貼方法,其特征在于所述應(yīng)用程序是一個能夠以表格式顯示多個記錄及其項目的數(shù)據(jù)庫程序。18.權(quán)利要求14提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣一個格式,其列方向由逗號分開,其行方向由一個換行符分開。19.權(quán)利要求14提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣一個格式,其列方向由一個制表符分開,其行方向由一個換行符分開。20.權(quán)利要求14提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是一個SYLK格式。21.權(quán)利要求14提出的表數(shù)據(jù)剪貼方法,其特征在于對指定區(qū)域范圍內(nèi)的表結(jié)構(gòu)數(shù)據(jù)的分析是根據(jù)包含或指定在所述區(qū)域中的直線數(shù)據(jù)完成的。22.權(quán)利要求21提出的表數(shù)據(jù)剪貼方法,其特征在于對指定區(qū)域范圍內(nèi)的表結(jié)構(gòu)數(shù)據(jù)的分析包含延長假想直線的步驟以使該區(qū)域網(wǎng)格化,確定網(wǎng)格化區(qū)域與實(shí)際數(shù)據(jù)區(qū)域的相關(guān)性并根據(jù)所述相關(guān)性確定表結(jié)構(gòu)數(shù)據(jù)。23.權(quán)利要求14提出的表數(shù)據(jù)剪貼方法,其特征在于對指定區(qū)域范圍內(nèi)的數(shù)據(jù)的分析是基于在包含在所述區(qū)域中的數(shù)據(jù)列中存在的一個空白區(qū)域來完成的。24.一個表數(shù)據(jù)剪貼方法,使用一個剪貼操作用來把表結(jié)構(gòu)數(shù)據(jù)通過一個計算機(jī)系統(tǒng)的處理從一個第一應(yīng)用程序貼到一個第二應(yīng)用程序的一個表格式區(qū)域,該第一應(yīng)用程序能夠在一個預(yù)定的存儲區(qū)域內(nèi)保存文本數(shù)據(jù),并在至少一部分所述文本數(shù)據(jù)被顯示在屏幕上的條件下能夠訪問和取得顯示位置上的相關(guān)的文本數(shù)據(jù);第二應(yīng)用程序能夠以表格式顯示數(shù)據(jù),并能把包括表結(jié)構(gòu)數(shù)據(jù)的預(yù)定格式的數(shù)據(jù)貼到一個所述表格式區(qū)域中,所述表數(shù)據(jù)剪貼方法包含下列步驟(a)由一個指點(diǎn)裝置指定包含正被所述第一應(yīng)用程序顯示在屏幕上的一個表的區(qū)域的范圍;(b)由所述計算機(jī)系統(tǒng)取得與所述指定區(qū)域范圍相關(guān)的文本數(shù)據(jù);(c)基于所述取得的文本數(shù)據(jù),由所述計算機(jī)系統(tǒng)分析在所述指定區(qū)域范圍內(nèi)的表結(jié)構(gòu)數(shù)據(jù);(d)基于所述被分析的表結(jié)構(gòu)數(shù)據(jù),由所述計算機(jī)系統(tǒng)把在所述指定區(qū)域范圍內(nèi)的文本數(shù)據(jù)轉(zhuǎn)換成能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù);以及(e)把所述步驟(d)中被轉(zhuǎn)換的數(shù)據(jù)以可被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式貼到所述第二應(yīng)用程序的所述表格式區(qū)域中。25.權(quán)利要求24提出的表數(shù)據(jù)剪貼方法,其特征在于所述第一應(yīng)用程序是一個能夠把從掃描儀取得的圖像作為一個圖像顯示在所述屏幕上的應(yīng)用程序。26.權(quán)利要求24提出的表數(shù)據(jù)剪貼方法,其特征在于所述第二應(yīng)用程序是一個電子表程序。27.權(quán)利要求24提出的表數(shù)據(jù)剪貼方法,其特征在于所述第二應(yīng)用程序是一個能夠以表格式顯示一部分文本中的數(shù)據(jù)的文本處理程序。28.權(quán)利要求24提出的表數(shù)據(jù)剪貼方法,其特征在于所述第二應(yīng)用程序是一個能夠以表格式顯示多個記錄及其項目的數(shù)據(jù)庫程序。29.權(quán)利要求24提出的表數(shù)據(jù)剪貼方法,其特征在于所述把轉(zhuǎn)換成的可以被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù)貼到所述第二應(yīng)用程序的所述指定區(qū)域的步驟是由動態(tài)數(shù)據(jù)交換完成的。30.權(quán)利要求24提出的表數(shù)據(jù)剪貼方法,其特征在于所述把轉(zhuǎn)換成的可以被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù)貼到所述第二應(yīng)用程序的所述表格式區(qū)域的步驟是由剪貼板完成的。31.權(quán)利要求24提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣的格式它的列方向由一個逗號分開,它的行方向由一個換行符分開。32.權(quán)利要求24提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣的格式它的列方向由一個制表符分開,它的行方向由一個換行符分開。33.在一個計算機(jī)系統(tǒng)中,其操作系統(tǒng)支持多窗口環(huán)境,一個用于觀察一個光學(xué)字符閱讀機(jī)(OCR)的識別結(jié)果的顯示器正在一個窗口中被訪問,而一個能夠以表格式顯示數(shù)據(jù)并能將預(yù)定義格式的數(shù)據(jù)包括表結(jié)構(gòu)數(shù)據(jù)貼到所述表格式區(qū)域中的應(yīng)用程序正在另一個窗口中被訪問,一種表數(shù)據(jù)的剪貼方法,用來把所述顯示器中的一個表區(qū)域由一個剪貼操作貼到所述應(yīng)用程序的表格式顯示區(qū)域中,它包含如下步驟(a)由一個指點(diǎn)裝置指定包含由所述顯示器顯示的圖象中包括一個表的區(qū)域的范圍;(b)由所述計算機(jī)系統(tǒng)訪問與所述指定區(qū)域相關(guān)的OCR識別結(jié)果中的標(biāo)記文本;(c)相應(yīng)于所述指定區(qū)域由所述計算機(jī)系統(tǒng)分析標(biāo)記文本中的表結(jié)構(gòu)數(shù)據(jù);(d)基于所述被分析的表結(jié)構(gòu)數(shù)據(jù),由該計算機(jī)系統(tǒng)把在所述指定區(qū)域范圍內(nèi)的文本數(shù)據(jù)轉(zhuǎn)換為可以被所述應(yīng)用程序識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式;以及(e)由所述計算機(jī)系統(tǒng)把在所述步驟(d)中被轉(zhuǎn)換的數(shù)據(jù)存到剪貼板中;以及(f)由所述計算機(jī)系統(tǒng)把在所述步驟(d)中轉(zhuǎn)換的能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù)通過從所述剪貼板取數(shù)據(jù)來貼到所述應(yīng)用程序的所述表格式顯示區(qū)域上。34.權(quán)利要求33提出的表數(shù)據(jù)剪貼方法,其特征在于所述步驟(d)包括從所述標(biāo)記文本中清除一個標(biāo)記的過程。35.權(quán)利要求33提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣的格式它的列方向由一個逗號分開,它的行方向由一個換行符分開。36.權(quán)利要求33提出的表數(shù)據(jù)剪貼方法,其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣的格式它的列方向由一個制表符分開,它的行方向由一個換行符分開。37.一個數(shù)據(jù)處理系統(tǒng),它包含(a)一個程序存儲裝置,用于存儲一個文本編輯程序和一個應(yīng)用程序,使得它們能夠被訪問,該應(yīng)用程序能夠以表格式顯示數(shù)據(jù),并能把預(yù)定格式數(shù)據(jù)包括表結(jié)構(gòu)數(shù)據(jù)貼到一個所述表格式的區(qū)域中(b)一個指點(diǎn)裝置用于指向屏幕上的任意一點(diǎn);(c)一種通過所述指點(diǎn)裝置指定所述文本編輯程序的一個屏幕顯示區(qū)域的區(qū)域的裝置;(d)一種裝置,用于響應(yīng)被所述范圍指定裝置所指定的所述區(qū)域而分析所述區(qū)域內(nèi)的表結(jié)構(gòu)數(shù)據(jù);(e)一種裝置,用來根據(jù)所述分析的結(jié)果,把指定區(qū)域范圍內(nèi)的文本數(shù)據(jù)轉(zhuǎn)換成能被所述應(yīng)用程序識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù),并用來暫時存儲所轉(zhuǎn)換的數(shù)據(jù);以及(f)一種裝置,用來把暫存于所述存儲裝置中的數(shù)據(jù)貼在所述應(yīng)用程序的表格式顯示區(qū)域中。38.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述應(yīng)用程序是一個電子表程序。39.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述應(yīng)用程序是一個能夠把一部分文本中的數(shù)據(jù)以表格式顯示出來的文本處理程序。40.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述應(yīng)用程序是一個能夠以表格式顯示多個記錄及其項目的數(shù)據(jù)庫程序。41.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述指點(diǎn)裝置是一個鼠標(biāo)器。42.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述用于貼數(shù)據(jù)的裝置通過一個剪貼板傳送數(shù)據(jù)到所述應(yīng)用程序的所述表格式顯示區(qū)域。43.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述用于貼數(shù)據(jù)的裝置通過動態(tài)數(shù)據(jù)交換傳送數(shù)據(jù)到所述應(yīng)用程序的所述表格式顯示區(qū)域。44.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣的格式它的列方向由一個逗號分開,它的行方向由一個換行符分開。45.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是這樣的格式它的列方向由一個制表符分開,它的行方向由一個換行符分開。46.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述能被識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式是一個SYLK格式。47.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于對指定區(qū)域范圍內(nèi)的表結(jié)構(gòu)數(shù)據(jù)的分析是基于包含或指定在所述區(qū)域中的直線數(shù)據(jù)進(jìn)行的。48.權(quán)利要求47提出的數(shù)據(jù)處理系統(tǒng),其特征在于對指定范圍區(qū)域內(nèi)的表結(jié)構(gòu)數(shù)據(jù)的分析具有延長假想直線的步驟,以便使所述區(qū)域網(wǎng)格化,確定網(wǎng)格區(qū)域與實(shí)際數(shù)據(jù)區(qū)域的相關(guān)性,并確定基于所述相關(guān)性的表結(jié)構(gòu)數(shù)據(jù)。49.權(quán)利要求37提出的數(shù)據(jù)處理系統(tǒng),其特征在于對指定范圍區(qū)域內(nèi)的表結(jié)構(gòu)數(shù)據(jù)的分析是基于包含在所述區(qū)域內(nèi)的數(shù)據(jù)列中存在的空白區(qū)域來進(jìn)行的。50.一個數(shù)據(jù)處理系統(tǒng),它包含(a)程序存儲裝置,用于存儲一個第一應(yīng)用程序和一個第二應(yīng)用程序,使得它們能夠被訪問,其第一應(yīng)用程序能夠在一個預(yù)定存儲區(qū)域內(nèi)保存文本數(shù)據(jù),并在至少有一部分所述文本數(shù)據(jù)顯示在屏幕上的條件下能夠訪問和取得顯示位置上的相關(guān)文本數(shù)據(jù);第二應(yīng)用程序能夠以表格式顯示數(shù)據(jù)并能把預(yù)定格式數(shù)據(jù)包括表結(jié)構(gòu)數(shù)據(jù)貼到一個所述表格式的區(qū)域中;(b)一個指點(diǎn)裝置,用于指向位于屏幕上的一個任意點(diǎn);(c)一個用于通過所述指點(diǎn)裝置指定所述應(yīng)用程序的一個屏幕顯示區(qū)域的范圍的裝置;(d)一個裝置,用于訪問被保存的文本數(shù)據(jù)并響應(yīng)于被所述范圍指定裝置所指定的所述區(qū)域來取得相應(yīng)于所述指定區(qū)域的數(shù)據(jù);(e)一個用于根據(jù)所取得的數(shù)據(jù)分析所述區(qū)域內(nèi)的表結(jié)構(gòu)數(shù)據(jù);(f)一個裝置,用于根據(jù)所述分析結(jié)果把指定區(qū)域范圍內(nèi)的文本數(shù)據(jù)轉(zhuǎn)換成可被所述第二應(yīng)用程序識別為包括表結(jié)構(gòu)的數(shù)據(jù)的格式的數(shù)據(jù),并用于暫時存儲所轉(zhuǎn)換的數(shù)據(jù);以及(g)一個裝置,用于把由暫存裝置所存的數(shù)據(jù)貼到所述第二應(yīng)用程序的表格式顯示區(qū)域中。51.權(quán)利要求50提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述第一應(yīng)用程序是一個OCR的顯示器。52.權(quán)利要求50提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述第二應(yīng)用程序是一個電子表程序。53.權(quán)利要求50提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述第二應(yīng)用程序是一個能夠以表格式顯示一部分文本中的數(shù)據(jù)的文本處理程序。54.權(quán)利要求50提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述第二應(yīng)用程序是一個能夠以表格式顯示多個記錄及其項目的數(shù)據(jù)庫程序。55.權(quán)利要求50提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述貼數(shù)據(jù)的步驟通過一個剪貼板傳送數(shù)據(jù)到所述應(yīng)用程序的所述表格式顯示區(qū)域中。56.權(quán)利要求50提出的數(shù)據(jù)處理系統(tǒng),其特征在于所述貼數(shù)據(jù)裝置通過動態(tài)數(shù)據(jù)交換傳送數(shù)據(jù)到所述應(yīng)用程序的所述表格式顯示區(qū)域。全文摘要本發(fā)明使把文本編輯程序中的排成表格式而不是形成幾何格式的文本顯示數(shù)據(jù)作為普通單元數(shù)據(jù)粘貼到一個電子表程序的一個表區(qū)域成為可能。上述目標(biāo)是這樣實(shí)現(xiàn)的在執(zhí)行剪和貼操作的文本編輯程序一方提供一個表格式數(shù)據(jù)轉(zhuǎn)換裝置以處理要送到剪貼板的或要通過DDE傳送給一個電子表程序的數(shù)據(jù)。表格式數(shù)據(jù)轉(zhuǎn)換裝置通過檢測直線數(shù)據(jù)或文本編輯器的一個表的列之間的空白來把數(shù)據(jù)轉(zhuǎn)換成反映表結(jié)構(gòu)的格式,例如CSV格式。文檔編號G06F17/24GK1128372SQ9510540公開日1996年8月7日申請日期1995年5月4日優(yōu)先權(quán)日1994年9月16日發(fā)明者山下晶夫,平山唯樹申請人:國際商業(yè)機(jī)器公司