(57)【要約】【課題】ＳＴＩＬ拡張仕様で追加されたステートメントを容易にサポートすることができるＳＴＩＬエディタシステム、その動作方法および動作プログラムを提供する。  【解決手段】ＳＴＩＬ構造に基づいて表示できるように階層情報も表わすことができる記述形式で記述されたステートメント情報を読み込むステートメント情報読込手段３６と、読み込んだステートメント情報をステートメント情報表示部に表示するためのステートメント表示手段３８と、ステートメント画面に表示されたステートメントを入力装置２１等によってステートメント一覧から一つを選択するためのステートメント選択手段４０と、選択されたステートメントは自動的にＳＴＩＬテストデータ編集・表示部の指定された箇所へ挿入できるステートメント挿入手段４２とを備えるＳＴＩＬエディタシステム、ＳＴＩＬエディタシステムの動作方法および動作プログラム。【選択図】図４
2006252004.tif 000002
【特許請求の範囲】
【請求項１】
ステートメント一覧を表示するステートメント情報表示部と、
ＳＴＩＬファイル情報とステートメント情報を記憶するデータ記憶装置と、
ＳＴＩＬのテストデータの作成、編集を実行するためのデータを入力する入力装置と、
前記入力装置によってＳＴＩＬのテストデータの作成、編集を実行するためのデータを入力して,ＳＴＩＬのテストデータの作成、編集を実行するための編集画面を表すＳＴＩＬテストデータ編集・表示部と、
ＳＴＩＬ構造に基づいて表示できるように階層情報も表わす記述形式で記述されたステートメント情報を前記データ記憶装置から読み込むステートメント情報読込手段と、
読み込んだステートメント情報を前記ステートメント情報表示部に表示するステートメント表示手段と、
前記ステートメント情報表示部に表示されたステートメントを前記入力装置によってステートメント一覧から選択するステートメント選択手段と、
選択されたステートメントを前記ＳＴＩＬテストデータ編集・表示部へ挿入するステートメント挿入手段
とを備えることを特徴とするＳＴＩＬエディタシステム。
【請求項２】
前記ステートメント選択手段によって選択されたステートメントは、どのブロックの中に記述できるステートメントであるかを解析するステートメント情報解析手段と、
前記ＳＴＩＬテストデータ編集・表示部で表示されるＳＴＩＬのテストデータの記述を解析するために、挿入箇所の検索を行う編集ＳＴＩＬの解析手段
とを更に備えることを特徴とする請求項１記載のＳＴＩＬエディタシステム。
【請求項３】
ステートメント画面に表示された順番および階層構造に従って、ＳＴＩＬのテストデータの記述を自動的に書き換え、階層レベルに応じたインデントが付けられるように整形を行う、解析結果による整形手段を更に備えることを特徴とする請求項１又は請求項２記載のＳＴＩＬエディタシステム。
【請求項４】
ステートメント情報読込手段が、ＳＴＩＬ構造に基づいて階層情報も表わすことができる記述形式で記述されたステートメント情報をデータ記憶装置から読み込むステップと、
ステートメント表示手段が、読み込んだステートメント情報をステートメント情報表示部に表示させるステップと、
ステートメント選択手段が、ステートメント画面に表示されたステートメントを入力装置によってステートメント一覧から選択させるステップと、
ステートメント挿入手段が、選択されたステートメントをＳＴＩＬテストデータ編集・表示部の指定された箇所へ挿入するステップ
とを備えることを特徴とするＳＴＩＬエディタシステムの動作方法。
【請求項５】
ステートメント情報読込手段が、ＳＴＩＬ構造に基づいて階層情報も表わすことができる記述形式で記述されたステートメント情報をデータ記憶装置から読み込む命令と、
ステートメント表示手段が、読み込んだステートメント情報をステートメント情報表示部に表示させる命令と、
ステートメント選択手段が、ステートメント画面に表示されたステートメントを入力装置によってステートメント一覧から選択させる命令と、
ステートメント挿入手段が、選択されたステートメントをＳＴＩＬテストデータ編集・表示部の指定された箇所へ挿入する命令
とを実行させるためのＳＴＩＬエディタシステムの動作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＴＩＬエディタシステムに関し、特にＩＥＥＥにて標準化されたテストデータ記述言語であるＳＴＩＬを作成・編集できるＳＴＩＬエディタシステム、ＳＴＩＬエディタシステムの動作方法および動作プログラムに関する。
【背景技術】
【０００２】
ＩＥＥＥにて標準化されたテストデータ記述言語であるＳＴＩＬ（Ｓｔａｎｄａｒｄ Ｔｅｓｔ Ｉｎｔｅｒｆａｃｅ Ｌａｎｇｕａｇｅ）は、その基本仕様がまとめられているＩＥＥＥ Ｓｔｄ １４５０.０−１９９９と、電圧値や電流値などのＤＣ情報の記述をサポートするためにまとめられたＩＥＥＥ Ｓｔｄ １４５０.２−２００２の拡張仕様が２００３年度末時点において、標準化が終了している（例えば、非特許文献１参照。）。
【０００３】
また、それらの２つの仕様に加えて、拡張仕様に対する標準化活動は、標準化が終了したＩＥＥＥ Ｓｔｄ １４５０.２−２００２の拡張仕様を除き、他に５つのワーキンググループにて拡張仕様に対する標準化活動が実施されている。
【０００４】
ＳＴＩＬに対する、作成や編集、その他にも文法チェックを行なうための検査や、パターン情報などを波形形式などで表示することができる情報表示の機能を持つことも有り得るエディタシステムにおいて、ＳＴＩＬを記述するためのサポート機能として、ステートメント一覧を専用の画面に表示することで、そこから容易に選択できるようにして、選択されたステートメントは、編集画面への挿入ができるような機能が用意されている。またこの機能はステートメント一覧の専用画面以外にもエディタシステムのメニューからステートメントを選択して挿入するなどの機能もある。
【０００５】
ここまでの機能に関しては、ＳＴＩＬに限定した専用のエディタシステムは存在しないものの、例えば、ＨＴＭＬに対するエディタシステムでは、同様の機能を有しており、既知技術と言える。
【０００６】
その既知技術であるエディタシステムをはじめ多くのエディタシステムでは、コード記述する場合において、ＨＴＭＬやＳＴＩＬなどの言語仕様を良く知らなければ、利用できないという問題点がある。具体的には、ＨＴＭＬエディタシステムにおいて、ＨＴＭＬのコード記述の際に、このタグはどこに書くことが許されているのかを理解していなければ、全く関係ない箇所へ挿入することになり、正しい記述を行なうことができない。
【０００７】
ＳＴＩＬにおいても同様の問題点があり、ステートメントを挿入する際に、許されている場所はどこなのかを理解している使用者のみが正しいＳＴＩＬを記述することができる。これはＳＴＩＬを作成するＳＴＩＬエディタシステムの使用者がＳＴＩＬ仕様を詳細に知識として有していなければならないため、ＳＴＩＬを開発する期間を短縮させるためのＳＴＩＬエディタシステムとしては不十分である。なお、先に述べたＨＴＭＬエディタシステムにおいては、その問題点を解決するために、コード記述ではなく、デザイン(ブラウザで表示させたいイメージを作成)することで問題を解決している。
【０００８】
また、ＳＴＩＬステートメントの挿入を専用のステートメント一覧に表示させ、そのステートメント画面に表示しているステートメントの中から、挿入したいステートメントを選択し、ＳＴＩＬを編集している編集画面にそのステートメントを挿入する機能を持つＳＴＩＬエディタシステムにおいて、ベースとなる開発仕様がＩＥＥＥ Ｓｔｄ １４５０.０−１９９９仕様に対応するためだけに開発した場合、ＩＥＥＥ Ｓｔｄ １４５０.２拡張仕様に対応するためには、既に開発したシステムに対して改良作業が必要になる。
【０００９】
また更に以降順次拡張仕様に対する標準化作業が終了した場合、同エディタシステムに対して再度改良作業が必要になる。
【００１０】
従って、新たな拡張仕様に準拠するＳＴＩＬエディタシステムを提供するためには、その都度、改良作業を行なわなければならないため、開発コストの増大と標準化にあわせてタイムリーにリリースすることが困難になるという問題点がある。
【００１１】
入力指示とパターンデータからテストパターンに変換する、電子回路等の動作をテストするためのテストパターン生成装置については、既に開示されている（例えば、特許文献１参照。）。しかしながら、特許文献１のテストパターン生成装置はテキストエディタシステムを想定するものではない。
【特許文献１】特開２００４−１３２７５４号公報
【非特許文献１】米国電気電子協会（ＩＥＥＥ）にて標準化されたＳＴＩＬのＩＥＥＥ Ｓｔｄ １４５０のホームページ  http://grouper.ieee.org/groups/1450/index.html
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、ＳＴＩＬ拡張仕様で追加されたステートメントを容易にサポートすることができる、拡張仕様対応が容易なＳＴＩＬエディタシステム、ＳＴＩＬエディタシステムの動作方法および動作プログラムを提供する。
【課題を解決するための手段】
【００１３】
本発明の第１の特徴は、（イ）ステートメント一覧を表示するステートメント情報表示部と、（ロ）ＳＴＩＬファイル情報とステートメント情報を記憶するデータ記憶装置と、（ハ）ＳＴＩＬのテストデータの作成、編集を実行するためのデータを入力する入力装置と、（ニ）入力装置によってＳＴＩＬのテストデータの作成、編集を実行するためのデータを入力して,ＳＴＩＬのテストデータの作成、編集を実行するための編集画面を表すＳＴＩＬテストデータ編集・表示部と、（ホ）ＳＴＩＬ構造に基づいて表示できるように階層情報も表わす記述形式で記述されたステートメント情報をデータ記憶装置から読み込むステートメント情報読込手段と、（へ）読み込んだステートメント情報をステートメント情報表示部に表示するステートメント表示手段と、（ト）ステートメント情報表示部に表示されたステートメントを入力装置によってステートメント一覧から選択するステートメント選択手段と、（チ）選択されたステートメントをＳＴＩＬテストデータ編集・表示部へ挿入するステートメント挿入手段とを備えるＳＴＩＬエディタシステムであることを要旨とする。
【００１４】
本発明の第２の特徴は、（イ）ステートメント情報読込手段が、ＳＴＩＬ構造に基づいて階層情報も表わすことができる記述形式で記述されたステートメント情報をデータ記憶装置から読み込むステップと、（ロ）ステートメント表示手段が、読み込んだステートメント情報をステートメント情報表示部に表示させるステップと、（ハ）ステートメント選択手段が、ステートメント画面に表示されたステートメントを入力装置によってステートメント一覧から選択させるステップと、（ニ）ステートメント挿入手段が、選択されたステートメントをＳＴＩＬテストデータ編集・表示部の指定された箇所へ挿入するステップとを備えるＳＴＩＬエディタシステムの動作方法であることを要旨とする。
【００１５】
本発明の第３の特徴は、（イ）ステートメント情報読込手段が、ＳＴＩＬ構造に基づいて階層情報も表わすことができる記述形式で記述されたステートメント情報をデータ記憶装置から読み込む命令と、（ロ）ステートメント表示手段が、読み込んだステートメント情報をステートメント情報表示部に表示させる命令と、（ハ）ステートメント選択手段が、ステートメント画面に表示されたステートメントを入力装置によってステートメント一覧から選択させる命令と、（ニ）ステートメント挿入手段が、選択されたステートメントをＳＴＩＬテストデータ編集・表示部の指定された箇所へ挿入する命令とを実行させるためのＳＴＩＬエディタシステムの動作プログラムであることを要旨とする。
【発明の効果】
【００１６】
本発明のＳＴＩＬエディタシステム、ＳＴＩＬエディタシステムの動作方法および動作プログラムによれば、ＳＴＩＬ拡張仕様で追加されたステートメントを容易にサポートすることができ、拡張仕様対応が容易である。
【発明を実施するための最良の形態】
【００１７】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。ただし、図面は模式的なものであり、各ブロックの平面寸法、各画面表示の平面寸法等は現実のものとは異なることに留意すべきである。又、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることはもちろんである。
【００１８】
また、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置や方法を例示するものであって、この発明の技術的思想は、各ブロックの構成部品の配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１９】
本発明の実施の形態に係るＳＴＩＬエディタシステムでは、ＳＴＩＬステートメントの挿入を専用のステートメント一覧を表示したステートメント画面に表示して、そこで選択したステートメントをＳＴＩＬの作成、編集を実行するための編集画面（エディタシステムにおけるメイン画面）に対して挿入を行うことができる。ＳＴＩＬ拡張仕様に対しても改良することなく、ステートメント一覧が表示されたステートメント画面にて表示と挿入機能を有するＳＴＩＬエディタシステムを提供することができる。
【００２０】
特に本発明の実施の形態に係るＳＴＩＬエディタシステムにおいては、拡張仕様でサポートされる全てのステートメントを容易に扱えるようにするため、およびＳＴＩＬの構造についてステートメント画面に表示されたステートメント情報によって認識できるように表示するために、ステートメント画面への表示と挿入をサポートするステートメント情報の記述形式に特徴がある。
【００２１】
又、本発明の実施の形態に係るＳＴＩＬエディタシステムにおいては、編集画面への挿入機能は、編集画面で記述されている構造に基づいてステートメント画面の表示構造を再構築することで、ＳＴＩＬエディタシステムの利用者が記述したいブロック構造で挿入できるという特徴がある。
【００２２】
又、本発明の実施の形態に係るＳＴＩＬエディタシステムにおいては、単にステートメント画面から選択したステートメントを編集画面のキャレット位置へ挿入するのではなく、ＳＴＩＬの構文に基づいたブロック構造で挿入を実行可能とする。このため、挿入箇所がステートメント画面で示されたブロック構造で挿入されるように制御されるという特徴も併有している。
【００２３】
更に、本発明の実施の形態に係るＳＴＩＬエディタシステムにおいては、編集を実行すべきＳＴＩＬファイルの記述形式に基づいて、そのステートメント一覧の表示情報がＳＴＩＬファイルの構造を示すように表示が切り替わることで、多大な行数で記述されたＳＴＩＬファイルであっても、記述されているＳＴＩＬの基本構造が容易に認識できる。
【００２４】
[検討例]
（一般的なエディタシステム）
まず、本発明の実施の形態の基礎として検討した検討例は、図１７に示すように、一般的なエディタシステムとして表される。一般的なエディタシステムは、図１７の模式的ブロック構成図に示すように、テキストデータの読込・保存手段３０,テキストデータの表示手段３２,テキストデータの編集手段３４を備える処理装置２４と、処理装置２４に接続され,テキストファイル格納部１７を備えるデータ記憶装置と、処理装置２４に接続される入力装置２１と、処理装置２４に接続される表示装置２２とを備える。一般的なエディタシステムは、マウスやキーボードなどの入力装置２１から入力されたテキスト情報を、処理装置２４を通してディスプレイなどの表示装置２２に表示するだけであり、入力された情報は、データ記憶装置１６内のテキストファイル格納部１７にテキストファイルとして保存される。保存されたテキストファイルは、データ呼び出しによって、表示装置２２に表示され、また継続して編集を実行することができる。
【００２５】
[第１の実施の形態]
（ＳＴＩＬベースのテスト環境）
ＳＴＩＬベースのテスト環境を説明する模式的ブロック構成は、図１に示すように表される。ＳＴＩＬエディタシステム１４は、ＩＥＥＥにて標準化され半導体テストのためのテストデータ記述言語であるＳＴＩＬの作成や編集、また場合によってはテストデータの検査や、波形情報の表示などを実施することができる。
【００２６】
例えば、ＳＴＩＬエディタシステム１４は、図１に示すように、スキャン設計部２,ＢＩＳＴ(Ｂｕｉｌｔ Ｉｎ Ｓｅｌｆ Ｔｅｓｔ)設計部３を含むテスト設計部１と、テスト設計部１に接続され,シミュレータ５を備える設計検証部４と、設計検証部４に接続され,テストパターン生成部７およびテストプログラム生成部８を備えるテスト生成部６と、テスト生成部６に接続され,テスタ１０を備えるテスト部９と、テスト部９に接続され,故障解析ツール１２を備える故障解析部１１に対して、ＳＴＩＬデータ格納部１３を介して接続され、ＳＴＩＬでテストデータをハンドリングすることにより、テスト設計、設計検証、テスト生成、テスト、故障解析までの開発時間を短縮することができる。
【００２７】
（ＳＴＩＬエディタシステムの模式的ブロック構成）
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの模式的ブロック構成は、図２に示すように、編集・解析処理装置６２を備える処理装置２４と、処理装置２４に接続され,ＳＴＩＬファイル格納部１８およびステートメント情報格納部２０を備えるデータ記憶装置１６と、処理装置２４に接続される入力装置２１と、処理装置２４に接続される表示装置２２とを備える。本発明の第１の実施の形態に係るＳＴＩＬエディタシステムは、ＳＴＩＬに限定したエディタシステムであり、かつ編集・解析処理装置６２に特徴を有する。編集・解析処理装置６２の詳細は、図４において説明する。
【００２８】
（画面構成）
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの画面構成は、図３に示すように、ステートメント一覧が表示された専用の画面であるステートメント情報表示部２５と、ＳＴＩＬのテストデータを作成、編集するためにキーボードなどの入力装置２１によって直接テキストデータの入力や削除などの処理を実行できる専用の編集画面であるＳＴＩＬテストデータ編集・表示部２７とからなる、２つの画面で構成され、更にタイトルやメニュー表示などを表示するヘッダ表示部２６と、メッセージやステータスなどの情報を表示するフッタ表示部２８を備える。全ての表示部は１つのウィンドウ内に表示されている必要はなく、例えば、ステートメント情報表示部２５が独立したウィンドウで表示されていても何ら問題はない。
【００２９】
（ＳＴＩＬエディタシステムの機能ブロック構成）
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの機能ブロック構成は、図４に示すように、図２と同様に編集・解析装置６２を備える処理装置２４と、処理装置２４に接続され,ＳＴＩＬファイル格納部１８およびステートメント情報格納部２０を備えるデータ記憶装置１６と、処理装置２４に接続される入力装置２１および表示装置２２とを備える。
【００３０】
編集・解析装置６２は、ＳＴＩＬデータ読込・保存手段３１およびステートメント情報読込手段３６を備えるファイル管理装置５２と、ステートメント表示手段３８,ステートメント選択手段４０,ステートメント挿入手段４２およびステートメント情報解析手段４４を備えるステートメント解析管理装置５４と、編集ＳＴＩＬの表示手段３３および編集ＳＴＩＬの編集手段３５を備えるテストデータ作成装置５６と、編集ＳＴＩＬの解析手段４６およびステートメント表示切替手段４８を備えるステートメント表示切替装置５８と、解析結果による整形手段５０を備えるテストデータ整形装置６０とから構成される。
【００３１】
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムは、ＳＴＩＬのテストデータを、入力装置２１により指定されたファイル名（保存場所を含む）の情報を与えることで、ＳＴＩＬファイル内に記述されているテストデータ情報を読み込むためのＳＴＩＬデータ読込・保存手段３１を有しているが、新規作成の場合もあり、必ずしもＳＴＩＬデータ読込・保存手段３１が必要になるわけではない。
【００３２】
ステートメント表示手段３８は、ステートメント一覧をステートメント画面へ階層構造を持たせＳＴＩＬ構造に基づいた表示を行うための手段であり、ステートメント情報読込手段３６によって、ステートメント情報を読み込んだ記述情報を、ステートメント画面へ表示する。
【００３３】
ステートメント選択手段４０は、一覧の中から挿入したいステートメントを、入力装置２１を用いて選択することができる。
【００３４】
ステートメント挿入手段４２は、選択したステートメントを、ＳＴＩＬのテストデータに表示し、編集操作が実行可能な編集画面に対して、挿入を行うことができる。
【００３５】
ステートメント情報解析手段４４においては、ステートメント情報の階層情報や順番などに関する情報を事前に解析し、ステートメント表示手段３８によって、ステートメント画面へ表示される。
【００３６】
編集ＳＴＩＬの表示手段３３は、ＳＴＩＬデータ読込・保存手段３１で読み込まれたＳＴＩＬのテストデータを、入力装置２１により指定されたファイル名（保存場所を含む）の情報を与えることで、または新規にＳＴＩＬを作成する際に入力装置２１を用いて、テキスト情報を編集画面に表示する。
【００３７】
テキスト情報が編集ＳＴＩＬの表示手段３３で表示された後、編集ＳＴＩＬの編集手段３５によって、編集画面にＳＴＩＬが表示され、編集ＳＴＩＬの解析手段４６において、テストデータの編集ＳＴＩＬの解析が行なわれる。
【００３８】
ここで編集ＳＴＩＬの解析手段４６とは、ステートメント表示手段３８によって表示されている各ステートメントが選択され挿入される場合に、挿入すべき箇所があるか否かを解析し、また挿入できる箇所がある場合に、その箇所を得るための手段である。
【００３９】
（ステートメント情報）
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムにおいて、ステートメント情報の記述例は、図５に示すように表される。即ち、ステートメント情報表示部２５に、ステートメント情報読込手段３６とステートメント表示手段３８によって、表示するためのステートメント情報が示されている。図５に示されているステートメント情報では、ＳＴＩＬの構造を目視にて確認でき、最上位からそのブロック内に記述できる下位ステートメント、また更にその下の下位ステートメントが一見して分かるような記述形式に特徴がある。
【００４０】
図５において、＃で始まる行はコメントを示す。従って、１行目から５行目までがコメント記述である。記述の構成は、[表示文字列],[挿入文字列],[Ｎ１],[Ｎ２]であり、行単位で１つのステートメント情報を示している。
【００４１】
[表示文字列]はステートメント情報表示部２５において表示するステートメント情報を表わす。
【００４２】
[挿入文字列]は、ステートメント情報表示部２５に表示されているステートメントを選択し、挿入することによって、実際にＳＴＩＬテストデータ編集・表示部２７に挿入される文字列を表わす。この文字列には、特殊な意味を持つ文字列も含まれることがある。例えば、「￥ＮＯＷ」は現在の時刻を表わすことができるもので、図５に示すステートメント情報においてのみ使用できることになる。他の説明は省略する。もちろんそのような機能は含まれていなくても構わない。
【００４３】
[Ｎ１]と[Ｎ２]は、ＳＴＩＬテストデータ編集・表示部２７に挿入される文字列の内、何文字目[Ｎ１]から何文字目[Ｎ２]までを選択状態で挿入するかを示している。
【００４４】
―タイトル（Ｔｉｔｌｅ）ステートメントの挿入例―
図６（ａ）,（ｂ）にタイトル（Ｔｉｔｌｅ）ステートメントの挿入例を示す。図６（ａ）はタイトルステートメントの挿入前、図６（ｂ）は、タイトルステートメントの挿入後を模式的に示している。ステートメント情報は図５を用いている。ステートメント情報表示部２５には、ヘッダ（Ｈｅａｄｅｒ）ブロックステートメントの下位ステートメントとしての定義であることが分かるように表示され、また挿入される結果については、タイトルステートメントは、文字列が「Ｔｉｔｌｅ “Ｆｕｎｃｔｉｏｎａｌ Ｄａｔａ ｆｏｒ ＤＥＭＯ Ｃｉｒｃｕｉｔ”;」であり、その文字列のうち、二重引用符で囲まれた文字列部分を選択状態にして挿入する指定として記述されている。結果として、図６（ｂ）で示したような挿入結果になる。
【００４５】
以上、本発明の第１の実施の形態に係るＳＴＩＬエディタシステムにおいて、図５に示すステートメント情報についてその記述形式を説明したが、この記述形式以外であっても同様の処理を実行可能な記述形式であれば、図５に示す記述形式に限定されないことは勿論である。
【００４６】
（ステートメント情報の記述内容と記述形式）
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムでは、ステートメント情報をＳＴＩＬ基本仕様（ＩＥＥＥ Ｓｔｄ １４５０.０−１９９９）に対するもの、ＳＴＩＬ拡張仕様１（例えばＩＥＥＥ Ｓｔｄ １４５０.２−２００２）に対するもの、ＳＴＩＬ拡張仕様２に対するもの、ＳＴＩＬ拡張仕様ｎに対するものとして、使用するステートメント情報を切替えることで、容易にＳＴＩＬ拡張仕様に対応したＳＴＩＬエディタシステムを提供することができる。
【００４７】
ステートメント表示手段３８によってステートメント情報表示部２５に表示されるステートメントの記述位置を示すことになる階層レベルは、先頭に記述されたタブ文字の個数によって決定している。本発明の第１の実施の形態に係るＳＴＩＬエディタシステムではタブ文字を用いているが、タブ文字だけに限定するものではない。下位階層レベルに記述できるステートメントとして１つのタブ文字から始まるステートメントは、その上方に記述されている最上位レベルのステートメントブロック内に記述できるステートメントであることを示す。またタブ文字が２つ書かれて始まるステートメントは、上方に記述されている１つ上の階層に記述できるステートメントブロック内に記述できるステートメントであることを示す。以下同様の考えに基づく記述形式になる。
【００４８】
この記述形式は、タブ文字の個数によって各ステートメントの階層レベルが簡単に判別できるとともに、どのブロック内に記述できるステートメントであるかをステートメント情報としてテキストファイル形式で扱っている状態でも容易に判読できる点に特徴がある。
【００４９】
またこのステートメント情報は、ステートメント選択手段４０とステートメント挿入手段４２によって、ＳＴＩＬテストデータ編集・表示部２７へ挿入する際に、挿入後に一部の文字列を選択状態になるように挿入することでステートメントを構成する文字列情報を使用者がキーボードなどの入力手段を用いてすぐに変更できる機能を、その記述形式によって有している。この変更機能は、ステートメントに続く、挿入文字列と選択状態にする文字列情報のカラム位置情報を持つことで実現している。先に図５のステートメント情報において説明したとおりである。
【００５０】
図７は、図５のステートメント情報を用いた場合のステートメント情報表示部への表示例を説明するための図であって、図５で記述したステートメント情報が、ステートメント情報解析手段４４とステートメント表示手段３８によってステートメント情報表示部２５に表示された結果を示す。タブ文字が書かれていないステートメント、タブ文字１つが書かれたステートメント、タブ文字２つが書かれたステートメントが、それぞれ、最上位レベル、２次レベル、３次レベルの階層で示されていることが見て取れる。下位レベルのステートメント情報は、ツリー構造とすることで折りたたみや展開が自由にできるために、挿入したいステートメントを容易に検索することができる。
【００５１】
（ＳＴＩＬファイルとステートメント情報ファイルを読み込む手段）
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムにおいて、ＳＴＩＬファイルとステートメント情報ファイルを読み込む手段は、図８に示すように、ＳＴＩＬファイルを格納するＳＴＩＬファイル格納部１８およびステートメント情報ファイルを格納するステートメント情報格納部２０を備えるデータ記憶装置１６に接続された処理装置２４に内蔵され、ＳＴＩＬオープン処理部６８,ＳＴＩＬ編集モード判定処理部７０,関連ＳＴＩＬファイル有無チェック処理部７２およびＳＴＩＬ記述検査処理部を備えるＳＴＩＬファイル管理装置６４と、ステートメントファイルオープン処理部７６,ステートメントバージョン判定処理部７８,ステートメントファイル有無チェック処理部８０およびステートメントファイル記述検査処理部８２を備えるステートメントファイル管理装置６６から構成される。
【００５２】
（ＳＴＩＬエディタシステムの動作方法）
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムにおける処理フローは、図９に示すように表される。
【００５３】
（ａ）ステップＳ１０において、スタートする。
【００５４】
（ｂ）次に、ステップＳ１２において、ステートメント情報の読込み処理を行う。
【００５５】
（ｃ）次に、ステップＳ１４において、ステートメント情報の解析処理を行う。
【００５６】
（ｄ）次に、ステップＳ１６において、ステートメント情報の表示処理を行う。
【００５７】
（ｅ）次に、ステップＳ１８において、テストデータは新規に作成されたものか否かを判定する。
【００５８】
（ｆ）次に、ステップＳ１８において、ＹＥＳであるならば、ステップＳ２０に移行し、ステートメントの挿入処理を行い、ステップＳ２８に移行する。
【００５９】
（ｇ）ステップＳ１８において、ＮＯであるならば、ステップＳ２２において、テストデータの読込み処理を行う。
【００６０】
（ｈ）次に、ステップＳ２４において、テストデータの解析処理を行う。
【００６１】
（ｉ）次に、ステップＳ２６において、テストデータの表示処理を行う。
【００６２】
（ｊ）次に、ステップＳ２８において、終了するか否かを判断する。
【００６３】
（ｋ）ステップＳ２８において、ＹＥＳであるならば、ステップＳ３０に移行し、保存するか否かを判断する。
【００６４】
（ｌ）ステップＳ３０において、ＮＯであるならば、ステップＳ４２に移行し、終了する。
【００６５】
（ｍ）ステップＳ３０において、ＹＥＳであるならば、ステップＳ４０に移行し、テストデータの保存処理を行い、その後、ステップＳ４２に移行し、終了する。
【００６６】
（ｎ）ステップＳ２８において、ＮＯであるならば、ステップＳ３２に移行し、ステートメントの選択処理を行う。
【００６７】
（ｏ）次に、ステップＳ３４において、ステートメントの挿入位置解析処理を行う。
【００６８】
（ｐ）次に、ステップＳ３６において、ステートメントの挿入処理を行う。
【００６９】
（ｑ）次に、ステップＳ３８において、ステートメントの挿入決定処理を行い、更にステップＳ２８に戻り、ステップＳ２８において、ＹＥＳの結果が得られるまで、ステップＳ３２〜Ｓ３８の処理を繰り返す。
【００７０】
データ記憶装置１６内のステートメント情報格納部２０に保存されているステートメント情報ファイル（ＩＥＥＥ Ｓｔｄ １４５０で標準化されたＳＴＩＬに準拠するステートメント情報、および拡張仕様の.１〜.６に準拠するステートメント情報）から、ステートメント情報の記述を解析し、その記述内容によって、主従関係を取得し、その主従関係（親→子→孫→曾孫→・・・）がわかるように、ＳＴＩＬエディタシステムの画面構成を構築する１つのステートメント画面に表示する。
【００７１】
単にステートメント画面に表示するだけではなく、表示されたステートメント情報は、記述できる位置情報と挿入時の挿入情報を保持している。具体的には、後のステートメント選択処理および挿入処理において処理が実行された際に、“どの場所へ挿入するか”という情報と、“何を挿入するか”という情報の２つの情報を含む。
【００７２】
更に、ステートメント画面に階層構造（主従関係）で表示することに加え、同じ世代（同レベル）のステートメント同士における記述順番（記述の優先順位）を表すこともできる。このような表示に基づいた構造でＳＴＩＬを作成すれば、文法通りの記述が容易可能となるという効果が期待できる。
【００７３】
既存のテストデータの読込み時に記述の解析を行うことで、読み込んだテストデータは、どのような構造になっているか、またステートメント画面に表示している構造通りになっているかを解析し、構造に間違いがあれば、記述の間違いが判別でき、また自動的に修正を行うこともできる。修正を行わず、記述間違いを着色などで示すことで、ユーザ自身に修正を行わせる手段も用意できる。また修正候補ということで、正しい記述にするための修正を表示して、良ければその候補に記述を変更させることもできる。
【００７４】
新規にテストデータを作成する場合は、レベル毎のステートメント情報を自動的に挿入する処理を実行可能である。その挿入処理について具体的に説明すると、最上位レベルのステートメント情報を挿入する指示を与えた場合、ＳＴＩＬの骨組みである最上位ブロックが編集画面に自動的に挿入された状態にして、編集操作（ＳＴＩＬ作成作業）を開始することが可能になる。またレベルを第２レベルまでとすれば、最上位ブロックと、そのブロック内に記述できるステートメントを予め決められていたテキスト情報に従って挿入することができる。このため、ＳＴＩＬ作成の時間が短縮できる。
【００７５】
ステートメント表示画面において、マウスなどの入力装置２１によって、ＳＴＩＬエディタシステムの利用者が編集画面へのステートメント挿入指示を選択という手段によって挿入するという明確な操作を実行した場合(メニューにより挿入を選択操作した場合など)、まず選択したステートメントはどの階層レベルで記述できるものであるか、またどのブロック内に記述できるものであるかを、先に説明したステートメント情報の解析処理（ステップＳ１４）によって取得されており、その情報の呼び出しを行う。次に編集画面に表示されたテストデータに対して、先に説明したテストデータの解析処理（ステップＳ２４）によってテストデータの構造情報は取得されているため、挿入を行おうとしているステートメントが挿入しても良い位置を解析して、挿入位置を決定する。
【００７６】
挿入位置が決定すると、挿入しようとしているステートメントに保持されていたテキスト文字列を挿入位置に挿入する。挿入した際にテキスト文字列の一部を挿入後に変更できるように選択された状態とすることで、キーボードなどの入力装置２１からテキスト文字列を入力することで、先に選択されていた文字列と置き換えることが可能になる。その操作によって挿入された文字列は決定となり、次の挿入操作が開始されるまで待機処理となる。
【００７７】
（プログラム）
図９に示した一連の操作は、図９と等価なアルゴリズムのプログラムにより、図４に示したＳＴＩＬエディタシステムを制御して実行できる。このプログラムは、図４に示したＳＴＩＬエディタシステムを構成するデータ記憶装置１６に記憶させればよい。また、このプログラムは、コンピュータ読み取り可能なＣＤＲＯＭ等の記録媒体に保存し、この記録媒体を図４に示したデータ記憶装置１６に読込ませることにより、本発明の第１の実施の形態に係るＳＴＩＬエディタシステムを構成する処理装置２４内における一連の命令を実行することができる。
【００７８】
本発明の第１の実施の形態に係るＳＴＩＬエディタシステム、ＳＴＩＬエディタシステムの動作方法および動作プログラムによれば、ＳＴＩＬ拡張仕様で追加されたステートメントを容易にサポートすることができ、拡張仕様対応が容易である。ＳＴＩＬ拡張仕様にも容易に対応できることから、本発明の第１の実施の形態に係るＳＴＩＬエディタシステムによって、ステートメント情報の構造そのものがＳＴＩＬファイルの構造となるため、ＳＴＩＬエディタシステムを利用する使用者が仮にＳＴＩＬファイルの構造を理解していない場合であっても、ＳＴＩＬファイルを容易に作成できる。又、本発明の第１の実施の形態に係るＳＴＩＬエディタシステムでは、今後計画されている拡張仕様に対しても、その拡張仕様でサポートされる全てのステートメントに対して、改良することなく容易に提供できる。このため、改良のための開発コストを抑制でき、更にＩＥＥＥにて標準化されて、すぐに新規ステートメントに対応したＳＴＩＬエディタシステムを、利用者はタイムリーに使用できるという効果も得ることができる。
【００７９】
[第２の実施の形態]
本発明の第２の実施の形態に係るＳＴＩＬエディタシステムでは、図２に示すＳＴＩＬエディタシステムの模式的ブロック構成、図３に示す画面構成、図４に示すＳＴＩＬエディタシステムの機能ブロック構成は、いずれも本発明の第１の実施の形態に係るＳＴＩＬエディタシステムと共通である。したがって、これらの説明は省略する。
【００８０】
本発明の第２の実施の形態に係るＳＴＩＬエディタシステムでは、第１の実施の形態で説明した、ステートメント情報解析手段４４によってステートメント情報の記述をどのように解析し、解析された結果をステートメント表示手段３８によってどのように表示するかに加え、ステートメント選択手段４０によりステートメント挿入手段４２が、ＳＴＩＬデータの編集・表示部２７に表示されたＳＴＩＬのテストデータのどこに挿入できるかをもとめることができる。
【００８１】
本発明の第２の実施の形態に係るＳＴＩＬエディタシステムにおいて、どのように挿入箇所を決定することができるかについて、図１０および図１１を用いて説明する。
【００８２】
図１０（ａ）は、本発明の第２の実施の形態に係るＳＴＩＬエディタシステムのＳＴＩＬテストデータの記述位置情報に対応する各ステートメント情報のイメージ例、図１０（ｂ）は、対応情報に関する保持情報、図１０（ｃ）は、ＳＴＩＬテストデータの表示例をそれぞれ示している。同様に、図１１（ａ）は、ＳＴＩＬテストデータ編集・表示部２７において、編集操作が行なわれ、ステートメント情報の対応付け情報が更新されたイメージを示したものであり、図１１（ｂ）は、対応情報に関する保持情報を示す。
【００８３】
本発明の第２の実施の形態に係るＳＴＩＬエディタシステムでは、ステートメント情報解析手段４４による解析結果で得られた情報と編集ＳＴＩＬの解析手段４６による解析結果から得られた対応付け情報を情報として保持するか、またはステートメント挿入手段４２によって挿入が実行される際に,編集ＳＴＩＬの解析手段４６によってデータ構造が解析され,どのブロック内または最上位のどこの箇所に挿入できるかを決定する、２つの動作方法がある。図１０および図１１で示した方法は、前者の対応付けの情報を保持する方法について述べたものである。後者については、説明を省略する。
【００８４】
図１０は、ＳＴＩＬテストデータ編集・表示部２７に表示されているＳＴＩＬのテストデータに対して、編集ＳＴＩＬの解析手段４６によって得られたステートメント情報と対応する情報を保持する方法のイメージを示したものである。一般に情報の保持についてはメモリなどの記憶装置に記憶領域をアロケートして、その記憶領域へ情報の格納、そして場合によっては、その記憶領域に格納している情報を更新するなどの処理が行なわれる。本発明の第２の実施の形態に係るＳＴＩＬエディタシステムにおいても同様の処理を利用することを想定しているが、必ずしもその処理に限定するものではない。
【００８５】
ＳＴＩＬテストデータの編集・表示部２７に記述されるＳＴＩＬのテストデータを編集することによって、常にステートメント情報との対応情報は、更新される必要がある。
【００８６】
なお、対応情報の保持情報は、下位ステートメントが存在するのは、ブロックとしての記述を行うステートメントである点に注目すれば、ブロックステートメントの位置情報だけを保持することが一番効率が良い方法である。
【００８７】
本発明の第２の実施の形態に係るＳＴＩＬエディタシステムにおいては、ブロックステートメントの位置情報だけを保持する方法について示しているが、このような保持方法以外に、全てのステートメント情報が対応情報を保持しておく方法などもある。例えば、ブロック内に記述できるステートメントの記述する順番に意味がある場合、記述順番を無視してステートメントを挿入することは、正しい記述とならない場合が出てくるため、記述順番を無視するようなステートメントは、ブロックステートメントでなくても位置情報の保持を実施するなどケースバイケースの対応を取ることが一番の対策である。
【００８８】
（ＳＴＩＬエディタシステムの動作方法）
本発明の第２の実施の形態に係るエディタシステムにおける処理フローは、図１２に示すように表される。
【００８９】
（ａ２）ステップＳ５０において、スタートする。
【００９０】
（ｂ２）次に、ステップＳ５２において、ステートメント情報の読込み処理を行う。
【００９１】
（ｃ２）次に、ステップＳ５４において、ステートメント情報の解析処理を行う。
【００９２】
（ｄ２）次に、ステップＳ５６において、ステートメント情報の表示処理を行う。
【００９３】
（ｅ２）次に、ステップＳ５８において、テストデータは新規に作成されたものか否かを判定する。
【００９４】
（ｆ２）次に、ステップＳ５８において、ＹＥＳであるならば、ステップＳ６０に移行し、ステートメントの挿入処理を行い、ステップＳ６８に移行する。
【００９５】
（ｇ２）ステップＳ５８において、ＮＯであるならば、ステップＳ６２において、テストデータの読込み処理を行う。
【００９６】
（ｈ２）次に、ステップＳ６４において、テストデータの解析処理を行う。
【００９７】
（ｉ２）次に、ステップＳ６６において、テストデータの表示処理を行う。
【００９８】
（ｊ２）次に、ステップＳ６８において、終了するか否かを判断する。
【００９９】
（ｋ２）ステップＳ６８において、ＹＥＳであるならば、ステップＳ７２に移行し、保存するか否かを判断する。
【０１００】
（ｌ２）ステップＳ７２において、ＮＯであるならば、ステップＳ８２に移行し、終了する。
【０１０１】
（ｍ２）ステップＳ７２において、ＹＥＳであるならば、ステップＳ８０に移行し、テストデータの保存処理を行い、その後、ステップＳ８２に移行し、終了する。
【０１０２】
（ｎ２）ステップＳ６８において、ＮＯであるならば、ステップＳ７０に移行し、対応ステートメントの情報格納／更新処理を行う。
【０１０３】
（ｏ２）次に、ステップＳ７４において、ステートメントの選択処理を行う。
【０１０４】
（ｐ２）次に、ステップＳ７６において、ステートメントの挿入処理を行う。
【０１０５】
（ｑ２）次に、ステップＳ７８において、ステートメントの挿入決定処理を行い、更にステップＳ６８に戻り、ステップＳ６８において、ＹＥＳの結果が得られるまで、ステップＳ７０〜Ｓ７８の処理を繰り返す。
【０１０６】
本発明の第２の実施の形態に係るＳＴＩＬエディタシステムの処理フローにおいては、図１２に示すように、対応ステートメントの情報の格納／更新処理（ステップＳ７０）が対応情報の保持に関する処理を表している。本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの処理フローを示す図９と比較すると、ステートメントの挿入位置解析処理（図９のステップＳ３４）が削除されている点と、対応ステートメントの情報格納／更新処理（図１２のステップＳ７０）が追加されている点が異なる。
【０１０７】
本発明の第２の実施の形態に係るＳＴＩＬエディタシステムの動作方法において、対応ステートメントの情報格納／更新処理（図１２のステップＳ７０）とは、ステートメントを挿入する位置を決定する際に、処理を容易に短時間で実行できるように、常に挿入位置の関係（ステートメント表示画面のステートメントと、編集画面の対応するステートメントとの位置関係）を保持して、挿入処理を実行した場合には、その挿入位置の関係となる情報を更新して、次の挿入操作に備える処理に対応している。
【０１０８】
（プログラム）
図１２に示した一連の操作は、図１２と等価なアルゴリズムのプログラムにより、図４に示したＳＴＩＬエディタシステムを制御して実行できる。このプログラムは、図４に示したＳＴＩＬエディタシステムを構成するデータ記憶装置１６に記憶させればよい。また、このプログラムは、コンピュータ読み取り可能なＣＤＲＯＭ等の記録媒体に保存し、この記録媒体を図４に示したデータ記憶装置１６に読込ませることにより、本発明のＳＴＩＬエディタシステムを構成する処理装置２４内における一連の命令を実行することができる。
【０１０９】
本発明の第２の実施の形態に係るＳＴＩＬエディタシステム、ＳＴＩＬエディタシステムの動作方法および動作プログラムによれば、ＳＴＩＬ拡張仕様で追加されたステートメントを容易にサポートすることができ、拡張仕様対応が容易である。特に、本発明の第２の実施の形態に係るＳＴＩＬエディタシステムの動作方法によれば、対応ステートメントの情報格納／更新処理によって、ステートメントを挿入する位置を決定する際に、常に挿入位置の関係（ステートメント表示画面のステートメントと、編集画面の対応するステートメントとの位置関係）を保持して、挿入処理を実行した場合には、その挿入位置の関係となる情報を更新して、次の挿入操作に備える処理に対応することができるため、ステートメントを挿入する位置を決定する際に、処理を容易に短時間で実行することができる。
【０１１０】
[第３の実施の形態]
本発明の第３の実施の形態に係るＳＴＩＬエディタシステムでは、図２に示すＳＴＩＬエディタシステムの模式的ブロック構成、図３に示す画面構成、図４に示すＳＴＩＬエディタシステムの機能ブロック構成は、いずれも本発明の第１および第２の実施の形態に係るＳＴＩＬエディタシステムと共通である。したがって、これらの説明は省略する。
【０１１１】
本発明の第１および第２の実施の形態に係るエディタシステムに加え、第３の実施の形態に係るエディタシステムでは、ＳＴＩＬテストデータ編集・表示部２７に表示されたＳＴＩＬのテストデータの記述に基づいて、ステートメント情報表示部２５に表示されるステートメント情報の更新処理およびステートメント情報の表示処理を行うことができる。  
ＳＴＩＬエディタシステムにおけるＳＴＩＬのテストデータは、ステートメント情報表示部２５に表示するステートメント情報の順番として標準で持つものを利用するため、ステートメント情報の順番が固定になってしまう。本発明の第３の実施の形態に係るＳＴＩＬエディタシステムにおいて、この問題を解決するための方法を提供する。
【０１１２】
ＳＴＩＬの基本仕様として、参照する前に定義するという考えがあるが、その基本仕様に基づけば必ずしもブロックステートメントなど記述順番が固定になるとは限らない。本発明の第３の実施の形態に係るＳＴＩＬエディタシステムでは、ステートメント情報表示部２５に表示されるステートメント情報の表示順番を変更できる点を特徴としている。
【０１１３】
（ＳＴＩＬエディタシステムの動作方法）
本発明の第３の実施の形態に係るＳＴＩＬエディタシステムにおける処理フローは、図１３に示すように表される。
【０１１４】
（ａ３）ステップＳ９０において、スタートする。
【０１１５】
（ｂ３）次に、ステップＳ９２において、ステートメント情報の読込み処理を行う。
【０１１６】
（ｃ３）次に、ステップＳ９４において、ステートメント情報の解析処理を行う。
【０１１７】
（ｄ３）次に、ステップＳ９６において、ステートメント情報の表示処理を行う。
【０１１８】
（ｅ３）次に、ステップＳ９８において、テストデータは新規に作成されたものか否かを判定する。
【０１１９】
（ｆ３）次に、ステップＳ９８において、ＹＥＳであるならば、ステップＳ１００に移行し、ステートメントの挿入処理を行い、ステップＳ１１０に移行する。
【０１２０】
（ｇ３）ステップＳ９８において、ＮＯであるならば、ステップＳ１０２において、テストデータの読込み処理を行う。
【０１２１】
（ｈ３）次に、ステップＳ１０４において、テストデータの解析処理を行う。
【０１２２】
（ｉ３）次に、ステップＳ１０６において、テストデータの表示処理を行う。
【０１２３】
（ｊ３）次に、ステップＳ１０９において、ステートメントの表示切替処理を行う。ステップＳ１０９では、ステップＳ１０６に引き続いて、ステップＳ１０７において、ステートメント情報の更新処理を行う。更に、ステップＳ１０７に続いて、ステップＳ１０８において、ステートメント情報の表示処理を行う。
【０１２４】
（ｋ３）次に、ステップＳ１１０において、終了するか否かを判断する。
【０１２５】
（ｌ３）ステップＳ１１０において、ＹＥＳであるならば、ステップＳ１１２に移行し、保存するか否かを判断する。
【０１２６】
（ｍ３）ステップＳ１２２において、ＮＯであるならば、ステップＳ１２４に移行し、終了する。
【０１２７】
（ｎ３）ステップＳ１１２において、ＹＥＳであるならば、ステップＳ１２２に移行し、テストデータの保存処理を行い、その後、ステップＳ１２４に移行し、終了する。
【０１２８】
（ｏ３）ステップＳ１１０において、ＮＯであるならば、ステップＳ１１４に移行し、ステートメントの選択処理を行う。
【０１２９】
（ｐ３）次に、ステップＳ１１６において、ステートメントの挿入位置解析処理を行う。
【０１３０】
（ｑ３）次に、ステップＳ１１８において、ステートメントの挿入処理を行う。
【０１３１】
（ｒ３）次に、ステップＳ１２０において、ステートメントの挿入決定処理を行い、更にステップＳ１１０に戻り、ステップＳ１１０において、ＹＥＳの結果が得られるまで、ステップＳ１１４〜Ｓ１２０の処理を繰り返す。
【０１３２】
第１および第２の実施の形態と異なる点は、ＳＴＩＬテストデータ編集・表示部２７にＳＴＩＬのテストデータを読み込んだ際に、編集ＳＴＩＬの解析手段４６において、解析された結果を基に、ステートメント情報表示部２５に表示するステートメント情報の表示順番を変更する処理が追加されている点である。図１３の処理フローにおけるステートメント表示切替処理Ｓ１０９がその処理を示している。ステートメント表示切替処理Ｓ１０９は、ステートメント情報の更新処理を行うステップＳ１０７とステートメント情報の表示処理を行うステップＳ１０８を含み、ステートメント情報解析処理とステートメント情報表示処理を再処理することで、ステートメント情報表示部２５に表示するステートメント情報を更新することができる。
【０１３３】
対応ステートメントの表示切替処理とは、ステートメントの表示画面に表示されている並びを、既存のテストデータをオープンしたときに、その既存のテストデータの記述並び（ブロックの記述順番）にあわせて変更する処理である。このステートメントの表示切替処理は、本発明の第１の実施形態の動作フローを表す図９および第２の実施形態の動作フローを表す図１２における処理がステートメント表示画面をベースとするのに対して、本発明の第３の実施形態では、既存のテストデータをベースにする点で特徴的である。
【０１３４】
ＳＴＩＬでは、ブロックの記述順番が意味のある場合と意味のない場合がある（通常定義ブロックがあって参照ブロックを後ろに記述するが、ブロックによっては、その定義と参照の関係がないブロックもあり、記述位置は自由なものがある）が、そのブロック内にステートメントを追加するためには、ブロックの記述順番を前もって変更しなければならず、その記述順番を元の記述で行いたいという場合がある。本発明の第３の実施形態では、このような場合にも対応することもできる。
【０１３５】
図５に示したようなステートメント情報の記述形式の特徴として、ＳＴＩＬの構造を表わすような形式が取られているため、ＳＴＩＬテストデータ編集・表示部２７の表示されているＳＴＩＬのテストデータの構造との対応をとるだけで、容易にその順番は変更可能である。
【０１３６】
本発明の第３の実施の形態に係るＳＴＩＬエディタシステムの動作方法では、ステートメント情報の記述順番を、ＳＴＩＬデータ読込み・保存手段３１によって読み込まれた段階で処理するが、ステートメント表示切替手段４８によって、ＳＴＩＬデータを読み込み、ステートメント情報表示部２５に対してもステートメント情報が一度表示された後、ＳＴＩＬエディタシステムの使用者が表示の変更を指示することも可能である。
【０１３７】
変更の指示の与え方については様々な方法がある。例えば、マウスやキーボードなどの入力装置２１を用いて、ＳＴＩＬエディタシステムに用意されたメニューによる実行やボタンのクリック等を例として挙げることができる。しかしながら、これらの方法に限定するものではないことは勿論である。
【０１３８】
ＳＴＩＬテストデータ編集・表示部２７に表示されたＳＴＩＬテストデータの記述に基づいて、ステートメント情報表示部２５のステートメント情報の記述順番が変更された例を図１４（ａ）,（ｂ）に示す。図１４（ａ）は、ステートメント情報表示部２５のステートメント情報の記述順番が変更される前に対応し、図１４（ｂ）は、ステートメント情報表示部２５のステートメント情報の記述順番が変更された後に対応している。
【０１３９】
（プログラム）
図１３に示した一連の操作は、図１３と等価なアルゴリズムのプログラムにより、図４に示したＳＴＩＬエディタシステムを制御して実行できる。このプログラムは、図４に示したＳＴＩＬエディタシステムを構成するデータ記憶装置１６に記憶させればよい。また、このプログラムは、コンピュータ読み取り可能なＣＤＲＯＭ等の記録媒体に保存し、この記録媒体を図４に示したデータ記憶装置１６に読込ませることにより、本発明のＳＴＩＬエディタシステムを構成する処理装置２４内における一連の命令を実行することができる。
【０１４０】
本発明の第３の実施の形態に係るＳＴＩＬエディタシステム、ＳＴＩＬエディタシステムの動作方法および動作プログラムによれば、ＳＴＩＬ拡張仕様で追加されたステートメントを容易にサポートすることができ、拡張仕様対応が容易である。本発明の第３の実施の形態に係るＳＴＩＬエディタシステムでは、ステートメント情報表示部に表示されるステートメント情報の表示順番を容易に変更でき、ＳＴＩＬテストデータ編集・表示部に表示されたＳＴＩＬのテストデータの記述に基づいて、ステートメント情報表示部に表示されるステートメント情報の更新処理およびステートメント情報の表示処理を行うことができる。特に、ＳＴＩＬの構造を表わすような形式が取られているため、ＳＴＩＬテストデータ編集・表示部の表示されているＳＴＩＬのテストデータの構造との対応をとるだけで、容易にその順番を変更することができる。
【０１４１】
[第４の実施の形態]
本発明の第４の実施の形態に係るＳＴＩＬエディタシステムでは、図２に示すＳＴＩＬエディタシステムの模式的ブロック構成、図３に示す画面構成、図４に示すＳＴＩＬエディタシステムの機能ブロック構成は、いずれも本発明の第１乃至第３の実施の形態に係るＳＴＩＬエディタシステムと共通である。したがって、これらの説明は省略する。
【０１４２】
本発明の第３の実施の形態に係るＳＴＩＬエディタシステムでは、ＳＴＩＬテストデータ編集・表示部２７に表示されたＳＴＩＬテストデータの記述に基づいて、ステートメント情報表示部２５のステートメント情報の記述順番を変更できる例について説明したが、本発明の第４の実施の形態に係るＳＴＩＬエディタシステムでは、ステートメント情報表示部２５のステートメント情報に基づいて、ＳＴＩＬテストデータ編集・表示部２７に表示されたＳＴＩＬテストデータの記述を整形する処理に特徴を有する。
【０１４３】
（ＳＴＩＬエディタシステムの動作方法）
本発明の第４の実施の形態に係るＳＴＩＬエディタシステムにおける処理フローは、図１５に示すように表される。
【０１４４】
（ａ４）ステップＳ１３０において、スタートする。
【０１４５】
（ｂ４）次に、ステップＳ１３２において、ステートメント情報の読込み処理を行う。
【０１４６】
（ｃ４）次に、ステップＳ１３４において、ステートメント情報の解析処理を行う。
【０１４７】
（ｄ４）次に、ステップＳ１３６において、ステートメント情報の表示処理を行う。
【０１４８】
（ｅ４）次に、ステップＳ１３８において、テストデータは新規に作成されたものか否かを判定する。
【０１４９】
（ｆ４）次に、ステップＳ１３８において、ＹＥＳであるならば、ステップＳ１４０に移行し、ステートメントの挿入処理を行い、ステップＳ１５０に移行する。
【０１５０】
（ｇ４）ステップＳ１３８において、ＮＯであるならば、ステップＳ１４２において、テストデータの読込み処理を行う。
【０１５１】
（ｈ４）次に、ステップＳ１４４において、テストデータの解析処理を行う。
【０１５２】
（ｉ４）次に、ステップＳ１４６において、テストデータの整形処理を行う。
【０１５３】
（ｊ４）次に、ステップＳ１４８において、テストデータの表示処理を行う。
【０１５４】
（ｋ４）次に、ステップＳ１５０において、終了するか否かを判断する。
【０１５５】
（ｌ４）ステップＳ１５０において、ＹＥＳであるならば、ステップＳ１５２に移行し、保存するか否かを判断する。
【０１５６】
（ｍ４）ステップＳ１５２において、ＮＯであるならば、ステップＳ１６４に移行し、終了する。
【０１５７】
（ｎ４）ステップＳ１５２において、ＹＥＳであるならば、ステップＳ１６２に移行し、テストデータの保存処理を行い、その後、ステップＳ１６４に移行し、終了する。
【０１５８】
（ｏ４）ステップＳ１５０において、ＮＯであるならば、ステップＳ１５４に移行し、ステートメントの選択処理を行う。
【０１５９】
（ｐ４）次に、ステップＳ１５６において、ステートメントの挿入位置解析処理を行う。
【０１６０】
（ｑ４）次に、ステップＳ１５８において、ステートメントの挿入処理を行う。
【０１６１】
（ｒ４）次に、ステップＳ１６０において、ステートメントの挿入決定処理を行い、更にステップＳ１５０に戻り、ステップＳ１５０において、ＹＥＳの結果が得られるまで、ステップＳ１５４〜Ｓ１６０の処理を繰り返す。
【０１６２】
本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの処理フローを表す図９と比較して、テストデータの整形処理を行うステップＳ１４６が追加されている点が異なる。
【０１６３】
テストデータの整形処理により、テストデータを編集画面に表示する際に、ステートメント表示画面と同じように階層関係が明確に分かるように、階層レベルに応じてインデントを付けて、見やすくすることが可能になる。
【０１６４】
テキストエディタは、一般的にフリーフォーマットであり、この点はＳＴＩＬでも同様である。そのため記述したカラム位置に意味はなく、自由に改行や空白を入れることが可能である。ただし、その記述では見難いため、多くのエンジニアが見ても分かるように表示することは非常に重要なことである。そのために、整形という機能は重要であるが、本発明の第４の実施の形態に係るＳＴＩＬエディタシステムの動作方法では、ステートメント情報を用いることで、整形処理が可能になっている
本発明の第４の実施の形態に係るＳＴＩＬエディタシステムの動作方法によって、ＳＴＩＬテストデータ編集・表示部２７に表示されたＳＴＩＬテストデータの記述が整形される例は、図１６に示すように表される。図１６（ａ）は、整形処理前に対応し、図１６（ｂ）は、整形処理後に対応している。
【０１６５】
ステートメント情報は、階層構造を持ち、その情報はＳＴＩＬ構造を表わすことができる記述形式になっている。そのため階層レベルに応じた整形処理が可能であり、その記述形式の利点として容易にＳＴＩＬテストデータに対して整形処理が可能となるという特徴がある。
【０１６６】
本発明の第４の実施の形態に係るＳＴＩＬエディタシステムの動作方法における整形処理は、階層レベルに応じたインデントを、ＳＴＩＬテストデータ編集・表示部２７に表示されているＳＴＩＬのテストデータに対して、ステートメント毎に挿入することで行う。図１５に示した処理フローによれば、ＳＴＩＬテストデータ編集・表示部２７にＳＴＩＬのテストデータを読み込んだ後、解析結果による整形手段５０によって実行される整形処理が追加された点に特徴がある。尚、本発明の第４の実施の形態に係るＳＴＩＬエディタシステムの動作方法では、整形処理がどの段階で行なわれるかについて、限定されるものではないことは勿論である。
【０１６７】
（プログラム）
図１５に示した一連の操作は、図１５と等価なアルゴリズムのプログラムにより、図４に示したＳＴＩＬエディタシステムを制御して実行できる。このプログラムは、図４に示したＳＴＩＬエディタシステムを構成するデータ記憶装置１６に記憶させればよい。また、このプログラムは、コンピュータ読み取り可能なＣＤＲＯＭ等の記録媒体に保存し、この記録媒体を図４に示したデータ記憶装置１６に読込ませることにより、本発明の第４の実施の形態に係るＳＴＩＬエディタシステムを構成する処理装置２４内における一連の命令を実行することができる。
【０１６８】
本発明の第４の実施の形態に係るＳＴＩＬエディタシステム、ＳＴＩＬエディタシステムの動作方法および動作プログラムによれば、ＳＴＩＬ拡張仕様で追加されたステートメントを容易にサポートすることができ、拡張仕様対応が容易である。ステートメント情報表示部のステートメント情報に基づいて、ＳＴＩＬテストデータ編集・表示部に表示されたＳＴＩＬテストデータの記述を整形する処理により、テストデータを編集画面に表示する際に、ステートメント表示画面と同じように階層関係が明確に判るように、階層レベルに応じてインデントを付けて、見やすくすることができる。本発明の第４の実施の形態に係るＳＴＩＬエディタシステムの動作方法では、ステートメント情報を用いることで、整形処理が可能になっている。
【０１６９】
[その他の実施の形態]
上記のように、本発明は第１乃至第４の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【０１７０】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１７１】
【図１】ＳＴＩＬベースのテスト環境を説明する模式的ブロック構成図。
【図２】本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの模式的ブロック構成図。
【図３】本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの画面構成の模式図。
【図４】本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの詳細な機能ブロック構成図。
【図５】本発明の第１の実施の形態に係るＳＴＩＬエディタシステムのステートメント情報の記述例。
【図６】図５のステートメント情報の記述形式として、タイトル（Ｔｉｔｌｅ）ステートメントの挿入例を説明するための図であって、（ａ）はタイトルステートメントの挿入前、（ｂ）は、タイトルステートメントの挿入後を模式的に示す。
【図７】図５のステートメント情報を用いた場合のステートメント情報表示部への表示例。
【図８】本発明の第１の実施の形態に係るＳＴＩＬエディタシステムのＳＴＩＬファイルとステートメント情報ファイルを読込む手段に関する構成図。
【図９】本発明の第１の実施の形態に係るＳＴＩＬエディタシステムの動作処理フローチャート図。
【図１０】（ａ）本発明の第２の実施の形態に係るＳＴＩＬエディタシステムのＳＴＩＬテストデータの記述位置情報に対応する各ステートメント情報のイメージ例、（ｂ）対応情報に関する保持情報を示す図、（ｃ）ＳＴＩＬテストデータの表示例。
【図１１】（ａ）ＳＴＩＬテストデータの編集・表示部２７において、編集操作が行われ、ステートメント情報の対応付け情報が更新されたイメージ例を示す図、（ｂ）対応情報に関する保持情報を示す図。
【図１２】本発明の第２の実施の形態に係るＳＴＩＬエディタシステムの動作処理フローチャート図。
【図１３】本発明の第３の実施の形態に係るＳＴＩＬエディタシステムの動作処理フローチャート図。
【図１４】本発明の第３の実施の形態に係るＳＴＩＬエディタシステムの動作方法によって、ＳＴＩＬテストデータの記述に基づき対応する各ステートメント情報の表示順番の変更について示した図であって、（ａ）は変更前に対応する図、（ｂ）は変更後対応する図。
【図１５】本発明の第４の実施の形態に係るＳＴＩＬエディタシステムの動作処理フローチャート図。
【図１６】本発明の第４の実施の形態に係るＳＴＩＬエディタシステムの動作方法によって、ＳＴＩＬテストデータの記述が整形される例を説明する図であって、（ａ）は整形処理前に対応する図、（ｂ）は整形処理後に対応する図。
【図１７】検討例に係る一般的なエディタシステムの模式的ブロック構成図。
【符号の説明】
【０１７２】
１…テスト設計部
２…スキャン設計部
３…ＢＩＳＴ設計部
４…設計検証部
５…シミュレータ
６…テスト生成部
７…テストパターン生成部
８…テストプログラム生成部
９…テスト部
１０…テスタ
１１…故障解析部
１２…故障解析ツール
１３…ＳＴＩＬデータ格納部
１４…ＳＴＩＬエディタシステム
１６…データ記憶装置
１７…テキストファイル格納部
１８…ＳＴＩＬファイル格納部
２０…ステートメント情報格納部
２１…入力装置
２２…表示装置
２４…処理装置
２５…ステートメント情報表示部
２６…ヘッダ表示部
２７…ＳＴＩＬテストデータ編集・表示部
２８…フッタ表示部
３０…テキストデータの読込・保存手段
３１…ＳＴＩＬデータ読込・保存手段
３２…テキストデータの表示手段
３３…編集ＳＴＩＬの表示手段
３４…テキストデータの編集手段
３５…編集ＳＴＩＬの編集手段
３６…ステートメント情報読込手段
３８…ステートメント表示手段
４０…ステートメント選択手段
４２…ステートメント挿入手段
４４…ステートメント情報解析手段
４６…編集ＳＴＩＬの解析手段
４８…ステートメント表示切替手段
５０…解析結果による整形手段
５２…ファイル管理装置
５４…ステートメント解析管理装置
５６…テストデータ作成装置
５８…ステートメント表示切替装置
６０…テストデータ整形装置
６２…編集・解析装置
６４…ＳＴＩＬファイル管理装置
６６…ステートメントファイル管理装置
６８…ＳＴＩＬオープン処理部
７０…ＳＴＩＬ編集モード判定処理部
７２…関連ＳＴＩＬファイル有無チェック処理部
７４…ＳＴＩＬ記述検査処理部
７６…ステートメントファイルオープン処理部
７８…ステートメントバージョン判定処理部
８０…ステートメントファイル有無チェック処理部
８２…ステートメントファイル記述検査処理部
Ｓ１０〜Ｓ４２,Ｓ５０〜Ｓ８２,Ｓ９０〜Ｓ１２４,Ｓ１３０〜Ｓ１６４…ステップ
【図１】
2006252004.tif 000003
【図２】
2006252004.tif 000004
【図３】
2006252004.tif 000005
【図４】
2006252004.tif 000006
【図５】
2006252004.tif 000007
【図６】
2006252004.tif 000008
【図７】
2006252004.tif 000009
【図８】
2006252004.tif 000010
【図９】
2006252004.tif 000011
【図１０】
2006252004.tif 000012
【図１１】
2006252004.tif 000013
【図１２】
2006252004.tif 000014
【図１３】
2006252004.tif 000015
【図１４】
2006252004.tif 000016
【図１５】
2006252004.tif 000017
【図１６】
2006252004.tif 000018
【図１７】
2006252004.tif 000019