(57)【特許請求の範囲】
【請求項１】
第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換する文書変換活用システムであって、
前記第２の構造化文書の構造を示すテンプレートを記憶するテンプレート記憶部と、
前記テンプレート記憶部から前記テンプレートを読み出し、当該テンプレートを構成している要素若しくは要素内容を指定する構造指定部と、
前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を定義する対応関係定義指定部と、
前記テンプレートの構造を解析して前記構造指定部で指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換処理を行ない、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容しか持たないとき、当該要素内容を前記対応関係定義で対応付けられているテンプレートの要素と併せてテンプレート中に記入し、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容以外のものを持つとき、当該子要素数分だけ対応付けられているテンプレート内の要素をテンプレート中に記入する変換処理部と
を有することを特徴とする文書変換活用システム。
【請求項２】
前記構造指定部は、前記テンプレート記憶部から読み出した前記テンプレートを表示し、表示画面上からユーザに当該テンプレートを構成している要素若しくは要素内容を指定させることを特徴とする請求項１に記載の文書変換活用システム。
【請求項３】
前記構造指定部は、前記表示画面上から前記ユーザに予約語を入力させることによって、当該テンプレートを構成している要素若しくは要素内容を指定させることを特徴とする請求項２に記載の文書変換活用システム。
【請求項４】
前記テンプレートを木構造オブジェクトに変換し、当該木構造オブジェクトから前記構造指定部によって前記ユーザが指定した要素若しくは要素内容を探索する探索部を更に備えることを特徴とする請求項１に記載の文書変換活用システム。
【請求項５】
前記探索部は、前記構造指定部で指定された要素又は要素内容の位置から親要素の方向へ構造の探索を行なうことを特徴とする請求項４記載の文書変換活用システム。
【請求項６】
前記変換処理部は、前記対応関係定義に定義されている前記第１の構造化文書の要素が別に定義されている変換前の他の要素を子要素として持ち、かつ、当該子要素が子要素として要素内容しか持たないとき、当該要素内容を前記対応関係定義で対応付けられているテンプレートの要素と併せてテンプレート中に記入し、当該子要素が子要素として要素内容以外のものを持つとき、当該要素数分だけ対応付けられているテンプレートの要素をテンプレート中に記入することを特徴とする請求項１に記載の文書変換活用システム。
【請求項７】
第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換する文書変換方法であって、
記録部から前記第２の構造化文書の構造を示すテンプレートを読み出す処理と、
表示部を用い、ユーザに読み出した前記テンプレートを構成している要素若しくは要素内容を指定させ、前記記録部に記録する処理と、
前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を前記ユーザに定義させ、前記記録部に記録する処理と、
前記テンプレートの構造を解析して前記ユーザに指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換を行い、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容しか持たないとき、当該要素内容を前記対応関係定義で対応付けられているテンプレートの要素と併せてテンプレート中に記入し、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容以外のものを持つとき、当該子要素数分だけ対応付けられているテンプレート内の要素をテンプレート中に記入する変換処理と、
をコンピュータに実行させることを特徴とする文書変換方法。
【請求項８】
第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換する情報処理装置で実行されるプログラムであって、
記録部から前記第２の構造化文書の構造を示すテンプレートを読み出すステップと、
表示部を用い、ユーザに読み出した前記テンプレートを構成している要素若しくは要素内容を指定させ、前記記録部に記録するステップと、
前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を前記ユーザに定義させ、前記記録部に記録するステップと、
前記テンプレートの構造を解析して前記ユーザに指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換を行い、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容しか持たないとき、当該要素内容を前記対応関係定義で対応付けられているテンプレートの要素と併せてテンプレート中に記入し、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容以外のものを持つとき、当該子要素数分だけ対応付けられているテンプレート内の要素をテンプレート中に記入する変換処理を行なうステップと
を前記情報処理装置に実行させるためのプログラム。
【請求項９】
第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換する情報処理装置によって使用された時、
記録部から前記第２の構造化文書の構造を示すテンプレートを読み出し、
表示部を用い、ユーザに読み出した前記テンプレートを構成している要素若しくは要素内容を指定させ、前記記録部に記録し、
前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を前記ユーザに定義させ、前記記録部に記録し、
前記テンプレートの構造を解析して前記ユーザに指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換を行い、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容しか持たないとき、当該要素内容を前記対応関係定義で対応付けられているテンプレートの要素と併せてテンプレート中に記入し、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容以外のものを持つとき、当該子要素数分だけ対応付けられているテンプレート内の要素をテンプレート中に記入する変換処理を行なう
ことを前記情報処理装置に実行させるためのプログラムを記憶した前記情報処理装置が読み出し可能な可搬記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｔｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書などによる構造化文書を、他の構造を持つ構造化文書へ変換する構造化文書処理変換システムに関する。
【背景技術】
【０００２】
インターネットの目覚しい普及に伴い、インターネット上のデータを構造化文書で記述するケースが増えてきた。これは、一旦データを構造化文書で記述しておけば、後で容易に変更、拡張できるためである。例えば、インターネット上のＷｅｂコンテンツの中では、新聞社のサイトのように、毎日、最新のデータ及び情報を公開し続けるものも存在する。常に最新のＷｅｂコンテンツを公開し続けるには、Ｗｅｂコンテンツの更新が簡単に行なえる事が重要となる。
【０００３】
またＷｅｂコンテンツは主に、データとスタイルから構成されている。データとスタイルは同時に更新されることは少なく、別個に更新されることが通常である。例えば図１では、データのみが更新された例で、概要及び日付の項目の内容を示すデータのみが変更されている。また図２は、スタイルのみを更新された例で、各項目の表示内容は変わらず、表示に用いるフォントが変更されている。
【０００４】
このデータやスタイルの定義は構造化文書によって行なわれる。図３に構造化文書の例を示す。構造化文書は複数の要素から構成され、各要素は項目名（タグ）及び要素内容（データ）からなる。
【０００５】
現在は構造化文書の中でもデータを定義するためにはＸＭＬが、スタイルを定義するためにはＨＴＭＬが特に使用されるようになっている。
本出願は、構造化文書中のタグ、データを処理解析して、その一部をユーザアプリケーションに渡すものである。ユーザアプリケーションは渡された文書を元にデータ処理を行い、各種サービスなどを提供することを目的としている。
【０００６】
ＨＴＭＬはデータとスタイルが混在しているため、ＨＴＭＬではデータとスタイルを個別に管理することは難しい。このためデータをＸＭＬで柔軟に表現し、これとは別にスタイルを別途定義することを可能としたものが従来技術として提案されている。
【０００７】
（１）従来技術１：  ＸＳＬＴを使ったＨＴＭＬ変換
図４に従来技術１の概要を示す。
従来技術１の方式では、ＸＭＬ文書４１を変換するスタイルシート（ＸＳＬ：ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）４３を作成する。
同図では、ＸＭＬ文書４１をＸＳＬで記述されたスタイルシート４３を元にして変換エンジン（ＸＳＬＴ：ＸＭＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）４２によって、ＨＴＭＬ文書４４に変換している。
【０００８】
この方式では、一旦スタイルを定義しておけば、ＸＭＬ文書４１中のデータが変化しても自動的にＨＴＭＬに変換できる。
（２）従来技術２（特願２００４−０４２２８９号）
図５に従来技術２の概要を示す。従来技術２は、特許文献１など構造化文書の文書構造を部分木に分けて管理する方式の問題点を解決するために本出願人によって提案されたもので、各要素の属性や要素内容を位置情報として管理し、この位置情報を用いて文書の抽出を行ない、抽出したものを文書変換用テンプレートに直接当てはめることにより、ＣＰＵの負荷を軽減している。
【０００９】
この従来技術２の方式では、予め作成したＨＴＭＬデザインから文書変換用テンプレート５４を抜き出す。そしてＸＭＬ文書５１から一対一対応定義５３によって定義されたタグのみを抽出し、この文書変換用テンプレート５４に抽出データを指定して埋め込む。
【００１０】
この方式では、ＨＴＭＬデザインをそのまま使えるため、ＸＳＬＴプログラミングを行なう必要は無いという利点がある。
図６は従来技術１の方式の欠点を示す図である。
【００１１】
従来技術１の方式では、ＨＴＭＬデザイン６２をＨＴＭＬエディタ６１で作成し、このＨＴＭＬデザイン６２にＸＳＬＴのタグを埋め込む形で、ＸＳＬスタイルシート６４をＸＭＬベースでプログラミング６３するため、デザイン変更時にはＨＴＭＬエディタ６１を直接使えない。このため、表示スタイルを見ながら変更処理を行ないたいが、ＨＴＭＬエディタ６１で直接見ることは出来ないので、作成に時間が掛かる。また、ＨＴＭＬエディタで見た目を確認しながらスタイルを変更できないため、スタイルの更新が非常に難しい。更には、ＸＳＬスタイルシート６４の生成には人手が入るのでデザインの変更等が生じたときの再利用性に関しても問題がある。
【００１２】
次に図７に従来技術２の方式の欠点を示す。
従来技術２の方式では、ＨＴＭＬデザインに帳票などの繰り返しがある部分があった場合、その部分をそのままＨＴＭＬデザインからテンプレートとして抜き出したり、再加工の必要があるので、ＨＴＭＬデザインの再利用性が悪くなる。
【００１３】
上記問題点を鑑み、本発明はＨＴＭＬエディタで作成したデザインをそのまま使用できる文書変換活用システムを提供することを課題とする。
またＨＴＭＬエディタ上に表示されているテンプレートを視覚的に編集を行なえる文書変換活用システムを提供することを課題とする。
【００１４】
更には文書の編集の際に、従来の方式の様にＸＳＬＴを生成したり、ＨＴＭＬデザインから抜き出す必要がなく、要素内容を指定すれば自動的に変換が可能な文書変換活用システムを提供することを課題とする。
【００１５】
またテーブルやリストなどの繰り返し構造を持つ場合に対しても、高い再利用性を有する文書変換活用システムを提供することを課題とする。
【特許文献１】特開２００３−６７４０３号公報
【発明の開示】
【００１６】
本発明による文書変換活用システムは、第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換することを前提とし、上記問題点を解決するため、テンプレート記憶部、構造指定部、対応関係定義指定部及び変換処理部を有する。
【００１７】
テンプレート記憶部は、前記第２の構造化文書に変換後の構造を示すテンプレートを記憶する。
構造指定部は、前記テンプレート記憶部から前記テンプレートを読み出し、ユーザに当該テンプレートを構成している要素若しくは要素内容を指定させる。
【００１８】
対応関係定義指定部は、前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を前記ユーザに定義させる。
変換処理部は、前記テンプレートの構造を解析して前記構造指定部で指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換処理を行なう。
【００１９】
この構成により、第１の構造化文書を第２の構造化文書に変換する際に、変換後のデータ構造をテンプレートして別個に作成しておき、このテンプレートに殆ど手をいれずに変換を行なうので、データとデザインを分離して管理、再利用することが可能になる。
【００２０】
また前記構造指定部は、前記テンプレート記憶部から読み出した前記テンプレートを表示し、表示画面上から前記ユーザに当該テンプレートを構成している要素若しくは要素内容を指定させるよう構成しても良い。そしてこの指定は例えば前記表示画面上から前記ユーザに予約語を入力させることによって行なわれる。
【００２１】
この構成によって、ユーザはテンプレートを表示させながら視覚的に指定を行なうことが出来る。
更に、前記テンプレートを木構造オブジェクトに変換し、当該木構造オブジェクトから前記構造指定部によって前記ユーザが指定した要素若しくは要素内容を探索する探索部を更に備える構成としても良い。そして、前記探索部は、前記構造指定部で指定された要素又は要素内容の位置から親要素の方向へ構造の探索を行なうようにしても良い。
【００２２】
この構成により検出する構成要素を一意に決定することができる。
また、前記変換処理部は、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容しか持たないとき、当該要素内容を前記対応関係定義で対応付けられているテンプレートの要素と併せてテンプレート中に記入し、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容以外のものを持つとき、当該子要素数分だけ対応付けられているテンプレート内の要素をテンプレート中に記入する構成としても良い。
【００２３】
この構成により、リストや繰り返し構造を持つ場合に対しても、対処することができる。
また本発明は、文書変換活用システムだけでなく、文書変換方法、プログラム及び可搬記憶媒体もその適用範囲に含む。
【発明を実施するための最良の形態】
【００２４】
以下に図面を参照しながら本発明の一実施形態について説明する。
まず本実施形態の概要について説明する。
図８は本実施形態における文書変換活用システムによる変換処理の概要を示す図である。
【００２５】
本実施形態による文書変換活用システムは、上記課題を解決するため以下の要件を満足している。
・ＨＴＭＬエディタで編集したテンプレート（ＨＴＭＬデザイン）をそのまま使える。
・テーブルやリストなどの繰り返し構造を持つ場合に対応出来るようにするため、データは通常複数のレコード（複数のデータで構成される情報の単位）で構成されているので、繰り返し同じ形式で表現できる。
【００２６】
この要件を満たすため、本実施形態の文書変換活用システムでは、ユーザがテンプレート（ＨＴＭＬデザイン）上で指定した構造指定部分（要素あるいは要素内容）と、ユーザが記述した対応関係定義を元に変換処理を実行する。
【００２７】
この構造指定は、ユーザがＨＴＭＬデザイン中の要素の要素内容に、例えばポイント指定を表す予約語を挿入して要素若しくは要素内容を指定することで実現する。この予約語の挿入は、予約語を要素内容としてＨＴＭＬデザインに書き込むため、ＨＴＭＬエディタ上から実行できる。またこの予約語の挿入はＨＴＭＬデザインには影響を及ぼさない。
【００２８】
そして、この予約語が埋められたタグの位置を起点として対応関係定義に記述されている要素の場所を解析する。そして解析結果を元に繰り返し構造のタグのポインタを抽出し、これらポインタのみに操作することで、挿入などの各種処理を行なう。
【００２９】
上記した本実施形態の文書変換活用システムにおける文書変換の手順を、図８を参照して具体的に記述する。尚以下の（１）〜（５）は、図８中の（１）〜（５）に該当する。
（１）ＨＴＭＬデザイン８５の中でＸＭＬ文書８１中のデータを挿入したい部分に予約語８６（図中では“＄ｐｏｉｎｔ；”）を付与する。
（２）ユーザがＨＴＭＬ文書８３とＸＭＬ文書８１でのタグの対応を対応関係定義８４に記述する。
（３）変換エンジン８２がＨＴＭＬデザイン８５中の予約語８６の場所を探す。
（４）予約語８６の位置から親の方へ対応定義８４に記載されている要素を探索する。
（５）（４）で探索した要素のタグの位置を抽出し、その位置にＸＭＬ文書８１のデータを入れ込む。
【００３０】
このように、本実施形態で行なわれる文書変換では、テンプレート（ＨＴＭＬデザイン）を加工せずに使えるため、再利用性が良い。更に、予約語の挿入処理はＨＴＭＬエディタ上で行なえるため、従来技術の方式に比べてＨＴＭＬエディタとの親和性が良い。
【００３１】
変換先の構造化文書がＨＴＭＬデザインのように複雑である場合、これまでの手法では一旦変換先のテンプレートを記述して、それを加工していたので、非常に手間が掛かり、更にテンプレートを加工するためテンプレートの再利用性が低かったが、本実施形態ではテンプレートには加工を加えないのでテンプレートの再利用性が高い。
【００３２】
また本実施形態の文書変換活用システムでは、構造化文書のデータ構造変換を容易にすることができるという効果が得られる。
本実施形態の文書変換活用システムでは、変換先のテンプレートをＨＴＭＬエディタなどで結果を確認しながら記述して、このテンプレートをそのまま利用することが出来る。そして変換元の構造化文書とテンプレートの各要素を構造指定し、この対応を記述した対応関係定義を別個に記述し、これを元に変換を行なう。従って、テンプレートの加工を行なわないので、テンプレートの再利用性が良い上に、構造化文書のデータ構造変換を容易にすることができる。
【００３３】
また本実施形態の文書変換活用システムでは、構造の指定を容易にすることができるという効果が得られる。
【００３４】
図９に本実施形態の構造指定の仕方を示す。
構造化文書としてはＨＴＭＬが最も有名である。ＨＴＭＬの編集には通常ＨＴＭＬエディタ９１が利用される。ＨＴＭＬエディタ９１ではタグの構造が見えないため、構造指定が非常に難しい。このため、本実施形態では、ＨＴＭＬによるテンプレートに対して要素（構造）を指定したい場合は、ＨＴＭＬエディタ９１による表画面上からその要素の内容に予約語９２を入れることによって、ＨＴＭＬエディタ上から構造指定を行なうことが可能となる。
【００３５】
また本実施形態の文書変換活用システムでは、子要素から親要素の方向へ探索を行なうので、構造の指定を容易にすることができる。
【００３６】
図１０に本実施形態で行なわれる、文書構造の探索の仕方を示す。
本実施形態では、対応定義で指定された要素を探索する場合は、予約語１０１を起点として親要素１０２、親要素１０３、・・・と親要素の方向へ辿ってゆく。よって、この親要素の方向へ探索することにより、ルートから下に探索するのと比べて検出する要素を一意に決定できるので、構造の指定を容易に行なえる。
【００３７】
また本実施形態の文書変換活用システムでは、変換対象の要素が、タグのみか要素内容も含むか等に基づいて文書構造の変換方法を容易に決定できる。
文書構造変換では、主に要素の変換と要素内容のみの変換がある。
【００３８】
このため、要素か要素内容のみかで、変換を規定する必要がある。よって、要素を変換した場合は、その子要素も含めて変換し、要素内容のみの場合は、変換先に記入した予約語と置換処理を行なうようにする。
【００３９】
また、対応定義自体が親子関係になっている場合もあるため、これに対応するため、再帰的に子要素に対して変換処理を行なう。
次に本実施形態における文書変換活用システムの構成及びその動作について、より詳細に説明する。
【００４０】
図１１は、本実施形態における文書変換活用システムの全体構成を示す概略図である。
同図において文書変換活用システムは、文書保持部１１１、変換エンジン１１２、テンプレート表示部１１３及び予約語指定部１１４からなる。
【００４１】
文書保持部１１１は、文書変換活用システムで行なわれる変換処理に用いられる種々の情報を記憶するもので、情報処理装置のメモリや可搬記憶媒体及びその読み取り装置からなる。
【００４２】
同図では、文書保持部１１１には、変換後の構造化文書の基本構造が定義（変換後のHTML文書のテーブルの大きさ，配置および色などを変換後のＨＴＭＬデザインを構造化文書の要素内容及び属性値として定義）されているテンプレート１１１１、本システムによって変換対象となる、各種データがＸＭＬ形式で記述されている構造化文書である変換元構造化文書１１１２、及びユーザが指定した、変換元構造化文書１１１２とテンプレート１１１１に記述されている各要素、要素内容、属性などのデータ構造の対応関係を記録している対応関係定義１１１３が記憶されている。
【００４３】
変換エンジン１１２は、文書保持部１１１から読み出した変換対象となる変換元構造化文書１１１２をＨＴＭＬ等の表示用の構造化文書に変換するもので、構造化文書解析部１１２１、構造化文書探索部１１２２及び構造化文書変換部１１２３からなる。
【００４４】
構造化文書解析部１１２１は、変換元構造化文書１１１２及び予約語付きのテンプレート１１５のデータ構造を解析し、木構造状のオブジェクトを生成する。構造化文書探索部１１２２は、対応関係定義１１１３に設定されたテンプレート１１１１と変換元構造化文書１１１２内のタグの関係に従って各木構造オブジェクト１１２６、１１２７を探索する。構造化文書変換部１１２３は、対応関係定義１１１３に及び構造化文書探索部１１２２によって生成された木構造オブジェクト１１２６、１１２７を元にして、変換元構造化文書１１１２のデータをＨＴＭＬデザイン中に入れ込み、変換結果１１６であるＨＴＭＬ文書を生成する。
【００４５】
尚この構造化文書解析部１１２１、構造化文書探索部１１２２及び構造化文書変換部１１２３は、専用のハードウエアによって実現しても、情報処理装置のＣＰＵがメモリ上のプログラムを実行することによって後述する各種機能を実現することによりソフトウエア的に実現する構成としても良い。
【００４６】
テンプレート表示部１１３は、ディスプレイ等からなり、ユーザにテンプレート１１１１を画面表示する。予約語指定部１１４は、ポインティングデバイスやキーボード等からなり、テンプレート表示部１１３上に表示されたテンプレート中に、ユーザが予約語を指定するためのものである。尚この点については後述する。
【００４７】
本実施形態の文書変換活用システムでは、ＨＴＭＬエディタ等により、変換後の表示レイアウトを規定するテンプレート１１１１を作成し、これを文書保持部１１１に記憶しておく。そして変換を行なうときには、まずこのテンプレート１１１１を読み出し、テンプレート表示部１１３上に画面表示する。この画面を見ながらユーザは、予約語指定部１１４を操作して、予約語を、表示されているテンプレート上において指定する。
【００４８】
この予約語が指定されたテンプレート１１５は、構造化文書解析部１１２１に入力される。構造化文書解析部１１２１は、変換対象となっている変換元構造化文書１１１２を文書保持部１１１から読み出し、それを木構造オブジェクト１１２４に変換し、これを構造化文書探索部１１２２に出力する。また、予約語が指定されたテンプレート１１５がテンプレート表示部１１３から入力されると、これを木構造オブジェクトに変換し、構造化文書探索部１１２２に出力する。
【００４９】
またユーザは、変換元構造化文書１１１２内のタグとテンプレート１１１１内のタグとの対応関係を対応関係定義１１１３として定義しておく。
構造化文書探索部１１２２は、構造化文書解析部１１２１から変換元構造化文書１１１２の木構造オブジェクト１１２４及び予約語が指定されたテンプレート１１５のオブジェクト１１２５に対し、ユーザによって指定された予約語の位置を基準にして文書の探索を行ない、それぞれの対応定義されているオブジェクト１１２６及び１１２７を生成し、構造化文書変換部１１２３に出力する。尚この点についての詳細は後述する。
【００５０】
構造化文書変換部１１２３は、対応定義されているテンプレートの木構造オブジェクト１１２７に対して対応定義されている変換元構造化文書の木構造オブジェクト１１２６を入れ込み、変換結果１１６であるＨＴＭＬ文書を生成する。
【００５１】
次に、図１１に示した文書変換活用システムの各構成要素及びその処理動作内容を具体例を用いてより詳細に説明する。
図１２は、図１１の文書変換活用システムによる文書変換を具体例を用いて示した図である。また図１３は、変換元構造化文書の例を示す図、図１４は、対応関係定義の例を示す図である。尚図１２において、図１１と基本的に同一の構成要素には図１１と同一の符号が付せられている。
【００５２】
図１２において、情報処理装置１２０は、文書保持部１１１及び変換エンジン１１２を備えている。またテンプレート１１５を保持、表示するＨＴＭＬエディタ１２２は、情報処理装置１２０の一機能としても、情報処理装置１２０と接続されているユーザ端末等の別機器としても良い。
【００５３】
ＨＴＭＬエディタ１２１によって表示されているテンプレート１１５上でユーザが、変換元構造化文書１１１２の要素内容を入れ込みたい位置に予約語１２１を入力すると、この予約語付きのテンプレート１１５は構造化文書解析部１１２１に入力される。図１２では、ユーザは、テンプレートが表示されている表示画面上から項目ジャンルの下の位置に予約語１２１である“＄ｐｏｉｎｔ；”を入力している。
【００５４】
次にユーザは、対応関係定義１１１３を定義する。
ユーザは、この対応関係定義１１１３において、文書変換時における、変換元構造化文書１１１２内のテンプレート１１１１の間のタグの対応関係を定義する。この対応関係の定義は、変換元構造化文書１１１２の要素名とテンプレート１１１１内の予約語を対応づけて行なわれる。
【００５５】
図１４にこの対応関係定義１１１３の構成例を示す。
同図の例では、図１１のような変換元構造化文書１１１２を図１２に変換結果１１６として示したようなテーブルとして出力したいので、定義１４１によって変換元構造化文書１１１２の＜ニュース＞タグは、テンプレート１１１１中のテーブルの一行を示す予約語＜ｔｒ＞タグと対応することが定義され、また＜ニュース＞タグの子要素をテーブルの各行に出力させたいので、定義１４２によって変換元構造化文書１１１２の＜ニュース＞タグの子要素である＜ジャンル＞、＜概要＞及び＜日付＞タグは、テンプレート１１１１中の＜ｔｒ＞タグを親要素として持つ＜ｔｄ＞タグと対応することが定義されている。
【００５６】
尚同図の対応関係定義内において、“．”は、親要素と子要素の関係を表現しており、定義１２２の“ｔｒ．ｔｄ”は、＜ｔｒ＞タグを親要素として持つ＜ｔｄ＞タグを表わしている。
【００５７】
構造化文書解析部１１２１は、変換元構造化文書１１１２と予約語が付されたテンプレート１１５のデータ構造を解析し、各タグの関係を元に親子関係を示した木構造オブジェクト１１２４及び１１２５を生成する。
【００５８】
図１５に変換元構造化文書の木構造オブジェクト１１２４の例を示す。
図１５は図１３の変換元構造化文書を木構造オブジェクトとした場合の一部を示すものである。
【００５９】
同図に示す木構造オブジェクトから、図１３の変換元構造化文書は２つの＜ニュース＞という要素を持ち、各要素＜ニュース＞はそれぞれ要素＜ジャンル＞、＜概要＞、＜日付＞を子要素として持つことが分かり、上段の子要素＜ジャンル＞、＜概要＞、＜日付＞は要素内容として“政治”、“選挙速報”、“１２／２３”を持ち、下段の子要素＜ジャンル＞、＜概要＞、＜日付＞は要素内容として“天気”、“晴れ”、“１２／２３”を持つ構成となっていることが示されている。
【００６０】
また図１６にテンプレート１１５の木構造オブジェクト１１２５の例を示す。
同図では、タグは網がけの四角、属性は楕円、要素内容は網無しの四角で表わされている。
【００６１】
同図からテンプレートのテーブルを構成する行のデータを定義する部分に予約語１２１が配置されていることが分かる。
構造化文書探索部１１２２は、図１６に示したようなテンプレートの木構造オブジェクト１１２５の中の予約語１２１の位置を探索する。
【００６２】
そして次に構造化文書探索部１１２２は、テンプレートの木構造オブジェクト１１２５の中の対応関係定義１１１３に記述されている要素を探索する。この要素の探索は、予約語１２１の位置を起点として親要素方向に実行される。
【００６３】
構造化文書探索部１１２２は、予約語１２１の位置を起点として、親要素、親要素の親要素へと順次探索してゆく。探索時に、一番最初に対応関係定義１１１３中に記載されている要素（本例では“ｔｄ”）を見つけたら、次に別の対応関係定義中に記載されている要素（実施例では“ｔｒ”）を探索し、テンプレートの木構造オブジェクト１１２５から対応する部分を抽出して、対応定義に記述されているテンプレートの木構造オブジェクト１１２７を生成する。
【００６４】
また構造化文書探索部１１２２は、変換元構造化文書１１２２の木構造オブジェクト１１２４のルートから順次探索を行ない、対応関係定義１１１３に記述されている要素を検出し、対応関係定義に記述されている構造化文書探索部１１２２の木構造オブジェクト１１２６を生成する。
【００６５】
そして、構造化文書変換部１１２３は、変換元構造化文書の木構造オブジェクト１１２４に対する検索で、対応関係定義１１１３に記述されている要素が検出され、その要素が子要素を持ち、なおかつ対応関係定義で対応付けられているテンプレート１１１１の要素として親要素が定義されている場合は、対応関係定義に記述されているテンプレートの木構造オブジェクト１１２７をコピーし、木構造オブジェクト１１２７を抽出した位置の隣りの位置に入れ込む。例えば図１５において検索された要素が子要素＜ジャンル＞１５０２を持つ要素＜ニュース＞１５０１であった場合、コピーした木構造オブジェクト１１２７を、＜ｔａｂｌｅ＞１６０１の下、＜ｔｒ＞１６０２の隣の位置に入れ込む。
【００６６】
また、構造化文書変換部１１２３は、変換元構造化文書の木構造オブジェクト１１２４に対する検索で対応関係定義１１１３に記述されている要素が検出され、その要素が要素内容のみを持つ場合で、尚且つ対応関係定義で対応付けられているテンプレートの要素が子要素を持たない場合は、その要素は末端の要素内容と判断し、対応位置には予約語１２１が記述されていると見なして、その要素内容を予約語１２１と置換する。例えば図１５において検索された要素が要素内容“政治”１５０３のみを子要素として持つ要素＜ジャンル＞１５０２であった場合、予約語１２１を要素内容“政治”と置換する。
【００６７】
この構造化文書探索部１１２２による木構造オブジェクト１１２４の検索及び検索された要素に対する構造化文書変換部１１２３による処理を、変換元構造化文書１１１２中の全要素に対して行なうと、変換エンジン１２０は処理を終了し、変換結果１１６として生成されるＨＴＭＬ文書を出力する。
【００６８】
これによって、本実施形態の文書変換活用システムによる変換元構造化文書１１１２の変換が成される。この変換に於いては、定義したＨＴＭＬエディタ上からテンプレート１１１１に予約語１２１を記入するだけで変換処理が実行できる。これにより、データとデザインを分離して変更、管理することができる。
【００６９】
尚、上記説明での木構造オブジェクト１１２４、１１２５、１１２６、及び１１２７は例えばＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）モデルなどが考えられるが、木構造で各要素を辿れるのであれば他のオブジェクトでも同様の効果が得られる。
【００７０】
図１７は、第１の実施形態における変換エンジンによる処理を示すフローチャートである。同図の処理は、専用のハードウエアによって、或いはＣＰＵがメモリ上のプログラムを実行することによって実現される。
【００７１】
同図において処理が開始されると、まずステップＳ１としてテンプレート表示部１１３にテンプレート１１１１を表示し、ユーザに予約語指定部１１４によって表示画面上から変換元構造化文書を挿入したい位置に予約語（“＄ｐｏｉｎｔ；”）を入力させる。
【００７２】
次に、変換エンジンは、ステップＳ２として、ユーザに変換元構造化文書とテンプレートで対応する部分を対応関係定義を入力させ、これを文書保持部１１１に記憶させる。
そして次に検索エンジンは、変換元構造化文書１１１２及び予約語付きのテンプレート１１５を文書保持部１１１から読み出し、ステップＳ３として、構造化文書解析部１１２１によって変換元構造化文書１１１２及び予約語付きのテンプレート１１５の文書構造を解析し、変換元構造化文書の木構造オブジェクト１１２４及びテンプレートの木構造オブジェクト１１２５を生成する。
【００７３】
そしてステップＳ４としてテンプレートの木構造オブジェクト１１２５に対して、構造化文書探索部１１２２によって、予約語１２１の探索を行ないその位置を調べる。
また構造化文書探索部１１２２は、ステップＳ５としてテンプレートの木構造オブジェクト１１２５の中の対応関係定義１１１３に記述されている要素を探索する。この要素の探索は、ステップＳ４で探索された予約語１２１の位置を起点として親要素の方向へ実行される。そして一番最初に対応関係定義中に記載されている要素を見つけたら、次に別の対応関係定義として記載されている要素を探索する。
【００７４】
次に、構造化文書探索部１１２２は、ステップＳ６として、変換元構造化文書の木構造オブジェクト１１２４を、ルートから順次探索し、対応関係定義１１１３に記述されている要素を検出する。
【００７５】
その結果、要素が検出されなければ（ステップＳ７、Ｎｏ）、ステップＳ１３に処理を移す。
またステップＳ７で、対応関係定義１１１３に定義されている要素が検出されたならば（ステップＳ７、Ｙｅｓ）、ステップＳ８として検出要素が子要素を持ち、対応づけられているテンプレートの要素が親要素が定義されているかどうかを判断する。その結果、検出要素が子要素を持ち、対応づけられているテンプレートの要素の親要素が定義されていれば（ステップＳ８、Ｙｅｓ）、ステップＳ９として、テンプレートの木構造オブジェクト１１２７をコピーして、テンプレート１１１１の木構造オブジェクト１１２７を抽出した部分の隣りに子要素の数だけ入れ込んだ後、処理をステップＳ１３に移す。
【００７６】
また検索要素がステップＳ８の条件を満たしていなければ（ステップＳ８、Ｎｏ）、ステップＳ１０として検索要素が要素内容のみを持ち、対応づけられているテンプレートの要素が子要素を持たないかどうかを判断し、そうであるならば（ステップＳ１０、Ｙｅｓ）、末端の要素内容として予約語が記述されていると見なして、ステップＳ１１として予約語と要素内容を置換し、処理をステップＳ１３に移す。またステップＳ１０において、検索要素がステップＳ１０の条件を満たしていないのならば（ステップＳ１０、Ｎｏ）、ステップＳ１２として、間違った対応付けがなされているので、エラーと見なして処理を終了する。
【００７７】
ステップＳ１３では対応関係定義１１１３に定義されている全ての要素に対して検索したかどうかを判断し、全ての要素に対して検索を行なっていなければ（ステップＳ１３、Ｎｏ）、ステップＳ６に処理を戻して全ての要素に対して検索がなされるまで、ステップＳ６〜Ｓ１３の処理を繰り返す。
【００７８】
そして全ての要素に対して検索を行なったら（ステップＳ１３、Ｙｅｓ）、ステップＳ１４として変換結果を出力して、処理を終了する。
尚ステップＳ７において、検出された要素が子要素を持ちその子要素が対応関係定義に定義されている変換前の他の要素を子要素として持つときは、その子要素の子要素に対しても、同様にしてステップＳ８〜Ｓ１２の処理が行なわれる。
【００７９】
この第１の実施形態の処理によれば、ＨＴＭＬエディタ上に表示されたテンプレートに予約語を記入するだけで、容易に変換処理を行なうことができる。よって、データとデザインを分離して管理、変更を行なうことができる。
【００８０】
また、テンプレートに予約語を付すのはＨＴＭＬエディタ上で行なえるので、ＨＴＭＬエディタ上の表示で確認しながら処理を行なうことができる。
更には、テンプレートの加工は行なわないので、テンプレートの再利用性が良い上に、構造化文書のデータ構造変換を容易にすることができる。
【００８１】
また予約語の位置から親要素方向への探索を行なうので、構造の指定を容易にすることができる。
次に本実施形態における文書変換活用システムを用いた変換の第２の例を示す。
【００８２】
第２の実施形態では、複数の予約語を用いて複数のリストを指定して、変換を行なう場合を例として示している。
図１８は、第２の実施形態で変換される変換元構造化文書を示す図、図１９は、第２の実施形態で用いられるテンプレートを示す図である。
【００８３】
第２の実施形態では、図１８に示す変換元構造化文書を図１９のテンプレートを用いてＨＴＭＬ文書に変換する。
図１９では予約語“ＩＤ１”１９０１と“ＩＤ２”１９０２の２つの予約語が挿入されており、ユーザはそれぞれに対して対応関係定義を入力する。
【００８４】
図２０は、“ＩＤ１”１９０１の、図２１は“ＩＤ２”１９０２の対応関係定義を示している。
図２０では、変換元構造化文書の＜概要＞とテンプレートのタグ＜ｌｉ＞を、また図２１では、変換元構造化文書の＜概況＞とテンプレートのタグ＜ｌｉ＞を対応づけており、文書変換活用システムは、予約語“ＩＤ１”１９０１から探索するときは、＜概要＞と＜ｌｉ＞を対応づけて行ない、予約語“ＩＤ２”１９０２から探索するときは、＜概況＞と＜ｌｉ＞を対応づけて行なう。
【００８５】
図２２は、第２の実施形態における文書変換活用システムの動作処理を示すフローチャートである。
以下に、図２２のフローチャートを用い、図１８に示した変換元構造化文書を図１９のテンプレートと、図２０及び図２１の対応関係定義を用いて変換した場合の文書変換活用システムの動作を説明する。
【００８６】
尚第２の実施形態の文書変換活用システムの構成は、予約語の数と対応関係定義１１１３の数が複数になるだけで、図１１に示した第１の実施形態の構成と基本的には同じである。
【００８７】
同図において処理が開始されると、まずステップＳ２１として、テンプレート表示部１１３にテンプレート１１１１を表示し、ユーザに予約語指定部１１４によって表示画面上から変換元構造化文書を挿入したい位置に予約語（ＩＤ１，ＩＤ２）を入力させる。
【００８８】
次に、変換エンジンは、ステップＳ２２として、ユーザに変換元構造化文書とテンプレートで対応する部分を、図２０、図２１のような対応関係定義を予約語ＩＤ１、ＩＤ２それぞれに対して入力させ、これを文書保持部１１１に記憶させる。
【００８９】
そして次に検索エンジンは、文書保持部１１１から変換元構造化文書１１１２を読み出し、ステップＳ２３として、構造化文書解析部１１２１によって変換元構造化文書１１１２及び予約語付きのテンプレート１１５の文書構造を解析し、変換元構造化文書の木構造オブジェクト１１２４及びテンプレートの木構造オブジェクト１１２５を生成する。
【００９０】
このとき生成される変換元構造化文書の木構造オブジェクト１１２４を図２３に示す。またテンプレートの木構造オブジェクト１１２５を図２４に示す。
この図２３、図２４の木構造オブジェクトは、図２４のテンプレートの木構造オブジェクト１１２５に複数の予約語の指定があるだけで、第１の実施形態の場合に生成されるものと基本的に同じものである。
【００９１】
次に文書変換活用システムは、ステップＳ２４としてテンプレートの木構造オブジェクト１１２５に対して、構造化文書探索部１１２２によって、予約語の探索を行ないその位置を調べる。その結果、予約語が見つかれば（ステップＳ２５、Ｙｅｓ）、ステップＳ２６として、構造化文書探索部１１２２が、ステップＳ２５で見つけた予約語の位置を起点として親要素の方向へテンプレートの木構造オブジェクト１１２５の中の対応関係定義１１１３に記述されている要素を探索し、ステップＳ２４で見つけた予約語に対応する対応関係定義に記載されている要素を検出する。
【００９２】
次に、構造化文書探索部１１２２は、ステップＳ２７として、変換元構造化文書の木構造オブジェクト１１２４を、ルートから順次探索し、ステップＳ２６で用いた対応関係定義１１１３に記述されている要素を検出する。
【００９３】
その結果、要素が検出されなければ（ステップＳ２８、Ｎｏ）、ステップＳ２９に処理を移す。
またステップＳ２８で、対応関係定義１１１３に定義されている要素が検出されたならば（ステップＳ２８、Ｙｅｓ）、ステップＳ２９として検出要素が子要素を持ち、対応づけられているテンプレートの要素が親要素が定義されているかどうかを判断する。その結果、検出要素が子要素を持ち、対応づけられているテンプレートの要素が親要素が定義されていれば（ステップＳ２９、Ｙｅｓ）、ステップＳ３０として、テンプレートの木構造オブジェクト１１２７をコピーして、テンプレート１１１１の木構造オブジェクト１１２７を抽出した部分の隣りに入れ込んだ後、処理をステップＳ３４に移す。
【００９４】
また検索要素がステップＳ２９の条件を満たしていなければ（ステップＳ２９、Ｎｏ）、ステップＳ３１として検索要素が要素内容のみを持ち、対応づけられているテンプレートの要素が子要素を持たないかどうかを判断し、そうであるならば（ステップＳ３１、Ｙｅｓ）、末端の要素内容として予約語が記述されていると見なして、ステップＳ３２として予約語と要素内容を置換し、処理をステップＳ３４に移す。またステップＳ３１において、検索要素がステップＳ３１の条件を満たしていないのならば（ステップＳ３１、Ｎｏ）、ステップＳ３３として、間違った対応付けがなされているので、エラーと見なして処理を終了する。
【００９５】
ステップＳ３４では、対応関係定義１１１３に定義されている全ての要素に対して検索したかどうかを判断し、全ての要素に対して検索を行なっていなければ（ステップＳ３４、Ｎｏ）、ステップＳ２６に処理を戻して全ての要素に対して検索がなされるまで、ステップＳ２７〜Ｓ３４の処理を繰り返す。
【００９６】
そして全ての要素に対して検索を行なったら（ステップＳ３４、Ｙｅｓ）、ステップＳ２４に処理を戻す。
ステップＳ２４では新たな予約語をテンプレートの木構造オブジェクト９２５から探索し、その結果、新たに予約語が見つかれば（ステップＳ２５、Ｙｅｓ）、ステップＳ２６以降の処理をその予約語に対して行なう。またステップＳ２５で新たに見つかった予約語が無ければ（ステップＳ２５、Ｎｏ）、ステップＳ３５として変換結果を出力して処理を終了する。
【００９７】
尚ステップＳ２８において、検出された要素が子要素を持ちその子要素が対応関係定義に定義されている変換前の他の要素を子要素として持つときは、その子要素の子要素に対しても、同様にしてステップＳ２９〜Ｓ３３の処理が行なわれる。
【００９８】
図２５は、第２の実施形態による変換結果を示す図である。
同図において、二つの予約語によって指定されたそれぞれの位置に、対応する変換元構造化文書の対応する要素内容が挿入されたリストが生成されている。
【００９９】
この様に第２の実施形態では、複数の予約語を設定することによってテンプレートの複数の位置に予約語の指定を行なうことが出来、複数の対応関係を用いて変換を行なうことができる。
【０１００】
図２６は、図１２の情報処理装置１２０のシステム環境図である。
本実施例における文書変換活用システムが実装される情報処理装置１２０は、図２６の様にＣＰＵ２６１、主記憶装置２６２、ハードディスク等の補助記憶装置２６３、ディスプレイ、キーボード等の入出力装置（Ｉ／Ｏ）２６４、モデム等のネットワーク接続装置２６５及びディスク、磁気テープなどの可搬記憶媒体から記憶内容を読み出す媒体読み取り装置２６６を有し、これらが互いにバス２６７により接続される構成を備えている。
【０１０１】
図１２の情報処理システムでは、媒体読み取り装置２６６により磁気テープ、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＭＯ等の記憶媒体２６８に記憶されているプログラム、データを読み出し、これを主記憶装置２６２または補助記憶装置２６３にダウンロードする。そしてこのプログラムやデータに基づいて、ＣＰＵ２６１が、上述した文書変換活用システムの機能を実現する。
【０１０２】
また、図２６のコンピュータシステムでは、フレキシブルディスク等の記憶媒体２６７を用いてアプリケーションソフトの交換が行われる場合がある。よって、本発明は、文書変換活用システムや文書変換方法に限らず、コンピュータにより使用されたときに、上述した本発明の実施形態の機能をコンピュータに行なわせるためのコンピュータ読み出し可能な記憶媒体２６７として構成することもできる。
【０１０３】
この場合、「記憶媒体」には、例えば図２７に示されるように、ＣＤ−ＲＯＭ、フレキシブルディスク（あるいはＭＯ、ＤＶＤ、リムーバブルハードディスク等であってもよい）等の媒体駆動装置２７７に脱着可能な可搬記憶媒体２７６や、ネットワーク回線２７３経由で送信される外部の装置（サーバ等）内の記憶部（データベース等）２７２、あるいは情報処理装置２７１の本体２７４内のメモリ（ＲＡＭ又はハードディスク等）２７５等が含まれる。可搬記憶媒体２７６や記憶部（データベース等）２７２に記憶されているプログラムは、本体２７４内のメモリ（ＲＡＭ又はハードディスク等）２７５にロードされて、実行される。
【０１０４】
また、既に説明したＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体には、上記に例として挙げたものの他にも、例えば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）やＡＯＤ（Ａｄｖａｎｃｅｄ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）などの青色レーザーを用いた次世代光ディスク記憶媒体、赤色レーザーを用いるHD-DVD9、青紫色レーザーを用いるＢｌｕｅ  Ｌａｓｅｒ  ＤＶＤなど、今後開発される種々の大容量記憶媒体を用いて本発明を実施することも可能である。
【０１０５】
本発明によれば、構造化文書を他のデータ構造に変換する際に、変換先のデザイン（データ構造）を別個に作成しておき、このデザインに殆ど手をいれずに変換に使うことが可能である。このため、データとデザインを分離して管理、再利用することが可能になる。
【０１０６】
尚上記例ではＸＭＬ文書をＨＴＭＬ文書に変換する場合を例として挙げたが、本実施形態における文書変換活用システムによる変換は、これに限定されるものではなく、ＳＧＭＬ文書からＨＴＭＬ文書への変換等、他の構造化文書間の変換も行なうことができる。
（付記１）
第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換する文書変換活用システムであって、
前記第２の構造化文書の構造を示すテンプレートを記憶するテンプレート記憶部と、
前記テンプレート記憶部から前記テンプレートを読み出し、当該テンプレートを構成している要素若しくは要素内容を指定する構造指定部と、
前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を定義する対応関係定義指定部と、
前記テンプレートの構造を解析して前記構造指定部で指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換処理を行なう変換処理部と
を有することを特徴とする構造化文書変換システム。
（付記２）
前記構造指定部は、前記テンプレート記憶部から読み出した前記テンプレートを表示し、表示画面上からユーザに当該テンプレートを構成している要素若しくは要素内容を指定させることを特徴とする付記１に記載の文書変換活用システム。
（付記３）
前記構造指定部は、前記表示画面上から前記ユーザに予約語を入力させることによって、当該テンプレートを構成している要素若しくは要素内容を指定させることを特徴とする付記２に記載の文書変換活用システム。
（付記４）
前記テンプレートを木構造オブジェクトに変換し、当該木構造オブジェクトから前記構造指定部によって前記ユーザが指定した要素若しくは要素内容を探索する探索部を更に備えることを特徴とする付記１に記載の文書変換活用システム。
（付記５）
前記探索部は、前記構造指定部で指定された要素又は要素内容の位置から親要素の方向へ構造の探索を行なうことを特徴とする付記４記載の文書変換活用システム。
（付記６）
前記変換処理部は、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容しか持たないとき、当該要素内容を前記対応関係定義で対応付けられているテンプレートの要素と併せてテンプレート中に記入し、前記対応関係定義に定義されている前記第１の構造化文書の要素が子要素として要素内容以外のものを持つとき、当該子要素数分だけ対応付けられているテンプレート内の要素をテンプレート中に記入することを特徴とする付記１に記載の文書変換活用システム。
（付記７）
前記変換処理部は、前記対応関係定義に定義されている前記第１の構造化文書の要素が別に定義されている変換前の他の要素を子要素として持つとき、当該子要素が子要素として要素内容しか持たないとき、当該要素内容を前記対応関係定義で対応付けられているテンプレートの要素と併せてテンプレート中に記入し、当該要素が子要素として要素内容以外のものを持つとき、当該要素数分だけ対応付けられているテンプレートの要素をテンプレート中に記入することを特徴とする付記６に記載の文書変換活用システム。
（付記８）
前記変換処理部は、前記第１の構造化文書の構造をルートから解析して木構造オブジェクトを生成し、当該木構造オブジェクトから前記対応関係定義に定義されている要素を探索し、当該探索によって検出された要素が子要素を持っているとき、当該構造指定部で指定された要素又は要素内容が検出された木構造をコピーして前記テンプレートに入れ込み、当該探索によって検出された要素が子要素を持っていないとき、当該要素の要素内容を前記テンプレート内の対応する予約語と置換することを特徴とする付記３に記載の文書変換活用システム。
（付記９）
前記第１の構造化文書はＸＭＬ文書であり、前記第２の構造化文書はＨＴＭＬ文書であることを特徴とする付記１に記載の文書変換活用システム。
（付記１０）
第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換する文書変換方法であって、
前記第２の構造化文書の構造を示すテンプレートを読み出し、
ユーザに読み出した前記テンプレートを構成している要素若しくは要素内容を指定させ、
前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を前記ユーザに定義させ、
前記テンプレートの構造を解析して前記ユーザに指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換処理を行なう
ことを特徴とする文書変換方法。
（付記１１）
第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換する情報処理装置で実行されるプログラムであって、
前記第２の構造化文書の構造を示すテンプレートを読み出すステップと、
ユーザに読み出した前記テンプレートを構成している要素若しくは要素内容を指定させるステップと、
前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を前記ユーザに定義させるステップと、
前記テンプレートの構造を解析して前記ユーザに指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換処理を行なうステップと
を前記情報処理装置に実行させることを特徴とするプログラム。
（付記１２）
第１の構造化文書を、当該第１の構造化文書とは別の構造を持つ第２の構造化文書に変換する情報処理装置によって使用された時、
前記第２の構造化文書の構造を示すテンプレートを読み出し、
ユーザに読み出した前記テンプレートを構成している要素若しくは要素内容を指定させ、
前記第１の構造化文書内の要素と前記テンプレート内の要素との対応関係を示す対応関係定義を前記ユーザに定義させ、
前記テンプレートの構造を解析して前記ユーザに指定された要素又は要素内容を特定し、当該要素又は要素内容を起点として前記対応関係定義によって定義された要素を探索し、当該探索の結果に基づいて変換処理を行なう
ことを前記情報処理装置に実行させるプログラムを記憶した前記情報処理装置が読み出し可能な可搬記憶媒体。
【図面の簡単な説明】
【０１０７】
【図１】Ｗｅｂコンテンツのデータのみが更新された例を示す図である。
【図２】Ｗｅｂコンテンツのスタイルのみを更新された例を示す図である。
【図３】構造化文書の例を示す図である。
【図４】従来技術１の概要を示す図である。
【図５】従来技術２の概要を示す図である。
【図６】従来技術１の方式の欠点を示す図である。
【図７】従来技術２の方式の欠点を示す図である。
【図８】本実施形態における文書変換活用システムによる変換処理の概要を示す図である。
【図９】実施形態の構造指定の仕方を示す図である。
【図１０】本実施形態で行なわれる、文書構造の探索の仕方を示す図である。
【図１１】本実施形態における文書変換活用システムの全体構成を示す概略図である。
【図１２】文書変換活用システムによる文書変換を具体例を用いて示した図である。
【図１３】変換元構造化文書の例を示す図である。
【図１４】対応関係定義の例を示す図である。
【図１５】第１の実施形態における変換元構造化文書の木構造オブジェクトの例を示す図である。
【図１６】第１の実施形態におけるテンプレートの木構造オブジェクトの例を示す図である。
【図１７】第１の実施形態における変換エンジンによる処理を示すフローチャートである。
【図１８】第２の実施形態で変換される変換元構造化文書を示す図である。
【図１９】第２の実施形態で用いられるテンプレートを示す図である。
【図２０】“ＩＤ１”の対応関係定義を示す図である。
【図２１】“ＩＤ２”の対応関係定義を示す図である。
【図２２】第２の実施形態における文書変換活用システムの動作処理を示すフローチャートである。
【図２３】第２の実施形態における変換元構造化文書の木構造オブジェクトを示す図である。
【図２４】第２の実施形態におけるテンプレートの木構造オブジェクトを示す図である。
【図２５】第２の実施形態による変換結果を示す図である。
【図２６】情報処理装置のシステム環境図である。
【図２７】記録媒体の例を示す図である。
【図３】
0004373470.tif 000002
【図５】
0004373470.tif 000003
【図１３】
0004373470.tif 000004
【図１４】
0004373470.tif 000005
【図１８】
0004373470.tif 000006
【図１９】
0004373470.tif 000007
【図２０】
0004373470.tif 000008
【図２１】
0004373470.tif 000009
【図２２】
0004373470.tif 000010
【図２７】
0004373470.tif 000011
【図１】
0004373470.tif 000012
【図２】
0004373470.tif 000013
【図４】
0004373470.tif 000014
【図６】
0004373470.tif 000015
【図７】
0004373470.tif 000016
【図８】
0004373470.tif 000017
【図９】
0004373470.tif 000018
【図１０】
0004373470.tif 000019
【図１１】
0004373470.tif 000020
【図１２】
0004373470.tif 000021
【図１５】
0004373470.tif 000022
【図１６】
0004373470.tif 000023
【図１７】
0004373470.tif 000024
【図２３】
0004373470.tif 000025
【図２４】
0004373470.tif 000026
【図２５】
0004373470.tif 000027
【図２６】
0004373470.tif 000028