(57)【要約】【課題】簡易かつ確実にフォーマットの更新等を行うための方法等を提供すること。【解決手段】本方法（１００）は、１）多数のデータ型（３０２、５０２）及び関連するデータ構造定義（３０４、５０４）を判断するステップ（１０２）であって、データ型（３０２、５０２）はプログラム（２０８）を実行する機械（２０６、７０２）による潜在的出力（２０４）として使用される、前記ステップ（１０２）と；２）リストによりデータディクショナリ（２１０、３００、５００）を作成するステップ（１０４）であって、前記リストはデータ型（３０２、５０２）及び関連するデータ構造定義（３０４、５０４）を含む、前記ステップ（１０４）と；３）プログラム（２０８）を実行する機械（２０６、７０２）に対してデータディクショナリ（２１０、３００、５００）を出力するステップ（１０６）と；を含む。【選択図】図１
2007279043.tif 000002
【特許請求の範囲】
【請求項１】
多数のデータ型及び関連するデータ構造定義を判断するステップであって、前記データ型はプログラムを実行する機械による潜在的出力として使用される、前記ステップと、
リストによりデータディクショナリを作成するステップであって、前記リストは前記データ型及び前記関連するデータ構造定義を含む、前記ステップと、
前記プログラムを実行する前記機械に対してデータディクショナリを出力するステップと、
を含むことを特徴とする方法。
【請求項２】
前記機械が多数の被試験デバイスにテストを実行するように動作する試験装置であり、
前記プログラムが前記テストを前記機械に実行させる命令であること、
を特徴とする請求項１に記載の方法。
【請求項３】
前記データディクショナリを出力するステップが、前記プログラムを実行する前記機械の第一出力として前記データディクショナリを出力することを含むこと、
を特徴とする請求項１に記載の方法。
【請求項４】
前記データディクショナリを出力するステップが、前記プログラムを実行する前記機械のデータ出力に対するヘッダとして前記データディクショナリを出力することを含むこと、
を特徴とする請求項１に記載の方法。
【請求項５】
前記データディクショナリを出力するステップが、前記データディクショナリをデータストアに書き込むことを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記データディクショナリを前記データストアから検索し、前記データストアに書き込まれた前記データディクショナリに更なるリストを追加することをさらに含むこと、
を特徴とする請求項５に記載の方法。
【請求項７】
前記多数のデータ型及び前記関連するデータ構造定義を判断するステップが、前記プログラムのソースコードを編集する間に、１）前記多数のデータ型及び関連するデータ構造定義を判断し、２）前記データディクショナリの作成に利用できる前記多数のデータ型及び関連するデータ構造定義へのアクセスを提供するために、前記ソースコードを解析するコードを実行することを含むこと、
を特徴とする請求項１に記載の方法。
【請求項８】
前記プログラムの編集されたコードを含むファイルに前記データディクショナリを格納することをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
命令シーケンスを格納した一つ以上の機械可読媒体であって、前記命令シーケンスを機械が実行すると、前記機械はアクセスされるデータディクショナリを出力する動作を実行し、前記データディクショナリは、前記プログラムによる潜在的出力として使用されるデータ型及び関連するデータ構造定義を含むこと、
を特徴とする機械可読媒体。
【請求項１０】
前記機械によって実行されると、前記プログラムに格納された前記データディクショナリにアクセスする動作を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項９に記載の機械可読媒体。
【請求項１１】
前記機械によって実行されると、データストアに格納された前記データディクショナリにアクセスする動作を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項９に記載の機械可読媒体。
【請求項１２】
前記機械によって実行されると、
多数の被試験デバイスにテストを実行するように試験装置を動作させるよう前記プログラムを制御する動作と、
前記プログラムを実行して前記テストを実行する動作と、
を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項９に記載の機械可読媒体。
【請求項１３】
前記機械によって実行されると、前記プログラムの第一の出力として前記データディクショナリを出力する動作を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項９に記載の機械可読媒体。
【請求項１４】
前記機械によって実行されると、前記プログラムのデータ出力に対するヘッダとして前記データディクショナリを出力する動作を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項９に記載の機械可読媒体。
【請求項１５】
前記機械によって実行されると、前記プログラムの前記多数のデータ型及び前記関連するデータ構造を判断するべく前記プログラムを分析する動作と、
前記データディクショナリを構築する動作と、
前記データディクショナリを格納する動作と、
を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項９に記載の機械可読媒体。
【請求項１６】
前記プログラムを分析することに対する前記命令が、前記プログラムの前記ソースコードを分析することに対する命令をさらに含むこと、
を特徴とする請求項１５に記載の機械可読媒体。
【請求項１７】
前記データディクショナリを格納することに対する前記命令が、前記プログラムの前記編集された機械コードの一部に前記データディクショナリを格納させる命令をさらに含むこと、
を特徴とする請求項１５に記載の機械可読媒体。
【請求項１８】
命令シーケンスを格納した一つ以上の機械可読媒体であって、前記命令シーケンスを機械が実行すると、前記機械は、
多数のデータ型及び関連するデータ構造定義を判断する動作であって、前記データ型がプログラムを実行する機械による潜在的出力として使用される前記動作と、
リストによりデータディクショナリを作成する動作であって、前記リストが前記データ型及び前記関連するデータ構造定義を含む前記動作と、
前記プログラムを実行する前記機械に対して前記データディクショナリを出力する動作と、を実行すること、
を特徴とする機械可読媒体。
【請求項１９】
前記機械によって実行されると、前記プログラムを実行する前記機械の第一の出力として前記データディクショナリを出力する動作を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項１８に記載の機械可読媒体。
【請求項２０】
前記機械によって実行されると、前記プログラムを実行する前記機械から出力されるデータのヘッダとして前記データディクショナリを出力する動作を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項１８に記載の機械可読媒体。
【請求項２１】
前記機械によって実行されると、前記データディクショナリをデータストアに書き込む動作を前記機械に実行させる命令をさらに含むこと、
を特徴とする請求項１８に記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データディクショナリを含むデータの出力方法及び命令に関する。
【背景技術】
【０００２】
多くのコンピュータ環境では、データ生成リソースをデータ処理リソースと分けることにより、それぞれの性能を最大限に活かしている。プロセス又はプロセッサには、データ生成を専門に行うものと、データ処理を専門に行うものがある。試験装置は、被試験デバイス（ＤＵＴ）にテストを実施してテストデータを生成するために使用される、データ生成を専門に行う機械である。その後で他の機械が、例えば生成されたデータの表示、分析、若しくは格納をはじめとする、生成データを処理するためのプログラムを実行することを専門に行う。
【０００３】
試験装置の性能を最大化するために、生成されたテストデータは処理リソースと帯域幅リソースの使用を最小にするべく最適化することができる。一つの例では、列挙機能を使用して付随するデータのタイプを示すことができるが、例えば“１，４．０”、“２，０．０３”という場合の“１”と“２”は、例えば電圧と電流というようにそれぞれ別々の記録タイプを特定するものである。それらに続くデータは、それぞれの記録タイプに関連する値（例えば４．０ボルト、０．０３アンペア）である。データ生成手段とデータコンシューマが同じフォーマットを使用することによって、データを確実に正確に処理することが重要である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、フォーマットの更新は、すべてのデバイスが同じフォーマットを使用することを保証するにあたり、煩雑な作業であると共にエラーを招き易い。同じコンピュータ環境で異なるデータフォーマットを使用する場合には、作業はより一層煩雑となる。
【課題を解決するための手段】
【０００５】
一実施の形態において、方法は、１) 多数のデータ型及び関連するデータ構造定義を判断するステップであって、前記データ型はプログラムを実行する機械による潜在的出力として使用される、前記ステップと、２）リストによりデータディクショナリを作成するステップであって、前記リストは前記データ型及び前記関連するデータ構造定義を含む、前記ステップと、３）前記プログラムを実行する前記機械に対してデータディクショナリを出力するステップと、を含む。
【０００６】
他の実施の形態において、命令シーケンスを格納した一つ以上の機械可読媒体は、前記命令シーケンスを機械が実行すると、前記機械はアクセスされるデータディクショナリを出力する動作を実行し、前記データディクショナリは、前記プログラムによる潜在的出力として使用されるデータ型及び関連するデータ構造定義を含む。
【０００７】
他の実施の形態において、命令シーケンスを格納した一つ以上の機械可読媒体は、前記命令シーケンスを機械が実行すると、前記機械は、１）多数のデータ型及び関連するデータ構造定義を判断する動作であって、前記データ型がプログラムを実行する機械による潜在的出力として使用される前記動作と；２）リストによりデータディクショナリを作成する動作であって、前記リストが前記データ型及び前記関連するデータ構造定義を含む前記動作と、３）前記プログラムを実行する前記機械に対して前記データディクショナリを出力する動作と、を実行する。
【０００８】
他の実施形態も開示する。
【発明を実施するための最良の形態】
【０００９】
本発明を例示する実施形態を図面に示す。
【００１０】
前置きとして、以下の記載においては、同様の要素／特徴については全図を通して同じ参照番号を付して示すことに留意されたい。従って、多くの場合、同様の要素／特徴を複数の図面にわたって重複して詳細に説明することはない。
【００１１】
試験装置等の機械は、プログラムの実行によって出力を生じる。 試験装置の出力は、種々のタイプのテストデータ（例えば、テスト識別名、タイムスタンプ、テスト結果等）を含み得る。テスト結果は、テストを受けた一つ以上の被試験デバイス（ＤＵＴ）を観察した結果である。試験装置の出力のフォーマットは、試験装置によって異なったり、同じ試験装置であっても経時変化したりする。このようにフォーマットが多様であるのは、技術、試験方法、出力基準等のイベントが変わることによる。
【００１２】
試験装置の出力は一般に、帯域幅とデータ報告リソースの使用を減少するように最適化される。そのため、符号を使用することが多いが、そのような符号の一つがデータ型である。データ型は、関連するデータ値の形式を示す構造定義にリンクするものである。その最も単純な形式では、データ型は標準的なデータ型（例えば長整数型、短整数型、フロート型、ダブル型、文字列型等）に対するインジケータであり、またその最も単純な形式では単一データ値に関連する。例えば、“３，２００”という場合の“３”は標準的なデータ型である「短整数」型（例えば２バイトの符号なし整数）であり、それに続く数（２００）は関連する値である。より複雑な形式では、データ型は値、標準的なデータ型及び／又はデータ型の組み合わせを含む構造に関連する。例えば、“９９”というデータ型を「日付」構造に関連させることができる。データ型“９９”のインジケータの後には、例えば短整数型（日）、文字列型（月）、整数型（年）、及び「時間構造」が続く。「時間構造」は、時間、分、秒等に対するその独自のデータ型及び値を含むネスト構造であり得る。実際には、一つ以上の値が空白である場合もある（例えばゼロ又はヌル）。
【００１３】
試験装置の出力をフォーマット、提示、格納、組織化、及び分析するもの等のデータコンシューマは、試験装置の生成したテストデータのフォーマットを認識する必要がある。データコンシューマが一つのフォーマットでテストデータを受信するだけであれば、試験装置とデータコンシューマとの間でデータフォーマットを同期させるのは一回限りである。しかし、例えばデータコンシューマは第一の試験装置から出力を受信（例えば、この場合のデータ型“３”は電圧値の「整数」形式に関する）した後、第二の試験装置から出力を受信し（例えば、この場合のデータ型“３”は電流値の長整数形式に関する）、その後第３の試験装置から出力を受信する（例えば、この場合のデータ型“３”は日付の値の文字列形式に関する）というように、状況がより複雑なことが多い。試験装置の出力フォーマットをデータコンシューマ入力フォーマットに同期し続けることは煩わしく、またエラーを生じやすい。単一の試験装置が多様なフォーマットでテストデータを出力するようにすれば多数のフォーマットを処理することになるため、作業がさらに煩雑となり、エラーを生じる一因となる。
【００１４】
図１は、データディクショナリを出力する例示的な方法１００を示す。方法１００は、１）多数のデータ型及び関連するデータ構造定義を判断するステップ１０２であって、前記データ型はプログラムを実行する機械による潜在的出力として使用される、前記ステップ１０２と、２）リストによりデータディクショナリを作成するステップ１０４であって、前記リストはデータ型とそれに関連するデータ構造定義とを含む、前記ステップ１０４と、３）プログラムを実行する機械にデータディクショナリを出力するステップ１０６と、を含む。
【００１５】
別の実施形態では、方法１００の機械は、被試験デバイスにテストを実行するように作用する試験装置であり、プログラムは機械にテストを実行させる命令である。
【００１６】
また別の実施形態では、データディクショナリを出力するステップは、プログラムを実行する機械の第一の出力としてデータディクショナリを出力することを含む。別の実施形態において、データディクショナリを出力するステップは、プログラムを実行する機械のデータ出力に対するヘッダとしてデータディクショナリを出力することを含む。また別の実施形態において、データディクショナリを出力するステップは、データストアにデータディクショナリを書き込むことを含む。さらなる実施形態において、データストアにデータディクショナリを書き込むステップは、データストアからデータディクショナリを検索し、データディクショナリに更なるリストを追加することを含む。
【００１７】
別の実施形態において、多数のデータ型及び関連するデータ構造定義を判断するステップは、プログラムのソースコードを編集する間に、１）多数のデータ型と関連するデータ構造定義を判断し、２）データディクショナリの作成に利用できる多数のデータ型及び関連するデータ構造定義へのアクセスを提供するために、前記ソースコードを解析するコードを実行することを含む。更なる実施形態では、プログラムの編集されたコードを含むファイルにデータディクショナリを格納する。
【００１８】
図２は、図１の方法を実行してデータディクショナリを出力する処理システム２００のブロック図を示す。プロセッサ２０６は、入力２０２と出力２０４により他のプロセス及びデバイスと通信する。プロセッサ２０６は、データディクショナリ２１０を備えるプログラム２０８を実行する。一実施形態では、データディクショナリ２１０はプログラム２０８の一部に存在し、プログラム２０８の一部から検索される。すなわち、データディクショナリ２１０は静的命令コードプログラム２０８の一部として格納されている。プログラム２０８の実際の位置としては、プロセッサ２０６の決定する命令に応じたメインメモリ、プロセッサメモリ、キャッシュ、ページングメモリ等の位置、及び／又はプログラム２０８を実行するプロセッサ２０６のオペレーティングシステム等を挙げることができる。別の実施形態では、例えばプログラム２０８のソースコードを分析するように動作する別のプログラムによって、プログラム２０８からデータディクショナリ２１０を得る。一例としてプログラム２０８は、複数の編集されたファイル及び／又はランタイムリンクファイル（例えばオブジェクトファイル、ダイナミックリンクライブラリ、実行ファイル等）を含む。次いで、一つ以上のファイルが集合データディクショナリ２１０にリストを提供する。さらに別の実施形態では、データディクショナリ２１０がプログラム２０８のダイナミックメモリに(例えばデータ値として）格納されるようにデータディクショナリ２１０をプログラム２０８の外部の位置に位置付けて、そこから検索する。
【００１９】
図３は、例えば図２に示すプロセッサが出力する例示的な第一データディクショナリ３００を示す。データディクショナリ３００は、プログラム２０８からのデータディクショナリ２１０の形式の一例である。明確さを期すために、データディクショナリ３００は見出しと共に示している。見出しを設けることに関しては、設計事項とする。またデータディクショナリ３００は、数値で表したData Type（データ型）３０２、Data Structure Definitions（データ構造定義）３０４、及びDescription (optional)（任意の記述）３０６と共に示されている。データ型３０２は、関連するデータ構造定義３０４へのキーとして作用するように動作する任意の基準であり得る。同様にデータ構造定義３０４は、データディクショナリ３００のデータコンシューマ（図７参照）が読み取ることのできる任意の形式であってよく、データストリームにおけるデータ型をデータコンシューマの使用するデータ型と関連付ける。データディクショナリ３００は、対応するデータ構造定義３０４Ａから３０４ｎと関連するデータ型３０２Ａから３０２ｎを含み、そして任意に記述３０６Ａから３０６ｎを含む。
【００２０】
任意の記述３０６は、データディクショナリ３００において値を識別及び／又は記録する第二の手段を提供する。一つの例として、値は記述３０６Ｃ（“Volts（ボルト）”）に関連する整数であり得る。記述３０６は図示のように英文である場合もあれば、他の実施形態では人間又は機械が読み取り可能なその他の形式である場合もある。
【００２１】
図４は、図３のデータディクショナリ３００のようなデータディクショナリを使用する、例えば図２で示すプロセッサからの出力の例示的な第一セグメント４００を示す。第一セグメント４００は、プログラム２０８の出力するデータの一部を示す。第一セグメント４００は、１）データ型４０２、４０８、４１４、４１８、４２２と、２）一つ以上の関連するデータ値４０４、４０６、４１０、４１２、４１６、４２０、４２４を含む。文字列４２４の長さは可変的であり、ヌル値４２６によって終結する。一実施形態では、ヌル値４２６は日付要素４２４とは別個である。別の実施形態では、ヌル値４２６は日付要素４２４内のデータの一部である。第一セグメント４００の実際の構造は可変的である。例えば、一つのデータ型に対して様々な数のデータ値又は一定数のデータ値が関連したデータ型もあれば、異なったデータ型とそれらに関連したデータ値とを含む一つの構造に関連したデータ型もある。
【００２２】
第一セグメント４００は要素４０２から４２６を含み、要素４０２は“１”という値を有している。値“１”はデータ型３０２Ａに関連しているが、データ型３０２Ａはデータ構造定義３０４Ａ（“2 2-byte Integers（二つの２バイト整数）”）及び任意の記述３０６Ａ（“Range（範囲）”）に関連している。ここで“範囲”データ型であると判断される要素４０２の後には二つの範囲要素４０４、４０６が続くが、これらは範囲４０２に対する値を提供している。同様に範囲要素４０８の後には範囲要素４１０、４１２が続く。要素４１４は“３”という値を有する。値“３”はデータ型３０２Ｃに関連し、データ型３０２Ｃはデータ構造定義３０４Ｃ（“2-byte Integer（２バイト整数）”）及び任意の記述３０６Ｃに関連する。一つの電圧値４１６が要素４１４（４５０ｍＶ）に続いている。同様に、電圧要素４１８はデータ型３０２Ｃとの関連を示す“３”という値を有し、データ型３０２Ｃはデータ構造定義３０４Ｃ（“2-byte Integer（２バイト整数）”）及び任意のデータ記述３０６Ｃ（“Volts（ボルト）”）と関連しており、電圧要素４１８の後には電圧要素４２０（−４１０ｍＶ）が続いている。要素４２２は、データ構造定義３０４Ｄ（“String（文字列）”）を示す“４”という値を有している。要素４２４は文字列の値を含むが、長さが可変的である場合には、例えばヌル値４２６のような文字列を終結させるものを含む。
【００２３】
図３及び図４はプログラム２０８を実行するプロセッサ２０６等のプロセッサの出力を示す。図２を参照されたい。データディクショナリ３００は第一セグメント４００の前に出力される。プロセッサ２０６の出力を読み取るデータコンシューマは、出力の一部としてデータディクショナリ３００を受け取ることによって、第一セグメント４００中で使用されるデータ型を正確に変換することができる。新しいフォーマットを使用してテストデータを処理する前に、新たなデータディクショナリを受け取るだけで、出力を読み取るデータコンシューマはフォーマットを変更することができる。
【００２４】
図５は図２のプロセッサ２０６等のプロセッサから出力される例示的な第二データディクショナリ５００を示す。一実施形態では、第二データディクショナリ５００はプロセッサ２０６で実行されるプログラム２０８を変更することで生成される。別の実施形態では、第二データディクショナリ５００はプロセッサ２０６或いは別のプロセッサにおいて実行され得るプログラム２０８以外のプログラムから生成される。明確さを期すために、データディクショナリ５００は見出しと共に示している。見出しを設けることについては、設計事項とする。データディクショナリ５００も前述の例と同じように英数字で示しているが、他の形式で示すこともできる。前掲の図３を参照されたい。
【００２５】
図３のデータディクショナリ３００と同じく、Data Type（データ型）５０２Ａ（“１”）はData Structure Definitions（データ構造定義）５０４Ａ（“2 2-byte Integers（二つの２バイト整数）”）及びDescription (optional)（任意の記述）５０６Ａ（“Range（範囲）”）に関連し、データ型５０２Ｂ（“２”）は、データ構造定義５０４Ｂ（“2-byte Integer（２バイト整数）”）及び任意の記述５０６Ｂ（“Amps（アンペア）”）と関連している。しかし、データ型５０２Ｃ（“３”）はデータ構造定義５０４Ｃ（“4-byte Integer（４バイト整数）”）及び任意の記述５０６Ｃ（“Millivolts（ミリボルト）”）に関連し、データ型５０２Ｄ（“４”）はデータ構造定義５０４Ｄ（“Struct (int, int, 3)（構造（整数、整数、３）”）に関連している。データ構造定義５０４は、複数の要素とネスト化した他のデータ構造定義５０４を含み得る。例えば、データ構造定義５０４Ｄは３つの要素、即ち第一整数、第二整数、及びデータ型５０２Ｃによって定義される“３”というデータ型を有する一つの構造であり、前記データ型５０２Ｃはデータ構造定義５０４Ｃ（“4-Byte Integer（４バイト整数）”）に関連する。
【００２６】
図６は、図５のデータディクショナリ５００等のデータディクショナリを使用する、図２のプロセッサ２０６等のプロセッサからの出力の例示的な第二セグメント６００を示す。第二セグメント６００は、それぞれデータ型値“１、１、３、３、４”（６０２、６０８、６１４、６１８、６２２）を含む。まずデータディクショナリ５００を受け取るという利点を活かすことにより、出力２０４を処理するデータコンシューマは第二セグメント６００を正確に解析することができる。例えば、データコンシューマは要素６１４（“３”）について、図４では電圧であったがここでは電圧ではなくミリアンペアであることを正確に判断すると共に、要素６２２についても、二つの“int（整数）”とデータ型５０２Ｃの一つ（“３”）を示すことを正確に判断する。
【００２７】
図７は、図１の方法を実行する機械７０２を用いる例示的なシステムを示す。 試験装置等の機械７０２は、出力７０４、７０６を生成する。出力は第一出力７０６と第二出力７０４に分割される。第一出力７０６は、データ型及び関連するデータ構造定義を含む。第二出力７０４は、第一出力７０６のデータディクショナリに記載されたデータ型によってフォーマットされたテストデータを含む。データコンシューマ７０８は、機械７０２の出力と、そして任意に他の機械の出力とを受け取り、フォーマット、格納、提示、組織化、及び／又は分析を行う。データコンシューマ７０８は、データディクショナリ７０６を使用して、第二出力７０４において見出されるデータ型を構造定義に変換して、データ型に関連するデータ値の読取り及び処理を簡便化する。
【００２８】
以下、本願の付記を説明する。
【００２９】
（付記１）
多数のデータ型（３０２、５０２）及び関連するデータ構造定義（３０４、５０４）を判断するステップであって、前記データ型（３０２、５０２）はプログラムを実行する機械（２０６、７０２）による潜在的出力（２０４）として使用される、前記ステップ(１０２)と、
リストによりデータディクショナリ（２１０、３００、５００）を作成するステップであって、前記リストは前記データ型（３０２、５０２）及び前記関連するデータ構造定義（３０４、５０４）を含む、前記ステップ（１０４）と、
前記プログラム（２０８）を実行する前記機械（２０６、７０２）に対してデータディクショナリ（２１０、３００、５００）を出力するステップ（１０６）と、
を含むことを特徴とする方法(１００)。
【００３０】
（付記２）
前記機械（２０６、７０２）が多数の被試験デバイスにテストを実行するように動作する試験装置であり、
前記プログラム（２０８）が前記テストを前記機械（２０６、７０２）に実行させる命令であること、
を特徴とする付記１に記載の方法（１００）。
【００３１】
（付記３）
前記データディクショナリ（２１０、３００、５００）を出力するステップ（１０６）が、前記プログラム（２０８）を実行する前記機械（２０６、７０２）の第一出力として前記データディクショナリ（２１０、３００、５００）を出力することを含むこと、
を特徴とする付記１に記載の方法（１００）。
【００３２】
（付記４）
前記データディクショナリ（２１０、３００、５００）を出力するステップ（１０６）が、前記プログラム（２０８）を実行する前記機械（２０６、７０２）のデータ出力に対するヘッダ（７０６）として前記データディクショナリ（２１０、３００、５００）を出力することを含むこと、
を特徴とする付記１に記載の方法（１００）。
【００３３】
（付記５）
前記データディクショナリ（２１０、３００、５００）を出力するステップ（１０６）が、前記データディクショナリ（２１０、３００、５００）をデータストアに書き込むことを含むことを特徴とする付記１に記載の方法（１００）。
【００３４】
（付記６）
前記データディクショナリ（２１０、３００、５００）を前記データストアから検索し、前記データストアに書き込まれた前記データディクショナリ（２１０、３００、５００）に更なるリストを追加することをさらに含むこと、
を特徴とする付記５に記載の方法（１００）。
【００３５】
（付記７）
前記多数のデータ型（３０２、５０２）及び前記関連するデータ構造定義（３０４、５０４）を判断するステップ(１０２)が、前記プログラム（２０８）のソースコードを編集する間に、１）前記多数のデータ型（３０２、５０２）及び関連するデータ構造定義（３０４、５０４）を判断し、２）前記データディクショナリ（２１０、３００、５００）の作成に利用できる前記多数のデータ型（３０２、５０２）及び関連するデータ構造定義（３０４、５０４）へのアクセスを提供するために、前記ソースコードを解析するコードを実行することを含むこと、
を特徴とする付記１に記載の方法（１００）。
【００３６】
（付記８）
前記プログラム（２０８）の編集されたコードを含むファイルに前記データディクショナリ（２１０、３００、５００）を格納することをさらに含むことを特徴とする付記７に記載の方法。
【００３７】
（付記９）
命令シーケンス（２０８）を格納した一つ以上の機械可読媒体であって、前記命令シーケンス（２０８）を機械（２０６、７０２）が実行すると、前記機械（２０６、７０２）は、
多数のデータ型（３０２、５０２）及び関連するデータ構造定義（３０４、５０４）を判断する動作であって、前記データ型（３０２、５０２）がプログラム（２０８）を実行する機械（２０６、７０２）による潜在的出力（２０４）として使用される前記動作と、
リストによりデータディクショナリ（２１０、３００、５００）を作成する動作であって、前記リストが前記データ型（３０２、５０２）及び前記関連するデータ構造定義（３０４、５０４）を含む前記動作（１０４）と、
前記プログラム（２０８）を実行する前記機械（２０６、７０２）に対して前記データディクショナリ（２１０、３００、５００）を出力する動作（１０６）と、を実行すること、
を特徴とする機械可読媒体。
【００３８】
（付記１０）
前記機械（２０６、７０２）によって実行されると、前記プログラム（２０８）を実行する前記機械（２０６、７０２）から出力されるデータのヘッダ（７０６）として前記データディクショナリ（２１０、３００、５００）を出力する動作を前記機械（２０６、７０２）に実行させる命令をさらに含むこと、
を特徴とする付記９に記載の機械可読媒体。
【図面の簡単な説明】
【００３９】
【図１】データディクショナリを出力する例示的な方法を示す図である。
【図２】図１の方法を実行してデータディクショナリを出力する処理システムのブロック図である。
【図３】図２に示すプロセッサが出力する例示的な第一データディクショナリを示す図である。
【図４】図３に示すデータディクショナリを使用する、図２に示すプロセッサからの出力の例示的な第一セグメントを示す図である。
【図５】図２に示すプロセッサが出力する例示的な第二データディクショナリを示す図である。
【図６】図５のデータディクショナリを使用する図２に示すプロセッサからの出力の例示的な第二セグメントを示す図である。
【図７】図１の方法を実行する機械を用いる例示的なシステムを示す図である。
【符号の説明】
【００４０】
２０６  プロセッサ
２０８  プログラム
２１０、３００、５００  データディクショナリ
３０２、５０２  データ型
３０４、５０４  データ構造定義
【図１】
2007279043.tif 000003
【図２】
2007279043.tif 000004
【図３】
2007279043.tif 000005
【図４】
2007279043.tif 000006
【図５】
2007279043.tif 000007
【図６】
2007279043.tif 000008
【図７】
2007279043.tif 000009
【外国語明細書】
2007279043000001.pdf