(57)【特許請求の範囲】
【請求項１】
昇華プリンタに接続され、昇華プリンタのファームウェアの各バージョンのファイルを記憶するコンピュータが実行する昇華プリンタのファームウェア変更方法であって、
昇華プリンタのメモリに記憶されているファームウェアのバージョンを取得する第１ステップと、
昇華プリンタに装着されている記録メディアのメディアコードを取得する第２ステップと、
コンピュータの記憶部に記憶されている、メディアコードとファームウェアのバージョンとの適正な組合せを示す組合せファイルのリストを取得する第３ステップと、
前記第３ステップによって取得されたリストに、前記第２ステップによって取得されたメディアコードに対応したファームウェアのバージョンがあるか否かを判定する第４ステップと、
前記第４ステップの判定が肯定の場合、前記コンピュータの記憶部に、前記第２ステップによって取得されたメディアコードに対応したファームウェアのファイルがあるか否かを判定する第５ステップと、
前記第５ステップの判定が肯定の場合、前記第１ステップによって取得されたファームウェアのバージョンが、前記第２ステップによって取得されたメディアコードに対応しているか否かを判定する第６ステップと、
前記第６ステップの判定が否定の場合、前記コンピュータの記憶部に記憶されている、前記第２ステップによって取得されたメディアコードに対応したファームウェアのファイルを、昇華プリンタのメモリに書き込む第７ステップと、
を含み、
昇華プリンタのメモリには、ファームウェアのファイルと対応付けて、昇華プリンタの解像度に応じた階調カーブを示す階調ファイルが記憶され、
前記第５ステップでは、更に、コンピュータの記憶部に、前記第２ステップによって取得されたメディアコード及び昇華プリンタのサーマルヘッドに対応した前記階調ファイルがあるか否かを判定する
ことを特徴とするファームウェア変更方法。
【請求項２】
前記第５ステップの判定が否定の場合、昇華プリンタのメモリに記憶されているファームウェアのバージョンに対応する記録メディアに交換することを促すメッセージを表示する
ことを特徴とする請求項１に記載のファームウェア変更方法。
【請求項３】
昇華プリンタが起動されると、前記第１ステップから前記第７ステップまでを所定時間ごとに繰り返す
ことを特徴とする請求項１又は請求項２に記載のファームウェア変更方法。    
【請求項４】
昇華プリンタに接続され、昇華プリンタのファームウェアの各バージョンのファイルを記憶するコンピュータに、
昇華プリンタのメモリに記憶されているファームウェアのバージョンを取得する第１ステップと、
昇華プリンタに装着されている記録メディアのメディアコードを取得する第２ステップと、
コンピュータの記憶部に記憶されている、メディアコードとファームウェアのバージョンとの適正な組合せを示す組合せファイルのリストを取得する第３ステップと、
前記第３ステップによって取得されたリストに、前記第２ステップによって取得されたメディアコードに対応したファームウェアのバージョンがあるか否かを判定する第４ステップと、
前記第４ステップの判定が肯定の場合、コンピュータの記憶部に、前記第２ステップによって取得されたメディアコードに対応したファームウェアのファイルがあるか否かを判定する第５ステップと、
前記第５ステップの判定が肯定の場合、前記第１ステップによって取得されたファームウェアのバージョンが、前記第２ステップによって取得されたメディアコードに対応しているか否かを判定する第６ステップと、
前記第６ステップの判定が否定の場合、コンピュータの記憶部に記憶されている、前記第２ステップによって取得されたメディアコードに対応したファームウェアのファイルを、昇華プリンタのメモリに書き込む第７ステップと、
を実行させるためのプログラムであって、
昇華プリンタのメモリには、ファームウェアのファイルと対応付けて、昇華プリンタの解像度に応じた階調カーブを示す階調ファイルが記憶され、
前記第５ステップでは、更に、コンピュータの記憶部に、前記第２ステップによって取得されたメディアコード及び昇華プリンタのサーマルヘッドに対応した前記階調ファイルがあるか否かを判定する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、昇華転写記録方式のプリンタ（以下、「昇華プリンタ」という。）のファームウェアを変更するファームウェア変更方法等に関するものである。
【背景技術】
【０００２】
昇華プリンタでは、インクリボン及び受像紙（以下、両者を纏めて「記録メディア」という。）が各プリンタに合わせて設計され、特にファームウェアに合わせて設計されることが多い。ここで、ファームウェアとは、プリンタのハードウェアを制御するために、プリンタのメモリに書き込まれるソフトウェアプログラムのことである。従って、プリンタのメモリに特定のファームウェアが書き込まれ、市場に投入された昇華プリンタでは、専用の記録メディアを用いる必要がある。例えば、専用の記録メディアとは異なる別の記録メディアを用いると、インクリボンの色素が受像紙に融着したり、受像紙にプリントされた画像の色調が異常になったりする。
【０００３】
つまり、品質を向上させた新しい記録メディアを開発しても、既に市場に投入された昇華プリンタでは、新しい記録メディアを使用できない、或いは使用できたとしても品質を保証することができないことになる。結局、市場に投入された昇華プリンタにおいて品質を保証するためには、旧バージョンの記録メディアと互換性がある記録メディアを設計するしかなく、現状では記録メディアの設計の自由度が極めて低い。そこで、記録メディアの設計の自由度を高めることが望まれている。
【０００４】
例えば、特許文献１では、交換可能な消耗品を装着して動作する電子機器に、（ａ）自機に装着された消耗品の情報媒体から読み出したファームウェアのバージョン情報を保持する消耗品バージョン情報保持部と、（ｂ）自機が現在使用するファームウェアのバージョン情報を保持する自機バージョン情報保持部と、（ｃ）消耗品のバージョン情報と自機のバージョン情報を比較するバージョン情報比較部と、（ｄ）消耗品のバージョン情報が自機のバージョン情報よりも新しい場合、ファームウェアの更新を促すメッセージを自機又は他機の情報表示部に表示させる更新メッセージ通知部を搭載することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３０１８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の仕組みでは、消耗品のバージョン情報が自機のバージョン情報よりも新しい場合にファームウェアの更新を促すことから、ファームウェアが後方互換であることが前提条件となっている。ここで、後方互換とは、新しいバージョンの機能を設計する際、古いバージョンの機能を満たすように考慮されることを意味する。つまり、ファームウェアが後方互換であることは、記録メディアの設計において、古い仕様の記録メディアも考慮されることと同義であるから、記録メディアの設計の自由度は低いままである。
【０００７】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、記録メディアの設計の自由度を高めることができる昇華プリンタのファームウェア変更方法等を提供することである。
【課題を解決するための手段】
【０００８】
前述した目的を達成するために第１の発明は、昇華プリンタに接続され、昇華プリンタのファームウェアの各バージョンのファイルを記憶するコンピュータが実行する昇華プリンタのファームウェア変更方法であって、昇華プリンタのメモリに記憶されているファームウェアのバージョンを取得する第１ステップと、昇華プリンタに装着されている記録メディアのメディアコードを取得する第２ステップと、コンピュータの記憶部に記憶されている、メディアコードとファームウェアのバージョンとの適正な組合せを示す組合せファイルのリストを取得する第３ステップと、前記第３ステップによって取得されたリストに、前記第２ステップによって取得されたメディアコードに対応したファームウェアのバージョンがあるか否かを判定する第４ステップと、前記第４ステップの判定が肯定の場合、前記コンピュータの記憶部に、前記第２ステップによって取得されたメディアコードに対応したファームウェアのファイルがあるか否かを判定する第５ステップと、前記第５ステップの判定が肯定の場合、前記第１ステップによって取得されたファームウェアのバージョンが、前記第２ステップによって取得されたメディアコードに対応しているか否かを判定する第６ステップと、前記第６ステップの判定が否定の場合、前記コンピュータの記憶部に記憶されている、前記第２ステップによって取得されたメディアコードに対応したファームウェアのファイルを、昇華プリンタのメモリに書き込む第７ステップと、を含み、  昇華プリンタのメモリには、ファームウェアのファイルと対応付けて、昇華プリンタの解像度に応じた階調カーブを示す階調ファイルが記憶され、前記第５ステップでは、更に、コンピュータの記憶部に、前記第２ステップによって取得されたメディアコード及び昇華プリンタのサーマルヘッドに対応した前記階調ファイルがあるか否かを判定することを特徴とするファームウェア変更方法である。第１の発明によって、記録メディアの設計の自由度を高めることができる。また、記録メディアの仕様変更によって最も影響を受ける階調カーブを、ファームウェアのファイルとは独立して変更することができる。
【０００９】
また、前記第５ステップの判定が否定の場合、昇華プリンタのメモリに記憶されているファームウェアのバージョンに対応する記録メディアに交換することを促すメッセージを表示することが望ましい。これによって、記録メディアの出荷に対して、コンピュータ側の更新が遅れていても、古い記録メディアでの運用が可能となる。
【００１０】
また、昇華プリンタが起動されると、前記第１ステップから前記第７ステップまでを所定時間ごとに繰り返すことが望ましい。これによって、記録メディアの交換者は特別な操作を行う必要がなく、失敗することがない。
【００１２】
第２の発明は、昇華プリンタに接続され、昇華プリンタのファームウェアの各バージョンのファイルを記憶するコンピュータに、昇華プリンタのメモリに記憶されているファームウェアのバージョンを取得する第１ステップと、昇華プリンタに装着されている記録メディアのメディアコードを取得する第２ステップと、コンピュータの記憶部に記憶されている、メディアコードとファームウェアのバージョンとの適正な組合せを示す組合せファイルのリストを取得する第３ステップと、前記第３ステップによって取得されたリストに、前記第２ステップによって取得されたメディアコードに対応したファームウェアのバージョンがあるか否かを判定する第４ステップと、前記第４ステップの判定が肯定の場合、コンピュータの記憶部に、前記第２ステップによって取得されたメディアコードに対応したファームウェアのファイルがあるか否かを判定する第５ステップと、前記第５ステップの判定が肯定の場合、前記第１ステップによって取得されたファームウェアのバージョンが、前記第２ステップによって取得されたメディアコードに対応しているか否かを判定する第６ステップと、前記第６ステップの判定が否定の場合、コンピュータの記憶部に記憶されている、前記第２ステップによって取得されたメディアコードに対応したファームウェアのファイルを、昇華プリンタのメモリに書き込む第７ステップと、を実行させるためのプログラムであって、昇華プリンタのメモリには、ファームウェアのファイルと対応付けて、昇華プリンタの解像度に応じた階調カーブを示す階調ファイルが記憶され、前記第５ステップでは、更に、コンピュータの記憶部に、前記第２ステップによって取得されたメディアコード及び昇華プリンタのサーマルヘッドに対応した前記階調ファイルがあるか否かを判定することを特徴とするプログラムである。第２の発明を、汎用のコンピュータにインストールすることによって、第１の発明のファームウェア変更方法を実行することができる。
【発明の効果】
【００１３】
本発明により、記録メディアの設計の自由度を高めることができる昇華プリンタのファームウェア変更方法等を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】プリントシステムの概要を示す図
【図２】組み合わせファイルの一例
【図３】ファームウェア変更プログラムに従ったコンピュータの処理の流れを示すフローチャート
【発明を実施するための形態】
【００１５】
以下図面に基づいて、本発明の実施形態を詳細に説明する。本発明の実施形態では、コンピュータと昇華プリンタが接続されて構成されるプリントシステムにおいて、コンピュータが昇華プリンタのファームウェアの変更処理を実行する。
【００１６】
プリントシステムの一例としては、例えば、利用者が所有するコンピュータ読取可能な記憶媒体（以下、単に「記憶媒体」と省略する。）に記憶されている画像データのプリントを行う画像プリントシステムが挙げられる。画像プリントシステムでは、コンピュータが画像データ受付端末の役割を果たし、昇華プリンタがコンピュータから受信する画像データを受像紙にプリントする。特に、利用者がコンピュータを直接操作するセルフ型の画像プリントシステムは、家電量販店や食料品店などに設置されることが多い。このような場合、家電量販店や食料品店などの店員が記録メディアの交換などのメンテナンスを行う。家電量販店や食料品店などの店員は画像プリントシステムの専門家ではないため、ファームウェアの変更処理を手作業によって行うことは難しい。一方、本発明の実施の形態におけるファームウェア変更方法では、コンピュータが一連の処理を実行するので、セルフ型の画像プリントシステムにおける昇華プリンタのファームウェアを変更する場合に特に有効であると言える。
【００１７】
図１は、プリントシステムの概要を示す図である。図１では、説明を分かり易くするため、ファームウェアの変更処理に関係するハードウェア、ソフトウェア及びデータファイルのみを表記している。当然ながら、前述したセルフ型の画像プリントシステムにおいても、図１に示すハードウェア、ソフトウェア及びデータファイルを含むように構成することによって、本発明の実施の形態におけるファームウェア変更方法を適用することができる。
【００１８】
プリントシステム１は、少なくとも、コンピュータ２、昇華プリンタ３を備える。コンピュータ２と昇華プリンタ３は、データの送受信が可能なように接続されている。コンピュータ２には、必要に応じて、入力装置５、表示装置６、記憶媒体７、通信装置８等が、データの送受信が可能なように接続されている。
【００１９】
コンピュータ２は、制御部２１、記憶部２２、インタフェース（以下、「Ｉ／Ｆ」と省略する。）２３等のハードウェアを備える。また、コンピュータ２の記憶部２２には、ＯＳ（Operating System）２４、プリンタドライバ２５、ファームウェア変更プログラム２６等のプログラムが実行可能ファイルとして記憶されている。また、コンピュータ２の記憶部２２には、組合せファイル２７、ファームウェア群２８、階調ファイル群２９等のファイルが記憶されている。
【００２０】
制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成される。ＣＰＵは、記憶部２２、ＲＯＭ、記憶媒体７等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、各装置を駆動制御し、コンピュータ２が行う後述する処理を実現する。ＲＯＭは、不揮発性メモリであり、コンピュータ２のブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。ＲＡＭは、揮発性メモリであり、記憶部２２、ＲＯＭ、記憶媒体７等からロードしたプログラム、データ等を一時的に保持するとともに、制御部２１が各種処理を行うために使用するワークエリアを備える。
【００２１】
記憶部２２は、例えば、ＨＤＤ（Hard Disk Drive）等である。Ｉ／Ｆ２３は、コンピュータ２に周辺機器（昇華プリンタ３、入力装置５、表示装置６、通信装置８等）を接続させるためのポートや記憶媒体７を読み書きするためのドライブなどである。コンピュータ２は、Ｉ／Ｆ２３を介して周辺機器や記憶媒体７とのデータの送受信を行う。
【００２２】
ＯＳ２４は、制御部２１に基本的な機能を実現させるためのプログラムである。プリンタドライバ２５は、制御部２１に昇華プリンタ３を制御させるためのプログラムである。ファームウェア変更プログラム２６は、制御部２１に図３に示す処理を実行させるためのプログラムである。これらのプログラムは、制御部２１が実行可能なファイルとして記憶部２２に記憶されている。
【００２３】
組合せファイル２７は、少なくとも、メディアコードとファームウェアのバージョンとの適正な組合せを示すファイルである。ファームウェア群２８は、昇華プリンタ３のファームウェアの集合である。階調ファイル群２９は、昇華プリンタ３の解像度に応じた階調カーブを示すファイルの集合である。これらの詳細は、図２を参照しながら後述する。
【００２４】
昇華プリンタ３は、制御部３１、プリント部３２、読取部３３、メモリ３４、Ｉ／Ｆ３５等のハードウェアを備える。メモリ３４には、ファームウェア３６、階調ファイル３７等が記憶されている。また、昇華プリンタ３には、記録メディア４が装着される。
【００２５】
制御部３１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成され、メモリ３４に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、各装置を駆動制御し、昇華プリンタ３が行う後述する処理を実現する。
【００２６】
プリント部３２は、サーマルヘッド、プラテンローラ、グリップローラ、フィードローラ、用紙搬送モータ等から構成される。尚、プリント部３２の詳細は、例えば、特開２００６−３１５２３７号公報等に記載されている。本発明の実施の形態におけるファームウェア変更方法は、プリント部３２の詳細の説明がなくても理解できるため、説明を省略する。
【００２７】
読取部３３は、ＲＦＩＤタグ４１に記録されているデータを読み取る。メモリ３４は、ＥＰＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の不揮発性メモリである。メモリ３４に記憶されているデータは、一般には昇華プリンタ３の工場出荷時に記憶されるが、本発明の実施の形態では、後述する図３の処理によってメモリ３４に記憶されているデータを書き換えることがある。Ｉ／Ｆ３５は、コンピュータ２のＩ／Ｆ２３とデータの送受信を行う。
【００２８】
ファームウェア３６は、昇華プリンタ３が起動されると制御部３１のＲＡＭ上にロードされ、プリント部３２の動作を実現する為のプログラムである。階調ファイル３７は、昇華プリンタ３が起動している間に参照されるファイルである。
【００２９】
記録メディア４には、ＲＦＩＤ（Radio Frequency
IDentification）タグ４１が添付されている。ＲＦＩＤタグ４１には、記録メディア４を一意に識別するためのメディアコードが記憶されている。尚、ＲＦＩＤタグ４１の添付態様は、例えば、特開２００３−３０３０６２号公報等に記載されている。本発明の実施の形態におけるファームウェア変更方法は、ＲＦＩＤタグ４１の添付態様の説明がなくても理解できるため、説明を省略する。
【００３０】
図２は、組み合わせファイルの一例である。組合せファイル２７は、少なくとも、メディアコードとファームウェアのバージョンとの適正な組合せを示している。また、組合せファイル２７は、昇華プリンタ３によるプリント処理に必要なファイル（例えば階調ファイル）とメディアコード（或いはファームウェアのバージョン）との適正な組合せも示している。
【００３１】
図２に例示する組合せファイル２７のファイルフォーマットは、メディアコード５１、ファームウェアファイル名５２、ファームウェアバージョン５３、階調カーブ（ヘッド解像度３００ｄｐｉ）５４、階調カーブ（ヘッド解像度６００ｄｐｉ）５５等の項目を有している。
【００３２】
図２では、メディアコード５１が「０００１」のデータが３件存在しており、メディアコード５１が「０００１」の記録メディア４に対して、３つのファームウェアのバージョンが存在することを示している。同様に、メディアコード５１が「０００２」の記録メディア４に対して、２つのファームウェアのバージョンが存在することを示している。つまり、メディアコード５１とファームウェアバージョン５３は、１対多の関係となっている。
【００３３】
ファームウェアファイル名５２及びファームウェアバージョン５３は、１対１の関係である。つまり、ファームウェアのバージョンごとに、ファームウェアの実体ファイルが存在する。
【００３４】
階調カーブ（ヘッド解像度３００ｄｐｉ）５４の項目には、ヘッド解像度が３００ｄｐｉの昇華プリンタ３に対して、適正な階調カーブを示す階調ファイルのファイル名が登録される。同様に、階調カーブ（ヘッド解像度６００ｄｐｉ）５５の項目には、ヘッド解像度が６００ｄｐｉの昇華プリンタ３に対して、適正な階調カーブを示す階調ファイルのファイル名が登録される。
【００３５】
ファームウェアバージョン５３が「ＤＳ−ＲＸ１  ０１．００」と「ＤＳ−ＲＸ１  ０１．０１」には、同一の階調ファイルのファイル名「ＸＸＸＸＸ１＿３００＿０１００．ｃｗｄ」が登録されている。同様に、ファームウェアバージョン５３が「ＤＳ−ＲＸ１  ０２．００」と「ＤＳ−ＲＸ１  ０２．０１」には、同一の階調ファイルのファイル名「ＸＸＸＸＸ１＿３００＿０２００．ｃｗｄ」が登録されている。つまり、マイナーチェンジのファームウェア同士では、同一の階調ファイルが対応付けられている。
【００３６】
このように、図２に例示する組合せファイル２７は、メディアコード、ファームウェアのバージョン、階調ファイルの３者の適正な組合せを示している。尚、当然ながら、図２に示す組合せファイル２７は一例であり、本発明はこれに限定されるものではない。前述した通り、組合せファイル２７は、少なくとも、メディアコードとファームウェアのバージョンとの適正な組合せを示すファイルであれば良い。
【００３７】
図１に示すように、組合せファイル２７は、ファームウェア変更プログラム２６と独立したファイルであることから、容易に差し替えが可能である。同様に、ファームウェア群２８や階調ファイル群２９も、ファームウェア変更プログラム２６と独立したファイルであることから、容易に追加、変更、削除が可能である。尚、ファームウェア群２８や階調ファイル群２９が記憶されるフォルダは、特定のフォルダ名が付けられる。ファームウェア変更プログラム２６には、ファームウェア群２８や階調ファイル群２９が、特定のフォルダ名のフォルダに記憶されているものとして、ファームウェアのファイルや階調ファイルを検索するようにコーディングされている。
【００３８】
ここで、記録メディア４の設計に関係するファームウェアの変更点について説明する。記録メディア４の仕様変更によって最も影響を受ける点は、サーマルヘッドの通電パルス幅と、印画濃度（＝受像紙にプリントされた画像の濃度）との関係である。なぜなら、サーマルヘッドの通電パルス幅と印画濃度との関係は、記録メディア４の材質等に依存するからである。
【００３９】
また、一般に、昇華プリンタ３のファームウェアには、階調値に応じたサーマルヘッドの通電パルス幅が定義されている。階調値の取り得る範囲は、画像データがＹＭＣ各色８ビットの階調を持つ場合、ＹＭＣ各色について２５６階調となる。
【００４０】
つまり、以下の２つの関係によって、印画濃度が決まることになる。
（１）昇華プリンタ３に入力される画像データと、画像データの階調値に対応したサーマルヘッドの通電パルス幅
（２）サーマルヘッドの通電パルス幅と印画濃度（記録メディア４に依存）
【００４１】
そこで、本発明の実施の形態では、（２）の関係を考慮して、（１）の関係を定義した階調カーブを、階調ファイル３７として、昇華プリンタ３のメモリ３４に記憶しておく。そして、記録メディア４の仕様変更によって、階調カーブの変更が必要な場合、本発明の実施の形態では、昇華プリンタ３のメモリ３４に記憶されている階調ファイル３７を書き換える。これによって、記録メディア４に合わせた適正なサーマルヘッドの通電パルス幅と印画濃度との関係を維持し、品質を保証することができる。
【００４２】
また、記録メディア４の仕様変更によって影響を受ける他の点は、例えば、用紙搬送モータの単位時間当たりの回転数、記録メディア４の搬送時のテンション（張力）の度合、サーマルヘッドの移動速度などが考えられる。記録メディア４の仕様変更によって、これらの昇華プリンタ３の動作変更が必要な場合、本発明の実施の形態では、昇華プリンタ３のメモリ３４に記憶されているファームウェア３６を書き換える。これによって、記録メディア４に合わせた適正な昇華プリンタ３の動作を維持し、品質を保証することができる。
【００４３】
以下では、ファームウェア３６のみの変更、階調ファイル３７のみの変更、ファームウェア３６及び階調ファイル３７の両方の変更、の３つのパターンを纏めて、「ファームウェアの変更」と表記することにする。
【００４４】
図３は、ファームウェア変更プログラムに従ったコンピュータの処理の流れを示すフローチャートである。コンピュータ２の制御部２１は、昇華プリンタ３が起動されると、ファームウェア変更プログラム２６に従って、図３の処理を実行する。特に、図３の処理は、記録メディア４の交換時に必ず実行されることを想定している。
【００４５】
コンピュータ２の制御部２１は、昇華プリンタ３のメモリ３４に記憶されているファームウェア３６のバージョンを取得する（Ｓ１）。具体的には、制御部２１は、昇華プリンタ３に対して、ファームウェア３６のバージョンの問合せを行う。これに対して、昇華プリンタ３の制御部３１は、メモリ３４に記憶されているファームウェア３６のバージョンを確認し、コンピュータ２に返答する。以下、Ｓ１において取得されたファームウェア３６のバージョンを、「取得ファームウェアバージョン」と表記する。
【００４６】
次に、制御部２１は、記録メディア４のメディアコードを取得する（Ｓ２）。具体的には、制御部２１は、昇華プリンタ３に対して、記録メディア４のメディアコードの問合せを行う。これに対して、昇華プリンタ３の制御部３１は、読取部３３を制御して、記録メディア４に添付されているＲＦＩＤタグ４１のメディアコードを読み取り、コンピュータ２に返答する。以下、Ｓ２において取得された記録メディア４のメディアコードを、「取得メディアコード」と表記する。
【００４７】
次に、制御部２１は、記憶部２２に記憶されている組合せファイル２７のリストを取得する（Ｓ３）。具体的には、制御部２１は、記憶部２２に記憶されている組合せファイル２７を開き、各データを組合せファイル２７のリストとしてＲＡＭに記憶する。
【００４８】
次に、制御部２１は、組合せファイル２７のリストに、取得メディアコードに対応したファームウェアバージョンがあるか否かを判定する（Ｓ４）。Ｓ４の判定が肯定（Ｓ４のＹＥＳ）の場合、制御部２１はＳ５に進む。Ｓ４の判定が否定（Ｓ４のＮＯ）の場合、制御部２１はＳ８に進む。
【００４９】
Ｓ５では、制御部２１は、コンピュータ２の記憶部２２に、取得メディアコードに対応したファームウェアファイルがあるか否かを判定する（Ｓ５）。Ｓ５の判定が肯定（Ｓ５のＹＥＳ）の場合、制御部２１はＳ６に進む。Ｓ５の判定が否定（Ｓ５のＮＯ）の場合、制御部２１はＳ９に進む。
【００５０】
尚、階調ファイルがファームウェアのファイルと独立している場合、制御部２１は、コンピュータ２の記憶部２２に取得メディアコード及び昇華プリンタ３のサーマルヘッドに対応した階調ファイルがあるか否かも判定する。これによって、記録メディア４の仕様変更によって最も影響を受ける階調カーブを、ファームウェアのファイルとは独立して変更することができる。
【００５１】
Ｓ６では、制御部２１は、取得ファームウェアバージョンが、取得メディアコードに対応しているか否かを判定する（Ｓ６）。Ｓ６の判定が肯定（Ｓ６のＹＥＳ）の場合、制御部２１はＳ７に進む。Ｓ６の判定が否定（Ｓ６のＮＯ）の場合、制御部２１はＳ１０に進む。
【００５２】
ここで、図２に示すように、メディアコード５１とファームウェアバージョン５３が１対多の関係となっている場合、制御部２１は、取得ファームウェアバージョンが、取得メディアコードに対応する最新のファームウェアバージョン５３か否かを判定する。つまり、取得ファームウェアバージョンが、取得メディアコードに対応する最新のファームウェアバージョン５３でなければ、制御部２１はＳ１０に進む。これによって、最新のファームウェアバージョン５３への変更機会を喪失することがない。
【００５３】
Ｓ７に進んだ場合、この時点では、取得ファームウェアバージョンと取得メディアコードが対応していることが確認されたことになる。そこで、コンピュータ２の制御部２１は所定時間待機し（Ｓ７）、Ｓ１から処理を繰り返す。つまり、制御部２１は、昇華プリンタ３が起動されると、図３に示す処理を所定時間ごとに繰り返す。所定時間は、記録メディア４の交換時間よりも短いことが望ましい。これは、前回と異なる記録メディア４に交換されたときに、少なくとも１回は、図３に示すＳ１〜Ｓ１１の処理が実行される必要があるからである。このように、制御部２１が図３に示す処理を所定時間ごとに繰り返していれば、記録メディア４の交換者は特別な操作を行う必要がなく、失敗することがない。
【００５４】
Ｓ８に進んだ場合、取得メディアコード、すなわち昇華プリンタ３に装着されている記録メディア４のメディアコードに対応したファームウェアバージョンが、組合せファイル２７に存在しないことが確認されたことになる。これは、組合せファイル２７の内容に誤りがあるか、記録メディア４のＲＦＩＤタグ４１に記憶されているデータに誤りがあるかのいずれかである。そこで、制御部２１は、コンピュータ２の記憶部２２に記憶されている組合せファイル２７の更新と、昇華プリンタ３に装着されている記録メディア４の確認を促す旨のメッセージを表示装置６に表示する（Ｓ８）。
【００５５】
尚、メッセージの確認者がプリントシステム１の専門家ではない場合も考慮して、制御部２１は、別途、プリントシステム１の専門家への連絡手段を示すメッセージを表示装置６に表示しても良い。また、例えば、制御部２１は、通信装置８を介して、プリントシステム１の専門家宛のメールアドレスにメールを送信するようにしても良い。プリントシステム１の専門家は、通信装置８を介したり、記憶媒体７を介したりして、最新の組合せファイル２７、最新のファームウェア群２８、最新の階調ファイル群２９を、記憶部２２に記憶させる。また、プリントシステム１の専門家は、記録メディア４のＲＦＩＤタグ４１に記憶されているデータを確認する。
【００５６】
Ｓ９に進んだ場合、取得メディアコードに対応したファームウェアに変更できない、或いは何らかの理由によって、ユーザ判断によって変更しないことが確認されたことになる。前者は、Ｓ５の判定が否定（Ｓ５のＮＯ）の場合である。後者は、後述するＳ１０の判定が否定（Ｓ１０のＮＯ）の場合である。そこで、制御部２１は、取得ファームウェアバージョン、すなわち昇華プリンタ３のメモリ３４に記憶されているファームウェア３６に対応した記録メディア４への交換を促す旨のメッセージを表示装置６に表示する。これによって、記録メディア４の出荷に対して、コンピュータ２側の更新が遅れていても、古い記録メディア４での運用が可能となる。尚、制御部２１は、昇華プリンタ３のメモリ３４に記憶されているファームウェア３６に対応した記録メディア４のメディアコードも表示装置６に表示することが望ましい。
【００５７】
Ｓ１０に進んだ場合、取得ファームウェアバージョンと取得メディアコードが対応していない（取得メディアコードに対して取得ファームウェアバージョンが最新ではない場合も含む。）ことが確認されたことになる。また、Ｓ５において、取得メディアコードに対応したファームウェアファイルが、コンピュータ２の記憶部２２に記憶されていることも確認されたことになる。つまり、特別な理由がない限り、昇華プリンタ３のメモリ３４に記憶されているファームウェア３６を変更することが望ましい状況である。そこで、制御部２１は、ファームウェアの変更承諾画面を表示装置６に表示し、入力装置５を介して、ファームウェアの変更承諾の指示がなされたか否かを判定する（Ｓ１０）。Ｓ１０の判定が肯定（Ｓ１０のＹＥＳ）の場合、制御部２１はＳ１１に進む。Ｓ１０の判定が否定（Ｓ１０のＮＯ）の場合、制御部２１はＳ９に進む。
【００５８】
Ｓ１１では、制御部２１は、取得メディアコードに対応したファームウェアに変更する（Ｓ１１）。具体的には、制御部２１は、記憶部２２の特定のフォルダを検索し、取得メディアコードに対応した最新のファームウェアのファイルを取得する。そして、制御部２１は、昇華プリンタ３に最新のファームウェアのファイルを送信し、書き換えを指示する。これに対して、昇華プリンタ３は、受信した最新のファームウェアのファイルを、メモリ３４のファームウェア３６として、上書き更新する。
【００５９】
Ｓ８、Ｓ９、Ｓ１１のいずれが終了した場合も、制御部２１はＳ７に進む。尚、制御部２１は、Ｓ８及びＳ９の処理では、例えば、入力装置５を介して、メッセージ表示画面を閉じる等の指示がなされたときに、終了と判断する。また、制御部２１は、Ｓ１１の処理では、例えば、昇華プリンタ３からファームウェア３６の書き換え終了の通知がなされたときに、終了と判断する。
【００６０】
以上、本発明の実施の形態におけるファームウェア変更方法では、昇華プリンタ３に接続され、昇華プリンタ３のファームウェアの各バージョンのファイルを記憶するコンピュータ２が、少なくとも、
（１）昇華プリンタ３のメモリ３４に記憶されているファームウェアのバージョンを取得する第１ステップ、
（２）昇華プリンタ３に装着されている記録メディア４のメディアコードを取得する第２ステップ、
（３）コンピュータ２の記憶部２２に記憶されている、メディアコードとファームウェアのバージョンとの適正な組合せを示す組合せファイル２７のリストを取得する第３ステップ、
（４）第３ステップによって取得されたリストに、第２ステップによって取得されたメディアコードに対応したファームウェアのバージョンがあるか否かを判定する第４ステップ、
（５）第４ステップの判定が肯定の場合、コンピュータ２の記憶部２２に、第２ステップによって取得されたメディアコードに対応したファームウェアのファイルがあるか否かを判定する第５ステップ、
（６）第５ステップの判定が肯定の場合、第１ステップによって取得されたファームウェアのバージョンが、第２ステップによって取得されたメディアコードに対応しているか否かを判定する第６ステップ、
（７）第６ステップの判定が否定の場合、コンピュータ２の記憶部２２に記憶されている、第２ステップによって取得されたメディアコードに対応したファームウェアのファイルを、昇華プリンタ３のメモリ３４に書き込む第７ステップ、
を実行する。
【００６１】
これによって、古い仕様の記録メディア４から新しい仕様の記録メディア４に交換された場合であっても、新しい仕様の記録メディア４から古い仕様の記録メディア４に交換された場合であっても、昇華プリンタ３のメモリ３４には、記録メディア４に対応するファームウェアのファイルが書き込まれるので、ファームウェア３６が後方互換であることが前提条件とならない。つまり、旧バージョンの記録メディア４と互換性がない記録メディア４を設計しても良く、記録メディア４の設計の自由度を高めることができる。
【００６２】
尚、前述の説明では、記録メディア４のメディアコードの識別手段として、ＲＦＩＤタグ４１を利用するものとしたが、本発明の実施の形態はこの例に限定されない。例えば、メディアコードの識別手段としては、バーコード（２次元バーコードを含む。）を利用したり、入力装置５を介した入力データを利用したりすることが考えられる。そして、コンピュータ２の制御部２１は、図３のＳ２において、メディアコードの識別手段に合わせて記録メディア４のメディアコードを取得すれば良い。
【００６３】
以上、添付図面を参照しながら、本発明に係るファームウェア変更方法等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６４】
１………プリントシステム
２………コンピュータ
３………昇華プリンタ
４………記録メディア
５………入力装置
６………表示装置
７………記憶媒体
８………通信装置
２１………制御部
２２………記憶部
２３………Ｉ／Ｆ
２４………ＯＳ
２５………プリンタドライバ
２６………ファームウェア変更プログラム
２７………組合せファイル
２８………ファームウェア群
２９………階調ファイル群
３１………制御部
３２………プリント部
３３………読取部
３４………メモリ
３５………Ｉ／Ｆ
３６………ファームウェア
３７………階調ファイル
４１………ＲＦＩＤタグ
５１………メディアコード
５２………ファームウェアファイル名
５３………ファームウェアバージョン
５４………階調カーブ（ヘッド解像度３００ｄｐｉ）
５５………階調カーブ（ヘッド解像度６００ｄｐｉ）
【図１】
0005765106.tif 000002
【図２】
0005765106.tif 000003
【図３】
0005765106.tif 000004