(57)【特許請求の範囲】
【請求項１】
記録装置に接続可能な制御装置であって、
前記記録装置との間で行われる通信の方式に応じて、画像データの圧縮を行うか否かを判別し、
前記画像データの圧縮を行うと判別した場合は、前記記録装置が解凍可能な圧縮方法について前記記録装置に問い合わせを行い、
前記記録装置が解凍可能な圧縮方法が１つであるときは、前記記録装置が解凍可能な圧縮方法で前記画像データを圧縮し、圧縮した前記画像データを含む制御コマンドを前記記録装置に送信し、
前記記録装置が解凍可能な圧縮方法が複数あるときは、それぞれの圧縮方法で、前記画像データを圧縮し、それぞれの圧縮方法で圧縮した前記画像データのサイズを比較して最もサイズの小さな圧縮した前記画像データを特定し、特定した前記画像データを含む制御コマンドを前記記録装置に送信する、記録制御部を備え、
前記制御コマンドは、前記記録装置に、圧縮した前記画像データを解凍させ、解凍した前記画像データに基づいて記録媒体に画像を記録させるコマンドであることを特徴とする制御装置。
【請求項２】
所定のアプリケーションの機能により、画像の情報を出力するアプリケーション実行部と、
プリンタードライバーの機能により、前記アプリケーション実行部が出力した画像の情報に基づいて、前記制御コマンドを生成して、前記記録装置に送信するプリンタードライバー実行部と、を備え、
前記記録制御部の機能は、前記プリンタードライバーに実装されることを特徴とする請求項１に記載の制御装置。
【請求項３】
前記記録装置は、レシートを発行するレシートプリンターであることを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記画像データは、ビットマップデータであることを特徴とする請求項１乃至３のいずれか１項に記載の制御装置。
【請求項５】
前記記録制御部は、
前記記録装置と、無線通信又はシリアル通信する場合に、前記画像データの圧縮を行うと判別することを特徴とする請求項１乃至４のいずれか１項に記載の制御装置。
【請求項６】
記録媒体に画像を記録する記録装置と、前記記録装置に接続可能な制御装置とを備える制御システムであって、
前記制御装置は、
前記記録装置との間で行われる通信の方式に応じて、画像データの圧縮を行うか否かを判別し、
前記画像データの圧縮を行うと判別した場合は、前記記録装置が解凍可能な圧縮方法について前記記録装置に問い合わせを行い、
前記記録装置は、
前記問い合わせに応じて前記解凍可能な圧縮方法を応答し、
前記制御装置は、
前記記録装置が解凍可能な圧縮方法が１つであるときは、前記記録装置が解凍可能な圧縮方法で前記画像データを圧縮し、圧縮した前記画像データを含む制御コマンドを前記記録装置に送信し、
前記記録装置が解凍可能な圧縮方法が複数あるときは、それぞれの圧縮方法で、前記画像データを圧縮し、それぞれの圧縮方法で圧縮した前記画像データのサイズを比較して最もサイズの小さな圧縮した前記画像データを特定し、特定した前記画像データを含む制御コマンドを前記記録装置に送信し、
前記記録装置は、
受信した前記制御コマンドに含まれる圧縮された前記画像データを解凍し、解凍後の前記画像データに基づいて前記記録媒体に画像を印刷する
ことを特徴とする制御システム。
【請求項７】
記録媒体に記録する記録装置に接続可能な制御装置の制御方法であって、
前記記録装置との間で行われる通信の方式に応じて、画像データの圧縮を行うか否かを判別し、
前記画像データの圧縮を行うと判別した場合は、前記記録装置が解凍可能な圧縮方法について前記記録装置に問い合わせを行い、
前記記録装置が解凍可能な圧縮方法が１つであるときは、前記記録装置が解凍可能な圧縮方法で前記画像データを圧縮し、圧縮した前記画像データを含み、圧縮した前記画像データを解凍させ、解凍した前記画像データに基づいて前記記録媒体に画像を記録させる制御コマンドを前記記録装置に送信し、
前記記録装置が解凍可能な圧縮方法が複数あるときは、それぞれの圧縮方法で、前記画像データを圧縮し、それぞれの圧縮方法で圧縮した前記画像データのサイズを比較して最もサイズの小さな圧縮した前記画像データを特定し、特定した前記画像データを含む前記制御コマンドを前記記録装置に送信する
ことを特徴とする制御装置の制御方法。
【請求項８】
記録媒体に記録する記録装置に接続可能な制御装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記記録装置との間で行われる通信の方式に応じて、画像データの圧縮を行うか否かを判別し、
前記画像データの圧縮を行うと判別した場合は、前記記録装置が解凍可能な圧縮方法について前記記録装置に問い合わせを行い、
前記記録装置が解凍可能な圧縮方法が１つであるときは、前記記録装置が解凍可能な圧縮方法で前記画像データを圧縮し、圧縮した前記画像データを含み、圧縮した前記画像データを解凍させ、解凍した前記画像データに基づいて前記記録媒体に画像を記録させる制御コマンドを前記記録装置に送信し、
前記記録装置が解凍可能な圧縮方法が複数あるときは、それぞれの圧縮方法で、前記画像データを圧縮し、それぞれの圧縮方法で圧縮した前記画像データのサイズを比較して最もサイズの小さな圧縮した前記画像データを特定し、特定した前記画像データを含む前記制御コマンドを前記記録装置に送信する、記録制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に接続可能な制御装置、当該制御装置及び当該記録装置を備える制御システム、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、制御装置（ホスト装置）と、記録装置（プリンター）とが通信ケーブルによって接続され、制御装置と、記録装置とが通信ケーブルを介して通信し、協働して記録媒体に記録するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２３３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述したシステムのように、制御装置と記録装置とが通信し協働して記録媒体への記録を行うものでは、制御装置が記録装置に記録媒体への記録を指示してから、当該記録が完了するまでに要する時間をできるだけ短くしたいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、制御装置と記録装置とが通信し協働して記録媒体への記録を行う特性を踏まえて、記録を指示してから完了するまでに要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録装置が解凍可能な圧縮方法を前記記録装置に問い合わせ、当該解凍可能な圧縮方法によって画像データをデータ圧縮して圧縮画像データを生成し、前記記録装置に、当該圧縮画像データを解凍させて画像データを生成させ、当該画像データに基づいて記録媒体に画像を記録させる制御コマンドを生成し、前記記録装置に送信する記録制御部を備えることを特徴とする。
ここで、上記構成では、記録媒体への画像の記録に際し、制御装置から記録装置に制御コマンドが送信されるが、この制御コマンドのサイズを小さくすることができれば、通信に要する時間を短縮化でき、記録に要する時間の短縮化を実現できる。そして、画像の記録を指示する制御コマンドにおいて、制御コマンドに含まれる画像データは、比較的サイズの大きなデータである。
以上を踏まえ、上記構成によれば、制御装置の記録制御部は、複数の圧縮方法によって、画像データをデータ圧縮可能であり、制御コマンドを送信する前に、記録装置が対応している圧縮方法を問い合わせる。ここで、記録装置側では、ファームウェア等の制御プログラムのバージョンの状態や、機能追加、削除の状況によって、解凍可能な圧縮方法が異なっている場合があるが、記録制御部は、記録装置が対応している圧縮方法を、事前に問い合わせをすることにより、記録装置が対応している圧縮方法によって画像データを圧縮可能である。また、記録制御部は、異なる複数の圧縮方法でデータ圧縮が可能であるため、記録装置が対応している圧縮方法によってデータ圧縮ができることの可能性を高めることができる。さらに、上記構成によれば、記録制御部は、制御コマンドに含まれるデータのうち、サイズの大きい画像データを、記録装置が確実に対応している圧縮方法で圧縮する。このため、効果的に制御コマンドのサイズを小さくすることができ、効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
【０００６】
また、本発明は、前記記録制御部は、前記記録装置が解凍可能な圧縮方法が複数ある場合は、それぞれの圧縮方法で、画像データを圧縮して圧縮画像データを生成し、それぞれの圧縮画像データのサイズを比較して最もサイズの小さな圧縮画像データを特定し、特定した圧縮画像データを含む前記制御コマンドを生成して前記記録装置に送信することを特徴とする。
ここで、異なる複数の圧縮方法で画像データを圧縮した場合に、どの圧縮方法でデータ圧縮したときが最も画像データのサイズが小さくなるかは、画像データの態様によって異なる。そして、上記構成によれば、記録制御部は、記録装置が対応している圧縮方法が複数ある場合は、各圧縮方法で実際に画像データを圧縮して圧縮画像データを生成し、最もサイズが小さな圧縮画像データを制御コマンドに含める。これにより、制御コマンドのサイズを可能な限り小さくすることができ、より効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
【０００７】
また、本発明は、前記記録制御部は、前記記録装置との間で行われる通信の方式に応じて、前記制御コマンドに含める画像データの圧縮を行うか否かを変更することを特徴とする。
ここで、通信の方式とは、シリアル通信かパラレル通信かといったビットを送るときの方式や、有線か無線かといった送受信の物理的な方式、イーサネット（登録商標）かＵＳＢかといったより具体的なプロトコルに係る方式等、通信速度に影響を与えるような通信の方式を全て含む概念である。周知のとおり、通信の方式によって、通信速度は異なる。
そして、上記構成によれば、記録制御部は、記録装置との間で行われる通信の方式に応じて、前記制御コマンドに含める画像データの圧縮を行うか否かを変更するため、通信速度が十分に速く、画像データのデータ圧縮を行うよりも、当該圧縮を行わない方が、記録に要する時間を短縮できるといった場合に、当該圧縮を行わないようにすることが可能となる。
【０００８】
また、本発明は、所定のアプリケーションの機能により、画像の情報を出力するアプリケーション実行部と、プリンタードライバーの機能により、前記アプリケーション実行部が出力した画像の情報に基づいて、前記制御コマンドを生成して、前記記録装置に送信するプリンタードライバー実行部と、を備え、前記記録制御部の機能は、前記プリンタードライバーに実装されることを特徴とする。
ここで、制御装置上のアプリケーションは、様々な種類のものが存在し、かつ、ユーザーが自身のニーズに応じて細かい設定をしている場合も多いため、できれば、アプリケーションに対するプログラム的な改変、設定の改変等は行いたくないとするニーズがある。そして、上記構成によれば、記録制御部の機能は、プリンタードライバーに実装されているため、アプリケーション実行部からプリンタードライバー実行部へと出力される画像の情報は、記録制御部の各機能を実装する前後で同一であり、アプリケーションに対する改変が必要ない。
【０００９】
また、上記目的を達成するために、本発明は、記録媒体に画像を記録する記録装置と、前記記録装置に接続可能な制御装置とを備える制御システムであって、前記制御装置は、前記記録装置が解凍可能な圧縮方法を前記記録装置に問い合わせ、当該解凍可能な圧縮方法によって画像データをデータ圧縮して圧縮画像データを生成し、前記記録装置に、当該圧縮画像データを解凍させて画像データを生成させ、当該画像データに基づいて記録媒体に画像を記録させる制御コマンドを生成し、前記記録装置に送信する記録制御部を備え、前記記録装置は、前記問い合わせに応じて前記解凍可能な圧縮方法を応答し、受信した前記制御コマンドに含まれる圧縮画像データを解凍して画像データを生成し、当該画像データに基づいて前記記録媒体に画像を印刷させるプリンター側制御部を備えることを特徴とする。
この構成によれば、制御装置の記録制御部は、複数の圧縮方法によって、画像データをデータ圧縮可能であり、制御コマンドを送信する前に、記録装置が対応している圧縮方法を問い合わせる。ここで、記録装置側では、ファームウェア等の制御プログラムのバージョンの状態や、機能追加、削除の状況によって、解凍可能な圧縮方法が異なっている場合があるが、記録制御部は、記録装置が対応している圧縮方法を、事前に問い合わせをすることにより、記録装置が対応している圧縮方法によって画像データを圧縮可能である。また、記録制御部は、異なる複数の圧縮方法でデータ圧縮が可能であるため、記録装置が対応している圧縮方法によってデータ圧縮ができることの可能性を高めることができる。さらに、上記構成によれば、記録制御部は、制御コマンドに含まれるデータのうち、サイズの大きい画像データを、記録装置が確実に対応している圧縮方法で圧縮する。このため、効果的に制御コマンドのサイズを小さくすることができ、効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
【００１０】
また、上記目的を達成するために、本発明は、制御装置の制御方法であって、記録装置が解凍可能な圧縮方法を前記記録装置に問い合わせ、当該解凍可能な圧縮方法によって画像データをデータ圧縮して圧縮画像データを生成し、前記記録装置に、当該圧縮画像データを解凍させて画像データを生成させ、当該画像データに基づいて記録媒体に画像を記録させる制御コマンドを生成し、前記記録装置に送信することを特徴とする。
この制御方法によれば、制御装置の記録制御部は、複数の圧縮方法によって、画像データをデータ圧縮可能であり、制御コマンドを送信する前に、記録装置が対応している圧縮方法を問い合わせる。ここで、記録装置側では、ファームウェア等の制御プログラムのバージョンの状態や、機能追加、削除の状況によって、解凍可能な圧縮方法が異なっている場合があるが、記録制御部は、記録装置が対応している圧縮方法を、事前に問い合わせをすることにより、記録装置が対応している圧縮方法によって画像データを圧縮可能である。また、記録制御部は、異なる複数の圧縮方法でデータ圧縮が可能であるため、記録装置が対応している圧縮方法によってデータ圧縮ができることの可能性を高めることができる。さらに、上記構成によれば、記録制御部は、制御コマンドに含まれるデータのうち、サイズの大きい画像データを、記録装置が確実に対応している圧縮方法で圧縮する。このため、効果的に制御コマンドのサイズを小さくすることができ、効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
【００１１】
また、上記目的を達成するために、本発明は、記録媒体に記録する記録装置に接続可能な制御装置を制御する制御部により実行されるプログラムであって、前記制御部を、記録装置が解凍可能な圧縮方法を前記記録装置に問い合わせ、当該解凍可能な圧縮方法によって当該画像の画像データをデータ圧縮して圧縮画像データを生成し、前記記録装置に、当該圧縮画像データを解凍させて画像データを生成させ、当該画像データに基づいて記録媒体に画像を記録させる制御コマンドを生成し、前記記録装置に送信する記録制御部として機能させることを特徴とする。
このプログラムを実行すれば、制御装置の記録制御部は、複数の圧縮方法によって、画像データをデータ圧縮可能であり、制御コマンドを送信する前に、記録装置が対応している圧縮方法を問い合わせる。ここで、記録装置側では、ファームウェア等の制御プログラムのバージョンの状態や、機能追加、削除の状況によって、解凍可能な圧縮方法が異なっている場合があるが、記録制御部は、記録装置が対応している圧縮方法を、事前に問い合わせをすることにより、記録装置が対応している圧縮方法によって画像データを圧縮可能である。また、記録制御部は、異なる複数の圧縮方法でデータ圧縮が可能であるため、記録装置が対応している圧縮方法によってデータ圧縮ができることの可能性を高めることができる。さらに、上記構成によれば、記録制御部は、制御コマンドに含まれるデータのうち、サイズの大きい画像データを、記録装置が確実に対応している圧縮方法で圧縮する。このため、効果的に制御コマンドのサイズを小さくすることができ、効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
【発明の効果】
【００１２】
本発明によれば、制御装置と記録装置とが通信し協働して記録媒体への記録を行う特性を踏まえて、記録を開始してから完了するまでに要する時間を短縮する。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る制御システムの機能的構成を示すブロック図である。
【図２】ホストコンピューター及びプリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、制御システム１の機能的構成を示すブロック図である。
制御システム１は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、店舗に来店した顧客の代金の支払いに応じてレシートを発行するシステムであり、図１に示すように、ホストコンピューター１０（制御装置）と、プリンター１１（記録装置）とを備えている。
【００１５】
ホストコンピューター１０は、制御部１５と、表示部１６と、入力部１７と、インターフェイス部（I／Ｆ）１８と、記憶部１９と、を備えている。
制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。図１に示すように、制御部１５は、アプリケーション実行部２０と、プリンタードライバー実行部２１と、を備えているが、これらについては後述する。
表示部１６は、液晶表示パネル等の表示パネルを備え、制御部１５の制御の下、表示パネルに各種情報を表示する。入力部１７は、キーボードや、マウス等の各種入力デバイスに接続され、入力デバイスの出力信号を制御部１５に出力する。インターフェイス部１８は、制御部１５の制御の下、プリンター１１との間で通信規格に準拠した通信を行う。記憶部１９は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。
【００１６】
一方、プリンター１１は、ロール状に巻かれた感熱ロール紙（記録媒体）を、搬送機構２４より搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッド２５によって熱を与えることにより画像を記録した上で、カッターユニット２６により所定の位置で感熱ロール紙を切断することにより、レシートを発行するサーマルヘッド式の記録装置である。
図１に示すように、プリンター１１は、プリンター側制御部２８と、プリンター側表示部２９と、プリンター側入力部３０と、メカ機構３１と、プリンター側記憶部３２と、インターフェイス部（Ｉ／Ｆ）３３と、を備えている。
プリンター側制御部２８は、プリンター１１を中枢的に制御するものであり、ＣＰＵやＲＯＭ、ＲＡＭその他の周辺回路等を備えている。プリンター側表示部２９は、プリンター１１の動作状態等の各種情報を表示する表示パネルや、ＬＥＤ等を備え、プリンター側制御部２８の制御の下、各種情報を表示する。プリンター側入力部３０は、プリンター１１に設けられた操作スイッチに接続され、操作スイッチに対する操作を検出し、プリンター側制御部２８に出力する。
メカ機構３１は、少なくとも、搬送機構２４、ラインサーマルヘッド２５、及び、カッターユニット２６を備えている。プリンター側制御部２８は、図示せぬ用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、適宜、搬送機構２４により感熱ロール紙を搬送しつつ、ラインサーマルヘッド２５を制御して感熱ロール紙に画像を記録し、適宜のタイミングでカッターユニット２６が備えるカッターを駆動するためのカッター駆動モーターを動作させて、画像を記録した感熱ロール紙を切断することによりレシートを発行する。搬送機構２４は、ラインサーマルヘッド２５に対向して設けられたプラテンローラーや、他のローラー、これらローラーを駆動するためのローラー駆動モーター、その他の感熱ロール紙を搬送するための機構、装置を備えている。
インターフェイス部３３は、プリンター側制御部２８の制御の下、プリンター１１との間で通信規格に準拠した通信を行う。プリンター側記憶部３２は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。
【００１７】
次に、アプリケーション実行部２０、及び、プリンタードライバー実行部２１の説明を通して、制御システム１がレシートを発行するときの動作について説明する。
レシートの発行に際し、まず、アプリケーション実行部２０は、ホストコンピューター１０に予めインストールされたアプリケーションを実行することにより、感熱ロール紙に記録すべき画像の情報を含む画像情報データを生成し、プリンタードライバー実行部２１に出力する。画像情報データには、画像を示す情報のほか、感熱ロール紙において画像を記録すべき位置に関する情報や、画像に施すべき装飾に関する情報等、画像を記録するために必要な情報が不足なく含まれている。プリンタードライバー実行部２１は、ホストコンピューター１０に予めインストールされたプリンタードライバーを実行することにより、アプリケーション実行部２０から入力された画像情報データに基づいて、プリンター１１のコマンド仕様に対応した制御コマンドを生成し、プリンター１１に送信する。制御コマンドとは、プリンター１１にレシートの発行に係る各種動作を行わせるためのコマンド群のことであり、画像の記録を指示するコマンドや、感熱ロール紙を搬送することを指示するコマンド、感熱ロール紙を切断することを指示するコマンド等の各種コマンドが含まれている。
ホストコンピューター１０からプリンター１１に送信された制御コマンドは、順次、受信バッファー（不図示）に格納される。プリンター１１のプリンター側制御部２８は、受信バッファーに格納された制御コマンドを、順次、読み出して実行することにより、メカ機構３１の各種機構を制御して、レシートの発行に係る各種動作を実行する。
【００１８】
ところで、制御システム１においては、ホストコンピューター１０がプリンター１１にレシートの発行を指示してからレシートの発行が完了するまでに要する時間をできるだけ短縮したいとするニーズがある。当該時間を短縮することにより、レシートを受け取るべき顧客の待ち時間の低減につながり顧客満足度を向上できると共に、レジに係る作業の効率化を図れるからである。そして、レシートの発行に際し、ホストコンピューター１０からプリンター１１へ送信される制御コマンドのサイズを小さくすれば、通信に要する時間の短縮化、これに伴うレシートの発行に要する時間（記録に要する時間）の短縮化を図ることができる。
これらのことに基づいて、本実施形態に係る制御システム１の各装置は以下の動作を実行する。
【００１９】
図２は、レシートの発行に際して、感熱ロール紙に画像を記録するときのホストコンピューター１０、及び、プリンター１１の動作を示すフローチャートであり、（Ａ）はホストコンピューター１０の動作を、（Ｂ）はプリンター１１の動作をそれぞれ示している。
図２では、特に、ホストコンピューター１０からプリンター１１にレシートに記録すべき画像の画像データを送信し、プリンター１１が画像データに基づいて画像を記録する場合を例として各装置の動作を説明する。画像データとは、ビットマップデータ等の、画像を構成する画素ごとに、濃度を表す階調値等の各種画素に関する情報を保持するデータのことである。周知の通り、画像データは、制御コマンドを構成する命令コードや、各種パラメーターと比較して、そのサイズが非常に大きい。
また、以下の説明において、記録制御部２１ａは、ＣＰＵがプリンタードライバーを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
【００２０】
図２を参照し、まず、ホストコンピューター１０のアプリケーション実行部２０は、レシートに記録すべき画像の情報を含む画像情報データを生成し、プリンタードライバー実行部２１に出力する（ステップＳＡ１）。画像情報データにおける画像の情報のうち、画像自体を表す情報は、画像データであってもよく、また、画像を示すＰＤＬ（ページ記述言語）であってもよいが、本例では、画像データであるものとする。
画像情報データが入力されたプリンタードライバー実行部２１の記録制御部２１ａは、ホストコンピューター１０とプリンター１１との間の通信の方式を検出する（ステップＳＡ２）。ここで、本実施形態では、ホストコンピューター１０と、プリンター１１とは、ＲＳ２３２Ｃの規格に準拠した通信、ＵＳＢの規格に準拠した通信、イーサネットの規格に準拠した通信、及び、Bluetooth（登録商標）の規格に準拠した通信のいずれかによって通信可能な構成となっている。そして、ステップＳＡ２では、記録制御部２１ａは、通信の方式として、上記４つの規格のうち、いずれの規格に準拠した通信が行われているのかを検出する。当該検出は、ＯＳの機能を利用して行ってもよいし、プリンタードライバーの機能を利用して、記録制御部２１ａがネットワークカードの所定のチップと通信して行ってもよい。すなわち、検出に際し、既存のいかなる技術を使ってもよい。
次いで、記録制御部２１ａは、ステップＳＡ２で検出した通信の規格（通信の方式）が、画像データのデータ圧縮（後述）を行うべき規格として予め定められた規格に該当するか否かを判別する（ステップＳＡ３）。後に明らかとなるとおり、本実施形態では、記録制御部２１ａは、制御コマンドに含める画像データをデータ圧縮することが可能な構成となっているが、画像データをデータ圧縮する場合とデータ圧縮しない場合とで通信に要する時間の差がほとんど出ない程度に通信速度が速い場合は、データ圧縮をする必要がないため、当該データ圧縮を行わない構成となっている。この観点から、本実施形態では、ＲＳ２３２Ｃの規格、及び、Bluetoothの規格が、画像データのデータ圧縮を行うべき規格として、一方、ＵＳＢの規格、及び、イーサネットの規格が、画像データのデータ圧縮を行わない規格として、予め定められ、プリンタードライバーの対応するプログラム上に定義されている。
【００２１】
ステップＳＡ３において、ステップＳＡ２で検出した通信の規格が、画像データのデータ圧縮を行うべき規格ではない場合、すなわち、ＵＳＢの規格、又は、イーサネットの規格である場合（ステップＳＡ３：ＮＯ）、記録制御部２１ａは、通常の手順に従って、制御コマンドを生成して、プリンター１１に送信する（ステップＳＡ４）。ステップＳＡ４の動作の詳細は省略する。
一方、ステップＳＡ３において、ステップＳＡ２で検出した通信の規格が、画像データのデータ圧縮を行うべき規格である場合、すなわち、ＲＳ２３２Ｃの規格、及び、Bluetoothの規格である場合（ステップＳＡ３：ＹＥＳ）、記録制御部２１ａは、プリンター１１が解凍可能な圧縮方法の種類について、通信によってプリンター１１に問い合わせる（ステップＳＡ５）。以下、適宜、ホストコンピューター１０が施すことが可能なデータ圧縮の圧縮方法の種類を、ホストコンピューター１０が対応している圧縮方法の種類、と表現し、プリンター１１が解凍することが可能な圧縮方法の種類を、プリンター１１が対応している圧縮方法の種類、と表現する。なお、記録制御部２１ａは、複数の異なる種類の圧縮方法によってデータ圧縮可能な構成とされている。複数の圧縮方法によってデータ圧縮が可能なことによる効果については後述する。
ステップＳＡ５の問い合わせに応じて、プリンター１１のプリンター側制御部２８は、自身が解凍可能な圧縮方法の種類を全て応答する（ステップＳＢ１）。本実施形態に係るプリンター１１のファームウェアは、基本的には、ホストコンピューター１０がデータ圧縮したデータを解凍する機能が実装されている。しかしながら、ファームウェアの種類や、ファームウェアのバージョン、ファームウェアにおける機能追加、削除の状況によって、解凍可能な圧縮方法の種類がプリンター１１ごとに異なっている場合があり、また、プリンター１１によっては圧縮されたデータを解凍する機能を有していない場合もある。ホストコンピューター１０による問い合わせ、及び、プリンター１１による問い合わせに対する応答は、予め定められたプロトコルに従って行われる。
ステップＳＢ１の応答を受けた記録制御部２１ａは、プリンター１１が対応している圧縮方法の種類のうち、自身が対応しているものがあるか否かを判別する（ステップＳＡ６）。換言すれば、記録制御部２１ａは、データ圧縮に際して施すことが可能な圧縮方法の種類のうち、プリンター１１が解凍可能な圧縮方法の種類があるか否かを判別する。
プリンター１１が対応している圧縮方法の種類のうち、自身が対応している圧縮方法の種類がない場合（ステップＳＡ６：ＮＯ）、記録制御部２１ａは、処理手順を上述したステップＳＡ４へ移行し、通常の手順に従って、制御コマンドを生成して、プリンター１１に出力する。
一方、プリンター１１が対応している圧縮方法の種類のうち、自身が対応している圧縮方法の種類がある場合（ステップＳＡ６：ＹＥＳ）、記録制御部２１ａは、さらに、プリンター１１が対応している圧縮方法の種類のうち、自身が対応している圧縮方法の種類が複数あるか否かを判別する（ステップＳＡ７）。
複数ない場合（ステップＳＡ７：ＮＯ）、記録制御部２１ａは、プリンター１１と自身とが対応している１つの圧縮方法により、アプリケーション実行部２０から入力された画像情報データに含まれる画像データを、データ圧縮することによって圧縮画像データを生成する（ステップＳＡ８）。その後、記録制御部２１ａは、処理手順をステップＳＡ９へ移行する。
一方、複数ある場合（ステップＳＡ７：ＹＥＳ）、記録制御部２１ａは、プリンター１１と自身とが対応している複数の圧縮方法のそれぞれによって、アプリケーション実行部２０から入力された画像情報データに含まれる画像データをデータ圧縮し、圧縮方法のそれぞれに対応する圧縮画像データを生成する（ステップＳＡ１０）。次いで、記録制御部２１ａは、ステップＳＡ１０で生成した圧縮画像データのそれぞれについて、それぞれのデータのサイズを比較する（ステップＳＡ１１）。次いで、記録制御部２１ａは、ステップＳＡ１１の比較結果に基づいて、最もサイズの小さい１の圧縮画像データを特定する（ステップＳＡ１２）。その後、記録制御部２１ａは、処理手順をステップＳＡ９へ移行する。
ここで、異なる複数の圧縮方法で画像データを圧縮した場合に、どの圧縮方法でデータ圧縮したときが最も画像データのサイズが小さくなるかは、画像データの態様によって異なる。例えば、画像データが白黒２値のビットマップデータであるとした場合に、白ドットがどのような態様で連続して現出しているか等に応じて、どの圧縮方法でデータを圧縮したときが最もサイズが小さくなるが異なってくる。そして本実施形態では、ステップＳＡ１０〜ＳＡ１２において、記録制御部２１ａは、プリンター１１が対応している圧縮方法が複数ある場合は、各圧縮方法で実際に画像データを圧縮して圧縮画像データを生成し、最もサイズが小さな圧縮画像データを制御コマンドに含めるデータとして特定する。これにより、制御コマンドのサイズを可能な限り小さくすることができ、より効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
【００２２】
ステップＳＡ９において、記録制御部２１ａは、ステップＳＡ８で生成した圧縮画像データ、又は、ステップＳＡ１２で特定した圧縮画像データを含んだ制御コマンドを、プリンター１１のコマンド体系に従って、生成する。この制御コマンドは、プリンター１１において、当該圧縮画像データを解凍させて画像データを生成させ、生成させた画像データに基づいて感熱ロール紙に画像を記録させるものである。次いで、記録制御部２１ａは、生成した制御コマンドをプリンター１１に送信する（ステップＳＡ１３）。
当該制御コマンドを受信したプリンター１１のプリンター側制御部２８は、受信バッファーに格納された制御コマンドを読み出して解析すると共に、制御コマンドの各種命令に従って、当該制御コマンドに含まれる圧縮画像データを抽出し、抽出した圧縮画像データを、当該圧縮画像データに係る圧縮方法に対応する解凍方法にて解凍して、画像データを生成する（ステップＳＢ２）。次いで、プリンター側制御部２８は、解凍した画像データを図示せぬ画像バッファーに展開すると共に、画像バッファーに展開した画像データに基づいてメカ機構３１の各種機構を制御して、感熱ロール紙に画像を記録する。
このように、本実施形態では、記録制御部２１ａは、制御コマンドに含まれるデータのうち、サイズの大きい画像データを、プリンター１１が確実に対応している圧縮方法で圧縮する。このため、効果的に制御コマンドのサイズを小さくすることができ、効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。また、本実施形態では、図２の記録制御部２１ａの機能は、プリンタードライバーに実装されている。このため、アプリケーション実行部２０からプリンタードライバー実行部２１へと出力される画像情報データは、記録制御部２１ａの各機能を実装する前後で同一であり、アプリケーションに対する改変が必要ない。ここで、ホストコンピューター１０上のアプリケーションは、様々な種類のものが存在し、かつ、ユーザーが自身のニーズに応じて細かい設定をしている場合も多いため、できれば、アプリケーションに対するプログラム的な改変、設定の改変等は行いたくないとするニーズがあるが、上記構成によりこのようなニーズに適切に応えることができる。
【００２３】
以上説明したように、本実施形態によれば、ホストコンピューター１０の制御部１５のプリンタードライバー実行部２１の記録制御部２１ａは、異なる複数の圧縮方法によるデータ圧縮が可能に構成されている。そして、記録制御部２１ａは、プリンター１１によって感熱ロール紙に画像を記録させる場合、解凍可能な圧縮方法をプリンター１１に問い合わせ、当該解凍可能な圧縮方法によって当該画像の画像データをデータ圧縮して圧縮画像データを生成すると共に、当該圧縮画像データを含み、プリンター１１によって当該圧縮画像データを解凍させて画像データを生成させ、生成させた当該画像データに基づいて感熱ロール紙に当該画像を記録させる制御コマンドを生成し、プリンター１１に送信する。
この構成によれば、記録制御部２１ａは、複数の圧縮方法によって、画像データをデータ圧縮可能であり、制御コマンドを送信する前に、プリンター１１が対応している圧縮方法を問い合わせる。ここで、ファームウェアのバージョンの状態や、機能追加、削除の状況によって、解凍可能な圧縮方法がプリンター１１によって異なっている場合があるが、記録制御部２１ａは、プリンター１１が対応している圧縮方法を、事前に問い合わせをすることにより、プリンター１１が対応している圧縮方法によって画像データを圧縮可能である。また、記録制御部２１ａは、異なる複数の圧縮方法でデータ圧縮が可能であるため、プリンター１１が対応している圧縮方法によってデータ圧縮ができることの可能性を高めることができる。さらに、上記構成によれば、記録制御部２１ａは、制御コマンドに含まれるデータのうち、サイズの大きい画像データを、プリンター１１が確実に対応している圧縮方法で圧縮する。このため、効果的に制御コマンドのサイズを小さくすることができ、効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
【００２４】
また、本実施形態によれば、記録制御部２１ａは、プリンター１１によって感熱ロール紙に画像を記録させる場合において、プリンター１１が解凍可能な圧縮方法が複数ある場合は、それぞれの圧縮方法で、当該画像の画像データを圧縮して圧縮画像データを生成し、それぞれの圧縮画像データのサイズを比較して最もサイズの小さな圧縮画像データを特定し、特定した圧縮画像データを含む制御コマンドを生成してプリンター１１に送信する。
上記構成によれば、制御コマンドのサイズを可能な限り小さくすることができ、より効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
【００２５】
また、本実施形態では、記録制御部２１ａは、プリンター１１との間で行われる通信の規格（通信の方式）に応じて、制御コマンドに含める画像データの圧縮を行うか否かを変更する。
この構成によれば、記録制御部２１ａは、プリンター１１との間で行われる通信の規格（通信の方式）に応じて、制御コマンドに含める画像データの圧縮を行うか否かを変更するため、通信速度が十分に速く、画像データのデータ圧縮を行うよりも、当該圧縮を行わない方が、記録に要する時間を短縮できるといった場合に、当該圧縮を行わないようにすることが可能となる。
【００２６】
また、本実施形態では、記録制御部２１ａの機能は、プリンタードライバーに実装されている。
この構成によれば、アプリケーション実行部２０からプリンタードライバー実行部２１へと出力される画像情報データを、記録制御部２１ａの各機能を実装する前後で変更する必要がないため、アプリケーションに対する改変が必要ない。
【００２７】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、通信の方式として、ことなる４つの通信の規格を例に挙げたが、通信の方式とは、シリアル通信かパラレル通信かといったビットを送るときの方式や、有線か無線かといった送受信の物理的な方式等、通信速度に影響を与えるような通信の方式を全て含む概念である。
また例えば、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ホストコンピューター１０の各機能ブロックの機能を、ホストコンピューター１０に外部接続される別の装置に持たせるようにしてもよい。また、ホストコンピューター１０は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図２のフローチャートに係る動作を含む各種動作を実行するようにしてもよい。
【符号の説明】
【００２８】
１…制御システム、１０…ホストコンピューター（制御装置）、１１…プリンター（記録装置）、１５…制御部、２０…アプリケーション実行部、２１…プリンタードライバー実行部、２１ａ…記録制御部。
【図１】
0005949006.tif 000002
【図２】
0005949006.tif 000003