(57)【要約】  ハードウェアの回路規模の拡大を抑え、ハードウェアの変更に応じてソフトウェアを変更する必要がなく、柔軟性を高めることを目的とし、画像形成装置１は、ページ記述言語を描画コマンドに変換する変換手段２１と、描画コマンドをハードウェア処理手段３によりレンダリングする第１のレンダリング手段３１と、描画コマンドをソフトウェア処理手段２によりレンダリングする第２のレンダリング手段２２と、第１のレンダリング手段でレンダリングが可能な描画コマンドに関する情報を記憶する記憶手段３３と、記憶された描画コマンドに関する情報を読み取る読取手段２６と、読み取った描画コマンドに関する情報に基づいて、描画コマンドについていずれのレンダリング手段でレンダリングするかを判定する判定手段２７と、判定されたレンダリング手段で描画コマンドをレンダリングさせる制御手段２８と、を備える。
2011122079.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語から解析した描画コマンドをレンダリングして画像を形成する画像形成装置において、
入力されたページ記述言語を解析して描画コマンドに変換する変換手段と、
描画コマンドをハードウェア処理手段によりレンダリングする第１のレンダリング手段と、
描画コマンドをソフトウェア処理手段によりレンダリングする第２のレンダリング手段と、
前記第１のレンダリング手段でレンダリングが可能な描画コマンドに関する情報を記憶する記憶手段と、
前記記憶手段に記憶された描画コマンドに関する情報を読み取る読取手段と、
読み取った描画コマンドに関する情報に基づいて、描画コマンドについて前記第１のレンダリング手段でレンダリングするか前記第２のレンダリング手段でレンダリングするかを判定する判定手段と、
前記判定手段で判定されたレンダリング手段で描画コマンドをレンダリングさせる制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記判定手段の判定に基づいて、描画コマンドを前記第１のレンダリング手段でレンダリングするか前記第２のレンダリング手段でレンダリングするかの判定情報を作成する作成手段を備え、
前記制御手段は、前記作成手段で作成された判定情報に基づいて、前記第１のレンダリング手段と前記第２のレンダリング手段のいずれによってレンダリングさせることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記作成手段で作成された判定情報を描画コマンドに付加する付加手段を備えることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記記憶手段は、前記ハードウェア処理手段に備えられていることを特徴とする請求項１から３のいずれか一項に記載の画像形成装置。
【請求項５】
前記ハードウェア処理手段の処理能力に応じて前記描画コマンドに関する情報が異なることを特徴とする請求項１から４のいずれか一項に記載の画像形成装置。
【請求項６】
前記描画コマンドに関する情報は、オブジェクトの種類についての情報を含むことを特徴とする請求項１から５のいずれか一項に記載の画像形成装置。
【請求項７】
前記オブジェクトの種類についての情報は、画像、文字、図形、グラデーションを含むことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記描画コマンドに関する情報は、画像処理の種類についての情報を含むことを特徴とする請求項１から７のいずれか一項に記載の画像形成装置。
【請求項９】
前記画像処理の種類についての情報は、上書き処理、ＲＯＰ処理、透過処理を含むことを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記判定手段は、ページ単位又はバンド単位で前記第１のレンダリング手段でレンダリングするか前記第２のレンダリング手段でレンダリングするかを判定することを特徴とする請求項１から９のいずれか一項に記載の画像形成装置。
【請求項１１】
ハードウェア処理手段として用いられ、描画コマンドをレンダリングして画像を形成するアクセラレータにおいて、
自身でレンダリングが可能な描画コマンドに関する情報を記憶する記憶手段を備えることを特徴とするアクセラレータ。
【請求項１２】
ハードウェア処理手段でレンダリングが可能な描画コマンドに関する情報を記憶する画像形成装置を用い、ページ記述言語から解析した描画コマンドをハードウェア処理手段又はソフトウェア処理手段によりレンダリングして画像を形成する画像形成方法において、
入力されたページ記述言語を解析して描画コマンドに変換するステップと、
記憶された描画コマンドに関する情報を読み取るステップと、
読み取った描画コマンドに関する情報に基づいて、描画コマンドについて前記ハードウェア処理手段でレンダリングするか前記ソフトウェア処理手段でレンダリングするかを判定するステップと、
判定された処理手段で描画コマンドをレンダリングするステップと、
を有することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、アクセラレータ及び画像形成方法に関する。
【背景技術】
【０００２】
プリンタ、コピー、ファックス等の機能を備えた複合機（ＭＦＰ）が知られている。複合機は、複数のコンピュータにネットワーク接続されている。各コンピュータの使用者は、コンピュータで作成した書面等のデータ（ページ記述言語）をネットワーク回線により複合機に送信する。ページ記述言語を受信した複合機は、そのページ記述言語を解析して描画コマンドを作成し、描画コマンドに基づいてレンダリング（描画処理）を行い、形成された画像を紙等の記録媒体に定着させて出力する。【０００３】
レンダリングは、複合機のハードウェア処理手段でもソフトウェア処理手段でも行うことができる。例えば、ハードウェア処理手段により描画を行う描画部とソフトウェア処理手段により描画を行う描画部をそれぞれ複数備えた印刷装置において、描画部による描画処理を並列的に行い、処理速度を早めることができるものが知られている（例えば、特許文献１参照。）。【０００４】
特許文献１に記載の印刷装置においては、ハードウェア処理手段とソフトウェア処理手段の負荷状況を検出しながら処理を振り分けている。振り分けの際には、ハードウェア処理手段による処理を優先させており、高速な描画処理を実現することで、印刷までの処理時間を短縮し、印刷速度を向上させることができる。【０００５】
また、ハードウェア処理手段によりレンダリングを行うレンダリング手段とソフトウェア処理手段によりレンダリングを行うレンダリング手段を備えた印刷制御装置において、処理する描画コマンドのレベルに応じて、描画コマンドをハードウェア処理手段によって処理するものとソフトウェア処理手段によって処理するものとに分けて処理するものが知られている（例えば、特許文献２参照。）。【０００６】
特許文献２に記載の印刷制御装置においては、ハードウェア処理手段により高品質なレンダリングが行われ、ハードウェア処理手段の補助であるソフトウェア処理手段はハードウェア処理手段ほど高品質なレンダリングは行われていない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２６９１７９号公報
【特許文献２】特許第２８７５７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１のように、ハードウェア処理手段とソフトウェア処理手段の負荷状況を検出しながら処理を振り分けると、ハードウェア処理手段とソフトウェア処理手段が同じオブジェクトを処理できるようにしておく必要がある。すなわち、ハードウェア処理手段もソフトウェア処理手段も描画コマンドにおける全てのオブジェクトを処理できる能力がなければ、処理が停滞してしまう。全てのオブジェクトを処理可能にしようとすると、ハードウェア処理手段の回路規模が大きくなり、コストも高騰するという問題がある。【０００９】
また、特許文献２のように、処理する描画コマンドのレベルに応じて処理を分けると、ハードウェア処理手段により処理するものとソフトウェア処理手段により処理するものとを予め決定しておく必要があるため、システムに柔軟性がなく、ハードウェア処理手段を簡単に交換することができない。また、用いられるハードウェア処理手段に応じて振り分け処理のソフトウェアも変更しなければならず、コストが高騰するという問題がある。【００１０】
そこで、本発明は、上記課題を解決するためになされたものであり、ハードウェア処理手段の回路規模の拡大を抑え、ハードウェア処理手段の変更に応じて振り分け処理のソフトウェアを変更する必要がなく、柔軟性の高い画像形成装置、アクセラレータ及び画像形成方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１に記載の発明は、ページ記述言語から解析した描画コマンドをレンダリングして画像を形成する画像形成装置において、
入力されたページ記述言語を解析して描画コマンドに変換する変換手段と、
描画コマンドをハードウェア処理手段によりレンダリングする第１のレンダリング手段と、
描画コマンドをソフトウェア処理手段によりレンダリングする第２のレンダリング手段と、
前記第１のレンダリング手段でレンダリングが可能な描画コマンドに関する情報を記憶する記憶手段と、
前記記憶手段に記憶された描画コマンドに関する情報を読み取る読取手段と、
読み取った描画コマンドに関する情報に基づいて、描画コマンドについて前記第１のレンダリング手段でレンダリングするか前記第２のレンダリング手段でレンダリングするかを判定する判定手段と、
前記判定手段で判定されたレンダリング手段で描画コマンドをレンダリングさせる制御手段と、
を備えることを特徴とする。【００１２】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、
前記判定手段の判定に基づいて、描画コマンドを前記第１のレンダリング手段でレンダリングするか前記第２のレンダリング手段でレンダリングするかの判定情報を作成する作成手段を備え、
前記制御手段は、前記作成手段で作成された判定情報に基づいて、前記第１のレンダリング手段と前記第２のレンダリング手段のいずれによってレンダリングさせることを特徴とする。【００１３】
請求項３に記載の発明は、請求項２に記載の画像形成装置において、
前記作成手段で作成された判定情報を描画コマンドに付加する付加手段を備えることを特徴とする。【００１４】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載の画像形成装置において、
前記記憶手段は、前記ハードウェア処理手段に備えられていることを特徴とする。【００１５】
請求項５に記載の発明は、請求項１から４のいずれか一項に記載の画像形成装置において、
前記ハードウェア処理手段の処理能力に応じて前記描画コマンドに関する情報が異なることを特徴とする。【００１６】
請求項６に記載の発明は、請求項１から５のいずれか一項に記載の画像形成装置において、
前記描画コマンドに関する情報は、オブジェクトの種類についての情報を含むことを特徴とする。【００１７】
請求項７に記載の発明は、請求項６に記載の画像形成装置において、
前記オブジェクトの種類についての情報は、画像、文字、図形、グラデーションを含むことを特徴とする。【００１８】
請求項８に記載の発明は、請求項１から７のいずれか一項に記載の画像形成装置において、
前記描画コマンドに関する情報は、画像処理の種類についての情報を含むことを特徴とする。【００１９】
請求項９に記載の発明は、請求項８に記載の画像形成装置において、
前記画像処理の種類についての情報は、上書き処理、ＲＯＰ処理、透過処理を含むことを特徴とする。【００２０】
請求項１０に記載の発明は、請求項１から９のいずれか一項に記載の画像形成装置において、
前記判定手段は、ページ単位又はバンド単位で前記第１のレンダリング手段でレンダリングするか前記第２のレンダリング手段でレンダリングするかを判定することを特徴とする。【００２１】
請求項１１に記載の発明は、ハードウェア処理手段として用いられ、描画コマンドをレンダリングして画像を形成するアクセラレータにおいて、
自身でレンダリングが可能な描画コマンドに関する情報を記憶する記憶手段を備えることを特徴とする。【００２２】
請求項１２に記載の発明は、ハードウェア処理手段でレンダリングが可能な描画コマンドに関する情報を記憶する画像形成装置を用い、ページ記述言語から解析した描画コマンドをハードウェア処理手段又はソフトウェア処理手段によりレンダリングして画像を形成する画像形成方法において、
入力されたページ記述言語を解析して描画コマンドに変換するステップと、
記憶された描画コマンドに関する情報を読み取るステップと、
読み取った描画コマンドに関する情報に基づいて、描画コマンドについて前記ハードウェア処理手段でレンダリングするか前記ソフトウェア処理手段でレンダリングするかを判定するステップと、
判定された処理手段で描画コマンドをレンダリングするステップと、
を有することを特徴とする。
【発明の効果】
【００２３】
請求項１に記載の発明によれば、変換手段は、入力されたページ記述言語を解析して描画コマンドに変換する。記憶手段には、第１のレンダリング手段でレンダリングが可能な描画コマンドに関する情報が記憶されており、読取手段は、記憶手段に記憶された描画コマンドに関する情報を読み取る。判定手段は、読み取った描画コマンドに関する情報に基づいて、描画コマンドについて第１のレンダリング手段でレンダリングするか第２のレンダリング手段でレンダリングするかを判定する。制御手段は、判定手段で判定されたレンダリング手段で描画コマンドをレンダリングさせる。【００２４】
これにより、読取手段が記憶手段の描画コマンドに関する情報を読み取ることで、レンダリングで処理する描画コマンドを分けることができる。すなわち、第１のレンダリング手段の処理能力に応じて、描画コマンドを第１のレンダリング手段で処理するか第２のレンダリング手段で処理するかに分けることができる。【００２５】
よって、第１のレンダリング手段と第２のレンダリング手段が同じオブジェクトを処理できるように構成する必要がなくなり、第１のレンダリング手段でレンダリングをするためのハードウェア処理手段の回路規模の拡大を抑えることができる。従って、ハードウェア処理手段がレンダリングを得意とする描画コマンドのみを記憶手段に記憶させておけばよい。【００２６】
また、記憶手段に記憶された描画コマンドに関する情報を変更しても、判定手段が描画コマンドを第１のレンダリング手段で処理するか第２のレンダリング手段で処理するかに分けることができるので、ハードウェア処理手段の変更に応じて振り分け処理のソフトウェアを変更する必要がなく、柔軟性の高い画像形成装置とすることができる。すなわち、ハードウェア処理手段によりレンダリングする描画コマンドとソフトウェア処理手段によりレンダリングする描画コマンドを固定する必要がなく、柔軟に変更することができる。【００２７】
請求項２に記載の発明によれば、作成手段により判定情報を作成しておくことで、レンダリングの際に描画コマンド毎にいずれのレンダリング手段によりレンダリングするか否かを判定する必要がなくなる。【００２８】
よって、レンダリング処理を早めることができる。【００２９】
請求項３に記載の発明によれば、付加手段により判定情報を描画コマンドに付加することで各描画コマンドに対応させて判定情報を盛り込んだ一つのデータとすることができ、データ管理が容易となる。【００３０】
請求項４に記載の発明によれば、記憶手段をハードウェア処理手段に備えることで、別個に記憶手段を設ける必要がなく、部品点数を減らすことができる。【００３１】
請求項５に記載の発明によれば、ハードウェア処理手段の処理能力に応じて描画コマンドに関する情報が異なるので、処理効率の高いレンダリングを実現できる。【００３２】
請求項６、７に記載の発明によれば、オブジェクトの種類に応じてレンダリング手段を分けることができ、処理効率の高いレンダリングを実現できる。【００３３】
請求項８、９に記載の発明によれば、画像処理の種類に応じてレンダリング手段を分けることができ、処理効率の高いレンダリングを実現できる。【００３４】
請求項１０に記載の発明によれば、ページ単位又はバンド単位で第１のレンダリング手段でレンダリングするか第２のレンダリング手段でレンダリングするかを判定することができるので、画像形成の処理を早めることができる。【００３５】
請求項１１に記載の発明によれば、ハードウェア処理手段としてアクセラレータを用いることにより、画像形成装置の一連の処理における他の処理の負担を軽減することができる。【００３６】
また、記憶手段をアクセラレータに備えることで、別個に記憶手段を設ける必要がなく、部品点数を減らすことができる。【００３７】
請求項１２に記載の発明によれば、画像形成装置は、入力されたページ記述言語を解析して描画コマンドに変換する。画像形成装置には、ハードウェア処理手段でレンダリングが可能な描画コマンドに関する情報が記憶されており、画像形成装置は、記憶された描画コマンドに関する情報を読み取る。画像形成装置は、読み取った描画コマンドに関する情報に基づいて、描画コマンドについてハードウェア処理手段でレンダリングするかソフトウェア処理手段でレンダリングするかを判定する。画像形成装置は、判定された処理手段で描画コマンドをレンダリングさせる。【００３８】
これにより、描画コマンドに関する情報を読み取ることで、レンダリングで処理する描画コマンドを分けることができる。すなわち、ハードウェア処理手段の処理能力に応じて、描画コマンドをハードウェア処理手段で処理するかソフトウェア処理手段で処理するかに分けることができる。【００３９】
よって、ハードウェア処理手段とソフトウェア処理手段が同じオブジェクトを処理できるように構成する必要がなくなり、ハードウェア処理手段でレンダリングをするためのハードウェア処理手段の回路規模の拡大を抑えることができる。従って、ハードウェア処理手段がレンダリングを得意とする描画コマンドのみを記憶手段に記憶させておけばよい。【００４０】
また、記憶された描画コマンドに関する情報を変更しても、読み取った描画コマンドに関する情報に基づいて、描画コマンドをハードウェア処理手段で処理するかソフトウェア処理手段で処理するかに分けることができるので、ハードウェア処理手段の変更に応じて振り分け処理のソフトウェアを変更する必要がなく、柔軟性の高い画像形成装置の実現に寄与することができる。すなわち、ハードウェア処理手段によりレンダリングする描画コマンドとソフトウェア処理手段によりレンダリングする描画コマンドを固定する必要がなく、柔軟に変更することができる。
【図面の簡単な説明】
【００４１】
【図１】画像形成システムの概略構成を示すブロック図。
【図２】制御部及びアクセラレータの概略構成を示すブロック図。
【図３】画像形成装置による画像形成処理を示すフローチャート。
【図４】描画コマンドを説明する図。
【図５】各描画部がレンダリングする描画コマンドを説明する図。
【図６】描画コマンドに付加されるフラグを説明する図。
【図７】高性能なアクセラレータを用いる場合の描画コマンドに付加されるフラグを説明する図。
【発明を実施するための形態】
【００４２】
以下、図面を参照して、画像形成装置、アクセラレータ及び画像形成方法について説明する。
【００４３】
＜画像形成装置の構成＞
図１に示すように、画像形成装置１は、スキャナ機能、コピー機能、プリンタ機能を備えた複合機である。画像形成装置１は、ハブ（ＨＵＢ）１０を介してネットワークＮに接続されている。画像形成装置１は、ネットワークＮを介して複数のユーザ端末Ｐに接続されている。すなわち、画像形成装置１は、ネットワークＮに接続されたユーザ端末ＰからＰＤＬデータ（画像形成のためのページ記述言語）を受信し、受信したＰＤＬデータから解析した描画コマンドに基づいてレンダリング（描画処理）することによりプリントする画像を形成する。
【００４４】
図１に示すように、画像形成装置１は、制御部２と、アクセラレータ３と、入出力Ｉ／Ｆ４と、スキャナ部５と、プリンタ部６と、自動原稿給紙部（ＡＤＦ部：Auto Document Feeder）７と、操作表示部８とを備えている。
【００４５】
（制御部）
制御部２は、公知のＣＰＵ、ＲＯＭ、ＲＡＭ、記憶部等を備えている。
【００４６】
図１、図２に示すように、制御部２は、ネットワークＮに接続されたユーザ端末ＰからプリントするためのＰＤＬデータ（ページ記述言語）を入出力Ｉ／Ｆ４を介して受信する。制御部２は、作成したプリントデータを、プリンタ部６に送信する。
【００４７】
制御部２は、アクセラレータ３に接続されている。
【００４８】
制御部２は、変換部２１と、描画部２２と、伸長部２３と、非可逆圧縮部２４と、プリントデータ作成部２５と、読取部２６と、判定部２７と、処理部２８と、通信部２９とを備えている。
【００４９】
変換部２１は、ハブ１０から受信したＰＤＬデータを解析して描画コマンドに変換する。すなわち、変換部２１は、変換手段として機能する。ここで、描画コマンドは、描画部２２又は後述する描画部３１により画像データに展開するために必要な情報であり、例えば、オブジェクトの種類（画像、文字、図形、グラデーション等）、大きさ、色、形状、位置座標、処理の複雑さ（演算を何回繰り返すか等）、画像処理の種類（上書き処理、ＲＯＰ処理、透過処理等）、レンダリングの単位（例えば、ページ単位、バンド単位、各描画コマンド単位等）等である。
【００５０】
描画部２２は、変換部２１により変換された描画コマンドをソフトウェア処理手段としての制御部２によりレンダリングする。具体的には、制御部２のＣＰＵがレンダリングに関するソフトウェアを実行することにより、レンダリングを行う。すなわち、描画部２２は、第２のレンダリング手段として機能する。
【００５１】
伸長部２３は、アクセラレータ３で圧縮された画像データを伸長する。
【００５２】
非可逆圧縮部２４は、画像データをプリントデータにするための前段階の処理として画像データを非可逆圧縮する。
【００５３】
プリントデータ作成部２５は、プリンタ部６に送信するプリントデータを作成する。
【００５４】
読取部２６は、アクセラレータ３の記憶部３３に記憶された描画コマンドに関する情報を読み取る。すなわち、読取部２６は、読取手段として機能する。ここで、描画コマンドに関する情報は、上述の描画コマンドのほか、アクセラレータ３の処理能力に関する情報（高速処理、低速処理等）も含まれる。アクセラレータ３の処理能力に関する情報は、どの描画コマンドをアクセラレータ３でレンダリングさせるかを判定する際の指標となる。
【００５５】
判定部２７は、読取部２６で読み取った描画コマンドに関する情報に基づいて、描画コマンドについて制御部２の描画部２２でレンダリングするか、アクセラレータ３の描画部３１でレンダリングするかを判定する。すなわち、判定部２７は、判定手段として機能する。
【００５６】
処理部２８は、制御部２の各部の動作制御を行う。
【００５７】
処理部２８は、判定部２７で判定された描画部２２，３１で描画コマンドをレンダリングするように、レンダリングする描画部２２，３１に指令信号を送信する。すなわち、処理部２８は、制御手段として機能する。
【００５８】
処理部２８は、判定手段２７の判定に基づいて、描画コマンドを描画部２２でレンダリングするか描画部３１でレンダリングするかの判定情報を作成する。すなわち、処理部２８は、作成手段として機能する。
【００５９】
処理部２８は、作成した判定情報を変換部２１により変換された描画コマンドに付加する。すなわち、処理部２８は、付加手段として機能する。具体的には、描画部３１で処理する描画コマンドに「０」のフラグを立て、描画部２２で処理する描画コマンドに「１」のフラグを立てる。このように、描画コマンドに判定情報を付加することで、判定部２７は判定情報としてのフラグに基づいて、描画コマンドをいずれの描画部２２，３１によって処理すればよいのかを容易に判定することができる。
【００６０】
通信部２９は、ハブ１０及びアクセラレータ３に接続されている。
【００６１】
通信部２９は、ハブ１０からＰＤＬデータを受信する。
【００６２】
通信部２９は、変換部２１により変換された描画コマンドを描画部３１にレンダリングさせるためにアクセラレータ３に送信する。
【００６３】
通信部２９は、アクセラレータ３においてレンダリングされた画像の画像データを受信する。
【００６４】
通信部２９は、プリントデータ作成部２５で作成されたプリントデータを、プリンタ部６に送信する。
【００６５】
制御部２は、ＲＯＭに記憶されているシステムプログラムや画像形成処理プログラム、排紙処理プログラム等の各種処理プログラムを読み出してＲＡＭに展開し、展開したプログラムに従って画像形成装置１の各部の動作を集中制御する。記憶部は、スキャナ部５から入力された画像データを含むジョブのデータを一時的に記憶する。また、記憶部は、操作表示部８を介するユーザの操作入力により設定される各種設定情報の表示に用いるために生成されるプレビュー画像に関する情報等を記憶する。
【００６６】
例えば、ＣＰＵは、スキャナ部５から入力されたデータ（画像情報）と、操作表示部８を介して入力された設定情報とに基づいてジョブを生成する。そして、このジョブを実行することで用紙に画像を形成する。
【００６７】
ここで、ジョブとは、画像形成に関する一連の動作を指し、例えば、複数枚の原稿をコピーする場合には、複数枚の原稿のコピーに関する一連の動作が１ジョブである。また、複数部数のコピーを行う場合は、複数部数のコピーに関する一連の動作が１ジョブである。
【００６８】
（アクセラレータ）
図１、図２に示すように、アクセラレータ３は、制御部２に接続されている。
【００６９】
アクセラレータ３は、描画部３１と、圧縮部３２と、記憶部３３と、処理部３４と、通信部３５とを備えている。
【００７０】
描画部３１は、変換部２１により変換された描画コマンドをハードウェア処理手段によりレンダリングする。具体的には、ハードウェア処理手段としてのアクセラレータ３がレンダリングを行う。すなわち、描画部３１は、第１のレンダリング手段として機能する。
【００７１】
圧縮部３２は、レンダリングされた画像データを制御部２に送信する際に、画像データを圧縮する。圧縮方法は、非可逆圧縮、可逆圧縮、二値化等があり、画像データの容量や再レンダリングの有無に応じて最適な圧縮方法が選択される。
【００７２】
記憶部３３は、アクセラレータ３の描画部３１でレンダリングが可能な描画コマンドに関する情報が記憶されている。すなわち、記憶部３３は、記憶手段として機能する。このように、記憶部３３には、アクセラレータ３の描画部３１でレンダリングが可能な描画コマンドに関する情報だけが記憶されているので、記憶部３３に記憶されていない描画コマンドは全て制御部２の描画部２２でレンダリングされる。
【００７３】
処理部３４は、アクセラレータ３の各部の動作制御を行う。
【００７４】
通信部３５は、制御部２に接続されている。
【００７５】
通信部３５は、制御部２の変換部２１により変換された描画コマンドを受信する。
【００７６】
通信部３５は、描画部３１によりレンダリングした画像データを制御部２に送信する。
【００７７】
（入出力Ｉ／Ｆ）
入出力Ｉ／Ｆ４は、制御部２を外部入出力装置と接続するためのものであり、ハブ１０及び制御部２に接続されている。
【００７８】
入出力Ｉ／Ｆ４は、ユーザ端末Ｐ（パソコン等）から送信されたＰＤＬデータを受信し、制御部２に送信する。
【００７９】
（スキャナ部）
図１に示すように、スキャナ部５は、ＣＣＤ等のイメージセンサと、スキャナ制御部とを備えている。スキャナ制御部は、制御部２からの制御信号に基づいて、スキャナ部５の各部の駆動を制御する。具体的には、コンタクトガラスに載置された原稿面の露光走査を実行させ、反射光をイメージセンサにおいて結像させて画像を読み取る。そして、この結像された光信号を光電変換してアナログ画像信号を生成させ、制御部２に送信する。
【００８０】
（プリンタ部）
図１に示すように、プリンタ部６は、ＬＤ部（Laser Diode）と、プリンタ制御部とを備えている。プリンタ部６は、制御部２から入力された画像データに基づいて用紙に画像を形成する。ここで、ユーザ端末Ｐから画像データが画像形成装置１に送信されてきた場合には、制御部２から受信したデータに基づいて画像を形成する。
【００８１】
ＬＤ部は、ＬＤ、感光体ドラム、帯電部、露光部、現像部、転写部、クリーニング部、及び定着部等を備えている。また、ＬＤ部は、内部の搬送経路に従って用紙を搬送するための給紙ローラ、レジストローラ、排紙ローラをはじめとする各種ローラ、搬送路切換板、及び反転部等を備えている。ＬＤ部の搬送部は、プリンタ制御部からの制御に基づいて、当該ジョブで指定された用紙を給紙トレイから給紙して、給紙された用紙を搬送経路上に搬送する。ＬＤ部の搬送経路上には、複数のセンサが設けられている。これらのセンサは、用紙が通過する際に検出信号を発生し、これをプリンタ制御部に出力する。
【００８２】
プリンタ制御部は、制御部２からの制御信号を受信して、ＬＤ部の各部の動作を制御する。また、プリンタ制御部は、搬送経路上に設けられたセンサからの検出信号に基づいて、ジョブ毎に給紙した用紙の枚数をカウントし、制御部２に出力する。
【００８３】
プリンタ部６では、プリンタ制御部からの指示に基づいて、感光体ドラム表面を帯電部により帯電させ、制御部２から入力されたＰＷＭ信号に基づいてＬＤにより感光体ドラム表面にレーザ光を照射することにより静電潜像を形成する。そして、現像部において感光体ドラム表面の静電潜像を含む領域にトナーを付着させ、転写部により用紙にトナーを転写して画像を形成する。そして、転写された画像を定着部で定着させた後、画像形成済みの用紙を排紙ローラにより後処理部へ搬送する。
【００８４】
（ＡＤＦ部）
図１に示すように、ＡＤＦ部７は、制御部２からの制御信号に基づいて、ＡＤＦ部７の制御を行うＡＤＦ制御部を備えている。ＡＤＦ部７は、原稿トレイ（図示略）に載置された原稿をスキャナ部５のコンタクトガラス上に１枚ずつ自動給送する。
【００８５】
（操作表示部）
図１に示すように、操作表示部８は、表示部と、操作表示制御部と、操作部と、その他図示しない操作キー群とを備えている。
【００８６】
表示部は、操作表示制御部からの表示制御信号に従って、画面上に各種設定画面や画像の状態表示、各機能の動作状況等の表示を行う。また、表示部の画面上には、例えば透明電極を格子状に配置した感圧式（抵抗膜圧式）のタッチパネル等からなる操作部が構成されており、手指やタッチペン等で操作された力点のＸＹ座標を電圧値で検出し、検出された位置信号を操作信号として操作表示制御部に出力する。
【００８７】
＜画像形成装置による画像形成方法＞
次に、画像形成装置１による画像形成方法について説明する。
【００８８】
画像形成装置１による画像形成は、制御部２が通信部２９を介してユーザ端末ＰからＰＤＬデータを受信することにより開始される。
【００８９】
図３に示すように、制御部２がＰＤＬデータを受信すると、読取部２６は、アクセラレータ３の記憶部３３にアクセスして、描画コマンドに関する情報を読み取る（ステップＳ１）。
【００９０】
次いで、変換部２１は、受信したＰＤＬデータを解析して描画コマンドに変換する（ステップＳ２）。
【００９１】
次いで、判定部２７は、変換された各描画コマンドがアクセラレータ３の描画部３１でレンダリングできるか否かを記憶部３３から読み取った情報に基づいて判定する（ステップＳ３）。
【００９２】
ステップＳ３において、判定部２７は、描画コマンドが描画部３１でレンダリングできると判定した場合（ステップＳ３：ＹＥＳ）、処理部２８は、描画部３１でレンダリングを行うフラグ「０」（判定情報）を描画コマンドに付加する（ステップＳ４）。
【００９３】
ステップＳ３において、判定部２７は、描画コマンドが描画部３１でレンダリングできないと判定した場合（ステップＳ３：ＮＯ）、処理部２８は、描画部２２でレンダリングを行うフラグ「１」（判定情報）を描画コマンドに付加する（ステップＳ５）。
【００９４】
ここで、描画コマンドのレンダリングを行う描画部の判定からフラグの付加までの処理について、具体例を挙げて説明する。
【００９５】
例えば、図４に示すように、変換部２１により変換された描画コマンドに画像、文字、図形、グラデーションのオブジェクトの種類の情報と、上書き処理、ＲＯＰ処理、透過処理の画像処理の種類の情報が含まれていたとする。
【００９６】
そして、描画部３１でレンダリングできる描画コマンドが画像、文字、図形、上書き処理、ＲＯＰ処理であり、これらの描画コマンドがアクセラレータ３の記憶部３３に記憶されているとする。
【００９７】
この場合、図５に示すように、判定部２７は、画像、文字、図形、上書き処理、ＲＯＰ処理の描画コマンドについては、アクセラレータ３の描画部３１でレンダリングさせ、残りのグラデーションのオブジェクトの種類の情報と、透過処理については制御部２の描画部２２でレンダリングさせると判定する。
【００９８】
そして、図６に示すように、処理部２８は、描画コマンドの画像、文字、図形、上書き処理、ＲＯＰ処理に対応する部分にフラグ「０」を付加し、描画コマンドのグラデーション、透過処理に対応する部分にフラグ「１」を付加する。
【００９９】
ステップＳ４又はＳ５における処理後、処理部２８は、変換部２１によるＰＤＬデータの描画コマンドへの変換処理が終了したか否かを判定する（ステップＳ６）。
【０１００】
ステップＳ６において、処理部２８は、変換部２１によるＰＤＬデータの描画コマンドへの変換処理が終了していないと判定した場合（ステップＳ６：ＮＯ）、ステップＳ２の処理に戻る。
【０１０１】
ステップＳ６において、処理部２８は、変換部２１によるＰＤＬデータの描画コマンドへの変換処理が終了したと判定した場合（ステップＳ６：ＹＥＳ）、処理部２８は、描画コマンドに付加されたフラグを読み取る（ステップＳ７）。
【０１０２】
次いで、判定部２７は、フラグが「０」であるか「１」であるかを判定する（ステップＳ８）。
【０１０３】
ステップＳ８において、判定部２７は、フラグが「０」であると判定した場合（ステップＳ８：ＹＥＳ）、処理部２８はアクセラレータ３の描画部３１に指令信号を送信し、描画部３１は、描画コマンドに基づいて、レンダリングを行う（ステップＳ９）。
【０１０４】
ステップＳ８において、判定部２７は、フラグが「１」であると判定した場合（ステップＳ８：ＮＯ）、処理部２８は制御部２の描画部２２に指令信号を送信し、描画部２２は、描画コマンドに基づいて、レンダリングを行う（ステップＳ１０）。
【０１０５】
ステップＳ９又はＳ１０における処理後、処理部２８は、描画部２２，３１による描画コマンドのレンダリングが終了したか否かを判定する（ステップＳ１１）。
【０１０６】
ステップＳ１１において、処理部２８は、描画部２２，３１による描画コマンドのレンダリングが終了していないと判定した場合（ステップＳ１１：ＮＯ）、ステップＳ７の処理に戻る。
【０１０７】
ステップＳ１１において、処理部２８は、描画部２２，３１による描画コマンドのレンダリングが終了したと判定した場合（ステップＳ１１：ＹＥＳ）、処理部２８はレンダリングを終了したと判断し、プリントデータ作成部２５はレンダリングされた画像データに基づいてプリントデータを作成し（ステップＳ１２）、プリンタ部６から画像をプリントした記録媒体（紙等）を出力する（ステップＳ１３）。
【０１０８】
以上の処理により、画像形成が行われる。
【０１０９】
＜実施形態における画像形成装置の作用・効果＞
以上のような画像形成装置１によれば、変換部２１は、入力されたページ記述言語を解析して描画コマンドに変換する。記憶部３３には、描画部３１でレンダリングが可能な描画コマンドに関する情報が記憶されており、読取部２６は、記憶部３３に記憶された描画コマンドに関する情報を読み取る。判定部２７は、読み取った描画コマンドに関する情報に基づいて、描画コマンドについて描画部３１でレンダリングするか描画部２２でレンダリングするかを判定する。処理部２８は、判定部２７で判定された描画部２２，３１で描画コマンドをレンダリングさせる。
【０１１０】
これにより、読取部２６が記憶部３３の描画コマンドに関する情報を読み取ることで、レンダリングで処理する描画コマンドを分けることができる。すなわち、描画部３１の処理能力に応じて、描画コマンドを描画部３１で処理するか描画部２２で処理するかに分けることができる。
【０１１１】
よって、描画部３１と描画部２２が同じオブジェクトを処理できるように構成する必要がなくなり、描画部３１でレンダリングをするためのアクセラレータ３の回路規模の拡大を抑えることができる。従って、アクセラレータ３がレンダリングを得意とする描画コマンドのみを記憶部３３に記憶させておけばよい。
【０１１２】
また、記憶部３３に記憶された描画コマンドに関する情報を変更しても、判定部２７が描画コマンドを描画部３１で処理するか描画部２２で処理するかに分けることができるので、アクセラレータ３の変更に応じて振り分け処理のソフトウェアを変更する必要がなく、柔軟性の高い画像形成装置とすることができる。すなわち、ハードウェアとしてのアクセラレータ３によりレンダリングする描画コマンドとＣＰＵによるソフトウェアの実行を用いてレンダリングする描画コマンドを固定する必要がなく、柔軟に変更することができる。
【０１１３】
また、処理部２８により判定情報を作成しておくことで、レンダリングの際に描画コマンド毎にいずれの描画部２２，３１によりレンダリングするか否かを判定する必要がなくなる。よって、レンダリング処理を早めることができる。
【０１１４】
また、処理部２８は、判定情報を描画コマンドに付加することで各描画コマンドに対応させて判定情報を盛り込んだ一つのデータとすることができ、データ管理が容易となる。
【０１１５】
また、ハードウェア処理手段としてアクセラレータを用いることにより、画像形成装置１の一連の処理における他の処理の負担を軽減することができる。
【０１１６】
また、記憶部３３をアクセラレータ３に備えることで、別個に記憶手段を設ける必要がなく、部品点数を減らすことができる。
【０１１７】
また、オブジェクトの種類や画像処理の種類に応じてレンダリングする描画部２２，３１を分けることができ、処理効率の高いレンダリングを実現できる。
【０１１８】
＜その他＞
なお、本発明は、上記実施形態に限られるものではなく、発明の本質的部分を変更しない範囲内で自由に設計変更が可能である。
【０１１９】
例えば、アクセラレータを高機能のものに交換した場合には、全ての描画コマンドのレンダリングをアクセラレータで行うことも可能となる。その場合、図７に示すように、全ての描画コマンドにフラグ「０」が付加されることとなる。従って、アクセラレータの性能が変わる場合には、アクセラレータに備えられる記憶部の内容だけを適宜書き換えればよい。
【０１２０】
これにより、アクセラレータの処理能力に応じて描画コマンドに関する情報が異なるので、処理効率の高いレンダリングを実現できる。
【０１２１】
また、上記実施形態においては、描画コマンド毎にいずれの描画部によってレンダリングを行うかを判定してフラグを付加していたが、いずれの描画部によりレンダリングするかをページ単位又はバンド（一定の領域）単位で判定してもよい。これにより、フラグの数を減らすことができ、レンダリングの際の判定を行う数を減らすことができるので、画像形成の処理を早めることができる。
【０１２２】
また、上記実施形態においては、アクセラレータでレンダリングを行う描画コマンドについて記憶部に記憶させていたが、記憶部にアクセラレータの性能（高機能、標準、コスト低減等）を記憶させておき、各アクセラレータで対応できる描画コマンドを制御部に記憶させておいてもよい。この場合、アクセラレータにアクセスしてアクセラレータの性能を判定した後、対応する描画コマンドを制御部から読み取り、それぞれの描画部に分けてレンダリングさせることになる。
【０１２３】
また、描画コマンドのどれをアクセラレータでレンダリングさせるかの決定においては、アクセラレータの回路規模によって変わる。
【０１２４】
例えば、画像のオブジェクトのように、演算を含まない単純な画素単位のレンダリングにおいては、ハードウェア設計も容易であり、回路規模を小さく、低コストで実現でき、ハードウェア向きのレンダリングであるといえる。
【０１２５】
一方、透過処理等の演算を多く含むレンダリングは、ハードウェアの回路規模が大きくなり、コストも高騰するため、ソフトウェア向きのレンダリングであるといえる。
【０１２６】
コスト重視のアクセラレータにするならば、画像のオブジェクトのみに対応し、性能重視のアクセラレータにするならば、透過処理等の演算を多く含むレンダリングにも対応するというように、アクセラレータを選択すればよい。
【０１２７】
一般的に、ハードウェアでレンダリングさせた方が高速で処理できるため、複合機において処理速度を求める機種では高機能のアクセラレータを用い、コスト低減を求める機種では低機能のアクセラレータを実装することで、複合機の目的やランクに応じた選択が可能である。
【符号の説明】
【０１２８】
１  画像形成装置
２  制御部（ソフトウェア処理手段）
３  アクセラレータ（ハードウェア処理手段）
２１  変換部（変換手段）
２２  描画部（第２のレンダリング手段）
２６  読取部（読取手段）
２７  判定部（判定手段）
２８  処理部（制御手段、作成手段、付加手段）
３１  描画部（第１のレンダリング手段）
３３  記憶部（記憶手段）
【図３】
2011122079.tif 000003
【図５】
2011122079.tif 000004
【図１】
2011122079.tif 000005
【図２】
2011122079.tif 000006
【図４】
2011122079.tif 000007
【図６】
2011122079.tif 000008
【図７】
2011122079.tif 000009
【国際調査報告】
2011122079.tif 000010
2011122079.tif 000011
2011122079.tif 000012
2011122079.tif 000013