(57)【要約】【課題】ＸＳＬＴや変換規則をＸＭＬファイルの数だけ作成することなく、ＸＭＬファイル間において、異なる構造や記述のＸＭＬへの相互変換が可能なＸＭＬ構造変換プログラムおよび方法を提供することを目的とする。【解決手段】第１のＸＭＬの構造および記述を解析する解析手段と、解析手段の解析結果に基づき、第１のＸＭＬファイルに対して文字列操作を行うことにより第２のＸＭＬファイルを出力する変換手段とを設けたことを特徴とするＸＭＬ構造変換システムおよび方法を提供する。【選択図】  図２
2005011082.tif 000002
【特許請求の範囲】
【請求項１】
第１のＸＭＬファイルを入力し、前記第１のファイルと異なる種類の構造または記述により構成する第２のＸＭＬファイルを出力するＸＭＬ構造変換システムであって、
前記第１のＸＭＬの構造および記述を解析する解析手段と、
前記解析手段の解析結果に基づき、前記第１のＸＭＬファイルに対して文字列操作を行うことにより第２のＸＭＬファイルを出力する変換手段と、を備えることを特徴とするＸＭＬ構造変換システム。
【請求項２】
請求項１記載のＸＭＬ構造変換システムであって、
前記第２のＸＭＬファイルの構造および記述形式を指定する形式指定手段、を備えることを特徴とするＸＭＬ構造変換システム。
【請求項３】
請求項１または２記載のＸＭＬ構造変換システムであって、前記第１のＸＭＬファイルの形式と前記第２のＸＭＬファイルの形式の組み合わせ毎に必要となる形式変換用の文字列を記憶・保存する文字列記憶手段、を備えることを特徴とするＸＭＬ構造変換システム。
【請求項４】
請求項１から３のいずれかに記載のＸＭＬ構造変換システムであって、
前記文字列記憶手段が、
任意の名称を付加して、前記形式変換用の文字列を記憶・保存する、ことを特徴とするＸＭＬ構造変換システム。
【請求項５】
請求項１から４のいずれかに記載のＸＭＬ構造変換システムであって、
前記形式指定手段が、
前記文字列記憶手段で付加した任意の名称を選択することにより、前記第２のＸＭＬファイルの構造および記述形式を指定する、ことを特徴とするＸＭＬ構造変換システム。
【請求項６】
請求項１から５のいずれかに記載のＸＭＬ構造変換システムであって、
前記変換手段が、
前記形式指定手段により指定した前記文字列に基づき文字列操作を行い、前記第１のＸＭＬファイルを前記第２のＸＭＬファイルへ変換する、こをと特徴とするＸＭＬ構造変換システム。
【請求項７】
第１のＸＭＬファイルを入力し、前記第１のＸＭＬファイルと異なる種類の構造または記述により構成する第２のＸＭＬファイルを出力するＸＭＬ構造の変換方法であって、
前記第１のＸＭＬを読み込み解析する段階と、
前記第１のＸＭＬファイルと異なる前記第２のＸＭＬファイルの構造および記述を指定する段階と、
指定した前記第２のＸＭＬファイルの構造および記述に基づき、前記第１のＸＭＬファイルを文字列操作により前記第２のＸＭＬファイルへ変換する段階と、を設けたことを特徴とするＸＭＬ構造変換方法。
【請求項８】
コンピュータを請求項１から６記載のＸＭＬ構造変換システムとして機能させるプログラム。
【請求項９】
コンピュータを請求項１から６記載のＸＭＬ構造変換システムとして機能させるプログラムを記録したコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データを、異なる記述仕様のＸＭＬデータへ変換するＸＭＬデータの変換システムに関するものである。
【０００２】
【従来の技術】
近年、従来の紙の帳票に代わるものとして、申込書、申請書、その他の各種の帳票の体裁を様々な記述言語（アプリケーション）で電子化したものと、従来の紙の帳票において筆記具を用いて記入する内容を電子化した入力データとから成る電子フォームシステムが登場してきている。
【０００３】
係る電子フォームを用いた電子フォームシステムは、情報端末上のウェブブラウザ（以下、単にブラウザという）から入力されたデータを、例えば、申請書の場合、入力用、顧客控、企業受付用、登録結果報告用など、様々な体裁の帳票に挿入して使用することが一般的である。
【０００４】
また、近年、インターネット環境の中で異なるプラットフォームやソフトウェア間におけるデータ交換の標準として、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）から派生したＸＭＬが注目を集め、電子フォームシステムにおいても利用が進んでいる。
【０００５】
ところが、電子化した体裁に入力データを挿入するアプリケーションにおいては、該アプリケーションが電子化した体裁と入力データを扱い易いように、ＸＭＬの規格の範囲において各々特別な構造を持つ、特別な記述を行わなければならないという問題がある。
【０００６】
例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のＸＭＬファイルは、データを「＜ｆｉｅｌｄ  ｎａｍｅ＞」タグを使用した名称と、「＜ｖａｌｕｅ＞」タグを使用した値の組として記述したり、＜ｘｆｄｆ＞というタグを使用したり、レイアウトファイルのパスを記述する。
【０００７】
また、ＦｏｒｍＦｌｏｗ９９（登録商標）という電子フォームシステムのＸＭＬは、例えば、「＜日付＞０１／０１／２００３＜／日付＞」のように、データ名称のタグに値を記述する形式を取っている。
【０００８】
更に、ＦｏｒｍＦｌｏｗのＸＭＬは、２行目に必ず「？ｘｆａ」という記述があり、電子フォームとして使用するためのいくつかの特別な指定も記述するなどの固有の拡張を行っている。
【０００９】
係るＸＭＬの構造や記述の相違については、ＸＭＬの変換規則を記述したＸＳＬＴ（ＸＳＬ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎ）を用いてＸＭＬ間の構造変換を行うことにより解決することができる。
【００１０】
しかしながら、ＸＳＬＴを用いた変換は、変換元のＸＭＬファイルの各要素が変換先のＸＭＬファイルにどのように記述されるべきかの規則を列挙するため、同一の入力データを何通りもの帳票体裁に挿入して使用する電子フォームシステムにおいては、入力データと出力体裁の組み合わせの数だけＸＳＬＴの変換規則を作成する必要があり、開発に時間と負荷が掛るという問題がある。
【００１１】
また、予め定められた構造化文書の利用形態に対応した変換規則に従い構造化文書の構造変換を行い、その変換過程の記録を活用することで元の構造化文書への逆変換を可能とする文書構造変換方法および文書構造変換装置がある（例えば、特許文献１参照。）。
【００１２】
【特許文献１】
特開２００２−３４２３１６号公報
【００１３】
上述の文書構造変換方法および文書構造変換装置は、ｉｎｐｕｔファイルとなるＸＭＬ毎に予め定めるべき変換規則を作成する必要があり、用途や利用目的により適宜異なったタグや属性が配置されているＸＭＬの場合、汎用的な変換規則を作成することは困難であり、ＸＭＬファイルの数だけ変換規則を作成しなければならないということで、電子フォームシステムなどにおいては、ＸＳＬＴを用いた変換と同様な問題がある。
【００１４】
【発明が解決しようとする課題】
本発明は係る問題を解決するためなされたものであり、その目的とするところは、ＸＳＬＴや変換規則をＸＭＬファイルの数だけ作成することなく、ＸＭＬファイル間において、異なる構造や記述のＸＭＬへの相互変換が可能なＸＭＬ構造変換プログラムおよび方法を提供することである。
【００１５】
【課題を解決するための手段】
本発明の第１の態様は、第１のＸＭＬファイルを入力し、前記第１のファイルと異なる種類の構造または記述により構成する第２のＸＭＬファイルを出力するＸＭＬ構造変換システムにおいて、前記第１のＸＭＬの構造および記述を解析する解析手段と、前記解析手段の解析結果に基づき、前記第１のＸＭＬファイルに対して文字列操作を行うことにより第２のＸＭＬファイルを出力する変換手段とを設けたものである。
【００１６】
本発明の第２の態様は、上述の第１の態様に係るＸＭＬ構造変換システムにおいて、前記第２のＸＭＬファイルの構造および記述形式を指定する形式指定手段を設けたものである。
【００１７】
本発明の第３の態様は、上述の第１または２に係るＸＭＬ構造変換システムにおいて、前記第１のＸＭＬファイルの形式と前記第２のＸＭＬファイルの形式の組み合わせ毎に必要となる形式変換用の文字列を記憶・保存する文字列記憶手段を設けたものである。
【００１８】
本発明の第４の態様は、上述の第１から３の態様に係るＸＭＬ構造変換システムにおいて、前記文字列記憶手段が、任意の名称を付加して、前記形式変換用の文字列を記憶・保存するように構成したものである。
【００１９】
本発明の第５の態様は、上述の第１から４の態様に係るＸＭＬ構造変換システムにおいて、前記形式指定手段が、前記文字列記憶手段で付加した任意の名称を選択することにより前記第２のＸＭＬファイルの構造および記述形式を指定するようにしたものである。
【００２０】
本発明の第６の態様は、上述の第１から５の態様に係るＸＭＬ構造変換システムにおいて、前記変換手段が、前記形式指定手段により指定した前記文字列に基づき文字列操作を行い前記第１のＸＭＬファイルを前記第２のＸＭＬファイルへ変換するようにしたものである。
【００２１】
本発明の第７の態様は、第１のＸＭＬファイルを入力し、前記第１のＸＭＬファイルと異なる種類の構造または記述により構成する第２のＸＭＬファイルを出力するＸＭＬ構造変換の方法において、前記第１のＸＭＬを読み込み解析する段階と、前記第１のＸＭＬファイルと異なる前記第２のＸＭＬファイルの構造および記述を指定する段階と、指定した前記第２のＸＭＬファイルの構造および記述に基づき前記第１のＸＭＬファイルを文字列操作により前記第２のＸＭＬファイルへ変換する段階とを行うようにしたものである。
【００２２】
本発明の第８の態様は、コンピュータを上述の第１から６の態様に係るＸＭＬ構造変換システムとして動作させるプログラムを提供するようにしたものである。
【００２３】
本発明の第９の態様は、コンピュータを上述の第１から６に係るＸＭＬ構造変換システムとして動作させるためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して提供するようにしたものである。
【００２４】
【発明の実施の形態】
以下、本発明を図示する実施形態に基づいて説明する。図１は、本発明の一実施形態に係わるＸＭＬ構造変換システム１の概略構成図である。
【００２５】
ＸＭＬ構造変換システム１は、解析手段２、文字列記憶手段３、形式指定手段４、変換手段５を備えており、第１のＸＭＬファイル６を入力し、第１のＸＭＬファイル６とは異なる構造および記述の第２のＸＭＬファイル７を出力するものである。
【００２６】
解析手段２は、第１のＸＭＬファイル６を入力し、特定の文字列を検出することにより、該ＸＭＬファイルの形式（該ＸＭＬファイルを作成したアプリケーションの種類）と、該ＸＭＬファイル中の各要素の記述順や記述位置などにより、要素間の関係とを判別するものである。
【００２７】
文字列記憶手段３は、ＰＤＦやＦｏｒｍＦｌｏｗ９９などのＸＭＬファイルを扱うアプリケーションプログラム毎のＸＭＬの構造および記述形式に固有な文字列を、任意の名称を付加して記憶するものである。
【００２８】
形式指定手段４は、例えば、名称の一覧を表示して選択するなどの方法により、第２のＸＭＬファイル７をどの形式に変換するかを指定するものである。文字列記憶手段３が記憶した文字列のファイルを指定してもよい。
【００２９】
変換手段５は、第１のＸＭＬファイル６を入力し、一時的な記憶領域上において形式指定手段４により指定した文字列に従い文字列操作を行い、全ての文字列操作が終了した段階で、第２のＸＭＬファイル７を出力するものである。
【００３０】
変換手段５は、第１のＸＭＬファイル６と第２のＸＭＬファイル７の形式の組み合わせ、すなわちアプリケーションの組み合わせ毎に、文字列記憶手段３に記憶した文字列、第１のＸＭＬファイル６からセットする内容、追加出力する内容などを記述し作成する。同一ＸＭＬ形式の組み合わせにおいては、第１のＸＭＬファイル６および第２のＸＭＬ７のデータ内容が異なる場合においても、汎用的に用いることができる。
【００３１】
図２のフローチャートに従い、特定のアプリケーションに依存しない標準的なＸＭＬデータを入力し、ＦｏｒｍＦｌｏｗ９９で利用可能なＸＭＬファイルを出力する場合を例に、本発明のＸＭＬ構造変換システム１の動作を説明する。
【００３２】
まず、図３に示すＸＭＬファイルを入力し、解析手段２により、形式および構造の解析を行う。入力ＸＭＬファイルには、アプリケーションを示す特定の文字列がなく、親要素が１、子要素を４有する標準的なＸＭＬファイルであると認識する。
【００３３】
次に、形式指定手段４により、ＦｏｒｍＦｌｏｗ９９形式のＸＭＬファイル用の文字列を記憶した文字列記憶手段３を選択することにより、ＦｏｒｍＦｌｏｗ９９形式用の変換手段５を選択する。出力先および出力ファイル名を指定できることは、当然のことである。
【００３４】
変換手段５は、一時的記憶領域を用意し、図４に示す文字列記憶手段３から取得したＦｏｒｍＦｌｏｗ９９固有の文字列を一時的記憶領域へ出力する。出力後の一時記憶領域の該当部分は、図５（ａ）である。
【００３５】
入力ＸＭＬファイルの「＜レコード＞」タグで始まる親要素を記述した２行目を、図５（ｂ）に示すように、先に出力したＦｒｏｍＦｌｏｗ９９固有の文字列の後に追加する。
【００３６】
ＦｏｒｍＦｌｏｗ９９は、５行目の「ｊｆｘｐｆ：Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｉｏｎ」において親要素を指定するため、入力ＸＭＬファイルの親要素を表す「＜レコード＞」タグから「レコード」という文字を取り出し、「＜ｊｆｘｐｆ：Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｉｏｎ＝“”＞」の「“」と「”」の間に挿入する。
【００３７】
更に、ＦｏｒｍＦｌｏｗ９９形式のＸＭＬは、親要素を示すタグの直後に独自の処理を行うための記述を行う必要があるので、図５（ｃ）に示すように、「＜？ｊｅｔｆｏｒｍ  ＾Ｄａｔ  ＾ｐａｇｅ  Ｍｅｍｏｒａｎｄｕｍ？＞」という１行を追加する。
【００３８】
次に、図５（ｄ）に示すように、入力ＸＭＬファイルの残りの各行を、一時的記憶領域に出力する。
【００３９】
更に、図５（ｅ）に示すように、先頭に出力したＦｏｒｍＦｌｏｗ９９形式の記述に対応する複数行を一時的記憶領域に出力する。
【００４０】
最後に、一時的記憶領域の内容を、指定された保存先に、指定されたファイル名で書き出し、一時的記憶領域を解放する。
【００４１】
図４に示した文字列記憶手段３と、図５で示した文字列操作の手順は、１つの実施例として示したものであり、入力のＸＭＬファイルを文字列操作で出力のＸＭＬファイルに変換可能であれば、任意の文字列の記憶形式と操作手順を採用してもよい。
【００４２】
例えば、文字列記憶手段３に「＆ｄａｔａ＆」のような文字を用意しておき、入力ＸＭＬファイルからデータを順次出力するのではなく、入力ＸＭＬファイルから読み込んだデータを用いて「＆ｄａｔａ＆」の置換を行うような文字列操作も可能である。
【００４３】
標準形式のＸＭＬファイルからＰＤＦで扱う出力ＸＭＬファイルを出力する場合は、文字列記憶手段３からＰＤＦが扱うＸＭＬに固有の文字列を取得し、ＰＤＦ用の変換手段５を選択して、文字列操作を行う。
【００４４】
【発明の効果】
以上のとおり、本発明に係るＸＭＬ構造変換システムおよび方法によれば、入出力ＸＭＬファイルの形式の組み合わせ毎に文字列の記憶と簡単な文字列操作を行う変換手段を作成することで、ＸＭＬ間の構造変換が可能となる。
【００４５】
また、入出力ＸＭＬファイルの形式（アプリケーション）毎に文字列の記憶と簡単な文字列操作を行う変換手段を作成するだけでよいため、従来のように、入出力のＸＭＬファイル数を掛け合せた数のＸＳＬＴの変換規則を作成する必要がない。
【００４６】
また、ＸＳＬＴや変換規則を、入出力ＸＭＬファイルの形式の組み合わせ毎に文字列の記憶と簡単な文字列操作を行う変換手段を作成することにより、１つのＸＭＬファイルを複数のアプリケーションで利用可能なように変換することも可能になる。
【００４７】
また、３つのＸＭＬ形式が存在する場合に、第１の形式から第２の形式へ、第２の形式から第３の形式へという２つの変換手段を作成することで、作成した２通りの変換以外に、更に変換規則を作成することなく、第１の形式を第２の形式を経て第３の形式へという変換も可能になる。
【図面の簡単な説明】
【図１】本発明のＸＭＬ構造変換システムの一実施の形態を示す構成図である。
【図２】本発明のＸＭＬ構造変換システムの動作を示すフローチャートである。
【図３】標準形式のＸＭＬの例である。
【図４】本発明の文字列記憶手段の例である。
【図５】本発明の変換手段の文字列操作の説明図である。
【符号の説明】
１  ＸＭＬ構造変換システム
２  解析手段
３  文字列記憶手段
４  形式指定手段
５  変換手段
６  第１のＸＭＬファイル
７  第２のＸＭＬファイル
【図１】
2005011082.tif 000003
【図２】
2005011082.tif 000004
【図３】
2005011082.tif 000005
【図４】
2005011082.tif 000006
【図５】
2005011082.tif 000007