(57)【要約】【課題】解像度変換処理に要する時間を短縮し、ひいては、プリンタシステム全体の処理効率（特に処理速度）の向上を図る。【解決手段】ホストコンピュータ１１より受信した印刷制御コマンドをワークメモリ３６上に展開して、解析し、印刷を行うに際し、解像度変換後のｎ（ｎは、２以上の整数）ビットで表される印刷データと、解像度変換前のｍ（ｍは、２以上の整数、かつ、ｍ≠ｎ）ビットで表される印刷データとを対応づけた解像度変換データベース３３に記憶し、解像度変換部３４Ａは、解像度変換データベース３３を参照して、解像度変換前の印刷データから解像度変換後の印刷データを生成する。【選択図】図３
2010094853.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置より受信した印刷制御コマンドをメモリ上に展開して、解析し、解像度変換を行って印刷を行う印刷装置であって、
解像度変換後のｎ（ｎは、２以上の整数）ビットで表される印刷データと、解像度変換前のｍ（ｍは、２以上の整数、かつ、ｍ≠ｎ）ビットで表される印刷データとを対応づけた解像度変換テーブルを記憶する解像度変換テーブル記憶部と、
前記解像度変換テーブルを参照して、前記解像度変換前の印刷データから前記解像度変換後の印刷データを生成する解像度変換部と、
を備えたことを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記解像度変換部は、前記印刷制御コマンドに基づいて、前記解像度変換後の印刷データの印刷位置から前記解像度変換前の印刷データを特定し、特定した解像度変換前の印刷データに基づいて前記解像度変換テーブルを参照することを特徴とする印刷装置。
【請求項３】
請求項２記載の印刷装置において、
前記解像度変換前の解像度及び前記解像度変換後の解像度に基づいて定まる前記解像度変換後の画素配列パターンを前記印刷位置毎にあらかじめ割り当てておき、
前記解像度変換テーブルは、前記解像度変換後の画素配列パターンと、各前記印刷範囲に対応する前記解像度変換前の印刷データとに、対応づけて前記解像度変換後の印刷データを記憶しており、
前記解像度変換部は、前記解像度変換テーブルを参照して印刷データ生成対象の前記印刷位置に対応する前記画素配列パターンを特定し、特定した画素配列パターンに基づいて、解像度変換後の印刷データを生成する、
ことを特徴とする印刷装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷装置において、
生成された前記解像度変換後の印刷データに基づいて、１ページ分の印刷データに展開することを特徴とする印刷装置。
【請求項５】
ホスト装置より受信した印刷制御コマンドをメモリ上に展開して、解析し、解像度変換を行って印刷を行う印刷装置の制御方法であって、
前記印刷装置は、解像度変換後のｎ（ｎは、２以上の整数）ビットで表される印刷データと、解像度変換前のｍ（ｍは、２以上の整数、かつ、ｍ≠ｎ）ビットで表される印刷データとを対応づけた解像度変換テーブルを記憶する解像度変換テーブル記憶部を有し、
前記印刷制御コマンドを解析して解像度変換前の印刷データを抽出する過程と、
前記解像度変換テーブルを参照して、前記解像度変換前の印刷データから前記解像度変換後の印刷データを生成する過程と、
を備えたことを特徴とする印刷装置の制御方法。
【請求項６】
ホスト装置より受信した印刷制御コマンドをメモリ上に展開して、解析し、解像度変換を行って印刷を行う印刷装置をコンピュータにより制御するための制御プログラムであって、
前記印刷装置は、解像度変換後のｎ（ｎは、２以上の整数）ビットで表される印刷データと、解像度変換前のｍ（ｍは、２以上の整数、かつ、ｍ≠ｎ）ビットで表される印刷データとを対応づけた解像度変換テーブルを記憶する解像度変換テーブル記憶部を有し、
前記印刷制御コマンドを解析させて解像度変換前の印刷データを抽出させる処理と、
前記解像度変換テーブルを参照させて、前記解像度変換前の印刷データから前記解像度変換後の印刷データを生成させる処理と、
を前記コンピュータに実現させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法および制御プログラムに係り、特に印刷制御コマンド（プリンタコントロール言語）を解析して動作するに際し、解像度変換を行う印刷装置、印刷装置の制御方法および制御プログラムに関する。
【背景技術】
【０００２】
従来、ホストコンピュータにプリンタを直接あるいは通信ネットワークを介して接続する印刷システムが知られている。
ところで、この様な印刷システムを構成する場合に、プリンタに接続されるホストコンピュータには様々な仕様のものが存在し、その印刷情報を処理する印刷制御コマンド、ひいては、制御コマンド体系が異なる場合がある。
【０００３】
このような状況に対応するため、従来のプリンタにおいては、複数の制御コマンド体系に容易に対応するため、制御コマンド体系毎に印刷制御コマンドを解析するエミュレーション機能を切り替える構成を採っていた（例えば、特許文献１参照）。
このようなプリンタにおいて、機構系の違い、特に印刷解像度が異なる機構系を有するプリンタにおいて、エミュレーション機能を実現するためには、解像度を変換してエミュレーションターゲットとなるプリンタの解像度で印刷を行う必要がある。
【特許文献１】特開２０００−２９６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、エミュレーションターゲットのプリンタがサーマルプリンタの場合には、２値データで印刷データを表現しているが、従来印刷データの解像度変換を行う場合には、印刷データを構成するビット毎に解像度変換したデータを当てはめる、ビット単位の処理を行っていた。
このため、実データが多い印刷制御コマンドほど解像度変換処理に時間がかかり、ひいてはプリンタシステム全体の処理速度低下を招いてしまうという問題点があった。
そこで本発明の目的は、解像度変換処理に要する時間を短縮し、ひいては、プリンタシステム全体の処理効率（特に処理速度）の向上を図ることが可能な印刷装置、印刷装置の制御方法および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の第１態様は、ホスト装置より受信した印刷制御コマンドをメモリ上に展開して、解析し、解像度変換を行って印刷を行う印刷装置であって、解像度変換後のｎ（ｎは、２以上の整数）ビットで表される印刷データと、解像度変換前のｍ（ｍは、２以上の整数、かつ、ｍ≠ｎ）ビットで表される印刷データとを対応づけた解像度変換テーブルを記憶する解像度変換テーブル記憶部と、前記解像度変換テーブルを参照して、前記解像度変換前の印刷データから前記解像度変換後の印刷データを生成する解像度変換部と、を備えたことを特徴とする。
上記構成によれば、解像度変換テーブル記憶部は、解像度変換後のｎ（ｎは、２以上の整数）ビットで表される印刷データと、解像度変換前のｍ（ｍは、２以上の整数、かつ、ｍ≠ｎ）ビットで表される印刷データとを対応づけた解像度変換テーブルを記憶する。
解像度変換部は、前記解像度変換テーブルを参照して、前記解像度変換前の印刷データから前記解像度変換後の印刷データを生成する。
したがって、複数ビット単位で解像度変換を行うことができ、ビット単位で処理を行う場合と比較して、解像度変換処理に要する時間を短縮し、ひいては、印刷システム全体の処理効率（特に処理速度）の向上が図れる。
【０００６】
本発明の第２態様は、第１態様において、前記解像度変換部は、前記印刷制御コマンドに基づいて、解像度変換後の印刷データの印刷位置から解像度変換前の印刷データを特定し、特定した解像度変換前の印刷データに基づいて前記解像度変換テーブルを参照することを特徴とする。
上記構成によれば、解像度変換前の印刷データから解像度変換後の印刷データを特定する場合と比較して、処理対象の解像度変換前の印刷対象を明確に特定でき、処理が簡略化される。
【０００７】
本発明の第３態様は、第２態様において、前記解像度変換前の解像度及び前記解像度変換後の解像度に基づいて定まる前記解像度変換後の画素配列パターンを前記印刷位置毎にあらかじめ割り当てておき、前記解像度変換テーブルは、前記解像度変換後の画素配列パターンと、各前記印刷範囲に対応する前記解像度変換前の印刷データとに、対応づけて前記解像度変換後の印刷データを記憶しており、前記解像度変換部は、前記解像度変換テーブルを参照して印刷データ生成対象の前記印刷位置に対応する前記画素配列パターンを特定し、特定した画素配列パターンに基づいて、解像度変換後の印刷データを生成する、ことを特徴とする。
上記構成によれば、解像度変換テーブルは、解像度変換後の画素配列パターンと、各印刷範囲に対応する前記解像度変換前の印刷データとに、対応づけて解像度変換後の印刷データを記憶しているので、解像度変換テーブルの実効的な容量を削減することができ、解像度変換後の印刷データを迅速に抽出することができるので、解像度変換処理に要する時間を短縮し、ひいては、印刷システム全体の処理効率（特に処理速度）の向上が図れる。
【０００８】
本発明の第４の態様は、第１の態様ないし第３の態様のいずれかにおいて、生成された前記解像度変換後の印刷データに基づいて、１ページ分の印刷データに展開することを特徴とする。
上記構成によれば、１ページ分の印刷データに展開してから解像度変換を行う場合と比較して、印刷データのなめらかさ、例えば、フォントのなめらかさを失わない。
【０００９】
本発明の第５態様は、ホスト装置より受信した印刷制御コマンドをメモリ上に展開して、解析し、解像度変換を行って印刷を行う印刷装置の制御方法であって、前記印刷装置は、解像度変換後のｎ（ｎは、２以上の整数）ビットで表される印刷データと、解像度変換前のｍ（ｍは、２以上の整数、かつ、ｍ≠ｎ）ビットで表される印刷データとを対応づけた解像度変換テーブルを記憶する解像度変換テーブル記憶部を有し、前記印刷制御コマンドを解析して解像度変換前の印刷データを抽出する過程と、前記解像度変換テーブルを参照して、前記解像度変換前の印刷データから前記解像度変換後の印刷データを生成する過程と、を備えたことを特徴とする。
上記構成によれば、印刷制御コマンドの解析処理と並行して、複数ビット単位で解像度変換を行うことができ、ビット単位で処理を行う場合と比較して、解像度変換処理に要する時間を短縮し、ひいては、印刷システム全体の処理効率（特に処理速度）の向上が図れるとともに、印刷のなめらかさを維持できる。
【００１０】
本発明の第６態様は、ホスト装置より受信した印刷制御コマンドをメモリ上に展開して、解析し、解像度変換を行って印刷を行う印刷装置をコンピュータにより制御するための制御プログラムであって、前記印刷装置は、解像度変換後のｎ（ｎは、２以上の整数）ビットで表される印刷データと、解像度変換前のｍ（ｍは、２以上の整数、かつ、ｍ≠ｎ）ビットで表される印刷データとを対応づけた解像度変換テーブルを記憶する解像度変換テーブル記憶部を有し、前記印刷制御コマンドを解析させて解像度変換前の印刷データを抽出させる処理と、前記解像度変換テーブルを参照させて、前記解像度変換前の印刷データから前記解像度変換後の印刷データを生成させる処理と、を前記コンピュータに実現させることを特徴とする。
上記構成によれば、印刷制御コマンドの解析処理と並行して、複数ビット単位で解像度変換を行うことができ、ビット単位で処理を行う場合と比較して、解像度変換処理に要する時間を短縮し、ひいては、印刷システム全体の処理効率（特に処理速度）の向上が図れるとともに、印刷のなめらかさを維持できる。
【発明の効果】
【００１１】
本発明によれば、複数ビット単位で解像度変換を行うことができ、ビット単位で処理を行う場合と比較して、解像度変換処理に要する時間を短縮し、ひいては、印刷システム全体の処理効率（特に処理速度）の向上が図れる。
【発明を実施するための最良の形態】
【００１２】
次に本発明の好適な実施の形態について図面を参照して説明する。
図１は、実施形態の印刷システムの概要構成ブロック図である。
印刷システム１０は、印刷制御コマンドを含む各種印刷データを出力するホストコンピュータ１１（ホスト装置）と、ホストコンピュータ１１に接続ケーブル１２を介して接続され、印刷制御コマンドを解釈して印刷を行うプリンタ１３（印刷装置）と、を備えている。
この場合において、接続ケーブルとしては、ＵＳＢ、ＲＳ−２３２Ｃなどのシリアル通信ケーブルや、セントロニクスインタフェースなどのパラレル通信ケーブルが挙げられる。
【００１３】
図２は、プリンタの概要構成ブロック図である。
プリンタ１３は、プリンタ１３全体を制御するＭＰＵ２１と、ファームウェアを含む制御プログラム等の各種データを記憶するＲＯＭ２２と、各種データを一時的に記憶するワークエリアとして機能するＲＡＭ２３と、実際に印刷を行うプリントエンジン２４と、ＬＥＤ表示部２５を有し、各種情報の表示およびユーザが各種操作を行うための表示操作部２６と、警告音等を生成し出力するブザー部２７と、外部とのデータの送受信を行うインタフェース部２８と、ＭＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、プリントエンジン２４、表示操作部２６、ブザー部２７の相互間を接続するバス２９と、を備えている。
【００１４】
図３は、プリンタの主要部の機能構成ブロック図である。
プリンタ１３は、ホストコンピュータ１１とのデータの送受信を行うインタフェース機能部３１と、インタフェース機能部３１を介して受信したホストコンピュータ１１からの印刷制御コマンドを言語データベース（ＤＢ）３２および解像度変換データベース３３を参照して、印刷制御コマンドを解析し、解像度を変換するコマンド解析機能部３４と、コマンド解析機能部３４の制御下でプリントエンジン２４、ＬＥＤ表示部２５あるいはブザー部２７の駆動制御を行う駆動制御機能部３５と、一時的に処理対象の各種データを記憶するワークメモリ３６と、を備えている。
【００１５】
インタフェース機能部３１は、例えば、ＵＳＢインタフェース機能、ＲＳ−２３２Ｃインタフェース機能、セントロニクスインタフェース機能を実現するものであるとともに、ホストコンピュータ１１からデータを受信して一時的に格納する図示しないバッファ部を備えている。
言語データベース（ＤＢ）３２は、予め設定された制御コマンド体系を構成する印刷制御コマンドと、当該印刷制御コマンドを実際に処理させる制御コマンドとを対応付けたデータ（コマンドライブラリ群）を格納するものである。印刷制御コマンドとしては、紙送り動作などのプリンタ１３自体を制御するコントロールコマンドや、ビットマップデータに基づいて画像を展開する描画コマンドや、アウトラインフォントを表示するアウトラインフォントコマンドなどがある。
解像度変換データベース３３は、解像度変換後の印刷位置に基づいて解像度変換後の印刷データを抽出するためのテーブルである後述するパターン特定テーブル、解像度変換後データテーブルなどを格納するものである。
【００１６】
コマンド解析機能部３４は、印刷制御コマンドに対応する解像度変換前の印刷データおよび解像度変換データベースを参照して、解像度変換後の印刷データを生成する解像度変換部３４Ａを備えている。
ワークメモリ３６は、実質的にはＲＡＭ２３として構築されており、その記憶領域には、印刷制御コマンドをコマンド解析機能部３４が解析を行うために展開するコマンド解析処理用領域、オブジェクトのデータを展開するためのオブジェクト作成領域、コマンド解析結果及び作成したオブジェクトに基づいて１頁分の印刷データを作成するためのページ作成領域等が動的に確保される。なお、本実施形態では、印刷データを１頁単位で扱っているが、これは、制御コマンド体系の違いを吸収してプリントエンジン２４が扱えるようにするためと、実際のプリンタの装置構成の影響を受けないためである。したがって、プリンタ１３を容易に複数の制御コマンドに対応させることができる。また、上述したプリントエンジン２４は、ページプリンタとして構成されている必要はなく、生成された１ページ単位の印刷データの一部（例えば、行単位、バンド単位、ブロック単位）を読み出して転送することにより、本実施形態では、インクジェットプリンタとして構成されている。
なお、同様にして、ドットインパクトプリンタ、昇華型プリンタなどのように走査型の記録ヘッドを有するプリンタとして構成されていても同様に適用が可能である。
【００１７】
次に実施形態の動作について説明する。
図４は、プリンタの解像度変換処理フローチャートである。
図５は、具体的動作の説明図である。
以下の説明においては、解像度変換前の解像度が２０３ｄｐｉであり、解像度変換後の解像度が３６０ｄｐｉである場合の処理について説明する。
また、以下の動作は、プリンタ１３のファームウェアをＭＰＵ２１が実行することにより実現されている。
まず、プリンタ１３のインタフェース部２８は、インタフェース機能部３１として機能し、ホストコンピュータ１１より接続ケーブル１２を介して受信した印刷制御コマンド（印刷制御コマンド群）のヘッダを解析し、ワークメモリ３６上にコマンド解析処理用領域を確保し、実データ（解像度変換前の印刷データ）を展開する。
【００１８】
次にＭＰＵ２１は、ワークメモリ３６上のコマンド解析処理用領域に格納され、展開された印刷制御コマンドの解析を言語データベース３２を参照して行う。
続いてＭＰＵ２１は、解像度変換処理を行う。
まずＭＰＵ２１は、図５に示すように、解像度変換後の印刷データ（実データ）の何バイト目の処理を行っているかを特定するための、処理対象バイト特定データＸを１とするとともに、当該処理対象バイトが何ライン目に属しているかを特定するための処理対象ライン特定データＹを１とする（ステップＳ１１）。詳細には、処理対象バイト特定データＸは、８ビット、すなわち、１バイト（Ｂｙｔｅ）で構成されており、各ビットがドット形成の有無を表す。例えば、ビットの値が“１”であれば、ドットを形成し、ビットの値が“０”であれば、ドットを形成しないこととなる。
また、初期状態では、処理対象ライン特定データＹは、用紙搬送方向の先頭から何行目のドットが処理対象となっているかを特定するためのデータである。
したがって、本実施形態では、解像度変換後の印刷データの第１ライン、第１バイト目から処理を開始し、第１ラインの処理が終了すると、第２ラインの第１バイト目から処理を行うというように、ライン毎に順次処理を行うこととなる。
【００１９】
次にＭＰＵ２１は、処理対象バイト特定データＸおよび処理対象ライン特定データＹに基づいて解像度変換前の解像度変換対象データを特定し、抽出する（ステップＳ１２）。
具体的には、図５に示すように、処理対象バイト特定データＸ＝３、処理対象ライン特定データＹ＝１である場合について説明する。
この場合には、解像度変換前の処理対象特定データＸ１＝３、処理対象ライン特定データＹ１＝１の５ビット（第１１ビット目〜第１５ビット目）のデータが解像度変換対象データとして特定され、抽出される。
ここで、解像度変換データベース３３について説明する。
解像度変換データベース３３は、大別すると、解像度変換後の印刷位置における印刷パターンの対応関係を表した印刷位置−印刷パターン対応テーブル３３Ａと、印刷パターンおよび解像度変換前の印刷データに基づいて解像度変換後の印刷データを算出するための解像度変換後データテーブル３３Ｂと、を備えている。
【００２０】
図６は、印刷位置−印刷パターン対応テーブルの一例の説明図である。
図６に示す印刷位置−印刷パターン対応テーブル３３Ａは、解像度変換前の解像度が２０３ｄｐｉ、解像度変換後の解像度が３６０ｄｐｉの場合のものである。この場合においては、ドット数で、倍率３６０／２０３＝１．７７倍に増加することとなる。
ところで、解像度変換後のドット形成の有無を上述したように８ドット毎に考えるとすると、１バイトで８画素を表現することが可能である。例えば、ドット形成位置を"１"で表し、ドット非形成位置を"０"で表せる。
また、解像度変換後の８個のドットは、解像度変換前のおよそ５個のドットに相当している（より正確には、４．５個であるが、以下の説明においては、データ取扱いの容易のため、５個のドットに相当しているものとして取り扱う）。
【００２１】
図７は、解像度変換後の印刷データの画素配列パターンの説明図である。
ところで、解像度変換前の解像度と、解像度変換後の解像度とが決まると、解像度変換後の印刷データの画素配列パターンは、解像度変換後の印刷位置に応じて固定的にいくつかに定まる。
すなわち、本実施形態では、解像度変換前の解像度が２０３ｄｐｉであり、解像度変換後の解像度が３６０ｄｐｉであるので、図７に示すように、解像度変換後の印刷位置に応じて８個の画素配列パターンＰｘ（ｘ＝１〜８）のいずれかとなる。
【００２２】
ここで、画素配列パターンＰｘの数について説明する。
図６に示すように、一つの処理対象ラインについて、ビット番号を１から順に割り当てたときに、このビット番号を上述したドット数の倍率＝１．７７で除して小数点第２位までに丸めた値（＝Ｂｉｔ／１．７７）を、さらに四捨五入して、小数点以下を切り捨てると、第１番目のビットから順に、「１、１、２、２、３、３、４、５、５、６、６、…」となる。
そして、得られた値を解像度変換後のバイト単位で区切り、バイト毎に、５ビットのデータのビット位置を表す１から５までの値となるように、変換する。
具体的には第２バイトにおいて、ビット番号をドット数の倍率＝１．７７で除して小数点第２位までに丸めた値（Ｂｉｔ／１．７７）を四捨五入して、小数点以下を切り捨てた値が、「５、６、６、７、７、８、８、９」である場合、変換後の値は、「１、２、２、３、３、４、４、５」となる。
【００２３】
このようにして、全てのビット番号について演算を行い、１〜５までの値に変換した後の値の並び、すなわち、画素配列パターンは、図７に示したように、８通りだけとなる。
したがって、印刷位置−印刷パターン対応テーブル３３Ａにおいて、画素配列パターンは、Ｐ０〜Ｐ７の八つとなりあらかじめこれらの値が記録されている。
なお、印刷位置−印刷パターン対応テーブル３３Ａにおいて、何バイトまでのデータを持つかは、処理能力やメモリ容量に応じて適宜定めるが、例えば、２５６バイト目まで定義しておけば、３６０ｄｐｉ換算で、
（２５６×８）／３６０
＝５．６８ｉｎｃｈ
≒  １４．４５ｃｍ
の横幅を有する用紙まで対応できることとなる。
【００２４】
さて、再び、図７の説明に戻ると、枠内の数字は、解像度変換前の５個のドット（＝１〜５で表す）と、解像度変換後の８個のドットの対応関係を示し、例えば、数字の２は、解像度変換前の第２ビット目の値（解像度変換前がサーマルプリンタの場合、“１”：ドット有り、または“０”：ドット無し）が解像度変換後のビット値ＢＶとして設定されることを示す。
より詳細には、パターンＰ１の場合、解像度変換後の第１番目のビット値ＢＶ１としては、解像度変換前の第１ビット目の値が設定され、解像度変換後の第２番目のビット値ＢＶ２としては、解像度変換前の第１ビット目の値が設定され、解像度変換後の第３番目のビット値ＢＶ３としては、解像度変換前の第２ビット目の値が設定され、解像度変換後の第４番目のビット値ＢＶ４としては、解像度変換前の第２ビット目の値が設定され、解像度変換後の第５番目のビット値ＢＶ５としては、解像度変換前の第３ビット目の値が設定され、解像度変換後の第６番目のビット値ＢＶ６としては、解像度変換前の第３ビット目の値が設定され、解像度変換後の第７番目のビット値ＢＶ７としては、解像度変換前の第４ビット目の値が設定され、解像度変換後の第８番目のビット値ＢＶ８としては、解像度変換前の第５ビット目の値が設定されることを表している。
【００２５】
以上は、各画素のデータが２値を採る場合のものであるが、グレースケール印刷のように解像度変換前のデータが多値を採る場合には、解像度変換後の値として、多値が設定され、カラー印刷のように、解像度変換前のデータが複数の値、かつ、多値を採る場合には、同様に解像度変換後の値として、解像度変換前の値（例えば、Ｃ、Ｍ、Ｙ、Ｋそれぞれ８ビットで表される値）が設定されこととなる。
次にＭＰＵ２１は、処理対象バイト特定データＸ＝３および処理対象ライン特定データＹ＝１の解像度変換後データＤＡに対応する解像度変換前データＤＰ（＝解像度変換前印刷データ）を特定する（ステップＳ１４）。
【００２６】
図８は、解像度変換前データＤＰが採りうる値を説明するための図である。
この場合において、解像度変換前データＤＰは５ビットであるので、その表現可能な値は、０〜３１の３２種類となる。
具体的には、図５に太線枠で示すように、処理対象バイト特定データＸ＝３および処理対象ライン特定データＹ＝１の解像度変換後データに対応する解像度変換前データＤＰ＝「０１０１０」であったとする。
これによりＭＰＵ２１は、解像度変換後データテーブル３３Ｂを参照して解像度変換後データＤＡを特定する（ステップＳ１５）。
【００２７】
図９は、解像度変換後データテーブル３３Ｂの具体例の説明図である。
まず、ＭＰＵ２１は、ステップＳ１３で特定したパターンＰ１に対応するテーブルＴＢ１を参照する。
次に、ＭＰＵ２１は、テーブルＴＢ１を検索し、ステップＳ１４で特定した解像度変換前データＤＰに対応する解像度変換後データＤＡを特定することとなる。
具体的には、処理対象バイト特定データＸ＝３および処理対象ライン特定データＹ＝１の解像度変換後データＤＡとして、解像度変換前データＤＰ＝１０（１０進値）に対応する値、すなわち、解像度変換後データＤＡ＝「００１１００１０」（＝５０［１０進値］）を特定する。
次にＭＰＵ２１は、特定した解像度変換後データＤＡの次のデータを特定するために、処理対象バイト特定データＸに１を加算する。すなわち、Ｘ＝Ｘ＋１とする。
【００２８】
次にＭＰＵ２１は、同一ライン、すなわち、同一の処理対象ライン特定データＹに対応する全ての処理が終了したか否かを判別する（ステップＳ１７）。
ステップＳ１７の判別において、いまだ同一ライン、すなわち、同一の処理対象ライン特定データＹに対応する全ての処理が終了していない場合には（ステップＳ１７；Ｎｏ）、ＭＰＵ２１は、処理を再び、ステップＳ１２に移行し、新たな処理対象バイト特定データＸ及び前回と同一の処理対象ライン特定データＹに対応する解像度変換後データＤＡに関する処理を行うこととなる。
一方、ステップＳ１７の判別において、同一ライン、すなわち、同一の処理対象ライン特定データＹに対応する全ての処理が終了した場合には、ＭＰＵ２１は、次の処理対象ラインの解像度変換後データＤＡの処理を行うために、処理対象ライン特定データＹに１を加算する。すなわち、Ｙ＝Ｙ＋１とする（ステップＳ１８）。
次にＭＰＵ２１は、全ライン、すなわち、全部の処理対象ライン特定データＹに対応する解像度変換処理が終了したか否かを判別する（ステップＳ１９）。
【００２９】
ステップＳ１９の判別において、いまだ全部の処理対象ライン特定データＹに対応する解像度変換処理が終了していない場合には（ステップＳ１９；Ｎｏ）、ＭＰＵ２１は、次の処理対象ラインの先頭から処理を行うために、処理対象バイト特定データＸを１とし（ステップＳ２０）、処理を再びステップＳ１２に移行して同様の解像度変換処理を繰り返すこととなる。
以上の説明のように、本実施形態では、ホストコンピュータ１１より受信した印刷制御コマンドをＲＡＭ２３上に展開して、解析し、解像度変換を行うに際し、解像度変換後の８ビットで表される印刷データである解像度変換後データＤＡと、解像度変換前の５ビットで表される印刷データである解像度変換前データＤＰとを対応づけた解像度変換後データテーブル３３Ｂ（解像度変換テーブル）を解像度変換データベース（解像度変換テーブル記憶部）に記憶し、解像度変換後データテーブル３３Ｂを参照して、解像度変換前データＤＰから解像度変換後データＤＡを生成するので、複数ビット（上述の例では、５ビット）単位で解像度変換処理が行え、解像度変換処理をビット単位で行う場合と比較して、処理の迅速化が図れる。
【００３０】
続いてＭＰＵ２１は、言語データベース３２の内容および解像度変換後データＤＡに基づいて当該印刷制御コマンドに対応する印刷データを生成し、ワークメモリ３６上にあらかじめ確保したページ作成領域に印刷データを順次格納して１ページ分の印刷データを展開する印刷データ生成処理を行う。この場合において、ＭＰＵ２１は、印刷データを生成するにあたって、オブジェクトの作成が必要な場合には、ワークメモリ３６上にオブジェクトを作成するためのオブジェクト作成領域を確保し、当該オブジェクト作成領域に作成したオブジェクトを格納することとなる。
続いて、ＭＰＵ２１は、１ページ分の印刷データが生成済みか否かを判別し、いまだ１ページ分の印刷データが生成されていない場合には、当該ページの印刷データの生成が完了するまで、同様の処理を繰り返す。
一方、１ページ分の印刷データが生成済みの場合には、ＭＰＵ２１は、生成した印刷データをプリントエンジン２４に転送し、印刷を指示する。
【００３１】
これにより、プリントエンジン２４は、転送された印刷データに基づいて１ページ分の印刷処理を行う。
続いてＭＰＵ２１は、全ページの印刷データが処理済みであるか否かを判別し、いまだ全ページの印刷データが処理されていない場合には、全ページの印刷データが処理済みとなるまで、同様の処理を繰り返す。
【００３２】
以上の説明のように、本実施形態によれば、解像度変換前の印刷データを５ビット単位で８ビットの解像度変換後の印刷データに変換するため、実データが多い印刷制御コマンドであっても解像度変換の処理時間を短縮することができ、システム全体の速度向上、処理能力の向上が図れる。
また、本実施形態によれば、コマンド解析によるデータ展開と、解像度変換とを並行して行っているため、データ展開後に解像度変換を行う場合と比較して、フォントなどのなめらかさが失われることがない。
【００３３】
以上の説明においては、解像度変換後のｎ＝８ビットで表される印刷データと、解像度変換前のｍ＝５ビットで表される印刷データを用いて解像度変換を行う場合の説明であったが、ｎが２以上の整数であり、ｍが２以上の整数、かつ、ｍ≠ｎを満たせば、他の組み合わせであっても適用が可能である。具体的には、解像度変換後のビット数（ｎ）を１６ビットや３２ビットあるいはそれ以上のビット数とし、解像度変換前のビット数（ｍ）を８ビットや１２ビットとすることも可能である。
この場合において、解像度変換後のビット数は、増やせば増やすほど、解像度変換テーブルの検索時間が必要となるので、かえって処理が遅くなる場合もあり得るので、あらかじめ実際に解像度変換に要する時間を測定し、より好適な解像度変換後のビット数を設定したり、あらかじめ複数のビット数の異なる解像度変換テーブルを用意し、実際にユーザが印刷してデータに基づいて処理時間をプリンタシステムが蓄積し、そのデータからより最適な解像度変換テーブルを選択したりするように構成することも可能である。
【００３４】
以上の説明においては、制御プログラムが予めファームウェアとしてＲＯＭ２２に記憶されていたが、このＲＯＭ２２に代えて、あるいは、加えて、書き換え可能なメモリ（例えば、ＥＥＰＲＯＭ、フラッシュＲＯＭなど）にホストコンピュータ１１側から制御プログラムをダウンロードするように構成することも可能である。
また、以上の説明においては、プリンタの種類については言及していなかったが、インクジェットプリンタ、ドットインパクトプリンタ、サーマルプリンタ、レーザプリンタなどの様々なプリンタに対して適用が可能である。
【図面の簡単な説明】
【００３５】
【図１】実施形態の印刷システムの概要構成ブロック図である。
【図２】プリンタの概要構成ブロック図である。
【図３】プリンタの主要部の機能構成ブロック図である。
【図４】プリンタの解像度変換処理フローチャートである。
【図５】具体的動作の説明図である。
【図６】印刷位置−印刷パターン対応テーブルの一例の説明図である。
【図７】解像度変換後の印刷データの画素配列パターンの説明図である。
【図８】解像度変換前データＤＰが採りうる値を説明するための図である。
【図９】解像度変換後データテーブル３３Ｂの具体例の説明図である。
【符号の説明】
【００３６】
１０…印刷システム、１１…ホストコンピュータ、１２…接続ケーブル、１３…プリンタ、２１…ＭＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…プリントエンジン、３２…言語データベース、３３…解像度変換データベース、３３Ａ…印刷位置−印刷パターン対応テーブル、３３Ｂ…解像度変換後データテーブル、３４…コマンド解析機能部、３４Ａ、解像度変換部、Ｘ…処理対象バイト特定データ、Ｙ…処理対象ライン特定データ。
【図１】
2010094853.tif 000003
【図２】
2010094853.tif 000004
【図３】
2010094853.tif 000005
【図４】
2010094853.tif 000006
【図５】
2010094853.tif 000007
【図６】
2010094853.tif 000008
【図７】
2010094853.tif 000009
【図８】
2010094853.tif 000010
【図９】
2010094853.tif 000011