(57)【要約】  モデリング環境においてリソースを参照するための方法及びシステムを開示する。参照されるリソースには、これらモデリング環境において設計且つ／或いは実行されるシステムのデータが含まれる。このシステムはサブシステムを含み、これらサブシステムのデータが階層的に参照される。リソースへの階層参照の何れかを選択するユーザ動作に応答して、選択した階層参照に含まれる階層参照がユーザに提示され、ユーザはこれらサブシステムのデータを自在に移動し、そうしたサブシステムの何れかを選択できる。選択した階層参照をユーザが起動すると、選択した階層参照に対応したデータが取り出され、ユーザに与えられる。
2007517336.tif 000002
【特許請求の範囲】
【請求項１】
システムをモデル化するための環境を提供する電子装置おいて、リソースにリンクするための方法であって、
モデルの視覚表示を提供する段階と、
前記モデルの前記視覚参照に関連してユーザが実行する動作に応答して、前記モデルに関連付けられたリソースに関わる選択肢の階層を提供するユーザインターフェースを提示して、当該選択肢の何れかを前記ユーザに選ばせる段階であって、当該ユーザインターフェースが前記モデルの前記視覚表示上に提示される、段階とを備え、
前記選択肢が、前記ユーザによる前記モデル内での自在な移動を可能とする前記リソースにリンクされている、方法。
【請求項２】
前記モデルの前記視覚表示が、前記ユーザインターフェースと同一ウィンドウに提示されない、請求項１に記載の方法。
【請求項３】
前記視覚表示が前記モデルへのハイパーリンクを含む、請求項１に記載の方法。
【請求項４】
前記選択肢の前記階層が前記リソースへの階層ハイパーリンクを含む、請求項１に記載の方法。
【請求項５】
前記ユーザインターフェースがポップアップメニューで提供される、請求項１に記載の方法。
【請求項６】
前記選択肢の階層が前記リソースへの階層参照を含み、同一階層レベルにある前記階層参照が、前記ユーザインターフェースの同一の行及び列の何れかで提供される、請求項１に記載の方法。
【請求項７】
前記階層参照が前方階層参照を含む、請求項６に記載の方法。
【請求項８】
前記前方階層参照が「a hhref」タグを使用する、請求項７に記載の方法。
【請求項９】
前記階層参照が逆方向階層参照を含む、請求項６に記載の方法。
【請求項１０】
前記逆方向階層参照が「a bhref」タグを使用する、請求項９に記載の方法。
【請求項１１】
階層参照を選択するユーザの動作に応答して、当該階層参照にリンクされたリソースが取り出され且つ前記ユーザに提供される、請求項６に記載の方法。
【請求項１２】
前記選択肢の階層が前記リソースへの階層参照を含み、第１階層レベルにある前記階層参照が、前記ユーザインターフェースの第１の行及び列の何れかで提供される、請求項１に記載の方法。
【請求項１３】
前記階層参照が後続の階層参照を含む場合、前記第１階層レベルにある前記階層参照それぞれにグラフィカル要素が設けられる、請求項１２に記載の方法。
【請求項１４】
前記グラフィカル要素が設けられた階層参照を選択するユーザの動作に応答して、前記選択された階層参照に含まれた前記後続の階層参照が、前記選択された階層参照が提供された第１の行及び列の何れかの隣に提供される、請求項１３に記載の方法。
【請求項１５】
前記グラフィカル要素が設けられた階層参照を選択するユーザの動作に応答して、前記選択された階層参照に含まれた前記後続の階層参照が、前記選択された階層参照が提供された第１の行及び列の何れか上に提供される、請求項１３に記載の方法。
【請求項１６】
前記ユーザインターフェースが、前記システムより高いレベルにある第２システムに関連付けられたリソースへのユーザによるアクセスを可能とする上向き矢印を含む、請求項１に記載の方法。
【請求項１７】
前記リソースが前記システムに対応した生成コードを含む、請求項１に記載の方法。
【請求項１８】
前記リソースが前記システムに対応した必要条件ドキュメントを含む、請求項１に記載の方法。
【請求項１９】
前記リソースが前記システムに対応した範囲レポートを含む、請求項１に記載の方法。
【請求項２０】
前記モデリング環境が、ユーザによる前記システムの構成要素モデルの定義を可能とする機能を提供する、請求項１に記載の方法。
【請求項２１】
システムをモデル化するための環境を提供する電子装置おいて、リソースにリンクするための方法であって、
前記リソースへの視覚参照を提供する段階であって、前記リソースが第１システムに関するデータを含む、与える段階と、
前記視覚参照に関連してユーザが実行する動作に応答して、ユーザに第２システムに関するデータを含むリソースへのアクセスを許容するユーザインターフェースを提示する段階とを含み、
前記第１システムが前記第２システムの垂直階層構造内に含まれる場合は、前記第２システムが、前記第２システムの前記階層構造において前記第１システムより少なくとも二段階高い、方法。
【請求項２２】
前記視覚参照が前記第１システムのハイパーリンク表現を含む、請求項２１に記載の方法。
【請求項２３】
前記ユーザインターフェースがポップアップメニューで提供される、請求項２１に記載の方法。
【請求項２４】
前記ユーザインターフェースが、前記第２システムに関するデータを含む前記リソースへのユーザによるアクセスが可能なことを示すグラフィカル要素である、請求項２１に記載の方法。
【請求項２５】
前記グラフィカル要素が上向き矢印である、請求項２４に記載の方法。
【請求項２６】
前記第１システムに関する前記リソースが、前記第１システムに対応した生成コードを含む、請求項２１に記載の方法。
【請求項２７】
前記第１システムに関する前記リソースが、前記第１システムに対応した必要条件ドキュメントを含む、請求項２１に記載の方法。
【請求項２８】
前記第１システムに関する前記リソースが、前記第１システムに対応した範囲レポートを含む、請求項２１に記載の方法。
【請求項２９】
前記ユーザインターフェースの選択に応答して、前記ユーザが前記階層参照の１つを選択するように、前記第２システムに関する前記データを含む前記リソースへの階層参照を提供する付加的なユーザインターフェースを提供する段階を更に含み、
前記階層参照それぞれが、前記第２システムに関するデータを含むリソースであって、前記ユーザによる前記第２システムの前記データ間の自在な移動を許容するリソースにリンクされている、請求項２１に記載の方法。
【請求項３０】
前記階層参照が前方階層参照を含む、請求項２９に記載の方法。
【請求項３１】
前記前方階層参照が「a hhref」タグを使用する、請求項３０に記載の方法。
【請求項３２】
前記階層参照が逆方向階層参照を含む、請求項２９に記載の方法。
【請求項３３】
前記逆方向階層参照が「a bhref」タグを使用する、請求項３２に記載の方法。
【請求項３４】
前記第２システムに関する前記リソースが、前記第２システムに対応した生成コードを含む、請求項２９に記載の方法。
【請求項３５】
前記第２システムに関する前記リソースが、前記第２システムに対応した必要条件ドキュメントを含む、請求項２９に記載の方法。
【請求項３６】
前記第２システムに関する前記リソースが、前記第２システムに対応した範囲レポートを含む、請求項２９に記載の方法。
【発明の詳細な説明】
【関連出願】
【０００１】
本願は、その内容を引用して本明細書に援用する２００３年１２月２９日に提出された米国特許出願第１０／７４８，０６４号の利益を主張する。
【技術分野】
【０００２】
本発明は一般にモデリング環境に関し、詳しくはこうしたモデリング環境においてリソースへの階層参照又はリンクを提供するための方法に関する。
【背景技術】
【０００３】
様々なクラスのブロックダイヤグラムが、コンピュータ、マイクロコントローラ、ＦＰＧＡ、及びカスタムハードウェアなどの特定用途向け計算ハードウェア上で実行可能な計算を記述する。様々なクラスのこうしたブロックダイヤグラムには、The
MathWorks社から入手可能なSimulink(登録商標)などに含まれる時間ベース・ブロックダイヤグラム、マサチューセッツ州ナティック所在のThe
MathWorks社から入手可能なStateflow（登録商標）などに含まれる状態ベースダイアグラム及びフローダイヤグラム、及びデータフロー・ダイヤグラムなどがある。これら様々な形式のブロックダイヤグラムに共通した特徴は、これらが当該ダイヤグラムの実行方法に関する意味論を定義することである。
【０００４】
歴史的に、技術者や科学者は、フィードバック制御理論や信号処理などの多数の科学分野で時間ベース・ブロックダイヤグラム・モデルを利用して、動的システムを研究、設計、デバッグ、且つ洗練させてきた。動的システムとは、その挙動が時間と共に変化することを特徴とするものであり、多くの実社会のシステムを表現している。時間ベース・ブロックダイヤグラムのモデル化は、Simulink(登録商標)などのソフトウェアパッケージの出現によって過去数年間で一層魅力的となった。こうしたパッケージは動的システムの分析及び設計を、効率的で、コスト効率が良く、順序だったものとする豊富なサポートツールのスイートを備えた高度なソフトウェアプラットフォームを提供する。
【０００５】
動的システム（自然のものであれ人工的なものであれ）とは、所与の時刻におけるその応答がその入力刺激、現在の状態、及び現時刻の関数であるシステムである。こうしたシステムは単純なものから非常に複雑なものまで幅広く存在する。物理動的システムには、落下物体、地球の自転、生体力学システム（筋肉、関節など）、生化学システム（遺伝子の発現、タンパク質経路）、天候及び気象パターンのシステムなどが含まれる。人工又は工学設計した動的システムの例には、バウンシングボール、一端に質量体を結んだバネ、自動車、飛行機、主要な電気器具に組み込まれた制御システム、通信ネットワーク、音声信号処理、原子炉、株式市場などが含まれる。工学、科学、教育、及び経済などの多彩な分野の専門家たちが、時間進行に合わせたシステムの挙動をよりよく理解するために、動的システムの数学モデルを構築している。こうした数学モデルは「より優れた」システムを構築する助けとなるもので、「より優れた」という言葉は、品質、製品を市場に投入する時間、コスト、スピード、サイズ、電力消費、頑丈さなどの様々な性能尺度により定義できる。更に、これら数学モデルは、既存システムの分析、デバッグ、及び修理の助けともなる（対象が人体であれ、車のアンチロックブレーキシステムであれ）。又、これらモデルは、物理システムを司る基本原理を教授する教育目的でも利用できる。これらモデル及び結果は、人と人とを結ぶ科学的通信媒体としてしばしば使用される。「モデルに基づく設計」という用語は、動的システムの開発、分析、及び妥当性検査を行う際にブロックダイヤグラムを使用することを指す。
【０００６】
モデリング及び実行環境はハイパーリンクを用いることで、モデリング及び実行ツールにより設計且つ／或いは実行したシステムのデータを含むリソースへの参照が可能である。ハイパーリンクは、リソースのコピーを作成することなくそのリソースを参照する技術の１つである。ハイパーリンクによりリソースへの動的参照が可能である。この動的参照によって、ユーザは被参照リソースの取り出しが可能となる。こうしたリソースには、ハイパーテキスト・マーク付け言語（ＨＴＭＬ）ページ、マイクロソフト・ワード（商標）文書、アドビ・ポストスクリプト（商標）文書、及びディレクトリ一覧を含む様々な種類のリソースが含まれる。ハイパーリンクは、電子リソースにおいて動的参照を提供する便利な仕組みである。
【０００７】
従来のモデリング及び実行環境では、ハイパーリンクは被参照リソースにおけるデータの平坦な編成に依存する。すなわち、各ハイパーリンクは単一のリソースを参照する。更に、従来のモデリング及び実行環境における平坦なデータ編成は、特に被参照リソース内のデータが大量な場合、扱いにくく非効率的となってしまう。従って、大量のデータを備えたリソースを効率的に参照するシステムに対する必要性が存在する。
発明の概要
【０００８】
本発明は、モデリング及び実行環境においてリソースに階層参照又はリンクを行うための方法を提供する。本発明は、前記モデリング及び実行環境において設計且つ／或いは実行されるシステムのデータへの参照又はリンクを提供する。前記システムの被参照データは当該システム上の様々な種類のデータを含み、これを水平階層と呼ぶこともできる。前記様々な種類のデータには、ブロックデータ、範囲レポートデータ、必要条件データ、生成コードデータなどが含まれる。前記参照に関して、本発明は、前記システム上の前記様々な種類のデータの１つをユーザが選ぶための選択肢を表示するユーザインターフェースを提供できる。前記システム上の前記様々な種類のデータの１つを選ぶための前記選択肢により、ユーザは前記システムを様々な観点から考慮できる。
【０００９】
又、本発明は、前記システム上の各種類のデータへの参照を階層方式で提供する。この方式は垂直階層と呼ぶことができる。前記システムは、当該システムのサブシステムに対応するサブノードを含む。前記参照に関して、本発明は、ユーザが前記サブノード間を自在に移動し且つ前記サブノードの１つを選択できるように、前記システムの前記サブノードを表示するユーザインターフェースを提供できる。前記選択した階層参照をユーザが起動すると、当該サブシステムに対応したデータが取り出され、ユーザに与えられる。
【００１０】
更に、本発明は、前記システムを含むスーパーシステムに対応した前記システムのスーパーノードを選ぶための選択肢を表示するユーザインターフェースを提供する。前記スーパーシステムは、前記システムをそれ自身のサブシステムの１つとして含み、前記システムよりも高い階層レベルに位置する。ユーザが前記選択肢を選ぶと、前記スーパーノードがユーザに提示され、ユーザは前記スーパーノードのサブノードまで移動して、前記スーパーノードのサブノードの何れかを選択できる。
【００１１】
本発明の例示的な実施形態では、電子装置におけるシステムへの参照をリソースに設けるための方法が提供され、当該電子装置は、当該システムを設計且つ実行するためのソフトウェアツールを実行する。前記システムは、当該システムの必要条件ドキュメント及び生成コードなどの様々な種類のデータを備える。前記リソースには、前記システムが前記リソースにより参照されるように視覚参照が設けられている。前記視覚参照に関連してユーザが実行する動作に応答して、前記システム上の様々な種類のデータの１つを選択するための選択肢を表示するためのユーザインターフェースが現れ、ユーザは、前記システム上の前記様々な種類のデータ間を自在に移動できる。
【００１２】
本発明の別の例示的な実施形態では、電子装置における前記システムへの参照をリソースに設けるための方法が提供され、当該電子装置は、当該システムを設計且つ実行するためのソフトウェアツールを実行する。前記リソースには、前記システムが前記リソースにより参照されるように視覚参照が設けられる。前記視覚参照に関連してユーザが実行する動作に応答して、前記被参照システムのサブノードを表示するためのユーザインターフェースが現れ、ユーザは、前記被参照の前記サブノード間を自在に移動して前記サブノードの１つを選択する。ここでは前記サブノードは階層構造を備え、前記被参照システムのサブシステムに対応している。
【００１３】
本発明の更に別の例示的な実施形態では、電子装置における第１システムへのリソースに参照を設けるための方法が提供され、当該電子装置は、当該第１システムのシステムレベルの設計及び実行のためのソフトウェアツールを実行する。前記第１システムは第２システムのサブシステムである。前記リソースには、前記第１システムが前記リソースにより参照されるように視覚参照が設けられる。前記視覚参照に関連してユーザが実行する動作に応答して、ユーザによる前記第２システムへの自在な移動を可能とするためのユーザインターフェースが提示され、ここでは前記第２システムは階層構造を備え、前記第１システムよりも高いレベルに位置している。
【００１４】
前記モデリング及び実行環境において設計且つ／或いは実行される前記システムのデータへの階層参照を提供することで、本発明は、ユーザが前記システム上の様々な種類のデータの１つを選択することを可能とする。これにより、ユーザは前記システムを様々な観点から考慮できる。更に、前記システム上の各種データへの階層参照によって、大量のデータを備えた前記システムのデータへの効率的な参照が可能となる。
【発明を実施するための最良の形態】
【００１５】
本発明の例示的な実施形態は、電子装置上で実行するモデリング及び実行ツールに関わる。例示的な実施形態のモデリング及び実行ツールは、これらツールを用いて設計且つ／或いは実行されるシステムへの参照を含んだリポーティング・ドキュメントなどのリソースを生成する。通常の技能を備えた当業者であれば、システムへのこうした参照は例示的なものであり、ファイル及びディレクトリなどの他のリソースへの参照も可能であることは理解するはずである。被参照システムは水平階層を備え、システム上に様々な種類のデータを含む。本発明の例示的実施形態は、システムへの参照に関連してユーザインターフェースを提供する。このユーザインターフェースはシステム上の様々な種類のデータを表示して、ユーザが一種類のデータを選択できるようにする。被参照システムの水平階層をユーザインターフェースで表示することで、ユーザはシステムを様々な観点から考慮できる。
【００１６】
本発明の例示的な実施形態では、被参照システムは垂直階層も備えており、このシステムのサブシステムに対応するノードにより表現される。本発明の例示的実施形態は、システムへの参照に関連して別のユーザインターフェースを提供する。このユーザインターフェースは、ユーザが被参照システムのサブシステム間を自在に移動しながら何れかのサブシステムを選択できるように、システムの階層構造ノードを表示する。ユーザが何れかのサブシステムを選択すると、選択したサブシステムに対応したデータが取り出され、ユーザに与えられる。被参照システムの階層構造ノードをユーザインターフェースで表示することで、ユーザはこのシステムのデータにより効率的にアクセスできる。
【００１７】
本発明の例示的な実施形態はハイパーリンクを利用して、モデリング及び実行環境において設計且つ／或いは実行されるシステムへの参照を可能とする。ハイパーリンクは、リソースのコピーを作成することなく、そのリソースを参照するための技術の１つである。ハイパーリンクによって、ユーザは被参照リソースの取り出しが可能となる。ハイパーリンクは動的参照を可能とするので、電子リソースにおける便利な仕組みである。通常の技能を備えた当業者であれば、ハイパーリンクは本発明の例示的な一実施形態であって、本発明の範囲を限定するものでないことは理解するはずである。事実、本発明は、ユーザによる被参照リソースの取り出しを可能とする任意の参照に適用できる。
【００１８】
図１は、本発明の例示的な実施形態を実施するのに適した代表的なモデリング及び実行環境１００である。システム１００は、ブロックライブラリ１１０と、状態フローチャートツール１２０と、モデリング及び実行ツール１３０と、必要条件ドキュメント（原語：requirements
document）１４０と、範囲レポート（原語：coverage report）１５０と、コード生成ツール１６０と、生成コード１７０とを含む。通常の技能を備えた当業者であれば、モデリング及び実行環境１００はグラフィカルモデリング及び実行環境に限定されず、テキスト形式モデリング及び実行環境など他の任意のモデリング及び実行環境を含むことは理解するはずである。
【００１９】
ブロックライブラリ１１０は、システムのモデリング及び実行をサポートする特定用途向けモデルのブロックを含んでいる。ブロックライブラリ１１０内のブロックは、モデリング及び実行ツール１３０を用いて設計されるシステムのブロックダイヤグラムに組み込まれる。ブロックライブラリ１１０から提供されるブロックは、本発明の例示的な実施形態では長方形ブロックで表される。通常の技能を備えた同業者であれば、ブロックライブラリ１１０内のブロックは他のグラフィカルシンボルやテキスト形式シンボルで表現できることは理解するはずである。ブロックライブラリ１１０の例示的な一実施形態は、航空宇宙ブロックセット及びＤＳＰ（ディジタル信号処理）ブロックセットなどの、マサチューセッツ州ナティック所在のThe
MathWorks社から入手可能なSimulinkブロックセットがある。これらブロックセットは、システム及びシステム内のサブシステムのモデルを開発し、統合化するためのモデル及びユーティリティを提供する。システムのモデル化で利用するこれらブロックは、固有のSimulink（登録商標）ブロック、或いはSimulink（登録商標）環境で動作可能なブロックのユーザによる定義を可能とするＳ関数で構築できる。Ｃコードで書かれたＳ関数は、例えばMATLAB（登録商標）内のMEX命令を用いてコンパイルし、Simulink（登録商標）環境で実行可能なファイルを作成する。
【００２０】
状態フローチャートツール１２０は、イベント駆動型システムをモデリング且つ設計するためのグラフィカル環境を提供する。状態フローチャートツール１２０により、ユーザは階層及び並列状態を図示したり、システムのこれら状態間でのイベント駆動型遷移を図示したりする状態フローチャートを生成できる。状態フローチャートツール１２０で作成された状態フローチャートに基づいて、モデリング及び実行ツール１３０はシステムを実行し、その挙動を分析する。モデリング及び実行ツール１３０では、上述の状態フローチャートは、他の状態フローチャートとデータ、信号、及びイベントを交換できる。マサチューセッツ州ナティック所在のThe
Mathworks社から入手可能のStateflowは、状態フローチャートツール１２０の一例である。
【００２１】
モデリング及び実行ツール１３０は、システムのモデリング、実行、及び設計用のグラフィカルな実行及びプロトタイピング環境を提供する。こうしたシステムのブロックダイヤグラムは、ブロックライブラリ１１０からのモデルブロック又は状態フローチャートツール１２０からの状態フローチャートを用いてモデリング及び実行ツール１３０において設計、実行される。通常の技能を備えた当業者であれば、他のモデリング及び実行ツールを使用してもよいことは理解するはずである。上述のブロックセットはSimulink（登録商標）において動作する。Stateflow（登録商標）はSimulink（登録商標）と統合されており、Simulinkは各状態フローチャートをそのブロックとして表現できるようにする。
【００２２】
Simulink（登録商標）を用いることで、ユーザはシステムのブロックダイヤグラムを設計し、そのシステムの挙動を実行し、その性能を分析し、設計を改良できる。Simulink（登録商標）により、ユーザは、システムのブロックダイヤグラム作成を可能とするユーザインターフェースを介してシステムを設計できる。システムのブロックダイヤグラムの構築に当たって、ユーザはブロックライブラリ１１０内の全てのブロックを利用できる。それぞれのユーザはこれらブロックをカスタマイズして、（ａ）ブロックをなんらかのカスタムフォーマットに再編成したり、（ｂ）使用していないブロックを削除したり、（ｃ）自分で設計したカスタムブロックを追加したりできる。これらブロックにより、人間とマシンと間の仲立ちをする一定のインターフェース（例えばマウス又はキーボードなど）を介してブロックをブロックライブラリ１１０からウィンドウ（すなわち、モデルのキャンバス）までドラッグできる。Simulink（登録商標）はブロックダヤアグラム・エディタを含み、ユーザはこのエディタを使って、システムのブロックダイヤグラム表現を描き、編集し、注釈を付け、保存し、印刷するなどの作業を実行できる。このブロックダイヤグラム・エディタは、ユーザによるブロックダイヤグラム・モデルの作成を可能とするグラフィカル・ユーザインターフェース（ＧＵＩ）である。Simulink（登録商標）には、このグラフィカルエディタとの対話を可能とする一組の命令を備えたテキスト形式インターフェースが付属している。ユーザは、このテキスト形式インターフェースを用いてブロックダイヤグラムに自動編集処理を行う特殊スクリプトを書くことができる。又、Simulink（登録商標）により、ユーザは、設計したシステムを実行して当該システムの挙動を確認できる。Simulink（登録商標）には、ブロックダイヤグラムをコンパイル且つリンクするというタスクを実行するブロックダイヤグラム実行エンジンが含まれており、このタスク実行によって、コード生成及び／又はブロックダイヤグラム・モデルの実行に使用されるモデルの「メモリ内実行可能」バージョンが生成される。
【００２３】
更にモデリング及び実行ツール１３０は、システムの設計及び実行のために必要条件ドキュメント１４０を補助する。必要条件ドキュメント１４０はマイクロソフト・ワード（商標）文書でも、マイクロソフト・エクセル（商標）文書でも、或いはＨＴＭＬ（ハイパーテキスト・マーク付け言語）文書でもよい。必要条件ドキュメント１４０はシステム設計に関わる制約又は必要条件を定めたものである。サブシステムをシステムのツリーで表現するノードに必要条件ドキュメント１４０を関連付けてもよい。複数の必要条件ドキュメントをツリー内の単一ノードに関連付けてもよい。１つの必要条件ドキュメントをシステムの階層ツリー内の任意ノードに付加することもできる。必要条件をノードに追加した後で条件ドキュメントを変更することもできる。
【００２４】
範囲レポート１５０は、システムのどの機能がそのシステムのシミュレーションで実行されるかを示す。一般に、システム分析は、綿密な調査対象となるシステムの動作範囲を網羅することを意図した多数のシミュレーションを利用する。各シミュレーションに関わる入力は、動作範囲の限界点がテストされるように選択する。従って、入力の各組はテストベクトルと呼ぶ。テストベクトルが動作範囲を網羅していることを確認するため、範囲レポート１５０はシステムのどの機能が実行されたかを示す。これにより、条件付きで実行された機能の正当性が、少なくなくとも１つのテストベクトルに関してはテストされたことが保証される。
【００２５】
コード生成ツール１６０は、カスタマイズ可能なＣコード１７０をブロックダイヤグラムから直接生成し、高速プロトタイピング、ハードウェア・イン・ザ・ループ実行、及びデスクトップ高速実行が可能となる。本発明の例示的な実施形態では、環境１００において設計且つ／又は実行されるシステムは、当該システムのブロックダイヤグラムと、範囲レポート１５０と、必要条件ドキュメント１４０と、生成したコード１７０とを含む複数のデータとリンクできる。当業者であれば、ブロックダイヤグラムと、範囲レポート１５０と、必要条件ドキュメント１４０と、生成したコード１７０とはこのシステムとリンクした例示的なデータであって、当該システムは他の任意種類のデータとリンクできることは理解するはずである。
【００２６】
図２は、本発明の例示的な実施形態を実施するのに適した電子装置２００のブロック図である。電子装置２００は、補助記憶装置２５０と、主記憶装置２６０と、マイクロプロセッサ２７０と、モニタ２８０と、キーボート／マウス２９０とを含む。マイクロプロセッサ２７０は電子装置２００の各構成要素を制御して、モデリング及び実行環境１００でソフトウェアツールを適切に実行させる。電子装置２００は、必要条件ドキュメント１４０などのシステムの設計及び実行に必要なデータをキーボート／マウス２９０を介して受け取る。電子装置２００は、モデリング及び実行環境１００で生成されたブロックダイヤグラム及び生成コード１７０を含むデータをモニタ２８０に表示する。主（ワーキング）記憶装置２６０は、電子装置２００を動作させ且つモデリング及び実行環境１００を実行するためマイクロプロセッサ２７０がアクセスする必要があるコードを、補助（格納）記憶装置２５０からフェッチし、マイクロプロセッサ２７０に与える。補助記憶装置２５０は、通常、アプリケーション用のソフトウェアツールを含んでいる。具体的には、補助記憶装置２５０は、ブロックライブラリ１１０用のコード２１０と、状態フローツール１２０と、モデリング及び実行ツール１３０用のコード２３０と、コード生成ツール１６０用のコード２４０とを含む。
【００２７】
図３Ａは、本発明の例示的な実施形態で使用するハイパーリンクの代表的なノード表示である。このハイパーリンクは、参照ノード３１０と、被参照ノード３３０と、リンク３２０とを含む有向グラフの構造を備えている。参照ノード３１０は参照を行うリソースを表し、被参照ノード３３０は参照されるリソースを表す。例示的な実施形態では、被参照ノード３３０は、これらモデリング及び実行環境１００において設計且つ／或いは実行されるシステムのデータを表す。通常の技能を備えた当業者であれば、被参照リソースは、テキストファイル及びディレクトリなどの他のリソースを含むことができることは理解するはずである。こうしたハイパーリンクは、被参照システムのデータの任意部分に関連付け可能である。被参照システムは階層構造を備え、ノード３３０は、被参照システムのサブシステムに対応する１つ又は複数のサブノード３３１乃至３３６を含むことができる。ノード３３１及び３３４はノード３３０のサブノードである。ノード３３２及び３３３並びに３３５及び３３６は、それぞれノード３３１及び３３４のサブノードである。ノード３３１及び３３６はノード３３０の一部として参照可能である。本発明の例示的な実施形態では、含まれるノードそれぞれ（例えば、ノード３３２及び３３３）は、包含するノード（例えば、ノード３３１）から参照できる。通常の技能を備えた当業者であれば、図３Ａで示した被参照システムの階層構造は例示的なものであり、当該システムは異なる階層構造としてもよいことは理解するはずである。
【００２８】
図３Ｂは、本発明の例示的な実施形態における被参照システムの垂直階層の表現３７０である。ノード表現３７０は、図３Ａに示した被参照システムの階層木構造を示す。ノード３３０は被参照システムを表し、矢印はノード３３１及び３３４がノード３３０のサブノードであることを示す。ノード３３２及び３３３並びに３３５及び３３６は、それぞれノード３３１及び３３４のサブノードである。サブノードの選択については、図５Ａ及び７Ａに関連して後に詳述する。通常の技能を備えた当業者であれば、サブノードの数は２つに限定されず、任意ノードのサブノードは３つ以上であってもよいことは理解するはずである。
【００２９】
図３Ｃは被参照システムの水平階層の表現３８０であり、ここでは２つの木構造ｔ１及びｔ２が被参照システムの異なる種類のデータを表す。例えば、この被参照システムは、ブロックダイヤグラムのデータ及び当該システムの生成コードと関連付けてもよい。従って、ノード３３０及び３３０’から生ずる第１及び第２木構造ｔ１及びｔ２は、被参照システムのブロックダイヤグラム・データ及び生成コードデータをそれぞれ表すことができる。通常の技能を備えた当業者であれば、被参照システムの水平階層における木ｔ１及びｔ２は、被参照システムの必要条件ドキュメントに関するデータなど、このシステムの別のデータを表現できることは理解するはずである。更に、通常の技能を備えた当業者であれば水平階層内の木の数は２つに限定されるものでなく、何種類の異なるデータが被参照システムに関連付けられているか次第だが、３つ以上に増加してもよいことは理解するはずである。又、通常の技能を備えた当業者であれば、それぞれの木は他の木とは異なる構造を備えていてもよいことも理解するはずである。水平階層構造３８０では、ユーザは、被参照システムについての異なる種類のデータを表す木構造の１つを選択できる。従って、図３Ｃに示したように、ユーザは、ｍ１２：ｔ１→ｔ２又はｍ２１：ｔ２→ｔ１にマッピングすることで現在の木から別の木へ移動できる。木構造の選択については、図７Ｂ及び７Ｄに関連して後に詳述する。
【００３０】
図３Ｄは、本発明の例示的な実施形態におけるハイパーリンクの別の代表的なノード表示である。このハイパーリンクは、ノード３４０及び３６０並びにリンク３５０を含む。ノード３４０及び３６０は、それぞれ参照を行うリソース及び被参照システムを表す。被参照システムを表すノード３６０は、被参照ノード３６０よりも高い階層レベルにあるスーパーノード３６２及び３６６に含まれている。被参照ノード３６０を含むスーパーノード３６２及び３６６は、当該被参照システムを含むスーパーシステムを表す。ノード３６２及び３６６は被参照ノード３６０から参照可能である。含まれる他のノード（例えば、ノード３６５）は、それを含むノード（例えば、ノード３６６）から参照できる。スーパーノードの選択については、図７Ｃに関連して後に詳述する。
【００３１】
図４Ａは、本発明の例示的な実施形態におけるモデリング及び実行環境１００で設計される代表的システム４００のブロックダイヤグラム表示である。システム４００は、定数ブロック４１０と、サブシステムブロック４２０と、ゲインブロック４３０と、スコープブロック４４０とを含む。定数ブロック４１０は、サブシステムブロック４２０の第１入力に連結されている。サブシステムブロック４２０は、ゲインブロック４３０を介してサブシステムブロック４２０の第２入力にフィードバックされる出力を生成する。スコープブロック４４０はサブシステムブロック４２０の出力を視覚化するために用いる。サブシステムブロック４２０の内部を図４Ｂに示した。サブシステムブロック４２０は、第１入力４５０と第２入力４６０とを合計する合計ブロック４７０及びゲインブロック４８０を含む。サブシステムブロック４２０の第２入力４７０はサブシステム４２０の出力と代数関係があるので、このサブシステムは代数ループを含んでいる。従って、サブシステムブロック４２０の出力を計算するには、サブシステム４２０の入力４７０が既知でなくてはならず、又これにはサブシステム４２０の出力が既知である必要がある。代数ループは多くの理由から生じ、分野によっては（例えば、工場のモデリングなど）扱いにくいとは考えられない。しかし、分野によっては（例えば、組込型制御設計）、代数ループは設計が変則的と考えられる。後者の場合、代数ループの存在をエラーとして報告し、それ以降の分析又は実行を中止するのが望ましい。
【００３２】
図５Ａは、本発明の例示的な実施形態における図４Ａの代数ループに関する代表的なエラーレポート５００を示す。レポート５００は、この代数ループに関わる全てのブロック５１０をリストアップしている。ユーザがこのリスト中の何れかのブロックを選択すると、より詳細なエラーメッセージがウィンドウの下端ペインに表示される。このメッセージは、システムの実際のモデルにおける選択したブロックへのハイパーリンク５３０を含むことができる。図５Ａでは、「ループ０２」がリストで選択されており、エラーメッセージで参照されている。ハイパーリンク５３０には下線が引かれている。ユーザがハイパーリンク５３０をポインティング・デバイス２９０の索引ボタンで選択すると、ユーザインターフェース５４０が現れ、「ループ０２」システムのサブシステムブロック４２０及びゲインブロック４３０に対応したサブシステム５４１及びゲイン５４２を表示する。この例示的な実施形態では、ユーザインターフェース５４０はポップアップメニューで提供される。ユーザがユーザインターフェース５４０からサブシステム５４１を選択すると、別のユーザインターフェース５５０が現れ、合計ブロック４７０及びゲインブロック４８０にそれぞれ対応した合計５５１及びゲイン５５２を表示する。ユーザインターフェース５４０及び５５０は、ユーザが「ループ０２」システムのサブノード間を自在に移動して何れかのサブノードに容易に到着できるよう、「ループ０２」システムの全サブノードを表示する。図５Ｂは、本発明の例示的な実施形態における、図５Ａに示したエラーメッセージで参照されている「ループ０２」システムの代表的なノード表示である。ノード５６０は「ループ０２」代数ループシステムを表し、サブシステムブロック４２０及びゲインブロック４８０にそれぞれ対応するサブノード５６１及び５６２を含む。ノード５６１は、サムブロック４７０及びゲインブロック４８０にそれぞれ対応するサブノード５６３及び５６４を含む。図５Ｂに示した階層ノード構造は、図５Ａのユーザインターフェース５４０及び５５０で示された表示と一致している。本発明の例示的な実施形態は、被参照システムの階層と被参照システムへの階層ハイパーリンクとの間の直接マッピングを実現する。
【００３３】
ユーザが１つの単純なユーザインターフェースを実行することで階層ハイパーリンクにアクセス可能とするため、このユーザインターフェースは、通常の起動を行う前にキーボード２９０のメタキーを選択することで表示してもよい。ユーザがユーザインターフェースに設けられたハイパーリンクの１つを選択すると、今度は選択したハイパーリンクに含まれるハイパーリンクを同一の機構によって利用できるようにしてもよい。例えば、シフト又はコントロールキーを押しながらポインティング・デバイス２９０の索引ボタンをクリックすれば、階層ポップアップメニューで提供されたユーザインターフェースにアクセス可能としてもよい。このポップアップメニューが表示されるのは、このボタンを「クリック」コールバックを起動するのに必要となるより長い時間押し続けるか、ポインティング・デバイス２９０をハイパーリンク上へ移動した時である。ユーザからのキーボート／ポインティング・デバイス２９０を介した入力は、ユーザがハイパーリンクを選択したか否かを判断するマイクロプロセッサ２７０に送られる。ユーザがハイパーリンクを選択したと判断すると、マイクロプロセッサ２７０は選択したハイパーリンクの階層ハイパーリンクのコードを実行して、選択したハイパーリンクの階層ハイパーリンクをユーザインターフェースで提示する。階層ハイパーリンクの代表的なＨＴＭＬを図７Ａに示した。このポップアップメニューは、選択したノードに含まれるハイパーリンクの階層を含んでいるはずである。或いは、階層ハイパーリンクに個別に印を付けて、直接起動や階層選択を常に要求することを可能としてもよい（例えば、リンクが他のリンクからなる「仮想」グループである場合）。
【００３４】
図６Ａは、本発明の例示的な実施形態におけるモデリング及び実行環境１００で設計される別の代表的システム６００のブロックダイヤグラム表示である。システム６００は、自動車両用の電動操作窓制御システムを実装するもので、運転手確認（原語：validate_driver）ブロック６１０と、乗客確認（原語：validate-passenger）ブロック６２０と、制御ブロック６３０と、障害物エンドストップ検出（原語：detect_obstacle_endstop）ブロック６４０とを含む。運転手確認ブロック６１０及び乗客確認ブロック６２０は、それぞれ運転手及び乗客から自動車両の窓を開閉するための入力を受け取る。障害物エンドストップ検出ブロック６４０は、窓を開閉する際の障害物及び窓の上部エンドストップを検出する。制御ブロック６３０は、運転手確認ブロック６１０と、乗客確認ブロック６２０と、障害物エンドストップ検出ブロック６４０とからの入力信号に基づいて窓を上下動するための信号を出力する。図６Ｂは、本発明の例示的な実施形態における、図６Ａに示した電動操作窓制御システム６００を含むことができる自動車両モデルの代表的なノード表示である。最高位レベルのノード６５０は自動車両を表すことができ、この車両は、ノード６６０で表された電動操作窓システムを含む複数サブシステムを具備できる。ノード６６１はノード６６０のサブノードの１つであり、電動操作窓制御システム６００を表す。ノード６６２乃至６６５はノード６６１のサブノードであって、運転手確認ブロック６１０と、乗客確認ブロック６２０と、制御ブロック６３０と、障害物エンドストップ検出ブロック６４０とに対応する。障害物エンドストップ検出ブロック６４０を表すノード６６２は、現在処理（原語：process_current）ブロックと、障害物検出ブロックと、エンドストップ検出ブロック（図６Ａでは図示しない）とに対応したサブノード６６６乃至６６８を含む。
【００３５】
図７Ａは、図６に示した電動操作窓制御システム６００へのハイパーリンク７１０を含む代表的なリソース７００である。リソース７００に含まれるハイパーリンク７１０には下線が引かれている。ユーザがハイパーリンク７10をポインティング・デバイス２９０で選択すると、ユーザインターフェースが現れて障害物エンドストップ検出７２１と、制御７２２と、乗客確認７２３と、運転手確認７２４とを表示する。又、これらは、それぞれシステム６００の障害物エンドストップ検出ブロック６４０と、制御ブロック６３０と、乗客確認ブロック６２０と、運転手確認ブロック６１０とに対応する。ユーザがユーザインターフェース７２０から障害物エンドストップ検出７２１を選択すると、別のユーザインターフェース７３０が現れ、障害物エンドストップ検出７２１のサブノード、すなわち現在処理７３１と、障害物検出７３２と、エンドストップ検出７３３とを表示する。ユーザがユーザインターフェース７３０から現在処理７３１を選択すると、後続のユーザインターフェースが現れ、現在処理７３１のサブノードを表示できる。当業者であれば、ユーザインターフェース７３０で示された選択肢は、障害物エンドストップ検出７２１の表示に関連付けられたドロップダウン又はプルダウンメニューの形式で提供できることは理解するはずである。ユーザインターフェース７２０及び７３０がシステム６００のサブノードを表示するに当たっては、ユーザがノード間を自在に移動してシステム６００のサブシステムの何れかに容易に到着できるようにする。図６Ｂに示した階層ノード構造は、図７Ａのユーザインターフェース７２０及び７３０に示した表示と一致している。本発明の例示的な実施形態は、被参照システムの階層と被参照システムへの階層ハイパーリンクとの間の直接マッピングを実現する。
【００３６】
ユーザインターフェース７２０及び７３０で提示された参照のコードはハイパーテキスト・マーク付け言語（ＨＴＭＬ）及び拡張マーク付け言語（ＸＭＬ）、又は例えばジャバスクリプトのような、別のリソースを参照する機能を提供する他の任意言語で実現できる。本発明の例示的な一実施形態では、含まれたノードは参照ドキュメントで事前コンパイルされ、しかるべく印を付けられている。本発明の別の例示的な実施形態では、含まれたノードは参照ノードから動的に取り出しできる。「a
hhref」タグを用いて図７Ａに示した階層参照を示す代表的なＨＴＭＬコードを次に示す。
【００３７】
動作する
<a href="電動操作窓/電動操作窓制御システム">
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出" label=" 障害物エンドストップ検出">
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/現在処理" label="現在処理">
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/現在処理/絶対値"
label="絶対値"></a>
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/現在処理/データ収集スケール"
label="データ収集スケール"></a>
</a>
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/障害物検出" label="障害物検出"></a>
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/エンドストップ検出" label="エンドストップ検出"></a>
</a>
<a hhref="電動操作窓/電動操作窓制御システム/制御"
label=" 制御"></a>
<a hhref="電動操作窓/電動操作窓制御システム/乗客確認"
label="乗客確認">
<a hhref="電動操作窓/電動操作窓制御システム/乗客確認/チェックアップ" label="チェックアップ"></a>
<a hhref="電動操作窓/電動操作窓制御システム/乗客確認/チェックダウン" label="チェックダウン"></a>
<a hhref="電動操作窓/電動操作窓制御システム/乗客確認/相互排他的" label="相互排他的"></a>
</a>
<a hhref="電動操作窓/電動操作窓制御システム/運転手確認"
label="運転手確認">
<a hhref="電動操作窓/電動操作窓制御システム/運転手確認/チェックアップ" label="チェックアップ"></a>
<a hhref="電動操作窓/電動操作窓制御システム/運転手確認/チェックダウン" label="チェックダウン"></a>
<a hhref="電動操作窓/電動操作窓制御システム/運転手確認/相互排他的" label="相互排他的"></a>
</a>
電動操作窓制御システム</a> の部分
（原語：part of the
<a href=”powerwindow/powerwindow_control_system”>
<a hhref=”powerwindow/powerwindow_control_system/detect_obstacle_endstop” label=” detect_obstacle_endstop”>
<a hhref=”powerwindow/powerwindow_control_system/detect_obstacle_endstop/process_current”
label=”process_current”>
<a hhref=”powerwindow/powerwindow_control_system/detect_obstacle_endstop/process_current/absolute_value” label=”absolute_value”></a>
<a hhref=”powerwindow/powerwindow_control_system/detect_obstacle_endstop/process_current/scale_daq” label=”scale_daq”></a>
</a>
<a
hhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop/detect_obstacle"
label="detect_obstacle"></a>
<a
hhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop/detect_endstop"
label="detect_endstop"></a>
</a>
<a hhref=”powerwindow/powerwindow_control_system/control” label=” control”></a>
<a hhref=”powerwindow/powerwindow_control_system/validate_passenger” label=”validate_passenger”>
<a hhref=”powerwindow/powerwindow_control_system/validate_passenger/check_up” label=”check_up”></a>
<a hhref=”powerwindow/powerwindow_control_system/validate_passenger/check_down” label=”check_down”></a>
<a hhref=”powerwindow/powerwindow_control_system/validate_passenger/mutually_exclusive” label=”mutually_exclusive”></a>
</a>
<a hhref=”powerwindow/powerwindow_control_system/validate_driver” label=”validate_driver”>
<a hhref=”powerwindow/powerwindow_control_system/validate_driver/check_up” label=”check_up”></a>
<a hhref=”powerwindow/powerwindow_control_system/validate_driver/check_down” label=”check_down”></a>
<a hhref=”powerwindow/powerwindow_control_system/validate_driver/mutually_exclusive” label=”mutually_exclusive”></a>
</a>
powerwindow_control_system</a> that operates）
【００３８】
図７Ｂは、システム６００の水平階層を提示する別のユーザインターフェース７４０を示す。ユーザインターフェース７２０は、ユーザが選択できるシステム６００のノードを提示する。これには障害物エンドストップ検出７２１と、制御７２２と、乗客確認７２３と、運転手確認７２４とが含まれる。ユーザがユーザインターフェース７２０から障害物エンドストップ検出の選択肢を選ぶと、追加ユーザインターフェース７４０が現れ、障害物エンドストップ検出ブロック６４０に関する様々な種類のデータ（範囲レポート７４１と、必要条件ドキュメント７４２と、生成コード７４３とを含む）を選ぶための選択肢を表示する。当業者であれば、図７Ｂに示した様々な種類のデータは例示的なものであり、障害物エンドストップ検出ブロック６４０にリンクされている任意種類のデータを含みうることは理解するはずである。選択肢７４１乃至７４３の何れかを選択すると、障害物エンドストップ検出に関する選択したデータが取り出され、ユーザに提示される。図７Ｃは、システム６００のスーパーノードを選ぶための選択肢をユーザに提供する別のユーザインターフェース７５０を示す。ユーザインターフェース７２０は、ユーザが選択できるシステム６００のノードを提示する。これには障害物エンドストップ検出７２１と、制御７２２と、乗客確認７２３と、運転手確認７２４とが含まれる。追加ユーザインターフェース７５０は、ユーザに、例えば電動操作窓システムを表すノード７６０などの上位レベルノードへ移動する付加的選択肢も与える。従って、ユーザがポップアップメニューの上向き矢印７５０を選択すれば、ユーザは電動操作窓制御システム６００より上位レベルにある電動操作窓システムにアクセスできる。
【００３９】
図７Ｄは、システム６００の水平階層を提示する別のユーザインターフェース７７０を示す。ユーザインターフェース７２０は、ユーザが選択できるシステム６００のノードを提示する。これには障害物エンドストップ検出７２１と、制御７２２と、乗客確認７２３と、運転手確認７２４とが含まれる。ユーザインターフェース７２０は、電動操作窓制御システム６００に対応する付加的ノード７６０を含む。ユーザがユーザインターフェース７２０から電動操作窓７６０を選択すると、付加的なユーザインターフェース７７０が現れ、様々な設計環境（例えば、Simulink（登録商標）、Statefllow（登録商標）、SimMechanicsなど）で実装する様々な種類の電動操作窓制御システムを選ぶための選択肢を表示する。ユーザインターフェース７２０は、電動操作窓制御システム６００のブロックダイヤグラムを参照するもので、これはSimulink（登録商標）で実装されている。付加的なユーザインターフェース７７０は、Stateflow（登録商標）７７１及びSimMechanics７２２で実装された電動操作窓制御システムを選ぶための選択肢も含んでいる。通常の技能を備えた当業者であれば、Stateflow（登録商標）７７１及びSimMechanics７２２は例示的であり、このユーザインターフェースは任意の設計環境を選ぶための選択肢を含みうることは理解するはずである。更に、図７Ｄに示したように、このユーザインターフェースは例えばタイプ「ゲイン」の全ブロックなど、ユーザが入力する指定に関わる選択肢も含むことができる。「a
bhref」タグを用いて図７Ｄに示した階層参照を示す代表的なＨＴＭＬコードを次に示す。
【００４０】
動作する
<a href="電動操作窓/電動操作窓制御システム">
<a href="" label="電動操作窓">
<a bhref="" label="Stateflow">
<a bhref=" 電動操作窓/電動操作窓制御システム/制御"
label="制御"</a>
<a bhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/障害物検出/遅延検波"
label="遅延検波"</a>
</a>
<a bhref=""
label="SimMechanics">
<a bhref="電動操作窓/窓システム/処理/プラント/窓/ドア"
label="ドア"</a>
<a bhref="電動操作窓/窓システム/処理/プラント/窓/ 窓"
label="窓"</a>
<a bhref="電動操作窓/窓システム/処理/プラント/窓/回転及び摺動"
label="回転及び摺動"</a>
</a>
<hr>
<a bhref="" label="タイプはゲインです">
<a bhref="電動操作窓/窓システム/処理/プラント/窓/力"
label="力"</a>
<a bhref="電動操作窓/窓システム/処理/プラント/窓/トルク"
label="トルク"</a>
</a>
</a>
<hr>
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出" label=" 障害物エンドストップ検出">
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/現在処理" label="現在処理">
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/現在処理/絶対値"
label="絶対値"></a>
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/現在処理/データ収集スケール"
label="データ収集スケール"></a>
</a>
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/障害物検出" label=" 障害物検出"></a>
<a hhref="電動操作窓/電動操作窓制御システム/障害物エンドストップ検出/エンドストップ検出" label=" エンドストップ検出"></a>
</a>
<a hhref="電動操作窓/電動操作窓制御システム/制御"
label=" 制御"></a>
<a hhref="電動操作窓/電動操作窓制御システム/乗客確認"
label="乗客確認">
<a hhref="電動操作窓/電動操作窓制御システム/乗客確認/チェックアップ" label="チェックアップ"></a>
<a hhref="電動操作窓/電動操作窓制御システム/乗客確認/チェックダウン" label="チェックダウン"></a>
<a hhref="電動操作窓/電動操作窓制御システム/乗客確認/相互排他的" label="相互排他的"></a>
</a>
<a hhref="電動操作窓/電動操作窓制御システム/運転手確認"
label="運転手確認">
<a hhref="電動操作窓/電動操作窓制御システム/運転手確認/チェックアップ" label="チェックアップ"></a>
<a hhref="電動操作窓/電動操作窓制御システム/運転手確認/チェックダウン" label="チェックダウン"></a>
<a hhref="電動操作窓/電動操作窓制御システム/運転手確認/相互排他的" label="相互排他的"></a>
</a>
電動操作窓制御システム</a> の一部
（原語：part of the
<a href="powerwindow/powerwindow_control_system">
<a href=""
label="powerwindow">
<a bhref=""
label="Stateflow">
<a bhref="
powerwindow/powerwindow_control_system/control"
label="control"</a>
<a
bhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop/detect_obstacle/delay_detection"
label="delay_detection"</a>
</a>
<a bhref=""
label="SimMechanics">
<a
bhref="powerwindow/window_system/process/plant/window/door"
label="door"</a>
<a
bhref="powerwindow/window_system/process/plant/window/ window"
label="window"</a>
<a bhref="powerwindow/window_system/process/plant/window/
rotate_and_slide" label="rotate and slide"</a>
</a>
<hr>
<a bhref="" label="Type is
Gain">
<a
bhref="powerwindow/window_system/process/plant/window/force"
label="force"</a>
<a bhref="powerwindow/window_system/process/plant/window/torque"
label="torque"</a>
</a>
</a>
<hr>
<a
hhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop"
label=" detect_obstacle_endstop">
<a
hhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop/process_current"
label="process_current">
<a
hhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop/process_current/absolute_value"
label="absolute_value"></a>
<a hhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop/process_current/scale_daq"
label="scale_daq"></a>
</a>
<a
hhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop/detect_obstacle"
label=" detect_obstacle"></a>
<a
hhref="powerwindow/powerwindow_control_system/detect_obstacle_endstop/detect_endstop"
label=" detect_endstop"></a>
</a>
<a
hhref="powerwindow/powerwindow_control_system/control" label="
control"></a>
<a
hhref="powerwindow/powerwindow_control_system/validate_passenger"
label="validate_passenger">
<a
hhref="powerwindow/powerwindow_control_system/validate_passenger/check_up"
label="check_up"></a>
<a
hhref="powerwindow/powerwindow_control_system/validate_passenger/check_down"
label="check_down"></a>
<a
hhref="powerwindow/powerwindow_control_system/validate_passenger/mutually_exclusive"
label="mutually_exclusive"></a>
</a>
<a
hhref="powerwindow/powerwindow_control_system/validate_driver"
label="validate_driver">
<a
hhref="powerwindow/powerwindow_control_system/validate_driver/check_up"
label="check_up"></a>
<a
hhref="powerwindow/powerwindow_control_system/validate_driver/check_down"
label="check_down"></a>
<a
hhref="powerwindow/powerwindow_control_system/validate_driver/mutually_exclusive"
label="mutually_exclusive"></a>
</a>
powerwindow control system</a> that operates）
【００４１】
要約すると、本発明の例示的実施形態はデータへの階層ハイパーリンクを提供する。このハイパーリンクされたデータは、ユーザがそれに容易にアクセスできるよう階層編成されている。このため、本発明の例示的実施形態は、ハイパーリンクされたデータの階層構造を表示するためのユーザインターフェースを提供する。ユーザはハイパーリンクされたデータを自在に移動し、階層構造内のハイパーリンクされたデータの一部を選択できる。更に、本発明の例示的な実施形態は、ユーザインターフェース要素に、ハイパーリンクされたデータの水平階層における様々な種類のデータ（ブロックダイヤグラム・データ及び生成コードデータなど）の何れかを選ぶための選択肢を設ける。従って、ユーザは、リンクされたデータを様々な観点から見ることができる。更に、本発明の例示的実施形態は、ユーザインターフェースに、このハイパーリンクされたデータより高い階層レベルにあるデータへのユーザによるアクセスを許容するための選択肢を設ける。
【００４２】
従って、本発明は上述した目的を達成するのが理解できるはずである。本発明の範囲を逸脱することなく一定の変更が可能であるから、上記の説明に含まれ、又添付の図面に示された全ての事項は、例示的なものとして解釈されるべきであり、逐語的な意味で解釈されるべきではない。例えば、本発明の例示的な実施形態は、リソースへの動的参照を実現する他の任意モデリング及び実行環境で実施できる。当業者であれば、図面に説明されたステップの順序及びアーキテクチャは本発明の範囲から逸脱することなく変更でき、ここに含まれた図面は、本発明を説明する多数の可能な図の一例に過ぎないことは理解するはずである。
【図面の簡単な説明】
【００４３】
本発明の上述の特徴及び利点、並びに他の特徴及び局面は、次の説明及び添付の図面を参照すればより明確に理解されるはずである。
【図１】本発明の例示的な実施形態における、システムへの参照又はリンクを行うリソースを生成する代表的なモデリング及び実行環境のブロックダイヤグラム表示である。
【図２】本発明の例示的な実施形態を実施するのに適した電子装置のブロック図である。
【図３】（Ａ）及び（Ｄ）  本発明の例示的な実施形態で使用するハイパーリンクの代表的なノード表示である。  （Ｂ）及び（Ｃ）  本発明の例示的な実施形態における被参照システムの階層構造の代表的なノード表示である。
【図４】（Ａ）  図１に示した本発明の例示的な実施形態のモデリング及び実行環境で設計されるシステムの代表的モデルのブロックダイヤグラム表示である。  （Ｂ）  図１に示した本発明の例示的な実施形態におけるシステムのサブシステムを表す代表的モデルのブロックダイヤグラム表示である。
【図５】（Ａ）  図４Ａ及び４Ｂに示したモデルにおける代数ループエラーを報告する代表的なリソースである。  （Ｂ）  図５Ａに示したエラーメッセージで参照されている「ループ０２」システムの代表的なノード表示である。
【図６】（Ａ）  図１に示した本発明の例示的な実施形態のモデリング及び実行環境で設計されるシステム及びサブシステムの代表的モデルのブロックダイヤグラム表示である。  図６Ａに示した電動操作窓制御システムを含むことができる自動車両モデルの代表的なノード表示である。
【図７】（Ａ）  図６に示した電動操作窓制御システムへのハイパーリンクを含む代表的なリソースである。  （Ｂ）  図６Ａに示したシステムの水平階層を提示する別のユーザインターフェースを示す。  （Ｃ）  図６Ａに示したシステムのスーパーノードをユーザが選ぶための選択肢を提示する別のユーザインターフェースを示す。  （Ｄ）  図６Ａに示したシステムの水平階層を提示する別のユーザインターフェースを示す。
【図１】
2007517336.tif 000003
【図２】
2007517336.tif 000004
【図３Ａ】
2007517336.tif 000005
【図３Ｂ】
2007517336.tif 000006
【図３Ｃ】
2007517336.tif 000007
【図３Ｄ】
2007517336.tif 000008
【図４Ａ】
2007517336.tif 000009
【図４Ｂ】
2007517336.tif 000010
【図５Ａ】
2007517336.tif 000011
【図５Ｂ】
2007517336.tif 000012
【図６Ａ】
2007517336.tif 000013
【図６Ｂ】
2007517336.tif 000014
【図７Ａ】
2007517336.tif 000015
【図７Ｂ】
2007517336.tif 000016
【図７Ｃ】
2007517336.tif 000017
【図７Ｄ】
2007517336.tif 000018
【国際調査報告】
2007517336.tif 000019
2007517336.tif 000020