(57)【要約】【課題】  ブロックオブジェクト間を結線する線オブジェクトとしての線が重複する場合に、表示スペースを増やすことなく描画作業を高効率化でき、結線の識別が容易で、ブロックオブジェクト間の結線状態を容易に視認、識別することができるオブジェクト描画装置、オブジェクト描画方法、コンピュータプログラム、および記録媒体を提供する。【解決手段】  オブジェクト描画装置１は、ＣＰＵ２と、ブロックオブジェクトおよび線オブジェクトの描画を行う描画部９、コンピュータプログラムを記憶するプログラム記憶部１０、コンピュータプログラムを外部から読み取る記録媒体接続部１１、機能を実現する手段（機能実現手段）としてのオブジェクト情報取得部３、結線情報抽出部４、重複ルート抽出部５、描画順決定部６、線種情報保持部７、線種選択部８とにより構成してある。【選択図】  図１
2006318101.tif 000002
【特許請求の範囲】
【請求項１】
結線対象としての複数のブロックオブジェクトを結線する線オブジェクトを描画するオブジェクト描画装置において、
前記ブロックオブジェクトの名称および位置情報並びに前記線オブジェクトの名称および位置情報を含むオブジェクト情報を取得するオブジェクト情報取得部と、
前記オブジェクト情報から線オブジェクトの名称および位置情報を結線情報として抽出する結線情報抽出部と、
前記結線情報での線オブジェクトの結線ルートを比較して重複する線オブジェクトの重複状態を重複ルート情報として抽出する重複ルート抽出部と、
線オブジェクトの最多重複数に対応して各描画層での線の種類を規定した線種情報を予め保持する線種情報保持部と、
前記重複ルート情報から最多重複数を求めて描画層の描画順を決定する描画順決定部と、
前記描画順と線種情報とを照合して重複する線オブジェクトに適用する線の種類を選択する線種選択部と
を備えることを特徴とするオブジェクト描画装置。
【請求項２】
前記結線情報での線オブジェクトの位置情報は、線オブジェクトの座標、線オブジェクトの開始点情報、線オブジェクトの終了点情報であることを特徴とする請求項１に記載のオブジェクト描画装置。
【請求項３】
前記重複ルート情報は、線オブジェクトの名称、線オブジェクトの座標、線オブジェクトの重複数であることを特徴とする請求項１または請求項２に記載のオブジェクト描画装置。
【請求項４】
前記重複ルート情報は、線オブジェクトの終了点、開始点、および開始点と終了点とを有する開始・終了点に関して抽出してあることを特徴とする請求項３に記載のオブジェクト描画装置。
【請求項５】
前記線種情報は、線オブジェクトの線幅を示す線幅情報と線オブジェクトを区別する線区別情報とで構成してあることを特徴とする請求項１ないし請求項４のいずれか一つに記載のオブジェクト描画装置。
【請求項６】
前記線幅は、最下層の線幅を最大として層毎に順次細くする構成としてあることを特徴とする請求項５に記載のオブジェクト描画装置。
【請求項７】
前記線区別情報は、線オブジェクトの色により構成してあることを特徴とする請求項５または請求項６に記載のオブジェクト描画装置。
【請求項８】
前記線区別情報は、線オブジェクトの線分の長さにより構成してあることを特徴とする請求項５または請求項６に記載のオブジェクト描画装置。
【請求項９】
前記線種情報は、線種情報テーブルに保存してあることを特徴とする請求項１ないし請求項８のいずれか一つに記載のオブジェクト描画装置。
【請求項１０】
前記描画順は、線オブジェクトの開始点と終了点の間の距離に基づいて決定する構成としてあることを特徴とする請求項２ないし請求項９のいずれか一つに記載のオブジェクト描画装置。
【請求項１１】
前記距離が長い方の線オブジェクトを下層側の描画順とすることを特徴とする請求項１０に記載のオブジェクト描画装置。
【請求項１２】
前記描画順は、線オブジェクトの重要度に基づいて決定する構成としてあることを特徴とする請求項２ないし請求項９のいずれか一つに記載のオブジェクト描画装置。
【請求項１３】
重要度の高い線オブジェクトを下層側の描画順とすることを特徴とする請求項１２に記載のオブジェクト描画装置。
【請求項１４】
前記ブロックオブジェクトは矩形オブジェクト、前記線オブジェクトは矢印線オブジェクトであることを特徴とする請求項１ないし請求項１３のいずれか一つに記載のオブジェクト描画装置。
【請求項１５】
結線対象としての複数のブロックオブジェクトを結線する線オブジェクトを描画するオブジェクト描画方法において、
前記ブロックオブジェクトの名称および位置情報並びに前記線オブジェクトの名称および位置情報を含むオブジェクト情報を取得するステップと、
前記オブジェクト情報から線オブジェクトの名称および位置情報を結線情報として抽出するステップと、
前記結線情報での線オブジェクトの結線ルートを比較して重複する線オブジェクトの重複状態を重複ルート情報として抽出するステップと、
線オブジェクトの最多重複数に対応して各描画層での線の種類を規定した線種情報を予め保持するステップと、
前記重複ルート情報から最多重複数を求めて描画層の描画順を決定するステップと、
前記描画順と線種情報とを照合して重複する線オブジェクトに適用する線の種類を選択するステップと
を備えることを特徴とするオブジェクト描画方法。
【請求項１６】
コンピュータに、結線対象としての複数のブロックオブジェクトを結線する線オブジェクトを描画させるためのコンピュータプログラムにおいて、
コンピュータに、前記ブロックオブジェクトの名称および位置情報並びに前記線オブジェクトの名称および位置情報を含むオブジェクト情報を取得させるステップと、
コンピュータに、前記オブジェクト情報から線オブジェクトの名称および位置情報を結線情報として抽出させるステップと、
コンピュータに、前記結線情報での線オブジェクトの結線ルートを比較して重複する線オブジェクトの重複状態を重複ルート情報として抽出させるステップと、
コンピュータに、線オブジェクトの最多重複数に対応して各描画層での線の種類を規定した線種情報を予め保持させるステップと、
コンピュータに、前記重複ルート情報から最多重複数を求めて描画層の描画順を決定させるステップと、
コンピュータに、前記描画順と線種情報とを照合して重複する線オブジェクトに適用する線の種類を選択させるステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項１７】
コンピュータプログラムを記録したコンピュータでの読み取りが可能な記録媒体において、
前記コンピュータプログラムは、請求項１６に記載のコンピュータプログラムであることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業工程や設計プロセスなどで複数存在するブロックオブジェクト間を結線してブロックオブジェクト相互の関係を図示する際に用いる線オブジェクトを結線処理して描画するオブジェクト描画装置、オブジェクト描画方法、コンピュータプログラム、および記録媒体に関する。
【背景技術】
【０００２】
家電製品、自動車その他の工業製品の開発プロセスを図示する、あるいは状態遷移を図示する場合に、ある単位（ブロックオブジェクト）でそのプロセスを区切り、プロセス間を矢印線などの線（線オブジェクト）により結線することにより、プロセスの相互関係やものの流れを表示することは良く行われている。一見すると複雑な開発プロセスであっても一定の表示領域（ブロックオブジェクト）ごとにまとめて全体を簡略化して流れを表示することにより、全体像の理解を進めることが容易となるためである。
【０００３】
こういったプロセス間の関係を線で表示する際、一般的には単にプロセス間を線で結ぶか、場合によっては矢印をつけ流れの方向を分かりやすく表示するといった方法が用いられている。しかし、単純に結線する一般的な方法では、プロセスが増え、関係が複雑化した場合に線が重複して判別が困難になるという問題があった。
【０００４】
図１７は、従来のオブジェクト描画方法によりブロックオブジェクトを線オブジェクトで結線して描画したブロック結線図である。
【０００５】
ブロック結線図（矢印線図）１２０は、例えば、製品の詳細な開発工程の一部を描画したものであり、各工程Ａ、Ｂ、Ｃ、Ｄ、Ｅを示すブロックオブジェクトとしての矩形オブジェクトＡ、Ｂ、Ｃ、Ｄ、Ｅは、図上、ブロックオブジェクト１２１（１２１ａ、１２１ｂ、１２１ｃ、１２１ｄ、１２１ｅ。以下、１２１ａ、１２１ｂ、１２１ｃ、１２１ｄ、１２１ｅを区別する必要がない場合には単に１２１とする。）として示してある。
【０００６】
また、ブロックオブジェクト１２１間を結線する線オブジェクトとしての矢印線オブジェクトＡＣ、ＡＤ、ＢＣ、ＣＥ、ＥＤは、図上、線オブジェクト１２２（１２２ａｃ、１２２ａｄ、１２２ｂｃ、１２２ｃｅ、１２２ｅｄ。以下、１２２ａｃ、１２２ａｄ、１２２ｂｃ、１２２ｃｅ、１２２ｅｄを区別する必要がない場合には単に１２２とする。）として示してある。
【０００７】
なお、ブロックオブジェクトと線オブジェクトはまとめて単にオブジェクトともいう。
【０００８】
ブロックオブジェクト１２１ａ、１２１ｂ、１２１ｃ、１２１ｄ、１２１ｅは、それぞれオブジェクト座標を規定され、矩形の左上と右下の座標（Ｘ軸、Ｙ軸により規定してある。以下同様。）で定義してある。
【０００９】
例えば、ブロックオブジェクト１２１ａは座標（Ｘａ１，Ｙａ１）、（Ｘａ２，Ｙａ２）、ブロックオブジェクト１２１ｂは座標（Ｘｂ１，Ｙａ１）、（Ｘｂ２，Ｙａ２）、ブロックオブジェクト１２１ｃは座標（Ｘｃ１，Ｙｃ１）、（Ｘｃ２，Ｙｃ２）、ブロックオブジェクト１２１ｄは座標（Ｘｃ１，Ｙｄ１）、（Ｘｃ２，Ｙｄ１）、ブロックオブジェクト１２１ｅは座標（Ｘｅ１，Ｙｅ１）、（Ｘｅ２，Ｙｅ２）で規定される。
【００１０】
線オブジェクト１２２ａｃ、線オブジェクト１２２ａｄ、線オブジェクト１２２ｂｃ、線オブジェクト１２２ｃｅ、線オブジェクト１２２ｅｄは、矢印の開始点座標と終了点座標で定義してある。
【００１１】
例えば、線オブジェクト１２２ａｃは開始点座標（Ｖａ１，Ｗａ１）、終了点座標（Ｖｃ１，Ｗｃ１）、線オブジェクト１２２ａｄは開始点座標（Ｖａ１，Ｗａ１）、終了点座標（Ｖｃ１，Ｗｄ１）、線オブジェクト１２２ｂｃは開始点座標（Ｖｂ１，Ｗａ１）、終了点座標（Ｖｃ１，Ｗｃ１）、線オブジェクト１２２ｃｅは開始点座標（Ｖｃ２，Ｗｃ１）、終了点座標（Ｖｅ１，Ｗｅ１）、線オブジェクト１２２ｅｄは開始点座標（Ｖｅ１，Ｗｅ１）、終了点座標（Ｖｃ２，Ｗｄ１）で規定される。
【００１２】
線オブジェクト１２２ａｃは、ブロックオブジェクト１２１ａからブロックオブジェクト１２１ｃに向かう矢印線であり、線オブジェクト１２２ａｄは、ブロックオブジェクト１２１ａからブロックオブジェクト１２１ｄに向かう矢印線であり、線オブジェクト１２２ｂｃは、ブロックオブジェクト１２１ｂからブロックオブジェクト１２１ｃに向かう矢印線であり、線オブジェクト１２２ｃｅは、ブロックオブジェクト１２１ｃからブロックオブジェクト１２１ｅに向かう矢印線であり、線オブジェクト１２２ｅｄは、ブロックオブジェクト１２１ｅからブロックオブジェクト１２１ｄに向かう矢印線である。
【００１３】
ここで、線オブジェクト１２２は、あるブロックオブジェクト１２１と別のブロックオブジェクト１２１を斜め線で結線することは無く、あるブロックオブジェクト１２１の外形枠を構成する上下左右辺の中点から別のブロックオブジェクト１２１の外形枠を構成する上下左右辺の中点へ直角に折れ曲がる線により結線してある。つまり、ブロックオブジェクト１２１および線オブジェクト１２２とも、Ｘ軸、Ｙ軸に平行な線分により構成してある。
【００１４】
したがって、あるブロックオブジェクト１２１から５本以上の線オブジェクト１２２を別のブロックオブジェクト１２１に向かって引く場合や、この逆で５箇所以上のブロックオブジェクト１２１からある１つのブロックオブジェクト１２１に向かって線オブジェクト１２２を引く場合、少なくともブロックオブジェクト１２１の外形枠を構成する上下左右辺の中点の１つは線オブジェクト１２２が２本結線されることになり重複が発生することになる。
【００１５】
また、意図的にブロックオブジェクト１２１の外形枠を構成する上下左右辺のある１辺の中点から複数の線オブジェクト１２２を描く場合や、複数の線オブジェクト１２２がブロックオブジェクト１２１の外形枠を構成する上下左右辺のある１辺の中点に結線される場合にも線オブジェクト１２２の重複が発生する。なお、線オブジェクト１２２は、その出発点と終了点においてもブロックオブジェクト１２１の外形を構成する上下左右辺に対し直角につながる構成となる。
【００１６】
つまり、開発工程を矢印線図により図示する場合、一つの工程から他の複数工程へ波及する場合（例えば、企画決定工程から開発工程、生産工程、および販売工程へその内容が波及する場合）や、複数の工程からある１つの工程に向かって作業が収束する場合（例えば、開発業務を分担して行い、最終的に１つの製品として作業をまとめる場合）においては、その矢印線は業務の複雑度や詳細度に応じ複数発生することになる。
【００１７】
例えば、図上、線オブジェクト１２２ａｃ／１２２ａｄで示す部分は線オブジェクト１２２ａｃと線オブジェクト１２２ａｄが重複し、線オブジェクト１２２ａｃ／１２２ｂｃで示す部分は線オブジェクト１２２ａｃと線オブジェクト１２２ｂｃが重複し、線オブジェクト１２２ｃｅ／１２２ｅｄで示す部分は線オブジェクト１２２ｃｅと線オブジェクト１２２ｅｄが重複している。
【００１８】
重複している線オブジェクト１２２（１２２ａｃ／１２２ａｄ、１２２ａｃ／１２２ｂｃ、１２２ｃｅ／１２２ｅｄ）は、他の部分と同様に描画されることから重複状態を判断、識別することは困難となる。
【００１９】
図１８は、図１７のブロック結線図のオブジェクト情報を表として示す図表である。
【００２０】
オブジェクト情報１０３ｉは、「オブジェクト名」欄、「オブジェクト座標」欄、「開始点オブジェクト名」欄、「終了点オブジェクト名」欄、「線幅」欄、「線の色」欄などで構成してある。
【００２１】
ブロックオブジェクトについては、「オブジェクト座標」が位置情報であり、線オブジェクトについては、「オブジェクト座標」「開始点オブジェクト名」、「終了点オブジェクト名」が位置情報となる。
【００２２】
「オブジェクト名」欄には、ブロックオブジェクト１２１の名称として矩形オブジェクトＡ、Ｂ、Ｃ、Ｄ、Ｅが記述してあり、また、線オブジェクト１２２の名称として矢印線オブジェクトＡＣ、ＡＤ、ＢＣ、ＣＥ、ＥＤが記述してある。「オブジェクト座標」欄には、ブロックオブジェクト１２１および線オブジェクト１２２を定義する座標（（Ｘａ１，Ｙａ１）、（Ｘａ２，Ｙａ２）、・・・）がそれぞれ記述してある。
【００２３】
「開始点オブジェクト名」欄及び「終了点オブジェクト名」欄は線オブジェクト１２２に固有の情報であり、「開始点オブジェクト名」欄には線オブジェクトの開始点情報（例えば、開始点に対応するブロックオブジェクトの記号。例えば、線オブジェクトＡＣでは、Ａ。）が記述してあり、また、「終了点オブジェクト名」欄には線オブジェクトの終了点情報（例えば、終了点に対応するブロックオブジェクトの記号。例えば、線オブジェクトＡＣでは、Ｃ。）を示している。その他、「線幅」欄、「線の色」欄などを記述するが、線幅は一定であり、線の色も黒一色として構成してある。
【００２４】
上述したような線オブジェクトが重複してブロックオブジェクトを結線する場合には、線オブジェクトの判別が困難になるという問題の対策として、線（矢印線）が重ならないように表示する方法が提案されている（例えば特許文献１参照）。
【特許文献１】特開昭６４−３３６７９
【発明の開示】
【発明が解決しようとする課題】
【００２５】
しかしながら特許文献１記載の技術では、矢印線の重複を無くし、視認性を向上させるために矢印線を遠回りさせて結線する方法を採用しているため、描画スペース（表示スペース）を必要以上にとってしまうといった問題があった。
【００２６】
本発明はこのような状況に鑑みてなされたものであり、ブロックオブジェクト（例えば、プロセス）間を結線する線オブジェクトとしての線（例えば、矢印線）が重複する場合に、結線情報に基づいて線の種類を描画層ごとに規定して区別した線を用いて描画（表示）することにより、表示スペースを増やすことなく描画作業を高効率化でき、結線の識別が容易で、ブロックオブジェクト間の結線状態を容易に視認、識別することができるオブジェクト描画装置、オブジェクト描画方法、コンピュータプログラム、および記録媒体を提供することを目的とする。
【００２７】
また、本発明は、線オブジェクトに対応する線の種類として線幅を示す線幅情報と線を区別する線区別情報とを規定することにより、線オブジェクトの種類を明確に区分して描画することができるオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）を提供することを他の目的とする。
【００２８】
また、本発明は、最下層の線幅を最大として層毎に順次細くすることにより線の視認性を向上することが可能なオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）を提供することを他の目的とする。
【００２９】
また、本発明は、線区別情報を色により構成することにより、線の視認性をより確実に向上することが可能なオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）を提供することを他の目的とする。
【００３０】
また、本発明は、線幅情報および線区別情報を線種情報として線種情報テーブルに保存することにより、活用が容易で利便性とメンテナンス作業性の良いオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）を提供することを他の目的とする。
【００３１】
また、本発明は、描画順を線オブジェクトの開始点と終了点の間の距離に基づいて決定することにより、距離に応じて線幅が異なることとなり、線の視認性を向上させることが可能なオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）を提供することを他の目的とする。
【００３２】
また、本発明は、描画順を線オブジェクトの重要度に基づいて決定することにより、重要度に応じて線幅が異なることとなり、線の視認性（重要度の視認性）を向上させることが可能なオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）を提供することを他の目的とする。
【課題を解決するための手段】
【００３３】
本発明に係るオブジェクト描画装置は、結線対象としての複数のブロックオブジェクトを結線する線オブジェクトを描画するオブジェクト描画装置において、前記ブロックオブジェクトの名称および位置情報並びに前記線オブジェクトの名称および位置情報を含むオブジェクト情報を取得するオブジェクト情報取得部と、前記オブジェクト情報から線オブジェクトの名称および位置情報を結線情報として抽出する結線情報抽出部と、前記結線情報での線オブジェクトの結線ルートを比較して重複する線オブジェクトの重複状態を重複ルート情報として抽出する重複ルート抽出部と、線オブジェクトの最多重複数に対応して各描画層での線の種類を規定した線種情報を予め保持する線種情報保持部と、前記重複ルート情報から最多重複数を求めて描画層の描画順を決定する描画順決定部と、前記描画順と線種情報とを照合して重複する線オブジェクトに適用する線の種類を選択する線種選択部とを備えることを特徴とする。
【００３４】
この構成により、表示スペースを増加することなく、線オブジェクトによる結線の識別が容易で、ブロックオブジェクト間の結線状態を容易に視認、識別することができる矢印線図（ブロック結線図）を描画することが可能なオブジェクト描画装置となる。
【００３５】
本発明に係るオブジェクト描画装置では、前記結線情報での線オブジェクトの位置情報は、線オブジェクトの座標、線オブジェクトの開始点情報、線オブジェクトの終了点情報であることを特徴とする。この構成により、線オブジェクトの位置を確実に確定することができ、また、開始点、終了点に関して座標を用いないで簡略化して位置を特定することが可能となる。
【００３６】
本発明に係るオブジェクト描画装置では、前記重複ルート情報は、線オブジェクトの名称、線オブジェクトの座標、線オブジェクトの重複数であることを特徴とする。この構成により、容易に線オブジェクトの重複状態を把握することが可能となる。
【００３７】
本発明に係るオブジェクト描画装置では、前記重複ルート情報は、線オブジェクトの終了点、開始点、および開始点と終了点とを有する開始・終了点に関して抽出してあることを特徴とする。この構成により、重複する線オブジェクトの比較を迅速かつ容易に行うことが可能となる。
【００３８】
本発明に係るオブジェクト描画装置では、前記線種情報は、線オブジェクトの線幅を示す線幅情報と線オブジェクトを区別する線区別情報とで構成してあることを特徴とする。この構成により、線幅に加えて線区別情報を設けることから、線オブジェクトの種類を明確に区分して描画することが可能となる。
【００３９】
本発明に係るオブジェクト描画装置では、前記線幅は、最下層の線幅を最大として層毎に順次細くする構成としてあることを特徴とする。この構成により、重複した線オブジェクトの視認性を確実に向上することが可能となる。
【００４０】
本発明に係るオブジェクト描画装置では、前記線区別情報は、線オブジェクトの色により構成してあることを特徴とする。この構成により、色による視認が可能となり、線オブジェクトの視認性を確実に向上することができる。
【００４１】
本発明に係るオブジェクト描画装置では、前記線区別情報は、線オブジェクトの線分の長さにより構成してあることを特徴とする。この構成により、カラーが利用できないモノクロ描画が必要となる場合でも、線オブジェクトを区別することが可能となり、線オブジェクトの視認性を向上することが可能となる。
【００４２】
本発明に係るオブジェクト描画装置では、前記線種情報は、線種情報テーブルに保存してあることを特徴とする。この構成により、確実かつ簡単な形態で線種情報を保存、活用することが可能となり、利便性とメンテナンス作業性の良い描画装置とすることができる。
【００４３】
本発明に係るオブジェクト描画装置では、前記描画順は、線オブジェクトの開始点と終了点の間の距離に基づいて決定する構成としてあることを特徴とする。この構成により、対応するブロックオブジェクト間の距離に応じて線オブジェクトを異なる線の種類とすることから、線オブジェクトの視認性を向上することが可能となる。
【００４４】
本発明に係るオブジェクト描画装置では、前記距離が長い方の線オブジェクトを下層側の描画順とすることを特徴とする。この構成により、線オブジェクトの視認性を確実に向上することが可能となる。
【００４５】
本発明に係るオブジェクト描画装置では、前記描画順は、線オブジェクトの重要度に基づいて決定する構成としてあることを特徴とする。この構成により、対応するブロックオブジェクト間の重要度に応じて線オブジェクトを異なる線の種類とすることから、線オブジェクトの視認性を向上することが可能となる。
【００４６】
本発明に係るオブジェクト描画装置では、重要度の高い線オブジェクトを下層側の描画順とすることを特徴とする。この構成により、利便性の高い矢印線図を描画し、線オブジェクトの視認性を確実に向上することが可能となる。
【００４７】
本発明に係るオブジェクト描画装置では、前記ブロックオブジェクトは矩形オブジェクト、前記線オブジェクトは矢印線オブジェクトであることを特徴とする。この構成により、適用範囲が広く利用度の高いオブジェクト描画装置とすることが可能となる。
【００４８】
本発明に係るオブジェクト描画方法は、結線対象としての複数のブロックオブジェクトを結線する線オブジェクトを描画するオブジェクト描画方法において、前記ブロックオブジェクトの名称および位置情報並びに前記線オブジェクトの名称および位置情報を含むオブジェクト情報を取得するステップと、前記オブジェクト情報から線オブジェクトの名称および位置情報を結線情報として抽出するステップと、前記結線情報での線オブジェクトの結線ルートを比較して重複する線オブジェクトの重複状態を重複ルート情報として抽出するステップと、線オブジェクトの最多重複数に対応して各描画層での線の種類を規定した線種情報を予め保持するステップと、前記重複ルート情報から最多重複数を求めて描画層の描画順を決定するステップと、前記描画順と線種情報とを照合して重複する線オブジェクトに適用する線の種類を選択するステップとを備えることを特徴とする。
【００４９】
本発明に係るオブジェクト描画方法によれば、本発明に係るオブジェクト描画装置と同様な作用、機能を実現することができる。
【００５０】
本発明に係るコンピュータプログラムは、コンピュータに、結線対象としての複数のブロックオブジェクトを結線する線オブジェクトを描画させるためのコンピュータプログラムにおいて、コンピュータに、前記ブロックオブジェクトの名称および位置情報並びに前記線オブジェクトの名称および位置情報を含むオブジェクト情報を取得させるステップと、コンピュータに、前記オブジェクト情報から線オブジェクトの名称および位置情報を結線情報として抽出させるステップと、コンピュータに、前記結線情報での線オブジェクトの結線ルートを比較して重複する線オブジェクトの重複状態を重複ルート情報として抽出させるステップと、コンピュータに、線オブジェクトの最多重複数に対応して各描画層での線の種類を規定した線種情報を予め保持させるステップと、コンピュータに、前記重複ルート情報から最多重複数を求めて描画層の描画順を決定させるステップと、コンピュータに、前記描画順と線種情報とを照合して重複する線オブジェクトに適用する線の種類を選択させるステップとを実行させることを特徴とする。
【００５１】
本発明に係るコンピュータプログラムによれば、本発明に係るオブジェクト描画装置およびオブジェクト描画方法と同様な作用、機能を実現することができる。
【００５２】
本発明に係る記録媒体は、コンピュータプログラムを記録したコンピュータでの読み取りが可能な記録媒体において、前記コンピュータプログラムは、本発明に係るコンピュータプログラムであることを特徴とする。
【００５３】
本発明に係る記録媒体によれば、本発明に係るコンピュータプログラムの活用性、汎用性を高めることができる。
【発明の効果】
【００５４】
本発明に係るオブジェクト描画装置、オブジェクト描画方法、コンピュータプログラム、および記録媒体によれば、プロセス、工程などを表すブロックオブジェクト（矩形オブジェクト）間を結線する線オブジェクトとしての線（矢印線）が重複する場合に、結線情報に基づいて線の種類を描画層毎に規定して区別した線を用いて描画することから、描画スペース（表示スペース）を増やすことなく描画作業を高効率化でき、結線の識別が容易で、ブロックオブジェクト間の結線状態を容易に視認、識別することができるという効果を奏する。
【００５５】
また、本発明に係るオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）によれば、線オブジェクトに対応する線の種類として線幅を示す線幅情報と線を区別する線区別情報とを規定することから、線オブジェクトの種類を明確に区分して描画することができるという効果を奏する。
【００５６】
また、本発明に係るオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）によれば、最下層の線幅を最大として層毎に順次細くすることから、線の視認性を向上することができるという効果を奏する。
【００５７】
また、本発明に係るオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）によれば、線区別情報を色により構成することから、線の視認性をより確実に向上することができるという効果を奏する。
【００５８】
また、本発明に係るオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）によれば、線幅情報および線区別情報を線種情報として線種情報テーブルに保存することから、活用が容易で利便性とメンテナンス作業性を向上することができるという効果を奏する。
【００５９】
また、本発明に係るオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）によれば、描画順を線オブジェクトの開始点と終了点の間の距離に基づいて決定することから、距離に応じて線幅が異なることとなり、線の視認性を向上させることができるという効果を奏する。
【００６０】
また、本発明に係るオブジェクト描画装置（オブジェクト描画方法、コンピュータプログラム、および記録媒体）によれば、描画順を線オブジェクトの重要度に基づいて決定することから、重要度に応じて線幅が異なることとなり、線の視認性（重要度の視認性）を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００６１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００６２】
＜実施の形態１＞
図１は、本発明の実施の形態１に係るオブジェクト描画装置の概略構成を示すブロック図である。
【００６３】
オブジェクト描画装置１は、その機能を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）２、ＣＰＵ２からの指示制御によりブロックオブジェクトおよび線オブジェクトの描画を行う描画部９、ＣＰＵ２がオブジェクト描画装置１として必要な機能を実現するためのコンピュータプログラムを記憶するプログラム記憶部１０、コンピュータプログラムを外部の記録媒体から読み取り可能とする記録媒体接続部１１などにより構成され、これらはバス１２を介して接続してある。
【００６４】
なお、オブジェクト描画装置１が実行する描画には、単に紙などにハードコピーとして描画するものに限らず、例えばパーソナルコンピュータのような端末機の表示画面に表示するような場合も含まれる。
【００６５】
オブジェクト描画装置１は、さらに、オブジェクト描画装置１の機能を実現する手段（機能実現手段）としてのオブジェクト情報取得部３、結線情報抽出部４、重複ルート抽出部５、描画順決定部６、線種情報保持部７、線種選択部８などをＣＰＵ２の外部にバス１２を介して接続してある。
【００６６】
オブジェクト情報取得部３、結線情報抽出部４、重複ルート抽出部５、描画順決定部６、線種選択部８はＣＰＵ２の外部にバス１２を介して接続した形態で示してあるが、実際はハードウエア構成に限らず、ＣＰＵ２と連係してコンピュータプログラム（ソフトウエア）により適宜構成される形態とすることが好ましい。また、線種情報保持部７は、例えば書き換え可能な記憶装置（不図示）などで構成してある。
【００６７】
オブジェクト情報取得部３は、適宜の入力手段（不図示）を介して描画対象としての矢印線図（ブロック結線図）２０（図１５参照）に関するオブジェクト情報３ｉ（図３参照）を取得する。
【００６８】
結線情報抽出部４は、オブジェクト情報３ｉから、線オブジェクトの結線情報４ｉ（図４参照）を抽出する。
【００６９】
重複ルート抽出部５は、結線情報４ｉでの線オブジェクトの重複状態を重複ルート情報５ｉ（図１１参照）として抽出する。
【００７０】
描画順決定部６は、重複ルート情報５ｉから重複する線オブジェクトの最多重複数を求めて描画層の描画順を決定する（図１２参照）。
【００７１】
線種情報保持部７は、線オブジェクトの最多重複数に対応して各描画層での線の種類を規定した線種情報７ｉを予め記憶装置にデータベース（例えば、線種情報テーブル７ｔ。図１３参照）として保持する。
【００７２】
線種選択部８は、描画順と線種情報７ｉとを照合して重複する線オブジェクトに適用する線の種類を選択して線種選択情報８ｉ（図１４参照）とする。
【００７３】
描画部９は、線種選択情報８ｉに基づいて、結線対象としての複数のブロックオブジェクトおよびブロックオブジェクト間を結線する線オブジェクトを描画する。なお、ブロックオブジェクトは予め描画済みのものであっても良い。描画により最終的にブロック結線図としての矢印線図２０を得ることができる。
【００７４】
＜実施の形態２＞
図２は、本発明の実施の形態２に係るオブジェクト描画方法の処理フローの概要を示すフロー図である。
【００７５】
ステップＳ１：
オブジェクト情報取得部３により描画対象としての矢印線図２０（図１５参照。なお、結線図の結線内容（結線配置）は従来例の図１７、図１８と同一のものとしてある。）に関するオブジェクト情報３ｉ（図３参照）を取得する。
【００７６】
図３は、図２のステップＳ１で取得するオブジェクト情報を示す図表である。
【００７７】
オブジェクト情報３ｉは、「オブジェクト名」欄、「オブジェクト座標」欄、「開始点オブジェクト名」欄、「終了点オブジェクト名」欄を含んで構成してあり、ブロックオブジェクト２１（図１５参照）の名称および位置情報（オブジェクト座標）、並びに線オブジェクト２２（図１５参照）の名称および位置情報（オブジェクト座標、開始点オブジェクト名、終了点オブジェクト名）を含む構成としてある。
【００７８】
ブロックオブジェクト２１は、例えば、各工程を表し、線オブジェクト２２は、例えばブロックオブジェクト２１を結線して工程の流れを明示する矢印線である。なお、矢印線は単なる線であっても良い。また、オブジェクト情報３ｉには、この他の情報を含むことが可能である。
【００７９】
「オブジェクト名」欄には、ブロックオブジェクト２１の名称として矩形オブジェクトＡ、Ｂ、Ｃ、Ｄ、Ｅが取得してあり、また、線オブジェクト２２の名称として矢印線オブジェクトＡＣ、ＡＤ、ＢＣ、ＣＥ、ＥＤが取得してある。
【００８０】
なお、ブロックオブジェクト２１の名称として「矩形」を用いるのは、ブロックオブジェクト２１が矩形で構成してあることによる。矩形で構成することにより、描画が容易になり、また、ブロックオブジェクト２１の整列が容易になり視認性の高い矢印線図２０とすることができる。なお、矩形以外の多角形（例えば８角形）に対しても適用可能であることは言うまでもない。
【００８１】
また、線オブジェクト２２の名称として「矢印線」を用いるのは、線オブジェクト２２が矢印線で構成してあることによる。矢印線とすることにより、ブロックオブジェクト２１相互間の流れ（方向性）を明示することが可能となる。
【００８２】
「オブジェクト座標」欄には、ブロックオブジェクト２１の座標、線オブジェクト２２の座標が取得してある。ブロックオブジェクト２１および線オブジェクト２２のオブジェクト座標は、従来例（図１７、図１８参照）と同様に定義してあることから詳細な説明は省略する。本実施の形態では従来例の場合と同様の値を持つものとしてある。
【００８３】
「開始点オブジェクト名」欄は、線オブジェクト２２に固有の情報であり、線オブジェクトの開始点情報（例えば、開始点に対応するブロックオブジェクトの記号。例えば、線オブジェクトＡＣでは、Ａ）が記述してある。
【００８４】
「終了点オブジェクト名」欄は、線オブジェクト２２に固有の情報であり、線オブジェクトの終了点情報（例えば、終了点に対応するブロックオブジェクトの記号。例えば、線オブジェクトＡＣでは、Ｃ）が記述してある。
【００８５】
なお、本実施の形態（描画結果としての図１５参照）では、ブロックオブジェクト２１は、矩形状に構成してあり、縦横はそれぞれＸ軸、Ｙ軸に平行な線（上下左右辺）で構成される外形枠を形成してあり、線オブジェクト２２も、Ｘ軸、Ｙ軸に平行な線で構成してある。つまり、線オブジェクト２２は、ブロックオブジェクト２１の上下左右辺の中点（開始点）から直角に出発し、また、上下左右辺の中点（終了点）へ直角につながるように構成してある。
【００８６】
したがって、線オブジェクト２２は、あるブロックオブジェクト２１と別のブロックオブジェクト２１を斜め線で結線することは無く、あるブロックオブジェクト２１の外形枠を構成する上下左右辺の中点から別のブロックオブジェクト２１の外形枠を構成する上下左右辺の中点へ直角に折れ曲がる線により結線する構成としてある。
【００８７】
例えば、あるブロックオブジェクト２１から５本以上の線オブジェクト２２を別のブロックオブジェクト２１に向かって引く場合や、この逆に５箇所以上のブロックオブジェクト２１からある１つのブロックオブジェクト２１に向かって線オブジェクト２２を引く場合には、少なくともブロックオブジェクト２１の外形枠を構成する上下左右辺の中点の１つは線オブジェクト２２が２本結線されることになり重複が発生することになる。
【００８８】
また、意図的にブロックオブジェクト２１の外形枠を構成する上下左右辺のある１辺の中点から複数の線オブジェクト２２を引く場合や、複数の線オブジェクト２２がブロックオブジェクト２１の外形枠を構成する上下左右辺のある１辺の中点に結線される場合にも線オブジェクト２２の重複が発生する。
【００８９】
ステップＳ３：
結線情報抽出部４により、オブジェクト情報３ｉから、線オブジェクトの名称および位置情報を結線情報４ｉ（図４参照）として抽出する。
【００９０】
図４は、図２のステップＳ３で抽出する結線情報を示す図表である。
【００９１】
結線情報４ｉは、「オブジェクト名」欄、「オブジェクト座標」欄、「開始点オブジェクト名」欄、「終了点オブジェクト名」欄で構成してあり、「オブジェクト名」欄には線オブジェクト２２の名称（矢印線オブジェクトＡＣ、ＡＤ、ＢＣ、ＣＥ、ＥＤ）が抽出してある。
【００９２】
各線オブジェクト２２に対応させて、「オブジェクト座標」欄には線オブジェクト２２の開始点座標（例えば、矢印線オブジェクトＡＣでは、（Ｖａ１，Ｗａ１））、終了点座標（例えば、矢印線オブジェクトＡＣでは、（Ｖｃ１，Ｗｃ１））が抽出してある。また、「開始点オブジェクト名」「終了点オブジェクト名」欄には、開始点情報、終了点情報としてのブロックオブジェクトの記号（例えば、矢印線オブジェクトＡＣでは、開始点：ブロックオブジェクトＡが対応することから「Ａ」、終了点：ブロックオブジェクトＣが対応することから「Ｃ」）が抽出してある。
【００９３】
ステップＳ５：
重複ルート抽出部５により、結線情報４ｉを用いて線オブジェクト２２の結線ルートを比較し、重複している線オブジェクト２２の重複状態を重複ルート情報５ｉ（図１１参照）として抽出する。なお、本ステップＳ４の詳細はステップＳ２０ないしステップＳ４４（図５ないし図１１）で説明する。
【００９４】
ステップＳ７：
描画順決定部６により、重複ルート情報５ｉに基づいて重複する線オブジェクト２２の描画層の描画順を決定する。なお、本ステップＳ７の詳細はステップＳ５１ないしステップＳ５７（図１２、図１３）で説明する。
【００９５】
ステップＳ９：
線種選択部８により、描画順と線種情報７ｉとを照合して重複する線オブジェクト２２に適用する線の種類を線種選択情報８ｉ（図１４参照）として決定する。なお、本ステップＳ９の詳細はステップＳ５９（図１２ないし図１４）で説明する。
【００９６】
ステップＳ１１：
描画部９により、選択した種類の線を用いてオブジェクト（ブロックオブジェクト２１、線オブジェクト２２）を描画する（図１５参照）。
【００９７】
なお、ステップＳ１ないしＳ１１の処理フローは、コンピュータプログラムにより制御、実行するように構成してある。
【００９８】
＜実施の形態３＞
図５、図６は、本発明の実施の形態３に係るオブジェクト描画方法での重複ルート情報を求める処理フローを示すフロー図である。図７は、線オブジェクトの終了点での重複の有無を判定するための結線ルートの比較状態を示す図表である。図８は、線オブジェクトの終了点に対するルート重複判定情報を示す図表である。図９は、線オブジェクトの開始点に対するルート重複判定情報を示す図表である。図１０は、線オブジェクトの開始・終了点に対するルート重複判定情報を示す図表である。図１１は、ルート重複判定情報をまとめた重複ルート情報を示す図表である。
【００９９】
ステップＳ２０：
重複ルート抽出部５により、結線情報４ｉ（図４）を用いて、線オブジェクト２２の終了点に対応する終了点オブジェクト名を比較し、同一の終了点オブジェクト名を持つ線オブジェクト２２が２つ以上存在する終了点オブジェクト名を抽出する。図４の場合では、終了点オブジェクト名Ｃ、Ｄ（終了点Ｃ、Ｄ）が抽出される。図７の「Ｓ２０対応」に抽出状態を示す。
【０１００】
ステップＳ２２：
重複ルート抽出部５により、抽出した終了点Ｃ、Ｄに対応する線オブジェクト２２の名称と座標を抽出する。終了点オブジェクト名Ｃに対応して抽出した矢印線オブジェクトＡＣ、ＢＣとそのオブジェクト座標を図７の「Ｓ２２対応」に示す。終了点オブジェクト名Ｄに対応して抽出した矢印線オブジェクトＡＤ、ＥＤとそのオブジェクト座標を図７の「Ｓ２２対応」に示す。
【０１０１】
ステップＳ２４：
重複ルート抽出部５により、終了点Ｃ、Ｄに対応して抽出した線オブジェクト２２（矢印線オブジェクトＡＣ、ＢＣ、および矢印線オブジェクトＡＤ、ＥＤそれぞれ）について、終了点座標は一致するか否かを確認して重複の有無を判定する。つまり、終了点Ｃに対応する矢印線オブジェクトＡＣ、ＢＣについては、終了点座標（Ｖｃ１，Ｗｃ１）が一致することから重複が存在すると判定した状態を図７の「Ｓ２４対応」に示す。また、終了点Ｄに対応する矢印線オブジェクトＡＤ、ＥＤについては、終了点座標が一致しないことから重複が存在しないと判定した状態を図７の「Ｓ２４対応」に示す。
【０１０２】
ステップＳ２６：
重複ルート抽出部５により、抽出した終了点オブジェクト名について、オブジェクト名（線オブジェクト２２）、オブジェクト座標に対応させて重複の有無情報（図７での重複判定結果）を付加して終了点に対するルート重複判定情報５ｈｅとする（図８参照）。
【０１０３】
重複の有無情報は、線オブジェクト２２ａｃ（矢印線オブジェクトＡＣ）に対しては「Ｅ−Ｃ１（有り）」、線オブジェクト２２ｂｃ（矢印線オブジェクトＢＣ）に対しては「Ｅ−Ｃ２（有り）」と記述してある。記述「Ｅ−Ｃ１（有り）」「Ｅ−Ｃ２（有り）」での「Ｅ」は、終了（ＥＮＤ）点であることを示し、「Ｃ１」「Ｃ２」は終了点オブジェクト名Ｃで線オブジェクト２２の重複があり、重複数（の累計。つまり最多重複数）を数字「１、２」で示している。つまり、終了点Ｃ（終了点座標：Ｖｃ１，Ｗｃ１）では、重複する線オブジェクト２２が２本（２２ａｃ、２２ｂｃ）あることを示す。
【０１０４】
終了点Ｄに対応する線オブジェクト２２ａｄ（矢印線オブジェクトＡＤ）、２２ｅｄ（矢印線オブジェクトＥＤ）に対しては、「×（無し）」と記述して重複がないことを記述してある。
【０１０５】
ステップＳ２８〜Ｓ３４：
重複ルート抽出部５により、結線情報４ｉ（図４）を用いて、線オブジェクト２２の開始点に対応する開始点オブジェクト名を比較し、同一の開始点オブジェクト名を持つ線オブジェクト２２が２つ以上存在する開始点オブジェクト名を抽出する。図４の場合では、開始点オブジェクト名Ａ（開始点Ａ）が抽出される。
【０１０６】
重複ルート抽出部５により、抽出した開始点Ａについて、ステップＳ２０〜Ｓ２６と同様の処理を行う。処理の内容は同様であるので詳細な説明は省略する。抽出した開始点オブジェクト名について、オブジェクト名（線オブジェクト２２）、オブジェクト座標に重複の有無情報を付加して開始点に対するルート重複判定情報５ｈｓとする（図９参照）。
【０１０７】
重複の有無は、線オブジェクト２２ａｃ（矢印線オブジェクトＡＣ）に対しては「Ｓ−Ａ１（有り）」、線オブジェクト２２ａｄ（矢印線オブジェクトＡＤ）に対しては「Ｓ−Ａ２（有り）」と記述してある。記述「Ｓ−Ａ１（有り）」「Ｓ−Ａ２（有り）」での「Ｓ」は、開始（ＳＴＡＲＴ）点であることを示し、「Ａ１」「Ａ２」は開始点オブジェクト名Ａで線オブジェクト２２の重複があり、重複数（の累計。つまり最多重複数）を数字「１、２」で示している。つまり、開始点Ａ（開始点座標：Ｖａ１，Ｗａ１）で重複する線オブジェクト２２が２本（２２ａｃ、２２ａｄ）あることを示す。
【０１０８】
ステップＳ３６：
重複ルート抽出部５により、結線情報４ｉ（図４）を用いて、開始点オブジェクト名と終了点オブジェクト名が一致する線オブジェクトについて、開始・終了点オブジェクト名を抽出する。つまり、ある線オブジェクト２２の開始点オブジェクト名と別の線オブジェクト２２の終了点オブジェクト名を全て比較し、ある線オブジェクト２２の開始点と別の線オブジェクト２２の終了点が一致する線オブジェクト２２が存在するかどうかを確認する。図４の場合では、開始・終了点オブジェクト名Ｃ、Ｅ（開始・終了点Ｃ、Ｅ。開始点オブジェクト名Ｃ、終了点オブジェクト名Ｃ／開始点オブジェクト名Ｅ、終了点オブジェクト名Ｅ）が抽出される。処理内容はステップＳ２０と同様であり、図７のような抽出状態の表示は省略する。
【０１０９】
ステップＳ３８：
重複ルート抽出部５により、抽出した開始・終了点オブジェクト名Ｃ、Ｅに対応する線オブジェクト２２の名称と座標をそれぞれ抽出する。開始・終了点オブジェクト名Ｃに対応して矢印線オブジェクトＣＥ、ＢＣが抽出され、開始・終了点オブジェクト名Ｅに対応して矢印線オブジェクトＣＥ、ＥＤが抽出される。処理内容はステップＳ２２と同様であり、図７のような抽出状態の表示は省略する。
【０１１０】
ステップＳ４０：
重複ルート抽出部５により、抽出した線オブジェクト２２（矢印線オブジェクトＣＥ、ＢＣおよび矢印線オブジェクトＣＥ、ＥＤそれぞれ）について、開始点座標と終了点座標は一致するか確認して重複の有無を判定する。処理内容はステップＳ２４と同様であり、図７のような抽出状態の表示は省略する。
【０１１１】
つまり、開始・終了点オブジェクト名Ｅに対応して抽出した矢印線オブジェクトＥＤは開始点オブジェクト名Ｅを持ち、矢印線オブジェクトＣＥは終了点オブジェクト名Ｅを持つことから、矢印線オブジェクトＥＤの開始点座標（Ｖｅ１，Ｗｅ１）と矢印線オブジェクト２２ＣＥの終了点座標（Ｖｅ１，Ｗｅ１）は一致するか確認して重複の有無を判定する。図４の場合では、一致することから、重複が存在すると判断する。
【０１１２】
また、開始・終了点オブジェクト名Ｃに対応して抽出した矢印線オブジェクトＣＥ、ＡＣ、ＢＣについては、開始点座標（Ｖｃ２，Ｗｃ１）と終了点座標（Ｖｃ１，Ｗｃ１）は一致しないことから、重複が存在しないと判断する。
【０１１３】
ステップＳ４２：
重複ルート抽出部５により、抽出した開始・終了点オブジェクト名について、オブジェクト名（線オブジェクト２２）、オブジェクト座標に対応させて重複の有無情報を付加して開始・終了点に対するルート重複判定情報５ｈｓｅとする（図１０参照）。
【０１１４】
重複の有無は、線オブジェクト２２ｃｅ（矢印線オブジェクトＣＥ）に対しては「ＳＥ−Ｅ１（有り）」、線オブジェクト２２ｅｄ（矢印線オブジェクトＥＤ）に対しては「ＳＥ−Ｅ２（有り）」と記述してある。記述「ＳＥ−Ｅ１（有り）」「ＳＥ−Ｅ２（有り）」での「ＳＥ」は、開始（ＳＴＡＲＴ）・終了（ＥＮＤ）点であることを示し、「Ｅ１」「Ｅ２」は開始点オブジェクト名Ｅで線オブジェクト２２の重複があり、重複数（の累計。つまり最多重複数）を数字「１、２」で示している。つまり、開始・終了点Ｅ（開始点座標：Ｖａ１，Ｗａ１。終了点座標：Ｖａ１，Ｗａ１）で重複する線オブジェクト２２が２本（２２ｃｅ、２２ｅｄ）あることを示す。
【０１１５】
開始・終了点Ｃに対応する線オブジェクト２２ａｃ（矢印線オブジェクトＡＣ）、２２ｂｃ（矢印線オブジェクトＢＣ）、線オブジェクト２２ｃｅ（矢印線オブジェクトＣＥ）に対しては、「×（無し）」と記述して重複がないことを記述してある。
【０１１６】
ステップＳ４４：
重複ルート抽出部５により、重複する線オブジェクト２２に対応するルート重複判定情報５ｈ（５ｈｅ、５ｈｓ、５ｈｓｅ）をまとめて重複ルート情報５ｉ（図１１参照）とする。つまり、重複する線オブジェクトの終了点、開始点、開始・終了点に関して、線オブジェクト２２の名称（「オブジェクト名」欄）、線オブジェクトの座標（「オブジェクト座標」欄：開始点座標、終了点座標）、重複状態（重複位置、重複数、最多重複数）を重複ルート情報５ｉとして抽出する。
【０１１７】
なお、重複状態の抽出、確認は、終了点、開始点、開始・終了点のいずれから実行しても良いことは言うまでもない。
【０１１８】
なお、ステップＳ２０ないしＳ４４の処理フローは、コンピュータプログラムにより制御、実行するように構成してある。
【０１１９】
＜実施の形態４＞
図１２は、本発明の実施の形態４に係るオブジェクト描画方法での重複する線オブジェクトに適用する線の種類を決定する処理フローを示すフロー図である。図１３は、線オブジェクトの最多重複数に対応させて各描画層の線の種類を規定した線種情報および線種情報テーブルを示す図表である。図１４は、重複する線オブジェクトに適用した線の種類を示す線種選択情報を示す図表である。
【０１２０】
ステップＳ５１：
描画順決定部６により、重複ルート情報５ｉから線種オブジェクト２２の重複状態を確認して、最多重複数を求める。図１１の場合は、「重複状態」欄から、終了点、開始点、開始・終了点共に重複は２本であることがわかり、最多重複数は「２」として求まる。
【０１２１】
また、線種情報保持部７には、線オブジェクト２２の最多重複数に対応して各描画層での線の種類を規定した線種情報７ｉ（図１３参照）を予め設定し、線種情報テーブル７ｔとして保持（登録）してある。線種情報テーブル７ｔは線種情報７ｉを適宜書き換え可能なように書き換え可能なメモリで構成することが好ましい。線種情報テーブル７ｔは、テーブル形式であることから、確実かつ簡単な形態で線種情報７ｉを保持することができ、保存、活用が容易で、利便性とメンテナンス作業性に富んだオブジェクト描画装置１となる。
【０１２２】
線種情報７ｉは、線オブジェクト２２の線幅を示す線幅情報７ｉｗおよび線オブジェクト２２を区別する線区別情報７ｉｉとで構成してある。また、線区別情報７ｉｉは、例えば線オブジェクト２２の色（線の色）により構成してある。
【０１２３】
線幅情報７ｉｗ、線区別情報７ｉｉは、線オブジェクト２２の最多重複数を横軸に、対応する描画順（描画層）を縦軸に構成してある。重複数に対応して描画層を設定することにより、重複する各層を描き分けることが可能となることから、視認性を向上することができる。また、線幅情報７ｉｗに加えて線区別情報７ｉｉを設定することから、重複状態をさらに明確に区別して視認性をさらに向上することができる。
【０１２４】
線幅情報７ｉｗでは、例えば、最多重複数が４本（同一座標で４本の線オブジェクト２２が重複する場合）の場合について見ると、４本を描き分けるように、描画順を１層（最下層）から４層（最上層）まで割り当て、最下層が最大の線幅（単位は任意）として、層毎に順次細くする構成としてある。つまり、１層は線幅「１２」、２層は線幅「８」、３層は線幅「４」、４層は線幅「１」としてある。また、最多重複数が２本の場合、２本を描き分けるように、描画順を１層（最下層）、２層（最上層）として割り当てるので、１層は線幅「４」、２層は線幅「１」としてある。
【０１２５】
線区別情報７ｉｉでは、例えば、最多重複数が４本の場合について見ると、４本を描き分けるように、描画順を１層から４層まで割り当て、それぞれ異なる色の線とする構成としてある。つまり、１層は「黒」色、２層は「赤」色、３層は「黄」色、４層は「青」色としてある。また、最多重複数が２本の場合は、１層は「黒」色、２層は「赤」色としてある。
【０１２６】
なお、線区別情報７ｉｉとしては、色に限らず線オブジェクト２２の線分の長さ、例えば、破線、一点鎖線などにより区別する構成とすることも可能である。カラーでの描画ではなく、モノクロでの描画が必要となるような場合に特に有効である。
【０１２７】
ステップＳ５３：
描画順決定部６により、最多重複数に対応する本数の線種情報７ｉ（線幅情報７ｉｗおよび線区別情報７ｉｉ）を線種情報テーブル７ｔから取得する。
【０１２８】
図１１の場合、最多重複数は「２」であることから、線幅情報７ｉｗおよび線区別情報７ｉｉとして、１層には線幅「４」、線の色「黒」を、２層には線幅「１」、線の色「赤」をそれぞれ対応させて取得する。
【０１２９】
ステップＳ５５：
描画順決定部６により、重複ルート情報５ｉに記述してある順（終了点オブジェクト名Ｃ、開始点オブジェクト名Ａ、開始・終了点オブジェクト名Ｅ）に以下の処理（ステップＳ５５ないしステップＳ５９）を行う。
【０１３０】
本ステップでは、重複ルート情報５ｉから重複している線オブジェクト２２の開始点座標、終了点座標を求め、線オブジェクト２２の開始点と終了点との間の距離を求める。
【０１３１】
終了点オブジェクト名Ｃで重複する矢印線オブジェクトＡＣと矢印線オブジェクトＢＣについて開始点と終了点との間の距離を求める。距離は次の（式１）により算出することができる。
【０１３２】
√〔（開始点Ｘ座標−終了点Ｘ座標）2＋（開始点Ｙ座標−終了点Ｙ座標）2〕・・・（式１）
計算の結果、矢印線オブジェクトＡＣと矢印線オブジェクトＢＣについては、矢印線オブジェクトＡＣが矢印線オブジェクトＢＣより長い距離となる。
【０１３３】
ステップＳ５７：
描画順決定部６により、重複する線オブジェクト２２の開始点と終了点の間の距離（の長さ）を比較して、長い方の線オブジェクト２２を下層側にして長さの順に描画層の描画順を決定する。逆の順に、長さの短い方を下層側に配置することも可能であることは言うまでもない。また、距離が同一の場合には、重複ルート情報５ｉに記述してある順に従って決定する構成とすることも可能である。
【０１３４】
例えば、矢印線オブジェクトＡＣと矢印線オブジェクトＢＣについては、矢印線オブジェクトＡＣが矢印線オブジェクトＢＣより長い距離であることから、矢印線オブジェクトＡＣを１層（最下層）とし、矢印線オブジェクトＢＣを２層とする。
【０１３５】
ステップＳ５９：
線種選択部８により、描画順（ステップＳ５７）と線種情報７ｉとを照合して重複する線オブジェクト２２に適用する線の種類を選択（決定）し、線種選択情報８ｉ（図１４参照）とする。
【０１３６】
例えば、矢印線オブジェクトＡＣと矢印線オブジェクトＢＣについては、矢印線オブジェクトＡＣを１層（最下層）とし、矢印線オブジェクトＢＣを２層とすることから、矢印線オブジェクトＡＣは、線幅「４」、線の色「黒」となり、矢印線オブジェクトＢＣは、線幅「１」、線の色「赤」となる。
【０１３７】
次に、開始点オブジェクト名Ａに対する処理を行う。つまり、開始点オブジェクト名Ａで重複する矢印線オブジェクトＡＣと矢印線オブジェクトＡＤについてステップＳ５５ないしステップＳ５９の処理を実行する。なお、終了点オブジェクト名Ｃの場合との重複を回避するために、既に選択してある線種選択情報８ｉとの重複の有無をまず確認する。重複する場合には先に決定してある線種選択情報８ｉの内容を優先し、残りの線オブジェクト２２に対してステップＳ５５ないしステップＳ５９の処理を実行する。
【０１３８】
例えば、矢印線オブジェクトＡＣは既に処理済みであることから、矢印線オブジェクトＡＤに対してのみ適用する線の種類を選択する。したがって、ステップＳ５５、ステップＳ５７は実質的に省略することになる。
【０１３９】
矢印線オブジェクトＡＣは、既に「１層（最下層）」が選択してあることから、矢印線オブジェクトＡＤに対しては、矢印線オブジェクトＡＣと異なる「２層」を選択して線種選択情報８ｉとする。つまり、矢印線オブジェクトＡＤは、線幅「１」、線の色「赤」となる。
【０１４０】
さらに、開始・終了点オブジェクト名Ｅに対する処理を行う。つまり、矢印線オブジェクトＣＥと矢印線オブジェクトＥＤは、終了点オブジェクト名Ｃの場合、開始点オブジェクト名Ａの場合とは全く一致しないことから、開始・終了点オブジェクト名Ｅで重複する矢印線オブジェクトＣＥと矢印線オブジェクトＥＤについてステップＳ５５ないしステップＳ５９の処理を実行する。
【０１４１】
結果として矢印線オブジェクトＥＤの開始点と終了点の間の距離は、矢印線オブジェクトＣＥの開始点と終了点の間の距離より長いことから、矢印線オブジェクトＥＤを１層（最下層）とし、矢印線オブジェクトＣＥを２層とする。つまり、矢印線オブジェクトＥＤは、線幅「４」、線の色「黒」となり、矢印線オブジェクトＣＥは、線幅「１」、線の色「赤」となる。
【０１４２】
なお、ステップＳ５１ないしＳ５９の処理フローは、コンピュータプログラムにより制御、実行するように構成してある。
【０１４３】
図１５は、本発明の実施の形態４に係る線種選択情報に基づいてブロックオブジェクトを線オブジェクトで結線して描画したブロック結線図である。
【０１４４】
矢印線図２０は、例えば、製品の詳細な開発工程の一部を図示したものであり、各工程間を矢印で結び図示した矢印線図である。開発工程（ブロックオブジェクト２１）を線図（線オブジェクト２２）により結線して図示する場合、一つの工程から他の複数工程へ波及する場合（例えば、企画決定工程から開発工程、生産工程、販売工程へその内容が波及する場合）や、複数の工程からある１つの工程に向かって作業が収束する場合（例えば、開発業務を分担し手行い、最終的に１つの製品として作業をまとめる場合）においては、その矢印線は業務の複雑度や詳細度に応じ重複を伴うことになる。
【０１４５】
このような重複が発生する場合であっても、本発明によれば矢印線（線オブジェクト２１）は相互に判別、識別が可能なように区別して描画することが可能となり、矢印線図２０の把握が極めて容易になる。
【０１４６】
矢印線図２０は、ブロックオブジェクト２１を矩形オブジェクトとし、線オブジェクト２２を矢印線オブジェクトとすることから、適用範囲が広く、また、視認性の高いブロック結線図となる。したがって、利用度の高いオブジェクト描画方法、およびオブジェクト描画装置１となる。
【０１４７】
＜実施の形態５＞
図１６は、オブジェクトの重要度により描画順を決定する場合の重要度情報の例を示す図表である。
【０１４８】
実施の形態４（ステップＳ５７）では線オブジェクト２２の開始点と終了点との間の距離に基づいて描画順を決定することとしたが、描画順決定部６に対してオブジェクト（線オブジェクト２２、またはブロックオブジェクト２１）の重要度を記述した重要度情報６ｉを与え、重要度に応じた描画順を決定させることも可能である。
【０１４９】
例えば、重要度情報６ｉでは、「オブジェクト重要度」欄に、重要なものを「１」、重要でないものを「０」として重要度のデータを付加してある。オブジェクト重要度が「１」である矢印線オブジェクトＡＣ、ＥＤは、描画順を１層（最下層）とし、線種情報７ｉ（線幅情報７ｉｗ）から最多重複数を基に選択した線幅の最も太い線を適用して描画することが可能である。また、最多重複数に１を足した線幅情報７ｉｗを用いて、線幅の最も太い線を適用して描画することも可能である。
【図面の簡単な説明】
【０１５０】
【図１】本発明の実施の形態１に係るオブジェクト描画装置の概略構成を示すブロック図である。
【図２】本発明の実施の形態２に係るオブジェクト描画方法の処理フローの概要を示すフロー図である。
【図３】図２のステップＳ１で取得するオブジェクト情報を示す図表である。
【図４】図２のステップＳ３で抽出する結線情報を示す図表である。
【図５】本発明の実施の形態３に係るオブジェクト描画方法での重複ルート情報を求める処理フローを示すフロー図である。
【図６】本発明の実施の形態３に係るオブジェクト描画方法での重複ルート情報を求める処理フローを示すフロー図である。
【図７】線オブジェクトの終了点での重複の有無を判定するための結線ルートの比較状態を示す図表である。
【図８】線オブジェクトの終了点に対するルート重複判定情報を示す図表である。
【図９】線オブジェクトの開始点に対するルート重複判定情報を示す図表である。
【図１０】線オブジェクトの開始・終了点に対するルート重複判定情報を示す図表である。
【図１１】ルート重複判定情報をまとめた重複ルート情報を示す図表である。
【図１２】本発明の実施の形態４に係るオブジェクト描画方法での重複する線オブジェクトに適用する線の種類を決定する処理フローを示すフロー図である。
【図１３】線オブジェクトの最多重複数に対応させて各描画層の線の種類を規定した線種情報および線種情報テーブルを示す図表である。
【図１４】重複する線オブジェクトに適用した線の種類を示す線種選択情報を示す図表である。
【図１５】本発明の実施の形態４に係る線種選択情報に基づいてブロックオブジェクトを線オブジェクトで結線して描画したブロック結線図である。
【図１６】オブジェクトの重要度により描画順を決定する場合の重要度情報の例を示す図表である。
【図１７】従来のオブジェクト描画方法によりブロックオブジェクトを線オブジェクトで結線して描画したブロック結線図である。
【図１８】図１７のブロック結線図のオブジェクト情報を表として示す図表である。
【符号の説明】
【０１５１】
１  オブジェクト描画装置
２  ＣＰＵ
３  オブジェクト情報取得部
３ｉ  オブジェクト情報
４  結線情報抽出部
４ｉ  結線情報
５  重複ルート抽出部
５ｉ  重複ルート情報
６  描画順決定部
７  線種情報保持部
７ｉ  線種情報
７ｉｉ  線区別情報
７ｉｗ  線幅情報
７ｔ  線種情報テーブル
８  線種選択部
８ｉ  線種選択情報
９  描画部
１０  プログラム記憶部
１１  記録媒体接続部
１２  バス
２０  矢印線図
２１  ブロックオブジェクト
２２  線オブジェクト
【図１】
2006318101.tif 000003
【図２】
2006318101.tif 000004
【図３】
2006318101.tif 000005
【図４】
2006318101.tif 000006
【図５】
2006318101.tif 000007
【図６】
2006318101.tif 000008
【図７】
2006318101.tif 000009
【図８】
2006318101.tif 000010
【図９】
2006318101.tif 000011
【図１０】
2006318101.tif 000012
【図１１】
2006318101.tif 000013
【図１２】
2006318101.tif 000014
【図１３】
2006318101.tif 000015
【図１４】
2006318101.tif 000016
【図１５】
2006318101.tif 000017
【図１６】
2006318101.tif 000018
【図１７】
2006318101.tif 000019
【図１８】
2006318101.tif 000020