(57)【要約】【課題】  プログラム変換処理を何度も実行し直さなくても済むようにし、プログラムを効率よく変換することができるようにする。【解決手段】  変換元のプログラムを変換後の新たなプログラムに変換するに際して障害となるネックデータを上記変換元のプログラムから抽出し、上記抽出したネックデータを上記新たなプログラムに変換するのに必要な変換必要データをユーザによる入力装置２の操作に基づいて取得し、上記抽出したネックデータと、上記取得した変換必要データとを用いて上記変換元のプログラムを新たなプログラムに変換することにより、変換元のプログラムを新たなプログラムに変換するに際し、変換に必要なデータが不足してしまうことを可及的に防止することができるようにして、１回のプログラム変換処理で既存のプログラムを新たなプログラムに変換することができるようにする。【選択図】        図１
2005107939.tif 000002
【特許請求の範囲】
【請求項１】
第１のプログラム言語で記述された第１のプログラムを、上記第１のプログラム言語とは異なる第２のプログラム言語で記述された第２のプログラムに変換するプログラム変換装置であって、
上記第１のプログラムを上記第２のプログラムに変換するに際して障害となるネックデータを、上記第１のプログラムから抽出するネックデータ抽出手段と、
上記データ抽出手段により抽出されたネックデータを表示装置に表示して、ユーザに提示するネックデータ提示手段と、
上記ネックデータ提示手段により提示されたネックデータを上記第２のプログラム言語に変換するのに必要な変換必要データを、上記ユーザによる入力装置の操作に基づいて取得する変換必要データ取得手段と、
上記変換必要データ取得手段により取得された変換必要データを用いて、上記第１のプログラムを上記第２のプログラムに変換するプログラム変換手段とを有することを特徴とするプログラム変換装置。
【請求項２】
上記第１のプログラムにおける記述形式を統一して、上記第１のプログラムを標準化するプログラム標準化手段を有し、
上記ネックデータ抽出手段は、上記プログラム標準化手段により標準化された第１のプログラムから、上記ネックデータを抽出し、
上記プログラム変換手段は、上記プログラム標準化手段により標準化された第１のプログラムを上記第２のプログラムに変換することを特徴とする請求項１に記載のプログラム変換装置。
【請求項３】
上記ネックデータ抽出手段は、上記第１のプログラム中の所定の構文に記述されているデータと、上記第１のプログラム中の所定の命令文に記述されているデータと、上記第１のプログラム中のデータ文によって定義されている定数とを上記ネックデータとして抽出することを特徴とする請求項１または２に記載のプログラム変換装置。
【請求項４】
第１のプログラム言語で記述された第１のプログラムを、上記第１のプログラム言語とは異なる第２のプログラム言語で記述された第２のプログラムに変換するプログラム変換方法であって、
上記第１のプログラムを上記第２のプログラムに変換するに際して障害となるネックデータを、上記第１のプログラムから抽出するネックデータ抽出処理と、
上記データ抽出処理により抽出されたネックデータを表示装置に表示して、ユーザに提示するネックデータ提示処理と、
上記ネックデータ提示処理により提示されたネックデータを上記第２のプログラム言語に変換するのに必要な変換必要データを、上記ユーザによる入力装置の操作に基づいて取得する変換必要データ取得処理と、
上記変換必要データ取得処理により取得された変換必要データを用いて、上記第１のプログラムを上記第２のプログラムに変換するプログラム変換処理とを行うことを特徴とするプログラム変換方法。
【請求項５】
上記第１のプログラムにおける記述形式を統一して、上記第１のプログラムを標準化するプログラム標準化処理を行い、
上記ネックデータ抽出処理は、上記プログラム標準化処理により標準化された第１のプログラムから、上記ネックデータを抽出し、
上記プログラム変換処理は、上記プログラム標準化処理により標準化された第１のプログラムを上記第２のプログラムに変換することを特徴とする請求項４に記載のプログラム変換方法。
【請求項６】
上記ネックデータ抽出処理は、上記第１のプログラム中の所定の構文に記述されているデータと、上記第１のプログラム中の所定の命令文に記述されているデータと、上記第１のプログラム中のデータ文によって定義されている定数とを上記ネックデータとして抽出することを特徴とする請求項４または５に記載のプログラム変換方法。
【請求項７】
第１のプログラム言語で記述された第１のプログラムを、上記第１のプログラム言語とは異なる第２のプログラム言語で記述された第２のプログラムに変換するための処理をコンピュータに実行させるためのコンピュータプログラムであって、
上記第１のプログラムを上記第２のプログラムに変換するに際して障害となるネックデータを、上記第１のプログラムから抽出するネックデータ抽出処理と、
上記データ抽出処理により抽出されたネックデータを表示装置に表示して、ユーザに提示するネックデータ提示処理と、
上記データ提示処理により提示されたネックデータを上記第２のプログラム言語に変換するのに必要な変換必要データを、上記ユーザによる入力装置の操作に基づいて取得する変換必要データ取得処理と、
上記変換必要データ取得処理により取得された変換必要データを用いて、上記第１のプログラムを上記第２のプログラムに変換するプログラム変換処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項８】
上記請求項７に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム変換装置、プログラム変換方法、コンピュータプログラム及びコンピュータ読み取り可能な記録媒体に関し、特にプログラムを変換するために用いて好適なものである。
【背景技術】
【０００２】
従来から、プログラムが組み込まれたハードウェアを更新することが種々の分野で行われている。
例えば、鉄鋼業の分野では、鉄鋼設備におけるプロセス制御をより適切に行うようにするために、上記プロセス制御を行うためのプログラムが組み込まれた既存のハードウェアを新たなハードウェアに更新することが行われている。
【０００３】
このように既存のハードウェアを新たなハードウェアに更新する場合には、上記新たなハードウェアで認識することができるプログラム言語で記述された新たなプログラムに既存のプログラムを変換する必要がある。
【０００４】
そして、このようにしてプログラムを変換する場合、従来は、あるプログラム言語で記述されている既設のプログラムを、所定の変換規則に従って新たなプログラムに変換するようにしていた（例えば、特許文献１を参照。）。
【０００５】
【特許文献１】特開２０００−２９６７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では、既設のプログラムを新たなプログラムに適切に変換することができない場合であっても、プログラム変換処理を直ちに実行してしまうため、上記プログラム変換処理を実行した後でなければ、上記既設のプログラムに変換できない部分があることを認識することができなかった。
【０００７】
このため、上記既設のプログラムに変換できない部分がある場合には、上記プログラム変換処理を実行した後に上記変換できない部分を変更し、この変更した結果を反映させてプログラム変換処理を再度実行しなければならなかった。
【０００８】
したがって、例えば、容量の大きいプログラムを変換する場合には、プログラム変換処理を何度も実行し直さなければならず、プログラムの変換を行う際の作業効率が著しく悪くなるという問題点があった。
【０００９】
本発明は上述の問題点に鑑みてなされたものであり、プログラム変換処理を何度も実行し直さなくても済むようにし、プログラムを効率よく変換することができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明のプログラム変換装置は、第１のプログラム言語で記述された第１のプログラムを、上記第１のプログラム言語とは異なる第２のプログラム言語で記述された第２のプログラムに変換するプログラム変換装置であって、上記第１のプログラムを上記第２のプログラムに変換するに際して障害となるネックデータを、上記第１のプログラムから抽出するネックデータ抽出手段と、上記データ抽出手段により抽出されたネックデータを表示装置に表示して、ユーザに提示するネックデータ提示手段と、上記ネックデータ提示手段により提示されたネックデータを上記第２のプログラム言語に変換するのに必要な変換必要データを、上記ユーザによる入力装置の操作に基づいて取得する変換必要データ取得手段と、上記変換必要データ取得手段により取得された変換必要データを用いて、上記第１のプログラムを上記第２のプログラムに変換するプログラム変換手段とを有することを特徴としている。
【００１１】
本発明のプログラム変換方法は、第１のプログラム言語で記述された第１のプログラムを、上記第１のプログラム言語とは異なる第２のプログラム言語で記述された第２のプログラムに変換するプログラム変換方法であって、上記第１のプログラムを上記第２のプログラムに変換するに際して障害となるネックデータを、上記第１のプログラムから抽出するネックデータ抽出処理と、上記データ抽出処理により抽出されたネックデータを表示装置に表示して、ユーザに提示するネックデータ提示処理と、上記ネックデータ提示処理により提示されたネックデータを上記第２のプログラム言語に変換するのに必要な変換必要データを、上記ユーザによる入力装置の操作に基づいて取得する変換必要データ取得処理と、上記変換必要データ取得処理により取得された変換必要データを用いて、上記第１のプログラムを上記第２のプログラムに変換するプログラム変換処理とを行うことを特徴としている。
【００１２】
本発明のコンピュータプログラムは、第１のプログラム言語で記述された第１のプログラムを、上記第１のプログラム言語とは異なる第２のプログラム言語で記述された第２のプログラムに変換するための処理をコンピュータに実行させるためのコンピュータプログラムであって、上記第１のプログラムを上記第２のプログラムに変換するに際して障害となるネックデータを、上記第１のプログラムから抽出するネックデータ抽出処理と、上記データ抽出処理により抽出されたネックデータを表示装置に表示して、ユーザに提示するネックデータ提示処理と、上記データ提示処理により提示されたネックデータを上記第２のプログラム言語に変換するのに必要な変換必要データを、上記ユーザによる入力装置の操作に基づいて取得する変換必要データ取得処理と、上記変換必要データ取得処理により取得された変換必要データを用いて、上記第１のプログラムを上記第２のプログラムに変換するプログラム変換処理とをコンピュータに実行させることを特徴としている。
【００１３】
本発明のコンピュータ読み取り可能な記録媒体は、上記記載のコンピュータプログラムを記録したことを特徴としている。
【発明の効果】
【００１４】
本発明によれば、第１のプログラムを第２のプログラムに変換するに際して障害となるネックデータを上記第１のプログラムから抽出してユーザに提示するとともに、上記提示したネックデータを上記第２のプログラム言語に変換するのに必要な変換必要データを上記ユーザに入力させるようにし、上記ユーザから入力された変換必要データを用いて上記第１のプログラムを上記第２のプログラムに変換するようにしたので、上記第１のプログラムを上記第２のプログラムに変換するに際し、変換に必要なデータが不足してしまうことを可及的に防止することができる。これにより、１回のプログラム変換処理で上記第１のプログラムを上記第２のプログラムに変換することができるようになり、プログラム変換処理を何度も実行し直す必要がなくなる。したがって、プログラムの変換を行う際の作業効率を向上させることができる。
【００１５】
また、本発明の他の特徴によれば、記述形式を統一して上記第１のプログラムを標準化し、上記標準化した第１のプログラムを用いてその後の処理を行うようにしたので、上記第１のプログラムを上記第２のプログラムに、より効率的に変換することができる。
【発明を実施するための最良の形態】
【００１６】
次に、図面を参照しながら、本発明のプログラム変換装置、プログラム変換方法、コンピュータプログラム及びコンピュータ読み取り可能な記録媒体の実施の形態を説明する。
【００１７】
なお、本実施の形態では、「Ｂａｓｉｃ言語（ＹＭ−Ｂａｓｉｃ言語）」で記述された既設のプログラムを「Ｃ言語（ＮＳ  Ｃｓｅｍｉ準拠Ｃ言語）」で記述された新たなプログラムに変換する場合を例に挙げて説明する。
【００１８】
図１は、プログラム変換装置の構成の一例を示したブロック図である。
図１において、プログラム変換装置１は、入力装置２と、表示装置３と、処理装置４とを有している。
【００１９】
入力装置２は、キーボードやマウスなどにより構成される装置であり、ユーザにより操作された内容を処理装置４に伝えるようにするための装置である。
【００２０】
表示装置３は、ディスプレイなどにより構成される装置であり、処理装置４により実行された処理結果などを表示するための装置である。ユーザは、この表示装置３に表示された内容を見ながら、入力装置２を用いて所望の内容を入力する。
【００２１】
処理装置４は、案内画面表示部４ａと、プログラム標準化詳細設定画面表示部４ｂと、変換元プログラム格納部４ｃと、プログラム標準化部４ｄと、標準化プログラム格納部４ｅと、静的解析詳細設定画面表示部４ｆと、ネックデータ抽出部４ｇと、特徴抽出データ格納部４ｈと、抽出結果表示部４ｉと、変換必要データ取得部４ｊと、コンバータ詳細設定画面表示部４ｋと、プログラム変換部４ｌと、変換後プログラム格納部４ｍとを有している。なお、この処理装置４は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどを用いて構成されている。
【００２２】
案内画面表示部４ａは、まず、図２に示すように、ユーザによる入力装置２の所定の入力操作に基づいてコンバータ選択画面２０を表示装置３に表示する。このコンバータ選択画面２０は、変換元のプログラム言語と、変換後のプログラム言語とをユーザに選択させるようにするための画面である。
【００２３】
そして、例えば、「ＹＭ−Ｂａｓｉｃ言語→ＮＳ  Ｃｓｅｍｉ準拠Ｃ言語変換」の横に位置するチェックボックスが、ユーザによる入力装置２の操作に従って選択され、さらに「次へ」と表示されているボタン２１が押下されると、案内画面表示部４ａは、図３に示すように、コンバータ初期画面３０を表示装置３に表示する。
【００２４】
このコンバータ初期画面３０は、ソース標準化処理と、静的解析処理と、プログラム変換処理とのうち、何れの処理を行うのかをユーザに選択させるようにするための画面であり、ソース標準化処理選択ボタン３１と、静的解析処理選択ボタン３２と、プログラム変換処理ボタン３３とを有している。
【００２５】
ソース標準化処理選択ボタン３１で選択されるソース標準化処理では、変換元プログラム格納部４ｃに格納されている上記既設のプログラムの記述形式を所定の条件に従って標準化する。
【００２６】
静的解析処理選択ボタン３２で選択される静的解析処理では、上記ソース標準化処理により標準化された既設のプログラムに対して静的解析を行うことにより、上記プログラム変換処理を実行するに際して障害となるネックデータを、上記標準化された既設のプログラムから抽出する。
【００２７】
そして、上記抽出したネックデータだけでは上記既設のプログラムを適切に変換することができない場合には、ユーザによる入力装置２の操作に基づいて、上記既設のプログラムを上記新たなプログラムに変換するのに必要な変換必要データを取得する。
【００２８】
プログラム変換処理ボタン３３で選択されるプログラム変換処理では、上記ソース標準化処理により標準化された既設のプログラムと、上記静的解析処理により得られたネックデータ及び変換必要データとを用いて、上記既設のプログラムを上記新たなプログラムに変換する。
【００２９】
なお、上記ソース標準化処理、上記静的解析処理、及び上記プログラム変換処理で行われる具体的な処理内容については後述する。また、以下の説明では、上記静的解析処理により得られたネックデータ及び変換必要データを必要に応じて特徴抽出データと称する。
【００３０】
図３に示したコンバータ初期画面３０内のソース標準化処理選択ボタン３１が、ユーザによる入力装置２の操作に従って押下されると、案内画面表示部４ａは、図４に示すように、ソース標準化詳細設定画面４０を表示装置３に表示する。このソース標準化詳細設定画面４０は、上記ソース標準化処理で行う内容の詳細を設定するための画面である。
【００３１】
プログラム標準化部４ｄは、このようにして表示されたソース標準化詳細設定画面４０に対してユーザにより行われた入力操作の内容に基づいて、上記ソース標準化処理を行うためのものである。
【００３２】
具体的に説明すると、ユーザは、入力装置２を操作することにより、ソース標準化詳細設定画面４０内の参照ボタン４１を押下し、上記既設のプログラムが格納されているフォルダの名称を指定する。図４では、「ｔｅｍｐ１」という名称のフォルダが指定されている例を示している。
【００３３】
また、ユーザは、入力装置２を操作することにより、ソース標準化詳細設定画面４０内の参照ボタン４２を押下し、上記ソース標準化処理を行った既設のプログラムの格納先を指定する。図４では、「ｔｅｍｐ２」という名称のフォルダが指定されている例を示している。
【００３４】
ソース標準化詳細設定画面４０内の標準化内容表示欄４３には、上記ソース標準化処理で行われる内容が表示される。このソース標準化処理で行われる内容は、コンバータ選択画面２０により選択されたプログラム言語に応じて予め定められている。
【００３５】
そして、ソース標準化詳細設定画面４０内のソース標準化実行ボタン４４が、ユーザによる入力装置２の操作に従って押下されると、プログラム標準化部４ｄは、上記参照ボタン４１を用いて選択されたフォルダに格納されている既設のプログラムに対し、標準化内容表示欄４３に表示されている内容の処理（上記ソース標準化処理）を実行する。
【００３６】
ここで、図５を参照しながら、プログラム標準化部４ｄで行われる上記ソース標準化処理の具体例について説明する。
【００３７】
本実施の形態の既設プログラムの記述言語であるＹＭ−Ｂａｓｉｃ言語では、「！（エクスクラメーションマーク）」を開始文字として記述されるコメント文と、実行文とを１行に記述したり、複数の行に記述したりすることができる。
【００３８】
そこで、図５（ａ）に示すように、プログラム標準化部４ｄは、既設のプログラムにおいて、コメント文（！コメント）と、実行文（Ａ＝１）とが１行に記述されている場合、上記コメント文と上記実行文とを個別の行に分離して、記述形式を統一する。
【００３９】
また、本実施の形態における既設プログラムの記述言語であるＹＭ−Ｂａｓｉｃ言語では、「：（コロン）」で区切ることにより、複数の実行文を１行に連続して記述することができるので、複数の実行文をコロンで区切って１行に記述したり、実行文ごとに個別の行に記述したりすることができる。
【００４０】
そこで、図５（ｂ）に示すように、プログラム標準化部４ｄは、既設のプログラムにおいて、複数の実行文（Ａ＝１、Ｂ＝１、Ｃ＝１）が１行に記述されている場合、上記複数の実行文を実行文ごとに個別の行に記述するようにして、記述形式を統一する。
【００４１】
また、本実施の形態の既設プログラムの記述言語であるＹＭ−Ｂａｓｉｃ言語では、ＩＦ文を１行で記述したり、複数の行に記述したりすることができる。
【００４２】
そこで、図５（ｃ）に示すように、プログラム標準化部４ｄは、既設のプログラムにおいて、論理ＩＦ文が１行に記述されている場合、上記論理ＩＦ文を、条件文（「ＩＦ  Ａ＝１  ＴＨＥＮ」）と実行文（「Ｂ＝１」）とに分離し、さらにＥＮＤＩＦ文を追加してブロックＩＦ文化するようにして、記述形式を統一する。
【００４３】
また、本実施の形態の既設プログラムの記述言語であるＹＭ−Ｂａｓｉｃ言語では、最大７文字の英数字に＠を付けて記述されるラベル文と、実行文とを１行に記述したり、複数の行に記述したりすることができる。
【００４４】
そこで、図５（ｄ）に示すように、プログラム標準化部４ｄは、既設のプログラムにおいて、ラベル文（ＬＡＢＥＬ＠）が先頭に記述されている行に実行文（Ａ＝１）が存在する場合、上記ラベル文と上記実行文とを個別の行に分離するようにして、記述形式を統一する。
【００４５】
さらに、本実施の形態の既設プログラムの記述言語であるＹＭ−Ｂａｓｉｃ言語では、サブルーチンを呼び出すＣＡＬＬ文と、サブルーチン文とを同じファイルに記述したり、別のファイルに記述したりすることができる。
【００４６】
そこで、図５（ｅ）に示すように、プログラム標準化部４ｄは、既設のプログラムにおいて、ＣＡＬＬ文（ＣＡＬＬ  ＳＵＢ１（Ｐ１）・・・ＥＮＤ）と、サブルーチン文（ＳＵＢ  ＳＵＢ１（Ｐ１）・・・ＳＵＢＥＮＤ）とが同一のファイルにある場合、上記ＣＡＬＬ文と上記サブルーチン文とを別のファイルに分割するようにして、記述形式を統一する。
【００４７】
以上のようなソース標準化処理を実行し、上記既設のプログラムを正常に標準化することができた場合、プログラム標準化部４ｄは、図６に示すような標準化成功通知画面６０を表示装置３に表示して、上記ソース標準化処理が正常に終了したことをユーザに通知する。そして、上記ソース標準化処理を行った既設のプログラムを、図４に示したソース標準化詳細設定画面４０内の参照ボタン４２を用いてユーザにより指定された格納先（標準化プログラム格納部４ｅ）に格納する。
【００４８】
一方、上記ソース標準化処理を正常に標準化することができなかった場合、プログラム標準化部４ｄは、図７に示すようなエラー画面７０を表示装置３に表示して、上記ソース標準化処理が異常終了したことをユーザに通知する。
【００４９】
具体的に説明すると、上記ソース標準化処理を正常に行えなかった既設のプログラムが格納されているファイルの名称と、上記ソース標準化処理が正常に行えなかった箇所（異常個所）と、その理由（異常理由）とをエラー画面７０内に表示する。
【００５０】
また、本実施の形態では、上記エラー画面７０に表示した内容（以下、エラー画面内容と称する）を保存することができるようにしている。
具体的に説明すると、エラー画面７０内の保存実行ボタン７１が、ユーザによる入力装置２の操作に従って押下されると、プログラム標準化部４ｄは、図８に示すエラー内容保存画面８０を表示装置３に表示する。
【００５１】
そして、ユーザによる入力装置２の操作に従って参照ボタン８１が押下されることにより、上記エラー画面内容の格納先フォルダが指定され、さらに、上記エラー画面内容の格納先ファイル名が指定されると、上記プログラム標準化部４ｄは、上記指定された格納先（ファイル）に、上記エラー画面内容を格納する。
【００５２】
図８では、「ＥＲＲＯＲ」という名称のフォルダに「ＥＲＲＯＲ０１」というファイル名を付して、上記エラー画面内容を格納する場合の例を示している。
【００５３】
静的解析詳細画面表示部４ｆは、以上のようにしてソース標準化処理が実行され、図４に示したソース標準化詳細設定画面４０内の静的解析処理選択ボタン３２が、ユーザによる入力装置２の操作により押下されると、図９に示すように、静的解析詳細設定画面９０を表示装置３に表示する。この静的解析詳細設定画面９０は、上記静的解析処理で行う内容の詳細を設定するための画面である。
【００５４】
ユーザは、入力装置２を操作することにより、静的解析詳細設定画面９０内の参照ボタン９１を押下し、上記ソース標準化処理を行った既設のプログラムが格納されているフォルダを指定する。図９では、「ｔｅｍｐ２」という名称のフォルダが指定されている例を示している。
【００５５】
また、静的解析詳細設定画面９０内の解析実行ボタン９２が、ユーザによる入力装置２の操作に従って押下されると、ネックデータ抽出部４ｇは、上記ソース標準化処理により標準化された既設のプログラムから、上記ネックデータを抽出する。
【００５６】
そして、本実施の形態では、図９に示すように、変数情報抽出処理（１変数抽出）、定数情報抽出処理（２ＤＡＴＡ文の定数抽出）、タスク名関連情報抽出処理（３タスク略称抽出）、イベント情報抽出処理（４イベント情報抽出）、ファイル名関連情報抽出処理（５ファイル略称抽出）、及びプロトタイプ情報抽出処理（６プロトタイプ抽出）の６つの抽出処理を実行して上記ネックデータを抽出する。以下に、これらの抽出処理で抽出されるネックデータについて説明する。
【００５７】
まず、上記変数情報抽出処理で抽出されるネックデータについて説明する。
この変数情報抽出処理では、ＤＥＦＳＨＯＲＴ文、ＤＥＦＩＮＴ文、ＤＥＦＬＮＧ文、ＤＥＦＳＮＧ文、ＤＥＦＤＢＬ文、ＤＩＭ文、ＡＬＬＯＣＡＴＥ文、ＣＯＭ文、及びＲＥＣＯＭ文に記述されている変数情報を抽出する。なお、これらの変数情報は、既設のプログラムの宣言部から抽出される。
【００５８】
また、ＣＡＬＬＬＩＢ文、ＣＡＬＬ文、ＦＯＲ文、ＳＥＴ  ＳＴＡＴＵＳ文、代入文、ＯＮ  ＥＲＲＯＲ文、ＯＮ  ＥＶＥＮＴ文、ＯＮ  ＴＩＭＥ文、ＯＮ  ＴＩＭＥＲ文、ＲＥＡＤ文、ＦＩＥＬＤ＃文、ＩＮＰＵＴ＃文、及びＳＵＢ文に記述されている変数情報も抽出する。
【００５９】
なお、これらの変数情報は、既設のプログラムの実行部から抽出される。また、上記ＯＮ  ＥＲＲＯＲ文、ＯＮ  ＥＶＥＮＴ文、ＯＮ  ＴＩＭＥ文、及びＯＮ  ＴＩＭＥＲ文に記述されている変数情報については、これらの文にＣＡＬＬ文が付随している場合に抽出する。
【００６０】
そして、以上のような変数情報抽出処理で抽出される変数情報は、例えば、変数名、変数の有効範囲、変数の型、文字列の長さ（変数が文字型の場合のみ）、変数の配列次元、及び各配列次元の繰り返し数である。
【００６１】
なお、上記において、変数の有効範囲とは、例えば、仮引数、モジュール内ローカル変数、タスク内有効変数、自ＣＰＵ内グローバル変数、及び他ＣＰＵ内変数のうちの何れかである。
【００６２】
また、上記において、変数の型とは、例えば、整数型（ＳＨＯＲＴ、ＩＮＴ）、倍長整数型、単精度実数型、倍精度実数型、及び文字型のうちの何れかである。
【００６３】
例えば、図１０（ａ）に示すような内容（ＤＩＭ文）が既設のプログラムに記述されている場合には、変数名（Ａ）と、変数の有効範囲（モジュール内ローカル変数）と、変数の型（文字型）と、文字列の長さ（１０［ｂｙｔｅ］）と、変数の配列次元（１次元）と、１次元配列繰り返し数（２０）とをネックデータとして抽出する。
【００６４】
また、図１０（ｂ）に示すような内容（代入文）が既設のプログラムに記述されている場合には、変数名（Ｚ）と、変数の有効範囲（モジュール内ローカル変数）と、変数の型（整数型）とをネックデータとして抽出する。
なお、上記において、変数の型については、ＤＥＦＩＮＴ文により定義されているものを抽出する。
【００６５】
次に、上記定数情報抽出処理で抽出されるネックデータについて説明する。
この定数情報抽出処理では、ＤＡＴＡ文によって定義されている定数を抽出する。具体的に説明すると、ラベル名、整数型に対するデータ値、実数型に対するデータ値、及び文字型に対するデータ値をネックデータとして抽出する。
【００６６】
例えば、図１０（ｃ）に示すような内容が既設のプログラムに記述されている場合には、ラベル名（ＬＡＢＥＬ）と、整数型データ値（１、４）と、実数型データ値（２．３、５．６）とをネックデータとして抽出する。
【００６７】
次に、上記タスク名関連情報抽出処理で抽出されるネックデータについて説明する。
このタスク名関連情報抽出処理では、ＣＨＡＩＮ文とＳＴＡＲＴ文に記述されているタスク名関連情報を抽出する。具体的に説明すると、タスク名をネックデータとして抽出する。
例えば、図１０（ｄ）に示すような内容が既設のプログラムに記述されている場合には、タスク名（ＬＧＴＬＩＮ）をネックデータとして抽出する。
【００６８】
次に、上記イベント情報抽出処理で抽出されるネックデータについて説明する。
このイベント情報抽出処理では、ＳＩＧＮＡＬ文とＯＮ  ＥＶＥＮＴ文に記述されている内容から関係を調査してイベント情報を抽出する。具体的に説明すると、イベント名、起動元タスク名、及び起動先タスク名をネックデータとして抽出する。
【００６９】
例えば、図１０（ｅ）に示すような内容が既設のプログラムに記述されている場合には、イベント名（ＯＦＲＥＡＤ）と、起動元タスク名（ＡＴＵＭＩＸ）と、起動先タスク名（ＰＬＭＭＴＲＫ）とをネックデータとして抽出する。
【００７０】
次に、上記ファイル名関連情報抽出処理で抽出されるネックデータについて説明する。
このファイル名関連情報抽出処理では、ＯＰＥＮ文に記述されているファイル名関連情報を抽出する。具体的に説明すると、ファイル名をネックデータとして抽出する。
【００７１】
例えば、図１０（ｆ）に示すような内容が既設のプログラムに記述されている場合には、ファイル名（ＦＬＫＩＺＵＤ）をネックデータとして抽出する。
【００７２】
最後に、上記プロトタイプ情報抽出処理で抽出されるネックデータについて説明する。
このプロトタイプ情報抽出処理では、ＣＡＬＬＬＩＢ文、ＣＡＬＬ文、ＭＯＶＥ文、ＯＮ  ＥＲＲＯＲ文、ＯＮ  ＥＶＥＮＴ文、ＯＮ  ＴＩＭＥ文、ＯＮ  ＴＩＭＥＲ文、及びＳＵＢ文に記述されているサブルーチンのプロトタイプ情報を抽出する。具体的に説明すると、サブプログラム名とパラメータの型とをネックデータとして抽出する。
なお、上記において、パラメータの型は、「ＤＥＦ・・・」文で定義されている型が抽出される。
【００７３】
例えば、図１０（ｇ）に示すような内容が既設のプログラムに記述されている場合には、サブプログラム名（ＳＵＢ１）と、パラメータの型（整数、実数）とをネックデータとして抽出する。
【００７４】
以上のような内容のネックデータが抽出された後に、静的解析詳細設定画面９０内の表示・編集ボタン９３が、ユーザによる入力装置２の操作に従って押下されると、抽出結果表示部４ｉは、抽出結果表示テーブル１１０を表示装置３に表示する（図１１を参照）。
【００７５】
この抽出結果表示テーブル１１０は、ネックデータ抽出部４ｇにより抽出されたネックデータをユーザに提示し、上記提示したネックデータを上記新たなプログラムにおけるプログラム言語に変換する際に必要となる変換必要データをユーザに入力させるように促すためのものである。
【００７６】
図１１では、上記タスク名関連情報抽出処理によりタスク名を抽出した後に、「３タスク略称抽出」の欄にある表示・編集ボタン９３が押下された場合に表示される抽出結果表示テーブル１１０の一例を示している。
【００７７】
図１１に示すように、抽出結果表示テーブル１１０の変換前タスク略称表示欄１１１には、上記ソース標準化処理を行った既設のプログラムから抽出されたタスク名（ネックデータ）が表示される。
【００７８】
変換後タスク略称表示欄１１２には、ユーザによる入力装置２の操作に基づいて変換必要データ取得部４ｊが取得した変換後の新たなプログラムにおけるタスク名（変換必要データ）が表示される。
図１１では、既設のプログラムで「Ａ１Ａ１００Ｔ」であったタスク名を、変換後の新たなプログラムでは「Ａ１Ａ１０Ｔ」にする場合の例を示している。
【００７９】
このようにして変換後タスク略称表示欄１１２に表示されたタスク名が適切であるかどうかを確認する場合、ユーザは、入力装置２を操作して変換後タスク略称判定ボタン１１３を押下する。
【００８０】
そうすると、変換必要データ取得部４ｊは、変換後タスク略称表示欄１１２に表示されたタスク名が６文字であるか否かを確認したり、変換後タスク略称表示欄１１２に表示されたタスク名が他と重複しているか否かを確認したりするなどして、変換後タスク略称表示欄１１２に表示されたタスク名が適切なものであるか否かを確認する。
【００８１】
そして、抽出結果表示部４ｉは、変換後タスク略称表示欄１１２に表示されたタスク名が適切なものであることが変換必要データ取得部４ｊにより確認された場合には、変換後タスク略称判定結果表示欄１１４に「○」を表示する。一方、変換後タスク略称表示欄１１２に表示されたタスク名が不適切なものであることが確認された場合には、変換後タスク略称判定結果表示欄１１４に「×」を表示する。
【００８２】
以上のようにして、抽出結果表示テーブル１１０における編集が終了した後に、ユーザが入力装置２を操作して保存ボタン１１５を押下すると、変換必要データ取得部４ｊは、抽出結果表示テーブル１１０の内容（上記抽出したネックデータと、上記取得した変換必要データ）を特徴抽出データ格納部４ｈに格納する。
【００８３】
その後、静的解析詳細設定画面９０内のプログラム変換処理選択ボタン３３が、ユーザによる入力装置２の操作により押下されると、コンバータ詳細設定画面表示部４ｋは、図１２に示すように、コンバータ詳細設定画面１２０を表示装置３に表示する。このコンバータ詳細設定画面１２０は、上記プログラム変換処理で行う内容を設定するための画面である。
【００８４】
ユーザは、入力装置２を操作することにより、コンバータ詳細設定画面１２０内の参照ボタン１２１を押下して、上記ソース標準化処理を行った既設のプログラムが格納されているフォルダを指定する。図１２では、「ｔｅｍｐ２」という名称のフォルダが指定されている例を示している。
【００８５】
次に、ユーザは、入力装置２を操作することにより参照ボタン１２２を押下し、参照ボタン１２１を用いて指定したフォルダ内の既存のプログラムに対応するネックデータと変換必要データとが格納されているフォルダを指定する。図１２では、「ｔｅｍｐ３」という名称のフォルダが指定されている例を示している。
【００８６】
次に、ユーザは、上記既存のプログラムを新たなプログラムに変換する際の変換ルールを、変換ルール設定欄１２３の表示内容に基づいて、入力装置２を操作することにより選択する。
【００８７】
具体的に説明すると、デフォルトの変換ルールと、ユーザが予め作成した変換ルールとのうちの何れかを、上記既存のプログラムを新たなプログラムに変換する際の変換ルールとして選択する。図１２では、上記デフォルトの変換ルールが選択された場合の例を示している。
【００８８】
なお、上記ユーザが予め作成した変換ルールについては、ユーザが入力装置２を操作して参照ボタン１２３ａを押下し、所望の変換ルールが格納されているフォルダを指定することにより選択される。
【００８９】
以上のようにして変換ルール設定欄１２３で選択された変換ルールの内容を確認する場合、ユーザは、入力装置２を操作して「開く」と表示されているボタン１２４を押下する。そうすると、コンバータ詳細設定画面表示部４ｋは、図１３に示すように、コンバータルール表示画面１３０を表示する。これにより、ユーザは、上記選択された変換ルールの内容を確認することができる。
【００９０】
また、上記ユーザが予め作成した変換ルールを編集したい場合には、ユーザが入力装置２を操作して参照ボタン１２３ｂを押下し、所望の変換ルールが格納されているフォルダを選択するようにする。
【００９１】
この状態で「開く」と表示されているボタン１２４が押下されると、コンバータ詳細設定画面表示部４ｋは、図１３に示すコンバータルール表示画面１３０を表示する。これにより、ユーザは、入力装置２を操作して、このコンバータルール表示画面１３０の内容を変更することができる。その後、ユーザによる入力装置２の操作に従って保存ボタン１３１が押下されると、上記変更した内容を保存するようにする。
【００９２】
上記のようにして変換ルール設定欄１２３にて変換ルールを選択した後、ユーザは、入力装置２を操作して参照ボタン１２５を押下し、変換後の新たなプログラムの格納先となるフォルダを指定する。図１２では、「ｔｅｍｐ４」という名称のフォルダが指定されている例を示している。
【００９３】
その後、ユーザによる入力装置２の操作に従って変換実行ボタン１２６が押下されると、プログラム変換部４ｌは、上記プログラム変換処理を実行する。
【００９４】
具体的に説明すると、プログラム変換部４ｌは、参照ボタン１２１を用いて指定されたフォルダ（標準化プログラム格納部４ｅ）に格納されているプログラムと、参照ボタン１２２を用いて指定されたフォルダ（特徴抽出データ格納部４ｈ）に格納されているネックデータ及び変換必要データ（特徴抽出データ）を読み出す。
【００９５】
そして、上記読み出したネックデータと変換必要データ（特徴抽出データ）を用いて、上記読み出したプログラムを、変換ルール設定欄１２３で選択された変換ルールに従って新たなプログラムに変換する。そして、上記変換した新たなプログラムを参照ボタン１２５にて指定されたフォルダ（変換後プログラム格納部４ｍ）に格納する。
【００９６】
次に、図１４〜図１６のフローチャートを参照しながら、本実施の形態のプログラム変換装置の動作について説明する。
まず、最初のステップＳ１において、案内画面表示部４ａは、図２に示したコンバータ選択画面２０を表示するための所定の入力操作があるまで待機し、上記所定の入力操作があると、ステップＳ２に進み、コンバータ選択画面２０を表示装置３に表示する。
【００９７】
そして、ユーザは、コンバータ選択画面２０の表示内容に基づいて、変換元のプログラム言語と、変換後のプログラム言語とを上述したようにして指定する。
【００９８】
次に、ステップＳ３において、案内画面表示部４ａは、「次へ」と表示されているボタン２１が、ユーザによる入力装置２の操作に従って押下されるまで待機し、押下されると、ステップＳ４に進む。
【００９９】
そして、ステップＳ４において、案内画面表示部４ａは、図３に示したコンバータ初期画面３０を表示装置３に表示する。
次に、ステップＳ５において、案内画面表示部４ａは、コンバータ初期画面３０内のソース標準化処理選択ボタン３１がユーザによる入力装置２の操作に従って押下されるまで待機し、押下されると、ステップＳ６に進む。
【０１００】
そして、ステップＳ６において、プログラム標準化詳細設定画面表示部４ｂは、図４に示したソース標準化詳細設定画面４０を表示装置３に表示する。
【０１０１】
ユーザは、ソース標準化詳細設定画面４０の表示内容に基づいて、変換元の既存のプログラムが格納されているフォルダと、標準化した既存のプログラムの格納先となるフォルダとを上述したようにして指定する。
【０１０２】
そして、ステップＳ７において、プログラム標準化部４ｄは、ソース標準化実行ボタン４４が押下されるまで待機し、押下されると、ステップＳ８に進む。
【０１０３】
次に、ステップＳ８において、プログラム標準化部４ｄは、ソース標準化詳細設定画面４０内の参照ボタン４１を用いて選択されたフォルダに格納されている既設のプログラムを変換元プログラム格納部４ｃから読み出し、上記読み出した既設のプログラムに対して、上記ソース標準化処理を実行する。
【０１０４】
次に、ステップＳ９において、プログラム標準化部４ｄは、ステップＳ８で読み出した既設のプログラムを正常に標準化することができたか否かを判定する。
この判定の結果、既設のプログラムを正常に標準化することができた場合には、ステップＳ１０に進み、プログラム標準化部４ｄは、図６に示した標準化成功通知画面６０を表示装置３に表示して、上記ソース標準化処理が正常に終了したことをユーザに通知する。
【０１０５】
次に、ステップＳ１１において、プログラム標準化部４ｄは、ステップＳ８で標準化された既設のプログラムを、参照ボタン４２を用いてユーザにより指定された格納先（標準化プログラム格納部４ｅ）に格納する。
【０１０６】
次に、ステップＳ１２において、静的解析詳細設定画面４ｆは、ソース標準化詳細設定画面４０内の静的解析処理選択ボタン３２が、ユーザによる入力装置２の操作に従って押下されるまで待機し、押下されると、ステップＳ１３に進む。
【０１０７】
次に、ステップＳ１３において、静的解析詳細設定画面４ｆは、図９に示した静的解析詳細設定画面９０を表示装置３に表示する。
次に、ステップＳ１４において、ネックデータ抽出部４ｇは、静的解析詳細設定画面９０内の解析実行ボタン９２が、ユーザによる入力装置２の操作に従って押下されたか否かを判定する。
【０１０８】
この判定の結果、静的解析詳細設定画面９０内の解析実行ボタン９２が押下された場合には、ステップＳ１５において、ネックデータ抽出部４ｇは、標準化された既設のプログラムを標準化プログラム格納部４ｅから読み出し、上記読み出した既設のプログラムから、タスク名（ネックデータ）を特徴抽出データ格納部４ｈに抽出する。
【０１０９】
次に、ステップＳ１６において、抽出結果表示部４ｉは、静的解析詳細設定画面９０内の表示・編集ボタン９３が、ユーザによる入力装置２の操作に従って押下されるまで待機し、押下されるとステップＳ１７に進む。
そして、ステップＳ１７において、抽出結果表示部４ｉは、図１１に示した抽出結果表示テーブル１１０を表示装置３に表示する。
【０１１０】
そして、変換必要データ取得部４ｊは、ユーザによる入力装置２の操作に基づいて、タスク名（変換必要データ）を取得する。そして、抽出結果表示部４ｉは、変換必要データ取得部４ｊにより取得されたタスク名を抽出結果表示テーブル１１０内の変換後タスク略称表示欄１１２に表示する。
【０１１１】
次に、ステップＳ１８において、変換必要データ取得部４ｊは、ユーザによる入力装置２の操作に従って、抽出結果表示テーブル１１０内の変換後タスク略称判定ボタン１１３が押下されたか否かを判定する。
【０１１２】
この判定の結果、変換後タスク略称判定ボタン１１３が押下された場合には、ステップＳ１９に進み、変換必要データ取得部４ｊは、ステップＳ１７で取得したタスク名が適切なものであるか否かを判定する。
【０１１３】
この判定の結果、タスク名が適切なものである場合には、ステップＳ２０に進み、抽出結果表示部４ｉは、変換後タスク略称判定結果表示欄１１４に「○」を表示する。そして、変換必要データ取得部４ｊは、ユーザによる入力装置２の操作に従って、抽出結果表示テーブル１１０内の保存ボタン１１５が押下されたか否かを判定する。
【０１１４】
この判定の結果、保存ボタン１１５が押下された場合には、ステップＳ２１に進み、変換必要データ取得部４ｊは、ステップＳ１７で取得したタスク名を含む抽出結果表示テーブル１１０の内容を特徴抽出データ格納部４ｈに格納する。
【０１１５】
次に、ステップＳ２２において、コンバータ詳細設定画面表示部４ｋは、ユーザによる入力装置２の操作に従って、静的解析詳細設定画面９０内のプログラム変換処理選択ボタン３３が押下されたか否かを判定する。
【０１１６】
この判定の結果、プログラム変換処理選択ボタン３３が押下された場合には、ステップＳ２３に進み、コンバータ詳細設定画面表示部４ｋは、図１２に示したコンバータ詳細設定画面１２０を表示装置３に表示する。
【０１１７】
ユーザは、コンバータ詳細設定画面１２０の表示内容に基づいて、上記ソース標準化処理を行った既存のプログラムが格納されているフォルダと、抽出結果表示テーブル１１０の内容が格納されているフォルダと、変換ルールと、変換後の新たなプログラムの格納先となるフォルダとを上述したようにして指定する。
【０１１８】
そして、ステップＳ２４において、プログラム変換部４ｌは、ユーザによる入力装置２の操作に従って変換実行ボタン１２６が押下されるまで待機し、押下されると、ステップＳ２５に進む。
【０１１９】
そして、ステップＳ２５において、プログラム変換部４ｌは、ステップＳ１１で標準化プログラム格納部４ｅに格納された既存のプログラムと、ステップＳ２１で特徴抽出データ格納部４ｈに格納された抽出結果表示テーブル１１０の内容（ネックデータと変換必要データ）とを読み出す。そして、上記読み出したネックデータと変換必要データ（特徴抽出データ）を用いて、上記読み出した既存のプログラムをユーザにより指定された変換ルールに従って変換する。
【０１２０】
最後に、ステップＳ２６において、プログラム変換部４ｌは、ステップＳ２５で既存のプログラムを変換することにより生成した新たなプログラムをユーザにより指定されたフォルダ（変換後プログラム格納部４ｍ）に格納する。
【０１２１】
なお、上記ステップＳ９における判定の結果、ステップＳ８で読み出した既設のプログラムを正常に標準化することができなかった場合には、ステップＳ２７に進み、プログラム標準化部４ｄは、図７に示したエラー画面７０を表示装置３に表示して、上記ソース標準化処理が異常終了したことをユーザに通知する。
【０１２２】
そして、ステップＳ２８において、プログラム標準化部４ｄは、図８に示したエラー内容保存画面８０を表示装置３に表示し、上記表示したエラー内容保存画面８０の表示内容に基づいたユーザによる入力装置２の操作に従って、上記エラー画面内容を格納する。
【０１２３】
また、上記ステップＳ１４による判定の結果、静的解析詳細設定画面９０内の解析実行ボタン９２が押下されない場合には、ステップＳ２２に進み、静的解析詳細設定画面９０内のプログラム変換処理選択ボタン３３が押下されたか否かを判定する。
【０１２４】
また、上記ステップＳ１８における判定の結果、抽出結果表示テーブル１１０内の変換後タスク略称判定ボタン１１３が押下されない場合には、ステップＳ１７で取得したタスク名が適切なものであるか否かを判定するステップＳ１９の処理を省略してステップＳ２０に進み、抽出結果表示テーブル１１０内の保存ボタン１１５が押下されたか否かを判定する。
【０１２５】
また、上記ステップＳ１９における判定の結果、ステップＳ１７で取得したタスク名が適切なものでない場合には、抽出結果表示部４ｉは、変換後タスク略称判定結果表示欄１１４に「×」を表示してステップＳ１７に戻り、抽出結果表示テーブル１１０内の編集を行うための入力操作をユーザに促すようにする。
【０１２６】
また、上記ステップＳ２０における判定の結果、抽出結果表示テーブル１１０内の保存ボタン１１５が押下されない場合には、ステップＳ１７に戻り、抽出結果表示テーブル１１０内の編集を行うための入力操作をユーザに促すようにする。
【０１２７】
また、上記ステップＳ２２における判定の結果、プログラム変換処理選択ボタン３３が押下されていない場合には、ステップＳ１４に戻り、静的解析詳細設定画面９０を用いた上記静的解析処理を実行するための入力操作をユーザに促すようにする。
【０１２８】
以上のように本実施の形態では、既存のプログラムを新たなプログラムに変換するに際して障害となるネックデータを上記既存のプログラムから抽出するとともに、上記抽出したネックデータを上記新たなプログラムにおけるプログラム言語に変換するのに必要な変換必要データをユーザによる入力装置２の操作に基づいて取得し、上記抽出したネックデータと、上記取得した変換必要データとを用いて上記既存のプログラムを新たなプログラムに変換するようにしたので、既存のプログラムを新たなプログラムに変換するに際し、変換に必要なデータ（変換必要データ）が不足してしまうことを可及的に防止することができる。
【０１２９】
これにより、既存のプログラムを新たなプログラムに変換するに際し、上記変換に必要なデータの不足や、作成ミスを可及的に防止することができ、１回のプログラム変換処理で既存のプログラムを新たなプログラムに変換することができ、従来のようにプログラム変換処理を何度も行わなくてもよくなる。したがって、プログラムの変換を行う際の作業効率を向上させることができる。
【０１３０】
また、本実施の形態では、既存のプログラムに対してソース標準化処理を行って、上記既存のプログラムの記述形式を統一するようにしたので、上記静的解析処理と、上記プログラム変換処理の簡素化を図ることができる。
【０１３１】
なお、本実施の形態では、変換元のプログラム言語を「Ｂａｓｉｃ言語（ＹＭ−Ｂａｓｉｃ言語）」とし、変換後のプログラム言語を「Ｃ言語（ＮＳ  Ｃｓｅｍｉ準拠Ｃ言語）」としたが、変換元のプログラム言語と変換後のプログラム言語は、本実施の形態で説明したものに限定されない。
【０１３２】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、上記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１３３】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記録する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３４】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれる。
【０１３５】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれる。
【図面の簡単な説明】
【０１３６】
【図１】本発明の実施の形態を示し、プログラム変換装置の構成の一例を示したブロック図である。
【図２】本発明の実施の形態を示し、変換元のプログラム言語と、変換後のプログラム言語とをユーザに選択させるようにするためのコンバータ選択画面の一例を示した図である。
【図３】本発明の実施の形態を示し、ソース標準化処理と、静的解析処理と、プログラム変換処理とのうち、何れの処理を行うのかをユーザに選択させるようにするためのコンバータ初期画面の一例を示した図である。
【図４】本発明の実施の形態を示し、ソース標準化処理で行う内容の詳細を設定するためのソース標準化詳細設定画面の一例を示した図である。
【図５】本発明の実施の形態を示し、ソース標準化処理の前後におけるプログラムの内容の一例を示した図である。
【図６】本発明の実施の形態を示し、ソース標準化処理が正常に終了したことをユーザに通知するための標準化成功通知画面の一例を示した図である。
【図７】本発明の実施の形態を示し、ソース標準化処理が異常終了したことをユーザに通知するためのエラー画面の一例を示した図である。
【図８】本発明の実施の形態を示し、ソース標準化処理を正常に行えなかった既設のプログラムを格納するためのエラー内容保存画面の一例を示した図である。
【図９】本発明の実施の形態を示し、静的解析処理で行う内容の詳細を設定するための静的解析詳細設定画面の一例を示した図である。
【図１０】本発明の実施の形態を示し、静的解析処理で抽出されるネックデータの一例を示した図である。
【図１１】本発明の実施の形態を示し、静的解析処理で抽出された結果を表示する抽出結果表示テーブルの一例を示した図である。
【図１２】本発明の実施の形態を示し、プログラム変換処理で行われる内容を設定するためのコンバータ詳細設定画面の一例を示した図である。
【図１３】本発明の実施の形態を示し、変換ルールの内容を確認したり変更したりするためのコンバータルール表示画面の一例を示した図である。
【図１４】本発明の実施の形態を示し、プログラム変換装置の動作を説明するフローチャートである。
【図１５】本発明の実施の形態を示し、図１４に続くプログラム変換装置の動作を説明するフローチャートである。
【図１６】本発明の実施の形態を示し、図１５に続くプログラム変換装置の動作を説明するフローチャートである。
【符号の説明】
【０１３７】
１  プログラム変換装置
２  入力装置
３  表示装置
４  処理装置
４ａ  案内画面表示部
４ｂ  プログラム標準化詳細設定画面表示部
４ｃ  変換元プログラム格納部
４ｄ  プログラム標準化部
４ｅ  標準化プログラム格納部
４ｆ  静的解析詳細設定画面表示部
４ｇ  ネックデータ抽出部
４ｈ  特徴抽出データ格納部
４ｉ  抽出結果表示部
４ｊ  変換必要データ取得部
４ｋ  コンバータ詳細設定画面表示部
４ｌ  プログラム変換部
４ｍ  変換後プログラム格納部
【図１】
2005107939.tif 000003
【図２】
2005107939.tif 000004
【図３】
2005107939.tif 000005
【図４】
2005107939.tif 000006
【図５】
2005107939.tif 000007
【図６】
2005107939.tif 000008
【図７】
2005107939.tif 000009
【図８】
2005107939.tif 000010
【図９】
2005107939.tif 000011
【図１０】
2005107939.tif 000012
【図１１】
2005107939.tif 000013
【図１２】
2005107939.tif 000014
【図１３】
2005107939.tif 000015
【図１４】
2005107939.tif 000016
【図１５】
2005107939.tif 000017
【図１６】
2005107939.tif 000018