(57)【要約】【課題】  装置のコストアップや、ユーザにかかる負担を抑えつつ、装置のコストアップやユーザにかかる負担を抑えつつ、装置に着脱可能な記憶媒体から読み出される画像データに対して不適切なスクリーン処理を実行することにより画質が劣化することを防止する。【解決手段】  画像処理装置であって、画像処理装置に着脱可能な記憶媒体に記憶された画像データを取得する取得手段と、画像データに対して所定のスクリーン処理を実行する制御手段と、取得手段によって取得された画像データが、スキャナで読み取られた画像データであるか否かを推定する推定手段とを有し、制御手段は、取得手段によって取得された画像データが、スキャナで読み取られた画像データであると推定手段によって推定された場合に、当該画像データに対して所定のスクリーン処理を実行しないように制御する。【選択図】  図６
2010021596.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
前記画像処理装置に着脱可能な記憶媒体に記憶された画像データを取得する取得手段と、
画像データに対して所定のスクリーン処理を実行する制御手段と、
前記取得手段によって取得された画像データが、スキャナで読み取られた画像データであるか否かを推定する推定手段とを有し、
前記制御手段は、前記取得手段によって取得された画像データが、スキャナで読み取られた画像データであると前記推定手段によって推定された場合に、当該画像データに対して前記所定のスクリーン処理を実行しないように制御することを特徴とする画像処理装置。
【請求項２】
前記推定手段は、前記取得手段によって取得された画像データの縦の長さと横の長さとの関係と、定型サイズの用紙の縦の長さと横の長さの関係とに基づいて、前記画像データがスキャナで読み取られた画像データであるか否かを推定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記推定手段は、前記着脱可能な記憶媒体の種類に基づいて、前記取得手段によって取得される画像データがスキャナで読み取られた画像データであるか否かを推定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記推定手段は、前記取得手段によって取得された画像データに、当該画像データが撮影装置によって撮影された画像データであることを示す情報が関連付けられているか否かに基づいて、当該画像データがスキャナで読み取られた画像データであるか否かを推定し、
前記制御手段は、前記推定手段によって、前記画像データが撮影装置によって撮影された画像データであることを示す情報が関連付けられており、当該画像データがスキャナで読み取られた画像データではないと推定された場合に、当該画像データに対して前記所定のスクリーン処理を実行するように制御することを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
前記推定手段は、前記取得手段によって取得された画像データに対応するファイル名が、当該画像データの生成に応じて撮影装置によって自動的に付けられるファイル名であるか否かに基づいて、当該画像データがスキャナで読み取られた画像データであるか否かを推定し、
前記制御手段は、前記推定手段によって、前記取得手段によって取得された画像データに対応するファイル名が、当該画像データの生成に応じて撮影装置によって自動的に付けられるファイル名であり、当該画像データがスキャナで読み取られた画像データではないと推定された場合に、当該画像データに前記所定のスクリーン処理を実行するように制御することを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【請求項６】
前記制御手段は、前記所定のスクリーン処理及び誤差拡散処理を選択的に実行し、
前記画像データに対して前記所定のスクリーン処理を実行しない場合に、前記画像データに対して前記誤差拡散処理を実行するよう制御することを特徴とする請求項１乃至５のいずれかに記載の画像処理装置。
【請求項７】
画像データを印刷する印刷手段と、
前記取得手段によって取得された画像データを前記印刷手段によって印刷した場合に、前記印刷手段によって印刷された画像データの再印刷の指示を受付ける受付手段とをさらに備え、
前記制御手段は、前記受付手段によって前記再印刷の指示を受付けた場合に、前記再印刷の指示を受付けた画像データに対して誤差拡散処理を実行して印刷することを特徴とする請求項１乃至６のいずれかに記載の画像処理装置。
【請求項８】
画像処理装置の制御方法であって、
前記画像処理装置に着脱可能な記憶媒体に記憶された画像データを取得する取得工程と、
画像データに対して所定のスクリーン処理を実行する制御工程と、
前記取得工程で取得された画像データが、スキャナで読み取られた画像データであるか否かを推定する推定工程とを有し、
前記制御工程では、前記取得工程で取得された画像データが、スキャナで読み取られた画像データであると前記推定工程で推定された場合に、当該画像データに対して前記所定のスクリーン処理を実行しないように制御することを特徴とする画像処理装置の制御方法。
【請求項９】
前記推定工程では、前記取得工程で取得された画像データの縦の長さと横の長さとの関係と、定型サイズの用紙の縦の長さと横の長さの関係とに基づいて、前記画像データがスキャナで読み取られた画像データであるか否かを推定することを特徴とする請求項８に記載の画像処理装置の制御方法。
【請求項１０】
前記推定工程では、前記着脱可能な記憶媒体の種類に基づいて、前記取得工程で取得される画像データがスキャナで読み取られた画像データであるか否かを推定することを特徴とする請求項８に記載の画像処理装置の制御方法。
【請求項１１】
前記推定工程では、前記取得工程で取得された画像データに、当該画像データが撮影装置によって撮影された画像データであることを示す情報が関連付けられているか否かに基づいて、当該画像データがスキャナで読み取られた画像データであるか否かを推定し、
前記制御工程では、前記推定工程で、前記画像データが撮影装置によって撮影された画像データであることを示す情報が関連付けられており、当該画像データがスキャナで読み取られた画像データではないと推定された場合に、当該画像データに対して前記所定のスクリーン処理を実行するように制御することを特徴とする請求項８乃至１０のいずれかに記載の画像処理装置の制御方法。
【請求項１２】
前記推定工程では、前記取得工程で取得された画像データに対応するファイル名が、当該画像データの生成に応じて撮影装置によって自動的に付けられるファイル名であるか否かに基づいて、当該画像データがスキャナで読み取られた画像データであるか否かを推定し、
前記制御工程では、前記推定工程にて、前記取得工程で取得された画像データに対応するファイル名が、当該画像データの生成に応じて撮影装置によって自動的に付けられるファイル名であり、当該画像データがスキャナで読み取られた画像データではないと推定された場合に、当該画像データに前記所定のスクリーン処理を実行するように制御することを特徴とする請求項８乃至１０のいずれかに記載の画像処理装置の制御方法。
【請求項１３】
前記制御工程では、前記所定のスクリーン処理及び誤差拡散処理を選択的に実行し、
前記画像データに対して前記所定のスクリーン処理を実行しない場合に、前記画像データに対して前記誤差拡散処理を実行するよう制御することを特徴とする請求項８乃至１２のいずれかに記載の画像処理装置の制御方法。
【請求項１４】
前記取得工程で取得された画像データを前記画像処理装置の印刷手段によって印刷した場合に、前記印刷手段によって印刷された画像データの再印刷の指示を受付ける受付工程をさらに備え、
前記制御工程では、前記受付工程で前記再印刷の指示を受付けた場合に、前記再印刷の指示を受付けた画像データに対して誤差拡散処理を実行して印刷することを特徴とする請求項８乃至１３のいずれかに記載の画像処理装置の制御方法。
【請求項１５】
請求項８乃至１４のいずれかに記載の画像処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
請求項８乃至１４のいずれかに記載の画像処理装置の制御方法をコンピュータに実行させるプログラムを記憶した、コンピュータによって読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、記憶媒体及びプログラムに関するものである。
【背景技術】
【０００２】
従来、ＵＳＢフラッシュメモリ、メモリカード等の記憶媒体に記憶された画像データを読み込んで、読み込んだ画像データの印刷を行う画像処理装置がある。このような画像処理装置において、ユーザは、印刷したい画像データを予め記憶媒体に記憶させておき、当該記憶媒体を画像処理装置に接続することによって、画像データを画像処理装置に印刷させることができる。
【０００３】
例えば、上述のような記憶媒体には、デジタルカメラで撮影した画像データや、スキャナによってスキャンされた画像データなどを記憶しておくことができる。そして、ユーザは、記憶媒体に記憶された画像データを、情報処理装置（ＰＣ）を介さずとも、画像処理装置によって手軽に印刷することができる。
【０００４】
一方、従来、画像データに対して行うハーフトーン処理の方法として、スクリーン処理と誤差拡散処理がある。
【０００５】
例えば、デジタルカメラで撮影した画像データを、電子写真方式で印刷する場合には、スクリーン処理を施せば、印刷物の画質が安定する。一方、スキャナによってスキャンされた画像データの場合には網点画像が含まれている可能性があり、網点画像にスクリーン処理を施すとモアレが発生する可能性がある。従って、スキャナによってスキャンされた画像には誤差拡散処理を施す方が望ましい。なお、下記特許文献１には、画像データにスクリーン処理を施して印刷する技術が記載されている。
【特許文献１】特開２００７−１３６８２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、記憶媒体から読み取った画像データがスキャナで読み取られた画像であるのか否かを画像データに画像処理を施して判定するには、装置に専用の回路などのハードウェアを搭載する必要があり、コストアップとなってしまう。また、画像処理装置が備えるファームウェアによって判定する方法も考えられるが、その場合は処理に時間がかかり、画像処理装置の生産性が低下してしまう課題がある。
【０００７】
また、ユーザが画像データについて、スキャナで読み取られた画像か否かを指定する方法も考えられるが、その場合、ユーザに操作のための負担がかかってしまう。
【０００８】
本発明は、上記の課題を解決するためになされたものである。本発明は、装置のコストアップやユーザにかかる負担を抑えつつ、装置に着脱可能な記憶媒体から読み出される画像データに対して不適切なスクリーン処理を実行することによって、画質が劣化することを防止することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
【００１０】
画像処理装置であって、画像処理装置に着脱可能な記憶媒体に記憶された画像データを取得する取得手段と、画像データに対して所定のスクリーン処理を実行する制御手段と、取得手段によって取得された画像データが、スキャナで読み取られた画像データであるか否かを推定する推定手段とを有し、制御手段は、取得手段によって取得された画像データが、スキャナで読み取られた画像データであると推定手段によって推定された場合に、当該画像データに対して所定のスクリーン処理を実行しないように制御する。
【発明の効果】
【００１１】
本発明によれば、装置のコストアップやユーザにかかる負担を抑えつつ、装置に着脱可能な記憶媒体から読み出される画像データに対して不適切なスクリーン処理を実行することによって、画質が劣化することを防止できる。
【発明を実施するための最良の形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１３】
＜システム構成の説明＞
図１は、本実施形態を示す画像処理装置１０の構成を説明するブロック図である。
【００１４】
図１において、リーダ部（画像入力装置）２００は、原稿の画像を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読み取るための機能を持つスキャナユニットと、原稿用紙を搬送するための機能を持つ原稿搬送ユニットとで構成される。
【００１５】
プリンタ部（画像出力装置）３００は、複数種類の記録紙をセット可能な給紙ユニット３６０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３１０を有する。また、プリンタ部３００は、印刷された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３７０を有する。プリンタ部３００は、給紙ユニット３６０から給紙した記録紙を搬送し、マーキングユニット３１０によって、搬送された記録紙に画像データを印刷して、排紙ユニット３７０によって装置外に排紙する。
【００１６】
制御装置１００は、リーダ部２００、プリンタ部３００と電気的に接続され、さらに不図示のネットワークを介して、ホストコンピュータと接続されている。なお、接続形態は、有線であっても無線であってもよい。
【００１７】
制御装置１００は、リーダ部２００を制御して、原稿の画像を読み取って画像データを生成し、生成された画像データをプリンタ部３００によって記録紙に出力するコピー機能を提供する。
【００１８】
また、リーダ部２００から読み取った画像データを、コードデータに変換し、不図示のネットワークを介してホストコンピュータなどの外部装置へ送信するネットワークスキャナ機能を提供する。さらに、画像処理装置１０に着脱可能な記憶媒体から読み出した画像データや、外部装置からネットワークを介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００１９】
電源部４００は、交流商用電源（ＡＣ電源）を入力とする電源回路で、制御装置１００、リーダ部２００、プリンタ部３００に供給する電圧（直流電圧）４０２を作成する。また、制御装置１００からの供給信号４０１に応じて、直流電圧の値を変化させる。
【００２０】
なお、本実施形態では、上述したような複数の機能を有する画像処理装置１０を例に説明するが、それらの機能の全てを有する必要はなく、例えば、画像処理装置１０は、プリンタ機能のみを有する装置であっても良い。
【００２１】
＜制御装置の説明＞
図２は、図１に示した制御装置１００の構成を説明するブロック図である。なお、図１と同一のものには同じ符号を付してある。
【００２２】
メインコントローラ１１０は、主にＣＰＵ１１１、メモリ制御部１１２，バス制御部１１３，スキャンＩ／Ｆ１１４，プリンタＩ／Ｆ１１５，パネルＩ／Ｆ１１６，スキャン画像処理部１１７を備える。さらに、メインコントローラ１１０は、プリント画像処理部１１８，圧縮・伸張部１１９，圧縮・伸張部１１９，変倍・回転部１２０，シリアルＩ／Ｆ部１２１を備える。
【００２３】
ＣＰＵ１１１とメモリ制御部１１２は、制御装置１００全体の動作を制御するものであり、ＣＰＵ１１１はメモリ１３１に格納されたプログラムに基づいて動作する。例えば、ホストコンピュータ１５から受信したＰＤＬ（ページ記述言語）データを解釈し、ラスタイメージデータに展開する動作も、このプログラムに記述されている。ＣＰＵ１１１は、当該プログラムを実行することによって、コードデータの解釈及びラスタイメージデータの展開を実行する。
【００２４】
メモリ制御部１１２は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バスの調停やＤＭＡデータ転送の制御を行う。
【００２５】
バス制御部１１３は、ＣＰＵ１１１によるＢｏｏｔＲＯＭ１３２，ＲＯＭ１３３，モデム１３４へのアクセスを制御する。
【００２６】
スキャンＩ／Ｆ１１４はスキャナから入力される画像データ受信し、メモリ１３１やスキャン画像処理部１１７に画像データを転送する。
【００２７】
スキャン画像処理部１１７はスキャンＩ／Ｆ１１４から受け取った画像データに対して所定の画像処理を施す機能を有する。
【００２８】
ここで、画像処理としては、ラインピッチ補正，オフセット補正，非線形補正，色空間マッチング，ＭＴＦ（Ｍｏｄｕｌａｔｉｏｎ  Ｔｒａｎｓｆｅｒ  Ｆｕｎｃｔｉｏｎ）補正，空間フィルタ，無彩色判定等が挙げられる。
【００２９】
プリンタＩ／Ｆ１１５では、プリンタ部３００から送られてくるビデオ制御信号をもとに制御信号を作成し、制御信号に合わせてメモリ１３１から読み出された画像データをプリンタ部３００に出力する。
【００３０】
プリント画像処理部１１８は、メモリ１３１からラスタイメージデータを取得し、メモリ１３１に色空間圧縮，下地除去，ｌｏｇ変換，非線形色空間変換，乱数加算，ガンマ変換，ハーフトーン処理などの画像処理を施したデータを出力する機能を有する。ここで、ハーフトーン処理の種類としては、誤差拡散処理，スクリーン処理等が挙げられる。このように、本実施形態では、プリント画像処理部１１８は、種類の異なるハーフトーン処理として、誤差拡散処理，スクリーン処理のいずれかを選択的に実行可能に構成されている。スクリーン処理とは、重み付けマトリクスを用いて多値の画像データを２値化する場合に、マトリクスに含まれる各閾値を、２値化後の画像データが所定の角度のスクリーンを生成するように配置し、これに従って２値化する処理である。誤差拡散処理とは重み付けマトリクスに含まれる閾値を用いて多値の画像データを２値化する場合に生じる、画像データの濃度値と閾値との誤差を隣接する画素に順次振分け、画像データ全体の濃度を保存するように２値化する処理である。
【００３１】
圧縮・伸張部１１９は、メモリ１３１に蓄積されたラスタイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮する。また、圧縮・伸張部１１９は、圧縮され蓄積されたコードデータをラスタイメージデータに伸長する。圧縮・伸張された画像データはメモリ１３１に格納される。
【００３２】
変倍・回転部１２０は、メモリ１３１に蓄積されたラスタイメージデータを拡大・縮小処理や、９０，１８０，２７０°回転処理を行う機能を有する。拡大・縮小処理や回転処理が行われたラスタイメージデータはメモリ１３１に格納される。ＢｏｏｔＲＯＭ１３２はＣＰＵ１１１の起動プログラムが格納される。
【００３３】
ＲＯＭ１３３は、ＣＰＵ１１１によって実行される各種プログラムや、ユーザーモードや各種設定情報を保存するのに用いられ、フォントデータ等もＲＯＭ１３３に格納される。パネルＩ／Ｆ１１６はパネル１４０との通信を行う。パネル１４０は液晶表示部と複数個のハードキーを有する。ここで、パネル１４０は、ハードキーを介してユーザにより入力された信号を前述したパネルＩ／Ｆ１１６を介してＣＰＵ１１１に伝える。また、パネル１４０の液晶表示部はＣＰＵ１１１によってパネルＩ／Ｆ１１６を介して送られてきたデータを表示する。例えば、液晶表示部は、画像処理装置１０の状態や、画像処理装置１０を操作するための操作キー等を表示する。
【００３４】
シリアルＩ／Ｆ１２１は、ホストコンピュータからＰＤＬデータを受信するためのＩ／Ｆや、パネル１４０と通信を行うためのＩ／Ｆに用いられる。例えば、シリアルＩ／Ｆ１２１は、ホストコンピュータ、画像処理装置１０に着脱可能な記憶媒体や、各種デバイスとの通信を、コネクタ１３８を介して行う。
【００３５】
モデム１３４とＮＣＵ１３５は公衆回線（ＰＳＴＮ）に接続され、ＦＡＸの通信制御を行う。
【００３６】
リアルタイムクロックモジュール１３６は、画像処理装置１０内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池によってバックアップされている。
【００３７】
Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌｌｅｒ１３７はネットワーク（ＬＡＮ）と接続される。ネットワークとしては一般的にイーサネット（登録商標）があげられ、ホストコンピュータからのＰＤＬデータの受信や、ホストコンピュータへの画像データの送信等に用いられる。
【００３８】
＜プリント画像処理部の説明＞
図３は、図２に示したプリント画像処理部１１８の構成を説明するブロック図である。
【００３９】
図３において、メモリ制御部１１２を介してメモリ１３１から入力される画像データは、まずデータ入力部１５０に入力される。データ入力部１５０では、メモリ制御部１１２から入力されたデータのフォーマット変換を行い、線形補間部１５１へ画像データの転送を行う。線形補間部１５１では、画像の拡大・縮小処理を行う。色空間圧縮部１５２では、入力された画像データの色空間をプリンタプリンタ部３００の色再現色内に圧縮し、彩度調整、色位相調整、下地調整、黒領域調整を行う。また、入力色空間がＹＵＶの場合には色空間圧縮部１５２でＲＧＢ色空間に変換を行う。
【００４０】
下地除去・白黒変換部１５３では、ＲＧＢの画像データに対して非線形演算を行い画像の下地を除去する。また、下地除去・白黒変換部１５３では、スキャン画像処理部１１７で無彩色と判定された場合に画像データをＲＧＢからモノクロに変換する。
【００４１】
ＬＯＧ変換部１５４では、１次元のＬｏｏｋ−Ｕｐ  Ｔａｂｌｅを用いて非線形変換を行い、イメージデータをＲＧＢ信号からＣＭＹ信号に変換する。
【００４２】
ＣＭＹＫ変換部１５５では、３次元のＬｏｏｋ−Ｕｐ  Ｔａｂｌｅを用いてＣＭＹ信号をＣＭＹＫ信号に変換する。
【００４３】
なお、メモリ制御部１１２から入力された画像データの色空間がＣＭＹＫの場合には、色空間圧縮部１５２からＣＭＹＫ変換部１５５までは、入力されたデータをそのまま出力する。カラーバランス補正部１５６では、画像の明るさ調整を行う。
【００４４】
γ補正部１５７では、入力されたＣＭＹＫ信号を各々独立に１次元Ｌｏｏｋ−Ｕｐ  Ｔａｂｌｅを用いて濃度調整する。多値スクリーン処理部１５８では、入力された多値の画像データに対してスクリーン処理を行い、４／２／１ｂｉｔ階調に変換する。誤差拡散処理部１５９では、入力された多値の画像データに対して誤差拡散処理を行い、４／２／１ｂｉｔ階調に変換する。
【００４５】
ここで、入力画像に対してスクリーン処理を施す場合は、多値スクリーン処理部１５８で処理を行い、誤差拡散処理部１５９では入力された画像データをそのまま出力する。これに対して、誤差拡散処理を施す場合は、多値スクリーン処理部１５８は入力された画像データをそのまま出力し、誤差拡散処理部１５９で処理を行う。画像処理装置１０では、これらを必要に応じて切替えて処理することができるようになっている。本実施形態においては、ＣＰＵ１１１が後述するように、入力される画像データのアスペクト比を判別し、判別されたアスペクト比に応じて、画像データに対して実行するハーフトーン処理を決定する。具体的に、ＣＰＵ１１１は、判別されたアスペクト比に応じて、誤差拡散処理部１５９による誤差拡散処理か、多値スクリーン処理部１５８によるスクリーン処理を、入力される画像データに対して行う。詳細については後述する。
【００４６】
ＳＳＴ部１６０では、画像データのエッジ部をパターマッチングで検出して変換を行い、ジャギーを軽減して滑らかにする。トリミング部１６１では、画像データの枠消しやマスキング処理を行う。
【００４７】
データ出力部１６２では、処理された画像データをメモリ制御部１１２に出力する。メモリ制御部１１２は、送られてきた画像データをメモリ１３１に格納する。その後、ＣＰＵ１１１は、メモリ１３１に格納された画像データを、プリンタ部３００に転送して印刷する。
【００４８】
＜操作部の説明＞
図４は、図２に示したパネル１４０の構成を説明するブロック図である。なお、図２と同一のものには同じ符号を付してある。
【００４９】
図４において、パネルＩ／Ｆ１１６は、パネル１４０内のパネル制御部１７１に接続される。パネル制御部１７１は、ハードキー部１７３からの入力の監視と液晶表示部１７２の制御を行い、ハードキー部１７３でキー入力が発生するとパネルＩ／Ｆ１１６を介してＣＰＵ１１１に通知する。また、ＣＰＵ１１１は、パネルＩ／Ｆ１１６からの入力に基づいて液晶表示部１７２の表示を変更する。なお、液晶表示部１７２がタッチパネルを備えており、ＣＰＵ１１１は、タッチパネルを介して、ユーザからの入力を受付けるようにしてもよい。
【００５０】
図２に示したシリアルＩ／Ｆ１２１は、パネル１４０内の画像記憶メディア制御部１７４に接続される。画像記憶メディア制御部１７４では、画像記憶メディアの装着部を有する画像記憶メディアＩ／Ｆ１７５を介して、画像処理装置１０に装着された画像記憶メディアとの通信を行う。ここで、着脱可能な画像記憶メディアの例としては、ＳＤ  Ｃａｒｄ（商標）やコンパクトフラッシュ（登録商標）、ＵＳＢフラッシュメモリ等が挙げられるが、これらに限定されるものではない。画像を記憶可能な記憶媒体であればよく、例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤなどであってもよい。この画像記憶メディアは、例えばデジタルカメラ等が撮像した画像データや、スキャナで読み取られた画像データ、コンピュータのアプリケーションで作成された画像データ等を記憶することができるように構成されている。なお、画像記憶メディアＩ／Ｆ１７５は、複数の装着部を有し、複数の画像記憶メディアを装着可能に構成されていてもよい。また、本実施形態では、パネル１４０が画像記憶メディアＩ／Ｆ１７５を有する例について説明するが、画像記憶メディアＩ／Ｆ１７５はパネル１４０が有するものに限られるものではない。例えば、メインコントローラ１１０が画像記憶メディアＩ／Ｆを有し、当該画像記憶メディアＩ／Ｆを介して画像記憶メディアを装着可能に構成されていてもよい。
【００５１】
＜画像データのプリント処理の説明＞
図５は、本実施形態を示す画像処理装置１０におけるデータ処理手順の一例を示すフローチャートである。本例は、画像記憶メディアに格納された画像データを印刷する処理例である。なお、Ｓ６０１〜Ｓ６０７は各ステップを示す。また、各ステップは、ＣＰＵ１１１がＲＯＭ１３３等に記憶される制御プログラムをメモリ１３１にロードして実行することで実現される。
【００５２】
画像記憶メディアに格納された画像データを印刷する場合、ユーザは、パネル１４０を介して、印刷したい画像の選択と、印刷設定を行う。
【００５３】
Ｓ６０１で、ＣＰＵ１１１は、パネル１４０を介してユーザから画像の選択と印刷設定を受付ける。印刷設定には、部数、用紙サイズ、印刷レイアウト、ハーフトーン処理の設定等がある。ユーザは、ハーフトーン処理の設定として、「自動」、「スクリーン処理」、「誤差拡散処理」を設定できる。
【００５４】
なお、印刷設定が画像データとともに記憶されている画像記憶メディアもある。その場合には、印刷の際にパネル１４０からの指示で、印刷設定を変更して印刷することができる。なお、画像記憶メディアに格納された画像データのファイルフォーマットは、ＪＰＥＧや、ＴＩＦＦ等、種々のファイルフォーマットに対応可能に構成されており、特定のファイルフォーマットに限定されるものではない。
【００５５】
Ｓ６０１で、画像の選択と印刷設定を受付けた後、ＣＰＵ１１１は、パネル１４０を介して印刷開始指示を受付けると、Ｓ６０２に処理を進める。
【００５６】
Ｓ６０２で、ＣＰＵ１１１はシリアルＩ／Ｆ１２１を介して画像記憶メディアＩ／Ｆ１７５に装着された画像記憶メディアから画像データと、当該画像データのヘッダ情報を読み取る。ヘッダ情報には、画像データのデータサイズや主走査／副走査方向の長さ情報が含まれる。そして、ＣＰＵ１１１は、画像記憶メディアから読み出した画像データと、ヘッダ情報をメモリ１３１に格納する。
【００５７】
次に、Ｓ６０３で、ＣＰＵ１１１は、Ｓ６０１の設定で、ハーフトーン処理の設定として、「自動」が選択されている場合に、画像データに対して実行するハーフトーン処理の種類を決定する。ハーフトーン処理の方法を決定する処理については、図７のフローチャートで詳述する。そして、ＣＰＵ１１１は、決定したハーフトーンの種類を示す情報を、画像データに関連付けてメモリ１３１に格納しておく。なお、Ｓ６０１で、ハーフトーン処理の設定として、「自動」ではなく、「スクリーン処理」または「誤差拡散処理」が選択されている場合には、Ｓ６０３で、ＣＰＵ１１１は、選択されたハーフトーン処理を行うよう決定する。また、ハーフトーン処理の実行対象の画像データが、ハーフトーン処理を実行する必要のない種別の白黒の画像データである場合には、ＣＰＵ１１１は、スクリーン処理、及び誤差拡散処理のいずれも行わないよう決定する。
【００５８】
次に、Ｓ６０４で、ＣＰＵ１１１は、メモリ１３１に格納された画像データが圧縮されている場合に伸張処理を施し、メモリ１３１に蓄積する。そして、Ｓ６０５で、ＣＰＵ１１１は、Ｓ６０１で設定された印刷設定及びＳ６０３で決定された種類のハーフトーン処理を行う。具体的に、ＣＰＵ１１１は、Ｓ６０３で決定されてメモリ１３１に格納されたハーフトーン処理の種類を示す情報に従って、画像データにハーフトーン処理を行う。例えば、図３に示すプリント画像処理部１１８の多値スクリーン処理部１５８または誤差拡散処理部１５９のいずれかで画像データのハーフトーン処理を行い、ハーフトーン画像を作成し、メモリ１３１に格納する。そして、Ｓ６０６では、メモリ１３１に格納されたハーフトーン画像をプリンタ部３００からの制御信号に同期させてプリンタＩ／Ｆ１１５を介して印刷する。なお、画像データが白黒の画像データである場合には、ＣＰＵ１１１は、Ｓ６０５で、画像データに対してハーフトーン処理を行わずに印刷する。
【００５９】
次に、Ｓ６０７で、ＣＰＵ１１１は、Ｓ６０１で選択された全ての画像データの印刷が終了しているかどうかを判断する。ここで、全ての画像データの印刷が終了していないとＣＰＵ１１１が判断した場合は、Ｓ６０２に戻り、印刷が終了しているとＣＰＵ１１１が判断した場合は処理を終了する。
【００６０】
＜画像データの判別処理の説明＞
次に、図６を用いて、Ｓ６０３におけるハーフトーン処理の種類を決定する方法について説明する。
【００６１】
図６は、本実施形態を示す画像処理装置１０におけるデータ処理手順の一例を示すフローチャートである。なお、Ｓ７０１〜Ｓ７０６は各ステップを示す。また、各ステップは、ＣＰＵ１１１がＲＯＭ１３３等に記憶される制御プログラムをメモリ１３１にロードして実行することで実現される。
【００６２】
ここで、本実施形態における画像データに対するハーフトーン処理について説明しておく。例えば、デジタルカメラなどで撮影された画像データに対しては、スクリーン処理を行うことによって画像が安定する。
【００６３】
しかし、スキャナによって読み取られた原稿の画像データに対しては、誤差拡散処理を行うほうが好ましい。
【００６４】
なぜならば、スキャナで読み取られた原稿の画像データには網点画像が含まれている可能性があり、そのような画像データに対してスクリーン処理を行うと、モアレが発生してしまうからである。
【００６５】
そこで、本実施形態において、ＣＰＵ１１１は、ハーフトーン処理をしようとする画像データが、スキャナで読み取られた可能性の高い画像データであることを後述する方法に従って判別する。そして、ＣＰＵ１１１は、スキャナで読み取られた画像データであると判別できる場合には、スクリーン処理を行わず、誤差拡散処理を行うように制御する。それによって、ハーフトーン処理が施された画像データにモアレが発生することを防ぐことができる。
【００６６】
スキャナで読み取られる原稿はＡ４サイズやＡ３サイズなど、規格で定められている定型サイズである可能性が高い。そこで、本実施形態では、ＣＰＵ１１１は、画像記録メディアに記憶された画像データがスキャナで読み取られた画像である可能性が高いか否かを、画像データのアスペクト比と、定型サイズの用紙のアスペクト比との差に基づいて判断する。
【００６７】
図７は、用紙サイズごとのアスペクト比を表したものである。例えば、Ａ３サイズやＡ４サイズの用紙であれば、用紙のアスペクト比は、図７に示すように１．４１であり、Ａ５サイズであれば用紙のアスペクト比は１．４２である。
【００６８】
これらのアスペクト比を有する画像データは、スキャナによって定型サイズの原稿が読み取られて生成された画像データである可能性が高い。そこで、図７に示したアスペクト比の中から、いくつかの値を抽出した図８に示す用紙サイズテーブルを、ＲＯＭ１３３、あるいは図示しないＮＶＲＡＭ等に記憶させておく。
【００６９】
そして、ＣＰＵ１１１は、入力された画像データのアスペクト比が、定型サイズの図８に示すアスペクト比に近いものであれば、入力された画像データに、スクリーン処理ではなく、誤差拡散処理を行うように決定する。
【００７０】
では、図６を用いて、本実施例における画像データを画像処理方法について具体的に説明する。
【００７１】
Ｓ７０１では、ＣＰＵ１１１は、メモリ１３１に記憶された画像データのヘッダ情報に含まれる主走査／副走査方向の長さから、画像のアスペクト比（Ａ）を算出する。
【００７２】
ここで、ＣＰＵ１１１は、アスペクト比（Ａ）が１以上になるように、主走査／副走査方向の画像サイズのうち長手サイズ／短手サイズで算出する。
【００７３】
次に、Ｓ７０２で、ＣＰＵ１１１は、図８に示す用紙サイズテーブルから用紙のアスペクト比（Ｂ）を参照する。図８に示す用紙のアスペクト比（Ｂ）は、定型用紙のアスペクト比を表している。なお、Ｓ７０２で、用紙サイズテーブルを参照する場合、ＣＰＵ１１１は、図８に示す参照テーブルの１番から順に参照する。
【００７４】
そして、Ｓ７０３で、ＣＰＵ１１１は、画像のアスペクト比（Ａ）と用紙のアスペクト比（Ｂ）を比較し、それらの差が規定値以内（閾値内）であれば、Ｓ７０４に処理を進める。つまり、ＣＰＵ１１１は、用紙のアスペクト比（Ｂ）と比較して、画像のアスペクト比（Ａ）が所定の範囲内にあれば、スキャナで読み取られた画像データである可能性が高いので、Ｓ７０４に処理を進める。そして、Ｓ７０４で、ＣＰＵ１１１は、画像データに対して誤差拡散処理を施すように設定する。ＣＰＵ１１１は、誤差拡散処理を施すように設定したことを示す情報を、画像データに関連付けてメモリ１３１に格納しておく。
【００７５】
一方、Ｓ７０３で、差が規定値より大きいとＣＰＵ１１１が判別した場合は、Ｓ７０５に処理を進める。なお、上記規定値として、例えば０．０１を用いることが望ましい。この規定値は、ユーザによって変更可能であってもよい。
【００７６】
そして、Ｓ７０５では、図８に示す用紙サイズテーブルの全ての値を参照したかをＣＰＵ１１１が判別し、未参照の値があるとＣＰＵ１１１が判別した場合は、Ｓ７０２に戻り、次の値を参照する。
【００７７】
一方、Ｓ７０５で、全ての値を参照したとＣＰＵ１１１が判別した場合は、Ｓ７０６に処理を進める。Ｓ７０６で、ＣＰＵ１１１は、画像データに対してスクリーン処理を施すように決定する。ＣＰＵ１１１は、スクリーン処理を施すように設定したことを示す情報を、画像データに関連付けてメモリ１３１に格納しておく。
【００７８】
このように、ＣＰＵ１１１は、Ｓ６０３で、画像のアスペクト比に基づいてハーフトーン処理の種類を決定する。その後、ＣＰＵ１１１は、図５に示すＳ６０５で、決定された種類のハーフトーン処理を画像データに対して実行する。
【００７９】
以上のような制御を行うことによって、ハーフトーン処理を行う画像データがスキャナで読み取られた画像データである可能性が高い場合には、スクリーン処理ではなく、誤差拡散処理を実行する。それによって、モアレの発生を抑制することができる。
【００８０】
以上のような制御により、記憶媒体から読み取った画像データが、スキャナで読み取られた画像データか否かを、画像データに画像処理を加えることなく、判別することができ、そのような画像処理専用の回路が必要なくなる。またユーザは、印刷する画像データごとに、スキャナで読み取られた画像データか否かを設定する必要もなくなる。このように、本実施形態の画像処理装置によれば、装置のコストアップや、ユーザにかかる負担を抑えつつ、記憶媒体から読み出される画像データに適したハーフトーン処理を実行することができる。
【００８１】
なお、本実施形態で、ＣＰＵ１１１は、Ｓ７０３で、用紙のアスペクト比（Ｂ）と、画像のアスペクト比（Ａ）を比較する例について説明したが、これに限るものではない。例えば、メモリ１３１に、定型サイズの用紙の縦の長さと横の長さを格納しておく。そして、ＣＰＵ１１１は、Ｓ７０３で、定型サイズの用紙の縦の長さと横の長さと、メモリ１３１に記憶された画像データのヘッダ情報に含まれる、当該画像データに対応する画像の縦の長さ、横の長さとを比較してもよい。例えば、画像データの副走査方向の長さを当該画像データの縦の長さとし、当該画像データの主走査方向の長さを当該画像データの横の長さとする。その場合、ＣＰＵ１１１は、メモリ１３１に記憶された画像データのヘッダ情報に含まれる主走査方向、副走査方向の長さのそれぞれが、定型サイズの用紙の縦の長さと横の長さと比較して所定の範囲内にあるか否かを判断する。ＣＰＵ１１１は、メモリ１３１に記憶された画像データの縦の長さも横の長さも所定の範囲内にあると判断した場合に、Ｓ７０４で、誤差拡散処理のような、モアレの発生を抑制できるハーフトーン処理を画像データに対して実行する。一方、ＣＰＵ１１１は、メモリ１３１に格納された、全ての定型サイズの用紙の縦の長さと横の長さと比較しても、Ｓ７０３の条件を満たすものがなかった場合に、Ｓ７０６に処理を進め、画像データに対してスクリーン処理を実行するように制御するとよい。なお、画像データに対応する画像の縦の長さ、横の長さと、当該画像データの主走査方向、副走査方向の長さの対応関係は逆でもよい。
【００８２】
＜第２の実施形態＞
第１の実施形態では、ＣＰＵ１１１は、画像記録メディアに記憶された画像データがスキャナで読み取られた画像である可能性が高いか否かを、画像データのアスペクト比と、定型サイズの用紙のアスペクト比との差に基づいて推定する方法を説明した。
【００８３】
第２の実施形態では、第１の実施形態で説明した方法以外の方法でも、画像データがスキャナで読み取られた画像データであるか否かを推定し、画像データにスクリーン処理を行うか否かを決定する方法について説明する。
【００８４】
なお、ハードウェアの構成は、第１の実施形態で説明したものと同様であるので、説明を省略する。
【００８５】
第２の実施形態では、第１の実施形態と同様、ＣＰＵ１１１は、図５のフローチャートに示す処理を実行することによって、画像記憶メディアから読み出された画像データに対してハーフトーン処理を実行して印刷する。ただ、Ｓ６０３におけるＣＰＵ１１１の処理が第１の実施形態とは異なり、ＣＰＵ１１１は、Ｓ６０３で、図６に示す処理ではなく、図９に示す処理を実行する。
【００８６】
図９は、第２の実施形態におけるＣＰＵ１１１のデータ処理手順を表すフローチャートである。なお、図９に示すフローチャートの各ステップは、ＣＰＵ１１１は、メモリ１３１に記憶されたプログラムを読み出して実行することによって行われる。
【００８７】
Ｓ９０１で、ＣＰＵ１１１は、画像記憶メディアから読み出された後、メモリ１３１に記憶された、ハーフトーン処理の実行対象である画像データにＥｘｉｆタグが存在するか否かを判定する。画像データにＥｘｉｆタグが存在する場合には、Ｓ９０２に処理を進め、存在しない場合には、Ｓ９０３に処理を進める。
【００８８】
Ｓ９０２で、ＣＰＵ１１１は、Ｅｘｉｆタグを解析し、当該Ｅｘｉｆタグに対応する画像データがデジタルカメラ等の撮影装置で撮影されたものか否かを判定する。例えば、当該画像データがデジタルカメラで撮影されたものであれば、Ｅｘｉｆタグに、製造メーカやカメラの名前等、デジタルカメラ特有の情報が記録されるため、ＣＰＵ１１１は、Ｅｘｉｆタグの中にそれらの情報が存在するか否かに基づいて判定する。
【００８９】
ＣＰＵ１１１は、画像データに対応するＥｘｉｆタグに製造メーカやカメラの名前等、デジタルカメラ特有の情報の情報が含まれていると判定した場合には、当該画像データがデジタルカメラで撮影されたものである可能性が高い。そのため、ＣＰＵ１１１は、Ｓ９０６で当該画像データに対してスクリーン処理を施すように設定する。そして、ＣＰＵ１１１は、スクリーン処理を施すように設定したことを示す情報を、画像データに関連付けてメモリ１３１に格納しておく。一方、Ｓ９０２で、ＣＰＵ１１１は、画像データに対応するＥｘｉｆタグにそれらの情報が含まれていない場合には、Ｓ９０３に処理を進める。
【００９０】
Ｓ９０３で、ＣＰＵ１１１は、ハーフトーン処理の実行対象である画像データに対応する画像のアスペクト比が、定型サイズの用紙のアスペクト比と比較して所定の範囲内にあるか否かを判定する。ＣＰＵ１１１は、メモリ１３１に記憶された画像データのヘッダ情報に含まれる主走査／副走査方向の長さから、画像のアスペクト比を算出する。ここで、ＣＰＵ１１１は、アスペクト比が１以上になるように、主走査／副走査方向の画像サイズのうち長手サイズ／短手サイズで算出する。ＣＰＵ１１１は、画像データに対応する画像のアスペクト比と、図８の用紙サイズテーブルに記憶された定型用紙サイズのアスペクト比との差が規定値内にあると判定した場合に、Ｓ９０７に処理を進め、当該画像データに誤差拡散処理を施すように設定する。これは、画像データに対応する画像のアスペクト比と、図８の用紙サイズテーブルに記憶された定型用紙サイズのアスペクト比との差が規定値内にあると判定した場合、当該画像データがスキャナによって読み取られた画像データである可能性が高いためである。そして、ＣＰＵ１１１は、誤差拡散処理を施すように設定したことを示す情報を、画像データに関連付けてメモリ１３１に格納しておく。
【００９１】
一方、ＣＰＵ１１１は、画像データに対応する画像のアスペクト比と、図８の用紙サイズテーブルに記憶された定型サイズの用紙のアスペクト比との差が規定値内にないと判定された場合にはＳ９０４に処理を進める。なお、上記規定値として、例えば０．０１を用いることが望ましい。この規定値は、ユーザによって変更可能であってもよい。
【００９２】
Ｓ９０４で、ＣＰＵ１１１は、ハーフトーン処理の実行対象である画像データのファイル名を解析し、ファイル名がデジタルカメラの規格に準ずるものであるか否かを判定する。例えば、ＣＰＵ１１１は、画像データのファイル名が以下のルールを満たすか否かを判定する。
・８文字（拡張子を除く）
・１〜４文字目は、半角英数大文字のみ使用した任意の文字列であり、２バイトコードや特殊コードを含まない。
・５〜８文字目は、“０００１”〜“９９９９”のうちのいずれかの番号である。
【００９３】
これらのルールはＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）という、規格で定められたフォーマット（形式）に基づくものである。デジタルカメラで保存される画像データのファイル名は、デジタルカメラの制御部により、これらのルールに基づいて自動的に付けられる。従って、これらのルールを全て満たす形式のファイル名が付けられている場合には、デジタルカメラで撮影された画像データである可能性が高い。そのため、ＣＰＵ１１１は、解析したファイル名がこれらのルールを満たす場合に、Ｓ９０６に処理を進め、当該画像データに対して所定のスクリーン処理を実行するように設定する。その場合、ＣＰＵ１１１は、所定のスクリーン処理を実行するように設定したことを示す情報を、画像データに関連付けてメモリ１３１に格納しておく。一方、解析したファイル名がこれらのルールのうち、１つでも満たさないルールがある場合に、ＣＰＵ１１１は、Ｓ９０５に処理を進める。
【００９４】
Ｓ９０５で、ＣＰＵ１１１は、ハーフトーン処理の実行対象である画像データが記憶された画像記憶メディアの種類を判定する。例えば、ＳＤＣａｒｄ（登録商標）やコンパクトフラッシュ（登録商標）はデジタルカメラで使用され、デジタルカメラで撮影された画像データが格納されている可能性が高い。従って、ＣＰＵ１１１は、画像データが記憶された画像記憶メディアの種類がＳＤＣａｒｄ（登録商標）やコンパクトフラッシュ（登録商標）である場合には、Ｓ９０６に処理を進める。例えば、ＣＰＵ１１１は、画像データを読み出した画像記憶メディアの装着部が、ＳＤＣａｒｄ（登録商標）やコンパクトフラッシュ（登録商標）等を装着するための装着部である場合には、Ｓ９０６に処理を進める。そして、Ｓ９０６で、ＣＰＵ１１１は、画像データに対して所定のスクリーン処理を実行するように設定する。そして、ＣＰＵ１１１は、所定のスクリーン処理を実行するように設定したことを示す情報を、画像データに関連付けてメモリ１３１に格納しておく。
【００９５】
また、ＣＰＵ１１１は、ハーフトーン処理の実行対象である画像データが記憶された画像記憶メディアの装着部が、ＵＳＢフラッシュメモリを装着するための装着部である場合には、Ｓ９０７に処理を進める。Ｓ９０７で、ＣＰＵ１１１は、画像データに対して誤差拡散処理を実行するように設定する。そして、ＣＰＵ１１１は、誤差拡散処理を実行するように設定したことを示す情報を、画像データに関連付けてメモリ１３１に格納しておく。
【００９６】
その後、ＣＰＵ１１１は、図５に示すＳ６０４以降の処理を行うことによって、Ｓ９０６またはＳ９０７で設定したハーフトーン処理を画像データに対して実行し、ハーフトーン処理を実行した画像データを印刷する。
【００９７】
以上のように、画像記憶メディアから読み出された画像データが、スキャナによって読み取られた画像データである可能性が高い場合に、ＣＰＵ１１１は、当該画像データに対して所定のスクリーン処理を実行せず、誤差拡散処理を実行するように制御する。また、ＣＰＵ１１１は、画像データがデジタルカメラで撮影された画像データである可能性が高い場合には、当該画像データに対して誤差拡散処理ではなく、所定のスクリーン処理を実行するように制御する。
【００９８】
それによって、スキャナによって読み取られた画像データに対して所定のスクリーン処理を実行することによるモアレの発生を防ぐことができる。また、画像データがデジタルカメラで撮影された画像データである可能性が高いと判断できる場合には、当該画像データに対してスクリーン処理を実行するので、デジタルカメラで撮影された画像データを印刷した場合の画質を安定させることができる。
【００９９】
また、本実施形態のような判定方法を用いることによって、画像データに画像処理を施して判定する方法と比較して、装置のコストアップを抑えることができる。また、ＣＰＵ１１１が、画像データに対して実行するハーフトーン処理の種類を自動的に設定するので、ユーザが、実行するハーフトーン処理の種類を指定する必要がなくなり、ユーザの負担を軽減することができる。
【０１００】
なお、図９のフローチャートに示したＳ９０３〜Ｓ９０５の処理を実行する順序は、本実施形態に記載された順序に限られるものではなく、別の順序で実行してもよい。また、Ｓ９０３〜Ｓ９０５に示す全ての判定処理を実行せずとも、いくつかの判定処理のみを実行するようにしてもよい。また、どの判定処理を実行するかをユーザがパネル１４０から指定できるようにしてもよい。
【０１０１】
＜第３の実施形態＞
上述した第１または第２の実施形態で、ＣＰＵ１１１は、画像記憶メディアから読み出した画像データが、スキャナで読み取られた画像データである可能性が高いか否かを推定することによって、実行するハーフトーン処理の種類を決定していた。ただ、場合によっては、画像記憶メディアから読み出された画像データが、スキャナで読み取られた画像データであるにも関わらず、ＣＰＵ１１１が、当該画像データに対してスクリーン処理を実行してしまうことが想定される。例えば、定型サイズの用紙のアスペクト比との差が規定値内にないアスペクト比を持つ原稿がスキャナによって読み取られ、当該読み取られた原稿の画像データが画像記憶メディアに格納されている場合が想定される。その場合、ＣＰＵ１１１は、例えば第１の実施形態の図６に示す処理によって、画像記憶メディアから読み出された画像データのアスペクト比を判定するが、当該画像データに対応する画像のアスペクト比と定型サイズの用紙のアスペクト比との差は規定値内にない。そのため、ＣＰＵ１１１は、スキャナによって読み取られた画像データに所定のスクリーン処理を実行することになり、画像データに網点画像が含まれていると、所定のスクリーン処理を実行して印刷した画像にモアレが発生してしまう可能性がある。
【０１０２】
そこで、本実施形態では、印刷した画像にモアレが発生しているか否かをユーザに確認し、モアレが発生していても、ユーザが容易に再印刷の指示を行うことができる画像処理装置１０について説明する。
【０１０３】
なお、画像処理装置１０の構成については、図１〜図４で説明した構成と同様であるので説明を省略する。
【０１０４】
まず、ＣＰＵ１１１は、図５のフローチャートに示す処理を実行する。それによって、ハーフトーン処理が施された画像データを印刷する。なお、Ｓ６０３でＣＰＵ１１１が行うハーフトーン処理の種類を決定する処理は、図６及び図９に示す処理のいずれを実行してもよい。
【０１０５】
本実施形態において、ＣＰＵ１１１は、図５のフローチャートに示す処理を実行し、画像データの印刷を行った後、図１０のフローチャートに示す処理を実行する。図５のフローチャートに示す処理は、ＣＰＵ１１１がメモリ１３１に記憶されたプログラムを実行することによって行われる。
【０１０６】
まず、Ｓ１００１で、ＣＰＵ１１１は、印刷された画像にモアレが発生しているか否かをユーザに問合せるメッセージを、パネル制御部１７１によって、パネル１４０の液晶表示部１７２に表示させる。また、印刷された画像にモアレが発生している場合に備えて、ＣＰＵ１１１は、ユーザから、画像データの再印刷の指示を受付けるためのボタンも液晶表示部１７２に表示させる。そして、ＣＰＵ１１１は、Ｓ１００２に処理を進める。
【０１０７】
Ｓ１００２で、ＣＰＵ１１１は、ユーザから、例えば、液晶表示部１７２に表示したボタンによって、画像データの再印刷の指示を受付けたか否かを判定する。ＣＰＵ１１１は、画像データの再印刷の指示を受付けたと判定した場合に、Ｓ１００３に処理を進める。一方、再印刷の指示を受付けないまま、所定の期間が経過した場合や、再印刷を行わないように指示された場合には、ＣＰＵ１１１は図１０に示す処理を終了する。
【０１０８】
Ｓ１００３で、ＣＰＵ１１１は、画像データに対して誤差拡散処理を実行するように設定する。また、誤差拡散処理を実行するように設定したことを示す情報をメモリ１３１に格納しておく。
【０１０９】
Ｓ１００４で、ＣＰＵ１１１は、図５に示す処理によって印刷された画像データの数を検出し、検出された画像データの数が１つである場合には、Ｓ１００６に処理を進める。なお、ここでいう画像データの数は、画像データや当該画像データに対応するヘッダ情報を含むファイル単位で数えるものとする。一方、検出された画像データの数が複数存在する場合には、ＣＰＵ１１１は、Ｓ１００５に処理を進め、再印刷する画像データをユーザによって選択させる。Ｓ１００５で、ＣＰＵ１１１は、ユーザによって画像データが選択された場合に、選択された画像データについて、フラグをたてることによって、どの画像データが選択されたかを記憶しておく。そして、Ｓ１００６に処理を進める。
【０１１０】
Ｓ１００６で、ＣＰＵ１１１は、シリアルＩ／Ｆ１２１を介して画像記憶メディアＩ／Ｆ１７５に装着された画像記憶メディアから再印刷する画像データと、当該画像データのヘッダ情報を読み取る。ヘッダ情報には、画像データのデータサイズや主走査／副走査方向の長さ情報が含まれる。そして、ＣＰＵ１１１は、画像記憶メディアから読み出した画像データと、ヘッダ情報をメモリ１３１に格納する。
【０１１１】
次に、Ｓ１００７で、ＣＰＵ１１１は、メモリ１３１に格納された画像データが圧縮されている場合に伸張処理を施し、メモリ１３１に蓄積する。そして、Ｓ１００８で、ＣＰＵ１１１は、Ｓ６０１で設定された印刷設定に従って印刷を行う。また、Ｓ１００８で、ＣＰＵ１１１は、画像データに対してＳ１００３で決定された誤差拡散処理を実行して印刷を行う。例えば、ＣＰＵ１１１は、誤差拡散処理部１５９によって画像データのハーフトーン処理を行い、ハーフトーン画像を作成し、メモリ１３１に格納する。
【０１１２】
そして、Ｓ１００９で、ＣＰＵ１１１は、メモリ１３１に格納されたハーフトーン画像をプリンタ部３００からの制御信号に同期させてプリンタＩ／Ｆ１１５を介して印刷する。
【０１１３】
次に、Ｓ１０１０で、ＣＰＵ１１１は、ユーザによって再印刷が指示された全ての画像データの再印刷が終了しているかどうかを判断する。複数の画像データに対して再印刷するように指示されている場合には、それら複数の画像データが全て再印刷されるまで、Ｓ１００６〜Ｓ１００９の処理を繰り返す。そして、再印刷を指示された全ての画像データの再印刷が終了しているとＣＰＵ１１１が判断した場合は図１０に示す処理を終了する。
【０１１４】
以上に説明した制御によって、印刷した画像にモアレが発生しているか否かをユーザに確認し、モアレが発生していても、ユーザが容易に再印刷の指示を行うことができる。また、再印刷する際に、再印刷される画像データに対して、モアレの発生を防止できる誤差拡散処理を実行するように、ＣＰＵ１１１が自動的に設定を行うため、ユーザは再印刷する画像データに対して誤差拡散処理を実行するように指定する必要がなくなる。
【０１１５】
＜その他の実施形態＞
上述した実施形態において、画像記憶メディアに記憶された画像データに対して、スクリーン処理を行うべきか、誤差拡散処理を行うべきか決定した場合、ＣＰＵ１１１は次のように制御してもよい。ＣＰＵ１１１は、当該画像データについて、スクリーン処理を行うべきか、誤差拡散処理を行うべきかを示す決定結果を、当該画像データに関連付けて画像記憶メディアに記憶する。これにより、一度、図６や図９に示す制御によってハーフトーンの種類を決定した画像データを再び画像記憶メディアから読み出して印刷する場合に、ＣＰＵ１１１は当該画像データに関連付けて格納された決定結果に従ってハーフトーン処理の種類を決定する。それによって、一度、図６や図９に示す制御によって、実行すべきハーフトーン処理の種類が決定されている場合には、重複して図６や図９に示す処理を行わなくて済む。
【０１１６】
また、画像データが印刷されるシートに、当該画像データに対して実行したハーフトーン処理が、誤差拡散処理か、スクリーン処理かをユーザが識別できる情報を印刷してもよい。これにより、ユーザは、画像データに対してスクリーン処理が施されたために、モアレが発生したことを知ることができる。
【０１１７】
なお、上述の実施形態において、ＣＰＵ１１１は、画像記憶メディアに記憶された画像データがスキャナによって読み取られた可能性が高い場合には、画像データに対して誤差拡散処理を施すように設定していた。ここで、ＣＰＵ１１１は、誤差拡散処理に代えて、モアレの発生を抑制できるハーフトーン処理を画像データに対して実行するようにしてもよい。
【０１１８】
また、上述の実施形態においては、スクリーン処理や誤差拡散処理などのハーフトーン処理を、多値の画像データを２値化するものとして説明したが、３値化、４値化するものに適用しても良い。
【０１１９】
以下、図１１に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２０】
図１１は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１２１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２３】
本実施形態におけるフローチャートに示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１３０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１３４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１３５】
【図１】本実施形態を示す画像処理装置の構成を説明するブロック図である。
【図２】図１に示した制御装置１００の構成を説明するブロック図である。
【図３】図２に示したプリント画像処理部１１８の構成を説明するブロック図である。
【図４】図２に示したパネル１４０の構成を説明するブロック図である。
【図５】本実施形態を示す画像処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図６】本実施形態を示す画像処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図７】本実施形態に示す画像処理装置で処理可能な定型用紙サイズとアスペクト比との対応を示す図である。
【図８】図７に示す定型用紙サイズのアスペクト比の値を抽出した用紙サイズテーブルの一例を示す図である。
【図９】本実施形態を示す画像処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図１０】本実施形態を示す画像処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１３６】
１００  制御装置
１１１  ＣＰＵ
１１８  プリント画像処理部
１３８  コネクタ
【図１】
2010021596.tif 000003
【図２】
2010021596.tif 000004
【図３】
2010021596.tif 000005
【図４】
2010021596.tif 000006
【図５】
2010021596.tif 000007
【図６】
2010021596.tif 000008
【図７】
2010021596.tif 000009
【図８】
2010021596.tif 000010
【図９】
2010021596.tif 000011
【図１０】
2010021596.tif 000012
【図１１】
2010021596.tif 000013