(57)【要約】【課題】画像データの属性情報のメモリアクセス過多を解消する。【解決手段】１色目の画像データに関して処理する際に、ＤＲＡＭ１２２（第１の記憶手段）からＳＲＡＭ２０１（第２の記憶手段）に転送された属性情報が、既にＳＲＡＭ２０１に保存されている属性情報と同一であるか否かを比較し、その比較結果をインデックスとして保存し、２色目以降の画像データに関して処理する際に、１色目の画像データの処理時に生成したインデックスを参照して、ＤＲＡＭ１２２からＳＲＡＭ２０１に転送される属性情報が、既にＳＲＡＭ２０１に保存されている属性情報と同一である場合には、既にＳＲＡＭ２０１に保存されている直前の属性情報を使用して画像処理に供する。【選択図】図２
2012161999.tif 000002
【特許請求の範囲】
【請求項１】
画像データの属性情報における画像形成装置のメモリアクセス低減方法であって、
コントローラからプリンタエンジンへ前記画像データと前記属性情報が転送された際に、前記属性情報をプリンタエンジン内の第１の記憶手段に保存する第１のステップと、
前記プリンタエンジン内にある画像処理部において次に処理する前記転送された画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、前記第１の記憶手段に保存された属性情報を前記画像処理部内の第２の記憶手段に保存する第２のステップと、
前記画像処理部が前記第２の記憶手段に保存された属性情報を使用して前記転送された画像データに基づく画像処理を行う第３のステップと
を有し、
前記第２のステップにおいて、１色目の画像データに関して処理する際に、前記第１の記憶手段から前記第２の記憶手段に転送された属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一であるか否かを比較し、その比較結果をインデックスとして保存し、
２色目以降の画像データに関して処理する際に、前記１色目の画像データの処理時に生成した前記インデックスを参照して、前記第１の記憶手段から前記第２の記憶手段に転送される属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一である場合には、既に前記第２の記憶手段に保存されている直前の属性情報を使用して前記画像処理に供することを特徴とする、画像形成装置のメモリアクセス低減方法。
【請求項２】
前記属性情報は、前記画像データの画素毎に付加され、１画素内の色毎で同一の属性情報を使用することを特徴とする請求項１に記載の、画像形成装置のメモリアクセス低減方法。
【請求項３】
前記画像処理部は、前記コントローラから転送された属性情報に基づいて前記画像処理を行うとともに、複数の画像データから形成されるブロック単位で前記画像処理を行うことを特徴とする、請求項１又は２に記載の、画像形成装置のメモリアクセス低減方法。
【請求項４】
前記ブロックは複数の画素から構成され、１つのブロックのデータ量は、前記第１の記憶手段であるＤＲＡＭへ転送するバースト長のデータ量の倍数であることを特徴とする、請求項１乃至３のいずれか１項に記載の、画像形成装置のメモリアクセス低減方法。
【請求項５】
画像データの属性情報における画像形成装置のメモリアクセス低減方法であって、
コントローラからプリンタエンジンへ前記画像データと前記属性情報が転送された際に、前記属性情報をプリンタエンジン内の第１の記憶手段に保存する第１のステップと、
前記プリンタエンジン内にある画像処理部において次に処理する前記転送された画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、前記第１の記憶手段に保存された属性情報を前記画像処理部内の第２の記憶手段に保存する第２のステップと、
前記画像処理部が前記第２の記憶手段に保存された属性情報を使用して前記転送された画像データに基づく画像処理を行う第３のステップと
を有し、
前記第１のステップにおいて、１色目の画像データに関して処理する際に、前記コントローラから前記第１の記憶手段に転送された属性情報が、既に前記第１の記憶手段に保存されている属性情報と同一であるか否かを順次、ブロック単位で比較し、前記同一である場合には、前記転送された属性情報を前記第１の記憶手段に保存しないように制御するとともに、比較結果をインデックスとして保存し、
２色目以降の画像データに関して処理する際に、前記１色目の画像データの処理時に生成した前記インデックスを参照して、前記画像処理部で使用する属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一である場合には、既に第２の記憶手段に保存されている直前の属性情報を使用して前記画像処理に供することを特徴とする、画像形成装置のメモリアクセス低減方法。
【請求項６】
前記属性情報は、前記画像データの画素毎に付加され、１画素内の色毎で同一の属性情報を使用することを特徴とする請求項５に記載の、画像形成装置のメモリアクセス低減方法。
【請求項７】
前記画像処理部は、前記コントローラから転送された属性情報に基づいて前記画像処理を行うとともに、複数の画像データから形成されるブロック単位で前記画像処理を行うことを特徴とする、請求項５又は６に記載の、画像形成装置のメモリアクセス低減方法。
【請求項８】
前記ブロックは複数の画素から構成され、１つのブロックのデータ量は、前記第１の記憶手段であるＤＲＡＭへ転送するバースト長のデータ量の倍数であることを特徴とする、請求項５乃至７のいずれか１項に記載の、画像形成装置のメモリアクセス低減方法。
【請求項９】
画像データの属性情報におけるメモリアクセスの低減を実行する画像形成装置であって、
コントローラからプリンタエンジンへ前記画像データと前記属性情報が転送された際に、前記属性情報をプリンタエンジン内の第１の記憶手段に保存する第１の手段と、
前記プリンタエンジン内にある画像処理部において次に処理する前記転送された画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、前記第１の記憶手段に保存された属性情報を前記画像処理部内の第２の記憶手段に保存する第２の手段と、
前記画像処理部が前記第２の記憶手段に保存された属性情報を使用して前記転送された画像データに基づく画像処理を行う第３の手段と
を有し、
前記第２の手段において、１色目の画像データに関して処理する際に、前記第１の記憶手段から前記第２の記憶手段に転送された属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一であるか否かを比較し、その比較結果をインデックスとして保存し、
２色目以降の画像データに関して処理する際に、前記１色目の画像データの処理時に生成した前記インデックスを参照して、前記第１の記憶手段から前記第２の記憶手段に転送される属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一である場合には、既に前記第２の記憶手段に保存されている直前の属性情報を使用して前記画像処理に供することを特徴とする画像形成装置。
【請求項１０】
画像データの属性情報におけるメモリアクセスの低減を実行する画像形成装置であって、
コントローラからプリンタエンジンへ前記画像データと前記属性情報が転送された際に、前記属性情報をプリンタエンジン内の第１の記憶手段に保存する第１の手段と、
前記プリンタエンジン内にある画像処理部において次に処理する前記転送された画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、前記第１の記憶手段に保存された属性情報を前記画像処理部内の第２の記憶手段に保存する第２の手段と、
前記画像処理部が前記第２の記憶手段に保存された属性情報を使用して前記転送された画像データに基づく画像処理を行う第３の手段と
を有し、
前記第１の手段において、１色目の画像データに関して処理する際に、前記コントローラから前記第１の記憶手段に転送された属性情報が、既に前記第１の記憶手段に保存されている属性情報と同一であるか否かを順次、ブロック単位で比較し、前記同一である場合には、前記転送された属性情報を前記第１の記憶手段に保存しないように制御するとともに、比較結果をインデックスとして保存し、
２色目以降の画像データに関して処理する際に、前記１色目の画像データの処理時に生成した前記インデックスを参照して、前記画像処理部で使用する属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一である場合には、既に第２の記憶手段に保存されている直前の属性情報を使用して前記画像処理に供することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの属性情報における画像形成装置のメモリアクセス低減方法及び画像形成装置に関するものである。
【背景技術】
【０００２】
カラー画像形成装置として、シアン、マゼンタ、イエロー、ブラックの４色のそれぞれに画像形成手段を持つインライン方式のカラー画像形成装置がある。このカラー画像形成装置は、プリンタドライバを有するホストコンピュータと、ホストコンピュータから受け取った印刷元データに基づき画像データを出力するコントローラと、画像形成を行うプリンタエンジンから構成されるものがある。
【０００３】
このような構成の画像形成装置において、画質を向上させる為に、コントローラからプリンタエンジンへ転送する各色の画像データに属性情報を付加して転送する。属性情報は、プリンタエンジン内の画像処理部で必要とする情報であり、１画素毎に存在する。この属性情報は、コントローラからプリンタエンジンへ転送された後、エンジン内のＤＲＡＭに一旦保存され、各色毎に必要なタイミングでＤＲＡＭにアクセスして画像処理部内のＳＲＡＭに取り込み、順次処理を行う。この為、必要となるＤＲＡＭの帯域が増加する。
【０００４】
上記の内容に類似した系において、ＤＲＡＭへのメモリアクセスを低減する方法として、特許文献１及び２の技術がある。
【０００５】
特許文献１の概要は、メモリに格納されている画像データに回転処理を行う時に、前記画像データは予めブロック単位に扱われており、１つのブロック分の画像データがメモリからブロックバッファへ送信される。そして、次のブロックと同一の画像データがブロックバッファにあると判断されている時、メモリからリードを行わない。回転処理後の結果がブロックバッファに残っている、既にリード済みの画像データを再利用して、書き込み先アドレスだけ変えるようにする。こうすることで、回転処理の高速化が可能になる。また、メモリアクセスの回数を低減することができ、低消費電力化にもなる。
【０００６】
次に、特許文献２の概要について説明する。
まず、ラスター順次に受信される画像データを内部バッファ内に書き込む。そして、この内部バッファ内からＨＶ変換の対象となる単位データブロック分の画像データを読み出して、ＨＶバッファに書き込む。さらに、このＨＶバッファから縦方向に切り出して画像データを読み出し、画像メモリに書き込む。このようなＨＶ変換処理に際して、順次の単位データブロックを逐次直前の単位データブロックの内容と比較する。そして、直前の単位データブロックと内容が同じであれば、内部バッファの読み出し及びＨＶバッファへの書き込みの動作を省略し、ＨＶバッファ内に残っている直前の単位データブロックの画像データを利用して画像メモリへの書き込みを行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２１４８９２号公報
【特許文献２】特開２００３−２３７１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来例では、画像データの属性情報の処理に関しては考慮しておらず、上述した属性情報のメモリアクセス過多に対する解決にはならない。
【０００９】
本発明は、このような問題点に鑑みてなされたものであり、画像データの属性情報のメモリアクセス過多を解消することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像形成装置のメモリアクセス低減方法は、画像データの属性情報における画像形成装置のメモリアクセス低減方法であって、コントローラからプリンタエンジンへ前記画像データと前記属性情報が転送された際に、前記属性情報をプリンタエンジン内の第１の記憶手段に保存する第１のステップと、前記プリンタエンジン内にある画像処理部において次に処理する前記転送された画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、前記第１の記憶手段に保存された属性情報を前記画像処理部内の第２の記憶手段に保存する第２のステップと、前記画像処理部が前記第２の記憶手段に保存された属性情報を使用して前記転送された画像データに基づく画像処理を行う第３のステップとを有し、前記第２のステップにおいて、１色目の画像データに関して処理する際に、前記第１の記憶手段から前記第２の記憶手段に転送された属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一であるか否かを比較し、その比較結果をインデックスとして保存し、２色目以降の画像データに関して処理する際に、前記１色目の画像データの処理時に生成した前記インデックスを参照して、前記第１の記憶手段から前記第２の記憶手段に転送される属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一である場合には、既に前記第２の記憶手段に保存されている直前の属性情報を使用して前記画像処理に供する。
また、本発明の画像形成装置のメモリアクセス低減方法は、画像データの属性情報における画像形成装置のメモリアクセス低減方法であって、コントローラからプリンタエンジンへ前記画像データと前記属性情報が転送された際に、前記属性情報をプリンタエンジン内の第１の記憶手段に保存する第１のステップと、前記プリンタエンジン内にある画像処理部において次に処理する前記転送された画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、前記第１の記憶手段に保存された属性情報を前記画像処理部内の第２の記憶手段に保存する第２のステップと、前記画像処理部が前記第２の記憶手段に保存された属性情報を使用して前記転送された画像データに基づく画像処理を行う第３のステップとを有し、前記第１のステップにおいて、１色目の画像データに関して処理する際に、前記コントローラから前記第１の記憶手段に転送された属性情報が、既に前記第１の記憶手段に保存されている属性情報と同一であるか否かを順次、ブロック単位で比較し、前記同一である場合には、前記転送された属性情報を前記第１の記憶手段に保存しないように制御するとともに、比較結果をインデックスとして保存し、２色目以降の画像データに関して処理する際に、前記１色目の画像データの処理時に生成した前記インデックスを参照して、前記画像処理部で使用する属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一である場合には、既に第２の記憶手段に保存されている直前の属性情報を使用して前記画像処理に供する。
本発明の画像形成装置は、画像データの属性情報におけるメモリアクセスの低減を実行する画像形成装置であって、コントローラからプリンタエンジンへ前記画像データと前記属性情報が転送された際に、前記属性情報をプリンタエンジン内の第１の記憶手段に保存する第１の手段と、前記プリンタエンジン内にある画像処理部において次に処理する前記転送された画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、前記第１の記憶手段に保存された属性情報を前記画像処理部内の第２の記憶手段に保存する第２の手段と、前記画像処理部が前記第２の記憶手段に保存された属性情報を使用して前記転送された画像データに基づく画像処理を行う第３の手段とを有し、前記第２の手段において、１色目の画像データに関して処理する際に、前記第１の記憶手段から前記第２の記憶手段に転送された属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一であるか否かを比較し、その比較結果をインデックスとして保存し、２色目以降の画像データに関して処理する際に、前記１色目の画像データの処理時に生成した前記インデックスを参照して、前記第１の記憶手段から前記第２の記憶手段に転送される属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一である場合には、既に前記第２の記憶手段に保存されている直前の属性情報を使用して前記画像処理に供する。
また、本発明の画像形成装置は、画像データの属性情報におけるメモリアクセスの低減を実行する画像形成装置であって、コントローラからプリンタエンジンへ前記画像データと前記属性情報が転送された際に、前記属性情報をプリンタエンジン内の第１の記憶手段に保存する第１の手段と、前記プリンタエンジン内にある画像処理部において次に処理する前記転送された画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、前記第１の記憶手段に保存された属性情報を前記画像処理部内の第２の記憶手段に保存する第２の手段と、前記画像処理部が前記第２の記憶手段に保存された属性情報を使用して前記転送された画像データに基づく画像処理を行う第３の手段とを有し、前記第１の手段において、１色目の画像データに関して処理する際に、前記コントローラから前記第１の記憶手段に転送された属性情報が、既に前記第１の記憶手段に保存されている属性情報と同一であるか否かを順次、ブロック単位で比較し、前記同一である場合には、前記転送された属性情報を前記第１の記憶手段に保存しないように制御するとともに、比較結果をインデックスとして保存し、２色目以降の画像データに関して処理する際に、前記１色目の画像データの処理時に生成した前記インデックスを参照して、前記画像処理部で使用する属性情報が、既に前記第２の記憶手段に保存されている属性情報と同一である場合には、既に第２の記憶手段に保存されている直前の属性情報を使用して前記画像処理に供する。
【発明の効果】
【００１１】
本発明によれば、画像データの属性情報をメモリから読み出す回数が減るため、画像データの属性情報のメモリアクセス過多を解消することができる。これにより、必要となるメモリの帯域を低減させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係るカラー画像形成装置のシステム構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態を示し、図１のプリンタエンジン内の画像処理部とＤＲＡＭに関する構成を示すブロック図である。
【図３】本発明の第１の実施形態を示し、画像データと属性情報がコントローラからプリンタエンジンへ、４レーンで転送されるタイミングの一例を示す模式図である。
【図４】本発明の第１の実施形態を示し、コントローラからプリンタエンジンへ転送する様子を、時間の推移に関して詳細に示した模式図である。
【図５】図４に引き続き、本発明の第１の実施形態を示し、コントローラからプリンタエンジンへ転送する様子を、時間の推移に関して詳細に示した模式図である。
【図６】図５に引き続き、本発明の第１の実施形態を示し、コントローラからプリンタエンジンへ転送する様子を、時間の推移に関して詳細に示した模式図である。
【図７】図６に引き続き、本発明の第１の実施形態を示し、コントローラからプリンタエンジンへ転送する様子を、時間の推移に関して詳細に示した模式図である。
【図８】図７に引き続き、本発明の第１の実施形態を示し、コントローラからプリンタエンジンへ転送する様子を、時間の推移に関して詳細に示した模式図である。
【図９】図８に引き続き、本発明の第１の実施形態を示し、コントローラからプリンタエンジンへ転送する様子を、時間の推移に関して詳細に示した模式図である。
【図１０】本発明の第１の実施形態を示し、１色目の画像データを処理する時の、属性情報に関するフローチャートである。
【図１１】本発明の第１の実施形態を示し、２色目の画像データを処理する時の、属性情報に関するフローチャートである。
【図１２】本発明の第２の実施形態を示し、図１のプリンタエンジン内の画像処理部とＤＲＡＭに関する構成を示すブロック図である。
【図１３】本発明の第２の実施形態を示し、１色目の画像データを処理する時の、属性情報に関するフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。
【００１４】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るカラー画像形成装置のシステム構成の一例を示すブロック図である。
【００１５】
本実施形態に係るカラー画像形成装置１００は、ホストコンピュータ１０１と、コントローラ１０２と、プリンタエンジン１０３とに分けられる。
【００１６】
ホストコンピュータ１０１は、メモリ１０４と、ＣＰＵ１０５と、コントローラＩ／Ｆ１０６を有して構成されている。
【００１７】
コントローラ１０２は、ホストＩ／Ｆ１０８と、バス１０９と、画像処理部１１０と、ＲＯＭ１１１と、ＣＰＵ１１２と、ＲＡＭ１１３と、エンジンＩ／Ｆ１１４を有して構成されている。
【００１８】
プリンタエンジン１０３は、コントローラＩ／Ｆ１１６と、バス１１７と、画像処理部１１８と、画像形成部１１９と、ＲＯＭ１２０と、ＣＰＵ１２１と、ＤＲＡＭ１２２を有して構成されている。
【００１９】
ホストコンピュータ１０１とコントローラ１０２との間は、コントローラＩ／Ｆ１０６、データ転送用ケーブル１０７及びホストＩ／Ｆ１０８を用いて、画像データをシリアル転送している。また、コントローラ１０２とプリンタエンジン１０３の間は、エンジンＩ／Ｆ１１４、データ転送用ケーブル１１５及びコントローラＩ／Ｆ１１６を用いて画像データをシリアル転送している。転送手段には、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＵＳＢ、ＬＡＮ等を含む。
【００２０】
コントローラＩ／Ｆ１０６は、シリアル転送時にパラレルデータをシリアルデータに変換し、シリアルデータとして送信する機能を備える。ホストＩ／Ｆ１０８は、シリアルデータを受信してパラレルデータに変換する機能を備える。データ転送用ケーブル１０７は、ホストコンピュータ１０１とコントローラ１０２との間でデータを送受信する際の転送用ケーブルである。
【００２１】
また、エンジンＩ／Ｆ１１４は、シリアル転送時にパラレルデータをシリアルデータに変換し、シリアルデータとして送信する機能を備える。コントローラＩ／Ｆ１１６は、シリアルデータを受信してパラレルデータに変換する機能を備える。データ転送用ケーブル１１５は、コントローラ１０２とプリンタエンジン１０３との間でデータを送受信する転送用ケーブルである。
【００２２】
まず、ホストコンピュータ１０１の構成について説明する。
ＣＰＵ１０５は、ホストコンピュータ１０１全体の制御を行う。
メモリ１０４は、ＣＰＵ１０５によって処理される処理手順（プログラム）を格納したり、必要なデータや情報を記憶したりする。また、ＣＰＵ１０５の処理によって生成されたデータや情報を記憶する。
コントローラＩ／Ｆ１０６は、上述したように、シリアル転送時にパラレルデータをシリアルデータに変換し、シリアルデータとして送信する機能を備える。
【００２３】
次に、コントローラ１０２の構成について説明する。
ホストＩ／Ｆ１０８は、上述したように、シリアルデータを受信してパラレルデータに変換する機能を備える。
バス１０９は、接続する各構成部を相互に通信可能に接続する。
画像処理部１１０は、ＣＰＵ１１２の制御に基づいて、画像データの処理を行う。
ＣＰＵ１１２は、コントローラ１０２全体の制御を行うとともに、ホストＩ／Ｆ１０８より受信するデータからプリンタエンジン１０３に出力可能な画像データの生成を行う画像処理部１１０を制御する。
ＲＯＭ１１１は、前記ＣＰＵ１１２によって処理される処理手順（プログラム）を格納する。ＲＡＭ１１３は、ドラム間遅延を補正する為の各色の画像データや情報、また、画像処理部１１０で必要とするデータや情報を格納する。
エンジンＩ／Ｆ１１４は、上述したように、シリアル転送時にパラレルデータをシリアルデータに変換し、シリアルデータとして送信する機能を備える。
【００２４】
次に、プリンタエンジン１０３の構成について説明する。
プリンタエンジン１０３は、インライン方式のカラー画像形成装置１００の画像処理部１１８と画像形成部１１９を含んだものであり、同時に複数色の画像データの転送を必要とする。
コントローラＩ／Ｆ１１６は、上述したように、シリアルデータを受信してパラレルデータに変換する機能を備える。
バス１１７は、接続する各構成部を相互に通信可能に接続する。
画像処理部１１８は、γ補正、ハーフトーン処理等の画像処理を行う。この画像処理部１１８は、ルックアップテーブルを備えており、γテーブル、ハーフトーンテーブルを変えて印刷画像に応じて適切な画像処理を行うことができる。また、不図示のエンジンの各種センサからのフィードバックに基づいて、前記ルックアップテーブルを変えることにより、プリンタエンジン１０３の特性に応じた画像処理を施すことができる。
画像形成部１１９は、画像処理部１１８で処理された画像データを、レーザの点灯を制御するビデオ信号に変換して不図示のスキャナ部のレーザを制御する。
ＣＰＵ１２１は、プリンタエンジン１０３全体の制御を行うとともに、コントローラＩ／Ｆ１１６より受信するデータから印刷可能なデータの生成を行う画像処理部１１８と画像形成部１１９を制御する。
ＲＯＭ１２０は、前記ＣＰＵ１２１によって処理される処理手順（プログラム）などを格納する。
ＤＲＡＭ１２２は、画像処理部１１８で必要となるデータと各画素毎の属性情報を格納する。
【００２５】
次に、図２を参照して、プリンタエンジン１０３の構成についてより詳細に説明する。
図２は、本発明の第１の実施形態を示し、図１のプリンタエンジン１０３内の画像処理部１１８とＤＲＡＭ１２２に関する構成を示すブロック図であり、属性情報に関して説明する。
属性情報は、画像データの画素毎に付加され、１画素内の色毎で同一の属性情報を使用する。この属性情報は、コントローラ１０２で生成されてプリンタエンジン１０３へ転送され、当該プリンタエンジン内のＤＲＡＭ１２２（第１の記憶手段）へ保存される。画像データは、ホストコンピュータ１０１からコントローラ１０２へ転送され、コントローラ１０２でドラム間遅延を補正し、所定のタイミングで１色目から順次、プリンタエンジン１０３へ転送される。
【００２６】
ここで、図３は、本発明の第１の実施形態を示し、画像データと属性情報がコントローラ１０２からプリンタエンジン１０３へ、４レーンで転送されるタイミングの一例を示す模式図である。
図３に示す様に、コントローラ１０２からプリンタエンジン１０３への転送では、Ｙ、Ｍ、Ｃ、Ｋの順番でドラム間の時間をそれぞれの色毎にＹから遅らせて転送する。図３中の矢印は、それぞれ１レーン、２レーン、３レーン、４レーンを示している。図３中のＡは属性情報を示しており、ドラム間遅延を補正するためにタイミングをずらした期間である破線矢印で示した時間を利用して、コントローラ１０２からプリンタエンジン１０３へ転送する。
【００２７】
図４〜図９は、図３を補足する図で、本発明の第１の実施形態を示し、コントローラ１０２からプリンタエンジン１０３へ転送する様子を、時間の推移に関して詳細に示した模式図である。
【００２８】
図４は、１レーン目を使用してＹの画像データがコントローラ１０２からプリンタエンジン１０３へ転送されており、２レーン目から４レーン目を使用して属性情報を転送している。
【００２９】
図５は、図４の状態からＹとＭのドラム間遅延分の時間が経過した図である。
図５では、１レーン目を使用してＹの画像データが転送され、２レーン目を使用してＭの画像データが転送され、３レーン目と４レーン目を使用して属性情報が転送される。
【００３０】
図６は、図５の状態からＭとＣのドラム間遅延分の時間が経過した図である。
図６では、１レーン目を使用してＹの画像データが転送され、２レーン目を使用してＭの画像データが転送され、３レーン目を使用してＣの画像データが転送され、４レーン目を使用して属性情報が転送される。
【００３１】
図７は、図６の状態からＣとＫのドラム間遅延分の時間が経過した図である。
図７では、２レーン目を使用してＭの画像データが転送され、３レーン目を使用してＣの画像データが転送され、４レーン目を使用してＫの画像データが転送される。
【００３２】
図８は、図７の状態から時間が経過し、Ｍの画像データの転送が終了した時の図である。
図８では、３レーン目を使用してＣの画像データが転送され、４レーン目を使用してＫの画像データが転送される。
【００３３】
図９は、図８の状態から時間が経過し、Ｃの画像データの転送が終了した時の図である。
図９では、４レーン目を使用してＫの画像データが転送される。
【００３４】
以上の様なタイミングで、図２のコントローラ１０２からプリンタエンジン１０３へ画像データと属性情報が転送される。ここで、再び、図２の説明に戻る。
【００３５】
プリンタエンジン１０３内の画像処理部１１８は、コントローラ１０２から転送された属性情報に基づいて画像処理を行う。画像処理部１１８は、ブロック単位で画像処理を行い、画像処理で必要となる属性情報は、ＤＲＡＭ１２２から当該画像処理部内のＳＲＡＭ２０１（第２の記憶手段）へ転送される。１つのブロックは、例として縦３２画素、横３２画素の正方形で囲まれる複数の画素の集まりであり、１つのブロックのデータ量は、ＤＲＡＭ１２２へ転送するバースト長のデータ量の倍数である。そして、属性情報比較部２０４では、ＳＲＡＭ２０１に保存されている属性情報が、次のブロックの画像データを処理する際にＤＲＡＭ１２２からＳＲＡＭ２０１へ転送される属性情報と同様であるかどうかを比較する。
【００３６】
そして、属性情報比較部２０４による比較結果に基づいて、インデックス生成部２０２が、インデックスを生成する。インデックス情報の例として、同様であれば０を、異なれば１のフラグを立てる。インデックスは、属性情報がＤＲＡＭ１２２からＳＲＡＭ２０１へ転送される際に、属性情報比較部２０４の比較結果に基づいて順次生成される。そして、インデックス生成部２０２で生成されたインデックスは、インデックス記憶部２０３へ保存される。以上が、１色目の画像データに関しての動作である。
【００３７】
ここで、図２のインデックス生成部２０２及び属性情報比較部２０４は、例えば、図１のＣＰＵ１２１及びＲＯＭ１２０に記憶されているプログラムから構成される。また、図２のインデックス記憶部２０３は、例えばＣＰＵ１２１の内部メモリ又はＤＲＡＭ１２２に構成される。
【００３８】
次に、２色目の画像データ処理時の動作を説明する。
コントローラ１０２から所定のタイミングで２色目の画像データがプリンタエンジン１０３へ転送される。転送された２色目の画像データは、画像処理部１１８でブロック毎に属性情報に基づいて順次画像処理が行われる。属性情報は、画素毎に付加されているので、２色目で必要となる属性情報の順番は、１色目と同様である。その為、画像処理部１１８では、１色目の処理時に作成したインデックス記憶部２０３に保存されているインデックスを参照する。フラグが０の時には、画像処理部１１８は、ＤＲＡＭ１２２に格納されている属性情報を読み出さずに、既に、当該画像処理部１１８内のＳＲＡＭ２０１に保存されている属性情報を使用して画像処理を行う。一方、フラグが１の時には、画像処理部１１８は、ＤＲＡＭ１２２に保存されている属性情報を読み出して、ＳＲＡＭ２０１へ転送し、ＳＲＡＭ２０１の属性情報を使用して画像処理を行う。
３色目と４色目に関しても、上記の２色目と同様の動作を行う。
【００３９】
以上、説明した第１の実施形態における処理のフローチャートを、図１０及び図１１に示す。
【００４０】
図１０は、本発明の第１の実施形態を示し、１色目の画像データを処理する時の、属性情報に関するフローチャートである。
【００４１】
まず、ステップＳ１００１において、例えばＣＰＵ１１２は、コントローラ１０２からプリンタエンジン１０３へ１色目の画像データと属性情報を転送する。
【００４２】
続いて、ステップＳ１００２において、例えばＣＰＵ１２１は、プリンタエンジン１０３へ転送された属性情報を当該プリンタエンジン内のＤＲＡＭ１２２へ保存する。
【００４３】
続いて、ステップＳ１００３において、例えばＣＰＵ１２１は、ＤＲＡＭ１２２へ保存された属性情報を、ブロック毎に、画像処理部１１８内のＳＲＡＭ２０１へ転送する。
【００４４】
続いて、ステップＳ１００４において、属性情報比較部２０４（ＣＰＵ１２１）は、ＳＲＡＭへ転送された属性情報と、既に保存されている属性情報とを比較する。
【００４５】
続いて、ステップＳ１００５において、属性情報比較部２０４（ＣＰＵ１２１）は、属性情報を比較した結果が同一であるか否かを判断する。
【００４６】
ステップＳ１００５の判断の結果、属性情報を比較した結果が同一である場合には、ステップＳ１００６に進む。
ステップＳ１００６に進むと、インデックス生成部２０２（ＣＰＵ１２１）は、０のインデックスを生成する。
【００４７】
続いて、ステップＳ１００７において、インデックス生成部２０２（ＣＰＵ１２１）は、ステップＳ１００６で生成した０のインデックスをインデックス記憶部２０３に保存する。
【００４８】
一方、ステップＳ１００５の判断の結果、属性情報を比較した結果が同一でない場合には、ステップＳ１００８に進む。
ステップＳ１００８に進むと、インデックス生成部２０２（ＣＰＵ１２１）は、１のインデックスを生成する。
【００４９】
続いて、ステップＳ１００９において、インデックス生成部２０２（ＣＰＵ１２１）は、生成した１のインデックスをインデックス記憶部２０３に保存する。
【００５０】
ステップＳ１００７の処理が終了した場合、或いは、ステップＳ１００９の処理が終了した場合には、ステップＳ１０１０に進む。
ステップＳ１０１０に進むと、画像処理部１１８は、ＳＲＡＭ２０１に保存された属性情報を使用して、ステップＳ１００１でプリンタエンジン１０３へ転送された１色目の画像データに基づく画像処理を行う。
その後、図１０のフローチャートの処理を終了する。
【００５１】
図１１は、本発明の第１の実施形態を示し、２色目の画像データを処理する時の、属性情報に関するフローチャートである。
【００５２】
まず、ステップＳ１１０１において、例えばＣＰＵ１１２は、コントローラ１０２からプリンタエンジン１０３へ２色目の画像データを転送する。
【００５３】
続いて、ステップＳ１１０２において、例えば画像処理部１１８は、１色目の処理時に生成したインデックスをインデックス記憶部２０３から参照する。
【００５４】
続いて、ステップＳ１１０３において、例えば画像処理部１１８は、ステップＳ１１０２で参照したインデックスが１であるか否かを判断する。
【００５５】
ステップＳ１１０３の判断の結果、ステップＳ１１０２で参照したインデックスが１である場合には、ステップＳ１１０４に進む。
ステップＳ１１０４に進むと、例えば画像処理部１１８は、ＤＲＡＭ１２２に保存されている属性情報を画像処理部１１８内のＳＲＡＭ２０１へ転送する。
【００５６】
ステップＳ１１０４の処理が終了した場合、或いは、ステップＳ１１０３の判断の結果、ステップＳ１１０２で参照したインデックスが１でない場合には、ステップＳ１１０５に進む。
ステップＳ１１０５に進むと、画像処理部１１８は、ＳＲＡＭ２０１の属性情報を使用して、ステップＳ１１０１でプリンタエンジン１０３へ転送された２色目の画像データに基づく画像処理を行う。即ち、ステップＳ１１０３で、参照したインデックスが１でない場合には、ステップＳ１１０４を省略して１１０５へ進み、ＳＲＡＭ２０１の属性情報を使用した画像処理を行うことになる。
ステップＳ１１０５の処理が終了すると、図１１のフローチャートの処理を終了する。
【００５７】
ここで、３色目、４色目に関しても、図１１と同様の処理のフローチャートである。
【００５８】
以上、本発明の第１の実施形態では、画像形成装置のメモリアクセス低減方法において、コントローラ１０２からプリンタエンジン１０３へ画像データと属性情報が転送された際に、属性情報をプリンタエンジン内のＤＲＡＭ１２２に保存する（第１のステップ）。そして、画像処理部１１８において次に処理する画像データの属性情報が直前に処理された画像データに係るブロックの属性情報と変化があった場合にのみ、ＤＲＡＭ１２２に保存された属性情報を画像処理部内のＳＲＡＭ２０１に保存する（第２のステップ）。そして、画像処理部１１８がＳＲＡＭ２０１に保存された属性情報を使用して転送された画像データに基づく画像処理を行う（第３のステップ）。
この際、第２のステップにおいて、１色目の画像データに関して処理する際に、ＤＲＡＭ１２２からＳＲＡＭ２０１に転送された属性情報が既にＳＲＡＭ２０１に保存されている属性情報と同一であるか否かを比較し、その比較結果をインデックスとして保存する。そして、２色目以降の画像データに関して処理する際に、前記インデックスを参照して、ＤＲＡＭ１２２からＳＲＡＭ２０１に転送される属性情報が、既にＳＲＡＭ２０１に保存されている属性情報と同一である場合には、既にＳＲＡＭ２０１に保存されている直前の属性情報を使用して画像処理に供する。
【００５９】
第１の実施形態によれば、処理対象の画像データにおける属性情報が既にＳＲＡＭ２０１に保存されている時には、ＤＲＡＭ１２２から属性情報を読み出す必要が無くなるため、ＤＲＡＭ１２２から属性情報を読み出す回数を減らすことができる。即ち、画像データの属性情報のメモリアクセス過多を解消することができる。これにより、必要となるＤＲＡＭ１２２の帯域を低減させることが可能となる。
【００６０】
（第２の実施形態）
第２の実施形態において、コントローラ１０２からプリンタエンジン１０３に入力される属性情報からインデックスを生成する動作処理を、図１２を用いて説明をする。
【００６１】
図１２は、本発明の第２の実施形態を示し、図１のプリンタエンジン１０３内の画像処理部１１８とＤＲＡＭ１２２に関する構成を示すブロック図である。
第２の実施の形態は、上述の本発明の第１の実施形態とは、インデックスを生成する処理段階が異なる。
【００６２】
具体的には、まず、コントローラ１０２からプリンタエンジン１０３内のＤＲＡＭ１２２へ属性情報が転送される。そして、属性情報比較部２０４では、ＤＲＡＭ１２２へ入力される属性情報が、既にＤＲＡＭ１２２に保存されている属性情報と同一かどうかを比較する。そして、属性情報比較部２０４による比較の結果、同一である場合には、ＤＲＡＭ１２２のメモリ領域に新たに保存せず、異なる場合のみＤＲＡＭ１２２へ保存する。その際に、同一であるか異なるかのインデックスをインデックス生成部２０２で生成する。インデックス情報の例として、同様であれば０を、異なれば１のフラグを立てる。そして、インデックス生成部２０２で生成したインデックスは、インデックス記憶部２０３へ保存される。
【００６３】
次に、２色目の画像データ処理時の動作を説明する。
まず、コントローラ１０２から、所定のタイミングで２色目の画像データがプリンタエンジン１０３へ転送される。転送された２色目の画像データは画像処理部１１８でブロック毎に属性情報に基づいて順次画像処理が行われる。属性情報は、画素毎に付加されているので、２色目で必要となる属性情報の順番は、１色目と同様である。その為、１色目の処理時に作成したインデックス記憶部２０３に保存されているインデックスを参照する。フラグが０の時は、ＤＲＡＭ１２２に格納されている属性情報を読み出さずに、既に画像処理部１１８内のＳＲＡＭ２０１に保存されている属性情報を使用して画像処理を行う。一方、フラグが１の時は、ＤＲＡＭ１２２に保存されている属性情報を読み出して画像処理を行う。３色目と４色目に関しても、２色目と同様の動作を行う。
【００６４】
以上で説明した第２の実施形態の処理のフローチャートを図１３に示す。
図１３は、本発明の第２の実施形態を示し、１色目の画像データを処理する時の、属性情報に関するフローチャートである。
【００６５】
まず、ステップＳ１３０１において、例えばＣＰＵ１１２は、コントローラ１０２からプリンタエンジン１０３へ１色目の画像データと属性情報を転送する。
【００６６】
続いて、ステップＳ１３０２において、属性情報比較部２０４（ＣＰＵ１２１）は、プリンタエンジン１０３内のＤＲＡＭ１２２へ入力された属性情報と、既にＤＲＡＭ１２２に保存されている属性情報を比較する。
【００６７】
続いて、ステップＳ１３０３において、属性情報比較部２０４（ＣＰＵ１２１）は、ステップＳ１３０２で比較した結果、属性情報が同一であるか否かを判断する。
【００６８】
ステップＳ１３０３の判断の結果、ステップＳ１３０２で比較した結果、属性情報が同一である場合には、ステップＳ１３０４に進む。
ステップＳ１３０４に進むと、インデックス生成部２０２（ＣＰＵ１２１）は、０のインデックスを生成する。
【００６９】
続いて、ステップＳ１３０５において、インデックス生成部２０２（ＣＰＵ１２１）は、ステップＳ１３０４で生成した０のインデックスをインデックス記憶部２０３に保存する。
【００７０】
一方、ステップＳ１３０３の判断の結果、属性情報を比較した結果が同一でない場合には、ステップＳ１３０６に進む。
ステップＳ１３０６に進むと、インデックス生成部２０２（ＣＰＵ１２１）は、１のインデックスを生成する。
【００７１】
続いて、ステップＳ１３０７において、インデックス生成部２０２（ＣＰＵ１２１）は、ステップＳ１３０６で生成した１のインデックスをインデックス記憶部２０３に保存する。
【００７２】
続いて、ステップＳ１３０８において、属性情報比較部２０４（ＣＰＵ１２１）は、プリンタエンジン１０３内のＤＲＡＭ１２２へ、コントローラ１０２から入力された属性情報を保存する。
【００７３】
続いて、ステップＳ１３０９において、属性情報比較部２０４（ＣＰＵ１２１）は、画像処理部１１８内のＳＲＡＭ２０１へ属性情報を転送する。
【００７４】
ステップＳ１３０５の処理が終了した場合、或いは、ステップＳ１３０９の処理が終了した場合には、ステップＳ１３１０に進む。
ステップＳ１３１０に進むと、画像処理部１１８は、ＳＲＡＭ２０１に保存された属性情報を使用して、ステップＳ１３０１でプリンタエンジン１０３へ転送された１色目の画像データに基づく画像処理を行う。
【００７５】
なお、２色目の画像データを処理する時の、属性情報に関するフローチャートは、第１の実施形態で説明した図１１のフローチャートと同様であるので説明は省略する。３色目、４色目に関しても、図１１と同様の処理のフローチャートである。
【００７６】
以上、第２の実施形態によれば、コントローラ１０２から入力された属性情報をＤＲＡＭ１２２へ保存する回数が減るため、必要となるＤＲＡＭ１２２の容量を低減させることが可能となる。また、第１の実施形態と同様に、ＤＲＡＭ１２２から読み出してＳＲＡＭ２０１へ転送する回数が減るため、画像データの属性情報のメモリアクセス過多を解消することができ、必要となるＤＲＡＭ１２２の帯域を低減させることが可能となる。
【００７７】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
このプログラム及び当該プログラムを記憶したコンピュータ読み取り可能な記録媒体は、本発明に含まれる。
【符号の説明】
【００７８】
１０１  ホスト、１０２  コントローラ、１０３  プリンタエンジン、１１８  画像処理部、１２２  ＤＲＡＭ、２０１  ＳＲＡＭ、２０２  インデックス生成部、２０３  インデックス記憶部、２０４  属性情報比較部
【図１】
2012161999.tif 000003
【図２】
2012161999.tif 000004
【図３】
2012161999.tif 000005
【図４】
2012161999.tif 000006
【図５】
2012161999.tif 000007
【図６】
2012161999.tif 000008
【図７】
2012161999.tif 000009
【図８】
2012161999.tif 000010
【図９】
2012161999.tif 000011
【図１０】
2012161999.tif 000012
【図１１】
2012161999.tif 000013
【図１２】
2012161999.tif 000014
【図１３】
2012161999.tif 000015