(57)【要約】【課題】プログラム等のダウンロード対象をネットワーク機器にダウンロードしたことにより当該ネットワーク機器に不具合が生じるのを未然に防止する。【解決手段】ダウンロード装置は、ネットワーク機器が有するＭＩＢ情報をネットワークを介して取得し、取得したＭＩＢ情報からネットワーク機器の機種を特定する機種情報を検出する。そして、検出された機種情報に基づいてダウンロード対象をダウンロード可能か否かを判定し、ダウンロード可能と判定されたことを条件にダウンロード対象をネットワーク機器にダウンロードする。ネットワーク機器は、当該ネットワーク機器が公開するＭＩＢ情報として、当該ネットワーク機器に搭載されたプリント基板の識別情報を少なくとも含む。【選択図】      図７
2008033809.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続され、ＳＮＭＰ（Simple Network Management Protocol）で管理されるネットワーク機器にダウンロード対象をダウンロードするダウンロード装置において、
前記ネットワーク機器が有するＭＩＢ（Management Information Base）情報を前記ネットワークを介して取得するＭＩＢ情報取得手段と、
このＭＩＢ情報取得手段により取得したＭＩＢ情報から前記ネットワーク機器の機種を特定する機種情報を検出する機種情報検出手段と、
この機種情報検出手段により検出された機種情報に基づいて前記ダウンロード対象をダウンロード可能か否かを判定するダウンロード判定手段と、
このダウンロード判定手段によりダウンロード可能と判定されたことを条件に前記ダウンロード対象を前記ネットワーク機器にダウンロードするダウンロード実行手段と、
を具備したことを特徴とするダウンロード装置。
【請求項２】
前記ダウンロード対象は、前記ネットワーク機器に実装されるプログラムデータであり、
前記機種情報検出手段により前記ＭＩＢ情報から検出される機種情報は、前記ネットワーク機器に搭載されたプリント基板の識別情報であって、
前記ダウンロード判定手段は、前記機種情報検出手段により検出された前記プリント基板の識別情報が前記ダウンロード対象のプログラムデータに対して予め許容された対応プリント基板の情報と一致するか否かを判定し、一致する場合にダウンロード可能と判定する手段であることを特徴とする請求項１記載のダウンロード装置。
【請求項３】
前記ダウンロード対象は、前記ネットワーク機器に実装されるプログラムデータであり、
前記機種情報検出手段により前記ＭＩＢ情報から検出される機種情報は、前記ネットワーク機器に搭載されたプリント基板の識別情報と当該ネットワーク機器の型式識別情報であって、
前記ダウンロード判定手段は、前記機種情報検出手段により検出された前記プリント基板の識別情報が前記ダウンロード対象のプログラムデータに対して予め許容された対応プリント基板の情報と一致するか否か、及び前記ネットワーク機器の型式識別情報が前記ダウンロード対象のプログラムデータに対して予め許容された対応型式情報と一致するか否かを判定し、双方が一致する場合にダウンロード可能と判定する手段であることを特徴とする請求項１記載のダウンロード装置。
【請求項４】
前記ダウンロード判定手段は、前記機種情報検出手段により検出された前記プリント基板の識別情報が前記ダウンロード対象のプログラムデータに対して予め許容された対応プリント基板の情報と一致するか否か、及び前記ネットワーク機器の型式識別情報が前記ダウンロード対象のプログラムデータに対して予め許容された対応型式情報と一致するか否かを判定し、少なくとも一方が一致しないとき、予め設定された可否設定情報に従いダウンロード可能か否かを判定する手段を含むことを特徴とする請求項３記載のダウンロード装置。
【請求項５】
前記ダウンロード判定手段は、前記機種情報検出手段により検出された前記プリント基板の識別情報が前記ダウンロード対象のプログラムデータに対して予め許容された対応プリント基板の情報と一致するか否か、及び前記ネットワーク機器の型式識別情報が前記ダウンロード対象のプログラムデータに対して予め許容された対応型式情報と一致するか否かを判定し、少なくとも一方が一致しないとき、ダウンロードを行うか否かの選択を待ち、ダウンロードを行う旨が選択された場合にダウンロード可能と判定する手段を含むことを特徴とする請求項３記載のダウンロード装置。
【請求項６】
ネットワークを介して接続され、ＳＮＭＰで管理されるネットワーク機器にダウンロード対象をダウンロードするコンピュータのダウンロード処理プログラムであって、
前記コンピュータに、
前記ネットワーク機器が有するＭＩＢ情報を前記ネットワークを介して取得する機能と、
取得したＭＩＢ情報から前記ネットワーク機器の機種を特定する機種情報を検出する機能と、
検出された機種情報に基づいて前記ダウンロード対象をダウンロード可能か否かを判定する機能と、
ダウンロード可能と判定されたことを条件に前記ダウンロード対象を前記ネットワーク機器にダウンロードする機能と、
を実現させるためのダウンロード処理プログラム。
【請求項７】
ダウンロード対象をダウンロードするダウンロード装置とネットワークを介して接続され、ＳＮＭＰで管理されるネットワーク機器において、
当該ネットワーク機器が公開するＭＩＢ情報として、当該ネットワーク機器に搭載されたプリント基板の識別情報を含むことを特徴とするネットワーク機器。
【請求項８】
当該ネットワーク機器が公開するＭＩＢ情報として、当該ネットワーク機器の型式識別情報をさらに含むことを特徴とする請求項７記載のネットワーク機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベルプリンタ等のネットワーク機器にブートプログラムやメインプログラム等のダウンロード対象をダウンロードするダウンロード装置及びコンピュータを上記ダウンロード装置として機能させるためのダウンロード処理プログラム並びに上記ダウンロード装置からダウンロード対象をダウンロード可能なネットワーク機器に関する。
【背景技術】
【０００２】
従来、複数台のプリンタとクライアントとをネットワークを介して接続し、当該ネットワークを介してクライアントとプリンタとの間の通信を行うことを可能とするプリンタネットワークシステムにおいて、クライアントの情報を取得し、複数台のプリンタの中から当該クライアントが利用可能な特定のプリンタを選択し、このプリンタのドライバをインストールして、クライアントの通信環境を容易に設定できるようにしたネットワーク通信環境設定システムは、既に開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００１−１１７８３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで近年、ＬＡＮ（Local Area Network）等のネットワーク用通信インターフェイスを搭載し、ＳＮＭＰ（Simple Network Management Protocol）に対応したラベルプリンタが開発されている。この種のラベルプリンタは、ネットワークを介して接続されたホスト装置により、遠隔からプリンタの設定や状態監視が可能となる。また、ファームウェア，メインプログラム等のダウンロードをホスト装置からネットワークを介して行うことができる。
【０００４】
昨今、業務の拡張によりラベルプリンタを増設するユーザが増えている。しかし、それに伴って複数台を管理するための煩わしさが増してきており、ラベルプリンタを一元管理したいとの要望が高まっている。上述したＳＮＭＰ対応のラベルプリンタは、このようなユーザの要望を満足し得るものとして注目されている。
【０００５】
ただし、ここで問題となるのは、同じメーカのＳＮＭＰ対応のラベルプリンタであっても、導入時期により機種が異なるということである。機種が異なると、実装しているプログラムも異なる。このため、ホスト装置の一元管理により、例えばファームウェアの一種であるブートプログラムを更新するべく各ラベルプリンタにダウンロードした場合に、機種によっては動作しなくなる可能性があった。
【０００６】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、プログラム等のダウンロード対象をネットワーク機器にダウンロードしたことにより当該ネットワーク機器に不具合が生じるのを未然に防止することができるようにすることにある。
【課題を解決するための手段】
【０００７】
本発明は、ネットワークを介して接続されたネットワーク機器にダウンロード対象、例えばプログラムデータをダウンロードするダウンロード装置と、このダウンロード装置からネットワークを介してダウンロード対象がダウンロードされるＳＮＭＰ対応のネットワーク機器に関する。ＳＮＭＰ対応のネットワーク機器は、自分の状態を外部に知らせるために公開する管理情報としてＭＩＢ情報のデータベースを有している。
【０００８】
そこで、本発明のダウンロード装置は、ネットワーク機器が有するＭＩＢ情報をネットワークを介して取得するＭＩＢ情報取得手段と、このＭＩＢ情報取得手段により取得したＭＩＢ情報からネットワーク機器の機種を特定する機種情報、例えば当該ネットワーク機器に搭載されたプリント基板の識別情報や当該ネットワーク機器の型式識別情報を検出する機種情報検出手段と、この機種情報検出手段により検出された機種情報に基づいてダウンロード対象をダウンロード可能か否かを判定するダウンロード判定手段と、このダウンロード判定手段によりダウンロード可能と判定されたことを条件にダウンロード対象をネットワーク機器にダウンロードするダウンロード実行手段とを備えたものである。
【０００９】
また、本発明のネットワーク機器は、当該ネットワーク機器が公開するＭＩＢ情報として、当該ネットワーク機器に搭載されたプリント基板の識別情報を少なくとも含むものである。
【００１０】
また本発明は、コンピュータに、ネットワーク機器が有するＭＩＢ情報をネットワークを介して取得する機能と、取得したＭＩＢ情報からネットワーク機器の機種を特定する機種情報を検出する機能と、検出された機種情報に基づいてダウンロード対象をダウンロード可能か否かを判定する機能と、ダウンロード可能と判定されたことを条件にダウンロード対象をネットワーク機器にダウンロードする機能とを実現させるためのダウンロード処理プログラムを含む。
【発明の効果】
【００１１】
かかる手段を講じた本発明によれば、プログラム等のダウンロード対象をネットワーク機器にダウンロードしたことにより当該ネットワーク機器に不具合が生じるのを未然に防止できるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
なお、この実施の形態は、複数台のラベルプリンタをネットワークを介して接続してなるプリンタネットワークシステムに本発明を適用した場合である。
【００１３】
図１は本実施の形態におけるプリンタネットワークシステムの概略図である。このシステムは、複数台のラベルプリンタ１と１台のホスト装置２とが、ＬＡＮ等のネットワーク３を介して接続されている。また、図示しないが、各ラベルプリンタ１を使用して印刷を行うパーソナルコンピュータ等のクライアントがネットワーク３を介して接続されている。なお、ホスト装置２をパーソナルコンピュータで構成し、クライアントとしての機能を持たせるようにしてもよい。
【００１４】
各ラベルプリンタ１は、ネットワーク３を介して接続されるクライアントから供給される印刷ジョブに従い、所定のラベル用紙にラベルデータを印字してラベルを発行するもので、ＳＮＭＰに対応したものである。ＳＮＭＰは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワークにおいて、ルータやコンピュータ端末など、前記ネットワークに接続された通信機器をネットワーク経由で監視・制御するためのプロトコルである。因みに、各ラベルプリンタ１は、上記ＳＮＭＰ対応であれば同一機種である必要はない。
【００１５】
ＳＮＭＰに対応したラベルプリンタ１の基本的な外観を図２の斜視図で示す。また、同ラベルプリンタ１の基本的な構成を図３のブロック図で示す。ラベルプリンタ１は、その本体１０の正面に、操作を行うための各種キー１１と、状態を表示するためのディスプレイ１２とを設けている。また、ラベル用紙に文字やバーコード等を印字可能な例えばサーマルヘッドからなる印字ヘッド１３や、ラベル用紙搬送機構の駆動源である紙送りモータ１４や、インクリボン駆動機構の駆動源であるリボンモータ１５等で構成されるラベル印字機構部を本体１０に装備している。
【００１６】
また、ラベルプリンタ１は、ＣＰＵ（Central Processing Unit）１６が実装されたプリント基板１７を搭載している。プリント基板１７には、ＣＰＵ１６の他に、不揮発性メモリ１８及び揮発性メモリ１９と、ネットワーク３に対応した通信インターフェイス２０と、各種キー１１からキー信号が入力されるキーボードコントローラ２１と、ディスプレイ１２の表示を制御する表示コントローラ２２と、印字ヘッド１３の駆動を制御するヘッドドライバ２３と、紙送りモータ１４の駆動を制御するモータドライバ２４と、リボンモータ１５の駆動が制御されるモータドライバ２５と、各種センサ２７からの信号が入力されるＩ／Ｏポート２６とが実装されている。ＣＰＵ１６と、不揮発性メモリ１８，揮発性メモリ１９等の各種実装部品とは、アドレスバス，データバス等のバスライン２８で接続されている。
【００１７】
不揮発性メモリ１８には、ＯＳ（Operating System）３１、ブートプログラム３２、メインプログラム３３等の各種のプログラムデータが書換可能に記憶されている。また、ＭＩＢ情報４０が記憶されている。ＭＩＢ情報４０は、ＳＮＭＰを利用して自分の状態を外部に知らせるために公開する管理情報である。本実施の形態では、図６に示すように、メインプログラム３３のバージョン情報４１、メインプログラム３３の最新作成日付情報４２、ブートプログラム３２のバージョン情報４３、ブートプログラム３２の最新更新日付情報４４等に加えて、プリント基板１７の種類を識別するＰＣ板情報４５と、当該ラベルプリンタ１の型式を識別するシリーズ情報４６とで、ＭＩＢ情報４０が構成されている。
【００１８】
因みに、ラベルプリンタ１等のデバイス製品は、機種の変更があるとモデル名が変更される。このため、モデル名が同一の製品は、少なくともブートプログラム３２等のファームウェアが共通となっている。また、ＣＰＵ１６等が実装されるプリント基板１７も共通となっている。一方、モデル名が同一の製品のなかにも、その機能の一部が異なる製品が存在するのが一般的である。機能の一部が異なると、この機能を実現するためのメインプログラム３３は当然異なる。通常、製品は、機能が異なる毎に独自の型式名が付与されて、他の機能を有する製品と区別される。
【００１９】
そこで本実施の形態では、ラベルプリンタ１が有するＭＩＢ情報にプリント基板１７の種類を識別するＰＣ板情報４５と当該ラベルプリンタ１の型式を識別するシリーズ情報４６とを含ませることによって、ネットワーク３を介して接続された外部機器（本実施の形態ではホスト装置２が相当）に、自身の機種情報（ＰＣ板情報４５，シリーズ情報４６）を知らせるようにしている。ここに、ＰＣ板情報４５はプリント基板１７の識別情報として機能し、シリーズ情報４６はラベルプリンタ１の型式識別情報として機能する。
【００２０】
ホスト装置２は、ＳＮＭＰを使用して、ネットワーク３を介して接続された複数台のラベルプリンタ１を遠隔から監視し制御し得るコンピュータ機器であり、各ラベルプリンタ１が有するＭＩＢ情報に基づいて適切なプリンタ情報の設定等を行えるようになっている。また特に、各ラベルプリンタ１に実装されているブートプログラム，メインプログラム等のソフトウェアをダウンロード対象とし、ネットワークを介して接続された各ラベルプリンタ１にダウンロードするダウンロード装置としての機能を有している。
【００２１】
ホスト装置２は、例えばパーソナルコンピュータによって構成されており、その要部構成を図４のブロック図で示す。すなわちホスト装置２は、ＣＰＵ５１、ＲＯＭ（Read Only Memory）５２、ＲＡＭ（Random Access Memory）５３、ＨＤＤ（Hard Disk Drive）５４、時計部５５、通信インターフェイス５６、キーボードコントローラ５７、表示コントローラ５８、マウスインターフェイス５９、プリンタインターフェイス６０及び記憶媒体インターフェイス６１等で構成されている。
【００２２】
キーボードコントローラ５７には、データ入力手段としてのキーボード６２が接続されている。表示コントローラ５８には、データ表示手段としてのディスプレイ６３が接続されている。マウスインターフェイス５９には、ディスプレイ６３上に表示されるポインタの操作手段としてのマウス６４が接続されている。
【００２３】
図５は上記ホスト装置２からネットワーク３を介して各ラベルプリンタ１にダウンロードされるソフトウェアのダウンロードデータファイル７０を示す模式図である。図示するようにダウンロードデータファイル７０は、ブートプログラム３２またはメインプログラム３３等のソフトウェアであるダウンロードデータ７１、このダウンロードデータファイル７０の識別データ７２、ダウンロード対象のソフトウェアが適用される機種のモデル名である対応モデル名情報７３、セクションタイプ情報７４、当該ソフトウェアのバージョン情報７５、プログラム作成日付情報７６、当該ソフトウェアが適用される機種のラベルプリンタ１に搭載されているプリント基板１７の種類を識別するＰＣ板情報がセットされる対応ＰＣ板情報７７、当該ソフトウェアが適用されるラベルプリンタ１の型式を識別するシリーズ情報がセットされる対応シリーズ情報７８等で構成されている。
【００２４】
ここで、ブートプログラム３２は、同一種類のプリント基板１７が実装されたラベルプリンタ１に対して同一内容のものがインストールされているので、ブートプログラム３２をダウンロードする対象のラベルプリンタ１は、ＰＣ板情報が一致する。ただし、同一種類のプリント基板１７が実装されたラベルプリンタ１であっても、機能の違いによって別の型式が設定されるので、シリーズ情報は必ずしも一致しない。このため、ブートプログラム３２をダウンロードするためのダウンロードデータファイル７０には、ＰＣ板情報はセットされるものの、対応シリーズ情報はセットされていなくてもよい。
【００２５】
一方、メインプログラム３３は、同一種類のプリント基板１７が実装され、かつ同一型式が設定されたラベルプリンタ１に対して同一内容のものがインストールされているので、メインプログラム３３をダウンロードする対象のラベルプリンタ１は、ＰＣ板情報とシリーズ情報とが一致する。このため、メインプログラム３３をダウンロードするためのダウンロードデータファイル７０には、ＰＣ板情報と対応シリーズ情報とがセットされる。
【００２６】
しかしてＣＰＵ５１は、図７の流れ図に示す手順で上記ダウンロードデータファイル７０のダウンロードを実行するものとなっている。なお、この実行手順は、予めＨＤＤ５４等にインストールされたダウンロード処理プログラムによって制御される。
【００２７】
すなわちＣＰＵ５１は、例えばキーボード６２のキー操作によりソフトウェアのダウンロード業務開始が宣言されると、ダウンロード処理プログラムを起動する。これにより、先ず、ＣＰＵ５１は、ＳＴ（ステップ）１としてディスプレイ６３にダウンロード選択画面を表示させる。この画面には、記憶媒体インターフェイス６１に接続されたフラッシュメモリ，光メディア等の記憶媒体またはＨＤＤ５４に予め保存された１乃至複数のダウンロードデータファイル７０の識別データ等が表示される。
【００２８】
次に、ＣＰＵ５１は、ＳＴ２としてダウンロードを行うダウンロードデータファイル７０が選択されるのを待機する。ここで、例えばマウス６４の操作入力によりダウンロード選択画面に表示されているダウンロードデータファイル７０の識別データの中からいずれか１つの識別データが選択されると（ＳＴ２のＹＥＳ）、ＣＰＵ５１は、ＳＴ３としてディスプレイ６３の画面をダウンロード開始画面に切り換える。この画面には、選択操作された識別データによって特定されるダウンロードデータファイル７０のダウンロード開始を宣言するための開始ボタンが表示される。
【００２９】
次に、ＣＰＵ５１は、ＳＴ４として上記開始ボタンが操作入力されるのを待機する。ここで、例えばマウス６４の操作入力によりダウンロード開始画面の開始ボタンが選択されると（ＳＴ４のＹＥＳ）、ＣＰＵ５１は、ＳＴ５としてネットワーク３に接続されている複数のラベルプリンタ１との回線接続処理を行う。そして、いずれか１台のラベルプリンタ１と回線が接続される毎に（ＳＴ６のＹＥＳ）、ＣＰＵ５１は、ＳＮＭＰに従って以下の処理を実行する。
【００３０】
先ず、ＣＰＵ５１は、ＳＴ７として回線接続されたラベルプリンタ１からネットワーク３を介して当該ラベルプリンタ１が有するＭＩＢ情報４０を取得する（ＭＩＢ情報取得手段）。次に、ＣＰＵ５１は、ＳＴ８としてこの取得したＭＩＢ情報４０から当該ラベルプリンタ１の機種を特定する機種情報の一種であるＰＣ板情報４５を検出する（機種情報検出手段）。そして、ＳＴ９としてこの検出されたＰＣ板情報４５が、ダウンロード対象として選択されたダウンロードデータファイル７０に記憶されている対応ＰＣ板情報７７と一致するか否かを判断する（ダウンロード判定手段）。
【００３１】
ここで、ＰＣ板情報４５と対応ＰＣ板情報７７とが一致する場合には、ＣＰＵ５１は、ＳＴ１０として当該ダウンロードデータファイル７０に対応シリーズ情報７８がセットされているか否かを判断する。
【００３２】
ここで、対応シリーズ情報７８がセットされている場合には、ダウンロード対象はラベルプリンタ１のメインプログラムなので、ＣＰＵ５１は、ＳＴ１１として取得したＭＩＢ情報４０から当該ラベルプリンタ１の機種を特定する機種情報の他の一種であるシリーズ情報４６を検出する（機種情報検出手段）。そして、ＳＴ１２としてこの検出されたシリーズ情報４６が、当該ダウンロードデータファイル７０に記憶されている対応シリーズ情報７８と一致するか否かを判断する（ダウンロード判定手段）。
【００３３】
ここで、シリーズ情報４６と対応シリーズ情報７８とが一致する場合には、ＣＰＵ５１は、ＳＴ１３として取得したＭＩＢ情報４０からメインプログラムのバージョン情報４１を検出する。そして、ＳＴ１４として検出されたバージョン情報４１と、当該ダウンロードデータファイル７０に記憶されているバージョン情報７５とを比較して、バージョン情報４１がバージョン情報７５に対して旧バージョンの情報か否かを判断する。
【００３４】
ここで、バージョン情報４１が旧バージョンであった場合には、ＣＰＵ５１は、ＳＴ１５として回線接続されたラベルプリンタ１に対して当該ダウンロードデータファイル７０のダウンロードを実行する（ダウンロード実行手段）。
【００３５】
一方、ＳＴ１０にて当該ダウンロードデータファイル７０に対応シリーズ情報７８がセットされていないと判断された場合には、ダウンロード対象はラベルプリンタ１のブートプログラムなので、ＣＰＵ５１は、ＳＴ１３の処理に進む。すなわち、検出されたバージョン情報４１と、当該ダウンロードデータファイル７０に記憶されているバージョン情報７５とを比較して、バージョン情報４１がバージョン情報７５に対して旧バージョンの情報か否かを判断する。そして、バージョン情報４１が旧バージョン情報であった場合には、ＣＰＵ５１は、回線接続されたラベルプリンタ１に対して当該ダウンロードデータファイル７０のダウンロードを実行する（ダウンロード実行手段）。
【００３６】
ダウンロードデータファイル７０のダウンロードを完了すると、ＣＰＵ５１は、次のラベルプリンタ１との回線接続処理を行う。なお、ＳＴ９にてＰＣ板情報４５が対応ＰＣ板情報７７と一致しない場合、またはＳＴ１４にてバージョン情報４１がバージョン情報７５に対して旧バージョンでない場合には、ＣＰＵ５１は、ダウンロードデータファイル７０のダウンロードを実行することなく次のラベルプリンタ１との回線接続処理を行う。
【００３７】
こうして、ネットワーク３に接続された各ラベルプリンタ１と順次回線を接続し、回線が接続される毎に、ＳＴ５〜ＳＴ１５の各処理を繰返し実行してダウンロードデータファイル７０のダウンロードを選択的に行う。そして、ラベルプリンタ１との回線が接続不可となったならば（ＳＴ６のＹＥＳ）、ＣＰＵ５１は、ＳＴ１６としてダウンロードの実行結果ログを作成し、この実行結果ログをＨＤＤ５４上のログファイル（不図示）に保存する。以上で、ダウンロード処理プログラムが終了する。
【００３８】
このように構成された本実施の形態のプリンタネットワークシステムにおいては、ラベルプリンタ１に実装されているソフトウェアのバージョンアップがあると、バージョンアップ後のソフトウェアをダウンロード対象のデータ７１として含むダウンロードデータファイル７０が作成される。そして、このダウンロードデータファイル７０は、例えば記憶媒体を介してホスト装置２に取り込まれた後、ダウンロード処理プログラムの制御により、ネットワーク３を介して当該ホスト装置２に接続された各ラベルプリンタ１に選択的にダウンロードされる。
【００３９】
今、ダウンロード対象がブートプログラム３２であったとする。ブートプログラム３２がダウンロードデータ７１としてセットされたダウンロードデータファイル７０のダウンロード開始が指令されると、ホスト装置２においては、各ラベルプリンタ１との回線が順次接続される。そして、ラベルプリンタ１との回線が接続される毎に、ＳＮＭＰに従ってそのラベルプリンタ１が有するＭＩＢ情報４０がホスト装置２に取り込まれる。
【００４０】
これにより、ホスト装置２においては、この取得したＭＩＢ情報４０からＰＣ板情報４５が検出される。そして、このＰＣ板情報４５が当該ブートプログラム３２のダウンロードデータファイル７０にセットされている対応ＰＣ板情報７７と比較される。その結果、ＰＣ板情報４５が対応ＰＣ板情報７７と一致したならば、当該ブートプログラム３２のダウンロードデータファイル７０が、当該ＭＩＢ情報４０を有するラベルプリンタ１にダウンロードされる。これにより、当該ラベルプリンタ１のブートプログラム３２がバージョンアップされたものに更新される。
【００４１】
これに対し、回線接続されたラベルプリンタ１から取得したＭＩＢ情報４０に含まれるＰＣ板情報４５が、当該ブートプログラム３２のダウンロードデータファイル７０にセットされている対応ＰＣ板情報７７と一致しない場合には、ダウンロードが行われない。
【００４２】
したがって、各ラベルプリンタ１が有するＭＩＢ情報４０中のＰＣ板情報４５によってブートプログラム３２をダウンロードできる機種を特定できる。このため、更新対象外のラベルプリンタ１にブートプログラム３２をダウンロードしてしまったことにより、当該ラベルプリンタ１が動作不能となる不具合を未然に防止することができる。
【００４３】
次に、ダウンロード対象がメインプログラム３３であったとする。メインプログラム３３がダウンロードデータ７１としてセットされたダウンロードデータファイル７０のダウンロード開始が指令されると、ホスト装置２においては、各ラベルプリンタ１との回線が順次接続される。そして、ラベルプリンタ１との回線が接続される毎に、ＳＮＭＰに従ってそのラベルプリンタ１が有するＭＩＢ情報４０がホスト装置２に取り込まれる。
【００４４】
これにより、ホスト装置２においては、この取得したＭＩＢ情報４０からＰＣ板情報４５が検出される。そして、このＰＣ板情報４５が当該メインプログラム３３のダウンロードデータファイル７０にセットされている対応ＰＣ板情報７７と比較される。その結果、ＰＣ板情報４５が対応ＰＣ板情報７７と一致しならば、次に、ＭＩＢ情報４０からシリーズ情報４６が検出される。そして、このシリーズ情報４６が当該メインプログラム３３のダウンロードデータファイル７０にセットされている対応シリーズ情報７８と比較される。その結果、シリーズ情報４６が対応シリーズ情報７８と一致したならば、当該メインプログラム３３のダウンロードデータファイル７０が、当該ＭＩＢ情報４０を有するラベルプリンタ１にダウンロードされる。これにより、当該ラベルプリンタ１のメインプログラム３３がバージョンアップされたものに更新される。
【００４５】
これに対し、回線接続されたラベルプリンタ１から取得したＭＩＢ情報４０に含まれるＰＣ板情報４５またはシリーズ情報４６が、当該メインプログラム３３のダウンロードデータファイル７０にセットされている対応ＰＣ板情報７７または対応シリーズ情報７８と一致しない場合には、ダウンロードが行われない。
【００４６】
したがって、各ラベルプリンタ１が有するＭＩＢ情報４０中のＰＣ板情報４５とシリーズ情報４６とによってメインプログラム３３をダウンロードできる機種を特定できる。このため、更新対象外のラベルプリンタ１にメインプログラム３３をダウンロードしてしまったことにより、当該ラベルプリンタ１の動作が異常となる不具合を未然に防止することができる。
【００４７】
ところで、上記実施の形態では、ラベルプリンタ１から取得したＭＩＢ情報４０に含まれるＰＣ板情報４５やシリーズ情報４６が、ダウンロードデータファイル７０にセットされている対応ＰＣ板情報７７や対応シリーズ情報７８と一致しない場合に、強制的にダウンロードを行わないようにしている。
【００４８】
本発明はこれに限定されるものではない。すなわち、ダウンロードするか否かをユーザが設定するようにしてもよい。そこで次に、ダウンロードするか否かを設定可能とした他の実施の形態について説明する。この他の実施の形態においても、ラベルプリンタ１及びホスト装置２のハードウェア構成は共通であるので、図１〜図６を用いてその説明を省略する。
【００４９】
この他の実施の形態においては、ダウンロードチェック項目設定モードをホスト装置２が有している。すなわち、ホスト装置２のＣＰＵ５１は、キーボード６２のキー操作などにより上記設定モードの実行が指令されると、ディスプレイ６３に、例えば図８に示すレイアウトのダウンロードチェック項目設定画面８０を表示させる。
【００５０】
この画面８０には、チェック項目として、ＰＣ板情報が一致しない場合の選択肢と、シリーズ情報が一致しない場合の選択肢とが表示されている。選択肢は、それぞれ「ダウンロード不可」と「ダウンロード実行確認」と「ダウンロード実行」の３種類である。「ダウンロード不可」はＰＣ板情報またはシリーズ情報が一致しない場合にダウンロードを実行しない場合に選択する。「ダウンロード実行」はＰＣ板情報またはシリーズ情報が一致しない場合でもダウンロードを実行する場合に選択する。「ダウンロード実行確認」はＰＣ板情報またはシリーズ情報が一致しない場合にダウンロードを実行するか否かをオペレータが指定する場合に選択する。また、各選択肢には、それぞれメッセージの入力欄が形成されている。
【００５１】
上記ダウンロードチェック項目設定画面８０を表示後、ＣＰＵ５１は、この画面８０を介してＰＣ板情報不一致時の選択肢とシリーズ情報不一致時の選択肢とが入力されるのを待機する。そして、例えばマウス６４の操作により各チェック項目の選択肢がそれぞれ入力され、キーボード６２の確定キーが操作入力されると、図９に示す設定テーブル９０を作成して、ＲＡＭ５３に記憶する。図９において、判定ステータスは、対応するチェック項目の選択肢が「ダウンロード実行」であった場合には“１”となり、「ダウンロード実行確認」であった場合には“２”となり、「ダウンロード不可」の場合には“３”となる。
【００５２】
しかして、ホスト装置２においてソフトウェアのダウンロード業務開始が宣言されると、ＣＰＵ５１は、前記実施の形態と同様にダウンロード処理プログラムを起動する。そして、ディスプレイ６３にダウンロード選択画面を表示させ（ＳＴ１）、ダウンロードを行うダウンロードデータファイル７０が選択されて（ＳＴ２のＹＥＳ）、開始ボタンが操作入力されると（ＳＴ４のＹＥＳ）、ＣＰＵ５１は、各ラベルプリンタ１との回線接続処理を行う（ＳＴ５）。そして、いずれか１台のラベルプリンタ１と回線が接続される毎に（ＳＴ６のＹＥＳ）、ＣＰＵ５１は、ＳＮＭＰに従って以下の処理を実行する。
【００５３】
先ず、ＣＰＵ５１は、回線接続されたラベルプリンタ１からネットワーク３を介して当該ラベルプリンタ１が有するＭＩＢ情報４０を取得する（ＳＴ７：ＭＩＢ情報取得手段）。次に、ＣＰＵ５１は、この取得したＭＩＢ情報４０から当該ラベルプリンタ１の機種を特定する機種情報の一種であるＰＣ板情報４５を検出する（ＳＴ８：機種情報検出手段）。そして、この検出されたＰＣ板情報４５が、ダウンロード対象として選択されたダウンロードデータファイル７０に記憶されている対応ＰＣ板情報７７と一致するか否かを判断する（ＳＴ９：ダウンロード判定手段）。ここで、一致する場合には、前記実施の形態と同様に、ダウンロードデータファイル７０に対応シリーズ情報７８がセットされているか否かの判断処理に進む（ＳＴ１０）。
【００５４】
これに対し、ＰＣ板情報４５と対応ＰＣ板情報７７と一致しない場合には、図１０に示すように、設定テーブル９０を参照し、チェック項目「ＰＣ板情報」の判定ステータスを調べる（ＳＴ２１）。そして、判定ステータスが“１”であった場合には、ダウンロードの実行が選択されているので、ダウンロードデータファイル７０に対応シリーズ情報７８がセットされているか否かの判断処理に進む（ＳＴ１０）。これに対し、判定ステータスが“３”であった場合には、ダウンロードの不可が選択されているので、次のラベルプリンタ１との回線接続処理に進む（ＳＴ５）。
【００５５】
一方、判定ステータスが“２”であった場合には、ダウンロードの実行確認が選択されているので、設定テーブル９０に設定されているチェック項目「ＰＣ板情報」の確認メッセージをディスプレイ６３に表示させる（ＳＴ２２）。そして、オペレータによりダウンロード実行が指令された場合には、ダウンロードデータファイル７０に対応シリーズ情報７８がセットされているか否かの判断処理に進む（ＳＴ１０）。他方、ダウンロード不可が指令された場合には、次のラベルプリンタ１との回線接続処理に進む（ＳＴ５）。
【００５６】
上記ＳＴ１０の判断処理において、ダウンロードデータファイル７０に対応シリーズ情報７８がセットされていると判断された場合、ＣＰＵ１１は、取得したＭＩＢ情報４０から当該ラベルプリンタ１の機種を特定する機種情報の他の一種であるシリーズ情報４６を検出する（ＳＴ１１：機種情報検出手段）。そして、この検出されたシリーズ情報４６が、当該ダウンロードデータファイル７０に記憶されている対応シリーズ情報７８と一致するか否かを判断する（ＳＴ１２：ダウンロード判定手段）。ここで、シリーズ情報４６と対応シリーズ情報７８とが一致する場合には、ＣＰＵ５１は、取得したＭＩＢ情報４０からメインプログラムのバージョン情報４１を検出する処理に進む（ＳＴ１３）。
【００５７】
これに対し、シリーズ情報４６と対応シリーズ情報７８と一致しない場合には、図１０に示すように、設定テーブル９０を参照し、チェック項目「シリーズ情報」の判定ステータスを調べる（ＳＴ２４）。そして、判定ステータスが“１”であった場合には、ダウンロードの実行が選択されているので、バージョン情報の検出処理に進む（ＳＴ１３）。これに対し、判定ステータスが“３”であった場合には、ダウンロードの不可が選択されているので、次のラベルプリンタ１との回線接続処理に進む（ＳＴ５）。
【００５８】
一方、判定ステータスが“２”であった場合には、ダウンロードの実行確認が選択されているので、設定テーブル９０に設定されているチェック項目「シリーズ情報」の確認メッセージをディスプレイ６３に表示させる（ＳＴ２５）。そして、オペレータによりダウンロード実行が指令された場合には、バージョン情報の検出処理に進む（ＳＴ１３）。他方、ダウンロード不可が指令された場合には、次のラベルプリンタ１との回線接続処理に進む（ＳＴ５）。
【００５９】
このように構成された他の実施の形態においては、予め、ＰＣ板情報及びシリーズ情報のチェック項目毎に、不一致時でもダウンロードを実行するか否かの設定をユーザ自身によって行うことができる。また、ダウンロードを実行するか否かを、その都度ユーザ自身によって指定できるようにすることも可能である。したがって、状況に応じたダウンロードの運用が可能となり、実用性を高めることができる。
【００６０】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００６１】
例えば前記実施の形態では、ダウンロード対象をブートプログラム３２とメインプログラム３３の各ソフトウェアとしたが、他のプログラムやデータをダウンロードする場合も本発明を適用することができる。
【００６２】
また、ホスト装置２からダウンロード対象がダウンロードされるネットワーク機器もラベルプリンタ１に限定されるものではなく、他のプリンタ，ファクシミリ，ＰＯＳ（Point Of Sales）端末等、ＳＮＭＰ対応のネットワーク機器であればよい。
【００６３】
また、前記実施の形態では、図７に示すダウンロード処理プログラムの処理手順において、ＳＴ５〜ＳＴ１４の処理で、いずれか１台のラベルプリンタ１に対してダウンロード実行条件が満足していることを確認する毎に、ＳＴ１５の処理でダウンロードを実行するようにしたが、先に全てのラベルプリンタ１に対してダウンロード実行条件が満足していることを確認し、その後、実行条件が満足していることが確認されたラベルプリンタ１に対して一括してダウンロードを実行するように構成してもよい。
【００６４】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００６５】
【図１】本実施の形態におけるプリンタネットワークシステムの概略図。
【図２】同実施の形態におけるラベルプリンタの外観を示す斜視図。
【図３】同ラベルプリンタの要部構成を示すブロック図。
【図４】同実施の形態におけるホスト装置の要部構成を示すブロック図。
【図５】同実施の形態において、ホスト装置に記憶されるダウンロードデータファイルのデータ構造を示す模式図。
【図６】同実施の形態において、ラベルプリンタが有するＭＩＢ情報のデータ構造を示す模式図。
【図７】同実施の形態において、ホスト装置で実行されるダウンロード処理プログラムの処理手順を示す流れ図。
【図８】本発明の他の実施の形態において、ホスト装置のディスプレイに表示されるダウンロードチェック項目設定画面の一例を示す図。
【図９】同他の実施の形態において、ホスト装置のＲＡＭに記憶される設定テーブルのデータ構造を示す模式図。
【図１０】同他の実施の形態において、ホスト装置で実行されるダウンロード処理プログラムの要部処理手順を示す流れ図。
【符号の説明】
【００６６】
１…ラベルプリンタ、２…ホスト装置、３…ネットワーク、１７…プリント基板、３２…ブートプログラム、３３…メインプログラム、４０…ＭＩＢ情報、７０…ダウンロードデータファイル。
【図１】
2008033809.tif 000003
【図２】
2008033809.tif 000004
【図３】
2008033809.tif 000005
【図４】
2008033809.tif 000006
【図５】
2008033809.tif 000007
【図６】
2008033809.tif 000008
【図７】
2008033809.tif 000009
【図８】
2008033809.tif 000010
【図９】
2008033809.tif 000011
【図１０】
2008033809.tif 000012