• / 29
  • 下載費用:30 金幣  

控制系統、控制系統的控制方法以及控制裝置.pdf

摘要
申請專利號:

CN201480004391.2

申請日:

2014.01.28

公開號:

CN104919435A

公開日:

2015.09.16

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 13/00申請日:20140128|||公開
IPC分類號: G06F13/00; G07G1/00; G07G1/12 主分類號: G06F13/00
申請人: 精工愛普生株式會社
發明人: 高棲和弘; 堤浩一郎
地址: 日本東京
優先權: 2013-016053 2013.01.30 JP; 2013-016054 2013.01.30 JP; 2013-016058 2013.01.30 JP
專利代理機構: 中科專利商標代理有限責任公司11021 代理人: 李逸雪
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201480004391.2

授權公告號:

||||||

法律狀態公告日:

2018.08.24|||2015.10.14|||2015.09.16

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

關于具有瀏覽器的終端和控制裝置經由網絡進行通信的控制系統,使系統以及控制裝置對應于各裝置經由網絡進行通信的構成。在POS系統(1)中,對應于在平板終端(10)與控制裝置(11)之間的連接的建立,這些裝置分別存儲與連接相對應的識別信息,在連接的切斷后的再連接時,基于由這些裝置分別存儲的識別信息,進行再連接。

權利要求書

權利要求書
1.  一種控制系統的控制方法,其特征在于,
建立瀏覽器進行動作的終端和與所述終端進行數據的收發的控制裝置的通信連接,
生成與所建立的通信連接相關的識別信息,
將所生成的所述識別信息存儲到所述終端以及所述控制裝置中,
在所述終端與所述控制裝置的通信連接被切斷之后再次進行通信連接時,基于所述終端以及所述控制裝置所存儲的與所述通信連接相關的識別信息來進行通信連接。

2.  根據權利要求1所述的控制系統的控制方法,其特征在于,
在所述終端與所述控制裝置的通信連接被切斷后在預先規定的期間內再次進行通信連接時執行基于與所述通信連接相關的識別信息的通信連接。

3.  一種控制系統,其特征在于,具備:
設備,其發送數據;
控制裝置,其具有:第1通信部,其與所述設備進行通信,接收所述設備發送的所述數據;設備控制部,其對由所述第1通信部接收到的所述數據賦予識別信息;存儲部,其存儲被賦予了所述識別信息的數據;以及第2通信部,其發送被賦予了所述識別信息的數據,和
瀏覽器進行動作的終端,其具有:連接部,其接收從所述控制裝置發送的被賦予了所述識別信息的數據;終端存儲部,其存儲由所述連接部接收到的被賦予了所述識別信息的數據的所述識別信息;以及終端控制部,其使對被賦予了所述識別信息的數據進行處理的應用進行動作。

4.  根據權利要求3所述的控制系統,其特征在于,
在所述終端與所述控制裝置的通信的連接被切斷后進行了再連接時,
所述終端將所存儲的所述識別信息發送給所述控制裝置,
所述控制裝置的所述設備控制部基于從所述終端發送的所述識別信息、和存儲在所述存儲部中的被賦予了所述識別信息的數據的所述識別信息,來判別被賦予了未被存儲在所述終端中的所述識別信息的數據,
所述控制裝置的所述第2通信部發送被賦予了未被存儲在所述終端中的所述識別信息的數據。

5.  根據權利要求4所述的控制系統,其特征在于,
由所述控制裝置的所述設備控制部所賦予的所述識別信息是具有規則性的信息,
所述設備控制部基于所述識別信息的規則性,來判別被賦予了未被存儲在所述終端中的所述識別信息的數據。

6.  一種控制系統的控制方法,其特征在于,
由控制裝置對從所連接的設備發送的數據賦予識別信息,并存儲被賦予了所述識別信息的數據,
將被賦予了所述識別信息的數據發送給終端,
由被發送了被賦予了所述識別信息的數據的所述終端來存儲被賦予了所述識別信息的數據的所述識別信息。

7.  根據權利要求6所述的控制系統的控制方法,其特征在于,
在所述控制裝置與所述終端的通信中通信被切斷后,通信被再連接時,
所述終端將所存儲的所述識別信息發送給所述控制裝置,
所述控制裝置基于被發送的所述識別信息、和所存儲的被賦予了所述識別信息的數據的所述識別信息,將被賦予了未被存儲在所述終端中的所述識別信息的數據發送給所述終端。

8.  一種控制裝置,其特征在于,具備:
第1通信部,其與設備連接并與所述設備進行通信;
第2通信部,其與瀏覽器進行動作的終端連接并接收來自所述終端的請求;以及
設備控制部,其基于來自所述終端的請求使控制所述設備的控制對象進行動作,并在與所述終端被切斷了通信連接時將所述控制對象保持了預先規定的給定期間之后進行清除。

9.  根據權利要求8所述的控制裝置,其特征在于,
所述設備控制部在與所述終端的通信連接被切斷且經過了所述給定期間以上的時間后與所述終端進行了通信連接時,基于來自所述終端的請 求生成所述控制對象并使所述控制對象進行動作。

10.  根據權利要求13或9所述的控制裝置,其特征在于,
由所述設備控制部進行動作的所述控制對象將被發送的來自所述終端的請求變換為經由所述第1通信部向所述設備發送的數據。

說明書

