(57)【要約】      （修正有）【課題】所定のファームウェアによる所望の情報収集を可能にしつつ、所定のファームウェアに起因する印刷装置への影響を抑えるネットワークシステムを提供する。【解決手段】印刷システム１００は、印刷部１３４とファームウェアＤＦ１を記憶可能な不揮発性記憶部１４１とを有する印刷装置１００と、印刷装置１００と通信するホストＰＣ２００とを備える。ホストＰＣは、印刷装置の情報収集を印刷装置に実行させる情報収集用ファームウェアＤＦＸを、印刷装置に送信して不揮発性記憶部に記憶させると共に、情報収集が実行された後の所定のタイミングで、印刷装置を、情報収集用ファームウェアＤＦＸを記憶する前のファームウェアＤＦ１の状態に戻す処理を実行するホスト側制御部２５０を有する。【選択図】図１
2017130082.tif 000002
【特許請求の範囲】
【請求項１】
印刷部とファームウェアを記憶可能な記憶部とを有する印刷装置と、
前記印刷装置と通信する情報処理装置と、を備えるネットワークシステムであって、
前記情報処理装置は、前記印刷装置の情報収集を前記印刷装置に実行させる所定のファームウェアを、前記印刷装置に送信して前記記憶部に記憶させ、前記情報収集が実行された後の所定のタイミングで、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する制御部を有する
ことを特徴とするネットワークシステム。
【請求項２】
前記制御部は、前記印刷装置から、前記所定のファームウェアによって収集した情報を取得した後、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する請求項１に記載のネットワークシステム。
【請求項３】
前記所定のファームウェアの運用期間が予め設定され、
前記制御部は、前記運用期間が経過したか否かを判定し、前記運用期間が経過すると、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する請求項１又は２に記載のネットワークシステム。
【請求項４】
前記制御部は、前記印刷装置から前記記憶部が記憶するファームウェアの識別情報を取得し、取得した前記識別情報に基づいて、前記印刷装置に記憶されるファームウェアを特定する請求項１から３のいずれかに記載のネットワークシステム。
【請求項５】
前記制御部は、前記印刷装置の前記記憶部が記憶するファームウェアを、前記所定のファームウェアに書き換える処理を行い、
前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理として、前記印刷装置の前記記憶部に記憶されるファームウェアを、取得した前記識別情報に対応するファームウェアに書き換える処理を行う請求項４に記載のネットワークシステム。
【請求項６】
前記制御部は、前記印刷装置の前記記憶部に対し予め記憶されたファームウェアに加えて、前記所定のファームウェアを記憶させるとともに、前記所定のファームウェアを実行対象に切り替える処理を行い、
前記印刷装置を、前記所定のファームウェアを記憶する前の状態に戻す処理として、前記予め記憶されたファームウェアを実行対象に戻すとともに、前記記憶部から前記所定のファームウェアを削除させる請求項１から３のいずれかに記載のネットワークシステム。
【請求項７】
印刷部とファームウェアを記憶可能な記憶部とを有する印刷装置と通信する情報処理装置であって、
前記印刷装置の情報収集を前記印刷装置に実行させる所定のファームウェアを、前記印刷装置に送信して前記記憶部に記憶させ、前記情報収集が実行された後の所定のタイミングで、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する制御部を有する
ことを特徴とする情報処理装置。
【請求項８】
印刷部とファームウェアを記憶可能な記憶部とを有する印刷装置と通信する情報処理装置の制御方法であって、
前記印刷装置の情報収集を前記印刷装置に実行させる所定のファームウェアを、前記印刷装置に送信して前記記憶部に記憶させ、前記情報収集が実行された後の所定のタイミングで、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
印刷部と、ファームウェアを記憶可能な記憶部とを有し、外部の情報処理装置と通信可能な印刷装置であって、
前記情報処理装置から、当該印刷装置の情報収集を当該印刷装置に実行させる所定のファームウェアを、受信して前記記憶部に記憶し、前記情報収集を実行した後の所定のタイミングで、前記情報処理装置からの指示に基づき、当該印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する制御部を有する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、情報処理装置、情報処理装置の制御方法、及び印刷装置に関する。
【背景技術】
【０００２】
従来より、ファームウェア配信サーバーからネットワークを経由して印刷装置へファームウェアをダウンロードし、印刷装置のファームウェアを更新する技術が提案されている（例えば、特許文献１参照）。特許文献１では、ユーザーの指定したタイミングや自動更新のタイミングでファームウェアを更新し、ファームウェアを新しいバージョンに更新することでバグを修正している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９８３３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ファームウェアは、プリンターの障害解析に必要な情報を収集する機能を備えている。製品出荷時に認知されていなかった障害に関しては、ファームウェアを書き換えることによって、書き換え前にはできなかった情報収集等の対策を採ることができる。
しかし、情報収集用のファームウェアを書き換えた場合、処理負担の増大により印刷装置の機能に影響が生じたり、ファームウェアの長時間稼働での検証不十分であることに伴い悪影響が生じたりするおそれがある。
そこで、本発明は、所定のファームウェアによる所望の情報収集を可能にしつつ、所定のファームウェアに起因する印刷装置への影響を抑えることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ネットワークシステムであって、印刷部とファームウェアを記憶可能な記憶部とを有する印刷装置と、前記印刷装置と通信する情報処理装置と、を備えるネットワークシステムであって、前記情報処理装置は、前記印刷装置の情報収集を前記印刷装置に実行させる所定のファームウェアを、前記印刷装置に送信して前記記憶部に記憶させ、前記情報収集が実行された後の所定のタイミングで、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する制御部を有することを特徴とする。
本発明によれば、所定のファームウェアによる所望の情報収集を可能にしつつ、所定のファームウェアに起因する印刷装置への影響を抑えることができる。
【０００６】
本発明は、上記構成において、前記制御部は、前記印刷装置から、前記所定のファームウェアによって収集した情報を取得した後、前記印刷装置を、前記所定のファームウェアを記憶する前の状態に戻す処理を実行する。
本発明によれば、情報処理装置側で、所定のファームウェアによって収集した情報に基づく障害解析がし易くなる。また、収集した情報を取得した後に、印刷装置を、所定のファームウェアを記憶する前のファームウェアの状態に戻すので、所定のファームウェアに起因する印刷装置への影響を可及的に抑えることができる。
【０００７】
また、本発明は、上記構成において、前記所定のファームウェアの運用期間が予め設定され、前記制御部は、前記運用期間が経過したか否かを判定し、前記運用期間が経過すると、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する。
本発明によれば、所定のファームウェアの運用期間、つまり、情報収集の期間を管理できる。従って、店舗の繁忙時間を避けた時間帯だけ、所定のファームウェアによる情報収集を行う、といったことが可能である。
【０００８】
また、本発明は、上記構成において、前記制御部は、前記印刷装置から前記記憶部が記憶するファームウェアの識別情報を取得し、取得した前記識別情報に基づいて、前記印刷装置に記憶されるファームウェアを特定する。
本発明によれば、印刷装置に記憶されるファームウェアを容易に特定できる。
【０００９】
また、本発明は、上記構成において、前記制御部は、前記印刷装置の前記記憶部が記憶するファームウェアを、前記所定のファームウェアに書き換える処理を行い、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理として、前記印刷装置の前記記憶部に記憶されるファームウェアを、取得した前記識別情報に対応するファームウェアに書き換える処理を行う。
本発明によれば、所定のファームウェアにする前のファームウェアに戻すことができ、以前と同じ印刷装置の動作状態を担保できる。
【００１０】
また、本発明は、上記構成において、前記制御部は、前記印刷装置の前記記憶部に対し予め記憶されたファームウェアに加えて、前記所定のファームウェアを記憶させるとともに、前記所定のファームウェアを実行対象に切り替える処理を行い、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理として、前記予め記憶されたファームウェアを実行対象に戻すとともに、前記記憶部から前記所定のファームウェアを削除させる。
本発明によれば、変更前のファームウェアのデータを、印刷装置に記憶したまま、実行対象のファームウェアを所定のファームウェアに適宜に切り替えるので、情報処理装置側に、変更前のファームウェアのデータを記憶する必要等がない。従って、情報処理装置側の処理負担を軽減することができる。
【００１１】
また、本発明は、印刷部とファームウェアを記憶可能な記憶部とを有する印刷装置と通信する情報処理装置であって、前記印刷装置の情報収集を前記印刷装置に実行させる所定のファームウェアを、前記印刷装置に送信して前記記憶部に記憶させ、前記情報収集が実行された後の所定のタイミングで、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行する制御部を有することを特徴とする。
本発明の情報処理装置によれば、所定のファームウェアによる所望の情報収集を可能にしつつ、所定のファームウェアに起因する印刷装置への影響を抑えることができる。
【００１２】
また、本発明は、印刷部とファームウェアを記憶可能な記憶部とを有する印刷装置と通信する情報処理装置の制御方法であって、前記印刷装置の報収集を前記印刷装置に実行させる所定のファームウェアを、前記印刷装置に送信して前記記憶部に記憶させ、前記情報収集が実行された後の所定のタイミングで、前記印刷装置を、前記所定のファームウェアを記憶する前のファームウェアの状態に戻す処理を実行することを特徴とする。
本発明の情報処理装置によれば、所定のファームウェアによる所望の情報収集を可能にしつつ、所定のファームウェアに起因する印刷装置への影響を抑えることができる。
【００１３】
また、本発明は、印刷部と、ファームウェアを記憶可能な記憶部とを有し、外部の情報処理装置と通信可能な印刷装置であって、前記情報処理装置から、当該印刷装置の前記印刷部を含む各部に関する情報収集を当該印刷装置に実行させる所定のファームウェアを、受信して前記記憶部に記憶し、前記情報収集を実行した後の所定のタイミングで、前記情報処理装置からの指示に基づき、当該印刷装置を、前記所定のファームウェアを記憶する前の状態に戻す処理を実行する制御部を有することを特徴とする。
本発明の印刷装置によれば、所定のファームウェアによる所望の情報収集を可能にしつつ、所定のファームウェアに起因する印刷装置への影響を抑えることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明を適用した第１実施形態に係る印刷システムの構成を示す図。
【図２】ファームウェアの書き換え時のホストＰＣの動作を示すフローチャート。
【図３】（Ａ）〜（Ｅ）はファームウェアの書き換えの説明に供する図。
【図４】（Ａ）〜（Ｅ）は図３の続きのファームウェアの書き換えの説明に供する図。
【図５】第２実施形態に係るファームウェアの書き換え時のホストＰＣの動作を示すフローチャート。
【図６】（Ａ）〜（Ｆ）はファームウェアの書き換えの説明に供する図。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
（第１実施形態）
図１は、本発明の第１実施形態に係る印刷システム１の構成を示す図である。
印刷システム１は、会計用の印刷装置１００と、ホストコンピューター（情報処理装置）２００とを備え、印刷装置１００とホストＰＣ２００とが互いに通信可能なネットワークシステムを構成している。以下、ホストコンピューター２００を、ホストＰＣ２００と表記する。
この印刷システム１は、スーパーマーケット又はコンビニエンスストア等の店舗に構築されたＰＯＳシステムの一部を構成している。ホストＰＣ２００は、売上登録処理及び精算処理等の機能を備え、印刷装置１００は、ホストＰＣ２００から出力された印刷データＤ１に基づきレシート等を発行（印刷）する。
【００１６】
ホストＰＣ２００は、印刷装置１００に対応するプリンタードライバーがインストールされた装置である。プリンタードライバーによって、ホストＰＣ２００は、印刷装置１００に対し、レシート等の発行処理（印刷処理）、及びファームウェアの書き換え処理等を指示することができる。
ホストＰＣ２００は、ホスト側入力部２１０と、ホスト側表示部２２０と、ホスト側記憶部２３０と、接続部２４０と、ホスト側制御部２５０とを備える。
ホスト側入力部２１０は、バーコードスキャナー及び操作キー等の入力デバイスに接続され、入力デバイスに対するユーザー操作を検出し、ホスト側記憶部２３０に出力する。また、ホスト側入力部２１０は、所定の通信ネットワークを介してＰＯＳサーバー（図示略）と接続され、ホスト側制御部２５０の制御の下、ＰＯＳサーバーとの間で各種の情報を送受信する。
【００１７】
ホスト側表示部２２０は、液晶表示装置等の表示デバイスに接続され、ホスト側制御部２５０の制御の下、各種の情報を表示デバイスに表示させる。
接続部２４０は、印刷装置１００が接続されるインターフェースであり、ＵＳＢ（Universal Serial Bus）、ＲＳ−２３２Ｃ、ＩＥＥＥ１２８４、Bluetooth（登録商標）、Ethernet（登録商標）、又は無線ＬＡＮ等の通信インターフェースである。
ホスト側記憶部２３０は、ホストＰＣ２００の制御プログラム等の各種データを記憶する。このホスト側記憶部２３０には、印刷装置１００用のファームウェアＤＦＸのデータが記憶される。このファームウェアＤＦＸは、情報収集機能を少なくとも有するため、以下、「情報収集用ファームウェアＤＦＸ」と表記する。
【００１８】
このホストＰＣ２００には、ホスト側入力部２１０及びホスト側表示部２２０に接続されるデバイスに対応するデバイスドライバー、及び印刷装置１００に対応するプリンタードライバー等が予めインストールされている。
ホスト側制御部２５０は、ホスト側記憶部２３０に記憶される制御プログラムに従ってホストＰＣ２００の各部を制御することにより、各種の処理を実行する。
ホスト側制御部２５０は、ＰＯＳアプリケーション実行部２５１と、プリンタードライバー実行部２５３とを備える。ＰＯＳアプリケーション実行部２５１は、取引毎に、ＰＯＳサーバー等から購入された商品等に関するレシートに記載すべき情報を取得し、取得した情報をプリンタードライバー実行部２５３に出力する。例えば、ＰＯＳアプリケーション実行部２５１は、購入された商品、商品毎の購入額、及び合計購入金額等を示す情報を取得する。
【００１９】
プリンタードライバー実行部２５３は、ＰＯＳアプリケーション実行部２５１から入力した情報に基づき、レシートを印刷させる印刷データＤ１を生成し、印刷装置１００に出力する。印刷データＤ１は、印刷装置１００のコマンド仕様に対応した制御コマンドで構成される。この制御コマンドは、画像を記録させるコマンド、印刷媒体を搬送させるコマンド等を含む。
ホスト側制御部２５０は、演算処理を行うプロセッサー（図示略）と周辺回路（図示略）とで構成され、具体的には、マイコン、ＳＯＣ（System-on-a-chip）又はＣＰＵ等で構成される。この場合、マイコン、ＳＯＣ又はＣＰＵが複数のプロセッサーコアを有し、各プロセッサーコアが、ＰＯＳアプリケーション実行部２５１と、プリンタードライバー実行部２５３として機能しても良い。また、一つのプロセッサーコアが、ＰＯＳアプリケーション実行部２５１と、プリンタードライバー実行部２５３とのいずれか２つ以上を兼用しても良い。
【００２０】
印刷装置１００は、ホストＰＣ２００が接続される接続部１１０と、印刷装置１００の各部を制御する制御部１２０とを備える。接続部１１０は、ホストＰＣ２００が有する接続部２４０と共通の通信インターフェースであり、制御部１２０の制御の下、印刷データＤ１を取得する取得部として機能する。
制御部１２０は、接続部１１０に接続されたホストＰＣ２００と通信する通信制御部１２３と、印刷に関する制御を行う印刷制御部１２５とを備える。
【００２１】
通信制御部１２３は、所定の通信プロトコルに従って接続部１１０に接続されたホストＰＣ２００との間の通信を確立する。つまり、通信制御部１２３は、ホストＰＣ２００との間で、印刷データＤ１等を送受信する通信部として機能する。
印刷制御部１２５は、ホストＰＣ２００から受信した印刷データＤ１に基づいて、印刷装置１００が備える印刷部１３４を制御して、印刷データＤ１に対応する画像を、印刷媒体（レシート用紙）に印刷する。印刷媒体は、例えば、感熱ロール紙である。
【００２２】
制御部１２０は、演算処理を行うプロセッサー（図示略）と周辺回路（図示略）とで構成され、具体的には、マイコン、ＳＯＣ（System-on-a-chip）又はＣＰＵ等で構成される。マイコン、ＳＯＣ又はＣＰＵが複数のプロセッサーコアを有し、各プロセッサーコアが、通信制御部１２３と、印刷制御部１２５として機能しても良い。また、一つのプロセッサーコアが、通信制御部１２３と、印刷制御部１２５とのいずれか２つ以上を兼用しても良い。
【００２３】
制御部１２０には、入力部１３２と、用紙センサー１３３と、印刷部１３４と、記憶部１４０とが接続される。入力部１３２は、印刷装置１００が備える操作パネルのスイッチ等に接続される。制御部１２０は、入力部１３２を介してスイッチ操作等のユーザー指示を入力する。
用紙センサー１３３は、印刷媒体の有無を検出する光学式センサーである。制御部１２０（印刷制御部１２５）は、用紙センサー１３３の検出値を取得することにより、印刷媒体の有無を検出する。
【００２４】
印刷部１３４は、印刷媒体に印刷する装置であり、搬送モーター１３５と、印刷ヘッド１３６と、搬送モーター１３５と印刷ヘッド１３６とをそれぞれ駆動するドライバー回路１３７、１３８とを備える。
ドライバー回路１３７は、印刷制御部１２５の制御に従って、搬送モーター１３５に駆動電流を供給し、搬送モーター１３５を回転駆動する。ドライバー回路１３８は、印刷制御部１２５の制御に従って、印刷ヘッド１３６を駆動する。印刷ヘッド１３６は、複数の発熱素子（ドット印字部）１３６Ａにより印刷媒体にドットを形成して画像を印刷するラインサーマルヘッドである。なお、複数の発熱素子１３６Ａは、レシートの搬送方向と直交する方向に配列されている。
【００２５】
記憶部１４０は、印刷装置１００に関する各種データを記憶する装置であり、不揮発性記憶部１４１と、揮発性記憶部１４２とを備える。
不揮発性記憶部１４１は、フラッシュメモリーで構成され、書き換え可能にデータを記憶する。この不揮発性記憶部１４１は、少なくともファームウェアＤＦ１を記憶する。
揮発性記憶部１４２は、ＲＡＭ（Random Access Memory）で構成され、各種データを一時的に記憶するワークエリアとして機能する。
【００２６】
ここで、ファームウェアは、ハードウェアの基本的な制御を行うために機器に組み込まれたソフトウェア（プログラム）のデータである。機器に固定的に搭載され、あまり変更が加えられないことから、ハードウェアとソフトウェアの中間的な存在としてファームウェアと呼ばれる。この種のファームウェアは、機能追加、又は不具合修正のために書き換えられることがある。
【００２７】
この印刷装置１００に使用されるファームウェアＤＦ１は、印刷装置１００に、会計用の印刷装置としての基本機能を付与するとともに、印刷装置１００の印刷部１３４を含む各部に関する情報を、ログ情報ＤＬとして収集する情報収集機能を付与する。これによって、制御部１２０は、ホストＰＣ２００から出力される制御コマンドに従って動作でき、レシート等の発行、及びファームウェアの書き換え等ができる。なお、制御部１２０は、上記ログ情報ＤＬを、印刷装置１００の障害解析に必要な情報として収集し、不揮発性記憶部１４１に蓄積する。
【００２８】
このようにファームウェアＤＦ１は、ログ情報ＤＬを収集する情報収集用のファームウェアでもある。このため、ファームウェアＤＦ１を書き換える（更新する）ことによって、書き換え前にできなかった情報収集ができ、製品出荷時に認知されていなかった障害への対策が可能になる。例えば、搬送モーター１３５及び印刷ヘッド１３６に関して収集する情報を増やしたり、収集する頻度を増やしたりすることができる。
しかし、ファームウェアを書き換えると、制御部１２０等の処理負担が増大し、印刷装置１００の機能に影響が生じるおそれがある。特に、情報収集機能を充実させたファームウェア（情報収集用ファームウェアＤＦＸ）は、処理量が増えるため、制御部１２０等の処理負担が増大し易い。
また、書き換え後のファームウェアＤＦＸの長時間稼働での検証不十分であった場合等に、印刷装置１００に意図せぬ悪影響が生じるおそれもある。
そこで、本構成では、ホストＰＣ２００の制御の下、以下のようにして、印刷装置１００のファームウェアＤＦ１を書き換えている。
【００２９】
図２は、ファームウェアの書き換え時のホストＰＣ２００の動作を示すフローチャートである。また、図３及び図４はファームウェアの書き換えの説明に供する図である。
以下、説明の便宜上、印刷装置１００に既に記憶されるファームウェアＤＦ１を、「変更前ファームウェアＤＦ１」と表記し、情報収集用ファームウェアＤＦＸに書き換える場合を説明する。
図３（Ａ）はファームウェアの書き換え前の状態（初期状態）を示す。図３（Ａ）に示すように、ホストＰＣ２００のホスト側記憶部２３０は、少なくとも情報収集用ファームウェアＤＦＸと、運用設定情報ＤＳとを記憶している。また、印刷装置１００の不揮発性記憶部１４１は、変更前ファームウェアＤＦ１を記憶している。
【００３０】
ここで、運用設定情報ＤＳは、情報収集用ファームウェアＤＦＸによる情報収集期間を設定する設定情報であり、例えば、情報収集されたログ情報ＤＬを取得するタイミング（時刻、日時、情報収集期間等）を規定する情報である。
なお、この運用設定情報ＤＳは、ファームウェアを情報収集用ファームウェアＤＦＸに書き換えた後に書き戻すタイミングを規定する情報、換言すると、情報収集用ファームウェアＤＦＸの運用期間を規定する情報でもある。
【００３１】
また、図３（Ａ）に示す多数の既存バージョンのファームウェアＤＦｋ（ｋ＝１〜ｎ；ｎは自然数）は、多数の印刷装置１００に記憶済みのファームウェアであり、変更前ファームウェアＤＦ１を含む。
これら既存バージョンのファームウェアＤＦｋは、ホストＰＣ２００がインターネット等のネットワークを介してアクセス可能な外部装置（図示略）に記憶され、ホストＰＣ２００が適宜に取得可能である。なお、ホストＰＣ２００のホスト側記憶部２３０の容量に余裕がある場合は、ホスト側記憶部２３０に多数の既存バージョンのファームウェアＤＦｋを記憶しても良い。
【００３２】
まず、ホスト側制御部２５０は、印刷装置１００の制御部１２０に所定の制御コマンドを送信することによって、図２及び図３（Ｂ）に示すように、現在のファームウェア（変更前ファームウェアＤＦ１）を識別する識別情報ＤＶを取得する（ステップＳ１１）。この識別情報ＤＶは、例えば、変更前ファームウェアＤＦ１のバージョン番号である。
次いで、ホスト側制御部２５０は、取得した識別情報ＤＶを下に、既存バージョンのファームウェアＤＦｋの中から、印刷装置１００に記憶される変更前ファームウェアＤＦ１を特定する。そして、ホスト側制御部２５０は、図２及び図３（Ｃ）に示すように、特定したファームウェアＤＦ１のデータを、ファームウェアＤＦｋの中から取得し、ホスト側記憶部２３０に記憶させる（ステップＳ１２）。これによって、ホストＰＣ２００は、変更前ファームウェアＤＦ１に対応するデータを保持する。
【００３３】
次に、ホスト側制御部２５０は、図２及び図３（Ｄ）に示すように、ホスト側記憶部２３０が記憶する情報収集用ファームウェアＤＦＸのデータを印刷装置１００に送信する。そして、ホスト側制御部２５０は、図３（Ｅ）に示すように、印刷装置１００の不揮発性記憶部１４１に記憶させる（ステップＳ１３）。
このとき、ホスト側制御部２５０の指示に基づき、印刷装置１００の制御部１２０は、不揮発性記憶部１４１が記憶する変更前ファームウェアＤＦ１を削除する。また、ホスト側制御部２５０の指示に基づき、制御部１２０は、以降、情報収集用ファームウェアＤＦＸを実行するようにファームウェアの開始アドレス等を必要に応じて変更する。
【００３４】
これによって、印刷装置１００のファームウェアを、情報収集用ファームウェアＤＦＸに書き換える。つまり、ステップＳ１３の処理は、変更前ファームウェアＤＦ１から情報収集用ファームウェアＤＦＸへの書き換え処理に相当する。
情報収集用ファームウェアＤＦＸに書き換えられることによって、印刷装置１００の制御部１２０は、情報収集用ファームウェアＤＦＸに定められた情報収集を実行する。情報収集用ファームウェアＤＦＸは、変更前ファームウェアＤＦ１ではできなかった情報収集を実行させる。これにより、例えば、印刷装置１００の各部（印刷部１３４、入力部１３２、用紙センサー１３３、記憶部１４０等）に関する情報のうち、取得していなかった搬送モーター１３５の所定情報、又は印刷ヘッド１３６の所定情報等を取得可能になる。
収集した情報は、ログ情報ＤＬとして、不揮発性記憶部１４１に蓄積される。ログ情報ＤＬは、印刷装置１００の障害解析に用いる解析用情報として利用可能な有用な情報である。
【００３５】
続いて、図２及び図４（Ａ）に示すように、ホスト側制御部２５０は、運用設定情報ＤＳに基づきログ情報ＤＬを取得するタイミングを特定し、このタイミングに至ると、ログ情報ＤＬの転送指示を、印刷装置１００に送信する（ステップＳ１４）。
印刷装置１００の制御部１２０は、ログ情報ＤＬの転送指示を受信すると、図４（Ｂ）に示すように、情報収集により得たログ情報ＤＬをホストＰＣ２００に送信する。ホスト側制御部２５０は、ログ情報ＤＬを取得すると、図４（Ｃ）に示すように、ホスト側記憶部２３０に記憶させる（ステップＳ１５）。この場合、印刷装置１００の不揮発性記憶部１４１からログ情報ＤＬが削除され、記憶容量が十分に確保される（図４（Ｃ）参照）。
【００３６】
上記ステップＳ１４において、運用設定情報ＤＳに時刻又は日時が記述される場合には、ホスト側制御部２５０は、その時刻又は日時に至った否かを監視し、その時刻又は日時に至ると、ログ情報ＤＬの転送指示を印刷装置１００に送信する。また、運用設定情報ＤＳに期間が記述される場合には、ホスト側制御部２５０は、情報収集用ファームウェアＤＦＸに書き換えた後の経過時間をカウントし、その期間が経過すると、ログ情報ＤＬの転送指示を印刷装置１００に送信する。これにより、情報収集用ファームウェアＤＦＸによって情報収集する時間を管理できる。
【００３７】
ステップＳ１５の処理を実行後、ホスト側制御部２５０は、ホスト側記憶部２３０が記憶する変更前ファームウェアＤＦ１のデータを読み出す。そして、図２及び図４（Ｄ）に示すように、ホスト側制御部２５０は、読み出したデータを印刷装置１００に送信し、印刷装置１００の不揮発性記憶部１４１に記憶させる（ステップＳ１６）。
この場合、ホスト側制御部２５０の指示に基づき、印刷装置１００の制御部１２０は、不揮発性記憶部１４１が記憶する変更前ファームウェアＤＦ１を削除する（図４（Ｅ）参照）。また、ホスト側制御部２５０の指示に基づき、印刷装置１００の制御部１２０は、以降、変更前ファームウェアＤＦ１を実行するようにファームウェアの開始アドレス等を必要に応じて変更する。
つまり、ステップＳ１６の処理は、情報収集用ファームウェアＤＦＸから変更前ファームウェアＤＦ１への書き戻し処理に相当する。
【００３８】
これにより、情報収集用ファームウェアＤＦＸによって収集した情報がホストＰＣ２００に送信されると、直ちに、変更前ファームウェアＤＦ１へ書き戻される。従って、情報収集用ファームウェアＤＦＸへの変更によって印刷装置１００の機能への影響や意図せぬ影響が生じた場合でも、その影響が継続する事態は回避される。以上がファームウェアの書き換え時の動作である。
【００３９】
以上説明したように、本実施形態に係る印刷システム１は、印刷部１３４とファームウェアを記憶可能な不揮発性記憶部１４１とを有する印刷装置１００と、印刷装置１００と通信する情報処理装置であるホストＰＣ２００とを備える。
ホスト側制御部２５０は、情報収集用ファームウェアＤＦＸを印刷装置１００に送信して不揮発性記憶部１４１に記憶させ、情報収集用ファームウェアＤＦＸによる情報収集が実行された後のタイミングで、ファームウェアを書き戻す処理を実行する。
この場合、印刷装置１００の制御部１２０は、ホストＰＣ２００から、情報収集用ファームウェアＤＦＸを受信して不揮発性記憶部１４１に記憶する。そして、制御部１２０は、ホストＰＣ２００からの指示に基づき、情報収集を実行した後の所定のタイミングで、当該印刷装置１００を、情報収集用ファームウェアＤＦＸを記憶する前の変更前ファームウェアＤＦ１の状態に戻す処理を実行する。
【００４０】
このホストＰＣ２００と印刷装置１００の構成及び制御方法によれば、ファームウェアの変更により所望の情報収集を可能にしつつ、ファームウェアの変更に起因する印刷装置１００への影響を抑えることができる。
また、制御部１２０は、ファームウェアの変更により印刷装置１００の各部（印刷部１３４、入力部１３２、用紙センサー１３３、記憶部１４０等）に関する情報を収集するので、製品出荷時に認知されていなかった障害に対応する情報収集が可能になる。
【００４１】
また、ホスト側制御部２５０は、印刷装置１００から、情報収集用ファームウェアＤＦＸによって収集した情報（ログ情報ＤＬ）を取得後、印刷装置１００を、ファームウェアを変更前ファームウェアＤＦ１の状態に戻す処理を実行する。
ホスト側制御部２５０が、情報収集用ファームウェアＤＦＸによって収集した情報を取得するので、ホストＰＣ２００側で、印刷装置１００の障害解析がし易くなる。しかも、収集した情報を取得した後、情報収集用ファームウェアＤＦＸを記憶する前のファームウェアの状態に戻す処理を実行するので、情報収集用ファームウェアＤＦＸの期間を、情報収集の期間に限定することができる。従って、情報収集用ファームウェアＤＦＸによる影響を可及的に抑えることができる。
【００４２】
なお、ホスト側制御部２５０が、情報収集用ファームウェアＤＦＸによって収集した情報（ログ情報ＤＬ）を取得しないようにしても良い。この場合、ログ情報ＤＬは、印刷装置１００に記憶されたままとなる。従って、印刷装置１００の障害解析を行う際に、ホスト側制御部２５０が印刷装置１００から取得しても良いし、印刷装置１００が、ログ情報ＤＬの内容を印刷しても良い。
【００４３】
また、本実施形態では、印刷装置１００のファームウェアを変更前ファームウェアＤＦ１に書き戻すので、情報収集用ファームウェアＤＦＸにする前のファームウェアに戻すことができ、以前と同じ印刷装置１００の動作状態を担保できる。
また、印刷装置１００にファームウェアが組み込まれる前に、情報収集用ファームウェアＤＦＸを書き込んで一定期間、情報収集することも可能である。この場合、変更前ファームウェアＤＦ１に書き戻す処理が不要になる。要は、変更前ファームウェアＤＦ１を記憶する前の状態に戻せば良い。
変更前ファームウェアＤＦ１を記憶する前の状態に戻せば、情報収集用ファームウェアＤＦＸによる所望の情報収集を可能にしつつ、情報収集用ファームウェアＤＦＸに起因する印刷装置１００への影響を抑えることが可能である。
【００４４】
本実施形態では、運用設定情報ＤＳにより、情報収集用ファームウェアＤＦＸの運用期間が予め設定され、ホスト側制御部２５０は、運用期間が経過したか否かを判定している。そして、運用期間が経過すると、ホスト側制御部２５０は、印刷装置１００を、変更前ファームウェアＤＦ１を記憶する前のファームウェアの状態に戻している。
これにより、情報収集用ファームウェアＤＦＸの運用期間、つまり、情報収集用ファームウェアＤＦＸによる情報収集の期間を管理できる。従って、店舗の繁忙時間を避けた時間帯だけ、情報収集用ファームウェアＤＦＸによる情報収集を行う、といったことが可能である。
【００４５】
また、ホスト側制御部２５０は、印刷装置１００から変更前ファームウェアＤＦ１の識別情報ＤＶを取得し、取得した識別情報ＤＶに基づいて変更前ファームウェアＤＦ１を特定するので、変更前ファームウェアＤＦ１を容易に特定できる。
また、本実施形態では、情報収集用ファームウェアＤＦＸが一種類の場合を説明したが、印刷装置１００に応じて異なる情報収集用ファームウェアＤＦＸを用いても良い。この場合、変更前ファームウェアＤＦ１の識別情報ＤＶに基づいて、印刷装置１００に適合する情報収集用ファームウェアＤＦＸを特定しても良い。
【００４６】
また、本実施形態では、ホスト側制御部２５０は、印刷装置１００の不揮発性記憶部１４１に記憶されるファームウェアを、取得した識別情報ＤＶに対応するファームウェア（変更前ファームウェアＤＦ１）に書き換えている。このため、印刷装置１００側に、変更前ファームウェアＤＦ１のデータを保存しなくても、変更前ファームウェアＤＦ１を特定し、書き換えることができる。従って、印刷装置１００の記憶容量が複数のファームウェアを記憶可能な容量未満であっても、変更前ファームウェアＤＦ１へ書き戻すことができる。
【００４７】
（第２実施形態）
第２実施形態は、印刷装置１００の記憶容量が２つのファームウェアを記憶可能な容量であり、ファームウェアの書き換え時の動作が第１実施形態と異なる。以下、異なる箇所を説明し、重複説明は省略する。
図５は第２実施形態に係るファームウェアの書き換え時のホストＰＣ２００の動作を示すフローチャートであり、図６はファームウェアの書き換えの説明に供する図である。
図６（Ａ）に示すように、ホストＰＣ２００のホスト側記憶部２３０は、情報収集用ファームウェアＤＦＸと、運用設定情報ＤＳとを記憶する。また、印刷装置１００の不揮発性記憶部１４１は、少なくとも２つのファームウェアを記憶可能な大容量のフラッシュメモリーであり、変更前ファームウェアＤＦ１を記憶する。
【００４８】
図５及び図６（Ｂ）に示すように、ホストＰＣ２００のホスト側制御部２５０は、まず、ホスト側記憶部２３０が記憶する情報収集用ファームウェアＤＦＸのデータを印刷装置１００に送信する。そして、ホスト側制御部２５０は、図６（Ｃ）に示すように、情報収集用ファームウェアＤＦＸを、印刷装置１００の不揮発性記憶部１４１の空き領域に記憶させる（ステップＳ２１）。これによって、不揮発性記憶部１４１に、２つのファームウェア（変更前ファームウェアＤＦ１と、情報収集用ファームウェアＤＦＸ）のデータが記憶される。
【００４９】
このとき、ホスト側制御部２５０の指示に基づき、印刷装置１００の制御部１２０は、以降、情報収集用ファームウェアＤＦＸを実行するようにファームウェアの開始アドレス等を変更する。これによって、印刷装置１００が実行するファームウェアが、情報収集用ファームウェアＤＦＸに切り替えられ、ファームウェアが書き換えられた状態となる。
【００５０】
次に、ホスト側制御部２５０は、図５及び図６（Ｄ）に示すように、運用設定情報ＤＳに基づきログ情報ＤＬを取得するタイミングを特定し、このタイミングに至ると、ファームウェアの書き戻し指示を、印刷装置１００に送信する（ステップＳ２２）。
この場合のファームウェアの書き戻し指示は、ファームウェアの書き戻しを指示する制御コマンドに加え、ログ情報ＤＬの転送指示の制御コマンド、及び変更前ファームウェアＤＦ１の削除指示の制御コマンドを含んでいる。
【００５１】
従って、印刷装置１００の制御部１２０は、ファームウェアの書き戻し指示を受信すると、図６（Ｅ）に示すように、情報収集により得たログ情報ＤＬをホストＰＣ２００に送信する。また、制御部１２０は、以降、変更前ファームウェアＤＦ１を実行するように、ファームウェアの開始アドレス等を変更する。これによって、印刷装置１００が実行するファームウェアが、変更前ファームウェアＤＦ１に切り替えられ、ファームウェアが書き戻された状態となる。
さらに、制御部１２０は、不揮発性記憶部１４１が記憶する変更前ファームウェアＤＦ１を削除する。
これらにより、図６（Ｆ）に示すように、印刷装置１００は、変更前ファームウェアＤＦ１を記憶する前のファームウェアの状態、つまり、図６（Ａ）に示した状態に戻る。
また、ホスト側制御部２５０は、ログ情報ＤＬを取得すると、図２及び図６（Ｆ）に示すように、ホスト側記憶部２３０に記憶させる（ステップＳ２３）。以上がファームウェアの書き換え時の動作である。
【００５２】
以上説明したように、本実施形態に係る印刷システム１では、第１実施形態と同様に、ホスト側制御部２５０は、情報収集用ファームウェアＤＦＸを印刷装置１００に送信して不揮発性記憶部１４１に記憶させる。そして、ホスト側制御部２５０は、情報収集用ファームウェアＤＦＸによる情報収集が実行された後のタイミングで、ファームウェアを書き戻した状態にする。
このホストＰＣ２００と印刷装置１００の構成及び制御方法によっても、第１実施形態と同様に、ファームウェアの変更により所望の情報収集を可能にしつつ、ファームウェアの変更に起因する印刷装置１００への影響を抑えることができる。
【００５３】
しかも、本実施形態では、ホスト側制御部２５０が、印刷装置１００の不揮発性記憶部１４１に対し変更前ファームウェアＤＦ１に加えて、情報収集用ファームウェアＤＦＸを記憶させ、情報収集用ファームウェアＤＦＸを実行対象に切り替える。そして、ファームウェアを書き戻す処理として、予め記憶された変更前ファームウェアＤＦ１を実行対象に戻すとともに、不揮発性記憶部１４１から情報収集用ファームウェアＤＦＸを削除させる。
つまり、変更前ファームウェアＤＦ１のデータを、印刷装置１００に記憶したまま、実行対象のファームウェアを情報収集用ファームウェアＤＦＸに適宜に切り替える。従って、ホストＰＣ２００側に、変更前ファームウェアＤＦ１のデータを記憶する必要がなく、また、ホストＰＣ２００から印刷装置１００に、変更前ファームウェアＤＦ１のデータを送る必要もない。
これにより、ホストＰＣ２００側の処理負担を軽減することができる。
【００５４】
なお、第２実施形態においても、第１実施形態と同様に、ホスト側制御部２５０が、情報収集用ファームウェアＤＦＸによって収集した情報（ログ情報ＤＬ）を取得しないようにしても良い。また、印刷装置１００にファームウェアが組み込まれる前に、情報収集用ファームウェアＤＦＸを書き込んで一定期間、情報収集しても良い。
【００５５】
なお、上述した第１及び第２実施形態は、本発明の好適な実施形態を示すものであり、本発明を限定するものではなく、本発明の要旨を逸脱しない範囲内において種々の変形実施が可能である。例えば、上記実施形態では、印刷装置１００の一例として、感熱ロール紙を記録媒体とするサーマルプリンターについて説明したが、記録媒体は、定型サイズにカットされたカットシートであっても連続シートでも良い。また、印刷装置１００は、インクジェットプリンター又はレーザープリンター等の公知のプリンターを広く適用できる。
【００５６】
また、上述した各図に示す各機能ブロックは、ハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００５７】
１…印刷システム（ネットワークシステム）、１００…印刷装置、１１０…接続部、１２０…制御部、１２３…通信制御部、１２５…印刷制御部、１３４…印刷部、１４０…記憶部、１４１…不揮発性記憶部、１４２…揮発性記憶部、２００…ホストコンピューター（情報処理装置）、２１０…ホスト側入力部、２２０…ホスト側表示部、２３０…ホスト側記憶部、２４０…接続部、２５０…ホスト側制御部、Ｄ１…印刷データ、ＤＬ…ログ情報（解析用情報）、ＤＳ…運用設定情報、ＤＦ１…変更前ファームウェア、ＤＦＸ…情報収集用ファームウェア。
【図１】
2017130082.tif 000003
【図２】
2017130082.tif 000004
【図３】
2017130082.tif 000005
【図４】
2017130082.tif 000006
【図５】
2017130082.tif 000007
【図６】
2017130082.tif 000008