(57)【要約】      （修正有）【課題】エクステンドアクティビティダイアグラム（ＥＡＤ：Ｅｘｔｅｎｄｅｄ  Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ）のハードウェアコンポーネントグラフ（ＨＣＧ：Ｈａｒｄｗａｒｅ Ｃｏｍｐｏｎｅｎｔ Ｇｒａｐｈ）への自動変換方法の提供。【解決手段】ハイレベル言語（例：Ｊａｖａ（登録商標）、Ｃ＋＋）をハードウェア記述言語（ＶＨＤＬ）に変換する以前、ハイレベル言語をエクステンドアクティビティダイアグラム（ＥＡＤ）に変換する必要があり、続いて、エクステンドアクティビティダイアグラム（ＥＡＤ）をハードウェアコンポーネントグラフ（ＨＣＧ）に変換し、ハードウェアコンポーネントグラフ（ＨＣＧ）を使ってハードウェアコンポーネントとハードウェアコンポーネント間の接続関係を示した後、このハードウェアコンポーネントグラフ（ＨＣＧ）に基づいて、対応するハードウェア記述言語プログラムコードを発生させる。【選択図】図１１
2007183902.tif 000002
【特許請求の範囲】
【請求項１】
エクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法において、エクステンドアクティビティダイアグラム（ＥＡＤ）は複数のサブグラフ（ｓｕｂ−ｇｒａｐｈ）を含み、その方法は以下のとおりであり、
（Ａ）エクステンドアクティビティダイアグラム（ＥＡＤ）中の一サブグラフ（ｓｕｂ−ｇｒａｐｈ）を読み取り、且つ、そのエクステンドアクティビティダイアグラム（ＥＡＤ）のサブグラフ（ｓｕｂ−ｇｒａｐｈ）が全て読み取られた場合、ステップ（Ｅ）を実行、
（Ｂ）前記読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）の属する形態がフォーク（ｆｏｒｋ）、ジョイン（ｊｏｉｎ）、マージ（ｍｅｒｇｅ）の内の一つである場合は、対応するハードウェアコンポーネントグラフ（ＨＣＧ）に直接変換、並びにステップ（Ａ）を実行、
（Ｃ）前記読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）がマイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）形態であると判断された場合、そのマイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）サブグラフ（ｓｕｂ−ｇｒａｐｈ）はグラマー分析変換を行い、並びに、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）サブグラフ（ｓｕｂ−ｇｒａｐｈ）を対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換、ステップ（Ａ）を再実行、
（Ｄ）前記読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）が選択（ｓｅｌｅｃｔ）形態である場合、それらハードウェアコンポーネントグラフ（ＨＣＧ）上の出力端上の表記（ｌａｂｅｌ）を分析した後、グラマー分析変換を行い、並びに、その選択サブグラフ（ｓｅｌｅｃｔ ｓｕｂ−ｇｒａｐｈ）をハードウェアコンポーネントグラフ（ＨＣＧ）に変換した後、ステップ（Ａ）を再実行、
（Ｅ）前記ハードウェアコンポーネントグラフ（ＨＣＧ）の入力端及び出力端に接続し、完全なハードウェアコンポーネントグラフ（ＨＣＧ）を出力することを特徴とするエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法。
【請求項２】
前記エクステンドアクティビティダイアグラム（ＥＡＤ）は、スタート（ｓｔａｒｔ）、終了（ｅｎｄ）、仲介点（curve point）、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）、フォーク（ｆｏｒｋ）、ジョイン（ｊｏｉｎ）、選択（ｓｅｌｅｃｔ）、マージ（ｍｅｒｇｅ）の八種の節点（ｎｏｄｅ）を含むことを特徴とする請求項１記載のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法。
【請求項３】
前記ハードウェアコンポーネントグラフ（ＨＣＧ）は、スタート節点（ｓｔａｒｔ ｎｏｄｅ） 、終了節点（ｅｎｄ ｎｏｄｅ） 及びコンポーネント節点（ｃｏｍｐｏｎｅｎｔ ｎｏｄｅ）の三種形態を含むことを特徴とする請求項１記載のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法。
【請求項４】
前記エクステンドアクティビティダイアグラム（ＥＡＤ）は、ユーエムエル（ＵＭＬ： Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）プログラム言語に定義され、それはフローコントロール図となることを特徴とする請求項１記載のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法。
【請求項５】
前記ハードウェアコンポーネントグラフ（ＨＣＧ）は、ハードウェアコンポーネントとハードウェアコンポーネント間の接続関係を示すことを特徴とする請求項１記載のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エクステンドアクティビティダイアグラム（ＥＡＤ： Ｅｘｔｅｎｄｅｄ  Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ）のハードウェアコンポーネントグラフ（ＨＣＧ： Ｈａｒｄｗａｒｅ Ｃｏｍｐｏｎｅｎｔ Ｇｒａｐｈ）への自動変換方法であり、特に、プログラムの実行フローを示すエクステンドアクティビティダイアグラム（ＥＡＤ）をハードウェアコンポーネントグラフ（ＨＣＧ）に変換するステップを表したものであり、これにより、ハードウェアコンポーネントとハードウェアコンポーネント間の接続関係を示す。
【背景技術】
【０００２】
伝統的なハードウェア記述言語（例：ＶＨＤＬ、Ｖｅｒｉｌｏｇ）は、ハイレベル言語のプログラムロジックと実行フローを直接表現することはできない故、まず先にハイレベル言語をユーエムエル（ＵＭＬ： Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）中に定義したアクティビティダイアグラム（ＡＤ： Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ）に変換する必要がある。しかしながら、アクティビティダイアグラム（ＡＤ）は一種のフロー描写図であり、ハイレベル言語のプログラムロジックと実行フローを表現できるが、アクティビティダイアグラム（ＡＤ） と実際のハードウェアコンポーネント間には全く関連性がない故、アクティビティダイアグラム（ＡＤ)のハードウェア記述言語への直接変換は不可能であり、また、従来の方法ではハイレベル言語を対応するハードウェア記述言語に直接変換ができない為、改善の必要性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記課題を解決するために、本発明のエクステンドアクティビティダイアグラム（ＥＡＤ)のハードウェアコンポーネントグラフ（ＨＣＧ)への自動変換方法を提案する。そのエクステンドアクティビティダイアグラム（ＥＡＤ)は、複数のサブグラフ（ｓｕｂ−ｇｒａｐｈ）を含み、方法は下記に示すとおりである、
（Ａ）エクステンドアクティビティダイアグラム（ＥＡＤ）中の一サブグラフ（ｓｕｂ−ｇｒａｐｈ）を読み取り、並びに、そのエクステンドアクティビティダイアグラム（ＥＡＤ）のサブグラフ（ｓｕｂ−ｇｒａｐｈ）が全て読み取られた時、ステップ（Ｅ）を実行する。（Ｂ）その読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）の属する形態がフォーク（ｆｏｒｋ）、ジョイン（ｊｏｉｎ）、マージ（ｍｅｒｇｅ）中の一つであると判断された場合は、対応するハードウェアコンポーネントグラフ（ＨＣＧ）に直接変換、並びにステップ（Ａ）を実行する。（Ｃ）その読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）がマイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）形態であると判断した場合、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）サブグラフ（ｓｕｂ−ｇｒａｐｈ）がグラマー分析変換をし、ステップ（Ａ）を実行する。（Ｄ）その読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）が選択（ｓｅｌｅｃｔ）形態である場合、それらのハードウェアコンポーネントグラフ（ＨＣＧ）上の出力端上の表記（ｌａｂｅｌ）を分析し、その後、グラマー分析変換を行い、更に選択サブグラフ（ｓｕｂ−ｇｒａｐｈ）をハードウェアコンポーネントグラフ（ＨＣＧ）のサブグラフ（ｓｕｂ−ｇｒａｐｈ）に変換後、ステップ（Ａ）を再実行する。（Ｅ）それらハードウェアコンポーネントグラフ（ＨＣＧ）の入力端及び出力端に接続、完全なハードウェアコンポーネントグラフ（ＨＣＧ）を出力する。
【０００４】
本発明の提案するエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法は、エクステンドアクティビティダイアグラム（ＥＡＤ）をハードウェアコンポーネントグラフ（ＨＣＧ）にまず変換する為、後続するシュミレーション及びハードウェア記述言語（ＶＨＤＬ）への変換に対する需要に叶うものである。
【０００５】
本発明のもう一つの目的は、エクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法を提案するものであり、ハードウェアコンポーネントグラフ（ＨＣＧ）を使ってハードウェアコンポーネントとハードウェアコンポーネント間の接続関係を示すものである。
【０００６】
本発明のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法において、そのエクステンドアクティビティダイアグラム（ＥＡＤ）は、スタート（ｓｔａｒｔ）、終了（ｅｎｄ）、仲介点（ｃｒｕｖｅ  ｐｏｉｎｔ）、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）、フォーク（ｆｏｒｋ）、ジョイン（ｊｏｉｎ）、選択（ｓｅｌｅｃｔ）、マージ（ｍｅｒｇｅ)の八種の節点（ｎｏｄｅ）を含むことを特徴とする。
【０００７】
本発明のエクステンドアクティビティダイアグラム（ＥＡＤ)のハードウェアコンポーネントグラフ（ＨＣＧ)への自動変換方法において、そのハードウェアコンポーネントグラフ（ＨＣＧ)は、スタート節点（ｓｔａｒｔ ｎｏｄｅ） 、終了節点（ｅｎｄ ｎｏｄｅ） 及びコンポーネント節点（ｃｏｍｐｏｎｅｎｔ ｎｏｄｅ）の三種形態を含むことを特徴とする。
【０００８】
本発明のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法において、エクステンドアクティビティダイアグラム（ＥＡＤ）は、一部修正を加えユーエムエル（ＵＭＬ：Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）プログラム言語中に定義されたアクティビティダイアグラムであり、エクステンドアクティビティダイアグラム（ＥＡＤ）はフローコントロール図となる。
【課題を解決するための手段】
【０００９】
請求項１の発明は、エクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法において、エクステンドアクティビティダイアグラム（ＥＡＤ）は複数のサブグラフ（ｓｕｂ−ｇｒａｐｈ）を含み、その方法は以下のとおりであり、
（Ａ）エクステンドアクティビティダイアグラム（ＥＡＤ）中の一サブグラフ（ｓｕｂ−ｇｒａｐｈ）を読み取り、且つ、そのエクステンドアクティビティダイアグラム（ＥＡＤ）のサブグラフ（ｓｕｂ−ｇｒａｐｈ）が全て読み取られた場合、ステップ（Ｅ）を実行、
（Ｂ）前記読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）の属する形態がフォーク（ｆｏｒｋ）、ジョイン（ｊｏｉｎ）、マージ（ｍｅｒｇｅ）の内の一つである場合は、対応するハードウェアコンポーネントグラフ（ＨＣＧ）に直接変換、並びにステップ（Ａ）を実行、
（Ｃ）前記読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）がマイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）形態であると判断された場合、そのマイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）サブグラフ（ｓｕｂ−ｇｒａｐｈ）はグラマー分析変換を行い、並びに、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）サブグラフ（ｓｕｂ−ｇｒａｐｈ）を対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換、ステップ（Ａ）を再実行、
（Ｄ）前記読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）が選択（ｓｅｌｅｃｔ）形態である場合、それらハードウェアコンポーネントグラフ（ＨＣＧ）上の出力端上の表記（ｌａｂｅｌ）を分析した後、グラマー分析変換を行い、並びに、その選択サブグラフ（ｓｅｌｅｃｔ ｓｕｂ−ｇｒａｐｈ）をハードウェアコンポーネントグラフ（ＨＣＧ）に変換した後、ステップ（Ａ）を再実行、
（Ｅ）前記ハードウェアコンポーネントグラフ（ＨＣＧ）の入力端及び出力端に接続し、完全なハードウェアコンポーネントグラフ（ＨＣＧ）を出力することを特徴とするエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法としている。
請求項２の発明は前記エクステンドアクティビティダイアグラム（ＥＡＤ）は、スタート（ｓｔａｒｔ）、終了（ｅｎｄ）、仲介点（ｃｕｒｖｅ  ｐｏｉｎｔ）、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）、フォーク（ｆｏｒｋ）、ジョイン（ｊｏｉｎ）、選択（ｓｅｌｅｃｔ）、マージ（ｍｅｒｇｅ）の八種の節点（ｎｏｄｅ）を含むことを特徴とする請求項１記載のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法としている。
請求項３の発明は、前記ハードウェアコンポーネントグラフ（ＨＣＧ)は、スタート節点（ｓｔａｒｔ ｎｏｄｅ） 、終了節点（ｅｎｄ ｎｏｄｅ） 及びコンポーネント節点（ｃｏｍｐｏｎｅｎｔ ｎｏｄｅ)の三種形態を含むことを特徴とする請求項１記載のエクステンドアクティビティダイアグラム（ＥＡＤ)のハードウェアコンポーネントグラフ（ＨＣＧ)への自動変換方法としている
請求項４の発明は、前記エクステンドアクティビティダイアグラム（ＥＡＤ)は、ユーエムエル（ＵＭＬ： Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）プログラム言語に定義され、それはフローコントロール図となることを特徴とする請求項１記載のエクステンドアクティビティダイアグラム（ＥＡＤ)のハードウェアコンポーネントグラフ（ＨＣＧ)への自動変換方法としている。
請求項５の発明は、前記ハードウェアコンポーネントグラフ（ＨＣＧ)は、ハードウェアコンポーネントとハードウェアコンポーネント間の接続関係を示すことを特徴とする請求項１記載のエクステンドアクティビティダイアグラム（ＥＡＤ)のハードウェアコンポーネントグラフ（ＨＣＧ)への自動変換方法としている。
【発明の効果】
【００１０】
本発明のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法は、多種異なるハイレベル言語（例：Ｊａｖａ（登録商標）、Ｃ、Ｃ＋＋等）のソースコードを対応するエクステンドアクティビティダイアグラム（ＥＡＤ）に自動変換し、更にエクステンドアクティビティダイアグラム（ＥＡＤ）をハードウェアコンポーネントに関連性のあるハードウェアコンポーネントグラフ（ＨＣＧ：Ｈａｒｄｗａｒｅ Ｃｏｍｐｏｎｅｎｔ Ｇｒａｐｈ）に変換することにより、ハードウェアコンポーネントグラフ（ＨＣＧ）に基づいて対応するハードウェア記述言語を起こしハイレベル言語を表現することができることを特徴とする。
【発明を実施するための最良の形態】
【００１１】
従来方法では、ハイレベル言語（Ｈｉｇｈ  Ｌｅｖｅｌ  Ｌａｎｇｕａｇｅ）をハードウェア記述言語（例：ＶＨＤＬ、Ｖｅｒｉｌｏｇ）に直接変換不可能である為、ユーザーがハイレベル言語（例：Ｊａｖａ（登録商標）、Ｃ、Ｃ＋＋）をハードウェア記述言語に変換する前に、ハイレベル言語を中間フォームに変換する必要があり、これをアクティビティダイアグラム（ＡＤ：Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ） と呼んでいる。アクティビティダイアグラム（ＡＤ：Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ）はフロー描写図であり、これによってハイレベル言語のプログラムロジックと実行フローを示すが、アクティビティダイアグラム（ＡＤ：Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ） と実際のハードウェアコンポーネント間にはいかなる関連性もない故、アクティビティダイアグラム（ＡＤ：Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ）をハードウェアコンポーネントと関連のあるハードウェアコンポーネントグラフ（ＨＣＧ）に変換する必要性があり、これにより、ハードウェアコンポーネントグラフ（ＨＣＧ）に基づいて対応するハードウェア記述言語が生まれハイレベル言語を表現することができる。
【００１２】
本発明の実施例において、一部修正を加えユーエムエル（ＵＭＬ：Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）プログラム言語中に定義されたアクティビティダイアグラムが使用するアクティビティダイアグラムは、エクステンドアクティビティダイアグラム（ＥＡＤ：Ｅｘｔｅｎｄｅｄ  Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ）と呼ばれる。その内、一つの完全なエクステンドアクティビティダイアグラム（ＥＡＤ)は、複数のサブグラフ（ｓｕｂ−ｇｒａｐｈ）によって構成されており、また、エクステンドアクティビティダイアグラム（ＥＡＤ)は、ハイレベル言語のソースコードを対応するフローに変換したコントロール図であり、複数の節点（ｎｏｄｅ）によって構成されており、異なる節点の組み合わせでサブグラフ（ｓｕｂ−ｇｒａｐｈ）を構成している。本発明の実施例において、図１に示すサブグラフ（ｓｕｂ−ｇｒａｐｈ）の図形規格図を参照にしながら説明をする。そのエクステンドアクティビティダイアグラム（ＥＡＤ）は八種の節点に分けられる、
１．スタート（ｓｔａｒｔ）節点：一つのサブグラフの始まりを示す、
２．終了（ｅｎｄ）節点：一つのサブグラフの終わりを示す、
３．仲介点（ｃｕｒｖｅ  ｐｏｉｎｔ）節点：二つの方向性のある接続線（ｅｄｇｅ）の接続を示し、実行に対しては実際影響はなく、通常、変換過程を便利にする為の臨時用途として用いられる、
４．イクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）節点：一つの式文（ｅ
ｘｐｒｅｓｓｉｏｎ  ｓｔａｔｍｅｎｔ）もしくは表現方法（ｅｘｐｒｅｓｓｉｏｎ）の処理を示す
５．フォーク（ｆｏｒｋ）節点：平行実行を示す、
６．ジョイン（ｊｏｉｎ）節点：全マイクロ演算が到達した時のみにある出力信号
発信を示す、
７．選択（ｓｅｌｅｃｔ）節点：デコード（ｄｅｃｏｄｅ）した後、一つの適当な出力信号が選択発信することを示す、
８．マージ（ｍｅｒｇｅ）節点：入力信号に合併を加えた後出力することを示す。
【００１３】
前記の各節点を一つのオブジェクトと捉え、各サブグラフ（ｓｕｂ−ｇｒａｐｈ）を繋いだ後、すぐに、プログラムソースコードを対応するエクステンドアクティビティダイアグラム（ＥＡＤ）に変換、ソースコードのプログラムロジックと実行フローをビジュアル化する。
【００１４】
前記内容は、本発明中に使用される全てのサブグラフ（ｓｕｂ−ｇｒａｐｈ）図形規格の紹介である。
【００１５】
本発明の実施例において、一つの完全なエクステンドアクティビティダイアグラム（ＥＡＤ）は、対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換され、ハードウェアコンポーネントグラフ（ＨＣＧ）によってハイレベル言語とハードウェア間の関係を示す。図２〜４に示すハードウェアコンポーネントグラフ（ＨＣＧ）の図形規格図において、ハードウェアコンポーネントグラフ（ＨＣＧ）は三種形態に分けられている、
１．スタート節点（ｓｔａｒｔ ｎｏｄｅ）：図２を併せて参照されたい。スタート節点は、Jａｖａ（登録商標）プログラムのクラス名（ｃｌａｓｓ  ｎａｍｅ）、方法名（ｍｅｔｈｏｄ  ｎａｍｅ）、パラメータ（ｐａｒａｍｅｔｅｒ）、ローカル変数（ｌｏｃａｌ ｖａｒｉａｂｌｅ）、グローバル変数（ｇｌｏｂａｌ ｖａｒｉａｂｌｅ）、リターンタイプ（ｒｅｔｕｅｎ  ｔｙｐｅ）を記録する。そのパラメータ定義は下記のとおりである、
（ａ）Ｍは、方法（ｍｅｔｈｏｄ)の情報。方法の名称及びその修飾子（ｍｏｄｉｆｉｅｒ）を含む、
（ｂ）Ｒはリターンバリュー（ｒｅｔｕｒｎ  ｖａｌｕｅ)の情報。その形態、ビットの大きさ及びリターンバリュー名称を含む、
（ｃ）Ｐはパラメータ（ｐａｒａｍｅｔｅｒ)の情報。その形態、ビットの大きさ及びパラメータ名称を含む、
（ｄ）Ｌはローカル変数（ｌｏｃａｌ ｖａｒｉａｂｌｅ)の情報。形態、ビットの大きさ及びローカル変数名称を含む、
２.．終了節点（ｅｎｄ ｎｏｄｅ）：図３を併せて参照されたい。終了節点は、方法（ｍｅｔｈｏｄ）が既に終了したことを示し、リターンする変数を表示する。その内、終了節点（ｅｎｄ ｎｏｄｅ）の内容はリターンする変数の名称であり、いかなる変数もリターンしない場合のキーワードは、ＶＯＩＤである、
３．コンポーネント節点（ｃｏｍｐｏｎｅｎｔ ｎｏｄｅ）：図４を併せて参照されたい。コンポーネント節点は、レジスター（register）、フォーク（ｆｏｒｋ）、アダー（ａｄｄｅｒ） 等ハードウェアコンポーネントを表示し、また、節点と節点間は一つの方向線により接続、並びにスタートオブジェクトの某アウトプットポート（ｏｕｔｐｕｔ  ｐｏｒｔ）から目標オブジェクトの某インプットポート（ｉｎｐｕｔ  ｐｏｒｔ）に接続することを表示する。
【００１６】
本発明の実施例において、コンポーネント節点（ｃｏｍｐｏｎｅｎｔ ｎｏｄｅ）は、更に二つの主要部分に細分化できる、
１．コントロールパスモジュール（Ｃｏｎｔｒｏｌ  ｐａｔｈ  ｍｏｄｕｌｅｓ）については、図５を併せて参照されたい。それは以下を含んでいる、
（ａ）Ｑエレメント（Ｑ−ｅｌｅｍｅｎｔ）、
（ｂ）フォークエレメント（Ｆｏｒｋ−ｅｌｅｍｅｎｔ） 、
（ｃ）ジョインエレメント（ Ｊｏｉｎ−ｅｌｅｍｅｎｔ） 、
（ｄ）デコーダエレメント（Ｄｅｃｏｄｅｒ−ｅｌｅｍｅｎｔ）、
（ｅ）マージエレメント（Ｍｅｒｇｅ ｅｌｅｍｅｎｔ）、
２．データパスモジュール（Ｄａｔａ  ｐａｔｈ  ｍｏｄｕｌｅｓ）については、図６を併せて参照されたい。それは下記を含む、
（ａ）演算装置（ＡＬＵ：Ａｒｉｔｈｍｅｔｉｃ  ａｎｄ  ｌｏｇｉｃ  Ｕｎｉｔ）：ＡＮＤ−ｅｌｅｍｅｎｔ、ＯＲ−ｅｌｅｍｅｎｔ、ＸＯＲ−ｅｌｅｍｅｎｔ、ＡＤＤ−ｅｌｅｍｅｎｔ 、ＳＵＢ−ｅｌｅｍｅｎｔ、 ＭＵＬ−ｅｌｅｍｅｎｔ、ＤＩＶ−ｅｌｅｍｅｎｔ、
（ｂ）レジスターエレメント：ｒｅｇｉｓｔｅｒ−ｅｌｅｍｅｎｔ、
（ｃ）マルチプレクサ及びデマルチプレクサ：ＲＭＵＸＤＥＭＵＸ−ｅｌｅｍｅｎｔ、ＷＭＵＸＤＥＭＵＸ−ｅｌｅｍｅｎｔ
（ｄ）常数（Ｃｏｎｓｔａｎｔｓ）：ｃｏｎｓｔａｎｔ−ｅｌｅｍｅｎｔ。
【００１７】
その内、コンポーネント節点（Ｃｏｍｐｏｎｅｎｔ ｎｏｄｅ)の内容表現法は、下記二つに分けられる、
１．レジスターエレメント、常数等、ラベル（ｌａｂｅｌ）による区別が必要な表現法は、コンポーネント名称変数名称（Ｃｏｍｐｏｎｅｎｔ ｎａｍｅ ＿ ｖａｒｉａｂｌｅ ｎａｍｅ）、
２．マイクロ演算（ＭＩＣＲＯＯＰ）、シーエムピー（ＣＭＰ）、マージ（Ｍｅｒｇｅ） 等ラベル（ｌａｂｅｌ）による区別が不必要な表現法は、コンポーネント名称（Ｃｏｍｐｏｎｅｎｔ ｎａｍｅ）。
【００１８】
節点間オンラインの表現法は：スタート点の出力端→目標点の入力端（ｓｏｕｒｃｅ ｎｏｄｅ  ｏｕｔｐｕｔ  ｐｏｒｔ→ｔａｒｇｅｔ  ｎｏｄｅ  ｉｎｐｕｔ  ｐｏｒｔ）。
【００１９】
本発明の実施例において、エクステンドアクティビティダイアグラム（ＥＡＤ）サブグラフ（ｓｕｂ−ｇｒａｐｈ）の対応するハードウェアコンポーネントグラフ（ＨＣＧ）への変換は、図７を併せて参照されたい。左側はエクステンドアクティビティダイアグラム（ＥＡＤ）のサブグラフ（ｓｕｂ−ｇｒａｐｈ） 、右側は対応するハードウェアコンポーネントグラフ（ＨＣＧ） であり、その内、エクステンドアクティビティダイアグラム（ＥＡＤ）のサブグラフ（ｓｕｂ−ｇｒａｐｈ）は、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ） 節点で（図１参照）、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ） 節点によって、一つの式文（ｅｘｐｒｅｓｓｉｏｎ  ｓｔａｔｅｍｅｎｔ） もしくは表現方法（ｅｘｐｒｅｓｓｉｏｎ）の処理を示す。
【００２０】
例１：式文（ｅｘｐｒｅｓｓｉｏｎ  ｓｔａｔｅｍｅｎｔ）がa=bである場合、それの対応するハードウェアコンポーネントグラフ（ＨＣＧ）は一つのＱエレメント（Ｑ−ｅｌｅｍｅｎｔ）であり、まず、一つのｒｅｑ２ｐの信号を受信、続いてｂのデータを読み込んだ後、ｂのデータをaに保存、ａ＝ｂが完了した後、Ｑに再リターンし、並びにａｃｋ２ｑを送信リターンして、対応するハードウェアコンポーネントグラフ（ＨＣＧ）を完成させる。
【００２１】
例２：図８を併せて参照されたい。左側はエクステンドアクティビティダイアグラム（ＥＡＤ）のサブグラフ（ｓｕｂ−ｇｒａｐｈ） 、右側は対応するハードウェアコンポーネントグラフ（ＨＣＧ）であり、エクステンドアクティビティダイアグラム（ＥＡＤ）のサブグラフ（ｓｕｂ−ｇｒａｐｈ）は一つのマイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ） 節点であり、エクステンドアクティビティダイアグラム（ＥＡＤ）の式文（ｅｘｐｒｅｓｓｉｏｎ ｓｔａｔｅｍｅｎｔ）がａ＝ｂ＋ｃである場合、それに対応するハードウェアコンポーネントグラフ（ＨＣＧ）は一つのQエレメント（Ｑ−ｅｌｅｍｅｎｔ）となる。まず、一つのｒｅｑ２ｐの信号を受信、続いてｂとcのデータを読込み、更にＡＤＤ−ｅｌｅｍｅｎｔを通して加え、並びにaに保存、a=b＋cを完了させた後、Qに再リターンされて、ａｃｋ２ｑを送信リターンすると、対応するハードウェアコンポーネントグラフ（ＨＣＧ）が完成する。
【００２２】
例３：図９を併せて参照されたい。エクステンドアクティビティダイアグラム（ＥＡＤ）の式文（ｅｘｐｒｅｓｓｉｏｎ ｓｔａｔｅｍｅｎｔ）がｓｕｍ＋＝ｉである場合、まず、ｓｕｍ＋＝ｉ、即ちｓｕｍ＝ｓｕｍ＋ｉを解析、これにより二つのQエレメント（Ｑ−ｅｌｅｍｅｎｔ）を結合する必要がある為、二度作業に分けられる。最後に、ａｃｋ２ｑを送信リターンし、対応するハードウェアコンポーネントグラフ（ＨＣＧ）を完成する。
【００２３】
例４：図１０を併せて参照されたい。エクステンドアクティビティダイアグラム（ＥＡＤ）が判断式命令である場合、ａ>ｂもしくはａｂである場合（ＴＲＵＥ）、リターン信号ｇ  ｔ４ｐが送信され、ａ<＝ｂである場合（ＦＡＬＳＥ）、別のルートによって、リターン信号ｃ  ｆ４ｐが送信されて、Ｄに再リターンし、対応するハードウェアコンポーネントグラフ（ＨＣＧ）を完成する。
【００２４】
前述のハードウェアコンポーネントグラフ（ＨＣＧ）の図形規格図を用いて、エクステンドアクティビティダイアグラム（ＥＡＤ）を、ハードウェアコンポーネントと関係のあるハードウェアコンポーネントグラフ（ＨＣＧ）に変換することができる。図１１に、エクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントへの変換フローチャートを示す。まず、エクステンドアクティビティダイアグラム（ＥＡＤ）中の一サブグラフ（ｓｕｂ−ｇｒａｐｈ）を読み取り（ステップＳ４０１）、続いて、その読み取ったサブグラフ（ｓｕｂ−ｇｒａｐｈ）の属する形態を判断（ステップＳ４０２）、その読み取ったサブグラフ（ｓｕｂ−ｇｒａｐｈ）の形態がフォーク（ｆｏｒｋ）、ジョイン（ｊｏｉｎ）、もしくはマージ（ｍｅｒｇｅ）中の一つである場合は、対応するハードウェアコンポーネントグラフ（ＨＣＧ）に直接変換（ステップＳ４０３）、その後、再度そのエクステンドアクティビティダイアグラム（ＥＡＤ）中のサブグラフ（ｓｕｂ−ｇｒａｐｈ）は、全てのサブグラフ（ｓｕｂ−ｇｒａｐｈ）が読み取られて対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換されるまで読み取られる。
【００２５】
ステップＳ４０２において、その読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）がマイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）形態であると判断された場合、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）サブグラフ（ｓｕｂ−ｇｒａｐｈ）はグラマー分析変換を行い（ステップＳ４０４）、更に選択サブグラフ（ｓｕｂ−ｇｒａｐｈ）を対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換した（ステップＳ４０６）後、再度、そのアクティビティダイアグラム（ＡＤ： Ａｃｔｉｖｉｔｙ  Ｄｉａｇｒａｍ)中の一サブグラフ（ｓｕｂ−ｇｒａｐｈ)は、全てのサブグラフ（ｓｕｂ−ｇｒａｐｈ）が読み取られて対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換されるまで読み取られる。
【００２６】
ステップS４０２において、その読み取られたサブグラフ（ｓｕｂ−ｇｒａｐｈ）が選択（ｓｅｌｅｃｔ）形態であると判断された場合は、まずそれらハードウェアコンポーネントグラフ（ＨＣＧ）上の出力端上の表記（ｌａｂｅｌ）を分析し（ステップＳ４０５）、その後、選択サブグラフ（ｓｕｂ−ｇｒａｐｈ）に対してグラマー分析変換を行い（ステップＳ４０４）、更に選択サブグラフ（ｓｕｂ−ｇｒａｐｈ）を、対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換（ステップＳ４０６）、全てのサブグラフ（ｓｕｂ−ｇｒａｐｈ）が読み取られて対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換された（ステップＳ４０７）後、接続線がそれらのハードウェアコンポーネントグラフ（ＨＣＧ）の入力端及び出力端に接続し（ステップＳ４０８）、最後に完全なハードウェアコンポーネントグラフ（ＨＣＧ）を出力する（ステップＳ４０９）。
【００２７】
本発明において、完全なＪａｖａ（登録商標）プログラム言語を対応するハードウェアコンポーネントグラフ（ＨＣＧ）に変換する。本実施例において、一つの累計加算されるＪａｖａ（登録商標）プログラムを例とする。
【表１】
2007183902.tif 000003
【００２８】
前記Ｊａｖａ（登録商標）プログラムは対応するエクステンドアクティビティダイアグラム（ＥＡＤ） 図に変換できる。これは図１２に示すとおりである。続いて、図１３では、エクステンドアクティビティダイアグラム（ＥＡＤ） 図形のハードウェアコンポーネントグラフ（ＨＣＧ）への変換を示す。
【００２９】
以上の説明でもわかるように、本発明のエクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントグラフ（ＨＣＧ）への自動変換方法は、多種異なるハイレベル言語（例：Ｊａｖａ（登録商標）、Ｃ、Ｃ＋＋等）のソースコードを対応するエクステンドアクティビティダイアグラム（ＥＡＤ）に自動変換し、更にエクステンドアクティビティダイアグラム（ＥＡＤ）をハードウェアコンポーネントに関連性のあるハードウェアコンポーネントグラフ（ＨＣＧ： Ｈａｒｄｗａｒｅ Ｃｏｍｐｏｎｅｎｔ Ｇｒａｐｈ）に変換することにより、ハードウェアコンポーネントグラフ（ＨＣＧ）に基づいて対応するハードウェア記述言語を起こしハイレベル言語を表現することができる。
【００３０】
前記変換過程により、Ｊａｖａ（登録商標）プログラムのハードウェアコンポーネントグラフ（ＨＣＧ）への変換が可能となる。図１３に示すとおり、その内、最上面の節点はスタート節点（ｓｔａｒｔ ｎｏｄｅ）であり、スタート節点（ｓｔａｒｔ ｎｏｄｅ）は、それぞれＪａｖａ（登録商標）プログラム中の類別（ｃｌａｓｓ）情報と方法（ｍｅｔｈｏｄ） 情報を記録する。図１３中の最下方の節点は終了節点（ｅｎｄ ｎｏｄｅ）であり、終了節点（ｅｎｄ ｎｏｄｅ）は、この方法（ｍｅｔｈｏｄ）が既に終了しリターンバリューを要求することを示す。図１３において、その他の節点は、レジスター（ｒｅｇｉｓｔｅｒ）、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）、フォーク（ｆｏｒｋ） 及びアダー（ａｄｄｅｒ）等のハードウェアコンポーネントをそれぞれ表示し、また、節点と節点間は、方向性のある接続線によって表示され、スタートオブジェクトのアウトプットポート（ｏｕｔｐｕｔ  ｐｏｒｔ）から目標オブジェクトのインプットポート（ｉｎｐｕｔ  ｐｏｒｔ）に接続される。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施例に関するエクステンドアクティビティダイアグラム（ＥＡＤ）図形規格図である。
【図２】本発明の一実施例に関するスタート節点（ｓｔａｒｔ ｎｏｄｅ）図である。
【図３】本発明の一実施例に関する終了節点（ｅｎｄ ｎｏｄｅ） 図である。
【図４】本発明の一実施例に関するコンポーネント節点（ｃｏｍｐｏｎｅｎｔ ｎｏｄｅ）図である。
【図５】本発明の一実施例に関する、コントロールパス節点（Ｃｏｎｔｒｏｌ  ｐａｔｈ  ｎｏｄｅ）である。
【図６】本発明の一実施例に関する、データパス節点（Ｄａｔａ  ｐａｔｈ  ｎｏｄｅ）である。
【図７】本発明の一実施例に関する、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）とハードウェアコンポーネントグラフ（ＨＣＧ)の対応図である。
【図８】本発明の一実施例に関する、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）とハードウェアコンポーネントグラフ（ＨＣＧ)の対応図である。
【図９】本発明の一実施例に関する、マイクロ演算（ｍｉｃｒｏ−ｏｐｅｒａｔｉｏｎ）とハードウェアコンポーネントグラフ（ＨＣＧ)の対応図である。
【図１０】本発明の一実施例に関する、選択（ｓｅｌｅｃｔ）とハードウェアコンポーネントグラフ（ＨＣＧ）の対応図である。
【図１１】本発明の一実施例に関する、エクステンドアクティビティダイアグラム（ＥＡＤ）のハードウェアコンポーネントへの変換フローチャートである。
【図１２】本発明の一実施例に関する、Ｊａｖａ（登録商標）プログラムが対応するエクステンドアクティビティダイアグラム（ＥＡＤ）図である。
【図１３】本発明の一実施例に関する、エクステンドアクティビティダイアグラム（ＥＡＤ）が対応するハードウェアコンポーネントグラフ（ＨＣＧ）図である。
【符号の説明】
【００３２】
Ｓ４０１  アクティビティダイアグラム（ＡＤ)の一サブグラフ（ｓｕｂ−ｇｒａｐｈ）の読み取り
Ｓ４０２  サブグラフ（ｓｕｂ−ｇｒａｐｈ）の形態を判断
Ｓ４０３  ハードウェアコンポーネントグラフ（ＨＣＧ）に変換
Ｓ４０４  グラマー分析変換
Ｓ４０５  表記分析を行う
Ｓ４０６  ハードウェアコンポーネントグラフ（ＨＣＧ）への変換
Ｓ４０７  変換されていないエクステンドアクティビティダイアグラム（ＥＡＤ）があるかどうか。
Ｓ４０８  接続線のハードウェアコンポーネントグラフ（ＨＣＧ）への接続
Ｓ４０９  完全なハードウェアコンポーネントグラフ（ＨＣＧ)の出力
【図１】
2007183902.tif 000004
【図２】
2007183902.tif 000005
【図３】
2007183902.tif 000006
【図４】
2007183902.tif 000007
【図５】
2007183902.tif 000008
【図６】
2007183902.tif 000009
【図７】
2007183902.tif 000010
【図８】
2007183902.tif 000011
【図９】
2007183902.tif 000012
【図１０】
2007183902.tif 000013
【図１１】
2007183902.tif 000014
【図１２】
2007183902.tif 000015
【図１３】
2007183902.tif 000016