JP5737282B2 - 画像形成装置、アクセラレータ及び画像形成方法 - Google Patents

画像形成装置、アクセラレータ及び画像形成方法 Download PDF

Info

Publication number
JP5737282B2
JP5737282B2 JP2012508116A JP2012508116A JP5737282B2 JP 5737282 B2 JP5737282 B2 JP 5737282B2 JP 2012508116 A JP2012508116 A JP 2012508116A JP 2012508116 A JP2012508116 A JP 2012508116A JP 5737282 B2 JP5737282 B2 JP 5737282B2
Authority
JP
Japan
Prior art keywords
unit
rendering
drawing command
processing
image forming
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012508116A
Other languages
English (en)
Other versions
JPWO2011122079A1 (ja
Inventor
壮功 北田
壮功 北田
小柳 仁
仁 小柳
高木 潔
潔 高木
慎也 藤澤
慎也 藤澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2012508116A priority Critical patent/JP5737282B2/ja
Publication of JPWO2011122079A1 publication Critical patent/JPWO2011122079A1/ja
Application granted granted Critical
Publication of JP5737282B2 publication Critical patent/JP5737282B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1848Generation of the printable image
    • G06K15/1856Generation of the printable image characterized by its workflow
    • G06K15/1857Generation of the printable image characterized by its workflow involving parallel processing in the same printing apparatus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1867Post-processing of the composed and rasterized print image
    • G06K15/1886Storage of the print image data or of parts thereof
    • G06K15/1888Storage of image elements as generic data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Record Information Processing For Printing (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、画像形成装置、アクセラレータ及び画像形成方法に関する。
プリンタ、コピー、ファックス等の機能を備えた複合機(MFP)が知られている。複合機は、複数のコンピュータにネットワーク接続されている。各コンピュータの使用者は、コンピュータで作成した書面等のデータ(ページ記述言語)をネットワーク回線により複合機に送信する。ページ記述言語を受信した複合機は、そのページ記述言語を解析して描画コマンドを作成し、描画コマンドに基づいてレンダリング(描画処理)を行い、形成された画像を紙等の記録媒体に定着させて出力する。
レンダリングは、複合機のハードウェア処理手段でもソフトウェア処理手段でも行うことができる。例えば、ハードウェア処理手段により描画を行う描画部とソフトウェア処理手段により描画を行う描画部をそれぞれ複数備えた印刷装置において、描画部による描画処理を並列的に行い、処理速度を早めることができるものが知られている(例えば、特許文献1参照。)。
特許文献1に記載の印刷装置においては、ハードウェア処理手段とソフトウェア処理手段の負荷状況を検出しながら処理を振り分けている。振り分けの際には、ハードウェア処理手段による処理を優先させており、高速な描画処理を実現することで、印刷までの処理時間を短縮し、印刷速度を向上させることができる。
また、ハードウェア処理手段によりレンダリングを行うレンダリング手段とソフトウェア処理手段によりレンダリングを行うレンダリング手段を備えた印刷制御装置において、処理する描画コマンドのレベルに応じて、描画コマンドをハードウェア処理手段によって処理するものとソフトウェア処理手段によって処理するものとに分けて処理するものが知られている(例えば、特許文献2参照。)。
特許文献2に記載の印刷制御装置においては、ハードウェア処理手段により高品質なレンダリングが行われ、ハードウェア処理手段の補助であるソフトウェア処理手段はハードウェア処理手段ほど高品質なレンダリングは行われていない。
特開2009−269179号公報 特許第2875725号公報
しかし、特許文献1のように、ハードウェア処理手段とソフトウェア処理手段の負荷状況を検出しながら処理を振り分けると、ハードウェア処理手段とソフトウェア処理手段が同じオブジェクトを処理できるようにしておく必要がある。すなわち、ハードウェア処理手段もソフトウェア処理手段も描画コマンドにおける全てのオブジェクトを処理できる能力がなければ、処理が停滞してしまう。全てのオブジェクトを処理可能にしようとすると、ハードウェア処理手段の回路規模が大きくなり、コストも高騰するという問題がある。
また、特許文献2のように、処理する描画コマンドのレベルに応じて処理を分けると、ハードウェア処理手段により処理するものとソフトウェア処理手段により処理するものとを予め決定しておく必要があるため、システムに柔軟性がなく、ハードウェア処理手段を簡単に交換することができない。また、用いられるハードウェア処理手段に応じて振り分け処理のソフトウェアも変更しなければならず、コストが高騰するという問題がある。
そこで、本発明は、上記課題を解決するためになされたものであり、ハードウェア処理手段の回路規模の拡大を抑え、ハードウェア処理手段の変更に応じて振り分け処理のソフトウェアを変更する必要がなく、柔軟性の高い画像形成装置、アクセラレータ及び画像形成方法を提供することを目的とする。
請求項1に記載の発明は、ページ記述言語から解析した描画コマンドをレンダリングして画像を形成する画像形成装置において、
入力されたページ記述言語を解析して描画コマンドに変換する変換手段と、
描画コマンドをハードウェア処理手段によりレンダリングする第1のレンダリング手段と、
描画コマンドをソフトウェア処理手段によりレンダリングする第2のレンダリング手段と、
前記第1のレンダリング手段でレンダリングが可能な描画コマンドに関する情報を記憶する前記ハードウェア処理手段に備えられた記憶手段と、
前記記憶手段に記憶された描画コマンドに関する情報を読み取る読取手段と、
読み取った描画コマンドに関する情報に基づいて、描画コマンドについて前記第1のレンダリング手段でレンダリングするか前記第2のレンダリング手段でレンダリングするかを判定する判定手段と、
前記判定手段で判定されたレンダリング手段で描画コマンドをレンダリングさせる制御手段と、
を備えることを特徴とする。
請求項2に記載の発明は、請求項1に記載の画像形成装置において、
前記判定手段の判定に基づいて、描画コマンドを前記第1のレンダリング手段でレンダリングするか前記第2のレンダリング手段でレンダリングするかの判定情報を作成する作成手段を備え、
前記制御手段は、前記作成手段で作成された判定情報に基づいて、前記第1のレンダリング手段と前記第2のレンダリング手段のいずれによってレンダリングさせることを特徴とする。
請求項3に記載の発明は、請求項2に記載の画像形成装置において、
前記作成手段で作成された判定情報を描画コマンドに付加する付加手段を備えることを特徴とする。
請求項4に記載の発明は、請求項1から3のいずれか一項に記載の画像形成装置において、
前記ハードウェア処理手段の処理能力に応じて前記描画コマンドに関する情報が異なることを特徴とする。
請求項5に記載の発明は、請求項1から4のいずれか一項に記載の画像形成装置において、
前記描画コマンドに関する情報は、オブジェクトの種類についての情報を含むことを特徴とする。
請求項6に記載の発明は、請求項5に記載の画像形成装置において、
前記オブジェクトの種類についての情報は、画像、文字、図形、グラデーションを含むことを特徴とする。
請求項7に記載の発明は、請求項1から6のいずれか一項に記載の画像形成装置において、
前記描画コマンドに関する情報は、画像処理の種類についての情報を含むことを特徴とする。
請求項8に記載の発明は、請求項7に記載の画像形成装置において、
前記画像処理の種類についての情報は、上書き処理、ROP処理、透過処理を含むことを特徴とする。
請求項9に記載の発明は、請求項1から8のいずれか一項に記載の画像形成装置において、
前記判定手段は、ページ単位又はバンド単位で前記第1のレンダリング手段でレンダリングするか前記第2のレンダリング手段でレンダリングするかを判定することを特徴とする。
請求項1に記載の発明によれば、変換手段は、入力されたページ記述言語を解析して描画コマンドに変換する。記憶手段には、第1のレンダリング手段でレンダリングが可能な描画コマンドに関する情報が記憶されており、読取手段は、ハードウェア処理手段に備えられた記憶手段に記憶された描画コマンドに関する情報を読み取る。判定手段は、読み取った描画コマンドに関する情報に基づいて、描画コマンドについて第1のレンダリング手段でレンダリングするか第2のレンダリング手段でレンダリングするかを判定する。制御手段は、判定手段で判定されたレンダリング手段で描画コマンドをレンダリングさせる。
これにより、読取手段が記憶手段の描画コマンドに関する情報を読み取ることで、レンダリングで処理する描画コマンドを分けることができる。すなわち、第1のレンダリング手段の処理能力に応じて、描画コマンドを第1のレンダリング手段で処理するか第2のレンダリング手段で処理するかに分けることができる。
よって、第1のレンダリング手段と第2のレンダリング手段が同じオブジェクトを処理できるように構成する必要がなくなり、第1のレンダリング手段でレンダリングをするためのハードウェア処理手段の回路規模の拡大を抑えることができる。従って、ハードウェア処理手段がレンダリングを得意とする描画コマンドのみを記憶手段に記憶させておけばよい。
また、記憶手段に記憶された描画コマンドに関する情報を変更しても、判定手段が描画コマンドを第1のレンダリング手段で処理するか第2のレンダリング手段で処理するかに分けることができるので、ハードウェア処理手段の変更に応じて振り分け処理のソフトウェアを変更する必要がなく、柔軟性の高い画像形成装置とすることができる。すなわち、ハードウェア処理手段によりレンダリングする描画コマンドとソフトウェア処理手段によりレンダリングする描画コマンドを固定する必要がなく、柔軟に変更することができる。
請求項2に記載の発明によれば、作成手段により判定情報を作成しておくことで、レンダリングの際に描画コマンド毎にいずれのレンダリング手段によりレンダリングするか否かを判定する必要がなくなる。
よって、レンダリング処理を早めることができる。
請求項3に記載の発明によれば、付加手段により判定情報を描画コマンドに付加することで各描画コマンドに対応させて判定情報を盛り込んだ一つのデータとすることができ、データ管理が容易となる。
請求項4に記載の発明によれば、ハードウェア処理手段の処理能力に応じて描画コマンドに関する情報が異なるので、処理効率の高いレンダリングを実現できる。
請求項5、6に記載の発明によれば、オブジェクトの種類に応じてレンダリング手段を分けることができ、処理効率の高いレンダリングを実現できる。
請求項7、8に記載の発明によれば、画像処理の種類に応じてレンダリング手段を分けることができ、処理効率の高いレンダリングを実現できる。
請求項9に記載の発明によれば、ページ単位又はバンド単位で第1のレンダリング手段でレンダリングするか第2のレンダリング手段でレンダリングするかを判定することができるので、画像形成の処理を早めることができる。
画像形成システムの概略構成を示すブロック図。 制御部及びアクセラレータの概略構成を示すブロック図。 画像形成装置による画像形成処理を示すフローチャート。 描画コマンドを説明する図。 各描画部がレンダリングする描画コマンドを説明する図。 描画コマンドに付加されるフラグを説明する図。 高性能なアクセラレータを用いる場合の描画コマンドに付加されるフラグを説明する図。
以下、図面を参照して、画像形成装置、アクセラレータ及び画像形成方法について説明する。
<画像形成装置の構成>
図1に示すように、画像形成装置1は、スキャナ機能、コピー機能、プリンタ機能を備えた複合機である。画像形成装置1は、ハブ(HUB)10を介してネットワークNに接続されている。画像形成装置1は、ネットワークNを介して複数のユーザ端末Pに接続されている。すなわち、画像形成装置1は、ネットワークNに接続されたユーザ端末PからPDLデータ(画像形成のためのページ記述言語)を受信し、受信したPDLデータから解析した描画コマンドに基づいてレンダリング(描画処理)することによりプリントする画像を形成する。
図1に示すように、画像形成装置1は、制御部2と、アクセラレータ3と、入出力I/F4と、スキャナ部5と、プリンタ部6と、自動原稿給紙部(ADF部:Auto Document Feeder)7と、操作表示部8とを備えている。
(制御部)
制御部2は、公知のCPU、ROM、RAM、記憶部等を備えている。
図1、図2に示すように、制御部2は、ネットワークNに接続されたユーザ端末PからプリントするためのPDLデータ(ページ記述言語)を入出力I/F4を介して受信する。制御部2は、作成したプリントデータを、プリンタ部6に送信する。
制御部2は、アクセラレータ3に接続されている。
制御部2は、変換部21と、描画部22と、伸長部23と、非可逆圧縮部24と、プリントデータ作成部25と、読取部26と、判定部27と、処理部28と、通信部29とを備えている。
変換部21は、ハブ10から受信したPDLデータを解析して描画コマンドに変換する。すなわち、変換部21は、変換手段として機能する。ここで、描画コマンドは、描画部22又は後述する描画部31により画像データに展開するために必要な情報であり、例えば、オブジェクトの種類(画像、文字、図形、グラデーション等)、大きさ、色、形状、位置座標、処理の複雑さ(演算を何回繰り返すか等)、画像処理の種類(上書き処理、ROP処理、透過処理等)、レンダリングの単位(例えば、ページ単位、バンド単位、各描画コマンド単位等)等である。
描画部22は、変換部21により変換された描画コマンドをソフトウェア処理手段としての制御部2によりレンダリングする。具体的には、制御部2のCPUがレンダリングに関するソフトウェアを実行することにより、レンダリングを行う。すなわち、描画部22は、第2のレンダリング手段として機能する。
伸長部23は、アクセラレータ3で圧縮された画像データを伸長する。
非可逆圧縮部24は、画像データをプリントデータにするための前段階の処理として画像データを非可逆圧縮する。
プリントデータ作成部25は、プリンタ部6に送信するプリントデータを作成する。
読取部26は、アクセラレータ3の記憶部33に記憶された描画コマンドに関する情報を読み取る。すなわち、読取部26は、読取手段として機能する。ここで、描画コマンドに関する情報は、上述の描画コマンドのほか、アクセラレータ3の処理能力に関する情報(高速処理、低速処理等)も含まれる。アクセラレータ3の処理能力に関する情報は、どの描画コマンドをアクセラレータ3でレンダリングさせるかを判定する際の指標となる。
判定部27は、読取部26で読み取った描画コマンドに関する情報に基づいて、描画コマンドについて制御部2の描画部22でレンダリングするか、アクセラレータ3の描画部31でレンダリングするかを判定する。すなわち、判定部27は、判定手段として機能する。
処理部28は、制御部2の各部の動作制御を行う。
処理部28は、判定部27で判定された描画部22,31で描画コマンドをレンダリングするように、レンダリングする描画部22,31に指令信号を送信する。すなわち、処理部28は、制御手段として機能する。
処理部28は、判定手段27の判定に基づいて、描画コマンドを描画部22でレンダリングするか描画部31でレンダリングするかの判定情報を作成する。すなわち、処理部28は、作成手段として機能する。
処理部28は、作成した判定情報を変換部21により変換された描画コマンドに付加する。すなわち、処理部28は、付加手段として機能する。具体的には、描画部31で処理する描画コマンドに「0」のフラグを立て、描画部22で処理する描画コマンドに「1」のフラグを立てる。このように、描画コマンドに判定情報を付加することで、判定部27は判定情報としてのフラグに基づいて、描画コマンドをいずれの描画部22,31によって処理すればよいのかを容易に判定することができる。
通信部29は、ハブ10及びアクセラレータ3に接続されている。
通信部29は、ハブ10からPDLデータを受信する。
通信部29は、変換部21により変換された描画コマンドを描画部31にレンダリングさせるためにアクセラレータ3に送信する。
通信部29は、アクセラレータ3においてレンダリングされた画像の画像データを受信する。
通信部29は、プリントデータ作成部25で作成されたプリントデータを、プリンタ部6に送信する。
制御部2は、ROMに記憶されているシステムプログラムや画像形成処理プログラム、排紙処理プログラム等の各種処理プログラムを読み出してRAMに展開し、展開したプログラムに従って画像形成装置1の各部の動作を集中制御する。記憶部は、スキャナ部5から入力された画像データを含むジョブのデータを一時的に記憶する。また、記憶部は、操作表示部8を介するユーザの操作入力により設定される各種設定情報の表示に用いるために生成されるプレビュー画像に関する情報等を記憶する。
例えば、CPUは、スキャナ部5から入力されたデータ(画像情報)と、操作表示部8を介して入力された設定情報とに基づいてジョブを生成する。そして、このジョブを実行することで用紙に画像を形成する。
ここで、ジョブとは、画像形成に関する一連の動作を指し、例えば、複数枚の原稿をコピーする場合には、複数枚の原稿のコピーに関する一連の動作が1ジョブである。また、複数部数のコピーを行う場合は、複数部数のコピーに関する一連の動作が1ジョブである。
(アクセラレータ)
図1、図2に示すように、アクセラレータ3は、制御部2に接続されている。
アクセラレータ3は、描画部31と、圧縮部32と、記憶部33と、処理部34と、通信部35とを備えている。
描画部31は、変換部21により変換された描画コマンドをハードウェア処理手段によりレンダリングする。具体的には、ハードウェア処理手段としてのアクセラレータ3がレンダリングを行う。すなわち、描画部31は、第1のレンダリング手段として機能する。
圧縮部32は、レンダリングされた画像データを制御部2に送信する際に、画像データを圧縮する。圧縮方法は、非可逆圧縮、可逆圧縮、二値化等があり、画像データの容量や再レンダリングの有無に応じて最適な圧縮方法が選択される。
記憶部33は、アクセラレータ3の描画部31でレンダリングが可能な描画コマンドに関する情報が記憶されている。すなわち、記憶部33は、記憶手段として機能する。このように、記憶部33には、アクセラレータ3の描画部31でレンダリングが可能な描画コマンドに関する情報だけが記憶されているので、記憶部33に記憶されていない描画コマンドは全て制御部2の描画部22でレンダリングされる。
処理部34は、アクセラレータ3の各部の動作制御を行う。
通信部35は、制御部2に接続されている。
通信部35は、制御部2の変換部21により変換された描画コマンドを受信する。
通信部35は、描画部31によりレンダリングした画像データを制御部2に送信する。
(入出力I/F)
入出力I/F4は、制御部2を外部入出力装置と接続するためのものであり、ハブ10及び制御部2に接続されている。
入出力I/F4は、ユーザ端末P(パソコン等)から送信されたPDLデータを受信し、制御部2に送信する。
(スキャナ部)
図1に示すように、スキャナ部5は、CCD等のイメージセンサと、スキャナ制御部とを備えている。スキャナ制御部は、制御部2からの制御信号に基づいて、スキャナ部5の各部の駆動を制御する。具体的には、コンタクトガラスに載置された原稿面の露光走査を実行させ、反射光をイメージセンサにおいて結像させて画像を読み取る。そして、この結像された光信号を光電変換してアナログ画像信号を生成させ、制御部2に送信する。
(プリンタ部)
図1に示すように、プリンタ部6は、LD部(Laser Diode)と、プリンタ制御部とを備えている。プリンタ部6は、制御部2から入力された画像データに基づいて用紙に画像を形成する。ここで、ユーザ端末Pから画像データが画像形成装置1に送信されてきた場合には、制御部2から受信したデータに基づいて画像を形成する。
LD部は、LD、感光体ドラム、帯電部、露光部、現像部、転写部、クリーニング部、及び定着部等を備えている。また、LD部は、内部の搬送経路に従って用紙を搬送するための給紙ローラ、レジストローラ、排紙ローラをはじめとする各種ローラ、搬送路切換板、及び反転部等を備えている。LD部の搬送部は、プリンタ制御部からの制御に基づいて、当該ジョブで指定された用紙を給紙トレイから給紙して、給紙された用紙を搬送経路上に搬送する。LD部の搬送経路上には、複数のセンサが設けられている。これらのセンサは、用紙が通過する際に検出信号を発生し、これをプリンタ制御部に出力する。
プリンタ制御部は、制御部2からの制御信号を受信して、LD部の各部の動作を制御する。また、プリンタ制御部は、搬送経路上に設けられたセンサからの検出信号に基づいて、ジョブ毎に給紙した用紙の枚数をカウントし、制御部2に出力する。
プリンタ部6では、プリンタ制御部からの指示に基づいて、感光体ドラム表面を帯電部により帯電させ、制御部2から入力されたPWM信号に基づいてLDにより感光体ドラム表面にレーザ光を照射することにより静電潜像を形成する。そして、現像部において感光体ドラム表面の静電潜像を含む領域にトナーを付着させ、転写部により用紙にトナーを転写して画像を形成する。そして、転写された画像を定着部で定着させた後、画像形成済みの用紙を排紙ローラにより後処理部へ搬送する。
(ADF部)
図1に示すように、ADF部7は、制御部2からの制御信号に基づいて、ADF部7の制御を行うADF制御部を備えている。ADF部7は、原稿トレイ(図示略)に載置された原稿をスキャナ部5のコンタクトガラス上に1枚ずつ自動給送する。
(操作表示部)
図1に示すように、操作表示部8は、表示部と、操作表示制御部と、操作部と、その他図示しない操作キー群とを備えている。
表示部は、操作表示制御部からの表示制御信号に従って、画面上に各種設定画面や画像の状態表示、各機能の動作状況等の表示を行う。また、表示部の画面上には、例えば透明電極を格子状に配置した感圧式(抵抗膜圧式)のタッチパネル等からなる操作部が構成されており、手指やタッチペン等で操作された力点のXY座標を電圧値で検出し、検出された位置信号を操作信号として操作表示制御部に出力する。
<画像形成装置による画像形成方法>
次に、画像形成装置1による画像形成方法について説明する。
画像形成装置1による画像形成は、制御部2が通信部29を介してユーザ端末PからPDLデータを受信することにより開始される。
図3に示すように、制御部2がPDLデータを受信すると、読取部26は、アクセラレータ3の記憶部33にアクセスして、描画コマンドに関する情報を読み取る(ステップS1)。
次いで、変換部21は、受信したPDLデータを解析して描画コマンドに変換する(ステップS2)。
次いで、判定部27は、変換された各描画コマンドがアクセラレータ3の描画部31でレンダリングできるか否かを記憶部33から読み取った情報に基づいて判定する(ステップS3)。
ステップS3において、判定部27は、描画コマンドが描画部31でレンダリングできると判定した場合(ステップS3:YES)、処理部28は、描画部31でレンダリングを行うフラグ「0」(判定情報)を描画コマンドに付加する(ステップS4)。
ステップS3において、判定部27は、描画コマンドが描画部31でレンダリングできないと判定した場合(ステップS3:NO)、処理部28は、描画部22でレンダリングを行うフラグ「1」(判定情報)を描画コマンドに付加する(ステップS5)。
ここで、描画コマンドのレンダリングを行う描画部の判定からフラグの付加までの処理について、具体例を挙げて説明する。
例えば、図4に示すように、変換部21により変換された描画コマンドに画像、文字、図形、グラデーションのオブジェクトの種類の情報と、上書き処理、ROP処理、透過処理の画像処理の種類の情報が含まれていたとする。
そして、描画部31でレンダリングできる描画コマンドが画像、文字、図形、上書き処理、ROP処理であり、これらの描画コマンドがアクセラレータ3の記憶部33に記憶されているとする。
この場合、図5に示すように、判定部27は、画像、文字、図形、上書き処理、ROP処理の描画コマンドについては、アクセラレータ3の描画部31でレンダリングさせ、残りのグラデーションのオブジェクトの種類の情報と、透過処理については制御部2の描画部22でレンダリングさせると判定する。
そして、図6に示すように、処理部28は、描画コマンドの画像、文字、図形、上書き処理、ROP処理に対応する部分にフラグ「0」を付加し、描画コマンドのグラデーション、透過処理に対応する部分にフラグ「1」を付加する。
ステップS4又はS5における処理後、処理部28は、変換部21によるPDLデータの描画コマンドへの変換処理が終了したか否かを判定する(ステップS6)。
ステップS6において、処理部28は、変換部21によるPDLデータの描画コマンドへの変換処理が終了していないと判定した場合(ステップS6:NO)、ステップS2の処理に戻る。
ステップS6において、処理部28は、変換部21によるPDLデータの描画コマンドへの変換処理が終了したと判定した場合(ステップS6:YES)、処理部28は、描画コマンドに付加されたフラグを読み取る(ステップS7)。
次いで、判定部27は、フラグが「0」であるか「1」であるかを判定する(ステップS8)。
ステップS8において、判定部27は、フラグが「0」であると判定した場合(ステップS8:YES)、処理部28はアクセラレータ3の描画部31に指令信号を送信し、描画部31は、描画コマンドに基づいて、レンダリングを行う(ステップS9)。
ステップS8において、判定部27は、フラグが「1」であると判定した場合(ステップS8:NO)、処理部28は制御部2の描画部22に指令信号を送信し、描画部22は、描画コマンドに基づいて、レンダリングを行う(ステップS10)。
ステップS9又はS10における処理後、処理部28は、描画部22,31による描画コマンドのレンダリングが終了したか否かを判定する(ステップS11)。
ステップS11において、処理部28は、描画部22,31による描画コマンドのレンダリングが終了していないと判定した場合(ステップS11:NO)、ステップS7の処理に戻る。
ステップS11において、処理部28は、描画部22,31による描画コマンドのレンダリングが終了したと判定した場合(ステップS11:YES)、処理部28はレンダリングを終了したと判断し、プリントデータ作成部25はレンダリングされた画像データに基づいてプリントデータを作成し(ステップS12)、プリンタ部6から画像をプリントした記録媒体(紙等)を出力する(ステップS13)。
以上の処理により、画像形成が行われる。
<実施形態における画像形成装置の作用・効果>
以上のような画像形成装置1によれば、変換部21は、入力されたページ記述言語を解析して描画コマンドに変換する。記憶部33には、描画部31でレンダリングが可能な描画コマンドに関する情報が記憶されており、読取部26は、記憶部33に記憶された描画コマンドに関する情報を読み取る。判定部27は、読み取った描画コマンドに関する情報に基づいて、描画コマンドについて描画部31でレンダリングするか描画部22でレンダリングするかを判定する。処理部28は、判定部27で判定された描画部22,31で描画コマンドをレンダリングさせる。
これにより、読取部26が記憶部33の描画コマンドに関する情報を読み取ることで、レンダリングで処理する描画コマンドを分けることができる。すなわち、描画部31の処理能力に応じて、描画コマンドを描画部31で処理するか描画部22で処理するかに分けることができる。
よって、描画部31と描画部22が同じオブジェクトを処理できるように構成する必要がなくなり、描画部31でレンダリングをするためのアクセラレータ3の回路規模の拡大を抑えることができる。従って、アクセラレータ3がレンダリングを得意とする描画コマンドのみを記憶部33に記憶させておけばよい。
また、記憶部33に記憶された描画コマンドに関する情報を変更しても、判定部27が描画コマンドを描画部31で処理するか描画部22で処理するかに分けることができるので、アクセラレータ3の変更に応じて振り分け処理のソフトウェアを変更する必要がなく、柔軟性の高い画像形成装置とすることができる。すなわち、ハードウェアとしてのアクセラレータ3によりレンダリングする描画コマンドとCPUによるソフトウェアの実行を用いてレンダリングする描画コマンドを固定する必要がなく、柔軟に変更することができる。
また、処理部28により判定情報を作成しておくことで、レンダリングの際に描画コマンド毎にいずれの描画部22,31によりレンダリングするか否かを判定する必要がなくなる。よって、レンダリング処理を早めることができる。
また、処理部28は、判定情報を描画コマンドに付加することで各描画コマンドに対応させて判定情報を盛り込んだ一つのデータとすることができ、データ管理が容易となる。
また、ハードウェア処理手段としてアクセラレータを用いることにより、画像形成装置1の一連の処理における他の処理の負担を軽減することができる。
また、記憶部33をアクセラレータ3に備えることで、別個に記憶手段を設ける必要がなく、部品点数を減らすことができる。
また、オブジェクトの種類や画像処理の種類に応じてレンダリングする描画部22,31を分けることができ、処理効率の高いレンダリングを実現できる。
<その他>
なお、本発明は、上記実施形態に限られるものではなく、発明の本質的部分を変更しない範囲内で自由に設計変更が可能である。
例えば、アクセラレータを高機能のものに交換した場合には、全ての描画コマンドのレンダリングをアクセラレータで行うことも可能となる。その場合、図7に示すように、全ての描画コマンドにフラグ「0」が付加されることとなる。従って、アクセラレータの性能が変わる場合には、アクセラレータに備えられる記憶部の内容だけを適宜書き換えればよい。
これにより、アクセラレータの処理能力に応じて描画コマンドに関する情報が異なるので、処理効率の高いレンダリングを実現できる。
また、上記実施形態においては、描画コマンド毎にいずれの描画部によってレンダリングを行うかを判定してフラグを付加していたが、いずれの描画部によりレンダリングするかをページ単位又はバンド(一定の領域)単位で判定してもよい。これにより、フラグの数を減らすことができ、レンダリングの際の判定を行う数を減らすことができるので、画像形成の処理を早めることができる。
また、上記実施形態においては、アクセラレータでレンダリングを行う描画コマンドについて記憶部に記憶させていたが、記憶部にアクセラレータの性能(高機能、標準、コスト低減等)を記憶させておき、各アクセラレータで対応できる描画コマンドを制御部に記憶させておいてもよい。この場合、アクセラレータにアクセスしてアクセラレータの性能を判定した後、対応する描画コマンドを制御部から読み取り、それぞれの描画部に分けてレンダリングさせることになる。
また、描画コマンドのどれをアクセラレータでレンダリングさせるかの決定においては、アクセラレータの回路規模によって変わる。
例えば、画像のオブジェクトのように、演算を含まない単純な画素単位のレンダリングにおいては、ハードウェア設計も容易であり、回路規模を小さく、低コストで実現でき、ハードウェア向きのレンダリングであるといえる。
一方、透過処理等の演算を多く含むレンダリングは、ハードウェアの回路規模が大きくなり、コストも高騰するため、ソフトウェア向きのレンダリングであるといえる。
コスト重視のアクセラレータにするならば、画像のオブジェクトのみに対応し、性能重視のアクセラレータにするならば、透過処理等の演算を多く含むレンダリングにも対応するというように、アクセラレータを選択すればよい。
一般的に、ハードウェアでレンダリングさせた方が高速で処理できるため、複合機において処理速度を求める機種では高機能のアクセラレータを用い、コスト低減を求める機種では低機能のアクセラレータを実装することで、複合機の目的やランクに応じた選択が可能である。
1 画像形成装置
2 制御部(ソフトウェア処理手段)
3 アクセラレータ(ハードウェア処理手段)
21 変換部(変換手段)
22 描画部(第2のレンダリング手段)
26 読取部(読取手段)
27 判定部(判定手段)
28 処理部(制御手段、作成手段、付加手段)
31 描画部(第1のレンダリング手段)
33 記憶部(記憶手段)

Claims (9)

  1. ページ記述言語から解析した描画コマンドをレンダリングして画像を形成する画像形成装置において、
    入力されたページ記述言語を解析して描画コマンドに変換する変換手段と、
    描画コマンドをハードウェア処理手段によりレンダリングする第1のレンダリング手段と、
    描画コマンドをソフトウェア処理手段によりレンダリングする第2のレンダリング手段と、
    前記第1のレンダリング手段でレンダリングが可能な描画コマンドに関する情報を記憶する前記ハードウェア処理手段に備えられた記憶手段と、
    前記記憶手段に記憶された描画コマンドに関する情報を読み取る読取手段と、
    読み取った描画コマンドに関する情報に基づいて、描画コマンドについて前記第1のレンダリング手段でレンダリングするか前記第2のレンダリング手段でレンダリングするかを判定する判定手段と、
    前記判定手段で判定されたレンダリング手段で描画コマンドをレンダリングさせる制御手段と、
    を備えることを特徴とする画像形成装置。
  2. 前記判定手段の判定に基づいて、描画コマンドを前記第1のレンダリング手段でレンダリングするか前記第2のレンダリング手段でレンダリングするかの判定情報を作成する作成手段を備え、
    前記制御手段は、前記作成手段で作成された判定情報に基づいて、前記第1のレンダリング手段と前記第2のレンダリング手段のいずれによってレンダリングさせることを特徴とする請求項1に記載の画像形成装置。
  3. 前記作成手段で作成された判定情報を描画コマンドに付加する付加手段を備えることを特徴とする請求項2に記載の画像形成装置。
  4. 前記ハードウェア処理手段の処理能力に応じて前記描画コマンドに関する情報が異なることを特徴とする請求項1から3のいずれか一項に記載の画像形成装置。
  5. 前記描画コマンドに関する情報は、オブジェクトの種類についての情報を含むことを特徴とする請求項1から4のいずれか一項に記載の画像形成装置。
  6. 前記オブジェクトの種類についての情報は、画像、文字、図形、グラデーションを含むことを特徴とする請求項5に記載の画像形成装置。
  7. 前記描画コマンドに関する情報は、画像処理の種類についての情報を含むことを特徴とする請求項1から6のいずれか一項に記載の画像形成装置。
  8. 前記画像処理の種類についての情報は、上書き処理、ROP処理、透過処理を含むことを特徴とする請求項7に記載の画像形成装置。
  9. 前記判定手段は、ページ単位又はバンド単位で前記第1のレンダリング手段でレンダリングするか前記第2のレンダリング手段でレンダリングするかを判定することを特徴とする請求項1から8のいずれか一項に記載の画像形成装置。
JP2012508116A 2010-03-29 2011-01-24 画像形成装置、アクセラレータ及び画像形成方法 Active JP5737282B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012508116A JP5737282B2 (ja) 2010-03-29 2011-01-24 画像形成装置、アクセラレータ及び画像形成方法

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2010074337 2010-03-29
JP2010074337 2010-03-29
JP2012508116A JP5737282B2 (ja) 2010-03-29 2011-01-24 画像形成装置、アクセラレータ及び画像形成方法
PCT/JP2011/051178 WO2011122079A1 (ja) 2010-03-29 2011-01-24 画像形成装置、アクセラレータ及び画像形成方法

Publications (2)

Publication Number Publication Date
JPWO2011122079A1 JPWO2011122079A1 (ja) 2013-07-08
JP5737282B2 true JP5737282B2 (ja) 2015-06-17

Family

ID=44711832

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012508116A Active JP5737282B2 (ja) 2010-03-29 2011-01-24 画像形成装置、アクセラレータ及び画像形成方法

Country Status (4)

Country Link
US (1) US8896853B2 (ja)
EP (1) EP2554389A4 (ja)
JP (1) JP5737282B2 (ja)
WO (1) WO2011122079A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6354742B2 (ja) * 2013-11-29 2018-07-11 株式会社リコー 情報処理装置、情報処理方法、プログラム
US11290392B2 (en) * 2017-01-30 2022-03-29 Intel Corporation Technologies for pooling accelerator over fabric

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09277653A (ja) * 1996-04-12 1997-10-28 Canon Inc 印刷装置並びにプリンタドライバおよび印刷装置の資源情報出力方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP2000270233A (ja) * 1999-03-16 2000-09-29 Fuji Xerox Co Ltd 画像処理装置、画像データ出力装置、画像データ出力方法および記録媒体
JP2001109898A (ja) * 1999-10-06 2001-04-20 Matsushita Electric Ind Co Ltd 描画装置および描画方法および記録媒体
JP2006079475A (ja) * 2004-09-10 2006-03-23 Ricoh Co Ltd 印刷処理システム、プログラムおよび記録媒体
JP2006113672A (ja) * 2004-10-12 2006-04-27 Canon Inc 画像処理装置及びその方法
JP2009223576A (ja) * 2008-03-14 2009-10-01 Ricoh Co Ltd 情報処理装置、情報処理方法、及びプログラム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2875725B2 (ja) 1993-11-19 1999-03-31 キヤノン株式会社 印刷制御装置および印刷制御方法
EP0933723B1 (en) * 1993-11-19 2003-07-16 Canon Kabushiki Kaisha Printing apparatus
US6323958B1 (en) * 1993-11-19 2001-11-27 Canon Kabushiki Kaisha Printing apparatus
JP2000109898A (ja) 1998-10-01 2000-04-18 Kumano Yushi Kk ガラスクリーナー
US7995238B2 (en) * 2004-01-30 2011-08-09 Fuji Xerox Co., Ltd. Image processing that can use both process and spot color plates
JP4618324B2 (ja) * 2008-04-28 2011-01-26 富士ゼロックス株式会社 画像処理装置及びプログラム
JP2009269179A (ja) 2008-04-30 2009-11-19 Ricoh Co Ltd 印刷装置、プログラム及び記録媒体
JP5397678B2 (ja) * 2009-04-01 2014-01-22 富士ゼロックス株式会社 画像処理装置、画像形成装置、画像処理方法およびプログラム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09277653A (ja) * 1996-04-12 1997-10-28 Canon Inc 印刷装置並びにプリンタドライバおよび印刷装置の資源情報出力方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP2000270233A (ja) * 1999-03-16 2000-09-29 Fuji Xerox Co Ltd 画像処理装置、画像データ出力装置、画像データ出力方法および記録媒体
JP2001109898A (ja) * 1999-10-06 2001-04-20 Matsushita Electric Ind Co Ltd 描画装置および描画方法および記録媒体
JP2006079475A (ja) * 2004-09-10 2006-03-23 Ricoh Co Ltd 印刷処理システム、プログラムおよび記録媒体
JP2006113672A (ja) * 2004-10-12 2006-04-27 Canon Inc 画像処理装置及びその方法
JP2009223576A (ja) * 2008-03-14 2009-10-01 Ricoh Co Ltd 情報処理装置、情報処理方法、及びプログラム

Also Published As

Publication number Publication date
EP2554389A1 (en) 2013-02-06
EP2554389A4 (en) 2015-08-26
JPWO2011122079A1 (ja) 2013-07-08
US20130027735A1 (en) 2013-01-31
US8896853B2 (en) 2014-11-25
WO2011122079A1 (ja) 2011-10-06

Similar Documents

Publication Publication Date Title
US7969593B2 (en) Printing apparatus, control method therefor, job processing method, printing system, and program
CN109660685B (zh) 控制装置、快捷方式图标登记方法以及记录介质
JP4272631B2 (ja) 画像形成装置
JP2006352801A (ja) 複写制御装置、複写システム、複写制御方法及びプログラム
US9319539B2 (en) Image processing apparatus, method of controlling image processing apparatus, and non-transitory recording medium
US20110317202A1 (en) Image forming apparatus, control method thereof, and storage medium
JP5737282B2 (ja) 画像形成装置、アクセラレータ及び画像形成方法
JP5482888B2 (ja) 画像形成システム、コントローラ及びラスタライズアクセラレータ
US20130286438A1 (en) Imaging forming apparatus
US9340051B2 (en) Printing apparatus, method for controlling printing apparatus, and storage medium for test printing
JP5739295B2 (ja) 画像形成装置及びプリンタドライバプログラム
US10992835B2 (en) Image reading device, image forming device, and control method capable of reducing user burden in case of read error
US20200019351A1 (en) Image forming apparatus and method for controlling the same
JP4497000B2 (ja) 複写システム、複写制御方法及びプログラム
US8437046B2 (en) Image processing apparatus and method for outputting an image subjected to pseudo-halftone processing
JP2016181107A (ja) 印刷制御プログラム及び印刷制御装置並びに印刷制御方法
JP2020119255A (ja) 画像変換システムおよび情報処理装置
JP5693130B2 (ja) 画像処理装置および画像処理装置の制御方法
JP2019114962A (ja) 画像形成装置及び画像形成方法
JP2010128994A (ja) 表示制御装置、画像形成装置、及び表示制御プログラム
JP2017220088A (ja) プリントサーバ及び印刷制御プログラム及び印刷制御方法
JP2008236258A (ja) 画像処理装置
JP5304422B2 (ja) 画像処理装置、画像処理方法、および画像処理プログラム
JP4987788B2 (ja) データ処理装置およびプログラム
JP2022131466A (ja) 情報処理装置及び情報処理プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130913

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20140213

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140805

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140922

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150324

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150406

R150 Certificate of patent or registration of utility model

Ref document number: 5737282

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150