JP6252115B2 - 印刷制御システム - Google Patents
印刷制御システム Download PDFInfo
- Publication number
- JP6252115B2 JP6252115B2 JP2013231620A JP2013231620A JP6252115B2 JP 6252115 B2 JP6252115 B2 JP 6252115B2 JP 2013231620 A JP2013231620 A JP 2013231620A JP 2013231620 A JP2013231620 A JP 2013231620A JP 6252115 B2 JP6252115 B2 JP 6252115B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- printing
- management
- connection
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
本発明は、上述した事情に鑑みてなされたものであり、印刷装置とサーバーとがネットワークを介して通信する印刷制御システムについて、印刷制御システムを、サーバーの構成に対応させることを目的とする。
本発明の構成によれば、印刷制御システムは、印刷装置と接続する接続サーバーと、管理装置と接続する管理サーバーとを備える。このため、接続サーバーは、管理サーバーとは独立して、印刷装置との間での通信に係る処理、その他の印刷装置に関する処理を実行でき、また、管理サーバーは、接続サーバーとは独立して、管理装置との間での通信に係る処理、その他の管理装置に関する処理を実行できる。従って、接続サーバー、及び、管理サーバーは、接続される装置に関する処理を実行する機能を実装し、当該機能に基づく処理を行えばよく、処理効率の向上、及び、各サーバーの処理負荷の軽減を図ることができる。また、接続サーバーと、管理サーバーとを独立して増設できるため、サーバー構成を、接続サーバーに接続される印刷装置の状況(台数等)や、管理サーバーに接続される管理装置の状況(台数等)に応じた適切な規模としつつ、処理負荷の分散を図ることが可能である。そして、本発明の構成によれば、上記のように接続サーバー、及び、管理サーバーを備えるサーバーの構成に対応して、管理装置が管理サーバーに送信した印刷データを、管理サーバー、及び、接続サーバーを介して印刷装置に送信できる。つまり、本発明の構成によれば、印刷制御システムを、接続サーバー、及び、管理サーバーを備えるサーバーの構成に対応させることができる。
本発明の構成によれば、管理装置は、第2の印刷装置に印刷データを送信して、印刷データに基づく処理を実行させることができる。
本発明の構成によれば、検索部の機能により、管理装置から管理サーバーに送信されたデータは、対応する印刷装置と接続する接続サーバーに送信される。
本発明の構成によれば、検索部は、印刷装置の識別情報と、接続サーバーの情報とを対応付けた情報により、対応する印刷装置と接続する接続サーバーを検索できる。
本発明の構成によれば、印刷をさせる印刷装置の印刷装置識別情報に代えて、印刷装置に関する情報を入力部に入力することにより、対応する印刷装置に印刷させることができる。
本発明の構成によれば、接続サーバーは、任意のタイミングで、印刷装置にデータを送信して、印刷装置にデータに基づく処理を実行させることができる。
本発明の構成によれば、管理サーバーは、検索部の機能により、複数の接続サーバーのうち、対応する印刷装置と接続する接続サーバーを検索し、管理装置から受信した印刷データを、検索した接続サーバーに送信し、接続サーバーを介して印刷装置に送信できる。
本発明の構成によれば、検索部は、印刷装置の識別情報と、接続サーバーの情報とを対応付けた情報により、対応する印刷装置と接続する接続サーバーを検索できる。
図1は、本実施形態に係る制御システム1の構成を示す図である。
図1に示すように、制御システム1(印刷制御システム)は、制御サーバー10を備え、制御サーバー10にインターネット等のネットワークGNを介して複数の店舗システム11が接続される。また、ネットワークGNには、複数の管理装置14が接続される。
店舗システム11は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に適用されたシステムである。店舗システム11は、少なくとも、店舗に来店した顧客に対してレシートを発行する機能を備える。
店舗システム11は、印刷媒体に印刷する印刷機能を有し、レシートを発行可能な1又は複数の印刷装置12を備える。印刷装置12は、店舗内に構築されたローカルエリアネットワークLNに接続される。ローカルエリアネットワークLNには、ネットワークルーターや、モデム等の通信機器を含んで構成されたネットワーク通信制御装置13が接続される。印刷装置12は、ネットワーク通信制御装置13を介して、ネットワークGNにアクセスできる。例えば、店舗システム11Aは、スーパーマーケットSMに適用されたシステムである。スーパーマーケットSMには、複数のレジカウンターRCが設けられており、各レジカウンターRCには、印刷装置12が設けられる。店舗システム11Aに係る印刷装置12は、ローカルエリアネットワークLNに接続されており、ネットワーク通信制御装置13を介して、ネットワークGNにアクセスできる。
本実施形態に係る制御システム1では、店舗システム11の印刷装置12が、制御サーバー10との間で通信経路(コネクション)を確立し、制御サーバー10と通信する。そして、印刷装置12は、制御サーバー10の制御に従って、印刷に係る処理を実行する。
管理装置14は、後述するように1又は複数の店舗システム11を管理する装置である。例えば、管理装置14は、店舗を運営する企業の本社に設けられ、当該企業のグループに属する複数の店舗に設けられた店舗システム11を管理する。後述するように、管理装置14は、管理下にある店舗システム11の所定の印刷装置12を制御して、当該所定の印刷装置12に印刷を実行させることができる。
図2に示すように、制御システム1において、制御サーバー10と、各店舗システム11の印刷装置12との間には、WebSocketに係るWebSocketコネクションCTが確立される。
なお、WebSocketとは、ネットワークを介して接続されたサーバーと、クライアントとの間で、非同期な双方向通信を可能とする通信規格の1つである。WebSocketでは、サーバーとクライアントがWebSocketコネクションCTを確立した後は、データの送受信を、当該コネクションによりプロトコルを用いて行う。このため、データの送信が発生する度に、コネクションを確立する必要がない。
また、WebSocketコネクションCTとは、当該コネクションで接続された印刷装置12と、制御サーバー10との間で、WebSocketのプロトコル、手続きに従ってデータを送受信する論理的な通信経路のことである。従って、印刷装置12と、制御サーバー10との間で、所定のハンドシェイクが行われ、WebSocketコネクションCTを確立した後は、印刷装置12と、制御サーバー10とは、WebSocketコネクションCTにより、非同期にデータを送受信できる。つまり、制御サーバー10は、任意のタイミングでWebSocketコネクションCTで印刷装置12にデータを送信でき、また、印刷装置12は、WebSocketコネクションCTで制御サーバー10にデータを送信できる。
また、WebSocket通信とは、WebSocketコネクションCTにより印刷装置12と、制御サーバー10との間で行われる、WebSocketのプロトコル、手続きに従った非同期な双方向通信のことである。
WebSocketコネクションCTの確立に伴って、印刷装置12、及び、制御サーバー10は、非同期で、双方向通信できる。つまり、制御サーバー10は、クライアントとしての印刷装置12からリクエストを受けることなく、WebSocketコネクションCTによりWebSocket通信で印刷装置12にデータをプッシュ送信できる。
制御サーバー10、及び、印刷装置12は、WebSocketコネクションCTにより、非同期で双方向通信する。すなわち、制御サーバー10は、クライアントとしての印刷装置12からリクエストを受けることなく、任意のタイミングで、WebSocketコネクションCTにより印刷装置12に対してデータをプッシュ送信できる。同様に、印刷装置12は、任意のタイミングで、WebSocketコネクションCTで制御サーバー10に対してデータをプッシュ送信できる。
また、制御サーバー10には、複数の管理装置14が通信可能に接続される。後述するように、管理装置14は、制御サーバー10を介して、所定の印刷装置12に印刷制御データ(印刷データ)を送信し、当該所定の印刷装置12に印刷を実行させることができる。
なお、図2では、制御サーバー10を、1つのブロックによって表現しているが、これは、制御サーバー10が単一のサーバー装置により構成されることを意味するものではない。後に詳述するが、本実施形態では、制御サーバー10は、複数のサーバーを含んで構成される。
また、本実施形態では、制御サーバー10と、印刷装置12との間で、WebSocket通信を行う。しかしながら、これら装置が、WebSocket通信に代えて、WebSocket通信と同様の非同期な双方向通信を行う構成であってもよい。
このような構成のため、以下の効果を得ることができる。
すなわち、制御サーバー10は、複数の店舗システム11の複数の印刷装置12から受信したデータに基づく情報を収集し、管理、分析できる。このため、有益な情報を蓄積することができる。蓄積した情報は、いわゆるビッグデータとして活用可能である。
また、店舗システム11の構築の簡易化、及び、低コスト化を図ることが可能となる。すなわち、制御システム1では、印刷装置12がWebSocketコネクションCTで制御サーバー10に接続される。このため、制御サーバー10が提供するサービスを利用して、制御サーバー10の制御に従って、印刷装置12に各種処理を実行させることが可能である。従って、店舗システム11を構築する管理者は、店舗システム11の構築に際し、印刷装置12を所望の場所に設置した上で、印刷装置12をネットワークGNに接続する、という簡易な作業を行えばよい。これにより、制御サーバー10が提供するサービスを利用して、印刷装置12に所望の処理、例えば、レシートの発行に係る処理を実行させることが可能となる。
特に、店舗システム11を構築する管理者は、店舗システム11を管理する管理装置14に、印刷装置12を制御する機能を実装する必要がない。すなわち、管理装置14は、制御サーバー10にアクセスし、制御サーバー10が提供するサービスを利用することによって、制御サーバー10に接続された印刷装置12を制御できる。
また、制御サーバー10に、異なる店舗システム11の印刷装置12がWebSocketコネクションCTにより接続されるため、制御サーバー10は、複数の店舗システム11の複数の印刷装置12を管理できる。また、制御サーバー10は、複数の店舗システム11の複数の印刷装置12を連動して動作させることが可能となる。
図3に示すように、制御サーバー10は、複数の接続サーバー50と、複数の管理サーバー60と、を含んで構成される。制御サーバー10において、複数の接続サーバー50、及び、複数の管理サーバー60は、LAN等を含んで構成されたサーバー間ネットワークSNを介して通信可能に接続される。
図3に示すように、接続サーバー50には、1又は複数の印刷装置12がWebsocketのWebSocketコネクションCTにより接続される。また、管理サーバー60には、1又は複数の管理装置14がコネクションKKにより接続される。管理サーバー60と、管理装置14との間で確立されるアプリケーション層のコネクションKKは、http等、Websocketに係るものに限らない。
接続サーバー50は、後述するように、印刷装置12との間での通信に関する処理、印刷装置12の制御に係る処理等、印刷装置12に関する処理を実行する機能を有する。
また、管理サーバー60は、後述するように、管理装置14との間での通信に関する処理等、管理装置14に関する処理を実行する機能を有する。
なお、本実施形態において、印刷装置12Aは、管理装置14Aが制御対象とする印刷装置12である。つまり、管理装置14Aは、印刷装置12Aを、管理装置14Aの制御に従って印刷を実行させる。従って、印刷装置12Aは、管理装置14Aの管理下にある店舗システム11に含まれる印刷装置12である。
管理装置14Aが、印刷装置12Aに対してデータを送信する場合は、以下の処理が行われる。まず、管理装置14Aは、後述する方法により、複数の管理サーバー60のうちの、所定の管理サーバー60Aに対してデータを送信する。当該データには、印刷装置12Aを指定する情報が含まれる。本実施形態では、制御サーバー10が提供するサービスを受ける場合に、管理装置14がアクセスする管理サーバー60が、管理装置14に予め定められる。
管理サーバー60Aは、後述する方法により、サーバー間ネットワークSNに接続される接続サーバー50のうち、管理装置14Aが制御対象とする印刷装置12Aが接続された接続サーバー50を検索する。本実施形態では、印刷装置12Aが接続された接続サーバー50は、接続サーバー50Aである。従って、管理サーバー60Aは、接続サーバー50Aを検索する。
次いで、管理サーバー60Aは、検索した接続サーバー50Aに、データを送信する。次いで、接続サーバー50Aは、後述する方法により、印刷装置12Aに対してデータを送信する。その際、接続サーバー50Aは、必要に応じて、受信したデータに基づいて所定の処理を行ってデータを生成し、当該データを送信する。印刷装置12Aは、データを受信し、当該データに基づく処理を実行する。
このような構成のため、以下の効果を奏する。
すなわち、管理サーバー60と、接続サーバー50とが独立したサーバーであるため、これらサーバーについて、独立して増設可能である。
例えば、制御サーバー10が提供するサービスを利用すべく、制御サーバー10に接続可能な印刷装置12の台数が急激に増えたとする。これに起因して、接続サーバー50Aを増設し、印刷装置12に関する処理に係る処理負荷の分散を図る。この場合、本実施形態によれば、接続サーバー50を、管理サーバー60とは独立して、増設することが可能である。このような構成のため、接続サーバー50に接続可能な印刷装置12の状況(台数等)、及び、管理サーバー60に接続可能な管理装置14の状況(台数等)に応じて、サーバーの台数を調整できる。これにより、制御サーバー10のサーバー構成を、接続サーバー50、及び、管理サーバー60の状況に応じた適切な規模としつつ、各サーバーに接続可能な装置の台数に応じた処理負荷の分散を図ることが可能である。
また、上記構成によれば、接続サーバー50は、接続される印刷装置12に関する処理を実行する機能を備えればよく、また、管理サーバー60は、接続される管理装置14に関する処理を実行する機能を備えればよい。このため、1つのサーバーに、異なる種類の装置に関する処理を連携して実行する機能を実装する場合と比較して、1台のサーバーに加わる処理負荷を軽減でき、また、1台のサーバーにおける処理の複雑化を抑制できる。
図3に示すように、サーバー間ネットワークSNには、データベース管理サーバー70が接続される。データベース管理サーバー70については、後述する。
図4に示すように、印刷装置12Aは、通信制御部15と、通信部16と、印刷制御部17と、印刷部18と、印刷装置記憶部19と、を備える。
通信制御部15、通信部16、及び、印刷制御部17の機能については後述する。
印刷部18は、印刷媒体に印刷する印刷機構、印刷媒体を搬送する搬送機構、印刷媒体を切断する切断機構等の印刷に係る機構、及び、各機構の制御に係る制御基板等を備える。
印刷装置記憶部19は、不揮発性メモリーを備え、各種データを記憶する。印刷装置記憶部19には、通信先情報データ19aと、印刷装置識別情報データ19bと、が記憶されるが、これらデータについては後述する。
通信管理部25、接続部26、及び、印刷データ処理部27の機能については、後述する。
接続サーバー記憶部28は、不揮発性メモリーを備え、各種データを記憶する。接続サーバー記憶部28には、コネクション管理データベース28aが記憶されるが、これについては後述する。
接続サーバー通信I/F29は、通信管理部25の制御に従って、サーバー間ネットワークSNを介して、制御サーバー10が備える他のサーバーと所定の通信規格で通信する。
管理サーバー制御部61は、CPU等を備え、管理サーバー60Aを制御する。管理サーバー制御部61は、機能ブロックとして検索部61aを備える。検索部61aの機能については後述する。
管理サーバー通信I/F62は、管理サーバー制御部61の制御に従って、サーバー間ネットワークSNを介して、制御サーバー10が備える他のサーバーと所定の通信規格で通信する。
管理サーバーNWI/F63は、管理サーバー制御部61の制御に従って、ネットワークGNを介して、管理装置14(管理装置14Aを含む)と通信する。
データベース管理サーバー制御部71は、CPU等を備え、データベース管理サーバー70を制御する。データベース管理サーバー制御部71は、データベース管理サーバー記憶部72に記憶された各種データベースに読み書きする機能を備える。
データベース管理サーバー記憶部72は、不揮発性メモリーを備え、各種データを記憶する。データベース管理サーバー記憶部72には、接続サーバーアドレス管理データベース72a(以下、「接続サーバーアドレス管理DB72a」と表現する。)と、印刷装置関連情報データベース72b(以下、「印刷装置関連情報DB72b」と表現する。)と、が記憶されるが、これらデータベースについては後述する。
データベース通信I/F73は、データベース管理サーバー制御部71の制御に従って、サーバー間ネットワークSNを介して、制御サーバー10が備える他のサーバーと所定の通信規格で通信する。
管理装置制御部40は、CPU等を備え、管理装置14を制御する。
管理装置NWI/F41は、管理装置制御部40の制御に従って、管理サーバー60と通信する。
図5は、印刷装置12Aに電源が投入された後の印刷装置12A、及び、接続サーバー50Aの動作を示すフローチャートであり、(A)は印刷装置12Aの動作を、(B)は接続サーバー50Aの動作を示す。
なお、図5のフローチャートの処理のトリガーは、電源投入時に限らない。例えば、印刷装置12がネットワークGNに通信可能に接続された場合や、ユーザーから指示があった場合等であってもよい。
なお、以下の説明では、印刷装置12Aは、対応する店舗システム11のローカルエリアネットワークLNに接続され、ネットワークGNにアクセス可能である。
すなわち、例えば、これら機能ブロックは、オブジェクトである。オブジェクトとは、オブジェクト指向プログラミングで生成されるインスタンス、すなわち、データ、及び、メソッドの集合として定義された機能ブロックである。そして、これら機能ブロックの機能は、各機能ブロックに実装されたメソッドが呼び出されることによって実現される。
また例えば、これら機能ブロックの機能は、アプリケーションがCPU等のハードウェア資源によって読み出され実行されることによって、実現される。1つのアプリケーションにより1つの機能ブロックの機能が実現される構成であってもよい。また、1つのアプリケーションにより複数の機能ブロックの機能が実現される構成であってもよい。また、複数のアプリケーションにより1つの機能ブロックの機能が実現される構成であってもよい。
すなわち、各機能ブロックは、各機能をブロックとして表現したものであり、特定のアプリケーションや、ハードウェア等を意味するものではない。
通信先情報データ19aとは、WebSocketに係るWebSocketコネクションCTを確立する際に、アクセスする接続サーバー50(本例では、接続サーバー50A。)のアドレス(ドメイン名、IPアドレス、パス名等)を示すデータである。ここで、WebSocketでは、WebSocketコネクションCTの確立に当たり、クライアント(本例では、印刷装置12A)は、サーバー(本例では、接続サーバー50A)に対して、HTTP(Hypertext Transfer Protocol)のハンドシェイクを行う。当該ハンドシェイクにおいて、クライアントは、サーバーのアドレスが記述されたメッセージを送信するが、通信先情報データ19aは、アドレスを示すデータである。
このように、本実施形態では、印刷装置12ごとに、電源投入時に、WebSocketコネクションCTを確立する接続サーバー50が予め定められる。そして、各印刷装置12には、WebSocketコネクションCTを確立する際にアクセスする接続サーバー50のドメインを示す情報が、通信先情報データ19aとして記憶される。
次いで、通信制御部15は、通信先情報データ19aが示すドメイン名に基づいて、接続サーバー50Aの通信管理部25と、通信部16と接続部26との間に、WebSocketコネクションCTを確立する(ステップSA2、ステップSB1)。つまり、本実施形態に係る印刷装置12は、ユーザーによる指示や、制御サーバー10からの要求を受けることなく、電源の投入をトリガーとしてWebSocketコネクションCTを確立する。
通信制御部15は、通信部16にデータを送信すれば、WebSocketコネクションCTにより、WebSocketに従ってデータを送信できる。
すなわち、通信部16は、通信制御部15から受信したデータについて、WebSocketに従った処理を行って、WebSocketに従った手続きでWebSocketコネクションCTによりデータを送信する機能を有する。また、通信部16は、WebSocketコネクションCTにより受信したデータについて、WebSocketに従った処理を行って、通信制御部15に送信する機能を有する。接続部26についても同様である。
WebSocketコネクションCTの確立に伴って、印刷装置12A、及び、接続サーバー50Aは、非同期で、双方向通信できる。つまり、接続サーバー50Aは、クライアントとしての印刷装置12Aからリクエストを受けることなく、WebSocketコネクションCTによりプッシュ送信で印刷装置12Aにデータを送信できる。
次いで、通信制御部15は、WebSocketコネクションCTにより、印刷装置識別情報データ19bを送信する(ステップSA4)。
図5(B)に示すように、接続サーバー50Aの通信管理部25は、印刷装置識別情報データ19bを受信する(ステップSB2)。
次いで、通信管理部25は、接続サーバー記憶部28に記憶されたコネクション管理データベース28aにアクセスする(ステップSB3)。コネクション管理データベース28aとは、確立しているWebSocketコネクションCTについて、WebSocketコネクションCTを示すコネクション識別情報と、上述した印刷装置識別情報とを対応付けて記憶するデータベースである。
次いで、通信管理部25は、コネクション管理データベース28aに1件のレコードを生成する。そして、通信管理部25は、生成したレコードにおいて、ステップSB1で確立したWebSocketコネクションCTのコネクション識別情報と、ステップSB2で受信した印刷装置識別情報データ19bが示す印刷装置識別情報とを対応付けて記憶する(ステップSB4)。なお、通信管理部25は、WebSocketコネクションCTが確立したときに、既に確立しているWebSocketコネクションCTのコネクション識別情報と異なる値のコネクション識別情報を生成する。ステップSB4の処理により、WebSocketコネクションCTと、印刷装置12との対応関係が管理される。
このように、ユーザーによる指示や、制御サーバー10からの要求を受けることなく、電源の投入をトリガーとしてWebSocketコネクションCTを確立する。このような構成のため、ユーザーは、WebSocketコネクションCTを確立するために、煩雑な作業を行う必要がない。また、WebSocketコネクションCTを確立するために、専門的な知識も必要ない。また、電源投入後、すぐに、印刷装置12を、制御サーバー10の制御に従って各種処理を実行できる状態とすることができる。
図6は、管理装置14Aが印刷装置12Aに印刷させる場合の各装置の動作を示すフローチャートである。図6(A)は管理装置14Aの動作を、(B)は管理サーバー60Aの動作を、(C)は接続サーバー50Aの動作を、(D)は印刷装置12Aの動作を示す。
図6(A)に示すように、印刷装置12Aによる印刷に際し、ユーザーは、管理装置14Aにインストールされている専用のアプリケーションを立ち上げる(ステップSX1)。
アプリケーションは、印刷装置12に印刷させる情報、及び、印刷させる印刷装置12Aを識別する情報を、ユーザーが入力するユーザーインターフェースを提供する機能を有する。また、アプリケーションは、入力された情報に基づいて、印刷情報データ(印刷データ)を生成し、管理サーバー60Aに送信する機能を有する。
ユーザーが、第1UIに対して印刷に関する情報を入力し、入力を確定すると(ステップSX2)、管理装置制御部40は、アプリケーションの機能により、第2ユーザーインターフェース(以下、「第2UI」という。)を表示する(ステップSC2)。
第2UIは、印刷させる印刷装置12(本例では、印刷装置12A)を識別する情報をユーザーが入力するユーザーインターフェースである。
第2UIには、印刷装置識別情報を入力する欄が設けられ、ユーザーは、印刷させる印刷装置12の印刷装置識別情報が分かっている場合は、当該欄に印刷装置識別情報を入力する。
また、第2UIには、「印刷装置12に関する情報」として、印刷装置12が設置される店舗の店舗名、フロア、レジカウンターRCのレーン番号を入力する欄が設けられる。ユーザーは、印刷させる印刷装置12の印刷装置識別情報が分からない場合は、印刷させる印刷装置12に係る店舗名、フロア、及び、レーン番号を入力する。以下の説明では、店舗名、フロア、及び、レーン番号の組合せを、「印刷装置関連情報」とする。
すなわち、管理装置制御部40は、アプリケーションの機能により、第1UI、及び、第2UIに入力された情報に基づいて、印刷情報データ(印刷データ)を生成する(ステップSC3)。印刷情報データには、第1UIに入力された情報に基づく印刷させる情報が含まれる。また、印刷情報データには、第2UIに入力された情報に基づく印刷させる印刷装置12の印刷装置識別情報、又は、印刷装置関連情報が含まれる。
次いで、管理装置制御部40は、アプリケーションの機能により、管理装置NWI/F41を介して、管理サーバー60Aに印刷情報データを送信する(ステップSC4)。本実施形態では、管理装置14Aがデータを送信する管理サーバー60が、管理サーバー60Aと予め定められる。アプリケーションの機能を実現するプログラムには、管理サーバー60Aのアドレスが予め定義される。ステップSC4において、管理装置制御部40は、当該アドレスの管理サーバー60Aとの間で、所定の通信規格のコネクションKKを確立した上で、当該コネクションKKで印刷情報データを送信する。
次いで、管理サーバー制御部61が備える検索部61aは、受信した印刷情報データに基づいて、検索処理を実行する(ステップSD2)。
図7に示すように、検索処理において、検索部61aは、印刷情報データを参照し、当該印刷情報データに印刷装置識別情報が含まれるか、又は、印刷装置関連情報が含まれるかを判別する(ステップSG1)。印刷情報データに印刷装置識別情報が含まれる場合(ステップSG1:「印刷装置識別情報」)、以下の処理を実行する。すなわち、検索部61aは、データベース管理サーバー70のデータベース管理サーバー記憶部72が記憶する接続サーバーアドレス管理DB72aにアクセスし、当該データベースを参照する(ステップSG2)。
図8(A)は、接続サーバーアドレス管理DB72aの1件のレコードのデータ構造を示す図である。
図8(A)に示すように、接続サーバーアドレス管理DB72aでは、印刷装置12について、印刷装置12の印刷装置識別情報と、印刷装置12が接続される接続サーバー50のアドレスを示す情報(以下、「接続サーバーアドレス情報」という。)と、が対応付けて記憶される。本例では、印刷装置12Aは、接続サーバー50Aに接続される。従って、接続サーバーアドレス管理DB72aにおける1件のレコードにおいて、印刷装置12Aの印刷装置識別情報と、接続サーバー50Aの接続サーバーアドレス情報とが対応付けて記憶される。
さて、ステップSG2において、接続サーバーアドレス管理DB72aを参照した後、検索部61aは、以下の処理を行う。すなわち、検索部61aは、印刷情報データに含まれる印刷装置識別情報をキーとして、接続サーバーアドレス管理DB72aにおいて、当該識別情報と対応付けられた接続サーバーアドレス情報を取得する(ステップSG3)。本例では、ステップSG3において、検索部61aは、接続サーバー50Aの接続サーバーアドレス情報を取得する。
図8(B)は、印刷装置関連情報DB72bの1件のレコードのデータ構造を示す図である。
図8(B)に示すように、印刷装置関連情報DB72bでは、各印刷装置12について、印刷装置12の印刷装置関連情報(店舗名、フロア、及び、レーン番号の組合せを示す情報)と、印刷装置12の印刷装置識別情報とが対応付けて記憶される。本例では、印刷装置関連情報DB72bにおける1件のレコードにおいて、印刷装置12Aが設置された店舗の店舗名、フロア、及び、レジカウンターRCのレーン番号と、印刷装置12Aの印刷装置識別情報と、が対応付けて記憶される。
印刷装置関連情報DB72bを参照した後、検索部61aは、以下の処理を実行する。すなわち、検索部61aは、印刷情報データに含まれる印刷装置関連情報をキーとして、印刷装置関連情報DB72bにおいて、当該識別情報と対応付けられた印刷装置識別情報を取得する(ステップSG5)。本例では、ステップSG5において、検索部61aは、接続サーバー50Aの印刷装置識別情報を取得する。
次いで、検索部61aは、ステップSG5で取得した印刷装置識別情報をキーとして、接続サーバーアドレス管理DB72aを用いて、当該識別情報と対応付けられた接続サーバーアドレス情報を取得する(ステップSG7)。本例では、ステップSG7において、検索部61aは、接続サーバー50Aの接続サーバーアドレス情報を取得する。
このように、検索処理において、検索部61aは、印刷させる印刷装置12が接続される接続サーバー50のアドレスを取得する。
なお、接続サーバーアドレス管理DB72a、及び、印刷装置関連情報DB72bは、管理装置14等を利用して、その内容をユーザーが適宜変更可能である。
次いで、管理サーバー制御部61は、ステップSD3で確立したコネクションにより、印刷情報データを、管理サーバー通信I/F62により、接続サーバー50Aに対して送信する(ステップSD4)。
次いで、通信管理部25は、受信した印刷情報データを印刷データ処理部27に送信する(ステップSE3)。
次いで、印刷データ処理部27は、受信した印刷情報データに基づいて、印刷装置12の制御に係る印刷制御データ(印刷データ)を生成し、通信管理部25に送信する(ステップSE4)。印刷制御データは、印刷装置12に印刷させる情報が記述されたXML(Extensible Markup Language)ファイルである。印刷制御データには、XMLに係るフォーマットで、印刷装置12に印刷させる情報、例えば、画像データや、画像の位置を示す情報等が記述される。また、印刷制御データには、印刷させる印刷装置12Aの印刷装置識別情報がタグとして記述される。
次いで、通信管理部25は、接続サーバー記憶部28に記憶されたコネクション管理データベース28aにアクセスする(ステップSE5)。次いで、通信管理部25は、受信した印刷制御データに記述された印刷装置識別情報をキーとして、コネクション管理データベース28aを用いて、当該印刷装置識別情報と対応付けられたWebSocketコネクションCTのコネクション識別情報を取得する(ステップSE6)。取得されたコネクション識別情報は、印刷させる印刷装置12Aとの間で確立されたWebSocketコネクションCTのコネクション識別情報である。
次いで、通信管理部25は、ステップSE6で取得したコネクション識別情報に係るWebSocketコネクションCTに対応する接続部26に印刷制御データを送信する(ステップSE7)。
次いで、接続部26は、受信した印刷制御データを、WebSocketコネクションCTにより、WebSocketで、プッシュ送信する(ステップSE8)。
次いで、印刷制御部17は、制御コマンドを、印刷部18に送信する(ステップSF5)。次いで、印刷部18は、制御コマンドに基づいて、印刷媒体への印刷を実行する(ステップSF6)。
このように、本実施形態では、管理装置14は、制御サーバー10に記憶される印刷装置12の印刷装置識別情報、又は、印刷装置関連情報に基づいて、制御サーバー10の管理サーバー60、及び、接続サーバー50を介して、印刷装置12にデータを送信できる。つまり、管理装置14は、制御サーバー10を介して、制御サーバー10にWebSocketコネクションCTにより接続される印刷装置12のうちの所定の印刷装置12を制御できる。
また上記のように、本実施形態では、印刷装置12からのリクエストを受けることなく、制御サーバー10は、印刷装置12に印刷を実行させる事象が発生した場合に、印刷装置12に印刷させることができる。印刷装置12に印刷を実行させる事象が発生した場合とは、本例のように、管理装置14からの要求があった場合や、ユーザーからの指示があった場合、予め定義した条件が成立した場合等、である。
このため、印刷装置12から制御サーバー10に対して間欠的にリクエストを送り、印刷装置12に印刷をさせたい場合に、当該リクエストに応じて印刷制御データを送信する構成とした場合と比較して、より迅速に印刷を開始させることができる。また、制御サーバー10がリクエストに対する保留状態を作る構成とした場合と比較して、リソースの消費を抑制できる。
詳述すると、ユーザーが、管理装置14Aが提供する第2UIに、印刷装置12Bの印刷装置識別情報、又は、印刷装置関連情報を入力した場合、管理装置14Aが管理サーバー60Aに送信する印刷情報データには、印刷装置12Bの印刷装置識別情報、又は、印刷装置関連情報が付加される。
印刷情報データを受信した管理サーバー60Aの検索部61aは、印刷情報データに付加された印刷装置12Bの印刷装置識別情報、又は、印刷装置関連情報に基づいて、印刷装置12Bと接続する接続サーバー50である接続サーバー50Aの接続サーバーアドレス情報を取得する。管理サーバー60Aは、取得した接続サーバーアドレス情報に基づいて、接続サーバー50Aに印刷情報データを送信する。接続サーバー50Aは、印刷情報データに基づいて印刷制御データを生成する。次いで、接続サーバー50Aは、印刷情報データに付加された印刷装置識別情報に基づいて、印刷装置12Bとの間で確立されたWebSocketコネクションCTを特定し、特定したWebSocketコネクションCTにより、印刷装置12Bに印刷制御データを送信する。
詳述すると、ユーザーが、管理装置14Aが提供する第2UIに、印刷装置12Cの印刷装置識別情報、又は、印刷装置関連情報を入力した場合、管理装置14Aが管理サーバー60Aに送信する印刷情報データには、印刷装置12Cの印刷装置識別情報、又は、印刷装置関連情報が付加される。
印刷情報データを受信した管理サーバー60Aの検索部61aは、印刷情報データに付加された印刷装置12Cの印刷装置識別情報、又は、印刷装置関連情報に基づいて、印刷装置12Cと接続する接続サーバー50である接続サーバー50Bの接続サーバーアドレス情報を取得する。管理サーバー60Aは、取得した接続サーバーアドレス情報に基づいて、接続サーバー50Bに印刷情報データを送信する。接続サーバー50Bは、印刷情報データに基づいて印刷制御データを生成する。次いで、接続サーバー50Bは、印刷情報データに付加された印刷装置識別情報に基づいて、印刷装置12Cとの間で確立されたWebSocketコネクションCTを特定し、特定したWebSocketコネクションCTにより、印刷装置12Cに印刷制御データを送信する。
この構成によれば、制御システム1は、印刷装置12と接続する接続サーバー50と、管理装置14と接続する管理サーバー60とを備える。このため、接続サーバー50は、管理サーバー60とは独立して、印刷装置12との間での通信に係る処理、その他の印刷装置12に関する処理を実行でき、また、管理サーバー60は、接続サーバー50とは独立して、管理装置14との間での通信に係る処理、その他の管理装置14に関する処理を実行できる。従って、接続サーバー50、及び、管理サーバー60は、接続される装置に関する処理を実行する機能を実装し、当該機能に基づく処理を行えばよく、処理効率の向上、及び、各サーバーの処理負荷の軽減を図ることができる。また、接続サーバー50と、管理サーバー60とを独立して増設できるため、サーバー構成を、接続サーバー50に接続される印刷装置12の状況(台数等)や、管理サーバー60に接続される管理装置14の状況(台数等)に応じた適切な規模としつつ、処理負荷の分散を図ることが可能である。そして、上記構成によれば、上記のように接続サーバー50、及び、管理サーバー60を備える制御サーバー10のサーバー構成に対応して、管理装置14が管理サーバー60に送信した印刷データを、管理サーバー60、及び、接続サーバー50を介して印刷装置12に送信できる。つまり、本発明の構成によれば、制御システム1を、制御サーバー10が接続サーバー50、及び、管理サーバー60を備えるサーバーの構成に対応させることができる。
この構成によれば、検索部61aの機能により、管理装置14から管理サーバー60に送信されたデータは、対応する印刷装置12と接続する接続サーバー50に送信される。
この構成によれば、検索部61aは、接続サーバーアドレス管理DB72aにより対応する印刷装置12と接続する接続サーバー50を検索できる。
この構成によれば、印刷をさせる印刷装置12の印刷装置識別情報に代えて、印刷装置に関する情報を第2UIに入力することにより、対応する印刷装置12に印刷させることができる。
上述した実施形態では、印刷装置12は店舗に構築された店舗システム11に設けられていた。しかしながら、印刷装置12は、必ずしも、店舗システム11に設けられたものでなくてもよい。例えば、他のシステムに設けられたものであってもよい。
また、上述した実施形態では、制御サーバー10から、印刷装置12に対して、XMLファイルの印刷制御データを送信していたが、印刷制御データのデータ形式はXMLでなくともよい。例えば、他のマークアップ言語で生成されたデータであってもよく、また、印刷部18のコマンド体系に従った制御コマンドであってもよい。
また、図3に示す各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、印刷装置12の各機能を、当該装置に外部接続される別の装置に持たせるようにしてもよい。また、印刷装置12は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種処理を実行してもよい。
また、印刷装置12に関する情報(印刷装置関連情報)は、例示したものに限られない。印刷装置識別情報以外の情報であって、印刷装置12を特定可能な情報であれば何でもよい。
Claims (6)
- 印刷制御データに基づいて印刷を実行する印刷装置と、
前記印刷装置と接続し、印刷情報データに基づいて前記印刷制御データを生成し、生成した前記印刷制御データを前記印刷装置に送信する接続サーバーと、
前記接続サーバーと接続し、前記印刷情報データに基づいて前記接続サーバーを検索し、検索した前記接続サーバーに前記印刷情報データを送信する管理サーバーと、
前記管理サーバーと接続し、前記印刷情報データを生成し、生成した前記印刷情報データを前記管理サーバーに送信する管理装置と、
を備えることを特徴とする印刷制御システム。 - 前記接続サーバーと接続する第2の印刷装置を備え、
前記管理装置は、前記接続サーバー及び前記管理サーバーを介して、前記第2の印刷装置に前記印刷情報データを含む印刷データを送信する請求項1に記載の印刷制御システム。 - 前記管理サーバーと接続する第2の接続サーバーと、
前記第2の接続サーバーと接続する第3の印刷装置と、を備え、
前記管理装置が前記管理サーバーに送信する前記印刷情報データは、前記印刷装置、前記第2の印刷装置、もしくは前記第3の印刷装置の識別情報を有し、
前記管理サーバーは、
前記管理装置から前記印刷情報データを受信した場合、前記印刷情報データが有する識別情報に基づいて、識別情報が示す印刷装置と接続する接続サーバーを検索する検索部を有する請求項2に記載の印刷制御システム。 - 前記検索部は、
前記印刷装置の識別情報と、前記接続サーバーの情報とを対応付けた情報に基づいて検索を行う請求項3に記載の印刷制御システム。 - 前記管理装置は、前記印刷装置に関する情報が入力される入力部を有し、前記入力部に入力された前記印刷装置に関する情報を前記印刷情報データに付加して前記管理サーバーに送信し、
前記管理サーバーの前記検索部は、前記印刷情報データに付加された前記印刷装置に関する情報、及び、前記印刷装置に関する情報と前記印刷装置の識別情報とを対応付けた情報に基づいて検索を行う請求項3又は4に記載の印刷制御システム。 - 前記印刷装置と前記接続サーバーとは、非同期の双方向通信で通信を行う請求項1乃至5のいずれか1項に記載の印刷制御システム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013231620A JP6252115B2 (ja) | 2013-11-07 | 2013-11-07 | 印刷制御システム |
CN201810473965.0A CN108646992B (zh) | 2013-11-07 | 2014-11-03 | 打印控制*** |
CN201410610369.4A CN104636091B (zh) | 2013-11-07 | 2014-11-03 | 打印控制*** |
US14/532,655 US9195419B2 (en) | 2013-11-07 | 2014-11-04 | Print control system |
US14/880,956 US9557942B2 (en) | 2013-11-07 | 2015-10-12 | Print control system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013231620A JP6252115B2 (ja) | 2013-11-07 | 2013-11-07 | 印刷制御システム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2015090695A JP2015090695A (ja) | 2015-05-11 |
JP2015090695A5 JP2015090695A5 (ja) | 2016-12-01 |
JP6252115B2 true JP6252115B2 (ja) | 2017-12-27 |
Family
ID=53194161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013231620A Expired - Fee Related JP6252115B2 (ja) | 2013-11-07 | 2013-11-07 | 印刷制御システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6252115B2 (ja) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012118733A (ja) * | 2010-11-30 | 2012-06-21 | Canon Inc | 印刷システム、印刷方法、およびプログラム |
JP2012155575A (ja) * | 2011-01-27 | 2012-08-16 | Seiko Epson Corp | 印刷制御サーバーおよび印刷システム |
JP2013131016A (ja) * | 2011-12-21 | 2013-07-04 | Canon Inc | 印刷中継装置、印刷システム、印刷中継装置の制御方法、およびコンピュータプログラム |
-
2013
- 2013-11-07 JP JP2013231620A patent/JP6252115B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2015090695A (ja) | 2015-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10091388B2 (en) | Print control system and print control method | |
JP6193605B2 (ja) | 印刷システムおよびその制御方法、ならびにプログラム | |
JP6291846B2 (ja) | 印刷制御システム、印刷制御方法、及び、印刷装置 | |
JP6252115B2 (ja) | 印刷制御システム | |
JP6252114B2 (ja) | 印刷制御システム | |
JP6221681B2 (ja) | 印刷制御システム、及び印刷制御方法 | |
JP2015130087A (ja) | Pos制御システム、及び、pos制御システムの制御方法 | |
JP6287215B2 (ja) | Pos制御システム、印刷装置、及びpos制御システムの制御方法 | |
JP6343931B2 (ja) | 印刷制御システム、及び印刷制御方法 | |
JP6268931B2 (ja) | 印刷制御装置、及び、印刷制御システム | |
JP6269055B2 (ja) | 印刷制御システムの制御方法、印刷制御システム、及び印刷装置 | |
JP6260231B2 (ja) | 印刷制御システム、及び、印刷制御方法 | |
JP2015146153A (ja) | 印刷制御システム、及び、印刷制御システムの制御方法 | |
JP2015090646A (ja) | 印刷制御装置、及び、印刷制御システム | |
JP6331337B2 (ja) | 印刷制御システム、及び、印刷装置 | |
JP2015127877A (ja) | 印刷制御システム、及び印刷制御方法 | |
JP6281248B2 (ja) | 印刷装置、印刷装置の制御方法、及び、印刷制御システム | |
JP2015090645A (ja) | 印刷制御システム、及び、ゲートサーバー | |
JP2015135635A (ja) | Posシステム、及び、posシステムの制御方法 | |
JP2015106366A (ja) | 印刷制御システム、及び、印刷制御装置 | |
JP2015088105A (ja) | 印刷装置、及び、印刷制御システム | |
JP2015148874A (ja) | 印刷制御システムの制御方法、及び印刷制御システム | |
JP2015148873A (ja) | 制御システム、及び制御システムの制御方法 | |
JP2015090644A (ja) | 印刷制御装置、及び、印刷制御システム | |
JP2015130080A (ja) | Pos制御システム、及び、印刷装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161014 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161014 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170728 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170808 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170926 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20171031 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171113 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6252115 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |