(57)【要約】【課題】コード変換処理においてエラーが発生した際に、エラーの原因箇所を特定しユーザに提示することができるコード変換システムを提供する。【解決手段】所定のデータ様式情報及びデータ項目情報を記憶する手段と、前記データ様式情報及びデータ項目情報に基づいて、入力データのデータ様式及びデータ項目を解析する手段と、前記解析結果に基づいて、入力データ中の任意のデータ項目に制御コードを付加する手段と、前記制御コードが付加された入力データに対してコード変換を行う手段と、前記コード変換においてエラーが発生した場合に、前記データ様式情報及びデータ項目情報と前記制御コードとに基づいてエラー分析を行う手段と、前記エラー分析の結果を出力する手段とを有するコード変換システム。【選択図】図１
2008003970.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ様式情報及びデータ項目情報を記憶する記憶手段と、
前記データ様式情報及びデータ項目情報に基づいて、入力データのデータ様式及びデータ項目を特定する解析手段と、
前記解析結果に基づいて、入力データ中の所定のデータ項目に制御コードを付加する制御コード付加手段と、
前記制御コードが付加された入力データに対してコード変換を行うコード変換手段と、
前記入力コードに対してコード変換不能となるエラーが発生した場合に、前記データ様式情報及びデータ項目情報と前記制御コードとに基づいてエラーを分析するエラー分析手段と、
前記エラー分析の結果を出力する出力手段とを有するコンピュータから構成されるコード変換システム。
【請求項２】
前記データ様式情報は、データ様式の種類及び名称に関する情報を含んでおり、
前記データ項目情報は、各データ様式のデータ項目の種類、キー項目、項目名、項目長に関する情報を含んでいることを特徴とする請求項１に記載のコード変換システム。
【請求項３】
前記制御コード付加手段は、全角文字、半角文字及び数値のデータ項目それぞれに対応する制御コードを付加することを特徴とする請求項１又は２に記載のコード変換システム。
【請求項４】
前記エラー分析を行う手段は、エラーデータ、エラーが発生したデータのデータ様式、エラーとなったデータ項目の項目名、当該データ項目の入力データ中の位置を特定することを特徴とする請求項１から３のいずれかに記載のコード変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード体系の異なるコンピュータシステム間でデータ交換を行う際に用いられるコード変換システムに関し、特に、コード変換処理においてエラーが発生した際に、エラーの原因箇所を特定しユーザに提示することができるコード変換システムに関するものである。
【背景技術】
【０００２】
コード体系の異なるコンピュータシステム間でデータを移動する際には、移動元コンピュータにおいてデータのコード変換を行った後に、コード変換されたデータを移動先コンピュータに移行させる。しかしながら、移動元コンピュータにおいてコード変換を完全に行うことができない場合もあり、この場合にはユーザにエラーメッセージが提示される。例えば、特許文献１参照に記載のコード変換処理方法では、入力情報に対して、構文規則違反、コード変換不能、文字長・数値の誤りといったエラーメッセージを返すこととしている。
【特許文献１】特開平５−８８８４７
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コード変換エラーが発生した場合、ユーザは入力データを精査し、コード変換エラーの原因や発生箇所を特定し、正しくコード変換されるように修正等を行うこととなる。ここで、上記した従来のコード変換処理方法では、どのような種類のエラーが発生したかを示すエラーメッセージが提示されるが、これらは上記作業を行うのに十分な情報であるとは言えない。
【０００４】
そこで、本発明は、コード変換処理においてエラーが発生した際に、コード変換エラーの原因となったデータ項目や、データ中のコード変換不能箇所の相対位置などの情報をユーザに提示することができるコード変換システムを提供しようとするものである。
【課題を解決するための手段】
【０００５】
上記解決課題に鑑みて鋭意研究の結果、本発明者は、コード変換前データに対して各データ項目の属性に対応する制御コードを挿入しておき、この制御コードに従ってコード変換を行うことにより、コード変換エラー発生時にエラー箇所の切り分けや特定が容易となることに想到した。
【０００６】
すなわち、本発明は、所定のデータ様式情報及びデータ項目情報を記憶する記憶手段と、前記データ様式情報及びデータ項目情報に基づいて、入力データのデータ様式及びデータ項目を特定する解析手段と、前記解析結果に基づいて、入力データ中の所定のデータ項目に制御コードを付加する制御コード付加手段と、前記制御コードが付加された入力データに対してコード変換を行うコード変換手段と、前記入力コードに対してコード変換不能となるエラーが発生した場合に、前記データ様式情報及びデータ項目情報と前記制御コードとに基づいてエラーを分析するエラー分析手段と、前記エラー分析の結果を出力する出力手段とを有するコンピュータから構成されるコード変換システムを提供するものである。
【０００７】
本発明のコード変換システムにおいて、前記データ様式情報は、データ様式の種類及び名称に関する情報を含んでおり、前記データ項目情報は、各データ様式のデータ項目の種類、キー項目、項目名、項目長に関する情報を含んでいることを特徴とする。前記制御コード付加手段は、全角文字、半角文字及び数値のデータ項目それぞれに対応する制御コードを付加することを特徴とする。また、前記エラー分析手段は、エラーデータ、エラーが発生したデータのデータ様式、エラーとなったデータ項目の項目名、当該データ項目の入力データ中の位置を特定することを特徴とする。
【発明の効果】
【０００８】
以上、説明したように、本発明のコード変換システムによれば、コード変換処理においてエラーが発生した際に、コード変換エラーの原因となったデータ項目や、データ中のコード変換不能箇所の相対位置などの情報をユーザに提示することができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照しながら、本発明のコード変換システムを実施するための最良の形態を詳細に説明する。図１〜図７は、本発明の実施の形態を例示する図であり、これらの図において、同一の符号を付した部分は同一物を表わし、基本的な構成及び動作は同様であるものとする。
【００１０】
図１は、本発明の一実施形態に係るコード変換システムの内部構成を概略的に示すブロック図である。
図１において、このコード変換システムは、データ様式定義入力手段１、データ様式定義格納ファイル２、コード変換前ファイル３、コード変換処理部１０１、コード変換後ファイル６、コード変換エラーリスト８、データ移行処理部１０２を有している。コード変換処理部１０１は、データ様式分析手段４、コード変換手段５、コード変換エラー分析手段７を有している。
【００１１】
データ様式定義入力手段１は、データ様式を定義する情報として、データ様式の種類、データ様式の名称、データ項目の項目名（日本語名）、データ項目の文字長、データ項目の種類等の入力を受け付ける。データ様式定義入力手段１により入力されたデータ様式定義は、データ様式定義格納ファイル２に格納される。データ様式定義格納ファイル２に格納されるデータ様式定義の具体例を図２示す。
【００１２】
データ様式分析手段４は、データ様式定義格納ファイル２に格納されているデータ様式定義に基づいて、コード変換前ファイル３から入力されるコード変換対象データのデータ様式を分析し、コード変換対象データに対して制御コードを挿入する。コード変換手段５は、データ様式分析手段４から入力される制御コード挿入後のコード変換前データに対して、システムで予め定義されているコード体系の変換規則に従ったコード変換を行い、その結果データをコード変換後ファイル６に出力するとともに、コード変換エラーの情報を蓄積する。コード変換エラー分析手段７は、データ様式定義格納ファイル２に格納されているデータ様式定義に基づき、コード変換エラー情報の分析を行い、分析結果をコード変換エラーリスト８に出力する。
【００１３】
図３は、図１に示すデータ様式分析手段４によるデータ様式の分析処理の流れを示すフローチャートである。図３において、データ様式分析手段４は、まず、データ様式定義格納ファイル２を参照して、対象データのデータ様式を判別し、各データ項目の項目長や項目種類を解析する（ステップ３０１）。次に、対象データに対して、各データ項目の属性に対応する制御コードを挿入する（ステップ３０２）。こうして得られた制御コード挿入後のコード変換前データを変換対象データとして蓄積する（ステップ３０３）。以上の処理を全ての対象データに対して実行する。
【００１４】
図４は、図３のステップ３０２における制御コードの挿入例を示す図である。ここでは、
英数字項目ａ、２進数数値項目ｂ、英数字項目ｃ、全角日本語項目ｄ…からなるコード変換前データに対して、２進数数値項目ｂの前後に無変換開始制御コード及び無変換終了制御コードを挿入し、全角日本語項目ｄの前後に全角開始制御コード及び全角終了制御コードを挿入している。
【００１５】
図５は、図１に示すコード変換手段５によるコード変換処理の流れを示すフローチャートである。図５において、コード変換手段５は、まず、データ様式分析手段４から入力される制御コード挿入後のコード変換前データに対して、システムで予め定義されているコード体系の変換規則に従ったコード変換を行う（ステップ５０１）。ここで、コード変換の種類として、全角文字項目の変換、半角英数字項目の変換、無変換があり、コード変換対象データのうち、全角変換開始制御コード−全角変換終了制御コード間のデータについては全角文字変換を行い、無変換開始制御コード−無変換終了制御コード間のデータについて無変換とし、これら以外のデータについては半角英数字変換とする。
【００１６】
ステップ５０１のコード変換処理において、変換エラーが発生した場合、コード変換手段５は、エラーが発生したデータのレコード番号、当該レコードのヘッダ（例えばキー情報を含むレコード先頭５０バイト）、エラー発生箇所の相対位置（例えばレコード先頭からのバイト数）、エラー種別（半角変換エラー、全角変換エラー等）、コード変換前データ（１６進表示）をコード変換エラー情報として蓄積する（ステップ５０２）。その後、コード変換後データを出力する（ステップ５０３）。ここで、データ中のコード変換不能であった部分については、変換不能を表す特定文字に置き換えて出力するものとする。出力されたコード変換後データは、コード変換後ファイル６に格納される。
【００１７】
図６は、図１に示すコード変換エラー分析手段７によるコード変換エラー分析処理の流れを示すフローチャートである。図６において、コード変換エラー分析手段７は、まず、データ様式定義格納ファイル２に格納されているデータ様式定義を取得する（ステップ６０１）。次に、このデータ様式定義に基づき、コード変換手段５により蓄積されたコード変換エラー情報に含まれるエラーデータのデータ様式を判別する（ステップ６０２）。次に、データ様式定義における各データ項目の種類・文字長に基づき、コード変換エラー情報に含まれるエラー相対位置から、エラーとなったデータ項目名を特定する（ステップ６０３）。次に、データ様式定義における各データ項目の文字長に基づき、コード変換エラー情報に含まれるエラー相対位置から、データ内のエラー箇所を特定する（ステップ６０４）。以上のようにして分析された、コード変換エラーのデータ様式種類、データ項目名、エラー箇所、レコード内の相対位置、レコード番号、エラーデータ、キー項目等を、コード変換エラーリスト８として出力する（ステップ６０５）。こうして出力されるコード変換エラーリストの具体例を図７に示す。
【００１８】
以上、本発明のコード変換システムについて、具体的な実施の形態を示して説明したが、本発明はこれらに限定されるものではない。当業者であれば、本発明の要旨を逸脱しない範囲内において、上記した実施形態に様々な変更・改良を加えることが可能である。
【産業上の利用可能性】
【００１９】
本発明のコード変換システムは、図１に示すように、コンピュータのＣＰＵ、メモリ、補助記憶装置、入力デバイス等を含むハードウェア資源上に構築されたＯＳ、アプリケーション、データベース、ネットワークシステム等によって実現されるものであり、コード変換処理及びコード変換エラー検出という情報処理が上記のハードウェア資源を用いて具体的に実現されるものであるから、自然法則を利用した技術的思想に該当するものであり、コンピュータ産業等において利用することができるものである。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係るコード変換システムの内部構成を概略的に示すブロック図である。
【図２】図１に示すデータ様式定義格納ファイルに格納されるデータ様式定義の具体例を示す図である。
【図３】図１に示すデータ様式分析手段によるデータ様式の分析処理の流れを示すフローチャートである。
【図４】図１に示すデータ様式分析手段による変換対象データに対する制御コードの挿入例を示す図である。
【図５】図１に示すコード変換手段によるコード変換処理の流れを示すフローチャートである。
【図６】図１に示すコード変換エラー分析手段によるコード変換エラー分析処理の流れを示すフローチャートである。
【図７】図１に示すコード変換エラー分析手段により出力されるコード変換エラーリストの具体例を示すデータテーブルである。
【符号の説明】
【００２１】
１  データ様式定義入力手段
２  データ様式定義格納ファイル
３  コード変換前ファイル
４  データ様式分析手段
５  コード変換手段
６  コード変換後ファイル
７  コード変換エラー分析手段
８  コード変換エラーリスト
１０１  コード変換処理部
１０２  データ移行処理部
【図１】
2008003970.tif 000003
【図２】
2008003970.tif 000004
【図３】
2008003970.tif 000005
【図４】
2008003970.tif 000006
【図５】
2008003970.tif 000007
【図６】
2008003970.tif 000008
【図７】
2008003970.tif 000009