JP6252115B2 - 印刷制御システム - Google Patents

印刷制御システム Download PDF

Info

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
Application number
JP2013231620A
Other languages
English (en)
Other versions
JP2015090695A5 (ja
JP2015090695A (ja
Inventor
薫雄 田島
薫雄 田島
祐一 志藤
祐一 志藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2013231620A priority Critical patent/JP6252115B2/ja
Priority to CN201810473965.0A priority patent/CN108646992B/zh
Priority to CN201410610369.4A priority patent/CN104636091B/zh
Priority to US14/532,655 priority patent/US9195419B2/en
Publication of JP2015090695A publication Critical patent/JP2015090695A/ja
Priority to US14/880,956 priority patent/US9557942B2/en
Publication of JP2015090695A5 publication Critical patent/JP2015090695A5/ja
Application granted granted Critical
Publication of JP6252115B2 publication Critical patent/JP6252115B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、印刷制御システム関する。
従来、印刷制御装置の制御に従って、印刷装置によって印刷媒体に印刷し、レシートを発行する印刷制御システムが知られている(例えば、特許文献1参照)。この種の印刷制御システムでは、印刷装置と、印刷制御装置としてのサーバーとがネットワークを介して接続され、当該ネットワークを介して通信する。
特開2011−108097号公報
上述した印刷制御システムのように、印刷装置とサーバーとがネットワークを介して通信するシステムを構築する場合、システムを、印刷機能を有する印刷装置と印刷制御装置とがネットワークを介して通信する構成に対応させる必要がある。
本発明は、上述した事情に鑑みてなされたものであり、印刷装置とサーバーとがネットワークを介して通信する印刷制御システムについて、印刷制御システムを、サーバーの構成に対応させることを目的とする。
上記目的を達成するために、本発明の印刷制御システムは、印刷を行う印刷部、及び印刷データに基づいて前記印刷部を制御する印刷制御部を有する印刷装置と、前記印刷装置と接続する接続サーバーと、前記接続サーバーと接続し、前記接続サーバーに前記印刷データを送信する管理サーバーと、前記管理サーバーと接続し、前記印刷データを生成し、前記管理サーバー及び前記接続サーバーを介して前記印刷データを前記印刷装置に送信する管理装置と、を備えることを特徴とする。
本発明の構成によれば、印刷制御システムは、印刷装置と接続する接続サーバーと、管理装置と接続する管理サーバーとを備える。このため、接続サーバーは、管理サーバーとは独立して、印刷装置との間での通信に係る処理、その他の印刷装置に関する処理を実行でき、また、管理サーバーは、接続サーバーとは独立して、管理装置との間での通信に係る処理、その他の管理装置に関する処理を実行できる。従って、接続サーバー、及び、管理サーバーは、接続される装置に関する処理を実行する機能を実装し、当該機能に基づく処理を行えばよく、処理効率の向上、及び、各サーバーの処理負荷の軽減を図ることができる。また、接続サーバーと、管理サーバーとを独立して増設できるため、サーバー構成を、接続サーバーに接続される印刷装置の状況(台数等)や、管理サーバーに接続される管理装置の状況(台数等)に応じた適切な規模としつつ、処理負荷の分散を図ることが可能である。そして、本発明の構成によれば、上記のように接続サーバー、及び、管理サーバーを備えるサーバーの構成に対応して、管理装置が管理サーバーに送信した印刷データを、管理サーバー、及び、接続サーバーを介して印刷装置に送信できる。つまり、本発明の構成によれば、印刷制御システムを、接続サーバー、及び、管理サーバーを備えるサーバーの構成に対応させることができる。
また、前記接続サーバーと接続する第2の印刷装置を備え、前記管理装置は、前記接続サーバー及び前記管理サーバーを介して、前記第2の印刷装置に前記印刷データを送信する。
本発明の構成によれば、管理装置は、第2の印刷装置に印刷データを送信して、印刷データに基づく処理を実行させることができる。
また、前記管理サーバーと接続する第2の接続サーバーと、前記第2の接続サーバーと接続する第3の印刷装置と、を備え、前記管理装置が前記管理サーバーに送信する前記印刷データは、前記印刷装置、前記第2の印刷装置、もしくは前記第3の印刷装置の識別情報を有し、前記管理サーバーは、前記管理装置から前記印刷データを受信した場合、前記印刷データが有する識別情報に基づいて、識別情報が示す印刷装置と接続する接続サーバーを検索する検索部を有する。
本発明の構成によれば、検索部の機能により、管理装置から管理サーバーに送信されたデータは、対応する印刷装置と接続する接続サーバーに送信される。
また、前記検索部は、前記印刷装置の識別情報と、前記接続サーバーの情報とを対応付けた情報に基づいて検索を行う。
本発明の構成によれば、検索部は、印刷装置の識別情報と、接続サーバーの情報とを対応付けた情報により、対応する印刷装置と接続する接続サーバーを検索できる。
また、前記管理装置は、前記印刷装置に関する情報が入力される入力部を有し、前記入力部に入力された前記印刷装置に関する情報を前記印刷データに付加して前記管理サーバーに送信し、前記管理サーバーの前記検索部は、前記印刷データに付加された前記印刷装置に関する情報、及び、前記印刷装置に関する情報と前記印刷装置の識別情報とを対応付けた情報に基づいて検索を行う。
本発明の構成によれば、印刷をさせる印刷装置の印刷装置識別情報に代えて、印刷装置に関する情報を入力部に入力することにより、対応する印刷装置に印刷させることができる。
また、前記印刷装置と前記接続サーバーとは、非同期の双方向通信で通信を行う。
本発明の構成によれば、接続サーバーは、任意のタイミングで、印刷装置にデータを送信して、印刷装置にデータに基づく処理を実行させることができる。
また、本発明の管理サーバーは、印刷装置と接続する第1の接続サーバー、及び他の印刷装置と接続する第2の接続サーバーと通信を行うサーバー通信部と、前記印刷装置の識別情報が付加された印刷データを受信するサーバー受信部と、前記サーバー受信部で受信した前記印刷データに付加された前記印刷装置の識別情報に基づいて、識別情報が示す前記印刷装置と接続する接続サーバーが前記第1の接続サーバーもしくは前記第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と、印刷装置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に印刷を実行させることができる。
本実施形態において、制御サーバー10は、印刷装置12をクライアントとする、いわゆるクラウドシステムにおけるクラウドサーバーに該当する。すなわち、制御サーバー10は、演算処理機能を有し、印刷装置12の要求や、管理装置14の要求等をトリガーとして所定の演算処理を実行し、演算処理の結果に基づくデータを、WebSocketコネクションCTをで印刷装置12に送信可能である。
なお、図2では、制御サーバー10を、1つのブロックによって表現しているが、これは、制御サーバー10が単一のサーバー装置により構成されることを意味するものではない。後に詳述するが、本実施形態では、制御サーバー10は、複数のサーバーを含んで構成される。
また、本実施形態では、制御サーバー10と、印刷装置12との間で、WebSocket通信を行う。しかしながら、これら装置が、WebSocket通信に代えて、WebSocket通信と同様の非同期な双方向通信を行う構成であってもよい。
このように、制御システム1は、印刷機能が実装された印刷装置12が、複数台(例えば、1000台)、WebSocketのWebSocketコネクションCTにより、制御サーバー10との間で通信可能に接続された構成を有する。
このような構成のため、以下の効果を得ることができる。
すなわち、制御サーバー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は、本実施形態に係る制御システム1の構成をより詳細に示す図である。
図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に関する処理を実行する機能を有する。
図3を用いて、複数の管理装置14のうちの1つの管理装置14Aと、複数の印刷装置12のうちの1つの印刷装置12Aとの間で行われる通信について、管理装置14Aから、印刷装置12Aにデータを送信する場合を例にして、簡単に説明する。
なお、本実施形態において、印刷装置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は、データを受信し、当該データに基づく処理を実行する。
このように、本実施形態に係る制御サーバー10は複数の接続サーバー50と、複数の管理サーバー60と、を含んで構成される。管理装置14と、印刷装置12とは、制御サーバー10における接続サーバー50、及び、管理サーバー60を介して通信する。特に、管理装置14は、管理サーバー60、及び、接続サーバー50を介して、印刷装置12に印刷を実行させる。
このような構成のため、以下の効果を奏する。
すなわち、管理サーバー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、接続サーバー50A、管理サーバー60A、管理装置14A、及び、データベース管理サーバー70の機能的構成を示すブロック図である。
図4に示すように、印刷装置12Aは、通信制御部15と、通信部16と、印刷制御部17と、印刷部18と、印刷装置記憶部19と、を備える。
通信制御部15、通信部16、及び、印刷制御部17の機能については後述する。
印刷部18は、印刷媒体に印刷する印刷機構、印刷媒体を搬送する搬送機構、印刷媒体を切断する切断機構等の印刷に係る機構、及び、各機構の制御に係る制御基板等を備える。
印刷装置記憶部19は、不揮発性メモリーを備え、各種データを記憶する。印刷装置記憶部19には、通信先情報データ19aと、印刷装置識別情報データ19bと、が記憶されるが、これらデータについては後述する。
図4に示すように、制御サーバー10が備える接続サーバー50Aは、通信管理部25と、接続部26と、印刷データ処理部27と、接続サーバー記憶部28と、接続サーバー通信インターフェース29(以下、「接続サーバー通信I/F29」と表現する。)と、を備える。
通信管理部25、接続部26、及び、印刷データ処理部27の機能については、後述する。
接続サーバー記憶部28は、不揮発性メモリーを備え、各種データを記憶する。接続サーバー記憶部28には、コネクション管理データベース28aが記憶されるが、これについては後述する。
接続サーバー通信I/F29は、通信管理部25の制御に従って、サーバー間ネットワークSNを介して、制御サーバー10が備える他のサーバーと所定の通信規格で通信する。
図4に示すように、制御サーバー10が備える管理サーバー60Aは、管理サーバー制御部61と、管理サーバー通信インターフェース62(以下、「管理サーバー通信I/F62」と表現する。)と、管理サーバーネットワークインターフェース63(以下、「管理サーバーNWI/F63」と表現する。)と、を備える。
管理サーバー制御部61は、CPU等を備え、管理サーバー60Aを制御する。管理サーバー制御部61は、機能ブロックとして検索部61aを備える。検索部61aの機能については後述する。
管理サーバー通信I/F62は、管理サーバー制御部61の制御に従って、サーバー間ネットワークSNを介して、制御サーバー10が備える他のサーバーと所定の通信規格で通信する。
管理サーバーNWI/F63は、管理サーバー制御部61の制御に従って、ネットワークGNを介して、管理装置14(管理装置14Aを含む)と通信する。
図4に示すように、制御サーバー10が備えるデータベース管理サーバー70は、データベース管理サーバー制御部71と、データベース管理サーバー記憶部72と、データベース管理サーバー通信インターフェース73(以下、「データベース通信I/F73」と表現する。)と、を備える。
データベース管理サーバー制御部71は、CPU等を備え、データベース管理サーバー70を制御する。データベース管理サーバー制御部71は、データベース管理サーバー記憶部72に記憶された各種データベースに読み書きする機能を備える。
データベース管理サーバー記憶部72は、不揮発性メモリーを備え、各種データを記憶する。データベース管理サーバー記憶部72には、接続サーバーアドレス管理データベース72a(以下、「接続サーバーアドレス管理DB72a」と表現する。)と、印刷装置関連情報データベース72b(以下、「印刷装置関連情報DB72b」と表現する。)と、が記憶されるが、これらデータベースについては後述する。
データベース通信I/F73は、データベース管理サーバー制御部71の制御に従って、サーバー間ネットワークSNを介して、制御サーバー10が備える他のサーバーと所定の通信規格で通信する。
図4に示すように、管理装置14は、管理装置制御部40と、管理装置ネットワークインターフェース41(以下、「管理装置NWI/F41」と表現する。)と、を備える。
管理装置制御部40は、CPU等を備え、管理装置14を制御する。
管理装置NWI/F41は、管理装置制御部40の制御に従って、管理サーバー60と通信する。
次に、印刷装置12Aの電源投入時における、印刷装置12A、及び、接続サーバー50Aの動作について説明する。
図5は、印刷装置12Aに電源が投入された後の印刷装置12A、及び、接続サーバー50Aの動作を示すフローチャートであり、(A)は印刷装置12Aの動作を、(B)は接続サーバー50Aの動作を示す。
なお、図5のフローチャートの処理のトリガーは、電源投入時に限らない。例えば、印刷装置12がネットワークGNに通信可能に接続された場合や、ユーザーから指示があった場合等であってもよい。
なお、以下の説明では、印刷装置12Aは、対応する店舗システム11のローカルエリアネットワークLNに接続され、ネットワークGNにアクセス可能である。
また、以下の説明において、印刷装置12Aが備える通信制御部15、印刷制御部17、及び、接続サーバー50Aが備える通信管理部25、印刷データ処理部27、及び、管理サーバー60Aが備える検索部61aの各機能ブロックの機能は、例えば、以下のようにして実現される。
すなわち、例えば、これら機能ブロックは、オブジェクトである。オブジェクトとは、オブジェクト指向プログラミングで生成されるインスタンス、すなわち、データ、及び、メソッドの集合として定義された機能ブロックである。そして、これら機能ブロックの機能は、各機能ブロックに実装されたメソッドが呼び出されることによって実現される。
また例えば、これら機能ブロックの機能は、アプリケーションがCPU等のハードウェア資源によって読み出され実行されることによって、実現される。1つのアプリケーションにより1つの機能ブロックの機能が実現される構成であってもよい。また、1つのアプリケーションにより複数の機能ブロックの機能が実現される構成であってもよい。また、複数のアプリケーションにより1つの機能ブロックの機能が実現される構成であってもよい。
すなわち、各機能ブロックは、各機能をブロックとして表現したものであり、特定のアプリケーションや、ハードウェア等を意味するものではない。
図5(A)に示すように、印刷装置12Aの電源が投入されると(ステップSX1)、通信制御部15は、印刷装置記憶部19にアクセスし、印刷装置記憶部19に記憶される通信先情報データ19aを取得する(ステップSA1)。
通信先情報データ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を確立する。
なお、通信部16、及び、接続部26は、WebSocketの規格、手続きに従ってデータの送受信を行うWebSocketインターフェースである。これら機能ブロックは、例えば、WebSocketのSocketライブラリーを利用して生成される。
通信制御部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にデータを送信できる。
次いで、印刷装置12Aの通信制御部15は、印刷装置記憶部19にアクセスし、印刷装置記憶部19に記憶される印刷装置識別情報データ19bを取得する(ステップSA3)。印刷装置識別情報データ19bとは、印刷装置12を示す識別情報(以下、「印刷装置識別情報」という。)を示すデータである。印刷装置識別情報は、例えば、印刷装置12の製造段階で、印刷装置12に割り当てられるシリアル番号である。
次いで、通信制御部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の制御に従って各種処理を実行できる状態とすることができる。
以上のようにして、通信部16と、接続部26との間で、WebSocketコネクションCTが確立する。これに伴って、印刷装置12の印刷制御部17と、接続サーバー50Aの印刷データ処理部27との間で、WebSocketコネクションCTに基づく機能部間通信経路KTが確立する。機能部間通信経路KTとは、印刷制御部17と、印刷データ処理部27との間で通信するデータを送受信する論理的な通信経路である。印刷制御部17と、印刷データ処理部27とは、機能部間通信経路KTにより、非同期な双方向通信を行える。機能部間通信経路KTにより行われる非同期な双方向通信については後述する。
次に、管理装置14Aが印刷装置12Aに印刷させる場合における管理装置14A、制御サーバー10が備える各サーバー、及び、印刷装置12Aの動作について説明する。
図6は、管理装置14Aが印刷装置12Aに印刷させる場合の各装置の動作を示すフローチャートである。図6(A)は管理装置14Aの動作を、(B)は管理サーバー60Aの動作を、(C)は接続サーバー50Aの動作を、(D)は印刷装置12Aの動作を示す。
図6(A)に示すように、印刷装置12Aによる印刷に際し、ユーザーは、管理装置14Aにインストールされている専用のアプリケーションを立ち上げる(ステップSX1)。
アプリケーションは、印刷装置12に印刷させる情報、及び、印刷させる印刷装置12Aを識別する情報を、ユーザーが入力するユーザーインターフェースを提供する機能を有する。また、アプリケーションは、入力された情報に基づいて、印刷情報データ(印刷データ)を生成し、管理サーバー60Aに送信する機能を有する。
さて、ユーザーによるアプリケーションの立ち上げに応じて、管理装置制御部40は、アプリケーションの機能により、第1ユーザーインターフェース(以下、「第1UI」という。)を表示パネル等の所定の表示手段に表示する(ステップSC1)。第1UIは、印刷装置12に印刷させる情報をユーザーが入力するユーザーインターフェースである。印刷させる情報とは、例えば、画像データが格納されたファイル名や、印刷媒体における画像の位置に関する情報等のことである。第1UIでは、後に、印刷データ処理部27が印刷制御データ(印刷データ)の生成に用いる情報を、入力できる。
ユーザーが、第1UIに対して印刷に関する情報を入力し、入力を確定すると(ステップSX2)、管理装置制御部40は、アプリケーションの機能により、第2ユーザーインターフェース(以下、「第2UI」という。)を表示する(ステップSC2)。
第2UIは、印刷させる印刷装置12(本例では、印刷装置12A)を識別する情報をユーザーが入力するユーザーインターフェースである。
第2UIには、印刷装置識別情報を入力する欄が設けられ、ユーザーは、印刷させる印刷装置12の印刷装置識別情報が分かっている場合は、当該欄に印刷装置識別情報を入力する。
また、第2UIには、「印刷装置12に関する情報」として、印刷装置12が設置される店舗の店舗名、フロア、レジカウンターRCのレーン番号を入力する欄が設けられる。ユーザーは、印刷させる印刷装置12の印刷装置識別情報が分からない場合は、印刷させる印刷装置12に係る店舗名、フロア、及び、レーン番号を入力する。以下の説明では、店舗名、フロア、及び、レーン番号の組合せを、「印刷装置関連情報」とする。
ユーザーが、第2UIに対して印刷装置識別情報、又は、印刷装置関連情報を入力し、入力を確定すると(ステップSX3)、管理装置制御部40は、以下の処理を実行する。
すなわち、管理装置制御部40は、アプリケーションの機能により、第1UI、及び、第2UIに入力された情報に基づいて、印刷情報データ(印刷データ)を生成する(ステップSC3)。印刷情報データには、第1UIに入力された情報に基づく印刷させる情報が含まれる。また、印刷情報データには、第2UIに入力された情報に基づく印刷させる印刷装置12の印刷装置識別情報、又は、印刷装置関連情報が含まれる。
次いで、管理装置制御部40は、アプリケーションの機能により、管理装置NWI/F41を介して、管理サーバー60Aに印刷情報データを送信する(ステップSC4)。本実施形態では、管理装置14Aがデータを送信する管理サーバー60が、管理サーバー60Aと予め定められる。アプリケーションの機能を実現するプログラムには、管理サーバー60Aのアドレスが予め定義される。ステップSC4において、管理装置制御部40は、当該アドレスの管理サーバー60Aとの間で、所定の通信規格のコネクションKKを確立した上で、当該コネクションKKで印刷情報データを送信する。
図6(B)に示すように、管理サーバー制御部61は、管理サーバーNWI/F63により、印刷情報データを受信する(ステップSD1)。
次いで、管理サーバー制御部61が備える検索部61aは、受信した印刷情報データに基づいて、検索処理を実行する(ステップSD2)。
図7は、検索処理の詳細を示すフローチャートである。
図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の接続サーバーアドレス情報を取得する。
一方で、ステップSG1において、印刷情報データに印刷装置識別情報ではなく、印刷装置関連情報が含まれる場合(ステップSG1:「印刷装置関連情報」)、検索部61aは、印刷装置関連情報DB72bを参照する(ステップSG4)。
図8(B)は、印刷装置関連情報DB72bの1件のレコードのデータ構造を示す図である。
図8(B)に示すように、印刷装置関連情報DB72bでは、各印刷装置12について、印刷装置12の印刷装置関連情報(店舗名、フロア、及び、レーン番号の組合せを示す情報)と、印刷装置12の印刷装置識別情報とが対応付けて記憶される。本例では、印刷装置関連情報DB72bにおける1件のレコードにおいて、印刷装置12Aが設置された店舗の店舗名、フロア、及び、レジカウンターRCのレーン番号と、印刷装置12Aの印刷装置識別情報と、が対応付けて記憶される。
印刷装置関連情報DB72bを参照した後、検索部61aは、以下の処理を実行する。すなわち、検索部61aは、印刷情報データに含まれる印刷装置関連情報をキーとして、印刷装置関連情報DB72bにおいて、当該識別情報と対応付けられた印刷装置識別情報を取得する(ステップSG5)。本例では、ステップSG5において、検索部61aは、接続サーバー50Aの印刷装置識別情報を取得する。
次いで、検索部61aは、データベース管理サーバー70のデータベース管理サーバー記憶部72が記憶する接続サーバーアドレス管理DB72aにアクセスし、当該データベースを参照する(ステップSG6)。
次いで、検索部61aは、ステップSG5で取得した印刷装置識別情報をキーとして、接続サーバーアドレス管理DB72aを用いて、当該識別情報と対応付けられた接続サーバーアドレス情報を取得する(ステップSG7)。本例では、ステップSG7において、検索部61aは、接続サーバー50Aの接続サーバーアドレス情報を取得する。
このように、検索処理において、検索部61aは、印刷させる印刷装置12が接続される接続サーバー50のアドレスを取得する。
なお、接続サーバーアドレス管理DB72a、及び、印刷装置関連情報DB72bは、管理装置14等を利用して、その内容をユーザーが適宜変更可能である。
さて、前記図6に戻り、ステップSD2において検索処理を実行した後、管理サーバー制御部61は、ステップSD2の検索処理で取得した接続サーバーアドレス情報が示すアドレスの接続サーバー50(本例では、接続サーバー50A)との間でコネクションを確立し、通信可能とする(ステップSD3、ステップSE1)。
次いで、管理サーバー制御部61は、ステップSD3で確立したコネクションにより、印刷情報データを、管理サーバー通信I/F62により、接続サーバー50Aに対して送信する(ステップSD4)。
図6(C)に示すように、接続サーバー50Aの通信管理部25は、接続サーバー通信I/F29により、印刷情報データを受信する(ステップSE2)。
次いで、通信管理部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)。
図6(D)に示すように、通信部16は、WebSocketで、印刷制御データを受信する(ステップSF1)。次いで、通信部16は、受信した印刷制御データを通信制御部15に送信する(ステップSF2)。次いで、通信制御部15は、受信した印刷制御データを、印刷制御部17に送信する(ステップSF3)。次いで、印刷制御部17は、受信した印刷制御データを、印刷部18のコマンド体系の制御コマンドに変換する(ステップSF4)。つまり、印刷制御部17は、XMLファイルである印刷制御データを、印刷部18が解釈可能なコマンドに変換する。
次いで、印刷制御部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は、接続サーバー50Aに接続された印刷装置12Aとは異なる印刷装置12B(第2の印刷装置。図3、4参照。)に印刷を実行させることもできる。
詳述すると、ユーザーが、管理装置14Aが提供する第2UIに、印刷装置12Bの印刷装置識別情報、又は、印刷装置関連情報を入力した場合、管理装置14Aが管理サーバー60Aに送信する印刷情報データには、印刷装置12Bの印刷装置識別情報、又は、印刷装置関連情報が付加される。
印刷情報データを受信した管理サーバー60Aの検索部61aは、印刷情報データに付加された印刷装置12Bの印刷装置識別情報、又は、印刷装置関連情報に基づいて、印刷装置12Bと接続する接続サーバー50である接続サーバー50Aの接続サーバーアドレス情報を取得する。管理サーバー60Aは、取得した接続サーバーアドレス情報に基づいて、接続サーバー50Aに印刷情報データを送信する。接続サーバー50Aは、印刷情報データに基づいて印刷制御データを生成する。次いで、接続サーバー50Aは、印刷情報データに付加された印刷装置識別情報に基づいて、印刷装置12Bとの間で確立されたWebSocketコネクションCTを特定し、特定したWebSocketコネクションCTにより、印刷装置12Bに印刷制御データを送信する。
また、管理装置14Aは、接続サーバー50Aと異なる接続サーバー50B(第2の接続サーバー。図3、4参照。)に接続された印刷装置12C(第3の印刷装置。図3、4参照。)に印刷を実行させることができる。
詳述すると、ユーザーが、管理装置14Aが提供する第2UIに、印刷装置12Cの印刷装置識別情報、又は、印刷装置関連情報を入力した場合、管理装置14Aが管理サーバー60Aに送信する印刷情報データには、印刷装置12Cの印刷装置識別情報、又は、印刷装置関連情報が付加される。
印刷情報データを受信した管理サーバー60Aの検索部61aは、印刷情報データに付加された印刷装置12Cの印刷装置識別情報、又は、印刷装置関連情報に基づいて、印刷装置12Cと接続する接続サーバー50である接続サーバー50Bの接続サーバーアドレス情報を取得する。管理サーバー60Aは、取得した接続サーバーアドレス情報に基づいて、接続サーバー50Bに印刷情報データを送信する。接続サーバー50Bは、印刷情報データに基づいて印刷制御データを生成する。次いで、接続サーバー50Bは、印刷情報データに付加された印刷装置識別情報に基づいて、印刷装置12Cとの間で確立されたWebSocketコネクションCTを特定し、特定したWebSocketコネクションCTにより、印刷装置12Cに印刷制御データを送信する。
以上説明したように、本実施形態に係る制御システム1(印刷制御システム)は、印刷を行う印刷部18、及び印刷制御データ(印刷データ)に基づいて印刷部18を制御する印刷制御部17を有する印刷装置12と、印刷装置12と接続する接続サーバー50と、接続サーバー50と接続し、接続サーバー50に印刷情報データ(印刷データ)を送信する管理サーバー60と、管理サーバー60と接続し、印刷情報データ(印刷データ)を生成し、管理サーバー60及び接続サーバー50を介して印刷情報データに基づく印刷制御データ(印刷データ)を印刷装置12に送信する管理装置14と、を備える。
この構成によれば、制御システム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を備えるサーバーの構成に対応させることができる。
また、本実施形態では、管理サーバー60は、印刷情報データが有する印刷装置識別情報に基づいて、印刷識別情報が示す印刷装置12と接続する接続サーバー50を検索する検索部61aを有する。
この構成によれば、検索部61aの機能により、管理装置14から管理サーバー60に送信されたデータは、対応する印刷装置12と接続する接続サーバー50に送信される。
また、本実施形態では、検索部61aは、印刷装置識別情報と、接続サーバーアドレス情報(接続サーバー50の情報)とを対応付けた接続サーバーアドレス管理DB72aに基づいて検索を行う。
この構成によれば、検索部61aは、接続サーバーアドレス管理DB72aにより対応する印刷装置12と接続する接続サーバー50を検索できる。
また、本実施形態では、管理装置14は、印刷装置12に関する情報(印刷装置関連情報)が入力される第2UIを提供し、第2UIに入力された印刷装置12に関する情報を印刷情報データに付加して管理サーバー60に送信し、管理サーバー60の検索部61aは、印刷情報データに付加された印刷装置12に関する情報、及び、印刷装置関連情報DB72bに基づいて検索を行う。
この構成によれば、印刷をさせる印刷装置12の印刷装置識別情報に代えて、印刷装置に関する情報を第2UIに入力することにより、対応する印刷装置12に印刷させることができる。
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、印刷装置12は店舗に構築された店舗システム11に設けられていた。しかしながら、印刷装置12は、必ずしも、店舗システム11に設けられたものでなくてもよい。例えば、他のシステムに設けられたものであってもよい。
また、上述した実施形態では、制御サーバー10から、印刷装置12に対して、XMLファイルの印刷制御データを送信していたが、印刷制御データのデータ形式はXMLでなくともよい。例えば、他のマークアップ言語で生成されたデータであってもよく、また、印刷部18のコマンド体系に従った制御コマンドであってもよい。
また、図3に示す各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、印刷装置12の各機能を、当該装置に外部接続される別の装置に持たせるようにしてもよい。また、印刷装置12は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種処理を実行してもよい。
また、印刷装置12に関する情報(印刷装置関連情報)は、例示したものに限られない。印刷装置識別情報以外の情報であって、印刷装置12を特定可能な情報であれば何でもよい。
1…制御システム(印刷制御システム)、12…印刷装置、14…管理装置、18…印刷部、17…印刷制御部、50…接続サーバー、60…管理サーバー。

Claims (6)

  1. 印刷制御データに基づいて印刷を実行する印刷装置と、
    前記印刷装置と接続し、印刷情報データに基づいて前記印刷制御データを生成し、生成した前記印刷制御データを前記印刷装置に送信する接続サーバーと、
    前記接続サーバーと接続し、前記印刷情報データに基づいて前記接続サーバーを検索し、検索した前記接続サーバーに前記印刷情報データを送信する管理サーバーと、
    前記管理サーバーと接続し、前記印刷情報データを生成し、生成した前記印刷情報データを前記管理サーバーに送信する管理装置と、
    を備えることを特徴とする印刷制御システム。
  2. 前記接続サーバーと接続する第2の印刷装置を備え、
    前記管理装置は、前記接続サーバー及び前記管理サーバーを介して、前記第2の印刷装置に前記印刷情報データを含む印刷データを送信する請求項1に記載の印刷制御システム。
  3. 前記管理サーバーと接続する第2の接続サーバーと、
    前記第2の接続サーバーと接続する第3の印刷装置と、を備え、
    前記管理装置が前記管理サーバーに送信する前記印刷情報データは、前記印刷装置、前記第2の印刷装置、もしくは前記第3の印刷装置の識別情報を有し、
    前記管理サーバーは、
    前記管理装置から前記印刷情報データを受信した場合、前記印刷情報データが有する識別情報に基づいて、識別情報が示す印刷装置と接続する接続サーバーを検索する検索部を有する請求項2に記載の印刷制御システム。
  4. 前記検索部は、
    前記印刷装置の識別情報と、前記接続サーバーの情報とを対応付けた情報に基づいて検索を行う請求項3に記載の印刷制御システム。
  5. 前記管理装置は、前記印刷装置に関する情報が入力される入力部を有し、前記入力部に入力された前記印刷装置に関する情報を前記印刷情報データに付加して前記管理サーバーに送信し、
    前記管理サーバーの前記検索部は、前記印刷情報データに付加された前記印刷装置に関する情報、及び、前記印刷装置に関する情報と前記印刷装置の識別情報とを対応付けた情報に基づいて検索を行う請求項3又は4に記載の印刷制御システム。
  6. 前記印刷装置と前記接続サーバーとは、非同期の双方向通信で通信を行う請求項1乃至5のいずれか1項に記載の印刷制御システム。
JP2013231620A 2013-11-07 2013-11-07 印刷制御システム Expired - Fee Related JP6252115B2 (ja)

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)

* Cited by examiner, † Cited by third party
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 印刷中継装置、印刷システム、印刷中継装置の制御方法、およびコンピュータプログラム

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