(57)【要約】【課題】  JPEG等の描画オブジェクトがバンド間に跨ることにより増加する必要なメモリ量や処理量が最小となるバンド幅を算出するものであり、算出されたある一定のバンド幅で1ページ分、バンディングを行うので、どうしてもバンド間に跨る描画オブジェクトが存在してしまい、必要とされるメモリ量や処理量が増加してしまう。【解決手段】  ブロックごとに依存関係が存在するデータ形式で、バンド間に跨るようバンド分割するとデータ量及び処理量が増加してしまうデータの処理を最適に行うことが可能となる。【選択図】  図４
2007025885.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、印刷処理装置とがネットワークで接続され、プリントされるページを多数の帯状のバンド情報に分割し、分割したバンド情報を印刷処理装置に送信し、印刷を実現する印刷処理システムにおいて、
該情報処理装置内に、バンド間に跨るとデータ量及び処理量が増加する描画オブジェクトの属性をあらかじめ保持する指定属性保持手段と、
該指定属性保持手段で保持される属性の描画オブジェクトが、ページ内もしくはあらかじめ決められるバンド幅でバンド分割した際のバンド内に存在するか、検出するオブジェクト識別手段と、
該オブジェクト識別手段が、検出した描画オブジェクトがあらかじめ決められるバンド幅でバンド分割した際のバンド間に跨るか識別する座標識別手段と、
該座標識別手段が、バンド間に跨ると識別した該描画オブジェクトの後端を算出し、算出した後端の位置でバンド分割できるようバンド幅を算出するバンド幅算出手段と、
算出したバンド幅で、一時的にバンド分割を行うバンド分割手段を具備することを特徴とする印刷処理システム。
【請求項２】
該オブジェクト識別手段が、該指定属性保持手段が保持する属性の描画オブジェクトを複数検出することを特徴とする請求項１に記載の印刷処理システム。
【請求項３】
該バンド幅算出手段が、該座標識別手段によってバンド間に跨ると識別されたすべての該指定属性保持手段の保持する属性を持つ描画オブジェクトの後端を算出し、算出した後端の中から、これらの描画オブジェクトに対して、水平方向に描画オブジェクトが、重なり合わない後端を選択し、選択した後端の位置でバンド分割できるバンド高さを算出することを特徴とする請求項１に記載の印刷処理システム。
【請求項４】
該バンド幅算出手段が、一時的にバンド幅を算出した際、そのバンド幅があらかじめ決められるページデータの高さの規定比率以上か識別し、規定比率以上だった場合、印刷処理装置にページ情報を送ることで印刷処理を行うモードに変更する指示を出すことを特徴とする請求項１に記載の印刷処理システム。
【請求項５】
該バンド幅算出手段が、一時的に算出したバンド幅でバンド分割した際に、そのバンド内に含まれる、該オブジェクト識別手段が選択した描画オブジェクトのデータサイズが規定サイズ以下か識別し、規定サイズ以下だと識別した場合、あらかじめ決められたバンド幅でバンド分割するよう該バンド分割手段に指示を出すことを特徴とする請求項１に記載の印刷処理システム。
【請求項６】
該バンド幅算出手段が、一時的に算出したバンド幅でバンド分割した際に、そのバンド内に含まれる、該オブジェクト識別手段が選択した描画オブジェクトのデータサイズの合計が規定サイズ以下であるか識別することを特徴とする請求項５に記載の印刷処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で稼動する情報の印刷処理システム、編集装置および編集方法並びに編集用制御プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、プリンタに必要なメモリ量を削減するために、公知のコンピュータ及びプリンタは一般にバンディング（バンド構成）として知られた技術を使用している。このバンディングは、プリントされるページを多数の水平セグメント、即ちある一定値に選択されたサイズで、ページを帯状に分割したバンドに分割することを含む（以後バンド分割と呼ぶ）。ここで、水平という語は、ページがプリンタに向かって進むときのページの先縁を基準とするバンドの向きを指していることに注意されたい。また近年では、垂直セグメントに分割することも含む。ここで、垂直という語は、プリンタがスキャンする向きを指していることに注意されたい。ホストコンピュータシステムは、ビットマップデータファイルを、一度に１バンドづつ、プリンタへ転送する。バンドは１ページ全体より小さいので、１つのバンドをプリントするのに必要なプリンタのメモリ量は対応的に減少させることを実現している。
【０００３】
また、例えばJPEG圧縮されたデータは画像データを複数のブロックに分割し、ブロックごとの情報を元にあるブロックの情報を算出しており、ブロックごとに依存関係が存在するデータ形式である。このようなデータ形式の描画オブジェクトを、上記バンディングを行った際に、バンド間に跨ってしまう場合、そのまま単純にバンディングしてしまうと、必要な依存関係があるブロックが他のバンド（例えば先頭バンド）に分割され、必要とするバンド内（例えば２番目のバンド内）に含まれなくなる現象が生じ、JPEGデータを解凍することができなくなる。そこで従来技術では、必要とされる依存関係がある情報をそれぞれのバンド内に重複させて持たせることで、このようなデータ形式のプリンティングを実現している。
【０００４】
さらに、必要な依存関係がある情報を重複させてもたせると、データ量の増加に繋がり、また、重複させて持たせるような処理も増加する。この問題を解決するため、特開２０００−３０５７２６号公報では、複数のバンド幅の値を仮設定し、それぞれの値でバンディングした際の、複数のバンドに跨る描画コマンド数を算出し、その値を参照して必要とされるメモリ量や処理数が最小で完結できるようなバンド幅を決定し、バンディングを行う技術が存在する。
【特許文献１】特開２０００−３０５７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特開２０００−３０５７２６号公報では、JPEG等の描画オブジェクトがバンド間に跨ることにより増加する必要なメモリ量や処理量が最小となるバンド幅を算出するものであり、算出されたある一定のバンド幅で1ページ分、バンディングを行うので、どうしてもバンド間に跨る描画オブジェクトが存在してしまい、必要とされるメモリ量や処理量が増加してしまう。
【０００６】
以上より本報では、印刷する描画情報が保持する、描画オブジェクトが存在しない座標を検出し、その座標を元に動的にバンド幅を算出し、分割を行う印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成する本出願に関わる第１の発明の印刷処理システムは以下に示す構成を備える。
【０００８】
情報処理装置と、印刷処理装置とがネットワークで接続され、プリントされるページを多数の帯状のバンド情報に分割し、分割したバンド情報を印刷処理装置に送信し、印刷を実現する印刷処理システムにおいて、
該情報処理装置内に、バンドに跨るとデータ量及び処理量が増加する描画オブジェクトの属性をあらかじめ保持する指定属性保持手段と、
該指定属性保持手段で保持される属性の描画オブジェクトが、ページ内もしくはあらかじめ決められるバンド幅でバンド分割した際のバンド内に存在するか、検出するオブジェクト識別手段と、
該オブジェクト識別手段が、検出した描画オブジェクトがあらかじめ決められるバンド幅でバンド分割した際のバンド間に跨るか識別する座標識別手段と、
該座標識別手段が、バンド間に跨ると識別した該描画オブジェクトの後端を算出し、算出した後端の位置でバンド分割できるバンド幅を算出するバンド幅算出手段と、
算出したバンド幅で、一時的にバンド分割を行うバンド分割手段を備える。
【０００９】
かかる構成において、例えばJPEGのように、ブロックごとに依存関係が存在するデータ形式で、バンド間に跨るようバンド分割するとデータ量及び処理量が増加してしまうデータの処理を最適に行うことが可能となる。
【００１０】
また、上記目的を達成する本出願に関わる第２の発明の、印刷システムは以下に示す構成を備える。
【００１１】
該オブジェクト識別手段が、該指定属性保持手段が、保持する属性の描画オブジェクトを複数検出する特徴を備える。
【００１２】
かかる構成において、複数のデータに関しても第１の発明の処理を実現することが可能となる。
【００１３】
また、上記目的を達成する本出願に関わる第３の発明の印刷処理システムは以下に示す構成を備える。
【００１４】
該バンド幅算出手段が、該座標識別手段によってバンド間に跨ると識別されたすべての該指定属性保持手段の保持する属性を持つ描画オブジェクトの後端を算出し、算出した後端の中から、これらの描画オブジェクトに対して、水平方向に描画オブジェクトが、重なり合わない後端を選択し、選択した後端の位置でバンド分割できるバンド高さを算出する特徴を備える。
【００１５】
かかる構成において、複数のデータに関しても第１の発明の処理を実現することが可能となる。
【００１６】
また、上記目的を達成する本出願に関わる第４の発明の印刷処理システムは以下に示す構成を備える。
【００１７】
該バンド幅算出手段が、一時的にバンド幅を算出した際、そのバンド幅があらかじめ決められるページデータの高さの規定比率以上か識別し、規定比率以上だった場合、印刷処理装置にページ情報を送ることで印刷処理を行うモードに変更する指示を出す特徴を備える。
【００１８】
かかる構成において、無駄なバンディング処理を排除し、より最適な第１の発明の処理を実現することが可能となる。
【００１９】
また、上記目的を達成する本出願に関わる第５の発明の印刷処理システムは以下に示す構成を備える。
【００２０】
該バンド幅算出手段が、一時的に算出したバンド幅でバンド分割した際に、そのバンド内に含まれる、該オブジェクト識別手段が選択した描画オブジェクトのデータサイズが規定サイズ以下か識別し、規定サイズ以下だと識別した場合、あらかじめ決められたバンド幅でバンド分割するよう該バンド分割手段に指示を出す特徴を備える。
【００２１】
かかる構成において、無駄なバンディング処理を排除し、より最適な第１の発明の処理を実現することが可能となる。
【００２２】
また、上記目的を達成する本出願に関わる第６の発明の印刷処理システムは以下に示す構成を備える。
【００２３】
該バンド幅算出手段が、一時的に算出したバンド幅でバンド分割した際に、そのバンド内に含まれる、該オブジェクト識別手段が選択した描画オブジェクトのデータサイズの合計が規定サイズ以下であるか識別する特徴を備える。
【００２４】
かかる構成において、無駄なバンディング処理を排除し、より最適な第１の発明の処理を実現することが可能となる。
【発明の効果】
【００２５】
上記目的を達成する本出願に関わる第１の発明の印刷処理システムは以下に示す構成を備える。
【００２６】
情報処理装置と、印刷処理装置とがネットワークで接続され、プリントされるページを多数の帯状のバンド情報に分割し、分割したバンド情報を印刷処理装置に送信し、印刷を実現する印刷処理システムにおいて、該情報処理装置内に、バンドに跨るとデータ量及び処理量が増加する描画オブジェクトの属性をあらかじめ保持する指定属性保持手段と、該指定属性保持手段で保持される属性の描画オブジェクトが、ページ内もしくはあらかじめ決められるバンド幅でバンド分割した際のバンド内に存在するか、検出するオブジェクト識別手段と、該オブジェクト識別手段が、検出した描画オブジェクトがあらかじめ決められるバンド幅でバンド分割した際のバンド間に跨るか識別する座標識別手段と、該座標識別手段が、バンド間に跨ると識別した該描画オブジェクトの後端を算出し、算出した後端の位置でバンド分割できるバンド幅を算出するバンド幅算出手段と、算出したバンド幅で、一時的にバンド分割を行うバンド分割手段を備える。
【００２７】
かかる構成において、例えばJPEGのように、ブロックごとに依存関係が存在するデータ形式で、バンド間に跨るようバンド分割するとデータ量及び処理量が増加してしまうデータの処理を最適に行うことが可能となる。
【００２８】
また、上記目的を達成する本出願に関わる第２の発明の、印刷システムは以下に示す構成を備える。
【００２９】
該オブジェクト識別手段が、該指定属性保持手段が、保持する属性の描画オブジェクトを複数検出する特徴を備える。
【００３０】
かかる構成において、複数のデータに関しても第１の発明の処理を実現することが可能となる。
【００３１】
また、上記目的を達成する本出願に関わる第３の発明の印刷処理システムは以下に示す構成を備える。
【００３２】
該バンド幅算出手段が、該座標識別手段によってバンド間に跨ると識別されたすべての該指定属性保持手段の保持する属性を持つ描画オブジェクトの後端を算出し、算出した後端の中から、これらの描画オブジェクトに対して、水平方向に描画オブジェクトが、重なり合わない後端を選択し、選択した後端の位置でバンド分割できるバンド高さを算出する特徴を備える。
【００３３】
かかる構成において、複数のデータに関しても第１の発明の処理を実現することが可能となる。
【００３４】
また、上記目的を達成する本出願に関わる第４の発明の印刷処理システムは以下に示す構成を備える。
【００３５】
該バンド幅算出手段が、一時的にバンド幅を算出した際、そのバンド幅があらかじめ決められるページデータの高さの規定比率以上か識別し、規定比率以上だった場合、印刷処理装置にページ情報を送ることで印刷処理を行うモードに変更する指示を出す特徴を備える。
【００３６】
かかる構成において、無駄なバンディング処理を排除し、より最適な第１の発明の処理を実現することが可能となる。
【００３７】
また、上記目的を達成する本出願に関わる第５の発明の印刷処理システムは以下に示す構成を備える。
【００３８】
該バンド幅算出手段が、一時的に算出したバンド幅でバンド分割した際に、そのバンド内に含まれる、該オブジェクト識別手段が選択した描画オブジェクトのデータサイズが規定サイズ以下か識別し、規定サイズ以下だと識別した場合、あらかじめ決められたバンド幅でバンド分割するよう該バンド分割手段に指示を出す特徴を備える。
【００３９】
かかる構成において、無駄なバンディング処理を排除し、より最適な第１の発明の処理を実現することが可能となる。
【００４０】
また、上記目的を達成する本出願に関わる第６の発明の印刷処理システムは以下に示す構成を備える。
【００４１】
該バンド幅算出手段が、一時的に算出したバンド幅でバンド分割した際に、そのバンド内に含まれる、該オブジェクト識別手段が選択した描画オブジェクトのデータサイズの合計が規定サイズ以下であるか識別する特徴を備える。
【００４２】
かかる構成において、無駄なバンディング処理を排除し、より最適な第１の発明の処理を実現することが可能となる。
【発明を実施するための最良の形態】
【００４３】
次に、本発明の詳細を実施例の記述に従って説明する。
【００４４】
（発明の実施形態例）
以下、本発明をレーザービームプリンタ（以下、ＬＢＰと略す）に適用し、図面を用いて更に詳細に説明する。
【００４５】
＜ＬＢＰの概要＞
本発明をプリンタ制御システムに適用した場合の例を示す。ここでは、本実施形態の構成を説明する前に、本実施形態を適用するに好適なレーザービームプリンタの構成について、図を参照しながら説明する。
【００４６】
なお、本実施形態を適用するプリンタは、レーザービームプリンタ及びインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。また更に、本発明を適用するソフトウェアは、プリンタ制御システムに限ったものではなく、ワープロ（ワードプロセッサ）系ソフトウェア、表計算系ソフトウェア、作図系ソフトウェア等に幅広く応用可能であるも併せて補足しておく。
【００４７】
図１は、本発明の１つの実施形態に係る画像記録装置のシステム構成の概略を示す図である。
【００４８】
図において、データ処理装置１０１は、例えば、コンピュータであり、画像処理装置制御コードの供給源、あるいはプリンタの制御装置として機能する。この実施の形態においては、画像記録装置１０２として、ＬＢＰを用いている。本実施形態において適用される画像記録装置は、ＬＢＰに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００４９】
プリンタコントローラ１０３は、データ処理装置１０１から供給される画像処理装置制御コード（例えば、ＥＳＣコード、ページ記述言語、バンド記述言語等）中の画像情報に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。
【００５０】
プリンタエンジン１０５は、プリンタコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００５１】
パネル部１０４は、ユーザインタフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。また、パネル部１０４には、プリンタ１０２の処理内容や、ユーザへの警告内容が表示される。
【００５２】
図２は、タンデム方式のカラープリンタ１０２の構成を説明する断面図である。
【００５３】
図において、２０１は、プリンタ筐体である。２０２は、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器等が配された操作パネルであり、図 1に示すパネル部１０４の一態様である。２０３は、ボード収容部であり、ビデオコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。
【００５４】
２２０は、用紙（記録媒体）Ｓを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２２１は、カセットクラッチであり、用紙カセット２２０上に載置された用紙Ｓの最上位の一枚を取り出して、取り出した用紙Ｓを不図示の駆動手段から伝達される駆動力によって給紙ローラ２２２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙Ｓを給紙する。２２３は用紙検知センサで、それぞれ用紙カセット２２０に保持されている用紙Ｓの量を検知する。
【００５５】
給紙ローラ２２２は、用紙Ｓの先端部をレジストシャッタ２２４まで搬送するローラである。２２４は、レジストシャッタであり、用紙Ｓを押圧することにより給紙を停止することができる。
【００５６】
２３０は、手差しトレイであり、２３１は、手差し給紙クラッチである。手差し給紙クラッチ２３１は、用紙Ｓの先端を手差し給紙ローラ２３２まで搬送するために使用され、手差し給紙ローラ２３２は、用紙Ｓの先端をレジストシャッタ２２４まで搬送するために使用される。画像記録に供する用紙Ｓは、用紙カセット２２０及び手差しトレイ２３０のいずれかの給紙手段を選択して給紙される。
【００５７】
プリンタエンジン１０５は、ビデオコントローラ１０３と所定の通信プロトコルにしたがって通信を行い、ビデオコントローラ部１０３からの指示にしたがって用紙カセット２２０手差しトレイ２３０の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙Ｓを搬送する。なお、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００５８】
２０４ａ、２０４ｂ、２０４ｃ、２０４ｄは、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄやトナー保持部等を有する画像記録部であり、電子写真プロセスにより、用紙Ｓ上にトナー像を形成する。一方、２０６ａ、２０６ｂ、２０６ｃ、２０６ｄは、レーザスキャナ部であり、画像記録部にレーザビームによる画像情報を供給する。
【００５９】
画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄには、用紙Ｓを搬送する用紙搬送ベルト２５０が複数の回転ローラ２５１〜２５４によって用紙搬送方向（図の下から上方向）に扁平に張設され、その最上流部においては、バイアスを印加した吸着ローラ２２５によって、用紙を用紙搬送ベルト２５０に静電吸着させる。またこのベルト搬送面に対向して４個の感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄが直線状に配設されており、画像形成手段を構成している。画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄのそれぞれには、感光ドラムの周辺近傍を順次取り囲んで、帯電器、現像器が配置されている。
【００６０】
レーザスキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄにおいて、２０７ａ、２０７ｂ、２０７ｃ、２０７ｄは、レーザユニットであり、プリンタコントローラ１０３から送出される画像信号（／ＶＩＤＥＯ信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄから発せられたレーザビームは、ポリゴンミラー（回転多面鏡）２０８ａ、２０８ｂ、２０８ｃ、２０８ｄにより走査され、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄ上に潜像を形成する。
【００６１】
２６０は、定着器で、画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄにより用紙Ｓに形成されたトナー画像を記録紙Ｓに熱定着させる。２６１は、搬送ローラで、用紙Ｓを排紙搬送する。２６２は、排紙センサで、用紙Ｓの排紙状態を検知する。２６３は、排紙ローラ兼両面印刷用搬送路切替えローラで、用紙Ｓを排紙方向へ搬送し、用紙Ｓの搬送指示が排紙の場合はそのまま排紙トレイ２６４に排紙し、搬送指示が両面搬送の場合は、用紙Ｓの後端が排紙センサ２６２を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙Ｓを両面印刷用搬送路２７０へ搬送する。２６５は排紙積載量検知センサで、排紙トレイ２６４上に積載された用紙Ｓの積載量を検知する。
【００６２】
２７０は、両面印刷用搬送路であり、排紙ローラ兼両面印刷用搬送路切替えローラ２６３により両面印刷用に搬送された用紙Ｓは、両面搬送ローラ２７１〜２７４によって再びレジストシャッタ２２４まで搬送されて画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄへの搬送指示を待つ。
【００６３】
なお、プリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００６４】
図３は、プリンタコントローラ１０３の構成例を示すブロック図である。
【００６５】
図において、３０１は、パネル部１０４とのデータ通信を行うパネルインタフェース部である。ＣＰＵ  ３０９は、パネルインタフェース部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる。３０２は、ネットワークを介してホストコンピュータ等のデータ処理装置１０１と双方向に通信接続するためのホストインタフェース部である。３０６は、プリンタエンジン１０５と通信接続するためのエンジンインタフェース部である。ＣＰＵ  ３０９は、エンジンインタフェース部３０６を介して、プリンタエンジン１０５の状態を認識することができる。
【００６６】
３０３は、データ処理装置１０１より供給された画像処理装置制御コードに基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する画像データ発生部である。３０５は、生成したラスタデータを一時的に保持するための画像メモリである。３０９は、ＲＯＭ  ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３２０に接続されたデバイスを制御するＣＰＵである。３０７は、ＣＰＵ  ３０９が使用する一時記憶用メモリとしてのＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。ＲＡＭ  ３０７は、描画オブジェクトを格納する描画オブジェクト格納部４０２、ＲＯＭ  ３０４に保持された制御プログラムによって一時的に使用されるワークメモリ等に用いられる。３１０は、例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。３０８は、ＤＭＡ制御部であり、ＣＰＵ  ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００６７】
３２０は、アドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインタフェース部３０１、ホストインタフェース部３０２、画像データ発生部３０３、ＲＯＭ  ３０４、画像メモリ３０５、エンジンインタフェース部３０６、ＲＡＭ  ３０７、ＤＭＡ制御部３０８、ＣＰＵ  ３０９及びＥＥＰＲＯＭ  ３１０は、それぞれＣＰＵバス３２０に接続されたすべてのデバイスにアクセス可能である。
【００６８】
［バンド処理の説明］
従来、プリンタに必要なメモリ量を削減するために、公知のコンピュータ及びプリンタは一般にバンディング（バンド構成）として知られた技術を使用している。このバンディングは、プリントされるページを多数の水平セグメント、即ちある一定値に選択されたサイズで、ページを帯状に分割したバンドに分割することを含む（以後バンド分割と呼ぶ）。ここで、水平という語は、ページがプリンタに向かって進むときのページの先縁を基準とするバンドの向きを指していることに注意されたい。また近年では、垂直セグメントに分割することも含む。ここで、垂直という語は、プリンタがスキャンする向きを指していることに注意されたい。ホストコンピュータシステムは、ビットマップデータファイルを、一度に１バンドづつ、プリンタへ転送する。バンドは１ページ全体より小さいので、１つのバンドをプリントするのに必要なプリンタのメモリ量は対応的に減少させることを実現している。
【実施例１】
【００６９】
本発明を実現するためには、ホストマシンで動くプリンタドライバで以下の機能処理手段（指定属性保持手段、オブジェクト識別手段、座標識別手段、バンド幅算出手段、バンド分割手段）を有する。
【００７０】
図４は、本発明のプリンタコントローラの構成例の説明を行うための一例を示す。
【００７１】
それぞれの機能処理手段の役割を簡単に説明する。まず、指定属性保持手段（４０５）は例えば、JPEG圧縮されたデータは画像データを複数のブロックに分割し、ブロックごとの情報を元にあるブロックの情報を算出しており、ブロックごとに依存関係が存在するデータ形式である。このようなデータ形式の描画オブジェクトを、上記バンディングを行った際に、バンド間に跨ってしまう場合、そのまま単純にバンディングしてしまうと、必要な依存関係があるブロックが他のバンド（例えば先頭バンド）に分割され、必要とするバンド内（例えば２番目のバンド内）に含まれなくなる現象が生じ、JPEGデータを解凍することができなくなる。従ってJPEGデータの場合、極力バンド間に跨らないようバンド分割を行うことが望ましい。そこで、このようにバンド間の跨りを防ぎたいデータの属性をあらかじめ保持する機能を有する。
【００７２】
次に、オブジェクト識別手段（４０４）に関して説明する。オブジェクト識別手段（４０４）は前記説明した指定属性保持手段（４０５）に保持されるデータ属性の情報を取得し、バンド分割処理時にそれぞれのバンドに含まれる描画オブジェクトを識別し、取得したデータ属性のオブジェクトかどうか識別する。もし、識別した描画オブジェクトがあらかじめ指定属性保持手段（４０５）が持つデータ属性の情報の示すデータ属性のものであれば、座標識別手段（４０６）に通知する。また、もし、識別した描画オブジェクトがあらかじめ指定属性保持手段（４０５）が持つデータ属性の情報の示すデータ属性のものでなければ、バンド分割手段（４０８）に通知し、あらかじめ決められたバンド幅でバンドに分割するよう指示を出す。
【００７３】
次に、座標識別手段（４０６）に関して説明する。座標識別手段（４０６）は前記説明したオブジェクト識別手段（４０４）が、識別した描画オブジェクトがあらかじめ指定属性保持手段（４０５）が持つデータ属性の情報の示すデータ属性のものであると通知されると、その通知された指定属性保持手段（４０５）が持つデータ属性の情報の示すデータ属性を持つ描画データの座標情報を取得し、あらかじめ設定されるバンド幅でバンド分割した際、バンド間に跨るかどうかを識別する。もしバンド間に跨ると識別された場合、バンド幅算出手段（４０７）にバンド間に跨らないバンド幅を算出させる。またバンド間に跨らないと識別された場合、バンド分割手段（４０８）にあらかじめ決められたバンド幅でバンド分割するよう指示を出す。
【００７４】
次にバンド幅算出手段（４０７）に関して説明する。バンド幅算出手段（４０７）は、前記説明した座標識別手段からバンド間に跨らないバンド幅を算出するよう指示を受けた描画オブジェクトがバンド間に跨らないよう後端を検知し、その水平方向にバンドが分割されるようなバンド幅を算出する。算出したバンド幅はバンド分割手段（４０８）に引き渡し、そのバンド幅の値でバンド分割を行うよう指示を出す。
【００７５】
次にバンド分割手段（４０８）に関して説明する。バンド分割手段（４０８）は、前記オブジェクト識別手段（４０４）、もしくは前記座標識別手段によって指定される、あらかじめ決められたバンド幅を引き渡され、その値でバンドを分割する。また、前記バンド幅算出手段（４０７）によって引き渡された、あらかじめ指定属性保持手段（４０５）が持つデータ属性の情報の示すデータ属性の描画オブジェクトが、バンド間に跨らない、算出されたバンド幅でバンド分割を行う。
【００７６】
次に、図５及び図６を参照し、前記指定属性保持手段（４０５）に指定されるデータ属性をもつ描画オブジェクトに対する処理の説明を行う。
【００７７】
まずバンド分割処理を行っている際、そのバンドに含まれる描画オブジェクトをすべて検索する。そして、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれるか前記オブジェクト識別手段（４０４）が識別する（５０１）。前記オブジェクト識別手段（４０４）が、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められた規定バンド幅でバンド分割を行う（５０２）。また、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれると識別した場合、前記座標識別手段が、あらかじめ決められた規定バンド幅でバンド分割した際、バンド間に跨るか、描画データの座標情報を元に識別を行う（５０３）。前記座標識別手段が、指定される属性の描画オブジェクトがバンド間に跨らないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められる規定のバンド幅でバンド分割を行う（５０４）。
【００７８】
また、ステップ２（６０２）で示す太矢印が、前記バンド分割手段（４０８）が、規定バンド幅でバンド分割する際の位置とし、ステップ２（６０２）のように、指定される属性のデータオブジェクトが規定バンド幅でのバンド分割ではバンド間に跨ると識別された場合、前記バンド幅算出手段（４０７）が、指定属性を持つオブジェクトの座標値（６０６）と高さ（６０７）を算出する（５０５）。そして算出した値を元に、ステップ３（６０３）が示す指定データ後端（６０８）を検出し、この位置でバンド分割ができるようなバンド幅をバンド間に跨らないバンド幅とし、算出する（５０６）。そして、算出したバンド幅で前記バンド分割手段（４０８）がバンド分割を行う（５０７）。
【００７９】
次に、図７及び図８を参照し、バンド間に跨るオブジェクトが複数存在した場合の処理を説明する。
【００８０】
まずバンド分割処理を行っている際、そのバンドに含まれる描画オブジェクトをすべて検索する。そして、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれるか前記オブジェクト識別手段（４０４）が識別する（７０１）。前記オブジェクト識別手段（４０４）が、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められた規定バンド幅でバンド分割を行う（７０２）。また、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれると識別した場合、前記座標識別手段が、前記指定属性保持手段（４０５）に指定される属性のデータオブジェクトがあらかじめ決められる規定バンド幅でバンド分割した際、バンド間に跨るか識別を行う（７０３）。指定される属性のデータオブジェクトが複数存在し、すべてのオブジェクトがバンド間に跨らないと識別された場合、あらかじめ決められる規定のバンド幅でバンド分割を行う（７０４）。
【００８１】
また、ステップ２（８０２）で示す太矢印が規定バンド幅でバンド分割する際の位置とし、ステップ２（８０２）のように、前記座標識別手段が、指定される属性のデータオブジェクトが、あらかじめ決まられる規定バンド幅でのバンド分割ではバンド間に跨ると識別し、さらに、そのデータオブジェクトが他の属性が等しいデータオブジェクトと水平方向に重なると識別した場合、指定属性を持つオブジェクトの座標値（８０８）と高さ（８１０）を算出し、さらにそのオブジェクトと水平方向で重なり合う同じ属性を持つオブジェクトの座標値（８０９）と高さ（８１１）を算出する（７０５）。算出した値を元に、前記バンド幅算出手段（４０７）は、ステップ３（８０３）が示す指定データ後端１（８１２）とステップ４（８０４）が示す指定データ後端２（８１３）を検出し、オブジェクト双方がバンド間に跨らない後端を選択し、その位置でバンド分割ができるようなバンド幅をバンド間に跨らないバンド幅とし、算出する（７０５）。そして、前記バンド分割手段（４０８）が、算出したバンド幅でバンド分割を行う（７０７）。
【００８２】
次に、図９及び図１０を参照し、算出したバンド幅の比率に応じて、ページモードに切り替える処理を説明する。
【００８３】
まずバンド分割処理を行っている際、そのバンドに含まれる描画オブジェクトをすべて検索する。そして、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれるか前記オブジェクト識別手段（４０４）が識別する（９０１）。前記オブジェクト識別手段（４０４）が、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められた規定バンド幅でバンド分割を行う（９０２）。また、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれると識別した場合、前記座標識別手段が、あらかじめ決められた規定バンド幅でバンド分割した際、バンド間に跨るか、描画データの座標情報を元に識別を行う（９０３）。前記座標識別手段が、指定される属性の描画オブジェクトがバンド間に跨らないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められる規定のバンド幅でバンド分割を行う（９０４）。
【００８４】
また、ステップ２（６０２）で示す太矢印が、前記バンド分割手段（４０８）が、規定バンド幅でバンド分割する際の位置とし、ステップ２（６０２）のように、指定される属性のデータオブジェクトが規定バンド幅でのバンド分割ではバンド間に跨ると識別された場合、前記バンド幅算出手段（４０７）が、指定属性を持つオブジェクトの座標値（６０６）と高さ（６０７）を算出する（９０５）。そして算出した値を元に、ステップ３（６０３）が示す指定データ後端（６０８）を検出し、この位置でバンド分割ができるようなバンド幅をバンド間に跨らないバンド幅とし、算出する（９０６）。このとき、前記バンド幅算出手段（４０７）は、算出したバンド幅がページ幅高の規定比率以上かどうか判別する（９０７）。ここで、算出したバンド幅高（１００４）がページ幅高（１００３）の規定比率未満だった場合、算出したバンド幅を前記バンド分割手段（４０８）に引渡し、その値でバンド分割をするよう指示を出す（９０８）。また、規定比率以上だった場合、バンド分割を終了し、ページ単位でプリンタに対してデータ送信を行う（９０９）。
【００８５】
次に、図１１及び図１２を参照し、指定される属性のデータオブジェクトが規定データサイズ以下だった場合、規定のバンド幅高でバンド分割する処理を説明する。
【００８６】
まずバンド分割処理を行っている際、そのバンドに含まれる描画オブジェクトをすべて検索する。そして、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれるか前記オブジェクト識別手段（４０４）が識別する（１１０１）。前記オブジェクト識別手段（４０４）が、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められた規定バンド幅でバンド分割を行う（１１０２）。また、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれると識別した場合、前記座標識別手段が、あらかじめ決められた規定バンド幅でバンド分割した際、バンド間に跨るか、描画データの座標情報を元に識別を行う（１１０３）。前記座標識別手段が、指定される属性の描画オブジェクトがバンド間に跨らないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められる規定のバンド幅でバンド分割を行う（１１０４）。また、前記座標識別手段が、指定される属性の描画オブジェクトがバンド間に跨ると識別した場合、さらにバンド幅算出手段（４０７）が、その描画オブジェクトが規定のデータサイズ以上かどうか識別する（１１０５）。もし規定データサイズ未満だった場合、前記バンド分割手段（４０８）に、規定のバンド幅でバンド分割を行うよう指示を出す（１１０４）。また、規定データサイズ以上だった場合、指定属性を持つオブジェクトの座標値と高さを算出する（１１０６）。算出した値を元に、前記バンド幅算出手段（４０７）は、バンド間に跨らないバンド幅を算出し（１１０７）、そのバンド幅で前記バンド分割手段（４０８）は、バンド分割を行う（１１０８）。
【００８７】
次に、図１３及び図１４を参照し、指定される属性のデータオブジェクトが複数存在し、データサイズの合計が規定データサイズ以下だった場合、規定のバンド幅高でバンド分割する処理を説明する。
【００８８】
まずバンド分割処理を行っている際、そのバンドに含まれる描画オブジェクトをすべて検索する。そして、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれるか前記オブジェクト識別手段（４０４）が識別する（１３０１）。前記オブジェクト識別手段（４０４）が、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められた規定バンド幅でバンド分割を行う（１３０２）。また、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれると識別した場合、前記座標識別手段が、あらかじめ決められた規定バンド幅でバンド分割した際、バンド間に跨るか、描画データの座標情報を元に識別を行う（１３０３）。前記座標識別手段が、指定される属性の描画オブジェクトがバンド間に跨らないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められる規定のバンド幅でバンド分割を行う（１３０４）。また、前記座標識別手段が、指定される属性の描画オブジェクトがバンド間に跨ると識別した場合、さらにバンド幅算出手段（４０７）が、すべてのデータオブジェクトのデータサイズ合計が、規定のデータサイズ以上かどうか識別する（１３０５）。もし規定データサイズ未満だった場合、前記バンド分割手段（４０８）は、規定のバンド幅でバンド分割を行う（１３０４）。また、規定データサイズ以上だと識別され、さらに、そのデータオブジェクトが他の属性が等しいデータオブジェクトと水平方向に重なると識別された場合、指定属性を持つオブジェクトの座標値（１４０８）と高さ（１４０９）を算出し、さらにそのオブジェクトと水平方向で重なり合う同じ属性を持つオブジェクトの座標値（１４１０）と高さ（１４１１）を算出する（１３０６）。算出した値を元に、ステップ３（１４０３）が示す指定データ後端１（１４１２）と、ステップ４（１４０４）が示す指定データ後端２（１４１３）を検出し、オブジェクト双方がバンド間に跨らない後端を選択し、その位置でバンド分割ができるようなバンド幅をバンド間に跨らないバンド幅とし、算出する（１３０７）。そして、前記バンド分割手段（４０８）は、算出したバンド幅でバンド分割を行う（１３０８）。
【００８９】
最後に、図１５を参照し、これまで説明したシステムを説明する。
【００９０】
まずバンド分割処理を行っている際、そのバンドに含まれる描画オブジェクトをすべて検索する。そして、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれるか前記オブジェクト識別手段（４０４）が識別する（１５０１）。前記オブジェクト識別手段（４０４）が、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められた規定バンド幅でバンド分割を行う（１５０２）。また、前記指定属性保持手段（４０５）に指定されるデータ属性の描画オブジェクトが含まれると識別した場合、前記座標識別手段が、あらかじめ決められた規定バンド幅でバンド分割した際、バンド間に跨るか、描画データの座標情報を元に識別を行う（１５０３）。前記座標識別手段が、指定される属性の描画オブジェクトがバンド間に跨らないと識別した場合、前記バンド分割手段（４０８）が、あらかじめ決められる規定のバンド幅でバンド分割を行う（１５０４）。また、前記座標識別手段が、指定される属性の描画オブジェクトがバンド間に跨ると識別した場合、さらにバンド幅算出手段（４０７）が、すべてのデータオブジェクトのデータサイズ合計が、規定のデータサイズ以上かどうか識別する（１５０５）。もし規定データサイズ未満だった場合、前記バンド分割手段（４０８）が、規定のバンド幅でバンド分割を行う（１５０４）。また、規定データサイズ以上だと識別され、さらに、そのデータオブジェクトが他の属性が等しいデータオブジェクトと水平方向に重なると識別された場合、すべての指定属性を持つオブジェクトの座標値と高さをそれぞれ算出する（１５０６）。算出した値を元に、すべての指定属性を持つオブジェクトの後端を検出し、すべてのオブジェクトがバンド間に跨らない後端を選択し、その位置でバンド分割ができるようなバンド幅をバンド間に跨らないバンド幅とし、算出する（１５０７）。このとき、算出したバンド幅がページ幅高の規定比率以上かどうか判別する（１５０８）。ここで、算出したバンド幅高がページ幅高の規定比率未満だった場合、算出したバンド幅でバンド分割を行う（１５０９）。また、規定比率以上だった場合、バンド分割を終了し、ページ単位でプリンタに対してデータ送信を行う（１５１０）。
【図面の簡単な説明】
【００９１】
【図１】本実施形態に関わる、画像記録装置のシステム構成の概略を示す図。
【図２】本実施形態に関わる、プリンタの一構成例を示す断面図。
【図３】本実施形態に関わる、プリンタコントローラの構成例を示すブロック図。
【図４】本発明の、プリンタコントローラの構成例の説明を行うための一例。
【図５】本発明の第１実施形態に関わる、バンド分割の説明を行うための一例。
【図６】本発明の第１実施形態に関わる、バンド分割の説明を行うための一例。
【図７】本発明の第２実施形態に関わる、バンド分割の説明を行うための一例。
【図８】本発明の第２実施形態に関わる、バンド分割の説明を行うための一例。
【図９】本発明の第３実施形態に関わる、バンド分割の説明を行うための一例。
【図１０】本発明の第３実施形態に関わる、バンド分割の説明を行うための一例。
【図１１】本発明の第４実施形態に関わる、バンド分割の説明を行うための一例。
【図１２】本発明の第４実施形態に関わる、バンド分割の説明を行うための一例。
【図１３】本発明の第５実施形態に関わる、バンド分割の説明を行うための一例。
【図１４】本発明の第５実施形態に関わる、バンド分割の説明を行うための一例。
【図１５】本発明の全実施例に関わる、バンド分割の説明を行うための一例。
【符号の説明】
【００９２】
１０１  データ処理装置
１０２  画像記録装置
１０３  プリンタコントローラ
１０４  パネル部
１０５  プリンタエンジン
２０１  プリンタ筐体
２０２  操作パネル
２０３  ボード収納部
２０４ａ，２０４ｂ，２０４ｃ，２０４ｄ  画像記録部
２０５ａ，２０５ｂ，２０５ｃ，２０５ｄ  感光ドラム
２０６ａ，２０６ｂ，２０６ｃ，２０６ｄ  レーザスキャナ部
２０７ａ，２０７ｂ，２０７ｃ，２０７ｄ  レーザユニット
２０８ａ，２０８ｂ，２０８ｃ，２０８ｄ  ポリゴンミラー（回転多面鏡）
２２０  用紙カセット
２２１  カセットクラッチ
２２２  給紙ローラ
２２３  用紙検知センサ
２２４  レジストシャッタ
２２５  吸着ローラ
２３０  手差しトレイ
２３１  手差し給紙クラッチ
３２２  手差し給紙ローラ
２５０  用紙搬送ベルト
２５１〜２５４  回転ローラ
２６０  定着器
２６１  搬送ローラ
２６２  排紙センサ
２６３  排紙ローラ兼両面印刷用搬送路切替えローラ
２６４  排紙トレイ
２６５  排紙積載量検知センサ
２７０  両面印刷用搬送路
２７１〜２７４  両面搬送ローラ
３０１  パネルＩ／Ｆ部
３０２  ホストＩ／Ｆ部
３０３  画像データ発生部
３０４  ＲＯＭ
３０５  画像メモリ
３０６  エンジンＩ／Ｆ部
３０７  ＲＡＭ
３０８  ＤＭＡ制御部
３０９  ＣＰＵ
３１０  ＥＥＰＲＯＭ
３１１  ハードディスク
３２０  ＣＰＵバス
【図１】
2007025885.tif 000003
【図２】
2007025885.tif 000004
【図３】
2007025885.tif 000005
【図４】
2007025885.tif 000006
【図５】
2007025885.tif 000007
【図６】
2007025885.tif 000008
【図７】
2007025885.tif 000009
【図８】
2007025885.tif 000010
【図９】
2007025885.tif 000011
【図１０】
2007025885.tif 000012
【図１１】
2007025885.tif 000013
【図１２】
2007025885.tif 000014
【図１３】
2007025885.tif 000015
【図１４】
2007025885.tif 000016
【図１５】
2007025885.tif 000017