(57)【要約】【課題】コンピュータに個別にソフトウェアを導入することを必要とせずに、動作記述チェックプログラムを利用可能とし、また、チェック結果と問題ソース行の関連を対比的に判断可能にするネットワークを用いたプログラミング支援装置を提供する。【解決手段】プログラミング支援装置２はユーザ端末１−Ａからソースプログラム２１を受信し、ソースプログラムを解析し、所定のチェック項目についてチェックを行う。次にチェック結果に基づいてエラーメッセージと対応するソース行にリンクを作成し、リンクを張られたソース行の修正操作を促すために、ソース行の色を編集する。そして、ユーザ端末１−Ａへエラーメッセージとソースプログラムを送信し、エラーメッセージと対応するソース行とをブラウザの表示領域に並置して表示する。【選択図】図１
2004038420.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末と通信ネットワークを介して接続され、前記ユーザ端末からソースプログラムを受信し、前記ソースプログラムを解析し、所定のチェック項目についてチェックを行い、チェック結果に基づいてエラーメッセージと前記ソースプログラムとを関連付ける表示を行うネットワークを用いたプログラミング支援装置であって、
前記ユーザ端末と通信をする通信手段と、
前記エラーメッセージと対応するソース行にリンクを作成するリンク作成手段と、
前記リンクを張られたソース行の修正操作を促すために、前記ソース行の色を編集する編集手段と、
前記エラーメッセージと対応するソース行とをブラウザの表示領域に並置して表示する表示制御手段と、
を具備することを特徴とするネットワークを用いたプログラミング支援装置。
【請求項２】
前記表示制御手段は、前記ソースプログラムの中で組にして用いるソースコードの関係をツリー形式で表示することを特徴とする請求項１に記載のネットワークを用いたプログラミング支援装置。
【請求項３】
ユーザ端末と通信ネットワークを介して接続され、前記ユーザ端末からソースプログラムを受信し、前記ソースプログラムを解析し、所定のチェック項目についてチェックを行い、チェック結果に基づいてエラーメッセージと前記ソースプログラムとを関連付ける表示を行うネットワークを用いたプログラミング支援装置において用いられるプログラムであって、
前記ユーザ端末から前記ソースプログラムを受信し第１のステップと、
前記エラーメッセージと対応するソース行にリンクを作成する第２のステップと、
前記リンクを張られたソース行の修正操作を促すために、前記ソース行の色を編集する第３のステップと、
前記ユーザ端末へ前記エラーメッセージと前記ソースプログラムを送信する第４のステップと、
前記エラーメッセージと対応するソース行とをブラウザの表示領域に並置して表示する第５のステップと、
をネットワークを用いたプログラミング支援装置に実行させるためのプログラム。
【請求項４】
前記第５のステップは、前記ソースプログラムの中で組にして用いるソースコードの関係をツリー形式で表示するステップをさらに有することを特徴とする請求項３に記載のプログラム。
【請求項５】
ユーザ端末と通信ネットワークを介して接続され、前記ユーザ端末からソースプログラムを受信し、前記ソースプログラムを解析し、所定のチェック項目についてチェックを行い、チェック結果に基づいてエラーメッセージと前記ソースプログラムとを関連付ける表示を行うネットワークを用いたプログラミング支援方法であって、
前記ユーザ端末から前記ソースプログラムを受信する第１の処理と、
前記エラーメッセージと対応するソース行にリンクを作成する第２の処理と、
前記リンクを張られたソース行の修正操作を促すために、前記ソース行の色を編集する第３の処理と、
前記ユーザ端末へ前記エラーメッセージと前記ソースプログラムを送信する第４の処理と、
前記エラーメッセージと対応するソース行とをブラウザの表示領域に並置して表示する第５の処理とを
具備することを特徴とするネットワークを用いたプログラミング支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プログラミングチェック結果の指摘をユーザが必要な表示形態で表示することができるネットワークを用いたプログラミング支援装置、プログラミング支援方法並びにプログラミング支援プログラムに関する。
【０００２】
【従来の技術】
一般的にＩＣの設計の上流工程では、ハードウェア記述言語（以下ＨＤＬと呼ぶ）によってＩＣの動作を記述しソースプログラムを作成する。このソースプログラムをチェックするために、文法チェックを行い、エラーがあればそのエラー情報をリストとして出力する動作記述チェックプログラムが提案されている。
【０００３】
この動作記述チェックプログラムは，チェック対象であるソースプログラムが格納されたソースファイルを入力する入力手段と、チェック項目をパターン化し、パターン化された項目に基づいて入力手段により入力されたソースファイル内のソースプログラムを解析する解析手段と、解析手段において解析された結果を抽出し、メッセージとして出力する出力手段とを備える。これにより、入力されたソースプログラムについて、論理合成する上で問題がないかをチェックすることを可能にしている。
【０００４】
従来のこのようなチェックプログラムは、ユーザの個々のコンピュータにソフトウェアを導入し、各種環境設定を行う必要があり、またソフトウェア、ハードウェア等の更新が行われる度に個々のコンピュータすべての設定をし直す必要があった。またチェック結果と問題ソース行は異なった形式で別々に表示されるため、互いの関連が解りづらいという問題点があった。
【０００５】
【発明が解決しようとする課題】
この発明はこのような事情を考慮してなされたものであり、その目的は、各人のコンピュータに個別にソフトウェアを導入することなく、動作記述チェックプログラムを利用することができ、かつ、チェック結果と問題ソース行の関連を対比的に表示することができるネットワークを用いたプログラミング支援装置、プログラミング支援方法並びにプログラミング支援プログラムを提供することにある。
【０００６】
【課題を解決するための手段】
この発明は上記の課題を解決すべくなされたもので、本発明のネットワークを用いたプログラミング支援装置は、ユーザ端末と通信ネットワークを介して接続され、前記ユーザ端末からソースプログラムを格納するソースファイルを受信し、前記ソースプログラムを解析し、所定のチェック項目についてチェックを行い、チェック結果に基づいてエラーメッセージと前記ソースプログラムとを関連付ける表示を行うネットワークを用いたプログラミング支援装置であって、前記ユーザ端末と通信をする通信手段と、前記エラーメッセージと対応するソース行にリンクを作成するリンク作成手段と、前記リンクを張られたソース行の修正操作を促すために、前記ソース行の色を編集する編集手段と、前記エラーメッセージと対応するソース行とをブラウザの表示領域に並置して表示する表示制御手段とを具備することを特徴とする。
【０００７】
上述した発明によれば、各人のコンピュータに個別にソフトウェアを導入することなく、チェックプログラムが利用可能であり、エラーメッセージと問題ソース行の関連を対比的に表示することができる。
【０００８】
また、本発明のプログラミング支援装置は、上記の発明において、前記表示制御手段は、前記ソースプログラムの中で組にして用いるソースコードの関係をツリー形式で表示することを特徴とする。
【０００９】
上記の発明によれば、単一では生じないが、複数の動作記述ファイルとしてまとめて論理合成する場合には生じるエラーメッセージと問題ソース行の関連を対比的に表示することができる。
【００１０】
また、本発明のプログラムは、ユーザ端末と通信ネットワークを介して接続され、前記ユーザ端末からソースプログラムを格納するソースファイルを受信し、前記ソースプログラムを解析し、所定のチェック項目についてチェックを行い、チェック結果に基づいてエラーメッセージと前記ソースプログラムとを関連付ける表示を行うネットワークを用いたプログラミング支援装置において用いられるプログラムであって、前記ユーザ端末から前記ソースプログラムを受信し第１のステップと、前記エラーメッセージと対応するソース行にリンクを作成する第２のステップと、前記リンクを張られたソース行の修正操作を促すために、前記ソース行の色を編集する第３のステップと、前記ユーザ端末へ前記エラーメッセージと前記ソースプログラムを送信する第４のステップと、前記エラーメッセージと対応するソース行とをブラウザの表示領域に並置して表示する第５のステップと、をネットワークを用いたプログラミング支援装置に実行させるためのプログラムである。この発明によれば前記のプログラミング支援装置の発明と同様の効果を得ることができる。
【００１１】
また、本発明のプログラムは、上記の発明において、前記第５のステップは、前記ソースプログラムの中で組にして用いるソースコードの関係をツリー形式で表示するステップをさらに有することを特徴とするプログラムである。この発明によれば前記のプログラミング支援装置の発明と同様の効果を得ることができる。
【００１２】
さらに、本発明のプログラミング支援方法は、ユーザ端末と通信ネットワークを介して接続され、前記ユーザ端末からソースプログラムを格納するソースファイルを受信し、前記ソースプログラムを解析し、所定のチェック項目についてチェックを行い、チェック結果に基づいてエラーメッセージと前記ソースプログラムとを関連付ける表示を行うネットワークを用いたプログラミング支援方法であって、前記ユーザ端末から前記ソースプログラムを受信し第１の処理と、前記エラーメッセージと対応するソース行にリンクを作成する第２の処理と、前記リンクを張られたソース行の修正操作を促すために、前記ソース行の色を編集する第３の処理と、前記ユーザ端末へ前記エラーメッセージと前記ソースプログラムを送信する第４の処理と、前記エラーメッセージと対応するソース行とをブラウザの表示領域に並置して表示する第５の処理とを具備することを特徴とする。この発明によれば前記のプログラミング支援装置の発明と同様の効果を得ることができる。
【００１３】
【発明の実施の形態】
以下、図面を参照し、この発明の一実施形態について説明する。図１はこの発明の一実施形態によるプログラミング支援装置の機能ブロック図である。符号１−Ａ、１−Ｂはユーザ端末であり、ネットワーク１０を介してプログラミング支援装置２と接続している。プログラミング支援装置２はプログラムチェック部２２と、チェック結果対応付け部２７とから構成される。プログラムチェック部２２は、入力部２３と、チェック部２４と、エラーメッセージ作成部２５と、出力部２６とから構成される。
【００１４】
入力部２３はハードウェア記述言語、プログラミング言語等によって記述されたソースプログラムを格納するソースファイル２１を入力する。チェック部２４は、入力したソースファイル２１を解析し、格納されるソースプログラムに対してあらかじめ決められたチェック項目のチェックを行う。エラーメッセージ作成部２５はチェック部２４のチェック結果に基づいて、エラーメッセージを作成する。出力部２６はエラーメッセージ作成部２５で作成されたエラーメッセージをチェック結果対応付け部２７に出力する。
【００１５】
チェック結果対応付け部２７は、入力部２８と、解析部２９と、対応付けＨＴＭＬファイル作成部３０と、出力部３１とから構成される。
【００１６】
入力部２８はプログラムチェック部２２が出力したエラーメッセージを入力する。解析部２９は入力されたエラーメッセージより、エラーメッセ−ジと対応するソースプログラムを解析し、エラーメッセージと対応する行番号を取得する。対応付けＨＴＭＬファイル作成部３０は、エラーメッセージと対応する行の間にハイパーリンクを張り、エラーメッセ−ジと対応するソースプログラムの行を対応表示させる対応付けＨＴＭＬファイル３２を作成する。出力部３１は作成した対応付けＨＴＭＬファイルル３２を出力する。
【００１７】
次に上述したプログラミング支援装置２の具体的処理手順について説明する。図２は、プログラミング支援装置２を利用する際に、ユーザの端末１においてブラウザに表示される初期画面の図である。図３は同プログラミング支援装置の全体ブロック構成図である。この場合は、チェックする対象をＨＤＬによって記述されたソースファイルとして例示している。
【００１８】
ユーザはＨＤＬによって書かれたＩＣの動作記述をチェックするために、ユーザ端末に表示されるプログラミング支援装置２の初期画面（図２を参照）において、チェックするＩＣの動作記述が格納されたファイルのファイル名を指定し（図２のステップ▲１▼を参照）、チェック開始ボタンをクリックする（ステップ▲２▼を参照）。すると、ユーザの端末からプログラム支援装置に、チェックするファイル名とチェックするファイルが送信される（図３のステップ▲３▼を参照）。
【００１９】
チェックするファイルを受信すると、プログラミング支援装置２はＣＧＩ（Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）プログラム４１を起動し、チェックするファイルをソースファイル２１として記憶する（ステップ▲４▼を参照）。
【００２０】
図６は動作記述チェックプログラム４２と、対応付けプログラム４４における処理の全体概要を示すフローチャートである。ＣＧＩプログラム４１は動作記述チェックプログラム４２を起動し、動作記述チェックプログラム４２にチェックするソースファイル２１を送り、動作記述チェックプログラム４２を実行する（図６のステップＳ１０参照）。動作記述チェックプログラム４２は、ソースファイル２１を解析し、チェックを行うための構文テキストと名前テーブルとを作成する（ステップＳ１１参照）。そして、ソースファイル２１のすべてのソースプログラムの入力が終了するまでステップＳ１０、ステップＳ１１の処理を繰り返す（ステップＳ１２参照）。
【００２１】
次に作成した項目テキスト並びに名前テーブルを参照して、あらかじめ決められたチェック項目に設定されたパターンとソースプログラムが一致するかについてチェックを行う（ステップＳ１３；図３のステップ▲５▼を参照）。チェック項目に設定されたパターンとソースプログラムが一致した場合（ステップＳ１４がＹｅｓの場合）、動作記述チェックプログラム４２は、チェックの結果に基づいてＩＣを動作させる上で注意や修正を要する点についてエラーメッセージを作成する（ステップＳ１５参照）。注意や修正を要する点についてのエラーメッセージは、論理合成後に不具合となり得る動作記述に対する論理エラーメッセージ、無駄な動作記述に対する動作性能の改善メッセージ、ハードウェアやプログラムの移植性に関する指摘メッセージ等がある。そして、ソースプログラムのすべてについて、すべてのチェック項目に対するチェックが終了するまでステップＳ１３、ステップＳ１４、ステップＳ１５の処理を繰り返す（ステップＳ１６参照）。すべてのチェック項目に対するチェックが終了すると、作成したエラーメッセージを結果ファイル４３に格納する（図３ステップ▲６▼を参照）。結果ファイル４３は複製されたソースファイルとともに、対応付けプログラム４４に入力される（ステップ▲７▼を参照）。
【００２２】
次にＣＧＩプログラム４１は問題行とソースの対応付けプログラム４４を起動する。そして、ＣＧＩプログラム４１はソースファイル２１を読み出し、対応表示させるソースプログラムとして対応付けプログラム４４に送り、対応付けプログラム４４を実行する。
【００２３】
対応付けプログラム４４は、まず入力された結果ファイル４３からエラーメッセージごとに対応する行番号を読み出す（ステップＳ１７参照）。次に、行番号を引数として渡されると、引数として指定された行番号の行の色を視認性の高い色に変更し、引数として指定された行番号の行をソースファイル２１の表示位置の中央部に移動させるスクリプトに対して、読み出した行番号を引数として渡すというハイパーリンクをエラーメッセージに作成する（ステップＳ１８参照）。エラーメッセージからスクリプトへのリンクが、すべて作成されるまでステップＳ１７、ステップＳ１８の処理は繰り返される。そして、リンクがすべて作成されると、エラーメッセージとＣＧＩから送られた対応表示させるソースファイル２１とに基づいて問題行とソースを関連付けたＨＴＭＬファイル３２を生成する。（図３のステップ▲８▼を参照）。
【００２４】
プログラミング支援装置２はこの問題行とソースを関連付けたＨＴＭＬファイル３２をＣＧＩプログラム４１によって、ユーザに送信し、ブラウザによって表示する（図３のステップ▲９▼を参照）。
【００２５】
図４は問題行とソースを関連付けたＨＴＭＬファイル３２の表示結果を示した図である。ブラウザはフレームによって、３つの部分に分割されており、上部にチェック結果のログファイル名、中央部分にチェックしたソースファイル２１、下部にチェックの結果ファイル４３の内容が表示されている。個々のエラーメッセージには、リンクが張られ下線が表示されている。
【００２６】
図５は図４のブラウザ画面を操作した結果を示した図である。エラーリストのメッセージをクリックすると、問題のあるソース行がソース表示部の中央部分に位置するようにソースが表示される。この場合、Ｗ２５７のエラーメッセージ部分をクリックしたところ、ソースファイル中で行番号３８の行部分がソース表示部の中央部分に位置するようにソースが下方に移動し、行番号３８の行部分のみ表示色が黒から赤に変更されている様子を示している。
【００２７】
なお、上記実施形態においてはＨＤＬによる動作記述をチェックし、対応付けをするソースファイルは単一のファイルであったが、ソースファイルは複数にまたがったファイルであってもよい。図７は複数の動作記述ファイルをまとめてチェックする場合のファイル間の構造を示す図であり、この場合、ＴＯＰソースファイルは、ＨＤＬによって記述されたソースファイルＡ、ソースファイルＢで構成され、ソースファイルＢはＨＤＬによって記述されたソースファイルＣ、　ソースファイルＤで構成される。各ファイルＡ、Ｃ、Ｄをクリックすると、個別の問題行とソースを関連付けたＨＴＭＬファイルを表示する。ソースファイルＢをクリックすると、ソースファイルＣと　ソースファイルＤをまとめて論理合成した場合に生じるエラーを含む個別の問題行とソースを関連付けたＨＴＭＬファイルを表示する。ＴＯＰソースファイルをクリックすると、ソースファイルＡ、ソースファイルＢ、ソースファイルＣ、　ソースファイルＤをまとめて論理合成した場合に生じるエラーを含む個別の問題行とソースを関連付けたＨＴＭＬファイルを表示する。このため、単一では生じないが、複数の動作記述ファイルとしてまとめて論理合成する場合には生じるエラーをチェックすることが可能である。
【図面の簡単な説明】
【図１】本発明のプログラミング支援装置によるプログラミング支援システムの一実施形態によるブロック図である。
【図２】同実施形態のプログラミング支援装置の初期画面の図である。
【図３】同プログラミング支援装置のブロック構成図である。
【図４】問題行とソースを関連付けたＨＴＭＬファイルを表示した図である。
【図５】図５のブラウザ画面を操作した結果を示した図である。
【図６】動作記述チェックプログラムと、対応付けプログラムにおける処理の全体概要を示すフローチャートである。
【図７】複数の動作記述ファイルをまとめてチェックする場合のファイル間の構造を示す図である。
【符号の説明】
１…ユーザ端末、２…プログラミング支援装置、１０…ネットワーク、２１…ソースプログラム、２２…プログラムチェック部、２７…チェック結果対応付け部、３２…対応付けＨＴＭＬファイル、４２…チェックプログラム、４３…結果ファイル、４４…対応付けプログラム
【図１】
2004038420.tif 000003
【図２】
2004038420.tif 000004
【図３】
2004038420.tif 000005
【図４】
2004038420.tif 000006
【図５】
2004038420.tif 000007
【図６】
2004038420.tif 000008
【図７】
2004038420.tif 000009