(57)【要約】【課題】  テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理を選択して実行させる際に、原画像から処理画像を得るための処理時間を短縮することができる画像処理装置を提供することを目的とする。【解決手段】  テーブル変換処理を行うテーブル変換プログラムと、平滑化処理を行う平滑化プログラムと、エッジ強調処理を行うエッジ強調プログラムと、拡大処理を行う拡大プログラムと、縮小処理を行う縮小プログラムと、回転処理を行う回転プログラムと、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のうちの２以上を組み合せた複合処理を行う複合プログラムと、外部から入力される処理選択情報に基づいて、上記プログラムのいずれかを択一的に実行するプログラム実行部により構成される。【選択図】  図１
2009265896.tif 000002
【特許請求の範囲】
【請求項１】
原画像を保持するメモリから画素データを読み出し、外部から入力される処理選択情報に基づいて選択した種類の異なる１又は２以上の画像処理を行って処理画像を生成する画像処理装置であって、
上記画像処理として、変換テーブルに基づいて画素値の入力データを出力データに変換するテーブル変換処理と、
注目画素及び周辺画素の画素値に基づいて当該注目画素の画素値を変更し、画像を平滑化する平滑化処理と、
注目画素及び周辺画素の画素値に基づいて当該注目画素の画素値を変更し、画像のエッジを強調するエッジ強調処理と、
画素数を増加させた拡大画像を生成する拡大処理と、
画素数を減少させた縮小画像を生成する縮小処理と、
画像を回転させる回転処理とが実行可能な画像処理装置において、
上記テーブル変換処理を行うテーブル変換プログラムと、
上記平滑化処理を行う平滑化プログラムと、
上記エッジ強調処理を行うエッジ強調プログラムと、
上記拡大処理を行う拡大プログラムと、
上記縮小処理を行う縮小プログラムと、
上記回転処理を行う回転プログラムと、
上記画像処理のうちの２以上を組み合わせた複合処理を行う複合プログラムと、
上記処理選択情報に基づいて、上記プログラムのいずれかを択一的に実行するプログラム実行部とを備えたことを特徴とする画像処理装置。
【請求項２】
上記複合プログラムとして、上記画像処理のうち、２つを組み合せた複合処理を行う第１の複合プログラムと、３つを組み合せた複合処理を行う第２の複合プログラムと、４つを組み合せた複合処理を行う第３の複合プログラムとを備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記複合プログラムとして、上記テーブル変換処理と他の画像処理のいずれか１つとを組み合せた複合処理を行う第１の複合プログラムと、上記テーブル変換処理と他の画像処理のうちの２つとを組み合せた複合処理を行う第２の複合プログラムと、上記テーブル変換処理と他の画像処理のうちの３つとを組み合せた複合処理を行う第３の複合プログラムとを備え、
さらに、上記変換テーブルとして、各画素について入力データをそのまま出力データとして出力させるスルーテーブル、及び、入力データとは異なるデータを出力データとして出力させる非スルーテーブルを保持する変換テーブル記憶部を備え、
上記プログラム実行部が、上記処理選択情報に基づいて、上記変換テーブル記憶部から上記スルーテーブル及び上記非スルーテーブルのいずれかを読み出して、プログラムを実行することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
上記第２の複合プログラムとして、上記平滑化処理、上記エッジ強調処理及び上記拡大処理を組み合せ、上記平滑化処理、上記エッジ強調処理及び上記拡大処理の順序で処理を行うプログラムと、
上記平滑化処理、上記エッジ強調処理及び上記縮小処理を組み合せ、上記平滑化処理、上記縮小処理及び上記エッジ強調処理の順序で処理を行うプログラムとを備えたことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
上記第２の複合プログラムとして、上記エッジ強調処理及び上記拡大処理を組み合せ、上記エッジ強調処理及び上記拡大処理の順序で処理を行うプログラムと、
上記エッジ強調処理及び上記縮小処理を組み合せ、上記縮小処理及び上記エッジ強調処理の順序で処理を行うプログラムとを備えたことを特徴とする請求項２に記載の画像処理装置。
【請求項６】
上記第３の複合プログラムとして、上記テーブル変換処理、上記平滑化処理、上記エッジ強調処理及び上記拡大処理を組み合せ、上記平滑化処理、上記エッジ強調処理及び上記拡大処理の順序で処理を行うプログラムと、
上記テーブル変換処理、上記平滑化処理、上記エッジ強調処理及び上記縮小処理を組み合せ、上記平滑化処理、上記縮小処理及び上記エッジ強調処理の順序で処理を行うプログラムとを備えたことを特徴とする請求項２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを実行することによって画像処理を行う画像処理装置に係り、さらに詳しくは、原画像を保持するメモリから画素データを読み出し、外部から入力される処理選択情報に基づいて選択した種類の異なる１又は２以上の画像処理を行って処理画像を生成する画像処理装置の改良に関する。
【背景技術】
【０００２】
スキャナ機能、プリンタ機能などを備えた画像処理装置として、複合機が知られている。通常、複合機には、原稿から読み取った画像に対して、各種の画像処理を行う機能が設けられている。例えば、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理がオペレータによる操作に基づいて選択的に実行される。上記テーブル変換処理は、明るさ及びコントラストを調整するために、所定の変換テーブルに基づいて画素値の入力データを出力データに変換する処理である。また、平滑化処理は、周辺画素の画素値に基づいて注目画素の画素値を変更し、画像を平滑化する処理である。また、エッジ強調処理は、周辺画素の画素値に基づいて注目画素の画素値を変更し、画像のエッジを強調する処理である。また、拡大処理は、画素数を増加させた拡大画像を生成する処理である。また、縮小処理は、画素数を減少させた縮小画像を生成する処理である。回転処理は、メモリに対するリード及びライト時のアドレス制御によって画像を回転させる処理である。これらの画像処理の１又は２以上が操作部からの入力信号に基づいて選択的に実行され、複数の原画像を保持するメモリから画素データを読み出して処理が行われる。
【０００３】
上述した様な従来の画像処理装置では、画素データをメモリから読み出して処理を行う際に、各画像処理についてオペレータによって指定された画像処理であるか否かを判断し、その判断結果に基づいて画像処理を実行させる必要があった。このため、原画像から処理画像を得るのに要する時間が長くなってしまうという問題があった。そこで、各画像処理について処理を実行すべきであるか否かの条件判断を行わなくても良いように、オペレータによって指定されているか否かに関わらず、全ての画像処理を順に実行させることが考えられる。そして、オペレータによって指定されていない画像処理については、入力画像がそのまま出力されるように、パラメータの調整を行うようにすることが考えられる。しかし、平滑化処理、エッジ強調処理、拡大及び縮小処理などの画像処理は、いずれも処理負荷が大きいことから、処理時間の短縮にはならなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の事情に鑑みてなされたものであり、原画像から処理画像を得るのに要する時間を短縮することができる画像処理装置を提供することを目的とする。特に、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理を外部から入力される処理選択情報に基づいて選択して実行させる際に、原画像から処理画像を得るための処理時間を短縮することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
第１の本発明による画像処理装置は、原画像を保持するメモリから画素データを読み出し、外部から入力される処理選択情報に基づいて選択した種類の異なる１又は２以上の画像処理を行って処理画像を生成する画像処理装置であって、上記画像処理として、変換テーブルに基づいて画素値の入力データを出力データに変換するテーブル変換処理と、注目画素及び周辺画素の画素値に基づいて当該注目画素の画素値を変更し、画像を平滑化する平滑化処理と、注目画素及び周辺画素の画素値に基づいて当該注目画素の画素値を変更し、画像のエッジを強調するエッジ強調処理と、画素数を増加させた拡大画像を生成する拡大処理と、画素数を減少させた縮小画像を生成する縮小処理と、画像を回転させる回転処理とが実行可能な画像処理装置である。そして、上記テーブル変換処理を行うテーブル変換プログラムと、上記平滑化処理を行う平滑化プログラムと、上記エッジ強調処理を行うエッジ強調プログラムと、上記拡大処理を行う拡大プログラムと、上記縮小処理を行う縮小プログラムと、上記画像処理のうちの２以上を組み合せた複合処理を行う複合プログラムと、上記処理選択情報に基づいて、上記プログラムのいずれかを択一的に実行するプログラム実行部とを備えて構成される。
【０００６】
この画像処理装置では、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のいずれか１つを行う各プログラムと、これらの画像処理を組み合わせた複合処理を行う複合プログラムとが予め備えられ、外部から入力される処理選択情報に基づいて択一的に実行される。この様な構成によれば、各画像処理をそれぞれ行うプログラムとこれらの画像処理を組み合わせた複合処理を行う複合プログラムとが予め備えられるので、画素データをメモリから読み出して処理を行う際に、各画像処理について処理を実行すべきであるか否かの条件判断を行う必要がない。従って、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理を外部から入力される処理選択情報に基づいて選択して実行させる際に、原画像から処理画像を得るための処理時間を短縮することができる。なお、複合処理とは、例えば、複合処理を構成する各処理ごとに処理対象とする画像の全画素分の画素データをメモリ上に書き込むことなく行われる一連の処理のことである。
【０００７】
第２の本発明による画像処理装置は、上記構成に加え、上記複合プログラムとして、上記画像処理のうち、２つを組み合せた複合処理を行う第１の複合プログラムと、３つを組み合せた複合処理を行う第２の複合プログラムと、４つを組み合せた複合処理を行う第３の複合プログラムとを備えて構成される。
【０００８】
第３の本発明による画像処理装置は、上記構成に加え、上記複合プログラムとして、上記テーブル変換処理と他の画像処理のいずれか１つとを組み合せた複合処理を行う第１の複合プログラムと、上記テーブル変換処理と他の画像処理のうちの２つとを組み合せた複合処理を行う第２の複合プログラムと、上記テーブル変換処理と他の画像処理のうちの３つとを組み合せた複合処理を行う第３の複合プログラムとを備え、さらに、上記変換テーブルとして、各画素について入力データをそのまま出力データとして出力させるスルーテーブル、及び、入力データとは異なるデータを出力データとして出力させる非スルーテーブルを保持する変換テーブル記憶部を備え、上記プログラム実行部が、上記処理選択情報に基づいて、上記変換テーブル記憶部から上記スルーテーブル及び上記非スルーテーブルのいずれかを読み出して、プログラムを実行するように構成される。
【０００９】
この画像処理装置では、テーブル変換処理を行うテーブル変換プログラムと、テーブル変換処理と平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のいずれかとを組み合わせた複合処理を行う複合プログラムとが予め備えられ、外部から入力される処理選択情報に基づいて択一的に実行される。その際、各画素について入力データをそのまま出力データとして出力させるスルーテーブルと、入力データとは異なるデータを出力データとして出力させる非スルーテーブルとが予め保持される。そして、プログラムを択一的に実行する際には、外部から入力される処理選択情報に基づいてこれらのテーブルのいずれかを読み出してプログラムが実行される。この様な構成によれば、入力画像をそのまま出力画像として出力する処理がテーブル変換処理に含められ、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理に対してテーブル変換処理を常に組み合わせて複合プログラムが形成されるので、予め保持させるプログラムの数を少なくすることができる。
【００１０】
第４の本発明による画像処理装置は、上記構成に加え、上記第２の複合プログラムとして、上記平滑化処理、上記エッジ強調処理及び上記拡大処理を組み合せ、上記平滑化処理、上記エッジ強調処理及び上記拡大処理の順序で処理を行うプログラムと、上記平滑化処理、上記エッジ強調処理及び上記縮小処理を組み合せ、上記平滑化処理、上記縮小処理及び上記エッジ強調処理の順序で処理を行うプログラムとを備えて構成される。この様な構成によれば、平滑化処理、エッジ強調処理及び拡大処理を選択して実行させる際に、この順序で処理が行われるので、拡大処理によってノイズを拡大させてしまうことなく、画像の輪郭を強調することができる。また、平滑化処理、エッジ強調処理及び縮小処理を選択して実行させる際に、平滑化処理、縮小処理及びエッジ強調処理の順序で処理が行われるので、縮小処理によって輪郭の途切れを拡大させてしまうことなく、画像の輪郭を強調することができる。
【００１１】
第５の本発明による画像処理装置は、上記構成に加え、上記第２の複合プログラムとして、上記エッジ強調処理及び上記拡大処理を組み合せ、上記エッジ強調処理及び上記拡大処理の順序で処理を行うプログラムと、上記エッジ強調処理及び上記縮小処理を組み合せ、上記縮小処理及び上記エッジ強調処理の順序で処理を行うプログラムとを備えて構成される。
【００１２】
第６の本発明による画像処理装置は、上記構成に加え、上記第３の複合プログラムとして、上記テーブル変換処理、上記平滑化処理、上記エッジ強調処理及び上記拡大処理を組み合せ、上記平滑化処理、上記エッジ強調処理及び上記拡大処理の順序で処理を行うプログラムと、上記テーブル変換処理、上記平滑化処理、上記エッジ強調処理及び上記縮小処理を組み合せ、上記平滑化処理、上記縮小処理及び上記エッジ強調処理の順序で処理を行うプログラムとを備えて構成される。この様な構成によれば、平滑化処理、エッジ強調処理及び拡大処理を選択して実行させる際に、この順序で処理が行われるので、拡大処理によってノイズを拡大させてしまうことなく、画像の輪郭を強調することができる。また、平滑化処理、エッジ強調処理及び縮小処理を選択して実行させる際に、平滑化処理、縮小処理及びエッジ強調処理の順序で処理が行われるので、縮小処理によって輪郭の途切れを拡大させてしまうことなく、画像の輪郭を強調することができる。
【発明の効果】
【００１３】
本発明による画像処理装置によれば、各画像処理をそれぞれ行うプログラムとこれらの画像処理を組み合わせた複合処理を行う複合プログラムとが予め備えられるので、画素データをメモリから読み出して処理を行う際に、各画像処理について処理を実行すべきであるか否かの条件判断を行う必要がない。従って、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理を外部から入力される処理選択情報に基づいて選択して実行させる際に、原画像から処理画像を得るための処理時間を短縮することができる。
【００１４】
これにより、例えば、画像処理の結果を確認しながら画質を微調整するために、パラメータを変更しながら単一の画像処理を繰返し行わせる場合と、パラメータが画質調整によって予め決定された複数の画像処理を一連の画像処理として連続的に行わせる場合とのいずれにも適宜対応することができ、その様なユーザの多様な要望に応じて処理を高速化することができる。
【発明を実施するための最良の形態】
【００１５】
実施の形態１．
図１は、本発明の実施の形態１による画像処理装置の一構成例を示したブロック図であり、画像処理装置の一例として複合機１が示されている。複合機（Multi-Function Peripheral：ＭＦＰ）１は、スキャナ機能、プリンタ機能、ＦＡＸ（ファクシミリ）送受信機能を備えた画像処理装置であり、これらの機能を選択的に実行させることができる。
【００１６】
この複合機１は、原稿読取部１１、外部通信部１２、原画像記憶部１３、表示制御部１４、縮小処理部１５、ディスプレイ１６、操作部１７、プログラム実行部１８、プログラム記憶部１９、テーブル及びパラメータ記憶部２０、並びに、プリンタエンジン部２４により構成される。
【００１７】
原稿読取部１１は、原稿を光学的に読み取って、ラスターデータを生成する光学読取装置であり、露光用光源、撮像素子、スキャン用モーターなどによって構成される。ラスターデータとは、ビットマップ形式の画像データのことであり、多数の画素データからなる。プリンタエンジン部２４は、ラスターデータを可視化して用紙に印刷する印刷装置であり、感光体ドラム用モーター、帯電器、現像装置、転写装置、定着装置などによって構成される。
【００１８】
外部通信部１２は、ＬＡＮ（Local Area Network）、ＰＳＴＮ（Public Switched Telephone Networks：公衆電話交換回線網）などの通信ネットワークを介してＰＣ（パーソナルコンピュータ）などの端末装置との間で通信を行う通信制御部である。
【００１９】
原画像記憶部１３は、原稿読取部１１によって読み取られ、或いは、外部通信部１２が受信した画像データ２１を保持するためのメモリである。この原画像記憶部１３には、複数の画像が処理対象の原画像２２として保持され、これらの原画像２２を読み出して各種の画像処理が行われる。
【００２０】
操作部１７は、各種の操作キーが設けられ、オペレータによる操作に基づいて入力信号を生成し、表示制御部１４及びプログラム実行部１８へ出力するユーザインターフェースである。
【００２１】
表示制御部１４は、原画像記憶部１３内に保持されている画像データ２１をオペレータによる操作に基づいてディスプレイ１６上に表示する動作を行っている。縮小処理部１５は、原画像２２に比べて画像サイズを縮小させた縮小画像を生成する処理を行っている。この縮小画像は、例えば、画素データに対する間引き処理により画素数を減少させることによって形成される。表示制御部１４では、画像データ２１を表示する際に、縮小処理部１５によって生成された縮小画像を用いて、原画像２２を一覧表示する動作が行われる。
【００２２】
プログラム実行部１８は、操作部１７からの入力信号に基づいて、原画像記憶部１３から画像データ２１を読み出し、種類の異なる１又は２以上の画像処理を行って処理画像を生成する画像処理の実行手段である。つまり、操作部１７からの入力信号は、外部から入力される処理選択情報となっている。ここでは、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理が実行可能であり、これらの画像処理の１つをそれぞれ実行するためのプログラムと、２〜５つを組み合せた処理を実行するためのプログラムとが予め保持されるものとする。
【００２３】
テーブル変換処理は、画像の明るさ及びコントラストを調整するために、所定の変換テーブルに基づいて、画素値の入力データを出力データに変換する処理である。平滑化処理は、注目画素とその周辺画素との画素値に基づいて当該注目画素の画素値を変更することによって、画像を平滑化する処理であり、ノイズの除去に用いられる。
【００２４】
エッジ強調処理は、注目画素とその周辺画素との画素値に基づいて当該注目画素の画素値を変更することによって、画像のエッジを強調する処理である。例えば、所定のブロック内の複数の画素について積和演算からなる畳み込み処理を行うとともに、当該ブロックを２次元走査させながら画素値を変更することによって、エッジが強調される。このエッジ強調処理は、明暗の境界、被写体の輪郭などを強調するのに用いられる。
【００２５】
平滑化処理及びエッジ強調処理は、いずれも複数の画素からなるブロックを処理単位として画素値を変更するとともに、当該ブロックを２次元走査させて画素値の分布を変更する処理であることから、空間フィルタ処理と呼ばれることもある。すなわち、平滑化処理とエッジ強調処理とは、フィルタ係数の異なる処理となっている。
【００２６】
拡大処理は、画素数を増加させた拡大画像を生成する処理であり、画素値を補間することによって拡大画像が生成される。画素値の補間処理としては、画素間を直線により補間する線形補間（バイリニア補間）、或いは、曲線により補間するバイキュービック補間が行われる。縮小処理は、画素数を減少させた縮小画像を生成する処理であり、例えば、複数の注目画素の画素値に基づいて１つの画素の画素値を算出するとともに、注目画素を変更しながら画素値を求めることによって、縮小画像が生成される。拡大処理及び縮小処理は、いずれも単位長さあたりの画素数を変更する処理であることから、これらの処理によって解像度を変更することができる。
【００２７】
回転処理は、メモリに対するリード及びライト時のアドレス制御によって画像を回転させる処理である。
【００２８】
ここで、上記画像処理における画素データとは、画素ごとの画素値を示すピクセルデータのことである。画素値としては、モノクロ画像の場合、各画素の輝度値が考えられる。一方、カラー画像の場合には、ＲＧＢ色空間における各色の輝度値、或いは、ＹＣｂＣｒ色空間における輝度成分、色差成分が画素値として用いられる。
【００２９】
プログラム記憶部１９には、これらの画像処理からなるｎ（ｎは２以上の整数）個のプログラム２３が保持されている。具体的には、単一の画像処理を行う単一プログラムとして、テーブル変換処理を行うテーブル変換プログラムと、平滑化処理を行う平滑化プログラムと、エッジ強調処理を行うエッジ強調プログラムと、拡大処理を行う拡大プログラムと、縮小処理を行う縮小プログラムと、回転処理を行う回転プログラムとが保持される。また、複数の画像処理を組み合わせた複合処理を行う複合プログラムとして、第１〜第３の複合プログラムが保持される。
【００３０】
上記第１の複合プログラムは、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のうちの２つを組み合せた複合処理を行うプログラムである。第２の複合プログラムは、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のうちの３つを組み合せた複合処理を行うプログラムである。第３の複合プログラムは、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のうちの４つを組み合せた複合処理を行うプログラムである。
【００３１】
ここで、単一の画像処理では、処理前及び処理後に１ページ分の画素データをメモリ上に同時に格納した状態が存在する。これに対して、複合処理は、この様な単一の画像処理を単純に複数個足し合わせたものではなく、複合処理全体では、処理の前後に１ページ分の画素データをメモリ上に同時に格納した状態が存在するものの、複合処理内の途中の時点では、必要最小限のライン数分の画素データをメモリ内に逐次格納する処理が行われ、１ページ分の画素データをメモリ上に同時に格納されることはない。
【００３２】
プログラム実行部１８では、オペレータによって指定された１又は２以上の画像処理に対応する上記プログラム２３をプログラム記憶部１９から読み出して実行する動作が行われる。プログラム記憶部１９内のプログラム２３は、操作部１７からの入力信号に基づいて、択一的に実行される。
【００３３】
テーブル及びパラメータ記憶部２０には、テーブル変換処理用の変換テーブルと、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理用のパラメータとが保持される。上記変換テーブルとして、画像の明るさを調整するための変換テーブルと、コントラストを調整するための変換テーブルと、明るさ及びコントラストを調整するための変換テーブルとが保持される。
【００３４】
明るさ調整用の変換テーブルとしては、例えば、明るさを増加させる変換テーブルと、明るさを減少させる変換テーブルが保持される。また、コントラスト調整用の変換テーブルとしては、例えば、コントラストを増加させる変換テーブルと、コントラストを減少させる変換テーブルが保持される。
【００３５】
画像処理の上記パラメータとしては、処理対象とするブロックのサイズ、各画素に対する重みなどが保持される。
【００３６】
プログラム実行部１８によって生成された処理画像は、例えば、プリンタエンジン部２４へ出力され、用紙に印刷される。なお、プログラム実行部１８では、原画像記憶部１３から画像データ２１を読み出す際、或いは、処理画像をメモリ内に格納する際に、参照ポインタの開始位置、加算数、減算数などを調整するメモリ制御が行われる。この様なメモリ制御によって、画像を所定の角度だけ回転させたり、画像の上下又は左右を反転させる処理が必要に応じて実行される。
【００３７】
図２は、図１の複合機１の構成例を示した図であり、プログラム記憶部１９に予め保持されるプログラム２３の一例が示されている。プログラム記憶部１９には、単一プログラム３１、第１の複合プログラム３２、第２の複合プログラム３３及び第３の複合プログラム３４が予め保持される。
【００３８】
単一プログラム３１としては、テーブル変換プログラム、平滑化プログラム、エッジ強調プログラム、拡大プログラム及び縮小プログラムが保持されている。
【００３９】
第１の複合プログラム３２としては、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理及び縮小処理のうちの任意の２つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く９通りの処理にそれぞれ対応するプログラムが保持される。具体的には、テーブル変換及び平滑化プログラム、テーブル変換及びエッジ強調プログラム、テーブル変換及び拡大プログラム、テーブル変換及び縮小プログラム、平滑化及びエッジ強調プログラム、平滑化及び拡大プログラム、平滑化及び縮小プログラム、エッジ強調及び拡大プログラム、並びに、エッジ強調及び縮小プログラムが保持されている。
【００４０】
第２の複合プログラム３３としては、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理及び縮小処理のうちの任意の３つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く７通りの処理にそれぞれ対応するプログラムが保持される。具体的には、テーブル変換、平滑化及びエッジ強調プログラムと、テーブル変換、平滑化及び拡大プログラムと、テーブル変換、平滑化及び縮小プログラムと、テーブル変換、エッジ強調及び拡大プログラムと、テーブル変換、エッジ強調及び縮小プログラムと、平滑化、エッジ強調及び拡大プログラムと、平滑化、エッジ強調及び縮小プログラムとが保持されている。
【００４１】
第３の複合プログラム３４としては、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理及び縮小処理のうちの任意の４つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く２通りの処理にそれぞれ対応するプログラムが保持される。具体的には、テーブル変換、平滑化、エッジ強調及び拡大プログラムと、テーブル変換、平滑化、エッジ強調及び縮小プログラムとが保持されている。
【００４２】
プログラム記憶部１９には、上記した２３種類のプログラム２３が予め保持され、操作部１７からの入力信号に基づいて択一的に実行される。この様に構成することにより、画像データを原画像記憶部１３から読み出して処理を行う際に、各画像処理について処理を実行すべきであるか否かの条件判断を行わなくてよいので、原画像から処理画像を得るための処理時間を短縮することができる。
【００４３】
この例では、単一プログラム３１として、テーブル変換プログラム、平滑化プログラム、エッジ強調プログラム、拡大プログラム及び縮小プログラムが保持され、複合プログラムとして、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理及び縮小処理を組み合わせた処理に対応するプログラムが保持される場合について説明したが、本発明はこれに限られるものではない。例えば、単一の画像処理として、回転処理を上記画像処理に加えても良い。
【００４４】
具体的には、単一プログラムとして、テーブル変換プログラム、平滑化プログラム、エッジ強調プログラム、拡大プログラム、縮小プログラム及び回転プログラムが保持される。また、第１の複合プログラムとして、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のうちの任意の２つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く１４通りの処理にそれぞれ対応するプログラムが保持される。
【００４５】
また、第２の複合プログラムとして、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のうちの任意の３つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く１６通りの処理にそれぞれ対応するプログラムが保持される。また、第３の複合プログラムとして、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のうちの任意の４つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く９通りの処理にそれぞれ対応するプログラムが保持される。
【００４６】
さらに、第４の複合プログラムとして、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理のうちの任意の５つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く４通りの処理にそれぞれ対応するプログラムが保持される。従って、この場合には、４９種類のプログラムがプログラム記憶部１９に予め保持されることとなる。
【００４７】
図３（ａ）及び（ｂ）は、図１の複合機１における動作の一例を示した図であり、画素値の入力データを出力データに変換する際の入出力特性が示されている。図３（ａ）には、画像の明るさを増加させる変換テーブルを表す特性曲線４１が示されている。入出力比が常に１の特性曲線４０に対し、特性曲線４１は、所定の閾値ａ１以下の入力値を一定量（変化量ｂ１）だけ増加させ、閾値ａ１を越える入力値を上限値に変換する入出力特性となっている。
【００４８】
入力値を増加させる際の変化量ｂ１を調整することにより、画像の明るさを増加させたり、減少させることができる。つまり、画像の明るさを調整するテーブル変換処理を含むプログラムを実行する場合には、上記変化量ｂ１をパラメータとして変更することによって、画像の明るさを増加させたり、減少させることができる。
【００４９】
図３（ｂ）には、画像のコントラストを増加させる変換テーブルを表す特性曲線４２が示されている。入出力比が常に１の特性曲線４０に対し、特性曲線４２は、閾値ａ２以下の入力値について、１を越える一定の入出力比で増加させ、閾値ａ２を越える入力値を上限値に変換する入出力特性となっている。
【００５０】
０以上ａ２以下の範囲内における特性曲線４２の傾きを調整することにより、画像のコントラストを増加させたり、減少させることができる。つまり、画像のコントラストを調整するテーブル変換処理を含むプログラムを実行する場合には、上記傾きをパラメータとして変更することによって、画像のコントラストを増加させたり、減少させることができる。
【００５１】
この例では、画素値の入力データを出力データに変換する際の変換式が１次式により表される線形変換について説明したが、本発明はこれに限られるものではない。例えば、入力データをＸとし、出力データをＹとして、画素値が８ビットデータの場合に、関係式Ｙ＝（Ｘ／２５５）γ×２５５（０≦Ｘ≦２５５）によって表される変換を行うものであっても良い。
【００５２】
上記関係式におけるγは、このテーブル変換処理のパラメータであり、画像を明るくする場合には、γ＜１を満たす所定値が選択され、暗くする場合には、γ＞１を満たす所定値が選択される。
【００５３】
図４は、図１の複合機１における動作の一例を示した図であり、平滑化処理において注目画素５１の画素値を決定する際に用いられる周辺画素５２が示されている。平滑化処理では、注目画素５１とその周辺画素５２の画素値に基づいて、当該注目画素５１の画素値が変更される。この例では、３行３列のマトリックス状に配置された９個の画素における中心画素を注目画素５１とし、この注目画素５１に隣接する８個の隣接画素が周辺画素５２として処理される。
【００５４】
この様な注目画素５１及び周辺画素５２に対して、例えば、画素値を加重平均することによって、注目画素５１の画素値が決定される。この様な平滑化処理を含むプログラムを実行する場合には、注目画素５１及び周辺画素５２について画素値を加重平均する際の重みをパラメータとして変更することにより、平滑化の度合いを強くしたり、弱くすることができる。
【００５５】
図５は、図１の複合機１における動作の一例を示した図であり、縮小処理においてブロック６１内の複数の注目画素６２から１つの画素６３の画素値を決定する際の様子が示されている。縮小処理では、ブロック６１内の複数の注目画素６２の画素値に基づいて、当該ブロック６１に対応付けて１つの画素６３の画素値が決定される。この例では、３行３列のマトリックス状に配置された９個の画素からなるブロック６１に対して、１つの画素６３の画素値が決定される。
【００５６】
具体的には、ブロック６１の角に位置する４つの画素を注目画素６２とし、これらの注目画素６２に対して、例えば、画素値を加重平均することによって、ブロック６１の中心位置の画素として画素６３の画素値が決定される。
【００５７】
この様な縮小処理を含むプログラムを実行する場合には、ブロック６１内の注目画素６２について画素値を加重平均する際の当該ブロック６１のサイズをパラメータとして変更することにより、画像の縮小度合いを調整することができる。
【００５８】
図６（ａ）及び（ｂ）は、図１の複合機１における動作の一例を示した図である。図６（ａ）には、平滑化処理、エッジ強調処理及び拡大処理を実行する際の各処理の順序が示され、図６（ｂ）には、平滑化処理、エッジ強調処理及び縮小処理を実行する際の各処理の順序が示されている。
【００５９】
平滑化処理、エッジ強調処理及び拡大処理を実行する際には、平滑化処理、エッジ強調処理及び拡大処理の順序で各処理が実行される。すなわち、平滑化処理、エッジ強調処理及び拡大処理を組み合わせて構成される複合プログラムは、平滑化処理、エッジ強調処理及び拡大処理の順序で順に画像処理を行うプログラムとなっている。
【００６０】
具体的には、平滑化、エッジ強調及び拡大プログラム（第２の複合プログラム３３）と、テーブル変換、平滑化、エッジ強調及び拡大プログラム（第３の複合プログラム３４）とが上記順序で順に画像処理を行うプログラムとなっている。
【００６１】
また、平滑化処理、エッジ強調処理及び縮小処理を実行する際には、平滑化処理、縮小処理及びエッジ強調処理の順序で各処理が実行される。すなわち、平滑化処理、エッジ強調処理及び縮小処理を組み合わせて構成される複合プログラムは、平滑化処理、縮小処理及びエッジ強調処理の順序で順に画像処理を行うプログラムとなっている。
【００６２】
具体的には、平滑化、エッジ強調及び縮小プログラム（第２の複合プログラム３３）と、テーブル変換、平滑化、エッジ強調及び縮小プログラム（第３の複合プログラム３４）とが上記順序で順に画像処理を行うプログラムとなっている。
【００６３】
この様に構成することにより、平滑化処理、エッジ強調処理及び拡大処理を選択して実行させる際に、この順序で処理が行われるので、拡大処理によってノイズを拡大させてしまうことなく、画像の輪郭を強調することができる。また、平滑化処理、エッジ強調処理及び縮小処理を選択して実行させる際に、平滑化処理、縮小処理及びエッジ強調処理の順序で処理が行われるので、縮小処理によって輪郭の途切れを拡大させてしまうことなく、画像の輪郭を強調することができる。
【００６４】
図７は、図１の複合機１における動作の一例を示した図であり、複数の画像処理について画像処理のパラメータを指定するための入力画面２５が示されている。この入力画面２５は、ディスプレイ１６上の画面表示であり、明るさ調整欄２６、シャープネス調整欄２７、倍率調整欄２８及び用紙の向き調整欄２９が配置されている。
【００６５】
明るさ調整欄２６は、画像の明るさを調整するための入力欄であり、レベルゲージ上のアイコンＡ１の位置を変更することによって、−５〜＋５の範囲で明るさの調整値を選択することができる。この明るさの調整は、例えば、テーブル変換処理によって実現される。すなわち、予め複数の変換テーブルを用意しておき、オペレータによって選択された調整値に応じて、使用する変換テーブルを切り替えることによって、明るさが調整される。
【００６６】
シャープネス調整欄２７は、シャープネスを調整するための入力欄であり、レベルゲージ上のアイコンＡ２の位置を変更することによって、−５〜＋５の範囲でシャープネスをスムース側又はシャープ側に調整値を選択することができる。このシャープネスの調整は、例えば、空間フィルタ処理によって実現される。すなわち、スムース側では、平滑化処理を行い、シャープ側では、エッジ強調処理を行う。そして、中間付近（調整値のゼロ付近）では、平滑化処理及びエッジ強調処理の両方を行うことによって、シャープネスが調整される。
【００６７】
倍率調整欄２８は、画像を拡大又は縮小させるための入力欄であり、倍率の入力ボックスＡ３及び用紙サイズを指定するための入力ボックスＡ４が配置されている。倍率を数値で指定することによって、画像を拡大又は縮小することができる。また、用紙サイズを指定することによって、倍率が自動的に選択される。
【００６８】
用紙の向き調整欄２９は、画像を回転させるための入力欄であり、用紙の向きを指定するための入力ボックスＡ５が配置されている。用紙の向きを指定することによって、画像を所定の角度だけ回転させることができる。
【００６９】
この入力画面２５上で複数のパラメータを指定することにより、複数の画像処理を組み合わせた複合処理を実行させることができる。
【００７０】
なお、原稿から読み取った画像データを用紙に印刷する際、原稿のサイズ及び向きがいずれも用紙と同じである場合に、２枚の原稿から読み取った画像データを１枚の用紙に印刷するようなケースでは、縮小処理及び回転処理を組み合わせた複合処理を行う必要がある。これに対し、原稿のサイズ及び向きがいずれも用紙と同じである場合に、４枚の原稿から読み取った画像データを１枚の用紙に印刷するようなケースでは、回転処理を行う必要はなく、縮小処理のみが行われる。この様に、原稿及び用紙のサイズ及び向きと、オペレータによる印刷方法の指定とに基づいて、必要な画像処理が自動的に選択される場合も考えられる。
【００７１】
本実施の形態によれば、各画像処理をそれぞれ行うプログラムとこれらの画像処理を組み合わせた複合処理を行う複合プログラムとが予め備えられるので、画素データをメモリから読み出して処理を行う際に、各画像処理について処理を実行すべきであるか否かの条件判断を行う必要がない。従って、テーブル変換処理、平滑化処理、エッジ強調処理、拡大処理、縮小処理及び回転処理を操作部１７からの入力信号に基づいて選択して実行させる際に、原画像から処理画像を得るための処理時間を短縮することができる。
【００７２】
実施の形態２．
実施の形態１では、単一の画像処理を行う単一プログラムと、複数の画像処理を組み合わせた複合処理を行う複合プログラムとからなる２３種類のプログラムが保持される場合の例について説明した。これに対し、本実施の形態では、入力データをそのまま出力データとして出力させる変換テーブルを用いることによって、予め保持させるプログラムの数を少なくする場合について説明する。
【００７３】
図８は、本発明の実施の形態２による画像処理装置の一構成例を示した図であり、プログラム記憶部１９に予め保持されるプログラム２３の一例が示されている。プログラム記憶部１９には、単一プログラム７１、第１の複合プログラム７２、第２の複合プログラム７３及び第３の複合プログラム７４が予め保持される。単一プログラム７１としては、テーブル変換プログラムが保持されている。
【００７４】
第１の複合プログラム７２としては、テーブル変換処理と、平滑化処理、エッジ強調処理、拡大処理及び縮小処理のいずれか１つを組み合わせた４通りの処理にそれぞれ対応するプログラムが保持される。具体的には、テーブル変換及び平滑化プログラム、テーブル変換及びエッジ強調プログラム、テーブル変換及び拡大プログラム、並びに、テーブル変換及び縮小プログラムが保持されている。
【００７５】
第２の複合プログラム７３としては、テーブル変換処理と、平滑化処理、エッジ強調処理、拡大処理及び縮小処理のうちの任意の２つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く５通りの処理にそれぞれ対応するプログラムが保持される。具体的には、テーブル変換、平滑化及びエッジ強調プログラムと、テーブル変換、平滑化及び拡大プログラムと、テーブル変換、平滑化及び縮小プログラムと、テーブル変換、エッジ強調及び拡大プログラムと、テーブル変換、エッジ強調及び縮小プログラムとが保持されている。
【００７６】
第３の複合プログラム７４としては、テーブル変換処理と、平滑化処理、エッジ強調処理、拡大処理及び縮小処理のうちの任意の３つを組み合わせた処理のうち、拡大処理及び縮小処理の組み合わせを除く２通りの処理にそれぞれ対応するプログラムが保持される。具体的には、テーブル変換、平滑化、エッジ強調及び拡大プログラムと、テーブル変換、平滑化、エッジ強調及び縮小プログラムとが保持されている。
【００７７】
プログラム記憶部１９には、上記した１２種類のプログラムが予め保持され、操作部１７からの入力信号に基づいて択一的に実行される。
【００７８】
テーブル及びパラメータ記憶部２０には、テーブル変換処理用の変換テーブルとして、入力データをそのまま出力データとして出力させるスルーテーブルと、入力データとは異なるデータを出力データとして出力させる非スルーテーブルとが保持される。
【００７９】
上記スルーテーブルは、各画素について入力レンジ内の画素値を入出力比１で変換するための変換テーブルとなっており、入力画像がそのまま出力画像として出力される。一方、非スルーテーブルは、入力レンジ内の画素値を１以外の入出力比で変換するための変換テーブルとなっており、画像の明るさ及びコントラストを変更するための通常の変換テーブルである。
【００８０】
プログラム実行部１８では、操作部１７からの入力信号に基づいて、テーブル及びパラメータ記憶部２０からスルーテーブル又は非スルーテーブルのいずれかを読み出して、プログラムを実行する動作が行われる。すなわち、オペレータによって明るさ又はコントラストの変更が指定されている場合、非スルーテーブルが選択される。一方、明るさ及びコントラストの変更が指定されていない場合には、スルーテーブルが選択される。この様に構成することにより、テーブル変換処理を他の画像処理と常に組み合わせることができる。
【００８１】
本実施の形態によれば、スルーテーブルを用いるテーブル変換処理を他の画像処理と常に組み合わせることによって、予め保持させるプログラムの数を少なくすることができる。一般に、テーブル変換処理は、平滑化処理、エッジ強調処理などの空間フィルタ処理に比べて、演算量が少なく、処理負荷が小さい。このため、テーブル変換処理を他の画像処理と組み合わせることによる処理時間の増加量は小さい。
【００８２】
なお、実施の形態１及び２では、操作部１７からの入力信号に基づいて、プログラム記憶部１９内のプログラム２３が択一的に実行される場合の例について説明したが、本発明はこれに限られるものではなく、外部から入力される処理選択情報に基づいてプログラム２３を択一的に実行するものであれば他の構成であっても良い。例えば、オペレータが携帯しているＩＤカードからユーザＩＤを自動的に取得するＩＤ取得部を備え、このＩＤ取得部からの処理選択情報に基づいてプログラム２３を実行するものであっても良い。或いは、原稿中のＩＤコードを読み取るＩＤ読取部を備え、このＩＤ読取部からの処理選択情報に基づいてプログラム２３を実行するものであっても良い。或いは、パーソナルコンピュータなどの外部端末からの指示を受信する受信部を備え、この受信部からの処理選択情報に基づいてプログラム２３を実行するものであっても良い。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態１による画像処理装置の一構成例を示したブロック図であり、画像処理装置の一例として複合機１が示されている。
【図２】図１の複合機１の構成例を示した図であり、プログラム記憶部１９に予め保持されるプログラム２３の一例が示されている。
【図３】図１の複合機１における動作の一例を示した図であり、画素値の入力データを出力データに変換する際の入出力特性が示されている。
【図４】図１の複合機１における動作の一例を示した図であり、平滑化処理において注目画素５１の画素値を決定する際に用いられる周辺画素５２が示されている。
【図５】図１の複合機１における動作の一例を示した図であり、縮小処理において複数の注目画素６２から１つの画素６３の画素値を決定する際の様子が示されている。
【図６】図１の複合機１における動作の一例を示した図であり、各画像処理を実行する際の順序が示されている。
【図７】図１の複合機１における動作の一例を示した図であり、複数の画像処理について画像処理のパラメータを指定するための入力画面２５が示されている。
【図８】本発明の実施の形態２による画像処理装置の一構成例を示した図であり、プログラム記憶部１９に予め保持されるプログラム２３の一例が示されている。
【符号の説明】
【００８４】
１  複合機
１１  原稿読取部
１２  外部通信部
１３  原画像記憶部
１４  表示制御部
１５  縮小処理部
１６  ディスプレイ
１７  操作部
１８  プログラム実行部
１９  プログラム記憶部
２０  テーブル及びパラメータ記憶部
２１  画像データ
２２  原画像
２４  プリンタエンジン部
【図１】
2009265896.tif 000003
【図２】
2009265896.tif 000004
【図３】
2009265896.tif 000005
【図４】
2009265896.tif 000006
【図５】
2009265896.tif 000007
【図６】
2009265896.tif 000008
【図７】
2009265896.tif 000009
【図８】
2009265896.tif 000010