(57)【要約】【課題】  従来の異システム間における文字変換方法では、対応付けられていない外字コードが発生した場合、即時にデータ交換は出来ない。また、対応付けられていない外字コードに対応する文字フォントについては、基本的に文字フォントを新規に作成する必要がある。フォントを作成する際、ベンダへ依頼すると費用が発生するといった問題があった。【解決手段】  データ交換を実施するサーバには、相手システムの文字フォント及び外字コードを要求・取得する機能、取得した文字フォントに対して自システムの外字コードを割当てリスト出力する機能、割当てた外字コードと相手システムの外字コードを対応付け変換テーブルに追加する機能を実装し、文字コード変換処理を実施する。【選択図】  図１
2006338223.tif 000002
【特許請求の範囲】
【請求項１】
異なる文字コード体系を持ち、それぞれ他システムとの変換テーブルを有するシステム間のデータ交換において、一のシステムで前記変換テーブルで対応付けられていない文字コードが発生した場合、送信相手システムの前記文字コードに対応する相手システムの文字フォントを取得し、前記で取得した文字フォントに対して、自システムの文字コードを割当て、前記で対応付けられていない相手システムの文字コードと前記で割当てた自システムの文字コードを前記変換テーブルに追加し文字変換を実施することを特徴とする異システム間における文字変換方法。
【請求項２】
請求項１に記載の文字変換方法において、上記変換テーブルの追加が発生した際、追加した文字フォントと自システムで割当てた文字コードの他に、相手システムのファイルレイアウトから該当文字の使用箇所を特定し、相手システムの文字コードも含めてリスト出力することを特徴とする異システム間における文字変換方法。
【請求項３】
請求項１または２に記載の文字変換方法において、システムに使用箇所より重み付けを判別する機能を備え、登録区分を一時あるいは継続に分けることで限られた外字領域を有効利用することを特徴とする異システム間における文字変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる文字コード体系を採用するシステム間のデータ交換において、外字登録及び管理を自動化する方法に関するものである。
【背景技術】
【０００２】
外字登録及び管理機能の自動化に関しては、特許文献１「外字管理装置、外字管理方法及び外字管理を行うコンピュータプログラムを記憶させたコンピュータ可読媒体」、及び特許文献２「外字管理システム」に示すような異なる外字コードを持つシステムの外字交換を自動化するものが知られている。
【０００３】
【特許文献１】特開平１０−５５３５８号公報
【特許文献２】特開平６−２７４４９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来の技術のような外字交換の自動化により、シフトＪＩＳ、ＥＵＣ、各ベンダ特有のホスト文字コード等、異なる文字コードを採用するシステム間の外字交換を自動化することが可能となった。
【０００５】
しかし、従来の技術では事前に互いのシステムの外字コードを全て変換テーブルへ事前に対応付けられていることが前提である。例えば、住民記録システムでＷｉｎｄｏｗｓ（登録商標）のシフトＪＩＳコード（外字領域は１,８８０文字）を採用し、戸籍情報システムがＥＵＣ−ＨＪコード（外字領域は８,８３６文字）を採用しているシステム間でデータ交換を行う場合、互いのシステムで登録している外字全てを双方のシステムに登録し変換テーブルへ対応付けすることは難しく、対応付けられていない外字コードが発生した場合、即時にデータ交換は出来ない。また、対応付けられていない外字コードに対応する文字フォントについては、基本的に文字フォントを新規に作成する必要がある。フォントを作成する際、ベンダへ依頼すると費用が発生するといった問題がある。
【０００６】
本発明の目的は、上記課題を解決し、対応付けられていない外字コードについては、相手システムより文字フォントを取得することでフォント作成の手間を省き、自システムの外字コードを自動で割当て、割当てた外字コードと対応付けられていない外字コードを変換テーブルへ自動登録し文字変換を行い、また変換テーブルへ追加する際に対象文字の使用箇所、登録区分を印字しリスト出力することで、限られた外字領域を有効活用することを可能とする文字変換方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の文字変換方法の対象とする異システムは、データ交換を実施するサーバがそれぞれ相手との文字変換テーブルを備え、通信網を介して接続されている。上記課題を解決するために、データ交換を実施するサーバには、相手システムの文字フォント及び外字コードを要求し取得する機能、取得した文字フォントに対して自システムの外字コードを割当てリスト出力する機能、及び割当てた外字コードと相手システムの外字コードを対応付け変換テーブルに追加する機能を実装する。データ交換を実施するサーバで前記変換テーブルで対応付けられていない文字コードが発生した場合、相手システムの文字フォント及び外字コードを要求し取得する機能により送信相手システムの前記文字コードに対応する相手システムの文字フォントを取得し、取得した文字フォントに対して自システムの外字コードを割当てリスト出力する機能により、取得した文字フォントに対して自システムの文字コードを割当て、割当てた外字コードと相手システムの外字コードを対応付け変換テーブルに追加する機能により、対応付けられていない相手システムの文字コードと前記で割当てた自システムの文字コードを前記変換テーブルに追加し、文字コード変換処理を実施する。
【０００８】
さらにデータ交換を実施するサーバに取得した文字フォント及びコードをリスト出力する際、追加した文字フォントと自システムで割当てた文字コードの他に、相手システムのファイルレイアウトから該当文字の使用箇所を特定する機能を備え、前記特定した使用箇所を合せてリスト出力することで、文字管理者に新規外字追加が行われたことを通知する。
【０００９】
またさらにデータ交換を実施するサーバに使用箇所の特定及び使用箇所に基づく重み付けを判断する機能を備え、登録を一時あるいは継続かを自動判別し、一時であった場合はデータ交換後対象の外字コードを削除することで限られた外字領域を有効利用できる。
【発明の効果】
【００１０】
以上述べたように、本発明の異システム間における文字変換方法によれば、異システム間におけるデータ交換時に事前に変換テーブルに対応付けられていない文字コードが発生した際、新規文字フォント作成や変換テーブルの追加作業を自動化することで、これまで必要としていた作業を省力化及び効率化が可能となる。更に、追加した文字に関する情報をリスト出力することで、文字管理者が外字追加に関する情報を瞬時に把握することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を詳細に説明する。
【００１２】
図１は本発明の文字コード変換方法を実現するシステムの全体機能構成図である。自システムには、文字変換テーブル４と文字フォント１３と外字コード表１４と交換データレイアウト１０のデータベースを備える。相手システムにも同様のデータベースである文字フォント１、外字コード表２、図では省略したが他に文字変換テーブルと交換データレイアウトを備える。また、自システムには、文字変換テーブルを照会する機能３と、相手システムの文字フォントを取得するデータ作成する機能５と相手システムにて要求に対する応答データを作成する機能６と、応答データより取得した相手システムの文字フォントフォーマットを自システムの文字フォントフォーマットへ変換する機能７と、応答データより交換データにおける使用箇所を特定する機能８と、使用箇所より重み付けを判別する機能９と、自システムへ新規に外字登録する機能１１と、文字変換テーブル４に文字を追加する機能１２と、登録した文字フォント、外字コードをリスト印字する機能１５と、重み付け判別により一時登録された外字を削除する機能１６とを備える。相手システムにも同様の機能を備える。
【００１３】
図２は、図１に示す構成のシステムによる文字変換方法の処理の流れを示したフロー図である。ここでは自システムを送り側システム、相手システムを受け側システムと呼ぶ。
【００１４】
フロー図に示したような手順にて、データを送信する送り側システムが交換データを送信し、受け側システムに備える回線インタフェースで上記交換データを受信する（ステップ２０１）。交換データを受信した受け側システムに備える制御部は、交換データに含まれる外字コード（例えば、シフトＪＩＳコードの外字領域である「Ｆ０４０」等）に基づいて変換テーブル（図７）を検索し、この変換テーブルに上記外字コード（「Ｆ０４０」等）が存在するか照会する（ステップ２０２）。上記外字コード（「Ｆ０４０」等）が既存の変換テーブルに存在する外字コードであれば（ステップ２０３）、変換テーブルの変換前、変換後文字コードの対応表に従い変換後文字コードへの置換処理を行う（ステップ２１４）が、変換テーブルに存在しない外字コードが発生した場合、受け側システムより送り側システムへ前記外字コードの文字フォント要求データを作成し（ステップ２０４）、送信する（ステップ２０５）。文字フォント要求データを受信した（ステップ２０６）送り側システムは、要求のあった文字フォントと前記外字コードをセットにした応答データ（図４）を作成し（ステップ２０７）、受け側システムへ返信する（ステップ２０８）。応答データを受信した受け側システムは、送り側システムのフォントフォーマットから受け側システムのフォントフォーマットへの変換処理（例えば、送り側システムのデータフォーマットが「ドット」であり、受け側システムのデータフォーマットが「トゥルータイプ」であった場合、「トゥルータイプ」へデータフォーマット変換）を行う（ステップ２０９）。またここで事前に定義された送信データのファイルレイアウト（交換データレイアウト１０）から応答データの外字コードがどの部分に存在するかを照会し、交換データにおける使用箇所の特定（図３に示す「氏名」や「本籍」等といった外字コードが存在する項目の特定）及び重み付け判別（外字コードが存在する項目が図３に示す重み付けが「高」あるいは「低」であるかの判断）を実施する。次に受け側システムにおける外字コード（自システム外字コード表１４）の空き領域を照会し（ステップ２１０）、空き領域の文字コードを応答データの文字フォントに割当てる（図８）（ステップ２１１）。合せて応答データの文字フォントを受け側システムの文字フォント領域へ登録し、（図８）変換テーブルへの追加を行う（図９）（ステップ２１２）。割当て及び登録された文字フォント・コードはリスト出力され（図６）文字管理者へ通知される（ステップ２１３）。一時登録文字であった場合は、文字変換後に登録した外字コードを受け側システムの外字領域より削除する（ステップ２１４）。
【００１５】
図３は全体処理図で記載した送り側が送信する交換データのファイルレイアウト１０の一例である。尚、図３で記載しているファイルレイアウトは使用箇所の特定及び重み付けを行うため、受け側システムに定義している。
【００１６】
図４は受け側システムの変換テーブルに定義されていない文字コードが発生した際、送り側システムへ該当の文字フォント及びコードを要求するためのフォント要求データレコードレイアウトの一例である。文字フォント要求処理では、
１．制御コード４１（１バイトの制御コードをヘッダ情報として付加）の場合、コードの内容については、
「０」  ならば、送信要求
「１」  ならば、応答済
「９」  ならば、エラー
など電文情報の処理状況を表す。
２．変換エラーとなった（変換テーブルに登録されていない）文字コード４２、４３等の場合、コードの内容は、一般的な文字コードである一文字２バイトを使用する。また、複数の変換エラーが発生すれば、その数だけ文字コードをまとめて送信する。
【００１７】
図５は要求データを受信した送り側システムが受け側システムへ該当の文字フォント及び文字コードを応答するための応答データレコードレイアウトの一例である。文字フォント応答処理では、
１．制御コード５１（１バイトの制御コードをヘッダ情報として付加）の場合、コードの内容については、
「１」  ならば、応答済
「９」  ならば、エラー
など電文情報の処理状況を表す。
２．変換エラーとして受信した文字コード情報を元に、フォントを格納しているＤＢへ問い合わせ、文字コード５２と該当のフォント５４・フォントのデータサイズを表す情報５３をセットにして送信する。尚、複数の文字コードを受信した場合は、その数だけ文字コードとフォントのセットを送信する。
【００１８】
図６は変換テーブルへ外字を追加した際に出力されるリストの一例である。リストには登録日時、登録した文字フォント、相手システムの文字コード、自システムへの登録時に割当てた文字コード、使用箇所、重み付けより判断された登録区分を印字する。
【００１９】
図７は文字変換テーブルファイルレイアウトの一例である。変換対象となる外字コード１文字を１レコードとし、変換前文字コード、変換後文字コードの順に格納する。また必要に応じて、任意でコメント欄に注意事項等を格納できる。
【００２０】
図８は外字登録機能の処理フローの一例である。外字登録前に重み付け判別結果が「低」の場合は一時登録空き領域を照会し、「高」の場合は通常の空き領域を照会しフォントファイル及び外字コードの割当てを行う。
【００２１】
図９は変換テーブル追加機能の処理フローの一例である。送り側システムより受信した変換前文字コード及び自システムで割当てた変換後文字コードの順に外字１文字を１レコードとしテーブルファイルへの追加を行う。
【００２２】
図１０は自システム文字フォントの一例である。フォントファイル領域に格納されている。
【００２３】
図１１は自システム外字コード表の一例である。外字コードの先頭より（例えばＷｉｎｄｏｗｓ（登録商標）のシフトＪＩＳコードであれば「Ｆ０４０」から）順番にフォント及びコードを対応付け格納されている。
【図面の簡単な説明】
【００２４】
【図１】本実施形態の一例を示す全体機能構成図である。
【図２】同実施形態にかかる、処理フロー図の一例である。
【図３】同実施形態にかかる、交換データファイルレイアウトの一例である。
【図４】同実施形態にかかる、フォント要求データレイアウトの一例である。
【図５】同実施形態にかかる、フォント応答データレイアウトの一例である。
【図６】同実施形態にかかる、登録フォントをリスト出力した際の一例である。
【図７】同実施形態にかかる、文字変換テーブルファイルレイアウトの一例である。
【図８】同実施形態にかかる、外字登録機能の処理フローの一例である。
【図９】同実施形態にかかる、変換テーブル追加機能の処理フローの一例である。
【図１０】同実施形態にかかる、自システム文字フォントの一例である。
【図１１】同実施形態にかかる、自システム外字コード表の一例である。
【符号の説明】
【００２５】
１…相手システムの文字フォントファイル、２…相手システムの外字コード表、３…自システムの文字変換テーブルを照会する機能、４…データ交換を行う際に照会する文字変換テーブル、５…相手システムの文字フォント要求データを作成する機能、６…文字フォント応答データを作成する機能、７…相手システムの文字フォントを自システムの文字フォントへフォーマット変換を行う機能、８…相手システムの文字フォントの使用箇所を特定する機能、９…特定した使用箇所より重み付けの判別を行う機能、１０…使用箇所及び重み付けの判別を行う際に参照する交換データレイアウト、１１…フォーマット変換を行った文字フォントを自システムの外字コードの空き領域に登録する機能、１２…登録した外字コードと相手システムの外字コードを変換テーブルに追加する機能、１３…自システムの文字フォントファイル、１４…自システムの外字コード表、１５…変換テーブルに追加した外字をリスト編集・印字する機能、１６…一時追加外字を削除する機能。
【図１】
2006338223.tif 000003
【図２】
2006338223.tif 000004
【図３】
2006338223.tif 000005
【図４】
2006338223.tif 000006
【図５】
2006338223.tif 000007
【図６】
2006338223.tif 000008
【図７】
2006338223.tif 000009
【図８】
2006338223.tif 000010
【図９】
2006338223.tif 000011
【図１０】
2006338223.tif 000012
【図１１】
2006338223.tif 000013