(57)【要約】【課題】オブジェクトの色味を保存しつつ１ピクセル未満の精度で位置合わせを行う。【解決手段】水平走査線の右から左にＲＧＢＲＧＢＲＧＢ・・・の順にサブピクセルが並べられたディスプレイにおいて、ディスプレイに表示されるオブジェクトを右から左に１／３ピクセル移動させる場合にはオブジェクトを構成するサブピクセルＲの色成分値を左に１ピクセル移動し、オブジェクトを２／３ピクセル移動させる場合にはオブジェクトを構成するサブピクセルＲの色成分値とサブピクセルＧの色成分値とを左に１ピクセル移動させる。【選択図】図１
2007200023.tif 000002
【特許請求の範囲】
【請求項１】
異なる色を発色するための複数のサブピクセルを含むピクセルが複数配列された表示部に表示されるオブジェクトの移動を処理する画像処理装置であって、
上記異なる色に対応する上記オブジェクトを構成するサブピクセルの色成分値の少なくとも一部をピクセル単位で移動させることで上記オブジェクトを移動する移動処理部を備えることを特徴とする画像処理装置。
【請求項２】
上記表示部の各ピクセルは水平走査線の方向に沿って順に並べられた
第１の色を発色するための第１のサブピクセルと、
第２の色を発色するための第２のサブピクセルと、
第３の色を発色するための第３のサブピクセルとから構成されており、
上記移動処理部は、上記各ピクセルの第１のサブピクセルに対応するオブジェクトの色成分値の少なくとも一部をそれぞれ１ピクセル単位で一方向に移動させることにより上記オブジェクトを移動する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記移動処理部は、上記各ピクセルの第１のサブピクセルに対応するオブジェクトの色成分値の全てをそれぞれ１ピクセル単位で一方向に移動させることにより上記オブジェクトを１／３ピクセル移動する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
上記表示部の各ピクセルは水平走査線方向に沿って順に並べられた
第１の色を発色するための第１のサブピクセルと、
第２の色を発色するための第２のサブピクセルと、
第３の色を発色するための第３のサブピクセルとから構成されており、
上記移動処理部は、上記各ピクセルの第１のサブピクセルに対応するオブジェクトの色成分値の少なくとも一部と、第２のサブピクセルに対応するオブジェクトの色成分値の少なくとも一部とをそれぞれ１ピクセル単位で一方向に移動させることにより上記オブジェクトを移動する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記移動処理部は、上記各ピクセルの第１のサブピクセルに対応するオブジェクトの色成分値の全てと、第２のサブピクセルに対応するオブジェクトの色成分値の全てとをそれぞれ１ピクセル単位で一方向に移動させることにより上記オブジェクトを２／３ピクセル移動する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
異なる色を発色するための複数のサブピクセルを含むピクセルが複数配列された表示部に表示されるオブジェクトの移動を処理する画像処理方法であって、  上記異なる色に対応する上記オブジェクトを構成するサブピクセルの色成分値の少なくとも一部をピクセル単位で移動させることで上記オブジェクトを移動する移動工程を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部に表示される画像の移動を処理する画像処理装置、及び、画像処理方法に関する。
【背景技術】
【０００２】
近年、携帯端末の多くは、表示部として小型のＬＣＤ（Liquid Crystal Display）を備え、ＬＣＤに文字や画像などのオブジェクトを表示している。そして、携帯端末の多くは、小型の表示部を有効に利用するために、オブジェクトとオブジェクトとの間の空間がなるべく小さくなるように位置合わせをして、狭い画面に多くの情報を表示させている。
【０００３】
従来、１ピクセル以下の精度でオブジェクトの位置合わせを行う技術として、中間色を利用する方法が存在する。中間色を利用した位置合わせの方法を、図１１を参照して、説明する。図１１の（ａ）は、「漢字」という文字のビットマップフォントである。このビットマップフォントを、例えば、１／３ピクセル図面右方向に移動させる場合、元のビットマップフォントを、図１１（ｂ）に示すように、縦及び横をそれぞれ３倍拡大し、そして、拡大したビットマップフォントを１ピクセル図面右方向に移動させる。そして、縦３個及び横３個、すなわち、９個のピクセルの色値の平均を求めて、拡大したフォントを１／３に縮小する。図１１（ｄ）は、図１１（ｃ）の拡大図である。図１１（ｄ）より、ビットマップフォントが１／３ピクセル移動したことが分かる。
【０００４】
また、従来のビットマップフォントには、オプションとして文字の周囲の設けられたホワイトスペースが設けられている。このホワイトスペースに含まれるサブピクセルである左サイドベアリング（若しくは、右サイドベアリング）をサブピクセルＲＧＢの光度値（輝度）に変換し、この光度値をもとにビットマップフォントにサブピクセル単位でレンダリングやヒンティングを施す技術が存在する（例えば、特許文献１）。
【０００５】
【特許文献１】特表２００２−５４０４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、中間色を利用してオブジェクトの位置合わせを行う方法では、複数のピクセルの色値の平均をとるため、画像のエッジがぼやけて視認性が悪化するという問題がある。
【０００７】
また、特許文献１に記載された技術では、ＲＧＢの各サブピクセルを独立した光源（光度値）として扱うが、オブジェクトとオブジェクトとの間の幅を縮小すると、発光すべきサブピクセル情報が欠落し、予期しない発色となることがある。
【０００８】
本発明は、上述した課題に鑑みてなされたものであって、文字や画像などのオブジェクトの色味を保存しつつ１ピクセル未満の精度で位置合わせを行う画像処理装置、及び、画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した目的を達成するため、本発明は、異なる色を発色するための複数のサブピクセルを含むピクセルが複数配列された表示部に表示されるオブジェクトの移動を処理する画像処理装置であって、異なる色に対応するオブジェクトを構成するサブピクセルの色成分値の少なくとも一部をピクセル単位で移動させることで上記オブジェクトを移動する。
【発明の効果】
【００１０】
本発明によれば、サブピクセルをピクセル単位で移動させることにより、サブピクセル単位でのオブジェクトの移動を行う。サブピクセルを移動すると、ピクセルを構成するサブピクセルの配置が変化するが、発光しているピクセルの数、輝度に変化がなく色味が保存される。また、エッジが保存され視認性の劣化が少ない。
【００１１】
また、本発明によれば、サブピクセルの色成分値の一部を移動させることにより、サブピクセルよりも高い精度で画像を移動させることができる。このとき、色成分値の総和に変化はなく、シャープなエッジの画像を得ることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明を適用した画像処理装置について説明する。
【００１３】
図１は、画像処理装置１の構成を示すブロック図である。画像処理装置１は、移動対象となる画像を入力する画像入力部２と、オブジェクトの移動距離、移動方向を入力する移動量入力部３と、ＲＧＢサブピクセルごとの色成分値の移動距離を算出する移動距離算出部４と、指定された移動距離に従ってＲＧＢサブピクセルごとの色成分値を１ピクセル単位で移動させる移動処理部５とを備える。画像処理装置１の生成画像は、ディスプレイ、記録媒体、ネットワークインターフェースなどの出力装置６に出力される。ディスプレイは、複数のピクセルから構成されている。ピクセルは、ＲＧＢの順に並んだ３つのサブピクセルから構成される。ディスプレイの水平走査線上には、図２に示すように、ＲＧＢＲＧＢＲＧＢ・・・の順にサブピクセルが並んでいる。
【００１４】
移動量入力部３は、ポインティングデバイスやキーボードなどの入力装置である。移動量入力部３は、オブジェクトの移動距離と移動方向との入力を受け付ける。本実施の形態で入力される移動距離は、例えば、１／３ピクセル単位の精度である。
【００１５】
移動距離算出部４は、移動量入力部３への入力をもとに、オブジェクトの移動方向を算出し、移動方向が図面右方向であるとき、（式１）〜（式３）にオブジェクトの移動量から、ＲＧＢサブピクセルごとの色成分値の移動距離ＴＲ、ＴＧ、ＴＢを算出する。なお
（式１）は、サブピクセルＲの色成分値の移動距離ＴＲを求める算出式である。  
ＴＲ＝（Ｎ＋２）／３・・・（式１）
（式２）は、サブピクセルＧの色成分値の移動距離ＴＧを求める算出式である。  
ＴＧ＝（Ｎ＋１）／３・・・（式２）
（式３）は、サブピクセルＢの色成分値の移動距離ＴＢを求める算出式である。  
ＴＢ＝Ｎ／３        ・・・（式３）
但し、（式１）〜（式３）では、除算の端数を切り捨てる。
【００１６】
（式１）〜（式３）より、オブジェクトの移動距離が１／３ピクセルの場合、サブピクセルＲの色成分値の移動距離ＴＲは１ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは０ピクセル、サブピクセルＢの色成分値の移動距離ＴＢは０ピクセルと算出される。
【００１７】
また、オブジェクトの移動距離が２／３ピクセルの場合、（式１）〜（式３）より、サブピクセルＲの色成分値の移動距離ＴＲは１ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは１ピクセル、サブピクセルＢの色成分値の移動距離ＴＢは０ピクセルと算出される。
【００１８】
そして、オブジェクトの移動距離が１ピクセルの場合、（式１）〜（式３）より、サブピクセルＲの色成分値の移動距離ＴＲは１ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは１ピクセル、サブピクセルＢの色成分値の移動距離ＴＢは１ピクセルと算出される。これは、オブジェクト全体が１ピクセル移動するのと同じである。
【００１９】
一方、オブジェクトの移動方向が左移動である場合には、移動量算出部４は、（式４）〜（式６）を用いてＲＧＢサブピクセルごとの色成分値の移動距離ＴＲ、ＴＧ、ＴＢを求める。
【００２０】
（式４）は、サブピクセルＲの色成分値の移動距離ＴＲを求める算出式である。  
ＴＲ＝Ｎ／３        ・・・（式４）
（式５）は、サブピクセルＧの色成分値の移動距離ＴＧを求める算出式である。  
ＴＧ＝（Ｎ＋１）／３・・・（式５）
（式６）は、サブピクセルＢの色成分値の移動距離ＴＢを求める算出式である。  
ＴＢ＝（Ｎ＋２）／３・・・（式６）
但し、（式４）〜（式６）では、除算の端数を切り捨てる。
【００２１】
（式４）〜（式６）より、オブジェクトの移動距離が１／３ピクセルの場合、サブピクセルＲの色成分値の移動距離ＴＲは０ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは０ピクセル、オブジェクトＢの色成分値の移動距離ＴＢは１ピクセルと算出される。
【００２２】
また、オブジェクトの移動距離が２／３ピクセルの場合、（式４）〜（式６）より、サブピクセルＲの色成分値の移動距離ＴＲは０ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは１ピクセル、サブピクセルＢの色成分値の移動距離ＴＢは１ピクセルとなる。
【００２３】
そして、オブジェクトの移動距離が１ピクセルの場合、（式４）〜（式６）より、サブピクセルＲの色成分値の移動距離ＴＲは１ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは１ピクセル、サブピクセルＢの色成分値の移動距離ＴＢは１ピクセルとなる。これは、オブジェクト全体が１ピクセル移動するのと同じである。
【００２４】
図３〜図５にオブジェクトを右方向に移動させるときの様子を模式的に示す。図３（ａ）は、移動前のサブピクセルである。移動前は、ＲＧＢの順に並んだ３つのサブピクセルが１つのピクセルを構成している。図３（ｂ）は、サブピクセルの色成分値が移動する様子を示す。オブジェクトの移動距離が１／３ピクセルのとき、上述したように、サブピクセルＲの色成分値の移動距離ＴＲは１ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは０ピクセル、サブピクセルＢの色成分値の移動距離ＴＢは０ピクセルである。すなわち、オブジェクトの移動距離が１／３ピクセルのとき、サブピクセルＲの色成分値のみが１ピクセル右方向に移動する。図３（ｂ）の丸数字は、移動させる順序を示している。図に示すように、オブジェクトを図面右方向に移動させるときには、オブジェクトの右端のピクセルから順に処理する。移動処理部５は、水平方向１ラインずつ移動処理を行い、オブジェクト全体を移動させる。  図３（ｃ）は、移動後のサブピクセルの配置を示している。移動後のサブピクセルは、移動前のサブピクセルのがＧＢＲＧＢＲ・・・の順に並べ変えられたように見える。つまり、移動後は、概念的にＧＢＲの順に並んだ３つのサブピクセルが１つのピクセルを構成している。移動前のピクセルと移動後のピクセルは、サブピクセルの配置が異なるが、ＲＧＢ各サブピクセルの色成分値は変化していない。そのため、発光しているピクセルの数、輝度に変化がなく色味が保存される。また、エッジが保存され視認性の劣化が少ない。
【００２５】
次いで、オブジェクトを２／３ピクセル移動するときの様子を示す。図４（ａ）は、移動前のサブピクセルである。移動前は、ＲＧＢの順に並んだ３つのサブピクセルが１つのピクセルを構成している。図４（ｂ）は、サブピクセルの色成分値が移動する様子を示す。オブジェクトの移動距離が２／３ピクセルのとき、上述したように、サブピクセルＲの色成分値の移動距離ＴＲは１ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは１ピクセル、サブピクセルＢの色成分値の移動距離ＴＢは０ピクセルである。つまり、オブジェクトの移動距離が２／３ピクセルのときは、サブピクセルＲの色成分値とサブピクセルＧの色成分値とが１ピクセル右方向に移動する。図４（ｂ）の丸数字は、移動させる順序を示している。図に示すように、オブジェクトを図面右方向に移動させるときには、オブジェクトの右端のピクセルから順に移動処理を行う。
【００２６】
図４（ｃ）は、移動後のサブピクセルの配置を示している。移動後のサブピクセルは、移動前のサブピクセルの色成分値がＢＲＧＢＲＧ・・・の順に並べら変えられたように見える。つまり、移動後は、概念的に、ＢＲＧの順に並んだ３つのサブピクセルが１つのピクセルを構成している。移動前のピクセルと移動後のピクセルは、サブピクセルの配置が異なるが、ＲＧＢ各サブピクセルの色成分は変化していない。そのため、発光しているピクセルの数、輝度に変化がなく色味が保存される。また、エッジが保存され視認性の劣化が少ない。
【００２７】
次いで、オブジェクトの移動距離が１ピクセルであるときの様子を示す。図５（ａ）は、移動前のサブピクセルである。移動前は、ＲＧＢの順に並んだ３つのサブピクセルが１つのピクセルを構成している。図５（ｂ）は、サブピクセルが移動する様子を示す。オブジェクトの移動距離が１ピクセルのとき、上述したように、サブピクセルＲの色成分値の移動距離ＴＲは１ピクセル、サブピクセルＧの色成分値の移動距離ＴＧは１ピクセル、サブピクセルＢの色成分値の移動距離ＴＢは１ピクセルである。つまり、オブジェクトの移動量が１ピクセルのときは、ＲＧＢ全てのサブピクセルの色成分値をそれぞれ１ピクセル移動する。図５（ｂ）の丸数字は、移動させる順序を示している。図に示すように、オブジェクトを図面右方向に移動させるときは、オブジェクトの右端のピクセルから順に移動処理を行う。
【００２８】
図５（ｃ）は、移動後のサブピクセルの配置を示している。移動後のサブピクセルは、ＲＧＢＲＧＢ・・の順に並んでいる。移動後も、ＲＧＢの順に並んだ３つのサブピクセルが１つのピクセルを構成している。オブジェクトを１ピクセル移動させるときには、ＲＧＢの配置は変化せず、ピクセル全体が移動する。
【００２９】
以上説明したように、本発明を適用した画像処理装置１は、サブピクセルの色成分値をピクセル単位で移動させて、サブピクセル単位でオブジェクトの移動を行う。サブピクセルの色成分値を移動すると、ピクセルを構成するサブピクセルの配置が変化するが、発光しているピクセルの数、輝度に変化がなく色味が保存される。また、エッジが保存され視認性の劣化が少ない。
【００３０】
また、これまで、オブジェクトを右に移動させる処理を説明した。図６を参照してオブジェクトを１／３ピクセル左に移動させる処理を説明する。図６（ａ）は、移動前のサブピクセルである。移動前は、ＲＧＢの順に並んだ３つのサブピクセルが１つのピクセルを構成している。図６（ｂ）は、サブピクセルの色成分値が移動する様子を示す。オブジェクトの移動距離が１／３ピクセルのとき、サブピクセルＢの色成分値のみが１ピクセル移動する。図６（ｂ）の丸数字は、移動させる順序を示している。図に示すように、オブジェクトを図面左方向に移動させるときには、オブジェクトの左端のピクセルから順に移動処理を行う。
【００３１】
図６（ｃ）は、移動後のサブピクセルの配置を示している。移動後のサブピクセルは、移動前のサブピクセルがＢＲＧＢＲＧ・・・の順に並べ変えられたように見える。つまり、移動後は、概念的に、ＢＲＧの順に並んだ３つのサブピクセルが１つのピクセルを構成している。
【００３２】
同様に、オブジェクトを２／３ピクセル左に移動させるときには、サブピクセルがＧＢＲＧＢＲ・・・と並び変えられたように見える。つまり、移動後は、概念的に、ＧＢＲの順に並んだ３つのサブピクセルが１つのピクセルを構成する。
【００３３】
オブジェクトを左に移動したときも、移動前のピクセルと移動後のピクセルは、サブピクセルの配置が異なるだけで、ピクセルを構成するＲＧＢ各サブピクセルの色成分は変化していない。そのため、発光しているピクセルの数、輝度に変化がなく色味が保存される。また、エッジが保存され視認性の劣化が少ない。
【００３４】
次いで、本発明を適用した他の画像処理装置１０について説明する。この画像処理装置１０は、サブピクセルの色成分値の一部をピクセル単位で移動させることで１／３ピクセル単位よりも高い精度での位置合わせを可能にしている。  図７は、画像処理装置１０の構成を示すブロック図である。画像処理装置１０は、画像を入力する画像入力部２と、オブジェクトの移動距離及び移動方向を入力する移動量入力部３と、ＲＧＢ各サブピクセルの色成分値の移動割合を算出する移動割合算出部１１と、移動後のサブピクセルの色成分値を算出する色成分値算出部１２と、算出された色成分値に従ってＲＧＢ各サブピクセルを移動させる移動処理部５とを備える。なお、図１の画像処理装置１０と同じ構成は、同符号を付して説明を省略する。
【００３５】
移動割合算出部１１は、各サブピクセルの色成分値の移動割合ＷＲ，ＷＧ，ＷＢを算出する。
【００３６】
図８のフローチャートを参照して、サブピクセルの色成分値の移動割合ＷＲ，ＷＧ，ＷＢを算出する手順を説明する。以下の説明では、前提として、オブジェクトの移動距離がｎ／Ｄピクセル（ｎ，Ｄは正整数、ｎ＜Ｄ）である。なお、ｎ／Ｄが１ピクセルを超えても、１ピクセルを超える移動は、通常の移動処理で対処できる。
【００３７】
移動割合算出部１１は、オブジェクトの移動距離ｎ／Ｄピクセルが１／３ピクセル以下であるか否かを判断する（ステップＳ１１）。ここで、オブジェクトの移動距離ｎ／Ｄピクセルが１／３ピクセル以下のとき（ステップＳ１１；ＹＥＳ）、移動割合算出部１１は、サブピクセルＲの色成分値の移動割合ＷＲを３ｎ／Ｄ、サブピクセルＧの色成分値の移動割合ＷＧを０、サブピクセルＢの色成分値の移動割合ＷＢを０とする（ステップＳ１２）。
【００３８】
一方、オブジェクトの移動距離ｎ／Ｄピクセルが１／３ピクセルより大きい場合（ステップＳ１１；ＮＯ）、移動割合算出部１１は、オブジェクトの移動距離ｎ／Ｄピクセルが２／３ピクセル以下であるか否か判断する（ステップＳ１３）。ここで、オブジェクトの移動距離ｎ／Ｄが１／３以上かつ２／３以下を満たすとき（ステップＳ１３；ＹＥＳ）、サブピクセルＲの色成分値の移動割合ＷＲを１（すなわち、全部）、サブピクセルＧの色成分値の移動割合ＷＧを３ｎ／Ｄ、サブピクセルＢの色成分値の移動割合ＷＢを０とする（ステップＳ１４）。
【００３９】
一方、ステップＳ１３において、オブジェクトの移動距離ｎ／Ｄが２／３より大きい場合（ステップＳ１３；ＮＯ）、移動割合算出部１１は、サブピクセルＲの色成分値の移動割合ＷＲを１、サブピクセルＧの色成分値の移動割合ＷＧを１、サブピクセルＢの色成分値の移動量ＷＢを３×（ｎ／Ｄ）とする（ステップＳ１５）。
【００４０】
色成分値算出部１２は、移動後のサブピクセルの色成分値を算出する。色成分の算出は、オブジェクトを右に移動させる場合、オブジェクトの左端のピクセルから右端のピクセルまで順に行う。逆に、オブジェクトを左に移動させる場合、オブジェクトの右端のピクセルから左端まで順に行う。
【００４１】
図９のフローチャートを参照して移動後のサブピクセルの色成分値を算出する手順を説明する。このフローチャートでは、以下の一時変数を用い、色成分値の算出対象となるサブピクセルを対象ピクセルと呼ぶ。
【００４２】
ｘ：対象サブピクセルの水平位置
ｙ：対象サブピクセルの高さ位置
ｒｅｍ：移動する色成分値
ｔｍｐ：移動する色成分値の一時記憶
色成分値算出部１２は、サブピクセルの色成分値の移動割合３ｎ／Ｄを取得する。そして、一時変数ｙに０を代入し（ステップＳ２１）、一時変数ｒｅｍ及び一時変数ｘに０を代入する（ステップＳ２２）。
【００４３】
色成分値算出部１２は、（ｘ，ｙにおける色成分値）×（３ｎ／Ｄ）を一時変数ｔｍｐに代入する（ステップＳ２３）。そして、（ｘ，ｙにおける色成分値）×（１−３ｎ／Ｄ）＋ｒｅｍを算出する。この算出結果を（ｘ，ｙにおける色成分値）とする（ステップＳ２４）。ステップＳ２４で算出した（ｘ，ｙにおける色成分値）が移動後の対象サブピクセル色成分値である。
【００４４】
次いで、色成分値算出部１２は、変数ｔｍｐの値を変数ｒｅｍに代入する（ステップＳ２５）。そして、一時変数ｘ＋１を算出し、算出した値を一時変数ｘに代入する（ステップＳ２６）。
【００４５】
色成分値算出部１２は、一時変数ｘとオブジェクトの幅を比較し、一時変数ｘがオブジェクトの幅よりも小さい場合（ステップＳ２７；ＮＯ）、ステップＳ２３〜ステップＳ２６の処理を繰り返す。一方、一時変数ｘがオブジェクトの幅と等しければ（ステップＳ２７；ＹＥＳ）、一時変数ｙ＋１を算出し、算出した値を一時変数ｙに代入する（ステップＳ２８）。
【００４６】
色成分値算出部１２は、一時変数ｙとオブジェクトの高さとを比較し、一時変数ｙがオブジェクトの高さよりも小さい場合（ステップＳ２９；ＮＯ）、ステップＳ２２〜ステップＳ２８の処理を繰り返す。一方、オブジェクトの高さと一時変数ｙとが等しければ（ステップＳ２９；ＹＥＳ）、色成分値算出処理を終了する。
【００４７】
具体例として、オブジェクトの移動距離が１／５ピクセル、移動方向が右方向であるときの動作を説明する。図１０（ａ）は、移動前のピクセルである。図１０では、３つのピクセルが描画されている。これらのピクセルを構成するサブピクセルの色成分値は、全て１００とする。
【００４８】
ユーザから１／５ピクセルの移動が指示されると、移動量算出部１１は、図８のステップＳ１１に移行する。１／５ピクセルは、１／５≦１／３を満たすため、移動量算出部１１は、ステップＳ１２に移行し、サブピクセルＲの色成分値の移動割合ＴＲを算出する。移動割合ＷＲは、３／５（＝３×１／５）となる。
【００４９】
色成分値算出部１２は、サブピクセルＲの移動割合３／５を入力し、一時変数ｙ、一時変数ｒｅｍ、一時変数ｘに０を代入する。そして、（０，０）位置（図１０では、右端のピクセル）でのサブピクセルＲの色成分値に移動割合３／５をかけた値を一時変数ｔｍｐに代入する。このとき、一時変数ｔｍｐは６０になる。
【００５０】
そして、色成分値算出部１２は、（０，０）位置でのサブピクセルＲの色成分値に２／３（＝１−３／５）をかけ、さらに、一時変数ｒｅｍを足した結果を（０，０）位置でのサブピクセルＲの色成分値とする。この結果、（０，０）位置でのサブピクセルＲの色成分値は４０となる。
【００５１】
色成分値算出部１２は、一時変数ｔｍｐの値を一時変数ｒｅｍに代入する。そして、色成分値算出部１２は、一時変数ｘに１を加える。色成分値算出部１２は、（１，０）位置（図１０では、真ん中のピクセル）でのサブピクセルＲの色成分値に移動割合３／５をかけた値を一時変数ｔｍｐに代入する。このとき、一時変数ｔｍｐは６０になる。
【００５２】
そして、色成分値算出部１２は、（１，０）位置でのサブピクセルＲの色成分値に２／５をかけ、さらに、一時変数ｒｅｍを足した結果を（１，０）位置でのサブピクセルＲの色成分値とする。この結果、（１，０）位置でのサブピクセルＲの色成分値は１００となる。
【００５３】
色成分値算出部１２は、一時変数ｔｍｐの値を一時変数ｒｅｍに代入する。そして、色成分値算出部１２は、一時変数ｘに１加える。色成分値算出部１２は、（２，０）位置（図１０では、左端のピクセル）のサブピクセルＲの色成分値に移動割合３／５をかけた値を一時変数ｔｍｐに代入する。このとき、一時変数ｔｅｍｐは６０になる。
【００５４】
そして、色成分値算出部１２は、（２，０）位置でのサブピクセルＲの色成分値に２／５をかけ、さらに、一時変数ｒｅｍを足した結果を（２，０）位置でのサブピクセルＲの色成分値とする。この結果（２，０）位置でのサブピクセルＲの色成分値は１００となる。
【００５５】
色成分値算出部１２は、一時変数ｔｍｐの値を一時変数ｒｅｍに代入する。このとき、一時変数ｔｍｐの値は、６０である。（３，０）位置でのサブピクセルＲの色成分値は６０となる。
【００５６】
図１０（ｃ）は、移動後のピクセルを示している。画像処理装置１０は、サブピクセルＲの色成分値を６０％移動させ、サブピクセルＲの色成分値を６０，１００，１００，４０にした。画像処理装置１０は、図１０（ｂ）に示すように、サブピクセルＲの色成分値を６０％移動させることにより、１／３ピクセルの６０％、すなわち、１／５ピクセルオブジェクトを移動した。これまで説明したオブジェクトの移動方法では、色成分値の総和に変化はなく、従来の中間色を利用する方法よりシャープなエッジの画像が得られる。
【００５７】
以上、説明したように、本実施形態の画像処理装置１０は、サブピクセルの色成分の一部をピクセル単位で移動し、１／３ピクセルよりもさらに精度の高い、オブジェクトの位置合わせを可能にした。
【００５８】
これまで図面右方向にオブジェクトを移動させる例について説明した。逆に、オブジェクトを図面左方向に移動させる場合には、図８に示す移動割合算出処理、及び、図９に示す色成分値算出処理におけるサブピクセルＲへの処理をサブピクセルＢへの処理に入れ換える。
【００５９】
また、オブジェクトの移動距離ｎ／Ｄが１ピクセル以上の場合は、先に１ピクセルを超える量を、通常の移動で処理したのち、１ピクセル以下の移動処理をしてもよい。
【００６０】
本発明を適用した画像処理装置は、例えば、携帯機器のＧＵＩ（Graphical User Interface）の設計などに利用される。ＧＵＩの設計者は、文字や画像などのオブジェクトを画面に配置する際、オブジェクトとオブジェクトとの間の空間がなるべく小さくなるように位置合わせをして、小型のディスプレイに多くの情報を表示させる。
【００６１】
画像処理装置は、画像のデザイン時にオブジェクト移動処理を実行し生成した画像を製品に埋め込んでもよいし、画像を表示するときに随時、移動処理を実行し画像を生成してもよい。
【００６２】
また、本実施の形態では、ディスプレイの水平軸に沿ってオブジェクトを移動させる例について説明したが、サブピクセルが垂直方向に並んでいる場合には、垂直軸に沿ってオブジェクトを移動させることもできる。回転させて使用するディスプレイでは、ディスプレイの方向に合わせてオブジェクトを移動させる。
【図面の簡単な説明】
【００６３】
【図１】本発明を適用した画像処理装置の構成を示すブロック図である。
【図２】サブピクセルの配置を示す模式図である。
【図３】オブジェクトを１／３ピクセル図面右方向に移動させるときの様子を示す模式図である。
【図４】オブジェクトを２／３ピクセル図面右方向に移動させるときの様子を示す模式図である。
【図５】オブジェクトを１ピクセル図面右方向に移動させるときの様子を示す模式図である。
【図６】オブジェクトを１／３ピクセル図面左方向に移動させるときの様子を示す模式図である。
【図７】本発明を適用した画像処理装置の構成を示すブロック図である。
【図８】サブピクセルの色成分値の移動割合を算出する手順を説明するフローチャートである。
【図９】色成分値を算出する手順を説明するフローチャートである。
【図１０】オブジェクトを１／５ピクセル移動させたときの動作を説明する模式図である。
【図１１】従来のオブジェクトの移動方法を説明する模式図である。
【符号の説明】
【００６４】
１  画像処理装置、２  画像入力部、３  移動量入力部、４  移動距離算出部、５  移動処理部、６  出力装置、１１  移動割合算出部、１２  色成分値算出部
【図１】
2007200023.tif 000003
【図２】
2007200023.tif 000004
【図３】
2007200023.tif 000005
【図４】
2007200023.tif 000006
【図５】
2007200023.tif 000007
【図６】
2007200023.tif 000008
【図７】
2007200023.tif 000009
【図８】
2007200023.tif 000010
【図９】
2007200023.tif 000011
【図１０】
2007200023.tif 000012
【図１１】
2007200023.tif 000013