(57)【要約】【課題】  イメージの拡大描画などの描画処理を、できる限り高速に行なうことの可能な画像処理装置を提供する。【解決手段】  描画制御手段３００は、ハード描画処理手段１００でイメージを拡大して描画するときに、描画すべきコマンドの拡大率がハード描画処理手段１００の制限を上回る場合には、いったんイメージデータをハード描画処理手段１００の拡大率がその制限の拡大率未満の大きさになるように予めソフト描画処理手段２００によって拡大し、ソフト描画処理手段２００のみで描画する場合と位置の誤差がないようにハード描画処理手段１００を用いて拡大して描画するイメージの拡大処理が可能である。【選択図】      図１
2006085414.tif 000002
【特許請求の範囲】
【請求項１】
イメージデータをハードで描画する機能を有するハード描画処理手段と、イメージデータをソフトで描画する機能を有するソフト描画処理手段と、前記ハード描画処理手段と前記ソフト描画処理手段の処理の制御を行う描画制御手段とを有し、前記描画制御手段は、前記ハード描画処理手段でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理手段の制限を上回る場合には、いったんイメージデータを前記ハード描画処理手段の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理手段によって拡大し、前記ソフト描画処理手段のみで描画する場合と位置の誤差がないように前記ハード描画処理手段を用いて拡大して描画するイメージの拡大処理が可能であることを特徴とする画像処理装置。
【請求項２】
イメージデータをハードで描画する機能を有するハード描画処理手段と、イメージデータをソフトで描画する機能を有するソフト描画処理手段と、前記ハード描画処理手段と前記ソフト描画処理手段の処理の制御を行う描画制御手段とを有し、前記描画制御手段は、前記ハード描画処理手段によってイメージを描画するときに、前記ハード描画処理手段で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理手段でイメージデータを分割もしくは一部を指定して前記ハード描画処理手段で描画可能な状態に変換するイメージの分割処理を行うことができるようになっていることを特徴とする画像処理装置。
【請求項３】
イメージデータをハードで描画する機能を有するハード描画処理手段と、イメージデータをソフトで描画する機能を有するソフト描画処理手段と、前記ハード描画処理手段と前記ソフト描画処理手段の処理の制御を行う描画制御手段とを有し、前記描画制御手段は、前記ハード描画処理手段でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理手段の制限を上回る場合には、いったんイメージデータを前記ハード描画処理手段の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理手段によって拡大し、前記ソフト描画処理手段のみで描画する場合と位置の誤差がないように前記ハード描画処理手段を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理手段によってイメージを描画するときに、前記ハード描画処理手段で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理手段でイメージデータを分割もしくは一部を指定して前記ハード描画処理手段で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理手段および／または前記ソフト描画処理手段で拡大および／または分割されたイメージは所定のメモリに格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序は、所定のメモリがより少ないメモリ量で済み、かつ、高速に処理できるように、選択されることを特徴とする画像処理装置。
【請求項４】
請求項３記載の画像処理装置において、所定のメモリが十分なメモリ量を有しているときには、前記イメージの拡大処理を前記イメージの分割処理に先立って行なうことを特徴とする画像処理装置。
【請求項５】
請求項３記載の画像処理装置において、所定のメモリが十分なメモリ量を有していないときには、前記イメージの分割処理を前記イメージの拡大処理に先立って行なうことを特徴とする画像処理装置。
【請求項６】
請求項３記載の画像処理装置において、所定のメモリのメモリ量が不足する場合には、前記ハード描画処理手段を使用せずに前記ソフト描画処理手段で描画することを特徴とする画像処理装置。
【請求項７】
請求項３記載の画像処理装置において、拡大率やイメージの大きさの判定及び分割処理は、イメージの縦，横でそれぞれ独立して行なわれることを特徴とする画像処理装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の画像処理装置において、描画先で拡大後のイメージの一部が不要なときには、不要な部分を、イメージ拡大および／または分割前にあらかじめ省いておくことを特徴とする画像処理装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の画像処理装置において、前記ハード描画処理手段にイメージデータの回転を行う機能があり、前記ハード描画処理手段での回転には、描画と同様にイメージの大きさの制約がある場合に、イメージデータを分割して前記ハード描画処理手段で回転することを特徴とする画像処理装置。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載の画像処理装置において、前記ハード描画処理手段に連続した描画を依頼できるときに、確保できるメモリ領域でとりうる最大の数のイメージデータを一度の拡大処理で拡大し、データ指定位置だけ変えて描画を行うことが可能に構成されていることを特徴とする画像処理装置。
【請求項１１】
請求項１乃至請求項９のいずれか一項に記載の画像処理装置において、前記ハード描画処理手段に連続した描画を依頼できるときに、元イメージを拡大するのに必要なメモリ領域が確保できない場合に、元イメージの一部のみを拡大し、その後分割して、複数の描画をハードで一度にまたは順次に行うことが可能に構成されていることを特徴とする画像処理装置。
【請求項１２】
請求項１乃至請求項１１のいずれか一項に記載の画像処理装置の前記イメージの拡大処理と前記イメージの分割処理を画像形成装置で行うことを特徴とする画像処理システム。
【請求項１３】
請求項１乃至請求項１１のいずれか一項に記載の画像処理装置のイメージの拡大処理と前記イメージの分割処理をパーソナルコンピュータ上の画像形成制御装置で行うことを特徴とする画像処理システム。
【請求項１４】
請求項１乃至請求項１１のいずれか一項に記載の画像処理装置の前記イメージの拡大処理と前記イメージの分割処理をパーソナルコンピュータ上の画像形成制御装置と画像形成装置とで分散して行うことを特徴とする画像処理システム。
【請求項１５】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画することを特徴とする画像処理方法。
【請求項１６】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換することを特徴とする画像処理方法。
【請求項１７】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理および／または前記ソフト描画処理で拡大および／または分割されたイメージは所定のメモリに格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序を、所定のメモリがより少ないメモリ量で済み、かつ、高速に処理できるように、選択することを特徴とする画像処理方法。
【請求項１８】
請求項１７記載の画像処理方法において、所定のメモリが十分なメモリ量を有しているときには、前記イメージの拡大処理を前記イメージの分割処理に先立って行なうことを特徴とする画像処理方法。
【請求項１９】
請求項１７記載の画像処理方法において、所定のメモリが十分なメモリ量を有していないときには、前記イメージの分割処理を前記イメージの拡大処理に先立って行なうことを特徴とする画像処理方法。
【請求項２０】
請求項１７記載の画像処理方法において、所定のメモリのメモリ量が不足する場合には、前記ハード描画処理を使用せずに前記ソフト描画処理で描画することを特徴とする画像処理方法。
【請求項２１】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理をコンピュータに実現させるためのプログラム。
【請求項２２】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理をコンピュータに実現させるためのプログラム。
【請求項２３】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理および／または前記ソフト描画処理で拡大および／または分割されたイメージは所定のメモリに格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序を、所定のメモリがより少ないメモリ量で済み、かつ、高速に処理できるように、選択する処理をコンピュータに実現させるためのプログラム。
【請求項２４】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２５】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２６】
イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理および／または前記ソフト描画処理で拡大および／または分割されたイメージは所定のメモリに格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序を、所定のメモリがより少ないメモリ量で済み、かつ、高速に処理できるように、選択する処理をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機，ファクシミリ，プリンター，デジタルスチルカメラ等における画像データに対する画像処理を行なう画像処理装置および画像処理方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、プリンタ等において、イメージの拡大描写はソフトウェア（ソフト）によって行なわれていた。このため、処理時間が長く、高速にイメージ描写を行なうことはできなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、イメージの拡大描画などの描画処理を、できる限り高速に行なうことの可能な画像処理装置および画像処理方法およびプログラムおよび記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理手段と、イメージデータをソフトで描画する機能を有するソフト描画処理手段と、前記ハード描画処理手段と前記ソフト描画処理手段の処理の制御を行う描画制御手段とを有し、前記描画制御手段は、前記ハード描画処理手段でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理手段の制限を上回る場合には、いったんイメージデータを前記ハード描画処理手段の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理手段によって拡大し、前記ソフト描画処理手段のみで描画する場合と位置の誤差がないように前記ハード描画処理手段を用いて拡大して描画するイメージの拡大処理が可能であることを特徴としている。
【０００５】
また、請求項２記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理手段と、イメージデータをソフトで描画する機能を有するソフト描画処理手段と、前記ハード描画処理手段と前記ソフト描画処理手段の処理の制御を行う描画制御手段とを有し、前記描画制御手段は、前記ハード描画処理手段によってイメージを描画するときに、前記ハード描画処理手段で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理手段でイメージデータを分割もしくは一部を指定して前記ハード描画処理手段で描画可能な状態に変換するイメージの分割処理を行うことができるようになっていることを特徴としている。
【０００６】
また、請求項３記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理手段と、イメージデータをソフトで描画する機能を有するソフト描画処理手段と、前記ハード描画処理手段と前記ソフト描画処理手段の処理の制御を行う描画制御手段とを有し、前記描画制御手段は、前記ハード描画処理手段でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理手段の制限を上回る場合には、いったんイメージデータを前記ハード描画処理手段の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理手段によって拡大し、前記ソフト描画処理手段のみで描画する場合と位置の誤差がないように前記ハード描画処理手段を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理手段によってイメージを描画するときに、前記ハード描画処理手段で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理手段でイメージデータを分割もしくは一部を指定して前記ハード描画処理手段で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理手段および／または前記ソフト描画処理手段で拡大および／または分割されたイメージは所定のメモリに格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序は、所定のメモリがより少ないメモリ量で済み、かつ、高速に処理できるように、選択されることを特徴としている。
【０００７】
また、請求項４記載の発明は、請求項３記載の画像処理装置において、所定のメモリが十分なメモリ量を有しているときには、前記イメージの拡大処理を前記イメージの分割処理に先立って行なうことを特徴としている。
【０００８】
また、請求項５記載の発明は、請求項３記載の画像処理装置において、所定のメモリが十分なメモリ量を有していないときには、前記イメージの分割処理を前記イメージの拡大処理に先立って行なうことを特徴としている。
【０００９】
また、請求項６記載の発明は、請求項３記載の画像処理装置において、所定のメモリのメモリ量が不足する場合には、前記ハード描画処理手段を使用せずに前記ソフト描画処理手段で描画することを特徴としている。
【００１０】
また、請求項７記載の発明は、請求項３記載の画像処理装置において、拡大率やイメージの大きさの判定及び分割処理は、イメージの縦，横でそれぞれ独立して行なわれることを特徴としている。
【００１１】
また、請求項８記載の発明は、請求項１乃至請求項７のいずれか一項に記載の画像処理装置において、描画先で拡大後のイメージの一部が不要なときには、不要な部分を、イメージ拡大および／または分割前にあらかじめ省いておくことを特徴としている。
【００１２】
また、請求項９記載の発明は、請求項１乃至請求項８のいずれか一項に記載の画像処理装置において、前記ハード描画処理手段にイメージデータの回転を行う機能があり、前記ハード描画処理手段での回転には、描画と同様にイメージの大きさの制約がある場合に、イメージデータを分割して前記ハード描画処理手段で回転することを特徴としている。
【００１３】
また、請求項１０記載の発明は、請求項１乃至請求項９のいずれか一項に記載の画像処理装置において、前記ハード描画処理手段に連続した描画を依頼できるときに、確保できるメモリ領域でとりうる最大の数のイメージデータを一度の拡大処理で拡大し、データ指定位置だけ変えて描画を行うことが可能に構成されていることを特徴としている。
【００１４】
また、請求項１１記載の発明は、請求項１乃至請求項９のいずれか一項に記載の画像処理装置において、前記ハード描画処理手段に連続した描画を依頼できるときに、元イメージを拡大するのに必要なメモリ領域が確保できない場合に、元イメージの一部のみを拡大し、その後分割して、複数の描画をハードで一度にまたは順次に行うことが可能に構成されていることを特徴としている。
【００１５】
また、請求項１２記載の発明は、請求項１乃至請求項１１のいずれか一項に記載の画像処理装置の前記イメージの拡大処理と前記イメージの分割処理を画像形成装置で行うことを特徴としている。
【００１６】
また、請求項１３記載の発明は、請求項１乃至請求項１１のいずれか一項に記載の画像処理装置のイメージの拡大処理と前記イメージの分割処理をパーソナルコンピュータ上の画像形成制御装置で行うことを特徴としている。
【００１７】
また、請求項１４記載の発明は、請求項１乃至請求項１１のいずれか一項に記載の画像処理装置の前記イメージの拡大処理と前記イメージの分割処理をパーソナルコンピュータ上の画像形成制御装置と画像形成装置とで分散して行うことを特徴としている。
【００１８】
また、請求項１５記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画することを特徴としている。
【００１９】
また、請求項１６記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換することを特徴としている。
【００２０】
また、請求項１７記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理および／または前記ソフト描画処理で拡大および／または分割されたイメージは所定のメモリに格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序を、所定のメモリがより少ないメモリ量で済み、かつ、高速に処理できるように、選択することを特徴としている。
【００２１】
また、請求項１８記載の発明は、請求項１７記載の画像処理方法において、所定のメモリが十分なメモリ量を有しているときには、前記イメージの拡大処理を前記イメージの分割処理に先立って行なうことを特徴としている。
【００２２】
また、請求項１９記載の発明は、請求項１７記載の画像処理方法において、所定のメモリが十分なメモリ量を有していないときには、前記イメージの分割処理を前記イメージの拡大処理に先立って行なうことを特徴としている。
【００２３】
また、請求項２０記載の発明は、請求項１７記載の画像処理方法において、所定のメモリのメモリ量が不足する場合には、前記ハード描画処理を使用せずに前記ソフト描画処理で描画することを特徴としている。
【００２４】
また、請求項２１記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理をコンピュータに実現させるためのプログラムである。
【００２５】
また、請求項２２記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理をコンピュータに実現させるためのプログラムである。
【００２６】
また、請求項２３記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理および／または前記ソフト描画処理で拡大および／または分割されたイメージは所定のメモリに格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序を、所定のメモリがより少ないメモリ量で済み、かつ、高速に処理できるように、選択する処理をコンピュータに実現させるためのプログラムである。
【００２７】
また、請求項２４記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２８】
また、請求項２５記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２９】
また、請求項２６記載の発明は、イメージデータをハードで描画する機能を有するハード描画処理と、イメージデータをソフトで描画する機能を有するソフト描画処理とを有し、前記ハード描画処理でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理の制限を上回る場合には、いったんイメージデータを前記ハード描画処理の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理によって拡大し、前記ソフト描画処理のみで描画する場合と位置の誤差がないように前記ハード描画処理を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理によってイメージを描画するときに、前記ハード描画処理で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理でイメージデータを分割もしくは一部を指定して前記ハード描画処理で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理および／または前記ソフト描画処理で拡大および／または分割されたイメージは所定のメモリに格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序を、所定のメモリがより少ないメモリ量で済み、かつ、高速に処理できるように、選択する処理をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００３０】
請求項１乃至請求項２６記載の発明によれば、イメージの拡大，分割描画などのイメージ描画を、ハードウェア（ハード）とソフトウェア（ソフト）とを効率よく使い分けることで、できる限り高速に行なうことができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明を実施するための最良の形態を図面に基づいて説明する。
【００３２】
前述した従来の問題を解決するため、本願の発明者は、当初、全ての描画を専用のハードウェア（ハード）を使用して行なうことを考えた。ソフトウェア（ソフト）で描画するよりもハードで描画する方が処理時間は短くなるが、その反面、全ての描画をハードに任せることは、コストの面，設計段階での難しさなどからできないことが多いことがわかった。そのため、本発明では、ソフトとハードとを使い分けるようにした。すなわち、描画処理において、ハードとソフトを効率よく使用するようにした。
【００３３】
（第１の形態）
図１は本発明の画像処理装置の構成例を示す図である。図１を参照すると、本発明の第１の形態は、イメージデータをハードで描画する機能を有するハード描画処理手段１００と、イメージデータをソフトで描画する機能を有するソフト描画処理手段２００と、前記ハード描画処理手段１００と前記ソフト描画処理手段２００の処理の制御を行う描画制御手段３００とを有し、前記描画制御手段３００は、前記ハード描画処理手段１００でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理手段１００の制限を上回る場合には、いったんイメージデータを前記ハード描画処理手段１００の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理手段２００によって拡大し、前記ソフト描画処理手段２００のみで描画する場合と位置の誤差がないように前記ハード描画処理手段１００を用いて拡大して描画するイメージの拡大処理が可能であることを特徴としている。
【００３４】
この第１の形態によれば、イメージの拡大描画などのイメージ描画を、ハードとソフトとを効率よく使い分けることで、できる限り高速に行なうことができる。
【００３５】
（第２の形態）
本発明の第２の形態は、イメージデータをハードで描画する機能を有するハード描画処理手段１００と、イメージデータをソフトで描画する機能を有するソフト描画処理手段２００と、前記ハード描画処理手段１００と前記ソフト描画処理手段２００の処理の制御を行う描画制御手段３００とを有し、前記描画制御手段３００は、前記ハード描画処理手段１００によってイメージを描画するときに、前記ハード描画処理手段１００で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理手段２００でイメージデータを分割もしくは一部を指定して前記ハード描画処理手段１００で描画可能な状態に変換するイメージの分割処理を行うことができるようになっていることを特徴としている。
【００３６】
この第２の形態によれば、ハードで描画できるイメージの大きさ（幅高さ）に制限がある場合には、ソフトでイメージデータを分割もしくは一部を指定してハードで描画可能な状態に変換するので、イメージ描画を、ハードとソフトとを効率よく使い分けて、できる限り高速に行なうことができる。
【００３７】
（第３の形態）
本発明の第３の形態は、イメージデータをハードで描画する機能を有するハード描画処理手段１００と、イメージデータをソフトで描画する機能を有するソフト描画処理手段２００と、前記ハード描画処理手段１００と前記ソフト描画処理手段２００の処理の制御を行う描画制御手段３００とを有し、前記描画制御手段３００は、前記ハード描画処理手段１００でイメージを拡大して描画するときに、描画すべきコマンドの拡大率が前記ハード描画処理手段１００の制限を上回る場合には、いったんイメージデータを前記ハード描画処理手段１００の拡大率がその制限の拡大率未満の大きさになるように予め前記ソフト描画処理手段２００によって拡大し、前記ソフト描画処理手段２００のみで描画する場合と位置の誤差がないように前記ハード描画処理手段１００を用いて拡大して描画するイメージの拡大処理と、前記ハード描画処理手段１００によってイメージを描画するときに、前記ハード描画処理手段１００で描画できるイメージの大きさに制限がある場合には、前記ソフト描画処理手段２００でイメージデータを分割もしくは一部を指定して前記ハード描画処理手段１００で描画可能な状態に変換するイメージの分割処理とを処理機能としてもっており、前記ハード描画処理手段１００および／または前記ソフト描画処理手段２００で拡大および／または分割されたイメージは所定のメモリ４００に格納されるようになっており、この際、前記イメージの拡大処理と前記イメージの分割処理との順序は、所定のメモリ４００がより少ないメモリ量で済み、かつ、高速に処理できるように、選択されることを特徴としている。
【００３８】
この第３の形態によれば、イメージの拡大処理とイメージの分割処理との順序は、所定のメモリ４００がより少ないメモリ量で済み、かつ、高速に処理できるように、選択されるので、イメージ描画を、メモリのメモリ量に応じた仕方で、できる限り高速に行なうことができる。
【００３９】
（第４の形態）
本発明の第４の形態は、第３の形態の画像処理装置において、所定のメモリ４００が十分なメモリ量を有しているときには、前記イメージの拡大処理を前記イメージの分割処理に先立って行なうことを特徴としている。
【００４０】
（第５の形態）
本発明の第５の形態は、第３の形態の画像処理装置において、所定のメモリ４００が十分なメモリ量を有していないときには、前記イメージの分割処理を前記イメージの拡大処理に先立って行なうことを特徴としている。
【００４１】
（第６の形態）
本発明の第６の形態は、第３の形態の画像処理装置において、所定のメモリ４００のメモリ量が不足する場合には、前記ハード描画処理手段１００を使用せずに前記ソフト描画処理手段２００で描画することを特徴としている。
【００４２】
（第７の形態）
本発明の第７の形態は、第３の形態の画像処理装置において、拡大率やイメージの大きさ（幅高さ）の判定及び分割処理は、イメージの縦，横でそれぞれ独立して行なわれることを特徴としている。
【００４３】
（第８の形態）
本発明の第８の形態は、第１乃至第７のいずれかの形態の画像処理装置において、バンドＣＬＩＰなどのように描画先で拡大後のイメージの一部が不要なときには、不要な部分を、イメージ拡大および／または分割前にあらかじめ省いておくことを特徴としている。
【００４４】
（第９の形態）
本発明の第９の形態は、第１乃至第８のいずれかの形態の画像処理装置において、図２に示すように、ハード描画処理手段１００がイメージデータの回転を行う機能（イメージデータ回転処理機能１２０）をさらに有しており、ハード描画処理手段１００での回転には、描画と同様にイメージの大きさ（幅高さ）の制約がある場合に、イメージデータを分割してハード描画処理手段１００で回転することを特徴としている。
【００４５】
（第１０の形態）
本発明の第１０の形態は、第１乃至第９のいずれかの形態の画像処理装置において、ハード描画処理手段１００に連続した描画を依頼できるときに、確保できるメモリ領域でとりうる最大の数のイメージデータを一度の拡大処理で拡大し、データ指定位置だけ変えて描画を行うことが可能に構成されていることを特徴としている。
【００４６】
（第１１の形態）
本発明の第１１の形態は、第１乃至第９のいずれかの形態の画像処理装置において、ハード描画処理手段１００に連続した描画を依頼できるときに、元イメージを拡大するのに必要なメモリ領域が確保できない場合に、元イメージの一部のみを拡大し、その後分割して、複数の描画をハードで一度にまたは順次に行うことが可能に構成されていることを特徴としている。
【００４７】
（第１２の形態）
本発明の第１２の形態は、第１乃至第１１のいずれかの形態の画像処理装置の前記イメージの拡大処理と前記イメージの分割処理を画像形成装置（例えばプリンタ等）で行うことを特徴としている。
【００４８】
（第１３の形態）
本発明の第１３の形態は、第１乃至第１１のいずれかの形態の画像処理装置の前記イメージの拡大処理と前記イメージの分割処理をパーソナルコンピュータ（ＰＣ）上の画像形成制御装置（例えばプリンタドライバ等）で行うことを特徴としている。
【００４９】
（第１４の形態）
本発明の第１４の形態は、第１乃至第１１のいずれかの形態の画像処理装置の前記イメージの拡大処理と前記イメージの分割処理をパーソナルコンピュータ（ＰＣ）上の画像形成制御装置（例えばプリンタドライバ等）と画像形成装置（例えばプリンタ等）とで分散して行うことを特徴としている。
【００５０】
次に、本発明の実施例を説明する。図３は本発明の画像処理装置の具体例を示す図である。図３の例では、画像処理装置は、プリンタコントローラ２として構成され、ホストＰＣ１からの印刷データに基づいて、イメージ描画を行なうようになっている。以下の各実施例では、画像処理装置が図３のようになっているとして説明する。
【実施例１】
【００５１】
実施例１は第１乃至第７の形態に対応するものである。すなわち、図３を参照すると、ホストＰＣ（１）から印刷データがプリンタコントローラ（２）に送られると、プリンタコントローラ（２）では、インタプリタ（１０）が印刷データを受け取り、中間データメモリ（２０）に保存する。中間データメモリ（２０）に保存された印刷データは、データ振り分け部（１５）からソフト画像処理（図形描画処理（ソフト）；以下、ソフトと称す）１１，ハード描画処理（図形描画処理（ハード）；以下ハードと称す）１２に渡されるが、このとき、ソフト（１１）で処理するよりもハード（１２）で処理する方が高速にページメモリ（２３）への描画が行えるので、データ振り分け部（１５）は、基本的にはハード（１２）へと印刷データを割り振ることになる。描画はページメモリ（２３）に行われ、その結果を参照してプリンタエンジン（４）が紙面への印刷を行う。
【００５２】
一般にプリンタで描画が行われる場合、印刷データは描画コマンドの集合として印刷ホスト（１）からプリンタに渡される。この描画コマンドの中には、文字，グラフィック，イメージなどの種類があり、それぞれに特徴がある。いまの例では、イメージデータをハード（１２）で印刷する場合を考える。
【００５３】
データ振り分け部（１５）に渡されるデータについては、イメージデータはＲＧＢやＣＭＹＫなどのデータ形式を、様々な圧縮法で圧縮されてホストからプリンタに転送されることが多いが、プリンタ側で色変換などの処理を行う場合には圧縮を展開しなければならない。中間データメモリ（２０）にＲＧＢデータ形式で保存し、ハード（１２）で色変換からバンドメモリへの描画まで行う印刷システムで、ハード（１２）が扱えるイメージデータのサイズと拡大率に上限，下限が存在すると（ハード（１２）に制限があると）、その制限に当てはまらないイメージデータはハード（１２）で処理することができなくなり、処理速度は遅いが一般的にはより制限の緩いソフト（１１）で処理せざるを得ない。
【００５４】
そこでデータ振り分け部をさらに細かくして、制限に当てはまらないのが拡大率である場合はハード（１２）にイメージデータを渡す前に、描画すべき拡大率より小さいが、ソフト（１１）で制限を緩和できる大きさまでいったん拡大しておけば、ハード（１２）での処理が可能となる。例えばハードの拡大率の制約が１０倍までの時にイメージ描画コマンドが拡大率１５倍の指定であったならば、ソフト（１１）でいったん２倍に拡大しておいて、ハード（１２）に７．５倍の拡大率で描画を処理させることができる。
【００５５】
また、イメージサイズがハード（１２）の制限を超えて大きな時は、制限に収まる大きさをソフト（１１）によってイメージデータから切り出すことで、ハード（１２）での印刷が可能となる。
【００５６】
この両方の制限に外れてしまうときには、拡大と切り出しをどちらもソフト（１１）で行うことになるが、処理の組み合わせについては複数ある。まず、図４に示すように、イメージデータ全体を拡大してハードで処理可能なサイズ以下に分割して印刷する方法がある。この方法は、メモリ量（図３に示すワークメモリ２１のメモリ量）を多く必要とするが、拡大処理が一度で済むため処理速度が比較的速い。従って、ワークメモリ２１が十分なメモリ量を有しているときには、この方法が適している。次に、図５に示すように、拡大後に処理可能なサイズになるようにイメージデータを分割して処理する方法があるが、この方法は、拡大処理を複数回行わなければならないため処理速度が比較的遅くなる。しかし必要なメモリ量（ワークメモリ２１のメモリ量）が少なくて済む。従って、ワークメモリ２１が十分なメモリ量を有していないときには、この方法が適している。また、拡大のためのメモリ領域が確保できないときには、ハードを使用せずにソフトで描画を行う。
【００５７】
このように、使用可能なメモリ量を考慮して先の処理方法を切り替えることができれば、その時のメモリ状況に応じてもっとも高速な印刷を行うことが可能となる。
【００５８】
図６は、上述した実施例１の処理を説明するためのフローチャートである。図６を参照すると、イメージ描画コマンドが入力するとき、データ振り分け部１５は、使用可能なワークメモリ２１のメモリ量をチェックする（ステップＳ１）。そして、イメージ全体の拡大が可能か否かを判断し（ステップＳ２）、イメージ全体の拡大が可能であるときには、図４に示したように、イメージの拡大処理をした後に（ステップＳ３）、イメージの分割処理を行ない（ステップＳ４）、分割した部分をハード描画処理で描画する（ステップＳ５）。そして、イメージ全体の描画が終了するまで（ステップＳ６）、ステップＳ４乃至Ｓ６の処理を繰り返す。
【００５９】
また、ステップＳ２において、イメージ全体の拡大が可能でないときには、描画先分の拡大が可能か否かを判断し（ステップＳ７）、描画先分の拡大が可能であるときには、図５に示したように、イメージの分割処理をした後に（ステップＳ８）、分割した部分について拡大処理を行ない（ステップＳ９）、拡大処理した部分をハード描画処理で描画する（ステップＳ１０）。そして、イメージ全体の描画が終了するまで（ステップＳ１１）、ステップＳ８乃至Ｓ１１の処理を繰り返す。
【００６０】
また、ステップＳ３において、描画先分の拡大も可能でないときには、ソフト描画処理で描画する（ステップＳ１２）。
【実施例２】
【００６１】
実施例２は第８の形態に対応するものである。すなわち、具体的に、イメージ描画に対して矩形ＣＬＩＰ指定が行われていて、一部分しか描画されないような場合には、描画されない部分まで拡大処理を行うとメモリの無駄になってしまう。そのため、実施例２では、描画される部分だけを拡大処理するように、描画先とＣＬＩＰ指定との判定を行うことで、不必要なメモリを確保しないようにすることができる。
【実施例３】
【００６２】
実施例３は、第９の形態に対応するものである。すなわち、実施例３は、図２に示したように、イメージの回転時にハード回転機能を使うものである。ハード（１２）が回転と描画を同時に行うことができる場合に、先の使用可能メモリを考慮して拡大と切り出し処理を行う時、イメージデータ全体を拡大できる場合はこの時点で回転処理を行い、拡大処理を複数回行う場合は、切り出した後のイメージを回転しながら描画することで、回転のためのメモリを確保することなく高速な描画が可能となる。
【００６３】
図７は、本発明の画像処理装置のハードウェア構成例を示す図である、この画像処理装置は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ（ハードディスク）２０４、ＦＤ（フレキシブルディスク）２０５、ディスプレイ２０６、操作パネル２０７、通信インタフェース２０８によって構成されている。
【００６４】
ＣＰＵ２０１は、装置全体を制御する。ＲＯＭ２０２には、基本入出力プログラムが記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。
【００６５】
本発明を実施するための上述した最良の形態で説明した画像処理装置における処理（すなわち、図１におけるソフト描画処理手段２００，描画制御手段３００、図３の例におけるインタープリタ１０，図形描画処理（ソフト）１１，データ振り分け部１５）は、コンピュータ（例えばＣＰＵ２０１）に実現させるプログラムの形で提供することができる。
【００６６】
また、本発明を実施するための上述した最良の形態で説明した画像処理装置における処理をコンピュータに実現させるためのプログラムは、ハードディスク（２０４）、フレキシブルディスク（２０５）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、上記記録媒体を解して、インターネット等のネットワークを介して配布することができる。
【図面の簡単な説明】
【００６７】
【図１】本発明の画像処理装置の構成例を示す図である。
【図２】本発明の画像処理装置の構成例を示す図である。
【図３】本発明の画像処理装置の具体例を示す図である。
【図４】本発明の処理例を示す図である。
【図５】本発明の処理例を示す図である。
【図６】実施例１の処理を説明するためのフローチャートである。
【図７】本発明の画像処理装置のハードウェア構成例を示す図である。
【符号の説明】
【００６８】
１００          ハード描画処理手段
２００          ソフト描画処理手段
３００          描画制御手段
４００          所定のメモリ
１２０          イメージデータ回転処理機能
１              ホストＰＣ
２              プリンタコントローラ
４              プリンタエンジン
１０            インタープリタ
１１            図形描画処理（ソフト）
１２            図形描画処理（ハード）
１５            データ振り分け部
２１            ワークメモリ
２０            中間データメモリ
２３            ページメモリ
２０１          ＣＰＵ
２０２          ＲＯＭ
２０３          ＲＡＭ
２０４          ＨＤ（ハードディスク）
２０５          ＦＤ（フレキシブルディスク）
２０６          ディスプレイ
２０７          操作パネル
２０８          通信インタフェース
【図１】
2006085414.tif 000003
【図２】
2006085414.tif 000004
【図３】
2006085414.tif 000005
【図４】
2006085414.tif 000006
【図５】
2006085414.tif 000007
【図６】
2006085414.tif 000008
【図７】
2006085414.tif 000009