(57)【要約】【課題】既存定義ファイルを流用して、新規装置の管理処理に適合したコマンドを生成するための新規の定義ファイルを作成することができ、これにより新規の定義ファイルの作成期間の短縮及び作成コストの低減を図る。【解決手段】装置管理システム３０は、外部装置としての上位システム１又は端末機２から入力され、制御対象の装置を制御指示する命令を、各種制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄの内の制御対象となる、例えば制御対象装置Ｘａの管理処理の命令に適合したコマンドに変換する定義ファイルを格納する定義ファイル部３７を有する。定義ファイル自動生成部３６は、既存定義ファイルの分割した処理情報を流用して、新規装置の管理処理の設計情報を基に、その管理処理を行うために必要な情報が入力された際に、定義ファイル部３７に定義ファイルを生成する。【選択図】図１
2017219927.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から入力され、制御対象装置を制御指示する命令を、各種の制御対象装置の内の制御対象となる制御対象装置の管理処理の命令に適合したコマンドに変換する定義ファイルを有する装置管理システムであって、
前記制御対象の装置の管理処理を複数の処理で行う処理内容が一纏まりで記述された既存定義ファイルの処理情報が、当該複数の処理毎の処理情報に分割されて登録されたコマンドシーケンス定義ファイル及び、当該コマンドシーケンス定義ファイルに登録された各処理情報による処理の順番を定めた投入順序定義ファイルを有するベースコードと、新規装置の管理処理の設計情報とが登録されると共に、前記定義ファイルの生成を行う生成部を備え、
前記生成部は、前記ベースコード及び前記設計情報が登録された際に、当該設計情報に基づく当該ベースコードにおける前記コマンドシーケンス定義ファイルの処理情報の記述中に、当該設計情報から前記新規装置に係る必要な情報を取得して入力することにより、当該新規装置の管理処理を行う複数の処理内容を定めたコマンドシーケンス定義ファイルと、当該複数の処理の順番を定めた投入順序定義ファイルとの双方を生成し、この双方を備える前記定義ファイルを生成する
ことを特徴とする装置管理システム。
【請求項２】
前記生成部は、前記生成された前記定義ファイルを、前記既存定義ファイルを記憶する記憶手段に追加して記憶する
ことを特徴とする請求項１に記載の装置管理システム。
【請求項３】
外部装置から入力され、制御対象装置を制御指示する命令を、各種の制御対象装置の内の制御対象となる制御対象装置の管理処理の命令に適合したコマンドに変換する定義ファイルを生成する管理装置による定義ファイル生成方法であって、
前記管理装置は、
前記制御対象装置の管理処理を複数の処理で行う処理内容が一纏まりで記述された既存定義ファイルの処理情報を、当該複数の処理毎の処理情報に分割してコマンドシーケンス定義ファイルに登録すると共に、当該コマンドシーケンス定義ファイルに登録された各処理情報による管理処理の順番が投入順序定義ファイルに定められたベースコードを作成するステップと、
前記ベースコード及び新規装置の管理処理の設計情報が登録された際に、当該設計情報に基づく当該ベースコードにおける前記コマンドシーケンス定義ファイルの処理情報の記述中に、当該設計情報から前記新規装置に係る必要な情報を取得して入力するステップと、
前記必要な情報が入力されたベースコードに基づき、前記新規装置の管理処理を行う複数の処理内容を定めたコマンドシーケンス定義ファイルと、当該複数の処理の順番を定めた投入順序定義ファイルとの双方を生成し、この双方を備える前記定義ファイルを生成するステップと
を実行することを特徴とする定義ファイル生成方法。
【請求項４】
外部装置から入力され、制御対象装置を制御指示する命令を、各種の制御対象装置の内の制御対象となる制御対象装置の管理処理の命令に適合したコマンドに変換する定義ファイルを生成する管理装置としてのコンピュータを、
前記制御対象装置の管理処理を複数の処理で行う処理内容が一纏まりで記述された既存定義ファイルの処理情報を、当該複数の処理毎の処理情報に分割してコマンドシーケンス定義ファイルに登録すると共に、当該コマンドシーケンス定義ファイルに登録された各処理情報による管理処理の順番が投入順序定義ファイルに定められたベースコードを作成する手段、
前記ベースコード及び新規装置の管理処理の設計情報が登録された際に、当該設計情報に基づく当該ベースコードにおける前記コマンドシーケンス定義ファイルの処理情報の記述中に、当該設計情報から前記新規装置に係る必要な情報を取得して入力する手段、
前記必要な情報が入力されたベースコードに基づき、前記新規装置の管理処理を行う複数の処理内容を定めたコマンドシーケンス定義ファイルと、当該複数の処理の順番を定めた投入順序定義ファイルとの双方を生成し、この双方を備える前記定義ファイルを生成する手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置や転送装置等の通信装置を管理する装置管理システム、定義ファイル生成方法及びプログラムに関する。
【背景技術】
【０００２】
従来、装置管理システム（ＥＭＳ：Element Management System）で管理される通信装置、例えば伝送装置は、Ｘ社、Ｙ社等のベンダ毎に機種が異なり、更に、同一ベンダでも機種が異なることがある。このような各種の伝送装置に、装置登録、パッケージ登録及び警報管理等の各種の管理処理を行う場合、外部のパソコン等の端末機から制御指示を行うコマンドを送信し、このコマンドに応じてＥＭＳが管理処理を行っていた。このＥＭＳによる各種の制御対象装置の管理処理について、図８を参照して説明する。
【０００３】
図８は、従来のＥＭＳ１０の構成を示すブロック図である。ＥＭＳ１０は、システムＩＦ(Interface)機能部１１と、ＨＭＩ(Human Machine Interface)−ＩＦ機能部１２と、業務シナリオ制御部１３と、データアクセス制御部１４と、ＤＢ(Data Base)１５と、プラットフォーム部１６及び定義ファイル部１７を有する装置アクセス制御部１８とを備えて構成されている。
【０００４】
システムＩＦ機能部１１には、外部のコンピュータ等の上位システム１が接続され、ＨＭＩ−ＩＦ機能部１２には、パソコン等の端末機２が接続されている。また、ＥＭＳ１０には、装置ＩＦ２０を介して、ベンダであるＸ社の複数の制御対象装置Ｘａ，Ｘｂ，…と、Ｙ社の複数の制御対象装置Ｙｃ，Ｙｄ，…とが接続されている。但し、装置ＩＦ２０は、Ｘ社及びＹ社の各種の制御対象装置毎に備えられている。
【０００５】
上位システム１からは、オペレータの操作に応じて、各制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄを制御指示するコマンドが、システムＩＦ機能部１１へ送信される。また、端末機２からも、オペレータの操作に応じて、各制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄを制御指示するコマンドが、ＨＭＩ−ＩＦ機能部１２へ送信される。一方、システムＩＦ機能部１１から上位システム１、又は、ＨＭＩ−ＩＦ機能部１２から端末機２へは、上記制御指示に応じた処理結果等の応答が返信される。
【０００６】
システムＩＦ機能部１１又はＨＭＩ−ＩＦ機能部１２へ送信された制御指示用のコマンドは、業務シナリオ制御部１３へ出力される。業務シナリオ制御部１３は、装置登録、パッケージ登録及び警報管理等の各種の管理処理の業務内容が記載された複数の業務シナリオ１３ａ，１３ｂ，…を、図示せぬメモリ等の記憶手段に記憶している。
【０００７】
各業務シナリオ１３ａ，１３ｂは、制御対象装置への各種の制御指示を行うコマンド毎に対応している。例えば、コマンドが装置登録を行う業務シナリオ（例えば１３ａ）に対応するものであれば、業務シナリオ制御部１３に接続されたデータアクセス制御部１４が、ＤＢ１５から装置登録のためのデータを読み込む。この読み込まれたデータに応じて、業務シナリオ制御部１３が、装置アクセス制御部１８に装置登録の命令を行う。
【０００８】
装置アクセス制御部１８は、定義ファイル部１７に、各制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄに対応する業務シナリオ１３ａ，１３ｂの定義ファイル１７Ｘａ，１７Ｘｂ，１７Ｙｃ，１７Ｙｄを図示せぬ記憶手段に記憶している。定義ファイルは、制御対象装置の管理処理を行う各種の処理情報を有するコマンドシーケンス定義ファイルと、その各種の処理情報による処理の順番を定めた投入順序定義ファイルとの双方を備えて構成されており、各制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄにおける管理処理数だけ存在する。例えば、１つの制御対象装置Ｘａに対して、装置登録、パッケージ登録及び警報管理の３つの管理処理があるとすると、３つの管理処理の各々に対応する、コマンドシーケンス定義ファイル及び投入順序定義ファイルから構成される定義ファイルが存在する。更に説明すると、上位システム１等から送信される制御指示用の１つのコマンドに、１つの定義ファイルが対応している。
【０００９】
更に説明すると、例えば、定義ファイル１７Ｘａは、制御対象装置Ｘａの業務シナリオ１３ａに記載された装置登録を行う処理内容を定義するものである。業務シナリオ制御部１３から装置登録の命令が行われた場合に、定義ファイル１７Ｘａにより、制御対象装置Ｘａへの装置登録を命令するために適合したコマンドに変換し、この変換したコマンドで制御対象装置Ｘａの装置登録処理を行っている。なお、プラットフォーム部１６は、装置アクセス制御部１８が制御対象装置にアクセスする際に、アクセス対象となる制御対象装置（例えばＸａ）への通信路を有効としたり、この有効とした通信路を無効としたりする制御を行っている。
この種のＥＭＳと同様な処理を行う技術として、特許文献１に記載の技術がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１４−１３２３７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述したように、制御指示用の１つのコマンドに、１つの定義ファイルが対応しているので、新規装置の制御指示用のコマンドが必要となる都度、このコマンドに対応した定義ファイルが必要となる。従来のＥＭＳ１０では、新規装置用のコマンドが必要となっても、定義ファイル部１７の既存定義ファイルを流用することができず、新規に定義ファイルを作成する必要がある。このため、新規の定義ファイルの作成に試行錯誤が必要となるので、作成期間が長くなったり、これに伴い作成コストが高くなったりする問題があった。
【００１２】
本発明は、このような事情に鑑みてなされたものであり、既存定義ファイルを流用して、新規装置の管理処理に適合したコマンドを生成するための新規の定義ファイルを作成することができ、これにより新規の定義ファイルの作成期間の短縮及び作成コストの低減を図ることができる装置管理システム、定義ファイル生成方法及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するための手段として、請求項１に係る発明は、外部装置から入力され、制御対象装置を制御指示する命令を、各種の制御対象装置の内の制御対象となる制御対象装置の管理処理の命令に適合したコマンドに変換する定義ファイルを有する装置管理システムであって、前記制御対象の装置の管理処理を複数の処理で行う処理内容が一纏まりで記述された既存定義ファイルの処理情報が、当該複数の処理毎の処理情報に分割されて登録されたコマンドシーケンス定義ファイル及び、当該コマンドシーケンス定義ファイルに登録された各処理情報による処理の順番を定めた投入順序定義ファイルを有するベースコードと、新規装置の管理処理の設計情報とが登録されると共に、前記定義ファイルの生成を行う生成部を備え、前記生成部は、前記ベースコード及び前記設計情報が登録された際に、当該設計情報に基づく当該ベースコードにおける前記コマンドシーケンス定義ファイルの処理情報の記述中に、当該設計情報から前記新規装置に係る必要な情報を取得して入力することにより、当該新規装置の管理処理を行う複数の処理内容を定めたコマンドシーケンス定義ファイルと、当該複数の処理の順番を定めた投入順序定義ファイルとの双方を生成し、この双方を備える前記定義ファイルを生成することを特徴とする装置管理システムである。
【００１４】
請求項３に係る発明は、外部装置から入力され、制御対象装置を制御指示する命令を、各種の制御対象装置の内の制御対象となる制御対象装置の管理処理の命令に適合したコマンドに変換する定義ファイルを生成する管理装置による定義ファイル生成方法であって、
前記管理装置は、前記制御対象装置の管理処理を複数の処理で行う処理内容が一纏まりで記述された既存定義ファイルの処理情報を、当該複数の処理毎の処理情報に分割してコマンドシーケンス定義ファイルに登録すると共に、当該コマンドシーケンス定義ファイルに登録された各処理情報による管理処理の順番が投入順序定義ファイルに定められたベースコードを作成するステップと、前記ベースコード及び新規装置の管理処理の設計情報が登録された際に、当該設計情報に基づく当該ベースコードにおける前記コマンドシーケンス定義ファイルの処理情報の記述中に、当該設計情報から前記新規装置に係る必要な情報を取得して入力するステップと、前記必要な情報が入力されたベースコードに基づき、前記新規装置の管理処理を行う複数の処理内容を定めたコマンドシーケンス定義ファイルと、当該複数の処理の順番を定めた投入順序定義ファイルとの双方を生成し、この双方を備える前記定義ファイルを生成するステップとを実行することを特徴とする定義ファイル生成方法である。
【００１５】
請求項４に係る発明は、外部装置から入力され、制御対象装置を制御指示する命令を、各種の制御対象装置の内の制御対象となる制御対象装置の管理処理の命令に適合したコマンドに変換する定義ファイルを生成する管理装置としてのコンピュータを、前記制御対象装置の管理処理を複数の処理で行う処理内容が一纏まりで記述された既存定義ファイルの処理情報を、当該複数の処理毎の処理情報に分割してコマンドシーケンス定義ファイルに登録すると共に、当該コマンドシーケンス定義ファイルに登録された各処理情報による管理処理の順番が投入順序定義ファイルに定められたベースコードを作成する手段、前記ベースコード及び新規装置の管理処理の設計情報が登録された際に、当該設計情報に基づく当該ベースコードにおける前記コマンドシーケンス定義ファイルの処理情報の記述中に、当該設計情報から前記新規装置に係る必要な情報を取得して入力する手段、前記必要な情報が入力されたベースコードに基づき、前記新規装置の管理処理を行う複数の処理内容を定めたコマンドシーケンス定義ファイルと、当該複数の処理の順番を定めた投入順序定義ファイルとの双方を生成し、この双方を備える前記定義ファイルを生成する手段として機能させるためのプログラムである。
【００１６】
請求項１の構成、請求項３の方法及び請求項４のプログラムによれば、既存定義ファイルを流用して、新規装置の管理処理に適合したコマンドを生成するための新規の定義ファイルを作成することができ、これにより新規の定義ファイルの作成期間の短縮及び作成コストの低減を図ることができる。
【００１７】
請求項２に係る発明は、前記生成部は、前記生成された前記定義ファイルを、前記既存定義ファイルを記憶する記憶手段に追加して記憶することを特徴とする請求項１に記載の装置管理システムである。
【００１８】
この構成によれば、生成部により新規装置に係る新規の定義ファイルが生成される都度、この生成された定義ファイルが、既存定義ファイルを記憶する記憶手段に追加されて記憶されるので、既存定義ファイルを自動的に増やすことができる。つまり、新規定義ファイルの生成に流用できる既存定義ファイルを自動的に増加させることができる。
【発明の効果】
【００１９】
本発明によれば、既存定義ファイルを流用して、新規装置の管理処理に適合したコマンドを生成するための新規の定義ファイルを作成することができ、これにより新規の定義ファイルの作成期間の短縮及び作成コストの低減を図ることができる装置管理システム、定義ファイル生成方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る装置管理システムの構成を示すブロック図である。
【図２】本実施形態の装置管理システムの定義ファイル部の一部の構成と生成フローを示すブロック図である。
【図３】本実施形態の装置管理システムの定義ファイル部における設計情報の投入順序定義ファイル（装置登録）の記述内容例を示す図である。
【図４】本実施形態の装置管理システムの定義ファイル部における設計情報のコマンドシーケンス定義ファイル（装置登録）の記述内容例を示す図である。
【図５】本実施形態の装置管理システムの定義ファイル自動生成部のプログラム実行によるベースコード表示例を示す図である。
【図６】本実施形態の装置管理システムの定義ファイル自動生成部のプログラム実行による投入順序定義ファイル及びコマンドシーケンス定義ファイルの記述例を示す図である。
【図７】本実施形態の装置管理システム定義ファイル自動生成部による定義ファイルの生成動作を説明するためのフローチャートである。
【図８】従来の装置管理システムの構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態を、図面を参照して説明する。
＜実施形態の構成＞
図１は、本発明の実施形態に係る装置管理システムの構成を示すブロック図である。但し、図１に示す装置管理システム（ＥＭＳ）３０において、図８に示した従来の装置管理システム１０に対応する部分には同一符号を付す。
【００２２】
図１に示すＥＭＳ３０は、システムＩＦ機能部１１と、ＨＭＩ−ＩＦ機能部１２と、業務シナリオ制御部１３と、データアクセス制御部１４と、ＤＢ１５と、開発支援プログラム３５を有する定義ファイル自動生成部３６と、プラットフォーム部１６及び定義ファイル部３７を有する装置アクセス制御部３８とを備えて構成されている。定義ファイル自動生成部３６は、本実施形態の特徴要素である。なお、装置管理システム（ＥＭＳ）３０は、請求項記載の管理装置を構成する。また、定義ファイル自動生成部３６は、請求項記載の生成部を構成する。
【００２３】
システムＩＦ機能部１１には上位システム１が接続され、ＨＭＩ−ＩＦ機能部１２には端末機２が接続されている。また、ＥＭＳ３０には、装置ＩＦ２０を介して、ベンダであるＸ社及びＹ社の複数の制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄが接続されている。
【００２４】
上位システム１又は端末機２からは、オペレータの操作に応じて、各制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄを制御指示するコマンドが、システムＩＦ機能部１１又はＨＭＩ−ＩＦ機能部１２へ送信され、更に業務シナリオ制御部１３へ出力される。業務シナリオ制御部１３は、装置登録、パッケージ登録及び警報管理等の各種の管理処理の業務内容が記載された複数の業務シナリオ１３ａ，１３ｂ，…を、図示せぬメモリ等の記憶手段に記憶している。なお、図１には装置登録に対応する業務シナリオ１３ａと、パッケージ登録に対応する業務シナリオ１３ｂのみを示した。一方、システムＩＦ機能部１１から上位システム１、又は、ＨＭＩ−ＩＦ機能部１２から端末機２へは、上記制御指示に応じた処理結果等の応答が返信される。
【００２５】
各業務シナリオ１３ａ，１３ｂは、各制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄの各種の制御指示を行うコマンド毎に対応している。例えば、コマンドが装置登録を行う業務シナリオ（例えば１３ａ）に対応していれば、業務シナリオ制御部１３に接続されたデータアクセス制御部１４が、ＤＢ１５から装置登録のためのデータを読み込んで、業務シナリオ制御部１３が、その読み込まれたデータに応じて、装置アクセス制御部３８に装置登録の命令を行う。
【００２６】
装置アクセス制御部３８は、業務シナリオ制御部１３からの装置登録の命令を、定義ファイル部３７の定義ファイル（図２の新規定義ファイル３７ｅが該当）により、制御対象装置（例えばＸａ）への装置登録を命令するために適したコマンドに変換し、この変換したコマンドで制御対象装置Ｘａの装置登録処理を行う。この際、装置アクセス制御部３８が制御対象装置Ｘａにアクセスする場合に、プラットフォーム部１６が、アクセス対象となる制御対象装置Ｘａへの通信路を有効とする制御を行う。また、プラットフォーム部１６は、有効となっている通信路を無効とする制御も行う。
【００２７】
次に、このような基本構成を有するＥＭＳ３０における本実施形態の特徴要素である定義ファイル自動生成部３６（自動生成部３６ともいう）並びに、自動生成部３６で生成される新規定義ファイルが格納される定義ファイル部３７について説明する。
【００２８】
定義ファイル部３７は、図２に示すように、既存定義ファイル３７ａと、ベースコード３７ｃと、設計情報３７ｄと、新規定義ファイル３７ｅとを、メモリ等の記憶手段に記憶している。
【００２９】
既存定義ファイル３７ａは、制御対象装置に装置登録等の１つの管理を行うために必要な複数ステップの処理（複数の処理）を、処理単位で定義ファイルに定義したものである。この既存定義ファイル３７ａを作成する場合、開発者が、既存定義ファイルにおいて汎用化する範囲を指定し、この指定された範囲の定義ファイルを処理単位に分割し、この分割された各処理を格納して既存定義ファイル３７ａを作成する。従来は複数の処理を一纏めにして１つの情報として定義ファイルに定義し、この定義をソースコードで記述していた。
【００３０】
更に、上述した処理単位について、設計情報３７ｄを参照して説明する。設計情報３７ｄは、投入順序定義ファイル３７ｄ１及びコマンドシーケンス定義ファイル３７ｄ２の情報を備える。投入順序定義ファイル３７ｄ１及びコマンドシーケンス定義ファイル３７ｄ２の情報は、図示せぬディスプレイの開発支援プログラム画面に図３及び図４で示すように表示される。
【００３１】
図３に示す一例である装置登録の投入順序定義ファイル３７ｄ１は、制御対象装置（例えば制御対象装置Ｘａ）に対して装置登録を行うために設計された設計書（設計情報）に基づき、例えば各処理Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉの各々を１つの処理単位として定め、これらの処理単位の機能の実行順番を定めたものである。従来は、各処理Ａ〜Ｉが一纏めで１つの情報とされて定義ファイルに定められていた。但し、処理Ａ〜Ｉと表現するが、定義ファイル部３７に処理Ａ〜Ｉが登録されると表現した場合は、各処理Ａ〜Ｉを行う処理情報が登録されることを示す。
【００３２】
つまり、図３に示す投入順序定義ファイル３７ｄ１は、各処理Ａ〜Ｉを分割し、これら処理Ａ〜Ｉ毎の機能の実行順番を上から順番に配列して定めている。また、処理Ａ〜Ｉ毎に、制御対象装置Ｘａの実装有無（実装有が○）が表してある。この実装有無は、制御対象装置Ｘａに対して装置登録等の管理処理を行う際に該当機能を実行するか否かを表すものである。○印の機能が実行されることになる。例えば、制御対象装置Ｘａに装置登録を行う場合、○印が付けられた機能の内、１番目に機能の「共通ヘッダチェック」の処理Ａを実行し、２番目に機能の「要求情報を応答情報に設定」の処理Ｂを実行し、…、最後の９番目に機能の「正常応答コード設定」の処理Ｉを実行し、この順番で、装置登録を実行する。
【００３３】
図４に示すコマンドシーケンス定義ファイル３７ｄ２は、制御対象装置Ｘａに対する設計情報に基づき、上記投入順序定義ファイル３７ｄ１と同様に配列された各処理Ａ〜Ｉの内、装置登録に使用する処理（例えばＡ，Ｃ，Ｅ，Ｆ，Ｈ）に○を付けて選択した状態を定めたものである。この選択された機能の処理Ａ，Ｃ，Ｅ，Ｆ，Ｈが実行されて制御対象装置Ｘａへの装置登録が行われる。
【００３４】
図２に戻って、既存定義ファイル３７ａは、制御対象の装置Ｘａ，Ｘｂの各定義ファイル３７Ｘａ，３７Ｘｂにおいて、上述した処理単位毎の各処理Ａ〜Ｉをソースコードで記述して定義してある。本例では、装置Ｘａの定義ファイル３７Ｘａに装置登録の処理Ａ，Ｂ，…と、パッケージ登録の処理Ｄ，Ｅ,…を示し、装置Ｘｂの定義ファイル３７Ｘｂに装置登録の処理Ａ，Ｃ，…と、パッケージ登録の処理Ｆ，Ｇ,…を示してある。このように処理単位で記述された各処理Ａ〜Ｇ…は、ベースコード３７ｃのコマンドシーケンス定義ファイル３７ｃ２へ登録される。
【００３５】
ベースコード３７ｃの投入順序定義ファイル３７ｃ１は、コマンドシーケンス定義ファイル３７ｃ２に登録された各処理Ａ〜Ｇ…の実行順序を表している。この投入順序定義ファイル３７ｃ１の例では、制御対象装置Ｘａの装置登録において処理Ａの次に処理Ｃを実行する実行順序を表している。これは、例えばコマンドシーケンス定義ファイル３７ｄ２（図４）において実行される機能に対応している。更に、投入順序定義ファイル３７ｃ１においては、パッケージ登録において処理Ｅの次に処理Ｇを実行することを表している。
【００３６】
新規定義ファイル３７ｅ（定義ファイル３７ｅともいう）は、各々内容がソースコードで記述される投入順序定義ファイル３７ｅ１及びコマンドシーケンス定義ファイル３７ｅ２を備えて構成される。この定義ファイル３７ｅは、前述したように装置アクセス制御部３８が、業務シナリオ制御部１３からの装置登録の命令を、制御対象装置Ｘａへの装置登録を命令に適合したコマンドに変換するための定義ファイルとなる。
【００３７】
投入順序定義ファイル３７ｅ１及びコマンドシーケンス定義ファイル３７ｅ２は、図１に示す定義ファイル自動生成部３６で自動生成される。この自動生成について図５及び図６を参照して説明する。
【００３８】
図５に示すように、ソフトウェア開発者５０により設計された新規装置（新規の制御対象装置）の設計書５１による設計情報３７ｄとベースコード３７ｃとが、自動生成部３６の開発支援プログラム３５に登録される。但し、ベースコード３７ｃの登録に当たっては、まず、開発者５０が、既存定義ファイル（図示せず）において汎用化する範囲を指定し、この指定された範囲の定義ファイルを処理単位に分割して、既存定義ファイル３７ａ（図２）を作成しておく。この作成された既存定義ファイル３７ａの全ての処理（例えば処理Ａ〜Ｉ）が、ベースコード３７ｃのコマンドシーケンス定義ファイル３７ｃ２（図２）へ登録され、この登録された各処理Ａ〜Ｉの実行順序が投入順序定義ファイル３７ｃ１（図２）に定義されてベースコード３７ｃが作成される。この作成されたベースコード３７ｃが開発支援プログラム３５に登録されるようになっている。
【００３９】
このように登録されたベースコード３７ｃの処理単位である例えば処理Ａのベースコードの記述例を、図５の破線枠３７ｃに示す。この処理Ａのベースコード３７ｃは、設計情報３７ｄに基づくコマンドシーケンス定義ファイル３７ｄ２（図２）の各処理Ａ〜Ｉの処理情報の記述中に、矢印ＢＫ１，ＢＫ２，ＢＫ３，ＢＫ４で示す空白部分が配置されて生成される。各空白部分ＢＫ１〜ＢＫ４には、図５に「穴埋め」と記載の矢印Ｙ１で示すように、自動生成部３６によって、新規装置に係る必要な情報である例えば装置情報及びパラメータ情報が自動で入力（穴埋め）されるようになっている。空白部分ＢＫ１には、装置情報が入力され、空白部分ＢＫ２〜ＢＫ４には、新規装置の装置登録を行うためのパラメータ情報が入力される。なお、装置情報及びパラメータ情報は、請求項記載の「必要な情報」を構成する。
【００４０】
例えば、図６に示すように、空白部分ＢＫ１（図５参照）に装置情報である「装置機種名」が入力され、空白部分ＢＫ２にパラメータ情報である「ログレベル」が入力され、空白部分ＢＫ３にパラメータ情報である「メッセージＩＤ」が入力され、空白部分ＢＫ４にパラメータ情報である「エラーコード」が入力される。
【００４１】
全ての空白部分ＢＫ１〜ＢＫ４に情報が入力されると、自動生成部３６が矢印Ｙ２で示すように、投入順序定義ファイル３７ｅ１を自動生成すると共に、矢印Ｙ３で示すように、コマンドシーケンス定義ファイル３７ｅ２を自動生成する。この場合、処理Ａに対応するベースコード３７ｃへの穴埋めを前提としていたので、投入順序定義ファイル３７ｅ１には、「＃共通ヘッダチェック（処理Ａ）」が記述された状態となる。なお、予め定められた１又は複数の空白部分に必要な情報が入力された際に、投入順序定義ファイル３７ｅ１及びコマンドシーケンス定義ファイル３７ｅ２が自動生成されるようにしてもよい。
【００４２】
「＃共通ヘッダチェック」に対応するコマンドシーケンス定義ファイル３７ｅ２は、上記自動生成前は、図５に示すように、プログラム中に矢印ＢＫ１ａ，ＢＫ２ａ，ＢＫ３ａ，ＢＫ４ａで示す空白部分が存在している。各空白部分ＢＫ１ａ〜ＢＫ４ａは、ベースコード３７ｃの各空白部分ＢＫ１〜ＢＫ４に対応しており、ベースコード３７ｃの各空白部分ＢＫ１〜ＢＫ４に入力された情報に対応する数値及びアルファベット等による値が、上記自動生成で自動的に入力される。
【００４３】
その自動生成時に、図６に示すように、空白部分ＢＫ１ａには“XXX-U,YYY-U,ZZZ-U”が自動入力され、空白部分ＢＫ２ａにはパラメータ値として「ααα」が自動入力され、空白部分ＢＫ３ａにはパラメータ値として「βββ」が自動入力され、空白部分ＢＫ４ａにはパラメータ値として「γγγ」が自動入力される。但し、空白部分ＢＫ１ａに入力された“XXX-U,YYY-U,ZZZ-U”は、図４の処理Ａに対応する機能の「共通ヘッダチェック」の判定条件“XXX-U,YYY-U,ZZZ-U”である。この判定条件は、当該判定条件による判定が合っていれば次の処理ステップへ進み、間違っていれば「装置機種名」を入力し直すためのものである。
【００４４】
ここで、図２に示すコマンドシーケンス定義ファイル３７ｃ２に、９個の処理Ａ〜Ｉ（図３）が登録されているとすると、まず、図６の１番目の処理Ａに対応するベースコード３７ｃの穴埋めによる自動生成が行われる。次は、２番目の処理Ｂに対応するベースコード３７ｃの穴埋めによる自動生成が行われる。以降順番に、最後の９番目の処理Ｉに対応するベースコード３７ｃの穴埋めによる自動生成が行われる。これにより、図６の投入順序定義ファイル３７ｅ１に示すように、各処理Ａ〜Ｉに対応する各機能が記述されることになる。この際、各処理Ａ〜Ｉに対応する機能毎に、処理Ａで説明したと同様にコマンドシーケンス定義ファイル３７ｅ２が対応付けられた状態となっている。
【００４５】
このように投入順序定義ファイル３７ｅ１及びコマンドシーケンス定義ファイル３７ｅ２が自動生成されることにより、図２に示す新規定義ファイル３７ｅが生成される。つまり、自動生成部３６（図１）によって、業務シナリオ制御部１３からの装置登録の命令を、制御対象装置への装置登録を命令するために適したコマンドに変換するための新規定義ファイル３７ｅが自動生成されることになる。この生成された新規定義ファイル３７ｅは、自動生成部３６によって、既存の定義ファイルを記憶する記憶手段（図示せず）に追加されて記憶される。これにより、新規定義ファイル生成時に流用可能な既存の定義ファイルが自動的に増えるようになっている。
【００４６】
＜実施形態の動作＞
次に、本実施形態のＥＭＳ３０による定義ファイル３７ｅの自動生成の動作について、図７に示すフローチャートを参照して説明する。
【００４７】
但し、自動生成部３６が開発支援プログラム３５の実行に基づき、新規装置としての制御対象装置Ｘａへの装置登録を行うための定義ファイル３７ｅを生成する場合を前提として説明する。また、開発者が、新規装置の設計書に基づき必要情報を入力して設計情報３７ｄを作成すると共に、既存定義ファイル（図示せず）において指定した汎用化範囲の一纏りの既存処理情報を、例えば９個の処理Ａ〜Ｉ（図３参照）に分割して、既存定義ファイル３７ａ（図２）を作成したとする。その既存定義ファイル３７ａの全処理Ａ〜Ｉは、自動生成部３６によりベースコード３７ｃ（図２）のコマンドシーケンス定義ファイル３７ｃ２へ登録され、この登録された各処理Ａ〜Ｉの実行順序が投入順序定義ファイル３７ｃ１（図２）に定義されてベースコード３７ｃが作成されているとする。
【００４８】
図７に示すステップＳ１において、図５に示す自動生成部３６の開発支援プログラム３５に、設計情報３７ｄとベースコード３７ｃとが登録される。
ステップＳ２において、自動生成部３６は、その登録をトリガとして開発支援プログラム３５を実行し、図６に示すように、ベースコード３７ｃの新規装置の管理処理を行うための装置情報及びパラメータ情報が入力される空白部分ＢＫ１〜ＢＫ４に、必要な情報を入力する。
【００４９】
ステップＳ３において、全ての空白部分ＢＫ１〜ＢＫ４に上記の情報が入力されたか否かが判定される。全ての空白部分ＢＫ１〜ＢＫ４に情報が入力されたと判定（Ｙｅｓ）された場合、全ての情報が入力されたベースコード３７ｃに基づき、ステップＳ４において、図６に示すように、１つの処理（例えば処理Ａ）に対応する投入順序定義ファイル３７ｅ１及びコマンドシーケンス定義ファイル３７ｅ２が自動生成される。
【００５０】
この場合、処理Ａに対応するベースコード３７ｃへの穴埋めであるため、投入順序定義ファイル３７ｅ１には、「＃共通ヘッダチェック（処理Ａ）」が記述された状態となる。更に、その投入順序定義ファイル３７ｅ１の「＃共通ヘッダチェック」に対応するコマンドシーケンス定義ファイル３７ｅ２には、自動生成前の図５に示す各空白部分ＢＫ１ａ〜ＢＫ４ａに対して、図６に示すように情報が自動入力される。
【００５１】
これによって、ステップＳ５において、自動生成部３６により、投入順序定義ファイル３７ｅ１及びコマンドシーケンス定義ファイル３７ｅ２の双方が生成され、この双方を備えて構成される新規定義ファイル３７ｅ（図２）が生成されて定義ファイル部３７に保存される。
【００５２】
この装置登録以外のパッケージ登録や警報管理等の各種の管理処理も、ステップＳ１〜Ｓ５の処理と同等に行われる。
【００５３】
＜実施形態の効果＞
以上説明したように、本実施形態のＥＭＳ３０は、外部装置としての上位システム１又は端末機２から入力され、制御対象の装置を制御指示する命令を、各種制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄの内の制御対象となる、例えば制御対象装置Ｘａの管理処理の命令に適合したコマンドに変換する定義ファイルを有する。このＥＭＳ３０を、次のような特徴構成とした。
【００５４】
（１）制御対象の制御対象装置Ｘａの例えば装置登録の管理処理を複数の処理（複数ステップの処理）で行う処理内容が一纏まりで記述された既存定義ファイル３７ａの処理情報が、複数の処理毎の処理情報に分割されて登録されたコマンドシーケンス定義ファイル３７ｃ２と、当該コマンドシーケンス定義ファイル３７ｃ２に登録された各処理情報による管理処理の順番を定めた投入順序定義ファイル３７ｃ１を有するベースコード３７ｃと、新規装置の管理処理の設計情報３７ｄとが登録されると共に、新規の定義ファイル３７ｅの生成を行うプログラム３５を有する定義ファイル自動生成部３６を備える。この自動生成部３６は、ベースコード３７ｃ及び設計情報３７ｄの登録後のプログラム３５の実行に基づき、新規装置の管理処理を行うために必要な情報（装置情報及びパラメータ情報）が入力される入力部分としての空白部分ＢＫ１〜ＢＫ４が、設計情報３７ｄに基づくコマンドシーケンス定義ファイル３７ｃ２の処理情報の記述中に配置されたベースコード３７ｃを作成する。次に、空白部分ＢＫ１〜ＢＫ４に、設計情報３７ｄから新規装置に係る必要な情報を取得して入力することにより、新規装置の管理処理を行う複数の処理内容を定めたコマンドシーケンス定義ファイル３７ｅ２と、当該複数の処理の順番を定めた投入順序定義ファイル３７ｅ１との双方を生成し、この双方を備える新規の定義ファイル３７ｅを生成する構成とした。
【００５５】
この構成によって、既存定義ファイルを流用して、新規装置の管理処理に適合したコマンドを生成するための新規の定義ファイル３７ｅを作成することができ、これにより新規の定義ファイル３７ｅの作成期間の短縮及び作成コストの低減を図ることができる。
【００５６】
（２）自動生成部３６は、上記生成された定義ファイル３７ｅを、既存定義ファイルを記憶する記憶手段に追加して記憶するようにした。
【００５７】
この構成によれば、自動生成部３６により新規装置に係る新規の定義ファイル３７ｅが生成される都度、この生成された定義ファイル３７ｅが、既存定義ファイルを記憶する記憶手段に追加されて記憶されるので、既存定義ファイルを自動的に増やすことができる。つまり、新規定義ファイルの生成に流用できる既存定義ファイルを自動的に増加させることができる。
【００５８】
本実施形態のコンピュータで実行されるプログラム３５について説明する。コンピュータは、上記のＥＭＳ３０による管理装置であり、外部装置としての上位システム１又は端末機２から入力され、制御対象の装置を制御指示する命令を、各種制御対象装置Ｘａ，Ｘｂ，Ｙｃ，Ｙｄの内の制御対象となる、例えば制御対象装置Ｘａの管理処理の命令に適合したコマンドに変換する定義ファイルを有する。
【００５９】
上記プログラム３５は、上記コンピュータを、制御対象装置Ｘａの管理処理（例えば装置登録）を複数の処理（複数ステップの処理）で行う処理内容が一纏まりで記述された既存定義ファイルの処理情報を、複数の処理毎の処理情報に分割してコマンドシーケンス定義ファイル３７ｃ２に登録すると共に、当該コマンドシーケンス定義ファイル３７ｃ２に登録された各処理情報による管理処理の順番が投入順序定義ファイル３７ｃ１に定められたベースコード３７ｃを作成する手段として機能させる。また、コンピュータを、ベースコード３７ｃと新規装置の管理処理の設計情報３７ｄとが登録された際に、設計情報３７ｄに基づくベースコード３７ｃにおけるコマンドシーケンス定義ファイル３７ｃ２の処理情報の記述中に、設計情報３７ｄから新規装置に係る必要な情報（装置情報及びパラメータ情報）を取得して入力する手段として機能させる。更に、コンピュータを、前記必要な情報が入力されたベースコードに基づき、新規装置の管理処理を行う複数の処理内容を定めたコマンドシーケンス定義ファイル３７ｅ２と、当該複数の処理の順番を定めた投入順序定義ファイル３７ｅ１との双方を生成し、この双方を備える定義ファイル３７ｅを生成する手段として機能させるようにした。
このプログラムによれば、上述したＥＭＳ３０と同様の効果を得ることができる。
【００６０】
その他、具体的な構成について、本発明の主旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００６１】
３０  装置管理システム（ＥＭＳ）
１１  システムＩＦ機能部
１２  ＨＭＩ−ＩＦ機能部
１３  業務シナリオ制御部
１４  データアクセス制御部
１５  ＤＢ
１６  プラットフォーム部
３５  開発支援プログラム
３６  定義ファイル自動生成部（生成部）
３７  定義ファイル
３７ａ  既存定義ファイル
３７ｃ  ベースコード
３７ｄ  設計情報
３７ｅ  新規定義ファイル
３８  装置アクセス制御部
【図１】
2017219927.tif 000003
【図２】
2017219927.tif 000004
【図３】
2017219927.tif 000005
【図４】
2017219927.tif 000006
【図５】
2017219927.tif 000007
【図６】
2017219927.tif 000008
【図７】
2017219927.tif 000009
【図８】
2017219927.tif 000010