(57)【要約】【課題】信号処理システムのモデルを表すブロックダイヤグラムの変更箇所を確実に確認することのできるブロックダイヤグラム管理装置を提供することである。【解決手段】変更前のモデルを表した第１ブロックダイヤグラムを表す第１モデル情報と、変更後の前記モデルを表した第２ブロックダイヤグラムを表す第２モデル情報とを取得するモデル情報取得手段（Ｓ１１）と、前記第１モデル情報と前記第２モデル情報との差分を表す差分情報を取得する差分情報取得手段（Ｓ１３）と、前記差分情報に基づいて、前記第２ブロックダイヤグラムにおいて前記第１ブロックダイヤグラムから変更されたブロック及びまたは線のリストを表す変更リスト情報を生成する変更リスト情報生成手段（Ｓ１６）と、前記変更リスト情報に基づいて変更リストを表示部に表示させる変更リスト表示制御手段（Ｓ１７）とを有する構成となる。【選択図】図４
2016177667.tif 000002
【特許請求の範囲】
【請求項１】
信号処理システムのモデルを表し、機能要素に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムの管理を行うブロックダイヤグラム管理装置であって、
変更前のモデルを表した第１ブロックダイヤグラムを表す第１モデル情報と、変更後の前記モデルを表した第２ブロックダイヤグラムを表す第２モデル情報とを取得するモデル情報取得手段と、
前記第１モデル情報と前記第２モデル情報との差分を表す差分情報を取得する差分情報取得手段と、
該差分情報取得手段により得られた前記差分情報に基づいて、前記第２ブロックダイヤグラムにおいて前記第１ブロックダイヤグラムから変更されたブロック及びまたは線のリストを表す変更リスト情報を生成する変更リスト情報生成手段と、
該変更リスト情報生成手段にて生成された前記変更リスト情報に基づいて変更されたブロック及びまたは線を示す変更リストを表示部に表示させる変更リスト表示制御手段とを有するブロックダイヤグラム管理装置。
【請求項２】
前記変更リスト生成手段にて生成される前記変更リスト情報は、前記第１ブロックダイヤグラムから削除されて前記第２ブロックダイヤグラムに無いブロック、前記第１ブロックダイヤグラムに無く前記第２ブロックダイヤグラムで追加されたブロック及び前記第１ブロックダイヤグラムでの機能が前記第２ブロックダイヤグラムで変更されたブロックのうちの少なくともいずれか１種のブロックを示す請求項１記載のブロックダイヤグラム管理装置。
【請求項３】
前記変更リスト生成手段にて生成される前記変更リスト情報は、前記第１ブロックダイヤグラムから削除されて前記第２ブロックダイヤグラムに無い線及び前記第２ブロックダイヤグラムに無く前記第２ブロックダイヤグラムで追加された線のうちの少なくとも１種の線を示す請求項１または２記載のブロックダイヤグラム管理装置。
【請求項４】
前記表示部に表示される前記変更リストは、操作部での操作に従って前記ブロック及びまたは前記線のそれぞれに対応させて所定マークを追加表示するための所定の欄を有する請求項１乃至３のいずれかに記載のブロックダイヤグラム管理装置。
【請求項５】
前記表示部に表示された前記変更リストの前記欄に追加表示された前記所定マークに対応したブロック及びまたは線の数及び前記リストの前記欄に追加表示された前記所定マークに対応したブロック及びまたは線以外のブロック及びまたは線の数の少なくともいずれか一方を前記表示部に表示させる手段を有する請求項４記載のブロックダイヤグラム管理装置。
【請求項６】
操作部での操作によって、前記表示部に表示された前記変更リストにおいて前記ブロックまたは線が指定されたときに、前記第１ブロックダイヤグラムまたは前記第２ブロックダイヤグラムを前記表示部に表示させるとともに、前記第１ブロックダイヤグラムまたは前記第２ブロックダイヤグラムにおいて前記指定されたブロックまたは線の表示態様を他のブロック及びまたは線の表示態様と異ならせて表示させる手段を有する請求項１乃至５のいずれかに記載のブロックダイヤグラム管理装置。
【請求項７】
信号処理システムのモデルを表し、機能要素に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムの管理を行うためのブロックダイヤグラム管理方法であって、
変更前のモデルを表した第１ブロックダイヤグラムを表す第１モデル情報と、変更後の前記モデルを表した第２ブロックダイヤグラムを表す第２モデル情報とを取得するモデル情報取得ステップと、
前記第１モデル情報と前記第２モデル情報との差分を表す差分情報を取得する差分情報取得ステップと、
該差分情報取得ステップにより得られた前記差分情報に基づいて、前記第２ブロックダイヤグラムにおいて前記第１ブロックダイヤグラムから変更されたブロック及びまたは線のリストを表す変更リスト情報を生成する変更リスト情報生成ステップと、
該変更リスト情報生成ステップにて生成された前記変更リスト情報に基づいて変更されたブロック及びまたは線を示す変更リストを表示部に表示させる変更スト表示制御ステップとを有するブロックダイヤグラム管理方法。
【請求項８】
信号処理システムのモデルを表し、機能要素に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムの管理を行うブロックダイヤグラム管理装置での処理をコンピュータに行わせるプログラムであって、
変更前のモデルを表した第１ブロックダイヤグラムを表す第１モデル情報と、変更後の前記モデルを表した第２ブロックダイヤグラムを表す第２モデル情報とを取得するモデル情報取得ステップと、
前記第１モデル情報と前記第２モデル情報との差分を表す差分情報を取得する差分情報取得ステップと、
該差分情報取得ステップにより得られた前記差分情報に基づいて、前記第２ブロックダイヤグラムにおいて前記第１ブロックダイヤグラムから変更されたブロック及びまたは線のリストを表す変更リスト情報を生成する変更リスト情報生成ステップと、
該変更リスト情報生成ステップにて生成された前記変更リスト情報に基づいて変更されたブロック及びまたは線を示す変更リストを表示部に表示させる変更リスト表示制御ステップとを前記コンピュータに行わせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号処理システムのモデルを表し、コンピュータ上で作成された、処理を実行する要素（機能要素）に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムの管理を行うブロックダイヤグラム管理装置、ブロックダイヤグラム管理方法及び該モデル管理装置での処理をコンピュータに行わせるプログラムに関する。
【背景技術】
【０００２】
従来、特許文献１に記載されるブロックダイヤグラム・モデリングのための装置が知られている。この装置は、コンピュータで構成され、グラフィカル・ユーザー・インタフェース（GUI）上で、オペレータによる操作に従って、信号処理システムのモデルを表すブロックダイヤグラムが作成される。このブロックダイヤグラムは、入力信号に対して変換処理等の各種処理を施して出力信号を得る要素（ソフトウエアまたはハードウエア）に対応したブロックと、信号伝達経路に対応してブロック相互間の入出力を連結する線とを含む。このような装置によれば、信号処理システムの設計を効率的に行うことができ、また、信号の条件や、各ブロックに対して対応する変換処理等についてのパラメータを与えることにより、モデルに疑似的な動作を行わせて、該モデルが表し得る信号処理システムの動作シミュレーションを行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００６−５２３９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ソフトウエア開発等では、派生製品（プログラム）の作成や製品（プログラム）のバージョン変更等により、信号処理システムのモデルを変更しなければならない場合がある。このような場合、変更前のモデルを表すブロックダイヤグラムと変更後のモデルを表すブロックダイヤグラムとの双方を表示部に表示させて比較することによって、その変更箇所を確認することができる。
【０００５】
しかし、変更仕様を参照して、表示部に表示される２つのブロックダイヤグラムを目視によって比較することによりその変更箇所を漏れなく確認することが難しい。特に、モデルが複数のサブシステムによって階層状に構成される場合、各サブシステムについて変更前のブロックダイヤグラムと変更後のブロックダイヤグラムとを表示部に表示させて比較しなければならず、その変更箇所を漏れなく確認することが更に難しい。
【０００６】
本発明は、このような事情に鑑みてなされたもので、信号処理システムのモデルを表すブロックダイヤグラムの変更箇所を確実に確認することのできるブロックダイヤグラム管理装置を提供するものである。
【課題を解決するための手段】
【０００７】
本発明に係るブロックダイヤグラム管理装置は、信号処理システムのモデルを表し、機能要素に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムの管理を行うブロックダイヤグラム管理装置であって、変更前のモデルを表した第１ブロックダイヤグラムを表す第１モデル情報と、変更後の前記モデルを表した第２ブロックダイヤグラムを表す第２モデル情報とを取得するモデル情報取得手段と、前記第１モデル情報と前記第２モデル情報との差分を表す差分情報を取得する差分情報取得手段と、該差分情報取得手段により得られた前記差分情報に基づいて、前記第２ブロックダイヤグラムにおいて前記第１ブロックダイヤグラムから変更されたブロック及びまたは線のリストを表す変更リスト情報を生成する変更リスト情報生成手段と、該変更リスト情報生成手段にて生成された前記変更リスト情報に基づいて変更されたブロック及びまたは線を示す変更リストを表示部に表示させる変更リスト表示制御手段とを有する構成となる。
【０００８】
このような構成により、変更後のモデルを表した第２ブロックダイヤグラムにおいて変更前のモデルを表した第１ブロックダイヤグラムから変更されたブロック及び線のリスト（変更リスト）が表示部に表示されるようになるので、利用者は、前記表示部に表示された前記変更リストに基づいて、信号処理システムのモデルを表すブロックダイヤグラム（第２ブロックダイヤグラム）の変更箇所を確認することができる。
【０００９】
本発明に係るブロックダイヤグラム管理装置において、前記変更リスト生成手段にて生成される前記変更リスト情報は、前記第１ブロックダイヤグラムから削除されて前記第２ブロックダイヤグラムに無いブロック、前記第１ブロックダイヤグラムに無く前記第２ブロックダイヤグラムで追加されたブロック及び前記第１ブロックダイヤグラムでの機能が前記第２ブロックダイヤグラムで変更されたブロックのうちの少なくともいずれか１種のブロックを示す構成とすることができる。
【００１０】
このような構成により、利用者は、表示部に表示された変更リストに基づいて、変更前のモデルを表した第１ブロックダイヤグラムから削除されて変更後のモデルを表した第２ブロックダイヤグラムに無いブロック、前記第１ブロックダイヤグラムに無く前記第２ブロックダイヤグラムで追加されたブロック及び前記第１ブロックダイヤグラムでの機能が前記第２ブロックダイヤグラムで変更されたブロックのうちの少なくともいずれか１種のブロックについて確認することができる。
【００１１】
本発明に係るブロックダイヤグラム管理装置において、前記変更リスト生成手段にて生成される前記変更リスト情報は、前記第１ブロックダイヤグラムから削除されて前記第２ブロックダイヤグラムに無い線及び前記第２ブロックダイヤグラムに無く前記第２ブロックダイヤグラムで追加された線のうちの少なくともいずれか１種の線を示す構成とすることができる。
【００１２】
このような構成により、利用者は、表示部に表示された変更リストに基づいて、変更前のモデルを表した第１ブロックダイヤグラムから削除されて変更後のモデルを表した第２ブロックダイヤグラムに無い線及び前記第２ブロックダイヤグラムに無く前記第２ブロックダイヤグラムで追加された線のうちの少なくともいずれか１種の線について確認することができる。
【００１３】
本発明に係るブロックダイヤグラム管理装置において、前記表示部に表示される前記変更リストは、操作部での操作に従って前記ブロック及びまたは前記線のそれぞれに対応させて所定マークを追加表示するための所定の欄を有する構成とすることができる。
【００１４】
このような構成により、利用者は、操作部での操作により、表示部に表示された変更リストの所定の欄に所定マークを追加表示させることで、所定マークに対応したブロック及びまたは線と、それ以外のブロック及びまたは線とを区別させることができる。例えば、利用者は、第１ブロックダイヤグラムまたは第２ブロックダイヤグラムにおいて変更されたブロック及びまたは線について何らかの確認を行った場合に、操作部での操作により、表示部に表示された変更リストにおいて、確認が行われたブロック及びまたは線に対応させて所定マークを追加表示させることができる。この場合、表示部に表示された変更リストから、何らかの確認がなされたブロック及びまたは線と、そのような確認がなされていないブロック及びまたは線とを区別させることができる。
【００１５】
本発明に係るブロックダイヤグラム管理装置において、前記表示部に表示された前記変更リストの前記欄に追加表示された前記所定マークに対応したブロック及びまたは線の数及び前記リストの前記欄に追加表示された前記所定マークに対応したブロック及びまたは線以外のブロック及びまたは線の数の少なくともいずれか一方を前記表示部に表示させる手段を有する構成とすることができる。
【００１６】
このような構成により、利用者は、表示部に表示された事項に基づいて、変更リストに示された所定マークに対応したブロック及びまたは線の数及びそれ以外のブロック及びまたは線の数の少なくともいずれか一方を容易に知ることができる。
【００１７】
本発明に係るブロックダイヤグラム管理装置において、操作部での操作によって、前記表示部に表示された前記変更リストにおいて前記ブロックまたは線が指定されたときに、前記第１ブロックダイヤグラムまたは前記第２ブロックダイヤグラムを前記表示部に表示させるとともに、前記第１ブロックダイヤグラムまたは前記第２ブロックダイヤグラムにおいて前記指定されたブロックまたは線の表示態様を他のブロック及びまたは線の表示態様と異ならせて表示させる手段を有する構成とすることができる。
【００１８】
このような構成により、操作部での操作によって表示部に表示された変更リストにおいてブロックまたは線が指定されると、第１ブロックダイヤグラムまたは第２ブロックダイヤグラムとともに、その第１ブロックダイヤグラムまたは第２ブロックダイヤグラムにおいて前記指定されたブロックまたは線が、他のブロック及びまたは線の表示態様と異なる表示態様にて表示される。その結果、利用者は、変更前のモデルを表した第１ブロックダイヤグラムまたは変更後のモデルを表した第２ブロックダイヤグラムにおいて、変更されたブロック及びまたは線をそれ以外のブロック及びまたは線と区別して知ることができる。
【００１９】
また、本発明に係るブロックダイヤグラム管理方法は、信号処理システムのモデルを表し、機能要素に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムの管理を行うためのブロックダイヤグラム管理方法であって、変更前のモデルを表した第１ブロックダイヤグラムを表す第１モデル情報と、変更後の前記モデルを表した第２ブロックダイヤグラムを表す第２モデル情報とを取得するモデル情報取得ステップと、前記第１モデル情報と前記第２モデル情報との差分を表す差分情報を取得する差分情報取得ステップと、該差分情報取得ステップにより得られた前記差分情報に基づいて、前記第２ブロックダイヤグラムにおいて前記第１ブロックダイヤグラムから変更されたブロック及びまたは線のリストを表す変更リスト情報を生成する変更リスト情報生成ステップと、該変更リスト情報生成ステップにて生成された前記リスト情報に基づいて変更されたブロック及びまたは線を示す変更リストを表示部に表示させる変更リスト表示制御ステップとを有する構成となる。
【００２０】
更に、本発明に係るプログラムは、信号処理システムのモデルを表し、機能要素に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムの管理を行うブロックダイヤグラム管理装置での処理をコンピュータに行わせるプログラムであって、変更前のモデルを表した第１ブロックダイヤグラムを表す第１モデル情報と、変更後の前記モデルを表した第２ブロックダイヤグラムを表す第２モデル情報とを取得するモデル情報取得ステップと、前記第１モデル情報と前記第２モデル情報との差分を表す差分情報を取得する差分情報取得ステップと、該差分情報取得ステップにより得られた前記差分情報に基づいて、前記第２ブロックダイヤグラムにおいて前記第１ブロックダイヤグラムから変更されたブロック及びまたは線のリストを表す変更リスト情報を生成する変更リスト情報生成ステップと、該変更リスト情報生成ステップにて生成された前記変更リスト情報に基づいて変更されたブロック及びまたは線を示す変更リストを表示部に表示させる変更リスト表示制御ステップとを前記コンピュータに行わせる構成となる。
【発明の効果】
【００２１】
本発明に係るブロックダイヤグラム管理装置、ブロックダイヤグラム管理方法及びブログラムによれば、表示部において、変更前のモデルを表した第１ブロックダイヤグラムと、変更後のモデルを表した第２ブロックダイヤグラムとを比較しつつ変更箇所を確認するのではなく、前記表示部に表示された前記変更リストに基づいて、信号処理システムのモデルを表すブロックダイヤグラム（第２ブロックダイヤグラム）の変更箇所を確認することができるので、その変更箇所を確実に確認することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係るブロックダイヤグラム管理装置が構成されるコンピュータ（ＰＣ）のハードウエア構成の一例を示すブロック図である。
【図２Ａ】表示部に表示された変更前の信号処理システムのモデルを表す変更前ブロックダイヤグラム（第１ブロックダイヤグラム）の一例を示す図である。
【図２Ｂ】表示部に表示された変更後の信号処理システムのモデルを表す変更後ブロックダイヤグラム（第２ブロックダイヤグラム）の一例を示す図である。
【図３Ａ】図２Ａに示す変更前ブロックダイヤグラムで表される変更前のモデルにおけるサブシステム（Sub1）を表す変更前サブシステムブロックダイヤグラムの一例を示す図である。
【図３Ｂ】図２Ｂに示す変更後ブロックダイヤグラムで表される変更後のモデルにおけるサブシステム（Sub1）を表す変更後サブシステムブロックダイヤグラムの一例を示す図である。
【図４】変更リスト情報を生成して、該変更リスト情報に基づいて変更リストを表示部に表示させるための処理手順の一例を示すフローチャートである。
【図５】差分情報取得に係る処理の詳細手順を示すフローチャートである。
【図６】ブロックについての変更リストテーブル（変更リスト情報）の一例を示す図である。
【図７】線についての変更リストテーブル（変更リスト情報）の一例を示す図である。
【図８】ブロックについての変更リストの表示例を示す図である。
【図９】線についての変更リストの表示例を示す図である。
【図１０Ａ】図８に示すブロックについての変更リストにおいてブロックが指定された場合における変更前ブロックダイヤグラムの表示例を示す図である。
【図１０Ｂ】図９に示す線についての変更リストにおいて線が指定された場合における変更後ブロックダイヤグラムの表示例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を用いて説明する。
【００２４】
本発明の実施の一形態に係るブロックダイヤグラム管理装置が適用されるコンピュータ（ＰＣ）は、図１に示すように構成される。
【００２５】
図１において、このコンピュータ（ブロックダイヤグラム管理装置）は、例えば、パーソナルコンピュータ（ＰＣ）であって、プログラムに従って種々の処理を実行する処理ユニット（ＣＰＵ）１０１を有している。処理ユニット１０１には、バス１０７を介してメモリ１０２、ハードディスク装置等の外部記憶装置１０３、マウス、キーボード等の操作部１０５及び表示部１０６が接続されている。処理ユニット１０１は、利用者による操作部１０５での操作に基づいた操作信号に応じて外部記憶装置１０３からブロックダイヤグラム管理に係るプログラムを読み出し、そのプログラムに従って処理を実行する。その処理の実行により生成される各種情報が表示部１０６に表示される。
【００２６】
ところで、例えば、信号処理システム（ソフトウエアまたはハードウエア）を設計する際に、当該コンピュータあるいは他のコンピュータにおいて所定のアプリケーション（例えば、マスワークス社製の「Simulink（登録商標）」）により、その信号処理システムのモデルを表し、機能要素に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムが作成される。そして、その信号処理システムを設計する過程で作成されるブロックダイヤグラムは種々の変更がなされる。例えば、図２Ａに示すようなある信号処理システムのモデルを表すブロックダイヤグラムが図２Ｂに示すような変更後のモデルを表すブロックダイヤグラムに変更された場合を考える。
【００２７】
ブロックダイヤグラム管理装置としての上述したコンピュータは、図２Ａに示すような変更前の信号処理システムのモデルを表すブロックダイヤグラム（以下、変更前ブロックダイヤグラムＤＢ１という）と、図２Ｂに示すような変更後のモデルを表すブロックダイヤグラム（以下、変更後ブロックダイヤグラムＤＢ２という）とを管理対象としている。そして、前記変更前ブロックダイヤグラムＤＢ１（第１ブロックダイヤグラム）を表す変更前モデル情報（第１モデル情報）及び前記変更後ブロックダイヤグラムＤＢ２（第２ブロックダイヤグラム）を表す変更後モデル情報（第２モデル情報）が外部記憶装置１０３に格納されている。
【００２８】
図２Ａに示す変更前ブロックダイヤグラムＢＤ１は、入力ポートの機能要素に対応した３つのブロックIn1、In2、In3と、増幅機能要素に対応したブロックGaと、判定機能要素に対応したブロックRO、スイッチ機能要素に対応したブロックSwと、所定機能のサブシステムに対応したブロックSub1と、出力ポートの機能要素に対応したブロックOut1と、それらブロック相互を連結する線とを含んでいる。また、図２Ｂに示す変更後ブロックダイヤグラムＢＤ２は、入力ポートの機能要素に対応した３つのブロックIn1、In2、In3と、判定機能要素に対応したブロックROと、スイッチ機能要素に対応したブロックSwと、サブシステムに対応したブロックSub1と、他のサブシステムに対応したブロックSub2と、出力ポートの機能要素に対応した２つのブロックOut1、Out2と、それらブロック相互を連結する線とを含んでいる。
【００２９】
また、変更前ブロックダイヤグラムＢＤ１（図２Ａ参照）におけるブロックSub1に対応したサブシステムは、例えば、図３Ａに示すようなサブシステムブロックダイヤグラムＢＤ１（Sub1）で表される。このサブシステムブロックダイヤグラムＢＤ１（Sub1）は、入力ポートの機能要素に対応した２つのブロックIn1、In2と、加算機能要素に対応したブロックSumと、増幅機能要素に対応したブロックGaと、出力ポートの機能要素に対応したブロックOut1と、それらブロック相互を連結する線とを含む。また、変更後ブロックダイヤグラムＢＤ２（図２Ｂ参照）におけるブロックSub1に対応したサブシステムは、例えば、図３Ｂに示すようなサブシステムブロックダイヤグラムＢＤ２（Sub1）で表される。このサブシステムブロックダイヤグラムＢＤ２（Sub1）は、前記サブシステムブロックダイヤグラムＢＤ１（Sub1）から変更されており、入力ポートの機能要素に対応した２つのブロックIn1、In2と、加算機能要素に対応したブロックSumと、出力ポートの機能要素に対応したブロックOut1と、それらブロック相互を連結する線とを含む。
【００３０】
処理ユニット１０１は、図４及び図５に示す手順に従って、変更後ブロックダイヤグラムＢＤ２（サブシステムブロックダイヤグラムＢＤ２（Sub1）を含む）における変更前ブロックダイヤグラムＢＤ１（サブシステムブロックダイヤグラムＢＤ１（Sub1）を含む）からの変更箇所を表す変更リストを作成し、その変更リストを表示部１０６に表示させる処理を実行する。
【００３１】
図４において、処理ユニット１０１は、外部記憶装置１０３から前記変更前ブロックダイヤグラムＢＤ１（サブシステムブロックダイヤグラムＢＤ１（Sub1）を含む：図２Ａ及び図３Ａ参照）を表す変更前モデル情報と、前記変更後ブロックダイヤグラムＢＤ２（サブシステムブロックダイヤグラムＢＤ２（Sub1）を含む：図２Ｂ及び図３Ｂ参照）を表す変更後モデル情報とを読み出してメモリ１０２に格納する（Ｓ１１：モデル情報取得手段）。次いで、処理ユニット１０１は、最上位システム、即ち、サブシステムを含む信号処理システムのモデルを指定し（Ｓ１２）、メモリ１０３に格納された変更前モデル情報及び変更後モデル情報を参照して、そのモデル（最上位システム）についての変更前モデル情報（変更前ブロックダイヤグラムＢＤ１：図２Ａ参照）と変更後モデル情報（変更後ブロックダイヤグラムＤＢ２：図２Ｂ参照）との差分を表す差分情報を生成する（Ｓ１３：差分情報取得手段）。
【００３２】
差分情報を生成すると、処理ユニット１０１は、前記モデル中にサブシステムが有るか否かを判定し（Ｓ１４）、サブシステムが有る場合（Ｓ１４でＹＥＳ）、１つのサブシステムを指定して（Ｓ１５）、その指定したサブシステムについて変更前モデル情報（サブシステムブロックダイヤグラムＢＤ１（Sub1）：図３Ａ参照）と変更後モデル情報（サブシステムブロックダイヤグラムＢＤ２（Sub2）：図３Ｂ参照）との差分を表す差分情報を生成する（Ｓ１３）。処理ユニット１０１は、前記モデル中に含まれる全てのサブシステムについての差分情報を生成する（Ｓ１４でＮＯ）まで同様の処理を繰り返し実行する。
【００３３】
前記差分情報は、例えば、図５に示す手順に従って生成される。
【００３４】
図５において、処理ユニット１０１は、変更前モデル情報と変更後モデル情報とを参照して、変更前ブロックダイヤグラムＢＤ１（図２Ａ参照）から除去されて変更後ブロックダイヤグラムＤＢ２（図２Ｂ参照）に無いブロックＢｄを抽出する（Ｓ１３１）。図２Ａに示す変更前ブロックダイヤグラムＢＤ１と図２Ｂに示す変更後ブロックダイヤグラムＢＤ２の場合、増幅機能要素に対応したブロックGaが抽出される（Ｂｄ＝｛Ga｝）。また、図３Ａに示すサブシステムブロックダイヤグラムＢＤ１（Sub1）と図３Ｂに示すサブシステムブロックダイヤグラムＢＤ２（Sub1）の場合、増幅機能要素に対応したブロックGaが抽出される（Ｂｄ＝｛Ga/Sub1｝）。
【００３５】
次いで、処理ブロック１０１は、変更前モデル情報と変更後モデル情報とを参照して、変更前ブロックダイヤグラムＢＤ１に無く、変更後ブロックダイヤグラムＢＤ２に追加されたブロックＢａを抽出する（Ｓ１３２）。図２Ａに示す変更前ブロックダイヤグラムＢＤ１と図２Ｂに示す変更後ブロックダイヤグラムＢＤ２の場合、サブシステムに対応するブロックSub2及び出力ポートの機能要素に対応するブロックOut2が抽出される（Ｂａ＝｛Sub2,Out2｝）。また、図３Ａに示すサブシステムブロックダイヤグラムＢＤ１（Sub1）と図３Ｂに示すサブシステムブロックダイヤグラムＢＤ２（Sub1）の場合、該当するブロックは無い。
【００３６】
次いで、処理ユニット１０１は、変更前モデル情報と変更後モデル情報とを参照して、変更前ブロックダイヤグラムＢＤ１（図２Ａ、図３Ａ参照）及び変更後ブロックダイヤグラムＤＢ２（図２Ｂ、図３Ｂ参照）において共通のブロックＢｃを抽出する（Ｓ１３３）。更に、処理ユニット１０１は、変更前ブロックダイヤグラムＢＤ１（図２Ａ参照）での機能が変更後ブロックダイヤグラムＢＤ２（図２Ｂ参照）で変更されたブロックＢｍを抽出する（Ｓ１３４）。図２Ａに示す変更前ブロックダイヤグラムＢＤ１と図２Ｂに示す変更後ブロックダイヤグラムＢＤ２の場合、判定基準（パラメータ）が変更された（＜＝→＜）判定機能要素に対応したブロックROが抽出される（Ｂｍ＝｛RO｝。また、図３Ａに示すサブシステムブロックダイヤグラムＢＤ１（Sub1）と図３Ｂに示すサブシステムブロックダイヤグラムＢＤ２（Sub1）の場合、該当するブロックは無い。
【００３７】
次いで、処理ユニット１０１は、変更前モデル情報と変更後モデル情報とを参照して、変更前ブロックダイヤグラムＢＤ１（図２Ａ参照）から除去されて変更後ブロックダイヤグラムＤＢ２（図２Ｂ参照）に無い線Ｅｄを抽出する（Ｓ１３５）。図２Ａに示す変更前ブロックダイヤグラムＢＤ１と図２Ｂに示す変更後ブロックダイヤグラムＢＤ２の場合、ブロックIn1とブロックGaとを連結する線と、ブロックGaとブロックSub1とを連結する線とが抽出される（Ｅｄ＝｛In1−Ga，Ga−Sub1｝）。また、図３Ａに示すサブシステムブロックダイヤグラムＢＤ１（Sub1）と図３Ｂに示すサブシステムブロックダイヤグラムＢＤ２（Sub1）の場合、ブロックSumとブロックGaとを連結する線と、ブロックGaとブロックOut1とを連結する線とが抽出される（Ｅｄ＝｛Sum−Ga/Sub1，Ga−Out1/Sub1｝）。
【００３８】
次いで、処理ユニット１０１は、変更前モデル情報と変更後モデル情報とを参照して、変更前ブロックダイヤグラムＢＤ１に無く、変更後ブロックダイヤグラムＢＤ２に追加された線Ｅａを抽出する（Ｓ１３６）。図２Ａに示す変更前ブロックダイヤグラムＢＤ１と図２Ｂに示す変更後ブロックダイヤグラムＢＤ２の場合、ブロックIn1とブロックSub1とを連結する線と、ブロックSwとブロックSub2とを連結する線と、ブロックSub2とブロックOut2とを連結する線とが抽出される（Ｅａ＝｛In−Sub1，Sw−Sub2，Sub2−Out2｝）。図３Ａに示すサブシステムブロックダイヤグラムＢＤ１（Sub1）と図３Ｂに示すサブシステムブロックダイヤグラムＢＤ２（Sub1）の場合、ブロックSumとブロックOut1とを連結する線が抽出される（Ｅａ＝｛Sum−Out1/Sub1｝）。
【００３９】
処理ユニット１０１は、上記のようにして（Ｓ１３１、Ｓ１３２、Ｓ１３４〜Ｓ１３６）変更に係るブロック及び線を抽出すると、それらの情報をまとめて差分情報（Ｂｄ，Ｂａ，Ｂｍ，Ｅｄ，Ｅａ）を生成し、メモリ１０３に格納する（Ｓ１３７）。
【００４０】
図４に戻って、処理ユニット１０１は、最上位のシステム（モデル）及び全てのサブシステムについての差分情報（Ｂｄ，Ｂａ，Ｂｍ，Ｅｄ，Ｅａ）の生成が終了すると（Ｓ１４でＮＯ）、その差分情報に基づいて、変更後ブロックダイヤグラムＢＤ２（サブシステムブロックダイヤグラムＢＤ２（Sub1）を含む：図２Ｂ及び図３Ｂ参照）において変更前ブロックダイヤグラムＢＤ１（サブシステムブロックダイヤグラムＢＤ１（Sub1）を含む：図２Ａ及び図３Ａ参照）から変更されたブロック及び線のリストを表す変更リスト情報を生成する（Ｓ１６：変更リスト情報生成手段）。
【００４１】
変更前ブロックダイヤグラムＢＤ１（サブシステムブロックダイヤグラムＢＤ１（Sub1）を含む：図２Ａ及び図３Ａ参照）と変更後ブロックダイヤグラムＢｄ２（サブシステムブロックダイヤグラムＢＤ２（Sub2）を含む：図２Ｂ及び図３Ｂ参照）の場合、ブロックについて例えば図６に示すような変更ブロックリストテーブル（変更リスト情報）が生成され、線について例えば図７に示すような変更線リストテーブル（変更リスト情報）が生成される。
【００４２】
図６に示す変更ブロックリストテーブルは、変更に係るブロックの「種別」、変更に係るブロックが属する「システム」、変更に係るブロックを識別する「ブロックＩＤ」、及び変更に係る機能を表す「パラメータ」の各項目を有すると共に、後述する「マーク」及び「コメント」の各項目を有する。「種別」における「Ｄ」は、変更前ブロックダイヤグラムＢＤ１（サブシステムブロックダイヤグラムＢＤ１（Sub1）：図２Ａ及び図３Ａ参照）から除去されて変更後ブロックダイヤグラムＤＢ２（サブシステムブロックダイヤグラムＢＤ２（Sub1）を含む：図２Ｂ及び図３Ｂ参照）に無いブロックＢｄを表す。「種別」における「Ａ」は、変更前ブロックダイヤグラムＢＤ１に無く、変更後ブロックダイヤグラムＢＤ２に追加されたブロックＢａの種別を表す。「種別」における「Ｍ」は、変更前ブロックダイヤグラムＢＤ１での機能が変更後ブロックダイヤグラムＢＤ２で変更されたブロックＢｍの種別を表す。「システム」における「／」は、最上位のシステム（モデル）を表し、「／Sub1」は、モデルに含まれるサブシステムSub1を表す。
【００４３】
図６に示す変更ブロックリストテーブルは、最上位のシステムにおけるブロックGaとサブシステムにおけるブロックGaが「種別Ｄ」に属し、最上位のシステムにおけるブロックSub2及びブロックOut2が「種別Ａ」に属していることを示している。また、この変更ブロックリストテーブルは、最上位のシステムにおけるブロックROが「種別Ｍ」に属して「Operator」という「パラメータ」が変更されていることを示している。
【００４４】
図７に示す変更線リストテーブルは、変更に係る線の「種別」、変更に係る線が属する「システム」、変更に係る線が連結する元側ブロックを識別する「元端ブロックＩＤ」、その線が接続する元側ブロックの出力ポートを特定する「出力ポート」、変更に係る線が連結する先端ブロックを識別する「先端ブロックＩＤ」、及びその線が接続する先端ブロックの入力ポートを特定する「入力ポート」の各項目を有すると共に、変更ブロックリストテーブル（図６参照）と同様に、「マーク」及び「コメント」の各項目を有する。
【００４５】
図７に示す変更線リストテーブルは、最上位システム（モデル）のブロックGａとSub1とを連結する線、ブロックIn1とブロックGaとを連結する線、サブシステムSub1のブロックGaとOut1とを連結する線、及びサブシステムSub1のブロックSumとGaとを連結する線が、変更前ブロックダイヤグラムＢＤ１（サブシステムブロックダイヤグラムＢＤ１（Sub1）：図２Ａ及び図３Ａ参照）から除去されて変更後ブロックダイヤグラムＤＢ２（サブシステムブロックダイヤグラムＢＤ２（Sub1）を含む：図２Ｂ及び図３Ｂ参照）に無い線Ｅｄの「種別Ｄ」に属し、最上位のシステム（モデル）のブロックIn1とSub1とを連結する線、最上位システムのブロックSub2とOut2とを連結する線、最上位システムのブロックSwとSub2とを連結する線、及びサブシステムのブロックSumとOut1とを連結する線が、変更前ブロックダイヤグラムＢＤ１に無く、変更後ブロックダイヤグラムＢＤ２に追加された線Ｅａの「種別Ａ」に属することを示している。
【００４６】
上述したように変更ブロックリストテーブル（図６参照）及び変更線リストテーブル（図７参照）を生成すると、処理ユニット１０１は、操作部１０５での操作に従って、変更ブロックリストテーブルに基づいた変更ブロックリスト及び変更線リストテーブルに基づいた変更線リストを表示部１０６の同一の画面、または、異なった画面に表示させる（Ｓ１７：変更リスト表示制御手段）。そして、例えば、操作部１０５において表示終了の操作がなされると、処理ユニット１０１は、変更リスト表示に係る処理を終了する。
【００４７】
図６に示す変更ブロックリスト情報に基づいて表示部１０６に表示される変更ブロックリストは、図８に示すように構成される。
【００４８】
図８に示す変更ブロックリストから、最上位のシステム（model1：図２Ａ及び図２Ｂ参照）のブロックGaが削除（左向き太矢印）されたこと、最上位のシステム（model1）のブロックROは削除及び追加されていないが（左右両向き太矢印）、その判定機能（Operator）の判定基準（Value ：＜＝→＜）が変更されたこと、最上位のシステム（model1）でブロックSub2が追加（右向き太矢印）されたこと、及び最上位のシステム（model1）でブロックOut2が追加（右向き太矢印）されたことが判る。また、前記変更ブロックリストから、最上位のシステム（model1）におけるサブシステムSub1は削除及び追加されていないが（左右両向き太矢印）、そのサブシステムSub1（図３Ａ及び図３Ｂ参照）におけるブロックGaが削除（左向き太矢印）されたことが判る。
【００４９】
図８に示す変更ブロックリストは、「Status」欄及び「Comment」欄を有する。「Status」欄は、図６に示す変更ブロックテーブルにおける「マーク」項目に対応し、当該「Status」欄には、操作部１０５でのマーク入力操作によって、変更に係るブロックに対応してＯＫマークまたはＮＧマークを入力することができる。処理ユニット１０１は、操作部１０５において変更に係るブロックに対するＯＫマークまたはＮＧマークの入力操作がなされると、図６に示す変更ブロックリストテーブルの「マーク」項目に当該変更に係るブロックに対応づけてＯＫマークまたはＮＧマークを表すマーク情報を記録する。そして、処理ユニット１０１は、その変更ブロックリストテーブルにおける「マーク」項目に記録されたマーク情報に基づいて、表示部１０６に表示された変更ブロックリストの「Status」欄に前記変更に係るブロックに対応して、ＯＫマークまたはＮＧマークを追加表示させる。
【００５０】
なお、変更ブロックリストにおける「Comment」欄には、操作部１０５での操作により、テキスト（文字）を入力することができる。
【００５１】
また、処理ユニット１０１は、表示部１０６に表示される変更ブロックリスト（図８参照）の基礎となる変更ブロックリストテーブル（図６参照）を参照して、変更ブロックリストにおいて追加表示されたＯＫマークに対応するブロックの数、ＮＧマークに対応するブロックの数、及びそれ以外のブロックの数を計数し、それらの数を表示部１０６の変更ブロックリストの表示画面に表示させる。図８に示す変更ブロックリストでは、ＯＫマークに対応するブロックの数と、ＮＧマークに対応するブロックの数と、ＯＫマークに対応するブロック及びＮＧマークに対応するブロック以外のブロックの数とを、Block [OK：数 NG：数 未：数］の形式にて表示される。
【００５２】
一方、図７に示す変更線リスト情報に基づいて表示部１０６に表示される変更線リストは、図９に示すように構成される。
【００５３】
図９に示す変更線リストは、最上位のシステム（moel1）及びサブシステム（Sub1）のそれぞれにおいて変更に係る線が、当該線により接続される元端ブロック（Src）のＩＤと、先端ブロック（Dst）のＩＤとによって特定される。各線（元端ブロックＩＤと先端ブロックＩＤとの組）に、削除されたことを示す記号（左向き太矢印）及び追加されたことを示す記号（右向き太矢印）が対応づけられている。この変更線リストから、例えば、最上位のシステム（model1）において、ブロックGaとSub1とを連結する線が削除されたこと、ブロックIn1とGaとSub1とを連結する線が追加されたことが判る。また、前記変更線リストから、例えば、サブシステム（Sub1）において、ブロックGaとOut1とを接続する線が削除されたこと、ブロックSumとOut1とを接続する線が追加されたことが判る。
【００５４】
変更ブロックリスト（図８参照）と同様に、図９に示す変更線リストは、「Status」欄及び「Comment」欄を有する。「Status」欄は、図７に示す変更線テーブルにおける「マーク」項目に対応し、当該「Status」欄には、操作部１０５でのマーク入力操作によって、変更に係る線（元端ブロックと先端ブロックの組）に対応してＯＫマークまたはＮＧマークを入力することができる。処理ユニット１０１は、変更ブロックリスト（図８参照）の場合と同様に、操作部１０５でのマーク入力操作に従って、表示部１０６に表示された変更線リストの「Status」欄に前記変更に係る線に対応して、ＯＫマークまたはＮＧマークを追加表示させる。
【００５５】
また、処理ユニット１０１は、表示部１０６に表示される変更線リスト（図９参照）の基礎となる変更線リストテーブル（図７参照）を参照して、変更線リストにおいて追加表示されたＯＫマークに対応する線の数、ＮＧマークに対応する線の数、及びそれ以外の線の数を計数し、それらの数を、Signal [OK：数 NG：数 未：数］の形式にて表示部１０６の変更線リストの表示画面に表示させる。
【００５６】
なお、図８に示す変更ブロックリストの表示画面においても、前述したBlock [OK：数 NG：数 未：数］の形式の表示とともに、ＯＫマークに対応する線の数、ＮＧマークに対応する線の数、及びそれ以外の線の数が、Signal [OK：数 NG：数 未：数］の形式にて表示される。また、図９に示す変更線リストの表示画面においても、前述したSignal [OK：数 NG：数 未：数］の形式の表示ともに、ＯＫマークに対応するブロックの数、ＮＧマークに対応するブロックの数、及びそれ以外の線のブロックの数が、Block [OK：数 NG：数 未：数］の形式にて表示される。
【００５７】
処理ユニット１０１は、操作部１０５のカーソル操作によって、図８に示すように表示部１０６に表示された変更ブロックリストにおいて変更に係るブロックが指定されると、その指定されたブロックを含むブロックダイアグラムにおいて、当該ブロックの表示態様を他のブロックの表示態様と異ならせる。例えば、図８に示すように、最上位のシステム（model1）において削除されたブロックGaがカーソル（太枠線）によって指定されると、例えば、図１０Ａに示すように、変更前ブロックダイヤグラムＢＤ１において、ブロックGaが、実線で表示される他のブロックと異なる表示態様、例えば、破線で表示される。
【００５８】
また、処理ユニット１０１は、操作部１０５のカーソル操作によって、図９に示すように表示部１０６に表示された変更線リストにおいて変更に係る線が指定されると、その指定された線を含むブロックダイアグラムにおいて、当該線の表示態様を他の線の表示対応と異ならせる。例えば、図９に示すように、最上位のシステム（model1）において追加されたブロックSwとSub2とを連結する線がカーソル（太枠線）によって指定されると、例えば、図１０Ｂに示すように、変更後ブロックダイヤグラムＢＤ２において、ブロックSwとブロックSub2とを連結する線が、細線で表示される他の線と異なる表示態様、例えば、二重線で表示される。
【００５９】
なお、ブロック及び線の色を変えることにより、または、色と線種の双方を変えることにより表示態様を異ならせることもできる。
【００６０】
上述したようなブロックダイアグラム管理装置によれば、変更後のモデルを表した変更後ブロックダイヤグラムＢＤ２において変更前のモデルを表した変更前ブロックダイヤグラムＢＤ１から変更されたブロックを示す変更ブロックリスト（図８参照）及び変更後ブロックダイヤグラムＢＤ２において変更前ブロックダイヤグラムＢＤ１から変更された線を示す変更線リスト（図９参照）が表示部１０６に表示されるので、利用者は、それら変更ブロックリスト及び変更線リストに基づいて、信号処理システムのモデルを表すブロックダイヤグラム（変更後ブロックダイヤグラムＢＤ２）の変更箇所を確実に確認することができる。
【００６１】
また、表示部１０６に表示された変更ブロックリスト及び変更線リストそれぞれの「Status」欄にＯＫマークまたはＮＧマークを表示させることで、それら変更リスト上において、それらマークに対応したブロック及び線とそれ以外の線とを区別することができる。例えば、利用者は、変更前ブロックダイヤグラムＢＤ１（図２Ａ参照）及び変更後ブロックダイヤグラム（図２Ｂ参照）において変更されたブロック及び線について何らかの確認を行った場合に、操作部１０５での操作により、表示部１０６に表示された変更リストにおいて、確認を行った結果、変更が適正であったブロック及び線に対応させてＯＫマークを、変更が適正でなかったブロック及び線に対応させてＮＧマークを追加表示させることができる。この場合、表示部１０６に表示された変更リストから、ブロック及び線に対する何らかの確認がなされたか否か、及びその確認の結果について記録することができる。
【００６２】
なお、変更リストに追加表示させるマークは、ＯＫマーク及びＮＧマークのいずれか一方であってもよい。また、そのマークを追加表示させる変更リストは、変更ブロックリスト及び変更線リストのいずれか一方であってもよい。
【００６３】
また、表示部１０６の変更ブロックリスト及び変更線リストそれぞれの表示画面に、
ＯＫマークに対応するブロックまたは線の数、ＮＧマークに対応するブロックまたは線の数、及びそれ以外のブロックまたは線の数が、Signal [OK：数 NG：数 未：数］及びBlock [OK：数 NG：数 未：数］のいずれかの形式で表示されるので、信号処理システムのモデルを表すブロックダイヤグラム（変更後ブロックダイヤグラムＢＤ２）の変更箇所を確認したか否か、及びその確認の結果を容易に知ることができる。
【００６４】
なお、前記数の表示は、変更されたブロック及び変更された線のいずれか一方について行なうものであってもよい。また、ＯＫマークについての数、ＮＧマークについての数、及びそれ以外についての数の少なとも１つにいて表示するものであればよい。
【００６５】
更に、前述したブロックダイヤグラム管理装置では、操作部１０５での操作によって表示部１０６に表示された変更リスト（変更ブロックリスト、変更線リスト）においてブロックまたは線が指定されると、変更前ブロックダイヤグラムＢＤ１または変更後ブロックダイヤグラムＢＤ２とともに、変更前ブロックダイヤグラムＢＤ１または変更後ブロックダイヤグラムにおいて前記指定されたブロックまたは線が、他のブロック及びまたは線の表示態様と異なる表示態様にて表示される。その結果、利用者は、変更前のモデルを表した変更前ブロックダイヤグラムＢＤ１または変更後のモデルを表した変更後ブロックダイヤグラムＢＤ２において、変更されたブロック及びまたは線をそれ以外のブロック及びまたは線と区別して容易に知ることができる。
【産業上の利用可能性】
【００６６】
本発明に係るブロックダイヤグラム管理装置は、信号処理システムのモデルを表すブロックダイヤグラムの変更箇所を確実に確認することができるという効果を有し、信号処理システムのモデルを表し、コンピュータ上で作成された、処理を実行する要素に対応したブロックと信号伝達路に対応してブロック相互を連結する線とを含むブロックダイヤグラムの管理を行うブロックダイヤグラム管理装置として有用である。
【符号の説明】
【００６７】
１０１  処理ユニット（ＣＰＵ）
１０２  メモリ
１０３  外部記憶装置（ＨＤＤ）
１０５  操作部
１０６  表示部
１０７  バス
【図１】
2016177667.tif 000003
【図２Ａ】
2016177667.tif 000004
【図２Ｂ】
2016177667.tif 000005
【図３Ａ】
2016177667.tif 000006
【図３Ｂ】
2016177667.tif 000007
【図４】
2016177667.tif 000008
【図５】
2016177667.tif 000009
【図６】
2016177667.tif 000010
【図７】
2016177667.tif 000011
【図８】
2016177667.tif 000012
【図９】
2016177667.tif 000013
【図１０Ａ】
2016177667.tif 000014
【図１０Ｂ】
2016177667.tif 000015