(57)【要約】【課題】１つの実行制御部が全ての画像処理部の動作を制御する構成と比較して、画像処理部を組み合わせて実現する画像処理の内容が漏えいすることを抑制する。【解決手段】画像処理装置は、画像データに対して実行可能な画像処理の種類がそれぞれ異なる複数の画像処理モジュール１７１Ａ〜１７１Ｍと、複数の画像処理モジュール１７１Ａ〜１７１Ｍの中から組み合わせを選択して実行させる制御を行う実行制御部１１２ａ，１１２ｂとを備える。そして、実行制御部１１２ａ，１１２ｂは、異なる規則に従って画像処理モジュール１７１Ａ〜１７１Ｍの組み合わせを選択して実行させるものであって、画像データに対する一連の画像処理において実行制御部１１２ａ，１１２ｂのうちの何れか１つが使用される。【選択図】図２
2018026702.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対して実行可能な画像処理の種類がそれぞれ異なる複数の画像処理部と、
前記複数の画像処理部の中から画像処理部の組み合わせを選択して実行させる制御を行う複数の実行制御部とを備え、
前記複数の実行制御部は、当該実行制御部毎に異なる規則に従って画像処理部の組み合わせを選択して実行させるものであって、画像データに対する一連の画像処理において当該複数の実行制御部のうちの何れか１つの実行制御部が使用されること
を特徴とする画像処理装置。
【請求項２】
前記複数の実行制御部は、当該実行制御部毎に異なる規則に従って、選択した前記組み合わせの画像処理部を順番に実行させること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記複数の実行制御部は、当該実行制御部毎に異なる処理によって有効化されるものであり、
前記複数の実行制御部の中から有効化された何れか１つの実行制御部を選択する選択部をさらに備えること
を特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記複数の画像処理部には、前記複数の実行制御部のうちの一の実行制御部により一連の画像処理の第１の処理段階で実行され、他の実行制御部により一連の画像処理の第２の処理段階で実行される画像処理部が含まれること
を特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
画像データに対して実行可能な画像処理の種類がそれぞれ異なる複数の画像処理部と、
前記複数の画像処理部の中から画像処理部の組み合わせを選択して実行させる制御を行う複数の実行制御部と、
特定のユーザが使用する場合に、前記複数の実行制御部のうちの何れか１つの実行制御部により画像処理部の組み合わせを選択して実行させるとともに、当該特定のユーザに対して他の実行制御部を隠蔽する隠蔽部と
を備える画像処理装置。
【請求項６】
画像データに対して実行可能な画像処理の種類がそれぞれ異なる複数の画像処理部と、
前記複数の画像処理部の中から画像処理部の組み合わせを選択して実行させる制御を行う複数の実行制御部と、
選択された前記組み合わせの画像処理部により画像処理が施された画像データに基づいて記録材に画像を形成する画像形成部とを備え、
前記複数の実行制御部は、当該実行制御部毎に異なる規則に従って画像処理部の組み合わせを選択して実行させるものであって、画像データに対する一連の画像処理において当該複数の実行制御部のうちの何れか１つの実行制御部が使用されること
を特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像形成装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、それぞれ異なる機能を実現する複数の機能実現部１と、ユーザのＩＤ及びパスワードを暗号化して登録する暗号ＲＯＭ２と、ＩＤ及びパスワードを照合するパスワード管理部３と、外部から入力された暗号解読データを解読する暗号解読データ用ＦＲＡＭ(登録商標）４と、時間計測を行うタイマ管理部５と、機能実現部１に基準クロックＣＬＫを供給するか否かを選択するクロック切替制御部６と、基準クロックＣＬＫのマスクデータを生成してクロック切替制御部６に供給するマスクデータ生成部７と、を備えた半導体集積回路（以下、ＬＳＩ）１１０が開示されている。ＩＤ及びパスワードの認証結果と、ＩＤ及びパスワードの内容と、タイマ管理部５による時間計測結果とに基づいて、機能実現部１の選択を行うため、ＬＳＩ１０自体は同じであっても、個々のＬＳＩ１０の機能を任意に設定変更することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７３２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
それぞれ異なる機能を有する複数の機能モジュールを共通のバスに接続して、各種の目的に応じて機能モジュールを選択して処理を行う場合がある。このような場合に、１つの制御部が全ての機能モジュールの動作を制御する構成では、機能モジュールを組み合わせて実現する処理の内容を隠すことが難しく、漏えいし易くなってしまう。
本発明の目的は、１つの実行制御部が全ての画像処理部の動作を制御する構成と比較して、画像処理部を組み合わせて実現する画像処理の内容が漏えいすることを抑制することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、画像データに対して実行可能な画像処理の種類がそれぞれ異なる複数の画像処理部と、前記複数の画像処理部の中から画像処理部の組み合わせを選択して実行させる制御を行う複数の実行制御部とを備え、前記複数の実行制御部は、当該実行制御部毎に異なる規則に従って画像処理部の組み合わせを選択して実行させるものであって、画像データに対する一連の画像処理において当該複数の実行制御部のうちの何れか１つの実行制御部が使用されることを特徴とする画像処理装置である。
請求項２に記載の発明は、前記複数の実行制御部は、当該実行制御部毎に異なる規則に従って、選択した前記組み合わせの画像処理部を順番に実行させることを特徴とする請求項１に記載の画像処理装置である。
請求項３に記載の発明は、前記複数の実行制御部は、当該実行制御部毎に異なる処理によって有効化されるものであり、前記複数の実行制御部の中から有効化された何れか１つの実行制御部を選択する選択部をさらに備えることを特徴とする請求項１又は２に記載の画像処理装置である。
請求項４に記載の発明は、前記複数の画像処理部には、前記複数の実行制御部のうちの一の実行制御部により一連の画像処理の第１の処理段階で実行され、他の実行制御部により一連の画像処理の第２の処理段階で実行される画像処理部が含まれることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置である。
請求項５に記載の発明は、画像データに対して実行可能な画像処理の種類がそれぞれ異なる複数の画像処理部と、前記複数の画像処理部の中から画像処理部の組み合わせを選択して実行させる制御を行う複数の実行制御部と、特定のユーザが使用する場合に、前記複数の実行制御部のうちの何れか１つの実行制御部により画像処理部の組み合わせを選択して実行させるとともに、当該特定のユーザに対して他の実行制御部を隠蔽する隠蔽部とを備える画像処理装置である。
請求項６に記載の発明は、画像データに対して実行可能な画像処理の種類がそれぞれ異なる複数の画像処理部と、前記複数の画像処理部の中から画像処理部の組み合わせを選択して実行させる制御を行う複数の実行制御部と、選択された前記組み合わせの画像処理部により画像処理が施された画像データに基づいて記録材に画像を形成する画像形成部とを備え、前記複数の実行制御部は、当該実行制御部毎に異なる規則に従って画像処理部の組み合わせを選択して実行させるものであって、画像データに対する一連の画像処理において当該複数の実行制御部のうちの何れか１つの実行制御部が使用されることを特徴とする画像形成装置である。
【発明の効果】
【０００６】
請求項１記載の発明によれば、１つの実行制御部により画像処理部の動作を制御する構成と比較して、画像処理部による一連の画像処理に関する情報の漏えいを抑制することができる。
請求項２記載の発明によれば、複数の画像処理部の組み合わせが同一であっても、異なる順番でそれぞれの画像処理部を実行させることができるようになる。
請求項３記載の発明によれば、画像処理装置の使用者に合わせて画像処理部の組み合わせを選択することができるようになる。
請求項４記載の発明によれば、画像処理部により実行される画像処理の処理段階が固定で決められている構成と比較して、画像処理の手順を柔軟に決めることができる。
請求項５記載の発明によれば、１つの実行制御部により画像処理部の動作を制御する構成と比較して、画像処理部による一連の画像処理に関する情報の漏えいを抑制することができる。
請求項６記載の発明によれば、１つの実行制御部により画像処理部の動作を制御する構成と比較して、画像処理部による一連の画像処理に関する情報の漏えいを抑制することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る画像処理装置のハードウェア構成例を示す図である。
【図２】制御部及び画像処理部の機能構成例を示したブロック図である。
【図３】制御部によって制御される画像処理部の動作の具体例を示す図である。
【図４】制御部によって制御される画像処理部の動作の具体例を示す図である。
【図５】画像処理モジュールが有する機能の具体例を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜画像処理装置のハードウェア構成＞
まず、本実施の形態に係る画像処理装置１００のハードウェア構成について説明する。図１は、本実施の形態に係る画像処理装置１００のハードウェア構成例を示す図である。本実施の形態に係る画像処理装置１００は、例えば、スキャン機能、プリント機能、コピー機能及びファクシミリ機能等の各種の画像処理機能を備えた装置である。
【０００９】
図示するように、本実施の形態に係る画像処理装置１００は、制御部１１０と、ＨＤＤ（Hard Disk Drive）１２０と、操作パネル１３０と、画像読み取り部１４０と、画像形成部１５０と、通信インタフェース（以下、「通信Ｉ／Ｆ」と表記する）１６０と、画像処理部１７０とを備える。なお、これらの各機能部はバス１８０に接続されており、このバス１８０を介してデータの授受を行う。
【００１０】
隠蔽部の一例としての制御部１１０は、画像処理装置１００の各部の動作を制御する。この制御部１１０は、ＣＰＵ（Central Processing Unit）１１０ａと、ＲＡＭ（Random Access Memory）１１０ｂと、ＲＯＭ（Read Only Memory）１１０ｃにより構成される。
ここで、ＣＰＵ１１０ａは、ＲＯＭ１１０ｃ等に記憶された各種プログラムをＲＡＭ１１０ｂにロードして実行することにより、画像処理装置１００における各機能を実現する。
ＲＡＭ１１０ｂは、ＣＰＵ１１０ａの作業用メモリ等として用いられるメモリである。
ＲＯＭ１１０ｃは、ＣＰＵ１１０ａが実行する各種プログラム等を記憶するメモリである。
【００１１】
ＨＤＤ１２０は、各種データを記憶する記憶部である。ＨＤＤ１２０には、例えば、画像読み取り部１４０の画像読み取りによって生成された画像データや、画像処理部１７０によって画像処理が施された画像データ等が記憶される。
【００１２】
操作パネル１３０は、各種情報の表示やユーザからの操作入力の受付を行う。操作パネル１３０としては、例えばタッチパネルディスプレイを例示することができる。
【００１３】
画像読み取り部１４０は、用紙等の記録材に記録された画像を読み取って、読み取った画像のデータ（画像データ）を生成する。ここで、画像読み取り部１４０は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ(Charge Coupled Devices)で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ(Contact Image Sensor)で受光するＣＩＳ方式のものを用いるとよい。
【００１４】
画像形成部１５０は、用紙等の記録材に画像を形成する印刷機構である。ここで、画像形成部１５０は、例えばプリンタであり、感光体に付着させたトナーを記録材に転写して像を形成する電子写真方式や、インクを記録材上に吐出して像を形成するインクジェット方式のものを用いるとよい。
【００１５】
通信Ｉ／Ｆ１６０は、不図示のネットワークを介して他の装置との間で各種データの送受信を行う通信インタフェースである。
【００１６】
ここで、画像読み取り部１４０は、画像を読み取って画像データを生成した後、生成した画像データを画像処理部１７０等へ入力する。また、通信Ｉ／Ｆ１６０は、ネットワークを介して外部から画像データを受信して、受信した画像データを画像処理部１７０等へ入力する。そのため、画像読み取り部１４０及び通信Ｉ／Ｆ１６０を、画像入力部１０として捉えることもできる。
また、画像形成部１５０は、用紙等の記録媒体に画像を形成して出力する。さらに、通信Ｉ／Ｆ１６０は、ネットワークを介して外部へ画像データを出力する。そのため、画像形成部１５０及び通信Ｉ／Ｆ１６０を、画像出力部２０として捉えることもできる。
【００１７】
画像処理部１７０は、画像入力部１０により入力された画像データに対して各種の画像処理を行う。ここで、画像処理部１７０は、例えば、シェーディング補正やＭＴＦ（Modulation Transfer Function）補正など、画像データに対して実行される各種の画像処理の機能が搭載された複数の画像処理モジュール１７１を有している。そして、詳細は後述するが、制御部１１０の制御によって、複数の画像処理モジュール１７１の中から１又は複数の画像処理モジュール１７１の組み合わせが選択されて、選択された各画像処理モジュール１７１にて画像処理が行われる。
【００１８】
なお、シェーディング補正とは、各画素における色値（例えば、ＲＧＢ値）のばらつきを低減するための補正処理である。また、ＭＴＦ補正とは、光学的な周波数特性の劣化などを２次元の空間フィルタで補正する補正処理である。そして、本実施の形態では、画像データに対して実行可能な画像処理の種類がそれぞれ異なる複数の画像処理部の一例として、複数の画像処理モジュール１７１が用いられる。
【００１９】
＜制御部及び画像処理部の機能構成＞
次に、制御部１１０及び画像処理部１７０の機能構成について、詳細に説明する。図２は、制御部１１０及び画像処理部１７０の機能構成例を示したブロック図である。
【００２０】
画像処理部１７０は、複数の画像処理モジュール１７１（図示の例では、画像処理モジュール１７１Ａ〜１７１Ｍ）と、モジュール切替部１７２とを有する。なお、図示の例では画像処理モジュール１７１Ａ〜１７１Ｍの１３個の画像処理モジュール１７１を示しているが、画像処理部１７０が有する画像処理モジュール１７１の数は、図示の１３個に限定されない。
【００２１】
画像処理モジュール１７１Ａ〜１７１Ｍのそれぞれには、上述したシェーディング補正やＭＴＦ補正のように、実行可能な画像処理の機能が搭載されている。画像処理モジュール１７１Ａ〜１７１Ｍに搭載された画像処理の機能はそれぞれ異なるものであっても良いし、画像処理モジュール１７１Ａ〜１７１Ｍの中に同一の画像処理の機能を有するものが含まれていても良い。
モジュール切替部１７２は、画像処理モジュール１７１を順番に切り替えるための制御信号を制御部１１０から受け付けて、受け付けた制御信号に従って画像処理モジュール１７１の切り替えを行う。
【００２２】
制御部１１０は、画像処理部１７０の動作を制御する機能部として、選択制御部１１１と、複数の実行制御部１１２（図示の例では、実行制御部１１２ａ，１１２ｂ）とを有する。なお、図示の例では実行制御部１１２ａ及び１１２ｂの２個の実行制御部１１２を示しているが、制御部１１０が有する実行制御部１１２の数は、図示の２個に限定されない。そして、本実施の形態では、選択部の一例として、選択制御部１１１が用いられる。また、画像処理部の組み合わせを選択して実行させる制御を行う複数の実行制御部の一例として、複数の実行制御部１１２が用いられる。
【００２３】
選択制御部１１１は、入力された画像データに対して行われる、画像処理部１７０の一連の画像処理において、予め定められた規則に従って、複数の実行制御部１１２のうちの何れか１つの実行制御部１１２を選択する。
【００２４】
より具体的には、例えば、画像処理装置１００の電源投入時に読み取られる設定ファイルにおいて、何れか１つの実行制御部１１２を有効化させることが予め設定されている。この設定ファイルにおいて、実行制御部１１２ａを有効化させる設定がなされている場合、選択制御部１１１は、設定ファイルに基づいて、複数の実行制御部１１２の中から実行制御部１１２ａを選択する。一方、設定ファイルにおいて、実行制御部１１２ｂを有効化させる設定がなされている場合、選択制御部１１１は、設定ファイルに基づいて、複数の実行制御部１１２の中から実行制御部１１２ｂを選択する。なお、設定ファイルとしては、例えば、半導体メモリに記憶された回路情報を用いることができる。
【００２５】
また、本実施の形態において、選択制御部１１１は、設定ファイルに記録された設定情報に基づいて実行制御部１１２を選択する構成に限られるものではない。
例えば、選択制御部１１１は、画像処理装置１００を構成する各構成部に電源を入れて立ち上げる手順に基づいて、実行制御部１１２を選択しても良い。この場合、例えば、実行制御部１１２を有効化させるために画像処理装置１００の各構成部をどのような順番で立ち上げるかを示す立ち上げ手順が、実行制御部１１２毎に予め定められている。選択制御部１１１は、画像処理装置１００が起動されると、各構成部が立ち上がる順番を確認し、どの実行制御部１１２を有効化させるものであるかを判定する。そして、この判定により、何れか１つの実行制御部１１２を選択する。このように、選択制御部１１１は、画像処理装置１００における動作手順に基づいて、実行制御部１１２を選択しても良い。
【００２６】
さらに、選択制御部１１１は、画像処理装置１００を使用するユーザの設定に基づいて、実行制御部１１２を選択しても良い。この場合、例えば、実行制御部１１２を有効化させるための許諾情報や、実行制御部１１２を有効化させるためのパスワードなどが、実行制御部１１２毎に予め定められている。そして、選択制御部１１１は、実行制御部１１２を有効化させるための許諾情報やパスワードがユーザから入力されると、どの実行制御部１１２を有効化させる設定であるかを判定する。そして、この判定により、何れか１つの実行制御部１１２を選択する。
【００２７】
このように、本実施の形態において、複数の実行制御部１１２は、実行制御部１１２毎に異なる処理によって有効化されるものである、と捉えることができる。付言すると、特定のユーザが画像処理装置１００を使用する場合、何れか１つの実行制御部１１２が選択されて画像処理が行われる一方で、このユーザに対しては、選択されていない他の実行制御部１１２が隠蔽される。
【００２８】
次に、実行制御部１１２は、画像処理部１７０が実行する画像処理の制御を行う。より具体的には、実行制御部１１２は、選択制御部１１１によって選択されると、複数の画像処理モジュール１７１の中から１又は複数の画像処理モジュール１７１の組み合わせを選択する。そして、実行制御部１１２は、選択した画像処理モジュール１７１を順番に切り替えるための制御信号をモジュール切替部１７２に出力し、各画像処理モジュール１７１にて画像処理を実行させる。
【００２９】
ここで、複数の実行制御部１１２では、実行制御部１１２毎にそれぞれ異なるモジュール選択の規則（以下、モジュール選択規則と称する）が予め定められている。実行制御部１１２は、選択制御部１１１によって選択されると、自らに定められているモジュール選択規則に従って、複数の画像処理モジュール１７１の中から画像処理モジュール１７１の組み合わせを選択する。
【００３０】
例えば、選択制御部１１１によって実行制御部１１２ａが選択されると、実行制御部１１２ａは、実行制御部１１２ａにおけるモジュール選択規則に従って、複数の画像処理モジュール１７１の中から画像処理モジュール１７１の組み合わせを選択する。そして、このモジュール選択規則に従って、選択した各画像処理モジュール１７１を順番に実行させる。また、例えば、選択制御部１１１によって実行制御部１１２ｂが選択されると、実行制御部１１２ｂは、実行制御部１１２ｂにおけるモジュール選択規則に従って、複数の画像処理モジュール１７１の中から画像処理モジュール１７１の組み合わせを選択する。そして、このモジュール選択規則に従って、選択した各画像処理モジュール１７１を順番に実行させる。
【００３１】
ここで、実行制御部１１２のモジュール選択規則には、例えば、アドレスマップが用いられる。このアドレスマップでは、例えば、各画像処理モジュール１７１の物理的位置を示すアドレスが、実行制御部１１２毎に独自のアドレスとして規定される。さらに、この画像処理モジュール１７１のアドレスを使用して、複数の画像処理モジュール１７１のうちのどの画像処理モジュール１７１をどのような順番で使用するかが規定される。
なお、実行制御部１１２が選択した画像処理モジュール１７１の組み合わせによっては、画像処理を並列に実行させても良い複数の画像処理モジュール１７１が含まれることも考えられる。このような場合には、実行制御部１１２は、画像処理モジュール１７１を１つずつ順番に実行させるのではなく、２つ以上の画像処理モジュール１７１を並列に実行させても良い。
【００３２】
本実施の形態では、このようにして、複数の実行制御部１１２のうちの何れか１つの実行制御部１１２が選択される。そして、選択された実行制御部１１２によって、画像処理モジュール１７１の組み合わせが選択され、各画像処理モジュール１７１にて画像処理が実行される。
【００３３】
ここで、例えば、画像処理装置１００を使用するユーザとして、ユーザＡ及びユーザＢがいる場合について検討する。そして、ユーザＡには、実行制御部１１２ａを有効化させる「処理ａ」の設定が行われている一方で「処理ｂ」の設定が行われていない画像処理装置１００が提供されるものとする。また、ユーザＢには、実行制御部１１２ｂを有効化させる「処理ｂ」の設定が行われている一方で「処理ａ」の設定が行われていない画像処理装置１００が提供されるものとする。
【００３４】
この場合、ユーザＡは、実行制御部１１２ａを有効化させて、実行制御部１１２ａにより選択される画像処理モジュール１７１にて画像処理を実行させることはできるが、実行制御部１１２ｂを有効化させることはできない。一方、ユーザＢは、実行制御部１１２ｂを有効化させて実行制御部１１２ｂにより選択される画像処理モジュール１７１にて画像処理を実行させることはできるが、実行制御部１１２ａを有効化させることはできない。また、実行制御部１１２の処理が記述されているプログラムのコードやアドレスマップ等が暗号化されている場合には、ユーザＡ及びユーザＢは、互いにどのような画像処理を実行しているのか知ることができないといえる。
【００３５】
さらに説明すると、例えば、画像処理装置１００が複数の企業に提供される場合、各画像処理モジュール１７１の画像処理の内容は各企業へ開示される。しかし、各企業では、画像処理モジュール１７１をどのように組み合わせて動作させるかについては自社独自の情報として、他社への開示を回避したい場合がある。このような場合に、例えば、自社専用の設定情報や、自社専用の画像処理装置１００の動作手順、自社にのみ開示されたパスワード等を用いることにより、他社には開示されていない実行制御部１１２が有効化されることとなる。そして、この実行制御部１１２を用いることにより、画像処理モジュール１７１をどのように組み合わせて動作させるかという自社独自の情報が、他社へ開示されることが回避される。
【００３６】
＜画像処理部の動作の具体例＞
次に、制御部１１０によって制御される画像処理部１７０の動作について、具体例を挙げて説明する。図３及び図４は、制御部１１０によって制御される画像処理部１７０の動作の具体例を示す図である。図３に示す例は、実行制御部１１２ａが有効化された場合を示す。また、図４に示す例は、実行制御部１１２ｂが有効化された場合を示す。
【００３７】
まず、図３に示す例について説明する。
ここでは、実行制御部１１２ａにおけるモジュール選択規則において、画像処理モジュール１７１Ａ〜１７１Ｍのうち、画像処理モジュール１７１Ｇ及び画像処理モジュール１７１Ｊが未使用で、それ以外の画像処理モジュール１７１が使用されることが規定されている。また、各画像処理モジュール１７１が、入力画像処理、内部画像処理、出力画像処理の３つの処理のどの処理で使用されるかが規定されている。ここで、入力画像処理とは、画像入力部１０から入力された画像データに対して行われる処理である。出力画像処理とは、画像形成部１５０へ画像データを出力する前に行われる処理である。内部画像処理とは、入力画像処理と出力画像処理との間に行われる処理である。
【００３８】
より具体的には、入力画像処理では、画像入力部１０から入力された画像データに対して、画像処理モジュール１７１Ａ、１７１Ｂ、１７１Ｃによる画像処理が順番に実行される。画像処理モジュール１７１Ｃにより画像処理が施された画像データは、ＨＤＤ１２０に記憶される。また、内部画像処理では、画像処理モジュール１７１Ｃにより画像処理が施された画像データに対して、画像処理モジュール１７１Ｄ、１７１Ｅ、１７１Ｆ、１７１Ｈ、１７１Ｉによる画像処理が順番に実行される。画像処理モジュール１７１Ｉにより画像処理が施された画像データは、ＨＤＤ１２０に記憶される。さらに、出力画像処理では、画像処理モジュール１７１Ｉにより画像処理が施された画像データに対して、画像処理モジュール１７１Ｋ、１７１Ｌ、１７１Ｍによる画像処理が順番に実行される。画像処理モジュール１７１Ｍによる画像処理の後、画像データは画像出力部２０に出力される。そして、画像形成部１５０により記録材への画像形成が行われたり、通信Ｉ／Ｆ１６０により画像データが外部へ送信されたりする。
【００３９】
このように、実行制御部１１２ａにおけるモジュール選択規則では、入力画像処理、内部画像処理、出力画像処理において、複数の画像処理モジュール１７１のうちのどの画像処理モジュール１７１をどのような順番で使用するかが規定されている。
【００４０】
次に、図４に示す例について説明する。
ここでは、実行制御部１１２ｂにおけるモジュール選択規則において、画像処理モジュール１７１Ａ〜１７１Ｍのうち、画像処理モジュール１７１Ｂ、１７１Ｅ、１７１Ｈ、１７１Ｍが未使用で、それ以外の画像処理モジュール１７１が使用されることが規定されている。
【００４１】
より具体的には、入力画像処理では、画像入力部１０から入力されてＨＤＤ１２０に記憶された画像データに対して、画像処理モジュール１７１Ａ、１７１Ｇ、１７１Ｌによる画像処理が順番に実行される。画像処理モジュール１７１Ｌにより画像処理が施された画像データは、ＨＤＤ１２０に記憶される。また、内部画像処理では、画像処理モジュール１７１Ｌにより画像処理が施された画像データに対して、画像処理モジュール１７１Ｉ、１７１Ｊ、１７１Ｄによる画像処理が順番に実行される。画像処理モジュール１７１Ｄにより画像処理が施された画像データは、ＨＤＤ１２０に記憶される。さらに、出力画像処理では、画像処理モジュール１７１Ｄにより画像処理が施された画像データに対して、画像処理モジュール１７１Ｃ、１７１Ｆ、１７１Ｋによる画像処理が順番に実行される。画像処理モジュール１７１Ｋによる画像処理の後、画像データは画像出力部２０に出力される。そして、画像形成部１５０により記録材への画像形成が行われたり、通信Ｉ／Ｆ１６０により画像データが外部へ送信されたりする。
【００４２】
このように、実行制御部１１２ｂにおけるモジュール選択規則では、入力画像処理、内部画像処理、出力画像処理において、複数の画像処理モジュール１７１のうちのどの画像処理モジュール１７１をどのような順番で使用するかが規定されている。
【００４３】
また、図３及び図４に示す例において、実行制御部１１２ａは、画像処理モジュール１７１Ｍを使用するが、画像処理モジュール１７１Ｊを使用しない。一方、実行制御部１１２ｂは、画像処理モジュール１７１Ｊを使用するが、画像処理モジュール１７１Ｍを使用しない。このように、実行制御部１１２が使用する画像処理モジュール１７１は実行制御部１１２毎に異なり、各実行制御部１１２において個別に設定される。
【００４４】
さらに、図３及び図４に示す例において、実行制御部１１２ａは、入力画像処理において画像処理モジュール１７１Ｃを使用するが、実行制御部１１２ｂは、出力画像処理において画像処理モジュール１７１Ｃを使用する。即ち、画像処理モジュール１７１Ｃは、実行制御部１１２ａの制御の下では、例えば、画像読み取り部１４０の画像読み取り等によって入力された画像データに対して処理を行う。一方、画像処理モジュール１７１Ｃは、実行制御部１１２ｂの制御の下では、例えば、画像形成部１５０による画像形成のための事前の画像処理を行う。このように、画像処理モジュール１７１が一連の画像処理のどの処理段階で用いられるかは、各実行制御部１１２において個別に設定される。その結果、ある画像処理モジュール１７１が用いられる処理段階が、実行制御部１１２毎に異なることも考えられる。
【００４５】
なお、図３及び図４に示す例では、各画像処理モジュール１７１を、入力画像処理、内部画像処理、出力画像処理の何れか１つの処理で用いることとしたが、このような構成に限られるものではない。即ち、画像処理部１７０による一連の画像処理の中で、１つの画像処理モジュール１７１を複数回用いることとしても良い。例えば、実行制御部１１２ａの制御において、画像処理モジュール１７１Ａを入力画像処理の中で複数回用いたり、画像処理モジュール１７１Ａを入力画像処理及び内部画像処理の両方で用いたりしても良い。
【００４６】
＜画像処理モジュールの具体例＞
次に、画像処理モジュール１７１が有する機能の具体例について説明する。図５は、画像処理モジュール１７１が有する機能の具体例を説明するための図である。ここでは、選択制御部１１１によって何れか１つの実行制御部１１２が選択され、その実行制御部１１２によって画像処理モジュール１７１の組み合わせが選択されるものとして説明する。
【００４７】
まず、入力画像処理では、順番に、「シェーディング補正」、「ＭＴＦ補正」、「明度補正」、「フィルタ」、「解像度変換」、「色変換」、「階調補正」、「階調変換」の機能を有する８個の画像処理モジュール１７１によって処理が行われる。ここで、「明度補正」とは、画像データの明度を補正する処理である。「フィルタ」とは、フィルタをかけて特定のデータを抽出する処理である。「解像度変換」とは、画像データの解像度を変換する処理である。「色変換」とは、例えば、画像データの色値を異なる色空間へ変換する処理である。「階調補正」、「階調変換」とは、画像データの階調の補正・変換を行う処理である。
【００４８】
次に、内部画像処理では、順番に、「伸長処理」、「画像回転」、「解像度変換」、「色変換」、「画像補正」、「フィルタ」、「階調変換」、「圧縮処理」の機能を有する８個の画像処理モジュール１７１によって処理が行われる。ここで、「伸長処理」とは、圧縮処理された圧縮符号フォーマットの符号データに対し圧縮処理アルゴリズムに従った処理を施すことにより、画像データの各画素値を復元する処理である。「画像回転」とは、用紙の向きに合わせて９０度単位に、あるいは、画像の傾きを補正するために微小角度で、画像データを回転させる処理である。「画像補正」とは、例えば、画像データのコントラストや色味、色相などを補正する処理である。「圧縮処理」とは、画像データを保存・伝送する際、ファイルサイズを小さくするためにＪＰＥＧ（Joint Photographic Experts Group）方式、ＪＢＩＧ（Joint Bi-level Image Experts Group）方式などの画像圧縮アルゴリズムに従ってファイルサイズを縮小する処理である。
【００４９】
次に、出力画像処理では、順番に、「伸長処理」、「カット／シフト」、「色変換」、「フィルタ」、「解像度変換」、「スムージング補正」、「イメージ補正」、「階調補正」の機能を有する８個の画像処理モジュール１７１によって処理が行われる。ここで、「カット／シフト」とは、特定のデータを切り出す処理である。「スムージング補正」とは、画像データの濃淡変動を滑らかにする補正処理である。「イメージ補正」とは、色調補正などの画像データに対する補正処理である。
【００５０】
このように、複数の画像処理モジュール１７１のそれぞれに各種の画像処理の機能が搭載されている。
図５に示す例において、例えば、「フィルタ」の画像処理モジュール１７１は、入力画像処理、内部画像処理、出力画像処理の全ての処理で用いられる。また、例えば、「伸長処理」の画像処理モジュール１７１は、内部画像処理、出力画像処理で用いられる。一方、例えば、「シェーディング補正」の画像処理モジュール１７１は、入力画像処理のみで用いられる。
なお、図５に示す例において、例えば、出力画像処理で用いられる「解像度変換」の画像処理モジュール１７１は、入力画像処理で用いられる「解像度変換」の画像処理モジュール１７１と同一のものを用いれば良いが、異なるものを別個に用意しても良い。
【００５１】
なお、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【００５２】
以上、本発明の実施の形態について説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、種々の変更又は改良を加えたものも、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。
【符号の説明】
【００５３】
１００…画像処理装置、１１０…制御部、１１１…選択制御部、１１２…実行制御部、１７０…画像処理部、１７１…画像処理モジュール、１７２…モジュール切替部
【図１】
2018026702.tif 000003
【図２】
2018026702.tif 000004
【図３】
2018026702.tif 000005
【図４】
2018026702.tif 000006
【図５】
2018026702.tif 000007