(57)【特許請求の範囲】
【請求項１】
異なる複数の記録装置のそれぞれが対応するコマンドの情報を含むコマンド情報を記憶する記憶部と、
接続された前記記録装置から、当該記録装置が対応するコマンドの情報を含む対応コマンド情報を取得する対応コマンド取得部と、
前記対応コマンド取得部で取得された前記対応コマンド情報に基づいて、接続された前記記録装置が対応するコマンドであるか否かの情報を、前記コマンド情報に関連づけて記憶し、
接続された前記記録装置にコマンドを出力する際に、前記コマンド情報に基づいて、コマンドが、接続された前記記録装置に対応するコマンドであるか否かを判別し、
接続された前記記録装置に出力するコマンドが、接続された前記記録装置に対応するコマンドである場合、当該コマンドを生成して出力し、
接続された前記記録装置に出力するコマンドが、当該記録装置に対応するコマンドでない場合、当該コマンドに代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドであるか否かを、前記コマンド情報に基づいて判別し、代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドである場合は、当該代替可能なコマンドの組み合わせを生成して出力する記録制御部と、
を備えることを特徴とする制御装置。
【請求項２】
前記記録装置は、前記対応コマンド情報の応答を要求する要求コマンドに応じて、前記対応コマンド情報を応答する構成であり、
前記対応コマンド取得部は、
前記要求コマンドを出力し、前記対応コマンド情報を取得する請求項１に記載の制御装置。
【請求項３】
前記記録制御部は、
前記接続された前記記録装置が対応するコマンドを組み合わせて出力する際の、当該コマンドの出力の手順に係る情報を記憶し、
前記接続された前記記録装置が対応するコマンドを組み合わせて当該記録装置に出力する場合は、当該手順に係る情報に基づいて行う請求項１又は２に記載の制御装置。
【請求項４】
前記記録制御部は、
接続された前記記録装置に、前記記録装置に関する複数の状態を問い合わせる総合状態応答要求コマンドを出力する場合において、
前記総合状態応答要求コマンドが、接続された前記記録装置に対応するコマンドである場合、前記総合状態応答要求コマンドを生成して出力し、
前記総合状態応答要求コマンドが、当該記録装置に対応するコマンドでない場合、前記記録装置に関する１又は複数の状態を問い合わせる応答要求コマンドの組み合わせによって代替でき、かつ、当該組み合わせに係る前記応答要求コマンドの全てが、接続された前記記録装置が対応するコマンドであるか否かを判別し、代替可能な前記応答要求コマンドの組み合わせが存在し、かつ、当該組み合わせに係る前記応答要求コマンドの全てが、接続された前記記録装置が対応するコマンドである場合は、当該代替可能な前記応答要求コマンドの組み合わせを生成して出力する
ことを特徴とする請求項１乃至３のいずれか１項に記載の制御装置。
【請求項５】
接続された記録装置から、当該記録装置が対応するコマンドの情報を含む対応コマンド情報を取得し、
取得した前記対応コマンド情報に基づいて、接続された前記記録装置が対応するコマンドであるか否かの情報を、異なる複数の前記記録装置が対応するコマンドの情報を含むコマンド情報に関連づけて記憶し、
接続された前記記録装置にコマンドを出力する際に、前記コマンド情報に基づいて、コマンドが、接続された前記記録装置に対応するコマンドであるか否かを判別し、
接続された前記記録装置に出力するコマンドが、接続された前記記録装置に対応するコマンドである場合、当該コマンドを生成して出力し、
接続された前記記録装置に出力するコマンドが、当該記録装置に対応するコマンドでない場合、当該コマンドに代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドであるか否かを、前記コマンド情報に基づいて判別し、代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドである場合は、当該代替可能なコマンドの組み合わせを生成して出力する
ことを特徴とする制御装置の制御方法。
【請求項６】
制御装置を制御する制御部を、
接続された記録装置から、当該記録装置が対応するコマンドの情報を含む対応コマンド
情報を取得する対応コマンド取得部と、
前記対応コマンド取得部で取得された前記対応コマンド情報に基づいて、接続された前記記録装置が対応するコマンドであるか否かの情報を、異なる複数の前記記録装置が対応するコマンドの情報を含むコマンド情報に関連づけて記憶し、
接続された前記記録装置にコマンドを出力する際に、前記コマンド情報に基づいて、コマンドが、接続された前記記録装置に対応するコマンドであるか否かを判別し、
接続された前記記録装置に出力するコマンドが、接続された前記記録装置に対応するコマンドである場合、当該コマンドを生成して出力し、
接続された前記記録装置に出力するコマンドが、当該記録装置に対応するコマンドでない場合、当該コマンドに代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドであるか否かを、前記コマンド情報に基づいて判別し、代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドである場合は、当該代替可能なコマンドの組み合わせを生成して出力する記録制御部と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置を制御する制御装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、プリンター（記録装置）用のドライバーがインストールされた制御装置（ホスト機器）と、この制御装置に接続された記録装置とを備え、当該プリンタードライバーの機能により、制御装置と記録装置との間で所定の通信が行われ、制御装置の制御の下、記録装置による記録が実行される記録システムが知られている（例えば、特許文献１参照）。
ここで、記録装置は、機種や、バージョンによって、対応しているコマンド、すなわち、制御装置から入力されたコマンドのうち処理可能なコマンドが異なっているため、プリンタードライバーは、機種や、バージョンに応じたものが開発され、インストールされるのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−７２５２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したように、機種や、バージョンに応じてプリンタードライバーを開発する場合、開発すべきプリンタードライバーの種類が増加する傾向があり、開発コストやインストールの煩わしさの増大につながる可能性があった。このため、開発コストやインストールの煩わしさの低減をすべく、１のプリンタードライバーがインストールされた制御装置により、対応するコマンドが異なる複数の記録装置を制御可能とし、開発やインストールすべきプリンタードライバーの種類の増加を抑制したいとするニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、対応するコマンドが異なる複数の記録装置を制御可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、異なる複数の記録装置のそれぞれが対応するコマンドの情報を含むコマンド情報を記憶する記憶部と、接続された前記記録装置から、当該記録装置が対応するコマンドの情報を含む対応コマンド情報を取得する対応コマンド取得部と、前記対応コマンド取得部で取得された前記対応コマンド情報に基づいて、接続された前記記録装置が対応するコマンドであるか否かの情報を、前記コマンド情報に関連づけて記憶し、接続された前記記録装置にコマンドを出力する際に、前記コマンド情報に基づいて、コマンドが、接続された前記記録装置に対応するコマンドであるか否かを判別し、接続された前記記録装置に出力するコマンドが、接続された前記記録装置に対応するコマンドである場合、当該コマンドを生成して出力し、接続された前記記録装置に出力するコマンドが、当該記録装置に対応するコマンドでない場合、当該コマンドに代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドであるか否かを、前記コマンド情報に基づいて判別し、代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドである場合は、当該代替可能なコマンドの組み合わせを生成して出力する記録制御部と、を備えることを特徴とする。
この構成によれば、制御装置側で、接続された記録装置が対応しているコマンドを取得、管理し、記録装置の対応しているコマンドに即したコマンドを出力することにより、記録装置を制御する。このため、対応しているコマンドが異なる複数の記録装置のそれぞれを、記録装置が対応しているコマンドを反映して、制御可能となる。この場合、接続された記録装置が対応していないコマンドの送信は行わない。
【０００６】
また、上記発明の制御装置であって、本発明は、前記記録装置は、前記対応コマンド情報の応答を要求する要求コマンドに応じて、前記対応コマンド情報を応答する構成であり、前記対応コマンド取得部は、前記要求コマンドを出力し、前記対応コマンド情報を取得することを特徴とする。
この構成によれば、対応コマンド取得部は、要求コマンドを利用して、記録装置との間で簡素な手続きの通信を行うことにより、対応コマンド情報を取得できる。また、記録装置を要求コマンドに対して応答可能な構成とすれば、制御装置は、記録装置の対応コマンド情報を取得できるため、記録装置を制御するためのソフトウェア等の開発容易性も向上する。
【００１０】
また、上記発明の制御装置であって、本発明は、前記記録制御部は、前記接続された前記記録装置が対応するコマンドを組み合わせて出力する際の、当該コマンドの出力の手順に係る情報を記憶し、前記接続された前記記録装置が対応するコマンドを組み合わせて当該記録装置に出力する場合は、当該手順に係る情報に基づいて行うことを特徴とする。
この構成によれば、記録装置が対応していないコマンドに代替可能となるようにコマンドを組み合わせて出力する際に、記録装置との間で、確実、かつ、スムーズな通信を実行できる。
また、上記発明の制御装置であって、本発明は、前記記録制御部は、接続された前記記録装置に、前記記録装置に関する複数の状態を問い合わせる総合状態応答要求コマンドを出力する場合において、前記総合状態応答要求コマンドが、接続された前記記録装置に対応するコマンドである場合、前記総合状態応答要求コマンドを生成して出力し、前記総合状態応答要求コマンドが、当該記録装置に対応するコマンドでない場合、前記記録装置に関する１又は複数の状態を問い合わせる応答要求コマンドの組み合わせによって代替でき、かつ、当該組み合わせに係る前記応答要求コマンドの全てが、接続された前記記録装置が対応するコマンドであるか否かを判別し、代替可能な前記応答要求コマンドの組み合わせが存在し、かつ、当該組み合わせに係る前記応答要求コマンドの全てが、接続された前記記録装置が対応するコマンドである場合は、当該代替可能な前記応答要求コマンドの組み合わせを生成して出力することを特徴とする。
【００１１】
また、上記目的を達成するために、本発明は、接続された記録装置から、当該記録装置が対応するコマンドの情報を含む対応コマンド情報を取得し、取得した前記対応コマンド情報に基づいて、接続された前記記録装置が対応するコマンドであるか否かの情報を、異なる複数の前記記録装置が対応するコマンドの情報を含むコマンド情報に関連づけて記憶し、
接続された前記記録装置にコマンドを出力する際に、前記コマンド情報に基づいて、コマンドが、接続された前記記録装置に対応するコマンドであるか否かを判別し、接続された前記記録装置に出力するコマンドが、接続された前記記録装置に対応するコマンドである場合、当該コマンドを生成して出力し、接続された前記記録装置に出力するコマンドが、当該記録装置に対応するコマンドでない場合、当該コマンドに代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドであるか否かを、前記コマンド情報に基づいて判別し、代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドである場合は、当該代替可能なコマンドの組み合わせを生成して出力することを特徴とする。
この制御方法によれば、制御装置側で、接続された記録装置が対応しているコマンドを取得、管理し、記録装置の対応しているコマンドに即したコマンドを出力することにより、記録装置を制御する。このため、対応しているコマンドが異なる複数の記録装置のそれぞれを、記録装置が対応しているコマンドを反映して、制御可能となる。この場合、接続された記録装置が対応していないコマンドの送信は行わない。
【００１２】
また、上記目的を達成するために、本発明は、制御装置を制御する制御部を、接続された記録装置から、当該記録装置が対応するコマンドの情報を含む対応コマンド情報を取得する対応コマンド取得部と、前記対応コマンド取得部で取得された前記対応コマンド情報に基づいて、接続された前記記録装置が対応するコマンドであるか否かの情報を、異なる複数の前記記録装置が対応するコマンドの情報を含むコマンド情報に関連づけて記憶し、接続された前記記録装置にコマンドを出力する際に、前記コマンド情報に基づいて、コマンドが、接続された前記記録装置に対応するコマンドであるか否かを判別し、接続された前記記録装置に出力するコマンドが、接続された前記記録装置に対応するコマンドである場合、当該コマンドを生成して出力し、接続された前記記録装置に出力するコマンドが、当該記録装置に対応するコマンドでない場合、当該コマンドに代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドであるか否かを、前記コマンド情報に基づいて判別し、代替可能なコマンドの組み合わせが存在し、かつ、当該組み合わせに係るコマンドの全てが、接続された前記記録装置が対応するコマンドである場合は、当該代替可能なコマンドの組み合わせを生成して出力する記録制御部と、として機能させることを特徴とする。
このプログラムを実行すれば、制御装置側で、接続された記録装置が対応しているコマンドを取得、管理し、記録装置の対応しているコマンドに即したコマンドを出力することにより、記録装置を制御する。このため、対応しているコマンドが異なる複数の記録装置のそれぞれを、記録装置が対応しているコマンドを反映して、制御可能となる。この場合、接続された記録装置が対応していないコマンドの送信は行わない。
【発明の効果】
【００１３】
本発明によれば、対応するコマンドが異なる複数の記録装置を制御可能となる。
【図面の簡単な説明】
【００１４】
【図１】記録システムの機能的構成を示すブロック図である。
【図２】プリンターの機能的構成を示すブロック図である。
【図３】ホストコンピューター、プリンターの動作を示すフローチャートである。
【図４】対応コマンド一覧データを示す図である。
【図５】対応コマンド管理ＤＢを示す図である。
【図６】ホストコンピューターの動作を示すフローチャートである。
【図７】代替コマンド管理ＤＢを示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係る記録システム１の構成を示すブロック図である。
この図１に示すように、記録システム１は、ホストコンピューター１１（制御装置）と、ホストコンピューター１１に対して通信可能に接続されたプリンターＰ（記録装置）とを、を備えている。
ホストコンピューター１１は、例えば、小売店等の店頭に設置され、売上登録処理及び精算処理を行う販売時点管理システム（ＰＯＳシステム）を搭載したＰＯＳ端末装置であり、取引毎にプリンターＰによってレシートを発行する。レシートを発行するとは、取引における商品の購入に関する情報や、店舗のロゴ等を含む所定の画像が感熱ロール紙に記録された上で、感熱ロール紙が切断されて１つの紙片であるレシートが形成されることをいう。
【００１６】
図１に示すように、ホストコンピューター１１は、制御部１３と、入力部１４と、表示部１５と、インターフェイス部１６と、記憶部１７と、を備えている。
制御部１３は、ホストコンピューター１１を中枢的に制御するものであり、各種プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他周辺回路等を備えている。制御部１３は、ＰＯＳアプリケーション実行部２０と、プリンタードライバー実行部２１（記録制御部）と、を備えているが、これらについては、後述する。
入力部１４は、オペレーターに操作される売上登録キー等の各種キーを備えたキーボードや、マウス、バーコードスキャナー、カードリーダー等の入力デバイスが接続され、入力デバイスに対する操作を検出し、操作信号として制御部１３に出力する。
表示部１５は、液晶ディスプレイ等の表示パネルを備え、制御部１３の制御の下、売上登録処理及び精算処理の処理内容等の各種情報を表示パネルに表示する。
インターフェイス部１６は、制御部１３の制御の下、プリンターＰとの間で通信規格に準拠した通信を行う。
記憶部１７は、ハードディスクや、フラッシュメモリー等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。記憶部１７に記憶される各データについては、後述する。
【００１７】
ホストコンピューター１１には、性能や機能が高い上位プリンターＰ１、及び、性能や機能が低い下位プリンターＰ２のいずれかのプリンターＰが接続されることが想定されている。
これらプリンターＰは、いずれも、ホストコンピューター１１の制御に従って、ロール状に巻かれた感熱ロール紙を、搬送機構（不図示）により搬送しつつ、この感熱ロール紙の記録面にラインサーマルヘッド（不図示）によって熱を与えることにより文字や画像を記録し、切断機構（不図示）により所定の位置で感熱ロール紙を切断することによってレシートを発行するサーマルラインプリンターである。
上位プリンターＰ１は、下位プリンターＰ２の上位機種にあたるプリンターＰである。上位プリンターＰ１と、下位プリンターＰ２には、詳細は後述するが、物理的な構成上の差異のほか、対応しているコマンド（ホストコンピューター１１から入力されたコマンドであって処理可能なコマンド）にも差異がある。
一方で、上位プリンターＰ１、及び、下位プリンターＰ２は、同一のメーカーが、共通の開発環境の下、開発したものであり、これらプリンター間で、コマンド体系や、同一のコマンドについての送受信の規約、同一のコマンドを受信した場合における処理の態様は、共通している。例えば、上位プリンターＰ１、及び、下位プリンターＰ２の双方が、コマンドＣ１というコマンドに対応しているとする。この場合、上位プリンターＰ１、及び、下位プリンターＰ２にとってコマンドＣ１は同様の意味を持ち、コマンドＣ１が入力される際には、同一の送受信の規約に準じてコマンドＣ１が入力され、入力されたコマンドＣ１に応じて同一の処理を実行し、入力されたコマンドＣ１に対して同一の趣旨のコマンドを応答する場合には同一の送受信の規約に準じて、同一のコマンドを出力する。
【００１８】
図２は、プリンターＰの機能的構成を示すブロック図であり、（Ａ）は上位プリンターＰ１を、（Ｂ）は下位プリンターＰ２を示している。
図２（Ａ）に示すように、上位プリンター側制御部２０１と、上位プリントエンジン２１１と、上位プリンター側記憶部２２１と、インターフェイス部２３１と、を備えている。
上位プリンター側制御部２０１は、上位プリンターＰ１を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭその他の周辺回路を備えている。
上位プリントエンジン２１１は、上位プリンター側制御部２０１の制御の下、各種センサーの検出値を監視しながら、上述したラインサーマルヘッドのほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、上述した切断機構が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシートを発行する。
上位プリンター側記憶部２２１は、ハードディスクや、フラッシュメモリー等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。上位プリンター側記憶部２２１に記憶される各データについては、後述する。
インターフェイス部２３１は、上位プリンター側制御部２０１の制御の下、ホストコンピューター１１との間で、通信規格に準拠した通信を行う。
【００１９】
上位プリンター側制御部２０１には、カバーセンサー２４１、紙切センサー２５１、カッター位置センサー２６１、及び、紙残量センサー２７１が接続されている。
上位プリンターＰ１の本体には、感熱ロール紙を収容するための空間であるロール紙収容部（不図示）が形成されると共に、このロール紙収容部の開口を開閉するための開閉カバー（不図示）が設けられている。
そして、カバーセンサー２４１とは、開閉カバーが開状態であるか閉状態であるかを検出するためのセンサーである。また、紙切センサー２５１とは、ロール紙収容部に収容されたロール紙の紙切れ（紙無し）の発生の有無を検出するためのセンサーである。上位プリンター側制御部２０１は、カバーセンサー２４１の検出値に基づいて、開閉カバーが開状態であるか閉状態であるかを検出し、また、紙切センサー２５１の検出値に基づいて、紙切れが発生しているか否かを検出する。
紙残量センサー２７１とは、ロール紙収容部に収容された感熱ロール紙の残量が所定の残量を下回ったか否かを検出するためのセンサーである。上位プリンター側制御部２０１は、紙残量センサー２７１の検出値に基づいて、感熱ロール紙の残量が所定の残量を下回ったか否かを検出する。
また、上位プリンターＰ１は、感熱ロール紙を切断するための切断機構を備えているが、この切断機構では、可動刃が移動することにより感熱ロール紙の切断が実行される。さらに、切断機構では、安全等を考慮して、可動刃が所定の待機位置にある場合にのみ、切断機構による感熱ロール紙の切断が開始される構成となっている。
そして、カッター位置センサー２６１とは、可動刃が待機位置に位置しているか否かを検出するためのセンサーである。上位プリンター側制御部２０１は、カッター位置センサー２６１の検出値に基づいて、可動刃が待機位置に位置しているか否かを検出する。
【００２０】
また、図２（Ｂ）に示すように、下位プリンターＰ２は、下位プリンター側制御部２０２と、下位プリントエンジン２１２と、下位プリンター側記憶部２２２と、インターフェイス部２３２と、カバーセンサー２４２と、紙切センサー２５２と、カッター位置センサー２６２と、を備えている。
下位プリンター側制御部２０２、下位プリントエンジン２１２、下位プリンター側記憶部２２２、インターフェイス部２３２、カバーセンサー２４２、紙切センサー２５２、及び、カッター位置センサー２６２のそれぞれは、上位プリンターＰ１における上位プリントエンジン２１１、上位プリンター側記憶部２２１、インターフェイス部２３１、カバーセンサー２４１、紙切センサー２５１、及び、カッター位置センサー２６１のそれぞれと同様の構成であるため、その説明を省略する。
図２（Ａ）と、図２（Ｂ）との比較において明らかなように、下位プリンターＰ２は、紙残量センサー２７１を備えておらず、この点で、物理的な構成上の差異が存在する。
【００２１】
次いで、ＰＯＳアプリケーション実行部２０、及び、プリンタードライバー実行部２１の説明を通して、１つのレシートを発行する際の記録システム１の基本的な動作について説明する。
ＰＯＳアプリケーション実行部２０は、ホストコンピューター１１に予めインストールされたＰＯＳアプリケーションを実行することにより、取引毎に、例えば所定のサーバーにアクセスする等して、取引において購入された商品を示す情報や、商品の単価を示す情報、購入金額を示す情報等のレシートに記載すべき情報を取得し、取得した情報に基づいてレシートに記録すべき画像に係る印刷データを生成し、プリンタードライバー実行部２１に出力する。
プリンタードライバー実行部２１は、ホストコンピューター１１に予めインストールされたプリンタードライバーを実行することにより、ＰＯＳアプリケーション実行部２０から入力された印刷データに基づいて、プリンターＰのコマンド仕様に対応した制御コマンドを生成し、プリンターＰに出力する。この制御コマンドには、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッドを駆動させて画像を記録させるコマンド、また、感熱ロール紙に記録すべき画像の画像データ、切断機構に感熱ロール紙を切断させるコマンド等が含まれている。
制御コマンドが入力されたプリンターＰのプリンター側制御部は、制御コマンドに従って、プリントエンジン（上位プリントエンジン２１１、下位プリントエンジン２１２）を制御して、レシートの発行に係る各種動作を実行する。
【００２２】
ところで、上述したように、上位プリンターＰ１と、下位プリンターＰ２とは、機種が異なっており、対応しているコマンドも相違している。
このような場合、従来は、上位プリンターＰ１に関しては、上位プリンターＰ１が対応するコマンドに準じた専用のプリンタードライバーが開発され、一方、下位プリンターＰ２に関しては、下位プリンターＰ２が対応するコマンドに準じた専用のプリンタードライバーが開発される。そして、ホストコンピューター１１に上位プリンターＰ１が接続される場合は、上位プリンターＰ１専用のプリンタードライバーがインストールされて、当該プリンタードライバーの機能により、上位プリンターＰ１が制御され、一方、ホストコンピューター１１に下位プリンターＰ２が接続される場合は、下位プリンターＰ２専用のプリンタードライバーがインストールされて、当該プリンタードライバーの機能により、下位プリンターＰ２が制御されていた。
しかしながら、このような場合、プリンターＰの機種ごとに専用のプリンタードライバーを開発する必要が生じ、開発コストやインストールの煩わしさが増大する可能性があった。
これを踏まえ、本実施形態では、上位プリンターＰ１、及び、下位プリンターＰ２の双方を、共通のプリンタードライバーにより制御可能とし、プリンタードライバーの開発コストやインストールの煩わしさの増大を抑制している。
【００２３】
図３は、ホストコンピューター１１に、上位プリンターＰ１、下位プリンターＰ２のいずれかのプリンターＰが新たに接続された後の、ホストコンピューター１１と、プリンターＰとの動作を示すフローチャートである。図３において、（Ａ）はホストコンピューター１１の動作を示し、（Ｂ）はプリンターＰの動作を示している。
なお、以下の説明において、上位プリンター側制御部２０１と、下位プリンター側制御部２０２と、を特に区別しない場合は、単に「プリンター側制御部」と表現するものとする。
図３（Ａ）に示すように、ホストコンピューター１１の制御部１３のプリンタードライバー実行部２１の対応コマンド取得部３０は、情報応答要求コマンドＪＹを出力する（ステップＳＡ１）。この対応コマンド取得部３０の機能は、ＣＰＵがプリンタードライバーに含まれるプログラムを実行する等、ハードウェアとソフトウェアとの協働により実現される。
情報応答要求コマンドＪＹが入力されると、プリンター側制御部は、対応コマンド一覧データ３１を参照する（ステップＳＢ１）。
【００２４】
図４は、対応コマンド一覧データ３１を模式的に示す図であり、（Ａ）は上位プリンターＰ１が記憶する対応コマンド一覧データ３１である上位対応コマンド一覧データ３１１を、（Ｂ）は下位プリンターＰ２が記憶する対応コマンド一覧データ３１である下位対応コマンド一覧データ３１２をそれぞれ模式的に示している。
対応コマンド一覧データ３１とは、プリンターＰが対応しているコマンドの名称の一覧である。対応しているコマンドとは、プリンターＰの通常の機能、例えば、プリンターＰがファームウェアの機能により基本動作が制御されるとして、現在実装されているファームウェアの機能により、読み出し、かつ、実行できるコマンドのことである。上述したように、上位プリンターＰ１と下位プリンターＰ２とでは、対応しているコマンドに相違がある。
【００２５】
図４（Ａ）に示すように、上位プリンターＰ１は、少なくとも、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、カッター位置応答要求コマンドＮＹ、総合状態応答要求コマンドＴＹ、及び、紙残量応答要求コマンドＱＹの５つのコマンドに対応している。
ホストコンピューター１１からカバー状態応答要求コマンドＣＹが入力された場合、上位プリンター側制御部２０１は、カバーセンサー２４１の検出値に基づいて、開閉カバーの状態を検出し、開閉カバーの状態を示す情報が含まれた所定のフォーマットのカバー状態応答データＣＤを生成し、ホストコンピューター１１へ出力する。
ホストコンピューター１１から紙切状態応答要求コマンドＰＹが入力された場合、上位プリンター側制御部２０１は、紙切センサー２５１の検出値に基づいて、紙切れの発生の有無を検出し、紙切れの発生の有無を示す情報が含まれた所定のフォーマットの紙切状態応答データＰＤを生成し、ホストコンピューター１１へ出力する。
ホストコンピューター１１からカッター位置応答要求コマンドＮＹが入力された場合、上位プリンター側制御部２０１は、カッター位置センサー２６１の検出値に基づいて、可動刃が待機位置に位置しているか否かを検出し、可動刃が待機位置に質しているか否かを示す情報が含まれた所定のフォーマットのカッター位置応答データＮＤを生成し、ホストコンピューター１１へ出力する。
【００２６】
ホストコンピューター１１から総合状態応答要求コマンドＴＹが入力された場合、上位プリンター側制御部２０１は、カバーセンサー２４１、紙切センサー２５１、及び、カッター位置センサー２６１のそれぞれの検出値に基づいて、開閉カバーの状態、紙切れの発生の有無、及び、可動刃が待機位置に位置しているか否かをそれぞれ検出する。次いで、上位プリンター側制御部２０１は、開閉カバーの状態を示す情報、紙切れの発生の有無を示す情報、及び、可動刃が待機位置に位置しているか否かを示す情報のそれぞれの情報が含まれた所定のフォーマットの総合状態応答データＴＤを生成し、ホストコンピューター１１へ出力する。
すなわち、上位プリンター側制御部２０１は、総合状態応答要求コマンドＴＹが入力された場合は、総合状態応答データＴＤという、１つのデータにより、開閉カバーの状態、紙切れの発生の有無、及び、可動刃が待機位置に位置しているか否かについて、応答する。
【００２７】
ホストコンピューター１１から紙残量応答要求コマンドＱＹが入力された場合、上位プリンター側制御部２０１は、紙残量センサー２７１の検出値に基づいて、感熱ロール紙の残量が所定の残量を下回ったか否かを検出し、感熱ロール紙の残量が所定の残量を下回ったか否かを示す情報が含まれた所定のフォーマットの紙残量応答データＱＤを生成し、ホストコンピューター１１へ出力する。
【００２８】
図４（Ｂ）に示すように、下位プリンターＰ２は、少なくとも、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、及び、カッター位置応答要求コマンドＮＹの３つのコマンドに対応しているものの、総合状態応答要求コマンドＴＹ、及び、紙残量応答要求コマンドＱＹの２つのコマンドには対応していない。この点で、上位プリンターＰ１と、下位プリンターＰ２とは、相違している。
【００２９】
さて、前掲図３に戻り、ステップＳＢ１において、対応コマンド一覧データ３１を参照した後、対応コマンド一覧データ３１の内容に基づいて、プリンター側制御部は、プリンターＰが対応しているコマンドの全てを示す情報が含まれた情報応答データＪＤを生成し、出力する（ステップＳＢ２）。
情報応答データＪＤにおいて、各コマンドを示す情報は、コマンドの名称を示す文字列として含まれていてもよく、また例えば、情報応答データＪＤに含まれる所定のビット列におけるビットのそれぞれにコマンドを割り当て、各ビットの状態（「１」／「０」）により、各ビットに割り当てられたコマンドが、対応しているコマンドであるか否かを示すようにしてもよい。すなわち、情報応答データＪＤは、プリンターＰが対応しているコマンドの全てを示す情報が含まれていればよい。
情報応答データＪＤが入力されると、プリンタードライバー実行部２１の対応コマンド取得部３０は、入力された情報応答データＪＤに基づいて、対応コマンド管理ＤＢ３３を更新する（ステップＳＡ２）。
【００３０】
図５は、対応コマンド管理ＤＢ３３を示す図であり、（Ａ）は上位プリンターＰ１が接続されている場合における更新後の対応コマンド管理ＤＢ３３を示し、（Ｂ）は下位プリンターＰ２が接続されている場合における更新後の対応コマンド管理ＤＢ３３を示している。
ここで、本実施形態では、プリンタードライバー実行部２１は、上位プリンターＰ１、及び、下位プリンターＰ２が対応しているコマンドの全てを生成し、出力できる。つまり、プリンタードライバーは、そのように開発されている。そして、対応コマンド管理ＤＢ３３とは、出力可能なコマンドのうち、接続されているプリンターＰが対応しているコマンドを管理するためのデータベースである。なお、詳細は後述するが、本実施形態では、ホストコンピューター１１側で、接続されているプリンターが対応しているコマンドが適切に管理される構成となっており、１つのプリンタードライバーを実行するプリンタードライバー実行部２１により、上位プリンターＰ１、及び、下位プリンターＰ２のいずれもが正常に制御可能である。
【００３１】
図５に示すように、対応コマンド管理ＤＢ３３の１件のレコードには、少なくとも、出力可能コマンドフィールド３４と、対応有無フィールド３５との２つのフィールドが含まれている。
対応コマンド管理ＤＢ３３では、ホストコンピューター１１が出力可能なコマンド全てについて、１件ずつレコードが生成されており、各レコードの出力可能コマンドフィールド３４には、対応するコマンドの名称を示すデータが格納されている。
また、対応有無フィールド３５には、各レコードに対応するコマンドが、接続中のプリンターＰが対応しているコマンドであるか否かを示すデーが格納される。
プリンタードライバー実行部２１の対応コマンド取得部３０は、入力された情報応答データＪＤに基づいて、対応コマンド管理ＤＢ３３を更新する。その際の対応コマンド取得部３０の動作について詳述すると、対応コマンド取得部３０は、情報応答データＪＤに基づいて、当該情報応答データＪＤを出力したプリンターＰ、換言すれば、現在接続中のプリンターＰが対応しているコマンドの全てを示す情報を取得する。次いで、対応コマンド取得部３０は、対応コマンド管理ＤＢ３３のレコードを１件ずつ処理対象とし、処理対象となっているレコードに対応するコマンドが、つまり、処理対象となっているレコードの出力可能コマンドフィールド３４に格納されているデータが示すコマンドが、プリンターＰが対応しているコマンドである場合は、当該レコードの対応有無フィールド３５に、対応していることを示すデータ（図５の例では「対応」と表現）を格納し、一方、プリンターＰが対応していないコマンドである場合は、当該レコードの対応有無フィールド３５に、対応していないことを示すデータ（図５の例では「未対応」と表現）を格納する。
【００３２】
図５（Ａ）は、上位プリンターＰ１が接続されている場合における更新後の対応コマンド管理ＤＢ３３を示しているが、上述したように、上位プリンターＰ１は、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、カッター位置応答要求コマンドＮＹ、総合状態応答要求コマンドＴＹ、及び、紙残量応答要求コマンドＱＹの５つのコマンドに対応しているため、これら５つのコマンドに対応するレコードの、対応有無フィールド３５には、プリンターＰが対応しているコマンドであることを示すデータ（図５の例では「対応」と表現）が格納されている。
また、図５（Ｂ）は、下位プリンターＰ２が接続されている場合における更新後の対応コマンド管理ＤＢ３３を示しているが、上述したように、下位プリンターＰ２は、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、及び、カッター位置応答要求コマンドＮＹに対応する一方、総合状態応答要求コマンドＴＹ、及び、紙残量応答要求コマンドＱＹに対応していない。このため、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、及び、カッター位置応答要求コマンドＮＹに対応するレコードの対応有無フィールド３５には、プリンターＰが対応しているコマンドであることを示すデータ（図５の例では「対応」と表現）が格納され、一方、総合状態応答要求コマンドＴＹ、及び、紙残量応答要求コマンドＱＹに対応するレコードの対応有無フィールド３５には、プリンターＰが対応していないことを示すデータ（図５の例では「未対応」と表現）が格納される。
【００３３】
次いで、プリンターＰに対して、何らかのコマンドを出力する際の、プリンタードライバー実行部２１（記録制御部）の動作について、図６のフローチャートを用いて説明する。
プリンタードライバー実行部２１は、コマンドを出力するか否かを監視し（ステップＳＣ１）、コマンドを出力する場合は（ステップＳＣ１：ＹＥＳ）、対応コマンド管理ＤＢ３３を参照する（ステップＳＣ２）。上述したように、対応コマンド管理ＤＢ３３には、現在接続されているプリンターＰが対応しているコマンドが何であるかを把握するための情報が含まれている。
以下の説明では、ステップＳＣ１で出力すると判別されたコマンドのことを「出力コマンド」と表現する。
次いで、プリンタードライバー実行部２１は、参照した対応コマンド管理ＤＢ３３の内容に基づいて、出力コマンドが、接続中のプリンターＰが対応しているコマンドであるか否かを判別する（ステップＳＣ３）。例えば、出力コマンドが、総合状態応答要求コマンドＴＹであるとする。この場合において、ホストコンピューター１１に上位プリンターＰ１が接続されている場合は、プリンタードライバー実行部２１は、出力コマンドが、プリンターＰが対応しているコマンドであると判別し、一方、ホストコンピューター１１に下位プリンターＰ２が接続されている場合は、プリンタードライバー実行部２１は、出力コマンドが、プリンターＰが対応していないコマンドであると判別する。
【００３４】
ステップＳＣ３において、出力コマンドが、接続中のプリンターＰが対応しているコマンドであると判別した場合（ステップＳＣ３：ＹＥＳ）、プリンタードライバー実行部２１は、出力コマンドを出力し（ステップＳＣ４）、処理を終了する。
一方、ステップＳＣ３において、出力コマンドが、接続中のプリンターＰが対応しているコマンドではないと判別した場合（ステップＳＣ３：ＮＯ）、プリンタードライバー実行部２１は、代替コマンド管理ＤＢ３７を参照する（ステップＳＣ５）。
【００３５】
図７は、代替コマンド管理ＤＢ３７を模式的に示す図である。
ここで、ある１のプリンターＰがある１のコマンドに対応していない場合であっても、当該１のプリンターＰが対応しているコマンドにより、当該１のコマンドを代替できる場合がある。そして、代替コマンド管理ＤＢ３７とは、コマンドと、当該コマンドを代替可能なコマンドとを対応づけて記憶するためのデータベースである。
例えば、本実施形態では、総合状態応答要求コマンドＴＹについては、上位プリンターＰ１は対応しているものの、下位プリンターＰ２は対応していない。上述したように、上位プリンターＰ１に対して総合状態応答要求コマンドＴＹを出力した場合、上位プリンター側制御部２０１は、総合状態応答データＴＤという、１つのデータにより、開閉カバーの状態、紙切れの発生の有無、及び、可動刃が待機位置に位置しているか否かについて、応答する。そして、本実施形態では、総合状態応答要求コマンドＴＹは、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、及び、カッター位置応答要求コマンドＮＹによって代替可能とされる。なぜなら、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、及び、カッター位置応答要求コマンドＮＹを順次出力し、各コマンドに対する応答を受けることにより、総合状態応答要求コマンドＴＹを出力することによって得られる情報と、同等の内容の情報を得ることができるためである。代替コマンド管理ＤＢ３７では、上記のように、総合状態応答要求コマンドＴＹが、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、及び、カッター位置応答要求コマンドＮＹによって代替できるとされている場合において、これらコマンドを相互に対応づけて記憶している。
【００３６】
図７を参照し、代替コマンド管理ＤＢ３７の１件のレコードには、少なくとも、元コマンドフィールド４０と、代替コマンドフィールド４１と、出力手順フィールド４２との３つのフィールドが含まれている。
元コマンドフィールド４０には、代替可能なコマンドによって代替される元となったコマンドを示す情報（例えば、コマンドの名称）のデータが格納される。
代替コマンドフィールド４１には、対応する元コマンドフィールド４０に格納されたデータが示すコマンドを代替するコマンドが、格納される。
出力手順フィールド４２には、ある１のコマンドを、他の複数のコマンドの組み合わせによって代替可能な場合において、当該他の複数のコマンドを出力する際の通信の手順に係る情報を含むデータが格納される。例えば、総合状態応答要求コマンドＴＹを、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、及び、カッター位置応答要求コマンドＮＹによって代替する場合に、これら各コマンドの出力順、出力するタイミング、その他、プリンターＰとの間で正常に通信を行うための取り決めを示す情報を含むデータが、出力手順フィールド４２に、格納される。
本実施形態では、あるコマンドを代替するコマンドは、上述したように、複数のコマンドの組み合わせであってもよいが、複数のコマンドを組み合わせて出力する際、出力手順フィールド４２に格納されたデータが示す情報を参照することにより、正常に、コマンドの出力を含む通信を実行でき、コマンドを複数のコマンドの組み合わせによって代替することに起因した不具合が発生することが適切に防止されている。
【００３７】
さて、図６を参照し、ステップＳＣ５において、代替コマンド管理ＤＢ３７を参照した後、プリンタードライバー実行部２１は、出力コマンドを、他のコマンドによって代替できるか否かを判別する（ステップＳＣ６）。
詳細には、プリンタードライバー実行部２１は、代替コマンド管理ＤＢ３７の元コマンドフィールド４０を参照して、出力コマンドに対応するコマンドに係るレコードが存在するか否かを判別する。当該レコードが存在する場合は、出力コマンドに代替可能なコマンドが存在しているということである。ここで、存在すると判別されたレコードのことを、以下、「特定レコード」という。
次いで、プリンタードライバー実行部２１は、特定レコードの代替コマンドフィールド４１を参照すると共に、代替コマンドフィールド４１に格納されたデータが示すコマンドの全てについて、現在接続中のプリンターＰが対応しているか否かを、判別する。そして、プリンタードライバー実行部２１は、コマンドの全てが、対応しているコマンドである場合は、出力コマンドを他のコマンドによって、代替可能であると判別し、そうでない場合は、代替不可能であると判別する。なお、代替コマンドフィールド４１に格納されたデータが示すコマンドの全てについて、現在接続中のプリンターＰが対応しているか否かを判別する際、プリンタードライバー実行部２１は、対応コマンド管理ＤＢ３３を参照して判別する。
【００３８】
ステップＳＣ６において、出力コマンドを他のコマンドで代替できると判別した場合（ステップＳＣ６：ＹＥＳ）、プリンタードライバー実行部２１は、特定コマンドの出力手順フィールド４２に格納されたデータが示す手順に準拠して、代替コマンドフィールド４１に格納されたデータが示すコマンドのそれぞれを出力する（ステップＳＣ７）。
例えば、接続されているプリンターＰが、下位プリンターＰ２であり、出力コマンドが、総合状態応答要求コマンドＴＹである場合、プリンタードライバー実行部２１は、ステップＳＣ６において、総合状態応答要求コマンドＴＹを他のコマンドで代替可能と判別し、ステップＳＣ７において、カバー状態応答要求コマンドＣＹ、紙切状態応答要求コマンドＰＹ、及び、カッター位置応答要求コマンドＮＹを、所定の手順によって出力する。
一方、ステップＳＣ６において、出力コマンドを他のコマンドで代替できないと判別した場合（ステップＳＣ６：ＮＯ）、出力コマンドは、接続中のプリンターＰが対応しているコマンドでもなく、また、対応しているコマンドによって代替もできないため、プリンタードライバー実行部２１は、コマンドを出力することなく、コマンドの出力が不可能な場合に行うとされている処理を実行する（ステップＳＣ８）。当該処理とは、例えば、表示部１５を制御して、表示パネルにコマンドが出力できない旨を表示し、また、例えば、処理エラーとして動作を停止する等の処理である。
例えば、接続されているプリンターＰが、下位プリンターＰ２であり、出力コマンドが紙残量応答要求コマンドＱＹである場合、プリンタードライバー実行部２１は、ステップＳＣ６において、紙残量応答要求コマンドＱＹは、他のコマンドで代替できないと判別し、ステップＳＣ７において対応する処理を実行する。
【００３９】
このように、本実施形態では、プリンタードライバー実行部２１は、上位プリンターＰ１、下位プリンターＰ２のいずれが接続されている場合であっても、接続されているプリンターＰについて、当該プリンターＰが対応しているコマンドを適切に管理し、対応しているコマンドに即して、コマンドを出力して、正常にプリンターＰを制御できる。
これにより、開発段階で、上位プリンターＰ１、及び、下位プリンターＰ２のそれぞれについて、別個に、専用のプリンタードライバーを開発する必要はなく、上述したような機能を有するプリンタードライバーを１つ開発すればよくなり、開発コストやインストールの煩わしさの軽減、開発やインストールに要する時間の短縮化を望める。ユーザーは、ホストコンピューター１１に接続されているプリンターＰに応じて、専用のプリンタードライバーをインストールする必要がなく、上位プリンターＰ１、及び、下位プリンターＰ２のいずれかが接続されることが想定されるホストコンピューター１１については、本実施形態で説明した機能を有するように開発されたプリンタードライバーのみをインストールすればよく、ユーザーの利便性の向上も望むことができる。
【００４０】
以上説明したように、本実施形態によれば、制御装置たるホストコンピューター１１は、プリンターＰから、当該プリンターＰが対応しているコマンドを示す情報が含まれた情報応答データＪＤを取得する対応コマンド取得部３０を備えている。そして、ホストコンピューター１１のプリンタードライバー実行部２１は、対応コマンド取得部３０により取得された情報に基づいて生成され、更新された対応コマンド管理ＤＢ３３により、接続されているプリンターＰが対応しているコマンドを管理し、当該プリンターＰが対応しているコマンドに即して、プリンターＰにコマンドを出力して、プリンターＰを制御する。
これによれば、ホストコンピューター１１側で、接続中のプリンターＰが対応しているコマンドを取得、管理し、当該プリンターＰの対応しているコマンドに即したコマンドを出力することにより、プリンターＰを制御する。このため、対応しているコマンドが異なるプリンターＰのそれぞれを、プリンターＰが対応しているコマンドを反映して、制御可能となる。
【００４１】
また、本実施形態に係るプリンターＰは、情報応答要求コマンドＪＹに応じて、対応するコマンドを示す情報が含まれた情報応答データＪＤを応答する構成とされる。そして、対応コマンド取得部３０は、情報応答要求コマンドＪＹを出力することにより、プリンターＰが対応しているコマンドに係る情報を取得する。
これによれば、対応コマンド取得部３０は、情報応答要求コマンドＪＹを利用して、プリンターＰとの間で簡素な手続きの通信を行うことにより、必要な情報を取得できる。また、プリンターＰを情報応答要求コマンドＪＹに対して応答可能な構成とすれば、ホストコンピューター１１は、プリンターＰの対応コマンド情報を取得できるため、プリンターＰを制御するためのソフトウェア等の開発容易性も向上する。
【００４２】
また、本実施形態では、プリンタードライバー実行部２１は、対応コマンド取得部３０により取得された情報に基づいて、出力可能なコマンドのそれぞれについて、プリンターＰが対応しているコマンドであるか否かを示す情報が含まれた対応コマンド管理ＤＢ３３を生成（更新）して記憶し、対応コマンド管理ＤＢ３３に基づいて、プリンターＰが対応しているコマンドを管理する。
これによれば、出力可能なコマンドのうち、プリンターＰが対応しているコマンドが何であるかを適切に管理でき、プリンターＰが対応しているコマンドを利用したプリンターＰの制御が可能となる。
【００４３】
また、本実施形態に係るプリンタードライバー実行部２１は、プリンターＰが対応していないコマンドを、プリンターＰが対応しているコマンドにより代替できる場合は、当該対応しているコマンドを出力する。
特に、プリンターＰが対応していないコマンドを、プリンターＰが対応しているコマンドの組み合わせにより代替できる場合は、これらコマンドを組み合わせて出力する。
これによれば、プリンターＰが対応していないコマンドであっても、他のコマンドを利用して、当該対応していないコマンドに係る処理と同様の処理をプリンターＰに行わせることが可能となる。
【００４４】
また、本実施形態では、プリンタードライバー実行部２１は、代替コマンド管理ＤＢ３７において、プリンターＰが対応しているコマンドを組み合わせて出力する際の、コマンドの出力の手順に係る情報を記憶しておき、当該情報に基づいて、コマンドを出力する。
これによれば、プリンターＰが対応しているコマンドを組み合わせて出力する際に、プリンターＰとの間で、確実、かつ、スムーズな通信を実行できる。
【００４５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、プリンタードライバー実行部２１は、上位プリンターＰ１、下位プリンターＰ２の２つのプリンターを制御可能であったが、同一のコマンド体系のコマンドを処理可能な任意のプリンターＰをプリンタードライバー実行部２１により制御することが可能である。すなわち、プリンタードライバーに対して、本発明を適用すれば、当該プリンタードライバーを実行するプリンタードライバーにより、所定の関係を有する複数のプリンターのいずれをも制御可能となる。
また、本実施形態では、プリンターＰは、サーマルプリンターであったが、ホストコンピューター１１によって制御されるプリンターＰは、サーマルプリンターに限らず、インクジェットプリンターや、ドットインパクトプリンターであってもよいことは勿論である。
【符号の説明】
【００４６】
１…記録システム、１１…ホストコンピューター（制御装置）、１３…制御部、１７…記憶部、２１…プリンタードライバー実行部（記録制御部）、３０…対応コマンド取得部、３３…対応コマンド管理ＤＢ（コマンド情報）、Ｐ１…上位プリンター（記録装置）、Ｐ２…下位プリンター（記録装置）。
【図１】
0005728946.tif 000002
【図２】
0005728946.tif 000003
【図３】
0005728946.tif 000004
【図４】
0005728946.tif 000005
【図５】
0005728946.tif 000006
【図６】
0005728946.tif 000007
【図７】
0005728946.tif 000008