(57)【要約】【課題】　試行錯誤の結果、所望の結果が得られるものと考えて印刷を実行しても、実際にはシャープネスの強調度合いが思っていたものとは異なることがあった。【解決手段】　画像処理が対象とする画素に対して所定の範囲にある画素のデータを使用して演算を行うような場合には、解像度の変更も画像処理の結果に影響を及ぼすため、選択された画像ファイル１５ａに所定の画像処理を実行する指示と画像サイズの指示を与えた場合に、解像度を増減させる必要があるのか否かを判定し、増減する場合には画像処理の強調程度を調整し、調整された強調度合いに基づいて画像処理と解像度の変更を行うようにした。【選択図】　図２
2004110837.tif 000002
【特許請求の範囲】
【請求項１】
画像をドットマトリクス状の各画素として表した画像データであって第一の画像サイズと第二の画像サイズを有するものについてコンピュータにて画像処理を実行させる画像処理プログラムを記録した媒体であって、
　上記第一の画像サイズと第二の画像サイズの変化度合いを検知する変化度合い検知機能と、
　この検知された画像サイズの変化度合いに基づいて上記第一の画像サイズにおける画像処理の程度を上記第二の画像サイズにおける画像処理の程度に調整する調整機能と、
　調整された程度に基づいて上記第二の画像サイズにおける画像データの各画素と共に所定の範囲の周囲の画素の画像データを使用しつつ画像処理する画像処理機能とをコンピュータに実現させることを特徴とする画像処理プログラムを記録した媒体。
【請求項２】
上記請求項１に記載の画像処理プログラムを記録した媒体において、上記画像処理機能では、処理の強度を変更可能であり、上記調整機能では、この強度を変更させて画像処理の程度を調整させることを特徴とする画像処理プログラムを記録した媒体。
【請求項３】
上記請求項１または請求項２のいずれかに記載の画像処理プログラムを記録した媒体において、上記画像処理機能では、処理の対象とする範囲を変更可能であり、上記調整機能では、この範囲を変更させて画像処理の程度を調整させることを特徴とする画像処理プログラムを記録した媒体。
【請求項４】
上記請求項１〜請求項３のいずれかに記載の画像処理プログラムを記録した媒体において、上記画像処理機能では、処理対象となる画素を中心とした所定範囲の画素の画像データを用いて演算させるマスクフィルタを使用することを特徴とする画像処理プログラムを記録した媒体。
【請求項５】
上記請求項１〜請求項４のいずれかに記載の画像処理プログラムを記録した媒体において、上記画像処理機能では、複数の画像処理を実行可能であり、上記調整機能では、一の画像処理で上記程度を調整する必要がある場合に他の画像処理の程度を調整することを特徴とする画像処理プログラムを記録した媒体。
【請求項６】
上記請求項１〜請求項５のいずれかに記載の画像処理プログラムを記録した媒体において、上記画像データを上記第一の画像サイズのものから上記第二の画像サイズのものへと変換する機能を実行させることを特徴とする画像処理プログラムを記録した媒体。
【請求項７】
画像をドットマトリクス状の各画素として表した画像データであって第一の画像サイズと第二の画像サイズを有するものについて画像処理を実行する画像処理装置であって、
　上記第一の画像サイズと第二の画像サイズの変化度合いを検知する変化度合い検知手段と、
　この検知された画像サイズの変化度合いに基づいて上記第一の画像サイズにおける画像処理の程度を上記第二の画像サイズにおける画像処理の程度に調整する調整手段と、
　調整された程度に基づいて上記第二の画像サイズにおける画像データの各画素と共に所定の範囲の周囲の画素の画像データを使用しつつ画像処理する画像処理手段とを具備することを特徴とする画像処理装置。
【請求項８】
上記請求項７に記載の画像処理装置において、上記画像処理手段では、処理の強度を変更可能であり、上記調整手段では、この強度を変更させて画像処理の程度を調整させることを特徴とする画像処理装置。
【請求項９】
上記請求項７または請求項８のいずれかに記載の画像処理装置において、上記画像処理手段では、処理の対象とする範囲を変更可能であり、上記調整手段では、この範囲を変更させて画像処理の程度を調整させることを特徴とする画像処理装置。
【請求項１０】
上記請求項７〜請求項９のいずれかに記載の画像処理装置において、上記画像処理手段では、処理対象となる画素を中心とした所定範囲の画素の画像データを用いて演算させるマスクフィルタを使用することを特徴とする画像処理装置。
【請求項１１】
上記請求項７〜請求項１０のいずれかに記載の画像処理装置において、上記画像処理手段では、複数の画像処理を実行可能であり、上記調整手段では、一の画像処理で上記程度を調整する必要がある場合に他の画像処理の程度を調整することを特徴とする画像処理装置。
【請求項１２】
上記請求項７〜請求項１１のいずれかに記載の画像処理装置において、上記画像データを上記第一の画像サイズのものから上記第二の画像サイズのものへと変換する機能を実行させることを特徴とする画像処理装置。
【請求項１３】
画像をドットマトリクス状の各画素として表した画像データであって第一の画像サイズと第二の画像サイズを有するものについて画像処理を実行する画像処理方法であって、
　上記第一の画像サイズと第二の画像サイズの変化度合いを検知する変化度合い検知工程と、
　この検知された画像サイズの変化度合いに基づいて上記第一の画像サイズにおける画像処理の程度を上記第二の画像サイズにおける画像処理の程度に調整する調整工程と、
　調整された程度に基づいて上記第二の画像サイズにおける画像データの各画素と共に所定の範囲の周囲の画素の画像データを使用しつつ画像処理する画像処理工程とを具備することを特徴とする画像処理方法。
【請求項１４】
上記請求項１３に記載の画像処理方法において、上記画像処理工程では、処理の強度を変更可能であり、上記調整工程では、この強度を変更させて画像処理の程度を調整させることを特徴とする画像処理方法。
【請求項１５】
上記請求項１３または請求項１４のいずれかに記載の画像処理方法において、上記画像処理工程では、処理の対象とする範囲を変更可能であり、上記調整工程では、この範囲を変更させて画像処理の程度を調整させることを特徴とする画像処理方法。
【請求項１６】
上記請求項１３〜請求項１５のいずれかに記載の画像処理方法において、上記画像処理工程では、処理対象となる画素を中心とした所定範囲の画素の画像データを用いて演算させるマスクフィルタを使用することを特徴とする画像処理方法。
【請求項１７】
上記請求項１３〜請求項１６のいずれかに記載の画像処理方法において、上記画像処理工程では、複数の画像処理を実行可能であり、上記調整工程では、一の画像処理で上記程度を調整する必要がある場合に他の画像処理の程度を調整することを特徴とする画像処理方法。
【請求項１８】
上記請求項１３〜請求項１７のいずれかに記載の画像処理方法において、上記画像データを上記第一の画像サイズのものから上記第二の画像サイズのものへと変換する工程を具備することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、画像処理プログラムを記録した媒体、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
　近年、デジタルスチルカメラなどで撮影した画像データをコンピュータで利用することが多くなった。以前は、デジタルスチルカメラの解像度が低く、印刷時には解像度を上げることの方が多かった。すなわち、撮影時の画像データは３５万画素相当であるにもかかわらず、印刷時には２００万画素相当のデータが必要になるという場合、解像度を上げている（なお、本願では画素を増やすことを統一的に高解像度化するというように表現し、画素を減らすことを低解像度化すると表現する）。この意味で、画素数と解像度及び画像サイズはほぼ等価な概念として使用する。
【０００３】
　しかしながら、デジタルスチルカメラやスキャナーのような画像入力機器の高品質化がめざましい今日においては、画像データの解像度の方が印刷時の解像度よりも大きいことが生じてきている。このため、以前のように高解像度化するばかりではなく、低解像度化の処理が行われる場合が多くなってきている。
画像を出力する際には、このような解像度の調整が必須であるが、フォトレタッチアプリケーションなどによって画質を調整する画像処理も行われることが多い。すなわち、表面的には画質の調整を行い、その出力段階で解像度の調整が実行されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　画像処理は各種のものがあるが、その一つとして演算時にマスクフィルタを使用するものも多い。例えば、シャープネス強調の画像処理では処理対象の画素を中心に５×５升の正方形のアンシャープネスマスクを使用して演算を実行する。一般に、フォトレタッチアプリケーションをユーザが操作してシャープネス強調を行なう場合、その処理強度は試行錯誤を経て適宜調整する。試行錯誤は画面で確認しながら行うことになるが、この時点では画像のサイズはそのままで処理強度を調整する。
【０００５】
　試行錯誤の結果、所望の結果が得られるものと考えて印刷を実行したりすると、その時に初めて解像度変換とともにシャープネス強調されるということが多い。ところが、実際に印刷などを経てみると、シャープネスの強調度合いが思っていたものとは異なることがあった。
本発明は、上記課題にかんがみてなされたもので、シャープネス強調などの画像処理の結果を真に所望とする程度で反映させることが可能な画像処理プログラムを記録した媒体、画像処理装置および画像処理方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
　上記目的を達成するため、請求項１にかかる発明は、画像をドットマトリクス状の各画素として表した画像データであって第一の画像サイズと第二の画像サイズを有するものについてコンピュータにて画像処理を実行させる画像処理プログラムを記録した媒体であって、上記第一の画像サイズと第二の画像サイズの変化度合いを検知する変化度合い検知機能と、この検知された画像サイズの変化度合いに基づいて上記第一の画像サイズにおける画像処理の程度を上記第二の画像サイズにおける画像処理の程度に調整する調整機能と、調整された程度に基づいて上記第二の画像サイズにおける画像データの各画素と共に所定の範囲の周囲の画素の画像データを使用しつつ画像処理する画像処理機能とをコンピュータに実現させる構成としてある。
【０００７】
　ここでは、画像処理が処理対象の画素を中心とした所定の範囲の周囲の画素をも使用して実施されることを前提としている。例えば、５×５画素が画像処理で処理対象とされるとして、２００×２００画素の画像と１０００×１０００画素の画像では５×５画素の処理対象範囲が全体の画像に占める割合は当然に変化する。画像の拡大や縮小に伴ってこのように影響を受ける画素の範囲が変化しなければ画像処理の結果も変化するのが当然である。
【０００８】
　これに対し、上記のように構成した請求項１にかかる発明においては、本画像処理プログラムをコンピュータにて実行させると、第一の画像サイズと第二の画像サイズの変化度合いを検知するとともに、この検知された画像サイズの変化度合いに基づいて上記第一の画像サイズにおける画像処理の程度を上記第二の画像サイズにおける画像処理の程度に調整し、調整された程度に基づいて上記第二の画像サイズにおける画像データの各画素と共に所定の範囲の周囲の画素の画像データを使用しつつ画像処理する。
すなわち、画像サイズの変化度合いに基づいて画像処理の程度を調整することにより、従来の問題点を解決する。
【０００９】
　また、画像処理の程度を調整する手法は各種の態様を採用可能である。請求項２にかかる発明は、上記請求項１に記載の画像処理プログラムを記録した媒体において、上記画像処理機能では、処理の強度を変更可能であり、上記調整機能では、この強度を変更させて画像処理の程度を調整させる構成としてある。
上記のように構成した請求項２にかかる発明においては、画像処理機能での処理の強度が変更可能であるので、画像処理の程度を調整するために調整機能はこの強度を変更させる。
例えば、大きな画像となる場合に処理対象の範囲が相対的に小さくなるとしても、強度を上げることによって画像の大小の影響を相殺することができる。
【００１０】
　さらに、画像処理の程度を調整する他の手法の一例として、請求項３にかかる発明は、上記請求項１または請求項２のいずれかに記載の画像処理プログラムを記録した媒体において、上記画像処理機能では、処理の対象とする範囲を変更可能であり、上記調整機能では、この範囲を変更させて画像処理の程度を調整させる構成としてある。
上記のように構成した請求項３にかかる発明においては、画像処理機能での処理の対象とする範囲が変更可能であるので、画像処理の程度を調整するために調整機能はこの範囲を変更させる。
例えば、大きな画像となる場合には処理対象の範囲を大きくすればよいし、小さな画像となる場合には処理対象の範囲を小さくすれば画像の大小の変化による影響を最小限にすることができる。
【００１１】
　さらに、請求項４にかかる発明は、上記請求項１〜請求項３のいずれかに記載の画像処理プログラムを記録した媒体において、上記画像処理機能では、処理対象となる画素を中心とした所定範囲の画素の画像データを用いて演算させるマスクフィルタを使用する構成としてある。
上記のように構成した請求項４にかかる発明においては、画像処理でマスクフィルタを使用するので、処理対象となる画素を中心とした当該マスクサイズの範囲の画素の画像データが演算に用いられる。
画像処理の程度を調整するには、必ずしもその画像処理で調整しなければならないわけではない。このため、請求項５にかかる発明は、上記請求項１〜請求項４のいずれかに記載の画像処理プログラムを記録した媒体において、上記画像処理機能では、複数の画像処理を実行可能であり、上記調整機能では、一の画像処理で上記程度を調整する必要がある場合に他の画像処理の程度を調整する構成としてある。
例えば、シャープネス強調を行う画像処理と、コントラストを強調する画像処理とがあるとして、演算手法次第でコントラストの強調処理にもシャープネス強調の効果を得られることがある。従って、シャープネス強調が画像サイズの変化によって本来のものよりも弱められるとしたときに、コントラストの強調度合いでシャープネス強調の効果を得るようにしても結果は同等である。
このため、上記のように構成した請求項５にかかる発明においては、画像処理機能が複数の画像処理を実行可能であるときに、一の画像処理で上記程度を調整する必要がある場合に上記調整機能は他の画像処理の程度を調整する。
【００１２】
　また、画像データが第一の画像サイズと第二の画像サイズを有する場合も適宜あり、必ずしも一の状況に限られるものではない。このため、請求項６にかかる発明においては、請求項１〜請求項５のいずれかに記載の画像処理プログラムを記録した媒体において、上記画像データを上記第一の画像サイズのものから上記第二の画像サイズのものへと変換する機能を実行させる構成としてある。
すなわち、上記第一の画像サイズの画像データがあり、それに適する画像処理の強度が得られている場合に、当該画像サイズを第二の画像サイズへと変換させるとともに、この第二の画像サイズで画像処理を実行するべく、同第一の画像サイズでの画像処理の程度を調整し、調整された程度に基づいて画像処理を実行する。
【００１３】
　さらに、本発明は、画像をドットマトリクス状の各画素として表した画像データについてコンピュータにて画像処理を実行させる画像処理プログラムを記録した媒体であって、上記画像データにおける第一の画像サイズでの画像処理の程度を特定した場合において、同画像データを第二の画像サイズで出力するときに、同第一の画像サイズと同第二の画像サイズの変化度合いを検知する機能と、この検知された画像サイズの変化度合いに基づいて上記第一の画像サイズにおける画像処理の程度を上記第二の画像サイズにおける画像処理の程度に調整する機能と、調整された程度に基づいて上記第二の画像サイズにおける画像データの各画素と共に所定の範囲の周囲の画素の画像データを使用しつつ画像処理する機能とをコンピュータに実現させると構成とすることもできる。
【００１４】
　すなわち、上記画像データにおける第一の画像サイズでの画像処理の程度を特定した上で上記画像データを第二の画像サイズで出力するときに、同第一の画像サイズと同第二の画像サイズの変化度合いを検知し、この検知された画像サイズの変化度合いに基づいて上記第一の画像サイズにおける画像処理の程度を上記第二の画像サイズにおける画像処理の程度に調整するとともに、調整された程度に基づいて上記第二の画像サイズにおける画像データの各画素と共に所定の範囲の周囲の画素の画像データを使用しつつ画像処理する。
【００１５】
　むろん、このような記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００１６】
　このように、画像サイズの変化度合いに基づいて画像処理の程度を調整する手法は実体のあるコンピュータにおいて実現され、その意味で本発明をそのようなコンピュータを含んだ実体のある装置としても適用可能であることは容易に理解できる。このため、請求項７〜請求項１２にかかる発明においても、基本的には同様の作用となる。すなわち、コンピュータで制御される実体のある装置としても有効であることに相違はない。むろん、このような画像処理装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであって、適宜、変更可能である。
【００１７】
　また、このような画像処理プログラムはかかる制御に従って処理を進めていく上で、その根底にはその手順に発明が存在するということは当然であり、方法としても適用可能であることは容易に理解できる。このため、請求項１３〜請求項１８にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしも実体のある媒体などに限らず、その方法としても有効であることに相違はない。
【００１８】
　さらには、プログラム自身として本発明が実現されるのは当然である。
【発明の効果】
【００１９】
　以上説明したように請求項１、請求項７、請求項１３にかかる本発明によれば、画像サイズの変化に関わらず、画像処理の結果を真に所望とする程度で反映させることが可能な画像処理プログラムを記録した媒体、画像処理装置および画像処理方法を提供することができる。
また、請求項２、請求項８、請求項１４にかかる発明によれば、画像処理の強度を変更可能であるときに、簡易に程度を調整することができる。
さらに、請求項３、請求項９、請求項１５にかかる発明によれば、処理対象範囲を変更可能であるときに、簡易に程度を調整することができる。
【００２０】
　さらに、請求項４、請求項１０、請求項１６にかかる発明によれば、明確に処理対象範囲が固定されているマスクフィルタを使用する場合に適用可能となる。
さらに、請求項５、請求項１１、請求項１７にかかる発明によれば、別の画像処理で程度を調整するため、画像処理の強度を調整できない画像処理が適用される場合においても適用可能となる。
さらに、請求項６、請求項１２、請求項１８にかかる発明によれば、第一の画像サイズから第二の画像サイズへと画像サイズの変更をする場合に、適度な強度で画像処理を実行することが可能となる。
【発明を実施するための最良の形態】
【００２１】
　以下、図面にもとづいて本発明の実施形態を説明する。
図１は当該画像処理プログラムが実行されるパーソナルコンピュータ（以下、コンピュータと呼ぶ）の概略ハードウェア構成を示しており、図２は本発明のシステムを概略的に示している。
まず、図１に示す概略ハードウェア構成について説明する。コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１にはシステムバス１２を介してＢＩＯＳなどの記載されたＲＯＭ１３やＲＡＭ１４にアクセス可能となっている。また、システムバス１２には外部記憶装置としてのハードディスクドライブ１５とフレキシブルディスクドライブ１６とＣＤ−ＲＯＭドライブ１７とが接続されており、ハードディスクドライブ１５に記憶されたオペレーティングシステム２０やアプリケーション３０などがＲＡＭ１４に転送され、ＣＰＵ１１はＲＯＭ１３とＲＡＭ１４に適宜アクセスしてソフトウェアを実行する。
【００２２】
　シリアルＩ／Ｏ１９ａにはキーボード４１やマウス４２の操作用入力機器が接続され、図示しないディスプレイカードを介して表示用のディスプレイ１８も接続されている。さらに、外部のデジカメ４３などとはシリアル通信用Ｉ／Ｏ１９ａを介してシリアル接続が可能であり、外部のプリンタ５０とはパラレル通信用Ｉ／Ｏ１９ｂを介してパラレル接続が可能となっている。本コンピュータ１０の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。
【００２３】
　また、本発明が適用されるコンピュータはパーソナルコンピュータに限定されるものではない。この実施例はいわゆるデスクトップ型コンピュータであるが、ノート型であるとか、モバイル対応のものであっても良い。また、コンピュータとして汎用のものである必要はなく、デジカメ内に収容された制御回路部分にもＣＰＵを始めとするコンピュータは内蔵されていると言える。さらには、プリンタ内部にも同様にしてコンピュータは内蔵可能であるし、ビデオカメラやテレビなどにおいてもコンピュータを内蔵することは可能であり、本発明を適用することは可能である。
【００２４】
　この例では各プログラムの類はハードディスクドライブ１５に記憶されているが、記録媒体はこれに限定されるものではない。例えば、フレキシブルディスク１６ａであるとか、ＣＤ−ＲＯＭ１７ａであってもよい。これらの記録媒体に記録されたプログラムはフレキシブルディスクドライブ１６やＣＤ−ＲＯＭドライブ１７を介してコンピュータにて読み込まれ、ハードディスクドライブ１５にインストールされる。そして、ハードディスクドライブ１５を介してＲＡＭ１４上に読み込まれてコンピュータを制御することになる。また、記録媒体はこれに限らず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能であるし、モデムや通信回線を介して外部のファイルサーバにアクセスしてダウンロードする場合でもサーバーの記憶部が記録媒体となりうることはいうまでもない。
【００２５】
　図２に示すようにアプリケーション３０はオペレーティングシステム２０を介してハードディスクドライブ１５とのファイルの読み書きを行いながら、画像データファイルの画像処理を実現している。画像処理においてアクセスするファイルは、画像ファイル１５ａと、調整テーブル１５ｂと、プリンタ情報ファイル１５ｃが主なものであり、これらは上記ハードディスクドライブ１５に記憶されている。画像ファイル１５ａはデジカメ４３などで撮影した写真画像データであるとか、ｗｅｂサイトからのダウンロードしたファイルであるとか、各種のＣＤ−ＲＯＭからコピーしたようなものが該当する。
【００２６】
　この画像ファイル１５ａの管理については各種の手法を採用可能であるが、その一例としてオリジナルのデータファイルには手を加えず、修整するパラメータを対応させて用意しておく手法（修整パラメータ方式）も利用可能である。すなわち、画像を拡大したり縮小したりして表示印刷するような場合でもオリジナルのデータファイルはそのままにしておき、拡大あるいは縮小する倍率を表すパラメータを作成し、表示時、あるいは印刷時に対象となっているデータファイルに対応するパラメータを読み出し、読み出したパラメータに応じて拡大あるいは縮小する。むろん、拡大や縮小のみならず、シャープネス強調であるとかコントラスト強調といった画像処理のパラメータを利用することもできる。
【００２７】
　アプリケーション３０には、上記ハードディスクドライブ１５との入出力を始めとして全体の制御を行う制御モジュール３０ａとともに、上記画像ファイル１５ａを選択する画像ファイル選択モジュール３０ｂと、印刷する際の大きさを取得するための印刷サイズ指示取得モジュール３０ｃと、選択した画像ファイル１５ａのシャープネスを強調するためのシャープネス強調処理モジュール３０ｄと、この強調度合いを指示するための画像処理指示モジュール３０ｅ、解像度の変化に伴って必要となる強調度合いを上記調整テーブル１５ｂを参照しつつ決定する強調度合い調整モジュール３０ｆと、解像度の変換を実行する解像度変換モジュール３０ｇとを備えている。
【００２８】
　画像ファイル選択モジュール３０ｂは、ハードディスクドライブ１５に記録されている複数の画像ファイル１５ａについてＧＵＩで選択指示を得るものであり、同画像ファイル１５ａの一覧を取得し、ディスプレイ１８に表示しつつ、そのいずれかを選択する操作をキーボード４１やマウス４２から得て処理の対象となる画像ファイル１５ａを決定する。
【００２９】
　印刷サイズ指示取得モジュール３０ｃもＧＵＩを利用して印刷しようとする画像の大きさを直接的あるいは間接的に取得する。直接的に取得する場合はキーボード４１やマウス４２を使用して画像の大きさを入力するが、間接的に取得する場合はディスプレイ１８上に表示された数種の用紙や数種の配列から適当なものを選択し、この選択された用紙や配列から実質的に印刷される大きさを計算する。
【００３０】
　画像ファイル１５ａはドットマトリクス状の画素を配列したデータファイルであって個々の画素に対応するデータが存在する。一方、プリンタ５０はドットマトリクス状に記録材を付して印刷を行うものであり、印刷可能な最小単位のドット密度が解像度となる。便宜上、画像ファイルの画素数も広義の意味での解像度と呼ぶことにすると、所定の大きさで印刷しようとした場合には、プリンタ情報ファイル１５ｃで取得されるプリンタ５０の解像度と画像ファイル１５ａの解像度との相対関係で画像ファイル１５ａを拡大あるいは縮小する必要が生じる。解像度変換モジュール３０ｇはこのようにして解像度が異なる場合にアプリケーション３０内で両者を一致させるものである。なお、印刷時には、この解像度をオペレーティングシステム２０のプリンタドライバ２０ａにて一致させることも可能である。
【００３１】
　ところで、このアプリケーション３０では画像処理としてシャープネスの強調処理が可能となっており、選択された画像ファイル１５ａに対して所定の演算を実行することによりシャープネス強調処理モジュール３０ｄが強調処理を実行する。後述するようにこの演算処理の過程で強調度合いを指定可能であり、通常は画像処理指示モジュール３０ｅにて強調度合いをＧＵＩにて取得して実行している。
【００３２】
　従来は、このような画像処理指示モジュール３０ｅにて指示される強調度合いに基づいて端的にシャープネス強調処理モジュール３０ｄが強調処理を実行しているが、本発明においては後に詳述するように、強調度合い調整モジュール３０ｆが上述した解像度の変換度合いと現実に指示された強調度合いを基準としつつ上記調整テーブル１５ｂを参照し、この強調度合いを調整する。なお、解像度の変換度合い自体は選択された画像ファイル１５ａと印刷指示された印刷サイズとプリンタ情報ファイル１５ｃの解像度とに基づいて計算される。
【００３３】
　以下、図３に示すフローチャートを参照しつつ処理の流れについて説明する。
まず、ステップ１００では、画像ファイルを選択する。区画化されたハードディスクドライブ１５のある領域を参照し、複数の画像ファイル１５ａがあればそれらをサムネールで表示したり、単にファイル名を表示するなどし、ユーザの選択操作に対応した画像ファイル１５ａを選択する。ステップ１０２では選択された画像ファイルの解像度を取得する。この解像度は上述したように画素数の意味であり、物理的なデータファイルの先頭に設けられたヘッダ領域を参照し、当該画像ファイル１５ａが縦横何画素で構成されているかという情報を取得する。
【００３４】
　次に、ステップ１０４ではシャープネス強調を行うための強調度合いの指示を入力する。強調度合いは数値で指示してもよいし、予め強調処理した場合の画像と逆の処理をした場合の画像とを並べて表示し、いずれかを選択するという操作を繰り返して所望の強調度合いへ到達させるというものでも良い。いずれにしても本発明においては、その指示手法は任意であり、詳述しない。
強調度合いを得られたら、表示している解像度のままステップ１０６にてその強調度合いでシャープネス強調処理を実行する。ここで、シャープネス強調処理について説明する。
【００３５】
　シャープネスの強調処理は、次のようにして行う。強調前の各画素の輝度Ｙに対して強調後の輝度Ｙ’は、
Ｙ’＝Ｙ＋Ｅenhance ・（Ｙ−Ｙunsharp ）…（１）
として演算される。ここで、Ｙunsharp は各画素の画像データに対してアンシャープマスク処理を施したものであり、ここでアンシャープマスク処理について説明する。図４〜図６は三つの大きさの異なるアンシャープマスク６０（６１〜６３）を示している。このアンシャープマスク６０は、中央の「１００」の値をマトリクス状の画像データにおける処理対象画素Ｙ（ｘ，ｙ）の重み付けとし、その周縁画素に対して同マスクの升目における数値に対応した重み付けをして積算するのに利用される。今、図５に示すアンシャープマスク６２を利用するのであれば、
【数１】
2004110837.tif 000003
なる演算式に基づいて積算する。（２）式において、「６３２」とは重み付け係数の合計値であり、むろんサイズの異なる三つのアンシャープマスク６１〜６３においては、それぞれ「３９６」、「６３２」「２５１６」というような値となる。また、Ｍｉｊはアンシャープマスクの升目に記載されている重み係数であり、Ｙ（ｘ，ｙ）は各画素の画像データである。なお、ｉｊについては異なる縦横サイズの三つのアンシャープマスク６１〜６３に対して横列と縦列の座標値で示している。
【００３６】
　（１）式に基づいて演算されるシャープネス強調演算の意味するところは次のようになる。Ｙunsharp （ｘ，ｙ）は注目画素に対して周縁画素の重み付けを低くして加算したものであるから、いわゆる「なまった（アンシャープ）」画像データとしていることになる。このようにしてなまらせたものはいわゆるローパスフィルタをかけたものと同様の意味あいを持つ。従って、「Ｙ（ｘ，ｙ）−Ｙunsharp （ｘ，ｙ）」とは本来の全成分から低周波成分を引いたことになってハイパスフィルタをかけたものと同様の意味あいを持つ。そして、ハイパスフィルタを通過したこの高周波成分に対してシャープネス強調度Ｅenhance を乗算して「Ｙ（ｘ，ｙ）」に加えれば同シャープネス強調度Ｅenhance に比例して高周波成分を増したことになり、エッジやシャープネスが強調される結果となる。
【００３７】
　一方、シャープネスの強調度合いは、アンシャープマスクの大きさによっても変化する。縦横の升目数の異なる三つのアンシャープマスク６１〜６３であれば、大きなマスクほど注目画素の近隣の画素に対する重み付けが大きく、遠くの画素にいたるまでの距離の中で徐々に重み付けが減っていっている。これは言い換えればよりローパスフィルタとしての性格が強くなり、（１）式に従って高周波成分を生成しやすくなるからである。
【００３８】
　従って、シャープネス強調度Ｅenhance が大きければ大きなサイズのアンシャープマスク６３を利用すればよいし、シャープネス強調度Ｅenhance が小さければ小さなサイズのアンシャープマスク６１を利用すればよいし、中間的な画素数であれば中間サイズのアンシャープマスク６２を利用すればよくなる。
【００３９】
　アンシャープマスク６０は図からも明らかなように、中央部にて最も重み付けが大きく、周縁に向かうにつれて徐々に重み付けの数値が小さくなっている。この変化具合は必ずしも固定的なものではなく、適宜変更可能である。むろん、その名称の如何も問わないし、サイズについても例示的なものにすぎず、「１１×１１」の升目数であっても良い。また、必ずしも中心画素に対して対象な領域に限らず、「６×６」の升目数であっても良いし、さらには、正方領域に限らず、円形に近い領域とすることもでき、これらの升目の変形や形状の変形によってシャープネスの強調程度を調整することができる。
【００４０】
　ただし、（２）式の演算は、処理対象画素の周囲の画素に対して、採用するアンシャープマスク６０の升目数だけ乗算演算と加算演算が必要になり、処理量としては多大になるから、これを低減する。適当なサイズのアンシャープマスク６０を選択した場合に必ずしも全ての升目についての演算が必要ともいえない。図５に示す「７×７」のアンシャープマスク６２において最外周の升目の重み付けは「０」あるいは「１」であり、「０」については重み付けの乗算が無意味であるし、「１」の重み付けは升目の全合計値の「６３２」と比較すれば非常にわずかな重みしか持たないといえる。
【００４１】
　このような状況から、「７×７」のアンシャープマスク６２の全升目について演算するのではなく、二重線に囲まれた内側の「５×５」のアンシャープマスク６２ａを使用する。このアンシャープマスク６２ａは「７×７」のアンシャープマスク６２の最外周を省略するものであり、同様のことは図６に示す「１３×１３」のアンシャープマスク６３の最外周を省略するものとしてもよい。また、「１３×１３」のアンシャープマスク６３の場合は外周側の二升分を省略するということも可能である。「７×７」のアンシャープマスク６２の場合は、処理対象画素の回りに「４８（＝７×７−１）」個の画素があり、これだけの乗算と加算が必要である。しかしながら、実質的に同じ演算結果となる「５×５」のアンシャープマスク６２ａにおいては「２４（＝５×５−１）」回の演算となり、演算量は半減する。「１３×１３」のアンシャープマスク６３の場合は「１６８（＝１３×１３−１）」回から「１２０（＝１１×１１−１）」回へと減少する。
【００４２】
　ところで、これまでは理解の簡易のために各画素の輝度と呼んで説明したが、実際には各画素はＲＧＢの階調データを有しており、輝度ＹはＲＧＢの階調データに基づいて演算しなければならない。本実施形態においては、演算の簡易のため、
Ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ　　　　　…（３）
に示すように、ＲＧＢの階調データの単純な重み付け加算で変換する。
強調後の輝度Ｙ’と強調前の輝度Ｙから、
ｄｅｌｔａ＝Ｙ−Ｙ’　　　　　　　　　　　　　　…（４）
と置き換えれば、変換後のＲ’Ｇ’Ｂ’は、
Ｒ’＝Ｒ＋ｄｅｌｔａ
Ｇ’＝Ｇ＋ｄｅｌｔａ
Ｂ’＝Ｂ＋ｄｅｌｔａ　　　　　　　　　　　　　　…（５）
のように演算可能となる。このようにすれば重み付け加算は１／３となるので、全体の処理時間としても５０〜７０％程度の減少が可能となる。また、変換結果は色ノイズの強調がなくなり、画質が向上した。なお、輝度Ｙを求めるときに必ずしも（３）式のように厳格な重み付けを行う必要もない。例えば、（６）式のように単純な平均値でもさほど大きな誤差は出ない。
Ｙ＝（Ｒ＋Ｇ＋Ｂ）／３　　　　　　　　　　　　　…（６）
【００４３】
　さらに簡易にするならば、（３）式において最も輝度Ｙに対する貢献値の大きいＧ成分だけで輝度Ｙとみなしてしまっても必ずしも大きな誤差は出ない。
以上のようにしてシャープネス強調処理を行うとすると、強調度合いは係数Ｅenhanceかアンシャープマスク６０の大きさに依存することになる。ただ、ステップ１０６で表示用にシャープネス強調処理を行う場合はアンシャープマスク６０については「７×７」のアンシャープマスク６２を固定的に使用し、係数Ｅenhanceだけで調整を行うことにする。
【００４４】
　そして、ステップ１０８では表示された画像に対してこの強調度合いでよいか否かを判断させ、その操作を入力して処理を分岐する。すなわち、やり直す場合にはステップ１０４にて再度強調度合いを指示させるが、所望の強調がなされた場合にはステップ１１０にて印刷させるか否かを入力させる。印刷させる場合にはステップ１１２にて印刷サイズの指示を入力する。
【００４５】
　印刷サイズは印刷用紙と配置などを指定することによって間接的に入力することができる。図７は印刷サイズ指示入力用の画面表示を示しており、ウィンドウ領域の上方部分３０ｈを画像の印刷配置を選択する領域とし、左下部分３０ｉを画像データ以外のオプション印刷項目を選択する領域とし、右下部分３０ｊを用紙の選択領域としている。なお、波線で示した領域３０ｎ，３０ｐについては後述する。
【００４６】
　上方部分３０ｈで印刷配置を示しているが、これは配置とともに印刷される大きさをも示している。この例であれば、左から「４枚」、「アルバム」、「シール」と表示しつつそのレイアウトを示している。これらは１枚の用紙における画像の配置を示しつつ用紙との相対的な比率情報を含んでいる。従って、右下部分３０ｊの選択領域で選択される用紙の大きさが決まればその大きさとの比率から画像データを印刷すべき具体的な大きさが分かり、所定の計算式に基づいて自ずから拡大縮小指示が算出されることになる。すなわち、この印刷配置の選択結果は一つの印刷サイズ指示として利用される。この例では複数の画像データを同時に印刷するためにそれぞれの印刷配置を選択して間接的に拡大縮小指示を取得するようにしているが、一枚だけ印刷させるものとしてそのサイズを指定したり、あるいは拡大縮小の比率を指定するというように、より直接的な手法で指定するようにしても良い。
【００４７】
　また、右下部分３０ｊでは用紙を選択するようにしているが、この用紙の大きさも印刷サイズ指示の一部である。例えば、一枚の用紙に４枚の画像データを印刷するものとするとそれぞれの大きさはＡ４の用紙を選択するのとＢ５で印刷するのでは大きさが自ずから変化してくるからである。
【００４８】
　さらに、左下部分３０ｉではオプション印刷項目として「トンボ」、「日付」、「タイトル」を印刷するか否かを選択できる。この例ではオプションの印刷の有無によって印刷のサイズが変化することはない。しかし、オプションとして「縁有り」や「縁無し」を選択することもでき、このようにした場合にも印刷のサイズに影響を与え、印刷サイズ指示入力の一つとなる。
以上のような画面入力に基づき、印刷サイズは印刷配置と用紙とオプションの選択状況に従って自ずから計算される。
【００４９】
　次に、ステップ１１４では拡大縮小率を算出する。ここで必要となるのは実際の画素数の変化である。ステップ１０２で対象となっている画像データの画素数は取得されている。一方、ステップ１１２にて印刷サイズを取得しているので後はプリンタ情報ファイル１５ｃにおけるプリンタ５０の解像度を参照すれば印刷させる際の画素数が算出される。例えば、印刷される際のインチ単位の幅と１インチ辺りのドット数（７２０ドットパーインチ｛ｄｐｉ｝）が分かれば単純に両者を乗算することによって幅方向の画素数が算出される。そして、元の画像データの画素数と比較し、拡大することになるのか縮小することになるのか拡大縮小率を算出する。
【００５０】
　このようにして拡大縮小率を算出したら、ステップ１１６では調整テーブル１５ｂを算出して強調度合いの調整を行う。この後、強調度合いを調整したらステップ１１８にて解像度変換と印刷用シャープネス強調処理を行うことになるので、この調整原理について説明する。
図８〜図１０は解像度変換を行ってからシャープネス強調処理を実施する場合に強調度合いを係数で調整する例を示している。
【００５１】
　図８は画像の大きさの変化とこれに対するアンシャープネスマスクの相対的な大きさを示している。同図（ａ）に示すように先に画像を縮小する場合、画像の大きさに対するアンシャープネスマスクの大きさの比は大きくなる。これは広い範囲についてアンシャープネスをかけたデータを元の画素データから減算することを意味するから、解像度を変化させない場合と比べてシャープネス強調を強くかけたようになる。一方、同図（ｂ）に示すように先に画像を拡大する場合、アンシャープネスマスクの大きさの比は小さくなり、狭い範囲についてアンシャープネスをかけたデータを元の画素データから減算することを意味するから、シャープネス強調の度合いを弱めたようになる。なお、ピッチが狭い方が強調の度合いが強いことを示している。
【００５２】
　すなわち、縮小すれば強調度合いが大きくなり、拡大すれば強調度合いが小さくなる傾向を示すから、これを相殺するように強調度合いを調整する。図９は調整テーブルの内容を示しており、解像度の変更が無いのであればサイズ倍率は１倍であり、拡大するのであればサイズ倍率は１よりも大きく、縮小すればサイズ倍率は１よりも小さくなる。サイズ倍率は表の横軸であり、縦軸は本来の強調度合いであって１よりも大きければ強調を意味し、１よりも小さければ弱くする状況を意味する。拡大すると強調処理が弱くなるため、強調するのであればその強調度合いを強めるし、強調度合いを弱めるのであればさらに弱める度合いを上げる。すなわち、強調度合いを上げる。逆に縮小する場合には強調処理が強くなるため、強調するのであればその強調度合いを弱めるし、強調度合いを弱めるのであれば弱める度合いを下げる。すなわち、強調度合いを下げる。
【００５３】
　図１０を参照すると、ステップ１３０で解像度変換を行った後、ステップ１３２でサイズ変更の度合いを取得し、ステップ１３４では調整テーブルを参照して具体的な強調度合いの調整を行う。すなわち、サイズ変化度合いと強調度合いの二つのパラメータから予め登録されている調整された強調度合いが調整テーブルから参照される。そして、全体的にはサイズを拡大しているのであれば強調度合いを強くするべく係数Ｅenhanceを大きくするし、縮小しているのであれば強調度合いを弱くするべく係数Ｅenhanceを小さくする。
【００５４】
　図９を参照すると、サイズ倍率が１倍であるときには、強度の変更はない。これに対してサイズ倍率を５倍に拡大するときには、１．５倍の強度を強調調整して１．８倍にするし、０．５倍の強度を強調調整して０．２倍にしている。逆に、サイズ倍率を０．２倍に縮小するときには、１．５倍の強度を弱めるように調整して１．２倍にするし、０．５倍の強度を強めるように調整して０．８倍にしている。これらはいずれもステップ１３２におけるサイズ拡大か否かの判断を経てステップ１３４あるいはステップ１３６にて行われる。
そして、このようにして調整された係数Ｅenhanceに基づいてステップ１３６では、シャープネス強調処理を実施し、その後、ステップ１２０にてプリンタ５０の色空間へと色変換してからステップ１２２にて印刷データを出力する。
【００５５】
　上述したように修整パラメータ方式で画像ファイル１５ａを管理している場合、画像処理の強度は予めパラメータとして保存されていることになる。しかしながら、一応は確定しているパラメータも実際の印刷時に確定する印刷サイズによって適当な値に修正されることになるため、ある大きさの状態で決めておいた画像処理のパラメータは決して無駄になることはない。逆に印刷サイズ毎に最適な画像処理を施しつつそのようなデータファイルを個別に用意しておくことになるとハードディスクドライブ１５の記憶領域を沢山必要としてしまうことになる
一方、図１１〜図１３は解像度変換を行ってからシャープネス強調処理を実施する場合に強調度合いをマスクフィルタの選択で調整する例を示している。
【００５６】
　図１１は画像の大きさの変化とこれに対するアンシャープネスマスクの相対的な大きさを示している。同図（ａ）に示すように先に画像を縮小する場合、元の画像とマスクフィルタの相対比を維持しようとすれば、マスクフィルタのサイズを小さくする必要がある。そして、小さいサイズを選択すれば同じ範囲についてアンシャープネスをかけたデータを元の画素データから減算することを意味するから、シャープネス強調の程度を変化させないようにすることができる。一方、同図（ｂ）に示すように先に画像を拡大する場合、元の画像とマスクフィルタの相対比を維持しようとすれば、マスクフィルタのサイズを大きくする必要があり、大きいサイズを選択すれば同じ範囲についてアンシャープネスをかけたデータを元の画素データから減算することを意味するから、シャープネス強調の程度を変化させないようにすることができる。
【００５７】
　すなわち、実質的に同じ範囲となる周囲の画素の画像データを含めて演算するためには、縮小するのであればマスクフィルタも小さいものを利用しなければならないし、拡大するのであればマスクフィルタも大きいものを利用しなければならない。図１２は調整テーブルの内容を示しており、マスクフィルタのサイズはある程度固定的であるので、サイズ倍率に幅を持たせて所定の大きさのマスクフィルタを割り当てるようにしている。ここでは、解像度の変更が無い部類のものとして３〜０．７倍を、拡大する部類のものとして３倍以上を、縮小する部類のものとして０．７倍以下というように分類し、さらに、強調度合いを１．２〜０．８の分類と、１．２以上の分類と、０．８以下の分類とに分けている。
サイズの変更がない標準状態として、強調度合いが１．２以上であれば９×９の升目のアンシャープネスマスクを使用し、強調度合いが通常程度の１．２〜０．８倍であれば７×７の升目のアンシャープネスマスクを使用し、強調度合いが０．７以下であれば５×５の升目のアンシャープネスマスクを使用するものとする。
【００５８】
　画像を拡大する場合、マスクサイズとの相対比を維持しようとするため、使用するマスクフィルタのサイズはそれぞれ１３×１３、９×９、７×７のサイズとなり、画像を縮小するときに使用するマスクフィルタのサイズは７×７、５×５、３×３のサイズとなる。
これを図１３に示すフローチャートを参照して説明すると、先ず、ステップ１４０にて解像度変換を行なって拡大あるいは縮小を行い、ステップ１４２でその際のサイズ変更の度合いを検知しつつ処理を分岐する。すなわち、サイズ倍率が３倍以上に拡大している場合にはステップ１４４にて全体にマスクサイズを大きくさせ、サイズ倍率を０．７倍以下として縮小している場合にはステップ１４６にてマスクサイズを小さくさせ、その中間であればマスクサイズを変化させない。そして、ステップ１４８ではこのようにして対応関係を決めたマスクサイズのアンシャープマスク６０を利用してシャープネス強調処理を実行する。
【００５９】
　一方、近年ではデジタルスチルカメラなどの解像度が高く、元の画像ファイル１５ａの解像度のままではディスプレイ１８上に一部しか表示できないということも多い。この場合、ディスプレイ１８上ではサムネールあるいは予め所定倍率で縮小された画像データに基づいてシャープネス強調の試行錯誤が行われる。
図１４〜図１６はこのような縮小画像データを利用する場合を示している。
図１４に示すように元の画像ファイル１５ａでの画像が大きくディスプレイ１８上で表示できない場合や複数の画像を表示したい場合があり、サムネールのように縮小して表示することが多い（なお、以下において縮小表示と呼ぶ）。この場合、縮小表示でシャープネス強調結果を表示させるときのマスクサイズと元の画像との比は縮小表示のものとの比とは異なるため、シャープネス強調の程度を合わせる必要がある。すなわち、ここでは縮小表示の解像度が第一の画像サイズに対応し、元の解像度が第二の画像サイズに対応する。そして、上述した例のように第一の画像サイズから第二の画像サイズへの解像度の変換を必ずしも実行していない。
【００６０】
　元の画像ファイル１５ａの画像に対して表示中の画像が縮小表示となっているのであれば同じアンシャープネスマスクを使用しても強調の度合いは弱くなるから、縮小表示中であって拡大画像に処理をかけることになるなら強調度合いを上げる。逆に、元の画像ファイル１５ａの画像に対して表示中の画像が拡大表示となっているのであれば同じアンシャープネスマスクを使用すると強調の度合いは強くなりすぎるから、拡大表示中であって縮小画像に処理をかけることになるなら強調度合いを下げる。
【００６１】
　図１５は、この対応関係を表す調整テーブル１５ｂの内容を示しており、元の画像ファイル１５ａの画像に対して表示中の画像が４００％の拡大表示となっているのであれば強度を「１．５」から「１．２」に弱めたり、強度を「０．５」から「０．８」に強めている。また、元の画像ファイル１５ａの画像に対して表示中の画像が５０％の縮小表示となっているのであれば強度を「１．５」から「１．８」に強めたり、強度を「０．５」から「０．２」に弱めている。
【００６２】
　これを図１６に示すフローチャートを参照して説明すると、ステップ１５０にて現在の表示倍率を求める。すなわち、元の画像の大きさを基準として拡大表示しているのであればステップ１５４にて強調係数を強めるし、縮小表示しているのであればステップ１５６にて強調係数を弱める。そして、等倍表示しているのであれば強調係数を調整しない。ただし、実質的には表示倍率と強度とで調整テーブル１５ｂを参照し、調整された強調係数を求めてステップ１５８にてシャープネス強調処理を実施するようにしても良い。
【００６３】
　次に、図１７〜図２０は複数の画像処理を実施する場合に一方の画像処理がサイズの拡大縮小によって受ける変動を他方の画像処理で調整する例を示している。図１８は画像処理としてシャープネスとコントラストの強弱を指示する入力画面を示している。画面表示ではそれぞれの画像処理の名称の左側にチェックボックス３０ｋ１，３０ｋ２が配置され、各名称の右側には強弱の程度を数値で指示する強調係数入力枠３０ｍ１，３０ｍ２が配置されている。例えば、シャープネストコントラストを共に強調するのであれば左側のチェックボックス３０ｋ１，３０ｋ２の両方にチェックマークを入れ、右の強調係数入力枠３０ｍ１，３０ｍ２には具体的な数値を入力する。これらはディスプレイ１８上に表示し、キーボード４１やマウス４２を使って指示する。
【００６４】
　この例では、サイズの変動に伴って生じるシャープネスの強度の変動をコントラストの強度で調整して相殺させる。コントラストの強弱は見た目のシャープさにわずかに影響を及ぼす。従って、シャープネス自体を調整すると変動度合いが大きすぎると言える場合に、変動の影響のより小さなコントラストの強度で微妙な調整が可能となる。また、シャープネス自体を適宜調整できるのであるから、コントラストで調整させる必然性はないともいえるが、シャープネスのような自由な調整が可能でない画像処理については他の調整可能な画像処理で変動を相殺させることにメリットもある。
【００６５】
　図１９に示す調整テーブル１５ｂによると、サイズ倍率が０．８倍〜２倍の範囲ではコントラストの強度係数は１倍であって敢えて調整を行わないが、２倍以上となったときと０．８倍以下となったときにはコントラスト強度で調整する。すなわち、拡大される場合は、シャープネスの強度係数が１．２以上であればコントラストの強度係数を１．１とし、シャープネスの強度係数が０．８以下であればコントラストの強度係数を０．９とする。また、縮小される場合は、シャープネスの強度係数が１．２以上であればコントラストの強度係数を０．９とし、シャープネスの強度係数が０．８以下であればコントラストの強度係数を１．１とする。
【００６６】
　図２０（ａ）（ｂ）は、コントラストの強度処理の具体的態様を示している。同図においてｘ軸は修整前の入力輝度を表し、ｙ軸は修整後の出力輝度を表し、いずれも０〜２５５の階調値で表している。図に示すように輝度を変動させてコントラストを強調させたり弱めたりするが、このときの三次関数の傾き度合いあるいはより簡略した一次関数の傾きによって強調度合いを調整できる。簡易のために一次関数の例で説明すると、
Ｙ’＝ａ・Ｙ
なる変換式では、ａ＞１となるときに元の輝度Ｙの変動幅に対して変換後の輝度Ｙ’の変動幅が大きくなり、コントラストが強調され、ａ＜１となるときに元の輝度Ｙの変動幅に対して変換後の輝度Ｙ’の変動幅が小さくなり、コントラストが弱められる。むろん、三次関数を利用すれば、いわゆるＳ字形のカーブとなるので、輝度の最大値及び最小値の近辺で飽和することなく表現可能な最大範囲を利用することができる。
【００６７】
　これを図１７に示すフローチャートを参照して説明すると、まず、ステップ１６０にて画像ファイル１５ａを選択したら、ステップ１６２にて解像度を取得し、ステップ１６４にて図１８に示すようなＧＵＩを利用して画像処理の指示を入力する。この例ではコントラストの強度を調整することにしているが、より多数の画像処理を実施できる場合には、画像処理の選択状況に応じて調整項目を適宜変更するようにしてもよく、その場合はステップ１６６の段階でこれを行う。
【００６８】
　一方、ステップ１６８では印刷サイズの指示を入力し、ステップ１７０でステップ１１４の場合と同様にして拡大縮小率を算出する。この段階でサイズ倍率が分かるから、ステップ１７２にて図１９に示す調整テーブル１５ｂを参照してコントラスト強度による調整度合いを取得する。
この後、ステップ１７４にてチェックボックス３０ｋ１を参照し、シャープネス強調処理を選択されていることが判定できたら、ステップ１７６にて強調係数入力枠３０ｍ１で指示された強調度合いでシャープネス強調処理を行う。シャープネス強調処理を行った場合、コントラストで強度調整を行う必要があるから、ステップ１７８ではチェックボックス３０ｋ２をチェックしておく。ステップ１８０ではチェックボックス３０ｋ２のチェックが無いとコントラスト強調の処理をスキップするため、少なくともこの時点でチェックボックス３０ｋ２をチェックする。
【００６９】
　ステップ１８０では、このようにチェックボックス３０ｋ２におけるチェックの有無を判断し、チェックされているときにはコントラスト強調処理を実行することになる。この場合、先ず、ステップ１８２でコントラスト強度を調整する。シャープネス強調とサイズ倍率によって強度を調整される場合があるからである。具体的には図１９に示す調整テーブル１５ｂで得られた調整度合いとステップ１６４にて強調係数入力枠３０ｍ２で指示された強度を乗算し、調整された指示強度とする。そして、ステップ１８４ではこの調整された指示強度に基づいてコントラスト強調する。コントラスト強調の演算は輝度を用いているが、ＲＧＢデータであればＲＧＢ個々の要素の階調について同様の演算を施せばよい。
この後、ステップ１８６，ステップ１８８でステップ１２０，ステップ１２２と同様にして色変換と印刷データの出力とを行う。
【００７０】
　ところで、一般的な印刷においては以上のような強度調整を行えばよいが、さらなる変形例も可能である。図７に示すように、印刷サイズ指示入力用の画面表示の下方部分には波線で示す設定領域を設けることが可能である。用紙として右下部分３０ｊには用紙領域を設けてあるが、さらに分割印刷などでポスター印刷を実行する場合、用紙の大きさに基づく強度調整に加えて別のポイントからも強度調整することができる。用紙領域の下方に設けたポスター印刷指示領域３０ｎには用紙としてＡ１とＡ２とを選択できるようにボタンを設けてある。なお、内部的には用紙の選択とポスター印刷の大きさの選択はどれか一つだけが選択されるようにしている。
【００７１】
　ポスターは、一般的に離れて観察すると考えて良い。このように離れて見る場合にはシャープは強めにし、輪郭がクッキリしている方がきれいに見える。従って、ポスター印刷としてＡ１やＡ２を選択したときにはさらに強度調整を強めに設定することにする。これに対し、シール印刷やインデックスプリントのように小さい画像ではシャープを弱めないとパキパキして汚くなるように感じられることがある。
ステップ１６８にて印刷サイズ指示入力を受け付け、ステップ１７０にて拡大・縮小率を算出した後で、以上の調整を加えることができる。
この具体的な調整について説明する前に、オプション選択領域３０ｐについて説明する。このオプション選択領域３０ｐを配置し、これを選択した場合の画面表示を図２１に示している。
【００７２】
　同図は観察者の距離に応じて画像処理の強度を最適となるように調整するようにするための距離入力画面である。画面上には横方向にスライドバーが表示され、このスライドバーはスケール３０ｐ１とスライド子３０ｐ２とから構成されている。スケール３０ｐ１には、「〜０．２」、「０．６」、「１」、「３〜」のメモリを表示してあり、それぞれ２０ｃｍ前後での観察、６０ｃｍぐらいの観察、１ｍ程度離れた観察、３ｍ以上離れた観察を意味している。スライド子３０ｐ２はマウス４２で操作して左右に移動可能であり、４つのポジションで停止できるようにしてある。そして、スライドバーの下のメッセージエリア３０ｑには「現在は、６０ｃｍぐらい離れるときれいに見える設定となっています」というようにより分かりやすいメッセージを表示するようにしている。むろん、この距離の部分はスライド子３０ｐ２のポジションに応じて変化させている。なお、オプション選択領域３０ｐで観察者距離を指定したときの値は後述するフローで参照できる。
【００７３】
　この観察者の距離は画像処理の強度調整に対して次のように作用させる。
６０ｃｍ程度の観察を標準とし、これが選択されていれば強度調整は上述したものとする。これに対して２０ｃｍ前後での観察のように観察距離が短い場合にはパキパキして汚くならないように強度を弱めに調整する。また、１ｍ前後での観察のように少し離れてくると強度をやや強め、３ｍ前後での観察のように離れると強める。
【００７４】
　図２２はこの調整を行うフローチャートの一部を示している。図１７に示すフローチャートにおいてステップ１７０とステップ１７２の間に図２２に示すステップ１７１ａ，１７１ｂを実行して調整を行う。
すなわち、ステップ１７０にて拡大縮小率を算出した後、ステップ１７２にて調整テーブルを算出する前に、ステップ１７１ａにて観察者距離の変更があるか否かを判断し、変更がある場合、すなわち６０ｃｍ前後での観察以外を選択している場合にはステップ１７１ｂにて上記調整テーブルの値を修正する。
【００７５】
　図２３は具体的な変更例を示している。左列には修正前の強度が表示されており、右側の４列には観察者距離に応じて修正された値を表示している。図９に示すようにサイズ倍率が０．２倍〜５倍の範囲で変化するのに応じて「０．５〜１．５」の強度の値は「０．２〜１．８」の範囲で調整される。図２３はこのようにして読み出される値をさらに修正するものであり、その傾向は上述したように弱める、やや強める、強めるというものである。例えば、強度を増す場合として、修正前の値が「１．８」であるとすると、弱めるときには「１．７」に修正され、やや強めるときには「１．８５」に修正され、強めるときには「１．９０」に修正される。一方、強度を減らす場合として、修正前の値が「０．２」であると弱めるときには「０．３」に修正され、やや強めるときには「０．１５」に修正され、強めるときには「０．１０」に修正される。すなわち、弱めるときには値が「１」に近ずき、強めるときには「１」から遠ざかる。
【００７６】
　このようにして調整テーブルの値を修正しておいた上で上述したようにステップ１７２にて同調整テーブルを参照するため、この修正が以後の画像処理の強度に反映される。ここで再度上述したポスター印刷やインデックスプリントに言及すると、用紙としてこれらを選択した場合、調整の方向性は観察者距離の場合と同様と考えればよい。
むろん、観察者に問合せるインターフェイスとしては、このようなスライドバーの表示のみならず、「印刷物を見る距離＝ｘｘ　ｃｍ」というような数値入力とするなど、適宜変形可能である。
【００７７】
　以上説明したように、画像をドットマトリクス状の各画素として表した画像データに対して画像処理を実行する場合において、出力される画像を観察する距離を取得し、この距離に応じて上記画像処理の程度を調整することにより、ある表示サイズではきれいに見える画像であっても実際の表示サイズでは過度に画像処理が強調されてしまったり、逆に画像処理の強調度合いが足らずにきれいに見えなくなるということを防止することができる。
【００７８】
　このように、画像処理が対象とする画素に対して所定の範囲にある画素のデータを使用して演算を行うような場合には、解像度の変更も画像処理の結果に影響を及ぼすため、選択された画像ファイル１５ａに所定の画像処理を実行する指示と画像サイズの指示を与えた場合に、解像度を増減させる必要があるのか否かを判定し、増減する場合には画像処理の強調程度を調整し、調整された強調度合いに基づいて画像処理と解像度の変更を行うようにした。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態にかかる画像処理プログラムを実行するパーソナルコンピュータのハードウェア概略図である。
【図２】画像処理プログラムのシステム概略図である。
【図３】画像処理プログラムのメインフローチャートである。
【図４】小サイズのアンシャープネスマスクのデータを示す図である。
【図５】中サイズのアンシャープネスマスクのデータを示す図である。
【図６】大サイズのアンシャープネスマスクのデータを示す図である。
【図７】印刷指示の画面表示を示す図である。
【図８】同じマスクサイズで画像処理する場合の影響度合いを示す図である。
【図９】影響度合いの調整テーブルを示す図である。
【図１０】解像度変換と画像処理を実行するフローチャートである。
【図１１】マスクサイズを変更して画像処理する場合の影響度合いを示す図である。
【図１２】影響度合いの調整テーブルを示す図である。
【図１３】解像度変換と画像処理を実行するフローチャートである。
【図１４】表示サイズを変更している場合における画像処理の影響度合いを示す図である。
【図１５】影響度合いの調整テーブルを示す図である。
【図１６】影響度合いを調整した画像処理を実行するフローチャートである。
【図１７】複数の画像処理を実行する場合のフローチャートである。
【図１８】複数の画像処理を指示する画面表示を示す図である。
【図１９】影響度合いの調整テーブルを示す図である。
【図２０】コントラストの調整態様を示す図である。
【図２１】観察者距離の入力画面を示す図である。
【図２２】観察者距離で調整テーブルを修正するフローチャートの一部を示す図である
【図２３】観察者距離で修正されるテーブルの値を示す図である。
【符号の説明】
【００８０】
１０…コンピュータ
１１…ＣＰＵ
１２…システムバス
１３…ＲＯＭ
１４…ＲＡＭ
１５…ハードディスクドライブ
１５ａ…画像ファイル
１５ｂ…調整テーブル
１５ｃ…プリンタ情報ファイル
１６…フレキシブルディスクドライブ
１６ａ…フレキシブルディスク
１７…ＣＤ−ＲＯＭドライブ
１７ａ…ＣＤ−ＲＯＭ
１８…ディスプレイ
１９ａ…シリアル通信用Ｉ／Ｏ
１９ｂ…パラレル通信用Ｉ／Ｏ
２０…オペレーティングシステム
２０ａ…プリンタドライバ
３０…アプリケーション
３０ａ…制御モジュール
３０ｂ…画像ファイル選択モジュール
３０ｃ…印刷サイズ指示取得モジュール
３０ｄ…シャープネス強調処理モジュール
３０ｅ…画像処理指示モジュール
３０ｆ…強調度合い調整モジュール
３０ｇ…解像度変換モジュール
３０ｈ…ウィンドウ領域の上方部分
３０ｉ…左下部分
３０ｊ…右下部分
３０ｋ１，３０ｋ２…チェックボックス
３０ｍ１，３０ｍ２…強調係数入力枠
３０ｎ…ポスター印刷指示領域
３０ｐ…オプション選択領域
３０ｐ１…スケール
３０ｐ２…スライド子
４１…キーボード
４２…マウス
４３…デジカメ
６０〜６３…アンシャープマスク
５０…プリンタ
【図１】
2004110837.tif 000004
【図２】
2004110837.tif 000005
【図３】
2004110837.tif 000006
【図４】
2004110837.tif 000007
【図５】
2004110837.tif 000008
【図６】
2004110837.tif 000009
【図７】
2004110837.tif 000010
【図８】
2004110837.tif 000011
【図９】
2004110837.tif 000012
【図１０】
2004110837.tif 000013
【図１１】
2004110837.tif 000014
【図１２】
2004110837.tif 000015
【図１３】
2004110837.tif 000016
【図１４】
2004110837.tif 000017
【図１５】
2004110837.tif 000018
【図１６】
2004110837.tif 000019
【図１７】
2004110837.tif 000020
【図１８】
2004110837.tif 000021
【図１９】
2004110837.tif 000022
【図２０】
2004110837.tif 000023
【図２１】
2004110837.tif 000024
【図２２】
2004110837.tif 000025
【図２３】
2004110837.tif 000026