Pos控制系統(tǒng)、pos控制系統(tǒng)的控制方法、以及打印裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及具有打印裝置的POS控制系統(tǒng)、POS控制系統(tǒng)的控制方法、以及打印裝置。
【背景技術】
[0002]以往,已知有將POS終端和打印裝置連接為能夠通信,打印裝置根據(jù)POS終端的控制,來執(zhí)行打印的系統(tǒng)(例如,參照專利文獻I)。在這種系統(tǒng)中,通常,POS終端向打印裝置發(fā)送打印控制數(shù)據(jù),打印裝置基于打印控制數(shù)據(jù)來執(zhí)行打印。另外,已知有將打印裝置經(jīng)由網(wǎng)絡與服務器等控制裝置連接,且打印裝置經(jīng)由網(wǎng)絡與控制裝置通信的系統(tǒng)。
[0003]專利文獻1:日本特開2011 - 108097號公報
[0004]如上述的系統(tǒng)那樣,對于從POS終端向打印裝置發(fā)送打印控制數(shù)據(jù)的系統(tǒng),在將打印裝置經(jīng)由網(wǎng)絡與服務器等控制裝置連接的情況下,有想要利用POS終端向打印裝置發(fā)送的打印控制數(shù)據(jù),能夠執(zhí)行控制裝置的處理的需求。另外,在該情況下,需要使系統(tǒng)與打印裝置和控制裝置經(jīng)由網(wǎng)絡通信的結構對應。
【發(fā)明內容】
[0005]本發(fā)明是鑒于上述的情況而完成的,目的在于,對于從POS終端向打印裝置發(fā)送打印控制數(shù)據(jù)的POS控制系統(tǒng),經(jīng)由網(wǎng)絡與打印裝置連接的控制裝置能夠進行基于打印控制數(shù)據(jù)的處理,另外,使系統(tǒng)與打印裝置和控制裝置經(jīng)由網(wǎng)絡通信的結構對應。
[0006]為了實現(xiàn)上述目的,本發(fā)明的POS控制系統(tǒng)的特征在于,具備POS終端、打印裝置以及控制裝置,該POS終端具有:控制部,其基于支付處理生成打印控制數(shù)據(jù);以及通信部,其發(fā)送上述打印控制數(shù)據(jù),該打印裝置具有:打印部,其進行打??;打印控制部,其基于上述打印控制數(shù)據(jù)來控制上述打印部;通信連接部,其與上述POS終端連接接收上述打印控制數(shù)據(jù);以及打印數(shù)據(jù)通信部,其通過通信路徑以非同步的雙向通信的方式發(fā)送上述打印控制數(shù)據(jù),該控制裝置具有:接收部,其通過上述通信路徑接收由上述打印裝置的上述打印數(shù)據(jù)通信部發(fā)送出的上述打印控制數(shù)據(jù);以及打印數(shù)據(jù)處理部,其進行基于接收到的上述打印控制數(shù)據(jù)的處理。
[0007]根據(jù)本發(fā)明的結構,從POS終端對打印裝置發(fā)送出的打印控制數(shù)據(jù)通過打印數(shù)據(jù)通信部的功能被發(fā)送至控制裝置。因此,控制裝置基于接收到的打印控制數(shù)據(jù),能夠執(zhí)行對應的處理。另外,打印裝置以非同步的雙向通信將打印控制數(shù)據(jù)發(fā)送至控制裝置。因此,打印裝置在從POS終端接收到了打印控制數(shù)據(jù)的情況下,在與控制裝置之間不用取得通信的同步,就能夠向控制裝置發(fā)送打印控制數(shù)據(jù)。因此,能夠對于從POS終端向打印裝置發(fā)送打印控制數(shù)據(jù)的POS控制系統(tǒng),經(jīng)由網(wǎng)絡與打印裝置連接的控制裝置能夠進行基于打印控制數(shù)據(jù)的處理,能夠使該系統(tǒng)與打印裝置和控制裝置經(jīng)由網(wǎng)絡通信的結構對應。
[0008]另外,上述打印控制數(shù)據(jù)是二進制數(shù)據(jù),上述控制裝置的上述打印數(shù)據(jù)處理部提取上述打印控制數(shù)據(jù)所包含的字符串,生成包含提取出的字符串的文本數(shù)據(jù)。
[0009]根據(jù)本發(fā)明的結構,控制裝置生成包含從打印控制數(shù)據(jù)中提取出的字符串的文本的文本數(shù)據(jù)。文本數(shù)據(jù)是能夠進行字符串檢索的數(shù)據(jù)分析的數(shù)據(jù),數(shù)據(jù)的利用性較高??刂蒲b置能夠將接收到的打印控制數(shù)據(jù)轉換為利用性較高的數(shù)據(jù)。
[0010]另外,上述控制裝置具有將上述打印控制數(shù)據(jù)與上述文本數(shù)據(jù)建立對應關系地存儲的存儲部。
[0011]根據(jù)本發(fā)明的結構,控制裝置存儲打印控制數(shù)據(jù)和基于打印控制數(shù)據(jù)的文本數(shù)據(jù),所以之后,能夠對任意的數(shù)據(jù)進行分析,并得到信息。另外,通過存儲打印控制數(shù)據(jù),也能夠存儲在基于打印控制數(shù)據(jù)生成文本數(shù)據(jù)時遺漏的信息。另外,由于存儲打印控制數(shù)據(jù),所以能夠進行利用了打印控制數(shù)據(jù)的再次打印。
[0012]另外,上述打印裝置具有將由上述POS終端發(fā)送出的上述打印控制數(shù)據(jù)發(fā)送至上述打印控制部以及上述打印數(shù)據(jù)通信部的通信控制部。
[0013]根據(jù)本發(fā)明的結構,通過通信控制部的功能,將打印控制數(shù)據(jù)發(fā)送至打印控制部并通過打印部進行打印,將打印控制數(shù)據(jù)發(fā)送至打印數(shù)據(jù)通信部,通過該打印數(shù)據(jù)通信部的功能,能夠將打印控制數(shù)據(jù)發(fā)送至控制裝置。
[0014]另外,上述打印裝置的上述打印控制部在進行了上述打印部的打印之后,將表示進行了打印的通知數(shù)據(jù)發(fā)送至上述通信控制部,上述打印裝置的通信控制部在接收到了上述通知數(shù)據(jù)后,將上述打印控制數(shù)據(jù)發(fā)送至上述打印數(shù)據(jù)通信部。
[0015]根據(jù)本發(fā)明的結構,打印裝置在打印部的打印完成后,能夠將與所進行的打印對應的打印控制數(shù)據(jù)發(fā)送至控制裝置。
[0016]另外,上述控制裝置的上述打印數(shù)據(jù)處理部進行基于上述打印控制數(shù)據(jù)的處理生成數(shù)據(jù),上述控制裝置具有發(fā)送由上述打印數(shù)據(jù)處理部生成的上述數(shù)據(jù)的通信管理部,POS控制系統(tǒng)具備管理裝置,該管理裝置具有對由上述控制裝置的上述通信管理部發(fā)送出的上述數(shù)據(jù)進行處理,并將處理結果發(fā)送至上述控制裝置的裝置控制部。
[0017]根據(jù)本發(fā)明的結構,從POS終端對打印裝置發(fā)送的打印控制數(shù)據(jù)被通過打印數(shù)據(jù)通信部的功能,利用進行非同步的雙向通信的通信路徑,發(fā)送至控制裝置,通過控制裝置對其進行處理。另外,通過控制裝置的處理生成的數(shù)據(jù)被發(fā)送至管理裝置,被管理裝置處理并將處理結果發(fā)送至控制裝置。因此,控制裝置、以及管理裝置基于由POS終端發(fā)送至打印裝置的打印控制數(shù)據(jù),能夠執(zhí)行對應的處理。另外,打印裝置通過非同步的雙向通信,將打印控制數(shù)據(jù)發(fā)送至控制裝置。因此,在打印裝置從終端接收到了打印控制數(shù)據(jù)的情況下,不用在與控制裝置之間進行請求等接收發(fā)送,就能夠向控制裝置發(fā)送打印控制數(shù)據(jù)。換句話說,根據(jù)本發(fā)明的結構,對于從POS終端向打印裝置發(fā)送打印控制數(shù)據(jù),打印裝置以及管理裝置經(jīng)由網(wǎng)絡與控制裝置通信的POS控制系統(tǒng),能夠使打印裝置以及管理裝置能夠進行基于打印控制數(shù)據(jù)的處理,另外,能夠使POS控制系統(tǒng)與打印裝置以及管理裝置經(jīng)由網(wǎng)絡與控制裝置通信的結構對應。
[0018]另外,上述打印控制數(shù)據(jù)是二進制數(shù)據(jù),由上述控制裝置的上述打印數(shù)據(jù)處理部生成的上述數(shù)據(jù)是包含從上述打印控制數(shù)據(jù)中提取出的字符串的文本數(shù)據(jù)。
[0019]這里,文本數(shù)據(jù)是能夠進行通過字符串檢索的數(shù)據(jù)分析的數(shù)據(jù),數(shù)據(jù)的利用性較高。而且,根據(jù)本發(fā)明的結構,控制裝置能夠將接收到的打印控制數(shù)據(jù)轉換為利用性較高的數(shù)據(jù)。
[0020]另外,上述管理裝置的上述裝置控制部基于接收到的上述文本數(shù)據(jù),生成控制上述打印裝置的第二打印控制數(shù)據(jù)并發(fā)送至上述控制裝置,上述控制裝置的上述打印數(shù)據(jù)處理部將接收到的上述第二打印控制數(shù)據(jù)通過上述通信路徑發(fā)送至上述打印裝置。
[0021]根據(jù)本發(fā)明的結構,能夠使打印裝置執(zhí)行基于管理裝置的處理結果的打印。
[0022]另外,上述打印控制數(shù)據(jù)是指示收據(jù)的發(fā)行的收據(jù)數(shù)據(jù),上述文本數(shù)據(jù)是包含打印于上述收據(jù)的字符串的數(shù)據(jù),上述第二打印控制數(shù)據(jù)是指示在基于接收到的上述文本數(shù)據(jù)來判別是否發(fā)行優(yōu)惠券并在決定發(fā)行上述優(yōu)惠券的情況下生成的上述優(yōu)惠券的發(fā)行的數(shù)據(jù)。
[0023]根據(jù)本發(fā)明的結構,能夠通過管理裝置的功能,使打印裝置發(fā)行與收據(jù)對應的優(yōu)惠券。
[0024]另外,上述控制裝置具有存儲上述打印控制數(shù)據(jù)和上述數(shù)據(jù)的存儲部。
[0025]根據(jù)本發(fā)明的結構,控制裝置存儲打印控制數(shù)據(jù)和基于打印控制數(shù)據(jù)的數(shù)據(jù),所以之后,能夠對任意的數(shù)據(jù)進行分析,并得到有益的信息。另外,由于存儲打印控制數(shù)據(jù),所以也能夠存儲在基于打印控制數(shù)據(jù)生成數(shù)據(jù)時遺漏的信息。另外,由于存儲打印控制數(shù)據(jù),所以能夠進行利用了打印控制數(shù)據(jù)的再次打印。
[0026]另外,上述非同步的雙向通信是WebSocket通信。
[0027]根據(jù)本發(fā)明的結構,打印裝置和控制裝置通過WebSocket通信能夠進行非同步的雙向通信。
[0028]另外,為了實現(xiàn)上述目的,本發(fā)明的POS控制系統(tǒng)的控制方法的特征在于,利用POS終端進行支付處理并生成基于上述支付處理的打印控制數(shù)據(jù),將所生成的上述打印控制數(shù)據(jù)發(fā)送至打印裝置,由上述打印裝置接收上述打印控制數(shù)據(jù),執(zhí)行基于所接收到的上述打印控制數(shù)據(jù)的打印、和上述打印控制數(shù)據(jù)向控制裝置的發(fā)送。
[0029]根據(jù)本發(fā)明的結構,能夠使POS控制系統(tǒng)與打印裝置和控制裝置經(jīng)由網(wǎng)絡通信的結構對應。
[0030]另外,由上述控制裝置接收上述打印裝置發(fā)送出的上述打印控制數(shù)據(jù),進行基于所接收到的上述打印控制數(shù)據(jù)的處理并生成數(shù)據(jù),將所生成的上述數(shù)據(jù)發(fā)送至管理裝置,由上述管理裝置接收上述控制裝置所發(fā)送出的上述數(shù)據(jù),并對所接收到的上述數(shù)據(jù)進行處理,將處理結果發(fā)送至上述控制裝置。
[0031]根據(jù)本發(fā)明的結構,能夠使POS控制系統(tǒng)與打印裝置和控制裝置經(jīng)由網(wǎng)絡通信的結構對應。
[0032]另外,為了實現(xiàn)上述目的,本發(fā)明的打印裝置具有:通信連接部,其與外部裝置連接來接收由上述外部裝置發(fā)送出的打印控制數(shù)據(jù);打印控制部,其基于上述打印控制數(shù)據(jù)來控制打印部;以及打印數(shù)據(jù)通信部,其以非同步的雙向通信發(fā)送上述打印控制數(shù)據(jù)。
[0033]根據(jù)本發(fā)明的結構,以非同步的雙向通信將從POS終端等外部裝置發(fā)送至打印裝置的打印控制數(shù)據(jù)發(fā)送至控制服務器,在控制服務器中能夠執(zhí)行基于打印控制數(shù)據(jù)的對應的處理。另外,打印裝置以非同步的雙向通信發(fā)送打印控制數(shù)據(jù)。因此,在打印裝置從POS終端接收到了打印控制數(shù)據(jù)的情況下,不用取得通信的同步,就能夠發(fā)送打印控制數(shù)據(jù)。
【附圖說明】
[0034]圖1是表示本實施方式的控制系統(tǒng)的結構的圖。
[0035]圖2是表示在控制服務器與打印裝置之間建立的通信路徑的圖。
[0036]圖3是表示控制系統(tǒng)的各裝置的功能性結構的框圖。
[0037]圖4是表示打印裝置與控制服務器的動作的流程圖。
[0038]圖5是表示收據(jù)、以及打印控制數(shù)據(jù)的圖。
[0039]圖6是表示控制系統(tǒng)的各裝置的動作的流程圖。
[0040]圖7是表示控制系統(tǒng)的各裝置的動作的流程圖。
[0041]圖8是表示提取字符串數(shù)據(jù)的圖。
[0042]圖9是表示控制服務器所具備的數(shù)據(jù)庫的記錄的數(shù)據(jù)結構的圖。
[0043]圖10是表示打印裝置的動作的流程圖。
[0044]圖11是表示打印裝置與控制服務器的動作的流程圖。
【具體實施方式】
[0045]以下,參照附圖對本發(fā)明的實施方式進行說明。
[0046]圖1是表示本實施方式的POS控制系統(tǒng)I的結構的圖。
[0047]如圖1所示,POS控制系統(tǒng)I具備控制服務器10,控制服務器10經(jīng)由因特網(wǎng)等網(wǎng)絡GN連接多個店鋪系統(tǒng)11。另外,網(wǎng)絡GN連接多個管理裝置14。
[0048]店鋪系統(tǒng)11是超市、便利店、百貨商店、餐廳等店鋪所使用的系統(tǒng)。店鋪系統(tǒng)11具備對光顧店鋪的顧客發(fā)行收據(jù)的功能。
[0049]店鋪系統(tǒng)11具有對打印介質進行打印的打印功能,具備能夠發(fā)行收據(jù)的I個或者多個打印裝置12。打印裝置12與在店鋪內構建的局域網(wǎng)LN連接。局域網(wǎng)LN連接包含網(wǎng)絡路由器、調制解調器等通信設備而構成的網(wǎng)絡通信控制裝置13。打印裝置12經(jīng)由網(wǎng)絡通信控制裝置13,訪問網(wǎng)絡GN。
[0050]在店鋪系統(tǒng)11中,打印裝置12與POS終端8連接。POS終端8安裝POS應用程序以及打印機驅動程序,通過這些程序的功能,來控制打印裝置12。如后述那樣,打印機驅動程序具有生成按照打印裝置12的指令體系的打印控制數(shù)據(jù)的功能。POS終端8通過打印機驅動程序的功能,生成使打印裝置12發(fā)行收據(jù)的打印控制數(shù)據(jù),并發(fā)送,來控制打印裝置12。省略圖示,但POS終端8與讀取附著于商品、商品的包裝的條形碼的條形碼閱讀器、讀取顧客的會員卡等卡的讀卡器連接。另外,POS終端8訪問未圖示的POS服務器,能夠從POS服務器所存儲的商品主記錄、顧客主記錄獲取規(guī)定的信息。POS終端8在光顧店鋪的顧客結賬時,基于來自條形碼閱讀器、讀卡器的輸入,還有針對數(shù)字鍵等輸入單元的營業(yè)員的輸入,來從商品主記錄、顧客主記錄獲取信息,生成打印控制數(shù)據(jù)。
[0051]在圖1中,店鋪系統(tǒng)IlA是超市SM所使用的系統(tǒng)。在超市SM,設置多個收銀臺RC,在收銀臺RC設置打印裝置12、以及POS終端8。在收銀臺RC,POS終端8根據(jù)結賬,對打印裝置12發(fā)送打印控制數(shù)據(jù),使打印裝置12發(fā)行收據(jù)。店鋪系統(tǒng)IlA的打印裝置12與局域網(wǎng)LN連接,經(jīng)由網(wǎng)絡通信控制裝置13,訪問網(wǎng)絡GN。
[0052]在本實施方式的POS控制系統(tǒng)I中,店鋪系統(tǒng)11的打印裝置12在與控制服務器10之間建立通信路徑,與控制服務器10通信。詳細內容后述,但控制服務器10通過在與打印裝置12之間建立的通信路徑,獲取POS終端8對打印裝置12發(fā)送的數(shù)據(jù),基于獲取的數(shù)據(jù)來執(zhí)行對應的處理。
[0053]管理裝置14是管理I個或者多個店鋪系統(tǒng)11的裝置。例如,管理裝置14被設置在經(jīng)營店鋪的企業(yè)的總部,管理設置在經(jīng)營該店鋪的企業(yè)集團的多個店鋪的店鋪系統(tǒng)11。詳細內容后述,但管理裝置14獲取基于從POS終端8發(fā)送至打印裝置12的數(shù)據(jù)的數(shù)據(jù),基于獲取到的數(shù)據(jù)執(zhí)行對應的處理。
[0054]圖2是表示在POS控制系統(tǒng)I中的控制服務器10與打印裝置12之間建立的通信路徑的圖。
[0055]如圖2所示,在POS控制系統(tǒng)I中,在控制服務器10與店鋪系統(tǒng)11的打印裝置12之間,建立進行WebSocket通信的WebSocket連接CT。
[0056]此外,WebSocket是能夠進行非同步的雙向通信的通信標準之一。在WebSocket中,在服務器與客戶端建立了 WebSocket連接CT之后,通過該連接使用WebSocket的協(xié)議來進行數(shù)據(jù)的發(fā)送接收。因此,無需每次發(fā)生數(shù)據(jù)的發(fā)送時建立連接。
[0057]另外,WebSocket連接CT是在通過該連接連接的打印裝置12與控制服務器10之間,依據(jù)WebSocket的標準、流程來收發(fā)數(shù)據(jù)的邏輯性的通信路徑。因此,在打印裝置12與控制服務器10之間,進行規(guī)定的握手,在建立了 WebSocket連接CT之后,打印裝置12與控制服務器10通過WebSocket連接CT能夠非同步地收發(fā)數(shù)據(jù)??刂品掌?0能夠在任意的時機通過WebSocket連接CT對打印裝置12發(fā)送數(shù)據(jù),打印裝置12能夠在任意的時機通過WebSocket連接CT對控制服務器10發(fā)送數(shù)據(jù)。
[0058]另外,WebSocket通信是通過WebSocket連接CT在打印裝置12與控制服務器10之間進行的,依據(jù)WebSocket的協(xié)議、流程的非同步的雙向通信。
[0059]通過建立WebSocket連接CT,打印裝置12、以及控制服務器10能夠非同步地雙向通信??刂品掌?0能夠不用從作為客戶端的打印裝置12接受請求,而在任意的時機通過WebSocket連接CT以WebSocket通信向打印裝置12推送數(shù)據(jù)。同樣,打印裝置12能夠在任意的時機,通過WebSocket連接CT對控制服務器10推送數(shù)據(jù)。
[0060]在本實施方式中,如后述那樣,打印裝置12具有多個功能部(后述),與多個功能部對應地,在與控制服務器10之間建立WebSocket連接CT。因此,在I臺打印裝置12與控制服務器10之間,建立多個WebSocket連接CT。
[0061]另外,如圖2所示,控制服務器10以能夠通信的方式與多個管理裝置14連接。
[0062]在本實施方式中,控制服務器10是將打印裝置12、以及管理裝置14作為客戶端的所謂的云系統(tǒng)中的云服務器??刂品掌?0具有運算處理功能,以打印裝置12的請求、管理裝置14的請求、規(guī)定的條件的成立等為觸發(fā)來執(zhí)行規(guī)定的運算處理,將基于運算處理的結果的數(shù)據(jù)通過WebSocket連接CT發(fā)送至打印裝置12、管理裝置14。
[0063]此外,在圖2中,通過一個模塊來表示控制服務器10,但這并不意味著控制服務器10是由單一的服務器裝置構成的。例如,控制服務器10也可以包含多個服務器裝置而構成,也可以是通過規(guī)定的系統(tǒng)的一部分的功能實現(xiàn)的服務器。不論其形式如何只要是能夠實現(xiàn)后述的各種處理的結構即可。
[0064]另外,在本實施方式中,在控制服務器10與打印裝置12之間,進行WebSocket通信。然而,這些裝置也可以是代替WebSocket通信,進行與WebSocket通信相同的非同步的雙向通信的結構。
[0065]這樣,在POS控制系統(tǒng)I中,多臺(例如,1000臺)具有打印功能的打印裝置12通過WebSocket連接CT以能夠通信的方式與控制服務器10連接。
[0066]由于是這樣的結構,所以能夠得到以下的效果。
[0