(57)【要約】  縁付き線で図形を描く描画装置等に関し、縁の無用な部分が消去された図形を描画するために、更新前の描画情報により表わされる更新前の図形と新たな図形情報により表わされる新たな図形とが重なる重なり領域に関し、その重なり領域をさらに、更新前図形の縁に重なる縁重なり領域と更新前図形の内側に重なる内側重なり領域とに分けたときの縁重なり領域については更新前の図形を新たな図形に更新し、内側重なり領域については、新たな図形と更新前の図形とを比べたときに縁どうしの色および内側どうしの色のうちの少なくとも一方が互いに異なる場合に、更新前の図形を新たな図形に更新することにより、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合の更新前の描画情報を、重なった部分の内側が繋がった図形を表わす新たな描画情報に更新する。
2012001781.tif 000002
【特許請求の範囲】
【請求項１】
縁と内側のそれぞれに各色情報が付された縁付き線で描く描画操作に基づいて、一筆分の縁付き線を１つの図形としたときの各図形を表わす図形情報を該各図形ごとに順次に作成する図形情報作成部と、
前記図形情報に基づいて、描画の基になる描画情報を作成する描画情報作成部と、
前記描画情報作成部で作成された描画情報に基づいて描画処理を行なう描画処理部とを有し、
前記描画情報作成部が、更新前の描画情報により表わされる更新前の画像を構成する図形と新たな図形情報により表わされる新たな図形が重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合に、該更新前の描画情報を、重なった部分の内側が繋がった図形を表わす新たな描画情報に更新するものであることを特徴とする描画装置。
【請求項２】
前記描画情報作成部が、
新たな図形情報により表わされる新たな図形を更新前の描画情報により表わされる更新前の画像と重ならない非重なり領域と該更新前の画像と重なる重なり領域とに分けたときの該非重なり領域については、該新たな図形情報に基づく描画情報を該更新前の描画情報に追記し、
前記重なり領域をさらに、該更新前の画像を構成する図形の縁に重なる縁重なり領域と該更新前の画像を構成する図形の内側に重なる内側重なり領域とに分けたときの該縁重なり領域については、該更新前の描画情報を前記新たな図形を表わす図形情報に基づく新たな描画情報に更新し、
前記内側重なり領域については、前記新たな図形と、前記更新前の画像を構成する、該新たな図形が重なる図形とを比べたときに縁どうしの色および内側どうしの色のうちの少なくとも一方が互いに異なる場合に、該更新前の描画情報を該新たな図形を表わす図形情報に基づく新たな描画情報に更新する
ことにより更新前の描画情報を更新後の描画情報に更新する処理を、先の描画操作により作成された図形情報から後の描画操作により作成された図形情報に向けて順次に行なうことにより、最新の描画情報を作成するものであることを特徴とする請求項１記載の描画装置。
【請求項３】
前記図形情報作成部が、描画操作により既に描かれている図形への変更要求を受け、変更前の描画情報により表わされる変更前の画像を構成する図形と変更要求を受けた図形とが重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合に、変更要求を受けた図形の図形情報を該変更要求に応じて変更するとともに、該変更要求を受けた図形と重なる図形についても該重なる図形の図形情報を該変更要求に応じて変更するものであり、
前記描画情報作成部が、前記図形情報作成部において図形情報が変更された場合に、描画情報を新たに作成し直すものであることを特徴とする請求項１又は２記載の描画装置。
【請求項４】
ユーザによる描画操作を受ける入力操作子を有することを特徴とする請求項１から３のうちいずれか１項記載の描画装置。
【請求項５】
前記描画処理部における描画処理により作成された画像データに基づく画像を表示するディスプレイを有することを特徴とする請求項１から４のうちいずれか１項記載の描画装置。
【請求項６】
プログラムを実行する演算処理装置内で実行され、該演算処理装置内に、
縁と内側のそれぞれに各色情報が付された縁付き線で描く描画操作に基づいて、一筆分の縁付き線を１つの図形としたときの各図形を表わす図形情報を該各図形ごとに順次に作成する図形情報作成部と、
前記図形情報に基づいて、描画の基になる描画情報を作成する描画情報作成部と、
前記描画情報作成部で作成された描画情報に基づいて描画処理を行なう描画処理部とを有し、
前記描画情報作成部が、更新前の描画情報により表わされる更新前の画像を構成する図形と新たな図形情報により表わされる新たな図形が重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合に、該更新前の描画情報を、重なった部分の内側が繋った図形を表わす新たな描画情報に更新するものである描画装置を構築することを特徴とする描画プログラム。
【請求項７】
前記描画情報作成部が、
新たな図形情報により表わされる新たな図形を更新前の描画情報により表わされる更新前の画像と重ならない非重なり領域と該更新前の画像と重なる重なり領域とに分けたときの該非重なり領域については、該新たな図形情報に基づく描画情報を該更新前の描画情報に追記し、
前記重なり領域をさらに、該更新前の画像を構成する図形の縁に重なる縁重なり領域と該更新前の画像を構成する図形の内側に重なる内側重なり領域とに分けたときの該縁重なり領域については、該更新前の描画情報を前記新たな図形を表わす図形情報に基づく新たな描画情報に更新し、
前記内側重なり領域については、前記新たな図形と、前記更新前の画像を構成する、該新たな図形が重なる図形とを比べたときに縁どうしの色および内側どうしの色のうちの少なくとも一方が互いに異なる場合に、該更新前の描画情報を該新たな図形を表わす図形情報に基づく新たな描画情報に更新する
ことにより更新前の描画情報を更新後の描画情報に更新する処理を、先の描画操作により作成された図形情報から後の描画操作により作成された図形情報に向けて順次に行なうことにより、最新の描画情報を作成するものであることを特徴とする請求項６記載の描画プログラム。
【請求項８】
前記図形情報作成部が、描画操作により既に描かれている図形への変更要求を受け、変更前の描画情報により表わされる変更前の画像を構成する図形と変更要求を受けた図形とが重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合に、変更要求を受けた図形の図形情報を該変更要求に応じて変更するとともに、該変更要求を受けた図形と重なる図形についても該重なる図形の図形情報を該変更要求に応じて変更するものであり、
前記描画情報作成部が、前記図形情報作成部において図形情報が変更された場合に、描画情報を新たに作成し直すものであることを特徴とする請求項６又は７記載の描画プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、縁付き線で図形を描く描画装置、および演算処理装置を描画装置として動作させる描画プログラムに関する。
【背景技術】
【０００２】
コンピュータ等を使って図形を描画するにあたり、種々の色の線で図形を描いたり縁付き線で図形を描くなど、様々なオプションが用意されている場合がある。ここで縁付き線で文字や模様等の図形を描く場合、書き順を意識した描画を行なうために線が重なった部分に不用な縁が形成されてしまい、一体化された図形として描画されないという問題が生じる。この問題を解決しようとして無理に一体化させると、書き順が無視され意図した図形が描画されない結果を生じることがある。【０００３】
図形のエッジ（縁）が消されない描画方法が提案されている。しかし、上記の問題は無用な縁（エッジ）が描画されてしまうことに起因しており、この提案では解決されない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２１０７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本件開示の描画装置および描画プログラムの課題は、縁の無用な部分が消去された図形を描画することにある。
【課題を解決するための手段】
【０００６】
本件開示の描画装置は、図形情報作成部と、描画情報作成部と、描画処理部とを有する。【０００７】
図形情報作成部は、縁と内側のそれぞれに各色情報が付された縁付き線で描く描画操作に基づいて、一筆分の縁付き線を１つの図形としたときの各図形を表わす図形情報を各図形ごとに順次に作成する。【０００８】
また、描画情報作成部は、上記図形情報に基づいて、描画の基になる描画情報を作成する。【０００９】
さらに、描画処理部は、描画情報作成部で作成された描画情報に基づいて描画処理を行なう。【００１０】
ここで、描画情報作成部は、下記の（１）と（２）の条件の双方を満たす場合に（３）の処理を行なう。すなわち、
（１）更新前の描画情報により表わされる更新前の画像を構成する図形と新たな図形情報により表わされる新たな図形が重なること。【００１１】
（２）さらに、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致すること。【００１２】
（３）描画情報作成部は、上記の（１）と（２）の２つの条件の双方を満たす場合に、更新前の描画情報を、その重なった部分の内側が繋がった図形を表わす新たな描画情報に更新する。【００１３】
また本件開示の描画プログラムは、プログラムを実行する演算処理装置内で実行され、その演算処理装置内に、上記の図形情報作成部と描画情報作成部と描画処理部とを有する描画装置を構築するプログラムである。
【発明の効果】
【００１４】
本件開示の描画装置および描画プログラムによれば、重なり部分の無用な縁が消去され内側が繋がった図形が描画される。
【図面の簡単な説明】
【００１５】
【図１】（Ａ）は比較例、（Ｂ）は本実施形態の描画装置を用い縁付き線で描かれた図形である。
【図２】（Ａ）は第１比較例、（Ｂ）は第２比較例、（Ｃ）は本実施形態の描画装置を用いたときの例を示す図である。
【図３】第１実施形態の描画装置の機能ブロック図である。
【図４】第２実施形態の描画装置を構成するノートＰＣの外観図である。
【図５】図４に示すノートＰＣの内部構成図である。
【図６】マウス操作による手書き図形の一例を示した図である。
【図７】図６に示す図形を描く際のペンの動きを示した図である。
【図８】図形情報の一例を示す図である。
【図９】図８に示す図形情報を基に描画情報を作成する途中の情報を示す図である。
【図１０】図６，図７に示す図形の描画に使われるピクセルを示した図である。
【図１１】ペンの動きの各点のそれぞれについての図形の内側部分の描画に使われるピクセルの算出例を示した図である。
【図１２】図６，図７の図形の内側部分の描画に使われるピクセルを示した図である。
【図１３】図６，図７の図形の縁の部分の描画に使われるピクセルを示した図である。
【図１４】図６，図７に示す図形が単独で存在する場合の描画情報を示す図である。
【図１５】複数の図形情報を基に描画情報を順次更新していく処理を示したフローチャートである。
【図１６】更新前の描画情報を画像の形で示した図である。
【図１７】新たな描画操作により、図１６に示す図形に新たな図形が追加された画像を示す図である。
【図１８】４通りの重なった各部分を示した図である。
【図１９】４通りについての描画情報を示した図である。
【図２０】更新処理により新たに作成された描画情報を画像の形で示した図である。
【図２１】変更要求があったときに実行される描画情報再作成処理のフローチャートである。
【図２２】ディスプレイ上に表示される、変更処理前の画像である。
【図２３】ディスプレイ上に表示される、変更処理後の画像である。
【図２４】図形１と図形３の境界部分の縁を消去した図である。
【図２５】描画情報更新の第１段階を示す図である。
【図２６】描画情報更新の第２段階を示す図である。
【図２７】描画情報更新の第３段階を示す図である。
【図２８】描画情報更新の第４段階を示す図である。
【発明を実施するための形態】
【００１６】
以下、実施形態について比較例を交えながら説明する。
【００１７】
図１（Ａ）は比較例、図１（Ｂ）は本実施形態の描画装置を用い縁付き線で描かれた図形である。
【００１８】
図１（Ａ）の比較例の場合、線が重なった部分が一体化されていない。
【００１９】
図１（Ｂ）では、線が重なった部分の縁が消去され、一体化された図形となっている。
【００２０】
図２（Ａ）は第１比較例、図２（Ｂ）は第２比較例、図２（Ｃ）は本実施形態の描画装置を用いたときの例を示す図である。
【００２１】
図２（Ａ）は、一体化することなく書き順の通りに示した図である。先ず、図２（Ａ）（ａ）に示すように一筆分の図形１が描かれ、次いで、図２（Ａ）（ｂ）に示すように次の一筆分の図形２が描かれる。ここで、図形２は図形１と比べ異なる色で描かれた図形である。
【００２２】
尚、ここでは、２つの図形（例えば図形１と図形２）を比べたとき、縁どうし又は内側どうしのうちの、少なくとも一方の色が異なる場合に、色が異なる図形であると称している。
【００２３】
次に、図２（Ａ）（ｃ）に示すように、今度は図形１と同じ色で図形３が描かれている。図２（Ａ）（ｃ）の場合、一体化処理は行なわれておらず、図形１と図形３との接続部分に縁線が描かれたままとなっている。
【００２４】
図２（Ｂ）の場合、図２（Ｂ）（ａ），（ｂ）は、図２（Ａ）（ａ），（ｂ）と同一である。図２（Ｂ）（ｃ）では、図形１と図形３は一体化されて再描画されている。しかしこの場合、先に描いた図形１も図形２の前面に描かれてしまい、意図した図形とは異なってしまっている。
【００２５】
図２（Ｃ）は、上述の通り、本実施形態の描画装置を用いたときの例である。図２（Ｃ）（ａ）（ｂ）は、図２（Ａ）（ａ）（ｂ）および図２（Ｂ）（ａ）（ｂ）と同一である。図２（Ｃ）（ｃ）では、図形１は図形２の後ろを通り、かつ図形３と一体化されている。
【００２６】
以下に説明する各実施形態は、図１（Ｂ）、図２（Ｃ）の描画を実現するものである。
【００２７】
図３は、第１実施形態の描画装置の機能ブロック図である。
【００２８】
この図３に示す描画装置１は、入力操作子２、図形情報作成部３、描画情報作成部４、描画処理部５、およびディスプレイ６を有する。
【００２９】
入力操作子２は、ユーザによる描画操作を受ける入力操作子である。例えばペン型の入力操作子であってもよく、あるいはポインティングデバイスの一種であるマウスを入力操作子として用いてもよい。
【００３０】
また、図形情報作成部３は、入力操作子２を用いての、縁と内側のそれぞれに各色情報が付された縁付き線で描く描画操作に基づいて、一筆分の縁付き線を１つの図形としたときの各図形を表わす図形情報を該各図形ごとに順次に作成する。
【００３１】
また、描画情報作成部４は、図形情報作成部３で作成された図形情報に基づいて、描画の基になる描画情報を作成する。
【００３２】
また、描画処理部５は、描画情報作成部４で作成された描画情報に基づいて描画処理を行なう。
【００３３】
さらに、ディスプレイ６は、描画処理部５における描画処理により作成された画像データに基づく画像を表示する。
【００３４】
ここで、描画情報作成部４は、下記の（４）と（５）の条件の双方を満たす場合に（６）の処理を行なう。すなわち、
（４）更新前の描画情報により表わされる更新前の画像を構成する図形と新たな図形情報により表わされる新たな図形が重なること。
【００３５】
（５）さらに、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致すること。
【００３６】
（６）描画情報作成部４は、上記の（４）と（５）の２つの条件の双方を満たす場合に、更新前の描画情報を、その重なった部分の内側が繋がった図形を表わす新たな描画情報に更新する。
【００３７】
具体的には、この描画情報作成部４は、新たな図形情報により表わされる新たな図形を更新前の描画情報により表わされる更新前の画像と重ならない「非重なり領域」と更新前の画像と重なる「重なり領域」とに分け、以下の処理を行なう。
【００３８】
（７）「非重なり領域」については、該新たな図形情報に基づく描画情報を該更新前の描画情報に追記する。
【００３９】
「重なり領域」についてはさらに、更新前の画像を構成する図形の縁に重なる「縁重なり領域」と更新前の画像を構成する図形の内側に重なる「内側重なり領域」とに分ける。
【００４０】
（８）「縁重なり領域」については、該更新前の描画情報を新たな図形を表わす図形情報に基づく新たな描画情報に更新する。
【００４１】
（９）「内側重なり領域」については、新たな図形と、更新前の画像を構成する、その新たな図形が重なる図形とを比べ、縁どうしの色および内側どうしの色を比較する。そして、縁どうしの色および内側どうしの色のうちの少なくとも一方が互いに異なる場合に、更新前の描画情報を新たな図形を表わす図形情報に基づく新たな描画情報に更新する。
【００４２】
この描画情報作成部４では、以上の（７）〜（９）からなる、更新前の描画情報を更新後の描画情報に更新する処理を、先の描画操作により作成された図形情報から後の描画操作により作成された図形情報に向けて順次に行なう。この描画情報作成部４では、以上の処理により最新の描画情報が作成される。
【００４３】
また、図形情報作成部３では、描画操作により既に描かれている図形への変更要求を受けた場合には、以下の処理を行なう。すなわち、
（１０）変更前の描画情報により表わされる変更前の画像を構成する図形と変更要求を受けた図形とが重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色も互いに一致するという条件を満たすか否かが判定される。そしてこの条件を満たす場合に、変更要求を受けた図形の図形情報をその変更要求に応じて変更するとともに、その変更要求を受けた図形と重なる図形についても、その図形の図形情報をその変更要求に応じて変更する。
【００４４】
また、描画情報作成部４は、図形情報作成部３において図形情報が変更された場合には、描画情報を新たに作成し直す。
【００４５】
この図３に示す第１実施形態によれば、ディスプレイ６上に、重なり部分の無用な縁が消去され内側が繋がった図形が描画される。
【００４６】
図４は、第２実施形態の描画装置を構成するノート型パーソナルコンピュータ（以下、「ノートＰＣ」と略記する）の外観図である。ここでは、この図４に示すノートＰＣ１０とそのノートＰＣ１０内で実行される描画プログラムとにより、描画装置が構成されている。
【００４７】
この図４に示すノートＰＣ１０は、本体ユニット１１と表示ユニット１２を有する。
【００４８】
本体ユニット１１はその上面にキーボード１１１やポインティングデバイスの一種であるトラックパッド１１６を有する。また、本体ユニット１１の内部には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ハードディスク、グラフィック等、様々な電子部品が収納されている。また、表示ユニット１２は、本体ユニット１１に開閉自在に支持されており、その中央にディスプレイ１２１を有する。
【００４９】
図５は、図４に示すノートＰＣ１０の内部構成図である。ここでは、本実施形態の説明に必要な構成要素を示してある。
【００５０】
この図５には、ＣＰＵ１１２と、ハードディスク１１３と、メモリ１１４と、グラフィック１１５と、ディスプレイ１２１と、マウス１３１が示されており、それらはバス１００で相互に接続されている。
【００５１】
ここで、ＣＰＵ１１２は、プログラムを実行する中央演算処理装置である。
【００５２】
また、ハードディスク１１３は、様々なプログラムやデータ等を保存しておく大容量記憶装置である。
【００５３】
またメモリ１１４は、ＣＰＵ１１２で実行されるプログラムがハードディスク１１３から読み出されて展開されるメモリである。またこのメモリ１１４には、様々なテンポラリのデータも格納される。
【００５４】
グラフィック１１５は、ディスプレイ１５上に表示する画像の描画処理を担う電子回路である。
【００５５】
ディスプレイ１１５は、各種画像を表示する出力装置である。
【００５６】
マウス１３１は、ディスプレイ１１５上のカーソルを移動させたり、ディスプレイ１１５上の任意の点を指定するポインティングデバイスである。
【００５７】
尚、図４に示すトラックパッド１１６もマウス１１３と同様の機能を有するが、以下の説明では、マウス１３１を使って描画するものとして説明する。
【００５８】
また、キーボード１１１は、ユーザによるキー入力操作が行なわれる入力装置である。
【００５９】
このノートＰＣ１０のハードディスク１１３には描画プログラムが保存されており、その描画プログラムがハードディスク１１３から読み出されてメモリ１１４に展開され、そのメモリ１１４上の描画プログラムがＣＰＵ１１２で実行される。
【００６０】
ユーザはディスプレイ１２１上に線図を描くようにマウス１３１を操作する。そのマウス操作に応じて、後述する図形情報がメモリ１１４上に構築され、その図形情報からディスプレイ１２１上への描画の基になる描画情報が作成される。この描画情報もメモリ１１４上に置かれる。そのメモリ１１４上の描画情報はグラフィック１１５に読み込まれる。グラフィック１１５ではその描画情報に基づいてディスプレイ１２１への描画処理が行なわれて画像データが作成される。この描画処理により作成された画像データはディスプレイ１２１に送られる。ディスプレイ１２１上には、その画像データに基づいて画像が表示される。
【００６１】
この第２実施形態では、マウス１３１を使って描画操作を行なうにあたり、縁付き線による描画に着目している。
【００６２】
ここで、縁付き線は、マウス操作で描いた線図の周縁部分がその内側とは異なった色で表現される２色の図形である。ここでは、一筆分（マウス操作１回分）を１つの図形とし、複数の図形で１つの全体図を形成していくものとする。一筆分の図形ごとに縁の色や内部の色を変更することが可能である。ここでは、２つの図形を比べたとき、縁の色も内側の色も同一の２本の図形を‘同じ色’の図形である、と表現する。本実施形態では縁の太さ（幅）や内側の太さ（幅）も変更することができる。ただし、縁や内側の太さ（幅）が異なる図形であっても、縁の色どうしおよび内側の色どうしがそれぞれ同一の図形は、同じ色の図形である。
【００６３】
縁付き線の線の太さや色、内側の太さや色は、マウス操作によりディスプレイ１２１上にプルダウン画面等を表示させ、その画面上で指定することができる。あるいはキーボード１１１を使ったキー操作により指定してもよい。このような操作は一般的な事項なので、ここでの詳細説明は省略する。
【００６４】
以下、先ず、本実施形態における、ノートＰＣ内で作成される図形情報および描画情報を例示する。
【００６５】
図６は、マウス操作による手書き図形の一例を示した図である。
【００６６】
この図６に示す升目は画素（ピクセル）を表わしている。また、この図６に示す図形２０は、縁２１と内側２２とを有する。縁２１には、ある１つの色が割り当てられ、内側２２にもある別の１つの色が割り当てられている。上述の通り、これらの縁２１の色、内側２２の色はユーザにより任意に指定することができる。
【００６７】
図７は、図６に示す図形２０を描く際のペンの動きを示した図である。
【００６８】
上述した通り、ここではマウスをペン代わりにしマウス操作により図形が描かれるが、ここでは便宜上マウスを‘ペン’と呼ぶことがある。
【００６９】
図７に示すように、ここでは先ず‘１’の符号を付した丸印の位置にペンを置き、‘１’→‘２’→‘３’のようにペンが動かされ、‘３’でペンが離されている。ペンの太さは、縁が１ピクセル分、内側が矢印で示すように２ピクセル分である。また、ここでは、縁２１には‘黒色’が指定されており、内側２２には‘灰色’が指定されているものとする。またここでは、図７の左下隅のピクセルの座標を（０,０）としたときの‘１’等の数値が付された丸印のピクセルの座標でペンの位置を表現するものとする。
【００７０】
図８は、図形情報の一例を示す図である。
【００７１】
ユーザがペン（マウス）で図形を描くと、ノートＰＣ１０（図４，図５参照）の内部ではその図形を表わす図形情報が作成される。この図８はその図形情報の一例であり、ユーザが図６，図７に示す図形を描いたときに作成される図形情報である。
【００７２】
図形情報は、「図形の形状」、「図形の太さ」、「図形の縁の色」および「図形の内側の色」からなる。「図形の形状」は、ペンの中心の動きを示したものであり、図５，図６に示す図形の場合、｛（３，３），（４，４），（５，４）｝となる。「図形の太さ」、「図形の縁の色」および「図形の内側の色」は図６，図７に示す図形の場合、上述の通りである。
【００７３】
図８に示すような図形情報は、ノートＣ１０の内部でペンの一筆分（マウス１３１の開始のボタンクリックから停止のボタンクリックまで）を１つの図形とし、各図形ごとに作成される。また、ペンの一筆ごとの書き順（図形情報の作成順）の情報も記憶される。
【００７４】
図８に示すような図形情報が作成されると、次に、その図形情報を基にディスプレイ上に描画される画像を表わす描画情報が作成される。
【００７５】
図形情報に基づく描画情報の作成処理の一例を説明する。
【００７６】
ここでは、図６，図７の一筆分の図形（図８に示す図形情報）を基にして描画情報を作成する。
【００７７】
図９は、図８に示す図形情報を基に描画情報を作成する途中の情報を示す図である。
【００７８】
図６，図７ではペンが（３，３）→（４，４）→（５，４）と動いたことから、ペンの動きの各点（３，３），（４，４），（５，４）のそれぞれにあるときの、図形の描画に使われるピクセルが算出される。
【００７９】
図形の太さは‘３’（縁の太さ‘１’＋内側の太さ‘２’）であることから、例えばペンが（３，３）にあるときは、（１，１）〜（５，５）の２５ピクセルが描画に使用される。ペンが（４，４）にあるとき、およびペンが（５，４）にあるときも同様、それぞれ２５ピクセルが描画に使用される。
【００８０】
図１０は、図６，図７に示す図形の描画に使われるピクセルを示した図である。
【００８１】
図９に示す情報から同一のピクセルの重複を取り除くことにより、図１０の情報が作成される。
【００８２】
図１１は、ペンの動きの各点のそれぞれについての図形の内側部分の描画に使われるピクセルの算出例を示した図である。
【００８３】
図形の内側の太さは‘２’であることから、ペンが例えば（３，３）にあるときは内側部分の描画には（２，２）〜（２，４），（３，２）〜（３，４），（４，２）〜（４，４）の９個のピクセルが使われる。ペンが（４，４）にあるとき、およびペンが（５，４）にあるときも同様、それぞれ９ピクセルが内側部分の描画に使用される。
【００８４】
図１２は、図６，図７の図形の内側部分の描画に使われるピクセルを示した図である。
【００８５】
図１１に示す情報から同一ピクセルの重複を取り除くことにより図１２の情報が作成される。
【００８６】
図１３は、図６，図７の図形の縁の部分の描画に使われるピクセルを示した図である。
【００８７】
図１０では、図形全体の描画に使われるピクセルが算出されており、図１２では図形の内側部分の描画に使われるピクセルが算出されている。したがってここでは、図１０に示すピクセルから図１２に示すピクセルを差し引くことで、図形の縁の部分の描画に使われる、図１３に示すピクセルが算出される。
【００８８】
図１４は、図６，図７に示す図形が単独で存在する場合の描画情報を示す図である。
【００８９】
上記のようにして図形の縁と内側のピクセルが算出される。縁の色、内側の色はあらかじめ指定されて図７に示す図形情報に記録されている。したがって、これらの情報を合わせると、ディスプレイ上に描画される図形の基になる描画情報が得られる。
【００９０】
尚、図１４において（１）〜（３）の欄が空欄のピクセルは、描画すべき図形から外れたピクセルである。
【００９１】
次に複数の図形（複数の図形情報）が存在する場合の描画情報の作成過程を説明する。
【００９２】
図１５は、複数の図形情報を基に描画情報を順次更新していく処理を示したフローチャートである。
【００９３】
ここでは、先ず、この図１５のフローチャートに従ってその処理の概要を説明し、次いで、図１６以降の図を参照しながらその処理について例示する。
【００９４】
例えば、ユーザがペン（マウス）を操作して新たな図形（一筆分）の描画操作が行なわれると、ノートＰＣ１０の内部では、その新たな描画操作に応じた新たな図形情報が作成される。この新たな図形情報が作成されると描画情報の更新要求イベントが発生し、この図１５の処理が実行される。この図１５の処理では、それまでに作成されていた描画情報（ここでは「更新前の描画情報」と表現する）が新たに作成された図形情報を基に更新される。
【００９５】
描画情報の更新要求があると、新たに作成された図形情報のみから作成される描画情報（例えば図１４参照）に基づく図形が広がる領域内の１ピクセル（例えば図６，図７に示す、図形の縁および内側に対応する各升目）ごとに以下の処理が行なわれる。ここでは、処理の対象となっている１つのピクセルを「着目ピクセル」と呼ぶ。
【００９６】
先ずステップＳ０１において、新たに作成された図形情報のみに基づく描画情報（例えば図１４参照）に基づく図形が広がる領域内の１つのピクセルを着目ピクセルとして設定する。以下ではその着目ピクセルについて処理が実行される。
【００９７】
ステップＳ０２では、その着目ピクセルが、重なっているか否か、すなわち、更新前の描画情報に基づく画像もその着目ピクセルを使っているか否かが判定される。
【００９８】
更新前の描画情報に基づく画像がその着目ピクセルを使っていないときは、その着目ピクセルは新たな図形情報に基づく色に更新される（ステップＳ０６）。
【００９９】
その着目ピクセルが重なっているとき（ステップＳ０２）、すなわち、更新前の描画情報に基づく画像もその着目ピクセルを使っているときはステップＳ０３に進む。このステップＳ０３では、その着目ピクセルが更新前の描画情報中の縁の部分か否かが判定される。縁の部分の時は、ステップＳ０６に進み、その着目ピクセルの色が新たな図形情報に基づく色に更新される。
【０１００】
ステップＳ０３で、着目ピクセルが更新前の描画情報中の内側の部分であると判定されると、今度は、更新前の描画情報に基づく画像を構成する、その着目ピクセルを使う図形と、新たな描画操作による図形の色が同一であるか否かが判定される。すなわち、それら２つの図形の縁どうしの色が互いに同一であって（ステップＳ０４）、それら２つの図形の内側どうしの色も互いに同一である（ステップＳ０５）か、それとも縁と内側の少なくとも一方の色が互いに異なっているかが判定される。縁と内側の一方であっても色が互いに異なっているときはステップＳ０６に進み、その着目ピクセルの色が新たな描画操作より作成された新たな図形情報に基づく色に更新される。一方、それら２つの図形が同一の色の図形であったときは、その着目ピクセルの色の更新処理は行なわれない。すなわち、その着目ピクセルについては、更新前の描画情報がそのまま有効となる。
【０１０１】
ステップＳ０７では、新たな描画処理により作成された図形の全ピクセルについて更新処理が終了したか否かが判定される。残っているピクセルがあるときはステップＳ０１に戻り、新たなピクセルが着目ピクセルとして設定され、その新たな着目ピクセルについて同様の更新処理が行なわれる。
【０１０２】
新たな描画操作による図形の縁および内側に対応する全てのピクセルについて更新処理が終了すると（ステップＳ０７）、今回の更新により作成された新たな描画情報がグラフィック１１５（図５参照）に送られ、そのグラフィック１１５により描画処理が行なわれる。この描画処理により作成された画像データは、ディスプレイ１２１（図５参照）に送られ、ディスプレイ１２１ではその画像データに基づく画像が表示される。
【０１０３】
図１５に示す更新処理は、ユーザによる一筆分の図形の描画操作が行なわれるたびに行なわれる。したがってディスプレイ１２１上には、ユーザが一筆分の描画操作を行なうたびに、その一筆分の図形により更新された描画情報に基づく画像が表示される。
【０１０４】
次に、図１５に示す更新処理の一例を具体的に説明する。
【０１０５】
図１６は、更新前の描画情報を画像の形で示した図である。１つ１つの矩形の升目は各ピクセルを表わしている。
【０１０６】
この図１６に示す描画情報は、黒色の縁３１と灰色の内側３２とからなる図形３０を表わしている。図形３０の周囲の升目は、１升が１ピクセルを表わしている。図形３０内部の升目は図の煩雑さを避けるため、図示を省略している。
【０１０７】
図１７は、新たな描画操作により、図１６に示す図形３０に新たな図形４０が追加された画像を示す図である。
【０１０８】
この新たな図形４０は、縁４１と内側４２とを有し、その一部が元の図形３０に重なるように描画操作されている。
【０１０９】
元の図形３０の縁３１は黒色、内側３２は灰色である。これに対し、ここでは先ず、新たな図形４０の縁４１および内側４２のうちの少なくとも一方について、元の図形３０の色と異なっているものとする。この場合、新たな図形４０のうち、元の図形３０と重ならない部分については、そのまま新たな図形４０に応じた描画情報が追加される（図１５のステップＳ０２→ステップＳ０６）。また、新たな図形４０のうち、元の図形３０と重なった部分については、描画情報が新たな図形４０に応じて更新される（図１５のステップＳ０４又はＳ０５→ステップＳ０６）。すなわち、元の図形３０とは異なる色の新たな図形４０を描画操作したときは、そのまま新たな図形４０が上に重ねられた描画情報となる。
【０１１０】
次に、元の図形３０と同じ色（縁４１は黒色、内側４２は灰色）の図形４０について描画操作を行なった場合について説明する。
【０１１１】
この場合であっても、新たな図形４０のうちの元の線図３０と重なっていない部分については、そのまま新たな図形４０に応じた描画情報が追加される（図１５のステップＳ０２→ステップＳ０６）。
【０１１２】
新たな図形４０のうち、元の図形３０と重なる部分については、４通りの重なり方に分類される。
【０１１３】
図１８は、４通りに重なった各部分を示した図である。また図１９は、その４通りについての描画情報を示した図である。
【０１１４】
図１８の領域４１１は、図１９（Ａ）に示すように、元の図形３０の内側３２の上に新たな図形４０の縁４１が重なった領域である。この場合、図１５のステップＳ０３→ステップＳ０４→ステップＳ０５と進み、描画情報は更新されない。すなわち、この領域４１１については元の図形３０の描画情報がそのまま有効となる。すなわち、この領域４１１は、元の図形３０の内側３１の色（灰色）がそのまま有効となる。
【０１１５】
図１８の領域４２１は、図１９（Ｂ）に示すように、元の図形３０の内側３２の上に新たな図形４０の内側４１が重なった領域である。この領域４２１内の各ピクセルについても、領域４１１の場合と同様、描画情報は更新されず、元の図形３０の内側３１の灰色がそのまま有効となる（図１５のステップＳ０３→ステップＳ０４→ステップＳ０５）。
【０１１６】
図１８の領域４１２は、図１９（Ｃ）に示すように、元の図形３０の縁３１の上に新たな図形４０の縁４１が重なった領域である。この場合、図１５のステップＳ０３→ステップＳ０６と進み、その領域４１２については、描画情報が新たな図形４０の縁４１の色（黒色）に更新される。
【０１１７】
さらに、図１８の領域４２２は、図１９（Ｄ）に示すように、元の図形３０の縁３１の上に新たな図形４０の内側４１が重なった領域である。この場合も、図１８の領域４１２と同様、図１５のステップＳ０３→ステップＳ０６と進む。すなわち、ここでは、描画情報が新たな図形４０の内側４２の色（灰色）に更新される。
【０１１８】
図２０は、以上の更新処理により新たに作成された描画情報を画像の形で示した図である。
【０１１９】
上記のような描画情報の更新処理の結果、元の図形３０と新たな図形４０との間の不要な縁が消去され、１つの繋がった図形が表現される。
【０１２０】
この図２０に示す画像に対応した描画情報が作成された後、さらに新たな描画操作により次の図形が描かれたときも、この図２０に画像を示す描画情報を元の図形として更新処理が繰り返される。
【０１２１】
次に、作成済の図形に対する変更要求があった場合の処理について説明する。ここで、「変更」とは、図形の位置の変更、回転、拡大／縮小等、その図形に対する何らかの変更をいう。
【０１２２】
図２１は、変更要求があったときに実行される描画情報再作成処理のフローチャートである。
【０１２３】
ここでは先ず、変更対象の図形の図形情報がその変更要求に応じて更新される（ステップＳ１１）。次いでその変更対象の図形（変更対象の、変更前の状態の図形）と同一の色（縁の色も同一、かつ内側の色も同一）の図形の中で、その変更対象の図形と一部が重なっている図形が存在するか否かが判定される（ステップＳ１２）。同一色であって一部が重なっている図形が存在するときは、その重なっている図形についても図形情報が更新される（ステップＳ１３）。
【０１２４】
次に描画情報が全てリセットされ、何も描画されていない状態に戻される（ステップＳ１４）。
【０１２５】
次に、描画情報の更新に使用していない図形情報の中で一番古い図形情報を取り出す（ステップＳ１５）。その後のステップＳ１６〜ステップＳ２２では、その取り出した図形情報を基に描画情報が更新される。ステップＳ１６〜ステップＳ２２の各処理は、図１５に示す各ステップＳ０１〜Ｓ０７の各処理と同一であり、ここでの重複説明は省略する。
【０１２６】
ただし、ここでは、ステップＳ１１，Ｓ１３で図形情報が更新されても、その図形情報の新旧の順序は更新前の順序と同一とする。ステップＳ１４で描画情報の全リセットが行なわれた直後のステップＳ１５では、最も古い図形情報が取り出され、その後のステップでは先ずはその最も古い図形情報に基づく描画情報が作成されることになる。
【０１２７】
ステップＳ２３では、描画情報の更新に今回使用した図形情報は、図形情報の中の最新の図形情報であるか否かが判定される。描画情報の更新に今回使用した図形情報が最新の図形情報ではないときは、ステップＳ１５に戻り、今回使用した図形情報の次に新しい図形情報に基づいて描画情報の更新処理が行なわれる。ステップＳ２３において、今回使用した図形情報が最新の図形情報であると判定されると、ステップＳ２４に進む。このステップＳ２４では、最新に更新された描画情報がグラフィック１１５（図５参照）に送られ、そのグラフィック１１５において描画処理が行なわれる。この描画処理により作成された画像データは、ディスプレイ１２１（図５参照）に送られ、ディスプレイ１２１ではその画像データに基づく画像、すなわち図形の変更が行なわれた後の画像が表示される。
【０１２８】
次に、この図２１の処理の具体例を説明する。
【０１２９】
図２２，図２３は、ディスプレイ上に表示される、それぞれ変更処理前、変更処理後の画像である。
【０１３０】
ここでは、図２を参照して説明した図形を取り上げて説明する。すなわち、図２２に示す画像は３筆分の図形１，２，３からなる。図形１と図形３は同一の色の図形であるため図１５に示すフローに従って境界部分の縁が消去されている。
【０１３１】
ここでは、図２２に示す図形が図２３に示す図形に変更される。
【０１３２】
図２４は、分かり易さのため、図形１と図形３の境界部分の縁を明示した図である。ただし、この境界部分の縁はディスプレイ上には表示されない。
【０１３３】
ここで、ユーザのマウス操作より図形１を下に下げる操作が行なわれたものとする。この時、図２１のステップＳ１１において、図形１の図形情報が更新される。
【０１３４】
また、ステップＳ１２において、図形１と図形３が同一色であって一部が重なっていると判定され、ステップＳ１３において図形３の図形情報についても更新される。
【０１３５】
図２５〜図２８は、描画情報更新の各段階を示す図である。
【０１３６】
図２１のステップＳ１４では、描画情報が全リセットされる。したがってこの段階で仮に描画処理を行なうと、図２５に示すように、ディスプレイ上には何も表示されないことになる。
【０１３７】
次に最も古い図形情報である図形１の図形情報に基づいて描画情報が作成される（図２１のステップＳ１５〜Ｓ２３）。このときに作成された描画情報は、図２６に示す画像を表わす描画情報である。ただし、この段階ではディスプレイ上には未だ表示されない。
【０１３８】
次に、図形２の図形情報に基づいて描画情報の更新処理が行なわれる。このときに更新された描画情報は、図２７に示す画像を表わす描画情報である。ただし、この段階でもディスプレイ上には画像は表示されない。
【０１３９】
さらに、図形３の図形情報に基づいて描画情報の更新処理が行なわれる。このときに更新された描画情報は図２８に示す画像を表わす描画情報である。図形３の図形情報は、ここに示す例における最新の図形情報であり、したがって図２１のステップＳ２４に進み、この描画情報に基づいて描画処理が行なわれ、ディスプレイ上に図２７に示す画像（図２３に示す画像と同じ）が表示される。
【０１４０】
この変更処理後の画像についても不要な縁は消去されている。
【符号の説明】
【０１４１】
１    描画装置
２    入力操作子
３    図形情報作成部
４    描画情報作成部
５    描画処理部
６，１２１    ディスプレイ
１０    ノートＰＣ
１１    本体ユニット
１２    表示ユニット
２０，３０，４０    図形
２１，３１，４１    縁
２２，３２，４２    内側
１００    バス
１１１    キーボード
１１２    ＣＰＵ
１１３    ハードディスク
１１４    メモリ
１１５    グラフィック
１１６    トラックパッド
１３１    マウス
４１１，４１２，４２１，４２２    領域
【図１】
2012001781.tif 000003
【図２】
2012001781.tif 000004
【図３】
2012001781.tif 000005
【図４】
2012001781.tif 000006
【図５】
2012001781.tif 000007
【図６】
2012001781.tif 000008
【図７】
2012001781.tif 000009
【図８】
2012001781.tif 000010
【図９】
2012001781.tif 000011
【図１０】
2012001781.tif 000012
【図１１】
2012001781.tif 000013
【図１２】
2012001781.tif 000014
【図１３】
2012001781.tif 000015
【図１４】
2012001781.tif 000016
【図１５】
2012001781.tif 000017
【図１６】
2012001781.tif 000018
【図１７】
2012001781.tif 000019
【図１８】
2012001781.tif 000020
【図１９】
2012001781.tif 000021
【図２０】
2012001781.tif 000022
【図２１】
2012001781.tif 000023
【図２２】
2012001781.tif 000024
【図２３】
2012001781.tif 000025
【図２４】
2012001781.tif 000026
【図２５】
2012001781.tif 000027
【図２６】
2012001781.tif 000028
【図２７】
2012001781.tif 000029
【図２８】
2012001781.tif 000030
【手続補正書】
【提出日】平成25年6月10日(2013.6.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
縁と内側のそれぞれに各色情報が付された縁付き線で描く描画操作に基づいて、一筆分の縁付き線を１つの図形としたときの各図形を表わす図形情報を該各図形ごとに順次に作成する図形情報作成部と、
前記図形情報に基づいて、描画の基になる描画情報を作成する描画情報作成部と、
前記描画情報作成部で作成された描画情報に基づいて描画処理を行なう描画処理部とを有し、
前記描画情報作成部が、更新前の描画情報により表わされる更新前の画像を構成する図形と新たな図形情報により表わされる新たな図形が重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合に、該更新前の描画情報を、重なった部分の内側が繋がり、かつ重なった部分の内側を該内側どうしの色にする図形を表わす新たな描画情報に更新するものであることを特徴とする描画装置。
【請求項２】
前記描画情報作成部が、
新たな図形情報により表わされる新たな図形を更新前の描画情報により表わされる更新前の画像と重ならない非重なり領域と該更新前の画像と重なる重なり領域とに分けたときの該非重なり領域については、該新たな図形情報に基づく描画情報を該更新前の描画情報に追記し、
前記重なり領域をさらに、該更新前の画像を構成する図形の縁に重なる縁重なり領域と該更新前の画像を構成する図形の内側に重なる内側重なり領域とに分けたときの該縁重なり領域については、該更新前の描画情報を前記新たな図形を表わす図形情報に基づく新たな描画情報に更新し、
前記内側重なり領域については、前記新たな図形と、前記更新前の画像を構成する、該新たな図形が重なる図形とを比べたときに縁どうしの色および内側どうしの色のうちの少なくとも一方が互いに異なる場合に、該更新前の描画情報を該新たな図形を表わす図形情報に基づく新たな描画情報に更新する
ことにより更新前の描画情報を更新後の描画情報に更新する処理を、先の描画操作により作成された図形情報から後の描画操作により作成された図形情報に向けて順次に行なうことにより、最新の描画情報を作成するものであることを特徴とする請求項１記載の描画装置。
【請求項３】
前記図形情報作成部が、描画操作により既に描かれている図形への変更要求を受け、変更前の描画情報により表わされる変更前の画像を構成する図形と変更要求を受けた図形とが重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合に、変更要求を受けた図形の図形情報を該変更要求に応じて変更するとともに、該変更要求を受けた図形と重なる図形についても該重なる図形の図形情報を該変更要求に応じて変更するものであり、
前記描画情報作成部が、前記図形情報作成部において図形情報が変更された場合に、描画情報を新たに作成し直すものであることを特徴とする請求項１又は２記載の描画装置。
【請求項４】
前記描画情報には、前記図形ごとに、所定の画素に対し、図形の縁または図形の内側のいずれかを示す区分と該区分での色とが対応付けられて記憶されており、
前記描画情報作成部が、更新前の描画情報により表わされる更新前の画像を構成する図形と新たな図形情報により表わされる新たな図形とが重なり合う領域における画素について、更新前の画像を構成する図形と新たな図形情報により表わされる新たな図形とのいずれかが図形の内側を示す区分である場合には、前記内側を示す区分と対応付けられた色を該画素に出力させることを特徴とする請求項１記載の描画装置。
【請求項５】
前記描画処理部における描画処理により作成された画像データに基づく画像を表示するディスプレイを有することを特徴とする請求項１から４のうちいずれか１項記載の描画装置。
【請求項６】
プログラムを実行する演算処理装置内で実行され、該演算処理装置内に、
縁と内側のそれぞれに各色情報が付された縁付き線で描く描画操作に基づいて、一筆分の縁付き線を１つの図形としたときの各図形を表わす図形情報を該各図形ごとに順次に作成する図形情報作成部と、
前記図形情報に基づいて、描画の基になる描画情報を作成する描画情報作成部と、
前記描画情報作成部で作成された描画情報に基づいて描画処理を行なう描画処理部とを有し、
前記描画情報作成部が、更新前の描画情報により表わされる更新前の画像を構成する図形と新たな図形情報により表わされる新たな図形が重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合に、該更新前の描画情報を、重なった部分の内側が繋がり、かつ重なった部分の内側を該内側どうしの色にする図形を表わす新たな描画情報に更新するものである描画装置を構築することを特徴とする描画プログラム。
【請求項７】
前記描画情報作成部が、
新たな図形情報により表わされる新たな図形を更新前の描画情報により表わされる更新前の画像と重ならない非重なり領域と該更新前の画像と重なる重なり領域とに分けたときの該非重なり領域については、該新たな図形情報に基づく描画情報を該更新前の描画情報に追記し、
前記重なり領域をさらに、該更新前の画像を構成する図形の縁に重なる縁重なり領域と該更新前の画像を構成する図形の内側に重なる内側重なり領域とに分けたときの該縁重なり領域については、該更新前の描画情報を前記新たな図形を表わす図形情報に基づく新たな描画情報に更新し、
前記内側重なり領域については、前記新たな図形と、前記更新前の画像を構成する、該新たな図形が重なる図形とを比べたときに縁どうしの色および内側どうしの色のうちの少なくとも一方が互いに異なる場合に、該更新前の描画情報を該新たな図形を表わす図形情報に基づく新たな描画情報に更新する
ことにより更新前の描画情報を更新後の描画情報に更新する処理を、先の描画操作によ
り作成された図形情報から後の描画操作により作成された図形情報に向けて順次に行なうことにより、最新の描画情報を作成するものであることを特徴とする請求項６記載の描画プログラム。
【請求項８】
前記図形情報作成部が、描画操作により既に描かれている図形への変更要求を受け、変更前の描画情報により表わされる変更前の画像を構成する図形と変更要求を受けた図形とが重なり、重なった図形どうしの縁どうしの色が互いに一致し、かつ内側どうしの色が互いに一致する場合に、変更要求を受けた図形の図形情報を該変更要求に応じて変更するとともに、該変更要求を受けた図形と重なる図形についても該重なる図形の図形情報を該変更要求に応じて変更するものであり、
前記描画情報作成部が、前記図形情報作成部において図形情報が変更された場合に、描画情報を新たに作成し直すものであることを特徴とする請求項６又は７記載の描画プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
（３）描画情報作成部は、上記の（１）と（２）の２つの条件の双方を満たす場合に、更新前の描画情報を、その重なった部分の内側が繋がり、かつ重なった部分の内側をその内側どうしの色にする図形を表わす新たな描画情報に更新する。
【国際調査報告】
2012001781.tif 000031
2012001781.tif 000032