(57)【要約】【課題】装置規模の増大を抑制しながら、仮想フレーム描画機能を実現すること。【解決手段】画像処理装置は、描画データを生成するための描画コマンドを入力し、入力された描画コマンドが、仮想フレームを描画する仮想フレーム描画コマンドであるか否かを解析し、入力された描画コマンドが仮想フレーム描画コマンドである場合には、仮想フレーム描画コマンドを、描画用のフレームを定義するためのフレーム定義コマンドと、仮想フレーム描画コマンドの描画内容に含まれる描画処理を実行するための第２描画コマンドに変換するコマンド解析部と、第２描画コマンドにより描画データを生成する描画処理部と、を備えた。【選択図】図２
2015174408.tif 000002
【特許請求の範囲】
【請求項１】
描画データを生成するための描画コマンドを入力し、入力された描画コマンドが、仮想フレームを描画する仮想フレーム描画コマンドであるか否かを解析し、前記入力された描画コマンドが前記仮想フレーム描画コマンドである場合には、前記仮想フレーム描画コマンドを、描画用のフレームを定義するためのフレーム定義コマンドと、前記仮想フレーム描画コマンドの描画内容に含まれる描画処理を実行するための第２描画コマンドに変換するコマンド解析部と、
前記第２描画コマンドにより前記描画データを生成する描画処理部と、
を備えた画像処理装置。
【請求項２】
前記コマンド解析部は、前記仮想フレーム描画コマンドを、前記第２描画コマンドとして、前記仮想フレーム描画コマンドの描画内容に応じて、写真描画のための写真描画コマンドおよびグラフィック描画のためのグラフィック描画コマンドの少なくとも一つに変換する、
請求項１に記載の画像処理装置。
【請求項３】
前記コマンド解析部は、写真描画に使用する写真としてページフレームのデータを使用する、
請求項２に記載の画像処理装置。
【請求項４】
前記描画処理部は、前記写真描画コマンドで描画されたオブジェクトと、前記グラフィック描画コマンドで描画されたオブジェクトとを重畳して、前記描画データを生成する、
請求項２に記載の画像処理装置。
【請求項５】
前記コマンド解析部は、ハードウェアで構成されている、
請求項１〜４のいずれか一つに記載の画像処理装置。
【請求項６】
描画データを生成するための描画コマンドを入力し、入力された描画コマンドが、仮想フレームを描画する仮想フレーム描画コマンドであるか否かを解析し、
前記入力された描画コマンドが前記仮想フレーム描画コマンドである場合には、前記仮想フレーム描画コマンドを、描画用のフレームを定義するためのフレーム定義コマンドと、前記仮想フレーム描画コマンドの描画内容に含まれる描画処理を実行するための第２描画コマンドに変換し、
前記第２描画コマンドにより前記描画データを生成する、
ことを含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
近年、コンピュータの機種や環境によらず、画像等を正確に表現することができる電子文書のためのフォーマットとして、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ベースのフォーマットであるＸＰＳ（ＸＭＬ  Ｄｏｃｕｍｅｎｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）が採用されている。
【０００３】
これらのフォーマットで作成された電子文書をページプリンタで印刷する際にも、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データが使用されるが、ＰＤＦやＸＰＳ等のＰＤＬデータでは、言語使用として仮想フレーム機能をサポートしているものが多い。
【０００４】
仮想フレーム機能を利用することで、一度描画した複雑な描画オブジェクトを、再度一から描画することなく、高速に描画することが可能になるため、プリンタとしても対応を求められている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画像処理装置で描画することができる描画オブジェクト（イメージ、グラフィック）に、仮想フレーム描画の機能を追加しようとすると、画像処理装置に搭載する回路等の構成が必要となり、規模が大きくなる。
【０００６】
本発明は、上記に鑑みてなされたものであって、装置規模の増大を抑制しながら、仮想フレーム描画機能を実現することができる画像処理装置および画像処理方法を提供することを主な目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる画像処理装置は、描画データを生成するための描画コマンドを入力し、入力された描画コマンドが、仮想フレームを描画する仮想フレーム描画コマンドであるか否かを解析し、前記入力された描画コマンドが前記仮想フレーム描画コマンドである場合には、前記仮想フレーム描画コマンドを、描画用のフレームを定義するためのフレーム定義コマンドと、前記仮想フレーム描画コマンドの描画内容に含まれる描画処理を実行するための第２描画コマンドに変換するコマンド解析部と、前記第２描画コマンドにより前記描画データを生成する描画処理部と、を備えた。
【発明の効果】
【０００８】
本発明によれば、装置規模の増大を抑制しながら、仮想フレーム描画機能を実現することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態にかかる画像形成装置およびコントローラの構成図である。
【図２】図２は、本実施形態の描画部の機能的構成を示すブロック図である。
【図３】図３は、本実施形態の仮想フレーム描画について説明するための図である。
【図４】図４は、本実施形態の印刷処理の手順を示すフローチャートである。
【図５】図５は、本実施形態の描画処理の手順を示すフローチャートである。
【図６】図６は、本実施形態の仮想フレーム描画処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、実施の形態を詳細に説明する。図１は、本実施形態にかかる画像形成装置およびコントローラの構成図である。本実施形態の画像形成装置は、複写機、印刷装置、複写機能または印刷機能を備えた複合機等であり、画像処理装置の一例である。ただし、画像処理装置としては、画像形成装置に限定されるものではない。
【００１１】
本実施形態の画像形成装置１００は、図１に示すように、プリンタエンジン２００とコントローラ３００とを主に備えている。プリンタエンジン２００は、印刷を実行する。コントローラ３００は、画像形成装置１００の全体を制御し、例えば、プリンタコントローラボード等が該当する。また、画像形成装置１００では、コントローラ３００がネットワークを介してＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）５００に接続されている。
【００１２】
コントローラ３００は、図１に示すように、描画ＡＳＩＣ３３０と、画像処理ＡＳＩＣ３１０と、パネル制御ＡＳＩＣ３２０と、操作パネル３０４と、イメージメモリ３０１と、メインメモリ３０２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０３とを搭載している。
【００１３】
描画ＡＳＩＣ３３０、画像処理ＡＳＩＣ３１０、パネル制御ＡＳＩＣ３２０は、バス３８０を介して接続されている。このバス３８０は、ＡＸＩ（Ａｄｖａｎｃｅｄ  ｅＸｔｅｎｓｉｂｌｅＩｎｔｅｒｆａｃｅ）仕様に準拠しているが、これに限定されるものではない。
【００１４】
描画ＡＳＩＣ３３０は、イメージメモリ３０１およびＣＰＵ３０３と接続されており、ＣＰＵ３０３はメインメモリ３０２と接続されている。
【００１５】
操作パネル３０４は、ユーザに対して各種画面を表示可能であるとともにタッチ操作による入力が可能な液晶表示パネルと、ユーザが操作可能な操作キー等を備えている。
【００１６】
ＣＰＵ３０３は、画像形成装置１００の装置全体の制御を行う。また、ＣＰＵ３０３は、ＰＣ５００から伝送されるＰＤＬデータを解析し、描画ＡＳＩＣ３３０に対する描画コマンドの出力、および画像処理ＡＳＩＣ３１０に対するパラメータの生成等を行う。
【００１７】
画像処理ＡＳＩＣ３１０は、描画ＡＳＩＣ３３０から受信した印刷対象の画像データに画像処理を施すとともに、印刷データをプリンタエンジン２００に出力する。画像処理ＡＳＩＣ３１０は、図１に示すように、エンジンコントローラ３１１と、画像処理部３１３と、バスＩ／Ｆ３１２とを備えている。
【００１８】
バスＩ／Ｆ３１２は、パネル制御ＡＳＩＣ３２０および描画ＡＳＩＣ３３０とのバスを介した通信インターフェイスである。エンジンコントローラ３１１は、プリンタエンジン２００を制御する。画像処理部３１３は、描画ＡＳＩＣ３３０から受信した印刷対象の画像データに各種画像処理を施し、印刷データをプリンタエンジン２００に出力する。
【００１９】
パネル制御ＡＳＩＣ３２０は、図１に示すように、パネルコントローラ３２１と、バスＩ／Ｆ３２２とを備えている。
【００２０】
バスＩ／Ｆ３２２は、画像処理ＡＳＩＣ３１０および描画ＡＳＩＣ３３０とのバス（ＡＸＩバス）を介した通信インターフェイスである。パネルコントローラ３２１は、操作パネル３０４に対する入出力を制御する。
【００２１】
描画ＡＳＩＣ３３０は、図１に示すように、メモリコントローラ３３４と、バスコントローラ３３３と、メモリアービタ３３５と、ＣＰＵ  Ｉ／Ｆ３３６と、描画部３５０と、通信コントローラ３３２とを備えている。
【００２２】
メモリアービタ３３５は、描画ＡＳＩＣ３３０が有する各コントローラの、イメージメモリ３０１に対するアクセスの調停を行う。メモリコントローラ３３４は、メモリアービタ３３５を介して各コントローラと接続される。バスコントローラ３３３は、バスに対してデータを入出力する各コントローラおよびバス間の調停を行う。ＣＰＵ  Ｉ／Ｆ３３６は、ＣＰＵ３０３とのインターフェイスである。
【００２３】
通信コントローラ３３２は、ネットワークに接続され、ネットワークを介して接続されたＰＣ５００等から送信される各データやコマンド等を受信する。また通信コントローラ３３２は、メモリアービタ３３５を介して接続される各コントローラに対して受信したデータ等を出力し、各コントローラから入力されるデータ等を、ＰＣ５００等に対して送信する。
【００２４】
描画部３５０は、入力されたＰＤＬデータが解析され生成された描画コマンドにより、画像データの描画を行う。描画部３５０は、描画される画像データをイメージメモリ３０１に保存する。
【００２５】
図２は、本実施形態の描画部３５０の機能的構成を示すブロック図である。描画部３５０は、図２に示すように、バスＩ／Ｆ３５１，３５２と、コマンド解析部３５４と、グラフィック描画部３５３と、写真描画部３５５と、ＲＯＰ（Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ）／半透明処理部３５６と、を備えている。ここで、グラフィック描画部３５３、写真描画部３５５、ＲＯＰ／半透明処理部３５６は、描画処理部の一例である。描画部３５０は、電子回路やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェアで構成されている。
【００２６】
バスＩ／Ｆ３５１，３５２は、メモリアービタ３３５、メモリコントローラ３３４を介してイメージメモリ３０１にアクセスするためのインターフェイスである。バスＩ／Ｆ３５１はＰＤＬデータに基づいてＣＰＵ３０３が生成した描画コマンドを受け取り、コマンド解析部３５４へ送出する。ここで、描画コマンドは、描画データを生成するためのコマンドである。
【００２７】
バスＩ／Ｆ３５２は、描画するために必要な画素データのイメージメモリ３０１からの読み込み、描画結果のイメージメモリ３０１に対する書き込みを行う。
【００２８】
コマンド解析部３５４は、バスＩ／Ｆ３５１から描画コマンドを入力し、入力された描画コマンドが、仮想フレーム描画コマンドであるか否かを解析する。ここで、仮想フレーム描画コマンドは、仮想フレームを描画するためのコマンドである。
【００２９】
仮想フレーム機能とは、描画コマンドと描画状態の一群をまとめて描画したり、加工したりすることができる機能で、ある仮想フレームが他の仮想フレームやページに繰り返し描画することができる機能である。仮想フレームは、最終の描画結果であるページ（フレーム）とは別の領域に、描画オブジェクトの組み合わせを描画しておき、その別の領域に描画した結果を、ひとつの描画オブジェクトとして利用することができるものである。
【００３０】
すなわち、仮想フレームは、描画オブジェクトであり、描画オブジェクトは、写真描画（イメージ）やラインの描画（グラフィック）等を任意に組み合わせたものをひとつの描画単位としてまとめたものである。このような仮想フレーム機能を利用することで、一度描画した複雑な描画オブジェクトを、再度一から描画することなく、高速に描画することが可能になる。
【００３１】
コマンド解析部３５４による描画コマンドの解析の結果、描画コマンドが仮想フレーム描画コマンドであった場合には、仮想フレーム描画コマンドを、フレーム定義コマンドと、仮想フレーム描画コマンドの描画内容に含まれる描画処理を実行するための通常の描画処理コマンドに変換する。
【００３２】
フレーム定義コマンドとは、写真描画やグラフィック描画等で描画するフレームを定義するためのコマンドである。また、通常の描画処理コマンドとしては、写真描画のための写真描画コマンド、グラフィック描画のためのグラフィック描画コマンドが該当する。すなわち、コマンド解析部３５４は、描画コマンドが仮想フレーム描画コマンドである場合には、仮想フレーム描画コマンドを、フレーム定義コマンドと、写真描画コマンドおよびグラフィック描画コマンドの少なくとも一つに変換する。
【００３３】
このように本実施形態では、仮想フレーム描画コマンドを、仮想フレーム機能ではない、通常（既存）のフレーム定義コマンド、グラフィック描画コマンド、写真描画コマンドに変換しているため、仮想フレーム描画コマンドにより仮想フレーム描画の処理を行うための処理部（仮想フレーム描画部等）が描画部３５０に設けられていない。
【００３４】
以下、本実施形態における通常の描画処理コマンドを用いた仮想フレーム描画について説明する。図３は、本実施形態の仮想フレーム描画について説明するための図である。本実施形態では、仮想フレーム描画処理に対応する固有の処理部（仮想フレーム描画部等）が描画部３５０等に設けられていないため、仮想フレーム描画コマンド独自の描画は行われない。
【００３５】
その代わりに、コマンド解析部３５４が、描画コマンドが仮想フレーム描画コマンドであると判断したら、通常の描画処理コマンドに変換している。その際に、写真描画処理で使用する写真（イメージ）のフォーマットを、印刷に使用するフレームのフォーマットと同様の定義にしておく。
【００３６】
仮想フレームは、印刷を行わない仮想的なフレームであるため、コマンド解析部３５４は、図３に示すように、仮想フレーム描画コマンド６０１を通常（既存）のフレーム定義コマンド６０２に置き換え、そのフレーム定義コマンド６０２の内容に、印刷をしない旨のフラグを追加する。
【００３７】
また、仮想フレーム描画コマンド６０１の描画内容（写真描画やグラフィック描画の組み合わせ）は、図３に示すように、個々の描画処理そのものであるので、コマンド解析部３５４は、描画内容に応じて、仮想フレーム描画コマンド６０１をグラフィック描画コマンド６０４、写真描画コマンド６０３に置き換える。
【００３８】
そして、描画済みの仮想フレームから本来の印刷するフレームに描画する処理については、仮想フレームの内容が写真描画に使用される写真と同じフォーマットにしておくことで、既存の写真描画コマンドで対応することができる。
【００３９】
なお、本実施形態のコマンド変換の場合、印刷に使用するフレームそのものも写真描画処理の写真として扱うことができるため、既に描画した内容を何度も描画する際には、メモリの節約、描画時間の短縮化を図ることができる。
【００４０】
具体的な印刷データの例としては、書類の全ページに社名のロゴを入れる場合などが該当する。
【００４１】
図２に戻り、コマンド解析部３５４は、変換したコマンドを、対応する処理部（グラフィック描画部３５３または写真描画部３５５）にパラメータとして送出する。具体的には、コマンド解析部３５４は、フレーム定義コマンドにより、描画用のフレームを生成する。そして、コマンド解析部３５４は、グラフィック描画コマンドをパラメータとしてグラフィック描画部３５３に送出し、写真描画コマンドをパラメータとして写真描画部３５５に送出する。
【００４２】
グラフィック描画部３５３は、コマンド解析部３５４で生成された描画用のフレームに、コマンド解析部３５４から受け取ったグラフィック描画コマンドに従って、フレームに点を打つ／打たないを示すデータをライン状に羅列したＳｃａｎｌｉｎｅ描画と、同じＳｃａｎｌｉｎｅ描画を何度も繰り返して矩形を描画するＲｅｃｔ描画を行う。
【００４３】
写真描画部３５５は、コマンド解析部３５４で生成された描画用のフレームに、コマンド解析部３５４から受け取った写真描画コマンドに従って、指定された写真（イメージ）を生成されたフレームに貼り付ける処理を行う。
【００４４】
ＲＯＰ／半透明処理部３５６は、写真描画コマンドで描画されたオブジェクトと、グラフィック描画コマンドで描画されたオブジェクトとを重畳して、描画データとしての画素データを生成する。ＲＯＰ／半透明処理部３５６は、生成した画素データをバスＩ／Ｆ３５２に送出する。
【００４５】
次に、以上のように構成された本実施形態の印刷処理について説明する。図４は、本実施形態の印刷処理の手順を示すフローチャートである。図４は、ＰＤＬデータを入力してからプリンタエンジンで出力されるまでの流れを示している。なお、以下の説明において、ＣＰＵ３０３が主体となって行う処理は、ＣＰＵ３０３がプログラムを実行することにより実現される。
【００４６】
まず、ＣＰＵ３０３は、ネットワークを介してＰＣ５００等から、印刷対象の画像データから生成されたＰＤＬデータを取得し、取得したＰＤＬデータを、メインメモリ３０２に保存する（ステップＳ１１）。次に、ＣＰＵ３０３は、メインメモリ３０２に保存されているＰＤＬデータを読出して、読み出したＰＤＬデータを解析して描画コマンドを生成する（ステップＳ１２）。
【００４７】
次に、描画部３５０は、描画コマンドを実行して、ＲＧＢ色空間で表される画像データを描画する（ステップＳ１３）。描画部３５０による描画処理の詳細については後述する。描画部３５０は、生成した画像データを、バンド単位でイメージメモリ３０１に保存する（ステップＳ１４）。ここで、バンドとは、画像形成装置１００が画像を処理する単位であり、バンド単位の画像データをバンドデータと呼ぶ。
【００４８】
次に、画像処理ＡＳＩＣ３１０の画像処理部３１３が、イメージメモリ３０１に保存されたバンドデータを、描画ＡＳＩＣ３３０から取得し、画像処理ＡＳＩＣ３１０の画像処理部３１３が、バンドデータに対して画像処理を行う（ステップＳ１５）。具体的には、画像処理部３１３は、バンドデータ、すなわち、バンド単位のＲＧＢの画像データをＣ、Ｍ、Ｙ、Ｋの色空間の画像データに色変換を行い、さらにハーフトーン処理（階調処理）を行って、複数のバンドデータに対する色変換および階調処理後のデータを、ページ単位の画像としてページ画像を生成する。
【００４９】
次に、画像処理部３１３は、ページ画像を、イメージメモリ３０１に保存する（ステップＳ１６）。そして、エンジンコントローラ３１１がイメージメモリ３０１のページ画像を、プリンタエンジン２００に送出し、プリンタエンジン２００がページ単位で画像データを印刷して出力する（ステップＳ１７）。
【００５０】
次に、ステップＳ１３の描画部３５０による描画処理の詳細について説明する。図５は、本実施形態の描画処理の手順を示すフローチャートである。
【００５１】
描画部３５０のコマンド解析部３５４は、メインメモリ３０２に格納されている描画コマンドを読み込む（ステップＳ３１）。そして、コマンド解析部３５４は、読み込んだ描画コマンドを解析する（ステップＳ３２）。そして、解析された描画コマンドの内容により、フレーム（ページ）定義処理（ステップＳ３３）、写真描画処理（ステップＳ３５）、グラフィック描画処理（ステップＳ３４）、仮想フレーム描画処理（ステップＳ３６）の各描画コマンドに応じた処理が行われる。
【００５２】
ここで、ステップＳ３３のフレーム定義処理は、描画コマンドがフレーム定義コマンドの場合に、コマンド解析部３５４により行われる。ステップＳ３５の写真描画処理は、描画コマンドが写真描画コマンドの場合に、写真描画部３５５により行われる。ステップＳ３４のグラフィック描画処理は、描画コマンドがグラフィック描画コマンドの場合に、グラフィック描画部３５３により行われる。ステップＳ３６の仮想フレーム描画処理は、描画コマンドが仮想フレーム描画コマンドの場合に行われる。この仮想フレーム描画処理の詳細については後述する。
【００５３】
そして、コマンド解析部３５４は、メインメモリ３０２に保存されている全ての描画コマンドに対して処理を完了したか否かを判断し（ステップＳ３７）、完了していなければ（ステップＳ３７：Ｎｏ）、ステップＳ３１に戻り、ステップＳ３１からＳ３６までの処理が繰り返し実行される。一方、全ての描画コマンドに対して処理が完了した場合には（ステップＳ３７：Ｙｅｓ）、処理は終了する。
【００５４】
次に、ステップＳ３６の仮想フレーム描画処理の詳細について説明する。図６は、本実施形態の仮想フレーム描画処理の手順を示すフローチャートである。
【００５５】
コマンド解析部３５４は、まず、仮想フレーム描画コマンドで指定されている仮想フレームが既に描画済みの仮想フレームであるか否かを判断する（ステップＳ５１）。そして、描画済みの仮想フレームである場合には（ステップＳ５１：Ｙｅｓ）、処理はステップＳ５７に移行する。
【００５６】
一方、描画済みでない仮想フレーム、すなわち、まだ定義されていない仮想フレームである場合には（ステップＳ５１：Ｎｏ）、コマンド解析部３５４は、フレーム定義コマンドを生成する（ステップＳ５２）。この際、コマンド解析部３５４は、図３および上述のとおり、フレーム定義コマンドの内容に印刷しない旨のフラグを書き込む。
【００５７】
次に、コマンド解析部３５４は、仮想フレーム描画コマンドの描画内容を解析する（ステップＳ５３）。そして、処理は各描画コマンドを生成する処理に分岐する。具体的には、仮想フレーム描画コマンドの描画内容に描画写真描画がある場合には、コマンド解析部３５４は写真描画コマンドを生成する（ステップＳ５４）。仮想フレーム描画コマンドの描画内容にグラフィック描画がある場合には、コマンド解析部３５４はグラフィック描画コマンドを生成する（ステップＳ５５）。
【００５８】
次に、コマンド解析部３５４は、仮想フレーム描画コマンド内のすべての描画内容について処理が終了したか否かを判断する（ステップＳ５６）。そして、すべての描画内容について処理が終了していない場合には（ステップＳ５６：Ｎｏ）、処理はステップＳ５３に戻り、描画コマンド生成の処理が繰り返し実行される。
【００５９】
一方、ステップＳ５６で、仮想フレーム描画コマンド内のすべての描画内容について処理が終了した場合には（ステップＳ５６：Ｙｅｓ）、コマンド解析部３５４は、仮想フレームから実際に印刷するページフレームへ描画する写真描画コマンドを生成する（ステップＳ５７）、処理は終了となる。
【００６０】
ステップＳ５２で生成されたフレーム定義コマンドは、コマンド解析部３５４で実行される。この際、フレーム定義コマンドの内容には印刷しない旨のフラグがセットされているため、かかるフラグが参照され、仮想フレームと同様に、定義されたフレームのみでは印刷は行われない。ステップＳ５４で生成された写真描画コマンドは、コマンド解析部３５４により写真描画部３５５にパラメータとして送出され、写真描画部３５５で実行される。ステップＳ５５で生成されたグラフィック描画コマンドは、コマンド解析部３５４によりグラフィック描画部３５３にパラメータとして送出され、グラフィック描画部３５３で実行される。
【００６１】
このように本実施形態では、描画コマンドが仮想フレーム描画コマンドである場合には、コマンド解析部３５４が仮想フレーム描画コマンドを既存の描画コマンドに変換しているので、既存の描画部３５０のハードウェアにコマンド変換処理を追加する程度で仮想フレーム描画の処理を実現することができる。このため、本実施形態によれば、仮想フレーム描画用の回路等の新たなハードウェアを追加する場合よりも少ないゲート規模で仮想フレーム描画を実現することができる。言い換えれば、本実施形態によれば、装置の回路規模の増大を抑制しながら、仮想フレーム描画機能を実現することができる。
【００６２】
また、本実施形態によれば、仮想フレーム描画をハードウェアで構成された描画部３５０で処理しているので、描画処理の高速化を実現することができる。
【００６３】
なお、本実施形態では、仮想フレーム描画コマンドの既存の描画コマンドへの変換を、コマンド解析部３５４で行っていたが、これに限定されるものではない。例えば、当該コマンド変換を、コマンド解析部３５４とは異なるコマンド変換部等の回路で行うように構成してもよい。
【００６４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６５】
１００  画像形成装置
２００  プリンタエンジン
３００  コントローラ
３０１  イメージメモリ
３０２  メインメモリ
３０３  ＣＰＵ
３１０  画像処理ＡＳＩＣ
３１１  エンジンコントローラ
３１２，３２２，３５１，３５２  バスＩ／Ｆ
３１３  画像処理部
３２０  パネル制御ＡＳＩＣ
３２１  パネルコントローラ
３３０  描画ＡＳＩＣ
３３２  通信コントローラ
３３３  バスコントローラ
３３４  メモリコントローラ
３３５  メモリアービタ
３３６  ＣＰＵ  Ｉ／Ｆ
３５０  描画部
３５３  グラフィック描画部
３５４  コマンド解析部
３５５  写真描画部
３５６  ＲＯＰ／半透明処理部
３８０  バス
５００  ＰＣ
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２０１３−６３５７４号公報
【図１】
2015174408.tif 000003
【図２】
2015174408.tif 000004
【図３】
2015174408.tif 000005
【図４】
2015174408.tif 000006
【図５】
2015174408.tif 000007
【図６】
2015174408.tif 000008