(57)【要約】  判定部（２２１）は、構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかをノード情報に基づき判定する。第１配置部（２２２）は、中間ノードであると判定されたノードの中間ノード像を、ノード情報に基づき、構成図において、同一階層の中間ノード像を配置する第１方向と中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する。第２配置部（２２３）は、末端ノードであると判定されたノードの末端ノード像を、当該末端ノードの親ノードについて第１配置部（２２２）により配置された中間ノード像から第２方向の位置に配置する。これにより、中間ノードと末端ノードとで異なる配置方式が採用することができ、ネットワーク構成図中の中間ノードおよび末端ノードが、一紙面または一画面において効率よく配置される。
2012086027.tif 000002
【特許請求の範囲】
【請求項１】
中間ノードと末端ノードとを有するネットワークの構成図を作成する構成図作成装置であって、
前記ネットワークを成す各ノードに係るノード情報を記憶する記憶部と、
前記記憶部が記憶するノード情報に基づき前記構成図を作成する処理部と、を有し、
前記処理部は、
前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを前記記憶部が記憶するノード情報に基づき判定する判定部と、
前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記記憶部が記憶するノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する第１配置部と、
前記判定部により末端ノードであると判定されたノードの末端ノード像を、前記第１配置部により配置された当該末端ノードの上位に接続される上位中間ノードの中間ノード像から前記第２方向の位置に配置する第２配置部と、を有する、構成図作成装置。
【請求項２】
前記第２配置部は、前記中間ノード像から前記第２方向に配置する複数の末端ノード像が、前記構成図について予め設定された前記第２方向の制限位置を超える場合、前記制限位置を超える末端ノード像を、前記中間ノード像と前記制限位置との間で、前記制限位置を超えない末端ノード像と並行配置する、請求項１記載の構成図作成装置。
【請求項３】
前記第１配置部により配置される中間ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第１配置部は、前記中間ノード像の前記第２方向の幅を、当該中間ノード像の下位に接続される下位中間ノード像の数と、前記構成図において各下位中間ノード像に対応して記される接続ポート像のサイズとに基づき決定する、請求項２記載の構成図作成装置。
【請求項４】
前記第１配置部は、前記中間ノード像の第１方向の幅を、前記中間ノード像の下位に接続される下位末端ノード像の数と、並行配置される下位末端ノード像の列の数と、前記構成図において各下位末端ノード像に対応して記される接続ポート像のサイズとに基づき決定する、請求項３記載の構成図作成装置。
【請求項５】
前記第２配置部により配置される前記末端ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第２配置部は、前記構成図における全ての末端ノード像を、同一形状かつ同一サイズの矩形として配置する、請求項４記載の構成図作成装置。
【請求項６】
前記処理部は、
前記構成図において、前記中間ノード像の前記第２方向に平行な一辺に沿って、前記中間ノード像の下位に接続される各下位中間ノード像用の接続ポート像を配置し、前記各下位中間ノード像の前記第１方向に平行な一辺に沿って、前記中間ノード像用の接続ポート像を配置し、前記中間ノード像側における前記各下位中間ノード像用の接続ポート像と前記各下位中間ノード像側における前記中間ノード像用の接続ポート像との間の結線を交差させることなく行なう第１結線部を有する、請求項５記載の構成図作成装置。
【請求項７】
前記処理部は、
前記構成図において、前記中間ノード像の前記第１方向に平行な一辺に沿って、前記中間ノード像に接続される各末端ノード像用の接続ポート像を配置し、前記各末端ノード像の前記第２方向に平行な一辺に沿って、前記中間ノード用の接続ポート像を配置し、前記中間ノード側における前記各末端ノード像用の接続ポート像と前記各末端ノード像側における前記中間ノード用の接続ポート像との間の結線を交差させることなく行なう第２結線部を有する、請求項６記載の構成図作成装置。
【請求項８】
前記処理部は、
前記記憶部が記憶するノード情報に基づき、前記構成図における各中間ノード像および中間ノード像に係る各接続ポート像に、各中間ノード像に対応するノードに関する情報および各接続ポート像に対応するポートに関する情報をそれぞれ追記する第１追記部を有する、請求項６または請求項７記載の構成図作成装置。
【請求項９】
前記処理部は、
前記記憶部が記憶するノード情報に基づき、前記構成図における各末端ノード像および末端ノード像に係る各接続ポート像に、各末端ノード像に対応するノードに関する情報および各接続ポート像に対応するポートに関する情報をそれぞれ追記する第２追記部を有する、請求項６〜請求項８のいずれか一項に記載の構成図作成装置。
【請求項１０】
前記処理部により作成された構成図を、一紙面として印刷もしくは一画面として表示すべく印刷部もしくは表示部へ出力する出力部を有する、請求項１〜請求項９のいずれか一項に記載の構成図作成装置。
【請求項１１】
中間ノードと末端ノードとを有するネットワークの構成図を、前記ネットワークを成す各ノードに係るノード情報に基づき作成する構成図作成装置としてコンピュータを機能させるプログラムであって、
前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを前記ノード情報に基づき判定する判定部、
前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記ノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する第１配置部、および、
前記判定部により末端ノードであると判定されたノードの末端ノード像を、当該末端ノードの上位に接続される上位中間ノードについて前記第１配置部により配置された中間ノード像から前記第２方向の位置に配置する第２配置部、として機能させる、構成図作成プログラム。
【請求項１２】
前記第２配置部は、前記中間ノード像から前記第２方向に配置する複数の末端ノード像が、前記構成図について予め設定された前記第２方向の制限位置を超える場合、前記制限位置を超える末端ノード像を、前記中間ノード像と前記制限位置との間で、前記制限位置を超えない末端ノード像と並行配置するように、前記コンピュータを機能させる、請求項１１記載の構成図作成プログラム。
【請求項１３】
前記第１配置部により配置される中間ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第１配置部は、前記中間ノード像の前記第２方向の幅を、当該中間ノード像の下位に接続される下位中間ノード像の数と、前記構成図において各下位中間ノード像に対応して記される接続ポート像のサイズとに基づき決定するように、前記コンピュータを機能させる、請求項１２記載の構成図作成プログラム。
【請求項１４】
前記第１配置部は、前記中間ノード像の第１方向の幅を、前記中間ノード像の下位に接続される下位末端ノード像の数と、並行配置される下位末端ノード像の列の数と、前記構成図において各下位末端ノード像に対応して記される接続ポート像のサイズとに基づき決定するように、前記コンピュータを機能させる、請求項１３記載の構成図作成プログラム。
【請求項１５】
前記第２配置部により配置される前記末端ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第２配置部は、前記構成図における全ての末端ノード像を、同一形状かつ同一サイズの矩形として配置するように、前記コンピュータを機能させる、請求項１４記載の構成図作成プログラム。
【請求項１６】
前記構成図において、前記中間ノード像の一方の方向に平行な一辺に沿って、前記中間ノード像の下位に接続される各ノード像用の接続ポート像を配置し、前記各ノード像の他方の方向に平行な一辺に沿って、前記中間ノード像用の接続ポート像を配置し、前記中間ノード像側における前記各ノード像用の接続ポート像と前記各ノード像側における前記中間ノード像用の接続ポート像との間の結線を交差させることなく行なう結線部として、前記コンピュータを機能させる、請求項１５記載の構成図作成プログラム。
【請求項１７】
前記ノード情報に基づき、前記構成図における各ノード像および当該ノード像に係る各接続ポート像に、各ノード像に対応するノードに関する情報および各接続ポート像に対応するポートに関する情報をそれぞれ追記する追記部として、前記コンピュータを機能させる、請求項１６記載の構成図作成プログラム。
【請求項１８】
中間ノードと末端ノードとを有するネットワークの構成図を、前記ネットワークを成す各ノードに係るノード情報に基づき作成する構成図作成装置としてコンピュータを機能させるプログラムを記録するコンピュータ読み取り可能な記録媒体であって、
前記プログラムは、
前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを、前記ノード情報に基づき判定する判定部、
前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記ノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と当該第１方向に直交し中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する第１配置部、および、
前記判定部により末端ノードであると判定されたノードの末端ノード像を、当該末端ノードの上位に接続される上位中間ノードについて前記第１配置部により配置された中間ノード像から前記第２方向の位置に配置する第２配置部、として機能させる、構成図作成プログラムを記録するコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、構成図を作成する装置，プログラムおよび同プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来、ネットワーク構成図は人手によって作成されていた。これは、紙媒体に印刷するにあたり、ネットワーク構成として必要な情報を含めた上でそのネットワーク構成を効率的に紙面上にレイアウトする手段が存在しておらず、手書き可能なスペースを視認によって適宜確保しながら上記図を作成する必要があったためである。【０００３】
ここで、物理的なネットワーク構成図、具体的にはレイヤー２ネットワークの形式を考えると、例えばイーサネット（登録商標）のネットワークは、スター型の接続となっており、トポロジ的にはツリー構造である。そこで、そのようなネットワーク構成をレイアウトするにあたって従来でもツリー構造が利用されており、ツリー構造を効果的・効率的にレイアウトする手法は色々と考えられていた。【０００４】
例えばマイクロソフト（登録商標）社のエクスプローラに代表されるように、階層の深さを右方向に設定し、同一階層のデータ（ノード）を縦方向に並べる表示方法が一般的に用いられている。その表示方法による具体的な表示例が図２８に示される。この図２８において、矩形ブロックは物理ネットワークにおけるノードを示している。【０００５】
この場合、ツリーのノード数が増えた場合に、図２８に示すレイアウト方法では、ノード数に比例してレイアウトデータが縦に長くなり、視認性や操作性が悪くなることが知られている。そこで、ツリー構造の視認性や操作性を向上させるための技術が多々提案されており、それらの技術は、特定のノードの視認性や操作性を向上させる技術と、ノード全体の視認性や操作性を向上させる技術とに大別される。【０００６】
特定のノードの視認性や操作性を向上させる技術としては、例えば、特許文献１，２に開示された技術のほか、上述したマイクロソフト社のエクスプローラなどが挙げられる。また、ノード全体の視認性や操作性を向上させる技術としては、例えば、特許文献３〜５などに開示された技術が挙げられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２４２９４４号公報
【特許文献２】特開２００７−０２６２１０号公報
【特許文献３】特開平０７−００６０１４号公報
【特許文献４】特開２００１−１２５９２５号公報
【特許文献５】特許第３７０５５５０号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述した通り、必要な情報を手書きで加える従来技術では、必要な情報を記入するスペースを確保するために、利用者が人手でネットワーク構成図のレイアウトを行なわなければならず、利用者に多大な手間がかかるという課題があった。また、利用者が人手で情報を入力したり更新したりするため、誤りが混入することが多々あり、印刷された情報の信頼性が低下するといった課題もあった。【０００９】
近年、業務の効率化やコスト低減の一環としてペーパレス化が推進されているが、紙媒体には、以下に示す特長(1)〜(3)があるため、現時点で、紙媒体が完全に無くなる状況は考え難い。
(1) 紙媒体は、電子データを閲覧するためのシステムが不要であり、持ち運びに対して大きな利便性を有する。
(2) 紙媒体は、空間的な自由度の大きさにより、多人数で同時に参照できるため、視認性に優れる。
(3) 紙媒体には必要な事項を手軽に記入することができる。紙と鉛筆による操作は、利用者による操作性という面で、明らかにマウス操作やタッチ操作よりも優れている。【００１０】
したがって、ペーパレス化が推進されていても、紙媒体を有効に利用することは引き続き求められており、紙媒体に印字する際の紙面の有効利用には、経済的な面でも、資源の有効利用といった面でも価値がある。
一つの側面で、本件は、ネットワーク構成図中の中間ノード像および末端ノード像を一紙面または一画面において効率よく配置することを目的とする。【００１１】
なお、前記目的に限らず、後述する発明を実施するための最良の形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の一つとして位置付けることができる。
【課題を解決するための手段】
【００１２】
本件の構成図作成装置は、中間ノードと末端ノードとを有するネットワークの構成図を作成するものであって、前記ネットワークを成す各ノードに係るノード情報を記憶する記憶部と、前記記憶部が記憶するノード情報に基づき前記構成図を作成する処理部とを有している。前記処理部は、判定部，第１配置部および第２配置部を有している。そして、前記判定部は、前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを前記記憶部が記憶するノード情報に基づき判定する。前記第１配置部は、前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記記憶部が記憶するノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する。前記第２配置部は、前記判定部により末端ノードであると判定されたノードの末端ノード像を、前記第１配置部により配置された当該末端ノードの上位に接続される上位中間ノードの中間ノード像から前記第２方向の位置に配置する。【００１３】
また、本件の構成図作成プログラムは、中間ノードと末端ノードとからなるネットワークの構成図を、前記ネットワークを成す各ノードに係るノード情報に基づき作成する構成図作成装置としてコンピュータを機能させるもので、上述した判定部，第１配置部および第２配置部として前記コンピュータを機能させる。
さらに、本件のコンピュータ読み取り可能な記録媒体は、上述した構成図作成プログラムを記録したものである。
【発明の効果】
【００１４】
開示の技術では、ネットワーク構成図中の中間ノードおよび末端ノードが、一紙面または一画面において効率よく配置される。
【図面の簡単な説明】
【００１５】
【図１】一実施形態の構成図作成装置の機能構成およびハードウェア構成を示すブロック図である。
【図２】本実施形態のネットワーク構成情報収集部が収集対象とするネットワークを指定する収集対象ネットワーク情報を説明するための図である。
【図３】本実施形態のネットワーク構成情報収集部により収集されるネットワーク構成情報を説明するための図である。
【図４】ネットワーク構成情報に含まれるノード情報をより具体的に説明するための図である。
【図５】本実施形態のネットワーク構成図作成部が構成図作成時に用いるレイアウト定義を説明するための図である。
【図６】本実施形態のレイアウト済みデータ格納部に格納される印刷／表示データを説明するための図である。
【図７】本実施形態の第１配置部および第２配置部による配置動作を説明すべくネットワーク構成図の作成過程の状態を示す図である。
【図８】本実施形態の第２配置部による折り返し配置動作を説明すべくネットワーク構成図の作成過程の状態を示す図である。
【図９】本実施形態の第１配置部によるサイズ決定動作と本実施形態の第１結線部および第２結線部による動作とを説明すべくネットワーク構成図の作成過程の状態を示す図である。
【図１０】本実施形態の第１追記部および第２追記部による動作を説明すべくネットワーク構成図の作成過程の状態を示す図である。
【図１１】本実施形態の構成図作成装置による処理の全体を説明するためのフローチャートである。
【図１２】本実施形態のネットワーク構成情報収集部による処理を説明するためのフローチャートである。
【図１３】本実施形態のネットワーク構成図作成部による処理を説明するためのフローチャートである。
【図１４】構成図作成対象のネットワークの具体的な構成例を示す図である。
【図１５】判定処理を説明するためのフローチャートである。
【図１６】ノード像の配置処理を説明するためのフローチャートである。
【図１７】図１６に示す処理を具体的に説明すべく、図１６に示す処理の完了時点でのネットワーク構成図の状態を示す図である。
【図１８】中間ノード像の横幅や横幅方向配置位置の決定処理と中間ノード像間の結線処理と末端ノード像の折り返し配置処理とを説明するためのフローチャートである。
【図１９】図１８に示す処理を具体的に説明すべく、図１８に示す処理の完了時点でのネットワーク構成図の状態を示す図である。
【図２０】中間ノード像の高さや高さ方向配置位置の決定処理と末端ノード像の配置位置決定処理と末端ノード像の結線処理とを説明するためのフローチャートである。
【図２１】図２０に示す処理を具体的に説明すべく、図２０に示す処理の完了時点でのネットワーク構成図の状態を示す図である。
【図２２】ノード情報等の追記処理を説明するためのフローチャートである。
【図２３】図２２に示す処理を具体的に説明すべく、図２２に示す処理の完了時点でのネットワーク構成図の状態を示す図である。
【図２４】本実施形態の構成図作成装置により作成された、より具体的な表示／印刷データの例を示す図である。
【図２５】（Ａ）は実施形態によらない手法により作成されたネットワーク構成図の表示／印刷例を示す図、（Ｂ）は（Ａ）と同じネットワークについて本実施形態の構成図作成装置により作成されたネットワーク構成図の表示／印刷例を示す図である。
【図２６】本実施形態の構成図作成装置により作成されたネットワーク構成図の第１変形例を示す図である。
【図２７】本実施形態の構成図作成装置により作成されたネットワーク構成図の第２変形例を示す図である。
【図２８】物理ネットワークの構成図を表示する一般的な表示方法による具体的な表示例を示す図である。
【図２９】（Ａ）〜（Ｃ）は本発明の実施形態によらない表示手法を説明するための図である。
【図３０】最下層のノード数が一段上の層のノード数の４倍である場合の表示例を示す図である。
【符号の説明】
【００１６】
１    構成図作成装置
２    印刷部（表示部）
１０    記憶部
１１    収集対象ネットワーク情報格納部
１２    ネットワーク構成情報格納部
１３    レイアウト定義格納部
１４    レイアウト済みデータ格納部
２０    処理部
２１    ネットワーク構成情報収集部
２２    ネットワーク構成図作成部
２２１    判定部
２２２    第１配置部
２２３    第２配置部
２２４    第１結線部
２２５    第２結線部
２２６    第１追記部
２２７    第２追記部
３０    出力インタフェース部（出力部）
１００    収集対象ネットワーク
【発明を実施するための形態】
【００１７】
図２９は、本発明の実施形態によらない表示手法を説明する図である。図２９では、ツリー構造を表示するときに生まれる無駄なスペースを減らして、少ないスペースに全てのノードを表示する。そのため、図２９（Ａ）に示すように表示されるツリー構造が、図２９（Ｂ）または図２９（Ｃ）に示すように表示される。なお、図２９（Ａ）〜図２９（Ｃ）において、矩形ブロックは物理ネットワークにおけるノードを示している。
【００１８】
図２９（Ａ）では、基本的に、階層の深さを縦方向に設定し、同一階層のノードを右方向に並べて表示する。これに対し、図２９（Ｂ）では、同一階層のノードを配置する場合に、通常の配置方向（右方向）と逆の方向（点線枠内の矢印Ａ方向）にノードを配置可能であれば、逆方向にもノードを配置することで、表示スペースを少なくしている。さらに、図２９（Ｃ）では、図２９（Ｂ）の表示に対し、点線枠内に示すごとく末端の階層を上下交互に配置することで、同一階層のノードをより密に表示し、同一階層に表示されるノードの数を増やしている。
【００１９】
しかし、図２９の例では、最下層のノード数が一段上の層のノード数の２倍を超える場合には、図３０に示すように、最下層の全ノードの表示幅つまり左右方向の幅を、図２９（Ａ）の表示と比較して最大でも半分に減らす効果しか得ることができない。図３０は、最下層のノード数が一段上の層のノード数の４倍である場合の表示例を示している。
図３０に示すようにレイアウトされたツリー構造を紙媒体に印刷する際、ツリー構造の縦横比と紙媒体の縦横比とが一致しない場合には、ツリー構造を一紙面内に収容すべく各ノードの大きさを必要以上に小さくしなければならない。このようにノードの大きさを調整してツリー構造を印刷された紙面上では、大きな無駄が発生するケースがある。
【００２０】
さらに、ネットワーク構成図を作成するにあたって必要な、ポートとポートとの接続形態や、各ポートの物理的な位置情報（ポート番号）等を付加した形式で印刷や表示を行なうと、その印刷や表示の効率が著しく低下する。例えば、ネットワーク構成において、中間ノードはスイッチング・ハブのような部品となり、各中間ノードに対し、非常に多くの末端ノード例えばＰＣ（Personal Computer）が接続される。１つのスイッチング・ハブに１つのＰＣのみが接続されることは少なく、１０台、場合によってはそれ以上のＰＣがスイッチング・ハブに接続されることが普通にありえる。
【００２１】
そのため、ポート情報を各中間ノードに付加したり、図２９（Ｂ）に示すごとく末端ノードの配置位置をシフトさせたりするようなレイアウト手法では、単一方向、例えば横方向の表示長さを抑えることは難しい。したがって、レイアウトされたツリー構造を紙媒体に印刷したとしても、単一方向の印刷長さの抑制効果をそれほど得ることはできず、むしろ紙面上に大きく無駄なスペースを作ってしまう可能性のほうが高い。
【００２２】
つまり、ネットワーク構成図を紙面上に印刷すべく効率的なレイアウトを行なうには、中間ノードにおけるポートとポートとの接続関係を効率的にレイアウトすることや、末端ノードの方が中間ノードよりも多くなる点を考慮してレイアウトすることが要求される。
図３０などに示す構成図のレイアウトが、横方向または縦方向に広いスペースを要する最も大きな原因は、末端ノード数が多くなった場合に、例えば図３０に示すようにツリー構造が「同一階層のデータ」方向に長くなることである。
【００２３】
本実施形態では、中間ノードよりも末端ノードの方が格段に多いという物理ネットワークの特徴を考慮し、中間ノードと末端ノードとを区別し、中間ノードと末端ノードとを、それぞれ異なる手法で配置する。これにより、後述するごとく、構成図の「同一階層のデータ」方向の長さを短くすることが可能になっている。
ここで、中間ノードは、例えばルータ，スイッチング・ハブであり、その下位に、他の中間ノード、もしくは、末端ノードが接続される。末端ノードは、例えばＰＣ，サーバ，ネットワークプリンタであり、その下位には何らノードが接続されない。
以下、図面を参照して実施の形態を説明する。
【００２４】
〔１〕構成図作成装置の構成
図１は、一実施形態の構成図作成装置の機能構成およびハードウェア構成を示すブロック図である。図１に示す構成図作成装置１は、中間ノードと末端ノードとを有する物理的なネットワークの構成図を作成する。構成図作成装置１は、一般的なＰＣ等の計算機から構成され、記憶部１０，処理部２０および出力インタフェース部３０を有するほか、ユーザによって操作され各種情報を本装置１に入力するマンマシンインタフェース（図示略）等を有している。なお、処理部２０はＣＰＵ（Central Processing Unit）等である。また、記憶部１０は、ＲＡＭ（Random Access Memory），ＲＯＭ（Read Only Memory），ＨＤＤ（Hard Disk Drive），ＳＳＤ（Solid State Disk）等の内部記憶装置であってもよいし、外部記憶装置であってもよい。
【００２５】
記憶部１０は、構成図作成装置１の各種機能を実現するための構成図作成プログラムを格納するほか、収集対象ネットワーク情報格納部１１，ネットワーク構成情報格納部１２，レイアウト定義格納部１３およびレイアウト済みデータ格納部１４を含む。
【００２６】
収集対象ネットワーク情報格納部１１は、後述のネットワーク構成情報収集部２１によりネットワーク構成情報を収集すべき収集対象ネットワーク１００を指定する収集対象ネットワーク情報を予め格納する。この収集対象ネットワーク情報には、例えば図２に示すように、「収集対象サブネットアドレス」，「収集対象サブネットマスク」および「起点装置」が含まれている。なお、図２は、ネットワーク構成情報収集部２１が収集対象とするネットワークを指定する収集対象ネットワーク情報を説明するための図である。
【００２７】
「収集対象サブネットアドレス」は、ネットワーク構成情報収集部２１が収集対象とするネットワーク１００のサブネットアドレスである。
「収集対象サブネットマスク」は、ネットワーク構成情報収集部２１が収集対象とするネットワーク１００のサブネットマスクである。
「起点装置」は、作成すべきネットワーク構成図のルートノード、つまりツリー構造の最上位ノードに対応する装置のＩＰ（Internet Protocol）アドレスである。
【００２８】
ネットワーク構成情報格納部１２は、後述のネットワーク構成情報収集部２１により収集対象ネットワーク１００から収集されたネットワーク構成情報を格納する。このネットワーク構成情報には、例えば図３に示すように「対象サブネットアドレス」，「対象サブネットマスク」および「ノード情報」が含まれている。なお、図３は、ネットワーク構成情報収集部２１により収集されるネットワーク構成情報を説明するための図である。
【００２９】
「対象サブネットアドレス」は、本ネットワーク構成情報の収集元であるネットワーク１００のサブネットアドレスである。
「対象サブネットマスク」は、本ネットワーク構成情報の収集元であるネットワーク１００のサブネットマスクである。
「ノード情報」は、収集対象ネットワーク１００を成すネットワーク機器である中間ノードや末端ノードに係るノード情報で、ネットワーク機器毎つまりノード毎に、対象ノードの「ノード識別名」，「ＩＰアドレス」，「ノードの種類」，「親ノードの識別名」および「親ノード接続ポート番号」を含む。また、「ノード情報」は、対象ノードの下位に子ノードが接続されている場合には「子ノードの情報」を含む。
【００３０】
「ノード識別名」は、対象ノードを特定すべく当該対象ノードに対し予め付与された、ネットワーク構成の中で一意の識別名である。
「ＩＰアドレス」は、対象ノードのＩＰアドレスである。
「ノードの種類」は、対象ノードの種別を示す情報、つまり対象ノードがルータ，スイッチング・ハブ，ＰＣ，サーバ，ネットワークプリンタ等の何れであるかを示す情報である。
「親ノードの識別名」は、対象ノードの上位に接続されるノードつまり親ノードを特定しうるノード識別名である。
「親ノード接続ポート番号」は、対象ノードにおいて、親ノードと接続されているポートを特定しうる接続ポート番号である。
「子ノードの情報」は、対象ノードの下位に接続される子ノードに係るノード情報で、子ノード毎に「子ノードの識別名」および「子ノード接続ポート番号」を含む。
「子ノードの識別名」は、対象ノードの下位に接続されるノードつまり子ノードを特定しうるノード識別名である。
「子ノード接続ポート番号」は、対象ノードにおいて、子ノードと接続されているポートを特定しうる接続ポート番号である。
【００３１】
なお、対象ノードが起点装置（ルートノード）である場合、親ノードに関する情報、つまり上述した「親ノードの識別名」および「親ノード接続ポート番号」は「ノード情報」に含まれない。
また、対象ノードが下位に子ノードが接続されていない中間ノードである場合、もしくは、対象ノードが末端ノードである場合、上述した「子ノードの情報」、つまり「子ノードの識別名」および「子ノード接続ポート番号」は、「ノード情報」に含まれない。
【００３２】
ここで、「ネットワーク構成情報」として収集され格納部１２に格納される「ノード情報」について、図４を参照しながら、より具体的に説明する。なお、図４は、ネットワーク構成情報に含まれるノード情報をより具体的に説明するための図である。
図４では、対象ノードがルータ，スイッチング・ハブ等のネットワーク機器である場合と、対象ノードがＰＣ，サーバ，ネットワークプリンタ等のネットワーク機器である場合とに分け、各ノードがもつ属性情報つまり「ノード情報」が示されている。
【００３３】
対象ノードがルータ，スイッチング・ハブ等である場合、その対象ノードの下位には他のノードつまり子ノードが接続される可能性があり、そのような対象ノードは「中間ノード」と呼ばれる。対象ノードが中間ノードである場合、ノード情報には、図４の上段に示すように、その対象ノードの識別名，ＩＰアドレスおよび種類（ルータ，スイッチング・ハブ等のいずれであるかを示す情報）のほか、親ノードおよび子ノードに係る情報が含まれる。図４では、対象ノードの下位にｎ個の子ノード１，２，…，ｎ（ｎは自然数）が接続されている場合の属性情報が示されている。親ノードに係る情報は、図３を参照しながら上述した「親ノードの識別名」および「親ノード接続ポート番号」である。各子ノードｉ（ｉ＝１，２，…，ｎ）に係る情報は、図３を参照しながら上述した「子ノードの識別名」および「子ノードｉ接続ポート番号」である。
【００３４】
対象ノードがＰＣ，サーバ，ネットワークプリンタ等である場合、その対象ノードの下位に他のノードが接続されることはないため、そのような対象ノードは「末端ノード」と呼ばれる。対象ノードが末端ノードである場合、ノード情報としては、図４の下段に示すように、その対象ノードの識別名，ＩＰアドレスおよび種類（ＰＣ，サーバ，ネットワークプリンタ等の何れであるかを示す情報）のほか、親ノードに係る情報が含まれる。親ノードに係る情報は、図３を参照しながら上述した「親ノードの識別名」および「親ノード接続ポート番号」である。
【００３５】
レイアウト定義格納部１３は、後述のネットワーク構成図作成部２２が構成図作成時に用いるレイアウト定義を格納する。このレイアウト定義には、例えば図５に示すように、ノード像横幅最小値wn_min，ノード像高さ最小値hn_min，ポート像横幅wp，ポート像高さhp，横幅方向ノード間隔Ｄw，高さ方向ノード間隔Ｄh，紙面／画面の横幅Ｗおよび紙面／画面の縦幅Ｈが含まれている。なお、図５は、後述のネットワーク構成図作成部２２が構成図作成時に用いるレイアウト定義を説明するための図である。また、本実施形態においては、図７や図１９などを参照しながら後述するごとく、高さ方向または縦幅方向は、同一階層の中間ノード像を配置する第１方向に対応し、横幅方向は、この第１方向に直交し中間ノードの階層の深さ方向を示す第２方向に対応している。
【００３６】
ノード像横幅最小値wn_minは、紙面または画面においてノード像を印刷または表示する際の、当該ノード像の横幅の最小値である。
ノード像高さ最小値hn_minは、紙面または画面においてノード像を印刷または表示する際の、当該ノード像の高さの最小値である。
ポート像横幅wpは、紙面または画面においてポート像を印刷または表示する際の、当該ポート像の横幅である。
ポート像高さhpは、紙面または画面においてポート像を印刷または表示する際の、当該ポート像の高さである。
横幅方向ノード間隔Ｄwは、紙面または画面において２つのノード像を横幅方向に並べて配置した際の、当該２つのノード像の間隔である。
高さ方向ノード間隔Ｄhは、紙面または画面において２つのノード像を高さ方向に並べて配置した際の、当該２つのノード像の間隔である。
紙面／画面の横幅Ｗは、紙面または画面において印刷可能または表示可能な領域の横幅である。
紙面／画面の縦幅Ｈは、紙面または画面において印刷可能または表示可能な領域の縦幅つまり高さである。
【００３７】
レイアウト済みデータ格納部１４は、後述のネットワーク構成図作成部２２により作成される、印刷／表示データを格納する。この印刷／表示データは、図６に示すように、後述のネットワーク構成図作成部２２により例えば図１０，図２３，図２４，図２５（Ｂ）に示すごとく作成されたネットワーク構成図の、印刷用または表示用レイアウト済みデータである。なお、図６は、レイアウト済みデータ格納部１４に格納される印刷／表示データを説明するための図である。
【００３８】
処理部２０は、以下のようなネットワーク構成情報収集部２１およびネットワーク構成図作成部２２としての機能を果たす。
ネットワーク構成情報収集部２１は、収集対象ネットワーク情報格納部１１に格納された収集対象ネットワーク情報（図２参照）に基づき、収集対象ネットワーク１００からネットワーク構成情報（図３，図４参照）を収集する。つまり、ネットワーク構成情報収集部２１は、収集対象ネットワーク情報によって指定される収集対象ネットワーク１００から、ネットワーク１００を成す中間ノードや末端ノードのノード情報をネットワーク構成情報として収集しネットワーク構成情報格納部１２に格納する。なお、ネットワーク構成情報収集部１２の機能は、処理部２０が記憶部１０に格納されるアプリケーションプログラムを実行することにより実現される。
【００３９】
ネットワーク構成図作成部２２は、ネットワーク構成情報格納部１２に格納されたネットワーク構成情報に含まれるノード情報（図３，図４参照）とレイアウト定義格納部１３に格納されたレイアウト定義（図５参照）とに基づき、ネットワーク構成図を作成する。このネットワーク構成図作成部２２は、判定部２２１，第１配置部２２２，第２配置部２２３，第１結線部２２４，第２結線部２２５，第１追記部２２６および第２追記部２２７としての機能を有している。これらの機能は、処理部２０が記憶部１０に格納される構成図作成プログラムを実行することにより実現される。
【００４０】
以下、これらの機能について、図７〜図１０を参照しながら説明する。図７〜図１０はネットワーク構成図の作成過程の状態を示す図である。図７〜図１０において、一重枠の矩形ブロックは中間ノード像を示し、二重枠の矩形ブロックは末端ノード像を示す。また、図７〜図１０において、同一階層の中間ノード像を配置する方向（第１方向）は上下方向であり、中間ノードの階層の深さ方向を示す方向（第２方向）は左右方向である。第１方向と第２方向とは直交しており、中間ノードの階層は、左から右に向かって深くなっている。
【００４１】
なお、図７は第１配置部２２２および第２配置部２２３の配置動作を説明するための図である。図８は第２配置部２２３による折り返し配置動作を説明するための図である。図９は第１配置部２２２によるサイズ決定動作と第１結線部２２４および第２結線部２２５による動作とを説明するための図である。図１０は第１追記部２２６および第２追記部２２７による動作を説明するための図である。
【００４２】
判定部２２１は、ネットワーク構成図にノード像として記される各ノードが中間ノードおよび末端ノードのいずれであるかを、ノード情報に基づき判定する。具体的に、判定部２２１は、格納部１２から読み込まれたネットワーク構成情報に含まれるノード情報のノード種類を参照し、対象ノードの種類がルータ，スイッチング・ハブ等のいずれかである場合には当該対象ノードを中間ノードと判定する。一方、判定部２２１は、対象ノードの種類がＰＣ，サーバ，ネットワークプリンタ等のいずれかである場合には当該対象ノードを末端ノードと判定する。この判定部２２１による判定処理の詳細については、図１５を参照しながら後述する。
【００４３】
第１配置部２２２は、判定部２２１により中間ノードであると判定されたノードの中間ノード像を、ノード情報に基づき、ネットワーク構成図において、図７に示すようなツリー状に配置する機能を有している。この中間ノード像のツリーは、上述した２つの方向、つまり、同一階層の中間ノード像を配置する第１方向と、この第１方向に直交し中間ノードの階層の深さ方向を示す第２方向とを有する。また、第１配置部２２２により配置される中間ノード像は、図７〜図１０に示すように、第１方向および第２方向に平行な辺をもつ矩形ブロックである。
【００４４】
第２配置部２２３は、判定部２２１により末端ノードであると判定されたノードの末端ノード像を、図７に示すように、第１配置部２２２により配置された、当該末端ノードの親ノード（上位中間ノード）の中間ノード像から第２方向（右方向）の位置に配置する機能を有している。この第２配置部２２３により配置される末端ノード像は、図７〜図１０に示すように、第１方向および第２方向に平行な辺をもつ矩形ブロックであり、第２配置部２２３は、構成図における全ての末端ノード像を、同一形状かつ同一サイズの矩形ブロックとして配置する。
【００４５】
これらの第１配置部２２２および第２配置部２２３の配置機能により、構成図は、全体として、中間ノード像を下方向（第１方向）へ展開配置しながら、末端ノード像を右方向（第２方向）へ展開配置するように作成される。この配置処理の詳細については、図１６および図１７を参照しながら後述する。
【００４６】
第２配置部２２３は、中間ノード像から第２方向に配置した複数の末端ノード像が、構成図について予め設定された第２方向の制限位置を超える場合、制限位置を超える末端ノード像を、中間ノード像と制限位置との間で、制限位置を超えない末端ノード像と並行配置する機能も有している。つまり、複数の末端ノード像の列がレイアウト定義の横幅Ｗ（図５参照）の範囲を超える場合、第２配置部２２３は、図８に示すように、横幅Ｗの範囲を超える末端ノード像を、横幅Ｗの範囲を超えない末端ノード像と並行配置する折り返し配置処理を行なう。この折り返し配置処理の詳細については図１７〜図１９を参照しながら後述する。
【００４７】
また、第１配置部２２２は、図９に示すように、中間ノード像の第２方向の幅（横幅）を、中間ノード像の下位に接続される下位中間ノード像の数と、構成図において各下位中間ノード像に対応して記される接続ポート像のサイズ（横幅wp）とに基づき決定する機能も有している。第１配置部２２２は、決定された中間ノード像の横幅と横幅方向ノード間隔Ｄwとに基づき、対象ノード像の下位に接続される中間ノード像の横幅方向配置位置を決定する機能も有している。なお、接続ポート像の横幅wpおよび横幅方向ノード間隔Ｄwは、レイアウト定義として定義されている（図５参照）。上述した中間ノード像の横幅決定処理やノード像の横幅方向配置位置の決定処理の詳細については図１８および図１９を参照しながら後述する。
【００４８】
さらに、第１配置部２２２は、図９に示すように、中間ノード像の第１方向の幅（縦幅／高さ）を、中間ノード像の下位に接続される下位末端ノード像の数と、並行配置される下位末端ノード像の列の数と、構成図において各下位末端ノード像に対応して記される接続ポート像のサイズ（高さhp）と、ノード像高さ最小値hn_minとに基づき決定する機能も有している。第１配置部２２２は、決定された中間ノード像の高さと、高さ方向ノード間隔Ｄhと、接続ポート像の高さhpと、ノード像高さ最小値hn_minとに基づき、対象ノード像の下位に接続される中間ノード像の高さ方向配置位置を決定する機能も有している。なお、並行配置される下位末端ノード像の列の数は、第２配置部２２３の機能により行なわれた折り返しの回数に応じた数である。また、接続ポート像の高さhp，ノード像高さ最小値hn_minおよび高さ方向ノード間隔Ｄhは、レイアウト定義として定義されている（図５参照）。上述した中間ノード像の高さ決定処理や中間ノード像の高さ方向配置位置の決定処理の詳細については図２０および図２１を参照しながら後述する。
【００４９】
また、第２配置部２２３は、ノード像横幅最小値wn_minおよび横幅方向ノード間隔Ｄwに基づき、各中間ノード像の下位に接続される末端ノード像の横幅方向配置位置を決定する機能を有している。さらに、第２配置部２２３は、ノード像高さ最小値hn_minおよびポート像高さhpと、下位末端ノード像の数や上記折り返しの回数とに基づき、各中間ノード像の下位に接続される末端ノード像の高さ方向配置位置を決定する機能も有している。上述した末端ノード像の配置位置の決定処理の詳細については図２０および図２１を参照しながら後述する。
【００５０】
第１結線部２２４は、図９に示すように、構成図において、中間ノード像の下辺外部に沿って、中間ノード像の下位に接続される各下位中間ノード像用の接続ポート像を配置するとともに、各下位中間ノード像の左辺外部に沿って中間ノード像用の接続ポート像を配置する機能を有している。また、第１結線部２２４は、中間ノード像側における各下位中間ノード像用の接続ポート像と各下位中間ノード像側における中間ノード像用の接続ポート像との間の結線を交差させることなく行なう機能も有している。この第１結線部２２４による結線処理の詳細については図１８および図１９を参照しながら後述する。
【００５１】
第２結線部２２５は、図９に示すように、構成図において、中間ノード像の右辺外部に沿って、中間ノード像に接続される各末端ノード像用の接続ポート像を配置するとともに、各末端ノード像の上辺外部に沿って中間ノード用の接続ポート像を配置する機能を有している。また、第２結線部２２５は、中間ノード側における各末端ノード像用の接続ポート像と各末端ノード像側における中間ノード用の接続ポート像との間の結線を交差させることなく行なう機能も有している。この第２結線部２２５による結線処理の詳細については図２０および図２１を参照しながら後述する。
【００５２】
第１追記部２２６は、図１０に示すように、ネットワーク構成情報格納部１２におけるノード情報に基づき、構成図における各中間ノード像に、各中間ノード像のノード識別名やＩＰアドレスなどを追記するとともに、構成図における各中間ノード像に係る各接続ポート像に、ポート番号を追記する機能を有している。なお、図１０に示す例では、各中間ノードのＩＰアドレスが各中間ノード像の上辺上方に沿って追記されるとともに、ポート番号が各中間ノードの各ポート像内に追記されている。さらに、各中間ノード像に、各中間ノードのノード識別名やＭＡＣアドレスなどが追記されてもよい。この第１追記部２２６による追記処理の詳細については図２２および図２３を参照しながら後述する。
【００５３】
第２追記部２２７は、図１０に示すように、ネットワーク構成情報格納部１２におけるノード情報に基づき、構成図における各末端ノード像に、各末端ノード像のノード識別名やＩＰアドレスなどを追記するとともに、構成図における各末端ノード像に係る各接続ポート像に、ポート番号を追記する機能を有している。なお、図１０に示す例では、各末端ノードのＩＰアドレスが各末端ノード像の下辺下方に沿って追記されるとともに、ポート番号が各末端ノードの各ポート像内に追記されている。さらに、各末端ノード像に、各末端ノードのノード識別名やＭＡＣアドレスなどが追記されてもよい。この第２追記部２２７による追記処理の詳細については図２２および図２３を参照しながら後述する。
【００５４】
なお、図１０では、中間ノードのＩＰアドレスは、ポート番号や結線と重ならないように中間ノード像の上辺上方に沿って追記され、末端ノードのＩＰアドレスは、ポート番号や結線と重ならないように末端ノード像の下辺下方に沿って追記されている。しかし、ＩＰアドレス等のノード情報は、利用者が見やすい位置であればどこに追記されてもよい。例えば、ノード情報は、中間ノード像では左下側に、末端ノードでは右側に追記されてもよいし、ノード像の内部に追記されてもよい。
【００５５】
ネットワーク構成図作成部２２により図１０に示すごとく作成されたネットワーク構成図の印刷／表示データは、レイアウト済みデータとして、レイアウト済みデータ格納部１４に格納される。
出力インタフェース部（出力部）３０は、レイアウト済みデータ格納部１４に格納された印刷／表示データを、印刷する場合には印刷部２に出力する一方、表示する場合には表示部に出力する。
【００５６】
〔２〕構成図作成装置の動作
次に、上述のごとく構成された構成図作成装置１による処理について、図１１〜図２４を参照しながらより具体的に説明する。
〔２−１〕構成図作成装置による処理の全体
図１１に示すフローチャート（ステップＳ１，Ｓ２）に従って、構成図作成装置１による処理の全体について説明する。
【００５７】
まず、構成図作成装置１では、収集対象ネットワーク情報格納部１１に格納された収集対象ネットワーク情報に基づき、ネットワーク構成情報収集部２１により収集対象ネットワーク１００からネットワーク構成情報が収集される。つまり、収集対象ネットワーク情報によって指定される収集対象ネットワーク１００から、ネットワーク１００を成す中間ノードや末端ノードのノード情報が、ネットワーク構成情報としてネットワーク構成情報収集部２１により収集され、ネットワーク構成情報格納部１２に格納される（ステップＳ１）。このネットワーク構成情報収集部２１による具体的な処理については図１２を参照しながら後述する。
【００５８】
ネットワーク構成情報が収集されると、収集されたネットワーク構成情報と格納部１３のレイアウト定義とに基づき、ネットワーク構成図作成部２２により、ネットワーク構成図、つまりネットワーク構成図を印刷または表示するためのデータが作成される（ステップＳ２）。このネットワーク構成図作成部２２による具体的な処理については図１３〜図２４を参照しながら後述する。
【００５９】
〔２−２〕ネットワーク構成情報収集部による処理
図１２に示すフローチャート（ステップＳ１１〜Ｓ１５）に従って、ネットワーク構成情報収集部２１による処理について説明する。
ネットワーク構成情報収集部２１は、まず、収集対象ネットワーク情報格納部１１から収集対象ネットワーク情報（図２参照）を読み込む（ステップＳ１１）。そして、ネットワーク構成情報収集部２１は、収集対象サブネットアドレスおよび収集対象サブネットマスクから想定される全てのＩＰアドレスで指定されるネットワーク機器から、そのネットワーク機器の情報を収集する（ステップＳ１２）。また、ネットワーク構成情報収集部２１は、ＬＬＤＰ（Link Layer Discovery Protocol）等を使用して、ネットワーク機器間の接続関係の情報を収集する（ステップＳ１３）。
【００６０】
そして、ネットワーク構成情報収集部２１は、収集対象ネットワーク情報により指定される起点装置をルートノードとして、ステップＳ１２で収集されたネットワーク機器の情報と、ステップＳ１３で収集されたネットワーク機器間の接続関係の情報とに基づき、収集対象ネットワーク１００における全ノードの親子関係を求める。
ネットワーク構成情報収集部２１は、ステップＳ１２〜Ｓ１４で得られた情報を、ネットワーク構成情報（図３や図４参照）として出力し、ネットワーク構成情報格納部１２に格納する（ステップＳ１５）。
【００６１】
〔２−３〕ネットワーク構成図作成部による処理
図１３に示すフローチャート（ステップＳ２１〜Ｓ２８）に従って、ネットワーク構成図作成部２２による処理について説明する。
ネットワーク構成図作成部２２は、まず、ネットワーク構成情報格納部１２からネットワーク構成情報（図３や図４参照）を読み込むとともに（ステップＳ２１）、レイアウト定義格納部１３からレイアウト定義（図５参照）を読み込む（ステップＳ２２）。
【００６２】
ステップＳ２３においては、ステップＳ２１で読み込まれた情報に基づき、判定部２２１により、ネットワーク構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかが判定される。このステップＳ２３による処理の詳細については図１５を参照しながら後述する。
【００６３】
ステップＳ２４においては、ステップＳ２３での判定結果とステップＳ２１で読み込まれた情報とに基づき、中間ノード像および末端ノード像が配置される。このステップＳ２４での配置処理は、中間ノード像および末端ノード像の配置位置を決定するものではなく、中間ノード像および末端ノード像のおおよその配置位置を仮決めするものであり、上述した第１配置部２２２および第２配置部２２３の機能を用いて実行される。このステップＳ２４による処理の詳細については図１６および図１７を参照しながら後述する。
【００６４】
ステップＳ２５においては、ステップＳ２４での配置結果とステップＳ２２で読み込まれたレイアウト定義とに基づき、各中間ノード像の横幅が決定される。決定された中間ノード像の横幅とレイアウト定義とに基づき、当該中間ノード像の下位に接続される中間ノードの横幅方向配置位置が決定される。また、中間ノード像間を接続するための接続ポート像が配置され、対応する接続ポート像間の結線処理が行なわれる。この後、各末端ノードの横幅方向位置が仮決定され、紙面／画面の横幅Ｗに応じて末端ノード像の折り返し配置処理が実行される。なお、中間ノードの横幅決定処理および横幅方向配置位置の決定処理は上述した第１配置部２２２の機能を用いて実行される。また、接続ポート像の配置処理および結線処理は上述した第１結線部２２４を用いて実行され、末端ノード像の折り返し配置処理は第２配置部２２３を用いて実行される。このステップＳ２５による処理の詳細については図１８および図１９を参照しながら後述する。
【００６５】
ステップＳ２６においては、ステップＳ２５での処理結果とステップＳ２２で読み込まれたレイアウト定義とに基づき、各中間ノード像の高さが決定され、当該中間ノード像の下位に接続される末端ノード像の横方向配置位置および高さ方向配置位置が決定される。また、中間ノード像と末端ノード像との間を接続するための接続ポート像が配置され、対応する接続ポート像間の結線処理が行なわれる。この後、決定された中間ノード像の高さとレイアウト定義とに基づき、当該中間ノード像の下位に接続される中間ノードの高さ方向配置位置が決定される。なお、中間ノードの高さ決定処理および高さ方向配置位置の決定処理は上述した第１配置部２２２の機能を用いて実行される。また、末端ノードの横方向配置位置の決定処理および高さ方向配置位置の決定処理は上述した第２配置部２２３の機能を用いて実行され、接続ポート像の配置処理および結線処理は上述した第２結線部２２５を用いて実行される。このステップＳ２６による処理の詳細については図２０および図２１を参照しながら後述する。
【００６６】
ステップＳ２７においては、ステップＳ２６での処理結果とステップＳ２１で読み込まれたノード情報とに基づき、ポート番号やノード識別名などの情報の出力位置が決定されて接続ポート像や各ノード像に追記され、ネットワーク構成図の印刷／表示データが作成される。作成された印刷／表示データは、レイアウト済みデータとしてレイアウト済みデータ格納部１４に格納される。なお、情報の追記処理は上述した第１追記部２２６および第２追記部２２７を用いて実行される。このステップＳ２７による処理の詳細については図２２〜図２４を参照しながら後述する。
【００６７】
レイアウト済みデータ格納部１４に格納された印刷／表示データは、出力インタフェース部３０により、印刷時には印刷部２に出力される一方、表示時には表示部に出力される（ステップＳ２８）。
なお、上述したステップＳ２３〜Ｓ２７による処理手順は、必要に応じて順番を入れ替えられたり、別の処理の実行中に実行されたりしてもよく、必要な情報を必要なときに取得または参照するようにしてもよい。例えば、ステップＳ２３の判定処理は、ステップＳ２４の配置処理の実行中に必要に応じて行なってもかまわない。また、ステップＳ２４において末端ノードを中間ノードの右側に並べる処理の実行中にステップＳ２５の折り返し処理を行なうこともできる。
【００６８】
〔２−４〕ネットワーク構成図作成部による具体的な処理
以下では、収集対象ネットワーク１００のネットワーク構成が図１４に示すようなツリー構造を有する場合について、上述したステップＳ２３〜Ｓ２７における具体的な処理を説明する。なお、図１４は、構成図作成対象のネットワーク１００の具体的な構成例（ツリー構造）を示す図で、この図１４に示す例では、ルートノードＨＵＢ１の下位に２個の中間ノードＨＵＢ２，ＨＵＢ４が接続され、中間ノードＨＵＢ２の下位に１個の中間ノードＨＵＢ３および２個の末端ノードＮ１，Ｎ２が接続されている。また、中間ノードＨＵＢ４の下位には、６個の末端ノードＮ３〜Ｎ８および１個の中間ノードＨＵＢ５が接続され、中間ノードＨＵＢ５の下位には、３個の末端ノードＮ９〜Ｎ１１が接続されている。
【００６９】
〔２−４−１〕ステップＳ２３の具体的な処理
図１５に示すフローチャート（ステップＳ２３１〜Ｓ２３３）に従って、図１３のステップＳ２３において実行される処理、つまり判定部２２１による判定処理について説明する。
ステップＳ２３では、収集対象ネットワーク１００のネットワーク構成情報に含まれる全てのノードについて、判定部２２１により、ノード情報に含まれるノード種類に基づき各ノードがいずれの種類のノードであるかが判定される。
【００７０】
つまり、判定部２２１は、各ノードのノード種類を参照し、対象ノードの種類がルータまたはスイッチング・ハブであるか否かの判定を行なう（ステップＳ２３１）。対象ノードの種類がルータまたはスイッチング・ハブである場合（ステップＳ２３１のＹＥＳルート）、対象ノードは中間ノードであると判定される（ステップＳ２３２）。また、対象ノードの種類がルータまたはスイッチング・ハブでない場合（ステップＳ２３１のＮＯルート）、対象ノードは末端ノードであると判定される（ステップＳ２３３）。この判定結果は、記憶部１０において、各ノードに対応付けて保存される。以上のステップＳ２３１〜Ｓ２３３の処理は全てのノードに対して繰り返し実行される。
【００７１】
〔２−４−２〕ステップＳ２４の具体的な処理
図１６に示すフローチャート（ステップＳ２４１，Ｓ２４２）に従って、図１３のステップＳ２４において実行される処理、つまり第１配置部２２２および第２配置部２２３によるノード像の配置処理について説明する。なお、図１６に示す処理を具体的に説明すべく、図１７に、図１６に示す処理の完了時点でのネットワーク構成図の状態を示す。
【００７２】
まず、収集対象ネットワーク１００のネットワーク構成情報に含まれる全ての中間ノードの中間ノード像が、第１配置部２２２により、ノード情報に基づきツリー状に配置される（ステップＳ２４１）。図１７に示す中間ノード像ＨＵＢ１〜ＨＵＢ５のツリーでは、下方向が同一階層の中間ノード像を配置する第１方向であり、右方向が中間ノードの階層の深さ方向である第２方向である。図１７では、中間ノード像ＨＵＢ１の斜め右下に中間ノード像ＨＵＢ２が配置され、この中間ノード像ＨＵＢ２の斜め右下に中間ノード像ＨＵＢ３が配置される。また、中間ノード像ＨＵＢ２と同一階層の中間ノード像ＨＵＢ４は、中間ノード像ＨＵＢ２の直下に配置され、中間ノード像ＨＵＢ４の斜め右下に中間ノード像ＨＵＢ５が配置される。
【００７３】
ついで、収集対象ネットワーク１００のネットワーク構成情報に含まれる各中間ノードについて、第２配置部２２３により、当該中間ノードの下位に接続される末端ノードの末端ノード像が、当該中間ノードの中間ノード像の右方向に一列に並べて配置される（ステップＳ２４２）。このステップＳ２４２の処理は全ての中間ノード像に対して繰り返し実行される。図１７では、中間ノード像ＨＵＢ３の右方向に末端ノードＮ１，Ｎ２が一列に配置され、中間ノード像ＨＵＢ４の右方向に末端ノードＮ３〜Ｎ８が一列に配置され、中間ノード像ＨＵＢ５の右方向に末端ノードＮ９〜Ｎ１１が一列に配置される。
【００７４】
このようなステップＳ２４１，Ｓ２４２の配置処理により、中間ノード像は下方向へ展開配置され、末端ノード像は右方向へ展開配置される。この時点での各ノード像の配置位置は仮のものである。
なお、図１７において、各ノード像を示す矩形ブロック内には、各ノード像に対応するノードの識別名ＨＵＢ１〜ＨＵＢ５，Ｎ１〜Ｎ１１が記入されている。また、図１７では、中間ノード像ＨＵＢ１〜ＨＵＢ５の接続関係（ツリー構造）の理解を助けるために、その接続関係に応じた破線が中間ノード像ＨＵＢ１〜ＨＵＢ５の間に示されている。さらに、図１７では、各ノード像の仮の配置位置を規定するグリッドが点線で示されている。
【００７５】
〔２−４−３〕ステップＳ２５の具体的な処理
図１８に示すフローチャート（ステップＳ２５１〜Ｓ２５５）に従って、図１３のステップＳ２５において実行される処理、つまり、中間ノード像の横幅や横幅方向配置位置の決定処理と中間ノード像間の結線処理と末端ノード像の折り返し配置処理とについて説明する。なお、図１８に示す処理を具体的に説明すべく、図１９に、図１８に示す処理の完了時点でのネットワーク構成図の状態を示す。
【００７６】
まず、各中間ノード像について、第１配置部２２２により、レイアウト定義に含まれるノード像横幅最小値wn_minおよびポート像横幅wpと下位に接続される中間ノード像の数とに基づき、対象中間ノード像の横幅が決定される（ステップＳ２５１）。本実施形態では、中間ノード像の下辺外部に沿って、下位に接続される中間ノード像用の接続ポート像が配置される。このため、「ポート像横幅wp」×「下位に接続される中間ノード像の数」として対象中間ノード像の横幅が決定される。ただし、図１９では、「ノード像横幅最小値wn_min」＝「ポート像横幅wp」×３と規定されているので、「下位に接続される中間ノード像の数」が０〜３の場合、対象中間ノード像の横幅は「ノード像横幅最小値wn_min」となり、「下位に接続される中間ノード像の数」が４以上の場合、対象中間ノード像の横幅は「ポート像横幅wp」×「下位に接続される中間ノード像の数」となる。図１９における中間ノード像ＨＵＢ１〜ＨＵＢ５の横幅は全て「ノード像横幅最小値wn_min」（＝wp×３）に決定される。
【００７７】
対象中間ノード像の横幅が決定されると、第１配置部２２２により、レイアウト定義に含まれる横幅方向ノード間隔Ｄwに基づき、対象中間ノード像の下位に接続される中間ノード像の横幅方向の配置位置が決定される（ステップＳ２５２）。つまり、対象中間ノード像の右辺位置から「横幅方向ノード間隔Ｄw」だけ右方向の位置が、次の対象中間ノード像の横幅方向配置位置（次の対象中間ノード像の左辺位置）として決定される。
【００７８】
図１９では、中間ノード像ＨＵＢ２，ＨＵＢ４の左辺位置は、中間ノード像ＨＵＢ１の右辺位置から横幅方向ノード間隔Ｄwだけ右方向の位置に決定される。また、中間ノード像ＨＵＢ３の左辺位置は、中間ノード像ＨＵＢ２の右辺位置から横幅方向ノード間隔Ｄwだけ右方向の位置に決定され、中間ノード像ＨＵＢ５の左辺位置は、中間ノード像ＨＵＢ４の右辺位置から横幅方向ノード間隔Ｄwだけ右方向の位置に決定される。なお、横幅方向ノード間隔Ｄwはポート像横幅wpよりも大きく設定されている。
【００７９】
対象中間ノード像の左辺位置が決定されると、第１結線部２２４により、対象中間ノード像の下辺外部と、この対象中間ノード像の下位に接続される各下位中間ノード像の左辺外部とに沿って、接続ポート像が配置され、対応する接続ポート像間の結線処理が行なわれる（ステップＳ２５３）。ここで、対象中間ノード像の下辺外部には、下位中間ノード像の数と同数の接続ポート像が配置され、各下位中間ノード像の左辺外部には、対象中間ノード像に接続される１個の接続ポート像が配置される。また、結線処理を行なう際には結線どうしが交差しないように、最も下の下位中間ノード像の接続ポート像と対象中間ノード像の最も左の接続ポート像とが結線され、最も上の下位中間ノード像の接続ポート像と対象中間ノード像の最も右の接続ポート像とが結線される。
【００８０】
図１９では、中間ノード像ＨＵＢ１の下辺外部には２個の接続ポート像が配置され、左側の接続ポート像には、中間ノード像ＨＵＢ４の左辺外部の接続ポート像が結線され、右側の接続ポート像には、中間ノード像ＨＵＢ２の左辺外部の接続ポート像が結線される。また、中間ノード像ＨＵＢ２の下辺外部には１個の接続ポート像が配置され、この接続ポート像と中間ノード像ＨＵＢ３の左辺外部の接続ポート像とが結線される。さらに、中間ノード像ＨＵＢ４の下辺外部には１個の接続ポート像が配置され、この接続ポート像と中間ノード像ＨＵＢ５の左辺外部の接続ポート像とが結線される。
【００８１】
上述したステップＳ２５１〜Ｓ２５３の処理を全ての中間ノードに対して実行し中間ノード像間の結線が完了すると、各中間ノード像について、第２配置部２２３により、紙面／画面の横幅Ｗに応じて末端ノード像の折り返し配置処理が実行される（ステップＳ２５４，Ｓ２５５）。
【００８２】
つまり、第２配置部２２３により、ノード横幅最小値wn_minおよび横幅方向ノード間隔Ｄwに基づき、各中間ノード像の下位に接続される末端ノードの横幅方向配置位置が仮決定され、末端ノード像の列が紙面／画面の横幅Ｗを超えているか否かが判断される（ステップＳ２５４）。本実施形態において、各末端ノード像の横幅および高さは、それぞれノード横幅最小値wn_minおよびノード高さ最小値hn_minで一定であるため、少なくとも各末端ノード像の横幅方向配置位置は、ノード横幅最小値wn_minおよび横幅方向ノード間隔Ｄwに基づき仮決定することができる。
【００８３】
そして、各中間ノード像から右方向に配置した複数の末端ノード像の列が紙面／画面の横幅Ｗの範囲を超える場合（ステップＳ２５４のＹＥＳルート）、第２配置部２２３により、横幅Ｗの範囲を超える末端ノード像を、横幅Ｗの範囲を超えない末端ノード像と並行配置する折り返し配置処理が実行される。末端ノード像の列が紙面／画面の横幅Ｗの範囲を超えない場合や中間ノード像の下位に末端ノード像が接続されていない場合（ステップＳ２５４のＮＯルート）には、折り返し配置処理は実行されない。
【００８４】
図１９では、中間ノード像ＨＵＢ１の左辺位置と中間ノード像ＨＵＢ２の右方向における末端ノード像Ｎ１，Ｎ２の列の右端位置（末端ノード像Ｎ２の右辺位置）との横幅方向距離は「wn_min×４＋Ｄw×３」であり、紙面／画面の横幅Ｗの範囲を超えない。したがって、末端ノード像Ｎ１，Ｎ２の列について折り返し配置処理は実行されない。
【００８５】
これに対し、中間ノード像ＨＵＢ１の左辺位置と中間ノード像ＨＵＢ４の右方向における末端ノード像Ｎ３〜Ｎ８の列の右端位置（末端ノード像Ｎ８の右辺位置）との横幅方向距離は「wn_min×８＋Ｄw×７」であり、紙面／画面の横幅Ｗの範囲を超える。この末端ノード像Ｎ３〜Ｎ８の列では、図１９に示すように、３個の末端ノード像Ｎ６〜Ｎ８が紙面／画面の横幅Ｗの範囲を超えている。このため、横幅Ｗの範囲を超える３個の末端ノード像Ｎ６〜Ｎ８が、横幅Ｗの範囲を超えない末端ノード像Ｎ３〜Ｎ５と並行配置される。
【００８６】
同様に、中間ノード像ＨＵＢ１の左辺位置と中間ノード像ＨＵＢ５の右方向における末端ノード像Ｎ９〜Ｎ１１の列の右端位置（末端ノード像Ｎ１１の右辺位置）との横幅方向距離は「wn_min×６＋Ｄw×５」であり、紙面／画面の横幅Ｗの範囲を超える。この末端ノード像Ｎ９〜Ｎ１１の列では、図１９に示すように、１個の末端ノード像Ｎ１１が紙面／画面の横幅Ｗの範囲を超えている。このため、横幅Ｗの範囲を超える１個の末端ノード像Ｎ１１が、横幅Ｗの範囲を超えない末端ノード像Ｎ９と並行配置される。
【００８７】
〔２−４−４〕ステップＳ２６の具体的な処理
図２０に示すフローチャート（ステップＳ２６１〜Ｓ２６４）に従って、図１３のステップＳ２６において実行される処理、つまり、中間ノード像の高さや高さ方向配置位置の決定処理と末端ノード像の配置位置決定処理と末端ノード像の結線処理とについて説明する。なお、図２０に示す処理を具体的に説明すべく、図２１に、図２０に示す処理の完了時点でのネットワーク構成図の状態を示す。後述するステップＳ２６１〜Ｓ２６４の処理は全てのノードに対して繰り返し実行される。
【００８８】
まず、各中間ノード像について、第１配置部２２２により、レイアウト定義に含まれるノード像高さ最小値hn_minおよびポート像高さhpと、下位に接続される末端ノード像の数と、並行配置される末端ノード像の列の数とに基づき、対象中間ノード像の高さが決定される（ステップＳ２６１）。本実施形態では、中間ノード像の右辺外部に沿って、下位に接続される末端ノード像用の接続ポート像が配置される。このため、基本的には、「ポート像高さhp」×「下位に接続される末端ノード像の数」として対象中間ノード像の高さが決定される。ただし、図２１では、「ノード像高さ最小値hn_min」＝「ポート像高さhp」×２と規定されているので、「下位に接続される末端ノード像の数」が０〜２の場合、対象中間ノード像の高さは「ノード像高さ最小値hn_min」となり、「下位に接続される末端ノード像の数」が３以上の場合、対象中間ノード像の高さは「ポート像高さhp」×「下位に接続される末端ノード像の数」となる。さらに、本実施形態では、図１９に示すように末端ノード像の折り返し配置処理も実行されるので、この折り返し配置処理が実行されている場合には、並行配置される末端ノード像の列の数を考慮して対象中間ノード像の高さが決定される。
【００８９】
図２１では、中間ノード像ＨＵＢ１，ＨＵＢ３の高さは、これらの中間ノード像ＨＵＢ１，ＨＵＢ３の下位には末端ノード像が接続されていないので、「ノード像高さ最小値hn_min」に決定される。中間ノード像ＨＵＢ２の高さは、この中間ノード像ＨＵＢ２の下位に２個の末端ノード像Ｎ１，Ｎ２が接続されているので、「ノード像高さ最小値hn_min」（＝hp×２）に決定される。また、中間ノード像ＨＵＢ４の下位には、３個×２列の末端ノード像Ｎ３〜Ｎ８が接続されるので、図２１に示すように、中間ノード像ＨＵＢ４の高さは「hp×３＋（hp＋hn_min）×１＋hp×３＝hp×７＋hn_min×１」に決定される。さらに、中間ノード像ＨＵＢ５の下位には、３個の末端ノード像Ｎ９〜Ｎ１１が２列に分けて接続されるので、図２１に示すように、中間ノード像ＨＵＢ５の高さは「hp×２＋（hp＋hn_min）×１＋hp×１＝hp×４＋hn_min×１」に決定される。例えば、ある中間ノード像の下位にｍ個×ｎ列の末端ノード像が接続されている場合に、その中間ノード像の高さは「hp×ｍ＋（hp＋hn_min）×（ｎ−１）＋hp×ｍ＝hp×（２ｍ＋ｎ−１）＋hn_min×（ｎ−１）」に決定される。
【００９０】
対象中間ノード像の高さが決定されると、第２配置部２２３により、レイアウト定義に含まれるノード像横幅最小値wn_minおよび横幅方向ノード間隔Ｄwに基づき、対象中間ノード像の下位に接続される末端ノード像の横幅方向配置位置が決定される。また、第２配置部２２３により、レイアウト定義に含まれるノード像高さ最小値hn_minおよびポート像高さhpと、下位末端ノード像の数や折り返しの回数とに基づき、対象中間ノード像の下位に接続される末端ノード像の高さ方向配置位置が決定される（ステップＳ２６２）。
【００９１】
図２１では、末端ノードＮ１〜Ｎ１１の横幅方向配置位置（左辺位置）および高さ方向配置位置（上辺位置）が以下のように決定される。
中間ノード像ＨＵＢ２の下位に接続される末端ノード像Ｎ１の左辺位置は、中間ノード像ＨＵＢ２の右辺位置から横幅方向ノード間隔Ｄwだけ右方向の位置に決定される。中間ノード像ＨＵＢ２の下位に接続される末端ノード像Ｎ２の左辺位置は、末端ノード像Ｎ１の右辺位置から横幅方向ノード間隔Ｄwだけ右方向の位置に決定される。これらの末端ノード像Ｎ１，Ｎ２の上辺位置は、中間ノード像ＨＵＢ２の下辺位置からポート像高さhpだけ下方向の位置に決定される。
【００９２】
中間ノード像ＨＵＢ４に接続される各列先頭の末端ノード像Ｎ３，Ｎ６の左辺位置は、中間ノード像ＨＵＢ４の右辺位置から横幅方向ノード間隔Ｄwだけ右方向の位置に決定される。中間ノード像ＨＵＢ４に接続される各列２番目の末端ノード像Ｎ４，Ｎ７の左辺位置は、それぞれ先頭の末端ノード像Ｎ３，Ｎ６の右辺位置から横幅方向ノード間隔Ｄwだけ右方向の位置に決定される。同様に、中間ノード像ＨＵＢ４に接続される各列３番目の末端ノード像Ｎ５，Ｎ８の左辺位置は、それぞれ２番目の末端ノード像Ｎ４，Ｎ７の右辺位置から横幅方向ノード間隔Ｄwだけ右方向の位置に決定される。
【００９３】
また、中間ノード像ＨＵＢ４に接続される１列目の末端ノード像Ｎ３〜Ｎ５の上辺位置は、中間ノード像ＨＵＢ４の上辺位置から、「ポート像高さhp」×「（１列目の末端ノード像の数）＋１」＝「hp×４」だけ下方向の位置に決定される。さらに、中間ノード像ＨＵＢ４に接続される２列目の末端ノード像Ｎ６〜Ｎ８の上辺位置は、中間ノード像ＨＵＢ４の上辺位置から、「ポート像高さhp」×「（１列目の末端ノード像の数）＋１」＋「ノード像高さ最小値hn_min」＋「ポート像高さhp」×「（２列目の末端ノード像の数）＋１」＝「hp×８＋hn_min」だけ下方向の位置に決定される。これと同様にして、中間ノード像ＨＵＢ５に接続される末端ノード像Ｎ９〜Ｎ１１の横幅方向配置位置（左辺位置）および高さ方向配置位置（上辺位置）も決定される。
【００９４】
以上のようにして、各中間ノード像の下位に接続される末端ノード像の配置位置が決定されると、第２結線部２２５により、対象中間ノード像の右辺外部と、この対象中間ノード像の下位に接続される各下位末端ノード像の上辺外部とに沿って、接続ポート像が配置され、対応する接続ポート像間の結線処理が行なわれる（ステップＳ２６３）。ここで、対象中間ノード像の右辺外部には、下位に接続される末端ノード像の数と同数の接続ポート像が配置され、各下位末端ノード像の上辺外部には、対象中間ノード像に接続される１個の接続ポート像が配置される。また、結線処理を行なう際には結線どうしが交差しないように、最も右の下位末端ノード像の接続ポート像と対象中間ノード像の最も上の接続ポート像とが結線され、最も左の下位中間ノード像の接続ポート像と対象中間ノード像の最も下の接続ポート像とが結線される。
【００９５】
図２１では、中間ノード像ＨＵＢ２の右辺外部には２個の接続ポート像が配置され、上側の接続ポート像には、末端ノード像Ｎ２の上辺外部の接続ポート像が結線され、下側の接続ポート像には、末端ノード像Ｎ１の上辺外部の接続ポート像が結線される。また、中間ノード像ＨＵＢ４の右辺外部には、１列目に対応する３個の接続ポート像が連続的に配置され、「ノード像高さ最小値hn_min」＋「ポート像高さhp」だけ間隔を空けて、２列目に対応する３個の接続ポート像が連続的に配置される。そして、１列目に対応する３個の接続ポート像には、それぞれ末端ノード像Ｎ５，Ｎ４，Ｎ３が接続され、２列目に対応する３個の接続ポート像には、それぞれ末端ノード像Ｎ８，Ｎ７，Ｎ６が接続される。これと同様にして、中間ノード像ＨＵＢ５と末端ノード像Ｎ９〜Ｎ１１との間についても、接続ポート像の配置処理および結線処理が行なわれる。
【００９６】
対象中間ノード像と下位末端ノード像との間の結線が行なわれると、第１配置部２２２により、対象中間ノード像およびその直下の末端ノード像を印刷／表示するための高さｈ１と、高さ方向ノード間隔Ｄhとに基づき、対象中間ノード像の下位に接続される中間ノード像の高さ方向の配置位置が決定される（ステップＳ２６４）。つまり、対象中間ノード像の上辺位置から「上記高さｈ１」＋「高さ方向ノード間隔Ｄh」だけ下方向の位置が、次の対象中間ノード像の高さ方向配置位置（次の対象中間ノード像の上辺位置）として決定される。ここで、「上記高さｈ１」は、対象中間ノード像の下位に末端ノード像が接続されていない場合には「ノード像高さ最小値hn_min」となる。また、「上記高さｈ１」は、対象中間ノード像の下位に末端ノード像が接続されている場合には「ステップＳ２６１で決定された対象中間ノード像の高さ」＋「接続ポート像の高さhp」＋「ノード像高さ最小値hn_min」となる。
【００９７】
図２１では、中間ノード像ＨＵＢ２，ＨＵＢ４の上辺位置は、それぞれ中間ノード像ＨＵＢ１，ＨＵＢ３の上辺位置から「ノード像高さ最小値hn_min」＋「高さ方向ノード間隔Ｄh」だけ下方向の位置に決定される。中間ノード像ＨＵＢ３の上辺位置は、中間ノード像ＨＵＢ２の上辺位置から「ＨＵＢ２の高さ」＋「接続ポート像の高さhp」＋「ノード像高さ最小値hn_min」＋「高さ方向ノード間隔Ｄh」＝「hn_min×２＋hp＋Ｄh」だけ下方の位置に決定される。中間ノード像ＨＵＢ５の上辺位置は、中間ノード像ＨＵＢ４の上辺位置から「ＨＵＢ４の高さ」＋「接続ポート像の高さhp」＋「ノード像高さ最小値hn_min」＋「高さ方向ノード間隔Ｄh」＝「hp×８＋hn_min×２＋Ｄh」だけ下方の位置に決定される。
【００９８】
〔２−４−５〕ステップＳ２７の具体的な処理
図２２に示すフローチャート（ステップＳ２７１，Ｓ２７２）に従って、図１３のステップＳ２７において実行される処理、つまり第１追記部２２６および第２追記部２２７によるノード情報等の追記処理について説明する。なお、図２２に示す処理を具体的に説明すべく、図２３に、図２２に示す処理の完了時点でのネットワーク構成図の状態、つまり図１６に示すネットワークについて本実施形態により作成された構成図の表示／印刷例を示す。
【００９９】
まず、各中間ノード像について、図２３に示すように、第１追記部２２６により、対象中間ノード像の上辺外部に沿って、対象中間ノード像に対応する中間ノードのＩＰアドレスが追記される。また、対象中間ノード像の内側に同中間ノードのノード識別名が追記され、対象中間ノード像における接続ポート像の内部に、対応するポート番号が追記される（ステップＳ２７１）。
【０１００】
ついで、各末端ノード像についても、図２３に示すように、第２追記部２２７により、対象末端ノード像の内部上側に、対象末端ノード像に対応する末端ノードのＩＰアドレスが追記される。また、対象末端ノード像の内部下側に同末端ノードのノード識別名が追記され、対象末端ノード像における接続ポート像の内部に、対応するポート番号が追記される（ステップＳ２７２）。
【０１０１】
図２３に示すごとく作成された、ネットワーク構成図の印刷／表示データは、レイアウト済みデータとしてレイアウト済みデータ格納部１４に格納される。
なお、図２４は、構成図作成装置１により作成された、より具体的な表示／印刷データの例を示す図である。この図２４に示す表示／印刷データの例では、各ノード像の内側においては、上から順に、各ノードの種別（[Router], [Switch], [Server], [PC]），ＩＰアドレス，ＭＡＣアドレスおよびノード識別名（ホスト名）が、「ネットワーク構成図に必要な情報」として追記されている。また、図２４において、点線の枠は、紙面／画面の印刷可能領域／表示可能領域を示す。
【０１０２】
〔３〕構成図作成装置による効果
上述した構成図作成装置１によれば、構成図に記されるノードが中間ノードか末端ノードかを判定した上で、中間ノード像がツリー状に配置され、末端ノード像が同一階層の中間ノード像の配置方向と直交する第２方向に配置される。これにより、中間ノード像よりも下位に接続される末端ノード像の数が著しく多くなるというネットワーク構成図の特徴を考慮し、中間ノード像や末端ノード像が一紙面または一画面に効率よくレイアウトされる。つまり、物理ネットワークの構成図を紙媒体に印刷する際には紙面を有効利用することができ、物理ネットワークの構成図を表示部に表示する際には画面を有効利用することができる。
【０１０３】
物理ネットワークの構成図の作成において、従来技術では視認性と表示すべき情報量の増大との両方に同時に対処することが困難であった。しかし、上述した構成図作成装置１によって作成されるネットワーク構成図は、接続ポート間の接続情報やＩＰアドレスなどの必要な情報の視認性を損なうことなく、サイズに制約のある紙面や画面において印刷／表示することができる。つまり、上述した構成図作成装置１によれば、物理ネットワークの構成図を一紙面や一画面の横幅の制限範囲内に確実に収めることができる。
【０１０４】
ここで、図２５（Ａ）は、実施形態によらない手法により作成されたネットワーク構成図の表示／印刷例を示す図、図２５（Ｂ）は、図２５（Ａ）と同じネットワークについて本実施形態の構成図作成装置１により作成されたネットワーク構成図の表示／印刷例を示す図である。これらの図２５（Ａ）と図２５（Ｂ）とを比較しても明らかなように、実施形態によらない手法により構成図を作成した場合に比べ、構成図作成装置１を用いて作成した場合の方が、紙面／画面を有効活用することが可能で、各ノード像や各接続ポート像をより大きく印刷／表示することができる。したがって、各種ポート間の接続関係等、ネットワーク構成図に必要な情報が、その視認性を損なうことなく表現される。
【０１０５】
〔４〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
上述した実施形態では、同一階層の中間ノード像を配置する第１方向を紙面／画面の上下方向とし末端ノード像を配置する第２方向を紙面／画面の左右方向としているが、第１方向を紙面／画面の左右方向とし第２方向を紙面／画面の上下方向としてもよい。この場合も、上述した実施形態と同様の作用効果を得ることができる。
【０１０６】
また、図１０，図２３，図２４および図２５（Ｂ）に示すごとく作成された構成図では接続ポート間の接続関係等が詳細に示されている。しかし、中間ポート像と末端ポート像との関係を概略的に示す構成図を作成する場合には、例えば図２６や図２７に示すような構成図を作成して印刷／表示してもよい。ここで、図２６および図２７は、それぞれ構成図作成装置１により作成されたネットワーク構成図の第１変形例および第２変形例を示す図である。
【０１０７】
図２６に示す第１変形例の構成図では、各中間ノード像の下位に接続される末端ノード像が、各中間ノード像の右側において、一列に配置されるとともに、中間ノード像毎にグループ化されて印刷／表示されている。
また、図２７に示す第２変形例の構成図では、末端ノード像を右方向に一列に配置すると末端ノード像が横幅Ｗの範囲を超えるため、第２配置部２２３により、末端ノード像の折り返し配置処理が行なわれている。この折り返し配置処理が行なわれた上で、末端ノード像が中間ノード像毎にグループ化されて印刷／表示されている。
【０１０８】
利用者が、接続ポート間の接続関係等の詳細な情報を必要とせず、中間ノードと末端ノードとの接続関係など、物理ネットワークの全体構成を概略的に把握すればよい場合などには、図２６や図２７に示すようなグループ化を行なうことが有効である。
一方、上述した判定部２２１，第１配置部２２２，第２配置部２２３，第１結線部２２４，第２結線部２２５，第１追記部２２６および第２追記部２２７としての機能の全部または一部は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（構成図作成プログラム）を実行することによって実現される。
【０１０９】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど），ブルーレイディスク等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。
【０１１０】
ここで、コンピュータとは、ハードウェアとＯＳ（Operating System）とを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記構成図作成プログラムは、上述のようなコンピュータに、判定部２２１；配置部２２２，２２３；結線部２２４，結線部２２５および追記部２２６，２２７の機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【図１】
2012086027.tif 000003
【図２】
2012086027.tif 000004
【図３】
2012086027.tif 000005
【図４】
2012086027.tif 000006
【図５】
2012086027.tif 000007
【図６】
2012086027.tif 000008
【図７】
2012086027.tif 000009
【図８】
2012086027.tif 000010
【図９】
2012086027.tif 000011
【図１０】
2012086027.tif 000012
【図１１】
2012086027.tif 000013
【図１２】
2012086027.tif 000014
【図１３】
2012086027.tif 000015
【図１４】
2012086027.tif 000016
【図１５】
2012086027.tif 000017
【図１６】
2012086027.tif 000018
【図１７】
2012086027.tif 000019
【図１８】
2012086027.tif 000020
【図１９】
2012086027.tif 000021
【図２０】
2012086027.tif 000022
【図２１】
2012086027.tif 000023
【図２２】
2012086027.tif 000024
【図２３】
2012086027.tif 000025
【図２４】
2012086027.tif 000026
【図２５】
2012086027.tif 000027
【図２６】
2012086027.tif 000028
【図２７】
2012086027.tif 000029
【図２８】
2012086027.tif 000030
【図２９】
2012086027.tif 000031
【図３０】
2012086027.tif 000032
【手続補正書】
【提出日】平成25年7月12日(2013.7.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
中間ノードと末端ノードとを有するネットワークの構成図を作成する構成図作成装置であって、
前記ネットワークを成す各ノードに係るノード情報を記憶する記憶部と、
前記記憶部が記憶するノード情報に基づき前記構成図を作成する処理部と、を有し、
前記処理部は、
前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを前記記憶部が記憶するノード情報に基づき判定する判定部と、
前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記記憶部が記憶するノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する第１配置部と、
前記判定部により末端ノードであると判定されたノードの末端ノード像を、前記第１配置部により配置された当該末端ノードの上位に接続される上位中間ノードの中間ノード像から前記第２方向の位置に配置する第２配置部と、を有する、構成図作成装置。
【請求項２】
前記第２配置部は、前記中間ノード像から前記第２方向に配置する複数の末端ノード像が、前記構成図について予め設定された前記第２方向の制限位置を超える場合、前記制限位置を超える末端ノード像を、前記中間ノード像と前記制限位置との間で、前記制限位置を超えない末端ノード像と並行配置する、請求項１記載の構成図作成装置。
【請求項３】
前記第１配置部により配置される中間ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第１配置部は、前記中間ノード像の前記第２方向の幅を、当該中間ノード像の下位に接続される下位中間ノード像の数と、前記構成図において各下位中間ノード像に対応して記される接続ポート像のサイズとに基づき決定する、請求項２記載の構成図作成装置。
【請求項４】
前記第１配置部は、前記中間ノード像の第１方向の幅を、前記中間ノード像の下位に接続される下位末端ノード像の数と、並行配置される下位末端ノード像の列の数と、前記構成図において各下位末端ノード像に対応して記される接続ポート像のサイズとに基づき決定する、請求項３記載の構成図作成装置。
【請求項５】
前記第２配置部により配置される前記末端ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第２配置部は、前記構成図における全ての末端ノード像を、同一形状かつ同一サイズの矩形として配置する、請求項４記載の構成図作成装置。
【請求項６】
中間ノードと末端ノードとを有するネットワークの構成図を、前記ネットワークを成す各ノードに係るノード情報に基づき作成する構成図作成装置としてコンピュータを機能させるプログラムであって、
前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを前記ノード情報に基づき判定する判定部、
前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記ノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する第１配置部、および、
前記判定部により末端ノードであると判定されたノードの末端ノード像を、当該末端ノードの上位に接続される上位中間ノードについて前記第１配置部により配置された中間ノード像から前記第２方向の位置に配置する第２配置部、として機能させる、構成図作成プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本件は、構成図を作成する装置およびプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
ここで、コンピュータとは、ハードウェアとＯＳ（Operating System）とを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記構成図作成プログラムは、上述のようなコンピュータに、判定部２２１；配置部２２２，２２３；結線部２２４，結線部２２５および追記部２２６，２２７の機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
〔５〕付記
以上の本実施形態を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
中間ノードと末端ノードとを有するネットワークの構成図を作成する構成図作成装置であって、
前記ネットワークを成す各ノードに係るノード情報を記憶する記憶部と、
前記記憶部が記憶するノード情報に基づき前記構成図を作成する処理部と、を有し、
前記処理部は、
前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを前記記憶部が記憶するノード情報に基づき判定する判定部と、
前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記記憶部が記憶するノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する第１配置部と、
前記判定部により末端ノードであると判定されたノードの末端ノード像を、前記第１配置部により配置された当該末端ノードの上位に接続される上位中間ノードの中間ノード像から前記第２方向の位置に配置する第２配置部と、を有する、構成図作成装置。
（付記２）
前記第２配置部は、前記中間ノード像から前記第２方向に配置する複数の末端ノード像が、前記構成図について予め設定された前記第２方向の制限位置を超える場合、前記制限位置を超える末端ノード像を、前記中間ノード像と前記制限位置との間で、前記制限位置を超えない末端ノード像と並行配置する、付記１記載の構成図作成装置。
（付記３）
前記第１配置部により配置される中間ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第１配置部は、前記中間ノード像の前記第２方向の幅を、当該中間ノード像の下位に接続される下位中間ノード像の数と、前記構成図において各下位中間ノード像に対応して記される接続ポート像のサイズとに基づき決定する、付記２記載の構成図作成装置。
（付記４）
前記第１配置部は、前記中間ノード像の第１方向の幅を、前記中間ノード像の下位に接続される下位末端ノード像の数と、並行配置される下位末端ノード像の列の数と、前記構成図において各下位末端ノード像に対応して記される接続ポート像のサイズとに基づき決定する、付記３記載の構成図作成装置。
（付記５）
前記第２配置部により配置される前記末端ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第２配置部は、前記構成図における全ての末端ノード像を、同一形状かつ同一サイズの矩形として配置する、付記４記載の構成図作成装置。
（付記６）
前記処理部は、
前記構成図において、前記中間ノード像の前記第２方向に平行な一辺に沿って、前記中間ノード像の下位に接続される各下位中間ノード像用の接続ポート像を配置し、前記各下位中間ノード像の前記第１方向に平行な一辺に沿って、前記中間ノード像用の接続ポート像を配置し、前記中間ノード像側における前記各下位中間ノード像用の接続ポート像と前記各下位中間ノード像側における前記中間ノード像用の接続ポート像との間の結線を交差させることなく行なう第１結線部を有する、付記５記載の構成図作成装置。
（付記７）
前記処理部は、
前記構成図において、前記中間ノード像の前記第１方向に平行な一辺に沿って、前記中間ノード像に接続される各末端ノード像用の接続ポート像を配置し、前記各末端ノード像の前記第２方向に平行な一辺に沿って、前記中間ノード用の接続ポート像を配置し、前記中間ノード側における前記各末端ノード像用の接続ポート像と前記各末端ノード像側における前記中間ノード用の接続ポート像との間の結線を交差させることなく行なう第２結線部を有する、付記６記載の構成図作成装置。
（付記８）
前記処理部は、
前記記憶部が記憶するノード情報に基づき、前記構成図における各中間ノード像および中間ノード像に係る各接続ポート像に、各中間ノード像に対応するノードに関する情報および各接続ポート像に対応するポートに関する情報をそれぞれ追記する第１追記部を有する、付記６または付記７記載の構成図作成装置。
（付記９）
前記処理部は、
前記記憶部が記憶するノード情報に基づき、前記構成図における各末端ノード像および末端ノード像に係る各接続ポート像に、各末端ノード像に対応するノードに関する情報および各接続ポート像に対応するポートに関する情報をそれぞれ追記する第２追記部を有する、付記６〜付記８のいずれか一項に記載の構成図作成装置。
（付記１０）
前記処理部により作成された構成図を、一紙面として印刷もしくは一画面として表示すべく印刷部もしくは表示部へ出力する出力部を有する、付記１〜付記９のいずれか一項に記載の構成図作成装置。
（付記１１）
中間ノードと末端ノードとを有するネットワークの構成図を、前記ネットワークを成す各ノードに係るノード情報に基づき作成する構成図作成装置としてコンピュータを機能させるプログラムであって、
前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを前記ノード情報に基づき判定する判定部、
前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記ノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する第１配置部、および、
前記判定部により末端ノードであると判定されたノードの末端ノード像を、当該末端ノードの上位に接続される上位中間ノードについて前記第１配置部により配置された中間ノード像から前記第２方向の位置に配置する第２配置部、として機能させる、構成図作成プログラム。
（付記１２）
前記第２配置部は、前記中間ノード像から前記第２方向に配置する複数の末端ノード像が、前記構成図について予め設定された前記第２方向の制限位置を超える場合、前記制限位置を超える末端ノード像を、前記中間ノード像と前記制限位置との間で、前記制限位置を超えない末端ノード像と並行配置するように、前記コンピュータを機能させる、付記１１記載の構成図作成プログラム。
（付記１３）
前記第１配置部により配置される中間ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第１配置部は、前記中間ノード像の前記第２方向の幅を、当該中間ノード像の下位に接続される下位中間ノード像の数と、前記構成図において各下位中間ノード像に対応して記される接続ポート像のサイズとに基づき決定するように、前記コンピュータを機能させる、付記１２記載の構成図作成プログラム。
（付記１４）
前記第１配置部は、前記中間ノード像の第１方向の幅を、前記中間ノード像の下位に接続される下位末端ノード像の数と、並行配置される下位末端ノード像の列の数と、前記構成図において各下位末端ノード像に対応して記される接続ポート像のサイズとに基づき決定するように、前記コンピュータを機能させる、付記１３記載の構成図作成プログラム。
（付記１５）
前記第２配置部により配置される前記末端ノード像は、前記第１方向および前記第２方向に平行な辺をもつ矩形であり、
前記第２配置部は、前記構成図における全ての末端ノード像を、同一形状かつ同一サイズの矩形として配置するように、前記コンピュータを機能させる、付記１４記載の構成図作成プログラム。
（付記１６）
前記構成図において、前記中間ノード像の一方の方向に平行な一辺に沿って、前記中間ノード像の下位に接続される各ノード像用の接続ポート像を配置し、前記各ノード像の他方の方向に平行な一辺に沿って、前記中間ノード像用の接続ポート像を配置し、前記中間ノード像側における前記各ノード像用の接続ポート像と前記各ノード像側における前記中間ノード像用の接続ポート像との間の結線を交差させることなく行なう結線部として、前記コンピュータを機能させる、付記１５記載の構成図作成プログラム。
（付記１７）
前記ノード情報に基づき、前記構成図における各ノード像および当該ノード像に係る各接続ポート像に、各ノード像に対応するノードに関する情報および各接続ポート像に対応するポートに関する情報をそれぞれ追記する追記部として、前記コンピュータを機能させる、付記１６記載の構成図作成プログラム。
（付記１８）
中間ノードと末端ノードとを有するネットワークの構成図を、前記ネットワークを成す各ノードに係るノード情報に基づき作成する構成図作成装置としてコンピュータを機能させるプログラムを記録するコンピュータ読み取り可能な記録媒体であって、
前記プログラムは、
前記構成図にノード像として記される各ノードが中間ノードあるいは末端ノードのいずれであるかを、前記ノード情報に基づき判定する判定部、
前記判定部により中間ノードであると判定されたノードの中間ノード像を、前記ノード情報に基づき、前記構成図において、同一階層の中間ノード像を配置する第１方向と当該第１方向に直交し中間ノードの階層の深さ方向を示す第２方向とをもつツリー状に配置する第１配置部、および、
前記判定部により末端ノードであると判定されたノードの末端ノード像を、当該末端ノードの上位に接続される上位中間ノードについて前記第１配置部により配置された中間ノード像から前記第２方向の位置に配置する第２配置部、として機能させる、構成図作成プログラムを記録するコンピュータ読み取り可能な記録媒体。
【国際調査報告】
2012086027.tif 000033
2012086027.tif 000034
2012086027.tif 000035
2012086027.tif 000036