(57)【特許請求の範囲】
【請求項１】
入力部と、
制御部と、
構成要素と、その構成要素に設定し得る属性情報を属性項目毎に対応付けた情報とをそれぞれ対応付けて記憶する属性記憶部と、
複数の所定領域それぞれに対応する領域情報を対応付けて記憶する領域情報記憶部と、
所定の構成要素が所定の領域情報に配置可能であるか否かを示す第１の制約条件及び複数の構成要素に関する情報の組み合わせからなる第２の制約条件を記憶する制約条件記憶部と、
出力部と、
を備え、
前記制御部は、
構成要素の入力及び当該構成要素の位置の指定を前記入力部を介して受け付け、
前記入力された構成要素に対応する属性項目を前記属性記憶部から読み出して前記出力部から出力し、
前記出力された属性項目についての属性情報の入力を前記入力部を介して受け付け、
前記入力された属性情報が前記入力された構成要素に設定し得る属性情報であるとき、前記入力された属性情報を前記入力された構成要素の属性情報として設定し、
前記構成要素が前記指定された位置に該当する領域情報に配置されることを制限する前記第１の制約条件がないとき、前記構成要素を前記指定された位置に配置し、
前記第１の制約条件は、前記所定の構成要素を保有する構成員の種別に基づく制約条件を含む、
構成図設計支援システム。
【請求項２】
入力情報記憶部をさらに備え、
前記制御部は、
前記入力された構成要素と前記設定された属性情報とを前記入力情報記憶部に記憶し、
前記構成要素の入力が完了していないと判定すると、さらなる構成要素および属性情報の入力を前記入力部を介して受け付け、前記入力情報記憶部にさらに記憶し、
前記構成要素の入力が完了したと判定すると、前記入力情報記憶部に記憶された複数の構成要素および属性情報が前記第２の制約条件に該当する場合に、前記入力情報記憶部に記憶された複数の構成要素および属性情報の訂正を前記入力部を介して受け付ける、
請求項１に記載の構成図設計支援システム。
【請求項３】
入力部と、制御部と、構成要素とその構成要素に設定し得る属性情報を属性項目毎に対応付けた情報とをそれぞれ対応付けて記憶する属性記憶部と、複数の所定領域それぞれに対応する領域情報を対応付けて記憶する領域情報記憶部と、所定の構成要素が所定の領域情報に配置可能であるか否かを示す第１の制約条件及び複数の構成要素に関する情報の組み合わせからなる第２の制約条件を記憶する制約条件記憶部と、出力部と、を備える構成図設計支援システムにおける構成図設計支援方法であって、
構成要素の入力及び当該構成要素の位置の指定を前記入力部を介して受け付けるステップと、
前記入力された構成要素に対応する属性項目を前記属性記憶部から読み出して前記出力部から出力するステップと、
前記出力された属性項目についての属性情報の入力を前記入力部を介して受け付けるステップと、
前記入力された属性情報が前記入力された構成要素に設定し得る属性情報であるとき、前記入力された属性情報を前記入力された構成要素の属性情報として設定するステップと、
前記構成要素が前記指定された位置に該当する領域情報に配置されることを制限する前記第１の制約条件がないとき、前記構成要素を前記指定された位置に配置するステップと、
を含み、
前記第１の制約条件は、前記所定の構成要素を保有する構成員の種別に基づく制約条件を含む、構成図設計支援方法。
【請求項４】
入力部と、制御部と、構成要素とその構成要素に設定し得る属性情報を属性項目毎に対応付けた情報とをそれぞれ対応付けて記憶する属性記憶部と、複数の所定領域それぞれに対応する領域情報を対応付けて記憶する領域情報記憶部と、所定の構成要素が所定の領域情報に配置可能であるか否かを示す第１の制約条件及び複数の構成要素に関する情報の組み合わせからなる第２の制約条件を記憶する制約条件記憶部と、出力部と、を備える構成図設計支援システムが、
構成要素の入力及び当該構成要素の位置の指定を前記入力部を介して受け付け、
前記入力された構成要素に対応する属性項目を前記属性記憶部から読み出して前記出力部から出力し、
前記出力された属性項目についての属性情報の入力を前記入力部を介して受け付け、
前記入力された属性情報が前記入力された構成要素に設定し得る属性情報であるとき、前記入力された属性情報を前記入力された構成要素の属性情報として設定し、
前記構成要素が前記指定された位置に該当する領域情報に配置されることを制限する前記第１の制約条件がないとき、前記構成要素を前記指定された位置に配置する、
ように機能させ、
前記第１の制約条件は、前記所定の構成要素を保有する構成員の種別に基づく制約条件を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構成図設計支援システム、構成図設計支援方法およびプログラムに関する。
【背景技術】
【０００２】
システム開発において作図を必要とする場面は多く存在する。また、近年、情報システムの複雑化、システムで扱う情報の多様化等により、要件定義フェーズにおけるシステム設計者に対する設計の負担が高まってきている。セキュリティ対策の観点から、システム構成図を記述することが不可欠であるが、単に作図をするだけでは、必要な情報を網羅して記載できているか、また、どこに脅威が潜んでいるかを確認することは困難である。
【０００３】
従来、システム構成図の設計を支援するシステムが存在する（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“Ｖｉｓｉｏ製品情報  シンプル操作”、Ｍｉｃｒｏｓｏｆｔ、［online］、［２０１５年４月１５日検索］、インターネット<http://www.microsoft.com/ja-jp/visio/2013/simpleoperation.aspx>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
非特許文献１によると、システム構成図の設計を支援することができるが、システム構成図の記載に応じて、適切な属性の情報が入力されたかチェックを行い、構成内容も含めて設計支援を行う仕組みは存在しなかった。そのため、構成内容をチェックした上で決定するためには、有識者の知見に頼らざるを得なかった。
【０００６】
本発明は、このような課題に鑑みてなされたもので、構成図の構成要素について、適切な属性情報を設定することができる、構成図設計支援システム、構成図設計支援方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る構成図設計支援システムは、入力部と、制御部と、構成要素とその構成要素に設定し得る属性情報を属性項目毎に対応付けた情報とをそれぞれ対応付けて記憶する属性記憶部と、複数の所定領域それぞれに対応する領域情報を対応付けて記憶する領域情報記憶部と、所定の構成要素が所定の領域情報に配置可能であるか否かを示す第１の制約条件及び複数の構成要素に関する情報の組み合わせからなる第２の制約条件を記憶する制約条件記憶部と、出力部と、を備え、前記制御部は、構成要素の入力及び当該構成要素の位置の指定を前記入力部を介して受け付け、前記入力された構成要素に対応する属性項目を前記属性記憶部から読み出して前記出力部から出力し、前記出力された属性項目についての属性情報の入力を前記入力部を介して受け付け、前記入力された属性情報が前記入力された構成要素に設定し得る属性情報であるとき、前記入力された属性情報を前記入力された構成要素の属性情報として設定し、前記構成要素が前記指定された位置に該当する領域情報に配置されることを制限する前記第１の制約条件がないとき、前記構成要素を前記指定された位置に配置し、前記第１の制約条件は、前記所定の構成要素を保有する構成員の種別に基づく制約条件を含む、ことを特徴とする。
【０００８】
また、上記課題を解決するため、本発明に係る構成図設計支援方法は、入力部と、制御部と、構成要素とその構成要素に設定し得る属性情報を属性項目毎に対応付けた情報とをそれぞれ対応付けて記憶する属性記憶部と、複数の所定領域それぞれに対応する領域情報を対応付けて記憶する領域情報記憶部と、所定の構成要素が所定の領域情報に配置可能であるか否かを示す第１の制約条件及び複数の構成要素に関する情報の組み合わせからなる第２の制約条件を記憶する制約条件記憶部と、出力部と、を備える構成図設計支援システムにおける構成図設計支援方法であって、構成要素の入力及び当該構成要素の位置の指定を前記入力部を介して受け付けるステップと、前記入力された構成要素に対応する属性項目を前記属性記憶部から読み出して前記出力部から出力するステップと、前記出力された属性項目についての属性情報の入力を前記入力部を介して受け付けるステップと、前記入力された属性情報が前記入力された構成要素に設定し得る属性情報であるとき、前記入力された属性情報を前記入力された構成要素の属性情報として設定するステップと、前記構成要素が前記指定された位置に該当する領域情報に配置されることを制限する前記第１の制約条件がないとき、前記構成要素を前記指定された位置に配置するステップと、を含み、前記第１の制約条件は、前記所定の構成要素を保有する構成員の種別に基づく制約条件を含む、ことを特徴とする。
【０００９】
さらに、上記課題を解決するため、本発明に係るプログラムは、入力部と、制御部と、構成要素とその構成要素に設定し得る属性情報を属性項目毎に対応付けた情報とをそれぞれ対応付けて記憶する属性記憶部と、複数の所定領域それぞれに対応する領域情報を対応付けて記憶する領域情報記憶部と、所定の構成要素が所定の領域情報に配置可能であるか否かを示す第１の制約条件及び複数の構成要素に関する情報の組み合わせからなる第２の制約条件を記憶する制約条件記憶部と、出力部と、を備える構成図設計支援システムが、構成要素の入力及び当該構成要素の位置の指定を前記入力部を介して受け付け、前記入力された構成要素に対応する属性項目を前記属性記憶部から読み出して前記出力部から出力し、前記出力された属性項目についての属性情報の入力を前記入力部を介して受け付け、前記入力された属性情報が前記入力された構成要素に設定し得る属性情報であるとき、前記入力された属性情報を前記入力された構成要素の属性情報として設定し、前記構成要素が前記指定された位置に該当する領域情報に配置されることを制限する前記第１の制約条件がないとき、前記構成要素を前記指定された位置に配置する、ように機能させ、前記第１の制約条件は、前記所定の構成要素を保有する構成員の種別に基づく制約条件を含む、ことを特徴とする。
【発明の効果】
【００１０】
本発明に係る構成図設計支援システム、構成図設計支援方法およびプログラムによれば、構成図の構成要素について、適切な属性情報を設定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る構成図設計支援システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る構成図設計支援システムの属性ＤＢのデータ構成例を示す図である。
【図３】本発明の第１の実施形態に係る構成図設計支援システムを用いたシステム構成図設計支援処理を示すフローチャートである。
【図４】本発明の第１の実施形態に係る構成図設計支援システムを用いたシステム構成図設計支援処理で記述対象とするシステム構成図の一例である。
【図５】本発明の第１の実施形態に係る構成図設計支援システムを用いたシステム構成図設計支援処理に伴う画面の一例を示す図（その１）である。
【図６】本発明の第１の実施形態に係る構成図設計支援システムを用いたシステム構成図設計支援処理に伴う画面の一例を示す図（その２）である。
【図７】本発明の第１の実施形態に係る構成図設計支援システムを用いたシステム構成図設計支援処理に伴い入力情報ＤＢが保持するタグの関係を示す概念図である。
【図８】本発明の第１の実施形態に係る構成図設計支援システムを用いたシステム構成図設計支援処理に伴う入力情報ＤＢのデータ構成例を示す図である。
【図９】本発明の第２の実施形態に係る構成図設計支援システムの（ａ）属性ＤＢおよび（ｂ）制約条件ＤＢのデータ構成例を示す図である。
【図１０】本発明の第２の実施形態に係る構成図設計支援システムを用いたフロア構成図設計支援処理を示すフローチャートである。
【図１１】本発明の第２の実施形態に係る構成図設計支援システムを用いたフロア構成図設計支援処理に伴う画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る実施形態について、図面を参照して説明する。
【００１３】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る構成図設計支援システム１００の構成例を示す図である。図１に示すように、本実施形態に係る構成図設計支援システム１００は、入力部１０１と、制御部１０２と、入力情報取得部１０３と、入力位置取得部１０４と、入力情報（入力情報記憶部）ＤＢ１０５と、属性チェック部１０６と、属性ＤＢ（属性記憶部）１０７と、制約条件チェック部１０８と、制約条件ＤＢ（制約条件記憶部）１０９と、アラーム生成部１１０と、出力情報生成部１１１と、出力部１１２とを備える。
【００１４】
入力部１０１は、利用者からの入力を受け付けるインターフェースであり、例えば利用者からキーボードやマウスやタッチパネル等の入力装置を用いて入力された入力情報を制御部１０２に送信する機能を有する。また、入力部１０１は、無線通信機能を有してもよく、この無線通信機能を用いて遠隔の外部機器からの入力情報を受け付けてもよい。
【００１５】
制御部１０２は、例えば、不揮発性の記憶部と、この記憶部に格納される制御プログラムを実行するプロセッサとを有するマイクロコンピュータ等で構成され、他の各構成部との間で情報を送受信しながら、後述するシステム構成図設計支援処理を実行することができる。
【００１６】
入力情報取得部１０３は、制御部１０２から受信した入力情報や、入力情報ＤＢ１０５に記憶された入力情報を取得する機能を有する。また、入力情報取得部１０３は、取得した入力情報を制御部１０２または入力情報ＤＢ１０５に送信する機能を有する。
【００１７】
入力位置取得部１０４は、入力情報取得部１０３が取得した入力情報のうち、入力位置に関する情報（以下、適宜「入力位置情報」と略記する）を取得する機能を有する。また、入力位置取得部１０４は、取得した入力位置情報を制御部１０２または入力情報ＤＢ１０５に送信する機能を有する。
【００１８】
入力情報ＤＢ１０５は、入力情報取得部１０３から受信した入力情報および入力位置取得部１０４から受信した入力位置情報を記憶する機能を有するデータベースである。具体的には、入力情報が、図形やアイコン等の構成図を構成する要素（以下、適宜「構成要素」と略記する）に関する情報である場合には、その構成要素の名称と属性とを対応付けて記憶する。ここで、本発明において属性とは、各構成要素に付随する情報であり、例えば、構成要素の名称が部品名称である場合、その属性は、認証方式、使用するプロトコル、資産細目、接続される他の部品等の情報である。
【００１９】
属性チェック部１０６は、制御部１０２から受信した構成要素の属性が適切であるか否かを、属性ＤＢ１０７に記憶された属性を参照して判定する機能を有する。具体的には、属性チェック部１０６は、制御部１０２から構成要素の属性を受信すると、属性ＤＢ１０７に記憶された属性のうち受信した属性と同一の構成要素に対応付けられた属性を読み出す。そして、受信した属性が読み出した属性と一致する場合には受信した属性が適切である旨の応答を制御部１０２に送信し、受信した属性が読み出した属性と一致しない場合には受信した属性が適切ではない旨の応答を制御部１０２に送信する。
【００２０】
属性ＤＢ１０７は、構成要素毎に、表示情報と、名称と、その構成要素に設定し得る属性情報を１種類以上の属性項目毎に対応付けた情報と、をそれぞれ対応付けて記憶するデータベースである。ここで、属性項目とは、例えば図２に示す「資産細目名称」等の属性の種類を意味し、属性情報とは、実際に構成要素に対応付けられる「情報（データ）」や「ソフトウェア」等を意味する。なお、構成要素の名称や属性には、それぞれタグが対応付けられていてもよい。構成要素の名称や属性の対応関係をタグで管理することで、構成要素の名称や属性の対応関係を変化させることなく、これらの値を異なる値に書き換えることができる。図２は、表示情報としての図形、名称としての部品名称、および名称のタグとしての部品タグが対応付けられたテーブルと、名称のタグとしての部品タグ、属性項目としての資産細目名称、および属性のタグとしての細目タグが対応付けられたテーブルとを示す。属性ＤＢ１０７は、図２に示すような複数のテーブルで示されるデータにより全体として各情報を対応付けて記憶していてもよいし、１つのテーブルで示されるデータにより各情報を対応付けて記憶していてもよい。
【００２１】
制約条件チェック部１０８は、制御部１０２から受信した入力情報が適切であるか否かを、制約条件ＤＢ１０９に記憶された制約条件を参照して判定する機能を有する。具体的には、制約条件チェック部１０８は、制御部１０２から入力情報を受信すると、制約条件ＤＢ１０９に記憶された制約条件を読み出し、入力情報が該当する制約条件がある場合には入力情報が適切ではない旨の応答を制御部１０２に送信し、入力情報が該当する制約条件がない場合には入力情報が適切である旨の応答を制御部１０２に送信する。
【００２２】
制約条件ＤＢ１０９は、システムの脆弱性等の観点から、複数の構成要素に関する情報（属性を含む）の回避すべき組み合わせを示した事例集を制約条件として記憶するデータベースである。
【００２３】
アラーム生成部１１０は、制御部１０２からの命令に応じてアラーム情報を生成し、制御部１０２に送信する機能を有する。アラーム情報は、例えば、利用者に再度の入力を促すためのテキスト情報等である。
【００２４】
出力情報生成部１１１は、制御部１０２からの命令および受信した情報に応じて、初期画面等の表示画面、構成要素に対応する図形やアイコン等の表示情報、アラーム情報に基づく警告表示等のポップアップ画面などの出力情報を生成し、出力部１１２に送信する。
【００２５】
出力部１１２は、出力情報生成部１１１から受信した出力情報を、ディスプレイ等の外部機器へ送信する機能を有するインターフェースである。これにより、出力情報を受信した外部機器が出力情報に基づく画面を表示するため、利用者は出力情報を得ることができる。なお、出力部１１２は、無線通信機能を有してもよく、この無線通信機能を用いて遠隔の外部機器に出力情報を送信してもよい。
【００２６】
以下、図３から図７を参照して、本実施形態に係る構成図設計支援システム１００を用いたシステム構成図設計支援処理について説明する。ここでは、図４に示すようなシステム構成図を設計するとして説明する。
【００２７】
まず、入力部１０１にシステムの起動要求がシステム設計者等により入力されると、その起動要求が制御部１０２に送信される。そして、制御部１０２は、構成図設計支援システム１００を起動すると共に、初期画面の生成を出力情報生成部１１１に命令する。出力情報生成部１１１は、初期画面を生成すると、その初期画面を出力部１１２に送信し、出力部１１２は初期画面を出力する（ステップＳ１０１）。初期画面は、例えば図５（ａ）に示すような画面である。
【００２８】
制御部１０２は、構成要素の入力および位置の指定を受け付ける（ステップＳ１０２）。例えば、制御部１０２は、図５（ａ）に示すような初期画面において、入力部１０１を介して構成要素の表示情報としての図形の選択を受け付け、入力部１０１を介して操作されたカーソル位置にその図形を配置する指示を受け付ける。ここで、構成要素の入力は、入力部１０１を介して、例えば図５（ａ）のように選択可能に一覧表示した構成要素が選択されることで実行してもよいし、構成要素に対応する情報が直接入力されることで実行してもよい。なお、構成要素を一覧表示する場合には、制御部１０２は、予め属性ＤＢ１０７から複数の構成要素の表示情報と名称とを読み出して、出力部１１２から出力する。
【００２９】
制御部１０２は、構成要素の入力および位置の指定を受け付けると、入力された構成要素に対応する表示情報を指定された位置に表示するための出力情報を出力情報生成部１１１を用いて生成し、出力部１１２から出力する（ステップＳ１０３）。例えば、図５（ｂ）に示すように、構成要素として「サーバ」が選択された場合、カーソル位置に、「サーバ」に対応する図形が、例えば赤色等で識別可能に表示される。
【００３０】
また、制御部１０２は、構成要素の入力および位置の指定の情報を入力情報として入力情報取得部１０３に送信する。入力情報取得部１０３が入力情報を受信すると、入力位置取得部１０４は入力情報から入力位置情報を取得する。そして、入力情報取得部１０３および入力位置取得部１０４は、取得した情報を入力情報ＤＢ１０５に記憶させる。
【００３１】
制御部１０２は、入力された構成要素に対応する属性項目を属性ＤＢ１０７から読み出して取得し（ステップＳ１０４）、取得した属性項目についての属性情報の入力を受け付ける（ステップＳ１０５）。また、制御部１０２は、属性チェック部１０６を用いて、入力された属性情報が適切であるか否かを判定する（ステップＳ１０６）。入力された属性情報が適切であるか否かの判定は、入力された属性情報と同一の属性情報が、ステップＳ１０４において読み出した属性項目についての属性情報として属性ＤＢ１０７に記憶されているか否かを判定することで行う。
【００３２】
なお、制御部１０２は、ステップＳ１０５において属性情報の入力を受け付ける際に、図５（ｂ）に示すように属性項目（ここでは「認証方式」）についての属性情報として属性ＤＢ１０７に記憶されている属性情報（ここでは「ＩＤ・パスワード」や「クライアント証明書」等）を選択可能なポップアップ画面を表示出力し、選択された属性情報の入力を受け付ける構成としてもよい。このような構成とした場合には、入力された属性情報が不適切となることが避けられるため、ステップＳ１０６の判定を行わずにステップＳ１０８に進んでもよい。
【００３３】
制御部１０２は、入力された属性情報が適切ではないと判定すると（ステップＳ１０６のＮｏ）、入力された属性情報が適切ではない旨のアラーム情報をアラーム生成部１１０を用いて生成し、アラーム情報に基づく警告表示のポップアップ画面からなる出力情報を出力情報生成部１１１を用いて生成し、出力部１１２から出力する（ステップＳ１０７）。そして、属性情報の入力を再度受け付ける（ステップＳ１０５）。
【００３４】
制御部１０２は、ステップＳ１０６において、入力された属性情報が適切であると判定すると（ステップＳ１０６のＹｅｓ）、その属性情報を、入力された構成要素に対応する属性項目としてステップＳ１０４において取得された属性項目についての属性情報として設定し、入力情報取得部１０３を用いて入力情報ＤＢ１０５に記憶させる（ステップＳ１０８）。
【００３５】
制御部１０２は、入力された構成要素に他の属性項目があるか否か、すなわち、入力された構成要素に対応する属性項目のうち、属性情報が設定されていない属性項目があるか否かを判定する（ステップＳ１０９）。制御部１０２は、他の属性項目があると判定すると（ステップＳ１０９のＹｅｓ）、ステップＳ１０４の処理に戻る。
【００３６】
制御部１０２は、他の属性項目がないと判定すると（ステップＳ１０９のＮｏ）、構成要素の入力が完了したか否かを判定する（ステップＳ１１０）。具体的には、制御部１０２は、新たな構成要素の入力および位置の指定を受付可能とし、入力部１０１を介して構成要素の入力完了の指示が入力されずに新たな構成要素の入力および位置の指定がされると（ステップＳ１１０のＮｏ）、ステップＳ１０２の処理に戻り、入力完了の指示が入力されると（ステップＳ１１０のＹｅｓ）、ステップＳ１１１の処理に進む。
【００３７】
例えば、図６（ａ）に示すように、制御部１０２は、構成要素として既に「サーバ」と「ＯＡ端末」が入力された状態で、新たな構成要素として「ＮＷ（インターネット）」が入力されると、対応する図形を表示する出力情報を出力部１１２から出力するとともに、構成要素「ＮＷ（インターネット）」に対応する属性項目「起点」および「終点」の選択を受け付けるポップアップ画面からなる出力情報を出力部１１２から出力する。その後、例えば起点として「ＯＡ端末」に対応する図形、終点として「サーバ」に対応する図形が選択されると、制御部１０２は、これらを属性項目「起点」および「終点」の属性情報としてそれぞれ設定して入力情報ＤＢ１０５に記憶させるとともに、図６（ｂ）に示すように、構成要素「ＮＷ（インターネット）」に対応する他の属性項目「プロトコル」についての属性情報を選択可能なポップアップ画面からなる出力情報を出力部１１２から出力する。
【００３８】
制御部１０２は、入力完了の指示が入力されると、入力情報ＤＢ１０５に記憶された入力情報を入力情報取得部１０３を介して取得し、制約条件ＤＢ１０９に記憶された制約条件に該当する事項があるか否かを制約条件チェック部１０８を用いて判定する（ステップＳ１１１）。制御部１０２は、制約条件に該当する事項があると判定すると（ステップＳ１１１のＹｅｓ）、アラーム情報をアラーム生成部１１０を用いて生成し、アラーム情報に基づく警告表示のポップアップ画面からなる出力情報を出力情報生成部１１１を用いて生成し、出力部１１２から出力するとともに、入力部１０１を介した入力情報の訂正を受け付けて（ステップＳ１１２）、ステップＳ１１１の判定に戻る。一方、制御部１０２は、制約条件に該当する事項がないと判定すると（ステップＳ１１１のＮｏ）、処理を終了する。以上の処理により、構造化された構成図を得ることができる。
【００３９】
図７は、本実施形態に係る構成図設計支援システム１００を用いたシステム構成図設計支援処理に伴い入力情報ＤＢ１０５が保持するタグの関係を示す概念図である。図４に示すようなシステム設計図が作成された場合、「通信サーバ」、「ＡＰサーバ」、「ログサーバ」、および「監視制御サーバ」として、同じ構成要素である「サーバ」が設定されるため、図７（ａ）に示すように、タグ「Ａ」に入力された構成要素の順番の数字が付されたタグ「Ａ１」、「Ａ２」、「Ａ３」、「Ａ４」がそれぞれ付与される。各構成要素のタグと属性情報のタグの一部の対応関係の概念図を示したものが図７（ｂ）である。また、図８に、入力情報ＤＢ１０５のデータ構成例を示す。
【００４０】
このように、本実施形態によれば、構成図設計支援システム１００の制御部１０２は、構成要素の入力を入力部１０１を介して受け付け、入力された構成要素に対応する属性項目を属性ＤＢ１０７から読み出して出力部１１２から出力し、出力された属性項目についての属性情報の入力を入力部１０１を介して受け付け、入力された属性情報が入力された構成要素に設定し得る属性情報であると属性ＤＢ１０７に記憶されている場合に、入力された属性情報が適切であるとして設定する。これにより、構成図の構成要素について、適切な属性情報を設定することができる。
【００４１】
また、本実施形態によれば、構成図設計支援システム１００の制御部１０２は、構成要素の入力が完了していないと判定すると、さらなる構成要素および属性情報の入力を入力部１０１を介して受け付け、構成要素の入力が完了したと判定すると、それまでの入力情報が制約条件に該当する場合に、入力情報の訂正を入力部１０１を介して受け付ける。これにより、システムの脆弱性等の観点から好ましくない構成要素の組み合わせを事前に回避することができる。
【００４２】
［第２の実施形態］
本発明の第２の実施形態に係る構成図設計支援システム１００’は、属性ＤＢ（属性記憶部）１０７’および制約条件ＤＢ（制約条件記憶部）１０９’以外の構成は第１の実施形態に係る構成図設計支援システム１００と同一であるため、説明を省略する。
【００４３】
属性ＤＢ１０７’は、第１の実施形態と同様、１つ以上の構成要素について、表示情報と、名称と、その構成要素の属性として設定し得る１種類以上の属性とを対応付けて記憶するデータベースである。具体的には、属性ＤＢ１０７’は、図９（ａ）に示すように、表示情報としての「アイコン」、名称としての「社員Ｎｏ．」および「氏名」、属性としての「社員種別」、「保有資産」および「消費電力」等を対応付けて記憶する。
【００４４】
制約条件ＤＢ１０９’は、図９（ｂ）に示すように、制約対象毎に制約される条件を対応付けて記憶したものであり、例えば、制約対象「業務委託」に制約条件「正社員と同一パーティションに配置不可」が対応付けられることで、社員種別が業務委託である社員は、社員種別が正社員と同一パーティションに配置することができないことを意味する。ここで、パーティションとは、本発明においては、例えば図１１（ａ）に示す表示画面の所定領域毎に示される、３０１ブロックや３０２ブロック等の各ブロックやセキュリティルーム等の領域情報を意味する。
【００４５】
以下、図１０および図１１を参照して、本実施形態に係る構成図設計支援システム１００’を用いたフロア構成図設計支援処理について説明する。ここで、フロア構成図設計支援処理は、各社員が保有するＩＴ資産や社員の契約形態を考慮した、最適なフロア設計を支援するための処理である。なお、本処理においては、各構成要素に対応する属性情報は予め記憶されているものとし、その方法は、例えば第１の実施形態に係るシステム構成図設計支援処理における方法と同様の方法を用いることができる。
【００４６】
まず、入力部１０１にシステムの起動要求がシステム設計者等により入力されると、その起動要求が制御部１０２に送信される。そして、制御部１０２は、構成図設計支援システム１００’を起動すると共に、初期画面の生成を出力情報生成部１１１に命令する。出力情報生成部１１１は、初期画面を生成すると、その初期画面を出力部１１２に送信し、出力部１１２は初期画面を出力する（ステップＳ２０１）。ここで、初期画面には、例えば図１１（ａ）に示すような、所定領域毎に対応する領域情報が含まれる。このような領域情報は、例えば、構成図設計支援システム１００’が、領域情報の種類毎に、表示画面上の占有する所定領域を示す情報を対応付けて記憶した領域情報記憶部（図示省略）を予め備えることで得ることができる。
【００４７】
制御部１０２は、構成要素の呼び出しを受け付けると（ステップＳ２０２）、呼び出された構成要素に対応する表示情報を属性ＤＢ１０７’から読み出し、所定の位置に表示するための出力情報を出力情報生成部１１１を用いて生成し、出力部１１２から出力する（ステップＳ２０３）。例えば、制御部１０２は、入力部１０１を介して構成要素の表示情報としてのアイコンの選択を受け付けると、図１１（ａ）に示すように、予め記憶された所定の初期位置にそのアイコンを表示するための出力情報を出力する。ここで、構成要素の呼び出しは、入力部１０１を介して、選択可能に一覧表示した構成要素に対応する情報が選択されることで実行してもよいし、構成要素に対応する情報が直接入力されることで実行してもよい。なお、構成要素に対応する情報を一覧表示する場合には、制御部１０２は、予め属性ＤＢ１０７’から複数の構成要素の表示情報と名称とを読み出して、出力部１１２から出力する。
【００４８】
制御部１０２は、呼び出した構成要素の位置の指定を受け付ける（ステップＳ２０４）。例えば、制御部１０２は、図１１（ａ）に示すようなカーソルの移動操作を入力部１０１を介して受け付けることで、構成要素の位置の指定を受け付ける。
【００４９】
制御部１０２は、構成要素の指定位置への配置を制限する制約条件があるか否かを、制約条件ＤＢ１０９’を参照して判定する（ステップＳ２０５）。制御部１０２は、制約条件があると判定すると（ステップＳ２０５のＹｅｓ）、指定された位置への構成要素の配置が適切ではない旨のアラーム情報をアラーム生成部１１０を用いて生成し、アラーム情報に基づく警告表示のポップアップ画面からなる出力情報を出力情報生成部１１１を用いて生成し、出力部１１２から出力する（ステップＳ２０６）。そして、構成要素の位置指定を再度受け付ける（ステップＳ２０４）。例えば、図１１（ｂ）に示すように、構成要素の表示情報としてのアイコン「Ｂ」が、領域情報「３０１ブロック」の位置への配置を指示された場合、アイコン「Ｂ」に対応する保有資産「検証用ＰＣ」が配置場所として「セキュリティルーム」であることを要求する制約条件が存在するため、制御部１０２は構成要素の表示情報としてのアイコン「Ｂ」の指定位置への配置を制限する制限条件があると判定し、警告表示のポップアップ画面からなる出力情報を出力する。
【００５０】
制御部１０２は、制約条件がないと判定すると（ステップＳ２０５のＮｏ）、構成要素を指定された位置に移動した表示情報を出力部１１２から出力する（ステップＳ２０７）。その後、制御部１０２は、構成要素の呼び出しが完了したか否かを判定し（ステップＳ２０８）、構成要素の呼び出しが完了していないと判定すると（ステップＳ２０８のＮｏ）、構成要素の呼び出しの受付に戻り（ステップＳ２０２）、構成要素の呼び出しが完了していると判定すると（ステップＳ２０８のＹｅｓ）、処理を終了する。ここで、構成要素の呼び出しが完了したか否かの判定は、例えば入力部１０１を介して構成要素の呼び出し完了の指示が入力されたか否かにより行う。以上の処理により、社員が適切に配置されたフロア図面を完成させることができる。
【００５１】
このように、本実施形態によれば、構成図設計支援システム１００’の制御部１０２は、構成要素の位置の指定を入力部１０１を介して受け付け、構成要素が指定された位置に該当する領域情報に配置されることを制限する制約条件がないとき、構成要素を指定された位置に配置する。これにより、構成要素を適切に配置することができる。なお、本実施形態について、フロア設計を例として説明したが、構成図設計支援システム１００’は、このような屋内の設備には限定されず、屋外の設備における機器の適正配置の支援等にも適用することができる。この場合、制約条件としては、電源供給量、給水量、ガス供給量、照度、騒音等に関する条件が想定される。
【００５２】
本発明を諸図面や実施形態に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各構成部、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の構成部やステップなどを１つに組み合わせたり、或いは分割したりすることが可能である。また、本発明について構成図設計支援システム１００，１００’を中心に説明してきたが、本発明は構成図設計支援システム１００，１００’が備える制御部１０２により実行される方法、プログラム、またはプログラムを記録した記憶媒体としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。
【００５３】
また、例えば、第１の実施形態において、構成図設計支援システム１００は、制約条件チェック部１０８と、制約条件ＤＢ（制約条件記憶部）１０９とを備えるとしたが、これらは必ずしも備えなくてもよい。
【００５４】
さらに、第１の実施形態に係る構成図設計支援システム１００が、第２の実施形態に係る構成図設計支援システム１００’の属性ＤＢ１０７’及び制約条件ＤＢ１０９’を備え、第２の実施形態におけるフロア構成図設計支援処理を実行可能であるとしてもよい。
【符号の説明】
【００５５】
１００  構成図設計支援システム
１０１  入力部
１０２  制御部
１０３  入力情報取得部
１０４  入力位置取得部
１０５  入力情報ＤＢ
１０６  属性チェック部
１０７  属性ＤＢ
１０８  制約条件チェック部
１０９  制約条件ＤＢ
１１０  アラーム生成部
１１１  出力情報生成部
１１２  出力部
【図１】
0006532745.tif 000002
【図２】
0006532745.tif 000003
【図３】
0006532745.tif 000004
【図４】
0006532745.tif 000005
【図５】
0006532745.tif 000006
【図６】
0006532745.tif 000007
【図７】
0006532745.tif 000008
【図８】
0006532745.tif 000009
【図９】
0006532745.tif 000010
【図１０】
0006532745.tif 000011
【図１１】
0006532745.tif 000012