(57)【要約】【課題】ファイアーウォールがある場合でも、速やかに外部の制御サーバーとの通信に基づく処理を実行できるようにする。【解決手段】制御サーバーと通信可能なプリンターであって、ロール紙に印刷するロール紙印刷部、及び、単票紙に印刷する単票紙印刷部と、ファイアーウォールを介して制御サーバーと通信可能なプリンターネットワーク通信部と、少なくともプリンターのアドレス情報、及び、プリンターの状態情報をプリンターネットワーク通信部により制御サーバーに送信し、制御サーバーが送信した指示情報をプリンターネットワーク通信部により受信し、指示情報に基づいて処理を実行するプリンター制御部とを備え、プリンター制御部は、状態情報の種類に応じて、プリンターネットワーク通信部による制御サーバーへの送信タイミングを異なるようにする。【選択図】図２
2019081273.tif 000002
【特許請求の範囲】
【請求項１】
サーバーと通信可能なプリンターであって、
印刷媒体に印刷する印刷部と、
ファイアーウォールを介して前記サーバーと通信可能な通信部と、
少なくとも前記プリンターの固有情報、及び、前記プリンターの状態情報を前記通信部により前記サーバーに送信し、前記サーバーが送信した前記固有情報により前記ファイアーウォールを通過した指示情報を前記通信部により受信し、前記指示情報に基づいて処理を実行する制御部と、を備え、
前記制御部は、
前記状態情報の種類に応じて、前記通信部による前記サーバーへの送信タイミングを異なるようにする、
プリンター。
【請求項２】
前記制御部は、
前記状態情報として、少なくとも、起動情報、前記通信部の通信における電波強度を示す電波強度情報、前記印刷部の稼働状態を示す稼働情報、及び、エラー発生に係るエラー情報のいずれかに応じて、前記送信タイミングを異なるようにする、
請求項１に記載のプリンター。
【請求項３】
前記固有情報は、前記プリンターのアドレス情報であり、
前記制御部は、前記サーバーが付加した前記アドレス情報により前記ファイアーウォールを通過した前記指示情報を、前記通信部により受信する、
請求項１又は２に記載のプリンター。
【請求項４】
前記制御部は、
前記エラー発生により前記通信部の状態がオフライン状態でも、少なくとも前記固有情報と前記状態情報とを前記通信部により送信させる、
請求項２又は３に記載のプリンター。
【請求項５】
ファームウェアを記憶する記憶部を備え、
前記通信部は、前記ファイアーウォールを介してファイルサーバーと通信可能であり、
前記指示情報は、前記ファームウェアの書き換えを指示する書換情報であり、
前記制御部は、前記固有情報、及び、書換用ファームウェアを要求する要求情報を、前記書換情報が指定する前記ファイルサーバーへ前記通信部により送信し、前記ファイルサーバーが送信した前記固有情報により前記ファイアーウォールを通過した前記書換用ファームウェアを受信し、前記記憶部の前記ファームウェアを前記書換用ファームウェアに書き換える、
請求項２から４のいずれか一項に記載のプリンター。
【請求項６】
前記制御部は、
前記状態情報が前記起動情報である場合、前記プリンターの機種を示す機種情報と、前記記憶部が記憶する前記ファームウェアのバージョンを示すバージョン情報とを、前記通信部により前記サーバーに送信する、
請求項５に記載のプリンター。
【請求項７】
ファイアーウォールを介してサーバーと通信可能なプリンターの制御方法であって、
少なくとも前記プリンターの固有情報、及び、前記プリンターの状態情報を前記サーバーに送信し、前記サーバーが送信した前記固有情報により前記ファイアーウォールを通過した指示情報を受信し、前記指示情報に基づいて処理を実行し、また、前記状態情報の種類に応じて、前記サーバーへの送信タイミングを異なるようにする、
ことを特徴とするプリンターの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター、及び、プリンターの制御方法に関する。
【背景技術】
【０００２】
従来、ファイアーウォールを介して外部のサーバー（管理サーバー）と通信し、通信に基づく処理を実行するプリンター（画像形成装置）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２１３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のプリンターのように、プリンターが接続するネットワークには、ファイアーウォールが設定される場合がある。この場合、外部のサーバーは、ファイアーウォールがあるため、プリンターへのアクセスが制限されてしまい、自発的にプリンターを監視することが難しい。ここで、プリンターから定期的にポーリングを実行することが考えられるが、プリンターは、不定期に発生する事象に対して、外部のサーバーとの通信に基づく処理を速やかに実行できない虞がある。
そこで、本発明は、ファイアーウォールがある場合でも、速やかに外部のサーバーとの通信に基づく処理を実行できるようにする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のプリンターは、サーバーと通信可能なプリンターであって、印刷媒体に印刷する印刷部と、ファイアーウォールを介して前記サーバーと通信可能な通信部と、少なくとも前記プリンターの固有情報、及び、前記プリンターの状態情報を前記通信部により前記サーバーに送信し、前記サーバーが送信した前記固有情報により前記ファイアーウォールを通過した指示情報を前記通信部により受信し、前記指示情報に基づいて処理を実行する制御部と、を備え、前記制御部は、前記状態情報の種類に応じて、前記通信部による前記サーバーへの送信タイミングを異なるようにする。
本発明によれば、状態情報の種類に応じて適切な送信タイミングとなるように通信部によるサーバーへの送信タイミングを異なるようにさせ、またファイアーウォールがある場合でも適切に通過させて、速やかに外部のサーバーとの通信に基づく処理を実行できる。
【０００６】
また、本発明は、前記制御部は、前記状態情報として、少なくとも、起動情報、前記通信部の通信における電波強度を示す電波強度情報、前記印刷部の稼働状態を示す稼働情報、及び、エラー発生に係るエラー情報のいずれかに応じて、前記送信タイミングを異なるようにする。
本発明によれば、起動情報、電波強度情報、稼働情報、及び、エラー情報のいずれかに応じて適切な送信タイミングとなるように送信タイミングを異なるようにさせ、またファイアーウォールがある場合でも適切に通過させて、速やかに外部のサーバーとの通信に基づく処理を実行できる。
【０００７】
また、本発明は、前記固有情報は、前記プリンターのアドレス情報であり、前記制御部は、前記サーバーが付加した前記アドレス情報により前記ファイアーウォールを通過した前記指示情報を、前記通信部により受信する。
本発明によれば、サーバーに送信したアドレス情報をサーバーが送信することによりファイアーウォールを通過できた指示情報を受信するため、ファイアーウォールを通過できた適切なサーバーから受信した指示情報に基づく処理を実行できる。
【０００８】
また、本発明は、前記制御部は、前記エラー発生により前記通信部の状態がオフライン状態でも、少なくとも前記固有情報と前記状態情報とを前記通信部により送信させる。
本発明によれば、エラー発生により通信部がオフライン状態でも、固有情報と状態情報とを送信するため、プリンターにエラーが発生している場合でも、外部のサーバーに固有情報と状態情報とを送信できる。
【０００９】
また、本発明は、ファームウェアを記憶する記憶部を備え、前記通信部は、前記ファイアーウォールを介してファイルサーバーと通信可能であり、前記指示情報は、前記ファームウェアの書き換えを指示する書換情報であり、前記制御部は、前記固有情報、及び、書換用ファームウェアを要求する要求情報を、前記書換情報が指定する前記ファイルサーバーへ前記通信部により送信し、前記ファイルサーバーが送信した前記固有情報により前記ファイアーウォールを通過した前記書換用ファームウェアを受信し、前記記憶部の前記ファームウェアを前記書換用ファームウェアに書き換える。
本発明によれば、サーバーから受信した指示情報が、ファームウェアの書き換えを指示する書換情報である場合、ファイルサーバーから書換用ファームウェアを受信して書き換えるため、ファイアーウォールがある場合でも適切に通過させて、速やかにファームウェアを書換用ファームウェアに書き換えることができる。
【００１０】
また、本発明は、前記制御部は、前記状態情報が前記起動情報である場合、前記プリンターの機種を示す機種情報と、前記記憶部が記憶する前記ファームウェアのバージョンを示すバージョン情報とを、前記通信部により前記サーバーに送信する。
本発明によれば、状態情報が起動情報である場合、機種情報とバージョン情報とを送信するため、ファイアーウォールがある場合でも適切に通過させて、プリンターが起動した際に適切なファームウェアの書き換えを実行できる。
【００１１】
また、上記課題を解決するために、本発明は、ファイアーウォールを介してサーバーと通信可能なプリンターの制御方法であって、少なくとも前記プリンターの固有情報、及び、前記プリンターの状態情報を前記サーバーに送信し、前記サーバーが送信した前記固有情報により前記ファイアーウォールを通過した指示情報を受信し、前記指示情報に基づいて処理を実行し、また、前記状態情報の種類に応じて、前記サーバーへの送信タイミングを異なるようにする。
本発明によれば、状態情報の種類に応じて適切な送信タイミングとなるように、通信部によるサーバーへの送信タイミングを異なるようにさせ、またファイアーウォールがある場合でも適切に通過させて、速やかに外部のサーバーとの通信に基づく処理を実行できる。
【図面の簡単な説明】
【００１２】
【図１】情報処理システムの構成を示す図。
【図２】情報処理システムの各装置の機能的構成を示すブロック図。
【図３】プリンター、及び制御サーバーのフローチャート。
【図４】プリンター、制御サーバー、及びファイルサーバーのフローチャート。
【発明を実施するための形態】
【００１３】
図１は、本実施形態に係る情報処理システム１の構成を示す図である。
【００１４】
図１に示すように、情報処理システム１は、１又は複数（本実施形態では複数）の店舗システム２を備える。店舗システム２は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗Ｔに用いられるシステムである。店舗Ｔは、商品の提供が行われ、商品の提供に応じて、顧客による会計が行われる施設であればよい。本実施形態において、「商品」は、物体として顧客に引き渡される商品だけでなく、顧客に提供されるサービスや、顧客に提供される飲食物等、対価と引き換えに顧客に提供される対象を意味する。
【００１５】
店舗Ｔに適用される店舗システム２は、ロール紙（印刷媒体）、及び、単票紙（印刷媒体）に印刷する機能を有するプリンター３と、プリンター３と所定の通信規格に従って通信可能に接続され、プリンター３を制御するＰＯＳ端末４とが設けられる。例えば、プリンター３とＰＯＳ端末４とは、店舗Ｔにおいて顧客が会計を行うレジカウンターに設けられる。図１では、店舗システム２が、１のプリンター３と１のＰＯＳ端末４との組み合わせを複数備える構成を例示しているが、この組み合わせの数は、１でもよい。
【００１６】
図１に示すように、店舗システム２は、ローカルエリアネットワークＬＮを備える。
ローカルエリアネットワークＬＮには、プリンター３が接続される。また、ローカルエリアネットワークＬＮには、通信装置５が接続される。通信装置５は、ローカルエリアネットワークＬＮと、インターネット、電話網、その他の通信網を含むグローバルネットワークＧＮとを接続するインターフェース装置である。通信装置５は、モデム（又は、ＯＮＵ（Optical Network Unit））に係る機能、ルーター機能、ＮＡＴ（Network Address Translation）機能、及び、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能等を有する。特に、本実施形態では、通信装置５は、ファイアーウォール６の機能を有する。このため、通信装置５は、ファイアーウォール６の機能により、少なくともプリンター３に対するセキュリティー強化のため、グローバルネットワークＧＮを介した外部からのアクセスを所定の条件の下で遮断する。なお、外部とは、ファイアーウォール６に対する外部であり、図１では、制御サーバー７、及び、ファイルサーバー８が外部に相当する。
通信装置５は、ローカルエリアネットワークＬＮに接続された機器（図１では、プリンター３）と、グローバルネットワークＧＮに接続された機器（図１では、制御サーバー７、及び、ファイルサーバー８）との間で行われる通信に際し、機器間で送受信されるデータを転送する。なお、図１では、通信装置５を１つのブロックで表現するが、通信装置５は、機能に応じた複数の装置を有する構成でもよい。
【００１７】
グローバルネットワークＧＮには、制御サーバー７（サーバー）が接続される。制御サーバー７は、プリンター３と通信可能なサーバー装置である。すなわち、制御サーバー７は、クライアントからの要求等をトリガーとして、所定の演算処理を実行する。制御サーバー７は、必要に応じて、演算処理の結果に基づくデータを、クライアントに送信する。なお、図１では、制御サーバー７を、１つのブロックによって表現するが、これは制御サーバー７が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー７は、複数のサーバー装置（ファイルサーバー８も）を含んで構成されたものでもよい。すなわち、制御サーバー７は、後述する処理を実行可能な構成であれば、その形態を問わない。
【００１８】
また、グローバルネットワークＧＮには、ファイルサーバー８が接続される。ファイルサーバー８は、プリンター３と通信可能なサーバー装置である。ファイルサーバー８は、書き換え用のファームウェア（以下、「書換用ファームウェア」と表現する）を格納するファームデータベース８１１（図２参照）記憶し、クライアントからの要求等をトリガーとして、書換用ファームウェアをクライアントに送信する。なお、図１では、ファイルサーバー８を、１つのブロックによって表現するが、これはファイルサーバー８が単一のサーバー装置により構成されることを意味するものではない。ファイルサーバー８は、例えば、制御サーバー７に含まれてもよく、その形態を問わない。
【００１９】
次に、情報処理システム１が備える各装置の機能的構成について説明する。
図２は、情報処理システム１が備える各装置の機能的構成を示すブロック図である。
【００２０】
図２に示すように情報処理システム１は、ＰＯＳ端末４と、プリンター３と、制御サーバー７と、ファイルサーバー８とを備える。
【００２１】
ＰＯＳ端末４は、例えば、前面の広い領域にタッチパネルが設けられたタブレット型の（板状の）端末である。なお、ＰＯＳ端末４は、デスクトップ型等の据え置き型の端末でもよい。ＰＯＳ端末４は、会計に際し、会計に関する各種処理を実行してプリンター３を制御する（レシートの発行させる制御等）ホストコンピューターとして機能する。
【００２２】
プリンター３は、サーマルヘッド３４１によりロール紙への印刷する機能、及び、ドットインパクトヘッド３５１とドットインパクトヘッド３５２との少なくともいずれかにより単票紙へのバリデーション印刷を実行する機能を有する印刷装置である。なお、バリデーション印刷とは、プリンター３の筐体に形成される挿入口から印刷媒体（本実施形態では単票紙）を挿入して印刷を実行し、挿入口を排出口として、或いは挿入口とは別に形成される排出口から印刷後の印刷媒体を排出する印刷態様を示す。
【００２３】
図２に示すように、プリンター３は、プリンター制御部３０（制御部）と、プリンター記憶部３１（記憶部）と、プリンター通信部３２と、プリンターネットワーク通信部３３（通信部）と、ロール紙印刷部３４（印刷部）と、単票紙印刷部３５（印刷部）と、読取部３６と、センサー部３７、プリンター入力部３８と、プリンター表示部３９とを備える。
【００２４】
プリンター制御部３０は、ＣＰＵ（プロセッサー）や、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、プリンター３の各部を制御する。プリンター制御部３０は、例えばＣＰＵが、ＲＯＭや後述するプリンター記憶部３１等に記憶されたファームウェア３１２などのプログラムを読み出して処理を実行し、また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアの協業により処理を実行する。
【００２５】
プリンター記憶部３１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、データを書き換え可能に記憶する。また、プリンター記憶部３１は、ローカルエリアネットワークＬＮにおいてプリンター３を識別するためのＩＰアドレス等のアドレス情報３１１（固有情報）を記憶する。アドレス情報３１１は、ローカルエリアネットワークＬＮにおいてプリンター３を識別するために割り当てられる固有の情報であり、固有情報に相当する。また、プリンター記憶部３１は、プリンター３を制御するプログラムであるファームウェア３１２を記憶する。
【００２６】
プリンター通信部３２は、プリンター制御部３０の制御で、ＰＯＳ端末４と所定の通信規格に従って通信する。本実施形態では、プリンター通信部３２が、プリンター制御部３０の制御で、所定の無線通信規格に従って通信する場合を例示する。
【００２７】
プリンターネットワーク通信部３３は、プリンター制御部３０の制御で、グローバルネットワークＧＮと接続する機器（制御サーバー７、及び、ファイルサーバー８を含む）と所定の通信規格に従って通信する。プリンターネットワーク通信部３３が通信に用いる通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等、どのような規格でもよい。
【００２８】
ロール紙印刷部３４は、ロール紙に文字や画像等を印刷するサーマルヘッド３４１や、ロール紙を搬送する搬送機構、ロール紙をカットするカッター機構等のロール紙への印刷に係る機構を備える。
サーマルヘッド３４１は、抵抗体から構成される発熱素子（不図示）をロール紙の搬送方向と交差する方向に複数配列して有するヘッドであり、発熱素子に通電することで発熱させ、ロール紙の印刷面に熱を与えて、文字や画像等を印刷する。
プリンター制御部３０は、ＰＯＳ端末４から受信した印刷データに基づいて、ロール紙印刷部３４によりレシートを発行する。
【００２９】
単票紙印刷部３５は、ドットインパクトヘッド３５１や、ドットインパクトヘッド３５１を搭載するキャリッジ、このキャリッジを走査方向に走査させるモーター、ドットインパクトヘッド３５２、ドットインパクトヘッド３５２を搭載するキャリッジ、このキャリッジを走査方向に走査させるモーター、単票紙を搬送する搬送機構等の単票紙への印刷に係る機構を備える。
ドットインパクトヘッド３５１、及び、ドットインパクトヘッド３５２は、インクリボンにワイヤーを打ち当ててインクリボンのインクを付着させて印刷するシリアル・インパクト・ドット・マトリクス（ＳＩＤＭ）印刷ヘッドである。ドットインパクトヘッド３５１と、ドットインパクトヘッド３５２とは、単票紙が搬送される搬送経路（以下、「単票紙搬送経路」と表現する）を挟んで対向する位置に配置される。なお、単票紙搬送経路は、ロール紙が搬送される搬送経路（以下、「ロール紙搬送経路」と表現する）と異なる。
ドットインパクトヘッド３５１は、単票紙搬送経路に搬送される単票紙の表面に印刷を実行し、ドットインパクトヘッド３５２は、単票紙の裏面に印刷を実行する。単票紙の表面とは、例えば、単票紙が小切手である場合、支払い先や、振込人、サイン、日付、金額等の表書き事項を印刷する面であり、また、磁気情報（例えば、ＭＩＣＲ（Magnetic Ink Character Recognition）文字）が記録される面である。また、単票紙の裏面とは、例えば、単票紙が小切手である場合、小切手を利用する利用者の暗証番号、日付、使用金額等の店舗Ｔとして必要な裏書き事項を印刷する面である。
プリンター制御部３０は、単票紙印刷部３５により、単票紙の表面及び裏面に対応する事項を印刷する。
【００３０】
以下の説明において、サーマルヘッド３４１、ドットインパクトヘッド３５１、及び、ドットインパクトヘッド３５２を区別することなく総称して示す場合、単に「ヘッド」と表記する。
【００３１】
読取部３６は、単票紙に磁気的に記録された磁気情報を読み取る。読取部３６は、単票紙が搬送される位置に設けられ、単票紙に記録された磁気情報（例えば、ＭＩＣＲ文字）を読み取るＭＩＣＲヘッド等を備えている。
【００３２】
センサー部３７は、単票紙搬送経路における単票紙の有無を検出するセンサーや、ロール紙搬送経路におけるロール紙の有無を検出するセンサー等の種々のセンサーを備える。センサー部３７は、各センサーで検出した検出結果をプリンター制御部３０に出力する。プリンター制御部３０は、検出結果に基づいて、検出結果に対応する処理を実行する。
【００３３】
プリンター入力部３８は、プリンター３に設けられた操作パネルやタッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、プリンター制御部３０に出力する。プリンター制御部３０は、プリンター入力部３８からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００３４】
プリンター表示部３９は、複数のＬＥＤや、表示パネル等を備え、プリンター制御部３０の制御で、ＬＥＤを所定の態様で点灯／消灯させることや、又、表示パネルへの情報の表示等を実行する。
【００３５】
図２に示すように、制御サーバー７は、サーバー制御部７０と、サーバー記憶部７１と、サーバーネットワーク通信部７２と、サーバー表示部７３と、サーバー入力部７４とを備える。
【００３６】
サーバー制御部７０は、ＣＰＵ（プロセッサー）や、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、制御サーバー７の各部を制御する。サーバー制御部７０は、例えばＣＰＵが、ＲＯＭや後述するサーバー記憶部７１等に記憶されたファームウェアなどのプログラムを読み出して処理を実行し、また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアの協業により処理を実行する。
【００３７】
サーバー記憶部７１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、データを書き換え可能に記憶する。また、サーバー記憶部７１は、プリンター管理データベース７１１と、ファーム管理データベース７１２とを記憶する。これらデータベースについては、後述する。
【００３８】
サーバーネットワーク通信部７２は、サーバー制御部７０の制御で、グローバルネットワークＧＮと接続する機器（プリンター３を含む）と所定の通信規格に従って通信する。サーバーネットワーク通信部７２が通信に用いる通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等、どのような規格でもよい。
【００３９】
サーバー表示部７３は、表示パネルを備え、サーバー制御部７０の制御で、表示パネルに各種情報を表示する。
【００４０】
サーバー入力部７４は、キーボード、マウス、その他の入力手段を備え、入力手段に対するユーザーの操作を検出し、サーバー制御部７０に出力する。サーバー制御部７０は、サーバー入力部７４からの入力に基づいて、入力手段に対するユーザーの操作に対応する処理を実行する。
【００４１】
図２に示すように、ファイルサーバー８は、ファイルサーバー制御部８０と、ファイルサーバー記憶部８１と、ファイルサーバーネットワーク通信部８２とを備える。
【００４２】
ファイルサーバー制御部８０は、ＣＰＵ（プロセッサー）や、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、ファイルサーバー８の各部を制御する。ファイルサーバー制御部８０は、例えばＣＰＵが、ＲＯＭや後述するファイルサーバー記憶部８１等に記憶されたアプリケーションなどのプログラムを読み出して処理を実行し、また、例えばＡＳＩＣに実装された機能により処理を実行し、また、例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアの協業により処理を実行する。
【００４３】
ファイルサーバー記憶部８１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、データを書き換え可能に記憶する。また、ファイルサーバー記憶部８１は、ファームデータベース８１１を記憶する。このデータベースについては、後述する。
【００４４】
ファイルサーバーネットワーク通信部８２は、ファイルサーバー制御部８０の制御で、グローバルネットワークＧＮと接続する機器（プリンター３を含む）と所定の通信規格に従って通信する。ファイルサーバーネットワーク通信部８２が通信に用いる通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等、どのような規格でもよい。
【００４５】
ところで、制御サーバー７は、店舗システム２のプリンター３の状態を監視し、監視結果に基づいて、例えば、プリンター３のユーザーにプリンター３の状態を報知する等の所定の処理を実行させる。制御サーバー７は、プリンター３の状態を監視するために、プリンター３の状態を示す状態情報を取得する必要がある。しかしながら、制御サーバー７は、図１に示すようにプリンター３がファイアーウォール６内にあり不正アクセスなどから保護されていると、自発的にプリンター３へアクセスすることが難しい、或いは不可能である。つまり、制御サーバー７は、ファイアーウォール６がある場合に、プリンター３にアクセスしてプリンター３から状態情報を取得ことが難しい、或いは不可能である。
【００４６】
ここで適切にアクセスできるようにするため、プリンター３から制御サーバー７に対して定期的にポーリングを実行し、プリンター３がポーリング時に状態情報を送信する構成が考えらえる。しかしながら、この構成では、プリンター３においてエラーなど不定期に発生する事象に基づく状態について、制御サーバー７が速やかに取得できない虞がある。さらに、頻繁なポーリングは通信負荷となり、通信を遅くする。
【００４７】
そこで、本実施形態のプリンター３は、以下に示す動作を実行する。
【００４８】
図３は、プリンター３と制御サーバー７との動作を示すフローチャートである。図３において、フローチャートＦＡは、プリンター３の動作を示し、フローチャートＦＢは、制御サーバー７の動作を示す。
【００４９】
図３のフローチャートＦＡに示すように、プリンター３のプリンター制御部３０は、プリンターネットワーク通信部３３により、アドレス情報３１１とプリンター３の状態情報とを送信する送信タイミングが到来したか否かを判別する（ステップＳＡ１）。
【００５０】
次いで、プリンター制御部３０は、送信タイミングが到来したと判別した場合（ステップＳＡ１：ＹＥＳ）、プリンター３のシリアル番号を付加して、アドレス情報３１１とプリンター３の状態情報とを、プリンターネットワーク通信部３３により制御サーバー７に送信する（ステップＳＡ２）。
【００５１】
ここで、ステップＳＡ１〜ステップＳＡ２について詳述する。
本実施形態では、プリンター３の状態情報は、起動情報、電波強度情報、稼働情報、及び、エラー情報がある。起動情報は、プリンター３に電源が投入され、プリンター３が起動したことを示す情報である。電波強度情報は、プリンターネットワーク通信部３３又はプリンター通信部３２の少なくともいずれかの電波強度を示す情報である。稼働情報は、プリンター３のロール紙印刷部３４又は単票紙印刷部３５の少なくともいずれかの稼動状態、及び、稼動履歴を示す情報である。稼動状態とは、いわゆるプリンター３のステータスである。エラー情報は、プリンター３に発生したエラーを示す情報である。
本実施形態のプリンター３は、これら状態情報の種類に応じて、アドレス情報３１１とプリンターの状態情報との送信タイミングを異なるようにする。
【００５２】
＜起動情報＞
まず、起動情報の送信タイミングについて説明する。
プリンター制御部３０は、プリンター３に電源が投入され、プリンター３が起動したと判別した場合、アドレス情報３１１、及び、起動情報を制御サーバー７に送信する送信タイミングが到来したと判別する（ステップＳＡ１：ＹＥＳ）。プリンター制御部３０は、アドレス情報３１１、及び、起動情報の送信タイミングが到来したと判別すると、アドレス情報３１１、及び、起動情報にプリンター３のシリアル番号を付加して送信する（ステップＳＡ２）。なお、起動情報を送信する際については、後により詳細に説明する。
このように、プリンター制御部３０は、アドレス情報３１１、及び、起動情報の送信タイミングを、プリンター３が起動したタイミングとして、ステップＳＡ１の処理を実行する。
【００５３】
＜電波強度情報＞
次に、電波強度情報の送信タイミングについて説明する。
プリンター制御部３０は、プリンター３に電源が投入されると、タイマー等により電波強度送信期間の経過を監視し、電波強度送信期間が経過するたびに、アドレス情報３１１、及び、電波強度情報を制御サーバー７に送信する送信タイミングが到来したと判別する（ステップＳＡ１：ＹＥＳ）。本実施形態において、電波強度送信期間は通信に係るものであり通信が遮断すると印刷ができなくなるので、後述する稼動送信期間より緊急性が高いため短い期間としてあり、例えば１分や５分等の期間である。プリンター制御部３０は、送信タイミングが到来したと判別すると、送信タイミング到来時のプリンターネットワーク通信部３３又はプリンター通信部３２の少なくともいずれかの電波強度を取得する。そして、プリンター制御部３０は、アドレス情報３１１、及び、取得した電波強度を示す電波強度情報にプリンター３のシリアル番号を付加して制御サーバー７に送信する（ステップＳＡ２）。なお、プリンター制御部３０は、既存の方法により、プリンターネットワーク通信部３３又はプリンター通信部３２の少なくともいずれかの電波強度を取得する。
このように、プリンター制御部３０は、アドレス情報３１１、及び、電波強度情報の送信タイミングを、電波強度送信期間が経過したタイミングとして、ステップＳＡ１の処理を実行する。
【００５４】
＜稼動情報＞
次に、稼動情報の送信タイミングについて説明する。本実施形態では、稼動情報の送信タイミングが２つある。
【００５５】
まず、１つめの稼働情報の送信タイミングについて説明する。
プリンター制御部３０は、プリンター３に電源が投入されると、タイマー等により稼動送信期間の経過を監視し、稼動送信期間が経過するたびに、アドレス情報３１１、及び、稼動情報を制御サーバー７に送信する送信タイミングが到来したと判別する（ステップＳＡ１：ＹＥＳ）。本実施形態において、稼動送信期間は、電波強度送信期間より長い期間であり、例えば１日（２４時間）を示す期間である。例えば、稼働状態として後述のヘッド使用累計数であった場合、所定のヘッド使用累計数を超えてもすぐにヘッドが故障することは極めて稀なので、稼動送信期間は電波強度送信期間より緊急性が低くてよい。プリンター制御部３０は、送信タイミングが到来したと判別すると、アドレス情報３１１、及び、稼動情報にプリンター３のシリアル番号を付加して制御サーバー７に送信する（ステップＳＡ２）。
このように、プリンター制御部３０は、アドレス情報３１１、及び、稼動情報の送信タイミングを、稼動送信期間が経過したタイミングとして、ステップＳＡ１の処理を実行する。
【００５６】
次に、２つめの稼動情報の送信タイミングについて説明する。
プリンター制御部３０は、ロール紙印刷部３４及び単票紙印刷部３５の稼動状態を監視する。稼動状態としては、例えば、印刷動作を実行している状態や、印刷動作を停止している状態等の状態が挙げられる。これらは、制御サーバー７が定期的に知る必要がなく、例えば印刷が停止したときに必要な指示情報を送信すればよいので、稼働状態が変化したときに知れば十分である。プリンター制御部３０は、ロール紙印刷部３４及び単票紙印刷部３５の少なくともいずれかの稼動状態が変化した場合、アドレス情報３１１、及び、稼動情報を制御サーバー７に送信する送信タイミングが到来したと判別する（ステップＳＡ１）。プリンター制御部３０は、送信タイミングが到来したと判別すると、アドレス情報３１１、及び、稼動情報にプリンター３のシリアル番号を付加して送信する（ステップＳＡ２）。
このように、プリンター制御部３０は、アドレス情報３１１、及び、稼動情報の送信タイミングを、ロール紙印刷部３４及び単票紙印刷部３５の少なくともいずれかの稼動状態が変化したタイミングとして、ステップＳＡ１の処理を実行する。
【００５７】
＜エラー情報＞
次に、エラー情報の送信タイミングについて説明する。
プリンター制御部３０は、プリンター３にエラーが発生した場合、アドレス情報３１１、及び、エラー情報を制御サーバー７に送信する送信タイミングが到来したと判別する（ステップＳＡ１）。プリンター３に発生するエラーとは、例えば、ロール紙の紙切れや、ロール紙の紙詰まり、単票紙の紙詰まり、カバーの開状態、各ヘッドの異常等、正常に印刷を行うことができない事象を示す。プリンター制御部３０は、送信タイミングが到来したと判別すると、アドレス情報３１１、及び、エラー情報にプリンター３のシリアル番号を付加して送信する（ステップＳＡ２）。
このように、プリンター制御部３０は、アドレス情報３１１、及び、エラー情報の送信タイミングを、プリンター３のエラー発生のタイミングとして、ステップＳＡ１の処理を実行する。
【００５８】
ステップＳＡ１、及び、ステップＳＡ２の処理は、プリンター３の状態がオフライン状態でも、実行する。つまり、プリンター制御部３０は、プリンターネットワーク通信部３３がオフライン状態でも、アドレス情報３１１と状態情報とを制御サーバー７に送信する。オフライン状態とは、エラーが発生している場合等において、プリンター３による印刷動作を含む動作が制限された状態である。そして、プリンターネットワーク通信部３３がオフライン状態とは、プリンター３の動作を制限するため、グローバルネットワークＧＮに接続する機器との通信が制限された状態を示し、その旨を機器に通知する。機器はプリンター３がオフライン状態であり、プリンター３との通信が制限されるべき状態だとわかるので、通信しないようにする。
しかし、本実施形態では、プリンター３にエラーが発生しプリンターネットワーク通信部３３がオフライン状態となっている場合でも、プリンター制御部３０は、送信タイミングが到来すれば、アドレス情報３１１と電波強度情報とを、プリンターネットワーク通信部３３により制御サーバー７に送信する。プリンター３は、オフライン状態の通知とデータの送受信をそれぞれ独立して実行できるため、オフライン状態であってもデータ通信ができる。具体的には通信形態により異なるが、それぞれ別の通信線を用いて行うことにより、または異なるタイミングで送信することにより、それぞれ独立して実行できる。
【００５９】
図３の説明に戻り、フローチャートＦＢに示すように、制御サーバー７のサーバー制御部７０は、サーバーネットワーク通信部７２により、プリンター３のシリアル番号が付加されたアドレス情報３１１、及び、状態情報を受信する（ステップＳＢ１）。
【００６０】
次いで、サーバー制御部７０は、受信した状態情報の種類に応じた処理を実行し、プリンター３に対して動作の実行を指示する指示情報を生成する（ステップＳＢ２）。
【００６１】
例えば、受信した状態情報が電波強度情報である場合、サーバー制御部７０は、受信した電波強度情報が示す電波強度が、所定の強度を満たすか否かを判別する。次いで、サーバー制御部７０は、電波強度が所定の強度を満たさないと判別した場合、電波強度が低いことを報知する動作の実行を指示する指示情報を生成する。
【００６２】
また、例えば、受信した状態情報が稼動情報である場合、サーバー制御部７０は、受信した稼動情報に含まれる稼動履歴に基づいて、指示情報を生成する。稼動履歴とは、監視項目のログである。監視項目とは、プリンター３の状態を監視し、ログを取る対象とすることが事前に定められた項目である。例えば、監視項目としては、ＣＰＵの温度を示す情報がログとして取られる監視項目：ＣＰＵの温度や、ヘッドを使用（駆動）した累計数がログとして取られる監視項目：ヘッド使用累計数、カッターによるロール紙の切断の累計数がログとして取られた監視項目：カット累計数、ＲＯＭやＲＡＭ等のメモリーのアクセス数に基づき使用可能日数がログとして取られた監視項目：メモリー使用可能日数等が挙げられる。例えば、サーバー制御部７０は、監視項目：ヘッド使用累計数に対応するログが示すヘッドの使用累計数が所定数以上となる場合、ヘッドの交換が必要であることを報知する動作の実行を指示する指示情報を生成する。
【００６３】
また、例えば、受信した状態情報がエラー情報である場合、サーバー制御部７０は、エラーを示すエラー情報と、エラーに対する対処方法を示す対処方法情報とが対応付く所定のデータベースを参照する。そして、サーバー制御部７０は、参照したこの所定のデータベースに基づいて、受信したエラー情報が示すエラーに対する対処方法を示す対処方法情報を報知する動作の実行を指示する指示情報を生成する。この指示情報には、対処方法情報が含まれていてもよい。
【００６４】
なお、受信した状態情報が起動情報である場合については、後に詳述する。
【００６５】
図３に示すフローチャートＦＢの説明に戻り、サーバー制御部７０は、ステップＳＢ２において生成した指示情報に、ステップＳＢ１で受信したアドレス情報３１１を付加して、サーバーネットワーク通信部７２により指示情報をプリンター３に送信する（ステップＳＢ３）。
【００６６】
通信装置５には、ファイアーウォール６を通過可能な条件が設定されている。この条件としては、例えば、送信元のＩＰアドレスと宛先のＩＰアドレスとが一致すること等が挙げられる。通信装置５は、ファイアーウォール６を通過可能な条件のテーブルを記憶しており、この条件を満たさないパケットについては遮断し、条件を満たすパケットについては許可する。本実施形態の通信装置５は、少なくとも通過条件として、送信元として制御サーバー７のＩＰアドレスと、宛先としてプリンター３のＩＰアドレスとが対応付くテーブルを記憶しているものとする。上述した通り、制御サーバー７がステップＳＢ３で送信する指示情報には、プリンター３のアドレス情報３１１が付加されている。そのため、ステップＳＢ３で送信された指示情報は、ファイアーウォール６を通過する。
【００６７】
図３のフローチャートＦＡに示すように、プリンター３のプリンター制御部３０は、付加されたアドレス情報３１１によりファイアーウォール６を通過した指示情報を受信する（ステップＳＡ３）。
【００６８】
次いで、プリンター制御部３０は、受信した指示情報に基づく処理を実行する（ステップＳＡ４）。
【００６９】
例えば、電波強度が低いことを報知する動作の実行を指示する指示情報を受信した場合、プリンター制御部３０は、プリンター表示部３９により、所定の報知態様で、プリンター通信部３２又はプリンターネットワーク通信部３３の電波強度が低いことを報知する。また、電波強度が低いことを報知する動作の実行を指示する指示情報を受信した場合、プリンター制御部３０は、ＰＯＳ端末４に、所定の報知態様で、プリンター通信部３２又はプリンターネットワーク通信部３３の電波強度が低いことを報知させる。これにより、プリンター３のユーザーは、電波強度が低いことを認識できる。
【００７０】
また、例えば、稼動情報に含まれる稼動履歴に基づく指示情報を受信した場合、プリンター制御部３０は、監視項目に係る処理を実行する。一例を挙げると、ヘッドの交換が必要であることを報知する動作の実行を指示する指示情報を受信した場合、プリンター制御部３０は、プリンター表示部３９により、所定の報知態様で、ヘッドの交換が必要であることを報知する。また、プリンター制御部３０は、ＰＯＳ端末４に、所定の報知態様で、ヘッドの交換が必要であることを報知させる。これにより、プリンター３のユーザーは、ヘッドの交換が必要であることを認識できる。他の監視項目についても同様に、報知を実行することで、同様の効果を奏する。
【００７１】
また、例えば、エラーに対する対処方法を示す対処方法情報を報知する動作の実行を指示する指示情報を受信した場合、プリンター制御部３０は、プリンター表示部３９により、所定の報知態様で、対処方法情報を報知する。また、プリンター制御部３０は、ＰＯＳ端末４に、所定の報知態様で、対処方法情報を報知させる。これにより、プリンター３のユーザーは、プリンター３にエラーが発生していることを認識でき、また、発生しているエラーに対してどのように対処すればいいのかを認識できる。また、例えば制御サーバー７がカッター刃が紙詰まりなどでホームポジションに戻らないカッターエラーを受信した場合、制御サーバー７はカッター刃を戻すコマンドを指示情報に含めてプリンター３に送信し、プリンター３は受信したコマンドに基づきカッター刃を駆動してホームポジションに戻して、カッターエラーから復帰する。
【００７２】
このように、プリンター制御部３０は、状態情報の種類に応じて、アドレス情報３１１と状態情報との送信タイミングを異なるようにする。詳細には、プリンター制御部３０は、少なくとも、起動情報、電波強度情報、稼動情報、及び、エラー情報にいずれかに応じて送信タイミングを異ならせるようにする。これにより、プリンター制御部３０は、プリンター３と制御サーバー７との間にファイアーウォール６がある場合でも、速やかに制御サーバー７との通信に基づく処理を実行できる。また、プリンター制御部３０は、プリンター３において不定期に発生する事象に対して、速やかに制御サーバー７との通信に基づく処理を実行できる。特に、プリンター制御部３０は、起動情報、電波強度情報、稼働情報、及び、エラー情報のいずれかに依ることなく、速やかに制御サーバー７との通信に基づく処理を実行できる。
【００７３】
また、プリンター制御部３０は、制御サーバー７に送信したアドレス情報３１１によりファイアーウォール６を通過した指示情報を受信する。そのため、プリンター制御部３０は、プリンター３を監視している適切な制御サーバー７から受信した指示情報に基づく処理を実行できる。
【００７４】
また、プリンター制御部３０は、プリンター３にエラーが発生し、プリンターネットワーク通信部３３の状態がオフライン状態でも、送信タイミングが到来すれば、少なくともアドレス情報３１１とプリンター３の状態情報とをプリンターネットワーク通信部３３により制御サーバー７へ送信させる。これにより、プリンター制御部３０は、プリンターにエラーが発生している場合でも、制御サーバー７にアドレス情報３１１とプリンター３の状態情報とを送信できる。そして、プリンター制御部３０は、プリンター３にエラーが発生している場合でも、アドレス情報３１１とプリンター３の状態情報とを送信できることで、例えば、以下に示す効果を奏する。
【００７５】
ここで、プリンター３がオフライン状態である場合、プリンターネットワーク通信部３３がアドレス情報３１１とプリンター３の状態情報とを送信しない構成を想定する。この構成の場合、プリンター３にエラーが発生し、エラー発生中に稼働情報を送信する送信タイミングが到来したとしても、プリンター制御部３０は、稼動情報を制御サーバー７に送信できない。これに伴って、プリンター３がエラーから復帰しても、プリンター制御部３０は、例えば、ヘッドの交換が必要であることの報知を、次の送信タイミングが訪れるまで実行できなくなる。そこで、上述したように、プリンター制御部３０は、プリンター３にエラーが発生している場合でも、アドレス情報３１１とプリンター３の状態情報とを送信できることで、プリンター３がエラーから復帰した際、エラー中に到来した送信タイミングの送信対象の状態情報に応じた処理を速やかに実行できる。
【００７６】
次に、状態情報が起動情報である場合におけるプリンター３の動作について詳述する。
【００７７】
図４は、プリンター３、制御サーバー７、及び、ファイルサーバー８の動作を示すフローチャートである。図４において、フローチャートＦＣは、プリンター３の動作を示し、フローチャートＦＤは、制御サーバー７の動作を示し、フローチャートＦＥは、ファイルサーバー８の動作を示す。
【００７８】
図４のフローチャートＦＣに示すように、プリンター３のプリンター制御部３０は、プリンターネットワーク通信部３３により、アドレス情報３１１と起動情報とを送信する送信タイミングが到来したか否かを判別する（ステップＳＣ１）。前述した通り、起動情報の送信タイミングは、プリンター３に電源が投入され、プリンター３が起動したタイミングである。
【００７９】
次いで、プリンター制御部３０は、送信タイミングが到来したと判別した場合（ステップＳＣ１：ＹＥＳ）、プリンター３のシリアル番号、プリンター３の機種情報、及び、ファームウェア３１２のバージョンを示すバージョン情報を付加して、アドレス情報３１１と起動情報とを、プリンターネットワーク通信部３３により制御サーバー７に送信する（ステップＳＣ２）。なお、ファームウェア３１２のバージョンとは、初めてある機種に対するファームウェア３１２が作成されてから、何回、改訂や更新等がされたかを識別するための表記である。
【００８０】
図４のフローチャートＦＤに示すように、制御サーバー７のサーバー制御部７０は、サーバーネットワーク通信部７２により、プリンター３のシリアル番号、プリンター３の機種情報、及び、ファームウェア３１２のバージョン情報が付加されたアドレス情報３１１、及び、起動情報を受信する（ステップＳＤ１）。
【００８１】
次いで、サーバー制御部７０は、プリンター３が記憶するファームウェア３１２の書き換えを要するか否かを判別する（ステップＳＤ２）。
【００８２】
ここで、ステップＳＤ２について詳述する。
ステップＳＤ２において、サーバー制御部７０は、サーバー記憶部７１が記憶するファーム管理データベース７１２を参照する。ファーム管理データベース７１２は、プリンター３の機種情報と、その機種情報が示す機種において最新のファームウェア３１２のバージョンを示すバージョン情報とが対応付いて格納されるレコードを有するデータベースである。サーバー制御部７０は、ファーム管理データベース７１２から、ステップＳＤ１で受信した機種情報と一致する機種情報が格納されるレコードを特定する。次いで、サーバー制御部７０は、特定したレコードが格納するバージョン情報と、ステップＳＤ１で受信したバージョン情報とを比較する。サーバー制御部７０は、特定したレコードが格納するバージョン情報と、ステップＳＤ１で受信したバージョン情報とが異なると判別した場合、プリンター３が記憶するファームウェア３１２の書き換えを要すると判別する（ステップＳＤ２：ＹＥＳ）。一方で、サーバー制御部７０は、特定したレコードが格納するバージョン情報と、ステップＳＤ１で受信したバージョン情報とが一致すると判別した場合、プリンター３が記憶するファームウェア３１２の書き換えを要しないと判別する（ステップＳＤ２：ＮＯ）。
【００８３】
サーバー制御部７０は、プリンター３が記憶するファームウェア３１２の書き換えを要しないと判別した場合（ステップＳＤ２：ＮＯ）、処理を終了する。一方で、サーバー制御部７０は、プリンター３が記憶するファームウェア３１２の書き換えを要すると判別した場合（ステップＳＤ２：ＹＥＳ）、指示情報として、プリンター３に記憶しているファームウェア３１２の書き換えを指示する書換情報を生成する（ステップＳＤ３）。
【００８４】
次いで、サーバー制御部７０は、グローバルネットワークＧＮ上に書換用ファームウェアを取得する取得先を示す取得先情報と、ステップＳＤ１で受信したアドレス情報３１１とを付加して、ステップＳＤ３で生成した指示情報を、サーバーネットワーク通信部７２によりプリンター３に送信する（ステップＳＤ４）。本実施形態では、取得先情報は、ファイルサーバー８にアクセスするためのＵＲＬ（Uniform Resource Locator）を示すＵＲＬ情報である。周知の通り、ＵＲＬには、ファイルサーバー８にアクセスするための通信方式や、ファイルサーバー８のアドレス（ドメイン名）、ウェブページの識別子等が含まれる。
【００８５】
図４のフローチャートＦＣに示すように、プリンター３のプリンター制御部３０は、付加されたアドレス情報３１１によりファイアーウォール６を通過した指示情報を受信する（ステップＳＣ３）。
【００８６】
次いで、プリンター制御部３０は、受信した指示情報に付加される取得先情報に基づいて、プリンター３のアドレス情報３１１とプリンター３の機種情報を付加して、ファイルサーバー８に書換用ファームウェアを要求する要求情報を、プリンターネットワーク通信部３３によりファイルサーバー８に送信する（ステップＳＣ４）。すなわち、プリンター制御部３０は、取得先情報が示すファイルサーバー８にアクセスし、書換用ファームウェアのダウンロードを要求する。
【００８７】
図４のフローチャートＦＥに示すように、ファイルサーバー８のファイルサーバー制御部８０は、ファイルサーバーネットワーク通信部８２により、プリンター３のアドレス情報３１１とプリンター３の機種情報とが付加された要求情報を受信する（ステップＳＥ１）。
【００８８】
次いで、ファイルサーバー制御部８０は、ファイルサーバー記憶部８１が記憶するファームデータベース８１１を参照し、プリンター３に送信する書換用ファームウェアを特定する（ステップＳＥ２）。
【００８９】
ここで、ステップＳＥ２について詳述する。ファームデータベース８１１は、プリンター３の機種を示す機種情報と、その機種に対して最新の書換用ファームウェアとが対応付いたレコードを、機種分格納するデータベースである。ファイルサーバー制御部８０は、ステップＳＥ１で受信した要求情報に付加された機種情報と一致する機種情報を格納するレコードを、ファームデータベース８１１から特定する。そして、ファイルサーバー制御部８０は、特定したレコードが格納する書換用ファームウェアを、プリンター３に送信する書換用ファームウェアとして特定する。
【００９０】
ファイルサーバー制御部８０は、ステップＳＥ２で特定した書換用ファームウェアを、ファイルサーバーネットワーク通信部８２によりプリンター３に送信する（ステップＳＥ３）。ファイルサーバー制御部８０は、書換用ファームウェアをプリンター３に送信する際、ステップＳＥ１で受信したアドレス情報３１１を書換用ファームウェアに付加して送信する。
【００９１】
上述した通り、通信装置５には、ファイアーウォール６を通過可能な条件が設定されている。本実施形態の通信装置５は、少なくとも通過条件として、送信元としてファイルサーバー８のＩＰアドレスと、宛先としてプリンター３のＩＰアドレスとが対応付くテーブルを記憶しているものとする。上述した通り、ファイルサーバー８がステップＳＥ３で送信する書換用ファームウェアには、プリンター３のアドレス情報３１１が付加されている。そのため、ステップＳＥ３で送信された書換用ファームウェアは、ファイアーウォール６を通過する。
【００９２】
図４のフローチャートＦＣに示すように、プリンター制御部３０は、ファイルサーバー８に送信したアドレス情報３１１によりファイアーウォール６を通過した書換用ファームウェアを受信する（ステップＳＣ５）。次いで、プリンター制御部３０は、書換用ファームウェアを受信すると、プリンター記憶部３１が記憶するファームウェア３１２を受信した書換用ファームウェアに書き換える（ステップＳＣ６）
【００９３】
このように、プリンター制御部３０は、アドレス情報３１１、及び、書換用ファームウェアを要求する要求情報を、指示情報に付加された取得先情報が指定するファイルサーバー８へプリンターネットワーク通信部３３により送信する。そして、プリンター制御部３０は、ファイルサーバー８から書換用ファームウェアを受信し、プリンター記憶部３１のファームウェア３１２を書換用ファームウェアに書き換える。これにより、プリンター制御部３０は、ファイアーウォール６がある場合でも、プリンター３が起動した際に制御サーバー７からの指示に従って、速やかにファームウェア３１２を書換用ファームウェアに書き換えることができる。さらに、機種情報とバージョン情報とを制御サーバー７に送信するため、プリンター制御部３０は、例えば、異なる機種のファームウェア３１２に書き換えてしまうといった事態の発生を防止でき、プリンター３が起動した際に、適切なファームウェア３１２の書き換えを実行できる。
【００９４】
以上、説明したように、プリンター３は、制御サーバー７（サーバー）と通信可能である。プリンター３は、ロール紙（印刷媒体）に印刷するロール紙印刷部３４（印刷部）、及び、単票紙（印刷媒体）に印刷する単票紙印刷部３５（印刷部）と、ファイアーウォール６を介して制御サーバー７と通信可能なプリンターネットワーク通信部３３（通信部）と、少なくともプリンター３のアドレス情報３１１（固有情報）、及び、プリンターの状態情報をプリンターネットワーク通信部３３により制御サーバー７に送信し、制御サーバー７が送信し、プリンター３のアドレス情報３１１によりファイアーウォール６を通過した指示情報をプリンターネットワーク通信部３３により受信し、指示情報に基づいて処理を実行するプリンター制御部３０（制御部）と、を備える。プリンター制御部３０は、状態情報の種類に応じて、プリンターネットワーク通信部３３による制御サーバー７への送信タイミングを異なるようにする。
【００９５】
この構成によれば、プリンター制御部３０は、状態情報の種類に応じて適切な送信タイミングとなるように、プリンターネットワーク通信部３３による制御サーバー７への送信タイミングを異なるようにさせ、またファイアーウォール６がある場合でも適切に通過させて、速やかに制御サーバー７との通信に基づく処理を実行できる。さらに、状態情報の種類に応じて適切な送信タイミングで通信するため、頻繁な通信を行なって通信負荷となることが避けられ、通信を遅くすることがない。
【００９６】
また、プリンター制御部３０は、状態情報として、少なくとも、起動情報、電波強度情報、稼働情報、及び、エラー発生に係るエラー情報のいずれかに応じて、送信タイミングを異なるようにする。
【００９７】
この構成によれば、起動情報、電波強度情報、稼働情報、及び、エラー情報のいずれかに応じて適切な送信タイミングとなるように送信タイミングを異なるようにさせ、またプリンター制御部３０は、ファイアーウォール６がある場合でも適切に通過させて、速やかに制御サーバー７との通信に基づく処理を実行できる。
【００９８】
また、プリンター制御部３０は、制御サーバー７が付加したアドレス情報３１１によりファイアーウォール６を通過した指示情報を、プリンターネットワーク通信部３３により受信する。
【００９９】
この構成によれば、プリンター制御部３０は、制御サーバー７に送信したアドレス情報３１１をサーバーが送信することによりファイアーウォール６を通過できた指示情報を受信するため、プリンター３を監視しているファイアーウォール６を通過できた適切な制御サーバー７から受信した指示情報に基づく処理を実行できる。
【０１００】
また、プリンター制御部３０は、エラー発生によりプリンターネットワーク通信部３３の状態がオフライン状態でも、少なくともアドレス情報３１１と状態情報とをプリンターネットワーク通信部３３により送信させる。
【０１０１】
この構成によれば、プリンター制御部３０は、エラー発生によりプリンターネットワーク通信部３３がオフライン状態でも、アドレス情報３１１とプリンター３の状態情報とを送信するため、プリンター３にエラーが発生している場合でも、制御サーバー７にアドレス情報３１１とプリンター３の状態情報とを送信できる。また、プリンター制御部３０は、プリンター３にエラーが発生している場合でも、アドレス情報３１１とプリンター３の状態情報とを送信できることで、プリンター３がエラーから復帰した際、エラー中に到来した送信タイミングの送信対象の状態情報に応じた処理を速やかに実行できる。
【０１０２】
また、プリンター３は、ファームウェア３１２を記憶するプリンター記憶部３１（記憶部）を備える。プリンターネットワーク通信部３３は、ファイアーウォール６を介してファイルサーバー８と通信可能である。指示情報は、ファームウェア３１２の書き換えを指示する書換情報である。プリンター制御部３０は、アドレス情報３１１、及び、書換用ファームウェアを要求する要求情報を、書換情報が指定するファイルサーバー８へプリンターネットワーク通信部３３により送信し、ファイルサーバー８が送信したアドレス情報３１１により前記ファイアーウォールを通過した書換用ファームウェアを受信し、プリンター記憶部３１のファームウェア３１２を書換用ファームウェアに書き換える。
【０１０３】
この構成によれば、プリンター制御部３０は、制御サーバー７から受信した指示情報が書換情報である場合、ファイルサーバー８から書換用ファームウェアを受信して書き換えるため、ファイアーウォール６がある場合でも適切に通過させて、制御サーバー７からの指示に従って、速やかにファームウェアを書換用ファームウェアに書き換えることができる。
【０１０４】
また、プリンター制御部３０は、状態情報が起動情報である場合、プリンター３の機種を示す機種情報と、プリンター記憶部３１が記憶するファームウェア３１２のバージョンを示すバージョン情報とを、プリンターネットワーク通信部３３により制御サーバー７に送信する。
【０１０５】
この構成によれば、プリンター制御部３０は、状態情報が起動情報である場合、機種情報とバージョン情報とを送信するため、ファイアーウォール６がある場合でも適切に通過させて、プリンターが起動した際に、適切なファームウェア３１２の書き換えを実行できる。
【０１０６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１０７】
上述した実施形態では、電波強度情報、稼動情報、及び、エラー情報について、制御サーバー７が、状態情報に関する報知を指示する指示情報を生成し、プリンター制御部３０が、プリンター表示部３９、又は、ＰＯＳ端末４により報知する構成を例示した。しかしながら、指示情報が示す指示内容は、報知に限定されず、状態情報に関する処理の指示であればよい。
【０１０８】
また、上述した実施形態では、通信装置５がファイアーウォール６として機能し、パケットの通過を許可する送信先のＩＰアドレスと宛先のＩＰアドレスとのテーブルを記憶し、このテーブルに一致するパケットを通過させる構成を例示した。しかしながら、通信装置５がファイアーウォール６の通過条件に利用する情報は、送信元、及び、宛先のＩＰアドレスに限定のみに限定されず、ポート番号等をさらに加味してもよい。この場合、プリンター制御部３０は、ステップＳＡ１、ステップＳＣ２、及び、ステップＳＣ４において、対象となるポート番号を更に付加して送信する。
【０１０９】
また、上述した実施形態では、監視項目として、監視項目：ＣＰＵ温度や、監視項目：ヘッド使用累計数、監視項目：カット累計数、及び、監視項目：メモリー使用可能日数を例示した。しかしながら、監視項目は、これら項目に限定されず、例えば、ロール紙を搬送した累計量等の項目があってもよい。
【０１１０】
また、上述したプリンター３の制御方法を実現するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。プリンター３は、プリンター制御部３０により、記録媒体に記録されたプログラムをＲＡＭに読み出して実行するようにしてもよい。また、上記記録媒体は、プリンター３が備える内部記憶装置であるＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【０１１１】
また、図２を用いて説明した機能ブロックは、本願発明を理解容易にするために、各装置の機能構成を主な処理内容に応じて分類して示した概略図である。各装置の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【０１１２】
また、図３、及び、図４で示したフローチャートの処理単位は、プリンター３、制御サーバー７、及び、ファイルサーバー８の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。プリンター３、制御サーバー７、及び、ファイルサーバー８の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。また、同様の処理が行えれば、上記のフローチャートの処理順序も、図示した例に限られるものではない。
【符号の説明】
【０１１３】
１…情報処理システム、３…プリンター、４…ＰＯＳ端末、６…ファイアーウォール、７…制御サーバー（サーバー）、８…ファイルサーバー、３０…プリンター制御部（制御部）、３１…プリンター記憶部（記憶部）、３２…プリンター通信部、３３…プリンターネットワーク通信部（通信部）、３４…ロール紙印刷部（印刷部）、３５…単票紙印刷部（印刷部）、３６…読取部、３７…センサー部、３８…プリンター入力部、３９…プリンター表示部、７０…サーバー制御部、７１…サーバー記憶部、７２…サーバーネットワーク通信部、７３…サーバー表示部、７４…サーバー入力部、８０…ファイルサーバー制御部、８１…ファイルサーバー記憶部、８２…ファイルサーバーネットワーク通信部、３１１…アドレス情報（固有情報）、３１２…ファームウェア、３４１…サーマルヘッド、３５１…ドットインパクトヘッド、３５２…ドットインパクトヘッド、７１１…プリンター管理データベース、７１２…ファーム管理データベース８１１…ファームデータベース、ＧＮ…グローバルネットワーク。
【図１】
2019081273.tif 000003
【図２】
2019081273.tif 000004
【図３】
2019081273.tif 000005
【図４】
2019081273.tif 000006