(57)【要約】【課題】文字コードの情報を事前登録することなく文字コードの変換が可能な文字コード自動変換装置を得ること。【解決手段】配信元システム１００から配信データを取得するデータ取得部１と、前記配信元システム１００および前記配信データの配信先である配信先システム３００から、それぞれのシステムが使用している文字コードの情報を取得する文字コード取得部３と、取得した文字コードの情報に基づいて、前記配信元システム１００および前記配信先システム３００で使用する文字コードが異なる場合に、前記配信データの文字コードを前記配信先システム３００が使用する文字コードに変換する配信処理部５と、前記配信先システム３００へ前記配信データを配信するデータ配信部７と、を備える。【選択図】図１
2013008292.tif 000002
【特許請求の範囲】
【請求項１】
配信元システムから配信データを取得するデータ取得手段と、
前記配信元システムおよび前記配信データの配信先である配信先システムから、それぞれのシステムが使用している文字コードの情報を取得する文字コード取得手段と、
取得した文字コードの情報に基づいて、前記配信元システムおよび前記配信先システムで使用する文字コードが異なる場合に、前記配信データの文字コードを前記配信先システムが使用する文字コードに変換する配信処理手段と、
前記配信先システムへ前記配信データを配信するデータ配信手段と、
を備えることを特徴とする文字コード自動変換装置。
【請求項２】
前記文字コード取得手段は、前記配信データを取得した前記データ取得手段からの情報に基づいて、当該配信データの前記配信元システムおよび前記配信先システムから文字コードの情報を取得する、
ことを特徴とする請求項１に記載の文字コード自動変換装置。
【請求項３】
前記文字コード取得手段は、前記配信データを受け取った前記配信処理手段からの情報に基づいて、当該配信データの前記配信元システムおよび前記配信先システムから文字コードの情報を取得する、
ことを特徴とする請求項１に記載の文字コード自動変換装置。
【請求項４】
さらに、
前記配信元システムおよび前記配信先システムの各システムが扱うデータの項目の情報を記憶したマッピング情報記憶手段、
を備え、
前記配信処理手段は、前記配信元システムおよび前記配信先システムで扱うデータ項目が異なる場合に、前記マッピング情報記憶手段から読み出したデータ項目の情報に基づいて、前記配信データの項目を配信先システムが扱うデータ項目に変換する、
ことを特徴とする請求項１、２または３に記載の文字コード自動変換装置。
【請求項５】
データを配信する形式として、ファイルを送信する方式、およびシステム連携により配信先システムの記憶手段にデータの内容を書き込む方式、の２つが有る場合、
さらに、
前記配信元システムおよび前記配信先システムの各システムが扱うデータの形式の情報を記憶したデータ形式記憶手段、
を備え、
前記配信処理手段は、前記データ形式記憶手段から読み出したデータ形式の情報に基づいて、前記配信先システムが扱うデータ形式がファイルの場合、前記データ配信手段へ前記配信データを送信する旨指示し、前記配信先システムが扱うデータ形式がシステム連携の場合、前記データ配信手段へ前記配信データの内容を前記配信先システムの記憶手段に書き込む旨指示する、
ことを特徴とする請求項１〜４のいずれか１つに記載の文字コード自動変換装置。
【請求項６】
さらに、
前記配信先システムの各システムが扱うデータのファイルフォーマットの情報を記憶したファイルフォーマット記憶手段、
を備え、
前記配信処理手段は、データ形式がファイルであって、前記配信元システムと前記配信先システムで扱うデータのファイルフォーマットが異なる場合、前記ファイルフォーマット記憶手段から読み出したファイルフォーマット情報に基づいて、前記配信データのファイルフォーマットを前記配信先システムが扱うファイルフォーマットに変換する、
ことを特徴とする請求項５に記載の文字コード自動変換装置。
【請求項７】
配信元システムおよび配信先システムと接続する文字コード自動変換装置の文字コード自動変換方法であって、
前記配信元システムから配信データを取得するデータ取得ステップと、
前記配信元システムおよび前記配信データの配信先である配信先システムから、それぞれのシステムが使用している文字コードの情報を取得する文字コード取得ステップと、
取得した文字コードの情報に基づいて、前記配信元システムおよび前記配信先システムで使用する文字コードが異なる場合に、前記配信データの文字コードを前記配信先システムが使用する文字コードに変換する文字コード変換ステップと、
前記配信先システムへ前記配信データを配信するデータ配信ステップと、
を含むことを特徴とする文字コード自動変換方法。
【請求項８】
前記文字コード自動変換装置が、前記配信元システムおよび前記配信先システムの各システムが扱うデータの項目の情報を記憶したマッピング情報記憶手段、を備える場合、
さらに、
前記配信元システムおよび前記配信先システムで扱うデータ項目が異なる場合に、前記マッピング情報記憶手段から読み出したデータ項目の情報に基づいて、前記配信データの項目を配信先システムが扱うデータ項目に変換するデータ項目変換ステップ、
を含むことを特徴とする請求項７に記載の文字コード自動変換方法。
【請求項９】
データを配信する形式として、ファイルを送信する方式、およびシステム連携により配信先システムの記憶手段にデータの内容を書き込む方式、の２つが有り、
前記文字コード自動変換装置が、前記配信元システムおよび前記配信先システムの各システムが扱うデータの形式の情報を記憶したデータ形式記憶手段、を備える場合、
さらに、
前記データ形式記憶手段から読み出したデータ形式の情報に基づいて、前記配信先システムが扱うデータ形式がファイルの場合は前記配信データを送信する旨指示し、前記配信先システムが扱うデータ形式がシステム連携の場合は前記配信データの内容を前記配信先システムの記憶手段に書き込む旨指示するデータ形式指示ステップ、
を含むことを特徴とする請求項７または８に記載の文字コード自動変換方法。
【請求項１０】
前記文字コード自動変換装置が、前記配信先システムの各システムが扱うデータのファイルフォーマットの情報を記憶したファイルフォーマット記憶手段、を備える場合、
さらに、
データ形式がファイルであって、前記配信元システムと前記配信先システムで扱うデータのファイルフォーマットが異なる場合、前記ファイルフォーマット記憶手段から読み出したファイルフォーマット情報に基づいて、前記配信データのファイルフォーマットを前記配信先システムが扱うファイルフォーマットに変換するフォーマット変換ステップ、
を含むことを特徴とする請求項９に記載の文字コード自動変換方法。
【請求項１１】
請求項７〜１０のいずれか１つに記載の文字コード自動変換方法をコンピュータに実行させることを特徴とする文字コード自動変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム間でデータを送受信する際に文字コードを自動変換する文字コード自動変換装置に関する。
【背景技術】
【０００２】
従来、システム間でデータを送受信する場合、システムで使用する文字コードが異なると、受信した側で文字化けを起こす可能性があった。そのため、下記特許文献１、２では、あらかじめ各システムで使用されている文字コードの情報を登録しておき、登録情報に基づいてデータの文字コードを変換して配信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−３４１９５６号公報
【特許文献２】特開平１０−９１５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術によれば、各システムで使用されている文字コードの情報を事前登録する必要がある。そのため、システムの変更や追加を行うたびに文字コードの情報を登録する作業が発生する、という問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、文字コードの情報を事前登録することなく文字コードの変換が可能な文字コード自動変換装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、配信元システムから配信データを取得するデータ取得手段と、前記配信元システムおよび前記配信データの配信先である配信先システムから、それぞれのシステムが使用している文字コードの情報を取得する文字コード取得手段と、取得した文字コードの情報に基づいて、前記配信元システムおよび前記配信先システムで使用する文字コードが異なる場合に、前記配信データの文字コードを前記配信先システムが使用する文字コードに変換する配信処理手段と、前記配信先システムへ前記配信データを配信するデータ配信手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、文字コードの情報を事前登録することなく文字コードを変換できる、という効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、文字コード自動変換装置の構成例を示す図である。
【図２】図２は、取得データ記憶部が備えるテーブルを示す図である。
【図３】図３は、文字コード記憶部が備えるテーブルを示す図である。
【図４】図４は、文字コード自動変換処理を示すフローチャートである。
【図５】図５は、文字コード自動変換装置の構成例を示す図である。
【図６】図６は、データ形式記憶部が備えるテーブルを示す図である。
【図７】図７は、マッピング情報記憶部が備えるテーブルを示す図である。
【図８】図８は、ファイルフォーマット記憶部が備えるテーブルを示す図である。
【図９】図９は、配信データ記憶部が備えるテーブルを示す図である。
【図１０】図１０は、文字コード自動変換処理を示すフローチャートである。
【図１１】図１１は、文字コード自動変換プログラムを実行可能な電子計算機の構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明にかかる文字コード自動変換装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
実施の形態１．
図１は、文字コード自動変換装置の構成例を示す図である。文字コード自動変換装置２００は、配信元システム１００および配信先システム３００と接続し、配信元システム１００のＡシステム１０１またはＢシステム１０２から取得した配信データの文字コードを、Ｄシステム３０１またはＥシステム３０２のいずれか配信する方のシステムが使用する文字コードに変換する。なお、配信元システム１００および配信先システム３００は、ともに２つのシステムを備えているが一例であり、３つ以上のシステムを備えることも可能である。
【００１１】
ここで、文字コード自動変換装置２００は、配信元システム１００側のシステムから、ファイル形式またはシステム連携の形式により配信データを取得し、同一の形式で配信先システム３００のシステムへ配信データを配信する。ファイル形式による配信データの場合、文字コード自動変換装置２００は、配信データを取得して文字コード変換後、当該配信データを配信先システム３００側のシステムへ送信することにより配信する。一方、システム連携の形式による配信データの場合、文字コード自動変換装置２００は、配信データを取得して文字コード変換後、当該配信データの内容を配信先システム３００側のシステムの記憶部に書き込むことにより配信する。
【００１２】
文字コード自動変換装置２００は、データ取得部１と、取得データ記憶部２と、文字コード取得部３と、文字コード記憶部４と、配信処理部５と、配信データ記憶部６と、データ配信部７と、を備える。
【００１３】
データ取得部１は、配信元システム１００側のシステムからファイル形式またはシステム連携による配信データを取得する。取得データ記憶部２は、配信元システム１００側のシステムから取得した配信データを記憶するための記憶手段である。文字コード取得部３は、配信元システム１００および配信先システム３００内のシステムから、文字コードの情報を取得する。文字コード記憶部４は、配信元システム１００および配信先システム３００内のシステムから取得した文字コードの情報を記憶するための記憶手段である。配信処理部５は、配信元システム１００側のシステムから取得した配信データの文字コードを必要に応じて変換し、配信先システム３００側のシステムへ配信する処理を行う。配信データ記憶部６は、配信先システム３００へ配信する配信データを記憶するための記憶手段である。データ配信部７は、配信先システム３００側のシステムへ配信データを配信する。
【００１４】
また、配信処理部５は、配信制御部５１と、文字コード変換部５２と、を備える。配信制御部５１は、配信元システム１００側のシステムから取得した配信データを配信先システム３００側のシステムへ配信する制御を行う。文字コード変換部５２は、配信元システム１００側のシステムおよび配信先システム３００側のシステムで使用する文字コードが異なる場合に配信データの文字コードを変換する。
【００１５】
ここで、各記憶部が記憶している情報について説明する。図２は、取得データ記憶部２が備えるテーブルを示す図である。取得データ記憶部２では、Ａシステム１０１およびＢシステム１０２について、それぞれ、ユーザＩＤ、ユーザ名、所属名、所属ＩＤ、および役職の項目の情報を記憶している。例えば、Ａシステム１０１について、Ａシステムテーブルにおいて、ユーザＩＤ：１２３４５、ユーザ名：田中、所属名：ａｂ部、所属ＩＤ：ＡＩＭ００２、役職：部長、として個々のユーザの情報を記憶している。なお、Ｂシステム１０２についてはＢシステムテーブルにおいて、個々のユーザの情報を記憶している。
【００１６】
図３は、文字コード記憶部４が備えるテーブルを示す図である。文字コード記憶部４では、配信元システム１００について、配信元システム名、コードＩＤ、および文字コードの項目の情報を記憶している。例えば、配信元システム：Ａｓｙｓｔｅｍ、コードＩＤ：０１、文字コード：Ｓｈｉｆｔ＿ＪＩＳとして個々のシステムの情報を記憶している。また、文字コード記憶部４では、配信先システム３００について、配信先システム名、コードＩＤ、および文字コードの項目の情報を記憶している。例えば、配信先システム：Ｄｓｙｓｔｅｍ、コードＩＤ：０３、文字コード：Ｗｉｎｄｏｗｓ（登録商標）−３１Ｊとして個々のシステムの情報を記憶している。
【００１７】
なお、本実施の形態では、配信元システム１００と配信先システム３００では同一データ形式・項目であるとして、配信データ記憶部６が備えるテーブルに記憶される情報は、図２に示す取得データ記憶部２のテーブルと同一の情報となる。
【００１８】
つづいて、文字コード自動変換装置２００における文字コードの自動変換処理について説明する。図４は、文字コード自動変換処理を示すフローチャートである。ここでは、一例として、Ａシステム１０１からＤシステム３０１へ配信データを配信する場合について説明する。
【００１９】
まず、Ａシステム１０１が、リアルタイムまたはバッチ処理で、配信データを配信する（ステップＳ１）。ここでは、ファイル形式またはシステム連携による形式のいずれでもよいが、Ｄシステム３０１も同一の形式とする。
【００２０】
つぎに、文字コード自動変換装置２００では、データ取得部１が、配信データを取得し、取得データ記憶部２に記憶させる（ステップＳ２）。また、文字コード取得部３が、配信データを取得したデータ取得部１から当該配信データの配信元であるＡシステム１０１および配信先であるＤシステム３０１の情報を受け取り、Ａシステム１０１およびＤシステム３０１から、それぞれのシステムで使用している文字コードの情報を取得し、文字コード記憶部４に記憶させる（ステップＳ３）。
【００２１】
つぎに、配信制御部５１が、取得データ記憶部２から配信データを読み出す。また、文字コード変換部５２が、文字コード記憶部４からＡシステム１０１およびＤシステム３０１に関する文字コードの情報を読み出す（ステップＳ４）。そして、文字コード変換部５２が、Ａシステム１０１およびＤシステム３０１が同一の文字コードを使用しているかどうかを確認する（ステップＳ５）。
【００２２】
使用している文字コードが異なる場合（ステップＳ５：Ｎｏ）、文字コード変換部５２が、配信データの文字コードをＤシステム３０１が使用する文字コードに変換する（ステップＳ６）。文字コードの変換方法については特に限定せず、従来同等の方法でよい。具体的に、図３に示すテーブルに従うと、文字コード変換部５２は、文字コードをＳｈｉｆｔ＿ＪＩＳからＷｉｎｄｏｗｓ（登録商標）−３１Ｊに変換する。
【００２３】
文字コード変換部５２が文字コードを変換後、変換後の配信データを受け取った配信制御部５１が配信データを出力し、配信データ記憶部６に記憶させる（ステップＳ７）。なお、文字コードを確認した結果、使用している文字コードが同一の場合（ステップＳ５：Ｙｅｓ）、文字コード変換部５２において文字コードを変換することなく、配信制御部５１は、配信データ記憶部６に配信データを出力し、記憶させる（ステップＳ７）。
【００２４】
そして、データ配信部７が、配信データ記憶部６から配信データを読み出し、Ｄシステム３０１へ配信データを配信する（ステップＳ８）。これにより、Ｄシステム３０１では、Ａシステム１０１と使用する文字コードが異なっていても、自システムで使用する文字コードに変換された配信データを取得することができる。このとき、文字コード自動変換装置２００では、配信データの配信元および配信先のシステムから文字コードの情報を取得することから、文字コードを事前に登録する必要がない。
【００２５】
なお、Ａシステム１０１からＤシステム３０１へ配信する場合について説明したが、これに限定するものではない。配信元と配信先のシステムが同一のデータ形式であれば、Ａシステム１０１からＥシステム３０２へ、Ｂシステム１０２からＤシステム３０１へ、およびＢシステム１０２からＥシステム３０２へ配信データを配信することも可能である。
【００２６】
また、文字コード取得部３が各システムから文字コードの情報を取得する際、データ取得部１から配信データの配信元および配信先のシステムの情報を受け取ることとしたが、これに限定するものでなはい。例えば、文字コード取得部３は、配信処理部５の配信制御部５１から情報を受け取ることも可能である。この場合、文字コードの情報を取得するタイミングはデータ取得部１経由の方が早いが、配信制御部５１経由にすることによりデータ取得部１を簡易な構成にすることができる。
【００２７】
以上説明したように、本実施の形態では、文字コード自動変換装置２００は、配信元システム１００側から取得した配信データの配信元および配信先のシステムから文字コードの情報を取得し、使用する文字コードが異なる場合、配信データの文字コードを変換して配信先システムへ配信することとした。これにより、システム構成が変更または追加された場合であっても、各システムが使用する文字コードの情報を事前登録することなく、文字コードの変換を行うことができる。
【００２８】
実施の形態２．
実施の形態１では、配信データの形式が送信元システム１００側と送信先システム３００側で同一の場合について説明した。しかしながら、実際には、複数のシステムがあれば、文字コードの他、データ項目等もシステム間で異なる場合がある。本実施の形態では、文字コードを変換する際、あわせてデータ項目等を変換する方法について説明する。実施の形態１と異なる部分について説明する。
【００２９】
図５は、文字コード自動変換装置の構成例を示す図である。文字コード自動変換装置２００ａは、データ取得部１と、取得データ記憶部２と、文字コード取得部３と、文字コード記憶部４と、配信処理部５ａと、配信データ記憶部６と、データ配信部７ａと、データ形式入力部８と、データ形式記憶部９と、マッピング情報入力部１０と、マッピング情報記憶部１１と、ファイルフォーマット選択部１２と、ファイルフォーマット記憶部１３と、を備える。
【００３０】
配信処理部５ａは、配信元システム１００側のシステムから取得した配信データの文字コードやデータ項目等を必要に応じて変換し、配信先システム３００側のシステムへ配信する処理を行う。データ配信部７ａは、配信先システム３００側のシステムへ配信データを配信する。データ形式入力部８は、配信元システム１００および配信先システム３００内の各システムが、ファイル形式のデータを扱うシステムか、またはシステム連携によるデータを扱うシステムかどうかを入力する。データ形式記憶部９は、各システムのデータ形式の情報を記憶するための記憶手段である。マッピング情報入力部１０は、配信元システム１００側の各システムが扱うデータ項目と配信先システム３００側の各システムが扱うデータ項目を対応付けるマッピング情報を入力する。また、型変換などの簡単なデータ変換の定義を行う。マッピング情報記憶部１１は、マッピング情報を記憶するための記憶手段である。ファイルフォーマット選択部１２は、配信先システム３００側のシステムへ配信するファイルのフォーマットを選択する。ファイルフォーマット記憶部１３は、選択したファイルフォーマットの情報を記憶するための記憶手段である。
【００３１】
また、配信処理部５ａは、配信制御部５１ａと、文字コード変換部５２と、データ項目変換部５３と、ファイルフォーマット変換部５４と、を備える。配信制御部５１ａは、配信元システム１００側のシステムから取得した配信データを配信先システム３００側のシステムへ配信する制御を行う。データ項目変換部５３は、配信データの配信元システム１００側のシステムと配信先システム３００側のシステムで扱うデータ項目が異なる場合に変換を行う。ファイルフォーマット変換部５４は、配信データの配信元システム１００側のシステムと配信先システム３００側のシステムで扱うデータのファイルフォーマットが異なる場合に変換を行う。
【００３２】
また、データ配信部７ａは、データ送信部７１と、データ書き込み部７２と、を備える。データ送信部７１は、ファイル形式の配信データの場合、配信先システム３００側のシステムへ配信データを送信する。データ書き込み部７２は、システム連携による配信データの場合、配信先システム３００側のシステムの記憶部に配信データの内容を書き込む。
【００３３】
ここで、各記憶部が記憶している情報について説明する。図６は、データ形式記憶部９が備えるテーブルを示す図である。データ形式記憶部９では、各システムについて、システム名および方式の項目の情報を記憶している。例えば、システム名：Ａｓｙｓｔｅｍ、方式：システム連携として各システムの情報を記憶している。
【００３４】
図７は、マッピング情報記憶部１１が備えるテーブルを示す図である。マッピング情報記憶部１１では、配信元システム１００側の各システムから配信先システム３００側の各システムへ配信データを配信する際のそれぞれの組み合わせについて、配信元データ項目名、配信先データ項目名の項目の情報を記憶している。例えば、Ａシステム１０１からＤシステム３０１へ配信する場合、Ａシステム→Ｄシステムマッピングテーブルにおいて、ユーザＩＤをｕｓｅｒＩｄへ、ユーザ名をｕｓｅｒＮａｍｅへ、所属名をｏｒｇａｎｉｚａｔｉｏｎへ、所属ＩＤをｏｒｇａｎｉｚａｔｉｏｎＩｄへ、役職をｔｉｔｌｅへ、それぞれ項目名を変換する必要があることを示す。また、Ｂシステム１０２からＥシステム３０２へ配信する場合、Ｂシステム→Ｅシステムマッピングテーブルにおいて、Ｂシステム１０２では役職の項目を使用しているがＥシステム３０２では役職の項目を使用していないため、役職の情報についてはＥシステム３０２へ配信しないことを示す。なお、ここに示すテーブルは一例であり、Ａシステム１０１からＥシステム３０２へ、またＢシステム１０２からＤシステム３０１へ配信する場合のマッピングテーブルを備えることも可能である。
【００３５】
図８は、ファイルフォーマット記憶部１３が備えるテーブルを示す図である。ファイルフォーマット記憶部１３では、配信先システム３００側のシステムについて、配信先システム名およびフォーマットの項目の情報を記憶している。例えば、配信先システム名：Ｄｓｙｓｔｅｍ、フォーマット：ｃｓｖとして、配信先システム３００側のＤシステム３０１で使用しているファイルフォーマットの情報を記憶している。
【００３６】
図９は、配信データ記憶部６が備えるテーブルを示す図である。ここでは、実施の形態１と異なり、取得データ記憶部２で記憶している情報とは異なる情報を記憶しているものとする。配信データ記憶部６では、Ｄシステム３０１について、ｕｓｅｒＩｄ、ｕｓｅｒＮａｍｅ、ｏｒｇａｎｉｚａｔｉｏｎ、ｏｒｇａｎｉｚａｔｉｏｎＩｄ、およびｔｉｔｌｅの項目の情報を記憶している。例えば、Ｄシステム３０１について、Ｄシステムテーブルにおいて、ｕｓｅｒＩｄ：１２３４５、ｕｓｅｒＮａｍｅ：ｔａｎａｋａ、ｏｒｇａｎｉｚａｔｉｏｎ：ａｂ、ｏｒｇａｎｉｚａｔｉｏｎＩｄ：ＡＩＭ００２、ｔｉｔｌｅ：ｍａｎａｇｅｒ、の情報を記憶している。また、配信データ記憶部６では、Ｅシステム３０２について、Ｅシステムテーブルにおいて、ｕｓｅｒＩｄ、ｕｓｅｒＮａｍｅ、ｏｒｇａｎｉｚａｔｉｏｎ、およびｏｒｇａｎｉｚａｔｉｏｎＩｄの項目の情報を記憶している。例えば、Ｅシステム３０２では、ｕｓｅｒＩｄ：２１４５６、ｕｓｅｒＮａｍｅ：ｓｈｉｒｏｉｓｈｉ、ｏｒｇａｎｉｚａｔｉｏｎ：ｇｍ、ｏｒｇａｎｉｚａｔｉｏｎＩｄ：ＡＩＭ００５、の情報を記憶している。いずれの場合も、図７に示すマッピングテーブルの配信先データ項目名と一致した内容となっている。
【００３７】
つづいて、文字コード自動変換装置２００ａにおける文字コードの自動変換処理について説明する。図１０は、文字コード自動変換処理を示すフローチャートである。ここでは、一例として、Ａシステム１０１からＤシステム３０１へデータを配信する場合において、文字コードの他、データ項目、データ形式、ファイルフォーマットが異なる場合について説明する。
【００３８】
まず、文字コードの自動変換処理を行う前の事前登録として、文字コード自動変換装置２００ａを管理するシステム管理者が、データ形式入力部８から、各システムのデータ形式の情報を入力し、データ形式記憶部９に記憶させる。また、マッピング情報入力部１０から、各システムで扱っているデータ項目の情報を入力し、マッピング情報記憶部１１に記憶させる。さらに、ファイルフォーマット選択部１２から配信先システム３００側の各システムで扱っているファイルフォーマット情報を入力し、ファイルフォーマット記憶部１３に記憶させる（ステップＳ１１）。なお、それぞれの情報をデータ形式入力部８、マッピング情報入力部１０、およびファイルフォーマット選択部１２から入力することとしたが、これに限定するものではなく、共通の入力部から情報を入力し、３つのデータベースに記憶させてもよい。
【００３９】
なお、つぎのＡシステム１０１が配信データを配信してから（ステップＳ１）、文字コード変換部５２が配信データの文字コードをＤシステム３０１が使用する文字コードに変換するまでの処理（ステップＳ６）は、配信制御部５１が配信制御部５１ａに置き換わったことを除けば実施の形態１（図５参照）と同一であるため、説明を省略する。
【００４０】
つぎに、配信処理部５ａでは、データ項目変換部５３が、マッピング情報記憶部１１から、配信データの配信元であるＡシステム１０１および配信先であるＤシステム３０１のデータ項目の情報を読み出し、データ項目が同一かどうか確認する（ステップＳ１２）。データ項目が異なる場合（ステップＳ１２：Ｎｏ）、データ項目変換部５３は、マッピング情報記憶部１１から読み出した情報に基づいて配信データのデータ項目の変換を行う（ステップＳ１３）。具体的には、前述の図７に示すＡシステム→Ｄシステムマッピングテーブルに基づいて項目名を変換する。
【００４１】
データ項目変換後（ステップＳ１３）、つぎに、配信処理部５ａでは、配信制御部５１ａが、データ形式記憶部９から、配信データの配信先であるＤシステム３０１のデータ形式の情報を読み出し、システム連携形式かファイル形式かどうか確認する（ステップＳ１４）。なお、データ項目変換部５３においてデータ項目を確認した結果同一の場合（ステップＳ１２：Ｙｅｓ）、同様に、配信制御部５１ａがシステム連携形式かファイル形式かどうか確認する（ステップＳ１４）。
【００４２】
例えば、Ｄシステム３０１で扱うデータがファイル形式の場合（ステップＳ１４：ファイル）、つぎに、配信処理部５ａでは、ファイルフォーマット変換部５４が、ファイルフォーマット記憶部１３から配信先であるＤシステム３０１のフォーマット情報を読み出し、配信データと同一のファイルフォーマットかどうかを確認する（ステップＳ１５）。配信データのファイルフォーマット（配信元であるＡシステム１０１のフォーマット）については、実際に取得している配信データから把握することができるが、これに限定するものではなく、Ｄシステム３０１と同様、配信元システム１００側のシステムのフォーマット情報についてもファイルフォーマット記憶部１３に記憶させておくことも可能である。
【００４３】
ファイルフォーマットが異なる場合（ステップＳ１５：Ｎｏ）、ファイルフォーマット変換部５４が、配信データのファイルフォーマットを、配信先であるＤシステム３０１のファイルファーマットに変換する（ステップＳ１６）。ここでは、具体的にｃｓｖ形式のファイルフォーマットに変換する。そして、ファイルフォーマット変換後、配信処理部５ａでは、変換後の配信データを受け取った配信制御部５１ａが配信データを出力し、配信データ記憶部６に記憶させる（ステップＳ１７）。なお、データ形式がシステム連携の場合（ステップＳ１４：システム連携）、およびファイルフォーマットが同一の場合（ステップＳ１５：Ｙｅｓ）についても、配信制御部５１ａが配信データを出力し、配信データ記憶部６に記憶させる（ステップＳ１７）。
【００４４】
このとき、配信制御部５１ａは、配信先のシステムがファイル形式の場合は、配信データを送信することをデータ送信部７１へ指示し、配信データがシステム連携の場合は、配信データを配信先のシステムの記憶部に書き込みするようにデータ書き込み部７２へ指示する（ステップＳ１８）。ここでは、Ｄシステム３０１がファイル形式として、配信制御部５１ａは、データ送信部７１へ送信を指示する（ステップＳ１８）。
【００４５】
そして、配信制御部５１ａからの指示に従って、配信データがファイル形式の場合はデータ送信部７１が配信データ記憶部６から配信データを読み出し、配信先のシステムへ配信データを送信して配信する（ステップＳ１９）。なお、配信データがシステム連携の場合はデータ書き込み部７２が配信データ記憶部６から配信データを読み出し、配信先であるＤシステム３０１の記憶部に配信データを書き込んで配信する（ステップＳ１９）。
【００４６】
このように、文字コード自動変換装置２００ａの配信処理部５ａでは、文字コードを変換する際、配信元と配信先のシステムでデータ項目が異なる場合は、配信先のシステムが扱うデータ項目に変換してから配信データを配信する。これにより、配信元と配信先のシステムで扱うデータ項目が異なるシステム間においてもデータ配信を行うことができる。
【００４７】
また、配信処理部５ａでは、配信先のシステムのデータ形式がファイルの場合、さらにファイルフォーマットを確認し、配信元のシステムと異なる場合に、ファイルフォーマットを変換してから配信データを配信することとした。これにより、配信元と配信先のシステムでデータのファイルフォーマットが異なるシステム間においてもデータ配信を行うことができる。
【００４８】
また、配信処理部５ａでは、配信先のデータ形式に応じてデータ配信部７ａへ配信方法を指示することとした。これにより、ファイル形式およびシステム連携の形式によるデータのいずれの場合についてもデータ配信することができる。また、配信元と配信先でデータ形式が異なる場合においてもデータ配信することができる。
【００４９】
なお、配信処理部５ａにおいて、文字コード変換処理の他、複数の変換処理等を行う場合について説明したが、これに限定するものではなく、複数の処理のうちのいくつかのみを行うことも可能である。例えば、文字コード変換処理およびデータ項目を変換する処理のみ行う、文字コード変換処理およびファイルフォーマットを変換する処理のみ行う、または、文字コート変換処理および異なるデータ形式間で配信する処理のみを行ってもよい。また、文字コード変換処理、異なるデータ形式間で配信する処理、およびファイルフォーマットを変換する処理、の組み合わせで行ってもよい。これにより、文字コード変換以外に必要な処理のみを組み合わせて行うことができる。
【００５０】
以上説明したように、本実施の形態では、文字コード自動変換装置２００ａは、文字コードを変換する際、データ項目の変換およびファイルフォーマットの変換ができ、さらに、配信先のデータ形式に応じて配信データを配信できることとした。これにより、配信元および配信先のシステムで、データ項目が異なる場合、ファイルフォーマットが異なる場合、データ形式が異なる場合においても、文字コードを変換してデータ配信することができる。
【００５１】
なお、図１１は、本実施の形態にかかる文字コード自動変換装置としての機能を備え、本実施の形態の文字コード自動変換プログラムを実行可能な電子計算機の構成例を示す図である。
【００５２】
この電子計算機は、たとえば、ＣＰＵを含む制御ユニット４０１（上記データ取得部１、文字コード取得部３、配信処理部５、配信処理部５ａ、データ配信部７、データ配信部７ａに相当）と、メモリユニット４０２（上記取得データ記憶部２、文字コード記憶部４、配信データ記憶部６、データ形式記憶部９、マッピング情報記憶部１１、ファイルフォーマット記憶部１３に相当）と、表示ユニット４０３と、入力ユニット４０４（上記データ形式入力部８、マッピング情報入力部１０、ファイルフォーマット選択部１２に相当）と、ＣＤ−ＲＯＭドライブユニット４０５と、ディスクユニット４０６と、外部Ｉ／Ｆユニット４０７と、を備え、これらの各ユニットは、それぞれシステムバスＡを介して接続されている。
【００５３】
図１１において、制御ユニット４０１は、上記文字コード自動変換プログラムを実行する。メモリユニット４０２は、ＲＡＭ、ＲＯＭ等の各種メモリを含み、上記制御ユニット４０１が実行すべきプログラム、処理の過程で得られた必要なデータ等を記憶する。表示ユニット４０３は、ＣＲＴやＬＣＤ（液晶表示パネル）等で構成され、電子計算機の使用者に対して各種画面を表示する。入力ユニット４０４は、キーボード、マウス等で構成され、電子計算機の使用者が、各種情報の入力を行うために使用する。また、図示のＣＤ−ＲＯＭ５００には、本実施の形態の処理を記述した文字コード自動変換プログラムが格納されている。
【００５４】
ここで、上記文字コード自動変換プログラムが実行可能な状態になるまでの電子計算機の動作例について説明する。まず、上記のように構成される電子計算機には、ＣＤ−ＲＯＭドライブユニット４０５にセットされたＣＤ−ＲＯＭ５００から、文字コード自動変換プログラムがディスクユニット４０６にインストールされる。そして、電子計算機の起動時またはプログラムの実行時に、ディスクユニット４０６から読み出されたプログラムがメモリユニット４０２に格納される。この状態で、制御ユニット４０１は、メモリユニット４０２に格納されたプログラムにしたがって、文字コード自動変換処理を実行する。
【００５５】
なお、本実施の形態においては、ＣＤ−ＲＯＭ５００にて上記文字コード自動変換プログラムを提供しているが、このプログラムの記録媒体は、これに限定されることなく、システムを構成するコンピュータに応じて、たとえば、フロッピー（登録商標）ディスク、ＤＶＤ等の他の記録媒体を用いることも可能である。また、電子メール、インターネット等の伝送媒体により提供されたプログラムを用いることとしてもよい。
【符号の説明】
【００５６】
１  データ取得部
２  取得データ記憶部
３  文字コード取得部
４  文字コード記憶部
５、５ａ  配信処理部
６  配信データ記憶部
７  データ配信部
８  データ形式入力部
９  データ形式記憶部
１０  マッピング情報入力部
１１  マッピング情報記憶部
１２  ファイルフォーマット選択部
１３  ファイルフォーマット記憶部
５１、５１ａ  配信制御部
５２  文字コード変換部
５３  データ項目変換部
５４  ファイルフォーマット変換部
７１  データ送信部
７２  データ書き込み部
１００  配信元システム
１０１  Ａシステム
１０２  Ｂシステム
２００、２００ａ  文字コード自動変換装置
３００  配信先システム
３０１  Ｄシステム
３０２  Ｅシステム
【図１】
2013008292.tif 000003
【図２】
2013008292.tif 000004
【図３】
2013008292.tif 000005
【図４】
2013008292.tif 000006
【図５】
2013008292.tif 000007
【図６】
2013008292.tif 000008
【図７】
2013008292.tif 000009
【図８】
2013008292.tif 000010
【図９】
2013008292.tif 000011
【図１０】
2013008292.tif 000012
【図１１】
2013008292.tif 000013