(57)【要約】【課題】印刷装置と制御サーバーとがネットワークを介して通信する構成を用いて、管理装置の指示に応じて、制御サーバーの機能により、印刷装置に所定の機能を追加できるようにする。【解決手段】管理装置１４は、追加する機能を示す機能変更情報を送信し、制御サーバー１０は、受信した機能変更情報が示す機能に基づいて、対応するファームウェアをインストールさせる制御データを生成して送信し、印刷装置１２は、受信した制御データに基づいてファームウェアをインストールする。【選択図】図３
2015148873.tif 000002
【特許請求の範囲】
【請求項１】
印刷に関する機能の変更を示す機能変更情報を送信する管理制御部を有する管理装置と、
前記管理装置の前記管理制御部で送信された前記機能変更情報を受信する第１接続部、前記第１接続部で受信した前記機能変更情報に基づいて前記機能変更情報に対応する制御プログラムを取得するサーバー制御部、及び前記サーバー制御部で取得した前記制御プログラムを送信する第２接続部を有する制御サーバーと、
印刷を行う印刷部、及び前記制御サーバーの前記第２接続部で送信された前記制御プログラムを受信する通信部、及び前記通信部で受信した前記制御プログラムをインストールする装置制御部を有する印刷装置と、
を備えることを特徴とする制御システム。
【請求項２】
前記管理装置は、印刷に関する機能を選択する選択部を有し、
前記機能変更情報は、前記選択部で選択された前記印刷に関する機能の情報を有する請求項１に記載の制御システム。
【請求項３】
前記管理装置の前記選択部は、前記印刷に関する機能を複数選択可能であり、
前記選択部で複数の前記印刷に関する機能が選択された時、前記機能変更情報は、選択された複数の前記印刷に関する機能の情報を有する請求項２に記載の制御システム。
【請求項４】
前記制御サーバーは、複数の前記制御プログラム、及び前記機能変更情報に含まれる前記印刷に関する機能の情報と前記制御プログラムとを対応付ける対応情報を記憶する記憶部を有し、
前記サーバー制御部は、前記機能変更情報に含まれる前記印刷に関する機能の情報に基づいて対応する前記制御プログラムを取得する請求項２または３に記載の制御システム。
【請求項５】
前記管理装置は表示部を有し、前記管理装置の前記管理制御部は、前記選択部に対応するユーザーインターフェースを前記表示部に表示する請求項２乃至４のいずれか１項に記載の制御システム。
【請求項６】
前記制御サーバーと前記印刷装置とは非同期の双方向通信を行う請求項１乃至５のいずれか１項に記載の制御システム。
【請求項７】
制御サーバーで印刷に関する機能の変更を示す機能変更情報を受信し、
受信した前記機能変更情報に基づいて、前記機能変更情報に対応する制御プログラムを取得し、
取得した前記制御プログラムを印刷装置へ送信し、
前記制御プログラムを受信した前記印刷装置で前記制御プログラムをインストールすることを特徴とする制御システムの制御方法。
【請求項８】
管理装置で前記印刷に関する機能が選択されたときに選択された前記印刷に関する機能の情報を含む前記機能変更情報を生成し、前記制御サーバーに送信し、
前記制御サーバーで、前記機能変更情報に含まれる選択された前記印刷に関する機能の情報に基づいて記前記制御プログラムを取得する請求項７に記載の制御システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を備える制御システム、及び制御システムの制御方法に関する。
【背景技術】
【０００２】
従来、印刷制御装置の制御の下、印刷装置によって印刷媒体に印刷し、レシートを発行する制御システムが知られている（例えば、特許文献１参照）。この種の制御システムでは、印刷装置と、印刷制御装置としての制御サーバーとがネットワークを介して接続され、これら装置が当該ネットワークを介して通信するものがある。また、印刷装置は、ファームウェア等の制御プログラムがインストールされ、制御プログラムの機能で印刷等の各種処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１０８０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷制御システムのように、印刷装置と印刷制御装置としての制御サーバーとがネットワークを介して通信するシステムについて、制御サーバーに、ユーザーが操作可能な管理装置を接続するシステムを構築する場合、印刷装置と制御サーバーとがネットワークを介して通信する構成を用いて、管理装置の指示に応じて、制御サーバーの機能により、印刷装置の機能を追加することが求められる。
本発明は、上述した事情に鑑みてなされたものであり、印刷装置と制御サーバーとがネットワークを介して通信し、制御サーバーに管理装置が接続する制御システムについて、印刷装置と制御サーバーとがネットワークを介して通信する構成を用いて、管理装置の指示に応じて、制御サーバーの機能により、印刷装置に機能を追加できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の制御システムは、印刷に関する機能の変更を示す機能変更情報を送信する管理制御部を有する管理装置と、前記管理装置の前記管理制御部で送信された前記機能変更情報を受信する第１接続部、前記第１接続部で受信した前記機能変更情報に基づいて前記機能変更情報に対応する制御プログラムを取得するサーバー制御部、及び前記サーバー制御部で取得した前記制御プログラムを送信する第２接続部を有する制御サーバーと、印刷を行う印刷部、及び前記制御サーバーの前記第２接続部で送信された前記制御プログラムを受信する通信部、及び前記通信部で受信した前記制御プログラムをインストールする装置制御部を有する印刷装置と、を備えることを特徴とする。
本発明の構成によれば、管理装置による制御サーバーへの機能変更情報の送信に応じて、制御サーバーは、当該機能変更情報に対応する制御プログラムを取得し、取得した制御プログラムを印刷装置にインストールさせる。これにより、印刷装置には、インストールした制御プログラムが有する機能が追加される。従って、印刷装置と制御サーバーとがネットワークを介して通信し、制御サーバーに管理装置が接続する制御システムについて、印刷装置と制御サーバーとがネットワークを介して通信する構成を用いて、管理装置の指示に応じて、制御サーバーの機能により、印刷装置に機能を追加できる。
【０００６】
また、前記管理装置は、印刷に関する機能を選択する選択部を有し、前記機能変更情報は、前記選択部で選択された前記印刷に関する機能の情報を有する。
本発明の構成によれば、管理装置は、制御サーバーの機能を利用して、選択部で選択された印刷に関する機能を、印刷装置に追加することができる。
【０００７】
また、前記管理装置の前記選択部は、前記印刷に関する機能を複数選択可能であり、前記選択部で複数の前記印刷に関する機能が選択された時、前記機能変更情報は、選択された複数の前記印刷に関する機能の情報を有する。
本発明の構成によれば、管理装置は、選択部で、複数の機能が選択された場合に、選択された複数の機能を制御サーバーに通知できる。
【０００８】
また、前記制御サーバーは、複数の前記制御プログラム、及び前記機能変更情報に含まれる前記印刷に関する機能の情報と前記制御プログラムとを対応付ける対応情報を記憶する記憶部を有し、前記サーバー制御部は、前記機能変更情報に含まれる前記印刷に関する機能の情報に基づいて対応する前記制御プログラムを取得する。
本発明の構成によれば、制御サーバーは、記憶部が記憶する対応情報に基づいて、受信した機能変更情報に対応する制御プログラムを取得できる。
【０００９】
また、前記管理装置は表示部を有し、前記管理装置の前記管理制御部は、前記選択部に対応するユーザーインターフェースを前記表示部に表示する。
本発明の構成によれば、ユーザーは、ユーザーインターフェースを用いて、印刷装置に追加する機能を指示でき、管理装置は、選択された機能を制御サーバーに通知でき、制御サーバーは、選択された機能に対応する制御プログラムを印刷装置にインストールさせて、印刷装置に機能を追加できる。
【００１０】
また、前記制御サーバーと前記印刷装置とは非同期の双方向通信を行う。
本発明の構成によれば、制御サーバーは、印刷装置との間で通信に関する同期をとることなく、任意のタイミングで、制御プログラム等のデータを送信できる。
【００１１】
また、本発明の制御システムの制御方法は、制御サーバーで印刷に関する機能の変更を示す機能変更情報を受信し、受信した前記機能変更情報に基づいて、前記機能変更情報に対応する制御プログラムを取得し、取得した前記制御プログラムを印刷装置へ送信し、前記制御プログラムを受信した前記印刷装置で前記制御プログラムをインストールすることを特徴とする。
本発明の構成によれば、制御サーバーは、受信した機能変更情報に対応する制御プログラムを印刷装置にインストールさせて、制御プログラムが有する機能を印刷装置に追加することができる。
【００１２】
また、管理装置で前記印刷に関する機能が選択されたときに選択された前記印刷に関する機能の情報を含む前記機能変更情報を生成し、前記制御サーバーに送信し、前記制御サーバーで、前記機能変更情報に含まれる選択された前記印刷に関する機能の情報に基づいて記前記制御プログラムを取得する。
本発明の構成によれば、制御サーバーの機能により、管理装置で選択された機能を、印刷装置に追加することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る印刷制御システムの構成を示す図。
【図２】制御サーバー、印刷装置、管理装置の関係を示す図。
【図３】印刷制御システムが備える各装置の機能的構成を示すブロック図。
【図４】印刷装置、制御サーバーの動作を示すフローチャート。
【図５】管理装置、印刷装置、制御サーバーの動作を示すフローチャート。
【図６】管理装置、制御サーバー、印刷装置の動作を示すフローチャート。
【図７】追加機能ユーザーインターフェースの一例を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る制御システム１の構成を示す図である。
図１に示すように、制御システム１は、制御サーバー１０を備え、制御サーバー１０にインターネット等のネットワークＧＮを介して複数の店舗システム１１と接続する。また、複数の管理装置１４が、ネットワークＧＮに接続する。
店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いるシステムである。店舗システム１１は、店舗に来店した顧客に対してレシートを発行する機能を備える。
店舗システム１１は、印刷媒体に印刷を行う印刷機能を有し、レシートを発行可能な１又は複数の印刷装置１２を備える。印刷装置１２は、店舗に構築されたローカルエリアネットワークＬＮに接続する。ローカルエリアネットワークＬＮは、ネットワークルーターや、モデム等の通信機器を含んで構成されたネットワーク通信制御装置１３を接続する。印刷装置１２は、ネットワーク通信制御装置１３を介して、ネットワークＧＮにアクセスする。
店舗システム１１Ａは、スーパーマーケットＳＭに用いるシステムである。スーパーマーケットＳＭは、複数のレジカウンターＲＣが設けられ、レジカウンターＲＣは、印刷装置１２が設けられる。店舗システム１１Ａの印刷装置１２は、ローカルエリアネットワークＬＮに接続し、ネットワーク通信制御装置１３を介して、ネットワークＧＮにアクセスする。
制御システム１では、店舗システム１１の印刷装置１２が、制御サーバー１０との間で通信経路を確立し、制御サーバー１０と通信する。そして、印刷装置１２は、制御サーバー１０の制御に従って、印刷に係る処理を実行する。
管理装置１４は、後述するように１又は複数の店舗システム１１を管理する装置である。例えば、管理装置１４は、店舗を運営する企業の本社に設けられ、当該店舗を運営する企業のグループに属する複数の店舗に設けられた店舗システム１１を管理する。後述するように、管理装置１４は、制御サーバー１０の機能を用いて、管理する店舗システム１１の所定の印刷装置１２を制御して、当該所定の印刷装置１２に印刷を実行させることができる。
【００１５】
図２は、制御システム１における制御サーバー１０と、印刷装置１２との間に確立される通信経路を示す図である。
図２に示すように、制御システム１の制御サーバー１０と、店舗システム１１の印刷装置１２との間には、ＷｅｂＳｏｃｋｅｔで通信を行うＷｅｂＳｏｃｋｅｔコネクションＣＴ（通信経路）が確立される。
ＷｅｂＳｏｃｋｅｔは、非同期な双方向通信を可能とする通信規格の１つである。ＷｅｂＳｏｃｋｅｔでは、サーバーとクライアントがＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、データの送受信を、当該コネクションによりプロトコルを用いて行う。このため、データの送信が発生する度に、コネクションを確立する必要がない。
ＷｅｂＳｏｃｋｅｔコネクションＣＴは、当該コネクションで接続された印刷装置１２と、制御サーバー１０との間で、ＷｅｂＳｏｃｋｅｔのプロトコル、手続きに従ってデータを送受信する論理的な通信経路である。従って、印刷装置１２と、制御サーバー１０との間で、所定のハンドシェイクが行われ、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立した後は、印刷装置１２と、制御サーバー１０とは、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより、非同期にデータを送受信できる。制御サーバー１０は、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴにより印刷装置１２にデータを送信でき、印刷装置１２は、任意のタイミングでＷｅｂＳｏｃｋｅｔコネクションＣＴにより制御サーバー１０にデータを送信できる。
ＷｅｂＳｏｃｋｅｔ通信は、ＷｅｂＳｏｃｋｅｔコネクションＣＴにより印刷装置１２と、制御サーバー１０との間で行われる、ＷｅｂＳｏｃｋｅｔのプロトコル、手続きに従った非同期な双方向通信である。
ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立により、印刷装置１２、及び、制御サーバー１０は、非同期で双方向通信できる。つまり、制御サーバー１０は、クライアントとしての印刷装置１２からリクエストを受けることなく、任意のタイミングで、ＷｅｂＳｏｃｋｅｔコネクションＣＴによりＷｅｂＳｏｃｋｅｔ通信で印刷装置１２にデータをプッシュ送信できる。同様に、印刷装置１２は、任意のタイミングで、ＷｅｂＳｏｃｋｅｔコネクションＣＴで制御サーバー１０に対してデータをプッシュ送信できる。
また、制御サーバー１０は、複数の管理装置１４と通信可能に接続する。後述するように、管理装置１４は、制御サーバー１０を介して、所定の印刷装置１２に印刷制御データを送信し、当該所定の印刷装置１２に印刷を実行させることができる。
【００１６】
本実施形態において、制御サーバー１０は、印刷装置１２をクライアントとする、クラウドシステムのクラウドサーバーである。制御サーバー１０は、演算処理機能を有し、印刷装置１２の要求や、管理装置１４の要求、所定の条件の成立等をトリガーとして所定の演算処理を実行し、演算処理の結果に基づくデータを、ＷｅｂＳｏｃｋｅｔコネクションＣＴで印刷装置１２に送信する。
なお、図２では、制御サーバー１０を、１つのブロックによって表現するが、これは、制御サーバー１０が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１０は、複数のサーバー装置を含んで構成されたものであってもよく、所定のシステムの一部の機能により実現されるサーバーであってもよい。制御サーバー１０は、後述する各種処理を実行可能な構成であれば、その形態を問わない。
また、本実施形態では、制御サーバー１０と、印刷装置１２との間で、ＷｅｂＳｏｃｋｅｔ通信を行う。しかしながら、これら装置が、ＷｅｂＳｏｃｋｅｔ通信に代えて、ＷｅｂＳｏｃｋｅｔ通信と同様な非同期な双方向通信を行う構成であってもよい。
また、図２での詳細な図示は省略したが、本実施形態では、印刷装置１２が備える機能部（後述）に応じて、印刷装置１２と制御サーバー１０との間で、複数のＷｅｂＳｏｃｋｅｔコネクションＣＴが確立する。
【００１７】
このように、制御システム１は、印刷機能を有する印刷装置１２を、複数台（例えば、１０００台）、ＷｅｂＳｏｃｋｅｔコネクションＣＴで、制御サーバー１０との間で通信可能に接続する。
制御サーバー１０は、複数の店舗システム１１に接続された複数の印刷装置１２から受信したデータに基づく情報を収集し、管理、分析できる。このため、制御サーバー１０は、情報を蓄積することができる。蓄積した情報は、いわゆるビッグデータとして利用できる。
また、店舗システム１１の構築の簡易化、及び、低コスト化を図ることが可能となる。すなわち、制御システム１では、印刷装置１２がＷｅｂＳｏｃｋｅｔコネクションＣＴにより制御サーバー１０に接続される。このため、印刷装置１２は、制御サーバー１０が提供するサービスを用いて、制御サーバー１０の制御で、各種処理を実行できる。従って、店舗システム１１を構築する管理者は、店舗システム１１の構築に際し、印刷装置１２を所望の場所に設置し、印刷装置１２をネットワークＧＮに接続する、という簡易な作業を行えばよい。これにより、制御サーバー１０が提供するサービスを用いて、印刷装置１２に所望の処理、例えば、レシートの発行処理を実行させることが可能となる。
また、管理装置１４は、制御サーバー１０にアクセスし、制御サーバー１０が提供するサービスを用いることによって、制御サーバー１０に接続された印刷装置１２を制御できる。従って、店舗システム１１を構築する管理者は、１又は複数の店舗システム１１を管理する管理装置１４について、制御サーバー１０にアクセスし、制御サーバー１０通信する機能を実装すればよい。このため、店舗システム１１の構築の簡易化、及び、低コスト化を図ることが可能となる。
また、制御サーバー１０に、異なる店舗システム１１の印刷装置１２がＷｅｂＳｏｃｋｅｔコネクションＣＴで接続されるため、制御サーバー１０は、複数の店舗システム１１に接続された複数の印刷装置１２を管理できる。また、制御サーバー１０は、複数の店舗システム１１に接続された複数の印刷装置１２を動作させることが可能となる。
【００１８】
図３は、本実施形態に係る印刷装置１２、制御サーバー１０、及び、管理装置１４の機能的構成を示すブロック図である。
図３に示すように、印刷装置１２は、装置制御部１２Ｓと、第１通信部１６と、第２通信部２０と、印刷部１８と、印刷装置記憶部１９と、を備える。
第１通信部１６、及び、第２通信部２０の機能については後述する。
装置制御部１２Ｓは、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備える。装置制御部１２Ｓは、ＣＰＵが、ファームウェア等の制御プログラムを読み出して実行する等して、印刷装置１２を制御する。装置制御部１２Ｓは、機能ブロックとして、印刷制御部１７と、制御プログラム管理部２１とを備える。制御プログラム管理部２１については後述する。印刷制御部１７は、印刷装置１２にインストールされたファームウェアを含むプログラムの機能により、印刷部１８を制御する。印刷制御部１７の機能については、後に詳述する。
印刷部１８は、印刷媒体に印刷する印刷機構、印刷媒体を搬送する搬送機構、印刷媒体を切断する切断機構等の印刷に係る機構、及び、各機構の制御に係る制御基板等を備える。
印刷装置記憶部１９は、不揮発性メモリーを備え、各種データを記憶する。印刷装置記憶部１９が記憶するデータについては後述する。
以下の説明では、印刷制御部１７、及び制御プログラム管理部２１を区別せずに表現する場合、これら機能ブロックを総称して「機能部」と表現する。
【００１９】
図３に示すように、制御サーバー１０は、サーバー制御部１０Ｓと、第１接続部２８と、第３接続部２６と、第２接続部２７と、制御サーバー記憶部３（記憶部）１と、を備える。
第３接続部２６、及び、第２接続部２７の機能については後述する。
サーバー制御部１０Ｓは、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備える。サーバー制御部１０Ｓは、機能ブロックとして、印刷データ処理部２９と、制御プログラム更新部３０とを備える。これら機能ブロックについては後述する。
制御サーバー記憶部３１は、不揮発性メモリーを備え、各種データを記憶する。制御サーバー記憶部３１が記憶するデータについては後述する。
第１接続部２８は、サーバー制御部１０Ｓの制御で、管理装置１４との間で、ＨＴＴＰ通信を行う。管理装置１４にウェブブラウザーがインストールされ、第１接続部２８は、管理装置１４との間で、制御サーバー１０をサーバーとし、管理装置１４をクライアントとするＨＴＴＰ通信をコネクションにより行う。
以下の説明では、印刷データ処理部２９、及び、制御プログラム更新部３０を区別せずに表現する場合、これら機能ブロックを総称して「処理部」と表現する。
【００２０】
また、管理装置１４は、管理装置制御部４０（管理制御部）と、通信インターフェース４１と、表示部４２と、を備える。
管理装置制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、管理装置１４を制御する。管理装置制御部４０は、機能ブロックとして、ブラウザー実行部４０ａを備える。ブラウザー実行部４０ａは、ウェブブラウザーを実行することによって処理を実行する機能ブロックである。
通信インターフェース４１は、管理装置制御部４０の制御で、コネクションにより制御サーバー１０とＨＴＴＰ通信を行う。
表示部４２は、液晶表示パネル等の表示パネルを備え、管理装置制御部４０の制御で、表示パネルに画像を表示する。
【００２１】
なお、図３では、制御サーバー１０と、制御サーバー１０に接続された１つの印刷装置１２との関係を示す。制御サーバー１０に、複数の印刷装置１２が接続される場合は、制御サーバー１０は、複数の印刷装置１２に対応して複数のＷｅｂＳｏｃｋｅｔコネクションＣＴを確立し、印刷装置１２とＷｅｂＳｏｃｋｅｔコネクションＣＴでＷｅｂＳｏｃｋｅｔ通信する。
また、図３では、制御サーバー１０と、制御サーバー１０に接続された１つの管理装置１４との関係を示す。制御サーバー１０に、複数の管理装置１４が接続される場合は、制御サーバー１０は、複数の管理装置１４に対応して複数のコネクションを確立し、管理装置１４との間で当該コネクションにより通信する。
【００２２】
次に、印刷装置１２の電源投入時における、印刷装置１２、及び、制御サーバー１０の動作について説明する。
図４は、印刷装置１２に電源が投入された後の印刷装置１２、及び、制御サーバー１０の動作を示すフローチャートであり、（Ａ）は印刷装置１２の動作を、（Ｂ）は制御サーバー１０の動作を示す。
なお、図４のフローチャートの処理のトリガーは、電源投入時に限らない。例えば、印刷装置１２がネットワークＧＮに通信可能に接続された場合や、ユーザーから指示があった場合等であってもよい。
【００２３】
以下の説明において、印刷装置１２が備える印刷制御部１７、制御プログラム管理部２１、及び、制御サーバー１０が備える印刷データ処理部２９、制御プログラム更新部３０の機能は、例えば、以下のようにして実現される。
これら機能ブロックは、オブジェクトである。オブジェクトは、オブジェクト指向プログラミングで生成されるインスタンス、すなわち、データ及びメソッドの集合として定義された機能ブロックである。そして、これら機能ブロックの機能は、機能ブロックに実装されたメソッドが呼び出されることによって実現される。
また例えば、これら機能ブロックの機能は、アプリケーションがＣＰＵ等のハードウェアによって読み出され実行されることによって実現される。１つのアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。また、１つのアプリケーションにより複数の機能ブロックの機能が実現される構成であってもよい。また、複数のアプリケーションにより１つの機能ブロックの機能が実現される構成であってもよい。
機能ブロックは、機能をブロックとして表現したものであり、特定のアプリケーションや、ハードウェア等を意味するものではない。
【００２４】
図４（Ａ）に示すように、印刷装置１２の電源が投入されると（ステップＳＸ１）、印刷制御部１７は、印刷装置記憶部１９にアクセスし、印刷装置記憶部１９が記憶する第１通信先情報データを取得する（ステップＳＡ１）。
第１通信先情報データは、ＷｅｂＳｏｃｋｅｔコネクションＣＴである第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する際に、アクセスする制御サーバー１０のアドレス（ドメイン名、ＩＰアドレス、パス名、ポート情報等。）を示すデータである。ＷｅｂＳｏｃｋｅｔでは、ＷｅｂＳｏｃｋｅｔコネクションＣＴの確立時に、クライアント（本例では、印刷装置１２）は、サーバー（本例では、制御サーバー１０）に対して、ＨＴＴＰ（Hypertext Transfer Protocol）に基づくハンドシェイクを行う。ハンドシェイクで、クライアントは、サーバーのアドレスが含まれるメッセージ等を送信するが、第１通信先情報データは、アクセス先のアドレス等のＷｅｂＳｏｃｋｅｔコネクションＣＴを確立に用いる情報を含むデータである。
印刷装置１２の機能部に応じて、ＷｅｂＳｏｃｋｅｔコネクションＣＴを確立するときのアクセス先のアドレスが異なる。本例では、印刷装置１２は、印刷制御部１７と制御プログラム管理部２１との２つの機能部を有する。そして、印刷制御部１７が、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立するときにアクセスするアドレスと、制御プログラム管理部２１が、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２を確立するときにアクセスするアドレスとは異なる。印刷装置記憶部１９は、第１通信先情報データ、及び、第２通信先情報データを記憶する。第１通信先情報データは、上述したように、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立するときにアクセスするアドレスを含み、第２通信先情報データは、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２を確立するときにアクセスするアドレスを含む。
【００２５】
次いで、印刷制御部１７は、第１通信先情報データが示すアドレスに基づいて制御サーバー１０にアクセスする。そして、印刷制御部１７は、制御サーバー１０の印刷データ処理部２９と通信してコネクションの確立に必要な情報を送受信し、第１通信部１６と第３接続部２６との間に、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する（ステップＳＡ２、ステップＳＢ１）。印刷装置１２の印刷制御部１７は、制御サーバー１０からの要求を受けることなく、印刷装置１２の電源が投入されたことをトリガーとして第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する。
第１通信部１６、及び、第３接続部２６は、ＷｅｂＳｏｃｋｅｔの規格、手続きに従ってデータの送受信を行うＷｅｂＳｏｃｋｅｔインターフェースである。これら機能ブロックは、例えば、ＷｅｂＳｏｃｋｅｔのＳｏｃｋｅｔライブラリーを用いて生成される。
第１通信部１６は、印刷制御部１７から受信したデータについて、ＷｅｂＳｏｃｋｅｔの規格に従って処理を行い、ＷｅｂＳｏｃｋｅｔの手続きで第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりデータを送信する機能を有する。また、第１通信部１６は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で制御サーバー１０から受信したデータについて、ＷｅｂＳｏｃｋｅｔに従った処理を行って、印刷制御部１７に送信する機能を有する。第３接続部２６、第２通信部２０、第２接続部２７についても同様である。
第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１の確立に伴って、印刷装置１２、及び、制御サーバー１０は、非同期で、双方向通信できる。制御サーバー１０は、クライアントとしての印刷装置１２からリクエストを受けることなく、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりプッシュ送信で印刷装置１２にデータを送信できる。同様に、印刷装置１２は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１によりプッシュ送信で制御サーバー１０にデータを送信できる。
また、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１の確立により、印刷装置１２の印刷制御部１７と、制御サーバー１０の印刷データ処理部２９との間で、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１に基づく第１機能部間通信経路ＫＴ１が確立する。第１機能部間通信経路ＫＴ１は、印刷制御部１７と、印刷データ処理部２９との間で通信するデータを送受信する論理的な通信経路である。印刷制御部１７と印刷データ処理部２９とは、第１機能部間通信経路ＫＴ１により、非同期な双方向通信を行う。第１機能部間通信経路ＫＴ１により行われる非同期な双方向通信については後述する。
【００２６】
次いで、印刷制御部１７は、印刷装置記憶部１９にアクセスし、印刷装置記憶部１９が記憶する印刷装置識別情報データを取得する（ステップＳＡ３）。印刷装置識別情報データは、印刷装置１２の識別情報（以下、「印刷装置識別情報」という。）を示すデータである。印刷装置識別情報は、例えば、印刷装置１２の製造段階で、印刷装置１２に割り当てられるシリアル番号である。
次いで、印刷制御部１７は、印刷装置識別情報データを第１通信部１６に送信する（ステップＳＡ４）。
第１通信部１６は、受信した印刷装置識別情報データを、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で、制御サーバー１０に送信する（ステップＳＡ５）。
【００２７】
図４（Ｂ）に示すように、制御サーバー１０の第３接続部２６は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で、印刷装置識別情報データを受信する（ステップＳＢ２）。次いで、第３接続部２６は、受信した印刷装置識別情報データを印刷データ処理部２９に送信する（ステップＳＢ３）。
印刷データ処理部２９は、制御サーバー記憶部３１が記憶するコネクション管理データベースにアクセスする（ステップＳＢ４）。コネクション管理データベースは、制御サーバー１０と接続する印刷装置１２との間で確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴについて、ＷｅｂＳｏｃｋｅｔコネクションＣＴの識別情報であるコネクション識別情報と、印刷装置１２の印刷装置識別情報とを対応付けて記憶するデータベースである。次いで、印刷データ処理部２９は、コネクション管理データベースに１件のレコードを生成する。そして、印刷データ処理部２９は、生成したレコードにおいて、ステップＳＢ１で確立したＷｅｂＳｏｃｋｅｔコネクションＣＴ（本例では、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１）のコネクション識別情報と、受信した印刷装置識別情報データが示す印刷装置識別情報とを対応付けて記憶する（ステップＳＢ５）。印刷データ処理部２９は、ＷｅｂＳｏｃｋｅｔコネクションＣＴが確立したときに、既に確立しているＷｅｂＳｏｃｋｅｔコネクションＣＴのコネクション識別情報と異なる値のコネクション識別情報を生成する。ステップＳＢ５の処理により、ＷｅｂＳｏｃｋｅｔコネクションＣＴと、印刷装置１２との対応関係が管理される。
このように、印刷装置１２の印刷制御部１７は、制御サーバー１０からの要求を受けることなく、印刷装置１２の電源が投入されたことをトリガーとして第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立する。このような構成のため、ユーザーは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立するために、煩雑な作業を行う必要がない。また、ユーザーは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１を確立するために、専門的な知識も必要ない。
【００２８】
以上、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１確立時の印刷装置１２及び制御サーバー１０の動作を説明したが、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２の確立時も同様の処理が行われる。
以下、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２の確立時の処理について説明する。
印刷装置１２の電源がオンされると、制御プログラム管理部２１は、制御サーバー１０の制御プログラム更新部３０とコネクションの確立に必要な情報を送受信し、第２通信部２０と第２接続部２７との間に第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２を確立する。当該コネクションの確立に応じて、制御サーバー１０の制御プログラム更新部３０は、コネクション管理データベースに、当該コネクションのコネクション識別情報と、印刷装置１２の印刷装置識別情報とを対応付けて記憶する。第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２の確立に応じて、制御サーバー１０の制御プログラム更新部３０と、印刷装置１２の制御プログラム管理部２１との間に、当該コネクションに基づく第２機能部間通信経路ＫＴ２が確立する。第２機能部間通信経路ＫＴ２によるデータの送受信については後述する。
このように、印刷装置１２と制御サーバー１０との間で、印刷装置１２が備える機能部ごとにＷｅｂＳｏｃｋｅｔコネクションＣＴが確立される。このため、１の機能部は、制御サーバー１０の対応する処理部との間でのデータの送受信を、他の機能部とは独立して、当該他の処理部の通信に影響を受けることなく、また、影響を与えることなく実行できる。
【００２９】
次に、管理装置１４の指示に応じて、制御サーバー１０が印刷装置１２の印刷を制御する場合における管理装置１４、制御サーバー１０、及び、印刷装置１２の動作について説明する。図５は、制御システム１の各装置の動作を示すフローチャートであり、（Ａ）は管理装置１４の動作を、（Ｂ）は制御サーバー１０の動作を、（Ｃ）は印刷装置１２の動作を示す。
また、図５のフローチャートを用いて、制御サーバー１０の印刷データ処理部２９と、印刷装置１２の印刷制御部１７との間で行われる第１機能部間通信経路ＫＴ１による非同期の双方向通信について説明する。
また、以下の説明において、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａの機能は、例えば、ブラウザー上で動作するアプリケーションや、描画ファイル（後述）が有するスクリプトの機能により実行される。
【００３０】
図５（Ａ）に示すように、印刷装置１２による印刷に際し、ユーザー（管理装置１４の管理者等）は、管理装置１４のブラウザーを立ち上げ、所定のＵＲＬへのアクセスを指示する（ステップＳＹ１）。当該ＵＲＬは、後述する印刷情報入力用ユーザーインターフェース（以下、「印刷ＵＩ」と表現する。）を、ブラウザーウィンドーに表示する場合にアクセスするＵＲＬである。当該所定のＵＲＬは、ユーザーに対して予め通知される。ＵＲＬは、制御サーバー１０が管理するＵＲＬであってもよく、他のサーバーが管理するＵＲＬであってもよい。
ステップＳＹ１の指示に応じて、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、指定されたＵＲＬへアクセスし、印刷ＵＩの描画ファイルを要求する（ステップＳＣ１）。描画ファイルは、ＨＴＭＬ（HyperText Markup Language）等のマークアップ言語のファイルであり、管理装置１４のブラウザーウィンドーにウェブページを表示させるファイルである。
【００３１】
次いで、ブラウザー実行部４０ａは、ステップＳＣ１の要求に応じて取得した描画ファイルに基づいて、印刷ＵＩを表示する（ステップＳＣ２）。
印刷ＵＩは、印刷情報、及び、印刷装置識別情報をユーザーが入力するユーザーインターフェースである。印刷情報は、画像データが含まれるファイル名や、印刷媒体での画像の位置に関する情報等である。印刷ＵＩでは、制御サーバー１０の印刷データ処理部２９が、後述の印刷制御データの生成に用いる情報を入力可能である。
印刷ＵＩには、印刷情報、及び、印刷装置識別情報を入力する欄が設けられ、ユーザーは、当該欄に印刷情報、及び、印刷装置識別情報を入力する。
【００３２】
ユーザーが印刷ＵＩに対して印刷情報、及び、印刷装置識別情報を入力し、入力を確定すると（ステップＳＹ２）、ブラウザー実行部４０ａは、以下の処理を実行する。ブラウザー実行部４０ａは、印刷指示データを生成する（ステップＳＣ３）。印刷指示データは、印刷ＵＩに入力された情報に基づく印刷情報、及び、印刷装置識別情報が含まれた所定のフォーマットのデータである。
次いで、ブラウザー実行部４０ａは、通信インターフェース４１を制御して、制御サーバー１０に印刷指示データを送信する（ステップＳＣ４）。
【００３３】
図５（Ｂ）に示すように、制御サーバー１０の印刷データ処理部２９は、第１接続部２８を制御して、印刷指示データを受信する（ステップＳＤ１）。
次いで、印刷データ処理部２９は、受信した印刷指示データに基づいて、印刷制御データを生成する（ステップＳＤ２）。印刷制御データは、印刷装置１２に印刷させる印刷情報を有するＸＭＬ（Extensible Markup Language）ファイルである。印刷制御データは、ＸＭＬのプロトコル（第１のプロトコル）に従って、印刷装置１２に印刷させる印刷情報、例えば、画像データや、画像の位置を示す情報等が記録される。
次いで、印刷データ処理部２９は、生成した印刷制御データを、第３接続部２６に送信する（ステップＳＤ３）。ステップＳＤ３で、印刷データ処理部２９は、コネクション管理データベースを参照し、当該データベースで印刷指示データに含まれる印刷装置識別情報と対応付けられたコネクション識別情報を取得する。次いで、印刷データ処理部２９は、取得したコネクション識別情報に対応する第３接続部２６に、印刷制御データを送信する。
第３接続部２６は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で、受信した印刷制御データを、印刷装置１２に送信する（ステップＳＤ４）。
【００３４】
図５（Ｃ）に示すように、印刷装置１２の第１通信部１６は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１で印刷制御データを受信する（ステップＳＥ１）。次いで、第１通信部１６は、受信した印刷制御データを、印刷制御部１７に送信する（ステップＳＥ２）。
印刷制御部１７は、受信した印刷制御データを、印刷部１８のコマンド体系の印刷制御コマンドに変換する（ステップＳＥ３）。印刷制御部１７は、ＸＭＬファイルである印刷制御データを、印刷部１８が解釈可能なコマンドに変換する。次いで、印刷制御部１７は、印刷制御コマンドを、印刷部１８に送信する（ステップＳＥ４）。
印刷部１８は、印刷制御コマンドに基づいて、印刷媒体への印刷を実行する（ステップＳＥ５）。
【００３５】
このように、制御サーバー１０は、印刷装置１２に印刷を実行させる事象が発生した場合に、印刷装置１２からのリクエストを受けることなく、印刷装置１２に印刷制御データを送信して、印刷装置１２に印刷させることができる。印刷装置１２に印刷を実行させる事象が発生した場合とは、例えば、上記例のように通信可能に接続された外部機器からの要求があった場合や、ユーザーからの指示があった場合、もしくは予め定めた条件が成立した場合等、である。
このため、印刷装置１２から制御サーバー１０に対して間欠的にリクエストを送り、印刷装置１２に印刷をさせたい場合に、印刷を実行させる事象の発生後、より迅速に印刷を開始させることができる。
また、上記のように、制御サーバー１０の印刷データ処理部２９と、印刷装置１２の印刷制御部１７とは、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１に基づく第１機能部間通信経路ＫＴ１により、非同期の双方向通信を行う。
【００３６】
なお、印刷部１８による印刷が行われた後は、印刷装置１２、制御サーバー１０、及び、管理装置１４は、以下の処理を実行する。
すなわち、印刷制御部１７は、印刷部１８による印刷の結果に基づいて、印刷結果データを生成する。印刷結果データは、印刷部１８による印刷が成功したか失敗したかを示す情報、及び、失敗した場合はその原因を示す情報を含むデータである。次いで、印刷制御部１７は、第１ＷｅｂＳｏｃｋｅｔコネクションＣＴ１に基づく第１機能部間通信経路ＫＴ１により、印刷データ処理部２９に印刷結果データを送信する。印刷データ処理部２９は、受信した印刷結果データを、印刷指示データを送信した管理装置１４に対して送信する。例えば、印刷データ処理部２９は、印刷指示データの受信に用いたコネクションを管理し、当該コネクションを利用して、印刷結果データを管理装置１４に送信する。管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、受信した印刷結果データに基づいて対応する処理を実行する。例えば、管理装置制御部４０は、印刷結果を示す情報を表示部４２に表示し、印刷結果をユーザーに報知する処理を行う。
【００３７】
本実施形態では、ユーザーは、管理装置１４に対して、印刷装置１２への機能の追加を指示できる。そして、管理装置１４による指示に応じて、制御サーバー１０は、印刷装置１２への機能の追加を実行できる。以下、詳述する。
図６は、管理装置１４、制御サーバー１０、及び、印刷装置１２の動作を示すフローチャートである。（Ａ）は管理装置１４の動作を、（Ｂ）は制御サーバー１０の動作を、（Ｃ）は印刷装置１２の動作を示す。
図６（Ａ）に示すように、印刷機器７に機能を追加する場合、ユーザーは、管理装置１４のブラウザーを立ち上げ、所定のＵＲＬへのアクセスを指示する（ステップＳＺ１）。当該ＵＲＬは、後述する機能追加ユーザーインターフェース（以下、「機能追加ＵＩ」と表現する。）を、ブラウザーウィンドーに表示する場合にアクセスするＵＲＬである。当該所定のＵＲＬは、ユーザーに対して予め通知される。なお、ＵＲＬは、制御サーバー１０が管理するＵＲＬであってもよく、他のサーバーが管理するＵＲＬであってもよい。
ステップＳＺ１の指示に応じて、管理装置１４の管理装置制御部４０のブラウザー実行部４０ａは、指定されたＵＲＬへアクセスし、機能追加ＵＩの描画ファイルを要求する（ステップＳＦ１）。
【００３８】
次いで、ブラウザー実行部４０ａは、ステップＳＦ１の要求に応じて取得した描画ファイルに基づいて、機能追加ＵＩ（ユーザーインターフェース）を表示する（ステップＳＦ２）。
図７は、機能追加ＵＩの一例を示す図である。
機能追加ＵＩは、ユーザーが、印刷装置１２に追加する機能を指定するユーザーインターフェースである。図７に示すように、機能追加ＵＩは、追加可能な機能が表示され、機能に応じてチェックボックスが表示される。ユーザーは、追加する機能に対応するチェックボックスにチェックを入れることにより、追加する機能を指定できる。
機能追加ＵＩは、機能に応じて、機能の説明が表示される。機能は、例えば、印刷装置１２が印刷を行った場合に、印刷結果を制御サーバー１０に送信する機能である。制御サーバー１０は、印刷結果を所定の記憶領域に記憶する。また、機能は、例えば、印刷装置１２が印刷を行った場合に、印刷の内容を示す情報を制御サーバー１０に送信する機能である。また、機能は、例えば、印刷の内容を示す情報を所定のアドレスにメールで送信する機能である。追加可能な機能は例示したものに限らない。
機能追加ＵＩは、金額表示ボックスＢ１を有する。ブラウザー実行部４０ａは、例えば、描画ファイルが有するスクリプトの機能により、チェックが入れられた機能を追加する場合に必要な対価を、金額表示ボックスＢ１に表示する。複数の機能にチェックが入れられている場合は、ブラウザー実行部４０ａは、複数の機能を追加する場合に必要な対価を、金額表示ボックスＢ１に表示する。
機能追加ＵＩに対価が表示されるため、ユーザーは、機能を追加する場合に発生する費用を把握できる。
機能追加ＵＩは、印刷に関する機能を選択する選択部に対応する。
【００３９】
ユーザーは、１又は複数のチェックボックスにチェックを入れ、確定ボタンＢ２を操作することにより入力を確定する（ステップＳＺ２）。ブラウザー実行部４０ａは、ユーザーにより指定された機能を示す情報（以下、「機能変更情報」という。）を含む追加機能データを生成する（ステップＳＦ３）。ユーザーが、複数の機能を指定した場合は、機能変更情報は、複数の機能の組み合わせを示す情報である。
次いで、ブラウザー実行部４０ａは、通信インターフェース４１を制御して、追加機能データを送信する（ステップＳＦ４）。
【００４０】
図６（Ｂ）に示すように、印刷装置１２の制御プログラム更新部３０は、第１接続部２８を制御して、追加機能データを受信する（ステップＳＧ１）。次いで、制御プログラム更新部３０は、制御サーバー記憶部３１が記憶するファームウェアデータベース（対応情報）を参照する（ステップＳＧ２）。
ファームウェアデータベースは、追加する機能、機能の組み合わせを示す情報と、対応する機能又は機能の組み合わせが含まれるファームウェアのプログラムファイル（制御プログラム）と、を対応付けて記憶するデータベースである。例えば、追加する機能として、機能Ａ、Ｂの２つの機能がある場合、ファームウェアデータベースは、機能Ａを示す情報と、機能Ａが含まれるファームウェアのプログラムファイルとを対応付けて記憶する。また、ファームウェアデータベースは、機能Ｂを示す情報と、機能Ｂが実装されたファームウェアのプログラムファイルとを対応付けて記憶する。また、ファームウェアデータベースは、機能Ａ及び機能Ｂの組み合わせを示す情報と、機能Ａ及び機能Ｂが含まれるファームウェアのプログラムファイルとを対応付けて記憶する。
次いで、制御プログラム更新部３０は、ファームウェアデータベースで、ステップＳＧ１で受信した追加機能データに含まれる機能変更情報が示す機能又は機能の組み合わせと対応付けて記憶されたプログラムファイルを取得する（ステップＳＧ３）。
次いで、制御プログラム更新部３０は、ステップＳＧ３で取得したプログラムファイルに基づいて、当該プログラムファイルのファームウェアのインストールを指示する制御データを生成する（ステップＳＧ４）。制御データには、ファームウェアのプログラムファイル（制御プログラム）が含まれる。
次いで、制御プログラム更新部３０は、生成した制御データを第２接続部２７に送信する（ステップＳＧ５）。
第２接続部２７は、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２で、制御データを印刷装置１２に送信する。
【００４１】
図６（Ｃ）に示すように、印刷装置１２の第２通信部２０は、第２ＷｅｂＳｏｃｋｅｔコネクションＣＴ２で、制御データを受信する（ステップＳＨ１）。次いで、第２通信部２０は、制御データを、制御プログラム管理部２１に送信する（ステップＳＨ２）。制御プログラム管理部２１は、制御データに基づいて、ファームウェアをインストールする（ステップＳＨ３）。ステップＳＨ３の処理により、ユーザーが追加を指定した機能が実装されたファームウェアが印刷装置１２にインストールされる。これにより、印刷装置１２は、ファームウェアによって、ユーザーが追加を指定した機能に基づく処理を実行できる。
なお、機能追加に伴う請求は、ユーザーに対して、メールによる通知、郵便による通知、その他の方法により、行われる。
【００４２】
以上説明したように、本実施形態に係る制御システム１は、管理装置１４と、制御サーバー１０と、印刷装置１２と、を備える。
管理装置１４は、印刷に関する機能の追加（変更）を示す機能変更情報を含む追加機能データを送信する管理装置制御部４０（管理制御部）を有する。
制御サーバー１０は、管理装置１４の管理装置制御部４０で送信された追加機能データを受信する第１接続部２８、第１接続部２８で受信した追加機能データに基づいて機能変更情報に対応するファームウェア（制御プログラム）のプログラムファイルを取得するサーバー制御部１０Ｓ、及びサーバー制御部１０Ｓで取得したファームウェアのプログラムファイルを含む制御データを送信する第２接続部２７を有する。
印刷装置１２は、印刷を行う印刷部１８、及び制御サーバー１０の第２接続部２７で送信された制御データを受信する第２通信部２０（通信部）、及び第２通信部２０で受信した制御データに基づいて、ファームウェアをインストールする装置制御部１２Ｓを有する。
この構成によれば、管理装置１４による制御サーバー１０への機能変更情報の送信に応じて、制御サーバー１０は、当該機能変更情報に対応するファームウェアのプログラムファイルを取得し、取得したファームウェアを印刷装置１２にインストールさせる。これにより、印刷装置１２には、インストールしたファームウェアが有する機能が追加される。従って、印刷装置１２と制御サーバー１０とがネットワークＧＮを介して通信し、制御サーバー１０に管理装置１４が接続する制御システム１について、印刷装置１２と制御サーバー１０とがネットワークＧＮを介して通信する構成を用いて、管理装置１４の指示に応じて、制御サーバー１０の機能により、印刷装置１２に機能を追加できる。
【００４３】
また、本実施形態では、管理装置１４は、印刷に関する機能を選択する機能追加ＵＩ（選択部）を有し、機能変更情報は、機能追加ＵＩで選択された印刷に関する機能の情報を有する。
この構成によれば、管理装置１４は、制御サーバー１０の機能を利用して、機能追加ＵＩで選択された印刷に関する機能を、印刷装置１２に追加することができる。
【００４４】
また、本実施形態では、管理装置１４の機能追加ＵＩは、印刷に関する機能を複数選択可能であり、機能追加ＵＩで複数の印刷に関する機能が選択された時、機能変更情報は、選択された複数の印刷に関する機能の情報を有する。
この構成によれば、管理装置１４は、機能追加ＵＩで、複数の機能が選択された場合に、選択された複数の機能を制御サーバー１０に通知できる。
【００４５】
また、本実施形態では、制御サーバー１０は、複数のファームウェアのプログラムファイル、及び印刷に関する機能の情報とプログラムファイルとを対応付けるファームウェアデータベースを記憶する制御サーバー記憶部３１を有する。サーバー制御部１０Ｓは、機能変更情報に含まれる印刷に関する機能の情報に基づいて対応するファームウェアのプログラムファイルを取得する。
この構成によれば、制御サーバー１０は、制御サーバー記憶部３１が記憶するファームウェアデータベースに基づいて、受信した機能変更情報に対応するファームウェアのプログラムファイルを取得できる。
【００４６】
また、本実施形態では、管理装置１４は表示部４２を有し、管理装置１４の管理装置制御部４０は、機能追加ＵＩを表示部４２に表示する。
この構成によれば、ユーザーは、機能追加ＵＩを用いて、印刷装置１２に追加する機能を指示でき、管理装置１４は、選択された機能を制御サーバー１０に通知でき、制御サーバー１０は、選択された機能に対応するファームウェアを印刷装置１２にインストールさせて、印刷装置１２に機能を追加できる。
【００４７】
また、本実施形態では、制御サーバー１０と印刷装置１２とは非同期の双方向通信を行う。
この構成によれば、制御サーバー１０は、印刷装置との間で通信に関する同期をとることなく、任意のタイミングで、制御データ等のデータを送信できる。
【００４８】
また、本実施形態では、管理装置１４の管理装置制御部４０は、機能追加ＵＩに対する印刷装置１２に追加する機能の入力に応じて、機能追加ＵＩに、機能の追加に必要な対価を表示する。
この構成によれば、ユーザーは、印刷装置１２に機能を追加する場合に、機能追加ＵＩを参照することにより、機能の追加に必要な対価を把握できる。
【００４９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、印刷装置１２は店舗に用いる店舗システム１１に設けられていた。しかしながら、印刷装置１２は、必ずしも、店舗システム１１に設けられたものでなくてもよい。例えば、他のシステムに設けられたものであってもよい。
また、図３に示す各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、印刷装置１２の機能を、当該装置に外部接続される別の装置に持たせるようにしてもよい。また、印刷装置１２は、外部接続される記憶媒体に記憶させたプログラムを実行することによって、各種処理を実行してもよい。また、上記の説明では機能を追加する構成を示しているが機能を削除する構成であっても良い。
【符号の説明】
【００５０】
１…制御システム、１０…制御サーバー、１０Ｓ…サーバー制御部、１２…印刷装置、１２Ｓ…装置制御部、１４…管理装置、１８…印刷部、２０…第２通信部（通信部）、２７…第２接続部、２８…第１接続部、３１…制御サーバー記憶部（記憶部）、４０…管理装置制御部（管理制御部）、４２…表示部。
【図１】
2015148873.tif 000003
【図２】
2015148873.tif 000004
【図３】
2015148873.tif 000005
【図４】
2015148873.tif 000006
【図５】
2015148873.tif 000007
【図６】
2015148873.tif 000008
【図７】
2015148873.tif 000009