(57)【特許請求の範囲】
【請求項１】
与えられる入力画像データによって表される入力画像を拡大して出力エリア上に表現される出力画像を生成する画像生成装置において，
画素補間により上記入力画像の水平方向の画素数である入力水平画素数を上記出力エリアの水平方向の長さに相当する画素数である出力水平画素数以上にする一の水平補間率であって，かつあらかじめ定められた使用可能な適正水平補間率のうち，最小水平補間率を算出する水平補間率算出手段，
画素補間により上記入力画像の垂直方向の画素数である入力垂直画素数を上記出力エリアの垂直方向の長さに相当する画素数である出力垂直画素数以上にする一の垂直補間率であって，あらかじめ定められた使用可能な適正垂直補間率のうち，最小垂直補間率を算出する垂直補間率算出手段，および
（上記出力垂直画素数／上記入力垂直画素数）である垂直方向拡大率が（上記出力水平画素数／上記入力水平画素数）である水平方向拡大率よりも大きく，かつ上記水平補間率算出手段により算出された最小水平補間率を用いて上記入力画像データを補間したときに得られる垂直方向画素数が上記出力垂直画素数以上の場合，または上記垂直方向拡大率が上記水平方向拡大率以下であり，かつ上記垂直補間算出手段により算出された垂直方向補間率を用いて上記入力画像データを補間したときに得られる水平方向画素数が上記出力水平画素数未満の場合に上記最小水平補間率を用いて上記入力画像データを補間して上記出力画像を表す出力画像データを出力し，上記垂直方向拡大率が上記水平方向拡大率よりも大きく，かつ上記水平補間率算出手段により算出された最小水平補間率を用いて上記入力画像データを補間したときに得られる垂直方向画素数が上記出力垂直画素数未満の場合，または上記垂直方向拡大率が上記水平方向拡大率以下であり，かつ上記垂直補間算出手段により算出された垂直方向補間率を用いて上記入力画像データを補間したときに得られる水平方向画素数が上記出力水平画素数以上の場合に上記最小垂直補間率を用いて上記入力画像データを補間して上記出力画像を表す出力画像データを出力する補間手段，
を備えた画像生成装置。
【請求項２】
上記補間手段は，上記垂直方向拡大率と上記水平方向拡大率との差が所定値未満である場合には，上記垂直方向拡大率が上記水平方向拡大率よりも大きいときには上記水平補間率算出手段によって算出された最小水平補間率を用いて上記入力画像データを補間して上記出力画像データを出力し，上記垂直方向拡大率が上記水平方向拡大率以下のときには上記垂直補間率算出手段によって算出された最小垂直補間率を用いて上記入力画像データを補間して上記出力画像データを出力するものである，
請求項１に記載の画像生成装置。
【請求項３】
与えられる入力画像データによって表される入力画像を拡大して出力エリア上に表現される出力画像を生成する画像生成方法において，
水平補間率算出手段が，画素補間により上記入力画像の水平方向の画素数である入力水平画素数を上記出力エリアの水平方向の長さに相当する画素数である出力水平画素数以上にする一の水平補間率であって，かつあらかじめ定められた仕様可能な適正水平補間率のうち，最小水平補間率を算出し，
垂直補間率算出手段が，画素補間により上記入力画像の垂直方向の画素数である入力垂直画素数を上記出力エリアの垂直方向の長さに相当する画素数である出力垂直画素数以上にする一の垂直補間率であって，あらかじめ定められた使用可能な適正垂直補間率のうち，最小垂直補間率を算出し，および
補間手段が，（上記出力垂直画素数／上記入力垂直画素数）である垂直方向拡大率が（上記出力水平画素数／上記入力水平画素数）である水平方向拡大率よりも大きく，かつ上記水平補間率算出手段により算出された最小水平補間率を用いて上記入力画像データを補間したときに得られる垂直方向画素数が上記出力垂直画素数以上の場合，または上記垂直方向拡大率が上記水平方向拡大率以下であり，かつ上記垂直補間算出手段により算出された垂直方向補間率を用いて上記入力画像データを補間したときに得られる水平方向画素数が上記出力水平画素数未満の場合に上記最小水平補間率を用いて上記入力画像データを補間して上記出力画像を表す出力画像データを出力し，上記垂直方向拡大率が上記水平方向拡大率よりも大きく，かつ上記水平補間率算出手段により算出された最小水平補間率を用いて上記入力画像データを補間したときに得られる垂直方向画素数が上記出力垂直画素数未満の場合，または上記垂直方向拡大率が上記水平方向拡大率以下であり，かつ上記垂直補間算出手段により算出された垂直方向補間率を用いて上記入力画像データを補間したときに得られる水平方向画素数が上記出力水平画素数以上の場合に上記最小垂直補間率を用いて上記入力画像データを補間して上記出力画像を表す出力画像データを出力する，
画像生成方法。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は、与えられる入力画像データによって表される入力画像を拡大して出力エリア（プリント用紙のエリア、表示画面のエリア等）上に表現される出力画像を生成する画像生成装置および方法に関する。
【０００２】
【発明の背景】
画像をプリントしたり、表示するときには、入力した画像をリサイズしてプリント・エリア、表示エリアなどの出力エリアにあうように出力画像を生成する。入力画像の大きさおよびアスペクトは一定ではなく、出力画像の大きさおよびアスペクトも一定ではない。入力画像のアスペクトと出力画像のアスペクトとが同じでないと、出力するプリント用紙内に出力画像全体が収まる出力画像をプリント用紙に内接してプリントすると、プリント用紙に余白ができてしまう。逆に出力画像内にプリント用紙全体が収まるようにプリント用紙に外接してプリントすると、プリント用紙からはみ出た出力画像の部分が切り取られてしまう（図９参照）。
【０００３】
外接プリントをする場合、出力画像がプリント用紙すべてにぴったりとプリントするように、入力画像をリサイズしても実際にはプリント用紙に余白ができることがある。このようなことは、プリント用紙にプリントする場合に限らす、表示装置の表示画面に表示する場合にも同じである。
【０００４】
【発明の開示】
この発明は、外接プリント、外接表示等する場合に余白が生じるのを未然に防止することを目的とする。
【０００５】
第１の発明による画像生成装置は、与えられる入力画像データによって表される入力画像を拡大して出力エリア上に表現される出力画像を生成する画像生成装置において、画素補間により上記入力画像の水平方向の画素数を上記出力エリアの水平方向の長さに相当する画素数以上にする一の水平補間率であって、かつあらかじめ定められた使用可能な適正水平補間率のうち、最小水平補間率を算出する水平補間率算出手段、画素補間により上記入力画像の垂直方向の画素数を上記出力エリアの垂直方向の長さに相当する画素数以上にする一の垂直補間率であって、あらかじめ定められた使用可能な適正垂直補間率のうち、最小垂直補間率を算出する垂直補間率算出手段、および上記水平補間率算出手段により算出された最小水平補間率と上記垂直補間率算出手段により算出された垂直補間率とのうち大きい方の補間率を用いて、上記入力画像データを補間して上記出力画像を表す出力画像データを出力する第１の補間手段を備えていることを特徴とする。
【０００６】
第１の発明は、上記画像生成装置に適した方法も提供している。すなわち、この方法は、与えられる入力画像データによって表される入力画像を拡大して出力エリアに表現される出力画像を生成する画像生成装置において、画素補間により上記入力画像の水平方向の画素数を上記出力エリアの水平方向の長さに相当する画素数以上にする一の水平補間率であって、かつあらかじめ定められた使用可能な適正水平補間率のうち、最小水平補間率を算出し、画素補間により上記入力画像の垂直方向の画素数を上記出力エリアの垂直方向の長さに相当する画素数以上にする一の垂直補間率であって、あらかじめ定められた使用可能な適正垂直補間率のうち、最小垂直補間率を算出し、算出された最小水平補間率と垂直補間率とのうち大きい方の補間率を用いて、上記入力画像データを補間して上記出力画像を表す出力画像データを出力するものである。
【０００７】
第１の発明によると、画素補間により入力画像の水平方向の画素数を出力画像の水平方向の画素数以上にする一の水平補間率であってあらかじめ定められた使用可能な適正水平補間率（一の水平補間率であってもディジタル化の制限から使用できない補間率がある）のうち、最小水平補間率が算出される。同様に、画素補間により入力画像の垂直方向の画素数を出力画像の垂直方向の画素数以上にする一の垂直補間率であって、あらかじめ定められた使用可能な適正垂直補間率のうち最小垂直補間率がそれぞれ算出される。
【０００８】
算出された最小水平補間率と最小垂直補間率とが比較され、大きい方の補間率を用いて入力画像データが補間処理され、出力画像データが生成される。
【０００９】
最小水平補間率と最小垂直補間率とのうち、大きい方の補間率を用いて入力画像データが補間されるので、生成された出力画像データによって表される出力画像は、プリント用紙のプリント・エリア、表示画面の表示エリア等の出力エリア以上の大きさとなる。出力画像がプリントされる用紙、表示画面等の出力エリア水平方向または垂直方向に余白ができてしまうことを未然に防止できる。
【００１０】
上記一の水平補間率と、上記一の垂直補間率とを比較する比較手段、上記比較手段における上記一の水平補間率と上記一の垂直補間率との差が所定値未満かどうかを判定する判定手段、上記判定手段により所定値未満と判定されたことにより、水平補間率算出処理、垂直補間率算出処理および補間処理を行うように、上記水平補間率算出手段、上記垂直補間率算出手段および上記第１の補間手段を制御する制御手段、ならびに上記判定手段により所定値以上と判定されたことにより、上記比較手段の比較結果に応じて、上記最小水平補間率または上記最小垂直補間率のいずれかの補間率を用いて、上記入力画像データを補間して上記出力画像を表す出力画像データを出力する第２の補間手段をさらに備えてもよい。
【００１１】
上記判定手段により所定値以上と判定された場合には、上記比較手段の比較結果に応じて、上記最小水平補間率または上記最小垂直補間率のいずれかの補間率を用いて、上記入力画像データを補間して上記出力画像を表す出力画像データが生成される。上記最小水平補間率または上記最小垂直補間率のいずれか一方を算出すれば、上記出力画像データを生成できるようになる。
【００１２】
最小水平補間率および最小垂直補間率の両方の補間率を算出する計算量は比較的負担が大きいが、最小水平補間率または最小垂直補間率のいずれか一方を算出すれば済むので、計算量の負担を抑えることができる。
【００１３】
第２の発明は、与えられる入力画像データによって表される入力画像を拡大して出力エリア上に表現される出力画像を生成する画像生成装置において、画素補間により上記入力画像の水平方向の水平入力画素数を上記出力エリアの水平方向の長さに相当する水平出力画素数以上にする一の水平補間率と、上記入力画像の垂直方向の垂直入力画素数を上記出力エリアの垂直方向の長さに相当する垂直出力画素数以上にする一の垂直補間率とを比較する比較手段、上記比較手段における比較結果に応じて、上記一の垂直補間率または上記一の水平補間率であって、かつあらかじめ定められている使用可能な第１の適正垂直補間率または第１の適正水平補間率のいずれかの補間率を用いて上記水平入力画素または上記垂直入力画素を補間して得られる画素数が上記水平出力画素数または上記垂直出力画素数以上となるかどうかを判定する第１の判定手段、上記第１の判定手段により上記水平出力画素数または上記垂直出力画素数以上となると判定されたことにより、上記第１の適正垂直補間率のうちの第１の最小垂直補間率または上記第１の適正水平補間率のうちの第１の最小水平補間率を用いて上記入力画像データを補間する第１の補間手段、および上記第１の判定手段により上記水平出力画素数未満と判定されたことにより、上記一の水平補間率であって、かつあらかじめ定められている使用可能な第２の適正水平補間率のうちの第２の最小水平補間率を用いて上記入力画像データを補間し、または上記第１の判定手段により上記垂直出力画素数未満と判定されたことにより、上記一の垂直補間率であって、あらかじめ定められている使用可能な第２の垂直補間率のうちの第２の垂直補間率を用いて上記入力画像データを補間する第２の補間手段を備えていることを特徴とする。
【００１４】
第２の発明は、上記画像生成装置に適した方法も提供している。すなわち、この方法は、与えられる入力画像データによって表される入力画像を拡大して出力エリア上に表現される出力画像を生成する画像生成装置において、画素補間により上記入力画像の水平方向の水平入力画素数を上記出力画像の水平方向の長さに相当する水平出力画素数以上にする一の水平補間率と、上記入力画像の垂直方向の垂直入力画素数を上記出力エリアの垂直方向の長さに相当する垂直方向画素数以上にする一の垂直補間率とを比較し、比較結果に応じて、上記一の垂直補間率または上記一の水平補間率であって、かつあらかじめ定められている使用可能な第１の適正垂直補間率または第１の適正水平補間率のいずれかの補間率を用いて上記水平入力画素または上記垂直入力画素を補間して得られる画素数が上記水平出力画素数または上記垂直出力画素数以上となるかどうかを判定し、上記水平出力画素数または上記垂直出力画素数以上となると判定されたことにより、上記第１の適正垂直補間率のうちの最小垂直補間率または上記第１の適正水平補間率のうちの最小水平補間率を用いて上記入力画像データを補間し、上記水平出力画素数未満と判定されたことにより、上記一の水平補間率であって、かつあらかじめ定められている使用可能な第２の適正水平補間率のうちの第２の最小水平補間率を用いて上記入力画像データを補間し、または上記垂直出力画素数未満と判定されたことにより、上記一の垂直補間率であって、あらかじめ定められている使用可能な第２の垂直補間率のうちの第２の最小垂直補間率を用いて上記入力画像データを補間することを特徴とする。
【００１５】
第２の発明によると、上記一の水平補間率と上記一の垂直補間率とが比較される。比較結果に応じて、上記第１の適正垂直補間率または上記第１の適正水平補間率のいずれかの補間率を用いて上記水平入力画素または上記垂直入力画素を補間して得られる画素数が上記水平出力画素数または上記垂直出力画素数以上となるかどうかが判定される。
【００１６】
上記水平出力画素数または上記垂直出力画素数以上となる場合には、上記第１の最小垂直補間率または上記第１の最小補間率を用いて上記入力画像データが補間される。上記水平出力画素数または上記垂直出力画素数未満となる場合には、上記第２の最小水平補間率または上記第２の最小垂直補間率を用いて入力画像データが補間される。
【００１７】
このように、上記第１の最小垂直補間率もしくは上記第１の最小補間率または上記第２の最小水平補間率もしくは上記第２の最小垂直補間率を用いて入力画像データが補間される。補間により生成された出力画像データによって表される出力画像は、プリント用紙のプリント・エリア、表示画面の表示エリア等の出力エリア以上の大きさとなる。出力画像がプリントされる用紙、表示画面等の出力エリアの水平方向または垂直方向に余白ができてしまうことを未然に防止できる。
【００１８】
上記一の水平補間率と上記一の垂直補間率との差が所定値以上かどうかを判定する第２の判定手段、上記第２の判定手段により所定値以上と判定されたことにより、上記比較手段における比較結果に応じて、上記第１の最小水平補間率を用いて上記入力画像データを補間して上記出力画像を表す上記出力画像データを出力し、または上記第２の最小垂直補間率を用いて上記入力画像データを補間して上記出力画像データを出力する第３の補間手段、および上記第２の判定手段により所定値未満と判定されたことにより、比較処理、判定処理および補間処理を行うように、上記比較手段、上記第１の判定手段および上記第１の補間手段または上記第２の補間手段を制御する制御手段をさらに備えてもよい。
【００１９】
この場合も、必ずしも最小水平補間率および最小垂直補間率の両方の補間率を算出する必要がないので、計算量の負担が比較的少なくて済む。
【００２０】
【実施例の説明】
図１は、この発明の実施例を示すもので、画像再生（生成）装置の電気的構成を示すブロック図である。この画像再生装置は、メモリ・カード１に記録されている画像データによって表される入力画像をプリントするときに、プリント用紙に余白ができないように入力画像を構成する画素を補間するものである。また同様に、入力画像を表示装置９の表示画面に表示するときにも、表示画面に余白ができないように入力画像を構成する画素を補間するものである。
【００２１】
メモリ・カード１に記録されている画像データがカード・インターフェイス２を介してコンピュータ３に入力する。コンピュータ３において、入力画像が補間され、入力画像の大きさおよびアスペクトが調整される。コンピュータ３における補間処理について詳しくは後述する。またガンマ補正など画像データについての所定の信号処理がコンピュータ３において行われる。コンピュータ３から出力される画像データが、出力画像を表す出力画像データとしてメモリ７に一時的に記憶される。
【００２２】
プリンタ４におけるプリント用紙の排出等を行う駆動回路５は、コンピュータ３によって制御される。プリンタ４においてプリントする場合には、メモリ７に一時的に記憶されている出力画像データがプリンタ・ヘッド６に与えられる。プリンタ・ヘッド７により、出力画像データによって表される出力画像がプリント用紙にプリントされる。
【００２３】
表示装置９の表示画面に出力画像を表示する場合には、メモリ７から読み出された出力画像データはビデオ回路８に与えられる。ビデオ回路８において、出力画像データからビデオ信号に変換される。変換されたビデオ信号が表示装置９に与えられることにより、出力画像が表示装置９の表示画面上に表示される。
【００２４】
プリント用紙のアスペクトまたは大きさと、表示装置９の表示画面のアスペクトおよび大きさとが一致していないときには（通常は、一致していないであろう）、プリントに適した補間処理と表示に適した補間処理とがコンピュータ３においてそれぞれ行われることとなろう。
【００２５】
図２は、いわゆるバイリニア方式による画素補間処理を示している。図２においては、便宜的に水平方向の画素のみを表しているが、垂直方向にも同様に補間処理が行われるのはいうまでもない。
【００２６】
バイリニア方式による画素補間処理は、入力画像を構成する入力画素の間隔を、分数で表される補間率（倍率）で掛け、得られた値を出力画素の位置とするものである。
【００２７】
補間率を1024／768（＝４／３）とし、５つの入力画素（もちろん、実際にはもっと多数の画素が存在する）Ｐｉ11からＰｉ15がそれぞれ2048の間隔で配置されているものとする。また、入力画素Ｐｉ11からＰｉ15を画素補間することにより得られた出力画素をＰｏ11からＰｏ16とする。また、先頭の入力画素Ｐｉ11から先頭の出力画素Ｐｏ11の位置ずれ量ＡをＡ＝256とする。
【００２８】
上述のように、バイリニア方式による画素補間処理は、出力画素を挟む２つの入力画素からの距離の比率を掛けて得られた値を出力画素の位置とするものである。たとえば、出力画素Ｐｏ11の位置は次のように算出される。入力画素の間隔2048であると、第１の出力画素Ｐｏ11から第１の入力画素Ｐｉ11までの距離の入力画素の間隔に対する比率は、256／2048となる。また、出力画素Ｐｏ11から第２の入力画素Ｐｉ12までの距離の入力画素の間隔に対する比率は、1792（＝1536＋256）／2048となる。したがって、出力画素Ｐｏ11の位置は、式１から求められる。
【００２９】
Ｐｏ11＝（1792×Ｐｉ11＋256×Ｐｉ12）／2048・・・式１
【００３０】
同様にして、出力画素Ｐｏ12からＰｏ16の位置は、式２から式６により算出されることは容易に理解されよう。
【００３１】
Ｐｏ12＝（256×Ｐｉ11＋1792×Ｐｉ12）／2048・・・式２
Ｐｏ13＝（768×Ｐｉ12＋1280×Ｐｉ13）／2048・・・式３
Ｐｏ14＝（1280×Ｐｉ13＋768×Ｐｉ13）／2048・・・式４
Ｐｏ15＝（1792×Ｐｉ14＋256×Ｐｉ15）／2048・・・式５
Ｐｏ16＝（256×Ｐｉ14＋1792×Ｐｉ15）／2048・・・式６
【００３２】
また、入力画素数をＰｉｎ、出力画素数をＰｏｎとすると、式７により出力画素数を算出することができる。ただし、Ｂｏは、補間率の分母であり、この場合768となる。
【００３３】
0004150171.tif 000002
【００３４】
入力画素数が５個の場合であって、補間率が1024／768であると、出力画素数は６個となる。
【００３５】
式７は、画素間隔を考慮して、画素の与える長さから画素数を算出することを示している。すなわち、入力画素Ｐｉ11〜Ｐｉ15が作る長さは、４×2048である。この４×2048の長さの中に1536の間隔をもつ出力画素が何個入るかを算出している。出力画素の位置ずれ量Ａ＝256としたので、４×2048−256の長さから1536の間隔を持つ出力画素が何個入るかを算出することとなる。図２に示す場合、５個となるが、最後の画素も出力できるので、出力画素の間隔数よりも１個多くなり、６個となる。
【００３６】
このようなバイリニア方式による画素補間処理を用いて、従来のリサイズ処理は次のようにして行っている。入力画像のアスペクト（水平方向画素数／垂直方向画素数とする）と出力エリアのアスペクトとを比較する。入力画像のアスペクトよりも出力エリアのアスペクトの方が大きい場合には、入力画像の水平画素数から出力画像の水平画素数以上の画素数を得られる補間率のうち最小の補間率を用いて入力画像をリサイズする。逆に入力画像のアスペクトよりも出力エリアのアスペクトの方が小さい場合には、入力画像の垂直画素数から出力エリアの垂直画素数以上の画素数を得られる補間率のうち最小の補間率を用いて入力画像をリサイズする。
【００３７】
図３に示すように入力画像の水平方向の画素数をＨin＝384画素、入力画像の垂直方向の画素数をＶin＝259画素、図４に示すように出力エリアの水平方向の画素数をＨout＝608画素、出力エリアの垂直方向の画素数をＶout＝410画素とする。この場合、入力画像のアスペクトＡsin＝Ｈin／Ｖin＝384／259＝1.4826、出力エリアのアスペクトＡsout＝Ｈout／Ｖout＝608／410＝1.4829であるから、出力エリアのアスペクトの方が入力画像のアスペクトよりも大きい。したがって、入力画像の水平画素数から出力エリアの水平画素数以上の画素数を得られる補間率のうち最小の補間率を用いて入力画像をリサイズして、出力画像を得る。
【００３８】
式７を参照して、最大のＢo（最小の補間率）は、646となる。このＢｏを用いて出力画像の水平方向の画素数を算出すると、（384−１）×1024／646−１＝608となる。出力画像の垂直方向の画素数を算出すると、（259−１）×1024／646−１＝409となる。出力画像の垂直方向の画素数によって表される長さでは出力エリアの垂直方向の長さよりも短くなってしまう。このためにプリントしたときには、垂直方向に余白ができてしまう。
【００３９】
この実施例においては、次に示すようにして補間率が決定され、余白が生じないように出力画像の表示が行われる。
【００４０】
図５は、表示処理手順を示すフローチャートである。
【００４１】
まず、入力画像の水平方向画素数Ｈinおよび垂直方向画素数Ｖinが入力画像データの付随データからそれぞれ取得される（または算出される）（ステップ11）。
【００４２】
つづいて、入力画像の水平方向画素数Ｈinに補間率を乗じることにより出力エリアの水平方向画素数Ｈout以上となる補間率のうち、使用可能な（上述したＢｏが整数となるような）第１の最小補間率ｍ１が算出される（ステップ12）。また、入力画像の垂直方向画素数Ｖinに補間率を乗じることにより出力エリアの垂直方向画素数Ｖout以上となる補間率のうち、使用可能な第２の最小補間率ｍ２も算出される（ステップ13）。
【００４３】
算出された第１の最小補間率ｍ１と第２の最小補間率ｍ２とが比較され、大きい方の補間率が入力画像から出力画像を生成するのに用いられる補間率として設定される（ステップ14）。大きい方の補間率を用いているため、出力画像は、出力エリアを包含することとなる。表示画面上（出力エリア）に余白ができるのを未然に防止できる。
【００４４】
設定補間率を用いて入力画像データが補間され、出力画像を表す出力画像データが生成される。生成された出力画像データは、上述したようにメモリ７に一時的に格納される（ステップ15）。出力画像データがメモリ７から読み出され、上述したように、ビデオ回路８を介して表示装置９に与えられることにより、表示装置９の表示画面一杯にわたって余白ができることなく、出力画像が表示されることとなる（ステップ16）。
【００４５】
上述したように、入力画像の水平方向の画素数Ｈin＝384画素、入力画像の垂直方向の画素数Ｖin＝259画素、出力エリアの水平方向の画素数Ｈout＝608画素、出力エリアの垂直方向の画素数Ｖout＝410画素とすると、式７から第１の最小補間率ｍ１＝1024／645、第２の最小補間率ｍ２＝1024／646となる。第２の最小補間率ｍ２よりも第１の最小補間率ｍ１の方が大きいので、第１の最小補間率ｍ１＝1024／645が設定補間率とされる。
【００４６】
出力画像の水平方向の画素数は、｛（384−１）×1024／645）＋１＝609、垂直方向の画素数は、｛（259−１）×1024／645）＋１＝410となる。水平方向および垂直方向とも出力エリアの長さ以上の長さを与える画素数となる。余白ができてしまうのを未然に防止できるようになる。
【００４７】
図６は、他の処理手順を示すフローチャートである。
【００４８】
上述したのと同様に、入力画像の水平方向の画素数Ｈinと垂直方向の画素数Ｖinとが取得される（ステップ21）。また、垂直方向における入力画像と出力エリアとの垂直方向拡大率Ｖout／Ｖinと、水平方向における入力画像と出力エリアとの水平方向拡大率Ｈout／Ｈinとがそれぞれ算出される（ステップ22）。
【００４９】
垂直方向拡大率Ｖout／Ｖinが水平方向拡大率Ｈout／Ｈinよりも大きければ（ステップ23でＹＥＳ）、入力画像の水平方向画素数Ｈinに補間率を乗じることにより出力エリアの水平方向画素数Ｈout以上となる補間率のうち、使用可能な（上述したＢｏが整数となるような）第１の最小補間率ｍ11が算出される（ステップ24）。
【００５０】
算出された第１の最小補間率ｍ11を用いて入力垂直画素数Ｖinを補間した場合の垂直画素数が算出される（ステップ25）。補間された垂直画素数が出力エリアの垂直画素数Ｖout以上であれば（ステップ26でＹＥＳ）、第１の最小補間率ｍ11を用いて入力画像データを補間して得られる出力画像は水平方向および垂直方向のいずれとも出力エリア以上となり、余白ができない。このために、第１の最小補間率ｍ11が設定補間率とされる（ステップ28）。
【００５１】
補間された垂直画素数が出力エリアの垂直画素数Ｖout未満であれば（ステップ26でＮＯ）、第１の最小補補間率ｍ11を用いて入力画像データを補間すると、補間された出力画像データによって表される出力画像は垂直方向において出力エリア未満となる。このために、入力画像の垂直方向画素数Ｈinに補間率を乗じることにより出力エリアの垂直方向画素数Ｖout以上となる補間率のうち、使用可能な第２の最小補間率ｍ12が算出される（ステップ27）。第２の最小補間率ｍ12を用いて入力画像データを補間して得られる出力画像は水平方向および垂直方向のいずれとも出力エリア以上となり、余白ができない。第２の最小補間率ｍ12が設定補間率とされる（ステップ35）。
【００５２】
垂直方向拡大率Ｖout／Ｖinが水平方向拡大率Ｈout／Ｈinよりも小さければ（ステップ23でＮＯ）、入力画像の垂直方向画素数Ｖinに補間率を乗じることにより出力エリアの垂直方向画素数Ｖout以上となる補間率のうち、使用可能な第２の最小補間率ｍ12が算出される（ステップ31）。
【００５３】
算出された第２の最小補間率ｍ12を用いて入力水平画素数Ｈinを補間した場合の水平画素数が算出される（ステップ32）。補間された水平画素数が出力エリアの水平画素数Ｈout以上であれば（ステップ33でＹＥＳ）、第２の最小補間率ｍ12を用いて入力画像データを補間して得られる出力画像は水平方向および垂直方向のいずれとも出力エリア以上となり、余白ができない。このために、第２の最小補間率ｍ12が設定補間率とされる（ステップ35）。
【００５４】
補間された水平画素数が出力エリアの水平画素数Ｈout未満であれば（ステップ33でＮＯ）、第２の最小補補間率ｍ12を用いて入力画像データを補間すると、補間された出力画像データによって表される出力画像は水平方向において出力エリア未満となる。このために、入力画像の水平方向画素数Ｈinに補間率を乗じることにより出力エリアの水平方向画素数Ｈout以上となる補間率のうち、使用可能な第１の最小補間率ｍ11が算出される（ステップ34）。第１の最小補間率ｍ11を用いて入力画像データを補間して得られる出力画像は水平方向および垂直方向のいずれとも出力エリア以上となり、余白ができない。第１の最小補間率ｍ11が設定補間率とされる（ステップ28）。
【００５５】
このようにして得られた設定補間率を用いて入力画像データが補間され、出力画像データが生成される。生成された出力画像データがメモリ７に格納される（ステップ29）。メモリ７から出力画像データが読み出され、ビデオ回路８を介して表示装置９に与えられることにより、表示装置９の表示画面上に出力画像が表示される（ステップ30）。
【００５６】
上述したように、入力画像の水平方向の画素数Ｈin＝384画素、入力画像の垂直方向の画素数Ｖin＝259画素、出力エリアの水平方向の画素数Ｈout＝608画素、出力エリアの垂直方向の画素数Ｖout＝410画素とすると、垂直方向の拡大率Ｖout／Ｖin＝1.5830，水平方向の拡大率Ｈout／Ｈin＝1.5833となる。水平方向の拡大率のほうが垂直方向の拡大率よりも大きいので、入力画像の水平方向の画素数から出力画像の水平方向以上の画素数以上の画素数が得られる補間率ｍ11は、ｍ11＝1024／646となる。
【００５７】
この補間率ｍ11を用いて出力画像の垂直方向の画素数を算出すると、式７から409画素となる。出力エリアの垂直方向の画素数未満となってしまうので、入力画像の垂直方向の画素数Ｖinから出力エリアの垂直方向の画素数Ｖout以上となる補間率のうち、最小の補間率が算出される。この場合には、補間率1024／645となり、設定補間率とされる。
【００５８】
図８は、さらに他の処理手順を示すフローチャートである。
【００５９】
上述したのと同様に、入力画像の水平方向の画素数Ｈinと垂直方向の画素数Ｖinとが取得される（ステップ41）。また、垂直方向における入力画像と出力エリアとの垂直方向拡大率Ｖout／Ｖinと、水平方向における入力画像と出力エリアとの水平方向拡大率Ｈout／Ｈinとがそれぞれ算出される（ステップ42）。
【００６０】
つづいて、垂直方向拡大率Ｖout／Ｖinと水平方向拡大率Ｈout／Ｈinとの差分の絶対値が算出される（ステップ43）。差分の絶対値が所定値（たとえば0.05）より大きいと、垂直方向拡大率Ｖout／Ｖinが水平方向拡大率Ｈout／Ｈinよりも大きいかどうかが判定される（ステップ44）。
【００６１】
垂直方向拡大率Ｖout／Ｖinが水平方向拡大率Ｈout／Ｈinよりも大きければ（ステップ44でＹＥＳ）、入力画像の水平方向画素数Ｈinに補間率を乗じることにより出力エリアの水平方向画素数Ｈout以上となる補間率のうち、使用可能な第１の最小補間率ｍ11が算出され、設定補間率とされる（ステップ45）。垂直方向拡大率Ｖout／Ｖinが水平方向拡大率Ｈout／Ｈinよりも小さければ（ステップ44でＮＯ）、入力画像の垂直方向画素数Ｖinに補間率を乗じることにより出力エリアの垂直方向画素数Ｖout以上となる補間率のうち、使用可能な第２の最小補間率ｍ12が算出され、設定補間率とされる（ステップ46）。
【００６２】
設定補間率を用いて入力画像が補間され、出力画像データが生成される。生成された出力画像データがメモリ７に格納される（ステップ47）。出力画像が表示装置に表示される（ステップ48）。
【００６３】
垂直方向拡大率Ｖout／Ｖinと水平方向拡大率Ｈout／Ｈinとの差分の絶対値が所定値（0.05）より小さいと（ステップ43でＮＯ）、図６ステップ23の処理に移行する。その後、上述したように、図６ステップ23以降の処理が実施される。
【００６４】
上述したように、入力画像の水平方向の画素数Ｈin＝384画素、入力画像の垂直方向の画素数Ｖin＝259画素、出力エリアの水平方向の画素数Ｈout＝608画素、出力エリアの垂直方向の画素数Ｖout＝410画素とすると、垂直方向拡大率Ｖout／Ｖinは、1.5830，水平方向拡大率Ｈout／Ｈinは、1.5833となる。差分の絶対値は、所定値（0.05）以下の0.0003であるから、図６を参照して説明したように、設定補間率は、1024／645となる。
【００６５】
上述した実施例においては、垂直方向拡大率Ｖout／Ｖinと水平方向拡大率Ｈout／Ｈinとの差分の絶対値が所定値（0.05）より小さいと（ステップ43でＮＯ）、図６ステップ23の処理に移行しているが、図５ステップ12の処理に移行するようにしてもよい。その後、図５ステップ12以降の処理が実施される。差分の絶対値は、0.0003であるから、図５を参照して説明したように、設定補間率は、1024／645となる。
【００６６】
図６から図８に示す処理にしたがって設定補間率が決定されると、必ずしも２つの最小補間率を算出しなくともよいので、コンピュータ３における計算量の負担が軽くなる。また、上述した実施例は出力エリアが表示画面の場合だが、プリント用紙の場合も同様に適用できるのはいうまでもない。
【図面の簡単な説明】
【図１】画像再生装置の電気的構成を示すブロック図である。
【図２】バイリニア方式により画素が補間される様子を示している。
【図３】入力画像の水平方向の画素数、垂直方向の画素数を示している。
【図４】出力エリアの水平方向の画素数、垂直方向の画素数を示している。
【図５】出力画像生成処理手順を示すフローチャートである。
【図６】出力画像生成処理手順を示すフローチャートである。
【図７】出力画像生成処理手順を示すフローチャートである。
【図８】出力画像生成処理手順を示すフローチャートである。
【図９】入力画像と出力エリアとの関係を示している。
【符号の説明】
１  メモリ・カード
３  コンピュータ
４  プリンタ
７  メモリ
９  表示装置
Ｐi11〜Ｐi15  入力画素
Ｐo11〜Ｐo16  出力画素
【図１】
0004150171.tif 000003
【図２】
0004150171.tif 000004
【図３】
0004150171.tif 000005
【図４】
0004150171.tif 000006
【図５】
0004150171.tif 000007
【図６】
0004150171.tif 000008
【図７】
0004150171.tif 000009
【図８】
0004150171.tif 000010
【図９】
0004150171.tif 000011