(57)【要約】【課題】制御装置に接続可能な記録装置について、通信に要する時間の短縮化、及び、白スジの発生の抑制を同時に実現する。【解決手段】プリンター１１の記録制御部３７は、圧縮された画像データである圧縮画像データを含み、当該圧縮画像データに基づいて記録媒体への画像の記録を指示する制御コマンドをホストコンピューター１０から受信した場合、当該圧縮画像データを、所定の複数個のバンドに対応する範囲分、解凍し、解凍後の画像データについて、バンド単位で、順次、画像バッファーに展開して画像を記録していく一方、当該圧縮画像データの残りの部分について、１バンドに対応する範囲ごとに解凍していく。【選択図】図１
2013226663.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に接続可能な記録装置であって、
記録媒体に画像を記録する場合、画像バッファーに、１バンド分の画像データを展開し、展開したデータに基づいて、当該１バンド分の画像データが示す画像を記録させる処理を繰り返し行う記録制御部を備え、
前記記録制御部は、
圧縮された画像データである圧縮画像データを含み、当該圧縮画像データに基づいて前記記録媒体への画像の記録を指示する制御コマンドを前記制御装置から受信した場合、当該圧縮画像データを、所定の複数個のバンドに対応する範囲分、解凍し、解凍後の画像データについて、バンド単位で、順次、前記画像バッファーに展開して画像を記録させる一方、当該圧縮画像データの残りの部分について、１バンドに対応する範囲ごとに解凍することを特徴とする記録装置。
【請求項２】
前記記録制御部は、
所定の複数個のバンドに対応する範囲分、前記圧縮画像データを解凍する際、圧縮アルゴリズムの種類を取得し、当該所定の複数個の値について、高圧縮の圧縮アルゴリズムほど、その値が大きくなるように、動的に変更することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録制御部は、
所定の複数個のバンドに対応する範囲分、前記圧縮画像データを解凍する際、前記制御装置との間での通信速度に関する情報を取得し、当該所定の複数個の値について、通信速度が速いほど、その値が大きくなるように、動的に変更することを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
制御装置に接続可能な記録装置の制御方法であって、
圧縮された画像データである圧縮画像データを含み、当該圧縮画像データに基づいて記録媒体への画像の記録を指示する制御コマンドを前記制御装置から受信した場合、当該圧縮画像データを、所定の複数個のバンドに対応する範囲分、解凍し、解凍後の画像データについて、バンド単位で、順次、画像バッファーに展開して画像を記録する一方、当該圧縮画像データの残りの部分について、１バンドに対応する範囲ごとに解凍することを特徴とする記録装置の制御方法。
【請求項５】
制御装置に接続可能な記録装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
記録媒体に画像を記録する場合、画像バッファーに、１バンド分の画像データを展開し、展開したデータに基づいて、当該１バンド分の画像データが示す画像を記録させる処理を繰り返し行う記録制御部として機能させると共に、
前記記録制御部に、
圧縮された画像データである圧縮画像データを含み、当該圧縮画像データに基づいて前記記録媒体への画像の記録を指示する制御コマンドを前記制御装置から受信した場合、当該圧縮画像データを、所定の複数個のバンドに対応する範囲分、解凍させ、解凍後の画像データについて、バンド単位で、順次、前記画像バッファーに展開させて画像を記録させる一方、当該圧縮画像データの残りの部分について、１バンドに対応する範囲ごとに解凍させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に接続可能な記録装置、当該記録装置の制御方法、及び、当該記録装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、制御装置（上位装置）と記録装置（ラインサーマルプリンター）とが通信し、制御装置の制御の下、記録装置が、ライン型のヘッドによって記録媒体に記録するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２８５４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで上述した記録装置のように、制御装置と記録装置とが通信する場合は、これら装置間における通信に要する時間をできるだけ短くし、これにより、記録媒体への記録に係る処理に要する時間の短縮化を図りたいとするニーズがある。さらに、上述した記録装置のように、ライン状の記録ヘッドによって記録するものでは、記録中の記録媒体の搬送の停止による間欠印字に起因して、画像におけるヘッドのライン方向にいわゆる白スジが発生することを防止したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、制御装置に接続可能な記録装置について、通信に要する時間の短縮化、及び、白スジの発生の抑制を同時に実現することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に接続可能な記録装置であって、記録媒体に画像を記録する場合、画像バッファーに、１バンド分の画像データを展開し、展開したデータに基づいて、当該１バンド分の画像データが示す画像を記録させる処理を繰り返し行う記録制御部を備え、前記記録制御部は、圧縮された画像データである圧縮画像データを含み、当該圧縮画像データに基づいて前記記録媒体への画像の記録を指示する制御コマンドを前記制御装置から受信した場合、当該圧縮画像データを、所定の複数個のバンドに対応する範囲分、解凍し、解凍後の画像データについて、バンド単位で、順次、前記画像バッファーに展開して画像を記録させる一方、当該圧縮画像データの残りの部分について、１バンドに対応する範囲ごとに解凍することを特徴とする。
この構成によれば、制御装置から記録装置に対して、圧縮された画像データが送信されることとなるため、これら装置間の間で通信するデータ量を削減することができ、通信に要する時間を短縮できる。
ここで、白スジの発生の要因となる間欠印字は、記録中に、画像バッファーにこれから記録する画像の画像データが展開されていない状況が現出することに起因して発生する。そして、上記構成のように、制御装置から記録装置に対して、画像データが圧縮されて送信される場合、圧縮された画像データ（圧縮画像データ）を受信してから、画像バッファーに展開するまでの間に、圧縮画像データを解凍する、という処理が必要になる。ここで、単純に、圧縮画像データを受信した場合に、１バンドに対応する範囲分の圧縮画像データを解凍し、解凍して生成された画像データを画像バッファーに展開して記録する、という処理を繰り返し行う構成では、解凍に係る処理に起因して、１の１バンド分の画像の記録が完了した後、次の１バンド分の画像を記録する際に、当該次の１バンド分の画像に係る画像データが画像バッファーに展開されておらず、間欠印字が発生する、という可能性がある。
以上を踏まえ、上記構成によれば、記録装置は、圧縮画像データを受信した場合、まず、所定の複数個のバンドに対応する範囲分を解凍し、解凍後の画像データについて、バンド単位で、順次、前記画像バッファーに展開して画像を記録していく。このため、少なくとも所定の複数個のバンド分の画像データが示す画像については、解凍に係る処理に起因した間欠印字を生じさせることなく、記録することが可能である。そして、記録装置は、所定の複数個のバンド分の画像データに基づく画像の記録と並行して、圧縮画像データの解凍していない残りの部分について、１バンドに対応する範囲ごとに解凍していく。このため、当該残りの部分については、ある１バンド分の画像の記録が開始される前の早い段階で、当該１バンド分の画像に対応する圧縮画像データを解凍できることとなり、圧縮画像データの解凍処理に起因した間欠印字の発生、及び、これに起因した白スジの発生を効果的に抑制できる。
【０００６】
また、本発明は、前記記録制御部は、所定の複数個のバンドに対応する範囲分、前記圧縮画像データを解凍する際、圧縮アルゴリズムの種類を取得し、当該所定の複数個の値について、高圧縮の圧縮アルゴリズムほど、その値が大きくなるように、動的に変更することを特徴とする。
ここで、高圧縮の圧縮アルゴリズムで圧縮された圧縮画像データほど、解凍に係る処理に要する時間が長くなる。従って、圧縮アルゴリズムが高圧縮に係るものであればあるほど、画像の記録に際し、画像バッファーに事前に展開しておく画像データのバンド数を多くすることにより、圧縮画像データの解凍処理に起因した間欠印字の発生、及び、これに起因した白スジの発生を抑制できる。以上を踏まえ、上記構成によれば、所定の複数個の値について、高圧縮の圧縮アルゴリズムほど、その値が大きくなるように、動的に変更するため、白スジの発生を効果的に抑制可能である。
【０００７】
また、本発明は、前記記録制御部は、所定の複数個のバンドに対応する範囲分、前記圧縮画像データを解凍する際、前記制御装置との間での通信速度に関する情報を取得し、当該所定の複数個の値について、通信速度が速いほど、その値が大きくなるように、動的に変更することを特徴とする。
ここで、制御装置から記録装置への圧縮画像データの転送速度が速く、従って、圧縮画像データの受信後、最初に解凍する所定の複数個分のバンドに対応する範囲を大きく設定しても、時間的なロスが少なく、また、範囲を大きく設定することにより、白スジの発生をより効果的に抑制可能である。以上を踏まえ、上記構成によれば、所定の複数個の値について、通信速度が速いほど、その値が大きくなるように、動的に変更するため、白スジの発生を効果的に抑制可能である。
【０００８】
また、上記目的を達成するために、本発明は、制御装置に接続可能な記録装置の制御方法であって、圧縮された画像データである圧縮画像データを含み、当該圧縮画像データに基づいて記録媒体への画像の記録を指示する制御コマンドを前記制御装置から受信した場合、当該圧縮画像データを、所定の複数個のバンドに対応する範囲分、解凍し、解凍後の画像データについて、バンド単位で、順次、画像バッファーに展開して画像を記録する一方、当該圧縮画像データの残りの部分について、１バンドに対応する範囲ごとに解凍することを特徴とする。
この制御方法によれば、制御装置から記録装置に対して、圧縮された画像データが送信されることとなるため、これら装置間の間で通信するデータ量を削減することができ、通信に要する時間を短縮できる。さらに、この制御方法によれば、記録装置は、圧縮画像データを受信した場合、まず、所定の複数個のバンドに対応する範囲分を解凍し、解凍後の画像データについて、バンド単位で、順次、前記画像バッファーに展開して画像を記録していく。このため、少なくとも所定の複数個のバンド分の画像データが示す画像については、解凍に係る処理に起因した間欠印字を生じさせることなく、記録することが可能である。そして、記録装置は、所定の複数個のバンド分の画像データに基づく画像の記録と並行して、圧縮画像データの解凍していない残りの部分について、１バンドに対応する範囲ごとに解凍していく。このため、当該残りの部分については、ある１バンド分の画像の記録が開始される前の早い段階で、当該１バンド分の画像に対応する圧縮画像データを解凍できることとなり、圧縮画像データの解凍処理に起因した間欠印字の発生、及び、これに起因した白スジの発生を効果的に抑制できる。
【０００９】
また、上記目的を達成するために、本発明は、制御装置に接続可能な記録装置を制御する制御部により実行されるプログラムであって、前記制御部を、記録媒体に画像を記録する場合、画像バッファーに、１バンド分の画像データを展開し、展開したデータに基づいて、当該１バンド分の画像データが示す画像を記録させる処理を繰り返し行う記録制御部として機能させると共に、前記記録制御部に、圧縮された画像データである圧縮画像データを含み、当該圧縮画像データに基づいて前記記録媒体への画像の記録を指示する制御コマンドを前記制御装置から受信した場合、当該圧縮画像データを、所定の複数個のバンドに対応する範囲分、解凍させ、解凍後の画像データについて、バンド単位で、順次、前記画像バッファーに展開させて画像を記録させる一方、当該圧縮画像データの残りの部分について、１バンドに対応する範囲ごとに解凍させることを特徴とする。
このプログラムによれば、制御装置から記録装置に対して、圧縮された画像データが送信されることとなるため、これら装置間の間で通信するデータ量を削減することができ、通信に要する時間を短縮できる。さらに、このプログラムによれば、記録装置は、圧縮画像データを受信した場合、まず、所定の複数個のバンドに対応する範囲分を解凍し、解凍後の画像データについて、バンド単位で、順次、前記画像バッファーに展開して画像を記録していく。このため、少なくとも所定の複数個のバンド分の画像データが示す画像については、解凍に係る処理に起因した間欠印字を生じさせることなく、記録することが可能である。そして、記録装置は、所定の複数個のバンド分の画像データに基づく画像の記録と並行して、圧縮画像データの解凍していない残りの部分について、１バンドに対応する範囲ごとに解凍していく。このため、当該残りの部分については、ある１バンド分の画像の記録が開始される前の早い段階で、当該１バンド分の画像に対応する圧縮画像データを解凍できることとなり、圧縮画像データの解凍処理に起因した間欠印字の発生、及び、これに起因した白スジの発生を効果的に抑制できる。
【発明の効果】
【００１０】
本発明によれば、制御装置に接続可能な記録装置について、通信に要する時間の短縮化、及び、白スジの発生の抑制を同時に実現できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る記録システムの機能的構成を示すブロック図である。
【図２】プリンターにより画像を記録するときの説明に利用する図である。
【図３】感熱ロール紙に画像が記録された様子を示す図である。
【図４】プリンターの動作を示すフローチャートである。
【図５】解凍バンド数テーブルを模式的に示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の機能的構成を示すブロック図である。図１に示すように、記録システム１は、ホストコンピューター１０（制御装置）と、プリンター１１（記録装置）と、を備えている。
図１に示すように、ホストコンピューター１０は、ホスト側制御部１５と、ホスト側表示部１６と、ホスト側入力部１７と、ホスト側インターフェイス（Ｉ／Ｆ）部１８と、ホスト側記憶部１９と、を備えている。
ホスト側制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。ホスト側制御部１５は、アプリケーション実行部２０と、プリンタードライバー実行部２１と、を備えているが、これらについては後述する。ホスト側表示部１６は、液晶ディスプレーパネル等の表示パネルを備え、ホスト側制御部１５の制御の下、表示パネルに各種情報を表示する。ホスト側入力部１７は、各種入力デバイスに接続され、これら入力デバイスに対する操作を検出し、ホスト側制御部１５に出力する。ホスト側インターフェイス部１８は、ホスト側制御部１５の制御の下、プリンター１１との間で通信規格に準拠した通信を行う。ホスト側記憶部１９は、ハードディスクや、ＥＥＰＲＯＭ等の記憶装置を備え、各種データを書き換え可能に記憶する。
【００１３】
一方、プリンター１１は、発熱素子が並べて設けられたライン式のサーマルヘッド２３を備え、このサーマルヘッド２３によって、感熱ロール紙Ｒ（記録媒体）の記録面に熱を与えて画素を形成することにより、画像を記録するサーマルプリンターである。特に、プリンター１１は、感熱ロール紙Ｒに所定の画像を記録した後、所定の位置で感熱ロール紙Ｒを切断することが可能である。
図１に示すように、プリンター１１は、制御部３０と、表示部３１と、入力部３２と、プリントエンジン３３と、記憶部３５と、インターフェイス（Ｉ／Ｆ）部３６と、を備えている。
制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路を備え、プリンター１１の各部を中枢的に制御する。制御部３０は、記録制御部３７および画像バッファーＢを備えているが、これについては後述する。表示部３１は、プリンター１１の動作状態等の各種情報を表示する液晶パネル等の表示パネルや、ＬＥＤを備え、制御部３０の制御の下、当該表示パネルに各種情報を表示し、また、ＬＥＤを所定の態様で点灯／消灯する。入力部３２は、プリンター１１に設けられた各種操作スイッチに接続され、操作スイッチに対する操作を検出し操作信号として制御部３０に出力する。
プリントエンジン３３は、上述したサーマルヘッド２３のほか、感熱ロール紙Ｒを搬送する搬送機構、感熱ロール紙Ｒを切断する切断機構等を備えている。制御部３０の記録制御部３７は、ファームウェアを読み出して実行することにより、ホストコンピューター１０から受信した制御コマンドに基づいて、各種センサーの検出値を監視しながら、サーマルヘッド２３や、各種モーターを制御して、感熱ロール紙Ｒに所定の画像を記録し、所定の位置で感熱ロール紙Ｒを切断する。この記録制御部３７の機能は、ＣＰＵがファームウェアを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
インターフェイス部３６は、制御部３０の制御の下、ホストコンピューター１０との間で通信規格に準拠した通信を行う。記憶部３５は、ＥＥＰＲＯＭや、ハードディスク等の不揮発性メモリーを備え、各種データを書き換え可能に不揮発的に記憶する。記憶部３５には、プリンター１１の動作を制御するためのファームウェアが記憶されているほか、後述する解凍バンド数テーブル５０が記憶されている。
【００１４】
次いで、アプリケーション実行部２０及びプリンタードライバー実行部２１の説明を通して、記録システム１が感熱ロール紙Ｒに画像を記録し、切断して紙片を発行する際の基本的な動作について説明する。紙片とは、例えば、レシートや、クーポンである。
アプリケーション実行部２０は、ホストコンピューター１０に予めインストールされたアプリケーションを実行することにより、レシートに記録すべき画像に関する各種情報を含む画像情報データを生成し、プリンタードライバー実行部２１に出力する。
プリンタードライバー実行部２１は、ホストコンピューター１０に予めインストールされたプリンタードライバーを実行することにより、アプリケーション実行部２０から入力された画像情報データに基づいて、プリンター１１のコマンド仕様に対応した制御コマンドを生成し、プリンター１１に出力する。制御コマンドとは、プリンター１１に画像の記録、及び、感熱ロール紙Ｒの切断等の各種動作を行わせるためのコマンド群のことであり、画像の記録を指示するコマンドや、所定の搬送量、感熱ロール紙Ｒを搬送することを指示するコマンド、感熱ロール紙Ｒの切断を指示するコマンド等が含まれている。ホストコンピューター１０からプリンター１１に出力された制御コマンドは、順次、受信バッファー（不図示）に格納される。プリンター１１の制御部３０の記録制御部３７は、受信バッファーに格納された制御コマンドを、順次、読み出して実行することにより、プリントエンジン３３を制御して、感熱ロール紙Ｒに画像を記録し、所定の位置で感熱ロール紙Ｒを切断する。
【００１５】
次に、感熱ロール紙Ｒに画像を記録する際のプリンター１１の動作について詳細に説明する。
図２、及び、図３は、感熱ロール紙Ｒに画像を記録する際のプリンター１１の動作を説明するために利用する図である。以下の説明では、図３に示すように、感熱ロール紙Ｒに画像Ｇを記録する場合を例に挙げて説明する。発熱素子２３ｂが延在して形成された発熱素子列２３ａが設けられたサーマルヘッド２３が、図３に示すように、感熱ロール紙Ｒに対して配置されている。  感熱ロール紙Ｒへの画像Ｇの記録に際し、ホストコンピューター１０は、当該画像Ｇの画像データＤ（ビットマップデータ等の画素ごとの情報を有するデータ）を生成し、当該画像データＤを含み、当該画像データＤに基づいて画像を記録することを指示する制御コマンドを生成し、プリンター１１に出力する。図２（Ａ）では、ホストコンピューター１０によって生成された画像データＤを模式的に示している。
当該制御コマンドを受信すると、プリンター１１の制御部３０の記録制御部３７は、当該制御コマンドから画像データＤを抽出し、抽出した画像データＤを、「バンド」ごとに分割する。後に明らかとなるとおり、本実施形態では、ＲＡＭ等のワークエリアに形成された画像バッファーＢに対して画像データを展開する際、記録制御部３７は、バンド単位で、画像データを展開する構成となっている。１バンドの画像データのサイズには、上限があり、本実施形態では、そのサイズの上限は、３０ドットラインとされている。
ドットラインとは、サーマルヘッド２３の発熱素子列２３ａに対応したデータ、又は、画像の単位のことである。より具体的には、本実施形態では、発熱素子列２３ａは、５１２個の発熱素子２３ｂが感熱ロール紙Ｒの搬送方向と交わる方向に延在して構成されている。これを踏まえ、画像データにおけるドットラインとは、縦１ドット×横５１２ドットから構成されたデータのことである。また、感熱ロール紙Ｒに記録される画像におけるドットラインとは、縦１ドット×横５１２ドットの範囲で画素の組み合わせによって表現される画像のことである。なお、縦方向は、搬送方向に対応する方向であり、横方向は、発熱素子列２３ａが延在する方向に対応する方向である。
本実施形態では、１バンドの画像データのサイズの上限は、３０ドットライン、すなわち、５１２×３０ドットである。
以下の説明では、説明の便宜を考慮して、図２（Ａ）に示すように、画像データＤは、画像データＤ１〜Ｄ４の４個のバンドに分割されるとともに、これら画像データＤ１〜Ｄ４のそれぞれは、３０ドットラインのデータであるものとする。
【００１６】
画像データＤを画像データＤ１〜Ｄ４に分割した後、記録制御部３７は、以下のようにして感熱ロール紙Ｒへの画像の記録を行う。
すなわち、まず、記録制御部３７は、画像データＤ１に対して必要な画像処理を施した上で、画像バッファーＢに展開する。同様にして、記録制御部３７は、画像データＤ２〜Ｄ８について、順次、画像データを画像バッファーＢに展開する。つまり、記録制御部３７は、バンド単位で画像データを、順次、画像バッファーＢに展開する。図２（Ｂ）は、画像バッファーＢに画像データＤ１〜Ｄ８が展開された様子を模式的に示している。
次いで、記録制御部３７は、画像バッファーＢへの画像データＤ１の展開が完了すると、展開した画像データＤ１に基づいて、画像データＤ１に対応する画像Ｇ１を記録する。
詳述すると、図３を参照し、記録制御部３７は、画像データＤ１の全てが画像バッファーＢに展開された後、感熱ロール紙Ｒを搬送方向に搬送しつつ、画像バッファーＢに展開された画像データＤ１の各ドットラインについて、所定の周期で、順番に、１ドットライン分の画像データＤ１に基づいて、１ドットライン分の画像を記録する。このようにして、記録制御部３７は、画像データＤ１を構成する全てのドットラインについて、順次、各ドットラインに基づく画像を記録することにより、画像Ｇ１の記録を行う。
同様にして、記録制御部３７は、画像Ｇ１の記録が完了した後であって、画像バッファーＢへの画像データＤ２の展開の完了後、画像Ｇ２を記録し、また、画像バッファーＢに展開し画像データＤ３、Ｄ４に基づいて画像Ｇ３、Ｇ４の記録を行う。以上により、感熱ロール紙Ｒへの画像Ｇの記録が完了する。すなわち、記録制御部３７は、ホストコンピューター１０から受信した画像データについて、バンド単位で画像バッファーＢに展開し、バンド単位で感熱ロール紙Ｒに画像を記録する。
【００１７】
以上のようにして感熱ロール紙Ｒへの画像の記録を行う場合、記録した画像に白スジが発生する可能性がある。すなわち、ある１バンド分の画像を感熱ロール紙Ｒに記録した後、次の１バンド分の画像を感熱ロール紙Ｒに記録する場合、当該次の１バンド分の画像の画像データの画像バッファーＢへの展開が完了している必要があるが、何らかの原因でバッファーへの展開が完了していない場合、当該次の１バンド分の画像の画像データの展開が完了するまで、感熱ロール紙Ｒの搬送、及び、感熱ロール紙Ｒへの画像の記録を一時的に中断し、当該展開が完了したときに新たに画像の記録を開始するいわゆる間欠印字を行うこととなる。周知の通り、間欠印字は画像におけるいわゆる白スジの原因となる。このような白スジは、画像の見栄えを悪くする可能性があるため、できるだけ抑制したいとするニーズがある。
さらに、本実施形態に係る記録システム１は、ホストコンピューター１０と、プリンター１１とが通信し協働して各種処理を実行するシステムであるが、これら装置間における通信に要する時間をできるだけ短くし、これにより、感熱ロール紙Ｒへの記録に係る処理や、紙片の発行に要する時間の短縮化を図りたいとするニーズがある。
以上を踏まえ、本実施形態に係るプリンター１１は、以下の動作を実行することにより、通信に要する時間の短縮化、及び、白スジの発生の抑制を同時に達成している。
【００１８】
図４は、プリンター１１の動作を示すフローチャートである。
プリンター１１の制御部３０の記録制御部３７は、ホストコンピューター１０から、所定の圧縮アルゴリズムにより圧縮された画像データ（以下、「圧縮画像データ」という。）を含み、圧縮画像データに基づいて、画像を記録することを指示する制御コマンド（以下、「専用制御コマンド」という。）を受信したか否かを監視する（ステップＳＡ１）。このように、本実施形態では、ホストコンピューター１０は、プリンター１１に画像を記録させる際、画像データについては、圧縮して送信することができ、かつ、後に明らかとなるとおり、プリンター１１は、圧縮された画像データを適切に処理し画像を記録することができる。このため、比較的サイズの大きな画像データが圧縮された状態で、ホストコンピューター１０からプリンター１１に送信されることとなり、これら装置間で通信されるデータ量を効率的に削減でき、効果的に通信に要する時間の短縮化及びこれに伴う記録に要する時間の短縮化を実現できる。
専用制御コマンドを受信した場合（ステップＳＡ１：ＹＥＳ）、記録制御部３７は、当該コマンドに含まれる圧縮画像データが圧縮されたときの圧縮アルゴリズムの種類を取得する（ステップＳＡ２）。圧縮アルゴリズムの種類は、専用制御コマンドにパラメーターとして圧縮アルゴリズムの種類を示す情報を含め、当該パラメーターに基づいて取得するようにしてもよく、また、所定のプロトコルに準拠してホストコンピューター１０に問い合わせ取得するようにしてもよい。すなわち、圧縮アルゴリズムの種類を取得する方法は、何であってもよい。なお、本実施形態では、ホストコンピューター１０は、必ず、プリンター１１が解凍可能な圧縮アルゴリズムにて画像データを圧縮するものとする。
次いで、記録制御部３７は、ホストコンピューター１０とプリンター１１との間における通信速度に関する情報を取得する（ステップＳＡ３）。
ここで、本実施形態では、ホストコンピューター１０と、プリンター１１とは、ＲＳ２３２Ｃの規格に準拠した通信、ＵＳＢの規格に準拠した通信、イーサネット（登録商標）の規格に準拠した通信、及び、Bluetooth（登録商標）の規格に準拠した通信のいずれかによって通信可能な構成となっている。周知のとおりこれら規格はそれぞれ通信速度が異なっており、以下の説明では、ＵＳＢ、イーサネット、ＲＳ２３２Ｃ、及び、Bluetoothの順に、通信速度が速いとされているものとする。そして、ステップＳＡ３では、記録制御部３７は、通信速度に関する情報として、適用されている通信規格を示す情報を取得する。当該取得は、ファームウェアの専用の機能を利用して行ってもよいし、記録制御部３７がネットワークカードのチップと通信して行ってもよい。すなわち、取得に際し、既存のいかなる技術を使ってもよい。
次いで、記録制御部３７は、解凍バンド数テーブル５０を参照し、圧縮された画像データのうち初回に解凍するバンドの数である初回解凍バンド数（後述）を特定する（ステップＳＡ４）。
【００１９】
図５は、解凍バンド数テーブル５０の内容を模式的に示す図である。
解凍バンド数テーブル５０とは、通信規格（通信速度に関する情報）と、圧縮アルゴリズムの種類との関係で後に詳述する初回解凍バンド数の値（所定の複数個の値）を特定するためのテーブルであり、圧縮アルゴリズムの種類のそれぞれ（図５の例では、圧縮アルゴリズムＡ１と、圧縮アルゴリズムＡ２）と、通信規格のそれぞれとの組み合わせについて、組み合わせごとに、初回解凍バンド数の値を対応付けて記憶しているものである。
ステップＳＡ４では、記録制御部３７は、解凍バンド数テーブル５０を参照し、ステップＳＡ２で取得した圧縮アルゴリズムの種類、及び、ステップＳＡ３で取得した通信規格に対応する初回解凍バンド数を特定する。
【００２０】
次いで、記録制御部３７は、記録処理を開始する（ステップＳＡ５）。記録処理の開始とは、所定のシーケンスに準じて感熱ロール紙Ｒに画像を記録可能な状態へと移行することを意味する。このステップＳＡ５以降、画像バッファーＢに１バンド分の画像データが展開されると、記録制御部３７の制御の下、所定のシーケンスに準じて各種機構が動作し、展開された１バンド分の画像データに基づく画像の記録がシステマティックに行われることとなる。上述したように、間欠印字に起因した白スジを発生させないためには、ある１バンド分の画像の記録が完了した時点で、次の１バンド分の画像の画像データの画像バッファーＢへの展開が完了している必要がある。
次いで、記録制御部３７は、ステップＳＡ１で専用制御コマンドを受信した後、未だ圧縮画像データの解凍を行っておらず、次のステップで行う圧縮画像データの解凍が、初めての解凍に該当するか否かを判別する（ステップＳＡ６）。
初めての解凍である場合（ステップＳＡ６：ＹＥＳ）、記録制御部３７は、ホストコンピューター１０から受信した専用制御コマンドに含まれる圧縮画像データについて、ステップＳＡ４で特定した初回解凍バンド数に対応する範囲分、解凍する（ステップＳＡ７）。以下、ステップＳＡ７の処理について詳述する。
【００２１】
上述したように、画像の記録に際し、画像バッファーＢには、１バンド分ずつ画像データが展開される。そして、本実施形態では、圧縮画像データについて、圧縮アルゴリズムごとに、１バンド分の画像データに対応するサイズが、予め定められている。例えば、圧縮アルゴリズムＡによって圧縮された圧縮画像データについて、１バンド分の画像データに対応するサイズが１０００ｂｙｔｅと予め定められており、１０００ｂｙｔｅ分の圧縮画像データを解凍した場合、解凍によって生成された画像データは、１バンド分の画像データのサイズ（５１２×３０ドットに対応するサイズ）に対応するサイズのデータとなる。圧縮画像データにおける１バンド分の画像データに対応するサイズは、事前の実験、シミュレーションにより適切に算出され、ファームウェア上に定義されている。
ステップＳＡ７では、記録制御部３７は、ステップＳＡ４で特定した初回解凍バンド数の値が示すバンド数分の画像データに対応するサイズを算出した上で、当該サイズに対応する範囲について圧縮画像データを解凍する。
例えば、ステップＳＡ４で特定した初回解凍バンド数が「４」である場合であって、圧縮画像データにおける１バンド分の画像データに対応するサイズが１０００ｂｙｔｅである場合は、記録制御部３７は、４０００ｂｙｔｅ（１０００ｂｙｔｅ×４）に対応する範囲について圧縮画像データを解凍する。以下、ステップＳＡ７において解凍されて生成された画像データのことを「初回解凍画像データ」という。
なお、ステップＳＡ７における圧縮画像データの解凍は、初回解凍バンド数に対応するサイズの圧縮画像データを受信した時点で開始可能であり、記録制御部３７は、図示せぬ受信バッファーに、初回解凍バンド数に対応するサイズ分の圧縮画像データが格納されたときに、そのことを検出し、初回解凍バンド数に対応する範囲の圧縮画像データの解凍を開始する。
【００２２】
次いで、記録制御部３７は、ステップＳＡ７で圧縮画像データを解凍することにより生成された初回解凍画像データについて、バンドごとに、画像データを画像バッファーＢに、順次、展開する（ステップＳＡ８）。上述したように、バンド単位での画像データの画像バッファーＢへの展開に応じて、順次、バンド単位での画像の記録が行われる。
このように、圧縮画像データを「初めて」解凍する際、記録制御部３７は、初回解凍バンド数の値が示すバンド数分の画像データに対応する範囲（所定の複数個のバンドに対応する範囲）分、圧縮画像データを解凍し、解凍して生成した初回解凍画像データについて、画像バッファーＢに展開する。これにより、以下の効果を奏する。
すなわち、仮に、圧縮画像データを受信した場合、記録制御部３７は、１バンドに対応する範囲分の圧縮画像データを解凍し、解凍して生成された１バンド分の画像データを画像バッファーに展開して記録する、という処理を繰り返し行うものとする。この場合、ある１の１バンド分の画像データに基づいて画像を記録している間に、次の１バンド分の画像データを画像バッファーＢに展開する処理を行う状態が生じ得るが、当該次の１バンド分の画像データを画像バッファーＢに展開する前にデータの解凍を行う必要があるため、当該解凍に係る処理に起因して、画像バッファーＢへの当該次の１バンド分の画像データの展開が遅延する可能性がある。そして、当該遅延に起因して、当該１の１バンド分の画像の記録が完了した後、当該次の１バンド分の画像の記録を開始するときに、当該次の１バンド分の画像に係る画像データが画像バッファーＢに展開されておらず、間欠印字が発生する、という可能性がある。
一方で、本実施形態によれば、記録制御部３７は、圧縮画像データを受信した場合、まず、初回解凍バンド数の値が示す個数のバンドに対応する範囲分を解凍し、解凍後の画像データについて、バンド単位で、順次、画像バッファーＢに展開して画像を記録していく。このため、少なくとも初回解凍バンド数の値が示す個数のバンド分の画像データが示す画像については、解凍に係る処理に起因した間欠印字を生じさせることなく、記録することが可能である。
なお、圧縮画像データの全ての受信が完了した後、当該全ての圧縮画像データについて解凍し、解凍後の画像データに基づいて画像を記録することも考えられる。しかしながら、この手法では、全ての圧縮画像データの受信が完了し、かつ、全ての圧縮画像データの解凍が完了して初めて、画像バッファーＢへの画像データの展開を開始できることとなり、処理の遅延を招く可能性がある。特に、グラフィックス等の画像データのサイズが非常に大きい場合は、大幅な遅延を招く可能性があり、本実施形態のように、ホストコンピューター１０からプリンター１１に対して送信される画像データのサイズが一定ではないシステムに対して、上記手法を適用するのは妥当ではない。
【００２３】
また、本実施形態では、初期解凍バンド数の値は、固定ではなく、圧縮アルゴリズムの種類と、通信規格（＝通信速度）との関係で動的に変動するが、以下のような基準に従って変動する。なお、以下の説明では、圧縮アルゴリズムＡ１の方が、圧縮アルゴリズムＡ２よりも高圧縮であるものとする。
すなわち、図５に示すように、初期解凍バンド数の値は、圧縮アルゴリズムが高圧縮であればあるほど大きく、また、通信速度が速ければ速いほど大きくなるように、圧縮アルゴリズムの種類と、通信規格との関係で動的に変動する。
圧縮アルゴリズムが高圧縮であればあるほど初期解凍バンド数の値を大きく設定する理由は以下である。すなわち、高圧縮の圧縮アルゴリズムで圧縮された圧縮画像データほど、解凍に係る処理に要する時間が長くなる。従って、圧縮アルゴリズムが高圧縮に係るものであればあるほど、画像の記録に際し、画像バッファーＢに事前に展開しておく画像データのバンド数を多くすることにより、圧縮画像データの解凍処理に起因した間欠印字の発生、及び、これに起因した白スジの発生を抑制できるからである。
また、通信速度が速ければ速いほど初期解凍バンド数の値を大きく設定する理由は以下である。すなわち、通信速度が速いということは、ホストコンピューター１０からプリンター１１への圧縮画像データの転送速度が速く、従って、圧縮画像データの受信後、最初に解凍する範囲を大きく設定したとしても、時間的なロスが少なく、また、範囲を大きく設定することにより、白スジの発生をより効果的に抑制可能だからである。
【００２４】
さて、初回解凍画像データについて、画像バッファーＢへの展開が完了した後、記録制御部３７は、受信した圧縮画像データの全てについて、解凍が完了したか否かを判別する（ステップＳＡ９）。解凍が完了している場合（ステップＳＡ９：ＹＥＳ）、記録処理を終了し（ステップＳＡ１０）、処理を終了する。一方、ステップＳＡ９において、受信した圧縮画像データの全てについて、解凍が完了していないと判別した場合（ステップＳＡ９：ＮＯ）、記録制御部３７は、処理手順をステップＳＡ６へ戻す。
【００２５】
さて、ステップＳＡ６において、ステップＳＡ１で受信した専用制御コマンドに含まれる圧縮画像データについて、既に解凍を行ったことがある場合（ステップＳＡ６：ＮＯ）、記録制御部３７は、圧縮画像データのうち未だ解凍が完了していない部分について、１バンドに対応する範囲で、圧縮画像データを解凍して、１バンド分の画像データを生成し（ステップＳＡ１１）、生成した１バンド分の画像データを、画像バッファーＢに展開する。次いで、記録制御部３７は、処理手順をステップＳＡ９へ以降する。
ここで、初回解凍バンド数（複数個）のバンドに対応する範囲で圧縮画像データを解凍し（ステップＳＡ７）、初回解凍画像データを画像バッファーＢに展開した後、展開した初回解凍画像データ（＝複数のバンド数分の画像データ）に基づいて記録を行った場合、画像バッファーＢに「複数」個のバンド数分の画像データが展開されていることに起因して、初回解凍画像データが示す画像の記録を開始してから、当該画像の全ての記録が完了するまでには、ある程度の時間を要する。従って、ステップＳＡ１１、及び、ステップＳＡ１２における１バンド分の圧縮画像データの解凍、及び、画像バッファーＢへの展開は、初回解凍画像データが示す画像の記録と同時並行的に行われることとなる。
このように、本実施形態では、圧縮画像データを受信した場合、まず、初回解凍バンド数（複数個）のバンドに対応する範囲で圧縮画像データを解凍し、初回解凍画像データを画像バッファーＢに展開する一方、画像バッファーＢに展開した初回解凍画像データに基づいて画像を記録している間、その裏で、１バンドに対応する範囲での圧縮画像データの解凍、及び、解凍して生成した画像データの画像バッファーＢへの展開を、順次、実行する。
これにより、複数個のバンド分の画像データの記録を完了するためには、ある程度の時間が必要となることを好適に活用し、当該時間を有効活用して、圧縮画像データのうち解凍が完了していない部分の解凍を順次実行するため、非常に処理効率がよく、かつ、初回解凍画像データに基づく画像の記録が完了した時点で、可能な限り多くのバンド数の画像データを解凍し、画像バッファーＢに展開でき、より効果的に間欠印字に起因した白スジの発生を抑制できる。特に、本実施形態では、初回の解凍の後は、バンド単位で、データの圧縮、バッファーへの展開を行うため、複数バンド分の圧縮画像データの受信の完了を待つことなく、１バンド分の圧縮画像データを受信した段階で、即、解凍を開始することができ、処理効率がよい。
【００２６】
以上説明したように、本実施形態によれば、記録制御部３７は、圧縮画像データを含み、当該圧縮画像データに基づいて感熱ロール紙Ｒへの画像の記録を指示する専用制御コマンドをホストコンピューター１０から受信した場合、当該圧縮画像データを、初回解凍バンド数（所定の複数個）のバンドに対応する範囲分、解凍し、解凍後の初回解凍画像データについて、バンド単位で、順次、画像バッファーＢに展開して画像を記録していく一方、当該圧縮画像データの残りの部分について、１バンドに対応する範囲ごとに解凍していく。
この構成によれば、ホストコンピューター１０からプリンター１１に対して、圧縮された画像データが送信されることとなるため、これら装置間の間で通信するデータ量を削減することができ、通信に要する時間を短縮できる。さらに、構成によれば、記録制御部３７は、圧縮画像データを受信した場合、まず、所定の複数個のバンドに対応する範囲分を解凍し、解凍後の画像データについて、バンド単位で、順次、前記画像バッファーに展開して画像を記録していく。このため、少なくとも所定の複数個のバンド分の画像データが示す画像については、解凍に係る処理に起因した間欠印字を生じさせることなく、記録することが可能である。そして、記録制御部３７は、所定の複数個のバンド分の画像データに基づく画像の記録と並行して、圧縮画像データの解凍していない残りの部分について、１バンドに対応する範囲ごとに解凍していく。このため、当該残りの部分については、ある１バンド分の画像の記録が開始される前の早い段階で、当該１バンド分の画像に対応する圧縮画像データを解凍できることとなり、圧縮画像データの解凍処理に起因した間欠印字の発生、及び、これに起因した白スジの発生を効果的に抑制できる。
【００２７】
また、本実施形態では、記録制御部３７は、初回に、初回解凍バンド数のバンドに対応する範囲分、圧縮画像データを解凍する際、圧縮アルゴリズムの種類を取得し、当該初回解凍バンド数の値について、高圧縮の圧縮アルゴリズムほど、その値が大きくなるように、動的に変更する。
ここで、高圧縮の圧縮アルゴリズムで圧縮された圧縮画像データほど、解凍に係る処理に要する時間が長くなる。従って、圧縮アルゴリズムが高圧縮に係るものであればあるほど、画像の記録に際し、画像バッファーに事前に展開しておく画像データのバンド数を多くすることにより、圧縮画像データの解凍処理に起因した間欠印字の発生、及び、これに起因した白スジの発生を抑制できる。以上を踏まえ、上記構成によれば、所定の複数個の値について、高圧縮の圧縮アルゴリズムほど、その値が大きくなるように、動的に変更するため、白スジの発生を効果的に抑制可能である。
【００２８】
また、本実施形態では、記録制御部３７は、初回解凍バンド数のバンドに対応する範囲分、圧縮画像データを解凍する際、ホストコンピューター１０との間での通信速度に関する情報を取得し、初回解凍バンド数の値について、通信速度が速いほど、その値が大きくなるように、動的に変更する。
ここで、ホストコンピューター１０からプリンター１１への圧縮画像データの転送速度が速く、従って、圧縮画像データの受信後、最初に解凍する所定の複数個分のバンドに対応する範囲を大きく設定しても、時間的なロスが少なく、また、範囲を大きく設定することにより、白スジの発生をより効果的に抑制可能である。以上を踏まえ、上記構成によれば、初回解凍バンド数の値について、通信速度が速いほど、その値が大きくなるように、動的に変更するため、白スジの発生を効果的に抑制可能である。
【００２９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば上述した実施形態では、通信速度の情報として、通信規格を取得していたが、通信速度の情報はこれに限らず、所定の手段により実際の通信速度を取得するようにしてもよい。
また、例えば、上述した実施形態に係るプリンター１１は、サーマル式の記録装置であったが、記録形式はこれに限らずインクジェット式、ドットインパクト式等何であってもよい。すなわち、バンド単位で画像の記録を行う記録装置について、広く本発明を適用可能である。
また、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、プリンター１１の各機能ブロックの機能を、プリンター１１に外部接続される別の装置に持たせるようにしてもよい。また、プリンター１１は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行するようにしてもよい。
【符号の説明】
【００３０】
１…記録システム、１０…ホストコンピューター（制御装置）、１１…プリンター（記録装置）、３０…制御部、３７…記録制御部、Ｒ…感熱ロール紙、Ｂ…画像バッファー。
【図１】
2013226663.tif 000003
【図２】
2013226663.tif 000004
【図３】
2013226663.tif 000005
【図４】
2013226663.tif 000006
【図５】
2013226663.tif 000007