專(zhuān)利名稱(chēng):使用印刷數(shù)據(jù)的功能擴(kuò)展方法、功能擴(kuò)展裝置以及記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于使用從已有的應(yīng)用程序(application)輸出的印刷數(shù)據(jù)來(lái)擴(kuò)展該應(yīng)用程序的功能的功能擴(kuò)展方法,特別涉及能不變更已有的應(yīng)用程序而容易地實(shí)現(xiàn)多樣的功能擴(kuò)展的功能擴(kuò)展方法。
背景技術(shù):
在超市等的零售銷(xiāo)售業(yè)中,作為銷(xiāo)售管理系統(tǒng)的POS系統(tǒng)得到普及,在該系統(tǒng)中, 用網(wǎng)絡(luò)和服務(wù)器連接的多個(gè)終端裝置(收款臺(tái))按照在該裝置中所具備的應(yīng)用程序而動(dòng)作,執(zhí)行各種處理。另外,通常,在該終端裝置分別設(shè)有打印機(jī),根據(jù)上述應(yīng)用程序的指示來(lái)執(zhí)行收據(jù)和優(yōu)惠券的輸出打印。另外,作為和伴隨這樣的輸出的POS系統(tǒng)類(lèi)似的構(gòu)成的系統(tǒng),有在醫(yī)院使用的系統(tǒng)和在運(yùn)輸公司使用的系統(tǒng)。在這樣的系統(tǒng)中,也會(huì)伴隨著導(dǎo)入后的技術(shù)提高和改善業(yè)務(wù)的希望而提出功能擴(kuò)展的需求,但相關(guān)的系統(tǒng)一般總是作為業(yè)務(wù)的中樞而利用,另外,由于和其它的系統(tǒng)進(jìn)行復(fù)雜的聯(lián)動(dòng)的情形較多,因此改變其應(yīng)用程序通常并不容易。針對(duì)相關(guān)的課題,關(guān)于輸出處理系統(tǒng),在現(xiàn)有技術(shù)中提出了下面的方案。在下面的專(zhuān)利文獻(xiàn)1中,記載了一種裝置,不需要修改已存在的程序,在能排除現(xiàn)有的調(diào)制解調(diào)器所必需的微處理器以及存儲(chǔ)器的個(gè)人計(jì)算機(jī)中,執(zhí)行調(diào)制解調(diào)器功能。另外,在下述專(zhuān)利文獻(xiàn)2中,記載了一種裝置,不變更程序,通過(guò)訪(fǎng)問(wèn)1個(gè)通信端口,能使連接于其它通信端口的打印機(jī)同時(shí)進(jìn)行印刷,從而能進(jìn)行復(fù)制印刷。專(zhuān)利文獻(xiàn)1 JP特開(kāi)平8-69427號(hào)公報(bào)專(zhuān)利文獻(xiàn)2 JP特開(kāi)2006-338443號(hào)公報(bào)但是,在上述專(zhuān)利文獻(xiàn)1以及2所記載的內(nèi)容中,停留于實(shí)現(xiàn)限于調(diào)制解調(diào)器功能、復(fù)制印刷功能等的輸出系統(tǒng)的功能,無(wú)法實(shí)現(xiàn)其它的多樣的希望。另外,在上述專(zhuān)利文獻(xiàn)2中,存在如下課題,由于是在OS內(nèi)核層的處理,因此一般不易進(jìn)行功能構(gòu)筑(程序開(kāi)發(fā)等),功能也受到了限制。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種功能擴(kuò)展方法等,用于使用從已有應(yīng)用程序輸出的印刷數(shù)據(jù)來(lái)擴(kuò)展該應(yīng)用程序的功能,能不變更已有應(yīng)用的程序來(lái)容易地實(shí)現(xiàn)多樣的功能擴(kuò)展。為了達(dá)成上述目的,本發(fā)明的一個(gè)側(cè)面是一種功能擴(kuò)展方法,在通過(guò)OS內(nèi)核層的操作系統(tǒng)而進(jìn)行動(dòng)作且通過(guò)應(yīng)用程序?qū)又兴邆涞膽?yīng)用程序來(lái)執(zhí)行規(guī)定的處理的、具有1 個(gè)以上的通信端口的計(jì)算機(jī)中,執(zhí)行用以擴(kuò)展所述應(yīng)用程序的功能的處理,在該功能擴(kuò)展方法中,具備如下工序數(shù)據(jù)取得工序,所述計(jì)算機(jī)在所述通信端口接受到從所述應(yīng)用程序向該通信端口輸出的印刷數(shù)據(jù)之前,在所述OS內(nèi)核層取得該印刷數(shù)據(jù);功能擴(kuò)展工序,所述計(jì)算機(jī)在所述應(yīng)用程序?qū)?,?duì)在所述數(shù)據(jù)取得工序所取得的印刷數(shù)據(jù)進(jìn)行擴(kuò)展所述功能的處理,并且,將該處理后的印刷數(shù)據(jù)輸出給與該數(shù)據(jù)相應(yīng)的所述通信端口。進(jìn)而,在上述發(fā)明中,其優(yōu)選形式的特征在于,所述功能擴(kuò)展工序包括如下工序 解析所取得的所述印刷數(shù)據(jù),并根據(jù)該解析結(jié)果來(lái)決定擴(kuò)展所述功能的處理的內(nèi)容、和進(jìn)行輸出的所述通信端口。進(jìn)而,另外,在上述發(fā)明中,其優(yōu)選形式的特征在于,所述功能擴(kuò)展工序包括如下工序在表現(xiàn)取得的所述印刷數(shù)據(jù)的命令和與進(jìn)行輸出的所述通信端口連接的裝置用的命令不同的情況下,執(zhí)行命令變換處理。進(jìn)而,在上述發(fā)明中,擴(kuò)展所述功能的處理的內(nèi)容包括基于所述印刷數(shù)據(jù)的印刷內(nèi)容的變更、進(jìn)行輸出的所述通信端口的變更、新的印刷品用的印刷數(shù)據(jù)的生成、以及來(lái)自所述印刷數(shù)據(jù)的信息的取得中的任一者。為了達(dá)成上述的目的,本發(fā)明的另一側(cè)面是一種功能擴(kuò)展裝置,由在通過(guò)OS內(nèi)核層的操作系統(tǒng)而進(jìn)行動(dòng)作并通過(guò)應(yīng)用程序?qū)又兴邆涞膽?yīng)用程序來(lái)執(zhí)行規(guī)定的處理的、具有1個(gè)以上的通信端口的計(jì)算機(jī)構(gòu)成,執(zhí)行用以擴(kuò)展所述應(yīng)用程序的功能的處理,所述功能擴(kuò)展裝置具有數(shù)據(jù)取得部,其在所述通信端口接受到從所述應(yīng)用程序向該通信端口輸出的印刷數(shù)據(jù)之前,在所述OS內(nèi)核層取得該印刷數(shù)據(jù);和功能擴(kuò)展部,其在所述應(yīng)用程序?qū)樱瑢?duì)由所述數(shù)據(jù)取得部所取得的印刷數(shù)據(jù)進(jìn)行擴(kuò)展所述功能的處理,并且,將該處理后的印刷數(shù)據(jù)輸出給與該數(shù)據(jù)相應(yīng)的所述通信端口。為了達(dá)成上述的目的,本發(fā)明的另一側(cè)面是一種記錄介質(zhì),能由計(jì)算機(jī)讀取,記錄有使計(jì)算機(jī)執(zhí)行上述功能擴(kuò)展方法中的各工序的程序。本發(fā)明的進(jìn)一步的目的、特征將從下面說(shuō)明的發(fā)明的實(shí)施方式中得到明確。
圖1是涉及使用了本發(fā)明的、POS終端裝置的實(shí)施方式例的概略構(gòu)成圖。圖2是POS終端裝置的概略功能構(gòu)成圖。圖3是例示了功能擴(kuò)展處理的處理順序的流程圖。圖4是用于說(shuō)明POS系統(tǒng)的概略的圖。
具體實(shí)施例方式下面,參照附圖來(lái)說(shuō)明本發(fā)明的實(shí)施方式例。但是,相關(guān)的實(shí)施方式例并不用來(lái)限定本發(fā)明的技術(shù)的范圍。另外,在圖中,對(duì)相同或類(lèi)似的部分賦予相同的參照標(biāo)號(hào)或參照記號(hào)來(lái)進(jìn)行說(shuō)明。圖1是涉及應(yīng)用了本發(fā)明的、POS終端裝置的實(shí)施方式例的概略構(gòu)成圖。另外,圖 2是POS終端裝置的概略功能構(gòu)成圖。圖1以及圖2所述的POS終端裝置2是使用了本發(fā)明的裝置。在該裝置中,用OS內(nèi)核層230的虛擬端口 203(數(shù)據(jù)取得部)來(lái)取得從POS應(yīng)用程序201輸出的印刷數(shù)據(jù)。并且,用應(yīng)用程序?qū)?20的端口處理機(jī)204接受已取得的數(shù)據(jù),來(lái)執(zhí)行規(guī)定的功能擴(kuò)展處理。之后,從端口處理機(jī)204將處理后的印刷數(shù)據(jù)輸出給與處理后的數(shù)據(jù)對(duì)應(yīng)的通信端口 209。本POS終端裝置2通過(guò)執(zhí)行相關(guān)的處理,未變更POS應(yīng)用程序201的程序而容易地?cái)U(kuò)展了該應(yīng)用程序的功能。在本實(shí)施方式例中,假設(shè)在超市等使用POS系統(tǒng),如圖1所示,構(gòu)成為通過(guò)網(wǎng)絡(luò)4將多個(gè)POS終端裝置2和POS服務(wù)器1連接。POS服務(wù)器1通過(guò)計(jì)算機(jī)系統(tǒng)構(gòu)成,執(zhí)行上述多個(gè)POS終端裝置2的管理和從這些POS終端裝置2取得的各種數(shù)據(jù)的合計(jì)、管理等的處理。POS終端裝置2被設(shè)置于各收款臺(tái),分別與打印機(jī)3連接。打印機(jī)3按照從POS終端裝置2輸出的印刷數(shù)據(jù),輸出打印收據(jù)和優(yōu)惠券。因此,POS終端裝置2被列為打印機(jī)3 的主機(jī)裝置。如圖1所示,各POS終端裝置2具備POS終端主體21、顯示器22、鍵盤(pán)23、條形碼讀出器M以及讀卡器25等。顯示器22對(duì)顧客顯示商品的金額等,鍵盤(pán)23用于由操作員來(lái)輸入價(jià)格和商品代碼等的商品信息、性別、年齡等的顧客信息。另外,條形碼讀出器M讀取附給商品的條形碼來(lái)取得商品信息,讀卡器25讀取存儲(chǔ)于各種卡中的信息,取得結(jié)算所需要的信息。POS終端主體21根據(jù)從上述的鍵盤(pán)23、條形碼讀出器M以及讀卡器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ǔ)于ROM中,CPU按照這些程序來(lái)動(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ī)3A用驅(qū)動(dòng)器202是打印機(jī)3A用的打印機(jī)驅(qū)動(dòng)器,將從POS應(yīng)用程序201輸出的數(shù)據(jù)作為依賴(lài)于打印機(jī)3A的機(jī)種(設(shè)備)的命令的、能由打印機(jī)3A接收并印刷的印刷數(shù)據(jù),并輸出。如圖2所示,POS應(yīng)用程序201和打印機(jī)3A用驅(qū)動(dòng)器202基于計(jì)算機(jī)的操作系統(tǒng) (OS),且位于在操作系統(tǒng)基礎(chǔ)上由程序執(zhí)行各處理的應(yīng)用程序?qū)?20上。另外,兩者由用于指示各自的處理內(nèi)容的、被容納于上述ROM的程序和按照該程序來(lái)執(zhí)行處理的上述CPU而構(gòu)成。接下來(lái),虛擬端口 203是在由通信端口 209接受前,將從POS應(yīng)用程序201或打印機(jī)3A用驅(qū)動(dòng)器202輸出的印刷數(shù)據(jù)(在此稱(chēng)為原始印刷數(shù)據(jù))在上述操作系統(tǒng)所在的OS 內(nèi)核層230予以接受的部分。并且,虛擬端口 203將取得的原始印刷數(shù)據(jù)轉(zhuǎn)交給端口處理器 204。接下來(lái),端口處理器204、數(shù)據(jù)解析部205、數(shù)據(jù)加工部206、命令變換部207以及數(shù)據(jù)容納部208是使用了原始印刷數(shù)據(jù)的功能擴(kuò)展部,通過(guò)各部的處理,能擴(kuò)展上述POS應(yīng)用程序201的功能。端口處理器204進(jìn)行如下處理將從上述虛擬端口 203轉(zhuǎn)交來(lái)的原始印刷數(shù)據(jù)傳輸?shù)綌?shù)據(jù)解析部205,并且,接受被功能擴(kuò)展處理后的印刷數(shù)據(jù)(在此稱(chēng)為處理后印刷數(shù)據(jù)),并將處理后印刷數(shù)據(jù)輸出給與該數(shù)據(jù)對(duì)應(yīng)的通信端口 209。數(shù)據(jù)解析部205是解析原始印刷數(shù)據(jù)來(lái)決定功能擴(kuò)展的處理內(nèi)容、并決定輸出處理后印刷數(shù)據(jù)的通信端口 209的部分。數(shù)據(jù)加工部206是按照由數(shù)據(jù)解析部205所決定的處理內(nèi)容來(lái)加工原始印刷數(shù)據(jù)的部分。另外,命令變換部207是在連接于用原始印刷數(shù)據(jù)所指定的通信端口 209的打印機(jī)3和連接于輸出處理后印刷數(shù)據(jù)的通信端口 209的打印機(jī)中所使用的命令為不同的情況下,進(jìn)行變更命令的處理的部分。數(shù)據(jù)容納部208是存儲(chǔ)上述數(shù)據(jù)解析部205以及數(shù)據(jù)加工部206所使用的各種數(shù)據(jù)的部分。例如,在此容納標(biāo)識(shí)(LOGO)的數(shù)據(jù),在沒(méi)有標(biāo)識(shí)的收據(jù)的原始印刷數(shù)據(jù)中追加標(biāo)識(shí)的情況下使用該標(biāo)識(shí)的數(shù)據(jù)。另外,該數(shù)據(jù)容納部208由上述的HDD等構(gòu)成。在后面敘述以上說(shuō)明的功能擴(kuò)展部中的處理的具體的順序。另外,虛擬端口 203、端口處理器204、數(shù)據(jù)解析部205、數(shù)據(jù)加工部206以及命令變換部207分別由指示各部進(jìn)行的處理的程序、和按照該程序來(lái)執(zhí)行處理的上述CPU等構(gòu)成。 另外,這些部分所涉及的程序相當(dāng)于本發(fā)明的功能擴(kuò)展程序。接下來(lái),在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ī)。另外,在此,具備2個(gè)通信端口 209,2個(gè)打印機(jī)3連接于POS終端裝置2,但連接的通信端口 209以及打印機(jī)3的數(shù)量并不限于此,既可以是1 個(gè),也可以是3個(gè)以上。在具有以上說(shuō)明的構(gòu)成的本POS終端裝置2中,在使用了原始印刷數(shù)據(jù)的POS應(yīng)用程序功能擴(kuò)展處理中具有特征,下面,說(shuō)明其具體的處理順序。圖3是例示該功能擴(kuò)展處理的處理順序的流程圖。首先,如前所述,從POS應(yīng)用程序201直接或經(jīng)由打印機(jī)3A用驅(qū)動(dòng)器202輸出原始印刷數(shù)據(jù)(步驟Si)。例如,該原始印刷數(shù)據(jù)是假定是從打印機(jī)3A輸出的情況下的收據(jù)印刷數(shù)據(jù),因此,在輸出目標(biāo)的通信端口,表現(xiàn)為指定了通信端口 209A并依賴(lài)于打印機(jī)3A的命令。接下來(lái),在輸出的原始印刷數(shù)據(jù)到達(dá)指定的通信端口(在此為通信端口 209A)之前,通過(guò)虛擬端口 203來(lái)接受該輸出的原始印刷數(shù)據(jù)(步驟S2)。相關(guān)的處理通過(guò)變更注冊(cè) (優(yōu)先度)的設(shè)定來(lái)實(shí)現(xiàn)首先由虛擬端口 203接受任何的向通信端口 209的數(shù)據(jù)。相關(guān)的設(shè)定變更在OS的啟動(dòng)時(shí)來(lái)執(zhí)行。之后,接受后的原始印刷數(shù)據(jù)從虛擬端口 203被送到應(yīng)用程序?qū)?20的端口處理器204 (步驟S2)。接下來(lái),端口處理器204將送來(lái)的原始印刷數(shù)據(jù)傳輸給數(shù)據(jù)解析部205 (步驟S3)。 在數(shù)據(jù)解析部205中,解釋原始印刷數(shù)據(jù)的命令,解析該數(shù)據(jù)的內(nèi)容(步驟S4)。并且,根據(jù)解析結(jié)果,決定功能擴(kuò)展內(nèi)容(加工內(nèi)容)以及輸出目標(biāo)通信端口 209。具體地,進(jìn)行基于原始印刷數(shù)據(jù)的印刷品的種類(lèi)(例如收據(jù)、優(yōu)惠券、期刊等)的掌控、在原始印刷數(shù)據(jù)中是否包含規(guī)定的數(shù)據(jù)(字符串、圖像等)的檢查、或原始印刷數(shù)據(jù)中所包含的規(guī)定的數(shù)據(jù)的內(nèi)容的掌控等,根據(jù)其結(jié)果來(lái)決定分別預(yù)先確定的加工內(nèi)容。并且,決定與從該加工的結(jié)果所獲得的處理后印刷數(shù)據(jù)的輸出相應(yīng)的打印機(jī)3所對(duì)應(yīng)的通信端口 209。另外,作為功能擴(kuò)展的內(nèi)容,例如有基于印刷數(shù)據(jù)的印刷內(nèi)容的變更(數(shù)據(jù)的追加,刪除)、輸出目標(biāo)打印機(jī)3的變更、新的輸出的生成、以及包含于印刷數(shù)據(jù)中的信息在其它目的中的活用等,是從其中來(lái)預(yù)先確定規(guī)定的內(nèi)容。另外,關(guān)于更具體的功能擴(kuò)展內(nèi)容的例子在后面進(jìn)行說(shuō)明。
將該數(shù)據(jù)解析部205所決定的上述輸出目標(biāo)通信端口 209通知給端口處理器204。 另外,將決定的上述功能擴(kuò)展內(nèi)容(加工內(nèi)容)通知給數(shù)據(jù)加工部206。另外,數(shù)據(jù)解析部 205參照在上述處理過(guò)程中根據(jù)需要而容納于數(shù)據(jù)容納部208中的信息。例如,在數(shù)據(jù)容納部208中存儲(chǔ)將上述各解析結(jié)果和加工內(nèi)容建立關(guān)系的信息。另外,在和原始印刷數(shù)據(jù)無(wú)關(guān),加工內(nèi)容以及輸出目標(biāo)為固定的情況下,不需要該數(shù)據(jù)解析部205,將原始印刷數(shù)據(jù)從端口處理器204轉(zhuǎn)交給數(shù)據(jù)加工部206。接下來(lái),數(shù)據(jù)加工部206對(duì)原始印刷數(shù)據(jù)執(zhí)行加工處理(步驟SQ。具體地,按照上述決定的功能擴(kuò)展內(nèi)容來(lái)執(zhí)行印刷數(shù)據(jù)的加工,生成處理后印刷數(shù)據(jù)。關(guān)于具體地處理例,在后面進(jìn)行敘述。在相關(guān)的處理中,也是按照需要來(lái)參照數(shù)據(jù)容納部208的數(shù)據(jù)。另外, 該數(shù)據(jù)加工部206在有多個(gè)處理內(nèi)容的情況下,也可以由與各處理內(nèi)容對(duì)應(yīng)的多個(gè)加工部來(lái)構(gòu)成。另外,在上述數(shù)據(jù)解析部205的判斷是不進(jìn)行數(shù)據(jù)加工(功能擴(kuò)展)的數(shù)據(jù)的情況下,該數(shù)據(jù)加工部206不執(zhí)行加工處理。接下來(lái),關(guān)于數(shù)據(jù)加工部206生成的上述處理后印刷數(shù)據(jù),在命令的變更為必需的情況下,命令變換部207執(zhí)行命令的變換處理(步驟S6)。如前所述,由于印刷數(shù)據(jù)是用依賴(lài)于輸出目標(biāo)的打印機(jī)3的命令來(lái)表現(xiàn),因此,在原始印刷數(shù)據(jù)的命令、和上述決定的輸出目標(biāo)的打印機(jī)3的命令為不同的情況下,變換為適于該輸出目標(biāo)的命令。在本實(shí)施例中, 由于原始印刷數(shù)據(jù)是用打印機(jī)3A用的命令來(lái)表現(xiàn),因此,在輸出目標(biāo)變更為打印機(jī);3B的情況下,執(zhí)行該命令變換處理。將處理后的數(shù)據(jù)轉(zhuǎn)交給端口處理器204。另外,在不需要命令變換的情況下,將從數(shù)據(jù)加工部206傳輸來(lái)的印刷數(shù)據(jù)轉(zhuǎn)交給端口處理器204。接下來(lái),端口處理器204將轉(zhuǎn)交過(guò)來(lái)的處理后印刷數(shù)據(jù)輸出給上述決定的通信端口 209(步驟S7)。在本實(shí)施例中,輸出給通信端口 209A以及/或通信端口 209B。在不進(jìn)行功能擴(kuò)展處理的情況下,將原始印刷數(shù)據(jù)輸出給原指定的通信端口 209(在此是209A)。之后,將印刷數(shù)據(jù)從通信端口 209發(fā)送給連接的打印機(jī)3,在打印機(jī)3中執(zhí)行該印刷數(shù)據(jù)的印刷,輸出收據(jù)等的印刷品(步驟S8)。例如,若從打印機(jī)3A輸出,則獲得黑白的印刷品,若從打印機(jī)3B輸出,則獲得彩色的印刷品。用以上說(shuō)明的順序來(lái)執(zhí)行本POS終端裝置2中的功能擴(kuò)展處理,下面,說(shuō)明功能擴(kuò)展處理的具體例。關(guān)于上述的基于印刷數(shù)據(jù)的印刷內(nèi)容的變更處理,例如,從節(jié)約資源的角度出發(fā), 為了減少輸出紙的量,對(duì)原始印刷數(shù)據(jù)進(jìn)行處理,使印刷的字符串的行間變窄,或省去行間。在該處理中,數(shù)據(jù)解析部205根據(jù)印刷品的種類(lèi)的判別結(jié)果來(lái)決定該處理,由數(shù)據(jù)加工部206執(zhí)行該處理。另外,能在收據(jù)和優(yōu)惠券上追加該商店的標(biāo)識(shí)。在這種情況下,還由數(shù)據(jù)解析部 205根據(jù)印刷品的種類(lèi)的判別結(jié)果來(lái)決定該處理,數(shù)據(jù)加工部206讀出被存儲(chǔ)于數(shù)據(jù)容納部208中的標(biāo)識(shí)的圖像數(shù)據(jù),來(lái)執(zhí)行將該標(biāo)識(shí)追加到印刷用數(shù)據(jù)中的處理。作為其它的例子,也可以將黑白的原始印刷數(shù)據(jù)的全部或一部分變更為彩色。在這種情況下,數(shù)據(jù)解析部205根據(jù)印刷品的種類(lèi)的判別結(jié)果,或根據(jù)檢測(cè)出進(jìn)行上色的規(guī)定的數(shù)據(jù)的情況,來(lái)決定該處理。并且,數(shù)據(jù)加工部206執(zhí)行將對(duì)象部分變更為彩色數(shù)據(jù)的處理。這種情況下,在本實(shí)施例中,由于進(jìn)行輸出的打印機(jī)3被變更,因此也執(zhí)行由命令變換部207進(jìn)行的處理。
接下來(lái),以變更進(jìn)行輸出的打印機(jī)3為主的功能擴(kuò)展的例子。首先,有如下情況 將全部印刷品或一部分的印刷品按照在印刷質(zhì)量高的打印機(jī)3輸出的方式來(lái)進(jìn)行變更。在本實(shí)施例中,在打印機(jī)3B的印刷質(zhì)量高的情況下,原始印刷數(shù)據(jù)被變更為打印機(jī);3B用的數(shù)據(jù),輸出目標(biāo)被變更為通信端口 209B。另外,也能將印刷品在多個(gè)打印機(jī)3輸出(復(fù)制印刷)。這種情況下,數(shù)據(jù)加工部 206配合輸出數(shù)量來(lái)復(fù)制原始印刷數(shù)據(jù),命令變換部207針對(duì)該各印刷數(shù)據(jù)來(lái)實(shí)施與輸出目標(biāo)相應(yīng)的命令變換。在本實(shí)施例中,從打印機(jī)3A以及打印機(jī);3B輸出相同的印刷品。另外,也可以配合上述數(shù)據(jù)變更的處理來(lái)執(zhí)行處理,在打印機(jī)3B用的數(shù)據(jù)中,例如,能追加彩色的標(biāo)識(shí)。進(jìn)而,也能按照印刷數(shù)據(jù)的內(nèi)容來(lái)變更輸出目標(biāo)。例如,在輸出飯店的點(diǎn)菜單的情況下,在是根據(jù)料理內(nèi)容而廚房不同的場(chǎng)所的情形中,數(shù)據(jù)解析部205根據(jù)原始印刷數(shù)據(jù)所示的料理內(nèi)容來(lái)決定要輸出點(diǎn)菜單的廚房,進(jìn)行將設(shè)置于該廚房的打印機(jī)3決定為輸出目標(biāo)的處理。另外,也可以是,在一個(gè)原始印刷數(shù)據(jù)中包含有在多個(gè)廚房進(jìn)行料理的物品的情況下,按每個(gè)廚房來(lái)分割點(diǎn)菜單,并在設(shè)置在各個(gè)廚房的打印機(jī)3中輸出各點(diǎn)菜單。接下來(lái),作為生成新的印刷品的例子,能使原始印刷數(shù)據(jù)為收據(jù)的數(shù)據(jù),在該數(shù)據(jù)中包含規(guī)定的商品的情況下發(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)行適應(yīng)處理,輸出收據(jù)和優(yōu)惠券。另外,也能如上所述,進(jìn)行將取得被包含于原始印刷數(shù)據(jù)中的信息而用于其它目的這樣的功能擴(kuò)展。例如,在原始印刷數(shù)據(jù)為收據(jù)的數(shù)據(jù)的情況下,能取得并收集銷(xiāo)售的商品、銷(xiāo)售的時(shí)間等的信息,并將該信息發(fā)送到進(jìn)行銷(xiāo)售計(jì)劃的系統(tǒng)(應(yīng)用程序)。在這種情況下,數(shù)據(jù)加工部206執(zhí)行上述信息的取得以及收集。如以上說(shuō)明,在本實(shí)施方式例的POS終端裝置2中,也能使用從POS應(yīng)用程序201 輸出的印刷數(shù)據(jù)來(lái)執(zhí)行以印刷品的輸出為主的POS系統(tǒng)的功能擴(kuò)展。并且,能用比較容易的方法將不進(jìn)行該功能擴(kuò)展的POS終端裝置以及POS系統(tǒng)改良為本POS終端裝置2以及包含本POS終端裝置2的POS系統(tǒng)。圖4是用于說(shuō)明該改良的圖。該圖是和圖2相同功能構(gòu)成的圖,實(shí)線(xiàn)部分表示不進(jìn)行上述的功能擴(kuò)展的POS終端裝置以及POS系統(tǒng)。即,構(gòu)成為改良前的系統(tǒng)用通信端口 209A直接或經(jīng)由打印機(jī)驅(qū)動(dòng)器202從POS應(yīng)用程序201接受輸出的印刷數(shù)據(jù),并從打印機(jī)3A進(jìn)行輸出。并且,相對(duì)于這樣的構(gòu)成的系統(tǒng),通過(guò)追加虛線(xiàn)所示的部分,能使其成為本 POS終端裝置2以及包含本POS終端裝置2的POS系統(tǒng)。S卩,不用變更已有的POS應(yīng)用程序201,通過(guò)追加上述的功能擴(kuò)展程序、數(shù)據(jù)容納部208的數(shù)據(jù)以及新的打印機(jī);3B,能實(shí)現(xiàn)已有的POS系統(tǒng)的功能擴(kuò)展。并且,該改良(追加)能通過(guò)包括新的打印機(jī)3B的設(shè)置、上述功能擴(kuò)展程序、和數(shù)據(jù)的該打印機(jī)驅(qū)動(dòng)器軟件的安裝這樣的作業(yè)來(lái)執(zhí)行。另外,也可以不包括打印機(jī)3的新設(shè),來(lái)進(jìn)行追加上述功能擴(kuò)展程序和數(shù)據(jù)的改良。如此,通過(guò)使用本實(shí)施方式例的功能擴(kuò)展方法,能用不伴隨已有的POS應(yīng)用程序的變更的容易的方法,來(lái)多樣地?cái)U(kuò)展POS系統(tǒng)的功能。另外,由于主要的功能擴(kuò)展處理構(gòu)成為在計(jì)算機(jī)的應(yīng)用程序?qū)觼?lái)進(jìn)行,因此能容易地進(jìn)行執(zhí)行多樣的處理的程序的開(kāi)發(fā)。另外,在本實(shí)施方式例中,是POS服務(wù)器1和多個(gè)POS終端裝置2連接的系統(tǒng),但本發(fā)明并不限于該構(gòu)成,能針對(duì)POS終端裝置和打印機(jī)連接的環(huán)境來(lái)應(yīng)用本發(fā)明。另外,在本實(shí)施方式例中例示了 POS系統(tǒng),但本發(fā)明并不限于此,也能應(yīng)用于在醫(yī)院和運(yùn)輸公司使用的系統(tǒng)等、具備包含來(lái)自打印機(jī)的印刷品的輸出的規(guī)定的應(yīng)用程序的系統(tǒng)中。特別是,在已有的程序的改變困難的情況下有效。另外,在本實(shí)施方式例中,示出了在ROM中存儲(chǔ)POS應(yīng)用程序的程序和用于功能擴(kuò)展處理的程序的例子,但在這些程序并不限于存儲(chǔ)在ROM中,也可以存儲(chǔ)在RAM或HDD等的存儲(chǔ)介質(zhì)中。另外,也可以將這些程序存儲(chǔ)在不同的存儲(chǔ)介質(zhì)中。本發(fā)明的保護(hù)范圍并不限于上述的實(shí)施方式,包括權(quán)利要求的范圍所記載的與發(fā)明等同的方案。
權(quán)利要求
1.一種功能擴(kuò)展方法,其特征在于,在通過(guò)OS內(nèi)核層的操作系統(tǒng)而進(jìn)行動(dòng)作且通過(guò)應(yīng)用程序?qū)又兴邆涞膽?yīng)用程序來(lái)執(zhí)行規(guī)定的處理的、具有1個(gè)以上的通信端口的計(jì)算機(jī)中,執(zhí)行用以擴(kuò)展所述應(yīng)用程序的功能的處理,在該功能擴(kuò)展方法中,具備如下工序數(shù)據(jù)取得工序,所述計(jì)算機(jī)在所述通信端口接受到從所述應(yīng)用程序向該通信端口輸出的印刷數(shù)據(jù)之前,在所述OS內(nèi)核層取得該印刷數(shù)據(jù);和功能擴(kuò)展工序,所述計(jì)算機(jī)在所述應(yīng)用程序?qū)樱瑢?duì)在所述數(shù)據(jù)取得工序所取得的印刷數(shù)據(jù)進(jìn)行擴(kuò)展所述功能的處理,并且,將該處理后的印刷數(shù)據(jù)輸出給與該數(shù)據(jù)相應(yīng)的所述通信端口。
2.根據(jù)權(quán)利要求1所述的功能擴(kuò)展方法,其特征在于,所述功能擴(kuò)展工序包括如下工序解析所取得的所述印刷數(shù)據(jù),并根據(jù)該解析結(jié)果來(lái)決定擴(kuò)展所述功能的處理的內(nèi)容、和進(jìn)行輸出的所述通信端口。
3.根據(jù)權(quán)利要求1所述的功能擴(kuò)展方法,其特征在于,所述功能擴(kuò)展工序包括如下工序在表現(xiàn)取得的所述印刷數(shù)據(jù)的命令和與進(jìn)行輸出的所述通信端口連接的裝置用的命令不同的情況下,執(zhí)行命令變換處理。
4.根據(jù)權(quán)利要求1所述的功能擴(kuò)展方法,其特征在于, 擴(kuò)展所述功能的處理的內(nèi)容包括基于所述印刷數(shù)據(jù)的印刷內(nèi)容的變更、進(jìn)行輸出的所述通信端口的變更、新的印刷品用的印刷數(shù)據(jù)的生成、以及來(lái)自所述印刷數(shù)據(jù)的信息的取得中的任一者。
5.一種功能擴(kuò)展裝置,其特征在于,由在通過(guò)OS內(nèi)核層的操作系統(tǒng)而進(jìn)行動(dòng)作并通過(guò)應(yīng)用程序?qū)又兴邆涞膽?yīng)用程序來(lái)執(zhí)行規(guī)定的處理的、具有1個(gè)以上的通信端口的計(jì)算機(jī)構(gòu)成,執(zhí)行用以擴(kuò)展所述應(yīng)用程序的功能的處理,所述功能擴(kuò)展裝置具有數(shù)據(jù)取得部,其在所述通信端口接受到從所述應(yīng)用程序向該通信端口輸出的印刷數(shù)據(jù)之前,在所述OS內(nèi)核層取得該印刷數(shù)據(jù);和功能擴(kuò)展部,其在所述應(yīng)用程序?qū)?,?duì)由所述數(shù)據(jù)取得部所取得的印刷數(shù)據(jù)進(jìn)行擴(kuò)展所述功能的處理,并且,將該處理后的印刷數(shù)據(jù)輸出給與該數(shù)據(jù)相應(yīng)的所述通信端口。
6.根據(jù)權(quán)利要求5所述的功能擴(kuò)展裝置,其特征在于,所述功能擴(kuò)展部解析所取得的所述印刷數(shù)據(jù),并根據(jù)該解析結(jié)果來(lái)決定擴(kuò)展所述功能的處理的內(nèi)容、和進(jìn)行輸出的所述通信端口。
7.根據(jù)權(quán)利要求5所述的功能擴(kuò)展裝置,其特征在于,所述功能擴(kuò)展部在表現(xiàn)所取得的所述印刷數(shù)據(jù)的命令、和與進(jìn)行輸出的所述通信端口連接的裝置用的命令不同的情況下,執(zhí)行命令變換處理。
8.根據(jù)權(quán)利要求5所述的功能擴(kuò)展裝置,其特征在于,擴(kuò)展所述功能的處理的內(nèi)容包括基于所述印刷數(shù)據(jù)的印刷內(nèi)容的變更、進(jìn)行輸出的所述通信端口的變更、新的印刷品用的印刷數(shù)據(jù)的生成、以及來(lái)自所述印刷數(shù)據(jù)的信息的取得中的任一者。
9. 一種記錄介質(zhì),其特征在于,能由計(jì)算機(jī)讀取,記錄有使計(jì)算機(jī)執(zhí)行權(quán)利要求1 4中的任一項(xiàng)所述的功能擴(kuò)展方法中的各工序的程序。
全文摘要
本發(fā)明提供一種功能擴(kuò)展方法,不變更已有應(yīng)用的程序,使用從已有應(yīng)用程序輸出的印刷數(shù)據(jù)來(lái)容易地實(shí)現(xiàn)多樣的功能擴(kuò)展。在該功能擴(kuò)展方法中,在通過(guò)OS內(nèi)核層的OS而進(jìn)行動(dòng)作且通過(guò)應(yīng)用程序?qū)拥膽?yīng)用程序來(lái)執(zhí)行規(guī)定的處理的、具有1個(gè)以上的通信端口的計(jì)算機(jī)中,執(zhí)行用以擴(kuò)展應(yīng)用程序的功能的處理,具有如下工序在OS內(nèi)核層取得從應(yīng)用程序輸出的印刷數(shù)據(jù)的工序;在應(yīng)用程序?qū)?,?duì)取得的印刷數(shù)據(jù)進(jìn)行擴(kuò)展功能的處理,并且,將處理后的印刷數(shù)據(jù)輸出給與該處理后的印刷數(shù)據(jù)相應(yīng)的通信端口的工序。
文檔編號(hào)G07G5/00GK102446074SQ20111025076
公開(kāi)日2012年5月9日 申請(qǐng)日期2011年8月29日 優(yōu)先權(quán)日2010年9月6日
發(fā)明者古幡整, 大山仁, 小玉知廣, 高本明男 申請(qǐng)人:精工愛(ài)普生株式會(huì)社