(57)【特許請求の範囲】
【請求項１】
画像情報を表示する表示手段と、前記表示手段において変形円を描画する四角形の領域を指定した後にこの領域内における前記変形円の中心点を指定する入力手段と、前記指定された四角形の領域の４つの頂点の座標と前記中心点の座標を格納する座標テーブルを記憶する記憶手段と、前記中心点を中心として前記領域を４つの領域に分割し、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を前記表示手段に描画することで前記変形円を描画する描画手段と、を具備したことを特徴とする変形円描画装置。
【請求項２】
前記中心点を指定するためのポインタを前記表示手段に表示し、前記ポインタを前記入力手段により移動することで前記中心点の位置を移動することを特徴とする請求項１に記載の変形円描画装置。
【請求項３】
前記ポインタの垂直方向もしくは水平方向の移動が禁止されていることを特徴とする請求項２に記載の変形円描画装置。
【請求項４】
前記描画手段は、以下の関数により前記円弧を描画することを特徴とする請求項１から請求項３のいずれかに記載の変形円描画装置。
Ｃｉｒｃｌｅ（Ｘｇ，Ｙｇ，Ｘｒ，Ｙｒ，ｓ，ｅ）
Ｘｇ：前記変形円の中心点のＸ座標
Ｙｇ：前記変形円の中心点のＹ座標
Ｘｒ：前記変形円の水平方向の半径
Ｙｒ；前記変形円の垂直方向の半径
ｓ：前記変形円の描画開始角度
ｅ：前記変形円の描画終了角度
【請求項５】
請求項１から請求項４のいずれかに記載の変形円描画装置と、前記表示手段に表示された画像から前記描画手段により描画された前記変形円内の画像情報を抽出し、前記表示手段に抽出後の画像情報を表示する画像抽出手段と、を具備したことを特徴とする画像抽出装置。
【請求項６】
画像情報を表示手段に表示する工程と、前記表示手段において変形円を描画する四角形の領域を指定した後にこの領域内における前記変形円の中心点を指定する工程と、前記指定された四角形の領域の４つの頂点の座標と前記中心点の座標を座標テーブルに格納する工程と、前記中心点を中心として前記領域を４つに分割し、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を前記表示手段に描画することで前記変形円を描画する工程と、を具備したことを特徴とする変形円描画方法。
【請求項７】
画像情報を表示手段に表示する工程と、前記表示手段において変形円を描画する四角形の領域を指定した後にこの領域内における前記変形円の中心点を指定する工程と、前記指定された四角形の領域の４つの頂点の座標と前記中心点の座標を座標テーブルに格納する工程と、前記中心点を中心として前記領域を４つに分割し、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を描画することで前記変形円を描画する工程と、前記表示手段に表示された画像から前記描画した前記変形円内の画像情報を抽出し、前記表示手段に表示する工程と、を具備したことを特徴とする画像抽出方法。
【請求項８】
コンピュータに、予め指定された、画像情報を表示する表示手段に変形円を描画する四角形の領域を、予め指定された前記変形円の中心点を中心として前記領域を４つに分割させ、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を前記表示手段に描画させることで前記変形円を描画させるプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【請求項９】
コンピュータに、画像情報を表示する表示手段に抽出する画像情報を表示させ、予め指定された、画像情報を表示する表示手段に変形円を描画する四角形の領域を予め指定された前記変形円の中心点を中心として前記領域を４つに分割させ、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を前記表示手段に描画させることで前記変形円を描画させ、前記表示手段に表示された画像から前記描画した前記変形円内の画像情報を抽出させ、前記表示手段に抽出後の画像情報を表示させるプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、変形円を描画する方法および変形円描画装置、およびこれを用いた画像抽出方法および画像抽出装置に関する。
【０００２】
【従来の技術】
従来より、他の画像と合成するために、ある画像情報の一部を抽出する画像抽出装置がある。このような画像抽出装置は、原画像のどの領域の情報を抽出するか指定する必要がある。また、この領域の指定には、変形円を利用することが多い。
【０００３】
この変形円を描画する場合には、四角形に内接する円を使用することが多い。この場合、四角形を変形することで内接円を変形し、変形円を描画している。例えば、楕円を描画する場合は、四角形を長方形にすることで描画している。
【０００４】
【発明が解決しようとする課題】
しかしながら、このように単に四角形を変形して内接する円の変形を行う方法では、変形できるパターンに限界がある。具体的には、卵型の変形円のように上半分が楕円で、下半分が円であるような変形円を描画する場合である、この場合は、上下に分かれた円をそれぞれ描画し、それらの円を組み合わせて描画している。
【０００５】
このように、四角形に内接する楕円ではない複雑な変形円を描画するには、複数の楕円を組み合わせなくてはならなく、変形円を描画することが非常に面倒でかつ困難である。
【０００６】
本発明は、かかる点に鑑みてなされたものであり、従来は描画することが困難であった複雑な変形円を簡単な操作により描画できるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、表示手段の変形円を描画する領域内の任意の位置に変形円の中心点を設定し、この中心点を中心に複数の円弧を描画し、この複数の円弧を組み合わせることで変形円を形成するようにした。これにより、従来は描画することが困難であった複雑な変形円を簡単な操作により描画できる。
【０００８】
【発明の実施の形態】
本発明の実施の形態１にかかる変形円描画装置は、画像情報を表示する表示手段と、前記表示手段において変形円を描画する四角形の領域を指定した後にこの領域内における前記変形円の中心点を指定する入力手段と、前記指定された四角形の領域の４つの頂点の座標と前記中心点の座標を格納する座標テーブルを記憶する記憶手段と、前記中心点を中心として前記領域を４つの領域に分割し、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を前記表示手段に描画することで前記変形円を描画する描画手段と、を具備した。
【０００９】
この構成により、中心点を指定するという簡単な操作だけで複数の円弧を組み合わせた変形円を形成できる。よって、従来は描画することが困難であった複雑な変形円を描画することができる。
【００１１】
また、すべての円弧の内角を９０度に設定できる。これにより、これらの円弧を４つ組み合わせることにより、変形円描画を描画することができる。また、円弧の内角を９０度にすることで、隣り合う円弧同士が違和感無く、滑らかに繋がることができる。
【００１２】
本発明の第２の態様は、第１の態様にかかる変形円描画装置において、前記中心点を指定するためのポインタを表示し、前記ポインタを前記入力手段により移動することで前記中心点の位置を移動する。
【００１３】
この構成により、表示手段を見ながら入力手段により中心点を移動できる。これにより、確実に、かつ簡単に中心点を移動できる。この結果、異なる形状の変形円を容易に描画できるので、所望の変形円を容易に得ることができる。
【００１４】
本発明の第３の態様は、第２の態様にかかる変形円描画装置において、前記ポインタは、垂直方向もしくは水平方向の移動が禁止されている。
【００１５】
この構成により、垂直方向もしくは水平方向にのみに変形した変形円を容易に描画することができる。
【００１６】
本発明の第４の態様は、第１の態様から第３の態様のいずれかにかかる変形円描画装置において、前記描画手段は、以下の関数により前記円弧を描画する
Ｃｉｒｃｌｅ（Ｘｇ，Ｙｇ，Ｘｒ，Ｙｒ，ｓ，ｅ）
Ｘｇ：前記変形円の中心点のＸ座標
Ｙｇ：前記変形円の中心点のＹ座標
Ｘｒ：前記変形円の水平方向の半径
Ｙｒ；前記変形円の垂直方向の半径
ｓ：前記変形円の描画開始角度
ｅ：前記変形円の描画終了角度
【００１７】
このような関数を使用することにより、効率的に描画する円弧の設定ができる。これにより、所望の変形円を容易に描画することができる。
【００１８】
本発明の第５の態様にかかる画像抽出装置は、第１の態様から第４の態様のいずれかに記載の変形円描画装置と、前記表示手段に表示された画像から前記描画手段により描画された前記変形円内の画像情報を抽出し、前記表示手段に抽出後の画像情報を表示する画像抽出手段と、を具備した。
【００１９】
この構成により、複雑な形状の変形円により画像を抽出できる。これにより、複雑な形状の抽出画像を制作することができる。
【００２０】
本発明の第６の態様にかかる変形円描画方法は、画像情報を表示手段に表示する工程と、前記表示手段において変形円を描画する四角形の領域を指定した後にこの領域内における前記変形円の中心点を指定する工程と、前記指定された四角形の領域の４つの頂点の座標と前記中心点の座標を座標テーブルに格納する工程と、前記中心点を中心として前記領域を４つに分割し、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を前記表示手段に描画することで前記変形円を描画する工程と、を具備した。
【００２１】
このようにして、中心点を指定するという簡単な操作だけで複数の円弧を組み合わせた変形円を形成できる。よって、従来は描画することが困難であった複雑な変形円を描画することができる。
【００２２】
本発明の第７の態様にかかる画像抽出方法は、画像情報を表示手段に表示する工程と、前記表示手段において変形円を描画する四角形の領域を指定した後にこの領域内における前記変形円の中心点を指定する工程と、前記指定された四角形の領域の４つの頂点の座標と前記中心点の座標を座標テーブルに格納する工程と、前記中心点を中心として前記領域を４つに分割し、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を描画することで前記変形円を描画する工程と、前記表示手段に表示された画像から前記描画した前記変形円内の画像情報を抽出し、前記表示手段に表示する工程と、前記表示手段に表示された画像から前記描画した前記変形円内の画像情報を抽出し、前記表示手段に表示する工程と、を具備した。
【００２３】
このようにして、複雑な形状の変形円により指定された領域の画像を抽出できる。これにより、複雑な形状の抽出画像形状を制作することができる。
【００２４】
本発明の第８の態様にかかるプログラムを記録したコンピュータ読み取り可能な記憶媒体は、コンピュータに、予め指定された、画像情報を表示する表示手段に変形円を描画する四角形の領域を、予め指定された前記変形円の中心点を中心として前記領域を４つに分割させ、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を前記表示手段に描画させることで前記変形円を描画させる。
【００２５】
この記憶媒体により、コンピュータに複数の円弧を組み合わせた変形円を描画させられる。これにより、コンピュータに従来は描画することが困難であった複雑な変形円を描画することができる。
【００２６】
本発明の第９の態様にかかるプログラムを記録したコンピュータ読み取り可能な記憶媒体は、コンピュータに、画像情報を表示する表示手段に抽出する画像情報を表示させ、予め指定された、画像情報を表示する表示手段に変形円を描画する四角形の領域を予め指定された前記変形円の中心点を中心として前記領域を４つに分割させ、前記座標テーブルに格納された前記中心点の座標と前記頂点の座標から前記分割した領域に対応する水平方向の半径と垂直方向の半径を求めるとともに、各円弧の内角を９０度として前記分割した領域に内接する４つの円弧を前記表示手段に描画させることで前記変形円を描画させ、前記表示手段に表示された画像から前記描画した前記変形円内の画像情報を抽出させ、前記表示手段に抽出後の画像情報を表示させる。
【００２７】
この記憶媒体により、コンピュータに、複雑な形状の変形円により指定された領域の画像を抽出させられる。これにより、コンピュータに、複雑な形状の抽出画像を制作させることができる。
【００２８】
以下、本発明の一実施の形態にかかる変形円描画装置について図面を用いて説明する。
【００２９】
まず、上記実施の形態にかかる変形円描画装置の構成について、図１を用いて説明する。図１は、上記実施の形態にかかる変形円描画装置の機能ブロック図である。
【００３０】
主制御部１０１は、ＣＰＵなどであり、プログラムに沿った処理をする。ＲＯＭ部１０２は、主制御部１０１を動作させるためのプログラムを格納した不揮発性の記憶装置である。ＲＡＭ部１０３は、主制御部１０１のワークＲＡＭである。ＲＡＭ部１０３には、プログラムまたは画像情報などが格納される。ＶＲＡＭ１０４は、表示部１０５に表示するための画像情報を格納するための記憶装置である。表示部１０５は、ディスプレイなどの情報を可視表示する装置である。入力部１０６は、キーボードおよびマウスなどの入力装置である。プログラム入力部１０７は、フロッピーディスクまたはＣＤ−ＲＯＭなどの外部記憶媒体、または主制御部１０１が読み込むためのネットワーク上に格納されたプログラムを読み込むための入力装置である。また、主制御部１０１、ＲＯＭ部１０２、ＲＡＭ部１０３、ＶＲＡＭ部１０４、入力部１０６、およびプログラム入力部１０７は、バス１０８を介して接続されている。
【００３１】
以下、上記実施の形態にかかる変形円描画装置の変形円描画動作について図面を用いて説明する。
【００３２】
図２は、上記実施の形態にかかる表示部に、変形円描画時に表示される画像を示す図である。
【００３３】
図２に示すように、変形円を描画するための領域２０１は、頂点ａ〜頂点ｄからなる四角形で構成される。この四角形は、任意の２頂点を結ぶ線分を対角線とすることで定義されている。また、上記任意の２頂点以外の頂点も、上記２頂点から決定される。また、ここで指定できる四角形は、角度がすべて９０度の四角形に定義されている。なお、上記実施の形態では、角度がすべて９０度の四角形を用いて説明するが、これに限定されず平行四辺形または台形またはその他の四角形であっても良い。
【００３４】
ポインタ２０３は、領域２０１を４つの四角形で表わされる領域に分割するための、水平方向の線分２０４と、垂直方向の線分２０５との交点であり、変形円の中心となる点を示している。また、ポインタ２０３は、領域２０１から外には移動できないようになされている。ポインタ２０３はある程度の領域を持っており、入力部１０６によって指定が容易に行えるようになっている。ポインタ２０３はある程度の領域を持っているが、変形円の中心はポインタ２０３の領域の中心になっている。
【００３５】
一方、変形円は、４つの円弧２０２ａ〜２０２ｄによって構成されている。４つの円弧２０２ａ〜２０２ｄは、ポインタ２０３の中心点を中心にし、それぞれ分割された領域に内接する円弧である。
【００３６】
領域２０１の各頂点ａ〜ｄ、ポインタ２０３の中心座標は、座標テーブルとしてＲＡＭ部１０３に記憶される。図３は、上記実施の形態にかかる座標テーブルを示した図である。
【００３７】
図３に示すように、座標テーブル３０１は、頂点ａの座標（Ｘａ，Ｙａ）〜頂点ｄの座標（Ｘｄ，Ｙｄ）と、ポインタ２０３の中心座標（Ｘｇ，Ｙｇ）を格納するテーブルからなる。主制御部１０１が変形円を描画する際、主制御部１０１はこの座標テーブル３０１を参照して変形円を描画する。これにより、主制御部１０１は、夫々の円弧を描画するたびに各座標情報を計算しなくて良いので、変形円を高速に描画することができる。図３に示す座標テーブル３０１は、図２に示す領域２０１およびポインタ２０３の情報を格納した座標テーブルである。
【００３８】
次に、上記実施の形態にかかる円弧２０２ａ〜２０２ｄの描画動作について説明する。
【００３９】
本実施の形態では、円弧２０２ａ〜２０２ｄを描画する方法として、以下に記す一般的に楕円を描画する際に使われているプログラム関数（１）を用いている。
Ｃｉｒｃｌｅ（Ｘｇ，Ｙｇ，Ｘｒ，Ｙｒ，ｓ，ｅ）
Ｘｇ：前記変形円の中心点のＸ座標
Ｙｇ：前記変形円の中心点のＹ座標
Ｘｒ：円の水平方向の半径
Ｙｒ；円の垂直方向の半径
ｓ：円の描画開始角度
ｅ：円の描画終了角度
例えば、Ｃｉｒｃｌｅ（５０，５０，５０，５０，０，９０）とすると、中心点が原点（５０，５０）の半径５０の円で、描画開始角度が０度で、描画終了角度が９０度の半円弧、つまり図２に示す円弧２０２ｂが描画される。このように、円弧の描画に、関数（１）を使用することにより、容易に描画する円弧の設定ができる。この結果、変形円を容易に描画することができる。
【００４０】
この関数を用いて、複数の円弧を描画することで変形円を描画する動作について、図４を用いて説明する。図４は、上記実施の形態にかかる変形円描画の動作フロー図である。
【００４１】
中心点がポインタ２０３の中心座標（Ｘｇ，Ｙｇ）であり、水平方向の半径が、｜Ｘｇ−Ｘｄ｜（｜｜は絶対値）、垂直方向の半径が、｜Ｙｇ−Ｙｂ｜であり、描画開始角度が０度、描画終了角度が９０度を、関数（１）に設定する。この設定をした関数（２）を以下に記す。
【００４２】
Ｃｉｒｃｌｅ（Ｘｇ，Ｙｇ，｜Ｘｇ−Ｘｄ｜，｜Ｙｇ−Ｙｂ｜，０，９０）
…（２）
この関数（２）によって、内角９０度の円弧１を描画する（ＳＴ４０１）。なお、ＸａとＸｄは同じであるので、ＸａとＸｄを入れ替えても良い。
【００４３】
以下同様に、内角９０度の円弧２を描画するために関数（３）を設定する。関数（３）を以下に記す。
【００４４】
Ｃｉｒｃｌｅ（Ｘｇ，Ｙｇ，｜Ｘｇ−Ｘｂ｜，｜Ｙｇ−Ｙｂ｜，９０，１８０）
…（３）
この関数（３）によって、円弧２を描画する（ＳＴ４０２）。
【００４５】
さらに、内角９０度の円弧３を描画するために関数（４）を設定する。関数（４）を以下に記す。
【００４６】
Ｃｉｒｃｌｅ（Ｘｇ，Ｙｇ，｜Ｘｇ−Ｘｂ｜，｜Ｙｇ−Ｙｄ｜，１８０，２７０）
…（４）
この関数（４）によって、円弧３を描画する（ＳＴ４０３）。
【００４７】
そして最後に、内角９０度の円弧４を描画するために関数（５）を設定する。関数（５）を以下に記す。
【００４８】
Ｃｉｒｃｌｅ（Ｘｇ，Ｙｇ，｜Ｘｇ−Ｘｄ｜，｜Ｙｇ−Ｙｄ｜，２７０，３６０）
…（５）
この関数（５）によって、円弧４を描画する（ＳＴ４０２）。このように変形円を内角９０度の円弧１〜４に分けて描画するようにしている。
【００４９】
例えば、図２に示す円を関数（１）を使用して描画する場合は、Ｃｉｒｃｌｅ（５０，５０，５０，５０，０，９０）、Ｃｉｒｃｌｅ（５０，５０，５０，５０，９０，１８０）、Ｃｉｒｃｌｅ（５０，５０，５０，５０，１８０，２７０）、Ｃｉｒｃｌｅ（５０，５０，５０，５０，２７０，３６０）と設定する。これにより、図２に示す円弧２０２ａ、２０２ｂ、２０２ｃ、２０２ｄがこの順で描かれる。そして、これらの円弧２０２ａ〜２０２ｄにより図２に示す円が形成される。
【００５０】
このように、中心点を指定するという簡単な操作だけで複数の円弧を組み合わせた変形円を形成できる。よって、従来は描画することが困難であった複雑な変形円を描画することができる。また、領域２０１をポインタ２０３を中心として４つの四角形領域に分割し、ポインタ２０３の中心を中心にして分割した領域に内接する円弧を描画することで、すべての円弧の内角を９０度に設定できる。そして、これらの円弧を４つ組み合わせることにより、４つの円弧の内角合計が３６０度になるので、変形円描画を効率的にかつ確実に行うことができる。また、円弧の内角を９０度にするので、隣り合う円弧同士が違和感無く、滑らかに繋がることができる。
【００５１】
また、関数（１）は、ＲＯＭ部１０２に記憶されていても良いし、プログラム入力部１０７から入力されるプログラム中に組み込まれていても良い。
【００５２】
次に、円を変形する場合の動作を図５のフロー図を用いて説明する。図５は、上記実施の形態にかかる変形円描画装置が変形円を描画する動作フロー図である。
【００５３】
まず、主制御部１０１は、変形円描画動作に入るか否かを判断するために、入力部１０６から図２に示すポインタ２０３を移動する入力があったか否かを判断する（ＳＴ５０１）。ＳＴ５０１で主制御部１０１が入力部１０６からポインタ２０３を移動する入力があったと判断すると、ポインタ２０３が図２に示す領域２０１内になければ変形円を描画できないので、ポインタ２０３が図２に示す頂点ａ〜頂点ｄ内にあるか否かを判断する（ＳＴ５０２）。一方、ＳＴ５０１で主制御部１０１が入力部１０６からポインタ２０３を移動する入力があったと判断しなかった場合は、この入力があるまでＳＴ５０１の処理を繰り返す。
【００５４】
ＳＴ５０２において、主制御部１０１が、ポインタ２０３が領域２０１内にあると判断すると、次に描画する円弧の描画準備をするためにＲＡＭ部１０３内に記憶されている図３に示す座標テーブル３０１に内容を更新する（ＳＴ５０３）。一方、ＳＴ５０２において、ポインタ２０３が領域２０１内にないという判断すると、ポインタ２０３の位置が変形円を描画するのに適切な位置ではないということなので、ＳＴ５０１に戻る。そして、再度ポインタ２０３が移動され、ポインタ２０３が頂点ａ〜頂点ｄ内に入るまで、この処理を繰り返す。
【００５５】
ＳＴ５０３において、座標テーブル３０１が更新されると、主制御部１０１は、更新された座標テーブル３０１の内容を関数（１）に設定して、円弧１〜円弧４を描画する（ＳＴ５０４）。そして、主制御部１０１は、入力部１０６から、円弧１〜円弧４によって所望の変形円が描画され、変形円の描画を終了するという入力がされたか判断する（ＳＴ５０５）。ＳＴ５０５で、主制御部１０１がこのような入力されたと判断したら一連の描画動作を終了する。一方、ＳＴ５０５で、主制御部１０１がこのような入力がされないと判断したら再度ＳＴ５０１の処理に戻り、所望の変形円が描画されるまで、上記処理を繰り返す。また、座標テーブル３０１を参照し関数（１）に適用することにより、描画の高速化がより効率的に図られている。
【００５６】
次に、実際にポインタ２０３を移動し、実際に変形円を描画する動作について図５〜図８を使用して説明する。図６〜図８は、上記実施の形態にかかる変形円描画装置が描いた変形円を示す図である。
【００５７】
まず、図６に示す変形円の描画について説明する。操作者が、表示部１０５を見ながら入力部１０６を操作することによりポインタ２０３を移動する。この例では、ポインタ２０３は、その中心座標が（５０，７０）に移動している。このようにポインタ２０３が移動することにより、主制御部１０１は、ＳＴ５０１、ＳＴ５０２の処理をし、ＳＴ５０３で座標テーブルを座標テーブル３０１ａのように更新する。座標テーブル３０１ａは図３に示す座標テーブル３０１のポインタ座標部分が更新されたものである。
【００５８】
そして、ＳＴ５０４において、主制御部１０１は、この座標テーブル３０１ａを元に、以下に記す関数（６）〜（９）を設定する。
【００５９】
Ｃｉｒｃｌｅ（５０，７０，５０，３０，０，９０）…（６）
Ｃｉｒｃｌｅ（５０，７０，５０，３０，９０，１８０）…（７）
Ｃｉｒｃｌｅ（５０，７０，５０，７０，１８０，２７０）…（８）
Ｃｉｒｃｌｅ（５０，７０，５０，７０，２７０，３６０）…（９）
そして、関数（６）は円弧６０１を、関数（７）は円弧６０２を、関数（８）は円弧６０３を、関数（９）は円弧６０４を描画する。円弧６０１は、楕円６０５の描画開始角が０度、描画終了角が９０度のものである。円弧６０２は、楕円６０５の描画開始角が９０度、描画終了角が１８０度のものである。円弧６０３は、楕円６０６の描画開始角が１８０度、描画終了角が２７０度のものである。円弧６０４は、楕円６０６の描画開始角が２７０度、描画終了角が３６０度のものである。このようにして、卵型を横にしたような変形円が描画され、変形円の描画が終了する。
【００６０】
また、ポインタ２０３を移動する際、ポインタ２０３のＸ軸方向の移動を禁止する形態も考えられる。これにより、縦方向のみに変形した図６に示すような変形円を容易に描画することができる。
【００６１】
次に、図７に示す変形円の描画について説明する。この例は、入力部１０６によりポインタ２０３の中心座標が（２０，５０）に移動した場合である。このようにポインタ２０３が移動することにより、主制御部１０１は、ＳＴ５０１、ＳＴ５０２の処理をし、ＳＴ５０３で座標テーブルを座標テーブル３０１ｂのように更新する。座標テーブル３０１ｂは図３に示す座標テーブル３０１のポインタ座標部分が更新されたものである。
【００６２】
そして、ＳＴ５０４において、主制御部１０１は、この座標テーブル３０１ｂを元に、以下に記す関数（１０）〜（１３）を設定する。
【００６３】
Ｃｉｒｃｌｅ（２０，５０，８０，５０，０，９０）…（１０）
Ｃｉｒｃｌｅ（２０，５０，２０，５０，９０，１８０）…（１１）
Ｃｉｒｃｌｅ（２０，５０，２０，５０，１８０，２７０）…（１２）
Ｃｉｒｃｌｅ（２０，５０，８０，５０，２７０，３６０）…（１３）
そして、関数（１０）は円弧７０１を、関数（１１）は円弧７０２を、関数（１２）は円弧７０３を、関数（１３）は円弧７０４を描画する。円弧７０１は、楕円７０５の描画開始角が０度、描画終了角が９０度のものである。円弧７０２は、楕円７０６の描画開始角が９０度、描画終了角が１８０度のものである。円弧７０３は、楕円７０６の描画開始角が１８０度、描画終了角が２７０度のものである。円弧７０４は、楕円７０５の描画開始角が２７０度、描画終了角が３６０度のものである。このようにして、逆卵型の変形円が描画され、変形円の描画が終了する。
【００６４】
また、ポインタ２０３を移動する際、ポインタ２０３のＹ軸方向の移動を禁止する形態も考えられる。これにより、図７に示すような横方向のみに変形した変形円を容易に描画することができる。
【００６５】
次に、図８に示す変形円の描画について説明する。この場合は、入力部１０６によりポインタ２０３の中心座標が（８０，８０）に移動した場合である。このようにポインタ２０３が移動することにより、主制御部１０１は、ＳＴ５０１、ＳＴ５０２の処理をし、ＳＴ５０３で座標テーブルを座標テーブル３０１ｃのように更新する。座標テーブル３０１ｃは図３に示す座標テーブル３０１のポインタの座標部分が更新されたものである。
【００６６】
そして、ＳＴ５０４において、主制御部１０１は、この座標テーブル３０１ｃを元に、以下に記す関数（１４）〜（１７）を設定する。
【００６７】
Ｃｉｒｃｌｅ（８０，８０，２０，２０，０，９０）…（１４）
Ｃｉｒｃｌｅ（８０，８０，８０，２０，９０，１８０）…（１５）
Ｃｉｒｃｌｅ（８０，８０，８０，８０，１８０，２７０）…（１６）
Ｃｉｒｃｌｅ（８０，８０，２０，８０，２７０，３６０）…（１７）
そして、関数（１４）は円弧８０１を、関数（１５）は円弧８０２を、関数（１３）は円弧８０３を、関数（１４）は円弧８０４を描画する。円弧８０１は、楕円８０５の描画開始角が０度、描画終了角が９０度のものである。円弧８０２は、楕円８０６の描画開始角が９０度、描画終了角が１８０度のものである。円弧８０３は、楕円８０７の描画開始角が１８０度、描画終了角が２７０度のものである。円弧８０４は、楕円８０８の描画開始角が２７０度、描画終了角が３６０度のものである。このようにして、複数の楕円弧を組み合わせた変形円が描画され、変形円の描画が終了する。
【００６８】
このようにして、ポインタ２０３を移動するだけで、自動的に複数の円弧を組み合わせた変形円を描画することができる。また、複数の円弧を組み合わせることにより、従来は描画することが難しかった変形円を容易に描画できる。
【００６９】
また、ポインタ２０３は領域２０１内に絶えず入るようになっているので、領域２０１に内接する変形円を確実に描画できる。また、ポインタ２０３の縦方向もしくは横方向の移動を禁止することにより、縦方向に変形した変形円または横方向に変形した変形円を容易に描画できる。
【００７０】
なお、上記実施の形態では、変形円を４つの円弧により構成しているが、４つの円弧でなくても、２つの円弧もしくは５つ以上の円弧により変形円を構成しても良い。また、円弧の内角は９０度以外であっても良い。ただし、この場合はすべての円弧の内角合計が３６０度になるように設定する必要がある。
【００７１】
次に、この変形円描画装置を使用した、画像抽出装置について説明する。本発明の画像抽出装置の構成については図１に示す変形円描画装置と同一のため説明を省く。
【００７２】
次に、図９〜図１２を使用して、上記実施の形態にかかる画像抽出装置の動作について説明する。図９は、上記実施の形態にかかる画像抽出装置の画像抽出の動作フロー図である。図１０〜図１２は、上記実施の形態にかかる表示部およびマスクの画像抽出動作時の状態を示す図である。
【００７３】
まず、操作者が入力部１０６を操作し、画像を抽出しようとする原画像を選択し、決定する（ＳＴ９０１）。現画像は、予めＲＯＭ部１０２に格納されているのを使用しても良いし、プログラム入力部１０７から、例えば外部記憶媒体（フロッピーディスク、ＣＤ−ＲＯＭ等）に記憶されているもの入力して使用しても良い。
【００７４】
次に、選択し、決定した原画像をＲＡＭ部１０３内に格納する（ＳＴ９０２）。そして、ＲＡＭ部１０３に、原画像と同一の大きさのマスク部１００３を形成する（ＳＴ９０３）。
【００７５】
次に、格納した原画像１００１を表示座標系に変換する（ＳＴ９０４）。例えば、原画像は、Ｘ座標がＷピクセル、Ｙ座標がＨピクセルを持つとし、表示部１０５に原画像を表示するウインドウは、ｘ座標がｗピクセル、ｙ座標がｈピクセルを持つとする。図１０には、ウインドウは表示画面にフルスクリーン表示されているので、表示部１０５も、ｘ座標がｗピクセル、ｙ座標がｈピクセルを持つ。この場合、原画像のＸ座標にｄｘ＝ｗ／Ｗを、Ｙ座標にｄｙ＝ｈ／Ｈを乗ずることで、原画像のＸ座標およびＹ座標を夫々表示部１０５のｘ座標およびｙ座標に変換することができる。このようにして、原画像の座標系を表示座標系に変換することができる。また、この座標変換により、表示部１０５の表示可能位置に一致しない座標値を持つ画素、つまり座標値に小数点をもつ画素は整数値座標に丸め込みなどすることで補正し、表示部１０５に表示する。このようにして、ＳＴ９０４で表示座標系に変換した原画像を、表示部１０５に表示する（ＳＴ９０５）。
【００７６】
次に、表示部１０５に表示された原画像１００２の一部を抽出するために、抽出領域を決定する動作に移行する。また、この段階では、マスク部１００３には、何の情報も入っていない。図１０は、この状態の表示部１０５とマスク部１１０３を示した図である。
【００７７】
まず、操作者が、抽出領域を決定するための変形円を決定するために、表示部１０５を見ながら、入力部１０６を操作してポインタ２０３を領域２０１内で移動させる（ＳＴ９０６）。この場合、領域２０１は、表示部１０５に表示される原画像と同一の大きさである。なお、領域２０１の大きさを入力部１０６を操作することで可変にすることでより領域決定の自由度を上げることができる。また、入力部１０６にマウスを使用しポインタ２０３を移動することで、ポインタ２０３を容易に移動することができる。
【００７８】
そして、主制御部１０１は、図５のフローに沿って変形円を表示部１０５に表示する（ＳＴ９０７）。このときの変形円を描画する座標系は、表示座標系である。
【００７９】
ＳＴ９０７において表示された変形円が所望の変形円である場合は、操作者が入力部１０６を操作して変形円を決定する。ここで主制御部１０１は、操作者が変形円を決定したか否かを判断する（ＳＴ９０８）。仮に、ＳＴ９０８で、操作者が、表示された変形円が所望の変形円と異なると判断した場合は、再度ＳＴ９０６に移行し、所望の変形円が得られるまでＳＴ９０６〜ＳＴ９０８を繰り返す。また、ＳＴ９０８で、操作者が変形円を決定した場合、表示部１０５に表示されている変形円の線を太くするなど線の種類を変更したり、線の色を変えるなどして、変形円を決定したことを認識することを容易にしても良い。
【００８０】
次に、ＳＴ９０８で決定した変形円のｘ座標をｄｘで、ｙ座標をｄｙで除算する。言い換えれば、表示された変形円をＲＡＭ部１０３に格納された原画像の大きさに拡大する。表示部１０５に表示された変形円を構成する画素を拡大し、マスク部１００３に書き込む。しかし、このように座標変換した画素をマスク部１００３に書き込んだ際に、画素間に隙間が生じる場合がある。この場合には、画素間の座標値を補間することで画素間の画素を埋める。そして、このように変換された変形円１１０２をマスク部１００３に書き込みする。そして、変形円１１０２の内部の領域に１を入れ、変形円１１０２の外部の領域に０を入れる。このようにして、画像抽出に使用するマスクを作成する（ＳＴ９０９）。図１１は、この状態の表示部１０５とマスク部１１０３を示した図である。
【００８１】
次に、ＳＴ９０９で作成したマスクを元に抽出した画像を生成する処理に移行する。この抽出画像を生成する動作について図１２を使用して説明する。
【００８２】
まず、ＲＡＭ部１０３に格納された原画像の一つの頂点（図１２に示す図の場合は左上の頂点）から画像情報を、矢印１２０１〜１２０３という順に読み出す。これと同時にマスク部１００３の画像情報に対応する位置からマスク情報を矢印１２０４〜１２０６の順に読み出す。そして、マスク情報が１である部分に対応する原画像情報のみを選択する（ＳＴ９１０）。そして、選択した原画像情報のみをＳＴ９０４と同一の方法で表示座標系に座標変換し（ＳＴ９１１）、抽出画像として表示部１０５に表示する（ＳＴ９１２）。
【００８３】
以上、説明したように、上記実施の形態によれば、操作者が、表示部１０５を見ながらマウスでポインタ２０３を操作することで、複雑な変形円を容易に描画できる。また、この変形円を画像抽出領域にすることで、複雑な形に画像を抽出することができる。この結果、従来の楕円では抽出できなかった、図１２に示す人物と人物が持つ棒とを共に抽出することもできる。
【００８４】
また、上記実施の形態では、変形円が絶えず領域２０１に内接し、かつ領域を原画像と同じ大きさにできるので、変形円を原画像に内接するようにできる。これにより、画像情報をより多く抽出することができる。これに対して、従来は変形円が内接する四辺形自体を変形させていたので、変形円が画像からはみ出たり、画像に対して小さくなったりしていた。また、領域２０１の大きさを変更することにより、変形円による画像抽出領域の自由度を高くすることもできる。
【００８５】
また、上記実施の形態によれば、すべての円弧の内角を９０度に設定できるので、これらの円弧を４つ組み合わせることにより、変形円描画を描画することができる。また、円弧の内角を９０度にすることで、隣り合う円弧同士が違和感無く、滑らかに繋がることができる。
【００８６】
また、上記実施の形態によれば、操作者は表示部１０５を見ながら入力部１０６を操作しポインタ２０３を移動できる。これにより、確実に、かつ簡単に中心点を移動できる。この結果、異なる形状の変形円を容易に描画できるので、所望の変形円を容易に得ることができる。
【００８７】
さらに、上記実施の形態で、ポインタ２０３を移動する際、ポインタ２０３のＸ軸方向またはＹ軸方向の移動を禁止するようにすることで、縦方向または横方向にのみ変形した変形円を容易に描画することができる。
【００８８】
なお、上記実施の形態では、変形円描画装置を画像抽出装置に使用したが、変形円描画装置を、これ以外の装置、例えばワープロまたは図形作成ツールに使用しても良い。
【００８９】
また、上述した表示部１０６に変形円を描画する領域を、ポインタ２０３の中心点を中心として領域を４つに分割させ、この中心点を中心とし分割した領域に内接する４つの円弧を表示部１０６に描画させる一連の変形円描画処理をコンピュータに実行させるプログラムを記憶媒体に格納する形態も考えられる。このようなプログラムを記憶媒体に格納することで、他のコンピュータにも上記変形円描画処理と同様の処理を行わせることができ、汎用性が増す。
【００９０】
また、上述した表示部１０５に抽出する画像情報を表示させ、予め指定された、表示部１０５に変形円を描画する領域を予め指定された変形円の中心点を中心として領域を４つに分割させ、中心点を中心とし分割した領域に内接する４つの円弧を表示部１０５に描画させることで変形円を描画させ、表示部１０５に表示された画像から描画した変形円内の画像情報を抽出させ、表示部１０５に抽出後の画像情報を表示させる一連の画像抽出処理をコンピュータに実行させるプログラムを記憶媒体に格納する形態も考えられる。このようなプログラムを記憶媒体に格納することで、他のコンピュータにも上記画像抽出処理と同様の処理を行わせることができ、汎用性が増す。
【００９１】
【発明の効果】
以上説明したように、本発明によれば、変形円を複数の円弧に分けて描画するようにできるので、従来は描画することが困難であった変形円を簡単な操作により描画できる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態にかかる画像抽出装置の機能ブロック図
【図２】  上記実施の形態にかかる表示部に、変形円描画時に表示される画像を示す図
【図３】  上記実施の形態にかかる座標テーブルを示した図
【図４】  上記実施の形態にかかる変形円描画の動作フロー図
【図５】  上記実施の形態にかかる画像抽出装置が変形円を描画する動作フロー図
【図６】  上記実施の形態にかかる画像抽出装置が描いた変形円の第１の例を示す図
【図７】  上記実施の形態にかかる画像抽出装置が描いた変形円の第２の例を示す図
【図８】  上記実施の形態にかかる画像抽出装置が描いた変形円の第３の例を示す図
【図９】  上記実施の形態にかかる画像抽出装置の画像抽出の動作フロー図
【図１０】  上記実施の形態にかかる表示部およびマスクの画像抽出動作時の第１状態を示す図
【図１１】  上記実施の形態にかかる表示部およびマスクの画像抽出動作時の第２状態を示す図
【図１２】  上記実施の形態にかかる表示部およびマスクの画像抽出動作時の第３状態を示す図
【符号の説明】
１０１  主制御部
１０２  ＲＯＭ部
１０３  ＲＡＭ部
１０４  ＶＲＡＭ部
１０５  表示部
１０６  入力部
１０７  プログラム入力部
２０１  領域
２０２、２０２ａ〜２０２ｄ、６０１〜６０４、７０１〜７０４、８０１〜８０４  円弧
２０３  ポインタ
３０１  座標テーブル
１００３  マスク部
【図１】
0004355078.tif 000002
【図２】
0004355078.tif 000003
【図３】
0004355078.tif 000004
【図４】
0004355078.tif 000005
【図５】
0004355078.tif 000006
【図６】
0004355078.tif 000007
【図７】
0004355078.tif 000008
【図８】
0004355078.tif 000009
【図９】
0004355078.tif 000010
【図１０】
0004355078.tif 000011
【図１１】
0004355078.tif 000012
【図１２】
0004355078.tif 000013