(57)【特許請求の範囲】
【請求項１】
描画の基準位置の座標からの相対座標データから成る連続描画の図形データを複数記憶するデータ記憶手段と、
前記データ記憶手段から所定の図形データを選択する図形データ選択手段と、
前記描画の基準位置を設定する基準位置設定手段と、
連続描画を指令する連続描画指令手段と、
前記基準位置設定手段によって設定された基準位置を描画の開始点として、連続描画指令手段により連続描画が指令されている間、図形データ選択手段によって選択された図形データの相対座標データを前記データ記憶手段から順次読み出し、読み出された相対座標データ及び前記基準位置により定まる座標位置に描画することにより、当該選択された図形データに対応する図形を連続して描画するとともに、描画が開始された後、前記基準位置設定手段によって設定された基準位置を移動可能な基準位置移動手段を含み、当該基準位置移動手段により基準位置が移動されたときは、前記読み出された相対座標データ及び前記移動された基準位置により定まる座標位置に描画する描画手段と、
を備えたことを特徴とする描画装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えば、線画、イラスト風の画像を電子的に作成して表示する電子手帳や電子玩具等に用いて好適な描画装置に関する。
【０００２】
【従来の技術】
近年、イラスト風の似顔絵を電子的に作成して表示したり、作成した似顔絵像を用紙にプリントアウトする等の機能を備えた電子手帳や電子玩具が知られている。この種の製品にあっては、「目」、「鼻」、「口」や「輪郭」等の顔の各部位を描画する各種パーツ画像データをＲＯＭに登録しておき、これらの中から例えば操作子の操作に応じて各部位毎にパーツ画像データを選択して読み出し、ディスプレイ上に画像（例えば、カラー画像）を形成している。
この描画装置は、ユーザーが指定するモードに応じて作成した似顔絵（顔画像）を記憶手段にセーブしたり、用紙に似顔絵像をプリントアウトするように構成されている。
【０００３】
【発明が解決しようとする課題】
ところで、上述した従来の描画装置においては、線を要素とする図形（例えば、所定の線画マーク、線画で表されるキャラクター）を作成する場合、予めＲＯＭに格納されたパーツ画像データを複数種選択して読み出し、これらパーツ画像データを組み合せて描画する構成となっていたため、
予めＲＯＭに格納されたパーツ画像データを選択することによって限られた図形しか描画することができず、様々の図形を描画することはできなかった。
特に、パーツ画像データを組み合せる場合、一部のパーツ画像のみＲＯＭに予め格納されたパーツ画像データを用いないで、自由に作成した他のパーツ画像を用いることはできなかった。
このために様々の図形を描画しようとして、ＲＯＭに予め使うと予測されるべき多種類のパーツ画像データを全て格納しておくことは、メモリの容量が増加し、パーツ画像データの数が増えて、選択作業が面倒になる欠点が生じる。
【０００４】
そこで、本発明は、上述した事情に鑑みてなされたもので、図形の一部を容易に描画できるとともに、少ない画像データで様々な図形を描画することのできる描画装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の描画装置は、描画の基準位置の座標からの相対座標データから成る連続描画の図形データを複数記憶するデータ記憶手段と、
データ記憶手段から所定の図形データを選択する図形データ選択手段と、
描画の基準位置を設定する基準位置設定手段と、
連続描画を指令する連続描画指令手段と、
基準位置設定手段によって設定された基準位置を描画の開始点として、連続描画指令手段により連続描画が指令されている間、図形データ選択手段によって選択された図形データの相対座標データをデータ記憶手段から順次読み出し、読み出された相対座標データ及び基準位置により定まる座標位置に描画することにより、選択された図形データに対応する図形を連続して描画するとともに、描画が開始された後、基準位置設定手段によって設定された基準位置を移動可能な基準位置移動手段を含み、基準位置移動手段により基準位置が移動されたときは、読み出された相対座標データ及び移動された基準位置により定まる座標位置に描画する描画手段と、を備えたことを特徴とする。
【０００７】
【作用】
本発明では、データ記憶手段に予め描画の基準位置の座標からの相対座標データから成る連続描画の図形データが複数記憶されており、図形データ選択手段によって所望の描画しようとする図形データを選択し、その基準位置を設定する。次いで、連続描画指令手段により連続描画を入力すると、基準位置設定手段によって設定された基準位置を描画の開始点として、連続描画指令手段により連続描画が指令されている間、図形データ選択手段によって選択された図形データの相対座標データをデータ記憶手段から順次読み出し、読み出された相対座標データ及び基準位置により定まる座標位置に描画することにより、選択された図形データに対応する図形が描画手段によって連続して描画されるとともに、描画が開始された後、基準位置移動手段により基準位置が移動されたときは、読み出された相対座標データ及び移動された基準位置により定まる座標位置に描画する。このとき、連続描画指令手段により連続描画の期間を変更することにより、同じ図形でも、大きさや全体の印象を変えて図形を描画することができる。また、基準点を移動させることにより、描画図形を部分的に変形させることもできる。したがって、データ記憶手段に予め基本となる少数の図形データを格納しておくだけで、すなわち描画対象の図形データを全て完成した形で予め格納しておかなくても、少ない図形データとしながら、図形の一部を容易に描画できるとともに、様々な図形を描画することができる。
【０００８】
【実施例】
以下、図面を参照して本発明の実施例について説明する。
Ａ．第１実施例の構成
図１は描画装置１００のブロック図である。図１において、描画装置１００は大きく分けてＣＰＵ１、入力装置２、ＲＯＭ３、ＲＡＭ４および表示装置５により構成される。
ＣＰＵ１は図形を描画するために必要な制御を行うもので、描画手段、描画速度変更手段および基準位置移動手段を構成する。ＲＯＭ（データ記憶手段）３はＣＰＵ１によってロードされる描画のための各種制御プログラムの他に、複数の連続描画の図形データを記憶している。図形データは、描画の基準位置からの複数のドット位置情報と、このドット位置情報に対して描画の順序を指定する描画順序情報とからなる。
【０００９】
ＲＡＭ４は図形を描画するために必要な描画の基準位置、基準位置を移動した場合の移動後の基準位置、描画速度情報等を記憶しており、ワークエリアとして用いられる。入力装置２は、例えば十字キー、決定キー、終了キー等を含んで構成され、ユーザーによって操作される。そして、入力装置２により描画ツールの選択、描画図形、描画の基準位置、基準位置を移動するときの移動後の基準位置、描画速度の変更入力情報等が入力されるようになっている。なお、入力装置２には、マウス等のデバイスを含むようにしてもよいし、あるいはキーボード、テンキー等の他の入力装置に置き換えてもよい。入力装置２およびＣＰＵ１は全体として、図形データ選択手段、基準位置設定手段、連続描画指令手段、基準位置移動手段を構成する。
表示装置（表示手段）５はＣＰＵ１の出力に基づいて描画した図形を表示するもので、例えばＣＲＴディスプレイや画像を表示するための各種回路（例えば、ビデオ・ディスプレイ・プロセッサ：ＶＤＰ等）を含んで構成される。なお、描画出力は表示装置５によって外部に表示してもよいが、印刷装置を備えて描画結果を印刷するようにしてもよい。
【００１０】
Ｂ．第１実施例の動作
次に、上記構成による実施例の動作について図２〜図７を参照して説明する。以下では、最初に動作概要としてメインルーチンの処理について説明した後、このメインルーチンにおいてコールされる各種ルーチンの動作を説明して行く。
▲１▼メインルーチンの動作
まず、この実施例による描画装置１００に電源が投入されると、ＣＰＵ１はＲＯＭ３から対応する図形描画プログラムを読み出して自身にロードし、図２に示すメインルーチンを実行してステップＳ１０に処理を進める。ステップＳ１０では、ＲＡＭ４に設けられている各種レジスタ／フラグ類を初期化する一方、表示装置５におけるＶＤＰに対して内部レジスタを初期化するよう指示した後、初期画面として予め設定された初期メニューを画面表示する。
【００１１】
次いで、ステップＳ１２に進むと、描画ツールカーソルの表示を行う。これは、ステップＳ１０の初期設定において設定された描画ツール基準位置に描画ツールカーソルを表示するものである。そして、これ以降は、この描画ツールカーソルの位置を基準として描画が行われる。次いで、ステップＳ１４でキー取り込み処理を行う。これは、入力装置２の入力結果を取り込むもので、十字キー、決定キー、終了キー等が押されたとき、そのキー入力が取り込まれる。なお、キー取り込み処理のステップＳ１４から後述のステップＳ２４の描画処理までの処理では、次のステップＳ１６の終了キーの入力が検出されるまでステップＳ１４〜ステップＳ２４のループが繰り返して実行される。
【００１２】
次いで、ステップＳ１６で終了キーが押されたか否かを判別し、押されたときはリターンして描画処理を終了する。また、終了キーが押されていなければ、ステップＳ１４のキー取り込み処理の結果からステップＳ１８〜ステップＳ２２の何れに分岐する。
描画ツールを変更するキーが選択されたときは、ステップＳ１８に分岐し描画ツール変更処理を行う。ここで、描画ツールについて説明すると、図３（ａ）に示すように描画ツールとしては、代表的なものに「消しゴム（小）」、「消しゴム（中）」、「消しゴム（大）」、「連続描画」、「ペン（小）」、「ペン（中）」、「ペン（大）」の７つがあり、それぞれ「１」〜「７」のツール番号によって指定できるようになっている。これら以外の描画ツールを用意してもよいのは勿論である。
例えば、「消しゴム（小）」＝ツール番号「１」は線図を消しゴムによって消去するもので、実際には線図の色を透明の色に置き換えていくものである。「連続描画」＝ツール番号「４」は線図を連続的に描画するものである。
【００１３】
一方、描画ツールを選択した場合、図３（ｂ）に示すように選択した順序に従って登録番号が付けられる。例えば、描画ツールとして最初に「５」＝「ペン（小）」を選択したときは、登録番号「１」＝描画ツール番号「５」というように登録される。また、描画ツールとして２番目に「６」＝「ペン（中）」を選択したときは、登録番号「２」＝描画ツール番号「６」というように登録される。以下、同様に描画ツールとして３番目〜７番目に「７」＝「ペン（大）」〜「３」＝「消しゴム（大）」を選択したときは、それぞれ登録番号「３」＝描画ツール番号「７」〜登録番号「７」＝描画ツール番号「３」というように順次登録される。
【００１４】
さて、ステップＳ１４のキー取り込み処理の結果からステップＳ１８の描画ツール変更処理に進んだ場合、次の登録番号に登録されている描画ツールに変更する処理を行う。このとき、登録番号が最大値（例えば、登録番号「７」）であるときには、最小登録番号に戻る。例えば、登録番号＝「１」のときに描画ツール変更処理が行われると、図３（ｂ）に示すように、次の登録番号「２」に登録されている描画ツール「６」に変更することになる。
ステップＳ１４のキー取り込み処理の結果からステップＳ２０の描画色変更処理を行う。これは、そのとき選択されている描画ツールによって描画された図形の色を変更するものである。選択されている描画ツールが選択色によらない場合（例えば、消しゴムツールが選択されている場合）にも、描画色は変更される。
【００１５】
ステップＳ１４のキー取り込み処理の結果からステップＳ２２の描画ツールの移動処理に進んだ場合、描画カーソルの移動、すなわち描画基準位置の移動を行う。例えば、入力装置２の十字キーにより上下左右の何れかの方向にキーが操作された場合、描画カーソルおよび描画基準位置はその方向に予め決められた分だけ移動する。次いで、ステップＳ２４に進み、描画処理を行う。これは、描画するためのキー（以下、総称して描画キーという）が押された場合に、その描画キーに対応した描画を行うものであり、詳細はサブルーチンで後述する。
ステップＳ１８、ステップＳ２０あるいはステップＳ２４の何れの処理を実行すると、その後、ステップＳ１４に戻り、上記処理を繰り返す。これにより、図形の描画が行われる。そして、ステップＳ１４で終了キーのデータが取り込まれる、描画プログラムを終了する。
【００１６】
▲２▼描画処理のサブルーチンの動作
図４はメインルーチンのステップＳ２４における描画処理のサブルーチンを示すフローチャートである。このサブルーチンが開始されると、まずステップＳ１００で描画ツールの種類を判別する。描画ツールの種類としては、図３（ａ）に示すように、「ペン」、「消しゴム」および「連続描画」の各ツールがある。
ステップＳ１００の判別結果から描画ツールがペンツールであるときは、ステップＳ１０２に進んでペンの大きさに従って描画を行う。したがって、描画ツールがペンツールであるときは、ペンの大きさに従って描画が行われる。ステップＳ１０２を経ると、メインルーチンにリターンする。
ステップＳ１００で連続描画ツールが選択されてステップＳ１０６に進み、ステップＳ１０６で描画キーの状態を判別する。
なお、メインルーチンのステップＳ２２で描画ツールの移動が入力されると、ペン描画の基準位置を変更して描画が行われる。すなわち、メインルーチンでステップＳ１４に進み、描画ツールの移動のためのキー操作が行われると、ステップＳ２２に分岐し、次いで、ステップＳ２４の処理を行う。したがって、描画ツールがペンツールであるときは、ペンの大きさに従って描画が行われ、そのとき描画ツールの移動が入力されると、ペン描画の基準位置が変更して、描画が継続される。
【００１７】
ステップＳ１００の判別結果から描画ツールが消しゴムであるときは、ステップＳ１０４に進んで消しゴムの大きさに従って描画を消去する。その後、メインルーチンにリターンする。したがって、描画ツールが消しゴムであるときは、消しゴムの大きさに従って描画が消去される。
なお、メインルーチンのステップＳ２２で描画ツールの移動が入力されると、消しゴムの基準位置を変更して描画が消去される。すなわち、メインルーチンでステップＳ１４に進み、描画ツールの移動のためのキー操作が行われると、ステップＳ２２に分岐し、次いで、ステップＳ２４の処理を行う。したがって、描画ツールが消しゴムであるときは、消しゴムの大きさに従って描画が消去され、そのとき描画ツールの移動が入力されると、消しゴムの基準位置を変更して描画の消去が継続される。
【００１８】
ステップＳ１００の判別結果から描画ツールが連続描画ツールであるときは、ステップＳ１０６に進んで描画キーの状態を判別する。描画キーの状態としては、以下の３態様がある。
ＮＥＷ＿ＯＮ：描画キーが最初に押されたとき
ＮＯＷ＿ＯＮ：描画キーが継続して押されているとき
ＮＥＷ＿ＯＦＦ：描画キーが離されたとき（描画キーの終了）
【００１９】
描画キーが最初に押されたとき（ＮＥＷ＿ＯＮ）には、ステップＳ１０８に進んでデータポインタｄａｔａｎｕｍを初期化する。データポインタｄａｔａｎｕｍは、図形を連続して描画するためのドット座標データの描画番号を指定するものである。図形を連続して描画するためのドット座標データ（すなわち、描画番号）は、図５に示すように、描画対象の図形（例えば、渦巻き図形）に対応し、基準位置からの相対座標データによって表される。これは、描画対象の図形の種類に応じて予め設定されている。例えば、この例は渦巻き図形に対応するドット座標データである。
データポインタｄａｔａｎｕｍの初期化によりｄａｔａｎｕｍ＝０となり、図５に示すように基準位置の座標データ（０、０）を指定することになる。すなわち、ｄａｔａｎｕｍ＝０は基準位置の座標データ（０、０）に対応する。そして、この基準位置の座標データを描画の開始点として、以後、図形が描画されていく。この場合、基準位置（カーソル位置）からのドッド座標データは描画順として右方向、下方向に順次読み込まれていく。
【００２０】
次いで、ステップＳ１１０でタイマｔｉｍｅｒを初期化する。タイマｔｉｍｅｒは、描画を行う時間を制御するものである。タイマｔｉｍｅｒの初期化によりｔｉｍｅｒ＝０となり、以後、一定の割合でタイマｔｉｍｅｒがアップカウントしていく。
次いで、ステップＳ１１２でデータポインタｄａｔａｎｕｍを基にしてｎｄａｔａ分の描画を行う。すなわち、基準位置からｎｄａｔａ分だけ描画する。これにより、指定されたデータ個数分だけメインルーチンのステップＳ２２で設定された基準位置からの座標に、ステップＳ２０で決定した描画色で図形の描画が行われる。
次いで、ステップＳ１１４でデータポインタｄａｔａｎｕｍをｎｄａｔａだけインクリメント（ｄａｔａｎｕｍ＝ｄａｔａｎｕｍ＋ｎｄａｔａ）する。これにより、描画番号の値がｎｄａｔａだけ増加し、次回のルーチンでｎｄａｔａ分だけ連続描画されることになる。ステップＳ１１４を経ると、再びステップＳ１００に戻ってループを繰り返す。
【００２１】
次回のループで連続描画を継続しているときは、ステップＳ１０６の判別結果がＮＯＷ＿ＯＮ（描画キーが継続して押されている状態）となる。したがって、このときはステップＳ１０６からステップＳ１１６に進んでタイマｔｉｍｅｒが指定時間ｎｔｉｍｅｒに到達したか否かを判別する。指定時間ｎｔｉｍｅｒは連続描画を行うための複数のドット座標データを描くのを指定する時間である。
ステップＳ１１６でタイマｔｉｍｅｒが指定時間ｎｔｉｍｅｒに到達していないときは、ステップＳ１１８に進んでタイマｔｉｍｅｒをインクリメント（ｔｉｍｅｒ＝ｔｉｍｅｒ＋１）する。これにより、タイマｔｉｍｅｒの値が「１」（設定された単位時間に相当）だけ増加し、次回のルーチンで「１」なる単位時間だけドット座標データに応じて連続描画が継続されることになる。ステップＳ１１８を経ると、ステップＳ１００に戻ってループを繰り返す。
【００２２】
そして、ループを繰り返すうちに、ステップＳ１１６でタイマｔｉｍｅｒが指定時間ｎｔｉｍｅｒに到達すると、ステップＳ１１０に抜ける。これにより、タイマｔｉｍｅｒが初期化されてステップＳ１１０に抜ける。これにより、次の描画番号からの描画が行われる。次いで、ステップＳ１１２で描画番号を増加し、ステップＳ１１４に進む。このようにして上記ループを繰り返すことにより、予め登録された図形の一部を描画したり、全てを連続描画したりすることができる。
【００２３】
描画を終了するときは、ステップＳ１０６で描画キーを離す。描画キーが離されると（ＮＥＷ＿ＯＦＦのとき）、サブルーチンを終了してメインルーチンにリターンする。これにより、連続描画が終了する。
なお、メインルーチンのステップＳ２２で描画ツールの移動が入力されると、連続描画の基準位置を変更して描画が行われる。すなわち、メインルーチンでステップＳ１４に進み、描画ツールの移動のためのキー操作が行われると、ステップＳ２２に分岐し、次いで、ステップＳ２４の処理を行う。したがって、描画ツールが連続描画ツールであるときは、描画キーを押している間連続描画が行われ、そのとき描画キーを離して基準位置の移動が入力されると、連続描画図形の基準位置を変更して連続描画が継続される。
【００２４】
図６は連続描画の一例を示す図であり、特に指定時間ｎｔｉｍｅｒ毎のドッド座標データ個数を「４」とした例である。まず、最初は図６（ａ）に示すように基準位置を開始座標としてドッド座標データ個数＝「４」だけ描画される。次いで、図６（ｂ）に示すように継続してドッド座標データ個数＝「４」だけ連続して描画される。以後、同様にして図６（ｃ）、図６（ｄ）に示すように、何れもそれぞれドッド座標データ個数＝「４」だけ描画されていく。このようにして、ｎｔｉｍｅｒ＝「４」のときの描画遷移が行われる。
図７は真ん中の開始点を基準位置として「渦巻き模様」の図形を連続描画する例である。図７に示すように、描画キーを押している間、ドッド座標データ個数＝「４」だけ座標データが増加しながら、連続的に描画されていき、最終的に「渦巻き模様」の図形が完成して表示される。
【００２５】
このように本実施例では、ＲＯＭ３に予め複数の連続描画の図形データ（ドッド座標データ）が記憶されており、入力装置２のキーを操作して所望の描画しようとする図形に対応する登録番号を選択し、その基準位置を設定する。次いで、描画キーで連続描画を指定すると、設定された基準位置を描画の開始点として、連続描画が指令されている間、登録番号に対応する図形が連続して描画される。したがって、ＲＯＭ３に予め基本となる少数の図形データ（例えば、描画のためのドッド座標データ）を格納しておくだけで、すなわち描画対象の図形データを全て完成した形で予め格納しておかなくても、少ない図形データとしながら、図形の一部を容易に描画できるとともに、様々な図形を描画することができる。
【００２６】
例えば、「渦巻き模様」の図形であれば、大きい渦巻き図形、あるいは小さい渦巻き図形を自由に描画できる。
また、描画の基準位置点を移動させることにより、描画図形を部分的に変形させることができる。その結果、様々な図形を少ない図形データで描画することができる。したがって、様々の図形を描画しようとする場合でも、ＲＯＭ３に予め多種類のパーツ画像データを格納しておく必要がなく、メモリ容量の増加を招いたり、パーツ画像データの数が増えて選択作業が面倒になったりする欠点を解消することができる。
【００２７】
Ｃ．第２実施例
図８は本発明の第２実施例を示す図である。本実施例は描画速度を変更可能な例である。
第２実施例の描画プログラムではサブルーチンにおけるステップＳ１１２の処理内容が前記実施例と異なり、他は第１実施例と同様で省略する。また、ハード的な構成では、入力装置２に速度変更キーが設けられている点が異なる。速度変更キーには、速度を速くするキーと、速度を遅くするキーの２種類がある。
図８はサブルーチンにおけるステップＳ１１２の描画番号増加処理の詳細なルーチンを示すフローチャートである。
図８のルーチンが開始されると、まずステップＳ２００で速度変更キーの状態を判別する。速度変更キーが押されていなければ、ステップＳ２０２にジャンプして第１実施例のステップＳ１１２と同様の処理（データポインタｄａｔａｎｕｍを基にしてｎｄａｔａ分の描画を行う処理）を実行する。その後、第１実施例のプログラムと同様のステップＳ１１４にリターンする。したがって、このときは描画速度に変更はない。
【００２８】
ステップＳ２００で速度変更キーのうち、速度を速くするキーが押されていると、ステップＳ２０４に分岐して時間間隔ｎｔｉｍｅｒがタイマｔｉｍｅｒの単位時間Ｔに等しいか否かを判別する。
ここで、描画速度を変更するパラメータには、描画を行う時間間隔と、１回に描画するドット座標データの個数とがある。どちらを変えても、描画速度を変更することが可能である。ステップＳ２０４の判別結果から時間間隔ｎｔｉｍｅｒがタイマｔｉｍｅｒの単位時間Ｔに等しくなければ、ステップＳ２０６に進んで時間間隔ｎｔｉｍｅｒを小さくする（すなわち、減らしていく：ステップＳ２０６ではｔｉｍｅｒ−ｓｕｂと表示する）。これにより、時間間隔ｎｔｉｍｅｒが単位時間Ｔより小さくなって、描画が行われる時間間隔が短くなる。したがって、描画速度が速くなる。ステップＳ２０６を経ると、ステップＳ２０２に進んでデータポインタｄａｔａｎｕｍを基にしてｎｄａｔａ分の描画を行う処理を実行し、その後、リターンしループを繰り返す。
【００２９】
前述の動作を続けて、ステップＳ２０４の判別結果から時間間隔ｎｔｉｍｅｒがタイマｔｉｍｅｒの単位時間Ｔに等しくなった場合には、ステップＳ２０８に進んで１回に描画するドット座標データの個数（以下、単位描画ドット座標データ数という）ｎｄａｔａを多くする（すなわち、増加していく：ステップＳ２０６ではｎｄａｔａ＋ａｄｄと表示する）。これにより、１回に描画するドット座標データの個数ｎｄａｔａが通常より多くなって、単位時間当りの描画ドット座標データ数が増える。したがって、描画速度が速くなる。ステップＳ２０８を経ると、ステップＳ２０２に進んでデータポインタｄａｔａｎｕｍを基にしてｎｄａｔａ分の描画を行う処理を実行し、その後、リターンしループを繰り返す。
【００３０】
ステップＳ２００で速度変更キーのうち、速度を遅くするキーが押されていると、ステップＳ２１０に分岐して描画個数ｎｄａｔａが単位描画個数Ｎに等しいか否かを判別する。描画個数ｎｄａｔａとは、１回（１回のサブルーチンの実行）に描画するドット座標データの個数である。単位描画個数Ｎは所定値に設定されるもので、例えばＮ＝１でもよい。
ステップＳ２１０の判別結果から描画個数ｎｄａｔａが単位描画個数Ｎに等しくなければ、ステップＳ２１２に進んで１回に描画するドット座標データの個数（すなわち、単位描画ドット座標データ数という）ｎｄａｔを小さくする（すなわち、減らしていく：ステップＳ２１２ではｎｄａｔａ−ｓｕｂと表示する）。これにより、１回に描画するドット座標データの個数ｎｄａｔａが通常より小さくなって、単位時間当りの描画ドット座標データ数が減る。したがって、描画速度が遅くなる。
【００３１】
前述の動作を続けることにより、ステップＳ２１０の判別結果が描画個数ｎｄａｔａが単位描画個数Ｎに等しくなった場合は、ステップＳ２１４に進んで時間間隔ｎｔｉｍｅｒを大きくする（すなわち、増やしていく：ステップＳ２１４ではｔｉｍｅｒ＋ａｄｄと表示する）。これにより、時間間隔ｎｔｉｍｅｒが大きくなって、描画が行われる時間間隔が長くなる。したがって、描画速度が遅くなる。ステップＳ２１４を経ると、ステップＳ２０２に進んでデータポインタｄａｔａｎｕｍを基にしてｎｄａｔａ分の描画を行う処理を実行し、その後、リターンしループを繰り返す。
【００３２】
このように第２実施例では、連続描画ツールのキーを押して図形を順次描画している間に、そのキーを押しながら、同時に速度変更キーを押し続けると、描画の時間間隔ｎｔｉｍｅｒあるいは描画個数ｎｄａｔａが変化して描画速度を変化させることができる。そして、これら速度変更キーの処理が終了した後に、決定された描画個数分のドット座標データに基づいて図形が描画される。
したがって、多量の描画データがあるときは描画速度を速くして全体の描画時間を短縮することができる。また、図形の一部のみを描画したくて途中で描画を止めたいときは描画速度を遅くして正確に図形の一部を描画することができる。
【００３３】
Ｄ．変形例
上記各実施例ではドット座標データを指定個数分だけ描画しているが、これに限るものではない。例えば、入力装置に指定個数分だけ直線を描画する直線キーを設け、この直線キーを押している間は、予め用意（メモリに記憶）された直線座標データから指定個数分だけ直線を描画するようにしてもよい。このとき、基準位置からの直線座標データを順に描画していく処理が行われる。この描画処理では、一定時間毎に直線座標データを一定個数の直線だけ描画する。
このような構成にすると、１つのキーを押し続けると、押し続ける間だけ、その図形を指定個数分だけ直線で描画していくことができる。そして、基準位置を移動させながら描画した場合、描画された図形は途中で途切れることなく、描画されるようになるという効果がある。
なお、変形例の描画処理において、一定時間毎に直線座標データを一定個数の直線だけ描画するとき、入力装置の速度変更キーによって描画時間間隔又は描画個数を変更して描画速度を変更するようにしてもよい。そのようにすると、多量の直線描画データがあるときは描画速度を速くして全体の描画時間を短縮することができる。また、直線図形の一部のみを描画したくて途中で描画を止めたいときは描画速度を遅くして正確に直線図形の一部を描画することができる。
【００３４】
【発明の効果】
本発明によれば、予め複数の連続描画の図形データ（例えば、ドット座標データ）を記憶しておき、入力装置のキーを操作して所望の描画しようとする図形のデータを選択し、その基準位置を設定し、連続描画を指定すると、設定された基準位置を描画の開始点として連続描画が指令されている間、選択した図形を連続して描画するようにしているので、以下の効果を得ることができる。
（１）データ記憶手段に予め基本となる少数の図形データ（例えば、描画のためのドッド座標データ）を格納しておくだけで、すなわち描画対象の図形データを全て完成した形で予め格納しておかなくても、少ない図形データとして記憶しておくだけで、図形の一部を容易に描画できるとともに、様々な図形を描画することができる。
（２）例えば、「渦巻き模様」の図形であれば、大きい渦巻き図形、あるいは小さい渦巻き図形を自由に描画できる。
（３）描画の基準位置を移動させることにより、描画図形を部分的に変形させることができる。その結果、様々な図形を少ない図形データで描画することができる。
（４）様々の図形を描画しようとする場合でも、データ記憶手段に予め多種類のパーツ画像データを格納しておく必要がなく、メモリ容量の増加を招いたり、パーツ画像データの数が増えて選択作業が面倒になったりする欠点を解消することができる。
【図面の簡単な説明】
【図１】本発明による描画装置の第１実施例のブロック図である。
【図２】同実施例における描画装置のメインルーチンを示すフローチャートである。
【図３】同実施例の描画ツールの一例を示す図である。
【図４】同実施例の描画処理のサブルーチンを示すフローチャートである。
【図５】同実施例の図形を描画するときのドット座標データの一例を示す図である。
【図６】同実施例の連続描画の一例を示す図である。
【図７】同実施例の「渦巻き模様」の図形を連続描画する一例を示す図である。
【図８】本発明の第２実施例における描画処理のサブルーチンを示すフローチャートである。
【符号の説明】
１  ＣＰＵ（描画手段、描画速度変更手段、基準位置移動手段）
２  入力装置
３  ＲＯＭ（データ記憶手段）
４  ＲＡＭ
５  表示装置（表示手段）
１００  描画装置
【図１】
0003591051.tif 000002
【図２】
0003591051.tif 000003
【図３】
0003591051.tif 000004
【図４】
0003591051.tif 000005
【図５】
0003591051.tif 000006
【図６】
0003591051.tif 000007
【図７】
0003591051.tif 000008
【図８】
0003591051.tif 000009