(57)【特許請求の範囲】
【請求項１】
異なるプラットフォームの表示装置に表示する画像データを作成するためにオブジェクトとして図形を管理する作画処理部を備え、上記作成した画像データを上記表示装置にダウンロードする作画装置において、
上記作画処理部の管理する上記図形ごとのオブジェクトから、設定された指定位置を含む閉領域の輪郭を抽出することによって、上記図形による閉領域を特定するための輪郭を新たに生成する輪郭抽出部と、
上記輪郭抽出部によって生成された上記輪郭に属する点のうち互いに隣り合う点を抽出し、直線または曲線によって順次接続することによって、上記閉領域の輪郭に沿うような辺を有する一筆書きのポリゴンを生成するポリゴン生成部とを備え、
上記閉領域は、一のオブジェクトの内側に他の一以上のオブジェクトが存在する複数のオブジェクトからなり、上記輪郭抽出部が、該各オブジェクトに基づく輪郭をそれぞれ認識できる場合に、
上記ポリゴン生成部は、内側のオブジェクトにより認識できる輪郭から外側のオブジェクトにより認識できる輪郭への線、または内側のオブジェクトにより認識できる輪郭から他の内側のオブジェクトにより認識できる輪郭への線を追加することによって、上記ポリゴンを生成することを特徴とする作画装置。
【請求項２】
上記ポリゴン生成部の生成した上記ポリゴンを、指定された色で着色するための着色指定部を備えていることを特徴とする請求項１に記載の作画装置。
【請求項３】
異なるプラットフォームの表示装置に表示する画像データを作成するためにオブジェクトごとに図形を管理する作画処理部を備え、上記作成した画像データを上記表示装置にダウンロードする作画装置として、コンピュータを機能させるためのプログラムにおいて、
上記作画処理部の管理する上記図形ごとのオブジェクトから、設定された指定位置を含む閉領域の輪郭を抽出することによって、上記図形による閉領域を特定するための輪郭を新たに生成する輪郭抽出部と、
上記輪郭抽出部によって生成された上記輪郭に属する点のうち互いに隣り合う点を抽出し、直線または曲線によって順次接続することによって、上記閉領域の輪郭に沿うような辺を有する一筆書きのポリゴンを生成するポリゴン生成部とを備え、
上記閉領域は、一のオブジェクトの内側に他の一以上のオブジェクトが存在する複数のオブジェクトからなり、上記輪郭抽出部が、該各オブジェクトに基づく輪郭をそれぞれ認識できる場合に、
上記ポリゴン生成部は、内側のオブジェクトにより認識できる輪郭から外側のオブジェクトにより認識できる輪郭への線、または内側のオブジェクトにより認識できる輪郭から他の内側のオブジェクトにより認識できる輪郭への線を追加することによって、上記ポリゴンを生成する作画装置として、コンピュータを機能させることを特徴とするプログラム。
【請求項４】
請求項３に記載のプログラムを記録した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画面に表示するための画像を作成する作画装置、プログラムおよび記録媒体に関するものである。
【０００２】
【従来の技術】
プログラマブル表示器のような表示装置において画面に表示される描画アイテムなどは、画像を作成するための作画装置を用いて作成されることがある。このような作画装置は、例えばエディタプログラム（以下、エディタとする。）をコンピュータが読取って実行することによって実現される。
【０００３】
従来の作画装置は、ペイント系のエディタによって実現されており、各描画データを例えばドットごとの「描画命令」として持つ場合が一般的であった。
【０００４】
近年では、作画装置のエディタとして、複数のプラットフォームに対応するためにオブジェクト指向とされた、ドロー系（ベクトル系）のオブジェクト指向エディタが用いられるようになっている。
【０００５】
オブジェクト指向の作画エディタは、個々の図形をオブジェクトとして管理する。ここで、オブジェクトとは、属性（状態）とメソッド（振る舞い）とが定義されたものである。例えば、その図形オブジェクトの属性を変更することによって、表示位置や大きさ、色などを変更できる。このように、オブジェクト指向の作画エディタにおいては、例えばビットマップのようなデータを扱うペイント系の作画エディタとは異なり、図形単位での取扱い、すなわちオブジェクトに対する操作がなされる。
【０００６】
このように、オブジェクト指向であれば、複数のプラットフォームへの対応が容易となる。すなわち、多くのプラットフォームにおいて略同様の画面を表示するためには、プラットフォーム（ランタイム）の制限（解像度や表示可能な階調など）に合わせて、個々のオブジェクトを表示するために実行される命令（機械語）を変更すればよい。
【０００７】
また、近年では、各描画アイテムを移動させる、拡大縮小する、表示色を変える等といったように、リアルタイムに変化させるというニーズが生じている。この場合にも、各描画データをオブジェクトとして扱うことが有利である。
【０００８】
このような作画装置の一例が、日本国の公開特許公報「特開２００１−２６６１７１号公報（公開日：２００１年９月２８日）」に開示されている。また、作画装置によって作成された画像データを用いる表示装置の例が、プログラム式表示装置として日本国の公開特許公報「特開平１１−６５７４０号公報（公開日：１９９９年３月９日）」に、また画面データの処理システムとして日本国の公開特許公報「特開２０００−２７６３３９号公報（公開日：２０００年１０月６日）」に、それぞれ開示されている。
【０００９】
【特許文献１】
特開２００１−２６６１７１号公報
【００１０】
【特許文献２】
特開平１１−６５７４０号公報
【００１１】
【特許文献３】
特開２０００−２７６３３９号公報
【００１２】
【発明が解決しようとする課題】
しかしながら、上述のオブジェクト指向の作画エディタにおいては、塗り込みコマンドがサポートされていないという問題がある。
【００１３】
ここで、塗り込みコマンドとは、例えば座標と境界色と塗り込み方法（パターン、前景色、背景色）とを指定すると、指定された座標を囲む、指定された境界色の閉領域内を、指定された塗りこみ方法で塗りこむコマンドである。
【００１４】
この塗り込みコマンドを、オブジェクト指向の作画エディタにおいてサポートしようとすると、以下のような問題が生じ得る。
【００１５】
例えば、オブジェクト指向のエディタを用いる場合には、異なるプラットフォームにおいて、解像度が相違したり、各描画オブジェクトを表示する際に実行される機械語が異なっていたりすることがある。このため、例えば、あるプラットフォームでは互いに接していた二つの線が、他のプラットフォームでは接していなかったりすることがある。この場合には、色もれが発生して不所望な場所を塗りつぶし、正常に表示されていた他の領域における表示の邪魔になる虞れがある。
【００１６】
また、例えば、塗り込みコマンドの実行結果が各描画オブジェクトの表示順に依存してしまい、円形のオブジェクトを表示した後に長方形のオブジェクトを表示する、またはその逆の順序で表示するといったように、各描画オブジェクトの表示と塗り込みコマンドとを実行する順番が変わると、塗り込み結果が変わってしまうという問題を生ずる。
【００１７】
これは、オブジェクト指向のエディタにおいては、オブジェクトとしての個々の図形ごとの管理を行うため、各描画オブジェクトの表示順が変わると、塗り込みコマンドの実行時点における画面上での閉領域の状態が変わってしまうからである。
【００１８】
このような理由から、オブジェクト指向の作画エディタにおいては、塗り込みコマンドがサポートされていないという問題がある。
【００１９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、塗り込みコマンドをサポートした、オブジェクト指向の作画装置、プログラムおよび記録媒体を提供することにある。
【００２０】
【課題を解決するための手段】
本発明に係る作画装置は、上記課題を解決するために、異なるプラットフォームの表示装置に表示する画像データを作成するためにオブジェクトとして図形を管理する作画処理部を備え、上記作成した画像データを上記表示装置にダウンロードする作画装置において、上記作画処理部の管理する上記図形ごとのオブジェクトから、設定された指定位置を含む閉領域の輪郭を抽出することによって、上記図形による閉領域を特定するための輪郭を新たに生成する輪郭抽出部と、上記輪郭抽出部によって生成された上記輪郭に属する点のうち互いに隣り合う点を抽出し、直線または曲線によって順次接続することによって、上記閉領域の輪郭に沿うような辺を有する一筆書きのポリゴンを生成するポリゴン生成部とを備えていることを特徴としている。
【００２１】
上記作画装置においては、作画処理部がオブジェクトごとに図形を管理して、画像データを作成する。作画装置は、例えばユーザの指示に応じて、オブジェクトごとに管理している図形を変更、消去、または生成などすることによって、ユーザの所望の画像データを作成する。作成した画像データは、例えば他の表示装置において用いることができる。
【００２２】
輪郭抽出部は、例えばユーザによって、図形による閉領域を選択するように閉領域中の指定位置が設定される場合には、その指定位置を含んでいる閉領域を特定するための輪郭を生成する。より詳細には、輪郭抽出部は、作画処理部の管理する図形ごとのオブジェクトを参照し、例えば指定位置から順次閉領域を塗りつぶし、塗りつぶした領域の境界となる画素のみを抽出することによって、閉領域の輪郭を抽出した輪郭を生成する。
【００２３】
輪郭抽出部によって生成された輪郭は、作画処理部によって管理される。このため、この輪郭によって、図形としての閉領域を管理できる。
【００２４】
したがって、図形としての閉領域は、上記作画装置によれば、例えばプラットフォームの違いによって輪郭が変更されることがない。すなわち、作画装置は、閉領域自身を輪郭として管理するので、各描画オブジェクトの表示順に応じて閉領域の状態が変わることはない。また、異なるプラットフォームにおいて、解像度が相違したりする場合であっても、プラットフォームごとに閉領域の状態が変わることはない。このように、輪郭を用いるので、プラットフォームによらずに、閉領域を確実に特定できる。また、閉領域についての着色を確実に行うことができる。
【００２５】
また、図形をオブジェクトとして扱う作画装置において、各オブジェクトの表示順を固定することなく、着色コマンドを実現できる。
【００２６】
このように、上記作画装置においては、従来の塗り込みコマンドの代わりに、ユーザが着色コマンドを実行した時点で、着色される閉領域についての輪郭を生成する。
【００２７】
本発明に係る作画装置は、上記課題を解決するために、上記構成において、上記輪郭抽出部は、上記閉領域の輪郭を抽出することによって、上記オブジェクトから上記輪郭を生成することを特徴としている。
【００２８】
この構成によれば、輪郭抽出部の一例を実現できる。すなわち、輪郭抽出部は、例えば閉領域を特定するために、閉領域の輪郭を抽出して、オブジェクトから輪郭を生成する構成であってもよい。
【００２９】
輪郭抽出部は、例えば、上記指定位置から閉領域内を順次塗りつぶすようにして閉領域全てを塗りつぶし、境界に位置する画素のみを残すようにして、輪郭を抽出してもよい。この場合、抽出した輪郭の画素を、輪郭とすればよい。なお、輪郭の抽出の方法はこれに限るものではない。
【００３０】
本発明に係る作画装置は、上記課題を解決するために、上記構成において、上記輪郭抽出部によって生成された上記輪郭に属する点のうち互いに隣り合う点を抽出し、直線または曲線によって順次接続することによって、上記閉領域の輪郭に沿うような辺を有する一筆書きのポリゴンを生成するポリゴン生成部を備えていることを特徴としている。
【００３１】
ポリゴン生成部は、輪郭に属する点のうちの隣り合う点を互いに接続することによって、輪郭からポリゴンを生成する。これによって、例えば閉領域の輪郭に沿うような辺を有するポリゴンを生成できる。
【００３２】
ここで、輪郭に属する点のうちの隣り合う点を互いに接続する方法は、ポリゴン生成部のような直線を用いた接続に限るものではなく、例えば曲線によって接続するものであってもよいが、上記構成のように直線で接続すれば最も簡単であり、生成されるポリゴンを容易に扱うことができる。なお、接続するために、互いに隣りあっている点を選択する方法については、特に限定されない。隣り合う点を接続することによって得られるポリゴンの辺が、閉領域の輪郭に沿うようなものとなればよい。
【００３３】
また、ポリゴンであれば、作画装置において作成された画像データを表示装置において表示する際に、描画を早くできる。
【００３４】
また、上述のように生成したポリゴンから、傾きのほぼ等しい隣り合うポリラインを一つのラインにまとめて置き換えることによって、頂点の数を減らした新たなポリゴンを生成してもよい。
【００３５】
ここで、例えば、上記の構成において、塗りつぶした領域に穴がある場合には、抽出した輪郭は、外側の輪郭と内部の穴の輪郭とからなることになる。この場合には、例えば内部の穴から外側の輪郭への線、または他の内部の穴への線を追加することによって、この輪郭を、一筆書き可能な輪郭とすることができる。このように設定した輪郭を、新たなポリゴンとしてもよい。
【００３６】
本発明に係る作画装置は、上記課題を解決するために、上記構成において、上記ポリゴン生成部の生成した上記ポリゴンを、指定された色で着色するための着色指定部を備えていることを特徴としている。
【００３７】
着色指定部は、例えばユーザの指定に応じた色で、オブジェクトであるポリゴンを塗りこむ。このポリゴンの着色は、例えば、オブジェクトであるポリゴンのプロパティを設定することによって行うものであってもよい。このように、ポリゴンを着色するので、着色を確実にできる。すなわち、閉領域についての輪郭に対する着色なので、どのようなプラットフォームであっても色漏れ（色抜け）を発生させない。また、オブジェクトを着色するので、着色の結果がプラットフォームに依存することがない。
【００３８】
さらに、着色すべき領域（輪郭）がオブジェクトとして既に決定されているので、作成された画像データを表示装置において表示する際に、着色すべき領域をランタイムが描画中に探しながら描画する場合と比較して、描画に要する演算量を少なくでき、描画速度を向上させやすい。
【００３９】
本発明に係るプログラムは、上記課題を解決するために、異なるプラットフォームの表示装置に表示する画像データを作成するためにオブジェクトごとに図形を管理する作画処理部を備え、上記作成した画像データを上記表示装置にダウンロードする作画装置として、コンピュータを機能させるためのプログラムにおいて、上記作画処理部の管理する上記図形ごとのオブジェクトから、設定された指定位置を含む閉領域の輪郭を抽出することによって、上記図形による閉領域を特定するための輪郭を新たに生成する輪郭抽出部と、上記輪郭抽出部によって生成された上記輪郭に属する点のうち互いに隣り合う点を抽出し、直線または曲線によって順次接続することによって、上記閉領域の輪郭に沿うような辺を有する一筆書きのポリゴンを生成するポリゴン生成部とを備えている作画装置として、コンピュータを機能させることを特徴としている。
【００４０】
このプログラムをコンピュータにて読取って実行すれば、コンピュータを上述の作画装置として機能させることができる。
【００４１】
本発明に係る記録媒体は、上記課題を解決するために、上述のプログラムを記録した、コンピュータ読取可能な記録媒体であることを特徴としている。
【００４２】
この記録媒体に記録されたプログラムをコンピュータにて読取って実行させれば、コンピュータを上述の作画装置として機能させることができる。
【００４３】
【発明の実施の形態】
本発明の一実施の形態について図１ないし図４に基づいて説明すると以下の通りである。
【００４４】
本実施形態の作画装置１は、図１に示すように、制御ユニット２に含まれる表示装置（プログラマブル表示器）３の画面に表示する画面データを作成するためのものである。作画装置１は、作成した画面データを表示装置３にダウンロードする。作画装置１は、表示装置３における表示状態を、画面データによって調整し、設定することができる。作画装置１は、記録媒体に記録された、表示装置３の操作画面を作成するための作画エディタプログラム（以下、作画エディタとする。）が、コンピュータに読み込まれて実行されることによって実現されるものである。
【００４５】
ここで、作画装置１の作画エディタは、オブジェクト指向の作画エディタである。このようなオブジェクト指向の作画エディタにおいては、個々の図形をオブジェクトとして管理する。ここで、オブジェクトとは、属性（状態）とメソッド（振る舞い）とが定義されたものである。オブジェクト指向の作画エディタは、オブジェクトを操作の対象とする。したがって、作画エディタによってその図形オブジェクトの属性を変更することによって、表示位置や大きさ、色などを変更できる。このように、オブジェクト指向の作画エディタは、ビットマップと異なり、図形単位での操作が可能な作画エディタである。
【００４６】
制御ユニット２は、表示装置３、ＰＬＣ(Programmable Logic Controller)（制御装置）４、およびデバイスＤ１〜Ｄｎを含んでいる。
【００４７】
制御ユニット２は、ＰＬＣ４に接続されたターゲットシステムとしてのデバイスＤ１〜Ｄｎの状態を表示装置３に表示させて、デバイスＤ１〜Ｄｎの制御を行うものである。表示装置３は、書き換え可能な画面データに基づいて、デバイスの状態を表示する。この表示装置３に、画面データを作成、変更するための作画装置１が接続されている。
【００４８】
作画装置１は、図１に示すように、作画処理部５、制御部６、記憶部７、メモリ８、表示部９および操作部１０を含んでいる。
【００４９】
作画処理部５は、図示しないＣＰＵが記憶装置（記憶部７）に格納された図示しないプログラムをメモリ８に読み込んで実行し、図示しない入出力回路などの周辺回路を制御することによって実現される機能ブロックである。作画処理部５は、画像を作成するための機能を、アイコンのような所定のインタフェースとして表示部９に表示する。そして、操作部１０を用いたユーザの選択に応じた処理を実行して、画像データを作成する。
【００５０】
例えば、作画処理部５は、ユーザによる、エディタのツールバーに設けられた着色ボタン（アイコン）の選択を検出すると、以下で説明する「着色」描画機能を実行する。または、オブジェクト指向エディタの「着色」描画機能を実現する。すなわち、ユーザが着色操作を実施すると、エディタ内部でこれをポリゴン図形に変換して貼り付ける。本実施形態の作画処理部５は、いずれの実施をも行うが、これに限るものではなく、一方のみであってもよい。
【００５１】
制御部６は、作画装置１の制御を行うためのものである。制御部６は、本実施形態においてはＣＰＵ(Central Processing Unit)や通信インタフェースによって実現される。制御部６の動作については後述する。
【００５２】
記憶部７は、作画装置１の記憶装置であり、例えば作画処理部５によって作成された画面データ７ａを記憶する。
【００５３】
この画面データ７ａは、画面上の領域と、当該領域への表示や入力に対応するデバイスのアドレスとの対応関係を示すタグを組み合わせて構成される。または、画面データ７ａは、ベース画面（単位画面）のファイル番号と、ベース画面上で実行すべき動作内容を特定する事象名と、実行事象ごとに参照される１または複数の参照情報とを含むタグを組み合わせた構成であってもよい。
【００５４】
メモリ８は、作画装置１の高速アクセス可能な揮発性の記憶装置である。表示部９は、作画装置１の表示装置であり、表示画面を含んでいる。操作部１０は、ユーザによる指示を検出するために作画装置１に備えられている装置である。
【００５５】
ここで、作画処理部５による画像データの作成について簡単に説明する。
【００５６】
作画処理部５は、例えば、タグのパレットを表示し、パレット中のタグを選択して画面上に所望のタグを配置するように、ユーザへ促す。また、作画処理部５は、配置されたタグを指定された座標に表示して、ユーザの操作に応じてタグの座標を調整する。また、作画処理部５は、タグに関連するデバイスアドレスを入力するようにユーザへ促す。これらの結果、ユーザは、作画処理部５を操作して、画面上の所望の位置にタグを配置すると共に、各タグとデバイスのアドレスとを対応付けるだけで、画面データを作成できる。
【００５７】
このように作成された画面データ７ａは、作画処理部５によって記憶部７内に記憶される。その後、表示装置３に送信されて画面データ１４ａとして記憶される。これによって、表示装置３は、画面データ１４ａに基づき、複数の単位画面を切り換え表示可能となる。
【００５８】
例えば、表示部１２の画面上には、画面データ１４ａに応じて、例えば、銘板など表示内容を変更しない静止図形や、スイッチやランプあるいはメータなどのように形状や色、点滅状態などの表示状態が変換する部品図形が表示される。なお、例えば、一つの画面の画面データに複数のタグが含まれている場合には、各タグに関連するデバイスアドレスにそれぞれ順次アクセスして、得たデータを画面に表示する。
【００５９】
ここで、作画処理部５は、より詳細には、作画制御部５ａ、輪郭抽出部５ｂ、ポリゴン生成部５ｃおよび着色指定部５ｄを含んでいる。
【００６０】
作画制御部５ａは、作画処理部５においてオブジェクトごとに図形を管理するものであり、操作部１０に対するユーザの指示に応じて、図形データを作成、変更し、または図形データに対するプロパティの設定を行う。
【００６１】
より詳細には、作画制御部５ａは、ユーザの指示に応じて、内部に保持している部品図形のうちのいずれかのデータを選択し、メモリ８の所定の位置（以下、画面領域メモリとする。）に書き込みを行う。そして、制御部６が、メモリ８の画面領域メモリに書き込まれた、オブジェクトとしての部品図形のデータを読み出して、実際に画面に表示する画素ごとのデータへと変換し、表示部９に表示する。
【００６２】
また、作画制御部５ａは、ユーザの指示に応じて、メモリ８の画面領域メモリに書き込まれている図形データのプロパティを変更する。そして、制御部６が、メモリ８の画面領域メモリに書き込まれた、図形データを読み出して、実際に画面に表示する画素ごとのデータへとプロパティに応じて変換し、表示部９に表示する。
【００６３】
また、作画制御部５ａは、ユーザの指示に応じて、記憶部７に記憶されている画面データ７ａをメモリ８の画面領域メモリに書き込む。これによって、制御部６に、画面データ７ａの内容を表示部９に表示させることもできる。
【００６４】
また、作画制御部５ａは、メモリ８の画面領域メモリに書き込まれて表示部９の画面に表示されている画面データを、ユーザの指示に応じて、画面データ７ａとして、または新たな画面データとして、記憶部７に保存する。
【００６５】
輪郭抽出部５ｂは、ユーザによって設定される、画面中の閉領域内の指定位置を含むようにして、閉領域を特定するための輪郭を、画面に表示されている図形のオブジェクトから新たに生成する。
【００６６】
より詳細には、作画処理部５は、表示部９に表示したツールバーの着色ボタンに対するユーザによる選択を検出すると、「着色」描画機能のための着色モードに移行する。この着色モードは、所定の処理が終了するか、またはツールバーの解除ボタンが選択されるかのいずれかによって終了する。
【００６７】
輪郭抽出部５ｂは、ユーザによる操作部１０を用いた指定位置の設定を検出する。このように指定位置が設定されることによって、表示部９に表示されている各図形によって形成される閉領域の一つが選択される。
【００６８】
輪郭抽出部５ｂは、メモリ８の画面領域メモリにアクセスして、作画処理部５によって管理され、表示部９に表示されている各図形のオブジェクトデータを取得する。輪郭抽出部５ｂは、取得した各図形のオブジェクトデータから、指定位置を含む閉領域の輪郭を抽出して、輪郭を生成する。より詳細には、例えば、オブジェクトデータから得られて、表示部９に表示されている画素ごとのデータを用いて、指定位置を含む閉領域を、指定位置から出発して順次塗りつぶすようにする。そして、塗りつぶした領域の境界に位置する画素のみを抽出して、閉領域の輪郭を抽出した輪郭を生成する。なおオブジェクトデータの生成の手順はこれに限るものではなく、他の方法を用いても良いことはもちろんである。例えば、輪郭抽出部５ｂ自身が各図形のオブジェクトデータを画素ごとのデータに変換した上で、上述のような塗りつぶし、抽出を行う構成であってもよい。
【００６９】
輪郭抽出部５ｂは、生成した輪郭をポリゴン生成部５ｃへと出力する。
【００７０】
また、輪郭抽出部５ｂは、種々の属性をもつ複数のオブジェクトからなる閉領域について、この閉領域の輪郭を抽出することによって、着色にもちいるための新たな輪郭を生成するものである、と表現することもできる。輪郭抽出部５ｂは、本実施形態においては、閉領域の輪郭（境界）を示すポイント（画素）を抽出する。
【００７１】
ポリゴン生成部５ｃは、輪郭抽出部５ｂによって生成された輪郭から、この輪郭に属する点のうちの隣り合う点を互いに接続することによって、ポリゴンデータ（ポリゴン）を生成する。また、傾きのほぼ等しい隣り合うポリライン（ポリゴンの一辺）を一つのラインにまとめることによって、新たなポリゴンデータ（ポリゴン）を生成する。
【００７２】
より詳細には、ポリゴン生成部５ｃは、輪郭抽出部５ｂによって生成された輪郭から、所定の手順によって定めた、互いに隣り合う点を抽出し、順次接続していく。このようにして、輪郭抽出部５ｂによる輪郭に対して新たに形状（輪郭）のプロパティが設定された、ポリゴンデータが生成される。本実施形態においては、この形状（輪郭）のプロパティは、ユーザには示さないようになっている。
【００７３】
また、本実施形態のポリゴン生成部５ｃは、傾きのほぼ等しい隣り合うポリライン（ポリゴンの一辺）を一つのラインにまとめることによって、ポリゴンの辺の数を減らした、新たなポリゴンデータ（ポリゴン）を生成する。
【００７４】
ポリゴン生成部５ｃは、ポリゴンデータを着色指定部５ｄに出力する。
【００７５】
着色指定部５ｄは、ポリゴン生成部５ｃによって生成されたポリゴンデータ（ポリゴン）を、指定された色を含む指定された方式で着色するものである。
【００７６】
より詳細には、着色指定部５ｄは、予め内部に有しているプロパティ設定ウィンドウの画像データを、例えば所定のタイミングにて、着色を行う閉領域の着色プロパティの設定を促すために、メモリ８の画面領域メモリに書き込みをする。そして、制御部６が、メモリ８の画面領域メモリに書き込まれた図形データを読み出して画素ごとのデータへと変換し、表示部９に表示する。
【００７７】
着色指定部５ｄは、ユーザによる操作部１０を用いた着色指定のためのプロパティ設定を検出する。
【００７８】
着色指定部５ｄは、ユーザの指示に応じたプロパティを設定することによって、ポリゴンオブジェクトを着色したオブジェクトデータを、メモリ８の画面領域メモリに書き込みする。制御部６が、メモリ８の画面領域メモリにアクセスして図形データを読み出して、実際に画面に表示する画素ごとのデータを生成し、表示部９に表示する。これによって、作画装置１の表示部９において、ユーザの所望の閉領域に着色がなされる。
【００７９】
以上の所定の処理によって、作画処理部５における着色モードが終了する。
【００８０】
この状態において、ユーザの指示に応じて、作画制御部５ａは、メモリ８の画面領域メモリに書き込まれて表示部９の画面に表示されている画面データを、画面データ７ａとして、または新たな画面データとして、記憶部７に保存することができる。
【００８１】
ここで、着色の手順における作画処理部５の動作について説明する。
【００８２】
上述のように、ユーザの指示に応じて、作画制御部５ａの管理するオブジェクトのデータが、メモリ８の画面領域メモリに書き込まれて、制御部６によって表示部９の画面に図形として表示される。
【００８３】
この状態において、作画処理部５は、表示部９に表示したツールバーの着色ボタンに対するユーザによる選択を検出すると、「着色」描画機能のための着色モードに移行する。すなわち、ツールバー等にアイコンが配置された、（着色多角形変換式）着色描画コマンド（着色コマンド）のユーザによる選択を検出する。
【００８４】
次に、作画処理部５の輪郭抽出部５ｂは、図２（ａ）に示すように、ユーザのマウスクリック等による塗り込み位置（指定位置）Ｐ１の選択を検出する（図４のＳ１）。ここで、図２（ａ）に示す一例においては、塗り込み位置Ｐ１によって指定される閉領域は、領域Ｔ１の内部であり、かつ、領域Ｔ２・Ｔ３・Ｔ４の外部である領域に相当する。
【００８５】
次に、輪郭抽出部５ｂは、図２（ｂ）に示すように、塗り込み位置を含む閉領域を横直線で塗り込む（図４のＳ２）。この時の直線の色は、指定されたいずれの境界色とも異なる色を使用する。なお、この閉領域の塗り込みは、これに限るものではなく、例えば縦直線で塗り込むこともできる。また、塗り込みの際には、塗り込み位置Ｐ１から順に塗り込みを開始し、そこから順次広げて全体を塗りこむようにしてもよい。閉領域全体の塗り込みが完了すると、次に進む。
【００８６】
輪郭抽出部５ｂは、図２（ｃ）に示すように、横直線の両端の点以外を消去する（図４のＳ３）。この時、区間Ｒ１〜Ｒ３として示すように、その横直線の上もしくは下に、横直線がない場合は、それを消去しないで残すようにする。このようにして、輪郭抽出部５ｂは、閉領域の境界、輪郭に属する画素を抽出する。本実施形態においては、この画素の集まりが、閉領域を特定するための輪郭に相当する。なお、輪郭を生成する方法は、この横直線の塗り込みによる方法に限るものではなく、他の方法を用いることもできることはもちろんである。
【００８７】
そして、作画処理部５のポリゴン生成部５ｃは、図２（ｄ）に示すように、最上部の横直線の左端の点から矢印Ｘ１で示す向き（左回り）に点をなぞって、上述の図２（ｃ）において残った両端の点を接続し、ポリゴンＬ０を作成する（図４のＳ４）。このとき、Ｙ座標が同じでＸ座標が２以上離れた点に連続する場合は、内側に横直線（区間Ｒ４）を１本追加して、それに接続する。これによって、１ドットずつ、縦、横、または斜めのいずれかに隣接している点を結ぶ直線を辺（ポリライン）として含んでいるポリゴンが生成される。このような手順によって、ポリゴン生成部５ｃは、輪郭から、所定の手順によって定めた、互いに隣り合う点を抽出し、順次接続する。
【００８８】
次に、ポリゴン生成部５ｃは、図２（ｅ）に示すように、領域Ｔ２〜Ｔ４による穴がある場合には、それぞれ区間Ｒ５・Ｒ７・Ｒ６のように直線を追加して、他の穴又は最外部の内壁に接続する（図４のＳ５）。また、それぞれの穴部分の最上部左上の点から、矢印Ｘ２〜Ｘ４で示す方向（右回り）に接続する。この時、Ｙ座標が同じでＸ座標が２以上離れた点に接続する場合には、穴の外側に横直線を１本追加してそれに接続する。
【００８９】
なお、図２（ｅ）に示す図形は、より詳細には、図２（ｆ）のように一筆書きの閉領域のポリゴンＬ１となっている。以上に説明したような動作によって、閉領域の輪郭がポリゴンオブジェクトとして抽出される。
【００９０】
そして、ポリゴン生成部５ｃは、抽出された輪郭としてのポリゴンに対して、傾きのほぼ等しい隣り合うポリラインを一つのラインにまとめることによって、新たなポリゴンを生成する（図４のＳ６）。本実施形態においては、傾きを４５度毎に区分して、この区分によって、隣同士の傾きが等しいか否かを判別する。そして、傾きが等しく、かつ連続しているポリラインを、一つのラインにまとめて、ポリゴンの辺の数を減らすようにした。このようにして得られるポリゴンは、閉領域の輪郭に沿うような辺を有している。
【００９１】
ここで、上述のように、着色指定部５ｄは、ユーザによるプロパティの設定を促すための画像を表示部９に表示する。このようなプロパティの一例は、例えば図３（ａ）に示すように名前、座標Ｘ、座標Ｙ、前景色、背景色、塗り込みパターン、境界色１、境界色２、境界色３、および塗り込み位置を含んでいる。なお、塗り込み位置は上述のマウスクリックなどによって設定されている。一方、このような輪郭以外の通常の図形オブジェクトは、図３（ｂ）に示すように、プロパティとして、境界色１〜３、および塗り込み位置を含まないものとなっている。
【００９２】
このように、本実施形態の作画装置１において塗り込み領域を特定する輪郭は、作画装置１における他の図形オブジェクトとは明確に区別されている。すなわち、輪郭は、他のオブジェクトのプロパティ（図形データのデータ構造）に加えて、閉領域を特定するための閉領域中の指定位置についてのプロパティを含んでいる。また、境界色のプロパティを含んでいる。すなわち、塗り込み領域を、指定された座標を囲む、指定された境界色の閉領域として特定している。
【００９３】
なお、着色指定部５ｄによる、表示部９への、プロパティの設定を促すためのプロパティ設定ウィンドウの画像の表示は、上述のように塗り込み位置の指定の後に行うものであってもよいし、または着色モードが選択された後すぐに、ユーザによる塗り込み位置の設定の前に表示するものであってもよい。また、本実施形態においては、輪郭の形状（ポリゴン生成部５ｃによって設定された形状のプロパティ）などについては、作画装置１内部で用いるのみであり、ユーザによって指定されるプロパティには含めていない。
【００９４】
次に、着色指定部５ｄは、ユーザによるプロパティの設定を検出すると、ポリゴン生成部５ｃによって生成されたポリゴンに対してそのプロパティを設定する。これによって、例えばポリゴンが指定された色で着色される（図４のＳ７）。なお、ここで、着色する際に境界色を指定しないようにすれば、図２（ｆ）に示すポリゴンＬ１のポリラインは見えないので、妨げになることはない。
【００９５】
以上のようにして、表示部９に表示している図形による閉領域を着色することができる。また、この表示状態に応じた図形データを、ユーザの指示に応じて記憶部７の画面データ７ａとして保存することができる。
【００９６】
以上のような作画処理によって作成された画面データ７ａが、表示装置３の記憶部１４に画面データ１４ａとして記憶される。なお、上述した手順は単なる一例であり、これに限るものではない。また、ここでは表示装置３において用いるための画面データを作成する作画装置１について説明をしているが、これに限るものではなく、図形をオブジェクトとして管理するドロー系の作画エディタ一般に適用可能であることはいうまでもない。
【００９７】
また、以上のようにして、作画装置１において着色コマンドを実現すれば、複雑な図形であっても簡単に着色をすることができる。また、作画装置１において着色のためにポリゴンを生成するので、表示装置３における表示の際に、ランタイムに負担をかけることがなく、描画を早くすることができる。これは、ポリゴンであれば、扱いが容易であり、辺の数が多くても早く描画できるためである。
【００９８】
また、以上のようにして、作画装置１にて作成した画面データ１４ａを用いるので、異なるプラットフォームの表示装置３が同じデータを表示する場合でも、色漏れなどを防止できる。
【００９９】
なお、本実施形態においては、輪郭抽出部５ｂの作成する点の集まりを輪郭とした上で、さらにポリゴン生成部５ｃによって閉領域についてのポリゴンデータに変換し、また着色指定部５ｄによって着色を行ったデータを、表示装置３の記憶部１４に記憶する画面データ１４ａとしているが、これに限るものではない。
【０１００】
例えば、表示装置３側でポリゴン生成部５ｃと着色指定部５ｄとに相当する手段を備えている場合には、作画装置１の輪郭抽出部５ｂの生成する輪郭を、表示装置３に記憶させてもよい。また、輪郭抽出部５ｂの生成する輪郭に加えて、着色指定部５ｄによって設定されるプロパティを含めたデータを表示装置３に記憶させてもよい。
【０１０１】
また、例えば、表示装置３側で着色指定部５ｄを備えている場合には、作画装置１側で輪郭抽出部５ｂの作成する点の集まりを輪郭とした上で、さらにポリゴン生成部５ｃによって変換した閉領域についてのポリゴンデータを、表示装置３に記憶させてもよい。
【０１０２】
ここで、作画装置１において作成した画面データを用いる制御ユニット２の動作について説明する。制御ユニット２は、各デバイスＤ１〜Ｄｎの状態を画面データ１４ａに基づいて表示装置３に表示させて、デバイスＤ１〜Ｄｎの制御をするために以下のように動作する。
【０１０３】
表示装置３は、上述の画面データに基づいて、デバイスの状態を表示する。より詳細には、表示装置３は、ＰＬＣ４から送信されるデバイスＤ１〜Ｄｎの状態についてのデータを表示する。また、表示されたデータに対するユーザによる指示を検出して、ＰＬＣ４へと送信する。また、ＰＬＣ４は、デバイスＤ１〜Ｄｎのデータを表示装置３に送信する。また、ＰＬＣ４は、表示装置３からの指示に応じて、デバイスＤ１〜Ｄｎに所望の制御信号を送って制御する。
【０１０４】
表示装置３は、制御部１１、表示部１２、操作部１３および記憶部１４を含んでいる。
【０１０５】
制御部１１は、表示装置３の制御を行うためのものである。制御部１１は、例えば、図示しないＲＯＭ(Read Only Memory)に蓄積されたプログラムを図示しないＣＰＵ(Central Processing Unit)が読み込んで実行することによって実現される。また、制御部１１は、作画装置１との接続、ＰＬＣ４との接続に用いられる、接続インタフェースとしてのハードウェアでもある。
【０１０６】
表示部１２は、制御部１１からのデータを表示する表示パネルである。操作部１３は、ユーザによる指示を検出するための装置である。本実施形態の表示部１２・操作部１３は、一体となったタッチパネルとなっている。
【０１０７】
記憶部１４は、表示装置３のメモリである。記憶部１４には、作画装置１にて作成された画面データ１４ａが、作画装置１から送信されて保存される。画面データ１４ａは、表示装置３が表示を行う際に用いる、書き換え可能な画面データに相当する。この画面データ１４ａは、画面上の領域を示すデータと、その領域への表示や入力に対応するデバイスのアドレスを関係付けるタグとを組み合わせた構成である。
【０１０８】
また、記憶部１４には、ＰＬＣ４から送信された各デバイスの状態のようなデータも記憶される。より詳細には、記憶部１４の特定の領域に、デバイスＤ１〜Ｄｎにアクセスするためのアドレスが割り当てられ、このアドレスにアクセスすることによって対応するデバイスの状態を得ることができる。また、記憶部１４には、操作部１３にて検出した、ユーザによる指示に関するデータも保存される。
【０１０９】
次に、ＰＬＣ４について説明する。ＰＬＣ４は、制御部１５、記憶部１６およびデバイス通信部１７を含んでいる。
【０１１０】
制御部１５は、ＰＬＣ４の制御を行うためのものである。また、制御部１５は、ＰＬＣ４に接続されたデバイスＤ１〜Ｄｎの制御を行うためのものである。制御部１５は、例えば、図示しないＲＯＭに蓄積されたプログラムを図示しないＣＰＵが読み込んで実行することによって実現される。また、制御部は、表示装置３との接続に用いられる、接続インタフェースとしてのハードウェアでもある。
【０１１１】
記憶部１６は、ＰＬＣ４のメモリである。記憶部１６の特定の領域には、接続されたデバイスＤ１〜Ｄｎにアクセスするためのアドレスが割り当てられる。また、記憶部１６には、表示装置３から送信された、ユーザの指示についてのデータも保存される。
【０１１２】
デバイス通信部１７は、デバイスＤ１〜Ｄｎとの接続インタフェースとしてのハードウェアである。
【０１１３】
次に、上記構成の制御ユニット２における、デバイスＤ１〜Ｄｎの制御について説明する。ここで、制御ユニット２の表示装置３においては、記憶部１４に記憶されている画面データ１４ａに応じた画面が、表示部１２に表示される。すなわち、表示部１２の画面上には、画面データ１４ａに応じて、例えば、銘板など表示内容を変更しない静止図形や、スイッチやランプあるいはメータなどのように形状や色、点滅状態などの表示状態が変換する部品図形が表示される。
【０１１４】
例えば、表示タグは、所定の画面領域（表示座標範囲）へ、所定のデバイスアドレスの内容に応じた部品図形を表示するものである。この場合、参照情報には、表示座標範囲と、デバイスアドレスと、例えば、部品図形がスイッチの場合、ＯＮを示す図形のファイルおよびＯＦＦを示す図形のファイルなど、表示時に参照するファイル番号とが含まれる。また、例えば、タグが入力タグの場合、参照情報として、有効入力座標範囲と、入力結果が書き込まれるデバイスアドレスとが含まれる。
【０１１５】
そして、表示装置３の制御部１１が、所定の時間間隔で、画面データ１４ａから、ベース画面のファイル番号が、現在表示中のベース画面である表示タグを抽出する。そして、各表示タグのデバイスアドレスの内容を、ＰＬＣ４に問い合わせる。表示装置３とＰＬＣ４との間での通信については後述する。問い合わせ結果を受信すると、表示装置３は、部品図形を表示部１２の画面に表示する。これにより、表示装置３の画面には、所望のデバイスの状態が表示される。
【０１１６】
また、表示装置３は、操作部１３（タッチパネル）への押し操作を検出して、各デバイスを制御する。詳細には、操作部が、タッチパネルへの押し操作など、ユーザによる入力操作を検出すると、制御部１１が、上記画面データから、現在表示中のベース画面に対応し、当該入力操作にマッチする入力タグを検索すると共に、入力結果に応じて、入力タグが示すデバイスアドレスの内容を変更するよう、ＰＬＣ４へ指示する。表示装置３は、ＰＬＣ４からの応答を受信する。なお、入力操作の後も、表示装置３の画面には、所望のデバイスの状態が表示されるので、操作結果が画面表示に反映される。
【０１１７】
なお、デバイスは、デバイスアドレスにより特定可能で、しかも、状態を取得して制御（変更）できるものであれば、例えば、デバイスＤ１〜Ｄｎ自体であってもよいし、例えば、ＰＬＣ４や表示装置３の記憶部などの、記憶装置の一領域を示していてもよい。
【０１１８】
ここで、表示装置３とＰＬＣ４との間での通信について説明する。
【０１１９】
例えば、表示装置３から、ＰＬＣ４を介して、デバイスＤ１〜Ｄｎの全てに対して状態の問い合わせをするような場合を考える。この問い合わせは、例えば、接続されたデバイスＤ１〜Ｄｎが正常に動作しているか否かを表すエラーデータを得るための問い合わせであってもよい。この場合、ユーザによる画面の一部への押し操作を検出すると、表示装置３の制御部１１が画像データから対応するデバイスアドレスなどを抽出する。より詳細には、制御部１１は、デバイス種類、デバイスの先頭アドレス、同時に問い合わせをするデバイスの数（デバイス数）などに応じて、所定のデータ形式にて問い合わせを行う。
【０１２０】
問合せデータを受信したＰＬＣ４は、制御部１５が、送信されたデータに応じたデータを作成して、表示装置３へと返信する。より詳細には、記憶部１６の所定の領域にアクセスして、所望のデータを得る。
【０１２１】
ここで、ＰＬＣ４においては、接続されたデバイスＤ１〜Ｄｎの状態について、制御部１５がデバイス通信部１７を介して定期的に問い合わせを行い、得たデータを記憶部１６の所定の領域に書き込む。このため、制御部１５が、送信された問合せデータを参照して記憶部１６の特定の領域にアクセスすれば、所望のデバイスの状態が得られる。
【０１２２】
このようにして、制御ユニット２において、デバイスＤ１〜Ｄｎの状態を表示装置３に表示させ、デバイスＤ１〜Ｄｎの制御をすることができる。
【０１２３】
ここで、上述のように、制御ユニット２の表示装置３は、作画装置１において作成した画面データ１４ａを用いるので、閉領域を着色した画面を表示できる。また、着色の際に色漏れが発生することがないので、表示を確実にできる。また、画面の表示を早くできる。
【０１２４】
以上のように、本実施形態の作画装置１は、図形による閉領域を特定するために設定される、閉領域中の指定位置を含むようにして、オブジェクトから閉領域についての輪郭を新たに生成する輪郭抽出部５ｂを備えている構成である。
【０１２５】
したがって、複数のプラットフォームにおいて用いられる場合であっても、確実に着色ができる。また、従来の作画エディタで作成された描画データを、オブジェクト指向の作画エディタで扱うことのできるデータに変換できる。
【０１２６】
また、輪郭を作画装置１にて作成し、ランタイムでの描画計算を行わないので、表示装置３側における表示を早くできる。また、表示装置３における表示が速いので、制御ユニット２の使い勝手をよくすることができる。
【０１２７】
また、作画装置１の作画エディタは、着色指示に基づいて、ポリゴンオブジェクトを作成するものである、と表現することもできる。また、作画装置１の作画エディタは、座標と、境界色と、塗り込み方法（パターン、前景色、背景色）とが指定されると、輪郭を示す属性の内容が「指定された座標を囲む、指定された境界色の閉曲線」であり、輪郭内の塗りつぶし方を示す属性の内容が、指定された塗り込み方法である多角形オブジェクトを作成する、と表現することもできる。
【０１２８】
また、作画装置１は、着色コマンドボタンによってポリゴンオブジェクトを作成可能な作画エディタに関するものである、と表現することもできる。また、作画装置１は、着色コマンドによってポリゴンオブジェクトを生成（変換）する作画方法を行うものである、と表現することもできる。
【０１２９】
また、作画装置１の行う作画方法を、表示装置の画面に表示するための画面データを作成する作画方法において、輪郭をポリゴンデータに変換する工程を含んでいる作画方法である、と表現することもできる。また、従来のプログラマブル表示器用描画エディタによって記述された輪郭を、ポリゴン（多角形）データに変換する方法である、と表現することもできる。また、上記工程において、輪郭の各ポイントを接続し、ポリライン（連続直線）を生成することによって、上記ポリゴンデータを得る方法であってもよい。
【０１３０】
また、作画装置１には、オブジェクト指向エディタに「データインポート」機能を設けるようにしてもよい。このため、例えば、作画エディタのメニューに、プロジェクトのインポートをつけるようにしてもよい。このインポートからコンバータを起動し、着色命令があればボリゴン図形に変換して取り込むようにしてもよい。
【０１３１】
また、作画装置１における、輪郭は、例えば、図形を一つのオブジェクトとして扱うための第１データを含んでいる、作画装置において画像データを作成するための図形データのデータ構造であって、上記第１データに相当する図形による閉領域を特定するために設定された、上記閉領域中の一点に相当する指定位置についての第２データを含んでいる構成である、と表現することもできる。
【０１３２】
なお、上述の実施形態においては、表示装置３の操作画面を作成するための作画エディタ、およびそのプログラムについて説明したが、本発明はこれに限るものではなく、図形をオブジェクトとして管理する、一般のドロー系の作画装置（および、そのプログラム）に対して適用可能である。
【０１３３】
また、上述の実施の形態においては、作画装置１と表示装置３とが別体となっている構成について説明したが、これに限るものではなく、作画装置１と表示装置３とは一体に設けられていてもよい。また、さらにＰＬＣ４が一体に設けられていてもよい。
【０１３４】
このようにして、本実施形態の作画エディタは、輪郭を描いてから着色を実施する等の手順を実現しながら、塗り込みコマンドが抱える問題点を解決する。
【０１３５】
すなわち、本実施形態の作画装置１は輪郭を生成するので、作画装置１と別体であり、その場で画像データを作成、修正することのできない表示装置３においても、プラットフォームごとの表示状態の違いに起因する色漏れなどを生ずることがなく、確実に所望の表示状態を実現して、表示装置３のオペレータへの通知を正しく行うことができる。
【０１３６】
ところで、作画エディタの分野において、塗り込みコマンドはユーザに人気がある。この塗り込みコマンドの作業手順として、通常、ユーザはロゴ等を作成する際に、まず輪郭のみを描画し、その形を整えてから塗り込みコマンドで内部を塗り込んでいく手順が採られていた。
【０１３７】
これに対して、オブジェクト指向となった従来のエディタは、上述の理由より、塗り込みコマンドをサポートしていなかったので、上記のような作業手順でロゴ等を作成することができなくなった。このため、ユーザは、例えばペイント等の描画ソフトにて描画し、そのビットマップ（Bit Map:ＢＭＰ）データ等をエディタに貼り付けて利用するようになっていた。しかしながら、ＢＭＰデータ等でロゴ等を作成すると、これを後から拡大縮小した時に、斜めに引いた直線が階段状になる等の弊害があった。このため、ユーザにとっては、写真データ等を除く通常画面を、全てエディタ上にて描画したいという要求があった。
【０１３８】
そこで、上述のように、作画装置１において塗り込みコマンドをサポートして、塗り込みを含む描画を全て同一の作画エディタ上で可能とした。
【０１３９】
また、上述のように、作画装置１のオブジェクト指向エディタに、「データインポート」機能を設けた。これによって、例えば以前に作成したＢＭＰデータ等をインポートして、輪郭を作成することもできる。すなわち、作画装置１を、ペイント系の塗り込み図形データをドロー系（ベクトル系）の塗り込み図形データに変換するコンバータとして機能させることもできる。
【０１４０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても、本発明の技術的範囲に含まれる。
【０１４１】
上述の具体的な実施形態または実施例は、あくまでも、本発明の技術内容を明らかにするものであって、本発明はそのような具体例にのみ限定して狭義に解釈されるべきものではなく、特許請求の範囲に示した範囲で種々の変更が可能であり、変更した形態も本発明の技術的範囲に含まれる。
【０１４２】
【発明の効果】
本発明に係る作画装置は、以上のように、作画処理部の管理する上記図形ごとのオブジェクトから、設定された指定位置を含む閉領域の輪郭を抽出することによって、上記図形による閉領域を特定するための輪郭を新たに生成する輪郭抽出部と、上記輪郭抽出部によって生成された上記輪郭に属する点のうち互いに隣り合う点を抽出し、直線または曲線によって順次接続することによって、上記閉領域の輪郭に沿うような辺を有する一筆書きのポリゴンを生成するポリゴン生成部とを備えている構成である。
【０１４３】
それゆえ、図形としての閉領域は、上記作画装置によれば、例えばプラットフォームの違いによって輪郭が変更されることがないので、輪郭によって着色を確実に行うことができるという効果を奏する。
【０１４４】
本発明に係る作画装置は、以上のように、上記構成において、上記輪郭抽出部は、上記閉領域の輪郭を抽出することによって、上記オブジェクトから上記輪郭を生成する構成である。
【０１４５】
それゆえ、閉領域全てを塗りつぶし、境界に位置する画素のみを残すようにして、輪郭抽出部の一例を実現できるという効果を奏する。
【０１４６】
本発明に係る作画装置は、以上のように、上記構成において、上記輪郭抽出部によって生成された上記輪郭に属する点のうち互いに隣り合う点を抽出し、直線または曲線によって順次接続することによって、上記閉領域の輪郭に沿うような辺を有する一筆書きのポリゴンを生成するポリゴン生成部を備えている構成である。
【０１４７】
それゆえ、着色のためのオブジェクトをポリゴンオブジェクトとするので、扱いが容易になるという効果を奏する。
【０１４８】
本発明に係る作画装置は、以上のように、上記構成において、上記ポリゴン生成部の生成した上記ポリゴンを、指定された色で着色するための着色指定部を備えている構成である。
【０１４９】
それゆえ、着色指定部は、ユーザの指定に応じた方式で、オブジェクトであるポリゴンを着色するので、着色を確実にできるという効果を奏する。また、着色すべき領域（輪郭）がオブジェクトとして既に決定されているので、描画に要する演算量が少なく、描画速度を向上しやすいという効果を奏する。
【０１５０】
本発明に係るプログラムは、以上のように、上記作画処理部の管理する上記図形ごとのオブジェクトから、設定された指定位置を含む閉領域の輪郭を抽出することによって、上記図形による閉領域を特定するための輪郭を新たに生成する輪郭抽出部と、上記輪郭抽出部によって生成された上記輪郭に属する点のうち互いに隣り合う点を抽出し、直線または曲線によって順次接続することによって、上記閉領域の輪郭に沿うような辺を有する一筆書きのポリゴンを生成するポリゴン生成部とを備えている作画装置として、コンピュータを機能させる構成である。
【０１５１】
それゆえ、このプログラムをコンピュータにて読取って実行すれば、上述の作画装置を実現できるという効果を奏する。
【０１５２】
本発明に係る記録媒体は、以上のように、上述のプログラムを記録した、コンピュータ読取可能な記録媒体である構成である。
【０１５３】
それゆえ、この記録媒体に記録されたプログラムをコンピュータにて読取って実行すれば、上述の作画装置を実現できる。
【図面の簡単な説明】
【図１】  本発明に係る作画装置の一例および作画装置によって作成された画面データを用いる制御ユニットの一例を示す、概略のブロック図である。
【図２】  （ａ）は複数のオブジェクトからなる閉領域の一例を示す平面図であり、（ｂ）は上記（ａ）の閉領域に所定の処理を行った状態を示す平面図であり、（ｃ）は上記（ｂ）の閉領域にさらに所定の処理を行った状態を示す平面図であり、（ｄ）は上記（ｃ）の閉領域にさらに所定の処理を行った状態を示す平面図であり、（ｅ）は上記（ｄ）の閉領域にさらに所定の処理を行った状態を示す平面図であり、（ｆ）は上記（ｅ）の閉領域を説明するための概略の平面図である。
【図３】  （ａ）は上記作画装置に対して設定される、塗り込みを行うための領域のプロパティの一例を示す図であり、（ｂ）は上記作画装置に対して設定される、図形のプロパティの一例を示す図である。
【図４】  上記作画装置による着色動作の一例を説明するフローチャートである。
【符号の説明】
１          作画装置
２          制御ユニット
３          表示装置
４          ＰＬＣ(Programmable Logic Controller)（制御装置）
５          作画処理部
５ａ        作画制御部
５ｂ        輪郭抽出部
５ｃ        ポリゴン生成部
５ｄ        着色指定部
６          制御部
７          記憶部
７ａ        画面データ
８          メモリ
９          表示部
１０        操作部
Ｄ１〜Ｄｎ  デバイス
Ｌ０、Ｌ１  ポリゴン
Ｐ１        塗り込み位置（指定位置）
【図１】
0004245998.tif 000002
【図２】
0004245998.tif 000003
【図３】
0004245998.tif 000004
【図４】
0004245998.tif 000005