(57)【特許請求の範囲】
【請求項１】
ノードを表す描画オブジェクトとノード間を結ぶ線とを用いて複数のノード間の関係を表現するネットワーク図を表示画面に表示する描画方法において、
前記表示画面に表示された第１のネットワーク図を拡大させる拡大指示を受け付け、
前記拡大指示に基づく第１の拡大率で前記第１のネットワーク図を拡大した場合に生成される第２のネットワーク図における前記描画オブジェクトの配置状態に基づいて、前記描画オブジェクトの拡大率を前記第１の拡大率以下の第２の拡大率に修正し、
前記第１のネットワーク図における前記描画オブジェクトを除く要素を前記第１の拡大率で拡大し、前記描画オブジェクトを前記第２の拡大率で拡大することによって拡大後のネットワーク図を生成し、
前記拡大後のネットワーク図を前記表示画面に表示する、
処理をコンピュータが実行することを特徴とする描画方法。
【請求項２】
請求項１に記載の描画方法において、
複数の前記描画オブジェクトが互いに重なる重複領域を検出し、前記第１の拡大率で前記第１のネットワーク図を拡大した場合における前記重複領域の総面積を、前記配置状態を示す情報として算出する
ことを特徴とする描画方法。
【請求項３】
請求項２に記載の描画方法において、
前記重複領域の総面積が大きくなるほど、前記第２の拡大率を小さくする
ことを特徴とする描画方法。
【請求項４】
請求項２または請求項３のいずれか１項に記載の描画方法において、
１つのノードに対して、複数種の前記描画オブジェクトが前記表示画面に表示され、
前記描画オブジェクトの種類毎に前記重複領域を検出する
ことを特徴とする描画方法。
【請求項５】
請求項４に記載の描画方法において、
複数種の前記描画オブジェクトは、ノードの位置を含むシンボルとノードの情報を示すラベルである
ことを特徴とする描画方法。
【請求項６】
請求項１に記載の描画方法において、
前記第１の拡大率で前記第１のネットワーク図を拡大した場合に前記表示画面に表示される前記描画オブジェクトの描画面積の総和を算出し、
前記表示画面の面積に対する前記描画面積の総和の割合を、前記配置状態を示す情報として算出する
ことを特徴とする描画方法。
【請求項７】
請求項６に記載の描画方法において、
前記割合が予め設定された閾値より大きい場合、前記第２の拡大率を前記第１の拡大率より小さくする
ことを特徴とする描画方法。
【請求項８】
請求項７に記載の描画方法において、
前記割合が前記閾値以下の場合、前記第２の拡大率を前記第１の拡大率とする
ことを特徴とする描画方法。
【請求項９】
請求項１ないし請求項８のいずれか１項に記載の描画方法において、
前記拡大後のネットワーク図を前記表示画面に表示した場合に前記表示画面の中心に最も近いノードである第１のノードを特定し、前記第１のノードに接続されるノードのうちの少なくとも１つを第２のノードに特定し、前記第２のノードを表す前記描画オブジェクトが前記表示画面に表示されるか否かを判定し、
前記第２のノードを表す前記描画オブジェクトが前記表示画面に表示されない場合、前記拡大後のネットワーク図における前記第２のノードを表す前記描画オブジェクトの位置を前記表示画面に表示される位置に修正する
ことを特徴とする描画方法。
【請求項１０】
ノードを表す描画オブジェクトとノード間を結ぶ線とを用いて複数のノード間の関係を表現するネットワーク図を表示画面に表示する描画装置において、
前記表示画面に表示された第１のネットワーク図を拡大させる拡大指示を受け付ける受け付け部と、
前記拡大指示に基づく第１の拡大率で前記第１のネットワーク図を拡大した場合に生成される第２のネットワーク図における前記描画オブジェクトの配置状態に基づいて、前記描画オブジェクトの拡大率を前記第１の拡大率以下の第２の拡大率に修正する拡大率修正部と、
前記第１のネットワーク図における前記描画オブジェクトを除く要素を前記第１の拡大率で拡大し、前記描画オブジェクトを前記第２の拡大率で拡大することによって拡大後のネットワーク図を生成する拡大部と、
前記拡大後のネットワーク図を前記表示画面に表示する描画部と
を有することを特徴とする描画装置。
【請求項１１】
ノードを表す描画オブジェクトとノード間を結ぶ線とを用いて複数のノード間の関係を表現するネットワーク図を表示画面に表示する描画処理をコンピュータに実行させる描画プログラムにおいて、
前記表示画面に表示された第１のネットワーク図を拡大させる拡大指示を受け付け、
前記拡大指示に基づく第１の拡大率で前記第１のネットワーク図を拡大した場合に生成される第２のネットワーク図における前記描画オブジェクトの配置状態に基づいて、前記描画オブジェクトの拡大率を前記第１の拡大率以下の第２の拡大率に修正し、
前記第１のネットワーク図における前記描画オブジェクトを除く要素を前記第１の拡大率で拡大し、前記描画オブジェクトを前記第２の拡大率で拡大することによって拡大後のネットワーク図を生成し、
前記拡大後のネットワーク図を前記表示画面に表示する
ことを特徴とする描画プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画方法、描画装置および描画プログラムに関する。
【背景技術】
【０００２】
遺伝子の相互作用、ＳＮＳ（Social Networking Service）等による人間関係、サーバ等の機器の接続関係等を可視化するために、ネットワーク図が用いられる場合がある。ネットワーク図は、可視化対象の要素を示すノードとノード間を結ぶ線であるアークとを用いて、複数のノード間の関係を表現する。なお、ネットワーク図は、ノードの重なりやアークの交差が増加すると見難くなる。このため、ノードの重なりやアークの交差の発生を抑制するように、各ノードを自動的に再配置してネットワーク図を描画する方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２３３７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一定の表示領域に全てのノードを表示するように生成されたネットワーク図では、ノードの数が増加するにしたがい、ノードの重なり等の発生を防止することが困難になる。この場合、ネットワーク図内の着目する範囲を拡大して表示することにより、着目する範囲を見やすくすることが考えられる。しかしながら、ネットワーク図を単純に拡大した場合、例えば、互いに重なって配置されたノードは、互いに重なった状態のまま拡大される。このため、ネットワーク図を単純に拡大しても、ノードの重なりが解消されず、ネットワーク図においてノードの詳細情報（ノードのラベル、ノード間の接続関係等）が見難い状態から改善されない場合がある。
【０００５】
１つの側面では、本発明は、ネットワーク図を拡大して表示した場合に、ノードの重なりの発生を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
一観点によれば、ノードを表す描画オブジェクトとノード間を結ぶ線とを用いて複数のノード間の関係を表現するネットワーク図を表示画面に表示する描画方法では、表示画面に表示された第１のネットワーク図を拡大させる拡大指示を受け付け、拡大指示に基づく第１の拡大率で第１のネットワーク図を拡大した場合に生成される第２のネットワーク図における描画オブジェクトの配置状態に基づいて、描画オブジェクトの拡大率を第１の拡大率以下の第２の拡大率に修正し、第１のネットワーク図における描画オブジェクトを除く要素を第１の拡大率で拡大し、描画オブジェクトを第２の拡大率で拡大することによって拡大後のネットワーク図を生成し、拡大後のネットワーク図を表示画面に表示する、処理をコンピュータが実行する。
【０００７】
別の観点によれば、ノードを表す描画オブジェクトとノード間を結ぶ線とを用いて複数のノード間の関係を表現するネットワーク図を表示画面に表示する描画装置は、表示画面に表示された第１のネットワーク図を拡大させる拡大指示を受け付ける受け付け部と、拡大指示に基づく第１の拡大率で第１のネットワーク図を拡大した場合に生成される第２のネットワーク図における描画オブジェクトの配置状態に基づいて、描画オブジェクトの拡大率を第１の拡大率以下の第２の拡大率に修正する拡大率修正部と、第１のネットワーク図における描画オブジェクトを除く要素を第１の拡大率で拡大し、描画オブジェクトを第２の拡大率で拡大することによって拡大後のネットワーク図を生成する拡大部と、拡大後のネットワーク図を表示画面に表示する描画部とを有する。
【０００８】
別の観点によれば、ノードを表す描画オブジェクトとノード間を結ぶ線とを用いて複数のノード間の関係を表現するネットワーク図を表示画面に表示する描画処理をコンピュータに実行させる描画プログラムでは、表示画面に表示された第１のネットワーク図を拡大させる拡大指示を受け付け、拡大指示に基づく第１の拡大率で第１のネットワーク図を拡大した場合に生成される第２のネットワーク図における描画オブジェクトの配置状態に基づいて、描画オブジェクトの拡大率を第１の拡大率以下の第２の拡大率に修正し、第１のネットワーク図における描画オブジェクトを除く要素を第１の拡大率で拡大し、描画オブジェクトを第２の拡大率で拡大することによって拡大後のネットワーク図を生成し、拡大後のネットワーク図を表示画面に表示する。
【発明の効果】
【０００９】
ネットワーク図を拡大して表示した場合に、ノードの重なりの発生を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】描画方法、描画装置および描画プログラムの一実施形態を示す図である。
【図２】描画方法、描画装置および描画プログラムの別の実施形態を示す図である。
【図３】図２に示した描画装置の動作の一例を示す図である。
【図４】表示画面に表示される拡大後のネットワーク図の一例を示す図である。
【図５】描画方法、描画装置および描画プログラムの別の実施形態を示す図である。
【図６】図５に示した描画装置の動作の一例を示す図である。
【図７】描画方法、描画装置および描画プログラムの別の実施形態を示す図である。
【図８】図７に示した描画装置の動作の一例を示す図である。
【図９】描画方法、描画装置および描画プログラムの別の実施形態を示す図である。
【図１０】図９に示した描画装置の動作の一例を示す図である。
【図１１】描画プログラムを実行するハードウェアの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、実施形態について、図面を用いて説明する。
【００１２】
図１は、描画方法、描画装置および描画プログラムの一実施形態を示す。図１に示す描画装置１００は、ネットワーク図ＮＴＤを表示装置６００の表示画面６１０に表示する描画処理を実行する。ネットワーク図ＮＴＤは、ノードを表す描画オブジェクトＤＯ（ＤＯ１、ＤＯ２、ＤＯ３、ＤＯ４）とノード間を結ぶアークＡ（Ａ１、Ａ２、Ａ３）とを用いて複数のノード間の関係を表現する。アークＡは、ノード間を結ぶ線の一例である。なお、図１では、表示画面６１０に表示されるネットワーク図ＮＴＤの一例を括弧内に示す。図１に示す例では、描画オブジェクトＤＯは、ノードの位置を含む円形のシンボルである。なお、描画オブジェクトＤＯは、ノードの位置を含むシンボルに限定されない。例えば、描画オブジェクトＤＯは、ノードの情報を示す文字列等のラベルでもよい。あるいは、１つのノードに対して、シンボルおよびラベル等の複数種の描画オブジェクトＤＯが用いられてもよい。
【００１３】
描画装置１００は、例えば、ディスプレイ等の表示装置６００を有するコンピュータ等の情報処理装置に搭載される。描画装置１００が実行する描画処理等の処理は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、描画処理をコンピュータに実行させてもよい。
【００１４】
描画装置１００は、描画部２００、受け付け部３００、拡大率修正部４００および拡大部５００を有する。描画部２００は、ネットワーク図ＮＴＤに含まれる描画オブジェクトＤＯの配置等を示す図形情報ＧＩＮＦ（ＧＩＮＦ１、ＧＩＮＦ２）を受け、図形情報ＧＩＮＦを保持する。図形情報ＧＩＮＦは、例えば、ノード間の接続関係、各描画オブジェクトＤＯの大きさ、各描画オブジェクトＤＯを配置する際の座標（以下、配置座標とも称する）等を示す情報を有する。例えば、描画部２００は、ネットワーク図ＮＴＤを表示装置６００の表示画面６１０に表示するための描画データＤＤＡＴＡを図形情報ＧＩＮＦに基づいて生成し、生成した描画データＤＤＡＴＡを表示装置６００に出力する。これにより、ネットワーク図ＮＴＤは、表示画面６１０に表示される。
【００１５】
なお、図形情報ＧＩＮＦ１は、例えば、ネットワーク図ＮＴＤのオリジナルの図形情報ＧＩＮＦであり、描画装置１００の外部のメモリ等から描画部２００に転送される。各描画オブジェクトＤＯの配置座標を示す情報は、図形情報ＧＩＮＦ１から省かれてもよい。この場合、描画部２００は、例えば、力学モデル等を用いて各描画オブジェクトＤＯの配置座標を決定する。
【００１６】
また、図形情報ＧＩＮＦ２は、拡大指示ＥＩＮＦ等によりサイズが変更されたネットワーク図ＮＴＤの図形情報ＧＩＮＦであり、拡大部５００から描画部２００に転送される。すなわち、描画部２００が保持している図形情報ＧＩＮＦは、拡大部５００から描画部２００に図形情報ＧＩＮＦ２が転送される度に更新される。例えば、描画部２００が保持している図形情報ＧＩＮＦは、ネットワーク図ＮＴＤを拡大する度に更新される。
【００１７】
例えば、受け付け部３００は、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大させる拡大指示ＥＩＮＦを受け付ける。例えば、表示画面６１０に表示された拡大前のネットワーク図ＮＴＤ（図１の（ａ）拡大前のネットワーク図ＮＴＤ）を見ているユーザは、ネットワーク図ＮＴＤを拡大するための操作を、マウス等の入力装置（図示せず）を用いて実行する。これにより、拡大指示ＥＩＮＦが受け付け部３００に通知される。そして、受け付け部３００は、拡大指示ＥＩＮＦに基づいて第１の拡大率ＥＦ１を算出する。第１の拡大率ＥＦ１は、ユーザが所望するネットワーク図ＮＴＤの拡大率に対応する。受け付け部３００は、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１を示す情報を拡大率修正部４００および拡大部５００に出力する。
【００１８】
拡大率修正部４００は、第１の拡大率ＥＦ１で拡大した場合のネットワーク図ＮＴＤにおける描画オブジェクトＤＯの配置状態に基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。そして、拡大率修正部４００は、第２の拡大率ＥＦ２を示す情報を拡大部５００に出力する。
【００１９】
例えば、拡大率修正部４００は、描画部２００が保持している図形情報ＧＩＮＦに基づいて、複数の描画オブジェクトＤＯ２、ＤＯ３が互いに重なる重複領域（図の網掛け部分）を検出する。そして、拡大率修正部４００は、描画オブジェクトＤＯの配置状態を示す情報として、第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合の重複領域の総面積を算出する。この場合、拡大率修正部４００は、描画オブジェクトＤＯの配置状態を示す情報として算出した重複領域の総面積に基づいて、第２の拡大率ＥＦ２を算出する。例えば、拡大率修正部４００は、重複領域の総面積が大きくなるほど、第２の拡大率ＥＦ２を小さくする。
【００２０】
なお、拡大率修正部４００は、重複領域の総面積とは別の情報を、配置状態を示す情報として算出してもよい。例えば、拡大率修正部４００は、第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合に表示画面６１０に表示される描画オブジェクトＤＯの描画面積の総和を算出する。図１に示す例では、拡大率修正部４００は、比較例に示した表示画面６１０における描画オブジェクトＤＯ１、ＤＯ２、ＤＯ３の面積の総和を描画オブジェクトＤＯの描画面積の総和として算出する。そして、拡大率修正部４００は、表示画面６１０の面積に対する描画オブジェクトＤＯの描画面積の総和の割合を、描画オブジェクトＤＯの配置状態を示す情報として算出してもよい。この場合、例えば、拡大率修正部４００は、表示画面６１０の面積に対する描画オブジェクトＤＯの描画面積の総和の割合と予め設定された閾値との比較結果に基づいて、第２の拡大率ＥＦ２を算出する。表示画面６１０の面積に対する描画オブジェクトＤＯの描画面積の総和の割合が予め設定された閾値より大きい場合、拡大率修正部４００は、第２の拡大率ＥＦ２を第１の拡大率ＥＦ１より小さくする。
【００２１】
拡大部５００は、ネットワーク図ＮＴＤにおける描画オブジェクトＤＯを除く要素（すなわち、描画オブジェクトＤＯ間の位置関係）を第１の拡大率ＥＦ１で拡大し、描画オブジェクトＤＯを第２の拡大率ＥＦ２で拡大する。これにより、ネットワーク図ＮＴＤが拡大される。例えば、拡大部５００は、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１で描画オブジェクトＤＯ間の距離（例えば、描画オブジェクトＤＯ間の位置関係、アークＡ等）を拡大する。そして、拡大部５００は、描画オブジェクトＤＯの配置状態に基づいて修正された第２の拡大率ＥＦ２で描画オブジェクトＤＯを表示画面６１０の横方向および縦方向にそれぞれ拡大する。
【００２２】
このように、拡大部５００は、ネットワーク図ＮＴＤを拡大指示ＥＩＮＦに基づいて拡大する場合、ネットワーク図ＮＴＤにおける描画オブジェクトＤＯ間の位置関係を第１の拡大率ＥＦ１で拡大し、描画オブジェクトＤＯを第２の拡大率ＥＦ２で拡大する。そして、拡大部５００は、拡大後のネットワーク図ＮＴＤの図形情報ＧＩＮＦ２を描画部２００に出力する。これにより、図１の（ｂ）拡大後のネットワーク図ＮＴＤに示すように、拡大後のネットワーク図ＮＴＤが表示画面６１０に表示される。
【００２３】
図１に示す例では、描画オブジェクトＤＯ２、ＤＯ３に着目した場合、描画オブジェクトＤＯ２、ＤＯ３間の距離（描画オブジェクトＤＯ２、ＤＯ３間の位置関係）が第１の拡大率ＥＦ１で拡大される。そして、描画オブジェクトＤＯ２、ＤＯ３の大きさが第１の拡大率ＥＦ１より小さい第２の拡大率ＥＦ２で拡大される。このため、描画オブジェクトＤＯ２と描画オブジェクトＤＯ３との重なりが解消される。このように、図１に示す描画装置１００による描画方法では、ノードを表す描画オブジェクトＤＯの重なりの発生を抑制できる。すなわち、ノードの重なりの発生を抑制することができる。
【００２４】
ここで、図１に示す比較例では、描画オブジェクトＤＯ２、ＤＯ３間の距離と描画オブジェクトＤＯ２、ＤＯ３の大きさとの両方が第１の拡大率ＥＦ１で拡大されるため、描画オブジェクトＤＯ２と描画オブジェクトＤＯ３との重なりは解消されない。このため、比較例では、ネットワーク図ＮＴＤが見難い状態から改善されない場合がある。換言すれば、図１に示す描画装置１００による描画方法では、描画オブジェクトＤＯ２と描画オブジェクトＤＯ３との重なりが解消されるため、図１に示す比較例に比べて、ネットワーク図ＮＴＤを見やすくできる。
【００２５】
なお、描画装置１００の構成および動作は、図１に示す例に限定されない。例えば、描画装置１００は、表示画面６１０に表示されたネットワーク図ＮＴＤを縮小させる縮小指示を受けた場合、描画オブジェクトＤＯ間の位置関係および描画オブジェクトＤＯの両方を縮小指示に基づく縮小率で縮小してもよい。これにより、ネットワーク図ＮＴＤは、縮小指示に基づく縮小率で縮小される。
【００２６】
以上、図１に示す実施形態では、描画装置１００は、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大させる拡大指示ＥＩＮＦを受け付ける。そして、描画装置１００は、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１で拡大した場合のネットワーク図ＮＴＤにおける描画オブジェクトＤＯの配置状態に基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。描画装置１００は、ネットワーク図ＮＴＤにおける描画オブジェクトＤＯを除く要素を第１の拡大率ＥＦ１で拡大し、描画オブジェクトＤＯを第２の拡大率ＥＦ２で拡大する。そして、描画装置１００は、拡大後のネットワーク図ＮＴＤを表示画面６１０に表示する。
【００２７】
このように、描画オブジェクトＤＯの拡大率が拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正されるため、描画オブジェクトＤＯ２の重なりの発生を抑制すること、すなわち、ノードの重なりの発生を抑制することができる。この結果、表示画面６１０に表示されるネットワーク図ＮＴＤを見やすくすることができる。
【００２８】
図２は、描画方法、描画装置および描画プログラムの別の実施形態を示す。図１で説明した要素と同一または同様の要素については、同一または同様の符号を付し、これ等については、詳細な説明を省略する。図２に示す描画装置１１０は、図１に示した拡大率修正部４００の代わりに拡大率修正部４１０を有する。描画装置１１０のその他の構成は、図１に示した描画装置１００と同一または同様である。描画装置１１０は、例えば、ディスプレイ等の表示装置６００、マウス等の入力装置８００およびメモリ７００を有するコンピュータ等の情報処理装置に搭載される。描画装置１１０が実行する描画処理等の処理は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、描画処理をコンピュータに実行させてもよい。
【００２９】
なお、図２では、表示画面６１０に表示されるネットワーク図ＮＴＤの一例を括弧内に示す。図２に示す例では、１つのノードに対して、ノードの位置を含む円形のシンボルとノードの情報を示す文字列等のラベルの２種類の描画オブジェクトＤＯ（ＤＯｎ、Ｄｏｌ）が表示画面６１０に表示される。複数種の描画オブジェクトＤＯのうち、描画オブジェクトＤＯｎ（ＤＯｎ１、ＤＯｎ２、ＤＯｎ３）は、ノードの位置を含むシンボルであり、描画オブジェクトＤＯｌ（ＤＯｌ１、ＤＯｌ２、ＤＯｌ３）は、ノードの情報を示すラベルである。なお、描画オブジェクトＤＯは、シンボルおよびラベルの一方のみでもよい。あるいは、１つのノードに対して、３種類以上の描画オブジェクトＤＯが表示画面６１０に表示されてもよい。
【００３０】
描画装置１１０は、描画部２００、受け付け部３００、拡大率修正部４１０および拡大部５００を有する。
【００３１】
描画部２００は、例えば、ネットワーク図ＮＴＤのオリジナルの図形情報ＧＩＮＦ１をメモリ７００から受け、図形情報ＧＩＮＦ１を保持する。そして、描画部２００は、ネットワーク図ＮＴＤの描画データＤＤＡＴＡを図形情報ＧＩＮＦ１に基づいて生成し、生成した描画データＤＤＡＴＡを表示装置６００に出力する。これにより、オリジナルの図形情報ＧＩＮＦ１に基づくネットワーク図ＮＴＤが表示画面６１０に表示される。
【００３２】
また、描画部２００は、保持している図形情報ＧＩＮＦを、拡大部５００から図形情報ＧＩＮＦ２を受ける度に、図形情報ＧＩＮＦ２に更新する。そして、描画部２００は、ネットワーク図ＮＴＤの描画データＤＤＡＴＡを図形情報ＧＩＮＦ２に基づいて生成し、生成した描画データＤＤＡＴＡを表示装置６００に出力する。これにより、表示画面６１０に表示されるネットワーク図ＮＴＤは、例えば、拡大指示ＥＩＮＦにより拡大されたネットワーク図ＮＴＤに更新される。
【００３３】
受け付け部３００は、例えば、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大させる拡大指示ＥＩＮＦを入力装置８００から受け、拡大指示ＥＩＮＦに基づいて第１の拡大率ＥＦ１を算出する。そして、受け付け部３００は、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１を示す情報を拡大率修正部４１０および拡大部５００に出力する。
【００３４】
拡大率修正部４１０は、複数の描画オブジェクトＤＯが互いに重なる重複領域（図の網掛け部分）の総面積に基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。そして、拡大率修正部４００は、第２の拡大率ＥＦ２を示す情報を拡大部５００に出力する。
【００３５】
例えば、拡大率修正部４１０は、重複領域算出部４１２および拡大率算出部４１４を有する。重複領域算出部４１２は、例えば、描画部２００が保持している図形情報ＧＩＮＦ、すなわち、表示画面６１０に表示されているネットワーク図ＮＴＤに対応する図形情報ＧＩＮＦに基づいて、複数の描画オブジェクトＤＯが互いに重なる重複領域を検出する。そして、重複領域算出部４１２は、第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合における重複領域の総面積ＴＡを、描画オブジェクトＤＯの配置状態を示す情報として算出する。重複領域算出部４１２は、重複領域の総面積ＴＡを示す情報を拡大率算出部４１４に出力する。
【００３６】
図２に示す例では、重複領域算出部４１２は、ノードのシンボルを示す複数の描画オブジェクトＤＯｎが互いに重なる領域およびノードのラベルを示す複数の描画オブジェクトＤＯｌが互いに重なる領域を、重複領域として検出する。すなわち、重複領域算出部４１２は、描画オブジェクトＤＯの種類毎に重複領域を検出する。これにより、共通のノードに対応する描画オブジェクトＤＯｎ、ＤＯｌが重なる領域（例えば、描画オブジェクトＤＯｎ１、ＤＯｌ１が重なる領域）を解消対象の重複領域から除外することができる。なお、重複領域算出部４１２は、互いに異なる種類の描画オブジェクトＤＯが重なる領域も重複領域として検出してもよい。
【００３７】
拡大率算出部４１４は、重複領域の総面積ＴＡに基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。そして、拡大率算出部４１４は、第２の拡大率ＥＦ２を示す情報を拡大部５００に出力する。例えば、第２の拡大率ＥＦ２は、第１の拡大率ＥＦ１および重複領域の総面積ＴＡを用いて、式（１）で表される。
【００３８】
ＥＦ２＝ＥＦ１／（ＥＦ１−（ＥＦ１−１）／（ＴＡ＋１））    ・・・（１）
このように、第２の拡大率ＥＦ２は、重複領域の総面積ＴＡが大きくなるほど、小さくなる。なお、第２の拡大率ＥＦ２の算出式は、式（１）に限定されない。
【００３９】
拡大部５００は、ネットワーク図ＮＴＤを第１の拡大率ＥＦ１で拡大する際、描画オブジェクトＤＯを第１の拡大率ＥＦ１で拡大する代わりに第２の拡大率ＥＦ２で拡大してネットワーク図ＮＴＤを拡大する。そして、拡大部５００は、拡大後のネットワーク図ＮＴＤの図形情報ＧＩＮＦ２を描画部２００に出力する。これにより、拡大後のネットワーク図ＮＴＤが表示画面６１０に表示される。このように、描画装置１１０は、例えば、図２の（ａ）拡大前のネットワーク図ＮＴＤに示す状態から図２の（ｂ）拡大後のネットワーク図ＮＴＤに示す状態のように、ネットワーク図ＮＴＤを拡大して表示画面６１０に表示する。
【００４０】
図２に示す例では、描画オブジェクトＤＯｎ２、ＤＯｌ２、ＤＯｎ３、ＤＯｌ３に着目した場合、描画オブジェクトＤＯｎ２、ＤＯｌ２と描画オブジェクトＤＯｎ３、ＤＯｌ３との間隔が第１の拡大率ＥＦ１で拡大される。すなわち、描画オブジェクトＤＯｎ２、ＤＯｌ２と描画オブジェクトＤＯｎ３、ＤＯｌ３との位置関係が第１の拡大率ＥＦ１で拡大される。そして、描画オブジェクトＤＯｎ２、ＤＯｌ２、ＤＯｎ３、ＤＯｌ３の大きさが第１の拡大率ＥＦ１より小さい第２の拡大率ＥＦ２で拡大される。このため、描画オブジェクトＤＯｌ２と描画オブジェクトＤＯｌ３との重なり（図２に示す例では、ノードのラベルの重なり）が解消される。このように、図２に示す描画装置１２０による描画方法では、ノードを表す描画オブジェクトＤＯの重なりの発生を抑制できる。すなわち、ノードの重なりの発生を抑制することができる。
【００４１】
ここで、図２に示す比較例では、描画オブジェクトＤＯｎ２、ＤＯｌ２と描画オブジェクトＤＯｎ３、ＤＯｌ３との間隔と、描画オブジェクトＤＯｎ２、ＤＯｌ２、ＤＯｎ３、ＤＯｌ３の大きさとの両方が第１の拡大率ＥＦ１で拡大される。このため、比較例では、描画オブジェクトＤＯｌ２と描画オブジェクトＤＯｌ３との重なりが解消されず、ネットワーク図ＮＴＤが見難い状態から改善されない場合がある。換言すれば、図２に示す描画装置１１０による描画方法では、描画オブジェクトＤＯｌ２と描画オブジェクトＤＯｌ３との重なりが解消されるため、図２に示す比較例に比べて、ネットワーク図ＮＴＤを見やすくできる。なお、描画装置１１０の構成は、図２に示す例に限定されない。
【００４２】
図３は、図２に示した描画装置１１０の動作の一例を示す。なお、図３は、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大する際の描画装置１１０の動作の一例を示す。例えば、ステップＳ１００の処理が実行される前に、拡大対象のネットワーク図ＮＴＤ（例えば、オリジナルの図形情報ＧＩＮＦ１等に基づくネットワーク図ＮＴＤ）は、表示画面６１０に表示される。
【００４３】
なお、図３に示す動作は、ネットワーク図ＮＴＤを表示画面６１０に表示する描画方法の一態様である。図３に示す動作は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、図３に示す動作をコンピュータに実行させてもよい。
【００４４】
ステップＳ１００では、受け付け部３００は、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大させる拡大指示ＥＩＮＦを受け付け、拡大指示ＥＩＮＦに基づいて第１の拡大率ＥＦ１を算出する。例えば、表示画面６１０に表示されたネットワーク図ＮＴＤを見ているユーザは、ネットワーク図ＮＴＤを拡大するための操作を、マウス等の入力装置８００を用いて実行する。これにより、拡大指示ＥＩＮＦが受け付け部３００に通知され、描画装置１１０の動作は、ステップＳ２００に移る。すなわち、ステップＳ２００以降の動作は、受け付け部３００が拡大指示ＥＩＮＦを受け付けるまで待機される。
【００４５】
ステップＳ２００では、重複領域算出部４１２は、複数の描画オブジェクトＤＯが互いに重なる重複領域の総面積ＴＡを算出する。例えば、重複領域算出部４１２は、表示画面６１０に表示されているネットワーク図ＮＴＤに対応する図形情報ＧＩＮＦに基づいて、複数の描画オブジェクトＤＯの重複領域を検出する。そして、重複領域算出部４１２は、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合における重複領域の総面積ＴＡを算出する。
【００４６】
次に、ステップＳ３００では、拡大率算出部４１４は、ステップＳ２００で算出された重複領域の総面積ＴＡに基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。例えば、拡大率算出部４１４は、図２で説明した式（１）を用いて、第２の拡大率ＥＦ２を算出する。
【００４７】
次に、ステップＳ４００では、拡大部５００は、第１の拡大率ＥＦ１および第２の拡大率ＥＦ２を用いて、ネットワーク図ＮＴＤを拡大する。例えば、拡大部５００は、ネットワーク図ＮＴＤにおける描画オブジェクトＤＯを除く要素（すなわち、描画オブジェクトＤＯ間の位置関係）を第１の拡大率ＥＦ１で拡大し、描画オブジェクトＤＯを第２の拡大率ＥＦ２で拡大する。これにより、拡大後のネットワーク図ＮＴＤに対応する図形情報ＧＩＮＦ２が生成される。
【００４８】
次に、ステップＳ５００では、描画部２００は、拡大後のネットワーク図ＮＴＤ（ステップＳ４００で拡大されたネットワーク図ＮＴＤ）を表示画面６１０に表示する。例えば、描画部２００は、第１の拡大率ＥＦ１で拡大された描画オブジェクトＤＯ間の位置関係および第２の拡大率ＥＦ２で拡大された描画オブジェクトＤＯを示す情報を含む図形情報ＧＩＮＦ２に基づいて、描画データＤＤＡＴＡを生成する。そして、描画部２００は、描画データＤＤＡＴＡを表示装置６００に出力する。これにより、拡大後のネットワーク図ＮＴＤが表示装置６００の表示画面６１０に表示される。なお、描画装置１１０の動作は、図３に示す例に限定されない。
【００４９】
図４は、表示画面６１０に表示される拡大後のネットワーク図ＮＴＤの一例を示す。図４の（ａ）描画装置１１０による拡大、（ｂ）比較例１、（ｃ）比較例２は、拡大対象のネットワーク図ＮＴＤを拡大点付近を中心にして拡大した場合に表示画面６１０に表示されるネットワーク図ＮＴＤを示す。比較例１および比較例２は、描画装置１１０による拡大方法の比較例である。なお、図４では、図を見やすくするために、描画オブジェクトＤＯおよびアークＡの符号の記載を省略している。例えば、図４に示す”ノード番号１”等は、ノードのラベルを示す描画オブジェクトＤＯであり、図４に示す円形等のシンボルは、ノードの位置を含むシンボルを示す描画オブジェクトＤＯである。また、図４に示す円形等のシンボルを結ぶ線は、アークＡである。また、図４では、描画オブジェクトＤＯ間の位置関係の拡大は、平面領域の拡大とも称される。
【００５０】
描画装置１１０は、図２で説明した式（２）に示したように、描画オブジェクトＤＯの拡大率を、描画オブジェクトＤＯの重複領域の総面積ＴＡに基づいて、第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。図４の（ａ）に示す例では、第２の拡大率ＥＦ２は、第１の拡大率ＥＦ１（＝１．５倍）より小さい１．２倍である。これにより、平面領域は、１．５倍（第１の拡大率ＥＦ１）に拡大され、ノードのシンボルおよびラベルを示す描画オブジェクトＤＯは、１．２倍（第２の拡大率ＥＦ２）に拡大される。この結果、拡大後のネットワーク図ＮＴＤにおける描画オブジェクトＤＯ２の重なりの発生を抑制することができ、表示画面６１０に表示される拡大後のネットワーク図ＮＴＤを見やすくすることができる。
【００５１】
これに対し、比較例１では、平面領域と描画オブジェクトＤＯ（ノードのシンボル、ラベル）との両方が共通の拡大率（第２の拡大率ＥＦ１＝第１の拡大率ＥＦ１）で拡大される。例えば、平面領域と描画オブジェクトＤＯが１．２倍に拡大される。このため、比較例１では、描画オブジェクトＤＯの重なりが解消されない。したがって、表示画面６１０に表示される拡大後のネットワーク図ＮＴＤは、描画装置１１０による拡大に比べて、ノードのラベルが読み辛く見難い。
【００５２】
また、比較例２では、平面領域の拡大率（すなわち、第１の拡大率ＥＦ１）に応じて、描画オブジェクトＤＯの拡大率（すなわち、第２の拡大率ＥＦ２）が一意に決定される。図４に示す比較例２では、第２の拡大率ＥＦ２は、”（ＥＦ１＋４）／５”で表される式により、第１の拡大率ＥＦ１に応じて一意に決定される。換言すれば、描画オブジェクトＤＯの大きさをユーザが所望する大きさに拡大する場合、第１の拡大率ＥＦ１（平面領域の拡大率）は、”５×ＥＦ２−４”で表される式により、第２の拡大率ＥＦ２（描画オブジェクトＤＯの拡大率）に応じて一意に決定される。
【００５３】
例えば、描画オブジェクトＤＯの大きさをユーザが所望する大きさまで拡大するための第２の拡大率ＥＦ２が１．２倍である場合、第１の拡大率ＥＦ１は、２倍に決定される。この場合、平面領域は、２．０倍（第１の拡大率ＥＦ１）に拡大され、描画オブジェクトＤＯ（ノードのシンボル、ラベル）は、１．２倍（第２の拡大率ＥＦ２）に拡大される。
【００５４】
図４に示す比較例２では、着目するノード（例えば、”ノード番号５”）の接続先のノードが表示画面６１０に収まらず、ノード間の接続関係が見難い。このように、比較例２では、描画オブジェクトＤＯの大きさをユーザが所望する大きさまで拡大した場合、ノードを表す描画オブジェクトＤＯ間の距離が必要以上に大きくなり、ノード間の接続関係が見難くなる場合がある。すなわち、平面領域の拡大率に応じて描画オブジェクトＤＯの拡大率を一意に決定する方式では、描画オブジェクトＤＯの重なりが解消されるまで描画オブジェクトＤＯを拡大した場合、ノード間の接続関係が見難くなる場合がある。
【００５５】
これに対し、図４の（ａ）描画装置１１０による拡大では、例えば、”ノード番号５”（着目するノード）の接続先の”ノード番号３５”等のノードは、表示画面６１０に表示される。このように、描画装置１１０による拡大では、ノード間の接続関係が見難くなることを抑制できる。
【００５６】
以上、図２から図４に示す実施形態においても、図１に示した実施形態と同様の効果を得ることができる。例えば、描画装置１１０は、複数の描画オブジェクトＤＯが互いに重なる重複領域を検出し、第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合における重複領域の総面積ＴＡを算出する。そして、描画装置１１０は、複数の描画オブジェクトＤＯの重複領域の総面積ＴＡに基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。例えば、描画装置１１０は、重複領域の総面積ＴＡが大きくなるほど、第２の拡大率ＥＦ２を小さくする。そして、描画装置１１０は、ネットワーク図ＮＴＤにおける描画オブジェクトＤＯを除く要素を第１の拡大率ＥＦ１で拡大し、描画オブジェクトＤＯを第２の拡大率ＥＦ２で拡大する。
【００５７】
このように、描画装置１１０は、描画オブジェクトＤＯの拡大率を、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に重複領域の総面積ＴＡに基づいて修正する。これにより、描画オブジェクトＤＯ２の重なりの発生を抑制すること、すなわち、ノードの重なりの発生を抑制することができる。この結果、表示画面６１０に表示されるネットワーク図ＮＴＤを見やすくすることができ、ノードの詳細情報（ノードのラベル、ノード間の接続関係等）を容易に読み取ることができる。
【００５８】
図５は、描画方法、描画装置および描画プログラムの別の実施形態を示す。図１から図４で説明した要素と同一または同様の要素については、同一または同様の符号を付し、これ等については、詳細な説明を省略する。図５に示す描画装置１２０は、図２に示した拡大率修正部４１０の代わりに拡大率修正部４２０を有する。描画装置１２０のその他の構成は、図２に示した描画装置１１０と同一または同様である。描画装置１２０は、例えば、ディスプレイ等の表示装置６００、マウス等の入力装置８００およびメモリ７００を有するコンピュータ等の情報処理装置に搭載される。描画装置１２０が実行する描画処理等の処理は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、描画処理をコンピュータに実行させてもよい。
【００５９】
描画装置１２０は、描画部２００、受け付け部３００、拡大率修正部４２０および拡大部５００を有する。描画部２００および受け付け部３００は、図２に示した描画部２００および受け付け部３００と同一または同様である。
【００６０】
拡大率修正部４２０は、第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合に表示画面６１０に表示される描画オブジェクトＤＯの描画面積の総和ＤＡＲを算出する。そして、拡大率修正部４２０は、表示画面６１０の面積に対する描画オブジェクトＤＯの描画面積の総和ＤＡＲの割合ＦＲ（以下、平面充填率ＦＲとも称する）に基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。また、拡大率修正部４００は、第２の拡大率ＥＦ２を示す情報を拡大部５００に出力する。
【００６１】
例えば、拡大率修正部４２０は、描画面積算出部４２２、充填率算出部４２４および拡大率算出部４２６を有する。
【００６２】
描画面積算出部４２２は、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合に表示画面６１０に表示される描画オブジェクトＤＯの描画面積の総和ＤＡＲを算出する。例えば、描画面積算出部４２２は、描画部２００が保持している図形情報ＧＩＮＦ、すなわち、表示画面６１０に表示されているネットワーク図ＮＴＤに対応する図形情報ＧＩＮＦに基づいて、描画オブジェクトＤＯの描画面積の総和ＤＡＲを算出する。図１に示したネットワーク図ＮＴＤの例では、描画面積算出部４２２は、比較例に示した表示画面６１０における描画オブジェクトＤＯ１、ＤＯ２、ＤＯ３の面積の総和を描画オブジェクトＤＯの描画面積の総和ＤＡＲとして算出する。
【００６３】
また、図２に示したネットワーク図ＮＴＤの例では、描画面積算出部４２２は、比較例に示した表示画面６１０における描画オブジェクトＤＯｎ１−ＤＯｎ３、ＤＯｌ１−ＤＯｌ３の面積の総和を描画オブジェクトＤＯの描画面積の総和ＤＡＲとして算出する。なお、描画面積算出部４２２は、ノードのラベルを示す描画オブジェクトＤＯｌの描画面積として、例えば、ラベルに外接する矩形領域の面積を算出する。
【００６４】
そして、描画面積算出部４２２は、描画オブジェクトＤＯの描画面積の総和ＤＡＲを示す情報を充填率算出部４２４に出力する。
【００６５】
充填率算出部４２４は、表示画面６１０の面積に対する描画オブジェクトＤＯの描画面積の総和ＤＡＲの割合ＦＲ（平面充填率ＦＲ）を、描画オブジェクトＤＯの配置状態を示す情報として算出する。そして、充填率算出部４２４は、描画オブジェクトＤＯの平面充填率ＦＲを示す情報を拡大率算出部４２６に出力する。
【００６６】
拡大率算出部４２６は、描画オブジェクトＤＯの平面充填率ＦＲに基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。例えば、拡大率算出部４２６は、描画オブジェクトＤＯの平面充填率ＦＲが予め設定された閾値より大きい場合、第２の拡大率ＥＦ２を第１の拡大率ＥＦより小さくする。この場合、例えば、第２の拡大率ＥＦ２は、第１の拡大率ＥＦ１および描画オブジェクトＤＯの平面充填率ＦＲを用いて、式（２）で表される。
【００６７】
ＥＦ２＝ＥＦ１／（ＥＦ１−（ＥＦ１−１）／（ＦＲ＋１））    ・・・（２）
このように、描画オブジェクトＤＯの平面充填率ＦＲが予め設定された閾値より大きい場合、第２の拡大率ＥＦ２は、描画オブジェクトＤＯの平面充填率ＦＲが大きくなるほど、小さくなる。なお、第２の拡大率ＥＦ２の算出式は、式（２）に限定されない。なお、描画オブジェクトＤＯの平面充填率ＦＲが予め設定された閾値以下の場合、拡大率算出部４２６は、第２の拡大率ＥＦ２を第１の拡大率ＥＦ１と同じ値にする。
【００６８】
拡大部５００は、図２に示した拡大部５００と同一または同様である。図５に示す描画装置１２０は、複数の描画オブジェクトＤＯの重複領域の総面積ＴＡを算出する代わりに、描画オブジェクトＤＯの平面充填率ＦＲを算出する。これにより、描画装置１２０は、複数の描画オブジェクトＤＯの重複領域の総面積ＴＡの算出が困難なネットワーク図ＮＴＤにおいても、ネットワーク図ＮＴＤを拡大する際の描画オブジェクトＤＯの拡大率を調整できる。なお、描画装置１２０の構成は、図５に示す例に限定されない。
【００６９】
図６は、図５に示した描画装置１２０の動作の一例を示す。なお、図６は、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大する際の描画装置１２０の動作の一例を示す。例えば、ステップＳ１００の処理が実行される前に、拡大対象のネットワーク図ＮＴＤ（例えば、オリジナルの図形情報ＧＩＮＦ１等に基づくネットワーク図ＮＴＤ）は、表示画面６１０に表示される。
【００７０】
なお、図６に示す動作は、ネットワーク図ＮＴＤを表示画面６１０に表示する描画方法の一態様である。図６に示す動作は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、図６に示す動作をコンピュータに実行させてもよい。
【００７１】
また、図６に示す動作では、図３に示したステップＳ２００の処理の代わりにステップＳ２１０、Ｓ２２０の処理が実行され、図３に示したステップＳ３００の処理の代わりにステップＳ３１０の処理が実行される。その他の動作は、図３に示した動作と同一または同様である。
【００７２】
ステップＳ１００では、受け付け部３００は、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大させる拡大指示ＥＩＮＦを受け付け、拡大指示ＥＩＮＦに基づいて第１の拡大率ＥＦ１を算出する。
【００７３】
次に、ステップＳ２１０では、描画面積算出部４２２は、図５で説明したように、第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合に表示画面６１０に表示される描画オブジェクトＤＯの描画面積の総和ＤＡＲを算出する。
【００７４】
次に、ステップＳ２２０では、充填率算出部４２４は、表示画面６１０の面積に対する描画オブジェクトＤＯの描画面積の総和ＤＡＲの割合ＦＲ（平面充填率ＦＲ）を算出する。
【００７５】
次に、ステップＳ３１０では、拡大率算出部４２６は、ステップＳ２２０で算出された描画オブジェクトＤＯの平面充填率ＦＲに基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。例えば、拡大率算出部４２６は、は、描画オブジェクトＤＯの平面充填率ＦＲが予め設定された閾値より大きい場合、図５で説明した式（２）を用いて、第２の拡大率ＥＦ２を算出する。また、描画オブジェクトＤＯの平面充填率ＦＲが予め設定された閾値以下の場合、拡大率算出部４２６は、第２の拡大率ＥＦ２を第１の拡大率ＥＦ１と同じ値にする。
【００７６】
次に、ステップＳ４００では、拡大部５００は、ネットワーク図ＮＴＤにおける描画オブジェクトＤＯを除く要素を第１の拡大率ＥＦ１で拡大し、描画オブジェクトＤＯを第２の拡大率ＥＦ２で拡大することにより、ネットワーク図ＮＴＤを拡大する。これにより、拡大後のネットワーク図ＮＴＤに対応する図形情報ＧＩＮＦ２が生成される。
【００７７】
次に、ステップＳ５００では、描画部２００は、拡大後のネットワーク図ＮＴＤ（ステップＳ４００で拡大されたネットワーク図ＮＴＤ）を表示画面６１０に表示する。なお、描画装置１２０の動作は、図６に示す例に限定されない。
【００７８】
以上、図５から図６に示す実施形態においても、図２から図４に示した実施形態と同様の効果を得ることができる。例えば、描画装置１２０は、第１の拡大率ＥＦ１でネットワーク図ＮＴＤを拡大した場合に表示画面６１０に表示される描画オブジェクトＤＯの描画面積の総和ＤＡＲを算出する。さらに、描画装置１２０は、表示画面６１０の面積に対する描画オブジェクトＤＯの描画面積の総和ＤＡＲの割合ＦＲ（平面充填率ＦＲ）を算出する。そして、描画装置１２０は、描画オブジェクトＤＯの平面充填率ＦＲに基づいて、描画オブジェクトＤＯの拡大率を第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に修正する。
【００７９】
例えば、描画装置１２０は、描画オブジェクトＤＯの平面充填率ＦＲが予め設定された閾値より大きい場合、第２の拡大率ＥＦ２を第１の拡大率ＥＦより小さくする。また、描画装置１２０は、描画オブジェクトＤＯの平面充填率ＦＲが予め設定された閾値以下の場合、第２の拡大率ＥＦ２を第１の拡大率ＥＦ１と同じ値にする。そして、描画装置１２０は、ネットワーク図ＮＴＤにおける描画オブジェクトＤＯを除く要素を第１の拡大率ＥＦ１で拡大し、描画オブジェクトＤＯを第２の拡大率ＥＦ２で拡大する。
【００８０】
このように、描画装置１２０は、複数の描画オブジェクトＤＯの重複領域の総面積ＴＡを算出する代わりに、描画オブジェクトＤＯの平面充填率ＦＲを算出する。これにより、描画装置１２０は、複数の描画オブジェクトＤＯの重複領域の総面積ＴＡの算出が困難なネットワーク図ＮＴＤにおいても、ネットワーク図ＮＴＤを拡大する際の描画オブジェクトＤＯの拡大率を調整できる。
【００８１】
例えば、描画装置１２０は、描画オブジェクトＤＯの拡大率を、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に描画オブジェクトＤＯの平面充填率ＦＲに基づいて修正する。これにより、描画オブジェクトＤＯ２の重なりの発生を抑制すること、すなわち、ノードの重なりの発生を抑制することができる。この結果、表示画面６１０に表示されるネットワーク図ＮＴＤを見やすくすることができ、ノードの詳細情報（ノードのラベル、ノード間の接続関係等）を容易に読み取ることができる。
【００８２】
図７は、描画方法、描画装置および描画プログラムの別の実施形態を示す。図１から図６で説明した要素と同一または同様の要素については、同一または同様の符号を付し、これ等については、詳細な説明を省略する。図７に示す描画装置１１２では、判定部５１０および位置修正部５２０が図２に示した描画装置１１０に追加される。描画装置１１２のその他の構成は、図２に示した描画装置１１０と同一または同様である。描画装置１１２は、例えば、ディスプレイ等の表示装置６００、マウス等の入力装置８００およびメモリ７００を有するコンピュータ等の情報処理装置に搭載される。描画装置１１２が実行する描画処理等の処理は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、描画処理をコンピュータに実行させてもよい。
【００８３】
描画装置１１２は、描画部２００、受け付け部３００、拡大率修正部４１０、拡大部５００、判定部５１０および位置修正部５２０を有する。描画部２００、受け付け部３００、拡大率修正部４１０および拡大部５００は、図２に示した描画部２００、受け付け部３００、拡大率修正部４１０および拡大部５００と同一または同様である。
【００８４】
例えば、拡大部５００は、ネットワーク図ＮＴＤを第１の拡大率ＥＦ１で拡大する際、描画オブジェクトＤＯを第１の拡大率ＥＦ１で拡大する代わりに第２の拡大率ＥＦ２で拡大してネットワーク図ＮＴＤを拡大する。そして、拡大部５００は、拡大後のネットワーク図ＮＴＤの図形情報ＧＩＮＦ２ａを判定部５１０および位置修正部５２０に出力する。
【００８５】
判定部５１０は、拡大後のネットワーク図ＮＴＤを表示画面６１０に表示した場合に表示画面６１０の中心に最も近いノードである第１のノードを特定する。そして、判定部５１０は、第１のノードに接続されるノードのうちの少なくとも１つを第２のノードに特定し、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるか否かを判定する。
【００８６】
例えば、図４の（ａ）に示したネットワーク図ＮＴＤの場合、判定部５１０は、”ノード番号５”のノードを第１のノードに特定する。そして、判定部５１０は、第１のノード（例えば、図４に示した”ノード番号５”）に接続されるノード（例えば、図４に示した”ノード番号３５”、”ノード番号３２”等）のうちの少なくとも１つを第２のノードに特定する。
【００８７】
例えば、判定部５１０は、第１のノードに接続されるノードのうち、第１のノードに最も近い位置に配置されたノードを第２のノードに特定する。なお、第２のノードの特定条件は、第１のノードに最も近い位置に配置されたノードに限定されない。例えば、判定部５１０は、第１のノードに接続されるノードのうち、第１のノードとの距離が所定値以下のノードを第２のノードに特定してもよいし、第１のノードに接続される全てのノードを第２のノードに特定してもよい。あるいは、第２のノードは、表示画面６１０に表示されたネットワーク図ＮＴＤを見ているユーザにより指定されてもよい。
【００８８】
第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるか否かの判定結果は、位置修正部５２０に通知される。
【００８９】
位置修正部５２０は、拡大後のネットワーク図ＮＴＤの図形情報ＧＩＮＦ２ａを拡大部５００から受け、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるか否かの判定結果を示す情報を判定部５１０から受ける。そして、位置修正部５２０は、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されない場合、拡大後のネットワーク図ＮＴＤにおける第２のノードを表す描画オブジェクトＤＯの位置を表示画面６１０に表示される位置に修正する。
【００９０】
そして、位置修正部５２０は、第２のノードを表す描画オブジェクトＤＯの位置を修正した拡大後のネットワーク図ＮＴＤの図形情報ＧＩＮＦ２ｂを描画部２００に出力する。これにより、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるように拡大されたネットワーク図ＮＴＤが、表示画面６１０に表示される。第１のノードに接続される第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるため、第１のノードと第２のノードとの接続関係を容易に読み取ることができる。
【００９１】
なお、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されると判定部５１０により判定された場合、位置修正部５２０は、拡大部５００から受けた図形情報ＧＩＮＦ２ａを、図形情報ＧＩＮＦ２ｂとして描画部２００に出力する。これにより、拡大後のネットワーク図ＮＴＤが表示画面６１０に表示される。
【００９２】
描画装置１１２の構成は、図７に示す例に限定されない。例えば、位置修正部５２０は、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されない場合、第２のノードを表す描画オブジェクトＤＯが表示画面６１０からはみ出さないようにする第３の拡大率を算出してもよい。この場合、位置修正部５２０は、第１のノードを表す描画オブジェクトＤＯと第２のノードを表す描画オブジェクトＤＯとの間隔を第１の拡大率ＥＦ１の代わりに第３の拡大率で広げた場合における第２のノードを表す描画オブジェクトＤＯの位置を算出する。そして、位置修正部５２０は、拡大後のネットワーク図ＮＴＤにおける第２のノードを表す描画オブジェクトＤＯの位置を、第３の拡大率を用いて算出した位置に修正する。あるいは、位置修正部５２０は、第１のノードを表す描画オブジェクトＤＯと、第１のノードに接続されるノードを表す描画オブジェクトＤＯとの間隔を、第２のノードか否かに拘わらず、第３の拡大率で広げてもよい。
【００９３】
図８は、図７に示した描画装置１１２の動作の一例を示す。なお、図８は、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大する際の描画装置１１２の動作の一例を示す。例えば、ステップＳ１００の処理が実行される前に、拡大対象のネットワーク図ＮＴＤ（例えば、オリジナルの図形情報ＧＩＮＦ１等に基づくネットワーク図ＮＴＤ）は、表示画面６１０に表示される。
【００９４】
なお、図８に示す動作は、ネットワーク図ＮＴＤを表示画面６１０に表示する描画方法の一態様である。図８に示す動作は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、図８に示す動作をコンピュータに実行させてもよい。
【００９５】
また、図８に示す動作では、ステップＳ４１０、Ｓ４２０の処理が図３に示した動作に追加される。その他の動作は、図３に示した動作と同一または同様である。なお、描画装置１１２の動作は、図８に示す例に限定されない。
【００９６】
ステップＳ１００、Ｓ２００、Ｓ３００、Ｓ４００の各ステップでは、描画装置１１２は、図３で説明したステップＳ１００、Ｓ２００、Ｓ３００、Ｓ４００の各処理と同一または同様の処理を実行する。そして、ステップＳ４００の処理が実行された後、描画装置１１２の動作は、ステップＳ４１０に移る。
【００９７】
ステップＳ４１０では、判定部５１０は、図７で説明したように、第１のノードに接続される第２のノード（すなわち、第２のノードを表す描画オブジェクトＤＯ）が表示画面６１０に表示されるか否かを判定する。なお、第１のノードは、拡大後のネットワーク図ＮＴＤを表示画面６１０に表示した場合に表示画面６１０の中心に最も近いノードであり、第２のノードは、第１のノードに接続されるノードのうちの少なくとも１つのノードである。
【００９８】
第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示される場合、描画装置１１２の動作は、ステップＳ５００に移る。一方、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されない場合、描画装置１１２の動作は、ステップＳ４２０に移る。
【００９９】
ステップＳ４２０では、位置修正部５２０は、拡大後のネットワーク図ＮＴＤにおける第２のノードの位置（すなわち、第２のノードを表す描画オブジェクトＤＯの位置）を表示画面６１０に表示される位置に修正する。これにより、ステップＳ４００で拡大したネットワーク図ＮＴＤに対して第２のノードを表す描画オブジェクトＤＯの位置を修正したネットワーク図ＮＴＤに対応する図形情報ＧＩＮＦ２ｂが生成される。ステップＳ４２０の処理が実行された後、描画装置１１２の動作は、ステップＳ５００に移る。
【０１００】
ステップＳ５００では、描画部２００は、拡大後のネットワーク図ＮＴＤを表示画面６１０に表示する。拡大後のネットワーク図ＮＴＤは、ステップＳ４００で拡大されたネットワーク図ＮＴＤ、または、ステップＳ４２０で第２のノードを表す描画オブジェクトＤＯの位置が修正されたネットワーク図ＮＴＤである。
【０１０１】
以上、図７から図８に示す実施形態においても、図２から図４に示した実施形態と同様の効果を得ることができる。例えば、描画装置１１２は、拡大指示ＥＩＮＦに基づいてネットワーク図ＮＴＤを拡大する際、描画オブジェクトＤＯの拡大率を、拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に重複領域の総面積ＴＡに基づいて修正する。これにより、描画オブジェクトＤＯ２の重なりの発生を抑制すること、すなわち、ノードの重なりの発生を抑制することができる。この結果、表示画面６１０に表示されるネットワーク図ＮＴＤを見やすくすることができ、ノードの詳細情報（ノードのラベル、ノード間の接続関係等）を容易に読み取ることができる。
【０１０２】
さらに、描画装置１１２は、拡大後のネットワーク図ＮＴＤを表示画面６１０に表示した場合に表示画面６１０の中心に最も近い第１のノードに接続されるノードのうちの少なくとも１つを第２のノードに特定する。そして、描画装置１１２は、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されない場合、拡大後のネットワーク図ＮＴＤにおける第２のノードを表す描画オブジェクトＤＯの位置を表示画面６１０に表示される位置に修正する。これにより、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるように拡大されたネットワーク図ＮＴＤが、表示画面６１０に表示される。第１のノードに接続される第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるため、第１のノードと第２のノードとの接続関係を容易に読み取ることができる。すなわち、ノード間の接続関係が見難くなることを防止することができる。
【０１０３】
図９は、描画方法、描画装置および描画プログラムの別の実施形態を示す。図１から図８で説明した要素と同一または同様の要素については、同一または同様の符号を付し、これ等については、詳細な説明を省略する。図９に示す描画装置１２２では、判定部５１０および位置修正部５２０が図５に示した描画装置１２０に追加される。描画装置１２２のその他の構成は、図５に示した描画装置１２０と同一または同様である。描画装置１２２は、例えば、ディスプレイ等の表示装置６００、マウス等の入力装置８００およびメモリ７００を有するコンピュータ等の情報処理装置に搭載される。描画装置１２２が実行する描画処理等の処理は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、描画処理をコンピュータに実行させてもよい。
【０１０４】
描画装置１２２は、描画部２００、受け付け部３００、拡大率修正部４２０、拡大部５００、判定部５１０および位置修正部５２０を有する。描画部２００、受け付け部３００、拡大率修正部４２０および拡大部５００は、図５に示した描画部２００、受け付け部３００、拡大率修正部４２０および拡大部５００と同一または同様である。
【０１０５】
例えば、拡大部５００は、ネットワーク図ＮＴＤを第１の拡大率ＥＦ１で拡大する際、描画オブジェクトＤＯを第１の拡大率ＥＦ１で拡大する代わりに第２の拡大率ＥＦ２で拡大してネットワーク図ＮＴＤを拡大する。そして、拡大部５００は、拡大後のネットワーク図ＮＴＤの図形情報ＧＩＮＦ２ａを判定部５１０および位置修正部５２０に出力する。
【０１０６】
判定部５１０および位置修正部５２０は、図７に示した判定部５１０および位置修正部５２０と同一または同様である。例えば、判定部５１０は、拡大後のネットワーク図ＮＴＤを表示画面６１０に表示した場合に表示画面６１０の中心に最も近いノードである第１のノードを特定する。そして、判定部５１０は、第１のノードに接続されるノードのうちの少なくとも１つを第２のノードに特定し、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるか否かを判定する。
【０１０７】
位置修正部５２０は、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されない場合、拡大後のネットワーク図ＮＴＤにおける第２のノードを表す描画オブジェクトＤＯの位置を表示画面６１０に表示される位置に修正する。なお、描画装置１２２の構成は、図９に示す例に限定されない。
【０１０８】
図１０は、図９に示した描画装置１２２の動作の一例を示す。なお、図１０は、表示画面６１０に表示されたネットワーク図ＮＴＤを拡大する際の描画装置１２２の動作の一例を示す。例えば、ステップＳ１００の処理が実行される前に、拡大対象のネットワーク図ＮＴＤ（例えば、オリジナルの図形情報ＧＩＮＦ１等に基づくネットワーク図ＮＴＤ）は、表示画面６１０に表示される。
【０１０９】
なお、図１０に示す動作は、ネットワーク図ＮＴＤを表示画面６１０に表示する描画方法の一態様である。図１０に示す動作は、ハードウェアのみで実現されてもよく、描画プログラム等のソフトウェアによりハードウェアを制御することにより実現されてもよい。例えば、描画プログラムは、図１０に示す動作をコンピュータに実行させてもよい。
【０１１０】
また、図１０に示す動作では、ステップＳ４１０、Ｓ４２０の処理が図６に示した動作に追加される。その他の動作は、図６に示した動作と同一または同様である。なお、描画装置１２２の動作は、図１０に示す例に限定されない。
【０１１１】
ステップＳ１００、Ｓ２１０、Ｓ２２０、Ｓ３１０、Ｓ４００の各ステップでは、描画装置１２２は、図６で説明したステップＳ１００、Ｓ２１０、Ｓ２２０、Ｓ３１０、Ｓ４００の各処理と同一または同様の処理を実行する。そして、ステップＳ４００の処理が実行された後、描画装置１２２の動作は、ステップＳ４１０に移る。
【０１１２】
ステップＳ４１０では、描画装置１２２は、図８で説明したステップＳ４１０の処理と同一または同様の処理を実行する。例えば、ステップＳ４１０では、判定部５１０は、図７で説明したように、第１のノードに接続される第２のノード（すなわち、第２のノードを表す描画オブジェクトＤＯ）が表示画面６１０に表示されるか否かを判定する。第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示される場合、描画装置１２２の動作は、ステップＳ５００に移る。一方、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されない場合、描画装置１２２の動作は、ステップＳ４２０に移る。
【０１１３】
ステップＳ４２０では、描画装置１２２は、図８で説明したステップＳ４２０の処理と同一または同様の処理を実行する。例えば、ステップＳ４２０では、位置修正部５２０は、拡大後のネットワーク図ＮＴＤにおける第２のノードの位置（すなわち、第２のノードを表す描画オブジェクトＤＯの位置）を表示画面６１０に表示される位置に修正する。ステップＳ４２０の処理が実行された後、描画装置１２２の動作は、ステップＳ５００に移る。
【０１１４】
ステップＳ５００では、描画装置１２２は、図８で説明したステップＳ５００の処理と同一または同様の処理を実行する。すなわち、ステップＳ５００では、描画部２００は、拡大後のネットワーク図ＮＴＤを表示画面６１０に表示する。
【０１１５】
以上、図９から図１０に示す実施形態においても、図５から図６に示した実施形態と同様の効果を得ることができる。例えば、描画装置１２２は、拡大指示ＥＩＮＦに基づいてネットワーク図ＮＴＤを拡大する際、描画オブジェクトＤＯの拡大率を拡大指示ＥＩＮＦに基づく第１の拡大率ＥＦ１以下の第２の拡大率ＥＦ２に描画オブジェクトＤＯの平面充填率ＦＲに基づいて修正する。これにより、描画オブジェクトＤＯ２の重なりの発生を抑制すること、すなわち、ノードの重なりの発生を抑制することができる。この結果、表示画面６１０に表示されるネットワーク図ＮＴＤを見やすくすることができ、ノードの詳細情報（ノードのラベル、ノード間の接続関係等）を容易に読み取ることができる。
【０１１６】
さらに、描画装置１２２は、拡大後のネットワーク図ＮＴＤを表示画面６１０に表示した場合に表示画面６１０の中心に最も近い第１のノードに接続されるノードのうちの少なくとも１つを第２のノードに特定する。そして、描画装置１２２は、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されない場合、拡大後のネットワーク図ＮＴＤにおける第２のノードを表す描画オブジェクトＤＯの位置を表示画面６１０に表示される位置に修正する。これにより、第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるように拡大されたネットワーク図ＮＴＤが、表示画面６１０に表示される。第１のノードに接続される第２のノードを表す描画オブジェクトＤＯが表示画面６１０に表示されるため、第１のノードと第２のノードとの接続関係を容易に読み取ることができる。すなわち、ノード間の接続関係が見難くなることを防止することができる。
【０１１７】
図１１は、描画プログラムを実行するハードウェアの一例を示す。なお、図１から図１０で説明した要素と同一または同様の要素については、同一または同様の符号を付し、これ等については、詳細な説明を省略する。例えば、描画プログラムは、図１、図２、図５、図７および図９に示した描画装置１００、１１０、１２０、１１２、１２２の機能をコンピュータＣＰで実現する。
【０１１８】
コンピュータＣＰは、プロセッサＰＵ、メモリＭＥＭ、ハードディスク装置ＨＤＤ、出力部ＯＵＴＵ、入力部ＩＮＵおよび光学ドライブ装置ＯＤＲを有する。プロセッサＰＵ、メモリＭＥＭ、ハードディスク装置ＨＤＤ、出力部ＯＵＴＵ、入力部ＩＮＵおよび光学ドライブ装置ＯＤＲは、バスＢＵＳに接続される。描画装置１００、１１０、１１２、１２０、１２２の機能は、例えば、プロセッサＰＵ、メモリＭＥＭおよびハードディスク装置ＨＤＤにより実現される。
【０１１９】
光学ドライブ装置ＯＤＲは、光ディスク等のリムーバブルディスクＤＩＳを装着可能であり、装着したリムーバブルディスクＤＩＳに記録された情報の読み出しおよび記録を実行する。
【０１２０】
出力部ＯＵＴＵは、例えば、プロセッサＰＵにより実行された処理の結果を出力するユニットであり、図１等に示した表示装置６００に対応する。出力部ＯＵＴＵの一例は、ディスプレイ、タッチパネル等である。また、入力部ＩＮＵは、例えば、ユーザからの操作を受け、コンピュータＣＰにデータを入力するユニットであり、図２等に示した入力装置７００に対応する。入力部ＩＮＵの一例は、キーボード、マウス、タッチパネル等である。
【０１２１】
メモリＭＥＭは、例えば、コンピュータＣＰのオペレーティングシステムを格納する。また、メモリＭＥＭは、例えば、図３、図６、図８、図１０等に示した動作をプロセッサＰＵが実行するための描画プログラム等のアプリケーションプログラムを格納する。なお、描画プログラム等のアプリケーションプログラムは、ハードディスク装置ＨＤＤに格納されてもよい。
【０１２２】
また、メモリＭＥＭの一部の領域は、図２等に示したメモリ７００に割り当てられてもよい。あるいは、メモリＭＥＭとは別の記憶装置（図示せず）に、図２等に示したメモリ７００が割り当てられてもよい。
【０１２３】
描画プログラム等のアプリケーションプログラムは、例えば、光ディスクなどのリムーバブルディスクＤＩＳに記録して頒布することができる。例えば、コンピュータＣＰは、描画プログラム等のアプリケーションプログラムを、リムーバブルディスクＤＩＳから光学ドライブ装置ＯＤＲを介して読み出し、メモリＭＥＭやハードディスク装置ＨＤＤに格納してもよい。また、コンピュータＣＰは、描画プログラム等のアプリケーションプログラムを、インターネット等のネットワークに接続する通信装置（図示せず）を介してダウンロードし、メモリＭＥＭやハードディスク装置ＨＤＤに格納してもよい。
【０１２４】
例えば、プロセッサＰＵは、メモリＭＥＭ等に格納された描画プログラムを実行することにより、図１、図２、図５、図７および図９に示した描画装置１００、１１０、１２０、１１２、１２２の機能を実現する。すなわち、描画装置１００、１１０、１１２、１２０、１２２は、プロセッサＰＵ、メモリＭＥＭおよびハードディスク装置ＨＤＤの協同により実現することができる。
【０１２５】
なお、描画プログラムを実行するハードウェアは、図１１に示す例に限定されない。例えば、コンピュータＣＰは、入力部ＩＮＵおよび出力部ＯＵＴＵの代わりに、タッチパネル等の入出力部を有してもよい。
【０１２６】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０１２７】
１００、１１０、１１２、１２０、１２２‥描画装置；２００‥描画部；３００‥受け付け部；４００、４１０、４２０‥拡大率修正部；４１２‥重複領域算出部；４１４、４２６‥拡大率算出部；４２２‥描画面積算出部；４２４‥充填率算出部；５００‥拡大部；５１０‥判定部；５２０‥位置修正部；６００‥表示装置；６１０‥表示画面；７００‥メモリ；８００‥入力装置；ＣＰ‥コンピュータ；ＤＩＳ‥リムーバブルディスク；ＨＤＤ‥ハードディスク装置；ＩＮＵ‥入力部；ＭＥＭ‥メモリ；ＯＤＲ‥光学ドライブ装置；ＯＵＴＵ‥出力部；ＰＵ‥プロセッサ
【図１】
0006665579.tif 000002
【図２】
0006665579.tif 000003
【図３】
0006665579.tif 000004
【図４】
0006665579.tif 000005
【図５】
0006665579.tif 000006
【図６】
0006665579.tif 000007
【図７】
0006665579.tif 000008
【図８】
0006665579.tif 000009
【図９】
0006665579.tif 000010
【図１０】
0006665579.tif 000011
【図１１】
0006665579.tif 000012