(57)【要約】【課題】制御装置と記録装置とが協働して記録に係る処理を実行する際の処理効率を向上する。【解決手段】ホストコンピューター１０は、画像データ生成処理を、テスト用の画像情報を用いて、プリンター１１のプリンター側画像データ生成部１３ａ、及び、ホストコンピューター１０のホスト側画像データ生成部２６ｂで行ったときの評価に基づいて、画像データ生成処理をより短時間で実行可能な装置を判別する処理能力判別部２６ｄと、処理能力判別部２６ｄによって画像データ生成処理をより短時間で実行可能であると判別された装置に、実際に、画像データ生成処理を実行させる装置選択部２６ｃと、を備える。【選択図】図１
2013055389.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づいて記録媒体に記録する記録装置に接続可能な制御装置であって、
前記記録媒体に記録すべき画像の画像情報に基づいて前記画像データを生成する画像データ生成処理を、テスト用の前記画像情報を用いて、前記記録装置、及び、自身で行ったときの評価に基づいて、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別する処理能力判別部と、
前記記録装置に１の画像を記録させる際、前記処理能力判別部で判別された装置を、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定する装置選択部と、
を備えることを特徴とする制御装置。
【請求項２】
前記画像情報として、前記画像データ生成処理における処理の内容が異なる複数の種類の前記画像情報があり、
前記処理能力判別部は、
前記画像情報の種類に応じたテスト用の前記画像情報を用いて、前記記録装置、及び、自身で前記画像データ生成処理を行ったときの評価に基づいて、当該種類ごとに、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別し、
前記装置選択部は、
前記記録装置に１の種類の画像情報に係る１の画像を記録させる際、前記処理能力判別部によって当該１の種類の画像情報に係る前記画像データ生成処理をより短時間で実行可能であると判別された装置を、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記記録装置が記録媒体に画像を記録して印刷出力する出力物として、複数の種類の前記出力物があり、前記出力物の種類ごとに、前記出力物に記録される画像の元となる前記画像情報の種類の組み合わせの態様が異なっており、
前記処理能力判別部は、
前記出力物の種類ごとの前記画像情報の組み合わせの態様に応じたテスト用の前記画像情報を用いて、前記記録装置、及び、自身で前記画像データ生成処理を行ったときの評価に基づいて、当該種類ごとに、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別し、
前記装置選択部は、
前記記録装置に１の画像を記録させて１の種類の前記出力物を印刷出力させる際、前記処理能力判別部によって当該１の種類の前記出力物に係る前記画像データ生成処理をより短時間で実行可能であると判別された装置を、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定することを特徴とする請求項２に記載の制御装置。
【請求項４】
前記処理能力判別部は、
画像の記録に係る処理に影響しない所定のタイミングで、共通のテスト用の前記画像情報を用いて、前記記録装置に前記画像データ生成処理を行わせ、また、自身で前記画像データ生成処理を行い、各処理の評価に基づいて、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別することを特徴とする請求項１ないし３のいずれかに記載の制御装置。
【請求項５】
画像データに基づいて記録媒体に記録する記録装置であって、
前記記録媒体に記録すべき画像の画像情報に基づいて前記画像データを生成する画像データ生成処理を、テスト用の前記画像情報を用いて、自身を制御するための制御装置、及び、自身で行ったときの評価に基づいて、前記制御装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別する処理能力判別部と、
前記記録媒体に１の画像を記録する際、前記処理能力判別部によって判別された装置を、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定する装置選択部と、
を備えることを特徴とする記録装置。
【請求項６】
画像データに基づいて記録媒体に記録する記録装置に接続可能な制御装置の制御方法であって、
前記記録媒体に記録すべき画像の画像情報に基づいて前記画像データを生成する画像データ生成処理を、テスト用の前記画像情報を用いて、前記記録装置、及び、自身で行ったときの評価に基づいて、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別し、
前記記録装置に１の画像を記録させる際、前記画像データ生成処理をより短時間で実行可能であると判別した装置に、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定することを特徴とする制御装置の制御方法。
【請求項７】
画像データに基づいて記録媒体に記録する記録装置に接続可能な制御装置の各部を制御するための制御部により実行されるプログラムであって、
前記制御部を、
前記記録媒体に記録すべき画像の画像情報に基づいて前記画像データを生成する画像データ生成処理を、テスト用の前記画像情報を用いて、前記記録装置、及び、自身で行ったときの評価に基づいて、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別する処理能力判別部と、
前記記録装置に１の画像を記録させる際、前記処理能力判別部によって判別された装置に、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定する装置選択部と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ基づいて記録する記録装置、当該記録装置に接続された制御装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、制御装置（ホスト装置）と、この制御装置の制御の下、画像データに基づいて画像を記録する記録装置と、を備える画像記録システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３６４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述した画像記録システムでは、制御装置と記録装置とが通信し、協働して記録に係る処理を行うこととなるが、制御装置、及び、記録装置の実態に即した態様で処理を行うことにより、システム全体としての処理効率を向上したいとするニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、制御装置と記録装置とが協働して記録に係る処理を実行する際の処理効率を向上することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、画像データに基づいて記録媒体に記録する記録装置に接続可能な制御装置であって、前記記録媒体に記録すべき画像の画像情報に基づいて前記画像データを生成する画像データ生成処理を、テスト用の前記画像情報を用いて、前記記録装置、及び、自身で行ったときの評価に基づいて、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別する処理能力判別部と、前記記録装置に１の画像を記録させる際、前記処理能力判別部で判別された装置を、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定する装置選択部と、を備えることを特徴とする。
この構成によれば、記録装置と制御装置とのうち、画像データ生成処理を短時間で実行可能な装置に画像データ生成処理を行わせることができるため、制御装置、及び、記録装置のハード的、ソフトウェア的な実際の性能を反映して、記録装置と制御装置とを含んで構成されるシステム全体における処理効率を向上することが可能である。特に、上記構成では、共通のテスト用の画像情報を用いて画像データ生成処理を行ったときの評価に基づいて、制御装置と記録装置とのうち画像データ生成処理を短時間で実行可能な装置を判別するため、実態に即してより確実に、画像データ生成処理を短時間で実行可能な装置を判別可能である。
さらに、画像データ生成処理は、画像情報の解析（例えば、画像情報としてのＰＤＬの解析）等の処理を含んでいるため比較的複雑な処理であり、また、画像データ処理によって生成される画像データは、制御装置が生成する他のデータ（例えば、制御用の制御コマンド）と比較してデータサイズが大きくワークメモリーの消費量が大きい。従って、画像データ生成処理は、ＣＰＵに対する負荷が大きく、処理能力の低い装置で実行すると、スループットの著しい低下を招くおそれがある。しかし、上記構成によれば、記録装置と、制御装置とのうち、短時間で画像データ生成処理を実行可能な装置、すなわち、高いパフォーマンスで画像データ生成処理を実行可能な装置が、画像データ生成処理を行うこととなるため、効果的にスループットの低下を防止することが可能である。
【０００６】
また、上記発明の制御装置であって、本発明は、前記画像情報として、前記画像データ生成処理における処理の内容が異なる複数の種類の前記画像情報があり、前記処理能力判別部は、前記画像情報の種類に応じたテスト用の前記画像情報を用いて、前記記録装置、及び、自身で前記画像データ生成処理を行ったときの評価に基づいて、当該種類ごとに、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別し、前記装置選択部は、前記記録装置に１の種類の画像情報に係る１の画像を記録させる際、前記処理能力判別部によって当該１の種類の画像情報に係る前記画像データ生成処理をより短時間で実行可能であると判別された装置を、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定することを特徴とする。
ここで、画像データの元となる画像情報には、例えば、バーコードに変換しようとしている文字列を指定し、当該文字列をバーコードの画像データに変換させることを指示する画像情報や、記録装置及び制御装置に内蔵されたフォントデータを指定し、当該フォントデータに基づいて文字の画像データを生成させる画像情報や、ビットマップデータ等からなるグラフィックデータを指定して当該グラフィックデータに係る画像データを生成させる画像情報等、複数の種類が存在する。そして、種類ごとに、画像情報に基づいて画像データを生成するときの画像データ生成処理の内容は異なり、従って、種類ごとに、記録装置と制御装置とのうち、いずれの装置で画像データ生成処理を実行した方がより短時間で当該処理を実行できるかは異なる。これは、記録装置及び制御装置のＣＰＵやメモリーのスペック、実装されたプログラムの内容の相違に起因して、処理の内容によって、高いパフォーマンスで実行できるか否かが変わってくるからである。
以上を踏まえ、上記構成によれば、ある１の種類の画像情報に係る１の画像の記録に際し、記録装置と制御装置とのうち、当該１の種類の画像情報を用いた画像データ生成処理をより短時間で実行可能な装置が、当該画像データ生成処理を実行することとなるため、制御装置、及び、記録装置のハード的、ソフトウェア的な実際の性能を反映して、記録装置と制御装置とを含んで構成されるシステム全体における処理効率を向上することが可能である。
【０００７】
また、上記発明の制御装置であって、本発明は、前記記録装置が記録媒体に画像を記録して印刷出力する出力物として、複数の種類の前記出力物があり、前記出力物の種類ごとに、前記出力物に記録される画像の元となる前記画像情報の種類の組み合わせの態様が異なっており、前記処理能力判別部は、前記出力物の種類ごとの前記画像情報の組み合わせの態様に応じたテスト用の前記画像情報を用いて、前記記録装置、及び、自身で前記画像データ生成処理を行ったときの評価に基づいて、当該種類ごとに、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別し、前記装置選択部は、前記記録装置に１の画像を記録させて１の種類の前記出力物を印刷出力させる際、前記処理能力判別部によって当該１の種類の前記出力物に係る前記画像データ生成処理をより短時間で実行可能であると判別された装置を、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定することを特徴とする。
この構成によれば、画像情報の種類によって画像データ生成処理の内容が異なり、より短時間で画像データ生成処理を実行可能な装置が異なること、及び、記録装置によって印刷出力しようとしている出力物の種類ごとに、当該出力物に記録される画像の元となる画像情報の組み合わせの態様が異なることを反映して、１の種類の出力物を印刷出力する際に、当該１の種類の出力物に係る画像データ生成処理をより短時間で実行可能な装置が、当該画像データ生成処理を実行することとなるため、制御装置、及び、記録装置のハード的、ソフトウェア的な実際の性能を反映して、記録装置と制御装置とを含んで構成されるシステム全体における処理効率を向上することが可能である。
【０００８】
また、上記発明の制御装置であって、本発明は、前記処理能力判別部は、画像の記録に係る処理に影響しない所定のタイミングで、共通のテスト用の前記画像情報を用いて、前記記録装置に前記画像データ生成処理を行わせ、また、自身で前記画像データ生成処理を行い、各処理の評価に基づいて、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別することを特徴とする。
ここで、装置のスペックは必ずしも一定ではなく、装置自体の交換や、ソフトウェア的、ハードウェア的な部品の交換により変わる場合がある。これを踏まえ、上記構成によれば、画像の記録に係る処理に影響しない所定のタイミングで画像データ生成処理を短時間で実行可能な装置の判別が行われるため、当該判別がより実態に即した判別となる。
【０００９】
また、上記目的を達成するために、本発明は、画像データに基づいて記録媒体に記録する記録装置であって、前記記録媒体に記録すべき画像の画像情報に基づいて前記画像データを生成する画像データ生成処理を、テスト用の前記画像情報を用いて、自身を制御するための制御装置、及び、自身で行ったときの評価に基づいて、前記制御装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別する処理能力判別部と、前記記録媒体に１の画像を記録する際、前記処理能力判別部によって判別された装置を、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定する装置選択部と、を備えることを特徴とする。
この構成によれば、記録装置と制御装置とのうち、画像データ生成処理を短時間で実行可能な装置に画像データ生成処理を行わせることができるため、制御装置、及び、記録装置のハード的、ソフトウェア的な実際の性能を反映して、記録装置と制御装置とを含んで構成されるシステム全体における処理効率を向上することが可能である。特に、上記構成では、共通のテスト用の画像情報を用いて画像データ生成処理を行ったときの評価に基づいて、制御装置と記録装置とのうち画像データ生成処理を短時間で実行可能な装置を判別するため、実態に即してより確実に、画像データ生成処理を短時間で実行可能な装置を判別可能である。
【００１０】
また、上記目的を達成するために、本発明は、画像データに基づいて記録媒体に記録する記録装置に接続可能な制御装置の制御方法であって、前記記録媒体に記録すべき画像の画像情報に基づいて前記画像データを生成する画像データ生成処理を、テスト用の前記画像情報を用いて、前記記録装置、及び、自身で行ったときの評価に基づいて、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別し、前記記録装置に１の画像を記録させる際、前記画像データ生成処理をより短時間で実行可能であると判別した装置に、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定することを特徴とする。
この制御方法によれば、記録装置と制御装置とのうち、画像データ生成処理を短時間で実行可能な装置に画像データ生成処理を行わせることができるため、制御装置、及び、記録装置のハード的、ソフトウェア的な実際の性能を反映して、記録装置と制御装置とを含んで構成されるシステム全体における処理効率を向上することが可能である。特に、上記構成では、共通のテスト用の画像情報を用いて画像データ生成処理を行ったときの評価に基づいて、制御装置と記録装置とのうち画像データ生成処理を短時間で実行可能な装置を判別するため、実態に即してより確実に、画像データ生成処理を短時間で実行可能な装置を判別可能である。
【００１１】
また、上記目的を達成するために、本発明は、画像データに基づいて記録媒体に記録する記録装置に接続可能な制御装置の各部を制御するための制御部により実行されるプログラムであって、前記制御部を、前記記録媒体に記録すべき画像の画像情報に基づいて前記画像データを生成する画像データ生成処理を、テスト用の前記画像情報を用いて、前記記録装置、及び、自身で行ったときの評価に基づいて、前記記録装置と自身とのうち前記画像データ生成処理をより短時間で実行可能な装置を判別する処理能力判別部と、前記記録装置に１の画像を記録させる際、前記処理能力判別部によって判別された装置に、当該１の画像の前記画像データを生成するための前記画像データ生成処理を実行させる装置として決定する装置選択部と、として機能させることを特徴とする。
このプログラムを実行すれば、記録装置と制御装置とのうち、画像データ生成処理を短時間で実行可能な装置に画像データ生成処理を行わせることができるため、制御装置、及び、記録装置のハード的、ソフトウェア的な実際の性能を反映して、記録装置と制御装置とを含んで構成されるシステム全体における処理効率を向上することが可能である。特に、上記構成では、共通のテスト用の画像情報を用いて画像データ生成処理を行ったときの評価に基づいて、制御装置と記録装置とのうち画像データ生成処理を短時間で実行可能な装置を判別するため、実態に即してより確実に、画像データ生成処理を短時間で実行可能な装置を判別可能である。
【発明の効果】
【００１２】
本発明によれば、御装置と記録装置とが協働して記録に係る処理を実行する際の処理効率を向上できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る記録システムの機能的構成を示すブロック図である。
【図２】プリンターによって発行可能な各種紙片を示す図である。
【図３】ホストコンピューターの動作を示すフローチャートである。
【図４】ホストコンピューターの動作を示すフローチャートである。
【図５】別の実施形態に係る記録システムの機能的構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の構成を示す図である。
記録システム１は、ホストコンピューター１０（制御装置）と、プリンター１１（記録装置）とを備え、ホストコンピューター１０の制御の下、プリンター１１によって所定の紙片（後述）を印刷出力するシステムである。
【００１５】
プリンター１１は、発熱素子が並べて設けられた記録ヘッドを備え、この記録ヘッドによって、感熱ロール紙の記録面に熱を与えて画素を形成することにより、画像を記録するサーマルプリンターである。特に、プリンター１１は、感熱ロール紙に所定の画像を記録した後、所定の位置で感熱ロール紙を切断することにより、紙片を発行可能である。
図１に示すように、プリンター１１は、プリンター側制御部１３と、プリントエンジン１４と、を備えている。
プリンター側制御部１３は、プリンター１１の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。プリンター側制御部１３は、プリンター側画像データ生成部１３ａを備えているが、この機能ブロックについては後述する。
プリントエンジン１４は、上述した記録ヘッドや、この記録ヘッドを走査させるキャリッジ（記録ヘッドが感熱ロール紙の全幅まで延在したラインヘッドの場合は不要）、感熱ロール紙を搬送方向へ搬送させる搬送ローラー、感熱ロール紙を切断する切断機構等の、感熱ロール紙への画像の記録を伴う紙片の発行を実行するための各種機構、装置を備え、プリンター側制御部１３の制御の下、記録に係る各種処理を実行する。
【００１６】
一方、図１に示すように、ホストコンピューター１０は、制御部１６と、表示部１７と、入力部１８と、通信インターフェイス１９（Ｉ／Ｆ）と、記憶部２０と、を備えている。
制御部１６は、ホストコンピューター１０の各部を中枢的に制御するものであり、上述したプリンター側制御部１３と同様、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。制御部１６は、アプリケーション実行部２５と、プリンタードライバー実行部２６と、を備え、さらに、プリンタードライバー実行部２６は、ＰＤＬ生成部２６ａと、ホスト側画像データ生成部２６ｂと、装置選択部２６ｃと、処理能力判別部２６ｄと、を備えているが、これら機能ブロックについては後述する。
表示部１７は、液晶表示パネルや有機ＥＬパネル等の表示パネルを備え、制御部１６の制御の下、表示パネルに各種情報を表示する。
入力部１８は、各種入力デバイスに接続され、入力デバイスに対する操作を検出し、制御部１６に出力する。
通信インターフェイス１９は、制御部１６の制御の下、プリンター１１との間で、通信規格に準拠した通信を行う。
記憶部２０は、ＥＥＰＲＯＭやハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。
【００１７】
記録システム１では、ホストコンピューター１０の制御の下、プリンター１１が紙片を発行する。
以下、プリンター１１が紙片を発行する際の記録システム１の基本的な動作について説明する。
以下の説明において、ホストコンピューター１０のＰＤＬ生成部２６ａ、ホスト側画像データ生成部２６ｂ、及び、プリンター１１のプリンター側画像データ生成部１３ａは、ＣＰＵが所定のプログラム（例えば、ホストコンピューター１０にインストールされたプリンタードライバーや、プリンター１１にインストールされたファームウェア）を読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
まず、アプリケーション実行部２５は、ホストコンピューター１０に予めインストールされたアプリケーションを実行することにより、感熱ロール紙に記録すべき画像の情報を含む画像情報データを生成し、プリンタードライバー実行部２６に出力する。画像情報データとは、感熱ロール紙に記録すべき画像について、例えば、画像の内容や、画像の位置を示す情報を含むデータである。
プリンタードライバー実行部２６のＰＤＬ生成部２６ａは、ホストコンピューター１０に予めインストールされたプリンタードライバーを実行することにより、アプリケーション実行部２５から入力された画像情報データに基づいて、プリンター１１のコマンド仕様に対応したＰＤＬ（プリンター制御言語）を生成する。ここで生成されたＰＤＬは、具体的には、感熱ロール紙への所定の画像の記録や、画像の記録に伴う感熱ロール紙の搬送、感熱ロール紙の切断等、紙片を発行するための一連の処理を指示する制御コマンド群である。このＰＤＬに含まれる制御コマンドが、「画像情報」に該当する。
次いで、ホスト側画像データ生成部２６ｂ、及び、プリンター側画像データ生成部１３ａのうち、いずれかの機能ブロックが、ＰＤＬ生成部２６ａが生成したＰＤＬに基づいて、画像データ生成処理を実行して、感熱ロール紙に記録すべき画像を示す画像データ（以下、「記録画像データ」という。）を生成する。画像データ生成処理とは、ＰＤＬに基づいて、処理に適した描画コードである中間コードを生成し、生成した中間コードに基づいて記録画像データを生成する一連の処理のことである。また、記録画像データとは、ビットマップデータ等、画像を構成する画素ごとの描画情報を保持するデータのことである。
ホスト側画像データ生成部２６ｂ、及び、プリンター側画像データ生成部１３ａのうち、どちらの機能ブロックが、画像データ生成処理を実行するのかは、装置選択部２６ｃによって記録システム１の実態に即して適切に判別されるが、これについては後に詳述する。
【００１８】
後述する装置選択部２６ｃによりホスト側画像データ生成部２６ｂが画像データ生成処理を実行すると判別されている場合は、ＰＤＬ生成部２６ａは、生成したＰＤＬをホスト側画像データ生成部２６ｂに出力する。ホスト側画像データ生成部２６ｂは、入力されたＰＤＬに基づいて、画像データ生成処理を実行して記録画像データを生成し、生成した記録画像データを含んだ制御コマンドをプリンター１１に出力する。
プリンター１１のプリンター側制御部１３は、入力された制御コマンドに基づいて、紙片の発行に係る各種処理を実行し、紙片を発行する。特に、感熱ロール紙への画像の記録については、プリンター側制御部１３は、以下のようにして行う。すなわち、プリンター側制御部１３は、制御コマンドに含まれる記録画像データをＲＡＭ上の所定の領域に形成された画像バッファーに展開する。そして、プリンター側制御部１３は、画像バッファーに展開された記録画像データに基づいて、記録ヘッド、その他の機構を制御して、感熱ロール紙に画像を記録する。
一方、後述する装置選択部２６ｃによりプリンター側画像データ生成部１３ａが画像データ生成処理を実行すると判別されている場合は、ＰＤＬ生成部２６ａは、生成したＰＤＬをプリンター１１に出力する。プリンター１１のプリンター側画像データ生成部１３ａは、画像データ生成処理を実行することにより、入力されたＰＤＬに基づいて記録画像データを生成する。プリンター側制御部１３は、プリンター側画像データ生成部１３ａにより生成された記録画像データに基づいて感熱ロール紙への画像の記録を含む紙片の発行に係る処理を実行する。
【００１９】
本実施形態に係るプリンター１１は、紙片として、レシート３０、ラベル３１、及び、クーポン３２の３つの種類の出力物を印刷出力可能である。
図２は、レシート３０、ラベル３１、及び、クーポン３２の３つの種類の紙片の一例を模式的に示す図であり、（Ａ）はレシート３０を、（Ｂ）はラベル３１を、（Ｃ）はクーポン３２をそれぞれ示している。
図２（Ａ）に示すレシート３０は、顧客の会計に応じて、顧客に対して手渡されるものであり、レシート３０を発行する店舗等のロゴを示すロゴマーク３０ａと、会計に関する情報であるレシート情報画像３０ｂとを含んで構成されている。
ロゴマーク３０ａは、グラフィック画像である。グラフィック画像とは、後述するフォントデータに基づいて記録される画像ではなく、ビットマップデータからなる所定のグラフィック画像データに基づいて記録される画像のことである。ＰＤＬ生成部２６ａが生成するＰＤＬに含まれる制御コマンドのうち、ロゴマーク３０ａの記録に係る制御コマンドは、当該ロゴマーク３０ａを示すグラフィック画像データと、当該グラフィック画像データに基づいて画像を記録することを指示するコマンドとを含んで構成されている。ホスト側画像データ生成部２６ｂ、又は、プリンター側画像データ生成部１３ａは、ロゴマーク３０ａの記録に係る制御コマンドに基づいて記録画像データを生成する場合、制御コマンドに含まれるグラフィック画像データを、記録画像データの適切な領域に配置して、記録画像データを生成する。
【００２０】
また、レシート情報画像３０ｂは、文字列画像である。文字列画像とは、ホストコンピューター１０、及び、プリンター１１が内蔵するフォントデータに基づいて記録される文字の画像のことである。フォントデータとは、文字を感熱ロール紙に記録可能な態様で表現する実データのことである。本実施形態では、フォントデータの態様は、ビットマップフォントデータである。フォントデータの態様としては、ビットマップデータのほか、スケイラブルフォントデータや、ベクトルフォントデータ、アウトラインフォントデータ等がある。本実施形態では、ホストコンピューター１０、及び、プリンター１１のそれぞれに、記録可能な文字のそれぞれのフォントデータを集合して記憶するフォントテーブルが記憶されている。なお、文字とは、言語で使用される意味を持った文字を意味するのではなく、フォントデータに基づいて記録可能な図形（スペースを含む）の全てを含む概念である。
ＰＤＬ生成部２６ａが生成するＰＤＬに含まれる制御コマンドのうち、レシート情報画像３０ｂの記録に係る制御コマンドは、当該レシート情報画像３０ｂを構成する文字のそれぞれについて各文字のフォントデータを指定する情報と、各文字のフォントデータに基づいて文字の画像を所定の態様で記録することを指示するコマンドとを含んで構成されている。ホスト側画像データ生成部２６ｂ、又は、プリンター側画像データ生成部１３ａは、レシート情報画像３０ｂの記録に係る制御コマンドに基づいて記録画像データを生成する場合、当該レシート情報画像３０ｂを構成する文字のそれぞれについて各文字のフォントデータを特定し、特定した各フォントデータを、記録画像データの適切な領域に配置して、記録画像データを生成する。
【００２１】
図２（Ｂ）に示すラベル３１は、商品や商品の包装に貼付されたり、また、商品が陳列された棚に貼付されたりすることが想定された付箋であり、対応する商品の情報を表示する商品表示画像３１ａと、対応するバーコードを示すラベル用バーコード画像３１ｂとを含んで構成されている。
商品表示画像３１ａは、上述した文字列画像である。
一方、ラベル用バーコード画像３１ｂは、バーコード画像である。バーコード画像とは、バーコードを示す画像のことである。ＰＤＬ生成部２６ａが生成するＰＤＬに含まれる制御コマンドのうち、ラベル用バーコード画像３１ｂの記録に係る制御コマンドは、ＨＲＩ文字に関する各種設定（ＨＲＩ文字を記録するか否か、ＨＲＩ文字をバーコードとの関係でどこに記録するか等）を指定する情報、バーコードに変換しようとしている文字列を指定する情報、及び、指定した文字列を示すバーコードの画像を記録することを指示するコマンドを含んで構成されている。
ホスト側画像データ生成部２６ｂ、又は、プリンター側画像データ生成部１３ａは、ラベル用バーコード画像３１ｂの記録に係る制御コマンドに基づいて記録画像データを生成する場合、所定の機能により、指定された文字列を、画像としてのバーコードを表現する画像データ（ビットマップデータ）に変換し、ＨＲＩ文字に関する各種設定を反映した上で、記録画像データの適切な位置に配置して、記録画像データを生成する。
【００２２】
図２（Ｃ）に示すクーポン３２は、所定の商品の割引のための割引券であり、クーポンのタイトルを示すクーポンタイトル画像３２ａと、クーポン３２の内容（割引の内容）を示すクーポン内容画像３２ｂと、対応するバーコードを示すクーポン用バーコード画像３２ｃと、を含んで構成されている。
クーポンタイトル画像３２ａは、文字列画像である。
クーポン内容画像３２ｂは、グラフィック画像である。
クーポン用バーコード画像３２ｃは、バーコード画像である。
【００２３】
このように、本実施形態では、ＰＤＬに含まれる制御コマンド（画像情報）には、複数の種類が存在する。すなわち、制御コマンドには、グラフィック画像の記録に係る制御コマンド、文字列画像の記録に係る制御コマンド、及び、バーコード画像の記録に係る制御コマンドの３つの種類が存在する。
また、本実施形態では、発行する紙片の種類（レシート３０、ラベル３１、クーポン３２）によって、ＰＤＬに含まれる制御コマンドの種類の組み合わせの態様が異なっている。すなわち、レシート３０に係るＰＤＬには、グラフィック画像（ロゴマーク３０ａ）の記録に係る制御コマンド、及び、文字列画像（レシート情報画像３０ｂ）の記録に係る制御コマンドがこの順番で含まれており、ラベル３１に係るＰＤＬには、文字列画像（商品表示画像３１ａ）の記録に係る制御コマンド、及び、バーコード画像（ラベル用バーコード画像３１ｂ）の記録に係る制御コマンドがこの順番で含まれており、また、クーポン３２に係るＰＤＬには、文字列画像（クーポンタイトル画像３２ａ）の記録に係る制御コマンド、グラフィック画像（クーポン内容画像３２ｂ）の記録に係る制御コマンド、及び、バーコード画像（クーポン用バーコード画像３２ｃ）の記録に係る制御コマンドがこの順番で含まれている。
【００２４】
ところで、上述したレシート３０、ラベル３１、及び、クーポン３２は、顧客に手渡されることを目的として、また、所定の用途に利用することを目的として印刷出力される紙片（出力物）である。従って、記録システム１によって各紙片を発行する際には、記録システム１全体の処理効率を向上し、できるだけ速やかにこれら紙片を印刷出力したいとするニーズがある。
これを踏まえ、本実施形態に係る記録システム１は、以下の動作を実行する。
【００２５】
図３は、ホストコンピューター１０の制御部１６のプリンタードライバー実行部２６の処理能力判別部２６ｄの動作を示すフローチャートである。
以下の説明において、処理能力判別部２６ｄは、ホストコンピューター１０のＣＰＵがプリンタードライバーを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
また、以下の説明において、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａとを区別しない場合は、「画像データ生成部」と便宜的に表現するものとする。
まず、処理能力判別部２６ｄは、ステップＳＡ２以下の処理を実行するタイミングとして予め定められたタイミングが到来したか否かを判別する（ステップＳＡ１）。
ここで、ステップＳＡ２以下の処理を端的に言うと、画像データ生成処理を、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａとのいずれの画像データ生成部で行うのかを判別する処理である。そして、当該処理は、プリンター１１による紙片の発行に影響を与えないタイミングとしてユーザーによって設定されたタイミングで行うものとされている。プリンター１１による紙片の発行に影響を与えないタイミングとは、例えば、プリンター１１の電源オンのタイミング、電源オフのタイミング、プリンター１１による画像の記録が一定期間以上行われずプリンター１１が休止状態へ移行するタイミング等である。
次いで、処理能力判別部２６ｄは、共通するレシート用テストＰＤＬに基づいて、ホストコンピューター１０のホスト側画像データ生成部２６ｂ、及び、プリンター１１のプリンター側画像データ生成部１３ａのそれぞれに画像データ生成処理を実行させ、各画像データ生成部が処理に要した時間を計測する（ステップＳＡ２）。
以下、ステップＳＡ２の処理について詳述する。
【００２６】
レシート用テストＰＤＬとは、レシート３０のレイアウトに準じたテスト用の画像（以下、「レシート用テスト画像」という。）の記録に係る制御コマンド群のことである。図２（Ａ）で説明したように、本実施形態では、レシート３０のレイアウトは、記録面においてロゴマーク３０ａと、レシート情報画像３０ｂが順に並んだレイアウトとなっているため、レシート用テスト画像は、テスト用のロゴマーク３０ａ、及び、テスト用のレシート情報画像３０ｂが順に並んで構成されている。そして、レシート用テストＰＤＬは、テスト用のロゴマーク３０ａ、及び、テスト用のレシート情報画像３０ｂを順に記録するための制御コマンド群となっている。
ステップＳＡ２では、処理能力判別部２６ｄは、予め準備され、記憶部２０に記憶されたレシート用テストＰＤＬをホスト側画像データ生成部２６ｂに出力し、ホスト側画像データ生成部２６ｂによって当該レシート用テストＰＤＬに基づく画像データ生成処理が開始されてから、当該処理が終了するまでに要する時間を計測する。同様に、処理能力判別部２６ｄは、レシート用テストＰＤＬをプリンター側画像データ生成部１３ａに出力し、プリンター側画像データ生成部１３ａによって当該レシート用テストＰＤＬに基づく画像データ生成処理が開始されてから、当該処理が終了するまでに要する時間を計測する。
【００２７】
ステップＳＡ２の処理後、処理能力判別部２６ｄは、ステップＳＡ２の処理の結果に基づいて、ホスト側画像データ生成部２６ｂ、及び、プリンター側画像データ生成部１３ａのうち、いずれの画像データ生成部の方が、レシート３０に係るＰＤＬに基づく画像データ生成処理をより短時間で実行可能かを判別する（ステップＳＡ３）。すなわち、処理能力判別部２６ｄは、レシート用テストＰＤＬに基づく画像データ生成処理をより短時間で実行できた画像データ生成部を、レシート３０に係るＰＤＬに基づく画像データ生成処理をより短時間で実行できる画像データ生成部であると判別する。
次いで、処理能力判別部２６ｄは、ステップＳＡ３の判別結果を示すデータを記憶部２０の所定の記憶領域に記憶する（ステップＳＡ４）。
【００２８】
このように本実施形態に係る処理能力判別部２６ｄは、レシート３０に係るＰＤＬに基づく画像データ生成処理について、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａとのうちいずれの画像データ生成部の方がより短時間で処理を実行可能か判別するに際し、レシート３０のレイアウトに準じた専用のレシート用テストＰＤＬを用いて、実際に、これら画像データ生成部のそれぞれに画像データ生成処理を実行させた上で、その評価（処理に要する時間の短さ）に基づいて当該判別を行う。これにより以下の効果を奏することが可能である。
すなわち、上述したように、ＰＤＬに含まれる制御コマンドの種類によって、画像データ生成処理の内容は変わる。具体的には、制御コマンドの種類がグラフィック画像の記録に係る制御コマンドである場合、各機能ブロックは、制御コマンドに含まれるグラフィック画像データを記録画像データの所定の領域に配置することにより、記録画像データを生成する。また、制御コマンドの種類が文字列画像の記録に係る制御コマンドである場合、各機能ブロックは、制御コマンドに基づいて、文字列画像を構成する各文字のフォントデータを特定し、特定したフォントデータを記録画像データに所定の態様で配置することにより、記録画像データを生成する。また、制御コマンドの種類がバーコード画像の記録に係る制御コマンドである場合、各機能ブロックは、制御コマンドにおいて指定された文字列を、画像としてのバーコードを表現する画像データに変換し、ＨＲＩ文字に関する各種設定を反映した上で、記録画像データの適切な領域に配置して、記録画像データを生成する。
そして、画像データ生成処理の内容が異なると、ハードウェア的要因（ＣＰＵや、メモリー等のスペック）、ソフトウェア的要因（メモリー、ワークエリアの使用方法、実際に実装されているプログラムの内容）、その他の要因により、ホスト側画像データ生成部２６ｂ及びプリンター側画像データ生成部１３ａのうち、いずれの機能ブロックの方がより短時間で画像データ生成処理を実行できるかが異なってくる。
そして、上述したように、発行すべき紙片の種類によってＰＤＬに含まれる制御コマンドの種類の組み合わせの態様は異なる。
以上を踏まえ、レシート３０のレイアウトに準じた専用のレシート用テストＰＤＬを用いて、実際に、画像データ生成部のそれぞれに画像データ生成処理を実行させた上で、その評価（処理に要する時間の短さ）に基づいて、いずれの画像データ生成部がより短時間でレシート３０に係る画像データ生成処理を実行可能か判別することにより、制御コマンドの種類によって画像データ生成処理の内容が異なり、これに起因して制御コマンドの種類に応じてより短時間で画像データ生成処理を実行可能な画像データ生成部が異なってくること、及び、プリンター１１によって印刷出力しようとしている紙片（出力物）の種類ごとに、当該出力物に記録される画像の元となる制御コマンドの組み合わせの態様が異なることを反映して、適切に、ステップＳＡ３の判別を実行可能である。
また、共通するレシート用テストＰＤＬを用いることにより、的確に、ステップＳＡ３の判別を実行可能である。
【００２９】
さて、前掲図３に戻り、ステップＳＡ４の処理の実行後、処理能力判別部２６ｄは、共通するラベル用テストＰＤＬに基づいて、ホストコンピューター１０のホスト側画像データ生成部２６ｂ、及び、プリンター１１のプリンター側画像データ生成部１３ａのそれぞれに画像データ生成処理を実行させ、各画像データ生成部が処理に要した時間を計測する（ステップＳＡ５）。
ラベル用テストＰＤＬとは、ラベル３１のレイアウトに準じたテスト用の画像の記録に係る制御コマンド群のことであり、具体的には、テスト用の商品表示画像３１ａ、及び、テスト用のラベル用バーコード画像３１ｂを順に記録するための制御コマンド群である。
次いで、処理能力判別部２６ｄは、ステップＳＡ５の処理の結果に基づいて、ホスト側画像データ生成部２６ｂ、及び、プリンター側画像データ生成部１３ａのうち、いずれの画像データ生成部の方が、ラベル３１に係るＰＤＬに基づく画像データ生成処理をより短時間で実行可能かを判別する（ステップＳＡ６）。すなわち、処理能力判別部２６ｄは、ラベル用テストＰＤＬに基づく画像データ生成処理をより短時間で実行できた画像データ生成部を、ラベル３１に係るＰＤＬに基づく画像データ生成処理をより短時間で実行できる画像データ生成部であると判別する。
次いで、処理能力判別部２６ｄは、ステップＳＡ６の判別結果を示すデータを記憶部２０の所定の記憶領域に記憶する（ステップＳＡ７）。
このように、ラベル３１のレイアウトに準じたラベル用テストＰＤＬを用いて、ホスト側画像データ生成部２６ｂ、及び、プリンター側画像データ生成部１３ａのうちいずれの画像データ生成部がより短時間で画像データ生成処理を実行できるか判別することのメリットは、レシート用テストＰＤＬを用いる場合と同様である。
【００３０】
ステップＳＡ７の処理の実行後、処理能力判別部２６ｄは、共通するクーポン用テストＰＤＬに基づいて、ホストコンピューター１０のホスト側画像データ生成部２６ｂ、及び、プリンター１１のプリンター側画像データ生成部１３ａのそれぞれに画像データ生成処理を実行させ、各画像データ生成部が処理に要した時間を計測する（ステップＳＡ８）。
クーポン用テストＰＤＬとは、クーポン３２のレイアウトに準じたテスト用の画像の記録に係る制御コマンド群のことであり、具体的には、テスト用のクーポンタイトル画像３２ａ、テスト用のクーポン内容画像３２ｂ、及び、テスト用のクーポン用バーコード画像３２ｃを順に記録するための制御コマンド群である。
次いで、処理能力判別部２６ｄは、ステップＳＡ８の処理の結果に基づいて、ホスト側画像データ生成部２６ｂ、及び、プリンター側画像データ生成部１３ａのうち、いずれの画像データ生成部の方が、クーポン３２に係るＰＤＬに基づく画像データ生成処理をより短時間で実行可能かを判別する（ステップＳＡ９）。すなわち、処理能力判別部２６ｄは、クーポン用テストＰＤＬに基づく画像データ生成処理をより短時間で実行できた画像データ生成部を、クーポン３２に係るＰＤＬに基づく画像データ生成処理をより短時間で実行できる画像データ生成部であると判別する。
次いで、処理能力判別部２６ｄは、ステップＳＡ９の判別結果を示すデータを記憶部２０の所定の記憶領域に記憶する（ステップＳＡ１０）。
このように、クーポン３２のレイアウトに準じたラベル用テストＰＤＬを用いて、ホスト側画像データ生成部２６ｂ、及び、プリンター側画像データ生成部１３ａのうちいずれの画像データ生成部がより短時間で画像データ生成処理を実行できるか判別することのメリットは、レシート用テストＰＤＬを用いる場合と同様である。
【００３１】
次いで、レシート３０、ラベル３１、及び、クーポン３２のいずれかの紙片を発行する場合の記録システム１の動作について説明する。
以下の説明において、装置選択部２６ｃの機能は、ＣＰＵがプリンタードライバーを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
図４は、プリンター１１にレシート３０、ラベル３１、及び、クーポン３２のいずれかの紙片を発行させる場合のホストコンピューター１０の動作を示すフローチャートである。
まず、アプリケーション実行部２５は、発行しようとしている紙片に記録すべき画像の画像情報データを生成し、プリンタードライバー実行部２６に出力する（ステップＳＢ１）。この画像情報データには、発行しようとしている紙片の種類（レシート３０、ラベル３１、及び、クーポン３２のいずれか）を示す情報が含まれている。
次いで、装置選択部２６ｃは、画像情報データに基づいて、発行しようとしている紙片の種類を特定する（ステップＳＢ２）。
次いで、装置選択部２６ｃは、図３のステップＳＡ４、ステップＳＡ７、ステップＳＡ１０において記憶部２０に記憶されたデータの内容に基づいて、ステップＳＢ２で特定した種類の紙片を発行するためのＰＤＬに係る画像データ生成処理をより短時間で実行できる画像データ生成部が、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａとのうちいずれであるかを特定する（ステップＳＢ３）。
詳述すると、上述したように、図３のステップＳＡ４において、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａとのうち、レシート３０に係るＰＤＬに基づく画像データ生成処理をより短時間で実行可能であると判別された画像データ生成部を示すデータが記憶部２０に記憶されている。また、ステップＳＡ７において、ラベル３１に係るＰＤＬに基づく画像データ生成処理をより短時間で実行可能であると判別された画像データ生成部を示すデータが記憶部２０に記憶され、さらに、ステップＳＡ１０において、クーポン３２に係るＰＤＬに基づく画像データ生成処理をより短時間で実行可能であると判別された画像データ生成部を示すデータが記憶部２０に記憶されている。これを踏まえ、ステップＳＢ３において、装置選択部２６ｃは、ステップＳＢ２で特定した紙片の種類に対応するデータを参照し、当該紙片の種類に係るＰＤＬに基づく画像データ生成処理をより短時間で実行可能な画像データ生成部を特定する。
【００３２】
次いで、装置選択部２６ｃは、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａのうち、画像データ生成処理を実際に実行する画像データ生成部を決定する（ステップＳＢ４）。すなわち、装置選択部２６ｃは、ステップＳＢ３の処理の結果に基づいて、より短時間で画像データ生成処理を実行可能な画像データ生成部を、画像データ生成処理を実際に実行する画像データ生成部として決定する。
次いで、ＰＤＬ生成部２６ａは、ステップＳＢ４において、画像データ生成処理を実際に実行する画像データ生成部として決定された機能ブロックが、ホスト側画像データ生成部２６ｂ、及び、プリンター側画像データ生成部１３ａのうちいずれであるかを判別する（ステップＳＢ５）。
画像データ生成処理を実際に実行する画像データ生成部としてホスト側画像データ生成部２６ｂが決定されている場合（ステップＳＢ５：「ホスト側画像データ生成部」）、ＰＤＬ生成部２６ａは、アプリケーション実行部２５から入力された画像情報データに基づいてＰＤＬを生成し、生成したＰＤＬをホスト側画像データ生成部２６ｂに出力する（ステップＳＢ６）。ホスト側画像データ生成部２６ｂは、入力されたＰＤＬに基づいて画像データ生成処理を実行して記録画像データを生成し、生成した記録画像データを含んだ制御コマンドをプリンター１１に出力する（ステップＳＢ７）。プリンター１１のプリンター側制御部１３は、入力された制御コマンドに基づいて、紙片の発行に係る各種処理を実行し、紙片を発行する。
一方、画像データ生成処理を実際に実行する画像データ生成部としてプリンター側画像データ生成部１３ａが決定されている場合（ステップＳＢ５：「プリンター側画像データ生成部」）、ＰＤＬ生成部２６ａは、アプリケーション実行部２５から入力された画像情報データに基づいてＰＤＬを生成し、生成したＰＤＬをプリンター１１に出力する（ステップＳＢ８）。プリンター１１のプリンター側画像データ生成部１３ａは、入力されたＰＤＬに基づいて画像データ生成処理を実行することにより、記録画像データを生成する。プリンター側制御部１３は、プリンター側画像データ生成部１３ａにより生成された記録画像データに基づいて感熱ロール紙への画像の記録を含む紙片の発行に係る処理を実行する。
【００３３】
以上説明したように、本実施形態に係るホストコンピューター１０は、ＰＤＬに含まれる制御コマンドに基づいて記録画像データを生成する画像データ生成処理を、テスト用のＰＤＬを用いて、プリンター１１のプリンター側画像データ生成部１３ａ、及び、ホストコンピューター１０のホスト側画像データ生成部２６ｂで行ったときの評価に基づいて、これら画像データ生成部のうち画像データ生成処理をより短時間で実行可能な装置を判別する処理能力判別部２６ｄと、プリンター１１に１の画像を記録させる際、プリンター側画像データ生成部１３ａとホスト側画像データ生成部２６ｂとのうち、処理能力判別部２６ｄによって画像データ生成処理をより短時間で実行可能であると判別された画像データ生成部に、当該１の画像の記録画像データを生成するための画像データ生成処理を実行させる装置選択部２６ｃと、を備えている。
これによれば、プリンター１１のプリンター側画像データ生成部１３ａと、ホストコンピューター１０のホスト側画像データ生成部２６ｂとのうち、画像データ生成処理を短時間で実行可能な装置に画像データ生成処理を行わせることができるため、ホストコンピューター１０、及び、プリンター１１のハード的、ソフトウェア的な実際の性能を反映して、記録システム１全体における処理効率を向上することが可能である。特に、上記構成では、共通のテスト用のＰＤＬを用いて画像データ生成処理を行ったときの評価に基づいて、各画像データ生成部のうち画像データ生成処理を短時間で実行可能な画像データ生成部を判別するため、実態に即してより確実に、画像データ生成処理を短時間で実行可能な画像データ生成部を判別可能である。
さらに、画像データ生成処理は、ＰＤＬの解析等の処理を含んでいるため比較的複雑な処理であり、また、画像データ生成処理によって生成される画像データは、ホストコンピューター１０が生成する他のデータ（例えば、制御コマンド）と比較してデータサイズが大きくワークメモリーの消費量が大きい。従って、画像データ生成処理は、ＣＰＵに対する負荷が大きく、処理能力の低い装置で実行すると、スループットの著しい低下を招くおそれがある。しかし、本実施形態の構成によれば、プリンター１１のプリンター側画像データ生成部１３ａと、ホストコンピューター１０のホスト側画像データ生成部２６ｂとのうち、短時間で画像データ生成処理を実行可能な画像データ生成部、すなわち、高いパフォーマンスで画像データ生成処理を実行可能な装置が、画像データ生成処理を行うこととなるため、効果的にスループットの低下を防止することが可能である。
【００３４】
また、本実施形態では、プリンター１１が印刷出力する紙片（出力物）として、レシート３０、ラベル３１、及び、クーポン３２の３つの種類がある。そして、処理能力判別部２６ｄは、紙片の種類ごとの制御コマンドの種類の組み合わせの態様に応じたテスト用のＰＤＬを用いて、プリンター１１のプリンター側画像データ生成部１３ａ、及び、ホストコンピューター１０のホスト側画像データ生成部２６ｂで画像データ生成処理を行ったときの評価に基づいて、紙片の種類ごとに、画像データ生成処理をより短時間で実行可能な画像データ生成部を判別する。さらに、装置選択部２６ｃは、プリンター１１に１の画像を記録させて１の種類の紙片を印刷出力させる際、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａのうち、処理能力判別部２６ｄによって当該１の種類の紙片に係る画像データ生成処理をより短時間で実行可能であると判別された画像データ生成部に、当該１の画像の画像データを生成するための画像データ生成処理を実行させる。
これによれば、制御コマンドの種類によって画像データ生成処理の内容が異なり、より短時間で画像データ生成処理を実行可能な装置（画像データ生成部）が異なってくること、及び、プリンター１１によって印刷出力しようとしている紙片の種類ごとに、当該紙片に記録される画像の元となる制御コマンドの組み合わせの態様が異なることを反映して、１の種類の紙片を印刷出力する際に、当該１の種類の紙片に係る画像データ生成処理をより短時間で実行可能な装置が、当該画像データ生成処理を実行することとなるため、ホストコンピューター１０、及び、プリンター１１のハード的、ソフトウェア的な実際の性能を反映して、記録システム１全体における処理効率を向上することが可能である。
【００３５】
また、本実施形態に係る処理能力判別部２６ｄは、画像の記録に係る処理に影響しない所定のタイミングで、共通のテスト用のＰＤＬを用いて、プリンター１１のプリンター側画像データ生成部１３ａに画像データ生成処理を行わせ、また、ホストコンピューター１０のホスト側画像データ生成部２６ｂに画像データ生成処理を行わせ、各処理の評価に基づいて、画像データ生成処理をより短時間で実行可能な画像データ生成部を判別する。
ここで、プリンター１１、及び、ホストコンピューター１０のスペックは必ずしも一定ではなく、装置自体の交換や、ソフトウェア的、ハードウェア的な部品の交換により変わる場合がある。これを踏まえ、上記構成によれば、画像の記録に係る処理に影響しない所定のタイミングで画像データ生成処理を短時間で実行可能な装置の判別が行われるため、当該判別がより実態に即した判別となる。
【００３６】
次いで、別の実施形態について説明する。
図５は、別の実施形態に係る記録システム１の機能的構成を示すブロック図である。
図１と、図５との比較において明らかなように別の実施形態に係る記録システム１では、装置選択部２６ｃ、及び、処理能力判別部２６ｄを、プリンター１１のプリンター側制御部１３が備えている。
この別の実施形態では、予め定められた所定のタイミングで、プリンター側制御部１３の処理能力判別部２６ｄが、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａとのうち、いずれの画像データ生成部のほうがより短時間で画像データ生成処理を実行できるかを、紙片の種類ごとに判別する。また、プリンター１１による１の種類の紙片の発行に際し、プリンター側制御部１３の装置選択部２６ｃが、当該１の種類の紙片に係る画像データ生成処理をより短時間で実行可能な画像データ生成部を選択的に決定する。
このような構成であっても、紙片の発行に際し、ホスト側画像データ生成部２６ｂと、プリンター側画像データ生成部１３ａとのうち、より短時間で画像データ生成処理を実行可能な画像データ生成部が、実際に、画像データ生成処理を実行することとなり、記録システム１全体における処理効率の向上を図ることが可能である。
【００３７】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、処理能力判別部２６ｄは、紙片の種類ごとに、換言すれば、制御コマンド（画像情報）の種類の組み合わせごとに、画像データ生成処理をより短時間で実行可能な画像データ生成部を判別していたが、制御コマンドの種類ごとに当該判別を行うようにしてもよい。この場合、装置選択部２６ｃは、記録媒体への画像の記録に際し、当該画像の元となるＰＤＬに含まれる制御コマンドの種類に応じて、処理能力判別部２６ｄによる制御コマンドの種類ごとの上記判別の結果を参照して、いずれの画像データ生成部が、当該ＰＤＬをより短時間で実行可能かを決定することが可能となる。これにより、装置選択部２６ｃは、紙片の種類にかかわらず、ＰＤＬの内容に応じて、適切に上記決定をすることが可能となる。
また例えば、上述した実施形態では、プリンター１１は、サーマル式であったが、記録形式はこれに限らず、インクジェットプリンター、ドットインパクトプリンター、レーザープリンター、熱昇華型プリンター等であってもよい。すなわち、本発明は、画像データに基づいて記録媒体に記録する記録装置、当該記録装置を制御する制御装置、当該記録装置と当該制御装置とを備えるシステムに広く適用可能である。
また例えば、本実施形態では、装置選択部２６ｃや、処理能力判別部２６ｄの機能は、プリンタードライバーにより実現されていたが、プリンタードライバーとは独立したプログラムにより実現されていてもよい。
また例えば、図１、図５に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また例えば、制御部１６や、プリンター側制御部１３の機能を、装置の外部接続される別の装置に持たせるようにしてもよい。
また例えば、装置の外部の記憶媒体に記憶させたプログラムを実行することにより、図で示した各フローチャートの各ステップを実行するようにしてもよい。
【符号の説明】
【００３８】
１…記録システム、１０…ホストコンピューター（制御装置）、１１…プリンター（記録装置）、１３…プリンター側制御部、１３ａ…プリンター側画像データ生成部、２６ｂ…ホスト側画像データ生成部、２６ｃ…装置選択部、２６ｄ…処理能力判別部。
【図１】
2013055389.tif 000003
【図２】
2013055389.tif 000004
【図３】
2013055389.tif 000005
【図４】
2013055389.tif 000006
【図５】
2013055389.tif 000007