(57)【要約】【課題】  コントローラと画像処理との連携を可能とし画像処理に生じていた制約を低減すると共に、画像処理装置の機能追加を容易にすることができる画像形成装置を提供すること。【解決手段】  光学的に走査された原稿からの反射光を光電変換して画像データを生成する画像読取りユニット１０１と、外部装置１１５から画像データを受信するインターフェイス装置１１３と、拡張バスを制御するバス制御装置１０７と、読み取られた画像データ又は外部インターフェイスを介して受信した画像データを蓄積する画像データ蓄積部１１７と、拡張バス上に装着された、読み取られた画像データ又は外部インターフェイスを介して受信した画像データを画像処理する画像処理ユニット１０３と、操作内容に基づき画像処理ユニットに画像処理要求を送信するタスク管理手段１１８と、を有することを特徴とする画像形成装置を提供する。【選択図】  図１
2007081716.tif 000002
【特許請求の範囲】
【請求項１】
光学的に走査された原稿からの反射光を光電変換して画像データを生成する画像読取りユニットと、
外部装置から画像データを受信するインターフェイス装置と、
前記画像読み取りユニット及び前記インターフェイス装置が接続された拡張バスと、  
当該拡張バスを制御するバス制御装置と、
前記画像読み取りユニットにより読み取られた前記画像データ又は前記外部インターフェイスを介して受信した前記画像データを蓄積する画像データ蓄積部と、
前記拡張バス上に装着された、前記画像読み取りユニットにより読み取られた前記画像データ又は前記外部インターフェイスを介して受信した前記画像データを画像処理する１以上の画像処理ユニットと、
操作内容に基づき前記画像処理ユニットに画像処理要求を送信するタスク管理手段と、
前記画像処理ユニットにより画像処理された前記画像データを転写媒体に印刷する前記拡張バスに接続された画像書込みユニットと、
を有することを特徴とする画像形成装置。
【請求項２】
前記拡張バス上に接続された前記画像処理ユニットは脱着可能であり、別の前記画像処理ユニットと入れ替えることができる、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像処理ユニットは、
画像処理プログラムを実行する中央処理装置と、
前記タスク管理手段から送信された前記画像処理要求に基づき画像処理を行う画像処理プロセッサと、を有し、
前記画像処理要求に応じて、前記中央処理装置に画像処理プログラムを実行させ、又は、
前記画像処理要求に応じて、前記画像処理プロセッサに画像処理を実行させる、
ことを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記画像処理ユニットは、
前記中央処理装置による処理に適切な画像処理及び前記画像処理プロセッサによる処理に適切な画像処理が対応づけられた対応表を有し、
前記対応表に基づき、前記中央処理装置に画像処理プログラムを実行させ、又は、前記画像処理プロセッサに画像処理を実行させる、
ことを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記中央処理装置が実行する画像処理プログラムは更新、変更又は追加可能である、
ことを特徴とする請求項３記載の画像形成装置。
【請求項６】
前記画像処理ユニットは、前記画像処理要求に基づき、画像処理の手順となる画像処理パスを設定する情報変換管理部と、
前記情報変換装置により設定された前記画像処理パスに基づき、前記中央処理装置又は前記画像処理プロセッサにより行われる画像処理を制御するユニット管理部と、  
を有することを特徴とする請求項３記載の画像形成装置。
【請求項７】
前記ユニット管理部は、前記画像処理パスに基づき、
前記中央処理装置が実行する画像処理プログラムを決定し、又は、画像処理プロセッサに実行させる画像処理を決定する、
ことを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記情報変換管理部は、
前記画像読み取りユニットにより読み取られた前記画像データ、前記外部インターフェイスを介して受信した前記画像データ、又は前記画像データ蓄積部に蓄積された前記画像データの別に基づいて、前記画像処理パスを決定する、
ことを特徴とする請求項６記載の画像形成装置。
【請求項９】
前記画像処理ユニットで画像処理がされた前記画像データを前記拡張バスを経由して前記画像データ蓄積部に蓄積し、
前記画像データ蓄積部に蓄積された前記画像データを、再度、前記画像処理ユニットにより画像処理する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項１０】
前記ユニット管理部は、前記画像処理パスに基づき、
前記中央処理装置が実行する画像処理プログラムを切り替える画像処理管理手段、又は、画像処理プロセッサに実行させる画像処理を切り替える画像処理プロセッサ管理手段を有する、
ことを特徴とする請求項９記載の画像形成装置。
【請求項１１】
前記画像処理ユニットで第１の画像処理がされ前記画像データ蓄積部に蓄積された後、
前記画像処理管理手段は、前記画像処理パスに基づき、前記中央処理装置が実行する画像処理プログラムを切り替え第２の画像処理を実行させ、又は、
前記画像処理プロセッサ管理手段は、画像処理プロセッサに実行させる画像処理を切り替え第２の画像処理を実行させる、
ことを特徴とする請求項１０記載の画像形成装置。
【請求項１２】
前記第１の画像処理は天地識別、前記第２の画像処理はスキュー補正であり、
前記画像処理管理手段は、前記天地識別の結果に基づき前記スキュー補正を実行する、
ことを特徴とする請求項１１記載の画像形成装置。
【請求項１３】
前記画像処理ユニットで第１の画像処理がされ、処理結果と共に前記画像データが前記画像データ蓄積部に蓄積された後、
前記画像処理管理手段は、前記第１の画像処理の前記処理結果に基づき、
前記中央処理装置が実行する画像処理プログラムを切り替え、又は、
前記画像処理プロセッサ管理手段は、前記第１の画像処理の前記処理結果に基づき、画像処理プロセッサに実行させる画像処理を切り替える、
ことを特徴とする請求項１０記載の画像形成装置。
【請求項１４】
前記第１の画像処理が不正コピーの検出処理である場合、
前記画像処理プロセッサ管理手段は、前記不正コピーの検出結果に基づき、前記画像処理プロセッサに実行させる画像処理を切り替える、
ことを特徴とする請求項１３記載の画像形成装置。
【請求項１５】
光学的に走査された原稿からの反射光を光電変換して画像データを生成する画像読取りユニットと、
外部装置から画像データを受信するインターフェイス装置と、
前記画像読み取りユニット及び前記インターフェイス装置が接続された拡張バスと、  
当該拡張バスを制御するバス制御装置と、
操作内容に基づき画像処理要求を生成するタスク管理手段と、
前記画像読み取りユニットにより読み取られた前記画像データ又は前記外部インターフェイスを介して受信した前記画像データを蓄積する画像データ蓄積部と、を有する画像形成装置の画像処理ユニットにおいて、
前記タスク管理手段により生成された前記画像処理要求に基づき、前記画像読み取りユニットにより読み取られた前記画像データ又は前記外部インターフェイスを介して受信した前記画像データを画像処理する、前記拡張バスに脱着可能な画像処理手段、
を有することを特徴とする画像処理ユニット。
【請求項１６】
当該画像処理ユニットは、別の画像処理ユニットと入れ替えることができる、
ことを特徴とする請求項１４記載の画像処理ユニット。
【請求項１７】
画像処理プログラムを実行する中央処理装置と、
画像処理を行う画像処理プロセッサと、を有し、
前記画像処理要求に応じて、前記中央処理装置に画像処理プログラムを実行させ、又は、
前記画像処理要求に応じて、前記画像処理プロセッサに画像処理を実行させる、
を有することを特徴とする請求項１５又は１６記載の画像処理ユニット。
【請求項１８】
前記中央処理装置による処理に適切な画像処理及び前記画像処理プロセッサによる処理に適切な画像処理が対応づけられた対応表を有し、
前記対応表に基づき、前記中央処理装置に所定の画像処理プログラムを実行させ、又は、前記画像処理プロセッサに画像処理を実行させる、
ことを特徴とする請求項１７記載の画像処理ユニット。
【請求項１９】
前記中央処理装置が実行する画像処理プログラムは更新、変更又は追加可能である、
ことを特徴とする請求項１７記載の画像処理ユニット。
【請求項２０】
前記画像処理要求に基づき、画像処理の手順となる画像処理パスを設定する情報変換管理部と、
前記情報変換装置により設定された前記画像処理パスに基づき、前記中央処理装置又は前記画像処理プロセッサにより行われる画像処理を制御するユニット管理部と、  
を有することを特徴とする請求項１７記載の画像処理ユニット。
【請求項２１】
前記ユニット管理部は、前記画像処理パスに基づき、
前記中央処理装置が実行する画像処理プログラムを決定し、又は、画像処理プロセッサに実行させる画像処理を決定する、
ことを特徴とする請求項２０記載の画像処理ユニット。
【請求項２２】
前記情報変換管理部は、
前記画像読み取りユニットにより読み取られた前記画像データ、前記外部インターフェイスを介して受信した前記画像データ、又は、前記画像データ蓄積部に蓄積された前記画像データの別に基づいて、前記画像処理パスを決定する、
ことを特徴とする請求項２０記載の画像処理ユニット。
【請求項２３】
画像処理がされた前記画像データを前記拡張バスを経由して前記画像データ蓄積部に転送し、
前記画像データ蓄積部に転送された前記画像データを、再度、当該画像処理ユニットにより画像処理する、
ことを特徴とする請求項１５記載の画像処理ユニット。
【請求項２４】
前記ユニット管理部は、前記画像処理パスに基づき、
前記中央処理装置が実行する画像処理プログラム、又は、画像処理プロセッサに実行させる画像処理を切り替える画像処理管理手段を有する、
ことを特徴とする請求項２０記載の画像処理ユニット。
【請求項２５】
当該画像処理ユニットで第１の画像処理がされ前記画像データ蓄積部に蓄積された後、
前記画像処理管理手段は、前記画像処理パスに基づき、前記中央処理装置が実行する画像処理プログラムを切り替え第２の画像処理を実行させ、又は、
前記画像処理プロセッサ管理手段は、画像処理プロセッサに実行させる画像処理を切り替え第２の画像処理を実行させる、
ことを特徴とする請求項２４記載の画像処理ユニット。
【請求項２６】
前記第１の画像処理は天地識別、前記第２の画像処理はスキュー補正であり、
前記画像処理管理手段は、前記天地識別の結果に基づき前記スキュー補正を実行する、
ことを特徴とする請求項２５記載の画像処理ユニット。
【請求項２７】
当該画像処理ユニットで第１の画像処理がされ、処理結果と共に前記画像データが前記画像データ蓄積部に蓄積された後、
前記画像処理管理手段は、前記第１の画像処理の前記処理結果に基づき、
前記中央処理装置が実行する画像処理プログラムを切り替え、又は、
前記画像処理プロセッサ管理手段は、前記第１の画像処理の前記処理結果に基づき、画像処理プロセッサに実行させる画像処理を切り替える、
ことを特徴とする請求項２６記載の画像処理ユニット。
【請求項２８】
前記第１の画像処理が不正コピーの検出処理である場合、
前記画像処理プロセッサ管理手段は、前記不正コピーの検出結果に基づき、前記画像処理プロセッサに実行させる画像処理を切り替える、
ことを特徴とする請求項２７記載の画像処理ユニット。
【請求項２９】
光学的に走査された原稿からの反射光を光電変換して画像データを生成する画像読取りユニットと、
外部装置から画像データを受信するインターフェイス装置と、
前記画像読み取りユニット及び前記インターフェイス装置が接続された拡張バスと、  
当該拡張バスを制御するバス制御装置と、
操作内容に基づき画像処理要求を生成するタスク管理手段と、
前記画像読み取りユニットにより読み取られた前記画像データ又は前記外部インターフェイスを介して受信した前記画像データを蓄積する画像データ蓄積部と、を有する画像形成装置に装着された画像処理ユニットの画像処理方法において、
前記タスク管理手段により生成された前記画像処理要求を受信する画像処理要求受信ステップと、
前記画像処理要求受信ステップにより受信した前記画像処理要求に基づき、前記画像読み取りユニットにより読み取られた前記画像データ又は前記外部インターフェイスを介して受信した前記画像データを画像処理する画像処理ステップと、
を有することを特徴とする画像処理ユニットの画像処理方法。
【請求項３０】
前記画像処理要求に基づき画像処理の手順となる画像処理パスを設定する情報変換ステップを有し、
前記画像処理ステップでは、前記情報変換ステップにより設定された前記画像処理パスに基づき、当該画像処理ユニットの有する中央処理装置が画像処理プログラムを実行し、又は、画像処理プロセッサが画像処理を実行して、画像処理を行う、
ことを特徴とする請求項２９記載の画像処理ユニットの画像処理方法。
【請求項３１】
前記情報変換ステップは、
前記画像読み取りユニットにより読み取られた前記画像データ、前記外部インターフェイスを介して受信した前記画像データ、又は、前記画像データ蓄積部に蓄積された前記画像データの別に基づいて、前記画像処理パスを決定する、
ことを特徴とする請求項２８記載の画像処理ユニットの画像処理方法。
【請求項３２】
前記画像処理パスに基づき、
前記中央処理装置が実行する画像処理プログラム、又は、画像処理プロセッサに実行させる画像処理を切り替える画像処理管理ステップを有する、
ことを特徴とする請求項３０記載の画像処理ユニットの画像処理方法。
【請求項３３】
当該画像処理ユニットで第１の画像処理がされ前記画像データ蓄積部に転送された後、
前記画像処理管理ステップにより、前記画像処理パスに基づき前記中央処理装置は実行する画像処理プログラムを切り替え第２の画像処理を実行し、又は、
画像処理プロセッサが実行する画像処理を切り替え第２の画像処理を実行する、
ことを特徴とする請求項３２記載の画像処理ユニットの画像処理方法。
【請求項３４】
前記画像処理管理ステップは、
当該画像処理ユニットで第１の画像処理がされ、処理結果と共に前記画像データが前記画像データ蓄積部に転送された後、
前記第１の画像処理の前記処理結果に基づき、
前記中央処理装置が実行する画像処理プログラム、又は、画像処理プロセッサに実行させる画像処理を切り替える、
ことを特徴とする請求項３２記載の画像処理ユニットの画像処理方法。
【請求項３５】
請求項３０ないし３４いずれか記載の画像処理方法をコンピュータに実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理ユニット、画像処理方法及び画像処理プログラムに関し、特に、デジタル複写機、スキャナ、プリンタ、ファクシミリ、及び、複合機等の画像形成装置、これらの装置に適用される画像処理ユニット、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
デジタル複写機では複写機の機能に加え、プリンタ機能、スキャナ機能、ファクシミリ機能などの各機能を複合して搭載した画像形成装置が提案されている（例えば、特許文献１参照。）。
【０００３】
図２０は、従来の画像形成装置のハードウェア構成の概略図を示す。図２０の画像形成装置では、スキャナ、プリンタ、画像処理ユニットといった各機能を画像処理エンジン部１０００に集約すると共に、汎用バス１００２を介して画像処理エンジン部１０００とコントローラ１００１が接続されている。コントローラ１００１は、ユーザとのインターフェイスとなる操作表示部、画像処理された画像データを蓄積する画像蓄積部、外部装置との通信機能、及び、これらを制御するソフトウェアを実行するＣＰＵ等を有する。
【０００４】
図２０のような構成では、コントローラ１００１が外部装置との通信や画像処理の指示を行うが、画像処理の制御は画像処理エンジン部１０００が担い、また、画像処理後の画像データはコントローラ１００１に制御され画像蓄積部に蓄積される。
【０００５】
したがって、画像処理は画像処理エンジン部１０００の専用のハードウェアにより行われ、外部装置との通信や画像処理の指示などはコントローラ１００１で行うため、それぞれの処理における効率は優れている。
【特許文献１】特開２００２−３５９７４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図２０のような構成では、コントローラ１００１が外部装置との通信等外部装置との連携を行い、また画像処理に関する負荷がコントローラ１００１に加わらないなど有利な部分が多いが、画像処理エンジン部１０００による画像処理とコントローラ１００１による制御とが分断されているため、画像処理エンジン部１０００とコントローラ１００１との連携が困難であった。
【０００７】
特に、画像蓄積部に画像データが蓄積されるため、画像蓄積装置に蓄積された後の画像データに別の画像処理を施したり、新たな画像処理を行うなど画像処理のバリエーションに制約が生じていた。
【０００８】
ところで、画像処理装置が行うガンマ処理、スキュー補正、フィルタ処理等の画像処理は、ＡＳＩＣ（Application Specific Integrated Circuit）やＤＳＰ（Digital Signal Processor）等のハードウェアにより実行される。特にＡＳＩＣは特定の画像処理を実行する専用回路で構成されているため例えばＡＳＩＣの処理内容を変更する場合、ハードウェアを変更する必要が生じていた。このため、実際には機能の変更や追加等は困難であった。画像処理エンジン部１０００のＡＳＩＣやＤＳＰをソフトウェアで置き換えることも考えられるが、画像データはコントローラ側に蓄積されており、コントローラ１００１により画像データが管理されているため、ソフトウェアにより画像処理を行うためには画像処理エンジン部１０００とコントローラ１００１との連携が必要であった。
【０００９】
本実施例は、上記問題に鑑み、コントローラと画像処理との連携を可能とし画像処理に生じていた制約を低減すると共に、画像処理装置の機能追加を容易にすることができる画像形成装置、画像処理ユニット、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記問題を解決するため、本発明は、光学的に走査された原稿からの反射光を光電変換して画像データを生成する画像読取りユニットと、外部装置から画像データを受信するインターフェイス装置と、画像読み取りユニット及びインターフェイス装置が接続された拡張バスと、当該拡張バスを制御するバス制御装置と、画像読み取りユニットにより読み取られた画像データ又は外部インターフェイスを介して受信した画像データを蓄積する画像データ蓄積部と、拡張バス上に装着された、画像読み取りユニットにより読み取られた前記画像データ又は外部インターフェイスを介して受信した画像データを画像処理する１以上の画像処理ユニットと、操作内容に基づき画像処理ユニットに画像処理要求を送信するタスク管理手段と、画像処理ユニットにより画像処理された画像データを転写媒体（用紙など）に印刷する拡張バスに接続された画像書込みユニットと、を有することを特徴とする画像形成装置を提供する。
【００１１】
本発明によれば、コントローラと画像処理との連携を可能とし画像処理に生じていた制約を低減すると共に、画像処理装置の機能追加を容易にすることができる画像形成装置を提供できる。
【００１２】
本発明の画像形成装置の一形態において、拡張バス上に接続された画像処理ユニットは脱着可能であり、別の画像処理ユニットと入れ替えることができる、ことを特徴とする。
【００１３】
本発明によれば、拡張バスは汎用的なバスであるので画像処理ユニットの入れ替えコストも低く、また常に最新の画像処理を提供することができる。
【００１４】
また、本発明の画像形成装置の一形態において、画像処理ユニットは、画像処理プログラムを実行する中央処理装置（ＣＰＵ）と、タスク管理手段から送信された画像処理要求に基づき画像処理を行う画像処理プロセッサと、を有し、画像処理要求に応じて、中央処理装置に所定の画像処理プログラムを実行させ、又は、画像処理要求に応じて、画像処理プロセッサに画像処理を実行させる、ことを特徴とする。
【００１５】
本発明によれば、画像処理要求に応じて中央処理装置が実行する画像処理プログラムを指定でき、又、画像処理要求に応じて画像処理プロセッサに実行させる画像処理を指定できる。
【００１６】
また、本発明の画像形成装置の一形態において、画像処理ユニットは、中央処理装置による処理に適切な画像処理及び画像処理プロセッサによる処理に適切な画像処理が対応づけられた対応表を有し、対応表に基づき、中央処理装置に所定の画像処理プログラムを実行させ、又は、画像処理プロセッサに画像処理を実行させる、ことを特徴とする。
【００１７】
本発明によれば、画像処理の内容に応じて処理するハードウェアを適切に選択できるので、高速に画像処理することができる。
【００１８】
また、本発明の一形態において、中央処理装置が実行する画像処理プログラムは更新、変更又は追加可能である、ことを特徴とする。
【００１９】
本発明によれば、画像処理プログラム（ソフトウェア）を入れ替えることによって、容易に、最新の画像処理を提供したり、画像処理のバリエーションを増やして出力することができる。
【００２０】
また、本発明の一形態において、画像処理ユニットは、画像処理要求に基づき、画像処理の手順となる画像処理パスを設定する情報変換管理部と、情報変換装置により設定された画像処理パスに基づき、中央処理装置又は画像処理プロセッサにより行われる画像処理を制御するユニット管理部（例えば、リソース管理及びサービス管理部６０２）と、を有することを特徴とする。
【００２１】
本発明によれば、画像処理パスを設定し画像処理パスに基づき、中央処理装置及び画像処理プロセッサにより画像処理を実行できる。
【００２２】
また、本発明の一形態において、ユニット管理部は、画像処理パスに基づき、中央処理装置が実行する画像処理プログラムを決定し、又は、画像処理プロセッサに実行させる画像処理を決定する、ことを特徴とする。
【００２３】
本発明によれば、画像処理パスに基づき、中央処理装置が実行する画像処理プログラム又は画像処理プロセッサに実行させる画像処理を決定することができる。
【００２４】
また、本発明の一形態において、情報変換管理部は、画像読み取りユニットにより読み取られた画像データ、外部インターフェイスを介して受信した画像データ、又は前記画像データ蓄積部に蓄積された画像データの別に基づいて画像処理パスを決定する、ことを特徴とする。
【００２５】
本発明によれば、画像データの入力元に応じて処理を切り替えることによって、入力装置に最適な画像を提供することができる。
【００２６】
また、本発明の一形態において、ユニット管理部は、画像処理パスに基づき、中央処理装置が実行する画像処理プログラムを切り替える画像処理管理手段、又は、画像処理プロセッサに実行させる画像処理を切り替える画像処理プロセッサ管理手段（例えば、ＤＳＰダウンロード要求管理部６０３）を有する、ことを特徴とする。
【００２７】
本発明によれば、画像処理パスに基づき、中央処理装置に異なる画像処理プログラムを実行させ、また、画像処理プロセッサに異なる画像処理を実行させることができる。
【００２８】
また、本発明の一形態において、画像処理ユニットで第１の画像処理がされ画像データ蓄積部に蓄積された後、画像処理管理手段は、画像処理パスに基づき、中央処理装置が実行する画像処理プログラムを切り替え第２の画像処理を実行させ、又は、画像処理プロセッサ管理手段は、画像処理プロセッサに実行させる画像処理を切り替え第２の画像処理を実行させる、ことを特徴とする。
【００２９】
本発明によれば、１つの画像処理の前段と後段で中央処理装置に異なる画像処理プログラムを実行させ、また、画像処理プロセッサに異なる画像処理を実行させることができる。
【００３０】
また、本発明の一形態において、第１の画像処理は天地識別、第２の画像処理はスキュー補正であり、画像処理管理手段は、天地識別の結果に基づき前記スキュー補正を実行する、ことを特徴とする。
【００３１】
本発明によれば、前段の画像処理である天地識別で画像の方向判別をし、後段の画像処理であるスキュー補正で北向きに画像を回転させることができるので、画像データの入力状態に関係なく一定方向（例えば北向き）の画像に補正された画像を出力できる。
【００３２】
また、本発明の一形態において、画像処理ユニットで第１の画像処理がされ、処理結果と共に画像データが前記画像データ蓄積部に蓄積された後、画像処理管理手段は、第１の画像処理の処理結果に基づき、中央処理装置が実行する画像処理プログラムを切り替え、又は、画像処理プロセッサ管理手段は、第１の画像処理の処理結果に基づき、画像処理プロセッサに実行させる画像処理を切り替える、ことを特徴とする。
【００３３】
本発明によれば、１つの画像処理の前段と後段で、前段の画像処理の結果に基づき、中央処理装置に異なる画像処理プログラムを実行させ、また、画像処理プロセッサに異なる画像処理を実行させることができる。
【００３４】
また、本発明の一形態において、第１の画像処理が不正コピーの検出処理である場合、画像処理プロセッサ管理手段は、不正コピーの検出結果に基づき、画像処理プロセッサに実行させる画像処理を切り替える、ことを特徴とする。
【００３５】
本発明によれば、前段の処理で不正コピーか否か判定し、後段の処理では不正コピーか否かに基づき画像処理プロセッサの画像処理を切り替えることができる。
【発明の効果】
【００３６】
コントローラと画像処理との連携を可能とし画像処理に生じていた制約を低減すると共に、画像処理装置の機能追加を容易にすることができる画像形成装置、画像処理ユニット、画像処理方法及び画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。図1は本実施の形態の画像形成装置のハードウェア構成図を、図２は機能ブロック図をそれぞれ示す。画像形成装置は、大きくエンジン部１０とコントローラ部２０とにより構成され、エンジン部１０とコントローラ部２０とは拡張バス２を介して画像データや制御信号の送受が可能となっている。拡張バス２は、例えばＰＣＩ（Peripheral Components Interconnect bus）である。
【００３８】
エンジン部１０は、画像読み取りユニット１０１と画像書き込みユニット１０２を有する。画像読取ユニット１０１は、例えば、光学系による原稿反射光を読み取り、ＣＣＤ（Ｃｈａｒｇｅ Ｃｏｕｐｌｅｄ Ｄｅｖｉｃｅ）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）による電気信号へ変換し、Ａ／Ｄ変換器でのデジタル化した後、シェーディング補正やスキャナγ補正処理等を行う。
【００３９】
画像書き込みユニット１０２は、たとえば、エッジ平滑処理、ドット再配置のための補正処理、画像信号のパルス制御処理、パラレルデータとシリアルデータのフォーマット変換処理、等を行う。画像書き込みユニット１０２に転送された画像データは、感光ドラム等にトナー画像として形成され用紙に転写され、定着装置により熱を圧力により定着して出力される。
【００４０】
コントローラ部２０は、拡張バス２における画像データのデータ転送を制御するバス制御装置１０７を有し、拡張バス２には、ユーザからの操作を入力しまたユーザに操作画面等を表示する操作表示部１０６、及び、画像データを処理する１つ以上（図では２つ）の画像処理ユニット１０３Ａ、Ｂが接続されている。
【００４１】
バス制御装置１０７には画像データの一次記憶部となるメモリ１０４及び二次記憶部となるハードディスク装置１０５、及び、ノースブリッジ（ＮＢ）１１０が接続されている。なお、メモリ１０４及びハードディスク装置１０５とを画像データ蓄積部１１７と称す。
ＮＢ１１０は、ＣＰＵ１０８、ＣＰＵ１０８の作業エリアとなるメモリ１０９及び拡張バス４を相互に接続して、これらの間でデータの橋渡しを制御する。また、拡張バス４には、サウスブリッジ（ＳＢ）１１１及び外部インターフェイス（Ｉ／Ｆ）装置１１３が接続される。ＳＢ１１１には、ＲＯＭ１１２が接続可能となっており、ＳＢ１１１はＲＯＭ１１２に格納されたプログラムやパラメータを必要に応じてＣＰＵ１０８に送出する。
【００４２】
外部インターフェイス１１３は、メモリカード１１４を装着可能なメモリカード装着部１１６、及び、イーサネット（登録商標）などネットワークを介し外部装置１１５と通信する通信機能を備える。ＣＰＵ１０８は、プログラムが格納されたROM112やSD114の装着により、CPUのメモリ１１８に保存されたプログラムを修正したり機能の追加を行う。
【００４３】
ＣＰＵ１０８は内部に有するメモリから画像形成装置を統合制御する制御プログラム（例えば、タスク管理プログラムという）をロードし、かかるプログラムを実行することで、画像形成装置の処理が制御される。以下、ＣＰＵ１０８がタスク管理プログラムを実行して提供する手段をタスク管理手段１１８と称す。
【００４４】
タスク管理手段１１８は画像形成装置全体のタスクを管理し、画像処理ユニット１０３の処理状況等に基づき所定のタイミングで画像データを画像データ蓄積部１１７から画像処理ユニット１０３へ転送すると共に、操作表示部１０６又は外部装置１１５から入力されたユーザからの操作や画像データに応じた画像処理を指示する画像処理要求を画像処理ユニット１０３に送出する。
【００４５】
画像読み取りユニット１０１により読み取られた画像データ又は外部装置１１５から入力された画像データは、画像データや操作内容に応じた画像処理を行うため拡張バス２を介して画像データ蓄積部１１７に転送される。タスク管理手段１１８は、画像データ蓄積部１１７では画像データの大きさやＦＩＦＯ（Ｆｉｒｓｔ Ｉｎ Ｆｉｒｓｔ Ｏｕｔ）等の読み出し手順に応じてメモリ１０４又はハードディスク装置１０５に画像データを蓄積する。
【００４６】
また、タスク管理手段１１８はバス制御装置１０７を制御して、外部装置１１５若しくは画像読み取りユニット１０１から入力された画像データ又は画像データ蓄積部１１７に蓄積された画像データの流れを制御する。操作表示部106や外部装置１１５から複写や印刷等の要求があった場合、その要求にしたがって画像処理ユニット103によりデジタル画像処理を行なう。
【００４７】
画像処理ユニット１０３は、光源の照度分布ムラを補正するシェーディング補正処理、読み取り系の濃度特性を補正するスキャナーγ補正処理、ＭＴＦ補正処理、平滑処理、主走査方向の任意変倍処理、スキュー補正処理、不正コピー処理、濃度ノッチに対応した濃度変換、単純多値化処理、単純二値化処理、誤差拡散処理、ディザ処理、ドット配置位相制御処理（右寄りドット、左寄りドット）、孤立点除去処理、像域分離処理（色判定、属性判定、適応処理）、密度変換処理、等を行う画像処理装置である。
【００４８】
画像処理ユニット１０３は、拡張バス２に着脱可能であり、一又は三以上装着されていてもよい。画像処理ユニット１０３が画像処理するための各機能は、画像処理ユニット１０３のソフトウェアを変更することで機能の追加や修正が可能となる。また、複数の画像処理ユニット１０３が装着されている場合、同一の画像処理を異なる画像データに平行に行うことができる。
【００４９】
操作表示部１０６や外部装置１１５から画像処理ユニット１０３がおこなうべき処理が入力されると、処理の種類、例えば、複写、ファクシミリ送信、画像読込、印刷等や処理の枚数などに応じて、タスク管理手段１１８が画像データの流れを制御する。例えば、１枚の原稿について複数枚を複写する場合、画像読取ユニット１０１を１回だけ動作させ、画像読取ユニット１０１によって読み取った画像データを画像データ蓄積部１１７に蓄積し、蓄積された画像データを複数回読み出して複写する。また、１枚の原稿を１枚だけ複写する場合、読み取った画像データをそのまま複写すればよい。また、例えば、シェーディング補正処理を行った後にＭＴＦ補正処理を行うような場合、画像処理ユニット１０３によりシェーディング補正処理を行った後、拡張バス２を経由していったん画像データ蓄積部１１７に蓄積され、再度、拡張バス２を経由して画像処理ユニット１０３に転送されＭＴＦ補正が行われる。
【００５０】
画像処理ユニット103の処理について説明する。図３（ａ）は画像処理ユニット103Ａの機能ブロック図の一例を、図３（ｂ）は画像処理ユニット１０３Ｂの機能ブロック図の一例をそれぞれ示す。画像処理ユニット１０３Ａは、インターフェイス回路２０１、フィルタ処理部２０２、階調処理部２０４及びγ処理部２０３を有し、また、画像処理ユニット１０３Ｂは、インターフェイス回路２０１、フィルタ処理部３０１、階調処理部３０３及びγ処理部３０２を有する。
【００５１】
画像処理ユニット１０３Ａ又はＢのうちいずれか１つしか画像形成装置に装着されていない場合、タスク処理プログラムは同一の画像処理ユニット103に画像処理要求を送出する。画像処理ユニット103はタスク管理手段１１８からの画像処理要求に従い保有する機能の画像処理を実行する。
【００５２】
フィルタ処理部２０２及び３０１、階調処理部２０４及び３０３、γ処理部２０３、３０２はそれぞれＡＳＩＣにより構成されていてもよいし、後述するように１つ以上のＤＳＰやＣＰＵを用いてソフトウェアにより処理の度に書き換えられてもよい。
【００５３】
タスク管理手段１１８は、画像処理ユニット103Ａ又はＢに画像処理要求を送る。タスク管理手段１１８は画像処理ユニット１０３Ａ又はＢが装着されていれば画像処理要求を送る。画像処理ユニット１０３は、操作表示部１０６で指定されたパラメータ（原稿種類、濃さ等）に基づき最適な画像処理になるように、画像処理ユニット１０３が実装するフィルタ処理部２０２等の処理機能に応じて画像処理手順を生成し実行する。
【００５４】
また、タスク管理手段１１８がメモリ１０９等に保持されたフラグを参照して画像処理ユニット１０３の実装する処理機能を認識し、適切な画像処理ユニット１０３Ａ又はＢに画像処理要求を送ってもよい。図４はメモリ１０９に保持されタスク管理手段１１８が参照するフラグの一例を示す。タスク管理手段１１８は、電源がオンとなったタイミングや画像処理ユニット１０３が拡張バス２に装着されると、各画像処理ユニット１０３に搭載された機能を検出しフラグをたてる。また、画像処理要求を出した画像処理ユニット１０３の機能には、処理中であることを示すフラグをたてる。したがって、図４のような画像処理ユニットのフラグを参照することで、現在、可能な画像処理を検出し、適切な画像処理ユニット１０３に画像処理要求を送出できる。
【００５５】
画像処理要求の送信された画像処理ユニット１０３のインターフェイス回路２０１は、画像データを取得し、要求された画像処理を行った後、画像データを拡張バス２に送出する。インターフェイス回路２０１は、各画像処理ユニット103ごとに1つのモジュールとして統一されている。これにより、画像読み取りユニット１０１で読み取った画像データ、外部装置１１５から入力された画像データ、画像データ蓄積部１１７に蓄積された画像データのすべてを共通のインターフェイス回路２０１を介して取り扱うことができる。
【００５６】
さらに、インターフェイス回路２０１を所定のデバイス（たとえばASIC404）に実装してもよい。これにより後述する画像処理ユニット１０３のＡＳＩＣ要求管理部604の制御を共通化できる。
【００５７】
インターフェイス回路２０１は、拡張バスの標準規格（例えば、ＰＣＩ規格、ＰＣＩ−Ｘ規格、PCI-Express）に従っており、これらの規格ではバス幅やバス周波数、バス信号振幅等が規定されていることから入れ替えが可能である。例えば、予め装着されている画像処理ユニットをフィルタ処理の処理方法を変えた画像処理ユニット１０３で置き換えることができる。これにより、画像形成装置本体を交換することなく画像形成装置の機能の修正、追加等が可能となる。
【００５８】
〔画像処理の内容に応じた画像処理機能の選択〕
続いて、画像処理の内容に応じて画像処理ユニット１０３の画像処理機能を選択する場合について説明する。上述したように画像処理の種類は多様であり、フィルタ処理のような逐次処理や、ランダムアクセスが必要な処理等がある。このため、処理の内容によっては、ソフトウェアで実現する方が高速化したり、DSPで実現する方が高速化したり、専用の画像処理ハードウェア（ＡＳＩＣ）で実現する方が高速化する、といった処理とハードウェアの関係が存在する。したがって、処理内容とハードウェアを適切に対応づけることで画像処理を高速に行うことができる。
【００５９】
図５（ａ）は、画像処理ユニット１０３のハードウェア構成図の一例を示す。画像処理ユニット１０３は、ＣＰＵ４０１、内部メモリ４０２、ロードしたソフトウェアに応じて異なる画像処理が可能な一以上のＤＳＰ４０３及び所定の画像処理を行うＡＳＩＣ４０４を有する。なお、ＤＳＰ４０３はＦＰＧＡ（Field Programmable Gate Array）であってもよい。
【００６０】
画像処理ユニット１０３の有するＣＰＵ４０１は、ＣＰＵ４０１が有する内部メモリに格納されているユニット制御手段４０１１及び所定の画像処理プログラム４０１２を実行する。以下、ＣＰＵ４０１がユニット制御プログラムを実行して提供する機能をユニット制御手段４０１１と称す。
【００６１】
ユニット制御手段４０１１は、ＤＳＰ４０３やＡＳＩＣ４０４による画像処理手順等を制御し、また、画像処理プログラム４０１２はＲＡＭ等で構成される内部メモリ４０２を使用して所定の画像処理を行う。
【００６２】
図５（ｂ）は、ユニット制御手段４０１１が保持する処理内容に対応づけて記録されたハードウェアの対応表を示す。図５（ｂ）によれば、例えば、階調処理であればＣＰＵが実行するソフトウェア処理が、フィルタ処理であればＤＳＰにより実行することが、γ処理であればＡＳＩＣにより実行することが、それぞれ処理効率を向上させるために適切である。
【００６３】
したがって、ユニット制御手段４０１１は、図５（ｂ）のような関係を参照して、ＣＰＵ４０１等を制御する。ユニット制御手段４０１１は、操作表示部１０６又は外部装置１１５から入力された操作内容、及び図５（ｂ）の関係に基づきＡＳＩＣ４０４に画像処理パラメータを送出するなど画像処理を実行するための設定を行い、また、ＤＳＰ４０３に操作内容に応じた画像処理のプログラムをダウンロードする。
【００６４】
図６はＡＳＩＣ４０４に設定する画像処理パラメータの一例を示す。図６のパラメータはＡＳＩＣに予め存在するレジスタ群に対し、レジスタの各Ｂｉｔにアサインされた内容にしたがい、同じデータ量のテーブル（const領域）を用いてテーブルの要素を設定する。このテーブルの要素が画像処理パラメータとなる。画像処理パラメータはＲＯＭ１１２に格納されている。
【００６５】
例えば、レジスタが１６ビットで構成されたフィルタ処理であれば、画像処理パラメータは、
レジスタＡ（上位８ビット：縦マトリクスサイズ、下位８ビット：横マトリクスサイズ）
レジスタＢ（１６ビット  フィルタマトリクス強度）
レジスタＣ〜レジスタＺ（各レジスタ１６ビット  フィルタマトリクス）
のように構成されている。
【００６６】
図７はＤＳＰ４０３に設定する画像処理パラメータの一例を示す。ＤＳＰ４０３に設定される画像処理パラメータはプログラムとデータがある。ＤＳＰ４０３に設定（ダウンロード）されるプログラムの種類に応じてＤＳＰ４０３により画像処理が実行される。また、データはＤＳＰ４０３にダウンロードしたプログラムが処理の際に参照して画像処理する値、例えば、閾値処理の閾値やγ処理のγデータ等である。プログラム及びデータは数値が配列されたテーブルとして構成され、ＲＯＭ１１２に格納されている。
【００６７】
例えば、フィルタ処理では、画像処理パラメータは、
プログラムＡ（主走査用）
プログラムＢ（副走査用）
データＡ（強度）
のように構成されている。
【００６８】
図８は、ユニット制御手段４０１１が行う処理の流れを示すフローチャート図である。まず、ユニット制御手段４０１１はタスク管理手段１１８から画像処理要求を受ける（Ｓ１）。
ユニット制御手段４０１１は、図５（ｂ）の対応関係を参照し、例えば、ＣＰＵ４０１に階調処理のプログラムを実行させ（Ｓ２）、階調処理プログラム４０１２は階調処理のためのパラメータ（例えば、階調ビット数）を記憶する。また、ユニット制御手段４０１１は、ＤＳＰ４０３にフィルタ処理のためのプログラムをダウンロードし（Ｓ３）、ＡＳＩＣ４０４にγ処理のための設定（レジスタ番号の指定等）を行う（Ｓ４）。
【００６９】
図９は、ユニット制御手段４０１１により設定されたＣＰＵ４０１、ＤＳＰ４０３及びＡＳＩＣ４０４の画像処理機能の一例を示す。図９では、ＣＰＵ４０１は階調処理を行う階調処理プログラム４０１２を実行する。また、ＤＳＰ４０３にはフィルタ処理プログラム４０３１がダウンロードされ、ＡＳＩＣ４０４はγ処理を実行する。なお、ＣＰＵ４０１がγ処理又はフィルタ処理を実行してもよい。
【００７０】
ユニット制御手段４０１１は図９のような画像処理の設定が終了したら、タスク管理手段１１８に対し画像処理設定の終了通知を送信し、処理対象となる画像データの転送を要求する。タスク管理手段１１８は画像処理設定の終了通知を受信すると、拡張バス２を経由して画像処理ユニット１０３に画像データを転送する。
【００７１】
ユニット制御手段４０１１は画像データを受け取ると、ＤＳＰ403、ASIC404に画像データを送出する。また、ＤＳＰ４０３及びＡＳＩＣ４０４が画像処理を実行すると、階調処理プログラム４０１２が内部メモリ402を使用して階調処理を実行する。階調処理プログラム４０１２の処理が終了すると、ユニット制御手段４０１１は、画像データを拡張バス２に経由して画像データ蓄積部１１７に転送すると共に、画像処理実行の終了通知をタスク管理手段１１８に送信する。
【００７２】
以上のようにして本実施の形態の画像形成装置は、予め、処理内容とハードウェアを対応づけておくことで、ハードウェアに処理機能を振り分け画像処理を高速に実行できる。
【００７３】
〔ソフトウェアによる画像処理〕
図１０は、ユニット制御手段４０１１の機能ブロック図を示す。ユニット制御手段４０１１は、リソース管理及びサービス管理部602、DSPのダウンロード要求管理部603、ASICのダウンロード要求管理部604、画像処理管理部605を有する。
【００７４】
リソース管理及びサービス管理部602は、画像処理ユニット103の画像処理機能を管理する。例えば、ＤＳＰ４０３にダウンロードされているプログラムやＡＳＩＣ４０４の設定を監視しており、DSP４０３にダウンロードするプログラムを管理するＤＳＰダウンロード要求管理部603、ASICの処理内容を管理するＡＳＩＣ要求管理部604、ＣＰＵ４０１で実行するプログラムを管理する画像処理管理部６０５を生成する。
【００７５】
DSPダウンロード要求管理部603は、実装されているDSP403の情報を管理しており、DSP403に画像処理を実行させるために必要なプログラムやダウンロード元アドレス情報等を管理している。図１１（ａ）は、ＤＳＰダウンロード要求管理部６０３が管理する画像処理プログラムと格納されているアドレスを示す。階調処理、フィルタ処理又はγ処理等の画像処理プログラムは、画像処理ユニット１０３が有するＲＯＭに格納されており、アドレスを指定することで特定されＤＳＰ４０３にダウンロードされる。
【００７６】
また、ＡＳＩＣ要求管理部604は、実装されているASIC404の情報を管理しており、ASIC404に画像処理を実行させるためのレジスタ設定値を管理している。図１１（ｂ）は、ＡＳＩＣ要求管理部604が管理するＡＳＩＣ４０４のレジスタ設定値を示す。レジスタ設定値は、レジスタ番号に対応づけて画像処理機能が格納されている。ＡＳＩＣ要求管理部６０４がレジスタ番号を指定すると、ＡＳＩＣ４０４は指定されたレジスタ番号に対応した画像処理を行う。
【００７７】
タスク管理手段１１８からリソース管理及びサービス管理部602に画像処理要求が送られてくると、リソース管理及びサービス管理部602は、画像処理要求にしたがってＤＳＰダウンロード要求管理部６０３及びＡＳＩＣ要求管理部６０４に要求のあった画像処理を通知する。ＤＳＰダウンロード要求管理部６０３は、指定された画像処理プログラムが格納されているアドレスを参照し、指定された画像処理プログラムをＤＳＰ４０３にダウンロードする。また、ＡＳＩＣ要求管理部６０４は、ＡＳＩＣ４０４の指定された画像処理機能のレジスタを指定する。
【００７８】
画像処理管理部605は、DSP403やASIC404のような画像処理デバイスに画像処理のプログラムや機能を設定するのではなく、ソフトウェアで画像処理を実現するための制御を管理する。ＤＳＰ４０３やＡＳＩＣ４０４で実装している画像処理の機能に対し、画像処理に必要な画像処理パラメータや、画像処理するために使用する内部メモリ４０２の取得領域やアドレスを管理する。
【００７９】
また、画像処理管理部６０５は、処理を実行させるために必要なレジスタ設定値、また、そのダウンロード元アドレス情報を管理している。リソース管理及びサービス管理部602から画像処理要求が送られてくると、その要求にしたがって画像処理パラメータを保存しておき、画像データに対し画像処理を実行する。
【００８０】
ＣＰＵ４０１が実施する画像処理を書き換える場合について説明する。本実施例の画像処理管理部６０５は、リソース管理及びサービス管理部602の画像処理要求にしたがって階調処理の実行をＣＰＵ４０１に実行させる。ＣＰＵ４０１は、階調処理のプログラムをロードし内部メモリ４０２を使用して階調処理を行う。
【００８１】
例えば、画像処理管理部６０５は、DSP403とASIC404はそのままに、ＣＰＵ４０１が実行する階調処理を別の階調処理に切り替える。したがって、書き換える前の階調処理の他に、別の階調処理の機能をユニット制御手段４０１１が実行可能になる。書き換える前の階調処理は、ＣＰＵ４０１内のメモリや内部メモリ４０２に待避されているので、書き換え後、リソース管理及びサービス管理部602の画像処理要求にしたがって、画像処理管理部６０５は、画像データやユニット制御手段４０１１の情報に基づき、いずれかの階調処理を実行できる。なお、書き換えるための新しい階調処理プログラムは、ＲＯＭ１１２やメモリカード１１４により供給されてもよいし、ＣＰＵ４０１に格納されていてもよい。
〔画像処理パスに基づく画像処理ユニットの機能設定〕
続いて、操作内容や外部装置１１５からの入力情報に応じて画像処理パスを設定し、画像処理パスに基づき画像処理ユニット１０３の機能が再構成される場合について説明する。
【００８２】
図１２（ａ）は、ユニット制御手段４０１１の別の一形態を示す。なお、図１２（ａ）において図１０と同一構成部分には同一の符号を伏しその説明は省略する。図１２（ａ）のユニット制御手段４０１１は、情報変換管理部701を有する。
【００８３】
図１２（ｂ）は情報変換管理部７０１が行う処理を示す。情報変換管理部701は、操作表示部106やネットワークを経由して画像処理ユニット103へ送られてくる操作内容や入力情報を管理して、DSPダウンロード要求管理部603、ＡＳＩＣ要求管理部604又は画像処理管理部605が、操作内容や入力情報をDSP403やASIC404を制御するのに必要な情報や、画像処理をソフトウェア（ＣＰＵ４０１）で実現するために必要な情報に変換する。例えば、操作表示部１０６からコピーの操作が入力された場合であれば、フィルタ処理とγ処理及び階調処理を行うといったごとくである。
【００８４】
また、情報変換管理部７０１は、画像処理ユニット103に入力された操作内容や入力情報に応じて画像処理パスを決定する。タスク管理手段１１８から画像処理要求が送られてくると、画像データを拡張バス２に転送する前に画像処理を実現するために準備を行なう。情報変換管理部701は、入力情報に対し画像処理パスを決定する。すなわち、画像処理パスとは、画像データに対し階調処理、γ処理、フィルタ処理などの処理内容や順番を決定することを言う。
【００８５】
図１３は、タスク管理手段１１８の画像処理要求に対するユニット制御手段４０１１の処理の流れを示すフローチャート図である。
【００８６】
まず、ユニット制御手段４０１１は、タスク管理手段１１８から画像処理設定要求と画像処理実行要求を受け付ける（Ｓ１１）。画像処理設定要求に応じてユニット制御手段４０１１は画像処理の前準備を行い、画像処理実行要求に応じて画像処理を実行する。なお、前準備とは、画像処理をするための画像処理パラメータ設定、使用する内部メモリ403の確保等をいう。
【００８７】
タスク管理手段１１８からの画像処理設定要求にたいしユニット制御手段４０１１は、リソース管理及びサービス管理部６０２から情報変換管理部７０１へ情報変換の要求通知を行う（Ｓ１２）。そして、上述したように、情報変換管理部７０１は画像処理パスを決定し（Ｓ１３）、リソース管理及びサービス管理部６０２は各サービス層への要求を通知し（Ｓ１４）、各サービス層が各サービス層の画像処理パラメータを設定し（Ｓ１５）、次いで、リソース管理及びサービス管理部６０２への設定状況を通知する（Ｓ１６）。これら一連の処理が終了すると、タスク管理手段１１８に画像処理設定の完了を通知する。
【００８８】
なお、各サービス層とは、ＤＳＰダウンロード要求管理部６０３、ＡＳＩＣ要求管理部６０４及び画像処理管理部６０５をいう。
【００８９】
ユニット制御手段４０１１がタスク管理手段１１８から画像処理要求を受け取ると、リソース管理及びサービス管理部６０２は、各サービス層への要求通知を行う（Ｓ１７）。次いで、各サービス層は、各サービス層において画像処理が実行され（Ｓ１８）、画像処理が実行されるとリソース管理及びサービス管理部６０２へ画像処理実行状況が通知される（Ｓ１９）。次いで、リソース管理及びサービス管理部６０２は画像処理状況判断を行い（Ｓ２０）、タスク管理手段１１８に画像処理実行要求の完了を通知する（Ｓ２１）。各処理はそれぞれの管理部が管理する。
【００９０】
図１３のフローチャート図による処理の一例を画像読み取り及び画像書き込みの場合を例にして説明する。
【００９１】
図１４は、画像読取ユニット101により画像データを読み取る場合の画像処理の流れを示すフローチャート図である。画像読取ユニット１０１により入力された画像は、読み取り特性を補正するような画像処理が望ましいので、情報変換管理部701は入力情報から、フィルタ処理202とγ処理203を選択する（Ｓ３１）。
【００９２】
画像処理ユニット１０３の状態が図９のようであるとすると、フィルタ処理202はDSP403に、γ処理はASIC404に実装しているので、情報変換管理部７０１は、DSP403への設定やASIC404への設定情報を変換し、画像処理パスにはDSP403とASIC404が対象になることをリソース管理及びサービス管理部602に伝える。
【００９３】
画像処理パスに従ってリソース管理及びサービス管理部602は、画像処理パスに存在するフィルタ処理202、γ処理203を実現するために、DSPダウンロード要求管理部603、ASICのダウンロード要求管理部604に画像処理設定要求を伝える（Ｓ３３）。なお、リソース管理及びサービス管理部602は、DSPダウンロード要求管理部603、ASIC要求管理部604及び画像処理管理部605の設定状態も管理している。
【００９４】
例えば、画像読み込みを行おうとしている入力よりも前の入力において、各サービス層が画像処理設定終了をリソース管理及びサービス管理部６０２に通知していなかったり、画像処理実行要求の終了を通知していない場合（Ｓ３４）、まだ新たな入力設定を受け付けてはいけない状態なので、リソース管理及びサービス管理部６０２は、各サービス層に画像処理設定要求を出す前に所定の時間を置いてから再び画像処理要求を送るようにタスク管理手段１１８に伝え処理を中断する（Ｓ３５）。このようなリソース管理により、複数の入力要求があっても効率よく制御する。
【００９５】
図１５は、画像書き込みユニット１０２により出力するための画像処理の流れを示すフローチャート図である。画像を書き込む場合、画像書き込みユニット１０２に最適な画像処理として階調処理を実行する。
【００９６】
上述したように階調処理はソフトウェアで実現するため、画像データを読み込む場合に加えさらに画像処理管理部605に設定が必要になる。したがって、情報変換管理部701は、入力情報を変換し、全サービスを使用する画像処理パスを決定し（Ｓ４１）、リソース管理及びサービス管理部602に通知する。
【００９７】
リソース管理及びサービス管理部602は、リソース管理を行い、各サービス層に対し、画像処理設定要求を通知して画像処理実行準備を各サービス層は行なう（Ｓ４２）。これにより、画像情報が転送されてきた場合に画像処理が出来る状態になる。
【００９８】
図１５のステップＳ３４と同様に、画像処理設定しても問題ないと判断した場合（Ｓ４３）、各サービス層は画像処理を実行し（Ｓ４４）、新たな入力設定を受け付けられない状態の場合、リソース管理及びサービス管理部６０２はタスク管理手段１１８に待機要求を出す（Ｓ４５）。
【００９９】
以上のように、ソフトウェアにより画像処理を実行することで、画像処理パスに基づいて画像処理ユニットの機能を柔軟に組み替えることができる。
【０１００】
ところで、画像処理ユニット１０３は、上述したようにインターフェイス回路２０１を有し、画像読み取りユニット１０１により読み取られた画像データ、外部装置１１５から入力された画像データ、及び、画像データ蓄積部１１７に蓄積された画像データのすべてを共通のインターフェイス回路２０１から取得できる。このような入力元の相違は、各画像データ自信がフラグ等により保持され、又は、タスク管理手段１１８から入力元の情報が制御信号と共に画像処理ユニット１０３に入力される。画像処理は入力元に応じて適切に実行することが好適であるので、本実施の形態の画像形成装置では、入力元に応じて画像処理パスを決定する。例えば、画像読み取りユニット１０１から入力された画像データでは、フィルタ処理、スキュー補正及びγ補正処理を画像処理パスと決定し、外部装置１１５から入力された画像データでは、フィルタ処理及びγ処理を画像処理パスと決定する。
【０１０１】
したがって、タスク管理手段１１８から画像処理要求があった場合、情報変換管理部７０１は、入力元に応じると共に、図１４又は１３のように画像読み取り又は画像書き込みの別に応じて画像処理パスを決定する。入力元に応じて処理を切り替えることによって、入力装置に最適な画像を提供することができる。
【０１０２】
〔画像処理ユニットの再構成〕
続いて、１つの画像処理において、画像処理ユニット１０３の構成を再構成して画像処理を行う場合について説明する。これにより、画像処理の実行結果に応じてその後の画像処理を切り替える制御が可能となる。図１６は、１つの画像処理において画像処理の段階に応じて制御内容を切り替えるフローチャート図の一例を示す。
【０１０３】
情報変換管理部７０１は、タスク管理手段１１８からの画像処理要求にしたがって画像処理パスを決定し画像処理を実行する（Ｓ５１）。各サービス層、DSPダウンロード要求管理部603、ASIC要求管理部604及び画像処理管理部605は、画像処理結果をリソース管理及びサービス管理部６０２に通知する（Ｓ５２）。
【０１０４】
リソース管理及びサービス管理部602は、通知される結果に基づき、画像処理が途中の状態か終了した状態か判定する（Ｓ５３）。画像処理が途中か否かは、リソース管理及びサービス管理部602が画像処理パスに基づき判別してもよい。
【０１０５】
画像処理が途中と判断した場合、タスク管理手段１１８に画像処理結果は途中であることを通知し、画像データ蓄積部１１７に1度戻した画像データを再び画像処理ユニット103に送信するよう指示する（Ｓ５４）。画像処理が終了していると判定された場合、タスク管理手段１１８に画像処理が終了したことを通知し、画像書き込みユニット１０２やネットワークを介し外部装置１１５に転送させる（Ｓ５５）。
【０１０６】
したがって、図１６のように画像処理の各段階で画像データが再度画像処理ユニット１０３に送信される場合、各処理の段階で同一のＤＳＰ４０３で異なる画像処理を実行することができる。
【０１０７】
図１７は２段階（前段と後段）でDSP４０３の画像処理プログラムを切り替える処理の流れを示す。図１７では画像処理の前段と後段で2回に分けてタスク管理手段１１８から画像処理ユニット103へ画像処理要求が送信される。なお、図１７ではサービス層のうちＤＳＰダウンロード要求管理部６０３に基づいて説明する。
【０１０８】
まず、ユニット制御手段４０１１がタスク管理手段１１８から最初の画像処理要求（前段の画像処理要求）を送られると、ユニット制御手段４０１１のリソース管理及びサービス管理部602が画像処理要求をサービス層（ＤＳＰダウンロード要求管理部６０３）に通知する（Ｓ６１）。
【０１０９】
DSP403の制御を管理するDSPダウンロード要求管理部603は、前段の画像処理要求に従って画像処理プログラムAをＲＯＭ等からダウンロードする（Ｓ６２）。画像データが転送されてきたらDSP403に対し画像処理実行を受け付ける状態にして、画像処理プログラムAの画像処理内容をDSP403に実行させる。画像データは処理の終了後、いったん、画像データ蓄積部１１７に蓄積される。
【０１１０】
画像処理プログラムAによる画像処理の実行後、ＤＳＰサービス管理部６０２は、リソース管理及びサービス管理部602に対し、まだ前段の画像処理しかDSP403は行なっていないので画像処理が途中である旨を通知する（Ｓ６３）。
【０１１１】
リソース管理及びサービス管理部602は、画像処理が途中である旨を通知されると再び画像処理要求を送ってもらうようにタスク管理手段１１８に通知する。2回目の画像処理要求（後段の画像処理要求）がタスク管理手段１１８から画像処理ユニット103へ送られると、まず、ユニット制御手段４０１１のリソース管理及びサービス管理部602が画像処理要求を他の管理部に通知する（Ｓ６４）。
【０１１２】
DSP403の制御を管理するDSPダウンロード要求管理部603は、2回目の画像処理要求に従って画像処理プログラムBをＲＯＭ等からダウンロードする（Ｓ６５）。画像データが画像データ蓄積部１１７から転送されてきたら、DSP403に対し画像処理実行を受け付ける状態にして、画像処理プログラムBの画像処理内容をDSP403に実行させる。
【０１１３】
画像処理実行後、ＤＳＰサービス管理部６０２は、リソース管理及びサービス管理部602に対し後段の画像処理をDSP403は行なったので画像処理完了を通知する（Ｓ６６）。
【０１１４】
リソース管理及びサービス管理部602は、画像処理完了を受け取るとこれ以上画像処理を実行する必要がないのでこの画像データに対して画像処理終了をタスク管理手段１１８に通知する。このような処理により、１つの画像処理ユニット１０３により段階的に複数の異なる画像処理が実行可能となる。
【０１１５】
前段と後段で画像処理を切り替える制御は、ＤＳＰ４０３だけでなくＣＰＵ４０１においても可能である。
【０１１６】
図１８は、ＣＰＵ４０１が実行するソフトウェアを段階に応じて天地識別とスキュー補正に切り替える制御を説明するための図である。図１８では、画像処理管理部605によるソフトウェア画像処理によって前段と後段とで画像処理を切り替える。すなわち、前段の画像処理は文書の方向を判定するための天地識別処理を実行する。
【０１１７】
天地識別処理の結果により後段の画像処理内容や画像処理パラメータが変わる。したがって、後段のスキュー補正処理は、天地識別1101の結果を利用して、さらに詳細な画像傾き角度を再度求めて画像を回転させる。これにより前段で画像データの特徴を把握し、後段で画像データの特徴に基づいた画像処理が可能となる。
【０１１８】
タスク管理手段１１８と画像処理ユニット103間の制御は図１７と同様であるが、画像処理管理部605は内部メモリ４０２を使用してソフトウェアで画像処理を実行する。
【０１１９】
ユニット制御手段４０１１がタスク管理手段１１８から最初の画像処理要求（前段の画像処理要求）を送られると、ユニット制御手段４０１１のリソース管理及びサービス管理部602が画像処理要求を画像処理管理部６０５に通知する（Ｓ７１）。
【０１２０】
画像処理管理部６０５は、前段の画像処理要求に従って画像処理プログラムＣ（天地識別）を内部メモリ４０２を使用して実行する（Ｓ７２）。天地の判別結果は画像データのヘッダーに方向判別結果として書き込まれる。そして画像処理管理部６０５は、リソース管理及びサービス管理部602に画像処理が途中である旨を通知する（Ｓ７３）。画像データは処理の終了後、いったん、画像データ蓄積部１１７に蓄積される。
【０１２１】
リソース管理及びサービス管理部602は、画像処理が途中である旨を通知されると再び画像処理要求を送ってもらうようにタスク管理手段１１８に通知する。2回目の画像処理要求（後段の画像処理要求）がタスク管理手段１１８から画像処理ユニット103へ送られると、ユニット制御手段４０１１のリソース管理及びサービス管理部602が画像処理要求を画像処理管理部６０５に通知する（Ｓ７５）。
【０１２２】
画像処理管理部６０５は、2回目の画像処理要求に従って画像処理プログラムＤ（スキュー補正）を実行する（Ｓ７５）。後段の画像処理では、前段の画像処理で書き込んだヘッダー情報を元に文書の方向を回転補正する。
【０１２３】
画像処理実行後、画像処理管理部６０５は、リソース管理及びサービス管理部602に対し後段の画像処理を行なったので画像処理完了を通知する（Ｓ７６）。
【０１２４】
以上のように、画像処理の前段により画像データを認識処理をして画像の特徴を把握し、後段の画像処理で、前半の認識処理の結果を反映して画像処理を切り替えることによって最適な画像を提供することができる。前段の画像処理である天地識別で画像の方向判別をし、後段の画像処理であるスキュー補正で北向きに画像を回転させることができるので、画像データの入力状態に関係なく一定方向（例えば北向き）の画像に補正された画像を出力できる。なお、ＤＳＰ４０３及びＣＰＵ４０１が行う画像処理の双方を前段と後段で切り替えてもよい。
【０１２５】
続いて、不正コピーの検知結果に応じて不正コピー防止処理を切り替える画像処理について説明する。図１９は、不正コピーの検知結果に応じて、ＤＳＰが実行する画像処理プログラムを切り替え不正コピー防止処理を実行する例を示す図である。なお、図１８ではＣＰＵ４０１の実行するソフトウェアでなく、ＤＳＰ４０３にダウンロードするプログラムを切り替える。
【０１２６】
ユニット制御手段４０１１がタスク管理手段１１８から最初の画像処理要求（前段の画像処理要求）を送られると、ユニット制御手段４０１１のリソース管理及びサービス管理部602が画像処理要求をＤＳＰダウンロード要求管理部６０３に通知する（Ｓ８１）。
【０１２７】
DSP403の制御を管理するDSPダウンロード要求管理部603は、前段の画像処理要求に従って画像処理プログラムＥ（不正コピー検知プログラム）をＲＯＭ等からダウンロードする（Ｓ８２）。画像データが転送されてきたらDSP403に対し画像処理実行を受け付ける状態にして、画像処理プログラムＥの画像処理内容をDSP403に実行させる。不正コピーとなるか否かは様々な方法で判断指される。例えば、画像読み取りユニット101からの入力（認証情報）、画像データ蓄積部１１７に蓄積された蓄積画像（コピー禁止文字、地紋印刷による不正の検出）、ネットワークからの電子画像（ファイルの属性によるコピー禁止）である。画像処理の結果は画像データのヘッダ情報に書き込まれる。画像データは処理の終了後、いったん、画像データ蓄積部１１７に蓄積される。
【０１２８】
画像処理プログラムＥによる画像処理の実行後、ＤＳＰサービス管理部６０２は、リソース管理及びサービス管理部602に対し、まだ前段の画像処理しかDSP403は行なっていないので画像処理が途中である旨を通知する（Ｓ８３）。なお、不図示であるが、ASIC要求管理部604及び画像処理管理部605も画像処理が途中である旨を通知する。
【０１２９】
リソース管理及びサービス管理部602は、画像処理が途中である旨を通知されると再び画像処理要求を送ってもらうようにタスク管理手段１１８に通知する。2回目の画像処理要求（後段の画像処理要求）がタスク管理手段１１８から画像処理ユニット103へ送られると、まず、ユニット制御手段４０１１のリソース管理及びサービス管理部602が画像処理要求を他の管理部に通知する（Ｓ８４）。
【０１３０】
画像データ蓄積部１１７から画像データが送信されるとDSPダウンロード要求管理部603は、画像データのヘッダ情報を参照し不正コピーか否か判定する。不正コピーと判断された場合、複写が正常に行われないような画像処理を行う（Ｓ８５）。
【０１３１】
図１８では、画像が判読不可能になるような平滑化フィルタプログラムＧをDSP403にダウンロードして画像処理を実行する。
【０１３２】
不正コピーでない判断された場合、ＤＳＰダウンロード要求管理部６０３は、通常用いられる高画質になるようなフィルタ処理プログラムＦをＤＳＰ４０３にダウンロードし、画像処理を実行する（Ｓ８５）。画像処理が終了したら、ＤＳＰダウンロード要求管理部６０３は、画像処理終了をリソース管理及びサービス管理部602に通知する（Ｓ８６）。
【０１３３】
したがって、前段の処理結果に基づき後段の画像処理を切り替えることができる。前段の画像処理である不正コピー検知である場合、不正コピーか否か判断し、不正コピーの場合には後段の画像処理で画像か判読不可能な状態にすることができる。
【０１３４】
以上のように、本実施の形態では、画像処理を行う画像処理ユニット１０３と画像処理の流れを制御するコントローラ部２０とが連携しているため、画像データの処理の柔軟性が向上し豊富なバリエーションの画像処理を実行できる。画像データはタスク管理手段１１８（コントローラ部２０）により管理されているので、処理の度に画像データ蓄積部１１７から画像処理ユニット１０３に転送される。これにより、従来は困難であった同じ画像データを2回以上処理することができる。
【０１３５】
画像処理ユニットは、汎用の拡張バスに複数枚、脱着可能であるので、入れ替えコストも低く、また最新の画像処理を提供することも容易である。また、画像処理の内容に応じて、処理するハードウェアを選択できるので、高速に画像処理することができる。
【０１３６】
また、前段、後段で画像処理の内容を切り替えることも可能になり、従来の画像処理の制約が低減され新たな画像処理機能を提供できる。例えば、前段の処理で画像データの特徴を把握し、後段の画像処理で画像データの特徴に応じた画像処理を実行できる。
【０１３７】
また、画像処理ユニット１０３は、ソフトウェアやＤＳＰにダウンロードするプログラムに応じて１つの画像処理ユニット１０３で複数の画像処理が可能であるので、部品数が低減できコストの削減ができる。複数の画像処理ユニット１０３を装着した場合、２つ以上の画像データに対し同一の処理を平行に実行できる。
【０１３８】
また、ソフトウェア、プログラムはバージョンアップが容易であるので、画像形成装置の本体はそのままに処理能力の向上、追加、変更等が可能である。ＡＳＩＣのように開発に比較的長期間必要である部品の数も低減できる。
【図面の簡単な説明】
【０１３９】
【図１】画像形成装置のハードウェア構成図である。
【図２】画像形成装置の機能ブロック図である。
【図３】画像処理ユニットの機能ブロック図の一例である。
【図４】タスク管理手段が参照するフラグの一例である。
【図５】画像処理ユニットのハードウェア構成図の一例である。
【図６】ＡＳＩＣに設定する画像処理パラメータの一例である。
【図７】ＤＳＰ４０３に設定する画像処理パラメータの一例である。
【図８】ユニット制御手段が行う処理の流れを示すフローチャート図である。
【図９】画像処理ユニットのＣＰＵ、ＤＳＰ及びＡＳＩＣが担う画像処理機能の一例である。
【図１０】ユニット制御手段の機能ブロック図である。
【図１１】画像処理プログラムが格納されているアドレス、ＡＳＩＣのレジスタ設定値の一例である。
【図１２】ユニット制御手段の別の一形態である。
【図１３】タスク管理手段の画像処理要求に対するユニット制御手段の処理の流れを示すフローチャート図である。
【図１４】画像読取ユニットにより画像データを読み取る場合の画像処理の流れを示すフローチャート図である。
【図１５】画像書き込みユニットから出力するための画像処理の流れを示すフローチャート図である。
【図１６】１つの画像処理において画像処理の段階に応じて制御内容を切り替えるフローチャート図である。
【図１７】前段と後段でDSＰの画像処理プログラムを切り替える処理の流れを説明するための図である。
【図１８】ＣＰＵ４０１が実行するソフトウェアを段階に応じて天地識別とスキュー補正に切り替える制御を説明するための図である
【図１９】不正コピーの検知結果に応じて、ＤＳＰが実行する画像処理プログラムを切り替え不正コピー防止処理を実行する制御を説明するための図である。
【図２０】従来の画像形成装置のハードウェア構成の概略図である。
【符号の説明】
【０１４０】
２、４      拡張バス
１０１      画像読み取りユニット
１０２      画像書き込みユニット
１０３      画像処理ユニット
１０６      操作表示部
１０８、４０１      ＣＰＵ
１１７      画像データ蓄積部
４０２      内部メモリ
４０３      ＤＳＰ
４０４      ＡＳＩＣ
６０２      リソース管理及びサービス管理部６０
６０３      ＤＳＰダウンロード要求管理部
６０４      ＡＳＩＣ要求管理部
６０５      画像処理管理部
７０１      情報変換管理部
【図１】
2007081716.tif 000003
【図２】
2007081716.tif 000004
【図３】
2007081716.tif 000005
【図４】
2007081716.tif 000006
【図５】
2007081716.tif 000007
【図６】
2007081716.tif 000008
【図７】
2007081716.tif 000009
【図８】
2007081716.tif 000010
【図９】
2007081716.tif 000011
【図１０】
2007081716.tif 000012
【図１１】
2007081716.tif 000013
【図１２】
2007081716.tif 000014
【図１３】
2007081716.tif 000015
【図１４】
2007081716.tif 000016
【図１５】
2007081716.tif 000017
【図１６】
2007081716.tif 000018
【図１７】
2007081716.tif 000019
【図１８】
2007081716.tif 000020
【図１９】
2007081716.tif 000021
【図２０】
2007081716.tif 000022