(57)【要約】【課題】ホストコンピュータからプリンタ装置への画像データの転送時間を短縮できる。【解決手段】ホストコンピュータとプリンタ装置とにネットワークで接続されたプリンタ制御装置であって、ホストコンピュータから印刷データを受信するデータ受信部と、印刷データから画像データを生成する画像データ生成部と、１ページ毎に印刷データを複数の領域に分割する画像分割部と、領域毎に空白の領域か否かを判定する領域判定部と、複数の領域と空白の領域か否かの判定結果とを対応付けて、記憶部に記憶する情報登録部と、複数の領域と対応付けて空白の領域か否かの判定結果をプリンタ装置に送信し、プリンタ装置からの空白の領域を除いた画像データの要求に応答し、空白の領域を除いた画像データを領域毎に送信するデータ送信部と、を備える。【選択図】図２
2011197956.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとプリンタ装置とにネットワークで接続されたプリンタ制御装置であって、
前記ホストコンピュータから印刷データを受信するデータ受信部と、
前記印刷データから画像データを生成する画像データ生成部と、
１ページ毎に前記印刷データを複数の領域に分割する画像分割部と、
領域毎に空白の領域か否かを判定する領域判定部と、
前記複数の領域と対応付けて空白の領域か否かの判定結果である制御情報を前記プリンタ装置に送信し、前記プリンタ装置からの前記空白の領域を除いた画像データの要求に応答し、前記空白の領域を除いた画像データを領域毎に送信するデータ送信部と、
を備えることを特徴とするプリンタ制御装置。
【請求項２】
前記領域ごとに前記制御情報を登録するための分析結果テーブルを記憶する記憶部と、
前記制御情報を、前記領域ごとに前記分析結果テーブルに登録する情報登録部と、を備え、
前記データ送信部は、前記分析テーブルを前記プリンタに送信することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項３】
前記領域判定部は、空白の領域と判定した領域以降において空白でない領域があるか否かを判定し、
前記情報登録部は、さらに、前記分析結果テーブルに、前記複数の領域と空白の領域と判定した領域以降において空白でない領域があるか否かの判定結果を示す前記制御情報を前記領域に対応付けて登録することを特徴とする請求項２に記載のプリンタ制御装置。
【請求項４】
ネットワークを介してプリンタ制御装置と接続されたプリンタ装置であって、
前記プリンタ制御装置から、１ページ毎に画像データの複数の領域のそれぞれと対応付けた空白の領域か否かの判定結果を示す制御情報を受信する制御情報受信部と、
受信した前記制御情報を解析する情報解析部と、
前記制御情報において空白と判定された領域を除いた画像データを前記プリンタ制御装置に要求し、前記空白と判定された領域を除いた画像データを前記プリンタ制御装置から受信するデータ送受信部と、
空白と判定された領域に対応する領域に対する白データを生成する白データ作成部と、
前記プリンタ制御装置から受信した前記空白と判定された領域を除いた画像データと前記白データ作成部が作成した白データとを纏めて１ページの画像データを生成するページ管理部と、
前記ページ管理部が生成した画像データを印刷する印刷部と、
を備えることを特徴とするプリンタ装置。
【請求項５】
ホストコンピュータとプリンタ装置とにネットワークで接続されたプリンタ制御装置の制御方法であって、
データ受信部が、前記ホストコンピュータから印刷データを受信するステップと、
画像データ生成部が、前記印刷データから画像データを生成するステップと、
画像分割部が、１ページ毎に前記印刷データを複数の領域に分割するステップと、
領域判定部が、領域毎に空白の領域か否かを判定するステップと、
画像データ送信部が、前記複数の領域と対応付けて空白の領域か否かの判定結果である制御情報を前記プリンタ装置に送信し、前記プリンタ装置からの前記空白の領域を除いた画像データの要求に応答し、前記空白の領域を除いた画像データを領域毎に送信するステップと、
を含むことを特徴とするプリンタ制御装置の制御方法。
【請求項６】
ネットワークを介してプリンタ制御装置と接続されたプリンタ装置の制御方法であって、
制御情報受信部が、前記プリンタ制御装置から、１ページ毎に画像データの複数の領域のそれぞれと対応付けた空白の領域か否かの判定結果を示す制御情報を受信するステップと、
情報解析部が、受信した前記制御情報を解析するステップと、
データ送受信部が、前記制御情報において空白と判定された領域を除いた画像データを前記プリンタ制御装置に要求し、前記空白と判定された領域を除いた画像データを前記プリンタ制御装置から受信するステップと、
白データ作成部が、空白と判定された領域に対応する領域に対する白データを生成するステップと、
ページ管理部が、前記プリンタ制御装置から受信した前記空白と判定された領域を除いた画像データと前記白データ作成部が作成した白データとを纏めて１ページの画像データを生成するステップと、
印刷部が、前記ページ管理部が生成した画像データを印刷するステップと、
を含むことを特徴とするプリンタ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ制御装置、プリンタ装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、高速で高解像度のカラー画像を扱うプリンタ装置が増え、プリンタ装置と接続されてイメージ展開を行うプリンタ制御装置にも大容量のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が必要となっている。
【０００３】
ユーザが印刷したい画像を作成し、プリンタ装置を指定して、この画像の印刷命令を出すとき、ホストコンピュータでは、プリンタ制御装置で解釈が可能な画像データに変換し、プリンタ制御装置では、この画像データをプリンタ制御装置のＣＰＵがＲＡＭ上でイメージ展開する。
【０００４】
このイメージ展開には、１ページの画像の印刷イメージをそのまま記憶するフルビットマップ方式と、１ページの画像の印刷イメージを複数のバンドに区切って記憶するパーシャルビットマップ方式とがある。
【０００５】
パーシャルビットマップ方式では、印刷イメージをプリンタの副走査方向に同じ幅のバンドに分割し、ＲＡＭ上に一つのバンドが入るだけの領域を確保し、そのバンドに割り当てて描画するので、ワークＲＡＭ上に必ずしも１ページ分の連続した空き領域を確保できなくても、イメージ展開が行えるという特徴がある。
【０００６】
イメージ展開後、その画像データをプリンタ装置に送信するとともに、プリンタ装置に印刷起動命令を出してプリンタ装置に印刷を開始させている。イメージ展開された画像の画像データをプリンタ装置に送信する場合、膨大な量のデータを短期間で送信しなければならないため、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）処理で高速化を図っている。また、パーシャルビットマップ方式の場合には、印刷を行うバンドのＤＭＡの開始アドレスと送信回数を指定して、設定した送信回数のＤＭＡ処理を行っている。
【０００７】
また、イメージ展開された画像の画像データを一旦圧縮して保存し、プリンタ装置に送信するときに伸張処理を行うのが一般的であるが、空白のバンドであっても、ＲＡＭから圧縮された画像データを読み出し、伸張しなくてはならない。そのため、圧縮効率が悪いばかりか、ＲＡＭが接続されているバスのトラフィック量が増加して処理速度を落してしまうという問題があった。
【０００８】
例えば、特許文献１に開示されたプリンタ制御装置では、空白のバンドか否かを判別し、空白と判別されたバンドについてはＲＡＭから画像データ読み出すことなく白データをプリンタ装置に送信することによって、空白のバンドの伸張処理を不要にしている。
【０００９】
また、特許文献２に開示されたページプリンタ装置では、印刷する必要のない空白のバンドにバンドバッファを割り当てて空白イメージを展開することは非能率的として、イメージをもつバンドのビデオデータを供給するときは、バンドバッファ内のイメージデータをビデオデータとして印刷エンジンへ送信し、イメージをもたない空白バンドのビデオデータを供給するときは、ヌルデータをビデオデータとして印刷エンジンに直接的に送信している。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、前述の従来のプリンタ制御装置では、イメージをもたない空白のバンドであっても、プリンタ装置に白データを送信しているので、白データの送信は非能率的で、画像データの送信に時間がかかってしまうという問題があった。
【００１１】
また、プリンタ制御装置で実行される圧縮処理とプリンタ装置で実行される伸張処理とが対応している必要があり、例えば機種変更によりプリンタ制御装置で実行される圧縮処理とプリンタ装置で実行される伸張処理との対応がとれなくなるといった問題もあった。
【００１２】
本発明は、上記に鑑みてなされたものであって、ホストコンピュータからプリンタ装置への画像データの転送時間を短縮できるプリンタ制御装置、プリンタ装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本発明は、ホストコンピュータとプリンタ装置とにネットワークで接続されたプリンタ制御装置であって、前記ホストコンピュータから印刷データを受信するデータ受信部と、前記印刷データから画像データを生成する画像データ生成部と、１ページ毎に前記印刷データを複数の領域に分割する画像分割部と、領域毎に空白の領域か否かを判定する領域判定部と、前記複数の領域と対応付けて空白の領域か否かの判定結果である制御情報を前記プリンタ装置に送信し、前記プリンタ装置からの前記空白の領域を除いた画像データの要求に応答し、前記空白の領域を除いた画像データを領域毎に送信するデータ送信部と、を備えることを特徴とする。
【００１４】
また、本発明は、ネットワークを介してプリンタ制御装置と接続されたプリンタ装置であって、前記プリンタ制御装置から、１ページ毎に画像データの複数の領域のそれぞれと対応付けた空白の領域か否かの判定結果を示す制御情報を受信する制御情報受信部と、受信した前記制御情報を解析する情報解析部と、前記制御情報において空白と判定された領域を除いた画像データを前記プリンタ制御装置に要求し、前記空白と判定された領域を除いた画像データを前記プリンタ制御装置から受信するデータ送受信部と、空白と判定された領域に対応する領域に対する白データを生成する白データ作成部と、前記プリンタ制御装置から受信した前記空白と判定された領域を除いた画像データと前記白データ作成部が作成した白データとを纏めて１ページの画像データを生成するページ管理部と、前記ページ管理部が生成した画像データを印刷する印刷部と、を備えることを特徴とする。
【００１５】
また、本発明は、ホストコンピュータとプリンタ装置とにネットワークで接続されたプリンタ制御装置の制御方法であって、データ受信部が、前記ホストコンピュータから印刷データを受信するステップと、画像データ生成部が、前記印刷データから画像データを生成するステップと、画像分割部が、１ページ毎に前記印刷データを複数の領域に分割するステップと、領域判定部が、領域毎に空白の領域か否かを判定するステップと、画像データ送信部が、前記複数の領域と対応付けて空白の領域か否かの判定結果である制御情報を前記プリンタ装置に送信し、前記プリンタ装置からの前記空白の領域を除いた画像データの要求に応答し、前記空白の領域を除いた画像データを領域毎に送信するステップと、を含むことを特徴とする。
【００１６】
また、本発明は、ネットワークを介してプリンタ制御装置と接続されたプリンタ装置の制御方法であって、制御情報受信部が、前記プリンタ制御装置から、１ページ毎に画像データの複数の領域のそれぞれと対応付けた空白の領域か否かの判定結果を示す制御情報を受信するステップと、情報解析部が、受信した前記制御情報を解析するステップと、データ送受信部が、前記制御情報において空白と判定された領域を除いた画像データを前記プリンタ制御装置に要求し、前記空白と判定された領域を除いた画像データを前記プリンタ制御装置から受信するステップと、白データ作成部が、空白と判定された領域に対応する領域に対する白データを生成するステップと、ページ管理部が、前記プリンタ制御装置から受信した前記空白と判定された領域を除いた画像データと前記白データ作成部が作成した白データとを纏めて１ページの画像データを生成するステップと、印刷部が、前記ページ管理部が生成した画像データを印刷するステップと、を含むことを特徴とする。
【発明の効果】
【００１７】
本発明にかかるプリンタ制御装置、プリンタ装置およびその制御方法は、ホストコンピュータからプリンタ装置への画像データの転送時間を短縮できるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の一実施の形態のプリンタ制御装置とプリンタ装置のネットワーク構成図である。
【図２】図２は、本発明の一実施の形態のプリンタ制御装置とプリンタ装置の機能構成のブロック図である。
【図３】図３は、本発明の一実施の形態のプリンタ制御装置において複数のバンドに分割された１ページの画像の一例を示す図である。
【図４】図４は、本発明の一実施の形態のプリンタ制御装置の記憶部に作成された分析結果テーブルの一例を示す図である。
【図５】図５は、本発明の一実施の形態のプリンタ制御装置の動作を示すフローチャートである。
【図６】図６は、本発明の一実施の形態のプリンタ装置の動作を示すフローチャートである。
【図７】図７は、従来技術のプリンタ装置とプリンタ制御装置とで図３に示す画像の画像データをバンド毎に送受信するときのシーケンス図である。
【図８】図８は、本実施の形態のプリンタ装置とプリンタ制御装置とで図３に示す画像の画像データをバンド毎に送受信するときのシーケンス図である。
【図９】図９は、本発明の一実施の形態のプリンタ制御装置のハードウェア構成を示す図である。
【図１０】図１０は、本発明の一実施の形態のプリンタ装置の内部コントローラのハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照し、本発明にかかるプリンタ制御装置、プリンタ装置およびその制御方法の一実施の形態について詳細に説明する。なお、この実施の形態によってこの発明が限定されるものではない。
【００２０】
図１および２を参照し、本発明の本実施の形態にかかるプリンタ制御装置とプリンタ装置の構成について説明する。図１は、本実施の形態にかかるプリンタ制御装置とプリンタ装置のネットワーク構成図である。
【００２１】
図１に示すように、ホストコンピュータ１００と、プリンタ制御装置２００と、プリンタ装置３００とがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのローカルネットワークに接続されて、印刷システムを構成している。また、プリンタ装置３００は、内部コントローラ３０１と、印刷部であるプリンタエンジン３０２とを備える。
【００２２】
図１では、説明を簡潔にするため、ユーザが印刷データを作成するのに利用したホストコンピュータ１００とユーザが選択したプリンタ装置３００とに限定して描いているが、印刷システムに含まれるホストコンピュータやプリンタ装置等の台数を制限するものではない。
【００２３】
ユーザは、ホストコンピュータ１００のアプリケーションソフトウェアを利用して、印刷データを作成する。この印刷データは、１ページ未満から複数ページのドキュメントまで、更にはモノクロから高解像度のカラー画像を含むものまで多種多様である。印刷データが完成すると、ユーザは、ネットワークに接続されているプリンタ装置３００を選択し、印刷命令を発行する。
【００２４】
この印刷命令により、印刷枚数、用紙サイズ、カラーかモノクロか、拡大か縮小か、集約印刷を行なうか否かといった各種の印刷モードが指定される。この印刷命令が発行されると、ホストコンピュータ１００では、選択されたプリンタに対応するプリンタドライバが、指定された印刷モードに基づいて印刷データをプリンタ制御装置２００が解読可能なコードに変換し、変換した印刷データをプリンタ制御装置２００に送信する。
【００２５】
プリンタ制御装置２００は、ホストコンピュータ１００から印刷データ（例えば、ＰＤＬデータ）を受信し、この印刷データから画像データを生成し、プリンタ装置３００に送信する。一方、プリンタ装置３００は、プリンタ制御装置２００から受信した画像データに基づいて印刷を実行する。
【００２６】
次に、図２を参照し、本実施の形態のプリンタ制御装置の構成について説明する。図２は、本実施の形態のプリンタ制御装置の機能構成を示すブロック図である。
【００２７】
図２に示すように、プリンタ制御装置２００は、データ受信部２０１と、画像データ生成部２０２と、画像分割部２０３と、領域判定部２０４と、情報登録部２０５と、記憶部２０６と、データ送信部２０７と、を備えている。
【００２８】
データ受信部２０１は、ホストコンピュータ１００から印刷命令と印刷データを受信し、この印刷データから画像データを生成し、記憶部２０６に記憶する。
【００２９】
画像分割部２０３は、ページ毎に画像データをプリンタエンジン３０２での副走査方向に７つのバンド０乃至６（図３参照）に分割する。図３は、画像分割部２０３によって７つのバンド０乃至６に分割された１ページの画像の例示である。この例示では、バンド０，２，５，６が空白の（印刷すべき文字等が存在しない）領域であり、バンド１，３，４が空白でない（印刷すべき文字等が存在する）領域である。また、プリンタ制御装置２００は、１ページの画像サイズに応じて分割数を設定する設定部を更に備えてもよい。
【００３０】
領域判定部２０４は、バンド０乃至６に分割された画像データをバンド毎に分析し、空白のバンドか否かを判定する。このとき、例えば、画像データの画素に着目し、一つのバンドに含まれる全画素が白レベルであるとき、空白のバンドと判定するのでもよい。
【００３１】
情報登録部２０５は、記憶部２０６に、バンド毎に制御情報を登録するための分析結果テーブルを記憶し、バンド０乃至６と空白のバンドか否かの判定結果である制御情報を登録する。
【００３２】
分析結果テーブルは、複数のバンドと分析結果とを対応付ける手段である。分析結果テーブルには、バンド毎に分析結果と対応付けた制御情報が登録される。図４に示す例では、分析結果テーブルには、バンド０〜６の各バンドに制御情報が登録されている。また、図４に示すように、制御情報は、第１フィールドから第５フィールドまでの５つのフィールドで構成されている。ここで、第１フィールドは、１ページの画像の各バンドに付けられた番号である。第２フィールドは、１ページの画像の各バンドが空白か否かの判定結果である。第３フィールドは、１ページの画像の各バンドの次のバンドが空白か否かの判定結果である。第４フィールドは、１ページの画像の各バンドの先頭アドレスである。第５フィールドは、１ページの画像の各バンドの終了アドレスである。
【００３３】
図４の一例では、バンド０が空白と判定されたので、情報登録部２０５は、バンド０のデータの有無４０１の欄に「無し」と登録している。また、情報登録部２０５は、バンド１のデータの有無４０１の欄には「有り」と登録されているので、バンド０の次のバンドのデータの有無４０２の欄に「有り」と登録している。また、情報登録部２０５は、先頭アドレス４０３の欄と終了アドレス４０４の欄にバンド０の画像データの先頭アドレスと終了アドレスを登録している。バンド１〜６についても同様に登録している。また、情報登録部２０５は、バンド５、６のデータの有無４０１の欄の何れにも「無し」と登録されているので、バンド４，５の次のバンドのデータの有無４０２の欄に「以降無し」と登録している。「以降無し」と登録することにより、バンド４の次のバンドのデータの有無４０２の欄を確認するだけで、バンド４以降は空白であることが明らかとなる。
【００３４】
データ送信部２０７は、分析結果テーブルをプリンタ装置３００に送信し、プリンタ装置３００での分析結果テーブルの解析が完了し、プリンタ装置３００から空白でないバンドの画像データが要求されるまで待つ。また、データ送信部２０７は、プリンタ装置３００からの要求に応答して、空白でないバンドの画像データをバンド毎にプリンタ装置３００に送信する。画像データをプリンタ装置３００に送信する場合、膨大な量のデータを短期間で送信しなければならないため、ＤＭＡ処理で高速化している。
【００３５】
次に、図２を参照し、本実施の形態のプリンタ装置の内部コントローラの機能構成について説明する。
【００３６】
図２に示すように、内部コントローラ３０１は、制御情報受信部３０３と、情報解析部３０５と、データ送受信部３１０と、白データ作成部３０６と、記憶部３０４と、ページ管理部３０７と、状態制御部３０８と、画像データ送信部３０９と、を備えている。
【００３７】
制御情報受信部３０３は、プリンタ制御装置２００から分析結果テーブルを受信し、記憶部３０４に記憶する。分析結果テーブルは、プリンタ装置３００に送信され、プリンタ装置３００で解析されることによってプリンタ制御装置２００から受信する画像データとバンドとを対応付けて処理することができる。
【００３８】
情報解析部３０５は、プリンタ制御装置２００から受信した分析結果テーブルを解析し、空白でないバンドの画像データをプリンタ制御装置２００に要求するようデータ送受信部３１０に指示する。情報解析部３０５からの指示により、データ送受信部３１０は、空白でないバンドの画像データをプリンタ制御装置２００に要求する。一方、プリンタ制御装置２００は、この要求に応答し、画像データを分析結果テーブルのバンド番号４００に登録されたバンドの順序で送信し、データ送受信部３１０は、情報解析部３０５が要求したバンドの画像データを順次受信し、記憶部３０４に記憶する。
【００３９】
また、情報解析部３０５は、空白のバンドに対して白データを作成するよう白データ作成部３０６に要求する。この要求に応じて、白データ作成部３０６は、空白のバンドに対して白データを作成し、記憶部３０４に記憶する。
【００４０】
ページ管理部３０７は、プリンタ制御装置２００から受信して記憶部３０４に記憶された空白でないバンドの画像データと、白データ作成部３０６が作成して記憶部３０４に記憶した白データ（空白のバンドの白データ）と、を纏めて１ページの画像データを構成するとともに、プリンタエンジン３０２の状態を管理することと、を行っている。
【００４１】
状態制御部３０８は、１ページの画像データが揃った時点で、プリンタエンジン３０２のステータスをチェックして、プリンタエンジン３０２の状態が印刷ジャムなどがない印刷可能な状態ならば、プリンタエンジン３０２に印刷起動命令を出して印刷を開始させる。また、状態制御部３０８は、プリンタエンジン３０２において用紙ジャムなどのエラーが発生せずに印刷が完了したか否かを判定し、プリンタエンジン３０２において用紙ジャムなどのエラーが発生せずに印刷が完了したと判定した時点で、空白でないバンドの画像データが記憶されていたＲＡＭ領域を全クリアすることにより、そのＲＡＭ領域を次回以降の処理で再利用する。
【００４２】
画像データ送信部３０９は、ページ管理部３０７からの画像データをプリンタエンジン３０２に送信する。
【００４３】
次に、図５を参照し、本実施の形態のプリンタ制御装置の動作について説明する。図５は、本実施の形態のプリンタ制御装置の動作を示すフローチャートである。
【００４４】
データ受信部２０１は、ホストコンピュータ１００から印刷命令と印刷データを受信し、この印刷データから画像データを生成し、記憶部２０６に記憶する（ステップＳ４０１）。次に、画像分割部２０３は、画像データをプリンタエンジン３０２での副走査方向に７つのバンド０乃至６（図３参照）に分割する（ステップＳ４０２）。
【００４５】
次に、領域判定部２０４は、バンド０乃至６の画像データの１つ目のバンド（本実施の形態ではバンド０）を分析し（ステップＳ４０３）、空白でないバンドか否かを判定する（ステップＳ４０４）。情報登録部２０５は、空白でないバンドと判定した場合（ステップＳ４０４でＹｅｓ）、分析結果テーブルのデータの有無４０１の欄に「有り」と登録する（ステップＳ４０７）。一方、空白のバンドと判定した場合（ステップＳ４０４でＮｏ）、情報登録部２０５は、分析結果テーブルのデータの有無４０１の欄に「無し」と登録する（ステップＳ４０６）。
【００４６】
本実施の形態では、情報登録部２０５が、分析結果テーブルのデータの有無４０１以外に、次のバンドのデータの有無４０２と、先頭アドレス４０３と、終了アドレス４０４に対応する各欄に各バンドの分析結果を登録するが、ステップＳ４０６およびＳ４０７で同時に実行するものとして説明を省略する。
【００４７】
次に、領域判定部２０４は、全てのバンドの分析が完了したか否かを判定する（ステップＳ４０８）。全てのバンドの分析が完了していない場合は（ステップＳ４０８でＮｏ）、次のバンドの分析を実行し（ステップＳ４０５）、ステップＳ４０４に戻る。一方、全てのバンドの分析が完了した場合は（ステップＳ４０８でＹｅｓ）、プリンタ装置３００に分析結果テーブルを送信し（ステップＳ４０９）、プリンタ装置３００が空白でないバンドの画像データを要求するまで待つ（ステップＳ４０９）。プリンタ装置３００からの要求に応じて、空白でないバンドの画像データをバンド毎に送信する（ステップＳ４１０）。
【００４８】
次に、図６を参照し、本実施の形態のプリンタ装置の動作について説明する。図６は、本実施の形態のプリンタ装置の動作を示すフローチャートである。
【００４９】
まず、データ送受信部３１０は、プリンタ制御装置２００から分析結果テーブルを受信する（ステップＳ５００）。
【００５０】
次に、情報解析部３０５は、分析結果テーブルを解析し、分析結果テーブルのデータの有無４０１の欄に「有り」と登録されているか、「無し」と登録されているかを判定する（ステップＳ５０１）。
【００５１】
分析結果テーブルのデータの有無４０１の欄に「有り」と登録されている場合は（ステップＳ５０１の「有り」）、データ送受信部３１０は、このバンドの画像データをプリンタ制御装置２００に要求し、このバンドの画像データをプリンタ制御装置２００から受信し、記憶部３０４に記憶する（ステップＳ５０２）。一方、分析結果テーブルのデータの有無４０１の欄に「無し」と登録されている場合は（ステップＳ５０１の「無し」）、情報解析部３０５は、このバンドに対応する白データを作成するよう白データ作成部３０６に要求し、白データ作成部３０６は、このバンドに対応する白データを作成し、記憶部３０４に記憶する（ステップＳ５０３）。
【００５２】
次に、情報解析部３０５は、次のバンドのデータの有無４０２の欄に「有り」と登録されているか、「無し」と登録されているかを判定する（ステップＳ５０４）。
【００５３】
次のバンドのデータの有無４０２の欄に「有り」と登録されている場合は（ステップＳ５０４の「有り」）、ステップＳ５０２に戻る。次のバンドのデータの有無４０２の欄に「無し」と登録されている場合は（ステップＳ５０４の「無し」）、情報解析部３０５は、このバンドが最後のバンドか否かを判定する（ステップＳ５０６）。このバンドが最後のバンドの場合は（ステップＳ５０６のＹｅｓ）、動作を終了する。一方、このバンドが最後のバンドでない場合は（ステップＳ５０６のＮｏ）、情報解析部３０５は、このバンドに対応する白データを作成するよう白データ作成部３０６に要求し、白データ作成部３０６は、このバンドに対応する白データを作成し、記憶部３０４に記憶する（ステップＳ５０７）。
【００５４】
また、次のバンドのデータの有無４０２の欄に「以降無し」と登録されている場合は（ステップＳ５０４の「以降無し」）、情報解析部３０５は、以降のバンド（このバンドから最後のバンドまで）に対応する白データを作成するよう白データ作成部３０６に要求し、白データ作成部３０６は、以降のバンドに対応する白データを作成し、記憶部３０４に記憶し（ステップＳ５０５）、動作を終了する。
【００５５】
例えば、図４に示された分析結果テーブルのバンド０のデータの有無の欄には“無し”と示されていることから、情報解析部３０５は、バンド０は空白と判定し、バンド０に対応する白データを作成するよう白データ作成部３０６に要求する。白データ作成部３０６は、この要求に応答して、バンド０に対応する白データを作成し、バンド０の画像データとして記憶部３０４に記憶する。
【００５６】
次に、図４に示されたバンド１のデータの有無の欄には“有り”と示されていることから、情報解析部３０５は、バンド１は空白でないと判定し、プリンタ制御装置２００にバンド１の画像データを要求する。プリンタ制御装置２００は、この要求に応答して、バンド１の画像データを記憶部２０６から読み出し、プリンタ装置３００に送信する。データ送受信部３１０はプリンタ制御装置２００からバンド１の画像データを受信し、記憶部３０４に記憶する。
【００５７】
バンド２〜６についても同様に、情報解析部３０５は、空白でないバンドの画像データを要求し、プリンタ制御装置２００は、要求されたバンドの画像データを記憶部２０６から読み出し、プリンタ装置３００に送信する。
【００５８】
また、図４に示されたバンド５のデータの有無の欄には“無し”と示され、次のバンドのデータの有無の欄には“以降無し”と示されていることから、情報解析部３０５は、バンド５乃至６は空白と判定し、バンド５乃至６に対応する白データを作成するよう白データ作成部３０６に要求する。白データ作成部３０６は、この要求に応答して、バンド５乃至６に対応する白データを作成し、バンド５乃至６の画像データとして記憶部３０４に記憶する。
【００５９】
１ページの画像データの受信が終了した時点で、状態制御部３０８は、プリンタエンジン３０２のステータスをチェックし、プリンタエンジン３０２に印刷ジャムなどがなく印刷可能なとき、プリンタエンジン３０２に印刷起動命令を出して印刷を開始させる。
【００６０】
以上説明したように、プリンタ装置は、分析結果テーブルを受信する制御情報受信部と、分析結果テーブルを解析する情報解析部と、空白でないバンドの画像データをプリンタ制御装置から受信するデータ送受信部と、空白のバンドに対応する白データを生成する白データ作成部と、空白でないバンドの画像データと空白のバンドに対応する白データとを纏めて１ページの画像データを生成するページ管理部と、を備えているので、データ送信に必要な時間を短縮することができる。
【００６１】
本実施の形態では、ステップＳ５００において制御情報受信部３０３が分析結果テーブルを受信し、ステップＳ５０２において分析結果テーブルの解析に基づいてデータ送受信部３１０がプリンタ制御装置２００から画像データを受信すると説明したが、制御情報受信部３０３がプリンタ制御装置２００に分析結果テーブルを要求してもよい。この場合、Ｓ４０９に代えて、データ送信部２０７から分析が完了したことを示す情報または印刷実行の命令を示す情報をプリンタ装置３００に送信するとき、プリンタ装置では、この情報に応答して、制御情報受信部３０３がプリンタ制御装置２００に分析結果テーブルを要求する。この要求に応答して、プリンタ制御装置２００のデータ送信部２０７がプリンタ装置３００に分析結果テーブルを送信する。
【００６２】
図７は、従来技術で図３に示す画像データを送受信したときのシーケンス図である。一方、図８は、本実施の形態のプリンタ制御装置とプリンタ装置の内部コントローラとの間で図３に示す画像データを送受信したときのシーケンス図である。
【００６３】
従来のプリンタ装置では、図７に示すように、空白のバンドであっても、プリンタ制御装置が白データを発生して送信する空白データ出力手段を備えているので、全てのバンドの画像データを受信する必要がある（特許文献１参照）。したがって、プリンタ制御装置からプリンタ装置に画像データを全て送信するまでに要する時間を削減することができない。一方、本実施の形態のプリンタ装置３００は、図８に示すように、最初に受信する分析結果テーブルの解析から空白のバンド（白データのバンド）を知ることができ、空白でないバンドの画像データだけを受信する（白データを受け取らない）ので、データ送信に必要な時間を短縮することができる。
【００６４】
一般的なテキスト文書は複数行にわたって記述されており、一定のピッチで行間が空けられている。従って、行間にあたる空白部分が１つのバンドとなるようにバンド幅を設定してもよい。この場合には、情報登録部が、上記分割と対応するバンドを分析結果テーブルに定義し、この分析結果テーブルを完成すればよい。また、１ページの画像データから余白領域を分析し、この余白領域を除いた１ページの画像データを複数の領域に分割するようにしてもよい。この場合にも、情報登録部が、この余白領域を分析結果テーブルに定義し、この分析結果テーブルを完成すればよい。更に、情報登録部が、１ページの画像データに含まれる文書が横書きか縦書きかを判定し、この判定に基づいて分割方向を決定するようにしてもよい。例えば、縦書きの文書が含まれる場合には、このページの画像を９０度回転してから分割してもよい。
【００６５】
＜カラー画像の印刷の場合＞
カラー画像を印刷するとき、ホストコンピュータ１００では通常ＲＧＢ（レッド、グリーン、ブルー）で表現されたカラー画像データ（以下単に「ＲＧＢ画像データ」という）を生成するので、プリンタ装置３００で必要とされるＣＭＹＫ（シアン、マジェンタ、イエロー、ブラック）で表現されたカラー画像データ（以下単に「ＣＭＹＫ画像データ」という）に変換する必要がある。ただし、ＲＢＧ画像データからＣＭＹＫ画像データへの変換は、必ずしもホストコンピュータ１００のプリンタドライバで行わなくてはならないわけではなく、ＲＢＧ画像データで送信し、プリンタ制御装置２００でＣＭＹＫ画像データに変換してもよい。
【００６６】
データ受信部２０１が、ホストコンピュータ１００から印刷命令と印刷データを受信し、画像データ生成部２０２は、印刷データからＣＭＹＫ画像データを生成し、記憶部２０６に記憶する。
【００６７】
例えば、赤色の画像の場合には、ＭＹ（マジェンタとイエロー）の２色が空白でない画像（ＭＹの加算で赤色の画像）で、ＣＢ（シアンとブラック）が空白の画像となる。同様に、緑の画像の場合には、ＭＢ（マジェンタとブラック）が空白の画像となり、青の画像の場合には、ＹＫ（イエローとブラック）が空白の画像となることから、これらの空白の画像を削減することができる。
【００６８】
画像分割部２０３は、ＣＭＹＫの画像データを複数のバンドに分割する。このとき、各色の画像データの分割幅を同じにする必要はない。また、画像分割部２０３が各色の画像データをプリンタエンジン３０２での副走査方向に細目のバンドに分割し、領域判定部２０４が空白のバンドか否かの判定後に、空白でないバンド（又は空白のバンド）が連続する箇所を纏めて幅広のバンドに変更してもよい。細目に分割することで空白の領域を更に削減することができる。
【００６９】
領域判定部２０４は、ＣＭＹＫの色毎に、バンド毎に空白のバンドか否かを判定する。情報登録部２０５は、ＣＭＹＫの色毎に分析結果テーブルを記憶部２０６に生成し、複数のバンドと対応付けて空白のバンドか否かの判定結果、を分析結果テーブルに登録する。データ送信部２０７がプリンタ装置３００に印刷起動命令を送信すると、プリンタ装置３００はプリンタ制御装置２００に分析結果テーブルを要求する。この要求に応答して、データ送信部２０７は、ＣＭＹＫの各色の分析結果テーブルをプリンタ装置３００に送信する。
【００７０】
プリンタ装置３００は、情報解析部３０５がＣＭＹＫの色毎に分析結果テーブルを解析することによって、プリンタ制御装置２００から受信する画像データとバンドとをＣＭＹＫの色毎に対応付けて処理することが可能となる。
【００７１】
プリンタ装置３００が分析結果テーブルの解析に基づいてＣＭＹＫの色毎に画像データを要求するとき、プリンタ制御装置２００は、ＣＭＹＫの色毎に画像データをバンド毎にプリンタ装置３００に送信する。また、情報解析部３０５は、ＣＭＹＫの色毎に、空白と判定されたバンドの白データを生成するよう白データ作成部３０６に要求する。
【００７２】
ページ管理部３０７は、プリンタ制御装置２００から受信して記憶部３０４に記憶されたＣＭＹＫの画像データ（空白でないバンドの画像データ）と、白データ作成部３０６が作成して記憶部３０４に記憶したＣＭＹＫの白データ（空白のバンドの白データ）と、を纏めて１ページのＣＭＹＫの画像データを構成し、読み出して、プリンタエンジン３０２に送信する。
【００７３】
以上説明したように、プリンタ制御装置２００とプリンタ装置３００は、カラー画像の印刷の場合であっても、画像データの転送時間を短縮できる。
【００７４】
また、ＲＡＭ容量と画像データの作成に要する時間を考慮して、必要に応じて従来技術の圧縮・伸張処理を組み合わせてもよい。例えば、本実施の形態のプリンタ装置は、更に圧縮処理部と、伸張処理部とを備え、圧縮処理部が、画像データをバンド毎に圧縮し、プリンタ装置に送信する時点で伸張処理部が圧縮された画像データをバンド毎伸張するようにしてもよい。この構成により、画像データの記憶に必要なメモリ容量を削減することができる。
【００７５】
また、本実施の形態では、画像分割部２０３が、画像データをプリンタエンジン３０２での副走査方向に７つのバンド０乃至６に等分割したが、これは一例であり、分割数や分割方向を限定するものではない。また、空白のバンドと空白でないバンドとに分類できるのであれば、どのような領域に分割してもよい。
【００７６】
次に、図９を参照し、本実施の形態にかかるプリンタ制御装置のハードウェア構成について説明する。
【００７７】
（プリンタ制御装置のハードウェア構成）
図９は、本実施の形態にかかるプリンタ制御装置のハードウェア構成を示すブロック図である。図９において、１１１は制御プログラムに基づいて装置全体のシステム制御や画像処理等を実行するＣＰＵ、１１２はＣＰＵ１１１が実行するプログラムや各種パラメータなどが記憶されているＲＯＭ、２０２は制御コードや画像処理の際にワーキングメモリとして使用したり、印刷データをＣＰＵ１１１が処理して作成した画像データなどを記憶したりするＲＡＭである。
【００７８】
また、１１４はホストコンピュータ１００との印刷命令やコマンドの送受信を行うホストＩ／Ｆ、１１５はプリンタに対してコマンドや印刷データを送出するプリンタＩ／Ｆ、１１６は例えばＥＥＰＲＯＭ（電気的に消去可能なプログラマブルＲＯＭ）などによって構成される不揮発性メモリ、１１７は利用者のプリンタ設定情報などを表示・設定する操作パネルＩ／Ｆである。
【００７９】
なお、本実施の形態のプリンタ制御装置で実行される制御プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００８０】
本実施の形態のプリンタ制御装置で実行される制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００８１】
また、本実施の形態のプリンタ制御装置で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態のプリンタ制御装置で実行される制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８２】
さらに、本実施の形態のプリンタ制御装置で実行される制御プログラムは、上述した各部（データ受信部、画像データ生成部、画像分割部、領域判定部、情報登録部、データ送信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、データ受信部、画像データ生成部、画像分割部、領域判定部、情報登録部、データ送信部が主記憶装置上に生成されるようになっている。
【００８３】
次に、図１０を参照し、プリンタ装置の内部コントローラのハードウェア構成について説明する。図１０は、本実施の形態にかかるプリンタ装置の内部コントローラのハードウェア構成を示すブロック図である。
【００８４】
（プリンタ装置のハードウェア構成）
内部コントローラ３０１は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)２０２と、をさらに有する。
【００８５】
ＣＰＵ１１は、プリンタ装置の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００８６】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００８７】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ２０２とからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ２０２は、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００８８】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００８９】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、プリンタエンジン３０２との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。
【００９０】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００９１】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００９２】
なお、本実施の形態のプリンタ装置で実行される制御プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００９３】
本実施の形態のプリンタ装置で実行される制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００９４】
また、本実施の形態のプリンタ装置で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態のプリンタ制御装置で実行される制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９５】
さらに、本実施の形態のプリンタ装置で実行される制御プログラムは、上述した各部（制御情報受信部、データ送受信部、情報解析部、白データ作成部、ページ管理部、状態制御部、および画像データ送信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、制御情報受信部、データ送受信部、情報解析部、白データ作成部、ページ管理部、状態制御部、および画像データ送信部が主記憶装置上に生成されるようになっている。
【００９６】
以上、本発明を好適な実施の形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【符号の説明】
【００９７】
１１  ＣＰＵ
１２  ＭＥＭ−Ｐ
１２ａ  ＲＯＭ
１３  ＮＢ
１４  ＳＢ
１５  ＡＧＰ
１６  ＡＳＩＣ
１７  ＭＥＭ−Ｃ
１８  ＨＤＤ
１００  ホストコンピュータ
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  ホストＩ／Ｆ
１１５  プリンタＩ／Ｆ
１１６  不揮発性メモリ
１１７  操作パネルＩ／Ｆ
２００  プリンタ制御装置
２０１  データ受信部
２０２  画像データ生成部
２０３  画像分割部
２０４  領域判定部
２０５  情報登録部
２０６  記憶部（ＲＡＭ）
２０７  データ送信部
３００  プリンタ装置
３０１  内部コントローラ
３０２  プリンタエンジン（印刷部）
３０３  制御情報受信部
３０４  記憶部（ＲＡＭ）
３０５  情報解析部
３０６  白データ作成部
３０７  ページ管理部
３０８  状態制御部
３０９  画像データ送信部
３１０  データ送受信部
４００  バンド番号
４０１  データの有無
４０２  次のバンドのデータの有無
４０３  先頭アドレス
４０４  終了アドレス
【先行技術文献】
【特許文献】
【００９８】
【特許文献１】特開平１１−２０３０７０号公報
【特許文献２】特開平１０−３２０１５０号公報
【図１】
2011197956.tif 000003
【図２】
2011197956.tif 000004
【図３】
2011197956.tif 000005
【図４】
2011197956.tif 000006
【図５】
2011197956.tif 000007
【図６】
2011197956.tif 000008
【図７】
2011197956.tif 000009
【図８】
2011197956.tif 000010
【図９】
2011197956.tif 000011
【図１０】
2011197956.tif 000012