(57)【要約】      （修正有）【課題】システム開発に関する開発支援において、実用的製品レベルでの利便性を実現する。【解決手段】開発支援装置における表示部には、メニュー（Ｍ３２）、システム表示画面（Ｖ３０）、ファイル表示画面（Ｖ３２）が表示される。  メニュー（Ｍ３２）には、選択アイコン（Ｍ３２１）、アクターアイコン（Ｍ３２２）、オブジェクトアイコン（Ｍ３２３）、活性化アイコン（Ｍ３２４）、パイプラインアイコン（Ｍ３２５）、メッセージアイコン（Ｍ３２６）、部品アイコン（Ｍ３２７）、分岐アイコン（Ｍ３２８）、エラートラップアイコン（Ｍ３２９）、付箋紙アイコン（Ｍ３３０）、入力アイコン（Ｍ３３１）、出力アイコン（Ｍ３３２）、コピー活性化アイコン（Ｍ３３３）、コピーメッセージアイコン（Ｍ３３４）、部分拡大アイコン（Ｍ３３５）が含まれる。【選択図】図６
2007042085.tif 000002
【特許請求の範囲】
【請求項１】
システムの構成を記述するための開発支援プログラムであって、
システム内部の処理ブロックの仕様に基づいて活性化シンボルを生成する活性化シンボル生成ステップと、
一対の前記活性化シンボル間の通信の仕様に基づいて、これら一対の活性化シンボルを結ぶ通信シンボルを生成する、通信シンボル生成ステップと、
前記活性化シンボルに対する入力信号の仕様に基づいて、前記活性化シンボルに接続された入力信号シンボルを生成する入力信号シンボル生成ステップと、
前記活性化シンボルに対する出力信号の仕様に基づいて、前記活性化シンボルに接続された出力信号シンボルを生成する出力信号シンボル生成ステップと、
１個または複数の前記活性化シンボルを一直線上に配置し得る配置線シンボルを生成する配置線シンボル生成ステップと、
前記配置線シンボル上の活性化シンボルに接続される、システム外部の要素の仕様に基づいた外部要素シンボルを生成する外部要素シンボル生成ステップと、
前記生成された前記各シンボルを表示する表示ステップであって、前記配置線シンボル上の前記活性化シンボルを、配置線シンボルの一方向について、処理タイミングの順に配列する表示ステップと、
をコンピュータに実行させるプログラムコードを含む、コンピュータ実行可能な開発支援プログラム。
【請求項２】
少なくとも、１個または複数の配置線シンボルに配置された１個または複数の活性化シンボルを含むシステムを１個のコマンドシンボルとして定義するコマンドシンボル定義ステップを、
コンピュータに実行させるプログラムコードをさらに備えたことを特徴とする請求項１記載の開発支援プログラム。
【請求項３】
請求項２記載の開発支援プログラムであって、
一対の前記コマンドシンボル間の通信の仕様に基づいて、これら一対のコマンドシンボルを結ぶコマンド通信シンボルを生成する、コマンド通信シンボル生成ステップと、
前記コマンドシンボルに対する入力信号の仕様に基づいて、前記コマンドシンボルに接続されたコアンド入力信号シンボルを生成するコマンド入力信号シンボル生成ステップと、
前記コマンドシンボルからの出力信号の仕様に基づいて、前記コマンドシンボルに接続されたコアンド出力信号シンボルを生成するコマンド出力信号シンボル生成ステップと、
１個または複数の前記コマンドシンボルを一直線上に配置し得る配置線シンボルを生成する配置線シンボル生成ステップと、
前記配置線シンボル上の活性化シンボルに接続される、システム外部の要素の仕様に基づいた外部要素シンボルを生成する外部要素シンボル生成ステップと、
前記生成された前記各シンボルを表示する表示ステップであって、前記配置線シンボル上の前記活性化シンボルを、配置線シンボルの一方向について、処理タイミングの順に配列する表示ステップと、
をコンピュータに実行させるプログラムコードをさらに備えたことを特徴とする、コンピュータ実行可能な開発支援プログラム。
【請求項４】
請求項３記載の開発支援プログラムであって、
同一の前記配置線シンボル上の前記コマンドシンボルについて、最初に動作する第１のコマンドシンボルと、その後に動作する第２のコマンドシンボルを設定するコマンドシンボル対設定ステップと、
前記第２のコマンドシンボルが動作可能のときに、第２のコマンドシンボルから第１のコマンドシンボルに対して送信される、動作可能であることを通知する第１の信号を定義するステップと、
前記第１のコマンドシンボルが動作を終了したときに、第１の信号を待って、第１のコマンドシンボルから第２のコマンドシンボルに対して送信される、第２のコマンドシンボルに動作を開始させる第２の信号を定義するステップと、
をコンピュータに実行させるプログラムコードをさらに備えたことを特徴とする、コンピュータ実行可能な開発支援プログラム。
【請求項５】
請求項３記載の開発支援プログラムであって、
第１の前記配置線シンボル上の第１の前記コマンドシンボルと、前記第１の配置線シンボルとは異なる第２の配置線シンボル上の前記コマンドシンボルであって第１のコマンドシンボルと並列的に連携動作する第２のコマンドシンボルを設定するコマンドシンボル対設定ステップと、
前記第２のコマンドシンボルが動作可能のときに、第２のコマンドシンボルから第１のコマンドシンボルに対して送信される、動作可能であることを通知する第１の信号を定義するステップと、
前記第１のコマンドシンボルが動作を開始するときに、第１の信号を待って、第１のコマンドシンボルから第２のコマンドシンボルに対して送信される、第２のコマンドシンボルに動作を開始させる第２の信号を定義するステップと、
をコンピュータに実行させるプログラムコードをさらに備えたことを特徴とする、コンピュータ実行可能な開発支援プログラム。
【請求項６】
請求項２記載の開発支援プログラムであって、配置線シンボルに沿ったタイミングでコマンドが処理されるグローバル作動部の生成ステップと、コマンドシンボル間の通信に基づいたタイミングでコマンドシンボルが処理されるローカル作動部の生成ステップを、コンピュータに実行させるプログラムコードをさらに備え、
前記グローバル作動部の生成ステップは、請求項３記載の各ステップを備え、
前記ローカル作動部の生成ステップは、縦チェーン生成ステップおよび／または横チェーン生成ステップを備え、前記縦チェーン生成ステップは請求項４記載の各ステップを備え、前記横チェーン生成ステップは請求項５記載の各ステップを備える、
コンピュータ実行可能な開発支援プログラム。
【請求項７】
請求項１記載の開発支援プログラムであって、
相前後する処理タイミングの前記活性化シンボル間で、順次前記通信シンボルによって接続され、前記処理ブロックシンボル間のパイプライン処理を示すパイプラインシンボルを生成するパイプラインシンボル生成ステップと、
先の処理タイミングの前記活性化シンボルから、前記パイプラインシンボルへの入力信号の仕様に基づいて、先の処理タイミングの活性化シンボルから前記パイプラインシンボルへの通信シンボルを生成するパイプライン入力シンボル生成ステップと、
前記パイプラインシンボルから、後の処理タイミングの前記活性化シンボルへの出力信号の仕様に基づいて、前記パイプラインシンボルから後の処理タイミングの活性化シンボルへの通信シンボルを生成するパイプライン出力シンボル生成ステップと、
をコンピュータに実行させるプログラムコードをさらに備えたことを特徴とする、コンピュータ実行可能な開発支援プログラム。
【請求項８】
複数のシステムについて、
共通の前記コマンドシンボルを１個のコマンドシンボルに変換するコマンドシンボル統合ステップと、
共通の前記外部要素シンボルを１個の外部要素シンボルに変換する外部要素シンボル統合ステップと、
共通の前記通信シンボルを１個の通信シンボルに変換する通信シンボル統合ステップと、
前記複数のシステムにおける前記通信シンボルと等価な通信が行われるように、統合された通信シンボルによる通信を調停するため制御信号を出力するアービタ処理ブロックを生成するアービタ生成ステップと、
前記アービタ処理ブロックの制御信号と前記コマンドシンボルとを対応付ける制御信号接続ステップと、
をコンピュータに実行させるプログラムコードをさらに備えたことを特徴とする、請求項２乃至６のいずれかに記載の、コンピュータ実行可能な開発支援プログラム。
【請求項９】
複数のシステムについて、
共通の前記通信シンボルを１個の切り替え要素シンボルに接続する切り替え要素シンボル生成ステップをコンピュータに実行させるプログラムコードをさらに備え、
前記アービタ処理ブロックは、前記複数のシステムにおける前記通信シンボルと等価な通信が行われるように、切り替え要素シンボルを制御する、
ことを特徴とする請求項１乃至８のいずれかに記載の、コンピュータ実行可能な開発支援プログラム。
【請求項１０】
前記第２の信号と同期して、前記第１のコマンドシンボルから前記第２のコマンドシンボルに転送される変数を定義するステップと、
前記変数を前記第１のコマンドシンボルから前記第２のコマンドシンボルに送信するために接続を定義するステップと、
前記変数を第１のコマンドシンボルから第２のコマンドシンボルに送信するための通信シンボルを生成する通信シンボル生成ステップと、
をコンピュータに実行させるプログラムコードをさらに備えたことを特徴とする、請求項４乃至６のいずれかにに記載の、コンピュータ実行可能な開発支援プログラム。
【請求項１１】
請求項２記載の開発支援プログラムであって、
バスを生成するバス生成ステップと、
複数の前記コマンドシンボルを前記バスに接続するステップと、
前記コマンドシンボルの前記バスに対する通信を制御するアービタ処理ブロックを生成するアービタ生成ステップと、
前記アービタ処理ブロックの制御信号と前記コマンドシンボルとを対応付ける制御信号接続ステップと、
をコンピュータに実行させるプログラムコードをさらに備えたことを特徴とするコンピュータ実行可能な開発支援プログラム。
【請求項１２】
システムの構成を記述するための開発支援装置であって、
システム内部の処理ブロックの仕様に基づいて活性化シンボルを生成する活性化シンボル生成手段と、
一対の前記活性化シンボル間の通信の仕様に基づいて、これら一対の活性化シンボルを結ぶ通信シンボルを生成する、通信シンボル生成手段と、
前記活性化シンボルに対する入力信号の仕様に基づいて、前記活性化シンボルに接続された入力信号シンボルを生成する入力信号シンボル生成手段と、
前記活性化シンボルに対する出力信号の仕様に基づいて、前記活性化シンボルに接続された出力信号シンボルを生成する出力信号シンボル生成手段と、
１個または複数の前記活性化シンボルを一直線上に配置し得る配置線シンボルを生成する配置線シンボル生成手段と、
前記配置線シンボル上の活性化シンボルに接続される、システム外部の要素の仕様に基づいた外部要素シンボルを生成する外部要素シンボル生成手段と、
前記生成された前記各シンボルを表示する表示手段であって、前記配置線シンボル上の前記活性化シンボルを、配置線シンボルの一方向について、処理タイミングの順に配列する表示手段と、
を備えた開発支援装置。
【請求項１３】
少なくとも、１個または複数の配置線シンボルに配置された１個または複数の活性化シンボルを含むシステムを１個のコマンドシンボルとして定義するコマンドシンボル定義手段をさらに備えたことを特徴とする請求項１２記載の開発支援装置。
【請求項１４】
請求項１３記載の開発支援装置であって、
一対の前記コマンドシンボル間の通信の仕様に基づいて、これら一対のコマンドシンボルを結ぶコマンド通信シンボルを生成する、コマンド通信シンボル生成手段と、
前記コマンドシンボルに対する入力信号の仕様に基づいて、前記コマンドシンボルに接続されたコアンド入力信号シンボルを生成するコマンド入力信号シンボル生成手段と、
前記コマンドシンボルからの出力信号の仕様に基づいて、前記コマンドシンボルに接続されたコアンド出力信号シンボルを生成するコマンド出力信号シンボル生成手段と、
１個または複数の前記コマンドシンボルを一直線上に配置し得る配置線シンボルを生成する配置線シンボル生成手段と、
前記配置線シンボル上の活性化シンボルに接続される、システム外部の要素の仕様に基づいた外部要素シンボルを生成する外部要素シンボル生成手段と、
前記生成された前記各シンボルを表示する表示手段であって、前記配置線シンボル上の前記活性化シンボルを、配置線シンボルの一方向について、処理タイミングの順に配列する表示手段と、
を備えた開発支援装置。
【請求項１５】
請求項１４記載の開発支援装置であって、
同一の前記配置線シンボル上の前記コマンドシンボルについて、最初に動作する第１のコマンドシンボルと、その後に動作する第２のコマンドシンボルを設定するコマンドシンボル対設定手段と、
前記第２のコマンドシンボルが動作可能のときに、第２のコマンドシンボルから第１のコマンドシンボルに対して送信される、動作可能であることを通知する第１の信号を定義する手段と、
前記第１のコマンドシンボルが動作を終了したときに、第１の信号を待って、第１のコマンドシンボルから第２のコマンドシンボルに対して送信される、第２のコマンドシンボルに動作を開始させる第２の信号を定義する手段と、
を備えた開発支援装置。
【請求項１６】
請求項１４記載の開発支援装置であって、
第１の前記配置線シンボル上の第１の前記コマンドシンボルと、前記第１の配置線シンボルとは異なる第２の配置線シンボル上の前記コマンドシンボルであって第１のコマンドシンボルと並列的に連携動作する第２のコマンドシンボルを設定するコマンドシンボル対設定手段と、
前記第２のコマンドシンボルが動作可能のときに、第２のコマンドシンボルから第１のコマンドシンボルに対して送信される、動作可能であることを通知する第１の信号を定義する手段と、
前記第１のコマンドシンボルが動作を開始するときに、第１の信号を待って、第１のコマンドシンボルから第２のコマンドシンボルに対して送信される、第２のコマンドシンボルに動作を開始させる第２の信号を定義する手段と、
を備えた開発支援装置。
【請求項１７】
請求項１３記載の開発支援装置であって、配置線シンボルに沿ったタイミングでコマンドが処理されるグローバル作動部の生成手段と、コマンドシンボル間の通信に基づいたタイミングでコマンドシンボルが処理されるローカル作動部の生成手段を備え、
前記グローバル作動部の生成手段は、請求項１４記載の各ステップを備え、
前記ローカル作動部の生成手段は、縦チェーン生成ステップおよび／または横チェーン生成手段を備え、前記縦チェーン生成手段は請求項１５記載の各手段を備え、前記横チェーン生成手段は請求項１６記載の各手段を備える、開発支援装置。
【請求項１８】
請求項１２記載の開発支援装置であって、
相前後する処理タイミングの前記活性化シンボル間で、順次前記通信シンボルによって接続され、前記処理ブロックシンボル間のパイプライン処理を示すパイプラインシンボルを生成するパイプラインシンボル生成手段と、
先の処理タイミングの前記活性化シンボルから、前記パイプラインシンボルへの入力信号の仕様に基づいて、先の処理タイミングの活性化シンボルから前記パイプラインシンボルへの通信シンボルを生成するパイプライン入力シンボル生成手段と、
前記パイプラインシンボルから、後の処理タイミングの前記活性化シンボルへの出力信号の仕様に基づいて、前記パイプラインシンボルから後の処理タイミングの活性化シンボルへの通信シンボルを生成するパイプライン出力シンボル生成手段を、
さらに備えた開発支援装置。
【請求項１９】
複数のシステムについて、
共通の前記コマンドシンボルを１個のコマンドシンボルに変換するコマンドシンボル統合手段と、
共通の前記外部要素シンボルを１個の外部要素シンボルに変換する外部要素シンボル統合手段と、
共通の前記通信シンボルを１個の通信シンボルに変換する通信シンボル統合手段と、
前記複数のシステムにおける前記通信シンボルと等価な通信が行われるように、統合された通信シンボルによる通信を調停するため制御信号を出力するアービタ処理ブロックを生成するアービタ生成手段と、
前記アービタ処理ブロックの制御信号と前記コマンドシンボルとを対応付ける制御信号接続手段と、
をさらに備えたことを特徴とする請求項１３乃至１７のいずれかに記載の開発支援装置。
【請求項２０】
複数のシステムについて、
共通の前記通信シンボルを１個の切り替え要素シンボルに接続する切り替え要素シンボル生成手段をさらに備え、
前記アービタ処理ブロックは、前記複数のシステムにおける前記通信シンボルと等価な通信が行われるように、切り替え要素シンボルを制御する、
ことを特徴とする請求項１２乃至１９のいずれかに記載の開発支援装置。
【請求項２１】
前記第２の信号と同期して、前記第１のコマンドシンボルから前記第２のコマンドシンボルに転送される変数を定義する手段と、
前記変数を前記第１のコマンドシンボルから前記第２のコマンドシンボルに送信するために接続を定義する手段と、
前記変数を第１のコマンドシンボルから第２のコマンドシンボルに送信するための通信シンボルを生成する通信シンボル生成手段と、
をさらに備えることを特徴とする請求項１５乃至１７のいずれかにに記載の開発支援装置。
【請求項２２】
請求項１３記載の開発支援装置であって、
バスを生成するバス生成手段と、
複数の前記コマンドシンボルを前記バスに接続する手段と、
前記コマンドシンボルの前記バスに対する通信を制御するアービタ処理ブロックを生成するアービタ生成手段と、
前記アービタ処理ブロックの制御信号と前記コマンドシンボルとを対応付ける制御信号接続手段と、
を備えた開発支援装置。
【請求項２３】
請求項１乃至１１記載の開発支援プログラムが記憶されたコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器を含むシステムあるいはコンピュータソフトウエアによって構成されるシステムのための開発支援プログラム、開発支援装置および記憶媒体に関する。
【背景技術】
【０００２】
従来より、種々の技術分野、例えば小規模の電子回路、集積回路、機械等の分野において、ＣＡＤシステム（コンピュータ支援設計システム）が実用化され、開発効率の向上が図られている。
【０００３】
非特許文献１第１頁に記載されているように、集積回路の複雑度は生産性に比較して著しく増大し、仕様、アーキテクチャ、通信、コンポーネント、ツール、手法、方法論等の開発対象の抽象度レベルを高める必要性が高い。そこで、非特許文献１では、ハードウエア／ソフトウエア協調設計が可能なシステム仕様記述言語が提案されている。
【０００４】
非特許文献１のシステム記述言語では、通信を演算と切り離して記述し、通信機能とインターフェースを「チャンネル」という概念によって記述し、隠蔽可能としている。
【０００５】
同様に、特許文献１の情報処理装置は、システム記述言語を用いたＳＯＣ（ＳＹＳＴＥＭ  ＯＮ  ＣＨＩＰ）の開発において、ハードウエアモデルに対するアクセスのシステム記述言語を隠蔽し、システム記述言語に依存しないソフトウエア開発を可能としている。
【０００６】
【非特許文献１】Ｄａｎｉｅｌ  Ｄ．Ｇａｊｓｋｉ他著、木下常雄他訳「ＳｐｅｃＣ仕様記述言語と方法論」、ＣＱ出版、２０００年１２月２０日発行
【特許文献１】特開２００４−２２０２２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
非特許文献１、特許文献１に記載のシステム記述においては、通信仕様等の開発成果をハードウエア開発者、ソフトウエア開発者の両者が容易に認識し得るように表示する等、実用的製品レベルでの利便性には言及されていない。
【０００８】
本発明はこのような従来の問題点を解消すべく創案されたもので、システム開発に関する開発支援において、実用的製品レベルでの利便性を実現することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、システムの構成を記述するためのコンピュータ実行可能な開発支援プログラムであって、システム内部の処理ブロックの仕様に基づいて活性化シンボルを生成する活性化シンボル生成ステップと、一対の前記活性化シンボル間の通信の仕様に基づいて、これら一対の活性化シンボルを結ぶ通信シンボルを生成する、通信シンボル生成ステップと、前記活性化シンボルに対する入力信号の仕様に基づいて、前記活性化シンボルに接続された入力信号シンボルを生成する入力信号シンボル生成ステップと、前記活性化シンボルに対する出力信号の仕様に基づいて、前記活性化シンボルに接続された出力信号シンボルを生成する出力信号シンボル生成ステップと、１個または複数の前記活性化シンボルを一直線上に配置し得る配置線シンボルを生成する配置線シンボル生成ステップと、前記配置線シンボル上の活性化シンボルに接続される、システム外部の要素の仕様に基づいた外部要素シンボルを生成する外部要素シンボル生成ステップと、前記生成された前記各シンボルを表示する表示ステップであって、前記配置線シンボル上の前記活性化シンボルを、配置線シンボルの一方向について、処理タイミングの順に配列する表示ステップとをコンピュータに実行させるプログラムコードを含む。
【００１０】
これによってハードウエア開発者、ソフトウエア開発者の両者が容易に認識し得るように表示する等、実用的製品レベルでの利便性に優れる。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００１１】
本発明に係る開発支援プログラムにおいて、少なくとも、１個または複数の配置線シンボルに配置された１個または複数の活性化シンボルを含むシステムを１個のコマンドシンボルとして定義するコマンドシンボル定義ステップをさらに備えてもよい。
【００１２】
これによってより上位の処理ブロックを定義することが可能であり、システムの階層化、開発成果等の資産をより有効な活用が可能となる。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００１３】
本発明に係る開発支援プログラムは、一対の前記コマンドシンボル間の通信の仕様に基づいて、これら一対のコマンドシンボルを結ぶコマンド通信シンボルを生成する、コマンド通信シンボル生成ステップと、前記コマンドシンボルに対する入力信号の仕様に基づいて、前記コマンドシンボルに接続されたコアンド入力信号シンボルを生成するコマンド入力信号シンボル生成ステップと、前記コマンドシンボルからの出力信号の仕様に基づいて、前記コマンドシンボルに接続されたコアンド出力信号シンボルを生成するコマンド出力信号シンボル生成ステップと、１個または複数の前記コマンドシンボルを一直線上に配置し得る配置線シンボルを生成する配置線シンボル生成ステップと、前記配置線シンボル上の活性化シンボルに接続される、システム外部の要素の仕様に基づいた外部要素シンボルを生成する外部要素シンボル生成ステップと、前記生成された前記各シンボルを表示する表示ステップであって、前記配置線シンボル上の前記活性化シンボルを、配置線シンボルの一方向について、処理タイミングの順に配列する表示ステップとを含むものであってもよい。
【００１４】
これによってハードウエア開発者、ソフトウエア開発者の両者が容易に認識し得るように表示する等、実用的製品レベルでの利便性に優れる。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００１５】
本発明に係る開発支援プログラムにおいて、同一の前記配置線シンボル上の前記コマンドシンボルについて、最初に動作する第１のコマンドシンボルと、その後に動作する第２のコマンドシンボルを設定するコマンドシンボル対設定ステップと、前記第２のコマンドシンボルが動作可能のときに、第２のコマンドシンボルから第１のコマンドシンボルに対して送信される、動作可能であることを通知する第１の信号を定義するステップと、前記第１のコマンドシンボルが動作を終了したときに、第１の信号を待って、第１のコマンドシンボルから第２のコマンドシンボルに対して送信される、第２のコマンドシンボルに動作を開始させる第２の信号を定義するステップとを備えてもよい。
【００１６】
これによって、配置線に沿った非同期処理回路またはそのソフトウエア表現を容易に構成し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００１７】
本発明に係る開発支援プログラムにおいて、第１の前記配置線シンボル上の第１の前記コマンドシンボルと、前記第１の配置線シンボルとは異なる第２の配置線シンボル上の前記コマンドシンボルであって第１のコマンドシンボルと並列的に連携動作する第２のコマンドシンボルを設定するコマンドシンボル対設定ステップと、前記第２のコマンドシンボルが動作可能のときに、第２のコマンドシンボルから第１のコマンドシンボルに対して送信される、動作可能であることを通知する第１の信号を定義するステップと、前記第１のコマンドシンボルが動作を開始するときに、第１の信号を待って、第１のコマンドシンボルから第２のコマンドシンボルに対して送信される、第２のコマンドシンボルに動作を開始させる第２の信号を定義するステップとを備えてもよい。
【００１８】
これによって、配置線間に渡る非同期処理回路またはそのソフトウエア表現を容易に構成し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００１９】
本発明に係る開発支援プログラムにおいて、配置線シンボルに沿ったタイミングでコマンドが処理されるグローバル作動部の生成ステップと、コマンドシンボル間の通信に基づいたタイミングでコマンドシンボルが処理されるローカル作動部の生成ステップを備え、前記グローバル作動部の生成ステップは、請求項３記載の各ステップを備え、前記ローカル作動部の生成ステップは、縦チェーン生成ステップおよび／または横チェーン生成ステップを備えてもよい。
【００２０】
これによってグローバル作動部、ローカル作動部の両者を含む多様なシステム構成を実現し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００２１】
本発明に係る開発支援プログラムにおいて、相前後する処理タイミングの前記活性化シンボル間で、順次前記通信シンボルによって接続され、前記処理ブロックシンボル間のパイプライン処理を示すパイプラインシンボルを生成するパイプラインシンボル生成ステップと、先の処理タイミングの前記活性化シンボルから、前記パイプラインシンボルへの入力信号の仕様に基づいて、先の処理タイミングの活性化シンボルから前記パイプラインシンボルへの通信シンボルを生成するパイプライン入力シンボル生成ステップと、前記パイプラインシンボルから、後の処理タイミングの前記活性化シンボルへの出力信号の仕様に基づいて、前記パイプラインシンボルから後の処理タイミングの活性化シンボルへの通信シンボルを生成するパイプライン出力シンボル生成ステップとをさらに備えてもよい。
【００２２】
これによってパイプライン処理を容易に記述し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００２３】
本発明に係る開発支援プログラムにおいて、複数のシステムについて、共通の前記コマンドシンボルを１個のコマンドシンボルに変換するコマンドシンボル統合ステップと、共通の前記外部要素シンボルを１個の外部要素シンボルに変換する外部要素シンボル統合ステップと、共通の前記通信シンボルを１個の通信シンボルに変換する通信シンボル統合ステップと、前記複数のシステムにおける前記通信シンボルと等価な通信が行われるように、統合された通信シンボルによる通信を調停するため制御信号を出力するアービタ処理ブロックを生成するアービタ生成ステップと、前記アービタ処理ブロックの制御信号と前記コマンドシンボルとを対応付ける制御信号接続ステップとをさらに備えてもよい。
【００２４】
これによってシステム構成を自動的に単純化し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００２５】
本発明に係る開発支援プログラムにおいて、複数のシステムについて、共通の前記通信シンボルを１個の切り替え要素シンボルに接続する切り替え要素シンボル生成ステップをさらに備え、前記アービタ処理ブロックは、前記複数のシステムにおける前記通信シンボルと等価な通信が行われるように、切り替え要素シンボルを制御するものであてもよい。
【００２６】
これによって、ハードウエアによって構成されるシステム部分において、通信接続線を節減し得る。またソフトウエアによって構成されるシステム部分において、変数構成を単純化し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００２７】
本発明に係る開発支援プログラムにおいて、前記第２の信号と同期して、前記第１のコマンドシンボルから前記第２のコマンドシンボルに転送される変数を定義するステップと、前記変数を前記第１のコマンドシンボルから前記第２のコマンドシンボルに送信するために接続を定義するステップと、前記変数を第１のコマンドシンボルから第２のコマンドシンボルに送信するための通信シンボルを生成する通信シンボル生成ステップとをさらに備えてもよい。
【００２８】
これによって非同期パイプライン処理回路またはそのソフトウエア表現を容易に構成し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００２９】
本発明に係る開発支援プログラムにおいて、バスを生成するバス生成ステップと、複数の前記コマンドシンボルを前記バスに接続するステップと、前記コマンドシンボルの前記バスに対する通信を制御するアービタ処理ブロックを生成するアービタ生成ステップと、前記アービタ処理ブロックの制御信号と前記コマンドシンボルとを対応付ける制御信号接続ステップとをさらに備えてもよい。
【００３０】
これによってシステム構成を自動的に単純化し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００３１】
本発明はシステムの構成を記述するための開発支援装置であって、システム内部の処理ブロックの仕様に基づいて活性化シンボルを生成する活性化シンボル生成手段と、一対の前記活性化シンボル間の通信の仕様に基づいて、これら一対の活性化シンボルを結ぶ通信シンボルを生成する、通信シンボル生成手段と、前記活性化シンボルに対する入力信号の仕様に基づいて、前記活性化シンボルに接続された入力信号シンボルを生成する入力信号シンボル生成手段と、前記活性化シンボルに対する出力信号の仕様に基づいて、前記活性化シンボルに接続された出力信号シンボルを生成する出力信号シンボル生成手段と、１個または複数の前記活性化シンボルを一直線上に配置し得る配置線シンボルを生成する配置線シンボル生成手段と、前記配置線シンボル上の活性化シンボルに接続される、システム外部の要素の仕様に基づいた外部要素シンボルを生成する外部要素シンボル生成手段と、前記生成された前記各シンボルを表示する表示手段であって、前記配置線シンボル上の前記活性化シンボルを、配置線シンボルの一方向について、処理タイミングの順に配列する表示手段とを備える。
【００３２】
これによってハードウエア開発者、ソフトウエア開発者の両者が容易に認識し得るように表示する等、実用的製品レベルでの利便性に優れる。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００３３】
本発明に係る開発支援装置において、少なくとも、１個または複数の配置線シンボルに配置された１個または複数の活性化シンボルを含むシステムを１個のコマンドシンボルとして定義するコマンドシンボル定義手段をさらに備えてもよい。
【００３４】
これによってより上位の処理ブロックを定義することが可能であり、システムの階層化、開発成果等の資産をより有効な活用が可能となる。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００３５】
本発明に係る開発支援装置において、一対の前記コマンドシンボル間の通信の仕様に基づいて、これら一対のコマンドシンボルを結ぶコマンド通信シンボルを生成する、コマンド通信シンボル生成手段と、前記コマンドシンボルに対する入力信号の仕様に基づいて、前記コマンドシンボルに接続されたコアンド入力信号シンボルを生成するコマンド入力信号シンボル生成手段と、前記コマンドシンボルからの出力信号の仕様に基づいて、前記コマンドシンボルに接続されたコアンド出力信号シンボルを生成するコマンド出力信号シンボル生成手段と、１個または複数の前記コマンドシンボルを一直線上に配置し得る配置線シンボルを生成する配置線シンボル生成手段と、前記配置線シンボル上の活性化シンボルに接続される、システム外部の要素の仕様に基づいた外部要素シンボルを生成する外部要素シンボル生成手段と、前記生成された前記各シンボルを表示する表示手段であって、前記配置線シンボル上の前記活性化シンボルを、配置線シンボルの一方向について、処理タイミングの順に配列する表示手段とを備えてもよい。
【００３６】
これによってハードウエア開発者、ソフトウエア開発者の両者が容易に認識し得るように表示する等、実用的製品レベルでの利便性に優れる。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００３７】
本発明に係る開発支援装置において、同一の前記配置線シンボル上の前記コマンドシンボルについて、最初に動作する第１のコマンドシンボルと、その後に動作する第２のコマンドシンボルを設定するコマンドシンボル対設定手段と、
前記第２のコマンドシンボルが動作可能のときに、第２のコマンドシンボルから第１のコマンドシンボルに対して送信される、動作可能であることを通知する第１の信号を定義する手段と、前記第１のコマンドシンボルが動作を終了したときに、第１の信号を待って、第１のコマンドシンボルから第２のコマンドシンボルに対して送信される、第２のコマンドシンボルに動作を開始させる第２の信号を定義する手段とを備えてもよい。
【００３８】
これによって、配置線に沿った非同期処理回路またはそのソフトウエア表現を容易に構成し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００３９】
本発明に係る開発支援装置において、第１の前記配置線シンボル上の第１の前記コマンドシンボルと、前記第１の配置線シンボルとは異なる第２の配置線シンボル上の前記コマンドシンボルであって第１のコマンドシンボルと並列的に連携動作する第２のコマンドシンボルを設定するコマンドシンボル対設定手段と、前記第２のコマンドシンボルが動作可能のときに、第２のコマンドシンボルから第１のコマンドシンボルに対して送信される、動作可能であることを通知する第１の信号を定義する手段と、前記第１のコマンドシンボルが動作を開始するときに、第１の信号を待って、第１のコマンドシンボルから第２のコマンドシンボルに対して送信される、第２のコマンドシンボルに動作を開始させる第２の信号を定義する手段とを備えてもよい。
【００４０】
これによって、配置線間に渡る非同期処理回路またはそのソフトウエア表現を容易に構成し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００４１】
本発明に係る開発支援装置において、配置線シンボルに沿ったタイミングでコマンドが処理されるグローバル作動部の生成手段と、コマンドシンボル間の通信に基づいたタイミングでコマンドシンボルが処理されるローカル作動部の生成手段を備え、前記グローバル作動部の生成手段は、請求項１４記載の各ステップを備え、前記ローカル作動部の生成手段は、縦チェーン生成ステップおよび／または横チェーン生成手段を備え、前記縦チェーン生成手段は請求項１５記載の各手段を備え、前記横チェーン生成手段は請求項１６記載の各手段を備えるものであってもよい。
【００４２】
これによってグローバル作動部、ローカル作動部の両者を含む多様なシステム構成を実現し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００４３】
本発明に係る開発支援装置において、相前後する処理タイミングの前記活性化シンボル間で、順次前記通信シンボルによって接続され、前記処理ブロックシンボル間のパイプライン処理を示すパイプラインシンボルを生成するパイプラインシンボル生成手段と、先の処理タイミングの前記活性化シンボルから、前記パイプラインシンボルへの入力信号の仕様に基づいて、先の処理タイミングの活性化シンボルから前記パイプラインシンボルへの通信シンボルを生成するパイプライン入力シンボル生成手段と、前記パイプラインシンボルから、後の処理タイミングの前記活性化シンボルへの出力信号の仕様に基づいて、前記パイプラインシンボルから後の処理タイミングの活性化シンボルへの通信シンボルを生成するパイプライン出力シンボル生成手段をさらに備えてもよい。
【００４４】
これによってパイプライン処理を容易に記述し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００４５】
本発明に係る開発支援装置において、複数のシステムについて、共通の前記コマンドシンボルを１個のコマンドシンボルに変換するコマンドシンボル統合手段と、共通の前記外部要素シンボルを１個の外部要素シンボルに変換する外部要素シンボル統合手段と、共通の前記通信シンボルを１個の通信シンボルに変換する通信シンボル統合手段と、前記複数のシステムにおける前記通信シンボルと等価な通信が行われるように、統合された通信シンボルによる通信を調停するため制御信号を出力するアービタ処理ブロックを生成するアービタ生成手段と、前記アービタ処理ブロックの制御信号と前記コマンドシンボルとを対応付ける制御信号接続手段とをさらに備えてもよい。
【００４６】
これによってシステム構成を自動的に単純化し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００４７】
本発明に係る開発支援装置において、複数のシステムについて、共通の前記通信シンボルを１個の切り替え要素シンボルに接続する切り替え要素シンボル生成手段をさらに備え、前記アービタ処理ブロックは、前記複数のシステムにおける前記通信シンボルと等価な通信が行われるように、切り替え要素シンボルを制御するものであってもよい。
【００４８】
これによって、ハードウエアによって構成されるシステム部分において、通信接続線を節減し得る。またソフトウエアによって構成されるシステム部分において、変数構成を単純化し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００４９】
本発明に係る開発支援装置において、前記第２の信号と同期して、前記第１のコマンドシンボルから前記第２のコマンドシンボルに転送される変数を定義する手段と、前記変数を前記第１のコマンドシンボルから前記第２のコマンドシンボルに送信するために接続を定義する手段と、前記変数を第１のコマンドシンボルから第２のコマンドシンボルに送信するための通信シンボルを生成する通信シンボル生成手段とをさらに備えてもよい。
【００５０】
これによって非同期パイプライン処理回路またはそのソフトウエア表現を容易に構成し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【００５１】
本発明に係る開発支援装置において、バスを生成するバス生成手段と、複数の前記コマンドシンボルを前記バスに接続する手段と、前記コマンドシンボルの前記バスに対する通信を制御するアービタ処理ブロックを生成するアービタ生成手段と、前記アービタ処理ブロックの制御信号と前記コマンドシンボルとを対応付ける制御信号接続手段とを備えてもよい。
【００５２】
これによってシステム構成を自動的に単純化し得る。
ここにシステムには全てをハードウエアによって構成したシステム、全てをソフトウエアによって構成したシステム、ハードウエアとソフトウエアとによって構成されるシステムを含む。
【発明を実施するための最良の形態】
【００５３】
次に本発明に係る開発支援プログラム、開発支援装置の好適な実施例を図面に基いて説明する。
【実施例】
【００５４】
［開発支援装置］
図１は、本発明に係る開発支援装置の一実施例を示すブロック図、図２は、図１の開発支援装置を複数ネットワークに接続した状態を示すブロック図、図３は、図１の開発支援装置の機能ブロック図である。
【００５５】
図１において、開発支援装置１０００は、カラーＬＣＤ（液晶ディスプレイ）等の表示部１０１０と、表示すべき画像に基づいて表示部１０１０を駆動して画像を表示する表示制御部１０１２とを有し、開発支援装置１０００においては、例えば電子デバイス等のシステムを記述するためのチャート（図４）を表示する。
【００５６】
表示制御部１０１２には、開発支援装置１０００全体を制御し、ＣＰＵや各ブロックとの情報の入出力を行うインターフェース（図示しない）等で構成する制御部１０２０が接続され、制御部１０２０には、システムメモリ１０３０、ＲＯＭ１０３２、メモリカード等記憶媒体１０３４が接続されている。表示部１０１０に表示すべき画像は制御部１０２０によって生成され、あるいはシステムメモリ１０３０、ＲＯＭ１０３２、記憶媒体１０３４に格納されている。
【００５７】
制御部１０２０には、種々の通信や操作のための操作入力部１０６０、時間計測のためのタイマ１０８０が接続されている。
【００５８】
制御部１０２０には、外部機器との間で、通信回線等の通信手段によって通信するための通信Ｉ／Ｆ１０４０が接続されている。
【００５９】
開発支援装置１０００におけるシステム記述のためのプログラム、データは記憶媒体１０３４からロードされ、あるいはデータ通信によってダウンロードされる。
【００６０】
さらに、開発支援装置１０００は、システムが記述されたシステム記述言語のソースコード（例えば図３７）を記憶媒体１０３４や通信Ｉ／Ｆからシステムメモリ１０３０に読み込み、システムの構成、動作を示すチャートを表示する。ここにいう動作にはハードウエアの電子回路動作、ソフトウエアの実行の結果生じる種々の動作が含まれる。
【００６１】
図２に示すように、複数の開発支援装置１００１〜１００４をＬＡＮを通じてサーバＳＶに接続し、開発成果等の資産を共同利用し、さらにインターネットＩＮを介して接続された遠隔の開発支援装置１００５〜１００７をサーバＳＶに接続してもよい。
【００６２】
図３において、開発支援装置１０００における制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに、表示手段１２０２、活性化シンボル生成手段１２２４、通信シンボル生成手段１２２６、コマンド通信シンボル生成手段１２２７、入力信号シンボル生成手段１２２８、コマンド入力信号シンボル生成手段１２２９、パイプライン入力信号シンボル生成手段１２６４、
出力信号シンボル生成手段１２３０、コマンド出力信号シンボル生成手段１２
３１、パイプライン出力信号シンボル生成手段１２６６、配置線シンボル生成手段１２３２、外部要素シンボル生成手段１２３４、パイプラインシンボル生成手段１２３６、処理ブロックシンボル定義手段１２３７（コマンドシンボル定義手段１２３８を含む。）、構成要素統合手段１２５４（コマンドシンボル統合手段１２４０、外部要素シンボル統合手段１２４２、オブジェクトシンボル統合手段１２５２を含む。）、通信シンボル統合手段１２４４、アービタ生成手段（バスアービトレーション手段）１２４６、切り替え要素シンボル生成手段１２４８、グローバル作動部生成手段１２６０、ローカル作動部生成手段１２６２、縦、横チェーン実現手段（処理ブロック対設定手段／第１信号定義手段／第２信号定義手段／変数定義手段）１２５０、制御信号接続手段１２６８、バス生成手段１２７０、コマンドバス接続手段１２７２として機能する。
【００６３】
図４に示すように、開発支援装置（例えば１０００）によって定義されるシステムは、システム全体のグローバルな制御によって作動する１個または複数のグローバル作動部ＧＣと、処理ブロックＰＢ１〜ＰＢ６間の相互通信に基づいた制御を基本とする１個または複数のローカル作動部ＬＣとを備える。
【００６４】
図６において、開発支援装置（例えば１０００）における表示部１０１０には、ＯＳ等基本ソフトウエアのメニューＭ３０、開発支援装置１０００のメニューＭ３２、システム表示画面Ｖ３０、ファイル表示画面Ｖ３２、ファイル名表示部Ｍ３４０、作成日表示部Ｍ３４２、作成者表示部Ｍ３４４、バージョン表示部Ｍ３４６、コメント表示部Ｍ３４８が表示される。チャートの表示に関し、表示部１０１０、表示制御部１０２０、制御部１０２０、システムメモリ１０３０、ＲＯＭ１０３２は表示手段１２０２として機能する。
【００６５】
メニューＭ３２には、選択アイコンＭ３２１、アクターアイコンＭ３２２、オブジェクトアイコンＭ３２３、活性化アイコンＭ３２４、パイプラインアイコンＭ３２５、メッセージアイコンＭ３２６、部品アイコンＭ３２７、分岐アイコンＭ３２８、エラートラップアイコンＭ３２９、付箋紙アイコンＭ３３０、入力アイコンＭ３３１、出力アイコンＭ３３２、コピー活性化アイコンＭ３３３、コピーメッセージアイコンＭ３３４、部分拡大アイコンＭ３３５が含まれる。
【００６６】
図６−２に示すように、ファイル表示画面Ｖ３２には、チャート（例えば「ｃｈａｒｔ」、「ｃｈａｒｔ１」、「ｃｈａｒｔ２」、「ｆｕｎｃ１」、「ｆｕｎｃ２」で示す。）、マージシナリオ等マージ部品（例えば「ｍｅｒｇｅ」、「ｍｅｒｇｅ１」、「ｍｅｒｇｅ２」で示す。）、エラートラップや条件分岐（例えば「ａｔｒａｐ」、「ｂｒａｎｃｈ１」、「ｂｒａｎｃｈ２」で示す。）、外部変数（例えば「Ｇｌｏｂａｌｆｉｌｅｓ」、「ｇＡ」で示す。）等が表示され、これら表示をマウスで右クリックすると、これらファイルの編集が可能となる。
【００６７】
チャートの表示を右クリックすると、チャートのためのチャートエディタを起動するアイコンＥＤ１が表示される。アイコンＥＤ１においてはチャートを削除することも可能である。
【００６８】
マージ部品の表示を右クリックすると、マージ部品のためのマージ部品エディタを起動するアイコンＥＤ２が表示される。アイコンＥＤ２においてはマージシナリオを削除することも可能である。
【００６９】
エラートラップや条件分岐の表示を右クリックすると、外部エディタを起動するアイコンＥＤ３が表示される。アイコンＥＤ３においてはエラートラップ等を削除することも可能である。
【００７０】
外部変数の表示を右クリックすると、グローバル変数編集を起動するアイコンＥＤ４が表示される。アイコンＥＤ４においては外部変数を削除することも可能である。
【００７１】
グローバル作動部ＧＣの定義に関して、以上のアイコンの内、部品アイコンＭ３２７以外の全てのアイコンが使用可能であり、ローカル作動部ＬＣの定義に関して、アクターアイコンＭ３２２、オブジェクトアイコンＭ３２３および部品アイコンＭ３２７が使用可能である。
【００７２】
図３、図３−１に示すように、グローバル作動部ＧＣはグローバル作動部生成手段１２６０によって生成され、グローバル作動部生成手段１２６０は、表示手段１２０２、コマンド信号シンボル生成手段１２２７、コマンド入力信号シンボル生成手段１２２９、コマンド出力信号シンボル生成手段１２３１、配置線シンボル生成手段１２３２、外部要素シンボル生成手段１２３４を含むものととらえることができる。
【００７３】
さらにローカル作動部ＬＣの定義においては、図５に示すように、処理ブロック、オブジェクト、縦チェーン、横チェーンを定義するテーブルが使用される。
【００７４】
図３、図３−２に示すように、ローカル作動部ＧＣはローカル作動部生成手段１２６０によって生成され、ローカル作動部生成手段１２６２は、表示手段１２０２、コマンド信号シンボル生成手段１２２７、コマンド入力信号シンボル生成手段１２２９、コマンド出力信号シンボル生成手段１２３１、配置線シンボル生成手段１２３２、外部要素シンボル生成手段１２３４、縦・横チェーン生成手段１２５０を含むものととらえることができる。  
【００７５】
例えば、図４のローカル作動部ＬＣには３個のオブジェクトＯＢＪ１、ＯＢＪ２、ＯＢＪ３が設けられ、オブジェクトＯＢＪ１には２個の処理ブロックＰＢ１、ＰＢ２が含まれ、オブジェクトＯＢＪ２には３個の処理ブロックＰＢ３、ＰＢ４、ＰＢ５が含まれ、オブジェクトＯＢＪ３には１個の処理ブロックＰＢ６が含まれている。
【００７６】
図５のテーブルにおいて、処理ブロックＰＢ１について、所属オブジェクトＯＢＪ１、縦チェーンを構成する相手方処理ブロックＰＢ２が定義され、処理ブロックＰＢ２について、所属オブジェクトＯＢＪ１が定義され、処理ブロックＰＢ３について、所属オブジェクトＯＢＪ２、横チェーンを構成する相手方処理ブロックＰＢ６が定義され、処理ブロックＰＢ４について、所属オブジェクトＯＢＪ２、縦チェーンを構成する相手方処理ブロックＰＢ５が定義され、処理ブロックＰＢ５について、所属オブジェクトＯＢＪ２が定義され、処理ブロックＰＢ６について、所属オブジェクトＯＢＪ３が定義されている。
【００７７】
縦チェーン、横チェーンの動作については、後述する。
【００７８】
一方、図４のグローバル作動部ＧＣは、例えば、４個のオブジェクトＯＢＪ４、ＯＢＪ５、ＯＢＪ６、ＯＢＪ７が設けられ、オブジェクトＯＢＪ４には２個の処理ブロックＰＢ７、ＰＢ８が含まれ、オブジェクトＯＢＪ５には１個の処理ブロックＰＢ９が含まれ、オブジェクトＯＢＪ６には１個の処理ブロックＰＢ１０が含まれ、オブジェクトＯＢＪ７には２個の処理ブロックＰＢ１１、ＰＢ１２が含まれ、以下の操作によって定義可能である。
【００７９】
図７に示すように、アクターアイコンＭ３２２をマウス等の操作入力部１０６０によって選択すると、システム表示画面Ｖ３０においてアクターシンボル４００を配置し得る。アクターシンボル４００は、システム表示画面Ｖ３０で生成、編集されているシステムの外部に位置する人や物（外部要素シンボルと呼ぶ。）、あるいはテストパターンを意味し、いずれのアクターシンボルであるかは付箋紙シンボル４０６（後述する。）や色彩等で区別される。アクターシンボル４００は、人形のオブジェクト４０２と、処理ブロック（後述する活性化シンボル６００）等を配置する生存線（活性化等を一直線上に配置し得る「配置線シンボル」）４０４とを備える。生存線は上下方向に伸び、生存線上の処理ブロックは下に向かって順次実行される。なお処理ブロックは電子回路の処理ブロックやソフトウエアの処理モジュールに対応する。処理ブロックシンボルはグローバル作動部の定義のみならず、ローカル作動部の定義にも使用される。
【００８０】
アクターシンボルはグローバル作動部ＧＣの定義のみならず、ローカル作動部ＬＣの定義においても使用される。
【００８１】
アクターシンボル４００には、付箋紙アイコンＭ３３０の選択によって、種々の属性を記入するための付箋紙シンボル４０６を付加し得る。テストパターンのアクターシンボルを含むシステムはそれ自体が外部からのテストパターン入力を含むため、単独でシミュレーションを実行し得る。
【００８２】
また選択アイコンＭ３２１を選択した後に、アクターシンボル４００を操作入力部１０６０によって指定することによって、オブジェクトシンボル４０２の移動、サイズ変更、属性変更、生存線４０４長さ変更を行うことができる。
【００８３】
なおオブジェクトシンボルはグローバル作動部ＧＣの定義のみならず、ローカル作動部ＬＣの定義においても使用される。
【００８４】
アクターシンボル４００の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに外部要素生成手段１２３４として機能する。
【００８５】
図８に示すように、オブジェクトアイコンＭ３２２をマウス等の操作入力部１０６０によって選択すると、システム表示画面Ｖ３０においてオブジェクトシンボル５００を配置し得る。オブジェクトシンボル５００は、システム表示画面Ｖ３０で生成、編集されているシステムの内部に存在するオブジェクトを意味し、四角形のオブジェクト５０２と生存線４０４とを備える。オブジェクト５０２内には、種々の属性が表示される。
【００８６】
また選択アイコンＭ３２１を選択した後に、オブジェクトシンボル５００を操作入力部１０６０によって指定することによって、オブジェクト５０２の移動、サイズ変更、属性変更、生存線４０４長さ変更等を行うことができる。
【００８７】
アクターシンボル４００やオブジェクトシンボル５００の生成における、生存線４０４の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに配置線生成手段１２３２として機能する。
【００８８】
図９に示すように、活性化アイコンＭ３２３をマウス等の操作入力部１０６０によって選択すると、システム表示画面Ｖ３０において生存線４０４上に活性化シンボル６００を配置し得る。活性化シンボル６００は、システム表示画面Ｖ３０で生成、編集されているシステムの内部に存在する電子回路ブロックやソフトウエアモジュール等の処理ブロックを意味する。
【００８９】
また選択アイコンＭ３２１を選択した後に、活性化シンボル６００を操作入力部１０６０によって指定することによって、活性化シンボル６００の移動、サイズ変更、属性変更等を行うことができる。
【００９０】
活性化シンボルは、システムクロックの１サイクルで処理を完了すべきもの、２サイクル以上の指定サイクル（ｎサイクル）で処理を完了すべきもの、処理時間が制限されないもののいずれかを選択でき、例えば、１サイクル処理を青色、ｎサイクル処理を緑色、制限なしを白色で表示する等、区別して使用される。また活性化シンボルはプリチェックを行うか否かを設定し得る。
【００９１】
図４１に示すように、プリチェックを行う場合には、まず所定の処理を実行し（ステップＳ２７０１）、その後、ステップＳ２７０２に進んで、指定された条件が満足されたか否かを判断する。条件が満足されたときはそのまま処理を終了し、そうでないときはステップＳ２７０１に戻る。
【００９２】
活性化シンボル６００の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに活性化シンボル生成手段１２２４として機能する。
【００９３】
図１０に示すように、パイプラインアイコンＭ３２５をマウス等の操作入力部１０６０によって選択すると、システム表示画面Ｖ３０において生存線４０４上にパイプラインシンボル７００を配置し得る。パイプラインシンボル７００は、システム表示画面Ｖ３０で生成、編集されているシステムの内部における、パイプライン処理を意味する。
【００９４】
例えば、オブジェクトシンボル５１０、５１２、５１４、およびオブジェクトシンボル５１０、５１４上の活性化シンボル６１０、６１２が既に配置されているとき、中央のオブジェクトシンボル５１２における生存線４０４にパイプラインシンボル７００を配置するとともに、活性化シンボル６１０、６１２とパイプラインシンボル７００とを通信シンボル（後述するメッセージシンボル８００ＩＮ、８００ＯＵＴ）で接続する。これによって、活性化シンボル６１０の出力がパイプラインシンボル７００に入力され（パイプライン入力シンボル８００ＩＮ）、その後所定のタイミングで、パイプラインシンボル７００から出力（パイプライン出力シンボル８００ＯＵＴ）されて、活性化シンボル６１２に渡されるような、パイプラインの処理を定義し得る。但し、パイプラインのタイミング等はメッセージシンボル８００ＩＮ、８００ＯＵＴに関して個々に定義され、パイプラインシンボル７００は、専ら前後のメッセージがパイプライン処理されるべきことについて注意を喚起する。これによってパイプライン処理に関するエラーチャックを容易に実行し得る。
【００９５】
また選択アイコンＭ３２１を選択した後に、パイプラインシンボル７００を操作入力部１０６０によって指定することによって、パイプラインシンボル７００の移動、サイズ変更、属性変更等を行うことができる。
【００９６】
パイプラインシンボル７００の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにパイプラインシンボル生成手段１２３６として機能する。
【００９７】
図１１に示すように、メッセージアイコンＭ３２６を選択すると、システム表示画面Ｖ３０において生存線４１０、４２０間のメッセージシンボル８００、活性化シンボル６１０、６１２間のメッセージシンボル８１０、活性化シンボル６１２と生存線４１０間のメッセージシンボル８２０を生成し得る。メッセージシンボル８００、８１０、８２０は、システムの内部におけるコマンド（後述）等の間の１方向の通信を意味する（「通信シンボル」）。通信の方向は矢印８０２、８１２、８２２によって示される。
【００９８】
コマンドは１個以上の活性化シンボルを含むシステムを一体の処理ブロックの部品として定義したものである。そして、１個または複数のコマンドを含むシステムを一体の処理ブロックとして定義したものであり、コマンド定義に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにコマンドシンボル定義手段１２３７として機能する。
【００９９】
また複数のコマンドを含むシステムを１個の処理ブロックとして定義する等、
順次より上位の階層の処理ブロックを定義することも可能であり、各階層の処理ブロックシンボルの定義に関し、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに処理ブロックシンボル定義手段１２３８として機能する。
【０１００】
処理ブロックシンボル定義手段１２３８はコマンドシンボル定義手段１２３７の上位概念であり、コマンドシンボル定義手段１２３７を含む。
【０１０１】
また選択アイコンＭ３２１を選択した後に、メッセージシンボル８００、８１０または８２０を指定することによって、メッセージシンボルの繋ぎ替え、属性変更等を行うことができる。
【０１０２】
メッセージシンボルは、システムクロックの同サイクルで送受信するもの、次サイクルで送受信するもののいずれかを選択でき、前者を点線、後者を実線で表記する等区別して使用される。またデータ形式としてフラグ形とデータ形のいずれかを選択でき、付加的属性として、指定した回数だけ繰り返し送受信する定数形、指定条件を満足するまで繰り返すＦＯＲ形、指定条件が満足されている間繰り返すＷＨＩＬＥ形のいずれかを選択できる。
【０１０３】
フラグ形のメッセージには同サイクル形と次サイクル形が設けられ、同サイクルのフラグ形メッセージが活性化６００等に入力されると、直ちにメッセージの値、例えば「１」または「０」が判断され、メッセージの値が所定値になったとき、活性化６００等の処理が実行される。一方、次サイクルのフラグ形のメッセージは、次サイクルまでメッセージが送信されず、次サイクルになって初めてメッセージが送信され、そのメッセージに対して受信側で値を判断する。そしてメッセージの値が所定値になったとき、活性化６００等の処理が実行される。
【０１０４】
同サイクルのフラグ形メッセージは例えば電子回路におけるワイヤ接続に対応し、生成されたデータはワイヤ上の信号に反映される。一方、次サイクルのフラグ形メッセージは、発生データを一旦フリップ・フロップで保持する構成に対応する。
【０１０５】
図３９に示すように、同サイクルのフラグ形メッセージが入力されたとき、活性化６００等では、まずメッセージを受信し（ステップＳ２５０１）、指定された条件が満足されたか否かを判断する（ステップＳ２５０２）。条件が満足されたときは直ちに処理を実行し（ステップＳ２５０３）、条件が満足されないときはステップＳ２５０１に戻る。ここに、図３９のステップＳ２５０１〜Ｓ２５０３全体をステップＳ２５００と表記する。
【０１０６】
図４０に示すように、次サイクルのフラグ形メッセージの入出力に際しては、まず送信側で次サイクルまで待機し（ステップＳ２６０１）、次サイクルになったときに、メッセージを送信する（ステップＳ２６０２）。次に、活性化６００等の受信側で、メッセージを受信し（ステップＳ２６０３）、指定された条件が満足されたか否かを判断する（ステップＳ２６０４）。条件が満足されたときはステップＳ２６０５に進み、条件が満足されないときはステップＳ２６０３に戻る。ステップＳ２６０５では処理を実行する。ここに、図４０のステップＳ２６０１〜Ｓ２６０５全体をステップＳ２６００と表記する。
【０１０７】
フラグ形メッセージ８００等を活性化６００に入力し、活性化６００にプリチェックを指定して２重の条件付き処理をすることが可能である。この場合フラグ形メッセージの条件とプリチェックの条件のいずれを優先するかは種々設定可能であるが、例えば、図４２では、フラグ形メッセージの条件を優先する。すなわち、まずフラグ形メッセージ処理（ステップＳ２８０１）を実行する。ステップＳ２８０１はステップＳ２５００またはＳ２６００と等価である。次に、ステップＳ２８０２では、条件が満足されたときそのまま処理を終了し、そうでないときはステップＳ２８０１に戻る。
【０１０８】
メッセージシンボル８００、８００ＩＮ、８００ＯＵＴ、８１０、８２０の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに通信シンボル生成手段１２２６として機能する。また特にメッセージシンボル８００ＩＮ、８００ＯＵＴの生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにパイプライン入力信号シンボル生成手段１２６４、パイプライン入力信号シンボル生成手段１２６６としてそれぞれ機能する。
【０１０９】
また選択アイコンＭ３２１を選択した後に、メッセージシンボル８００、８１０または８２０を指定することによって、メッセージシンボルの繋ぎ替え、属性変更等を行うことができる。
【０１１０】
コマンドは１個以上の活性化シンボルを含むシステムを一体の処理ブロックの部品として定義したものであり、そのグローバル作動部には、図３１〜図３６のパターンが存在する。
【０１１１】
図３１において、オブジェクトシンボル５００の生存線４０４上に活性化シンボル６００が配置され、活性化シンボル６００には入力信号シンボル１２００（後述する。）および出力信号シンボル１２０２（後述する。）が接続されている。
【０１１２】
図３２において、アクターシンボル４００の生存線４１０上に活性化シンボル６１０、６１４が配置され、オブジェクトシンボル５００の生存線４２０上に活性化シンボル６１２、６１６が配置されている。活性化シンボル６１０、６１２間には、活性化シンボル６１０から活性化シンボル６１２に向かうメッセージシンボル８００が設けられ、活性化シンボル６１４、６１６間には、活性化シンボル６１４から活性化シンボル６１６に向かうメッセージシンボル８１０が設けられている。
【０１１３】
図３３において、アクターシンボル４００の生存線４１０上に活性化シンボル６１０、６１６が配置され、オブジェクトシンボル５００の生存線４１２上に活性化シンボル６１２、６１８が配置され、アクターシンボル４４０の生存線４１４上に活性化シンボル６１４、６２０が配置されている。
【０１１４】
活性化シンボル６１０、６１２間には、活性化シンボル６１０から活性化シンボル６１２に向かうメッセージシンボル８００が設けられ、活性化シンボル６１２、６１４間には、活性化シンボル６１２から活性化シンボル６１４に向かうメッセージシンボル８１０が設けられ、活性化シンボル６１６、６１８間には、活性化シンボル６１６から活性化シンボル６１８に向かうメッセージシンボル８１２が設けられ、活性化シンボル６１８、６２０間には、活性化シンボル６１８から活性化シンボル６２０に向かうメッセージシンボル８１４が設けられている。
【０１１５】
図３４において、アクターシンボル４００の生存線４１０上に活性化シンボル６１０、６１６が配置され、オブジェクトシンボル５００の生存線４１２上に活性化シンボル６１２、６１８が配置され、オブジェクトシンボル５１０の生存線４１４上に活性化シンボル６１４、６２０が配置されている。
【０１１６】
活性化シンボル６１０、６１２間には、活性化シンボル６１０から活性化シンボル６１２に向かうメッセージシンボル８００が設けられ、活性化シンボル６１２、６１４間には、活性化シンボル６１２から活性化シンボル６１４に向かうメッセージシンボル８１０が設けられ、活性化シンボル６１６、６１８間には、活性化シンボル６１６から活性化シンボル６１８に向かうメッセージシンボル８１２が設けられ、活性化シンボル６１８、６２０間には、活性化シンボル６１８から活性化シンボル６２０に向かうメッセージシンボル８１４が設けられている。
【０１１７】
図３５において、アクターシンボル４００の生存線４１０上に活性化シンボル６１０、６１６が配置され、オブジェクトシンボル５００の生存線４１２上に活性化シンボル６１２、６２０が配置され、オブジェクトシンボル５１０の生存線４１４上に活性化シンボル６１４、６２２が配置され、アクターシンボル４４０の生存線４１０６に活性化シンボル６１６、６２４が配置されている。
【０１１８】
活性化シンボル６１０、６１２間には、活性化シンボル６１０から活性化シンボル６１２に向かうメッセージシンボル８００が設けられ、活性化シンボル６１２、６１４間には、活性化シンボル６１２から活性化シンボル６１４に向かうメッセージシンボル８１０が設けられ、活性化シンボル６１４、６１６間には、活性化シンボル６１４から活性化シンボル６１６に向かうメッセージシンボル８１２が設けられ、活性化シンボル６１８、６２０間には、活性化シンボル６１８から活性化シンボル６２０に向かうメッセージシンボル８１４が設けられ、活性化シンボル６２０、６２２間には、活性化シンボル６２０から活性化シンボル６２２に向かうメッセージシンボル８１６が設けられ、活性化シンボル６２２、６２４間には、活性化シンボル６２２から活性化シンボル６２４に向かうメッセージシンボル８１８が設けられている。
【０１１９】
図３６において、オブジェクトシンボル５００の生存線４１０上に活性化シンボル６１０、６１４が配置され、オブジェクトシンボル５１０の生存線４１２上に活性化シンボル６１２、６１６が配置されている。活性化シンボル６１０、６１２間には、活性化シンボル６１０から活性化シンボル６１２に向かうメッセージシンボル８００が設けられ、活性化シンボル６１４、６１６間には、活性化シンボル６１４から活性化シンボル６１６に向かうメッセージシンボル８１０が設けられている。
【０１２０】
なお複数のグローバル作動部およびまたはローカル作動部を含むコマンドをグルーピンングして一体化した部品（バス部品の処理ブロック）を定義することも可能である。
【０１２１】
図１２に示すように、部品メッセージアイコンＭ３２７を選択すると、システム表示画面Ｖ３０においてコマンド９１０、９２０間のコマンド通信シンボル９００を定義し得る。コマンド９１０、９２０は、例えば、オブジェクトシンボル５００の生存線４１０上、アクターシンボル４００の生存線４１２上に、それぞれ配置される。
【０１２２】
また選択アイコンＭ３２１を選択した後に、コマンド通信シンボル９００を指定することによって、コマンド通信シンボル９００の繋ぎ替え、属性変更等を行うことができる。
【０１２３】
コマンド通信シンボル９００の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにコマンド通信シンボル生成手段１２２７として機能する。
【０１２４】
図１３に示すように、分岐アイコンＭ３２８を選択すると、システム表示画面Ｖ３０において生存線４１０の条件分岐を定義し得る。例えば生存線４１０上に活性化２０１０、コマンド２０２０が配置され、コマンド２０２０の前後をバイパスする形で分岐シンボル２０００が生成されている。
【０１２５】
所定の条件が満足されたとき、分岐シンボル２０００は生存線４１０のバイパスとなり、コマンド２０２０は実行されなくなる。
【０１２６】
また選択アイコンＭ３２１を選択した後に、分岐シンボル２０００を指定することによって、分岐シンボル２０００の移動、サイズ変更、属性変更等を行うことができる。
【０１２７】
図１４に示すように、エラートラップアイコンＭ３２９を選択すると、システム表示画面Ｖ３０において生存線４１０の終了条件を定義し得る。例えば生存線４１０上に活性化２０１０、コマンド２０２０が配置され、活性化２０１０を包囲する形でエラートラップシンボル１１００が生成されている。
【０１２８】
エラートラップシンボル１１００内部（図１４では活性化２０１０）で所定の条件が満足されたとき、そのとき実行されている処理は中止され、エラートラップシンボル１１００によって設定された処理に移行する。
【０１２９】
また選択アイコンＭ３２１を選択した後に、エラーとラップシンボル１１００を指定することによって、エラートラップシンボル１１００の移動、サイズ変更、属性変更等を行うことができる。
【０１３０】
図１５に示すように、入力信号アイコンＭ３３１、出力信号アイコンＭ３３２を選択すると、システム表示画面Ｖ３０において、外部変数（図１５において外部変数ボックス１２２０内に表示される。）の、例えば、活性化６００への入力信号シンボル１２１０、出力信号シンボル１２２０を定義し得る。入力信号シンボル１２１０、出力信号シンボル１２２０はメッセージシンボル８００等（図１１）と同様に、フラグ形、データ形を設定し得る。さらに、データ形の入力信号シンボル１２１０および出力信号シンボル１２２０についてポーリングを設定でき、データが所定条件を満足したときに、処理が開始される。
【０１３１】
なお外部変数が定義されたときは、データ干渉やコリジョンを防止するため、アービタＪ１４２０（図１８）、Ｊ１６２０（図３０）等が自動生成される。
【０１３２】
また選択アイコンＭ３２１を選択した後に、入力信号シンボル１２１０、出力信号シンボル１２２０を指定することによって、エラートラップシンボル１１００の移動、サイズ変更、属性変更等を行うことができる。
【０１３３】
入力信号シンボル１２１０、出力信号シンボル１２２０の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに入力信号シンボル生成手段１２２８、出力信号シンボル生成手段１２３０として、それぞれ機能する。
【０１３４】
さらに図３８に示すように、コマンド２４００、２４０２間での変数の受け渡しのための入出力について、コマンド２４００に入力ポートシンボル２４１０、出力ポートシンボル２４２０を定義し、コマンド２４０２について入力ポートシンボル２４１２、出力ポートシンボル２４２２を定義し、さらに、出力ポートシンボル２４２０の変数２４００Ｘと、入力ポートシンボル２４１２の変数とを共通にする。これによって直列なコマンド間での変数受け渡しが可能になる。
【０１３５】
入力ポートシンボル２４１０、２４１２、出力ポートシンボル２４２０、２４２２はメッセージシンボル８００等（図１１）と同様に、フラグ形、データ形を設定し得る。
【０１３６】
以上のように開発支援装置１０００によって記述されたシステムのチャートは「シナリオ」と呼ばれ、開発支援装置１０００は、複数のシナリオを合成したシステムのシナリオを自動生成（「シナリオマージ」と呼ぶ。）し得る。
［シナリオマージ（その１）］
図１６には、ＪＰＥＧのエンコードためのシナリオＪＰＥＧ＿ｅｎｃと、ＪＰＥＧのデコードためのシナリオＪＰＥＧ＿ｄｅｃとを示す。
【０１３７】
シナリオＪＰＥＧ＿ｅｎｃにおいては、ＰＣＩバスに対応するアクターシンボルＤ１３００、エンコード処理のためのオブジェクトシンボルＤ１３１０、フレームバッファの機能を持つオブジェクトシンボルＤ１３２０、暗号化のためのオブジェクトシンボルＤ１３３０が設けられている。
【０１３８】
シナリオＪＰＥＧ＿ｄｅｃにおいては、ＰＣＩバスに対応するアクターシンボルＥ１３００、エンコード処理のためのオブジェクトシンボルＥ１３１０、フレームバッファの機能を持つオブジェクトシンボルＥ１３２０、暗号化のためのオブジェクトシンボルＥ１３３０が設けられている。
【０１３９】
アクターシンボルＤ１３００の生存線Ｄ１３０２と、オブジェクトシンボルＤ１３１０の生存線Ｄ１３１２との間には、生存線Ｄ１３０２から生存線Ｄ１３１２に向かうメッセージＤ１３４０が設けられ、メッセージＤ１３４０には、ＰＣＩバスのデータを読むという意味のＰＣＩ＿ｒｅａｄの名称が付されている。
【０１４０】
図１６−２に示すように、ＰＣＩ＿ｒｅａｄはＰＣＩバスからのデータ読み出しのプロトコルであり、生存線Ｄ１３０２上のコマンドＤ１３１２＿１、Ｄ１３１２＿３、生存線Ｄ１３１２上のコマンドＤ１３１２＿２によって実行される。データ読み出しに際してはコマンドＤ１３１２＿１からコマンドＤ１３１２＿２に対してＩＲＤＹ＝１のメッセージを送信し、これに対してコマンドＤ１３１２＿２からコマンドＤ１３１２＿３に対してＴＲＤＹ＝１のメッセージを送信する。
【０１４１】
メッセージＩＲＤＹ＝１はコマンドＤ１３１２＿１におけるコマンド出力信号シンボルであり、かつコマンドＤ１３１２＿２に対するコマンド入力信号シンボルである。一方、メッセージＴＲＤＹ＝１はコマンドＤ１３１２＿２におけるコマンド出力信号シンボルであり、かつコマンドＤ１３１２＿３に対するコマンド入力信号シンボルである。
コマンド入力信号シンボル、コマンド出力信号シンボルの生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにコマンド入力信号シンボル生成手段１２２９、コマンド出力信号シンボル生成手段１２３１として、それぞれ機能する。
【０１４２】
オブジェクトシンボルＤ１３１０の生存線Ｄ１３１２上には、下方に向かってＤＣＴ処理のためのコマンドＤ１３５０、量子化のためのコマンドＤ１３６０、ハフマン符号化のためのＤ１３７０が順次配置され、メッセージＤ１３４０のデータはこれらコマンドＤ１３５０、Ｄ１３６０、Ｄ１３７０によって順次処理される。
【０１４３】
オブジェクトシンボルＤ１３１０の生存線Ｄ１３１２と、オブジェクトシンボルＤ１３２０の生存線Ｄ１３２２との間には、生存線Ｄ１３１２におけるコマンドＤ１３７０の下方から生存線Ｄ１３２２に向かうメッセージＤ１３８０が設けられ、メッセージＤ１３８０には、フレームバッファにデータを送るという意味のＳｅｎｄ＿ｆｒａｍｅの名称が付されている。
【０１４４】
オブジェクトシンボルＤ１３２０の生存線Ｄ１３２２と、オブジェクトシンボルＤ１３３０の生存線Ｄ１３３２との間には、生存線Ｄ１３２２から生存線Ｄ１３３２に向かうメッセージＤ１３９０が設けられ、メッセージＤ１３９０には、データを送るという意味のＳｅｎｄ＿Ｄａｔｅの名称が付されている。
【０１４５】
アクターシンボルＥ１３００の生存線Ｅ１３０２と、オブジェクトシンボルＥ１３１０の生存線Ｅ１３１２との間には、生存線Ｅ１３０２から生存線Ｅ１３１２に向かうメッセージＥ１３４０が設けられ、メッセージＥ１３４０には、ＰＣＩバスのデータを読むという意味のＰＣＩ＿ｒｅａｄの名称が付されている。
【０１４６】
オブジェクトシンボルＥ１３１０の生存線Ｅ１３１２上には、下方に向かってハフマン復号化のためのコマンドＥ１３５０、逆量子化のためのコマンドＥ１３６０、ＤＣＴ処理のためのコマンドＥ１３７０が順次配置され、メッセージＥ１３４０のデータはこれらコマンドＥ１３５０、Ｅ１３６０、Ｅ１３７０によって順次処理される。
【０１４７】
オブジェクトシンボルＥ１３１０の生存線Ｄ１３１２と、オブジェクトシンボルＥ１３２０の生存線Ｅ１３２２との間には、生存線Ｅ１３１２におけるコマンドＥ１３７０の下方から生存線Ｅ１３２２に向かうメッセージＥ１３８０が設けられ、メッセージＥ１３８０には、フレームバッファにデータを送るという意味のＳｅｎｄ＿ｆｒａｍｅの名称が付されている。
【０１４８】
オブジェクトシンボルＥ１３２０の生存線Ｅ１３２２と、オブジェクトシンボルＥ１３３０の生存線Ｅ１３３２との間には、生存線Ｅ１３２２から生存線Ｅ１３３２に向かうメッセージＥ１３９０が設けられ、メッセージＥ１３９０には、データを送るという意味のＳｅｎｄ＿Ｄａｔｅの名称が付されている。
【０１４９】
図１７は、図１６の２個のシナリオをシナリオマージしたシナリオＪＰＥＧを示す。
【０１５０】
図１７のシナリオＪＰＥＧにおいては、エンコード、デコード両処理に共通のＰＣＩバスに対応するアクターシンボルＪ１４００と、図１６と同様のオブジェクトシンボルＤ１３１０、Ｄ１３２０、Ｅ１３１０、Ｅ１３２０と、出力側のアクターシンボルＪ１４１０が設けられている。
【０１５１】
すなわち、図１７のシナリオＪＰＥＧは、図１６のアクターシンボルＤ１３００、Ｅ１３００を１個のアクターシンボルＪ１４００に統合し、オブジェクトシンボルＤ１３３０、Ｅ１３３０を１個のアクターシンボルＪ１４１０に統合しており、システム構成の単純化が図られている。このような統合によって、メッセージシンボルＤ１３４０、Ｅ１３４０は共通のアクターシンボルＤ１３００から送信されることになり、またメッセージシンボルＤ１３９０、Ｅ１３９０は共通のアクターシンボルＪ１４１０に送信されることになるため、メッセージシンボルＤ１３４０、Ｅ１３４０の調停、メッセージシンボルＤ１３９０、Ｅ１３９０の調停をそれぞれ行うためのアービタＪ１４２０が設けられている。
【０１５２】
アービタＪ１４２０は、エンコードとデコードを切り替え実行し、メッセージシンボルＤ１３４０を入力するときは、メッセージシンボルＤ１３９０を出力し、メッセージシンボルＥ１３４０を入力するときは、メッセージシンボルＥ１３９０を出力する。
【０１５３】
以上にシナリオマージは共通のアクターシンボル、オブジェクトシンボル、コマンド等の処理ブロックシンボルに注目した成果であるが、さらに出力側から入力側に向かって（最終段から初段に向かって）、順次、共通のメッセージシンボルに注目することによってシステムを単純化し得る。この単純化を「コマンドシェア」と呼ぶ。
【０１５４】
シナリオマージの処理おけるメッセージの統合に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに通信シンボル統合手段１２２４として、それぞれ機能する。
【０１５５】
図１８は、図１７のシナリオにコマンドシェアの処理をさらに施したシナリオを示す。図１８のコマンドシェアシナリオは、図１７における最終出力のメッセージシンボルＤ１３９０、Ｅ１３９０を１個メッセージシンボルＪ１３９０に統合している。これにともなって、図１７における、フレームバッファのオブジェクトシンボルＤ１３２０、Ｅ１３２０を１個のオブジェクトシンボルＪ１３２０に統合している。オブジェクトシンボルＪ１３２０は生存線Ｊ１３２２上に配置されいる。
【０１５６】
これによって、図１７よりも単純なシステムのシナリオが生成される。
【０１５７】
コマンドシェアの処理おけるアクターシンボルＤ１３００、Ｅ１３００の統合に関して、制御部１０２０、システムメモリ１０３０、ＲＯＭ１０３２はアクター（外部要素）シンボル統合手段１２４２として機能し、オブジェクトシンボルＤ１３２０、Ｅ１３２０の統合に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにはオブジェクトシンボル統合手段１２５２として機能する。
【０１５８】
なお、共通のコマンドシンボルを統合することも当然可能であり、この場合、コマンドシンボルの統合に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにコマンドシンボル統合手段１２４０として機能する。
【０１５９】
以上のアクターシンボル、オブジェクトシンボル、コマンドシンボルの統合は、共通のシステム構成要素の統合を意味し、以下これらを総称して構成要素統合と呼ぶことにする。構成要素の統合に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに構成要素統合手段１２５４として機能する。
【０１６０】
［シナリオマージ（その２）］
図１９〜図２９はローカル作動部を適用する、他のシナリオマージの例を示す図である。
【０１６１】
図１９は、他のシナリオマージの対象となる２個のシナリオを示す図、図２０は、図１９の２個のシナリオをマージしたシナリオを示す構成図、図２１は、図２０のマージシナリオの動作の例を示すトレース図、図２２は、図２０のマージシナリオの動作の他の例を示すトレース図、図２３は、図２０のマージシナリオにおけるコマンドＣＭ１２の動作を示すフローチャート、図２４は、図２０のマージシナリオにおけるコマンドＣＭ１３の動作を示すフローチャート、図２５は、図２０のマージシナリオにおけるアービタＡＢＴ１の動作を示すフローチャート、図２６は、図１９の２個のシナリオにおける共通メッセージの例を示す図、図２７は、図２６のシナリオを切り替え要素を用いてマージしたシナリオを示す図、図２８は、図２７のマージシナリオにおけるコマンドＣＭ１３の動作を示すフローチャート、図２９は、図２７のマージシナリオにおけるコマンドＣＭ１４の動作を示すフローチャートである。
【０１６２】
シナリオＳＣＥＮＡＲＩＯ１は３個のオブジェクトＯｂｊ１１、Ｏｂｊ１２、Ｏｂｊ１３を有し、シナリオＳＣＥＮＡＲＩＯ２は３個のオブジェクトＯｂｊ２１、Ｏｂｊ２２、Ｏｂｊ２３を有する。
【０１６３】
オブジェクトＯｂｊ１１にはコマンドＣＭ１１、ＣＭ１２が順次設けられ、オブジェクトＯｂｊ１２にはコマンドＣＭ１３、ＣＭ１４が設けられ、Ｏｂｊ１３にはコマンドＣＭ１５が設けられている。そして、コマンドＣＭ１２、ＣＭ１３間にはメッセージシンボルＭＣ１２３が設けられ、コマンドＣＭ１４、ＣＭ１５間にはメッセージシンボルＭＣ１４５が設けられている。
【０１６４】
オブジェクトＯｂｊ２１にはコマンドＣＭ２４が設けられ、オブジェクトＯｂｊ２２にはコマンドＣＭ２２、ＣＭ２３が設けらｔれ、Ｏｂｊ２３にはコマンドＣＭ２１が設けられている。そして、コマンドＣＭ２１、ＣＭ２２間にはメッセージシンボルＭＣ２１２が設けられ、コマンドＣＭ２３、ＣＭ２４間にはメッセージシンボルＭＣ２３４が設けられている。
【０１６５】
図２０において、マージシナリオＭＳＣＥＮＡＲＩＯ１は３個のオブジェクトＯｂｊｍ１、Ｏｂｊｍ２、Ｏｂｊｍ３を有する。オブジェクトＯｂｊｍ１には、オブジェクトＯｂｊ１１、Ｏｂｊ２１内のコマンドＣＭ１１、ＣＭ１２、ＣＭ２４が設けられている。オブジェクトＯｂｊｍ２にはオブジェクトＯｂｊ１２、Ｏｂｊ２２内のコマンドＣＭ１３、ＣＭ１４、ＣＭ２２、ＣＭ２３が設けられている。オブジェクトＯｂｊｍ３には、オブジェクトＯｂｊ１３、Ｏｂｊ２３内のコマンドＣＭ１５、ＣＭ２１が設けられている。
【０１６６】
図中、コマンドＣＭ１１、ＣＭ１２間、コマンドＣＭ１３、ＣＭ１４間、コマンドＣＭ２２、ＣＭ２３間は、「縦チェーン」の従属関係にあり、側面の接続線ＶＬ１、ＶＬＫ２、ＶＬ３でそれぞれ接続され、コマンドＣＭ１２、ＣＭ１４、ＣＭ１５は、それぞれコマンドＣＭ１１、ＣＭ１３、ＣＭ２２に従属して動作する。
【０１６７】
マージシナリオＭＳＣＥＮＡＲＩＯ１にはアービタＡＢＴ１、ＡＢＴ２が設けられており、アービタＡＢＴ１はコマンドＣＭ１２、ＣＭ２４、ＣＭ１３、ＣＭ２３のアービトレーションを実行し、アービタＡＢＴ２はコマンドＣＭ１４、ＣＭ２２、ＣＭ１５、ＣＭ２１のアービトレーションを実行する。
【０１６８】
このように構成されたマージシナリオの動作は、アービタＡＢＴ１、ＡＢＴ２によって種々設定できるが、例えば、図２１、図２２のトレース図の動作が実現される。
【０１６９】
図２１において、マージシナリオＭＳＣＥＮＡＲＩＯ１は３個のオブジェクトＯｂｊｍ１、Ｏｂｊｍ２、Ｏｂｊｍ３を有する。オブジェクトＯｂｊｍ１においては、コマンドＣＭ１１、ＣＭ１２、ＣＭ２４が順次実行され、オブジェクトＯｂｊｍ２においては、コマンドＣＭ１３、ＣＭ２２、ＣＭ２３、ＣＭ１４が順次実行され、オブジェクトＯｂｊｍ３においては、コマンドＣＭ２１、ＣＭ１５が順次実行される。
【０１７０】
図中、オブジェクトＯｂｊｍ１、Ｏｂｊｍ２、Ｏｂｊｍ３を横断する破線ＳＬ１、ＳＬ２はコマンドの実行順序を規制する区切りを示し、破線ＳＬ１、ＳＬ２をまたぐ複数のコマンドが同時に実行されることはない。コマンドは活性化より上位の概念であり、各コマンドのサイクルの定義が複雑になるため、シナリオではサイクルは定義しない。但し、シナリオレベルで、サイクルの概念を持つことも当然可能である。
【０１７１】
図２１のマージシナリオトレース図ＴＭＳＣＥＮＡＲＩＯ１において、第１のサイクルでコマンドＣＭ１１が実行され、第２のサイクルでコマンドＣＭ１２、ＣＭ１３、ＣＭ２１、ＣＭ２２が実行され、第３のサイクルでコマンドＣＭ２４、ＣＭ２３、ＣＭ１４、ＣＭ１５が実行される。
【０１７２】
このように、シナリオＳＣＥＮＡＲＩＯ１におけるＣＭ１１の実行、ＣＭ１２、ＣＭ１３の実行、ＣＭ１４、ＣＭ１５の実行と同様の順序で対応するコマンドが実行され、一方、シナリオＳＣＥＮＡＲＩＯ２におけるＣＭ２１、ＣＭ２２の実行、ＣＭ２３、ＣＭ２４の実行と同様の順序で対応するコマンドが実行され、シナリオＳＣＥＮＡＲＩＯ１、ＳＣＥＮＡＲＩＯ２と等価な処理が実現されることが分かる。
【０１７３】
図２２において、マージシナリオトレース図ＴＭＳＣＥＮＡＲＩＯ１は同様に３個のオブジェクトＯｂｊｍ１、Ｏｂｊｍ２、Ｏｂｊｍ３を有する。オブジェクトＯｂｊｍ１においては、コマンドＣＭ１１、ＣＭ１２、ＣＭ２４が順次実行され、オブジェクトＯｂｊｍ２においては、コマンドＣＭ２２、ＣＭ１３、ＣＭ２３、ＣＭ１４が順次実行され、オブジェクトＯｂｊｍ３においては、コマンドＣＭ２１、ＣＭ１５が順次実行される。
【０１７４】
図２２のトレース図ＴＭＳＣＥＮＡＲＩＯ１において、第１のサイクルでコマンドＣＭ１１、ＣＭ２２、ＣＭ２１が実行され、第２のサイクルでコマンドＣＭ１２、ＣＭ１３が実行され、第３のサイクルでコマンドＣＭ２４、ＣＭ２３、ＣＭ１４、ＣＭ１５が実行される。
【０１７５】
従って、シナリオＳＣＥＮＡＲＩＯ１、ＳＣＥＮＡＲＩＯ２と等価な処理が実現される。図中、オブジェクトＯｂｊｍ１、Ｏｂｊｍ２、Ｏｂｊｍ３を横断する破線ＳＬ３、ＳＬ４はＳＬ１、ＳＬ２と同様、コマンドの実行順序を規制する区切りを示す。
【０１７６】
このように、種々の態様でシナリオＳＣＥＮＡＲＩＯ１、ＳＣＥＮＡＲＩＯ２と等価な処理をマージシナリオＭＳＣＥＮＡＲＩＯ１で実現し得る。
【０１７７】
図２３、図２４は、図２０のマージシナリオにおけるコマンドＣＭ１２、ＣＭ１３の動作をそれぞれ示すフローチャートであり、図２５は、図２０のアービタＡＢＴ１の動作を示すフローチャートである。
【０１７８】
図２３において、コマンドＣＭ１２は以下の各ステップによってアービタＡＢＴ１と通信しつつ、処理を実行する。
【０１７９】
ステップＳ１２００１：コマンドＣＭ１２が処理を開始しようとするときには、まずバス使用要求の信号ｒｅｑをアービタＡＢＴ１に送信し、アービタＡＢＴ１からの許可の信号ａｃｋを待つ。
【０１８０】
ステップＳ１２００２：信号ａｃｋを受信したか否かを判断し、信号ａｃｋを受信するまで待機する。信号ａｃｋを受信したときはステップＳ１２００３に進む。
【０１８１】
ステップＳ１２００３：コマンドＣＭ１２の処理を実行し、ステップＳ１２００４に進む。
【０１８２】
ステップＳ１２００４：信号ｒｅｑを解放することをアービタＡＢＴ１に伝達し、ステップＳ１２００５に進む。
【０１８３】
ステップＳ１２００５：アービタＡＢＴ１がバスを解放するまで待機し、バスが解放されたときに、そのまま処理を終了する。
【０１８４】
図２４において、コマンドＣＭ１３は以下の各ステップによってアービタＡＢＴ１と通信しつつ、処理を実行する。
【０１８５】
ステップＳ１２１０１：コマンドＣＭ１３は、アービタＡＢＴ１によって実行すべきコマンドとして選択されたときに処理を開始でき、アービタＡＢＴ１からの選択のための信号ｓｅｌｅｃｔを待つ。コマンドＣＭ１３は信号ｓｅｌｅｃｔを受信したか否かを判断し、信号ｓｅｌｅｃｔを受信したときはステップＳ１２１０２に進む。
【０１８６】
ステップＳ１２１０２：コマンドＣＭ１３は信号ｓｅｌｅｃｔの受信確認をアービタＡＢＴ１に伝達し、バスを使用することを宣言するため信号ｕｓｉｎｇをアービタＡＢＴ１に送信する。
【０１８７】
ステップＳ１２１０３：ステップＳ１２１０２に続いて、コマンドＣＭ１３の処理を実行し、ステップＳ１２１０４に進む。
【０１８８】
ステップＳ１２１０４：信号ｕｓｉｎｇを解放することをアービタＡＢＴ１に伝達し、ステップＳ１２１０５に進む。
【０１８９】
ステップＳ１２１０５：アービタＡＢＴ１がバスを解放するまで待機し、バスが解放されたときに、そのまま処理を終了する。
【０１９０】
図２５において、アービタＡＢＴ１は以下の各ステップによってコマンドＣＭ１２、ＣＭ１３に処理を実行させる。
【０１９１】
ステップＳ１２２０１：アービタＡＢＴ１はいずれかのコマンドからの要求信号ｒｅｑを待っており、１個または複数のコマンドから信号ｒｅｑを受信したときはステップＳ１２２０２に進む。
【０１９２】
ステップＳ１２２０２：信号ｒｅｑを発したコマンドのうちいずれか１個のコマンド、例えばコマンドＣＭ１２を選択し、ステップＳ１２２０３に進む。
【０１９３】
ステップＳ１２２０３：選択されたコマンド、例えばコマンドＣＭ１２に対して要求を受け付けたことを示す信号ａｃｋを送信し、コマンドＣＭ１２と協働するコマンドＣＭ１３に対してバス使用を許可する信号ｓｅｌｅｃｔを送信する。
【０１９４】
ステップＳ１２２０４：ステップＳ１２２０３の後、コマンドＣＭ１２、ＣＭ１３の処理の終了、すなわちｕｓｉｎｇ信号の解放を待つ。ｕｓｉｎｇ信号が解放されたときはステップＳ１２２０５に進み、そうでないときはステップＳ１２２０７に進む。
【０１９５】
ステップＳ１２２０５：既にｓｅｌｅｃｔ信号が解放されているか否かを判断し、解放済のときはステップＳ１２２０７にジャンプし、そうでないときはステップＳ１２２０６に進む。
【０１９６】
ステップＳ１２２０６：ｓｅｌｅｃｔ信号を解放し、ステップＳ１２２０７に進む。
【０１９７】
ステップＳ１２２０７：ｒｅｑ信号が解放されたか否か判断する。ｒｅｑ信号が解放されたときはステップＳ１２２０８に進み、そうでないときはステップＳ１２２０４に戻る。
【０１９８】
ステップＳ１２２０８：信号ａｃｋを解放し、そのまま処理を終了する。
【０１９９】
以上の処理を繰り返すことにより、アービタＡＢＴ１は処理要求に呼応して、順次コマンドにバス使用を許可し、コマンドに処理を実行させる。
【０２００】
図２６は、図１８の２個のシナリオにおける共通メッセージの例を示す図であり、図２７は、図２６のシナリオを切り替え要素シンボルを用いてマージしたシナリオを示す構成図である。
【０２０１】
図２６において、シナリオＳＣＥＮＡＲＩＯ１におけるコマンドＣＭ１２には２個の活性化シンボルＡＣ１２１、ＡＣ１２２が順次設けられ、コマンドＣＭ１３には活性化シンボルＡＣ１３が設けられている。また活性化シンボルＡＣ１２１から活性化シンボルＡＣ１３に向かって、メッセージシンボルＭＡ１１が設けられ、活性化シンボルＡＣ１３から活性化シンボルＡＣ１２２に向かって、メッセージシンボルＭＡ１２が設けられている。
【０２０２】
図１９でコマンドシンボルＣＭ１２からコマンドシンボルＣＭ１３に向かうメッセージシンボルＭＣ１２３は、図２６の活性化シンボルＡＣ１２１、ＡＣ１２２と活性化シンボルＡＣ１３間とのメッセージシンボルＭＡ１１、ＭＡ１２に対応している。またコマンドシンボルＣＭ２３からコマンドシンボルＣＭ２４に向かうメッセージシンボルＭＣ２３４は、図２６の活性化シンボルＡＣ２３１、ＡＣ２３２と活性化シンボルＡＣ２４間とのメッセージシンボルＭＡ１１、ＭＡ１２に対応している。コマンドシンボル間のメッセージは「コマンドメッセージ」と呼ばれ、活性化シンボル間の複数のメッセージシンボルに対応する。コマンドメッセージの方向は、縦チェーン（図２０〜図２５）で説明したｒｅｑ信号を出力するコマンドシンボルから、ｓｅｌｅｃｔ信号で指定される相手方コマンドシンボルに向うように設定される。
【０２０３】
一方、シナリオＳＣＥＮＡＲＩＯ２におけるコマンドＣＭ２３には２個の活性化シンボルＡＣ２３１、ＡＣ２３２が順次設けられ、コマンドＣＭ２４には活性化シンボルＡＣ２４が設けられている。また活性化シンボルＡＣ２３１から活性化シンボルＡＣ２４に向かって、メッセージシンボルＭＡ１１が設けられ、活性化シンボルＡＣ２４から活性化シンボルＡＣ２３２に向かって、メッセージシンボルＭＡ１２が設けられている。
【０２０４】
シナリオＳＣＥＮＡＲＩＯ１、シナリオＳＣＥＮＡＲＩＯ２を対比すると、メッセージシンボルＭＡ１１、ＭＡ１２は共通である。そこでこれらメッセージシンボルを、マルチプレクサやセレクタ等の切り替え要素シンボルによって切り替え使用可能として、図２６のマージシナリオＭＳＣＥＮＡＲＩＯ２を生成し得る。
【０２０５】
図２７において、コマンドＣＭ１２、ＣＭ２４は切り替え要素シンボルＳＷ２４１の入力側に接続されるとともに、切り替え要素シンボルＳＷ２４２の出力側に接続されている。一方、コマンドＣＭ１３、ＣＭ２３は切り替え要素シンボルＳＷ２４３の出力側に接続されるとともに、切り替え要素シンボルＳＷ２４４の入力側に接続されている。
【０２０６】
切り替え要素シンボルＳＷ２４１、ＳＷ２４３間には、切り替え要素シンボルＳＷ２４１からＳＷ２４３に向うメッセージシンボルＭＡ１１が設けられ、切り替え要素シンボルＳＷ２４２、ＳＷ２４４間には、切り替え要素シンボルＳＷ２４４からＳＷ２４２に向うメッセージシンボルＭＡ１２が設けられている。
【０２０７】
さらにコマンドＣＭ１２、１３、２３、２４、切り替え要素シンボルＳＷ２４１、ＳＷ２４２、ＳＷ２４３、ＳＷ２４４は、アービタＡＢＴ１によってアービトレーションが実行される。アービトレーション実現に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにバスアービトレーション手段（アービタ生成手段）１２４６として機能する。
【０２０８】
切り替え要素シンボルＳＷ２４１はコマンドＣＭ１２またはＣＭ２４を択一的に選択し、切り替え要素シンボルＳＷ２４２はコマンドＣＭ１２またはＣＭ２４を択一的に選択し、切り替え要素シンボルＳＷ２４３はコマンドＣＭ１３またはＣＭ２３を択一的に選択し、切り替え要素シンボルＳＷ２４４はコマンドＣＭ１３またはＣＭ２３を択一的に選択する。
【０２０９】
アービタＡＢＴ１は、切り替え要素シンボルＳＷ２４１によってコマンドＣＭ１２を選択したときには、切り替え要素シンボルＳＷ２４３によってコマンドＣＭ１３を選択し、同時に、コマンドＣＭ１２、ＣＭ１３の処理を実行する。
【０２１０】
アービタＡＢＴ１は、切り替え要素シンボルＳＷ２４１によってコマンドＣＭ２４を選択したときには、切り替え要素シンボルＳＷ２４３によってコマンドＣＭ２３を選択し、同時に、コマンドＣＭ２４、ＣＭ２３の処理を実行する。
【０２１１】
アービタＡＢＴ１は、切り替え要素シンボルＳＷ２４２によってコマンドＣＭ２４を選択したときには、切り替え要素シンボルＳＷ２４４によってコマンドＣＭ２３を選択し、同時に、コマンドＣＭ２４、ＣＭ２３の処理を実行する。
【０２１２】
アービタＡＢＴ１は、切り替え要素シンボルＳＷ２４２によってコマンドＣＭ２４を選択したときには、切り替え要素シンボルＳＷ２４４によってコマンドＣＭ２３を選択し、同時に、コマンドＣＭ２４、ＣＭ２３の処理を実行する。
【０２１３】
これによってシナリオＳＣＥＮＡＲＩＯ１、ＳＣＥＮＡＲＩＯ２と等価な処理を択一的に実行し得る。切り替え要素シンボルＳＷ２４１、ＳＷ２４２、ＳＷ２４３、ＳＷ２４４の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに切り替え要素シンボル挿入手段１２４８として機能する。
【０２１４】
図２８は、図２０のマージシナリオにおける縦チェーンＶＬ２のコマンドＣＭ１３の動作を示すフローチャートであり、図２９は、縦チェーンＶＬ２におけるコマンドＣＭ１４の動作を示すフローチャートである。
【０２１５】
図２８において、コマンドＣＭ１３は以下の各ステップにより縦チェーンの処理を実行する。
【０２１６】
ステップＳ１２５０１：まずコマンドＣＭ１３の処理を実行し、ステップＳ１２５０２に進む。
【０２１７】
ステップＳ１２５０２：コマンドＣＭ１４への変数送信が可能な状態を待つ。コマンドＣＭ１４がコマンドＣＭ１３との協働が可能のときは、コマンドＣＭ１４における信号ｆｉｎｉｓｈｅｄ（第１の信号）が「０」に設定され、その他のときはｆｉｎｉｓｈｅｄ＝１である。コマンドＣＭ１３は、コマンドＣＭ１４からのｆｉｎｉｓｈｅｄ＝０の信号受信を待ち、ｆｉｎｉｓｈｅｄ＝０を受信したときにはステップＳ１２５０３に進む。
【０２１８】
ステップＳ１２５０３：コマンドＣＭ１４に処理実行を開始させる信号Ｃｍｎｄｇｏ＝１（第２の信号）をコマンドＣＭ１４に対して送信し、ステップＳ１２５０４に進む。
【０２１９】
ステップＳ１２５０４：コマンドＣＭ１４に対して、変数送信する信号Ｔｒａｎｓｇｏ＝１および処理結果の変数を送信し、処理を終了する。
【０２２０】
図２９において、コマンドＣＭ１４は以下の各ステップにより縦チェーンの処理を実行する。
【０２２１】
ステップＳ１２６０１：コマンドＣＭ１３からのＣｍｎｄｇｏ＝１信号（第２の信号）の受信を待ち、受信したときはステップＳ１２６０２に進む。
【０２２２】
ステップＳ１２６０２：ｆｉｎｉｓｈｅｄ＝０（第１の信号）として、変数受信可能状態とし、ステップＳ１２６０３に進む。
【０２２３】
ステップＳ１２６０３：コマンドＣＭ１３からのＴｒａｎｓｇｏ＝１および変数の受信を待つ。Ｔｒａｎｓｇｏ＝１および変数を受信したときはステップＳ１２６０４に進む。
【０２２４】
ステップＳ１２６０４：コマンドＣＭ１４の処理を実行し、ステップＳ１２６０５に進む。
【０２２５】
ステップＳ１２６０５：コマンドＣＭ１３に信号ｆｉｎｉｓｈｅｄ＝１を送信し、処理を終了する。
【０２２６】
このような縦チェーンを構成することにより、容易に非同期パイプライン処理回路を実現し得る。なお縦チェーンにおいては変数の受け渡しを行わない非同期処理回路を容易に実現し得る。また縦チェーンと同様にして、異なるオブジェクト間の処理ブロック相互の従属関係である、横チェーンを定義し得る。横チェーンの関係にある処理ブロックは並列的に連携動作する。
【０２２７】
なお、他の縦チェーンＶＬ１、ＶＬ３の動作、横チェーンの動作は同様であるので、説明を省略する。
【０２２８】
縦、横チェーンの実現に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに、相前後するコマンド（処理ブロック）対を設定する手段（コマンドシンボル対設定手段）、ｆｉｎｉｓｈｅｄ信号を送信させる手段（第１信号定義手段）、Ｃｍｎｄｇｏ信号を送信させる手段（第２信号定義手段）、コマンド間で転送される変数を定義する変数定義手段を含む、縦、横チェーン実現手段１２５０として機能する。
【０２２９】
さらに、図４３〜図４６に示すように、各処理ブロックについて、図２３〜２５に示したアービトレーションの処理と、図２８、図２９に示す縦チェーンの処理を組み合わせて適用した処理ブロックを生成できる。ここで図２３の処理全体をステップＳ４１０１、図２４の処理全体をステップＳ４１０２、図２８の処理全体をステップＳ４１０３、図２９の処理全体をステップＳ４１０４とする。
【０２３０】
図４３において、図２３の処理と図２８の処理を組み合わせる場合は、まずアービトレーションの処理か否かを判断し（ステップＳ４１００）、アービトレーションの処理の場合ステップＳ４１０１を実行する。アービトレーションの処理でないときはステップＳ４１１０に進み、縦チェーンの処理か否かを判断する。縦チェーンの場合ステップＳ３４１０３を実行し、その後処理を終了する。またステップＳ４１１０で縦チェーンでないと判断されたときはそのまま処理を終了する。
【０２３１】
図４４において、図２３の処理と図２９の処理を組み合わせる場合は、まずアービトレーションの処理か否かを判断し（ステップＳ４１００）、アービトレーションの処理の場合ステップＳ４１０１を実行する。アービトレーションの処理でないときはステップＳ４１１０に進み、縦チェーンの処理か否かを判断する。縦チェーンの場合ステップＳ３４１０４を実行し、その後処理を終了する。またステップＳ４１１０で縦チェーンでないと判断されたときはそのまま処理を終了する。
【０２３２】
図４５において、図２４の処理と図２８の処理を組み合わせる場合は、まずアービトレーションの処理か否かを判断し（ステップＳ４１００）、アービトレーションの処理の場合ステップＳ４１０２を実行する。アービトレーションの処理でないときはステップＳ４１１０に進み、縦チェーンの処理か否かを判断する。縦チェーンの場合ステップＳ３４１０３を実行し、その後処理を終了する。またステップＳ４１１０で縦チェーンでないと判断されたときはそのまま処理を終了する。
【０２３３】
図４６において、図２４の処理と図２９の処理を組み合わせる場合は、まずアービトレーションの処理か否かを判断し（ステップＳ４１００）、アービトレーションの処理の場合ステップＳ４１０２を実行する。アービトレーションの処理でないときはステップＳ４１１０に進み、縦チェーンの処理か否かを判断する。縦チェーンの場合ステップＳ３４１０４を実行し、その後処理を終了する。またステップＳ４１１０で縦チェーンでないと判断されたときはそのまま処理を終了する。
【０２３４】
［バス部品］
図３０は、図１６に示した２個のシナリオに含まれるコマンドについて、バスをあらかじめ設定しておくことによって自動的に生成されるシナリオである。
【０２３５】
図３０では、図１６と同様の構成に加えて、オブジェクトシンボルＤ１３１０、Ｄ１６３０間、オブジェクトシンボルＥ１３１０、Ｅ１６３０間に、共通の一対のバスＪ１６００、Ｊ１６１０が生成されている。
【０２３６】
オブジェクトシンボルＤ１３１０から送信されるメッセージシンボルＤ１３８０、およびオブジェクトシンボルＥ１３１０から送信されるメッセージシンボルＥ１３８０はバスＪ１６００に入力されている。一方、オブジェクトシンボルＤ１６３０、Ｅ１６３０に送信されていたメッセージシンボルメッセージシンボルＤ１３８０、Ｅ１３８０はバスＪ１６１０からオブジェクトシンボルＤ１６３０、Ｅ１６３０に入力されている。そして、バスＪ１６００、Ｊ１６１０間にはデータＤａｔａ、インデックスＩｎｄｅｘ、制御Ｃｏｎｔｒｏｌのメッセージシンボルが、バスＪ１６００からＪ１６１０に向かって送信されている。
【０２３７】
さらにバスＪ１６００、Ｊ１６１０はアービタＪ１６２０によって調停され、アービタＪ１６２０は制御信号Ｊ１６２４、Ｊ１６２６によって、バスＪ１６００、Ｊ１６１０をそれぞれ制御することによって調停を行う。またアービタＪ１６２０は、制御部１０２０から出力される制御信号Ｊ１６２８によって制御される。
【０２３８】
これによって、エンコードとデコードを切り替え実行する。すなわち、メッセージシンボルＤ１３８０を入力するときは、メッセージシンボルＪ１６４０を出力し、メッセージシンボルＥ１３８０を入力するときは、メッセージシンボルＥ１６７０を出力する。この調停のためにアービタＪ１６２０にはメッセージシンボルＤ１３８０、Ｅ１３８０も入力されている。
【０２３９】
バスＪ１６００、Ｊ１６１０の生成に関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに、バス生成手段１２７０として機能し、バスＪ１６００、Ｊ１６１０へのコマンドＤ１３５０〜Ｄ１３７０、Ｅ１３５０〜Ｅ１３７０の接続に関して制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともにコマンドバス接続手段１２７２として機能する。
【０２４０】
制御信号Ｊ１６２８に基づくバス調停、すなわち、制御信号Ｊ１６２８とコマンドＤ１３５０〜Ｄ１３７０、Ｅ１３５０〜Ｅ１３７０との対応付けに関して、制御部１０２０は、システムメモリ１０３０、ＲＯＭ１０３２とともに制御信号接続手段として機能する。
【０２４１】
すなわち、バス生成およびその調停によって、複数のシナリオを統合し得る。
前記のとおり、共通バスおよびアービタによって複数コマンドをまとめたものを「バス部品」と呼ぶ。
【０２４２】
図３０−２は、バス部品の例を概念的に示すもので、２個のコマンドＣＭ３１、ＣＭ３２をアービタＡＢ３１、ＡＢ３２によって適宜調停する。そして複数のコマンドＣＭＬ１、ＣＭＬ２、…ＣＭＬｎをライブラリＬＩＢ３に登録しておき、複数のコマンドを選択しバス部品を構成することによって、多様なバス部品を生成し得る。またバス部品もライブラリとして登録される。
【０２４３】
［トップシステム］
図１６に示したシナリオは、例えば図３０−３に示す集積回路等ハードウエア（「トップシステム」という。）に適用される。
【０２４４】
トップシステムはシナリオＪＰＥＧ＿ｅｎｃ、ＪＰＥＧ＿ｄｅｃ、暗号化のシナリオ３０３１０をバス３０３００、３０３５０に接続し、さらにバス３０３０００に、その他のマージシナリオ３０３２０、メモリ３０３０３０を接続して構成される。
【０２４５】
シナリオ３０３００はＪＰＥＧ＿ｅｎｃのコマンドＳｅｎｄ＿ｄａｔａからからデータを読み込むコマンド３０３１１と、読み込んだデータを暗号化するコマンド３０３１２と、暗号化されたデータをＰＣＩバスに書き込むコマンド３０３１３と、アービタ３０３１４とを含む。
【０２４６】
バス３０３５０はチップ外（集積回路外）ＰＣＩバス３０３０８０に接続され、メモリ３０３３０はメモリＩＦを介してチップ（集積回路）外のＣＰＵ３０３７０に接続されている。
【０２４７】
バス３０３０００、３０３０５０はアービタＡＢＴ３０３によって調停される。
【０２４８】
図３０−４はトップシステムを概念的に示すもので、マージシナリオＭＳＣ３０４１、ＭＳＣ３０４２、ＭＳＣ３０４３を順次接続し、さらにマージシナリオＭＳＣ３０４１、ＭＳＣ３０４３にアクターシンボル３０４４、３０４５を接続している。
【０２４９】
マージシナリオＭＳＣ３０４１、ＭＳＣ３０４２、ＭＳＣ３０４３は前記のとおり複数のシナリオをマージして生成されている。
【０２５０】
以上の開発支援装置によるシステム設計の概要は、例えば、図４７の各ステップに沿って表現される。
【０２５１】
ステップＳ４７０１：まずグローバル変数（外部変数）を定義する。
【０２５２】
ステップＳ４７０２：ステップＳ４７０２に続いて、コマンドおよび仕様モデルを生成し、機能モデルを検証する。前記のとおり、通信や機能の基本的な流れを複数のコマンドとして定義し得る、
【０２５３】
ステップＳ４７０３：ステップＳ４７０３に続いて、コマンドの組み合わせや、バス部品を生成する。前記のとおり、バス部品はコマンドをグルーピングしたもので、バス設計に対応している。
【０２５４】
ステップＳ４７０４：ステップＳ４７０３に続いて、バス部品を組み込んでシナリオを生成し、仕様モデルを生成するとともに、機能検証を行う。前記のとおり、シナリオには、システムの通信や機能の流れを記述するコマンド、バス部品が含まれる。
【０２５５】
ステップＳ４７０５：ステップＳ４７０４に続いて、シナリオを組み合わせてマージシナリオを生成し、仕様モデルを生成するとともに、機能検証を行う。
【０２５６】
ステップＳ４７０６：ステップＳ４７０５に続いて、マージシナリオを組み合わせるとともにブロック間変数を定義してトップシステムのための部品を生成し、仕様モデルを生成するとともに、機能検証を行う。
【０２５７】
ステップＳ４７０７：ステップＳ４７０６に続いて、システムのハードウエアおよびソフトウエアの実装向けに仕様を分割出力する。
【０２５８】
ステップＳ４７０８：ステップＳ４７０７に続いて、システムのハードウエア実装のために高位合成ツールによって、ＶＨＤＬおよびＲＴＬ（Ｒｅｇｉｓｔｅｒ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｌｅｖｅｌ）ブロック図を作成する。さらにシステムのソフトウエア実装のために、ソフトウエア仕様をコンパイルして、実行モジュールを生成する。
【０２５９】
このように通信や機能の基本的な流れをボトムアップで統合していくことにより、高度なシステムを構築でき、コマンド、シナリオ等は任意に組み合わせ可能であるので、過去の資産を有効活用し得る。
【０２６０】
図４８〜図５０は、図１の開発支援装置によるシステム開発の流れの一例を、図４７との対応において示すブロック図である。
【０２６１】
図４８において、図４７のステップＳ４７０１に対応したブロックＢ４７０１−１（グローバル変数定義）、ブロックＢ４７０１−２（グローバル変数モデル生成）、ブロックＢ４７０１−３（グローバル変数の仕様モデル）が設けられ、ブロックＢ４７０１−１によって生成されたグローバル変数によってブロックＢ４７０１−２が実行され、グローバル変数モデルはブロックＢ４７０１−３によって保存される。
また生成されたグローバル変数はステップＳ４７０２に対応したブロックに渡される。
【０２６２】
ステップＳ４７０２に対応したブロックとして、ブロックＢ４７０２−１（チャート（コマンド・シナリオ）作成）、ブロックＢ４７０２−２（チャート図（バス類）保存）、ブロックＢ４７０２−３（コマンド保存）、ブロックＢ４７０２−４（仕様モデル生成）、ブロックＢ４７０２−５（単体の仕様モデル保存）、ブロックＢ４７０２−６（機能検証）が設けられ、ステップＳ４７０１で生成されたグローバル変数はブロックＢ４７０２−１に渡される。
【０２６３】
ブロックＢ４７０２−１ではコマンドやシナリオが作成され、作成されたコマンドやシナリオはブロックＢ４７０２−２、Ｂ４７０２−３において保存される。ブロックＢ４７０２−２ではバス類が保存され、ブロックＢ４７０２−３その他のコマンド、シナリオが保存される。
【０２６４】
ブロックＢ４７０２−４では、仕様モデルが生成され、生成された仕様モデルはブロックＢ４７０２−５において保存される。そして保存された仕様モデルはブロックＢ４７０２−６において機能検証される。
機能検証の結果はブロックＢ４７０２−１にフィードバックされ、ブロックＢ４７０２−１は検証結果に基づいて、コマンドやシナリオを修正する。
【０２６５】
ステップＳ４７０３に対応したブロックとして、ブロックＢ４７０３−１（バス部品作成）、ブロックＢ４７０３−２（バス部品作成）、ブロックＢ４７０３−３（チャート図（バス類）保存）、ブロックＢ４７０３−４（バス部品保存）が設けられ、ブロック４７０２−２、Ｂ４７０２−３で保存されたコマンド等は、ブロックＢ４７０３−１、Ｂ４７０３−２に、それぞれ渡され、バス部品が作成される。
【０２６６】
ブロックＢ４７０３−１で作成されたバス部品はブロックＢ４７０３−３で保存され、ブロックＢ４７０３−２で作成されたバス部品はブロックＢ４７０３−４で保存される。
【０２６７】
図４９において、図４７のステップＳ４７０４に対応したブロックＢ４７０４−１（仕様モデル生成）、ブロックＢ４７０４−２（バス仕様モデル保存）、ブロックＢ４７０４−３（仕様モデル生成）、ブロックＢ４７０４−４（コマンド、シナリオ保存）、ブロックＢ４７０４−５（バス交換）が設けられ、ブロックＢ４７０３−４で保存されたバス部品は、ブロックＢ４７０４−１およびＢ４７０４−３に渡される。
【０２６８】
さらに、図４７のステップＳ４７０５に対応したブロックＢ４７０５−１（マージシナリオ部品作成）、ブロックＢ４７０５−２（シナリオマージ）、ブロックＢ４７０５−３（マージシナリオ保存）、ブロックＢ４７０５−４（仕様モデル生成）、ブロックＢ４７０５−５（マージシナリオの仕様モデル）、ブロックＢ４７０５−６（仮トップシステム作成）、ブロックＢ４７０５−７（スティミュラス記述）、ブロックＢ４７０５−８（機能検証）が設けられ、ブロックＢ４７０３−３で保存されたチャート図、ブロックＢ４７０１−３で保存されたグローバル変数仕様モデルは、それぞれ、ブロックＢ４７０５−１、Ｂ４７０５−６に渡される。
【０２６９】
ブロックＢ４７０５−１では、チャート図に基づいてマージシナリオ部品を作成し、作成したシナリオをブロックＢ４７０５−２に渡す。ブロックＢ４７０５−２はシナリオ部品をマージしてマージシナリオを生成し、ブロックＢ４７０５−３に渡す。
【０２７０】
ブロックＢ４７０５−３はマージシナリオを保存し、ブロックＢ４７０５−４は保存されたマージシナリオに基づいて仕様モデルを生成する。ブロックＢ４７０５−４で生成された仕様モデルはブロックＢ４７０５−５で保存される。
【０２７１】
ブロックＢ４７０４−１では、バス部品に基づいて仕様モデルを生成し、生成したバス仕様モデルをブロックＢ４７０４−２に渡し、ブロックＢ４７０４−２において保存する。
【０２７２】
ブロックＢ４７０４−３では、バス部品に基づいて仕様モデルを生成し、生成した仕様モデルをブロックＢ４７０４−４に渡し、ブロックＢ４７０５−４において保存する。
【０２７３】
ブロックＢ４７０４−４で保存された仕様モデルは、ブロックＢ４７０４−５において、適宜バス交換され、ブロックＢ４７０５−５に渡される。
【０２７４】
ブロックＢ４７０５−５で保存された仕様モデルは、ブロックＢ４７０５−６に渡され、ブロックＢ４７０５−６において仮のトップシステムが作成される。この仮トップシステムに対して、ブロックＢ４７０５−７において、テストパターン等のスティミュラスが記述され、ブロックＢ４７０５−８において機能検証が為される。
機能検証の結果はブロックＢ４７０５−２にフィードバックされ、ブロックＢ４７０５−２は検証結果に基づいて、マージシナリオを修正する。
【０２７５】
図５０において、図４７のステップＳ４７０６に対応したブロックＢ４７０６−１（トップシステム部品生成、階層保存、ＩＯブロック生成、ローカルバス生成）、ブロックＢ４７０６−２（トップシステム部品の仕様モデル）、ブロックＢ４７０６−３（トップシステム編集）、ブロックＢ４７０６−４（スティミュラス記述）、ブロックＢ４７０６−５（機能検証、性能検証、スティミュラス記述）、ブロックＢ４７０６−６（機能検証、性能検証）が設けられ、ブロックＢ４７０５−５で保存された仕様モデル、およびブロックＢ４７０１−３で保存されたグローバル変数仕様モデルは、ブロックＢ４７０６−１に渡される。
【０２７６】
さらに、図４７のステップＳ４７０７に対応したブロックＢ４７０７−１（トップシステムの仕様モデル保存）、ブロックＢ４７０７−２（実装向けに仕様を分割出力）が設けられているられており、ブロックＢ４７０６−３の出力はブロックＢ４７０７−１に渡され、ブロックＢ４７０７−１の出力はブロックＢ４７０６−４に渡される。
【０２７７】
ブロックＢ４７０６−１は、仕様モデルおよびグローバル変数仕様モデルに基づいてトップシステム部品を生成するとともに、階層保存、ＩＯブロック生成、ローカルバス生成を実行し、生成されたトップシステム部品をブロックＢ４７０６−２に渡す。ブロックＢ４７０６−１はトップシステム部品の仕様モデルを保存する。
【０２７８】
ブロックＢ４７０６−１で保存されたトップシステム部品の仕様モデルはブロックＢ４７０６−３に渡され、編集される。ブロックＢ４７０６−３で編集されたトップシステムはブロックＢ４７０７−１で保存される。
【０２７９】
ブロックＢ４７０７−１で保存されたトップシステムの仕様モデルに対して、ブロックＢ４７０６−４において、テストパターン等のスティミュラスが記述され、ブロックＢ４７０６−５において機能検証、性能検証が為される。
またブロックＢ４７０６−５においては、トップシステムに含まれるトップシステム部品（ブロックＢ４７０６−２に保存されたいる。）に対して、スティミュラスが記述される。
【０２８０】
ブロックＢ４７０６−５のトップシステム出力に対しては、ブロックＢ４７０６−６において機能検証、性能検証が為され、検証結果はブロックＢ４７０６−１にフィードバックされる。ブロックＢ４７０６−１は検証結果に基づいて、トップシステムを修正する。
【０２８１】
図４７のステップＳ４７０８に対応して、ブロックＢ４７０８−１（ＨＷ仕様モデル保存）、ブロックＢ４７０８−２（高位合成）、ブロックＢ４７０８−３（ＶＨＤＬ／ＲＴＬ）、ブロックＢ４７０８−４（ＳＷ仕様モデル保存）、ブロックＢ４７０８−５（コンパイル）、ブロックＢ４７０８−６（実行モジュール保存）、ブロックＢ４７０８−７（協調検証）が設けられ、ブロックＢ４７０７−２において、分割出力されたトップシステムの仕様モデルはブロックＢ４７０８−１およびブロックＢ４７０８−４に渡される。
【０２８２】
ブロックＢ４７０８−１では、分割出力されたトップシステムの仕様モデルをハードウエアの仕様モデルとして保存し、保存された仕様モデルはブロックＢ４７０８−２において高位合成され、ブロックＢ４７０８−３において、ＶＨＤＬやＲＴＬブロックとして保存される。
【０２８３】
ブロックＢ４７０８−４では、分割出力されたトップシステムの仕様モデルをソフトウエアの仕様モデルとして保存し、保存された仕様モデルはブロックＢ４７０８−５においてコンパイルされ、ブロックＢ４７０８−６において、実行モジュールとして保存される。
【０２８４】
ブロックＢ４７０８−３、ブロックＢ４７０８−６でそれぞれ保存されたハードウエアシステム、ソフトウエアシステムはブロックＢ４７０８−７において協調検証される。
【０２８５】
以上のとおり、本発明は、ハードウエアまたはソフトウエアによって実現され、あるいは両者の協働によるシステムの開発に適用し得ることはいうまでもない。
【図面の簡単な説明】
【０２８６】
【図１】本発明に係る開発支援装置の一実施例を示すブロック図である。
【図２】図１の開発支援装置を複数ネットワークに接続した状態を示すブロック図である。
【図３】図１の開発支援装置の機能ブロック図である。
【図３−１】図３のグローバル作動部生成手段を示すブロック図である。
【図３−２】図３のローカル作動部生成手段を示すブロック図である。
【図４】図１の開発支援装置によって定義されるシステムの例を示す図である。
【図５】図４におけるローカル作動部を定義するためのテーブルを示す図である。
【図６】図１の開発支援装置の表示部における画面を示す図である。
【図６−２】図６の画面におけるファイル表示画面Ｖ３２の詳細を示す図である。
【図７】図６のメニューにおけるアクターの処理例を示す図である。
【図８】図６のメニューにおけるオブジェクトの処理例を示す図である。
【図９】図６のメニューにおける活性化の処理例を示す図である。
【図１０】図６のメニューにおけるパイプラインの処理例を示す図である。
【図１１】図６のメニューにおけるメッセージの処理例を示す図である。
【図１２】図６のメニューにおける部品メッセージの処理例を示す図である。
【図１３】図６のメニューにおける分岐の処理例を示す図である。
【図１４】図７のメニューにおけるエラートラップの処理例を示す図である。
【図１５】図８のメニューにおける入力、出力の処理例を示す図である。
【図１６】２個のシナリオを示す図である。
【図１６−２】図１６のシナリオにおけるメッセージＰＣＩ＿ｒｅａｄを示す図である。
【図１７】図１６の２個のシナリオをマージしたシナリオを示す図である。
【図１８】図１７のシナリオをコマンドシェアしたシナリオを示す図である。
【図１９】他のシナリオマージの対象となる２個のシナリオを示す図である。
【図２０】図１９の２個のシナリオをマージしたシナリオを示す構成図である。
【図２１】図２０のマージシナリオの動作の例を示すトレース図である。
【図２２】図２０のマージシナリオの動作の他の例を示すトレース図である。
【図２３】図２０のマージシナリオにおけるコマンドＣＭ１２の動作を示すフローチャートである。
【図２４】図２０のマージシナリオにおけるコマンドＣＭ１３の動作を示すフローチャートである。
【図２５】図２０のマージシナリオにおけるアービタＡＢＴ１の動作を示すフローチャートである。
【図２６】図１９の２個のシナリオにおける共通メッセージの例を示す図である。
【図２７】図２６のシナリオを切り替え要素を用いてマージしたシナリオを示す図である。
【図２８】図２７のマージシナリオにおけるコマンドＣＭ１３の動作を示すフローチャートである。
【図２９】図２７のマージシナリオにおけるコマンドＣＭ１４の動作を示すフローチャートである。
【図３０】図１６の２個のシナリオをバス接続したシナリオを示す図である。
【図３０−２】バス部品の概念を示す図である。
【図３０−３】図１６のシナリオを含むトップシステムの例を示す図である。
【図３０−４】トップシステムの例を概念的に示す図である。
【図３１】コマンド部品の例を示す図である。
【図３２】コマンド部品の他の例を示す図である。
【図３３】コマンド部品のさらに他の例を示す図である。
【図３４】コマンド部品のさらに他の例を示す図である。
【図３５】コマンド部品のさらに他の例を示す図である。
【図３６】コマンド部品のさらに他の例を示す図である。
【図３７】システム記述言語のソースコードの例を示す図である。
【図３８】ローカル変数の入力、出力の処理例を示す図である。
【図３９】図１１のメッセージにおける同サイクルのフラグの処理例を示すフローチャートである。
【図４０】図１１のメッセージにおける次サイクルのフラグの処理例を示すフローチャートである。
【図４１】図９の活性化におけるプリチェックの処理例を示すフローチャートである。
【図４２】図４１の処理と、図３９または図４０の処理例を示すフローチャートである。
【図４３】図２３のアービトレーションの処理と、図２８の縦チェーンの処理を組み合わせて適用した処理ブロックの処理を示すフローチャートである。
【図４４】図２３のアービトレーションの処理と、図２９の縦チェーンの処理を組み合わせて適用した処理ブロックの処理を示すフローチャートである。
【図４５】図２４のアービトレーションの処理と、図２８の縦チェーンの処理を組み合わせて適用した処理ブロックの処理を示すフローチャートである。
【図４６】図２４のアービトレーションの処理と、図２９の縦チェーンの処理を組み合わせて適用した処理ブロックの処理を示すフローチャートである。
【図４７】図１の開発支援装置によるシステム開発の流れを示すフローチャートである。
【図４８】図１の開発支援装置によるシステム開発の流れを示すブロック図である。
【図４９】図４８に続くシステム開発の流れを示すブロック図である。
【図５０】図４９に続くシステム開発の流れを示すブロック図である。
【符号の説明】
【０２８７】
１０００、１００１、１００２、１００３、１００４、１００５、１００６、１００７    開発支援装置
１０１０  表示部
１０２０  制御部
１０３０  システムメモリ
１０６０  操作入力部
１２０２  表示手段
１２２４  活性化シンボル生成手段
１２２６  通信シンボル生成手段
１２２７  コマンド通信シンボル生成手段
１２２８  入力信号シンボル生成手段
１２２９  コマンド入力信号シンボル生成手段
１２３０  出力信号シンボル生成手段
１２３２  配置線シンボル生成手段
１２３４  外部要素シンボル生成手段
１２３６  パイプラインシンボル生成手段
１２３７  処理ブロックシンボル定義手段
１２３８  処理ブロックシンボル定義手段
１２４０  コマンドシンボル統合手段
１２４２  外部要素シンボル統合手段
１２４４  通信シンボル統合手段
１２４６  アービタ生成手段
１２４８  切り替え要素シンボル生成手段
１２５０  縦、横チェーン実現手段
１２５２  オブジェクトシンボル統合手段
１２５４  構成要素統合手段
１２６０  グローバル作動部生成手段
１２６２  ローカル作動部生成手段
１２６４  パイプライン入力信号シンボル生成手段
１２６６  パイプライン出力信号シンボル生成手段
１２６８  制御信号接続手段
１２７０  バス生成手段
１２７２  コマンドバス接続手段
【図１】
2007042085.tif 000003
【図２】
2007042085.tif 000004
【図３】
2007042085.tif 000005
【図３−１】
2007042085.tif 000006
【図３−２】
2007042085.tif 000007
【図４】
2007042085.tif 000008
【図５】
2007042085.tif 000009
【図６】
2007042085.tif 000010
【図６−２】
2007042085.tif 000011
【図７】
2007042085.tif 000012
【図８】
2007042085.tif 000013
【図９】
2007042085.tif 000014
【図１０】
2007042085.tif 000015
【図１１】
2007042085.tif 000016
【図１２】
2007042085.tif 000017
【図１３】
2007042085.tif 000018
【図１４】
2007042085.tif 000019
【図１５】
2007042085.tif 000020
【図１６】
2007042085.tif 000021
【図１６−２】
2007042085.tif 000022
【図１７】
2007042085.tif 000023
【図１８】
2007042085.tif 000024
【図１９】
2007042085.tif 000025
【図２０】
2007042085.tif 000026
【図２１】
2007042085.tif 000027
【図２２】
2007042085.tif 000028
【図２３】
2007042085.tif 000029
【図２４】
2007042085.tif 000030
【図２５】
2007042085.tif 000031
【図２６】
2007042085.tif 000032
【図２７】
2007042085.tif 000033
【図２８】
2007042085.tif 000034
【図２９】
2007042085.tif 000035
【図３０】
2007042085.tif 000036
【図３０−２】
2007042085.tif 000037
【図３０−３】
2007042085.tif 000038
【図３０−４】
2007042085.tif 000039
【図３１】
2007042085.tif 000040
【図３２】
2007042085.tif 000041
【図３３】
2007042085.tif 000042
【図３４】
2007042085.tif 000043
【図３５】
2007042085.tif 000044
【図３６】
2007042085.tif 000045
【図３７】
2007042085.tif 000046
【図３８】
2007042085.tif 000047
【図３９】
2007042085.tif 000048
【図４０】
2007042085.tif 000049
【図４１】
2007042085.tif 000050
【図４２】
2007042085.tif 000051
【図４３】
2007042085.tif 000052
【図４４】
2007042085.tif 000053
【図４５】
2007042085.tif 000054
【図４６】
2007042085.tif 000055
【図４７】
2007042085.tif 000056
【図４８】
2007042085.tif 000057
【図４９】
2007042085.tif 000058
【図５０】
2007042085.tif 000059