(57)【特許請求の範囲】
【請求項１】
制御手段と、第１の画像処理手段と、入力制御手段と、第１の出力制御手段と、第２の画像処理手段と、第２の出力制御手段と、記憶手段と、を備える画像形成装置であって、
前記制御手段は、前記第２の画像処理手段による、処理内容に応じて処理速度が変動する画像処理を含む第２の画像処理の処理速度が、前記第１の画像処理手段へ入力される画像データの入力速度よりも遅くなる場合、前記第１の出力制御手段から前記入力制御手段への第１のデータパスを設定するとともに、前記第２の画像処理手段に対して第１の画像処理を有効化させるか、前記記憶手段から前記入力制御手段への第２のデータパスを設定するとともに、前記第２の画像処理手段に対して前記第２の画像処理を有効化させるかを、制御し、
前記第１の画像処理手段は、入力された前記画像データに対し、当該画像データの読取特性に起因する補正処理を施し、
前記第１の出力制御手段は、前記第１のデータパスが設定されている場合、前記補正処理が施された前記画像データを前記入力制御手段へ出力し、
前記入力制御手段は、前記第１のデータパスが設定されている場合、前記第１の出力制御手段から出力された前記画像データの入力を受け付け、前記第２のデータパスが設定されている場合、前記記憶手段から前記第１の画像処理が施されている画像データの入力を受け付け、
前記第２の画像処理手段は、前記第１の画像処理を有効化している場合、前記第１の出力制御手段から前記入力制御手段に入力された前記画像データに対し、前記第１の画像処理を施し、前記第２の画像処理を有効化している場合、前記記憶手段から前記入力制御手段に入力された前記画像データに対し、前記第２の画像処理を施し、
前記第２の出力制御手段は、前記第１の画像処理又は前記第２の画像処理が施された前記画像データを前記記憶手段へ出力することを特徴とする画像形成装置。
【請求項２】
前記第１の画像処理は、表示用の色空間変換処理であり、
前記処理内容に応じて処理速度が変動する画像処理は、変倍処理であり、
前記第２の画像処理は、印刷用の色空間変換処理及び前記変倍処理であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の出力制御手段から前記入力制御手段に入力された前記画像データは、ＲＧＢ画像データであり、
前記第２の画像処理手段は、前記表示用の色空間変換処理として、ＲＧＢ画像データをｓＲＧＢ画像データに変換する処理を行い、前記印刷用の色空間変換処理として、ｓＲＧＢ画像データをＣＭＹＫ画像データに変換する処理を行うことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第１の画像処理手段は、更に画像領域判定処理を行い、
前記第１の出力制御手段は、前記補正処理が施された前記画像データに加え、前記画像領域判定処理の処理結果を出力することを特徴とする請求項１〜３のいずれか１つに記載の画像形成装置。
【請求項５】
前記第１の画像処理手段と前記第１の出力制御手段とを備える第１の画像処理ブロックおよび、前記入力制御手段と前記第２の画像処理手段と前記第２の出力制御手段とを備える第２の画像処理ブロックを個別に起動可能な起動手段を更に備えることを特徴とする請求項１〜４のいずれか１つに記載の画像形成装置。
【請求項６】
前記記憶手段に記憶されている前記画像データを圧縮・伸張する圧縮・伸張手段を更に備えることを特徴とする請求項１〜５のいずれか１つに記載の画像形成装置。
【請求項７】
制御手段と、第１の画像処理手段と、第１の入力制御手段と、第１の出力制御手段と、第２の画像処理手段と、第２の出力制御手段と、第２の入力制御手段と、第３の画像処理手段と、第３の出力制御手段と、記憶手段と、を備える画像形成装置であって、
前記制御手段は、前記第３の画像処理手段による、処理内容に応じて処理速度が変動する画像処理を含む第１の画像処理の処理速度が、前記第１の画像処理手段へ入力される画像データの入力速度よりも遅くなる場合、前記第２の出力制御手段から前記第２の入力制御手段への第１のデータパスを設定するとともに、前記第３の画像処理手段に対して処理を無効化させるか、前記記憶手段から前記第２の入力制御手段への第２のデータパスを設定するとともに、前記第３の画像処理手段に対して前記第１の画像処理を有効化させるかを、制御し、
前記第１の画像処理手段は、入力された前記画像データに対し、当該画像データの読取特性に起因する補正処理を施し、
前記第１の出力制御手段は、前記補正処理が施された前記画像データを前記第１の入力制御手段へ出力し、
前記第１の入力制御手段は、前記第１の出力制御手段から出力された前記画像データの入力を受け付け、
前記第２の画像処理手段は、前記第１の入力制御手段に入力された前記画像データに対し、第２の画像処理を施し、
前記第２の出力制御手段は、前記第１のデータパスが設定されている場合、前記第２の画像処理が施された前記画像データを前記第２の入力制御手段へ出力し、
前記第２の入力制御手段は、前記第１のデータパスが設定されている場合、前記第２の出力制御手段から出力された前記画像データの入力を受け付け、前記第２のデータパスが設定されている場合、前記記憶手段から前記第２の画像処理が施されている画像データの入力を受け付け、
前記第３の画像処理手段は、処理を無効化している場合、前記第２の出力制御手段から前記第２の入力制御手段に入力された前記画像データに対し、処理を施さずに出力し、前記第１の画像処理を有効化している場合、前記記憶手段から前記第２の入力制御手段に入力された前記画像データに対し、前記第１の画像処理を施して出力し、
前記第３の出力制御手段は、前記第３の画像処理手段から出力された前記第２の画像処理又は前記第１の画像処理が施された前記画像データを前記記憶手段へ出力することを特徴とする画像形成装置。
【請求項８】
前記処理内容に応じて処理速度が変動する画像処理は、変倍処理であり、
前記第１の画像処理は、印刷用の色空間変換処理及び前記変倍処理であり、
前記第２の画像処理は、表示用の色空間変換処理であることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記第１の出力制御手段から前記第１の入力制御手段に入力された前記画像データは、ＲＧＢ画像データであり、
前記第２の画像処理手段は、前記表示用の色空間変換処理として、ＲＧＢ画像データをｓＲＧＢ画像データに変換する処理を行い、
前記第３の画像処理手段は、前記印刷用の色空間変換処理として、ｓＲＧＢ画像データをＣＭＹＫ画像データに変換する処理を行うことを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記第１の画像処理手段は、更に画像領域判定処理を行い、
前記第１の出力制御手段は、前記補正処理が施された前記画像データに加え、前記画像領域判定処理の処理結果を出力することを特徴とする請求項７〜９のいずれか１つに記載の画像形成装置。
【請求項１１】
前記第１の画像処理手段と前記第１の出力制御手段とを備える第１の画像処理ブロックおよび、前記第１の入力制御手段と前記第２の画像処理手段と前記第２の出力制御手段とを備える第２の画像処理ブロックを個別に起動可能な起動手段を更に備えることを特徴とする請求項７〜１０のいずれか１つに記載の画像形成装置。
【請求項１２】
前記記憶手段に記憶されている前記画像データを圧縮・伸張する圧縮・伸張手段を更に備えることを特徴とする請求項７〜１１のいずれか１つに記載の画像形成装置。
【請求項１３】
制御手段と、第１の画像処理手段と、入力制御手段と、第１の出力制御手段と、第２の画像処理手段と、第２の出力制御手段と、記憶手段と、を備える画像形成装置で実行される画像処理方法であって、
前記制御手段が、前記第２の画像処理手段による、処理内容に応じて処理速度が変動する画像処理を含む第２の画像処理の処理速度が、前記第１の画像処理手段へ入力される画像データの入力速度よりも遅くなる場合、前記第１の出力制御手段から前記入力制御手段への第１のデータパスを設定するとともに、前記第２の画像処理手段に対して第１の画像処理を有効化させるか、前記記憶手段から前記入力制御手段への第２のデータパスを設定するとともに、前記第２の画像処理手段に対して前記第２の画像処理を有効化させるかを、制御するステップと、
前記第１の画像処理手段が、入力された前記画像データに対し、当該画像データの読取特性に起因する補正処理を施すステップと、
前記第１の出力制御手段が、前記第１のデータパスが設定されている場合、前記補正処理が施された前記画像データを前記入力制御手段へ出力するステップと、
前記入力制御手段が、前記第１のデータパスが設定されている場合、前記第１の出力制御手段から出力された前記画像データの入力を受け付け、前記第２のデータパスが設定されている場合、前記記憶手段から前記第１の画像処理が施されている画像データの入力を受け付けるステップと、
前記第２の画像処理手段が、前記第１の画像処理を有効化している場合、前記第１の出力制御手段から前記入力制御手段に入力された前記画像データに対し、前記第１の画像処理を施し、前記第２の画像処理を有効化している場合、前記記憶手段から前記入力制御手段に入力された前記画像データに対し、前記第２の画像処理を施すステップと、
前記第２の出力制御手段が、前記第１の画像処理又は前記第２の画像処理が施された前記画像データを前記記憶手段へ出力するステップと、
を含むことを特徴とする画像処理方法。
【請求項１４】
制御手段と、第１の画像処理手段と、第１の入力制御手段と、第１の出力制御手段と、第２の画像処理手段と、第２の出力制御手段と、第２の入力制御手段と、第３の画像処理手段と、第３の出力制御手段と、記憶手段と、を備える画像形成装置で実行される画像処理方法であって、
前記制御手段が、前記第３の画像処理手段による、処理内容に応じて処理速度が変動する画像処理を含む第１の画像処理の処理速度が、前記第１の画像処理手段へ入力される画像データの入力速度よりも遅くなる場合、前記第２の出力制御手段から前記第２の入力制御手段への第１のデータパスを設定するとともに、前記第３の画像処理手段に対して処理を無効化させるか、前記記憶手段から前記第２の入力制御手段への第２のデータパスを設定するとともに、前記第３の画像処理手段に対して前記第１の画像処理を有効化させるかを、制御するステップと、
前記第１の画像処理手段が、入力された前記画像データに対し、当該画像データの読取特性に起因する補正処理を施すステップと、
前記第１の出力制御手段が、前記補正処理が施された前記画像データを前記第１の入力制御手段へ出力するステップと、
前記第１の入力制御手段が、前記第１の出力制御手段から出力された前記画像データの入力を受け付けるステップと、
前記第２の画像処理手段が、前記第１の入力制御手段に入力された前記画像データに対し、第２の画像処理を施すステップと、
前記第２の出力制御手段が、前記第１のデータパスが設定されている場合、前記第２の画像処理が施された前記画像データを前記第２の入力制御手段へ出力するステップと、
前記第２の入力制御手段が、前記第１のデータパスが設定されている場合、前記第２の出力制御手段から出力された前記画像データの入力を受け付け、前記第２のデータパスが設定されている場合、前記記憶手段から前記第２の画像処理が施されている画像データの入力を受け付けるステップと、
前記第３の画像処理手段が、処理を無効化している場合、前記第２の出力制御手段から前記第２の入力制御手段に入力された前記画像データに対し、処理を施さずに出力し、前記第１の画像処理を有効化している場合、前記記憶手段から前記第２の入力制御手段に入力された前記画像データに対し、前記第１の画像処理を施して出力するステップと、
前記第３の出力制御手段が、前記第３の画像処理手段から出力された前記第２の画像処理又は前記第１の画像処理が施された前記画像データを前記記憶手段へ出力するステップと、
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、および画像処理方法に関する。
【背景技術】
【０００２】
従来から、ファクシミリ機能、プリンタ機能、スキャナ機能、及び複写機能などの複数の機能を備えたマルチファンクションプリンタやデジタル複合機などの画像形成装置が知られている。このような画像形成装置では、文書などをスキャナ機能で読み取ることで画像データを生成し、生成した画像データに所定の画像処理を施してプリンタ機能に供給する（例えば、特許文献１参照）。
【０００３】
図１６は、このような画像形成装置の構成の一例を示すブロック図である。図１６に示す画像形成装置は、スキャナユニット９０１と、画像処理ユニット９０２と、プリンタユニット９０３とを有する。
【０００４】
そして画像処理ユニット９０２は、シェーディング処理部９０２ａと、ライン間補正処理部９０２ｂと、スキャナγ処理部９０２ｃと、文字写真判定処理部９０２ｄと、色補正処理部９０２ｅと、変倍処理部９０２ｆと、移動処理部９０２ｇと、プリンタγ処理部９０２ｈと、階調処理部９０２ｉとを有する。なお、シェーディング処理部９０２ａから文字写真判定処理部９０２ｄまでが画像入力（読み取り）に関連する画像処理を行い、色補正処理部９０２ｅから階調処理部９０２ｉまでが画像出力（印刷）に関連する画像処理を行う。
【０００５】
ところで、画像形成装置に対するユーザの要求は様々であり、画像処理ユニット９０２が有する機能以外の機能が要求される場合もある。また例えば、変倍処理部９０２ｆの変倍機能についても、変倍率の変化範囲の要求にユーザ毎の差異があることも考えられる。
【０００６】
しかし、上記従来の画像形成装置でこれらの多様な要求に応えようとすると、以下の問題が発生する。
【０００７】
画像データは、シェーディング処理部９０２ａから階調処理部９０２ｉまで１本のデータパスを流れるため、新たに機能を追加しようとすると、画像処理ユニット９０２内に新たな機能を実行する画像処理部を追加することが必要となる。
【０００８】
また変倍処理部９０２ｆのデータ処理量は、拡大変倍率が大きくなる程多くなるため、変倍処理部９０２ｆの処理速度がスキャナユニット９０１の入力速度よりも遅くなる場合が生じうる。この場合、上記のような１本のデータパスでは、変倍処理部９０２ｆとスキャナユニット９０１との速度差を吸収することができないため、変倍処理部９０２ｆの処理速度がスキャナユニット９０１の入力速度よりも速くなる範囲内の変倍率でしか基本的に変倍処理を行うことができなくなる。
【０００９】
つまり、単一の画像処理ユニットによりユーザの多様な要求に応えようとすると、画像処理ユニットを最も高機能なものにすることが必要となるため、コストが高くなってしまう。ところで、ユーザの多様な要求に応える方法として、例えば、特許文献２、３に開示された技術なども考えられる。
【００１０】
【特許文献１】特開２００４−１０４４４２号公報
【特許文献２】特開２００５−３２３４０６号公報
【特許文献３】特開２００５−６４６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献２で開示された技術は、複数のユニットを制御し、スキャナデータパスやプリンタデータパスなどを効率良く制御するものに過ぎず、単一の画像処理ユニットで多機能化を図るものではない。また特許文献３で開示された技術は、回路規模を抑えるために、複数のデータパスを並列に設けて画像処理を行うものに過ぎず、多機能化を図るものではない。
【００１２】
本発明は、上記事情に鑑みてなされたものであり、多様な画像処理機能を安価に実現可能とすることができる画像形成装置、および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる画像形成装置は、制御手段と、第１の画像処理手段と、入力制御手段と、第１の出力制御手段と、第２の画像処理手段と、第２の出力制御手段と、記憶手段と、を備える画像形成装置であって、前記制御手段は、前記第２の画像処理手段による、処理内容に応じて処理速度が変動する画像処理を含む第２の画像処理の処理速度が、前記第１の画像処理手段へ入力される画像データの入力速度よりも遅くなる場合、前記第１の出力制御手段から前記入力制御手段への第１のデータパスを設定するとともに、前記第２の画像処理手段に対して第１の画像処理を有効化させるか、前記記憶手段から前記入力制御手段への第２のデータパスを設定するとともに、前記第２の画像処理手段に対して前記第２の画像処理を有効化させるかを、制御し、前記第１の画像処理手段は、入力された前記画像データに対し、当該画像データの読取特性に起因する補正処理を施し、前記第１の出力制御手段は、前記第１のデータパスが設定されている場合、前記補正処理が施された前記画像データを前記入力制御手段へ出力し、前記入力制御手段は、前記第１のデータパスが設定されている場合、前記第１の出力制御手段から出力された前記画像データの入力を受け付け、前記第２のデータパスが設定されている場合、前記記憶手段から前記第１の画像処理が施されている画像データの入力を受け付け、前記第２の画像処理手段は、前記第１の画像処理を有効化している場合、前記第１の出力制御手段から前記入力制御手段に入力された前記画像データに対し、前記第１の画像処理を施し、前記第２の画像処理を有効化している場合、前記記憶手段から前記入力制御手段に入力された前記画像データに対し、前記第２の画像処理を施し、前記第２の出力制御手段は、前記第１の画像処理又は前記第２の画像処理が施された前記画像データを前記記憶手段へ出力することを特徴とする。
【００１４】
また、本発明の別の態様にかかる画像形成装置は、制御手段と、第１の画像処理手段と、第１の入力制御手段と、第１の出力制御手段と、第２の画像処理手段と、第２の出力制御手段と、第２の入力制御手段と、第３の画像処理手段と、第３の出力制御手段と、記憶手段と、を備える画像形成装置であって、前記制御手段は、前記第３の画像処理手段による、処理内容に応じて処理速度が変動する画像処理を含む第１の画像処理の処理速度が、前記第１の画像処理手段へ入力される画像データの入力速度よりも遅くなる場合、前記第２の出力制御手段から前記第２の入力制御手段への第１のデータパスを設定するとともに、前記第３の画像処理手段に対して処理を無効化させるか、前記記憶手段から前記第２の入力制御手段への第２のデータパスを設定するとともに、前記第３の画像処理手段に対して前記第１の画像処理を有効化させるかを、制御し、前記第１の画像処理手段は、入力された前記画像データに対し、当該画像データの読取特性に起因する補正処理を施し、前記第１の出力制御手段は、前記補正処理が施された前記画像データを前記第１の入力制御手段へ出力し、前記第１の入力制御手段は、前記第１の出力制御手段から出力された前記画像データの入力を受け付け、前記第２の画像処理手段は、前記第１の入力制御手段に入力された前記画像データに対し、第２の画像処理を施し、前記第２の出力制御手段は、前記第１のデータパスが設定されている場合、前記第２の画像処理が施された前記画像データを前記第２の入力制御手段へ出力し、前記第２の入力制御手段は、前記第１のデータパスが設定されている場合、前記第２の出力制御手段から出力された前記画像データの入力を受け付け、前記第２のデータパスが設定されている場合、前記記憶手段から前記第２の画像処理が施されている画像データの入力を受け付け、前記第３の画像処理手段は、処理を無効化している場合、前記第２の出力制御手段から前記第２の入力制御手段に入力された前記画像データに対し、処理を施さずに出力し、前記第１の画像処理を有効化している場合、前記記憶手段から前記第２の入力制御手段に入力された前記画像データに対し、前記第１の画像処理を施して出力し、前記第３の出力制御手段は、前記第３の画像処理手段から出力された前記第２の画像処理又は前記第１の画像処理が施された前記画像データを前記記憶手段へ出力することを特徴とする。
【００１５】
また、本発明の別の態様にかかる画像処理方法は、制御手段と、第１の画像処理手段と、入力制御手段と、第１の出力制御手段と、第２の画像処理手段と、第２の出力制御手段と、記憶手段と、を備える画像形成装置で実行される画像処理方法であって、前記制御手段が、前記第２の画像処理手段による、処理内容に応じて処理速度が変動する画像処理を含む第２の画像処理の処理速度が、前記第１の画像処理手段へ入力される画像データの入力速度よりも遅くなる場合、前記第１の出力制御手段から前記入力制御手段への第１のデータパスを設定するとともに、前記第２の画像処理手段に対して第１の画像処理を有効化させるか、前記記憶手段から前記入力制御手段への第２のデータパスを設定するとともに、前記第２の画像処理手段に対して前記第２の画像処理を有効化させるかを、制御するステップと、前記第１の画像処理手段が、入力された前記画像データに対し、当該画像データの読取特性に起因する補正処理を施すステップと、前記第１の出力制御手段が、前記第１のデータパスが設定されている場合、前記補正処理が施された前記画像データを前記入力制御手段へ出力するステップと、前記入力制御手段が、前記第１のデータパスが設定されている場合、前記第１の出力制御手段から出力された前記画像データの入力を受け付け、前記第２のデータパスが設定されている場合、前記記憶手段から前記第１の画像処理が施されている画像データの入力を受け付けるステップと、前記第２の画像処理手段が、前記第１の画像処理を有効化している場合、前記第１の出力制御手段から前記入力制御手段に入力された前記画像データに対し、前記第１の画像処理を施し、前記第２の画像処理を有効化している場合、前記記憶手段から前記入力制御手段に入力された前記画像データに対し、前記第２の画像処理を施すステップと、前記第２の出力制御手段が、前記第１の画像処理又は前記第２の画像処理が施された前記画像データを前記記憶手段へ出力するステップと、を含むことを特徴とする。
また、本発明の別の態様にかかる画像処理方法は、制御手段と、第１の画像処理手段と、第１の入力制御手段と、第１の出力制御手段と、第２の画像処理手段と、第２の出力制御手段と、第２の入力制御手段と、第３の画像処理手段と、第３の出力制御手段と、記憶手段と、を備える画像形成装置で実行される画像処理方法であって、前記制御手段が、前記第３の画像処理手段による、処理内容に応じて処理速度が変動する画像処理を含む第１の画像処理の処理速度が、前記第１の画像処理手段へ入力される画像データの入力速度よりも遅くなる場合、前記第２の出力制御手段から前記第２の入力制御手段への第１のデータパスを設定するとともに、前記第３の画像処理手段に対して処理を無効化させるか、前記記憶手段から前記第２の入力制御手段への第２のデータパスを設定するとともに、前記第３の画像処理手段に対して前記第１の画像処理を有効化させるかを、制御するステップと、前記第１の画像処理手段が、入力された前記画像データに対し、当該画像データの読取特性に起因する補正処理を施すステップと、前記第１の出力制御手段が、前記補正処理が施された前記画像データを前記第１の入力制御手段へ出力するステップと、前記第１の入力制御手段が、前記第１の出力制御手段から出力された前記画像データの入力を受け付けるステップと、前記第２の画像処理手段が、前記第１の入力制御手段に入力された前記画像データに対し、第２の画像処理を施すステップと、前記第２の出力制御手段が、前記第１のデータパスが設定されている場合、前記第２の画像処理が施された前記画像データを前記第２の入力制御手段へ出力するステップと、前記第２の入力制御手段が、前記第１のデータパスが設定されている場合、前記第２の出力制御手段から出力された前記画像データの入力を受け付け、前記第２のデータパスが設定されている場合、前記記憶手段から前記第２の画像処理が施されている画像データの入力を受け付けるステップと、前記第３の画像処理手段が、処理を無効化している場合、前記第２の出力制御手段から前記第２の入力制御手段に入力された前記画像データに対し、処理を施さずに出力し、前記第１の画像処理を有効化している場合、前記記憶手段から前記第２の入力制御手段に入力された前記画像データに対し、前記第１の画像処理を施して出力するステップと、前記第３の出力制御手段が、前記第３の画像処理手段から出力された前記第２の画像処理又は前記第１の画像処理が施された前記画像データを前記記憶手段へ出力するステップと、を含むことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、多様な画像処理機能を安価に実現可能とすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照しながら、本発明にかかる画像形成装置、および画像処理方法の最良な実施の形態について説明する。なお本実施の形態では、画像処理装置を適用した画像形成装置として複写機を例に取り説明するが、本発明はこれに限定されるものではない。例えば、コピー、ファックス、プリンタなどの複数の機能を一つの筐体に収納した複合機など、種々の画像形成装置に画像処理装置を適用することができる。
【００１８】
（第１の実施の形態）
まず、図１を参照しながら、本実施の形態の複写機１０の機能ブロックについて説明する。図１は、本実施の形態の複写機１０の機能ブロック図である。複写機１０は、図１に示すように、バス１と、ＣＰＵ（Central Processing Unit）２と、メモリ３と、スキャナ４と、１チップの画像処理ＡＳＩＣ（Application Specific Integrated Circuit）５と、を備える。そして、ＣＰＵ２、メモリ３、スキャナ４、および画像処理ＡＳＩＣ５はそれぞれ、バス１に接続されている。
【００１９】
なお図１では、画像処理ＡＳＩＣ５の構成を中心に示しており、画像データの印刷を行う印刷部等、本実施の形態の複写機１０が他に備える構成については、図示を省略している。
【００２０】
ＣＰＵ２は、制御手段等の一例であり、複写機１０の制御を司る。メモリ３は、外部記憶手段等の一例であり、ＣＰＵ２のワーク領域及び画像データの記憶領域などとして使用される。スキャナ４は、画像読取手段の一例であり、文書などの画像をＣＣＤ（Charge Coupled Device：電荷結合素子）により電気信号に変換し、デジタル化した画像データを生成する。
【００２１】
画像処理ＡＳＩＣ５は、画像処理装置の一例であり、第１の画像処理ブロック１１と、第２の画像処理ブロック１２と、アービタ１３と、バスＩ／Ｆ（インタフェース）１４と、起動制御部１５と、を備える。
【００２２】
第１の画像処理ブロック１１は、画像入力に関連する画像データ処理を行うブロックであり、スキャナ入力制御部２１と、第１の画像処理部２５と、第１の出力制御部２４と、を備える。
【００２３】
スキャナ入力制御部２１は、スキャナ４からの画像データの入力速度と第１の画像処理部２５との速度差を吸収する。
【００２４】
第１の画像処理部２５は、スキャナ４から入力される画像データに対し、スキャナ４の特性に起因する補正処理を含む画像処理を施す。そして第１の画像処理部２５は、スキャナ補正部２２と、画像領域判定部２３とを、含んで構成される。
【００２５】
スキャナ補正部２２は、スキャナ４のカラーＣＣＤのライン間ギャップの補正や黒及び白基準データによる補正などのスキャナ補正処理を行う。
【００２６】
画像領域判定部２３は、画像データの特徴量を抽出し、画像データ中の有彩色／無彩色、文字部／絵柄部などの領域判定を行う。
【００２７】
なお、スキャナ入力制御部２１、スキャナ補正部２２、および画像領域判定部２３は、
それぞれレジスタ（図示省略）を備えており、ＣＰＵ２によりレジスタに設定されたデータに基づき、動作の有無、および処理の内容が制御される。
【００２８】
第１の出力制御部２４は、レジスタ２４ａ、セレクタ２４ｂ、およびＤＭＡ（Direct Memory Access）コントローラ（図示省略）を備える。そして第１の出力制御部２４は、ＣＰＵ２によりレジスタ２４ａに設定されたデータに基づいてセレクタ２４ｂを制御し、第１の画像処理部２５により画像処理が施された画像データを、メモリ３へ書き込むためのデータパス制御、あるいは第２の画像処理ブロック１２へ出力するためのデータパス制御を行う。
【００２９】
第２の画像処理ブロック１２は、画像出力に関連する画像データ処理を行うブロックであり、入力制御部３１と、第２の画像処理部３７と、第２の出力制御部３６と、を備える。
【００３０】
入力制御部３１は、レジスタ３１ａ、セレクタ３１ｂ、およびＤＭＡコントローラ（図示省略）を備える。そして入力制御部３１は、ＣＰＵ２によりレジスタ３１ａに設定されたデータに基づいてセレクタ３１ｂを制御し、メモリ３から読み出された画像データを入力するためのデータパス制御、あるいは第１の画像処理ブロック１１から画像データを入力するためのデータパス制御を行う。
【００３１】
第２の画像処理部３７は、画像フィルタ部３２と、色空間変換部３３と、変倍部３４と、編集部３５と、を含んで構成される。
【００３２】
画像フィルタ部３２は、画像データ内の文字部のエッジ強調や絵柄部の平滑処理などの画像フィルタ処理を行う。
【００３３】
色空間変換部３３は、色相分割マスキングによる色補正や３次元ＬＵＴ（Look Up Table）によるカラー・マッチング処理を行う。具体的には色空間変換部３３は、画像データを印刷用の画像データに変換する色空間変換処理や画像データを表示用の画像データに変換する色空間変換処理などを行う。
【００３４】
例えば、画像データを印刷用の画像データに変換する色空間変換処理としては、ＲＧＢ画像データやｓＲＧＢ（standard RGB）画像データをＣＭＹＫ画像データに変換する処理などが該当する。また例えば、画像データを表示用の画像データに変換する色空間変換処理としては、ＲＧＢ画像データをｓＲＧＢ画像データに変換する処理などが該当する。
【００３５】
変倍部３４は画像データの縮小／拡大などの変倍処理を行う。
【００３６】
編集部３５は、画像データの削除／追加、マスク処理などの編集処理を行う。
【００３７】
なお、画像フィルタ部３２、色空間変換部３３、変倍部３４、および編集部３５は、それぞれレジスタ（図示省略）を備えており、ＣＰＵ２によりレジスタに設定されたデータに基づき、動作の有無、および処理の内容が制御される。
【００３８】
第２の出力制御部３６は、レジスタ、およびＤＭＡコントローラ（いずれも図示省略）を備える。そして第２の出力制御部３６は、ＣＰＵ２によりレジスタに設定されたデータに基づいて、第２の画像処理部３７により画像処理が施された画像データをメモリ３などへ出力するための制御を行う。
【００３９】
アービタ１３は、第１の画像処理ブロック１１、第２の画像処理ブロック１２からのメモリ３へのアクセス要求の調停を行う。
【００４０】
バスＩ／Ｆ１４は、画像処理ＡＳＩＣ５とバス1とのインタフェースであり、ＣＰＵ２によるアクセス制御やメモリ３に対する画像データの書き込み／読み出し（リード／ライト）が行われるときにデータの送受を行う。
【００４１】
起動制御部１５は、個々の画像処理ブロックの起動データを設定するためのレジスタ（図示省略）を備えており、これらの起動データに従って画像処理ブロックを一括又はそれぞれ個別に起動可能する。
【００４２】
次に、図２〜図１２を参照しながら、本実施の形態の複写機１０の動作、および画像データの流れについて説明する。
【００４３】
まず、図２〜図３を参照しながら、通常の印刷処理を行う場合の複写機１０の動作、および画像データの流れについて説明する。
【００４４】
図２は、複写機１０が通常の印刷処理を行う場合の画像データの流れを示す図であり、第１の出力制御部２４から入力制御部３１へのデータパスが設定された場合の画像データの流れを示している。なお、矢印４１が画像データの流れを示す。
【００４５】
図３は、通常の印刷処理を行う場合の複写機１０の動作を示すフローチャートであり、図２において色空間変換部３３に画像データを印刷用画像データに変換させる場合の複写機１０の動作を示している。
【００４６】
まず、ＣＰＵ２は、画像領域判定部２３、変倍部３４の動作を無効に設定するデータ、画像フィルタ部３２、編集部３５の動作を有効に設定するデータ、色空間変換部３３によるＲＧＢ画像データからＣＭＹＫ画像データへの色空間変換機能を有効に設定するデータを、それぞれのレジスタに書き込む（ステップＳ１）。
【００４７】
次いで、ＣＰＵ２は、第１の出力制御部２４から入力制御部３１へのデータパスを設定するデータを、レジスタ２４ａおよびレジスタ３１ａに書き込む（ステップＳ２）。
【００４８】
次いで、ＣＰＵ２は、第２の出力制御部３６からメモリ３へのデータパスを設定するデータを、第２の出力制御部３６のレジスタに書き込む（ステップＳ３）。
【００４９】
次いで、ＣＰＵ２は、スキャナ４を起動し、起動制御部１５は、第１の画像処理ブロック１１および第２の画像処理ブロック１２を起動する（ステップＳ４）。
【００５０】
次いで、スキャナ補正部２２は、スキャナ４により読み込まれ、スキャナ入力制御部２１を介してスキャナ補正部２２に送られた画像データに対し、スキャナ補正処理を施す（ステップＳ５）。
【００５１】
次いで、第１の出力制御部２４は、スキャナ補正部２２から画像領域判定部２３を介して送られた画像データ（ＲＧＢ画像データ）を、レジスタ２４ａの設定に従って、入力制御部３１へ出力する（ステップＳ６）。
【００５２】
次いで、画像フィルタ部３２は、入力制御部３１から送られた画像データに対し、画像フィルタ処理を施す（ステップＳ７）。
【００５３】
次いで、色空間変換部３３は、画像フィルタ処理が施された画像データに対し、当該画像データを印刷用画像データへ変換する色空間変換処理、即ち、ＲＧＢ画像データをＣＭＹＫ画像データに変換する色空間変換処理を施す（ステップＳ８）。
【００５４】
次いで、編集部３５は、色空間変換部３３から変倍部３４を介して送られた画像データに対し、編集処理を施す（ステップＳ９）。
【００５５】
次いで、第２の出力制御部３６は、編集部３５から送られた画像データ（ＣＭＹＫ画像データ）を、レジスタの設定に従って、アービタ１３、バスＩ／Ｆ１４、およびバス１経由でメモリ３へＤＭＡ転送する（ステップＳ１０）。そして複写機１０は、このメモリ３へ転送された画像データを用いて印刷を行う。
【００５６】
このように本実施の形態の複写機１０は、通常の印刷処理については、第１の出力制御部２４から入力制御部３１へのデータパスを設定して行う。
【００５７】
ところで、変倍処理を伴う印刷処理を行う場合には、変倍率が大きくなるほど変倍部３４のデータ処理量が多くなるため、変倍部３４の処理速度がスキャナ４の入力速度よりも遅くなる場合が生じうる。この場合、上記のデータパスでは、変倍部３４とスキャナ４との速度差を吸収することができないため、変倍部３４の処理速度がスキャナ４の入力速度よりも速くなる範囲内の変倍率でしか基本的に変倍処理を行うことができない。
【００５８】
そこで本実施の形態では、第１の出力制御部２４からメモリ３へのデータパス、およびメモリ３から入力制御部３１へのデータパスを設けた。そして、変倍部３４の処理速度がスキャナ４の入力速度よりも遅くなる場合には、変倍処理を行う前に一旦画像データを第１の出力制御部２４からメモリ３に出力し、スキャナ４による読み取り完了後にメモリ３から入力制御部３１へ画像データを入力して、変倍処理を伴う印刷処理を行うようにした。これにより、変倍部３４とスキャナ４との速度差を吸収することができ、変倍部３４の処理速度がスキャナ４の入力速度よりも遅くなる場合の変倍処理を実現することができる。
【００５９】
以下、図４〜図５を参照しながら、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる印刷処理を、第１の出力制御部２４からメモリ３へのデータパスおよびメモリ３から入力制御部３１へのデータパスを用いて行う場合の複写機１０の動作、および画像データの流れについて説明する。
【００６０】
図４は、複写機１０が、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる印刷処理を、第１の出力制御部２４からメモリ３へのデータパスおよびメモリ３から入力制御部３１へのデータパスを用いて行う場合の画像データの流れを示す図である。なお、矢印４２が画像データの流れを示す。図５は、図４における複写機１０の動作を示すフローチャートである。
【００６１】
なお、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなるか否かは、例えば、メモリ３に記憶されている印刷設定情報に含まれる変倍率の設定から、ＣＰＵ２が判断することができる。ＣＰＵ２は、例えば、スキャナ４の画素クロックが３０ＭＨｚ、変倍部３４の変倍処理クロックが１２０ＭＨｚの場合に、４００％を超える変倍率が設定されていれば、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなると判断する。
【００６２】
またメモリ３には、第１の出力制御部２４からメモリ３へ出力される画像データ用のページメモリと、第２の出力制御部３６からメモリ３へ出力される画像データ用のページメモリとが確保されているものとする。
【００６３】
まず、ＣＰＵ２は、画像領域判定部２３の動作を無効に設定するデータ、画像フィルタ部３２、編集部３５の動作を有効に設定するデータ、色空間変換部３３によるＲＧＢ画像データからＣＭＹＫ画像データへの色空間変換機能を有効に設定するデータ、変倍部３４による変倍処理の変倍率を設定するデータを、それぞれのレジスタに書き込む（ステップＳ１１）。
【００６４】
次いで、ＣＰＵ２は、第１の出力制御部２４からメモリ３へのデータパスを設定するデータをレジスタ２４ａに書き込むとともに、メモリ３から入力制御部３１へのデータパスを設定するデータをレジスタ３１ａに書き込む（ステップＳ１２）。
【００６５】
次いで、第２の出力制御部３６のデータパス設定からスキャナ補正処理まで（ステップＳ１３〜ステップＳ１５）は、図３に示すステップＳ３〜ステップＳ５までの処理と同様であるため、説明を省略する。
【００６６】
次いで、第１の出力制御部２４は、スキャナ補正部２２から画像領域判定部２３を介して送られた画像データ（ＲＧＢ画像データ）を、レジスタ２４ａの設定に従って、セレクタ２４ｂからアービタ１３、バスＩ／Ｆ１４、およびバス１経由でメモリ３へＤＭＡ転送する（ステップＳ１６）。
【００６７】
次いで、ＣＰＵ２は、メモリ３から画像データ（ＲＧＢ画像データ）を読み出し、バス１、バスＩ／Ｆ１４、およびアービタ１３経由で入力制御部３１へ送出する（ステップＳ１７）。
【００６８】
次いで、画像フィルタ処理から色空間変換処理まで（ステップＳ１８〜ステップＳ１９）は、図３に示すステップＳ７〜ステップＳ８までの処理と同様であるため、説明を省略する。
【００６９】
次いで、変倍部３４は、ステップＳ１９において色空間変換処理が施された画像データに対し、レジスタに設定された変倍率に従って、変倍処理を施す（ステップＳ２０）。
【００７０】
以下、編集処理からメモリ３への画像データの転送まで（ステップＳ２１〜ステップＳ２２）は、図３に示すステップＳ９〜ステップＳ１０までの処理と同様であるため、説明を省略する。
【００７１】
このようにすると、変倍部３４とスキャナ４との速度差を吸収することができ、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなるような拡大変倍率の変倍処理にも対応することができる。
【００７２】
特に、第１の出力制御部２４からメモリ３へのデータパスを設定すると、メモリ３への画像データの一時的な出力を第２の画像処理ブロック１２を介さずに行うことができ、印刷処理にかかる時間を短縮することができる。
【００７３】
ところで、このメモリ３へ出力された画像データは印刷以外の他の用途に利用することもできるが、第１の出力制御部２４からメモリ３へ画像データを出力する場合、画像データはＲＧＢ画像データとして出力されるため、例えばディスプレイ等への表示に関しては最適なものではない。
【００７４】
そこで、メモリ３に一時的に出力された画像データの流用性を高める場合には、第１の出力制御部２４から入力制御部３１へのデータパスを設定し、第２の画像処理部３７で画像データを表示用画像データに変換する処理のみを行って、画像データを第２の出力制御部３６から一旦メモリ３に出力する。その後、メモリ３から入力制御部３１へのデータパスを設定し、メモリ３から入力制御部３１へ画像データを入力して変倍処理を伴う印刷処理を行う。これにより、メモリ３に一時的に出力された画像データの流用性を高めつつ、変倍部３４の処理速度がスキャナ４の入力速度よりも遅くなる場合の変倍処理を実現することができる。
【００７５】
以下、図６〜図７を参照しながら、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる印刷処理を、第２の出力制御部３６からメモリ３へのデータパスおよびメモリ３から入力制御部３１へのデータパスを用いて行う場合の複写機１０の動作、および画像データの流れについて説明する。
【００７６】
図６は、複写機１０が、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる印刷処理を、第２の出力制御部３６からメモリ３へのデータパスおよびメモリ３から入力制御部３１へのデータパスを用いて行う場合の画像データの流れを示す図である。なお、矢印４３が画像データの流れを示す。図７は、図６における複写機１０の動作を示すフローチャートである。
【００７７】
なお、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなるか否かの判断手法は、図４〜図５の場合と同様である。またメモリ３には、第１の出力制御部２４から入力制御部３１へのデータパス設定時に第２の出力制御部３６からメモリ３へ出力される画像データ用のページメモリと、メモリ３から入力制御部３１へのデータパス設定時に第２の出力制御部３６からメモリ３へ出力される画像データ用のページメモリとが確保されているものとする。
【００７８】
まず、ＣＰＵ２は、画像領域判定部２３、画像フィルタ部３２、変倍部３４、編集部３５の動作を無効に設定するデータ、色空間変換部３３によるＲＧＢ画像データからｓＲＧＢ画像データへの色空間変換機能を有効に設定するデータを、それぞれのレジスタに書き込む（ステップＳ３１）。
【００７９】
次いで、第１の出力制御部２４のデータパスの設定から入力制御部３１への画像データの出力まで（ステップＳ３２〜ステップＳ３６）は、図３に示すステップＳ２〜ステップＳ６までの処理と同様であるため、説明を省略する。
【００８０】
次いで、色空間変換部３３は、入力制御部３１から画像フィルタ部３２を介して送られた画像データに対し、当該画像データを表示用画像データへ変換する色空間変換処理、即ち、ＲＧＢ画像データをｓＲＧＢ画像データに変換する色空間変換処理を施す（ステップＳ３７）。
【００８１】
次いで、第２の出力制御部３６は、色空間変換部３３から変倍部３４および、編集部３５を介して送られた画像データ（ｓＲＧＢ画像データ）を、レジスタの設定に従って、アービタ１３、バスＩ／Ｆ１４、およびバス１経由でメモリ３へＤＭＡ転送する（ステップＳ３８）。
【００８２】
次いで、ＣＰＵ２は、画像フィルタ部３２、編集部３５の動作を有効に設定するデータ、色空間変換部３３によるｓＲＧＢ画像データからＣＭＹＫ画像データへの色空間変換機能を有効に設定するデータ、変倍部３４による変倍処理の変倍率を設定するデータを、それぞれのレジスタに書き込む（ステップＳ３９）。
【００８３】
次いで、ＣＰＵ２は、メモリ３から入力制御部３１へのデータパスを設定するデータを、レジスタ３１ａに書き込む（ステップＳ４０）。
【００８４】
以下、入力制御部３１への画像データの送出からメモリ３への画像データの転送まで（ステップＳ４１〜ステップＳ４６）は、ステップＳ４３においてｓＲＧＢ画像データをＣＭＹＫ画像データへ変換する点を除き、図５に示すステップＳ１７〜ステップＳ２２までの処理と同様であるため、説明を省略する。
【００８５】
このようにしても、変倍部３４とスキャナ４との速度差を吸収することができ、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなるような拡大変倍率の変倍処理にも対応することができる。
【００８６】
特に、第２の出力制御部３６からメモリ３へのデータパスを設定すると、画像データを表示に最適なｓＲＧＢ画像データとして出力することができるため、メモリ３に一時的に出力された画像データの流用性を高めることができる。例えば、このｓＲＧＢ画像データを使用すれば、変倍処理を伴う印刷処理を行った画像データのプレビュー画像をディスプレイ等に表示することができるようになる。
【００８７】
なお、変倍処理の処理速度がスキャナ４の入力速度よりも速い場合には、図２に示すデータパスを用いて変倍処理を伴う印刷処理を行えばよい。
【００８８】
さて本実施の形態では、上述したように、変倍部３４の処理速度がスキャナ４の入力速度よりも遅くなる場合の変倍処理を実現するために、第１の出力制御部２４からメモリ３へのデータパス、およびメモリ３から入力制御部３１へのデータパスを設けた。
【００８９】
しかしながら、これらのデータパスの用途は変倍処理のみに限定されるものではなく、種々の用途に使用することができるため、以下では、これらのデータパスの他の用途について説明する。
【００９０】
まず、図８〜図９を参照しながら、スキャナ補正処理が施された画像データをメモリ３に出力する場合の複写機１０の動作、および画像データの流れについて説明する。
【００９１】
図８は、スキャナ補正処理が施された画像データを複写機１０がメモリ３に出力する場合の画像データの流れを示す図であり、第１の出力制御部２４からメモリ３へのデータパスが設定された場合の画像データの流れを示している。なお、矢印４４が画像データの流れを示す。
【００９２】
図９は、スキャナ補正処理が施された画像データをメモリ３に出力する場合の複写機１０の動作を示すフローチャートであり、図８において画像領域判定部２３を動作させない場合の複写機１０の動作を示している。
【００９３】
まず、ＣＰＵ２は、画像領域判定部２３の動作を無効に設定するデータを、画像領域判定部２３のレジスタに書き込む（ステップＳ５１）。
【００９４】
次いで、ＣＰＵ２は、第１の出力制御部２４からメモリ３へのデータパスを設定するデータを、レジスタ２４ａに書き込む（ステップＳ５２）。
【００９５】
次いで、ＣＰＵ２は、スキャナ４を起動し、起動制御部１５は、第１の画像処理ブロック１１を起動する（ステップＳ５３）。
【００９６】
以下、スキャナ補正処理からメモリ３への画像データの転送まで（ステップＳ５４〜ステップＳ５５）は、図５に示すステップＳ１５〜ステップＳ１６までの処理と同様であるため、説明を省略する。
【００９７】
このように、第１の出力制御部２４からメモリ３へのデータパスを設定すると、スキャナ補正処理が施された画像データ、即ち、印刷用の画像データ（ＣＭＹＫ画像データ）に変換される前の画像データ（ＲＧＢ画像データ）をメモリ３に出力することができる。従って、スキャナ補正処理が施された画像データを印刷以外の用途にも利用することができる。
【００９８】
また、スキャナ補正処理が施された画像データを、例えば、ＪＰＥＧ（Joint Photographic Experts Group）圧縮すれば、データ量の削減とともに汎用性を高めることができる。従って、スキャナ補正処理が施された画像データをメモリカードなどの携帯型記憶媒体により複写機１０の外部に取り出し、外部の端末装置などで利用することも可能となる。
【００９９】
なおＪＰＥＧ圧縮は、ＣＰＵ２が行うようにしてもよいし、複写機１０にＪＰＥＧ圧縮用のチップを別途設けて行うようにしてもよい。また、ＣＰＵ２またはＪＰＥＧ圧縮用のチップは、ＪＰＥＧ圧縮のみならずＪＰＥＧ伸縮を行うようにしてもよい。
【０１００】
また、画像領域判定部２３が領域判定を行う場合には、画像データとともに領域判定結果のデータがメモリ３に出力される。この場合、ＣＰＵ２は、メモリ３に書き出された領域判定結果のデータを用いることで、メモリ３に書き出された画像データに対し、様々なソフトウェア処理を施すことができるようになる。例えば、ＣＰＵ２は、領域判定結果のデータを用いることで、画像データを高圧縮ＰＤＦ（Portable Document Format）化することができる。これにより、ＪＰＥＧ圧縮を行っても、文字部をくっきりさせたまま高い圧縮率を保つことが可能となる。なお、画像領域判定部２３を動作させる場合には、ＣＰＵ２に画像領域判定部２３の動作を有効に設定するデータを画像領域判定部２３のレジスタに書き込ませればよい。
【０１０１】
次に、図２および図１０を参照しながら、表示用画像データに変換された画像データをメモリ３に出力する場合の複写機１０の動作、および画像データの流れについて説明する。
【０１０２】
図１０は、表示用画像データに変換された画像データをメモリ３に出力する場合の複写機１０の動作を示すフローチャートである。なお、表示用画像データに変換された画像データを複写機１０がメモリ３に出力する場合の画像データの流れは、図２に示す矢印４１と同様である。
【０１０３】
まず、ＣＰＵ２は、画像領域判定部２３、画像フィルタ部３２、変倍部３４、編集部３５の動作を無効に設定するデータ、色空間変換部３３によるＲＧＢ画像データからｓＲＧＢ画像データへの色空間変換機能を有効に設定するデータを、それぞれのレジスタに書き込む（ステップＳ６１）。
【０１０４】
以下、第１の出力制御部２４のデータパス設定からメモリ３への画像データの転送まで（ステップＳ６２〜ステップＳ６８）は、図７に示すステップＳ３２〜ステップＳ３８までの処理と同様であるため、説明を省略する。
【０１０５】
このように、第１の出力制御部２４から入力制御部３１へのデータパスを設定し、画像データを表示用画像データへ変換する色空間変換処理を行うようにすると、ディスプレイ等への表示に適した画像データ（ｓＲＧＢ画像データ）をメモリ３に出力することができる。従って、メモリ３に出力された画像データに基づく画像を複写機１０に備えられたディスプレイに表示させたり、メモリカードなどにより複写機１０の外部に取り出すことで、外部の端末装置のディスプレイに表示させることができる。
【０１０６】
また、表示用画像データをＪＰＥＧ圧縮したり、領域判定結果のデータを用いて表示用画像データを高圧縮ＰＤＦ化した場合、あるいは画像領域判定部２３の動作を有効化した場合には、前述した効果を得ることができる。
【０１０７】
次に、図１１〜図１２を参照しながら、メモリ３に記憶されている画像データを用いて印刷処理を行う場合の複写機１０の動作、および画像データの流れについて説明する。
【０１０８】
図１１は、複写機１０がメモリ３に記憶されている画像データを用いて印刷処理を行う場合の画像データの流れを示す図であり、メモリ３から入力制御部３１へのデータパスが設定された場合の画像データの流れを示している。なお、矢印４５が画像データの流れを示す。
【０１０９】
図１２は、メモリ３に記憶されている画像データを用いて印刷処理を行う場合の複写機１０の動作を示すフローチャートであり、図８において色空間変換部３３に画像データを印刷用画像データに変換させる場合の複写機１０の動作を示している。
【０１１０】
まず、ＣＰＵ２は、画像フィルタ部３２、編集部３５の動作を有効に設定するデータ、色空間変換部３３によるＲＧＢ画像データからＣＭＹＫ画像データへの色空間変換機能を有効に設定するデータ、変倍部３４の動作を無効に設定するデータを、それぞれのレジスタに書き込む（ステップＳ７１）。
【０１１１】
次いで、ＣＰＵ２は、メモリ３から入力制御部３１へのデータパスを設定するデータを、レジスタ３１ａに書き込む（ステップＳ７２）。
【０１１２】
次いで、ＣＰＵ２は、第２の出力制御部３６からメモリ３へのデータパスを設定するデータを、第２の出力制御部３６のレジスタに書き込む（ステップＳ７３）。
【０１１３】
次いで、起動制御部１５は、第２の画像処理ブロック１２を起動する（ステップＳ７４）。
【０１１４】
次いで、ＣＰＵ２は、メモリ３から画像データ（ＲＧＢ画像データ）を読み出し、バス１、バスＩ／Ｆ１４、およびアービタ１３経由で入力制御部３１へ送出する（ステップＳ７５）。
【０１１５】
以下、画像フィルタ処理からメモリ３への画像データの転送まで（ステップＳ７６〜ステップＳ７９）は、図３に示すステップＳ７〜ステップＳ１０までの処理と同様であるため、説明を省略する。
【０１１６】
なお、図１２では、ＲＧＢ画像データをＣＭＹＫ画像データに変換する場合を例にとり説明したが、ｓＲＧＢ画像データをＣＭＹＫ画像データに変換することもできる。この場合には、ＣＰＵ２に色空間変換部３３によるｓＲＧＢ画像データからＣＭＹＫ画像データへの色空間変換機能を有効に設定するデータを色空間変換部３３のレジスタに書き込ませればよい。
【０１１７】
このように、メモリ３から入力制御部３１へのデータパスを設定すると、図９および図１０においてメモリ３に書き出した画像データを、印刷用画像データ（ＣＭＹＫ画像データ）に変換してメモリ３に出力することができる。従って、図９および図１０においてメモリ３に書き出した画像データを印刷に用いることができるようになる。
【０１１８】
なお、図９および図１０においてメモリ３に書き出した画像データをＪＰＥＧ圧縮して複写機１０の外部に取り出した場合には、複写機１０の内部に再度取り込み、ＣＰＵ２またはＪＰＥＧ圧縮用のチップがＪＰＥＧ伸縮をすることで、図１２に示す処理に使用することができる。
【０１１９】
また、図９および図１０においてメモリ３に書き出した画像データ以外の画像データを、図示されていないネットワークインタフェースやメモリカードなどにより複写機１０の内部に取り込み、図１２に示す処理に使用するようにしてもよい。
【０１２０】
また本実施の形態では、起動制御部１５は、第１の画像処理ブロック１１と第２の画像処理ブロック１２とを個別に起動できるので、例えば、図９に示す処理と図１２に示す処理とを、それぞれ単独で行うだけでなく、並行して行うこともできる。この場合、起動制御部１５のレジスタの設定データに基づいて各画像処理ブロックを個別に起動する。これにより、異なる画像データの並行処理が可能となる。
【０１２１】
以上のように、本実施形態の複写機１０によれば、単一の画像処理ユニットである画像処理ＡＳＩＣ５により、実行する処理に応じた種々のデータパスを選択することで、多様な画像処理を実現することができる。
【０１２２】
なお、以上の説明では、第１の出力制御部２４など各機能部が個々にレジスタを内蔵するものとしたが、画像処理ＡＳＩＣ５内の１箇所に各機能部用のレジスタを集中配置するようにしてもよい。
【０１２３】
（第２の実施の形態）
上述した第１の実施の形態では、スキャナにより読み取られた画像データに対し、単一の画像処理ＡＳＩＣで画像処理を施す例について説明したが、本発明はこれに限定されるものではない。そこで第２の実施の形態では、画像処理ＡＳＩＣに加え、機能拡張用の画像処理ＡＳＩＣによる画像処理を画像データに施す例について説明する。なお、機能拡張用の画像処理ＡＳＩＣは、より付加価値の高い画像処理を行ったりする等の通常の画像処理ＡＳＩＣには無い機能を追加して実行するものである。
【０１２４】
図１３は、第２の実施の形態の複写機１１０の機能ブロック図である。複写機１１０は、機能拡張用の画像処理ＡＳＩＣである拡張用画像処理ＡＳＩＣ１０５が新たに備えられた点で、第１の実施の形態の複写機１０と相違する。従って第２の実施の形態では、第１の実施の形態との相違点の説明を主に行い、第１の実施の形態と同様の機能を有する構成要素については、第１の実施の形態と同様の名称・符号を付し、その説明を省略する。
【０１２５】
拡張用画像処理ＡＳＩＣ１０５は、バス１に接続されており、画像処理ブロック１１２と、アービタ１１３と、バスＩ／Ｆ１１４と、を備える。
【０１２６】
画像処理ブロック１１２は、画像出力に関連する画像データ処理を行うブロックであり、入力制御部１３１と、画像処理部１３７と、出力制御部１３６と、を備える。
【０１２７】
入力制御部１３１は、レジスタ、およびＤＭＡコントローラ（いずれも図示省略）を備える。そして入力制御部１３１は、ＣＰＵ２によりレジスタに設定されたデータに基づいて、画像処理ＡＳＩＣ５から転送された画像データやメモリ３から読み出された画像データを入力するための制御を行う。
【０１２８】
画像処理部１３７は、画像処理ＡＳＩＣ５の第２の画像処理部３７が行う画像処理よりも付加価値の高い画像出力に関連する画像処理を、画像データに対して施す。なお、画像処理部１３７は、レジスタ（図示省略）を備えており、ＣＰＵ２によりレジスタに設定されたデータに基づき、動作の有無、および処理の内容が制御される。
【０１２９】
出力制御部１３６は、レジスタ、およびＤＭＡコントローラ（いずれも図示省略）を備える。そして出力制御部１３６は、ＣＰＵ２によりレジスタに設定されたデータに基づいて、画像処理部１３７により画像処理が施された画像データをメモリ３へ出力するための制御を行う。
【０１３０】
アービタ１１３は、画像処理ブロック１１２からのメモリ３へのアクセス要求の調停を行う。
【０１３１】
バスＩ／Ｆ１１４は、拡張用画像処理ＡＳＩＣ１０５とバス1とのインタフェースであり、ＣＰＵ２によるアクセス制御やメモリ３に対する画像データの書き込み／読み出し（リード／ライト）が行われるときにデータの送受を行う。
【０１３２】
次に、図１４〜図１５を参照しながら、画像処理部１３７による変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる場合の複写機１１０の動作、および画像データの流れについて説明する。
【０１３３】
図１４は、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる印刷処理を複写機１１０が行う場合の画像データの流れを示す図であり、第１の出力制御部２４から入力制御部３１へのデータパスおよび第２の出力制御部３６から拡張用画像処理ＡＳＩＣ１０５へのデータパスが設定された場合の画像データの流れを示す図である。なお、矢印１４１が画像データの流れを示す。図１５は、図１４における複写機１１０の動作を示すフローチャートである。
【０１３４】
なお、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなるか否かの判断手法は、第１の実施の形態と同様である。またメモリ３には、画像処理ＡＳＩＣ５による画像処理が施された画像データ用のページメモリと、拡張用画像処理ＡＳＩＣ１０５による画像処理が施された画像データ用のページメモリとが確保されているものとする。
【０１３５】
まず、各部の動作等の設定から入力制御部３１へのデータパスの設定まで（ステップＳ１０１〜ステップＳ１０２）は、図７に示すステップＳ３１〜ステップＳ３２までの処理と同様であるため、説明を省略する。
【０１３６】
次いで、ＣＰＵ２は、第２の出力制御部３６から拡張用画像処理ＡＳＩＣ１０５へのデータパスを設定するデータを、第２の出力制御部３６のレジスタに書き込む（ステップＳ１０３）。
【０１３７】
次いで、ＣＰＵ２は、拡張用画像処理ＡＳＩＣ１０５の画像処理部１３７の動作を無効に設定するデータをレジスタに書き込む（ステップＳ１０４）。
【０１３８】
次いで、スキャナ４等の起動からｓＲＧＢ画像データへの色空間変換処理まで（ステップＳ１０５〜ステップＳ１０８）は、図７に示すステップＳ３４〜ステップＳ３７までの処理と同様であるため、説明を省略する。
【０１３９】
次いで、第２の出力制御部３６は、色空間変換部３３から変倍部３４および、編集部３５を介して送られた画像データ（ｓＲＧＢ画像データ）を、レジスタの設定に従って、拡張用画像処理ＡＳＩＣ１０５の入力制御部１３１へ転送する（ステップＳ１０９）。
【０１４０】
次いで、拡張用画像処理ＡＳＩＣ１０５の出力制御部１３６は、入力制御部１３１から画像処理部１３７を介して送られた画像データ（ｓＲＧＢ画像データ）を、レジスタの設定に従って、アービタ１１３、バスＩ／Ｆ１１４、およびバス１経由でメモリ３へＤＭＡ転送する（ステップＳ１１０）。
【０１４１】
次いで、ＣＰＵ２は、画像処理部１３７による変倍処理の変倍率を設定するデータやｓＲＧＢ画像データからＣＭＹＫ画像データへの色空間変換機能を有効に設定するデータなどをレジスタに書き込む（ステップＳ１１１）。
【０１４２】
次いで、ＣＰＵ２は、メモリ３から画像データ（ｓＲＧＢ画像データ）を読み出し、バス１、バスＩ／Ｆ１１４、およびアービタ１１３経由で入力制御部１３１へ送出する（ステップＳ１１２）。
【０１４３】
次いで、画像処理部１３７は、入力制御部１３１から送られた画像データに対し、画像処理ＡＳＩＣ５の第２の画像処理部３７が行う画像処理よりも付加価値の高い、ｓＲＧＢ画像データからＣＭＹＫ画像データへの色空間変換処理や、レジスタに設定された変倍率に従った変倍処理などを施す（ステップＳ１１３）。
【０１４４】
次いで、出力制御部１３６は、画像処理部１３７により画像処理が施された画像データ（ＣＭＹＫ画像データ）を、レジスタの設定に従って、アービタ１１３、バスＩ／Ｆ１１４、およびバス１経由でメモリ３へＤＭＡ転送する（ステップＳ１１４）。
【０１４５】
このように本実施形態の画像処理ＡＳＩＣは、実行する処理に応じた種々のデータパスを選択することができるので、機能拡張用の画像処理ＡＳＩＣを備える機種など様々な画像形成装置に適用することもできる。
【図面の簡単な説明】
【０１４６】
【図１】第１の実施の形態の複写機１０の機能ブロック図である。
【図２】複写機１０が通常の印刷処理を行う場合の画像データの流れを示す図である。
【図３】通常の印刷処理を行う場合の複写機１０の動作を示すフローチャートである。
【図４】複写機１０が、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる印刷処理を、第１の出力制御部２４からメモリ３へのデータパスを用いて行う場合の画像データの流れを示す図である。
【図５】図４における複写機１０の動作を示すフローチャートである。
【図６】複写機１０が、変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる印刷処理を、第２の出力制御部３６からメモリ３へのデータパスを用いて行う場合の画像データの流れを示す図である。
【図７】図６における複写機１０の動作を示すフローチャートである。
【図８】スキャナ補正処理が施された画像データを複写機１０がメモリ３に出力する場合の画像データの流れを示す図である。
【図９】スキャナ補正処理が施された画像データをメモリ３に出力する場合の複写機１０の動作を示すフローチャートである。
【図１０】表示用画像データに変換された画像データをメモリ３に出力する場合の複写機１０の動作を示すフローチャートである。
【図１１】複写機１０がメモリ３に記憶されている画像データを用いて印刷処理を行う場合の画像データの流れを示す図である。
【図１２】メモリ３に記憶されている画像データを用いて印刷処理を行う場合の複写機１０の動作を示すフローチャートである。
【図１３】第２の実施の形態の複写機１１０の機能ブロック図である。
【図１４】変倍処理の処理速度がスキャナ４の入力速度よりも遅くなる印刷処理を複写機１１０が行う場合の画像データの流れを示す図である。
【図１５】図１４における複写機１１０の動作を示すフローチャートである。
【図１６】従来の画像形成装置の構成を示すブロック図である。
【符号の説明】
【０１４７】
１  バス
２  ＣＰＵ
３  メモリ
４  スキャナ
５  画像処理ＡＳＩＣ
１０、１１０  複写機
１１  第１の画像処理ブロック
１２  第２の画像処理ブロック
１３、１１３  アービタ
１４、１１４  バスＩ／Ｆ
１５  起動制御部
２１  スキャナ入力制御部
２２  スキャナ補正部
２３  画像領域判定部
２４  第１の出力制御部
２４ａ、３１ａ  レジスタ
２４ｂ、３１ｂ  セレクタ
２５  第１の画像処理部
３１  入力制御部
３２  画像フィルタ部
３３  色空間変換部
３４  変倍部
３５  編集部
３６  第２の出力制御部
３７  第２の画像処理部
１０５  拡張用画像処理ＡＳＩＣ
１１２  画像処理ブロック
１３１  入力制御部
１３６  出力制御部
１３７  画像処理部
【図１】
0005223529.tif 000002
【図２】
0005223529.tif 000003
【図３】
0005223529.tif 000004
【図４】
0005223529.tif 000005
【図５】
0005223529.tif 000006
【図６】
0005223529.tif 000007
【図７】
0005223529.tif 000008
【図８】
0005223529.tif 000009
【図９】
0005223529.tif 000010
【図１０】
0005223529.tif 000011
【図１１】
0005223529.tif 000012
【図１２】
0005223529.tif 000013
【図１３】
0005223529.tif 000014
【図１４】
0005223529.tif 000015
【図１５】
0005223529.tif 000016
【図１６】
0005223529.tif 000017