(57)【要約】【課題】  矩形等の領域指定時の終点が、「補正実行ボタン」とかなり離れている場合が多々あり、そのような場合には実際に領域を確定して、画像処理の実行を指示するために、ポインティングデバイスを大きく移動させなければならない。【解決手段】  かかる課題を解決するため、画像を読み込む画像読込手段と、読み込んだ画像を表示装置に表示させる表示制御手段と、表示装置に表示されている画像上への領域指定操作を受け付けて、所定の画像処理すべき処理領域を決定する決定手段と、決定手段により決定された処理領域に前記所定の画像処理の実行を指示するための操作領域であって、領域指定操作の終点に基づく操作領域を設定する設定手段とを有することを特徴とする。【選択図】    図３
2005078578.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み込む画像読込手段と、
前記読み込んだ画像を表示装置に表示させる表示制御手段と、
前記表示装置に表示されている画像上への領域指定操作を受け付けて、所定の画像処理すべき処理領域を決定する決定手段と、
前記決定手段により決定された前記処理領域に前記所定の画像処理の実行を指示するための操作領域であって、前記領域指定操作の終点に基づく操作領域を設定する設定手段とを有することを特徴とする画像処理装置。
【請求項２】
前記操作領域は、前記終点と略同一点であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記操作領域は、前記終点を内包するボタンの表示領域であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記操作領域は、前記終点に近接する領域であって、前記領域指定操作により指定された領域を含まない領域であることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記終点が前記画像の端部である場合に、前記操作領域を前記領域指定操作の始点を基に設定するように変更する変更手段を有することを特徴とする請求項１ないし４のいずれか１項に記載の画像処理装置。
【請求項６】
前記領域指定操作を受け付けるよりも前に、画像処理の内容を指定する処理内容指定手段を有することを特徴とする請求項１ないし５のいずれか１項に記載の画像処理装置。
【請求項７】
画像を読み込む画像読込工程と、
前記読み込んだ画像を表示装置に表示させる表示制御工程と、
前記表示装置に表示されている画像上への領域指定操作を受け付けて、所定の画像処理すべき処理領域を決定する決定工程と、
前記決定工程により決定された前記処理領域に前記所定の画像処理の実行を指示するための操作領域であって、前記領域指定操作の終点に基づく操作領域を設定する設定工程とを有することを特徴とする画像処理方法。
【請求項８】
前記操作領域は、前記終点と略同一点であることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記操作領域は、前記終点を内包するボタンの表示領域であることを特徴とする請求項７に記載の画像処理方法。
【請求項１０】
前記操作領域は、前記終点に近接する領域であって、前記領域指定操作により指定された領域を含まない領域であることを特徴とする請求項７に記載の画像処理方法。
【請求項１１】
前記終点が前記画像の端部である場合に、前記操作領域を前記領域指定操作の始点を基に設定するように変更する変更工程を有することを特徴とする請求項７ないし１０のいずれか１項に記載の画像処理方法。
【請求項１２】
前記領域指定操作を受け付けるよりも前に、画像処理の内容を指定する処理内容指定工程を有することを特徴とする請求項７ないし５のいずれか１１項に記載の画像処理方法。
【請求項１３】
コンピュータが読込み実行することで、コンピュータに所定の画像処理方法を制御可能とするモジュールを有するプログラムであって、
コンピュータに画像を読み込ませる画像読込モジュールと、
前記読み込んだ画像を表示装置に表示させる表示制御モジュールと、
前記表示装置に表示されている画像上への領域指定操作を受け付けて、所定の画像処理すべき処理領域を決定する決定モジュールと、
前記決定工程により決定された前記処理領域に前記所定の画像処理の実行を指示するための操作領域であって、前記領域指定操作の終点に基づく操作領域を設定する設定モジュールとを有することを特徴とするプログラム。
【請求項１４】
請求項７ないし１２のいずれかの画像処理方法をコンピュータに実行させるためのプログラムを格納する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを編集、補正等する為の画像処理方法、画像処理装置、プログラム及び記憶媒体に関するものである。
【背景技術】
【０００２】
従来、画像データに対して、矩形領域を指定し、その矩形領域を基準に何らかのトリミングや色補正等を実行する画像処理においては、図７（ａ）に示すように、マウスなどのポインティングデバイスで、左上から右下にかけて矩形領域を指定した後、ユーザインターフェース（以下、ＵＩと称す）上のウインドウの端部付近等のどこかに固定的に配置されているボタンやメニューを選択して画像処理の内容を決定したし、その後、「ＯＫボタン」や「補正実行ボタン」を指示することで補正処理を実行していた（特許文献１参照）。もしくは、図７（ｂ）に示すように、「補正実行」を意味するボタンを持たないシステムにおいては、マウスドラッグによって矩形を指定し、最後にマウスをドロップし矩形領域を確定すると同時に補正処理を実行していた。
【特許文献１】特開２００１−０３４７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来技術の前者の方法では、矩形等の領域指定時の終点が、「補正実行ボタン」とかなり離れている場合が多々あり、そのような場合にはポインティングデバイスを大きく移動させなければならない。また、ＵＩ上の端部に、似たボタンや、小画像のみで構成されているボタンが多数並んでいるような場合、どのボタンが「補正実行ボタン」を意味するものかがわかりにくいという問題がある。
【０００４】
また、前記従来技術の後者の方法では、例えばマウスなどのポインティングデバイスの操作に不慣れな初心者が、自分の意図した箇所でドロップ操作できず、矩形領域指定に失敗した場合も、失敗した矩形を基準に補正処理が実行されてしまうという問題があった。
【課題を解決するための手段】
【０００５】
本発明は上記の問題を解決するため、画像を読み込む画像読込手段と、読み込んだ画像を表示装置に表示させる表示制御手段と、表示装置に表示されている画像上への領域指定操作を受け付けて、所定の画像処理すべき処理領域を決定する決定手段と、決定手段により決定された処理領域に前記所定の画像処理の実行を指示するための操作領域であって、領域指定操作の終点に基づく操作領域を設定する設定手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、矩形等の領域を指定して、その領域に画像処理を実行するシステムにおいて、領域指定の終了位置からポインティングデバイスを大きく動かさなくても、補正処理等の画像処理実行の指示を与えることが可能となるとともに、ユーザに対しては、指定した領域の確認の機会を与えるので、領域指定の失敗による間違った補正処理を未然に防ぐことが可能となる効果がある。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照しながら本発明の実施例を説明する。
【実施例１】
【０００８】
概略としては、図２に示すように、例えばマウスなどを使用して、左上から右下にかけて矩形を指定した直後、最後にドロップ操作をした右下の角（終点）の座標を記憶しておき、その後再び同じ座標点（もしくはその近傍の点）が指定された時に色補正等の画像処理を実行するようにすれば、ユーザが矩形確認後、マウスをほとんど動かさず続けて１クリックするだけで、画像処理を実行することが可能であるし、矩形領域指定に失敗したとしても、画像処理を実行させる前に矩形領域指定をやり直すことができる。
【０００９】
また図３（ａ）に示すように、前記記憶した矩形領域指定終了点を含む領域にボタンを表示するようにすれば視覚的に操作性が向上する。例えばマウスなどを使用して、左上から右下にかけて矩形を指定した直後、最後にドロップ操作をした右下の角（終点）に「補正実行」を意味するボタンを表示することで、マウスを大きく移動させなくとも、続けて１クリックするだけで、補正等の画像処理を実行することが可能である。また、領域指定に関わる画像処理のためのボタンを表示すれば足りるので、画像処理とは関係ないボタンが並んでしまって、操作すべきボタンが分かりにくくなるということも防止できる。
【００１０】
また、図３（ｂ）に示すように、マウスを左下から右上にかけて動かし、矩形を指定した場合は、右上に「補正実行ボタン」を表示する。
【００１１】
また、図３（ｃ）に示すように、マウスを右下から左上にかけて動かし、矩形を指定した場合、左上に「補正実行ボタン」を表示する。
【００１２】
また、図３（ｄ）に示すように、マウスを右上から左下にかけて動かし、矩形を指定した場合、左下に「補正実行ボタン」を表示する。
【００１３】
また、図４に示すように、「補正実行ボタン」が矩形に重なってしまうと、矩形領域内の状態が見えにくくなるなどの不具合が生じる場合は、矩形領域含まない場所であって、終点の近くに「補正実行ボタン」を表示しても良い。この場合のボタンの位置は、領域を指定した際の終点を含んでもよいし、含まなくても終点の近傍であればよい。
【００１４】
なお、実施例中でいう終点とは、使用者の操作により、一応の領域を確定させた際に指定した画像中の領域（もしくは点）を示している。そして、指定する領域の形状は、矩形に限るものではない。
【００１５】
図１は、本発明の第１実施形態を示す画像編集装置を適用可能な画像形成システムの構成例を示すブロック構成図である。
【００１６】
図に示すように、本実施形態における画像形成システムでは、印刷データ（制御コマンドを含む、以下において同じ）を生成する情報処理装置１００と、その印刷データに基づいて画像を形成するプリンタ１７０とで構成される。
【００１７】
情報処理装置１００は、メモリ１１０、ＣＰＵ１３０、ハードディスク・コントローラ（ＨＤＣ）１２０、ハードディスク（ＨＤ）１２１、フロッピー（登録商標）ディスク・コントローラ（ＦＤＣ）１２５、フロッピー（登録商標）ディスクドライブ（ＦＤ）１２６、プリンタ・コントローラ（ＰＲＴＣ）１４０、キーボード・コントローラ（ＫＢＣ）１５０、キーボード（ＫＢ）１５１、ＣＲＴコントローラ（ＣＲＴＣ）１６０、ＣＲＴ１６１を備える。
【００１８】
メモリ１１０は、例えば、ＨＤ１２１からロードされた本発明における画像編集の処理を司るアプリケーション１１１、プリンタ１７０に対応する印刷データを生成するためのソフトウェアであるプリンタドライバ１１２、プリンタ１７０に供給すべき印刷データをスプールするスプーラ領域１１３、その他不図示のＯＳ（オペレーティングシステム）やワーク領域等を有する。
【００１９】
ＣＰＵ１３０は、メモリ１１０内のアプリケーション１１１、プリンタドライバ１１２、ＯＳ等に基づいて動作するが、電源投入時は不図示のＲＯＭによりブートし、ＨＤ１２１からＯＳのメモリ１１０にロードした後、アプリケーションプログラムも同様にロードすることで画像形成システムとして機能する。また、当然のことながら、ＣＰＵ１３０は、ＨＤＣ１２０を介してＨＤ１２１にアクセスすることができる。
【００２０】
ＰＲＴＣ１４０は、スプーラ領域１１３に蓄えられた印刷データを順次プリンタ１７０に送信する処理を行なう。ＫＢＣ１５０は、ＫＢ１５１を制御し、ユーザからの指示データを装置内に取り込む。ＣＲＴＣ１６０は、表示装置であるＣＲＴ１６１を制御するコントローラである。これらのブロック１５０、１５１、１６０、１６１等は、ユーザインターフェースを構成するが、例えば、ポインティング・デバイス等の他のブロックをさらに備えても良い。
【００２１】
また、プリンタ１７０には、情報処理装置１００から印刷データを受信するため、及び各種ステータスを情報処理装置１００に通知するためのインターフェース１７１、主として受信したプリンタデータを解釈し、ビットマップイメージデータを発生するプリンタ制御部１７２、プリンタ制御部１７２から出力されてきたビットマップイメージデータを受け、実際に画像を形成するプリンタエンジン１７３で構成される。なお、図示してはいないが操作パネル等も具備している。
【００２２】
さて、上記の構成において、情報処理装置１００にプリンタ１７０を接続した際には、その最初の段階ではプリンタ１７０に対応するプリンタデータを生成するためのプリンタドライバを情報処理装置１００にインストールする必要がある。言うまでもないが、このインストールは、格別の理由がない限りは、通常は一度行なえば事足りるものである。
【００２３】
図５は、本発明の画像編集方法における矩形領域指定手順の一例を示すフローチャートであり、読み込んだ画像データに対して、マウスなどのポインティングデバイスで矩形領域指定を開始するところからの処理フローを示している。
【００２４】
なお、このフローチャートの処理は、図１に示したＣＰＵ１３０によりＨＤ１２１に格納されメモリ１１０上にロードされたプログラムに基づいて実行されるものとする。また、Ｓ１１〜Ｓ１７は各ステップを示す。
【００２５】
以下、このフローチャートに従って、説明していく。
【００２６】
まずユーザが所定の画像処理の内容を設定し、画像処理内容の設定後に、画像処理の対象とする領域を設定するため、マウスで画像のどこかをドラッグした時点で処理が開始する。
【００２７】
なお、本実施例での領域指定操作は、マウスを用いたドラッグアンドロップ操作で説明しているが、これに限るものではなく、タッチパッドで始点終点を指定する矩形指定であったり、中心点と半径を指定することによる円領域の指定であっても良い。
【００２８】
また、以下では画像補正処理で説明しているが、画像処理の内容は補正処理に限定するものではなく、トリミング処理や回転処理、画像反転処理等の如何なる画像処理であってもよい。
【００２９】
なお、本実施例でいう終点とは、使用者の操作により、一応領域が確定させた際の、指定した画像中の領域を示している。
【００３０】
ステップＳ１１では、後述する補正実行ボタンがクリックされたかどうかを判断し、それがボタンでなければ、これから矩形領域指定が行われると判断し、ステップＳ１２でマウスのドラッグ開始点を取得する。
【００３１】
次にステップＳ１３でマウスの現在位置と開始位置が対角となるように、矩形を描画する。この時の矩形とは、長方形であっても正方形であっても構わない。
【００３２】
次にステップＳ１４で、マウスがドロップされたかを判断し、ドロップされない間は、ステップＳ１３の矩形描画を繰り返す。マウスがドロップされた場合、その時点のマウスの位置が終了点となるので、ステップＳ１５で矩形を確定し、ステップＳ１６で前記終了点の座標を記憶し、マウスクリック時の処理は終了する。
【００３３】
そして、次にマウスクリックが発生した場合に再び、図５の処理フローが開始し、ステップＳ１１で、クリックした箇所が前記記憶された終点の座標点もしくはその近傍点かどうかを判断し、記憶された座標点であれば、ステップＳ１７で補正処理を実行し、マウスクリック時の処理は終了する。
【００３４】
この時の補正処理は、矩形を基準に補正が実行され、その補正結果は矩形内に限定されて施されるものではなく、補正処理によっては矩形領域外にその補正効果が反映されても構わない。例えば顔を中心に矩形選択をした場合に、補正処理の内容に応じて、補正処理対象の領域を自動修正して、例えば顔の形に変形させて、その変形後の領域に補正処理を行うようにするのが良い。
【００３５】
また、上記の終点近傍の点とは、厳密な定義は無いが、終点そのものでは無いが、その近傍点を指定した際に、終点を指定した場合と同様に補正処理を開始させると設定した領域とすればよい。
【実施例２】
【００３６】
前述した実施例の場合は、矩形領域指定の最終点をもう一度クリックした場合の実施例であるが、前記最終点を含む領域を持つボタンを表示すれば、視覚的に操作性が向上する。
【００３７】
図６は、補正実行を意味する実行ボタンを表示した場合の矩形領域指定手順の一例を示すフローチャートであり、ユーザが所定の画像処理の内容を設定し、画像処理内容の設定後に、画像処理の対象とする領域を設定するため、マウスで画像のどこかをドラッグした時点からの処理フローを示している。
【００３８】
以下、このフローチャートに従って、説明していく。
【００３９】
まずユーザがマウスで画像のどこかをドラッグした時点で処理が開始する。
【００４０】
ステップＳ２１では、後述する補正実行ボタンがクリックされたかどうかを判断し、それがボタンでなければ、これから矩形領域指定が行われると判断し、ステップＳ２２でマウスのドラッグ開始点を取得する。
【００４１】
次にステップＳ２３でマウスの現在位置と開始位置が対角となるように、矩形を描画する。この時の矩形とは、長方形であっても正方形であっても構わない。
【００４２】
次にステップＳ２４で、マウスがドロップされたかを判断し、ドロップされない間は、ステップＳ２３の矩形描画を繰り返す。マウスがドロップされた場合、その時点のマウスの位置が終了点となるので、ステップＳ２５で矩形を確定し、ステップＳ２６でマウスがドロップされた座標点を記憶する。
【００４３】
次にステップＳ２７で前記記憶した座標点を含む領域に図３（ａ）に示すような補正実行を指示する「実行」ボタンを表示して、マウスクリック時の処理は終了する。
【００４４】
また、図３（ｂ）は、矩形の左下の点でドラッグし、矩形の右上でドロップした場合の補正実行ボタンの表示例である。
【００４５】
また、図３（ｃ）は、矩形の右下の点でドラッグし、矩形の左上でドロップした場合の補正実行ボタンの表示例である。
【００４６】
また、図３（ｄ）は、矩形の右上の点でドラッグし、矩形の左下でドロップした場合の補正実行ボタンの表示例である。
【００４７】
また、図４は、矩形の左上の点でドラッグし、矩形の右下でドロップした場合の補正実行ボタンの表示例であるが、補正処理によっては、矩形内にボタンが入ってしまうと不具合が生じたりする場合、図のようにドロップ点の近傍に補正実行ボタンを表示しても構わない。
【００４８】
また終点が画像の端部（例えば下端部や角部）や、表示装置の表示領域の端部に近く、終点近傍に補正実行ボタンの配置が難しい場合に、例えば矩形指定の始点付近に実行ボタンを配置するように変更させる制御を行うように、構成するとさらに使い勝手がよい。このような制御は、上述の実施例をコンピュータにより実行させるためのアプリケーション１１１の機能として有するとするが、上述の実施例の全ての機能をハードウェア的に実行させても良い。
【００４９】
そして、次にマウスクリックが発生した場合に再び、図６の処理フローが開始し、ステップＳ２１で、クリックした箇所が前記表示された補正実行ボタンであれば、ステップＳ２８で補正処理を実行し、マウスクリック時の処理は終了する。
【００５０】
この時の補正処理は、矩形を基準に補正が実行され、その補正結果は矩形内に限定されて施されるものではなく、補正処理によっては矩形領域外にその補正効果が反映されても構わない。
【００５１】
［他の実施の形態］
本発明の目的は前述したように、実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコードもしくはプログラム中で所定の機能を実行させるモジュール自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００５３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含む。
【図面の簡単な説明】
【００５４】
【図１】実施形態におけるシステムのブロック構成図である。
【図２】実施形態における左上から右下へ矩形を指定した場合の、矩形領域指定終了点を続けてクリックした場合を示す説明図である。
【図３】（ａ）は、実施形態における左上から右下へ矩形を指定した場合の実行ボタンの表示例を示す説明図である。（ｂ）は、実施形態における左下から右上へ矩形を指定した場合の実行ボタンの表示例を示す説明図である。（ｃ）は、実施形態における右上から左下へ矩形を指定した場合の実行ボタンの表示例を示す説明図である。（ｄ）は、実施形態における右上から左下へ矩形を指定した場合の実行ボタンの表示例を示す説明図である。
【図４】実施形態における左上から右下へ矩形を指定した場合の実行ボタンを矩形領域指定最終点の近傍に表示した時の表示例を示す説明図である。
【図５】実施形態における画像編集プログラムの矩形領域指定手段の処理内容を示すフローチャートである。
【図６】実施形態における画像編集プログラムの矩形領域指定手段の処理内容を示すフローチャートである。
【図７】（ａ）は、従来技術における補正実行ボタンを有する場合の矩形領域指定を示す説明図である。（ｂ）は、従来技術における補正実行ボタンが存在しない場合の矩形領域指定を示す説明図である。
【符号の説明】
【００５５】
１００  情報処理装置
１１０  メモリ
１１１  アプリケーション
１１２  プリンタドライバ
１１３  スプーラ領域
１２０  ハードディスクコントローラ
１２１  ハードディスク
１２５  フロッピー（登録商標）ディスクコントローラ
１２６  フロッピー（登録商標）ディスク
１３０  ＣＰＵ
１４０  プリンタコントロール
１５０  キーボードコントローラ
１５１  キーボード
１６０  ＣＲＴコントローラ
１６１  ＣＲＴ
１７０  プリンタ
１７１  インターフェース
１７２  プリンタ制御部
１７３  プリンタエンジン
【図１】
2005078578.tif 000003
【図２】
2005078578.tif 000004
【図３】
2005078578.tif 000005
【図４】
2005078578.tif 000006
【図５】
2005078578.tif 000007
【図６】
2005078578.tif 000008
【図７】
2005078578.tif 000009