(57)【要約】【課題】送信するコマンドに印刷装置が対応しているか否かを、速やかに判断できるようにすることを目的とする。【解決手段】プリンター１と接続可能なホスト２のホスト制御部２０により実行可能なプリンタードライバー２１１であって、ホスト制御部２０に、プリンター１に新機能設定値の応答を要求する設定値要求コマンドを送信させ、ステータス値の応答を要求するステータス要求コマンドを送信させ、設定要求コマンドによる新機能設定値を、ステータス要求コマンドによるステータス値より先に受信した場合、プリンター１が設定値要求コマンドに対応していると判断させる。【選択図】図１
2018022362.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と接続可能な制御装置の制御部により実行可能なプログラムであって、
前記制御部に、
前記印刷装置に第１所定値の応答を要求する第１コマンドを送信させ、第２所定値の応答を要求する第２コマンドを送信させ、前記第１コマンドによる前記第１所定値を、前記第２コマンドによる前記第２所定値より先に受信した場合、前記印刷装置が前記第１コマンドに対応していると判断させる
プログラム。
【請求項２】
前記制御部に、
前記第２コマンドによる前記第２所定値を、前記第１コマンドによる前記第１所定値より先に受信した場合、前記第１コマンドによる前記第１所定値の受信を待たず、前記印刷装置が前記第１コマンドに対応していないと判断させる
請求項１に記載のプログラム。
【請求項３】
前記第１コマンドは、前記印刷装置に追加可能な機能によって前記第１所定値の応答を実行させるコマンドであり、
前記第２コマンドは、前記印刷装置に実装された機能によって前記第２所定値の応答を実行させるコマンドである
請求項１又は２に記載のプログラム。
【請求項４】
前記第１コマンドは、前記印刷装置にインストールされたファームウェアのバージョンアップにより追加可能な機能によって前記第１所定値の応答を実行させるコマンドであり、
前記第２コマンドは、バージョンアップ前の前記ファームウェアに実装された機能によって前記第２所定値の応答を実行させるコマンドである
請求項３に記載のプログラム。
【請求項５】
前記第１所定値は、前記印刷装置の設定値であり、
前記第２所定値は、前記印刷装置のステータスである
請求項１から４のいずれか一項に記載のプログラム。
【請求項６】
印刷装置と接続可能な制御装置であって、
前記印刷装置に第１所定値の応答を要求する第１コマンドを送信し、第２所定値の応答を要求する第２コマンドを送信し、前記第１コマンドによる前記第１所定値を、前記第２コマンドによる前記第２所定値より先に受信した場合、前記印刷装置が前記第１コマンドに対応していると判断する制御部を備える
制御装置。
【請求項７】
印刷装置と接続可能な制御装置の制御方法であって、
前記印刷装置に第１所定値の応答を要求する第１コマンドを送信するステップと、
第２所定値の応答を要求する第２コマンドを送信するステップと、
前記第１コマンドによる前記第１所定値を、前記第２コマンドによる前記第２所定値より先に受信した場合、前記印刷装置が前記第１コマンドに対応していると判断するステップと、を備える
制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、制御装置、及び、制御装置の制御方法に関する。
【背景技術】
【０００２】
従来、印刷を実行する印刷装置に接続する制御装置により、印刷装置を制御する技術が知られている（例えば、特許文献１参照）。特許文献１では、印刷装置のファームウェアのバージョンを判別し、判別結果に基づいて印刷装置に最新のファームウェアをダウンロードさせる制御装置としてのホストを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１７５２８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載のホストのような制御装置は、印刷装置にコマンドを送信し、コマンドに基づく処理を実行させる。制御装置は、印刷装置を適切に制御するため、送信するコマンドに印刷装置が対応しているか否かを判断する場合がある。この場合、制御装置が、送信するコマンドに印刷装置が対応しているか否かを、速やかに判断したいとするニーズがある。
そこで、本発明は、送信するコマンドに印刷装置が対応しているか否かを、速やかに判断できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、印刷装置と接続可能な制御装置の制御部により実行可能なプログラムであって、前記制御部に、前記印刷装置に第１所定値の応答を要求する第１コマンドを送信させ、第２所定値の応答を要求する第２コマンドを送信させ、前記第１コマンドによる前記第１所定値を、前記第２コマンドによる前記第２所定値より先に受信した場合、前記印刷装置が前記第１コマンドに対応していると判断させる。
本発明によれば、制御装置は、プログラムの機能により、第１コマンドと第２コマンドとを送信し、第１コマンドによる第１所定値を、第２コマンドによる第２所定値より先に受信した場合、印刷装置が第１コマンドに対応していると判断するため、速やかに、送信するコマンドに印刷装置が対応しているか否かを判断できる。
【０００６】
また、本発明は、前記制御部に、前記第２コマンドによる前記第２所定値を、前記第１コマンドによる前記第１所定値より先に受信した場合、前記第１コマンドによる前記第１所定値の受信を待たず、前記印刷装置が前記第１コマンドに対応していないと判断させる。
本発明によれば、制御装置は、プログラムの機能により、第１コマンドと第２コマンドとを送信し、第２コマンドによる第２所定値を、第１コマンドよる第１所定値より先に受信した場合、第１コマンドによる第１所定値の受信を待たず、印刷装置が第１コマンドに対応していると判断するため、速やかに、送信するコマンドに印刷装置が対応しているか否かを判断できる。
【０００７】
また、本発明は、前記第１コマンドは、前記印刷装置に追加可能な機能によって前記第１所定値の応答を実行させるコマンドであり、前記第２コマンドは、前記印刷装置に実装された機能によって前記第２所定値の応答を実行させるコマンドである。
本発明によれば、第１コマンドが、印刷装置に追加可能な機能によって第１所定値の応答を実行させるコマンドであり、また、第２コマンドが、印刷装置に実行された機能によって第２所定値の応答を実行させるコマンドであるため、制御装置は、プログラムの機能により、印刷装置に機能が追加されたか否かを速やかに判断できる。
【０００８】
また、本発明は、前記第１コマンドは、前記印刷装置にインストールされたファームウェアのバージョンアップにより追加可能な機能によって前記第１所定値の応答を実行させるコマンドであり、前記第２コマンドは、バージョンアップ前の前記ファームウェアに実装された機能によって前記第２所定値の応答を実行させるコマンドである。
本発明によれば、第１コマンドが印刷装置にインストールされたファームウェアのバージョンアップにより追加可能な機能によって第１所定値の応答を実行させるコマンドであり、また、第２コマンドがバージョンアップ前のファームウェアに実行された機能によって第２所定値の応答を実行させるコマンドであるため、制御装置は、プログラムの機能により、ファームウェアのバージョンアップにより機能が追加されたか否かを速やかに判断できる。
【０００９】
また、本発明は、前記第１所定値は、前記印刷装置の設定値であり、前記第２所定値は、前記印刷装置のステータスである。
本発明によれば、制御装置は、プログラムの機能により、印刷装置の設定値を印刷装置のステータスをより先に受信したか、印刷装置のステータスを印刷装置の設定値より先に受信したかに応じて、送信するコマンドに印刷装置が対応しているか否かを、速やかに判断できる。
【００１０】
上記課題を解決するために、本発明は、印刷装置と接続可能な制御装置であって、前記印刷装置に第１所定値の応答を要求する第１コマンドを送信し、第２所定値の応答を要求する第２コマンドを送信し、前記第１コマンドによる前記第１所定値を、前記第２コマンドによる前記第２所定値より先に受信した場合、前記印刷装置が前記第１コマンドに対応していると判断する制御部を備える。
本発明によれば、制御装置は、第１コマンドと第２コマンドとを送信し、第１コマンドによる第１所定値を、第２コマンドによる第２所定値より先に受信した場合、印刷装置が第１コマンドに対応していると判断するため、速やかに、送信するコマンドに印刷装置が対応しているか否かを判断できる。
【００１１】
上記課題を解決するために、本発明は、印刷装置と接続可能な制御装置の制御方法であって、前記印刷装置に第１所定値の応答を要求する第１コマンドを送信するステップと、第２所定値の応答を要求する第２コマンドを送信するステップと、前記第１コマンドによる前記第１所定値を、前記第２コマンドによる前記第２所定値より先に受信した場合、前記印刷装置が前記第１コマンドに対応していると判断するステップと、を備える。
本発明によれば、第１コマンドと第２コマンドとを送信し、第１コマンドによる第１所定値を、第２コマンドによる第２所定値より先に受信した場合、印刷装置が第１コマンドに対応していると判断するため、速やかに、送信するコマンドに印刷装置が対応しているか否かを判断できる。
【図面の簡単な説明】
【００１２】
【図１】プリンターとホストとの構成を示す図。
【図２】ホストの動作を示すフローチャート。
【図３】プリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
図１は、プリンター１（印刷装置）と、ホスト２（制御装置）との構成を示す図である。
【００１４】
図１に示すように、印刷システム３は、プリンター１とホスト２とを備える。
【００１５】
プリンター１は、印刷ヘッド１２１を備え、印刷ヘッド１２１に形成されたノズルからインクを吐出して、印刷媒体にドットを形成するインクジェット式プリンターである。
【００１６】
図１に示すように、プリンター１は、プリンター制御部１０と、プリンター記憶部１１と、印刷部１２と、プリンター入力部１３と、プリンター表示部１４と、プリンターインターフェース部１５と、受信バッファー１６とを備える。
【００１７】
プリンター制御部１０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、プリンター記憶部１１に記憶されたファームウェア１１１を読み出して実行することにより、プリンター１の各部を制御する。
【００１８】
プリンター記憶部１１は、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）やフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。また、プリンター記憶部１１は、ファームウェア１１１と、設定ファイル１１２と、ログファイル１１３を記憶する。
ファームウェア１１１は、プリンター１を制御するプログラムである。
設定ファイル１１２は、印刷濃度や印刷速度等のプリンター１の設定に係る設定項目と、当該設定項目に対応する設定値との組み合わせが記憶される。設定値とは、ファームウェア１１１の実行に際して利用される設定や、条件等の具体的な値のことであり、例えば、設定項目として印刷速度が存在する場合の印刷速度の値（例えば、高速、中速、及び、低速のうちいずれかを示す値）等である。
ログファイル１１３は、プリンター１の所定の動作、プリンター１のステータス、及び、プリンター１に発生した所定の事象を、時系列でテキストデータとして記述したファイルである。例えば、ログファイル１１３は、インク切れが発生した場合、インク切れが発生したことを示す情報と、発生した日時を示す情報が対応付けて記述される。
【００１９】
印刷部１２は、印刷媒体にインクを吐出してドットを形成することにより画像や文字等を印刷する印刷ヘッド１２１や、この印刷ヘッド１２１を走査させるキャリッジ、印刷媒体を所定の方向に搬送する搬送ローラー等の印刷に係わる装置や機構等を備える。印刷部１２は、プリンター制御部１０の制御で、印刷に係わる装置や機構等を制御して、印刷媒体に印刷を実行する。
【００２０】
プリンター入力部１３は、プリンター１に設けられた各種スイッチに接続され、スイッチに対する操作を検出し、検出結果をプリンター制御部１０に出力する。
【００２１】
プリンター表示部１４は、プリンター１に設けられたＬＥＤに接続され、プリンター制御部１０の制御で、ＬＥＤに対して制御信号を出力して、ＬＥＤを所定の態様で点灯／消灯させる。なお、プリンター表示部１４は、液晶表示パネル等の表示パネルを設け、表示パネルに各種情報を表示する構成としてもよい。
【００２２】
プリンターインターフェース部１５は、プリンター制御部１０の制御で、ホスト２との間で、所定の規格に準拠した通信を実行する。
【００２３】
受信バッファー１６は、ＲＡＭと呼ばれる一時記憶領域であり、例えば半導体記憶デバイスで構成される。受信バッファー１６は、プリンター制御部１０の制御で、外部から受信したコマンドを記憶する。本実施形態において、受信バッファー１６は、プリンターインターフェース部１５によりホスト２から受信したコマンドを記憶する。
【００２４】
ホスト２は、プリンター１を制御する制御装置である。図１に示すように、ホスト２は、ホスト制御部２０（制御部）と、ホスト記憶部２１と、ホストインターフェース部２２と、ホスト入力部２３と、ホスト表示部２４とを備える。
【００２５】
ホスト制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、ホスト２の各部を制御する。
【００２６】
ホスト記憶部２１は、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。また、ホスト記憶部２１は、プリンタードライバー２１１（プログラム）を記憶する。プリンタードライバー２１１は、プリンター１を制御するためのプログラムである。
【００２７】
ホスト２には、プリンタードライバー２１１が予めインストールされ、プリンター１により印刷媒体に印刷を実行する際、ホスト制御部２０は、プリンタードライバー２１１を読み出して実行することにより、印刷データを生成し、プリンター１に出力する。プリンター１は、印刷データを受信し、印刷部１２を制御して、印刷媒体への印刷に係る各種動作を実行する。
また、ホスト制御部２０は、プリンタードライバー２１１を読み出して実行することにより、後述する動作を実行する。
【００２８】
ホストインターフェース部２２は、ホスト制御部２０の制御で、プリンター１との間で、所定の規格に準拠した通信を実行する。
【００２９】
ホスト入力部２３は、各種入力デバイスや、操作スイッチ等の入力手段に接続され、入力手段に対する操作を検出し、ホスト制御部２０に出力する。
【００３０】
ホスト表示部２４は、表示パネル等の表示装置を備え、ホスト制御部２０の制御で、表示装置に各種情報を表示する。
【００３１】
ところで、プリンター１は、インストールされたファームウェア１１１のバージョンアップが行われる場合がある。ファームウェア１１１のバージョンアップとは、機能の追加や、プログラムの修正等を目的として行われるファームウェア１１１の書き換えのことである。プリンター１にインストールされたファームウェア１１１のバージョンアップが行わると、ホスト２は、プリンタードライバー２１１の機能により、ファームウェア１１１のバージョンアップによってプリンター１に新たな機能（以下、「新機能」と表現する）の追加があったか否かの判断を実行する場合がある。これは、プリンター１に新機能の追加がないにも関わらず、新機能の実行を指示するコマンドを、ホスト２が不必要に送信するといった事態の発生を防止する等の、バージョンアップ後のファームウェア１１１に基づくプリンター１に対する制御を適切に実行するためである。
【００３２】
ここで、プリンター１のファームウェア１１１のバージョンアップにより、新機能が追加されたか否かを判断する判断方法として、新機能の追加の有無について判断可能なコマンドを、ホスト２がプリンター１に送信する方法が挙げられる。新機能の追加の有無について判断可能なコマンドとは、例えば、新機能を示す設定項目の設定値を要求するコマンドである。この方法では、ホスト２は、プリンター１に当該コマンドを送信し、送信した当該コマンドに対するプリンター１の応答の有無に基づき、ファームウェア１１１のバージョンアップによってプリンター１に新機能が追加されたか否かを判断する。より詳細に、ホスト２は、新機能の追加の有無について判断可能なコマンドを送信し、当該コマンドに対する応答がプリンター１から有る場合、当該コマンドにプリンター１が対応しているため、ファームウェア１１１のバージョンアップによってプリンター１に新機能が追加されたと判断する。一方、ホスト２は、応答がない場合、当該コマンドにプリンター１が対応していないため、プリンター１に新機能の追加がないと判断する。この方法では、ホスト２は、新機能の追加の有無について判断可能なコマンドをプリンター１に送信してから、当該コマンドに対する応答が所定の期間内にある場合、新機能の追加があると判断し、所定の期間が経過しても応答がない場合、新機能の追加がないと判断する構成とされる。この構成では、ファームウェア１１１のバージョンアップによるプリンター１への新機能の追加がない場合、ホスト２は、新機能の追加がないと判断するまで、所定の期間分の時間を要することになる。新機能の追加がないと判断するまでの所定の期間は、当該判断の正確性を確保するためにプリンター１との通信状況やプリンター１のＣＰＵの処理負荷等を考慮すると、長ければ長いほど好ましい。しかしながら、この所定の期間が長ければ長いほど、新機能の追加がないと判断するまでに要する時間が長くなる。
【００３３】
ここで、プリンタードライバー２１１が、プリンター１のファームウェア１１１のバージョンと、当該バージョンのファームウェア１１１を実装するプリンター１に対応するコマンドと、を管理する構成であると、上述した判断が不要である。しかしながら、新機能の追加の有無に係らずファームウェア１１１がバージョンアップされる度に、バージョンアップしたファームウェア１１１を実装するプリンター１に対応するコマンドを、プリンタードライバー２１１に追加等しなければならず、コマンドの管理の面で手間がかかる。
【００３４】
そこで、本実施形態のホスト２のホスト制御部２０は、プリンタードライバー２１１の機能により、以下に示す動作を実行する。
【００３５】
図２は、ホスト２の動作を示すフローチャートである。
【００３６】
以下の説明において、プリンター１のファームウェア１１１に対して書き換えるためのファームウェア、すなわち、バージョンアップするためのファームウェアを、新ファームウェアと表現する。また、バージョンアップ前のプリンター１のファームウェア１１１を旧ファーウェアと表現する。
【００３７】
図２のフローチャートの開始時点において、プリンター１のファームウェア１１１は、旧ファームウェアから新ファームウェアにバージョンアップされたものとする。
【００３８】
また、以下の説明において、新ファームウェアには、旧ファームウェアが有していない新機能が追加されている場合を例示する。また、この新機能は、印刷速度を変更可能な機能であるとする。すなわち、この例では、旧ファーウェアを実装するプリンター１は、印刷速度の変更を実行できず、新ファームウェアを実装するプリンター１は、印刷速度の変更が実行できる。
【００３９】
また、ファームウェア１１１を旧ファームウェアから新ファームウェアに書き換えることで、新機能を示す設定項目と、当該設定項目に対応する設定値とが、設定ファイル１１２に追加されるものとする。本実施形態では、旧ファームウェアから新ファームウェアに書き換えることで、印刷速度を示す設定項目（以下、「印刷速度設定項目」と表現する）と、印刷速度設定項目に対応する設定値とが、設定ファイル１１２に追加されるものとする。
【００４０】
ホスト２のホスト制御部２０は、プリンター１に新機能が追加されたか否かの判断の実行のトリガーが発生したか否かを判別する（ステップＳＡ１）。例えば、ホスト制御部２０は、ユーザーの、ホスト入力部２３が接続する入力手段に対する操作を検出した場合、当該トリガーが発生したと判別する。なお、このトリガーは、ユーザーの入力手段に対する操作の検出に限定されず、ホスト２がプリンター１のファームウェア１１１のバージョンアップの検出したことをトリガーとしてもよい。また、このトリガーは、ホスト２に対して電源を投入し、プリンター１との通信を確立したことをトリガーとしてもよい。また、このトリガーは、新機能が追加されたか否かを判断の実行を開始するための所定の周期が経過したことをトリガーとしてもよい。
【００４１】
次いで、ホスト制御部２０は、プリンター１に新機能が追加されたか否かの判断の実行のトリガーが発生したと判別した場合（ステップＳＡ１：ＹＥＳ）、ホストインターフェース部２２により設定値要求コマンド（第１コマンド）を送信する（ステップＳＡ２）。プリンタードライバー２１１が設定値要求コマンドを送信させる機能を有しており、ホスト制御部２０は、プリンタードライバー２１１を実行することで、設定値要求コマンドを送信する。
【００４２】
本実施形態では、設定値要求コマンドを、新ファームウェアを実装するプリンター１に対応するコマンドである第１コマンドとして例示する。設定値要求コマンドは、新ファームウェアに追加された新機能を示す設定項目の設定値（第１所定値）（以下、「新機能設定値」と表現する）の応答を要求するコマンドである。新機能設定値の応答の要求とは、新機能設定値の送信を要求することを示す。本実施形態では、ファームウェア１１１を新ファームウェアにバージョンアップすることにより、プリンター１に新機能として印刷速度を変更可能とする機能が追加されるため、設定値要求コマンドは、新機能設定値である、印刷速度設定項目に対応する設定値を要求するコマンドである。このように、設定値要求コマンドは、新機能設定値を要求するコマンドであるため、新機能が追加されていない旧ファームウェアを実装するプリンター１に対応していないコマンドである。換言すると、旧ファームウェアを実装するプリンター１は、設定値要求コマンドに対応していない。一方、設定値要求コマンドは、新機能が追加される新ファームウェアを実装するプリンター１に対応するコマンドである。
【００４３】
図２のフローチャートの説明に戻り、ホスト制御部２０は、設定値要求コマンドを送信すると、ホストインターフェース部２２によりステータス要求コマンド（第２コマンド）をプリンター１に送信する（ステップＳＡ３）。プリンタードライバー２１１がステータス要求コマンドを送信させる機能を有しており、ホスト制御部２０は、プリンタードライバー２１１を読み出して実行することにより、ステータス要求コマンドを送信する。
【００４４】
本実施形態では、ステータス要求コマンドを、新ファームウェアを実装するプリンター１、及び、旧ファームウェアを実装するプリンター１に対応するコマンドである第２コマンドとして例示する。ステータス要求コマンドは、プリンター１のステータスを示す値（第２所定値）（以下、「ステータス値」と表現する）の応答を要求するコマンドである。ステータス値の応答の要求とは、プリンター１のステータス値の送信を要求することである。例えば、ステータスがインク切れに関する場合、ステータス要求コマンドは、ステータス値として、インク切れの有無のいずれか示す値の送信を要求するコマンドである。この例の場合、新ファームウェア、及び、旧ファームウェアに係らず、プリンター１は、ステータス要求コマンドを受信することによって、インク切れの有無のいずれかを示す値を送信する。
【００４５】
このように、ホスト制御部２０は、プリンター１に新機能が追加されたか否かの判断の実行のトリガーが発生すると、設定値要求コマンド、ステータス要求コマンドの順に、これらコマンドをホストインターフェース部２２によりプリンター１へ送信する。つまり、プリンタードライバー２１１が、設定値要求コマンド、ステータス要求コマンドの順に、これらコマンドを送信させる機能を有しており、ホスト制御部２０は、プリンタードライバー２１１を実行することにより、これらコマンドを上記の順にプリンター１に送信する。この順で、設定値要求コマンド、及び、ステータス要求コマンドを送信することの効果については、後述する。
【００４６】
図３は、プリンター１の動作を示すフローチャートである。
【００４７】
図３のフローチャートＢに示すように、プリンター１のプリンター制御部１０は、プリンターインターフェース部１５により、ホスト２から送信されるコマンドを受信する（ステップＳＢ１）。本実施形態では、ホスト２が設定値要求コマンド、及び、ステータス要求コマンドを送信するため、プリンター制御部１０は、設定値要求コマンド、及び、ステータス要求コマンドを受信する(ステップＳＢ１)。前述した通り、ホスト制御部２０は、ホストインターフェース部２２により、設定値要求コマンド、ステータス要求コマンドの順に、これらコマンドをする。そのため、プリンター制御部１０は、設定値要求コマンド、ステータス要求コマンドの順に、これらコマンドを受信する。
【００４８】
次いで、プリンター制御部１０は、受信したコマンドを、受信したコマンド順に、受信バッファー１６に格納する（ステップＳＢ２）。本実施形態では、プリンター制御部１０は、受信した設定値要求コマンド、及び、ステータス要求コマンドを、受信したコマンド順に、すなわち、設定値要求コマンド、ステータス要求コマンドの順に、受信バッファー１６に格納する。
【００４９】
次いで、プリンター制御部１０は、受信バッファー１６に格納した順に、コマンドを読み出す（ステップＳＢ３）。次いで、プリンター制御部１０は、読み出したコマンドに基づく処理が実行可能か否かを判別し（ステップＳＢ４）、実行可能でないと判別した場合（ステップＳＢ４：ＮＯ）、読み出したコマンドに基づく処理を実行せず、受信バッファー１６から当該コマンドを消去する、すなわち、読み捨てる（ステップＳＢ５）。一方、プリンター制御部１０は、実行可能であると判別した場合（ステップＳＢ４：ＹＥＳ）、当該コマンドに基づく処理を実行する（ステップＳＢ６）。次いで、プリンター制御部１０は、受信バッファー１６に、他に読み出すコマンドがあるか否かを判別し（ステップＳＢ７）、あると判別した場合（ステップＳＢ７：ＹＥＳ）、処理をステップＳＢ３に戻し、受信バッファー１６からコマンドを読み出す。一方、プリンター制御部１０は、他に読み出すコマンドがないと判別した場合（ステップＳＢ７：ＮＯ）、処理を終了する。
【００５０】
ここで、ステップＳＢ３〜ステップＳＢ７について、詳述する。詳述するに際し、ファームウェア１１１が、新ファームウェアである場合と、旧ファームウェアである場合とを例示して説明する。
【００５１】
＜新ファームウェアの場合＞
本実施形態では、設定値要求コマンド、ステータス要求コマンドの順に受信バッファー１６に格納されるため、プリンター制御部１０は、ステップＳＢ３において、受信バッファー１６から読み出すコマンドとして、先に格納された設定値要求コマンドを読み出す。
【００５２】
次いで、プリンター制御部１０は、読み出した設定値要求コマンドに基づく処理が実行可能か否かを判別する（ステップＳＢ４）。
【００５３】
ここで、設定値要求コマンドは、少なくとも、命令コード、及び、パラメーターを有し、パラメーターが指定する新機能を示す設定項目に対応する新機能設定値の応答を要求する。例えば、設定値要求コマンドの命令コードが、設定項目に対応する設定値の要求を示す「命令コードＡ」であり、パラメーターが、印刷速度設定項目を示す「２」であるとする。
プリンター制御部１０は、設定値要求コマンドの命令コードが「命令コードＡ」を示すと解釈し、設定値要求コマンドが、設定ファイル１１２の設定項目に対応する設定値の応答の要求であるコマンドと判別する。次いで、プリンター制御部１０は、設定値要求コマンドのパラメーターが「２」であると解釈すると、設定ファイル１１２の設定項目に、「２」に対応する設定項目である印刷速度設定項目の有無を判別する。そして、プリンター制御部１０は、設定ファイル１１２の設定項目に、印刷速度設定項目があると判別した場合、読み出した設定値要求コマンドに基づく処理が実行可能と判別する。
【００５４】
本実施形態では、新ファームウェアにファームウェア１１１を書き換えることで、設定ファイル１１２の設定項目として、印刷速度設定項目が追加される。そのため、新ファームウェアを実装するプリンター１の場合、プリンター制御部１０は、設定値要求コマンドに基づく処理が実行可能と判別する（ステップＳＢ４：ＹＥＳ）。
【００５５】
プリンター制御部１０は、読み出した設定値要求コマンドに基づく処理が実行可能であると判別した場合（ステップＳＢ４：ＹＥＳ）、設定値要求コマンドに基づく処理を実行する(ステップＳＢ６)。すなわち、プリンター制御部１０は、設定値要求コマンドのパラメーターが指定する新機能を示す設定項目に対応する新機能設定値をホスト２に送信する（ステップＳＢ６）。本実施形態の場合、プリンター制御部１０は、印刷速度設定項目に対応する設定値を、ホスト２に送信する。
【００５６】
次いで、プリンター制御部１０は、設定値要求コマンドに基づく処理を実行すると、すなわち、新機能設定値をホスト２に送信すると、受信バッファー１６に、他に読み出すコマンドがあるか否かを判別する（ステップＳＢ７）。本実施形態では、設定値要求コマンドの次にステータス要求コマンドが受信バッファー１６に格納されるため、プリンター制御部１０は、受信バッファー１６に、他に読み出すコマンド（ステータス要求コマンド）があると判別する（ステップＳＢ７：ＹＥＳ）。
【００５７】
次いで、プリンター制御部１０は、受信バッファー１６から、次に読み出すコマンドとして、ステータス要求コマンドを読み出す（ステップＳＢ７）。
【００５８】
次いで、プリンター制御部１０は、読み出したステータス要求コマンドに基づく処理が実行可能か否かを判別する（ステップＳＢ４）。本実施形態では、ステータス要求コマンドは、新ファームウェアを実装するプリンター１、及び、旧ファームウェアを実装するプリンター１により実行可能なコマンドである。すなわち、プリンター制御部１０は、ファームウェア１１１が新ファームウェア、及び、旧ファームウェアのいずれかに係らず、ステータス要求コマンドに基づく処理が実行可能である。そのため、プリンター制御部１０は、ステータス要求コマンドを読み出すと、ステータス要求コマンドに基づく処理が実行可能と判別する（ステップＳＢ４：ＹＥＳ）
【００５９】
次いで、プリンター制御部１０は、ステータス要求コマンドに基づく処理を実行する（ステップＳＢ６）。すなわち、プリンター制御部１０は、ログファイル１１３に記述されたデータを参照して、ステータス要求コマンドのパラメーターが示すステータスについて、プリンターインターフェース部１５により、ステータス値をホスト２に送信する（ステップＳＢ６）。
【００６０】
ここで、ステータス要求コマンドは、少なくとも、命令コード、及び、パラメーターを有し、パラメーターが指定するステータスのステータス値の応答を要求する。例えば、設定値要求コマンドの命令コードが、ステータス値の要求を示す「命令コードＢ」であり、パラメーターが、インク切れの有無を示す「１」であるとする。この場合、プリンター制御部１０は、ステータス要求コマンドの命令コードが「命令コードＢ」を示すと解釈し、ステータス要求コマンドが、ステータス値の応答の要求であるコマンドと判別する。次いで、プリンター制御部１０は、ステータス要求コマンドのパラメーターが「１」と解釈すると、送信するステータス値が、インク切れの有無を示すステータス値であると判別する。そして、プリンター制御部１０は、ログファイル１１３を参照し、インク切れの有無のいずれかを示すステータス値を、ホスト２に送信する。
【００６１】
次いで、プリンター制御部１０は、ステータス要求コマンドに基づく処理を実行すると、すなわち、ステータス値をホスト２に送信すると、受信バッファー１６に、他に読み出すコマンドがあるか否かを判別する（ステップＳＢ７）。本実施形態では、ステータス要求コマンドの次に、受信バッファー１６に格納されるコマンドがないため、プリンター制御部１０は、受信バッファー１６に、他に読み出すコマンドがないと判別する（ステップＳＢ７：ＮＯ）。
【００６２】
このように、プリンター１のファームウェア１１１が新ファームウェアである場合、プリンター制御部１０は、設定値要求コマンド、ステータス要求コマンドの順に、コマンドに基づく処理を実行する。つまり、プリンター制御部１０は、新機能設定値、ステータス値を、新機能設定値、ステータス値の順に、ホスト２に送信する。
【００６３】
＜旧ファームの場合＞
次に、プリンター１のファームウェア１１１が旧ファームウェアの場合を説明する。なお、上述した通り、本実施形態では、プリンター１のファームウェアが新ファームウェアに書き換えられた場合を例示しているが、プリンター制御部１０の処理を明確にするために説明する。
【００６４】
本実施形態では、設定値要求コマンド、ステータス要求コマンドの順に受信バッファー１６に格納されるため、プリンター制御部１０は、ステップＳＢ３において、受信バッファー１６から読み出すコマンドとして、先に格納された設定値要求コマンドを読み出す。
【００６５】
次いで、プリンター制御部１０は、読み出した設定値要求コマンドに基づく処理が実行可能か否かを判別する（ステップＳＢ４）。
【００６６】
前述した通り、旧ファームウェアには、新機能が追加されていない。そのため、旧ファームウェアを実装するプリンター１の場合、設定ファイル１１２の設定項目には印刷速度項目が追加されないため、プリンター制御部１０は、設定値要求コマンドに基づく処理が実行可能でないと判別する（ステップＳＢ４：ＮＯ）。
【００６７】
プリンター制御部１０は、読み出した設定値要求コマンドに基づく処理が実行可能でないと判別した場合（ステップＳＢ４：ＮＯ）、設定値要求コマンドを実行せず、受信バッファー１６から設定値要求コマンドを消去する、すなわち、設定値要求コマンドを読み捨てる（ステップＳＢ５）。つまり、プリンター制御部１０は、ホスト２に新機能設定値の送信を実行しない。
【００６８】
次いで、プリンター制御部１０は、設定値要求コマンドを読み捨てると、受信バッファー１６に、他に読み出すコマンドがあるか否かを判別する（ステップＳＢ７）。本実施形態では、設定値要求コマンドの次にステータス要求コマンドが受信バッファー１６に格納されるため、プリンター制御部１０は、受信バッファー１６に、他に読み出すコマンド（ステータス要求コマンド）があると判別する（ステップＳＢ７：ＹＥＳ）。
【００６９】
次いで、プリンター制御部１０は、受信バッファー１６から、次に読み出すコマンドとして、ステータス要求コマンドを読み出す（ステップＳＢ３）。
【００７０】
次いで、プリンター制御部１０は、読み出したステータス要求コマンドに基づく処理が実行可能か否かを判別する（ステップＳＢ４）。本実施形態では、ステータス要求コマンドは、新ファームウェアを実装するプリンター１、及び、旧ファームウェアを実装するプリンター１により実行可能なコマンドである。すなわち、プリンター制御部１０は、ファームウェア１１１が新ファームウェア、及び、旧ファームウェアのいずれかに係らず、ステータス要求コマンドに基づく処理が実行可能である。そのため、プリンター制御部１０は、ステータス要求コマンドを読み出すと、ステータス要求コマンドに基づく処理が実行可能と判別する（ステップＳＢ４：ＹＥＳ）
【００７１】
次いで、プリンター制御部１０は、ステータス要求コマンドに基づく処理を実行する（ステップＳＢ６）。すなわち、プリンター制御部１０は、ログファイル１１３に記述されたデータを参照して、ステータス要求コマンドのパラメーターが示すステータスについて、プリンターインターフェース部１５により、ステータス値をホスト２に送信する（ステップＳＢ６）。
【００７２】
次いで、プリンター制御部１０は、ステータス要求コマンドに基づく処理を実行すると、すなわち、ステータス値をホスト２に送信すると、受信バッファー１６に、他に読み出すコマンドがあるか否かを判別する（ステップＳＢ７）。本実施形態では、ステータス要求コマンドの次に、受信バッファー１６に格納されるコマンドがないため、プリンター制御部１０は、受信バッファー１６に、他に読み出すコマンドがないと判別する（ステップＳＢ７：ＮＯ）。
【００７３】
このように、プリンター１のファームウェア１１１が旧ファームウェアである場合、プリンター制御部１０は、新機能設定値の送信を実行せず、ステータス値のみをホスト２に送信する。
【００７４】
なお、プリンター１が旧ファームウェアを実装する場合において、プリンター制御部１０が、ステータス値のみをホスト２に送信する場合を説明した。しかしながら、仮に、新ファームウェアに新機能が追加されていない場合も、旧ファームウェアを実装するプリンター１と同様に、プリンター制御部１０は、新機能設定値を送信せず、ステータス値のみを送信する。これは、新ファームウェアに新機能が追加されないため、プリンター制御部１０は、設定値要求コマンドを読み捨てるためである。
【００７５】
図２の説明に戻り、ホスト２のホスト制御部２０は、プリンター１から送信される値を受信する（ステップＳＡ４）。
【００７６】
ホスト制御部２０は、プリンター１に新ファームウェアが実装される場合、設定値要求コマンドによる新機能設定値、及び、ステータス要求コマンドによるステータス値を受信する（ステップＳＡ４）。また、ホスト制御部２０は、プリンター１に旧ファームウェアが実装される場合、新機能設定値を受信せず、ステータス値を受信する（ステップＳＡ４）。
【００７７】
次いで、ホスト制御部２０は、ステータス要求コマンドによるステータス値より先に、設定値要求コマンドによる新機能設定値を受信したか否かを判別する（ステップＳＡ５）。プリンタードライバー２１１が、ステータス値より先に新機能設定値を受信したか否かを判別する機能を有し、ホスト制御部２０は、プリンタードライバー２１１を実行することにより、ステップＳＡ５の処理を実行する。
【００７８】
ホスト制御部２０は、ステータス要求コマンドによるステータス値より先に、設定値要求コマンドによる新機能設定値を受信したと判別した場合（ステップＳＡ５：ＹＥＳ）、プリンター１のファームウェア１１１のバージョンアップにより、新機能が追加されたと判断する（ステップＳＡ６）。プリンタードライバー２１１が、ステータス値より先に新機能設定値を受信したと判別した場合、プリンター１に新機能が追加されたと判断する機能を有し、ホスト制御部２０は、プリンタードライバー２１１を実行することにより、ステップＳＡ６の処理を実行する。
【００７９】
前述した通り、ホスト制御部２０は、設定値要求コマンド、ステータス要求コマンドの順に、これらコマンドをプリンター１に送信する。そして、プリンター制御部１０は、受信した順、すなわち、設定値要求コマンド、ステータス要求コマンドの順に、コマンドに対する処理を実行する。ここで、プリンター１のファームウェア１１１に新機能が追加されている場合、プリンター制御部１０は、ステータス要求コマンドより先に、設定値要求コマンドに対して処理を実行するため、ステータス値より先に、新機能設定値をホスト２に送信する。本実施形態では、新ファームウェアに新機能が追加されており、ファームウェア１１１のバージョンアップにより新ファームウェアがプリンター１に実装される場合を例示するため、プリンター制御部１０は、ステータス値より先に、新機能設定値をホスト２に送信する。したがって、プリンター１に新機能が追加されている場合、ホスト制御部２０は、ステータス値より先に、新機能設定値を受信することになる。そのため、ホスト制御部２０は、ステータス値より先に、新機能設定値を受信したと判別した場合、プリンター１のファームウェア１１１のバージョンアップにより、プリンター１に新機能が追加されたと判断する。
【００８０】
一方、ホスト制御部２０は、ステータス値より先に、新機能設定値を受信してないと判別した場合（ステップＳＡ５：ＮＯ）、新機能設定値の受信を待たず、プリンター１のファームウェア１１１のバージョンアップにより、新機能が追加されていないと判断する（ステップＳＡ７）。プリンタードライバー２１１が、ステータス値より先に新機能設定値を受信していないと判別した場合、新機能設定値の受信を待たず、新機能が追加されていないと判断する機能を有し、ホスト制御部２０は、プリンタードライバー２１１を実行することにより、ステップＳＡ７の処理を実行する。
【００８１】
ホスト制御部２０は、設定値要求コマンド、ステータス要求コマンドの順に、プリンター１に送信するため、プリンター制御部１０は、この順で、コマンドに対する処理を実行する。そして、プリンター制御部１０は、新機能が追加されていない場合、設定値要求コマンドを読み捨て、ステータス要求コマンドに対する処理を実行する。そのため、プリンター制御部１０は、新機能が追加されていない場合、設定値要求コマンドによる設定値を送信することなく、ステータス要求コマンドによるステータス値を送信する。したがって、新機能が追加されていない場合、ホスト制御部２０は、設定値要求コマンドによる設定値より先に、ステータス要求コマンドによるステータス値を受信することになる。そのため、ホスト制御部２０は、ステータス要求コマンドによるステータス値より先に、設定値要求コマンドによる設定値を受信してないと判別した場合、プリンター１のファームウェア１１１のバージョンアップにより、新機能が追加されていないと判断する。
【００８２】
このように、ホスト制御部２０は、新機能設定値をステータス値より先に受信した場合、ファームウェア１１１のバージョンアップにより、プリンター１に新機能が追加されたと判断し、新機能設定値より先にステータス値を受信した場合、プリンター１に新機能が追加されていないと判断する。ここで、ホスト制御部２０は、設定値要求コマンドのみ送信し、設定値要求コマンドに対する応答が、所定の期間内である場合、新機能が追加されたと判断し、所定の期間が経過しても応答がない場合、新機能の追加がないと判断する構成であるとする。この構成の場合、ホスト制御部２０は、プリンター１に新機能の追加がない場合、新機能の追加がないと判断するまで、所定の期間分の時間を要することになる。そこで、本実施形態のホスト制御部２０は、プリンタードライバー２１１の機能により、設定値要求コマンドに対する応答がなくても、ステータス要求コマンドに対する応答があれば、新機能の追加がないと判断する。そのため、ホスト制御部２０は、速やかに、プリンター１に新機能が追加されたか否かを判断できる。
【００８３】
なお、このプリンター１に新機能が追加されたか否かは、ホスト２からプリンター１に送信する設定値要求コマンド及びステータス要求コマンドに基づくものである。したがって、新機能の追加がないと判別することは、プリンター１が設定値要求コマンドに対応していないと判別することに相当する。また、新機能の追加があると判別することは、プリンター１が設定値要求コマンドに対応していると判別することに相当する。
【００８４】
また、ホスト制御部２０は、プリンタードライバー２１１の機能により、設定値要求コマンド、ステータス要求コマンドの順に、これらコマンドを送信する。ここで、ホスト制御部２０が、この順番で、設定値要求コマンド、及び、ステータス要求コマンドを送信しない場合、プリンター１に新機能が追加されたか否かの判断が速やかに実行できない。詳述すると、プリンター制御部１０は、ホスト２から受信したコマンド順に処理を実行する。ここで、ステータス要求コマンド、設定値要求コマンドの順に受信したとすると、プリンター制御部１０は、ステータス値、新機能設定値の順にこれら値をホスト２に送信することになる。ファームウェア１１１のバージョンアップにより新機能が追加されていないと、プリンター制御部１０が新機能設定値を送信しない上、新機能設定値の後にステータス値を送信することがない。そのため、ホスト制御部２０は、プリンター１に新機能が追加された否かの判断に時間を要することになり、更には判断が実行できないといった事態が発生する。そこで、本実施形態は、設定値要求コマンド、ステータス要求コマンドの順にプリンター１に送信するため、ホスト制御部２０は、プリンター１から新機能設定値を受信することがなくても、後に送信したステータス要求コマンドによるステータス値を受信するため、速やかに、プリンター１に新機能が追加されたか否かを判断できる。
【００８５】
上記の説明では、プリンター１に新機能が追加され、設定値要求コマンドにより、新機能を示す設定項目に対応する新機能設定値を送信させる場合を例示した。しかしながら、設定項目に対する設定値を送信する機能自体を、新機能としてもよい。つまり、実装するファームウェア１１１を新ファームウェアにバージョンアップすることで、プリンター１は、設定項目に対する設定値を送信可能となる。この場合、プリンター制御部１０は、ホスト２から送信される設定値要求コマンドの命令コードの解釈を実行し、解釈可能である場合、パラメーターが指定する設定項目の設定値を、ステータス値より先に、ホスト２に送信する。一方、プリンター制御部１０は、当該命令コードの解釈が不能である場合、設定値要求コマンドが対応していないと判別し、設定項目の設定値の送信を実行しない。そして、プリンター制御部１０は、設定値を送信せず、ステータス値を送信する。このような場合でも、ホスト制御部２０は、上述した効果を奏することができる。
【００８６】
以上、説明したように、プリンタードライバー（プログラム）は、プリンター１（印刷装置）と接続可能なホスト２（制御装置）のホスト制御部２０（制御部）により実行可能なプログラムである。プリンタードライバー２１１は、ホスト制御部２０に、プリンター１に新機能設定値（第１所定値）の応答を要求する設定値要求コマンド（第１コマンド）を送信させ、ステータス値（第２所定値）の応答を要求するステータス要求コマンド（第２コマンド）を送信させ、設定値要求コマンドによる新機能設定値を、ステータス要求コマンドによるステータス値より先に受信した場合、プリンター１が設定値要求コマンドに対応していると判断させる。
【００８７】
これにより、ホスト制御部２０は、プリンタードライバーの機能により、設定値要求コマンドによる新機能設定値を、ステータス要求コマンドによるステータス値より先に受信した場合、プリンター１が設定値要求コマンドに対応していると判断するため、速やかに、ホスト２から送信するコマンドがプリンター１に対応しているか否かを判断できる。コマンドが対応しているとは、プリンター１がコマンドに基づく処理を実行可能であることを示す。そのため、ホスト制御部２０は、速やかに、送信するコマンドが、プリンター１によって実行可能なコマンドであるか否かを判断できる。また、プリンタードライバー２１１が、コマンドを管理する必要がなく、ファームウェア１１１がバージョンアップされた場合でも、プリンター１に対応するコマンドの管理に手間がかかることがない。
【００８８】
また、プリンタードライバー２１１は、ホスト制御部２０に、ステータス要求コマンドによるステータス値を、設定値要求コマンドによる新機能設定値より先に受信した場合、設定値要求コマンドによる新機能設定値の受信を待たず、プリンター１が設定値要求コマンドに対応していないと判断させる機能を有する。
【００８９】
これにより、ホスト制御部２０は、プリンタードライバー２１１の機能により、ステータス要求コマンドによるステータス値を、設定値要求コマンドよる新機能設定値より先に受信した場合、設定値要求コマンドによる新機能設定値の受信を待たず、プリンター１が設定値要求コマンドに対応していると判断するため、速やかに、送信するコマンドにプリンター１が対応しているか否かを判断できる。
【００９０】
また、設定値要求コマンドは、プリンター１に追加可能な機能によって設定値の応答を実行させるコマンドである。また、ステータス要求コマンドは、プリンター１に実装された機能によってステータス値の応答を実行させるコマンドである。
【００９１】
設定値要求コマンドは、プリンター１に追加可能な機能によって設定値の応答を実行させるコマンドである。また、ステータス要求コマンドは、プリンター１に実行された機能によってステータス値の応答を実行させるコマンドである。そのため、ホスト制御部２０は、プリンタードライバー２１１の機能により、プリンター１に新機能が追加されたか否かを速やかに判断できる。
【００９２】
また、設定値要求コマンドは、プリンター１にインストールされたファームウェア１１１のバージョンアップにより追加可能な機能によって設定値の応答を実行させるコマンドである。また、ステータス要求コマンドは、バージョンアップ前のファームウェア１１１に実装された機能によってステータス値の応答を実行させるコマンドである。
【００９３】
設定値要求コマンドは、プリンター１にインストールされたファームウェア１１１のバージョンアップにより追加可能な機能によって設定値の応答を実行させるコマンドである。また、ステータス要求コマンドは、バージョンアップ前のファームウェア１１１に実行された機能によってステータス値の応答を実行させるコマンドである。そのため、ホスト制御部２０は、プリンタードライバー２１１の機能により、ファームウェア１１１のバージョンアップにより新機能が追加されたか否かを速やかに判断できる。
【００９４】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。
【００９５】
例えば、上述した実施形態では、新ファームウェアに追加される新機能として、印刷速度の変更可能とする機能を例示した。しかしながら、印刷速度の変更可能とする機能に限定されず、例えば、印刷媒体に文字を印刷する際、１行と１行との間を削減可能とする機能でもよく、旧ファームウェアに実装されていない機能であればよい。
【００９６】
また、例えば、上述した実施形態では、第１コマンドとして、新ファームウェアに追加された新機能を示す設定項目の設定値の応答を要求する設定値要求コマンドを例示した。しかしながら、第１コマンドは、設定値要求コマンドに限定されず、新機能に係る所定の値の応答を要求するコマンドであり、旧ファームウェアを実装するプリンター１に対応していないコマンドであればよい。また、上述した実施形態では、第２コマンドとして、ステータス値の応答を要求するコマンドを例示した。しかしながら、第２コマンドは、新ファームウェアを実装するプリンター１、及び、旧ファームウェアを実装するプリンター１に対応するコマンドであり、応答を要求するコマンドでればよい。
【００９７】
また、例えば、ファームウェア１１１をバージョンアップする際の新ファームウェアの受信の態様は、ホスト２からの受信でもよく、ＵＳＢメモリー等の記憶媒体を介して受信する構成でもよい。この場合、プリンターインターフェース部１５は、記憶媒体が接続可能な構成とされる。
【００９８】
また、例えば、上述したホスト２の制御方法（制御装置の制御方法）が、ホスト２が備えるコンピューターを用いて実現される場合、本発明を、上記制御方法を実現するためにコンピューターが実行するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、ホスト２が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【００９９】
また、例えば、図２の処理単位は、ホスト２の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。ホスト２の処理は、処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。また、図３の処理単位は、プリンター１の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。プリンター１の処理は、処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。
【０１００】
また、図１に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、ホスト２、及び、プリンター１の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０１０１】
また、例えば、上述した実施形態において、プリンター１をインクジェット式のプリンターとして例示したが、これに限定されない。例えば、サーマルプリンターや、ドットインパクトプリンター、レーザープリンター等の他のプリンターでも本発明を適応できる。
【符号の説明】
【０１０２】
１…プリンター（印刷装置）、２…ホスト（制御装置）、３…印刷システム、１０…プリンター制御部、１１…プリンター記憶部、１２…印刷部、１３…プリンター入力部、１４…プリンター表示部、１５…プリンターインターフェース部、１６…受信バッファー、２０…ホスト制御部（制御部）、２１…ホスト記憶部、２２…ホストインターフェース部、２３…ホスト入力部、２４…ホスト表示部、４２…ホスト表示部、１１１…ファームウェア、１１２…設定ファイル、１１３…ログファイル、１２１…印刷ヘッド、２１１…プリンタードライバー（プログラム）。
【図１】
2018022362.tif 000003
【図２】
2018022362.tif 000004
【図３】
2018022362.tif 000005