(57)【要約】【課題】  圧縮符号化したデータを適切なタイミングで転送する。【解決手段】  カラー画像処理装置１００は、所定量の画像データを所定単位毎に転送する第１のＤＭＡコントローラ１０６と、画像データを圧縮符号化する圧縮符号化部１１４と、圧縮符号化部１１４により圧縮符号化されたデータを記憶する第３の記憶部１１８と、圧縮符号化されたデータを圧縮符号化部１１４から第３の記憶部１１８に転送する第２のＤＭＡコントローラ１１６を含む。第２の記憶部１１０は、第１のＤＭＡコントローラ１０６および第２のＤＭＡコントローラ１１６を制御し、第２のＤＭＡコントローラ１１６は、圧縮符号化されたデータを、第１のＤＭＡコントローラ１０６が画像データを所定単位転送する毎に分割して転送する。【選択図】  図１
2005184275.tif 000002
【特許請求の範囲】
【請求項１】
所定量の画像データを所定単位毎に転送する第１の転送制御手段と、
前記画像データを圧縮符号化する圧縮符号化手段と、
前記圧縮符号化手段により圧縮符号化されたデータを記憶する記憶手段と、
圧縮符号化された前記データを前記圧縮符号化手段から前記記憶手段に転送する第２の転送制御手段と、
を含み、
前記第２の転送制御手段は、圧縮符号化された前記データを、前記第１の転送手段が前記画像データを前記所定単位転送する毎に分割して転送することを特徴とするカラー画像処理装置。
【請求項２】
請求項１に記載のカラー画像処理装置において、
前記第１の転送制御手段は、前記画像データを前記所定単位転送するたびに前記第２の転送制御手段に割込信号を送信し、
前記第２の転送制御手段は、前記第１の転送制御手段からの割込信号を受信するたびに前記データの転送を停止することを特徴とするカラー画像処理装置。
【請求項３】
請求項１または２に記載のカラー画像処理装置において、
前記第１の転送制御手段は、前記所定量の画像データすべての転送が終了すると、前記第２の転送制御手段に終了信号を送信し、
前記第２の転送制御手段は、前記第１の転送制御手段から前記終了信号を受信すると、前記割込信号を受信しても、前記データの転送を停止しないことを特徴とするカラー画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを圧縮符号化するカラー画像処理装置に関する。
【背景技術】
【０００２】
カラー画像処理装置としては、例えば、コピー、スキャナ、プリンタ、ファクシミリおよびこれらの複合機が従来から知られている。このような装置は、スキャン機能を利用してＲＧＢデータを生成する。
【０００３】
このようなＲＧＢデータをＪＰＥＧ方式で圧縮符号化しようとする場合、ＲＧＢデータをＹＣＣデータ（輝度色差信号）に変換し、ブロック単位（たとえば８×８の６４画素）で圧縮符号化を行う。これにより、演算量を少なくするとともに圧縮効果を高めることができる。
【０００４】
ところで、ＲＧＢデータは、ＤＭＡ（ダイレクトメモリアクセス）転送によりＪＰＥＧ圧縮処理を行う画像処理モジュールに送られ、圧縮符号化処理が行われた後に、再びＤＭＡ転送により出力側メモリに転送される。
【０００５】
特許文献１には、ブロック単位のデータに対して所定の処理を実行する信号処理部を有する画像処理モジュールにおいて、信号処理部における信号処理が終了した時点で入力側または出力側のＤＭＡ要求制御部からＤＭＡ要求が発生している場合には、信号処理部による信号処理が停止されるという技術が開示されている。これにより、優先順位の低い画像処理モジュールにおいても、データに異常等が発生することを防止することができる。
【特許文献１】特開２００２−３２８８８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したようなＤＭＡ転送は、画像処理モジュールだけでなく、他のシステム等も利用する汎用バスを介して行われる。そのため、画像データの画像処理モジュールへの転送および画像処理モジュールからの転送は、他のシステムも汎用バスを利用できるように、タイミングを制御して行う必要がある。しかし、画像データは圧縮符号化によりデータ量が変化するので、データ量を把握することができず、画像処理モジュールからの画像データの転送タイミングを制御するのは困難であった。
【０００７】
本発明は、上記背景の下でなされたものであり、その目的は、適切なタイミングでデータ転送を行うことのできるカラー画像処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のカラー画像処理装置は、所定量の画像データを所定単位毎に転送する第１の転送制御手段と、画像データを圧縮符号化する圧縮符号化手段と、圧縮符号化されたデータを記憶する記憶手段と、圧縮符号化されたデータを圧縮符号化手段から記憶手段に転送する第２の転送制御手段と、を含む。第２の転送制御手段は、圧縮符号化されたデータを、第１の転送手段が画像データを所定単位転送する毎に分割して転送する。
【０００９】
これにより、圧縮符号化されたデータを適切なタイミングで分割して転送することができる。なお、第１の転送制御手段および第２の転送制御手段は、画像データを汎用バスを用いて転送することができる。本発明によれば、このような場合でも、データが適度に分割されて転送されるので、汎用バスを占有することなく、他のシステムと共有して用いることができる。
【００１０】
本発明のカラー画像処理装置において、第１の転送制御手段は、画像データを所定単位転送するたびに第２の転送制御手段に割込信号を送信することができ、第２の転送制御手段は、第１の転送制御手段からの割込信号を受信するたびにデータの転送を停止することができる。
【００１１】
本発明のカラー画像処理装置において、第１の転送制御手段は、所定量の画像データすべての転送が終了すると、第２の転送制御手段に終了信号を送信することができ、第２の転送制御手段は、第１の転送制御手段から終了信号を受信すると、割込信号を受信しても、データの転送を停止しないことができる。
【００１２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１３】
上述のように、本発明によれば、適切なタイミングでデータ転送を行うことのできる画像処理装置が提供される。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本実施の形態におけるカラー画像処理装置を示す機能ブロック図である。本実施の形態では、カラー画像処理装置１００は、スキャナ機能やコピー機能を有する。図１は、本発明に関連する主要な要素を示している。図示されないが、カラー画像処理装置１００は、操作パネル、給紙部等の通常のコピー機等が備える構成を有している。また、カラー画像処理装置１００は、さらに、ファックス通信機能等の通信機能を備え、そのための構成が設けられていてもよい。
【００１５】
カラー画像処理装置１００において、制御部１２０は、図１に示される各種要素とともに装置全体を制御する。
【００１６】
読取部１０２は、スキャナの機能を有し、原稿を読み取ってＲＧＢ形式のカラー画像データ（以下、ＲＧＢデータ）を生成する。ここで、読取部１０２は、画像を所定ライン毎に読み取る。
【００１７】
第１の記憶部１０４は、読取部１０２が読み取ったＲＧＢデータを記憶する。第１の記憶部１０４は、たとえばＳＤＲＡＭである。
【００１８】
第１のＤＭＡコントローラ１０６は、第１の記憶部１０４に記憶されたＲＧＢデータを第２の記憶部１１０に転送する。第１のＤＭＡコントローラ１０６は、ＲＧＢデータそれぞれを数ライン単位で転送する。なお、第１の記憶部１０４から第２の記憶部１１０へのデータ転送は、汎用バスを介して行われる。第２の記憶部１１０は、たとえばＳＤＲＡＭである。本実施の形態において、制御部１２０は、第１のＤＭＡコントローラ１０６が第２の記憶部１１０にＲＧＢデータを転送するタイミングを制御する。また、第１のＤＭＡコントローラ１０６は、第１の記憶部１０４に記憶されたＲＧＢデータを連続的に第２の記憶部１１０に転送するのではなく、所定単位毎に転送する。これにより、データを第１の記憶部１０４から第２の記憶部１１０へ汎用バスを介して転送する場合でも、汎用バスが第１のＤＭＡコントローラ１０６の転送に占有されないので、他のシステムと共有することができる。
【００１９】
書込・読出処理部１０８は、第２の記憶部１１０へのＲＧＢデータの書き込みを制御する。本実施の形態において、書込・読出処理部１０８は、ＲＧＢデータをＲデータ、Ｇデータ、Ｂデータ毎に異なるバンクに書き込む。書込・読出処理部１０８は、第１のＤＭＡコントローラ１０６による転送データ量をカウントし、所定サイズのブロック（ここでは８×８の６４画素）形成に必要なデータが第２の記憶部１１０に書き込まれると、第２の記憶部１１０からＹＣＣ変換部１１２へのデータ転送を開始する。書込・読出処理部１０８は、ＹＣＣ変換部１１２へＲＧＢデータをブロック単位で転送する。
【００２０】
なお、カラー画像処理装置１００は、書込・読出処理部１０８および第２の記憶部１１０を有しない構成とすることもでき、この場合、第１のＤＭＡコントローラ１０６は、第１の記憶部１０４からＹＣＣ変換部１１２にＲＧＢデータを転送する。この場合も制御部１２０は、第１のＤＭＡコントローラ１０６の転送タイミングを制御する。
【００２１】
ＹＣＣ変換部１１２は、ＲＧＢデータを１画素単位でＹＣＣ（輝度色差）形式のカラー画像データ（以下、ＹＣＣデータ）に変換する。圧縮符号化部１１４は、ＹＣＣデータをＪＰＥＧ形式で圧縮符号化する。
【００２２】
第２のＤＭＡコントローラ１１６は、圧縮符号化部１１４により圧縮符号化されたＪＰＥＧデータを第３の記憶部１１８に転送する。圧縮符号化部１１４から第３の記憶部１１８へのデータ転送も、汎用バスを介して行われる。第３の記憶部１１８もたとえばＳＤＲＡＭである。
【００２３】
本実施の形態において、制御部１２０は、第２のＤＭＡコントローラ１１６が圧縮符号化部１１４で圧縮符号化されたＪＰＥＧデータを第３の記憶部１１８に転送するタイミングを制御する。これにより、データを圧縮符号化部１１４から第３の記憶部１１８へ汎用バスを介して転送する場合でも、汎用バスが第２のＤＭＡコントローラ１１６の転送に占有されないので、他のシステムと共有することができる。この処理の詳細は後述する。
【００２４】
第３の記憶部１１８は、ＪＰＥＧデータを記憶する。第３の記憶部１１８に記憶されたＪＰＥＧデータは、その後、図示しないデータ出力部により、例えばＬＡＮまたはＵＳＢを介してパーソナルコンピュータ等に出力される。
【００２５】
図２は、カラー画像処理装置１００におけるデータ転送を模式的に示す図である。ここで、第２の記憶部１１０、ＹＣＣ変換部１１２、圧縮符号化部１１４等は、オプション基板に取り付けられている。
【００２６】
第１のＤＭＡコントローラ１０６は、Ｒデータ、Ｇデータ、およびＢデータを数ライン単位毎に順次転送する。
【００２７】
第２の記憶部１１０は、Ｒデータ、Ｇデータ、およびＢデータがそれぞれ書き込まれる複数のバンクｂａｎｋ０〜２を有する。ここで、ｂａｎｋ０にはＲデータが、ｂａｎｋ１にはＧデータが、ｂａｎｋ２にはＢデータがそれぞれ書き込まれる。なお、各バンクの横方向がカラムアドレスを示し、縦方向がロウアドレスを示す。
【００２８】
第１のＤＭＡコントローラ１０６から転送されたデータは、所定画素単位（ここでは８画素）毎にロウアドレスをインクリメントしながら書き込まれていく。１ラインのデータが書き込まれると、次のカラムに移動し、次のラインのデータが書き込まれる。このようにしてｂａｎｋ０〜２に８ライン分のデータが書き込まれると、第２の記憶部１１０からロウアドレスを固定して６４カラム分のデータが読み出される。これにより、所定サイズのブロック（６４画素）のデータを読み出すことができる。このようにすれば、第２の記憶部１１０からの読み出しをロウアドレスを変更することなくブロック単位で読み出すことができるので、データ読み出し時間を短縮して迅速に処理することができる。
【００２９】
次に、図３を参照して制御部１２０が圧縮符号化部１１４から第３の記憶部１１８へのＪＰＥＧデータの転送のタイミングを制御する手順を説明する。なお、読取部１０２は、ページ単位の原稿を所定ライン毎に読み取る。
【００３０】
図３は、第１のＤＭＡコントローラ１０６および第２のＤＭＡコントローラ１１６の処理手順を示すフローチャートである。
【００３１】
まず、第１のＤＭＡコントローラ１０６および第２のＤＭＡコントローラ１１６はそれぞれ転送バイト数を設定しておく（Ｓ１０およびＳ２４）。ここで、第１のＤＭＡコントローラ１０６は、転送バイト数をＮバイトに設定する。ここで、Ｎバイトは、原稿の所定ラインのデータ量とすることができる。また、第２のＤＭＡコントローラ１１６は、転送バイト数を最大バイト（Ｎバイト以上）に設定する。
【００３２】
第１のＤＭＡコントローラ１０６は、制御部１２０からのＤＭＡ転送の要求を監視する（Ｓ１２）。制御部１２０からＤＭＡ転送の要求があると（Ｓ１２のＹＥＳ）、第１のＤＭＡコントローラ１０６はＤＭＡ転送を開始する（Ｓ１４）。また、第２のＤＭＡコントローラ１１６もＤＭＡ転送を開始する（Ｓ２６）。
【００３３】
第１のＤＭＡコントローラ１０６において、Ｎバイト分のＤＭＡ転送が終了したか否かが監視される（Ｓ１６）。ＮバイトのＤＭＡ転送が終了した場合（Ｓ１６のＹＥＳ）、１ページ分のＤＭＡ転送が終了したか否かを判断する（Ｓ１８）。１ページ分のＤＭＡ転送が終了していない場合（Ｓ１８のＮＯ）、第１のＤＭＡコントローラ１０６は、制御部１２０に中断割込みをかける（Ｓ２０）。これにより、制御部１２０は、第２のＤＭＡコントローラ１１６のＤＭＡ転送を中断させる（Ｓ３０）。その後、再びステップＳ１４に戻り、第１のＤＭＡコントローラ１０６および第２のＤＭＡコントローラ１１６においてＤＭＡ転送が開始される（Ｓ１４およびＳ２６）。
【００３４】
一方、ステップＳ１８において、１ページ分のＤＭＡ転送が終了した場合（Ｓ１８のＹＥＳ）、第１のＤＭＡコントローラ１０６は、制御部１２０にページ終了割込みをかける（Ｓ２２）。ステップＳ２２のページ終了割込みを受けると、制御部１２０は、圧縮符号化部１１４による符号化圧縮処理終了割込みがあるまでＤＭＡ転送を続行させる。圧縮符号化部１１４による符号化圧縮処理終了割込みがあると（Ｓ２８のＹＥＳ）、このページの処理を終了する。
【００３５】
このように、本実施の形態において、圧縮符号化後のデータを、圧縮符号化前の画像データを所定単位で分割して転送するタイミングに対応させて分割して転送するので、圧縮符号化後のデータを適切なタイミングで転送することができる。これにより、圧縮符号化後のデータのデータ量を予め把握することができなくても、適切なデータ量のデータを順次転送することができる。
【００３６】
また、本実施の形態において、圧縮符号化部１１４で圧縮符号化されたデータが適切な単位に分割されて第３の記憶部１１８に転送されるので、汎用バスを用いた場合であっても、第２のＤＭＡコントローラ１１６による転送により汎用バスが占有されることなく、他のシステムと共有することができる。
【００３７】
以上に本発明の好適な実施の形態を説明した。しかし、本発明は上述の実施の形態に限定されず、当業者が本発明の範囲内で上述の実施の形態を変形可能なことはもちろんである。
【００３８】
以上の例ではＲＧＢデータをＹＣＣデータに変換して圧縮符号化処理を行うとして説明したが、ＲＧＢデータをたとえばＬａｂデータに変換して圧縮符号化処理を行うこともできる。
【００３９】
また、カラー画像処理装置１００は、ＹＣＣ変換部１１２を有しない構成とすることもでき、この場合、圧縮符号化部１１４は、第１の記憶部１０４から転送されたＲＧＢデータをそのまま圧縮符号化処理することができる。
【産業上の利用可能性】
【００４０】
本発明は、カラー画像処理装置に適用される好適なデータ転送技術を提供でき、有用である。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態におけるカラー画像処理装置を示す機能ブロック図である。
【図２】カラー画像処理装置におけるデータ転送を模式的に示す図である。
【図３】第１のＤＭＡコントローラおよび第２のＤＭＡコントローラの処理手順を示すフローチャートである。
【符号の説明】
【００４２】
１００  カラー画像処理装置
１０２  読取部
１０４  第１の記憶部
１０６  第１のＤＭＡコントローラ
１０８  書込・読出処理部
１１０  第２の記憶部
１１２  ＹＣＣ変換部
１１４  圧縮符号化部
１１６  第２のＤＭＡコントローラ
１１８  第３の記憶部
１２０  制御部
【図１】
2005184275.tif 000003
【図２】
2005184275.tif 000004
【図３】
2005184275.tif 000005
【手続補正書】
【提出日】平成16年9月10日(2004.9.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項３
【補正方法】変更
【補正の内容】
【請求項３】
請求項１または２に記載のカラー画像処理装置において、
前記第１の転送制御手段は、前記所定量の画像データすべての転送が終了すると、前記第２の転送制御手段に終了信号を送信し、
前記第２の転送制御手段は、前記第１の転送制御手段から前記終了信号を受信すると、前記圧縮符号化手段による符号化圧縮処理終了割込みがあるまで、前記データの転送を続行することを特徴とするカラー画像処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明のカラー画像処理装置において、第１の転送制御手段は、所定量の画像データすべての転送が終了すると、第２の転送制御手段に終了信号を送信することができ、第２の転送制御手段は、第１の転送制御手段から終了信号を受信すると、圧縮符号化手段による符号化圧縮処理終了割込みがあるまで、データの転送を続行することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
第１のＤＭＡコントローラ１０６から転送されたデータは、所定画素単位（ここでは８画素）毎にロウアドレスをインクリメントしながら書き込まれていく。１ラインのデータが書き込まれると、次のカラムに移動し、次のラインのデータが書き込まれる。このようにしてｂａｎｋ０〜２に８ライン分のデータが書き込まれると、第２の記憶部１１０からロウアドレスを固定して８ライン分（６４画素分）のデータが読み出される。これにより、所定サイズのブロック（６４画素）のデータを読み出すことができる。このようにすれば、第２の記憶部１１０からの読み出しをロウアドレスを変更することなくブロック単位で読み出すことができるので、データ読み出し時間を短縮して迅速に処理することができる。