(57)【要約】【課題】ソースコードへの一時的な処理コードの挿入/削除作業が不要で、挿入時も可読性が損なわれない、プログラム開発支援機器、方法およびプログラムを提供する。【解決手段】ソースコードのテキストデータに対して、設定された編集内容に従って処理コードの挿入または削除を行ない、挿入された処理コードを別の文字または図案に変換してソースコードの内容を表示する。また、ソースコードを解析してモジュール間の呼び出し関係を示すモジュール関連図を作成し、モジュール関連図の中からモジュールを指定して処理コードの挿入を設定されると、挿入された処理コードを別の文字または図案に変換して指定されたモジュール近辺に配置してモジュール関連図を表示する。【選択図】  図１
2010152428.tif 000002
【特許請求の範囲】
【請求項１】
ソースコードに対する編集内容を設定する編集内容設定手段と、
当該設定された編集内容に対応してソースコードを編集するソースコード編集手段と、
ソースコードの表示形式を設定する表示形式設定手段と、
当該設定された表示形式に対応してソースコードを表示した画面を作成するソースコード画面作成手段とを有し、
前記編集内容は、処理コードの挿入または削除を含み、
前記表示形式は、挿入された処理コードを所定の文字または図案に変換して表示する形式を含むことを特徴とするプログラム開発支援機器。
【請求項２】
請求項１に記載のプログラム開発支援機器において、
ソースコードについてモジュール間の呼び出し関係を解析するソースコード解析手段と、
モジュール間の呼び出し関係を示すモジュール関連図を作成するモジュール関連図作成手段とを設け、
前記編集内容は、前記モジュール関連図に含まれるモジュールの中から指定された指定モジュールに対する、処理コードの挿入または削除を含み、
前記表示形式設定手段は、前記モジュール関連図の表示形式を設定し、
当該設定された表示形式は、挿入された処理コードを前記モジュール関連図においてモジュールとして表示せず、前記挿入された処理コードを所定の文字または図案に変換して、前記モジュール関連図の前記指定モジュール近辺に配置して表示することを特徴とするプログラム開発支援機器。
【請求項３】
請求項１または請求項２のいずれかに記載のプログラム開発支援機器であって、
前記処理コードは、開発するプログラムの性能測定、テスト、デバッグを含むプログラム開発作業において、開発するプログラムに対する測定処理の開始、測定処理の終了、開発プログラムの実行についてのログ出力を含む所定の処理を実行させるコードを含むことを特徴とするプログラム開発支援機器。
【請求項４】
ソースコードに対する編集内容を設定する編集内容設定ステップと、
当該設定された編集内容に対応してソースコードを編集するソースコード編集ステップと、
ソースコードの表示形式を設定する表示形式設定ステップと、
当該設定された表示形式に対応してソースコードを表示した画面を作成するソースコード画面作成ステップと
を有し、
前記編集内容は、処理コードの挿入または削除を含み、
前記表示形式は、挿入された処理コードを所定の文字または図案に変換して表示する形式を含むことを特徴とするプログラム開発支援方法。
【請求項５】
請求項４に記載のプログラム開発支援方法において  ソースコードをについてモジュール間の呼び出し関係を解析するソースコード解析ステップと、
モジュール間の呼び出し関係を示すモジュール関連図を作成するモジュール関連図作成ステップとを設け、
前記編集内容は、前記モジュール関連図に含まれるモジュールの中から指定された指定モジュールに対する、処理コードの挿入または削除を含み、
前記表示形式設定ステップは、前記モジュール関連図の表示形式を設定し、
当該設定された表示形式は、挿入された処理コードを前記モジュール関連図においてモジュールとして表示せず、前記挿入された処理コードを所定の文字または図案に変換して、前記モジュール関連図の前記指定モジュール近辺に配置して表示することを特徴とするプログラム開発支援方法。
【請求項６】
請求項４または請求項５のいずれかに記載のプログラム開発支援方法であって、
前記処理コードは、開発するプログラムの性能測定、テスト、デバッグを含むプログラム開発作業において、開発するプログラムに対する測定処理の開始、測定処理の終了、開発プログラムの実行についてのログ出力を含む所定の処理を実行させるコードを含むことを特徴とするプログラム開発支援方法。
【請求項７】
ソースコードに対する編集内容を設定する編集内容設定ステップと、
当該設定された編集内容に対応してソースコードを編集するソースコード編集ステップと、
ソースコードの表示形式を設定する表示形式設定ステップと、
当該設定された表示形式に対応してソースコードを表示した画面を作成するソースコード画面作成ステップとを有し、
前記編集内容は、処理コードの挿入または削除を含み、
前記表示形式は、挿入された処理コードを所定の文字または図案に変換して表示する形式を含むことを特徴とするプログラム開発支援プログラム。
【請求項８】
請求項７に記載のプログラム開発支援プログラムにおいて、
ソースコードをについてモジュール間の呼び出し関係を解析するソースコード解析ステップと、
モジュール間の呼び出し関係を示すモジュール関連図を作成するモジュール関連図作成ステップとを設け、
前記編集内容は、前記モジュール関連図に含まれるモジュールの中から指定された指定モジュールに対する、処理コードの挿入または削除を含み、
前記表示形式設定ステップは、前記モジュール関連図の表示形式を設定し、
当該設定された表示形式は、挿入された処理コードを前記モジュール関連図においてモジュールとして表示せず、前記挿入された処理コードを所定の文字または図案に変換して、前記モジュール関連図の前記指定モジュール近辺に配置して表示することを特徴とするプログラム開発支援プログラム。
【請求項９】
請求項７または請求項８のいずれかに記載のプログラム開発支援プログラムであって、
前記処理コードは、開発するプログラムの性能測定、テスト、デバッグを含むプログラム開発作業において、開発するプログラムに対する測定処理の開始、測定処理の終了、開発プログラムの実行についてのログ出力を含む所定の処理を実行させるコードを含むことを特徴とするプログラム開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム開発を支援する技術に関する。
【背景技術】
【０００２】
近年、ディジタルテレビやハードディスクレコーダ等のプログラム組み込み型システムにおいては、差別化のために製品品質と開発効率の向上が求められている中、工数、コスト、実装機能などの面でプログラム（ソフトウェア）の重要性が高まっており、プログラムの性能向上や不具合解消の高効率化が課題となっている。
【０００３】
この課題を解決する従来の技術として、ソースコード解析支援装置があり、例えば、特許文献１に開示がある。
【０００４】
【特許文献１】特開２００６−２７７２０６号公報 （第１頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１などの技術を利用すれば、解析対象ソースコードにおける、関数間の呼び出し関係や関連する引数・変数の情報を図式的に表示することで、ソースコードから文字情報のみで読み解くよりも効率良くプログラム動作（プログラム論理）を理解できる。また、ソースコードとモジュール関連図の一方の編集操作に基づいて双方向に両方を連動して変更するため、プログラムの編集、改造、保守等が容易となる。
【０００６】
また、プログラム開発時に性能向上や不具合解消のために行なう、性能測定、テスト、デバッグ等の作業においては、測定開始、終了、ログ出力等の処理コードを一時的にソースコードに挿入し、作業終了後（製品出荷時）には挿入した処理コードを削除する必要がある。
【０００７】
しかし前記のような技術では、ソースコードに対する処理コードの挿入や削除が自動化されていないため、利用者に処理コードの挿入や削除などの手間がかかり、また、挿入した処理コードによりソースコードとモジュール関連図の両方においてプログラム論理の可読性が損なわれることなどが問題となることがある。
【０００８】
本発明は、前記事情に鑑みてなされたものであり、本発明の目的は、開発者によるソースコードに対する、一時的な処理コードの挿入や、削除作業にかかる手間が従来よりも低減が可能であり、挿入時においてもプログラム論理の可読性が損なわれ難い、プログラム開発支援機器、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
前記の課題を解決するため、本発明のプログラム開発支援機器、方法およびプログラムは、ソースコードに対する編集内容を設定し、当該設定された編集内容に対応してソースコードを編集し、ソースコードの表示形式を設定し、当該設定された表示形式に対応してソースコードを表示した画面を作成する。
【００１０】
さらに、設定する編集内容は、所定の処理を実行させる処理コードの挿入または削除を含み、設定する表示形式は、挿入された処理コードを所定の文字または図案などに変換して表示する形式を含むことを特徴とする。
【００１１】
ここで、前記処理コードとは、所定の処理を実行させるものであり、例えば、プログラム開発時での性能向上や不具合解消に対し、性能測定、テスト、デバッグ等の作業において、測定開始、測定終了、プログラム実行についてのログ出力等の処理を実行させるコードを含む。
【００１２】
また、本発明のプログラム開発支援機器、方法およびプログラムは、さらに、ソースコードについてモジュール間の呼び出し関係を解析し、モジュール間の呼び出し関係を示すモジュール関連図を作成する。
【００１３】
さらに、設定する編集内容は、モジュール関連図に含まれるモジュールの中から指定された指定モジュールに対する、処理コードの挿入または削除を含み、設定するモジュール関連図の表示形式は、挿入された処理コードをモジュール関連図においてモジュールとして表示せず、挿入された処理コードを所定の文字または図案などに変換して、モジュール関連図の指定モジュール近辺に配置して表示することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ソースコードのテキストデータに対して、設定された編集内容に従って、所定の処理コードの挿入または削除を行なうため、開発者によるソースコードに対する一時的な処理コードの挿入や削除作業にかかる手間が従来よりも低減可能となる。
【００１５】
また、本発明によれば、ソースコードの内容を挿入された処理コードを別の文字または図案に変換して表示するため、ソースコード表示におけるプログラム論理の可読性が、処理コードの挿入前と比べて損なわれ難くなると言える。
【００１６】
また、本発明によれば、ソースコードを解析してモジュール間の呼び出し関係を示すモジュール関連図を作成する。さらに、モジュール関連図の中からモジュールを指定して処理コードの挿入を設定されると、挿入された処理コードを別の文字または図案などに変換して、指定されたモジュール近辺に配置して表示する。
【００１７】
このため、モジュール関連図におけるプログラム論理の可読性が、処理の挿入前と比べて損なわれ難くなると言える。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための形態について説明する。
【００１９】
まず、本実施例におけるプログラム開発支援機器１の概略構成について図１を用いて説明する。
【００２０】
図１に示す様に本実施例のプログラム開発支援機器１は、制御装置１１と、記録装置１２と、入出力装置１３とを有している。
【００２１】
制御装置１１は、記録装置１２が保持している処理プログラムを実行し、機器全体の動作を制御する装置である。
【００２２】
記録装置１２は、プログラム開発支援機器１の動作を制御する処理プログラムが格納、記憶された処理部と、処理プログラムが読み書きを行うデータが格納、記憶された記録部１２８とを有する記憶装置である。
【００２３】
記録装置１２の処理部に記憶されている処理プログラムは、機器制御を行う処理プログラムを記憶している機器制御処理部１２１と、編集内容を設定する処理プログラムを記憶している編集内容設定処理部１２２と、表示形式を設定する処理プログラムを記憶している表示形式設定処理部１２３と、ソースコードを編集する処理プログラムを記憶しているソースコード編集処理部１２４と、ソースコードを解析する処理プログラムを記憶しているソースコード解析処理部１２５と、ソースコード画面を作成する処理プログラムを記憶しているソースコード画面作成処理部１２６と、モジュール関連図を作成する処理プログラムを記憶しているモジュール関連図作成処理部１２７とを有している。記録装置１２の例としては、固定ディスク、可搬メディア、テープ、半導体などがある。
【００２４】
機器制御処理部１２１は、プログラム開発支援機器１の各装置を連携させ、プログラム開発支援機器として動作させる処理プログラム部である。編集内容設定処理部１２２は、ソースコードに対する処理コードの挿入や削除といった編集内容を設定する処理プログラム部である。表示形式設定処理部１２３は、ソースコードやモジュール関連図において挿入された処理コードを別の文字または図案に変換して表示するといった表示形式を設定する処理プログラム部である。
【００２５】
ソースコード編集処理部１２４は、ソースコードのテキストデータを設定された編集内容に従って編集する処理プログラム部である。ソースコード解析処理部１２５は、ソースコードを解析してモジュール間の呼び出し関係を得る処理プログラム部である。ソースコード画面作成処理部１２６は、ソースコードの内容を設定された表示形式に従って表示した画面を作成する処理プログラム部である。モジュール関連図作成処理部１２７は、モジュール間の呼び出し関係を設定された表示形式に従って表示したモジュール関連図を作成する処理プログラム部である。
【００２６】
記録部１２８には、テキスト形式のファイルとして保存されたソースコードファイルデータなどが記録される。また、記録部１２８には、挿入または削除される処理コードについての、ログ出力、測定開始、測定終了などの処理内容や、ソースコードにおける位置や、関数の呼出前、呼出後などの挿入条件といった、編集内容を設定した編集設定データが記録される。
【００２７】
また、記録部１２８には、挿入された処理コードについての、文字、図案、色といったの表示形態や、行頭、行末などのソースコードにおける該当箇所での表示位置や、表示の有無といった、表示形式を設定した表示設定データが記録される。
【００２８】
また、記録部１２８には、編集内容として設定される内容であり、挿入または削除された処理コードについての、処理内容や位置や挿入条件や、挿入または削除された順番、といった編集履歴データが記録される。また、記録部１２８には、関数間の呼び出し関係などの解析結果データが記録される。また、記録部１２８には、ソースコードの内容を表示した画面の情報であるソースコード画面データが記録される。また、記録部１２８には、モジュール間の呼び出し関係を示すモジュール関連図の情報であるモジュール関連図データが記録される。
【００２９】
ここで、モジュールとは、関数や、その関数が含まれるクラス、コンポーネント、オブジェクトおよびライブラリ等の解析単位を示す。
【００３０】
入出力装置１３は、利用者が、プログラム開発支援機器１を操作したり、プログラム開発支援機器１から情報を得たりするインタフェイス装置である。入出力装置１３の例としては、キーボード、タッチパッド、マウス、タッチパネル、モニタなどがある。
【００３１】
次に、本実施例におけるプログラム開発支援機器１の概略動作について、図２を用いて説明する。
【００３２】
機器制御処理部１２１が、入出力装置１３経由で利用者からの指示を受けるまで待ち、指示を受けたならば、その指示を解析する（ステップ１００１）。
【００３３】
ステップ１００１で解析した指示が画面更新指示の場合（ステップ１００２の「画面更新指示」）、後述の解析・画面作成処理を行う（ステップ１００６）。次に、機器制御処理部１２１が、記録部１２８に記録されたソースコード画面データとモジュール関連図データを読み取り、入出力装置１３で表示し（ステップ１００７）、ステップ１００１に戻る。
【００３４】
ステップ１００１で解析した指示が編集内容設定指示の場合（ステップ１００２の「編集内容設定指示」）、編集内容設定処理部１２２が、設定を指示された編集内容を編集設定データとして記録部１２８に記録する（ステップ１００３）。次に、ソースコード編集処理部１２４が、記録部１２８からソースコードファイルデータと編集設定データを読み取り、ソースコードのテキストデータを編集設定データに従って編集し、編集履歴を更新して、編集履歴データとして記録部１２８に記録する（ステップ１００４）。
【００３５】
次に、ステップ１００１で解析した指示が画面更新指示の場合と同様に、後述の解析・画面作成処理を行い（ステップ１００６）、入出力装置１３が画面を表示して（ステップ１００７）、ステップ１００１に戻る。
【００３６】
ステップ１００１で解析した指示が表示形式設定指示の場合（ステップ１００２の「表示形式設定指示」）、表示形式設定処理部１２３が、設定を指示された表示形式を表示設定データとして記録部１２８に記録し（ステップ１００５）、ステップ１００１に戻る。
【００３７】
ステップ１００１で解析した指示が終了指示の場合（ステップ１００２の「終了指示」）、処理を終了する。
【００３８】
次に、本実施例におけるプログラム開発支援機器１の解析・画面作成処理（ステップ１００６）の動作について、図３を用いて説明する。
【００３９】
まず、ソースコード画面作成処理部１２６が、記録部１２８からソースコードファイルデータと編集履歴データと表示設定データを読み取り、ソースコードの内容を表示設定データに従って表示した画面を作成し、ソースコード画面データとして記録部１２８に記録する（ステップ２００１）。編集履歴データからソースコード中のどの処理コードが挿入されたものかが分かるため、その処理コードを表示設定データに従って表示することができる。
【００４０】
次に、ソースコード解析処理部１２５が、記録部１２８からソースコードファイルデータと編集履歴データを読み取り、解析を行なって、モジュール間の呼び出し関係を得、解析結果データとして記録部１２８に記録する（ステップ２００１）。
【００４１】
次に、モジュール関連図作成処理部１２７が、記録部１２８から解析結果データと編集履歴データと表示設定データを読み取り、モジュール間の呼び出し関係を表示設定データに従って表示したモジュール関連図を作成し、モジュール関連図データとして記録部１２８に記録する（ステップ２００３）。
【００４２】
ここで、編集履歴データからソースコード中のどの処理コードが挿入されたものかが分かるため、その処理コードを一時的に削除した状態で解析を行い、解析結果データを得られた後で、その処理コードを元に戻し、モジュール関連図作成時に、処理コードに該当する部分を表示設定データに従って追加で表示する。
【００４３】
もしくは、挿入された処理コードは残したまま解析を行い、得られた解析結果データからモジュール関連図を作成する時に、編集履歴データを参考にして挿入された処理コードに該当する部分をモジュールとして表示しないようにし、処理コードに該当する部分を表示設定データに従って表示する。
【００４４】
なお、ステップ２００１と、ステップ２００２およびステップ２００３は、どちらを先に処理しても良いし、並行して処理しても良い。
【００４５】
次に、本実施例における、記録装置１２の記録部１２８の例について、図４、図５、図６を用いて説明する。
【００４６】
図４は、記録部１２８の編集履歴データおよび編集設定データの例を示している。
【００４７】
図４に示すように、編集履歴データおよび編集設定データは、処理順１２８１１と処理コードの処理内容を示す処理内容１２８１２と、挿入/削除の区別１２８１３と、編集位置１２８１４から成る。図４の例では、一番最初にログ出力の処理コードが全関数の入口に挿入されたことを示している。2番目と3番目の履歴は、プログラム中の処理時間を測定する処理コードについて、関数Bの呼出直前に測定開始処理コードが、関数Cの入口に測定終了処理コードが、それぞれ挿入されたことを示している。4番目の履歴は、関数Xの呼出とログ出力を行なうテストの処理コードが、関数Cの117行目に挿入されたことを示している。最下段は、処理順１２８１１欄が「未編集」であり、編集設定データであることを示している。この編集設定が実際にソースコードファイルに反映されると、処理順5として、履歴に追加される。
【００４８】
なお、図４では、利用者が指示した編集設定をそのまま保持する例を示したが、例えば編集位置は全て行数に変換して編集履歴および編集設定を保持しても良い。
【００４９】
また、図４では、編集履歴データと編集設定データを同じテーブルに保持する例を示したが、それぞれ別のテーブルに保持しても良い。
【００５０】
また、図４では、テスト内容である「関数Xの呼出とログ出力」を処理内容１２８１２に保持する例を示したが、別のデータとして保持しても良い。
【００５１】
また、図４では表していないが、各処理内容の処理コードもしくはその雛形を別に保持しておき、ソースコード編集処理部１２４がソースコードファイルデータを編集する際に利用しても良い。
【００５２】
また、図４では表していないが、全ての挿入処理コードを一括で削除できるようにしてもよい。
【００５３】
図５は、記録部１２８の表示設定データの例を示している。
【００５４】
図５に示すように、表示設定データは、処理コードの処理内容を示す処理内容１２８２１、ソースコード画面での表示形式１２８２２、モジュール関連図での表示形式１２８２３、色１２８２４から成る。図５の例では、ログ出力の処理について、ソースコード画面ではオレンジ色の図案「丸で囲んだL」で、また、モジュール関連図ではオレンジ色の文字列「ログ」で、それぞれ表示する設定になっている。その他の処理についても同様に、色と、ソースコード画面およびモジュール関連図画面のそれぞれについての表示形式が設定されている。
【００５５】
なお、図５では、ソースコード画面での表示形式を丸で囲んだ図案とし、モジュール関連図での表示形式を文字列とする例を示したが、別な文字、記号、図案で表示しても良いし、表示しない設定でも良いし、処理コードをそのまま表示させる設定でもよい。
【００５６】
また、図５では、ソースコード画面での表示形式とモジュール関連図での表示形式に共通の色を設定する例を示したが、それぞれ別の色を設定できるようにしても良い。
【００５７】
また、図５では表していないが、図案や文字のフォントを設定できるようにしても良い。
【００５８】
また、図５では表していないが、挿入された処理コードのソースコード画面での表示を、挿入した行の前の処理コードの行末とするのか、挿入した行の後の処理コードの行頭とするのか、を設定できるようにしても良い。
【００５９】
図６は、記録部１２８の解析結果データの例を示している。
【００６０】
図６に示すように、解析結果データは、呼元モジュール１２８３１と呼先モジュール１２８３２から成る。
【００６１】
図６の例では、関数Aが関数Bを呼び出し、関数Bが関数Cを呼び出しているという解析結果を示している。
【００６２】
なお、図６では、挿入された処理コードを一時的に削除した状態で解析を行い、解析結果データを得た後で、その処理コードを元に戻す場合の例を示しているため、挿入された処理コードの情報が解析結果データに含まれていないが、挿入された処理コードは残したまま解析を行い、モジュール関連図を作成する際に表示を考慮する場合は、関数Aがログ出力関数を呼び出す、などの挿入処理コードの情報が解析結果データに含まれる。
【００６３】
また、図６では、モジュールとして関数を設定して解析した場合の例を示したが、関数でなくとも、クラス、コンポーネント、ファイル、オブジェクト、ライブラリ、スレッド、任意設定された関数グループなど、ソースコード解析における解析単位であれば他のものでもよい。例えばグループ単位で解析する場合、解析結果データは各グループに含まれる関数の情報をも持つ。例えばグループMには関数Nと関数Oが含まれている場合に、グループMにログ出力処理を挿入するよう設定すると、関数Nと関数Oにログ出力処理が挿入される。
【００６４】
図７は、記録部１２８のソースコード画面データとモジュール関連図データを入出力装置１３が出力した表示例、および記録部１２８のソースコードファイルデータの例を示している。
【００６５】
図７の表示例は、モジュール関連図において、文字列「ログ」がモジュール「関数A」の左側に点線で接続されていることで、また、ソースコード画面において、関数A内の左上に図案「丸で囲んだL」が示されていることで、実際のソースコードでは、関数Aの入口（開始直後）にログ出力の処理コード（ログ出力文）が挿入されていることを示している。図７のソースコードファイルデータは、一時的な処理コードが挿入された「実際のソースコード」のテキストデータを示している。
【００６６】
また、図７の表示例では、モジュール関連図において、モジュール「関数A」からモジュール「関数B」に矢印が伸びており、「関数Bの呼出」処理が関数Aに実装されていることを示している。また、モジュール関連図において、モジュール「関数A」とその矢印の交点の左側に文字列「始点」の点線が接続されており、関数Aにおける関数Bの呼出処理の直前に測定開始処理コードが挿入されていることを示している。
【００６７】
また、図７の表示例は、モジュール関連図において、文字列「テスト」がモジュール「関数C」の右側に点線で接続されていることで、また、ソースコード画面において、関数Cの最下段に図案「丸で囲んだT」が示されていることで、実際のソースコードでは、関数Cの出口（関数を抜ける直前）にテストを実行する処理コード（テスト実行文）が挿入されていることを示している。
【００６８】
本実施例では、利用者が、モジュールを選択して編集内容を設定することで、ソースコードが編集されて画面が更新される。例えば、図７においてモジュール「関数C」を選択し、図４に示したように「117行目に」「テスト実行処理を」「挿入」するように設定することで、関数Cのソースコードファイルデータの117行目にテスト実行の処理コードが挿入され、関数Cのソースコード画面に図案「丸で囲んだT」が表示される。
【００６９】
なお、図７では、時間軸を左から右、および上から下に取った例を示したが、時間軸は片方でも構わないし、反対向きでも構わない。
【００７０】
また、図７では表していないが、挿入したログ出力処理コードが出力したログを、元のソースコードにあったログ出力処理コードが出力したログと区別して、別のウィンドウに表示させたり、同じウィンドウに色違いで表示させたりしてもよい。
【００７１】
以上、本発明の実施形態について説明した。
【００７２】
なお、本発明の実施形態では、処理部と記録部が同じ記録装置１２に記録されているものとして説明したが、処理部と記録部が別の記録装置に記録されていても良い。
【００７３】
また、本発明の実施形態では、ソースコード解析処理部１２５とモジュール関連図作成処理部１２７を別の処理部として説明したが、同一の処理部がソースコードの解析とモジュール関連図の作成を行っても良く、その場合は解析結果データを記録部１２８に記録しなくとも良い。
【００７４】
また、本発明の実施形態では、編集内容設定処理部１２２と表示形式設定処理部１２３を別の処理部として説明したが、同一の処理部がまとめて設定処理を行なっても良く、その場合は編集設定データと表示設定データは統合されて記録部１２８に保持される。
【００７５】
また、本発明の実施形態では、編集履歴データを記録部１２８に保持することで、ソースコードに挿入された処理コードの内容や位置を得る場合の例を説明したが、編集履歴データで管理せずに、挿入時に特定フォーマットのコメント文を付加しておき、ソースコード画面作成時やモジュール関連図作成時に、ソースコードからその特定フォーマットのコメント文を検索することで、挿入された処理コードを把握するようにしても良い。この場合は、編集履歴データを記録部１２８に保持する必要はない。
【００７６】
また、利用者が手動で処理コードを挿入する際にこの特定フォーマットのコメント文を付加すれば、プログラム開発支援機器１が自動挿入した処理コードと同様に、削除や表示設定などを行なうことができる。
【００７７】
本発明の実施形態によれば、ソースコードのテキストデータに対して、設定された編集内容に従って処理コードの挿入または削除を行なうため、開発者によるソースコードに対する一時的な処理コードの挿入および削除作業が不要になる。
【００７８】
ここで、前記処理コードとは、所定の処理を実行させるものであり、例えば、プログラム開発時での性能向上や不具合解消に対し、性能測定、テスト、デバッグ等の作業において、測定開始、測定終了、プログラム実行についてのログ出力等の処理を実行させるコードを含む。但し、処理コードは、これらに限定されるものではなく、性能測定、テスト、デバッグ等の作業において、必要とされる処理であれば、適宜、設けられるものであっても良い。
【００７９】
また、本発明の実施形態によれば、ソースコードの内容を挿入された処理コードを別の文字または図案に変換して表示するため、ソースコード表示におけるプログラム論理の可読性が、処理の挿入前と比べて損なわれることがない。
【００８０】
また、本発明の実施形態によれば、ソースコードを解析してモジュール間の呼び出し関係を得、モジュール関連図を作成する。さらに、モジュール関連図の中からモジュールを指定して処理コードの挿入を設定されると、挿入された処理コードを別の文字または図案に変換して、指定されたモジュール近辺に配置して表示する。このため、モジュール関連図におけるプログラム論理の可読性が、処理の挿入前と比べて損なわれることがない。
【００８１】
以上のように、本発明の実施形態によれば、開発者によるソースコードに対する一時的な処理コードの挿入および削除作業が不要で、挿入時においてもプログラム論理の可読性が損なわれない、プログラム開発支援機器、方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施形態におけるプログラム開発支援機器１の概略構成を示した図である。
【図２】本発明の実施形態におけるプログラム開発支援機器１の概略動作を示した図である。
【図３】本発明の実施形態におけるプログラム開発支援機器１の解析・画面作成処理（ステップ１００６）の動作を示した図である。
【図４】本発明の実施形態における記録部１２８の編集履歴データおよび編集設定データの例を示した図である。
【図５】本発明の実施形態における記録部１２８の表示設定データの例を示した図である。
【図６】本発明の実施形態における記録部１２８の解析結果データの例を示した図である。
【図７】本発明の実施形態における記録部１２８のソースコード画面データとモジュール関連図データを入出力装置１３が出力した表示例、および記録部１２８のソースコードファイルデータの例である。
【符号の説明】
【００８３】
１…プログラム開発支援機器、１１…制御装置、１２…記録装置、１３…入出力装置。
【図１】
2010152428.tif 000003
【図２】
2010152428.tif 000004
【図３】
2010152428.tif 000005
【図４】
2010152428.tif 000006
【図５】
2010152428.tif 000007
【図６】
2010152428.tif 000008
【図７】
2010152428.tif 000009