(57)【特許請求の範囲】
【請求項１】
元画像に領域を指定する画像領域指定装置であって、
前記元画像を表示装置に表示する画像表示手段と、
前記画像表示手段により表示されている前記元画像の表示画像上に、操作者によって操作されるポインティングデバイスからの指令に従って前記領域を示す枠体を指定する枠体指定手段と、
前記元画像上で、前記枠体に対応する位置の外側周辺部についての明るさを検出する明るさ検出手段と、
前記表示画像における前記枠体の外側部分の表示色を、前記明るさ検出手段により検出された明るさに基づいて調整する表示色調整手段と
を備え、
前記表示色調整手段は、
前記明るさ検出手段により検出された明るさが、該明るさを表現する階調値が取り得る範囲の中央値よりも高いときに、前記表示色を明るさが暗くなる側に調整し、前記明るさ検出手段により検出された明るさが、該明るさを表現する階調値が取り得る範囲の中央値よりも低いときに、前記表示色を明るさが明るくなる側に調整する構成である、画像領域指定装置。
【請求項２】
前記領域は、トリミングのための領域である請求項１に記載の画像領域指定装置。
【請求項３】
請求項１または２に記載の画像領域指定装置であって、
前記明るさ検出手段は、
前記明るさを、前記画像データを構成する画素毎の輝度値でもって検出する構成であり、
前記表示色調整手段は、
前記表示色として、表示画像の輝度を調整する構成である
画像領域指定装置。
【請求項４】
コンピュータによって、元画像に領域を指定する画像領域指定方法であって、
前記コンピュータが、前記元画像を表示装置に表示して、
前記コンピュータが、前記表示されている前記元画像の表示画像上に、操作者によって操作されるポインティングデバイスからの指令に従って前記領域を示す枠体を指定して、
前記コンピュータが、前記元画像上で、前記枠体に対応する位置の外側周辺部についての明るさを検出して、
前記コンピュータが、前記表示画像における前記枠体の外側部分の表示色を、前記検出された明るさに基づいて調整するとともに、
前記枠体の外側部分の表示色の調整は、
前記コンピュータが、前記検出された明るさが、該明るさを表現する階調値が取り得る範囲の中央値よりも高いときに、前記表示色を明るさが暗くなる側に調整し、前記検出された明るさが、該明るさを表現する階調値が取り得る範囲の中央値よりも低いときに、前記表示色を明るさが明るくなる側に調整する構成である、画像領域指定方法。
【請求項５】
元画像に領域を指定するためのコンピュータプログラムであって、
前記元画像を表示装置に表示する機能と、
前記機能により表示されている前記元画像の表示画像上に、操作者によって操作されるポインティングデバイスからの指令に従って前記領域を示す枠体を指定する機能と、
前記元画像上で、前記枠体に対応する位置の外側周辺部についての明るさを検出する機能と、
前記表示画像における前記枠体の外側部分の表示色を、前記検出された明るさに基づいて調整する機能と
をコンピュータに実現させ、
前記枠体の外側部分の表示色を調整する機能は、
前記検出された明るさが、該明るさを表現する階調値が取り得る範囲の中央値よりも高いときに、前記表示色を明るさが暗くなる側に調整し、前記検出された明るさが、該明るさを表現する階調値が取り得る範囲の中央値よりも低いときに、前記表示色を明るさが明るくなる側に調整する構成であるコンピュータプログラム。
【請求項６】
前記領域は、トリミングのための領域である請求項５に記載のコンピュータプログラム。
【請求項７】
請求項５または６に記載のコンピュータプログラムであって、
前記所定部位の明るさを検出する機能は、
前記明るさを、前記画像データを構成する画素毎の輝度値でもって検出する構成であり、
前記表示色を調整する機能は、
前記表示色として、表示画像の輝度を調整する構成である
コンピュータプログラム。
【請求項８】
請求項５ないし７のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、元画像を表示装置に表示して、元画像の表示画像上で領域を指定する技術に関する。
【背景技術】
【０００２】
従来、コンピュータでは、画像処理ソフトウェアを使えば、取り込んだ画像データを加工・編集することが容易にできる。これら加工の一つとして、画像から必要な部分を切り抜くトリミングがある。操作者は、画像データで表わされる画像をディスプレイに表示した上で、加工メニューから「トリミング」の作業を選択する。「トリミング」の作業が選択されると、ディスプレイの画面にはトリミングの領域を示すトリミング枠が表示されるが、操作者は、このトリミング枠をマウスによりドラッグすることで、画像の切り抜きサイズや位置を指定することができる。この切り抜きサイズや位置で定まる画像が切り抜かれることになる。
【０００３】
上記のトリミング枠を表示する装置としては、トリミング枠を画面に表示するとともに、トリミング枠の外側部分の輝度を低下させるものが提案されている（例えば、下記の特許文献１）。トリミング枠の外側部分の輝度を低下させることにより、切り抜きたい領域（すなわち、残したい領域）と除きたい領域の識別が容易となる。
【０００４】
【特許文献１】特開２００２−１９６７４５号公報
【０００５】
しかしながら、上記従来の技術では、切り抜きたい領域、すなわちトリミング枠の内側の領域が予め輝度の低い領域であった場合に、その領域を充分に識別させることが難しいという問題があった。トリミング枠の外側部分の輝度を低下させたとしても、もともと輝度の低いトリミング枠の内側部分との感覚的な輝度の差が小さいためである。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の解決しようとする課題は、元画像に領域を指定する際に、その指定する領域がもともと輝度が低い場合にも、識別しやすいようにすることにある。
【課題を解決するための手段】
【０００７】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００８】
本発明の画像領域指定装置は、
元画像に領域を指定する画像領域指定装置であって、
前記元画像を表示装置に表示する画像表示手段と、
前記画像表示手段により表示されている前記元画像の表示画像上に、操作者によって操作されるポインティングデバイスからの指令に従って前記領域を示す枠体を指定する枠体指定手段と、
前記元画像上で前記枠体に対応する位置を求めて、該位置から定まる前記元画像上の所定部位についての明るさを検出する明るさ検出手段と、
前記表示画像における前記枠体の外側部分の表示色を、前記明るさ検出手段により検出された明るさに基づいて調整する表示色調整手段と
を備えることを特徴としている。
【０００９】
上記構成の画像領域指定装置によれば、元画像上で、ポインティングデバイスにより操作される枠体に対応する位置から定まる所定部位についての明るさを、明るさ検出手段により検出して、表示画像における枠体の外側部分の表示色を、その検出された明るさに基づいて調整する。このために、枠体の外側部分の表示色を枠体の位置から定まる所定部位の明るさに応じて変更することが可能である。したがって、枠体の外側部分の表示色を、枠体の内側部分と充分に相違させることができる。
【００１０】
したがって、本発明の画像領域指定装置によれば、枠体の内側部分がもともと輝度が低い場合にも、枠体の外側部分の表示色を、枠体の内側部分と充分に相違させることができ、指定する領域の識別性に優れているという効果を奏する。
【００１１】
指定する領域は、トリミングのための領域とすることができる。この構成によれば、画像のトリミングの際のトリミング領域についての識別性を高めることができる。
【００１２】
前記明るさ検出手段は、前記枠体に対応する位置の外側周辺部を前記所定部位とする構成としてもよい。
【００１３】
この構成によれば、枠体の外側部分の表示色を、枠体の外側周辺部のもともとの色と相違させることが容易である。このために、枠体の外側部分がもともとの色と異なった色に変わることから、枠体の内側部分の識別性が高まる。このために、指定する領域の識別性に一層優れている。
【００１４】
前記明るさ検出手段は、前記枠体に対応する位置の外側の全体を前記所定部位とする構成としてもよい。
【００１５】
この構成によれば、枠体の外側部分の表示色を、外側部分全体のもともとの色と相違させることが容易である。このために、枠体の外側部分がもともとの色と異なった色に変わることから、枠体の内側部分の識別性が高まる。このために、指定する領域の識別性に一層優れている。
【００１６】
前記表示色調整手段は、前記明るさ検出手段により検出された明るさが、該明るさを表現する階調値が取り得る範囲の中央値よりも高いときに、前記表示色を明るさが暗くなる側に調整する手段を備える構成としてもよい。また、前記表示色調整手段は、前記明るさ検出手段により検出された明るさが、該明るさを表現する階調値が取り得る範囲の中央値よりも低いときに、前記表示色を明るさが明るくなる側に調整する手段を備える構成としてもよい。
【００１７】
これらの構成によれば、枠体の外側部分の明るさを、明るさ検出手段により検出された明るさに対して容易に反転させることができる。したがって、指定する領域を確実に識別することができる。
【００１８】
前記明るさ検出手段は、前記枠体に対応する位置の内側周辺部を前記所定部位とする構成としてもよい。
【００１９】
この構成によれば、枠体の外側部分の表示色を、表示画像上の枠体に対応する位置の内側周辺部と相違させることが容易である。このために、指定する領域の識別性に一層優れている。
【００２０】
前記明るさ検出手段は、前記明るさを、前記画像データを構成する画素毎の輝度値でもって検出する構成であり、前記表示色調整手段は、前記表示色として、表示画像の輝度を調整する構成とすることができる。
【００２１】
この構成によれば、輝度の変化によって、指定する領域の識別性を確実に高めることができる。
【００２２】
本発明の画像領域指定方法は、
元画像に領域を指定する画像領域指定方法であって、
前記元画像を表示装置に表示して、
前記表示されている前記元画像の表示画像上に、操作者によって操作されるポインティングデバイスからの指令に従って前記領域を示す枠体を指定して、
前記元画像上で前記枠体に対応する位置を求めて、該位置から定まる前記元画像上の所定部位についての明るさを検出して、
前記表示画像における前記枠体の外側部分の表示色を、前記検出された明るさに基づいて調整する
ことを特徴としている。
【００２３】
本発明のコンピュータプログラムは、
元画像に領域を指定するためのコンピュータプログラムであって、
前記元画像を表示装置に表示する機能と、
前記機能により表示されている前記元画像の表示画像上に、操作者によって操作されるポインティングデバイスからの指令に従って前記領域を示す枠体を指定する機能と、
前記元画像上で前記枠体に対応する位置を求めて、該位置から定まる前記元画像上の所定部位についての明るさを検出する機能と、
前記表示画像における前記枠体の外側部分の表示色を、前記検出された明るさに基づいて調整する機能と
をコンピュータに実現させるためのコンピュータプログラムである。
【００２４】
本発明の画像領域指定方法およびコンピュータプログラムによっても、本発明の画像領域指定装置と同様に、指定する領域の識別性に優れているという効果を奏する。
【００２５】
本発明の記録媒体は、本発明のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。この記録媒体は、この発明のコンピュータプログラムと同様な作用・効果を有している。
【００２６】
本発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の方法や装置を実現することができる。
【発明を実施するための最良の形態】
【００２７】
本発明を実施するための最良の形態を実施例に基づき説明する。この実施例を、次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
Ｂ−２．画像領域指定処理：
Ｃ．作用・効果：
Ｄ．他の実施形態：
【００２８】
Ａ．装置の構成：
図１は、本発明の一実施例を適用するコンピュータシステムの概略構成を示す説明図である。この実施例のコンピュータシステムは、本発明の画像領域指定装置を構成するパーソナルコンピュータ１０を中心に備え、その周辺装置として、ディスプレイ２０とキーボード２２とマウス２４を備える。さらに、パーソナルコンピュータ１０には、デジタルカメラ２６とＣＤドライブ２８とプリンタ２９が接続されている。マウス２４は、トラックボール、トラックパッド、タブレット等の他のポインティングデバイスに換えることができる。
【００２９】
パーソナルコンピュータ１０は、中央演算処理装置としてのＣＰＵ１１を中心にバス１２により相互に接続されたメモリ１３、表示画像メモリ１４、ハードディスクドライブ１５、入力制御ユニット１６、表示制御ユニット１７、出力制御ユニット１８等を備える。メモリ１３は、各種データ等を記憶するもので、ＣＰＵ１１の作業領域となる。表示画像メモリ１４は、ディスプレイ２０に表示される内容を保持しているメモリである。一定時間ごとに、この表示画像メモリ１４の内容にディスプレイ２０の画面が書き換えられる。
【００３０】
ハードディスクドライブ１５は、画像領域指定装置のソフトウェアとしてのコンピュータプログラムＰｒを記憶する。また、ハードディスクドライブ１５には、画像データＤｐが１または複数記憶されている。画像データＤｐは、デジタルカメラ２６によって撮影した撮影画像の画像データであり、ハードディスクドライブ１５の所定の領域（例えば、ホルダ）に格納されている。撮影画像は、カラー画像である。
【００３１】
入力制御ユニット１６は、キーボード２２やマウス２４から入力操作を取り込み、デジタルカメラ２６から画像データを取り込み、ＣＤドライブ２８からデータを取り込む制御ユニットである。表示制御ユニット１７は、ディスプレイ２０への信号出力を制御する制御ユニットである。出力制御ユニット１８は、プリンタ２９への印刷を制御する制御ユニットである。
【００３２】
コンピュータプログラムＰｒは、もともとは、記録媒体としてのＣＤ−ＲＯＭ（図示せず）に記憶されている。そのＣＤ−ＲＯＭをＣＤドライブ２８にセットして、所定のインストールプログラムを起動することで、コンピュータプログラムＰｒをＣＤ−ＲＯＭから読み出してハードディスクドライブ１５にインストールすることができる。このコンピュータプログラムＰｒをＣＰＵ１１が実行することにより、本発明の画像領域指定装置の各種構成要件は実現される。
【００３３】
図１では、各種構成要件が、ＣＰＵ１１の内部で実現される機能のブロックによって示されている。すなわち、ＣＰＵ１１は、画像表示部３１、枠体指定部３２、明るさ検出部３３および表示色調整部３４を機能として備える。このコンピュータプログラムＰｒは、実際は、デジタルカメラ２６で撮影した撮影画像を修整するフォトレタッチ用のアプリケーションプログラムであり、その中の一部のモジュールによって、上述した各部３１〜３４の機能をパーソナルコンピュータ１０に実現させる。
【００３４】
なお、コンピュータプログラムＰｒは、ＣＤ−ＲＯＭに替えて、ＤＶＤ、フレキシブルディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成として、これらから提供されたものとすることができる。また、このコンピュータプログラムＰｒは、外部のネットワークに接続される特定のサーバから、ネットワークを介して提供されたものとすることもできる。上記ネットワークとしては、インターネットであってもよく、特定のホームページからダウンロードして得たコンピュータプログラムであってもよい。あるいは、電子メールの添付ファイルの形態で供給されたコンピュータプログラムであってもよい。
【００３５】
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
このコンピュータプログラムＰｒを起動すると、まず、ディスプレイ２０にアプリケーションウィンドウが表示される。このアプリケーションウィンドウは、グラフィカル・ユーザ・インタフェース（ＧＵＩ）を構成している。
【００３６】
図２は、アプリケーションウィンドウＷＤの一例を示す説明図である。図示するように、アプリケーションウィンドウＷＤの左側の処理メニュー欄ＭＮには、［入力］、［修整］、［印刷］、［出力］の４種類のボタンＢＴ１，ＢＴ２，ＢＴ３，ＢＴ４が、下方に向かって順に並んでおり、操作者は、これらボタンＢＴ１〜ＢＴ４を順にマウス２４によりクリックしていくことで、ＣＲＴディスプレイ１２の画面上で、デジタルカメラ２６で撮影した撮影画像を取り込み、修整して、出力する作業を進めていくことができる。
【００３７】
操作者は、まず、［入力］のボタンＢＴ１をクリックすることで、ハードディスクドライブ１５から画像データＤｐを取り込む処理を行なう。なお、ここでは、ハードディスクドライブ１５に換えて、デジタルカメラ２６から直接画像データを取り込む構成や、ＤＶＤ等の他の記憶媒体から画像データを取り込む構成に換えることができる。この取り込んだ画像データ（以下、「入力画像データ」と呼ぶ）Ｄｐは、アプリケーションウィンドウＷＤの作業フィールドＦＤＷに表示される。なお、この入力画像データＤｐが、本発明でいう「元画像」である。
【００３８】
その後、操作者は、［修整］のボタンＢＴ２をクリックすることで、上記取り込んだ入力画像データＤｐの修整を行なう。図２は、［修整］のボタンＢＴ２がクリックされたときのものである。図示するように、アプリケーションウィンドウＷＤのメニューバーＭＢには、［ファイル］、［コースメニュー］、［編集］、［表示］、［修整］、［修復・加工］等のボタンが設けられている。図中には、［修整］のボタンをクリックしたときに開くプルダウンメニューＤＭが示されている。操作者は、［修整］のボタンをクリックし、プルダウンメニューＤＭから所望の選択肢をクリックすることにより、入力画像データＤｐに対して「回転」や「トリミング」、「色補正」等を行なうことができる。
【００３９】
プルダウンメニューＤＭの［トリミング］の選択肢がクリックされると、アプリケーションウィンドウＷＤに表示された入力画像データＤｐの不要な部分を切り取るトリミング処理がＣＰＵ１１により実行される。トリミング処理によれば、ＣＰＵ１１は、入力画像データＤｐの元画像に領域を指定する画像領域指定処理をまず実行し、その後、入力画像データＤｐから、その指定された領域の外側部分を不要な部分として切り取る処理を行なう。この２つの行程により入力画像データＤｐのトリミングが完了する。
【００４０】
Ｂ−２．画像領域指定処理：
上記画像領域指定処理が、本発明に関わるものである。この画像領域指定処理について、以下、詳細に説明する。
【００４１】
図３は、ＣＰＵ１１により実行される画像領域指定処理を示すフローチャートである。図示するように、処理が開始されると、ＣＰＵ１１は、まず、トリミング用のダイアログボックスをディスプレイ２０に表示する処理を行なう（ステップＳ１００）。このとき、トリミング用ダイアログボックスには、アプリケーションウィンドウＷＤに表示されていた入力画像データＤｐが表示される。
【００４２】
図４は、トリミング用ダイアログボックスＤＢを例示する説明図である。図示するように、トリミング用ダイアログボックスＤＢには、作業フィールドＴＭＦが設けられており、この作業フィールドＴＭＦに入力画像データＤｐが表示される。
【００４３】
図３に戻り、ステップＳ１００の実行後、ＣＰＵ１１は、入力画像データＤｐに基づいて計算用バッファを作成する処理を行なう（ステップＳ１１０）。詳細には、入力画像データＤｐを構成する画素を間引いて縮小画像を作成して、その縮小画像から各画素の輝度値を算出して、その輝度値によって構成されるマトリックスを計算用バッファとして保持する。上記縮小画像は、この実施例では、長辺サイズ（縦、横のうちの長い方の辺のサイズ）を５０画素として、元画像に対して縦横比を維持する構成とした。処理速度を重視した上で、画像全体の大まかなレイアウトも確認できるサイズであるとして、上記のサイズが採用されたもので、そのサイズは適宜な値に変更することが可能である。
【００４４】
上記各画素の輝度値Ｙの演算は、次式に基づいて行なう。
【００４５】
Ｙ＝0.2990Ｒ＋0.5870Ｇ＋0.1140Ｂ  ...（１）
【００４６】
式（１）の計算後、入力画像データＤｐを構成する各画素のＲＧＢ値がそれぞれ８ビット（０〜２５５）の場合、式（１）で得られたＹは、０以上２５５以下の階調値になるように整数化される。次いで、ＣＰＵ１１は、ステップＳ１００で表示された入力画像データＤｐの表示画像（以下、単に「表示画像」というときは、ステップＳ１００で表示された入力画像データＤｐの表示画像を意味するものとする）上に、デフォルトのトリミング枠を表示する処理を行なう（ステップＳ１２０）。トリミング枠は、表示画像に領域を指定するための領域指定用のツールであり、操作者によって操作される。ここでは、トリミング時に用いられることから「トリミング枠」と呼んだ。なお、表示画像上への表示は、表示画像メモリ１４に保持される画像データ（入力画像データＤｐが保持されている）の表示部分に書き込みを行なうことで行なわれる。
【００４７】
図５は、トリミング枠ＴＲを示す説明図である。図示するように、トリミング枠ＴＲは、矩形状をしており、矩形の四隅には、円形状のマークｍ１，ｍ２，ｍ３，ｍ４が設けられている。こうした形状のトリミング枠ＴＲは、図４に示すように、トリミング用ダイアログボックスＤＢを開いた時点では、入力画像データＤｐの表示画像の縦、横の少なくとも一方に外接するように最大化されて表示されている。図中、太い破線で示したのがトリミング枠ＴＲである。トリミング枠ＴＲの縦、横の比は、トリミング用ダイアログボックスＤＢに備えられた「トリミング枠の縦横比」の入力欄ＩＦから入力された縦横比である。この最大化されたトリミング枠ＴＲが、ステップＳ１１０で表示される「デフォルトのトリミング枠」である。操作者は、上記表示画像上のトリミング枠ＴＲをマウス２４によりドラッグすることで、領域のサイズや位置を指定することができる。
【００４８】
図６は、トリミング枠ＴＲをリサイズ（拡大／縮小）するマウス入力を示す説明図である。図示するように、トリミング枠ＴＲの四隅に設けられたマークｍ１，ｍ２，ｍ３，ｍ４のうちのいずれかにマウスポインタが移動すると、マウスポインタの形状は、線分の両端に矢尻が設けられた形ＡＲとなる。この状態で、ドラッグ＆ドロップのマウス入力があると、トリミング枠ＴＲは、拡大または縮小する。
【００４９】
図７は、トリミング枠ＴＲを移動するマウス入力を示す説明図である。図示するように、トリミング枠ＴＲの内側にマウスポインタが移動すると、マウスポインタの形状は、手の形ＨＮとなる。この状態で、ドラッグ＆ドロップのマウス入力があると、トリミング枠ＴＲは、その入力に従って移動する。
【００５０】
図３に戻って、次いで、ＣＰＵ１１は、上述したトリミング枠ＴＲをリサイズもしくは移動するマウス入力があるか否かを判定する（ステップＳ１３０）。ここで、リサイズもしくは移動するマウス入力がないと判定されると、ステップＳ１３０に処理を戻して、リサイズもしくは移動するマウス入力があるのを待つ。一方、ステップＳ１３０でリサイズもしくは移動するマウス入力があると判定されると、ステップＳ１４０に処理を進める。
【００５１】
ステップＳ１４０では、ＣＰＵ１１は、マウス２４からの指令に従って表示画像上にトリミング枠ＴＲを指定する処理を行なう。すなわち、マウス入力によりリサイズもしくは移動された表示画像上のサイズおよび位置にトリミング枠ＴＲを書き換える処理を行なう。その後、ＣＰＵ１１は、ステップＳ１１０で作成した計算用バッファ内でトリミング枠ＴＲに対応する箇所を算出する処理を行なう（ステップＳ１５０）。詳細には、ステップＳ１４０で書き換えられた表示画像上、すなわち、表示画像メモリ１４に保持された入力画像データＤｐ上において、トリミング枠ＴＲの位置およびサイズを求めて、その位置およびサイズに対応する計算用バッファ内の位置およびサイズを算出する処理を行なう。
【００５２】
その後、ＣＰＵ１１は、計算用バッファ内でステップＳ１５０により位置およびサイズが求められたトリミング枠の外側の周辺部を特定して、この特定された外側周辺部に含まれる輝度値Ｙの平均値Ｙａｖを算出する処理を行なう（ステップＳ１６０）。
【００５３】
図８は、計算用バッファＢＦ内におけるトリミング枠ＴＲの外側周辺部ＴＰの一例を表わす説明図である。図示するように、計算用バッファＢＦ内に保持されたトリミング枠ＴＲに対して、トリミング枠ＴＲの横方向のサイズＬｘの２５％だけ右方向および左方向に、トリミング枠ＴＲの縦方向のサイズＬｙの２５％だけ上方向および下方向にそれぞれ拡張された領域（図中、ハッチングされた部分）が外側周辺部ＴＰと算出される。なお、この実施例では、縦、横サイズの２５％という率で領域を定めていたが、これに替えて他の率とすることもできる。また、必ずしも、縦、横サイズの比率とする必要もなく、所定のサイズとしてもよい。ステップＳ１６０では、その後、この外側周辺部ＴＰに含まれる全ての輝度値Ｙについての平均値（以下、「輝度平均値」と呼ぶ）Ｙａｖを算出する。
【００５４】
図３に戻って、ステップＳ１６０の実行後、ＣＰＵ１１は、ステップＳ１６０で算出した輝度平均値Ｙａｖを反転させた輝度反転値ＲＹを算出する処理を行なう（ステップＳ１７０）。詳細には、輝度値Ｙが取り得る階調値、すなわち値２５５から輝度平均値Ｙａｖを引くことにより輝度反転値ＲＹを求める。この輝度反転値ＲＹは、輝度値Ｙが取り得る階調値２５５の中央値である１２７より輝度平均値Ｙａｖが高いときには、その高い分だけ、輝度平均値Ｙａｖより低い側に調整された値となり、１２７より輝度平均値Ｙａｖが低いときには、その低い分だけ、輝度平均値Ｙａｖより高い側に調整された値となる。すなわち、輝度反転値ＲＹは、輝度平均値Ｙａｖを輝度値Ｙが取り得る階調値２５５の中央値１２７で反転させた値である。
【００５５】
次いで、ＣＰＵ１１は、表示画像の色補正用マスクデータを作成する処理を行なう（ステップＳ１８０）。この色補正用マスクデータはいわゆるαチャンネルと呼ばれるもので、ステップＳ１４０で指定されたトリミング枠の外側部分をマスク領域とする。マスク領域の不透明度は、値２０４（値２５５の８０％）とした。すなわち、マスクの強さを８０％とするものであるが、この割合は８０％に限る必要もなく他の値とすることもできる。
【００５６】
図９は、色補正用マスクデータＭＫＤの一例を示す説明図である。図示するように、色補正用マスクデータＭＫＤは、入力画像データＤｐを構成する画素のマトリックスと同じマトリックスを備え、ステップＳ１４０で指定されたトリミング枠ＴＲの外側部分をマスク領域ＭＡとしている。このマスク領域ＭＡの不透明度は、２０４である。
【００５７】
図３に戻り、ステップＳ１８０で色補正用マスクデータＭＫＤが作成されると、その後、ＣＰＵ１１は、マスクデータＭＫＤを用いて、表示画像メモリ１４に保持される画像データ（入力画像データＤｐが保持されており、この画像データを以下、「表示画像データ」と呼ぶ）に対してステップＳ１７０で算出された輝度反転値ＲＹの色を合成することにより、表示画像の輝度を調整する処理を行なう（ステップＳ１９０）。この合成は、いわゆるアルファブレンド（半透明処理）の演算によって行なわれる。半透明処理の計算式は、次式（２）で与えられる。
【００５８】
重ね合わせた色＝（元の色×不透明度＋重ねる色×（２５５−不透明度））／２５５
...（２）
【００５９】
したがって、（２）式において、「重ねる色」をステップＳ１７０で算出された輝度反転値ＲＹとし、不透明度を値２０４とすることにより、表示画像データの内のマスク領域ＭＡに対応する画素のＲＧＢ値は、次式（３）〜（５）に基づいて変更されることになり、マスク領域ＭＡ以外の領域に対応する画素のＲＧＢ値についてはそのままである。
【００６０】
ｔＲ＝（２０４×（Ｒ−ＲＹ）＋ＲＹ×２５５）／２５５  ...（３）
ｔＧ＝（２０４×（Ｇ−ＲＹ）＋ＲＹ×２５５）／２５５  ...（４）
ｔＢ＝（２０４×（Ｂ−ＲＹ）＋ＲＹ×２５５）／２５５  ...（５）
ここで、ｔＲ、ｔＧ、ｔＢは、変更後のＲＧＢ値である。
【００６１】
上記のようにＲＧＢ値が変更されることにより、トリミング用ダイアログボックスＤＢの表示画像の輝度が調整されることになる。どのように調整されるかを、具体例をあげてさらに説明する。図４に例示する表示画像は、坑道から開口部を撮影した写真画像で、中央部が明るく、その周囲が暗くなっている。例えば、操作者が、その暗い部分にトリミング枠ＴＲを指定したとする。
【００６２】
図１０は、暗い部分にトリミング枠ＴＲを指定したときの表示画像を示す説明図である。図示するように、暗い部分にトリミング枠ＴＲが指定されると、トリミング枠ＴＲの外側は、輝度が一定の比率で高くなる。これは、ステップＳ１６０でトリミング枠ＴＲの外側周辺部の輝度平均値Ｙａｖが低く算出されることから、輝度反転値ＲＹが高い側に調整され、その結果、輝度反転値ＲＹに基づいて作成される色補正用マスクデータにより、表示画像データのマスク領域部分、すなわち、トリミング枠ＴＲの外側部分についての輝度が高く調整される。
【００６３】
図１１は、明るい部分にトリミング枠ＴＲを指定したときの表示画像を示す説明図である。図示するように、写真画像の中央部の明るい部分にトリミング枠ＴＲが指定されると、トリミング枠ＴＲの外側は、輝度が一定の比率で低くなる。これは、ステップＳ１６０でトリミング枠ＴＲの外側周辺部の輝度平均値Ｙａｖが高く算出されることから、輝度反転値ＲＹが低い側に調整され、その結果、輝度反転値ＲＹに基づいて作成される色補正用マスクデータにより、表示画像データのマスク領域部分、すなわち、トリミング枠ＴＲの外側部分についての輝度が低く調整される。
【００６４】
図３に戻り、ステップＳ１９０で表示画像の調整を終えると、次いで、トリミング用ダイアログボックスＤＢに設けられた［実行］ボタンＢＴ１１がクリックされたか否かを判定する（ステップＳ２００）。ここで、［実行］ボタンＢＴ１１がクリックされていないと判定された場合には、ステップＳ１３０に処理を戻して、ステップＳ１３０ないしＳ２００の処理を再度実行する。
【００６５】
一方、ステップＳ２００で、［実行］ボタンＢＴ１１がクリックされたと判定された場合には、ステップＳ１４０で表示画像上に指定されたトリミング枠ＴＲを入力画像データＤｐに写す処理を行なう（ステップＳ２１０）。詳細には、表示画像におけるトリミング枠ＴＲの位置およびサイズから、入力画像データＤｐ上における対応する位置およびサイズを算出する処理を行なう。こうして算出された位置およびサイズが、この画像領域指定処理の指定結果としての領域を表わす。ステップＳ２１０の実行後、「リターン」に抜けてこの画像領域指定処理を終了する。
【００６６】
なお、この画像領域指定処理では、ステップＳ１４０でマウス入力によりトリミング枠ＴＲの変更がある毎に、ステップＳ１５０ないしＳ１９０によりトリミング枠ＴＲの外側部分の輝度を調整する処理を行なっているが、こうした輝度の調整はステップＳ１２０でデフォルトのトリミング枠ＴＲを表示したときに、そのデフォルトのトリミング枠ＴＲの外側部分に対しても同様に行なう構成としてもよい。
【００６７】
以上のように構成された画像領域指定処理におけるステップＳ１００が画像表示部３１（図１）に、ステップＳ１４０が枠体指定部３２（図１）に、ステップＳ１５０およびＳ１６０が明るさ検出部３３（図１）に、ステップＳ１７０ないしＳ１９０が表示色調整部３４（図１）にそれぞれ対応する。
【００６８】
Ｃ．作用・効果：
以上のように構成されたこの実施例のコンピュータシステムによれば、前述したように、表示画像上で暗い部分にトリミング枠ＴＲを指定したときには、トリミング枠ＴＲの外側は、輝度が一定の比率で高くなる。一方、表示画像上で明るい部分にトリミング枠ＴＲを指定したときには、トリミング枠ＴＲの外側は、輝度が一定の比率で低くなる。このために、元画像に領域を指定する際に、その指定する領域がもともと輝度が低い場合にも高い場合にも、指定する領域の識別性を高めることができる。
【００６９】
特にこの実施例では、トリミング枠の外側周辺部の輝度に基づいて、トリミング枠の外側部分の表示色を定めていることから、トリミング枠の外側部分の表示色をその外側周辺部のもともとの色と相違させることが容易である。このために、トリミング枠の外側部分がもともとの色と異なった色に変わることから、トリミング枠によって指定される領域についての識別性が高まる。このために、指定する領域の識別性に一層優れている。
【００７０】
Ｄ．他の実施形態：
なお、この発明は上記の実施例や変形例に限られるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することが可能であり、例えば次のような変形も可能である。
【００７１】
（１）前記実施例では、トリミング枠の外側周辺部の輝度に基づいて、トリミング枠の外側部分の表示色を定めていたが、これに換えて、トリミング枠の外側の全体の輝度に基づいてその表示色を定める構成としてもよい。詳細には、図１２に示すように、計算用バッファＢＦ内でトリミング枠ＴＲの外側の領域（図中、ハッチングされた領域）ＴＰ２を特定して、この特定された領域ＴＰ２に含まれる輝度値Ｙの平均値を算出して、この平均値に基づいて、トリミング枠ＴＲの外側部分の表示色を定める。この構成によれば、トリミング枠ＴＲの外側部分の表示色をもともとの色と相違させることが容易である。このために、トリミング枠の外側部分がもともとの色と異なった色に変わることから、トリミング枠によって指定される領域についての識別性が高まる。
【００７２】
（２）また、トリミング枠の内側周辺部の輝度に基づいて、トリミング枠の外側部分の表示色を定める構成としてもよい。詳細には、図１３に示すように、計算用バッファＢＦ内でトリミング枠ＴＲの内側の周辺部、ここでは、トリミング枠ＴＲの横方向のサイズＬｘの２５％だけ縦辺を内側方向にそれぞれ寄せ、トリミング枠ＴＲの縦方向のサイズＬｙの２５％だけ横辺を内側方向にそれぞれ寄せて得られる領域（図中、ハッチングされた部分）からなる内側周辺部ＴＰ２を特定して、この特定された内側周辺部ＴＰ２に含まれる輝度値Ｙの平均値を算出して、この平均値に基づいて、トリミング枠ＴＲの外側部分の表示色を定める。この構成によれば、トリミング枠ＴＲの外側部分の表示色を、トリミング枠ＴＲの内側周辺部と相違させることが容易である。このために、トリミング枠によって指定される領域についての識別性が高まる。
【００７３】
（３）さらに、明るさを検出する所定部位を、前記実施例における「トリミング枠の外側周辺部」、前記変形例（１）における「トリミング枠の外側の全体」、前記変形例（２）における「トリミング枠の内側周辺部」に換えて、トリミング枠に対応する他の部位（例えば、「トリミング枠の内側の全体」）としてもよい。
【００７４】
（４）前記実施例では、元画像上の所定部位についての明るさを検出するに際して、入力画像データＤｐの縮小画像から作成した計算用バッファを用意したが、必ずしも計算用バッファを用意する必要はなく、入力画像データＤｐから直接明るさを検出する構成としてもよい。
【００７５】
（５）前記実施例では、明るさとして輝度を使っていたが、これに換えて、Ｌ＊ａ＊ｂ＊表色系（ＣＩＥ１９７６）におけるＬ＊を使うようにしてもよい。すなわち、明度指数Ｌ＊を求めて、この明度指数Ｌ＊についてのヒスグラムを算出して、そのヒストグラムから累積ヒストグラムを算出するというようにしてもよい。輝度Ｙおよび明度指数Ｌ＊以外にも、ＨＳＢ表色系におけるＢやＨＳＶ表色系におけるＶ等の明るさを表わす指数ならどのようなものにも本発明は適用することができる。
【００７６】
（６）前記実施例では、暗部を補正する対象としての入力画像データＤｐは、デジタルカメラ２６により撮影したものとしたが、これに替えて、カラースキャナ等を用いて獲得した銀塩写真の画像データであってもよい。また、必ずしもカラーの画像データである必要もなく、白黒の画像データに適用することもできる。さらには、撮影画像以外にも線画、イラスト等のどのような画像にも適用することができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施例を適用するコンピュータシステムの概略構成を示す説明図である。
【図２】アプリケーションウィンドウＷＤの一例を示す説明図である。
【図３】ＣＰＵ１１により実行される画像領域指定処理を示すフローチャートである。
【図４】トリミング用ダイアログボックスＤＢを例示する説明図である。
【図５】トリミング枠ＴＲを示す説明図である。
【図６】トリミング枠ＴＲを縮小するマウス入力を示す説明図である。
【図７】トリミング枠ＴＲを移動するマウス入力を示す説明図である。
【図８】計算用バッファＢＦ内におけるトリミング枠ＴＲの外側周辺部ＴＰの一例を表わす説明図である。
【図９】色補正用マスクデータＭＫＤの一例を示す説明図である。
【図１０】暗い部分にトリミング枠ＴＲを指定したときの表示画像を示す説明図である。
【図１１】明るい部分にトリミング枠ＴＲを指定したときの表示画像を示す説明図である。
【図１２】明るさを検出する所定部位をトリミング枠の外側の全体とする変形例を示す説明図である。
【図１３】明るさを検出する所定部位をトリミング枠の内側周辺部とする変形例を示す説明図である。
【符号の説明】
【００７８】
１０...パーソナルコンピュータ
１１...ＣＰＵ
１２...バス
１３...メモリ
１４...表示画像メモリ
１５...ハードディスクドライブ
１６...入力制御ユニット
１７...表示制御ユニット
１８...出力制御ユニット
２０...ディスプレイ
２２...キーボード
２４...マウス
２６...デジタルカメラ
２８...ＣＤドライブ
２９...プリンタ
３１...画像表示部
３２...枠体指定部
３３...明るさ検出部
３４...表示色調整部
Ｄｐ...入力画像データ
Ｐｒ...コンピュータプログラム
ＷＤ...アプリケーションウィンドウ
ＤＢ...トリミング用ダイアログボックス
ＴＲ...トリミング枠
ＴＰ...外側周辺部
【図１】
0004692102.tif 000002
【図２】
0004692102.tif 000003
【図３】
0004692102.tif 000004
【図４】
0004692102.tif 000005
【図５】
0004692102.tif 000006
【図６】
0004692102.tif 000007
【図７】
0004692102.tif 000008
【図８】
0004692102.tif 000009
【図９】
0004692102.tif 000010
【図１０】
0004692102.tif 000011
【図１１】
0004692102.tif 000012
【図１２】
0004692102.tif 000013
【図１３】
0004692102.tif 000014