(57)【要約】【課題】多数台のプリンタのバージョンアップを容易に行う。【解決手段】媒体アクセス部に可搬式記憶媒体が保持されていると判定するとともに（動作Ｓ２：Ｙｅｓ）、印刷に必要な各種設定情報を記憶する各種設定データファイルと印刷を制御するプログラムとの少なくともいずれか一方を変更する情報が可搬式記憶媒体に記憶されていると判定した場合（動作Ｓ３：Ｙｅｓ）、設定データファイルとプログラムとの少なくともいずれか一方を変更する情報を設定データ記憶部にロードする（動作Ｓ４）。これにより、プログラムや設定データファイルを設定して可搬式記憶媒体の所定領域にコピーしておけば、他のプリンタの媒体アクセス部に可搬式記憶媒体を挿入して起動することによってプログラムや各種設定データファイルを自動的に設定することができるので、多数台のプリンタのバージョンアップを容易に行うことができる。【選択図】図４
2011093292.tif 000002
【特許請求の範囲】
【請求項１】
印刷に必要な各種設定情報を記憶する各種設定データファイルや印刷を制御するプログラムを記憶する設定データ記憶部と、
可搬式記憶媒体を挿脱可能に保持し、前記可搬式記憶媒体に記憶されたデータを読み出す媒体アクセス部と、
前記媒体アクセス部に前記可搬式記憶媒体が保持されているか否かを判断する媒体挿脱判定部と、
前記媒体挿脱判定部によって前記媒体アクセス部に前記可搬式記憶媒体が保持されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が前記可搬式記憶媒体に記憶されているか否かを判定するデータ判定部と、
前記データ判定部によって前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が記憶されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を前記設定データ記憶部にロードするロード部と、
を備えることを特徴とするプリンタ。
【請求項２】
前記媒体挿脱判定部によって前記媒体アクセス部に前記可搬式記憶媒体が保持されていないと判定した場合、前記設定データ記憶部に記憶されている前記設定データファイルと前記プログラムとに従って起動する起動手段を備える、
ことを特徴とする請求項１記載のプリンタ。
【請求項３】
前記ロード手段によって前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を前記設定データ記憶部にロードしたことを報知する報知手段を備える、
ことを特徴とする請求項１または２記載のプリンタ。
【請求項４】
前記報知手段は、ＬＥＤ（Light  Emitting  Diode）を点灯させることによって報知する、
ことを特徴とする請求項３に記載のプリンタ。
【請求項５】
前記報知手段は、音声で報知する、
ことを特徴とする請求項３に記載のプリンタ。
【請求項６】
前記媒体挿脱判定部は、前記媒体アクセス部に前記可搬式記憶媒体が保持されているか否かの判断を、電源投入の際に行うこと、
を特徴とする請求項１乃至５のいずれか一項に記載のプリンタ。
【請求項７】
前記ロード部が前記設定データ記憶部にロードする際に、前記可搬式記憶媒体に記憶されている、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を、一時記憶するメモリ部を更に備えること、
を特徴とする請求項１乃至６のいずれか一項に記載のプリンタ。
【請求項８】
前記メモリ部に一時記憶された、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が、予め設定された所定の条件を満たす情報であるか否かを確認する確認部を更に備え、
前記ロード部は、前記確認部により所定の条件を満たすと確認された場合に、前記メモリ部に一時記憶された、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を前記設定データ記憶部にロードする、
ことを特徴とする請求項７に記載のプリンタ。
【請求項９】
前記確認部は、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報に含まれる標識データが所定の条件を満たす標識データであるか否かを判定して、前記確認を行うこと、
を特徴とする請求項８に記載のプリンタ。
【請求項１０】
前記標識データは、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報の対応機種、種別、サイズ、スタートアドレス、チェックサムのいずれかを含み、
前記確認部は、前記標識データに含まれた対応機種、種別、サイズ、スタートアドレス、チェックサムが所定の条件を満たすか否かを確認すること、
を特徴とする請求項９に記載のプリンタ。
【請求項１１】
印刷に必要な各種設定情報を記憶する各種設定データファイルや印刷を制御するプログラムを記憶する設定データ記憶部と、可搬式記憶媒体を挿脱可能に保持し、前記可搬式記憶媒体に記憶されたデータを読み出す媒体アクセス部と、を備えるプリンタを制御するコンピュータを、
前記媒体アクセス部に前記可搬式記憶媒体が保持されているか否かを判断する媒体挿脱判定部と、
前記媒体挿脱判定部によって前記媒体アクセス部に前記可搬式記憶媒体が保持されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が前記可搬式記憶媒体に記憶されているか否かを判定するデータ判定部と、
前記データ判定部によって前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が記憶されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を前記設定データ記憶部にロードするロード部と、
として機能させることを特徴とするプログラム。
【請求項１２】
印刷に必要な各種設定情報を記憶する各種設定データファイルや印刷を制御するプログラムを記憶する設定データ記憶部と、可搬式記憶媒体を挿脱可能に保持し、前記可搬式記憶媒体に記憶されたデータを読み出す媒体アクセス部と、を備えるプリンタで実行されるデータ更新方法であって、
前記プリンタは、制御部と記憶部を備え、
前記制御部において実行される、
媒体挿脱判定部が、前記媒体アクセス部に前記可搬式記憶媒体が保持されているか否かを判断するステップと、
データ判定部が、前記媒体挿脱判定部によって前記媒体アクセス部に前記可搬式記憶媒体が保持されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が前記可搬式記憶媒体に記憶されているか否かを判定するステップと、
ロード部が、前記データ判定部によって前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が記憶されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を前記設定データ記憶部にロードするステップと、
を含むことを特徴とするデータ更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、プログラムおよびデータ更新方法に関する。
【背景技術】
【０００２】
従来、サーマルヘッドの複数の発熱体を印刷情報に応じて発熱させることにより、ラベルに印刷を行うラベルプリンタが知られている（特許文献１参照）。このようなラベルプリンタは、流通、物流、製造、医療などの分野で広く利用されている。
【０００３】
このようなラベルプリンタにおいては、プリンタに接続されたパーソナルコンピュータ（以下、ＰＣという）からコマンドを打ち込むか、ＰＣにインストールされた設定ツールを使用することによって、フラッシュメモリなどに記憶されたプログラムやラベル印刷に必要な各種の設定データを変更している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述のようなラベルプリンタは、流通、物流、製造、医療などの分野で利用されることから、１拠点での使用台数が多数になることが多い。そのため、プログラムや設定データのバージョンアップ時には、多数台のラベルプリンタそれぞれに対してＰＣを接続して、コマンドを打ち込むか設定ツールを使用するかのいずれかによってバージョンアップを行わなければならない。よって、非常に手間がかかるものとなっている。
【０００５】
本発明は、上記に鑑みてなされたものであって、多数台のプリンタのバージョンアップを容易に行うことができるプリンタ、プログラムおよびデータ更新方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明のプリンタは、印刷に必要な各種設定情報を記憶する各種設定データファイルや印刷を制御するプログラムを記憶する設定データ記憶部と、可搬式記憶媒体を挿脱可能に保持し、前記可搬式記憶媒体に記憶されたデータを読み出す媒体アクセス部と、前記媒体アクセス部に前記可搬式記憶媒体が保持されているか否かを判断する媒体挿脱判定部と、前記媒体挿脱判定部によって前記媒体アクセス部に前記可搬式記憶媒体が保持されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が前記可搬式記憶媒体に記憶されているか否かを判定するデータ判定部と、前記データ判定部によって前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が記憶されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を前記設定データ記憶部にロードするロード部と、を備えることを特徴とする。
【０００７】
また、本発明のプログラムは、印刷に必要な各種設定情報を記憶する各種設定データファイルや印刷を制御するプログラムを記憶する設定データ記憶部と、可搬式記憶媒体を挿脱可能に保持し、前記可搬式記憶媒体に記憶されたデータを読み出す媒体アクセス部と、を備えるプリンタを制御するコンピュータを、前記媒体アクセス部に前記可搬式記憶媒体が保持されているか否かを判断する媒体挿脱判定部と、前記媒体挿脱判定部によって前記媒体アクセス部に前記可搬式記憶媒体が保持されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が前記可搬式記憶媒体に記憶されているか否かを判定するデータ判定部と、前記データ判定部によって前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が記憶されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を前記設定データ記憶部にロードするロード部と、として機能させることを特徴とする。
【０００８】
また、本発明のデータ更新方法は、印刷に必要な各種設定情報を記憶する各種設定データファイルや印刷を制御するプログラムを記憶する設定データ記憶部と、可搬式記憶媒体を挿脱可能に保持し、前記可搬式記憶媒体に記憶されたデータを読み出す媒体アクセス部と、を備えるプリンタで実行されるデータ更新方法であって、前記プリンタは、制御部と記憶部を備え、前記制御部において実行される、媒体挿脱判定部が、前記媒体アクセス部に前記可搬式記憶媒体が保持されているか否かを判断するステップと、データ判定部が、前記媒体挿脱判定部によって前記媒体アクセス部に前記可搬式記憶媒体が保持されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が前記可搬式記憶媒体に記憶されているか否かを判定するステップと、ロード部が、前記データ判定部によって前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報が記憶されていると判定した場合、前記設定データファイルと前記プログラムとの少なくともいずれか一方を変更する情報を前記設定データ記憶部にロードするステップと、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、媒体アクセス部に可搬式記憶媒体が保持されていると判定するとともに、印刷に必要な各種設定情報を記憶する各種設定データファイルと印刷を制御するプログラムとの少なくともいずれか一方を変更する情報が可搬式記憶媒体に記憶されていると判定した場合、設定データファイルとプログラムとの少なくともいずれか一方を変更する情報を設定データ記憶部にロードすることにより、プログラムや設定データファイルを設定して可搬式記憶媒体の所定領域にコピーしておけば、他のプリンタの媒体アクセス部に可搬式記憶媒体を挿入して起動することによってプログラムや各種設定データファイルを自動的に設定することができるので、多数台のプリンタのバージョンアップを容易に行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、ラベルプリンタの概略構造を示す模式図である。
【図２】図２は、ラベルプリンタの制御回路構成を示すブロック図である。
【図３】図３は、データ更新処理にかかる機能を示す機能ブロック図である。
【図４】図４は、データ更新処理の流れを示すフローチャートである。
【図５】図５は、プログラムファイルの概要を例示する説明図である。
【図６】図６は、ロード手段の機能を示す機能ブロック図である。
【図７】図７は、ロード手段が行う処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかるプリンタ、プログラムおよびデータ更新方法の最良な実施の形態を詳細に説明する。
【００１２】
図１は、ラベルプリンタ１００の概略構造を示す模式図である。図１に示すように、ラベルプリンタ１００の本体１０１の内部には、ラベル印刷機構としてのプリンタユニット１０が内蔵されている。プリンタユニット１０は、サーマルヘッド１とプラテンローラ２とを有している。
【００１３】
サーマルヘッド１とプラテンローラ２とは、台紙に複数のラベルが貼付されたラベル用紙Ｓが搬送される搬送経路である用紙搬送路３を間に挟むように配置される。サーマルヘッド１は一端を回転自在に支持されて他端がプラテンローラ２に圧接するように図示しない付勢部材により付勢されている。サーマルヘッド１にはインクリボンＲがかけられている。インクリボンＲは、二本のリボンコア４，５で両端を巻き取られた状態で支持されている。リボンコア４にはインクリボンＲの未使用側が巻き取られていて、リボンコア５にはインクリボンＲの使用済側が巻き取られている。
【００１４】
このようなラベルプリンタ１００では、ラベル用紙Ｓは、サーマルヘッド１とプラテンローラ２との間に挟まれた状態でプラテンローラ２が回転することによって用紙搬送路３中を搬送される。ラベル用紙Ｓは、搬送されながらサーマルヘッド１で印刷される。サーマルヘッド１はラベル用紙Ｓの幅方向に並べられた複数の発熱体を有している。これらの発熱体のうち適当なものを発熱させることによってインクリボンＲに塗布されたインクが融解する。この融解したインクがラベル用紙Ｓに転写することによってラベル用紙Ｓに印刷される。
【００１５】
図２は、ラベルプリンタ１００の制御回路構成を示すブロック図である。図２に示すように、ラベルプリンタ１００には、制御部本体としてＣＰＵ（Central  Processing  Unit）３０が搭載されている。また、ラベルプリンタ１００には、ＲＯＭ（Read  Only  Memory）３１、ＲＡＭ（Random  Access  Memory）３２、フラッシュメモリ３３、ネットワークカード３４、通信インターフェース３５、プリンタエンジン３６、Ｉ／Ｏポート３７、カードリーダライタ３８、Ｉ／Ｏポート３９等が設けられている。ＲＯＭ３１はプログラム等の固定的データを予め格納している。ＲＡＭ３２には、ラベル印字データが展開される印字バッファ等の種々のメモリエリアが形成される。フラッシュメモリ３３は、プログラムやラベル印刷に必要な各種の設定データを記憶する設定データ記憶部である。ネットワークカード３４は、ラベルプリンタ１００を構内ネットワーク（ＬＡＮ）に接続するためのＬＡＮカード，ＬＡＮボード等である。通信インターフェース３５は、各種の通信規格に準じた周辺機器と電気的に接続可能にする。プリンタエンジン３６は、プリンタユニット１０のラベル印字動作を制御する。Ｉ／Ｏポート３７には、ラベルエッジセンサ，ラベルエンドセンサ等の各種センサ１５の信号が入力される。Ｉ／Ｏポート３９は、ＬＥＤ（Light  Emitting  Diode）２０を点灯させる。ＲＯＭ３１，ＲＡＭ３２，フラッシュメモリ３３，ネットワークカード３４，通信インターフェース３５，プリンタエンジン３６，Ｉ／Ｏポート３７、カードリーダライタ３８およびＩ／Ｏポート３９は、アドレスバス，データバス等のバスライン４０でＣＰＵ３０と接続されている。通信インターフェース３５としては、シリアルポート（ＲＳ−２３２Ｃ準拠）、パラレルポート（セントロニクス準拠）、ＵＳＢポート（１．１準拠／２．０フルスピード対応）などが挙げられる。
【００１６】
フラッシュメモリ３３には、プログラムやラベルプリンタ１００の各種設定情報が記憶されている。ＣＰＵ３０は、フラッシュメモリ３３に記憶されたプログラムや各種設定情報の設定に従ってラベル印字動作を行う。ラベルプリンタ１００の各種設定情報としては、ＲＳ−２３２Ｃのボーレート設定、各種パラメータ設定などが挙げられる。
【００１７】
カードリーダライタ３８は、可搬式記憶媒体であるＳＤカード５０を着脱可能に接続可能である。カードリーダライタ３８は、接続されたＳＤカード５０からのデータの読込み及び当該ＳＤカード５０へのデータの書込みを行う媒体アクセス部として機能する。
【００１８】
ＳＤカード５０は、プログラムやラベルプリンタ１００の各種設定情報（ＲＳ−２３２Ｃのボーレート設定、各種印刷パラメータなど）を記憶する各種設定データファイルを記憶している。
【００１９】
ここで、ＳＤカード５０に対するプログラムや各種設定データファイルの登録方法について説明する。例えば、マスタとなるラベルプリンタ１００に接続された図示しないパーソナルコンピュータ（以下、ＰＣという）にインストールされた設定ツールにてラベルプリンタ１００のプログラムや各種設定情報を記憶する各種設定データファイルを設定し、マスタとなるラベルプリンタ１００のフラッシュメモリ３３に保存する。その後、マスタとなるラベルプリンタ１００のフラッシュメモリ３３に保存したプログラムや各種設定データファイルを、決められたフォルダ及び名前でＳＤカード５０の所定領域にコピーする。
【００２０】
次に、フラッシュメモリ３３に記憶されたプログラムによりＣＰＵ３０が実行するデータ更新処理について、図３に示す機能ブロック図、図４に示すフローチャートを参照して説明する。概略的には、上述した登録方法により、設定データ記憶媒体として機能するＳＤカード５０に、プログラムや各種設定データファイルの最新バージョンをセーブする。ラベルプリンタ１００は、必要に応じて、このＳＤカード５０をカードリーダライタ３８に接続してＳＤカード５０内のプログラムや各種設定データファイルをロードすることにより、フラッシュメモリ３３内のプログラムや各種設定データファイルを更新するものとなっている。
【００２１】
本実施の形態のラベルプリンタ１００で実行されるプログラムは、図３に示すような各部（媒体挿脱判定手段４１、データ判定手段４２、ロード手段４３、起動手段４４、報知手段４５）を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ３０が上記フラッシュメモリ３３からプログラムを読み出して実行することにより上記各部がＲＡＭ３２上にロードされる。これにより、上述した各部（媒体挿脱判定手段４１、データ判定手段４２、ロード手段４３、起動手段４４、報知手段４５）がＲＡＭ３２上に生成される。
【００２２】
図４に示すように、フラッシュメモリ３３に記憶されたプログラムは、ラベルプリンタ１００の電源が投入されると、図４に示すフローチャートに示す手順で立ち上げ動作するようにＣＰＵ３０を動作させる。
【００２３】
まず、ＣＰＵ３０は、ＲＡＭ３２，ネットワークカード３４，プリンタエンジン３６，カードリーダライタ３８等の各部の初期化を行う（動作Ｓ１）。
【００２４】
次に、媒体挿脱判定手段４１は、カードリーダライタ３８にＳＤカード５０が挿入されているか否かを判断する（動作Ｓ２）。ＳＤカード５０がカードリーダライタ３８に挿入されていない場合には（動作Ｓ２のＮｏ）、起動手段４４による通常の起動処理に移行する。
【００２５】
これに対し、カードリーダライタ３８にＳＤカード５０が挿入されている場合には（動作Ｓ２のＹｅｓ）、データ判定手段４２は、ＳＤカード５０に記憶されているプログラムや設定データファイルのバージョンを判定する（動作Ｓ３）。
【００２６】
ＳＤカード５０に記憶されているプログラムや設定データファイルのバージョンが最新情報を含む最新バージョン（例えば、従来のプログラムの内容の一部が変更されているもの等）であった場合には（動作Ｓ３のＹｅｓ）、ロード手段４３が、ＳＤカード５０に記憶されているプログラムや設定データファイルを読み込み、フラッシュメモリ３３にロードして、ＳＤカード５０に記憶されているプログラムや設定データファイルをフラッシュメモリ３３に記憶されているプログラムや設定データファイルに更新する処理を行う（動作Ｓ４）。なお、プログラムおよび設定データファイルの両方が最新情報である必要は無く、少なくともいずれか一方が最新情報であれば、最新であるものについての更新が実行される。
【００２７】
一方、ＳＤカード５０に記憶されているプログラムや設定データファイルのバージョンが最新バージョンでない場合には（動作Ｓ３のＮｏ）、起動手段４４による通常の起動処理に移行する。すなわち、ＳＤカード５０がリーダライタ３８に挿入されていても、最新情報でなければ更新しない構成となっている。
【００２８】
プログラムや設定データファイルの更新処理が完了すると、報知手段４５がＬＥＤ２０を点灯させて（動作Ｓ５）、プログラムや設定データファイルが更新されたことを報知する。ユーザは、ＬＥＤ２０の点灯によってプログラムや設定データファイルが更新されたことを認識すると、電源を一旦切って、ＳＤカード５０をカードリーダライタ３８から抜いた後、ラベルプリンタ１００の電源を再投入する。なお、本実施の形態においては、報知手段４５はＬＥＤ２０を点灯させてプログラムや設定データファイルが更新されたことを報知するようにしたが、これに限るものではなく、例えば音などによってプログラムや設定データファイルが更新されたことを報知するようにしても良い。
【００２９】
電源再投入後は、ＳＤカード５０がカードリーダライタ３８に挿入されていないことから（動作Ｓ２のＮｏ）、フラッシュメモリ３３に記憶されているプログラムや設定データファイルに設定されているプログラムや各種設定情報に従って起動手段４４による通常の起動処理に移行する。
【００３０】
このように本実施の形態によれば、電源投入の際に、カードリーダライタ３８にＳＤカード５０が保持されていると判定するとともに、印刷に必要な各種設定情報を記憶する各種設定データファイルと印刷を制御するプログラムとの少なくともいずれか一方の最新情報がＳＤカード５０に記憶されていると判定した場合、設定データファイルとプログラムとの少なくともいずれか一方の最新情報をフラッシュメモリ３３にロードする。これにより、マスタとなるラベルプリンタ１００に接続されたＰＣにインストールされた設定ツールにてラベルプリンタ１００のプログラムや各種設定情報を記憶する各種設定データファイルを設定してＳＤカード５０の所定領域にコピーしておけば、別のラベルプリンタ１００のカードリーダライタ３８にＳＤカード５０を挿入して起動することによってプログラムや各種設定データファイルを自動的に設定することができるので、多数台のプリンタのバージョンアップを容易に行うことができる、という効果を奏する。
【００３１】
なお、本実施の形態においては、可搬式記憶媒体としてＳＤカード５０を用いたが、可搬式記憶媒体がこれに限定されないのは言うまでもないことである。また、本発明はラベルプリンタに限定されるものではなく、設定データファイルに設定されている各種設定情報に従って印字動作するプリンタ全般に適用できるものである。
【００３２】
なお、本実施の形態のラベルプリンタ１００で実行されるプログラムは、フラッシュメモリ３３に予め組み込まれて提供されるものとして説明したが、これに限るものではない。本実施の形態のラベルプリンタ１００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３３】
さらに、本実施の形態のラベルプリンタ１００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のラベルプリンタ１００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００３４】
［他の実施形態］
次に、他の実施形態について説明する。他の実施形態では、ロード手段４３がＳＤカード５０に記憶されているプログラムや設定データファイルを読み込み、フラッシュメモリ３３に記憶されているプログラムや設定データファイルに更新する際に（動作Ｓ４）、読み込んだプログラムや設定データファイルをラベルプリンタ１００のメモリに一時記憶し、正規のデータであるか否かを確認した後に、正規のデータである場合に更新を行う。以下では、プログラムを更新する場合を例示して説明する。
【００３５】
図５は、プログラムファイルＰの概要を例示する説明図である。プログラムファイルＰは、ＳＤカード５０に記憶されている更新用のデータファイルである。ＳＤカード５０におけるプログラムファイルＰの格納位置は、ルート又は所定のフォルダ内などであってよい。図５に示すように、プログラムファイルＰは、ファイルの所定の位置において、指標データとしての判別コードＰ１、発行日Ｐ２、プログラム種別Ｐ３、プログラムサイズＰ４、スタートアドレスＰ５、チェックサムＰ６などを含む構成である。図示例では、先頭位置に判別コードＰ１、発行日Ｐ２、プログラム種別Ｐ３、プログラムサイズＰ４、スタートアドレスＰ５が、終了位置にチェックサムＰ６が含まれている。プログラムファイルＰは、１６進数、１０進数で表されるのが一般的であるが、所定の暗号化形式で暗号化などを施して容易に解読できないようにしてもよい。このように暗号化を施す場合は、不正規なプログラムファイルＰの抑止に効果的である。
【００３６】
判別コードＰ１は、プログラムファイルＰに格納されたプログラムの対応機種などを示すデータである。図示例では、判別コードＰ１は「ＴＥＣ」となっており、「ＴＥＣ」製の機種に対応したプログラムであることを示している。発行日Ｐ２は、プログラムファイルＰに格納されたプログラムが発行された日時を示すデータである。図示例では、「２００９０８０１」となっており、プログラムが２００９年８月１日に発行されたことを示している。例えば、ラベルプリンタ１００は、発行日Ｐ２を確認することでプログラムファイルＰに格納されたプログラムが最新情報であるか否かを確認できる。プログラム種別Ｐ３は、ＢＯＯＴ部のみ、ＭＡＩＮ部のみ、ＢＯＯＴ部とＭＡＩＮ部などの、プログラムファイルＰに格納されたプログラムの種別を示すデータである。図示例では、「ＢＯＯＴ」となっており、プログラムファイルＰに格納されたプログラムがＢＯＯＴ部のみのデータであることを示している。プログラムサイズＰ４は、プログラムファイルＰに格納されたプログラムのデータサイズを示す。図示例では、「３００００」となっており、プログラムが３００００バイトであることを示している。スタートアドレスＰ５は、プログラムファイルＰに格納されたプログラムの開始位置（スタートアドレス）を示す。図示例では、「００００００」となっており、スタートアドレスが００００００番地であることを示している。チェックサムＰ６は、プログラムファイルＰに格納されたプログラムの正当性を確認するためのデータである。
【００３７】
図６に示すように、ロード手段４３は、メモリ部４３１、プログラムファイル確認部４３２、書込部４３３、チェックサム確認部４３４を備える構成である。メモリ部４３１は、ＳＤカード５０から読み出したプログラムファイルＰなどをＲＡＭに一時記憶する。プログラムファイル確認部４３２は、ＲＡＭに一時記憶されたプログラムファイルＰの判別コードＰ１、発行日Ｐ２、プログラム種別Ｐ３、プログラムサイズＰ４、スタートアドレスＰ５を確認し、プログラムファイルＰが正しい最新情報のプログラムを格納しているか否かを判定する。書込部４３３は、プログラムファイル確認部４３２で確認した内容から、プログラムファイルＰが正しいプログラムを格納していると認められた場合に、ＲＡＭに一時記憶されたプログラムファイルＰのプログラムをフラッシュメモリ３３へ書き込む（ロードする）。チェックサム確認部４３４は、チェックサムＰ６によりプログラムファイルＰに格納されたプログラムの正当性を確認する。
【００３８】
図７に示すように、動作Ｓ４においてロード手段４３が行う処理が開始されると、ロード手段４３は、ＳＤカード５０のルート又は所定のフォルダ内などを検索し、予め定められた所定の位置を確認する（動作Ｓ４０１）。次いで、ロード手段４３は、動作Ｓ４０１の確認結果から、所定の位置にプログラムファイルＰが存在するか否かを判定する（動作Ｓ４０２）。所定の位置にプログラムファイルＰがない場合（動作Ｓ４０２：ＮＯ）、ロード手段４３は、所定の位置にプログラムファイルＰがない旨の処理結果をステータスとしてフラッシュメモリ３３などに記録する（動作Ｓ４０３）。
【００３９】
所定の位置にプログラムファイルＰがある場合（動作Ｓ４０２：ＹＥＳ）、ロード手段４３は、所定の位置に格納されたプログラムファイルＰをメモリ部４３１に展開して一時記憶させる（動作Ｓ４０５）。次いで、プログラムファイル確認部４３２は、メモリ部４３１に展開されたプログラムファイルＰの所定の位置から判別コードＰ１、発行日Ｐ２、プログラム種別Ｐ３、プログラムサイズＰ４、スタートアドレスＰ５を読み出して、プログラムファイルＰの構成を確認する（動作Ｓ４０６）。
【００４０】
次いで、プログラムファイル確認部４３２は、判別コードＰ１からプログラムファイルＰのプログラムがラベルプリンタ１００に対応した機種（本実施形態では「ＴＥＣ」製）のものであるか否かを判定する（動作Ｓ４０７）。ラベルプリンタ１００に対応した機種のプログラムでない場合（動作Ｓ４０７：ＮＯ）、ロード手段４３は、プログラムファイルＰのプログラムがラベルプリンタ１００に対応した機種のプログラムでないエラー状況をステータスとしてフラッシュメモリ３３などに記録する（動作Ｓ４０８）。次いで、ロード手段４３は、メモリ部４３１をクリアして、メモリ部４３１に一時記憶されたプログラムファイルＰを消去する（動作Ｓ４０９）。
【００４１】
ラベルプリンタ１００に対応した機種のプログラムである場合（動作Ｓ４０７：ＹＥＳ）、プログラムファイル確認部４３２は、プログラム種別Ｐ３、プログラムサイズＰ４からプログラムファイルＰのプログラムの種別とサイズを確認する（動作Ｓ４１０）。次いで、プログラムファイル確認部４３２は、スタートアドレスＰ５からプログラムファイルＰのプログラムのスタートアドレスを確認し（動作Ｓ４１１）、チェックサムＰ６を読み出してプログラムのチェックサムを確認する（動作Ｓ４１２）。
【００４２】
次いで、プログラムファイル確認部４３２は、動作Ｓ４１０〜動作Ｓ４１２における確認結果がＯＫであるか否か、すなわち、プログラムファイルＰのプログラムが所定の条件を満たした正規のプログラムであるか否かを判定する（動作Ｓ４１３）。例えば、プログラムの種別がＢＯＯＴ部のみ、ＭＡＩＮ部のみ、ＢＯＯＴ部とＭＡＩＮ部のいずれかでない場合には、正規の種別のプログラムでないとする。また、プログラムサイズが予め設定されたサイズ以外のサイズである場合には正規のプログラムでないとする。また、スタートアドレスが予め設定された所定のアドレスである場合には正規のプログラムであり、スタートアドレスが所定のアドレス以外である場合には正規のプログラムでないとする。
【００４３】
動作Ｓ４１０〜動作Ｓ４１２における確認結果がＯＫでない場合（動作Ｓ４１３：ＮＯ）、ロード手段４３は、プログラムファイルＰのプログラムが正規のプログラムでないエラー状況をステータスとしてフラッシュメモリ３３などに記録する（動作Ｓ４１４）。次いで、ロード手段４３は、メモリ部４３１をクリアして、メモリ部４３１に一時記憶されたプログラムファイルＰを消去する（動作Ｓ４１５）。
【００４４】
動作Ｓ４１０〜動作Ｓ４１２における確認結果がＯＫである場合（動作Ｓ４１３：ＹＥＳ）、書込部４３３は、メモリ部４３１に一時記憶されたプログラムをフラッシュメモリ３３へ書き込む（動作Ｓ４１６）。次いで、書込部４３３は、フラッシュメモリ３３への書き込みが完了したか否かを判定する（動作Ｓ４１７）。この動作Ｓ４１７は、ウオッチドックタイマなどであり、所定の時間でフラッシュメモリ３３への書き込みが完了しない場合に、書き込みが完了しなかったと判定してもよい。フラッシュメモリ３３への書き込みが完了しなかった場合（動作Ｓ４１７：ＮＯ）、ロード手段４３は、プログラムファイルＰのプログラムをフラッシュメモリ３３へ書き込みできないエラー状況をステータスとしてフラッシュメモリ３３などに記録する（動作Ｓ４１８）。次いで、ロード手段４３は、メモリ部４３１をクリアして、メモリ部４３１に一時記憶されたプログラムファイルＰを消去する（動作Ｓ４１９）。
【００４５】
フラッシュメモリ３３への書き込みが完了した場合（動作Ｓ４１７：ＹＥＳ）、チェックサム確認部４３４は、フラッシュメモリ３３に書き込まれたプログラムのチェックサムを確認し、チェックサムＯＫか否かを判定する（動作Ｓ４２０）。具体的には、フラッシュメモリ３３に書き込まれたプログラムのチェックサムがチェックサムＰ６と一致するか否かを判定し、一致する場合にはチェックサムＯＫとしている。
【００４６】
チェックサムＯＫでない場合（動作Ｓ４２０：ＮＯ）、ロード手段４３は、フラッシュメモリ３３へ書き込んだプログラムのチェックサムがＯＫでないエラー状況をステータスとしてフラッシュメモリ３３などに記録する（動作Ｓ４２１）。次いで、ロード手段４３は、メモリ部４３１をクリアして、メモリ部４３１に一時記憶されたプログラムファイルＰを消去する（動作Ｓ４２２）。チェックサムＯＫである場合（動作Ｓ４２０：ＹＥＳ）、ロード手段４３は、フラッシュメモリ３３へのプログラムの書き込みが正常に終了したことを示す結果をステータスとしてフラッシュメモリ３３などに記録する（動作Ｓ４２３）。
【００４７】
上述した他の実施形態において、ラベルプリンタ１００は、ロード手段４３がフラッシュメモリ３３にロードする際に、ＳＤカード５０に記憶されている、設定データファイルとプログラムとの少なくともいずれか一方を変更する情報（上述した説明ではプログラムファイルＰを例示）を、一時記憶するメモリ部４３１を備える。したがって、ラベルプリンタ１００は、ＳＤカード５０に記憶されている、設定データファイルとプログラムとの少なくともいずれか一方を変更する情報をフラッシュメモリ３３にロードする際に、不用意にＳＤカード５０が外されたとしても、更新に必要な情報がメモリ部４３１に一時記憶されているため、ロードを継続して行うことができる。
【００４８】
また、ラベルプリンタ１００は、プログラムファイル確認部４３２を備え、メモリ部４３１に一時記憶されたプログラムファイルＰが、予め設定された所定の条件を満たす情報であるか否かを確認している。そして、所定の条件を満たす情報である場合に、メモリ部４３１に一時記憶されたプログラムファイルＰのプログラムを、フラッシュメモリ３３にロードしている。したがって、メモリ部４３１に一時記憶されたプログラムファイルＰが、所定の条件を満たすと確認された正規のものである場合に、フラッシュメモリ３３へのロードが行われるため、不正なデータのロードを防止することができる。具体的には、プログラムファイルＰに含まれる標識データである、判別コードＰ１、発行日Ｐ２、プログラム種別Ｐ３、プログラムサイズＰ４、スタートアドレスＰ５、チェックサムＰ６などから、プログラムファイルＰが所定の条件を満たす正規のものであるか否かを確認している。そして、プログラムファイルＰが正規のものである場合に、ラベルプリンタ１００は、メモリ部４３１に一時記憶されたプログラムファイルＰのプログラムをフラッシュメモリ３３にロードしている。
【００４９】
なお、上述した他の実施形態では、プログラムファイルＰに含まれる、判別コードＰ１、発行日Ｐ２、プログラム種別Ｐ３、プログラムサイズＰ４、スタートアドレスＰ５、チェックサムＰ６から、その全てが所定の条件を満たすか否かを確認する構成を例示した。しかしながら、プログラムファイルＰの確認は、上述した判別コードＰ１、発行日Ｐ２、プログラム種別Ｐ３、プログラムサイズＰ４、スタートアドレスＰ５、チェックサムＰ６のいずれかを確認するものであってもよい。
【符号の説明】
【００５０】
２０      ＬＥＤ
３３      フラッシュメモリ
３８      カードリーダライタ
４１      媒体挿脱判定手段
４２      データ判定手段
４３      ロード手段
４４      起動手段
４５      報知手段
５０      ＳＤカード
１００    ラベルプリンタ
４３１    メモリ部
４３２    プログラムファイル確認部
４３３    書込部
４３４    チェックサム確認部
Ｐ        プログラムファイル
Ｐ１      判別コード
Ｐ２      発行日
Ｐ３      プログラム種別
Ｐ４      プログラムサイズ
Ｐ５      スタートアドレス
Ｐ６      チェックサム
【先行技術文献】
【特許文献】
【００５１】
【特許文献１】特開２００７−２８３６７１号公報
【図１】
2011093292.tif 000003
【図２】
2011093292.tif 000004
【図３】
2011093292.tif 000005
【図４】
2011093292.tif 000006
【図５】
2011093292.tif 000007
【図６】
2011093292.tif 000008
【図７】
2011093292.tif 000009