說明書控制系統、控制系統的控制方法以及控制裝置
技術領域
本發明涉及具備控制裝置以及終端的控制系統、控制系統的控制方法、以及控制裝置。
背景技術
以往,已知一種控制系統(POS系統),其具備控制裝置(POS終端)和與該POS終端連接的終端(POS控制器),這些裝置執行印刷等各種處理(例如,參照專利文獻1)。在這種控制系統中,控制裝置和終端經由網絡進行通信。
此外,對于個人計算機、平板終端、筆記本型個人電腦等終端而言,安裝了瀏覽器的終端正在廣泛普及。
在先技術文獻
專利文獻
專利文獻1:JP特開平5-73769號公報
發明內容
發明要解決的課題
在構筑具備安裝了瀏覽器的終端以及控制裝置的系統的情況下,需要使系統以及控制裝置對應于終端以及控制裝置經由網絡進行通信的構成。
本發明鑒于上述情況而作,其目的在于,關于具有瀏覽器的終端和控制裝置經由網絡進行通信的控制系統,使系統以及控制裝置對應于各裝置經由網絡進行通信的構成。
用于解決課題的手段
此外,本發明的特征在于,建立瀏覽器進行動作的終端和與所述終端進行數據的收發的控制裝置的通信連接,生成與所建立的通信連接相關的識別信息,將所生成的所述識別信息存儲到所述終端以及所述控制裝置 中,在所述終端與所述控制裝置的通信連接被切斷之后再次進行通信連接時,基于所述終端以及所述控制裝置所存儲的與所述通信連接相關的識別信息來進行通信連接。
根據本發明的構成,對應于在終端與控制裝置之間的連接的建立,由終端和控制裝置來存儲與連接相對應的識別信息,并在連接的切斷后的再連接時,基于識別信息來進行再連接。因此,能夠在再連接時,利用識別信息,以與切斷前的連接相對應的方式,進行再連接。
此外,基于與所述通信連接相關的識別信息的通信連接在所述終端與所述控制裝置的通信連接被切斷后在預先規定的期間內再次進行通信連接時執行。
根據本發明的構成,即使在發生了瞬斷等暫時性的通信的切斷的情況下,也能夠以利用了識別信息的方式執行再連接。
此外,為了達成上述目的,本發明的控制系統的特征在于,具備:設備,其發送數據;控制裝置;以及瀏覽器進行動作的終端,所述控制裝置具有:第1通信部,其與所述設備進行通信,接收所述設備發送的所述數據;設備控制部,其對由所述第1通信部接收到的所述數據賦予識別信息;存儲部,其存儲被賦予了所述識別信息的數據;以及第2通信部,其發送被賦予了所述識別信息的數據,所述終端具有:連接部,其接收從所述控制裝置發送的被賦予了所述識別信息的數據;終端存儲部,其存儲由所述連接部接收到的被賦予了所述識別信息的數據的所述識別信息;以及終端控制部,其使對被賦予了所述識別信息的數據進行處理的應用進行動作。
根據本發明的構成,對從控制裝置向終端發送的數據賦予識別信息,控制裝置存儲所發送的數據,終端存儲與所接收到的數據相關的識別信息。因此,在發生了連接的切斷的情況下,能夠以識別信息為關鍵字,確定因連接的切斷致使終端未接收的數據,并能夠重新發送所確定的數據。即,關于具有瀏覽器的終端和控制裝置經由網絡進行通信的控制系統,能夠使系統對應于各裝置經由網絡進行通信的構成。
此外,在所述終端與所述控制裝置的通信的連接被切斷后進行了再連接時,所述終端將所存儲的所述識別信息發送給所述控制裝置,所述控制裝置的所述設備控制部基于從所述終端發送的所述識別信息、和存儲在所 述存儲部中的被賦予了所述識別信息的數據的所述識別信息,來判別被賦予了未被存儲在所述終端中的所述識別信息的數據,所述控制裝置的所述第2通信部發送被賦予了未被存儲在所述終端中的所述識別信息的數據。
根據本發明的構成,能夠在連接的切斷后的再連接時,利用識別信息來進行終端未接收的數據的確定。
此外,由所述控制裝置的所述設備控制部所賦予的所述識別信息是具有規則性的信息,所述設備控制部基于所述識別信息的規則性,來判別被賦予了未被存儲在所述終端中的所述識別信息的數據。
根據本發明的構成,能夠無需進行例如終端向控制裝置,針對在一定期間內接收到的數據發送識別信息,控制裝置通過所接收到的識別信息與所存儲的帶有識別信息的數據的識別信息的比較,來確定終端未接收的數據這樣的處理,通過利用了識別信息的規則性的簡單的方法,從而控制裝置能夠確定終端未接收的數據。
此外,本發明的特征在于,控制裝置對從所連接的設備發送的數據,賦予識別信息,并存儲被賦予了所述識別信息的數據,將被賦予了所述識別信息的數據發送給終端,被發送了被賦予了所述識別信息的數據的所述終端存儲被賦予了所述識別信息的數據的所述識別信息。
根據本發明的構成,對從控制裝置向終端輸出的數據賦予識別信息,控制裝置存儲輸出數據,終端存儲與輸入數據相關的識別信息。因此,在發生了連接的切斷的情況下,能夠以識別信息為關鍵字,確定因連接的切斷而未輸入到終端的數據,并能夠重新輸出所確定的數據。
此外,在所述控制裝置與所述終端的通信中通信被切斷后通信被再連接時,所述終端將所存儲的所述識別信息發送給所述控制裝置,所述控制裝置基于被發送的所述識別信息、和所存儲的被賦予了所述識別信息的數據的所述識別信息,將被賦予了未被存儲在所述終端中的所述識別信息的數據發送給所述終端。
根據本發明的構成,能夠在連接的切斷后的再連接時,利用識別信息來進行未輸入到終端的數據的確定。
為了達成上述目的,本發明的控制裝置的特征在于,具備:第1通信部,其與設備連接并與所述設備進行通信;第2通信部,其與瀏覽器進行 動作的終端連接并接收來自所述終端的請求;以及設備控制部,其基于來自所述終端的請求使控制所述設備的控制對象進行動作,并且在與所述終端被切斷了通信連接時將所述控制對象保持了預先規定的給定期間之后進行清除。
根據本發明的構成,并非對應于通信的切斷,立即將控制對象清除,而是在保持了給定期間之后進行清除。因此,即使在發生了無意的暫時性的通信的切斷的情況下,也不清除控制對象,能夠在暫時性的通信的切斷恢復時,通過未被清除而殘留的控制對象來開始設備的控制。此外,由于在將控制對象保持了給定期間之后進行清除,因而能夠防止控制對象不必要地長期間得不到清除,隨之,設備的控制得不到釋放這樣的情況。即,關于具有瀏覽器的終端和控制裝置經由網絡進行通信的控制系統,能夠使控制裝置對應于各裝置經由網絡進行通信的構成。
此外,所述設備控制部在與所述終端的通信連接被切斷且經過了所述給定期間以上的時間后與所述終端進行了通信連接時,基于來自所述終端的請求生成所述控制對象并使所述控制對象進行動作。
根據本發明的構成,即使在通信的切斷后,在給定期間內未進行再連接,隨之,控制對象被清除了的情況下,也能夠基于終端的請求來生成控制對象,迅速地成為能夠進行設備的控制的狀態。
此外,由所述設備控制部進行動作的所述控制對象將被發送的來自所述終端的請求變換為經由所述第1通信部向所述設備發送的數據。
根據本發明的構成,能夠利用控制對象的功能,從終端向設備發出請求,對設備進行控制。
附圖說明
圖1是表示本實施方式所涉及的POS系統的構成的圖。
圖2是表示構成POS系統的各設備的功能構成的框圖。
圖3是瀏覽器執行部以及設備控制部的功能框圖。
圖4是控制、接口對象被生成時的處理流程。
圖5是控制、接口對象被清除時的處理流程。
圖6是表示用戶接口的一例的圖。
圖7是通過條形碼掃描器讀取了條形碼之后的處理流程。
圖8是通過打印機單元進行印刷時的處理流程。
圖9是表示平板終端以及控制裝置的動作的流程圖。
圖10是表示平板終端以及控制裝置的動作的流程圖。
具體實施方式
以下,參照附圖來說明本發明的實施方式。
圖1是本實施方式所涉及的POS(Point ofSales)系統1(控制系統)的簡要構成框圖。此外,圖2是表示構成POS系統1的平板終端10(終端)、控制裝置11、以及POS服務器17的功能構成的框圖。
POS系統1是應用于購物中心、百貨商店、便利店等零售店、西餐館、咖啡館、酒館等餐廳、其他的店鋪、設施的系統。POS系統1具有對店鋪中的商品的銷售狀況、商品的庫存狀況、營業額的狀況等進行管理的功能、在設置于店鋪中的收銀臺L進行與顧客購買的商品相應的結賬的功能、根據顧客的付款發行收據的功能、對顧客提供有關結賬的信息的功能等。
在應用本實施方式所涉及的POS系統1的店鋪中,設置進行結賬處理的收銀臺L。而且,在1個收銀臺L,設置控制裝置11以及與控制裝置11以能進行無線通信的方式連接的平板終端10。
平板終端10是平板型(板狀)的計算機。尤其本實施方式所涉及的平板終端10是如使用圖6在后面敘述的那樣,在形成于前面的顯示區域設置觸摸面板30,通過觸摸操作而能夠進行各種輸入的類型的計算機。
平板終端10是在收銀臺L由擔當結賬的收銀擔當者使用的終端。如后所述,平板終端10在收銀臺L的結賬時,向收銀擔當者提供用戶接口(I/F)。
控制裝置11是具有作為設備控制裝置的功能的裝置。如圖2所示,在控制裝置11,作為設備而連接讀取附在商品或商品的包裝上的條形碼的條形碼掃描器12(設備)、容納并管理紙幣、貨幣、兌換券等的現金兌換器(cash changer)13(設備)、對顧客顯示有關結賬的信息的顯示器14(設備)的至少1個。
如圖2所示,控制裝置11具備控制部20、印刷部21(設備)、存儲 部22以及通信模塊23。
控制部20具備CPU、ROM、RAM、其他的外圍電路等,對控制裝置11進行控制。控制部20具備設備控制部20a,關于該功能模塊在后面敘述。
印刷部21具備輸送卷筒紙的輸送機構、通過熱敏頭在卷筒紙上印刷文字、圖像的印刷機構、切斷卷筒紙的切斷機構等,能夠通過在將收據所涉及的圖像印刷到卷筒紙之后,在給定位置切斷卷筒紙來發行收據。
存儲部22具備EEPROM等的非易失性存儲器,可改寫且非易失性地存儲各種數據。
通信模塊23具備遵循給定通信標準的網卡等的在與平板終端10之間進行無線通信的模塊、通信控制的電路等,根據控制部20的控制,在與平板終端10之間遵循給定通信標準進行無線通信。
此外,平板終端10具備顯示部24、終端存儲部25、終端控制部26、通信模塊27以及輸入檢測部29。此外,終端控制部26具備顯示控制部28。
終端存儲部25具備EEPROM等的非易失性存儲器,可改寫且非易失性地存儲各種數據。
顯示部24具備觸摸面板30。觸摸面板30是由配置在平板終端10的前面的顯示面板30a和與顯示面板30a重疊配置的觸摸傳感器30b一體構成的。顯示面板30a是液晶顯示面板、有機EL面板、電子紙等的顯示器,由顯示控制部28來驅動。觸摸傳感器30b是與顯示面板30a重疊配置的靜電電容式或者壓敏式的傳感器,檢測用戶的手指或筆型操作設備所進行的觸摸操作,并將表示檢測到觸摸操作的位置的信號發送到輸入檢測部29。
顯示控制部28基于從后述的瀏覽器執行部26a接收到的顯示數據,驅動顯示面板30a,在顯示面板30a顯示包含文字、圖像等的畫面。
輸入檢測部29基于觸摸傳感器30b所發送的信號,來檢測對觸摸面板30的觸摸操作。在檢測到該觸摸操作的情況下,輸入檢測部29生成通過與顯示面板30a的顯示位置相對應的坐標來表示操作位置的坐標數據,并發送到終端控制部26。
通信模塊27具備遵循給定通信標準的網卡等的在與控制裝置11以及POS服務器17之間進行無線通信的模塊、電路等,根據終端控制部26的控制,在與控制裝置11以及POS服務器17之間遵循給定通信標準進行無線通信。
終端控制部26具備CPU、ROM、RAM、其他的外圍電路等,對平板終端10進行控制。終端控制部26具備通過執行瀏覽器程序而實現瀏覽器的功能的瀏覽器執行部26a。
瀏覽器執行部26a通過網絡瀏覽器的功能,從POS服務器17下載以HTML等的標記語言或腳本語言記述的網頁(HTML文件等)。所下載的網頁的數據例如存儲在未圖示的RAM中。瀏覽器執行部26a讀入所下載的網頁的數據,生成使該網頁顯示的顯示數據,并發送到顯示控制部28。顯示控制部28基于接收到的顯示數據,將網頁顯示于顯示面板30a。
此外,瀏覽器執行部26a在由輸入檢測部29檢測到對觸摸傳感器30b的觸摸操作的情況下,基于對應于該觸摸操作而從輸入檢測部29接收的坐標數據、以及發送到顯示控制部28的顯示數據,來確定輸入內容。瀏覽器執行部26a基于所確定的輸入內容,例如通過腳本的功能,來執行相對應的處理。
POS服務器17具備對保存了與商品相關的信息的數據庫、管理營業額的數據庫、管理庫存的數據庫等進行存儲的服務器存儲部36,并利用這些數據庫,來管理POS系統1。
POS服務器17具備服務器控制部37、服務器存儲部36以及通信模塊38。
服務器控制部37具備CPU、ROM、RAM、其他的外圍電路等,對POS服務器17的各部分進行控制。服務器存儲部31具備硬盤、EEPROM等的非易失性存儲器,可改寫且非易失性地存儲各種數據。
通信模塊38具備遵循給定通信標準的網卡等的在與平板終端10之間進行無線通信的模塊、電路等,根據服務器控制部37的控制,在與平板終端10之間遵循給定通信標準進行無線通信。
在POS服務器17中,安裝POS應用35。
平板終端10的瀏覽器執行部26a利用該POS服務器17上的POS應 用35的功能,來執行各種處理。
若列舉具體例來詳細敘述,則瀏覽器執行部26a適當向POS服務器17進行運算處理的請求,使POS應用35執行運算處理,接收處理結果,并執行基于處理結果的相對應的處理。例如,瀏覽器執行部26a將條形碼掃描器12的讀取結果發送到POS服務器17,通過POS應用35的功能來執行商品檢索,接收檢索結果,并基于檢索結果來控制控制裝置11,使商品信息顯示于顯示器14。此外,對結賬的合計金額的計算進行請求,使POS應用35進行合計金額的計算,接收計算結果,并基于計算結果對控制裝置11進行控制來發行印刷有包括合計金額在內的信息的收據。
在此,“在瀏覽器中進行動作的應用”中,包含POS應用35等安裝在瀏覽器執行部26a能夠通信的其他設備中的應用。即,“在瀏覽器中進行動作的應用”中,包含安裝在與平板終端10不同的設備中且瀏覽器執行部26a能夠利用其功能的應用。在該情況下,應用可以是由能夠通信的其他設備起動、執行來進行動作的應用,此外,應用也可以是從其他設備下載到平板終端10中,由平板終端10起動、執行來進行動作的應用。
此外,“在瀏覽器中進行動作的應用”中,包含安裝在瀏覽器執行部26a所讀取出的網頁(HTML文件等)中的腳本等、瀏覽器執行部26a能夠利用其功能的程序、軟件。
圖3是更加詳細地表示平板終端10的瀏覽器執行部26a以及控制裝置11的設備控制部20a的功能框圖的圖。
在圖3中,以同一級別來表示程序、軟件對象、表示通過程序實現的功能的模塊、設備等物理裝置等。
此外,在本實施方式中,所謂“對象”指的是由面向對象編程所生成的實例(instance)、即被定義為數據以及方法的集合的功能模塊。但是,“對象”并不限于由面向對象編程所生成的實例,只要是能夠執行基于對應的功能的處理的功能模塊即可。例如,“對象”可以是通過CPU等硬件資源讀出并執行應用,從而實現其功能的功能模塊。在該情況下,既可以是通過1個應用來實現1個功能模塊的功能的構成,也可以是通過1個應用來實現多個功能模塊的功能的構成,此外,還可以是通過多個應用來實現1個功能模塊的功能的構成。
如圖3所示,在平板終端10的瀏覽器執行部26a中,應用AP進行動作。如上所述,應用AP是如下概念:包含像POS應用35那樣在其他設備上進行動作的應用、從其他設備下載的應用、安裝在瀏覽器執行部26a所讀取出的HTML文件中的腳本、其他的瀏覽器執行部26a能夠利用其功能的應用。
在瀏覽器執行部26a中,現金兌換器I/F對象40(接口對象)、條形碼掃描器I/F對象41(接口對象)、顯示器I/F對象42(接口對象)、以及打印機I/F對象43(接口對象)能夠進行動作。此外,在瀏覽器執行部26a中,總括控制對象44以及連接部45能夠進行動作。
此外,在設備控制部20a中,第2通信部50、中繼對象51、現金兌換器控制對象53(控制對象)、條形碼掃描器控制對象54(控制對象)、顯示器控制對象55(控制對象)、打印機控制對象56(控制對象)、以及第1通信部71能夠進行動作。
以下,使用圖4的流程圖來說明這些對象、接口的生成步驟、功能。
圖4是表示瀏覽器執行部26a以及設備控制部20a中的對象被生成時的步驟的流程圖。特別是,在圖4的流程圖中,作為一例而言,作為接口對象以條形碼掃描器I/F對象41的生成為例,作為控制對象以條形碼掃描器控制對象54為例,來表示生成這些對象時的步驟。
在以下的說明中,像“應用AP···”這樣將應用AP作為動作的主體來說明處理的情況下,意味著讀出并執行應用AP的CPU(終端控制部26、瀏覽器執行部26a)利用應用AP的功能,來執行處理。同樣地,在像“對象···”這樣將對象作為動作的主體來說明處理的情況下,意味著CPU(相對應的控制部)利用對象的功能,來執行處理。
首先,應用AP執行總括控制對象生成處理(步驟SA1)。所謂總括控制對象生成處理即是生成總括控制對象44的處理。雖然后面詳細敘述,但總括控制對象44是實裝了與通信路徑的建立、切斷處理有關的方法、與控制對象以及接口對象的生成、清除處理有關的方法等與POS系統1的控制有關的各種方法的對象。
步驟SA1中的總括控制對象生成處理通過例如由控制裝置11的制造商提供專用的API(Application Program Interface),并由應用AP利用該 API的功能來執行。
若通過步驟SA1的處理生成了總括控制對象44,則應用AP執行通信路徑建立請求(通信請求)(步驟SA2)。
所謂通信路徑建立請求(通信請求)指的是如下的請求:在平板終端10與控制裝置11之間建立與WebSocket相關的邏輯通信路徑K1,使得在這些裝置間建立能夠按照WebSocket來進行數據的收發的狀態。該通信路徑建立請求(通信請求)通過由應用AP調用并執行在總括控制對象44中實裝的專用方法來進行。
另外,所謂WebSocket是在經由網絡而連接的服務器與客戶端之間能夠進行非同步的雙向通信的通信標準之一。對于WebSocket而言,服務器和客戶端建立了WebSocket連接CT之后,通過該連接利用專用的協議來進行數據的收發。因此,無需每次發生數據的發送時都建立連接。
此外,所謂通信路徑K1是在通過該通信路徑K1而連接的平板終端10與控制裝置11之間按照WebSocket協議、過程來收發數據的邏輯通信路徑。因此,在平板終端10與控制裝置11之間,進行給定的信號交換(handshake),建立了通信路徑K1之后,這些裝置通過通信路徑K1能夠以非同步的方式收發數據。
根據步驟SA2的通信路徑建立請求,平板終端10的總括控制對象44、以及控制裝置11的中繼對象51,在連接部45與第2通信部50之間,建立通信路徑K1(步驟SA3)。
另外,連接部45和第2通信部50是按照WebSocket標準、過程進行數據的收發的WebSocket接口。這些功能模塊例如利用WebSocket所涉及的Socket庫來生成。
第2通信部50具有如下功能:對于從中繼對象51接收到數據,進行遵循WebSocket的處理,并通過遵循WebSocket的過程利用通信路徑K1來發送數據。此外,第2通信部50具有如下功能:對于通過通信路徑K1而接收到的數據,進行遵循WebSocket的處理,并發送給中繼對象51。關于連接部45也是同樣的。
此外,中繼對象51是在設備控制部20a中進行動作的對象。在中繼對象51中,除了實裝進行上述的通信路徑K1的建立處理的方法以外,還 實裝進行后述的各種處理的方法。
伴隨通信路徑K1的建立,通過總括控制對象44或中繼對象51的功能,對通信路徑K1賦予作為該通信路徑K1的識別信息的通信路徑ID。被賦予的通信路徑ID在平板終端10中以應用AP能夠參照的狀態存儲在終端存儲部25中的給定存儲區域。此外,通信路徑ID在控制裝置11中以中繼對象51能夠參照的狀態存儲在存儲部22中的給定存儲區域。
另外,通過通信路徑K1的建立,從而在平板終端10(終端)與控制裝置11之間,建立能夠通信的狀態。
接下來,應用AP執行條形碼掃描器控制對象生成請求(設備控制請求)(步驟SA4)。所謂條形碼掃描器控制對象生成請求是請求在設備控制部20a上進行動作的條形碼掃描器控制對象54的生成的處理。另外,如同在后面明確的那樣,通過設備控制對象的生成,來建立能夠進行相對應的設備的控制的狀態(建立設備的控制),因此步驟SA4的處理相當于“應用(或終端)請求設備的控制”的處理。
在此,對與控制裝置11連接的各個設備,按照設備的種類,分配識別信息(以下稱為“設備ID”)。在以下說明中,對條形碼掃描器12分配“scanner”作為設備ID。
然后,應用AP在條形碼掃描器控制對象54的生成時,指定相對應的設備即條形碼掃描器12的設備ID。如同在后面所明確的那樣,中繼對象51以所指定的設備ID為關鍵字(key),生成與要生成的設備相對應的控制對象。
在此,對控制對象進行說明。
所謂控制對象是實裝了與設備的控制有關的各種方法的對象,利用相對應的處理機(handler)的功能,來進行相對應的設備的控制。例如,在現金兌換器控制對象53中,實裝了執行與現金兌換器13的控制有關的各種處理的方法,該對象利用現金兌換器處理機61的功能,來進行現金兌換器13的控制。另外,所謂處理機是根據請求執行與相對應的設備相關的處理的函數、子程序。例如,在執行了條形碼掃描器12對條形碼的讀取的情況下,條形碼掃描器處理機60接收讀取結果,并且進行中斷處理,將讀取結果(例如由數字的字符串構成的數據)傳遞給條形碼掃描器控制 對象54。關于其他的處理機(現金兌換器處理機61、顯示器處理機62以及打印機處理機63)也是同樣的。
此外,第1通信部71是與各種設備連接的設備接口,將從控制對象發送的數據發送給設備,此外,將從設備發送的數據發送給控制對象。
如上所述,通過控制對象的生成,從而控制裝置11對相對應的設備的控制建立。
根據應用AP所進行的條形碼掃描器控制對象生成請求,總括控制對象44通過通信路徑K1,對中繼對象51進行條形碼掃描器控制對象生成請求(步驟SA5)。
根據該請求,中繼對象51例如通過new聲明,生成與所指定的設備ID(本例中為條形碼掃描器12的設備ID“scanner”)相對應的控制對象(本例中為條形碼掃描器控制對象54)(步驟SA6)。即,設備控制部20a生成控制對象,所生成的控制對象在設備控制部20a中進行動作。
在此,在步驟SA6中,中繼對象51將所生成的條形碼掃描器控制對象54與在步驟SA3中所賦予的通信路徑ID建立對應來進行管理。這在生成了其他的控制對象的情況下也是同樣的。這樣,控制對象與通信路徑ID的關聯對應由中繼對象51來進行,因而中繼對象51對于每個控制對象都能夠把握處于哪個應用AP的管理下。
更加具體地進行說明。假設對1臺控制裝置11連接有第1平板終端和第2平板終端這2臺平板終端。在這樣的情況下,平板終端分別在與控制裝置11之間建立WebSocket的通信路徑。對各通信路徑賦予不同的通信路徑ID。然后,假設第1平板終端為了將條形碼掃描器12置于在自身進行動作的應用AP的管理下,而生成了條形碼掃描器控制對象54。
在該情況下,中繼對象51將條形碼掃描器控制對象54與第1平板終端所涉及的通信路徑的通信路徑ID建立對應來進行管理。此外,假設第2平板終端為了將現金兌換器13置于在自身進行動作的應用AP的管理下,而生成了現金兌換器控制對象53。在該情況下,中繼對象51將現金兌換器控制對象53與第2平板終端所涉及的通信路徑的通信路徑ID建立對應來進行管理。
由此,中繼對象51將條形碼掃描器控制對象54基于條形碼掃描器12 的讀取結果而對第1平板終端發送的數據,通過相對應的通信路徑ID的通信路徑即第1平板終端所涉及的通信路徑,來發送到第1平板終端。
同樣地,在第2平板終端上進行動作的應用AP對現金兌換器13進行控制的情況下,在存在基于第2平板終端所涉及的通信路徑的通信的情況下,將數據等發送到與該通信路徑的通信路徑ID建立了對應的現金兌換器控制對象53。這樣,中繼對象51將各控制對象與通信路徑ID建立對應來進行管理,從而即使在連接多個平板終端、建立多個通信路徑的情況下,各控制對象也不會以錯誤的通信路徑進行通信。
若條形碼掃描器控制對象54的生成完成,則中繼對象51通過通信路徑K1,向總括控制對象44進行該對象的生成已經完成的意思的通知(步驟SA7)。總括控制對象44向應用AP進行該通知(步驟SA8)。
另外,在步驟SA4的條形碼掃描器控制對象生成處理時,指定有接受控制對象的生成所涉及的處理的處理結果的回調(callback),通過執行回調函數,來對應用AP進行條形碼掃描器控制對象54的生成成功的意思的通知。
此外,總括控制對象44對應于生成完成的條形碼掃描器控制對象54,來生成條形碼掃描器I/F對象41(步驟SA9)。
在此,對接口對象進行說明。
接口對象具有如下功能:在應用AP所進行的設備的控制時,成為使應用AP利用在相對應的設備所涉及的控制對象中實裝的方法的接口。即,應用AP在控制某1個設備時,只要對與該1個設備相對應的接口對象發送信息,那么該接口對象就與該1個設備所對應的控制對象進行通信,使控制對象中實裝的方法執行,能夠實現該1個設備的控制。
例如,應用AP在控制印刷部21的情況下,向打印機I/F對象43發送與印刷部21的控制相關的信息。打印機I/F對象43與打印機控制對象利用通信路徑K1來進行通信,將從應用AP接收到的與印刷部21的控制相關的信息發送給打印機控制對象56。打印機控制對象56基于所接收到的與印刷部21的控制相關的信息,來控制印刷部21。
通過該接口對象的生成,從而應用AP能夠經由接口對象來利用控制對象的方法,實現設備的控制。即,通過伴隨控制對象的生成的接口對象 的生成,從而進行“應用AP經由控制裝置11對設備的控制的建立”。
通過上述方式,條形碼掃描器控制對象54以及條形碼掃描器I/F對象41的生成完成。關于其他的設備也以同樣的步驟來生成控制對象以及接口對象。
這樣,在本實施方式中,在控制裝置11中控制對象的生成完成之后,生成相對應的接口對象。由于這樣的構成,因此必定針對1個設備生成一對控制對象和接口對象,針對各設備建立能夠由應用AP來進行設備的控制的狀態。
此外,在本實施方式中,針對與控制裝置11連接的各個設備,生成一對接口對象以及控制對象。由于這樣的構成,因此應用AP在控制某1個設備時,通過利用與該1個設備相對應的接口對象的功能,能夠可靠地控制該1個設備,此外,能夠可靠地與該1個設備執行數據的收發。
此外,在應用AP的開發(編程)時,對于與設備的控制相關的軟件接口所涉及的程序而言,只要考慮與各設備的接口對象的關系即可,開發變得容易。例如,對于應用AP中的現金兌換器13的控制所涉及的程序而言,只要在與現金兌換器I/F對象40的關系中考慮信息(數據)的收發來進行開發即可,開發變得容易。
接著,使用圖5的流程圖來說明清除所生成的控制對象以及接口對象、解除所建立的通信時的步驟。在圖5的流程圖中,以清除條形碼掃描器12所涉及的控制對象以及接口對象的情況為例。
首先,應用AP執行條形碼掃描器控制對象54的清除請求(設備控制解除請求)(步驟SB1)。此時,應用AP指定條形碼掃描器12的設備ID。該控制對象的清除請求通過由應用AP執行在總括控制對象44中實裝的方法來執行。
根據應用AP所進行的條形碼掃描器控制對象54的清除請求,總括控制對象44通過通信路徑K1,對中繼對象51進行條形碼掃描器控制對象54的清除請求(步驟SB2)。
根據清除請求,中繼對象51例如通過delete運算符,來清除與所指定的設備ID(本例中為條形碼掃描器12的設備ID“scanner”)相對應的控制對象(本例中為條形碼掃描器控制對象54)(步驟SB3)。通過該控 制對象的清除,從而控制裝置11中的條形碼掃描器12的控制的建立得到解除。
這樣,在本實施方式中,通過應用AP所進行的控制對象的控制請求,能夠清除特定的控制對象。然后,通過清除特定的設備的控制對象,從而在1個平板終端中進行動作的應用AP對該特定的設備的控制的占有得到解除,成為在其他平板中進行動作的應用AP能夠控制該特定的設備的狀態。因此,在成為不使用特定的設備的狀態的情況下,應用AP通過清除該特定的設備的控制對象從而能夠釋放該設備,能夠防止不必要地進行設備的占有。
若條形碼掃描器控制對象54的清除完成,則中繼對象51通過通信路徑K1,向總括控制對象44進行該對象的清除已經完成的意思的通知(步驟SB4),此外,總括控制對象44向應用AP進行該通知(步驟SB5)。
另外,在步驟SB1的處理時,指定了接受控制對象的清除所涉及的處理的處理結果的回調,通過回調函數的執行,從而對應用AP進行條形碼掃描器控制對象54的清除成功的意思的通知。
此外,總括控制對象44對應于清除完成的條形碼掃描器控制對象54,來清除條形碼掃描器I/F對象41(步驟SB6)。
接下來,應用AP請求在與控制裝置11之間建立的通信路徑K1的切斷(通信解除請求)(步驟SB7)。該請求通過由應用AP執行安裝在總括控制對象44中的專用方法來執行。
根據步驟SA7的請求,總括控制對象44以及中繼對象51按照WebSocket的標準,切斷在連接部45與第2通信部50之間建立的通信路徑K1(步驟SB8)。
通過上述方式,進行所生成的控制對象以及接口對象的清除、所建立的通信的解除。
這樣,所生成的控制對象能夠通過應用AP的請求,在任意的時刻清除。即,應用AP在某1個設備無需再置于自身的控制下的情況下,能夠立即清除該1個設備所涉及的控制對象,釋放該1個設備的控制。因此,能夠有效地防止控制對象不必要地殘留、其他平板終端的應用AP不能控制設備的狀態不必要地持續。
接著,列舉具體例來說明結賬處理中的處理流程。
在此,在進行結賬所涉及的處理之前,平板終端10分別執行以下處理。
即,收銀擔當者、從事其他工作的人員起動平板終端10的瀏覽器,指示用戶接口UI(參照圖6(A))向觸摸面板30的顯示。根據該指示,終端控制部26的瀏覽器執行部26a訪問POS服務器17上的給定地址,取得HTML文件等的網頁的數據,并基于該數據將用戶接口UI顯示于觸摸面板30。
圖6(A)是表示顯示于觸摸面板30的用戶接口UI的一例的圖。
在圖6(A)的用戶接口UI中,在左上部,顯示一覽顯示區域65,該一覽顯示區域65對顧客購買的商品的名稱、商品的單價、以及商品的數量進行一覽顯示。在該一覽顯示區域65的右方,顯示金額顯示區域66,該金額顯示區域66用于顯示顧客購買的商品的合計金額、在結賬時從顧客收取的錢款的金額、以及應交給顧客的找零的金額。
此外,在一覽顯示區域65的下方,形成條形碼信息輸入字段67,該條形碼信息輸入字段67是輸入并顯示由條形碼掃描器12讀取出的條形碼所表示的信息(以下稱為“條形碼信息”)的輸入字段。條形碼信息基本上是按照每個商品種類唯一地分配的識別信息。在條形碼信息輸入字段67的右方,顯示軟件數字鍵68。針對形成在用戶接口UI中的各輸入字段,能夠通過該軟件數字鍵68來輸入信息,軟件數字鍵68具有輸入信息的鍵。
此外,在用戶接口UI的上端部,顯示地址輸入字段69,該地址輸入字段69用于顯示訪問目的地址。
首先,說明在執行了條形碼掃描器12對條形碼的讀取之后,將所讀取出的條形碼所表示的信息(以下稱為“條形碼信息”)顯示到用戶接口UI的條形碼信息輸入字段67為止的處理步驟。
圖7是用于說明上述處理步驟的流程圖。
首先,為了使得應用AP能夠取得條形碼的讀取結果,事先通過應用AP對條形碼掃描器I/F對象41進行回調名的登錄(步驟SC1)。所謂回調名是按照每個事件(例如,條形碼掃描器12對條形碼的讀取這個事件)所賦予的識別名稱。在針對接口對象與該回調名建立對應地發送了數 據的情況下,執行給定的回調函數,并執行該數據向應用AP的發送。在本例中,“條形碼掃描器12對條形碼的讀取”的回調名設為“ondata”。
然后,在收銀臺L中,收銀擔當者通過條形碼掃描器12,來讀取附于顧客所購買的1件商品的條形碼(步驟SX1)。
接著,讀取結果被輸入到條形碼掃描器處理機60(步驟SC2)。條形碼掃描器處理機60進行中斷處理,將讀取結果即條形碼信息發送給條形碼掃描器控制對象54(步驟SC3)。
接下來,條形碼掃描器控制對象54將至少包含條形碼掃描器12的設備ID(本例中為“scanner”)、回調名(本例中為“ondata”)、條形碼信息(數據)的數據以給定的數據形式發送給中繼對象51(步驟SC4)。
中繼對象51生成數據ID(識別信息),并按照預先規定的方式賦予給包含在所接收到的數據中的條形碼信息(步驟SC5)。數據ID是為了識別向應用AP傳遞的數據(本例中為條形碼信息)而被唯一地賦予的識別信息。在本實施方式中,數據ID是數字,中繼對象51按照數據向總括控制對象44的發送在時間上越晚其值越大的方式生成并賦予數據ID。例如,在對所接收到的條形碼信息生成并賦予值“1”的數據ID并發送給總括控制對象44的情況下,對下一個接收到的條形碼信息生成并賦予值“2”(只要是大于“1”的值,則也可以是“2”以外的值)的數據ID,并發送給總括控制對象44。關于所賦予的數據ID的使用方法,在后面詳細敘述。
接下來,中繼對象51將被賦予了數據ID的條形碼信息(數據)存儲到存儲部22的給定存儲區域中(步驟SC6)。結果,向應用AP發送的帶有數據ID的與設備有關的數據(與設備相關的信息)累積地存儲到存儲部22中。
接下來,中繼對象51將包含條形碼掃描器12的設備ID(本例中為“scanner”)、回調名(本例中為“ondata”)、以及帶有數據ID的條形碼信息(數據)的數據以給定的數據形式發送給總括控制對象44(步驟SC7)。此時,中繼對象51利用與條形碼掃描器控制對象54建立了對應的通信路徑ID所涉及的通信路徑K1,來進行數據的發送。
接下來,總括控制對象44以包含在所接收到的數據中的設備ID為關鍵字,對給定的接口對象(本例中為條形碼掃描器I/F對象41)發送數 據(步驟SC8)。
條形碼掃描器I/F對象41基于回調名(本例中為“ondata”),執行給定的回調函數,將帶有數據ID的條形碼信息發送給應用AP(步驟SC9)。
應用AP基于所接收到的條形碼信息,執行顯示處理,將條形碼信息顯示于條形碼信息輸入字段67(步驟SC10)。由此,如圖6(B)所示,成為在條形碼信息輸入字段67中顯示了條形碼信息的狀態。
接下來,應用AP從所接收到的帶有數據ID的條形碼信息中提取數據ID,并將數據ID存儲到終端存儲部25的給定存儲區域中(步驟SC11)。通過該步驟SC11的處理,從而成為在終端存儲部25中累積地存儲了設備的發送數據(本例中為條形碼信息)中對應用AP發送的數據的數據ID的狀態。關于存儲在終端存儲部25中的數據ID的使用方法在后面敘述。
接著,說明應用AP使印刷部21發送收據的情況下的處理步驟。
圖8是用于說明上述處理步驟的流程圖。
首先,應用AP通過所安裝的功能,生成印刷在收據上的圖像,并基于所生成的圖像,生成包含了與使印刷部21發行的收據相關的信息的XML文件(與設備相關的信息)(步驟SD1)。在該XML文件中,按照XML所涉及的格式,以給定形式包含有印刷在收據上的文字、圖像的信息等發行收據的信息,如后所述,打印機控制部80能夠將該XML文件變換為印刷部21的指令體系的控制指令。
接下來,應用AP將至少包含印刷部21的設備ID、以及指定使打印機控制對象56執行的函數的信息、以及所生成的XML文件的數據發送給打印機I/F對象43(步驟SD2)。在本例中,所謂打印機控制對象56執行的函數是進行將XML文件經由打印機/顯示器I/F81發送給打印機控制部80的處理的函數。
接下來,打印機I/F對象43對總括控制對象44進行從應用AP發送的數據向打印機控制對象56的發送請求(步驟SD3)。總括控制對象44利用通信路徑K1對中繼對象51發送該數據(步驟SD4),中繼對象51向打印機控制對象56發送該數據(步驟SD5)。
打印機控制對象56通過執行在所接收到的數據中指定的函數,從而 將包含在所接收到的數據中的XML文件經由打印機/顯示器I/F81,發送給打印機控制部80(步驟SD6)。此時,打印機控制對象56對XML文件進行數據整形、數據變換使得打印機控制部80能夠處理,之后發送給打印機控制部80。
打印機控制部80是通過所謂打印機驅動器的功能來實現的功能模塊,基于所接收到的XML文件,生成遵循印刷部21的指令體系的控制指令,并通過打印機處理機63,發送給印刷部21(步驟SD7)。印刷部21基于所接收到的控制指令,使各種機構進行動作來發行收據(步驟SD8)。
另外,在使顯示器14進行顯示的情況下,也按照與圖8中所說明的步驟相同的步驟進行處理。
即,應用AP經由顯示器I/F對象42,向顯示器控制對象55發送顯示數據。顯示器控制對象55經由打印機/顯示器I/F81,向顯示器控制部82發送顯示數據。顯示器控制部82將所接收到的顯示數據變換為顯示器14的指令體系的控制指令體系,并利用顯示器處理機62的功能,發送給顯示器14。顯示器14基于控制指令進行顯示數據的顯示。
如上所述,對于各設備而言,通過與設備相對應的接口對象與控制對象的通信,來適當進行應用AP對設備的控制、以及在應用AP與設備之間的數據的收發。
特別是,在本實施方式中,平板終端10和控制裝置11進行遵循WebSocket的通信。即,無需從平板終端10所涉及的瀏覽器對作為服務器而發揮作用的控制裝置11發出數據的發送請求,任意一方的裝置都能夠對另一方的裝置發送數據。換言之,接口對象與相對應的控制對象能夠雙方向通信。因此,如使用圖7的流程圖所說明的那樣,以設備側的事件為觸發,能夠實現從設備向應用AP、經由控制對象以及接口對象的流暢的數據的發送。并且,如使用圖8的流程圖所說明的那樣,以應用AP側的事件為觸發,應用AP能夠經由接口對象以及控制對象來控制設備。
此外,如上所述,通過各設備的控制對象的生成,從而建立相對應的設備的控制。即,通過控制對象的生成,從而建立能夠在與相對應的控制對象之間進行數據收發的狀態,由此,能夠通過應用AP使相對應的設備執行各種處理,此外,能夠從相對應的設備對應用AP進行數據的發送。 另外,如后所述,還存在控制對象通過將應用AP所發送的數據發送給設備(或設備的控制部),來使設備進行特定的處理的情況,此外,也存在按照應用AP的請求,向設備發送控制指令,使設備進行特定的處理的情況。
若更加詳細地說明,則如上所述,條形碼掃描器控制對象54具有如下功能(方法)作為其功能(方法):在由相對應的條形碼掃描器12執行了條形碼的讀取的情況下,通過中斷處理取得讀取結果,并將所取得的讀取結果經由條形碼掃描器I/F對象41發送給應用AP。即,條形碼掃描器控制對象54能夠對應于利用相對應的條形碼掃描器12的條形碼的讀取,進行所讀取到的讀取結果向平板終端10的發送。因此,在此的設備控制的建立表示能夠將相對應的條形碼掃描器12的讀取結果發送給平板終端10的狀態的建立。這些功能能夠通過條形碼控制對象54的生成來執行。
此外,如上所述,打印機控制對象56將應用AP所生成的XML文件進行數據整形、數據變換使得打印機控制部80能夠處理,之后發送給打印機控制部80。打印機控制部80基于以能夠處理的方式被發送的數據,生成控制指令并發送,使印刷部21發行收據(執行印刷)。此外,打印機控制對象56經由打印機控制部80取得印刷部21所發送的數據(例如,表示印刷部21的狀態(紙用盡、錯誤等)的數據)。然后,打印機控制對象56將所取得的數據經由打印機I/F對象43發送給應用AP。即,在此的設備的控制的建立表示能夠從平板終端10(應用AP)向相對應的印刷部21進行數據的發送的狀態、以及能夠通過平板終端10(應用AP)使印刷部21執行包括印刷在內的各種處理的狀態的建立。此外,表示能夠從相對應的印刷部21對平板終端10(應用AP)在適當的時刻進行數據的發送的狀態的建立。這些功能通過打印機控制對象56生成來實現。
顯示器控制對象55也以與打印機控制對象56相同的方式,進行設備的控制的建立。即,通過顯示器控制對象55的生成,從而建立能夠從平板終端10(應用AP)向相對應的顯示器進行數據的發送的狀態、以及能夠通過平板終端10(應用AP)使顯示器14顯示各種信息的狀態。此外,通過顯示器控制對象55的生成,從而建立能夠從顯示器14對平板終端10 (應用AP)在適當的時刻進行數據的發送的狀態。
此外,現金兌換器控制對象53基于應用AP的請求,生成與要執行的處理相對應的控制指令并發送給現金兌換器13,使現金兌換器13執行進款處理、出款處理等各種處理。該控制指令的生成以及發送通過應用AP所指示的方法的執行來進行。換言之,平板終端10(應用AP)通過經由現金兌換器I/F對象40來指定實裝在現金兌換器控制對象53中的方法,能夠使現金兌換器13執行任意的處理。
此外,現金兌換器控制對象53在通過現金兌換器13進行了計數的情況、對現金兌換器13有進出款的情況下,通過中斷處理取得該處理結果,并將所取得的處理結果經由現金兌換器I/F對象40發送給應用AP。
即,在此的設備的控制的建立表示能夠從平板終端10(應用AP)向相對應的現金兌換器13進行數據的發送的狀態、以及能夠通過平板終端10(應用AP)使現金兌換器13執行進款處理等各種處理的狀態的建立。此外,表示能夠從相對應的現金兌換器13對平板終端10(應用AP)在適當的時刻進行數據的發送的狀態的建立。這些功能通過現金兌換器控制對象53的生成來實現。
另外,平板終端10和控制裝置11以能夠遵循以太網(注冊商標)等給定標準進行無線通信的方式而連接,但存在由于電波故障、其他原因而導致通信被無意地暫時性切斷(所謂瞬斷)的情況。另外,即使在并非無線通信的情況下,也存在例如由于通信線纜的脫落、接觸不良等而導致通信被暫時性地切斷的情況。
在這樣的情況下,平板終端10以及控制裝置11如以下說明的那樣進行基于控制對象的存在的處理。
圖9是表示通信切斷了的情況下的平板終端10以及控制裝置11的動作的流程圖。
圖9(A)表示在平板終端10進行動作的應用AP的處理步驟,圖9(B)表示在控制裝置11進行動作的中繼對象51的處理步驟。
作為圖9的流程圖的前提,假設為如下狀態:在平板終端10與控制裝置11之間建立了通信路徑K1,并且,在控制裝置11中,生成了現金兌換器13、條形碼掃描器12、顯示器14以及印刷部21的各自的控制對 象。
如圖9(A)所示,應用AP監視是否有通信的切斷(步驟SE1)。另外,連接部45為如下構成:利用遵循WebSocket的標準的單元,來監視通信的切斷的有無,并在發生了通信的切斷的情況下,從連接部45對應用AP發送該意思。
在有通信的切斷的情況下(步驟SE1:“是”),應用AP通過總括控制對象44的功能,來嘗試再連接,并判別再連接是否成功(步驟SE2)。該再連接的試行在預先規定的期間內進行。
同樣地,如圖9(B)所示,中繼對象51監視是否有通信的切斷(步驟SF1)。另外,第2通信部50為如下構成:利用遵循WebSocket的標準的單元,來監視通信的切斷的有無,并在發生了通信的切斷的情況下,從第2通信部50對應用AP發送該意思。
在有通信的切斷的情況下(步驟SF1:“是”),中繼對象51開始從通信的切斷發生起的經過時間的計量(步驟SF2)。如同在后面明確的那樣,中繼對象51構成為:在從通信的切斷發生起的經過時間超過期間T1的情況下,清除與被切斷的通信所涉及的通信路徑ID建立了對應的控制對象。該期間T1的值被決定為判別通信的切斷是有意的切斷還是無意的瞬斷的基準值。
經過時間的計量開始后,中繼對象51監視經過時間是否已經到達期間T1(步驟SF4),并且在經過時間到達期間T1之前,判別是否進行了通信的再連接(步驟SF3)。
在沒有進行通信的再連接而經過時間到達了期間T1的情況下(步驟SF4:“是”),通信的切斷可以視為并非瞬斷而是有意的切斷。中繼對象51清除與被切斷的通信所涉及的通信路徑ID建立了對應的控制對象(本例中為現金兌換器13、條形碼掃描器12、顯示器14以及印刷部21的控制對象)(步驟SF5)。如上所述,通過清除控制對象,從而各設備被釋放給在其他平板終端進行動作的應用AP,成為其他的應用AP能夠新生成控制對象來進行控制的狀態。
另外,在控制對象被清除之后再次在控制裝置11與平板終端10(可以是與通信的切斷前相同的終端,也可以是不同的終端)之間建立了通信 的情況下,按照圖4中所說明的步驟,基于平板終端10的請求,設備控制部20a生成控制對象并使其進行動作。由此,即使在通信的切斷后,并未在給定期間內進行再連接,隨之控制對象被清除的情況下,也能夠迅速地成為能夠進行設備的控制的狀態。
這樣,在本實施方式中,在沒有進行通信的再連接而經過時間到達了期間T1的情況下,視為通信的切斷是有意的切斷,進行控制對象的清除(控制對象的釋放)。由于這樣的構成,因此能夠防止不能由其他應用AP控制設備的時間不必要地長時間持續。
然后,參照圖9(A),在步驟SE2中的再連接的試行的結果為再連接成功的情況下(步驟SE2:“是”),應用AP將被切斷的通信所涉及的通信路徑K1的通信路徑ID發送給中繼對象51(步驟SE3)。如圖4的步驟SA3中所說明的那樣,伴隨通信路徑K1的建立而被賦予通信路徑ID,并以應用AP能夠參照的方式存儲到終端存儲部25的給定存儲區域中。
參照圖9(B),在通信的再連接成功的情況下,在步驟SF3的判別中判別為“是”,此外,由于通過應用AP所進行的步驟SE3的處理,被切斷的通信所涉及的通信路徑K1的通信路徑ID被發送過來,因此中繼對象51接收通信路徑ID(步驟SF6)。
若接收了通信路徑ID,則中繼對象51判別與所接收到的通信路徑ID建立了對應的控制對象是否存在(步驟SF7)。在不存在的情況下(步驟SF7:“否”),中繼對象51結束處理。
另一方面,在與進行過通信的通信路徑ID建立了對應的控制對象存在的情況下(步驟SF7:“是”),中繼對象51針對這些控制對象,解除期間T1后的清除,不清除控制對象而使其繼續存在(對控制對象的生成進行控制)(步驟SF8)。
如此在本實施方式中,在通信的切斷后在期間T1內通信的再連接成功的情況下,該通信的切斷作為并非有意而是瞬斷的可能性很高的切斷,使與被切斷的通信所涉及的通信路徑K1的通信路徑ID建立了對應的控制對象繼續存在。由于這樣的構成,因此應用AP在設備的控制時,無需重新生成控制對象,能夠迅速并且高效地進行設備的控制。此外,不會出現如下情況,即在1個應用AP控制設備的情況下,因瞬斷而導致設備的控 制被釋放給其他應用AP(相對應的控制對象被清除),由該其他應用AP獲得控制。
然后,步驟SF8中的控制對象的清除的解除(控制對象的生成的控制)之后,應用AP和中繼對象51協同工作,執行數據再送處理(步驟SE4、步驟SF9)。
圖10是表示數據再處理中的應用AP以及中繼對象51的處理的流程圖,(A)表示應用AP的處理,(B)表示中繼對象51的處理。
參照圖10(A),應用AP將存儲在終端存儲部25中的數據ID中最近一個接收到的數據的數據ID發送給中繼對象51(步驟SG1)。如圖7的步驟SC11中所說明的那樣,應用AP所接收到的與設備有關的數據(與設備相關的信息)被賦予了數據ID,在接收到該數據的情況下,應用AP從所接收到的帶有數據ID的條形碼信息中提取數據ID,并將數據ID存儲到終端存儲部25的給定存儲區域中。
若從應用AP接收了數據ID,則中繼對象51對累積存儲在存儲部22中的帶有數據ID的數據中的數據ID與從應用AP接收到的數據ID進行對照,來確定(判別)應發送給應用AP的、起因于瞬斷而尚未進行向應用AP的發送的數據(步驟SHI)。若詳細敘述,則中繼對象51在數據ID的生成時,保持向應用AP的數據的發送在時間上越晚則使得其值越大這樣的規則性來生成數據ID。在此基礎上,對于中繼對象51而言,與從應用AP接收到的數據ID被賦予了相同值的數據ID的數據的數據發送正常結束。另一方面,與所接收到的數據ID相比被賦予更大值的數據ID的數據作為因瞬斷而未進行向應用AP的數據發送的數據,將這些數據確定為未進行向應用AP的數據發送的數據。即,在步驟SH1中,中繼對象51通過判別向平板終端10發送的數據所被賦予的數據ID之中未被存儲在平板終端10中的數據ID,來確定沒有正常發送到平板終端10的數據的數據ID。
接著,中繼對象51將未進行數據的發送的數據(與設備相關的信息)向應用AP進行發送(步驟SH2)。應用AP取得由中繼對象51所發送的數據,適當執行處理(步驟SG2)。
通過進行以上那樣的數據再送處理,即使在發生了通信的瞬斷的情況 下,關于要發送給應用AP的全部數據,也能夠不使數據缺損地發送給應用AP。
如上所述,本實施方式所涉及的POS系統1(控制系統)具有瀏覽器進行動作的平板終端10(終端)、以及與平板終端10進行通信連接并與平板終端10進行數據的收發的控制裝置11。而且,平板終端10以及控制裝置11在進行了通信連接時存儲與通信連接相關的識別信息,在通信連接被切斷之后再次進行通信連接時,基于由平板終端10以及控制裝置11所存儲的與通信連接相關的識別信息來進行通信連接。
根據該構成,對應于在平板終端10與控制裝置11之間的連接的建立,由這些裝置存儲與連接相對應的識別信息,在連接的切斷后的再連接時,基于識別信息,來進行再連接。因此,能夠在再連接時,根據需要,利用識別信息,以與切斷前的連接相對應的方式來進行再連接。即,根據上述構成,關于具有瀏覽器的平板終端10與控制裝置11經由網絡進行通信的POS系統1,能夠使系統對應于各裝置經由網絡進行通信的構成。
此外,在本實施方式中,與通信連接相關的識別信息是賦予給平板終端10與控制裝置11的通信路徑的識別信息。
根據該構成,能夠利用在平板終端10與控制裝置11之間建立通信路徑的情況,利用通信路徑的識別信息,進行再連接。
此外,本實施方式所涉及的POS系統1具有與控制裝置11連接的設備。而且,控制裝置11具有生成對設備進行控制的控制對象的設備控制部20a、以及將由設備控制部20a生成的控制對象與通信連接所涉及的識別信息建立對應來進行存儲的存儲部22。
根據該構成,能夠將各設備與識別信息建立對應地進行管理。
此外,在本實施方式中,設備控制部20a在平板終端10與控制裝置11的通信連接被切斷后,在預先規定的期間內未再次進行通信連接時,清除控制對象。
根據該構成,在發生了在連接的切斷后在給定期間內進行再連接那樣的暫時性的切斷的情況下,能夠防止在切斷前的連接時所使用的控制對象被清除,并且在再連接后,不重新生成控制對象而利用控制對象。此外,能夠防止控制對象不必要地長時間得不到清除,隨之,設備的控制得不到 釋放這樣的情況。
此外,在本實施方式中,設備控制部20a在平板終端10與控制裝置11的通信連接被切斷后,在預先規定的期間內再次進行了通信連接時,基于再次進行了通信連接時的識別信息和與存儲在存儲部22中的控制對象建立了對應的識別信息,來控制控制對象的生成。
根據該構成,能夠在暫時性的切斷所引起的再連接后,以識別信息為關鍵字,判別在切斷前的連接時所使用過的控制對象,并且能夠利用該控制對象。
此外,本實施方式所涉及的POS系統1(控制系統)具備發送數據的設備、控制裝置11、以及瀏覽器進行動作的平板終端10,其中該控制裝置11具有:第1通信部71,其與設備進行通信,接收設備所發送的數據;設備控制部20a,其對由第1通信部71所接收到的數據賦予識別信息;存儲部22,其存儲被賦予了識別信息的數據;以及第2通信部50,其發送被賦予了識別信息的數據,該平板終端10具有:連接部45,其接收從控制裝置11發送的被賦予了識別信息的數據;終端存儲部25,其存儲由連接部45接收到的被賦予了識別信息的數據的識別信息;以及終端控制部26,其使對被賦予了識別信息的數據進行處理的應用進行動作。
根據該構成,對從控制裝置11向終端發送的數據賦予識別信息,并且控制裝置11存儲所發送的數據,終端存儲與所接收的數據相關的識別信息。因此,在發生了連接的切斷的情況下,能夠以識別信息為關鍵字,來確定因連接的切斷致使終端未接收的數據,并且能夠重新發送所確定的數據。即,根據本發明的構成,關于具有瀏覽器的終端和控制裝置經由網絡進行通信的控制系統,能夠使系統對應于各裝置經由網絡進行通信的構成。
此外,在本實施方式中,在平板終端10與控制裝置11的通信的連接被切斷后進行了再連接時,平板終端10將所存儲的識別信息發送給控制裝置11,控制裝置11的設備控制部20a基于從平板終端10發送的識別信息與存儲在存儲部22中的被賦予了識別信息的數據的識別信息,來判別被賦予了未被存儲在平板終端10中的識別信息的數據,控制裝置11的第2通信部50發送被賦予了未被存儲在平板終端10中的識別信息的數據。
根據該構成,能夠在連接的切斷后的再連接時,利用識別信息,來進行平板終端10未接收的數據的確定。
此外,在本實施方式中,由控制裝置11的設備控制部20a所賦予的識別信息是具有規則性的信息,設備控制部20a基于識別信息的規則性,來判別被賦予了未被存儲在平板終端10中的識別信息的數據。
根據該構成,能夠無需進行例如平板終端10向控制裝置11,針對在一定期間內接收到的所有數據發送識別信息,控制裝置11通過所接收到的識別信息與所存儲的帶有識別信息的數據的識別信息的比較,來確定平板終端10未接收的數據這樣的處理,通過利用了識別信息的規則性的簡單的方法,從而控制裝置11能夠確定平板終端10未接收的數據。
此外,本實施方式所涉及的控制裝置11具備:第1通信部71,其與設備連接并與設備進行通信;第2通信部50,其與瀏覽器進行動作的平板終端10連接,接收來自平板終端10的請求;以及設備控制部20a,其基于來自平板終端10的請求使對設備進行控制的控制對象進行動作,并且在與平板終端10的通信連接被切斷時在將控制對象保持了預先規定的給定期間之后進行清除。
根據該構成,并非對應于通信的切斷,立即將控制對象清除,而是在保持了給定期間之后進行清除。因此,即使在發生了無意的暫時性的通信的切斷的情況下,也不立即清除控制對象,能夠在暫時性的通信的切斷恢復時,通過未被清除而殘留的控制對象來開始設備的控制。此外,由于在將控制對象保持了給定期間之后進行清除,因而能夠防止控制對象不必要地長期間得不到清除,隨之,設備的控制得不到釋放這樣的情況。即,根據本發明的構成,關于具有瀏覽器的平板終端10和控制裝置11經由網絡進行通信的POS系統1,能夠使控制裝置11對應于各裝置經由網絡進行通信的構成。
此外,根據本實施方式,設備控制部20a在與平板終端10的通信連接被切斷并經過了給定期間以上的時間后與平板終端10進行了通信連接時,基于來自平板終端10的請求來生成控制對象并使其進行動作。
根據該構成,即使在通信的切斷后,在給定期間內未進行再連接,隨之,控制對象被清除了的情況下,也能夠基于平板終端10的請求來生成 控制對象,迅速地成為能夠進行設備的控制的狀態。
此外,根據本實施方式,由設備控制部20a進行動作的控制對象將被發送的來自平板終端10的請求變換為經由第1通信部71發送給設備的數據。
根據本發明的構成,能夠利用控制對象的功能,從終端向設備發出請求,對設備進行控制。
另外,上述實施方式終究是表示本發明的一個方式,在本發明的范圍內能夠任意進行變形以及應用。
例如,在上述實施方式中,以在具有收銀臺L的店鋪中應用了POS系統1的情況為例對本發明進行了說明,但POS系統的使用方式并不限于該例,例如,也能夠應用于咖啡館、西餐館等的餐廳。此外例如,控制裝置11和POS服務器17是單獨的裝置,但也可以使控制裝置11具有POS服務器17的功能。此外例如,控制裝置11雖然是熱敏打印機,但記錄形式可以任意。
此外例如,圖2、3所示的各功能模塊能夠通過硬件與軟件的協同工作來任意實現,并非暗示特定的硬件構成。此外,各設備也可以通過執行存儲在外部連接的存儲介質中的程序,來執行各種動作。
工業實用性
如上所述,本發明對于連接了平板終端等終端的POS終端、使用了POS終端的POS系統很有用,能夠應用于POS系統等的信息處理裝置、信息處理系統。
符號說明
1·POS系統(控制系統),10…平板終端(終端),11…控制裝置,12…條形碼掃描器(設備),13…現金兌換器(設備),14…顯示器(設備),20a··設備控制部,21·印刷部(設備),22…存儲部,25…終端存儲部,26…終端控制部,45…連接部,50…第2通信部,53…現金兌換器控制對象(控制對象),54…條形碼掃描器控制對象(控制對象),55…顯示器控制對象(控制對象),56…打印機控制對象(控制對象),71·第1通信部,K1…通信路徑。

關 鍵 詞:
控制系統 控制 方法 以及 裝置
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:控制系統、控制系統的控制方法以及控制裝置.pdf
鏈接地址:http://www.rgyfuv.icu/p-6373662.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图