(57)【要約】【課題】ホスト装置およびプリンタ装置の処理に要する演算リソースの必要容量を抑える。【解決手段】ホスト装置からプリンタ装置に対して、印刷に必要なテーブルデータがプリンタ装置に備えられているか否かの問い合わせを行い、この問い合わせに対する回答に基づいて、ホスト装置からプリンタ装置へテーブルデータを送信するか否かを決める。この問い合わせと回答とに基づいてテーブルデータの送信を制御することによって、ホスト装置とプリンタ装置との間のネットワークに必要な帯域が拡大することを抑制し、また、ホスト装置やプリンタ装置において、２値化処理等に要する演算リソースの容量が増大することを抑制する。【選択図】図２
2011134082.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されるホスト装置とプリンタ装置とを備え、
前記ホスト装置は、
アプリケーションソフトの基で多値画像データを含む印刷データを生成する印刷データ生成部と、
前記印刷データ生成部において印刷データを生成する際に、プリンタ装置で前記印刷データを印刷する際の印刷設定と、当該印刷設定をプリンタ装置で実施するためのテーブルデータとの組み合わせをプリンタ装置が有しているか否かを、プリンタ装置に問い合わせる問い合わせ部と、
ネットワークを介してプリンタ装置との間で送受信を行う送受信部とを備え、
前記印刷データ生成部は、
前記問い合わせに対するプリンタ装置からの返答に応じて、
プリンタ装置が印刷設定に対応するテーブルデータを有していない場合には、当該印刷設定に対応したテーブルデータを多値画像データに付加して印刷データを生成し、
プリンタ装置が印刷設定に対応するテーブルデータを有している場合には、当該印刷設定に対応したテーブルデータを付加することなく印刷データを生成し、
前記プリンタ装置は、
ネットワークを介して前記ホスト装置との間で双方向通信可能な通信部および前記通信部を制御するデータ通信制御部と、
前記印刷データから多値画像データを取り出す画像データ解析部と、
多値画像データを２値画像データに変換する２値化処理部と、
２値画像データを用いて印刷を行う印刷処理部と、
書き込みおよび読み出しを自在とする記憶部とを含んで前記ホスト装置から受信した印刷データを印刷する機能を備え、
受信した印刷データを解析する印刷データ解析部と、
解析した印刷データから印刷設定を抽出する印刷設定抽出部と、
解析した印刷データからテーブルデータを抽出するテーブルデータ抽出部と、
前記出力結果から、印刷設定とテーブルデータを関連付けて前記記憶部に保存するテーブル管理部と、
前記記憶部からテーブルデータを、印刷設定をキーとして読み出す読み出し部と、
前記問い合わせ部からの問い合わせに対し、当該印刷設定とテーブルデータの組み合わせが記憶部に保存されているか否かを返答する返答部とを備える、印刷システム。
【請求項２】
前記問い合わせ部は印刷設定をプリンタ装置に送ることによって問い合わせを行い、
前記返答部は、問い合わせ部から送られた印刷設定をキーとしてテーブル管理部に当該印刷設定に対応するテーブルデータの有無を検索し、検索結果を問い合わせ部に返答する、請求項１に記載の印刷システム。
【請求項３】
前記テーブル管理部は、印刷設定とテーブルデータとの関係を表すテーブル管理データを備え、
前記印刷設定は属性情報を有し、
前記返答部は、印刷設定に対応するテーブルデータの有無の検索において、前記問い合わせ部から送られた印刷設定の属性情報をテーブル管理データ中の印刷設定の属性情報と照合し、照合結果を問い合わせ部に返答し、
前記問い合わせ部は、返答された照合結果に基づいて、
属性情報が一致する場合には、画像データ生成部に対して多値画像データによって印刷データを生成させ、
属性情報が一致しない場合には、不足するテーブルデータを検索し、当該テーブルデータのみを多値画像データに付加して印刷データを生成させ、
前記テーブル管理部は、印刷データ中の印刷設定の属性情報に基づいて、記憶部に不足するテーブルデータのみを記憶させる、請求項１又は２に記載の印刷システム。
【請求項４】
アプリケーションソフトの基で多値画像データを含む印刷データを生成する印刷データ生成機能と、
前記印刷データ生成機能において印刷データを生成する際に、プリンタ装置で前記印刷データを印刷する際の印刷設定と、当該印刷設定をプリンタ装置で実施するためのテーブルデータとの組み合わせをプリンタ装置が有しているか否かを、プリンタ装置に問い合わせる問い合わせ機能とを備え、
前記印刷データ生成機能は、
前記問い合わせに対するプリンタ装置からの返答に応じて、
プリンタ装置が印刷設定に対応するテーブルデータを有していない場合には、当該印刷設定に対応したテーブルデータを多値画像データに付加して印刷データを生成し、
プリンタ装置が印刷設定に対応するテーブルデータを有している場合には、当該印刷設定に対応したテーブルデータを付加することなく印刷データを生成し、
ネットワークを介して接続されるプリンタ装置との間において、問い合わせと返答を送受信し、印刷データをプリンタ装置に送信する、プリンタドライバ。
【請求項５】
前記問い合わせ機能は、印刷設定をプリンタ装置に送ることによって問い合わせを行い、返答部からの返答を受ける、請求項４に記載のプリンタドライバ。
【請求項６】
前記印刷設定は属性情報を有し、
前記問い合わせ機能は、プリンタ装置の返答部から返答された照合結果に基づいて、
属性情報が一致する場合には、画像データ生成部に対して多値画像データによって印刷データを生成させ、
属性情報が一致しない場合には、不足するテーブルデータを検索し、当該テーブルデータのみを多値画像データに付加して印刷データを生成させる、請求項４又は５に記載のプリンタドライバ。
【請求項７】
ネットワークを介して前記ホスト装置との間で双方向通信可能な通信部および前記通信部を制御するデータ通信制御部と、
前記印刷データから多値画像データを取り出す画像データ解析部と、
多値画像データを２値画像データに変換する２値化処理部と、
２値画像データを用いて印刷を行う印刷処理部と、
書き込みおよび読み出しを自在とする記憶部とを含んで前記ホスト装置から受信した印刷データを印刷する機能を備え、
受信した印刷データを解析する印刷データ解析部と、
解析した印刷データから印刷設定を抽出する印刷設定抽出部と、
解析した印刷データからテーブルデータを抽出するテーブルデータ抽出部と、
前記抽出部の抽出結果から、印刷設定とテーブルデータを関連付けて前記記憶部に保存するテーブル管理部と、
前記記憶部からテーブルデータを、印刷設定をキーとして読み出す読み出し部と、
前記問い合わせ部からの問い合わせに対し、当該印刷設定とテーブルデータの組み合わせが記憶部に保存されているか否かを返答する返答部とを備える、プリンタ装置。
【請求項８】
前記返答部は、問い合わせ部から送られた印刷設定をキーとしてテーブル管理部に当該印刷設定に対応するテーブルデータの有無を検索し、検索結果を問い合わせ部に返答する、請求項７に記載のプリンタ装置。
【請求項９】
前記印刷設定は属性情報を有し、
前記テーブル管理部は、印刷設定とテーブルデータとの関係を表すテーブル管理データを備え、
前記返答部は、印刷設定に対応するテーブルデータの有無の検索において、前記問い合わせ部から送られた印刷設定の属性情報をテーブル管理データ中の印刷設定の属性情報と照合し、照合結果をホスト装置の問い合わせ部に返答し、
前記テーブル管理部は、印刷データ中の印刷設定の属性情報に基づいて、記憶部に不足するテーブルデータのみを記憶させる、請求項７又は８に記載のプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置とプリンタ装置を含む印刷システムに係り、特に多値画像データを２値画像データに変換して印刷を行う印刷システム、およびこの印刷システムを構成するプリンタドライバおよびプリンタ装置に関する。
【背景技術】
【０００２】
一般的なプリンタ装置では、インクやトナー等の素材を被記録媒体上に配することよって画素を構成し、この画素にインクやトナー等の素材が有るか否かによって出力画像を構成することで印刷処理を行っている。
【０００３】
ホスト装置から画像データをプリンタ装置に送り、プリンタ装置において印刷処理を行う構成では、画像データはホスト装置上のアプリケーションにおいて多値画像データとして記録されている。一方、プリンタ装置では、２値画像データによって出力画像を形成している。そのため、プリンタ装置において出力画像を形成するためには、ホスト装置上のプリンタドライバからプリンタ装置上のプリントヘッドによって出力するまでの何れかの段階において、多値画像データを２値画像データに変換する必要がある。多値画像データから２値画像データへの変換は２値化処理として知られている。
【０００４】
２値化処理は、一般的には、画素置き換えテーブルや用紙種類ごとの特性を記述したテーブル等の類を組み合わせて用い、画素ごとに多値の画像値を２値の画像値に変換している。これらのテーブルは、ルックアップテーブルと呼ばれる。用紙種類や印刷品位等の設定の組み合わせは、印刷設定として記述され、ルックアップテーブルは印刷設定の内容に応じて設定される。
【０００５】
一枚の被記録媒体に画像を形成する画像データは多数の画素を含むため、多値画像データを２値画像データに２値化処理する処理負荷は画素数に応じて増加し、処理時間も長くなる。
【０００６】
この２値化処理として、従来以下の様な種類の処理方法が知られている。図９は従来の２値化処理を説明するための概略図である。
【０００７】
図９（ａ）に示す２値化処理では、２値化処理の他に印刷設定に要する全てのルックアップテーブル（ＬＵＴ）４００Ａをホスト装置２００Ａの記憶装置上に保持しておき、ルックアップテーブル（ＬＵＴ）４００Ａ中の２値化処理に必要な変換データを用いてホスト装置２００Ａ側で２値化処理を行う。２値化処理の全処理はホスト装置２００Ａ側で行い、２値化処理した２値画像データをプリンタ装置１００Ａに送る。
【０００８】
ホスト装置２００Ａ側で２値化処理を行う場合には、ホスト装置２００Ａが備える高速ＣＰＵや豊富なメモリ資源（何れも図示していない）を使用して２値化処理を行うことができるため、処理時間を短縮することができるという利点を有している。
【０００９】
図９（ｂ）に示す２値化処理では、２値化処理の他に印刷設定に要する全てのルックアップテーブル（ＬＵＴ）４００Ｂをプリンタ装置１００Ｂの不揮発性メモリ（ＮＶＲＡＭ：non-volatile memory）上に保持しておき、ルックアップテーブル（ＬＵＴ）４００Ｂ中の２値化処理に必要な変換データを用いてプリンタ装置１００Ｂ側で２値化処理を行う。
【００１０】
プリンタ装置１００Ｂ側で２値化処理を行う場合には、ホスト装置２００Ｂからプリンタ装置１００Ｂに転送される画像データは多値画像データであるため一般的にデータ転送は短い時間で済む。また、処理時間についても、プリンタ装置１００Ｂ上に搭載した専用ＡＳＩＣによって演算処理させることで、演算処理に要する時間を大幅に短縮することが可能である。
【００１１】
図９（ｃ）に示す２値化処理では、２値化処理の他に印刷設定に要する全てのルックアップテーブル（ＬＵＴ）４００Ｃをホスト装置２００Ｃの記憶装置上に保持しておき、２値化処理に必要な変換データのテーブルデータのみを多値画像データに付加してホスト装置２００Ｃからプリンタ装置１００Ｃに送信する。プリンタ装置１００Ｃは、プリンタ装置１００Ｃ上に搭載した専用ＡＳＩＣによって２値化処理の演算処理を行う。
【００１２】
ホスト装置２００Ｃからプリンタ装置１００Ｃ側に２値化処理に要するテーブルを転送し、プリンタ装置１００Ｃ側で２値化処理を行う場合には、転送される画像データは多値画像データであるため一般的にデータ転送は短い時間で済む。また、処理時間についても、プリンタ装置１００Ｃ上に搭載した専用ＡＳＩＣによって演算処理させることで、演算処理に要する時間を大幅に短縮することが可能である。
【００１３】
図９（ｄ）に示す２値化処理では、ホスト装置２００Ｄとプリンタ装置１００Ｄは、２値化処理の他に印刷設定に要する全てのルックアップテーブル（ＬＵＴ）４００Ｄ１又はルックアップテーブル（ＬＵＴ）４００Ｄ２をそれぞれの記憶装置上に保持しておき、印刷設定による分岐制御によってホスト装置２００Ｄとプリンタ装置１００Ｄのいずれか一方で２値化処理を行う。（特許文献１参照）
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００６−１２７２２４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
図９は、従来の印刷システムにおいて、ホスト装置とプリンタ装置との関係を説明するための概略図である。
【００１６】
図９（ａ）に示したように、全てのルックアップテーブルをホスト装置の記憶装置上に保持し、ホスト装置側で２値化処理を行う手法では、インク色の増加や出力解像度の詳細化等の要因によって、２値化された画像データの総量が多値画像データよりも増大する場合があり、データ転送時間が多くかかるというデメリットが指摘される。
【００１７】
図９（ｂ）に示したように、全てのテーブルデータをプリンタ装置の記憶装置上に保持し、プリンタ装置側で２値化処理を行う手法では、対応用紙の多様化や出力解像度の詳細化等の要因によって、扱われるルックアップテーブルの種類が加速度的に増加するため、全てのルックアップテーブルをプリンタ装置上の不揮発性メモリ（ＮＶＲＡＭ）上に保持できなくなるというデメリットが指摘される。
【００１８】
図９（ｃ）に示したように、全てのルックアップテーブルをホスト装置の記憶装置上に保持しておき、２値化処理に必要な変換データのルックアップテーブルのみを多値画像データに付加してホスト装置からプリンタ装置に送信する手法によれば、前記した２つの手法のデメリットは解消されるが、一種類の画像データに対して必要となるルックアップテーブルの量が例えば数１０k  Byteを超える場合があり、印刷データの送信に際してネットワーク帯域やホスト装置およびプリンタ装置上の演算処理に要する資源（リソース）を大幅に占有してしまうというデメリットが指摘される。
【００１９】
特に、同一の用紙種類・印刷品位の印刷を大量に繰り返し行う場合にこのデメリットが顕著となり、同一テーブルを印刷部数分繰り返して送信することになるため、結果として演算処理に要する資源（リソース）を多く無駄にすることとなる。
【００２０】
また、図９（ｄ）に示したように、全てのルックアップテーブルをそれぞれの記憶装置上に保持しておき、分岐制御によってホスト装置とプリンタ装置のいずれか一方で２値化処理を行う手法では、ホスト装置とプリンタ装置のそれぞれに、各装置で行うべき画像処理用のテーブルデータを別々に格納することになり、例えば画像処理用のルックアップテーブルのアップデートをまとめて行う場合等では処理が複雑化し、また、画像処理モード等の新たな機能の追加する場合にはそのためのデータを格納する領域を考慮する必要がある等のデメリットが指摘される。
【００２１】
そこで、本発明は、上記した従来手法の問題点を鑑みてなされたものであり、その目的はホスト装置とプリンタ装置との間のネットワークに要する帯域を抑制し、また、ホスト装置およびプリンタ装置の処理に要する演算リソースの必要容量を抑えることにある。
【課題を解決するための手段】
【００２２】
上記目的を達成するために、本発明は、ホスト装置からプリンタ装置に対して、印刷に必要なテーブルデータがプリンタ装置に備えられているか否かの問い合わせを行い、この問い合わせに対する回答に基づいて、ホスト装置からプリンタ装置へテーブルデータを送信するか否かを決める。この問い合わせと回答とに基づいてテーブルデータの送信を制御することによって、ホスト装置とプリンタ装置との間のネットワークに必要な帯域が拡大することを抑制し、また、ホスト装置やプリンタ装置において、２値化処理等に要する演算リソースの容量が増大することを抑制する。
【００２３】
本発明は、プリンタ装置の態様、プリンタドライバの態様、およびネットワークを介して接続されているプリンタ装置とホスト装置を備えた印刷システムの態様の各態様とすることができる。
【００２４】
[印刷システムの態様]  
はじめに、印刷システムの態様について説明する。本発明の印刷システムは、ネットワークを介して接続されるホスト装置とプリンタ装置とを備える。
【００２５】
ホスト装置は、アプリケーションソフトの基で多値画像データを含む印刷データを生成する印刷データ生成部と、この印刷データ生成部において印刷データを生成する際に、プリンタ装置で印刷データを印刷する際の印刷設定と、印刷設定をプリンタ装置で実施するためのテーブルデータとの組み合わせをプリンタ装置が有しているか否かを、プリンタ装置に問い合わせる問い合わせ部と、ネットワークを介してプリンタ装置との間で送受信を行う送受信部とを備える。
【００２６】
印刷データ生成部は、問い合わせに対するプリンタ装置からの返答に応じて、プリンタ装置が印刷設定に対応するテーブルデータを有していない場合には、この印刷設定に対応したテーブルデータを多値画像データに付加して印刷データを生成し、プリンタ装置が印刷設定に対応するテーブルデータを有している場合には、この印刷設定に対応したテーブルデータを付加することなく印刷データを生成する。
【００２７】
プリンタ装置は、ネットワークを介してホスト装置との間で双方向通信可能な通信部および通信部を制御するデータ通信制御部と、印刷データから画像データを取り出す画像データ解析部と、多値画像データを２値画像データに変換する２値化処理部と、２値画像データを用いて印刷を行う印刷処理部と、書き込みおよび読み出しを自在とする記憶部とを含み、ホスト装置から受信した印刷データを印刷する機能を備える。
【００２８】
プリンタ装置は、さらに、受信した印刷データを解析する印刷データ解析部と、印刷データから印刷設定を抽出する印刷設定抽出部と、印刷データから印刷設定に付随するテーブルデータを抽出するテーブルデータ抽出部と、テーブルデータ抽出部の出力結果から、印刷設定とテーブルデータを関連付けて記憶部に保存するテーブルデータ管理部と、記憶部からテーブルデータを、印刷設定をキーとして読み出す読み出し部と、問い合わせ部からの問い合わせに対し、印刷設定とテーブルデータの組み合わせが記憶部に保存されているか否かを返答する返答部とを備える。
【００２９】
ホスト装置からプリンタ装置に送信される印刷データは、画像データおよび印刷設定に加えてテーブルデータを付加自在とする。テーブルデータは、問い合わせに対する返答に応じて印刷データとして付加するか否かの選択が行われる。印刷設定に対応するテーブルデータが既にプリンタ装置側に有る場合には、ホスト装置はテーブルデータを付加することなく多値画像データおよび印刷設定を印刷データとしてプリンタ装置に送信する。一方、印刷設定に対応するテーブルデータがプリンタ装置側に無い場合には、ホスト装置は多値画像データおよび印刷設定にテーブルデータを付加した印刷データをプリンタ装置に送信する。
【００３０】
プリンタ装置は、ホスト装置から送られた印刷データ中の多値画像データを、テーブルデータ内の２値化処理用のデータを用いて２値化処理し、２値画像データを取得する。
【００３１】
ホスト装置からプリンタ装置に送信する多値画像データは、例えば、ビットマップデータとすることができるが、このデータ形式に限られるものではなく任意の多値画像データを用いることができる。
【００３２】
印刷設定は印刷品位設定および用紙種類設定を含み、この印刷品位設定と用紙種類設定の組み合わせによって印刷状態を定めることができる。
【００３３】
テーブルデータは、プリンタエンジンを使用する際に出力解析度や印刷パス数等の変換するための変換データの集まりである。プリンタ装置上の記憶装置は、テーブルデータを記憶する。本発明のプリンタ装置の記憶装置は、印刷設定に対応するテーブルデータが存在しない場合には、ホスト装置から必要とするテーブルデータを受信して記憶する。
【００３４】
プリンタ装置は、印刷対象の印刷設定に対応するテーブルデータを記憶装置から読み出し、読み出したテーブルデータに記述されている出力解析度や印刷パス数に基づいて印刷処理を実行する。
【００３５】
本発明によれば、印刷処理に必要なテーブルデータの有無について、ホスト装置とプリンタ装置との間で問い合わせと返答の処理を行うことによって、必要とする場合にのみテーブルデータを送信するため、ネットワークに要する帯域を広げることなく抑制することができる。
【００３６】
また、プリンタ装置は印刷処理に用いるテーブルデータについて、全てのテーブルデータを記憶しておく必要がないので、プリンタ装置の処理に要する演算リソースの必要容量を抑えることができる。
【００３７】
また、ホスト装置等においても、プリンタ装置側で２値化処理を行うことによって、２値化処理に要する演算リソースの必要容量を抑えることができる。
【００３８】
問い合わせ部は、印刷設定をプリンタ装置に送ることによって問い合わせを行う。返答部は、問い合わせ部から送られた印刷設定をキーとしてテーブルデータ管理部にその印刷設定に対応するテーブルデータの有無を検索し、検索結果を問い合わせ部に返答する。
【００３９】
テーブルデータ管理部は、印刷設定とテーブルデータとの関係を表すテーブル管理データを備える。また、印刷設定は属性情報を有する。
【００４０】
返答部は、印刷設定に対応するテーブルデータの有無の検索において、問い合わせ部から送られた印刷設定の属性情報をテーブル管理データ中の印刷設定の属性情報と照合し、照合結果を問い合わせ部に返答する。
【００４１】
問い合わせ部は、返答された照合結果に基づいて、属性情報が一致する場合には、画像データ生成部に対して多値画像データによって印刷データを生成させ、属性情報が一致しない場合には、不足するテーブルデータを検索し、不足するテーブルデータのみを多値画像データに付加して印刷データを生成させる。
【００４２】
テーブル管理部は、印刷データ中の印刷設定の属性情報に基づいて、記憶部に不足するテーブルデータのみを記憶させる。
【００４３】
本発明のプリンタドライバの態様は、例えば、前記した印刷システムを形成するホスト装置に設けることができ、本発明のプリンタ装置の態様は、前記した印刷システムを形成するプリンタ装置の構成を備える。なお、プリンタドライバはホスト装置に限られるものではない。
【００４４】
[プリンタドライバの態様]
本発明のプリンタドライバの態様は、、前記した問い合わせ部の機能と印刷データ生成部の機能とを備え、この機能はソフトウェア又はハードウエアで実現することができる。問い合わせ部は、プリンタ装置で印刷データを印刷する際の印刷設定と、その印刷設定をプリンタ装置で実施するためのテーブルデータとの組み合わせをプリンタ装置が有しているか否かをプリンタ装置に問い合わせる機能を有する。印刷データ生成部は、問い合わせに対するプリンタ装置からの返答に応じて、プリンタ装置が印刷設定に対応するテーブルデータを有していない場合には、印刷設定に対応したテーブルデータを多値画像データに付加して印刷データを生成し、一方、プリンタ装置が印刷設定に対応するテーブルデータを有している場合には、印刷設定に対応したテーブルデータを付加することなく印刷データを生成する機能を有する。プリンタドライバを備えたホスト装置は、送受信部によって、ネットワークを介して接続されるプリンタ装置との間において、問い合わせと返答を送受信し、印刷データをプリンタ装置に送信する。
【００４５】
また、問い合わせ部の機能は、印刷設定をプリンタ装置に送ることによって問い合わせを行い、返答部からの返答を受ける。印刷設定は属性情報を有し、問い合わせ部の機能は、プリンタ装置の返答部から返答された照合結果に基づいて、画像データ生成部に印刷データの生成を指示する。画像データ生成部の機能は、属性情報が一致する場合には、多値画像データによって印刷データを生成し、属性情報が一致しない場合には、不足するテーブルデータを検索し、そのテーブルデータのみを多値画像データに付加して印刷データを生成する。
【００４６】
プリンタドライバの態様によれば、プリンタドライバを備えた、例えばプリンタ装置側で２値化処理を行うことによって、２値化処理に要する演算リソースの必要容量を抑えることができる。
【００４７】
[プリンタ装置の態様]
本発明のプリンタ装置の態様において、印刷データを印刷する機能の構成を備える他に、受信した印刷データを解析する印刷データ解析部と、解析した印刷データから印刷設定を抽出する印刷設定抽出部と、解析した印刷データからテーブルデータを抽出するテーブルデータ抽出部と、出力結果から、印刷設定とテーブルデータを関連付けて前記記憶部に保存するテーブル管理部と、記憶部からテーブルデータを、印刷設定をキーとして読み出す読み出し部と、問い合わせ部からの問い合わせに対し、印刷設定とテーブルデータの組み合わせが記憶部に保存されているか否かを返答する返答部とを備える。
【００４８】
返答部は、問い合わせ部から送られた印刷設定をキーとしてテーブル管理部に当該印刷設定に対応するテーブルデータの有無を検索し、検索結果を問い合わせ部に返答する。
【００４９】
印刷設定は属性情報を有し、テーブル管理部は、印刷設定とテーブルデータとの関係を表すテーブル管理データを備え、返答部は、問い合わせ部から送られた印刷設定の属性情報をテーブル管理データ中の印刷設定の属性情報と照合し、照合結果をホスト装置の問い合わせ部に返答する。テーブル管理部は、印刷データ中の印刷設定の属性情報に基づいて、記憶部に不足するテーブルデータのみを記憶させる。
【００５０】
プリンタ装置の態様によれば、印刷処理に用いるテーブルデータについて、全てのテーブルデータを記憶しておく必要がないので、プリンタ装置の処理に要する演算リソースの必要容量を抑えることができる。
【発明の効果】
【００５１】
本発明によれば、ホスト装置とプリンタ装置との間のネットワークに要する帯域を抑制することができる。
【００５２】
ホスト装置およびプリンタ装置の処理に要する演算リソースの必要容量を抑えることができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の印刷システムのハードウェア構成を示す図である。
【図２】本発明の印刷システムにおけるソフトウェアモジュール構成を示す図である。
【図３】テーブル管理部が管理するルックアップテーブルのデータ構造例を示す図である。
【図４】本発明のホスト装置の動作を説明するためのフローチャートである。
【図５】本発明のプリンタ装置の動作例を説明するためのフローチャートである。
【図６】本発明のプリンタ装置において印刷設定の登録の有無を確認するインタフェースの動作を説明するフローチャートである。
【図７】本発明のプリンタ装置においてルックアップテーブルに印刷モード番号を登録するインタフェースの動作を説明するフローチャートである。
【図８】本発明のプリンタ装置において印刷設定のデータを読み出すインタフェースの動作を説明するためのフローチャートである。
【図９】従来の印刷システムにおいて、ホスト装置とプリンタ装置との関係を説明するための概略図である。
【発明を実施するための形態】
【００５４】
以下、本発明の印刷システム、および印刷システムを構成するホスト装置、プリンタ装置の実施形態について、図面を参照して説明する。
【００５５】
はじめに、図１に本発明の印刷システムのハードウェア構成を示す。図１において、印刷システム１において、プリンタ装置１００とホスト装置２００は、それぞれ共通のネットワーク３００に接続されている。
【００５６】
プリンタ装置１００は、例えば、インクジェット装置により印刷を行うプリンタ装置である。なお、本発明の印刷システムでは、プリンタ装置はインクジェット装置に限らず、レーザプリンタ装置等の２値画像データを用いて印刷処理を行う任意に画像形成装置とすることができる。
【００５７】
プリンタ装置１００は、ホスト装置２００からネットワーク３００を通じて送信される印刷データを受信し、この印刷データを解析して印刷処理を行う。
【００５８】
プリンタ装置１００は、プリンタコントローラ１０１と、プリンタエンジン１１１と、操作部１２１とから構成される。
【００５９】
プリンタ装置１００において、プリンタコントローラ１０１は、周辺装置との間でデータやコマンドの授受を行うインタフェース処理、操作部１２１からの指示に基づく処理、ホスト装置２００から受信した印刷データに関連する処理等の種々の処理を行う構成部である。また、プリンタエンジン１１１は、印刷用紙に画像や文字を印刷する処理を行う構成部であり、インクジェットヘッド等の印刷ヘッド１１３のコントロールや、印刷用紙の搬送に関連する処理を行う。
【００６０】
プリンタコントローラ１０１の一構成例は、ネットワーク３００との間で入出力を行って、ホスト装置２００との間で送受信を行うネットワークＩ／Ｆ１０２、プリンタコントローラ１０１全体を制御するＣＰＵ１０３、多値画像データを２値画像データに変換するといった画像処理専用に設けられた画像処理用ＡＳＩＣ１０４、不揮発性記憶装置（ＮＶＲＡＭ）１０５、揮発性記憶装置（ＲＡＭ）１０７等の記憶手段を備える。
【００６１】
また、ＣＰＵ１０３や画像処理用ＡＳＩＣ１０４は、各装置との間を必要に応じて接続する専用インタフェースを備える。例えば、操作部１２１との間を接続する専用インタフェースとして操作部Ｉ／Ｆ１０９を備え、不揮発性記憶装置（ＮＶＲＡＭ）１０５との間にＲＡＭＩ／Ｆ１０６を備え、揮発性記憶装置（ＲＡＭ）１０７との間にＲメモリコントローラ１０８を備え、さらに、プリンタエンジン１１１側のＩ／Ｆ１１２との間にＩ／Ｆ１１０を備える。ＮＶＲＡＭ１０５は、各種データを不揮発的に記憶するメモリである。ＲＡＭ１０７はＣＰＵ１０３の作業領域や一時記憶領域を提供するメモリである。
【００６２】
プリンタエンジン１１１は、インクジェットヘッド等の印刷ヘッド１１３、プリントバッファ１１４を備える。Ｉ／Ｆ（コントローラ間インタフェース）１１２は、プリンタコントローラ側のＩ／Ｆ（コントローラ間インタフェース）１１０を介してプリンタコントローラ１０１と接続される。
【００６３】
次に、図２に本発明の印刷システムにおけるソフトウェアモジュール構成を示す。図２において、プリンタ装置１００およびホスト装置２００は、それぞれ共通のネットワーク３００に接続されている。
【００６４】
プリンタ装置１００は、ネットワーク３００を介してホスト装置２００との間で双方向通信可能な通信部１００ａおよび通信部１００ａを制御するデータ通信制御部１００ｂと、印刷データから多値画像データを取り出す画像データ解析部１００ｇと、多値画像データを２値画像データに変換する２値化処理部１００ｉと、２値画像データを用いて印刷を行う印刷処理部１００ｊと、書き込みおよび読み出しを自在とする記憶部１００ｅとを有し、これらの構成によってホスト装置２００から受信した印刷データを印刷する機能を形成する。
【００６５】
また、プリンタ装置１００は、受信した印刷データを解析する印刷データ解析部１００ｆと、解析した印刷データから印刷設定を抽出する印刷設定抽出部１００ｆ１と、解析した印刷データからルックアップテーブルのテーブルデータを抽出するテーブルデータ抽出部１００ｆ２と、印刷設定抽出部１００ｆ１やテーブルデータ抽出部１００ｆ２の抽出結果に基づいて、印刷設定とルックアップテーブルを関連付けて記憶部１００ｅへの保存するテーブル管理を行うテーブル管理部１００ｄと、記憶部１００ｅから印刷設定をキーとしてルックアップテーブルを読み出す読み出し部１００ｈと、ホスト装置２００の問い合わせ部２０４からの問い合わせに対し、印刷設定とルックアップテーブルの組み合わせが記憶部１００ｅに保存されているか否かを返答する返答部１００ｃとを備える。また、記憶部１００ｅにルックアップテーブル領域１００ｋを用意しておき、複数のルックアップテーブルを書き込みおよび読み出し可能に格納することができる。
【００６６】
本実施例の形態では、テーブル管理部１００ｄと記憶部１００ｅにより、ルックアップテーブルのキャッシュメモリが構成される。記憶部１００ｅ自体もＮＶＲＡＭ１０５内に設けることができる。
【００６７】
印刷設定抽出部１００ｆ１とテーブルデータ抽出部１００ｆ２とは、それぞれ独立して設ける他、印刷データ解析部１００ｆ内に設けてもよい。
【００６８】
ホスト装置２００は、アプリケーションソフトの基で多値画像データを含む印刷データを生成する印刷データ生成部２０２と、印刷データ生成部２０２において印刷データを生成する際に、プリンタ装置１００で印刷データを印刷する際の印刷設定と、印刷設定をプリンタ装置１００で実施するためのルックアップテーブルとの組み合わせがプリンタ装置１００に用意されているか否かを、プリンタ装置１００に問い合わせる問い合わせ部２０４と、ネットワーク３００を介してプリンタ装置１００との間で送受信を行う送受信部２０１とを備える。ここで、印刷データ生成部２０２および問い合わせ部２０４はプリンタドライバ２１０の機能を構成している。
【００６９】
プリンタドライバ２１０の機能において、印刷データ生成部２０２は、問い合わせ部２０４からの問い合わせに対してプリンタ装置１００からの返答に応じて、プリンタ装置１００が印刷設定に対応するルックアップテーブルを有していない場合には、印刷設定に対応したルックアップテーブルを多値画像データに付加して印刷データを生成し、プリンタ装置１００が印刷設定に対応するルックアップテーブルを有している場合には、印刷設定に対応したルックアップテーブルを付加することなく印刷データを生成する。
【００７０】
なお、ルックアップテーブルは記憶部２０５に格納しておき、印刷データ生成部２０２は印刷データ生成時に必要に応じて記憶部２０５から読み出すことができる。また、記憶部２０５には、インタフェース（図示していない）を介して外部からルックアップテーブルを入力することもできる。
【００７１】
アプリケーション２０３は画像の表示や編集を行い、ソフトウェア構成あるいはハードウェア構成で形成することができる。印刷データ生成部２０２はアプリケーション２０３から送信された画像データや印刷設定、記憶部２０５から送信されたルックアップテーブルを用いて印刷データを生成する。
【００７２】
なお、上記した各部位は各機能を実行するソフトウェアモジュールを示すものであって、必ずしも対応するハードウェアが設けられるものではなく、ＣＰＵと各ソフトウェアのプログラムを格納したメモリ、演算用のメモリ等によるソフトウェア、あるいはハードウェアとソフトウェアとの組み合わせによって構成してもよい。
【００７３】
次に、テーブル管理部１００ｄについて図３を用いて説明する。図３は、テーブル管理部１００ｄが管理するテーブル管理データのデータ構造例を示す図である。テーブル管理部が管理するテーブル管理データは、印刷設定と各ルックアップテーブルとの組み合わせについて記述している。テーブル管理部１００ｄは、例えば、内部の不揮発性メモリ（ＮＶＲＡＭ１０５）にテーブル管理データを格納しておくことができる。なお、テーブル管理データを格納する記憶手段は、ＮＶＲＡＭ１０５に限られるものではない。一方、ルックアップテーブル自体は、例えば記憶部１００ｅ内に格納される。テーブル管理部１００ｄはテーブル管理データを用いて記憶部１００ｅ内に格納するルックアップテーブルを管理する。
【００７４】
テーブル管理部１００ｄは、テーブル管理データに基づいて記憶部１００ｅから印刷設定に対応するルックアップテーブルを読み出すことができる。また、テーブル管理部１００ｄは、記憶部１００ｅに新たなルックアップテーブルを記憶したり、新たな印刷設定を設定した場合に、記憶部１００ｅに新たな印刷設定に対応するルックアップテーブルが格納されていない場合には、記憶部１００ｅのルックアップテーブル１００ｋのテーブルデータを更新して、テーブル管理データが記述する印刷設定とルックアップテーブルとの関係と、記憶部１００ｅ内に格納するルックアップテーブル１００ｋとの関係にずれが生じないようにテーブル管理を行う。
【００７５】
図３（ａ）は印刷データのデータ構造例を示し、図３（ｂ），（ｃ）はテーブル管理部１００ｄに格納されるテーブル管理データのデータ構造例を示している。ここで示すデータ構造例は一例であり、このデータ構造に限られるものではない。
【００７６】
図３（ａ）に示すように、ホスト装置からプリンタ装置に送信される印刷データは、印刷設定と多値画像データと、必要に応じて付加されるルックアップテーブルから構成されている。なお、印刷データを構成するデータは、印刷設定、多値画像データ、ルックアップテーブル等に限られるものでなく、これ以外のデータを含む構成としてもよい。
【００７７】
ここで、通常、印刷データごとに指定される印刷品位設定および用紙種類設定の組み合わせにより、プリンタエンジンで使用する出力解像度や印刷パス数の組み合わせが一意に決定される。この出力解像度や印刷パス数の組み合わせは内部的には一連の番号で管理されており、この番号体系をここでは印刷モード番号と呼ぶ。
【００７８】
したがって、印刷モード番号は、印刷設定と一対一に対応すると共にテーブル管理部１００ｄ内の管理番号を表す。例えば、図３（ａ）に示す印刷データ１０００は、印刷設定１００１、この印刷設定１００１で印刷を行う画像として多値画像データ１００２を有し、必要に応じてルックアップテーブル（ＬＵＴ）１００３が付加されている。
【００７９】
図３（ｂ）はテーブル管理データの一構造例である。このテーブル管理データ２０００は、印刷モード番号２００１と、ルックアップテーブルポインタ（ＬＵＴポインタ）２００２、２００３、…を備える。印刷モード番号２００１はテーブル管理部１００ｄ内の管理番号であり、前記した印刷設定と対応している。ルックアップテーブルポインタはルックアップテーブル内に格納されるデータを引き出すための引数である。例えば、多値画像データから２値画像データに変換する２値化処理は、複数段の処理を含んでいる。例えば、γ補正処理や解像度変換や色空間変換等の種々の変換データによって２値化処理が行われる。ルックアップテーブルはこれらの変換データを有している。テーブル管理部１００ｄは、ルックアップテーブルポインタを指定することによって、記憶部１００ｅに格納したルックアップテーブルを読み出すことができる。
【００８０】
図３（ｂ）では、“mode１”で記述される印刷モード番号２００１に対して、ルックアップテーブルポインタ１（２００２）として “LUT1 PT1”が設定され、ルックアップルポインタ２（２００３）として “LUT2 PT1”が設定されている。また、“mode2”で記述される印刷モード番号２００１に対して、ルックアップテーブルポインタ１（２００２）として “LUT1 PT2”が設定され、ルックアップルテーブルポインタ２（２００３）として “LUT2 PT2”が設定されている。
【００８１】
この“LUT1 PT1”で記述されるルックアップテーブルポインタを、例えばγ補正処理に用いる変換データを引き出す引数として設定し、“LUT2 PT1”で記述されるルックアップテーブルポインタを、例えば解像度変換に用いる変換データを引き出す引数として設定することで、記憶部１００ｅから各変換に用いるルックアップテーブルを読み出すことができる。
【００８２】
なお、図３（ｂ）では、ここでは、２つのルックアップルポインタを示しているが、ルックアップルポインタの個数は２個に限られるものではなく、任意の個数を設定することができる。
【００８３】
図３（ｃ）はルックアップテーブルの別の一構造例であり、印刷モード番号に属性情報２００４を付加したものである。この属性情報２００４は、同一の印刷モード番号で表される印刷設定について、その一部のルックアップテーブルが異なる印刷設定を区別するものである。例えば、ある印刷設定について、その印刷設定に定められたルックアップテーブルの内の一部が別のルックアップテーブルに変更されているときには、一部のルックアップテーブルのみが異なる類似した複数の印刷設定が形成される。このような複数の印刷設定においては、印刷を指示する場合や、印刷設定を管理する上で、同じ印刷モード番号によって管理することが望ましい場合がある。そこで、本発明の態様では、テーブル管理データに属性情報を付加することによって、同じ印刷モード番号を有する印刷設定について変形形態の区別を可能とする。
【００８４】
図３（ｃ）では、“mode１”で記述される印刷モード番号２００１に対して、属性情報として“１”を設定したものと“２”を設定したものとを示し、“mode2”で記述される印刷モード番号２００１に対して、属性情報として“１”を設定したもの“２”を設定したものおよび“３”を設定したもの例を示している。
【００８５】
このように、テーブル管理データに属性情報を付加することによって、プリンタ装置の記憶部内に、属性情報は異なるが同じ印刷モード番号の印刷設定に対応するルックアップテーブルが格納されている場合には、その既存のルックアップテーブルに、不足しているルックアップテーブルを付加するだけで、新たなに全てのルックアップテーブルを追加することなく、必要とするルックアップテーブルを設定することができる。これによって、ホスト装置からプリンタ装置に対して、最小限のルックアップテーブルのみを送信することで足り、印刷モード番号に対応する全てのテーブルデータを送信するということを防ぐことができる。そのため、ネットワーク帯域の拡大やプリンタ装置の必要記憶容量の増大を防ぐことができる。
【００８６】
また、詳細な印刷設定によって印刷処理を行う場合には、属性情報を含めた印刷モード番号によってルックアップテーブルを検索して必要なルックアップテーブルを読み出して印刷処理を行い、一方、詳細な印刷設定を要することなく類似する印刷設定で十分である場合には、属性情報を無視した印刷モード番号によってルックアップテーブルを検索して必要なルックアップテーブルを読み出して印刷処理を行うようにしても良い。
【００８７】
次に、図４〜図８を用いて、本発明の印刷システムによる動作例を説明する。図４は本発明のホスト装置乃至プリンタドライバの動作を説明するためのフローチャートであり、図５〜図８は本発明のプリンタ装置の動作を説明するためのフローチャートである。
【００８８】
[ホスト装置乃至プリンタドライバの動作例]
ここでは、プリンタドライバの機能による動作例を、ホスト装置の動作例に基づいて説明する。図４のフローチャートにおいて、ホスト装置２００は、例えば、ユーザーからのアプリケーション２０３のメニュー操作等による印刷実行の指示を受けると、この指示を印刷データ生成部２０２に伝える（ステップＳ１）。
【００８９】
印刷データ生成部２０２は、問い合わせ部２０４に対して、プリンタ装置に対して問い合わせを行うよう指示する。この問い合わせは、プリンタ装置において印刷データを印刷する際の印刷設定と、その印刷設定をプリンタ装置で実施するためのルックアップテーブルとの組み合わせが、プリンタ装置に用意されているか否かを問い合わせるものであり、例えば印刷設定と一対一で設定されている印刷モード番号を送信する。
【００９０】
プリンタ装置１００はこの問い合わせを受けると、テーブル管理部１００ｄが内部に備えているキャッシュメモリのテーブル管理データ中に、問い合わされた印刷モード番号（印刷設定）が設定されているか否かを検索することで行われる。この問い合わせは、例えば、プリンタ装置機能のリモート実行用のコマンド体系等を使用し、送受信部２０１からネットワーク３００を介してプリンタ装置１００の通信部１００ａに送られる。なお、印刷データ生成部１０２および問い合わせ部２０４は、プリンタドライバ２１０が備える機能を表している（ステップＳ２）。
【００９１】
プリンタ装置１００内の通信部１００ａは、ホスト装置２００から問い合わせを受けると、テーブル管理部１００ｄのインタフェースを使用して、指定された印刷モード番号がキャッシュメモリに登録されているか否かの登録有無を問い合わせる処理を行う。返答部１００ｃは、テーブル管理部１００ｄから返された問い合わせの結果を、通信部１００ａおよびネットワーク３００を介して、ホスト装置２００に返送する。
【００９２】
ホスト装置２００は、返送された問い合わせ結果を送受信部２０１で受け、プリンタドライバ２１０に返送する。プリンタドライバ２１０では、印刷データ生成部２０２が返送を直接受ける構成とする他、問い合わせ部２０４を介して印刷データ生成部２０２が返送を受ける構成としてもよい（ステップＳ３）。
【００９３】
問い合わせの結果、印刷モード番号（印刷設定）がキャッシュメモリのテーブル管理データ中に存在しなかった場合には（ステップＳ３）、印刷データ生成部２０２は、該当する印刷設定で使用する全てのルックアップテーブルと多値画像データを生成し（ステップＳ４，５）、生成したルックアップテーブルと多値画像データとにより印刷データを生成し（ステップＳ６）、生成した印刷データを送信する（ステップＳ７）。
【００９４】
なお、上記した工程では、ルックアップテーブルと多値画像データとにより生成した印刷データを送信する例を示しているが、ルックアップテーブルと多値画像データとをそれぞれ個別に順次送信するようにしてもよい。ルックアップテーブルと多値画像データとを個別に送信する場合には、同一の印刷データに係わるものであることを示す共通の情報を付与する。この共通情報として、例えば、印刷設定あるいは印刷モード番号を使用することができる。
【００９５】
また、問い合わせの結果、印刷モード番号（印刷設定）がキャッシュメモリのテーブル管理データ中に存在するが、属性情報が相違する場合には（ステップＳ３）、印刷データ生成部２０２は、全てのルックアップテーブルと多値画像データを生成し（ステップＳ４，５）、生成したルックアップテーブルと多値画像データとにより印刷データを生成して（ステップＳ６）、送信する（ステップＳ７）態様とする他、同一の印刷モード番号で属性情報が異なることによって相違するルックアップテーブルのみを生成し（ステップＳ４，５）、この一部のルックアップテーブルと多値画像データとにより印刷データを生成し（ステップＳ６）、送信してもよい（ステップＳ７）。
【００９６】
[プリンタ装置の動作例]
次に、図５のフローチャートを用いてプリンタ装置の動作例について説明する。この動作例は、本発明の印刷システムのプリンタ装置のソフトウェアモジュールについて、印刷処理時の動作フローを示すものである。
【００９７】
はじめに、ホスト装置２００からネットワーク３００を通じてプリンタ装置１００へ印刷データが送信される。プリンタ装置１００は、通信部１００ａで印刷データを受信し、データ通信制御部１００ｂは受信した印刷データをデータ受信処理する（ステップＳ１１）。データ通信制御部１００ｂはデータ受信処理した印刷データを印刷データ解析部１００ｆに引き渡す。
【００９８】
印刷データ解析部１００ｆの印刷設定抽出部１００ｆ１は、印刷データのヘッダ部分を解析して、印刷品位設定および用紙種類設定の印刷設定を検出する。印刷品位設定および用紙種類設定は、印刷処理部１００ｊが使用する印刷モード番号と一対一で定められている。印刷設定抽出部１００ｆ１は、抽出した印刷設定を印刷モード番号として出力する。
【００９９】
また、印刷データ解析部１００ｆのテーブルデータ抽出部１００ｆ２は、印刷データにルックアップテーブルが付与されている場合には、このルックアップテーブルを抽出する（ステップＳ１２）。
【０１００】
印刷データ解析部１００ｆは、抽出した印刷モード番号をパラメータとして、テーブル管理部１００ｄのインタフェースを呼び出し、その印刷モード番号がテーブル管理部１００ｄのキャッシュメモリのテーブル管理データ中に登録されているかを検索する（ステップＳ１３）。
【０１０１】
このステップＳ１３の処理を、図６のフローチャートを用いて説明する。図６のフローチャートは、印刷要求された印刷設定が、テーブル管理部１００ｄのキャッシュメモリのテーブル管理データ中に登録されているかを読み出すインタフェースの動作を示すものである。このインタフェースでは、印刷モード番号をパラメータとして検索を行う。
【０１０２】
テーブル管理部１００ｄは問い合わせ処理を開始して（ステップＳ１３ａ）、受信した印刷モード番号をパラメータとして、キャッシュメモリのテーブル管理データ中に当該印刷モード番号が存在するか否かを検索する（ステップＳ１３ｂ）。検索する印刷モード番号がテーブル管理データに登録されている場合は“登録有り”を返却し（ステップＳ１３ｃ）、登録されていない場合は“登録無し”を返却する。“登録有り”又は“登録無し”の返却は、あらかじめ定めておいた各登録状態を表す所定値によって表すことができる（ステップＳ１３ｄ）。
【０１０３】
ステップＳ１３の登録の有無を検索する工程において、検索する印刷モード番号がテーブル管理データに登録されてない場合には（ステップＳ１３ｄ）、テーブル管理部１００ｄのインタフェースを呼び出し、テーブル管理データに印刷モード番号を登録し（ステップＳ１４）、記憶部１００ｅのテーブルデータを更新する（ステップＳ１５）。なお、既に印刷モード番号が登録されていた場合には、上記のステップＳ１４、Ｓ１５の工程は実行されない。
【０１０４】
ステップＳ１４の処理を、図７のフローチャートを用いて説明する。図７のフローチャートは、ルックアップテーブルに印刷モード番号を登録するインタフェースの動作を示すものである。
【０１０５】
図７において、テーブル管理部１００ｄのインタフェースは、印刷モード番号および全てのルックアップテーブルの先頭を示すＬＵＴポインタをパラメータとして登録処理を行う。ここで、図３（ａ），（ｂ）において、印刷モード番号は２００１の符号が付され、ＬＵＴポインタは２００２，２００３の符号が付されている。
【０１０６】
テーブル管理部１００ｄのインタフェースは、登録処理を開始した後（ステップＳ１４ａ）、キャッシュメモリのテーブル管理データに空き領域があるか否かを検出する。ここで、空き領域とは、テーブル管理データに登録することができる印刷モード番号の個数である。印刷モード番号の個数があらかじめ定められている場合には、全個数の印刷モード番号に登録が完了されると、これ以上の印刷モード番号を登録することはできなくなる。なお、登録する印刷モード番号の個数に制限な無い場合には、この工程は不要である（ステップＳ１４ｂ）。
【０１０７】
テーブル管理データに空き領域がない場合には、最も古い領域を消去し、その領域を使用する（ステップＳ１４ｃ）。一方、テーブル管理データに空き領域がある場合には、ステップＳ１４ｃは実行されない。
【０１０８】
次に、テーブル管理部１００ｄのインタフェースは、引き渡されたＬＵＴポインタからルックアップテーブルデータをキャッシュメモリの該当する領域にコピーして登録を行う（ステップＳ１４ｄ）。
【０１０９】
その後、ルックアップテーブルの全てのポインタについて登録処理を完了したかを確認する（ステップＳ１４ｅ）。Ｓ１４ｅの工程において、ルックアップテーブルに未処理のポインタが存在する場合には、その未処理ポインタに移動し、ステップＳ１４ｄの工程によって登録処理を行う（ステップＳ１４ｆ）。
【０１１０】
Ｓ１４ｅの工程において、ルックアップテーブルに全てのポインタを登録したと判定された場合には、処理を終了する（ステップＳ１４ｇ）。
【０１１１】
なお、記憶部１００ｅに印刷設定に要するルックアップテーブルが記憶されていない場合には、ルックアップテーブルを更新すると共に、ルックアップテーブルを組み込んだ印刷データをホスト装置２００から受け取り、このデータを取り出して記憶部１００ｅに記憶させる。これによって、新たなルックアップテーブルを含む印刷設定を設定することができる。
【０１１２】
また、図３（ｃ）に示したように、印刷モード番号２００１が属性情報２００４を有する場合についても、前記した工程と同様にして、ルックアップテーブルを更新することができる。
【０１１３】
テーブルデータの更新を行った後、あるいはステップＳ１３の工程でキャッシュメモリのテーブル管理データ中に既に印刷モード番号（印刷設定）が登録されている場合（ステップＳ１３）には、印刷データを画像データ解析部１００ｇに引き渡し、画像データ解析部１００ｇにおいてコマンド解析および圧縮展開処理を行う展開された画像データは２値化処理部１００ｉに引き渡される（ステップＳ１６）。
【０１１４】
２値化処理部１００ｉは、テーブル管理部１００ｄのインタフェースを呼び出し、記憶部１００ｅから読み出したルックアップテーブルと、画像データ解析部１００ｇで解析した多値画像データとを画像処理用ＡＳＩＣ１０４に登録し（ステップＳ１７）、２値化処理を開始する（ステップＳ１８）。所定のデータ量の２値化処理済みの２値化画像データが生成されると、印刷処理部１００ｊはプリンタエンジン１１１へ印刷処理開始を命令し、２値画像データの印刷が実行される（ステップＳ１８）。
【０１１５】
ステップＳ１７の処理を、図８のフローチャートを用いて説明する。図８のフローチャートは、印刷モード番号に対してルックアップテーブルに登録される印刷設定のデータを読み出すインタフェースの動作を示している。
【０１１６】
このインタフェースは、印刷モード番号に対するテーブル管理データ中の全データを読み出すために、各ルックアップテーブルに対して設定されたＬＵＴポインタをパラメータとして行う。
【０１１７】
読み出し処理を開始した後（ステップＳ１７ａ）後、印刷モード番号をパラメータとして、キャッシュメモリのテーブル管理データ中に、印刷モード番号に対応する印刷設定が登録されているかを検索する（ステップＳ１７ｂ）。キャッシュメモリのテーブル管理データ中に印刷モード番号が登録されていない場合は、エラー値を返却して処理を終了する（ステップＳ１７ｇ）。
【０１１８】
一方、キャッシュメモリのテーブル管理データ中に印刷モード番号が登録されている場合には、インタフェースから引き渡されたバッファポインタに、キャッシュメモリのテーブル管理データの先頭アドレスをコピーする（ステップＳ１７ｃ）。
【０１１９】
テーブル管理データにおいて、印刷モード番号に対応する全ＬＵＴポインタに記述されたデータのアドレスをバッファポインタに引き渡したかを確認する（ステップＳ１７ｄ）。
【０１２０】
ステップＳ１７ｄの工程において、テーブル管理データの全ＬＵＴポインタの内で、引き渡しが完了していないアドレスが存在する場合には、次のＬＵＴポインタへ移動し（ステップＳ１７ｅ）、ステップＳ１７ｃの工程でキャッシュメモリのテーブル管理データにおいて該当するＬＵＴポインタのアドレスをコピーする。ステップＳ１７ｄにおいて、テーブル管理データの全ポインタのアドレスを引き渡したと判定された場合、処理を終了する（ステップＳ１７ｆ）。
【０１２１】
ステップＳ１７ｃ〜ステップＳ１７ｅを繰り返すことによって、テーブル管理データ中の印刷モード番号に対応する全ＬＵＴポインタのアドレスをポインタバッファにコピーし、コピーしたアドレスを２値化処理部１００ｉの画像処理用ＡＳＩＣ１０４に登録し、記憶部１００ｅから当該アドレスに記憶される変換データを変換処理内容に応じて読み出し、多値画像データを２値化処理して２値画像データを行う。
【０１２２】
以上に説明したように、プリンタ装置およびホスト装置のソフトウェアモジュールがそれぞれの動作を行い、プリンタ装置とホスト装置との間で問い合わせと返答を行うことで、キャッシュメモリのルックアップテーブルの有無に応じて、ルックアップテーブルの転送を制御する。これにより、プリンタ装置・ホスト装置および両者を接続するネットワークにかかる負荷を軽減し、効率のよい印刷データ転送を行うことが可能となる。
【０１２３】
上記実施の形態によって説明した機能をコンピュータで実現するためのコンピュータプログラムおよびプログラムをコンピュータ読み取り可能に格納した記録媒体も本願発明に含まれる。プログラムを供給するための「記録媒体」としては、例えば、磁気記憶媒体（フレキシブルディスク、ハードディスク、磁気テープ等）、光ディスク（ＭＯやＰＤ等の光磁気ディスク、ＣＤ、ＤＶＤ等）、半導体ストレージ、紙テープなどを挙げることができる。
【符号の説明】
【０１２４】
１    印刷システム
１００、１００Ａ〜１００Ｄ    プリンタ装置
１００ａ    通信部
１００ｂ    データ通信制御部
１００ｃ    返答部
１００ｄ    テーブル管理部
１００ｅ    記憶部
１００ｆ    印刷データ解析部
１００ｆ１    印刷設定抽出部
１００ｆ２    テーブルデータ抽出部
１００ｇ    画像データ解析部
１００ｈ    読み出し部
１００ｉ    値化処理部
１００ｊ    印刷処理部
１０１    プリンタコントローラ
１０２    ネットワークＩ／Ｆ
１０３    ＣＰＵ
１０４    画像処理用ＡＳＩＣ
１０５    ＮＶＲＡＭ
１０６    ＲＡＭ  Ｉ／Ｆ
１０７    ＲＡＭ
１０８    メモリコントローラ
１０９    操作部Ｉ／Ｆ
１１０    Ｉ／Ｆ
１１１    プリンタエンジン
１１２    Ｉ／Ｆ
１１３    印刷ヘッド
１１４    プリントバッファ
１２１    操作部
２００，２００Ａ〜２００Ｄ    ホスト装置
２０１    送受信部
２０２    印刷データ生成部
２０３    アプリケーション
２０４    問い合わせ部
２０５    記憶部
３００    ネットワーク
４００Ａ    テーブルデータ
４００Ｂ    テーブルデータ
４００Ｃ    テーブルデータ
４００Ｄ１    テーブルデータ
４００Ｄ２    テーブルデータ
１０００    印刷データ
１００１    印刷モード番号
１００２    多値画像データ
２０００    ルックアップテーブル
２００１    印刷モード番号
２００２，２００３  ルックアップテーブルポインタ
２００４    属性情報
【図１】
2011134082.tif 000003
【図２】
2011134082.tif 000004
【図３】
2011134082.tif 000005
【図４】
2011134082.tif 000006
【図５】
2011134082.tif 000007
【図６】
2011134082.tif 000008
【図７】
2011134082.tif 000009
【図８】
2011134082.tif 000010
【図９】
2011134082.tif 000011