(57)【特許請求の範囲】
【請求項１】
記録媒体に記録を行なう記録部と、
前記記録部を制御する制御部と、
前記制御部の制御に関する管理情報、及び前記管理情報と対応する報知情報を記憶する記憶部と、
前記報知情報を変更する情報を入力する入力部と、
前記記憶部に記憶された前記報知情報を出力する出力部と、を備え、
前記記憶部に記憶された前記管理情報が書き換えられる時、
前記記憶部に記憶された前記報知情報が前記入力部で入力された情報に基づいて変更されている場合は、前記報知情報を書き換えず、
前記報知情報が変更されていない場合は、書き換えられる前記管理情報に基づいて前記記憶部に記憶された前記報知情報を変更することを特徴とする記録装置。
【請求項２】
前記制御部は、ファームウェアが入力され、前記ファームウェアにより前記記録部を制御し、
前記記憶部に記憶される前記管理情報は、前記ファームウェアに関する情報を含む請求項１に記載の記録装置。
【請求項３】
前記出力部は、前記報知情報を前記記録部に出力し、
前記記録部は前記出力部により出力された前記報知情報を前記記録媒体に記録する請求項１に記載の記録装置。
【請求項４】
前記報知情報を表示する表示部を有し、
前記出力部は、前記報知情報を前記表示部に出力する請求項１に記載の記録装置。
【請求項５】
記録媒体に記録を行なう記録部と、
前記記録部を制御する制御部と、
前記制御部の制御に関する管理情報、及び前記管理情報と対応する報知情報を記憶する記憶部と、
前記報知情報を変更する情報を入力する入力部と、
前記記憶部に記憶された前記報知情報を出力する出力部と、
前記管理情報に係る情報を送信する送信部と、を備え、
前記記憶部に記憶された前記管理情報が書き換えられる時、
前記記憶部に記憶された前記報知情報が前記入力部で入力された情報に基づいて変更されている場合は、前記報知情報を書き換えず、
前記報知情報が変更されていない場合は、書き換えられる前記管理情報に基づいて前記記憶部に記憶された前記報知情報を変更することを特徴とする記録システム。
【請求項６】
前記記憶部に記憶された前記管理情報が書き換えられる時、
前記記憶部に記憶された前記報知情報が前記入力部で入力された情報に基づいて変更されている場合は、前記報知情報を書き換えず、
前記報知情報が前記入力部により変更されていない場合は、書き換えられる前記管理情報に基づいて前記記憶部に記憶された前記報知情報を変更する請求項５に記載の記録システム。
【請求項７】
記録媒体に記録する記録部を制御するファームウェアを更新し、
前記ファームウェアの更新に基づいて、制御に関する管理情報を書き換え、
前記ファームウェアを更新した後、前記ファームウェアに関する情報を含む報知情報の出力が要求されたとき、前記報知情報が入力部で入力された情報に基づいて変更されている場合には前記入力部で入力された情報に基づいて変更された前記報知情報を出力し、前記ファームウェアの前記報知情報が入力部により変更されていない場合には書き換えられた前記管理情報に基づく前記報知情報を出力することを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置、記録装置と当該記録装置に接続可能な制御装置とを備える記録システム、及び記録装置の制御方法に関する。
【背景技術】
【０００２】
従来、ファームウェアを実行可能な態様で記憶し、ファームウェアの機能により、記録に係る各種動作を実行する記録装置において、ファームウェアのバージョン情報を記憶するものが知られている（例えば、特許文献１参照）。記憶されたバージョン情報は、例えば表示パネルに表示して、ファームウェアのバージョンを認識する際に利用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４９０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した記録装置のように所定の構成要素（例えば、ファームウェア）の状態を示す管理情報（例えば、ファームウェアのバージョン情報）は、メーカー側で設定した情報であり、ユーザーにとっては必ずしも認識し易い表示形態とはなっていない。一方で管理情報は、構成要素の状態を示す情報であり、できる限り構成要素の状態に対応した値である必要がある。従って、管理情報の信頼性を確保しつつ、ユーザーの利便性を確保する必要がある。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、管理情報の信頼性を確保しつつ、ユーザーの利便性を確保することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の記録装置は、記録媒体に記録を行なう記録部と、前記記録部を制御する制御部と、前記制御部の制御に関する管理情報、及び前記管理情報と対応する報知情報を記憶する記憶部と、前記報知情報を変更する情報を入力する入力部と、前記記憶部に記憶された前記報知情報を出力する出力部と、を備えることを特徴とする。
【０００７】
ユーザーは自身の都合で、例えば、自身が理解しやすいような値や、管理しやすいような値に報知情報を書き換えることができる。このとき、管理情報と管理情報と対応した報知情報を記憶することにより、管理情報の信頼性を確保しつつ、ユーザーの利便性を確保することが可能となる。
【０００８】
また、前記記憶部に記憶された前記管理情報が書き換えられる時、前記記憶部に記憶された前記報知情報が変更されている場合は、前記報知情報を書き換えず、前記報知情報が変更されていない場合は、書き換えられた前記管理情報に基づいて前記第２の記憶部に記憶される前記報知情報を変更する。
【０００９】
報知情報が書き換えられている場合は、構成要素の状態の変化に応じて報知情報を書き換えるよりも、構成要素の状態が変化した場合であっても、ユーザーの都合に応じて書き換えられた値を維持した方が、ユーザーにとって利便性が高い。
【００１０】
本発明の管理情報の変更時、ユーザーの指示によって報知情報が書き換えられている場合は、報知情報が変更されることなく、ユーザーによって書き換えられた後の値が維持されるためユーザーの利便性が向上する。一方書き換えられていない場合は、報知情報が、管理情報の変更に応じて変更されるため、不必要に報知情報の値が管理情報の値と乖離することが好適に防止される。これにより、管理情報の信頼性を確保しつつ、管理情報の内容を変更可能としたことによるユーザーの利便性を確保することができる。なお、管理情報としては、例えば、ファームウェアに関する情報や、通信に係る構成要素に関する情報、記録に係る設定に関する情報等がある。
【００１１】
通信に係る構成要素、例えば、通信に係るプログラムや、利用可能なプロトコル、インターフェイスの仕様、インターフェイスボードのバージョン等は変更される場合がある。また、記録に係る設定、例えば、フォントの情報や、記録速度、印字濃度等の設定も、状況に応じて変更される場合がある。
【００１２】
また、上記発明の記録装置であって、前記制御部は、ファームウェアが入力され、前記ファームウェアにより前記記録部を制御し、前記記憶部に記憶される前記管理情報は、前記ファームウェアに関する情報を含む。
【００１３】
記録装置の基本動作を制御するファームウェアは、新機能追加や、不具合解消のため、バージョンの変更を伴う書き換えやアップデートが行われる場合がある。
【００１４】
ファームウェアの変更時、ユーザーの指示によって既に報知情報が書き換えられている場合は、報知情報が変更されることなく、ユーザーによって書き換えられた後の値が維持されるためユーザーの利便性が向上する。一方書き換えられていない場合は、報知情報が、管理情報の変更に応じて変更されるため、不必要に報知情報の値が管理情報の値と乖離することが好適に防止され、これにより、管理情報の信頼性を確保しつつ、管理情報の内容を変更可能としたことによるユーザーの利便性を確保することができる。
【００１５】
また、上記発明の記録装置であって、前記出力部は、前記報知情報を前記記録部に出力し、前記記録部は前記出力部により出力された前記報知情報を前記記録媒体に記録する。
【００１６】
また、前記報知情報を表示する表示部を有し、前記出力部は、前記報知情報を前記表示部に出力する。
【００１７】
本発明の構成によれば、管理情報出力部により、ユーザーが自身の都合に応じて書き換えた報知情報については、書き換えた後の値が出力されるため、ユーザーは、出力された報知情報に基づいて、自身の都合を踏まえて、所定の構成要素の状態を容易に把握できる。
報知情報が記録された記録媒体を出力することにより、好適に報知情報の内容が報知可能となる。特に、記録媒体に記録される報知情報の値は、ユーザーによる書き換えが行われた後の値となっているため、ユーザーは、報知情報が記録された記録媒体を参照することにより、容易に、構成要素の状態を把握できる。
【００１８】
また、上記目的を達成するために、本発明の記録システムは、記録媒体に記録を行なう記録部と、前記記録部を制御する制御部と、前記制御部の制御に関する管理情報、及び前記管理情報と対応する報知情報を記憶する記憶部と、前記報知情報を変更する情報を入力する入力部と、前記記憶部に記憶された前記報知情報を出力する出力部と、前記管理情報に係る情報を送信する送信部と、を備えることを特徴とする。
【００１９】
ユーザーは自身の都合で、例えば、自身が理解しやすいような値や、管理しやすいような値に報知情報を書き換えることができる。このとき、管理情報と管理情報と対応した報知情報を記憶することにより、管理情報の信頼性を確保しつつ、ユーザーの利便性を確保することが可能となる。
【００２０】
また、前記記憶部に記憶された前記管理情報が書き換えられる時、前記記憶部に記憶された前記報知情報が前記入力部で入力された情報に基づいて変更されている場合は、前記報知情報を書き換えず、前記報知情報が変更されていない場合は、書き換えられる前記管理情報に基づいて前記記憶部に記憶された前記報知情報を変更する。
【００２１】
本発明の構成によれば、管理情報の変更時、ユーザーの指示によって報知情報が書き換えられている場合は、報知情報が変更されることなく、ユーザーによって書き換えられた後の値が維持されるためユーザーの利便性が向上する。一方、書き換えられていない場合は、報知情報が、管理情報の変更に応じて変更されるため、不必要に報知情報の値が管理情報の値と乖離することが好適に防止される。これにより、管理情報の信頼性を確保しつつ、管理情報の内容を変更可能としたことによるユーザーの利便性を確保することができる。なお、管理情報としては、例えば、ファームウェアに関する情報や、通信に係る構成要素に関する情報、記録に係る設定に関する情報等がある。さらに、制御装置により、報知情報が表示部に表示されるため、ユーザーは、自身の都合に応じて書き換えた報知情報を容易に参照可能である。
【００２２】
また、上記目的を達成するために、本発明の記録装置の制御方法は、記録媒体に記録する記録部を制御するファームウェアを更新し、前記ファームウェアの更新に基づいて、制御に関する管理情報を書き換え、前記ファームウェアを更新した後、前記ファームウェアに関する情報を含む報知情報の出力が要求されたとき、前記報知情報が入力部で入力された情報に基づいて変更されている場合には前記入力部で入力された情報に基づいて変更された前記報知情報を出力し、前記ファームウェアの前記報知情報が入力部により変更されていない場合には書き換えられた前記管理情報に基づく前記報知情報を出力することを特徴とする。
【００２３】
本発明の記録装置の制御方法によれば、管理情報の変更時、ユーザーの指示によって報知情報が書き換えられている場合は、報知情報が変更されることなく、ユーザーによって書き換えられた後の値が維持されるためユーザーの利便性が向上する。一方、書き換えられていない場合は、報知情報が、管理情報の変更に応じて変更されるため、不必要に報知情報の値が管理情報の値と乖離することが好適に防止される。これにより、管理情報の信頼性を確保しつつ、管理情報の内容を変更可能としたことによるユーザーの利便性を確保することができる。なお、管理情報としては、例えば、ファームウェアに関する情報や、通信に係る構成要素に関する情報、記録に係る設定に関する情報等がある。
【００２４】
本発明によれば、管理情報の信頼性を確保しつつ、管理情報の内容を変更可能としたことによるユーザーの利便性を確保できる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態に係る記録システムの機能的構成を示すブロック図である。
【図２】Ａは実際管理情報データ（管理情報データ）を示し、Ｂは報知用管理情報データ（報知情報データ）を示す図。
【図３】書換指示用ウインドウの一例を示す図である。
【図４】プリンターの動作を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係る記録システム１の構成を示すブロック図である。
この図１に示すように、記録システム１は、ホストコンピューター１１（制御装置）と、ホストコンピューター１１に対して通信可能に接続されたプリンター１２（記録装置）と、を備えている。
ホストコンピューター１１は、例えば、小売店等の店頭に設置され、売上登録処理及び精算処理を行う販売時点管理システム（ＰＯＳシステム）を搭載したＰＯＳ端末装置であり、取引毎にプリンター１２によってレシートを発行する。レシートを発行するとは、プリンター１２によって、取引における商品の購入に関する情報や、店舗のロゴ等を含む所定の画像を感熱ロール紙（記録媒体）に記録した上で、感熱ロール紙を切断して１つの紙片であるレシートを形成することをいう。
【００２７】
図１に示すように、ホストコンピューター１１は、ホスト側制御部１３と、ホスト側入力部１４と、ホスト側表示部１５と、インターフェイス部１６と、ホスト側記憶部１７と、を備えている。
ホスト側制御部１３は、ホストコンピューター１１を中枢的に制御するものであり、各種プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他周辺回路等を備えている。ホスト側制御部１３は、ＰＯＳアプリケーション実行部２０と、プリンタードライバー実行部２１と、を備えているが、これらについては、後述する。
ホスト側入力部１４は、オペレーターに操作される売上登録キー等の各種キーを備えたキーボードや、マウス、バーコードスキャナー、カードリーダー等の各種デバイスが接続され、各種デバイスに対する操作を検出する。検出された操作は、操作信号としてホスト側制御部１３に出力する。また、各種デバイスの検出値をホスト側制御部１３に出力する。
ホスト側表示部１５は、液晶ディスプレイ等の表示パネルを備え、ホスト側制御部１３の制御の下、売上登録処理及び精算処理の処理内容等の各種情報を表示パネルに表示する。
インターフェイス部１６は、ホスト側制御部１３の制御の下、プリンター１２との間で通信規格に準拠した通信を行う。
ホスト側記憶部１７は、ハードディスクや、フラッシュメモリー等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。
【００２８】
また、プリンター１２（記録装置）は、ホストコンピューター１１の制御に従って、ロール状に巻かれた感熱ロール紙（記録媒体）を、搬送機構（不図示）により搬送しつつ、この感熱ロール紙の記録面にラインサーマルヘッド（不図示）によって熱を与えることにより文字や画像を記録し、切断機構（不図示）により所定の位置で感熱ロール紙を切断することによってレシートを発行するサーマルラインプリンターである。
図１に示すように、プリンター１２は、プリンター側制御部３０（制御部）と、インターフェイス部３１と、プリントエンジン３２と、プリンター側記憶部３３（記憶部）と、を備えている。
プリンター側制御部３０は、プリンター１２の各部を中枢的に制御するものであり、上述したホスト側制御部１３と同様、ＣＰＵや、ＲＯＭ、ＲＡＭその他の周辺回路を備えている。
プリンター側制御部３０は、ファームウェア実行部３５を備えている。ファームウェア実行部３５は、プリンター側記憶部３３に記憶されたファームウェア３７を読み出して実行することにより、プリンター１２の各部を制御する。ファームウェア３７とは、プリンター１２に記録に係る動作を含む各種動作を実行させるためのソフトウェアである。
インターフェイス部３１は、プリンター側制御部３０の制御の下、ホストコンピューター１１との間で、通信規格に準拠した通信を行う。
プリントエンジン３２は、プリンター側制御部３０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視する。また、上述したラインサーマルヘッドのほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、上述した切断機構が備えるカッターを駆動するためのカッター駆動モーターを動作させる。感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシートを発行する。上述したファームウェア実行部３５は、ファームウェア３７を読み出して実行することにより、プリントエンジン３２を制御する。
プリンター側記憶部３３は、ハードディスクや、フラッシュメモリー等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。プリンター側記憶部３３には、ファームウェア３７が記憶される。プリンター側記憶部３３に記憶された実際管理情報データ３８（管理情報）、及び、報知用管理情報データ３９（報知情報）については、後述する。
【００２９】
次いで、ＰＯＳアプリケーション実行部２０、及び、プリンタードライバー実行部２１の説明を通して、１つのレシートを発行する際の記録システム１の基本的な動作について説明する。
ＰＯＳアプリケーション実行部２０は、ホストコンピューター１１に予めインストールされたＰＯＳアプリケーションを実行する。取引毎に、例えば所定のサーバーにアクセスする等して、取引において購入された商品を示す情報や、商品の単価を示す情報、購入金額を示す情報等のレシートに記載すべき情報を取得する。取得した情報に基づいてレシートに記録すべき画像に係る印刷データを生成し、プリンタードライバー実行部２１に出力する。
プリンタードライバー実行部２１は、ホストコンピューター１１に予めインストールされたプリンタードライバーを実行することにより、ＰＯＳアプリケーション実行部２０から入力された印刷データに基づいて、プリンター１２のコマンド仕様に対応した制御コマンドを生成し、プリンター１２のプリンター側制御部３０に出力する。この制御コマンドには、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッドを駆動させて画像を記録させるコマンド、切断機構に感熱ロール紙を切断させるコマンド等が含まれている。
制御コマンドが入力されたプリンター側制御部３０のファームウェア実行部３５は、制御コマンドに従って、プリントエンジン３２を制御して、レシートの発行に係る各種動作を実行する。
【００３０】
次いで、プリンター側記憶部３３が記憶する実際管理情報データ３８、及び、報知用管理情報データ３９について説明する。
【００３１】
図２（Ａ）は、実際管理情報データ３８を模式的に示す図であり、図２（Ｂ）は、報知用管理情報データ３９を模式的に示す図である。
図２（Ａ）に示すように、実際管理情報データ３８には、少なくとも、実際ファームバージョン数値情報と、実際ファームバージョン文字列情報と、実際機種ＩＤと、実際オリジナルＩＤと、実際ＲＯＭバージョン情報とが含まれている。
【００３２】
実際ファームバージョン数値情報とは、プリンターにインストールされている実際のファームウェア３７のバージョンを数値によって示す情報である。バージョンを示す数値とは、ファームウェア３７がいわゆる第何版であるかを示す数値のことであり、一般に、「１０．００」のように、小数点を利用した数字の並びによって表される。
特に、実際管理情報データ３８に含まれる実際ファームバージョン数値情報は、プリンター側記憶部３３に記憶されたファームウェア３７の実際のバージョンを示す値となっている。かつ、ファームウェア３７の書き換えやアップデート等に伴って、ファームウェア３７のバージョンが変更された場合、変更後のファームウェア３７のバージョンを示す構成となっている。詳述すると、実際管理情報データ３８に含まれる実際ファームバージョン数値情報は、ファームウェア３７の書き換えやアップデート等に伴って、プリンターにインストールされたファームウェア３７のバージョンが変更された場合、プリンター側制御部３０は、変更後のバージョンを示す値となるよう自動で上書きする。これにより、実際管理情報データ３８に含まれる実際ファームバージョン数値情報が、インストールされたファームウェア３７の実際のバージョンを数値によって示している状態が維持される。
【００３３】
実際ファームバージョン文字列情報とは、ファームウェア３７のバージョンを文字列によって示す情報である。ファームウェア３７のバージョンは、「版」を示す数値として表されるほか、数字以外の文字を含む文字列からなる名称として表される場合があり、当該文字列からなる名称が、バージョンを示す文字列に該当する。
特に、実際管理情報データ３８に含まれる実際ファームバージョン文字列情報は、プリンター側記憶部３３に記憶されたファームウェア３７の実際のバージョンを示す値となっている。かつ、ファームウェア３７の書き換えやアップデート等に伴って、ファームウェア３７のバージョンが変更された場合、変更後のファームウェア３７のバージョンを示す構成となっている。
【００３４】
実際機種ＩＤとは、プリンター１２の機種を示す識別情報である。特に、実際管理情報データ３８に含まれる実際機種ＩＤは、プリンター１２の機種ＩＤを示す値となっている。
実際オリジナルＩＤとは、プリンター１２が、所定のプリンターを改良等することによって開発、製造されたものである場合における、開発、製造の元となった所定のプリンターの機種ＩＤである。例えば、図２に示すようにプリンター１２が、機種ＩＤが１００００のプリンターの上位機種として開発された場合には、機種ＩＤ、１００００が、実際オリジナルＩＤに該当する。
実際ＲＯＭバージョン情報とは、プリンター側制御部３０が備えるＲＯＭのバージョンを示す情報である。特に、実際管理情報データ３８に含まれる実際ＲＯＭバージョン情報は、ＲＯＭの実際のバージョンを示す値となっている。
これら実際機種ＩＤ、実際オリジナルＩＤ、及び、実際ＲＯＭバージョン情報のそれぞれは、固定値であり、それぞれプリンター１２の製造時に記憶される。
【００３５】
実際管理情報データ３８は、データの書き換えのためのアクセスが制限されている記憶領域に記憶される。また、ユーザーその他の権限のない作業者（以下、単に「ユーザー」という）にアドレスが公開されていない記憶領域に記憶される。ユーザーの指示によっては、その値を変更することが不可能となっている。このため、実際管理情報データ３８に含まれる各情報が改変されることが制限され、各情報の信頼性が担保されている。
なお、プリンター１２を製造するメーカーや、販売時点管理システム（ＰＯＳシステム）を構築するシステムインテグレーターに属するサービスマン等、所定の権限を有する者は、ホストコンピューター１１を操作して表示パネルに実際管理情報データ３８に含まれる各情報の値を表示させることができる。また、プリンター１２に専用の端末を接続した上で当該専用の端末を操作して、当該端末の表示パネルに実際管理情報データ３８に含まれる各情報の値を表示させたりする等して、各情報を参照可能であり、かつ、各情報の値を書き換えることができる。
また、実際管理情報データ３８に含まれる各情報は、感熱ロール紙への記録に供する構成要素の実際の状態を示す情報である管理情報に該当する。すなわち、実際ファームバージョン数値情報、及び、実際ファームバージョン文字列情報は、記録媒体への記録を実現する構成要素たるファームウェア３７の実際の状態（実際のバージョン）を示す情報である。また、実際機種ＩＤ、及び、実際オリジナルＩＤは、構成要素たるプリンター１２本体の実際の状態（実際機種ＩＤ、実際オリジナルＩＤ）を示す情報である。また、実際ＲＯＭバージョン情報は、構成要素たるＲＯＭの実際の状態（ＲＯＭのバージョン）を示す情報である。
【００３６】
図２（Ｂ）に示すように、報知用管理情報データ３９には、少なくとも、報知用ファームバージョン数値情報と、報知用ファームバージョン文字列情報と、報知用機種ＩＤと、報知用オリジナルＩＤと、報知用ＲＯＭバージョン情報とが含まれている。
報知用ファームバージョン数値情報とは、後述する管理情報出力部４０によって、ファームウェア３７のバージョンを示す数値が所定の態様で報知される際に参照されるデータである。つまり、ファームウェア３７のバージョンを示す数値が報知される場合、報知用ファームバージョン数値情報が示す値が報知され、ユーザーは、報知用ファームバージョン数値情報が示す値を、ファームウェア３７のバージョンを示す数値として認識することとなる。後述するように、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報は、ユーザーの指示によりその内容が書き換え可能である。
また、報知用ファームバージョン文字列情報とは、後述する管理情報出力部４０によって、ファームウェア３７のバージョンを示す文字列が所定の態様で報知される際に参照されるデータである。同様に、報知用機種ＩＤ、報知用オリジナルＩＤ、及び、報知用ＲＯＭバージョン情報のそれぞれは、後述する管理情報出力部４０によって、実際機種ＩＤ、実際オリジナルＩＤ、及び、実際ＲＯＭバージョン情報が所定の態様で報知される際に参照されるデータである。後述するように、これら報知用ファームバージョン文字列情報、報知用機種ＩＤ、報知用オリジナルＩＤ、及び、報知用ＲＯＭバージョン情報のそれぞれは、ユーザーの指示によりその内容が書き換え可能である。
なお、報知用管理情報データ３９に含まれる各情報は、報知用管理情報（報知情報）に該当する。
【００３７】
報知用管理情報データ３９に含まれる各情報は、ユーザーの指示によりその内容が書き換え可能である。
詳述すると、プリンタードライバー実行部２１は、報知用管理情報データ３９に含まれる各情報の書き換えを指示するためのウインドウである書換指示用ウインドウ４５を表示パネルに表示する機能を有している。
【００３８】
図３は、書換指示用ウインドウ４５の一例を模式的に示す図である。
図３に示すように、書換指示用ウインドウ４５には、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報、報知用ファームバージョン文字列情報、報知用機種ＩＤ、報知用オリジナルＩＤ、及び、報知用ＲＯＭバージョン情報のそれぞれに対応して、チェックボックス４６が設けられている。チェックボックス４６は、書き換えを行う情報を特定するための入力ボックスであり、ユーザーは、書き換えを行う情報に対応するチェックボックス４６にチェックを入れる。
また、書換指示用ウインドウ４５では、報知用管理情報データ３９に含まれる各情報のそれぞれの変更前の値（現在の値）が表示される変更前値表示欄４７が設けられており、この変更前値表示欄４７に、各情報の変更前の値が表示される。プリンタードライバー実行部２１は、ファームウェア実行部３５との通信を介して、報知用管理情報データ３９を取得し、取得した報知用管理情報データ３９に基づいて、変更前値表示欄４７のそれぞれに、適切な値を表示する。
また、書換指示用ウインドウ４５では、報知用管理情報データ３９に含まれる各情報について、変更後の値を入力するための入力欄４８が設けられている。ユーザーは、値を変更しようとしている情報については、対応する入力欄４８に変更後の値を入力する。
【００３９】
ここで、書換指示用ウインドウ４５を利用して報知用管理情報データ３９に含まれる情報のうち、報知用ファームバージョン数値情報を書き換える場合における、プリンタードライバー実行部２１、及び、ファームウェア実行部３５の動作について説明する。この場合、ユーザーは、報知用ファームバージョン数値情報に対応するチェックボックス４６にチェックを入れ、かつ、対応する入力欄４８に変更後の報知用ファームバージョン数値情報の値を入力した上で、変更の指示を確定する確定ボタン４９を操作する。
確定ボタン４９が操作されたことをトリガーとして、プリンタードライバー実行部２１は、報知用管理情報データ３９における報知用ファームバージョン数値情報の値を、ユーザーによって入力欄４８に入力された値によって書き換えることを指示するコマンドを生成し、ファームウェア実行部３５に出力する。ファームウェア実行部３５は、ファームウェア実行部３５の図示しない入力部に入力されたコマンドに基づいて、報知用管理情報データ３９に含まれる情報のうち、報知用ファームバージョン数値情報について、ユーザーによって入力された値により、その値を書き換える。
このように、報知用管理情報データ３９に含まれる各情報については、ユーザーの指示により、その値を書き換え可能である。
【００４０】
次いで、ファームウェア３７の書き換えが行われた場合におけるプリンター１２の動作について説明する。
【００４１】
図４は、ファームウェア３７の書き換えが正常に実行された後の、プリンター１２の動作を示すフローチャートである。
なお、以下説明する動作において、情報変更部４２の機能は、ＣＰＵがファームウェア３７を実行する等、ハードウェアとソフトウェアとの協働により実現される。
また、ファームウェア３７の書き換えとは、プリンターにインストールされるファームウェア３７のアップデート等、ファームウェア３７の改変、特に、バージョンの変更を伴うファームウェア３７の改変を広く含む概念である。
また、ファームウェア３７の書き換えに伴って、実際機種ＩＤ、実際オリジナルＩＤ、及び、実際ＲＯＭバージョン情報の実際の値は、変更されないものとする。
【００４２】
図４に示すように、プリンターにインストールされるファームウェア３７の書き換えが実行された場合、まず、プリンター１２のプリンター側制御部３０のファームウェア実行部３５は、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報について、ユーザーによる書き換えが行われているか否かを判別する（ステップＳＡ１）。「報知用ファームバージョン数値情報について、ユーザーによる書き換えが行われている」とは、ファームウェア３７の書き換えが実行される前に、上述した書換指示用ウインドウ４５を利用してユーザーが少なくとも１回、報知用ファームバージョン数値情報の値を書き換えている、ということである。
ステップＳＡ１の処理は、以下のようにして行われる。
すなわち、後述するように、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報は、ユーザーの指示によりその値が変更されない限り、実際のファームウェア３７のバージョンを示す数値となっている。ユーザーの指示によりその値が変更されていない場合は、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報の値と、実際管理情報データ３８に含まれる実際ファームバージョン数値情報の値とが一致している状態となる。これを踏まえ、ステップＳＡ１において、ファームウェア実行部３５は、ファームウェア３７の書き換えが実行される前に、実際管理情報データ３８に含まれる実際ファームバージョン数値情報の値と、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報の値とを比較する。これら値が一致する場合は、ユーザーによって報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報が書き換えられていないと判別する。一方、これら値が不一致の場合は、ユーザーによって報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報が書き換えられていると判別する。
なお、報知用管理情報データ３９に含まれる各情報について、書き換えが行われたか否かをフラグによって管理する構成とし、フラグの状態に基づいて、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられたか否かを判別するようにしてもよい。
【００４３】
ここで、ユーザーは、例えば、以下の目的を持って報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報の値を書き換えるものと考えられる。
すなわち、ユーザーは、報知用ファームバージョン数値情報を、ファームウェア３７のバージョンを示す値として自身が理解しやすい値に書き換えたり、また、自身が管理しやすい値に書き換えたりする。例えば、ファームウェア３７のバージョンを示す数値を、小数点を用いて表すよりも、ハイフンを用いて表した方が分かりやすいと考えたユーザーは、報知用ファームバージョン数値情報について、値「１０．００」を値「１０−００」へと書き換える。また例えば、ファームウェア３７の書き換えが実行された回数によって、ファームウェア３７のバージョンを管理したいとするユーザーは、ファームウェア３７の書き換えが１度も行われていない場合は、報知用ファームバージョン数値情報の値を値「０」と書き換える。もしくはファームウェア３７の書き換えが１度も行われていない場合は、報知用ファームバージョン数値情報の値を値「２」と書き換える。
このように、ユーザーが、自身にとって理解、管理しやすい値に報知用ファームバージョン数値情報を書き換えることにより、後述する管理情報出力部４０によって、報知用ファームバージョン数値情報が報知された際に、ユーザーがその内容を容易に理解することが可能となる。
【００４４】
ステップＳＡ１における判別の結果、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられていない場合（ステップＳＡ２：ＮＯ）、ファームウェア実行部３５の情報変更部４２は、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報の値を、書き換え後のファームウェア３７の実際のバージョンを示す数値によって上書きする（ステップＳＡ３）。なお、書き換え後のファームウェア３７の実際のバージョンを示す数値は、ファームウェア３７の書き換えに伴って、プリンター側記憶部３３の報知用管理情報を記憶する記憶領域とは異なる所定の記憶領域に記憶されており、情報変更部４２は、当該所定の記憶領域を参照して、書き換え後のファームウェア３７の実際のバージョンを示す数値を取得する。
一方、ステップＳＡ１における判別の結果、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられている場合（ステップＳＡ２：ＹＥＳ）、ファームウェア実行部３５の情報変更部４２は、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報の値を、上書きすることなく、その値を維持する（ステップＳＡ４）。
【００４５】
このように、本実施形態では、ファームウェア３７の書き換えに際し、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられていない場合は、報知用ファームバージョン数値情報の値がファームウェア３７の実際のバージョンを示す数値によって上書きされる。一方、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられている場合は、報知用ファームバージョン数値情報の値は上書きされない。これは以下の理由による。
すなわち、上述したように、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられている場合、ユーザーは、報知用ファームバージョン数値情報の値を、自身にとっての理解容易性、管理容易性を考慮した値としているものと想定される。従って、ファームウェア３７の書き換えが行われた場合において、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられている場合は、書き換えに応じて報知用ファームバージョン数値情報を改変するよりも、ユーザーの理解容易性、管理容易性が考慮された値を維持した方が、ユーザーの利便性が高い。これを踏まえ、本実施形態では、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられている場合は、報知用ファームバージョン数値情報の値は上書きされない。
なお、この場合、報知用ファームバージョン数値情報の値が、一時的に実際のファームウェア３７のバージョンに対応していない値となる状態が現出する可能性がある。しかしながら、報知用ファームバージョン数値情報の書き換えを行ったユーザーは、ファームウェア３７の書き換えに伴って、報知用ファームバージョン数値情報の値を、書き換え後のファームウェア３７の実態を踏まえた上で、理解容易性、管理容易性を考慮した値に書き換える可能性が高く、上記状態は解消する。
【００４６】
また、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられていない場合は、今後も、ユーザーが報知用ファームバージョン数値情報の値を書き換えない可能性がある。
これを踏まえ、本実施形態では、ファームウェア３７の書き換えを行なう時、ファームウェア３７の書き換え前にユーザーの指示により報知用ファームバージョン数値情報が書き換えられていない場合は、報知用ファームバージョン数値情報の値を、ファームウェア３７の実際のバージョンを示す数値によって上書きする。これにより、ユーザーによって報知用ファームバージョン数値情報の値の書き換えが行われない状況下でも、報知用ファームバージョン数値情報の値が、ファームウェア３７の実際のバージョンを示す数値となっている状態を維持し、ユーザーの利便性を向上する。さらに、不必要に、報知用ファームバージョン数値情報の値が、実際のバージョンの数値と乖離している状況が現出することを防止できる。
【００４７】
さて、前掲図４に戻り、ステップＳＡ３、又は、ステップＳＡ４の処理を実行した後、ファームウェア実行部３５は、報知用管理情報データ３９に含まれる報知用ファームバージョン文字列情報がユーザーによって書き換えられているか否かを判別する（ステップＳＡ５）。当該判別は、ステップＳＡ１における判別と同様の方法により実行される。
ステップＳＡ５における判別の結果、ユーザーの指示により報知用ファームバージョン文字列情報が書き換えられていない場合（ステップＳＡ６：ＮＯ）、ファームウェア実行部３５の情報変更部４２は、報知用管理情報データ３９に含まれる報知用ファームバージョン文字列情報の値を、書き換え後のファームウェア３７の実際のバージョンを示す文字列によって上書きする（ステップＳＡ７）。なお、書き換え後のファームウェア３７の実際のバージョンを示す文字列は、ファームウェア３７の書き換えに伴って、プリンター側記憶部３３の所定の記憶領域に記憶されており、情報変更部４２は、当該所定の記憶領域を参照して、書き換え後のファームウェア３７の実際のバージョンを示す文字列を取得する。
一方、ステップＳＡ６における判別の結果、ユーザーの指示により報知用ファームバージョン文字列情報が書き換えられている場合（ステップＳＡ６：ＹＥＳ）、ファームウェア実行部３５の情報変更部４２は、報知用管理情報データ３９に含まれる報知用ファームバージョン文字列情報の値を、上書きすることなく、その値を維持する（ステップＳＡ８）。
これらステップＳＡ７、及び、ステップＳＡ８の処理は、上述したステップＳＡ３、及び、ステップＳＡ４の処理と同様の目的の下、実行される。
【００４８】
ステップＳＡ７、又は、ステップＳＡ８の処理の実行後、ファームウェア実行部３５は、実際管理情報データ３８に含まれる実際ファームバージョン数値情報、及び、実際ファームバージョン文字列情報を、書き換え後のファームウェア３７の実際のバージョンの数値、及び、実際のバージョンの文字列を示す値によって上書きする（ステップＳＡ９）。これにより、実際管理情報データ３８の実際ファームバージョン数値情報、及び、実際ファームバージョン文字列情報の値が、実際のファームウェア３７のバージョンに即した値である状態が維持される。
【００４９】
以上、図４のフローチャートでは、報知用ファームバージョン数値情報、及び、報知用ファームバージョン文字列情報を例にしてプリンター１２の動作を説明した。報知用管理情報データ３９に含まれる他の情報である報知用機種ＩＤ、報知用オリジナルＩＤ、及び、報知用ＲＯＭバージョン情報についても、報知用ファームバージョン数値情報、及び、報知用ファームバージョン文字列情報と同様の観点から上書きを行うべきか否かが判別される。判別結果に基づいて、情報変更部４２により実際の状態に即して上書きが実行されるか、もしくは、上書きの実行を回避する。
詳述すると、上述したように、実際管理情報データ３８に含まれる実際機種ＩＤ、実際オリジナルＩＤ、及び、実際ＲＯＭバージョン情報は、所定の権限を有する者により書き換えは可能である。当該権限を有する者により実際機種ＩＤが書き換えられた場合は、書き換え後の実際機種ＩＤがプリンター１２の実際の実際機種ＩＤとなる。同様に、実際オリジナルＩＤ、実際ＲＯＭバージョン情報が書き換えられた場合は、書き換え後の実際オリジナルＩＤ、実際ＲＯＭバージョン情報がプリンター１２の実際の実際オリジナルＩＤ、実際ＲＯＭバージョン情報となる。
そして、例えば、実際管理情報データ３８に含まれる実際機種ＩＤが書き換えられた場合、ファームウェア実行部３５は、図４のステップＳＡ１で説明した方法と同様の方法により、報知用管理情報データ３９に含まれる報知用機種ＩＤについて、ユーザーの指示により書き換えが行われているか否かを判別する。ユーザーの指示により書き換えが行われている場合は、ユーザーが自身の理解容易性、管理容易性を考慮して報知用機種ＩＤの書き換えを行っていると考えられる。ユーザーの利便性を向上すべく、情報変更部４２は、報知用機種ＩＤの上書きを実行しない。一方、ユーザーの指示により書き換えが行われていない場合は、報知用機種ＩＤを、実際の実際機種ＩＤと一致すべく、情報変更部４２は、報知用機種ＩＤの値を、書き換え後の実際の機種ＩＤによって上書きする。
【００５０】
次いで、プリンター１２のプリンター側制御部３０のファームウェア実行部３５が備える管理情報出力部４０について説明する。
管理情報出力部４０は、セルフテスト時に、報知用管理情報データ３９の各情報を以下の態様により報知する。
セルフテストとは、プリンター１２単独の機能により、プリンター１２のファームウェア３７に関する情報や、通信に係る構成要素に関する情報、記録に係る設定に関する情報、等の各種設定情報を感熱ロール紙に記録する機能のことである。
通信に係る構成要素に関する情報とは、例えば、通信に係るプログラムや、利用可能なプロトコル、インターフェイスの仕様、インターフェイスボードのバージョン等のことである。また、記録に係る設定とは、プリンター１２によって記録される文字のフォントの情報や、記録速度、印字濃度等の設定のことである。
このセルフテストは、プリンター１２に何らかのエラーが発生しているときに当該エラー発生の原因究明を行う場合や、プリンター１２とホストコンピューター１１とが接続されていない状況において各種設定情報を確認する場合等に実行される。
【００５１】
セルフテスト時、感熱ロール紙には、管理情報出力部４０の機能により、少なくとも、ファームウェア３７のバージョンの数値に係る情報、文字列に係る情報、機種ＩＤに係る情報、オリジナルＩＤに係る情報、及び、ＲＯＭのバージョンに係る情報が記録される。
詳述すると、セルフテストの実行が指示されると、管理情報出力部４０は、報知用管理情報データ３９を参照し、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報、報知用ファームバージョン文字列情報、報知用機種ＩＤ、報知用オリジナルＩＤ、及び、報知用ＲＯＭバージョン情報を取得する。そして、管理情報出力部４０は、プリントエンジン３２を制御して、これら情報を感熱ロール紙へ記録する。すなわち、セルフテストにおいて、感熱ロール紙には、ファームウェア３７のバージョンの数値に係る情報、文字列に係る情報、機種ＩＤに係る情報、オリジナルＩＤに係る情報、及び、ＲＯＭのバージョンに係る情報として、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報、報知用ファームバージョン文字列情報、報知用機種ＩＤ、報知用オリジナルＩＤ、及び、報知用ＲＯＭバージョン情報のそれぞれの値が記録される。
【００５２】
上述したように、報知用管理情報データ３９に含まれる各情報は、ユーザーの指示により書き換えが可能であり、ユーザーは、自身の理解容易性、管理容易性を考慮して、各情報の値を書き換えている。そして、本実施形態では、セルフテストにおいて、管理情報出力部４０は、ファームウェア３７のバージョンの数値に係る情報として、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報の値を感熱ロール紙に記録する。
このため、ユーザーによって報知用ファームバージョン数値情報の値が書き換えられている場合、セルフテストでは、感熱ロール紙に、ファームウェア３７のバージョンの数値に係る情報として、ユーザーによる書き換え後の報知用ファームバージョン数値情報の値が表示される。ユーザーは、感熱ロール紙を参照することにより、ファームウェア３７のバージョンの数値に係る情報を容易、かつ、スムーズに把握できる。
これは、本実施形態のように、ファームウェア３７のバージョンの数値を実際管理情報データ３８で記憶するのとは別に、バージョンの数値をユーザーによって書き換え自由な状態で報知用管理情報データ３９によって記憶する。そしてファームウェア３７のバージョンの数値に係る情報を報知する際は、報知用管理情報データ３９に基づいて報知する構成としたことにより奏する効果である。このことは、報知用管理情報データ３９に含まれる他の情報についても同様である。
【００５３】
また、管理情報出力部４０は、ホストコンピューター１１のプリンタードライバー実行部２１と協働して、以下の態様で、報知用管理情報データ３９の各情報を報知する。
すなわち、プリンタードライバー実行部２１は、ユーザーの指示に応じて、少なくとも、ファームウェア３７のバージョンの数値に係る情報、文字列に係る情報、機種ＩＤに係る情報、オリジナルＩＤに係る情報、及び、ＲＯＭのバージョンに係る情報が表示されたウインドウを表示パネルに表示する機能を有している。
当該ウインドウの表示がユーザーによって指示された場合、プリンタードライバー実行部２１は、報知用管理情報データ３９に含まれる各情報の応答を要求する旨のコマンドを管理情報出力部４０に出力する。当該コマンドが入力された管理情報出力部４０は、報知用管理情報データ３９を参照して、当該データに含まれる各情報を取得し、取得した各情報をプリンタードライバー実行部２１に出力する。
プリンタードライバー実行部２１は、取得した報知用管理情報データ３９に含まれる各情報に基づいて、ファームウェア３７のバージョンの数値に係る情報として報知用ファームバージョン数値情報の値を表示する。また、ファームウェア３７のバージョンの文字列に係る情報として報知用ファームバージョン文字列情報を、機種ＩＤに係る情報として報知用機種ＩＤの値を、オリジナルＩＤに係る情報として報知用オリジナルＩＤを、そして、ＲＯＭのバージョンに係る情報として報知用ＲＯＭバージョン情報を、それぞれウインドウ内に表示する。
このように、ウインドウに、ファームウェア３７のバージョンの数値に係る情報として報知用ファームバージョン数値情報の値が表示されることの効果は、セルフテスト時、感熱ロール紙にファームウェア３７のバージョンの数値に係る情報として報知用ファームバージョン数値情報の値が記録されることの効果と同様である。
【００５４】
以上説明したように、本実施形態に係るプリンター１２は、記録媒体たる感熱ロール紙への記録に供する構成要素の状態を示す管理情報、具体的には、ファームウェア３７のバージョンを数値によって示す情報、文字列によって示す情報、機種ＩＤ、オリジナルＩＤ、及び、ＲＯＭバージョン情報について、各構成要素の実際の状態を示す情報を含む実際管理情報データ３８、及び、各情報を報知する際に参照される情報を含む報知用管理情報データ３９を記憶するプリンター側記憶部３３を備えている。
さらに、プリンター１２は、感熱ロール紙への記録に供する構成要素の状態の変化時（例えば、ファームウェア３７のバージョンの変更を伴う書き換えの実行時）に、報知用管理情報データ３９に含まれる情報（例えば、報知用ファームバージョン数値情報、報知用ファームバージョン文字列情報）が、ユーザー変更を指示する入力に応じて書き換えられていない場合は、当該情報を、変化後の実際の状態を示す情報（例えば、書き換え後のファームウェア３７の実際のバージョンを示す情報）によって上書きする。一方、書き換えられている場合は、報知用管理情報データ３９に含まれる情報を上書きしない情報変更部４２を備えている。
ここで、ユーザーは自身の都合、例えば、自身が理解しやすいような値や、管理しやすいような値に報知用管理情報データ３９に含まれる情報を書き換えることがある。報知用管理情報データ３９に含まれる情報が書き換えられている場合は、構成要素の状態の変化に応じて報知用管理情報データ３９に含まれる情報を書き換えるよりも、構成要素の状態が変化した場合であっても、ユーザーの都合に応じて書き換えられた値を維持した方が、ユーザーにとって利便性が高いと言える。
これを踏まえ、上記構成によれば、所定の構成要素の状態の変化時、ユーザーの指示によって報知用管理情報データ３９に含まれる当該所定の構成要素に係る情報が書き換えられている場合は、当該情報が上書きされることなく、ユーザーによって書き換えられた後の値が維持されるためユーザーの利便性が向上する。一方、ユーザーによって書き換えられていない場合は、当該情報が、当該所定の構成要素の実際の状態を示す値によって上書きされるため、不必要に報知用管理情報データ３９に含まれる情報の値が、当該所定の構成要素の実際の状態を示す値と乖離することが好適に防止される。これにより、報知用管理情報データ３９に含まれる各情報の信頼性を確保しつつ、報知用管理情報データ３９に含まれる各情報を変更可能としたことによるユーザーの利便性を確保することができる。
【００５５】
また、本実施形態では、プリンター１２は、プリンター側記憶部３３に記憶された報知用管理情報データ３９に基づいて、報知用管理情報データ３９に含まれる情報を、所定の態様で出力する管理情報出力部４０をさらに備えている。
これによれば、管理情報出力部４０により、ユーザーが自身の都合に応じて書き換えた報知用管理情報データ３９に含まれる情報については、ユーザーが書き換えた後の値として出力されるため、ユーザーは、出力された情報に基づいて、自身の都合を踏まえて、所定の構成要素の状態を容易に把握できる。
【００５６】
また、本実施形態では、セルフテスト時において、管理情報出力部４０は、感熱ロール紙に、ファームウェア３７のバージョンの数値に係る情報、文字列に係る情報、機種ＩＤに係る情報、オリジナルＩＤに係る情報、及び、ＲＯＭのバージョンに係る情報として、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報、報知用ファームバージョン文字列情報、報知用機種ＩＤ、報知用オリジナルＩＤ、及び、報知用ＲＯＭバージョン情報のそれぞれの値を記録する。
このため、ユーザーによって報知用ファームバージョン数値情報の値が書き換えられている場合、セルフテストでは、感熱ロール紙に、ファームウェア３７のバージョンの数値に係る情報として、ユーザーによる書き換え後の報知用ファームバージョン数値情報の値が表示されることとなり、ユーザーは、感熱ロール紙を参照することにより、ファームウェア３７のバージョンの数値に係る情報を容易、かつ、スムーズに把握できる。
これは、本実施形態のように、プリンターにインストールされるファームウェア３７のバージョンの数値を実際管理情報データ３８で記憶するのとは別に、バージョンの数値をユーザーによって書き換え自由な状態で報知用管理情報データ３９によって記憶すると共に、ファームウェア３７のバージョンの数値に係る情報を報知する際は、報知用管理情報データ３９に基づいて報知する構成としたことにより奏する効果である。このことは、報知用管理情報データ３９に含まれる他の情報についても同様である。
【００５７】
また、本実施形態では、プリンター側記憶部３３には、ファームウェア３７のバージョンを示す情報について、ファームウェア３７の実際のバージョンを示す情報（実際ファームバージョン数値情報、実際ファームバージョン文字列情報）が含まれた実際管理情報データ３８、及び、ファームウェア３７のバージョンを示す情報を報知する際に参照される情報（報知用ファームバージョン数値情報、報知用ファームバージョン文字列情報）を含む報知用管理情報データ３９が記憶される。そして、情報変更部４２は、ファームウェア３７の書き換え時に、報知用管理情報データ３９に含まれる情報が、変更を指示する入力に応じて書き換えられていない場合は、報知用管理情報データ３９に含まれるバージョンに係る情報を、書き換え後のファームウェア３７の実際のバージョンを示す情報によって上書きする。一方、書き換えられている場合は、報知用管理情報データ３９に含まれるバージョンに係る情報を上書きせず、その値を維持する。
ここで、プリンター１２の基本動作制御用のファームウェア３７は、新機能追加や、不具合解消のため、そのバージョンの変更を伴う書き換えやアップデートが行われる場合がある。ファームウェア３７の書き換えがあった場合であっても、報知用管理情報データ３９に含まれる各情報の内容を、ユーザーによる書き換えの有無に応じた適切な値とすることができる。
【００５８】
また、本実施形態では、ホストコンピューター１１のプリンタードライバー実行部２１と協働して、ホスト側表示部１５に報知用管理情報データ３９の各情報を報知する。
すなわち、プリンタードライバー実行部２１は、ユーザーの指示に応じて、少なくとも、ファームウェア３７のバージョンの数値に係る情報、文字列に係る情報、機種ＩＤに係る情報、オリジナルＩＤに係る情報、及び、ＲＯＭのバージョンに係る情報が表示されたウインドウを表示パネルに表示する機能を有している。当該ウインドウの表示がユーザーによって指示された場合、プリンタードライバー実行部２１は、報知用管理情報データ３９に含まれる各情報の応答を要求する旨のコマンドを管理情報出力部４０に出力する。当該コマンドが入力された管理情報出力部４０は、報知用管理情報データ３９を参照して、当該データに含まれる各情報を取得し、取得した各情報をプリンタードライバー実行部２１に出力する。プリンタードライバー実行部２１は、取得した報知用管理情報データ３９に含まれる各情報に基づいて、ファームウェア３７のバージョンの数値に係る情報として報知用ファームバージョン数値情報の値を、ファームウェア３７のバージョンの文字列に係る情報として報知用ファームバージョン文字列情報を、機種ＩＤに係る情報として報知用機種ＩＤの値を、オリジナルＩＤに係る情報として報知用オリジナルＩＤを、そして、ＲＯＭのバージョンに係る情報として報知用ＲＯＭバージョン情報を、それぞれウインドウ内に表示する。
このように、ウインドウに、ファームウェア３７のバージョンの数値に係る情報として報知用ファームバージョン数値情報の値が表示されることの効果は、セルフテスト時、感熱ロール紙にファームウェア３７のバージョンの数値に係る情報として報知用ファームバージョン数値情報の値が記録されることの効果と同様である。
【００５９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、プリンター１２に液晶表示パネル等の各種表示パネルを設け、例えば、ファームウェアのバージョンを示す情報を表示させる旨のユーザーの指示に応じて、報知用管理情報データ３９に含まれる報知用ファームバージョン数値情報、報知用ファームバージョン文字列情報を取得し、これら情報の値を出力するようにしてもよい。
また、本実施形態では、管理情報として、ファームウェア３７のバージョンを数値によって示す情報、文字列によって示す情報、機種ＩＤ、オリジナルＩＤ、及び、ＲＯＭバージョン情報を例として挙げて説明したが、管理情報はこれに限らない。すなわち、管理情報とは、記録媒体への記録に供する構成要素の状態を示す情報を広く含む概念である。より具体的には、上述した実施形態では、セルフテストにおいて、通信に係る構成要素に関する情報や、記録に係る設定に関する情報が、感熱ロール紙に記録されるが、これを踏まえ、これら情報を管理情報としてもよい。すなわち、通信に係る構成要素に関する情報について、実際の通信に係る構成要素の状態を示す情報と共に、報知用の情報を記憶し、また、実際の記録に係る設定に関する情報と共に、報知用の情報を記憶するようにしてもよい。
また、本実施形態では、プリンター１２は、サーマルプリンターであったが、プリンター１２は、サーマルプリンターに限らず、インクジェットプリンターや、ドットインパクトプリンターであってもよいことは勿論である。
【００６０】
（変形例）
（１）上述の実施形態では、ユーザーの指示により報知用ファームバージョン数値情報が書き換えられている場合、報知用ファームバージョン数値情報の値は上書きされない。この時、報知用ファームバージョン数値情報の値が、時的にプリンターにインストールされたファームウェア３７のバージョンに対応していない値となる状態が現出する可能性がある。これを回避するために、ファームウェア３７が新たにインストールされたとき、ファームウェア３７がインストールされたことを表示部等に表示させても良い。特にユーザーの指示により報知用ファームバージョン数値情報が書き換えられている場合、インストールされたファームウェア３７のバージョンが変更したことを表示部や書換指示用ウィンドウに表示する。この表示によりユーザーに対して新たにインストールしたファームウェア３７に対応する報知情報の変更を促すことができる。これにより、インストールされたファームウェア３７のバージョンと対応していない報知用ファームバージョン数値情報の値が入力されている状態を速やかに避けることができる。
【００６１】
（２）また、新たなファームウェア３７がインストールされた旨を表示するのではなく、新たなファームウェア３７がインストールされたとき、書換指示用ウィンドウを表示させても良い。新たなファームウェア３７がインストールされた際に書換指示用ウィンドウを表示させることにより、報知用ファームウェアバージョン数値情報の変更を促すことができる。
【００６２】
（３）インストールされたバージョン毎に対応するそれぞれの報知用バージョン数値情報を記憶し、記憶したバージョンごとのそれぞれの報知用バージョン数値情報を表示させても良い。ファームウェア３７をインストールするときに、報知用バージョン数値情報を書き換えなくとも、変更履歴を記憶しておくことにより、インストールされているファームウェアのバージョンと報知用バージョン数値情報との関係を把握することが可能となる。
【００６３】
上記の変形例は、ファームウェアのバージョンとそれに対応する報知用バージョン数値情報を例として挙げたがこれに限定されない。管理情報と報知情報の両方を記憶する構成の場合、管理情報、報知情報として記憶されるデータであれば、適用可能である。
【符号の説明】
【００６４】
１…記録システム、１１…ホストコンピューター（制御装置）、１２…プリンター（記録装置）、２１…プリンタードライバー実行部、３０…プリンター側制御部、３３…プリンター側記憶部（管理情報記憶部）、３５…ファームウェア実行部、３７…ファームウェア、３８…実際管理情報データ（実際管理情報）、３９…報知用管理情報データ（報知用管理情報）、４０…管理情報出力部、４２…情報変更部。
【図１】
0005861377.tif 000002
【図２】
0005861377.tif 000003
【図３】
0005861377.tif 000004
【図４】
0005861377.tif 000005