新四季網

控制系統的控制方法以及控制系統的製作方法

2023-05-14 06:55:01

控制系統的控制方法以及控制系統的製作方法
【專利摘要】本發明提供一種控制系統的控制方法以及控制系統。通過在終端的瀏覽器中工作的應用程式,進行與控制裝置連接的設備的適當的控制。在POS系統(1)中,從在平板終端(10)的瀏覽器中工作的應用程式(AP)向控制裝置(11)請求與控制裝置(11)連接的設備的控制,被請求了設備的控制的控制裝置(11),確立設備的控制,在控制裝置(11)確立了設備的控制之後,平板終端(10)確立由應用程式(AP)經由控制裝置(,11)進行的設備的控制。
【專利說明】控制系統的控制方法以及控制系統
【技術領域】
[0001]本發明涉及具備連接有設備的控制裝置、與控制裝置進行通信的終端的控制系統的控制方法以及控制系統。
【背景技術】
[0002]以往,已知具備POS終端、與該POS終端連接的POS控制器,並且這些裝置協作工作來執行圖像記錄等各種處理的控制系統(P0S系統)(例如參照專利文獻I)。在這樣的控制系統中,通常將POS終端與條形碼掃描儀、讀卡器等的設備連接。
[0003]專利文獻I JP特開平5-73769號公報
[0004]這裡,在專利文獻I所涉及的控制系統中,設想為通過在作為終端的POS控制器的瀏覽器中工作的應用程式(application),來控制與作為控制裝置的POS終端連接的設備。在這樣的情況下,尋求通過上述應用程式利用瀏覽器的功能來適當地控制設備。

【發明內容】

[0005]本發明鑑於上述狀況而形成,其目的在於,通過在終端的瀏覽器中工作的應用程式,來進行設備的適當控制。
[0006]為了達成上述目的,本發明是一種控制系統的控制方法,其特徵在於,從在終端的瀏覽器中工作的應用程式向控制裝置請求與上述控制裝置連接的設備的控制,在被請求了上述設備的控制的上述控制裝置中,執行上述設備的控制的確立,在上述控制裝置執行了上述設備的控制的確立之後,在上述終端中執行由上述應用程式經由上述控制裝置進行的上述設備的控制的確立。
[0007]根據本發明的結構,按照應用程式的請求,依次進行設備的控制的確立、以及由應用程式經由控制裝置進行的設備的控制的確立,由在終端的瀏覽器中工作的應用程式進行的設備的適當控制成為可能。
[0008]此外,本發明中,上述控制裝置的上述設備的控制的確立,是能夠根據上述終端的請求使上述設備執行處理的狀態的確立。
[0009]此外,本發明中,上述控制裝置的上述設備的控制的確立,是能夠在上述設備和上述終端之間進行數據的收發的狀態的確立。
[0010]此外,本發明中,上述控制裝置的上述設備控制的確立,是生成上述控制裝置與上述設備之間進行數據的收發的控制對象。
[0011]根據本發明的結構,通過控制對象的生成這樣的手段,能夠適當地確立設備的控制。
[0012]此外,本發明中,由上述終端的上述應用程式經由上述控制裝置進行的設備控制的確立,是在上述終端中生成與上述控制對象進行通信的接口對象。
[0013]根據本發明的結構,通過控制對象的生成、以及具有與該控制對象進行通信的功能的接口對象的生成這樣的手段,能夠適當地確立由應用程式經由控制裝置進行的設備的控制。
[0014]此外,本發明中,上述設備是進行印刷的印表機,從在上述終端的瀏覽器中工作的上述應用程式向上述控制裝置請求上述印表機的控制,被請求了上述印表機的控制的上述控制裝置執行上述印表機的控制的確立,在上述控制裝置確立了上述印表機的控制之後,上述終端執行由上述應用程式經由上述控制裝置進行的印表機的控制的確立。
[0015]根據本發明的結構,能夠根據應用程式的請求,依次進行作為設備的印表機的控制的確立、以及由應用程式經由控制裝置進行的印表機的控制的確立,通過在終端的瀏覽器中工作的應用程式,能夠實現適當的印刷。
【專利附圖】

【附圖說明】
[0016]圖1是表示本實施方式所涉及的POS系統的結構的圖。
[0017]圖2是表示構成POS系統的各機器的功能結構的方框圖。
[0018]圖3是瀏覽器執行部、以及設備控制部的功能方框圖。
[0019]圖4是控制、生成接口對象時的處理流程。
[0020]圖5是控制、消除接口對象時的處理流程。
[0021]圖6是表示用戶界面的一例的圖。
[0022]圖7是通過條形碼掃描儀讀取條形碼之後的處理流程。
[0023]圖8是進行基於印表機單元的印刷時的處理流程。
[0024]圖9是表示平板終端以及控制裝置的動作的流程圖。
[0025]圖10是表示平板終端以及控制裝置的動作的流程圖。
【具體實施方式】
[0026]以下,參照【專利附圖】

