(57)【要約】第１の文書（６１０）のために、該第１の文書に関連するメタデータ（６１５）を使用して、１つ叉はそれ以上の集合体仮想フィールド（図６）を定義することを含む方法に関する。
2004507840.tif 000002
【特許請求の範囲】
【請求項１】
第１の文書に関連するメタデータを使用して、該第１の文書に関する、１つ叉はそれ以上の集合体仮想フィールドを定義する段階を含む方法。
【請求項２】
１つ叉はそれ以上の集合体仮想フィールドを有効化する段階を更に含み、その結果、前記有効化された集合体仮想フィールドが、前記第１の文書内に現れることを特徴とする、請求項１に記載の方法。
【請求項３】
前記第１の文書内のフィールドから第２の文書内のフィールドにデータをマッピングするためのマッピング規則を定義する段階を更に含むことを特徴とする、請求項２に記載の方法。
【請求項４】
前記メタデータと、前記有効化された仮想集合体フィールドとに前記マッピング規則を適用することによって、前記第１の文書を前記第２の文書に変換するためのトランスフォームを自動的に生成する段階を更に含むことを特徴とする、請求項３に記載の方法。
【請求項５】
各集合体仮想フィールドが、データ構造に包含されたメタデータを使用して定義され、前記データ構造が、名前のデータ要素と、ペアレントグループのデータ要素と、関連フィールドのデータ要素と、マップへのデータ要素と、マップからのデータ要素とを有することを特徴とする、請求項１に記載の方法。
【請求項６】
処理システムによって実行されたときに、前記システムが、第１の文書に関連するメタデータを使用して、該第１の文書に関する、１つ叉はそれ以上の集合体仮想フィールドを定義させる命令を有する、コンピュータが読み取り可能な媒体。
【請求項７】
前記実行命令により、更に前記システムが、１つ叉はそれ以上の集合体仮想フィールドを有効化させ、その結果、前記有効化された集合体仮想フィールドが、前記第１の文書内に現れることを特徴とする、請求項６に記載の媒体。
【請求項８】
前記実行命令により、更に前記システムが、前記第１の文書内のフィールドから第２の文書内のフィールドにデータをマッピングするために、マッピング規則を定義させることを特徴とする、請求項７に記載の媒体。
【請求項９】
前記実行命令により、更に前記システムが、前記メタデータと前記有効化された仮想集合体フィールドに対して前記マッピング規則を適用することによって、前記第１の文書を前記第２の文書に変換するためのトランスフォームを自動的に生成させることを特徴とする、請求項８に記載の媒体。
【請求項１０】
各集合体仮想フィールドが、データ構造に包含されたメタデータを使用して定義され、前記データ構造が、名前のデータ要素と、ペアレントグループのデータ要素と、関連フィールドのデータ要素と、マップへのデータ要素と、マップからのデータ要素とを有することを特徴とする、請求項６に記載の媒体。
【請求項１１】
メタデータを第１の文書と関連付けるための手段と、
前記第１の文書と対応付けられたメタデータを使用して、前記第１の文書に関する、１つ叉はそれ以上の集合体仮想フィールドを定義するための手段と、
を含む装置。
【請求項１２】
１つ叉はそれ以上の集合体仮想フィールドを有効化するための手段を更に含み、その結果、前記有効化された集合体仮想フィールドが前記第１の文書内に現れることを特徴とする、請求項１１に記載の装置。
【請求項１３】
前記第１の文書内のフィールドから第２の文書内のフィールドにデータをマッピングするために、マッピングの規則を定義するための手段を更に含むことを特徴とする、請求項１２に記載の装置。
【請求項１４】
前記メタデータと前記有効化された仮想集合体フィールドに前記マッピング規則を適用することによって、前記第１の文書を前記第２の文書に変換するためのトランスフォームを自動的に生成する手段を更に有することを特徴とする、請求項１３に記載の装置。
【請求項１５】
各集合体仮想フィールドが、データ構造に包含されたメタデータを使用するための手段によって定義され、前記データ構造が、名前のデータ要素と、ペアレントグループのデータ要素と、関連フィールドのデータ要素と、マップへのデータ要素と、マップからのデータ要素とを有することを特徴とする、請求項１１に記載の装置。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は電子文書の表記及び変換のフィールドに関する。
【０００２】
（背景技術）
幾つかの文書は、所望の「意味」と一致するデータを生成するために、組み合わされ、又は操作される必要があるフィールドを有する。例えば文書内で、次のような構造がＤｏｃｕｍｅｎｔ１内に存在し、
Ｓｔｏｒｅ＿Ｉｄｅｎｔｉｆｉｅｒ （ｇｒｏｕｐ）
ＤＵＮＥＳ＿Ｎｕｍｂｅｒ （９−ｄｉｇｉｔ ｆｉｅｌｄ）
Ｓｔｏｒｅ＿Ｎｕｍｂｅｒ （４−ｄｉｇｉｔ ｆｉｅｌｄ）
更にＤｏｃｕｍｅｎｔ２には、
Ｌｏｃａｔｉｏｎ （１１−ｄｉｇｉｔ ｆｉｅｌｄ）
が存在することができる。
【０００３】
ここで、Ｌｏｃａｔｉｏｎは、これに連結されたＳｔｏｒｅ＿Ｎｕｍｂｅｒを有するＤＵＮＳ＿Ｎｕｍｂｅｒである。この場合、「意味」は、Ｄｏｃｕｍｅｎｔ１内の複数フィールドの部分である。
【０００４】
従来のマッピングの解決方法では、そのようなケースに対処するために、ユーザがカスタマイズされたコードを記述する必要がある。例えば、Ｖｅｎｄｏｒ１が、Ｃｕｓｔｏｍｅｒ１の使用するマッピングツールを有する場合を想定すると、Ｃｕｓｔｏｍｅｒ１は、Ｄｏｃｕｍｅｎｔ１をＤｏｃｕｍｅｎｔ２にマッピングしている。Ｃｕｓｔｏｍｅｒ１は次のようなコードを記述する。
【０００５】
Ｔａｒｇｅｔ．Ｌｏｃａｔｉｏｎ ＝ ｃｏｎｃａｔ（Ｓｏｕｅｃｅ．Ｓｔｏｒｅ＿Ｉｄｅｎｔｉｆｉｅｒ．ＤＵＮＳ＿Ｎｕｍｂｅｒ，
Ｓｏｕｒｃｅ．Ｓｔｏｒｅ＿Ｉｄｅｎｔｉｆｉｅｒ．Ｓｔｏｒｅ＿Ｎｕｍｂｅｒ）
【０００６】
文書内の位置は、２つ以上の意味を有することが可能である。これはマッピングを自動化することが困難であることを意味する。それよりもむしろ、マッピングは手動で行われなければならず、マッピングの知識や規則を再利用することができないカスタマイズされたコードを必要とする。
【０００７】
従来の解決方法には幾つかの欠点がある。第１に、マッピング及びマッピング規則は両方とも１回限りのものである。換言すれば、ユーザが文書変換の実行方法を定義する必要がある度に、同様のコードを記述してテストされなければならない。これによって、ソース文書から対象文書に変換する方法を定義するために要する時間が長くなる。
【０００８】
更なる欠点は、マッピング及びマッピング規則が、両方ともユーザ記述コードに依存することである。これにより、マッピングの保全性を自動的に認証することが困難になる。特別な意味を保持する可能性がある全ての文書の位置を知らなければならず、問題を処理するためのコードを記述するために十分な熟練を要するので、それはまたマッピングを定義しようと試みる人の能力レベルに対して最小限の制約を設ける。これは、マッピングにおける問題を解決するために、コード修正を必要とするようなメンテナンスの負担を強いることになる。
【０００９】
マッピング及びマッピング規則は、変換言語に依存する。記述されてテストされるべきコードは、文書を変換するための基礎となる変換エンジンに依存する。このように、マッピング規則は変換エンジンに依存するようになり、ある変換エンジンのために定義された変換は、マッピング作業を別の変換エンジン上で行うためには恐らく調整を必要とするようになる。１つの変換エンジンから別の変換エンジンにトランスフォームを移すことは困難である。
【００１０】
ソースのマッピングと対象のマッピングとは、著しく異なるはずである。前述したケースを扱うためのコードは、文書がソース文書か対象文書かどうかによって異なる。例えばあるものが、ＡからＢにマッピングされていた場合、ＢからＡにマッピングするためには、マッピングのコードを別のロジックを使用して書き直す必要があるので、大規模な修正が必要である。
【００１１】
従来のマッピングツールは、これまでは自動マッピングの基準と見かけ上類似のフィールド名又は文書構造を使用する。それらは仮想構造に対して自動マッピングできず、ユーザにコードを記述することを強制する。
【００１２】
（発明の開示）
第１の文書に関する、１つ叉はそれ以上の集合体仮想フィールドを、該第１の文書に関連するメタデータを使用して定義する方法が開示される。
本発明は、添付図面によって限定されることなく、実施例の方法によって例証され、該図面では、同じ参照記号が同じ構成要素を表す。
【００１３】
（発明を実施するための最良の形態）
マッピングを実行するためのトランスフォームは、仮想集合体フィールドを使用して自動的に生成することができる。仮想集合体フィールドは、文書内に名前付きのフィールドを生成し、該フィールドを「マップへの」規則及び／又は「マップからの」規則を備えた、１組のフィールドと関連付けるために使用することができる。次に、マッピング及びマッピング規則の動作は、全て新しいフィールド上に適用されることができる。以下に説明するように、マッピングを実行するためのトランスフォームは、自動的に生成されることができる。
【００１４】
図１は文書の一部のデータ構造を示す。グループＩは、その下に別のグループ、すなわちグループＡ、グループＢ、及びグループＣを有する。グループＢはその下に、中にフィールド１．３を有するグループ１を含む、別のグループを有する。図示した最上部からフィールド１．３に至るまでのこの文書を通すフルパスは、次のように記述される。
【００１５】
ＧｒｏｕｐＩ ／ ＧｒｏｕｐＢ ／ Ｇｒｏｕｐ１ ／ Ｆｉｅｌｄ１．３
【００１６】
Ｆｉｅｌｄ１．３とＦｉｅｌｄ３．２は、共に文書の「意味」を表す情報を保持する。多くの具象文書内でグループＢのような構造を何度も繰り返すことができることを認識することは重要である。図１はメタデータの一実施形態の実施例である。具象文書において、グループＢは複数回現れることができる。これはグループＢの特定のインスタンスである。グループＢの各インスタンスは、そのフィールド中に別々のデータを有することができる。
【００１７】
仮想フィールドの有効化と無効化
図２は、フィールドＦ＿Ｍｅａｎｉｎｇ１が定義されている以外は、図１と同じ文書のデータ構造を示す。換言すれば、マッピングが、ソース文書内でフィールドＦ＿Ｍｅａｎｉｎｇ１にアクセスする場合、トランスフォームは、自動的にＭａｐＦｒｏｍコードを使用することになる。マッピングが、対象文書内でフィールドＦ＿Ｍｅａｎｉｎｇ１にアクセスする場合、トランスフォームは、自動的にＭａｐＴｏコードを使用する。
【００１８】
Ｆ＿Ｍｅａｎｉｎｇ１は、有効化された仮想集合体フィールドである。つまり、これは文書内に現れる。ＧＵＩユーザが、仮想集合体フィールドが有効化、すなわち文書の中に挿入されるように作動させる場合がある。同様に、仮想集合体フィールドが無効化されて文書から消滅する場合もある。
【００１９】
仮想集合体フィールドを定義するためのソースデータ
仮想集合体フィールドの記述は、外部のデータソースに格納される。図３は、図２の仮想集合体フィールドを生成するために必要な情報を含むデータ構造を示す。仮想グループを生成するために必要な情報は以下の通りである。
・Ｎａｍｅ（名前）−新しいフィールドの名前。
・ＰａｒｅｎｔＧｒｏｕｐ　（ペアレントグループ）−新しいフィールドの位置。
・Ｄｅｓｃｒｉｐｔｉｏｎ　（記述）−新しいフィールドの一般的な意味のテキスト記述。
・ＰａｒｔｉｃｉｐａｔｉｎｇＦｉｅｌｄｓ（関連フィールド）−新しいフィールドのソースデータを保持するフィールド。
・ＭａｐＴｏ−（マップへのコード）−仮想フィールドの値を与えられた、ＰａｒｔｉｃｉｐａｔｉｎｇＦｉｅｌｄｓにデータを追加するコード。
・ＭａｐＦｒｏｍ−（マップからのコード）ＰａｒｔｉｃｉｐａｔｉｎｇＦｉｅｌｄｓを与えられた、仮想集合体フィールドの値を追加するコード。
【００２０】
自動的にトランスフォームを生成するためのソース文書における仮想グループの使用
ソース文書内の仮想集合体フィールド下のフィールドから、対象文書内の相当する位置にマッピングするために、ユーザは、メタデータに対してマッピング規則を適用することができる。ソース文書内の仮想集合体フィールドは、他の全てのフィールドと同様に処理されることができる。移動又は標準のフィールドに適用される他の任意のマッピング規則などの、どのような操作も仮想集合体フィールドに対して適用される。
【００２１】
トランスフォームとは、ある具象文書を別の文書に変換するために、変換エンジンによって使用されるコードである。トランスフォームは、ソース文書及び対象文書のメタデータに対して、マッピング規則を適用することによって生成される。仮想集合体フィールドを含む、マッピング規則及びメタデータが定義された後、対象となる具象文書のために定義された仮想集合体フィールド内のフィールド上で、以下の処理を実行するトランスフォームが自動的に生成される。
「ＭａｐＴｏ機能を適用し、その値を返す。」
【００２２】
デフォルト値対応などの簡単な拡張は、本発明の範囲内である点に留意されたい。例えば、仮想集合体フィールド内の関連するフィールドのためのデフォルト値を、図３の情報に対して追加することができる。多重構造の情報を単一の値と組み合わせる仮想集合体フィールドを生成するために、ループ機能にも対応することができる。
【００２３】
自動的にトランスフォームを生成するための対象文書における仮想グループの使用
ユーザは、ソース文書内の位置から対象文書内の仮想集合体フィールドにマッピングすることができる。対象文書内の仮想集合体フィールドは、他の任意のフィールドと同様に処理されることができる。移動又は他のフィールドに適用されることができる他の任意の操作規則などの、どのような操作も仮想集合体フィールドに対して適用される。
【００２４】
変換が定義された後、トランスフォームは自動的に生成されることができ、具象対象文書のために定義された仮想集合体フィールド上で以下の処理を行うことになる。
「関連するフィールドにデータを追加するために、仮想集合体フィールドに対してマッピングされたデータ上にＭａｐＦｒｏｍ機能を適用する。」
【００２５】
デフォルト値対応などの簡単な拡張は、本発明の範囲内である点に留意されたい。例えば、仮想集合体フィールドの関連するフィールドに関するデフォルト値は、図３の情報に追加することができ、その結果、関連するフィールドが条件付きで追加される。
【００２６】
ハードウエアの概要
本発明によれば、ホストコンピュータ・システムは、コンピュータ・ネットワーク又は通常の電話回線上でデータを送受信する。一実施形態によれば、本発明の別の態様と同様に、アクセス、ダウンロード、データ操作などのステップが、メモリ内に格納されている命令を実行するホストコンピュータの中央処理装置（ＣＰＵ）によって実装される。メモリは、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、大容量記憶装置などの永続的記憶域、又はこれらの装置の任意の組合せである。命令シーケンスを実行することによって、ＣＰＵの本発明によるステップの実行が起こる。
【００２７】
この命令は、記憶装置から、又はネットワーク接続を介した１つ又はそれ以上の別のコンピュータシステムから、ホストコンピュータのメモリにロードすることができる。例えば、サーバ・コンピュータは、ホストコンピュータによってネットワークを経由してサーバに送られたメッセージに呼応して、命令シーケンスをホストコンピュータに送ることができる。ホストコンピュータがネットワーク接続を経由して命令を受け取ると、ホストコンピュータは、この命令をメモリに格納する。ホストコンピュータは、ネットワーク接続を経由して命令が着いたときに、この命令を後で実行するためにメモリに格納するか、又は該命令を実行することができる。特定のケースにおいては、ダウンロードされた命令は、ＣＰＵによって直接サポートされることができる。他のケースにおいては、該命令がＣＰＵによって直接実行可能では無く、代わって、命令を解釈するインタープリタによって実行されても良い。別の実施形態において、本発明を実装するための、ソフトウエア命令の代わりに、又はソフトウエア命令と組み合わせて、ハードウエア回路を使用することができる。従って、本発明は、ハードウエア回路及びソフトウエアのどのような特定の組合せにも、又ホストコンピュータによって実行される命令のためのどのような特定のソースにも限定されるものではない。
【００２８】
図４は、ホストコンピュータ４０２が、ネットワーク４１０を経由してリモートコンピュータ４０４に接続されているシステム４００を示す。また、ホストコンピュータ４０２とリモートコンピュータ４０４間のネットワークのインターフェースには、ホストコンピュータ及びクライアントコンピュータ間で送られるデータをバッファへ格納し、送信経路を決定する役目を果たす、ルータ４０６及び４０８のような１つ又はそれ以上のルータを含むことができる。ネットワーク４１０は、インターネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、又はそれらの任意の組合せである。リモートコンピュータ４０４は、データを「ウエブページ」の形態で格納し、これらのページをハイパーテキスト・マークアップ言語（ＨＴＭＬ）ファイルとして、インターネット網４１０を経由して、ホストコンピュータ４０２に送る、ワールドワイドウエブ（ＷＷＷ）サーバである。これらのファイルにアクセスするため、ホストコンピュータ４０２は、種々のインターネットサイト上で利用可能なウエブページへアクセスしリンクを提供するための単純なアプリケーションプログラムである、「ウエブブラウザ」を実行する。また、ホストコンピュータ４０２は、通常モデムである電話回線インターフェースを経由して、電話システム４１２と通信するように構成される。
【００２９】
図５は、図４に示されたホストコンピュータ４０２のような、代表的なネットワークコンピュータのブロック図である。コンピュータシステム５００は、バス５０１を介してランダム・アクセス・メモリ（ＲＡＭ）５０４、読み出し専用メモリ（ＲＯＭ）５０６、及び大容量記憶装置５０７に結合されたプロセッサ５０２を含む。大容量記憶装置５０７は、データ及び命令を格納するためのディスク・ドライブ又はテープ・ドライブとすることができる。また、表示出力を提供するためのディスプレー装置５２０は、バス５０１を介してプロセッサ５０２に結合されている。キーボード５２１は、プロセッサ５０２に対して情報を伝達し、コマンドを選択するためにバス５０１に結合されている。別の型式のユーザ入力装置は、カーソル制御ユニット５２２であり、このユニットは、ディスプレー５２０上のカーソルの動きを制御する方向コマンドを伝達するための、マウス又はトラックボールのような装置とすることができる。また、バス５０１を介してプロセッサ５０２に結合されているのは、コンピュータ５００によって生成されるオーディオ信号を出力する、スピーカに接続するためのオーディオ出力ポート５２４である。
【００３０】
更に、バス５０１を経由してプロセッサ５０２に結合されているのは、入出力（Ｉ／Ｏ）インターフェース５２５、及びコンピュータシステム５００とネットワークとの間を物理的及び論理的に接続するためのネットワークインターフェース装置５２３である。ネットワークインターフェース装置５２３は、ネットワーク媒体上で通信するために、コンピュータ５００上で実行される種々の通信アプリケーションによって使用され、イーサネットカード、ＩＳＤＮカード、又は類似の装置とすることができる。
【００３１】
モデム５２６は、コンピュータシステム５００を電話回線にインターフェースし、コンピュータが生成したデジタルデータを、図４の電話システム４１２のような標準の電話回線上に送信することが可能なアナログ信号に変換する。本発明の実施形態において、モデム５２６は、電話線の壁ジャックに対する配線インターフェースを提供するが、しかしながら、モデム５２６はまた、携帯電話ネットワーク上で通信するための無線モデムとすることができる。図４のアーキテクチャは、図示の目的のためのみに提供されたものであって、本発明と共に使用されるホストコンピュータは、図示された特定のアーキテクチャに限定されるものでないことに留意されたい。
【００３２】
図６は、２つの異なる文書のグループ及びフィールドの実施例、すなわちソース文書フォーマット６１０と、対象文書フォーマット６２０とを示す。この実施形態では、文書は注文書である。しかしながら、文書は、ある個人又は事業者が別の個人又は事業者に送りたい任意の情報を伝達することができる。ソースグループ６１５は、名前、住所、都市、説明、価格、数量、及び総額等のソースフィールドを含む。対象グループ６２５は、フィールド名、位置、情報、費用、数、及び金額等を含む。ソースグループと対象グループとのフォーマットは、構造的に異なるが、名前、金額、及び品物を出荷する場所などの類似点と共通する抽象概念を有する。従って、例えば「価格」と「費用」のように、グループ６１５と６２５の各フィールドの名前は異なるが、これらのフィールドに包含されるデータ６１７と６２７は同等である。
【００３３】
ソースグループ６１５と対象グループ６２５内のフィールドに対応する仮想フィールドは、メタデータを使用して、これらの共通する抽象概念を取り込むために使用されることができる。例えば、ソース文書に関連するメタデータは、マッピングエンジンにより使用されて、１つ叉はそれ以上の集合体仮想フィールドを定義することができる。集合体仮想フィールドを定義するために使用される該メタデータは、図３のようなデータ構造から取得されることができる。集合体仮想フィールドが定義された後、マッピングエンジンは、集合体仮想フィールドを含む、ソースグループに関連するメタデータにマッピング規則を適用して、トランスフォームを自動的に生成することができる。次に該トランスフォームは変換エンジンに提供され、該変換エンジンは、トランスフォームを用いてソース文書を対象文書に変換する。
【００３４】
マッピングエンジン６５０は、図６に示されるように変換マップを生成する。変換マップは、変換エンジン６３０によって使用されて、メッセージをソースフォーマットから対象フォーマットに転換又は変換する。この変換マップは、対象文書内にフィールドを追加するのに使用されるソース文書内のフィールドのメタデータレベルの記述である。
【００３５】
図７は、集合体仮想フィールドを使用して、トランスフォームを自動的に生成するための方法の実施形態を示す。第１の文書のための１つ又はそれ以上の集合体仮想フィールドが、ステップ７１０で定義される。集合体仮想フィールドは、図３のデータ構造内に包含されたメタデータを使用して定義される。１つ又はそれ以上のこれらの集合体仮想フィールドが有効化され、その結果ステップ７２０で、有効化された集合体仮想フィールドが第１の文書内に現れる。１つ又はそれ以上の集合体仮想フィールドが無効化され、その結果ステップ７３０で、無効化された集合体仮想フィールドが、第１の文書内に現れることは無い。第１の文書内のフィールドから第２の文書内のフィールドへデータをマッピングするためのマッピング規則が、ステップ７４０で定義される。次に、第１及び第２の文書の有効化された集合体仮想フィールドを含む、メタデータにマッピング規則を適用することによって、第１の文書から第２の文書に変換するためのトランスフォームが自動的に生成される。
【００３６】
従って、仮想集合体フィールドには幾つかの利点がある。第１に、仮想集合体フィールドによって、ソースと対象文書間でコードが自動マッピングされる。自動マッピングコードにより、必要に応じて集合体仮想フィールドが有効になる。すなわち、該コードは、有効になる可能性がある集合体仮想フィールド下のフィールドが、自動マッピングのメカニズムによって要求されたことを発見すると、集合体仮想フィールドを有効にする。
【００３７】
第２に、集合体仮想フィールドを伴う場合、単にマッピングを行うだけで十分なことが多い。集合体仮想フィールドが定義されると、集合体仮想フィールドのフィールドのデータがいつ特定の意味を有するかを特定するために、又は集合体仮想フィールドとその構成要素のフィールドとの間で変換するために、ユーザがコードを記述する必要がない。
【００３８】
第３に、コードを書き込むための能力を妥協して解決することが無い。この新しい手法は、従来の手法と共存することができる。第４に、変換の命令は複数の変換エンジンのために正常に生成される。
【００３９】
第５に、文書ＡからＢへのマッピングは、仮想グループが無い場合のマッピングよりも、ＢからＡへのマッピングにはるかに近いものである。従って、ＢからＡへのマッピングは、ＡからＢへのマッピングの転換に近いものとして行われてきた。つまり、一方向のマッピングにより、別方向にマッピングするための殆どの情報が得られる。ユーザがＡからＢへマッピングするためにコードを記述しなければならなかった場合には、そのような転換ははるかに多くの作業であったであろう。本発明によって、マッピングの転換ははるかに少ない作業になった。
【００４０】
第６に、集合体仮想フィールド下のフィールドに対する、又は集合体仮想フィールド下のフィールドからのマッピングは、変換エンジンに依存する（ＭａｐＴｏ及びＭａｐＦｒｏｍ機能のコードは対象の変換エンジンに対応することができるものと仮定する）。変換エンジンの要求する方法でトランスフォームを書き出す際に、その変換エンジンに関して適切なコードが生成されるだけである。
【００４１】
第７に、ユーザが記述するコードの複雑な解析を行う必要も無く、集合体仮想フィールド下のフィールドに対する、又は集合体仮想フィールド下のフィールドからのマッピングは認証することができ、殆どの場合はユーザがコードを記述する必要が無い。ユーザがコードを記述する必要があるマッピングはわずかであるので、マッピングの差をチェックするのがより容易である。このようにして、ＭａｐＴｏ及びＭａｐＦｒｏｍ機能が認証されると、マッピングの差をチェックするのがより容易である。
【００４２】
第８に、マッピングの作業の大部分を行うのは、プログラマーではない。第９に、必要な全体のコードが少ないので、マップはより変換エンジンに依存する。第１０に、自動マッピングはよりヒット率が良好なので、マップの生成がより速い。第１１に、ユーザがコードを記述する必要がないので、マップのバグはより少ない。従ってマッピングのデバッグがより速くできる。第１２に、ユーザにとって製品化までの時間がより短い。第１３に、このメカニズムは仮想フィールド及びグループと共に機能する。
【００４３】
第１４に、仮想グループのネスティングが機能する。換言すれば、前述したように具象文書内の構造の意味は、幾つかの修飾子のフィールドに依存することができる。
【００４４】
本発明のこれら及び他の実施形態は、これらの教示に従って実施されることができ、本発明の広範な技術的思想及び範囲から逸脱することなく、該教示によって種々の修正及び変更が可能であることは明白であろう。明細書及び図面は、従って限定的な意味ではなく、例証と見なされるべきであり、本発明は請求の範囲の観点によってのみ評価される。
【図面の簡単な説明】
【図１】
文書の一部に対するデータ構造の一実施形態である。
【図２】
図１と同じ文書に対するデータ構造の別の実施形態である。
【図３】
図２の仮想集合体フィールドを生成するために必要な情報を含むデータ構造の一実施形態である。
【図４】
文書を変換するために集合体仮想フィールドを使用するネットワークの実施例である。
【図５】
文書を変換するために集合体仮想フィールドを使用するコンピュータシステムの実施例である。
【図６】
文書を変換するために集合体仮想フィールドを使用する変換システムの実施例である。
【図７】
集合体仮想フィールドを使用してトランスフォームを自動的に生成するための方法の実施形態である。
【図４】
2004507840.tif 000003
【図５】
2004507840.tif 000004
【図６】
2004507840.tif 000005
【図７】
2004507840.tif 000006
【国際公開パンフレット】
2004507840.tif 000007
2004507840.tif 000008
2004507840.tif 000009
2004507840.tif 000010
2004507840.tif 000011
2004507840.tif 000012
2004507840.tif 000013
2004507840.tif 000014
2004507840.tif 000015
2004507840.tif 000016
2004507840.tif 000017
2004507840.tif 000018
2004507840.tif 000019
2004507840.tif 000020
2004507840.tif 000021
2004507840.tif 000022
2004507840.tif 000023
2004507840.tif 000024
2004507840.tif 000025
2004507840.tif 000026
2004507840.tif 000027
2004507840.tif 000028
2004507840.tif 000029
【国際調査報告】
2004507840.tif 000030