專利名稱:校正打印位置的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種糾正由計算機控制的打印機打印出的打印位置的方法。本發(fā)明還涉及到實現(xiàn)該方法的計算機程序和實現(xiàn)此程序的包括計算機和打印機的系統(tǒng)。
背景技術(shù):
使用計算機控制的打印機在可打印介質(zhì)上進行打印的自動打印處理現(xiàn)在非常普遍。各種不同類型的打印機是已眾所周知的,包括噴墨,激光,點陣,擊打式矩陣,熱傳遞,菊花輪等各種類型??纱蛴〗橘|(zhì)可以是一張紙,一張卡,布,或者一個或多個標(biāo)簽。在用標(biāo)簽的情況下,通常從襯紙上得到多個粘合的標(biāo)簽,然后再輸送到打印機。打印本身的可以是文字和數(shù)字字符,文本,圖象,條形碼,或圖片。
所有以上介質(zhì)都在大的尺寸的范圍內(nèi)應(yīng)用。大尺寸的介質(zhì)是,例如廣告海報和印花。小尺寸的介質(zhì)用作包裝材料和標(biāo)簽的打印。非常小的標(biāo)簽用來標(biāo)注電子元件和配線。在所有這些情況中,特別是對于標(biāo)簽的打印,打印的內(nèi)容精確地定位在打印介質(zhì)上是非常重要的。不正確定位的打印看起來漫不經(jīng)心且不專業(yè),如果到了極端的情況,可能會導(dǎo)致所期望打印的某些部分實際上偏離了預(yù)定的區(qū)域。這導(dǎo)致要對文本和圖片進行修剪,導(dǎo)致需要重復(fù)打印工作,這樣就可能既費錢又費時。
對于某些工作,例如,在藥物容器上打印使用說明,如果打印偏離了預(yù)定的標(biāo)簽區(qū)域,后果將是非常嚴重的。在這樣的情況下,病人可能只收到部分的使用說明書,這會導(dǎo)致他采用不合適的治療過程。
對于非常小的標(biāo)簽的情況,例如那些用在電子元件上的標(biāo)簽,如果要合適地定位文本,必須非常精確地對齊標(biāo)簽。如果沒有合適地定位文本,調(diào)整打印機和計算機軟件來糾正錯誤是非常棘手的。傳統(tǒng)的“精細調(diào)整”是通過用戶在一張空白紙上打印,然后把這張紙放在實際標(biāo)簽紙的上面實現(xiàn)的。然后以某種方式測量各塊信息出來多少(通常為左上,右上,和左下),并把這些測量值輸入到計算機軟件中,該軟件對設(shè)置進行適當(dāng)?shù)恼{(diào)整,如頂部空白,左邊空白,水平行距,和垂直間距。作為替換,用戶可直接打印到標(biāo)簽紙(或者一張標(biāo)簽輪廓已被標(biāo)出的紙上)并手工測量打印與所希望位置的偏離。這一信息然后被輸入到軟件中作必要的調(diào)整。
以上描述的方法在很大程度上依賴于試驗和誤差,打印偏差的測量必須手工進行,這樣會很慢和易于產(chǎn)生誤差。在得到可接受定位的打印之前,必須經(jīng)常進行多次測試打印輸出。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是克服或者至少減輕以上提到的一個或者所有問題。
根據(jù)本發(fā)明,提供一種糾正打印圖象在可打印介質(zhì)上的位置的方法,所述圖象由計算機生成,并由計算機控制的打印機打印到可打印介質(zhì)上,其中,計算機執(zhí)行把圖象打印到可打印介質(zhì)上的打印操作,獲得定義打印圖象實際位置的坐標(biāo)和圖象所期望位置的坐標(biāo);并響應(yīng)所期望位置和實際位置之間的差異來糾正在下一個打印操作執(zhí)行時由計算機生成的圖象,以使圖象被打印在正確位置。
更好的是,計算機顯示介質(zhì)和圖象的表示,并響應(yīng)來自用戶的輸入以確定圖象實際位置的所述坐標(biāo)。
更好的是,計算機顯示介質(zhì)和圖象的表示,并響應(yīng)來自用戶的輸入以確定圖象所期望位置的所述坐標(biāo)。
在一個優(yōu)選實施例中,用戶觀察該表示和打印的圖象,操作與計算機通信的定點設(shè)備(例如鼠標(biāo)和軌跡球),以使計算機相對該表示上的介質(zhì)變換圖象位置,以使之與在實際介質(zhì)上的打印圖象的感覺位置一致。更好的是,用戶輸入或選擇所期望的圖象位置并使計算機在介質(zhì)的表示上顯示它。
特別優(yōu)選的是,計算機顯示圖象所期望位置和可打印介質(zhì)的表示,用戶使用電子定點設(shè)備相對于介質(zhì)的表示移動圖象位置的表示,以使之與在實際介質(zhì)上的打印圖象的感覺位置保持一致。可選擇的是,計算機顯示圖象所期望位置和可打印介質(zhì)的表示,用戶使用電子定點設(shè)備相對圖象的表示移動介質(zhì)位置的表示,以使之與在實際介質(zhì)上的打印圖象的感覺位置一致。
這種方法比先前所知的試驗和誤差法具有更快,更容易和更直觀的優(yōu)點。該方法能被很容易地引入到計算機軟件中,或者到打印機驅(qū)動器中或者諸如字處理程序或桌面出版包之類應(yīng)用軟件中。
作為用戶觀察通常在屏幕上的表示,并將其與附近固定的實際打印介質(zhì)進行比較的替換,可能在打印的介質(zhì)上進行掃描,例如用一個連到計算機的平板掃描儀。這樣,在一個替換實施例中,計算機掃描打印介質(zhì)并在所述表示中顯示,從而顯示了實際的打印位置。用戶可以操作一臺與計算機通信的電子定點設(shè)備識別(例如,通過點擊和敲擊)該表示上的圖象以使計算機能夠確定實際圖象的坐標(biāo)。用戶可以操作電子定點設(shè)備指示該表示上圖象所希望位置,以使計算機能夠確定圖象所期望位置的坐標(biāo)。
本發(fā)明還提供了一個用于計算機中糾正打印圖象在打印介質(zhì)上位置的計算機程序,所述圖象由計算機生成并由計算機控制的打印機打印在可打印介質(zhì)上,其中,該程序使計算機執(zhí)行打印操作,以便把圖象打印到可打印介質(zhì)上,獲得定義打印圖象的實際位置的坐標(biāo)和圖象所期望位置的坐標(biāo),并響應(yīng)所期望位置和實際位置之間的差別在下一次執(zhí)行的打印操作中糾正由計算機生成的圖象,以使圖象打印在正確的位置。
有利的是,該計算機程序能作為歸并到其它軟件的插件程序存在。
本發(fā)明還提供了存儲在計算機使用的數(shù)據(jù)載體上的計算機程序,用于糾正打印圖象在打印介質(zhì)上位置,所述圖象由計算機生成,并由計算機控制的打印機打印在可打印介質(zhì)上,其中,該程序使計算機執(zhí)行打印操作,以便把圖象打印到可打印的介質(zhì)上,它獲得定義打印圖象的實際位置的坐標(biāo)和圖象所期望位置的坐標(biāo),并響應(yīng)所期望位置和實際位置的差別在下一次執(zhí)行的打印操作中糾正由計算機生成的圖象,以使圖象打印在正確的位置。
根據(jù)本發(fā)明,還提供一種包括計算機和打印機的計算機系統(tǒng),所述計算機已被編入了如上定義的計算機程序,以糾正在可打印介質(zhì)上打印的位置,所述打印由計算機控制的打印機打印在可打印的介質(zhì)上。
下面參照附圖以僅作為實例的方式更具體地描述本發(fā)明的實施例。
圖1是一個打印正確的標(biāo)簽紙例子;圖2是一個打印不正確的標(biāo)簽紙的例子;圖3是由圖2中的標(biāo)簽紙中取出的打印不正確的標(biāo)簽的圖例;圖4是指示所期望打印位置的標(biāo)簽的屏幕表示的圖例;圖5是已打印的但打印不在所期望的打印位置的標(biāo)簽的屏幕表示的圖例;圖6顯示了由本發(fā)明實施例的計算機軟件使用的幾何矢量。
具體實施例方式
本發(fā)明的實施例代表申請人目前所知道的把該發(fā)明投入實際應(yīng)用的最好方式。它們不是實現(xiàn)的唯一方式。僅通過舉例說明這些實施例,現(xiàn)在對它們進行描述。
為說明本發(fā)明的應(yīng)用,圖1示出了一張蠟紙10,上面有一個由8個粘接在襯紙上的標(biāo)簽12組成的陣列。雖然本發(fā)明可應(yīng)用于各種打印的字符或圖像,打印介質(zhì)不必是上面有一個或多個標(biāo)簽的紙,在這個例子中,打算把文本14打印在每個標(biāo)簽上。在本例中,文本是一個相當(dāng)重要的警告信息,標(biāo)簽打算粘到一種特別的藥品的瓶子上。
圖2說明了打印不正確的標(biāo)簽22的紙20。文本24沒有與標(biāo)簽合適地對齊。因此,如圖3所示,當(dāng)每個標(biāo)簽30從襯紙上移出時,文本32不向所希望的那樣顯現(xiàn)。實際上,在該說明所使用的例子中,標(biāo)簽的意思現(xiàn)在已經(jīng)有了根本變化。一個粗心的藥劑師可能在瓶子上使用這一標(biāo)簽,結(jié)果病人可能要冒錯誤服用這種藥品造成可怕后果的危險。
本發(fā)明所提供的計算機軟件能以一種快速,簡單和直觀的方式糾正不準(zhǔn)確的打印位置。
在使用這一軟件時,在計算機屏幕上向用戶提供一個標(biāo)簽40的表示(圖4)。需要用戶通知軟件文本應(yīng)在標(biāo)簽上呈現(xiàn)的所期望位置。這是通過將文本位置42的圖形表示定位到標(biāo)簽40的表示上來實現(xiàn)。(雖然使用了“文本位置”的表達,應(yīng)該記住文本位置可能同樣是各種打印的圖象的位置)。軟件在標(biāo)簽和標(biāo)簽紙的參考框架中以坐標(biāo)的形式標(biāo)明這一信息。在本發(fā)明的一種非常簡單的實施例中,標(biāo)明的坐標(biāo)與文本所占空間的左上角對應(yīng)。在圖4中,這些坐標(biāo)相對于坐標(biāo)系的原點O簡單地表示為A。該坐標(biāo)系的原點是相對于保持靜態(tài)的標(biāo)簽的表示定義的。
在本發(fā)明一個較先進的實施例中,可能需要和標(biāo)明附加坐標(biāo),例如例如文本所占空間的右上角,左下角,右下角。這些坐標(biāo)的適當(dāng)結(jié)合由加標(biāo)簽或打印專家來確定以配合手中的這種特別的工作。
接下來打印測試頁,或者用一張襯紙上的一個或多個實際的標(biāo)簽,或者用在一張紙上預(yù)先打印了一個或多個標(biāo)簽的輪廓。打印的測試文本或圖象可能會與系統(tǒng)正在準(zhǔn)備的實際打印工作的內(nèi)容不同。例如,對于一張標(biāo)簽紙,可能會在對應(yīng)每個標(biāo)簽的位置可能會打印不同的字母數(shù)字串。
如果測試文本出現(xiàn)在打印輸出的所期望位置,用戶則不必使用這一軟件采取進一步的行動。但是,如果所期望的文本位置與實際的位置有差異,則用戶需要在屏幕上復(fù)制不準(zhǔn)確打印的標(biāo)簽外觀。在本發(fā)明的一個優(yōu)選實施例中,用戶在觀察實際打印的測試頁的同時觀察計算機的屏幕,并簡單的用計算機的鼠標(biāo)(或者一個等同的電子定點設(shè)備如軌跡球)相對于標(biāo)簽50的靜態(tài)表示把文本位置的表示從圖4中的位置42拖動到位置52(圖5中)。文本位置表示被拖到的位置對應(yīng)于如用戶感覺的,相對于標(biāo)簽已打印測試文本的實際位置。同樣的坐標(biāo)系用在圖4中,實際文本位置的左上角的坐標(biāo)在圖5中用B表示。
可選擇的是,用戶可以拖動標(biāo)簽40的屏幕表示,相對于文本位置42的靜態(tài)表示重新定位,以使產(chǎn)生的文本52和標(biāo)簽50的表示的相對定位與圖5中所示的相同,并又一次對應(yīng)如用戶感覺的,相對于標(biāo)簽已打印測試文本的實際位置??墒?,在這種情況下,程序所用到的坐標(biāo)系的原點是相對于文本位置的表示定義的,由于它是保持靜態(tài)(而非標(biāo)簽的表示)。
不管用戶采用以上的那種方法,純粹的結(jié)果是用戶已經(jīng)把描述實際打印位置和所期望打印位置之間的差異的信息提供給了計算機。給出此信息后,計算機計算一個映射函數(shù),當(dāng)把定義實際打印圖象位置的坐標(biāo)應(yīng)用到此函數(shù)時,得出所期望的打印位置。在該實例的情況下,把映射函數(shù)應(yīng)用到由B表示的坐標(biāo)得出坐標(biāo)A。在該本中,這個映射函數(shù)是一個簡單的變換矢量,但是它也可以是描述旋轉(zhuǎn)和/或放大/縮小,或變換,旋轉(zhuǎn),放大/縮小的組合。在該例中,這個矢量在圖6中用r表示,由以下矢量符號定義r=A-B在所有后續(xù)的打印中,軟件把映射函數(shù)應(yīng)用到打印坐標(biāo)中。在該例中,這涉及到加上變換矢量r。這樣,調(diào)整打印的位置以確保后續(xù)的打印相對于標(biāo)簽準(zhǔn)確對齊。
可以理解,這樣簡單地通過向圖象引入變換矢量糾正了打印圖象和打印介質(zhì)的顯示不準(zhǔn)確。包括顯示不準(zhǔn)確的其它形式的不正確打印可能包括圖象的旋轉(zhuǎn),或圖象的放大或縮小。利用一組以上的坐標(biāo)也可以使用本發(fā)明糾正這些錯誤。例如,能使用文本圖象區(qū)域的對角;這些角的實際位置和所期望位置的坐標(biāo)可以由計算機以一種相似的方法得到和處理。產(chǎn)生用于打印的文本圖象的程序根據(jù)提供給它的坐標(biāo)來補償該誤差。
程序也可以配置為當(dāng)用戶控制文本位置和標(biāo)簽的屏幕表示時,同時更新屏幕上的表(典型的是在Microsoft Windows(RTM)中的層疊窗口)中的合適的數(shù)值參數(shù)(這些參數(shù)可以包括頂部空白,左邊空白,水平行距,垂直間距的糾正數(shù)值)。但是,替代拖動屏幕上的表示和觀察這些參數(shù)變化,用戶可以選擇用計算機鍵盤直接輸入數(shù)值到表中,或者用輸入裝置如上/下光標(biāo)鍵或使用鼠標(biāo)點擊上/下圖標(biāo)來手動調(diào)整它們。用戶能連續(xù)手動調(diào)節(jié)這些值,直到屏幕上的圖形表示與測試打印一致??蛇x擇的是,用戶可以直接用鼠標(biāo)復(fù)原拖動屏幕上的表示。
在該發(fā)明的一個可選擇的實施例中,較少的依賴于用戶的感覺但要涉及到其它的外圍設(shè)備,使用掃描儀把打印的介質(zhì)掃描到計算機中。在例子中,數(shù)字掃描儀掃描一個打印不正確的標(biāo)簽的圖象。這個標(biāo)簽,即,打印的介質(zhì)在屏幕上顯示給用戶。然后,軟件自身能夠識別圖象的邊界,并因此識別圖象實際位置所期望的坐標(biāo)(當(dāng)然會出現(xiàn)由掃描儀引入的錯誤,錯誤應(yīng)當(dāng)最小化)??蛇x擇的是,用戶通過用鼠標(biāo)指向和點擊來識別圖象的位置。然后,用軟件在屏幕上描繪文本相對于標(biāo)簽的位置。用戶然后相對于周圍的介質(zhì)拖動文本圖象到所期望的位置,周圍介質(zhì)也表示在屏幕上??蛇x擇的是,用戶可以在由程序在屏幕上提供給他的選項中選取所期望的位置。然后,程序處理關(guān)于實際和所期望位置的信息,在生成要打印圖象的程序中對它們提供補償,以使在將來的打印中糾正顯示不正確的差錯。
應(yīng)該意識到,對于由一張標(biāo)簽陣列組成的紙,整個文本位置分布著各個標(biāo)簽。當(dāng)打印這樣一張紙時,軟件應(yīng)該配置為當(dāng)打印測試頁時,在紙中每個標(biāo)簽的位置打印測試文本。不是要求用戶在屏幕上把整個文本區(qū)域作為一個單一整體進行調(diào)整以使其與測試打印一致,而是由軟件提供更直覺的選擇用戶簡單的選取個別標(biāo)簽,對每個標(biāo)簽,用先前所描述的技術(shù)調(diào)整它在屏幕上的表示,直到標(biāo)簽的屏幕表示與相應(yīng)的打印在測試紙上的實際標(biāo)簽的外觀一致。通常,用戶在紙的左上,右上和左下角的標(biāo)簽應(yīng)用該技術(shù),同樣可以等效地應(yīng)用到紙張右下角的標(biāo)簽和其它任何標(biāo)簽。計算機然后用這種由用戶提供的局部信息來確定定在后續(xù)的打印工作要應(yīng)用到整張紙的合適的映射函數(shù)。
該軟件允許糾正映射函數(shù)與指定的標(biāo)簽?zāi)0迓?lián)系起來,并保存為以后使用。但是,它也提供了在測試頁完成后立即執(zhí)行打印工作糾正的選項,并把糾正存儲在計算機的RAM中,但不把它傳送到磁盤。
以上所描述的軟件可以作為歸入到其它軟件的插件生產(chǎn)??蛇x擇的是,軟件可以作為一個獨立程序存在,或者可以歸入打印機驅(qū)動程序或諸如文字處理軟件或桌面出版包之類的應(yīng)用軟件。
該發(fā)明可用于比上面所描述的更復(fù)雜的打印。例如,在我們的待審專利申請(申請?zhí)朩O 00/48091)中描述了一種更尖端的標(biāo)簽打印應(yīng)用,在該專利申請中,為一張紙上的多個標(biāo)簽產(chǎn)生模板,標(biāo)簽可以是不同尺寸和形狀的。本發(fā)明允許用戶利用例如定點設(shè)備和在屏幕上移動模板圖象來相對于頁面移動整個模板。同樣,用戶可能希望選擇一個和一些標(biāo)簽,單獨地糾正它們。打印的圖象在標(biāo)簽?zāi)0宓奈恢每赡苄枰谝粋€和幾個標(biāo)簽中校正,但會具有不同的量值。另外,可以由用戶在水平和垂直方向調(diào)整模板中連續(xù)的標(biāo)簽之間的間距。這可以由用戶在模板目標(biāo)位置的適當(dāng)角部,例如兩個或者三個角上指向和點擊屏幕上的紙張圖象來實現(xiàn)。軟件然后調(diào)整該間距以使模板容納在所要求的邊界中。
權(quán)利要求
1.一種糾正打印圖象在可打印介質(zhì)上的位置的方法,所述圖象由計算機生成,并由計算機控制的打印機打印到可打印的介質(zhì)上,其中計算機執(zhí)行打印操作以便把圖象打印到可打印的介質(zhì)上,獲得定義該打印圖象的實際位置的坐標(biāo)和圖象所期望位置的坐標(biāo),響應(yīng)所期望位置和實際位置之間的差別,在下一次執(zhí)行的打印操作中校正由計算機生成的圖象,以使圖象被打印在正確的位置。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于計算機顯示介質(zhì)和圖象的表示,并響應(yīng)來自用戶的輸入以確定圖象的實際位置的所述坐標(biāo)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于計算機顯示介質(zhì)和圖象的表示,并響應(yīng)來自用戶的輸入以確定圖象所期望位置的所述坐標(biāo)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于用戶觀察該表示和打印的圖象,操作與計算機通信的電子定點設(shè)備,以使計算機相對該表示上的介質(zhì)改變圖象的位置,以便與在實際介質(zhì)上的打印圖象的感覺位置一致。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于用戶輸入或選擇所期望的圖象位置并使計算機在介質(zhì)的表示上顯示該位置。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于計算機顯示圖象所期望位置和可打印介質(zhì)的表示,用戶使用電子定點設(shè)備相對于介質(zhì)的表示來移動圖象位置的表示,以便與實際介質(zhì)上的打印圖象的感覺位置一致。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于計算機顯示圖象所期望位置和可打印介質(zhì)的表示,用戶使用定點設(shè)備相對圖象的表示來移動介質(zhì)位置的表示,以便與實際介質(zhì)上的打印圖象的感覺位置一致。
8.根據(jù)權(quán)利要求3所述的方法,其特征在于計算機掃描打印介質(zhì)并在所述表示中顯示該介質(zhì),從而顯示實際的打印位置。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于計算機響應(yīng)來自用戶的輸入以確定圖象的實際位置的所述坐標(biāo),其中用戶操作與計算機通信的電子定點設(shè)備識別該表示上的圖象,以使計算機能確定實際圖象的坐標(biāo)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于用戶操作電子定點設(shè)備來指示該表示上的圖象的所期望位置,以使計算機能夠確定圖象的所期望位置的坐標(biāo)。
11.一種用于在計算機中糾正打印圖象在可打印介質(zhì)上的位置的計算機程序,所述圖象由計算機生成并由計算機控制的打印機打印在可打印介質(zhì)上,其中該程序使計算機執(zhí)行打印操作以把圖象打印到可打印介質(zhì)上,獲得定義打印圖象的實際位置的坐標(biāo)和圖象所期望位置的坐標(biāo),并響應(yīng)所期望位置和實際位置之間的差別,在下一次執(zhí)行的打印操作中校正由計算機生成的圖象,以使圖象被打印在正確位置
12.根據(jù)權(quán)利要求11所述的計算機程序,其特征在于該計算機程序可以作為歸并到計算機中其它軟件的插件程序存在。
13.一種存儲在計算機使用的數(shù)據(jù)載體中,用于糾正打印圖象在可打印介質(zhì)上的位置的計算機程序,所述圖象由計算機生成,并由計算機控制的打印機打印在可打印介質(zhì)上,其中該程序使計算機執(zhí)行打印操作以便把圖象打印到可打印介質(zhì)上,獲得定義打印圖象的實際位置的坐標(biāo)和圖象的所期望位置的坐標(biāo),并響應(yīng)所期望位置和實際位置之間的差別,在下一次執(zhí)行的打印操作中校正由計算機生成的圖象,以使圖象被打印在正確位置。
14.一種包括計算機和打印機的計算機系統(tǒng),所述計算機已由權(quán)利要求11所述的計算機程序編程,以便糾正打印介質(zhì)上的打印位置,所述打印由計算機控制的打印機打印在可打印介質(zhì)上。
全文摘要
一種糾正打印圖象在可打印介質(zhì)上的位置的方法,所述圖象由計算機生成,并由計算機控制的打印機打印到可打印的介質(zhì)上,其中計算機執(zhí)行打印操作以便把圖象打印到可打印的介質(zhì)上,獲得定義該打印圖象的實際位置的坐標(biāo)和圖象所期望位置的坐標(biāo),響應(yīng)所期望位置和實際位置之間的差別,在下一次執(zhí)行的打印操作中校正由計算機生成的圖象,以使圖象被打印在正確的位置。
文檔編號B41J13/00GK1701301SQ01815992
公開日2005年11月23日 申請日期2001年9月20日 優(yōu)先權(quán)日2000年9月20日
發(fā)明者尼古拉斯·大衛(wèi)·邁克爾森 申請人:西爾弗??怂构?br>