(57)【要約】【課題】サンプリング位置の補正によらずに、サンプリング位置の誤差に起因する出力画像の画質の低下を防止する。【解決手段】画像処理回路は、入力画像に対する拡大処理における拡大率の逆数から得られる間隔を、決められた条件を満たす精度の固定小数点形式で記憶する画素間隔記憶手段と、入力画像における画素位置を示す現在値に、画素間隔記憶手段に記憶されている間隔を加算し、対象画素に対応する入力画像の画素位置を得る加算手段と、加算手段の出力値に対して端数処理を行い、サンプリング位置を算出するサンプリング位置算出手段と、入力画像のうちサンプリング位置の整数部により特定される位置にある画素の階調値に対して、サンプリング位置の小数部により特定される係数を用いた演算を行うフィルタ演算手段と、フィルタ演算手段により得られた階調値を含む出力画像のデータを出力する画像データ出力手段とを有する。【選択図】図３
2016139980.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に対する拡大処理における拡大率の逆数、または縮小処理における縮小率の逆数から得られる間隔を、次式（１）を満たす精度Ａの固定小数点形式で記憶する記憶手段と、
前記入力画像における画素の位置を示す現在値に、前記記憶手段に記憶されている間隔を加算し、出力画像のうち対象となる対象画素に対応する入力画像の画素の位置を得る加算手段と、
前記加算手段の出力値に対して端数処理を行い、サンプリング位置を算出するサンプリング位置算出手段と、
入力画像のうち前記サンプリング位置算出手段により算出されたサンプリング位置の整数部により特定される位置にある画素を含む１以上の画素の階調値に対して、前記サンプリング位置の小数部により特定される係数を用いた演算を行う演算手段と、
前記演算手段により得られた階調値を、前記出力画像における前記対象画素の階調値として含むデータを出力する出力手段と
を有する画像処理装置。
【数１】
2016139980.tif 000027
ここで、
Ｒは前記サンプリング位置の分解能の逆数、
Ｑは（入力画像のサイズ）／（出力画像のサイズ）を既約分数表示した時に分母が取り得る値の最大値、
Ｄは出力画像のサイズの最大値をそれぞれ示す。
【請求項２】
前記記憶手段は、前記逆数の小数部を、次式（２）を満たすビット数Ｂで記憶する
ことを特徴とする請求項１に記載の画像処理装置。
【数２】
2016139980.tif 000028
ここで、
ｒは次式（３）を満たす実数、
ｑは次式（４）を満たす実数、
ｄは次式（５）を満たす実数をそれぞれ示す。
【数３】
2016139980.tif 000029
【数４】
2016139980.tif 000030
【数５】
2016139980.tif 000031
【請求項３】
前記記憶手段は、前記逆数の小数部を、次式（６）を満たすビット数Ｂで記憶する
ことを特徴とする請求項２に記載の画像処理装置。
【数６】
2016139980.tif 000032
【請求項４】
前記記憶手段は、前記逆数の小数部を、次式（７）を満たすビット数Ｂで記憶する
ことを特徴とする請求項３に記載の画像処理装置。
【数７】
2016139980.tif 000033
【請求項５】
前記記憶手段は、前記逆数の小数部を、次式（８）を満たすビット数Ｂで記憶する
ことを特徴とする請求項４に記載の画像処理装置。
【数８】
2016139980.tif 000034
【請求項６】
入力画像に対する拡大処理における拡大率の逆数、または縮小処理における縮小率の逆数から得られる間隔を、次式（９）を満たす精度Ａの固定小数点形式で記憶するステップと、
前記入力画像における画素の位置を示す現在値に、前記間隔を加算し、出力画像のうち対象となる対象画素に対応する入力画像の画素の位置を得るステップと、
前記入力画像の画素の位置に対して端数処理を行い、サンプリング位置を算出するステップと、
入力画像のうち前記サンプリング位置の整数部により特定される位置にある画素を含む１以上の画素の階調値に対して、前記サンプリング位置の小数部により特定される係数を用いた演算を行うステップと、
演算後の階調値を、前記出力画像における前記対象画素の階調値として含むデータを出力するステップと
を有する画像処理方法。
【数９】
2016139980.tif 000035
ここで、
Ｒは前記サンプリング位置の分解能の逆数、
Ｑは（入力画像のサイズ）／（出力画像のサイズ）を既約分数表示した時に分母が取り得る値の最大値、
Ｄは出力画像のサイズの最大値をそれぞれ示す。
【請求項７】
請求項１乃至５のいずれか１項に記載の画像処理装置
を有する表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の拡大処理および縮小処理に関する。
【背景技術】
【０００２】
入力画像を拡大して出力画像を得る画像処理において、入力画像の各画素に対する出力画素の相対位置を求めて再サンプリングする方法が広く用いられている。この方法において、出力画像は、入力画像の階調値をある空間的な間隔でサンプリングすることによって得られる。この間隔は、入力画像のサイズを出力画像のサイズで除算することにより得られる。しかし、除算は処理負荷が重いため、この間隔の近似値を固定小数点の形式で記憶しておき、この近似値を順次加算することによりサンプリング位置を求める方法が用いられる。この方法では、処理負荷が軽くなる反面、出力画像のサイズが大きくなると丸め誤差の累積により、対象画素に対応する入力画像の画素の位置の誤差が大きくなり、出力画像の画質が低下する傾向にある。この問題に対処するため、サンプリング位置を一定の空間的間隔毎に補正する技術が知られている（例えば、特許文献１乃至３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２６８３５０号公報
【特許文献２】特開２００３−０２３５３８号公報
【特許文献３】特開２０１２−１７３９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１乃至３に記載の技術においては、入力画像のサイズと出力画像のサイズの比が簡単な整数比にならない場合、丸め誤差を補正するタイミングが複雑になり、誤差の補正の処理負荷が大きくなる傾向にある。特に、任意のサイズの入力画像を任意のサイズに拡大可能な装置を構成しようとした場合、誤差の補正の処理負荷、または、誤差の補正のために記憶される補正テーブルのデータ量は膨大になるという問題がある。この問題に対処する方法の一つに、入力画像と出力画像とのサイズの比に制限を設ける方法がある。しかし、この場合においても、この制限に合致しない場合には出力画像の画質が低下するという問題がある。
【０００５】
これに対し本発明は、入力画像を拡大または縮小して出力画像を得る画像処理装置において、サンプリング位置の補正によらずに、サンプリング位置の誤差に起因する出力画像の画質の低下を防止する技術を提供する。
【課題を解決するための手段】
【０００６】
本発明は、入力画像に対する拡大処理における拡大率の逆数、または縮小処理における縮小率の逆数から得られる間隔を、次式（１）を満たす精度Ａの固定小数点形式で記憶する記憶手段と、前記入力画像における画素の位置を示す現在値に、前記記憶手段に記憶されている間隔を加算し、出力画像のうち対象となる対象画素に対応する入力画像の画素の位置を得る加算手段と、前記加算手段の出力値に対して端数処理を行い、サンプリング位置を算出するサンプリング位置算出手段と、入力画像のうち前記サンプリング位置算出手段により算出されたサンプリング位置の整数部により特定される位置にある画素を含む１以上の画素の階調値に対して、前記サンプリング位置の小数部により特定される係数を用いた演算を行う演算手段と、前記演算手段により得られた階調値を、前記出力画像における前記対象画素の階調値として含むデータを出力する出力手段とを有する画像処理装置を提供する。
【数１】
2016139980.tif 000003
ここで、Ｒは前記サンプリング位置の分解能の逆数、Ｑは（入力画像のサイズ）／（出力画像のサイズ）を既約分数表示した時に分母が取り得る値の最大値、Ｄは出力画像のサイズの最大値をそれぞれ示す。
この画像処理装置によれば、サンプリング位置の補正によらずに、サンプリング位置の誤差に起因する出力画像の画質の低下を防止することができる。
【０００７】
前記記憶手段は、前記逆数の小数部を、次式（２）を満たすビット数Ｂで記憶してもよい。
【数２】
2016139980.tif 000004
ここで、ｒは次式（３）を満たす実数、ｑは次式（４）を満たす実数、ｄは次式（５）を満たす実数をそれぞれ示す。
【数３】
2016139980.tif 000005
【数４】
2016139980.tif 000006
【数５】
2016139980.tif 000007
この画像処理装置によれば、拡大処理における拡大率の逆数、または縮小処理における縮小率の逆数の小数部が式（２）を満たすビット数で記憶されている場合に、サンプリング位置の誤差に起因する出力画像の画質の低下が防止される。
【０００８】
前記記憶手段は、前記逆数の小数部を、次式（６）を満たすビット数Ｂで記憶してもよい。
【数６】
2016139980.tif 000008
この画像処理装置によれば、拡大処理における拡大率の逆数、または縮小処理における縮小率の逆数の小数部が式（６）を満たすビット数で記憶されている場合に、サンプリング位置の誤差に起因する出力画像の画質の低下が防止される。
【０００９】
前記記憶手段は、前記逆数の小数部を、次式（７）を満たすビット数Ｂで記憶してもよい。
【数７】
2016139980.tif 000009
この画像処理装置によれば、拡大処理における拡大率の逆数、または縮小処理における縮小率の逆数の小数部が式（７）を満たすビット数で記憶されている場合に、サンプリング位置の誤差に起因する出力画像の画質の低下が防止される。
【００１０】
前記記憶手段は、前記逆数の小数部を、次式（８）を満たすビット数Ｂで記憶してもよい。
【数８】
2016139980.tif 000010
この画像処理装置によれば、拡大処理における拡大率の逆数、または縮小処理における縮小率の逆数の小数部が式（８）を満たすビット数で記憶されている場合に、サンプリング位置の誤差に起因する出力画像の画質の低下が防止される。
【００１１】
また、本発明は、入力画像に対する拡大処理における拡大率の逆数、または縮小処理における縮小率の逆数から得られる間隔を、次式（９）を満たす精度Ａの固定小数点形式で記憶するステップと、前記入力画像における画素の位置を示す現在値に、前記間隔を加算し、出力画像のうち対象となる対象画素に対応する入力画像の画素の位置を得るステップと、前記入力画像の画素の位置に対して端数処理を行い、サンプリング位置を算出するステップと、入力画像のうち前記サンプリング位置の整数部により特定される位置にある画素を含む１以上の画素の階調値に対して、前記サンプリング位置の小数部により特定される係数を用いた演算を行うステップと、演算後の階調値を、前記出力画像における前記対象画素の階調値として含むデータを出力するステップとを有する画像処理方法を提供する。
【数９】
2016139980.tif 000011
ここで、
Ｒは前記サンプリング位置の分解能の逆数、
Ｑは（入力画像のサイズ）／（出力画像のサイズ）を既約分数表示した時に分母が取り得る値の最大値、
Ｄは出力画像のサイズの最大値をそれぞれ示す。
この画像処理方法によれば、サンプリング位置の補正によらずに、サンプリング位置の誤差に起因する出力画像の画質の低下を防止することができる。
【００１２】
さらに、本発明は、請求項１乃至５のいずれか１項に記載の画像処理装置を提供する。
この表示装置によれば、サンプリング位置の補正によらずに、サンプリング位置の誤差に起因する出力画像の画質の低下を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態に係る表示装置のハードウェア構成を例示する図。
【図２】サンプリング位置の位置関係を示す図。
【図３】画像処理回路の機能構成を示す図。
【図４】画像処理回路の動作を示すフローチャート。
【図５】画質低下防止の原理を説明する図。
【発明を実施するための形態】
【００１４】
１．構成
図１は、一実施形態に係る表示装置１のハードウェア構成を例示する図である。この例で、表示装置１はプロジェクターである。表示装置１は、ＣＰＵ（Central Processing Unit）１００と、ＲＯＭ（Read Only Memory）１０１と、ＲＡＭ（Random Access Memory）１０２と、記憶部１０３と、ＩＦ（インターフェース）部１０４と、画像処理回路１０５と、投写ユニット１０６と、操作パネル１０７とを有する。
【００１５】
ＣＰＵ１００は、表示装置１の各部を制御する制御装置である。ＲＯＭ１０１は、各種プログラムおよびデータを記憶した不揮発性の記憶装置である。ＲＡＭ１０２は、データを記憶する揮発性の記憶装置であり、ＣＰＵ１００が処理を実行する際のワークエリアとして機能する。記憶部１０３は、データおよびプログラムを記憶する不揮発性の記憶装置、例えばＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）である。
【００１６】
ＩＦ部１０４は、映像ソースとなる外部装置と信号またはデータのやりとりを仲介するインターフェースである。ＩＦ部１０４は、外部装置と信号またはデータのやりとりをするための端子（例えば、ＶＧＡ端子、ＵＳＢ端子、有線ＬＡＮインターフェース、Ｓ端子、ＲＣＡ端子、ＨＤＭＩ（High-Definition Multimedia Interface：登録商標）端子など）および無線ＬＡＮインターフェースを備える。
【００１７】
画像処理回路１０５は、入力された映像信号（以下「入力映像信号」という）により示される画像（以下「入力画像」という）に所定の画像処理を施す画像処理装置である。この例で、画像処理回路１０５の画像処理は、入力画像の拡大処理を含む。なお、本実施形態において、画像の「拡大」には、拡大率が１より小さい場合（すなわち縮小）も含まれる。１より小さい場合の拡大率を「縮小率」とも呼ぶ。画像処理回路１０５は、処理した画像（以下「出力画像」という）を投写ユニット１０６に出力する。画像処理回路１０５は、レジスターＭ（レジスターＭ１からレジスターＭ４）を有する。レジスターＭは、画像処理回路１０５が拡大処理を行う際の演算経過と、拡大処理に必要なパラメーターとが記憶される。
【００１８】
投写ユニット１０６は、画像処理が施された映像信号に従って、スクリーンに画像を投写する。投写ユニット１０６は、光源、光変調器、および光学系、並びにこれらの駆動回路を有する（いずれも図示略）。光源は、高圧水銀ランプ、ハロゲンランプ、若しくはメタルハライドランプなどのランプ、またはＬＥＤ（Light Emitting Diode）若しくはレーザーダイオードなどの固体光源である。光変調器は、光源から照射された光を映像信号に応じて変調する装置であり、例えば液晶パネルを有する。光学系は、光変調器により変調された光をスクリーンに投写する素子であり、例えばレンズおよびプリズムを有する。この例で、光源および光変調器は、色成分毎に設けられている。具体的には、赤、緑、および青の３原色のそれぞれについて個別に、光源および光変調器が設けられている。各液晶パネルによって変調された光は光学系で合成され、スクリーンに投写される。
【００１９】
操作パネル１０７は、ユーザーが表示装置１に対し指示を入力するための入力装置であり、例えば、キーパッド、ボタン、またはタッチパネルを含む。
【００２０】
図２は、入力画像の画素および出力画像の画素（サンプリング位置）の位置関係を示す図である。図２は、拡大処理における水平方向の拡大率が１．５である場合の位置関係を示している。図２において、目盛が振られた箇所は、入力画像および出力画像における画素を表す。また、入力画像において点で示した位置は、サンプリング位置を表す。
【００２１】
出力画像における各画素の階調値は、所定のサンプリング間隔（入力画像のサイズを出力画像のサイズで除算した値（すなわち、拡大率の逆数）から得られる間隔）で入力画像の階調値をサンプリングすることによって得られる。除算は処理負荷が重いため、予めサンプリング間隔を算出して保持しておき、このサンプリングを順次加算することによりサンプリング位置を求めることが知られている。（入力画像のサイズ）／（出力画像のサイズ）が無限小数になる可能性がある場合、サンプリング間隔を無限桁の精度で保持できるのが理想であるが、現実にはそのような構成は不可能である。特に、加算時の処理負荷やレジスターのビット数を抑える観点から、サンプリング間隔を所定の桁数に丸めて（端数処理して）保持し、このサンプリング間隔を順次加算することによりサンプリング位置を求めることが知られている。
【００２２】
このような方法で、拡大処理が行われる場合、サンプリング位置にサンプリング間隔が順次加算されていくと、サンプリング間隔の丸め誤差が累積するという問題がある。例えば、図２において、（入力画像のサイズ）／（出力画像のサイズ）＝０．６６６・・・であるが、単純化して１０進数の小数点以下１桁（小数第２位以下を切り捨て）になるように端数処理が行われた場合、保持されるサンプリング間隔は０．６である。この場合のサンプリング位置と、出力画像のうち対象となる対象画素に対応する入力画像の画素の位置（以下、「真の出力画素位置」という）との対比を表１に示す。なお、表１は、サンプリング位置の初期値がゼロである場合の対比を示す。
【表１】
2016139980.tif 000012
【００２３】
表１に示す通り、サンプリング位置と真の出力画素位置との誤差は、サンプリング間隔の加算に伴って蓄積されるため、出力画像の画質が低下する（すなわち、出力画像と入力画像との間にズレが生じた状態となる）という問題がある。画質を改善するにはサンプリング間隔を記憶するレジスターのビット数を増やせばよいが、無限小数になる可能性がある拡大率の逆数に対し、レジスターのビット数を無限大にすることはできない。本願発明者らは、拡大率の逆数から得られる間隔をある精度以上で保持すれば、端数処理により生じる丸め誤差の累積に起因する出力画像の画質の低下を防止することができることを発見した。
【００２４】
図３は、画像処理回路１０５の機能構成を示す図である。画像処理回路１０５は、画素間隔記憶手段１０と、初期値記憶手段１１と、現在値記憶手段１２と、加算手段１３と、サンプリング位置算出手段１４と、フィルタ係数記憶手段１５と、フィルタ係数選択手段１６と、画像データ入力手段１７と、フィルタ演算手段１８と、画像データ出力手段１９とを有する。
【００２５】
画素間隔記憶手段１０は、入力画像に対する拡大処理における拡大率の逆数から得られる間隔を、ある条件を満たす精度の固定小数点形式で記憶する。拡大率の逆数から得られる間隔は、出力画像のうち対象となる対象画素に対応する入力画像の画素の位置を示す間隔を表す。拡大率の逆数から得られる間隔の精度が満たすべき条件については、後述する。初期値記憶手段１１は、出力画像における一の画素の位置に対応する入力画像における画素位置を示す初期値を記憶する。初期値は、入力画像と出力画像との位置関係（例えば、左揃え／中央揃え／右揃えなど）に応じて決まる値である。現在値記憶手段１２は、入力画像における画素位置を示す現在値を記憶する。加算手段１３は、現在値記憶手段１２に記憶されている現在値に、画素間隔記憶手段１０に記憶されている間隔を加算し、対象画素に対応する入力画像の画素位置を得る。サンプリング位置算出手段１４は、加算手段１３の出力値に対して端数処理を行い、サンプリング位置を算出する。
【００２６】
フィルタ係数記憶手段１５は、入力画像に含まれる画素の階調値に対して所定の演算処理を行うために用いられるフィルタ係数を含むテーブルを記憶する。フィルタ係数選択手段１６は、フィルタ係数記憶手段１５に記憶されたテーブルの中から、サンプリング位置算出手段１４により算出されたサンプリング位置の小数部に対応する係数を選択する。画像データ入力手段１７は、入力画像のデータをフィルタ演算手段１８に入力する。フィルタ演算手段１８は、画像データ入力手段１７から入力された入力画像のうち、サンプリング位置算出手段１４により算出されたサンプリング位置の整数部により特定される位置にある画像を含む１以上の画素の階調値に対して、フィルタ係数選択手段１６により選択されたフィルタ係数を用いた演算を行う。画像データ出力手段１９は、フィルタ演算手段１８により得られた階調値を、出力画像における対象画素の階調値として含む出力画像のデータを後段の処理回路に出力する。
【００２７】
２．動作
図４は、画像処理回路１０５の動作を示すフローチャートである。この例で、画像処理回路１０５のレジスターＭ１には、入力画像のサイズおよび出力画像のサイズが記憶される。入力画像のサイズおよび出力画像のサイズは、例えば、ユーザーが操作パネル１０７を操作することにより設定される。レジスターＭ２には、出力画素間隔が記憶される。また、図４の説明では、レジスターＭ３に記憶されているパラメーターを「出力画素位置」といい、レジスターＭ４に記憶されているパラメーターを「サンプリング位置」という。出力画素位置は、サンプリング位置の算出に用いられる値であって、サンプリング位置よりも精度が高い（真の出力画素位置に近い）。サンプリング位置は、入力画像のうち読み出しの基準となる画素の位置を示す。
【００２８】
以下の処理は、画像処理回路１０５に対して入力画像のデータが入力されたことを契機として開始される。なお、以下では、説明を簡略化するために、入力画像および出力画像のデータが一次元のデータである場合について説明する。
【００２９】
ステップＳ１において、画像処理回路１０５は、出力画素間隔を算出する。具体的には、画像処理回路１０５は、入力画像および出力画像のサイズをレジスターＭ１から読み出して、出力画素間隔を算出する。画像処理回路１０５は、算出された拡大率の逆数が次式（１０）を満たす精度Ａの固定小数点形式になるように端数処理を行い、端数処理後の出力画素間隔をレジスターＭ２に記憶する。
【数１０】
2016139980.tif 000013
式（１０）で、Ｒは後述するステップＳ５においてサンプリング位置が算出される際に出力画素位置に対して行われる端数処理の分解能（単位は例えば画素）の逆数、Ｑは（入力画像のサイズ）／（出力画像のサイズ）を既約分数表示した時に分母が取り得る最大値、Ｄは出力画像のサイズが取り得る最大値（画像処理回路１０５が処理可能な最大サイズ）をそれぞれ示す。ＱおよびＤの単位は例えば画素である。入力画像および出力画像のサイズに特段の制限がなければ、Ｑは画像処理回路１０５が処理可能な出力画像のサイズの最大値に等しい。すなわちＱ＝Ｄである。例えば入力画像および出力画像のサイズがいずれも偶数であるという制限がある場合、Ｑ＝Ｄ／２である。
【００３０】
なお、２進数で考えると、式（１０）は次式（１１）と等価である。
【数１１】
2016139980.tif 000014
ここで、Ｂは出力画素間隔の小数部のビット数、ｒは次式（１２）を満たす実数、ｑは次式（１３）を満たす実数、ｄは次式（１４）を満たす実数をそれぞれ示す。
【数１２】
2016139980.tif 000015
【数１３】
2016139980.tif 000016
【数１４】
2016139980.tif 000017
【００３１】
ステップＳ２において、画像処理回路１０５は、出力画素位置の初期値を算出する。具体的には、入力画像と出力画像との位置関係（例えば、左揃え／右揃え／中央揃えなど）に応じて初期値を算出する。入力画像と出力画像との位置関係は、例えば、ユーザーが操作パネル１０７を操作することにより予め設定されている。例えば、入力画像と出力画像との位置関係が左揃えである場合（すなわち入力画像の左端と出力画像の左端とが揃うように入力画像が拡大される場合）、初期値Ｉはゼロである。入力画像と出力画像との位置関係が中央揃えである場合（すなわち入力画像の中央と出力画像の中央とが揃うように入力画像が拡大される場合）、初期値Ｉは以下の式（１５）により算出される。入力画像と出力画像との位置関係が右揃えである場合（すなわち入力画像の右端と出力画像の右端とが揃うように入力画像が拡大される場合）、初期値Ｉは以下の式（１６）により算出される。
【数１５】
2016139980.tif 000018
【数１６】
2016139980.tif 000019
式（１５）および式（１６）で、ｓｉｚｅ（ｉｎ）は入力画像のサイズを示し、ｓｉｚｅ（ｏｕｔ）は出力画像のサイズを示す。画像処理回路１０５は、算出された初期値に対して、式（１０）を満たす精度Ａの固定小数点形式になるように端数処理を行い（すなわち、算出された初期値を１／（Ｒ・Ｑ・Ｄ）の整数倍に切り上げ）、端数処理後の初期値を出力画素位置の現在値としてレジスターＭ３に記憶する。
【００３２】
ステップＳ３において、画像処理回路１０５は、フィルタ係数テーブルを自装置のうちフィルタ演算を行うための演算回路に設定する。例えば、画像処理回路１０５のメモリーには、バイキュービックフィルタ用のフィルタ係数テーブル、およびローパスフィルタ用のフィルタ係数テーブルが記憶されている。画像処理回路１０５は、入力画像に対する出力画像の拡大率が１よりも大きいときにはバイキュービックフィルタ用のフィルタ係数テーブルを演算回路に設定し、当該拡大率が１よりも小さいときにはローパスフィルタ用のフィルタ係数テーブルを演算回路に設定する。なお、フィルタ係数テーブルは、ここで例示したものに限らず、３つ以上のフィルタ係数テーブルの中から、入力画像に対する出力画像の拡大率に応じた一のフィルタ係数テーブルが演算回路に設定されてもよい。また、入力画像に対する出力画像の拡大率に関わらず、所定のフィルタ係数テーブルが演算回路に設定されてもよい。
【００３３】
ステップＳ４において、画像処理回路１０５は、出力画素位置を算出する。具体的には、画像処理回路１０５は、レジスターＭ３に記憶されている現在値に出力画素間隔を加算することにより、出力画素位置を算出する。なお、画像処理回路１０５のレジスターＭ３に記憶される現在値は、ステップＳ４において出力画素間隔が加算される度に加算後の値に更新される。また、ステップＳ４の処理が最初に行われる際には、出力画素間隔の加算はされず、レジスターＭ３に記憶された現在値が対象画素に対応する入力画像の画素位置として用いられる。
【００３４】
ステップＳ５において、画像処理回路１０５は、レジスターＭ３に記憶されている出力画素位置に対して端数処理を行い、サンプリング位置を算出する。具体的には、画像処理回路１０５は、ステップＳ４で算出された出力画素位置の現在値から１／Ｒより小さい端数部分を切り下げることにより１／Ｒ間隔に離散化されたサンプリング位置を算出する。画像処理回路１０５は、算出されたサンプリング位置をレジスターＭ４に記憶する。
【００３５】
ステップＳ６において、画像処理回路１０５は、ステップＳ３において演算回路に設定されたフィルタ係数テーブルの中から、レジスターＭ４に記憶されたサンプリング位置の小数部により特定されるフィルタ係数を選択する。
【００３６】
ステップＳ７において、画像処理回路１０５は、入力画像のデータの中から、レジスターＭ４に記憶されたサンプリング位置の整数部により特定される位置にある画素の階調値を読み出す。
【００３７】
ステップＳ８において、画像処理回路１０５は、ステップＳ７で読み出した階調値に対して、ステップＳ６で選択した係数を用いたフィルタ演算を行う。画像処理回路１０５は、フィルタ演算後の階調値をラインバッファに記憶する。
【００３８】
ステップＳ９において、画像処理回路１０５は、出力画像に含まれるすべての画素について階調値が特定されたか否かを判断する。具体的には、画像処理回路１０５は、ラインバッファに記憶された階調値の数が出力画像のサイズに達したか否かを判断する。出力画像に含まれるすべての画素について階調値が特定されたと判断された場合（ステップＳ９：ＹＥＳ）、画像処理回路１０５は、処理をステップＳ１０に移行する。出力画像に含まれる画素のうち階調値が特定されていない画素があると判断された場合（ステップＳ９：ＮＯ）、画像処理回路１０５は、すべての画素について階調値が特定されるまでステップＳ４からステップＳ８の処理を繰り返す。ステップＳ１０において、画像処理回路１０５は、出力画像のデータを投写ユニット１０６に出力する。
【００３９】
以上の処理により、出力画素間隔を式（１０）を満たす精度Ａの固定小数点形式で保持することにより、サンプリング位置を算出する際の丸め誤差の累積に起因する出力画像の画質の低下が防止される。これにより、サンプリング位置の補正によらずに、サンプリング位置の誤差に起因する出力画像の画質の低下が防止される。
【００４０】
なお、図４では、入力画像および出力画像のデータが一次元のデータである場合について説明したが、入力画像および出力画像のデータが二次元のデータである場合には、ステップＳ４からステップＳ１０までの処理が、出力画像における画素の行単位で繰り返し行われる。また、入力画像および出力画像のデータが二次元のデータである場合には、ステップＳ１からステップＳ４の処理は、画像の行方向と列方向の両方について行われる。次に、精度Ａが式（１０）を満たすことにより、出力画像の画質の低下が防止される原理を説明する。
【００４１】
３．原理
図５は、本実施形態に係る画質低下防止の原理を説明する図である。以下では、まず、出力画素位置の初期値Ｉがゼロである場合について説明し、次に初期値Ｉがゼロでない場合について説明する。また、以下では、端数処理を行わない理想的な（ｓｉｚｅ（ｉｎ）／ｓｉｚｅ（ｏｕｔ））を「真の出力画素間隔」、端数処理を行わない理想的な出力画素位置を「真の出力画素位置」、真の出力画素間隔に対して端数処理を行った値を「出力画素間隔の近似値」、出力画素間隔の近似値を加算することにより算出される出力画素位置を「出力画素位置の近似値」と表現する。
【００４２】
３−１．初期値Ｉがゼロである場合
真の出力画素間隔を約分した値がａ／ｂであるとする。この場合、真の出力画素位置はａ／ｂの整数倍（ｎ×ａ／ｂ）である。また、サンプリング位置は１／Ｒの整数倍（ｍ／Ｒ）であるため、真の出力画素位置とサンプリング位置との間隔Ｍ１は、以下の式（１７）より、ゼロであるか、または１／（Ｒ×ｂ）以上である。
【数１７】
2016139980.tif 000020
【００４３】
したがって、出力画素位置の近似値についての丸め誤差がゼロ以上１／（Ｒ×ｂ）未満である場合、出力画素位置の近似値に対してサンプリングを行ったときのサンプリング位置と、真の出力画素位置に対してサンプリングを行ったときのサンプリング位置とが同じになる。ここで、ｂ≦Ｑであることから、真の出力画素位置に対する出力画素位置の近似値の誤差がゼロ以上１／（Ｒ×Ｑ）未満であれば、出力画素位置の近似値に対してサンプリングを行ったときのサンプリング位置と、真の出力画素位置に対してサンプリングを行ったときのサンプリング位置とが同じになる。
【００４４】
出力画素間隔の近似値は真の出力画素間隔を１／（Ｒ×Ｑ×Ｄ）の整数倍に切り上げた値であるため、出力画素間隔の近似値が１回加算されることにより累積する丸め誤差は、ゼロ以上１／（Ｒ×Ｑ×Ｄ）未満である。出力画像のサイズの最大値はＤであるため、出力画素間隔の近似値の加算は最大で（Ｄ−１）回行われる。そのため、出力画素間隔の近似値を加算することにより累積する丸め誤差の合計Ｔ１の範囲は、式（１８）に示す通りである。
【数１８】
2016139980.tif 000021
ここで、（Ｄ−１）／（Ｒ×Ｑ×Ｄ）は１／（Ｒ×Ｑ）未満である。以上より、初期値Ｉがゼロであり、式（１０）を満たす精度Ａの固定小数点形式で保持されている出力画素位置の近似値から算出したサンプリング位置と、真の出力画素位置から算出したサンプリング位置とは同じになり、サンプリング位置を算出する際の端数処理により生じる丸め誤差は、サンプリング位置に誤差を生じさせない。
【００４５】
３−２．初期値Ｉがゼロでない場合
初期値Ｉがゼロでない場合、出力画素位置の近似値には、初期値Ｉに対する端数処理により生じる丸め誤差が含まれる。初期値Ｉに対する端数処理により生じる丸め誤差は、ゼロ以上１／（Ｒ×Ｑ×Ｄ）未満であることから、出力画素間隔の近似値を加算することにより累積する丸め誤差の合計Ｔ２の範囲は、式（１９）に示す通りである。
【数１９】
2016139980.tif 000022
ここで、｛（Ｄ−１）／（Ｒ×Ｑ×Ｄ）｝＋１／（Ｒ×Ｑ×Ｄ）は、１／（Ｒ×Ｑ）以下である。以上より、真の出力画素間隔および初期値Ｉが共に１／（Ｒ×Ｑ×Ｄ）の整数倍に切り上げられた場合、出力画素位置の近似値から算出したサンプリング位置と、真の出力画素位置から算出したサンプリング位置とは同じになる。また、真の出力画素間隔および初期値Ｉが共に１／（Ｒ×Ｑ×Ｄ）の整数倍に切り下げられ、且つ、サンプリング位置が切り上げられた場合、出力画素位置の近似値から算出したサンプリング位置と、真の出力画素位置から算出したサンプリング位置とは同じになる。したがって、初期値Ｉがゼロでない場合についても、式（１０）を満たす精度Ａの固定小数点形式で出力画素位置の近似値が保持されることにより、サンプリング位置を算出する際の端数処理により生じる丸め誤差は、サンプリング位置に誤差を生じさせない。
【００４６】
なお、出力画素位置のサンプリングにおいて、切り上げた値と、初期値Ｉを一定量ずらして切り下げた値とが常に同じ値になるようにすることができる。また、初期値Ｉを一定量ずらして四捨五入にすることもできる。このように、サンプリングにおいて、出力画素位置の近似値および真の出力画素位置を切り上げた場合にサンプリング位置が同じになるようにするのか、出力画素位置の近似値および真の出力画素位置を切り下げた場合にサンプリング位置が同じになるようにするのか、それとも、出力画素位置の近似値および真の出力画素位置を四捨五入した場合にサンプリング位置が同じになるようにするのかは、初期値を調整することにより選択される。
【００４７】
３−３．精度Ａの数値範囲
真の出力画素間隔は、次式（２０）を満たす精度Ａの固定小数点形式で保持されてもよい。
【数２０】
2016139980.tif 000023
【００４８】
なお、２進数で考えると、式（２０）は次式（２１）と等価である。
【数２１】
2016139980.tif 000024
【００４９】
真の出力画素間隔ａ／ｂを１／（Ｒ×Ｑ×Ｄ）の整数倍にする場合、切り上げ値および切り下げ値のいずれか一方は必ず分子が偶数になる。上述の通り、真の出力画素間隔ａ／ｂを１／（Ｒ×Ｑ×Ｄ）の整数倍にする場合、切り上げても切り下げてもサンプリング位置の誤差を無くすことができるので、切り上げおよび切り下げのうち分子が偶数になる一方が選択されれば、２／（Ｒ×Ｑ×Ｄ）の精度であってもサンプリング位置の誤差を無くすことができる。但し、Ｒ、Ｑ、Ｄのすべてが奇数である場合、真の出力画素間隔が１／（Ｒ×Ｑ×Ｄ）の奇数倍と一致することがある。この場合、真の出力画素間隔を切り上げても切り下げても近似値の誤差は１／（Ｒ×Ｑ×Ｄ）になり、１／（Ｒ×Ｑ×Ｄ）未満にはならない。しかし、初期値Ｉに対する端数処理により生じる丸め誤差が１／（Ｒ×Ｑ×Ｄ）未満になるように初期値Ｉを決めることにより、丸め誤差の累積の最大値は１／（Ｒ×Ｑ）未満になり、サンプリング位置の誤差を無くすことができる。
【００５０】
４．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００５１】
ビット数Ｂが満たすべき範囲は、実施形態に記載した範囲に限らない。式（１０）および式（１１）において、Ｑ≦Ｄであり、ｑ≦ｄであることから、真の出力画素間隔は、小数部が次式（２２）を満たすビット数Ｂで記憶されてもよい。また、式（２０）および式（２１）についても同様に、Ｑ≦Ｄであり、ｑ≦ｄであることから、真の出力画素間隔は、小数部が次式（２３）を満たすビット数Ｂで記憶されてもよい。
【数２２】
2016139980.tif 000025
【００５２】
【数２３】
2016139980.tif 000026
【００５３】
本発明に係る処理は、画像を分割して分散処理が行われる場合に、分割された画像の各々に対して行われてもよい。本発明によれば、画像が分割された位置に関わらず、端数処理により生じる丸め誤差の累積に起因する出力画像の画質の低下が防止される。
【００５４】
出力画素位置の初期値および出力画素間隔に対する端数処理は、切り上げに限らない。出力画素位置の初期値および出力画素間隔に対する端数処理は、切り下げであってもよい。
【００５５】
画像処理回路１０５の動作は、実施形態に記載した動作に限らない。例えば、画像処理回路１０５は、ステップＳ７およびステップＳ８において、入力画像のデータの中から、ステップＳ５において算出されたサンプリング位置の整数部により特定される位置にある画素を含む複数の画素から階調値を読み出し、これらの階調値に対してフィルタ演算を行ってもよい。
【００５６】
図３の機能を実現するためのハードウェアは、図１で例示したものに限定されない。例えば、投写ユニット１０６は、色成分毎に光変調器を有していなくてもよく、単一の光変調器を有していてもよい。また、デジタルミラーデバイス（Digital Mirror Device、ＤＭＤ）等、液晶パネル以外の電気光学素子が光変調器として用いられてもよい。さらに、表示装置１はプロジェクターに限定されず、液晶ディスプレイや有機ＥＬディスプレイ等、直視の表示装置であってもよい。
【符号の説明】
【００５７】
１…表示装置、１００…ＣＰＵ、１０１…ＲＯＭ、１０２…ＲＡＭ、１０３…記憶部、１０４…ＩＦ部、１０５…画像処理回路、１０６…投写ユニット、１０７…操作パネル、１０…画素間隔記憶手段、１１…初期値記憶手段、１２…現在値記憶手段、１３…加算手段、１４…サンプリング位置算出手段、１５…フィルタ係数記憶手段、１６…フィルタ係数選択手段、１７…画像データ入力手段、１８…フィルタ演算手段、１９…画像データ出力手段
【図１】
2016139980.tif 000036
【図２】
2016139980.tif 000037
【図３】
2016139980.tif 000038
【図４】
2016139980.tif 000039
【図５】
2016139980.tif 000040