【手続補正書】
【提出日】平成17年7月26日(2005.7.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  画像データ補間装置、画像データ補間方法および画像データ補間プログラムを記録した媒体
【特許請求の範囲】
【請求項１】  画像を複数の画素で表現した画像データを取得する画像データ取得手段と、
上記画像データにおける構成画素数を増やす補間処理を行うにあたり画像のシャープさへの影響度合いの異なる複数の補間処理の中から選択して実行可能な画素補間手段と、
上記画像データについての上記補間倍率を取得する補間倍率取得手段と、
この補間倍率取得手段によって取得された補間倍率に基づいて上記補間処理を選択するにあたり同補間倍率が小さい場合ほど画像がシャープになる補間処理を選択して上記画素補間手段に実行させる補間処理選択手段とを具備することを特徴とする画像データ補間装置。
【請求項２】  上記請求項１に記載の画像データ補間装置において、上記画素補間手段は、補間関数を生成する高次補間演算におけるパラメータを変更して画像のシャープさへの影響度合いが異なる複数の補間処理を実行可能としたことを特徴とする画像データ補間装置。
【請求項３】  上記請求項２に記載の画像データ補間装置において、上記画素補間手段は、上記パラメータが固定された補間倍率に対応するものであるとともに、所望の補間倍率を実現するにあたって各パラメータに基づく補間関数の演算結果を重み付け加算して任意の補間倍率に対応する補間関数を生成することを特徴とする画像データ補間装置。
【請求項４】  上記請求項１〜請求項３のいずれかに記載の画像データ補間装置において、上記画素補間手段は、既存の格子区間内における予定された格子位置ごとに対応する補間演算の係数値をテーブル化して保持して補間処理を実行することを特徴とする画像データ補間装置。
【請求項５】  上記請求項１〜請求項４のいずれかに記載の画像データ補間装置において、上記補間倍率取得手段は、上記画像データ取得手段が上記画像データを取得する際に指定される倍率を取得することを特徴とする画像データ補間装置。
【請求項６】  上記請求項１〜請求項５のいずれかに記載の画像データ補間装置において、上記補間倍率取得手段は、上記画像データ取得手段が取得する上記画像データと補間する画像データの大きさとの比に基づいて倍率を取得することを特徴とする画像データ補間装置。
【請求項７】  画像を複数の画素で表現した画像データについて所定の補間倍率で構成画素数を増やす補間処理方法であって、
上記画像データを取得する工程と、
この取得された画像データについての上記補間倍率を取得する工程と、
上記画像データにおける構成画素数を増やす補間処理を行うにあたり画像のシャープさへの影響度合いの異なる複数の補間処理を前提として、上記取得された補間倍率に基づいて補間倍率が小さい場合ほど画像がシャープになる補間処理を選択する工程と、
選択された補間処理で上記画像データにおける構成画素数を増やす工程とを具備することを特徴とする画像データ補間方法。
【請求項８】  画像を複数の画素で表現した画像データについて所定の補間倍率で構成画素数を増やすようにコンピュータにて補間処理を実行する補間処理プログラムを記録した媒体であって、
上記画像データを取得するステップと、
この取得された画像データについての上記補間倍率を取得するステップと、
上記画像データにおける構成画素数を増やす補間処理を行うにあたり画像のシャープさへの影響度合いの異なる複数の補間処理を前提として、上記取得された補間倍率に基づいて補間倍率が小さい場合ほど画像がシャープになる補間処理を選択するステップと、
選択された補間処理で上記画像データにおける構成画素数を増やすステップとを具備することを特徴とする画像データ補間プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の画素からなる画像データを所定倍率で補間する画像データ補間装置、画像データ補間方法、画像データ補間プログラムを記録した媒体および画像出力装置に関する。
【０００２】
【従来の技術】
コンピュータなどで画像を扱う際には、画像を複数の画素で表現し、各画素を階調値で表している。例えば、コンピュータの画面で水平方向に６４０ドット、垂直方向に４８０ドットの画素で写真やコンピュータグラフィックスを表示することが多い。
【０００３】
一方、カラープリンタの性能向上がめざましく、そのドット密度は７２０ｄｐｉというように極めて高精度となっている。すると、６４０×４８０ドットの画像をドット単位で対応させて印刷させようとすると極めて小さくなってしまう。この場合、階調値も異なる上、解像度の意味合い自体が異なるのであるから、ドット間を補間して印刷用のデータに変換しなければならない。
従来、このような場合にドットを補間する手法として、最近隣内挿法（ニアリストネイバ補間：以下、ニアリスト法と呼ぶ）や、３次たたみ込み内挿法（キュービックコンボリューション補間：以下、キュービック法と呼ぶ）などの手法が知られている。また、特開平６−２２５１４０号公報にはドットを補間したときの縁部のスムージングを行うにあたり、予め縁部がスムーズとなるような拡大形態となるようにドットパターンを用意しておく技術が開示されている。
【０００４】
【発明が解決しようとする課題】
上述した従来の補間技術においては、次のような課題があった。
ニアリスト法やキュービック法などの各種の手法にはそれぞれに得失があるが、利用者が補間倍率との関係を考慮してまでそれを選択するのは難しく、また、どちらか一方に固定したとすれば、不得手な画像に対して補間結果の品質が低下するおそれがある。また、画質を重視する場合にはキュービック法が適しているとはいうものの、さらに画質の向上を望む声もあった。
【０００５】
特開平６−２２５１４０号公報に開示された発明においては、予めパターンを用意しておくことから補間倍率が固定的にならざるを得ず、任意の補間倍率に対応することができない。また、カラーの画像を前提とするとパターンの数が膨大となって予め用意しておくことも困難である。
本発明は、上記課題にかんがみてなされたもので、任意の補間倍率に対して最適な補間結果を得ることが可能な画像データ補間装置、画像データ補間方法、画像データ補間プログラムを記録した媒体の提供を目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、画像を複数の画素で表現した画像データを取得する画像データ取得手段と、上記画像データにおける構成画素数を増やす補間処理を行うにあたり画像のシャープさへの影響度合いの異なる複数の補間処理の中から選択して実行可能な画素補間手段と、上記画像データについての上記補間倍率を取得する補間倍率取得手段と、この補間倍率取得手段によって取得された補間倍率に基づいて上記補間処理を選択するにあたり同補間倍率が小さい場合ほど画像がシャープになる補間処理を選択して上記画素補間手段に実行させる補間処理選択手段とを具備する構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明においては、画像を複数の画素で表現した画像データの構成画素数を所定倍率で増やす補間処理を行うにあたり、画素補間手段は画像のシャープさへの影響度合いの異なる複数の補間処理の中から選択して実行可能となっており、画像データ取得手段が対象となる画像データを取得すると、補間倍率取得手段は同画像データについての上記補間倍率を取得し、補間処理選択手段はこの補間倍率取得手段によって取得された補間倍率に基づいて上記補間処理を選択するにあたり同補間倍率が小さい場合ほど画像がシャープになる補間処理を選択して上記画素補間手段に実行させる。
【０００８】
ドットマトリクス状の画像を補間して拡大する際、補間処理によって滑らかに連続したり、段差が生じたりする。シャープさを強調しようとするとジャギーとなるし、シャープさを弱くしようとするとぼけてしまう。かかる選択は熟練の操作者でなければ困難であるが、拡大倍率が大きくない場合にはシャープさを強調することになっても補間される画素数が少ないのでジャギーは目立たず、シャープになってぼけた感じにならないので都合がよい。しかし、拡大倍率が大きいときにはシャープさを強調するとジャギーとなって現れてしまうことになり、都合が悪い。このため、拡大倍率あるいは補間倍率の大小によってそれに応じた最適な補間処理を選択する。
【０００９】
画像データは画像を複数の画素で表現したものであり、各画素についてデータで表したものであればよく、カラー画像であっても良いし、モノクロ画像であってもよい。また、階調値は二階調のものであってもよいし、多階調のものであっても良い。
ここで、画像データ取得手段は、かかる画像データを取得するものであり、上記画素補間手段が構成画素を増やすための補間処理を行うにあたり、対象となる画像データを保持するようなものであればよい。従って、その取得手法は特に限定されるものではなく、各種のものを採用可能である。例えば、インターフェイスを介して外部機器から取得するものであってもよいし、撮像手段を備えて画像を撮像するものであっても良い。また、コンピュータグラフィックアプリケーションを実行してマウスやキーボードから入力するものであってもよい。
【００１０】
シャープになる補間処理を補間倍率が小さいときに実行するが、両者の相対的な関係が認められればよい。すなわち、補間倍率毎に最適な補間処理を実行できなければならないというわけではなく、補間処理としては二種類があり、補間倍率を所定のしきい値と比較した大小に応じて選択するものであっても良い。また、実質的に補間処理結果においてシャープさが異なるものであれば良く、全ての選択肢が独立した補間手法である必要はない。その一例として請求項２にかかる発明は、請求項１に記載の画像データ補間装置において、上記画素補間手段は、補間関数を生成する高次補間演算におけるパラメータを変更して画像のシャープさへの影響度合いが異なる複数の補間処理を実行可能に構成してある。
【００１１】
上記のように構成した請求項２にかかる発明においては、画素補間手段が高次補間演算を実行して補間関数を生成するが、この高次補間演算におけるパラメータを変更して画像のシャープさへの影響度合いを変化させる。例えば、二つの格子間に画素を補間するにあたって画素の値が直線的に変化すれば画像はぼけた感じになるが、いわゆるＳ字カーブの形状となればシャープとなる。高次補間演算においてはパラメータ如何によってかかる形状の変更は容易であり、Ｓ字カーブの傾斜を変えたり、アンダーシュートやオーバーシュートの量を適宜調整することで所望の補間結果を得る補間関数を生成でき、シャープさへの影響度合いの異なる複数の補間処理を実行できることになる。
【００１２】
高次補間演算のパラメータを変更する場合、任意の補間倍率に対応してパラメータを設定可能であるとは限らず、とびとびの補間倍率に応じたパラメータしか設定できない場合もありうる。この場合、生成可能な補間関数の補間倍率は固定的にならざるを得ないようにも思われるが、パラメータが固定的であったとしても任意の補間倍率の補間関数を得ることは可能である。その一例として、請求項４にかかる発明は、請求項１〜請求項３のいずれかに記載の画像データ補間装置において、上記画素補間手段は、上記パラメータが固定された補間倍率に対応するものであるとともに、所望の補間倍率を実現するにあたって各パラメータに基づく補間関数の演算結果を重み付け加算して任意の補間倍率に対応する補間関数を生成する構成してある。
【００１３】
上記のように構成した請求項４にかかる発明においては、本来の補間関数が固定された補間倍率に対応するものであっても、各パラメータに基づく補間関数の演算結果を重み付け加算することにより、補間関数としては任意の補間倍率に対応するものが生成されることになる。例えば、補間関数が２倍と３倍の場合にしか対応していなくても、両者の平均を取れば２．５倍の補間関数を生成することができるからである。
【００１４】
補間倍率は全く任意である場合もあるものの、倍率自体が固定的であることも多い。必ずしも、固定的な場合に限らないが、高次補間演算処理の場合のように補間演算結果に対して画像データが線形に反映するものであれば、予定された格子位置での相対関係を求める必要があり、かつ、その結果は他の格子位置において当然に利用可能である。このため、請求項４にかかる発明は、請求項１〜請求項３のいずれかに記載の画像データ補間装置において、上記画素補間手段は、既存の格子区間内における予定された格子位置ごとに対応する補間演算の係数値をテーブル化して保持して補間処理を実行する構成としてある。
【００１５】
上記のように構成した請求項４にかかる発明においては、既存の格子区間内における予定された格子位置ごとに対応する補間演算の係数値をテーブル化して保持しているので、補間処理を行うにあたっては各格子位置における係数値を参照することによって毎回の演算処理が不要となり、オリジナルの画像のデータに対する線形の重ね合わせ処理で実現できる。
さらに、請求項５にかかる発明は、請求項１〜請求項４のいずれかに記載の画像データ補間装置において、上記補間倍率取得手段は、上記画像データ取得手段が上記画像データを取得する際に指定される倍率を取得する構成としてある。
【００１６】
上記のように構成した請求項５にかかる発明においては、画像データ取得手段が上記画像データを取得するのにともなって補間倍率が指定される状況において、当該補間倍率取得手段は指定される同倍率を取得する。すなわち、補間倍率そのものが指定される場合にその倍率を使用する。
これに対して、必ずしも補間倍率として指定されないこともあり、その一例として、請求項６にかかる発明は、請求項１〜請求項５のいずれかに記載の画像データ補間装置において、上記補間倍率取得手段は、上記画像データ取得手段が取得する上記画像データと補間する画像データの大きさとの比に基づいて倍率を取得する構成としてある。
【００１７】
上記のように構成した請求項６にかかる発明においては、補間倍率が指定されるのではなく、補間する画像データの大きさが取得される場合には補間元となる画像データの大きさと補間後の画像データの大きさとの比を算出して倍率を取得する。補間に必要な情報として補間後の画像サイズなどが通知されるような場合には、補間元の画像サイズとの比が分かれば補間倍率は算出可能だからである。
【００１８】
このように、補間倍率に応じて補間処理を選択する手法は必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、画像を複数の画素で表現した画像データについて所定の補間倍率で構成画素数を増やす補間処理方法であって、上記画像データを取得する工程と、この取得された画像データについての上記補間倍率を取得する工程と、上記画像データにおける構成画素数を増やす補間処理を行うにあたり画像のシャープさへの影響度合いの異なる複数の補間処理を前提として、上記取得された補間倍率に基づいて補間倍率が小さい場合ほど画像がシャープになる補間処理を選択する工程と、選択された補間処理で上記画像データにおける構成画素数を増やす工程とを具備する構成としてある。
【００１９】
すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
ところで、このような画像データ補間装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
発明の思想の具現化例として画像データ補間装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。
【００２０】
その一例として、請求項８にかかる発明は、画像を複数の画素で表現した画像データについて所定の補間倍率で構成画素数を増やすようにコンピュータにて補間処理を実行する補間処理プログラムを記録した媒体であって、上記画像データを取得するステップと、この取得された画像データについての上記補間倍率を取得するステップと、上記画像データにおける構成画素数を増やす補間処理を行うにあたり画像のシャープさへの影響度合いの異なる複数の補間処理を前提として、上記取得された補間倍率に基づいて補間倍率が小さい場合ほど画像がシャープになる補間処理を選択するステップと、選択された補間処理で上記画像データにおける構成画素数を増やすステップとを具備する構成としてある。
【００２１】
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００２２】
【発明の効果】
以上説明したように本発明は、補間倍率に応じて補間処理を切り替えることになるので、最適な補間結果を極めて容易に得ることが可能な画像データ補間装置を提供することができる。特に、補間倍率が小さい場合に画像をジャギーっぽくならず、かつ、シャープにさせるという意味で画質を向上させることができる。
また、請求項２にかかる発明によれば、パラメータを変えるだけという単純な処理で最適な補間処理を実行することができる。
【００２３】
さらに、請求項３にかかる発明によれば、パラメータを利用する場合にも任意の補間倍率を容易に得られるようにすることができる。
さらに、請求項４にかかる発明によれば、予め予定されている格子点についての演算を一部実行させておくことができ、実際の処理の場合における演算速度を向上させることができる。
さらに、請求項５にかかる発明によれば、指定される補間倍率を取得するので処理が容易となる。
【００２４】
さらに、請求項６にかかる発明によれば、補間倍率が指定されなくても補間前後の画像データの大きさに基づいて容易に補間倍率を得ることができる。
さらに、請求項７にかかる発明によれば、同様の効果を奏することが可能な画像データ補間方法を提供することができ、請求項８にかかる発明によれば、画像データ補間プログラムを記録した媒体を提供することができる。
【００２５】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は本発明の一実施形態にかかる画像データ補間装置をクレーム対応図により示しており、図２は同画像データ補間装置を実現するハードウェアの一例としてのコンピュータシステム１０をブロック図により示している。まず、このコンピュータシステム１０について説明する。
【００２６】
本コンピュータシステム１０は、画像データを直接的に入力する画像入力デバイスとして、スキャナ１１ａとデジタルスチルカメラ１１ｂとビデオカメラ１１ｃとを備えており、コンピュータ本体１２に接続されている。それぞれの入力デバイスは画像を複数の画素で表現した画像データを生成してコンピュータ本体１２に出力可能となっており、ここで同画像データはＲＧＢの三原色においてそれぞれ２５６階調表示することにより、約１６７０万色を表現可能となっている。
【００２７】
コンピュータ本体１２には、外部補助記憶装置としてのフロッピーディスクドライブ１３ａとハードディスク１３ｂとＣＤ−ＲＯＭドライブ１３ｃとが接続されており、ハードディスク１３ｂにはシステム関連の主要プログラムが記録されており、フロッピーディスクやＣＤ−ＲＯＭなどから適宜必要なプログラムなどを読み込み可能となっている。
また、コンピュータ本体１２を外部のネットワークなどに接続するための通信デバイスとしてモデム１４ａが接続されており、外部のネットワークに同公衆通信回線を介して接続し、ソフトウェアやデータをダウンロードして導入可能となっている。この例ではモデム１４ａにて電話回線を介して外部にアクセスするようにしているが、ＬＡＮアダプタを介してネットワークに対してアクセスする構成とすることも可能である。この他、コンピュータ本体１２の操作用にキーボード１５ａやポインティングデバイスとしてのマウス１５ｂも接続されている。
【００２８】
さらに、画像出力デバイスとして、ディスプレイ１７ａとカラープリンタ１７ｂとを備えている。ディスプレイ１７ａについては水平方向に８００画素と垂直方向に６００画素の表示エリアを備えており、各画素毎に上述した１６７０万色の表示が可能となっている。むろん、この解像度は一例に過ぎず、６４０×４８０画素であったり、１０２４×７６８画素であるなど、適宜、変更可能である。
【００２９】
また、カラープリンタ１７ｂはインクジェットプリンタであり、ＣＭＹＫの四色の色インクを用いて記録媒体たる印刷用紙上にドットを付して画像を印刷可能となっている。画像密度は３６０×３６０ＤＰＩや７２０×７２０ＤＰＩといった高密度印刷が可能となっているが、諧調表限については色インクを付すか否かといった２階調表現となっている。
一方、このような画像入力デバイスを使用して画像を入力しつつ、画像出力デバイスに表示あるいは出力するため、コンピュータ本体１２内では所定のプログラムが実行されることになる。そのうち、基本プログラムとして稼働しているのはオペレーティングシステム（ＯＳ）１２ａであり、このオペレーティングシステム１２ａにはディスプレイ１７ａでの表示を行わせるディスプレイドライバ（ＤＳＰ  ＤＲＶ）１２ｂとカラープリンタ１７ｂに印刷出力を行わせるプリンタドライバ（ＰＲＴ  ＤＲＶ）１２ｃが組み込まれている。これらのドライバ１２ｂ，１２ｃの類はディスプレイ１７ａやカラープリンタ１７ｂの機種に依存しており、それぞれの機種に応じてオペレーティングシステム１２ａに対して追加変更可能である。また、機種に依存して標準処理以上の付加機能を実現することもできるようになっている。すなわち、オペレーティングシステム１２ａという標準システム上で共通化した処理体系を維持しつつ、許容される範囲内での各種の追加的処理を実現できる。
【００３０】
この基本プログラムとしてのオペレーティングシステム１２ａ上でアプリケーション１２ｄが実行される。アプリケーション１２ｄの処理内容は様々であり、操作デバイスとしてのキーボード１５ａやマウス１５ｂの操作を監視し、操作された場合には各種の外部機器を適切に制御して対応する演算処理などを実行し、さらには、処理結果をディスプレイ１７ａに表示したり、カラープリンタ１７ｂに出力したりすることになる。
【００３１】
かかるコンピュータシステム１０では、画像入力デバイスであるスキャナ１１ａなどで画像データを取得し、アプリケーション１２ｄによる所定の画像処理を実行した後、画像出力デバイスとしてのディスプレイ１７ａやカラープリンタ１７ｂに表示出力することが可能である。この場合、単に画素同士の対応に着目すると、カラープリンタ１７ｂにおける画素密度とスキャナ１１ａの画素密度が一致する場合にはスキャンした元画像の大きさと印刷される画像の大きさとが一致するが、両者にずれがあれば画像の大きさが異なることになる。スキャナ１１ａの場合はカラープリンタ１７ｂの画素密度と近似するものも多いが、高画質化のために画素密度の向上が図られているカラープリンタ１７ｂの画素密度の方が一般的な画像入力デバイスにおける画素密度よりも高密度であることが多い。特に、ディスプレイ１７ａの表示密度と比較すると各段に高密度であり、ディスプレイ１７ａ上での表示を画素単位で一致させて印刷させるとなると極めて小さな画像になりかねない。
【００３２】
このため、オペレーティングシステム１２ａで基準となる画素密度を決定しつつ実際のデバイスごとの画素密度の相違を解消するために解像度変換が実施される。例えば、ディスプレイ１７ａの解像度が７２ＤＰＩであるとするときに、オペレーティングシステム１２ａで３６０ＤＰＩを基準とするならば、ディスプレイドライバ１２ｂが両者の間の解像度変換を実施する。また、同様の状況でカラープリンタ１７ｂの解像度が７２０ＤＰＩであればプリンタドライバ１２ｃが解像度変換を実施する。
【００３３】
以上において、画像入力デバイスなどから画像データを取得する処理が図１に示す画像データ取得手段Ａ１を構成することになり、これに関連するハードウェア及びソフトウェアが実際には該当する。また、解像度変換は画像データにおける構成画素数を増やす処理にあたるので補間処理に該当し、これらのディスプレイドライバ１２ｂやプリンタドライバ１２ｃがその機能の一つとして補間処理を実施する。ここにおいて、ディスプレイドライバ１２ｂやプリンタドライバ１２ｃは画素補間手段Ａ２はもとより、以下に述べるように補間倍率取得手段Ａ３や補間処理選択手段Ａ４を実行し、補間倍率が小さい場合ほど画像がシャープになる補間処理によって画質が向上させている。なお、かかるディスプレイドライバ１２ｂやプリンタドライバ１２ｃは、ハードディスク１３ｂに記憶されており、起動時にコンピュータ本体１２にて読み込まれて稼働する。また、導入時にはＣＤ−ＲＯＭであるとかフロッピーディスクなどの媒体に記録されてインストールされる。従って、これらの媒体は画像データ補間プログラムを記録した媒体を構成する。
【００３４】
本実施形態においては、画像データ補間装置をコンピュータシステム１０として実現しているが、必ずしもかかるコンピュータシステムを必要とするわけではなく、同様の画像データに対して補間処理が必要なシステムであればよい。例えば、図３に示すようにデジタルスチルカメラ１１ｂ１内に補間処理する画像データ補間装置を組み込み、補間処理した画像データを用いてディスプレイ１７ａ１に表示させたりカラープリンタ１７ｂ１に印字させるようなシステムであっても良い。また、図４に示すように、コンピュータシステムを介することなく画像データを入力して印刷するカラープリンタ１７ｂ２においては、スキャナ１１ａ２やデジタルスチルカメラ１１ｂ２あるいはモデム１４ａ２等を介して入力される画像データについて自動的に解像度変換を行って印刷処理するように構成することも可能である。このようなプリンタ１７ｂ２は、近年、ビデオプリンタとして家庭用テレビやビデオに接続して一場面をハードコピー化するのに使用されることも多く、着脱可能な記録メディアから画像データを取得しつつ解像度変換において最適な補間処理を実行すればよい。
【００３５】
この他、図５に示すようなカラーファクシミリ装置１８ａや図６に示すようなカラーコピー装置１８ｂといった画像データを扱う各種の装置においても当然に適用可能である。
図７および図８は、上述したプリンタドライバ１２ｃが実行する解像度変換に関連するソフトウェアフローを示している。ここで、前者は汎用的なフローを示しており、後者は本実施形態の具体的なフローを示している。
【００３６】
ステップ１０２は元画像データを入力する。アプリケーション１２ｄにてスキャナ１１ａから画像を読み込み、所定の画像処理を行った後で印刷処理すると、所定の解像度の印刷データがオペレーティングシステム１２ａを介してプリンタドライバ１２ｃに引き渡されるため、この引渡の段階が該当する。むろん、スキャナ１１ａにて画像を読み込むものであってもよく、いずれにしても当該処理が画像データ取得手段Ａ１に該当する。
【００３７】
ステップ１０４は、読み込んだ画像データについての補間倍率を取得する処理である。この補間倍率の取得処理の詳細は後述する。ステップ１０８では得られた補間倍率に対応して当該画像データに最適な補間処理を選択し、ステップ１１０，１１２，１１４におけるいずれかの補間処理１〜Ｎを実行させることになる。これらの補間処理１〜Ｎについては、補間倍率に対応してそれぞれ画像のシャープさに影響を与える度合いが異なり、この例では補間倍率が小さいときに選択される補間処理１においてシャープさが最も強調され、補間倍率が大きいときに選択される補間処理Ｎにおいてシャープさの強調が最も弱くなる。むろん、ステップ１１０，１１２，１１４に示す各補間処理１〜Ｎが具体的に画像補間手段Ａ２を構成することになるし、ステップ１０８が補間倍率に基づいて補間処理を選択するので補間処理選択手段Ａ４を構成することになる。
【００３８】
そして、補間処理が終了すればステップ１２０にて補間された画像データを出力する。プリンタドライバ１２ｃの場合、解像度変換だけで印刷データが得られるわけではなく、色変換であるとか、ハーフトーン処理が必要になる。従って、ここで画像データを出力するというのは、次の段階へのデータの受け渡しを意味することになる。
次に、以上のような汎用的なフローに対してより具体的な処理について説明する。ステップ２０２ではステップ１０２と同様にして元画像データを入力し、ステップ２０４では補間倍率を取得するために補間画像データサイズを入力する。
【００３９】
この補間画像データサイズを入力するのは、上述したステップ１０４に対応して補間倍率を取得するためであり、ここで補間倍率取得手段について説明する。
図９はプリンタドライバ１２ｃがオペレーティングシステム１２ａから得られる情報に基づいて補間倍率を取得する例を示している。
第一の例として、オペレーティングシステム１２ａが直にプリンタドライバ１２ｃに対して補間倍率を指定する場合がある。この場合には、その補間倍率を使用する。
第二の例として、オペレーティングシステム１２ａが印刷される画像の大きさをピクセル単位などによって指定する場合がある。この場合には、この大きさに基づいて補間倍率を演算で求める。例えば、元画像データの縦横がＷｓ×Ｈｓピクセルであり、補間画像データの縦横がＷｄ×Ｈｄピクセルだとすると、縦横比を変更しないことを前提として補間倍率はＷｄ／Ｗｓ（Ｈｄ／Ｈｓ）となる。
【００４０】
第三の例として、オペレーティングシステム１２ａが管理する解像度を指定する場合がある。この場合には、プリンタドライバ１２ｃはカラープリンタの解像度を基準としてその比を算出し、補間倍率を求める。例えば、オペレーティングシステム１２ａが管理する解像度が３６０ＤＰＩであり、カラープリンタの解像度が７２０ＤＰＩであれば補間倍率は２倍となる。
本実施形態においては、このうちの第二の例に基づいて補間倍率を求めるものとし、上述したようにステップ２０４では補間画像データサイズを入力する。
【００４１】
以上のようにして、ステップ２０４にて補間画像データサイズを入力したらステップ２０２にて入力された元画像データのサイズとの比に基づいてステップ２０８では補間倍率Ｗｄ／Ｗｓを計算し、ステップ２１０〜ステップ２１４のいずれかにて適切なバイキュービック法の補間処理を実行する。
ここで、キュービック法の補間処理手法について説明する。キュービック法は図１０に示すように、内挿したい点Ｐｕｖを取り囲む四つの格子点のみならず、その一周り外周の格子点を含む計１６の格子点のデータを利用する。３次たたみ込み関数を用いた一般式は次式のようになる。
【００４２】
【数１】
2000076430.tif 000001
となる。これをＰについて展開すると、
【００４３】
【数２】
2000076430.tif 000002
となる。なお、
【００４４】
【数３】
2000076430.tif 000003
と置換可能である。
【００４５】
このキュービック法では一方の格子点から他方の格子点へと近づくにつれて徐々に変化していき、その変化具合がいわゆる３次関数的になるという特徴を有している。
キュービック法によれば３次関数的に表せる以上、そのカーブの形状を調整することによって補間結果の品質を左右することができる。
上述した本来のキュービック法を第３キュービック法と呼ぶことにしつつ、その調整の一例として、
【００４６】
【数４】
2000076430.tif 000004
としたものを第２キュービック法と呼ぶことにし、さらに、
【００４７】
【数５】
2000076430.tif 000005
としたものを第１キュービック法と呼ぶことにする。
【００４８】
これらのキュービック法の補間処理は、その変化状況が３次関数的である点に特徴があり、一方の格子点から他方の格子点へと近づくにつれて徐々に変化していく点で共通するが、その変化形状により、補間された画素で構成される画像が与える感覚の差異は大きい。図１１は第１キュービック法〜第３キュービック法における補間結果の相違を理解しやすくするために補間関数を二次元的に表した図である。同図において、横軸に位置（座標）を示し、縦軸に補間関数を示している。ｔ＝０、ｔ＝１、ｔ＝２の位置に格子点が存在し、内挿点はｔ＝０〜１の位置となる。各キュービック法については３次関数におけるカーブの急峻さに相違があり、これは画像全体のイメージにおけるシャープさに影響を与える。
【００４９】
図１２〜図１７は第１キュービック法〜第３キュービック法にて補間される際の具体例を示している。理解を容易にするため、垂直方向についてのデータの変化はなく、水平方向についてエッジが生じているモデルについて説明する。ここで、図１２および図１３は第１キュービック法の具体例であり、補間倍率が２倍であるので内挿点は１点（Ｐｎ１）である。図１４および図１５は第２キュービック法の具体例であり、補間倍率が３倍であるので内挿点は２点（Ｐｎ１，Ｐｎ２）である。そして、図１６および図１７は第３キュービック法の具体例であり、補間倍率が４倍であるので内挿点は３点（Ｐｎ１，Ｐｎ２，Ｐｎ３）である。
【００５０】
これらの具体例におけるその具体的数値について、図１６を代表として説明する。補間前の画素の階調値を「Ｏｒｉｇｉｎａｌ」として示しており、階調値「６４」の画素（Ｐ０，Ｐ１，Ｐ２，Ｐ３）が４点並び、階調値「１２８」の画素（Ｐ４）を１点挟み、階調値「１９２」の画素（Ｐ５，Ｐ６，Ｐ７，Ｐ８，Ｐ９）が５点並んでいる。この場合、エッジは階調値「１２８」の画素の部分である。
【００５１】
ここで各画素間に３点の画素（Ｐｎ１，Ｐｎ２，Ｐｎ３）を内挿することになると、内挿される画素間の距離は「０．２５」となり、上述したｘ１〜ｘ４は内挿点毎に表の中程の列の数値となる。ｘ１〜ｘ４に対応してｆ（ｘ１）〜ｆ（ｘ４）も一義的に計算されることになり、例えば、ｘ１，ｘ２，ｘ３，ｘ４が、それぞれ「１．２５」、「０．２５」、「０．７５」、「１．７５」となる場合、【数３】に示すようにそれに対するｆ（ｔ）については、概略「−０．１４」、「０．８９」、「０．３０」、「−０．０５」となる。また、ｘ１，ｘ２，ｘ３，ｘ４が、それぞれ「１．５０」、「０．５０」、「０．５０」、「１．５０」となる場合、それに対するｆ（ｔ）については、「−０．１２５」、「０．６２５」、「０．６２５」、「−０．１２５」となる。また、ｘ１，ｘ２，ｘ３，ｘ４が、それぞれ「１．７５」、「０．７５」、「０．２５」、「１．２５」となる場合、それに対するｆ（ｔ）については、概略「−０．０５」、「０．３０」、「０．８９」、「−０．１４」となる。
【００５２】
以上の結果を用いて内挿点の階調値を演算した結果を同図の再右列に示しているとともに、図１７においてグラフで示している。なお、このグラフの意味するところについては後に詳述する。
【００５３】
むろん、第１キュービック法や第２キュービック法についても全く同様であり、内挿点のｘ１〜ｘ４及びそれに対応するｆ（ｘ１）〜ｆ（ｘ４）を【数４】および【数５】に基づいて演算し、最終的に補間演算結果を得ている。
【００５４】
補間演算結果をグラフで表した図１３、図１５、図１７について比較してみる前に、図１８を参照してこのようなＳ字カーブの特徴量について説明する。画像の変化を輝度変化だけの白黒モデルとして考えたとすると、図１８に示す実線は輝度差が連続的に生じているエッジ部分を示すことになる。このエッジ部分で輝度がなだらかに変化していると画像はぼけた感じになってしまう。従って、エッジ部分を補間して拡大する場合に、なだらかなまま拡大してしまうと実際の画像では拡大された分だけぼけた感じが強調されてしまうことになる。しかしながら、図１８の斜線に示すようにエッジ部分の傾斜角度が急峻となり、さらにエッジ部分の前後にオーバーシュートやアンダーシュートが生じることにより、エッジ部分を挟んで大きく輝度が変化し、かつ、輝度の変化割合も大きくなるので画像はシャープになる。
【００５５】
このような特徴量を図１３の第１キュービック法と、図１５の第２キュービック法と、図１７の第３キュービック法とについて見てみると、傾斜は第１キュービック法の場合が最も急峻で、第２キュービック法と第３キュービック法へと変化するに従って角度が緩やかになっている。また、オーバーシュートとアンダーシュートの絶対量についても第１キュービック法の場合が最も大きく、第２キュービック法と第３キュービック法へと変化するに従って絶対量が小さくなっていく。このような特徴量の差異は第１キュービック法においてシャープさの強調度が最も大であり、第３キュービック法においても最も強調度が小であることを意味する。
【００５６】
ステップ２０８において補間倍率Ｗｄ／Ｗｓを演算したときに、倍率が２倍以下であればステップ２１０にて第１キュービック法による補間演算処理を実行するが、これは補間倍率が小さい場合にはシャープさの強調度が大きい補間処理を実行することに相当する。また、倍率が４倍以上であればステップ２１４にて第３キュービック法による補間演算処理を実行するし、倍率が３倍であればステップ２１２にて第２キュービック法による補間演算処理を実行する。すなわち、補間倍率が大きくなるに連れてシャープさの強調度が小さくなる補間処理を実行することに相当する。
【００５７】
このような補間演算処理の選択の相違は、小さい補間倍率のものほど画像のシャープさを強調し、大きい補間倍率のものほどシャープさの強調を押さえることになる。本来、補間倍率が大きいときにシャープさを強調しすぎると、ジャギーが多くなってしまうが、以上のように補間倍率と補間演算処理とを対応づけることによってそのようなジャギーが現れにくくなるし、比較的ジャギーが現れにくいといえる補間倍率が低いときには逆にシャープさを強調することによって拡大しつつもぼけた感じならないようにすることができる。
【００５８】
図１２、図１４、図１６においてｆ（ｘ１）〜ｆ（ｘ４）を参照すると、内挿点の座標位置は補間倍率に基づいて定まっているから、それぞれの補間倍率の場合における補間関数の演算値は一定である。従って、予め補間倍率に対応する内挿点毎に補間関数の演算を行っておき、演算結果をテーブルとして記憶してある。このようにしておくことにより、ステップ２１０〜ステップ２１４での実際の処理の場面で同テーブルを参照するだけでよくなる。
【００５９】
また、このようにテーブルを利用するようになると、本来の補間演算式がいかなるものであるかは一概に特定できなくなる。逆に言えば、図１８に示すようなＳ字カーブについて傾斜角度とオーバーシュートとアンダーシュートを決定し、それを実現するテーブル値を用意するようにしても構わない。むろん、３次たたみ込み関数を前提とする場合には図１１に示すような補間関数において０＜ｔ＜１の範囲と１＜ｔ＜２の範囲での整合性が必要となるが、これも高次補間演算としての３次たたみ込み関数を前提とするからであり、シャープさへの影響度の異なる複数の補間演算について上述した傾斜角度とオーバーシュートとアンダーシュートから特定し、テーブルを形成しておけば問題なく適用できる。この場合、Ｓ字カーブであることやオーバーシュートとアンダーシュートがあることは必ずしも必須の要件ではなく、傾斜角度だけが急勾配であってオーバーシュートやアンダーシュートが無いとしても可能である。一方、補間倍率が大きくなるときにシャープさの強調度合いが徐々に弱まる必要もない。あくまでも相対的な意味で補間倍率が小さいときほどシャープさの強調度合いが大きいという関係が見られればよい。
【００６０】
ところで、先の例では三つの補間演算を利用しているが、実質的には３次たたみ込み関数におけるパラメータを変更しているに過ぎない。ただし、任意の補間倍率に応じて容易にこのようなパラメータを設定できるとも言えないため、補間倍率は自ずから固定的となることもある。すなわち、図１８に示すＳ字カーブを基準とすれば、それぞれの補間倍率に基づいて得られる複数の補間結果があるとしてその平均を取るなどして重み付け加算結果を求めることは容易である。
【００６１】
例えば、「２．５」倍の補間結果は「２」倍の補間結果と「３」倍の補間結果の平均値として求めることも可能である。むろん、「２．３」倍の補間結果を得たいのであれば７：３の割合で「２」倍の補間結果と「３」倍の補間結果を重み付け加算すればよいのである。図１９はこのようにして２倍の補間演算結果と３倍の補間演算結果を均等に重み付け加算して「２．３」倍の補間演算結果を得た場合のグラフを概略的に示している。
【００６２】
ステップ２０８の判断に基づいてステップ２１０〜２１４のいずれかの補間処理により新たな座標値について全て補間処理したら、ステップ２１６にて補間画像データを次段の処理へ引き渡す。ただし、補間倍率によっては補間画像データのデータ量が極めて多大になることもあるし、そもそもプリンタドライバ１２ｃが利用可能なメモリ領域がさほど多くない場合もある。このような場合には一定のデータ量ごとに分けて出力するようにしても構わない。
【００６３】
このように、画像入力デバイスとしてスキャナ１１ａなどを有するとともに画像出力デバイスとしてカラープリンタ１７ｂなどを有するコンピュータシステム１０において、プリンタドライバ１２ｃはステップ２０２にて元画像データを入力し、ステップ２０４にて補間画像データのサイズを入力することにより、ステップ２０８にて補間倍率を求めつつ、当該補間倍率に応じてステップ２１０〜ステップ２１４の三つのキュービック法によって補間処理を実行するが、これらはシャープさへの影響度が異なり、かつ、補間倍率が小さいものほどシャープになるようにしており、補間倍率が大きい場合にジャギーを生じることなく、補間倍率が小さい場合に画像をシャープにすることができ、補間倍率に応じた最適な補間結果を極めて容易に得ることができる。
【図面の簡単な説明】
【図１】
本発明の一実施形態にかかる画像データ補間装置のクレーム対応図である。
【図２】
同画像データ補間装置の具体的ハードウェアのブロック図である。
【図３】
本発明の画像データ補間装置の他の適用例を示す概略ブロック図である。
【図４】
本発明の画像データ補間装置の他の適用例を示す概略ブロック図である。
【図５】
本発明の画像データ補間装置の他の適用例を示す概略ブロック図である。
【図６】
本発明の画像データ補間装置の他の適用例を示す概略ブロック図である。
【図７】
本発明の画像データ補間装置における汎用的なフローチャートである。
【図８】
本発明の画像データ補間装置におけるより具体的なフローチャートである。
【図９】
オペレーティングシステムからプリンタドライバに補間倍率を指定する状況を示す図である。
【図１０】
キュービック法の概念図である。
【図１１】
補間関数の変化状況を示す図である。
【図１２】
第１キュービック法における補間演算過程を表の形態で示す図である。
【図１３】
第１キュービック法における補間演算過程をグラフの形態で示す図である。
【図１４】
第２キュービック法における補間演算過程を表の形態で示す図である。
【図１５】
第２キュービック法における補間演算過程をグラフの形態で示す図である。
【図１６】
第３キュービック法における補間演算過程を表の形態で示す図である。
【図１７】
第３キュービック法における補間演算過程をグラフの形態で示す図である。
【図１８】
補間演算に関するＳ字カーブの特徴量を示す図である。
【図１９】
固定的な補間倍率の補間演算結果から重み付け加算で任意の倍率の補間演算結果を示す図である。
【符号の説明】
１０…コンピュータシステム
１１ａ…スキャナ
１１ａ２…スキャナ
１１ｂ…デジタルスチルカメラ
１１ｂ１…デジタルスチルカメラ
１１ｂ２…デジタルスチルカメラ
１１ｃ…ビデオカメラ
１２…コンピュータ本体
１２ａ…オペレーティングシステム
１２ｂ…ディスプレイドライバ
１２ｂ…ドライバ
１２ｃ…プリンタドライバ
１２ｄ…アプリケーション
１３ａ…フロッピーディスクドライブ
１３ｂ…ハードディスク
１３ｃ…ＣＤ−ＲＯＭドライブ
１４ａ…モデム
１４ａ２…モデム
１５ａ…キーボード
１５ｂ…マウス
１７ａ…ディスプレイ
１７ａ１…ディスプレイ
１７ｂ…カラープリンタ
１７ｂ１…カラープリンタ
１７ｂ２…カラープリンタ
１８ａ…カラーファクシミリ装置
１８ｂ…カラーコピー装置