專利名稱:處理數(shù)據(jù)的方法和設(shè)備、程序及存有可機(jī)讀程序的存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理設(shè)備,其包括打印機(jī)驅(qū)動(dòng)器,能夠根據(jù)來(lái)自一個(gè)應(yīng)用程序的輸出請(qǐng)求產(chǎn)生打印信息,并向打印設(shè)備輸出產(chǎn)生的打印信息,還涉及一種數(shù)據(jù)處理方法、其上存儲(chǔ)計(jì)算機(jī)可讀的程序的存儲(chǔ)介質(zhì)和程序。
背景技術(shù):
當(dāng)多個(gè)用戶使用一個(gè)輸出裝置進(jìn)行打印時(shí),需要確定哪一個(gè)被打印物是哪一個(gè)用戶的。為此,每當(dāng)一個(gè)特定用戶的文檔被打印時(shí),借助于應(yīng)用程序或打印機(jī)驅(qū)動(dòng)器把特定用戶的姓名打印在標(biāo)題頁(yè)上,以便識(shí)別被打印的文檔的用戶。
不過(guò),如果使用另一個(gè)應(yīng)用程序打印文檔,則需要進(jìn)行和標(biāo)題頁(yè)相關(guān)的設(shè)置。標(biāo)題頁(yè)的格式根據(jù)打印機(jī)驅(qū)動(dòng)器和應(yīng)用程序而改變。標(biāo)題頁(yè)的格式的不同使得難于確定哪一個(gè)文檔是哪一個(gè)用戶的。為了解決上述問(wèn)題,例如,日本專利公開(kāi)8-314654披露了一種以相同的格式打印標(biāo)題頁(yè)而與應(yīng)用程序和打印機(jī)驅(qū)動(dòng)器無(wú)關(guān)的技術(shù),其中檢測(cè)數(shù)據(jù)發(fā)送器的網(wǎng)絡(luò)地址,按照發(fā)送器的網(wǎng)絡(luò)地址訪問(wèn)主文件以便提取主信息,以及在標(biāo)題頁(yè)上打印用于識(shí)別用戶的信息例如主計(jì)算機(jī)的名稱。在標(biāo)題頁(yè)被打印之后,打印用戶的主要數(shù)據(jù)。
在另一方面,日本專利公開(kāi)2003-108337披露了一種借助于在邊緣打印彩色小塊并使用強(qiáng)度計(jì)測(cè)量彩色小塊來(lái)管理打印的結(jié)果或模擬特征的技術(shù)。
不過(guò),許多用戶經(jīng)常修改它們的文檔,并保留修改的文檔數(shù)據(jù)。在這種情況下,簡(jiǎn)單地識(shí)別各個(gè)打印的文檔的用戶是不夠的,需要識(shí)別打印的文檔的版本。
為了解決上述問(wèn)題,提出了自動(dòng)地打印每個(gè)文檔被打印的日期/時(shí)間,使得所述日期/時(shí)間被插入文檔中或被打印在標(biāo)題頁(yè)上。這種技術(shù)已知為時(shí)間標(biāo)記能力,并已被例如在Microsoft Word中實(shí)施。
不過(guò),在任何技術(shù)中,雖然能夠識(shí)別進(jìn)行打印的日期/時(shí)間,但是不能識(shí)別哪一個(gè)打印的文檔對(duì)應(yīng)于在用戶的計(jì)算機(jī)上存儲(chǔ)的哪一個(gè)文檔數(shù)據(jù)。
在為許多普通用戶打印文檔的打印中心存在另一個(gè)問(wèn)題。在這種打印中心,要求按照從用戶接收的原始數(shù)據(jù)打印文檔,而不進(jìn)行有意或無(wú)意的修改。不過(guò),不知道有效地證明未進(jìn)行過(guò)修改。
從理論上說(shuō),通過(guò)掃描打印的文檔,比較由掃描獲得的數(shù)據(jù)和存儲(chǔ)在計(jì)算機(jī)中的數(shù)據(jù),以及檢測(cè)在打印的文檔和計(jì)算機(jī)上存儲(chǔ)的數(shù)據(jù)之間的對(duì)應(yīng)性,可以自動(dòng)地識(shí)別打印的文檔。不過(guò),打印的文檔的掃描是非常低效的,因而這種技術(shù)是不實(shí)際的。
發(fā)明內(nèi)容
鑒于上述,本發(fā)明提供一種信息處理設(shè)備、數(shù)據(jù)處理方法、在其上存儲(chǔ)計(jì)算機(jī)可讀程序的存儲(chǔ)介質(zhì)和程序,其使得能夠按照用戶進(jìn)行的選擇以不同的輸出方式輸出數(shù)據(jù)。即,當(dāng)發(fā)出要求輸出由一個(gè)應(yīng)用程序產(chǎn)生的打印數(shù)據(jù)的請(qǐng)求時(shí),允許用戶選擇第一數(shù)據(jù)輸出方式,其中由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)以正常的方式被輸出,或者選擇第二數(shù)據(jù)輸出方式,其中由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)連同指示修改日期/時(shí)間的數(shù)據(jù)一道輸出。按照用戶根據(jù)輸出方式進(jìn)行的選擇,或者以第一數(shù)據(jù)輸出方式,或者以第二數(shù)據(jù)輸出方式向打印設(shè)備輸出數(shù)據(jù),按照第一數(shù)據(jù)輸出方式,輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),而沒(méi)有指示修改日期/時(shí)間的數(shù)據(jù),按照第二數(shù)據(jù)輸出方式,輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和指示修改日期/時(shí)間的數(shù)據(jù)。當(dāng)通過(guò)執(zhí)行應(yīng)用程序進(jìn)行數(shù)據(jù)處理以使得時(shí)不時(shí)修改數(shù)據(jù)時(shí),信息處理設(shè)備允許選擇是否連同由應(yīng)用程序產(chǎn)生的數(shù)據(jù)一道打印修改日期/時(shí)間,使得修改日期/時(shí)間被反映在結(jié)果的打印物中,由此使得通過(guò)比較反映在結(jié)果的打印物中的數(shù)據(jù)的修改日期/時(shí)間和數(shù)據(jù)被存儲(chǔ)的修改日期/時(shí)間文件,能夠容易地確定實(shí)際打印的數(shù)據(jù)是否是要打印的正確的數(shù)據(jù)。
本發(fā)明還提供一種信息處理設(shè)備、數(shù)據(jù)處理方法、在其上存儲(chǔ)計(jì)算機(jī)可讀的程序的存儲(chǔ)介質(zhì)和程序,其使得能夠選擇修改版本的主要數(shù)據(jù)的修改日期/時(shí)間是被打印在和主要數(shù)據(jù)的頁(yè)分開(kāi)的頁(yè)上,或者以覆蓋的方式被打印在主要數(shù)據(jù)的頁(yè)上。當(dāng)修改日期/時(shí)間被打印在分開(kāi)的頁(yè)上時(shí),該頁(yè)可作為主要數(shù)據(jù)的頁(yè)的內(nèi)容的證明。當(dāng)修改日期/時(shí)間以覆蓋的方式被打印在主要數(shù)據(jù)的頁(yè)上時(shí),可以不需一個(gè)附加的頁(yè)便可說(shuō)明修改日期/時(shí)間,因而不需增加成本。
在按照本發(fā)明的信息處理設(shè)備、數(shù)據(jù)處理方法、在其上存儲(chǔ)計(jì)算機(jī)可讀的程序的存儲(chǔ)介質(zhì)以及程序中,當(dāng)選擇在修改版本的數(shù)據(jù)的打印的結(jié)果中反映修改版本的數(shù)據(jù)的修改日期/時(shí)間時(shí),這樣進(jìn)行打印,使得在修改版本的數(shù)據(jù)被保留之后,修改版本的數(shù)據(jù)被保存的日期/時(shí)間和修改版本的數(shù)據(jù)一道被打印。這使得能夠阻止前一個(gè)版本的數(shù)據(jù)的修改日期/時(shí)間被誤用作修改的版本的數(shù)據(jù)的修改日期/時(shí)間,因而能夠阻止不正確的修改日期/時(shí)間被打印。
更具體地說(shuō),在一方面,本發(fā)明提供一種信息處理設(shè)備,包括打印機(jī)驅(qū)動(dòng)器,其能夠根據(jù)來(lái)自一個(gè)應(yīng)用程序的輸出請(qǐng)求產(chǎn)生打印信息,并向打印設(shè)備輸出產(chǎn)生的打印信息;存儲(chǔ)裝置,用于和指示修改日期/時(shí)間的數(shù)據(jù)一道存儲(chǔ)由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù);獲取裝置,用于獲取指示由所述應(yīng)用程序產(chǎn)生的并被存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù);方式選擇裝置,用于當(dāng)請(qǐng)求輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)時(shí),選擇第一輸出方式,其中輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),而不輸出指示修改日期/時(shí)間的數(shù)據(jù),或者選擇第二輸出方式,其中連同表示修改日期/時(shí)間的數(shù)據(jù)一道輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),以及控制裝置,用于按照輸出方式選擇的結(jié)果控制數(shù)據(jù)的產(chǎn)生,使得當(dāng)選擇第一輸出方式時(shí),產(chǎn)生由打印設(shè)備用來(lái)打印由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)的第一打印數(shù)據(jù),而當(dāng)選擇第二輸出方式時(shí),產(chǎn)生由打印設(shè)備用來(lái)連同修改日期/時(shí)間一道打印由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)的第二打印數(shù)據(jù)。
在另一方面,本發(fā)明還提供一種用于在信息處理設(shè)備中處理數(shù)據(jù)的方法,所述信息處理設(shè)備包括打印機(jī)驅(qū)動(dòng)器,其能夠根據(jù)來(lái)自一個(gè)應(yīng)用程序的輸出請(qǐng)求產(chǎn)生打印信息,并向打印設(shè)備輸出產(chǎn)生的打印信息,還包括存儲(chǔ)裝置,用于連同指示修改日期/時(shí)間的數(shù)據(jù)一道存儲(chǔ)由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù),所述方法包括以下步驟獲取指示由所述應(yīng)用程序產(chǎn)生的并被存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù),當(dāng)請(qǐng)求輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)時(shí),選擇第一輸出方式,其中輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),而不輸出指示修改日期/時(shí)間的數(shù)據(jù),或者選擇第二輸出方式,其中連同表示修改日期/時(shí)間的數(shù)據(jù)一道輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),以及按照方式選擇步驟進(jìn)行的輸出方式選擇的結(jié)果控制數(shù)據(jù)的產(chǎn)生,使得當(dāng)選擇第一輸出方式時(shí),產(chǎn)生由打印設(shè)備用來(lái)打印由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)的第一打印數(shù)據(jù),而當(dāng)選擇第二輸出方式時(shí),產(chǎn)生由打印設(shè)備用來(lái)連同修改日期/時(shí)間一道打印由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)的第二打印數(shù)據(jù)。
本發(fā)明的其它的特征和優(yōu)點(diǎn)從下面結(jié)合附圖進(jìn)行的說(shuō)明可以看出,在所有附圖中相同的標(biāo)號(hào)表示相同或相似的部件。
圖1表示按照本發(fā)明的一個(gè)實(shí)施例的打印系統(tǒng)的配置的方塊圖,包括信息處理設(shè)備和打印機(jī);圖2是表示圖1所示的打印機(jī)的結(jié)構(gòu)的截面圖;圖3是表示圖1所示的打印機(jī)的控制系統(tǒng)的方塊圖;圖4是表示圖1所示的打印機(jī)控制器的結(jié)構(gòu)的方塊圖;圖5是表示按照本發(fā)明的一個(gè)實(shí)施例的打印系統(tǒng)中的信息處理設(shè)備的配置的方塊圖;圖6是表示包括在圖5所示的主計(jì)算機(jī)中的和打印處理相關(guān)的典型模塊的方塊圖;
圖7表示圖5所示的RAM的存儲(chǔ)器分配圖的一個(gè)例子;圖8表示圖5所示的在CRT 10上顯示的應(yīng)用編輯屏的一個(gè)例子;圖9表示按照本發(fā)明的一個(gè)實(shí)施例的由主計(jì)算機(jī)(信息處理設(shè)備)執(zhí)行的第一數(shù)據(jù)處理的流程圖;圖10表示在圖5所示的CRT上顯示的打印對(duì)話框的一個(gè)例子;圖11表示在圖5所示的CRT上顯示的打印對(duì)話框的一個(gè)例子;圖12表示按照本發(fā)明的一個(gè)實(shí)施例的在主計(jì)算機(jī)(信息處理設(shè)備)的插入打印軟件、應(yīng)用程序和用戶當(dāng)中發(fā)生的打印會(huì)話的例子;圖13表示由圖1所示的打印機(jī)打印的標(biāo)題頁(yè)的例子;圖14是由按照本發(fā)明的一個(gè)實(shí)施例的由打印機(jī)執(zhí)行的第一數(shù)據(jù)處理的流程圖;圖15表示由按照本發(fā)明的一個(gè)實(shí)施例的打印機(jī)打印的文檔的例子;圖16表示在圖5所示的CRT上顯示的打印設(shè)置屏的例子;圖17是表示在按照本發(fā)明的一個(gè)實(shí)施例的主計(jì)算機(jī)(信息處理設(shè)備)中執(zhí)行的第二數(shù)據(jù)處理的流程圖;以及圖18表示一種按照本發(fā)明的一個(gè)實(shí)施例的存儲(chǔ)介質(zhì)的存儲(chǔ)器分配圖,所述存儲(chǔ)介質(zhì)存儲(chǔ)可由打印系統(tǒng)讀取的各種數(shù)據(jù)處理程序,所述打印系統(tǒng)包括主計(jì)算機(jī)(信息處理設(shè)備)和打印機(jī)(打印設(shè)備)。
具體實(shí)施例方式
下面結(jié)合
本發(fā)明的實(shí)施例。
第一實(shí)施例圖1是表示按照本發(fā)明的第一實(shí)施例的包括信息處理設(shè)備的打印系統(tǒng)的方塊圖。
圖1所示的打印系統(tǒng)的例子包括外部裝置101,例如用作控制設(shè)備的計(jì)算機(jī),用于提供圖像信息或/與用于控制打印機(jī),以及打印機(jī)102,用于按照由外部裝置101提供的圖像信息在記錄介質(zhì)上輸出圖像。打印機(jī)102和外部裝置101通過(guò)能夠進(jìn)行雙向通信的接口彼此相連。在按照本實(shí)施例的這個(gè)打印系統(tǒng)中,使用激光束打印機(jī)作為打印機(jī)102,使用主計(jì)算機(jī)(個(gè)人計(jì)算機(jī))作為外部裝置101打印機(jī)控制器103按照由外部裝置101提供的圖像信息和控制信息(例如ESC碼,頁(yè)面描述語(yǔ)言等)產(chǎn)生用于要被打印的每頁(yè)的光柵數(shù)據(jù),并把所得的光柵數(shù)據(jù)發(fā)送給打印機(jī)引擎105。根據(jù)控制代碼,打印機(jī)控制器103輸出標(biāo)題頁(yè),然后輸出圖像信息。
打印機(jī)引擎105按照由打印機(jī)控制器103提供的光柵數(shù)據(jù)在感光鼓上產(chǎn)生潛像,并通過(guò)把潛像轉(zhuǎn)印到記錄介質(zhì)上并進(jìn)行定影在記錄介質(zhì)上形成圖像。
面板單元104用作用戶接口。用戶通過(guò)操作面板單元104可以發(fā)出操作命令。例如,根據(jù)打印機(jī)的狀態(tài),在面板單元104上顯示消息以提示用戶進(jìn)行校正。響應(yīng)所述消息,用戶可以發(fā)出命令以便在合適的時(shí)刻進(jìn)行校正。
圖2是表示圖1所示的打印機(jī)102(例如激光束打印機(jī))的結(jié)構(gòu)的截面圖。
在圖2中,標(biāo)號(hào)201表示打印機(jī)殼體。標(biāo)號(hào)202表示操作控制面板,包括用戶用來(lái)發(fā)出各種命令的開(kāi)關(guān),用于指示打印機(jī)的狀態(tài)的LED指示器,以及用于顯示消息或其類似物的LCD顯示器。此處所示的操作控制面板202是圖1所示的面板單元104的一個(gè)例子。
標(biāo)號(hào)203表示其中設(shè)置有電路板的空間。更具體地說(shuō),在這個(gè)空間203內(nèi)設(shè)置有電子電路板,在其上實(shí)現(xiàn)打印機(jī)控制器103和打印機(jī)引擎104。標(biāo)號(hào)210和250表示在其中保持著紙(記錄介質(zhì))的紙盒。使用隔板(未示出)用電子方式檢測(cè)紙的尺寸。
標(biāo)號(hào)211和253表示盒紙饋送離合器,其具有凸輪,用于在紙盒210和250的每一個(gè)上放置的一疊紙的頂部取一張紙,并通過(guò)由驅(qū)動(dòng)單元(未示出)傳遞的驅(qū)動(dòng)力把取走的紙傳送到紙饋送輥212或256。每次饋送紙時(shí)凸輪轉(zhuǎn)一圈。紙饋送輥212饋送紙直到紙的前沿到達(dá)對(duì)齊擋板214,紙饋送輥256饋送紙直到紙的前沿到達(dá)紙饋送輥212。對(duì)齊擋板214通過(guò)把紙壓住使紙停止。
標(biāo)號(hào)219表示用于手動(dòng)地饋送紙的紙托盤,標(biāo)號(hào)215表示手動(dòng)饋送離合器,用于饋送紙直到紙的前沿到達(dá)對(duì)齊擋板214。要被用于形成圖像的紙被從紙盒210和250以及紙托盤219中選擇的紙饋送單元中供給。
打印機(jī)引擎105使用預(yù)定的通信協(xié)議和打印機(jī)控制器103通信,并按照由打印機(jī)控制器103發(fā)出的命令從紙盒210和250以及紙托盤219中選擇一個(gè)紙饋送單元。響應(yīng)打印開(kāi)始命令,打印機(jī)引擎104把紙從選擇的紙饋送單元中傳送到對(duì)齊擋板214。打印機(jī)引擎105包括紙饋送單元、用于進(jìn)行電子照相處理(包括形成潛像、轉(zhuǎn)印潛像和固定圖像的機(jī)構(gòu))、紙排出單元和用于控制這些單元和機(jī)構(gòu)的控制單元。
標(biāo)號(hào)204表示包括感光鼓205和調(diào)色劑保持器的墨盒。標(biāo)號(hào)207表示轉(zhuǎn)動(dòng)的多邊形反射鏡,用于沿主要掃描方向跨過(guò)感光鼓205掃描從激光單元206發(fā)出的激光束。標(biāo)號(hào)208表示反射鏡,用于在感光鼓205上聚焦由轉(zhuǎn)動(dòng)的多邊形反射鏡207掃描的激光束。
標(biāo)號(hào)209表示激光束檢測(cè)器,其被設(shè)置在一個(gè)范圍內(nèi)的特定位置,在所述范圍內(nèi),感光鼓205由激光束沿副掃描方向掃描,并且其檢測(cè)被掃描的激光束,并產(chǎn)生沿主掃描方向作為定時(shí)信號(hào)的BD信號(hào)。
對(duì)齊擋板214暫時(shí)地停止由從紙盒210和150以及紙托盤219中選擇的紙饋送單元饋送的紙。激光單元206按照由打印機(jī)控制器103提供的光柵數(shù)據(jù)通過(guò)驅(qū)動(dòng)一個(gè)內(nèi)置的半導(dǎo)體激光器件發(fā)射激光束(激光)。發(fā)射的激光束被轉(zhuǎn)動(dòng)的多邊形反射鏡207和反射鏡208反射,并被聚焦在感光鼓205上,從而在感光鼓205上形成潛像。當(dāng)激光束被轉(zhuǎn)動(dòng)的多邊形反射鏡207反射時(shí),激光束被這樣偏轉(zhuǎn),使得感光鼓205由激光束沿主掃描方向掃描。
和激光束的發(fā)射同步,對(duì)齊擋板214被向上驅(qū)動(dòng),使得在其上形成圖像的紙和激光束的副掃描同步地被饋送。如果激光束檢測(cè)器209,其被設(shè)置在激光束的掃描開(kāi)始的位置,檢測(cè)到激光束,激光束檢測(cè)器209則產(chǎn)生一個(gè)同步信號(hào)(BD信號(hào)),其確定沿主掃描方向進(jìn)行寫圖像的定時(shí)。產(chǎn)生的同步信號(hào)被發(fā)送給打印機(jī)控制器103。
在轉(zhuǎn)印圖像的處理中,在其上要形成圖像的紙由輥?zhàn)?13傳送,感光鼓205由電動(dòng)機(jī)(未示出)沿副掃描方向轉(zhuǎn)動(dòng)。在感光鼓205上形成的潛像由顯影單元220顯影成為可視的調(diào)色劑圖像,并被轉(zhuǎn)印到和感光鼓205接觸的紙上。然后,被轉(zhuǎn)印到紙上的調(diào)色劑圖像由熱熔輥216熔化。然后紙通過(guò)輥?zhàn)?17輸送并被排出輥?zhàn)?18排出到打印機(jī)殼體上的排出托盤上。打印機(jī)102還包括可選的盒或可選的信封饋送器。
圖3是表示圖1所示的打印機(jī)102的控制系統(tǒng)的方塊圖。即,圖3表示打印機(jī)引擎105的配置,也表示圖1所示的打印機(jī)控制器103和打印機(jī)引擎105通過(guò)視頻接口相互連接的方式。在圖3中,和圖1類似的部件用相同的標(biāo)號(hào)表示。
在圖3中,打印機(jī)控制器103負(fù)責(zé)和外部裝置101通信(包括接收?qǐng)D像信息),根據(jù)接收的圖像信息產(chǎn)生光柵數(shù)據(jù),以及控制打印機(jī)引擎105。
引擎控制器150按照從打印機(jī)控制器103提供的控制信號(hào)控制打印機(jī)引擎105中的單元151到158。單元151-158被簡(jiǎn)短地說(shuō)明如下。紙尺寸檢測(cè)器151檢測(cè)被置于紙盒210和250以及其它可選擇的盒(未示出)中的紙的尺寸,并把檢測(cè)的紙的尺寸通知引擎控制器150。
紙饋送槽檢測(cè)器152檢測(cè)紙盒210和250、紙托盤219、可選的盒(未示出)、以及信封饋送器(未示出)是否具有合適的饋送槽,并把檢測(cè)結(jié)果通知引擎控制器150。
選件檢查器153檢查可選的裝置例如信封饋送器是否被連接。紙傳送控制器154控制紙的輸送。光學(xué)系統(tǒng)控制器155控制光學(xué)系統(tǒng),所述光學(xué)系統(tǒng)包括用于驅(qū)動(dòng)轉(zhuǎn)動(dòng)的多邊形反射鏡207和激光單元206的電動(dòng)機(jī)。
熱熔器溫度控制器156控制熱熔輥216的溫度。熱熔器溫度控制器156還檢測(cè)熱熔輥216中的異常的發(fā)生。選項(xiàng)控制器157控制可選的裝置例如可選的盒和信封饋送器。傳感器單元158檢測(cè)在對(duì)齊位置、排出位置和轉(zhuǎn)彎位置在傳送通路中是否具有紙,還檢測(cè)環(huán)境溫度、打印的頁(yè)數(shù)和環(huán)境(狀態(tài))例如剩余的調(diào)色劑的量的改變。
下面說(shuō)明和用于連接打印機(jī)控制器103到引擎控制器150的視頻接口相關(guān)的各個(gè)信號(hào)。
A/CPRDY信號(hào)170表示打印機(jī)控制器103已經(jīng)準(zhǔn)備好和引擎控制器150通信。A/PPRDY信號(hào)171表示引擎控制器150已經(jīng)準(zhǔn)備好和打印機(jī)控制器103通信。
A/RDY信號(hào)172表示引擎控制器150已經(jīng)準(zhǔn)備好打印。A/PRNT信號(hào)173是從打印機(jī)控制器103向引擎控制器150傳送的打印請(qǐng)求信號(hào)。A/VSREQ信號(hào)174從引擎控制器150傳送到打印機(jī)控制器103,用于請(qǐng)求垂直同步信號(hào)。
A/VSYNC信號(hào)175是從打印機(jī)控制器103返回引擎控制器150的垂直同步信號(hào)。A/BD信號(hào)176是從引擎控制器150傳送到打印機(jī)控制器103的水平同步信號(hào)。
A/SCLK信號(hào)178是用于在串行通信中進(jìn)行同步的時(shí)鐘信號(hào)。A/CMD信號(hào)179是從打印機(jī)控制器103向引擎控制器150傳輸?shù)拿钚盘?hào)。A/CBSY信號(hào)180用作在命令傳輸中的選通信號(hào)。STS信號(hào)181是響應(yīng)從打印機(jī)控制器103發(fā)送的命令從引擎控制器150返回的響應(yīng)信號(hào)(包括指示打印機(jī)引擎105的內(nèi)部狀態(tài)的信號(hào))。
A/SBSY信號(hào)182作為返回響應(yīng)信號(hào)例如狀態(tài)信號(hào)的選通信號(hào)。VIDEO信號(hào)183是用于按照其進(jìn)行打印的光柵數(shù)據(jù)。當(dāng)不直接和/RDY信號(hào)相關(guān)的(即,不影響是否能夠打印的)狀態(tài)(打印機(jī)引擎105的狀態(tài)中的狀態(tài))發(fā)生改變時(shí),A/CCRT(條件改變報(bào)告)信號(hào)177變?yōu)椤罢妗?。例如,?dāng)環(huán)境溫度、打印頁(yè)數(shù)或剩余調(diào)色劑的量達(dá)到預(yù)定值時(shí),/CCRT信號(hào)177變?yōu)椤罢妗薄?br>
圖4是表示圖1所示的打印機(jī)控制器103的結(jié)構(gòu)的方塊圖。
在圖4中,面板接口301負(fù)責(zé)和面板單元104的數(shù)據(jù)通信。CPU 309通過(guò)面板接口301和面板單元104通信,并解釋用戶通過(guò)面板單元104發(fā)出的命令。
主機(jī)接口302通過(guò)網(wǎng)絡(luò)雙向連接打印機(jī)控制器103和外部裝置101例如主計(jì)算機(jī)。引擎接口306連接打印機(jī)控制器103和打印機(jī)引擎105。CPU 309通過(guò)引擎接口306控制信號(hào)170、173、175、178、179和180,以便檢查信號(hào)171、172、174、176、177、181和182的狀態(tài),并因而檢查打印機(jī)引擎105的狀態(tài)。
光柵化器(rasterizer)303根據(jù)由外部裝置101提供的圖像信息產(chǎn)生要提供給打印機(jī)引擎105的光柵數(shù)據(jù)。產(chǎn)生的光柵數(shù)據(jù)被暫時(shí)存儲(chǔ)在圖像存儲(chǔ)器305中。CPU 309按照在ROM 304中存儲(chǔ)的控制程序通過(guò)CPU總線311控制和CPU 309相連的裝置。
RAM 307由CPU 309用于暫時(shí)存儲(chǔ)數(shù)據(jù)。EEPROM 310是一種非易失存儲(chǔ)器,用于保留控制信息例如強(qiáng)度校正表。DMA控制器308在CPU 309的控制下把來(lái)自圖像存儲(chǔ)器305的光柵數(shù)據(jù)傳遞到引擎接口306。
CPU總線311包括地址總線、數(shù)據(jù)總線和控制總線。面板接口301、主機(jī)接口302、光柵化器303、ROM 304、圖像存儲(chǔ)器305、引擎接口306、RAM 307、DMA控制器308、CPU 309和EEPROM 310和總線311相連,因而CPU 309可以訪問(wèn)和CPU 311相連的任何裝置。
圖5是表示按照本發(fā)明第一實(shí)施例的打印系統(tǒng)中的信息處理設(shè)備(主計(jì)算機(jī))的配置的方塊圖。在圖5中,和圖1類似的部件用相同的標(biāo)號(hào)表示。
在這個(gè)打印系統(tǒng)中,主計(jì)算機(jī)101和打印機(jī)102通過(guò)網(wǎng)絡(luò)NET彼此相連,使得它們相互通信。注意,主計(jì)算機(jī)101和打印機(jī)102可以通過(guò)另一個(gè)接口而不通過(guò)網(wǎng)絡(luò)彼此相連。
在圖5中,按照本發(fā)明,主計(jì)算機(jī)101包括CPU 1。CPU 1處理文檔數(shù)據(jù),其中包括文本數(shù)據(jù)、圖像數(shù)據(jù)、圖形數(shù)據(jù)、表數(shù)據(jù)(其可以包括電子數(shù)據(jù)表數(shù)據(jù))等,并按照存儲(chǔ)在ROM 3或外部存儲(chǔ)器11的程序ROM中的文檔處理程序和/或打印控制程序(打印機(jī)驅(qū)動(dòng)器)控制和系統(tǒng)總線4相連的各個(gè)裝置。
作為CPU 1的控制程序的操作程序(OS)被存儲(chǔ)在ROM 3或外部存儲(chǔ)器11的程序ROM中。用于處理文檔的字形數(shù)據(jù)被存儲(chǔ)在ROM 3或外部存儲(chǔ)器11的字形ROM中。在文檔處理中使用的數(shù)據(jù)被存儲(chǔ)在外部存儲(chǔ)器11的ROM 3的數(shù)據(jù)ROM中。
RAM 2被CPU 1用作主存儲(chǔ)器或工作區(qū)。鍵盤控制器(KBC)5控制鍵盤(KB)9和指點(diǎn)裝置(未示出)的輸入操作。CRT控制器(CRTC)6控制CRT顯示器(CRT)10的顯示操作。盤控制器(DKC)7控制對(duì)外部存儲(chǔ)器11的訪問(wèn),其中存儲(chǔ)有程序和數(shù)據(jù)(例如引導(dǎo)程序)、各種應(yīng)用程序、字形數(shù)據(jù)、用戶文件、編輯文件和打印機(jī)控制命令產(chǎn)生程序(打印機(jī)驅(qū)動(dòng)器)。關(guān)于外部存儲(chǔ)器11,可以使用硬盤(HD)或軟盤(FD)。
網(wǎng)絡(luò)控制器(NIC)8通過(guò)網(wǎng)絡(luò)NET和打印機(jī)102相連,并用于控制主計(jì)算機(jī)101和打印機(jī)102之間的通信。CPU 1把在RAM 2中存儲(chǔ)的顯示信息轉(zhuǎn)換成(光柵化)外形字形數(shù)據(jù),使得顯示信息可以用WYSIWYG(What You See Is What You Get(直接可視數(shù)據(jù)))方式在CRT 10上被顯示。CPU 1還按照通過(guò)操作在CRT 10上顯示的鼠標(biāo)光標(biāo)而發(fā)出的命令在打開(kāi)的窗口上處理各種數(shù)據(jù)。例如,為了進(jìn)行打印,用戶打開(kāi)打印條件設(shè)置窗口,并設(shè)置打印機(jī)102和打印機(jī)驅(qū)動(dòng)器,以便規(guī)定包括打印方式的打印條件。
圖6是表示包括在圖5所示的主計(jì)算機(jī)101中的和打印處理相關(guān)的典型模塊的方塊圖。如上所述,主計(jì)算機(jī)101通過(guò)網(wǎng)絡(luò)NET和打印機(jī)(打印設(shè)備)102相連。
在圖6中,應(yīng)用程序2001、圖形引擎2002、打印機(jī)驅(qū)動(dòng)器(打印控制程序)2003以及系統(tǒng)假脫機(jī)程序2004是一些程序模塊,它們從外部存儲(chǔ)器11被裝入RAM 2中,在外部存儲(chǔ)器11中,這些程序模塊以文件的形式被存儲(chǔ),并由操作系統(tǒng)(OS)和其它的模塊執(zhí)行。
通過(guò)FD,CD-ROM或網(wǎng)絡(luò)(未示出)可以把附加的應(yīng)用程序和/或應(yīng)用程序2001的更新的程序和/或打印機(jī)驅(qū)動(dòng)器2003存儲(chǔ)在外部存儲(chǔ)器(HD)11上。
當(dāng)執(zhí)行應(yīng)用程序2001時(shí),其便被從外部存儲(chǔ)器11裝入RAM 2中。當(dāng)應(yīng)用程序2001使用打印機(jī)102進(jìn)行打印時(shí),應(yīng)用程序2001使用圖形引擎2002輸出打印數(shù)據(jù),圖形引擎2002也被從外部存儲(chǔ)器11裝入RAM 2中。
圖形引擎2002把專用于打印機(jī)102的打印機(jī)驅(qū)動(dòng)器2003從外部存儲(chǔ)器11裝入RAM 2中,并使用打印機(jī)驅(qū)動(dòng)器2003把從應(yīng)用程序2001接收的打印數(shù)據(jù)轉(zhuǎn)換成打印機(jī)控制命令,用于控制打印機(jī)102。所得的打印機(jī)控制命令通過(guò)被OS裝入RAM 2中的系統(tǒng)假脫機(jī)程序2004并進(jìn)而通過(guò)網(wǎng)絡(luò)NET輸出到打印機(jī)102。
在CPU 1的控制下,打印機(jī)驅(qū)動(dòng)器2003在CTR 10上顯示打印設(shè)置屏(將參照?qǐng)D16進(jìn)一步詳細(xì)說(shuō)明),以便使用戶能夠根據(jù)是否打印修改日期/時(shí)間數(shù)據(jù)以及打印數(shù)據(jù)來(lái)選擇打印方式。
如后面參照?qǐng)D7所述,打印模塊可被插入應(yīng)用程序3001中。通過(guò)在CPU 1上執(zhí)行插入的打印模塊,使得能夠顯示一個(gè)對(duì)話框,用于設(shè)置各種打印條件,并使得能夠按照規(guī)定的打印條件控制產(chǎn)生打印數(shù)據(jù)的處理,如下所述。
即,當(dāng)請(qǐng)求輸出由應(yīng)用程序產(chǎn)生的打印數(shù)據(jù)時(shí),CPU 1顯示一個(gè)打印對(duì)話框,使得用戶能夠選擇第一數(shù)據(jù)輸出方式,其中產(chǎn)生的打印數(shù)據(jù)以正常方式輸出,或者選擇第二數(shù)據(jù)輸出方式,其中產(chǎn)生的打印數(shù)據(jù)連同由CPU 1獲取的指示修改日期/時(shí)間的數(shù)據(jù)一道被輸出。根據(jù)在打印對(duì)話框上進(jìn)行的選擇,CPU 1向打印設(shè)備或者以第一數(shù)據(jù)輸出方式輸出數(shù)據(jù),其中打印數(shù)據(jù)被輸出,或者以第二數(shù)據(jù)輸出方式輸出數(shù)據(jù),其中打印數(shù)據(jù)連同修改日期/時(shí)間數(shù)據(jù)向打印設(shè)備輸出。
代替由在插入模塊中提供的打印功能控制修改日期/時(shí)間的打印,打印機(jī)驅(qū)動(dòng)器可以按照后面所述控制修改日期/時(shí)間的打印。
圖7表示圖5所示的RAM 2的存儲(chǔ)器分配圖的一個(gè)例子,其處于這樣一個(gè)狀態(tài)下,其中和打印相關(guān)的程序模塊,包括按照本實(shí)施例的打印控制程序,已被裝入主計(jì)算機(jī)101的RAM 2中,并且主計(jì)算機(jī)101準(zhǔn)備好執(zhí)行這些程序模塊。
在圖7中,標(biāo)號(hào)3001表示進(jìn)行打印的應(yīng)用程序,標(biāo)號(hào)3002表示自由空間存儲(chǔ)區(qū),標(biāo)號(hào)3003表示要被打印的數(shù)據(jù),標(biāo)號(hào)3004表示打印程序,標(biāo)號(hào)3005表示OS,標(biāo)號(hào)3006表示BIOS。打印機(jī)驅(qū)動(dòng)器(或者插入模塊),其是按照本實(shí)施例的打印控制程序,是打印程序3004的一部分。
下面參照?qǐng)D8和其它附圖進(jìn)一步詳細(xì)說(shuō)明按照本實(shí)施例的信息處理設(shè)備。
圖8表示圖5所示的在CRT 10上顯示的應(yīng)用編輯屏的一個(gè)例子。在圖8所示的例子中,應(yīng)用程序3001在主計(jì)算機(jī)(信息處理設(shè)備)101的屏上顯示一個(gè)應(yīng)用窗口,以便編輯和標(biāo)題頁(yè)一道要被打印的標(biāo)題為“春季展銷會(huì)”的文檔,在標(biāo)題頁(yè)上要打印該文檔的修改日期/時(shí)間。
在本實(shí)施例中,主計(jì)算機(jī)101能夠通過(guò)執(zhí)行安裝在主計(jì)算機(jī)101上的已知的應(yīng)用軟件編輯文檔并輸出編輯的文檔。圖8表示一個(gè)文檔被打開(kāi)以便用這種已知的應(yīng)用軟件進(jìn)行編輯的方式的例子。
在圖8中,標(biāo)號(hào)501表示應(yīng)用窗口,標(biāo)號(hào)502表示標(biāo)題條,指示一個(gè)文檔“春季展銷會(huì).rtf”已由文字處理器應(yīng)用程序打開(kāi)。
標(biāo)號(hào)503表示應(yīng)用軟件的工具條。在圖8所示的例子中,工具條503包括“文件”菜單按鈕、“編輯”菜單按鈕、“視圖”菜單按鈕和“格式”菜單按鈕,這些是在許多已知的應(yīng)用程序中公用的,因而省略其進(jìn)一步的詳細(xì)說(shuō)明。
標(biāo)號(hào)504表示插入打印模塊的圖標(biāo)。當(dāng)在插入文件中存儲(chǔ)的打印模塊被插入應(yīng)用程序中時(shí),這個(gè)圖標(biāo)504被顯示在應(yīng)用屏的工具條上。插入打印模塊的細(xì)節(jié)將參照一個(gè)流程圖稍后進(jìn)行說(shuō)明。
如果通過(guò)操作鍵盤9或者指點(diǎn)裝置(未示出)選擇圖標(biāo)504,則以文檔形式存儲(chǔ)的插入打印模塊被調(diào)用和執(zhí)行。
標(biāo)號(hào)505表示由應(yīng)用程序打開(kāi)的文檔。應(yīng)用軟件能夠按照用戶通過(guò)“文件”菜單進(jìn)行的選擇創(chuàng)建一個(gè)新的文件、打開(kāi)一個(gè)現(xiàn)有文件和保存一個(gè)文件。“編輯”菜單允許用戶進(jìn)行復(fù)制、粘貼和刪除?!耙晥D”菜單允許用戶在放大的方式和縮小的方式之間進(jìn)行觀看方式的轉(zhuǎn)換。“格式”菜單允許進(jìn)行新的文本串的插入以及規(guī)定文本串的格式/尺寸。按照通過(guò)菜單進(jìn)行的選擇執(zhí)行處理的技術(shù)是已知的,因而省略其進(jìn)一步的詳細(xì)說(shuō)明。
圖9表示按照本發(fā)明的一個(gè)實(shí)施例的由主計(jì)算機(jī)(信息處理設(shè)備)101執(zhí)行的第一數(shù)據(jù)處理的流程圖。這個(gè)第一數(shù)據(jù)處理由包括在圖7所示的打印程序3004中并被合并在圖6所示的應(yīng)用程序2001中的插入模塊進(jìn)行。
該應(yīng)用軟件(應(yīng)用程序2001)具有已知的合并插入模塊的能力。例如,在Microsoft Office應(yīng)用程序中,定義了呈COM文檔形式的插入模塊的規(guī)范。借助于在一個(gè)應(yīng)用程序中合并插入模塊,使得在插入模塊和應(yīng)用程序之間的通信以及在插入模塊和OS之間的通信成為可能。
響應(yīng)點(diǎn)擊圖8所示的應(yīng)用屏上的插入模塊的圖標(biāo)504,開(kāi)始第一數(shù)據(jù)處理(步驟601)。注意,代替由插入模塊進(jìn)行下述的處理,所述處理可被包括在由打印機(jī)驅(qū)動(dòng)器2003進(jìn)行的處理中。在這種情況下,下述的處理在打印機(jī)驅(qū)動(dòng)器2003的用戶接口屏(打印設(shè)置屏)上進(jìn)行,所述屏響應(yīng)在從應(yīng)用程序打開(kāi)的OS的標(biāo)準(zhǔn)的打印設(shè)置屏上的特性的標(biāo)記上的點(diǎn)擊而被打開(kāi)。
在下面的步驟602中,插入軟件或打印機(jī)驅(qū)動(dòng)器2003通過(guò)操作系統(tǒng)顯示圖10所示的打印對(duì)話框,并等待用戶點(diǎn)擊OK按鈕。
圖10表示在圖5所示的CRT 10上顯示的打印對(duì)話框805的一個(gè)例子。打印對(duì)話框805響應(yīng)在圖標(biāo)504上的點(diǎn)擊由CPU 1在CRT 10上顯示。
在圖10中,標(biāo)號(hào)801-803表示打印命令按鈕。點(diǎn)擊打印命令按鈕801使得和更新的日期/時(shí)間一道打印文檔數(shù)據(jù)。點(diǎn)擊打印命令按鈕802使得和打印的日期/時(shí)間一道打印文檔數(shù)據(jù)。點(diǎn)擊打印命令按鈕803使得只打印文檔數(shù)據(jù)。在圖10所示的特定的例子中,打印命令按鈕801被高亮,表示打印命令按鈕802當(dāng)前被選擇。
如果點(diǎn)擊OK按鈕804,則由打印命令按鈕801-803中的一個(gè)規(guī)定的選擇被應(yīng)用。
打印命令按鈕801-803呈單選按鈕的形式,允許其中的一個(gè)被唯一地選擇。
返回圖9,在步驟603,插入軟件或打印機(jī)驅(qū)動(dòng)器2003確定用戶是否借助于點(diǎn)擊打印命令按鈕801規(guī)定了打印文檔的更新日期/時(shí)間。如果確定規(guī)定了打印文檔的更新日期/時(shí)間,則處理進(jìn)入步驟604。在另一方面,如果確定未規(guī)定打印更新文檔的日期/時(shí)間,則處理進(jìn)行步驟614。
在步驟604,插入軟件或打印機(jī)驅(qū)動(dòng)器2003請(qǐng)求應(yīng)用軟件2001提供被打開(kāi)的文檔505(如圖8所示)的“被保存”屬性?!氨槐4妗睂傩灾傅氖且粋€(gè)標(biāo)志,其指示從文檔被最后一次保存是否進(jìn)行了修改。如果從最后一次保存文檔未進(jìn)行過(guò)修改,則響應(yīng)對(duì)“被保存”屬性的請(qǐng)求,返回“真”。不過(guò),如果從最后一次保存文檔進(jìn)行過(guò)修改,則響應(yīng)對(duì)“被保存”屬性的請(qǐng)求,返回“假”。
在本實(shí)施例中,“被保存”屬性由應(yīng)用軟件(應(yīng)用程序2001)在RAM 2上進(jìn)行管理。這個(gè)標(biāo)志也在Microsoft Windows的COM目標(biāo)上被實(shí)施。插入軟件或打印機(jī)驅(qū)動(dòng)器2003可以使用API獲得“被保存”屬性。
在步驟605,插入軟件從應(yīng)用軟件2001接收“被保存”屬性,并確定被打開(kāi)的文檔505是否已被保存在存儲(chǔ)裝置(例如外部存儲(chǔ)器11)中。如果確定文檔505已被保存,則處理進(jìn)入步驟610。在步驟610,插入軟件獲得更新被打開(kāi)的文件的日期/時(shí)間。借助于使用get_DateModified功能,可以獲得文檔更新的日期/時(shí)間(下文簡(jiǎn)稱為“修改日期/時(shí)間”)。get_DateModified功能是一種應(yīng)用程序(動(dòng)態(tài)鏈接庫(kù)),該功能使得能夠通過(guò)OS獲得文檔更新的日期/時(shí)間。在Microsoft WindowsOS的Win32API中,定義了GetFileTime()。使用這個(gè)API功能(GetFileTime()),插入軟件或打印機(jī)驅(qū)動(dòng)器2003可以獲得由OS更新文檔的日期/時(shí)間。插入軟件或打印機(jī)驅(qū)動(dòng)器2003產(chǎn)生其中描述了獲得的修改日期/時(shí)間的標(biāo)題頁(yè),并發(fā)出打印該標(biāo)題頁(yè)的命令。插入軟件或打印機(jī)驅(qū)動(dòng)器2003然后產(chǎn)生該文檔的打印數(shù)據(jù),并發(fā)出一個(gè)文檔,以便打印產(chǎn)生的打印數(shù)據(jù)。標(biāo)題頁(yè)數(shù)據(jù)和以上述方式產(chǎn)生的打印數(shù)據(jù)通過(guò)系統(tǒng)假脫機(jī)程序2004傳送給打印機(jī)102,并由打印機(jī)102打印。
在步驟605中確定文檔正在被處理并且尚未被保存的情況下,被打開(kāi)和處理的文檔與在存儲(chǔ)裝置中存儲(chǔ)的文檔不同。在這種情況下,處理進(jìn)入步驟606。在步驟606,CPU 1在CRT 10上顯示一個(gè)對(duì)話框,以允許用戶選擇用于保存和打印文檔的方式。
圖11表示在步驟606在圖5所示的CRT 10上在CPU 1的控制下顯示的打印對(duì)話框的一個(gè)例子。
如圖11所示,在步驟606顯示的打印對(duì)話框上,顯示消息“被處理的文檔將要被保存和打印”,以提示用戶通過(guò)點(diǎn)擊(“OK”)確定按鈕902或者“撤消(Cancel)”按鈕903確定是否保存和打印該文檔。如果用戶決定保存和打印該文檔,則用戶點(diǎn)擊確定按鈕902,否則,用戶點(diǎn)擊“撤消”按鈕903。
如上所述,確定按鈕902用于對(duì)對(duì)話進(jìn)行肯定的回答,“撤消”按鈕903用于對(duì)對(duì)話進(jìn)行否定的回答。確定按鈕902或者“撤消”按鈕903的選擇對(duì)應(yīng)于在步驟S607進(jìn)行的判定。
如果點(diǎn)擊確定按鈕902,則處理從步驟S607進(jìn)行到步驟S608,以在存儲(chǔ)裝置中保存文檔505并打印該文檔。即,在步驟608,插入軟件或打印機(jī)驅(qū)動(dòng)器2003命令應(yīng)用程序2001保存當(dāng)前的文檔。然后處理進(jìn)入步驟609,并等待在存儲(chǔ)裝置中文檔505保存的完成。
在另一方面,如果在步驟607確定在圖11所示的對(duì)話屏上的撤消按鈕903已被點(diǎn)擊,則處理進(jìn)行步驟613,以結(jié)束當(dāng)前的處理而不進(jìn)行打印處理。
在步驟609確定當(dāng)前的文檔505已被保存的情況下,處理進(jìn)行到步驟610。在步驟610,從應(yīng)用軟件2001獲得表示文檔505被更新的最后的日期/時(shí)間的數(shù)據(jù),并連同修改日期/時(shí)間一道向打印機(jī)102傳送在標(biāo)題頁(yè)中打印修改日期/時(shí)間的命令。或者,打印機(jī)驅(qū)動(dòng)器2003可以使用打印機(jī)控制語(yǔ)言產(chǎn)生包括從應(yīng)用程序獲得的修改日期/時(shí)間的標(biāo)題頁(yè)的打印數(shù)據(jù),并向打印機(jī)102傳送產(chǎn)生的以打印機(jī)控制語(yǔ)言描述的打印數(shù)據(jù)。
在下一步驟611,整個(gè)文檔的GDI(圖形設(shè)備接口)數(shù)據(jù)(用于再現(xiàn)文檔的一種格式)從應(yīng)用程序2001被傳送到OS,通過(guò)OS的再現(xiàn)單元由GDI數(shù)據(jù)產(chǎn)生的DDI(設(shè)備驅(qū)動(dòng)器接口)功能數(shù)據(jù)被返回應(yīng)用程序2001。在步驟612,打印機(jī)驅(qū)動(dòng)器2003把要被打印的接收的DDI功能數(shù)據(jù)轉(zhuǎn)換成PDL(頁(yè)面描述語(yǔ)言)數(shù)據(jù),并把所得的PDL數(shù)據(jù)通過(guò)系統(tǒng)假脫機(jī)程序2004傳遞給打印機(jī)102。
此后,處理進(jìn)行到步驟613,其中由插入軟件或打印機(jī)驅(qū)動(dòng)器2003進(jìn)行的處理結(jié)束,并且控制返回應(yīng)用程序2002。
如果在圖10所示的對(duì)話屏上用戶選擇打印文檔和打印文檔時(shí)的日期/時(shí)間,或者選擇只打印文檔,則處理從步驟603進(jìn)行到步驟614。在這種情況下,在步驟614,確定是否規(guī)定文檔連同打印文檔的日期/時(shí)間一道被打印(即,是否選擇了圖10所示的對(duì)話屏上的按鈕802)。如果規(guī)定文檔連同打印文檔的日期/時(shí)間一道進(jìn)行打印,則處理進(jìn)行步驟615,以向打印機(jī)102發(fā)送表示當(dāng)前日期/時(shí)間的數(shù)據(jù)和在標(biāo)題頁(yè)中打印當(dāng)前日期/時(shí)間的命令。此后,在步驟S611,向應(yīng)用程序2002發(fā)送關(guān)于整個(gè)文檔的GDI數(shù)據(jù)的請(qǐng)求。在下一步驟612,文檔的GDI數(shù)據(jù)被轉(zhuǎn)換成PDL數(shù)據(jù),并被傳遞給打印機(jī)102。在步驟613,由插入軟件進(jìn)行的處理結(jié)束,并且處理的控制返回到應(yīng)用軟件2001。
在步驟614確定尚未選擇打印文檔和打印該文檔的日期/時(shí)間的情況下,即,如果確定規(guī)定了只打印文檔(在圖10所示的對(duì)話屏上的按鈕803被選擇),則處理進(jìn)行步驟611。在步驟611,圖8所示的當(dāng)前文檔505被打印(DDI數(shù)據(jù)被轉(zhuǎn)換成PDL數(shù)據(jù)),如上所述,并且控制返回應(yīng)用程序2001。
圖12表示在應(yīng)用程序保存修改的文檔之前用戶試圖打印文檔和修改日期/時(shí)間時(shí)產(chǎn)生的數(shù)據(jù)流。即,圖12所示的是當(dāng)圖8中所示的插入打印軟件的圖標(biāo)504被點(diǎn)擊,并且作為響應(yīng),參照?qǐng)D9所示的流程圖進(jìn)行說(shuō)明的上述的插入軟件被調(diào)用并被在計(jì)算機(jī)上執(zhí)行時(shí),在用戶、應(yīng)用軟件和插入打印軟件或打印機(jī)驅(qū)動(dòng)器當(dāng)中的數(shù)據(jù)流。
即,圖12表示打印會(huì)話的一個(gè)例子,其發(fā)生在主機(jī)(信息處理設(shè)備)101的插入打印軟件(打印機(jī)驅(qū)動(dòng)器2003)、應(yīng)用程序和用戶當(dāng)中。下面參照?qǐng)D12并且還參照?qǐng)D9所示的流程圖說(shuō)明在打印會(huì)話中的數(shù)據(jù)流。在圖12中,ST1-ST14表示其中發(fā)送請(qǐng)求、發(fā)送通知和顯示消息等的處理階段。注意,插入打印軟件可以用打印機(jī)驅(qū)動(dòng)器2003代替。
如果用戶點(diǎn)擊在由應(yīng)用軟件顯示的窗口(圖8所示)上的插入打印軟件的圖標(biāo)504,便在階段ST1向應(yīng)用軟件2001發(fā)送事件的發(fā)生的通知。
在階段ST2,應(yīng)用軟件2001通知插入打印軟件圖標(biāo)504已被選擇。作為響應(yīng),該控制被傳遞給插入打印軟件,并且插入打印軟件從步驟601開(kāi)始圖9的流程圖所示的處理。
在階段ST3(圖9的步驟602),圖10所示的打印對(duì)話框被在CRT10上顯示。如果用戶選擇圖10所示的屏上的按鈕801并還選擇確定按鈕804,則在階段ST4,向插入打印軟件發(fā)送規(guī)定打印文檔和該文檔更新的日期/時(shí)間的事件的通知。
當(dāng)在圖9中的步驟603中的關(guān)于是否打印文檔和文檔更新的日期/時(shí)間的確定被肯定地作出時(shí),一個(gè)關(guān)于當(dāng)前文檔的“被保存”屬性的請(qǐng)求在階段ST5(圖9中的步驟604)被發(fā)送給應(yīng)用軟件2001。在階段ST6,表示文檔尚未被保存的“被保存”屬性被從應(yīng)用軟件返回,并因而在圖9的步驟605確定文檔尚未被保存。在階段ST 7(圖9的步驟606),在CRT 10上顯示圖11所示的對(duì)話框,提示用戶選擇是否保存和打印該文檔。
如果用戶選擇了在圖11所示的屏上的“確定”按鈕902,則在階段ST8向插入打印軟件發(fā)送保存請(qǐng)求。在圖9的步驟607,關(guān)于是否保存和打印該文檔的確定被肯定地作出。接著,在階段ST9(圖9中的步驟608),向應(yīng)用程序發(fā)送用于保存當(dāng)前文檔的命令。如果在階段ST10發(fā)送完成保存該文檔的通知,則在圖9的步驟609關(guān)于是否已經(jīng)保存該文檔的確定被肯定地作出,并進(jìn)行圖9中步驟610的處理。在階段ST11(圖9的步驟610),向應(yīng)用程序發(fā)送關(guān)于表示當(dāng)前文檔更新的日期/時(shí)間的數(shù)據(jù)的請(qǐng)求。在階段ST12(圖9的步驟610),從插入打印軟件向打印機(jī)102發(fā)送表示修改日期/時(shí)間的數(shù)據(jù)和打印所述修改日期/時(shí)間的命令。
在階段ST13(圖9的步驟611),從插入打印軟件向應(yīng)用程序發(fā)送關(guān)于整個(gè)文檔的GDI數(shù)據(jù)的請(qǐng)求。在階段ST14(圖9的步驟611),從應(yīng)用程序向插入打印軟件發(fā)送整個(gè)文檔的GDI數(shù)據(jù)。在圖9的步驟612,通過(guò)DDI數(shù)據(jù)把整個(gè)文檔的GDI數(shù)據(jù)轉(zhuǎn)換成PDL數(shù)據(jù),并發(fā)送給打印機(jī)102。
圖13表示由圖1所示的打印機(jī)102打印的標(biāo)題頁(yè)的例子。在圖13所示的這個(gè)例子中,響應(yīng)于圖9中步驟610的執(zhí)行,把文檔更新的日期和時(shí)間打印在標(biāo)題中。
在圖13所示的這個(gè)例子中,在一張紙1001上,以預(yù)先規(guī)定的格式打印標(biāo)題頁(yè),其中包括通過(guò)一個(gè)網(wǎng)絡(luò)協(xié)議獲得的用戶名1002,和文檔名1003,以及也通過(guò)所述網(wǎng)絡(luò)協(xié)議獲得的修改日期/時(shí)間1004(在此日期/時(shí)間文檔被更新)。打印格式不限于圖13所示的例子,而是可以具有各種格式。例如,如果打印機(jī)引擎能夠處理彩色,則可以根據(jù)重要性改變被打印在標(biāo)題頁(yè)上的各個(gè)項(xiàng)目的顏色。
圖14是一個(gè)流程圖,表示由按照本發(fā)明的一個(gè)實(shí)施例的圖1所示的打印機(jī)102的打印機(jī)控制器103執(zhí)行的第一數(shù)據(jù)處理。圖14所示的各步驟由CPU 309通過(guò)執(zhí)行存儲(chǔ)在ROM 304中的控制程序來(lái)執(zhí)行。
如果如果打印機(jī)102的電源被接通,則打印機(jī)控制器103從步驟1101開(kāi)始進(jìn)行處理,并用已知的方式進(jìn)行初始化。在步驟1102,CPU309檢查是否通過(guò)網(wǎng)絡(luò)接口從主計(jì)算機(jī)101接收到打印數(shù)據(jù)。如果確定尚未收到打印數(shù)據(jù),則處理留在步驟1102,直到從主計(jì)算機(jī)101接收到數(shù)據(jù)。
如果在步驟1102確定已經(jīng)從主計(jì)算機(jī)101收到數(shù)據(jù),則處理進(jìn)行步驟1103。在步驟1103,CPU 308分析從主計(jì)算機(jī)101接收的數(shù)據(jù)。
在下一步驟1104,CPU 308確定收到的數(shù)據(jù)是否包括打印該文檔打印的日期/時(shí)間的命令或者打印該文檔更新的日期/時(shí)間的命令。如果不包括這些命令,則處理進(jìn)行到步驟1106。
如果CPU 309在步驟1104確定收到的數(shù)據(jù)包括打印產(chǎn)生文檔的日期/時(shí)間的命令或者打印文檔更新的日期/時(shí)間的命令,則處理進(jìn)行步驟1105。在步驟1105,按照從主計(jì)算機(jī)101接收的命令打印文檔產(chǎn)生的日期/時(shí)間或文檔更新的日期/時(shí)間。接著,在步驟1106,按照從主計(jì)算機(jī)101傳遞的文檔數(shù)據(jù)在紙上形成圖像。如果文檔數(shù)據(jù)的打印被完成,則在步驟1107結(jié)束處理并返回步驟1101。
如上所述,把插入打印模塊包括在應(yīng)用程序中使得能夠容易地打印文檔被更新的最近的日期/時(shí)間或文檔被產(chǎn)生的日期/時(shí)間,因而用戶可以容易地識(shí)別何時(shí)打印的文檔被更新或被產(chǎn)生。通過(guò)比較在文檔的標(biāo)題頁(yè)上打印的修改日期/時(shí)間和在主計(jì)算機(jī)101上記錄的修改日期/時(shí)間,可以容易地確定在主計(jì)算機(jī)上存儲(chǔ)的哪些數(shù)據(jù)被打印了。
在其中使用主計(jì)算機(jī)101為用戶打印文檔的打印中心的情況下,用戶可以由打印在標(biāo)題頁(yè)上的日期/時(shí)間確定是否文檔在打印中心未進(jìn)行修改地被打印過(guò)。
第二實(shí)施例在前面的實(shí)施例中,打印機(jī)102按照從主計(jì)算機(jī)101接收的數(shù)據(jù)在標(biāo)題頁(yè)上打印修改日期/時(shí)間。不過(guò),修改日期/時(shí)間的打印不限于標(biāo)題頁(yè)。在第二實(shí)施例中,代替在標(biāo)題頁(yè)上打印修改日期/時(shí)間,修改日期/時(shí)間被在主文檔的頁(yè)的特定區(qū)域中打印。第二實(shí)施例的細(xì)節(jié)說(shuō)明如下。
圖15表示由按照本發(fā)明的第二實(shí)施例的打印設(shè)備打印的文檔的例子。在這個(gè)例子中,和把修改日期/時(shí)間打印在標(biāo)題頁(yè)上的第一實(shí)施例不同,修改日期/時(shí)間被嵌入文檔數(shù)據(jù)中,并且修改日期/時(shí)間以覆蓋的方式被打印在紙上。
在圖15中,標(biāo)號(hào)1201表示其上打印了包括修改日期/時(shí)間數(shù)據(jù)的文檔數(shù)據(jù)的紙。標(biāo)號(hào)1202,1203和1204表示由應(yīng)用程序軟件產(chǎn)生的并被打印在頁(yè)1201上的對(duì)象。標(biāo)號(hào)1205表示包含在文檔數(shù)據(jù)中的修改日期/時(shí)間,所述文檔數(shù)據(jù)包括由在CPU 1上運(yùn)行的打印機(jī)驅(qū)動(dòng)器2003按照所進(jìn)行的選擇呈現(xiàn)的對(duì)象數(shù)據(jù),所述選擇例如通過(guò)圖10所示的對(duì)話框進(jìn)行。
如上所述,在本實(shí)施例中,修改日期/時(shí)間以覆蓋的方式被打印在主計(jì)算機(jī)101上編輯的文檔的頁(yè)上。
第三實(shí)施例在前面的實(shí)施例中,打印修改日期/時(shí)間的處理由插入應(yīng)用程序中的軟件模塊進(jìn)行。在第三實(shí)施例中,打印機(jī)驅(qū)動(dòng)器負(fù)責(zé)打印修改日期/時(shí)間的處理,對(duì)應(yīng)用程序不進(jìn)行修改。打印機(jī)驅(qū)動(dòng)器提供一個(gè)用戶接口,其允許用戶規(guī)定打印修改日期/時(shí)間的格式,并且打印機(jī)驅(qū)動(dòng)器把按照由用戶規(guī)定的格式產(chǎn)生的修改日期/時(shí)間數(shù)據(jù)連同文檔數(shù)據(jù)一道傳送給打印機(jī)102。按照從打印機(jī)驅(qū)動(dòng)器接收的數(shù)據(jù),打印機(jī)102以如圖15所示的覆蓋的方式在主計(jì)算機(jī)101編輯的文檔的頁(yè)上打印修改日期/時(shí)間。
圖16表示由存儲(chǔ)在主計(jì)算機(jī)101的外部存儲(chǔ)器11中的打印機(jī)驅(qū)動(dòng)器在CRT 10(圖5所示)上顯示的打印設(shè)置屏(用戶接口屏)的一個(gè)例子。這個(gè)打印機(jī)驅(qū)動(dòng)器的打印設(shè)置屏(用戶接口屏)當(dāng)在應(yīng)用程序的編輯屏上的“文檔”菜單上選擇“打印”時(shí)被顯示。
在圖16中,標(biāo)號(hào)1301表示標(biāo)題條,其指示圖6所示的打印機(jī)驅(qū)動(dòng)器2003的對(duì)話屏被打開(kāi)。標(biāo)號(hào)1302表示打印機(jī)名,其指示當(dāng)前選擇了名稱為Printer001的打印機(jī)。
標(biāo)號(hào)1303表示用于規(guī)定要被打印的頁(yè)的用戶接口。在圖16所示的例子中,設(shè)置為打印所有的頁(yè)。標(biāo)號(hào)1304表示用于規(guī)定要被打印的拷貝的數(shù)量的用戶接口。在圖16所示的例子中,規(guī)定打印一份拷貝。
標(biāo)號(hào)1307表示用于選擇與覆蓋在由應(yīng)用程序產(chǎn)生的文檔數(shù)據(jù)上的日期/時(shí)間相關(guān)的打印方式的用戶接口。標(biāo)號(hào)1307-1表示用于選擇一種打印方式(第一打印方式)的選擇按鈕,在該打印方式下,表示修改日期/時(shí)間的數(shù)據(jù)被覆蓋在文檔數(shù)據(jù)上,并在紙上打印結(jié)果數(shù)據(jù)。標(biāo)號(hào)1307-2表示選擇按鈕,用于選擇一種打印方式(第二打印方式),其中表示文檔打印的日期/時(shí)間的數(shù)據(jù)被覆蓋在文檔數(shù)據(jù)上,并在紙上打印結(jié)果數(shù)據(jù)。標(biāo)號(hào)1307-3表示選擇按鈕,用于選擇一種打印方式(第三打印方式),其中只在紙上打印文檔數(shù)據(jù)。在圖16所示的例子中,選擇了第一方式,以便以覆蓋的方式打印修改日期/時(shí)間。
“確定”按鈕1305用于按照在設(shè)置屏上設(shè)置的打印條件進(jìn)行打印?!俺废卑粹o1306用于按照在設(shè)置屏上設(shè)置的打印條件撤消打印。如果選擇“撤消”按鈕1306,CPU 1便使在CRT 10上顯示的屏從打印設(shè)置屏返回到應(yīng)用程序的編輯屏。
圖17是一個(gè)流程圖,表示由按照本發(fā)明的一個(gè)實(shí)施例的主計(jì)算機(jī)(信息處理設(shè)備)101的打印機(jī)驅(qū)動(dòng)器(圖6所示)執(zhí)行的第二數(shù)據(jù)處理(打印處理)。圖17所示的步驟由CPU 1借助于執(zhí)行存儲(chǔ)在外存儲(chǔ)器11中的控制程序(包括打印機(jī)驅(qū)動(dòng)器2003)來(lái)執(zhí)行。
在這個(gè)處理中,當(dāng)由應(yīng)用程序2001產(chǎn)生的數(shù)據(jù)通過(guò)打印機(jī)驅(qū)動(dòng)器2003被打印時(shí),按照用戶通過(guò)選擇在圖16所示的用戶接口屏上的一個(gè)按鈕(相應(yīng)于第一到第三打印方式)而進(jìn)行的選擇,選擇是否以覆蓋的方式打印修改日期/時(shí)間、以覆蓋的方式對(duì)打印日期/時(shí)間進(jìn)行打印或者打印由應(yīng)用程序2001產(chǎn)生的數(shù)據(jù)而不打印修改日期/時(shí)間。
在圖8所示的應(yīng)用程序屏上,如果用戶通過(guò)操作鍵盤9或指點(diǎn)裝置(未示出)在“文件”菜單中選擇“打印”以打印當(dāng)前在屏上打開(kāi)的文檔,則在主計(jì)算機(jī)101上的軟件的執(zhí)行被從應(yīng)用程序切換到打印機(jī)驅(qū)動(dòng)器203,因而打印機(jī)驅(qū)動(dòng)器2003從步驟1401開(kāi)始圖17所示的處理。
在步驟1402,打印機(jī)驅(qū)動(dòng)器2003在CRT 10上顯示圖16所示的打印對(duì)話框,并等待來(lái)自用戶的命令或響應(yīng)。
在步驟1402,如果用戶選擇圖16所示的打印對(duì)話框上的“確定”按鈕或“撤消”按鈕,則處理進(jìn)行到步驟1420。在步驟1420,打印機(jī)驅(qū)動(dòng)器2003確定是否選擇了“確定”按鈕1305,以發(fā)出打印命令,或者是否選擇了“撤消”按鈕1306。如果選擇了“確定”按鈕1305,則處理進(jìn)行到步驟1403。在另一方面,如果選擇了“撤消”按鈕1306,則處理跳到步驟1421并結(jié)束處理。
在步驟1403,打印機(jī)驅(qū)動(dòng)器2003確定用戶是否選擇了修改日期/時(shí)間被覆蓋在文檔數(shù)據(jù)上的打印方式(借助于選擇“選擇”按鈕1307-1)。如果打印機(jī)驅(qū)動(dòng)器2003確定用戶選擇了修改日期/時(shí)間被覆蓋在文檔數(shù)據(jù)上的打印方式,則處理進(jìn)入步驟1404,否則處理進(jìn)入步驟1414。
在步驟1404,打印機(jī)驅(qū)動(dòng)器2003請(qǐng)求應(yīng)用程序2001提供當(dāng)前文檔的“被保存”屬性。在步驟1405,打印機(jī)驅(qū)動(dòng)器2003根據(jù)“被保存”屬性確定當(dāng)前文檔的編輯是否完成和文檔是否被保存。如果打印機(jī)驅(qū)動(dòng)器2003確定當(dāng)前文檔的編輯已完成并且文檔已被保存(即對(duì)步驟1405的回答是肯定的),則處理進(jìn)行到步驟1410。
在另一方面,如果打印機(jī)驅(qū)動(dòng)器2003在步驟1405確定被編輯的當(dāng)前文檔尚未被保存,則在步驟1406,打印機(jī)驅(qū)動(dòng)器2003(在CPU 1上運(yùn)行的)在CRT 10上顯示打印對(duì)話框(圖11所示),提示用戶選擇文檔是否被保存和打印或者撤消文檔的打印。處理在步驟1407進(jìn)行等待,直到用戶作出選擇。
如果在步驟1407確定用戶選擇了保存文檔并打印(借助于選擇”確定”按鈕902),則處理進(jìn)行到步驟1408。
在另一方面,如果打印機(jī)驅(qū)動(dòng)器2003在步驟1407確定用戶選擇了撤消文檔的打印(通過(guò)選擇“撤消”按鈕903),則處理進(jìn)行到步驟1412。
在步驟1408,打印機(jī)驅(qū)動(dòng)器2003命令應(yīng)用軟件2001保存當(dāng)前文檔。在步驟1409,打印機(jī)驅(qū)動(dòng)器2003確定文檔是否被保存。如果文檔尚未被保存,則處理在步驟1409進(jìn)行等待,直到文檔被保存。
如果文檔被保存,則在步驟1410,獲得文檔被更新的日期/時(shí)間。接著,在步驟1411,打印機(jī)驅(qū)動(dòng)器2003命令應(yīng)用程序2001向OS傳送整個(gè)文檔的GDI數(shù)據(jù)。OS的再現(xiàn)單元把GDI數(shù)據(jù)轉(zhuǎn)換成DDI功能數(shù)據(jù)。在步驟1412,打印機(jī)驅(qū)動(dòng)器2003接收整個(gè)文檔的結(jié)果的DDI功能數(shù)據(jù)。打印機(jī)驅(qū)動(dòng)器2003轉(zhuǎn)換接收的DDI功能數(shù)據(jù)成為要由打印機(jī)102打印的PDL數(shù)據(jù),并把PDL數(shù)據(jù)連同以覆蓋的方式打印修改日期/時(shí)間的命令一道傳送給打印機(jī)102。此后,處理進(jìn)行到步驟1421,在此打印處理結(jié)束。
在打印機(jī)驅(qū)動(dòng)器2003在步驟1403中確定由用戶選擇的按鈕不是打印修改日期/時(shí)間的按鈕時(shí),處理進(jìn)行到步驟1414。在步驟1414,打印機(jī)驅(qū)動(dòng)器2003確定用戶是否通過(guò)圖16所示的用戶接口屏選擇了打印文檔打印的日期/時(shí)間。如果用戶選擇了打印文檔打印的日期/時(shí)間(即如果選擇按鈕1307-2被選擇),則處理進(jìn)行到步驟1415,在步驟1415,打印機(jī)驅(qū)動(dòng)器2003獲得當(dāng)前時(shí)間(按照BIOS設(shè)置測(cè)量的硬件時(shí)間)。在步驟1416,打印機(jī)驅(qū)動(dòng)器2003請(qǐng)求應(yīng)用程序2001提供整個(gè)文檔的GID數(shù)據(jù)。在步驟1417,打印機(jī)驅(qū)動(dòng)器2003把從應(yīng)用程序2001接收的GID數(shù)據(jù)轉(zhuǎn)換成PDL數(shù)據(jù),并把結(jié)果的PDL數(shù)據(jù)連同以覆蓋方式打印當(dāng)前時(shí)間的命令一道傳送給打印機(jī)102。此后,處理進(jìn)行到步驟1421。
如果在步驟1414確定未選擇打印文檔打印的日期/時(shí)間的方式,便確定選擇了只打印文檔的方式,并且處理進(jìn)行到步驟1418。在步驟1418,打印機(jī)驅(qū)動(dòng)器2003請(qǐng)求應(yīng)用程序2001提供整個(gè)文檔的GDI數(shù)據(jù)并通過(guò)OS接收DDI功能。在步驟1419,打印機(jī)驅(qū)動(dòng)器2003把通過(guò)OS從應(yīng)用程序2001接收的GID數(shù)據(jù)轉(zhuǎn)換成PDL數(shù)據(jù),并且打印機(jī)驅(qū)動(dòng)器2003把結(jié)果的PDL數(shù)據(jù)傳送給打印機(jī)102。然后處理進(jìn)行到步驟1421,在此處理結(jié)束。
這樣,修改日期/時(shí)間以覆蓋方式被打印在由應(yīng)用程序2003產(chǎn)生的文檔的同一頁(yè)上,如圖15所示。
如上所述,打印機(jī)驅(qū)動(dòng)器的修改日期/時(shí)間打印能力使得能夠容易地打印文檔被更新的最后的日期/時(shí)間或文檔被產(chǎn)生時(shí)的日期/時(shí)間,因而用戶可以容易地識(shí)別何時(shí)打印的文檔被更新或產(chǎn)生。通過(guò)比較在文檔的標(biāo)題頁(yè)上打印的修改日期/時(shí)間和在主計(jì)算機(jī)101上記錄的修改日期/時(shí)間,可以容易地確定在主計(jì)算機(jī)上存儲(chǔ)的哪些數(shù)據(jù)被打印。
在其中使用主計(jì)算機(jī)101為用戶打印文檔的打印中心的情況下,用戶可以由打印在標(biāo)題頁(yè)上的日期/時(shí)間確定是否文檔在打印中心未進(jìn)行修改地被打印。
在上述的實(shí)施例中,關(guān)于修改日期/時(shí)間的信息是按可以由人類用戶用視覺(jué)識(shí)別的形式在標(biāo)題頁(yè)或正常頁(yè)上描述的。不過(guò),描述關(guān)于修改日期/時(shí)間的信息的形式不限于由人類用戶可用視覺(jué)識(shí)別的形式,而可以應(yīng)用任何形式,只要所述信息能夠識(shí)別由其進(jìn)行打印的原始數(shù)據(jù)即可。例如,修改日期/時(shí)間可以條形碼的形式被打印在打印文檔的標(biāo)題頁(yè)或正常頁(yè)上,使得修改日期/時(shí)間可以借助于條形碼掃描儀被從條形碼讀出,存儲(chǔ)在計(jì)算機(jī)中的相應(yīng)的原始文檔可被自動(dòng)地檢索,并且可以顯示結(jié)果。
下面參見(jiàn)圖18所述的存儲(chǔ)器分配圖,說(shuō)明按照本發(fā)明一個(gè)實(shí)施例打印系統(tǒng)可讀的數(shù)據(jù)處理程序的結(jié)構(gòu),所述打印系統(tǒng)包括信息處理設(shè)備和打印設(shè)備。
圖18表示一種按照本發(fā)明的實(shí)施例的存儲(chǔ)介質(zhì)的存儲(chǔ)器分配圖,所述存儲(chǔ)介質(zhì)存儲(chǔ)由打印系統(tǒng)可讀的各種數(shù)據(jù)處理程序,所述打印系統(tǒng)包括信息處理設(shè)備和打印設(shè)備。
注意,除了圖18顯示的信息之外,根據(jù)讀取程序的操作系統(tǒng)(OS),也可以在存儲(chǔ)介質(zhì)中存儲(chǔ)用于管理在存儲(chǔ)介質(zhì)上存儲(chǔ)的程序的信息,例如表示版本、生產(chǎn)者或類似物的信息,和/或其它附加的信息,例如表示各個(gè)程序的圖標(biāo)。
和各個(gè)程序相關(guān)個(gè)數(shù)據(jù)也可以通過(guò)目錄來(lái)管理。用于在計(jì)算機(jī)上安裝程序的程序也可被存儲(chǔ)在存儲(chǔ)介質(zhì)上。當(dāng)要安裝的程序被以壓縮的形式存儲(chǔ)時(shí),也可以在存儲(chǔ)介質(zhì)上存儲(chǔ)用于對(duì)該程序進(jìn)行解壓的程序。
按照本發(fā)明的實(shí)施例的圖9,14或17所示的功能可以通過(guò)從外部安裝一個(gè)程序并在主計(jì)算機(jī)上執(zhí)行該程序來(lái)實(shí)現(xiàn)。在這種情況下,包括按照本發(fā)明的程序的信息可被從存儲(chǔ)介質(zhì)例如CD-ROM,閃存或FD,或通過(guò)網(wǎng)絡(luò)從外部存儲(chǔ)介質(zhì)提供給信息設(shè)備或圖像輸出設(shè)備。
本發(fā)明的目的也可以通過(guò)對(duì)一種系統(tǒng)或一種設(shè)備提供其上存儲(chǔ)有具有用于執(zhí)行在上述的實(shí)施例中披露的功能的軟件程序代碼的存儲(chǔ)介質(zhì),并通過(guò)在所述系統(tǒng)或設(shè)備中設(shè)置的計(jì)算機(jī)(或CPU或MPU)上讀取和執(zhí)行所述程序代碼來(lái)實(shí)現(xiàn)。
在這種情況下,從存儲(chǔ)介質(zhì)讀出的程序代碼執(zhí)行在上述的實(shí)施例中披露的新的功能,因而在其上存儲(chǔ)有程序代碼的存儲(chǔ)介質(zhì)落在本發(fā)明的范圍內(nèi)。
注意,對(duì)于程序的形式?jīng)]有特定的限制,只要其能夠執(zhí)行本發(fā)明的實(shí)施例的功能即可。程序的形式的特定的例子包括目標(biāo)代碼,由解釋程序執(zhí)行的程序以及由OS執(zhí)行的腳本數(shù)據(jù)。
可用于提供程序的存儲(chǔ)介質(zhì)包括軟盤、硬盤、光盤,磁光盤、CD-ROM、CD-R、CD-RW、磁帶、非易失存儲(chǔ)卡、ROM和DVD。
在這種情況下,從存儲(chǔ)介質(zhì)讀出的程序代碼執(zhí)行在上述實(shí)施例中披露的功能,因而在其上存儲(chǔ)有程序代碼的存儲(chǔ)介質(zhì)落入本發(fā)明的范圍內(nèi)。
所述程序也可以被這樣提供客戶計(jì)算機(jī)通過(guò)瀏覽器和互聯(lián)網(wǎng)環(huán)球網(wǎng)站點(diǎn)相連,按照本發(fā)明一個(gè)實(shí)施例的原始計(jì)算機(jī)程序或者包括壓縮的計(jì)算機(jī)程序和自動(dòng)安裝程序的文件被下載到存儲(chǔ)介質(zhì)例如客戶機(jī)的硬盤中。按照本發(fā)明的一個(gè)實(shí)施例的程序的程序代碼可被分成多個(gè)文件,各個(gè)文件可以從不同的環(huán)球網(wǎng)站點(diǎn)下載。這樣,WWW服務(wù)器,F(xiàn)TP服務(wù)器和提供程序或允許在計(jì)算機(jī)上實(shí)現(xiàn)按照本發(fā)明的實(shí)施例的功能的文件的類似的服務(wù)器也落在本發(fā)明的范圍內(nèi)。
按照本發(fā)明的程序可以按加密的形式存儲(chǔ)在存儲(chǔ)介質(zhì)例如CD-ROM上,然后可被分發(fā)給用戶。特許授權(quán)的用戶被允許下載密鑰信息,用于解密通過(guò)互聯(lián)網(wǎng)來(lái)自環(huán)球網(wǎng)站點(diǎn)的加密的程序。解密的程序可被安裝在計(jì)算機(jī)上,借以實(shí)現(xiàn)按照本發(fā)明的一個(gè)實(shí)施例的功能。
在各實(shí)施例中披露的功能不僅可以通過(guò)在計(jì)算機(jī)上執(zhí)行程序代碼來(lái)實(shí)現(xiàn),而且可以通過(guò)按照由程序代碼發(fā)出的命令在計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)或其類似物來(lái)實(shí)現(xiàn)部分的或全部的處理。這種功能的實(shí)施也落在本發(fā)明的范圍內(nèi)。
在存儲(chǔ)介質(zhì)上存儲(chǔ)的程序代碼可裝入被插入計(jì)算機(jī)中的擴(kuò)展卡的存儲(chǔ)器中,或者被裝入和計(jì)算機(jī)相連的擴(kuò)展單元的存儲(chǔ)器中,由設(shè)置在擴(kuò)展卡或擴(kuò)展單元上的CPU按照裝入的程序代碼執(zhí)行部分的或全部的處理。這種功能的實(shí)施也落在本發(fā)明的范圍內(nèi)。
雖然上面參照特定的實(shí)施例說(shuō)明了本發(fā)明,但是本發(fā)明不限于這些特定的實(shí)施例,而是可以具有各種改型(包括這些實(shí)施例的組合)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,不脫離本發(fā)明的范圍和構(gòu)思,可以作出各種改型。下面說(shuō)明一些可能的實(shí)施例的例子。
實(shí)施例1一種信息處理設(shè)備,包括打印機(jī)驅(qū)動(dòng)器,其能夠根據(jù)來(lái)自一個(gè)應(yīng)用程序的輸出請(qǐng)求產(chǎn)生打印信息并向打印設(shè)備輸出產(chǎn)生的打印信息,該信息處理設(shè)備包括存儲(chǔ)單元(圖5所示的外部存儲(chǔ)器11),用于連同表示修改日期/時(shí)間的數(shù)據(jù)一道存儲(chǔ)由應(yīng)用程序產(chǎn)生的數(shù)據(jù);獲取單元,用于獲取表示由所述應(yīng)用程序產(chǎn)生的并被存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù)(例如CPU 1通過(guò)API從“被保存”屬性獲得表示修改日期/時(shí)間的數(shù)據(jù),這借助于執(zhí)行從外部存儲(chǔ)器11或打印模塊裝入RAM 2中的打印機(jī)驅(qū)動(dòng)器2003來(lái)進(jìn)行,該打印機(jī)驅(qū)動(dòng)器被存儲(chǔ)在外部存儲(chǔ)器11中并被插入應(yīng)用程序中);方式選擇單元,用于當(dāng)請(qǐng)求輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)時(shí),選擇第一輸出方式,其中輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)而不輸出表示修改日期/時(shí)間的數(shù)據(jù),或者選擇第二輸出方式,其中連同表示修改日期/時(shí)間的數(shù)據(jù)一道輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)(例如通過(guò)圖10所示的對(duì)話框選擇輸出方式);以及,控制單元,用于按照輸出方式選擇的結(jié)果控制數(shù)據(jù)的產(chǎn)生,以使得當(dāng)選擇第一輸出方式時(shí),產(chǎn)生第一打印數(shù)據(jù),該數(shù)據(jù)由打印設(shè)備用來(lái)打印由應(yīng)用程序產(chǎn)生的數(shù)據(jù),而當(dāng)選擇第二輸出方式時(shí),則產(chǎn)生第二打印數(shù)據(jù),該數(shù)據(jù)由打印設(shè)備用來(lái)連同修改日期/時(shí)間一道打印由應(yīng)用程序產(chǎn)生的數(shù)據(jù)(在圖9的步驟607-612,由CPU 1執(zhí)行)。
當(dāng)進(jìn)行數(shù)據(jù)處理以使得通過(guò)執(zhí)行應(yīng)用程序時(shí)不時(shí)地修改數(shù)據(jù)時(shí),按照實(shí)施例1的信息處理設(shè)備允許選擇是否連同由應(yīng)用程序產(chǎn)生的數(shù)據(jù)一道打印修改日期/時(shí)間,以使得修改日期/時(shí)間被反映在結(jié)果的打印物內(nèi),由此通過(guò)比較在結(jié)果的打印物中反映的數(shù)據(jù)的修改日期/時(shí)間和存儲(chǔ)有該數(shù)據(jù)的文件的修改日期/時(shí)間,使得能夠容易地確定實(shí)際打印的數(shù)據(jù)是否是想要打印的正確數(shù)據(jù)。
實(shí)施例2按照實(shí)施例1的信息處理設(shè)備,還包括確定單元,用于當(dāng)請(qǐng)求輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)時(shí),確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)是否是一個(gè)修改版本的數(shù)據(jù)并且尚未被保存(在圖9的步驟605中由CPU 1執(zhí)行),其中,當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定單元確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)尚未被保存時(shí),控制單元在存儲(chǔ)單元中保存修改版本的數(shù)據(jù),然后,在數(shù)據(jù)已被保存之后(在圖9中步驟609,由CPU 1執(zhí)行),通過(guò)獲取單元獲取表示修改日期/時(shí)間的最新的數(shù)據(jù),并且最后連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)。
在實(shí)施例2中,當(dāng)選擇第二輸出方式時(shí),這樣進(jìn)行打印,以使得修改版本的數(shù)據(jù)的修改日期/時(shí)間被反映在修改版本的數(shù)據(jù)的打印的結(jié)果中,即,在修改版本的數(shù)據(jù)被保存之后,進(jìn)行打印使得修改版本的數(shù)據(jù)被保存的日期/時(shí)間被包括在打印物中。這使得能夠防止前一個(gè)版本的數(shù)據(jù)的修改日期/時(shí)間被誤用作修改版本的數(shù)據(jù)的修改日期/時(shí)間,并且因而能夠阻止不正確的修改日期/時(shí)間被打印。
實(shí)施例3按照實(shí)施例1或2的信息處理設(shè)備,還包括處理選擇單元,其用于當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定單元確定由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù)尚未被保存時(shí),選擇第一處理,其中修改版本的數(shù)據(jù)被保存在存儲(chǔ)單元中,或者選擇第二處理,其中撤消修改版本的數(shù)據(jù)的輸出,其中,當(dāng)由所述處理選擇單元選擇第一處理時(shí),控制單元把修改版本的數(shù)據(jù)保存在存儲(chǔ)單元中,然后,在修改版本的數(shù)據(jù)已被保存之后,從獲取單元獲取表示修改日期/時(shí)間的最新數(shù)據(jù),并最后連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),但是當(dāng)選擇第二處理時(shí),控制單元便撤消修改版本的數(shù)據(jù)的輸出。
當(dāng)選擇第一處理以在打印結(jié)果中反映修改版本的數(shù)據(jù)的修改日期/時(shí)間時(shí),修改版本的數(shù)據(jù)被保存,并且按照用戶根據(jù)被產(chǎn)生的數(shù)據(jù)是否是修改版本的數(shù)據(jù)進(jìn)行的選擇,數(shù)據(jù)被保存的修改日期/時(shí)間連同修改版本的數(shù)據(jù)一道被打印。這使得能夠防止前一個(gè)版本的修改日期/時(shí)間被誤用作修改版本的數(shù)據(jù)的修改日期/時(shí)間,并且因而能夠阻止不正確的修改日期/時(shí)間被打印。
實(shí)施例4按照實(shí)施例1-3中之一的信息處理設(shè)備,其中,當(dāng)選擇第一輸出方式時(shí),控制單元向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù),而不管由確定單元進(jìn)行的關(guān)于數(shù)據(jù)是否已被保存的確定結(jié)果為何,但是當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定單元確定由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù)尚未保存時(shí),控制單元便在存儲(chǔ)單元中保存修改版本的數(shù)據(jù),接著,在數(shù)據(jù)被保存之后,通過(guò)獲取單元獲得表示修改日期/時(shí)間的最新數(shù)據(jù),最后由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù)連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出。
在實(shí)施例4中,在第一輸出方式中可以實(shí)現(xiàn)高的數(shù)據(jù)處理效率,其中不需要在產(chǎn)生的數(shù)據(jù)中反映修改日期/時(shí)間。在另一方面,在第二輸出方式中,在修改版本的數(shù)據(jù)被保存之后,這樣進(jìn)行打印,以使得修改版本的數(shù)據(jù)被保存的日期/時(shí)間被包括在被打印物中,由此使得能夠根據(jù)打印的修改日期/時(shí)間識(shí)別打印的數(shù)據(jù),因而使得能夠確定在存儲(chǔ)裝置中存儲(chǔ)的哪些數(shù)據(jù)被打印。
實(shí)施例5按照實(shí)施例1-4中之一的信息處理設(shè)備,還包括頁(yè)選擇單元,用于當(dāng)由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被向打印設(shè)備輸出時(shí),選擇第一頁(yè)輸出方式,其中由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被在不同的頁(yè)上輸出,或者選擇第二頁(yè)輸出方式,其中以覆蓋的方式在相同頁(yè)上輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)(通過(guò)圖16所示的對(duì)話框進(jìn)行選擇),其中,當(dāng)由頁(yè)選擇單元選擇第一頁(yè)輸出方式時(shí),控制單元向打印設(shè)備輸出數(shù)據(jù),使得由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被在不同頁(yè)上輸出,但是當(dāng)在頁(yè)輸出方式選擇步驟選擇了第二頁(yè)輸出方式時(shí),控制單元這樣向打印設(shè)備輸出數(shù)據(jù),以使得由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)以覆蓋方式被輸出在同一頁(yè)上(圖17的步驟1410-1412)。
按照實(shí)施例5的這種信息處理設(shè)備允許選擇由應(yīng)用程序產(chǎn)生的修改版本的主數(shù)據(jù)的修改日期/時(shí)間是打印在和主數(shù)據(jù)分開(kāi)的頁(yè)上,還是以覆蓋方式被打印在主數(shù)據(jù)的頁(yè)上。當(dāng)修改日期/時(shí)間被打印在分開(kāi)的頁(yè)上時(shí),該頁(yè)被用作主數(shù)據(jù)的頁(yè)的內(nèi)容的證明。當(dāng)修改日期/時(shí)間以覆蓋方式被打印在主數(shù)據(jù)的頁(yè)上時(shí),使得不需附加的頁(yè)便能夠說(shuō)明修改日期/時(shí)間,因而不需附加的成本。
實(shí)施例6按照實(shí)施例1-5中之一的信息處理設(shè)備,其中,控制單元以可讀的形式呈現(xiàn)表示修改日期/時(shí)間的數(shù)據(jù),并向打印設(shè)備輸出結(jié)果數(shù)據(jù)。
更具體地說(shuō),修改日期/時(shí)間用字符、條形碼或可識(shí)別的圖像代碼來(lái)描述。
實(shí)施例7一種在信息處理設(shè)備中處理數(shù)據(jù)的方法,所述信息處理設(shè)備包括打印機(jī)驅(qū)動(dòng)器,其能夠根據(jù)來(lái)自一個(gè)應(yīng)用程序的輸出請(qǐng)求產(chǎn)生打印信息并向打印設(shè)備輸出產(chǎn)生的打印信息,還包括存儲(chǔ)單元,用于連同表示修改日期/時(shí)間的數(shù)據(jù)一道存儲(chǔ)由應(yīng)用程序產(chǎn)生的數(shù)據(jù),所述方法包括以下步驟獲取指示由所述應(yīng)用程序產(chǎn)生的并被存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù)(圖9中的步驟610),當(dāng)請(qǐng)求輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)時(shí),選擇第一輸出方式,其中輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)而不輸出表示修改日期/時(shí)間的數(shù)據(jù),或者選擇第二輸出方式,其中連同表示修改日期/時(shí)間的數(shù)據(jù)一道輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)(圖9步驟606),以及按照在方式選擇步驟中進(jìn)行的輸出方式選擇的結(jié)果控制數(shù)據(jù)的產(chǎn)生,使得當(dāng)選擇第一輸出方式時(shí),產(chǎn)生第一打印數(shù)據(jù),該數(shù)據(jù)由打印設(shè)備用來(lái)打印由應(yīng)用程序產(chǎn)生的數(shù)據(jù),而當(dāng)選擇第二輸出方式時(shí),則產(chǎn)生第二打印數(shù)據(jù),該數(shù)據(jù)由打印設(shè)備用來(lái)連同修改日期/時(shí)間一道打印由應(yīng)用程序產(chǎn)生的數(shù)據(jù)(包括圖9中的步驟603-611和612的第一輸出處理,和包括圖9中的步驟604-612的第一輸出處理)。
當(dāng)數(shù)據(jù)處理被這樣進(jìn)行以使得通過(guò)執(zhí)行應(yīng)用程序時(shí)不時(shí)地修改數(shù)據(jù)時(shí),按照實(shí)施例7的數(shù)據(jù)處理方法允許選擇是否連同由應(yīng)用程序產(chǎn)生的數(shù)據(jù)一道打印修改日期/時(shí)間,使得修改日期/時(shí)間被反映在結(jié)果的打印物內(nèi),由此通過(guò)比較在結(jié)果的打印物中反映的數(shù)據(jù)的修改日期/時(shí)間和存儲(chǔ)有該數(shù)據(jù)的文件的修改日期/時(shí)間,使得能夠容易地確定實(shí)際打印的數(shù)據(jù)是否是想要打印的正確的數(shù)據(jù)。
實(shí)施例8按照實(shí)施例7的處理數(shù)據(jù)的方法,還包括以下步驟當(dāng)請(qǐng)求輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)時(shí),確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)是否是一個(gè)修改版本的數(shù)據(jù)并且尚未被保存(圖9的步驟605),其中,控制步驟這樣控制數(shù)據(jù)的產(chǎn)生,以使得當(dāng)選擇第二輸出方式時(shí),并且當(dāng)在確定步驟確定由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù)尚未被保存時(shí),在存儲(chǔ)單元中保存修改版本的數(shù)據(jù),然后,在數(shù)據(jù)已被保存之后,獲取在獲取步驟中從存儲(chǔ)單元獲得的表示修改日期/時(shí)間的最新的數(shù)據(jù),并且最后連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)。
在按照實(shí)施例8的處理數(shù)據(jù)的方法中,當(dāng)選擇第二輸出方式時(shí),這樣進(jìn)行打印,以使得修改版本的數(shù)據(jù)的修改日期/時(shí)間被反映在修改版本的數(shù)據(jù)的打印結(jié)果中,即,在修改版本的數(shù)據(jù)被保存之后,并這樣進(jìn)行打印,使得修改版本的數(shù)據(jù)被保存的日期/時(shí)間包括在打印物中。這使得能夠防止前一個(gè)版本的修改日期/時(shí)間被誤用作修改版本的數(shù)據(jù)的修改日期/時(shí)間,并且因而能夠阻止不正確的修改日期/時(shí)間被打印。
實(shí)施例9
按照實(shí)施例7或8的處理數(shù)據(jù)的方法,還包括以下步驟當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定步驟確定由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù)尚未被保存時(shí),選擇第一處理,其中修改版本的數(shù)據(jù)被保存在存儲(chǔ)單元中,或者選擇第二處理,其中撤消修改版本的數(shù)據(jù)的輸出(圖9的步驟608),其中,控制步驟這樣控制數(shù)據(jù)的產(chǎn)生,使得當(dāng)在處理選擇步驟中選擇第一處理時(shí),把修改版本的數(shù)據(jù)保存在存儲(chǔ)單元中,然后,在修改版本的數(shù)據(jù)已被保存之后,獲取在獲取步驟中從存儲(chǔ)單元獲得的表示修改日期/時(shí)間的最新數(shù)據(jù),并最后連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),但是當(dāng)選擇第二處理時(shí),控制單元便撤消修改版本的數(shù)據(jù)的輸出。
在按照實(shí)施例9的處理數(shù)據(jù)的方法中,當(dāng)選擇第二輸出方式時(shí),打印被這樣進(jìn)行,以使得修改版本的數(shù)據(jù)的修改日期/時(shí)間被反映在修改版本的數(shù)據(jù)的打印結(jié)果中,修改版本的數(shù)據(jù)被保存,并且按照用戶進(jìn)行的選擇,數(shù)據(jù)被保存的修改日期/時(shí)間連同修改版本的數(shù)據(jù)一道被打印。這使得能夠防止前一個(gè)版本的修改日期/時(shí)間被誤用作修改版本的數(shù)據(jù)的修改日期/時(shí)間,并且因而能夠阻止不正確的修改日期/時(shí)間被打印。
實(shí)施例10按照實(shí)施例7-9中之一的處理數(shù)據(jù)的方法,其中,當(dāng)選擇第一輸出方式時(shí),控制步驟這樣控制數(shù)據(jù)的產(chǎn)生,使得由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù)被輸出到打印設(shè)備,而不管由確定單元進(jìn)行的關(guān)于數(shù)據(jù)是否已被保存的確定結(jié)果為何(包括圖9的步驟603-611和612的第一輸出處理),但是當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定步驟確定由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù)尚未保存時(shí),便在存儲(chǔ)單元中保存修改版本的數(shù)據(jù),然后,在數(shù)據(jù)被保存之后,獲得在獲取步驟中從存儲(chǔ)單元獲得的表示修改日期/時(shí)間的最新數(shù)據(jù),并最后向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的修改版本的數(shù)據(jù)連同表示修改日期/時(shí)間的數(shù)據(jù)(包括圖9的步驟604-612的第一輸出處理)。
在按照實(shí)施例10的處理數(shù)據(jù)的方法中,在第一輸出方式中可以實(shí)現(xiàn)高的數(shù)據(jù)處理效率,其中不需要在產(chǎn)生的數(shù)據(jù)中反映修改日期/時(shí)間。在另一方面,在第二輸出方式中,在修改版本的數(shù)據(jù)被保存之后,這樣進(jìn)行打印,使得修改版本的數(shù)據(jù)被保存的日期/時(shí)間被包括在被打印物中,由此使得能夠根據(jù)打印的修改日期/時(shí)間識(shí)別打印的數(shù)據(jù),因而使得能夠確定在存儲(chǔ)裝置中存儲(chǔ)的哪些數(shù)據(jù)被打印。
實(shí)施例11按照實(shí)施例7-10中之一的處理數(shù)據(jù)的方法,還包括以下步驟,當(dāng)由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被向打印設(shè)備輸出時(shí),選擇第一頁(yè)輸出方式,其中由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被在不同的頁(yè)上輸出,或者選擇第二頁(yè)輸出方式,其中以覆蓋的方式在相同頁(yè)上輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)連同表示修改日期/時(shí)間的數(shù)據(jù)(圖14中的步驟1402),其中,當(dāng)在頁(yè)輸出方式選擇步驟選擇第一頁(yè)輸出方式時(shí),控制步驟這樣控制數(shù)據(jù)的產(chǎn)生,以便這樣向打印設(shè)備輸出數(shù)據(jù),使得由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被在不同頁(yè)上輸出,但是當(dāng)在頁(yè)輸出方式選擇步驟選擇了第二頁(yè)輸出方式時(shí),便這樣向打印設(shè)備輸出數(shù)據(jù),使得由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)以覆蓋方式被輸出在同一頁(yè)上。
按照實(shí)施例11的這種處理數(shù)據(jù)的方法允許選擇由應(yīng)用程序產(chǎn)生的修改版本的主數(shù)據(jù)的修改日期/時(shí)間是打印在和主數(shù)據(jù)分開(kāi)的頁(yè)上,還是以覆蓋方式被打印在主數(shù)據(jù)的頁(yè)上。當(dāng)修改日期/時(shí)間被打印在分開(kāi)的頁(yè)上時(shí),該頁(yè)被用作主數(shù)據(jù)的頁(yè)的內(nèi)容的證明。當(dāng)修改日期/時(shí)間以覆蓋方式被打印在主數(shù)據(jù)的頁(yè)上時(shí),使得不需附加的頁(yè)便能夠說(shuō)明修改日期/時(shí)間,因而不需附加的成本。
實(shí)施例12按照實(shí)施例7-11中之一的處理數(shù)據(jù)的方法,其中控制步驟這樣控制數(shù)據(jù)的產(chǎn)生,使得以可讀的形式呈現(xiàn)表示修改日期/時(shí)間的數(shù)據(jù),并向打印設(shè)備輸出結(jié)果數(shù)據(jù)。
更具體地說(shuō),修改日期/時(shí)間用字符、條形碼或可識(shí)別的圖像代碼來(lái)描述。
實(shí)施例13一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),其上存儲(chǔ)用于執(zhí)行按照實(shí)施例7-12中之一的處理數(shù)據(jù)的方法的程序。
這種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)使得能夠?qū)嵤┌凑諏?shí)施例7-12中之一的處理數(shù)據(jù)的方法。
實(shí)施例14用于實(shí)施按照實(shí)施例7-12中之一的處理數(shù)據(jù)的方法的程序。
這種計(jì)算機(jī)程序使得能夠?qū)嵤┌凑諏?shí)施例7-12中之一的處理數(shù)據(jù)的方法。
實(shí)施例15一種信息處理設(shè)備,包括打印機(jī)驅(qū)動(dòng)器,其能夠根據(jù)來(lái)自一個(gè)應(yīng)用程序的輸出請(qǐng)求產(chǎn)生打印信息并向打印設(shè)備輸出產(chǎn)生的打印信息,該信息處理設(shè)備包括獲取單元,用于獲取由所述應(yīng)用程序產(chǎn)生的并正要被打印的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù)(例如CPU 1通過(guò)API從“被保存”屬性獲得表示修改日期/時(shí)間的數(shù)據(jù),這借助于執(zhí)行從外部存儲(chǔ)器11或打印模塊裝入RAM 2中的打印機(jī)驅(qū)動(dòng)器2003來(lái)進(jìn)行,該打印機(jī)驅(qū)動(dòng)器被存儲(chǔ)在外部存儲(chǔ)器11中并被插入應(yīng)用程序中);確定單元,用于當(dāng)請(qǐng)求輸出要被打印的數(shù)據(jù)時(shí),確定是否選擇了一種輸出方式,其中要被打印的數(shù)據(jù)連同由獲取單元獲取的表示修改日期/時(shí)間的數(shù)據(jù)一道輸出(圖9步驟603);以及打印數(shù)據(jù)產(chǎn)生單元,用于當(dāng)確定單元確定所述輸出方式被選擇時(shí),從要被打印的數(shù)據(jù)和由獲取單元獲取(圖9,步驟610)的表示修改日期/時(shí)間的數(shù)據(jù)產(chǎn)生要由打印設(shè)備打印的打印數(shù)據(jù)。
當(dāng)數(shù)據(jù)處理被這樣進(jìn)行,使得通過(guò)執(zhí)行應(yīng)用程序時(shí)不時(shí)地修改數(shù)據(jù)時(shí),按照實(shí)施例15的信息處理設(shè)備允許選擇是否和由應(yīng)用程序產(chǎn)生的數(shù)據(jù)一道打印修改日期/時(shí)間,使得修改日期/時(shí)間被反映在結(jié)果的打印物內(nèi),由此,通過(guò)比較在結(jié)果的打印物中反映的數(shù)據(jù)的修改日期/時(shí)間和存儲(chǔ)有該數(shù)據(jù)的文件的修改日期/時(shí)間,使得能夠容易地確定實(shí)際打印的數(shù)據(jù)是否是想要打印的正確的數(shù)據(jù)。
實(shí)施例16按照實(shí)施例15的信息處理設(shè)備,還包括第二確定單元,用于當(dāng)發(fā)出輸出請(qǐng)求時(shí),確定正在被產(chǎn)生的和要被打印的數(shù)據(jù)是否是修改版本的數(shù)據(jù),并且尚未被保存(在圖9的步驟605,由CPU 1執(zhí)行),以及顯示控制單元,用于當(dāng)選擇所述輸出方式并且第二確定單元確定要被打印的數(shù)據(jù)尚未被保存時(shí)(圖9中的步驟606,由CPU 1執(zhí)行),提示用戶保存要被打印的修改版本的數(shù)據(jù)(例如借助于在CRT 10上顯示圖11所示的顯示屏),其中,在確認(rèn)要被打印的數(shù)據(jù)已被保存后,打印數(shù)據(jù)獲取單元獲得由獲取單元從存儲(chǔ)單元獲得的表示修改日期/時(shí)間的最新數(shù)據(jù),并從要被打印的原始數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)產(chǎn)生要由打印設(shè)備打印的打印數(shù)據(jù)。
在按照實(shí)施例16的信息處理設(shè)備中,當(dāng)選擇第二輸出方式時(shí),這樣進(jìn)行打印,使得修改版本的數(shù)據(jù)的修改日期/時(shí)間被反映在修改版本的數(shù)據(jù)的打印的結(jié)果中,即,在修改版本的數(shù)據(jù)被保存之后,這樣進(jìn)行打印,以使得修改的版本的數(shù)據(jù)被保存的日期/時(shí)間被包括在打印物中。這使得能夠防止前一個(gè)版本的數(shù)據(jù)的修改日期/時(shí)間被誤用作修改版本的數(shù)據(jù)的修改日期/時(shí)間,并且因而能夠阻止不正確的修改日期/時(shí)間被打印。
實(shí)施例17一種在信息處理設(shè)備中處理數(shù)據(jù)的方法,所述信息處理設(shè)備包括打印機(jī)驅(qū)動(dòng)器,其能夠按照由一個(gè)應(yīng)用程序發(fā)出的輸出請(qǐng)求產(chǎn)生打印信息并向打印設(shè)備提供產(chǎn)生的打印信息,所述方法包括以下步驟獲取表示由所述應(yīng)用程序產(chǎn)生的并正要被打印的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù)(例如,CPU 1通過(guò)API從“被保存”屬性獲得表示修改日期/時(shí)間的數(shù)據(jù),這借助于執(zhí)行從外部存儲(chǔ)器11或打印模塊裝入RAM 2中的打印機(jī)驅(qū)動(dòng)器2003來(lái)進(jìn)行,該打印機(jī)驅(qū)動(dòng)器被存儲(chǔ)在外部存儲(chǔ)器11中并被插入應(yīng)用程序中,圖9,步驟604),當(dāng)請(qǐng)求輸出要被打印的數(shù)據(jù)時(shí),確定是否選擇了一種輸出方式,其中要被打印的數(shù)據(jù)和在獲取步驟(圖9中步驟603)獲得的表示修改日期/時(shí)間的數(shù)據(jù)一道輸出,并當(dāng)在確定步驟中確定選擇了所述輸出方式時(shí),從要被打印的原始數(shù)據(jù)和在獲取步驟(圖9中步驟610)獲得的表示修改日期/時(shí)間的數(shù)據(jù)產(chǎn)生要由打印設(shè)備打印的打印數(shù)據(jù)。
當(dāng)數(shù)據(jù)處理被這樣進(jìn)行,使得通過(guò)執(zhí)行應(yīng)用程序時(shí)不時(shí)地修改數(shù)據(jù)時(shí),按照實(shí)施例17的數(shù)據(jù)處理方法允許選擇是否連同由應(yīng)用程序產(chǎn)生的數(shù)據(jù)一道打印修改日期/時(shí)間,以使得修改日期/時(shí)間被反映在結(jié)果的打印物內(nèi),由此,通過(guò)比較在結(jié)果的打印物中反映的數(shù)據(jù)的修改日期/時(shí)間和存儲(chǔ)有該數(shù)據(jù)的文件的修改日期/時(shí)間,使得能夠容易地確定實(shí)際打印的數(shù)據(jù)是否是想要打印的正確的數(shù)據(jù)。
實(shí)施例18按照實(shí)施例17的處理數(shù)據(jù)的方法,還包括第二確定步驟,用于當(dāng)發(fā)出輸出請(qǐng)求時(shí),確定正在被產(chǎn)生的并且要打印的數(shù)據(jù)是否是修改版本的數(shù)據(jù)并且尚未被保存(圖9步驟605),以及顯示控制步驟,用于當(dāng)選擇了輸出方式并且在第二確定步驟確定要被打印的數(shù)據(jù)尚未被保存時(shí)(圖9步驟609),提示用戶保存要被打印的修改版本的數(shù)據(jù),其中,所述打印數(shù)據(jù)產(chǎn)生步驟包括在確認(rèn)要被打印的數(shù)據(jù)已被保存之后,獲得在獲取步驟中從存儲(chǔ)單元獲取的表示修改日期/時(shí)間的最新數(shù)據(jù),并從要被打印的原始數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)產(chǎn)生要由打印設(shè)備打印的打印數(shù)據(jù)。
在按照實(shí)施例18所述的處理數(shù)據(jù)的方法中,當(dāng)選擇第二輸出方式時(shí),這樣進(jìn)行打印,使得修改版本的數(shù)據(jù)的修改日期/時(shí)間被反映在修改版本的數(shù)據(jù)的打印的結(jié)果中,即,在修改版本的數(shù)據(jù)被保存之后,并這樣進(jìn)行打印,使得修改版本的數(shù)據(jù)被保存的日期/時(shí)間被包括在打印物中。這使得能夠防止前一個(gè)版本的修改日期/時(shí)間被誤用作修改版本的數(shù)據(jù)的修改日期/時(shí)間,并且因而能夠阻止不正確的修改日期/時(shí)間被打印。
因?yàn)樵诓幻撾x本發(fā)明的范圍和構(gòu)思的情況下還可以作出許多不同的實(shí)施例,應(yīng)當(dāng)理解,除去在所附權(quán)利要求中限定的之外,本發(fā)明不限于這些特定的實(shí)施例。
如上所述,按照本發(fā)明的一個(gè)實(shí)施例,當(dāng)數(shù)據(jù)處理被這樣進(jìn)行,使得通過(guò)執(zhí)行應(yīng)用程序時(shí)不時(shí)地修改數(shù)據(jù)時(shí),其允許選擇是否連同由應(yīng)用程序產(chǎn)生的數(shù)據(jù)一道打印修改日期/時(shí)間,以便修改日期/時(shí)間被反映在最終被打印物中,由此,通過(guò)比較在最終被打印物中反映的數(shù)據(jù)的修改日期/時(shí)間和存儲(chǔ)有該數(shù)據(jù)的文件的修改日期/時(shí)間,使得能夠容易地確定實(shí)際打印的數(shù)據(jù)是否是想要打印的正確的數(shù)據(jù)。
按照本發(fā)明的一個(gè)實(shí)施例,允許選擇由應(yīng)用程序產(chǎn)生的修改版本的主數(shù)據(jù)的修改日期/時(shí)間是打印在和主數(shù)據(jù)分開(kāi)的頁(yè)上,還是以覆蓋方式被打印在主數(shù)據(jù)的頁(yè)上。當(dāng)修改日期/時(shí)間被打印在分開(kāi)的頁(yè)上時(shí),該頁(yè)可被用作主數(shù)據(jù)的頁(yè)的內(nèi)容的證明。當(dāng)修改日期/時(shí)間以覆蓋方式被打印在主數(shù)據(jù)的頁(yè)上時(shí),使得不需附加的頁(yè)便能夠說(shuō)明修改日期/時(shí)間,因而不需附加的成本。
本發(fā)明的一個(gè)實(shí)施例提供了一種輸出方式,其中這樣進(jìn)行打印,使得修改版本的數(shù)據(jù)的修改日期/時(shí)間被反映在修改版本的數(shù)據(jù)的被打印的結(jié)果中,即,在修改版本的數(shù)據(jù)被保存之后,并這樣進(jìn)行打印,使得修改版本的數(shù)據(jù)被保存的日期/時(shí)間被包括在打印物中。這使得能夠防止前一個(gè)版本的修改日期/時(shí)間被誤用作修改版本的數(shù)據(jù)的修改日期/時(shí)間,并且因而能夠阻止不正確的修改日期/時(shí)間被打印。
雖然參照示例的各實(shí)施例說(shuō)明了本發(fā)明,但是應(yīng)當(dāng)理解,本發(fā)明不限于這里披露的實(shí)施例。與此相反,本發(fā)明旨在覆蓋被包括在所附權(quán)利要求的范圍和構(gòu)思內(nèi)的各種改型和等效結(jié)構(gòu)。下面的權(quán)利要求應(yīng)當(dāng)給予最寬的解釋,使得包括所有這些改型和等效結(jié)構(gòu)以及功能。
權(quán)利要求
1.一種信息處理設(shè)備,包括打印機(jī)驅(qū)動(dòng)器,其能夠根據(jù)由一個(gè)應(yīng)用程序發(fā)出的輸出請(qǐng)求產(chǎn)生打印信息,并向打印設(shè)備提供產(chǎn)生的打印信息,該信息處理設(shè)備包括存儲(chǔ)裝置,用于連同表示修改日期/時(shí)間的數(shù)據(jù)一道存儲(chǔ)由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù);獲取裝置,用于獲取表示由所述應(yīng)用程序產(chǎn)生的并被存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù);方式選擇裝置,用于選擇第一輸出方式和第二輸出方式中的一種輸出方式,在所述第一輸出方式下,輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),而不輸出表示修改日期/時(shí)間的數(shù)據(jù),在第二輸出方式下,連同表示修改日期/時(shí)間的數(shù)據(jù)一道輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù);以及控制裝置,用于按照輸出方式選擇的結(jié)果控制數(shù)據(jù)的產(chǎn)生,使得當(dāng)選擇第一輸出方式時(shí),產(chǎn)生第一打印數(shù)據(jù),該第一打印數(shù)據(jù)被打印設(shè)備用來(lái)打印由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù),而當(dāng)選擇第二輸出方式時(shí),產(chǎn)生第二打印數(shù)據(jù),該第二打印設(shè)備被打印設(shè)備用來(lái)連同修改日期/時(shí)間一道打印由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)。
2.如權(quán)利要求1所述的信息處理設(shè)備,還包括確定裝置,用于確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)是否是所述數(shù)據(jù)的修改版本并且尚未被保存,其中當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定裝置確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)尚未被保存時(shí),控制裝置在存儲(chǔ)裝置中保存所述數(shù)據(jù)的修改版本,在數(shù)據(jù)已被保存之后,通過(guò)獲取裝置獲取表示修改日期/時(shí)間的數(shù)據(jù),并且連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)。
3.如權(quán)利要求1所述的信息處理設(shè)備,還包括處理選擇裝置,其用于當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定裝置確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)尚未被保存時(shí),選擇第一處理或者第二處理,其中當(dāng)選擇第一處理時(shí),控制裝置把數(shù)據(jù)的修改版本保存在存儲(chǔ)裝置中,在數(shù)據(jù)的修改版本已被保存之后,從獲取裝置獲取表示修改日期/時(shí)間的數(shù)據(jù),并連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),以及當(dāng)選擇第二處理時(shí),控制裝置撤消輸出數(shù)據(jù)的修改版本。
4.如權(quán)利要求1所述的信息處理設(shè)備,其中當(dāng)選擇第一輸出方式時(shí),控制裝置向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改版本,而不管由確定裝置進(jìn)行的關(guān)于數(shù)據(jù)是否已被保存的確定結(jié)果為何,以及當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定裝置確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改版本尚未被保存時(shí),控制裝置在存儲(chǔ)裝置中保存數(shù)據(jù)的修改版本,在數(shù)據(jù)被保存之后,通過(guò)獲取裝置獲得表示修改日期/時(shí)間的數(shù)據(jù),并向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改版本連同表示修改日期/時(shí)間的數(shù)據(jù)。
5.如權(quán)利要求1所述的信息處理設(shè)備,還包括頁(yè)選擇裝置,用于表示修改日期/時(shí)間被輸出到打印設(shè)備,選擇第一頁(yè)輸出方式或第二頁(yè)輸出方式,其中當(dāng)選擇第一頁(yè)輸出方式時(shí),控制裝置向打印設(shè)備這樣輸出數(shù)據(jù),使得由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被輸出到不同的頁(yè)上,以及當(dāng)選擇第二頁(yè)輸出方式時(shí),控制裝置向打印設(shè)備這樣輸出數(shù)據(jù),使得由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被輸出到相同的頁(yè)上。
6.如權(quán)利要求1所述的信息處理設(shè)備,其中,控制裝置以可讀的形式產(chǎn)生表示修改日期/時(shí)間的數(shù)據(jù),并向打印設(shè)備輸出結(jié)果數(shù)據(jù)。
7.一種在信息處理設(shè)備中處理數(shù)據(jù)的方法,所述信息處理設(shè)備包括打印機(jī)驅(qū)動(dòng)器,其能夠根據(jù)來(lái)自一個(gè)應(yīng)用程序的輸出請(qǐng)求產(chǎn)生打印信息并向打印設(shè)備輸出產(chǎn)生的打印信息,還包括存儲(chǔ)裝置,用于連同表示修改日期/時(shí)間的數(shù)據(jù)一道存儲(chǔ)由應(yīng)用程序產(chǎn)生的數(shù)據(jù),所述方法包括以下步驟獲取表示由所述應(yīng)用程序產(chǎn)生的并被存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù);選擇第一輸出方式和第二輸出方式中的一種輸出方式,在所述第一輸出方式下,輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),而不輸出表示修改日期/時(shí)間的數(shù)據(jù),在第二輸出方式下,連同表示修改日期/時(shí)間的數(shù)據(jù)一道輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù);以及按照選擇第一輸出方式或者選擇第二輸出方式來(lái)控制數(shù)據(jù)的產(chǎn)生,使得當(dāng)選擇第一輸出方式時(shí),產(chǎn)生第一打印數(shù)據(jù),該第一打印數(shù)據(jù)被打印設(shè)備用來(lái)打印由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù),而當(dāng)選擇第二輸出方式時(shí),產(chǎn)生第二打印數(shù)據(jù),該第二打印數(shù)據(jù)被打印設(shè)備用來(lái)連同修改日期/時(shí)間一道打印由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)。
8.按照權(quán)利要求7的處理數(shù)據(jù)的方法,還包括以下步驟確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)是否是數(shù)據(jù)的修改的版本并且尚未被保存,其中當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改版本尚未被保存時(shí),在存儲(chǔ)裝置中保存修改版本的數(shù)據(jù),在數(shù)據(jù)已被保存之后,從存儲(chǔ)裝置獲取表示修改日期/時(shí)間的數(shù)據(jù),并且連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)。
9.按照權(quán)利要求7的處理數(shù)據(jù)的方法,還包括以下步驟當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改版本尚未被保存時(shí),選擇第一處理或第二處理,其中當(dāng)選擇第一處理時(shí),數(shù)據(jù)的修改版本被保存在存儲(chǔ)裝置中,在數(shù)據(jù)的修改版本已被保存之后,從存儲(chǔ)裝置中獲取表示修改日期/時(shí)間的數(shù)據(jù),并連同表示修改日期/時(shí)間的數(shù)據(jù)一道向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù),以及當(dāng)選擇第二處理時(shí),撤消輸出數(shù)據(jù)的修改版本。
10.按照權(quán)利要求7的處理數(shù)據(jù)的方法,其中當(dāng)選擇第一輸出方式時(shí),由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改版本被輸出到打印設(shè)備,而不管關(guān)于數(shù)據(jù)是否已被保存的確定結(jié)果為何,以及當(dāng)選擇第二輸出方式時(shí),并且當(dāng)確定由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改版本尚未保存時(shí),在存儲(chǔ)裝置中保存數(shù)據(jù)的修改版本,從存儲(chǔ)裝置獲得表示修改日期/時(shí)間的數(shù)據(jù),并向打印設(shè)備輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改版本連同表示修改日期/時(shí)間的數(shù)據(jù)。
11.按照權(quán)利要求7的處理數(shù)據(jù)的方法,還包括以下步驟,當(dāng)由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)被輸出到打印設(shè)備時(shí),選擇第一頁(yè)輸出方式或第二頁(yè)輸出方式,其中當(dāng)選擇第一頁(yè)輸出方式時(shí),數(shù)據(jù)的產(chǎn)生被這樣控制,以便這樣向打印設(shè)備輸出數(shù)據(jù),使得由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)要在不同的頁(yè)上被輸出,以及當(dāng)選擇第二頁(yè)輸出方式時(shí),這樣向打印設(shè)備輸出數(shù)據(jù),使得由應(yīng)用程序產(chǎn)生的數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)要在同一頁(yè)上被輸出。
12.按照權(quán)利要求7的處理數(shù)據(jù)的方法,其中,這樣控制數(shù)據(jù)的產(chǎn)生,使得以可讀的形式產(chǎn)生表示修改日期/時(shí)間的數(shù)據(jù),并向打印設(shè)備輸出結(jié)果數(shù)據(jù)。
13.一種信息處理設(shè)備,包括打印機(jī)驅(qū)動(dòng)器,其能夠根據(jù)來(lái)自一個(gè)應(yīng)用程序的輸出請(qǐng)求產(chǎn)生打印信息并向打印設(shè)備輸出產(chǎn)生的打印信息,該信息處理設(shè)備包括獲取裝置,用于獲取表示由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù),其中,該產(chǎn)生的數(shù)據(jù)要被打??;確定裝置,用于確定是否選擇了一種輸出方式,其中要被打印的數(shù)據(jù)連同由獲取裝置獲取的表示修改日期/時(shí)間的數(shù)據(jù)一道輸出;以及打印數(shù)據(jù)產(chǎn)生裝置,用于當(dāng)確定裝置確定所述輸出方式被選擇時(shí),從要被打印的數(shù)據(jù)和由獲取裝置獲取的表示修改日期/時(shí)間的數(shù)據(jù)產(chǎn)生要由打印設(shè)備打印的打印數(shù)據(jù)。
14.按照權(quán)利要求13的信息處理設(shè)備,還包括第二確定裝置,用于確定正在被產(chǎn)生的和要被打印的數(shù)據(jù)是否是數(shù)據(jù)的修改版本,并且尚未被保存,以及顯示控制裝置,用于當(dāng)選擇所述輸出方式并且第二確定裝置確定要被打印的數(shù)據(jù)尚未被保存時(shí),提示用戶保存要被打印的數(shù)據(jù)的修改版本,其中在確認(rèn)要被打印的數(shù)據(jù)已被保存后,打印數(shù)據(jù)產(chǎn)生裝置獲取由獲取裝置從存儲(chǔ)裝置獲得的表示修改日期/時(shí)間的數(shù)據(jù),并從要被打印的原始數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)產(chǎn)生要由打印設(shè)備打印的打印數(shù)據(jù)。
15.一種在信息處理設(shè)備中處理數(shù)據(jù)的方法,所述信息處理設(shè)備包括打印機(jī)驅(qū)動(dòng)器,其能夠按照由一個(gè)應(yīng)用程序發(fā)出的輸出請(qǐng)求產(chǎn)生打印信息并向打印設(shè)備提供產(chǎn)生的打印信息,所述方法包括獲取表示由所述應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù),其中該產(chǎn)生的數(shù)據(jù)要被打印;確定是否選擇了一種輸出方式,其中要被打印的數(shù)據(jù)連同表示獲得的修改日期/時(shí)間的數(shù)據(jù)一道被輸出;以及當(dāng)在確定步驟中確定選擇了所述輸出方式時(shí),則從要被打印的原始數(shù)據(jù)和表示獲得的修改日期/時(shí)間的數(shù)據(jù)產(chǎn)生要由打印設(shè)備打印的打印數(shù)據(jù)。
16.按照權(quán)利要求15的處理數(shù)據(jù)的方法,還包括確定正在被產(chǎn)生并且要被打印的數(shù)據(jù)是否是數(shù)據(jù)的修改版本并且尚未被保存,以及當(dāng)選擇了所述輸出方式并且確定要被打印的數(shù)據(jù)尚未被保存時(shí),提示用戶保存要被打印的數(shù)據(jù)的修改版本,其中產(chǎn)生打印數(shù)據(jù)包括在確認(rèn)要被打印的數(shù)據(jù)已被保存之后,獲取表示獲得的修改日期/時(shí)間的數(shù)據(jù)并從要被打印的原始數(shù)據(jù)和表示修改日期/時(shí)間的數(shù)據(jù)產(chǎn)生要由打印設(shè)備打印的打印數(shù)據(jù)。
全文摘要
在包括打印機(jī)驅(qū)動(dòng)器的信息處理設(shè)備中,當(dāng)請(qǐng)求輸出通過(guò)執(zhí)行應(yīng)用程序而產(chǎn)生的數(shù)據(jù)時(shí),進(jìn)行輸出方式選擇,以便選擇第一輸出方式,其中輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)而不輸出表示修改日期/時(shí)間的數(shù)據(jù),以及選擇第二輸出方式,其中連同表示由應(yīng)用程序產(chǎn)生的數(shù)據(jù)的修改日期/時(shí)間的數(shù)據(jù)一道輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)。按照所述的選擇,打印機(jī)驅(qū)動(dòng)器控制以所述第一輸出方式向打印機(jī)輸出數(shù)據(jù),其中向打印機(jī)輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)而不輸出表示修改日期/時(shí)間的數(shù)據(jù),或者以第二輸出方式向打印機(jī)輸出數(shù)據(jù),其中和表示修改日期/時(shí)間的數(shù)據(jù)一道向打印機(jī)輸出由應(yīng)用程序產(chǎn)生的數(shù)據(jù)。這使得修改日期/時(shí)間能夠容易地反映在由打印機(jī)產(chǎn)生的被打印物中。
文檔編號(hào)G06F15/00GK1707468SQ20051007555
公開(kāi)日2005年12月14日 申請(qǐng)日期2005年6月3日 優(yōu)先權(quán)日2004年6月4日
發(fā)明者角尾弘 申請(qǐng)人:佳能株式會(huì)社