(57)【要約】【課題】データの読出の可能なテーブルデータの様式に対する要求を緩和し、様々な様式のテーブルデータに柔軟に対応してデータの読出を可能にする。【解決手段】入力項目名取得手段１−１は、処理ツール３が処理対象とするデータの種類に対しての処理ツール３における呼称である入力項目名を取得する。方向情報取得手段１−２は、テーブルデータファイル２によって表現されている表において同一の属性毎に直線状に並べられているデータ群についての該表における並びの方向を示す情報を取得する。セル探索手段１−３は、その入力項目名が配置されているセルをその表から探索する。データ読出手段１−４は、その表において、セル探索手段１−３によって発見されたセルを起点とし、方向情報取得手段１−２によって取得された情報で示されている並びの方向に並べられている各セルに配置されているデータを読出する。【選択図】　　　図１
2004086650.tif 000002
【特許請求の範囲】
【請求項１】
データが格納されており且つ該データを並べてなる表が表現されているテーブルデータファイルから、データ処理を行う処理ツールが処理対象とするデータを読出する処理をコンピュータに行わせるプログラムであって、前記処理ツールが処理対象とするデータの種類に対して該処理ツールにおいて与えられている呼称である入力項目名を取得する入力項目名取得処理と、
前記テーブルデータファイルに格納されているデータのうち同一の属性を有しているデータ群であって前記表において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得する方向情報取得処理と、
前記入力項目名を示す文字列データが配置されているセルを前記表から探索するセル探索処理と、
前記表において、前記セル探索処理の実行によって発見された前記セルを起点とし、前記方向情報取得処理の実行によって取得された情報で示されている前記並びの方向に並べられている各セルに配置されているデータを読出するデータ読出処理と、
をコンピュータに行わせることを特徴とするデータ読出プログラム。
【請求項２】
前記表において前記属性毎に個別に付されている項目名であるヘッダ項目名を取得するヘッダ項目名取得処理と、
前記入力項目名と前記ヘッダ項目名との対応関係を示す情報である対応関係情報を取得する対応関係情報取得処理と、
を更にコンピュータに行わせ、
前記セル探索処理は、前記入力項目名に対応していることが前記対応関係情報によって示されているヘッダ項目名を示す文字列データが配置されているセルを前記表から探索する処理をコンピュータに行わせる、
ことを特徴とする請求項１に記載のデータ読出プログラム。
【請求項３】
前記データの属性のうち特定の属性に対して前記表において付されている項目名である基準ヘッダ項目名を示す文字列データが配置されているセルを前記表から探索する基準ヘッダ項目セル探索処理と、
前記基準ヘッダ項目名で示される属性を有しているデータ群が前記表において並べられている方向を、前記基準ヘッダ項目セル探索処理の実行によって発見された前記セルを基準として前記表において縦又は横に直線状に並べられている各セルに配置されているデータに基づいて判定する並び方向判定処理と、
を更にコンピュータに行わせ、
前記方向情報取得処理は、前記並び方向判定処理による判定結果を前記並びの方向を示す情報として取得する処理をコンピュータに行わせる、
ことを特徴とする請求項１または２に記載のデータ読出プログラム。
【請求項４】
データが格納されており且つ該データを並べてなる表が表現されているテーブルデータファイルから、データ処理を行う処理ツールが処理対象とするデータを読出する方法であって、
前記処理ツールが処理対象とするデータの種類に対して該処理ツールにおいて与えられている呼称である入力項目名を取得し、
前記テーブルデータファイルに格納されているデータのうち同一の属性を有しているデータ群であって前記表において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得し、
前記入力項目名を示す文字列データが配置されているセルを前記表から探索し、
前記表において、前記探索によって発見された前記セルを起点とし、前記情報の取得によって取得された情報で示されている前記並びの方向に並べられている各セルに配置されているデータを読出する、
ことを特徴とするデータ読出方法。
【請求項５】
データが格納されており且つ該データを並べてなる表が表現されているテーブルデータファイルから、データ処理を行う処理ツールが処理対象とするデータを読出する装置であって、
前記処理ツールが処理対象とするデータの種類に対して該処理ツールにおいて与えられている呼称である入力項目名を取得する入力項目名取得手段と、
前記テーブルデータファイルに格納されているデータのうち同一の属性を有しているデータ群であって前記表において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得する方向情報取得手段と、
前記入力項目名を示す文字列データが配置されているセルを前記表から探索するセル探索手段と、
前記表において、前記セル探索手段によって発見された前記セルを起点とし、前記方向情報取得手段によって取得された情報で示されている前記並びの方向に並べられている各セルに配置されているデータを読出するデータ読出手段と、
を有することを特徴とするデータ読出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ処理技術に関し、特に、表形式でデータが記述されているデータファイルからのデータの読出技術に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
データが表の形式で記述されて作成されているテーブルデータファイルから処理対象のデータを読み出して所定の処理を行う機能を有するデータ処理システムは従来から存在していた。一般的に、このようなシステムではテーブルデータファイルにおいてデータの記述される表の様式が予め定められており、システムのユーザはこの定められた様式に従ってデータを記述してテーブルデータファイルを作成する必要があった。
【０００３】
例えば、入力されたデータに対応するソースコードを生成する生成ツールが、図Ｗに示すような表の様式に従って入力データが記述されているテーブルデータファイルであれば処理対象のデータを読み出すことができるように構成されている場合を考える。なお、表の形式で記述されているこのようなデータを「テーブルデータ」と称することとする。
【０００４】
図１４に示すテーブルデータでは、表の最上端である第一行目の各列のセルに左端から順に「Ｎｏ．」、「項目名（日本語）」、「項目名（英語）」なる文字列が記述されている。これらの文字列は表の第二行目以降の各行に記述されるデータに付されている属性の名称を示している。また、表の第二行目以降の各行には実際の処理対象のデータがレコード毎に記述されているが、これらのデータの記述においては第一行目に名称が示されている属性を有しているデータがその属性の名称が記述されているセルの列と同じ列のセルに記述されている。
【０００５】
なお、以降の説明においては、この属性の名称が並べられている行を「ヘッダ行」と称し、この属性の名称を「ヘッダ項目名」と称することとする。
この生成ツールにおいて処理対象のデータを読み出すことのできないテーブルデータの例を図１５に示す。
【０００６】
図１５（１）の例は、ヘッダ項目名が表の最左端の列の各セルに記述されており、表の第二列目以降の各列には実際の処理対象のデータがレコード毎に記述されている。そして、ヘッダ項目名で示される同一の属性のデータが同一行のセルに並べられている。つまり、図１５（１）に示されているテーブルデータにおける表の様式は、図Ｗにおけるものを行と列との間で置換したものとなっているため、前述した生成ツールによって処理対象のデータを読み出すことができない。
【０００７】
図１５（２）の例は、ヘッダ項目名が表の最上端のヘッダ行の各セルに記述されており、表の第二行目以降の各行には実際の処理対象のデータがレコード毎に記述されている点においては図１４に示したテーブルデータの様式に沿っている。しかし、この図１５（２）の例では、同一の属性のデータを列毎に並べるときの属性の並べ順が図１４に示したテーブルデータの様式におけるものと異なっているため、前述した生成ツールによって処理対象のデータを読み出すことができない。
【０００８】
図１５（３）の例は、ヘッダ項目名が表の最上端のヘッダ行の各セルに記述されており、表の第二行目以降の各行には実際の処理対象のデータがレコード毎に記述されている点においては図１４に示したテーブルデータの様式に沿っている。しかし、この図１５（３）の例では、ツールが予定していたヘッダ項目名「項目名（英語）」とは異なる「英小文字項目名」なるヘッダ項目名がデータの属性の名称として用いられているために、前述した生成ツールによって処理対象のデータを読み出すことができない。
【０００９】
従来、前述した生成ツールでこのようなテーブルデータに記述されているデータを読み込めるようにするために、テーブルデータの様式を修正して生成ツールで読み込める様式とする作業、又はこのようなテーブルデータを読み込めるように生成ツールを修正する作業のいずれかを生成ツールのユーザに強いていたため、ユーザの作業負担が大きかった。
【００１０】
以上の問題を鑑み、データを読出することのできるテーブルデータの様式に対する要求を緩和し、様々な様式のテーブルデータに柔軟に対応してデータを読出できるようにすることが本発明が解決しようとする課題である。
【００１１】
【課題を解決するための手段】
本発明は、データが格納されており且つ該データを並べてなる表が表現されているテーブルデータファイルから、データ処理を行う処理ツールが処理対象とするデータを読出する装置、方法、及び当該データを読出する処理をコンピュータに行わせるプログラムを前提とする。
【００１２】
ここで図１について説明する。同図は本発明の原理構成を示しており、同図におけるデータ読出装置１が本発明を実施して前述した課題を解決する。
図１において、テーブルデータファイル２にはデータが格納されており、該データを並べてなる表が表現されている。
【００１３】
処理ツール３は、テーブルデータファイル２に格納されているデータに対してデータ処理を施す。
データ読出装置１は処理ツール３が処理対象とするデータをテーブルデータファイル２から読出する。データ処理装置１は、入力項目名取得手段１−１、方向情報取得手段１−２、セル探索手段１−３、及びデータ読出手段１−４を有して構成されている。
【００１４】
入力項目名取得手段１−１は、処理ツール３が処理対象とするデータの種類に対して処理ツール３において与えられている呼称である入力項目名を取得する。方向情報取得手段１−２は、テーブルデータファイル２に格納されているデータのうち同一の属性を有しているデータ群であってテーブルデータファイル２によって表現されている表（以下、単に「表」と記す）において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得する。
【００１５】
セル探索手段１−３は、入力項目名取得手段１−１によって取得された入力項目名を示す文字列データが配置されているセルを表から探索する。
データ読出手段１−４は、表において、セル探索手段１−３によって発見されたセルを起点とし、方向情報取得手段１−２によって取得された情報で示されている並びの方向に並べられている各セルに配置されているデータを読出する。
【００１６】
上記の構成によれば、処理ツール３における入力項目名を示す情報と、表においての同一属性のデータ群の並びの方向を示す情報とをデータ読出装置１に与えることにより、その入力項目名を示す文字列データが配置されているセルの探索がセル探索手段１−３によって行われ、更に、その探索の結果発見されたセルを起点としてその並びの方向に並べられている各セルに配置されている同一属性のデータ群が読出される。
【００１７】
従って、処理ツール３が読出可能としている表の様式に対して行と列との間での置換がされている図１５（１）のような表や、処理ツール３が読出可能としている表の様式に対して同一属性のデータを並べるときの属性の並べ順が異なっている図１５（２）のような表であっても、データ読出装置１によって同一属性のデータ群が処理ツール３での入力項目名に適切に対応付けられて読出される。
【００１８】
このようにしてテーブルデータファイル２からデータが読出されるので、処理ツール３は、データ読出装置１によってテーブルデータファイル２から読出されたデータを適切に処理することができる。
【００１９】
なお、上述した図１に示すデータ読出装置１において、表において前述した属性毎に個別に付されている項目名であるヘッダ項目名を取得するヘッダ項目名取得手段、及び、入力項目名とこのヘッダ項目名との対応関係を示す情報である対応関係情報を取得する対応関係情報取得手段を設け、入力項目名に対応していることがその対応関係情報によって示されているヘッダ項目名を示す文字列データが配置されているセルを表から探索するようにセル探索手段１−３を構成することができる。
【００２０】
この構成によれば、入力項目名とヘッダ項目名との対応関係を示す対応関係情報を更にデータ読出装置１に与えることにより、入力項目名に対応するヘッダ項目名を示す文字列データが配置されているセルの探索がセル探索手段１−３によって行われ、更に、その探索の結果発見されたセルを起点としてその並びの方向に並べられている各セルに配置されている同一属性のデータ群が読出される。
【００２１】
従って、処理ツール３が読出可能としている表の様式において予定されていたものとは異なる名称がヘッダ項目名として使用されている図１５（３）のような表であっても、データ読出装置１によって同一属性のデータ群が処理ツール３での入力項目名に適切に対応付けられて読出される。
【００２２】
このようにしてテーブルデータファイル２からデータが読出されるので、処理ツール３は、データ読出装置１によってテーブルデータファイル２から読出されたデータを適切に処理することができる。
【００２３】
また、上述した図１に示すデータ読出装置１において、前述したデータの属性のうち特定の属性に対して表において付されている項目名である基準ヘッダ項目名を示す文字列データが配置されているセルを表から探索する基準ヘッダ項目セル探索手段と、基準ヘッダ項目名で示される属性を有しているデータ群が表において並べられている方向を、基準ヘッダ項目セル探索手段によって発見されたセルを基準として該表において縦又は横に直線状に並べられている各セルに配置されているデータに基づいて判定する並び方向判定手段とを更に設け、並び方向判定手段による判定結果を並びの方向を示す情報として取得するように方向情報取得手段１−２を構成することができる。
【００２４】
ここで、特定の属性は、例えばデータレコード毎に個別に付されているレコード番号を示すデータであることを示す属性や、データレコード毎に個別に付されているデータであって当該レコードがヌルデータであるか否かを示すデータであることを示す属性である。
【００２５】
このような属性を有するデータの実体がどのようなものであるかはある程度推定することが可能である。例えば、レコード番号を示すデータであることを示す属性に係るデータ群の実体は昇順の自然数であると推定され、当該レコードがヌルデータであるか否かを示すデータの実体は２つの状態を示すデータのうちのどちらかであると推定される。
【００２６】
このように、データの実体がどのようなものであるかを推定することができる属性のデータ群であれば、そのようなデータの直線状の配置を表から見つけ出すことにより、表におけるそれらのデータ群の並びの方向をその表から推定することができる。この並びの方向の推定結果を方向情報取得手段１−２が取得することにより、表における同一属性のデータ群の並びの方向を示す情報をデータ読出装置１に与えることなく、データ読出装置１で同一属性のデータ群を処理ツール３での入力項目名に適切に対応付けて読出できるようになる。
【００２７】
また、ここで、表において、基準ヘッダ項目セル探索手段によって発見されたセルを起点とし、並び方向判定手段による判定結果である並びの方向と直交する方向に直線状に並べられている各セルに配置されているデータで示されている文字列をヘッダ項目名として取得するようにヘッダ項目名取得手段を構成することができる。
【００２８】
上述したような基準ヘッダ項目名を示す文字列データが配置されているセルが表に存在するのであれば、その他のヘッダ項目名を示す文字列データが配置されている各セルは、基準ヘッダ項目名のセルを起点とし、同一属性のデータ群の並びの方向と直交する方向に直線状に並べられていると推定することができる。従って、この構成によれば、データ読出装置１で自動的にヘッダ項目名を取得させることができるようになる。
【００２９】
また、ここで、テーブルデータファイル２に複数の表が表現されている場合に、テーブルデータファイル２に表現されている表のうちのひとつを処理対象として行われたヘッダ項目名取得手段により取得されたヘッダ項目名の全てが入力項目名取得手段１−１によって取得された入力項目名に含まれているときには、該入力項目名から該ヘッダ項目名と一致するものを除外した残りの入力項目名を、前記テーブルデータファイルに表現されている他の表についてのヘッダ項目名として取得するようにヘッダ項目名取得手段を構成することができる。
【００３０】
この構成は、テーブルデータファイル２に表現されている表のうちのひとつを処理対象として行われたヘッダ項目名取得手段により取得されたヘッダ項目名の全てが入力項目名取得手段１−１によって取得された入力項目名に含まれているときには、テーブルデータファイル２に表現されている表におけるヘッダ項目名は全て処理ツール３における入力項目名を使用しているとみなし得ると判断し、他の表を処理対象として行うヘッダ項目名取得手段の処理負担を軽減するというものである。
【００３１】
なお、前述したデータ読出装置１において行われるデータ読出方法、すなわち、前記処理ツールが処理対象とするデータの種類に対して該処理ツールにおいて与えられている呼称である入力項目名を取得し、前記テーブルデータファイルに格納されているデータのうち同一の属性を有しているデータ群であって前記表において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得し、前記入力項目名を示す文字列データが配置されているセルを前記表から探索し、前記表において、前記探索によって発見された前記セルを起点とし、前記情報の取得によって取得された情報で示されている前記並びの方向に並べられている各セルに配置されているデータを読出するデータ読出方法であっても、本発明に係るデータ読出装置１と同様の作用・効果が得られ、前述した課題は解決される。
【００３２】
また、上述した本発明に係るデータ読出装置１に設けられる各構成により行なわれるものと同様の処理をコンピュータに行なわせるデータ読出プログラムであっても、そのプログラムをコンピュータで実行させることによって、前述した課題を解決することができる。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。なお、ここでは、入力されたデータに対応するソースコードを生成する処理装置での本発明の実施例を説明する。
【００３４】
まず、図２について説明する。同図は本発明を実施するシステムの全体構成を示している。
設計データ１０は処理装置２０に対する入力データであり、データが表の形式で記述されて作成されているテーブルデータファイルである。
【００３５】
処理装置２０は設計データ１０から処理対象のデータを読出して読出されたデータに対応するソースコードを生成する。処理装置２０は設計データ判別処理部２１、設計データ読出処理部２２、設計データ格納部２３、設計データ編集処理部２４、及びソース生成処理部２５を有して構成されている。本発明に関係するデータの読出は設計データ判別処理部２１及び設計データ読出処理部２２において実施される。また、ソースコードの生成は設計データ編集処理部２４及びソースコード生成処理部２５によって行われる。以下の説明においては、設計データ編集処理部２４とソースコード生成処理部２５とを総称するときには「生成ツール」と称することとする。
【００３６】
設計データ判別処理部２１は設計データ１０の表の様式を判別する処理を行う。
設計データ読出処理部２２は設計データ１０から処理対象のデータを読み出す処理を行う。
【００３７】
設計データ格納部２３には設計データ１０から読み出されたデータが一旦格納される。
設計データ編集処理部２４は設計データ１０から読み出されたデータを編集する処理を行う。
【００３８】
ソースコード生成処理部２５は設計データ編集処理部２４によって編集されたデータに対応するソースコード５０の生成処理を行う。生成されたソースコード５０はコンパイラ機能を有する外部ツール６０によってコンパイル処理が施される。
【００３９】
入力装置３０は処理装置２０に対するこのシステムのユーザからの指示を取得するものであり、キーボードやマウス等を備えている。
表示装置４０は処理装置２０から出力される各種の情報を表示してこれらの情報を視覚的にユーザへ通知する。
【００４０】
次に図３について説明する。同図は図２に示した処理装置２０のハードウェア構成図である。
図３において、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、ＨＤＤ７４、入力Ｉ／Ｆ部７５、出力Ｉ／Ｆ部７６、及びデータ入出力部部７７はバス７８を介して相互に接続されており、ＣＰＵ７１による管理の下で相互にデータ授受を行なうことができる。
【００４１】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ　）７１は処理装置２０全体の動作制御を司る中央処理装置である。
ＲＡＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）７２は、ＣＰＵ７１によって実行される基本制御プログラムが予め格納されているメモリであり、処理装置２０の起動時にＣＰＵ７１がこの基本制御プログラムを実行することによってこの処理装置２０全体の動作の基本的な制御がＣＰＵ７１によって行なわれるようになる。
【００４２】
ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）７３は、各種制御プログラムをＣＰＵ７１が実行するときにワークメモリとして使用され、また各種のデータの一時的な格納領域として必要に応じて用いられるメインメモリとしても使用されるメモリである。
【００４３】
ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ　）７４は、前述した設計データ格納部２３として機能するハードディスク装置である。また、前述した設計データ判別処理部２１、設計データ読出処理部２２、設計データ編集処理部２４、及びソース生成処理部２５としてＣＰＵ７１を機能させるための各種の制御プログラムが予め格納されている。これらの制御プログラムはＣＰＵ７１が前述した基本制御プログラムを実行した後にＣＰＵ７１によって読み出されて実行される。
【００４４】
入力Ｉ／Ｆ（インタフェース）部７５は、入力装置３０によって取得された情報を受け取ってＣＰＵ１１へ転送する制御を行う。
表示Ｉ／Ｆ部７６は、ＣＰＵ１１から送られてきた各種の情報を表示装置４０に表示させる制御を行う。
【００４５】
データ入出力部７７は設計データ１０の入力の受け付け、あるいはソースコード５０の出力を行うものであり、例えばＦＤ（Ｆｌｅｘｉｂｌｅ　Ｄｉｓｋ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−ＲＯＭ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ−ＲＯＭ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃｓ）ディスクなどといった可搬型の記録媒体の読出装置や、外部ツール６０等の他の機器との間でのデータ授受を可能とするインタフェース装置などを有している。
【００４６】
処理装置２０は以上の各構成要素を備えて構成される。なお、図３に示す処理装置２０の構成は多くの標準的なコンピュータが有しているものであるので、このようなコンピュータで本発明を実施することもできる。
【００４７】
以下、処理装置２０による設計データ１０からのデータの読出の手順について説明する。
まず、図４について説明する。同図は設計データ読出処理の第一の例の処理内容を示すフローチャートである。同図に示す処理は処理装置２０の設計データ読出処理部２２によって行われる処理であり、前述した図１４に示した様式でデータが記述されている設計データ１０に限らず、図１５の（１）や（２）に示した様式でデータが記述されているものであっても、処理対象のデータを設計データ１０から読出することのできる処理である。
【００４８】
まず、Ｓ１０１では、生成ツールにおいて予め定められている入力データの種類を特定する名称（この名称を「入力項目名」と称することとする）が全て取得される。この入力項目名は設計データ１０におけるヘッダ項目名とみなされる。
【００４９】
Ｓ１０２では、入力装置３０に入力されるユーザからの指示、ここでは設計データ１０で示されている表においてヘッダ項目名で特定される属性のデータ群が並べられている方向についての指示を取得する。例えば、設計データ１０の表の様式が、図１４のように、同一属性のデータが同一の列にレコード順に上から下へと並べられているのであれば、このときにおけるユーザからの指示は「下向き」となり、また、図１５（１）のように、同一属性のデータが同一の行にレコード順に左から右へと並べられているのであれば、このときにおけるユーザからの指示は「右向き」となる。
【００５０】
Ｓ１０３では、設計データ１０が参照され、Ｓ１０１の処理によって取得されたヘッダ項目名（すなわち入力項目名）と一致する文字列データの探索がその設計データ１０で示されている表を対象として行われる。
【００５１】
Ｓ１０４では、Ｓ１０３の探索処理によってヘッダ項目名と一致する文字列データが設計データ１０で示されている表のセルから見つかったか否かが判定され、見つかった（判定結果がＹｅｓ）ならばＳ１０５に、見つからなかった（判定結果がＮｏ）ならばＳ１０７に、それぞれ処理が進む。
【００５２】
Ｓ１０５では、設計データ１０で示されている表において、Ｓ１０３の探索処理によって見つけられたヘッダ項目名が記述されていたセルの配置位置からＳ１０２の処理によって取得された方向に並べられて配置されているデータ群を取得する処理が行われる。この処理のように、ユーザから指示された方向に従ってデータ群の読出を行うようにしたので、図１４に示す表と図１５（１）に示す表との関係のような行と列とが置換された表であっても同一属性のデータ群を適切に読出することが可能となる。
【００５３】
Ｓ１０６では、Ｓ１０５の処理によって取得されたデータ群が、対応する生成ツールの入力項目名、この場合においてはＳ１０３の処理によって見つけられたヘッダ項目名と対応付けられてＨＤＤ７４に格納される。この処理を終えた後にはＳ１０８に処理が進む。
【００５４】
一方、Ｓ１０５の判定処理の結果がＮｏであったときは、Ｓ１０７において、生成ツールの入力項目名、この場合においてはＳ１０３の処理によって見つけられたヘッダ項目名にヌルデータが対応付けられてＨＤＤ７４に格納される。
【００５５】
ＨＤＤ７４に格納されたデータ群は、その後、生成ツールによって読出されるが、これらのデータ群のＨＤＤ７４への格納順は、Ｓ１０１の処理によって生成ツールにおいて予め定められている入力項目名の順序に沿ったものとなっているので、図１４に示す表と図１５（２）に示す表との関係のようなデータ群の並べ順が異なっている表であっても適切にデータ群を読出することが可能となる。
【００５６】
Ｓ１０８では、Ｓ１０１の処理によって取得されたヘッダ項目名（すなわち入力項目名）の全てについてＳ１０３の探索処理が行われたか否かが判定され、全てのヘッダ項目名についての探索処理を終えた（判定結果がＹｅｓ）ならばこの設計データ読出処理を終了する。一方、未探索のヘッダ項目名が残されている（判定結果がＮｏ）ならばＳ１０３へ処理を戻し、上述した処理が繰り返される。
【００５７】
以上までの処理が設計データ読出処理部２２によって行われることにより、前述した図１４に示した様式でデータが記述されている設計データ１０に限らず、図１５の（１）や（２）に示した様式でデータが記述されている設計データ１０であっても、処理対象のデータを設計データ１０から読出することができるようになる。
【００５８】
次に、上述した処理を設計データ読出処理部２２が行ったとしても読出することができない、図１５の（３）に示すような表の様式で記述されている設計データ１０を読出する手法について説明する。
【００５９】
このような設計データ１０に対処するため、本発明では生成ツールにおける入力項目名と設計ツール１０におけるヘッダ項目名との対応関係を示すマッピングテーブルを作成し、このマッピングテーブルを利用して設計データ１０からデータを読出する処理を設計データ読出処理部２２に行わせるようにする。
【００６０】
マッピングテーブルの例を図５に示す。
このテーブルの第一行目には生成ツールにおける入力項目名が示され、第二行目は、第一行目の入力項目名に対応させる設計データ１０におけるヘッダ項目名が列毎に示される。図５の例では、入力項目名「Ｎｏ」及び「項目名（日本語）」は同一のヘッダ項目名「Ｎｏ」及び「項目名（日本語）」に対応させ、入力項目名「項目名（英語）」については入力項目名とは一致していないヘッダ項目名「英小文字項目名」に対応させることが示されている。
【００６１】
なお、表の右端である最終列には、設計データ１０で示されている表においてヘッダ項目名で特定される属性のデータ群が並べられている方向についてのユーザからの指示が示される。図５の例では、ユーザからの指示が下向きであったことが示されている。
【００６２】
ここで図６について説明する。同図はマッピングテーブル生成処理の処理内容を示すフローチャートである。同図に示す処理は処理装置２０の設計データ読出処理部２２によって行われる処理であり、上述したマッピングテーブルを処理装置２０に生成させる処理である。
【００６３】
まず、Ｓ２０１では、生成ツールの入力項目名の一覧を表示装置４０に表示させる処理が行われる。
Ｓ２０２では、生成ツールの入力項目名と設計データ１０のヘッダ項目名との対応関係の初期設定として、表示装置４０に表示させている入力項目名に対応させるヘッダ項目名が入力される入力欄にその入力項目名をそのまま入力して表示させる。つまり、この初期設定においては、入力項目名とヘッダ項目名とを全て一致させた設定としている。
【００６４】
Ｓ２０３では、入力項目名とヘッダ項目名との対応関係の修正の終了指示を示すユーザによる入力が入力装置３０から取得されたか否かが判定され、終了指示が取得されたのであれば（判定結果がＹｅｓ）Ｓ２０７に処理が進み、終了指示が取得されないのであれば（判定結果がＮｏ）Ｓ２０４に処理が進む。
【００６５】
Ｓ２０４では、対応関係の修正対象とする入力項目名を特定する指示を示すユーザによる入力を入力装置３０から取得する処理が行われる。
Ｓ２０５では、修正対象とする入力項目名に対応させる、ユーザによるヘッダ項目名の入力を入力装置３０から取得する処理が行われる。
【００６６】
Ｓ２０６では、Ｓ２０５の処理によって取得されたヘッダ項目名を修正対象とする入力項目名に対応させ、その対応関係が示されるように表示装置４０の表示を修正させる。この処理を終えた後にはＳ２０３へ処理が戻って上述した処理が繰り返される。
【００６７】
一方、Ｓ２０３の判定処理の結果がＹｅｓであったときは、Ｓ２０７において、設計データ１０で示されている表においてヘッダ項目名で特定される属性のデータ群が並べられている方向を指示するユーザからの入力を入力装置３０から取得する処理が行われる。
ここで図７及び図８について説明する。図７は設計データ１０の一例を示しており、図８は、図７の設計データ１０についてのマッピングテーブルの作成を行うときに表示装置４０に表示させる画面例、すなわち上述したＳ２０１からＳ２０７にかけての処理が設計データ読出処理部２２によって行われることによって表示装置４０に表示される画面例を示している。
【００６８】
図７に示す設計データ１０は２つの表が示されており、上の表は図８の画面においては「テーブル定義」と称されており、下の表は図８の画面においては「フィールド定義」と称されている。
【００６９】
図８における「テーブル定義」と「フィールド定義」との各項の左側に示されている文字列は生成ツールの入力項目名である。また、各項の右側に示されている入力欄には、設計データ１０のヘッダ項目名を示す文字列が入力される。例えば、図７に示されている「テーブル定義」の表における「テーブル名（日本語）」なるヘッダ項目名は、図８の画面における「テーブル定義」の欄の定義により、「日本語テーブル名」なる入力項目名に対応付けることが示されている。
【００７０】
また、図８においては、前述したＳ２０７の処理によって取得される、同一属性のデータ群の並び方向の指示をするための「データ読込方向」なる項目が設けられており、この指示は「テーブル定義」の表と「フィールド定義」の表とで各々行うことができるように構成されている。
【００７１】
図６の説明へ戻る。
Ｓ２０８では、ここまでで行われた処理による各種の情報の取得結果に従い、マッピングテーブルの生成処理が行われる。この処理を終えるとマッピングテーブル生成処理が終了する。
【００７２】
以上までの処理が設計データ読出処理部２２によって行われることにより、図５に示すようなマッピングテーブルが生成される。
次に図９について説明する。同図は設計データ読出処理の第二の例の処理内容を示すフローチャートである。同図に示す処理は処理装置２０の設計データ読出処理部２２によって前述したマッピングテーブル生成処理に続いて行われる処理であり、前述した図１５の（３）に示した様式でデータが記述されているものであっても、処理対象のデータを設計データ１０から読出することのできる処理である。
【００７３】
まず、Ｓ３０１では、先に行われたマッピングテーブル生成処理によって生成されたマッピングテーブルを参照し、そのマッピングテーブルの第二行目に示されているヘッダ項目名を列順に取得する処理が行われる。
【００７４】
Ｓ３０２では、設計データ１０が参照され、Ｓ３０１の処理によって取得されたヘッダ項目名と一致する文字列データの探索がその設計データ１０で示されている表を対象として行われる。
【００７５】
Ｓ３０３では、Ｓ３０２の探索処理によってヘッダ項目名と一致する文字列データが設計データ１０で示されている表のセルから見つかったか否かが判定され、見つかった（判定結果がＹｅｓ）ならばＳ３０４に、見つからなかった（判定結果がＮｏ）ならばＳ３０７に、それぞれ処理が進む。
【００７６】
Ｓ３０４では、設計データ１０で示されている表において、Ｓ３０２の探索処理によって見つけられたヘッダ項目名が記述されていたセルの配置位置からマッピングテーブルに示されている方向に並べられて配置されているデータ群を取得する処理が行われる。
【００７７】
Ｓ３０５ではマッピングテーブルが参照され、Ｓ３０２の探索処理によって見つけられたヘッダ項目名に対応付けられている入力項目名が取得される。
Ｓ３０６では、Ｓ３０４の処理によって取得されたデータ群が、対応する生成ツールの入力項目名、この場合においてはＳ３０５の処理によって取得された生成ツールの入力項目名と対応付けられてＨＤＤ７４に格納される。この処理を終えた後にはＳ３０９に処理が進む。
【００７８】
一方、Ｓ３０３の判定処理の結果がＮｏであったときには、Ｓ３０７においてマッピングテーブルが参照され、Ｓ３０２の探索処理によって見つけられたヘッダ項目名に対応付けられている入力項目名が取得される。
【００７９】
Ｓ３０８では、生成ツールの入力項目名、この場合においてはＳ３０５の処理によって取得された生成ツールの入力項目名にヌルデータが対応付けられてＨＤＤ７４に格納される。
【００８０】
Ｓ３０９では、Ｓ３０１の処理によって取得されたヘッダ項目名の全てについてＳ１０３の探索処理が行われたか否かが判定され、全てのヘッダ項目名についての探索処理を終えた（判定結果がＹｅｓ）ならばこの設計データ読出処理を終了する。一方、未探索のヘッダ項目名が残されている（判定結果がＮｏ）ならばＳ３０２へ処理を戻し、上述した処理が繰り返される。
【００８１】
以上までの処理が前述したマッピングテーブル生成処理に続いて設計データ読出処理部２２によって行われることにより、前述した図１５の（３）に示した様式でデータが記述されているものであっても、処理対象のデータを設計データ１０から読出することができるようになる。
【００８２】
なお、マッピングテーブル生成処理とこの設計データ読出処理とを設計データ読出処理部２２で行わせるこの手法によれば、図１５の（３）に示した様式に限らず、図１４並びに図１５の（１）及び（２）に示した様式でデータが記述されているものであっても、処理対象のデータを設計データ１０から読出することができる。そのためには、マッピングテーブル生成処理のＳ２０７の処理において取得される指示を、図１４及び図１５の（２）の様式に対応させるためには下向きの方向指示とし、図１５の（１）の様式に対応させるためには右向きの方向指示とすればよい。ここで、図１４並びに図１５の（１）及び（２）に示した様式ではいずれも生成ツールの入力項目名と設計データ１０のヘッダ項目名とは全て一致しているので、マッピングテーブルの入力項目名とヘッダ項目名との対応関係の設定は、マッピングテーブル生成処理のＳ２０２の処理において行われる初期設定そのまま利用すればよい。
【００８３】
入力されたデータに対応するソースコードを生成する処理装置２０において以上までに説明した手法を採用してデータの読出を行うときの全体の処理の流れについて図１０を参照しながら説明する。
【００８４】
まず、（１）では、図６に示したマッピングテーブル生成処理の実行開始指示がユーザによってなされ、マッピングテーブルの生成のための情報が処理装置２０に入力される。処理装置２０では前述したマッピングテーブル生成処理が実行され、入力された情報を示すマッピングテーブルが生成される。
【００８５】
（２）では図９に示した設計データ読出処理の実行開始指示がユーザによってなされる。
（３）では設計データ読出処理が処理装置２０で実行されてマッピングテーブルが参照され、（４）においてマッピングテーブルに示されている情報が取得される。
【００８６】
続いて（５）において設計データ１０が参照され、（６）においてマッピングテーブルから得られた情報に基づいた設計データ１０からのデータ群の読出が行われ、（７）において読出されたデータ群が一時的に格納される。
【００８７】
（８）では生成ツールによるソース生成処理の実行開始指示がユーザによってなされる。
（９）ではソース生成処理が処理装置２０で実行されて一時的に格納されていたデータ群が（１０）において読み出され、読み出されたデータ群に対応するソースコード５０の生成が行われて（１１）において生成されたソースコード５０が出力される。
【００８８】
以上までの手順で処理装置２０が用いられることによって入力されたデータに対応するソースコードの生成が処理装置２０によって行われる。
次に、以上までに説明した設計データ１０の読出の手法についての更なる改良について説明する。
【００８９】
ここまでで説明した設計データ１０の読出の手法では、設計データ１０で示されている表に並べられている同一属性のデータ群の並びの方向をユーザが処理装置２０に指示するようにしていた。これに対し、これより説明する手法は、同一属性のデータ群の表での並びの方向を処理装置２０自身で判別させるようにし、更にその表に記述されているヘッダ項目を素早く抽出するものである。
【００９０】
なお、この手法においては、設計データ１０で示されている表に並べられている同一属性のデータ群の並びの方向は、常識的な方向である下向き又は右向きのどちらかであることを前提とする。
【００９１】
ここで図１１について説明する。同図はヘッダ項目抽出処理の第一の例の処理内容を示すフローチャートである。この処理は処理装置２０の設計データ読出処理部２２によって行われる処理であり、同一属性のデータ群の表での並びの方向を判別し、その表におけるヘッダ項目を抽出する処理である。
【００９２】
まず、Ｓ４０１において設計データ１０が参照され、続くＳ４０２において、設計データ１０に示されている表が記述されている範囲が特定される。ここで、Ｓ４０３において、設計データ１０にデータが示されておらず、いわばヌルデータの表となっているか否かが判定され、この判定結果がＹｅｓならばＳ４０４に処理が進み、エラー処理、例えば設計データ１０にデータが示されていないことを示す表示を表示装置４０に行わせる処理が行われ、その後はこのヘッダ項目抽出処理を終了させる。一方、Ｓ４０３の判定結果がＮｏならばＳ４０５に処理が進む。
【００９３】
Ｓ４０５では、Ｓ４０２の処理によって特定された表の記述範囲に「Ｎｏ．」なる文字列が記述されているセルが存在するか否か、すなわち表に表されているレコードのレコード番号であるデータ群を示すヘッダ項目名「Ｎｏ．」がそのＳ４０２の処理によって特定された表の記述範囲に存在するか否かが判定される。そして、この判定結果がＹｅｓならばＳ４０６に処理が進み、ＮｏならばＳ４１０に処理が進む。
【００９４】
Ｓ４０６では、Ｓ４０５の処理によって検出されたヘッダ項目「Ｎｏ．」のすぐ下のセルに、最初のレコード番号であることを示すデータ「１」が記述されているか否かが判定される。そして、この判定結果がＹｅｓならばＳ４０７において、同一属性のデータ群のこの表での並びの方向が下向きであると判別して特定し、その後はＳ４１７に処理が進む。
【００９５】
一方、Ｓ４０６の判定処理の結果がＮｏならば、Ｓ４０８において、Ｓ４０５の処理によって検出されたヘッダ項目「Ｎｏ．」のすぐ右のセルに、最初のレコード番号であることを示すデータ「１」が記述されているか否かが判定される。そして、この判定結果がＹｅｓならばＳ４０９において、同一属性のデータ群のこの表での並びの方向が右向きであると判別して特定し、その後はＳ４１７に処理が進む。一方、Ｓ４０８の判定処理の結果がＮｏならば、Ｓ４１０に処理が進む。
【００９６】
以上のＳ４０５からＳ４０９にかけての処理では、表に表されているレコードのレコード番号は昇順に並べられることを利用し、このレコード番号であるデータ群を示すヘッダ項目「Ｎｏ．」を基準とし（このようなヘッダ項目を「基準ヘッダ項目」と称することとする）、このレコード番号であるデータ群に基づいて並びの方向の判別させるようにするものである。
【００９７】
Ｓ４１０では、Ｓ４０２の処理によって特定された表の記述範囲に「ＮＯＴ　ＮＵＬＬ」なる文字列が記述されているセルが存在するか否か、すなわち表に表されているレコードがヌルデータであるか否かを表すフラグデータであるデータ群を示すヘッダ項目名「ＮＯＴ　ＮＵＬＬ」がそのＳ４０２の処理によって特定された表の記述範囲に存在するか否かが判定され、この判定結果がＹｅｓならばＳ４１２に処理が進む。一方、この判定結果がＮｏならばＳ４１１に処理を進め、生成ツールの入力項目名をそのまま設計データ１０のヘッダ項目名とし、その後はこのヘッダ項目抽出処理を終了する。なお、このとき、同一属性のデータ群のこの表での並びの方向は、このヘッダ項目抽出処理の実行が開始される前に予めなされていた初期設定の方向と推定して特定する。
【００９８】
Ｓ４１２では、Ｓ４１０の処理によって検出されたヘッダ項目「ＮＯＴ　ＮＵＬＬ」が記述されているセルの位置の下側に配置されているセルの中に、当該レコードがヌルデータのみではないことを示す「○」が記述されているものが存在するか否かが判定される。そして、この判定結果がＹｅｓならば、Ｓ４１３において同一属性のデータ群のこの表での並びの方向が下向きであると判別して特定し、その後はＳ４１７に処理が進む。
【００９９】
一方、Ｓ４１２の判定処理の結果がＮｏならば、Ｓ４１４において、Ｓ４１０の処理によって検出されたヘッダ項目「ＮＯＴ　ＮＵＬＬ」が記述されているセルの位置の右側に配置されているセルの中に、当該レコードがヌルデータのみではないことを示す「○」が記述されているものが存在するか否かが判定される。そして、この判定結果がＹｅｓならば、Ｓ４１５において同一属性のデータ群のこの表での並びの方向が右向きであると判別して特定し、その後はＳ４１７に処理が進む。
【０１００】
以上のＳ４１０からＳ４１５にかけての処理では、表に表されているレコードのヘッダ項目「ＮＯＴ　ＮＵＬＬ」についてのデータ群に「○」のデータが全く存在しないことは極めて稀であることを利用し、「ＮＯＴ　ＮＵＬＬ」を基準ヘッダ項目として、このデータ群において「○」のデータが記述されていたセルの存在位置の方向を以って並びの方向の判別結果とするものである。
【０１０１】
一方、Ｓ４１４の判定結果がＮｏならばＳ４１６に処理を進め、生成ツールの入力項目名をそのまま設計データ１０のヘッダ項目名とし、その後はこのヘッダ項目抽出処理を終了する。なお、このとき、同一属性のデータ群のこの表での並びの方向は、このヘッダ項目抽出処理の実行が開始される前に予めなされていた初期設定の方向と推定して特定する。
【０１０２】
Ｓ４１７では、ヘッダ項目「Ｎｏ．」（Ｓ４０７またはＳ４０９に続いてこの処理が実行される場合）若しくは「ＮＯＴ　ＵＮＬＬ」（Ｓ４１３またはＳ４１５に続いてこの処理が実行される場合）から、ここまでの処理によって特定された同一属性のデータ群のこの表での並びの方向とは異なる方向、すなわち、同一属性のデータ群のこの表での並びの方向が下向きと特定されていたときには右向きの方向、並びの方向が右向きと特定されていたときには下向きの方向、に並べられている各セルから、ヌルデータではないデータを全て抽出する。この抽出されたデータがヘッダ項目名である。その後はこのヘッダ項目抽出処理を終了させる。
【０１０３】
以上までの処理がヘッダ項目抽出処理の第一の例である。この処理が設計データ読出処理部２２によって行われることにより、同一属性のデータ群の表での並びの方向が処理装置２０自身で判別されると共に、ヘッダ処理の抽出が素早く行われる。
【０１０４】
なお、このヘッダ項目抽出処理の完了後には、図４に示した設計データ処理、若しくは図６に示したマッピングテーブル生成処理及び図９に示した設計データ処理を設計データ読出処理部２２が行うことにより、設計データ１０の読出が行われる。なお、これらの場合では、図４におけるＳ１０２の処理、又は図６におけるＳ２０７の処理におけるユーザからの方向指示として、ヘッダ項目抽出処理の処理結果として特定された方向を取得するようにすればよい。また、抽出されたヘッダ項目は、図４におけるＳ１０３、又は図６におけるＳ３０２の探索処理において利用することにより、この探索処理の処理速度を高めることができる。
【０１０５】
また、設計データ１０が図７のように２つの表を示している場合、そのうちいずれか一つの表について上述したヘッダ項目抽出処理を行った結果として抽出されたヘッダ項目名が全て生成ツールの入力項目名と一致していたときには、他の表においてもヘッダ項目名と生成ツールの入力項目名とが一致すると推定するようにしてもよく、こうすることにより、２つの表を示している設計データ１０における２つ目の表に対するヘッダ項目抽出処理を素早く行うことができる。この手法を実現するために処理装置２０の設計データ読出処理部２２に行わせる処理の内容を、ヘッダ項目抽出処理の第二の例として図１２にフローチャートで示す。
【０１０６】
まず、Ｓ５０１において、設計データ１０に示されている表のひとつ、例えば図７のように２つの表が示されているときにはそのうち設計データ１０において先に示されている表について、図１１に示した処理が行われる。
【０１０７】
Ｓ５０２では、設計データ１０で示されている表のうち、ヘッダ項目の抽出が行われていない、未処理の表が残されているか否かが判定され、未処理の表が残されている（判定結果がＹｅｓ）ならばＳ５０３に処理が進む。一方、設計データ１０で示されている全ての表について処理を終えた（判定結果がＮｏ）ならばこの図１２に示されている処理を終了する。
【０１０８】
Ｓ５０３では、直前に図１１の処理がおこなわれた結果として抽出されたヘッダ項目名が全て入力項目名と一致していたか否かが判定され、全て一致していた（判定結果がＹｅｓ）ならばＳ５０４に、一致しないものが存在した（判定結果がＮｏ）ならばＳ５０５に、それぞれ処理が進む。
【０１０９】
Ｓ５０４では、生成ツールの入力項目名のうち他の表のヘッダ項目名と一致していないものをこの処理における処理対象の表についてのヘッダ項目名とする。この処理を終えた後にはＳ５０２へと処理が戻って上述した処理が繰り返される。
【０１１０】
Ｓ５０５では、この処理における処理対象の表について図１１に示した処理が行われ、その後はＳ５０２へと処理が戻って上述した処理が繰り返される。
以上までの処理がヘッダ項目抽出処理の第二の例である。
【０１１１】
なお、図４、図６、図９、図１１、及び図１２の各々にフローチャートで示した各種の処理をＣＰＵ７１に行わせるためには、ＨＤＤ７４に予め格納されている制御プログラムをＣＰＵ７１に読み出させて実行させるようにすればよい。
【０１１２】
また、このような各種の処理をコンピュータに行わせる制御プログラムをコンピュータで読み取り可能な記録媒体に記録させ、そのプログラムを記録媒体からコンピュータに読み出させて実行させることによって本発明をコンピュータで実施することも可能である。
【０１１３】
記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を図１３に示す。同図に示すように、記録媒体としては、例えば、コンピュータ８１に内蔵若しくは外付けの付属装置として備えられるＲＡＭ若しくはＲＯＭ又はハードディスク装置などのメモリ８２、あるいはフレキシブルディスク、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどといった可搬型記録媒体８３等が利用できる。また、記録媒体は通信回線８４を介してコンピュータ８１と接続される、プログラムサーバ８５として機能するコンピュータが備えている記憶装置８６であってもよい。この場合には、制御プログラムを表現するデータ信号で搬送波を変調して得られる伝送信号を、プログラムサーバ８５から伝送媒体である通信回線８４を通じて伝送するようにし、コンピュータ８１では受信した伝送信号を復調して制御プログラムを再生することで当該制御プログラムを実行できるようになる。
【０１１４】
その他、本発明は、上述した実施形態に限定されることなく、種々の改良・変更が可能である。
（付記１）　データが格納されており且つ該データを並べてなる表が表現されているテーブルデータファイルから、データ処理を行う処理ツールが処理対象とするデータを読出する処理をコンピュータに行わせるプログラムであって、
前記処理ツールが処理対象とするデータの種類に対して該処理ツールにおいて与えられている呼称である入力項目名を取得する入力項目名取得処理と、
前記テーブルデータファイルに格納されているデータのうち同一の属性を有しているデータ群であって前記表において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得する方向情報取得処理と、
前記入力項目名を示す文字列データが配置されているセルを前記表から探索するセル探索処理と、
前記表において、前記セル探索処理の実行によって発見された前記セルを起点とし、前記方向情報取得処理の実行によって取得された情報で示されている前記並びの方向に並べられている各セルに配置されているデータを読出するデータ読出処理と、
をコンピュータに行わせることを特徴とするデータ読出プログラム。
【０１１５】
（付記２）　前記表において前記属性毎に個別に付されている項目名であるヘッダ項目名を取得するヘッダ項目名取得処理と、
前記入力項目名と前記ヘッダ項目名との対応関係を示す情報である対応関係情報を取得する対応関係情報取得処理と、
を更にコンピュータに行わせ、
前記セル探索処理は、前記入力項目名に対応していることが前記対応関係情報によって示されているヘッダ項目名を示す文字列データが配置されているセルを前記表から探索する処理をコンピュータに行わせる、
ことを特徴とする付記１に記載のデータ読出プログラム。
【０１１６】
（付記３）　前記データの属性のうち特定の属性に対して前記表において付されている項目名である基準ヘッダ項目名を示す文字列データが配置されているセルを前記表から探索する基準ヘッダ項目セル探索処理と、
前記基準ヘッダ項目名で示される属性を有しているデータ群が前記表において並べられている方向を、前記基準ヘッダ項目セル探索処理の実行によって発見された前記セルを基準として前記表において縦又は横に直線状に並べられている各セルに配置されているデータに基づいて判定する並び方向判定処理と、
を更にコンピュータに行わせ、
前記方向情報取得処理は、前記並び方向判定処理による判定結果を前記並びの方向を示す情報として取得する処理をコンピュータに行わせる、
ことを特徴とする付記１または２に記載のデータ読出プログラム。
【０１１７】
（付記４）　前記データの属性のうち特定の属性に対して前記表において付されている項目名である基準ヘッダ項目名を示す文字列データが配置されているセルを前記表から探索する基準ヘッダ項目セル探索処理と、
前記基準ヘッダ項目名で示される属性を有しているデータ群が前記表において並べられている方向を、前記基準ヘッダ項目セル探索処理の実行によって発見された前記セルを基準として前記表において縦又は横に直線状に並べられている各セルに配置されているデータに基づいて判定する並び方向判定処理と、
を更にコンピュータに行わせ、
前記方向情報取得処理は、前記並び方向判定処理による判定結果を前記並びの方向を示す情報として取得する処理をコンピュータに行わせ、
前記ヘッダ項目名取得処理は、前記表において、前記基準ヘッダ項目セル探索処理の実行によって発見された前記セルを起点とし、前記並び方向判定処理の実行による判定結果である並びの方向と直交する方向に直線状に並べられている各セルに配置されているデータで示されている文字列を前記ヘッダ項目名として取得する処理をコンピュータに行わせる、
ことを特徴とする付記２に記載のデータ読出プログラム。
【０１１８】
（付記５）　前記特定の属性は、データレコード毎に個別に付されているレコード番号を示すデータであることを示す属性であることを特徴とする付記３または４に記載のデータ読出プログラム。
【０１１９】
（付記６）　前記特定の属性は、データレコード毎に個別に付されているデータであって当該レコードがヌルデータであるか否かを示すデータであることを示す属性であることを特徴とする付記３または４に記載のデータ読出プログラム。
【０１２０】
（付記７）　前記テーブルデータファイルには複数の表が表現されており、
前記テーブルデータファイルに表現されている表のうちのひとつを処理対象として行われた前記ヘッダ項目名取得処理の実行により取得されたヘッダ項目名の全てが前記入力項目名取得処理の実行によって取得された前記入力項目名に含まれているときには、該ヘッダ項目名取得処理は、該入力項目名から該ヘッダ項目名と一致するものを除外した残りの入力項目名を、前記テーブルデータファイルに表現されている他の表についてのヘッダ項目名として取得する処理をコンピュータに行わせる、
ことを特徴とする付記４に記載のデータ読出プログラム。
【０１２１】
（付記８）　データが格納されており且つ該データを並べてなる表が表現されているテーブルデータファイルから、データ処理を行う処理ツールが処理対象とするデータを読出する方法であって、
前記処理ツールが処理対象とするデータの種類に対して該処理ツールにおいて与えられている呼称である入力項目名を取得し、
前記テーブルデータファイルに格納されているデータのうち同一の属性を有しているデータ群であって前記表において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得し、
前記入力項目名を示す文字列データが配置されているセルを前記表から探索し、
前記表において、前記探索によって発見された前記セルを起点とし、前記情報の取得によって取得された情報で示されている前記並びの方向に並べられている各セルに配置されているデータを読出する、
ことを特徴とするデータ読出方法。
【０１２２】
（付記９）　データが格納されており且つ該データを並べてなる表が表現されているテーブルデータファイルから、データ処理を行う処理ツールが処理対象とするデータを読出する装置であって、
前記処理ツールが処理対象とするデータの種類に対して該処理ツールにおいて与えられている呼称である入力項目名を取得する入力項目名取得手段と、
前記テーブルデータファイルに格納されているデータのうち同一の属性を有しているデータ群であって前記表において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得する方向情報取得手段と、
前記入力項目名を示す文字列データが配置されているセルを前記表から探索するセル探索手段と、
前記表において、前記セル探索手段によって発見された前記セルを起点とし、前記方向情報取得手段によって取得された情報で示されている前記並びの方向に並べられている各セルに配置されているデータを読出するデータ読出手段と、
を有することを特徴とするデータ読出装置。
【０１２３】
【発明の効果】
以上詳細に説明したように、本発明は、データが格納されており且つ該データを並べてなる表が表現されているテーブルデータファイルから、データ処理を行う処理ツールが処理対象とするデータを読出するときに、該処理ツールが処理対象とするデータの種類に対して該処理ツールにおいて与えられている呼称である入力項目名を取得し、該テーブルデータファイルに格納されているデータのうち同一の属性を有しているデータ群であって該表において該属性毎に直線状に並べられている該データ群についての該表における並びの方向を示す情報を取得し、該入力項目名を示す文字列データが配置されているセルを該表から探索し、該表において、該探索によって発見された前記セルを起点とし、該情報の取得によって取得された情報で示されている該並びの方向に並べられている各セルに配置されているデータを読出するようにする。
【０１２４】
こうすることにより、同一属性のデータ群が処理ツール３での入力項目名に適切に対応付けられて読出できるようにので、データを読出することのできるテーブルデータの様式に対する要求が緩和され、様々な様式のテーブルデータに柔軟に対応してデータを読出できるようになるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の原理構成を示す図である。
【図２】本発明を実施するシステムの全体構成を示す図である。
【図３】処理装置のハードウェア構成を示す図である。
【図４】設計データ読出処理の第一の例の処理内容を示すフローチャートである。
【図５】マッピングテーブルの例を示す図である。
【図６】マッピングテーブル生成処理の処理内容を示すフローチャートである。
【図７】設計データの例を示す図である。
【図８】図７に示した設計データについてのマッピングテーブルの作成画面例を示す図である。
【図９】設計データ読出処理の第二の例の処理内容を示すフローチャートである。
【図１０】処理装置で行われる処理の流れを示す図である。
【図１１】ヘッダ項目抽出処理の第一の例の処理内容を示すフローチャートである。
【図１２】ヘッダ項目抽出処理の第二の例の処理内容を示すフローチャートである。
【図１３】記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を示す図である。
【図１４】生成ツールが読出可能なテーブルデータの例を示す図である。
【図１５】生成ツールでは読出不能であるテーブルデータの例を示す図である。
【符号の説明】
１　データ読出装置
１−１　入力項目名取得手段
１−２　方向指示取得手段
１−３　セル探索手段
１−４　データ読出手段
２　テーブルデータファイル
３　処理ツール
１０　設計データ
２０　処理装置
２１　設計データ判別処理部
２２　設計データ読出処理部
２３　設計データ格納部
２４　設計データ編集処理部
２５　ソースコード生成処理部
３０　入力装置
４０　表示装置
５０　ソースコード
６０　外部ツール
７１　ＣＰＵ
７２　ＲＯＭ
７３　ＲＡＭ
７４　ＨＤＤ
７５　入力Ｉ／Ｆ部
７６　表示Ｉ／Ｆ部
７７　データ入出力部
７８　バス
８１　コンピュータ
８２　メモリ
８３　可搬型記憶媒体
８４　回線
８５　プログラムサーバ
８６　記憶装置
【図１】
2004086650.tif 000003
【図２】
2004086650.tif 000004
【図３】
2004086650.tif 000005
【図４】
2004086650.tif 000006
【図５】
2004086650.tif 000007
【図６】
2004086650.tif 000008
【図７】
2004086650.tif 000009
【図８】
2004086650.tif 000010
【図９】
2004086650.tif 000011
【図１０】
2004086650.tif 000012
【図１１】
2004086650.tif 000013
【図１２】
2004086650.tif 000014
【図１３】
2004086650.tif 000015
【図１４】
2004086650.tif 000016
【図１５】
2004086650.tif 000017