印刷裝置、控制系統以及控制系統的控制方法
【專利摘要】本發明提供一種印刷裝置、控制系統以及控制系統的控制方法。打印機(11)構成為能與通過瀏覽器的功能來生成并發送數據的平板終端(10)連接,打印機(11)具備:通信部(20b),其從平板終端(10)接收經由第1邏輯通信路徑(K1)或第2邏輯通信路徑(K2)中的任一條路徑來接收數據,并根據需要,進行與路徑對應的處理;和打印單元控制部(20a),其基于通過通信部(20b)接收到的數據來進行印刷。
【專利說明】印刷裝置、控制系統以及控制系統的控制方法
【技術領域】
[0001]本發明涉及進行印刷的印刷裝置、具備該印刷裝置以及與該印刷裝置連接的控制裝置的控制系統、以及控制系統的控制方法。
【背景技術】
[0002]在現有技術中,公知具備印刷裝置(P0S主體)和與該印刷裝置連接的控制裝置(P0S控制器),且這些裝置相互協作來執行圖像記錄等各種處理的控制系統(P0S系統)(例如參照專利文獻I)。
[0003]專利文獻1:日本特開平5-73769號公報
[0004]在此,在專利文獻I所涉及的控制系統中,假設如下的情況,即:在控制裝置中沒有安裝印刷裝置的控制所涉及的專用的應用程序,控制裝置適當利用訪問規定的服務器的瀏覽器的功能來控制印刷裝置。在這種控制系統中,若印刷裝置能根據印刷數據的狀態通過簡易方法來執行恰當的處理,則與印刷相關的處理效率會得到提高,并能夠提高系統的價值。
【發明內容】
[0005]本發明正是鑒于上述情況而完成的,其目的在于能夠根據印刷數據的狀態通過簡易方法來執行恰當的處理。
[0006]為了達成上述目的,本發明的特征在于,具備:通信部,其具有進行數據處理的第I路徑、以及與所述第I路徑不同的第2路徑,利用所述第I路徑或者所述第2路徑來對印刷數據進行;和印刷部,其基于利用所述通信部的所述第I路徑或者所述第2路徑進行通信的所述印刷數據來進行印刷。
[0007]根據本發明的構成,印刷裝置可以根據印刷數據的狀態而使數據經由第I路徑或第2路徑來進行與印刷數據的狀態相應的處理的基礎上,基于印刷數據來進行印刷。即,印刷裝置能根據印刷數據的狀態,通過簡易方法來執行恰當處理。
[0008]此外,本發明的特征在于,利用所述第I路徑進行的數據處理是對被加密的所述印刷數據進行解密的解密處理,在所接收到的所述印刷數據被加密時,所述通信部利用所述第I路徑來對所述印刷數據進行通信,并對所述被加密的數據進行解密。
[0009]根據本發明的構成,可以在使需要解密的印刷數據經由第I路徑而被恰當地解密的基礎上,基于印刷數據來執行印刷。
[0010]此外,為了達成上述目的,本發明的特征在于,具有:控制裝置,其具有執行Web瀏覽的瀏覽器執行部,利用第I通信路徑或第2通信路徑來發送由所述瀏覽器執行部輸出的印刷數據;和印刷裝置,其具備對所述控制裝置利用所述第I通信路徑或所述第2通信路徑發送的所述印刷數據進行接收并進行與所述第I通信路徑或第2通信路徑對應的處理的通信部、以及基于由所述通信部接收到的所述印刷數據來進行印刷的印刷部。
[0011]根據本發明的構成,控制裝置根據數據的狀態,經由第I通信路徑或第2通信路徑進行發送,另一方面,印刷裝置接收印刷數據,并在實施了與所經過的路徑對應的處理的基礎上進行印刷。因而,若在控制裝置與印刷裝置之間根據印刷數據的狀態經由第1、第2通信路徑中的任一條路徑進行通信,則能在印刷裝置側執行與印刷數據的狀態相應的處理,從而能恰當地進行印刷。
[0012]此外,本發明的特征在于,所述控制裝置對所述印刷數據進行加密,并利用所述第I通信路徑來發送被加密的所述印刷數據,所述印刷裝置對利用所述第I通信路徑發送的所述印刷數據進行解密。
[0013]根據本發明的構成,經由第I通信路徑對需要加密的印刷數據進行收發,而經由第2通信路徑對無需加密的印刷數據進行收發,從而可以在通過簡易方法切換對數據進行加密的情況和不進行加密的情況的基礎上,在控制裝置與印刷裝置之間進行通信。
[0014]此外,本發明的特征在于,所述控制裝置以及所述印刷裝置存儲與對所述印刷數據的加密相關的加密方式的信息,所述控制裝置基于所存儲的所述加密方式的信息來對所述印刷數據進行加密,并利用所述第I通信路徑來發送被加密的所述印刷數據,所述印刷裝置基于所存儲的所述加密方式的信息來對利用第I通信路徑發送的所述印刷數據進行解密。
[0015]根據本發明的構成,可以在控制裝置與印刷裝置之間對經由第I通信路徑的數據恰當地進行加密、解密。
[0016]此外,本發明的特征在于,所述印刷裝置的所述印刷部將解密后的所述印刷數據變換成控制所述印刷部的控制指令,并基于變換后的所述控制指令來進行印刷。
[0017]根據本發明的構成,能夠實現恰當的印刷。
[0018]此外,為了達成上述目的,本發明的特征在于,控制裝置利用對所述印刷數據進行數據處理的第I通信路徑、或者進行與所述第I通信路徑不同的數據處理的第2通信路徑來向印刷裝置發送印刷數據,所述印刷裝置基于利用所述第I通信路徑或者所述第2通信路徑發送的所述印刷數據來進行印刷。
[0019]根據本發明的控制方法,印刷裝置可以在根據印刷數據的狀態而使數據經過第I路徑或第2路徑從而進行與印刷數據的狀態相應的處理的基礎上,基于印刷數據來進行印刷。即,印刷裝置能根據印刷數據的狀態通過簡易方法來執行恰當的處理。
[0020]此外,為了達成上述目的,本發明為一種程序,其特征在于,該程序使印刷裝置接收所述印刷數據,并使所述印刷數據經過對接收到的所述印刷數據進行數據處理的第I通信路徑或者與所述第I通信路徑不同的第2通信路徑,基于經過了所述第I通信路徑或者所述第2通信路徑之后的所述印刷數據來進行印刷。
[0021]根據本發明的程序,印刷裝置可以通過根據印刷數據的狀態來使數據經過第I通信路徑或第2通信路徑這樣的簡易方法來進行與印刷數據的狀態相應的處理,從而基于印刷數據來進行印刷。即,印刷裝置能根據印刷數據的狀態通過簡易方法來執行恰當處理。
[0022]此外,為了達成上述目的,本發明是具備印刷裝置和能與該印刷裝置進行通信的控制裝置的控制系統的控制方法,該方法的特征在于,所述控制裝置經由第I通信路徑或第2通信路徑來發送通過使Web瀏覽器工作的瀏覽器執行部輸出的印刷數據,所述印刷裝置經由所述第I通信路徑或所述第2通信路徑來接收所述控制裝置發送的所述印刷數據,并根據需要進行與所經過的路徑對應的處理,基于接收到的所述印刷數據來進行印刷。[0023]根據本發明的控制方法,印刷裝置可以通過根據印刷數據的狀態使數據經過第I路徑或第2路徑這樣的簡易方法來進行了與印刷數據的狀態相應的處理,從而基于印刷數據來進行印刷。即,印刷裝置能根據印刷數據的狀態通過簡易方法來執行恰當的處理。
【專利附圖】
【附圖說明】
[0024]圖1是第I實施方式所涉及的控制系統的示意結構框圖。
[0025]圖2是表示控制系統的功能結構的框圖。
[0026]圖3是表示顯示于平板終端的畫面的例子的圖。
[0027]圖4是表示控制系統的動作的流程圖。
[0028]圖5是表示控制系統的主要部分的功能結構的框圖。
[0029]圖6是表示控制系統的動作的流程圖。
[0030]圖7是表示第2實施方式所涉及的打印機的主要部分的圖。
【具體實施方式】
[0031 ] 以下,參照附圖對本發明的實施方式進行說明。
[0032]第I實施方式
[0033]圖1是本實施方式所涉及的控制系統I的示意結構框圖。此外,圖2是示意表示構成控制系統I的平板終端10、打印機11、以及POS (Pointof Sales)服務器17的功能結構的框圖。
[0034]控制系統I是面向購物中心、百貨商店等零售店鋪、或其他各種店鋪使用的所謂的POS系統的一個方式。控制系統I的主要功能例如為對店鋪中的商品的銷售狀況、商品的庫存狀況、營業額狀況等進行管理的功能、在設置于店鋪中的收銀臺L進行與顧客購買的商品相應的結賬的功能、以及根據顧客的付款來發行收據的功能等。
[0035]在圖1所示的使用控制系統I的店鋪中,例如設有進行結賬處理的多個收銀臺L,在各個收銀臺L中設置了平板終端10 (控制裝置)和與該平板終端10連接的打印機11 (印刷裝置)。平板終端10和打印機11被連接成能夠經由通信線路5進行通信。通信線路5是符合以太網(注冊商標)標準的有線或無線通信線路,若能在通過通信線路5連接的各設備之間相互收發數據,則其具體方式并無限定。
[0036]平板終端10是平板型(板狀)計算機。在本實施方式中,如參照圖3在后面敘述的那樣,平板終端10在前面(表面)的大致整個區域設置了觸摸面板10a。
[0037]觸摸面板IOa具有在作為顯示畫面的顯示面板IOb上重疊配置檢測接觸操作的觸摸式傳感器IOc而成為一體的構成。因為平板終端10通過觸摸式傳感器IOc檢測用戶的操作來工作,所以無需在平板終端10上外部連接鍵盤或顯示面板等。
[0038]打印機11例如為對熱敏卷紙進行印刷的熱敏打印機、或點點擊式打印機等。打印機11按照從平板終端10輸入的數據來發行收據。
[0039]打印機11連接了用于讀取附在商品或商品的包裝上的條形碼的條形碼掃描器
12、用于讀取信用卡或顧客的會員卡等的讀卡器13、收納紙幣、貨幣、兌換券等的收銀機
14、以及向顧客顯示與結賬相關的信息的客戶顯示器15等外部設備。讀卡器13既可以讀取記錄在磁卡中的磁信息,也可以對IC卡進行信息的讀寫。[0040]條形碼掃描器12通過符合Bluetooth (注冊商標)標準的近距離無線通信而與打印機11連接。讀卡器13通過符合USB等標準的有線通信方式與打印機11連接。收銀機14以及客戶顯示器15分別通過符合RS-232C或USB的各種標準的有線通信方式而與打印機11連接。這些條形碼掃描器12、讀卡器13、收銀機14以及客戶顯示器15分別執行預先確定的通信協議,從而在與打印機11之間收發各種數據、信號。
[0041]打印機11具備打印機控制部20、打印單元21、無線設備通信部22、有線設備通信部24、以及打印機接口 23 (I/F)。
[0042]打印機控制部20控制打印機11的各部分,具備未圖示的CPU、RAM、ROM和其他外圍電路等。在打印機11中至少安裝對打印單元21進行控制的程序、以及在與平板終端10之間基于規定標準進行通信的程序。打印機控制部20具備:對打印單元進行控制的打印單元控制部20a、和執行通信所涉及的程序而在與平板終端10之間進行通信的通信部20b。
[0043]打印單元21在卷紙上印刷圖像之后將卷紙切斷并發行收據。雖然未圖示,但是打印單元21具備:控制電路,其對印刷所涉及的一系列動作進行控制;輸送機構,其輸送卷紙;印刷機構,其具有記錄頭,并對卷紙印刷字符或圖像;將卷紙切斷的剪切機構等。在本實施方式中,打印單元控制部20a和打印單元21相互協作而起到“印刷部”的功能。
[0044]無線設備通信部22在與條形碼掃描器12之間進行符合Bluetooth標準的近距離無線通信,包括鏈接管理器、鏈接控制器、高頻電路、天線等。
[0045]設備通信控制部20c讀出并執行對Bluetooth硬件進行控制的所謂的藍牙驅動程序堆棧(Bluetooth Driver Stack)。設備通信控制部20c對無線設備通信部22進行控制,在與條形碼掃描器12之間進行近距離無線通信。
[0046]有線設備通信部24在與輸入設備中的至少讀卡器13以及客戶顯示器15之間執行規定的通信協議。有線設備通信部24包括與物理端口連接的網絡接口卡等。有線設備通信部24按照打印機控制部20的設備通信控制部20c的控制,在與讀卡器13以及客戶顯示器15之間收發各種數據或信號。
[0047]打印機接口(I/F) 23與通信線路5 (圖1)連接,按照打印機控制部20的控制,在與平板終端10之間收發各種數據。
[0048]平板終端10具備:終端控制部26、終端接口(I/F)27、顯示控制部28、輸入檢測部29、以及觸摸面板10a。
[0049]如圖3所示,觸摸面板IOa與配置在平板終端10的前表面的顯示面板IOb和重疊配置于顯示面板IOb的觸摸式傳感器IOc構成為一體。顯示面板IOb是液晶顯示面板、有機EL面板、電子紙等平面顯示器,由顯示控制部28驅動顯示面板10b。觸摸式傳感器IOc被配置在平板終端10的表面。另外,也可通過玻璃或合成樹脂制薄片等覆蓋觸摸式傳感器IOc的表面。觸摸式傳感器IOc是靜電電容式或者感壓式的傳感器,檢測用戶的手指或筆型操作設備進行的接觸操作,并將表示檢測到操作的位置的信號輸出至輸入檢測部29。
[0050]顯示控制部28基于從瀏覽器執行部26a輸入的顯示數據來驅動顯示面板10b,在顯示面板IOb上顯示包括字符或圖像等的畫面。
[0051]輸入檢測部29基于觸摸式傳感器IOc所輸出的信號,檢測對觸摸面板IOa的接觸操作。在檢測到操作的情況下,輸入檢測部29生成通過與顯示面板IOb的顯示位置對應的坐標表示操作位置的坐標數據,并將其輸出至瀏覽器執行部26a。[0052]終端控制部26對平板終端10的各部進行控制,具備未圖示的CPU、ROM、RAM、其他外圍電路等。終端控制部26具備瀏覽器執行部26a,該瀏覽器執行部26a通過執行瀏覽器程序來實現通用的Web瀏覽器的功能。瀏覽器執行部26a通過執行通用的瀏覽器程序,從而起到Web瀏覽器的功能。
[0053]瀏覽器執行部26a通過Web瀏覽器的功能,從POS服務器17下載用HTML等標記語言或腳本語言描述的Web頁。被下載的Web頁的數據例如存儲在未圖示的RAM中。瀏覽器執行部26a通過Web瀏覽器的功能,讀入被下載的Web頁的數據,生成顯示該Web頁的顯示數據,并輸出至顯示控制部28。此外,瀏覽器執行部26a通過安裝到Web頁的腳本的功能,獨立地執行各種處理,或者與POS服務器17的應用程序執行部30a相互協作來執行各種處理。
[0054]此外,瀏覽器執行部26a在通過輸入檢測部29檢測到對觸摸式傳感器IOc的觸摸操作的情況下,基于與該觸摸操作相對應地從輸入檢測部29輸入的坐標數據和輸出至顯示控制部28的顯示數據,確定所輸入的內容。瀏覽器執行部26a適當地基于所確定的輸入內容,通過腳本功能來執行處理,并且向POS服務器17發送表示所確定的輸入內容的數據。應用程序執行部30a基于所輸入的數據來執行各種處理。此外,瀏覽器執行部26a從POS服務器17接收應用程序執行部30a執行了 Web應用程序的執行結果的數據,生成反映了接收到的數據的顯示數據并輸出至顯示控制部28。
[0055]終端接口 27(I/F)在終端控制部26的控制下,與打印機11以及POS服務器17進行符合通信標準的通信。與打印機11以及POS服務器17之間的通信雖然可以是基于有線連接的通信,但是為了有效利用平板終端10的便攜性,優選以無線連接的方式進行通信。
[0056]POS服務器17具備保存了與商品相關的信息的數據庫、對營業額進行管理的數據庫、對庫存進行管理的數據庫等,并利用這些數據庫來管理控制系統I整體。
[0057]POS服務器17具備:服務器控制部30、服務器存儲部31以及服務器接口 32 (I/F)。
[0058]服務器控制部30對POS服務器17的各部分進行控制,具備CPU、ROM、RAM、其他外圍電路等。服務器存儲部31具備硬盤、EEPROM等非易失性存儲器,以可改寫的方式存儲各種數據。服務器接口 32(I/F)在服務器控制部30的控制下,在與平板終端10之間進行符合通信標準的通信。
[0059]在服務器存儲部31中以可加載的方式存儲Web應用程序35。而且,服務器控制部30的應用程序執行部30a是執行Web應用程序35的功能塊。
[0060]Web應用程序35是使控制系統I作為POS系統而進行動作時執行所需的處理的程序。
[0061]應用程序執行部30a生成從平板終端10請求的Web頁的數據或者從服務器存儲部31讀出Web頁的數據,發送至平板終端10。此外,應用程序執行部30a在從平板終端10發送了請求執行Web應用程序35的數據、和Web應用程序35所處理的結賬處理數據的情況下,經由服務器接口 32接收這些數據。應用程序執行部30a通過執行Web應用程序35,來執行基于從平板終端10發送的數據的結賬處理,并將處理結果發送至平板終端10。
[0062]接著,對構成控制系統I的各裝置進行結賬所涉及的處理時的基本動作進行說明。
[0063]在此,在進行結賬所涉及的處理之前,平板終端10執行以下的處理。[0064]S卩,收銀員、從事其他作業的人員啟動平板終端10的瀏覽器,指示向觸摸面板IOa顯示專用用戶接口 Π。根據該指示,終端控制部26的瀏覽器執行部26a訪問POS服務器17上的規定的地址,獲取HTML文件等描繪文件,并基于該描繪文件來顯示專用用戶接口 UI。在該描繪文件中,通過規定的腳本語言安裝具有與POS服務器17的應用程序執行部30a相互協作來執行結賬所涉及的各種處理的功能的程序。
[0065]圖3是表示在觸摸面板IOa上顯示的專用用戶接口 UI的一例的圖。
[0066]在圖3的專用用戶接口 UI中,在左上部顯示一覽顯示區域39,該一覽顯示區域39一覽顯示顧客已購買的商品的名稱、商品的單價、以及商品的數量。在該一覽顯示區域39的右方顯示出金額輸入場40,該金額輸入場40是分別輸入并顯示顧客已購買的商品的總金額、結賬時顧客預付的金額、以及找給顧客的找零金額的輸入場。
[0067]此外,在一覽顯示區域39的下方形成有條形碼信息輸入場41,在該條形碼信息輸入場41中輸入并顯示由條形碼掃描器12讀取的條形碼所表示的信息(以下稱作“條形碼信息”)。條形碼信息基本上是按每個商品的種類分配的識別信息。
[0068]在該條形碼信息輸入場41的下方顯示出會員編號輸入場42,在通過讀卡器13讀取了顧客的會員卡的情況下,該會員編號輸入場42輸入并顯示通過該讀取所獲取的會員編號。
[0069]在條形碼信息輸入場41以及會員編號輸入場42的右方顯示出軟件數字鍵43。可以經由該軟件數字鍵43,向在專用用戶接口 UI所形成的輸入場的每個輸入場輸入信息,軟件數字鍵43具有信息輸入所需的按鍵。
[0070]此外,在專用用戶接口 UI的上端部顯示地址輸入場44,該地址輸入場顯示作為訪問目的地的地址。
[0071]接著,關于具有以上構成的控制系統I的各裝置進行結賬所涉及的處理時的基本動作,以顧客購買某一個商品的情況為例,利用圖4的流程圖進行說明。在圖4中,㈧表示打印機11的動作,(B)表示平板終端10的動作,(C)表示POS服務器17的動作。
[0072]首先,在收銀臺L,收銀員通過條形碼掃描器12讀取附在該一個商品上的條形碼(步驟SXl)。
[0073]打印機控制部20的設備通信控制部20c經由無線設備通信部22來獲取表示條形碼掃描器12的讀取結果的數據(步驟SAl)。進而,設備通信控制部20c基于表示讀取結果的數據來生成表示條形碼信息的數據,并將表示該條形碼信息的數據輸出至通信部20b (步驟SA2)。通信部20b依據規定的協議,將表示條形碼信息的數據發送至平板終端10的瀏覽器執行部26a (步驟SA3)。
[0074]若輸入表示條形碼信息的數據,則平板終端10的終端控制部26的瀏覽器執行部26a通過安裝在專用用戶接口 UI所涉及的HTML文件中的程序(以下稱作“專用腳本”)的功能,在條形碼信息輸入場41中顯示條形碼信息(步驟SBl)。接著,瀏覽器執行部26a通過專用腳本的功能,與POS服務器17的應用程序執行部30a進行通信,詢問條形碼信息所表示的商品的商品名稱、單價(步驟SB2)。接受到該詢問的應用程序執行部30a通過Web應用程序35的功能,適當地訪問恰當的數據庫,獲取所需信息,并將獲取到的信息輸出至平板終端10的瀏覽器執行部26a (步驟SCl)。
[0075]接著,平板終端10的瀏覽器執行部26a通過專用腳本的功能,將顧客已購買的商品的名稱、商品的單價、以及商品的數量顯示于一覽顯示區域39,并且在金額輸入場40的規定欄中顯示顧客已購買的商品的總金額(步驟SB3)。
[0076]接著,若由收銀員進行經由軟件數字鍵43確定應結賬的商品的操作,則由于進行顧客付款、以及找零,因此瀏覽器執行部26a通過專用腳本的功能,適當地與應用程序執行部30a進行通信,根據這些作業在金額輸入場40的恰當欄顯示恰當信息(步驟SB4)。
[0077]接著,瀏覽器執行部26a通過專用腳本的功能,生成包含了與打印單元21所發行的收據相關的信息的XML文檔(印刷數據)(步驟SB5)。在該XML文檔中按照規定的格式包含應印刷在收據上的字符或圖像的信息等發行收據所需的信息。
[0078]接著,瀏覽器執行部26a依據規定的協議,通過在后面詳細敘述的方法將所生成的XML文檔發送至打印機11的通信部20b (步驟SB6)。
[0079]打印機11的通信部20b通過在后面詳細敘述的方法,接收XML文檔(步驟SA4),并且輸出至打印單元控制部20a(步驟SA5)。
[0080]打印單元控制部20a基于所輸入的XML文檔,生成符合打印單元21的指令體系的、使打印單元21進行收據的發行所涉及的各種處理的控制指令,并輸出至打印單元21 (步驟SA6)。打印單元21的控制電路基于控制指令來控制各種機構,由此發行收據(步驟 SA7)。
[0081]然而,在本實施方式中,在發行收據時,平板終端10生成包含了與收據相關的信息的XML文檔并發送至打印機11 (參照圖4的步驟SB5、6),另一方面,打印機11基于接收到的XML文檔來進行收據的發行(印刷)(參照圖4的步驟SA4?7)。
[0082]在此,關于從平板終端10向打印機11發送的XML文檔,存在要求在通信時進行加密的情形、和不要求進行加密的情形。即,在收據中印刷與顧客的信用相關的信息、顧客的個人信息等不應該泄漏到外部的信息的情況下,需要對XML文檔實施規定的加密,以防止通信時的信息的泄漏。另一方面,在不應該泄漏到外部的信息沒有被印刷到收據中的情況下,無需對XML文檔進行加密后發送,而且通過不加密,能夠實現處理效率的提高、處理所需的時間的縮短。
[0083]鑒于以上內容,本實施方式所涉及的平板終端10以及打印機11如以下說明的那樣,構成為根據數據的狀態通過恰當的方法來進行通信。
[0084]圖5是表示平板終端10以及打印機11的主要部分的功能結構的框圖。
[0085]如圖5所示,關于通信,平板終端10以及打印機11建立第I邏輯通信路徑Kl (第I通信路徑)以及第2邏輯通信路徑K2 (第2通信路徑)這兩條路徑,作為在這些裝置之間收發的數據的邏輯通信路徑。
[0086]以下,對第I邏輯通信路徑Kl以及第2邏輯通信路徑K2進行詳細敘述。
[0087]第I邏輯通信路徑Kl是指,在對XML文檔等數據進行加密后進行收發的情況下,被加密的數據所經過的邏輯通信路徑。如下那樣,瀏覽器執行部26a以及通信部20b建立第I邏輯通信路徑Kl。
[0088]也就是說,首先,瀏覽器執行部26a以及通信部20b在主機第I數據處理部50與設備第I數據處理部51之間依據WebSocket的標準展開連接。主機第I數據處理部50以及設備第I數據處理部51分別為依據WebSocket的標準進行數據收發的軟件式接口所涉及的功能塊。另外,在本實施方式中,雖然第I邏輯通信路徑Kl為符合WebSocket標準的通信路徑,但是也可以是利用Comet等其他標準的路徑。
[0089]接著,瀏覽器執行部26a以及通信部20b分別在連接的基礎上進行通信,生成并獲取在對流經第I邏輯通信路徑Kl的數據進行加密、解密時所使用的公用密鑰。公用密鑰的生成例如可以利用DifTie-Hellman密鑰共享方式等方法來進行。接著,瀏覽器執行部26a例如在實現主機第I數據處理部50的功能的程序上定義的規定變量中保存公用密鑰等,以將利用了公用密鑰的數據的加密、解密的功能安裝到主機第I數據處理部50中。該處理對應于“存儲控制裝置發送且印刷裝置接收的印刷數據的密碼的狀態的信息”這一處理。
[0090]同樣地,通信部20b在設備第I數據處理部51中安裝利用了公用密鑰的數據的加密、解密的功能。
[0091]如以上所述,在主機第I數據處理部50與設備第I數據處理部51之間建立第I邏輯通信路徑Kl,然后,瀏覽器執行部26a所生成的XML文檔,通過主機第I數據處理部50利用公用密鑰而對其進行加密,經由第I邏輯通信路徑Kl后被輸出至設備第I數據處理部51,在設備第I數據處理部51中利用公用密鑰對其進行解密。也就是說,流經第I邏輯通信路徑Kl的數據成為利用公用密鑰而被加密的數據。
[0092]另一方面,第2邏輯通信路徑K2是指,在對XML文檔等數據不加密的情況下,沒有被加密的數據所經過的邏輯通信路徑。
[0093]瀏覽器執行部26a以及通信部20b在主機第2數據處理部53與設備第2數據處理部54之間建立符合Http標準的通信路徑、即第2邏輯通信路徑K2。在經由第2邏輯通信路徑K2來發送XML文檔的情況下,主機第2數據處理部53依據例如Http的標準經由第2邏輯通信路徑K2向設備第2數據處理部54發送XML文檔。
[0094]這樣,在本實施方式中,在平板終端10與打印機11之間建立了已加密的數據所經過的第I邏輯通信路徑K1、和沒有加密的數據所經過的第2邏輯通信路徑K2這兩條路徑。由于采用這種構成,因此通過根據要收發的數據是否包含個人信息等、數據的狀態來切換經過的路徑,從而可以通過與數據的狀態相應的恰當方法來發送數據,并且能夠根據數據的狀態,使收發數據時的方法多樣化。
[0095]其次,對利用第I邏輯通信路徑Kl或第2邏輯通信路徑K2來收發XML文檔時的、平板終端10以及打印機11的動作進行詳細敘述。
[0096]圖6是更詳細地表示從平板終端10生成XML文檔開始到打印機11基于XML文檔發行收據為止的一系列處理(與圖4的步驟SB5、6、以及步驟SA4?7對應的處理)的流程圖。在圖6中,⑷表示平板終端10的動作,⑶表示打印機11的動作。
[0097]平板終端10的瀏覽器執行部26a通過專用腳本的功能,依據規定的格式生成包含發了行收據所需的信息的XML文檔(步驟SDl)。
[0098]接著,瀏覽器執行部26a判斷將所生成的XML文檔經由第I邏輯通信路徑Kl來發送、還是經由第2邏輯通信路徑K2來發送(步驟SD2)。步驟SD2的判斷例如是按照以下方式進行的。
[0099]例如,假設是用戶事先能設定經由第I邏輯通信路徑Kl和第2邏輯通信路徑K2中的哪條路徑來收發數據的構成,瀏覽器執行部26a基于用戶進行的設定,進行要經過第I邏輯通信路徑Kl和第2邏輯通信路徑K2中的哪條路徑的判斷。根據該構成,用戶在掌握了平板終端10與打印機11之間交換的信息的內容的基礎上,可以可靠地切換是否應該進行加密來收發。
[0100]此外,例如,瀏覽器執行部26a參照XML文檔中的標識符的值等,對XML文檔的內容進行分析,并判斷出在XML文件中是否包含應該防止泄漏的信息的基礎上,進行要經過第I邏輯通信路徑Kl和第2邏輯通信路徑K2中的哪條路徑的判斷。根據該構成,用戶無需進行事前的設定,用戶的便利性得到提高,并且能夠有效地抑制對無需加密的數據進行加密的情況,從而能夠實現處理效率的提高。
[0101]接著,瀏覽器執行部26a經由基于步驟SD2中的判斷結果的路徑,向打印機11的通信部20b發送XML文檔(步驟SD3)。如上所述,在經由第I邏輯通信路徑Kl的情況下,通過主機第I數據處理部50利用公用密鑰對XML文檔加密之后,經由第I邏輯通信路徑Kl而輸出至設備第I數據處理部51,在設備第I數據處理部51中利用公用密鑰進行解密。另一方面,在經由第2邏輯通信路徑K2的情況下,XML文檔不被加密,例如依據Http的標準,經由第2邏輯通信路徑K2從瀏覽器執行部26a向通信部20b進行發送。
[0102]打印機11的通信部20b的數據收發部55經由設備第I數據處理部51或設備第2數據處理部54來接收如上那樣發送的XML文檔(步驟SEl),在進行了所需數據整形的基礎上,輸出至打印單元控制部20a(步驟SE2)。
[0103]打印單元控制部20a基于所輸入的XML文檔,生成依據打印單元21的指令體系的控制指令(步驟SE3)。在此生成的控制指令是反映了印字速度、印字濃度、各種余白等與印刷相關的各種設定的、使打印單元21執行收據的發行所涉及的各種動作的指令組。基于XML文檔生成控制指令的功能是通過安裝了具有該功能的算法的專用程序來實現的。
[0104]接著,打印單元控制部20a將所生成的控制指令輸出至打印單元21 (步驟SE4)。打印單元21的控制電路基于控制指令來控制各種機構,以發行收據(步驟SE5)。
[0105]以上,如利用圖6說明的那樣,在本實施方式中,在發行收據時,平板終端10根據數據的狀態來切換要經過的路徑以發送XML文檔,而通信部20b經由第I邏輯通信路徑Kl以及第2邏輯通信路徑K2中的任一條路徑來接收XML文檔,并且對接收到的XML文檔實施與所經過的路徑對應的處理。因而,可以有效利用所建立的兩條路徑、即第I邏輯通信路徑Kl以及第2邏輯通信路徑K2,根據數據的狀態恰當地進行數據的收發。
[0106]如以上說明,本實施方式所涉及的控制系統I具備:平板終端10,其通過瀏覽器的功能來生成并發送數據;和打印機11,能與平板終端10連接。而且,平板終端10利用數據以互不相同的狀態經過的多條路徑中的任一條路徑來發送數據,打印機11的通信部20b經由任一條路徑來接收數據,實施與所經過的路徑對應的處理,并且作為印刷部發揮功能的打印單元控制部20a基于由通信部20b接收到的數據來進行記錄。
[0107]根據該構成,平板終端10根據數據的狀態,經由第I通信路徑或第2通信路徑發送數據,而且打印機11接收印刷數據,在實施了與所經過的路徑對應的處理的基礎上進行印刷。因而,若在平板終端10與打印機11之間根據印刷數據的狀態經由第1、第2通信路徑中的任一條路徑進行通信,則能夠在打印機11側執行與印刷數據的狀態相應的處理,從而能夠恰當地進行印刷。
[0108]此外,根據該構成,可以在平板終端10與打印機11之間,根據數據的狀態經由多條路徑中的任一條路徑來進行數據通信,從而能夠實現在這些裝置之間進行的數據通信方法的多樣化。[0109]此外,在本實施方式中,平板終端10將已加密的數據(XML文檔)經由第I邏輯通信路徑Kl而發送至打印機11,打印機11的通信部20b對經由第I邏輯通信路徑Kl接收到的數據進行解密,并且打印單元控制部20a基于被通信部20b解密后的數據來進行記錄。
[0110]根據該構成,經由第I邏輯通信路徑Kl對需要加密的數據進行收發,而經由其他路徑對無需加密的數據進行收發等,即可通過簡易方法切換了對數據進行加密的情況和不進行加密的情況的基礎上,在裝置之間進行通信。
[0111]此外,在本實施方式中,在進行通信時,平板終端10的瀏覽器執行部26a以及打印機11的通信部20b按照規定的協議來決定經由第I邏輯通信路徑Kl的數據的加密方式。而且,平板終端10的瀏覽器執行部26a將依據所決定的加密方式進行了加密的數據(XML文檔)經由第I邏輯通信路徑Kl發送至打印機11,另一方面,打印機11的通信部20b依據所決定的加密方式來對經由第I邏輯通信路徑Kl接收到的數據進行解密。
[0112]根據該構成,能夠對經由第I邏輯通信路徑Kl的數據以可在打印機11側解密的方式可靠地實施加密。進而,在本實施方式中,生成公用密鑰作為加密方式的協議,但是在生成公用密鑰時無需一定要使用外部的認證中心發行的數字證書。此時,在構建且運營控制系統I時沒有產生數字證書所涉及的許可費,因此在成本方面是有利的。
[0113]此外,在本實施方式中,平板終端10將指示記錄的已加密的標記文書(XML文檔)經由第I邏輯通信路徑Kl而發送至打印機11。然后,打印機11的通信部20b對經由第I邏輯通信路徑Kl接收到的XML文檔進行解密,并將解密后的XML文檔輸出至打印單元控制部20a,而打印單元控制部20a在將XML文檔變換成打印單元21所對應的控制指令的基礎上,將控制指令輸出至打印單元21,以發行收據。
[0114]根據該構成,在從平板終端10向打印機11發送指示記錄的標記文書時,通過將要發送的路徑切換成第I邏輯通信路徑Kl這樣的簡易方法,能夠在恰當地加密了標記文書的基礎上,進行發送。
[0115]第2實施方式
[0116]接著,對第2實施方式進行說明。
[0117]圖7是表示本實施方式所涉及的打印機11的通信部60(與第I實施方式中的通信部20b對應的功能塊)的功能結構的框圖。
[0118]如圖7所示,本實施方式所涉及的通信部60具備:通信控制部61、第I數據處理部62 (第I路徑)、以及第2數據處理部63 (第2路徑)。
[0119]第I數據處理部62是至少具有在對通過規定的加密方式被加密的數據按照該方式進行了解密的基礎上進行與數據的接收相關的處理的功能的處理塊。第2數據處理部63是至少具有對沒有加密的數據進行與接收相關的處理的功能的處理塊。
[0120]接著,對接收到印刷數據時的、本實施方式所涉及的通信部60的動作進行說明。
[0121]從第I實施方式所涉及的平板終端10等主機接收到的印刷數據被輸入至通信部60的通信控制部61。通信控制部61判斷輸入的印刷數據是進行過加密的數據、還是沒有加密的數據。例如,構成為在印刷數據的規定區域中保存判斷是否為被加密的數據的標志,通信控制部61基于該標志來進行上述判斷。
[0122]通信控制部61在印刷數據被加密的情況下,將印刷數據經由第I數據處理部62 (第I路徑)輸出至數據收發部55,而在印刷數據沒有被加密的情況下,將印刷數據經由第2數據處理部63(第2路徑)輸出至數據收發部55。如在第I實施方式中說明的那樣,數據收發部55在對所輸入的數據進行了必要的數據整形的基礎上,輸出至打印單元控制部 20a。
[0123]根據該構成,打印機11能夠在通過根據印刷數據的狀態使數據經由作為第I路徑的第I數據處理部62或作為第2路徑的第2數據處理部63這樣的簡易方法來進行與印刷數據的狀態相應的處理的基礎上,基于印刷數據進行印刷。即,打印機11能夠根據印刷數據的狀態,通過簡易方法來執行恰當處理。
[0124]此外,在本發明中,在作為第I路徑的第I數據處理部62中進行的數據處理是對被加密的印刷數據進行解密的解密處理,通信部60在接收到的印刷數據為被加密的數據時,使被加密的數據經由第I數據處理部62,從而對被加密的數據進行解密。
[0125]根據該構成,能夠在使需要解密的印刷數據經由第I數據處理部62從而恰當地進行解密的基礎上,基于印刷數據執行印刷。
[0126]應用例
[0127]下面,對本申請發明的應用例進行說明。
[0128]在上述的實施方式中,作為多條路徑而舉例說明了已加密的數據要經過的第I邏輯通信路徑K1、以及沒有加密的數據要經過的第2邏輯通信路徑K2。
[0129]但是,根據“在通過瀏覽器的功能來生成并發送數據的控制裝置與印刷裝置之間,利用互不相同的方式建立數據要經過的多條路徑”這樣的本申請發明的技術思想的應用,例如可以執行以下的處理。由此,可以獲得“根據數據的狀態實現數據通信方法的多樣化,能夠通過與數據的狀態相應的恰當方法來收發數據”的效果。
[0130]第I 例
[0131]在進行通信時,在瀏覽器執行部26a與通信部20b之間分別建立進行壓縮率不同的數據壓縮來收發數據的多條通信路徑。而且,適當地根據通信速度、通信量的狀況、CPU的功率、相對于CPU的負載的狀況等來選擇通信路徑,由此進行數據的收發。利用被壓縮的數據發送的數據在印刷裝置中被擴展。通過這種構成,可以根據系統的實際環境、狀況等來實施恰當的壓縮率的數據壓縮并收發數據。
[0132]第2例
[0133]在進行通信時,在瀏覽器執行部26a與通信部20b之間,相對于已與打印機11連接的多個設備而建立收發各設備的控制所涉及的數據的多條通信路徑。而且,瀏覽器執行部26a通過成為控制對象的設備,切換通信路徑來發送數據。根據這種構成,根據設備來切換路徑,從而可以恰當地向設備輸出控制數據。
[0134]另外,上述的實施方式終究只是本發明的一個方式,在本發明的范圍內可以任意地變形以及應用。
[0135]例如,在上述的實施方式中,列舉了本申請發明所涉及的控制系統I被適用于POS系統中的情況,但是本申請發明所適用的范圍并不限于POS系統。又例如,圖2所示的各功能塊可通過硬件和軟件的協作來任意地實現,但并不是要隱含公開特定的硬件結構。此外,各設備也可通過執行存儲在被外部連接的存儲介質中的程序,來執行包括圖4、6的流程圖所涉及的動作在內的各種動作。
【權利要求】
1.一種印刷裝置,其特征在于,具備: 通信部,其具有進行數據處理的第I路徑、以及與所述第I路徑不同的第2路徑,利用所述第I路徑或者所述第2路徑來對印刷數據進行通信;和 印刷部,其基于利用所述通信部的所述第I路徑或者所述第2路徑進行通信的所述印刷數據,進行印刷。
2.根據權利要求1所述的印刷裝置,其特征在于, 利用所述第I路徑進行的數據處理是對被加密的所述印刷數據進行解密的解密處理, 在接收到的所述印刷數據被加密時,所述通信部利用所述第I路徑來對所述印刷數據進行通信,并對所述印刷數據進行解密。
3.—種控制系統,其特征在,具有: 控制裝置,其具有執行Web瀏覽的瀏覽器執行部,利用第I通信路徑或第2通信路徑來發送由所述瀏覽器執行部所輸出的印刷數據;和 印刷裝置,其具備:通信部,其對所述控制裝置利用所述第I通信路徑或所述第2通信路徑發送的所述印刷數據進行接收,并進行與所述第I通信路徑或第2通信路徑對應的處理;以及印刷部,其基于由所述通信部接收到的所述印刷數據進行印刷。
4.根據權利要求3所述的控制系統,其特征在于, 所述控制裝置對所述印刷數據進行加密,并利用所述第I通信路徑來發送被加密的所述印刷數據, 所述印刷裝置對利用所述第I通信路徑發送的所述印刷數據進行解密。
5.根據權利要求4所述的控制系統,其特征在于, 所述控制裝置以及所述印刷裝置存儲與對所述印刷數據的加密相關的加密方式的信息, 所述控制裝置基于所存儲的所述加密方式的信息,對所述印刷數據進行加密,并利用所述第I通信路徑來發送被加密的所述印刷數據, 所述印刷裝置基于所存儲的所述加密方式的信息,對利用第I通信路徑發送的所述印刷數據進行解密。
6.根據權利要求4或5所述的控制系統,其特征在于, 所述印刷裝置的所述印刷部將解密后的所述印刷數據變換成控制所述印刷部的控制指令,并基于變換后的所述控制指令來進行印刷。
7.根據權利要求5所述的控制系統,其特征在于, 所述控制裝置利用所述第2通信路徑來發送沒有加密的所述印刷數據, 所述印刷裝置的所述通信部不對利用所述第2通信路徑發送的所述印刷數據進行解密,而是直接發送至所述印刷部, 所述印刷部基于利用所述第2通信路徑發送的所述印刷數據來進行印刷。
8.根據權利要求3所述的控制系統,其特征在于, 所述控制裝置對所述印刷數據進行壓縮,并利用所述第I通信路徑來發送壓縮后的所述印刷數據。
9.根據權利要求8所述的控制系統,其特征在于, 所述控制裝置以與利用所述第I通信路徑發送的被壓縮的所述印刷數據的壓縮率不同的第2壓縮率進行壓縮,并利用所述第2通信路徑來發送以所述第2壓縮率壓縮的印刷數據。
10.根據權利要求3所述的控制系統,其特征在于, 所述印刷裝置與設備連接, 所述控制裝置利用所述第I通信路徑來發送向與所述印刷裝置連接的所述設備發送的數據。
11.根據權利要求10所述的控制系統,其特征在于, 所述印刷裝置與不同于所述設備的第2設備連接, 所述控制裝置利用所述第2通信路徑來發送向與所述印刷裝置連接的所述第2設備發送的數據。
12.根據權利要求3所述的控制系統,其特征在于, 所述控制裝置是具有對商品的信息進行顯示的顯示部的POS終端, 所述印刷裝置基于被所述POS終端處理的信息來發行收據。
13.—種控制系統的控制方法,其特征在于, 控制裝置利用對印刷數據進行數據處理的第I通信路徑、或者進行與所述第I通信路徑不同的數據處理的第2通信路徑,向印刷裝置發送所述印刷數據, 所述印刷裝置基于利用所述第I通信路徑或者所述第2通信路徑發送的所述印刷數據來進行印刷。
14.根據權利要求13所述的控制系統的控制方法,其特征在于, 所述控制裝置對所述印刷數據進行加密, 利用所述第I通信路徑來發送被加密的所述印刷數據, 所述印刷裝置對利用所述第I通信路徑發送的印刷數據進行解密, 基于解密后的印刷數據來進行印刷。
15.根據權利要求14所述的控制系統的控制方法,其特征在于, 所述控制裝置利用所述第2通信路徑來發送沒有加密的印刷數據, 所述印刷裝置不對利用所述第2通信路徑發送的印刷數據進行解密,而是直接進行印刷。
16.根據權利要求13所述的控制系統的控制方法,其特征在于, 所述控制裝置對所述印刷數據進行壓縮, 利用所述第I通信路徑來發送被壓縮的印刷數據。
17.根據權利要求16所述的控制系統的控制方法,其特征在于, 所述控制裝置以與利用所述第I通信路徑發送的印刷數據的壓縮率不同的第2壓縮率進行壓縮, 利用所述第2通信路徑來發送以所述第2壓縮率壓縮后的印刷數據。
【文檔編號】G06F3/12GK103577128SQ201310301357
【公開日】2014年2月12日 申請日期:2013年7月18日 優先權日:2012年8月6日
【發明者】高棲和弘 申請人:精工愛普生株式會社