(57)【要約】【課題】旧プログラム及びデータが混在した資産データ変換の容易化。【解決手段】元プログラム及び元データのコード体系がカナ追加コード体系（ＥＢＣＤＩＫ）のときに新プログラム言語のコード体系に変換するコード体系変換工程と、元プログラムがジョブ制御言語であるときにＪＣＬドット変換する工程と、元プログラムが実行プログラムのときに元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該実行プログラムに含まれるシフトＪＩＳコードを削除するプログラム変換工程と、元プログラムがコピー句と判定したときに全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該実行プログラムに含まれるシフトＪＩＳコードを削除するコピー句変換工程と、元データが書式情報か否かを判定し、書式情報と判定したときにオーバレイ変換を行う書式情報変換工程とを順次実行するもの。【選択図】  図６
2009277091.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラム言語で作成され、記憶部に記憶された元プログラム及び元データを他のプログラム言語で使用される変換後プログラム及び変換後データに制御部が変換するデータ変換装置であって、
前記制御部が、
前記記憶部に記憶した元プログラム及び元データのコード体系がＥＢＣＤＩＣコードにカタカナを追加したカナ追加コード体系か否かを判定する判定工程と、
該判定工程により判定したコード体系がカナ追加コード体系のとき、該カナ追加コード体系の元プログラム及び元データを変換後プログラム言語のコード体系に変換するコード体系変換工程と、
前記元プログラムがジョブ制御言語か否かを判定し、ジョブ制御言語であると判定したとき、ジョブ制御言語を前記変換後プログラム言語に展開するＪＣＬドット変換工程と、
前記元プログラムが実行プログラムか否かを判定し、実行プログラムであると判定したとき、前記元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該変換した実行プログラムに含まれるシフトＪＩＳコードを削除する実行プログラム変換工程と、
前記元プログラムが設定パラメータを外部構造化した定義情報であるコピー句か否かを判定し、コピー句と判定したとき、前記元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該実行プログラムに含まれるシフトＪＩＳコードを削除するコピー句変換工程と、
前記元データが書式情報か否かを判定し、書式情報と判定したとき、該書式情報を変換後プログラムに対応した機能毎に細分化するオーバレイ変換を行う書式情報変換工程とを、順次実行するデータ変換装置。
【請求項２】
前記制御部が、コード体系変換工程とＪＣＬドット変換工程と実行プログラム変換工程とコピー句変換工程と書式情報変換工程とを行った変換後プログラム及び変換後データを、前記各工程毎に作成した記憶部のディレクトリに個別に記憶する請求項１記載のデータ変換装置。
【請求項３】
所定のプログラム言語で作成され、記憶部に記憶された元プログラム及び元データを他のプログラム言語で使用される変換後プログラム及び変換後データに制御部が変換するデータ変換装置のコード変換プログラムであって、
前記制御部に、
前記記憶部に記憶した元プログラム及び元データのコード体系がＥＢＣＤＩＣコードにカタカナを追加したカナ追加コード体系か否かを判定する判定工程と、
該判定により判定したコード体系がカナ追加コード体系のとき、該カナ追加コード体系の元プログラム及び元データを変換後プログラム言語のコード体系に変換するコード体系変換工程と、
前記元プログラムがジョブ制御言語か否かを判定し、ジョブ制御言語であると判定したとき、ジョブ制御言語を前記変換後プログラム言語に展開するＪＣＬドット変換工程と、
前記元プログラムが実行プログラムか否かを判定し、実行プログラムであると判定したとき、前記元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該変換した実行プログラムに含まれるシフトＪＩＳコードを削除する実行プログラム変換工程と、
前記元プログラムが設定パラメータを外部構造化した定義情報であるコピー句か否かを判定し、コピー句と判定したとき、前記元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該実行プログラムに含まれるシフトＪＩＳコードを削除するコピー句変換工程と、
前記元データが書式情報か否かを判定し、書式情報と判定したとき、該書式情報を変換後プログラムに対応した機能毎に細分化するオーバレイ変換を行う書式情報変換工程とを、順次実行させるデータ変換プログラム。
【請求項４】
前記制御部に、コード体系変換工程とＪＣＬドット変換工程と実行プログラム変換工程とコピー句変換工程と書式情報変換工程とを行った変換後プログラム及び変換後データを、前記各工程毎に作成した記憶部のディレクトリに個別に記憶する工程を実行させる請求項３記載のデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＯＢＯＬ（ＣＯｍｍｏｎ  Ｂｕｓｉｎｅｓｓ  Ｏｒｉｅｎｔｅｄ  Ｌａｎｇｕａｇｅ）等の過去のコンピュータシステムで作成されたプログラム及びデータ等の資産を近年のＪＡＶＡ（登録商標）やＰｅｒｌ  （Ｐｒａｃｔｉｃａｌ  Ｅｘｔｒａｃｔｉｏｎ  ａｎｄ  Ｒｅｐｏｒｔ  Ｌａｎｇｕａｇｅ）等のコンピュータシステムで使用可能な形式に変換することができるデータ変換装置及びデータ変換プログラムに関する。
【背景技術】
【０００２】
一般にコンピュータシステムは、プログラムを記述するためのコンピュータ言語及び該コンピュータ言語に適したデータ形式により作成されるものであるが、これらコンピュータ言語及びデータ形式は、時代と供にＦＯＲＴＲＡＮ、ＣＯＢＯＬ、ＢＡＳＩＣ、Ｃ＋＋、ＪＡＶＡ（登録商標）、Ｐｅｒｌ等の如く推移するため、過去のコンピュータシステムで作成したプログラムやデータの過去資産を近年のコンピュータシステムで使用するためには、過去資産を近年のコンピュータシステムで使用できる形式に変換を行う必要がある。
【０００３】
尚、種々のワードプロセッサ等のデータ作成装置で作成したデータを他形式のデータに変換する技術が記載された文献としては、例えば下記特許文献１が挙げられ、この特許文献１には、変換後のデータ形式が通常は統一されることを考慮し、予め変換後のデータ形式が指定されている場合には個々のデータ変換後の形式を指定せずにデータ変換を実行する技術が記載されている。
【特許文献１】特開２０００−１７２６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の特許文献１に記載された技術は、種々形式のワードプロセッサのデータ形式を他の形式に変換するものであって、例えば特定のコンピュータ言語を他の形式のコンピュータ言語に変換することや、プログラムやデータが混在した過去の資産を変換することは記載されておらず、これらプログラムの変換やプログラムとデータが混在したものを変換することができないと言う不具合があった。
【０００５】
特に各種プログラムやデータの変換を行う際には、それぞれの変換処理を場合によって異なる組み合わせ・順序で実行する必要があるが、特許文献１に記載された技術は、これら変換処理の手順を考慮するものではないと言う不具合もあった。
【０００６】
本発明の目的は、プログラムとデータが混在した場合であっても指定した形式に容易に変換することができるデータ変換装置及びデータ変換プログラムを提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するために本発明は、所定のプログラム言語で作成され、記憶部に記憶された元プログラム及び元データを他のプログラム言語で使用される変換後プログラム及び変換後データに制御部が変換するデータ変換装置であって、
前記制御部が、
前記記憶部に記憶した元プログラム及び元データのコード体系がＥＢＣＤＩＣコードにカタカナを追加したカナ追加コード体系か否かを判定する判定工程と、
該判定工程により判定したコード体系がカナ追加コードコード体系のとき、該カナ追加コード体系の元プログラム及び元データを変換後プログラム言語のコード体系に変換するコード体系変換工程と、
前記元プログラムがジョブ制御言語か否かを判定し、ジョブ制御言語であると判定したとき、ジョブ制御言語を前記変換後プログラム言語に展開するＪＣＬ（Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）ドット変換工程と、
前記元プログラムが実行プログラムか否かを判定し、実行プログラムであると判定したとき、前記元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該変換した実行プログラムに含まれるシフトＪＩＳコードを削除する実行プログラム変換工程と、
前記元プログラムが設定パラメータを外部構造化した定義情報であるコピー句か否かを判定し、コピー句と判定したとき、前記元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該実行プログラムに含まれるシフトＪＩＳコードを削除するコピー句変換工程と、
前記元データが書式情報か否かを判定し、書式情報と判定したとき、該書式情報を変換後プログラムに対応した機能毎に細分化するオーバレイ変換を行う書式情報変換工程とを、順次実行することを第１の特徴とする。
【０００８】
また本発明は、第１の特徴のデータ変換装置において、前記制御部が、コード体系変換工程とＪＣＬドット変換工程と実行プログラム変換工程とコピー句変換工程と書式情報変換工程とを行った変換後プログラム及び変換後データを、前記各工程毎に作成した記憶部のディレクトリに個別に記憶することを第２の特徴とする。
【０００９】
更に本発明は、所定のプログラム言語で作成され、記憶部に記憶された元プログラム及び元データを他のプログラム言語で使用される変換後プログラム及び変換後データに制御部が変換するデータ変換装置のコード変換プログラムであって、
前記制御部に、
前記記憶部に記憶した元プログラム及び元データのコード体系がＥＢＣＤＩＣコード（Ｅｘｔｅｎｄｅｄ  Ｂｉｎａｒｙ  Ｃｏｄｅｄ  Ｄｅｃｉｍａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｃｏｄｅ）にカタカナを追加したカナ追加コード体系か否かを判定する判定工程と、
該判定により判定したコード体系がカナ追加コード体系のとき、該カナ追加コード体系の元プログラム及び元データを変換後プログラム言語のコード体系に変換するコード体系変換工程と、
前記元プログラムがジョブ制御言語か否かを判定し、ジョブ制御言語であると判定したとき、ジョブ制御言語を前記変換後プログラム言語に展開するＪＣＬドット変換工程と、
前記元プログラムが実行プログラムか否かを判定し、実行プログラムであると判定したとき、前記元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該変換した実行プログラムに含まれるシフトＪＩＳコードを削除する実行プログラム変換工程と、
前記元プログラムが設定パラメータを外部構造化した定義情報であるコピー句か否かを判定し、コピー句と判定したとき、前記元プログラムに含まれる全角ＮＵＬＬコードを半角ＮＵＬＬコードに変換した後、該実行プログラムに含まれるシフトＪＩＳコードを削除するコピー句変換工程と、
前記元データが書式情報か否かを判定し、書式情報と判定したとき、該書式情報を変換後プログラムに対応した機能毎に細分化するオーバレイ変換を行う書式情報変換工程とを、順次実行させることを第３の特徴とする。
【００１０】
また本発明は、前記第３の特徴のデータ変換プログラムにおいて、前記制御部に、コード体系変換工程とＪＣＬドット変換工程と実行プログラム変換工程とコピー句変換工程と書式情報変換工程とを行った変換後プログラム及び変換後データを、前記各工程毎に作成した記憶部のディレクトリに個別に記憶する工程を実行させることを第４の特徴とする。
【発明の効果】
【００１１】
本発明によるデータ変換装置及びデータ変換プログラムは、変換元のプログラム及びデータに含まれるＥＢＣＤＩＫコードを変換後プログラムに適合した文字コードに変換した後、ＪＣＬ変換処理とプログラム変換処理とコピー句変換処理と書式情報変換処理とを順次実行することによって、プログラムとデータが混在した場合であっても指定した形式に容易に変換することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明によるデータ変換装置及びデータ変換プログラムの一実施形態を図面を参照して詳細に説明する。図１は本実施形態によるデータ変換の全体構成を示す図、図２は本実施形態によるプログラム変換の手順を表すフローチャート図、図３は本実施形態によるコピー句変換を行う手順を表すフローチャート図、図４は本実施形態によるＪＣＬ変換を行う手順を表すフローチャート、図５は本実施形態による書式変換を行う手順を表すフローチャート、図６は本実施形態による混在型変換を行う手順を表すフローチャート、図７は本実施形態による種別判定データ変換装置のユーザインターフェイス画面を示す図、図８は本実施形態による入出力ディレクトリ構成を示す図である。
【００１３】
［構成］
本実施形態によるデータ変換装置２０は、図１に示す如く、ＣＯＢＯＬで作成されたプログラムやデータが混在した過去資産データ１０を入力とし、前記過去資産データ１０を変換後プログラム言語のコード体系に変換するコード体系変換処理部２２と、全角スペースの変換を行う全角スペース変換処理部２３と、シフトコードの変換を行うシフトコード変換処理部２４と、ＪＣＬ（ジョブ制御言語）ドット変換を行うＪＣＬドット変換処理部２５と、オーバレイ変換を行うオーバレイ変換処理部２６と、前記各処理部を制御する制御プログラム２１とから構成され、該制御プログラム２１が入力した過去資産データ１０を例えばＰｅｒｌ等の形式に対応したプログラム３０ａ、ＪＣＬ３０ｂ、書式情報３０ｃ、コピー句３０ｄ、その他データ３０ｅ並びにログ情報３０ｆを出力するように構成されている。このデータ変換装置２０は、ＣＰＵ、メモリ、ハードディスク、表示装置等の一般のコンピュータシステムにより構成されている。尚、本明細書においては、プログラム及びデータをまとめてデータと呼ぶときもある。
【００１４】
本実施形態の対象となるデータ変換元となるデータは、旧来のメインフレームと呼ばれる大型汎用コンピュータに使用されていた例えばＣＯＢＯＬコード体系用として作成されたものであって、ＥＢＣＤＩＫコード（Ｅｘｔｅｎｄｅｄ  Ｂｉｎａｒｙ  Ｃｏｄｅｄ  Ｄｅｃｉｍａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｋａｎａ  Ｃｏｄｅ）とは前記ＣＯＢＯＬ用に規定された特定会社の文字コード（ＥＢＣＤＩＣ：Ｅｘｔｅｎｄｅｄ  Ｂｉｎａｒｙ  Ｃｏｄｅｄ  Ｄｅｃｉｍａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｃｏｄｅ）に日本語カナを加えた８ビットの文字コード及び実行プログラムコード（カナ追加コード体系）であり、コピー句とはＣＯＢＯＬ特有のサブルーチンのパラメータを外部構造体として定義したプログラム言語のコード体系であり、ＪＣＬ（Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）とはメインフレームでバッチ処理を行なう際に、システムに対して実行する処理（ジョブ）の名前や使用する装置などを伝えるジョブ制御言語であり、書式情報変換とはＥＢＣＤＩＫで作成された元データやプログラムを、変換後プログラムのメモリ容量制限等に合わせて機能ごとに分類して細かく管理・制御を行うオーバレイ変換を行うものである。
【００１５】
［動作］
さて、前述の様に構成されるデータ変換装置２０は、変換元となるデータの種別を判定して変換する際のユーザインターフェイス画面を図７に示す如く表示する。この画面は、ユーザに対して変換対象の資源を格納したフォルダ名の入力を指示する項目Ａと、資源のコード体系（ＥＢＣＤＩＫ又はＳＪＩＳ）の選択を促す項目Ｂと、「プログラム変換」または「コピー句変換」、「ＪＣＬ変換」、「書式変換」、「混在型変換」のいずれかのボタンの選択を促す項目Ｃと、変換処理の結果、正常のものを表示する正常メッセージウィンドウの項目Ｄと、警告・エラーのものを表示する警告・エラーメッセージウィンドウの項目Ｅとを表示する様に構成される。前記メッセージウィンドウは変換ボタンを押す度に更新すると供に、メッセージをログファイルに出力する。ログファイルには両方のウィンドウに表示されたメッセージを時系列に沿って出力する。
【００１６】
［プログラム変換］
さて本実施形態によるデータ変換装置２０は、変換元が実行プログラムのみによって構成されていると予め判明している場合、図２に示す如く、操作者がプログラム変換ボタンを選択するステップＳ２０１を実行すると、資産のコード体系がＥＢＣＤＩＫか否かを判定し、ＥＢＣＤＩＫでない（ＳＪＩＳ）と判定したときに（文字コード変換不要のため）後述するステップＳ２１０に移行するステップＳ２０２と、該２０２によりＥＢＣＤＩＫのコード体系であると判定したとき、文字コードがＥＢＣＤＩＫの規則に従った正しい言語及び文法により記載されているか判定を行うステップＳ２０３と、該ステップＳ２０３において文字コードが正常であると判定したとき、ＥＢＣＤＩＫコードを変換後プログラムの実行コードにコード変換を行うステップＳ２０６と、該コード変換が正常に終了したか否かを判定し、正常に終了したと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ２０７に移行するステップＳ２０９とを実行する。
【００１７】
次いで本装置は、前記ステップＳ２０９において正常と判定したとき、全角スペースを半角スペース（半角ＮＵＬＬコード）に変換するステップＳ２１０と、該スペース変換が正常に終了したか否かを判定し、正常に終了したと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ２１０に移行するステップＳ２２２と、データ中に含まれるシフトジス（ＳＪＩＳ）コードを削除するステップＳ２２３と、該削除が正常に終了したか否かを判定し、正常に終了したと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ２２４に移行するステップＳ２２５と、出力先ディレクトリが存在するか否かを判定するステップＳ２２７と、該ステップＳ２２７において存在しないと判定したときにディレクトリを作成するステップＳ２２６と、前記ステップＳ２２６及び２２７に続いて変換した実行プログラムを図８に示す記憶装置等のプログラムフォルダ８２へ出力するステップＳ２２８とを実行する。
【００１８】
尚、前記実施形態のステップＳ２１０におけるＥＢＣＤＩＫコード体系か否かの判定並びに後述するコピー句／ＪＣＬ／書式情報の各変換であるか否かの判定は、例えばプログラム言語において使用される言語（コマンド）や文法が規定されており、与えられたプログラムやデータ形式が前記規定された言語や文法に沿って作成されているかを判定することによって行われる。例えば、ＪＣＬは各行の先頭２文字が、「／／」で始まることが規定されているため、この行先頭文字「／／」があることによってＪＣＬであることを判定することができ、ＥＢＣＤＩＫコード体系か否かはＥＢＣＤＩＫコード体系特有に定義された文字列／コマンドの有無によって判定することができ、実行プログラムか否かの判定は記載された文法によって判定することができる。
【００１９】
この様に本実施形態によるデータ変換装置２０は、実行プログラムの変換が指示されたとき、変換元のプログラムのコード体系がＥＢＣＤＩＫコード体系か否かを判定し、ＥＢＣＤＩＫコード体系のとき、コード体系変換と全角スペース変換とＳＪＩＳコード削除とを行うことによって、実行プログラムの変換を行う。
【００２０】
［コピー句変換］
変換がコピー句変換であることが予め判明している場合、本データ変換装置２０は、図３に示す如く、操作者がコピー句変換ボタンを選択するステップＳ３０１を実行すると、資産のコード体系がＥＢＣＤＩＫ体系か否かを判定し、ＥＢＣＤＩＫ体系でないと判定したときに後述するステップＳ３０９に移行するステップＳ３０２と、該ステップＳ３０２によりＥＢＣＤＩＫコード体系であると判定したとき、文字コードが正しい言語及び文法により記載されているか判定を行うステップＳ３０３と、該ステップＳ３０３において文字コードが正常であると判定したとき、ＥＢＣＤＩＫコードからなるコピー句（外部構造体として定義したパラメータ）を変換後プログラムの内部に展開するように文字コード変換を行うステップＳ３０６と、該コード変換が正常に終了したか否か判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ３０８に移行するステップＳ３０８とを実行する。
【００２１】
次いで本装置は、前記ステップＳ３０８において正常に終了したと判定したとき、全角スペースを半角スペース（半角ＮＵＬＬコード）に変換するステップＳ３０９と、該スペース変換が正常に終了したか否かを判定し、正常に終了したと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ３１１に移行するステップＳ３１２と、データ中に含まれるシフトジス（ＳＪＩＳ）コードを削除するステップＳ３１３と、該削除が正常に終了したか否かを判定し、正常に終了したと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ３１５に移行するステップＳ３１６と、出力先ディレクトリが存在するか否かを判定するステップＳ３１７と、該ステップＳ３１７において存在しないと判定したときにディレクトリを作成するステップＳ３１８と、前記ステップＳ３１７及び３１８に続いて変換したデータを図８に示す記憶装置等のコピー句フォルダ８３へ出力するステップＳ３２０とを実行する。
【００２２】
この様に本実施形態によるデータ変換装置２０は、コピー句変換が指示されたとき、コピー句を変換後プログラムに適合するように展開する文字コード変換と全角スペース変換とＳＪＩＳコード削除とを行うことによって、コピー句の変換を行うことができる。
【００２３】
［ＪＣＬ変換］
本データ変換装置２０は、変換がＪＣＬ変換であることが予め判明している場合、図４に示す如く、操作者がコピー句変換ボタンを選択するステップＳ４０１を実行すると、資産のコード体系がＥＢＣＤＩＫ体系か否かを判定し、ＥＢＣＤＩＫ体系でないと判定したときに後述するステップＳ４１１に移行するステップＳ４０２と、該４０２によりＥＢＣＤＩＫ体系であると判定したとき、コードが正しい言語及び文法により記載されているか判定を行うステップＳ４０４と、該ステップＳ４０４においてコードが正常であると判定したとき、ＥＢＣＤＩＫコードからなるコード体系を変換後プログラムのコード体系に変換するステップＳ４０７と、該コード体系変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ４１０に移行するステップＳ４０８とを実行する。
【００２４】
次いで本装置は、前記ステップＳ４０８において正常終了と判定したとき、ＪＣＬドット変換を行うステップＳ４１１と、該ドット変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ４１３に移行するステップＳ４１２と、該ドット変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ４１３に移行するステップＳ４１２と、出力先ディレクトリが存在するか否かを判定するステップＳ４１４と、該ステップＳ４１４において存在しないと判定したときにディレクトリを作成するステップＳ４１５と、前記ステップＳ４１４及び４１５に続いて変換したデータを図８に示す記憶装置等のＪＣＬフォルダ８４へ出力するステップＳ４１６とを実行する。
【００２５】
この様に本実施形態によるデータ変換装置２０は、ＪＣＬ変換が指示されたとき、変換元のプログラムがＥＢＣＤＩＫコードか否かを判定し、ＥＢＣＤＩＫコードのとき、文字コード変換とＪＣＬドット変換とを行うことによって、ＪＣＬ変換を行うことができる。
【００２６】
［書式情報変換］
本データ変換装置２０は、変換が書式情報変換であることが予め判明している場合、図５に示す如く、操作者が書式変換ボタンを選択するステップＳ５０１を実行すると、資産のコード体系がＥＢＣＤＩＫ体系か否かを判定し、ＥＢＣＤＩＫ体系でない（ＳＪＩＳ）と判定したときに（文字コード変換不要のため）後述するステップＳ５０９に移行するステップＳ５０２と、該５０２によりＥＢＣＤＩＫコード体系であると判定したとき、コードがＥＢＣＤＩＫの規則に従った正しい言語及び文法により記載されているか判定を行うステップＳ５０４と、該ステップＳ５０４においてコードが正常であると判定したとき、ＥＢＣＤＩＫコードからなる文字コードを新コードに変換するステップＳ５０６と、該コード体系変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ５０８に移行するステップＳ５０７とを実行する。
【００２７】
次いで本装置は、前記ステップＳ５０７において正常と判定したとき、元データやプログラムを機能ごとに分類して細かく管理・制御を行うオーバレイ変換を行うステップＳ５０９と、該変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ５１２に移行するステップＳ５１０と、出力先ディレクトリが存在するか否かを判定するステップＳ５１２と、該ステップＳ５１２において存在しないと判定したときにディレクトリを作成するステップＳ５１５と、前記ステップＳ５１２及び５１５に続いて変換したデータを図８に示す記憶装置等の書式フォルダ８５へ出力するステップＳ５１６とを実行する。
【００２８】
この様に本実施形態によるデータ変換装置２０は、書式変換が指示されたとき、変換元のプログラムがＥＢＣＤＩＫコードか否かを判定し、ＥＢＣＤＩＫコード体系のとき、文字コード変換とオーバレイ変換とを行うことによって、書式変換を行うことができる。
【００２９】
［混在変換］
前述の実施形態においては、操作者が変換されるデータ種を予め指定した例を説明したが、本発明はこれに限られるものではなく、前述した各種データが混在した場合であってもデータ変換を自動的に行うことができ、この実施形態を図６を参照して説明する。
【００３０】
この実施形態におけるデータ変換装置２０は、操作者が混在型変換ボタンを選択するステップＳ６０１を実行すると、資産のコード体系がＥＢＣＤＩＫ体系か否かを判定し、ＥＢＣＤＩＫ体系でない（ＳＪＩＳ）と判定したときに後述するステップＳ６０８に移行するステップＳ６０２と、該６０２によりＥＢＣＤＩＫ体系であると判定したとき、コードがＥＢＣＤＩＫコード体系の規則に従った正しい言語及び文法により記載されているか判定を行うステップＳ６９０と、該ステップＳ６９０において文字コードが正常であるか否かを判定し、正常でないと判定したときに警告メッセージ表示及びログ出力を行うステップＳ６０３に移行するステップＳ６０４と、該ステップＳ６０４において正常と判定したとき、ＥＢＣＤＩＫコードを変換後プログラムの実行コード体系にコード体系変換を行うステップＳ６０５と、該コード体系変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ６０７に移行するステップＳ６０６とを実行する。
【００３１】
次いで本装置は、前記ステップＳ６０６において正常と判定したとき、元データかＪＣＬか実行プログラムかコピー句か該当無しかのデータ（プログラムも含む）種別かを判定するステップＳ６０８と、該ステップＳ６０８の判定結果がＪＣＬか否かを判定するステップＳ６１０と、該ステップＳ６１０においてＪＣＬと判定したとき、ＪＣＬドット変換を行うステップＳ６１６と、該ドット変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ６１７に移行するステップＳ６２７と、該ＪＣＬドット変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ６２９に移行するステップＳ６２７と、出力先ディレクトリが存在するか否かを判定するステップＳ６２８と、該ステップＳ６２８において存在しないと判定したときにディレクトリを作成するステップＳ６２９と、前記ステップＳ６２８及び６２９に続いて変換したデータを記憶装置等のフォルダ８２へ出力するステップＳ６２６とを実行することによって、まずＪＣＬ変換を行う様に動作する。
【００３２】
次いで本装置は、前記ステップＳ６１０において種別がＪＣＬでないと判定したとき、データ種別が実行プログラムか否かを判定するステップＳ６１３と、該ステップＳ６１３において種別が実行プログラムと判定したとき、全角スペースを半角スペース（半角ＮＵＬＬコード）に変換するステップＳ６１４と、該スペース変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ６１５に移行するステップＳ６２０と、データ中に含まれるシフトジス（ＳＪＩＳ）コードを削除するステップＳ６２６と、該削除が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ６２１に移行するステップＳ６２２と、出力先ディレクトリが存在するか否かを判定するステップＳ６２３と、該ステップＳ２２３において存在しないと判定したときにディレクトリを作成するステップＳ６２４と、前記ステップＳ６２３及び６２４に続いて変換したデータを記憶装置等のフォルダ８２へ出力するステップＳ６２６とを実行することによって、ＪＣＬ変換に続いて実行プログラムの変換を実行する。
【００３３】
次いで本装置は、前記ステップＳ６１３において種別が実行プログラムでないと判定したとき、データ種別がコピー句か否かを判定するステップＳ６３０と、該ステップＳ６３０において種別がコピー句と判定したとき、全角スペースを半角スペース（半角ＮＵＬＬ）に変換するステップＳ６３１と、該スペース変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ６３２に移行するステップＳ６３３と、データ中に含まれるシフトジス（ＳＪＩＳ）コードを削除するステップＳ６３４と、該削除が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ６３６に移行するステップＳ６３５と、出力先ディレクトリが存在するか否かを判定するステップＳ６３７と、該ステップＳ６３７において存在しないと判定したときにディレクトリを作成するステップＳ６３８と、前記ステップＳ６３７及び６３８に続いて変換したデータを記憶装置等のフォルダ８３へ出力するステップＳ６３９とを実行することによって、ＪＣＬ及びプログラム変換に続いてコピー句の変換を実行する。
【００３４】
次いで本装置は、前記ステップＳ６３０において種別がコピー句でないと判定したとき、データ種別が書式情報変換か否かを判定するステップＳ６４０と、該ステップＳ６４０において書式情報変換と判定したとき、元データのオーバレイ変換を行うステップＳ６４１と、該変換が正常に終了したか否かを判定し、正常に終了していないと判定したときにエラーメッセージ表示及びエラーログを出力するステップＳ６４８に移行するステップＳ６４３と、出力先ディレクトリが存在するか否かを判定するステップＳ６４５と、該ステップＳ６４５において存在しないと判定したときにディレクトリを作成するステップＳ６４６と、前記ステップＳ６４５及び６４６に続いて変換したデータを記憶装置等のフォルダ８５へ出力するステップＳ６４７とを実行することによって、ＪＣｌ変換、プログラム変換、コピー句変換に続いて書式変換処理を実行する。
【００３５】
更に本装置２０は、前記ステップＳ６４０において種別が書式変換処理でないと判定したとき、エラーメッセージ表示及びログ出力を行うステップＳ６５０と、該エラーログの出力先ディレクトリが存在するか否かを判定するステップＳ６５６と、該ステップＳ６４５６おいて存在しないと判定したときにディレクトリを作成するステップＳ６５４と、前記ステップＳ６５６及び６５４に続いて変換したデータを記憶装置等のフォルダ８６へ出力するステップＳ６４６とを実行する。
【００３６】
この様に本発明によるデータ変換装置２０は、変換元のデータ種別が限定されない混合型変換ボタンが押下された場合、ＥＢＣＤＩＫコードの新コード体系への変換、実行プログラム変換、コピー句変換、書式情報変換の順に変換処理を実行することによって、例えばＣＯＢＯＬ等の言語により作成されたプログラム及びデータが混在している場合であっても、所定の順番でデータ変更を行うことができ、従って正常なデータ変換を行うことができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態によるデータ変換の全体構成を示す図。
【図２】本実施形態によるプログラム変換の手順を表すフローチャート図。
【図３】本実施形態によるコピー句変換を行う手順を表すフローチャート図。
【図４】本実施形態によるＪＣＬ変換を行う手順を表すフローチャート図。
【図５】本実施形態による書式変換を行う手順を表すフローチャート図。
【図６】本実施形態による混在型変換を行う手順を表すフローチャート図。
【図７】本実施形態によるユーザインターフェイス画面を示す図。
【図８】本実施形態による入出力ディレクトリ構成を示す図。
【符号の説明】
【００３８】
１０：過去資産データ、２０：データ変換装置、２１：制御プログラム、２２：文字コード変換処理部、２３：全角スペース変換処理部、２４：シフトコード削除処理部、２５：ＪＣＬドット変換処理部、２６：オーバレイ変換処理部。
【図１】
2009277091.tif 000003
【図２】
2009277091.tif 000004
【図３】
2009277091.tif 000005
【図４】
2009277091.tif 000006
【図５】
2009277091.tif 000007
【図６】
2009277091.tif 000008
【図７】
2009277091.tif 000009
【図８】
2009277091.tif 000010