(57)【要約】【課題】  プリンターの更新許可／更新禁止を設定する更新設定機能について、システム構築者以外の人間は利用し難く、且つ不特定多数のシステム構築者が利用可能になる。【解決手段】  ＡＰＩ（アプリケーションプログラミングインターフェース）を備えたソフトウェア開発キット５３であって、ＡＰＩとして、ファームウェア２６を搭載したプリンター１におけるファームウェア２６の更新設定を、更新許可と更新禁止との間で切り替えるための設定切替ＡＰＩ７１を備えた。【選択図】  図２
2017041167.tif 000002
【特許請求の範囲】
【請求項１】
ＡＰＩ（アプリケーションプログラミングインターフェース）を備えたソフトウェア開発キットであって、
前記ＡＰＩとして、
ファームウェアを搭載したプリンターにおける前記ファームウェアの更新設定を、更新許可と更新禁止との間で切り替えるための設定切替ＡＰＩを備えたことを特徴とするソフトウェア開発キット。
【請求項２】
前記設定切替ＡＰＩは、前記更新設定を更新許可と更新禁止との間で切り替えさせる更新設定切替コマンドを、前記プリンターに送信するためのＡＰＩであることを特徴とする請求項１に記載のソフトウェア開発キット。
【請求項３】
前記ＡＰＩとして、
前記プリンターのモードを、前記ファームウェアの更新データを受けて前記ファームウェアを更新するファームウェア更新モードに切り替えるためのモード切替ＡＰＩと、
前記更新データを、前記プリンターに送信するための更新データ送信ＡＰＩと、を更に備えたことを特徴とする請求項１または２に記載のソフトウェア開発キット。
【請求項４】
前記プリンターと、
前記プリンターと接続されると共に、請求項１ないし３のいずれか一項に記載のソフトウェア開発キットを搭載したコンピューターと、を備えたことを特徴とするプリンターシステム。
【請求項５】
プリンターに搭載されたファームウェアの更新設定を、更新許可と更新禁止との間で切り替えるファームウェア更新設定方法であって、
コンピューターが、
前記更新設定を、更新許可と更新禁止との間で切り替えるための設定切替ＡＰＩを備えたソフトウェア開発キットを記憶する開発キット記憶ステップと、
前記ソフトウェア開発キットによって作成され且つ前記設定切替ＡＰＩを搭載した更新設定切替ツールを実行し、前記プリンターにおける前記更新設定を、更新許可と更新禁止との間で切り替えさせる更新設定切替ステップと、を実行することを特徴とするファームウェア更新設定方法。
【請求項６】
前記設定切替ＡＰＩは、前記更新設定を更新許可と更新禁止との間で切り替えさせる更新設定切替コマンドを、前記プリンターに送信するためのＡＰＩであり、
前記更新設定切替ステップでは、前記ソフトウェア開発キットによって作成され且つ前記設定切替ＡＰＩを搭載した前記更新設定切替ツールを実行し、前記更新設定切替コマンドを前記プリンターに送信することを特徴とする請求項５に記載のファームウェア更新設定方法。
【請求項７】
前記ソフトウェア開発キットは、前記プリンターのモードを、前記ファームウェアの更新データを受けて前記ファームウェアを更新するファームウェア更新モードに切り替えるためのモード切替ＡＰＩを、更に備え、
前記コンピューターが、
前記ソフトウェア開発キットによって作成され且つ前記モード切替ＡＰＩを搭載した前記更新設定切替ツールを実行し、前記プリンターのモードを、前記ファームウェア更新モードに切り替えさせるモード切替ステップを、更に実行することを特徴とする請求項５または６に記載のファームウェア更新設定方法。
【請求項８】
前記ソフトウェア開発キットは、前記ファームウェアの更新データを、前記プリンターに送信するための更新データ送信ＡＰＩを、更に備え、
前記コンピューターが、
前記ソフトウェア開発キットによって作成され且つ前記更新データ送信ＡＰＩを搭載した前記更新設定切替ツールを実行し、前記更新データを前記プリンターに送信する更新データ送信ステップを、更に実行することを特徴とする請求項７に記載のファームウェア更新設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアを作成するソフトウェア開発キット、プリンターシステムおよびファームウェア更新設定方法に関するものである。
【背景技術】
【０００２】
従来、プリンター（画像形成装置）として、ファームウェアの更新を許可あるいは禁止するフラグを設け、フラグを参照することによりファームウェアの更新処理の実行を制御するものが知られている（特許文献１参照）。すなわち、このプリンターでは、更新データ（ファームウェアデータ）を受信すると、上記フラグを参照し、更新が許可されているか否かを判定する。そして、更新が許可されている場合には、受信した更新データによりファームウェアの更新を行い、更新が許可されていなかった場合、受信した更新データを読み捨てる。すなわち、このプリンターでは、フラグを変更することで、ファームウェアの更新設定を、更新許可と更新禁止との間で切り替えることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−００４３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種の更新設定機能は、プリンターシステムのシステム構築者（SIer）が、プリンターにおけるファームウェアの更新を制限するのに用いられる。すなわち、システム構築者が意図しないところで、ファームウェアの更新が行われないように、ファームウェアの更新を制限する。これによって、プリンターの使用者（エンドユーザー）が、勝手にファームウェアを更新してしまうことがないようにしている。
しかしながら、当該更新設定機能自体が、プリンターの使用者に利用できてしまうと、システム構築者がファームウェアの更新を制限しようとしても、勝手にファームウェアを更新されてしまう可能性がある。そこで、当該更新設定機能について、システム構築者のみが利用できるようにしてほしいという要請がある。
これに対し、メーカーとシステム構築者との間で契約をし、契約したシステム構築者のみに、当該更新設定機能を利用するためのツール（ソフトウェア）やパスワードを提供することも考えられるが、かかる場合、一部のシステム構築者のみしか、更新設定機能を利用できなくなってしまうという問題が生じた。これでは、ユーザビリティが損なわれてしまう。
【０００５】
本発明は、プリンターの更新許可／更新禁止を設定する更新設定機能について、システム構築者以外の人間は利用し難く、且つ不特定多数のシステム構築者が利用可能になるソフトウェア開発キット、プリンターシステムおよびファームウェア更新設定方法を提供することを課題としている。
【課題を解決するための手段】
【０００６】
本発明のソフトウェア開発キットは、ＡＰＩ（アプリケーションプログラミングインターフェース）を備えたソフトウェア開発キットであって、ＡＰＩとして、ファームウェアを搭載したプリンターにおけるファームウェアの更新設定を、更新許可と更新禁止との間で切り替えるための設定切替ＡＰＩを備えたことを特徴とする。
【０００７】
この場合、設定切替ＡＰＩは、更新設定を更新許可と更新禁止との間で切り替えさせる更新設定切替コマンドを、プリンターに送信するためのＡＰＩであることが好ましい。
【０００８】
本発明のプリンターシステムは、プリンターと、プリンターと接続されると共に、上記のソフトウェア開発キットを搭載したコンピューターと、を備えたことを特徴とする。
【０００９】
本発明のファームウェア更新設定方法は、プリンターに搭載されたファームウェアの更新設定を、更新許可と更新禁止との間で切り替えるファームウェア更新設定方法であって、コンピューターが、更新設定を、更新許可と更新禁止との間で切り替えるための設定切替ＡＰＩを備えたソフトウェア開発キットを記憶する開発キット記憶ステップと、ソフトウェア開発キットによって作成され且つ設定切替ＡＰＩを搭載した更新設定切替ツールを実行し、プリンターにおける更新設定を、更新許可と更新禁止との間で切り替させる更新設定切替ステップと、を実行することを特徴とする。
【００１０】
この場合、設定切替ＡＰＩは、更新設定を更新許可と更新禁止との間で切り替えさせる更新設定切替コマンドを、プリンターに送信するためのＡＰＩであり、更新設定切替ステップでは、ソフトウェア開発キットによって作成され且つ設定切替ＡＰＩを搭載した更新設定切替ツールを実行し、更新設定切替コマンドをプリンターに送信することが好ましい。
【００１１】
これらの構成によれば、更新設定機能を利用するためのツールを作成することができ、プリンターのファームウェアの更新設定を行うことができる。つまり、当該ツールを作成可能なソフトウェア開発キットを提供することができるため、当該ツールそのものを不特定多数の人間に提供するのではなく、当該ソフトウェア開発キットを不特定多数の人間に提供することで、プリンターの更新設定機能の利用を好適に制限することができる。すなわち、システム構築者のように、一定の知識を有する人間であれば、当該ソフトウェア開発キットを用いて、更新設定機能を利用するためのツールを作成し、更新設定機能を利用することができる。一方、プリンターの使用者のように、一定の知識を有しない人間は、ソフトウェア開発キットを用いて、更新設定機能を利用するためのツールを作成することができず、更新設定機能を利用することができない（利用し難い）。このように、プリンターの更新設定機能の利用を制限することができ、プリンターの更新設定機能について、システム構築者以外の人間は利用し難く、且つ不特定多数のシステム構築者は利用可能になる。これによって、ユーザビリティを向上しつつ、システム構築者が意図しないところで、勝手にファームウェアが更新されてしまうのを極力避けることができる。
【００１２】
上記のソフトウェア開発キットにおいて、ＡＰＩとして、プリンターのモードを、ファームウェアの更新データを受けてファームウェアを更新するファームウェア更新モードに切り替えるためのモード切替ＡＰＩと、更新データを、プリンターに送信するための更新データ送信ＡＰＩと、を更に備えたことが好ましい。
【００１３】
上記のファームウェア更新設定方法において、ソフトウェア開発キットは、プリンターのモードを、ファームウェアの更新データを受けてファームウェアを更新するファームウェア更新モードに切り替えるためのモード切替ＡＰＩを、更に備え、コンピューターが、ソフトウェア開発キットによって作成され且つモード切替ＡＰＩを搭載した更新設定切替ツールを実行し、プリンターのモードを、ファームウェア更新モードに切り替えさせるモード切替ステップを、更に実行することが好ましい。
【００１４】
上記のファームウェア更新設定方法において、ソフトウェア開発キットは、ファームウェアの更新データを、プリンターに送信するための更新データ送信ＡＰＩを、更に備え、コンピューターが、ソフトウェア開発キットによって作成され且つ更新データ送信ＡＰＩを搭載した更新設定切替ツールを実行し、更新データをプリンターに送信する更新データ送信ステップを、更に実行することが好ましい。
【００１５】
これらの構成によれば、ファームウェアの更新設定の切替と、ファームウェアの更新処理と、を組み合わせたツールを作成することができる。例えば、ファームウェアの更新設定を更新許可に切り替えた後、ファームウェアの更新処理を行い、その後、ファームウェアの更新設定を更新禁止に切り替えるツールを作成することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るプリンターシステムを示したシステム構成図である。
【図２】プリンターシステムのプリンターおよび管理用端末の構成を示したブロック図である。
【図３】更新設定切替ツールを作成し記憶部に記憶した状態におけるプリンターシステムのプリンターおよび管理用端末の構成を示したブロック図である。
【図４】プリンターシステムによる更新設定切替動作を示したフローチャートである。
【図５】プリンターシステムによるファームウェア更新動作を示したフローチャートである。
【図６】プリンターシステムの変形例におけるプリンターおよび管理用端末の構成を示したブロック図である。
【発明を実施するための形態】
【００１７】
以下、添付の図面を参照し、本発明の一実施形態に係るソフトウェア開発キット、プリンターシステムおよびファームウェア更新設定方法について説明する。実施形態では、本発明を適用したプリンターシステムを例示する。
【００１８】
図１は、プリンターシステムＳＹを示したシステム構成図である。図１に示すように、プリンターシステムＳＹは、プリンター１と、プリンター１に接続された管理用端末２（コンピューター）と、を備える。プリンター１は、例えばＰＯＳ（Point  Of  Sales）プリンターを想定し、管理用端末２は、例えばＰＯＳシステムを構築したシステム構築者が、ＰＯＳシステムを管理するために用いるＰＣ（Personal  Computer）端末を想定する。なお、プリンター１と、管理用端末２とは、有線により接続される構成でも良いし、無線により接続される構成でも良い。また、プリンター１と管理用端末２とは、直接接続される構成でも良いし、ネットワーク（インターネットやローカルエリアネットワーク）を介して接続される構成でも良い。
【００１９】
図２は、プリンターシステムＳＹにおけるプリンター１および管理用端末２の構成を示したブロック図である。プリンター１は、管理用端末２からの各種コマンドを受信し、当該各種コマンドに基づいて、各種処理を行う。具体的には、図２に示すように、プリンター１は、管理用端末２とのデータ通信を行う通信インターフェース１１と、印刷媒体に対し印刷処理を行う印刷部１２と、通信インターフェース１１および印刷部１２を制御するプリンターコントローラー１３と、を備える。プリンター１は、プリンターコントローラー１３の制御の下、通信インターフェース１１により、各種コマンドを受信する。そして、受信したコマンドが印刷コマンドである場合には、印刷部１２により、当該印刷コマンドに基づいて印刷媒体に対し印刷処理を行う。これによって、レシート等の印刷物を作成する。
【００２０】
通信インターフェース１１は、管理用端末２とのデータ通信を行うものである。すなわち、通信インターフェース１１は、管理用端末２から、各種コマンドを含む各種データを受信する。
【００２１】
プリンターコントローラー１３は、プリンター１の制御に係る各種データを記憶する記憶部２１と、記憶部２１に記憶された各種データに基づき、プリンター１を制御する制御部２２と、を備える。
【００２２】
記憶部２１は、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）等で構成され、ファームウェア２６と、更新設定フラグ２７と、を記憶する。すなわち、プリンター１は、ファームウェア２６を搭載する。
【００２３】
ファームウェア２６は、プリンター１を制御するためのソフトウェアである。一方、更新設定フラグ２７は、プリンター１におけるファームウェア２６の更新設定が、更新許可か更新禁止かを示すものである。本実施形態では、当該更新設定フラグ２７の値を、更新許可を示す値（例えば「１」）と、更新禁止を示す値（例えば「０（ゼロ）」）との間で切り替えることで、プリンター１におけるファームウェア２６の更新設定を、更新許可と更新禁止との間で切り替える構成を有する。
【００２４】
制御部２２は、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）等を有し、プリンター１を統括制御する。そして、制御部２２は、記憶部２１に記憶されたファームウェア２６を実行することで、コマンド受信部３１、コマンド解析部３２、印刷制御部３３、モード切替部３４、更新設定切替部３５、更新データ受信部３６および更新処理部３７として機能する。
【００２５】
コマンド受信部３１は、管理用端末２からの各種コマンドを通信インターフェース１１により受信する。コマンド解析部３２は、コマンド受信部３１により受信したコマンドに対し、コマンド解析を行って、受信したコマンドが、どのコマンドであるかを判定する。すなわち、コマンド解析部３２は、受信したコマンドの種類を判定する。
【００２６】
印刷制御部３３は、コマンド解析部３２によるコマンド解析の結果、受信したコマンドが、印刷コマンドであると判定された場合に、印刷コマンドに基づく印刷処理を行う。すなわち、印刷制御部３３は、印刷部１２を制御し、印刷コマンドに基づいて、印刷媒体に対し印刷処理を行う。
【００２７】
モード切替部３４は、コマンド解析部３２によるコマンド解析の結果、受信したコマンドが、モード切替コマンドであると判定された場合に、モード切替コマンドを受けて、プリンター１のモードを、通常モードからファームウェア更新モードに切り替える。ファームウェア更新モードは、更新データを受けて、ファームウェア２６を更新するモードである。
【００２８】
更新設定切替部３５は、コマンド解析部３２によるコマンド解析の結果、受信したコマンドが、更新設定切替コマンドであると判定された場合に、更新設定切替コマンドに基づき、更新設定フラグ２７の値を変更する。すなわち、更新設定切替部３５は、更新設定切替コマンドを受けて、プリンター１におけるファームウェア２６の更新設定を、更新許可と更新禁止との間で切り替える。具体的には、更新設定切替部３５は、ファームウェア２６の更新設定を更新許可に切り替える旨の更新設定切替コマンドを受けて、更新設定フラグ２７の値を、更新許可を示す値に変更し、ファームウェア２６の更新設定を更新禁止に切り替える旨の更新設定切替コマンドを受けて、更新設定フラグ２７の値を、更新禁止を示す値に変更する。
【００２９】
更新データ受信部３６は、ファームウェア更新モードにおいて、管理用端末２からの更新データを通信インターフェース１１により受信する。
【００３０】
更新処理部３７は、ファームウェア更新モードにおいて、更新データ受信部３６により更新データを受信した場合に、更新データに基づいて、ファームウェア２６の更新処理を行う。例えば、更新データとして、最新のバージョンのファームウェア２６を管理用端末２から受信した場合、記憶部２１に記憶されたファームウェア２６を、受信した最新のバージョンのファームウェア２６に書き換えることで、ファームウェア２６を更新する。そして、当該更新処理は、ファームウェア２６の更新設定が、更新許可である場合のみ実行される。すなわち、更新処理部３７は、更新データを受信したとき、更新設定フラグ２７を参照し、更新設定フラグ２７が、更新許可を示す値である場合には、受信した更新データに基づくファームウェア２６の更新処理を行い、更新設定フラグ２７が、更新禁止を示す値である場合には、当該更新処理をキャンセルする。
【００３１】
次に、管理用端末２について説明する。管理用端末２は、一般的なパーソナルコンピューター等で構成され、プリンター１におけるファームウェア２６の更新を管理する。なお、管理用端末２は、プリンター１のホスト装置としても機能する。具体的には、管理用端末２は、プリンター１とのデータ通信を行う通信インターフェース４１と、管理用端末２の制御に係る各種データを記憶する記憶部４２と、記憶部４２に記憶された各種データに基づき、管理用端末２を制御する制御部４３と、を備える。
【００３２】
通信インターフェース４１は、プリンター１とのデータ通信を行うものである。具体的には、通信インターフェース４１は、各種コマンドを含む各種データをプリンター１に送信する。
【００３３】
記憶部４２は、ハードディスクドライブ等で構成され、プリンタードライバー５１と、ファームウェア更新ツール５２と、更新関連ツール作成用のソフトウェア開発キット（ＳＤＫ）５３と、を記憶する。すなわち、管理用端末２は、プリンタードライバー５１、ファームウェア更新ツール５２および更新関連ツール作成用のソフトウェア開発キット５３を搭載する。
【００３４】
プリンタードライバー５１は、プリンター１の印刷制御を行うためのソフトウェアである。ファームウェア更新ツール５２は、プリンター１におけるファームウェア２６を更新するためのソフトウェアである。更新関連ツール作成用のソフトウェア開発キット５３は、ファームウェア２６の更新に関連するツールを作成するためのツールセットである。当該ソフトウェア開発キット５３については、後述する。
【００３５】
なお、プリンタードライバー５１、ファームウェア更新ツール５２およびソフトウェア開発キット５３は、インターネットを介してメーカーから提供されたものである。すなわち、管理用端末２は、メーカーからインターネットを介して提供されたプリンタードライバー５１、ファームウェア更新ツール５２およびソフトウェア開発キット５３をダウンロードし、これらを自身の記憶部４２に記憶（インストール）した状態である。
【００３６】
制御部４３は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を有し、管理用端末２を統括制御する。そして、制御部４３は、プリンタードライバー５１を実行することで、印刷コマンド生成部６１および印刷コマンド送信部６２として機能し、ファームウェア更新ツール５２を実行することで、更新データ取得部６３、モード切替コマンド送信部６４および更新データ送信部６５として機能し、ソフトウェア開発キット５３を実行することで、ツール作成部６６として機能する。
【００３７】
印刷コマンド生成部６１は、アプリケーション等で作成した印刷データに基づいて、印刷コマンドを生成する。
【００３８】
印刷コマンド送信部６２は、生成した印刷コマンドを通信インターフェース４１によりプリンター１に送信する。すなわち、印刷コマンド送信部６２は、印刷コマンドをプリンター１に送信することで、プリンター１に印刷処理を行わせる。
【００３９】
更新データ取得部６３は、プリンター１におけるファームウェア２６の更新を行うための更新データ（ファームウェアの更新データ）を取得する。例えば、更新データ取得部６３は、メーカーがインターネットを介して提供する当該更新データをダウンロードすることで、当該更新データを取得する。
【００４０】
モード切替コマンド送信部６４は、モード切替コマンドを通信インターフェース４１によりプリンター１に送信する。すなわち、モード切替コマンド送信部６４は、モード切替コマンドをプリンター１に送信することで、プリンター１のモードを、通常モードから上記ファームウェア更新モードに切り替えさせる。
【００４１】
更新データ送信部６５は、更新データ取得部６３により取得した更新データを通信インターフェース４１によりプリンター１に送信する。
【００４２】
ツール作成部６６は、ユーザー操作を受けて、ファームウェア２６の更新に関連するツールを作成する。
【００４３】
ここで、更新関連ツール作成用のソフトウェア開発キット５３について説明する。ソフトウェア開発キット５３は、ソフトウェアを作成するためのプログラム部品として、各種ＡＰＩ（Application  Programming  Interface：アプリケーションプログラミングインターフェース）を備えたツールセットであり、当該各種ＡＰＩを利用して、ファームウェア２６の更新に関連するツールを作成するためのものである。そして、当該ソフトウェア開発キットは、上記ＡＰＩとして、更新設定切替コマンドをプリンター１に送信するための設定切替コマンド送信ＡＰＩ７１（設定切替ＡＰＩ）を備える。更新設定切替コマンドは、プリンター１におけるファームウェア２６の更新設定を、更新許可と更新禁止との間で切り替えさせるコマンドである。すなわち、設定切替コマンド送信ＡＰＩ７１は、プリンター１におけるファームウェア２６の更新設定を、更新許可と更新禁止との間で切り替えるためのＡＰＩである。
そして、ソフトウェア開発キット５３が、設定切替コマンド送信ＡＰＩ７１を備えることで、設定切替コマンド送信ＡＰＩ７１を搭載し、更新設定切替コマンドをプリンター１に送信して上記更新設定を切り替えるための更新設定切替ツール５４を、ツール作成部６６（ソフトウェア作成キット５３）により作成することができる。
【００４４】
図３は、更新設定切替ツール５４を作成し記憶部４２に記憶した状態におけるプリンターシステムＳＹのプリンター１および管理用端末２の構成を示したブロック図である。図３に示すように、更新設定切替ツール５４を記憶部４２に記憶した状態における管理用端末２の制御部４３は、更新設定切替ツール５４を実行することで、設定切替コマンド送信部６７として機能する。設定切替コマンド送信部６７は、上記更新設定切替コマンドを通信インターフェース４１によりプリンター１に送信する。すなわち、設定切替コマンド送信部６７は、上記更新設定切替コマンドをプリンター１に送信することで、プリンター１に、ファームウェア２６の更新設定を、更新許可と更新禁止との間で切り替えさせる。
【００４５】
ここで図４を参照して、図３に示した状態のプリンターシステムＳＹによる更新設定切替動作について説明する。すなわち、本更新設定切替動作は、予めソフトウェア開発キット５３を記憶部４２に記憶し（開発キット記憶ステップ）、当該ソフトウェア開発キット５３により更新設定切替ツール５４が作成された状態で行われるものとする。この更新設定切替動作は、プリンター１におけるファームウェア２６の更新設定を、更新許可と更新禁止との間で切り替える動作である。
【００４６】
図４に示すように、更新設定切替動作では、まず、管理用端末２が、設定切替コマンド送信部６７により、更新設定切替コマンドをプリンター１に送信する（Ｓ１）（更新設定切替ステップ）。すなわち、管理用端末２が、更新設定切替ツール５４を実行し、更新設定切替コマンドをプリンター１に送信する。これに対し、プリンター１が、コマンド受信部３１により、管理用端末２からの更新設定切替コマンドを受信し（Ｓ２）、コマンド解析部３２により、受信したコマンドに対しコマンド解析を行って、受信したコマンドが、更新設定切替コマンドであると判定する（Ｓ３）。そして、更新設定切替部３５により、更新設定切替コマンドに従って、更新設定フラグ２７の値を変更する（Ｓ４）。これによって、ファームウェア２６の更新設定を切り替える。これにより、本更新設定切替動作を終了する。
【００４７】
このように、管理用端末２からプリンター１の更新設定を切り替えることができる。よって、ファームウェア２６の更新設定が更新許可の状態でメーカーから提供されるプリンター１に対し、システム構築者が、管理用端末２を用いて、当該プリンター１の更新設定を更新禁止の状態に切り替させることができる。そのため、システム構築者は、更新許可の状態でメーカーから提供されるプリンター１を、更新禁止の状態に変えて、プリンター１の使用者に提供することができ、プリンター１の使用者によるファームウェア２６の更新を制限することができる。
【００４８】
次に図５を参照して、図３に示した状態のプリンターシステムＳＹによるファームウェア更新動作について説明する。なお、本ファームウェア更新動作は、プリンター１におけるファームウェア２６の更新設定が、更新禁止である状態から行われるものとする。すなわち、本ファームウェア更新動作は、プリンター１の使用者によるファームウェア２６の更新を制限した状態において、システム構築者が、管理用端末２を用いてプリンター１におけるファームウェア２６の更新を行うものである。また、本ファームウェア更新動作は、更新データ取得部６３により、予め更新データを取得した状態で行われるものとする。
【００４９】
図５に示すように、ファームウェア更新動作では、まず、ファームウェア２６の更新設定を更新許可に切り替える更新設定切替動作を行う（Ｓ１１〜Ｓ１４）。すなわち、管理用端末２が、設定切替コマンド送信部６７により、ファームウェア２６の更新設定を更新許可に切り替える旨の更新設定切替コマンドを、プリンター１に送信する（Ｓ１１）。これに対し、プリンター１が、コマンド受信部３１により、管理用端末２からの更新設定切替コマンドを受信し（Ｓ１２）、コマンド解析部３２により、受信したコマンドに対しコマンド解析を行って、受信したコマンドが、更新設定切替コマンドであると判定する（Ｓ１３）。そして、更新設定切替部３５により、更新設定切替コマンドに従って、更新設定フラグ２７の値を、更新許可を示す値に変更する（Ｓ１４）。これによって、ファームウェア２６の更新設定を、更新許可に切り替える。
【００５０】
ファームウェア２６の更新設定を更新許可に切り替えたら、管理用端末２が、モード切替コマンド送信部６４により、モード切替コマンドをプリンター１に送信する（Ｓ１５）。これに対し、プリンター１が、コマンド受信部３１により、管理用端末２からのモード切替コマンドを受信し（Ｓ１６）、コマンド解析部３２により、受信したコマンドに対しコマンド解析を行って、受信したコマンドが、モード切替コマンドであると判定する（Ｓ１７）。そして、モード切替部３４により、モード切替コマンドに従って、プリンター１のモードを、通常モードからファームウェア更新モードに切り替える（Ｓ１８）。
【００５１】
プリンター１のモードをファームウェア更新モードに切り替えたら、管理用端末２が、更新データ送信部６５により、更新データをプリンター１に送信する（Ｓ１９）。これに対し、プリンター１が、更新データ受信部３６により、管理用端末２からの更新データを受信する（Ｓ２０）。更新データを受信したら、更新処理部３７により、更新設定フラグ２７を参照して、更新設定フラグ２７の値が更新許可を示す値であると判定し（Ｓ２１）、受信した更新データに基づいて、ファームウェア２６の更新処理を行う（Ｓ２２）。
【００５２】
ファームウェア２６の更新処理が終了したら、ファームウェア２６の更新設定を更新禁止に切り替える更新設定切替動作を行う（Ｓ２３〜Ｓ２６）。すなわち、管理用端末２が、設定切替コマンド送信部６７により、ファームウェア２６の更新設定を更新禁止に切り替える旨の更新設定切替コマンドを、プリンター１に送信する（Ｓ２３）。これに対し、プリンター１が、コマンド受信部３１により、管理用端末２からの更新設定切替コマンドを受信し（Ｓ２４）、コマンド解析部３２により、受信したコマンドに対しコマンド解析を行って、受信したコマンドが、更新設定切替コマンドであると判定する（Ｓ２５）。そして、更新設定切替部３５により、更新設定切替コマンドに従って、更新設定フラグ２７の値を、更新禁止を示す値に変更する（Ｓ２６）。これによって、ファームウェア２６の更新設定を、更新禁止に切り替える。これにより、本ファームウェア更新動作を終了する。
【００５３】
以上、実施形態の構成によれば、上記ソフトウェア開発キット５３により、更新設定機能（更新許可と更新禁止とを設定できる設定機能）を利用するためのツールを作成することができる。つまり、当該ツールを作成可能なソフトウェア開発キット５３を提供することができるため、当該ツールそのものを不特定多数の人間に提供するのではなく、当該ソフトウェア開発キット５３を不特定多数の人間に提供することで、プリンター１の更新設定機能の利用を好適に制限することができる。すなわち、システム構築者のように、一定の知識を有する人間であれば、当該ソフトウェア開発キット５３を用いて、更新設定機能を利用するためのツールを作成し、更新設定機能を利用することができる。一方、プリンター１の使用者のように、一定の知識を有しない人間は、ソフトウェア開発キット５３を用いて、更新設定機能を利用するためのツールを作成することができず、更新設定機能を利用することができない（利用し難い）。このように、プリンター１の更新設定機能の利用を制限することができ、プリンター１の更新設定機能について、システム構築者以外の人間は利用し難く、且つ不特定多数のシステム構築者は利用可能になる。これによって、ユーザビリティを向上しつつ、システム構築者が意図しないところで、勝手にファームウェア２６が更新されてしまうのを極力避けることができる。
【００５４】
なお、上記実施形態において、図６に示すように、ソフトウェア開発キット５３が、ＡＰＩとして、設定切替コマンド送信ＡＰＩ７１に加え、モード切替ＡＰＩ７２と、更新データ送信ＡＰＩ７３と、を備える構成でも良い。モード切替ＡＰＩ７２は、モード切替コマンドを送信してプリンター１のモードをファームウェア更新モードに切り替えるためのＡＰＩであり、更新データ送信ＡＰＩ７３は、更新データをプリンター１に送信するためのＡＰＩである。かかる構成では、設定切替コマンド送信ＡＰＩ７１および更新データ送信ＡＰＩ７３を搭載した更新設定切替ツール５４を、ツール作成部６６（ソフトウェア作成キット５３）により作成することができる。また、かかる場合、更新データ送信部６３およびモード切替コマンド送信部６４を、当該更新設定切替ツール５４を実行する制御部４３により構成することができる。さらに、図５に記載のファームウェア更新動作では、管理用端末２が、Ｓ１５において、当該更新設定切替ツール５４を実行し、モード切替コマンドをプリンター１に送信する（モード切替ステップ）。また、管理用端末２が、Ｓ１９において、当該更新設定切替ツール５４を実行し、更新データをプリンター１に送信する（更新データ送信ステップ）。
【００５５】
かかる構成によれば、ファームウェア２６の更新設定の切替と、ファームウェア２６の更新処理と、を組み合わせたツールを作成することができる。例えば、ファームウェア２６の更新設定を更新許可に切り替えさせた後、プリンター１のモードをファームウェア更新モードに切り替えさせた上でファームウェア２６の更新処理を行わせ、その後、ファームウェア２６の更新設定を更新禁止に切り替えさせるツールを作成することができる。
【符号の説明】
【００５６】
１：プリンター、  ２：管理用端末、  ２６：ファームウェア、  ５３：ソフトウェア開発キット、  ５４：更新設定切替ツール、  ７１：設定切替コマンド送信ＡＰＩ、  ７２：モード切替ＡＰＩ、  ７３：更新データ送信ＡＰＩ、  ＳＹ：プリンターシステム。
【図１】
2017041167.tif 000003
【図２】
2017041167.tif 000004
【図３】
2017041167.tif 000005
【図４】
2017041167.tif 000006
【図５】
2017041167.tif 000007
【図６】
2017041167.tif 000008