(57)【要約】【課題】  複数のレンダラを持つ画像処理システムにおいて、レンダラによってＤＬの処理に得手不得手が存在する。例えばパス処理において複数の四角形を印字する際に、それらを１つのパスとして処理するか複数のパスとして処理するかで、ＤＡＲＴとＳＵＲＦそれぞれで速度が異なる。本発明はこれを解決する。【解決手段】  レンダラの自動判定を入れレンダラ毎に生成するＤＬを最適化する。即ち、中間コードに変換する際に使用するレンダリングシステム毎に生成する中間コードを最適化し、高速に処理できるように処理を変更する事でパフォーマンスの向上を図る。【選択図】  図１
2007290205.tif 000002
【特許請求の範囲】
【請求項１】
複数のレンダリングシステムを有する画像処理システムにおいて、
使用するレンダリングシステムを選択する手段と、
レンダリングシステムによって解析される中間コードの生成を印刷データより生成する中間コード生成手段と、
該中間コード生成手段において各レンダリングシステムに最適化した中間コードを出力するように選択されたレンダリングシステム毎に処理を切り替える手段を有する事を特徴とする画像処理システム。
【請求項２】
請求項1に記載の画像処理システムにおいて、レンダラを選択する手段が印刷データをイメージ画像へ展開する際に、画像イメージに展開が可能なレンダラを選択する手段である画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のレンダリングシステムを持つ画像処理システムに関する。
【背景技術】
【０００２】
印刷データを受信しそのデータを画像データに変換する際に、通常は印刷データを一旦中間コードに変換し、その中間コードをレンダリングシステムに引き渡して画像データを生成していた。
【０００３】
又、別の従来例としては、特許文献１をあげることが出来る。
【特許文献１】特開2000-108424号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の技術では特にレンダリングシステムの区別なく中間コードを発生していたが、レンダリングシステムによって解析する中間コードによっては解析速度に差が出ていた。このため、同じ中間コードにおいてもあるレンダリングシステムでは高速に処理ができるが別のレンダリングシステムにおいては処理速度が遅いといった問題があった。
【課題を解決するための手段】
【０００５】
上記の問題を解決するため、中間コードに変換する際に使用するレンダリングシステム毎に生成する中間コードを最適化し、高速に処理できるように処理を変更する事でパフォーマンスの向上を図る事ができる。
【発明の効果】
【０００６】
本発明により、異なるレンダラに合わせて中間コードを作成する事によって高速に印刷する事が出来る。
【発明を実施するための最良の形態】
【０００７】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【０００８】
図１は、本発明を適用したプリンタ機能、コピー機能、ファクシミリ機能を有する複合印刷装置（以下、ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｏｄｕｃｔという）の内部構造を示す断面図である。
【０００９】
図１において、１００はＭＦＰであり、ネットワークを介して印字データを受取り印刷するネットワークプリンタとして使用することができる。また、ＭＦＰ１００は、電話回線にも接続されており、ファクシミリ装置としても使用でき、更に、単体でもコピー機として使用することができる。
【００１０】
１２１は、操作パネルであり、操作のためのスイッチ、及びＭＦＰ１００の状態等を表示する液晶タッチパネルで構成されている。
【００１１】
レーザ・ドライバ５０２は、半導体レーザ発振器５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ発振器５０３から発射すべきレーザビーム５０４をオン・オフ切替する。レーザビーム５０４は、回転多面鏡５０５で左右方向に振られて静電ドラム５０６上を走査することにより、静電ドラム５０６上に静電潜像を形成する。この静電潜像は、静電ドラム５０６の周囲に配備された現像ユニット（トナーカートリッジ）５０７によって現像された後、記録用紙に転写される。
【００１２】
この記録用紙としては、カット・シートを用い、カット・シートは、ＭＦＰ１００に装着した給紙カセット１０８、１０９、１１０及び１１１に収納され、給紙ローラ１１３，１１４，１１５，及び１１６により装置内に取込まれ、用紙搬送ローラ１１２によって用紙搬送ベルト１１７に乗せられて像形成・現像機構を通過する。
【００１３】
記録用紙に転写されたトナー（粉末インク）は、定着器１１８で熱と圧力により記録用紙に定着される。このトナー定着がなされた記録用紙は、搬送ローラ１１９，１２０によってＭＦＰ１００の外部に排紙される。
【００１４】
１２２は、スキャナであり、原稿をセットして操作パネル１２１からコピーを指示すると、原稿は原稿台に取込まれてハロゲンランプ（不図示）で露光され、その反射像が撮像される。撮像された像は、Ａ／Ｄ変換されて制御ユニット５０１に送られ、必要な処理を施されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００１５】
また、外部ネットワークを通して印刷データが送信されてくると、印字データは制御ユニット５０１内で解析されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００１６】
また、電話回線からファクシミリのデータが送信されてくると、それはモデム５２３を経由して制御ユニット５０１に取り込まれ、ビデオ信号に変換されてレーザ・ドライバ５０２に入力される。
【００１７】
図２は、図１に示したＭＦＰ１００の制御ユニット５０１の概略構成を示すブロック図である。
【００１８】
201はコントローラボードの本体を示す。
【００１９】
101はホストコンピュータであり印字データを転送してくる。また、プリンタドライバを内蔵し、PDLまたはコントローラ201がPDLより生成する内部コードを直接印字データとして送信する。
【００２０】
印字データは入力インターフェース部203を介して取り込まれる。
【００２１】
操作パネル121からコピーの実行が指示されるとスキャナ122で読み取られたイメージはスキャナインタフェース部204を介して取り込まれ、ＣＰＵ202で必要な処理を施されてドットデータに変換される。
【００２２】
生成されたドットデータは出力インターフェース部209を介して印刷機構本体部104に送られ、実際に印刷される。ここで施される処理とは、例えばスキャナ122の読み取り解像度から印刷機構部104の印刷解像度への変換や、印刷機構部104の用紙の搬送方向に合わせた回転処理などである。
【００２３】
電話回線に接続されたモデム523からファクシミリのデータを受け付けるとそれはＣＰＵ202で処理され、ドットデータに変換される。生成されたドットデータは出力インターフェース部209を介して印刷機構本体部104に送られ、実際に印刷される。ここで行なわれる処理とは例えばハフマン圧縮された印字データの伸長などである。
【００２４】
ＣＰＵ202によるこれら一連の処理の処理手順は全てＲＯＭ206内にプログラムされており、このプログラムに従ってＣＰＵ202は動作する。本実施例においてはプログラムには中間コードを画像イメージに変換するSoft Renderingのプログラムも格納されている。Soft Renderingシステムは新規の描画論理に対応できる反面、CPU資源を他のプログラムと共有するため速度的にHard Renderよりも遅い。また、本実施例における印刷データを中間コードに変換するプログラムにおいて2種類のプログラムが存在する。それぞれ異なるPDLで記述された印字データを中間言語に変換する。それぞれのプログラムをトランスレータ１とトランスレータ2とする。トランスレータ1で使用する描画論理はHard Render部210の対応する描画論理と同じである。トランスレータ2で使用する描画論理はHard Render部210で対応している描画論理では対応できない。このためSoft Renderingプログラムを使用して中間言語を画像イメージに展開する必要がある。ここで、トランスレータ1に対応するPDLをPDL1とし、トランスレータ2に対応するPDLをPDL2とする。
【００２５】
Hard Render部 210はRAM208上に蓄えられた中間コードを画像イメージに変換する。Hard Render部はハードウェアで構成されているため高速ではあるが、ハードウェアを作成後に新規の描画論理を使用した場合に対応できない。
【００２６】
本実施例では変換された画像イメージはRAM208に格納される。蓄えられた画像イメージは出力インターフェース部209を通して印刷機構本体部104に送られ、実際に印刷される。本発明においてはレンダリングシステムとしてHard Render部210だけではなくCPU202によるROM206内に記録されたプログラムによるレンダリング機能も有する。
【００２７】
また、ホストコンピュータ101やスキャナ122、及びモデム523からのデータはＲＡＭ208上に蓄えられて必要な処理が施される。
【００２８】
205は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ(Non Volatile RAM)と称す。ＮＶＲＡＭ205には操作パネル221で指定されたパネル設定値が記憶される。
【００２９】
図3は本発明における請求項第1項の各手段を有する画像処理装置の動作を説明するフローチャートであり、印刷時に於けるコントローラボード201の動作を説明したものである。
【００３０】
印字データを受信する。(S301)
印字データを解析し、対応するPDLを調べる。(S302)
PDLの種類に合わせてレンダラを選択する。(S303)
選択されたレンダラがSoft Renderではないならば（S304）
パスで生成される幾つかの図形をまとめて1つのパスとしてまとめる。(S305)
中間コードを生成する。（S306）
指定されたレンダラでレンダリングを行う。(S307)
画像イメージを用紙に印刷する。(S308)
【実施例２】
【００３１】
図１は、本発明を適用したプリンタ機能、コピー機能、ファクシミリ機能を有する複合印刷装置（以下、ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｏｄｕｃｔという）の内部構造を示す断面図である。
【００３２】
図１において、１００はＭＦＰであり、ネットワークを介して印字データを受取り印刷するネットワークプリンタとして使用することができる。また、ＭＦＰ１００は、電話回線にも接続されており、ファクシミリ装置としても使用でき、更に、単体でもコピー機として使用することができる。
【００３３】
１２１は、操作パネルであり、操作のためのスイッチ、及びＭＦＰ１００の状態等を表示する液晶タッチパネルで構成されている。
【００３４】
レーザ・ドライバ５０２は、半導体レーザ発振器５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ発振器５０３から発射すべきレーザビーム５０４をオン・オフ切替する。レーザビーム５０４は、回転多面鏡５０５で左右方向に振られて静電ドラム５０６上を走査することにより、静電ドラム５０６上に静電潜像を形成する。この静電潜像は、静電ドラム５０６の周囲に配備された現像ユニット（トナーカートリッジ）５０７によって現像された後、記録用紙に転写される。
【００３５】
この記録用紙としては、カット・シートを用い、カット・シートは、ＭＦＰ１００に装着した給紙カセット１０８、１０９、１１０及び１１１に収納され、給紙ローラ１１３，１１４，１１５，及び１１６により装置内に取込まれ、用紙搬送ローラ１１２によって用紙搬送ベルト１１７に乗せられて像形成・現像機構を通過する。
【００３６】
記録用紙に転写されたトナー（粉末インク）は、定着器１１８で熱と圧力により記録用紙に定着される。このトナー定着がなされた記録用紙は、搬送ローラ１１９，１２０によってＭＦＰ１００の外部に排紙される。
【００３７】
１２２は、スキャナであり、原稿をセットして操作パネル１２１からコピーを指示すると、原稿は原稿台に取込まれてハロゲンランプ（不図示）で露光され、その反射像が撮像される。撮像された像は、Ａ／Ｄ変換されて制御ユニット５０１に送られ、必要な処理を施されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００３８】
また、外部ネットワークを通して印刷データが送信されてくると、印字データは制御ユニット５０１内で解析されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００３９】
また、電話回線からファクシミリのデータが送信されてくると、それはモデム５２３を経由して制御ユニット５０１に取り込まれ、ビデオ信号に変換されてレーザ・ドライバ５０２に入力される。
【００４０】
図4は、図１に示したＭＦＰ１００の制御ユニット５０１の概略構成を示すブロック図である。
【００４１】
401はコントローラボードの本体を示す。
【００４２】
101はホストコンピュータであり印字データを転送してくる。また、プリンタドライバを内蔵し、PDLまたはコントローラ401がPDLより生成する内部コードを直接印字データとして送信する。
【００４３】
印字データは入力インターフェース部403を介して取り込まれる。
【００４４】
操作パネル121からコピーの実行が指示されるとスキャナ122で読み取られたイメージはスキャナインタフェース部404を介して取り込まれ、ＣＰＵ402で必要な処理を施されてドットデータに変換される。
【００４５】
生成されたドットデータは出力インターフェース部409を介して印刷機構本体部104に送られ、実際に印刷される。ここで施される処理とは、例えばスキャナ122の読み取り解像度から印刷機構部104の印刷解像度への変換や、印刷機構部104の用紙の搬送方向に合わせた回転処理などである。
【００４６】
電話回線に接続されたモデム523からファクシミリのデータを受け付けるとそれはＣＰＵ402で処理され、ドットデータに変換される。生成されたドットデータは出力インターフェース部409を介して印刷機構本体部104に送られ、実際に印刷される。ここで行なわれる処理とは例えばハフマン圧縮された印字データの伸長などである。
【００４７】
ＣＰＵ402によるこれら一連の処理の処理手順は全てＲＯＭ406内にプログラムされており、このプログラムに従ってＣＰＵ402は動作する。本実施例における印刷データを中間コードに変換するプログラムにおいて2種類のプログラムが存在する。それぞれ異なるPDLで記述された印字データを中間言語に変換する。それぞれのプログラムをトランスレータ１とトランスレータ2とする。トランスレータ1で使用する描画論理はHard Render部410の対応する描画論理と同じである。トランスレータ2で使用する描画論理はHard Render1部410で対応している描画論理では対応できない。このためHard Render2部411を使用して中間言語を画像イメージに展開する。ここで、トランスレータ1に対応するPDLをPDL1とし、トランスレータ2に対応するPDLをPDL2とする。
【００４８】
Hard Render1部 410はRAM208上に蓄えられた中間コードを画像イメージに変換する。
【００４９】
Hard Render2部 411はRAM208上に蓄えられた中間コードを画像イメージに変換する。本実施例においてはHard Render2は内蔵されているが、拡張ボード等によって後から接続されても良い。Hard Render1とHard Render2は異なるアルゴリズムで中間言語を画像イメージに展開する。
【００５０】
本実施例では変換された画像イメージはRAM408に格納される。蓄えられた画像イメージは出力インターフェース部409を通して印刷機構本体部104に送られ、実際に印刷される。本発明においてはレンダリングシステムとしてHard Render部410だけではなくCPU402によるROM406内に記録されたプログラムによるレンダリング機能も有する。
【００５１】
また、ホストコンピュータ101やスキャナ122、及びモデム523からのデータはＲＡＭ408上に蓄えられて必要な処理が施される。
【００５２】
405は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ(Non Volatile RAM)と称す。ＮＶＲＡＭ405には操作パネル421で指定されたパネル設定値が記憶される。
【００５３】
図５は本発明における請求項第2項の各手段を有する画像処理装置の動作を説明するフローチャートであり、印刷時に於けるコントローラボード401の動作を説明したものである。
【００５４】
印字データを受信する。(S601)
印字データを解析し、対応するPDLを調べる。(S602)
PDLの種類に合わせてレンダラを選択する。(S603)
選択されたレンダラがHard Render2ではないならば（S604）
パスで生成される幾つかの図形をまとめて1つのパスとしてまとめる。(S605)
中間コードを生成する。（S606）
指定されたレンダラでレンダリングを行う。(S607)
画像イメージを用紙に印刷する。(S608)
【図面の簡単な説明】
【００５５】
【図１】本発明を適用したＭＦＰの概略構造を示す断面図である。
【図２】図１に示したＭＦＰの制御ユニットの概略構成を示すブロック図である。
【図３】本発明の第１の実施形態における印刷処理を示すフローチャートである。
【図４】図１に示したＭＦＰの制御ユニットの概略構成を示すブロック図である。
【図５】本発明の第２の実施形態における印刷処理を示すフローチャートである。
【符号の説明】
【００５６】
１００  ＭＦＰ
１０１  ホストコンピュータ
１０４  印刷機構部
１２１  操作パネル
１２２  スキャナ
２０１  コントローラボード
２０２  ＣＰＵ
２０３  入力インタフェース部
２０４  スキャナインターフェイス
２０５  ＮＶＲＡＭ
２０６  ＲＯＭ
２０７  ＲＡＭ
２０９  出力インタフェース部
５２３  モデム
【図１】
2007290205.tif 000003
【図２】
2007290205.tif 000004
【図３】
2007290205.tif 000005
【図４】
2007290205.tif 000006
【図５】
2007290205.tif 000007