專利名稱:分布處理方法、分布處理裝置、印刷數(shù)據(jù)處理方法、印刷數(shù)據(jù)處理裝置、以及存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及處理從已有應(yīng)用程序向各設(shè)備輸出的數(shù)據(jù)的處理方法等,尤其涉及能夠在不變更已有應(yīng)用程序的程序的情況下,容易地進(jìn)行向各設(shè)備的數(shù)據(jù)分布處理的面向設(shè)備的數(shù)據(jù)的分布處理方法、分布處理裝置、印刷數(shù)據(jù)處理方法、印刷數(shù)據(jù)處理裝置、以及存儲介質(zhì)。
背景技術(shù):
在超市等零售業(yè)中作為銷售管理系統(tǒng)的POS系統(tǒng)得到普及,在該系統(tǒng)中,通過網(wǎng)絡(luò)與服務(wù)器連接的多個終端裝置(收銀機)按照該裝置中具備的應(yīng)用程序進(jìn)行動作并執(zhí)行各種處理。另外,通常,在該終端裝置中,分別設(shè)置打印機和顯示器,按照上述應(yīng)用程序的指示執(zhí)行收據(jù)、優(yōu)惠券等的輸出、以及向用戶的信息顯示。另外,作為伴隨有這種輸出的與POS 系統(tǒng)類似的結(jié)構(gòu)的系統(tǒng),有醫(yī)院中使用的系統(tǒng)、運輸公司中使用的系統(tǒng)等。在這種系統(tǒng)中,隨著導(dǎo)入后的技術(shù)提高和業(yè)務(wù)改善要求,產(chǎn)生功能擴展、裝置替換的需要。該系統(tǒng)一般作為業(yè)務(wù)中樞一直使用,另外,往往還與其他系統(tǒng)進(jìn)行復(fù)雜的協(xié)作,因此改變其應(yīng)用程序等通常并不容易。對于該問題,關(guān)于輸出處理系統(tǒng)的功能,有如下現(xiàn)有的提案。在專利文獻(xiàn)1中,記載了在能夠在無須修正已經(jīng)存在的應(yīng)用程序的程序的情況下,除去現(xiàn)有的調(diào)制解調(diào)器所需的微處理器以及存儲器的個人計算機中,執(zhí)行調(diào)制解調(diào)器功能的裝置。另外,在專利文獻(xiàn)2中,記載了在不改變應(yīng)用程序的情況下,通過訪問一個通信端口,對于與其他通信端口連接的打印機也同時執(zhí)行印刷,能夠進(jìn)行復(fù)制印刷的裝置。專利文獻(xiàn)1 日本特開平8-69427號公報專利文獻(xiàn)2 日本特開2006-338443號公報但是,在專利文獻(xiàn)1以及2記載的內(nèi)容中,僅限于實現(xiàn)調(diào)制解調(diào)器功能、復(fù)制印刷功能等輸出系統(tǒng)的有限的功能,無法實現(xiàn)其他的各種各樣的要求。另外,在專利文獻(xiàn)2中, 采用OS內(nèi)核層中的處理,因此存在一般不容易進(jìn)行功能構(gòu)建(程序開發(fā)等),功能也受到限制的問題。并且,由于打印機功能的提高,期待實現(xiàn)與打印機的增設(shè)或更換相伴隨的輸出系統(tǒng)的功能擴展,例如與用途相對應(yīng)的打印機的區(qū)分使用功能。 另外,在現(xiàn)有的裝置中,有在一個通信端口上連接打印機與顯示器,兩個設(shè)備切換使用的裝置。在替換這種裝置,將各設(shè)備連接到不同的通信端口上的情況下,需要在不變更已有應(yīng)用程序的程序的情況下容易地進(jìn)行系統(tǒng)的遷移。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種處理從已有應(yīng)用程序向各設(shè)備輸出的數(shù)據(jù)的處理方法,能夠在不變更已有應(yīng)用程序的程序的情況下,容易地進(jìn)行向各設(shè)備的數(shù)據(jù)分布處理的分布處理方法等。為了實現(xiàn)上述目的,本發(fā)明的一個方面是一種分布處理方法,在通過OS內(nèi)核層的操作系統(tǒng)進(jìn)行動作、通過應(yīng)用層所具備的應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機中,執(zhí)行從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)的分布處理,該分布處理方法具有數(shù)據(jù)取得步驟,所述計算機對于向指定的一個所述通信端口輸出的所述面向設(shè)備的數(shù)據(jù),在由該通信端口接收之前,通過所述OS內(nèi)核層取得;以及數(shù)據(jù)處理步驟,所述計算機在所述應(yīng)用層中,分析由所述數(shù)據(jù)取得步驟取得的面向設(shè)備的數(shù)據(jù),基于該分析的結(jié)果, 決定輸出該面向設(shè)備的數(shù)據(jù)的設(shè)備,將面向設(shè)備的數(shù)據(jù)輸出到該決定的設(shè)備連接的通信端進(jìn)而,在上述發(fā)明中,一種方式的特征在于所述設(shè)備是印刷裝置以及顯示裝置, 從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)是面向印刷裝置數(shù)據(jù)或面向顯示裝置數(shù)據(jù)。進(jìn)而,在上述發(fā)明中,一種方式的特征在于所述設(shè)備的數(shù)目為2,在從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)中包含設(shè)備切換信號的情況下,基于該切換信號決定所述輸出的設(shè)備。為了實現(xiàn)上述目的,本發(fā)明的另一個方面是一種分布處理裝置,由通過OS內(nèi)核層的操作系統(tǒng)進(jìn)行動作、通過應(yīng)用層所具備的應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機構(gòu)成,執(zhí)行從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)的分布處理,該分布處理裝置具有數(shù)據(jù)取得部,對于向指定的一個所述通信端口輸出的所述面向設(shè)備的數(shù)據(jù),在由該通信端口接收之前,通過所述OS內(nèi)核層取得;以及數(shù)據(jù)處理部,在所述應(yīng)用層中,分析由所述數(shù)據(jù)取得部取得的面向設(shè)備的數(shù)據(jù),基于該分析的結(jié)果,決定輸出該面向設(shè)備的數(shù)據(jù)的設(shè)備,將面向設(shè)備的數(shù)據(jù)輸出到該決定的設(shè)備連接的通信端口。為了實現(xiàn)上述目的,本發(fā)明的另一個方面是一種印刷數(shù)據(jù)處理方法,在通過OS內(nèi)核層的操作系統(tǒng)進(jìn)行動作、通過應(yīng)用層所具備的應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機中,執(zhí)行從所述應(yīng)用程序輸出的印刷數(shù)據(jù)的處理,該印刷數(shù)據(jù)處理方法具有數(shù)據(jù)取得步驟,所述計算機對于向指定的所述通信端口輸出的所述印刷數(shù)據(jù),在由該通信端口接收之前,通過所述OS內(nèi)核層取得;以及印刷數(shù)據(jù)處理步驟,所述計算機在所述應(yīng)用層中,分析由所述數(shù)據(jù)取得步驟取得的印刷數(shù)據(jù),基于該分析的結(jié)果,決定輸出該印刷數(shù)據(jù)的一個以上所述通信端口,將該印刷數(shù)據(jù)變換為與連接于該決定的通信端口的設(shè)備相應(yīng)的數(shù)據(jù),將該變換后的印刷數(shù)據(jù)輸出到所述決定的通信端口。進(jìn)而,在上述發(fā)明中,其優(yōu)選方式的特征在于所述印刷數(shù)據(jù)處理步驟中的通信端口的決定基于在所述取得的印刷數(shù)據(jù)內(nèi)檢測出的字符串或圖像進(jìn)行。進(jìn)而,在上述發(fā)明中,一種方式的特征在于作為輸出所述印刷數(shù)據(jù)的通信端口, 決定兩個以上所述通信端口,向該各通信端口輸出的印刷數(shù)據(jù)的內(nèi)容分別是分割所述取得的印刷數(shù)據(jù)的內(nèi)容而得到的。另外,在上述發(fā)明中,另一種方式的特征在于作為輸出所述印刷數(shù)據(jù)的通信端口,決定兩個以上所述通信端口,向該各通信端口輸出相同內(nèi)容的印刷數(shù)據(jù)。進(jìn)而,在上述發(fā)明中,另一種方式的特征在于作為輸出所述印刷數(shù)據(jù)的通信端口,根據(jù)該印刷數(shù)據(jù)的內(nèi)容決定一個所述通信端口。
為了實現(xiàn)上述目的,本發(fā)明的另一個方面是一種印刷數(shù)據(jù)處理裝置,由通過OS內(nèi)核層的操作系統(tǒng)進(jìn)行動作、通過應(yīng)用層所具備的應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機構(gòu)成,執(zhí)行從所述應(yīng)用程序輸出的印刷數(shù)據(jù)的處理,該印刷數(shù)據(jù)處理裝置具有數(shù)據(jù)取得部,對于向指定的所述通信端口輸出的所述印刷數(shù)據(jù),在由該通信端口接收之前,通過所述OS內(nèi)核層取得;以及印刷數(shù)據(jù)處理部,在所述應(yīng)用層中,分析由所述數(shù)據(jù)取得部取得的印刷數(shù)據(jù),基于該分析的結(jié)果,決定輸出該印刷數(shù)據(jù)的一個以上所述通信端口,將該印刷數(shù)據(jù)變換為與連接于該決定的通信端口的設(shè)備相應(yīng)的數(shù)據(jù),將該變換后的印刷數(shù)據(jù)輸出到所述決定的通信端口。為了實現(xiàn)上述目的,本發(fā)明的另一個方面是一種存儲介質(zhì),其特征在于存儲了使計算機執(zhí)行上述數(shù)據(jù)的分布處理方法中的各步驟的程序,并且能夠由計算機讀取。本發(fā)明的進(jìn)一步的目的以及特征將通過以下說明的發(fā)明的實施方式而變得明確。
圖1是適用本發(fā)明的POS終端裝置的實施方式例所涉及的概略結(jié)構(gòu)圖。圖2是POS終端裝置的概略功能結(jié)構(gòu)圖。圖3是例示輸出目標(biāo)分布處理的處理過程的流程圖。圖4是用于說明POS系統(tǒng)的改良的圖。
具體實施例方式以下,參照
本發(fā)明的實施方式。但是,該實施方式例并不限定本發(fā)明的技術(shù)范圍。此外,圖中,對相同或類似的對象標(biāo)注相同的參照編號或參照記號進(jìn)行說明。關(guān)于POS終端裝置的概略結(jié)構(gòu)參照圖1說明適用本發(fā)明的POS終端裝置。圖1是適用本發(fā)明的POS終端裝置的實施方式例所涉及的概略結(jié)構(gòu)圖。在本實施方式例中,設(shè)想在超市等處使用的POS系統(tǒng),如圖1所示,采用在POS服務(wù)器1上經(jīng)由網(wǎng)絡(luò)4連接多個POS終端裝置2的結(jié)構(gòu)。POS服務(wù)器1由計算機系統(tǒng)構(gòu)成,執(zhí)行上述多個POS終端裝置2的管理、以及從上述POS終端裝置2取得的各種數(shù)據(jù)的合計、管
理等處理。POS終端裝置2設(shè)置在各收銀機,與打印機3連接。打印機3按照從POS終端裝置 2輸出的面向設(shè)備的數(shù)據(jù)中的印刷數(shù)據(jù),輸出收據(jù)或優(yōu)惠券。因此,POS終端裝置2成為打印機3的主機裝置。另外,POS終端裝置2上連接顯示器5,在該顯示器5中,按照從POS終端裝置2輸出的面向設(shè)備的數(shù)據(jù)中的顯示數(shù)據(jù),顯示向顧客顯示的物品的金額等。如圖1所示,各POS終端裝置2具備POS終端主體21、鍵盤23、條形碼閱讀器24、 以及讀卡器25等。鍵盤23用于由操作員輸入價格或物品碼等物品信息、以及性別或年齡等顧客信息。另外,條形碼閱讀器M讀取物品上附帶的條形碼從而取得物品信息。讀卡器 25讀取各種卡中存儲的信息,取得結(jié)帳所需的信息等。POS終端主體21基于從上述鍵盤23、條形碼閱讀器24、以及讀卡器25取得的信息,生成在收據(jù)或優(yōu)惠券上印刷的信息并向打印機3輸出,或者生成要顯示的信息并向顯示器5輸出。該POS終端主體21由計算機構(gòu)成,雖然未圖示,但具有CPU、RAM、R0M、HDD等。 后述的POS應(yīng)用程序201的程序或用于分布處理的程序存儲在ROM中,CPU按照這些程序進(jìn)行動作,據(jù)此執(zhí)行各處理。關(guān)于POS終端裝置的功能結(jié)構(gòu)第一實施方式下面,參照圖2說明第一實施方式所涉及的POS終端裝置的功能結(jié)構(gòu)。圖2是該 POS終端裝置的概略功能結(jié)構(gòu)圖。POS終端裝置2通過OS內(nèi)核層230的虛擬端口 203 (數(shù)據(jù)取得部)取得從POS應(yīng)用程序201輸出的面向設(shè)備的數(shù)據(jù)。并且,通過應(yīng)用層220的端口處理器(port handler) 204 接收所取得的數(shù)據(jù),端口處理器204基于該數(shù)據(jù)的分析結(jié)果決定指定的輸出目標(biāo)。隨后,端口處理器204向決定的通信端口 209輸出處理后的數(shù)據(jù)。POS終端裝置2通過執(zhí)行該處理,能夠在不變更POS應(yīng)用程序201的程序的情況下,容易地實現(xiàn)面向設(shè)備的數(shù)據(jù)的分布處理。如圖2所示,在POS終端裝置2中,POS應(yīng)用程序201進(jìn)行生成在上述收據(jù)或優(yōu)惠券上印刷的信息、在顯示器5上顯示的信息并輸出這些信息的處理,但此處生成的數(shù)據(jù)是進(jìn)行輸出目標(biāo)的分布處理之前的原始數(shù)據(jù)。另外,生成的印刷數(shù)據(jù)是能夠直接向打印機3A 輸出的形式的印刷數(shù)據(jù),即依賴于打印機3A的型號(設(shè)備)的命令(command)的印刷數(shù)據(jù), 或者是向打印機3A用驅(qū)動程序202傳遞的形式的數(shù)據(jù)。前者在僅有文本的印刷等簡單的印刷數(shù)據(jù)的情況下生成。另外,顯示數(shù)據(jù)也是直接向顯示器5輸出的形式的數(shù)據(jù)。另外,打印機3A用驅(qū)動程序202是打印機3A用的打印機驅(qū)動程序,將從POS應(yīng)用程序201輸出的數(shù)據(jù)作為根據(jù)依賴于打印機3A的型號(設(shè)備)的命令的、打印機3A能夠接收并印刷的印刷數(shù)據(jù)輸出。此外,如圖2所示,POS應(yīng)用程序201與打印機3A用驅(qū)動程序202位于在計算機的操作系統(tǒng)0) 的基礎(chǔ)上由程序執(zhí)行各種處理的應(yīng)用層220中。另外,兩者由指示各自的處理內(nèi)容的上述ROM中存儲的程序、以及按照該程序執(zhí)行處理的上述CPU等構(gòu)成。另外,兩者不是由本發(fā)明新追加、改良的部分,直接使用現(xiàn)有裝置的部分。接著,虛擬端口 203是對于從POS應(yīng)用程序201或打印機3A用驅(qū)動程序202輸出的印刷數(shù)據(jù)或顯示數(shù)據(jù)(此處稱為原始數(shù)據(jù)),在通信端口 209接收之前,在上述操作系統(tǒng)所在的OS內(nèi)核層230中進(jìn)行接收的部分。并且,虛擬端口 203將取得的原始數(shù)據(jù)向端口處理器204傳遞。接著,端口處理器204、數(shù)據(jù)分析部205、數(shù)據(jù)加工部206、命令轉(zhuǎn)換部207、以及數(shù)據(jù)存儲部208是使用原始數(shù)據(jù)執(zhí)行輸出目標(biāo)分布處理的數(shù)據(jù)處理部。利用上述各部的處理,POS應(yīng)用程序201的功能得到擴展。端口處理器204進(jìn)行如下處理,即,將從虛擬端口 203傳遞的原始數(shù)據(jù)傳送到數(shù)據(jù)分析部205,并且接收輸出目標(biāo)分布處理后的數(shù)據(jù)(此處稱為處理后數(shù)據(jù)),向與該數(shù)據(jù)對應(yīng)的通信端口 209輸出處理后數(shù)據(jù)。數(shù)據(jù)分析部205是分析原始數(shù)據(jù)以決定處理內(nèi)容,并且決定輸出處理后數(shù)據(jù)的通信端口 209的部分。數(shù)據(jù)加工部206是按照數(shù)據(jù)分析部205決定的處理內(nèi)容加工原始數(shù)據(jù)的部分。
另外,命令轉(zhuǎn)換部207是在與由原始數(shù)據(jù)指定的通信端口 209連接的打印機3、以及與輸出處理后數(shù)據(jù)的通信端口 209連接的打印機3中使用的命令不同的情況下,進(jìn)行變更命令的處理的部分。數(shù)據(jù)存儲部208是存儲數(shù)據(jù)分析部205以及數(shù)據(jù)加工部206使用的各種數(shù)據(jù)的部分。其中存儲關(guān)鍵字?jǐn)?shù)據(jù)庫與打印機數(shù)據(jù)庫。前者中,作為關(guān)鍵字的各字符串或者各圖像與和它們對應(yīng)的處理內(nèi)容等對應(yīng)存儲,后者中,存儲各打印機3的使用命令、印刷設(shè)定信息、連接的通信端口 209的信息等。此外,該數(shù)據(jù)存儲部208由上述HDD等構(gòu)成。關(guān)于以上說明的數(shù)據(jù)處理部中的處理的具體過程在后面描述。此外,虛擬端口 203、端口處理器204、數(shù)據(jù)分析部205、數(shù)據(jù)加工部206、以及命令轉(zhuǎn)換部207分別由指示各部進(jìn)行的處理的程序與按照該程序執(zhí)行處理的上述CPU等構(gòu)成。接著,在POS終端裝置2中,物理層240中具備通信端口 209A以及209B,分別與打印機3A或顯示器5、以及打印機:3B連接。此處,作為一例,通信端口 209A是串行通信的COM 通信端口,通信端口 209B是進(jìn)行USB通信的USB通信端口。另外,關(guān)于打印機3,作為一例, 打印機3A是單色打印機,打印機;3B是彩色打印機。此外,此處,具備兩個通信端口 209,兩個打印機3與POS終端裝置2連接,但連接的通信端口 209以及打印機3的數(shù)量不限于此, 也可以是3個以上。另外,通信端口 209的種類也能夠采用兩個均為USB通信端口等其他結(jié)構(gòu)。另外,關(guān)于打印機3的種類,也能夠根據(jù)用途采用SIDM打印機與激光打印機的組合或者SIDM打印機與TM打印機的組合等其他結(jié)構(gòu)。關(guān)于分布處理方法在具有以上說明的結(jié)構(gòu)的POS終端裝置2中,特征在于使用原始數(shù)據(jù)的輸出目標(biāo)分布處理,以下,參照圖3說明分布處理方法(具體的處理過程)。圖3是例示該輸出目標(biāo)分布處理的處理過程的流程圖。此外,此處,說明設(shè)置打印機3A以及3B,面向設(shè)備的數(shù)據(jù)為印刷數(shù)據(jù)的情況。首先,如前所述,從POS應(yīng)用程序201直接或經(jīng)由打印機3A用驅(qū)動程序202輸出原始數(shù)據(jù)(步驟Si)。例如,該原始數(shù)據(jù)是設(shè)想為從打印機3A輸出的收據(jù)的印刷數(shù)據(jù),因此,輸出目標(biāo)的通信端口中指定通信端口 209A,由依賴于打印機3A的命令進(jìn)行表示。接著,輸出的原始數(shù)據(jù)在到達(dá)指定的通信端口(此處是通信端口 209A)之前由虛擬端口 203接收(步驟S》。該處理通過以送往任意通信端口 209的數(shù)據(jù)均首先由虛擬端口 203接收的方式變更注冊表的(優(yōu)先級的)設(shè)定來實現(xiàn)。該設(shè)定變更在OS的啟動時執(zhí)行。 隨后,接收的原始數(shù)據(jù)從虛擬端口 203發(fā)送到應(yīng)用層220的端口處理器204(步驟S2)。接著,端口處理器204將發(fā)送來的原始數(shù)據(jù)傳送到數(shù)據(jù)分析部205(步驟。在數(shù)據(jù)分析部205中,解釋原始數(shù)據(jù)的命令,分析該數(shù)據(jù)的內(nèi)容(步驟S4)。并且,根據(jù)分析結(jié)果決定處理內(nèi)容以及輸出目標(biāo)通信端口 209。具體而言,數(shù)據(jù)分析部205從原始數(shù)據(jù)中檢測數(shù)據(jù)存儲部208中存儲的關(guān)鍵字,決定實施與該關(guān)鍵字對應(yīng)的處理內(nèi)容,并決定與該處理對應(yīng)的輸出目標(biāo)的通信端口 209。該處理是分布輸出目標(biāo)的處理,作為其處理內(nèi)容,有將原始數(shù)據(jù)的印刷內(nèi)容分割為多個,并且將它們輸出到與各自的內(nèi)容相應(yīng)的輸出目標(biāo)的處理(分割處理);將原始數(shù)據(jù)的印刷內(nèi)容輸出到多個輸出目標(biāo)的處理(復(fù)制處理);以及變更印刷數(shù)據(jù)的輸出目標(biāo)的處理(分配處理) 等,從這些處理中,對于上述關(guān)鍵字預(yù)先確定指定的內(nèi)容。此外,更具體的處理內(nèi)容的例子在后面描述。由該數(shù)據(jù)分析部205決定的輸出目標(biāo)通信端口 209被通知給端口處理器204,另外,決定的上述處理內(nèi)容被通知給數(shù)據(jù)加工部206。此外,在與原始數(shù)據(jù)無關(guān),處理內(nèi)容以及輸出目標(biāo)固定的情況下,無需該數(shù)據(jù)分析部205,原始數(shù)據(jù)從端口處理器204發(fā)送到數(shù)據(jù)加工部206。接著,數(shù)據(jù)加工部206執(zhí)行對原始數(shù)據(jù)的數(shù)據(jù)加工處理(步驟SQ。具體而言,按照上述決定的處理內(nèi)容執(zhí)行印刷數(shù)據(jù)的加工,生成處理后印刷數(shù)據(jù)。作為主要處理,進(jìn)行上述的印刷內(nèi)容的分割、向符合輸出目標(biāo)的規(guī)格的數(shù)據(jù)的改變等。具體的處理例在后面描述。此外,在該加工處理中,也根據(jù)需要參照上述的打印機數(shù)據(jù)庫的信息等數(shù)據(jù)存儲部208 的數(shù)據(jù)。另外,該數(shù)據(jù)加工部206在有多個處理內(nèi)容的情況下,可以由與各處理內(nèi)容對應(yīng)的多個加工部構(gòu)成。另外,在數(shù)據(jù)分析部205的判斷是不進(jìn)行處理(數(shù)據(jù)加工)的情況下, 該數(shù)據(jù)加工部206不執(zhí)行加工處理。接著,在對由數(shù)據(jù)加工部206生成的上述處理后印刷數(shù)據(jù)需要進(jìn)行命令的變更的情況下,命令變換部207執(zhí)行命令的變換處理(步驟S6)。如前所述,印刷數(shù)據(jù)由依賴于輸出目標(biāo)的打印機3的命令表示,因而在原始數(shù)據(jù)的命令與上述決定的輸出目標(biāo)的打印機3 的命令不同的情況下,需要變換為與該輸出目標(biāo)相適應(yīng)的命令。在本實施例中,原始數(shù)據(jù)由打印機3A用的命令表示,因而在輸出目標(biāo)變更為打印機3B(型號與打印機3A不同)的情況下執(zhí)行該命令變換處理。處理后的數(shù)據(jù)向端口處理器204傳送。此外,在不需要命令變換的情況下,從數(shù)據(jù)加工部206傳送的印刷數(shù)據(jù)被傳送到端口處理器204。接著,端口處理器204將傳送的處理后印刷數(shù)據(jù)輸出到上述決定的通信端口 209 (步驟S7)。在本實施例中,向通信端口 209A及/或通信端口 209B輸出。隨后,印刷數(shù)據(jù)從通信端口 209向連接的打印機3發(fā)送,在打印機3中執(zhí)行根據(jù)該印刷數(shù)據(jù)的印刷,輸出收據(jù)等印刷物(步驟S8)。例如,如果從打印機3A輸出則得到單色的印刷物,如果從打印機3B輸出則得到彩色的印刷物。關(guān)于輸出目標(biāo)分布處理的具體例通過以上說明的過程,執(zhí)行POS終端裝置2中的輸出目標(biāo)分布處理,以下說明輸出目標(biāo)分布處理的具體例。首先,說明上述分割處理的具體例。例如,設(shè)想該POS系統(tǒng)設(shè)置在飯店中,根據(jù)菜肴內(nèi)容不同廚房位于不同的位置,在各廚房中設(shè)置打印機3的情況。在此情況下,用于輸出點菜單據(jù)的原始數(shù)據(jù)從POS應(yīng)用程序201發(fā)出,如果該數(shù)據(jù)中包含由多個廚房烹飪的物品, 則進(jìn)行該分割處理,使僅表示應(yīng)由各廚房烹飪的物品的點菜單據(jù)從該廚房中設(shè)置的打印機 3中輸出。在該處理中,數(shù)據(jù)分析部205參照上述數(shù)據(jù)存儲部208的數(shù)據(jù),將原始數(shù)據(jù)中包含的物品的字符串作為關(guān)鍵字,將與該物品對應(yīng)的廚房(打印機3)決定為輸出目標(biāo)。數(shù)據(jù)加工部206基于該對各物品的決定,將原始數(shù)據(jù)的內(nèi)容分割到各廚房,生成各廚房的點菜單據(jù)數(shù)據(jù)。隨后,進(jìn)行命令變換部207中的必要的變換處理后,從端口處理器204對各輸出目標(biāo)輸出各點菜單據(jù)的印刷數(shù)據(jù)。另外,在同樣的例子中,在原始數(shù)據(jù)是用于收據(jù)輸出的數(shù)據(jù)的情況下,可以如此輸出收據(jù)輸出用的印刷數(shù)據(jù),并且將物品的信息以點菜單據(jù)的形式分割到各廚房并進(jìn)行輸出ο接著,作為上述復(fù)制處理的例子,有希望同時輸出要輸出的印刷物的存根的情況 (希望制作正本與副本的情況),以及快速輸出多張優(yōu)惠券的情況等。在該印刷數(shù)據(jù)的處理中,數(shù)據(jù)分析部205在檢測出原始數(shù)據(jù)中包含的指定的關(guān)鍵字的情況下,例如,在檢測出指定的表示優(yōu)惠券的字符串的情況下,決定進(jìn)行復(fù)制處理,數(shù)據(jù)加工部206按照該決定以相同的印刷內(nèi)容生成向各打印機3輸出的印刷數(shù)據(jù)。隨后,進(jìn)行命令變換部207中的必要的變換處理后,從端口處理器204對各輸出目標(biāo)輸出各印刷數(shù)據(jù)。另外,作為上述分配處理的例子,有以根據(jù)要輸出的印刷物的種類使用合適的打印機3印刷的方式?jīng)Q定輸出目標(biāo)的情況。例如,在印刷物為收據(jù)的情況下,處理為從單色的打印機3A輸出,在印刷物為優(yōu)惠券的情況下,處理為從彩色的打印機;3B輸出。另外,在印刷物為保修單的情況下,為了不掉色,可以將輸出目標(biāo)決定為從SIDM打印機輸出。另外,在希望根據(jù)印刷物改變印刷紙的質(zhì)量的情況下,只要具有所具備的印刷紙不同的打印機3,就能夠以同樣的處理實現(xiàn)。在該分配處理中,數(shù)據(jù)分析部205檢測出原始數(shù)據(jù)中包含的指定的關(guān)鍵字以了解該印刷物的種類,并決定與該種類相應(yīng)的打印機3。數(shù)據(jù)加工部206按照該決定生成向該打印機3輸出的印刷數(shù)據(jù)。隨后,進(jìn)行命令變換部207中的必要的變換處理后,從端口處理器 204對輸出目標(biāo)輸出印刷數(shù)據(jù)。另外,在POS終端裝置2上連接有顯示器5與打印機:3B的結(jié)構(gòu)的情況下,進(jìn)行將從 POS應(yīng)用程序201向同一通信端口 209A輸出的、面向顯示器5的顯示數(shù)據(jù)與面向打印機;3B 的印刷數(shù)據(jù)分別分配(分布)到指定的輸出目標(biāo)的處理。這是因為,如前所述,POS應(yīng)用程序201是現(xiàn)有裝置所具有的部分,因而在現(xiàn)有裝置僅具有一個串行通信的通信端口,打印機與顯示器從該通信端口進(jìn)行串行連接的情況下,打印機3用數(shù)據(jù)與顯示器5用數(shù)據(jù)從POS 應(yīng)用程序201向同一通信端口輸出。并且,在改良了現(xiàn)有裝置的POS終端裝置2中,如圖2所示,在顯示器5與通信端口 209々連接,打印機3出)與通信端口 209B連接的情況下,執(zhí)行上述分配處理。具體而言,與基于圖3說明的全部為印刷數(shù)據(jù)的情況同樣,由虛擬端口 203取得任一種數(shù)據(jù),該數(shù)據(jù)經(jīng)由端口處理器204傳遞到數(shù)據(jù)分析部205。在數(shù)據(jù)分析部205中,分析數(shù)據(jù)的種類是印刷數(shù)據(jù)還是顯示數(shù)據(jù),根據(jù)其結(jié)果決定輸出目標(biāo)設(shè)備以及該設(shè)備連接的通信端口 209。隨后,通過數(shù)據(jù)加工部206以及命令變換部207進(jìn)行與輸出目標(biāo)對應(yīng)的指定的處理,處理后的數(shù)據(jù)經(jīng)由端口處理器204,向決定的通信端口 209輸出。并且,在為印刷數(shù)據(jù)的情況下,從打印機3B輸出,在為顯示數(shù)據(jù)的情況下,由顯示器5進(jìn)行顯示。此外,在從POS應(yīng)用程序201輸出設(shè)備切換信號的情況下,數(shù)據(jù)分析部205還能夠通過檢測該信號從而決定輸出目標(biāo)的通信端口 209。即,如圖2所示,在連接有一個顯示器 5與一個打印機:3B的結(jié)構(gòu)中,通過輸出上述設(shè)備切換信號決定切換目標(biāo),因而能夠利用該信號的有無決定通信端口 209。如以上所說明的那樣,在本實施方式例所涉及的POS終端裝置2中,能夠執(zhí)行從 POS應(yīng)用程序201輸出的數(shù)據(jù)的輸出目標(biāo)分布處理。并且,能夠使用比較容易的方法將不進(jìn)行該處理的POS終端裝置以及POS系統(tǒng)改良為POS終端裝置2以及包含該裝置的POS系統(tǒng)。
第二實施方式接著,參照圖4說明第二實施方式所涉及的POS終端裝置。圖4是用于說明POS 系統(tǒng)的改良的圖。該圖是與圖2相同的功能結(jié)構(gòu)圖,實線部分表示上述改良前的POS終端裝置以及POS系統(tǒng)。此外,在第二實施方式的說明中,對于與第一實施方式同樣的結(jié)構(gòu)以及內(nèi)容,使符號相等,并省略說明。改良前的系統(tǒng)的結(jié)構(gòu)是,從POS應(yīng)用程序201直接或經(jīng)由打印機驅(qū)動程序202輸出的數(shù)據(jù)由通信端口 209A接收,并從打印機3A或顯示器5輸出。并且,對于這種結(jié)構(gòu)的系統(tǒng),通過追加由虛線表示的部分,能夠成為POS終端裝置2以及包含該裝置的POS系統(tǒng)。即,上述的數(shù)據(jù)的分布處理方法能夠在不變更已有的POS應(yīng)用程序201的情況下, 通過追加上述數(shù)據(jù)處理程序、數(shù)據(jù)存儲部208的數(shù)據(jù)、以及新的打印機:3B,進(jìn)行已有的POS 系統(tǒng)的功能擴展。并且,該改良(追加)能夠通過新的打印機3B的設(shè)置、以及包含上述數(shù)據(jù)處理程序與數(shù)據(jù)的該打印機驅(qū)動程序軟件的安裝的作業(yè)來執(zhí)行。此外,還可以新增打印機 3A、顯示器5,進(jìn)而,還可以在不改變已有的POS應(yīng)用程序201的程序的情況下,將構(gòu)成POS 終端裝置2的計算機本身改變?yōu)樾碌挠嬎銠C。這樣,通過使用本實施方式例所涉及的數(shù)據(jù)的分布處理方法,能夠使用不進(jìn)行已有的POS應(yīng)用程序的程序變更的容易的方法,實現(xiàn)基于各種各樣的輸出目標(biāo)的分布處理的 POS系統(tǒng)的功能擴展。另外,用于實現(xiàn)這一點的主要處理構(gòu)成為在計算機的應(yīng)用層進(jìn)行,因而能夠容易地進(jìn)行執(zhí)行各種處理的程序的開發(fā)。另外,通過該數(shù)據(jù)的分布處理方法的適用,能夠以與用戶更適應(yīng)的內(nèi)容執(zhí)行輸出, 因而提高了用戶的便利性。另外,通過該數(shù)據(jù)的分布處理方法的適用,輸出得到分布,因而在指定的情況下能夠快速進(jìn)行輸出。另外,通過將計算機或通信方式改變?yōu)樾碌挠嬎銠C或通信方式,能夠更快地進(jìn)行輸出。此外,本發(fā)明不限于上述實施方式,能夠在上述實施方式中加入各種變更或改良等。變形例如下所述。變形例1在本實施方式例中,采用了 POS服務(wù)器1與多個POS終端裝置2連接的系統(tǒng),但本發(fā)明不限于該結(jié)構(gòu),對POS終端裝置與打印機等連接的環(huán)境也能適用。變形例2另外,在本實施方式例中示出了 POS系統(tǒng)的例子,但本發(fā)明不限于POS系統(tǒng),還能夠適用于醫(yī)院或運輸公司中使用的系統(tǒng)等,具有包含來自打印機的印刷物輸出的指定的應(yīng)用程序的系統(tǒng)。特別是,在已有的應(yīng)用程序的程序改變較為困難的情況下是有效的。變形例3另外,在本實施方式例中,示出了 POS應(yīng)用程序的程序和用于分布處理的程序存儲在ROM中的例子,但不限于此。這些程序不限于存儲在ROM中,還可以存儲在存儲介質(zhì) (硬盤、光盤、磁光盤、閃存等)中。另外,能夠作為程序提供上述實施方式所示的處理方法的各步驟。進(jìn)而,還能夠?qū)⒃摮绦虼鎯υ诟鞣N存儲介質(zhì)上進(jìn)行提供。本發(fā)明的保護(hù)范圍不限于上述實施方式,而是包括權(quán)利要求書中記載的發(fā)明及其同等物。
權(quán)利要求
1.一種分布處理方法,其特征在于,在通過OS內(nèi)核層的操作系統(tǒng)進(jìn)行動作、通過應(yīng)用層所具備的應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機中,執(zhí)行從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)的分布處理,該分布處理方法具有數(shù)據(jù)取得步驟,所述計算機對于向指定的一個所述通信端口輸出的所述面向設(shè)備的數(shù)據(jù),在由該通信端口接收之前,通過所述OS內(nèi)核層取得;以及數(shù)據(jù)處理步驟,所述計算機在所述應(yīng)用層中,分析由所述數(shù)據(jù)取得步驟取得的面向設(shè)備的數(shù)據(jù),基于該分析的結(jié)果,決定輸出該面向設(shè)備的數(shù)據(jù)的設(shè)備,將面向設(shè)備的數(shù)據(jù)輸出到該決定的設(shè)備連接的通信端口。
2.根據(jù)權(quán)利要求1所述的分布處理方法,其特征在于所述設(shè)備是印刷裝置以及顯示裝置,從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)是面向印刷裝置數(shù)據(jù)或面向顯示裝置數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的分布處理方法,其特征在于所述設(shè)備的數(shù)目為2,在從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)中包含設(shè)備切換信號的情況下,基于該切換信號決定進(jìn)行所述輸出的設(shè)備。
4.一種分布處理裝置,其特征在于,由通過OS內(nèi)核層的操作系統(tǒng)進(jìn)行動作、通過應(yīng)用層所具備的應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機構(gòu)成,執(zhí)行從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)的分布處理,該分布處理裝置具有數(shù)據(jù)取得部,對于向指定的一個所述通信端口輸出的所述面向設(shè)備的數(shù)據(jù),在由該通信端口接收之前,通過所述OS內(nèi)核層取得;以及數(shù)據(jù)處理部,在所述應(yīng)用層中,分析由所述數(shù)據(jù)取得部取得的面向設(shè)備的數(shù)據(jù),基于該分析的結(jié)果,決定輸出該面向設(shè)備的數(shù)據(jù)的設(shè)備,將面向設(shè)備的數(shù)據(jù)輸出到該決定的設(shè)備連接的通信端口。
5.根據(jù)權(quán)利要求4所述的分布處理裝置,其特征在于所述設(shè)備是印刷裝置以及顯示裝置,從所述應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)是面向印刷裝置數(shù)據(jù)或面向顯示裝置數(shù)據(jù)。
6.一種印刷數(shù)據(jù)處理方法,其特征在于,在通過OS內(nèi)核層的操作系統(tǒng)進(jìn)行動作、通過應(yīng)用層所具備的應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機中,執(zhí)行從所述應(yīng)用程序輸出的印刷數(shù)據(jù)的處理,該印刷數(shù)據(jù)處理方法具有數(shù)據(jù)取得步驟,所述計算機對于向指定的所述通信端口輸出的所述印刷數(shù)據(jù),在由該通信端口接收之前,通過所述OS內(nèi)核層取得;以及印刷數(shù)據(jù)處理步驟,所述計算機在所述應(yīng)用層中,分析由所述數(shù)據(jù)取得步驟取得的印刷數(shù)據(jù),基于該分析的結(jié)果,決定輸出該印刷數(shù)據(jù)的一個以上所述通信端口,將該印刷數(shù)據(jù)變換為與連接于該決定的通信端口的設(shè)備相應(yīng)的數(shù)據(jù),將該變換后的印刷數(shù)據(jù)輸出到所述決定的通信端口。
7.根據(jù)權(quán)利要求6所述的印刷數(shù)據(jù)處理方法,其特征在于所述印刷數(shù)據(jù)處理步驟中的通信端口的決定,基于在所取得的所述印刷數(shù)據(jù)內(nèi)檢測出的字符串或圖像進(jìn)行。
8.根據(jù)權(quán)利要求6或7所述的印刷數(shù)據(jù)處理方法,其特征在于作為輸出所述印刷數(shù)據(jù)的通信端口,決定兩個以上所述通信端口,向該各通信端口輸出的印刷數(shù)據(jù)的內(nèi)容,分別是分割所取得的所述印刷數(shù)據(jù)的內(nèi)容而得到的。
9.根據(jù)權(quán)利要求6或7所述的印刷數(shù)據(jù)處理方法,其特征在于作為輸出所述印刷數(shù)據(jù)的通信端口,決定兩個以上所述通信端口,向該各通信端口輸出相同內(nèi)容的印刷數(shù)據(jù)。
10.根據(jù)權(quán)利要求6或7所述的印刷數(shù)據(jù)處理方法,其特征在于作為輸出所述印刷數(shù)據(jù)的通信端口,根據(jù)該印刷數(shù)據(jù)的內(nèi)容決定一個所述通信端口。
11.一種印刷數(shù)據(jù)處理裝置,其特征在于,由通過OS內(nèi)核層的操作系統(tǒng)進(jìn)行動作、通過應(yīng)用層所具備的應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機構(gòu)成,執(zhí)行從所述應(yīng)用程序輸出的印刷數(shù)據(jù)的處理,該印刷數(shù)據(jù)處理裝置具有數(shù)據(jù)取得部,對于向指定的所述通信端口輸出的所述印刷數(shù)據(jù),在由該通信端口接收之前,通過所述OS內(nèi)核層取得;以及印刷數(shù)據(jù)處理部,在所述應(yīng)用層中,分析由所述數(shù)據(jù)取得部取得的印刷數(shù)據(jù),基于該分析的結(jié)果,決定輸出該印刷數(shù)據(jù)的一個以上所述通信端口,將該印刷數(shù)據(jù)變換為與連接于該決定的通信端口的設(shè)備相應(yīng)的數(shù)據(jù),將該變換后的印刷數(shù)據(jù)輸出到所決定的通信端口。
12.根據(jù)權(quán)利要求11所述的印刷數(shù)據(jù)處理裝置,其特征在于所述印刷數(shù)據(jù)處理部中的通信端口的決定,基于在所取得的所述印刷數(shù)據(jù)內(nèi)檢測出的字符串或圖像進(jìn)行。
13.根據(jù)權(quán)利要求11或12所述的印刷數(shù)據(jù)處理裝置,其特征在于作為輸出所述印刷數(shù)據(jù)的通信端口,決定兩個以上所述通信端口,向該各通信端口輸出的印刷數(shù)據(jù)的內(nèi)容,分別是分割所取得的所述印刷數(shù)據(jù)的內(nèi)容而得到的。
14.根據(jù)權(quán)利要求11或12所述的印刷數(shù)據(jù)處理裝置,其特征在于作為輸出所述印刷數(shù)據(jù)的通信端口,決定兩個以上所述通信端口,向該各通信端口輸出相同內(nèi)容的印刷數(shù)據(jù)。
15.根據(jù)權(quán)利要求11或12所述的印刷數(shù)據(jù)處理裝置,其特征在于作為輸出所述印刷數(shù)據(jù)的通信端口,根據(jù)該印刷數(shù)據(jù)的內(nèi)容決定一個所述通信端口。
16.一種存儲介質(zhì),其特征在于存儲了使計算機執(zhí)行權(quán)利要求1至3或者權(quán)利要求6至10中任一項所述的數(shù)據(jù)的分布處理方法中的各步驟的程序,并且能夠由計算機讀取。
全文摘要
本發(fā)明提供一種分布處理方法、分布處理裝置、印刷數(shù)據(jù)處理方法、印刷數(shù)據(jù)處理裝置、以及存儲介質(zhì),從而關(guān)于從已有應(yīng)用程序面向各設(shè)備輸出的數(shù)據(jù),容易地進(jìn)行向各設(shè)備的數(shù)據(jù)分布處理。在通過應(yīng)用程序執(zhí)行指定的處理的、具有兩個以上通信端口的計算機中,從應(yīng)用程序輸出的面向設(shè)備的數(shù)據(jù)的分布處理方法,執(zhí)行的程序使所述計算機執(zhí)行對于向指定的一個通信端口輸出的面向設(shè)備的數(shù)據(jù),在由該通信端口接收之前,通過OS內(nèi)核層取得的步驟;以及在應(yīng)用層中,分析取得的面向設(shè)備的數(shù)據(jù),決定輸出該數(shù)據(jù)的設(shè)備,將面向設(shè)備的數(shù)據(jù)輸出到該決定的設(shè)備連接的通信端口的步驟。
文檔編號G06F3/12GK102385489SQ20111022365
公開日2012年3月21日 申請日期2011年8月5日 優(yōu)先權(quán)日2010年9月6日
發(fā)明者古幡整, 大山仁, 小玉知廣, 高本明男 申請人:精工愛普生株式會社