【附圖說明】本發明的實施方式。
[0027]圖1是本實施方式所涉及的POS (Point ofSales)系統I (控制系統)的示意結構方框圖。此外,圖2是表示構成POS系統I的平板終端10 (終端)、控制裝置11、以及POS伺服器17的功能結構的方框圖。
[0028]POS系統I是應用於購物中心、百貨店、便利店等零售店、餐廳、茶館、酒屋等飲食店、其他的店鋪、設施中的系統。作為功能,POS系統I具有以下等功能:管理店鋪中的商品的販賣狀況、商品的庫存狀況、營業額狀況等的功能;在設置在店鋪中的收銀櫃檯L中進行與顧客購入的商品相應的結算的功能;按照顧客的付款來發行收據的功能;以及對顧客提供與結算相關的信息的功能。
[0029]在應用本實施方式所涉及的POS系統I的店鋪中,設置進行結算處理的收銀櫃檯L。並且,在I個收銀櫃檯L中設置I臺控制裝置11、和按照能夠與控制裝置I進行無線通信的方式而連接的平板終端10。
[0030]平板終端10是平板型(板狀)的計算機,特別地,在本實施方式中,如使用圖6後述那樣,是在形成於前面的顯示區域中設置觸摸面板30,能夠通過觸摸操作來進行各種輸入的類型的計算機。
[0031]平板終端10是在收銀櫃檯L中,承擔結算的收銀擔當者所使用的終端,如後述,在收銀櫃檯L中進行結算時,向收銀擔當者提供用戶界面。[0032]控制裝置11是具有作為設備控制裝置的功能的裝置。如圖2所示,作為設備,對控制裝置11至少連接:讀取附加在商品或商品的包裝上的條形碼的條形碼掃描儀12(設備);容納並管理紙幣、貨幣、兌換券等的錢幣兌換器13(設備);以及對顧客顯示與結算相關的信息的顯示器14(設備)。
[0033]如圖2所示,控制裝置11具備:控制部20、印表機單元21 (印表機、印刷部、設備)、存儲部22、以及通信模塊23。
[0034]控制部20對控制裝置11的各個部分進行控制,具備CPU、R0M、RAM、以及其他的外圍電路等。控制部20具備設備控制部20a,其功能塊後述。
[0035]印表機單元21 (處理部)具備傳送捲紙的傳送機構、通過熱敏頭在捲紙上印刷字符和圖像的印刷機構、切斷捲紙的切斷機構等,在捲紙上印刷與收據相關的圖像之後,能夠在規定的位置切斷捲紙來發行收據。
[0036]存儲部22具備EEPROM等非易失性存儲器,按照能夠改寫各種數據的方式進行非易失性存儲。
[0037]通信模塊23具備遵循規定的通信標準的網卡等的在與平板終端10之間進行無線通信的模塊、電路等,在控制部20的控制下,在與平板終端10之間實現遵循規定的通信標準的無線通信。
[0038]此外,平板終端10具備:終端存儲部25、終端控制部26、通信模塊27、輸入檢測部29、和觸摸面板30。此外,終端控制部26具備顯示控制部28。
[0039]終端存儲部25具備EEPROM等非易失性存儲器,按照能夠重寫各種數據的方式進行非易失性存儲。
[0040]觸摸面板30由配置在平板終端10的前面的顯示面板30a、和在顯示面板30a疊加配置的觸摸傳感器30b —體構成。顯示面板30a是液晶顯示面板、有機EL面板、電子紙等顯示器,由顯示控制部28驅動。觸摸傳感器30b是在顯示面板30a疊加配置的靜電電容式或者壓敏式的傳感器,檢測用戶的手指、或筆型操作設備的觸摸操作,將表示檢測到觸摸操作的位置的信號輸出至輸入檢測部29。該觸摸面板30相當於「顯示瀏覽器的顯示部」。
[0041]顯示控制部28基於從後述的瀏覽器執行部26a輸入的顯示用的數據來驅動顯示面板30a,在顯示面板30a中顯示包含字符和圖像等在內的畫面。
[0042]輸入檢測部29基於觸摸傳感器30b輸出的信號,檢測對觸摸面板30的觸摸操作。在檢測到該觸摸操作的情況下,輸入檢測部29生成由與顯示面板30a的顯示位置相對應的坐標來表示操作位置的坐標數據,並向終端控制部26輸出。
[0043]通信模塊27具備遵循規定的通信標準的網絡卡等的在與控制裝置11、以及POS伺服器17之間進行無線通信的模塊、電路等,在終端控制部26的控制之下,在與控制裝置11、以及POS伺服器17之間實現遵循規定的通信標準的無線通信。
[0044]終端控制部26控制平板終端10的各個部分,具備CPU、ROM、RAM、其他外圍電路等。終端控制部26具備通過執行瀏覽器程序,從而實現瀏覽器的功能的瀏覽器執行部26a。
[0045]瀏覽器執行部26a通過web瀏覽器的功能從POS伺服器17下載由HTML等標記語言和腳本語言描述的web頁(HTML文件等)。被下載的web頁的數據例如存儲在未圖示的RAM中。瀏覽器執行部26a讀入被下載的web頁的數據,生成顯示該web頁的顯示數據,並輸出至顯示控制部28。顯示控制部28基於被輸入的顯示數據,在顯示面板30a中顯示顯示數據所涉及的web頁的圖像。
[0046]此外,瀏覽器執行部26a在由輸入檢測部29檢測到向觸摸傳感器30b的觸摸操作的情況下,基於與該觸摸操作相對應地從輸入檢測部29輸入的坐標數據、以及輸出至顯示控制部28的顯示用的數據,來確定輸入內容。瀏覽器執行部26a適當地基於確定了的輸入內容,通過例如腳本的功能來執行適當的處理。
[0047]POS伺服器17具備:存儲對與商品相關的信息進行保存的資料庫、對營業額進行管理的資料庫、對庫存進行管理的資料庫等的伺服器存儲部36,利用這些資料庫來管理POS系統I整體。
[0048]POS伺服器17具備:伺服器控制部37、伺服器存儲器31、和通信模塊38。
[0049]伺服器控制部37控制POS伺服器17的各個部分,具備CPU、ROM、RAM、其他外圍電路等。伺服器存儲部31具備:硬碟、EEPROM等非易失性存儲器,按照能夠重寫各種數據方式進行非易失性存儲。
[0050]通信模塊38具備遵循規定的通信標準的網卡等的在與平板終端10之間進行無線通信的模塊、電路等,在伺服器控制部37的控制之下,在與平板終端10之間實現遵循規定的通信標準的無線通信。
[0051]在POS伺服器17中安裝POS應用程式35。
[0052]平板終端10的瀏覽器執行部26a利用該POS伺服器17上的POS應用程式35的功能來執行各種處理。
[0053]舉出具體例子來詳述,瀏覽器執行部26a適當地向POS伺服器17進行運算處理的請求,通過POS應用程式35的功能來執行運算處理,接受處理結果,並進行適當的處理。例如,瀏覽器執行部26a將條形碼掃描儀12的讀取結果輸出至POS伺服器17,通過POS應用程式35的功能來執行商品檢索,在收到檢索結果後,對控制裝置11進行控制並使商品信息顯示在顯示器14中。此外,請求結算的總計金額的計算,通過POS應用程式35的功能來進行總計金額的計算,在收到計算結果之後,對控制裝置11進行控制使印刷了包括總計金額在內的信息的收據發行。
[0054]這裡,所謂「在瀏覽器中工作的應用程式」是指,POS應用程式35等、在能夠進行通信的其他機器中安裝瀏覽器執行部26a的應用程式,是包括瀏覽器執行部26a能夠利用其功能的應用程式在內的概念。該情況下的應用程式可以是在能夠進行通信的其他機器上執行並工作的應用程式,也可以是從該其他機器下載,並在平板終端10上執行並工作的應用程式。進一步地,「在瀏覽器中工作的應用程式」是包括在瀏覽器執行部26a讀出的web頁(HTML文件)中安裝的腳本等、瀏覽器執行部26a能夠利用其功能的程序、軟體的概念。
[0055]圖3是更詳細地表示平板終端10的瀏覽器執行部26a(與「終端控制部」相對應的功能塊)、以及控制裝置11的設備控制部20a的功能方框圖的圖。
[0056]在圖3中,為了說明簡便,按照相同的大小來表現由概念性地表示程序本身、軟體對象、程序實現的功能的塊、設備等物理裝置等。
[0057]另夕卜,在本實施方式中,所謂「對象」的意思是,面向對象編程中的實例(instance)、即定義為數據以及方法(method)的集合的軟體對象。其中,「對象」不限於面向對象編程中的實例,可以是能夠實現任何功能的軟體對象。
[0058]如圖3所示,在平板終端10的瀏覽器執行部26a中,應用程式AP執行工作。如上所述,應用程式AP是包括如POS應用程式35那樣在其他機器中工作、或者從其他機器下載的應用程式、在瀏覽器執行部26a讀出的HTML文件中安裝的腳本、以及除此之外瀏覽器執行部26a能夠利用其功能的程序、軟體在內的概念。
[0059]在瀏覽器執行部26a中,錢幣兌換器I/F對象40 (界面對象)、條形碼掃描儀I/F對象41 (接口對象)、顯示器I/F對象42 (接口對象)、印表機I/F對象43 (接口對象)中的至少一個、統一控制對象44、以及瀏覽器側WebSocket I/F45能夠工作。此外,在設備控制部20a中,設備側WebSocket I/F50、中轉對象51、錢幣兌換器控制對象53 (控制對象)、條形碼掃描儀控制對象54 (控制對象)、顯示器控制對象55 (控制對象)、以及印表機控制對象56(控制對象)中的至少一個能夠工作。
[0060]首先,使用圖4的流程圖,說明這些對象、軟體的接口的生成步驟、功能。
[0061 ] 圖4是表示生成瀏覽器執行部26a、以及設備控制部20a中的對象時的步驟的流程圖。特別地,作為一例,圖4的流程圖中,作為接口對象,將條形碼掃描儀I/F對象41的生成作為例子,並且,作為控制對象,將條形碼掃描儀控制對象54作為例子,表示生成這些對象時的步驟。
[0062]在以下的說明中,如「應用程式AP是……」這樣,其意思是,在以應用程式AP作為工作的主體來說明處理的情況下,讀出應用程式AP並執行的CPU (終端控制部26、瀏覽器執行部26a)利用應用程式AP的功能來執行處理。同樣地,如「對象是……」這樣,其意思是,在以對象作為工作的主體來說明處理的情況下,CPU(對應的控制部)利用對象的功能來執行處理。
[0063]首先,應用程式AP執行統一控制對象生成處理(步驟SAl)。所謂統一控制對象生成處理,是生成統一控制對象44的處理。統一控制對象44是安裝了與通信路徑的確立和切斷處理有關的方法、與生成或消除控制對象以及接口對象的處理有關的方法等POS系統I的控制所涉及的各種方法的對象,其詳細情況後述。
[0064]步驟SAl中的統一控制對象生成處理,例如通過控制裝置11的製造商提供專用的API (Application Program Interface,應用程式程序接口),通過應用程式AP利用該API的功能來執行。
[0065]如果通過步驟SAl的處理來生成統一控制對象44,則應用程式AP執行通信路徑確立請求(通信請求)(步驟SA2)。所謂通信路徑確立請求(通信請求)是指,在平板終端10和控制裝置11之間確立WebSocket所涉及的邏輯的通信路徑Kl (遵循雙向通信用的通信標準的通信路徑),在這些裝置間,確立能夠進行遵循WebSocket的標準的數據收發的狀態。該通信路徑確立請求(通信請求)通過應用程式AP執行統一控制對象44中安裝的專用的方法來執行。
[0066]按照步驟SA2的通信路徑確立請求,統一控制對象44以及中轉對象51協作工作,在瀏覽器側WebSocket I/F45和設備側WebSocket I/F50之間,遵循WebSocket的標準來設置連接,確立通信路徑Kl (步驟SA3)。
[0067]另外,瀏覽器側WebSocket I/F45和設備側WebSocket I/F50中的每一個是遵循WebSocket的標準來進行數據的收發的軟體的接口所涉及的功能塊。此外,中轉對象51是在設備控制部20a上工作的對象,除了上述通信路徑Kl的確立處理所涉及的方法之外,還安裝有後述各種處理所涉及的方法。[0068]瀏覽器側WebSocket I/F45以及統一控制對象44作為「接收從控制裝置輸出的被賦予了識別信息的數據的接收部」發揮作用,設備側WebSocket I/F50以及中轉對象51作為「在與瀏覽器工作的終端之間進行通信的第二通信部」、「接收從終端發送的通信請求和設備控制請求的第二通信部」、或者「與瀏覽器工作的終端連接並接收來自終端的請求的第二通信部」發揮作用。
[0069]伴隨著通信路徑Kl的確立,通過統一控制對象44、或者中轉對象51的功能,對通信路徑Kl賦予作為識別該通信路徑Kl的信息的通信路徑ID (通信路徑的識別信息、通信連接所涉及的識別信息)。被賦予的通信路徑ID在平板終端10中,按照應用程式AP能夠參照的方式存儲在終端存儲部25中的規定的存儲區域中,在控制裝置11中,按照中轉對象51能夠參照的方式存儲在存儲部22中的規定的存儲區域中。
[0070]另外,通過通信路徑Kl的確立,從而確立在平板終端10(終端)和控制裝置11之間能夠通信的狀態。
[0071]接著,應用程式AP執行條形碼掃描儀控制對象生成請求(設備控制請求)(步驟SA4)。所謂條形碼掃描儀控制對象生成請求,是請求在設備控制部20a上工作的條形碼掃描儀控制對象54的生成的處理。另外,如後面所明確的,通過通過設備控制對象的生成,從而確立能夠進行對應的設備的控制的狀態(設備的控制得到確立),所以步驟SA4的處理相當於「應用程式(或者終端)請求設備的控制」的處理。
[0072]這裡,對與控制裝置11連接的設備的每一個,按照設備的每個種類分配識別信息(以下,稱為「設備ID」)。在以下的說明中,假設對條形碼掃描儀12分配「scanner」作為設備ID。
[0073]並且,應用程式AP在條形碼掃描儀控制對象54的生成時,指定作為對應的設備的條形碼掃描儀12的設備ID。如後面所明確的,中轉對象51將指定的設備ID作為關鍵字(key),生成應當生成的與設備對應的適當的控制對象。
[0074]這裡,說明控制對象。
[0075]所謂控制對象是指,安裝有設備的控制所涉及的各種方法的對象,利用對應的處理程序(handler)的功能,進行對應的設備的控制。例如,在錢幣兌換器控制對象53中安裝執行錢幣兌換器13的控制所涉及的處理的方法,該對象利用錢幣兌換器處理程序61的功能,進行錢幣兌換器13的控制。另外,所謂處理程序是指,按照請求執行對應的設備所涉及的處理的函數、子例程。例如,條形碼掃描儀處理程序60,在條形碼掃描儀12執行了條形碼的讀取的情況下,接受讀取結果的輸入,並且進行中斷處理,將讀取結果(例如,由數字的字符串構成的數據)移交至條形碼掃描儀控制對象54。針對其他的處理程序(錢幣兌換器處理程序61、顯示器處理程序62、以及印表機處理程序63)也同樣。
[0076]此外,作為與設備之間的接口的設備接口 71和各處理程序,作為「與設備進行通信的通信部、或者與設備進行通信的第一通信部」發揮作用。
[0077]如上所述,通過控制對象的生成,控制裝置11的設備的控制得到確立。
[0078]按照基於應用程式AP的條形碼掃描儀控制對象生成請求,統一控制對象44經由通信路徑K1,對中轉對象51進行條形碼掃描儀控制對象生成請求(步驟SA5)。
[0079]按照該請求,中轉對象51例如通過new聲明(statement),生成與被指定的設備ID(在本例中為條形碼掃描儀12的設備ID 「scanner」)相對應的控制對象(在本例中為條形碼掃描儀控制對象54)(步驟SA6)。S卩,設備控制部20a生成控制對象,所生成的控制對象在設備控制部20a中工作。
[0080]這裡,在步驟SA6中,中轉對象51將所生成的條形碼掃描儀控制對象54與在步驟SA3中被賦予的通信路徑ID建立對應進行管理。該情況也與生成其他的控制對象的情況相同。這樣,由於通過中轉對象51來進行控制對象和通信路徑ID之間的對應關聯,所以中轉對象51能夠針對控制對象的每一個掌握其處於哪個應用程式AP的管理下。
[0081]更具體地來說明,假設對於I臺控制裝置11連接第一平板終端、第二平板終端這2臺平板終端的情況。在這樣的情況下,平板終端的每一個在與控制裝置11之間,確立WebSocket所涉及的通信路徑,對於通信路徑的每一個賦予通信路徑ID。並且,第一平板終端為了將條形碼掃描儀12放置於在第一平板終端中工作的應用程式AP的管理下,而生成條形碼掃描儀控制對象54。在該情況下,中轉對象51將條形碼掃描儀控制對象54與第一平板終端所涉及的通信路徑的通信路徑ID建立對應進行管理。此外,第二平板終端為了將錢幣兌換器13放置於應用程式AP的管理下,而生成錢幣兌換器控制對象53。在該情況下,中轉對象51將錢幣兌換控制對象53與第二平板終端所涉及的通信路徑的通信路徑ID建立對應進行管理。由此,中轉對象51基於條形碼掃描儀12的讀取結果,針對條形碼掃描儀控制對象54對第一平板終端輸出的數據,經由對應的通信路徑ID的通信路徑即與第一平板終端對應的通信路徑來向第一平板終端輸出。同樣地,在第二平板終端中工作的應用程式AP控制錢幣兌換器13的情況下,在存在經由與第二平板終端相關的通信路徑的通信的情況下,向與該通信路徑的通信路徑ID建立了對應的錢幣兌換器控制對象53適當地輸出數據等。這樣,中轉對象51通過針對控制對象的每一個,與通信路徑ID建立對應進行管理,來連接多個平板終端,因此,即使在確立了多個通信路徑的情況下,也不會存在各控制對象經由錯誤的通信路徑進行通信的情況。
[0082]條形碼掃描儀控制對象54的生成完成後,中轉對象51經由通信路徑K1,向統一控制對象44進行該對象的生成完成了的意思的通知(步驟S47),進一步地,統一控制對象44向應用程式AP進行該通知(步驟SA8)。
[0083]另外,在步驟SA4的條形碼掃描儀控制對象生成處理時,預先指定接受控制對象的生成所涉及的處理的處理結果的回調(callback),通過執行回調函數,對應用程式AP進行條形碼掃描儀控制對象54的生成成功了的意思的通知。
[0084]進一步地,統一控制對象44,與生成完成的條形碼掃描儀控制對象54相對應地生成條形碼掃描儀I/F對象41 (步驟SA9)。
[0085]這裡,說明接口對象。
[0086]所謂接口對象具有成為如下接口的功能:在基於應用程式AP進行設備的控制時,使應用程式AP利用在對應的設備所涉及的控制對象中安裝的方法。即,應用程式AP,在控制某I個設備時,如果對與該I個設備相對應的接口對象輸出信息,則該接口對象和與該I個設備相對應的控制對象進行通信,使應用程式AP執行在控制對象中安裝的方法,能夠實現該I個設備的控制。
[0087]通過該接口對象的生成,從而應用程式AP經由接口對象,利用控制對象的方法,進行設備的控制就成為可能。即,通過伴隨控制對象的生成而進行的接口對象的生成,從而進行「應用程式AP經由控制裝置11進行的設備的控制的確立」。[0088]如以上,條形碼掃描儀控制對象54以及條形碼掃描儀I/F對象41的生成完成。針對其他設備也按照相同的步驟來生成控制對象以及接口對象。
[0089]這樣,在本實施方式中,在控制裝置11中,控制對象的生成完成後,生成對應的接口對象。由於這樣的結構,必定針對I個設備生成一對控制對象和接口對象,針對各設備,能夠由應用程式AP進行設備的控制的狀態得到確立。
[0090]此外,在本實施方式中,針對與控制裝置11連接的設備的每一個,生成一對接口對象以及控制對象。由於這樣的結構,應用程式AP,在控制某I個設備時,通過利用與該I個設備相對應的接口對象的功能,從而能夠準確地控制該I個設備,並且能夠與該I個設備執行數據的收發。
[0091]此外,在應用程式AP的開發(編程)時,針對與設備的控制相關的接口所涉及的程序,只要考慮與各設備的接口對象的關係即可,開發變得容易。例如,關於應用程式AP中的與錢幣兌換器13的控制相關的程序,只要按照與錢幣兌換器I/F對象40之間的關係,考慮信息(數據)的輸入輸出進行開發即可,開發變得容易。
[0092]接著,使用圖5的流程圖,說明消除所生成的控制對象以及接口對象,解除確立的通信時的步驟。在圖5的流程圖中,以消除與條形碼掃描儀12相關的控制對象以及接口對象的情況作為例子。
[0093]首先,應用程式AP執行條形碼掃描儀控制對象54的消除請求(設備控制解除請求)(步驟SB1)。此時,應用程式AP指定條形碼掃描儀12的設備ID。該控制對象的消除請求,通過應用程式AP執行安裝在統一控制對象44中的方法來執行。
[0094]按照基於應用程式AP進行的條形碼掃描儀控制對象54的消除請求,統一控制對象44經由通信路徑K1,對中轉對象51,進行條形碼掃描儀控制對象54的消除請求(步驟SB2)。
[0095]按照消除請求,中轉對象51通過例如delete操作符,消除與指定的設備ID (在本例中為條形碼掃描儀12的設備ID 「scanner」)相對應的控制對象(在本例中為條形碼掃描儀控制對象54)(步驟SB3)。通過該控制對象的消除,解除控制裝置11中的條形碼掃描儀12的控制的確立。
[0096]這裡,在本實施方式中,通過基於應用程式AP進行的控制對象的控制請求,能夠消除特定的控制對象。並且,通過消除特定的設備的控制對象,從而解除在I個平板終端中工作的應用程式AP對該特定設備的控制的佔有,在其他的平板中工作的應用程式AP成為能夠控制該特定的設備的狀態。由此,應用程式AP,在成為不使用特定的設備的狀態的情況下,通過消除該特定的設備的控制對象,從而能夠釋放該設備,能夠防止不必要地進行設備的佔有。
[0097]條形碼掃描儀控制對象54的消除完成後,中轉對象52經由通信路徑Kl,對統一控制對象44進行該對象的消除完成了的意思的通知(步驟SB4),進一步地,統一控制對象44對應用程式AP進行該通知(步驟SB5)。
[0098]另外,在步驟SBl的處理時,指定接受與控制對象的消除相關的處理的處理結果的回調,通過執行回調函數,從而對應用程式AP進行條形碼掃描儀控制對象54的消除成功了的意思的通知。
[0099]進一步地,統一控制對象44,與消除完成了的條形碼掃描儀控制對象54相對應地,消除條形碼掃描儀I/F對象41 (步驟SB6)。
[0100]接著,對象AP請求在與控制裝置11之間確立的通信路徑Kl的切斷(通信解除請求)(步驟SB7)。該請求通過應用程式AP執行安裝在統一控制對象44中的專用的方法來執行。
[0101]按照步驟SB7的請求,統一控制對象44以及中轉對象51遵循WebSocket的標準來切斷在瀏覽器側WebSocket I/F45和設備側WebSocket I/F50之間確立的通信路徑Kl (步驟 SB8)。
[0102]如以上,進行所生成的控制對象以及接口對象的消除、所確立的通信的解除。
[0103]這樣,所生成的控制對象通過應用程式AP的請求,能夠在任意的定時下消除。即,應用程式AP針對某I個設備,在沒有必要置於控制下的情況下,能夠迅速地消除該I個設備所涉及的控制對象,釋放該I個設備的控制。由此,能夠有效地防止控制對象不必要地殘留下來,其他的平板終端的應用程式AP不能控制設備的狀態不必要地繼續下去。
[0104]接著,舉出具體例子來說明結算處理的處理流程。
[0105]這裡,在進行結算所涉及的處理之前,平板終端10分別執行以下的處理。
[0106]S卩,收銀擔當者、從事其他作業的人啟動平板終端10的瀏覽器,指示向觸摸面板30的用戶界面Π(參照圖6(A))的顯示。按照該顯示,終端控制部26的瀏覽器執行部26a訪問POS伺服器17上的規定的地址,獲取HTML文件等的Web頁的數據,基於該數據在觸摸面板30中顯示用戶界面Π。
[0107]圖6(A)是表示顯示在觸摸面板30中的用戶界面Π的一例的圖。
[0108]在圖6(A)的用戶界面UI中,在左上部,顯示對顧客購入的商品的名稱、商品的單價、以及商品的數量進行一覽顯示的一覽顯示區域65。在該一覽顯示區域65的右方,對顯示顧客購入的商品的總計金額、結算時從顧客預收的金錢的金額、以及移交給顧客的找零的金額的顯示區域66進行顯示。
[0109]此外,在一覽顯示區域65的下方形成有條形碼信息輸入域67,該條形碼信息輸入域67是輸入並顯示由條形碼掃描儀12讀取的條形碼所表示的信息(以下,稱為「條形碼信息」)的輸入域。條形碼信息基本上是按照商品的每一種類唯一分配的識別信息。在條形碼信息輸入域67的右方,顯示軟體數字鍵68。對在用戶界面UI中形成的輸入域的每一個,能夠經由該軟體數字鍵68輸入信息,軟體數字鍵68具有輸入信息的按鍵。
[0110]此外,在用戶界面LI的上端部,顯示有用於顯示訪問目的地的地址的地址輸入域69。
[0111]首先,說明直至在執行了基於條形碼掃描儀12對條形碼的讀取之後,將讀取到的條形碼所表示的信息(以下,稱為「條形碼信息」)顯示在用戶界面Π的條形碼信息輸入域67中的處理的步驟。
[0112]圖7是用於說明上述處理的步驟的流程圖。
[0113]首先,為了應用程式AP能夠獲取條形碼的讀取結果,事先通過應用程式AP,對條形碼掃描儀I/F對象41進行回調名的登錄(步驟SCI)。所謂回調名是指,對每個事件(例如,基於條形碼掃描儀12對條形碼的讀取這樣的事件)賦予的識別名稱。在對接口對象,與該回調名建立對應地輸入數據的情況下,執行規定的回調函數,並執行向應用程式AP輸入該數據。在本例中,設「基於條形碼掃描儀12對條形碼的讀取」的回調名是「ondata」。[0114]於是,在收銀櫃檯L中,收銀擔當者通過條形碼掃描儀12來讀取對顧客購入的I個商品附加的條形碼(步驟SX1)。
[0115]接著,向條形碼掃描儀處理程序60輸入讀取結果(步驟SC2)。條形碼掃描儀處理程序60進行中斷處理,將作為讀取結果的條形碼信息輸出至條形碼掃描儀控制對象54 (步驟 SC3)。
[0116]接著,條形碼掃描儀控制對象54將至少包括條形碼掃描儀12的設備ID(在本例中為「scanner」)、回調名(在本例中為「ondata」)、條形碼信息(數據)在內的數據按照規定的數據形式輸出至中轉對象51 (步驟SC4)。
[0117]中轉對象51生成數據ID (識別信息),按照預先確定的方式賦予給包含在輸入的數據中的條形碼信息(步驟SC5)。數據ID是為了識別移交至應用程式AP的數據(在本例中為條形碼信息)而被唯一賦予的識別信息。在本實施方式中,數據ID是數字,中轉對象51生成並賦予向統一控制對象44輸出數據的時間越延遲則其值越大的數據ID。例如,針對被輸入的條形碼信息,生成並賦予值「I」的數據ID,向統一控制對象44輸出,在這樣的情況下,針對接著輸入的條形碼信息,生成並賦予值「2」(如果是比「I」大的值,則可以是「2」以外的值)的數據ID,並對統一控制對象44輸出。針對被賦予的數據ID的使用方法,詳細情況後述。
[0118]接著,中轉對象51將賦予了數據ID的條形碼信息(數據)存儲在存儲部22中的規定的存儲區域中(步驟SC6)。其結果是,對應用程式AP輸出的附有數據ID的設備所涉及的數據(與設備相關的信息)按照累積的方式存儲在存儲部22中。
[0119]接著,中轉對象51按照規定的數據形式向統一控制對象44輸出包含條形碼掃描儀12的設備ID(在本例中為「scanner」)、回調名(在本例中為「ondata」)、以及附有數據ID的條形碼信息(數據)在內的數據(步驟SC7)。此時,中轉對象51經由與條形碼掃描儀控制對象54建立了對應的通信路徑ID所涉及的通信路徑K1,進行數據的輸出。
[0120]接著,統一控制對象44將包含在被輸入的數據中的設備ID作為按鍵,對規定的接口對象(在本例中為條形碼掃描儀I/F對象41)輸出數據(步驟SC8)。
[0121]條形碼掃描儀I/F對象41基於回調名(在本例中為「ondata」),執行規定的回調函數,向應用程式AP輸出附有數據ID的條形碼信息(步驟SC9)。
[0122]應用程式AP基於被輸入的條形碼信息來執行顯示處理,將條形碼信息顯示在條形碼信息輸入域67中(步驟SC10)。由此,如圖6(B)所示,成為在條形碼信息輸入域67中顯示了條形碼信息的狀態。
[0123]接著,應用程式AP從輸入的附有數據ID的條形碼信息中提取數據ID,將數據ID存儲在終端存儲部25的規定的存儲區域中(步驟SC11)。通過該步驟SCll的處理,成為在終端存儲部25中,按照累積的方式存儲了設備的輸出數據(在本例中為條形碼信息)之中、對應用程式AP輸入的數據的數據ID的狀態。關於在終端存儲部25中存儲的數據ID的使用方法後述。
[0124]接著,說明應用程式AP向印表機單元21發行收據的情況下的處理的步驟。
[0125]圖8是用於說明上述處理的步驟的流程圖。
[0126]首先,應用程式AP通過所安裝的功能生成在收據上印刷的圖像,基於生成的圖像,生成包含與由印表機單元21發行的收據相關的信息在內的XML文檔(數據)(步驟SDl)。在該XML文檔中以規定的形式存有遵循與XML相關的格式在收據上印刷的字符和圖像的信息等用於發行收據的信息,如後所述,印表機控制部80能夠將該XML文檔轉換為遵循印表機單元21的指令體系的控制指令。
[0127]接著,應用程式AP,將印表機單元21的設備ID、以及至少包含指定由印表機控制對象56執行的函數的信息、以及所生成的XML文檔在內的數據輸出至印表機I/F對象43(步驟SD2)。在本例中,所謂由印表機控制對象56執行的函數是指,進行經由印表機/顯示器I/F81將XML文檔輸出至印表機控制部80的處理的函數。
[0128]接著,印表機I/F對象43對統一控制對象44進行將從應用程式AP輸入的數據向印表機控制對象56輸出的請求(步驟SD3)。統一控制對象44經由通信路徑Kl將該數據對中轉對象51輸出(步驟SD4),中轉對象51將該數據輸出至印表機控制對象56 (步驟SD5)。
[0129]印表機控制對象56通過在被輸入的數據中執行指定的函數,從而將包含在被輸入的數據中的XML文件經由印表機/顯示器I/F81輸出至印表機控制部80 (步驟SD6)。此時,印表機控制對象56在針對XML文件進行了數據變形、數據轉換以便印表機控制部80能夠處理之後,將其輸出至印表機控制部80。
[0130]印表機控制部80是通過所謂的印表機驅動器的功能來實現的功能塊,基於輸入的XML文件,生成遵循印表機單元21的指令體系的控制指令,經由印表機處理程序63輸出至印表機單元21 (步驟SD7)。印表機單元21基於輸入的控制指令,使各種機構工作,發行收據(步驟SD8)。
[0131]另外,在顯示器14中進行顯示的情況,也按照與圖8中說明的步驟相同的步驟來進行處理。
[0132]S卩,應用程式AP經由顯示器I/F對象42向顯示器控制對象55輸出顯示數據。顯示器控制對象55經由印表機/顯示器I/F81,向顯示器控制部82輸出顯示數據。顯示器控制部82將被輸入的顯示數據轉換為遵循顯示器14的指令體系的控制指令體系,利用顯示器處理程序62的功能,輸出至顯示器14。顯示器14基於控制指令進行顯示數據的顯示。
[0133]如以上,針對各設備,通過與設備對應的接口對象和控制對象的通信,適當地進行基於應用程式AP對設備的控制、以及應用程式AP和設備之間的數據的收發。
[0134]特別地,在本實施方式中,平板終端10和控制裝置11進行遵循WebSocket的標準的通信。即,不從平板終端10所涉及的瀏覽器對作為伺服器發揮作用的控制裝置11發出數據的發送請求,任意裝置也能夠對另一方的裝置發送數據。換言之,印表機對象和對應的控制對象能夠進行雙向通信。由此,如使用圖7的流程圖所說明的,能夠將設備側的事件作為觸發,從設備向應用程式AP進行經由控制對象以及接口對象的順暢的數據輸出。並且,如使用圖8的流程所說明的,將應用程式AP側的事件作為觸發,應用程式AP能夠經由接口對象以及控制對象來控制設備。
[0135]此外,如以上所說明的,通過各設備的控制對象的生成,對應的設備的控制得到確立。即,通過控制對象的生成,在與對應的控制對象之間能夠進行數據的輸入的狀態得到確立,由此,能夠通過應用程式AP使對應的設備執行各種處理,並且,能夠從對應的設備對應用程式AP進行數據的輸出。此外,如後述,有些情況下控制對象通過將應用程式AP輸出的數據輸出至設備(或者設備的控制部),從而使設備進行特定的處理,並且,也有些情況下按照應用程式AP的請求,向設備輸出控制指令,使設備進行特定的處理。
[0136]更詳細來說明,如上所述,條形碼掃描儀控制對象54,作為其功能(method)具有以下功能(method):在由對應的條形碼掃描儀12執行了條形碼的讀取的情況下,通過中斷處理獲取讀取結果,將獲取到的讀取結果經由條形碼掃描儀I/F對象41輸出至應用程式AP。即,條形碼掃描儀控制對象54能夠根據對應的條形碼掃描儀12中的條形碼的讀取向平板終端10發送讀取到的讀取結果。因此,這裡的設備控制的確立表示能夠將對應的條形碼掃描儀12的讀取結果向平板終端10發送的狀態的確立。這些功能能夠通過條形碼控制對象54的生成來執行。
[0137]此外,如上所述,印表機控制對象56在按照印表機控制部80能夠處理的方式來進行數據整形、數據轉換的基礎上,將應用程式AP生成的XML文檔輸出至印表機控制部80。印表機控制部80基於以能夠處理的形態輸出的數據來生成並輸出控制指令,使印表機單元21發行收據(執行印刷)。此外,印表機控制對象56經由印表機控制部80獲取印表機單元21輸出的數據(例如,表示印表機單元21的狀態(破紙或出錯等)的數據)。並且,印表機控制對象56經由印表機I/F對象43將獲取到的數據向應用程式AP輸出。S卩,這裡的設備的控制的確立表示能夠從平板終端10 (應用程式AP)向對應的印表機單元21輸出數據的狀態、以及能夠通過平板終端10 (應用程式AP)使印表機單元21執行包括印刷在內的各種處理的狀態的確立。此外,表示能夠按照適當的定時從對應的印表機單元21對平板終端10(應用程式AP)進行數據的發送的狀態的確立。這些功能通過印表機控制對象56的生成來實現。
[0138]針對顯示器控制對象55也按照與印表機控制對象56相同的方式,來進行設備的控制的確立。即,通過顯示器控制對象55的生成,能夠從平板終端10 (應用程式AP)向對應的顯示器進行數據的輸出的狀態、以及能夠通過平板終端10 (應用程式AP)使顯示器14顯示各種信息的狀態得到確立。此外,通過顯示器控制對象55的生成,能夠按照適當的定時從顯示器14對平板終端10 (應用程式AP)進行數據的發送的狀態得到確立。
[0139]此外,錢幣兌換器控制對象53基於應用程式AP的請求生成與應該執行的處理相對應的控制指令並輸出至錢幣兌換器13,使錢幣兌換器13執行進款處理、出款處理等各種處理。該控制指令的生成以及輸出通過由應用程式AP指示的方法的執行來進行。換言之,平板終端10 (應用程式AP)能夠經由錢幣兌換器I/F對象40,通過指定安裝在錢幣兌換器控制對象53中的方法,來使錢幣兌換器13執行任意的處理。
[0140]此外,錢幣兌換器控制對象53在通過錢幣兌換器13進行了計數的情況下、和存在對錢幣兌換器13的進出款的情況下,通過中斷處理來獲取該處理結果,經由錢幣兌換器I/F對象40將獲取到的處理結果輸出至應用程式AP。
[0141]S卩,這裡的設備的控制的確立表示能夠從平板終端10(應用程式AP)向對應的錢幣兌換器13輸出數據的狀態、以及能夠通過平板終端10 (應用程式AP)使錢幣兌換器13執行進出款處理等的各種處理的狀態的確立。此外,表示能夠按照適當的定時從對應的錢幣兌換器13對平板終端10 (應用程式AP)進行數據的發送的狀態的確立。這些功能通過錢幣兌換器控制對象53的生成來實現。
[0142]但是,平板終端10和控制裝置11雖然按照遵循乙太網(註冊商標)等的規定的標準能夠進行無線通信的方式來連接,但是有時會由於電波障礙、其他原因而無意識地暫時切斷通信(所謂瞬間斷開)。另外,即使是不是無線通信的情況,由於例如通信電纜的脫落、接觸不良等,有時也會暫時切斷通信。
[0143]在這樣的情況下,如以下所說明,平板終端10、以及控制裝置11進行以控制對象的存在為基礎的處理。
[0144]圖9是表示切斷了通信的情況下的平板終端10、以及控制裝置11的動作的流程圖。
[0145]圖9⑷表示在平板終端10中工作的應用程式AP的處理步驟,圖9⑶表示在控制裝置11中工作的中轉對象51的處理步驟。
[0146]作為圖9的流程圖的前提,設為在平板終端10和控制裝置11之間確立通信路徑K1,並且在控制裝置11中,生成錢幣兌換器13、條形碼掃描儀12、顯示器14、以及印表機單元21的各自的控制對象的狀態。
[0147]如圖9(A)所示,應用程式AP監視是否存在通信的切斷(步驟SE1)。另外,瀏覽器側WebSocket I/F45通過遵循WebSocket的標準的手段來監視有無通信的切斷,在發生了通信的切斷的情況下,從瀏覽器側WebSocket I/F45對應用程式AP進行該意思的輸出。
[0148]在存在通信的切斷的情況下(步驟SEl:是),應用程式AP通過統一控制對象44的功能,嘗試重新連接,並判別重新連接是否成功(步驟SE2)。該重新連接的試行在預先決定的期間內進行。
[0149]同樣地,如圖9(B)所示,中轉對象51監視是否存在通信的切斷(步驟SF1)。另夕卜,設備側WebSocket I/F50通過遵循WebSocket的標準的手段,來監視有無通信的切斷,在發生了通信的切斷的情況下,從設備側WebSocket I/F50對應用程式AP輸出該意思。
[0150]在存在通信的切斷的情況下(步驟SFl:是),中轉對象51開始從存在通信的切斷開始的經過時間的測量(步驟SF2)。如後面所明確的那樣,中轉對象51構成為,在從存在通信的切斷開始的經過時間超過了期間Tl的情況下,消除與切斷的通信所涉及的通信路徑ID建立了對應的控制對象。該期間Tl的值決定為,判別通信的切斷是有意的切斷還是無意的瞬間斷開這樣的基準值。
[0151]開始經過時間的測量後,中轉對象51 —面監視經過時間是否達到期間Tl (步驟SF4),一邊判別在經過時間達到期間Tl之前,是否進行了通信的重新連接(步驟SF3)。
[0152]在不進行通信的重新連接而經過時間達到期間Tl的情況下(步驟SF4:是),通信的切斷不是瞬間斷開,而是能夠視為有意切斷。針對中轉對象51,消除與被切斷的通信所涉及的通信路徑ID建立了對應的控制對象(在本例中為錢幣兌換器13、條形碼掃描儀12、顯示器14、以及印表機單元21的控制對象)(步驟SF5)。如上所述,通過消除控制對象,從而針對各設備,被釋放給在其他的平板終端中工作的應用程式AP,其他的應用程式AP成為重新生成控制對象,且能夠控制的狀態。
[0153]另外,在消除控制對象之後,在再次在控制裝置11和平板終端10(可以是與通信的切斷前相同的終端,也可以是不同的終端)之間確立了通信的情況下,按照圖4中說明的步驟,基於平板終端10的請求,設備控制部20a生成控制對象,並使其工作。由此,通信的切斷後,不在規定期間內進行重新連接,伴隨於此,即使在消除了控制對象的情況下,也能夠成為能迅速地進行設備的控制的狀態。
[0154]這樣,在本實施方式中,在未進行通信的重新連接,且經過時間達到期間Tl的情況下,將通信的切斷視為有意切斷,進行控制對象的消除(控制對象的釋放)。由於這樣的結構,防止設備不能通過其他的應用程式AP來控制的時間長時間不必要地持續。
[0155]於是,參照圖9(A),在步驟SE2中的重新連接的試行的結果為重新連接成功的情況下(步驟SE2:是),應用程式AP將被切斷的通信所涉及的通信路徑Kl的通信路徑ID發送至中轉對象51 (步驟SE3)。如圖4的步驟SA3中所說明的,伴隨通信路徑Kl的確立賦予通信路徑ID,並以應用程式AP能夠參照的形態存儲在終端存儲部25中的規定的存儲區域中。
[0156]參照圖9(B),在通信的重新連接成功的情況下,在步驟SF3的判別中,判別為「是」,進一步地,通過基於應用程式AP在步驟SE3中的處理,由於發送來被切斷的通信所涉及的通信路徑Kl的通信路徑ID,所以中轉對象51接收通信路徑ID (步驟SF6)。
[0157]接收通信路徑ID後,中轉對象51判別是否存在與接收到的通信路徑ID建立了對應的控制對象(步驟SF7)。在不存在的情況下(步驟SF7:否),中轉對象51結束處理。
[0158]另一方面,在存在與所通信的通信路徑ID建立了對應的控制對象的情況下(步驟SF7:是),中轉對象51針對這些控制對象,解除期間Tl後的消除,不消除控制對象而使其繼續存在(對控制對象的生成進行控制)(步驟SF8)。
[0159]這樣,在本實施方式中,在通信的切斷後,在期間Tl內通信的重新連接成功的情況下,將該通信的切斷設為無意圖的瞬間斷開的可能性高的切斷,針對與被切斷的通信所涉及的通信路徑Kl的通信路徑ID建立了對應的控制對象,使其繼續存在。由於這樣的結構,應用程式AP在設備的控制時,不重新生成控制對象,能夠迅速且效率良好地進行設備的控制。進一步地,在I個應用程式AP控制設備的情況下,不會存在以下情況:起因於瞬間斷開而導致設備的控制被釋放給其他應用程式AP (消除對應的控制對象),由該其他的應用程式AP來獲得控制。
[0160]於是,在步驟SF8中的控制對象的消除的解除(控制對象的生成的控制)之後,應用程式AP和中轉對象51協作工作,執行數據再次發送處理(步驟SE4、步驟SF9)。
[0161]圖10是表示數據再次處理中的應用程式AP以及中轉對象51的處理的流程圖,(A)表示應用程式AP的處理,(B)表示中轉對象51的處理。
[0162]參照圖10(A),應用程式AP將存儲在終端存儲部25中的數據ID之中、最近接收到的數據的數據ID輸出至中轉對象51 (步驟SGl)。如圖7的步驟SCll中所說明的,對輸入至應用程式AP的設備所涉及的數據(與設備相關的信息)賦予數據ID,在輸入該數據的情況下,應用程式AP從被輸入的附有數據ID的條形碼信息中提取數據ID,在終端存儲部25的規定的存儲區域中存儲數據ID。
[0163]從應用程式AP輸入數據ID後,中轉對象51對在存儲部22中累積地存儲的附有數據ID的數據的數據ID、和從應用程式AP輸入的數據ID進行核對,確定(判別)是起因於瞬間斷開而應輸出至應用程式AP的數據,且是未進行向應用程式AP輸入的數據(步驟SHl)。詳細敘述,中轉對象51在生成數據ID時,按照如果數據向應用程式AP的輸出時間越遲則其值越大這樣的規則性來生成數據ID。基於此,關於中轉對象51,從應用程式AP接收的數據ID和賦予了同一值的數據ID的數據,其輸出正常結束。另一方面,賦予了比接收到的數據ID更大值的數據ID的數據,作為起因於瞬間斷開而未進行向應用程式AP輸入數據,將這些數據確定為未進行向應用程式AP輸入數據的數據。S卩,在步驟SHl中,中轉對象51通過判別對向平板終端10發送的數據賦予的數據ID之中、未存儲在平板終端10中的數據ID,從而確定未正常輸入至平板終端10的數據的數據ID。
[0164]接著,中轉對象51將未進行數據的輸入的數據(與設備相關的信息)向應用程式AP輸出(步驟SH2)。應用程式AP獲取中轉對象51輸出的數據,適當執行處理(步驟SG2)。
[0165]通過進行以上的數據再次發送處理,從而即使在存在通信的瞬間斷開的情況下,也不會使數據缺損,能夠針對應該輸出至應用程式AP的全體數據,來向應用程式AP輸出。
[0166]如以上所說明的,本實施方式所涉及的POS系統I (控制系統)具備控制裝置11,該控制裝置11具有:設備(條形碼掃描儀12等)、和通過設備接口 71以及各處理程序之間的協作工作來與設備通信的通信部;和生成對設備進行控制的控制對象的設備控制部20a。此外,POS系統I具備平板終端10 (終端),該平板終端10 (終端)具有:顯示瀏覽器的觸摸面板30 (顯示部);以及生成在與控制對象之間對與設備相關的信息進行通信的接口對象,並且通過在瀏覽器中工作的應用程式AP來處理與設備相關的信息的終端控制部26 (瀏覽器執行部26a)。
[0167]根據該結構,在平板終端10的瀏覽器中工作的應用程式AP通過控制對象、以及接口對象的功能,能夠獲取並處理與設備相關的信息,並能夠基於在平板終端10的瀏覽器中工作的應用程式AP進行對設備的控制。
[0168]此外,在本實施方式中,對控制裝置11連接多個設備。並且,在連接有第一設備(例如,條形碼掃描儀12)的狀況下,在連接了第二設備(例如,錢幣兌換器13)的情況下,控制裝置11的設備控制部20a生成對第二設備進行控制的第二控制對象(例如,錢幣兌換器控制對象53)。進一步地,平板終端10的終端控制部26 (瀏覽器執行部26a)生成在第二控制對象之間對與第二設備相關的信息進行通信的第二接口對象(例如,錢幣兌換器I/F對象40)。
[0169]根據該結構,針對與控制裝置I連接的第二設備,生成對應的控制對象以及接口對象。即,針對與控制裝置11連接的設備的每一個,生成對應的控制對象以及接口對象,利用這些對象的功能,在平板終端10的瀏覽器中工作的應用程式AP能夠控制各個設備。
[0170]此外,在本實施方式中,在平板終端10和控制裝置11之間,確立了遵循作為雙向通信用的通信標準的WebSocket標準的通信路徑Kl,控制對象和對應的接口對象能夠經由通信路徑Kl進行雙向通信。
[0171]根據該結構,由於控制對象和對應的接口對象能夠經由通信路徑Kl進行雙向通信,所以能夠準確地執行將平板終端10側的事件作為觸發的從接口對象對控制對象的數據輸出、以及將控制裝置11側的事件作為觸發的從控制對象對接口對象的數據輸出。
[0172]此外,在本實施方式中,在控制對象的生成完成後,生成與控制對象相對應的接口對象。
[0173]根據該結構,在生成了控制對象的情況下,準確地生成對應的接口對象。
[0174]此外,在本實施方式中,在控制裝置11連接作為設備的印表機單元21 (印刷部),設備控制部20a生成對印表機單元21進行控制的印表機控制對象56。
[0175]根據該結構,在平板終端10的瀏覽器中工作的應用程式AP,通過控制對象以及接口對象的功能,能夠獲取並處理與作為設備的印表機單元21相關的信息,通過在平板終端10的瀏覽器中工作的應用程式AP,能夠執行印刷。[0176]此外,在本實施方式中,從在平板終端10的瀏覽器中工作的應用程式AP向控制裝置11請求所連接的設備的控制對象的生成(請求設備的控制),被請求了設備的控制對象的生成(被請求了設備的控制)的控制裝置11,通過生成控制對象來確立設備的控制。並且,控制裝置11通過生成控制對象而確立了設備的控制之後,平板終端10通過生成與控制對象相對應的接口對象,來確立應用程式AP經由控制裝置11對設備的控制。
[0177]根據該結構,按照應用程式AP的請求,依次進行設備的控制的確立、以及應用程式AP經由控制裝置11對設備的控制的確立,基於在平板終端10的瀏覽器中工作的應用程式AP進行設備的控制成為可能。
[0178]此外,在本實施方式中,控制裝置11通過對設備進行控制的控制對象的生成來確立設備的控制。
[0179]根據該結構,通過控制對象的生成這樣的手段,能夠確立設備的控制。
[0180]此外,在本實施方式中,平板終端10通過具有與控制對象進行通信的功能的接口對象的生成,確立應用程式AP經由控制裝置11對設備的控制。
[0181]根據該結構,通過控制對象的生成、以及具有與該控制對象進行通信的功能的接口對象的生成這樣的手段,能夠確立應用程式AP經由控制裝置11對設備的控制。
[0182]此外,本實施方式涉及的POS系統I (控制系統)具備平板終端10,該平板終端10具有:顯示瀏覽器的觸摸面板30 (顯示部);以及對請求通信連接的通信請求(通信路徑確立請求)以及請求控制對象的生成的(請求設備的控制)的設備控制請求進行輸出的終端控制部26 (瀏覽器執行部26a)。此外,POS系統I具備控制裝置11,該控制裝置11具有:與設備進行通信的通信部、 以及設備控制部20a,該設備控制部20a基於從平板終端10發送的通信請求來確立與平板終端10的通信,並且在與平板終端10的通信確立了之後,基於設備控制請求,通過生成控制對象,來確立設備的控制。
[0183]根據該結構,按照平板終端10的通信請求以及設備控制請求,依次進行通信的確立以及設備的控制的確立,利用了瀏覽器的功能的基於平板終端10對設備的控制成為可能。
[0184]此外,平板終端10的終端控制部26(瀏覽器執行部26a),對請求控制對象的消除(請求解除設備控制的確立)的設備控制解除請求進行輸出,控制裝置11的設備控制部20a,基於設備控制解除請求來消除控制對象並解除設備的控制的確立。
[0185]根據該結構,通過來自平板終端10的設備控制解除請求,能夠解除設備的控制的確立,能夠防止設備被置於終端的控制下的狀態不必要地繼續。
[0186]此外,在本實施方式中,平板終端10的應用程式AP,輸出在與控制裝置11之間確立的通信路徑Kl的切斷的請求(通信解除請求),控制裝置11的設備控制部20a基於通信解除請求來解除通信的確立。
[0187]根據該結構,通過來自平板終端10的通信解除請求,能夠準確地解除確立的通?目。
[0188]此外,在本實施方式中,平板終端10 (應用程式AP),對請求通信連接的通信請求、以及請求作為設備的印表機單元21的控制對象的生成(請求印刷部的控制)的設備控制請求進行輸出。控制裝置11的設備控制部20a,基於通信請求來確立與平板終端10之間的通信,並且在與平板終端10的通信確立之後,基於設備控制請求,生成印表機控制對象56,確立印表機單元21的控制。[0189]根據該結構,按照平板終端10的通信請求、以及設備控制請求,依次進行通信的確立、以及作為設備的印表機單元21的控制的確立,平板終端10利用瀏覽器的功能,能夠使印表機單元21進行印刷。
[0190]此外,本實施方式涉及的控制裝置11具有:通過與設備接口 71以及各處理程序之間的協作工作來與設備進行通信的第一通信部;對設備進行控制的控制對象進行工作的設備控制部20a ;和通過設備側WebSOCketI/F50以及中轉對象51的協作工作而在與平板終端10之間進行通信的第二通信部,在切斷了與平板終端10的連接時,設備控制部20a在將控制對象保持了期間Tl後將其消除。
[0191]根據該結構,不是根據通信的切斷而立即消除控制對象,而是在保持期間Tl後消除。由此,即使在存在無意的暫時通信切斷的情況下,也不立即消除控制對象,而是在暫時的通信的切斷恢復時,能夠通過未被消除而被保持的控制對象來迅速地開始設備的控制。此外,由於在將控制對象保持了期間Tl後,進行消除,所以能夠有效防止伴隨著不消除不必要的長期間的控制對象而導致設備的控制權不被釋放這樣的情況。
[0192]此外,在本實施方式中,在平板終端10和控制裝置11之間存在通信的切斷,且在期間Tl內未進行重新連接而將控制對象消除之後,再次在控制裝置11和平板終端10(可以是與通信的切斷前相同的終端,也可以是不同的終端)之間確立了通信的情況下,按照圖4中說明的步驟,基於平板終端10的請求,設備控制部20a生成控制對象,並使其工作。
[0193]由此,在通信的切斷後,即使在規定期間內未進行重新連接,且隨之控制對象被消除了的情況下,也能夠迅速地成為可進行設備的控制的狀態。
[0194]此外,在本實施方式中,在期間Tl內在與平板終端10之間進行了連接的情況下,解除所保持的控制對象的消除(對控制對象的生成進行控制)。
[0195]此外,在本實施方式中,在通信的切斷後,在期間Tl內進行了重新連接的情況下,由於控制對象的消除被解除,所以能夠防止在存在通信的切斷後,在期間Tl內進行重新連接這樣的暫時切斷的情況下,控制對象被消除。
[0196]此外,在本實施方式中,根據在平板終端10和控制裝置11之間的連接的確立,這些裝置的每一個存儲與連接相對應的識別信息(通信路徑ID),在連接的切斷後的重新連接時,基於存儲在這些裝置的每一個中的識別信息來進行重新連接。
[0197]根據該結構,在重新連接時,按照需要,利用存儲在各裝置中的識別信息(通信路徑ID),能夠以與切斷前的連接相對應的方式進行重新連接。
[0198]此外,在本實施方式中,在控制裝置11中,按照連接的每個設備,生成設備的控制所涉及的控制對象。並且,控制裝置11 (中轉對象51)將識別信息(通信路徑ID)與控制對象建立對應進行存儲,並且在與平板終端10的連接的切斷後,在期間Tl內未進行與平板終端10之間的重新連接的情況下,消除控制對象。另一方面,控制裝置11在連接的切斷後的重新連接時,判別是否存在與和存儲在平板終端10中的識別信息相同的識別信息建立了對應的控制對象,在存在的情況下,解除規定期間經過後的控制對象的消除。
[0199]根據該結構,在存在連接的切斷後,在期間Tl進行重新連接這樣的暫時的切斷的情況下,能夠防止在切斷前的連接時使用的控制對象被消除,並且能夠在重新連接後,不再生成控制對象地利用控制對象。
[0200]此外,本實施方式所涉及的POS系統I (控制系統)具備控制裝置,該控制裝置具有:通過與設備接口 71以及各處理程序之間的協作工作來與設備進行通信,獲取設備輸出的數據的第一通信部;對由第一通信部獲取到的數據(例如,條形碼信息)賦予識別信息(數據ID)的設備控制部20a ;存儲附有數據ID的數據的存儲部22 ;和通過設備側WebSocketI/F50以及中轉對象51的協作工作來輸出附有數據ID的數據的第二通信部。此外,POS系統I具備平板終端10,該平板終端10具有:通過瀏覽器側WebSocket I/F45以及統一控制對象44的協作工作來接收從控制裝置11輸出的附有數據ID的數據的接收部;存儲對由接收部接收到的數據賦予的識別信息的終端存儲部25 ;和使處理數據的應用程式工作的終端控制部26。
[0201]根據本結構,對從控制裝置11向平板終端10輸出的數據賦予識別信息(數據ID),並且控制裝置11存儲輸出數據,平板終端10存儲輸入數據所涉及的識別信息。由此,在存在連接的切斷的情況下,將識別信息(數據ID)作為關鍵字,能夠確定起因於連接的切斷而未被輸入至平板終端10的數據,並且能夠再次輸出確定出的數據。
[0202]此外,在本實施方式中,在平板終端10和控制裝置11之間的連接切斷後重新連接時,平板終端10將存儲的識別信息(數據ID)發送至控制裝置11,控制裝置11基於從平板終端10接收到的識別信息(數據ID)和所存儲的附有數據ID的數據中的數據ID之間的比較,來確定未被輸入至平板終端10的數據,並再次發送。
[0203]根據該結構,在連接的切斷後的重新連接時,能夠利用識別信息(數據ID)準確地進行未輸入至平板終端10的數據的確定。
[0204]此外,在本實施方式中,控制裝置11,對與來自設備的輸入相應的數據賦予具有規則性的數據ID並發送至平板終端10,並且存儲所發送的附有數據ID的數據。並且,在平板終端10和控制裝置11之間的連接的切斷後的重新連接時,平板終端10將最近接收到的數據所涉及的識別信息(數據ID)發送至控制裝置11。控制裝置11,基於從平板終端10接收到的識別信息(數據ID)、和存儲的附有數據ID的數據中的數據ID之間的比較、以及識別信息(數據ID)的規則性,來確定未輸入至平板終端10的數據,並再次發送。
[0205]根據該結構,例如,平板終端10對控制裝置11針對在固定期間被輸入的所有數據來發送識別信息(數據ID)。控制裝置11不進行通過接收到的識別信息(數據ID)和存儲的附有數據ID的數據中的數據ID之間的比較,來確定未輸入至平板終端10的數據這樣的處理,控制裝置11就能夠通過利用了識別信息(數據ID)的規則性的簡單手段,來確定未輸入至平板終端10的數據。
[0206]另外,上述的實施方式只是表示本發明的一個方式,在本發明的範圍內能夠進行任意變形以及應用程式。
[0207]例如,在上述的實施方式中,在具有收銀櫃檯L的店鋪中,以應用程式POS系統I的情況作為例子,說明了本發明,但是POS系統的使用方式不限於該例子,例如,也能夠對茶館、餐廳等飲食店進行應用程式。此外,例如,雖然控制裝置11和POS伺服器17是分開的裝置,但是也可以使控制裝置11具有POS伺服器17的功能。此外,例如,控制裝置11是熱敏印表機,但是記錄形式也可以是任何形式。
[0208]此外,例如,圖2、3所示的各功能塊能夠通過硬體和軟體的協作工作來任意地實現,並不暗示特定的硬體結構。此外,各機器通過執行存儲在外部連接的存儲介質中的程序,可以執行各種動作。
【權利要求】
1.一種控制系統的控制方法,其特徵在於, 從在終端的瀏覽器中工作的應用程式,向控制裝置請求與上述控制裝置連接的設備的控制, 在被請求了上述設備的控制的上述控制裝置中,執行上述設備的控制的確立, 在上述控制裝置執行了上述設備的控制的確立之後,在上述終端中由上述應用程式經由上述控制裝置執行上述設備的控制的確立。
2.根據權利要求1所述的控制系統的控制方法,其特徵在於, 上述控制裝置的上述設備的控制的確立,是能夠基於上述終端的請求使上述設備執行處理的狀態的確立。
3.根據權利要求1所述的控制系統的控制方法,其特徵在於, 上述控制裝置的上述設備的控制的確立,是能夠在上述設備和上述終端之間進行數據的收發的狀態的確立。
4.根據權利要求1所述的控制系統的控制方法,其特徵在於, 上述控制裝置的上述設備控制的確立,是指生成上述控制裝置與上述設備進行數據收發的控制對象。
5.根據權利要求4所述的控制系統的控制方法,其特徵在於, 由上述終端的上述應用程式經由上述控制裝置進行的設備控制的確立,是指在上述終端中生成與上述控制對象進行通信的接口對象。
6.根據權利要求1所述的控制系統的控制方法,其特徵在於, 上述設備是進行印刷的印表機, 從在上述終端的上述瀏覽器中工作的上述應用程式向上述控制裝置請求上述印表機的控制, 被請求了上述印表機的控制的上述控制裝置,執行上述印表機的控制的確立, 在上述控制裝置確立了上述印表機的控制之後,上述終端執行由上述應用程式經由上述控制裝置進行的印表機控制的確立。
7.根據權利要求1所述的控制系統的控制方法,其特徵在於, 上述設備是進行讀取的掃描儀, 從在上述終端的上述瀏覽器中工作的上述應用程式向上述控制裝置請求上述掃描儀的控制, 被請求了上述掃描儀的控制的上述控制裝置,執行上述掃描儀的控制的確立, 在上述控制裝置確立了上述掃描儀的控制之後,上述終端執行由上述應用程式經由上述控制裝置進行的掃描儀的控制的確立。
8.根據權利要求7所述的控制系統的控制方法,其特徵在於, 上述掃描儀的 控制,是使由上述掃描儀讀取到的數據經由上述控制裝置發送至上述應用程式的控制。
9.一種控制系統,其特徵在於, 具備: 進行數據的發送或者接收的設備; 具有瀏覽器執行部以及通信模塊的終端,其中,該瀏覽器執行部執行對上述設備的控制的請求進行輸出的應用程式所工作的瀏覽器,該通信模塊發送上述應用程式的上述請求;和 具有與上述設備連接的接口、以及控制部的控制裝置,其中,該控制部在接收到上述終端發送的上述請求時,執行上述設備的控制的確立。
10.根據權利要求9所述的控制系統,其特徵在於, 在上述控制部中執行了上述設備的控制的確立之後,上述終端執行由上述應用程式經由上述控制裝置進行的上述設備的控制的確立。
11.根據權利要求9所述的控制系統,其特徵在於, 上述設備具有處理部, 上述控制裝置的上述設備的控制的確立,是能夠基於上述請求使上述設備的上述處理部執行處理的狀態的確立。
12.根據權利要求9所述的控制系統,其特徵在於, 上述控制裝置的上述設備控制的確立,是能夠在上述設備和上述終端之間進行數據的收發的狀態的確立。
13.根據權利要求9所述的控制系統,其特徵在於, 上述控制裝置的上述設備控制的確立,是生成上述控制裝置與上述設備進行數據收發的控制對象。
14.根據權利要求10所述的控制系統,其特徵在於, 由上述終端的上述應用程式經由上述控制裝置進行的設備控制的確立,是在上述終端中生成與上述控制對象進行通信的接口對象。
15.根據權利要求9所述的控制系統,其特徵在於, 上述設備是進行印刷的印表機, 在上述終端的上述瀏覽器中工作的上述應用程式,向上述控制裝置請求上述印表機的控制, 被請求了上述印表機的控制的上述控制裝置,執行上述印表機的控制的確立。
16.根據權利要求15所述的控制系統,其特徵在於, 在上述控制裝置確立了上述印表機的控制之後,上述終端執行由上述應用程式經由上述控制裝置進行的印表機控制的確立。
17.根據權利要求9所述的控制系統,其特徵在於, 上述設備是進行讀取的掃描儀, 在上述終端的上述瀏覽器中工作的上述應用程式,向上述控制裝置請求上述掃描儀的控制, 被請求了上述掃描儀的控制的上述控制裝置,執行上述掃描儀的控制的確立。
18.根據權利要求17所述的控制系統,其特徵在於, 在上述控制裝置確立了上述掃描儀的控制之後,上述終端執行由上述應用程式經由上述控制裝置進行的掃描儀的控制的確立。
19.根據權利要求18所述的控制系統,其特徵在於, 上述掃描儀的控制,是使由上述掃描儀讀取到的數據經由上述控制裝置發送至上述應用程式的控制。
【文檔編號】B41J29/38GK103970492SQ201410041510
【公開日】2014年8月6日 申請日期:2014年1月28日 優先權日:2013年1月30日
【發明者】高棲和弘, 堤浩一郎, 池田茂夫 申請人:精工愛普生株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