專利名稱:使用了印刷數(shù)據(jù)的功能擴(kuò)展方法及功能擴(kuò)展裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于使用從既存應(yīng)用輸出的印刷數(shù)據(jù)來擴(kuò)展該應(yīng)用的功能的功能擴(kuò)展方法等,特別涉及在不變更既存應(yīng)用的程序、且不使用既存打印機(jī)驅(qū)動(dòng)器的前提下,能容易地實(shí)現(xiàn)多彩的功能擴(kuò)展的功能擴(kuò)展方法等。
背景技術(shù):
在超市等零售業(yè)中,作為銷售管理系統(tǒng)的POS系統(tǒng)正在普及。在該P(yáng)OS系統(tǒng)中,由用網(wǎng)絡(luò)與服務(wù)器連接的多個(gè)終端裝置(收銀機(jī))依照該裝置中所具備的應(yīng)用而進(jìn)行動(dòng)作來執(zhí)行各種處理。另外,通常對(duì)該終端裝置分別設(shè)置打印機(jī),通過上述應(yīng)用的指示來執(zhí)行收據(jù)或優(yōu)惠券的輸出。此外,作為與伴隨這樣的輸出的POS系統(tǒng)類似的構(gòu)成的系統(tǒng),有在醫(yī)院中所使用的系統(tǒng)、在運(yùn)輸公司中所使用的系統(tǒng)等。
在這樣的系統(tǒng)中,隨著系統(tǒng)導(dǎo)入后的技術(shù)升級(jí)和業(yè)務(wù)改善需求,功能擴(kuò)展的需要隨之而來。然而,所提到的系統(tǒng)一般作為業(yè)務(wù)的中樞而被一直使用,另外,與其他系統(tǒng)復(fù)雜合作的情況也很多,因此改變其應(yīng)用通常不容易。針對(duì)所提到的課題,關(guān)于輸出處理系統(tǒng)的功能,現(xiàn)有技術(shù)中進(jìn)行了如下提案。在專利文獻(xiàn)I中,記載了ー種裝置,其在不需要修正已經(jīng)存在的應(yīng)用程序的前提下,在能排除現(xiàn)有的模型所需的微處理器以及存儲(chǔ)器的個(gè)人計(jì)算機(jī)中,執(zhí)行模型功能。另外,在專利文獻(xiàn)2中,記載了ー種裝置,其在不變更應(yīng)用的前提下,通過訪問I個(gè)通信端ロ,能使與其他通信端ロ連接的打印機(jī)同時(shí)執(zhí)行印刷,能進(jìn)行復(fù)制印刷。專利文獻(xiàn)專利文獻(xiàn)I JP特開平8-69427號(hào)公報(bào)專利文獻(xiàn)2 JP特開2006-338443號(hào)公報(bào)然而,在專利文獻(xiàn)I和2記載的內(nèi)容中,只能實(shí)現(xiàn)模型功能、復(fù)制印刷功能等輸出類的有限的功能,不能實(shí)現(xiàn)其他的多彩的需求。另外,在上述專利文獻(xiàn)2中,由于是在OS核心層中的處理,因此一般而言功能構(gòu)筑(程序開發(fā)等)不容易,存在功能受限的課題。另外,在這樣的系統(tǒng)中,在替換打印機(jī)而在新的打印機(jī)中運(yùn)用的情況下,想避免使用既存打印機(jī)用的驅(qū)動(dòng)器。
發(fā)明內(nèi)容
為此,本發(fā)明的目的在于,提供ー種功能擴(kuò)展方法以及功能擴(kuò)展裝置,其是使用用于從既存應(yīng)用輸出的印刷數(shù)據(jù)來擴(kuò)展該應(yīng)用的功能的功能擴(kuò)展方法以及功能擴(kuò)展裝置,能在不變更既存應(yīng)用的程序、且不使用既存打印機(jī)驅(qū)動(dòng)器的前提下,容易地實(shí)現(xiàn)多彩的功能擴(kuò)展。為了實(shí)現(xiàn)上述的目的,本發(fā)明的一個(gè)側(cè)面是ー種功能擴(kuò)展方法,在計(jì)算機(jī)中執(zhí)行對(duì)所述應(yīng)用的功能進(jìn)行擴(kuò)展的處理,其中所述計(jì)算機(jī)在通過OS核心層的操作系統(tǒng)而動(dòng)作,由應(yīng)用層中所具備的應(yīng)用來執(zhí)行規(guī)定的處理,并具有I個(gè)以上的通信端ロ,具有虛擬驅(qū)動(dòng)器步驟,所述計(jì)算機(jī)在打印機(jī)驅(qū)動(dòng)器受取從所述應(yīng)用向打印機(jī)驅(qū)動(dòng)器輸出的印刷數(shù)據(jù)前取得該印刷數(shù)據(jù),并將該印刷數(shù)據(jù)向該印刷數(shù)據(jù)中所指定的所述通信端ロ發(fā)送;虛擬端ロ步驟,所述計(jì)算機(jī)在所述通信端口受取向該通信端ロ發(fā)送的印刷數(shù)據(jù)、或者從所述應(yīng)用向所述通信端ロ輸出的印刷數(shù)據(jù)前,在所述OS核心層取得上述印刷數(shù)據(jù),并將該取得的印刷數(shù)據(jù)轉(zhuǎn)送到所述應(yīng)用層;和功能擴(kuò)展步驟,所述計(jì)算機(jī)在所述應(yīng)用層對(duì)轉(zhuǎn)送來的所述印刷數(shù)據(jù)進(jìn)行擴(kuò)展所述功能的處理,并將該處理后的印刷數(shù)據(jù)向與該數(shù)據(jù)相應(yīng)的所述通信端ロ輸出。為了實(shí)現(xiàn)上述的目的,本發(fā)明的另ー側(cè)面是ー種功能擴(kuò)展裝置,具備通過OS核心層的操作系統(tǒng)而動(dòng)作、通過應(yīng)用層的應(yīng)用來執(zhí)行規(guī)定的處理的、具有I個(gè)以上的通信端ロ的計(jì)算機(jī),并執(zhí)行對(duì)所述應(yīng)用的功能進(jìn)行擴(kuò)展的處理,所述功能擴(kuò)展裝置具有虛擬驅(qū)動(dòng)器,其在打印機(jī)驅(qū)動(dòng)器受取從所述應(yīng)用向著打印機(jī)驅(qū)動(dòng)器輸出的印刷數(shù)據(jù)前取得該印刷數(shù)據(jù),并將該印刷數(shù)據(jù)向著該印刷數(shù)據(jù)中所指定的所述通信端ロ發(fā)送;虛擬端ロ,其在所述通信端口受取向該通信端ロ發(fā)送的印刷數(shù)據(jù)、或者從所述應(yīng)用向著所述通信端ロ輸出的印刷數(shù)據(jù)前,在所述OS核心層取得上述印刷數(shù)據(jù),并將該取得的印刷數(shù)據(jù)轉(zhuǎn)送到所述應(yīng)用層;和功能擴(kuò)展部,其在所述應(yīng)用層對(duì)轉(zhuǎn)送來的所述印刷數(shù)據(jù)進(jìn)行擴(kuò)展所述功能的處理,并將 該處理后的印刷數(shù)據(jù)向與該數(shù)據(jù)相應(yīng)的所述通信端ロ輸出。進(jìn)而,在上述發(fā)明中,其優(yōu)選方式特征在于所述功能擴(kuò)展步驟包括如下步驟解析轉(zhuǎn)送來的所述印刷數(shù)據(jù),并基于該解析結(jié)果來決定擴(kuò)展所述功能的處理的內(nèi)容和進(jìn)行輸出的所述通信端ロ。進(jìn)而,在上述發(fā)明中,其優(yōu)選方式特征在于所述功能擴(kuò)展步驟包括如下步驟將轉(zhuǎn)送來的所述印刷數(shù)據(jù)變換為與進(jìn)行輸出的所述通信端ロ連接的打印機(jī)用的命令。進(jìn)而,在上述發(fā)明中,其優(yōu)選方式特征在于擴(kuò)展所述功能的處理的內(nèi)容包括基于所述印刷數(shù)據(jù)的印刷內(nèi)容的變更、進(jìn)行輸出的所述通信端ロ的變更、新的印刷物用的印刷數(shù)據(jù)的生成、或者來自所述印刷數(shù)據(jù)的信息的取得中的任意ー個(gè)。發(fā)明效果根據(jù)本申請(qǐng)發(fā)明,能以不伴隨既存的POS應(yīng)用程序的變更的容易的方法,來多彩地?cái)U(kuò)展POS系統(tǒng)的功能。另外,由于主要的功能擴(kuò)展處理是構(gòu)筑在計(jì)算機(jī)的應(yīng)用層上進(jìn)行的,因此,能使執(zhí)行多彩的處理的程序的開發(fā)容易地進(jìn)行。另外,由于成為不使用既存的打印機(jī)驅(qū)動(dòng)器的處理,因此即使使用不對(duì)應(yīng)既存的打印機(jī)驅(qū)動(dòng)器的打印機(jī),也能進(jìn)行印刷物的輸出。另外,由于在通過經(jīng)由虛擬驅(qū)動(dòng)器210的路由來進(jìn)行處理的情況下,處理對(duì)象數(shù)據(jù)是上述的標(biāo)準(zhǔn)格式,因此處理容易。本發(fā)明的進(jìn)ー步的目的以及特征根據(jù)下面說明的發(fā)明的實(shí)施方式而明確。
圖I是應(yīng)用了本發(fā)明的POS終端裝置的實(shí)施方式例所涉及的概略構(gòu)成圖。圖2是POS終端裝置的概略功能構(gòu)成圖。圖3是例示了功能擴(kuò)展處理的處理順序的流程圖。圖4是用于說明POS系統(tǒng)的改良的圖。
(符號(hào)說明)IPOS服務(wù)器、2P0S終端裝置、3打印機(jī)、4網(wǎng)絡(luò)、21P0S終端主體、22顯示器、23鍵盤、24條形碼讀取器、25讀卡器、201P0S應(yīng)用、202打印機(jī)3A用驅(qū)動(dòng)器、203虛擬端ロ、204端ロ處理機(jī)、205數(shù)據(jù)解析部、206數(shù)據(jù)加工部、207命令變換部、208數(shù)據(jù)容納部、209通信端ロ、210虛擬驅(qū)動(dòng)器、220應(yīng)用層、2300S核心層、240物理層
具體實(shí)施例方式以下,參照附圖來說明本發(fā)明的實(shí)施方式例。然而,所提及的實(shí)施方式例不限定本發(fā)明的技術(shù)范圍。此外,在圖中,對(duì)相同或類似的要素標(biāo)注同一參考標(biāo)號(hào)來進(jìn)行說明。圖I是應(yīng)用了本發(fā)明的POS終端裝置的實(shí)施方式例所涉及的概略構(gòu)成圖。另外,圖 2是該P(yáng)OS終端裝置的概略功能構(gòu)成圖。如圖I以及圖2所示的POS終端裝置2是應(yīng)用了本發(fā)明的裝置。在該裝置(功能擴(kuò)展裝置)中,虛擬驅(qū)動(dòng)器210從POS應(yīng)用201(應(yīng)用)取得向著既存的打印機(jī)驅(qū)動(dòng)器(打印機(jī)3A用驅(qū)動(dòng)器202)而輸出的印刷數(shù)據(jù),并將不進(jìn)行變換到打印機(jī)用的命令的變換處理而取得的印刷數(shù)據(jù)向既存打印機(jī)(打印機(jī)3A)所連接的通信端ロ 209A發(fā)送。所發(fā)送的印刷數(shù)據(jù)在由該通信端ロ 209A進(jìn)行受取前,由OS核心層230的虛擬端ロ 203取得。其后,所取得的數(shù)據(jù)由應(yīng)用層220的端ロ處理機(jī)204受取,并執(zhí)行規(guī)定的功能擴(kuò)展處理。其后,從端ロ處理機(jī)204向著與處理后的數(shù)據(jù)對(duì)應(yīng)的通信端ロ 209輸出處理后的印刷數(shù)據(jù)。本POS終端裝置2通過執(zhí)行所提及的處理,在不變更POS應(yīng)用201的程序、且不使用既存的打印機(jī)驅(qū)動(dòng)器的前提下,容易地?cái)U(kuò)展該應(yīng)用的功能。在本實(shí)施方式中,假設(shè)了在超市等中所使用的POS系統(tǒng),如圖I所示,在POS服務(wù)器I中構(gòu)成為經(jīng)由網(wǎng)絡(luò)4來連接多個(gè)POS終端裝置2。POS服務(wù)器I由計(jì)算機(jī)系統(tǒng)構(gòu)成,并執(zhí)行上述多個(gè)POS終端裝置2的管理、以及從這些POS終端裝置2取得的各種數(shù)據(jù)的匯總、管理等處理。POS終端裝置2設(shè)置于各收銀機(jī),并分別與打印機(jī)3連接。打印機(jī)3依照從POS終端裝置2輸出的印刷數(shù)據(jù),輸出收據(jù)或優(yōu)惠券。因此,將POS終端裝置2定位為打印機(jī)3的主機(jī)裝置。各POS終端裝置2如圖I所示,具備POS終端主體21、顯示器22、鍵盤23、條形碼讀取器24、以及讀卡器25等。顯示器22對(duì)顧客顯示商品的金額等,鍵盤23用于使操作員輸入價(jià)格或商品代碼等商品信息,性別、年代等顧客信息。另外,條形碼讀取器24讀取商品所附的條形碼來取得商品信息,讀卡器25讀取存儲(chǔ)于各種卡中的信息,并取得清算所需的
信息等。POS終端主體21基于從上述鍵盤23、條形碼讀取器24、以及讀卡器25取得的信息,生成在收據(jù)或優(yōu)惠券中印刷的信息,并向打印機(jī)3輸出。該P(yáng)OS終端主體21由計(jì)算機(jī)構(gòu)成,未圖示,但其具備CPU、RAM、R0M、HDD等。用于后述的POS應(yīng)用201的程序或功能擴(kuò)展處理的各程序作為一例,存儲(chǔ)于上述R0M,并依照這些程序由CPU進(jìn)行動(dòng)作來執(zhí)行各處理。另外,POS終端裝置2成為圖2所示那樣的功能構(gòu)成。盡管POS應(yīng)用201進(jìn)行生成在上述收據(jù)或優(yōu)惠券中印刷的信息并輸出的處理,但在此所生成的數(shù)據(jù)是功能擴(kuò)展前的原始數(shù)據(jù)。另外,所生成的數(shù)據(jù)是能直接向打印機(jī)3A輸出的形式的數(shù)據(jù)、或者傳遞給打印機(jī)3A用驅(qū)動(dòng)器202的形式的數(shù)據(jù)。前者在為僅文本的印刷等簡(jiǎn)單的印刷數(shù)據(jù)的情況下生成。另外,后者作為一般的打印機(jī)驅(qū)動(dòng)器可處理的標(biāo)準(zhǔn)格式(例如,Windows (注冊(cè)商標(biāo))的GDI形式)的數(shù)據(jù),向著打印機(jī)3A用驅(qū)動(dòng)器202以及打印機(jī)3A所連接的通信端ロ 209A輸出。另外,打印機(jī)3A用驅(qū)動(dòng)器202是打印機(jī)3A用的打印機(jī)驅(qū)動(dòng)器。打印機(jī)3A用驅(qū)動(dòng)器202通過依賴于打印機(jī)3A的機(jī)型(設(shè)備)的命令,將從POS應(yīng)用201輸入的數(shù)據(jù)作為打印機(jī)3A可印刷的印刷數(shù)據(jù)輸出。此外,打印機(jī)3A以及該打印機(jī)3A用驅(qū)動(dòng)器202在從進(jìn)行基于本發(fā)明的系統(tǒng)改良前起,就是設(shè)置于該P(yáng)OS系統(tǒng)的裝置。此外,POS應(yīng)用201和打印機(jī)3A用驅(qū)動(dòng)器202如圖2所示,位于基于計(jì)算機(jī)的操作系統(tǒng)(OS),并在此基礎(chǔ)上由程序執(zhí)行各處理 的應(yīng)用層220。另外,兩者由在指示各自的處理內(nèi)容的上述ROM中所容納的程序和依照該程序來執(zhí)行處理的上述CPU等構(gòu)成。接下來,虛擬驅(qū)動(dòng)器210是進(jìn)行如下處理的部分在打印機(jī)3A用驅(qū)動(dòng)器202受取從上述POS應(yīng)用201向著上述打印機(jī)3A用驅(qū)動(dòng)器202輸出的印刷數(shù)據(jù)(在此,稱為原始印刷數(shù)據(jù))之前取得該印刷數(shù)據(jù),將該印刷數(shù)據(jù)保持上述標(biāo)準(zhǔn)格式的形式不變,向著在該印刷數(shù)據(jù)中所設(shè)定的通信端ロ 209A輸出。虛擬端ロ 203是進(jìn)行如下處理的部分在由通信端ロ 209A受取從POS應(yīng)用201或者虛擬驅(qū)動(dòng)器210輸出的原始印刷數(shù)據(jù)前,由操作系統(tǒng)所在的OS核心層230受取該原始印刷數(shù)據(jù)。而且,虛擬端ロ 203將已取得的原始印刷數(shù)據(jù)向端ロ處理機(jī)204傳遞。接著,端ロ處理機(jī)204、數(shù)據(jù)解析部205、數(shù)據(jù)加工部206、命令變換部207、以及數(shù)據(jù)容納部208是使用原始印刷數(shù)據(jù)的功能擴(kuò)展部,通過這些各部的處理,能擴(kuò)展上述POS應(yīng)用201的功能。端ロ處理機(jī)204不僅將從上述虛擬端ロ 203傳遞來的原始印刷數(shù)據(jù)轉(zhuǎn)送給數(shù)據(jù)解析部205,還受取功能擴(kuò)展處理后的印刷數(shù)據(jù)(在此,稱為處理后印刷數(shù)據(jù)),并進(jìn)行向與該數(shù)據(jù)對(duì)應(yīng)的通信端ロ 209輸出處理后印刷數(shù)據(jù)的處理。數(shù)據(jù)解析部205是不僅解析原始印刷數(shù)據(jù)來決定功能擴(kuò)展的處理內(nèi)容,還決定輸出處理后印刷數(shù)據(jù)的通信端ロ 209的部分。數(shù)據(jù)加工部206是依照由數(shù)據(jù)解析部205決定的處理內(nèi)容來加工原始印刷數(shù)據(jù)的部分。另外,命令變換部207是將印刷數(shù)據(jù)變換為與處理后印刷數(shù)據(jù)所輸出的通信端ロ209連接的打印機(jī)3可處理的命令的部分。數(shù)據(jù)容納部208是存儲(chǔ)由上述數(shù)據(jù)解析部205以及數(shù)據(jù)加工部206使用的各種數(shù)據(jù)的部分。在此,例如容納圖標(biāo)的數(shù)據(jù),用于在沒有圖標(biāo)的收據(jù)的原始印刷數(shù)據(jù)中追加圖標(biāo)的情況等。此外,該數(shù)據(jù)容納部208由上述HDD等構(gòu)成。針對(duì)以上說明的功能擴(kuò)展部的處理的具體順序?qū)⒑笫?。此外,虛擬驅(qū)動(dòng)器210、虛擬端ロ 203、端ロ處理機(jī)204、數(shù)據(jù)解析部205、數(shù)據(jù)加工部206、以及命令變換部207分別由在指示各部進(jìn)行的處理的上述ROM等中所容納的程序和依照該程序執(zhí)行處理的上述CPU等構(gòu)成。另外,這些相當(dāng)于本發(fā)明的功能擴(kuò)展部。接著,在POS終端裝置2中,在物理層240具備通信端ロ 209A以及209B,它們分別與打印機(jī)3A以及3B連接。在此,作為一例,通信端ロ 209A是串行通信的COM通信端ロ,通信端ロ 209B是進(jìn)行USB通信的USB通信端ロ。另外,關(guān)于打印機(jī)3,作為一例,打印機(jī)3A是単色打印機(jī),打印機(jī)3B是彩色打印機(jī)。另外,在此,如上所述,打印機(jī)3A是在基于本發(fā)明的改良之前所設(shè)置的既存打印機(jī),打印機(jī)3B是伴隨著基于本發(fā)明的改良而新設(shè)置的打印機(jī)。此外,在此,盡管具備2個(gè)通信端ロ 209,且將2個(gè)打印機(jī)3與POS終端裝置2連接,但對(duì)所連接的通信端ロ 209以及打印機(jī)3的數(shù)目不作限定,可以是I個(gè),也可以是3個(gè)以上。在具有以上說明那樣的構(gòu)成的本POS終端裝置2中,使用了原始印刷數(shù)據(jù)的POS應(yīng)用的功能擴(kuò)展處理具有特征,以下,說明其具體的處理順序。圖3是例示該功能擴(kuò)展處理的處理順序的流程圖。首先,如前所述,從POS應(yīng)用201向著打印機(jī)3A用驅(qū)動(dòng)器202,或者向著直接通信端ロ 209A輸出原始印刷數(shù)據(jù)(步驟SI)。該原始印刷數(shù)據(jù)假設(shè)從打印機(jī)3A輸出,例如,原始印刷數(shù)據(jù)是收據(jù)的印刷數(shù)據(jù),對(duì)于輸出目的地的通信端ロ指定通信端ロ209A。另外,向著打印機(jī)3A用打印機(jī)202輸出的原始印刷數(shù)據(jù)由上述標(biāo)準(zhǔn)格式表現(xiàn),向著直接通信端ロ 209A輸出的原始印刷數(shù)據(jù)由依賴于打印機(jī)3A的命令表現(xiàn)。接著,在打印機(jī)3A用驅(qū)動(dòng)器202受取向著打印機(jī)3A用驅(qū)動(dòng)器202輸出的原始印 刷數(shù)據(jù)前,由虛擬驅(qū)動(dòng)器210取得該原始印刷數(shù)據(jù)(步驟S2)。相應(yīng)的處理通過在注冊(cè)表上進(jìn)行將打印機(jī)3A的名稱設(shè)為虛擬驅(qū)動(dòng)器210的名稱、將打印機(jī)3A的名稱設(shè)為另外的名稱的設(shè)定而實(shí)現(xiàn),相應(yīng)的設(shè)定變更在OS的起動(dòng)時(shí)執(zhí)行。其后,虛擬驅(qū)動(dòng)器210將已取得的原始印刷數(shù)據(jù)保持上述的標(biāo)準(zhǔn)格式不變,井向著在該數(shù)據(jù)中所設(shè)定的通信端ロ 209A發(fā)送(步驟S2)。接著,從虛擬驅(qū)動(dòng)器210發(fā)送的、或者從上述POS應(yīng)用201向著直接通信端ロ 209A發(fā)送的原始印刷數(shù)據(jù)在到達(dá)所指定的通信端ロ 209A前,在OS核心層230由虛擬端ロ 203受取(步驟S3)。相應(yīng)的處理按照向著任一通信端ロ 209的數(shù)據(jù)也首先由虛擬端ロ 203受取的方式通過變更注冊(cè)表的設(shè)定(優(yōu)先級(jí)的設(shè)定)而實(shí)現(xiàn),相應(yīng)的設(shè)定變更在OS的起動(dòng)時(shí)執(zhí)行。其后,將所受取的原始印刷數(shù)據(jù)從虛擬端ロ 203送往應(yīng)用層220的端ロ處理機(jī)204(步驟 S3)。接著,端ロ處理機(jī)204將送來的原始印刷數(shù)據(jù)轉(zhuǎn)送給數(shù)據(jù)解析部205(步驟S4)。在數(shù)據(jù)解析部205中,解釋原始印刷數(shù)據(jù)的命令,并解析該數(shù)據(jù)的內(nèi)容(步驟S5)。數(shù)據(jù)解析部205在經(jīng)由虛擬驅(qū)動(dòng)器210而送來了原始印刷數(shù)據(jù)的情況下,解釋標(biāo)準(zhǔn)格式的數(shù)據(jù),否貝1J,解釋打印機(jī)3A用的命令。然后,數(shù)據(jù)解析部205根據(jù)解析結(jié)果來決定功能擴(kuò)展內(nèi)容(加エ內(nèi)容)以及輸出目的地通信端ロ 209。具體而言,數(shù)據(jù)解析部205進(jìn)行基于原始印刷數(shù)據(jù)的印刷物的種類(例如,收據(jù)、優(yōu)惠券、流水帳等)的掌握、是否在原始印刷數(shù)據(jù)中包含規(guī)定的數(shù)據(jù)(字符串、圖像等)的檢查、或者在原始印刷數(shù)據(jù)中所含的規(guī)定的數(shù)據(jù)的內(nèi)容的掌握等,并根據(jù)其結(jié)果來分別決定預(yù)先規(guī)定的加工內(nèi)容。然后,數(shù)據(jù)解析部205決定與適合獲得了該加工的結(jié)果的處理后印刷數(shù)據(jù)的輸出的打印機(jī)3對(duì)應(yīng)的通信端ロ 209。另外,作為功能擴(kuò)展內(nèi)容,有基于印刷數(shù)據(jù)的印刷內(nèi)容的變更(數(shù)據(jù)的追加、刪除)、輸出目的地打印機(jī)3的變更、新輸出的生成、印刷數(shù)據(jù)中所含信息向其他目的的活用等,從它們之中預(yù)先規(guī)定了給定的內(nèi)容。此外,針對(duì)更具體的功能擴(kuò)展內(nèi)容的例子將后述。將由數(shù)據(jù)解析部205決定的上述輸出目的地通信端ロ 209通知給端ロ處理機(jī)204,另外,將所決定的上述功能擴(kuò)展內(nèi)容(加工內(nèi)容)通知給數(shù)據(jù)加工部206。另外,數(shù)據(jù)解析部205根據(jù)需要,在上述處理過程中參照容納于數(shù)據(jù)容納部208中的信息。例如,在數(shù)據(jù)容納部208中存儲(chǔ)有將上述各解析結(jié)果和加工內(nèi)容建立了對(duì)應(yīng)關(guān)系的信息。此外,在與原始印刷數(shù)據(jù)無關(guān)而加工內(nèi)容以及輸出目的地固定的情況下,不需要數(shù)據(jù)解析部205,將原始印刷數(shù)據(jù)從端ロ處理機(jī)204傳遞到數(shù)據(jù)加工部206。接著,數(shù)據(jù)加工部206執(zhí)行對(duì)原始印刷數(shù)據(jù)的加工處理(步驟S6)。具體而言,數(shù)據(jù)加工部206依照上述已決定的功能擴(kuò)展內(nèi)容來執(zhí)行印刷數(shù)據(jù)的加工,并生成處理后印刷數(shù)據(jù)。具體的處理例將后述。在相關(guān)的加工處理中,也根據(jù)需要參照數(shù)據(jù)容納部208的數(shù)據(jù)。此外,在存在多個(gè)處理內(nèi)容的情況下,該數(shù)據(jù)加工部206可以由與各處理內(nèi)容對(duì)應(yīng)的多個(gè)加工部構(gòu)成。另外,在上述數(shù)據(jù)解析部205的判斷為不進(jìn)行數(shù)據(jù)加工(功能擴(kuò)展)的情況下,數(shù)據(jù)加工部206不執(zhí)行加工處理。接著,將在數(shù)據(jù)加工部206中所生成的上述處理后印刷數(shù)據(jù)傳遞給命令變換部207。在命令變換部207中,執(zhí)行將處理后印刷數(shù)據(jù)變換成輸出目的地打印機(jī)3用的命令的處理(步驟S7)。在此,如前所述,由于數(shù)據(jù)解析部205決定輸出目的地通信端ロ 209,因此,將數(shù)據(jù)形式變換成依賴于與該通信端ロ 209連接的打印機(jī)3的命令。在原始印刷數(shù)據(jù)經(jīng)由了虛擬驅(qū)動(dòng)器210的情況下,進(jìn)行將上述標(biāo)準(zhǔn)格式變換成依賴于該打印機(jī)3的命令的處理。 另外,在原始印刷數(shù)據(jù)未經(jīng)由虛擬驅(qū)動(dòng)器210的情況下,命令變換部207執(zhí)行從打印機(jī)3A用的命令變換成輸出目的地打印機(jī)3用的命令的處理。例如,變換成打印機(jī)3B用的命令。此外,在此情況下,在打印機(jī)3B使用與打印機(jī)3A相同的命令的情況下,或者輸出目的地打印機(jī)是打印機(jī)3A的情況下,不進(jìn)行該變換處理。將處理后的數(shù)據(jù)向端ロ處理機(jī)204傳遞。此外,在不需要命令變換的情況下,將從數(shù)據(jù)加工部206轉(zhuǎn)送的印刷數(shù)據(jù)向端ロ處理機(jī)204傳遞。接著,端ロ處理機(jī)204將所傳遞來的處理后印刷數(shù)據(jù)向上述決定的通信端ロ 209輸出(步驟S8)。在本實(shí)施例中,向通信端ロ 209A和/或通信端ロ 209B輸出。此外,在未實(shí)施功能擴(kuò)展處理的情況下,將原始印刷數(shù)據(jù)輸出到原本所指定的通信端ロ 209(在此,209A)。其后,將印刷數(shù)據(jù)從通信端ロ 209向所連接的打印機(jī)3發(fā)送,并在打印機(jī)3中執(zhí)行基于該印刷數(shù)據(jù)的印刷,并輸出收據(jù)等印刷品(步驟S9)。例如,若從打印機(jī)3A輸出,則得到単色的印刷品,若從打印機(jī)3B輸出,則得到彩色的印刷品。按照以上說明的順序,執(zhí)行本POS終端裝置2中的功能擴(kuò)展處理。以下,說明功能擴(kuò)展處理的具體例。對(duì)上述的基于印刷數(shù)據(jù)的印刷內(nèi)容的變更處理,例如從節(jié)省資源的觀點(diǎn)出發(fā),為了減少出紙量,對(duì)原始印刷數(shù)據(jù)執(zhí)行將印刷的字符串的行間縮窄或者省去的處理。在該處理中,數(shù)據(jù)解析部205基于印刷品的種類的判別結(jié)果來決定該處理,并由數(shù)據(jù)加工部206執(zhí)行該處理。另外,能在收據(jù)或優(yōu)惠券中追加該店的圖標(biāo)。在此情況下,還是由數(shù)據(jù)解析部205基于印刷品的種類的判別結(jié)果來決定該處理,數(shù)據(jù)加工部206讀取收錄于該數(shù)據(jù)容納部208中的圖標(biāo)的圖像數(shù)據(jù),并執(zhí)行將該圖標(biāo)追加到原始印刷數(shù)據(jù)中的處理。作為其他的例子,還能將単色的原始印刷數(shù)據(jù)的全部或一部分變更為彩色。在此情況下,數(shù)據(jù)解析部205基于印刷品的種類的判別結(jié)果,或者基于已檢測(cè)出上色的規(guī)定的數(shù)據(jù)這ー情況,來決定該處理,數(shù)據(jù)加工部206執(zhí)行將對(duì)象部分變更為彩色數(shù)據(jù)的處理。在此情況下,在本實(shí)施例中,由于變更進(jìn)行輸出的打印機(jī)3,因此還由命令變換部207執(zhí)行處理。接著,說明以變更輸出的打印機(jī)3為主的功能擴(kuò)展的例子。首先,存在按照將全部的印刷品或者一部分印刷品輸出到新的印刷質(zhì)量高的打印機(jī)3的方式進(jìn)行變更的情況。在本實(shí)施例中,在打印機(jī)3B的印刷質(zhì)量高的情況下,將原始印刷數(shù)據(jù)變換為打印機(jī)3B用的數(shù)據(jù),將輸出目的地變更為通信端ロ 209B。另外,還能輸出(復(fù)制印刷)到多個(gè)打印機(jī)3。在此情況下,數(shù)據(jù)加工部206對(duì)應(yīng)輸出數(shù)來復(fù)制原始印刷數(shù)據(jù),命令變換部207針對(duì)各印刷數(shù)據(jù)來實(shí)施與輸出目的地相應(yīng)的命令變換。在本實(shí)施例中,從打印機(jī)3A以及打印機(jī)3B輸出相同的印刷品。另外,這些能與上述數(shù)據(jù)變更的處理一起來執(zhí)行處理,在打印機(jī)3B用的數(shù)據(jù)中,例如能追加彩色的圖標(biāo)。進(jìn)而,還能根據(jù)印刷數(shù)據(jù)的內(nèi)容來變更輸出目的地。例如,在輸出餐廳的訂單的情況下,在廚房根據(jù)菜品的內(nèi)容位于不同的地點(diǎn)的場(chǎng)合,數(shù)據(jù)解析部205進(jìn)行如下處理根據(jù)原始印刷數(shù)據(jù)所示的料理內(nèi)容來決定要輸出訂單的廚房,并將設(shè)置于該廚房的打印機(jī)3決定為輸出目的地。另外,在ー個(gè)原始印刷數(shù)據(jù)中包含有在多個(gè)廚房進(jìn)行料理的菜品的情況下,還能劃分為各廚房的訂單,并從設(shè)置于各廚房的打印機(jī)3輸出各訂單。另外,作為生成新的印刷品的例子,還能在原始印刷數(shù)據(jù)是收據(jù)的數(shù)據(jù)、且在該數(shù)據(jù)中包含給定的商品的情況下新發(fā)行優(yōu)惠券。例如,數(shù)據(jù)解析部205若在原始印刷數(shù)據(jù)中檢測(cè)出要發(fā)行優(yōu)惠券的商品的數(shù)據(jù),則決定直接從打印機(jī)3A以單色輸出原始印刷數(shù)據(jù),并從打印機(jī)3B以彩色輸出與該商品相關(guān)的優(yōu)惠券。數(shù)據(jù)加工部206在收到該決定后,讀取容納于數(shù)據(jù)容納部208中的優(yōu)惠券用的數(shù)據(jù),并生成優(yōu)惠券的印刷數(shù)據(jù)。其后,由命令變換部207等進(jìn)行適當(dāng)處理,輸出收據(jù)和優(yōu)惠券。另外,如上所述,還能進(jìn)行取得原始印刷數(shù)據(jù)中所含的信息來活用為其他目的這樣的功能擴(kuò)展。例如,在原始印刷數(shù)據(jù)為收據(jù)的數(shù)據(jù)的情況下,還能取得并統(tǒng)計(jì)所銷售的商品、所銷售的時(shí)間等信息,并將該信息發(fā)送到進(jìn)行銷售規(guī)劃的系統(tǒng)(應(yīng)用)。在此情況下,數(shù)據(jù)加工部206執(zhí)行上述信息的取得以及統(tǒng)計(jì)。如以上說明所述,在本實(shí)施方式所涉及的POS終端裝置2中,能使用從POS應(yīng)用201輸出的印刷數(shù)據(jù)來執(zhí)行以印刷品的輸出為主的POS系統(tǒng)的功能擴(kuò)展。而且,能以較容易的方法將既存的POS終端裝置以及POS系統(tǒng)改良為本POS終端裝置2以及包含其的POS系統(tǒng)。圖4是用于說明該改良的圖。該圖是與圖2相同的功能構(gòu)成圖,實(shí)線部分示出了不進(jìn)行上述功能擴(kuò)展的POS終端裝置以及POS系統(tǒng)。即,改良前的系統(tǒng)構(gòu)成為在通信端ロ209A受取從POS應(yīng)用201直接或者經(jīng)由打印機(jī)驅(qū)動(dòng)器202輸出的印刷數(shù)據(jù),并從打印機(jī)3A實(shí)施印刷品的輸出。而且,通過對(duì)這樣構(gòu)成的系統(tǒng)追加虛線所示的部分,能成為本POS終端裝置以及包含其的POS系統(tǒng)。S卩,通過在不變更既存的POS應(yīng)用201的前提下追加上述的功能擴(kuò)展程序、數(shù)據(jù)容納部208的數(shù)據(jù)、以及新的打印機(jī)3B,能以不使用既存的打印機(jī)驅(qū)動(dòng)器(202)的處理來實(shí)現(xiàn)既存的POS系統(tǒng)的功能擴(kuò)展。而且,該改良(追加)能通過新的打印機(jī)3B的設(shè)置和包含上述功能擴(kuò)展程序和數(shù)據(jù)的該打印機(jī)驅(qū)動(dòng)器軟件的安裝那樣的作業(yè)來執(zhí)行而獲得。此外,在 該改良后,可以是沒有打印機(jī)3A用驅(qū)動(dòng)器202以及打印機(jī)3A的構(gòu)成。
如此,通過使用本實(shí)施方式所涉及的功能擴(kuò)展方法,能以不伴隨既存的POS應(yīng)用程序的變更的容易的方法來多彩地?cái)U(kuò)展POS系統(tǒng)的功能。另外,由于主要的功能擴(kuò)展處理構(gòu)成為在計(jì)算機(jī)的應(yīng)用層進(jìn)行,因此,能使執(zhí)行多彩的處理的程序的開發(fā)容易地進(jìn)行。另外,由于成為不使用既存的打印機(jī)驅(qū)動(dòng)器(打印機(jī)3A用驅(qū)動(dòng)器202)的處理,因此,在進(jìn)行使用了非打印機(jī)3A的打印機(jī)在此為打印機(jī)3B的輸出時(shí),不會(huì)有任何問題。另外,在用經(jīng)由了虛擬驅(qū)動(dòng)器210的路由來進(jìn)行處理的情況下,由于處理對(duì)象數(shù)據(jù)是上述的標(biāo)準(zhǔn)格式,因此處理容易。另外,在上述的系統(tǒng)的改良后,在使既存的打印機(jī)驅(qū)動(dòng)器消失的情況下,也能進(jìn)行處理。此外,盡管在本實(shí)施方式例中,是將POS服務(wù)器I與多個(gè)POS終端裝置2連接的系 統(tǒng),但本發(fā)明不限于該構(gòu)成,還能適用于將打印機(jī)與POS終端裝置連接的環(huán)境。另外,盡管在實(shí)施方式例中示出了 POS系統(tǒng)的例子,但本發(fā)明不限于POS系統(tǒng),還能適用于在醫(yī)院或運(yùn)輸公司中所使用的系統(tǒng)等,具備包含來自打印機(jī)的印刷品的輸出的給定的應(yīng)用的系統(tǒng),特別在難以改變既存的應(yīng)用程序的情況下有效。另外,盡管在本實(shí)施方式例中示出了在ROM中存儲(chǔ)有POS應(yīng)用的程序或用于功能擴(kuò)展處理的程序,但這些程序不限于存儲(chǔ)于R0M,還能存儲(chǔ)于RAM或HDD等存儲(chǔ)介質(zhì)。另外,還可以將這些程序存儲(chǔ)于各自不同的存儲(chǔ)介質(zhì)。本發(fā)明的保護(hù)范圍不限于上述實(shí)施方式,還包括在權(quán)利要求的范圍內(nèi)所記載的發(fā)明和其等價(jià)物。如以上說明所述,本發(fā)明在用于使用從既存應(yīng)用輸出的印刷數(shù)據(jù)來擴(kuò)展該應(yīng)用的功能的擴(kuò)能擴(kuò)展方法等中有用,特別適用于在不變更既存應(yīng)用的程序、且不使用既存打印機(jī)驅(qū)動(dòng)器的前提下容易地實(shí)現(xiàn)多彩的功能擴(kuò)展的擴(kuò)能擴(kuò)展方法等。
權(quán)利要求
1.ー種功能擴(kuò)展方法,其特征在于,在計(jì)算機(jī)中執(zhí)行對(duì)所述應(yīng)用的功能進(jìn)行擴(kuò)展的處理,其中所述計(jì)算機(jī)通過OS核心層的操作系統(tǒng)而動(dòng)作,且由應(yīng)用層中所具備的應(yīng)用來執(zhí)行規(guī)定的處理,并具有I個(gè)以上的通信端ロ, 所述功能擴(kuò)展方法具有 虛擬驅(qū)動(dòng)器步驟,所述計(jì)算機(jī)在打印機(jī)驅(qū)動(dòng)器受取從所述應(yīng)用向打印機(jī)驅(qū)動(dòng)器輸出的印刷數(shù)據(jù)之前取得該印刷數(shù)據(jù),并將該印刷數(shù)據(jù)向該印刷數(shù)據(jù)中所指定的所述通信端ロ發(fā)送; 虛擬端ロ步驟,所述計(jì)算機(jī)在所述通信端口受取向該通信端ロ發(fā)送的印刷數(shù)據(jù)、或者從所述應(yīng)用向所述通信端ロ輸出的印刷數(shù)據(jù)之前,在所述OS核心層取得上述印刷數(shù)據(jù),并 將該取得的印刷數(shù)據(jù)轉(zhuǎn)送到所述應(yīng)用層;和 功能擴(kuò)展步驟,所述計(jì)算機(jī)在所述應(yīng)用層對(duì)轉(zhuǎn)送來的所述印刷數(shù)據(jù)進(jìn)行擴(kuò)展所述功能的處理,并將該處理后的印刷數(shù)據(jù)向與該數(shù)據(jù)相應(yīng)的所述通信端ロ輸出。
2.根據(jù)權(quán)利要求I所述的功能擴(kuò)展方法,其特征在干, 所述功能擴(kuò)展步驟包括如下步驟解析轉(zhuǎn)送來的所述印刷數(shù)據(jù),并基于該解析結(jié)果來決定對(duì)所述功能進(jìn)行擴(kuò)展的處理的內(nèi)容和進(jìn)行輸出的所述通信端ロ。
3.根據(jù)權(quán)利要求I所述的功能擴(kuò)展方法,其特征在干, 所述功能擴(kuò)展步驟包括如下步驟將轉(zhuǎn)送來的所述印刷數(shù)據(jù)變換為與進(jìn)行輸出的所述通信端ロ連接的打印機(jī)用的命令。
4.根據(jù)權(quán)利要求I所述的功能擴(kuò)展方法,其特征在干, 擴(kuò)展所述功能的處理的內(nèi)容包括下列內(nèi)容中的任意一個(gè)變更基于所述印刷數(shù)據(jù)的印刷內(nèi)容、變更進(jìn)行輸出的所述通信端ロ、生成新的印刷物用的印刷數(shù)據(jù)、或者取得來自所述印刷數(shù)據(jù)的信息。
5.ー種功能擴(kuò)展裝置,其特征在于,具備計(jì)算機(jī),并執(zhí)行對(duì)所述應(yīng)用的功能進(jìn)行擴(kuò)展的處理,所述計(jì)算機(jī)通過OS核心層的操作系統(tǒng)而動(dòng)作、且通過應(yīng)用層的應(yīng)用來執(zhí)行規(guī)定的處理、并具有I個(gè)以上的通信端ロ, 所述功能擴(kuò)展裝置具有 虛擬驅(qū)動(dòng)器,其在打印機(jī)驅(qū)動(dòng)器受取從所述應(yīng)用向打印機(jī)驅(qū)動(dòng)器輸出的印刷數(shù)據(jù)之前取得該印刷數(shù)據(jù),并將該印刷數(shù)據(jù)向該印刷數(shù)據(jù)中所指定的所述通信端ロ發(fā)送; 虛擬端ロ,其在所述通信端ロ受取向該通信端ロ發(fā)送的印刷數(shù)據(jù)、或者從所述應(yīng)用向所述通信端ロ輸出的印刷數(shù)據(jù)之前,在所述OS核心層取得上述印刷數(shù)據(jù),并將該取得的印刷數(shù)據(jù)轉(zhuǎn)送到所述應(yīng)用層;和 功能擴(kuò)展部,其在所述應(yīng)用層對(duì)轉(zhuǎn)送來的所述印刷數(shù)據(jù)進(jìn)行擴(kuò)展所述功能的處理,并將該處理后的印刷數(shù)據(jù)向與該數(shù)據(jù)相應(yīng)的所述通信端ロ輸出。
6.根據(jù)權(quán)利要求5所述的功能擴(kuò)展裝置,其特征在干, 所述功能擴(kuò)展部解析轉(zhuǎn)送來的所述印刷數(shù)據(jù),并基于該解析結(jié)果來決定對(duì)所述功能進(jìn)行擴(kuò)展的處理的內(nèi)容和進(jìn)行輸出的所述通信端ロ。
7.根據(jù)權(quán)利要求5所述的功能擴(kuò)展裝置,其特征在干, 所述功能擴(kuò)展部將轉(zhuǎn)送來的所述印刷數(shù)據(jù)變換為與進(jìn)行輸出的所述通信端ロ連接的打印機(jī)用的命令。
8.根據(jù)權(quán)利要求5所述的功能擴(kuò)展裝置,其特征在干, 擴(kuò)展所述功能的處理的內(nèi)容包括下列內(nèi)容中的任意一個(gè)變更基于所述印刷數(shù)據(jù)的印刷內(nèi)容、變更進(jìn)行輸出的所述通信端ロ、生成新的印刷物用的印刷數(shù)據(jù)、或者取得來自所述印刷數(shù)據(jù)的信息。
全文摘要
本發(fā)明提供一種用于使用印刷數(shù)據(jù)來擴(kuò)展既存應(yīng)用的功能的方法,其能在不變更既存應(yīng)用的程序、且不使用既存驅(qū)動(dòng)器的前提下容易地實(shí)現(xiàn)多彩的功能擴(kuò)展。其是在通過OS而動(dòng)作、并由應(yīng)用來執(zhí)行規(guī)定的處理的計(jì)算機(jī)中,執(zhí)行應(yīng)用的功能擴(kuò)展的方法,具有在驅(qū)動(dòng)器受取從應(yīng)用向著驅(qū)動(dòng)器輸出的印刷數(shù)據(jù)前取得該印刷數(shù)據(jù),并向著通信端口發(fā)送的步驟;在通信端口受取該發(fā)送來的印刷數(shù)據(jù)、或者從應(yīng)用向著通信端口輸出的印刷數(shù)據(jù)前取得這些印刷數(shù)據(jù),并進(jìn)行轉(zhuǎn)送的步驟;和在應(yīng)用層對(duì)轉(zhuǎn)送來的印刷數(shù)據(jù)進(jìn)行功能擴(kuò)展,并將處理后數(shù)據(jù)向通信端口輸出的步驟。
文檔編號(hào)G07G1/14GK102693596SQ20121003253
公開日2012年9月26日 申請(qǐng)日期2012年2月14日 優(yōu)先權(quán)日2011年2月25日
發(fā)明者高本明男 申請(qǐng)人:精工愛普生株式會(huì)社