(57)【要約】【課題】  ソースプログラムの解析を容易にする情報処理装置を提供することである。【解決手段】  本発明は、ソースプログラムを表示するソースプログラム表示制御手段と、前記ソースプログラム内のキーワードの指定を受け付けるキーワード指定受付手段と、前記ソースプログラム内の表示を省略する範囲を受け付ける省略部分受付手段と、前記キーワード指定受付手段で受け付けたキーワードと一致するソースプログラム内の部分を検索する検索手段とを有し、前記ソースプログラム表示制御手段は、前記省略部分受付手段で受け付ける省略する範囲の中で、前記検索手段で検索された前記キーワードに関する部分を残して非表示とすることを特徴とする。【選択図】図３
2016103247.tif 000002
【特許請求の範囲】
【請求項１】
ソースプログラムを表示するソースプログラム表示制御手段と、
前記ソースプログラム内のキーワードの指定を受け付けるキーワード指定受付手段と、
前記ソースプログラム内の表示を省略する範囲を受け付ける省略部分受付手段と、
前記キーワード指定受付手段で受け付けたキーワードと一致するソースプログラム内の部分を検索する検索手段とを有し、
前記ソースプログラム表示制御手段は、前記省略部分受付手段で受け付ける省略する範囲の中で、前記検索手段で検索された前記キーワードに関する部分を残して非表示とすることを特徴とする情報処理装置。
【請求項２】
前記ソースプログラム表示手段の前記キーワード指定受付手段で指定を受け付けたキーワードに関する部分とは、該キーワードを含むソースプログラム部分ならびに、該ソースプログラム部分の前もしくは後ろに記憶されているコメント文であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記省略部分受付手段で受け付ける省略する範囲は、前記ソースプログラムの特定された範囲とすることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記省略部分受付手段は、前記ソースプログラムの特定された範囲の開始記号もしくは終了記号の選択により受け付けることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
ソースプログラムを表示するソースプログラム表示制御ステップと、
前記ソースプログラム内のキーワードの指定を受け付けるキーワード指定受付ステップと、
前記ソースプログラム内の表示を省略する範囲を受け付ける省略部分受付ステップと、
前記キーワード指定受付ステップで受け付けたキーワードと一致するソースプログラム内の部分を検索する検索ステップとを有し、
前記ソースプログラム表示制御ステップは、前記省略部分受付ステップで受け付ける省略する範囲の中で、前記検索ステップで検索された前記キーワードに関する部分を残して非表示とすることを特徴とする情報処理方法。
【請求項６】
請求項５に記載された情報処理方法を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソースプログラムを解析するための情報処理装置のアイデアに関する。
【背景技術】
【０００２】
従来、ソースプログラムを解析する際に、ソースプログラム内の中括弧｛｝に囲まれた部分が多数の行にわたる場合、画面の表示領域に収まらず、画面をスクロールして確認しなければならなかった。このように長いソースプログラムをスクロールによる別画面での表示する場合、ソースプログラム全体の構造を理解しづらいという問題点がある。
【０００３】
特許文献１には、表示されたソースプログラム内の指定された中カッコ内の記述が一時的に省略する技術が開示されている。この技術により、ソースプログラムの構造を把握しやすくなる。また、ソースプログラム上における指定された変数が存在する全ての位置（行番号）に対応する行内容の一覧が画面上に表示する技術が開示されている。この技術により、オペレータは、ソースプログラム内の変数の使われ方を容易に把握することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１４２６８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、中カッコ内のコメント以外は省略されてしまうため、一時的に表示が省略される記述の外側で宣言された変数に対する省略部分の処理を確認する際は、省略を解除する手間が発生するため、解析作業の効率を低下させてしまう。
【０００６】
また、特許文献１の別の実施例では、ソースプログラム上における指定された変数が存在する全ての位置（行番号）に対応する行内容の一覧を画面上に表示しているが、ソースプログラム全体を表示しないため、ソースプログラム全体の構造を理解しづらく、オペレータの嗜好が中断されてしまうという課題が生じる。
【０００７】
本発明の目的は、上記問題点を解決し、ソースプログラムの解析を容易にする情報処理装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、ソースプログラムを表示するソースプログラム表示制御手段と、前記ソースプログラム内のキーワードの指定を受け付けるキーワード指定受付手段と、前記ソースプログラム内の表示を省略する範囲を受け付ける省略部分受付手段と、前記キーワード指定受付手段で受け付けたキーワードと一致するソースプログラム内の部分を検索する検索手段とを有し、前記ソースプログラム表示制御手段は、前記省略部分受付手段で受け付ける省略する範囲の中で、前記検索手段で検索された前記キーワードに関する部分を残して非表示とすることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ソースプログラムの解析を容易にする情報処理装置を提供する効果を有する。
【図面の簡単な説明】
【００１０】
【図１】本発明における発明の課題を説明するための模式図である。
【図２】本発明の一実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態に係る情報処理装置のソフトウェア構成を示すブロック図である。
【図４】本発明の情報処理装置１００における省略除外キーワードを含まないソースプログラムを省略して表示する処理の制御処理手順の一例を示すフローチャートである。
【図５】本発明の情報処理装置１００において、設定された省略除外キーワードを削除する処理の制御処理手順の一例を示すフローチャートである。
【図６】本発明の情報処理装置１００におけるソースプログラム内の中括弧内を省略する制御処理手順の一例を示すフローチャートである。
【図７】本発明の情報処理装置１００において、省略表示されている中括弧部分のソースプログラムを、省略していない状態に遷移する処理の制御処理手順の一例を示すフローチャートである。
【図８】本発明における情報処理装置１００が記憶する省略除外キーワードテーブルの一例を示す模式図である。
【図９】本発明における情報処理装置１００が記憶する省略除外単位テーブルの一例を示す模式図である。
【図１０】本発明における情報処理装置１００が記憶する中格好対応テーブルの一例を示す模式図である。
【図１１】本発明におけるディスプレイ装置２１０に出力されるソースプログラムを表示している画面イメージの一例を示す模式図である。
【図１２】本発明におけるディスプレイ装置２１０に出力されるソースプログラムを表示イメージの一例を示す模式図である。
【図１３】本発明におけるディスプレイ装置２１０に出力されるソースプログラムを表示イメージの一例を示す模式図である。
【図１４】本発明におけるディスプレイ装置２１０に出力されるソースプログラムを表示イメージの一例を示す模式図である。
【発明を実施するための形態】
【００１１】
まず、図１を参照して、本発明における従来技術の課題を説明する。図１は、本発明における発明の課題を説明するための模式図である。
【００１２】
図１の１００は、ソースプログラムを省略する前のソースプログラムの例である。１００のようなソースプログラムを特許文献１の技術で中括弧内を省略して表示させるために、たとえば、ユーザが１０１の中括弧をマウスなどでクリックすると、１１０のようなソースプログラムの中括弧内を省略して表示する形式に変わる。
【００１３】
図１の１００では、「ａｃｔｉｖｅＦｌａｇ」が「ｔｒｕｅ」の場合は、変数「ｍｅｓｓａｇｅ」の値に「有効です。」を設定し、そうではない場合は「無効です。」を設定することが視認できる。しかし、中括弧内を省略して表示した１１０では、「ａｃｔｉｖｅＦｌａｇ」が「ｔｒｕｅ」の場合に、変数「ｍｅｓｓａｇｅ」の値に「有効です。」を設定すること、そうでない場合は「無効です。」を設定することが視認できないため、一旦省略した中括弧内の表示を再表示させる手間が発生する。
【００１４】
本発明は、この課題を解決するため、ユーザにより選択された変数を含む行のみを中括弧内の省略表示から除外し、ユーザが選択した変数以外を省略することにより、余分な情報を省略し確認したい情報のみを表示させることを可能にする。以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図２は、本発明の実施形態における情報処理装置１００に適用可能な情報処理装置のハードウェア構成図である。
【００１６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、画像管理を実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１７】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００１９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
また、外部メモリ２１１のハードディスク（ＨＤ）は、情報処理装置１００において、録画された音声付動画や音声ファイルを記憶する大容量のメモリ領域を有している。
【００２１】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、無線ＬＡＮなど）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２４】
次に、図３を参照して、本発明のソフトウェア構成を説明する。
【００２５】
図３は、本発明の実施形態における情報処理装置１００に適用可能な情報処理装置のソフトウェア構成図である。
図３の３０１は、ソースプログラム表示制御部であり、ソースプログラムを表示させる処理を行う。３０２はキーワード指定受付部であり、ユーザからキーワードの部分の指定を受け付ける。３０４は省略部分受付部であり、ユーザによって省略表示させる部分を受け付ける処理を行う。検索部３０３は、ソースプログラムから前記キーワードと一致する行を検索する処理を行う。ソースプログラム表示制御部３０１は、検索部３０３で検索した検索結果とその周辺のソースプログラムのみを残して、他の部分を非表示とすることにより、ソースプログラムの解析を容易にする情報処理装置を提供する。
【００２６】
次に、図４〜図７のフローチャートを参照して、情報処理装置１００がユーザにより選択されたキーワード（変数）以外を省略して表示する処理の流れを説明する。
【００２７】
図４は、本発明の情報処理装置１００における省略除外キーワードを含まないソースプログラムの行を省略して表示する処理の制御処理手順の一例を示すフローチャートであり、それぞれのステップは、情報処理装置１００のＣＰＵ２０１により実行される。
【００２８】
まず、図４のフローチャートの処理に移行する前に、情報処理装置１００のＣＰＵ２０１は、記憶されているソースプログラムをディスプレイ装置２１０に表示し、ユーザからの入力を待つ。
【００２９】
次に、ステップＳ４０１において、情報処理装置１００のＣＰＵ２０１は、マウス操作などにより、ユーザがソースプログラム上で省略したくない変数（キーワード）を受け付ける。キーワードを受け付ける画面イメージを図１１を参照して説明する。
【００３０】
図１１は、本発明におけるディスプレイ装置２１０に出力されるソースプログラムを表示している画面イメージの一例を示す模式図である。
【００３１】
図１１の１１００には、ソースプログラムの例が表示されており、ユーザがマウスポインタ１１０１などで「ｍｅｓｓａｇｅ」変数１１０２をキーワードとして選択した例である。１１０１のマウスポインタの位置でユーザがマウスの右ボタンをクリックをするなどの操作により、１１０３のようなポップアップ画面を生成して表示し、ユーザにこの後の操作を選ばせる。
【００３２】
１１０３のポップアップ画面が表示されると、ユーザは１１０３のポップアップ画面の中から、適切な機能を選択する。今の場合、ユーザは「ｍｅｓｓａｇｅ」変数１１０２をソースプログラム上で省略したくないので、１１０４の「省略から除外する（Ｉ）」がユーザにより選択される。以上の操作により、情報処理装置１００は、ユーザからソースプログラム上で省略したくない変数（キーワード）を受け付ける。図４のフローチャートの説明に戻る。
【００３３】
次に、図４のステップＳ４０２において、情報処理装置１００のＣＰＵ２０１は、ステップＳ４０１で指定されたキーワードを省略除外キーワードとして登録する。省略除外キーワードとして登録する処理を図８を参照して説明する。
【００３４】
図８は、本発明における情報処理装置１００が記憶する省略除外キーワードテーブルの一例を示す模式図である。
【００３５】
図１１の１１０２のように「ｍｅｓｓａｇｅ」キーワードを選択し、ポップアップ画面１１０３から「省略から除外する（Ｉ）」１１０４が選択されると、図８の省略除外キーワード欄８０１に「ｍｅｓｓａｇｅ」と言うキーワードが登録される。この登録されている省略除外キーワードテーブルを参照して、ステップＳ４０３内でソースプログラムからソースプログラムの該当する行を検索し表示するかしないかを判断する。省略除外キーワード情報欄８０２には、８０１で指定された省略除外キーワードのスコープ（有効な範囲）が入力されている。スコープの指定方法は後のソースプログラムの走査の際に説明する。図４のフローチャートの説明に戻る。
【００３６】
次に、図４のステップＳ４０３において、情報処理装置１００のＣＰＵ２０１は、ソースプログラムの中括弧内の情報を省略するための処理を行う。ステップS４０３の処理の詳細を図６を参照して説明する。
【００３７】
図６は、本発明の情報処理装置１００におけるソースプログラム内の中括弧内を省略する制御処理手順の一例を示すフローチャートであり、それぞれのステップは、情報処理装置１００のＣＰＵ２０１により実行される。
【００３８】
図６のフローチャートの処理に移行する前に、情報処理装置１００のＣＰＵ２０１は、まずソースプログラム内の中括弧に該当する開始行と終了行とを検索して、中括弧対応テーブル（図１０）として、記憶しておく。図１０を参照して、中括弧対応テーブルの一例を説明する。
【００３９】
図１０は、本発明における情報処理装置１００が記憶する中格好対応テーブルの一例を示す模式図である。
【００４０】
図１０の中括弧テーブル１０００で定義されるソースプログラムの場合は、１００１行では、中括弧の開始記号「｛」がある行が１００行目で終了記号「｝」がある行が１５０行目であり、次の中括弧の開始記号の行は１６０行目、終了記号の行は３９０行目、次の中括弧の開始記号の行は４００行目、終了記号の行は６００行目である例である。省略状態欄１００２は、その行が省略されているかいないかを記憶したものであり、「１」であれば、中括弧内が省略されており、「０」であれば、中括弧内は省略されておらず、全て表示されている状態であることを意味している。なお、ソースプログラムを表示する初期状態では中括弧は全て省略されている図１２の１２１０のような状態でも良いし、中括弧内は全て表示（すなわち、全ソースプログラムを表示）している図１２の１２００のような状態でも良い。図６のフローチャートの説明に戻る。
【００４１】
図６のフローチャートにはいると、ステップＳ６０１において、情報処理装置１００のＣＰＵ２０１は、ユーザから省略する中括弧部分の指定を受け付ける。この中括弧の指定については、中括弧の開始記号「｛」または終了記号「｝」上でのマウスの左ダブルクリック等の操作で受け付けても良いし、他の指定方法でも良い。たとえば、中括弧の開始記号が指定された場合は、図１０の開始行を検索し、中括弧の終了記号が指定された場合は、図１０の終了行から該当中括弧部分を特定する。
【００４２】
次に、ステップＳ６０１で指定された中括弧部分内の演算文を指定し、ステップＳ６０２からステップＳ６０３までを演算文の数だけ繰り返す。この演算文は一文が複数行から形成されることがあるため、物理行毎ではなく論理行毎に処理を行うものとする。
【００４３】
ステップＳ６０２において、指定された演算文が、省略除外キーワードを示すキーワードを含む演算文か、もしくは省略に関連するコメント文であるかを判断する。
【００４４】
省略除外キーワードを示すキーワードを含む演算文かどうかの判断は、省略除外キーワードテーブルにあるキーワードを含む演算文かどうかで判断する。
【００４５】
省略に関連するコメント文であるかどうかの判断は、中括弧の開始行に関わるコメント文、もしくは省略除外キーワードを含む演算文の直前のコメント文であるかどうかと言う判断と同意である。したがって、中括弧の開始記号「｛」の直後に記載されているコメント文は、省略に関連するコメントと判断される。また、ソースプログラムはマルチパス（複数回走査）によるスキャンによって、省略除外キーワードを含む演算文の直前のコメント文を検索する。マルチパスによるソースプログラムのスキャンにより省略除外の行を特定する例を図９を参照して説明する。
【００４６】
図９は、本発明における情報処理装置１００が記憶する省略除外単位テーブルの一例を示す模式図である。
【００４７】
図９の省略除外単位テーブル９００は、図１１〜図１４で説明しているソースプログラムを論理文毎に分ける処理を行った結果の図であり、中括弧内の演算文の論理文毎に単位ＩＤ９０１が割り振られ、１論理文の内容が単位内容９０２として記憶されている。また、単位内容９０２がソースプログラムのどこにあるかを記憶した、開始行９０３、終了行９０４とを有している。省略除外状態９０５は、単位内容９０２の内容を表示しているか省略しているかを示したフラグであり、「１」の場合は省略せずに表示している状態を示し、「０」の場合は省略して非表示としていることを示している。
【００４８】
図９のようなソースプログラムの場合に、たとえば、省略除外キーワードが「ｍｅｓｓａｇｅ」であった時、ソースプログラムの１パス目（１回目の走査）で、単位ＩＤが「２７」の「ｍｅｓｓａｇｅ  ＝  “有効です。”；」の行は、省略除外キーワードを含むため、フローチャートの次のステップＳ６０３に移行し、省略除外状態フラグ９０５を「１」にする。その後、２パス目（２回目の走査）で、単位ＩＤが「２７」の前にあるコメント文として、単位ＩＤが「２６」のコメント文も省略除外状態フラグ９０５を「１」にする。このようにして、省略除外キーワードを示すキーワードを含む演算文か、もしくは省略に関連するコメント文であるかを判断し、該当する場合は省略除外状態フラグ９０５に「１」を入力する。
【００４９】
なお、マルチパスによるソースプログラムのスキャン時に図８の省略除外キーワード情報に省略除外キーワードのスコープを設定する。
【００５０】
以上のステップＳ６０２からＳ６０３の処理を中括弧内の全ての行に関して実行し、ステップＳ６０４へと処理を移行する。
【００５１】
次のステップＳ６０４において、情報処理装置１００のＣＰＵ２０１は、省略する中括弧に対して省略記号を追加する。以降の処理の具体例を図１３を参照して説明する。
【００５２】
図１３は、本発明におけるディスプレイ装置２１０に出力されるソースプログラムを表示イメージの一例を示す模式図である。
【００５３】
図１３の１３００は省略される前のソースプログラムであり、１３１０は本発明によるソースプログラムの表示結果結果である。１３００のソースプログラムの中括弧部分としては、１３０１の部分と１３０２の部分が該当する。なお、１３００中の「・・・」を表示している部分には、今回の省略除外キーワードが含まれていないソースプログラムが記憶されており、その記載は省略している。
【００５４】
たとえば、図１１のように、省略除外キーワードとして「ｍｅｓｓａｇｅ」が選択され、中括弧部分１３０１の中括弧の開始記号１３０３が左ダブルクリックで選択された場合、中括弧部分１３０１の先頭部分に「／＊  省略  ＊／」（１３１１）という省略していることを示すシンボルを追加する（ステップＳ６０４）。
【００５５】
次に、ステップＳ６０５へと処理を移行し、ステップＳ６０５において、情報処理装置１００のＣＰＵ２０１は、図９で省略除外状態フラグが「１」以外の行を省略する（表示しない）。図９の例は、「ｍｅｓｓａｇｅ」が省略除外キーワードとして選択されている状態であり、図９で省略除外状態が「１」の行のみ表示した結果が、図１３の１３１０の中括弧部分１３１３である。
【００５６】
同様に１３００のソースプログラムの１３０２の中括弧部分を省略するために、１３０２の中括弧の終了記号１３０４を左ダブルクリックで選択された場合、中括弧部分１３０２の先頭部分に「／＊  省略  ＊／」（１３１２）という省略していることを示すシンボルを追加し、図９と同様の省略除外状態フラグが「１」の行のみを表示する。表示される結果が１３１４である。
【００５７】
なお、予め全ての中括弧部分を図１２の１２１０のように省略表示させておいて、その後、図１１のように省略除外するキーワードを選択しても良く、その際には、当初は図１２の１２１０のような表示画面から、図４のフローチャートを開始する。
【００５８】
以上の処理により、ユーザは、省略除外キーワードを含む演算文及び関係するコメント文以外を省略して表示することができ、ユーザが確認したい変数だけを特定してソースプログラムを確認することができるため、中括弧に囲まれた部分の前後を画面に表示したまま、ユーザは容易にソースの構造の理解することができる。
【００５９】
次に、図５のフローチャートを参照して、図４で設定した省略除外キーワードを削除する処理の流れを説明する。
【００６０】
図５は、本発明の情報処理装置１００において、設定された省略除外キーワードを削除する処理の制御処理手順の一例を示すフローチャートであり、それぞれのステップは、情報処理装置１００のＣＰＵ２０１により実行される。
【００６１】
まず、図５のステップＳ５０１では、情報処理装置１００のＣＰＵ２０１は、省略除外キーワードから削除するキーワードの指定を受け付ける。図１１を参照して説明する。
【００６２】
たとえば、図１１のマウスポインタ１１０１を「ｍｅｓｓａｇｅ」と言う変数の上で右クリックなどを行い、１１０３のポップアップ画面を表示させている状態とする。この場合、１１０２の変数「ｍｅｓｓａｇｅ」は既に省略除外キーワードとして指定されているので、たとえば赤色などで表示されている。赤色で表示されている「ｍｅｓｓａｇｅ」を右クリックした際に出てくる、ポップアップ画面１１０３の「省略の除外から解除する（Ｏ）」が選択された場合に、図５のステップＳ５０１の処理が開始される。図５のフローチャートの説明に戻る。
【００６３】
次に図５のステップＳ５０２において、情報処理装置１００のＣＰＵ２０１は、ステップＳ５０１で指定された省略除外キーワードをたとえば、図８の省略除外テーブルから削除する。
【００６４】
次に、ステップＳ５０３において、情報処理装置１００のＣＰＵ２０１は、省略除外テーブルからステップＳ５０１で指定された省略除外キーワードを削除した状態で、省略処理（図６のフローチャート）を実行する。ステップＳ５０３の処理は図６の処理と同様なので説明を省略する。
【００６５】
以上の処理により、ユーザは省略除外キーワードの追加や削除が容易にできる。省略除外キーワードを複数設けることも可能である。図１４を参照して、省略除外キーワードを複数設けた場合の画面イメージを説明する。
【００６６】
図１４は、本発明におけるディスプレイ装置２１０に出力されるソースプログラムを表示イメージの一例を示す模式図である。
【００６７】
図１４の１４１０は、省略除外キーワードとして、「ｍｅｓｓａｇｅ」と「ｃｏｕｎｔ」が指定されている例である。「ｍｅｓｓａｇｅ」と「ｃｏｕｎｔ」の２つの変数（キーワード）が設定されているので、図１３の１３１０よりも、「ｃｏｕｎｔ」変数の分だけ、省略が除外されているソースプログラム１４１１、１４１２となっている。この画面の状況で、たとえば、「ｃｏｕｎｔ」変数を省略除外キーワードから削除したい場合は、１４１３の「ｃｏｕｎｔ」表示欄などでマウスの右クリックし、出てくるポップアップ画面（１１０３と同様）の「省略の除外から解除する（Ｏ）」を選択すると、図５のフローチャートの処理が開始される。その結果、図１３の１３１０のような、「ｍｅｓｓａｇｅ」だけが省略除外されている画面へ遷移する。
【００６８】
この様に、ユーザは省略除外キーワードの追加や削除が容易に可能となる効果を有する。
【００６９】
次に、図７を参照して、省略している中括弧部分を復元して中括弧部分の内容を表示させる処理を説明する。
【００７０】
図７は、本発明の情報処理装置１００において、省略表示されている中括弧部分のソースプログラムを、省略していない状態に遷移する処理の制御処理手順の一例を示すフローチャートであり、それぞれのステップは、情報処理装置１００のＣＰＵ２０１により実行される。
【００７１】
まず、図７のステップＳ７０１において、情報処理装置１００のＣＰＵ２０１は、ユーザから省略されている中括弧部分の指定を受け付ける。この中括弧の指定については、中括弧の開始記号「｛」または終了記号「｝」上でのマウスの左ダブルクリック等の操作で受け付けても良いし、他の指定方法でも良い。マウス操作などにより、ユーザがソースプログラム上で省略表示されている中括弧部分の選択を受け付けると、次のステップＳ７０２へと処理を移行する
【００７２】
次に、ステップＳ７０２において、情報処理装置１００のＣＰＵ２０１は、ステップＳ７０１で選択を受け付けた中括弧部分の図９の省略除外状態フラグを全て「１」に変更することにより、ユーザが指定した中括弧部分だけソースプログラムを表示させることができる。
【００７３】
以上の処理により、本発明は、指定された中括弧内に囲まれる部分の表示を、オペレータが指定したキーワード（変数や関数）とそれらに関連するコメントを除いて省略することができる。これにより、中括弧に囲まれた部分の前後が画面に表示させたまま、ユーザは容易にソースの構造の理解することができる。さらに、ユーザが指定したキーワード（変数や関数）に関する処理のみを視認することができるため、ソースプログラムの解析作業を効率的に行うことができる。
【００７４】
上記実施形態では、１台の情報処理装置に適用する場合を説明したが、１台で動作する情報処理装置であっても良いし、ネットワーク上のサーバと情報処理装置とで処理主体を分けてもよい。またネットワーク上のサーバに更新情報記憶部を有していて、サーバから更新情報などを取得してもよい。
【００７５】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバ−ジョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インスト−ルするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７７】
本実施形態における図４〜図７に示す機能が外部からインスト−ルされるプログラムによって、ホストコンピュ−タにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７８】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコ−ドを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュ−タ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコ−ドを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７９】
この場合、記録媒体から読み出されたプログラムコ−ド自体が本発明の新規な機能を実現することになり、そのプログラムコ−ドを記憶した記録媒体は本発明を構成することになる。
【００８０】
プログラムコ−ドを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テ−プ，不揮発性のメモリカ−ド，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００８１】
また、コンピュ−タが読み出したプログラムコ−ドを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコ−ドの指示に基づき、コンピュ−タ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
さらに、記録媒体から読み出されたプログラムコ−ドが、コンピュ−タに挿入された機能拡張ボ−ドやコンピュ−タに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコ−ドの指示に基づき、その機能拡張ボ−ドや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８４】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベ−ス等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８５】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８６】
１００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2016103247.tif 000003
【図２】
2016103247.tif 000004
【図３】
2016103247.tif 000005
【図４】
2016103247.tif 000006
【図５】
2016103247.tif 000007
【図６】
2016103247.tif 000008
【図７】
2016103247.tif 000009
【図８】
2016103247.tif 000010
【図９】
2016103247.tif 000011
【図１０】
2016103247.tif 000012
【図１１】
2016103247.tif 000013
【図１２】
2016103247.tif 000014
【図１３】
2016103247.tif 000015
【図１４】
2016103247.tif 000016