(57)【要約】【課題】  回路規模を大きくすることなくプリント処理スピードの高速化を実現する。【解決手段】  ホストコンピュータから送られてくるＰＤＬデータを解釈するＰＤＬデータを解釈手段と、画像データを格納するメインメモリと、前記メインメモリに格納されているデータの転送制御を行うＤＭＡコントローラと、画像データに画像処理を施す複数の画像処理部と、前記画像処理部が画像処理を行う際に使用するローカルメモリと、前記ローカルメモリと前記複数の画像処理部へ接続され、データ転送制御を行うローカルメモリコントローラから構成される。【選択図】  図１
2006231854.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから送られてくるＰＤＬデータを解釈するＰＤＬデータを解釈手段と、
画像データを格納するメインメモリと、
前記メインメモリに格納されているデータの転送制御を行うＤＭＡコントローラと、
画像データに画像処理を施す複数の画像処理部と、
前記複数の画像処理部が画像処理を行う際に使用する複数のローカルメモリと、
前記複数のローカルメモリと前記複数の画像処理部へ接続され、データ転送制御を行うローカルメモリコントローラと、
前記ローカルメモリコントローラに処理動作モードを通知する通知手段と
を有することを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、
前記ローカルメモリコントローラは前記通知手段によってデータ転送制御を切り替える手段を有し、
プリント動作モード以外の時は前記複数のローカルメモリにはアクセスせず、前記複数の画像処理部に対してデータの入力／出力制御を行い、
プリント動作モードの時は前記複数のローカルメモリの一部及び前記複数の画像処理部の一部にアクセスし、データの入力／出力制御を行う手段、
を有することを特徴とするデータ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子写真技術を利用した、複写装置、レーザビームプリンタ等の画像形成装置及びその制御方法に関するものである。
【背景技術】
【０００２】
図７は、従来の電子写真方式を用いたプリンタ，複写機，ファクシミリなどの画像形成装置の要部構成を示すブロック図である。
【０００３】
図７において、ＣＰＵ７０１は装置全体を制御するものである。
【０００４】
読取り制御部７０２は、ＣＣＤイメージセンサ，原稿搬送機構，画像処理デバイス等で構成され、原稿を光学的に読取って電気的な画像データに変換する。
【０００５】
読取り系画像処理部７０３は、シェーディング補正、入力マスキング処理、ＭＴＦ補正処理、像域分離処理、空間フィルタ処理、色空間変換処理などの画像処理を行う。
【０００６】
記録系画像処理部７０４は、変倍処理、輝度濃度変換処理、ダイレクトマッピング処理、ＬＵＴ処理、ディザ処理、誤差拡散処理などの画像処理を行う。
【０００７】
記録制御部７０５はメインメモリ７１２から画像データを受け取り、解像度変換やスムージング処理などを施し、レーザプリンタ７０６に印字させる画像データを生成する。
【０００８】
レーザプリンタ７０６は記録制御部７０５から受け取った画像データをもとに記録紙に画像を印字する。
【０００９】
ＲＯＭ７０７はＣＰＵ７０１の制御プログラム等を格納する。
【００１０】
DMAコントローラ７０８はＣＰＵ７０１を介さずにメインメモリ７１２と読取り系画像処理部７０３、記録系画像処理部７０４、画像圧縮処理部７０９、画像伸長処理部７１０との間の画像データの転送制御を制御する。
【００１１】
画像圧縮処理部７０９は画像をＪＰＥＧ形式やＪＢＩＧ形式に符号化して圧縮する。
画像伸長処理部７１０は画像圧縮処理部で圧縮された画像を復号化して伸長する。
【００１２】
バス７１１はＣＰＵ７０１と各回路をつなぐものである。
【００１３】
外部Ｉ／Ｆ７１３にはホストコンピュータ７１４が接続される。
【００１４】
コピー動作時には原稿を読取り制御部７０２で読取り、その後読取り系画像処理部７０３で画像処理を施し、その後画像圧縮処理部７０９及び画像伸長処理部７１０で符号化及び復号化を施す。
【００１５】
続いて記録系画像処理部７０４で画像処理を施し、その後記録制御部７０５を通ってレーザプリンタ７０６に出力される。
【００１６】
プリント動作時にはホストコンピュータ７１４から外部Ｉ／Ｆ７１３を通ってＰＤＬ（Page Description Language）データが送られてくる。
【００１７】
ＣＰＵはてＰＤＬデータを解釈してラスタデータに変換し、その後記録制御部７０５を通ってレーザプリンタ７０６に出力される。
【００１８】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開平１０−２３２７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
ＰＤＬデータをラスタデータに変換する方法として、ソフトウェアで行う方法とハードウェアで行う方法がある。
【００２０】
しかしながら、ラスタベクタ変換をソフトウェアで行う場合は処理速度が遅くなり、ハードウェアで行う場合は回路規模が大きくなりコストがかかるという問題がある。
【００２１】
本出願に係る発明の目的は、上記のような従来技術の問題点を解決するために、回路規模を大きくすることなく処理スピードの高速化を実現することである。
【課題を解決するための手段】
【００２２】
上記目的を達成するために本発明の画像形成装置は以下のような構成を備える。
【００２３】
すなわち、ホストコンピュータから送られてくるＰＤＬデータを解釈するＰＤＬデータを解釈手段と、画像データを格納するメインメモリと、前記メインメモリに格納されているデータの転送制御を行うＤＭＡコントローラと、画像データに画像処理を施す複数の画像処理部と、前記画像処理部が画像処理を行う際に使用するローカルメモリと、前記ローカルメモリと前記複数の画像処理部へ接続され、データ転送制御を行うローカルメモリコントローラとを有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、回路規模を大きくすることなくプリント処理スピードの高速化を実現できるという効果がある。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施例を図面１及び２を参照して説明する。
【実施例１】
【００２６】
図２は実施例である画像形成装置の要部構成を示すブロック図である。
【００２７】
図２において、２０１は記録系画像処理部である。
【００２８】
変倍処理部２０２は画像の拡大、縮小を行う。
【００２９】
輝度濃度変換処理部２０３はローカルメモリ１を参照してモノクロデータの時は輝度信号から濃度信号変への変換を行い、カラーデータのときはＲＧＢ信号からＣＭＹ信号への変換を行う。
【００３０】
ダイレクトマッピング処理部２０４はローカルメモリ２を使用して色変換処理を行う。
【００３１】
ＬＵＴ処理部２０５はローカルメモリ３を参照してプリンタの特性に合わせた補正や濃度の濃淡を変化させるための階調変換を行う。
【００３２】
ディザ処理部２０６は、ディザマトリックスと呼ばれるサブマトリックスを入力画像に重ね合わせてそれを閾値として２値化を行う。
【００３３】
閾値は乱数を発生させて与える場合もある。
【００３４】
誤差拡散処理部２０７は注目画素の濃度に、既に２値化した周辺画素の２値化誤差にある重み係数を乗じたものを加え、固定しきい値で２値化する。
【００３５】
マスク処理部２０８は画像のトリミング及びマスキングを行う。
【００３６】
ローカルメモリコントローラ２０９は各処理ブロックと接続されており、コピーモードとプリントモードで動作を切り分け、モードに応じてデータの転送制御を変える。
【００３７】
２１０から２１４はメインメモリとは別に記録系画像処理部２０１の内部で持つ５つのローカルメモリである。
【００３８】
ローカルメモリ１は輝度濃度変換処理部２０３及びローカルメモリコントローラ２０９に接続される。
【００３９】
ローカルメモリ２はダイレクトマッピング処理部２０４及びローカルメモリコントローラ２０９に接続される。
【００４０】
ローカルメモリ３はＬＵＴ処理部２０５及びローカルメモリコントローラ２０９に接続される。
【００４１】
ローカルメモリ４はディザ処理部２０６及びローカルメモリコントローラ２０９に接続される。
【００４２】
ローカルメモリ５は誤差拡散処理部２０７及びローカルメモリコントローラ２０９に接続される。
【００４３】
図２の構成からなる本実施形態の画像形成装置において、コピー動作時における制御について図３のフローチャートを参照して説明する。
【００４４】
ＤＭＡコントローラ２１１はメインメモリ２１２からリードしてローカルメモリコントローラ２０９へ送る（ステップＳ３０１）。
【００４５】
その際ＣＰＵはローカルメモリコントローラ２０９に対してコピー動作であることを通知する（ステップＳ３０２）。
【００４６】
ローカルメモリコントローラ２０９はコピー動作時にはまず変倍処理部２０２にデータを送り、変倍処理部２０２で変倍処理をさせる（ステップＳ３０３）。
変倍処理を施したデータは輝度濃度変換処理部２０３へ送られ、輝度濃度変換処理を行う（ステップＳ３０４）。
【００４７】
輝度濃度変換処理を施したデータはダイレクトマッピング処理部２０４へ送られ、ダイレクトマッピング処理を行う（ステップＳ３０５）。
【００４８】
ダイレクトマッピング処理を施したデータはＬＵＴ処理部２０５へ送られ、ＬＵＴ処理を行う（ステップＳ３０６）。
【００４９】
ＬＵＴ処理を施したデータは次にディザ処理か誤差拡散処理を行うがこれら２つの処理は排他的であり、どちらか一方の処理が選択される（ステップＳ３０７）。
【００５０】
ディザ処理を行う場合はディザ処理部２０６へ送られ、誤差拡散処理を行う場合は誤差拡散処理部２０７へ送られて誤差拡散処理を行う（ステップＳ３０８）。
【００５１】
ディザ処理か誤差拡散処理を施したデータはマスク処理部２０８へ送られ、マスク処理を行う（ステップＳ３０９）。
【００５２】
マスク処理を施したデータはＤＭＡコントローラ２１１を用いてメインメモリ２１２にライトされる（ステップＳ３１０）。
【００５３】
コピー動作時にはローカルメモリ1〜５とローカルメモリ２０９間でのデータのやり取りは発生せず、ローカルメモリ２０９は各画像処理ブロック間のデータの受け渡しのみを行う。
【００５４】
コピー動作時の記録系画像処理部２０１のデータパスを抜き出すと図４のようになる。
【００５５】
次にプリント動作時におけるローカルメモリコントローラ２０９の制御について図１のフローチャートを参照して説明する。
【００５６】
ＣＰＵ２１０はパソコンから送られてきたＰＤＬデータを解釈してラスタデータに変換する。
【００５７】
ＰＤＬデータは一般的にディザ処理を施してラスタデータに変換されるが、ディザ処理に関しては記録系画像処理部２０１にハードウェアが存在するので、ソフトウェアよりも処理動作の速いハードウェアをアクセラレータとして使用する。
【００５８】
同様に変倍処理を行う場合も記録系画像処理部２０１に存在するハードウェアを使用する。
【００５９】
ただし記録系画像処理部２０１はＰＤＬ動作では必要のない画像処理ブロックが存在し、必要のない画像処理ブロックを通過するとそのために余分なレイテンシが発生し、処理速度が遅くなってしまう。
【００６０】
そこで必要のない画像処理ブロックは通過させないようにローカルメモリコントローラ２０９で制御する。
【００６１】
変倍処理とディザ処理を行う時はＤＭＡコントローラ２１１はラスタデータをメインメモリ２１２からリードしてローカルメモリコントローラ２０９へ送る（ステップＳ１０１）。
【００６２】
その際ＣＰＵはローカルメモリコントローラ２０９に対してプリント動作であることを通知する（ステップＳ１０２）。
【００６３】
ローカルメモリコントローラ２０９はプリント動作時にはまずローカルメモリ５へデータをライトする（ステップＳ１０３）。
【００６４】
変倍処理を行う場合はローカルメモリコントローラ２０９はデータをローカルメモリ５からリードして変倍処理部２０２に出力し（ステップＳ１０４）、変倍処理を行う（ステップＳ１０５）。
【００６５】
ローカルメモリコントローラ２０９は変倍処理後のデータを受け取りローカルメモリ１にライトする（ステップＳ１０６）。
【００６６】
その後ローカルメモリコントローラ２０９はＤＭＡコントローラ２１１を用いてローカルメモリ１のデータをメインメモリ２１２にライトする（ステップＳ１０７）。
【００６７】
ディザ処理を行う場合はローカルメモリコントローラ２０９はデータをローカルメモリ５からリードしてディザ処理部２０６に出力し（ステップＳ１０８）、ディザ処理を行う（ステップＳ１０９）。
【００６８】
ローカルメモリコントローラ２０９はディザ処理後のデータを受け取りローカルメモリ２に出力する（ステップＳ１１０）。
【００６９】
その後ローカルメモリコントローラ２０９はＤＭＡコントローラ２１１を用いてローカルメモリ２のデータをメインメモリ２１２にライトする（ステップＳ１１１）。
【００７０】
プリント動作時の記録系画像処理部２０１のデータパスを抜き出すと図５のようになる。
【００７１】
変倍処理とディザ処理で出力するメモリ先をローカルメモリ１とローカルメモリ２に分けることにより、変倍処理を行ってローカルメモリ１にデータをライトしている時に同時にディザ処理を行ってローカルメモリ２にデータをライトすることが可能となる。
【００７２】
本実施例ではローカルメモリ１、ローカルメモリ２、ローカルメモリ５を使用したが、空いているローカルメモリがあればどれを使用しても良い。
【００７３】
また、本実施例ではプリント動作で使用するハードウェアとして記録系画像処理部に限定していたが、読取り系画像処理部のハードウェアを使用できる場合は同様の構成で読取り系画像処理部のハードウェアを使用してもよい。
【００７４】
以上説明したように本実施例によれば、ＰＤＬデータをラスタデータに変換する際に、ソフトウェアでの処理とハードウェアでの処理を組み合わせ、ハードウェアをアクセラレータとして使用し、また必要なハードウェアにのみアクセスするという構成をとることにより、プリント動作を高速化する事ができる。
【実施例２】
【００７５】
次に本発明の第２実施例について説明する。
【００７６】
第１実施例ではプリント動作時に記録系画像処理部２０１の変倍処理部２０２とディザ処理部２０６を利用する例を示したが、第２実施例ではプリント動作時に変倍処理部２０２とディザ処理部２０６とＬＵＴ処理部２０５を使用する例について図２及び図6を参照して説明する。
【００７７】
変倍処理、ディザ処理、ＬＵＴ処理を行う時はＤＭＡコントローラ２１１はラスタデータをメインメモリ２１２からリードしてローカルメモリコントローラ２０９へ送る（ステップＳ６０１）。
【００７８】
その際ＣＰＵはローカルメモリコントローラ２０９に対してプリント動作であることを通知する（ステップＳ６０２）。
【００７９】
ローカルメモリコントローラ２０９は変倍処理、ディザ処理、ＬＵＴ処理の各処理において使用するローカルメモリを変更する（ステップＳ６０３）。
【００８０】
まず変倍処理を行う場合について説明する。
【００８１】
変倍処理を行う場合はローカルメモリコントローラ２０９はローカルメモリ５へデータをライトする（ステップＳ６０４）。
【００８２】
その後ローカルメモリ５からリードして変倍処理部２０２に出力し変倍処理を行う（ステップＳ６０５）。
【００８３】
ローカルメモリコントローラ２０９は変倍処理後のデータを受け取りローカルメモリ１にライトする（ステップＳ６０６）。
【００８４】
その後ローカルメモリコントローラ２０９はＤＭＡコントローラ２１１を用いてローカルメモリ１のデータをメインメモリ２１２にライトする（ステップＳ６０７）。
【００８５】
次にディザ処理を行う場合について説明する。
【００８６】
ディザ処理を行う場合はローカルメモリコントローラ２０９はローカルメモリ２へデータをライトする（ステップＳ６０８）。
【００８７】
その後ローカルメモリ５からリードしてディザ処理部２０６に出力しディザ処理を行う（ステップＳ６０９）。
【００８８】
ローカルメモリコントローラ２０９はディザ処理後のデータを受け取りローカルメモリ３にライトする（ステップＳ６１０）。
【００８９】
その後ローカルメモリコントローラ２０９はＤＭＡコントローラ２１１を用いてローカルメモリ３のデータをメインメモリ２１２にライトする（ステップＳ６１１）。
【００９０】
次にＬＵＴ処理を行う場合について説明する。
【００９１】
ＬＵＴ処理を行う場合はローカルメモリコントローラ２０９はローカルメモリ５へデータをライトする（ステップＳ６０４）。
【００９２】
その後ローカルメモリ５からリードしてＬＵＴ処理部２０５に出力し変ＬＵＴ処理を行う（ステップＳ６０５）。
【００９３】
ローカルメモリコントローラ２０９はＬＵＴ処理後のデータを受け取りローカルメモリ１にライトする（ステップＳ６０６）。
【００９４】
その後ローカルメモリコントローラ２０９はＤＭＡコントローラ２１１を用いてローカルメモリ１のデータをメインメモリ２１２にライトする（ステップＳ６０７）。
【００９５】
プリント動作時の記録系画像処理部２０１のデータパスを抜き出すと図８のようになる。
【００９６】
変倍処理では入力データをローカルメモリ５に格納し、出力データローカルメモリ1に格納する。
【００９７】
ディザ処理では入力データをローカルメモリ２に格納し、出力データローカルメモリ３に格納する。
【００９８】
ＬＵＴ処理では入力データをローカルメモリ５に格納し、出力データローカルメモリ1に格納する。
【００９９】
このように入力データと出力データの格納先を固定することにより３つの処理を並行して行うことが可能となる。
【０１００】
本実施例ではローカルメモリ１、ローカルメモリ２、ローカルメモリ３、ローカルメモリ５を使用したが、空いているローカルメモリがあればどれを使用しても良い。
【０１０１】
また、本実施例ではプリント動作で使用するハードウェアとして記録系画像処理部に限定していたが、読取り系画像処理部のハードウェアを使用できる場合は同様の構成で読取り系画像処理部のハードウェアを使用してもよい。
【０１０２】
以上説明したように本実施例によれば、ＰＤＬデータをラスタデータに変換する際に、ソフトウェアでの処理とハードウェアでの処理を組み合わせ、ハードウェアをアクセラレータとして使用し、また必要なハードウェアにのみアクセスするという構成をとることにより、プリント動作を高速化する事ができる。
【図面の簡単な説明】
【０１０３】
【図１】本発明の第１実施例のプリント動作を示すフローチャートである。
【図２】本発明の第１実施例の要部構成を示すブロック図である。
【図３】本発明のコピー動作を示すフローチャートである。
【図４】本発明のコピー動作を示すブロック図である。
【図５】本発明の第１実施例のプリント動作を示ブロック図である。
【図６】本発明の第２実施例のプリント動作を示すフローチャートである。
【図７】従来例示すブロック図である。
【図８】本発明の第２実施例のプリント動作を示ブロック図である。
【図１】
2006231854.tif 000003
【図２】
2006231854.tif 000004
【図３】
2006231854.tif 000005
【図４】
2006231854.tif 000006
【図５】
2006231854.tif 000007
【図６】
2006231854.tif 000008
【図７】
2006231854.tif 000009
【図８】
2006231854.tif 000010