(57)【要約】【課題】  ＣＯＢＯＬのアプリケーションソフトウェアでアクセスする標準ファイルのレコード項目情報を意識することなく、標準ファイルをＣＳＶファイルに変換することができるファイル変換システム、ファイル変換方法、およびファイル変換プログラムを提供する。【解決手段】  レコード項目分析部１０が、ＣＯＢＯＬのＣＯＰＹ句を読み込んで分析し、ＣＳＶファイルの形式を示す情報であるレコード項目情報を生成する。ＣＳＶファイル変換部２０が、レコード項目分析部１０が生成したレコード項目情報にもとづいて、標準ファイルをＣＳＶファイルに変換する。【選択図】  図１
2006031088.tif 000002
【特許請求の範囲】
【請求項１】
ＣＯＢＯＬのアプリケーションソフトウェアがアクセスするファイルである標準ファイルをＣＳＶファイルに変換するファイル変換システムにおいて、
ＣＯＢＯＬのＣＯＰＹ句を読み込んで分析し、前記ＣＳＶファイルの形式を示す情報であるレコード項目情報を生成するレコード項目分析手段と、
前記レコード項目分析手段が生成した前記レコード項目情報にもとづいて、前記標準ファイルを前記ＣＳＶファイルに変換するＣＳＶファイル変換手段と
を備えたことを特徴とするファイル変換システム。
【請求項２】
レコード項目分析手段は、ＣＯＢＯＬのＣＯＰＹ句を読み込んで、ＣＯＢＯＬの文法に従って、項目の属性や桁数、読み飛ばすデータ、および繰り返し読み込むデータを特定する分析を行う
請求項１記載のファイル変換システム。
【請求項３】
レコード項目分析手段は、ＣＯＢＯＬのＣＯＰＹ句を読み込んで、項目の属性、桁数およびバイト数を示す情報を含むレコード項目情報を生成する
請求項２記載のファイル変換システム。
【請求項４】
標準ファイルを記憶する標準ファイル記憶手段を備え、
ＣＳＶファイル変換部は、前記標準ファイル記憶部に記憶されている変換対象の標準ファイルを１レコードずつ読み込み、レコードの左端からレコード項目情報が示すバイト数に従って順に項目を抽出し、抽出した項目を、レコード項目情報の属性と桁数とに従ってコード変換し、項目と項目との間にカンマを挿入し、制御コードを付加する
請求項３記載のファイル変換システム。
【請求項５】
ＣＯＢＯＬのアプリケーションソフトウェアがアクセスするファイルである標準ファイルをＣＳＶファイルに変換するファイル変換方法において、
ＣＯＢＯＬのＣＯＰＹ句を読み込んで分析し、前記ＣＳＶファイルの形式を示す情報であるレコード項目情報を生成し、
生成した前記レコード項目情報にもとづいて、前記標準ファイルを前記ＣＳＶファイルに変換する
ことを特徴とするファイル変換方法。
【請求項６】
コンピュータに、ＣＯＢＯＬのアプリケーションソフトウェアがアクセスするファイルである標準ファイルをＣＳＶファイルに変換させるファイル変換プログラムにおいて、
コンピュータに、
ＣＯＢＯＬのＣＯＰＹ句を読み込ませて分析させ、前記ＣＳＶファイルの形式を示す情報であるレコード項目情報を生成させるレコード項目分析処理と、
前記レコード項目分析処理で生成した前記レコード項目情報にもとづいて、前記標準ファイルを前記ＣＳＶファイルに変換させるＣＳＶファイル変換処理と
を実行させることを特徴とするファイル変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＯＢＯＬのアプリケーションソフトウェアがアクセスする標準ファイルを、ＣＳＶファイルに変換するファイル変換システム、ファイル変換方法、およびファイル変換プログラムに関する。
【背景技術】
【０００２】
例えば、順編成ファイル等のデータが順番に並んでいるファイルである標準ファイルをＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）ファイルに変換する従来の方法の一例として、専用のアプリケーションソフトウェアを開発し、専用のアプリケーションソフトウェアによって標準ファイルをＣＳＶファイルに変換する方法がある。この方法は、専用のアプリケーションソフトウェアで、予め変換元の標準ファイルのレイアウトと、変換先のＣＳＶファイルのレイアウトとを固定的に定義する。そして、専用のアプリケーションソフトウェアが変換元の標準ファイルを順次読み込み、固定的に定義されたレイアウトに従って変換元の標準ファイルから項目を抽出する。そして、抽出した項目を必要に応じて１文字を１バイトに変換して必要に応じてコード変換し、カンマで区切りながらＣＳＶレコードを編集し、ＣＳＶファイルを生成する。
【０００３】
専用のアプリケーションソフトウェアを用いる方法では、アプリケーションソフトウェアの設計次第ではいかなる変換も可能となるという利点がある。
【０００４】
また、標準ファイルをＣＳＶファイルに変換する従来の他の方法として、汎用の表計算ソフトウェアの変換ツールを用いる方法がある。この方法は、まず、汎用の表計算ソフトウェアの変換ツールに応じた形式とコードとに標準ファイルを変換する。一般的に、標準ファイルをＣＳＶファイルに変換する変換ツールを有する汎用の表計算ソフトウェアは、標準ファイルの文字をシフトＪＩＳ（Ｊａｐａｎｅｓｅ  Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ）コードに変換する機能を備えており、この機能を用いて、標準ファイルの文字をシフトＪＩＳコードに変換する。そして、文字をシフトＪＩＳコードに変換した標準ファイルを、標準ファイルをＣＳＶファイルに変換する変換ツールに読み込ませ、ＣＳＶファイルを生成させる。このとき、各項目の区切りを指定する。
【０００５】
汎用の表計算ソフトウェアの変換ツールを用いる方法では、標準ファイルをＣＳＶファイルに変換する専用のアプリケーションソフトウェアを開発する必要が無くなるという利点がある。
【０００６】
なお、ユーザが変換先のＣＳＶファイルの形式を指定し、指定された形式のＣＳＶファイルに標準ファイルを変換するシステムが提案されている（例えば、特許文献１参照）。
【０００７】
【特許文献１】特開平１１−２４２６６８号公報  （段落（００１０）〜（００３３）、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、専用のアプリケーションソフトウェアを開発し、専用のアプリケーションソフトウェアによって標準ファイルをＣＳＶファイルに変換する方法は、機能の増加に応じてアプリケーションソフトウェアの開発に費用が必要になったり、変換元の標準ファイル毎にアプリケーションソフトウェアを開発しなければならなかったりするという問題がある。
【０００９】
また、汎用の表計算ソフトウェアの変換ツールを用いる方法、および特許文献１に記載されているシステムでは、ＢＩＮＡＲＹデータや、ＰＡＣＫＥＤ  ＤＥＣＩＭＡＬデータを扱うことができず、各文字が１バイトまたは２バイトである標準ファイルにしか対応できなかったり、変換の度に項目の区切りを指定する操作が必要となったりするという問題がある。
【００１０】
そこで、本発明は、ＣＯＢＯＬのアプリケーションソフトウェアでアクセスする標準ファイルのレコード項目情報を意識することなく、標準ファイルをＣＳＶファイルに変換することができるファイル変換システム、ファイル変換方法、およびファイル変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によるファイル変換システムは、ＣＯＢＯＬのアプリケーションソフトウェアがアクセスするファイルである標準ファイルをＣＳＶファイルに変換するファイル変換システムであって、ＣＯＢＯＬのＣＯＰＹ句を読み込んで分析し、ＣＳＶファイルの形式を示す情報であるレコード項目情報を生成するレコード項目分析手段と、レコード項目分析手段が生成したレコード項目情報にもとづいて、標準ファイルをＣＳＶファイルに変換するＣＳＶファイル変換手段とを備えたことを特徴とする。
【００１２】
レコード項目分析手段は、ＣＯＢＯＬのＣＯＰＹ句を読み込んで、ＣＯＢＯＬの文法に従って、項目の属性や桁数、読み飛ばすデータ、および繰り返し読み込むデータを特定する分析を行ってもよい。
【００１３】
レコード項目分析手段は、ＣＯＢＯＬのＣＯＰＹ句を読み込んで、項目の属性、桁数およびバイト数を示す情報を含むレコード項目情報を生成してもよい。
【００１４】
標準ファイルを記憶する標準ファイル記憶手段を備え、ＣＳＶファイル変換部は、例えば、標準ファイル記憶部に記憶されている変換対象の標準ファイルを１レコードずつ読み込み、レコードの左端からレコード項目情報が示すバイト数に従って順に項目を抽出し、抽出した項目を、レコード項目情報の属性と桁数とに従ってコード変換し、項目と項目との間にカンマを挿入し、制御コードを付加するように構成される。
【００１５】
本発明によるファイル変換方法は、ＣＯＢＯＬのアプリケーションソフトウェアがアクセスするファイルである標準ファイルをＣＳＶファイルに変換するファイル変換方法であって、ＣＯＢＯＬのＣＯＰＹ句を読み込んで分析し、ＣＳＶファイルの形式を示す情報であるレコード項目情報を生成し、生成したレコード項目情報にもとづいて、標準ファイルをＣＳＶファイルに変換することを特徴とする。
【００１６】
本発明によるファイル変換プログラムは、コンピュータに、ＣＯＢＯＬのアプリケーションソフトウェアがアクセスするファイルである標準ファイルをＣＳＶファイルに変換させるファイル変換プログラムであって、コンピュータに、ＣＯＢＯＬのＣＯＰＹ句を読み込ませて分析させ、ＣＳＶファイルの形式を示す情報であるレコード項目情報を生成させるレコード項目分析処理と、レコード項目分析処理で生成したレコード項目情報にもとづいて、標準ファイルをＣＳＶファイルに変換させるＣＳＶファイル変換処理とを実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ＣＯＢＯＬのアプリケーションソフトウェアでアクセスする標準ファイルのレコード項目情報を意識することなく、標準ファイルをＣＳＶファイルに変換することができる。
【発明を実施するための最良の形態】
【００１８】
本発明の実施の形態について説明する。図１は、本発明の実施の形態の一構成例を示すブロック図である。
【００１９】
本発明の実施の形態は、ＣＯＢＯＬのＣＯＰＹ句（以下、単にＣＯＰＹ句という。）を記憶するＣＯＰＹ句記憶部３０、ＣＯＰＹ句記憶部３０が記憶しているＣＯＰＹ句を分析するレコード項目分析部（レコード項目分析手段）１０、レコード項目分析部１０がＣＯＰＹ句を分析した結果の情報であるレコード項目情報を記憶するレコード項目情報記憶部４０、標準ファイルを記憶する標準ファイル記憶部５０、レコード項目情報記憶部４０が記憶しているレコード項目情報にもとづいて標準ファイルをＣＳＶファイルに変換するＣＳＶファイル変換部（ＣＳＶファイル変換手段）２０、およびＣＳＶファイルを記憶するＣＳＶファイル記憶部６０を含む。
【００２０】
レコード項目分析部１０について説明する。レコード項目分析部１０は、ＣＯＰＹ句記憶部３０が記憶しているＣＯＰＹ句を１行ずつ読み込む。ここで、ＣＯＢＯＬでは、複数行で１項目を表現することができるが、ピリオド（「．」）が項目の区切りを示すため、１行の中にピリオド（「．」）が含まれるものまで読み込み、１行のデータとして編集する。なお、データの中の項目の並びは、ＣＯＢＯＬの文法に従い、様々なバリエーションがあるが、ここでは項目の並びの一例として、以下に説明する順の並びであるものとする。すなわち、項目の並びは、レベル番号、項目名の順であり、３項目目は、存在しない場合、ＲＥＤＥＦＩＮＥＳ（項目を再定義する命令）の場合、ＯＣＣＵＲＳ（表の繰り返しを定義する命令）の場合、ＰＩＣ（変数のメモリを確保する命令）の場合、およびＵＳＡＧＥ（メモリ内のデータ項目の表現形式を指定する命令）の場合があるものとする。
【００２１】
３項目目が存在しない場合、読み込んだデータは不要のため何もせずに次に進む。３項目目がＲＥＤＥＦＩＮＥＳの場合、読み込んだデータも含め、次に同じレベル番号を読み込むまで何もせずに読み飛ばす。３項目目がＯＣＣＵＲＳの場合、その次の項目（４項目目）が繰り返し数を示している。例えば、３項目目から４項目目が「ＯＣＣＵＲＳ  ３」であった場合、繰り返し数は「３」である。レコード項目分析部１０は、次に同じレベル番号を読み込むまで以降の行のデータを繰り返す。３項目目がＰＩＣまたはＵＳＡＧＥの場合、読み込んだデータが項目情報であることを示す。このとき、４項目目が、読み込んだデータの項目情報である項目の属性と項目の桁数とを示す。例えば、３項目目から４項目目が「ＰＩＣ  ９（３）」であった場合、項目の属性は「９」であり、項目の桁数が「３」であることを示している。レコード項目分析部１０は、項目の属性と項目の桁数とを特定してレコード項目情報に書き出し、次の行の読み込みに移る。レコード項目情報については後述する。レコード項目分析部１０は、上述したように、ＣＯＰＹ句のデータがなくなるまでＣＯＰＹ句を１行ずつ繰り返し読み込んで、レコード項目情報を生成し、生成したレコード項目情報をレコード項目情報記憶部４０に記憶させる。
【００２２】
レコード項目情報について説明する。図２は、レコード項目情報の形式の一構成例を示す説明図である。レコード項目分析部１０は、例えば、図２（ａ）に示すような形式のレコード項目情報を生成する。図２（ｂ）は、レコード項目情報の各項目を説明する説明図である。項番は、標準ファイルの項目の順番を示すシリアル番号であり、レコード項目分析部１０は、１から順に採番する。項目名は、ＣＯＰＹ句が指定した項目名である。属性は、項目の属性を示し、「９」であれば、９タイプであることを示し、「Ｘ」であれば、Ｘタイプであることを示し、「Ｎ」であれば、日本語タイプであることを示す。また、「１」であれば、ＣＯＭＰ−１タイプ（バイナリ単精度）であることを示し、「２」であれば、ＣＯＭＰ−２タイプ（バイナリ倍精度）であることを示し、「３」であれば、ＣＯＭＰ−３タイプ（ＰＡＣＫＥＤ  ＤＥＣＩＭＡＬ）であることを示す。
【００２３】
桁数は、項目の桁数を示すが、属性が「１」の場合は５桁に固定し、属性が「２」の場合は１０桁に固定する。添字は、ＯＣＣＵＲＳが指定された場合に有効となり、レコード項目分析部１０が読み込みを繰り返した回数を示す。例えば、レコード項目分析部１０が、２回読み込みを繰り返した場合、１回目に読み込んだときの添字１は「１」となり、２回目に読み込んだ時の添字１は「２」となる。なお、１回目の読み込みと２回目の読み込みとの間にＯＣＣＵＲＳがさらに指定された場合、添字２が２つ目のＯＣＣＵＲＳによる読み込み回数を示す。例えば、レコード項目分析部１０が、２つ目のＯＣＣＵＲＳによって２回読み込みを繰り返した場合、添字１が「１」で添字２が「０」の項目、添字１が「１」で添字２が「１」の項目、添字１が「１」で添字２が「２」の項目、添字１が「２」で添字２が「０」の項目、添字１が「２」で添字２が「１」の項目および添字１が「２」で添字２が「２」の項目が現れる。図２（ａ）に示した例では、３階層まで指定しているが、階層がない場合は「０」となる。バイト数は、項目のバイト数を示し、属性が「９」および「Ｘ」の場合は、桁数と同じバイト数とし、属性が「Ｎ」の場合は、桁数の２倍のバイト数とする。また、属性が「１」の場合は、バイト数を２で固定し、属性が「２」の場合は、バイト数を４で固定し、属性が「３」の場合は、桁数＋２を２で割った商をバイト数とする。
【００２４】
ＣＳＶファイル変換部２０について説明する。ＣＳＶファイル変換部２０は、標準ファイル記憶部５０が記憶している標準ファイルを１レコードずつ読み込み、レコードの左端からレコード項目情報記憶部４０が記憶しているレコード項目情報が示すバイト数に従って、順に項目を抽出する。そして、ＣＳＶファイル変換部２０は、抽出した項目を、レコード項目情報の属性と桁数とに従って１バイト文字に変換し（日本語の項目は変換せずに２バイトのまま）、シフトＪＩＳコードに変換する。さらに、ＣＳＶファイル変換部２０は、項目と項目との間にカンマ（「，」）を挿入し、最後に制御コードである「ＣＲ／ＬＦ」を付加して１レコードの変換を完了する。そして、ＣＳＶファイル変換部２０は、変換を完了したレコードをＣＳＶファイルに書き出す。ＣＳＶファイル変換部２０は、以上の処理を、標準ファイルの全レコードについて繰り返し行って、ＣＳＶファイルを生成し、生成したＣＳＶファイルをＣＳＶファイル記憶部６０に記憶させる。
【００２５】
レコード項目分析部１０およびＣＳＶファイル変換部２０は、例えば、サーバによって実現され、レコード項目分析部１０およびＣＳＶファイル変換部２０を実現するサーバは、コンピュータに、ＣＯＢＯＬのアプリケーションソフトウェアがアクセスするファイルである標準ファイルをＣＳＶファイルに変換させるファイル変換プログラムであって、コンピュータに、ＣＯＢＯＬのＣＯＰＹ句を読み込ませて分析させ、ＣＳＶファイルの形式を示す情報であるレコード項目情報を生成させるレコード項目分析処理と、レコード項目分析処理で生成したレコード項目情報にもとづいて、標準ファイルをＣＳＶファイルに変換させるＣＳＶファイル変換処理とを実行させることを特徴とするファイル変換プログラムを搭載している。
【００２６】
ＣＯＰＹ句記憶部３０、レコード項目情報記憶部４０、標準ファイル記憶部５０、およびＣＳＶファイル記憶部６０は、例えば、レコード項目分析部１０およびＣＳＶファイル変換部２０を実現するサーバのメモリやハードディスクアレイ等の記憶手段によって実現される。
【００２７】
次に、本発明の実施の形態の動作を、具体例を挙げて説明する。図３は、ＣＯＰＹ句の一例を示す図である。
【００２８】
まず、ユーザがレコード項目分析部１０を実現するサーバを操作して、ＣＯＰＹ句の記憶場所と、レコード項目情報のファイルの出力先の記憶場所と名前とを指定する。そして、レコード項目分析部１０は、ＣＯＰＹ句記憶部３０から図３の例に示したＣＯＰＹ句を１行ずつ読み込む。すなわち、レコード項目分析部１０は、「０３  Ａ．」を読み込む。「０３  Ａ．」には、レベル番号、項目名に続く項目がないため、レコード項目分析部１０は読み飛ばす。次に、レコード項目分析部１０は、「０５  Ａ１  ＰＩＣ  ９（３）．」を読み込む。「０５  Ａ１  ＰＩＣ  ９（３）．」は、３項目目が「ＰＩＣ」であるため、項目の属性および項目の桁数を特定して、レコード項目情報記憶部４０内のレコード項目情報のファイルに書き出す。この例では、項目の属性は「９」であり、項目の桁数は「３」である。また、項目の属性が「９」なので、バイト数は桁数と同じ「３」である。
【００２９】
次に、レコード項目分析部１０は、「０５  Ａ２  ＰＩＣ  Ｘ（４）．」を読み込む。「０５  Ａ２  ＰＩＣ  Ｘ（４）．」は、３項目目が「ＰＩＣ」であるため、レコード項目分析部１０は項目の属性および項目の桁数を特定して、レコード項目情報記憶部４０内のレコード項目情報のファイルに書き出す。この例では、項目の属性は「Ｘ」であり、項目の桁数は「４」である。また、項目の属性が「Ｘ」なので、バイト数は桁数と同じ「４」である。次に、レコード項目分析部１０は、「０５  Ａ３  ＰＩＣ  Ｓ９（５）  ＵＳＡＧＥ  ＣＯＭＰ−３．」を読み込む。「０５  Ａ３  ＰＩＣ  Ｓ９（５）  ＵＳＡＧＥ  ＣＯＭＰ−３．」は、３項目目が「ＰＩＣ」であるため、レコード項目分析部１０は項目の属性および項目の桁数を特定して、レコード項目情報記憶部４０内のレコード項目情報のファイルに書き出す。この例では、項目の属性は「Ｓ９」であるが、４項目目から５項目目に、「ＵＳＡＧＥ  ＣＯＭＰ−３」とあるので、項目の属性は「３」になる。また、項目の桁数は「５」である。そして、項目の属性が「３」なので、バイト数は項目の桁数＋２を２で割った商である「３」である。
【００３０】
次に、レコード項目分析部１０は、「０３  Ｂ  ＲＥＤＥＦＩＮＥＳ  Ａ．」を読み込む。「０３  Ｂ  ＲＥＤＥＦＩＮＥＳ  Ａ．」は、３項目目が「ＲＥＤＥＦＩＮＥＳ」であるため、レコード項目分析部１０は同一レベル番号を読み込むまで読み飛ばす。従って、レコード項目分析部１０は、レベル番号が「０３」でない「０５  Ｂ１  ＰＩＣ  ９（７）」と、「０５  Ｂ２  ＰＩＣ  Ｘ（３）．」とを読み飛ばし、レベル番号が「０３」である「０３  Ｃ  ＯＣＣＵＲＳ  ３．」を読み込む。「０３  Ｃ  ＯＣＣＵＲＳ  ３．」は、３項目目から４項目目が「ＯＣＣＵＲＳ  ３」であるため、レコード項目分析部１０は、レベル番号「０３」を読み込むまで３回繰り返して以降の行を読み込む。
【００３１】
次に、レコード項目分析部１０は、「０５  Ｃ１  ＰＩＣ  ９（２）．」を読み込む。「０５  Ｃ１  ＰＩＣ  ９（２）．」は、３項目目が「ＰＩＣ」であるため、レコード項目分析部１０は項目の属性および項目の桁数を特定して、レコード項目情報記憶部４０内のレコード項目情報のファイルに書き出す。この例では、項目の属性は「９」であり、項目の桁数は「２」である。また、項目の属性が「９」なので、バイト数は桁数と同じ「２」である。次に、レコード項目分析部１０は、「０５  Ｃ２  ＯＣＣＵＲＳ  ２．」を読み込む。「０５  Ｃ２  ＯＣＣＵＲＳ  ２．」は、３項目目から４項目目が「ＯＣＣＵＲＳ  ２」であるため、レコード項目分析部１０は、レベル番号「０５」を読み込むまで２回繰り返して以降の行を読み込む。
【００３２】
ここで、レコード項目分析部１０は、レベル番号「０３」および「０５」を読み込む前に、ＣＯＰＹ句が終了するため、ＣＯＰＹ句の最後の行までを繰り返し読み込む。従って、レコード項目分析部１０は、Ｃ１の項目の行、Ｃ２１の項目の行、Ｃ２２の項目の行、Ｃ２１の項目の行、Ｃ２２の項目の行、Ｃ１の項目の行、Ｃ２１の項目の行、Ｃ２２の項目の行、Ｃ２１の項目の行、Ｃ２２の項目の行、Ｃ１の項目の行、Ｃ２１の項目の行、Ｃ２２の項目の行、Ｃ２１の項目の行、Ｃ２２の項目の行の順に読み込む。すると、レコード項目分析部１０は、図４の例に示すレコード項目情報のファイルをレコード項目情報記憶部４０内に生成することができる。図４は、レコード項目情報の一例を示す図である。
【００３３】
そして、ユーザが、ＣＳＶファイル変換部２０を実現するサーバを操作して、レコード項目情報のファイル、変換対象の標準ファイルおよび変換先のＣＳＶファイルの記憶場所と名前とを指定すると、ＣＳＶファイル変換部２０は、変換対象の標準ファイルを標準ファイル記憶部５０から読み込む。ＣＳＶファイル変換部２０は、レコード項目情報記憶部４０からレコード項目情報のファイルを読み込んで、各項番が示す属性と桁数とバイト数とに従って変換対象の標準ファイルからデータを順次抽出して変換し、ＣＳＶファイル変換部２０を実現するサーバのメモリ内にあるＣＳＶファイルの編集エリアに書き出す。具体的には、項番「１」は、属性が「９」であり、桁数が「３」であり、バイト数が「３」であるため、ＣＳＶファイル変換部２０は、変換対象の標準ファイルの先頭から３バイトを抽出する。そして、ＣＳＶファイル変換部２０は、抽出した３バイトをシフトＪＩＳコードに変換してＣＳＶファイルの編集エリアに書き出す。ＣＳＶファイル変換部２０は、次の項番があるためカンマ（「，」）を右端に付加する。
【００３４】
次に、ＣＳＶファイル変換部２０は、レコード項目情報の項番「２」の属性と桁数とバイト数とを参照する。項番「２」は、属性が「Ｘ」であり、桁数が「４」であり、バイト数が「４」であるため、ＣＳＶファイル変換部２０は、４バイトを変換対象の標準ファイルの４バイト目から抽出する。そして、ＣＳＶファイル変換部２０は、抽出した４バイトをシフトＪＩＳコードに変換してＣＳＶファイルの編集エリアに書き出す。ＣＳＶファイル変換部２０は、次の項番があるためカンマ（「，」）を右端に付加する。ＣＳＶファイル変換部２０は、以上に述べた手順で、ＣＳＶファイル変換部２０は、レコード項目情報のファイルを読み込んで、各項番が示す属性と桁数とバイト数とに従って変換対象の標準ファイルの最後までデータを順次抽出して変換し、ＣＳＶファイルの編集エリアに書き出す。ＣＳＶファイル変換部２０は、変換対象の標準ファイルを最後まで読み込んでデータを変換すると、最後に制御コードである「ＣＲ／ＬＦ」を付加して変換を完了し、ＣＳＶファイルの編集エリアにあるデータをＣＳＶファイル記憶部６０内のＣＳＶファイルに書き出す。すると、ＣＳＶファイル変換部２０は、ＣＳＶファイル記憶部６０内に図５の例に示すＣＳＶファイルを生成することができる。図５は、ＣＳＶファイルの一例を示す図である。なお、ここで説明した手順によりＣＳＶファイル変換部２０が標準ファイルから変換した部分は、図５に示す例のうち１行目である。
【００３５】
ここで、項目の属性毎にコードを変換する方法が異なる。具体的には、項目の属性が「Ｎ」（日本語タイプ）であった場合、ＣＳＶファイル変換部２０は、２バイトを１文字としてシフトＪＩＳコードに変換する。また、項目の属性が「１」（ＣＯＭＰ−１タイプ）であった場合、ＣＳＶファイル変換部２０は、２バイトデータとしてデータを抽出し、５桁９タイプの１バイト文字に変換した後にシフトＪＩＳコードに変換する。項目の属性が「２」（ＣＯＭＰ−２タイプ）であった場合、ＣＳＶファイル変換部２０は、２バイトデータとしてデータを抽出し、１０桁９タイプの１バイト文字に変換した後にシフトＪＩＳコードに変換する。項目の属性が「３」（ＣＯＭＰ−３タイプ）であった場合、ＣＳＶファイル変換部２０は、右端から４ビットずつデータを抽出する。ここで、最右端は符号ビットである。ＣＳＶファイル変換部２０は、符号ビットに応じて、シフトＪＩＳコードの文字「＋」または「−」に変換する。ＣＳＶファイル変換部２０は、最右端以外のデータを、４ビットずつ１０進数１桁のシフトＪＩＳコードに変換する。
【００３６】
以上、述べたように、この実施の形態によれば、変換元の標準ファイル、ＣＯＢＯＬのＣＯＰＹ句、および変換先のＣＳＶファイルを指定して実行するだけで、標準ファイルをＣＳＶファイルに変換することができるため、操作の手間をかけることなく、ＢＩＮＡＲＹデータやＰＡＣＫＥＤ  ＤＥＣＩＭＡＬデータなどの広い対象の項目属性を含む標準ファイルをＣＳＶファイルに変換することができる。
【００３７】
また、ユーザは、標準ファイルのままではファイルの内容を容易に分析したり、加工したりすることができないが、この実施の形態によれば、操作の手間をかけることなく標準ファイルをＣＳＶファイルに変換することができるため、変換後のＣＳＶファイルを市販のパソコンツールに取り込ませて自由に分析したり加工したりすることができる。
【００３８】
さらに、この実施の形態によれば、ＣＯＰＹ句が違っていても、専用のアプリケーションソフトウェアを開発することなく、標準ファイルをＣＳＶファイルに変換することができる。
【産業上の利用可能性】
【００３９】
標準ファイルの内容が顧客属性データであれば、ダイレクトメールの宛先として、例えば、誕生日や住所コード等の顧客属性にもとづいて特定の顧客を抽出し、営業活動に役立てることができる。また、標準ファイルの内容が取引データであれば、特定の傾向を有する顧客や取引の抽出、顧客属性毎の取引種類の件数集計、時系列での取引量の推移等のデータの分析を、市販のツールを用いて容易に行うことができる。すると、以後の販売戦略を策定に役立てることができる。さらに、システムの分析を役割とする部門では、標準ファイルがシステムの稼働情報であった場合、処理性能の分析や、処理の実行順序の解析、障害時の処理内容の検出等を、市販のツールを用いて容易に行うことができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態の一構成例を示すブロック図である。
【図２】レコード項目情報の形式の一構成例を示す説明図である。
【図３】ＣＯＰＹ句の一例を示す図である。
【図４】レコード項目情報の一例を示す図である。
【図５】ＣＳＶファイルの一例を示す図である。
【符号の説明】
【００４１】
１０  レコード項目分析部
２０  ＣＳＶファイル変換部
３０  ＣＯＰＹ句記憶部
４０  レコード項目情報記憶部
５０  標準ファイル記憶部
６０  ＣＳＶファイル記憶部
【図１】
2006031088.tif 000003
【図２】
2006031088.tif 000004
【図３】
2006031088.tif 000005
【図４】
2006031088.tif 000006
【図５】
2006031088.tif 000007