(57)【要約】【課題】プリンタ装置に記憶された制御プログラム及びパラメータの更新を効率的に行うことが可能なプリンタ装置及びプログラムを提供する。【解決手段】外部装置と通信可能なプリンタ装置であって、自装置の動作を制御するための制御プログラムを記憶する第１記憶手段と、前記制御プログラムに係る設定項目のパラメータを記憶する第２記憶手段と、前記パラメータの更新に係る複数の更新方法の中から何れか一の更新方法が選択的に指示された指示情報を記憶する第３記憶手段と、前記外部装置から前記制御プログラムを更新するための更新プログラムを取得する取得手段と、前記更新プログラムに基づいて、前記第１記憶手段に記憶された前記制御プログラムを更新する第１更新手段と、前記制御プログラムの更新に伴い、前記第２記憶手段に記憶された前記パラメータを前記指示情報に指示された更新方法で更新する第２更新手段と、を備える。【選択図】図６
2019016012.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信可能なプリンタ装置であって、
自装置の動作を制御するための制御プログラムを記憶する第１記憶手段と、
前記制御プログラムに係る設定項目のパラメータを記憶する第２記憶手段と、
前記パラメータの更新に係る複数の更新方法の中から何れか一の更新方法が選択的に指示された指示情報を記憶する第３記憶手段と、
前記外部装置から前記制御プログラムを更新するための更新プログラムを取得する取得手段と、
前記更新プログラムに基づいて、前記第１記憶手段に記憶された前記制御プログラムを更新する第１更新手段と、
前記制御プログラムの更新に伴い、前記第２記憶手段に記憶された前記パラメータを前記指示情報に指示された更新方法で更新する第２更新手段と、
を備えるプリンタ装置。
【請求項２】
前記第２更新手段は、前記指示情報にデフォルト値に更新する更新方法が指示されている場合、前記第２記憶手段に記憶された前記パラメータの設定値を、更新後の制御プログラムに対応して予め定められたデフォルト値に更新する請求項１に記載のプリンタ装置。
【請求項３】
前記第２更新手段は、前記指示情報に既存の設定値を維持する更新方法が指示されている場合、前記第２記憶手段に記憶された前記パラメータの設定値を維持させる請求項１に記載のプリンタ装置。
【請求項４】
前記第２更新手段は、前記指示情報にカスタム値に更新する更新方法が指示されている場合、前記パラメータのカスタム値が設定されたカスタムデータに基づき、前記第２記憶手段に記憶された前記パラメータの設定値を更新する請求項１に記載のプリンタ装置。
【請求項５】
前記第２更新手段は、前記制御プログラムの更新に伴い前記設定項目が増加した場合、増加分の設定項目に係るパラメータの設定値を、更新後の制御プログラムに対応して予め定められたデフォルト値に設定する請求項２〜４の何れか一項に記載のプリンタ装置。
【請求項６】
自装置の動作を制御するための制御プログラムを記憶する第１記憶手段と、前記制御プログラムに係る設定項目のパラメータを記憶する第２記憶手段と、前記パラメータの更新に係る複数の更新方法の中から何れか一の更新方法が選択的に指示された指示情報とを記憶する第３記憶手段とを備えた、外部装置と通信可能なプリンタ装置のコンピュータを、
前記外部装置から前記制御プログラムを更新するための更新プログラムを取得する取得手段と、
前記更新プログラムに基づいて、前記第１記憶手段に記憶された前記制御プログラムを更新する第１更新手段と、
前記制御プログラムの更新に伴い、前記第２記憶手段に記憶された前記パラメータを前記指示情報に指示された更新方法で更新する第２更新手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プリンタ装置及びプログラムに関する。
【背景技術】
【０００２】
商品の小売を行う小売店や各種の事業所では、データ出力のためレシートプリンタやＭＦＰ（Multifunction  Peripheral）等のプリンタ装置が使用されている。このようなプリンタ装置では、プロセッサがファームウェア等の制御プログラムを実行することで、プリンタ装置としての動作（機能）を統括制御している。係る制御プログラムは、機能追加やセキュリティ対策等のため、随時又は定期的に更新されることが一般的である。
【０００３】
従来、制御プログラムの更新に関しては、更新用のプログラム（以下、更新プログラム）をサーバ装置からプリンタ装置に配信することで、複数のプリンタ装置を一度に更新可能なシステムが存在している。また、従来、制御プログラムが制御する機能部のパラメータの設定値を新たな制御プログラムに合わせて更新する技術が提案されている。
【０００４】
しかしながら、上記従来の技術では、複数のプリンタ装置を一度に更新することが可能であるが、プリンタ装置毎にパラメータの更新方法を変えることは困難である。例えば、小売店や事業所内では、制御プログラムの更新に伴い、パラメータの設定値をデフォルト値に更新するプリンタ装置と、既存の設定値のまま維持させるプリンタ装置とが混在する場合がある。このような場合、従来の技術では、更新方法毎にパラメータの設定構造を用意したり配信先のプリンタ装置を切り分けたりすることになるため、利便性に欠けるものとなっていた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、プリンタ装置に記憶された制御プログラム及びパラメータの更新を効率的に行うことが可能なプリンタ装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態のプリンタ装置は、外部装置と通信可能なプリンタ装置であって、自装置の動作を制御するための制御プログラムを記憶する第１記憶手段と、前記制御プログラムに係る設定項目のパラメータを記憶する第２記憶手段と、前記パラメータの更新に係る複数の更新方法の中から何れか一の更新方法が選択的に指示された指示情報を記憶する第３記憶手段と、前記外部装置から前記制御プログラムを更新するための更新プログラムを取得する取得手段と、前記更新プログラムに基づいて、前記第１記憶手段に記憶された前記制御プログラムを更新する第１更新手段と、前記制御プログラムの更新に伴い、前記第２記憶手段に記憶された前記パラメータを前記指示情報に指示された更新方法で更新する第２更新手段と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係るプログラム更新システムの構成例を示す図である。
【図２】図２は、実施形態に係るプリンタ装置のハードウェア構成の一例を示す図である。
【図３】図３は、図２に示した記憶部のメモリマップの一例を模式的に示す図である。
【図４】図４は、図３に示した設定領域の詳細を模式的に示す図である。
【図５】図５は、実施形態に係るプリンタ装置の機能構成の一例を示す図である。
【図６】図６は、実施形態のプリンタ装置が実行する処理の一例を示すフローチャートである。
【図７】図７は、実施形態に係るプリンタ装置の更新前後のＲＡＭ及び記憶部の状態を模式的に示す図である。
【発明を実施するための形態】
【０００８】
以下、実施形態に係るプリンタ装置及びプログラムについて、図面を参照して説明する。
【０００９】
図１は、本実施形態に係るプログラム更新システムの構成例を示す図である。図１に示すように、プログラム更新システム１は、プリンタ装置１０と、更新プログラム提供サーバ２０とを有する。プリンタ装置１０と更新プログラム提供サーバ２０とは、ネットワークＮ１を介して接続される。ネットワークＮ１は、ＬＡＮ（Local  Area  Network）、インターネット、専用線等である。
【００１０】
プリンタ装置１０は、例えばレシートプリンタやＭＦＰ等のプリンタ装置である。プリンタ装置１０は、小売店（店舗）や事業所毎に一又は複数台設けられる。図１では、店舗Ａ１に３台のプリンタ装置１０が、店舗Ａ２に２台のプリンタ装置１０が設けられた例を示している。なお、ネットワークＮ１に接続されるプリンタ装置１０の台数や、店舗（事業所）の個数はこれに限らないものとする。
【００１１】
更新プログラム提供サーバ２０は、サーバ装置の一例である。更新プログラム提供サーバ２０は、例えば、プリンタ装置１０を製造又は販売する企業や、プリンタ装置１０の管理を行う企業等に設けられる。更新プログラム提供サーバ２０は、ネットワークＮ１を介して、後述する制御プログラムＰ１を更新するための更新プログラムＰ３をプリンタ装置１０に提供する。なお、本実施形態では、更新プログラム提供サーバ２０は、一のサーバ装置で実現されるものとするが、これに限らず、複数のサーバ装置で実現されるクラウドサーバであってもよい。
【００１２】
図２は、プリンタ装置１０のハードウェア構成の一例を示す図である。図２に示すように、プリンタ装置１０は、ＣＰＵ１１と、ＲＡＭ（Random  Access  Memory）１２と、記憶部１３と、操作部１４と、表示部１５と、印字部１６と、通信部１７とを備える。
【００１３】
ＣＰＵ１１は、プロセッサの一例である。ＣＰＵ１１は、後述する制御プログラムＰ１と協働することで、プリンタ装置１０の動作を統括制御する。ＲＡＭ１２は、揮発性の記憶媒体であり、ＣＰＵ１１のワークスペースとして使用される。また、ＲＡＭ１２は、更新プログラム提供サーバ２０から提供された更新プログラムＰ３を保持するための領域として使用される。
【００１４】
記憶部１３は、フラッシュメモリやＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）等のリード／ライト可能な不揮発性の記憶媒体である。記憶部１３は、ＣＰＵ１１が実行可能なプログラムや設定情報（パラメータ）等を記憶する。
【００１５】
図３は、記憶部１３のメモリマップの一例を模式的に示す図である。図３に示すように、記憶部１３は、プログラム領域１３１と、データ領域１３２と、設定領域１３３とを有する。
【００１６】
プログラム領域１３１は、第１記憶手段の一例である。プログラム領域１３１は、制御プログラムＰ１を記憶するための記憶領域である。制御プログラムＰ１は、ファームウェアやオペレーティングシステム等、プリンタ装置１０の動作を制御するためのプログラムである。また、制御プログラムＰ１は、自己の制御プログラムＰ１を更新するための更新処理プログラムＰ２を含む。
【００１７】
データ領域１３２は、各種のデータを記憶するための記憶領域である。例えば、データ領域１３２は、表示部１５に表示する画像やレイアウト等の出力用コンテンツを記憶する。
【００１８】
設定領域１３３は、プリンタ装置１０（制御プログラムＰ１）の動作に係る設定情報（パラメータ）等を記憶するための記憶領域である。図４は、設定領域１３３の詳細を模式的に示す図である。図４に示すように、設定領域１３３は、バージョン領域１３３１、パラメータ領域１３３２、更新フラグ領域１３３３、パラメータ履歴領域１３３４及び格納アドレス領域１３３５等を有する。
【００１９】
バージョン領域１３３１は、制御プログラムＰ１のバージョンを記憶するための記憶領域である。具体的には、バージョン領域１３３１には、プログラム領域１３１に記憶されている制御プログラムＰ１のバージョンが設定される。
【００２０】
パラメータ領域１３３２は、第２記憶手段の一例である。パラメータ領域１３３２は、プリンタ装置１０（制御プログラムＰ１）の動作に係る各種設定項目のパラメータを記憶するための記憶領域である。パラメータは、例えば、プリンタ装置１０の印字機能や通信機能、表示機能等に関するものが含まれる。なお、パラメータ領域１３３２のパラメータは、操作部１４等を介して変更することが可能であるとする。
【００２１】
更新フラグ領域１３３３は、第３記憶手段の一例である。更新フラグ領域１３３３は、更新フラグを記憶するための記憶領域である。更新フラグは、パラメータの更新に係る複数の更新方法の中から何れか一の更新方法を選択的に指示するための指示情報である。更新フラグは、例えば２ビットの数値で表され、操作部１４又は更新プログラム提供サーバ２０を介して設定又は変更することが可能となっている。
【００２２】
本実施形態では、更新フラグとして“００”、“０１”及び“０２”の３つの状態が選択可能であるとする。更新フラグ“００”は、各種パラメータの設定値をデフォルトの値（デフォルト値）に戻すことを指示するものである。また、更新フラグ“０１”は、現在設定されているパラメータの設定値を維持することを指示するものである。また、更新フラグ“０２”は、カスタマイズされたパラメータの設定値（カスタムデータ）を用いて、パラメータの設定値を更新することを指示するものである。カスタムデータは、例えば、設定項目の各々に対し、対応するカスタム値（パラメータ）を対応付けて設定したものである。なお、カスタムデータは、データ領域１３２やパラメータ履歴領域１３３４等に記憶されていてもよいし、更新プログラムＰ３とともに更新プログラム提供サーバ２０から提供されてもよい。
【００２３】
パラメータ履歴領域１３３４は、バックアップされたパラメータを記憶（保存）するための記憶領域である。後述するように、プリンタ装置１０では、制御プログラムＰ１の更新時に、パラメータ領域１３３２に記憶されたパラメータのバックアップ処理が行われる。バックアップされたパラメータは、パラメータ履歴としてパラメータ履歴領域１３３４に記憶される。
【００２４】
格納アドレス領域１３３５は、パラメータ履歴領域１３３４の先頭アドレスを記憶するための記憶領域である。プリンタ装置１０のＣＰＵ１１は、格納アドレス領域１３３５に記憶されたアドレスに基づき、パラメータ履歴領域１３３４に対するパラメータ履歴の書き込みや読み出しを行う。
【００２５】
図２に戻り、操作部１４は、各種スイッチやボタン、ポインティングデバイス等の、ユーザが各種操作を行うための入力デバイスである。表示部１５は、液晶ディスプレイ等の表示デバイスであり、ＣＰＵ１１の制御の下、プリンタ装置１０の動作に係る各種の情報を表示する。なお、操作部１４は、タッチパネルとして表示部１５と一体的に構成してもよい。
【００２６】
印字部１６は、プリンタエンジン及び用紙搬送機構を有する。印字部１６の印字方式は特に問わず、熱転写方式や感熱式、電子写真方式、インクジェット方式等であってもよい。印字部１６は、ＣＰＵ１１の制御に従い動作することでプリンタ機能を実現する。
【００２７】
通信部１７は、ネットワークＮ１に接続するための通信インタフェースである。通信部１７は、ネットワークＮ１に接続された更新プログラム提供サーバ２０との間で、各種データの授受を行う。
【００２８】
次に、制御プログラムＰ１の更新に係るプリンタ装置１０の機能構成について説明する。図５は、プリンタ装置１０の機能構成の一例を示す図である。プリンタ装置１０のＣＰＵ１１は、更新処理プログラムＰ２（制御プログラムＰ１）をＲＡＭ１２に展開し実行することで、制御プログラムＰ１の更新機能に係る更新プログラム取得部１０１及び更新処理部１０２を実現させる。
【００２９】
更新プログラム取得部１０１は、取得手段の一例である。更新プログラム取得部１０１は、通信部１７と協働することで、更新プログラム提供サーバ２０から提供される更新プログラムＰ３を取得する。また、更新プログラム取得部１０１は、取得した更新プログラムＰ３をＲＡＭ１２に記憶する。
【００３０】
更新プログラム提供サーバ２０から提供される更新プログラムＰ３は、記憶部１３に記憶された制御プログラムＰ１とリプレース可能な制御プログラム（以下、新制御プログラムＰ１’）を含む。また、更新プログラムＰ３は、新制御プログラムＰ１’のバージョンを示す情報や、新制御プログラムＰ１’に対応した各設定項目のパラメータのデフォルト値を含む。また、更新プログラムＰ３は、パラメータのカスタムデータを含んでいてもよい。
【００３１】
なお、更新プログラムＰ３の取得方法は特に問わないものとする。例えば、更新プログラム取得部１０１は、更新プログラム提供サーバ２０から随時又は定期的に提供（配信）される更新プログラムＰ３を取得してもよい。また、例えば、更新プログラム取得部１０１は、更新プログラム提供サーバ２０に対して更新プログラムＰ３の取得要求を送信することで、更新プログラム提供サーバ２０から提供（送信）される更新プログラムＰ３を取得してもよい。
【００３２】
更新処理部１０２は、第１更新手段及び第２更新手段の一例である。更新処理部１０２は、ＲＡＭ１２に記憶された更新プログラムＰ３に基づいて、記憶部１３に記憶された制御プログラムＰ１を更新するための更新処理を実行する。具体的には、更新処理部１０２は、記憶部１３のプログラム領域１３１に記憶された制御プログラムＰ１を消去し、当該プログラム領域１３１に更新プログラムＰ３（新制御プログラムＰ１’）を書き込むことで、制御プログラムＰ１の更新を行う。ここで、更新とは、制御プログラムＰ１のバージョンアップに限らず、制御プログラムＰ１のバージョンダウンや、同バージョンの制御プログラムＰ１による再インストールをも含む概念である。
【００３３】
また、更新処理部１０２は、制御プログラムＰ１の更新に伴い、パラメータ領域１３３２に記憶された現行のパラメータを、パラメータ履歴としてパラメータ履歴領域１３３４にバックアップする。
【００３４】
ここで、更新処理部１０２は、公知のデータ圧縮方法で圧縮したパラメータを、パラメータ履歴としてバックアップしてもよい。これにより、パラメータのバックアップに要するデータ容量を減少させることができる。また、更新処理部１０２は、パラメータ以外の情報をパラメータ履歴に含めてバックアップしてもよい。例えば、更新処理部１０２は、現行のパラメータに係る制御プログラムＰ１のバージョンをパラメータ履歴に含めてバックアップしてもよい。パラメータ履歴領域１３３４に記憶されたパラメータ履歴は、例えば、制御プログラムＰ１の更新後、更新前の制御プログラムＰ１に戻した場合等に用いることができる。
【００３５】
なお、パラメータ履歴領域１３３４に記憶するパラメータ履歴の個数は特に問わないものとするが、際限なく増えることを防ぐため、ログローテーションを行ってもよい。例えば、更新処理部１０２は、パラメータ履歴の記憶件数が上限値（例えば４０個）に達すると、最新の所定個数（例えば３０個）分のパラメータ履歴をＲＡＭ１２に退避させる。そして、更新処理部１０２は、パラメータ履歴領域１３３４を初期化した後、ＲＡＭ１２に退避させたパラメータ履歴をパラメータ履歴領域１３３４に戻す処理を行う。
【００３６】
また、更新処理部１０２は、パラメータのバックアップが完了すると、更新フラグ領域１３３３のフラグ値に基づいて、パラメータ領域１３３２のパラメータを更新する。
【００３７】
例えば、更新フラグが“００”の場合、更新処理部１０２は、更新プログラムＰ３に含まれたデフォルト値に基づいて、パラメータ領域１３３２に記憶された各パラメータの設定値をデフォルト値に更新（変更）する。また、例えば、更新フラグが“０１”の場合、更新処理部１０２は、パラメータ領域１３３２に記憶された各パラメータのパラメータ値を維持する。また、例えば、更新フラグが“０２”の場合、更新処理部１０２は、カスタムデータに含まれた各パラメータのパラメータ値に基づいて、パラメータ領域１３３２に記憶された各パラメータのパラメータ値を更新する。
【００３８】
なお、制御プログラムＰ１の更新に伴い新たな設定項目が追加された場合には、更新処理部１０２は、追加された設定項目のパラメータの設定値をデフォルト値（或いはカスタム値）とし、パラメータ領域１３３２に追加する。また、制御プログラムＰ１の更新に伴い既存の設定項目が削除された場合には、更新処理部１０２は、削除された設定項目のパラメータをパラメータ領域１３３２から削除してもよいし、そのまま維持させてもよい。
【００３９】
また、更新処理部１０２は、制御プログラムＰ１及びパラメータの更新が完了すると、その更新内容を反映させるため、プリンタ装置１０を再起動させる。
【００４０】
なお、更新処理部１０２が更新処理を開始するタイミングは特に問わず、種々のタイミングを設定することが可能である。例えば、更新処理部１０２は、操作部１４を介して更新処理の開始を指示する操作を受け付けたことを条件に、更新処理を開始してもよい。また、更新処理部１０２は、通信部１７を介して更新プログラム提供サーバ２０から更新処理の開始を指示するコマンドを受け付けたことを条件に、更新処理を開始してもよい。また、更新処理部１０２は、更新プログラム取得部１０１が更新プログラムＰ３を取得したことを条件に、更新処理を開始してもよい。
【００４１】
以下、図６及び図７を参照しながら、制御プログラムＰ１の更新処理について説明する。ここで、図６は、プリンタ装置１０が行う処理の一例を示すフローチャートである。また、図７は、更新前後のＲＡＭ１２及び記憶部１３の状態を模式的に示す図である。
【００４２】
まず、更新プログラム取得部１０１は、更新プログラム提供サーバ２０から更新プログラムＰ３を取得すると（ステップＳ１１）、図７（ａ）に示すように、取得した更新プログラムＰ３をＲＡＭ１２に記憶する（ステップＳ１２）。
【００４３】
図７（ａ）は、更新プログラムＰ３がＲＡＭ１２に記憶された直後の状態を示す図である。図７（ａ）に示すように、更新プログラム取得部１０１によって取得された更新プログラムＰ３は、ＲＡＭ１２に記憶される。また、ＲＡＭ１２には、記憶部１３のプログラム領域１３１に記憶された制御プログラムＰ１が展開されている。ＣＰＵ１１は、ＲＡＭ１２上の制御プログラムＰ１を実行することで、上述した更新プログラム取得部１０１及び更新処理部１０２の他、プリンタ装置１０の印字機能等を実現させている。なお、パラメータ領域１３３２に記憶されたパラメータについても、ＲＡＭ１２上に展開される構成としてもよい。
【００４４】
なお、図７では、プログラム領域１３１に記憶された制御プログラムＰ１のバージョンを“Ｖ１．１”として、更新プログラムＰ３のバージョンを任意の“Ｖｘ．ｘ”としている。また、パラメータ領域１３３２は、パラメータＰ１１を記憶するとしている。つまり、プリンタ装置１０は、制御プログラムＰ１及びパラメータＰ１１に基づいて動作している。
【００４５】
図６に戻り、更新処理部１０２は、更新処理の開始が指示されるまで待機を行う（ステップＳ１３；Ｎｏ）。更新処理部１０２は、操作部１４や通信部１７を介して更新開始の指示を受け付けると（ステップＳ１３；Ｙｅｓ）、更新処理を開始しステップＳ１４に移行する。なお、更新処理部１０２は、ＲＡＭ１２に更新プログラムＰ３が記憶されていない場合には、更新処理を開始しないよう制御することが好ましい。
【００４６】
更新処理部１０２は、パラメータ領域１３３２に記憶されているパラメータＰ１１をデータ圧縮する（ステップＳ１４）。次いで、更新処理部１０２は、データ圧縮したパラメータＰ１１をパラメータ履歴として、パラメータ履歴領域１３３４にバックアップする（ステップＳ１５）。これにより、パラメータ履歴領域１３３４には、図７（ｂ）に示すように現行のパラメータＰ１１がパラメータ履歴Ｐ１２として記憶される。
【００４７】
続いて、更新処理部１０２は、記憶部１３のプログラム領域１３１を初期化することで、当該プログラム領域１３１に記憶された制御プログラムＰ１を消去する（ステップＳ１６）。これにより、記憶部１３のプログラム領域１３１は、図７（ｂ）に示すように空となる。
【００４８】
続いて、更新処理部１０２は、ＲＡＭ１２に記憶された更新プログラムＰ３を記憶部１３のプログラム領域１３１に書き込むことで、制御プログラムＰ１の更新を行う（ステップＳ１７）。これにより、記憶部１３のプログラム領域１３１には、図７（ｃ）に示すように、バージョン“Ｖｘ．ｘ”の新制御プログラムＰ１’が記憶されることになる。なお、更新処理部１０２は、制御プログラムＰ１の更新に伴い、新制御プログラムＰ１’のバージョン“Ｖｘ．ｘ”を設定領域１３３のバージョン領域１３３１に設定する。
【００４９】
続いて、更新処理部１０２は、更新フラグ領域１３３３のフラグ値に基づき、パラメータ領域１３３２に記憶されたパラメータの更新方法を判別する（ステップＳ１８）。
【００５０】
ここで、フラグ値が“００”の場合（ステップＳ１９；Ｙｅｓ）、更新処理部１０２は、パラメータ領域１３３２に記憶された各パラメータの設定値をデフォルト値に更新し（ステップＳ２０）、ステップＳ２４に移行する。また、フラグ値が“０１”の場合（ステップＳ１９；Ｎｏ→ステップＳ２１；Ｙｅｓ）、更新処理部１０２は、パラメータ領域１３３２に記憶された各パラメータの設定値を維持し、さらに追加分のパラメータの設定値をデフォルト値に設定し（ステップＳ２２）、ステップＳ２４に移行する。また、フラグ値が“０２”の場合（ステップＳ１９；Ｎｏ→ステップＳ２１；Ｎｏ）、更新処理部１０２は、所定のカスタムデータに基づいて、パラメータ領域１３３２に記憶された各パラメータを更新し（ステップＳ２３）、ステップＳ２４に移行する。これにより、パラメータ領域１３３２に記憶されたパラメータＰ１１は、図７（ｃ）に示すように、新パラメータＰ１１’に更新される。
【００５１】
そして、更新処理部１０２は、更新後の制御プログラムＰ１及びパラメータを反映させるため、プリンタ装置１０を再起動させ（ステップＳ２４）、本処理を終了する。
【００５２】
図７（ｄ）は、再起動後のＲＡＭ１２及び記憶部１３の状態を示している。図７（ｄ）に示すように、記憶部１３のプログラム領域１３１には、バージョンＶｘ．ｘの新制御プログラムＰ１’が記憶されている。また、ＲＡＭ１２には、記憶部１３のプログラム領域１３１に記憶されたバージョン“Ｖｘ．ｘ”の新制御プログラムＰ１’が展開されている。つまり、ステップＳ２４の再起動後、プリンタ装置１０は、新制御プログラムＰ１’及び新パラメータＰ１１’に基づいて動作することになる。
【００５３】
以上のように、本実施形態のプリンタ装置１０は、プログラム領域１３１に記憶された制御プログラムＰ１の更新に伴い、パラメータ領域１３３２に記憶されたパラメータを、更新フラグ領域１３３３のフラグ値に応じた更新方法で更新する。これにより、プリンタ装置１０の各々では、自装置の使用条件等に応じたフラグ値を更新フラグ領域１３３３に設定することで、自装置に合わせた更新方法でパラメータを更新することができるため、制御プログラムＰ１及びパラメータの更新を効率的に行うことができる。
【００５４】
また、本実施形態のプログラム更新システム１では、例えば、同一の店舗内において、パラメータの設定値をデフォルト値に更新するプリンタ装置１０と、既存の設定値のまま維持させるプリンタ装置１０とが混在する場合があっても、更新プログラム提供サーバ２０から提供する更新プログラムＰ３を共通化することができる。したがって、複数のプリンタ装置１０に搭載された制御プログラムＰ１を一度に更新することができるとともに、個々のプリンタ装置１０に合わせた更新方法でパラメータを更新することができるため、制御プログラムＰ１及びパラメータの更新を効率的に行うことができる。
【００５５】
以上、本発明の実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、組み合わせ、変更を行うことができる。これらの実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００５６】
例えば、上記実施形態では、プログラム領域１３１、パラメータ領域１３３２及び更新フラグ領域１３３３等を同一の記憶媒体（記憶部１３）が保持する構成としたが、これに限らず、リード／ライト可能な不揮発性の他の記憶媒体に分散して保持する構成としてもよい。
【００５７】
また、上記実施形態では、更新処理プログラムＰ２は、制御プログラムＰ１に内包される構成としたが、これに限らず、制御プログラムＰ１とは独立したプログラムとしてもよい。この場合、更新処理プログラムＰ２は、プログラム領域１３１とは異なる記憶領域に記憶されるものとする。
【００５８】
また、上記実施形態では、更新フラグで指示可能な更新方法を３つ例示したが、更新方法はこれらに限らないものとする。例えば、制御プログラムＰ１の更新に伴い設定項目が増減した場合の、増減分の設定項目のパラメータの処理方法を更新フラグで指示可能としてもよい。具体的には、更新に伴い設定項目が減少した場合の、減少分の設定項目のパラメータの処理方法として、維持又は削除を更新フラグで指示可能としてもよい。
【００５９】
また、上記実施形態では、パラメータをバックアップした後に、制御プログラムＰ１を更新する処理例を説明したが（図６参照）、制御プログラムＰ１を更新した後に、パラメータのバックアップを行う構成としてもよい。
【００６０】
また、上記実施形態では、パラメータ履歴領域１３３４にパラメータをパラメータ履歴としてバックアップする構成としたが、当該パラメータ履歴をカスタムデータとして用いてもよい。具体的には、更新処理部１０２は、更新フラグのフラグ値が“０２”であることを条件に、更新した制御プログラムＰ１（新制御プログラムＰ１’）のバージョンに対応するパラメータ履歴をパラメータ履歴領域１３３４から特定する。そして、更新処理部１０２は、特定したパラメータ履歴に含まれる各設定項目のパラメータの設定値（カスタム値）に基づいて、パラメータ領域１３３２のパラメータを更新する。なお、パラメータがデータ圧縮された状態で保存されている場合には、更新処理部１０２は、データを解凍した上で更新を行うものとする。
【００６１】
また、上記実施形態の各装置で実行されるプログラムは、当該装置が備える記憶媒体（ＲＯＭ又はＨＤＤ）に予め組み込んで提供するが、これに限らないものとする。例えば、プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。更に、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【００６２】
また、上記実施形態の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることで提供してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００６３】
１  プログラム更新システム
１０  プリンタ装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  記憶部
２０  更新プログラム提供サーバ
１０１  更新プログラム取得部
１０２  更新処理部
１３１  プログラム領域
１３２  データ領域
１３３  設定領域
１３３１  バージョン領域
１３３２  パラメータ領域
１３３３  更新フラグ領域
１３３４  パラメータ履歴領域
１３３５  格納アドレス領域
【先行技術文献】
【特許文献】
【００６４】
【特許文献１】特開２０１２−１１８８６９号公報
【図１】
2019016012.tif 000003
【図２】
2019016012.tif 000004
【図３】
2019016012.tif 000005
【図４】
2019016012.tif 000006
【図５】
2019016012.tif 000007
【図６】
2019016012.tif 000008
【図７】
2019016012.tif 000009