(57)【要約】【課題】ホストコンピュータが保有する最新ファームウェアが自機に適合しない場合でも、最新のファームウェアがインストールされたように擬装する。【解決手段】バージョン番号抽出部は、更新可否判定部における判定の結果が現ファームウェアの更新不可の場合に、ダウンロード部においてダウンロードされた最新ファームウェアのバージョン番号を抽出し、バックアップ領域へ記憶する。更新擬装部は、最新ファームウェアにより現ファームウェアが更新されなかった場合に、現ファームウェアのバージョン番号としてバックアップ領域に記憶されているバージョン番号をホストコンピュータへ通知させる。【選択図】図４
2016033762.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから最新ファームウェアをダウンロードするダウンロード部と、
前記ダウンロード部においてダウンロードされた前記最新ファームウェアが自機の機種ＩＤに対応しているか否かにより現ファームウェアの更新可否を判定する更新可否判定部と、
前記判定の結果が前記現ファームウェアの更新可の場合に、前記最新ファームウェアにより前記現ファームウェアを更新する更新処理部と、
前記更新可否判定部における判定の結果が前記現ファームウェアの更新不可の場合に、前記ダウンロード部においてダウンロードされた前記最新ファームウェアのバージョン番号を抽出し、バックアップ領域へ記憶するバージョン番号抽出部と、
前記最新ファームウェアにより前記現ファームウェアが更新されなかった場合に、前記現ファームウェアのバージョン番号として前記バックアップ領域に記憶されているバージョン番号を前記ホストコンピュータへ通知させる更新擬装部と、
を備えるプリンタ。
【請求項２】
前記更新可否判定部は、前記最新ファームウェアから抽出された対応機種ＩＤに前記自機の機種ＩＤが含まれていなかった場合に、更新不可の判定を行う請求項１記載のプリンタ。
【請求項３】
前記ホストコンピュータから対応済みの前記機種ＩＤを含む対応機種情報をホスト情報として取得するホスト情報取得部を更に備え、
前記更新可否判定部は、前記ホスト情報取得部で取得された前記対応機種情報と前記自機の機種ＩＤとを比較して前記更新可否を判定する請求項１記載のプリンタ。
【請求項４】
ホストコンピュータにネットワークを介して接続されたプリンタに内蔵されるコンピュータにインストールされるファームウェア更新制御プログラムであって、
前記ホストコンピュータから最新ファームウェアをダウンロードするダウンロードステップと、
前記ダウンロードステップにおいてダウンロードされた前記最新ファームウェアが自機の機種ＩＤに対応しているか否かにより現ファームウェアの更新可否を判定する更新可否判定ステップと、
前記判定の結果が前記現ファームウェアの更新可の場合に、前記最新ファームウェアにより前記現ファームウェアを更新する更新処理ステップと、
前記更新可否判定ステップにおける判定の結果が前記現ファームウェアの更新不可の場合に、前記ダウンロードステップにおいてダウンロードされた前記最新ファームウェアのバージョン番号を抽出し、バックアップ領域へ記憶するバージョン番号抽出ステップと、
前記最新ファームウェアにより前記現ファームウェアが更新されなかった場合に、前記現ファームウェアのバージョン番号として前記バックアップ領域に記憶されているバージョン番号を前記ホストコンピュータへ通知させる更新擬装ステップと、
を前記コンピュータに実行させるプリンタのファームウェア更新制御プログラム。
【請求項５】
前記更新可否判定ステップにおいて、前記最新ファームウェアから抽出された対応機種ＩＤに前記自機の機種ＩＤが含まれていなかった場合に、更新不可の判定を行う請求項４記載のプリンタのファームウェア更新制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、プリンタ及びそのファームウェア更新制御プログラムに関する。
【背景技術】
【０００２】
近年、プリンタなどの電子機器には、内蔵されている各種の装置や部品を制御するためにファームウェアが組み込まれている。また、電子機器がホストコンピュータに接続されると、ホストコンピュータが保有するファームウェアのバージョン番号が電子機器にインストールされているファームウェアのバージョン番号よりも大きく、新しいバージョンの場合には、最新のファームウェアへの更新処理が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−５０７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリンタなどの電子機器では、旧型の機種を使い続ける場合も多いため、ホストコンピュータが旧型の機種について保有するファームウェアのバージョン番号はアップグレード実施回数に応じて大きくなる。旧型の機種にのみ対応しているホストコンピュータに対して新型の機種の電子機器が接続されると、新型の機種の電子機器にインストールされているファームウェアのバージョン番号が相対的に小さいために、バージョン番号の比較だけでは旧型の機種に対応するファームウェアによって書き換えられてしまい、不具合が発生してしまう可能性がある。このような場合、バージョン番号だけでなく、機種ＩＤをファームウェアの更新判定条件に含めることで誤った更新を防止することができるが、新型の機種の電子機器の接続時においてホストコンピュータ側に通知されるファームウェアのバージョン番号は小さいままのため、電子機器とホストコンピュータ間の問い合わせ時間が長くなり、システムの立ち上がりが遅くなってしまう。
【０００５】
そこで、本発明は、上記従来技術の問題に鑑み、ホストコンピュータが保有する最新ファームウェアが自機に適合しない場合でも、最新のファームウェアがインストールされたように擬装できるプリンタ及びそのファームウェア更新制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るプリンタは、ホストコンピュータから最新ファームウェアをダウンロードするダウンロード部と、前記ダウンロード部においてダウンロードされた前記最新ファームウェアが自機の機種ＩＤに対応しているか否かにより現ファームウェアの更新可否を判定する更新可否判定部と、前記判定の結果が前記現ファームウェアの更新可の場合に、前記最新ファームウェアにより前記現ファームウェアを更新する更新処理部と、前記更新可否判定部における判定の結果が前記現ファームウェアの更新不可の場合に、前記ダウンロード部においてダウンロードされた前記最新ファームウェアのバージョン番号を抽出し、バックアップ領域へ記憶するバージョン番号抽出部と、前記最新ファームウェアにより前記現ファームウェアが更新されなかった場合に、前記現ファームウェアのバージョン番号として前記バックアップ領域に記憶されているバージョン番号を前記ホストコンピュータへ通知させる更新擬装部と、を備える。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態１に係るプリンタが接続されるシステムの全体構成例を示す図である。
【図２】図１に示すプリンタのハードウェア構成例を示す図である。
【図３】図１に示すプリンタの制御系の機能ブロック図である。
【図４】図１に示すプリンタにおけるファームウェア更新制御処理の具体例を示すフローチャートである。
【図５】新型の機種ＩＤに対応していないホストコンピュータに対して新型の機種ＩＤのプリンタを接続した場合の動作を説明する図である。
【図６】新型および旧型の両方の機種ＩＤに対応しているホストコンピュータに対して新型の機種ＩＤのプリンタを接続した場合の動作を説明する図である。
【図７】本発明の実施形態２に係るプリンタの制御系の機能ブロック図である。
【図８】図７に示すプリンタにおけるファームウェア更新制御処理の具体例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本実施形態に係るプリンタについて図面を参照して詳細に説明する。
【０００９】
図１は、本発明の一実施形態に係るプリンタ１が接続されるシステムの全体構成例を示す図である。同図に示されるシステムは、Ｎ台のプリンタ１がホストコンピュータ２に対してネットワーク３を介してそれぞれ接続されて構成されており、ホストコンピュータ２がプリンタ１に現時点でインストールされているファームウェアよりも新しいファームウェアを保有する場合にはダウンロードして更新することを示している。
【００１０】
図２は、図１に示すプリンタ１のハードウェア構成例を示す図である。同図に示されるように、制御部５０は、ホストコンピュータ２との連係および用紙搬送、印字、用紙切断、用紙排出の各種の制御の実行を行う、例えばマイクロコンピュータで構成されており、中央処理装置（ＭＰＵ）５１、ＲＯＭ５３、ＲＡＭ５４、ＦＲＯＭ６０を有している。
【００１１】
ＭＰＵ５１で実行する制御プログラムや制御または演算途上のデータ等を格納する主記憶手段としてＲＯＭ５３およびＲＡＭ５４が設置されている。ＲＯＭ５３は、制御プログラムやテーブル等を持つ読出し専用メモリである。また、ＲＡＭ５４は、演算途上のデータ等を随時格納する書込み用のメモリである。ＦＲＯＭ（ＦｌａｓｈＲＯＭ）６０は、ファームウェアを記憶させる領域として用いられるメモリである。ホストコンピュータ２から適合する最新のファームウェアがダウンロードされると、ＦＲＯＭ６０の記憶内容が更新される。
【００１２】
また、制御部５０には、ホストコンピュータ２からの各種の入力データの取込みや、ホストコンピュータ２への制御部５０の制御出力の取出しを行う入出力ユニット（Ｉ／Ｏ）５５が設けられている。
【００１３】
また、Ｉ／Ｏ５５には、制御出力を取り出すための手段として、第１〜第５のドライバ５２、５６、５７、５８、５９が接続されている。第１のドライバ５２は、ホストコンピュータ２とネットワーク（図示省略する）を介して通信を行う通信部２０を制御する。第２のドライバ５６は、サーマルヘッド９およびプラテンローラ６の駆動を制御する。第３のドライバ５７は、カッタ１５の駆動を制御する。第４のドライバ５８は、フィードローラ１６の駆動を制御する。第５のドライバ５９は、表示部１９における表示制御を行う。
【００１４】
図３は、図１に示すプリンタ１の制御系の機能ブロック図である。同図に示されるように、制御部５０は、プリンタ情報記憶部５０ａ、プリンタ情報通知部５０ｂ、ホスト情報取得部５０ｃ、ダウンロード部５０ｄ、更新可否判定部５０ｅ、更新処理部５０ｆ、ファームウェア記憶部５０ｇ、バージョン番号抽出部５０ｈ、バックアップ領域５０ｉ、および更新擬装部５０ｊを備えている。
【００１５】
プリンタ情報通知部５０ｂは、ホストコンピュータ２へのプリンタ接続時に、自機の機種ＩＤおよびインストール済みの現ファームウェアのバージョン番号を含むプリンタ情報をプリンタ情報記憶部５０ａから取得してホストコンピュータ２へ通知する。
【００１６】
ホスト情報取得部５０ｃは、ホストコンピュータ２側から送信された各種のホスト情報を取得する。ホスト情報の具体例としては、ファームウェア更新後のプリンタ１の再起動コマンドやファームウェアのダウンロードコマンドなどが挙げられる。
【００１７】
ダウンロード部５０ｄは、ホストコンピュータ２側で最新ファームウェアのバージョン番号がプリンタ情報に含まれる現ファームウェアのバージョン番号よりも大きく、新しいバージョンであると判定された場合に、ホストコンピュータ２からの指令に基づいて最新ファームウェアをダウンロードする。
【００１８】
更新可否判定部５０ｅは、ダウンロード部５０ｄにおいてダウンロードされた最新ファームウェアが自機の機種ＩＤに対応しているか否かにより現ファームウェアの更新可否を判定する。本実施形態では、ファームウェアの属性情報（例えば、ファームウェアＩＤ等）に当該ファームウェアが対応する機種ＩＤが含まれているため、この対応機種ＩＤと自機の機種ＩＤとの比較によって更新可否を判定するものとする。なお、ファームウェアのＩＤにバージョン番号と対応機種ＩＤの両方を含ませることもできる。対応機種ＩＤの取得方法は任意に設計変更可能である。
【００１９】
更新処理部５０ｆは、更新可否判定部５０ｅにおける判定の結果が現ファームウェアの更新可の場合に、最新ファームウェアにより現ファームウェアを更新（アップグレード）する。ファームウェア記憶部５０ｇは、プリンタ１の構成機器を制御する現ファームウェアを記憶する記憶装置であり、上述のＦＲＯＭ６０に相当する。
【００２０】
バージョン番号抽出部５０ｈは、更新可否判定部５０ｅにおける判定の結果が現ファームウェアの更新不可の場合に、ダウンロード部５０ｄにおいてダウンロードされた最新ファームウェアのバージョン番号を抽出し、バックアップ領域５０ｉへ記憶する。
【００２１】
更新擬装部５０ｊは、最新ファームウェアにより現ファームウェアが更新されなかった場合に、プリンタ情報通知部５０ｂに現ファームウェアのバージョン番号に代えてバックアップ領域に記憶されているバージョン番号をホストコンピュータ２へ通知させる。すなわち、実際にインストールされているファームウェアとは異なるバージョン番号によってファームウェアがあたかも更新されたかのように擬装する。
【００２２】
以下、上記のように構成されたプリンタ１の動作を説明する。図４は、図１に示すプリンタ１におけるファームウェア更新制御処理の具体例を示すフローチャートである。  
先ず、プリンタ１がホストコンピュータ２に接続されると（Ａｃｔ１０１）、ホストコンピュータ２はプリンタ１に対してプリンタ情報の通知要求を行う（Ａｃｔ１０２）。
【００２３】
次に、プリンタ１のプリンタ情報通知部５０ｂがプリンタ情報記憶部５０ａ内のプリンタ情報を取得してホストコンピュータ２側へ通知すると（Ａｃｔ１０３）、ホストコンピュータ２はそのプリンタ情報を取得する（Ａｃｔ１０４）。
【００２４】
次に、ホストコンピュータ２は、プリンタ１の現ファームウェアよりも新しいファームウェアの有無を判定する（Ａｃｔ１０５）。ここで、現ファームウェアよりも新しいファームウェアが有ると判定された場合（Ａｃｔ１０５：ＹＥＳ）は、ダウンロード部５０ｄはホストコンピュータ２からの指令に基づいて最新ファームウェアのダウンロードを行い（Ａｃｔ１０６）、Ａｃｔ１０７へ進む。これに対し、ホストコンピュータ２内にプリンタ１の現ファームウェアよりも新しいファームウェアは無いと判定された場合（Ａｃｔ１０５：ＮＯ）は、処理を終了する。
【００２５】
Ａｃｔ１０７において、プリンタ１の更新可否判定部５０ｅは、ダウンロード済みの最新ファームウェアの属性情報を解析して対応機種ＩＤを取得する。  
次に、更新可否判定部５０ｅは、対応機種ＩＤと自機の機種ＩＤとの比較結果に基づいて最新ファームウェアによってファームウェア記憶部５０ｇ内の現ファームを更新できるか否かを判定する（Ａｃｔ１０８）。ここで、ファームウェアの更新が可能と判定された場合（Ａｃｔ１０８：ＹＥＳ）には、更新処理部５０ｆで更新処理を実行（Ａｃｔ１０９）するとともに、バックアップ領域５０ｉ内をリセットして（Ａｃｔ１１０）、Ａｃｔ１１３へ進む。これに対し、ファームウェアの更新が不可と判定された場合（Ａｃｔ１０８：ＮＯ）には、バージョン番号抽出部５０ｈはダウンロード済みの最新ファームウェアからバージョン番号のみを抽出して（Ａｃｔ１１１）、これをバックアップ領域５０ｉへ格納し（Ａｃｔ１１２）、Ａｃｔ１１３へ進む。
【００２６】
Ａｃｔ１１３において、プリンタ１の再起動が自動的に行われると、プリンタ１はホストコンピュータ２に再度接続する（Ａｃｔ１１４）。  
次に、プリンタ１の更新擬装部５０ｊは、バックアップ領域５０ｉにバージョン番号が格納されているか否かを判定する（Ａｃｔ１１５）。ここで、バックアップ領域５０ｉにバージョン番号が格納されていると判定された場合（Ａｃｔ１１５：ＹＥＳ）には、更新擬装部５０ｊは、プリンタ情報通知部５０ｂに対して実際にインストールされている現ファームウェアのバージョン番号に代えてバックアップ領域５０ｉ内のバージョン番号をホストコンピュータ２側に通知させ（Ａｃｔ１１６）、処理を終了する。これに対し、バックアップ領域５０ｉ内にバージョン番号が格納されていないと判定された場合（Ａｃｔ１１５：ＮＯ）、すなわち、ファームウェアの更新が実際に行われていた場合には、プリンタ情報通知部５０ｂはインストールされている現ファームウェアのバージョン番号をホストコンピュータ２側に通知し（Ａｃｔ１１７）、処理を終了する。
【００２７】
図５は、新型の機種ＩＤに対応していないホストコンピュータ２に対して新型の機種ＩＤのプリンタ１を接続した場合の動作を説明する図である。ここでは、ホストコンピュータ２における対応機種ＩＤがｍｏｄｅｌ＿Ａ、最新ファームウェアのバージョン番号がＶｅｒ＿６．００であり、プリンタ１に係る機種ＩＤがｍｏｄｅｌ＿Ｂ、現ファームウェアのバージョン番号がＶｅｒ＿１．００の場合を示している。この例の場合には、ホストコンピュータ２側が新型の機種ＩＤ（ｍｏｄｅｌ＿Ｂ）に対応しておらず、更新を実行するとプリンタ１に不具合が生じてしまうと考えられる。このため、ホストコンピュータ２側からダウンロードしたファームウェアによりプリンタ１の現ファームウェアを更新することはせずに、そのバージョン番号（Ｖｅｒ＿６．００）のみを抽出してバックアップ領域５０ｉへ格納する。そして、プリンタ１の再起動に伴ってホストコンピュータ２へ再度接続されたときには、現ファームウェアのバージョン番号（Ｖｅｒ＿１．００）の代わりにバックアップ領域５０ｉに格納されているバージョン番号（Ｖｅｒ＿６．００）をホストコンピュータ２側へ通知している。このため、ホストコンピュータ２側ではバージョン番号との比較結果が同一となり、あたかもファームウェアの更新が実行されたかのように処理される。
【００２８】
これに対し、図６は、新型および旧型の両方の機種ＩＤに対応しているホストコンピュータ２に対して新型の機種ＩＤのプリンタ１を接続した場合の動作を説明する図である。ここでは、対応機種ＩＤがｍｏｄｅｌ＿Ａ、最新ファームウェアのバージョン番号がＶｅｒ＿６．００のファームウェアと、対応機種ＩＤがｍｏｄｅｌ＿Ｂ、最新ファームウェアのバージョン番号がＶｅｒ＿１．１０のファームウェアがホストコンピュータ２側で提供可能となっている。この例の場合には、ホストコンピュータ２側が新型の機種ＩＤ（ｍｏｄｅｌ＿Ｂ）にも対応しているため、更新を実行してもプリンタ１に不具合が生じることはない。このため、ホストコンピュータ２側からダウンロードしたファームウェアによりプリンタ１の現ファームウェアを更新している。そして、プリンタ１の再起動に伴ってホストコンピュータ２へ再度接続されたときには、現ファームウェアのバージョン番号（Ｖｅｒ＿１．１０）をホストコンピュータ２側へ通知している。
【００２９】
このように、本実施形態に係るプリンタ１によれば、ホストコンピュータ２が保有する最新ファームウェアが自機に適合しない場合でも、最新のファームウェアがインストールされたかのように擬装できるため、ファームウェアの更新に伴う不具合の発生を回避できる。また、ファームウェアを実際に更新することなく、ホストコンピュータ２側に通知するバージョン番号のみを変えることができるため、プリンタ１とホストコンピュータ２間の問い合わせ時間を短縮し、システムの立ち上がりを速くすることもできる。
【００３０】
＜実施形態２＞
図７は、本発明の実施形態２に係るプリンタの制御系の機能ブロック図である。同図において図１と共通する符号は同一の対象を示しているため、以下では実施形態１と異なる箇所を詳細に説明する。
【００３１】
本実施形態において、ホスト情報取得部５０ｃは、プリンタ情報に対する応答情報として、ホストコンピュータから対応済みの機種ＩＤに係る対応機種情報と各ファームウェアの最新バージョン番号とを含むホスト情報を取得する。なお、実施形態１の場合と同様に、プリンタ１の再起動コマンドなどの各種コマンド情報などもホスト情報として取得される。
【００３２】
また、上記実施形態１においては、ダウンロード部５０ｄは、ホストコンピュータ２がプリンタ１の現ファームウェアよりも新しいファームウェアが存在すると判定した場合は、プリンタ１側にダウンロードさせ、プリンタ１からのダウンロード要求は必要の無い構成としていたが、本実施形態のダウンロード部５０ｄは、ホスト情報の解析結果に基づいて現ファームウェアよりも新しいファームウェアがホストコンピュータ２側に存在すると判定した場合に、ファームウェアのＩＤを指定してダウンロード要求を行うものとする。
【００３３】
更に、上記実施形態１においては、更新可否判定部５０ｅは、最新ファームウェアの属性情報（ファームウェアＩＤなど）の解析によって最新ファームウェアが対応している機種ＩＤを取得する構成であったが、本実施形態の更新可否判定部５０ｅは、ホスト情報取得部５０ｃで取得されたホスト情報に含まれる対応機種情報と自機の機種ＩＤとを比較し、その比較結果に基づいて更新可否を判定するものとする。
【００３４】
図８は、図７に示すプリンタ１におけるファームウェア更新制御処理の具体例を示すフローチャートである。  
先ず、プリンタ１がホストコンピュータ２に接続されると（Ａｃｔ３０１）、ホストコンピュータ２はプリンタ１に対してプリンタ情報の通知要求を行う（Ａｃｔ３０２）。
【００３５】
次に、プリンタ１のプリンタ情報通知部５０ｂがプリンタ情報記憶部５０ａ内のプリンタ情報を取得してホストコンピュータ２側へ通知すると（Ａｃｔ３０３）、ホストコンピュータ２はプリンタ１側から受信（Ａｃｔ３０４）したプリンタ情報に対する応答情報として対応機種情報および各ファームウェアの最新バージョン番号を含むホスト情報を作成し（Ａｃｔ３０５）、プリンタ１へ送信する（Ａｃｔ３０６）。
【００３６】
次に、プリンタ１のホスト情報取得部５０ｃでホスト情報を取得すると（Ａｃｔ３０７）、ホストコンピュータ２側における自機の現ファームウェアよりも新しいファームウェアの有無を判定する（Ａｃｔ３０８）。ここで、ホストコンピュータ２側に自機の現ファームウェアよりも新しいファームウェアが有ると判定された場合（Ａｃｔ３０８：ＹＥＳ）は、ダウンロード部５０ｄはホストコンピュータ２に対して最新ファームウェアのダウンロードを要求し（Ａｃｔ３０９）、ダウンロードして（Ａｃｔ３１０）、Ａｃｔ３１１へ進む。これに対し、ホストコンピュータ２側に自機の現ファームウェアよりも新しいファームウェアは無いと判定された場合（Ａｃｔ３０８：ＮＯ）は、処理を終了する。
【００３７】
Ａｃｔ３１１において、プリンタ１の更新可否判定部５０ｅは、Ａｃｔ３０７で取得されたホスト情報に含まれる対応機種情報を参照し、ダウンロード済みの最新ファームウェアによってファームウェア記憶部５０ｇ内の現ファームを更新できるか否かを判定する。ここで、ファームウェアの更新が可能と判定された場合（Ａｃｔ３１１：ＹＥＳ）には、更新処理部５０ｆで更新処理を実行（Ａｃｔ３１２）するとともに、バックアップ領域５０ｉ内をリセットして（Ａｃｔ３１３）、Ａｃｔ３１６へ進む。これに対し、ファームウェアの更新が不可と判定された場合（Ａｃｔ３１１：ＮＯ）には、バージョン番号抽出部５０ｈはダウンロード済みの最新ファームウェアの属性情報からバージョン番号のみを抽出して（Ａｃｔ３１４）、これをバックアップ領域５０ｉへ格納し（Ａｃｔ３１５）、Ａｃｔ３１６へ進む。
【００３８】
Ａｃｔ３１６において、プリンタ１の再起動が自動的に行われると、プリンタ１はホストコンピュータ２に再度接続する（Ａｃｔ３１７）。  
次に、プリンタ１の更新擬装部５０ｊは、バックアップ領域５０ｉにバージョン番号が格納されているか否かを判定する（Ａｃｔ３１８）。ここで、バックアップ領域５０ｉにバージョン番号が格納されていると判定された場合（Ａｃｔ３１８：ＹＥＳ）には、更新擬装部５０ｊは、プリンタ情報通知部５０ｂに対して実際にインストールされている現ファームウェアのバージョン番号に代えてバックアップ領域５０ｉ内のバージョン番号をホストコンピュータ２側に通知させ（Ａｃｔ３１９）、処理を終了する。これに対し、バックアップ領域５０ｉ内にバージョン番号が格納されていないと判定された場合（Ａｃｔ３１８：ＮＯ）、すなわち、ファームウェアの更新が実際に行われていた場合には、プリンタ情報通知部５０ｂはインストールされている現ファームウェアのバージョン番号をホストコンピュータ２側に通知し（Ａｃｔ３２０）、処理を終了する。
【００３９】
このように、本実施形態に係るプリンタ１によれば、ダウンロードした最新ファームウェアの属性情報の中に対応する機種ＩＤの情報が含まれていない場合でも、上記実施形態１の場合と同様に、現ファームウェアの更新可否の判定を行い、その後の更新処理を制御することができる。
【００４０】
以上、本発明の実施形態を説明したが、本実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。本実施形態およびその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４１】
１…プリンタ、
２…ホストコンピュータ、
３…ネットワーク、
５０…制御部、
５０ａ…プリンタ情報記憶部、
５０ｂ…プリンタ情報通知部、
５０ｃ…ホスト情報取得部、
５０ｄ…ダウンロード部、
５０ｅ…更新可否判定部、
５０ｆ…更新処理部、
５０ｇ…ファームウェア記憶部、
５０ｈ…バージョン番号抽出部、
５０ｉ…バックアップ領域、
５０ｊ…更新擬装部。
【図１】
2016033762.tif 000003
【図２】
2016033762.tif 000004
【図３】
2016033762.tif 000005
【図４】
2016033762.tif 000006
【図５】
2016033762.tif 000007
【図６】
2016033762.tif 000008
【図７】
2016033762.tif 000009
【図８】
2016033762.tif 000010