(57)【要約】      （修正有）【課題】計算機機能の切替を短期間で容易に行うことができる計算機機能切替システムを得る。【解決手段】機能レパートリーデータベース１に、変更の可能性のある機能仕様を予めレパートリー化し、機能レパートリーの内容に対応したソフトウェア実行モジュールを生成するための情報を格納しておき、機能レパートリー選択手段２により選択された、機能レパートリーの内容に対応するソフトウェア実行モジュールを生成するための情報を、実行モジュール生成定義ファイル構築手段３により抽出して、実行モジュール生成定義ファイル４を生成し、これとソースプログラム５とを用いて、実行モジュール生成手段７により、実行モジュール生成定義ファイル４に対応する処理を行う実行モジュール８を生成するようにした。【選択図】図１
2010134616.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを構成する選択可能な機能を複数の選択項目によって記述し、各選択項目に対応する実行モジュール生成情報を格納する機能レパートリー格納手段、
この機能レパートリー格納手段の上記選択項目を選択する機能レパートリー選択手段、
及びこの機能レパートリー選択手段によって選択された上記選択項目に対応する実行モジュール生成情報及び予め作成されたソースプログラムから実行モジュールを生成する実行モジュール生成手段を備えたことを特徴とする計算機機能切替システム。
【請求項２】
ソフトウェアを構成する選択可能な機能を複数の選択項目によって記述し、各選択項目に対応する実行ロジック情報を格納する機能レパートリー格納手段、
この機能レパートリー格納手段の上記選択項目を選択する機能レパートリー選択手段、
及び上記機能レパートリー格納手段の実行ロジック情報に基づき、実行ロジックが切替わるように予め作成されたソースプログラムから実行モジュールを生成する実行モジュール生成手段を備え、
上記機能レパートリー選択手段によって選択された上記選択項目に対応する実行ロジック情報に基づき、上記実行モジュール生成手段によって生成された上記実行モジュールのロジックを切替えることを特徴とする計算機機能切替システム。
【請求項３】
上記機能レパートリー格納手段は、上記選択項目に対応する機能仕様書の記述内容を格納するとともに、
上記機能ごとの機能仕様書テンプレートを予め格納した機能仕様書テンプレート格納手段、
及び上記機能仕様書テンプレート格納手段の上記機能ごとの機能仕様書テンプレートに、上記機能レパートリー選択手段によって選択された選択項目に対応する機能仕様書の記述内容を適用した機能仕様書を生成する機能仕様書ファイル生成手段を備えたことを特徴とする請求項１または請求項２記載の計算機機能切替システム。
【請求項４】
上記機能レパートリー格納手段は、上記選択項目に対応する画面ＩＤを格納するとともに、
上記画面ＩＤごとの画面定義ファイルを格納する画面定義ファイル格納手段、
及び上記機能レパートリー選択手段によって選択された選択項目に対応する画面ＩＤに基づき、上記画面定義ファイル格納手段から上記選択項目に対応する画面定義ファイルを抽出する画面定義ファイル抽出手段を備えたことを特徴とする請求項１〜請求項３のいずれかに記載の計算機機能切替システム。
【請求項５】
上記機能レパートリー格納手段は、過去の上記選択項目の選択状況を格納するとともに、
上記機能レパートリー選択手段によって今回選択された選択項目が、過去に選択された選択項目と異なる場合に、今回選択された選択項目を抽出する機能レパートリー差分抽出手段を備え、
上記画面定義ファイル抽出手段は、上記機能レパートリー差分抽出手段によって抽出された選択項目に対応する画面ＩＤに基づき、上記画面定義ファイル格納手段から上記選択項目に対応する画面定義ファイルを抽出することを特徴とする請求項４記載の計算機機能切替システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プラント監視制御に用いられる計算機の機能を切替える計算機機能切替システムに関するものである。
【背景技術】
【０００２】
従来の計算機システムのソフトウェア開発支援方式においては、あるソフトウェアモジュールを変更する際に、それに先立って関連するモジュールや資料を検出し、提示している。（例えば、特許文献１参照）
【０００３】
【特許文献１】特開平９−１６３９２号公報（第５〜１２頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の計算機システムのソフトウェア開発支援方式は、以上のように、変更に先立ち関連するモジュールや資料を検出し、提示するまでにとどまっているので、実際にモジュールの変更を行う際には、提示された情報に基づき、手作業でソフトウェアロジックの変更作業を行わなければならず、変更に時間を要するなどの問題があった。 
また、機能の変更に伴う機能仕様書等の資料についても手作業で変更を行わなければならず、ドキュメントの変更・整備に時間を要するなどの問題もあった。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、計算機機能の切替を短期間で容易に行うことができる計算機機能切替システムを得ることを目的にしている。
【課題を解決するための手段】
【０００６】
この発明に係わる計算機機能切替システムにおいては、
ソフトウェアを構成する選択可能な機能を複数の選択項目によって記述し、各選択項目に対応する実行モジュール生成情報を格納する機能レパートリー格納手段、
この機能レパートリー格納手段の選択項目を選択する機能レパートリー選択手段、
及びこの機能レパートリー選択手段によって選択された選択項目に対応する実行モジュール生成情報及び予め作成されたソースプログラムから実行モジュールを生成する実行モジュール生成手段を備えたものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、ソフトウェアを構成する選択可能な機能を複数の選択項目によって記述し、各選択項目に対応する実行モジュール生成情報を格納する機能レパートリー格納手段、
この機能レパートリー格納手段の選択項目を選択する機能レパートリー選択手段、
及びこの機能レパートリー選択手段によって選択された選択項目に対応する実行モジュール生成情報及び予め作成されたソースプログラムから実行モジュールを生成する実行モジュール生成手段を備えたので、計算機機能の切替を短期間で容易に行うことができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１による計算機機能切替システムを示す模式図である。
図１において、機能レパートリーデータベース１（機能レパートリー格納手段）には、変更の可能性のある機能仕様、つまり実行モジュールのもつ機能のうちの選択肢のある機能を予めレパートリー化し、その機能レパートリーの項目と内容、および、その機能レパートリー内容に対応したソフトウェア実行モジュールを生成するための情報（たとえば、実行モジュールを生成するためのシンボルとその値）を格納している。ここでは、実行モジュールを生成するために、ソースプログラムのシンボルとその値が格納されている。
【０００９】
機能レパートリー選択手段２は、機能レパートリーデータベース１における各機能レパートリーから実際に適用する機能仕様を選択するための手段である。
実行モジュール生成定義ファイル構築手段３は、機能レパートリー選択手段２によって選択された機能仕様に対応して、機能レパートリーデータベース１から実行モジュールを生成するための情報（たとえば、実行モジュールを生成するためのシンボルとその値）を抽出し、実行モジュール生成定義ファイル４へ記録する手段である。
ソフトウェアのソースプログラム５は、プログラムフローチャート６に示すように、実行モジュール生成定義ファイル４に定義されたシンボルの値に応じて、生成する実行モジュールを切り替える（別の実行モジュールとする）ように構成されている。
実行モジュール生成手段７は、ソースプログラム５を元に、実行モジュール生成定義ファイル４に定義されたシンボルの値に応じた実行モジュール８を生成する手段である。
生成された実行モジュール８の処理内容は、実行モジュール処理９に示すとおり、この例では「下から上へ時系列で表示」するものとなる。
【００１０】
次に、動作について説明する。
機能レパートリーデータベース１には、変更の可能性のある機能仕様を予めレパートリー化し、その機能レパートリーの項目と内容を格納する。たとえば、警報一覧の機能について、変更の可能性のある機能仕様として、画面へ警報項目を一覧表示する際に、画面の上から下へ向かって時系列で表示するのか、あるいは逆に画面の下から上へ向かって時系列で表示するのか、といった仕様のレパートリーが存在する。
これについて、たとえば図１において機能レパートリーデータベース１に、機能レパートリー項目として「一覧表示順序」を、そのレパートリー内容として「上から下へ時系列で表示」と、「下から上へ時系列で表示」とを設定しておく。
この機能レパートリーデータベース１には、さらに、上述の機能レパートリー内容に対応したソフトウェアの「実行モジュール生成情報」として、実行モジュールを生成するためのソースプログラムのシンボルとその値を格納しておく。上述の例では、図１に示すとおり、機能レパートリー項目の「一覧表示順序」に対応するシンボルを「ANN_LIST_SEQ」とし、機能レパートリー内容「上から下へ時系列で表示」に対応する値を１、「下から上へ時系列で表示」に対応する値を２と設定する。
【００１１】
そして、機能レパートリー選択手段２において、機能レパートリーデータベース１に設定している各機能レパートリーから実際に適用する機能仕様を選択する。たとえば図１において、機能レパートリー項目「一覧表示順序」のレパートリー内容から実際に適用する機能仕様として、機能レパートリー内容「下から上へ時系列で表示」を選択する。
【００１２】
次に、実行モジュール生成定義ファイル構築手段３で、機能レパートリー選択手段２によって選択された機能レパートリーに対応して、機能レパートリーデータベース１から実行モジュールを生成するための情報を抽出する。
上述の例では、図１に示すとおり、機能レパートリー選択手段２によって選択された機能レパートリー「下から上へ時系列で表示」に対応して、機能レパートリーデータベース１から、実行モジュールを生成するためのシンボル「ANN_LIST_SEQ」と、対応する値「２」を抽出する。そして、抽出したシンボルと値を、実行モジュール生成定義ファイル４へ記録する。
【００１３】
一方で、ソフトウェアのソースプログラム５は、プログラムフローチャート６に示すように、実行モジュール生成定義ファイル４に定義されたシンボルの値に応じて、生成する実行モジュールを切り替える（別の実行モジュールが生成される）ように構成されている。
上述の例では、図１に示すとおり、シンボル「ANN_LIST_SEQ」の値が「１」であれば「上から下へ時系列で表示」する実行モジュールが生成され、シンボル「ANN_LIST_SEQ」の値が「２」であれば「下から上へ時系列で表示」する実行モジュールが生成される。
【００１４】
そして、実行モジュール生成手段７は、ソースプログラム５を元に、実行モジュール生成定義ファイル４に記録されたシンボルの値に応じた実行モジュール８を生成する。ここで、実行モジュール生成手段７は、実行モジュール生成時に、実行モジュール生成定義ファイル４を参照し、ソースプログラムに、値に対応するロジックを持たせることにより、実行モジュール生成定義ファイル４に記録されたシンボルの値に応じた実行モジュール８を生成する。
上述の例では、図１に示すとおり、実行モジュール生成定義ファイル４には、実行モジュールを生成するためのシンボル「ANN_LIST_SEQ」と、対応する値「２」が記録されているので、この値に応じた実行モジュール８をソースプログラム５を元にして生成する。
したがって、生成された実行モジュール８の処理内容は、実行モジュール処理９に示すとおり、「下から上へ時系列で表示」するものとなる。
【００１５】
このように、実施の形態１によれば、変更の可能性のある機能仕様を予めレパートリー化した機能レパートリーデータベースから、必要なレパートリーを選択し、その選択に基づきソフトウェア実行モジュールを生成するようにしたので、機能の変更・切替を短期間で容易に行うことができるという効果がある。
【００１６】
実施の形態２．
図２は、この発明の実施の形態２による計算機機能切替システムを示す模式図である。
図２において、１、２、５〜９は図１におけるものと同一のものである。図２では、機能レパートリーデータベース１の項目として「実行ロジック情報」を設けている。実行ロジック情報抽出手段２１は、機能レパートリー選択手段２によって選択された機能レパートリーに対応した実行ロジック情報２２を、機能レパートリーデータベース１から抽出する。実行ロジック情報設定手段２３は、実行ロジック情報２２の値を、実行モジュールが参照する所定のメモリエリアにセットする。
【００１７】
実施の形態１は、必要な機能レパートリーを選択し、その選択に基づきソフトウェア実行モジュールを生成する場合について述べたが、実施の形態２は、図２に示すように、機能レパートリーデータベース１の項目として「実行ロジック情報」を設けるとともに、ソフトウェアのソースプログラム５は、プログラムフローチャート６に示すように、実行ロジック情報に定義された情報に応じて、実行するロジックを切り替えるように構成されている。
実行ロジック情報抽出手段２１は、機能レパートリー選択手段２によって選択された機能レパートリーに対応して、機能レパートリーデータベース１から実行ロジック情報２２を抽出する。次いで、実行ロジック情報設定手段２３が、実行ロジック情報２２の値を、実行モジュール８が参照する所定のメモリエリアにセットする。
【００１８】
実行モジュール生成手段７は、ソースプログラム５に基づき、実行モジュール８を生成する。この生成された実行モジュール８は、実行ロジック情報設定手段２３の設定したメモリエリアを参照して、設定された値に応じた処理を実行する。つまり、値に応じて実行するロジックを切替える。実施の形態２の実行モジュール８は、値に応じた処理を実行できるようにそれぞれのロジックをもっている。
これにより、実行モジュール生成手段７によって生成される実行モジュール８は、実行モジュール処理９に示すとおり、実行ロジック情報に定義された情報（値）に応じた動作となる。
【００１９】
このように、実施の形態２によれば、必要なレパートリーを選択し、その選択に基づきソフトウェア実行モジュールにおいて実行するロジックが動的に切り替わるようにしたので、機能仕様レパートリーを選択するたびに実行モジュールを再生成することが不要となり、より短時間でロジックの変更・切替を容易に行うことができる効果がある。
【００２０】
実施の形態３．
図３は、この発明の実施の形態３による計算機機能切替システムを示す模式図である。
図３において、１、２は図１におけるものと同一のものである。図３では、機能レパートリーデータベース１の項目として「機能仕様書記述内容」を設け、各機能レパートリーに対応して実際に機能仕様書に記述する文言内容を設定する。機能仕様書記述内容抽出手段３１は、各機能レパートリー項目について、機能レパートリー選択手段２によって選択された機能レパートリーに対応して、機能レパートリーデータベース１から機能仕様書記述内容を抽出する。
【００２１】
機能仕様書テンプレートデータ３２（機能仕様書テンプレート格納手段）は、機能仕様書に記述する文言のうち、各機能レパートリーの選択に応じて記述内容が変更となる箇所について、機能レパートリーデータベース１の機能レパートリー項目をキーワードとして埋め込む形で、機能仕様書のテンプレートとなる電子ファイルとして、予め作成しておく。つまり、機能レパートリーデータベース１と、機能仕様書テンプレートデータ３２とは、機能レパートリーデータベース１の項目をキーワードとして紐付けされている。
機能仕様書ファイル生成手段３３は、機能仕様書テンプレートデータ３２と、機能仕様書記述内容抽出手段３１によって抽出された各機能レパートリー項目に対する機能仕様書記述内容とを用いて、選択した機能レパートリーに対応する機能仕様書ファイル３４を生成する。機能仕様書３５は、機能仕様書ファイル３４を印刷したものである。
【００２２】
実施の形態１、２では、機能レパートリーの選択に基づきソフトウェア実行モジュールを生成する場合について述べたが、実施の形態３は、図３に示すように、機能レパートリーデータベース１の項目として「機能仕様書記述内容」を設け、各機能レパートリーに対応して実際に機能仕様書に記述する文言内容を設定する。
さらに、機能仕様書記述内容抽出手段３１を設け、各機能レパートリー項目について、機能レパートリー選択手段２によって選択された機能レパートリーに対応して、機能レパートリーデータベース１から機能仕様書記述内容を抽出する。
一方で、機能仕様書テンプレートデータ３２に、機能仕様書に記述する文言のうち、各機能レパートリーの選択に応じて記述内容が変更となる箇所について、機能レパートリーデータベース１の機能レパートリー項目をキーワード（図３では、「一覧表示順序」）として埋め込み、機能仕様書のテンプレートとなる電子ファイルを予め作成しておく。
そして、機能仕様書ファイル生成手段３３が、機能仕様書テンプレートデータ３２に含まれる機能レパートリー項目のキーワード（図３では、「一覧表示順序」）を、機能仕様書記述内容抽出手段３１によって抽出された各機能レパートリー項目に対する機能仕様書記述内容「下から上」に置き換えることにより、選択した機能レパートリーに対応する機能仕様書ファイル３４を生成する。
機能仕様書ファイル３４を印刷して機能仕様書３５を得る。
【００２３】
このように、実施の形態３によれば、変更の可能性のある機能仕様を予めレパートリー化した機能レパートリーデータベースから、必要なレパートリーを選択し、その選択に基づき当該機能の機能仕様書を短期間で容易に作成することができる効果がある。
【００２４】
実施の形態４．
図４は、この発明の実施の形態４による計算機機能切替システムを示す模式図である。
図４において、１、２は図１におけるものと同一のものである。図４では、機能レパートリーデータベース１の項目として「画面ＩＤ」を設け、各機能レパートリーに対応した画面を特定するＩＤを設定する。画面ＩＤ抽出手段４１は、各機能レパートリー項目について、機能レパートリー選択手段２によって選択された機能レパートリーに対応して、機能レパートリーデータベース１から画面ＩＤを抽出する。画面データベース４２（画面定義ファイル格納手段）は、画面ＩＤと画面定義ファイルとの対応付けを予め設定したデータベースである。画面定義ファイル抽出手段４３は、画面ＩＤ抽出手段４１によって抽出された画面ＩＤに対応して、画面データベース４２から画面定義ファイル４４を抽出する。
【００２５】
実施の形態１、２では、必要な機能レパートリーを選択し、その選択に基づきソフトウェアモジュールを生成する場合について述べたが、実施の形態４は、図４に示すように、機能レパートリーデータベース１の項目として「画面ＩＤ」を設け、各機能レパートリーに対応した画面を特定するＩＤを設定しておく。そして、画面ＩＤ抽出手段４１により、各機能レパートリー項目について機能レパートリー選択手段２によって選択された機能レパートリーに対応して、機能レパートリーデータベース１から画面ＩＤを抽出する。
一方で、画面データベース４２として、画面ＩＤと画面定義ファイルとの対応付けを予め設定しておく。
そして、画面定義ファイル抽出手段４３により、画面ＩＤ抽出手段４１によって抽出された画面ＩＤに対応した画面定義ファイル４４を画面データベース４２から抽出する。
【００２６】
このように、実施の形態４によれば、必要な機能レパートリーを選択し、その選択に基づき使用する画面定義ファイルを抽出するようにしたので、機能仕様が変わるたびに当該機能の画面定義を修正することが不要となり、短時間で画面の変更・切替を容易に行うことができる効果がある。
【００２７】
実施の形態５．
図５は、この発明の実施の形態５による計算機機能切替システムを示す模式図である。
図５において、１、２、４１は図４におけるものと同一のものである。図５では、機能レパートリーデータベース１に過去のレパートリー選択である「流用元レパートリー選択」の項目を設け、過去のレパートリー選択の実績を設定しておく。機能レパートリー差分抽出手段５１は、機能レパートリー選択手段２によって今回選択された機能レパートリーのうち、過去の実績では選択されていなかった項目、すなわち今回初めて適用する項目を抽出する。画面ＩＤ抽出手段４１は、機能レパートリー差分抽出手段５１によって抽出された今回と過去の機能レパートリーの差分の項目にしたがって、機能レパートリーデータベース１から今回初めて使用する画面ＩＤを画面ＩＤ５２として抽出する。
【００２８】
実施の形態４では、今回の必要な機能レパートリーを選択し、その選択に基づき今回使用する画面定義ファイルを抽出する場合について述べたが、実施の形態５は、図５に示すように、機能レパートリーデータベース１に「流用元レパートリー選択」の項目を設け、過去のレパートリー選択の実績を設定しておく。
機能レパートリー差分抽出手段５１は、機能レパートリー選択手段２によって今回選択された機能レパートリーのうち、過去の実績では選択されていなかった項目、すなわち今回初めて適用する項目を抽出する。このように抽出された今回と過去の機能レパートリーの差分の項目にしたがって、画面ＩＤ抽出手段４１によって機能レパートリーデータベース１から今回初めて使用する画面ＩＤを画面ＩＤ５２として抽出する。
【００２９】
このように、実施の形態５によれば、今回の必要な機能レパートリーを選択し、その選択に基づき、今回初めて使用する画面ＩＤを抽出するようにしたので、過去に使用実績が無いために動作確認試験を実施していない画面、すなわち今回の動作確認試験の対象とすべき画面が容易に特定でき、実施すべき試験項目の選定や動作確認試験に要する時間を削減できる効果がある。
【００３０】
なお、上述の実施の形態１〜実施の形態５は、適宜組み合わせて使用することができる。
【図面の簡単な説明】
【００３１】
【図１】この発明の実施の形態１による計算機機能切替システムを示す模式図である。
【図２】この発明の実施の形態２による計算機機能切替システムを示す模式図である。
【図３】この発明の実施の形態３による計算機機能切替システムを示す模式図である。
【図４】この発明の実施の形態４による計算機機能切替システムを示す模式図である。
【図５】この発明の実施の形態５による計算機機能切替システムを示す模式図である。
【符号の説明】
【００３２】
１  機能レパートリーデータベース
２  機能レパートリー選択手段
３  実行モジュール生成定義ファイル構築手段
４  実行モジュール生成定義ファイル
５  ソースプログラム
６  プログラムフローチャート
７  実行モジュール生成手段
８  実行モジュール
９  実行モジュール処理
２１  実行ロジック情報抽出手段
２２  実行ロジック情報
２３  実行ロジック情報設定手段
３１  機能仕様書記述内容抽出手段
３２  機能仕様書テンプレートデータ
３３  機能仕様書ファイル生成手段
３４  機能仕様書ファイル
３５  機能仕様書
４１  画面ＩＤ抽出手段
４２  画面データベース
４３  画面定義ファイル抽出手段
４４  画面定義ファイル
５１  機能レパートリー差分抽出手段
５２  画面ＩＤ
【図３】
2010134616.tif 000003
【図４】
2010134616.tif 000004
【図５】
2010134616.tif 000005
【図１】
2010134616.tif 000006
【図２】
2010134616.tif 000007