(57)【要約】【課題】コンピュータ用のソースプログラムの作成に際し、作成するソースプログラムの種類の変更等の書式の変化に対する自由度を向上することが可能なテキストデータ作成方法、テキストデータ作成装置及びコンピュータプログラムを提供する。【解決手段】テキストデータ作成装置１０は、コンピュータに実行させる処理の内容を行列状に示したデータファイル１０ａ及びデータファイル１０ａに示されている内容を配置するための配置方法を示した配置ファイル１０ｂを受け付け、配置ファイル１０ｂを参照してデータファイル１０ａに示されている内容を配置していくことでソースプログラム等のテキストデータ１０ｃを作成する。【選択図】      図２
2004252890.tif 000002
【特許請求の範囲】
【請求項１】
データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成するテキストデータ作成装置によるテキストデータ作成方法において、
前記テキストデータ作成装置は、
データファイルを受け付け、
該データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付け、
該配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成する
ことを特徴とするテキストデータ作成方法。
【請求項２】
データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成するテキストデータ作成装置において、
データファイルを受け付ける手段と、
該データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付ける手段と、
該配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成する手段と
を備えることを特徴とするテキストデータ作成装置。
【請求項３】
テキストデータを作成するテキストデータ作成装置において、
データを示したデータファイルを受け付ける手段と、
データファイル上の位置を示す位置情報、該位置情報により示される位置のデータの属性、及び該属性に基づくデータの配置方法を示す配置ファイルを受け付ける手段と、
受け付けた位置情報に基づいてデータファイルに示されたデータの属性を決定する手段と、
受け付けた配置方法及び決定した属性に基づいて、データファイルに示されているデータを配置したテキストデータを作成する手段と
を備えることを特徴とするテキストデータ作成装置。
【請求項４】
作成されるテキストデータは、コンピュータに関するソースプログラムであり、
前記配置ファイルは、ソースプログラムを記述する言語の書式に応じて作成されている
ことを特徴とする請求項２又は請求項３に記載のテキストデータ作成装置。
【請求項５】
コンピュータに、データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成させるコンピュータプログラムにおいて、
コンピュータに、データファイルを受け付けさせる手順と、
コンピュータに、データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付けさせる手順と、
コンピュータに、配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成させる手順と
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、操作者が作成したデータファイルに基づいてテキストデータを作成するテキストデータ作成装置によるテキストデータ作成方法、その方法を適用したテキストデータ作成装置及びその装置を実現するためのコンピュータプログラムに関し、特にＣ、Ｃ＋＋、ＣＯＢＯＬ及びＪＡＶＡ（登録商標）等のコンピュータ用の高級言語にて記載されたソースプログラムを作成するためのテキストデータ作成方法、テキストデータ作成装置及びコンピュータプログラムに関する。
【０００２】
【従来の技術】
データ及び該データの属性を所定の書式で示したデータファイルに基づいて、Ｃ、Ｃ＋＋、ＣＯＢＯＬ及びＪＡＶＡ等のコンピュータ用の高級言語にて記載されたソースプログラムを作成するソースプログラム作成装置が用いられている。このような従来の装置として、入力されたデータファイルを構文解析し、システムとして組み込まれている変換規則に則って変換し、ソースプログラムを生成する装置が開示されている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平５−２５０１７４号公報
【０００４】
【発明が解決しようとする課題】
しかしながら例えば特許文献１に示された従来の装置では、データファイル（特許文献１中の入力プログラム）に示されたデータを変換する変換規則はシステムとして組み込まれたものであるため、生成するソースプログラムの種類を変更するためには新たなシステムを組み込まなければならないという問題がある。
またデータファイルは変換規則にて変換することができるような書式で作成しなければならず、データファイル作成における自由度が低いという問題がある。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、データファイルに示されたデータの配置方法を示す配置ファイルを別途作成し、作成したデータファイル及び配置ファイルをテキストデータ作成装置に読み込ませ、配置ファイルに示されたデータの配置方法に基づいてデータファイルに示されているデータを配置したテキストデータを作成することにより、即ち配置ファイルをシステムから分離することにより、ソースプログラムを変更する場合でも配置ファイルを変更するだけで良く、システムの自由度を高めることが可能なテキストデータ作成方法、その方法を用いたテキストデータ作成装置及びその装置を実現するためのコンピュータプログラムの提供を主たる特徴とする。
【０００６】
またデータファイルの書式を配置ファイルにて決定することにより、データファイルの書式の自由度を高めることが可能となり、例えば他のシステムにて用いられていたデータファイルを移行する場合に、作業負荷の軽減等の効果を得ることが可能なテキストデータ作成装置等の提供を他の目的とする。
【０００７】
【課題を解決するための手段】
第１発明に係るテキストデータ作成方法は、データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成するテキストデータ作成装置によるテキストデータ作成方法において、前記テキストデータ作成装置は、データファイルを受け付け、該データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付け、該配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成することを特徴とする。
【０００８】
第２発明に係るテキストデータ作成装置は、データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成するテキストデータ作成装置において、データファイルを受け付ける手段と、該データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付ける手段と、該配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成する手段とを備えることを特徴とする。
【０００９】
第３発明に係るテキストデータ作成装置は、テキストデータを作成するテキストデータ作成装置において、データを示したデータファイルを受け付ける手段と、データファイル上の位置を示す位置情報、該位置情報により示される位置のデータの属性、及び該属性に基づくデータの配置方法を示す配置ファイルを受け付ける手段と、受け付けた位置情報に基づいてデータファイルに示されたデータの属性を決定する手段と、受け付けた配置方法及び決定した属性に基づいて、データファイルに示されているデータを配置したテキストデータを作成する手段とを備えることを特徴とする。
【００１０】
第４発明に係るテキストデータ作成装置は、第２発明又は第３発明において、作成されるテキストデータは、コンピュータに関するソースプログラムであり、前記配置ファイルは、ソースプログラムを記述する言語の書式に応じて作成されていることを特徴とする。
【００１１】
第５発明に係るコンピュータプログラムは、コンピュータに、データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成させるコンピュータプログラムにおいて、コンピュータに、データファイルを受け付けさせる手順と、コンピュータに、データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付けさせる手順と、コンピュータに、配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成させる手順とを実行させることを特徴とする。
【００１２】
本発明に係るテキストデータ作成方法、テキストデータ作成装置及びコンピュータプログラムでは、テキストデータ作成装置が、データを示したデータファイル及びデータファイルに示されたデータの配置方法を属性に基づいて示した配置ファイルの入力を受け付け、配置ファイルに示された配置方法に基づいて、データファイルに示されているデータを配置することでコンピュータ用の高級言語として用いられるソースプログラム等のテキストデータを作成することにより、ソースプログラムの種類を変更する場合でも配置ファイルを変更するだけで良く、種類毎に異なるシステムを準備する必要がないので、システムの自由度を高めることが可能であり、しかもこれによりテキストデータとしてはソースプログラムに限らず、仕様が定められている一般文書等の様々なテキストデータの作成に用いることが可能である。
【００１３】
データファイルに示されているデータの位置を指定して、データの属性を示すことにより、データファイルの書式を配置ファイルにて決定することが可能となるのでデータファイルの作成及び表現の自由度を高めることが可能で、例えば書式の異なる他のシステムにて用いられたデータファイルを移行する場合に、作業負荷の軽減等の効果を得ることが可能である。
【００１４】
なお配置ファイルを、タグを用いた所定の形式にて作成するようにすることで、配置ファイルの作成、解析及び変更を容易に行うことが可能となる。
【００１５】
またデータファイルを、データを行列状に示して作成することにより、例えば列方向に対応するデータをレコードとして示し、行方向に同じ属性のデータを並べて示すことにより、データの内容及び属性を容易に把握することができるので、データファイルの作成、解析及び変更を容易に行うことが可能である。
【００１６】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
実施の形態１．
図１は実施の形態１における本発明のテキストデータ作成装置の構成を示すブロック図である。
図１中１０は、テキストデータの作成に用いられる汎用型コンピュータを用いた本発明のテキストデータ作成装置であり、テキストデータ作成装置１０は、装置全体を制御するＣＰＵ１１、本発明のコンピュータプログラムＰＧ及びデータ等の各種情報を記録したＣＤ−ＲＯＭ及びフレキシブルディスク等の記録媒体ＲＥＣから各種情報を読み取るＣＤ−ＲＯＭドライブ及びフレキシブルディスクドライブ等の補助記憶手段１２、補助記憶手段１２により読み取られたコンピュータプログラムＰＧ及びデータ等の各種情報を記録するハードディスク等の記録手段１３、各種処理に用いられるデータを一時的に記憶するＲＡＭ１４、マウス及びキーボード等の入力手段１５、並びにモニタ及びプリンタ等の出力手段１６を備えている。
【００１７】
そして記録手段１３から本発明のコンピュータプログラムＰＧ及びデータ等の各種情報を読み取り、ＲＡＭ１４に記憶させてＣＰＵ１１により実行することで、汎用型コンピュータは本発明のテキストデータ作成装置１０として動作し、コンピュータ用のソースプログラム等のテキストデータを作成する。
【００１８】
次に本発明のテキストデータ作成装置１０による処理の概要を説明する。
図２は実施の形態１における本発明のテキストデータ作成装置１０による処理の概要を示す説明図である。
本発明のテキストデータ作成装置１０は、コンピュータに実行させる処理の内容を行列状に示したデータファイル１０ａ及びデータファイル１０ａに示されている内容を配置するための配置方法を示した配置ファイル１０ｂからテキストデータ１０ｃを作成する装置であり、テキストデータ１０ｃの作成に際し、先ずデータファイル１０ａ及び配置ファイル１０ｂを受け付ける。
そして本発明のテキストデータ作成装置１０では、コンピュータプログラムＰＧに基づく処理により、配置ファイル１０ｂを参照してデータファイル１０ａに示されている内容を配置していくことでソースプログラム等のテキストデータ１０ｃを作成する。
【００１９】
図３は実施の形態１における本発明のテキストデータ作成装置１０にて用いられるデータファイルを示す説明図である。
図３に例示するようにデータファイルには様々なデータが行列状に示されている。
図３に例示したデータファイルでは、テキストデータとして配置すべきデータとして、列方向に「取引先コード」、「ＣＤＴＲＤＣＳ」、「文字列」及び「８」等のデータが夫々対応付けられたレコードとして示されており、行方向に同じ属性のデータが示されている。
例えば１番上に示されたレコードでは、属性「項目名」であるデータが「取引先コード」、属性「プログラム項目名」であるデータが「ＣＤＴＲＤＣＳ」、属性「データ型」であるデータが「文字列」、そして属性「桁数」であるデータが「８」であり、また上から２番目に示されたレコードでは、属性「項目名」であるデータが「取引先名」、属性「プログラム項目名」であるデータが「ＮＭＴＲＤＣＳ」、属性「データ型」であるデータが「文字列」、そして属性「桁数」であるデータが「４０」である。
同様にして上から３番目に示されたレコードでは、属性「項目名」のデータが「代表者名」、属性「プログラム項目名」のデータが「ＮＭＰＲＳ」、属性「データ型」のデータが「文字列」、そして属性「桁数」のデータが「２０」、上から４番目に示されたレコードでは、属性「項目名」のデータが「住所」、属性「プログラム項目名」のデータが「ＮＭＡＤＲ」、属性「データ型」のデータが「文字列」、そして属性「桁数」のデータが「８０」、上から５番目に示されたレコードでは、属性「項目名」のデータが「電話番号」、属性「プログラム項目名」のデータが「ＮＢＴＥＬ」、属性「データ型」のデータが「数字」、そして属性「桁数」のデータが「１５」と続いている。
【００２０】
図４は実施の形態１における本発明のテキストデータ作成装置１０にて用いられる配置ファイルを示す説明図である。
図４に例示するように配置ファイルにはデータファイルに示された属性に基づき、コンピュータ用の高級言語の一つであるＣＯＢＯＬのソースプログラムとしてデータを配置する方法が、タグと呼ばれる記号“＜”及び“＞”並びに“＜／”及び“＞”を用いたテキストデータとして示されている。
【００２１】
図４に例示する配置ファイルには、
０００２１０  ＷＯＲＫＩＮＧ  ＳＴＯＲＡＧＥ  ＳＥＣＴＩＯＮ
と示されており、これは０００２１０という序数により示される位置に「ＷＯＲＫＩＮＧ  ＳＴＯＲＡＧＥ  ＳＥＣＴＩＯＮ」という文字列を配置することを示している。
また
＜ＬＯＯＰ＞
０００２３０  ０１  ％プログラム項目名％
００００００          ＜ＩＦ＞％データ型％＝“文字列”
００００００                    ＰＩＣ  Ｘ（％桁数％）＜／ＩＦ＞
＜／ＬＯＯＰ＞
と示されており、これは“＜ＩＦ＞”及び“＜／ＩＦ＞”で囲まれた箇所に記載された条件を満足した場合に、０００２３０という序数により示される位置にテキストデータを配置することを示している。
具体的には“％”及び“％”で囲まれた属性「データ型」のデータが「文字列」であるという条件を満足した場合に、「０１」という文字列と、“％”及び“％”で囲まれた属性「プログラム項目名」のデータと、「ＰＩＣ  Ｘ」という文字列と、“％”及び“％”で囲まれた属性「桁数」のデータを“（”及び“）”で囲んだ文字列とを配置することを示している。
また“＜ＩＦ＞”及び“＜／ＩＦ＞”は、更に“＜ＬＯＯＰ＞”及び“＜／ＬＯＯＰ＞”で囲まれていることから、各レコードについて前述した条件の満足状況に基づくテキストデータの配置の要否の判定及び配置を行うことを示している。
【００２２】
更に
０００５１０  ＰＲＯＣＥＤＵＲＥ  ＤＩＶＩＳＩＯＮ
と示されており、これは０００５１０という序数により示される位置に「ＰＲＯＣＥＤＵＲＥ  ＤＩＶＩＳＩＯＮ」という文字列を配置することを示している。
そして
＜ＬＯＯＰ＞
０００５２０      ＭＯＶＥ
００００００          ＜ＩＦ＞％データ型％＝“文字列”
００００００          ＳＰＡＣＥ  ＴＯ  ％プログラム項目名％
００００００          ＜／ＩＦ＞
＜／ＬＯＯＰ＞
と示されており、これは“＜ＩＦ＞”及び“＜／ＩＦ＞”で囲まれた箇所に記載された条件を満足した場合に、０００５２０という序数により示される位置にテキストデータを配置することを示しており、また各レコードについて条件の満足状況に基づくテキストデータの配置の要否の判定及び配置を行うことを示している。
【００２３】
図５は実施の形態１における本発明のテキストデータ作成装置１０にて用いられる配置ファイルを示す説明図である。
図５に例示するように配置ファイルにはデータファイルに示された属性に基づき、コンピュータ用の高級言語の一つであるＣ＋＋のソースプログラムとしてデータを配置する方法が、タグと呼ばれる記号“＜”及び“＞”並びに“＜／”及び“＞”を用いたテキストデータとして示されている。
【００２４】
図５に例示する配置ファイルには、
2004252890.tif 000003
と示されており、これは“＜ＩＦ＞”及び“＜／ＩＦ＞”で囲まれた箇所に記載された条件を満足した場合に、テキストデータを配置することを示している。具体的には“％”及び“％”で囲まれた属性「データ型」のデータが「文字列」であるという条件を満足した場合に、「ｃｈａｒ＊」という文字列と、“％”及び“％”で囲まれた属性「プログラム項目名」のデータを配置し、属性「データ型」のデータが「数字」であるという条件を満足した場合に、「ｌｏｎｇ」という文字列と、“％”及び“％”で囲まれた属性「プログラム項目名」のデータとを配置することを示している。
また“＜ＩＦ＞”及び“＜／ＩＦ＞”は、更に“＜ＬＯＯＰ＞”及び“＜／ＬＯＯＰ＞”で囲まれていることから、各レコードについて前述した条件の満足状況に基づくテキストデータの配置の要否の判定及び配置を行うことを示している。
【００２５】
更に、
2004252890.tif 000004
と示されており、これは“＜ＩＦ＞”及び“＜／ＩＦ＞”で囲まれた箇所に記載された条件を満足した場合に、テキストデータを配置することを示しており、また各レコードについて条件の満足状況に基づくテキストデータの配置の要否の判定及び配置を行うことを示している。
【００２６】
図６は実施の形態１における本発明のテキストデータ作成装置１０にて作成されるテキストデータを示す説明図である。
図６は、図３に示したデータファイルに示されたデータを、図４に示された配置ファイルに示されている配置方法に基づいて配置することで作成されたテキストデータを示しており、ＣＯＢＯＬにより記載されたソースプログラムとして用いられる。
【００２７】
図６に例示するテキストデータには、第０００２１０行に「ＷＯＲＫＩＮＧ  ＳＴＯＲＡＧＥ  ＳＥＣＴＩＯＮ」という文字列が配置されている。
また第０００２２０行目以降には、図４に示された配置方法に基づいて、「０１  ＣＤＴＲＤＣＳ  ＰＩＣ  Ｘ（８）」及び「０１  ＮＭＴＲＤＣＳ  ＰＩＣＸ（４９）」等の文字列が示されている。
これらの行、例えば第０００２２０行は、「０１」という文字列、属性「プログラム項目名」のデータ「ＣＤＴＲＤＣＳ」、「ＰＩＣ  Ｘ」という文字列、属性「桁数」のデータ「４９」を“（”及び“）”で囲んで配置したものであり、ＣＯＢＯＬにおける変数の定義を示すソースコードである。
また第０００５１０行に「ＰＲＯＣＥＤＵＲＥ  ＤＩＶＩＳＩＯＮ」という文字列が配置されており、更に第０００５２０行に「ＭＯＶＥ  ＳＰＡＣＥ  ＴＯＣＤＴＲＤＣＳ」という文字列が配置され、以降の行に続いている。
【００２８】
図７は実施の形態１における本発明のテキストデータ作成装置１０にて作成されるテキストデータを示す説明図である。
図７は、図３に示したデータファイルに示されたデータを、図５に示された配置ファイルに示されている配置方法に基づいて配置することで作成されたテキストデータを示しており、Ｃ＋＋により記載されたソースプログラムを示している。
【００２９】
図７に例示するテキストデータには、「ｃｈａｒ＊  ＣＤＴＲＤＣＳ」及び「ｃｈａｒ＊  ＮＭＴＲＤＣＳ」等の文字列が示されている。
これらの文字列、例えば「ｃｈａｒ＊  ＣＤＴＲＤＣＳ」は、「ｃｈａｒ＊」という文字列及び属性「プログラム項目名」のデータ「ＣＤＴＲＤＣＳ」を配置したものであり、Ｃ＋＋における変数を定義を示すソースコードである。
更に「ｖｏｉｄ  ＳｅｔＣＤＴＲＤＣＳ（ｃｈａｒ＊  ｖａｌｕｅ）」という文字列が配置され、以降の行に続いている。
【００３０】
図３乃至図７に示すように異なる高級言語に対応する配置ファイルを用いることにより、一つのデータファイルから異なる高級言語で示されたソースプログラムを作成することができる。
【００３１】
次に実施の形態１における本発明のテキストデータ作成装置１０の処理を説明する。
図８は実施の形態１における本発明のテキストデータ作成装置１０の処理を示すフローチャートである。
本発明のテキストデータ作成装置１０を操作する操作者は、ソースプログラム等のテキストデータを作成する場合に、データ及び該データの属性を示したデータファイルをテキストデータ作成装置１０に入力し、更にデータファイルに示されたデータの配置方法を示した配置ファイルをテキストデータ作成装置１０に入力する。
ここで入力されるデータファイルは、図３に例示したようにソースプログラムとしてコンピュータに実行させる処理の内容を行列状に示したものであり、配置ファイルは、図４及び図５で例示したようにタグを用いた所定の書式に基づくテキストデータにてソースプログラムを記述する言語に応じて作成されたものである。
【００３２】
テキストデータ作成装置１０は、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、データファイルの入力を受け付け（Ｓ１０１）、更に配置ファイルの入力を受け付ける（Ｓ１０２）。
ステップＳ１０１に示したデータファイルを受け付ける処理及びステップＳ１０２に示した配置ファイルを受け付ける処理とは、入力手段１５を用いて入力されたこれらのファイルを受け付ける処理、フレキシブルディスク等の記録媒体から補助記憶手段１２によりこれらのファイルを読み取る処理、並びに入力手段１５又は補助記憶手段１２により受け付け記録手段１３に記録したこれらのファイルを読み取る処理等のシステム外からファイルを受け付けて以降に示す処理を行うことが可能な状態にする処理を示す。
【００３３】
テキストデータ作成装置１０は、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成し（Ｓ１０３）、作成したテキストデータを出力する（Ｓ１０４）。
ステップＳ１０３にて示すデータを配置してテキストデータを作成する処理とは、図３乃至図７を用いて説明したように、文字列を配置する処理、“＜ＩＦ＞”及び“＜／ＩＦ＞”で示された所定の条件の満足状況に基づいて配置の要否の判定及び配置をする処理、並びに“＜ＬＯＯＰ＞”及び“＜／ＬＯＯＰ＞”で示された処理を繰り返す処理等のタグに基づいて決定される簡単な処理である。
即ちコンピュータプログラムＰＧの実行によりテキストデータ作成装置１０が行う処理自体は、作成されるソースプログラムの種類とは切り離された簡単なデータの配置を行うだけの処理である。
ステップＳ１０４にて示すテキストデータを出力する処理とは、出力手段１６から出力する処理及びフレキシブルディスク等の記録媒体へ補助記憶手段１２により書き込む処理等の処理を示す。
【００３４】
実施の形態２．
実施の形態２は、実施の形態１において、データファイルに示されたデータの属性を配置ファイルにて決定する形態である。
なお実施の形態２におけるテキストデータ作成装置１０の構成及び処理の概要は実施の形態１と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００３５】
図９は実施の形態２における本発明のテキストデータ作成装置１０にて用いられるデータファイルを示す説明図である。
図９（ａ）は図３と同様のデータファイルであり、図９（ｂ）は図９（ａ）に示すデータファイルから属性が示されている列を並び替えたデータファイルである。
なお図９（ａ）及び（ｂ）において最も左の列をＡ列とし、右側へＢ列、Ｃ列、…と続くものとする。
【００３６】
図１０は実施の形態２における本発明のテキストデータ作成装置１０にて用いられる配置ファイルを示す説明図である。
図１０に例示する配置ファイルには、
2004252890.tif 000005
と示されており、これはＢ列に示されたデータを属性「項目名」のデータと定義し、Ｃ列に示されたデータを属性「プログラム項目名」のデータと定義し、以降各列の属性を定義することを示している。
以降に示された内容は図４に示す配置ファイルと同様であるので、図４及びその説明を参照するものとし、説明を省略する。
【００３７】
図１０に示す配置ファイルは、図９（ａ）に示したデータファイルに対応している。
なお“＜ＣＯＭＭＥＮＴ＞”及び“＜／ＣＯＭＭＥＮＴ＞”に囲まれた箇所はテキストデータとして配置されることはなく、属性の定義のみに用いられる。
このように実施の形態２に用いられる配置ファイルには、データファイル上の位置Ｂ列を示す位置情報「Ｂ」と、位置情報「Ｂ」により示される位置のデータの属性「項目名」と、属性に基づく配置方法とが示されている。
【００３８】
図１１は実施の形態２における本発明のテキストデータ作成装置１０にて用いられる配置ファイルを示す説明図である。
図１１に例示する配置ファイルには、
2004252890.tif 000006
と示されており、これはＢ列に示されたデータを属性「プログラム項目名」のデータと定義し、Ｃ列に示されたデータを属性「項目名」のデータと定義し、以降各列の属性を定義することを示している。
以降に示された内容は図５に示す配置ファイルと同様であるので、図５及びその説明を参照するものとし、説明を省略する。
【００３９】
図１１に示す配置ファイルは、図９（ｂ）に示したデータファイルに対応している。
図１１に示した配置ファイルにおいても、図１０と同様にデータファイル上の位置を示す位置情報、位置情報により示される位置のデータの属性、及び属性に基づくデータの配置方法が示されている。
【００４０】
実施の形態１では、各列の属性が固定されているのに対して、実施の形態２では、各列の属性を自由に定義することができるという特徴があり、このようにデータファイルに示されているデータの位置を指定して、データの属性を示すことにより、データファイルの書式を配置ファイルにて決定することが可能となる。
また＜／ＣＯＭＭＥＮＴ＞以降の内容は図４又は図５に示した配置ファイルと同様であるので、作成されるテキストデータは図６又は図７に示すテキストデータと同様のテキストデータが作成される。
【００４１】
次に実施の形態２における本発明のテキストデータ作成装置１０の処理を説明する。
図１２は実施の形態２における本発明のテキストデータ作成装置１０の処理を示すフローチャートである。
本発明のテキストデータ作成装置１０を操作する操作者は、ソースプログラム等のテキストデータを作成する場合に、データ及び該データの属性を示したデータファイルをテキストデータ作成装置１０に入力し、更にデータファイルに示されたデータの配置方法を示した配置ファイルをテキストデータ作成装置１０に入力する。
ここで入力されるデータファイルは、図９（ａ）及び（ｂ）に例示したようにソースプログラムとしてコンピュータに実行させる処理の内容を行列状に示したものであり、配置ファイルは、図１０及び図１１で例示したようにデータファイル上の位置を示す位置情報、位置情報により示される位置のデータの属性、及び属性に基づくデータの配置方法を示したものである。
【００４２】
テキストデータ作成装置１０は、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、データファイルの入力を受け付け（Ｓ２０１）、更に配置ファイルの入力を受け付ける（Ｓ２０２）。
そしてテキストデータ作成装置１０では、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、受け付けた位置情報に基づいてデータファイルに示されたデータの属性を決定し（Ｓ２０３）、受け付けた配置方法及び決定した属性に基づいて、データを配置したテキストデータを作成し（Ｓ２０４）、作成したテキストデータを出力する（Ｓ２０５）。
【００４３】
このように配置ファイルにより属性を自由に定義することにより、データファイルの書式の自由度を向上させるだけでなく、様々な種類の処理を実行させ得るソースプログラムの作成に適用することが可能である。
以下にその一例を示す。
【００４４】
図１３は実施の形態２における本発明のテキストデータ作成装置１０にて用いられるデータファイルを示す説明図である。
図１３に例示するデータファイルでは、ソースプログラムに直接関係するデータだけでなく、当該データファイルにて作成されるソースプログラムに関するシステム名、サブシステム名及び作成者名等の表題が記載されており、ソースプログラムとして処理の実行に直接関係するデータは、第１１行目以降に示されている。
表題の箇所に示されたデータについては、
2004252890.tif 000007
という内容を配置ファイルに記載することで属性を定義することが可能である。
このようにデータの位置を示す位置情報としては、「Ｂ列」というように列全体を指定するだけでなく、「Ｂ：６」というように夫々のセルを指定することも可能である。
【００４５】
図１４は本発明の実施の形態２における本発明のテキストデータ作成装置１０にて用いられる配置ファイルを示す説明図である。
図１４に例示する配置ファイルでは、
2004252890.tif 000008
と示されており、属性「ＳＹＳＴＥＭ−ＮＡＭＥ」及び属性「ＳＵＢ−ＳＹＳＴＥＭ−ＮＡＭＥ」等のデータを第００００３０行目以降に配置することを示している。
【００４６】
図１５は本発明の実施の形態２における本発明のテキストデータ作成装置１０にて作成されるテキストデータを示す説明図である。
図１５は、図１３に例示したデータファイル及び図１４に例示した配置ファイルを用いて作成したＣＯＢＯＬの書式のソースプログラムであり、第００００１０行目乃至第０００２３０行目には「＊」にて始まるコメント文が示されている。
ここでいうコメント文とは、コンピュータにて実行することが可能な形式にコンパイルする場合に、コンパイルの対象とならない文であり、図１５に例示するように表題等の文の表記に用いられる。
データファイルに表題として示されたデータの属性を示すことにより、属性を示された表題をソースプログラム内にコメント文として示すことが可能となるため、保守及び管理を効率的に行うことが可能なソースプログラムを作成することができる。
【００４７】
図１３に戻り、図１３に例示したデータファイルの第１１行目以降には、図９に例示したデータファイルより数多くの列が示されており、夫々の列に対して「日本語項目名」、「英字項目名」、「ＫＥＹ」、「符号属性」、「桁数」、「データ型」及び「制約」等の様々な属性を配置ファイルにより示すことができる。
属性の数を増加させることにより、例えば属性「ＫＥＹ」のデータが「１」であるレコードに限り、操作者にデータの入力を要求する処理を行う等のソースプログラムの作成の自由度を向上させることが可能となる。
【００４８】
前記実施の形態１及び２では、テキストデータとしてソースプログラムを作成する形態を示したが、本発明はこれに限らず、仕様が定められている一般文書等の様々なテキストデータの作成に適用することが可能である。
【００４９】
前記実施の形態１及び２では、データファイルの列方向に夫々対応するデータをレコードとして示し、行方向に同じ属性のデータを示す形態を示したが、行方向に夫々対応するデータをレコードとして示し、列方向に同じ属性のデータを示す形態であっても良い。
【００５０】
（付記１）データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成するテキストデータ作成装置によるテキストデータ作成方法において、前記テキストデータ作成装置は、データファイルを受け付け、該データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付け、該配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成することを特徴とするテキストデータ作成方法。
（付記２）データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成するテキストデータ作成装置において、データファイルを受け付ける手段と、該データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付ける手段と、該配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成する手段とを備えることを特徴とするテキストデータ作成装置。
（付記３）前記データファイルは、データを行列状に示してあり、行方向及び列方向のいずれか一の方向に夫々対応するデータがレコードとして示されており、他の方向に、同じ属性のデータが示されていることを特徴とする付記２に記載のテキストデータ作成装置。
（付記４）テキストデータを作成するテキストデータ作成装置において、データを示したデータファイルを受け付ける手段と、データファイル上の位置を示す位置情報、該位置情報により示される位置のデータの属性、及び該属性に基づくデータの配置方法を示す配置ファイルを受け付ける手段と、受け付けた位置情報に基づいてデータファイルに示されたデータの属性を決定する手段と、受け付けた配置方法及び決定した属性に基づいて、データファイルに示されているデータを配置したテキストデータを作成する手段とを備えることを特徴とするテキストデータ作成装置。
（付記５）前記データファイルは、データを行列状に示してあり、行方向及び列方向のいずれか一の方向に夫々対応するデータがレコードとして示されており、他の方向に並ぶデータを同じ属性とすることを特徴とする付記４に記載のテキストデータ作成装置。
（付記６）前記配置ファイルは所定の書式に基づくテキストデータであることを特徴とする付記２乃至付記５のいずれかに記載のテキストデータ作成装置。
（付記７）作成されるテキストデータは、コンピュータに関するソースプログラムであり、前記配置ファイルは、ソースプログラムを記述する言語の書式に応じて作成されていることを特徴とする付記２乃至付記６のいずれかに記載のテキストデータ作成装置。
（付記８）コンピュータに、データ及び該データの属性を示したデータファイルに基づいてテキストデータを作成させるコンピュータプログラムにおいて、コンピュータに、データファイルを受け付けさせる手順と、コンピュータに、データファイルに示された属性に基づくデータの配置方法を示す配置ファイルを受け付けさせる手順と、コンピュータに、配置ファイルに示されたデータの配置方法に基づいて、データファイルに示されているデータを配置したテキストデータを作成させる手順とを実行させることを特徴とするコンピュータプログラム。
【００５１】
【発明の効果】
以上詳述した如く本発明に係るテキストデータ作成方法、テキストデータ作成装置及びコンピュータプログラムでは、テキストデータ作成装置が、データを示したデータファイル及びデータファイルに示されたデータの配置方法を属性に基づいて示した配置ファイルの入力を受け付け、配置ファイルに示された配置方法に基づいて、データファイルに示されているデータを配置することでコンピュータ用の高級言語として用いられるソースプログラム等のテキストデータを作成することにより、ソースプログラムの種類を変更する場合でも配置ファイルを変更するだけで良く、異なるシステムを準備する必要がないので、システムの自由度を高めることが可能であり、しかもこれによりテキストデータとしてはソースプログラムに限らず、仕様が定められている一般文書等の様々なテキストデータの作成に用いることが可能である等、優れた効果を奏する。
【００５２】
また本発明では、データファイルに示されているデータの位置を指定して、データの属性を示すことにより、データファイルの書式を配置ファイルにて決定することが可能となるのでデータファイルの自由度を高めることが可能である等、優れた効果を奏する。
【００５３】
そしてこれにより例えば他のシステムにて用いられた書式が異なるデータファイルを移行する場合でも、配置ファイルにて書式に応じてデータの属性を示すことでデータファイルの修正が不要となるので、移行時の作業負荷を軽減することが可能である等、優れた効果を奏する。
【００５４】
また本発明では、配置ファイルを、タグを用いた所定の形式にて作成するようにすることにより、配置ファイルの作成、解析及び変更を容易に行うことが可能となる等、優れた効果を奏する。
【００５５】
しかも本発明では、データファイルを、データを行列状に示して作成することにより、例えば列方向に対応するデータをレコードとして示し、行方向に同じ属性のデータを並べて示すことにより、データの内容及び属性を容易に把握することができるので、データファイルの作成、解析及び変更を容易に行うことが可能である等、優れた効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１における本発明のテキストデータ作成装置の構成を示すブロック図である。
【図２】実施の形態１における本発明のテキストデータ作成装置による処理の概要を示す説明図である。
【図３】実施の形態１における本発明のテキストデータ作成装置にて用いられるデータファイルを示す説明図である。
【図４】実施の形態１における本発明のテキストデータ作成装置にて用いられる配置ファイルを示す説明図である。
【図５】実施の形態１における本発明のテキストデータ作成装置にて用いられる配置ファイルを示す説明図である。
【図６】実施の形態１における本発明のテキストデータ作成装置にて作成されるテキストデータを示す説明図である。
【図７】実施の形態１における本発明のテキストデータ作成装置にて作成されるテキストデータを示す説明図である。
【図８】実施の形態１における本発明のテキストデータ作成装置の処理を示すフローチャートである。
【図９】実施の形態２における本発明のテキストデータ作成装置にて用いられるデータファイルを示す説明図である。
【図１０】実施の形態２における本発明のテキストデータ作成装置にて用いられる配置ファイルを示す説明図である。
【図１１】実施の形態２における本発明のテキストデータ作成装置にて用いられる配置ファイルを示す説明図である。
【図１２】実施の形態２における本発明のテキストデータ作成装置の処理を示すフローチャートである。
【図１３】実施の形態２における本発明のテキストデータ作成装置にて用いられるデータファイルを示す説明図である。
【図１４】本発明の実施の形態２における本発明のテキストデータ作成装置にて用いられる配置ファイルを示す説明図である。
【図１５】本発明の実施の形態２における本発明のテキストデータ作成装置にて作成されるテキストデータを示す説明図である。
【符号の説明】
１０  テキストデータ作成装置
１０ａ  データファイル
１０ｂ  配置ファイル
１０ｃ  テキストデータ
ＰＧ  コンピュータプログラム
ＲＥＣ  記録媒体
【図１】
2004252890.tif 000009
【図２】
2004252890.tif 000010
【図３】
2004252890.tif 000011
【図４】
2004252890.tif 000012
【図５】
2004252890.tif 000013
【図６】
2004252890.tif 000014
【図７】
2004252890.tif 000015
【図８】
2004252890.tif 000016
【図９】
2004252890.tif 000017
【図１０】
2004252890.tif 000018
【図１１】
2004252890.tif 000019
【図１２】
2004252890.tif 000020
【図１３】
2004252890.tif 000021
【図１４】
2004252890.tif 000022
【図１５】
2004252890.tif 000023