(57)【要約】【課題】本発明の目的は、１レコードが複数のデータ項目で構成されている変換元データファイルを専用のデータファイル変換処理プログラムの開発することなく、効率良く変換先データファイルに変換することができるデータファイル変換処理システムを提供することにある。【解決手段】情報設定処理部２２は変換元データファイルＤ１０の変換元フォーマット情報と変換先データファイルＤ２０の変換先フォーマット情報を設定する。データファイル変換処理部２１は変換元フォーマット情報に基づいて変換元データファイルＤ１０から１レコードを構成する複数のデータ項目のうち一つのデータ項目を取込み変換先フォーマット情報Ｄ２０に基づいて一つのデータ項目毎に変換処理を実行する。【選択図】　図１
2004021698.tif 000002
【特許請求の範囲】
【請求項１】
１レコードが複数のデータ項目で構成されている変換元データファイルのデータをフォーマットの異なる変換先データファイルにフォーマット変換するデータファイル変換処理システムにおいて、前記変換元データファイルの変換元フォーマット情報と前記変換先データファイルの変換先フォーマット情報を設定する情報設定手段と、前記変換元フォーマット情報に基づいて前記変換元データファイルから一つのデータ項目を取込み前記変換先フォーマット情報に基づいて一つのデータ項目毎に変換処理を行うデータファイル変換処理手段とを具備することを特徴とするデータファイル変換処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はユーザアプリケーション間でデータファイルの共有に伴いデータファイルの変換を実行するデータファイル変換処理システムに関し、特にデータファイルのフォーマット情報を用いてデータの変換処理を行うデータファイル変換処理システムに関する。
【０００２】
【従来の技術】
計算機におけるユーザアプリケーションにおいて、ダウンサイジング等の影響や新旧システムの移行時期等により、ユーザアプリケーションが動作する計算機がそれぞれのユーザアプリケーションで異なっている場合が多く存在している。その場合、それらユーザアプリケーションで扱うデータファイルの形式も異なっていることが多い。また、ユーザアプリケーションで使用するデータファイル仕様がユーザアプリケーション毎で異なることもある。
【０００３】
このような場合、一方のユーザアプリケーションで作成されたデータファイルを別の他方のユーザアプリケーションで利用する際には、他方のユーザアプリケーションの前処理として、一方のユーザアプリケーションで作成されたデータファイルを他方のユーザアプリケーションで使用するデータファイル仕様に合わせたデータファイルに変換してから処理を実行する必要がある。
【０００４】
例えば、大型汎用計算機にて動作するあるユーザアプリケーションの処理結果としてデータファイルが作成され、そのデータファイルをパソコンなどの汎用計算機で動作するユーザアプリケーションにて利用する場合、その前処理として、データファイルを汎用計算機のファイル仕様に合わせてフォーマット変換をする必要がある。
【０００５】
一般的なユーザアプリケーション間で共有するデータファイルのファイル形式は、１レコードの各データ項目が固定長で格納されている固定長ファイル形式と、１レコードの各データ項目がカンマ（“，”）などの区切り文字を用いて格納されているテキストファイル形式である。データファイルの変換処理の主な内容は、固定長ファイル形式とテキストファイル形式の変換、データファイルの１レコードを単位とする各データ項目の編集処理である。
【０００６】
【発明が解決しようとする課題】
ユーザアプリケーション間でデータファイルの共有に伴い実行するデータファイル変換処理の内容も、単にファイル形式の変換のみならず、各データ項目のデータ型、データ長、属性、文字コード等の変換に加え、データ項目の並び替え、データ項目の追加、データ項目の削除、データ項目の結合、データ項目の分割といったユーザアプリケーションに特化した要求を必要となることが多くなっている。
【０００７】
しかし、ユーザアプリケーション間でデータファイルの共有に伴い実行するデータファイル変換処理は、その組み合わせ数に対応する個数分、専用のデータファイル変換処理プログラムを開発しなければならないため、多大の工数を要するという問題がある。このため、これらの変換処理内容に対応した汎用データファイル変換処理システムは開発されていないのが実状である。
【０００８】
したがって、一方のユーザアプリケーションで作成した変換元データファイルを他方のユーザアプリケーションが必要とする変換先データファイルに効率良く変換する技術の開発が強く要望されている。
【０００９】
本発明の目的は、１レコードが複数のデータ項目で構成されている変換元データファイルを専用のデータファイル変換処理プログラムの開発することなく、効率良く変換先データファイルに変換することができるデータファイル変換処理システムを提供することにある。
【００１０】
【課題を解決するための手段】
本発明の特徴とするところは、変換元データファイルの変換元フォーマット情報と変換先データファイルの変換先フォーマット情報を設定し、変換元フォーマット情報に基づいて変換元データファイルから一つのデータ項目を取込み変換先フォーマット情報に基づいて一つのデータ項目毎に変換処理を行うようにしたことにある。
【００１１】
本発明は変換元データファイルから一つのデータ項目を取込み変換先フォーマット情報に基づいて一つのデータ項目毎に変換処理を行うようにしているので、専用のデータファイル変換処理プログラムの開発することなく、効率良く変換先データファイルに変換することができる。
【００１２】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態について詳細に説明する。
図１に本発明の一実施例を示す。図１は本発明のデータファイル変換処理システムを適応した計算機の構成を示している。
【００１３】
図１において、計算機１０は、演算処理を行うＣＰＵ１１、データファイル変換処理を格納している主記憶装置２０、データファイル等を格納する記憶装置３０、キーボード・マウス等の入力装置４０、データや処理結果を表示する表示装置５０、ネットワーク等の通信を行う通信装置６０、そして各構成要素を接続するシステムバスの要素から構成されている。
【００１４】
主記憶装置２０は、記憶装置３０の変換元データファイルＤ１０から読み込んだ作業用データ領域である変換元読込領域Ｍ１０および変換先出力領域Ｍ２０を使用してデータ変換を行うデータファイル変換処理部２１と、記憶装置３０の変換元フォーマット情報ファイルＴ１０および変換先フォーマット情報ファイルＴ２０から読み込んだ作業用データ領域である変換元フォーマット情報設定領域Ｍ３０と変換先フォーマット情報設定領域Ｍ４０を設定するデータファイルフォーマット情報設定処理部２２を有している。
【００１５】
また、記憶装置３０は、変換元データファイルＤ１０を、入力装置４０、表示装置５０、または通信装置６０を経由して格納する。変換元フォーマット情報ファイルＴ１０および変換先フォーマット情報ファイルＴ２０についても、入力装置４０、表示装置５０、または通信装置６０を経由して格納する。変換先データファイルＤ２０については、データファイル変換処理部２１により変換先出力領域Ｍ２０から出力されて格納する。
【００１６】
変換元データファイルＤ１０は、１レコードの各データ項目が固定長で格納されている固定長ファイル形式、または１レコードの各データ項目がカンマ（“，”）を代表する区切り文字を用いて格納されているテキストファイル形式、または１レコードの各データ項目において固定長で格納されているデータ項目と、カンマ（“，”）などの区切り文字を用いて格納されているデータ項目が混在して格納されているファイル形式である。変換先データファイルＤ２０も変換元データファイルＤ１０と同様である。
【００１７】
変換元フォーマット情報ファイルＴ１０は、変換元データファイルＤ１０の１レコードを構成するデータ項目毎に、そのフォーマット情報を設定する。フォーマット情報としては、変換元と変換先のデータ項目を対応させるための項目名、そのデータ項目の長さ、区切り文字の使用有無、データ型、データ型のレイアウト、属性、デフォルト値、ユーザ関数名など、そのデータ項目の詳細な情報を定義する。変換先フォーマット情報ファイルＴ２０についても変換元フォーマット情報ファイルＴ１０と同様である。
【００１８】
図３にその一例を示す。図３では、１レコードを構成するデータ項目として、項目名Ａ、項目名Ｂ、項目名Ｃ、項目名Ｄが定義されている。まず、項目名Ａは、固定長で８文字、区切り文字無し、データ型は整数１０進数、右詰めで固定長８文字に満たない場合は残りを０で埋められているというフォーマット情報を意味する。同様に、項目名Ｂは、固定長で１００文字、区切り文字無し、データ型は文字でシフトＪＩＳコードを使用、左詰めで固定長１００文字に満たない場合は残りをＮＵＬＬで埋められているというフォーマット情報を意味する。
【００１９】
このように、対象とするデータファイルのすべてのデータ項目についてのフォーマット情報を、変換元フォーマット情報ファイルＴ１０および変換先フォーマット情報ファイルＴ２０として設定する。
【００２０】
次に、本発明の動作を説明する。
まず、記憶装置３０に、入力装置４０、表示装置５０、または通信装置６０を経由して格納されている変換元フォーマット情報ファイルＴ１０および変換先フォーマット情報ファイルＴ２０を入力として、データファイルフォーマット情報設定処理部２２を起動して、それぞれ変換元フォーマット情報設定領域Ｍ３０と変換先フォーマット情報設定領域Ｍ４０を設定する。
【００２１】
データファイルフォーマット情報設定処理部２２では、入力装置４０、表示装置５０、または通信装置６０から、直接変換元フォーマット情報設定領域Ｍ３０と変換先フォーマット情報設定領域Ｍ４０を設定することも可能である。
【００２２】
あるユーザアプリケーションで作成したデータファイルを異なるフォーマット仕様に変換する際、記憶装置３０に、入力装置４０、表示装置５０、または通信装置６０を経由して格納されている変換元データファイルＤ１０を入力してデータファイル変換処理部２１を起動する。
【００２３】
データファイル変換処理部２１は、変換元データファイルＤ１０を読み込んで、事前に設定された変換元フォーマット情報設定領域Ｍ３０を参照して、データ項目毎に変換元のデータ項目内容を取込み変換元読込領域Ｍ１０に設定する。次に、データファイル変換処理部２１は事前に設定された変換先フォーマット情報設定領域Ｍ４０を参照して、取得した変換元読込領域Ｍ１０から変換先出力領域Ｍ２０に変換処理する。そして、変換先出力領域Ｍ２０から変換先データファイルＤ２０に出力する。
【００２４】
以上のような一連の動作により、あるユーザアプリケーションで作成した変換元データファイルＤ１０が異なるフォーマット仕様である変換先データファイルＤ２０に変換することができる。
【００２５】
次に、データファイル変換処理部２１の動作を図２のフローチャートを用いて詳細に説明する。
【００２６】
データファイル変換処理部２１は、ステップＳ１１において、変換元データファイルＤ１０の１レコードを構成するデータ項目のフォーマット情報を、変換元フォーマット情報設定領域Ｍ３０から取得する。ステップＳ１２に移行して、変換先データファイルＤ２０の１レコードを構成するデータ項目のフォーマット情報を、変換先フォーマット情報設定領域Ｍ４０から取得する。
【００２７】
ステップＳ１３では、入力データである変換元データファイルＤ１０から１レコードのデータを読み込み、ステップＳ１４に移りステップＳ１１で取得した変換元データファイルＤ１０の１レコードを構成する各データ項目のフォーマット情報に基づいて、変換元の１データ項目を取得して変換元読込領域Ｍ１０に設定する。ステップＳ１４からステップＳ１５に移り、変換元データファイルＤ１０の１レコードを構成するデータ項目の全ての取得が終了するまでステップ１４を繰返し処理する。
【００２８】
変換元データファイルＤ１０の１レコードのデータ項目全ての取得が終了するとステップＳ１６においてステップＳ１２で取得した変換先データファイルＤ２０の１レコードを構成する各データ項目のフォーマット情報に基づいて変換元読込領域Ｍ１０の１データ項目をデータ変換して変換先出力領域Ｍ２０に設定する。
【００２９】
ステップＳ１６からステップＳ１７に移り、変換先データファイルＤ２０の１レコードを構成するデータ項目全ての変換が終了するまで、ステップ１６を繰り返す実行する。ステップＳ１８では変換先データファイルＤ２０の１レコードを構成するデータ項目全てが終了したかを判定し、変換元データファイルＤ１０の最終レコードの変換処理が終了するまでステップＳ１３からステップ１７まで処理を繰返し実行する。
【００３０】
ステップＳ１９では変換元データファイルＤ１０の最終レコードの変換後に変換先出力領域Ｍ２０から変換先データファイルＤ２０に出力する。
【００３１】
データファイル変換処理部２１は以上のような処理を実行することにより、変換元データファイルＤ１０の変換元フォーマット情報ファイルＴ１０と、変換先データファイルＤ２０の変換先フォーマット情報ファイルＴ２０を設定すれば、専用のデータファイル変換処理プログラムを開発しなくても、変換元データファイルＤ１０をユーザアプリケーションが必要とするデータファイル仕様の変換先データファイルＤ２０に容易に変換することができる。
【００３２】
また、変換元データファイルＤ１０および変換先データファイルＤ２０、変換元フォーマット情報ファイルＴ１０および変換先フォーマット情報ファイルＴ２０において、変換元と変換先をそれぞれ入れ替えてデータファイル変換処理部２１を実行すれば、逆方向へのデータファイル変換についても可能である。
【００３３】
次に、図４を用いてデータファイル変換処理部２１の処理内容について具体的に説明する。
まず、ステップＳ１１で、変換元データファイルＤ１０の１レコードを構成するデータ項目のフォーマット情報として、「ＩＤ」、「名前」、「年齢」、「登録年」、「登録月」、「登録日」の６項目を取得する。項目名「ＩＤ」は、固定長で５文字、区切り文字無し、データ型は整数１０進数、右詰めで５文字以下の場合は０埋めである。残り５項目については、図４の変換元フォーマット情報設定領域Ｍ３０に記載されているとおりである。
【００３４】
同様に、ステップＳ１２で、変換先データファイルＤ２０の１レコードを構成するデータ項目のフォーマット情報として、「ＩＤ」、「登録年」、「登録月」、「登録日」、「名前」、「出身地」の６項目である。それら６項目について、項目名「ＩＤ」は、可変長、カンマ（“，”）を区切り文字とし、データ型は整数１０進数、配置指定は無しである。残り４項目については、図４の変換先フォーマット情報設定領域Ｍ４０に記載されているとおりである。
【００３５】
ステップＳ１３では、変換元データファイルＤ１０から１レコード読み込み、ステップＳ１４で変換元データファイルＤ１０の１データ項目を取得する。すなわち、第１番目のデータ項目として、フォーマット情報Ｐ１０１に基づき、項目名「ＩＤ」のデータ項目内容Ｄ１１“１”を取得する（１０１）。
【００３６】
同様に、フォーマット情報（Ｐ１０２、Ｐ１０３、Ｐ１０４、Ｐ１０５、Ｐ１０６）に基づき、第２番目から第６番目までの「名前」、「年齢」、「登録年」、「登録月」、「登録日」のデータ項目内容についても、それぞれＤ１２“日本□一郎”、Ｄ１３“３５”、Ｄ１４“２００１”、Ｄ１５“１２”，Ｄ１６“１”を取得する（１０２、１０３、１０４、１０５、１０６）。ここで、第２番目の「名前」については、フォーマット情報Ｐ１０２に左詰めでＮＵＬＬ埋めとあるので、上述のデータ内容Ｄ１２となる。
【００３７】
ステップＳ１６で、第１番目のフォーマット情報Ｐ２０１に基づき、データ項目内容Ｄ１１を、“１”で且つカンマ（“，”）区切りで変換する（２０１）。同様に、第２番目から第５番目のフォーマット情報（Ｐ２０２、Ｐ２０３、Ｐ２０４、Ｐ２０５）に基づいて、データ項目内容Ｄ１４を、“２００１”でスラッシュ（“／”）区切り、データ項目内容Ｄ１５を、“１２”でスラッシュ（“／”）区切り、データ項目内容Ｄ１６を、“０１”でカンマ（“，”）区切り、データ内容Ｄ１２を、“日本□一郎”でカンマ（“，”）区切りでさらに文字コードをＥＵＣで、それぞれ変換する（２０２、２０３、２０４、２０５）。
【００３８】
最後の第６番目のフォーマット情報Ｐ２０６では、変換元に対応するデータ項目が存在しないため、初期値の“東京都”で設定する（２０６）。ここで、データ項目内容Ｄ１３については、変換先フォーマット情報設定領域Ｍ４０に対応する項目名「年齢」が存在しないので、変換処理の対象データ項目ではないため、無視される。
【００３９】
変換結果として、データ項目の順番について、変換元フォーマット情報設定領域Ｍ３０と変換先フォーマット情報設定領域Ｍ４０で異なっているので、フォーマット情報Ｐ２０５で示されるデータ項目「名前」は、「登録日」の後に設定され、データ項目の並び替えが可能となる。変換先は、データ項目の区切りが全体としてはカンマ（“，”）区切りであるが、「登録年」、「登録月」、「登録日」については、スラッシュ（“／”）区切りで変換されるため、変換先データファイルを利用するユーザアプリケーションでは、日付型の１つのデータ項目として扱えることで、データ項目の結合を可能とする。また、変換先では、不要なデータ項目「年齢」の削除、必要なデータ項目「出身地」の追加を行える。
【００４０】
次に、図５を用いてデータファイル変換処理部２１の処理内容の他の例について具体的に説明する。
図５は変換元フォーマット情報ファイルＴ１０と変換先フォーマット情報ファイルＴ２０に設定する情報で変換して得られるデータ項目内容をそのまま使用するのではなく、ユーザが作成したユーザアプリケーション、またはプログラム関数でそのデータ項目固有の処理を施して得られた結果をデータ項目内容として使用することが出来るようにしたものである。このようにすると、データファイル変換処理部２１はユーザアプリケーションに特化したデータ項目の扱いが可能となる。
【００４１】
図５において図４との相違点は、変換元フォーマット情報ファイルＴ１０および変換先フォーマット情報ファイルＴ２０に設定する内容と、データファイル変換処理部２１のステップＳ１４およびステップＳ１６の処理手順である。
【００４２】
以下、図４と同一のことにについては説明を省略し、相違点についてのみ説明する。
図５において、まず、項目名「登録年」、「登録月」、「登録日」について、変換元フォーマット情報（Ｐ３０１、Ｐ３０２、Ｐ３０３）に基づき、データ項目内容（Ｄ１１、Ｄ１２、Ｄ１３）として“Ｈ１２”、“１２”、“１”をそれぞれ取得する（３０１、３０２、３０３）。変換元フォーマット情報Ｐ３０１には、ユーザプログラム関数Ｕ１０が定義されているので、データ項目内容Ｄ３１である“Ｈ１２”を、ユーザプログラム関数Ｕ１０に渡して固有の処理を施し、データ項目内容Ｄ３１Ａとして“２００１”を得る。
【００４３】
次に、変換先フォーマット情報（Ｐ４０１、Ｐ４０２、Ｐ４０３）に基づき、データ項目内容（Ｄ３１Ａ、Ｄ３２、Ｄ３３）は、それぞれ“平成１３”、“１２”、“０１”に変換される。変換先フォーマット情報Ｐ４０１には、ユーザが作成したプログラム関数Ｕ１１が定義されているので、データ内容Ｄ３１Ａをプログラム関数Ｕ１１に渡して固有の処理を施し、データ内容Ｄ３１Ｂとして“平成１３”に変換される。
【００４４】
また、変換先フォーマット情報（Ｐ４０１、Ｐ４０２、Ｐ４０３）には、それぞれ区切り文字として“年”、“月”、“日”が定義されているので、さらに“平成１３年”、“１２月”、“０１日”となる。
【００４５】
このようにして処理を行うのであるが、データファイル変換処理部２１において、データ項目毎にユーザアプリケーションに特化したデータ変換が可能となる。
【００４６】
以上のようにしてデータファイルの変換を行うのであるが、変換元データファイルから一つのデータ項目を取込み変換先フォーマット情報に基づいて一つのデータ項目毎に変換処理を行うようにしているので、専用のデータファイル変換処理プログラムの開発することなく、効率良く変換先データファイルに変換することができる。
【００４７】
【発明の効果】
本発明は変換元データファイルから一つのデータ項目を取込み変換先フォーマット情報に基づいて一つのデータ項目毎に変換処理を行うようにしているので、専用のデータファイル変換処理プログラムの開発することなく、効率良く変換先データファイルに変換することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態を示す構成図である。
【図２】本発明の動作を説明するためのフローチャートである。
【図３】本発明の説明するための図である。
【図４】本発明の具体例を説明するための図である。
【図５】本発明の具体例を説明するための図である。
【符号の説明】
１０・・・計算機、１１・・・ＣＰＵ、２０・・・主記憶装置、３０・・・記憶装置、４０・・・入力装置、５０・・・表示装置、６０・・・通信装置、２１・・・データファイル変換処理部、２２・・・データファイルフォーマット情報設定処理部、Ｍ１０・・・変換元読込領域、Ｍ２０・・・変換先出力領域、Ｍ３０・・・変換元フォーマット情報設定領域、Ｍ４０・・・変換先フォーマット情報設定領域、Ｄ１０・・・変換元データファイル、Ｄ２０・・・変換先データファイル、Ｔ１０・・・変換元フォーマット情報ファイル、Ｔ２０・・・変換先フォーマット情報ファイル。
【図１】
2004021698.tif 000003
【図２】
2004021698.tif 000004
【図３】
2004021698.tif 000005
【図４】
2004021698.tif 000006
【図５】
2004021698.tif 000007