(57)【要約】【課題】プログラムソースを修正することなく電文フォーマットの追加・変更・削除への対応が可能となるフォーマット変換用プログラム及びフォーマット変換方法を提供する。【解決手段】送信プログラムから受信プログラムへ送信される電文のフォーマットを変換するフォーマット変換用プログラムであって、送信プログラムから所定の電文を受信すると、フォーマット変換プログラムの外部のファイルから、予め記述されたフォーマット編集方法を読み込み、読み込んだフォーマット編集方法に基づいて電文のフォーマットを変換し、変換した電文を受信プログラムへ送信する処理をコンピュータに実行させる。【選択図】図１
2011113387.tif 000002
【特許請求の範囲】
【請求項１】
送信プログラムから受信プログラムへ送信される電文のフォーマットを変換するフォーマット変換用プログラムであって、
前記送信プログラムから所定の電文を受信すると、前記フォーマット変換プログラムの外部のファイルから、予め記述されたフォーマット編集方法を読み込み、読み込んだフォーマット編集方法に基づいて前記電文のフォーマットを変換し、変換した電文を前記受信プログラムへ送信する処理をコンピュータに実行させることを特徴とするフォーマット変換用プログラム。
【請求項２】
前記送信プログラムから所定の電文を受信する受信処理と、
複数の電文毎に電文を構成する構成要素が予め記述されている入力電文フォーマットファイルを読み込み、読み込んだ入力電文フォーマットファイルの記述に基づいて、受信した電文を構成要素に分解する分解処理と、
複数の電文毎に電文を構成する構成要素が予め記述されている出力電文フォーマットファイルを読み込み、読み込んだ出力電文フォーマットファイルの記述から、構成要素と当該構成要素の並び順を取得する取得処理と、
分解した構成要素から、取得した構成要素に一致するものを検索し、取得した構成要素の並び順に従って電文を作成する作成処理と、
作成した電文を前記受信プログラムへ送信する送信処理と、
をコンピュータに実行させることを特徴とする請求項１記載のフォーマット変換用プログラム。
【請求項３】
前記分解処理及び前記取得処理では、
前記入力電文フォーマットファイル及び前記出力電文フォーマットファイルの記述に使用されるタグの定義が予め記述されているＤＴＤファイルも読み込まれることを特徴とする請求項２記載のフォーマット変換用プログラム。
【請求項４】
送信プログラムから受信プログラムへ送信される電文のフォーマットを変換するフォーマット変換方法であって、
前記送信プログラムから所定の電文を受信すると、フォーマット変換プログラムの外部のファイルから、予め記述されたフォーマット編集方法を読み込み、読み込んだフォーマット編集方法に基づいて前記電文のフォーマットを変換し、変換した電文を前記受信プログラムへ送信することを特徴とするフォーマット変換方法。
【請求項５】
前記送信プログラムから所定の電文を受信する受信ステップと、
複数の電文毎に電文を構成する構成要素が予め記述されている入力電文フォーマットファイルを読み込み、読み込んだ入力電文フォーマットファイルの記述に基づいて、受信した電文を構成要素に分解する分解ステップと、
複数の電文毎に電文を構成する構成要素が予め記述されている出力電文フォーマットファイルを読み込み、読み込んだ出力電文フォーマットファイルの記述から、構成要素と当該構成要素の並び順を取得する取得ステップと、
分解した構成要素から、取得した構成要素に一致するものを検索し、取得した構成要素の並び順に従って電文を作成する作成ステップと、
作成した電文を前記受信プログラムへ送信する送信ステップと、
を有することを特徴とする請求項４記載のフォーマット変換方法。
【請求項６】
前記分解ステップ及び前記取得ステップでは、
前記入力電文フォーマットファイル及び前記出力電文フォーマットファイルの記述に使用されるタグの定義が予め記述されているＤＴＤファイルも読み込まれることを特徴とする請求項５記載のフォーマット変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム間で送受信される電文のフォーマットを変換するフォーマット変換用プログラム及びフォーマット変換方法に関する。
【背景技術】
【０００２】
本発明に関連する技術として例えば特許文献１がある。特許文献１では、ネットワークで接続されたコンピュータ（情報処理装置）上で動作するプログラム（アプリケーションソフトウェア）間で電文（メッセージ、文書データ）を送受信する際、電文のフォーマットを変換する技術が開示されている。
【０００３】
このような電文のフォーマットを変換する技術例にはフォーマット変換用プログラムがあるが、フォーマット変換用プログラムでは、入力電文（フォーマット変換用プログラムに入力される電文）と出力電文（フォーマット変換用プログラムから出力される電文）のフォーマット及びその編集方法を、フォーマット変換用プログラム内に直接記述している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−０６０１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述したフォーマット変換用プログラムでは、プログラム間で送受信される電文のフォーマットが追加・変更・削除された場合、その都度プログラムソースを修正する必要があった。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、プログラムソースを修正することなく電文フォーマットの追加・変更・削除への対応が可能となるフォーマット変換用プログラム及びフォーマット変換方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明のフォーマット変換用プログラムは、送信プログラムから受信プログラムへ送信される電文のフォーマットを変換するフォーマット変換用プログラムであって、送信プログラムから所定の電文を受信すると、フォーマット変換プログラムの外部のファイルから、予め記述されたフォーマット編集方法を読み込み、読み込んだフォーマット編集方法に基づいて電文のフォーマットを変換し、変換した電文を受信プログラムへ送信する処理をコンピュータに実行させることを特徴とする。
【０００８】
また、本発明のフォーマット変換方法は、送信プログラムから受信プログラムへ送信される電文のフォーマットを変換するフォーマット変換方法であって、送信プログラムから所定の電文を受信すると、フォーマット変換プログラムの外部のファイルから、予め記述されたフォーマット編集方法を読み込み、読み込んだフォーマット編集方法に基づいて電文のフォーマットを変換し、変換した電文を受信プログラムへ送信することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、プログラムソースを修正することなく、電文フォーマットの追加・変更・削除への対応が可能となるフォーマット変換用プログラム及びフォーマット変換方法を提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る構成例を示す図である。
【図２】本発明の一実施形態に係るＤＴＤファイルの記述例を示す図である。
【図３】本発明の一実施形態に係る入力電文フォーマットｘｍｌファイルの記述例を示す図である。
【図４】本発明の一実施形態に係る出力電文フォーマットｘｍｌファイルの記述例を示す図である。
【図５】本発明の一実施形態に係る動作例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態（実施形態）について添付図面を参照して詳細に説明する。
【００１２】
まず、図１を参照して、本発明の一実施形態の構成について説明する。
【００１３】
プログラム２は、電文を送信する送信プログラム（送信アプリ）である。
【００１４】
プログラム１は、プログラム２から送信された電文を受信し、ＤＴＤファイル４、入力電文フォーマットｘｍｌファイル５、出力電文フォーマットｘｍｌファイル６を読み込み、各ファイルの記述に従って入力電文から出力電文へのフォーマット変換を行った後、プログラム３へ送信するフォーマット変換用プログラム（変換アプリ）である。このプログラム１は、本発明のフォーマット変換用プログラムの一例である。なお、ＤＴＤはDocument Type Definitionの略であり、また、ｘｍｌはeXtensible Markup Languageの略である。
【００１５】
プログラム３は、電文を受信する受信プログラム（受信アプリ）である。
【００１６】
ＤＴＤファイル４は、入力電文フォーマットｘｍｌファイル５及び出力電文フォーマットｘｍｌファイル６の記述に使用するタグの定義が予め記述されているデータファイルである。本実施形態において、ＤＴＤファイル４は、例えば図２に示すように記述されている。
【００１７】
入力電文フォーマットｘｍｌファイル５は、プログラム１が受信する複数の電文について、電文毎に、電文を構成する要素が予め記述されているデータファイルである。すなわち、入力電文フォーマットｘｍｌファイル５は、ＤＴＤファイル４で定義されたタグを使用して、電文毎の要素と要素の並び順が予め記述されている。本実施形態において、入力電文フォーマットｘｍｌファイル５は、例えば図３に示すように記述されている。
【００１８】
出力電文フォーマットｘｍｌファイル６は、プログラム１が送信する複数の電文について、電文毎に、電文を構成する要素が予め記述されているデータファイルである。すなわち、出力電文フォーマットｘｍｌファイル５は、ＤＴＤファイル４で定義されたタグを使用して、電文毎の要素と要素の並び順が予め記述されている。本実施形態において、出力電文フォーマットｘｍｌファイル６は、例えば図４に示すように記述されている。
【００１９】
プログラム１、プログラム２、プログラム３は、例えばコンピュータ内に格納されており、コンピュータ上で動作する。また、ＤＴＤファイル４、入力電文フォーマットｘｍｌファイル５、出力電文フォーマットｘｍｌファイル６は、例えばコンピュータ内に格納されている。図１では、各コンピュータについての図示を省略している。なお、コンピュータ（情報処理装置）は、現在使用されている一般的な装置・機器であるので、説明は省略する。
【００２０】
次に、図１〜図５を参照して、本発明の一実施形態の動作について説明する。なお、ＤＴＤファイル４、入力電文フォーマットｘｍｌファイル５、出力電文フォーマットｘｍｌファイル６には、図２、図３、図４に示す記述がそれぞれ予めなされているとする。
【００２１】
まず、プログラム１は、プログラム２から電文を受信する〔Ｓ１〕。
【００２２】
次に、プログラム１は、ＤＴＤファイル４（図２）、入力電文フォーマットｘｍｌファイル５（図３）を読み込み、受信した電文（入力電文）を、入力電文フォーマットｘｍｌファイル５に予め記述された構成要素に分解する〔Ｓ２〕。この動作の具体例について図３を用いて説明する。プログラム１は、図３の入力電文フォーマットｘｍｌ５ファイルからnameプロパティが"SDHSUB-Ops"であるops_name要素を検索し、子要素の情報を取得する。ops_name要素の子要素には、複数のdata_number要素が存在する。それぞれのdata_number要素にはdata_name,offset,data_size,data_typeの各要素が存在する。プログラム１は、取得したoffset,data_size要素のプロパティに従って入力電文よりデータを取得し、data_number毎に子要素のプロパティをまとめて入力電文構成要素としてメモリ上に保持する。
【００２３】
次に、プログラム１は、ＤＴＤファイル４（図２）、出力電文フォーマットｘｍｌファイル６（図４）を読み込み、送信する電文（出力電文）の構成要素と構成要素の並び順を取得する〔Ｓ３〕。この動作の具体例について図４を用いて説明する。プログラム１は、図４の出力電文フォーマットｘｍｌ６ファイルからnameプロパティが"SDHSUB-Ops"であるops_name要素を検索し、子要素の情報を取得する。ops_name要素の子要素には、複数のdata_number要素が存在し、出力電文の要素の並び順に並んでいる。それぞれのdata_number要素にはdata_name,data_size,data_typeの各要素が存在する。プログラム１は、data_number毎に子要素のプロパティをまとめて出力電文構成要素としてメモリ上に保持する。
【００２４】
次に、プログラム１は、出力電文構成要素（取得した出力電文の構成要素）に一致する入力電文構成要素（分解した入力電文の構成要素）を検索し、出力電文構成要素の並び順に従って出力電文を作成する〔Ｓ４〕。この動作の具体例について図３、図４を用いて説明する。プログラム１は、出力電文構成要素とdata_name,data_type要素のプロパティが一致する入力電文構成要素を検索し、出力電文構成要素の並び順に従って出力電文領域にデータを転記し、出力電文を作成する。data_nameのnameプロパティが"SPACE"の場合、data_sizeプロパティのサイズの空白文字を転記する。data_nameのnameプロパティが"NULL"の場合、data_sizeプロパティのサイズのヌル文字を転記する。
【００２５】
最後に、プログラム１は、作成した出力電文をプログラム３へ送信する〔Ｓ５〕。
【００２６】
以上説明したように、本実施形態によれば、プログラム１はプログラム２から電文を受信すると、読み込んだ入力電文フォーマットｘｍｌファイル５の記述に従って、電文を構成要素（入力電文構成要素）に分解する。次に、プログラム１は、読み込んだ出力電文フォーマットｘｍｌファイル６から、出力電文の構成要素（出力電文構成要素）とその並び順を取得する。次に、プログラム１は、出力電文構成要素に一致する入力電文構成要素を検索し、出力電文構成要素の並び順に従って出力電文を作成し、プログラム３へ送信する。すなわち、本実施形態では、フォーマット編集方法（フォーマット変換方法）をプログラム外部のｘｍｌファイルに予め記述しているため、プログラム間で送受信する電文のフォーマットが追加・変更・削除された際、プログラムソースを修正することなく、フォーマット編集方法を記述したｘｍｌファイルの記述の変更のみで電文フォーマットの追加・変更・削除の対応が可能となる。
【００２７】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００２８】
上記実施形態では、図５に示す動作を、プログラム１〜３のソフトウェアによって実現するものとして説明したが、例えば、ハードウェアによって実現するように構成してもよい。あるいは、ハードウェアとソフトウェアの複合構成によって実現することも可能である。
【００２９】
また、上記プログラム１〜３は、例えば、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラム１〜３は、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory），ＭＯ（Magneto optical）ディスク，ＤＶＤ（Digital Versatile Disc）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【００３０】
なお、上記プログラム１〜３は、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、例えば、ダウンロードサイトからコンピュータに無線転送してもよい。または、ＬＡＮ（Local Area Network）、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００３１】
また、上記プログラム１〜３の動作は、図５のフローに従って時系列的に実行されるのみならず、例えば、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【符号の説明】
【００３２】
１    プログラム（フォーマット変換用プログラム）
２    プログラム（送信プログラム）
３    プログラム（受信プログラム）
４    ＤＴＤファイル
５    入力電文フォーマットｘｍｌファイル
６    出力電文フォーマットｘｍｌファイル
【図１】
2011113387.tif 000003
【図２】
2011113387.tif 000004
【図３】
2011113387.tif 000005
【図４】
2011113387.tif 000006
【図５】
2011113387.tif 000007