(57)【要約】【課題】マグネティック・スプリング手法による作図の計算量を低減すること。【解決手段】作図対象の識別子に対応したサーバ名と拠点名と所属部署とＩＰアドレス等の構成要素を含む構成情報を複数格納する作図対象情報格納部１０５と、作図対象の構成情報同士が隣接していることを示す構成要素間の関連情報を格納する関連情報格納部１０６と、指定された構成要素に基づいて関連情報格納機能から構成要素間の関連情報を抽出し、構成情報同士が隣接している作図対象の構成情報を隣接して表示するグルーピング処理を実行するグルーピング処理部１０４とを備え、マグネティック・スプリング手法による自動作図を行うコンピュータシステム。【選択図】図１
2013025740.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムを構成するサーバ等の構成情報間の関連をコンピュータがマグネティック・スプリング手法によって視覚的に表示するための自動作図方法であって、
前記コンピュータに、作図対象の識別子に対応したサーバ名と拠点名と所属部署とＩＰアドレス等の構成要素を含む構成情報を複数格納する作図対象情報格納機能と、前記作図対象の構成情報同士が隣接していることを示す構成要素間の関連情報を格納する関連情報格納機能と、構成情報同士が隣接している作図対象の構成情報をグルーピングさせるグルーピング処理機能とを設け、該グルーピング処理機能が、指定された構成要素に基づいて前記関連情報格納機能から構成要素間の関連情報を抽出し、構成情報同士が隣接している作図対象の構成情報を隣接して表示するグルーピング処理を実行させることを特徴とする自動作図方法。
【請求項２】
前記グルーピング処理機能が、前記コンピュータに、指定された構成要素に基づいて前記関連情報格納機能から複数の構成情報の構成要素を取得する第１工程と、該第１工程によって取得した複数の構成要素から、同一の構成要素の関連情報による同一グルーピング条件を満たす構成情報が存在するか否かを判定する第２工程と、該第２工程によって同一グルーピング条件を満たす複数の構成情報が存在しないと判定したとき、新規なグループを作成する第３工程と、前記第２工程によって同一グルーピング条件を満たす複数の構成情報が存在すると判定したとき及び前記第３工程によって新規グループを作成したとき、条件を満たすグループに作図対象の構成情報の識別子を同一グループとして設定する第４工程とを実行させることを特徴とする請求項１記載の自動作図方法。
【請求項３】
コンピュータシステムを構成するサーバ等の構成情報間の関連をコンピュータにマグネティック・スプリング手法によって視覚的に表示させるための自動作図プログラムであって、
前記コンピュータに、作図対象のサーバ名と拠点名と所属部署とＩＰアドレス等の構成要素を含む構成情報を複数格納する作図対象情報格納機能と、前記作図対象の構成情報同士が隣接していることを示す構成要素間の関連情報を格納する関連情報格納機能と、構成情報同士が隣接している作図対象の構成情報をグルーピングさせるグルーピング処理機能とを設け、該グルーピング処理機能が、指定された構成要素に基づいて前記関連情報格納機能から構成要素間の関連情報を抽出し、構成情報同士が隣接している作図対象の構成情報を隣接して表示するグルーピング処理を実行することを特徴とする自動作図プログラム。
【請求項４】
前記グルーピング処理機能が、前記コンピュータに、指定された構成要素に基づいて前記関連情報格納機能から複数の構成情報の構成要素を取得する第１工程と、該第１工程によって取得した複数の構成要素から、同一の構成要素の関連情報による同一グルーピング条件を満たす構成情報が存在するか否かを判定する第２工程と、該第２工程によって同一グルーピング条件を満たす複数の構成情報が存在しないと判定したとき、新規なグループを作成する第３工程と、前記第２工程によって同一グルーピング条件を満たす複数の構成情報が存在すると判定したとき及び前記第３工程によって新規グループを作成したとき、条件を満たすグループに作図対象の構成情報の識別子を同一グループとして設定する第４工程とを実行させることを特徴とする請求項３記載の自動作図プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおけるサーバ等の構成情報間の関連を視覚的に表す作図を自動的に行う自動作図方法及び自動作図プログラムに係り、特に、グルーピングを用いたマグネティック・スプリング手法による計算量を低減することができる自動作図方法及び自動作図プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータシステムを仮想化した仮想マシンの構成情報間の関連を視覚的に表示するため、自動レイアウト手法による構成情報間の関連の作図（以下、「構成図」と呼ぶ。）を自動的に行う自動作図プログラムが開発されており、この自動作図に関する技術が記載された文献としては下記の特許文献１が挙げられる。この特許文献１には、マグネティック・スプリング手法を用いてエッジの向きの制御のためにエッジに働く力を定義し、該力を組み入れてグラフに対する物理モデルを作成し、該物理モデルの安定状態を求め、該安定状態に対応してグラフを描画することによって、複数種類のエッジをそれぞれ別の規則に従ってレイアウト可能とする技術が記載されている。
【０００３】
なお、前記マグネティック・スプリング手法とは、ノードを磁石、エッジをスプリングに置き換え、隣接するノードにかかるスプリングからの引力と、隣接しないノード間の反発力と、ノードが磁場から受ける力とを計算することでノードの安定位置を決定しレイアウトを行う方法である。ここで、ノードの安定位置とは、スプリングからの引力と隣接しないノード間の反発力とノードが磁場から受ける力とがつりあう位置のことをいう。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−３０７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の従来技術による自動作図技術は、マグネティック・スプリング手法を用いているためノードの増加とともに計算量が膨大になっていくという課題があり、特に、隣接しない（エッジで接続されていない）ノード間の反発力の計算にノード数の２乗に比例した計算量がかかるという課題があった。
【０００６】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、グルーピングを用いたマグネティック・スプリング手法による計算量を低減することができる自動作図方法及び自動作図プログラムを提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するために本発明は、コンピュータシステムを構成するサーバ等の構成情報間の関連をコンピュータがマグネティック・スプリング手法によって視覚的に表示するための自動作図方法であって、前記コンピュータに、作図対象の識別子に対応したサーバ名と拠点名と所属部署とＩＰアドレス等の構成要素を含む構成情報を複数格納する作図対象情報格納機能と、前記作図対象の構成情報同士が隣接していることを示す構成要素間の関連情報を格納する関連情報格納機能と、構成情報同士が隣接している作図対象の構成情報をグルーピングさせるグルーピング処理機能とを設け、該グルーピング処理機能に、指定された構成要素に基づいて前記関連情報格納機能から構成要素間の関連情報を抽出し、構成情報同士が隣接している作図対象の構成情報を隣接して表示するグルーピング処理を実行させることを第１の特徴とする。
【０００８】
また、本発明は、第１の特徴の自動作図方法において、前記グルーピング処理機能が、前記コンピュータに、指定された構成要素に基づいて前記関連情報格納機能から複数の構成情報の構成要素を取得する第１工程と、該第１工程によって取得した複数の構成要素から、同一の構成要素の関連情報による同一グルーピング条件を満たす構成情報が存在するか否かを判定する第２工程と、該第２工程によって同一グルーピング条件を満たす複数の構成情報が存在しないと判定したとき、新規なグループを作成する第３工程と、前記第２工程によって同一グルーピング条件を満たす複数の構成情報が存在すると判定したとき及び前記第３工程によって新規グループを作成したとき、条件を満たすグループに作図対象の構成情報の識別子を同一グループとして設定する第４工程とを実行させることを第２の特徴とする。
【０００９】
更に、本発明は、コンピュータシステムを構成するサーバ等の構成情報間の関連をコンピュータにマグネティック・スプリング手法によって視覚的に表示させるための自動作図プログラムであって、前記コンピュータに、作図対象のサーバ名と拠点名と所属部署とＩＰアドレス等の構成要素を含む構成情報を複数格納する作図対象情報格納機能と、前記作図対象の構成情報同士が隣接していることを示す構成要素間の関連情報を格納する関連情報格納機能と、構成情報同士が隣接している作図対象の構成情報をグルーピングさせるグルーピング処理機能とを設け、該グルーピング処理機能が、指定された構成要素に基づいて前記関連情報格納機能から構成要素間の関連情報を抽出し、構成情報同士が隣接している作図対象の構成情報を隣接して表示するグルーピング処理を実行することを第３の特徴とする。
【００１０】
また、本発明は、前記第３の特徴の自動作図プログラムにおいて、前記グルーピング処理機能が、前記コンピュータに、指定された構成要素に基づいて前記関連情報格納機能から複数の構成情報の構成要素を取得する第１工程と、該第１工程によって取得した複数の構成要素から、同一の構成要素の関連情報による同一グルーピング条件を満たす構成情報が存在するか否かを判定する第２工程と、該第２工程によって同一グルーピング条件を満たす構成情報が存在しないと判定したとき、新規なグループを作成する第３工程と、前記第２工程によって同一グルーピング条件を満たす複数の構成情報が存在すると判定したとき及び前記第３工程によって新規グループを作成したとき、条件を満たすグループに作図対象の構成情報の識別子を同一グループとして設定する第４工程とを実行させることを第４の特徴とする。
【発明の効果】
【００１１】
本発明による自動作図方法は、作図対象のサーバ名と拠点名と所属部署とＩＰアドレス等の構成要素を含む構成情報を複数格納する作図対象情報格納部と、前記作図対象の構成情報同士が隣接していることを示す構成要素間の関連情報を格納する関連情報格納部とを設け、グルーピング処理部が、指定された構成要素に基づいて前記関連情報格納部から構成要素間の関連情報を抽出し、構成情報同士が隣接している作図対象の構成情報をグルーピングして表示することによって、マグネティック・スプリング手法による計算量を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態による自動作図システムを示す図。
【図２】本実施形態による自動作図機能の処理動作を示すフローチャート図。
【図３】本実施形態によるグルーピング処理部の処理動作を示すフローチャート図。
【図４】本実施形態による作図対象情報格納部のテーブル例を示す図。
【図５】本実施形態による作図対象情報格納部のテーブルの使用例を示す図。
【図６】本実施形態による関連情報格納部のテーブル例を示す図。
【図７】本実施形態による関連情報格納部のテーブルの使用例を示す図。
【図８】本実施形態によるグルーピング処理判定条件格納部のテーブル例を示す図。
【図９】本実施形態によるグルーピング処理判定条件格納部のテーブル使用例を示す図。
【図１０】本実施形態によるグルーピング処理の具体例を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明による自動作図方法及び自動作図プログラムを図面を参照して説明する。
【００１４】
［構成］
本発明による自動作図方法及び自動作図プログラムを実現するためのコンピュータシステムである自動作図システム１０２は、図１に示す如く、ユーザ１０１によって指定された構成要素に基づく構成情報のグルーピングを行うグルーピング処理部１０４と、ノードを磁石、エッジをスプリングに置き換え、隣接するノードにかかるスプリングからの引力と隣接しないノード間の反発力とノードが磁場から受ける力を算出してノードの安定位置を決定しレイアウトを行うマグネティック・スプリング手法適用部１０３と、作図対象となる構成情報（サーバ名、拠点名、所属部署、ＩＰアドレス他の構成要素から成る構成情報）を複数格納する作図対象情報格納部１０５と、該構成情報間の関連情報を格納する関連情報格納部１０６と、関連する構成情報のグルーピングの判定を行うグルーピング処理条件格納部１０７とから構成される。
【００１５】
前記作図対象情報格納部１０５は、図４に示す如く、識別子である複数のＩＤ（ＩＤ１〜）に対応して複数の作図対象情報（構成情報）を格納し、具体的には、作図対象情報がサーバである場合、図５に示す如く、例えばサーバ名「サーバＡ」に対して拠点名が「拠点Ａ」、所属部署「部署Ａ」、ＩＰアドレス「１０．１２３．１２３．１」の如く、複数のサーバ名に対して拠点名と所属部署とＩＰアドレス他の構成要素の情報を格納している。
【００１６】
前記関連情報格納部１０６は、構成情報（構成要素）間の関連情報を格納するものであって、図６に示す如く、作図対象となる構成情報の作図対象ＩＤに関連する他の作図対象ＩＤを対応して格納するものであって、作図対象情報がサーバである場合、具体的には、図７に示す如く、サーバ１に対してサーバ２／４／５が関連し、サーバ２に対してサーバ３が対応し、サーバ４に対してサーバ５が関連し、サーバ５に対してサーバ６が関連している関連情報を格納している。なお、関連を持つというのは、マグネティック・スプリング手法によるレイアウトを行ったときに作図対象間情報同士が隣接している（エッジで接続されている）ということを示し、例えばサーバ１とサーバ２とサーバ４とサーバ５とが１つの企業内の業務管理システムを構成し、勤怠管理システムサーバと給与管理システムサーバが作図対象間情報同士が隣接（エッジで接続）し、相互に関連しながら全体システムの運用を実現するとき、これらサーバ群が１つのグループとして関連していることを意味する。
【００１７】
前記グルーピング処理条件格納部１０７は、前述した関連情報が図７に示した如くサーバ間の関連情報として格納され、作図対象情報が図５に示したサーバ名に対応した拠点名やＩＰアドレスが格納されている場合、図８に示す如く、複数の判定条件が格納され、具体的には、図９に示す如く、条件１が「サーバ名」、条件２が「拠点名」、条件３が「所有部署」、条件４が「ＩＰアドレス」、条件５が「サーバ数」の如く格納されている。
【００１８】
［動作］
さて、このように構成された自動作図プログラムを実現するためのコンピュータシステムの全体動作は、図２に示す如く、ユーザ１０１が自動作図機能１０２に対して構成図の作図要求を行うステップ２０１と、この要求を受けた自動作図システム１０２がグルーピング処理条件格納部１０７からグルーピング処理条件を取得し、ユーザ１０１に対しグルーピング処理条件の提示を行うステップ２０２と、ユーザ１０１が提示されたグルーピング処理条件の中から条件を選択し、自動作図システム１０２が受け取るステップ２０３と、作図対象情報格納部１０５から作図対象情報を取得するステップ２０４と、関連情報格納部１０６から関連情報を取得するステップ２０５と、前記関連情報に基づいて関連付けされた作図対象情報のグルーピングをグルーピング処理部１０４がステップ２０６ａと２０６ｂ間で繰り返して行うステップ２０７と、前記ステップ２０５で取得した関連情報を基にステップ２０６ａと２０６ｂでグルーピングを行った各グループ間の関連付けを行うステップ２０８と、該ステップ２０８によって作成されたグループに対しマグネティック・スプリング手法を適用しグループのレイアウトを行うステップ２０９と、前記ステップ２０９でレイアウトを行った各グループ内の作図対象情報に対し、マグネティック・スプリング手法をステップ２１０ａと２１０ｂ間で繰り返して適用するステップ２１１とを実行するように動作する。
【００１９】
前記グルーピング処理部１０４が行うステップ２０７のグルーピング処理（処理対象情報に対してグルーピング処理条件に従いグルーピング処理を施す機能）の詳細は、図３に示す如く、図２のステップ２０３で指定されたグルーピング処理条件に合致する作図対象情報の列の情報を取得するステップ３０１と、同一グルーピング処理条件を満たすグループがすでに存在するかどうかを判別するステップ３０２と、該ステップ３０２による条件を満たすか否かを判定するステップ３０３と、該ステップ３０３において存在しないと判定したとき、条件を満たす新しいグループを作成するステップ３０４と、該ステップ３０３において存在すると判定したとき及び前記ステップ３０４に続いて条件を満たすグループに作図対象情報ＩＤを格納するステップ３０５とを実行する。
【００２０】
これら処理によって本実施形態による自動作図は、図１０上段に示す如く、グルーピング処理前のＩＤ１のサーバがＩＤ２／ＩＤ４／ＩＤ５のサーバに関連し、ＩＤ２のサーバがＩＤ３のサーバに関連し、ＩＤ４のサーバがＩＤ１／ＩＤ５のサーバに関連し、ＩＤ５のサーバがＩＤ６のサーバに関連し、「所属部署」をグルーピング条件としてユーザにより指定された場合、図１０下段に示す如く、部署Ａのグループに属するサーバがＩＤ１、部署Ｂのグループに属するサーバがＩＤ２及びＩＤ３、部署Ｃのグループに属するサーバがＩＤ４とＩＤ５とＩＤ６の如く、グルーピングして表示することができる。
【００２１】
このように本実施形態による自動作図方法は、作図対象のサーバ名と拠点名と所属部署とＩＰアドレス等の構成要素を含む構成情報を複数格納する作図対象情報格納部１０５と、前記作図対象の構成情報同士が隣接していることを示す構成要素間の関連情報を格納する関連情報格納部１０６とを設け、グルーピング処理部１０４が、指定された構成要素に基づいて前記関連情報格納部１０６から構成要素間の関連情報を抽出し、構成情報同士が隣接している作図対象の構成情報をグルーピングして表示することによって、マグネティック・スプリング手法による計算量を低減することができる。
【符号の説明】
【００２２】
１０１  ユーザ、１０２  自動作図システム
１０３  マグネティック・スプリング手法適用部、１０４  グルーピング処理部、
１０５  作図対象情報格納部、１０６  関連情報格納部、
１０７  グルーピング処理条件格納部
【図１】
2013025740.tif 000003
【図２】
2013025740.tif 000004
【図３】
2013025740.tif 000005
【図４】
2013025740.tif 000006
【図５】
2013025740.tif 000007
【図６】
2013025740.tif 000008
【図７】
2013025740.tif 000009
【図８】
2013025740.tif 000010
【図９】
2013025740.tif 000011
【図１０】
2013025740.tif 000012