(57)【要約】【課題】画像全体の形状を変えることなく画像処理を実行する画像処理装置。【解決手段】入力画像の一部の領域を指定する領域指定入力を受信して入力画像において領域内画像４１０と領域外画像４２０とを分ける領域指定受信部１２０と、領域内画像４１０に対する拡大または縮小を指定する拡縮指示、および、その拡大量または縮小量である拡縮量指示を受信する処理指示受信部１４０と、処理指示に従って領域内画像４１０を拡大処理または縮小処理して処理済みの領域内画像情報１７２を生成する領域内画像処理部１７０と、領域外画像４２０を拡縮処理して画像領域内で処理済みの領域内画像４１０以外の領域を領域外画像４２０によって隙間無く満たす処理済み領域外画像情報１８２を生成する領域外画像処理部１８０と、処理済み領域内画像４１０および処理済み領域外画像４２０を合成して処理済み画像を生成する画像合成部１９０とを備える。【選択図】図１
2007048196.tif 000002
【特許請求の範囲】
【請求項１】
一定の画像領域を占める入力画像を入力され、前記入力画像の一部を拡大または縮小した処理済み画像を出力する画像処理装置であって、
前記入力画像の一部の領域を指定する領域指定を受信して、前記入力画像において前記領域の内側の領域内画像および前記領域の外側の領域外画像を分ける領域指定受信部と、
前記領域内画像に対する処理が拡大および縮小のいずれであるかを指定する拡縮指示、および、その拡大量または縮小量を指示する拡縮量指示を受信する処理指示受信部と、
前記拡縮指示および前記拡縮量指示に従って前記領域内画像を拡大処理または縮小処理し、処理済み領域内画像を生成する領域内画像処理部と、
前記領域外画像を拡縮処理して、前記一定の画像領域の内側で前記処理済み領域内画像以外の領域を前記領域外画像によって隙間無く満たす処理済み領域外画像を生成する領域外画像処理部と、
前記処理済み領域内画像および前記処理済み領域外画像を合成して、前記一定の画像領域の全体を占める処理済み画像を生成する画像合成部と
を備える画像処理装置。
【請求項２】
前記領域内画像処理部が、前記領域内画像および前記領域外画像の境界に近づくほど拡縮量が小さくなる拡縮処理を実行する請求項１に記載の画像処理装置。
【請求項３】
前記領域外画像処理部が、前記領域外画像の各部における拡縮量が相互に均等な拡縮処理を実行する請求項１に記載の画像処理装置。
【請求項４】
前記領域外画像処理部が、前記領域内画像および前記領域外画像の境界において最も拡縮量が小さく、前記入力画像の周縁部において拡縮量が最も大きい拡縮処理を実行する請求項１に記載の画像処理装置。
【請求項５】
前記領域外画像処理部が、前記領域内画像および前記領域外画像の境界から、前記入力画像の周縁部までに、拡縮量の変化が一定になる拡縮処理を実行する請求項４に記載の画像処理装置。
【請求項６】
前記領域外画像処理部が、前記処理済み領域内画像を中心として対称になるように前記領域外画像に対する拡縮処理を実行する請求項１に記載の画像処理装置。
【請求項７】
前記入力画像を表示する表示部と、
前記領域を画成する領域指定図形を生成し、前記領域指定図形を前記入力画像に重畳して前記表示部に表示する領域指定図形生成部と、
前記拡縮指示および前記拡縮量指示に従って前記領域指定図形を拡縮させた拡縮図形を生成し、前記拡縮図形を前記入力画像に重畳して前記表示部に表示する拡縮図形生成部と、
前記領域内画像および前記領域指定図形の対応関係、または、決定を指示する決定指示を外部から受信したときの前記拡縮図形および前記領域内画像の対応関係、を算出する対応関係算出部と、
決定を指示する決定指示を外部から受信したときに前記領域指定図形を前記拡縮図形に変換する変換量、または、前記拡縮図形を前記領域指定図形に変換する変換量を算出する変換量算出部と、
前記領域内画像処理部が、前記対応関係および前記変換量に基づいて、前記領域内画像を拡縮処理する請求項１から請求項６に記載の画像処理装置。
【請求項８】
一定の画像領域を占める入力画像を入力され、前記入力画像の一部を拡大または縮小した処理済み画像を出力する画像処理方法であって、
前記入力画像の一部の領域を指定する領域指定を受信して、前記入力画像において前記領域の内側の領域内画像と前記領域の外側の領域外画像とを分画する手順と、
前記領域内画像に対する拡大または縮小を指定する拡縮指示、および、その拡大量または縮小量を指示する拡縮量指示を受信する手順と、
前記拡縮指示および前記拡縮量指示に従って前記領域内画像を拡縮処理し、処理済み領域内画像を生成する手順と、
前記領域外画像を拡縮処理して、前記一定の画像領域の内側で前記処理済み領域内画像以外の領域を前記領域外画像によって隙間無く満たす処理済み領域外画像を生成する手順と、
前記処理済み領域内画像および前記処理済み領域外画像を合成して、前記一定の画像領域の全体を占める処理済み画像を生成する手順と
を含む画像処理方法。
【請求項９】
一定の画像領域を占める入力画像を入力され、前記入力画像の一部を拡大または縮小した処理済み画像を出力する画像処理装置を制御するプログラムであって、
前記入力画像の一部の領域を指定する領域指定を受信して、前記入力画像において前記領域の内側の領域内画像と前記領域の外側の領域外画像とを分画するステップと、
前記領域内画像に対する拡大または縮小を指定する拡縮指示、および、その拡大量または縮小量を指示する拡縮量指示を受信するステップと、
前記拡縮指示および前記拡縮量指示に従って前記領域内画像を拡縮処理し、処理済み領域内画像を生成するステップと、
前記領域外画像を拡縮処理して、前記一定の画像領域の内側で前記処理済み領域内画像以外の領域を前記領域外画像によって隙間無く満たす処理済み領域外画像を生成するステップと、
前記処理済み領域内画像および前記処理済み領域外画像を合成して、前記一定の画像領域の全体を占める処理済み画像を生成するステップと
を順次実行する画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理プログラムおよび画像処理方法に関する。より詳細には、画像情報の一部に対して拡大または縮小を含む拡縮処理を実行する画像処理装置、画像処理プログラムおよび画像処理方法に関する。
【背景技術】
【０００２】
ラスタイメージはそれぞれが個別に値を有する画素の集合であり、複雑な形状、色の組み合わせを含む画像のデータ化に適しているとされている。従って、情報機器のユーザインターフェースにおける画面表示用オブジェクトの他、デジタルカメラ、ウェブ・ページ等において、ユーザを選ぶことなく広範に利用されている。
【０００３】
一方、ラスタイメージを形成している画素の集合は、全体で「画像」として人間に認識されている。そこで、その認識された画像を拡縮させる、いわゆる画像処理がラスタイメージに対して実行される。なお、人間にとっては画像の形状が変化しない画像の拡大・縮小、回転、移動等の画像処理も、ラスタイメージに対しては「変形処理」となる。
【０００４】
下記特許文献１には、デジタル画像およびプリント印画紙の形状または寸法が相違する場合に、画像を変形させてプリント印画紙の形状および寸法に合わせ、プリント印画紙上に隙間無く画像を印刷する技術が開示されている。ここでは、画像の中央付近では変形量を少なく、画像の周辺領域では変形量を大きく変形処理することを提案している。これにより、画像で注目を集めやすい中央の画像の変形量を減じ、変形したことが目立たなくなるとしている。
【特許文献１】特開平１１−１２７３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ラスタイメージの画素は、それ自体の配列あるいは他の画素との関連性に関する情報を有していない。このため、ラスタイメージの一部を指定して変形処理を実行した場合、変形処理の影響は、選択されなかった領域に対しては及ばない。従って、例えば、ひとつの画像の一部領域を指定して拡大処理すると、指定領域の拡大部分に覆われて指定された領域の外側の画像の一部が失われる。また、指定した一部領域を縮小した場合は、指定領域が当初占有していた領域よりも狭くなるので、指定されなかった領域と縮小された指定領域との間に画素の欠落した領域が生じる。
【０００６】
また、指定された領域の内部において、変形を目立たなくさせる特許文献１に記載された技術を適用した場合、指定された一部領域の周縁部において変形量が大きくなるので、指定された領域と指定されなかった領域との間にはかえって明瞭な境界が形成されてしまう。逆に、指定された領域の周縁部において変形量を減じた場合は、境界は目立たなくなるが、選択された領域の中央に変形量が最大になるピークが形成されるので、結局は変形が目立つことになる。このように、指定された一部領域は面積が小さいので、変形の不自然さを緩和することが難しく、変形された領域が著しく目立つという問題があった。
【課題を解決するための手段】
【０００７】
そこで、上記課題の解決を目的として、本発明の第１の形態として、一定の画像領域を占める入力画像を入力され、入力画像の一部を拡大または縮小した処理済み画像を出力する画像処理装置であって、入力画像の一部の領域を指定する領域指定を受信して、入力画像において領域内の領域内画像および領域外の領域外画像を分ける領域指定受信部と、領域内画像に対する拡大または縮小を指定する拡縮指示、および、その拡大量または縮小量を指示する拡縮量指示を受信する処理指示受信部と、拡縮指示および拡縮量指示に従って領域内画像を拡大処理または縮小処理して、処理済み領域内画像を生成する領域内画像処理部と、領域外画像を拡縮処理して、一定の画像領域の内側で処理済み領域内画像以外の領域を領域外画像によって隙間無く満たす処理済み領域外画像を生成する領域外画像処理部と、処理済み領域内画像および処理済み領域外画像を合成して、一定の画像領域の全体を占める処理済み画像を生成する画像合成部とを備える画像処理装置が提供される。これにより、入力画像の一部領域を指定して拡大処理または縮小処理を実行した場合でも、処理済みの領域内画像の形状に応じた相補的な形状の領域に適合した領域外画像が自動的に生成される。従って、最終的に得られた処理済み画像において、画素の欠損または画像の一部消失が生じることがなくなる。また、画像全体の形状は変化しないので、印刷設定等を変更する必要もない。
【０００８】
また、ひとつの実施形態として、上記画像処理装置において、領域内画像処理部が、領域内画像および領域外画像の境界に近づくほど拡縮量が小さくなる拡縮処理を実行する。これにより、処理済み画像において、領域内画像と領域外画像との境界が円滑に連続するので、編集された領域が目立つことがない。
【０００９】
また、他の実施形態として、上記画像処理装置において、領域外画像処理部が、領域外画像の各部における拡縮量が相互に均等な拡縮処理を実行する。これにより、領域外画像に対する処理が均一になるので、領域外画像に対する処理が目立たなくなる。
【００１０】
また、他の実施形態として、上記画像処理装置において、領域外画像処理部が、領域内画像および領域外画像の境界において最も拡縮量が小さく、入力画像の周縁部において拡縮量が最も大きい拡縮処理を実行する。
【００１１】
また、他の実施形態として、上記画像処理装置において、領域外画像処理部が、領域内画像および領域外画像の境界から、入力画像の周縁部までに、拡縮量の変化が一定になる拡縮処理を実行する。これらの実施形態により、拡大処理または縮小処理された領域内画像だけが目立つことがなく、自然な処理結果が得られる。
【００１２】
また、他の実施形態として、上記画像処理装置において、領域外画像処理部が、処理済み領域内画像を中心として対称になるように領域外画像に対する拡縮処理を実行する。これにより、領域外画像に対する処理により領域外画像が歪むことがなく、自然な処理結果が得られる。
【００１３】
また、他の実施形態として、上記画像処理装置において、入力画像を表示する表示部と、領域を画成する領域指定図形を生成して、領域指定図形を入力画像に重畳して表示部に表示する領域指定図形生成部と、拡縮指示および拡縮量指示に従って領域指定図形を拡縮させた拡縮図形を生成して、拡縮図形を入力画像に重畳して表示部に表示する拡縮図形生成部と、領域内画像および領域指定図形の対応関係、または、決定を指示する決定指示を外部から受信したときの拡縮図形および領域内画像の対応関係、を算出する対応関係算出部と、決定を指示する決定指示を外部から受信したときに領域指定図形を拡縮図形に変換する変換量、または、拡縮図形を領域指定図形に変換する変換量を算出する変換量算出部と、領域内画像処理部が、対応関係および変換量に基づいて、領域内画像を拡縮処理する。これにより、歪み等を含んで表示された入力画像に対して基準図形を拡縮した拡縮図形を合わせるので、入力画像の拡縮量を予測しながら基準図形を拡縮しなくてもよく、簡易な操作により、画像の歪みを確実に処理することができる。
【００１４】
また、本発明の第２の形態として、一定の画像領域を占める入力画像を入力され、入力画像の一部を拡大または縮小した処理済み画像を出力する画像処理方法であって、入力画像の一部の領域を指定する領域指定を受信して、入力画像において領域内の領域内画像と領域外の領域外画像とを分画する手順と、領域内画像に対する拡大または縮小を指定する拡縮指示、および、その拡大量または縮小量を指示する拡縮量指示を受信する手順と、拡縮指示および拡縮量指示に従って領域内画像を拡縮処理して、処理済み領域内画像を生成する手順と、領域外画像を拡縮処理して、一定の画像領域の内側で処理済み領域内画像以外の領域を領域外画像によって隙間無く満たす処理済み領域外画像を生成する手順と、処理済み領域内画像および処理済み領域外画像を合成して、一定の画像領域の全体を占める処理済み画像を生成する手順とを含む画像処理方法が提供される。これにより、ハードウェア資源の如何にかかわらず、容易且つ確実な画像補正ができる。
【００１５】
更に、本発明の第３の形態として、一定の画像領域を占める入力画像を入力され、入力画像の一部を拡大または縮小した処理済み画像を出力する画像処理装置を制御するプログラムであって、入力画像の一部の領域を指定する領域指定を受信して、入力画像において領域内の領域内画像と領域外の領域外画像とを分画するステップと、領域内画像に対する拡大または縮小を指定する拡縮指示、および、その拡大量または縮小量を指示する拡縮量指示を受信するステップと、拡縮指示および拡縮量指示に従って領域内画像を拡縮処理して、処理済み領域内画像を生成するステップと、領域外画像を拡縮処理して、一定の画像領域の内側で処理済み領域内画像以外の領域を領域外画像によって隙間無く満たす処理済み領域外画像を生成するステップと、処理済み領域内画像および処理済み領域外画像を合成して、一定の画像領域の全体を占める処理済み画像を生成するステップとを順次実行する画像処理プログラムが提供される。これにより、専用機はもちろん、汎用情報処理装置等を用いても、容易且つ確実な画像補正ができる。
【００１６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションも発明となり得る。
【発明を実施するための最良の形態】
【００１７】
以下、発明の実施の形態を通じて本発明を説明する。ただし、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１８】
図１は、画像処理装置１００の実施形態のひとつを模式的に示す図である。同図に示すように、この画像処理装置１００は、スキャナ２１２、デジタルカメラ２１４等によりラスタライズされた画像を入力画像情報１０２として格納する格納部１０１と、後述する各処理段階での情報処理を実行する基準図形生成部１１０、領域指定受信部１２０、対応関係算出部１３０、処理指示受信部１４０、拡縮図形生成部１５０、処理量算出部１６０、領域内画像処理部１７０、領域外画像処理部１８０および画像合成部１９０を備えている。また、この画像処理装置１００は、各処理段階で生成される画像を表示する表示部２２０を備えている。
【００１９】
基準図形生成部１１０は、キーボード２１６、ポインティングデバイス２１８等の入力機器を介してユーザから処理開始の指示を受けると、格納部１０１から入力画像情報１０２を読み込む一方、処理の指標となる基準図形情報１１２を生成する。また、基準図形生成部１１０は、この基準図形情報１１２に基づく基準図形を、入力画像情報１０２に重畳して、表示部２２０に表示させる。
【００２０】
領域指定受信部１２０は、上記キーボード２１６、ポインティングデバイス２１８等の入力機器を介して、処理対象となる入力画像上の特定領域を指定する指示をユーザから受信する。領域指定受信部１２０は、受信した指示を領域指定情報１２２として保持すると共に、表示部２２０に、入力画像および基準画像にさらに重畳して、指定された領域を包囲する領域指定図形を表示する領域指定図形生成部を含んでいる。これにより、ユーザは、自身が指定した領域を視覚的に確認することができる。また、後述するように、領域指定図形は、ユーザが画像処理の種類および処理量を指定するときのハンドルとしても機能する。
【００２１】
対応関係算出部１３０は、入力画像と基準図形または領域指定図形との対応関係を算出して、対応関係情報１３２として格納する。なお、「対応関係」とは、画素の集合として形成された入力画像の各画素と基準図形または領域指定図形との相対位置情報を含む。
【００２２】
処理指示受信部１４０は、上記キーボード２１６、ポインティングデバイス２１８等の入力機器を介して、指定領域内の画像に対して実行する処理の種類と、処理実行時に参照されるパラメータの値である処理量指示とを受信して、処理指示情報１４２として保持する。ここで、処理の種類としては、例えば、画像に対する拡大処理、縮小処理等である。
【００２３】
拡縮図形生成部１５０は、上記処理指示受信部１４０から取得した処理指示情報１４２に従って基準図形情報１１２を処理して拡縮図形情報１５２を生成する。また、生成した拡縮図形情報１５２は、表示部２２０において、入力画像および領域指定図形３３０と重畳して表示される。なお、基準図形３２０は後述するように単純な図形なので拡縮された図形が迅速に生成される。従って、ユーザから見ると、処理指示の入力と同時に拡縮された図形が表示されるように見える。
【００２４】
また、この処理段階では、入力画像自体に対してはまだ処理が実行されていない。しかしながら、拡縮された図形が処理指示に応じて変化するので、ユーザは処理結果を直感的に推測しながら処理指示を入力できる。ユーザにより処理量が決定されると、決定の指示が画像処理装置１００に入力される。
【００２５】
処理量算出部１６０は、キーボード２１６、ポインティングデバイス２１８等の入力機器を介して処理量の決定がユーザから入力されると、この時点における、基準図形情報１１２から拡縮された図形への拡大または縮小に必要な処理量を算出する。この算出は、基準図形情報１１２と決定された拡縮図形情報１５２とを直接比較して算出することもできる。また、それまでに入力された処理指示に含まれていた処理量を蓄積することによって算出することもできる。
【００２６】
こうして、処理量算出部１６０により処理量情報１６２が算出されると、処理量情報１６２に対応関係情報１３２を併せて参照することにより、入力画像を指示情報に沿って拡大または縮小する処理が実行できる。ただし、この画像処理装置１００において、ユーザは指定領域内の画像を処理することを指示している。そこで、ユーザの指示に従った拡大処理または縮小処理は、領域内画像処理部１７０において専ら実行される。従って、領域内画像処理部１７０は、入力画像情報１０２のうち、領域指定情報１２２により指定された領域に対して拡大処理または縮小処理を実行する。
【００２７】
一方、領域外画像処理部１８０においては、指定領域以外の領域の画像に対して処理が実行される。この処理は、指定領域外の画像を拡縮させて、画像全体の領域内で、処理後の領域内画像と相補的な形状に拡縮させる。
【００２８】
画像合成部１９０は、上記のように個別に生成された領域内画像情報１７２および領域外画像情報１８２を合成して、ひとつの画像とする。このとき、処理済みの領域内画像と処理済みの領域外画像は、相補的な形状を有しているので、両者を合成することにより、画像領域全体を隙間無く埋める処理済み画像情報１９２が生成される。また、領域外画像は、画像領域全体の形状を変更することがないので、画像全体の形状および寸法は変化しない。
【００２９】
図２は、上記のような画像処理装置１００で実行されるプログラムにおける処理手順を示す流れ図Ｆ１００である。また、図４から図１３までに、各処理段階において表示部２２０の画面３００に表示される画面の例を示す。以下、図２に示した処理手順を、各処理段階における表示画面を参照しつつ説明する。
【００３０】
図２に示すように、画像処理装置１００の基準図形生成部１１０は、当初、処理開始の指示の入力を待っている（Ｓ１０１：Ｎｏ）。図４は、Ｓ１０１において処理開始直前に格納部１０１に格納されている入力画像情報１０２が表示部２２０の画面３００に表示された表示画面１０を示す図である。同図に示すように、画面３００には、Ａ〜Ｅおよびｐ〜ｓまでの５列、４行の円形の図形３１０が配列された画像が入力画像情報１０２として表示されている。
【００３１】
次に、図２に示すように、入力画像に対して処理を開始すべき旨の指示が入力されると（Ｓ１０１：Ｙｅｓ）、基準図形生成部１１０は基準図形情報１１２を生成する（Ｓ１０２）。また、格納部１０１から獲得した入力画像情報１０２と基準図形情報１１２とに基づいて、入力画像に基準図形３２０が重畳された画像を生成して、表示部２２０に表示する（Ｓ１０３）。
【００３２】
次に、図２に示すように、画像処理装置１００は、拡大または縮小の対象となる領域を指定する領域指定を待つ（Ｓ１０４：Ｎｏ）。処理対象領域が受信されると、領域指定受信部１２０は、指定された領域を画成する領域指定図形情報を生成し（Ｓ１０６）、これを表示部２２０の画面３００に、入力画像と重畳して表示する。
【００３３】
図５は、上記基準図形３２０および領域指定図形３３０を入力画像に重畳して、画面３００に表示されたときの表示画面１１を示す図である。同図に示すように、この表示画面１１では、図４に示した入力画像の表示画面１０に加えて、点線および一点鎖線で表示された基準図形３２０が表示されている。基準図形３２０は、水平線である水平成分３２２と鉛直線である鉛直成分３２４とを含んで表示画面１１の全体に均一に分布している。従って、後述する画像処理をする場合に、画像の拡縮を視覚的にとらえるために利用できる。
【００３４】
また、図５に示すように、この表示画面１１は領域指定図形３３０も併せて表示している。この例では、領域指定図形３３０は、ｑ行およびｒ行のすべての図形３１０を含む領域を、画像領域の幅全体にわたって指定している。なお、領域指定図形３３０の各辺の中央には、後述する処理指示を入力するために利用されるハンドル３３２が表示されている。
【００３５】
ふたたび図２に示すように、上記のような表示画面１１を表示させた状態で、画像処理装置１００は、実行する処理が拡大処理であるか縮小処理であるかを指示する拡縮指示と、拡大量または縮小量がどれぐらいであるかを指示する処理指示の入力を待つ（Ｓ１０８：Ｎｏ）。処理指示受信部１４０が処理指示を受信すると（Ｓ１０８：Ｙｅｓ）、拡縮図形生成部１５０は、処理指示情報１４２に従って、領域指定図形３３０を拡縮させて拡縮図形情報１５２を生成する（Ｓ１０９）。また、この拡縮図形情報１５２は、領域指定図形３３０に換えて画面３００に表示される（Ｓ１１０）。
【００３６】
なお、この処理指示は、図５において表示部２２０の画面３００上で、領域指定図形３３０と共に表示されたハンドル３３２をユーザがポインティングデバイス２１８を介してドラッグすることにより入力される。なお、「ドラッグ」操作とは、ポインティングデバイス２１８自体に設けられたスイッチあるいはキーボード２１６のモディファイアキー等を操作しながら画面３００上ポインタを移動させる操作を意味する。このような操作により、ハンドル３３２を移動させて領域指定図形３３０を拡縮させることにより、処理内容が拡大であるか縮小であるかを指示すると共に、拡大量または縮小量も併せて指定できる。
【００３７】
また、この実施形態では、ユーザからの決定の指示を受信するまで、入力画像は拡縮させずに表示している。その一方で、当該入力画像よりも非常にデータ量が小さい領域指定図形３３０および基準図形３２０を拡縮させて操作の指標としているので、処理指示に対する応答が非常に早い。従って、入力画像のデータ量が非常に大きい場合であっても、操作性が低下することがない。
【００３８】
図６は、上記のような処理の結果、拡縮図形情報１５２が入力画像に重畳して表示された画面３００の表示画面２０を示す図である。同図矢印Ｙで示すように、この例では、領域指定図形３３０の上辺またはした辺のハンドル３３２を降下または上昇させることにより領域指定図形３３０の高さを減じて、領域指定図形３３０内の領域の画像を縮小させる処理を指定している。
【００３９】
また、図６に示すように、基準図形３２０を形成する水平成分３２２のうち、領域指定図形３３０に包囲された領域にかかるものは、領域指定図形３３０に従って拡縮している。従って、この画像処理装置１００を操作しているユーザは、自身が指定した拡縮量を視覚的に確認できる。
【００４０】
再び図２を参照すると、拡縮された領域指定図形３３０を表示させた状態で、画像処理装置１００は処理指示の決定を待つ（Ｓ１１１：Ｎｏ）。また、次に説明する決定の指示が入力されるまで、上記Ｓ１０８の処理指示入力からＳ１１０の拡縮した領域指定図形３３０表示に至る一連の処理は何度でも繰り返すことができる。
【００４１】
さらに図２を参照すると、処理量算出部１６０が決定の指示を受信すると（Ｓ１１１：Ｙｅｓ）、処理量算出部１６０が、指定された拡大または縮小処理を実行するために必要な処理量を算出する（Ｓ１１２）。なお、ここで「処理量」とは、Ｓ１３０において当初生成された領域指定図形３３０を、処理指示に従って生成された拡大または縮小した領域指定図形３３０にまで変化させるために必要な処理の量をいう。
【００４２】
続いて、図２に示すように、上記Ｓ１１２において算出された処理量と、Ｓ１０５において算出された対応関係とを参照して、入力画像情報１０２に対する処理が実行される（Ｓ１１３）。
【００４３】
図３は、上記Ｓ１１３における処理の手順をより詳細に示す図である。同図に示すように、領域内画像処理部１７０は、入指定領域の内側の画像である領域内画像４１０を、対応関係情報１３２および処理量情報１６２を参照して処理する（Ｓ３１１）。また、画像領域内で指定領域の外側の領域の画像である領域外画像４２０に対しては、領域外画像処理部１８０が個別に処理をする（Ｓ３１２）。なお、図３では、説明の便宜上、ステップＳ３１１、３１２の順で記載したが、領域内画像４１０および領域外画像４２０の処理は個別に実行されるので、特に順番を指定する必要はない。また、処理装置の処理容量に余裕があれば同時に処理してもよい。
【００４４】
さらに、図３に示すように、処理された領域内画像４１０および領域外画像４２０は、画像合成部１９０においてひとつの画像に合成される（Ｓ３２０）。こうして生成された処理済みの画像は、再び図２に示すように、表示部２２０の画面３００に表示される（Ｓ１１４）。
【００４５】
図７に、図２および図３に示した一連の処理により生成された処理済み画像情報１９２を表示部２２０の画面３００に表示した表示画面３０を示す。同図に示すように、ｑ行およびｒ行の図形３１０は、拡縮された領域指定図形３３０の内側で均等に上下に縮小されている。これに対して、拡縮された領域指定図形３３０の外側の領域では、ｐ行およびｓ行の図形３１０が、それぞれ均等に上下に拡大されている。なお、上記のように、この画像に対して実行された処理は拡大処理または縮小処理であるが、縦横で拡縮量が異なる場合は、画像は変形する。
【００４６】
以上の説明から明らかなように、画像処理を実行するときに、指定領域内の画像だけではなく、指定領域外の画像をも処理することにより、指定領域外と指定領域内の境界で画素が欠けたり、重なったりすることを防ぐことができる。また、画像領域全体では、形状も寸法も変化していない。また、指定領域の境界において画像が不自然に変形することを防ぐことができる。
【００４７】
図８は、ステップＳ１０８において異なる処理指示を受信した場合に、ステップＳ１０９およびステップＳ１１０を経て表示部２２０の画面３００に表示される表示画面４０を示す図である。なお、図８では、図４から図７までと同じ要素には同じ参照符号を付して重複する説明は省いている。
【００４８】
同図に示すように、この例では、領域指定図形３３０により画像の全高にわたる領域が領域指定されている。また、図中に矢印Ｘにて示すように、ハンドル３３２が互いに近づくように操作することにより、領域指定図形３３０により包囲された領域内の画像を縮小する処理が指示されている。
【００４９】
図９は、上記のような処理指定に対して処理が実行された後に、ステップＳ１１４において表示部２２０の画面３００に表示された処理済み画像情報１９２の表示画面５０を示す図である。同図に示すように、領域指定図形３３０に包囲されていた領域内の画像は、拡縮された領域指定図形３３０の内部で幅が狭くなるように縮小されている。また、同領域外の画像は、それぞれの領域の全幅にわたって均一に水平に拡大されている。従って、指定領域外と指定領域内の境界に画素の欠損は生じない。また、画像領域全体では、形状も寸法も変化していない。
【００５０】
なお、図９に示した例においては、領域指定図形３３０を介して指定された指定領域は画像の中央からはずれた位置にある。従って、指定領域の左側および右側の各領域外画像４２０では、拡大量が相互に異なっている。
【００５１】
そこで、図１０に示すように、領域外画像４２０に対して異なる処理を実行することもできる。図１０に示す表示画面６０では、領域指定図形３３０で指定された領域に直近の画像であるＡ列およびＤ列の図形３１０が拡縮されているのに対して、指定領域から遠いＥ列の円３１は拡縮されていない。
【００５２】
また、図１１は、領域外画像４２０に対する更に他の処理例を示す図である。図１１に示す表示画面７０では、領域指定図形３３０で指定された指定領域に直近のＡ列およびＤ列の図形３１０は拡縮されていないのに対して、指定領域から遠いＥ列が大きく拡縮して、処理済み領域外画像４２０が形成されている。すなわち、図１１において、領域外画像処理部１８０が、領域内画像および領域外画像の境界において最も拡縮量が小さく、前記入力画像の周縁部において拡縮量が最も大きい拡縮処理を実行する。
【００５３】
図１０および図１１に示すように、指定領域外の画像を、指定領域を中心に対称に拡縮させた方が、指定領域外画像４２０の拡縮が目立たなくなる場合もある。また、領域外画像４２０の拡縮を対称にして、または不均一にすることにより、変更を目立たなくすることもできる。更に、図１１に示すように、領域外画像４２０が画像領域の外縁に近づくほど拡縮量が大きくなるように処理し、かつ、指定領域に近づくほど拡縮量が小さくなるように処理すること、また更に、拡縮量自体の変化を直線的にすることにより、処理後の画像がより一層自然に見える。
【００５４】
また、指定領域の内側の領域内画像４１０に対しても、指定領域の外縁に近づくほど拡縮理量が小さくなるように処理することにより、領域内画像４１０だけが目立つことが抑制される。更にまた、上記各種の処理方法を複数実装して、ユーザの選択あるいは入力画像の解析による自動選択で最適の拡縮方法を実行させることもできる。
【００５５】
図１２は、ステップＳ１０８においてまた異なる処理指示を受信した場合に、ステップＳ１０９およびステップＳ１１０を経て表示部２２０の画面３００に表示される表示画面８０を示す図である。なお、図１２では、図４から図１１までと同じ要素には同じ参照符号を付して重複する説明は省いている。
【００５６】
同図に示すように、この例では、高さ方向についても幅方向についても限定する領域指定図形３３０が表示されている。また、図中に矢印ＸおよびＹにより示すように、ハンドル３３２が相互に近づくように操作することにより、領域指定図形３３０により包囲された指定領域内の画像が、高さ方向にも幅歩行にも縮小する処理が指示されている。
【００５７】
図１３は、上記のような処理指定に対して処理が実行された後に、ステップＳ１１４において表示部２２０の画面３００に表示された処理済み画像情報１９２の表示画面９０を示す図である。同図に示すように、領域指定図形３３０に包囲されていた領域内の画像は、拡縮された領域指定図形３３０の内部で幅および高さが狭くなるように全体に縮小されている。
【００５８】
また、指定領域外の画像は、指定領域の側方では幅が広くなるように、指定領域の上下では高さが大きくなるように、それぞれの領域の全幅にわたって均一に拡大されている。更に、指定領域の側方でも上下方でもない位置に配置された図形３１０は、幅方向にも上下方向にも両方に拡大されている。これは、領域外画像処理部１８０による指定領域外画像情報１８２に対する処理が、例えば、まず幅方向について実行され、次いで、高さ方向について実行されたことを意味する。
【００５９】
図１６は、ステップＳ１１４において処理指定に応じて表示部２２０の画面３００に表示された処理済み画像情報１９２のひとつの表示画面８１を示す図である。同図に示すように、領域指定図形３３０は、その上部で幅が狭くなるように縮小され、その下部において幅が広くなるように拡大されている。従って、当初は矩形であった領域指定図形３３０は、台形に変形している。
【００６０】
図１７は、図１６に示された領域指定図形３３０の変形が決定された後に画面３００に表示される表示画面９１を示す図である。同図に示すように、領域指定図形３３０に包囲された領域では、画像は、その幅が縮小されている。ただし、その縮小量は、指定領域の下部では小さく、指定領域の上部では大きい。なお画像にこのような変形を与えると立体感が増すように見える場合があることから、このような変形をパースペクティブ効果と呼ぶ場合がある。
【００６１】
これに対して、領域指定図形３３０の外側では、指定領域の上方では画像の幅が縮小され、更にその両側部では画像の幅が拡大されている。また、指定領域の下方では、画像の幅が拡大され、その両側部では画像の幅が縮小されている。このような種々の拡大処理または縮小処理により、画面３００内は、指定された領域に対する指定された画像処理を実行する一方で、入力画像に含まれていた画像を過不足なく表示している。また、指定領域の内外で画像は連続的に変形しているので、指定領域の境界が目立つこともない。
【００６２】
このように、この実施形態では、各画像処理を、それぞれ単一方向への拡縮処理によって説明したが、任意の二次元的な画像処理方法を適用することもできる。また、上記実施形態では、水平方向および鉛直方向への拡大処理または縮小処理について述べたが、水平方向または鉛直方向に対して傾斜した方向に拡大処理または縮小処理する場合にも同様の処理を適用できる。更に、領域指定図形３３０の形状が円、多角形、不定形などの場合についても、領域内画像４１０に対する処理と相補的な処理を領域外画像４２０に対して実行することにより、上記実施形態と同様に、画素の欠損、画像の消失等の生じない画像処理ができる。
【００６３】
図１４は、他の実施形態に係る画像処理装置２００の構造を示す図である。なお、図１に示した画像処理装置１００と共通の構成要素には同じ参照符号を付して重複する説明を省いた。同図に示すように、この画像処理装置２００は、対応関係算出部２３０の配置が、拡縮図形生成部１５０の後段に配置されている点で、画像処理装置１００と異なっている。また、この対応関係算出部２３０は、処理指示情報１４２が決定された後に、その決定指示を受信してから対応関係を算出するという点で、図１に示した画像処理装置１００と異なっている。
【００６４】
図１５は、図１４に示した画像処理装置２００に実装されたプログラムの実行手順を示す流れ図Ｆ２００である。この図においても、図２と共通の構成要素には同じ参照符号を付して重複する説明を省いた。同図に示すように、この画像処理装置２００では、拡縮の指定および拡縮量を指定する処理量情報２６２が決定された後に対応関係情報２３２が算出される。
【００６５】
以上、典型的な処理の例を示した。しかしながら、最終的に、ステップ１１２において領域内画像４１０および領域外画像４２０に対する処理が実行される時点で対応関係情報１３２、２３２および処理量情報１６２、２６２が保持されていれば、処理済み画像情報１９２を生成することができる。従って、その中間の処理については、他の処理順を選択することもできる。
【００６６】
以上、本実施形態によれば、入力画像の一部領域を指定して拡縮処理を実行しても、画像全体の形状は変化せず、また、画像内に画素の欠損または画像の消失が生じることがない。更に、入力画像に重畳した領域指定図形３３０および基準図形３２０を介して処理の指示を入力できるので、軽い処理でフィードバックが得られ、操作が簡明であると共に所望の結果を容易に得ることができる。
【００６７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加え得ることは当業者に明らかである。また、その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００６８】
【図１】ひとつの実施形態に係る画像処理装置１００の構造を示す概念図を示す。
【図２】画像処理装置１００における処理の手順を示す流れ図Ｆ１００を示す。
【図３】流れ図Ｆ１００に示すステップ１１３内の詳細な手順を示す図を示す。
【図４】実施形態で取り扱う入力画像を表示部２２０の画面３００に表示させた場合の表示画面１０を示す図を示す。
【図５】ステップＳ１０３およびＳ１０７における画面３００の表示画面１１を併せて示す。
【図６】ステップＳ１０８からＳ１１０において画面３００に表示される表示画面２０を示す。
【図７】ステップＳ１１４において画面３００に表示される表示画面３０を示す。
【図８】ステップＳ１０８からＳ１１０における他の操作に対応して画面３００に表示される表示画面４０を示す。
【図９】図８に示した操作の結果得られる処理済み画像情報１９２がステップ１１４で画面３００に表示されたときの表示画面６０を示す。
【図１０】図８に示した操作の結果得られる他の処理済み画像情報１９２がステップ１１４で画面３００に表示されたときの表示画面６０を示す。
【図１１】図８に示した操作の結果得られる更に他の処理済み画像情報１９２がステップ１１４で画面３００に表示されたときの表示画面６０を示す。
【図１２】ステップＳ１０８からＳ１１０におけるまた他の操作に対応して画面３００に表示される表示画面４０を示す。
【図１３】図１２に示した操作によりステップ１１４で画面３００に表示される表示画面９０を示す。
【図１４】他の実施形態に係る画像処理装置２００の全体の構成を示す概念図である。
【図１５】画像処理装置２００における処理手順を示す流れ図である。
【図１６】ステップＳ１０８からＳ１１０において画面３００に表示されるひとつの表示画面８１を示す。
【図１７】ステップＳ１１４において画面３００に表示されるひとつの表示画面９１を示す。
【符号の説明】
【００６９】
１０、１１、２０、３０、４０、５０、６０、７０、８０、８１、９０、９１  表示画面、１００、２００  画像処理装置、２１４  デジタルカメラ、２１２  スキャナ、２１６  キーボード、２１８  ポインティングデバイス、２２０  表示部、１０１  格納部、１０２  入力画像情報、１１０  基準図形生成部、１１２  基準図形情報、１２０  領域指定受信部、１２２  領域指定情報、１３０、２３０  対応関係算出部、１３２、２３２  対応関係情報、１４０  処理指示受信部、１４２  処理指示情報、１５０  拡縮図形生成部、１５２  拡縮図形情報、１６０、２６０  処理量算出部、１６２、２６２  処理量情報、１７０  領域内画像処理部、１７２  領域内画像情報、１８０  領域外画像処理部、１８２  領域外画像情報、１９０  画像合成部、  １９２  処理済み画像情報、３００  画面、３１０  図形、３２０  基準図形、３２２  水平成分、３２４  鉛直成分、３３０  領域指定図形、３３２  ハンドル、４１０  領域内画像、４２０  領域外画像
【図１】
2007048196.tif 000003
【図２】
2007048196.tif 000004
【図３】
2007048196.tif 000005
【図４】
2007048196.tif 000006
【図５】
2007048196.tif 000007
【図６】
2007048196.tif 000008
【図７】
2007048196.tif 000009
【図８】
2007048196.tif 000010
【図９】
2007048196.tif 000011
【図１０】
2007048196.tif 000012
【図１１】
2007048196.tif 000013
【図１２】
2007048196.tif 000014
【図１３】
2007048196.tif 000015
【図１４】
2007048196.tif 000016
【図１５】
2007048196.tif 000017
【図１６】
2007048196.tif 000018
【図１７】
2007048196.tif 000019