(57)【要約】    【課題】        ＸＭＬ文書を、相互運用する相手に適したデータに変換すること。    【解決手段】    本発明は、ひとつ以上のシーンとシーンに適したひとつ以上のキーワードとキーワードに対する合致度とが記述されたＸＭＬ文書を入力し、ＸＭＬ文書の中のシーンもしくは合致度の少なくとも一方を他のユーザのＸＭＬ作成基準に合わせるように変換するようにしたものである。これにより、個人の趣向に左右され、定義できないデータであるキーワードとキーワードに対する合致度を、ＸＭＬ文書を相互運用する相手に適したデータに変換できる。  【選択図】        図１
2005128716.tif 000002
【特許請求の範囲】
【請求項１】
ひとつ以上のシーンと前記シーンに適したひとつ以上のキーワードと前記キーワードに対する合致度とが記述されたＸＭＬ文書を入力するためのＸＭＬ文書入力手段と、前記ＸＭＬ文書の中の前記シーンもしくは前記合致度の少なくとも一方を他のユーザのＸＭＬ作成基準に合わせるように変換する変換ルールを入力する変換ルール入力手段と、前記ＸＭＬ文書の前記シーンもしくは前記合致度の少なくとも一方を前記変換ルールに従い変換することにより前記ＸＭＬ文書を変換する変換手段と、を備えたことを特徴とするＸＭＬ文書変換装置。
【請求項２】
前記変換ルールは、前記合致度を変更するものであることを特徴とする請求項１記載のＸＭＬ文書変換装置。
【請求項３】
前記変換ルールは、所定の前記キーワードに対する前記合致度を変更することを特徴とする請求項２記載のＸＭＬ文書変換装置。
【請求項４】
前記変換ルールは、前記ＸＭＬ文書の前記合致度の平均値や分散を元にして前記合致度の変更量を決定することを特徴とする請求項２または請求項３記載のＸＭＬ文書変換装置。
【請求項５】
前記変換ルールは、前記シーンに対する前記キーワードの個数の増減を行うことを特徴とする請求項１記載のＸＭＬ文書変換装置。
【請求項６】
前記変換ルールは、ある前記シーンに所定の異なる前記キーワードが付与されている場合に、前記異なるキーワードを削除し、前記異なるキーワードに対して共通する上位概念のキーワードを前記異なるキーワードの数より少ない数付与し、前記異なるキーワードに対する前記合致度のうち大きい値を前記上位概念のキーワードに対する前記合致度とすることを特徴とする請求項５記載のＸＭＬ文書変換装置。
【請求項７】
前記変換ルールは、ある前記シーンに所定の前記キーワードが付与されている場合に、前記キーワードを削除し、前記キーワードの下位概念のキーワードを複数付与し、前記キーワードに対する前記合致度を前記下位概念のキーワードに対する前記合致度とすることを特徴とする請求項５記載のＸＭＬ文書変換装置。
【請求項８】
前記変換ルールは、所定の異なる前記キーワードが付与され、かつ前記異なるキーワードに対して所定値以上の前記合致度が付与されている前記シーンを削除することを特徴とする請求項１記載のＸＭＬ文書変換装置。
【請求項９】
前記変換ルールは、所定の前記キーワードを前記所定のキーワードと反対の意味を持つ他のキーワードに変換し、前記他のキーワードの合致度を前記所定のキーワードと反対の意味を持つ合致度に変換することを特徴とする請求項１記載のＸＭＬ文書変換装置。
【請求項１０】
前記変換ルールはＸＳＬＴスタイルシートであり、前記変換手段は前記ＸＳＬＴスタイルシートで記載された変換ルールを用いて前記ＸＭＬ文書の変換を行うＸＳＬＴプロセッサを用いることを特徴とする請求項１から請求項９のいずれかに記載のＸＭＬ文書変換装置。
【請求項１１】
前記変換ルール入力手段はＸＭＬ文書で記述された前記変換ルールを入力し、
前記ＸＭＬ文書で記述された変換ルールを解析し、変換に関する記述を抽出するＸＭＬ文書解析手段と、前記ＸＭＬ解析手段が抽出した前記変換に関する記述を所定の定型文に挿入することにより前記ＸＭＬ文書で記述された変換ルールをＸＳＬＴスタイルシートに変換するスタイルシート作成手段と、をさらに具備したことを特徴とする請求項１０記載のＸＭＬ文書変換装置。
【請求項１２】
ネットワークを介して送られてきた他のユーザの前記ＸＭＬ作成基準を受信する受信手段と、前記他のユーザのＸＭＬ作成基準と自身のＸＭＬ作成基準を用いて前記変換ルールを作成する変換ルール作成手段と、を具備したことを特徴とする請求項１から請求項１１のいずれかに記載のＸＭＬ文書変換装置。
【請求項１３】
前記他のユーザのＸＭＬ作成基準および前記自身のＸＭＬ作成基準は、複数のＸＭＬ文書の統計的情報を用いて作成されていることを特徴とする請求項１２記載のＸＭＬ文書変換装置。
【請求項１４】
前記ＸＭＬ文書は、ＭＰＥＧ−７コンテンツ記述であり、前記シーンはＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ要素であり、前記キーワードはｖｉｅｗＰｏｉｎｔ属性であり、前記合致度はＩｍｐｏｒｔａｎｃｅ要素とその子要素のＶａｌｕｅ要素であることを特徴とする請求項１から請求項１３のいずれかに記載のＸＭＬ文書変換装置。
【請求項１５】
ひとつ以上のシーンと前記シーンに適したひとつ以上のキーワードと前記キーワードに対する合致度とが記述されたＸＭＬ文書を入力するステップと、前記ＸＭＬ文書の中の前記シーンもしくは前記合致度の少なくとも一方を他のユーザのＸＭＬ作成基準に合わせるように変換する変換ルールを入力するステップと、前記ＸＭＬ文書の前記シーンもしくは前記合致度の少なくとも一方を前記変換ルールに従い変換することにより前記ＸＭＬ文書を変換するステップと、を備えたことを特徴とするＸＭＬ文書変換方法。
【請求項１６】
コンピュータに、ひとつ以上のシーンと前記シーンに適したひとつ以上のキーワードと前記キーワードに対する合致度とが記述されたＸＭＬ文書を入力するステップと、前記ＸＭＬ文書の中の前記シーンもしくは前記合致度の少なくとも一方を他のユーザのＸＭＬ作成基準に合わせるように変換する変換ルールを入力するステップと、前記ＸＭＬ文書の前記シーンもしくは前記合致度の少なくとも一方を前記変換ルールに従い変換することにより前記ＸＭＬ文書を変換するステップと、を行わせることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あるユーザが記述した構造化されたＸＭＬ文書を他のユーザの基準に合わせるように交換するＸＭＬ文書変換装置およびその方法に関する。
【背景技術】
【０００２】
近年、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：拡張可能タグ付け記述言語）文書によるデータ交換が盛んになってきている。特に、ＢｔｏＢの分野ではその利用が拡大している。
【０００３】
ＸＭＬ文書は、ＸＭＬ文書の意味内容を階層構造化し、タグ（要素と属性を含む）を用いて情報を記述することが可能なタグ付け記述言語である。ＸＭＬは、タグを任意に定義することができる。さらに、ＸＭＬ文書は、タグ名や階層構造などの記述の方法にあまり制約がなく、ユーザが自由にＸＭＬ文書を設計することが可能である。
【０００４】
また、ＸＭＬ文書は、ＤＴＤ（文書型定義：Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）やＸＭＬ  ＳｃｈｅｍａやＲＥＬＡＸやＲＥＬＡＸ  ＮＧなどにより設計することが可能である。このＸＭＬ文書の設計書の定める文法に従い、ＸＭＬ文書を作成し、ＸＭＬ文書の設計書と合わせて用いれば、使用されるタグ名とそのタグの意味やタグの階層構造を指定することができる。これにより、ＸＭＬ文書を用いて情報交換するときの汎用性が向上する。
【０００５】
標準化団体ＩＳＯ／ＩＥＣの下位組織のＭＰＥＧでは、ＭＰＥＧ−７として、マルチメディアコンテンツの特徴情報や意味内容を記述するための国際標準化を行っている。その中で、ＭＰＥＧ−７のＭＤＳ（Ｍｕｌｔｉｍｅｄｉａ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｓｃｈｅｍｅ（非特許文献１参照））分科会では、ＸＭＬ  Ｓｃｈｅｍａによるマルチメディアコンテンツの記述方法をＭＰＥＧ−７の第５分冊としてまとめている。
【０００６】
ＭＰＥＧ−７のＭＤＳ国際標準により、タグ情報、つまり要素名や属性名やそれらの意味や階層構造を規定されるので、マルチメディアコンテンツの特徴情報や意味内容を記述したＸＭＬ文書を作成し用いることで、相互運用性が確保されることになる。
【０００７】
また、主にＸＭＬ文書のセキュリティ面に考慮し、表示するためのＸＭＬ文書の再利用性を悪くすることが行われている。具体的には、ＸＭＬ文書にダミータグを挿入したり、ＸＭＬ文書の論理構造を変更したり、ＸＭＬ文書にタグ名を変更したり、タグの順序を変更したり、データの数値の単位を変更したりしている。このように、ＸＭＬ文書をスクランブルし、ブラウザに表示できなくしたり、表示状態を変えたりする技術（例えば、特許文献１参照）がある。
【０００８】
スクランブルされたＸＭＬ文書を利用するためには、ブラウザに変更したタグの表示方法に関する情報を、ＸＳＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）で記述し、変更前のＸＭＬ文書と同じ表示を可能とさせる。
【０００９】
また、業界ごとに異なる構造のＸＭＬファイルを使用したシステム同士の接続において、受信側でＸＳＬＴプロセッサを用いて受信側で用いるＸＭＬの構造に変換するものがある（例えば、特許文献２参照）。
【特許文献１】特開２００１−１２５８３１号公報
【特許文献２】特開２００２−３２２６３号公報
【非特許文献１】ＩＳＯ／ＩＥＣ  １５９３８−５  Ｍｕｌｔｉｍｅｄｉａ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｓｃｈｅｍｅｓ
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、ＸＭＬ文書の相互運用性においては、以下のような課題がある。
【００１１】
すなわち、非特許文献１の方法では、要素名や属性名でない、データ部分に関しては必ずしも全てが記述内容を規定されている分けではない。このため、ＸＭＬ文書を作成したユーザや企業が異なれば、データ部分の作成の基準が異なる。よって、同じ内容を違うデータで記述することになる。つまり、ＸＭＬ文書の要素名や属性名や階層構造は規定されるので、ＸＭＬ文書の要素名や属性名や階層構造に関しての相互運用性は確保されが、そのＸＭＬ文書が意味する内容に関しての相互運用性は確保されないと言う課題がある。
【００１２】
また、特許文献１の方法では、表示するためのＸＭＬ文書を解釈しにくく変換し、ＸＳＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）を用いて、所望の表示を実現しているが、相互運用性の確保の技術ではない。そして、データ部分に関しては、データを分割し、そのデータに対してダミータグを付与する技術であり、ＸＭＬ文書が意味する内容に関しての相互運用性は確保されないと言う課題がある。
【００１３】
また、特許文献２の方法は、各業界や企業グループごとに異なる構造を有するＸＭＬ文書を、交換する相手に合う構造のＸＭＬ文書に、ＸＳＬＴプロセッサを用いて変換する方法である。そして、同じ構造のＸＭＬ文書において、ＸＭＬ文書を作成する個人や企業単位で内容に揺らぎや差が生じるデータ部分を変換する方法ではない。このため、ＸＭＬ文書の構造に関しての相互運用性は確保されるが、そのＸＭＬ文書が意味する内容に関しての相互運用性は確保されないと言う課題がある。
【００１４】
そこで、本発明は、ＸＭＬ文書を、相互運用する相手に適したデータに変換するＸＭＬ文書変換装置およびその方法を提供することを目的としている。
【課題を解決するための手段】
【００１５】
この課題を解決するために本発明は、ひとつ以上のシーンとシーンに適したひとつ以上のキーワードとキーワードに対する合致度とが記述されたＸＭＬ文書を入力し、ＸＭＬ文書の中のシーンもしくは合致度の少なくとも一方を他のユーザのＸＭＬ作成基準に合わせるように変換するようにしたものである。
【発明の効果】
【００１６】
これにより、個人の趣向に左右され、定義できないデータであるキーワードとキーワードに対する合致度を、ＸＭＬ文書を相互運用する相手に適したデータに変換できる。この結果、ＸＭＬ文書の相互運用性が向上する効果が得られる。
【発明を実施するための最良の形態】
【００１７】
本発明の第１の態様にかかるＸＭＬ文書変換装置は、ひとつ以上のシーンと前記シーンに適したひとつ以上のキーワードと前記キーワードに対する合致度とが記述されたＸＭＬ文書を入力するためのＸＭＬ文書入力手段と、前記ＸＭＬ文書の中の前記シーンもしくは前記合致度の少なくとも一方を他のユーザのＸＭＬ作成基準に合わせるように変換する変換ルールを入力する変換ルール入力手段と、前記ＸＭＬ文書の前記シーンもしくは前記合致度の少なくとも一方を前記変換ルールに従い変換することにより前記ＸＭＬ文書を変換する変換手段と、を備えた構成を採る。
【００１８】
これにより、個人の趣向に左右され、定義できないデータであるキーワードとキーワードに対する合致度を、ＸＭＬ文書を相互運用する相手に適したデータに変換できる。この結果、ＸＭＬ文書の相互運用性が向上する効果が得られる。
【００１９】
本発明の第２の態様は、第１の態様にかかるＸＭＬ文書変換装置において、前記変換ルールは、前記合致度を変更するものである。
【００２０】
これにより、ＸＭＬ文書を作成するユーザの感性に依存して記述される合致度を、変換ルールに従い、変更させることができる。つまり、ユーザが合致度を高く（もしくは低く）つける傾向にある場合でも、ユーザがつけた合致度を相互運用する相手に適した合致度に変換することができる。この結果、他のユーザがつける値との差を無くすことができ、他のユーザに適するデータに変換することが可能となり、ＸＭＬ文書の相互運用性が向上する効果が得られる。
【００２１】
本発明の第３の態様は、第２の態様にかかるＸＭＬ文書変換装置において、前記変換ルールは、所定の前記キーワードに対する前記合致度を変更する。
【００２２】
これにより、所定のキーワードに対する興味が他のユーザ（相互運用する相手）の興味より低い（高い）などして、合致度が低く（高く）つける傾向にある場合でも、所定のキーワードに対する合致度を相互運用する相手に適したデータに変換することができる。
【００２３】
本発明の第４の態様は、第２の態様または第３の態様にかかるＸＭＬ文書変換装置において、前記変換ルールは、前記ＸＭＬ文書の前記合致度の平均値や分散を元にして前記合致度の変更量を決定する。
【００２４】
これにより、合致度の平均値と分散を用いて、合致度の変換量を決定することにより、ユーザ間における合致度の値の違いを正確に合わせることができる。
【００２５】
本発明の第５の態様は、第１の態様にかかるＸＭＬ文書変換装置において、前記変換ルールは、前記シーンに対する前記キーワードの個数の増減を行う。
【００２６】
これにより、ユーザにより付与するキーワードの数が異なる場合であっても、統一するように変換できる。この結果、ＸＭＬ文書を一般化でき、汎用性を持たせることができる。
【００２７】
本発明の第６の態様は、第５の態様にかかるＸＭＬ文書変換装置において、前記変換ルールは、ある前記シーンに所定の異なる前記キーワードが付与されている場合に、前記異なるキーワードを削除し、前記異なるキーワードに対して共通する上位概念のキーワードを前記異なるキーワードの数より少ない数付与し、前記異なるキーワードに対する前記合致度のうち大きい値を前記上位概念のキーワードに対する前記合致度とする。
【００２８】
これにより、異なるキーワードを上位概念のキーワードに変換できる。この結果、例えばあるテーマに関して専門的であったり、特別に関心のあるユーザが複数の異なるキーワードを用いて詳細に記述したＸＭＬ文書を、あるテーマに関して一般的な興味を持たないユーザが記述したＸＭＬ記述と相関させることができる。
【００２９】
本発明の第７の態様は、第５の態様にかかるＸＭＬ文書変換装置において、前記変換ルールは、ある前記シーンに所定の前記キーワードが付与されている場合に、前記キーワードを削除し、前記キーワードの下位概念のキーワードを複数付与し、前記キーワードに対する前記合致度を前記下位概念のキーワードに対する前記合致度とする。
【００３０】
これにより、一般的なユーザが付与したキーワードを、専門的なユーザが詳細に記述しようとして使用した下位概念のキーワードに変換できる。この結果、一般的なユーザが記述したキーワードと専門的なユーザが記述したキーワードとの整合性が取れ、一般的なユーザの記述したＸＭＬ文書が専門的なユーザが記述したＸＭＬ文書に整合するようにできる。
【００３１】
本発明の第８の態様は、第１の態様にかかるＸＭＬ文書変換装置において、前記変換ルールは、所定の異なる前記キーワードが付与され、かつ前記異なるキーワードに対して所定値以上の前記合致度が付与されている前記シーンを削除する。
【００３２】
これにより、複数のキーワードに対して合致度が高く、つまりこのＸＭＬ記述をしたユーザにとって重要なシーンを削除できる。よって、この重要なシーンを他のユーザに開示するということを防ぐことができる。
【００３３】
本発明の第９の態様は、第１の態様にかかるＸＭＬ文書変換装置において、前記変換ルールは、所定の前記キーワードを前記所定のキーワードと反対の意味を持つ他のキーワードに変換し、前記他のキーワードの合致度を前記所定のキーワードと反対の意味を持つ合致度に変換する。
【００３４】
これにより、所定の内容に興味のあるユーザが作成したＸＭＬ文書を逆の趣向を持つユーザに対応したものにできる。
【００３５】
本発明の第１０の態様は、第１の態様から第９の態様のいずれかにかかるＸＭＬ文書変換装置において、前記変換ルールはＸＳＬＴスタイルシートであり、前記変換手段は前記ＸＳＬＴスタイルシートで記載された変換ルールを用いて前記ＸＭＬ文書の変換を行うＸＳＬＴプロセッサを用いる。
【００３６】
これにより、変換ルールをＸＳＬＴスタイルシートで記述し、用いることができる。
【００３７】
本発明の第１１の態様は、第１０の態様にかかるＸＭＬ文書変換装置において、前記変換ルール入力手段はＸＭＬ文書で記述された前記変換ルールを入力し、前記ＸＭＬ文書で記述された変換ルールを解析し、変換に関する記述を抽出するＸＭＬ文書解析手段と、前記ＸＭＬ解析手段が抽出した前記変換に関する記述を所定の定型文に挿入することにより前記ＸＭＬ文書で記述された変換ルールをＸＳＬＴスタイルシートに変換するスタイルシート作成手段と、をさらに具備した構成を採る。
【００３８】
これにより、ＸＭＬ文書で記述した変換ルールをＸＳＬＴスタイルシートに置き換えることが可能となる。これにより、専門的な知識を必要とし作成が難しいＸＳＬＴスタイルシートをＸＭＬ文書により容易に作成できる。
【００３９】
本発明の第１２の態様は、第１の態様から第１１の態様のいずれかにかかるＸＭＬ文書変換装置において、ネットワークを介して送られてきた他のユーザの前記ＸＭＬ作成基準を受信する受信手段と、前記他のユーザのＸＭＬ作成基準と自身のＸＭＬ作成基準を用いて前記変換ルールを作成する変換ルール作成手段と、を具備した構成を採る。
【００４０】
これにより、他のユーザのＸＭＬ文書作成基準に基づくＸＭＬ文書を自身のＸＭＬ文書作成基準に基づいたＸＭＬ文書に変換するための変換ルールを作成できる。この結果、ＸＭＬ文書を、他のユーザの基準に合わせて変換することが可能となる。
【００４１】
本発明の第１３の態様は、第１２の態様にかかるＸＭＬ文書変換装置において、前記他のユーザのＸＭＬ作成基準および前記自身のＸＭＬ作成基準は、複数のＸＭＬ文書の統計的情報を用いて作成されている。
【００４２】
このように複数のＸＭＬ文書の統計的情報を用いてＸＭＬ作成基準を作成することにより、ユーザの特徴を正確に反映させたＸＭＬ文書作成基準を作成することができる。
【００４３】
本発明の第１４の態様は、第１の態様から第１３の態様のいずれかにかかるＸＭＬ文書変換装置において、前記ＸＭＬ文書は、ＭＰＥＧ−７コンテンツ記述であり、前記シーンはＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ要素であり、前記キーワードはｖｉｅｗＰｏｉｎｔ属性であり、前記合致度はＩｍｐｏｒｔａｎｃｅ要素とその子要素のＶａｌｕｅ要素である。
【００４４】
これにより、相互運用するＸＭＬ文書を国際標準化に適応でき、汎用性を持たせることができる。
【００４５】
本発明の第１５の態様は、ひとつ以上のシーンと前記シーンに適したひとつ以上のキーワードと前記キーワードに対する合致度とが記述されたＸＭＬ文書を入力するステップと、前記ＸＭＬ文書の中の前記シーンもしくは前記合致度の少なくとも一方を他のユーザのＸＭＬ作成基準に合わせるように変換する変換ルールを入力するステップと、前記ＸＭＬ文書の前記シーンもしくは前記合致度の少なくとも一方を前記変換ルールに従い変換することにより前記ＸＭＬ文書を変換するステップと、を備えたことを特徴とするＸＭＬ文書変換方法である。
【００４６】
本発明の第１６の態様は、コンピュータに、ひとつ以上のシーンと前記シーンに適したひとつ以上のキーワードと前記キーワードに対する合致度とが記述されたＸＭＬ文書を入力するステップと、前記ＸＭＬ文書の中の前記シーンもしくは前記合致度の少なくとも一方を他のユーザのＸＭＬ作成基準に合わせるように変換する変換ルールを入力するステップと、前記ＸＭＬ文書の前記シーンもしくは前記合致度の少なくとも一方を前記変換ルールに従い変換することにより前記ＸＭＬ文書を変換するステップと、を行わせることを特徴とするプログラムである。
【００４７】
以下、本発明の実施の形態にかかるＸＭＬ文書変換装置について、添付図面を参照しつつ詳述する。
【００４８】
（実施の形態１）
本発明の実施の形態１は、ＸＭＬ文書のデータ部分を変換する場面を想定している。以下、本発明の実施の形態１にかかるＸＭＬ文書変換装置について、添付図面を用いて説明する。まず、図１は実施の形態１にかかるＸＭＬ文書変換装置の構成を示すブロック図である。
【００４９】
図１に示すように、実施の形態１にかかるＸＭＬ文書変換装置１００には、全体の動作を制御する制御部１０１が設けられている。制御部１０１内部には、全体を制御するＣＰＵ１１と、入力処理を制御する入力制御部１４と、入力されたＸＭＬ文書の表示処理を制御する表示制御部１２と、変換ルール１０７を用いてＸＭＬ文書１０４を変換済ＸＭＬ文書１０６に変換するＸＭＬ文書変換部１３と、変換済ＸＭＬ文書を書き込む処理を制御するファイル書き出し制御部１５と、各部の作業領域であるメモリ１６が設けられている。
【００５０】
また、ＸＭＬ文書変換装置１００には、ＸＭＬ文書１０４や変換ルール１０７を入力する手段である入力部１０３が設けられている。実施の形態１では、入力部１０３は、ファイルシステム等の入力手段を使用する。
【００５１】
また、ＸＭＬ文書変換装置１００には、ＸＭＬ文書１０４や変換済ＸＭＬ文書１０６や変換ルール１０７や処理過程等を表示する手段である表示部１０２が設けられている。実施の形態１では、表示部１０２には、モニター等の表示手段を使用する。
【００５２】
また、ＸＭＬ文書変換装置１００には、変換済ＸＭＬ文書１０６を蓄積する手段である蓄積部１０５が設けられている。実施の形態１では、蓄積部１０５は、ハードディスクやメモリカード等の蓄積手段を使用する。また、蓄積部１０５は、ネットワークにより、変換済ＸＭＬ文書１０６を伝送する形態でもよい。
【００５３】
次に、ＸＭＬ文書１０４について説明する。まず、ＸＭＬ文書１０４の設計書であるＤＴＤについて図２を用いて説明する。図２は、ＸＭＬ文書１０４の設計書であるＤＴＤを示した図である。
【００５４】
図２に示すように、ＸＭＬ文書１０４は、ルート要素として“ＫａｎｔｅｎＤｅｓｃｒｉｐｔｉｏｎ”要素２０１を持ち、その配下にシーンを意味する０個以上の“ＫａｎｔｅｎＴｉｍｅ”要素２０２を持つと定義されている。
【００５５】
このようにＸＭＬ文書１０４は、ある時間軸を持つコンテンツの意味内容の説明を行うものになっている。
【００５６】
また、“ＫａｎｔｅｎＴｉｍｅ”要素２０２は、属性として“ＳｔａｒｔＴｉｍｅ”属性２０３と“ＥｎｄＴｉｍｅ”属性２０４を１個持ち、そのデータとして文字列を持つ。本願では、両属性に時刻を記述している。
【００５７】
また、“ＫａｎｔｅｎＴｉｍｅ”要素２０２は、配下に０個以上の“Ｋａｎｔｅｎ”要素２０５を持つと定義されている。
【００５８】
このように、ＸＭＬ文書１０４は、“ＫａｎｔｅｎＤｅｓｃｒｉｐｔｉｏｎ”要素２０１により、“ＳｔａｒｔＴｉｍｅ”属性２０３のデータから“ＥｎｄＴｉｍｅ”属性２０４のデータが示す時間によりシーンに分割され、それぞれのシーンに対して、“Ｋａｎｔｅｎ”要素以下を用いて内容を説明するものとして設計されている。
【００５９】
また、“Ｋａｎｔｅｎ”要素２０５は属性として、そのシーンに適したキーワードを示す“ａｂｏｕｔ”属性２０６を１個持ち、そのデータとして文字列を持つと定義されている。
【００６０】
このように、“Ｋａｎｔｅｎ”要素は“ａｂｏｕｔ”属性２０６のデータにより、そのシーンに適したキーワードを割り振るようになっている。
【００６１】
また、“Ｋａｎｔｅｎ”要素２０５は、配下に１個の“Ｓｃｏｒｅ”要素２０７を持つと定義されている。“Ｓｃｏｒｅ”要素２０７は、データとして文字列を持つ。本願では、“Ｓｃｏｒｅ”要素２０７のデータによりシーンのキーワードに対する合致度として、０．０〜１．０の値で記述している。合致度は０．０が悪く、１．０が良いことを示している。
【００６２】
このように、ＸＭＬ文書１０４は定義されている。
【００６３】
また、ＸＭＬ文書１０４の構造をＸＭＬＳｃｈｅｍａで定義してもよい。図３は、ＸＭＬ文書１０４の設計書であるＸＭＬＳｃｈｅｍａを示した図である。
【００６４】
図３に示すＸＭＬＳｃｈｅｍａは、“Ｓｃｏｒｅ”要素３０１のデータが小数と指定（３０２）されている以外は図３によるＤＴＤによる定義と同一の内容を示している。
【００６５】
次に、ＸＭＬ文書１０４の具体例について説明する。図４は、実施の形態１において変換対象となるＸＭＬ文書１０４を示す図である。図４に示すＸＭＬ文書１０４は、図２に示すＤＴＤを用いた記述になっている。
【００６６】
図４に示すように、ＸＭＬ文書１０４は、“ＫａｎｔｅｎＤｅｓｃｒｉｐｔｉｏｎ”要素４０１を持ち、その配下に複数の“ＫａｎｔｅｎＴｉｍｅ”要素４０２ａ〜４０２ｅを持つ。
【００６７】
また、“ＫａｎｔｅｎＴｉｍｅ”要素４０２ａ〜４０２ｅは、それぞれ“Ｋａｎｔｅｎ”要素を持ち、“Ｋａｎｔｅｎ”要素は“ａｂｏｕｔ”属性および“Ｓｃｏｒｅ”要素を持つ。
【００６８】
例えば、“ＫａｎｔｅｎＴｉｍｅ”要素４０２ａは、「ｅａｔ」という“ａｂｏｕｔ”属性４０３ａと、「０．８」という“Ｓｃｏｒｅ”要素４０４ａを持つ。
【００６９】
また、“ＫａｎｔｅｎＴｉｍｅ”要素４０２ｂは、「ｅａｔ」という“ａｂｏｕｔ”属性４０３ｂと、「１」という“Ｓｃｏｒｅ”要素４０４ｂ、「ｄｒｉｎｋ」という“ａｂｏｕｔ”属性４０３ｃと、「１」という“Ｓｃｏｒｅ”要素４０４ｃ、「ｒｅｃｏｍｍｅｎｄ」という“ａｂｏｕｔ”属性４０３ｄと、「１」という“Ｓｃｏｒｅ”要素４０４ｄを持つ。
【００７０】
また、“ＫａｎｔｅｎＴｉｍｅ”要素４０２ｃは、「ｅａｔ」という“ａｂｏｕｔ”属性４０３ｅと、「０．０」という“Ｓｃｏｒｅ”要素４０４ｅ、「ｄｒｉｎｋ」という“ａｂｏｕｔ”属性４０３ｆと、「１」という“Ｓｃｏｒｅ”要素４０４ｆ、「ｒｅｃｏｍｍｅｎｄ」という“ａｂｏｕｔ”属性４０３ｇと、「１」という“Ｓｃｏｒｅ”要素４０４ｇを持つ。
【００７１】
このように、ＸＭＬ文書は、“Ｋａｎｔｅｎ”要素（観点）の意味、つまりキーワードを示す“ａｂｏｕｔ”属性を持つ。
【００７２】
なお、図４中の文書型宣言（図４中の＜！ＤＯＣＴＹＰＥ．．．＞文）をＸＭＬＳｃｈｅｍａの宣言に変更すると、図３に示すＸＭＬＳｃｈｅｍａで設計されたＸＭＬ文書になる。
【００７３】
次に、実施の形態１にかかる変換ルール１０７について、説明する。変換ルール１０７は、観点の“ａｂｏｕｔ”属性（キーワード）の合致度（重要度）である”Ｓｃｏｒｅ”要素の値を減算するルールになっている。
【００７４】
具体的には、以下のようになっている。
【００７５】
”Ｋａｎｔｅｎ”要素の”Ｓｃｏｒｅ”子要素のデータを０．２減算する。ただし、”Ｓｃｏｒｅ”子要素のデータが１．０を越える場合には１．０に、”Ｓｃｏｒｅ”子要素のデータが０．０を下回る場合には０．０にする。
【００７６】
このように、変換ルール１０７は、”Ｋａｎｔｅｎ”要素の合致度（”Ｓｃｏｒｅ”要素）を一律で上げるようにしている。これにより、ＸＭＬ文書変換装置１００を使用するユーザが合致度を高くつける傾向にある場合でも、ＸＭＬ文書変換装置１００を使用するユーザが観点に対してつけた合致度を相互運用する相手に適したデータに変換することができる。
【００７７】
次に、上述したように構成されたＸＭＬ文書変換装置１００が変換ルール１０７を用いてＸＭＬ文書１０４から変換済ＸＭＬ文書１０６を作成する動作について図５を用いて説明する。図５は、実施の形態１にかかるＸＭＬ文書変換装置１００のＸＭＬ文書変換動作のフロー図である。
【００７８】
まず、制御部１０１内の入力制御部１４が、入力部１０３から変換ルール１０７を読み取る（ＳＴ５０１）。次に、制御部１０１内の入力制御部１４が、入力部１０３からデータ部分を変換する対象となるＸＭＬ文書１０４を読み取る（ＳＴ５０２）。その際に、表示制御部１２が、表示部１０２に変換の対象となるＸＭＬ文書１０４を表示する。
【００７９】
次に、制御部１０１内のＸＭＬ文書変換部１３が、変換対象のＸＭＬ文書１０４を、変換ルール１０７を用いて変換し、変換済ＸＭＬ文書１０６を出力する（ＳＴ５０３）。なお、ＳＴ５０３の処理については、後で詳述する。
【００８０】
そして、ファイル書き出し制御部１５が、蓄積部１０５に変換済ＸＭＬ文書１０６を書き出し（ＳＴ５０４）、処理を終える。
【００８１】
次に、ＳＴ５０３の処理について、図６を用いて説明する。図６は、実施の形態１にかかるＸＭＬ文書変換装置１００が変換ルールを用いた場合のＸＭＬ文書変換動作のフロー図である。
【００８２】
上述したように、変換ルール１０７には、“Ｋａｎｔｅｎ”要素の子要素である“Ｓｃｏｒｅ”要素のデータに対し、０．２減算するルールが書かれている。さらに、減算後の値を０．０〜１．０に収めるルールが書かれている。
【００８３】
まず、ＸＭＬ文書変換部１３が、ＸＭＬ文書１０４の中の”Ｋａｎｔｅｎ”要素を先頭から順番に探す（ＳＴ６０１）。”Ｋａｎｔｅｎ”要素が見つかった場合には、ＸＭＬ文書変換部１３は、ＸＭＬ文書中の”Ｋａｎｔｅｎ”要素の位置をＳＴ６０２に返す。ＸＭＬ文書１０４中に”Ｋａｎｔｅｎ”要素がなかった場合や、ＸＭＬ文書１０４を先頭から順番に探していて、最後に達した場合には、その旨をＳＴ６０２に返す。
【００８４】
次に、ＸＭＬ文書変換部１３は、全”Ｋａｎｔｅｎ”要素の処理を終了したかの終了判定を行う（ＳＴ６０２）。そして、全“Ｋａｎｔｅｎ”要素に対して処理を終えていない場合（ＳＴ６０１でＸＭＬ文書中の位置が返ってきた場合）には、ＸＭＬ文書変換部１３は、ＳＴ６０３以下の処理を続行する。
【００８５】
次に、ＸＭＬ文書変換部１３は、変換ルール１０７にしたがって、“Ｋａｎｔｅｎ”要素配下の“Ｓｃｏｒｅ”要素のデータに対して０．２を減算する（ＳＴ６０３）。
【００８６】
次に、ＸＭＬ文書変換部１３は、計算されたデータが１．０を越えてないか調べ、越えている場合にはデータを１．０にする（ＳＴ６０４）。次に、ＸＭＬ文書変換部１３は、計算されたデータが０．０を下回っていないか調べ、下回っている場合にはデータを０．０にする（ＳＴ６０５）。
【００８７】
次に、ＸＭＬ文書変換部１３は、ＳＴ６０１の処理に移行し、次の“Ｋａｎｔｅｎ”要素を探し、順次ＳＴ６０２以下の処理を続ける。
【００８８】
そして、ＳＴ６０２において、ＳＴ６０１の結果として、“Ｋａｎｔｅｎ”要素が見つからない旨が返っている場合、つまり、全“Ｋａｎｔｅｎ”要素に対して処理を終えている場合には、ＸＭＬ文書変換部１３は、図５に示すＳＴ５０４へ移行する。
【００８９】
次に、上述した処理により、変換された変換済ＸＭＬ文書１０６について、図７を用いて説明する。図７は、変換された後の変換済ＸＭＬ文書１０６を示した図である。
【００９０】
図７の７０４ａ〜７０４ｇに示すように、変換済ＸＭＬ文書１０６は、図４に示すＸＭＬ文書の“Ｓｃｏｒｅ”要素を−０．２している。また、図中７０４ｅに示すように、ＸＭＬ文書の“Ｓｃｏｒｅ”要素を−０．２することにより、０を下回る場合には、０にしている。
【００９１】
以上のように、実施の形態１によれば、個人の趣向に左右され、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書を作成するユーザの感性に依存して記述される、ＸＭＬ文書のデータ部分である“Ｓｃｏｒｅ”要素（合致度）の値を、変換ルール１０７に従い、−０．２減らすことができる。これにより、他のユーザがつける値との差を無くすことができる。この結果、他のユーザに適するデータに変換することが可能となり、ＸＭＬ文書の相互運用性が向上する効果が得られる。
【００９２】
また、変換ルール１０７の求め方として、変換前のＸＭＬ文書の“Ｓｃｏｒｅ”要素のデータ部分の平均値を求めて、変換後のＸＭＬ文書の“Ｓｃｏｒｅ”要素のデータ部分の平均値を求め、これらの平均値の差分を変換ルールの値として決めてもよい。
【００９３】
また、変換ルール１０７に固定値を用いているが、関数で求められるような可変値を用いてもよい。例えば、変換前のＸＭＬ文書の“Ｓｃｏｒｅ”要素のデータ部分の平均値と分散を計算し、変換後のＸＭＬ文書の“Ｓｃｏｒｅ”要素の平均値と分散を指定し、変換前のＸＭＬ文書の“Ｓｃｏｒｅ”要素のデータ部分の平均値と分散が指定通りの平均値と分散になるような変換を行う関数を作成し、用いてもよい。また、変換を行う関数は、正規化を行う関数でもよい。
【００９４】
このように、“Ｓｃｏｒｅ”要素のデータ部分の平均値と分散を用いて、“Ｓｃｏｒｅ”要素の変換量を決定することにより、ユーザ間の“Ｓｃｏｒｅ”要素の値の違いを正確に合わせることができる。
【００９５】
あるいは、ＸＭＬ文書を作成者が付与するデータ部分の平均値と分散を統計的に求めておき、ＸＭＬ文書を変換して用いるユーザが必要とするデータ部分の平均値と分散に合わせて、元のデータを入力として、変換後の値となるような関数を用いてもよい。
【００９６】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【００９７】
これにより、ＸＭＬ文書１０４を国際標準化に適用でき、汎用性を持たせることができる。
【００９８】
また、実施の形態１では、キーワードの合致度である”Ｓｃｏｒｅ”要素の値を減算する形態で説明したが、加算する形態であってもよい。これにより、他のユーザより低い”Ｓｃｏｒｅ”の値をつける傾向にあるユーザが記述したＸＭＬ文書１０４を他のユーザにも適するＸＭＬ文書に変換することができる。
【００９９】
なお、制御部１０１の行う動作をプログラムにし、記憶媒体に記憶し、汎用のコンピュータが記憶媒体からプログラムをダウンロードし実行する形態であってもよい。
【０１００】
（実施の形態２）
本発明の実施の形態２は、ユーザによって、特定の内容に関する関心度が違うということに着目したものである。そして、特定の内容に関して関心が高い（もしくは低い）ユーザが記述したＸＭＬ文書を、他のユーザにも適するＸＭＬ文書に変換するようにするものである。
【０１０１】
以下、本発明の実施の形態２にかかるＸＭＬ文書変換装置について、添付図面を用いて説明する。なお、実施の形態２にかかるＸＭＬ文書変換装置の構成は、実施の形態１にかかるＸＭＬ文書変換装置と同じであるので、詳細な説明を省略する。
【０１０２】
まず、実施の形態２にかかる変換ルール１０７について説明する。実施の形態２にかかる変換ルール１０７は、特定の内容を示すキーワードの合致度である”Ｓｃｏｒｅ”要素の値を加算するルールになっている。具体的には、以下のようになっている。
【０１０３】
”Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータが”ｅａｔ”である要素の、”Ｓｃｏｒｅ”要素のデータを＋０．３する。ただし、”Ｓｃｏｒｅ”要素のデータが１．０を越える場合には１．０に、”Ｓｃｏｒｅ”要素のデータが０．０を下回る場合には０．０にする。
【０１０４】
このように、変換ルール１０７は、特定のテーマである食に関する観点、つまり“ａｂｏｕｔ”属性のデータが”ｅａｔ”の”Ｋａｎｔｅｎ”要素の合致度（”Ｓｃｏｒｅ”要素）を上げるようにしている。これにより、食に関するキーワードの合致度を自動的に上げている。この結果、ＸＭＬ文書変換装置１００を使用するユーザの食に対する興味が他のユーザ（相互運用する相手）の興味より低いなど、合致度が低くつける傾向にある場合でも、ＸＭＬ文書変換装置１００を使用するユーザが食に対する観点に対してつけた合致度を相互運用する相手に適したデータに変換することができる。
【０１０５】
次に、上述したように構成されたＸＭＬ文書変換装置１００が変換ルール１０７を用いてＸＭＬ文書１０４から変換済ＸＭＬ文書１０６を作成する動作について説明する。実施の形態１と違うのは、ＳＴ５０３の処理であるので、ＳＴ５０３の処理について図８を用いて説明する。図８は、実施の形態２にかかるＸＭＬ文書変換装置１００が変換ルールを用いてＸＭＬ文書変換する動作のフロー図である。
【０１０６】
なお、上述したように、変換ルール１０７には、“ａｂｏｕｔ”属性のデータがｅａｔである“Ｋａｎｔｅｎ”要素の子要素である“Ｓｃｏｒｅ”要素のデータに対し、０．３加算するルールが書かれている。さらに、変換ルール１０７には、加算後の値を０．０〜１．０に収めるルールが書かれている。
【０１０７】
まず、ＸＭＬ文書変換部１３が、ＸＭＬ文書１０４の中の“Ｋａｎｔｅｎ”要素を探す（ＳＴ８０１）。“Ｋａｎｔｅｎ”要素が見つかった場合には、ＸＭＬ文書変換部１３が、ＸＭＬ文書中の位置を返す。一方、“Ｋａｎｔｅｎ”要素が見つからない場合には、ＸＭＬ文書変換部１３が、見つからない旨を返す。
【０１０８】
次に、ＸＭＬ文書変換部１３は、終了判定を行い（ＳＴ８０２）、全“Ｋａｎｔｅｎ”要素に対して処理を終えていない場合、（ＳＴ８０１でＸＭＬ文書中の位置が返ってきた場合）には、ＳＴ８０３以下の処理を続行する。
【０１０９】
次に、ＸＭＬ文書変換部１３は、“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータｅａｔであるかを判定する（ＳＴ８０３）。“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータｅａｔであれば、ＸＭＬ文書変換部１３は、変換ルール１０７に従い、“Ｋａｎｔｅｎ”要素の子要素である“Ｓｃｏｒｅ”要素のデータ（子要素）に対して０．３を加算する（ＳＴ８０４）。
【０１１０】
次に、ＸＭＬ文書変換部１３は、変換ルール１０７に従い、計算されたデータが１．０を越えてないか調べ、越えている場合にはデータを１．０にする（ＳＴ８０５）。
【０１１１】
次に、ＸＭＬ文書変換部１３は、変換ルール１０７に従い、計算されたデータが０．０を下回っていないか調べ、下回っている場合にはデータを０．０にする（ＳＴ８０６）。
【０１１２】
次に、ＳＴ８０１に戻り、ＸＭＬ文書変換部１３は、次の“Ｋａｎｔｅｎ”要素を探し、順次ＳＴ８０２以下の処理を続ける。
【０１１３】
また、ＳＴ８０３において、“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータｅａｔでなければ、ＸＭＬ文書変換部１３は、次の“Ｋａｎｔｅｎ”要素を探す処理を行う（ＳＴ８０１）。
【０１１４】
また、ＳＴ８０２において、ＳＴ８０１の結果として、“Ｋａｎｔｅｎ”要素が見つからない旨が返っている場合には、ＸＭＬ文書変換部１３は、図５に示すＳＴ５０４へ移行する。
【０１１５】
次に、上述した処理により、変換された変換済ＸＭＬ文書１０６について、図９を用いて説明する。図９は、変換された後の変換済ＸＭＬ文書１０６を示した図である。
【０１１６】
図９の８０４ａ〜８０４ｃに示すように、変換済ＸＭＬ文書１０６は、図４に示すＸＭＬ文書の“ａｂｏｕｔ”属性の“Ｓｃｏｒｅ”要素を０．３加算している。また、図中８０４ｂに示すように、ＸＭＬ文書の“ａｂｏｕｔ”属性の“Ｓｃｏｒｅ”要素を０．３加算することにより、１を上回る場合には、１にしている。
【０１１７】
以上のように、実施の形態２によれば、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述される、ＸＭＬ文書のデータ部分と依存関係にある他のデータ部分である、特定の“ａｂｏｕｔ”属性の“Ｓｃｏｒｅ”要素の値を、変換ルール１０７に従い、０．３増やすことができる。これにより、他のユーザがつける値との差を無くすことができる。この結果、他のユーザに適するデータに変換することが可能となる。変換ルールに従い、変換することが可能となる。
【０１１８】
また、変換ルール１０７の求め方として、“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータごとに、“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータ部分の平均値を求めて、変換後のデータ部分の平均値を指定して、変換ルールの値を決めてもよい。
【０１１９】
また、変換ルール１０７に固定値を用いているが、関数で求められるような可変値を用いてもよい。例えば、“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータごとに、変換元の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータ部分の平均値と分散を計算し、変換後の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータ部分の平均値と分散を指定して、変換元の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータ部分を入力として、変換後の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータ部分が指定した値となるような関数を用いてもよい。
【０１２０】
あるいは、変換ルール１０７に正規化を行う関数を用いてもよい。あるいは、ＸＭＬ文書を作成者が付与する“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータごとに、“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータ部分の平均値と分散を統計的に求めておき、ＸＭＬ文書を変換して用いるユーザが必要とするデータ部分の平均値と分散に合わせて、ＸＭＬ文書を作成者が付与する“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータを入力として、変換後の値が指定したＸＭＬ文書を作成者が付与する“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータの値となるような関数を用いてもよい。
【０１２１】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【０１２２】
また、実施の形態２では、特定のキーワードの合致度である”Ｓｃｏｒｅ”要素の値を加算する形態で説明したが、減算する形態であってもよい。これにより、特定のキーワードに対して他のユーザより高い”Ｓｃｏｒｅ”の値をつける傾向にあるユーザが記述したＸＭＬ文書１０４を他のユーザにも適するＸＭＬ文書に変換することができる。
【０１２３】
（実施の形態３）
本発明の実施の形態３は、ある分野に精通したユーザとあまり精通していないユーザ間で付与するキーワードが異なる場合があるということに着目したものである。そして、あるユーザが付与したキーワードを上位概念の言葉に変換し、付与されたキーワードに汎用性を持たせるようにしたものである。
【０１２４】
以下、本発明の実施の形態３にかかるＸＭＬ文書変換装置について、添付図面を用いて説明する。なお、実施の形態３にかかるＸＭＬ文書変換装置の構成は、実施の形態１にかかるＸＭＬ文書変換装置の構成と同一であるので、詳細な説明を省略する。
【０１２５】
まず、実施の形態３にかかる変換ルール１０７について説明する。実施の形態３にかかる変換ルール１０７には、ある“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータがｅａｔとｄｒｉｎｋのものがあったときに、両“Ｋａｎｔｅｎ”要素を削除し、新たな“Ｋａｎｔｅｎ”要素を１つ作成するものである。そして、このとき、新たな“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータを“ＦＯＯＤＳ”とし、さらに“Ｓｃｏｒｅ”子要素のデータを削除した“Ｋａｎｔｅｎ”要素のデータの“Ｓｃｏｒｅ”子要素の大きいほうにすると書かれている。
【０１２６】
このように、ｅａｔとｄｒｉｎｋという“ａｂｏｕｔ”属性を上位概念の言葉である“ＦＯＯＤＳ”に変換するように規定している。これにより、例えば、特定のテーマである食に関して専門的であったり、特別に関心のあるユーザがｅａｔとｄｒｉｎｋという“ａｂｏｕｔ”属性を用いて詳細に記述したＸＭＬ文書を、食に関して一般的な興味を持たないユーザが記述したＸＭＬ記述と相関させることができる。
【０１２７】
次に、上述したように構成されたＸＭＬ文書変換装置１００が変換ルール１０７を用いてＸＭＬ文書１０４から変換済ＸＭＬ文書１０６を作成する動作について説明する。実施の形態１と違うのは、ＳＴ５０３の処理であるので、ＳＴ５０３の処理について図１０を用いて説明する。図１０は、実施の形態３にかかるＸＭＬ文書変換装置１００が変換ルールを用いてＸＭＬ文書変換する動作のフロー図である。
【０１２８】
まず、ＸＭＬ文書変換部１３が、ＸＭＬ文書１０４の中の“ＫａｎｔｅｎＴｉｍｅ”要素を探す（ＳＴ１００１）。“ＫａｎｔｅｎＴｉｍｅ”要素が見つかった場合には、ＸＭＬ文書変換部１３は、ＸＭＬ文書中の位置を返す。見つからない場合には、ＸＭＬ文書変換部１３は、見つからない旨を返す。
【０１２９】
次に、ＸＭＬ文書変換部１３は、全ての“ＫａｎｔｅｎＴｉｍｅ”要素の処理を終了したか判定を行う（ＳＴ１００２）。そして、全“ＫａｎｔｅｎＴｉｍｅ”要素に対して処理を終えていない場合（ＳＴ１００１でＸＭＬ文書中の位置が返ってきた場合）には、ＸＭＬ文書変換部１３は、ＳＴ１００３以下の処理を続行する。
【０１３０】
次に、ＸＭＬ文書変換部１３は、“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータにｅａｔとｄｒｉｎｋのものがあるかを判定する（ＳＴ１００３）。
【０１３１】
該当の２個の“Ｋａｎｔｅｎ”要素がある場合には、ＸＭＬ文書変換部１３は、両“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータの大きいほうをメモリ１６に蓄積する（ＳＴ１００４）。
【０１３２】
次に、ＸＭＬ文書変換部１３は、両“Ｋａｎｔｅｎ”要素を削除する（ＳＴ１００５）。
【０１３３】
次に、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータをＦＯＯＤＳとして、新たな“Ｋａｎｔｅｎ”要素を作成する（ＳＴ１００６）。
【０１３４】
そして、ＸＭＬ文書変換部１３は、新たな“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータを、ＳＴ１００４において蓄積したデータとする（ＳＴ１００７）。
【０１３５】
なお、このとき、ＸＭＬ文書変換部１３は、実施の形態２にように、“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータｅａｔであれば、“Ｋａｎｔｅｎ”要素の子要素である“Ｓｃｏｒｅ”要素のデータ（子要素）に対して０．３を加算してもよい。
【０１３６】
次に、ＸＭＬ文書変換部１３は、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探し（ＳＴ１００１）、順次ＳＴ１００２以下の処理を続ける。
【０１３７】
ＳＴ１００３において、条件に合わない場合には、ＸＭＬ文書変換部１３は、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探す処理を行う（ＳＴ１００１）。
【０１３８】
また、ＳＴ１００２において、ＳＴ１００１の結果として、未処理の“ＫａｎｔｅｎＴｉｍｅ”要素が見つからない旨が返っている場合には、ＸＭＬ文書変換部１３は、ＳＴ５０４へ移行する。
【０１３９】
次に、上述した処理により、変換された変換済ＸＭＬ文書１０６について、図１１を用いて説明する。図１１は、変換された後の変換済ＸＭＬ文書１０６を示した図である。
【０１４０】
図１１の１００３ｂ〜１００３ｅに示すように、変換済ＸＭＬ文書１０６は、図４に示すＸＭＬ文書のｅａｔという“ａｂｏｕｔ”属性とｄｒｉｎｋという“ａｂｏｕｔ”属性をまとめてＦＯＯＤＳという“ａｂｏｕｔ”属性に変換している。
【０１４１】
また、図１１の１００４ｂ〜１００４ｅに示すように、ｅａｔという“ａｂｏｕｔ”属性の“Ｓｃｏｒｅ”要素とｄｒｉｎｋという“ａｂｏｕｔ”属性の“Ｓｃｏｒｅ”要素のうち高い値の“Ｓｃｏｒｅ”要素をＦＯＯＤＳという“ａｂｏｕｔ”属性の“Ｓｃｏｒｅ”要素にしている。
【０１４２】
以上のように、実施の形態３によれば、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ユーザの感性に依存して記述される、ＸＭＬ文書のデータ部分である“ａｂｏｕｔ”属性のデータと、これと依存関係にある他の“ａｂｏｕｔ”属性のデータとを、変換ルールに従い、統一したデータに変換することが可能となる。これにより、“ａｂｏｕｔ”属性のデータのデータを一般化することができ、ＸＭＬ文書を一般化でき、汎用性を持たせることができる。
【０１４３】
また、変換ルール１０７として、各“ＫａｎｔｅｎＴｉｍｅ”要素配下で、特定の“ａｂｏｕｔ”属性のデータを持つ２個の“Ｋａｎｔｅｎ”要素を１個の新たな“Ｋａｎｔｅｎ”要素に変換する処理を行っているが、３個の“Ｋａｎｔｅｎ”要素を１個の新たな“Ｋａｎｔｅｎ”要素に変換したり、３個を２個に変換、あるいは０個にしてもよい。要は“Ｋａｎｔｅｎ”要素の数が減っていればよい。
【０１４４】
また、変換後の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータを変換前の２個の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータの大きい値を用いているが、小さいほうの値を用いてもよい。あるいは、計算によって求めてもよい。
【０１４５】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【０１４６】
（実施の形態４）
本発明の実施の形態４は、重要なデータを一般的に出さないように、ＸＭＬ文書のデータ部分を変換するようにしたものである。つまり、互いに関連した観点が付与され、かつそれぞれの合致度が高い場合、これらのデータを重要なデータとして削除するようにしたものである。
【０１４７】
以下、本発明の実施の形態４にかかるＸＭＬ文書変換装置について、添付図面を用いて説明する。なお、実施の形態４にかかるＸＭＬ文書変換装置の構成は、実施の形態１にかかるＸＭＬ文書変換装置と同じであるので、詳細な説明を省略する。
【０１４８】
まず、実施の形態４にかかる変換ルール１０７について説明する。実施の形態４にかかる変換ルール１０７は、ある“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータがｅａｔとｄｒｉｎｋのものがあり、かつ両“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが共に０．５以上であるときに、両“Ｋａｎｔｅｎ”要素を削除するというものである。
【０１４９】
これにより、“ａｂｏｕｔ”属性のデータがｅａｔとｄｒｉｎｋであり、かつｅａｔとｄｒｉｎｋに対する合致度が高い“Ｋａｎｔｅｎ”要素を削除することができる。この結果、同一内容に対して合致度が高く、つまりこのＸＭＬ記述をしたユーザにとって重要な“Ｋａｎｔｅｎ”要素を削除できる。よって、この重要な“Ｋａｎｔｅｎ”要素を他のユーザに開示するということを防ぐことができる。
【０１５０】
次に、上述したように構成されたＸＭＬ文書変換装置１００が変換ルール１０７を用いてＸＭＬ文書１０４から変換済ＸＭＬ文書１０６を作成する動作について説明する。実施の形態１と違うのは、ＳＴ５０３の処理であるので、ＳＴ５０３の処理について図１２を用いて説明する。図１２は、実施の形態４にかかるＸＭＬ文書変換装置１００が変換ルールを用いてＸＭＬ文書変換する動作のフロー図である。
【０１５１】
まず、ＸＭＬ文書変換部１３は、ＸＭＬ文書１０４の中の“ＫａｎｔｅｎＴｉｍｅ”要素を探す（ＳＴ１２０１）。“ＫａｎｔｅｎＴｉｍｅ”要素が見つかった場合には、ＸＭＬ文書変換部１３は、ＸＭＬ文書中の位置を返す。見つからない場合には、ＸＭＬ文書変換部１３は、見つからない旨を返す。
【０１５２】
次に、ＸＭＬ文書変換部１３は、全“ＫａｎｔｅｎＴｉｍｅ”要素に対して処理を終えたかの終了判定を行う（ＳＴ１２０２）。全“ＫａｎｔｅｎＴｉｍｅ”要素に対して処理を終えていない場合（ＳＴ１２０１でＸＭＬ文書中の位置が返ってきた場合）には、ＸＭＬ文書変換部１３は、ＳＴ１２０３以下の処理を続行する。
【０１５３】
次に、ＸＭＬ文書変換部１３は、“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータにｅａｔとｄｒｉｎｋのものがあるかを判定する（ＳＴ１２０３）。
【０１５４】
該当の２個の“Ｋａｎｔｅｎ”要素がある場合には、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータが“ｅａｔ”である“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが０．５以上かを判定する（ＳＴ１２０４）。
【０１５５】
“ａｂｏｕｔ”属性のデータが“ｅａｔ”である“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが０．５以上の場合には、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータが“ｄｒｉｎｋ”である“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが０．５以上かを判定する（ＳＴ１２０５）。
【０１５６】
ａｂｏｕｔ”属性のデータが“ｄｒｉｎｋ”である“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが０．５以上であれば、次に、ＸＭＬ文書変換部１３は、両“Ｋａｎｔｅｎ”要素を削除する（ＳＴ１２０６）。
【０１５７】
次に、ＸＭＬ文書変換部１３は、ＳＴ１２０１に戻り、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探し、順次ＳＴ１２０２以下の処理を続ける。
【０１５８】
また、ＳＴ１２０３において、条件に合わない場合には、ＸＭＬ文書変換部１３は、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探す処理を行う（ＳＴ１２０１）。
【０１５９】
ＳＴ１２０３において、ＳＴ１２０２の結果として、未処理の“ＫａｎｔｅｎＴｉｍｅ”要素が見つからない旨が返っている場合には、ＸＭＬ文書変換部１３は、図５のＳＴ５０４へ移行する。
【０１６０】
また、ＳＴ１２０４、ＳＴ１２０５において、これらの“Ｓｃｏｒｅ”要素のデータが０．５未満のときには、ＸＭＬ文書変換部１３は、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探す処理を行う（ＳＴ１２０１）。
【０１６１】
次に、上述した処理により、変換された変換済ＸＭＬ文書１０６について、図１３を用いて説明する。図１３は、変換された後の変換済ＸＭＬ文書１０６を示した図である。
【０１６２】
図１３に示すように、変換済ＸＭＬ文書１０６の４０２ｂに示す“ＫａｎｔｅｎＴｉｍｅ”要素の“ａｂｏｕｔ”属性にはｅａｔと、ｄｒｉｎｋがあり、共に“Ｓｃｏｒｅ”要素が０．５以上であったため、“ＫａｎｔｅｎＴｉｍｅ”要素４０２ｂの“Ｋａｎｔｅｎ”要素を削除している。
【０１６３】
また、変換済ＸＭＬ文書１０６の４０２ｃ〜４０２ｅに示す“ＫａｎｔｅｎＴｉｍｅ”要素の“ａｂｏｕｔ”属性にはｅａｔと、ｄｒｉｎｋがあるが、どちらかの“Ｓｃｏｒｅ”要素が０．５未満であったため、“ＫａｎｔｅｎＴｉｍｅ”要素４０２ｃ〜４０２ｅの“Ｋａｎｔｅｎ”要素をそのまま残している。
【０１６４】
以上のように、実施の形態４によれば、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述される、ＸＭＬ文書のデータ部分とこれに依存（参照）関係にある他のデータ部分とが共に合致度が高い場合、これらのデータを変換ルールに従い、削除することが可能となる。この結果、ＸＭＬ文書１０４を作成したユーザにとって合致度の高いデータを削除することができ、重要なデータを他のユーザに公開することを防ぐことができる。
【０１６５】
また、変換ルール１０７として、各“ＫａｎｔｅｎＴｉｍｅ”要素配下で、特定の“ａｂｏｕｔ”属性のデータを持つ２個の“Ｋａｎｔｅｎ”要素を、子要素である“Ｓｃｏｒｅ”要素のデータにより削除しているが、対象となる“Ｋａｎｔｅｎ”要素の個数は１個以上の任意の数である。
【０１６６】
また、変換ルール１０７では、“Ｓｃｏｒｅ”要素のデータが共に０．５以上のときに“Ｋａｎｔｅｎ”要素を削除することにしているが、判定する数値は０．５以外でも、判定の条件に、どちらかが一方が合致したときに削除してもよい。
【０１６７】
また、変換ルール１０７では、“Ｓｃｏｒｅ”要素のデータがあるスコア以上のときに“Ｋａｎｔｅｎ”要素を削除することにしているが、判定するスコア以下でも、未満でも越えている場合のいずれでもよい。要は、数式で書ける条件であればなんでもよい。
【０１６８】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【０１６９】
（実施の形態５）
本発明の実施の形態５は、あるテーマに対して一般的な知識しか持たないユーザが記述したＸＭＬ文書をこのテーマに対して専門的なユーザの記述したＸＭＬ文書の対応させるように変換するものである。すなわち、一般的な知識のユーザが記述したキーワードを専門的なユーザの使うキーワードに変換するものである。
【０１７０】
以下、本発明の実施の形態５にかかるＸＭＬ文書変換装置について、添付図面を用いて説明する。なお、実施の形態５にかかるＸＭＬ文書変換装置の構成は、実施の形態１にかかるＸＭＬ文書変換装置と同じであるので、詳細な説明を省略する。
【０１７１】
まず、実施の形態５にかかる変換ルール１０７について説明する。実施の形態４にかかる変換ルール１０７は、ある“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータがｄｒｉｎｋのものがあったときに、その“Ｋａｎｔｅｎ”要素を削除し、新たな“Ｋａｎｔｅｎ”要素を２つ作成する。このとき、新たな“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータを“ａｌｃｏｈｏｌ”と“ｓｏｆｔｄｒｉｎｋ”とし、さらに“Ｓｃｏｒｅ”子要素のデータを削除した“Ｋａｎｔｅｎ”要素のデータとすると書かれている。
【０１７２】
このように、ｄｒｉｎｋの下位概念であるａｌｃｏｈｏｌ”と“ｓｏｆｔｄｒｉｎｋ”という“ａｂｏｕｔ”属性の“Ｋａｎｔｅｎ”要素を作成できる。これにより、一般的なユーザが付与したｄｒｉｎｋという“ａｂｏｕｔ”属性を、専門的なユーザが詳細に記述しようとして使用した“ａｌｃｏｈｏｌ”と“ｓｏｆｔｄｒｉｎｋ”という“ａｂｏｕｔ”属性に変換できる。この結果、一般的なユーザが記述した“ａｂｏｕｔ”属性と専門的なユーザが記述した“ａｂｏｕｔ”属性との整合性が取れ、一般的なユーザの記述したＸＭＬ文書を専門的なユーザが記述したＸＭＬ文書に整合するようにできる。
【０１７３】
次に、上述したように構成されたＸＭＬ文書変換装置１００が変換ルール１０７を用いてＸＭＬ文書１０４から変換済ＸＭＬ文書１０６を作成する動作について説明する。実施の形態１と違うのは、ＳＴ５０３の処理であるので、ＳＴ５０３の処理について図１４を用いて説明する。図１４は、実施の形態５にかかるＸＭＬ文書変換装置１００が変換ルールを用いてＸＭＬ文書変換する動作のフロー図である。
【０１７４】
次に、ＸＭＬ文書変換部１３が、ＸＭＬ文書１０４の中の“ＫａｎｔｅｎＴｉｍｅ”要素を探す（ＳＴ１４０１）。“ＫａｎｔｅｎＴｉｍｅ”要素が見つかった場合には、ＸＭＬ文書変換部１３は、ＸＭＬ文書中の位置を返す。見つからない場合には、ＸＭＬ文書変換部１３は、見つからない旨を返す。
【０１７５】
次に、ＸＭＬ文書変換部１３は、全“ＫａｎｔｅｎＴｉｍｅ”要素に対して処理を終えたかの終了判定を行う（ＳＴ１４０２）。全“ＫａｎｔｅｎＴｉｍｅ”要素に対して処理を終えていない場合（ＳＴ１４０１でＸＭＬ文書中の位置が返ってきた場合）には、ＸＭＬ文書変換部１３は、ＳＴ１４０３以下の処理を続行する。
【０１７６】
次に、ＸＭＬ文書変換部１３は、“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータにｄｒｉｎｋのものがあるかを判定する（ＳＴ１４０３）。
【０１７７】
該当の“Ｋａｎｔｅｎ”要素がある場合には、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータが“ｄｒｉｎｋ”である“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータをメモリ１６に蓄積する（ＳＴ１４０４）。そして、ＸＭＬ文書変換部１３は、該当の“Ｋａｎｔｅｎ”要素を削除する（ＳＴ１４０５）。
【０１７８】
次に、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータが“ａｌｃｏｈｏｌ”である“Ｋａｎｔｅｎ”要素と“ｓｏｆｔｄｒｉｎｋ”である“Ｋａｎｔｅｎ”要素を作成する（ＳＴ１４０６）。
【０１７９】
ＸＭＬ文書変換部１３は、新たな“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータをＳＴ１４０４においてメモリ１６に蓄積したものにする（ＳＴ１４０７）。
【０１８０】
次に、ＸＭＬ文書変換部１３は、ＳＴ１４０１に戻り、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探し、順次ＳＴ１４０２以下の処理を続ける。
【０１８１】
また、ＳＴ１４０３において、条件に合わない場合には、ＸＭＬ文書変換部１３は、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探す処理を行う（ＳＴ１４０１）。
【０１８２】
また、ＳＴ１４０２において、ＳＴ１４０１の結果として、未処理の“ＫａｎｔｅｎＴｉｍｅ”要素が見つからない旨が返っている場合には、ＸＭＬ文書変換部１３は、図５のＳＴ５０４へ移行する。
【０１８３】
次に、上述した処理により、変換された変換済ＸＭＬ文書１０６について、図１５を用いて説明する。図１５は、変換された後の変換済ＸＭＬ文書１０６を示した図である。
【０１８４】
図１５に示すように、変換済ＸＭＬ文書１０６の４０２ｂ〜４０２ｅに示す“ＫａｎｔｅｎＴｉｍｅ”要素の“ａｂｏｕｔ”属性１５０３ａ〜１５０３ｉには、図４に示す変換前のＸＭＬ文書１０４の際に用いられていたｄｒｉｎｋの下位概念の“ａｌｃｏｈｏｌ”と“ｓｏｆｔｄｒｉｎｋ”が付与されている。また、図１５中の１５０４ａ〜１５０４ｉに示すように、“Ｓｃｏｒｅ”要素は、図４に示す変換前のＸＭＬ文書１０４の際にｄｒｉｎｋの“ａｂｏｕｔ”に付与されていた、“Ｓｃｏｒｅ”要素の値が用いられている。
【０１８５】
以上のように、実施の形態５によれば、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述されるＸＭＬ文書のデータ部分である“ａｂｏｕｔ”属性を、変換ルールに従い追加することが可能となる。すなわち、一般的な知識のユーザが記述した“ａｂｏｕｔ”属性のデータを専門的なユーザの使う“ａｂｏｕｔ”属性のデータに変換できる。これにより、一般的な知識のユーザが記述したＸＭＬ文書を専門的なユーザが記述したＸＭＬ文書に相関するように変換できる。
【０１８６】
また、変換ルール１０７として、各“ＫａｎｔｅｎＴｉｍｅ”要素配下で、特定の“ａｂｏｕｔ”属性のデータを持つ１個の“Ｋａｎｔｅｎ”要素を、２個の“Ｋａｎｔｅｎ”要素に増やしているが、増やす個数は２個以上であってもよい。
【０１８７】
また、処理ＳＴ１４０４と処理ＳＴ１４０４の間に図１２の処理１２０５を挿入し、“ａｂｏｕｔ”属性が“ｄｒｉｎｋ”である“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが０．５以上にときに、“Ｋａｎｔｅｎ”要素を増やすようにしてもよい。このとき、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述される、ＸＭＬ文書のデータ部分と依存（参照）関係にある他のデータ部分を、変換ルールに従い、削除することができるようになると言う効果を有する。
【０１８８】
なお、挿入する処理ＳＴ１２０５は条件式で表せれば、比較の数字は“０．５”でなくても、比較式が“以上”でなく“未満”、“以下”、“越える”などでよい。
【０１８９】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【０１９０】
（実施の形態６）
本発明の実施の形態６は、あるユーザが作成したＸＭＬ文書に用いられている単語を、正反対の意味の単語に変換するものである。これにより、あるユーザが作成したＸＭＬ文書をあるユーザと反対の趣向を持つユーザに適応するように変換できる。
【０１９１】
以下、本発明の実施の形態６にかかるＸＭＬ文書変換装置について、添付図面を用いて説明する。なお、実施の形態６にかかるＸＭＬ文書変換装置の構成は、実施の形態１にかかるＸＭＬ文書変換装置と同じであるので、詳細な説明を省略する。
【０１９２】
まず、実施の形態６にかかる変換ルール１０７について説明する。実施の形態６にかかる変換ルール１０７は、ある“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータが“Ｇ”と“ｆｕｎ”のものがあったときに、両“Ｋａｎｔｅｎ”要素を削除し、新たな“Ｋａｎｔｅｎ”要素を２つ作成する。このとき、新たな“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータを“Ｔ”と“ｉｎｔｅｒｅｓｔ”とし、さらに“Ｓｃｏｒｅ”子要素のデータを元の“Ｋａｎｔｅｎ”要素のデータを用い計算で求めることが書かれている。
【０１９３】
このように、“Ｇ”という“ａｂｏｕｔ”属性があった場合に、これを“Ｇ”と関連がありかつ反対の意味の“Ｔ”という“ａｂｏｕｔ”属性に変換する。また、Ｇに興味のあるユーザにとって面白いことを意味する“ｆｕｎ”を、Ｔに興味のあるユーザにとって面白いことを意味する“ｉｎｔｅｒｅｓｔ”に変換する。これにより、“Ｇ”に興味のあるユーザが作成したＸＭＬ文書を“Ｔ”に興味のあるユーザに対応したものにできる。
【０１９４】
次に、上述したように構成されたＸＭＬ文書変換装置１００が変換ルール１０７を用いてＸＭＬ文書１０４から変換済ＸＭＬ文書１０６を作成する動作について説明する。実施の形態１と違うのは、ＳＴ５０３の処理であるので、ＳＴ５０３の処理について図１６を用いて説明する。図１６は、実施の形態６にかかるＸＭＬ文書変換装置１００が変換ルールを用いてＸＭＬ文書変換する動作のフロー図である。
【０１９５】
まず、ＸＭＬ文書変換部１３が、ＸＭＬ文書１０４の中の“ＫａｎｔｅｎＴｉｍｅ”要素を探す（ＳＴ１６０１）。“ＫａｎｔｅｎＴｉｍｅ”要素が見つかった場合には、ＸＭＬ文書変換部１３は、ＸＭＬ文書中の位置を返す。見つからない場合には、ＸＭＬ文書変換部１３は、見つからない旨を返す。
【０１９６】
次に、ＸＭＬ文書変換部１３は、終了判定を行い（ＳＴ１６０２）、全“ＫａｎｔｅｎＴｉｍｅ”要素に対して処理を終えていない場合（ＳＴ１６０１でＸＭＬ文書中の位置が返ってきた場合）には、ＳＴ１６０２以下の処理を続行する。
【０１９７】
次に、ＸＭＬ文書変換部１３は、“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータに“Ｇ”と“ｆｕｎ”のものがあるかを判定する（ＳＴ１６０３）。
【０１９８】
該当の“Ｋａｎｔｅｎ”要素がある場合には、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータが“Ｇ”である“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータをメモリ１６の領域１に蓄積する（ＳＴ１６０４）。
【０１９９】
該当の“Ｋａｎｔｅｎ”要素がある場合には、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータが“ｆｕｎ”である“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータをメモリ１６の領域２に蓄積する（ＳＴ１６０５）。
【０２００】
そして、ＸＭＬ文書変換部１３は、属性のデータが“Ｇ”の“Ｋａｎｔｅｎ”要素と属性のデータが“ｆｕｎ”の“Ｋａｎｔｅｎ”要素を削除する（ＳＴ１６０６）。
【０２０１】
次に、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータが“Ｔ”であり、“Ｓｃｏｒｅ”要素のデータが「１．０−メモリ１６の領域１に蓄積した値」の値である“Ｋａｎｔｅｎ”要素を作成する（ＳＴ１６０７）。
【０２０２】
なお、ＳＴ１６０７において使用する式は、「１−メモリ１６の領域１に蓄積した値」以外であってもよい。つまり、計算結果が、”Ｇ”にとっての合致度と反対の合致度を意味する値になるような式であればよい。
【０２０３】
次に、ＸＭＬ文書変換部１３は、“ａｂｏｕｔ”属性のデータが“ｉｎｔｅｒｅｓｔ”であり、“Ｓｃｏｒｅ”要素のデータが「メモリ１６の領域２に蓄積した値−メモリ１６の領域１に蓄積した値／２」の値である“Ｋａｎｔｅｎ”要素を作成する（ＳＴ１６０８）。
【０２０４】
なお、ＳＴ１６０８において使用する式は、「メモリ１６の領域２に蓄積した値−メモリ１６の領域１に蓄積した値／２」以外であってもよい。つまり、”Ｇ”にとっての合致度が高いほど、値が低くなるような式であればよい。
【０２０５】
次に、ＸＭＬ文書変換部１３は、ＳＴ１６０１に戻り、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探し、順次ＳＴ１６０２以下の処理を続ける。
【０２０６】
また、ＳＴ１６０３において、条件に合わない場合には、ＸＭＬ文書変換部１３は、次の“ＫａｎｔｅｎＴｉｍｅ”要素を探す処理を行う（ＳＴ１６０１）。
【０２０７】
また、ＳＴ１６０２において、ＳＴ１６０１の結果として、未処理の“ＫａｎｔｅｎＴｉｍｅ”要素が見つからない旨が返っている場合には、ＸＭＬ文書変換部１３は、ＳＴ５０４へ移行する。
【０２０８】
次に、上述した処理により、変換された変換済ＸＭＬ文書１０６について説明する。ここでは、図１７に示す変換前のＸＭＬ文書１０４と、図１８に示す変換後のＸＭＬ文書１０６を対比させて説明する。
【０２０９】
図に示すように、ＸＭＬ文書１０４および変換済ＸＭＬ文書１０６には、共にＫａｎｔｅｎＴｉｍｅ”要素１７０１ａ〜１７０１ｅが記述されている。
【０２１０】
また、ＸＭＬ文書１０４のＫａｎｔｅｎＴｉｍｅ”要素１７０１ａ〜１７０１ｅには、”Ｇ”および”ｆｕｎ”という値の””ａｂｏｕｔ”属性があり、またそれぞれに”ｓｃｏｒｅ”要素が付与されている。
【０２１１】
一方、変換済ＸＭＬ文書１０６のＫａｎｔｅｎＴｉｍｅ”要素１７０１ａ〜１７０１ｅには、”Ｔ”および”ｉｎｔｅｒｅｓｔ”という値の””ａｂｏｕｔ”属性があり、またそれぞれに”ｓｃｏｒｅ”要素が付与されている。また、”Ｔ”および”ｉｎｔｅｒｅｓｔ”という値の””ａｂｏｕｔ”に対応する”ｓｃｏｒｅ”要素の値は、図１６に示すＳＴ１６０７およびＳＴ１６０８に示す処理により変換されている。
【０２１２】
以上のように、実施の形態６によれば、変換ルール１０７に従い、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述されるＸＭＬ文書のデータ部分である“Ｇ”もしくは“ｆｕｎ”という“ａｂｏｕｔ”属性を、これと依存（参照）関係にある他のデータ部分である“Ｔ”もしくは“ｉｎｔｅｒｅｓｔ”という“ａｂｏｕｔ”属性に置き換えることが可能となる。これにより、“Ｇ”に興味のあるユーザが作成したＸＭＬ文書を“Ｔ”に興味のあるユーザに対応したものにできる。
【０２１３】
また、変換ルール１０７として、各“ＫａｎｔｅｎＴｉｍｅ”要素配下で、特定の“ａｂｏｕｔ”属性のデータを持つ２個の“Ｋａｎｔｅｎ”要素を、２個の“Ｋａｎｔｅｎ”要素に変換しているが、“Ｋａｎｔｅｎ”要素の数は２個以上であってもよい。
【０２１４】
また、処理ＳＴ１６０３と処理ＳＴ１６０４の間に、図１６に示す処理ＳＴ１６０９や処理ＳＴ１６１０を挿入し、“ａｂｏｕｔ”属性と依存（参照）関係にある各“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータにより、変換処理を行うかどうかを決定するようにしてもよい。
【０２１５】
具体的には、ＳＴ１６０９の処理は、“ａｂｏｕｔ”属性が”Ｇ”である”Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが０．５以下か判断するものである。
【０２１６】
また、ＳＴ１６１０の処理は、“ａｂｏｕｔ”属性が”ｆｕｎ”である”Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが０．５以下か判断するものである。この処理により、”Ｇ”に関心のあるユーザにとって興味のないデータ、つまり”Ｔ”に関心のあるユーザにとって興味のあるデータに関してのみ処理を行うことができる。
【０２１７】
これらの処理により、”Ｇ”に関心のあるユーザにとって興味のないデータ、つまり”Ｔ”に関心のあるユーザにとって興味のあるデータに関してのみ処理を行うことができる。
【０２１８】
なお、処理ＳＴ１６０９、ＳＴ１６１０は条件式で表せれば、比較の数字は“０．５”でなくても、比較式が“以上”でなく“未満”、“以下”、“越える”などでよい。
【０２１９】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【０２２０】
（実施の形態７）
本発明の実施の形態７は、変換ルールをＸＳＬＴスタイルシートで記述したものである。
【０２２１】
以下、本発明の実施の形態７にかかるＸＭＬ文書変換装置について、添付図面を用いて説明する。まず、図１９を用いて実施の形態７にかかるＸＭＬ文書変換装置の構成を説明する。
【０２２２】
実施の形態７にかかるＸＭＬ文書変換装置１９００は、実施の形態１にかかるＸＭＬ文書変換装置１００と、制御部１９０２の構成が違う。また、制御部１９０２は、実施の形態１の制御部１０１と比べ、ＸＭＬ文書変換部１３がＸＳＬＴプロセッサ１９１になった点が異なる。
【０２２３】
ＸＳＬＴプロセッサ１９１は、ＸＳＬＴスタイルシートで記述された変換ルールＸＳＬＴスタイルシート１９０１を用いて、ＸＭＬ文書１０４の変換を行う。
【０２２４】
次に、実施の形態７にかかる変換ルールＸＳＬＴスタイルシート１９０１について説明する。
【０２２５】
図２０に示す変換ルールＸＳＬＴスタイルシート１９０１は、実施の形態１の変換ルール１０７に対応するものである。
【０２２６】
図２０に示す変換ルールＸＳＬＴスタイルシート１９０１には、図中２００１に示すように、”Ｋａｎｔｅｎ”要素の”Ｓｃｏｒｅ”子要素のデータを０．２減算すると記述されている。また、図中２００２に示すように、”Ｓｃｏｒｅ”子要素のデータが１．０を越える場合には１．０に、図中２００３に示すように”Ｓｃｏｒｅ”子要素のデータが０．０を下回る場合には０．０にすると記述されている。
【０２２７】
図２１に示す変換ルールＸＳＬＴスタイルシート１９０１は、実施の形態２の変換ルール１０７に対応するものである。
【０２２８】
図２１に示す変換ルールＸＳＬＴスタイルシート１９０１には、図中２１０１および２１０２に示すように、”Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータが”ｅａｔ”である要素の、”Ｓｃｏｒｅ”要素のデータを＋０．３すると記述されている。また、図中２１０３に示すように、”Ｓｃｏｒｅ”子要素のデータが１．０を越える場合には１．０に、図中２１０４に示すように”Ｓｃｏｒｅ”子要素のデータが０．０を下回る場合には０．０にすると記述されている。
【０２２９】
図２２に示す変換ルールＸＳＬＴスタイルシート１９０１は、実施の形態３の変換ルール１０７に対応するものである。
【０２３０】
図２２に示す変換ルールＸＳＬＴスタイルシート１９０１には、図中２２０１〜２２０３に示すように、“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータがｅａｔとｄｒｉｎｋのものがあったときに、両“Ｋａｎｔｅｎ”要素を削除し、新たに“ＦＯＯＤＳ”という“ａｂｏｕｔ”属性の“Ｋａｎｔｅｎ”要素を１つ作成すると記述されている。また、図中２２０４の「ｘｓｌ：ｃｈｏｏｓｅ」要素が示すように、“Ｓｃｏｒｅ”子要素のデータを削除した“Ｋａｎｔｅｎ”要素のデータの“Ｓｃｏｒｅ”子要素の大きいほうにすると記述されている。
【０２３１】
図２３に示す変換ルールＸＳＬＴスタイルシート１９０１は、実施の形態４の変換ルール１０７に対応するものである。
【０２３２】
図２３に示す変換ルールＸＳＬＴスタイルシート１９０１には、図中２３０１〜２３０３に示すように、ある“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータがｅａｔとｄｒｉｎｋのものがあり、かつ両“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータが共に０．５以上であるときに、両“Ｋａｎｔｅｎ”要素を削除すると記述されている。
【０２３３】
図２４に示す変換ルールＸＳＬＴスタイルシート１９０１は、実施の形態５の変換ルール１０７に対応するものである。
【０２３４】
図２４に示す変換ルールＸＳＬＴスタイルシート１９０１には、図中２４０１〜２４０３に示すように、ある“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータがｄｒｉｎｋのものがあったときに、その“Ｋａｎｔｅｎ”要素を削除し、新たに“ａｂｏｕｔ”属性が“ａｌｃｏｈｏｌ”と“ｓｏｆｔｄｒｉｎｋ”というデータの“Ｋａｎｔｅｎ”要素を生成すると記述されている。また、図中２４０４に記述されているように、“Ｓｃｏｒｅ”子要素のデータを削除した“Ｋａｎｔｅｎ”要素のデータとすると記述されている。
【０２３５】
図２５に示す変換ルールＸＳＬＴスタイルシート１９０１は、実施の形態６の変換ルール１０７に対応するものである。
【０２３６】
図２５に示す変換ルールＸＳＬＴスタイルシート１９０１には、図中２５０１、２５０２に示すように、ある“ＫａｎｔｅｎＴｉｍｅ”要素配下の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータが“Ｇ”と“ｆｕｎ”のものがあったときに、両“Ｋａｎｔｅｎ”要素を削除し、新たに“ａｂｏｕｔ”属性のデータが“Ｔ”と“ｉｎｔｅｒｅｓｔ”である“Ｋａｎｔｅｎ”要素を２つ作成すると記述されている。また、図中２５０３、２５０４に記述されているように、“Ｓｃｏｒｅ”子要素のデータを元の“Ｋａｎｔｅｎ”要素のデータを用い計算で求めると記述されている。
【０２３７】
次に、実施の形態７にかかるＸＭＬ文書変換装置１９００の動作について図２６を用いて説明する。
【０２３８】
まず、制御部１９０２内の入力制御部１４は、入力部１０３から変換ルールＸＳＬＴスタイルシート１９０１を読み取る（ＳＴ２６０１）。次に、制御部１９０２内の入力制御部１４は、入力部１０３からデータ部分を変換する対象となるＸＭＬ文書１０４を読み取る（ＳＴ２６０２）。その際に、表示制御部１２が、表示部１０２に表示する。
【０２３９】
次に、ＸＳＬＴプロセッサ１９１において、ＸＭＬ文書１０４に変換ルールＸＳＬＴスタイルシート１９０１を適用して、変換済ＸＭＬ文書１０６に変換する（ＳＴ２６０３）。
【０２４０】
次に、ファイル書き出し制御部１５は、蓄積部１０５に変換済ＸＭＬ文書１０６を書き出し（ＳＴ２６０４）、処理を終える。
【０２４１】
図４のＸＭＬ文書１０４と図２０の変換ルールＸＳＬＴスタイルシート１９０１を用いて、変換を行うと図７に示す変換済ＸＭＬ文書１０６となる。図４のＸＭＬ文書１０４と図２１の変換ルールＸＳＬＴスタイルシート１９０１を用いて、変換を行うと図９が変換済ＸＭＬ文書１０６となる。図４のＸＭＬ文書１０４と図２２の変換ルールＸＳＬＴスタイルシート１９０１を用いて、変換を行うと図１１に示す変換済ＸＭＬ文書１０６となる。図４のＸＭＬ文書１０４と図２３の変換ルールＸＳＬＴスタイルシート１９０１を用いて、変換を行うと図１３が変換済ＸＭＬ文書１０６となる。図４のＸＭＬ文書１０４と図２４の変換ルールＸＳＬＴスタイルシート１９０１を用いて、変換を行うと図１５が変換済ＸＭＬ文書１０６となる。図１７のＸＭＬ文書１０４と図２５の変換ルールＸＳＬＴスタイルシート１９０１を用いて、変換を行うと図１８が変換済ＸＭＬ文書１０６となる。
【０２４２】
以上のように、実施の形態７によれば、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述されるＸＭＬ文書のデータ部分と依存（参照）関係にある他のデータ部分を、違うデータに置き換える変換ルールをＸＳＬＴスタイルシートで記述し、用いることで、データを置き換えることが可能となる。
【０２４３】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【０２４４】
なお、制御部１９０２の行う動作をプログラムにし、記憶媒体に記憶し、汎用のコンピュータが記憶媒体からプログラムをダウンロードし実行する形態であってもよい。
【０２４５】
（実施の形態８）
本発明の実施の形態８は、ＸＳＬＴスタイルシートの変換ルールをＸＭＬ文書で記述した変換ルールから作成するようにしたものである。これにより、ＸＳＬＴスタイルシートを容易に作成できる。
【０２４６】
以下、本発明の実施の形態８にかかるＸＭＬ文書変換システムについて、添付図面を用いて説明する。まず、図２７を用いて、実施の形態８にかかるＸＭＬ文書変換装置の構成を説明する。なお、既に説明した部分と同一の部分には、同一の符号を付与し詳細な説明を省略する。
【０２４７】
図２７に示すように、実施の形態８にかかるＸＭＬ文書変換装置２７００には、全体の動作を制御する制御部３００１が設けられている。
【０２４８】
制御部３００１内部には、全体を制御するＣＰＵ１１と、ＸＭＬ文書１０４、変換ルールＸＭＬ文書３００４、変換ルールＸＳＬＴスタイルシート３００６の入力を制御する入力制御部３００７と、入力されたＸＭＬ文書１０４、変換ルールＸＭＬ文書３００４の表示処理を制御する表示制御部３００９と、ＸＳＬＴプロセッサ１９１と、変換ルールＸＭＬ文書の変換を行う変換ルールＸＳＬＴスタイルシート作成部３００３と、変換ルールＸＳＬＴスタイルシート３００６を蓄積部３００５に、変換済ＸＭＬ文書１０６を蓄積部１０５に書き込む処理を制御するファイル書き出し制御部３００８が設けられている。
【０２４９】
また、制御部３００１には、入力部１０３から、変換ルールＸＭＬ文書３００４およびＸＭＬ文書１０４が入力される。実施の形態８では、入力部１０３は、ファイルシステム等の入力手段を使用する。
【０２５０】
また、表示部１０２は、変換ルールＸＭＬ文書３００４や変換ルールＸＳＬＴスタイルシート３００６や処理過程等を表示する。実施の形態８では、表示部１０２には、モニター等の表示手段を使用する。
【０２５１】
また、蓄積部３００５は、変換ルールＸＳＬＴスタイルシート３００６を蓄積する。実施の形態８では、蓄積部３００５は、ハードディスクやメモリカード等の蓄積手段を使用する。また、蓄積部３００５は、ネットワークにより、変換ルールＸＳＬＴスタイルシート３００６を伝送する形態でもよい。
【０２５２】
次に、変換ルールを記述するための定義であるＸＭＬＳｃｈｅｍａについて、図２８〜図３０を用いて説明する。
【０２５３】
図２８に示すように、ＸＭＬＳｃｈｅｍａ２８００は、ルート要素に“Ｒｕｌｅ”要素２８０１を持つ。
【０２５４】
“Ｒｕｌｅ”要素２８０１は、子要素として“ａｄｄＡｌｌ”要素２８０２か、“ｓｕｂｔｒａｃｔＡｌｌ”要素２８０３か、“ａｄｄ”要素２８０４か、“ｓｕｂｔｒａｃｔ”要素２８０５か、“ｔｒａｎｓｌａｔｅ”要素２８０６のいずれかを持つことができる。
【０２５５】
図中２８０７に示すように、“ａｄｄＡｌｌ”要素２８０２と“ｓｕｂｔｒａｃｔＡｌｌ”要素２８０３は“ｖａｌｕｅ”要素２８１０ａ、２８１０ｂを持ち、“ｖａｌｅ”要素２８１０ａ、２８１０ｂは小数値をデータとして持つ。このデータは図４に示すＸＭＬ文書１０４の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータに対して、加減する値をさす。
【０２５６】
つまり、“ａｄｄＡｌｌ”要素２８０２や“ｓｕｂｔｒａｃｔＡｌｌ”要素２８０３は、実施の形態１にかかる変換ルール１０７や、図２０に示す変換ルールＸＳＬＴスタイルシート１９０１を記述するために用いる要素である。
【０２５７】
図中２８０８に示すように、“ａｄｄ”要素２８０４と“ｓｕｂｔｒａｃｔ”要素２８０５は１個以上の“Ｋａｎｔｅｎ”要素２８１１ａ、２８１１ｂを持つ。
【０２５８】
“Ｋａｎｔｅｎ”要素２８１１ａ、２８１１ｂは文字列をデータとして持つ。このデータは図４に示すＸＭＬ文書１０４の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータをさし、加減を行う“Ｋａｎｔｅｎ”要素の指定を行う。また、“Ｋａｎｔｅｎ”要素２８１１ａ、２８１１ｂは属性として、“ｖａｌｕｅ”属性２８１２か“ｉｆ”属性２８１３か“ｃｏｍｐＶａｌｕｅ”属性２８１４を持つ。
【０２５９】
“ｖａｌｕｅ”属性２８１２は、小数をデータとして持ち、加減する値を“Ｋａｎｔｅｎ”要素２８１１ごとに指定することができる。この“ｖａｌｕｅ”属性２８１２は、“ａｄｄ”要素２８０４と“ｓｕｂｔｒａｃｔ”要素２８０５配下でのみ使用する。
【０２６０】
“ｉｆ”属性２８１３は、データとして、“ｇｔ”２８１５か“ｇｔｅ”２８１６か“ｌｔ”２８１７か“ｌｔｅ”２８１８のいずれかを持つ。“ｇｔ”２８１５ならば数式の“＞”を、“ｇｔｅ”２８１６ならば数式の“≧”を、“ｌｔ”２８１７ならば数式の“＜”を、“ｌｔｅ”２８１８ならば数式の“≦”を表している。
【０２６１】
また、“ｉｆ”属性２８１３が存在するときには、“ｃｏｍｐＶａｌｕｅ”属性２８１４も存在し、そのデータとして小数を持つことができる。“ｉｆ”属性２８１３と“ｃｏｍｐＶａｌｕｅ”属性２８１４により、図４に示すＸＭＬ文書中の“Ｋａｎｔｅｎ”要素を変換するかどうかの判定式を記述する。
【０２６２】
具体的には、図４のＸＭＬ文書の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータ（ただし“ａｂｏｕｔ”属性のデータが変換ルールの“Ｋａｎｔｅｎ”要素のデータと一致している部分に関してのみ適用する）と、“ｃｏｍｐＶａｌｕｅ”属性２８１４のデータを、“ｉｆ”属性２８１３のデータを数式に変換して数式的に評価する、と言う意味になる。
【０２６３】
つまり、“ａｄｄ”要素２８０４や“ｓｕｂｔｒａｃｔ”要素２８０５は、実施の形態２にかかる変換ルール１０７や図２１に示す変換ルールＸＳＬＴスタイルシート１９０１を記述するために用いる要素である。
【０２６４】
図中の２８０９に示すように、“ｔｒａｎｓｌａｔｅ”要素２８０６は、１個以上の“Ｋａｎｔｅｎ”要素２８１１ｃと、０個以上の“ＮｅｗＫａｎｔｅｎ”要素２８１９と、“ｍａｘ”要素２８２０か“ｍｉｎ”要素２８２１か“ｍａｔｒｉｘ”要素２８２２のうち、いずれか１個を持つ。
【０２６５】
また、“ｔｒａｎｓｌａｔｅ”要素２８０６は属性として“ｐｒｏｃｅｓｓ”属性２８２３を持つことができる。
【０２６６】
“ｐｒｏｃｅｓｓ”属性２８２３は、データとして“ａｎｄ”２８２４か“ｏｒ”２５２５のどちらかを記述する。この属性は配下の“Ｋａｎｔｅｎ”要素２８１１ｃが複数あるときの変換を行うかどうかの評価式の間の関係を表す。
【０２６７】
“Ｋａｎｔｅｎ”要素２８１１ｃの書式は、“Ｋａｎｔｅｎ”要素２８１１ａ、２８１１ｂで説明した通りである。
【０２６８】
“Ｋａｎｔｅｎ”要素２８１１ｃのデータは図４に示すＸＭＬ文書の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータをさし、変換を行う“Ｋａｎｔｅｎ”要素の指定を行う。また、“Ｋａｎｔｅｎ”要素２８１１ｃは属性として、“ｖａｌｕｅ”属性２８１２か“ｉｆ”属性２８１３か“ｃｏｍｐＶａｌｕｅ”属性２８１４を持つことができるが、“ｔｒａｎｓｌａｔｅ”２８０６配下では“ｖａｌｕｅ”属性２８１２を用いない。
【０２６９】
“ＮｅｗＫａｎｔｅｎ”要素２８１９は、文字列２８２６をデータとして持つ。このデータ２８２６は、変換後のＸＭＬ文書の“Ｋａｎｔｅｎ”要素の“ａｂｏｕｔ”属性のデータをさす。
【０２７０】
また、“ＮｅｗＫａｎｔｅｎ”要素２８１９は、“ｖａｌｕｅ”属性２８２７を持つことができ、データとして小数を持つ。このデータ２８２７は変換後のＸＭＬ文書の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータを求めるときに加算する値をさす。
【０２７１】
“ｍａｘ”要素２８２０は、子要素や属性を持たない。そして、“ｍａｘ”要素２８２０は、変換後のＸＭＬ文書の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータに、変換ルールの“Ｋａｎｔｅｎ”要素のデータで指定された“ａｂｏｕｔ”属性のデータを持つ、複数の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のうちの最大値を用いることを意味する。
【０２７２】
“ｍｉｎ”要素２８２１は、子要素や属性を持たない。そして、“ｍｉｎ”要素２８２１は、変換後のＸＭＬ文書の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータに、変換ルールの“Ｋａｎｔｅｎ”要素のデータで指定された“ａｂｏｕｔ”属性のデータを持つ、複数の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のうち最小値を用いることを意味する。
【０２７３】
“ｍａｔｒｉｘ”要素２８２２は、子要素に“ｐｏｓ００”属性２８２９や“ｐｏｓ１０”属性２８３０や“ｐｏｓ０１”属性２８３１や“ｐｏｓ１１”属性２８３２を持つ。いずれの属性２８２９〜２８３２のデータは小数である。これらの属性２８２９〜２８３２により、変換行列を表すことができ、変換前の値に対して、この行列を掛けると変換後の値を求めることが可能となる。“ｐｏｓ００”属性２８２９は１行１列の値、“ｐｏｓ１０”属性２８３０は１行２列の値、“ｐｏｓ０１”属性２８３１は２行１列の値、“ｐｏｓ１１”属性２８３２は、２行２列の値を示す。なお、行列は、２×２の行列式でも、２×１でも、１×２でも、１ｘ１でもよい。
【０２７４】
つまり、“ｔｒａｎｓｌａｔｅ”要素２８０６は、実施の形態３〜実施の形態６にかかる変換ルール１０７や図２２〜図２５に示す変換ルールＸＳＬＴスタイルシート１９０１を記述するために用いる要素である。
【０２７５】
以上の書式と解釈方法により、実施の形態１〜実施の形態６にかかる変換ルール１０７をＸＭＬ文書で表すと図３１、図３２のようになる。
【０２７６】
図中３２０１で示されるＸＭＬ文書は、実施の形態１にかかる変換ルール１０７をＸＭＬ文書で表したものである。
【０２７７】
また、図中３２０２で示されるＸＭＬ文書は、実施の形態２にかかる変換ルール１０７をＸＭＬ文書で表したものである。
【０２７８】
また、図中３２０３で示されるＸＭＬ文書は、実施の形態３にかかる変換ルール１０７をＸＭＬ文書で表したものである。
【０２７９】
また、図中３２０４で示されるＸＭＬ文書は、実施の形態４にかかる変換ルール１０７をＸＭＬ文書で表したものである。
【０２８０】
また、図中３２０５で示されるＸＭＬ文書は、実施の形態５にかかる変換ルール１０７をＸＭＬ文書で表したものである。
【０２８１】
また、図中３２０６で示されるＸＭＬ文書は、実施の形態６にかかる変換ルール１０７をＸＭＬ文書で表したものである。
【０２８２】
図中３１０１ａ〜３１０１ｆの部分に、ａｄｄＡｌｌ要素２８０２、ｓｕｂｔｒａｃｔＡｌｌ要素２８０３、ａｄｄ要素２８０４、ｓｕｂｔｒａｃｔ要素２８０５、ｔｒａｎｓｌａｔｅ要素２８０６を用いて、変換法を指定する。
【０２８３】
図中３１０２ｃ、３１０２ｄ、３１０２ｆの部分に、Ｋａｎｔｅｎ要素２８１１ａ〜２８１１ｃで指定される条件式の関係を表す。「かつ」の場合は、ａｎｄ要素２８２４、「または」の場合はｏｒ要素２８２５を書く。
【０２８４】
図中３１０３ｂ〜３１０３ｆの部分に、変換対象のデータと条件を記述する。
【０２８５】
具体的には、データ部分に、変換前のキーワード名を記述する。これは、実際に変換する変換対象となるＸＭＬ文書中のＫａｎｔｅｎ要素でａｂｏｕｔ属性のデータと対応する。
【０２８６】
また、条件は、ｉｆ属性２８１３を用いて変換するかどうかを判定する条件式を書く。例えば、≧を示すにはｇｔｅ２８１５を、＞を示すにはｇｔ２８１６を、≦を示すにはｌｔｅ２８１７を、＜を示すにはｌｔ２８１８を記述する。また、ｃｏｍｐＶａｌｕｅ属性２８１４を用いて、条件式の右辺の値を記述する。また、左辺はＫａｎｔｅｎ要素のデータに対応する実際に変換対象のＸＭＬ文書中のＫａｎｔｅｎ要素でａｂｏｕｔ属性のデータが上記データと一致するＫａｎｔｅｎ要素のＳｃｏｒｅ子要素のデータになる。
【０２８７】
なお、ｉｆ属性２８１３とｃｏｍｐＶａｌｕｅ属性２８１４がない場合には、Ｋａｎｔｅｎ要素のデータが実際に変換するＸＭＬ文書のＫａｎｔｅｎ要素でａｂｏｕｔ属性のデータにあるかどうかと解釈する。
【０２８８】
図中３１０４ｃ〜３１０４ｆに示す部分には、ＮｅｗＫａｎｔｅｎ要素２８１９を用いて、変換後のキーワード名や、変換後のＫａｎｔｅｎ要素のＳｃｏｒｅ子要素のデータに加算する数値を指定する。
【０２８９】
具体的には、子要素に変換後のキーワード名を記述する。これが、ＸＭＬ文書中のＫａｎｔｅｎ要素のａｂｏｕｔ属性のデータになる。また、ｖａｌｕｅ属性を用いて変換後のＫａｎｔｅｎ要素のＳｃｏｒｅ子要素のデータに加算する数値を指定する。
【０２９０】
また、図中３１０５ｆの部分に、値の求め方の書式を記述する。値を求める書式には、ｍａｘ２８２０を用いて変換前のデータの最大値を用いる。また、ｍｉｎ２８２１に変換前のデータの最小値を用いる。Ｍａｔｒｉｘ２８２２を用いて変換式を定義する。また、Ｍａｔｒｉｘ２８２２の子要素に行列式の値を書く。図の例では、２×２の行列式であるが、２×１でも、１×２でも、１ｘ１でもよい。具体的には、Ｋａｎｔｅｎ要素が２個でＮｅｗＫａｎｔｅｎ要素が２個の場合は２ｘ２行列、Ｋａｎｔｅｎ要素が２個でＮｅｗＫａｎｔｅｎ要素が１個の場合は１ｘ２行列、Ｋａｎｔｅｎ要素が１個でＮｅｗＫａｎｔｅｎ要素が２個の場合は２ｘ１行列、Ｋａｎｔｅｎ要素が１個でＮｅｗＫａｎｔｅｎ要素が１個の場合は１ｘ１行列を意味する。
【０２９１】
次に、実施の形態８にかかるＸＭＬ文書変換装置２７００が変換ルールＸＭＬ文書３００４から変換ルールＸＳＬＴスタイルシート３００６を作成する動作について、図３３を用いて説明する。なお、ＸＭＬ文書１０４から変換済ＸＭＬ文書１０６を作成する処理に付いては実施の形態７と同じであるので、説明を省略する。
【０２９２】
まず、制御部３００１内の入力制御部３００７は、入力部１０３から変換ルールＸＭＬ文書３００４を読み取る（ＳＴ３３０１）。次に、制御部３００１内の変換ルールＸＭＬ文書解析部３００２は、変換ルールＸＭＬ文書３００４を解析する（ＳＴ３３０２）。
【０２９３】
次に、制御部３００１内の変換ルールＸＳＬＴスタイルシート作成部３００３は、解析した結果を基に変換ルールＸＳＬＴスタイルシート３００６を作成する（ＳＴ３３０３）。
【０２９４】
その際に、表示制御部３００９が、表示部１０２に、変換ルールＸＭＬ文書３００４や途中経過や変換ルールＸＳＬＴスタイルシート３００６などを表示する。
【０２９５】
次に、ファイル書き出し制御部３００８は、蓄積部３００５に変換ルールＸＳＬＴスタイルシート３００６を書き出し（ＳＴ３３０４）、処理を終える。
【０２９６】
次に、変換ルールＸＭＬ文書解析部３００２および変換ルールＸＳＬＴスタイルシート作成部３００３の動作について、図３４〜図３７を用いて詳細を説明する。図３４は、変換ルールＸＭＬ文書解析部３００２のＳＴ３３０２の動作を説明する図である。図３５は、変換ルールＸＳＬＴスタイルシート作成部３００３によるＳＴ３３０３の動作を説明する図である。また、図３６、図３７は、変換ルールＸＭＬ文書解析部３００２および変換ルールＸＳＬＴスタイルシート作成部３００３が用いる定型文を示す図である。
【０２９７】
まず、変換ルールＸＭＬ文書解析部３００２が、入力制御部３００７により読み取られた変換ルールＸＭＬ文書３００４中の変換法の読み取りを行う（ＳＴ３４０１）。
【０２９８】
具体的に、変換ルールＸＭＬ文書解析部３００２は、変換ルールＸＭＬ文書３００４中の“ａｄｄＡｌｌ”要素，“ｓｕｂｔｒａｃｔＡｌｌ”要素，“ａｄｄ”要素，“ｓｕｂｔｒａｃｔ”要素，“ｔｒａｎｓｌａｔｅ”要素の中のいずれかを読み取る。
【０２９９】
次に、変換ルールＸＭＬ文書解析部３００２は、ＳＴ３４０１において、“ａｄｄＡｌｌ”要素，“ｓｕｂｔｒａｃｔＡｌｌ”要素を読み取った場合には、“ｖａｌｕｅ”属性の値を読み取る（ＳＴ３４０６）。
【０３００】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、図３７中の定型文３４０５中の文字“Ａ”を“ｖａｌｕｅ”属性のデータに置き換え、文字“Ｂ”を“ａｄｄＡｌｌ”である場合には“＋”に、“ｓｕｂｔｒａｃｔＡｌｌ”要素の場合には“−”に置き換える。
【０３０１】
これにより、変換ルールＸＳＬＴスタイルシート３００６が作成される。
【０３０２】
一方、ＳＴ３４０１において、“ａｄｄ”要素、“ｓｕｂｔｒａｃｔ”要素，“ｔｒａｎｓｌａｔｅ”要素が読み取られたときは、変換ルールＸＭＬ文書解析部３００２は、以下の処理を行う。
【０３０３】
まず、変換ルールＸＭＬ文書解析部３００２は、属性である“ｐｒｏｃｅｓｓ”属性のデータを読み取る（ＳＴ３４０２）。具体的には、変換ルールＸＭＬ文書解析部３００２は、“ａｎｄ”か“ｏｒ”のどちらかを読み取る。
【０３０４】
次に、変換ルールＸＭＬ文書解析部３００２は、子要素である“Ｋａｎｔｅｎ”要素のデータと、各“Ｋａｎｔｅｎ”要素の属性を読み取る（ＳＴ３４０３）。具体的には、変換ルールＸＭＬ文書解析部３００２は、“ｖａｌｕｅ”属性、“ｉｆ”属性、“ｃｏｍｐＶａｌｕｅ”属性を読み取る。
【０３０５】
次に、変換ルールＸＭＬ文書解析部３００２は、同じく子要素である“ＮｅｗＫａｎｔｅｎ”要素があれば、そのデータと、各“ＮｅｗＫａｎｔｅｎ”要素の属性を読み取る（ＳＴ３４０４）。具体的には、変換ルールＸＭＬ文書解析部３００２は、“ｖａｌｕｅ”属性を読み取る。
【０３０６】
次に、変換ルールＸＭＬ文書解析部３００２は、同じく子要素である変換後の数値の求め方を読み取る（ＳＴ３４０５）。具体的には、変換ルールＸＭＬ文書解析部３００２は、“ｍａｘ”要素、“ｍｉｎ”要素、“ｍａｔｒｉｘ”要素のいずれかを読み取る。
【０３０７】
ここで、読み取った要素が“ｍａｔｒｉｘ”要素である場合には、変換ルールＸＭＬ文書解析部３００２は、その子要素のデータも合わせて読み取る。具体的には、変換ルールＸＭＬ文書解析部３００２は、“ｐｏｓ００”要素、“ｐｏｓ１０”要素、“ｐｏｓ０１”要素、“ｐｏｓ１１”要素を読み取る。
【０３０８】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、図３６に示す定型文３４０１を変換ルールＸＳＬＴスタイルシート３００６の一部として、メモリ１６などに出力する（ＳＴ３５０１）。
【０３０９】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、ＳＴ３４０４で読み取った全“Ｋａｎｔｅｎ”要素の情報を基にＸＳＬＴスタイルシートの一部を作成し、変換ルールＸＳＬＴスタイルシート３００６の一部として、メモリ１６などに出力する（ＳＴ３５０２）。
【０３１０】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、ＳＴ３４０４で読み取った全“ＮｅｗＫａｎｔｅｎ”要素の情報を基に変換ルールＸＳＬＴスタイルシート３００６の一部を作成し、メモリ１６などに出力する（ＳＴ３５０３）。
【０３１１】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、図３６に示す定型文３４０２を変換ルールＸＳＬＴスタイルシート３００６の一部として、メモリ１６などに出力する（ＳＴ３５０４）。
【０３１２】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、変換する変換ルールＸＭＬ文書３００４の中から、ＳＴ３４０３で読み取った全“Ｋａｎｔｅｎ”要素のデータと合致する“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータを変数に代入するＸＳＬＴスタイルシートの文を作成し、変換ルールＸＳＬＴスタイルシート３００６の一部として、メモリ１６などに出力する（ＳＴ３５０５）。
【０３１３】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、“＜ｘｓｌ：ｃｈｏｏｓｅ＞”を変換ルールＸＳＬＴスタイルシート３００６の一部として、メモリ１６などに出力する（ＳＴ３５０６）。
【０３１４】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、変換する変換ルールＸＭＬ文書３００４の“Ｋａｎｔｅｎ”要素を変換するか否かを判定するＸＳＬＴスタイルシートの文を作成し、変換ルールＸＳＬＴスタイルシートの一部として、メモリ１６などに出力する（ＳＴ３５０７）。
【０３１５】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、変換後の“Ｋａｎｔｅｎ”要素の“Ｓｃｏｒｅ”子要素のデータを求める式を作成し、変換ルールＸＳＬＴスタイルシート３００６の一部として、メモリ１６などに出力する（ＳＴ３５０８）。
【０３１６】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、図３６に示す定型文３４０３を変換ルールＸＳＬＴスタイルシート３００６の一部として、メモリ１６などに出力する（ＳＴ３５０９）。
【０３１７】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、ＳＴ３４０３で読み取った全“Ｋａｎｔｅｎ”要素の情報とＳＴ３４０４で読み取った全“ＮｅｗＫａｎｔｅｎ”要素の情報を基に、変換文のＸＳＬＴスタイルシートの文を作成し、変換ルールＸＳＬＴスタイルシートの一部として、メモリ１６などに出力する（ＳＴ３５１０）。
【０３１８】
次に、変換ルールＸＳＬＴスタイルシート作成部３００３は、図３６に示す定型文３４０４を変換ルールＸＳＬＴスタイルシート３００６の一部として、メモリ１６などに出力する（ＳＴ３５１１）。
【０３１９】
これにより、変換ルールＸＳＬＴスタイルシート３００６が作成される。
【０３２０】
そして、変換ルールＸＭＬ文書３００４を置き換えた変換ルールＸＳＬＴスタイルシート３００６を用いた、ＸＭＬ文書１０４を変換済ＸＭＬ文書１０６に変換することができる。
【０３２１】
以上のように、実施の形態８によれば、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述されるＸＭＬ文書のデータ部分と依存（参照）関係にある他のデータ部分を、違うデータに置き換える変換ルールを、ＸＭＬ文書で記述し、本発明によりＸＳＬＴスタイルシートに置き換えることが可能となる。これにより、専門的な知識を必要とし作成が難しいＸＳＬＴスタイルシートをＸＭＬ文書により容易に作成できる。
【０３２２】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【０３２３】
なお、制御部３００１の行う動作をプログラムにし、記憶媒体に記憶し、汎用のコンピュータが記憶媒体からプログラムをダウンロードし実行する形態であってもよい。
【０３２４】
（実施の形態９）
本発明の実施の形態９は、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述されるＸＭＬ文書のデータ部分と依存（参照）関係にある他のデータ部分を持つＸＭＬ文書を、相互運用するために通信する相互運用通信システムに関するものである。さらに、実施の形態９にかかる相互運用通信システムでは、ユーザのＸＭＬ文書作成基準を用いて、変換ルールを生成し、異なるユーザ間でＸＭＬ文書を相互運用するようにしている。
【０３２５】
以下、実施の形態９にかかる添付図面を用いて説明する。まず、実施の形態９にかかるＸＭＬ文書の相互運用通信システムの構成について図３８を用いて説明する。
【０３２６】
図３８に示すように、相互運用通信システム３８００は、Ａ社の装置であるデータ送信装置３８０１と、Ｂ社の装置でありＸＭＬ文書変換機能を有するデータ受信装置３８０５が、ネットワーク３８１１を介して接続された構成を採る。
【０３２７】
データ送信装置３８０１には、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述されるＸＭＬ文書のデータ部分と依存（参照）関係にある他のデータ部分を持つＸＭＬ文書３８０４がある。
【０３２８】
複数のＸＭＬ文書３８０４は、Ａ社のＤＢ（データベース）３８０２に蓄積されている。
【０３２９】
また、データ送信装置３８０１には、Ａ社のＤＢ３８０２に蓄積されたＸＭＬ文書３８０４を解析し、ＸＭＬ文書３８０４を作成したときのＡ社ＸＭＬ文書作成基準３８１２を生成し、出力する基準作成部３８１５が設けられている。基準作成部３８１５の処理フローを図４１に示し、その動作を説明する。
【０３３０】
基準作成部３８１５は、Ａ社ＤＢ３８０２に格納されているＸＭＬ文書３８０４を読む（ＳＴ４１０１）。次に、Ａ社ＤＢ３８０２内の全てＸＭＬ文書３８０４に関して処理を行ったかどうかを判定する（ＳＴ４１０２）。処理が終了していない場合には、複数のＸＭＬ文書３８０４を解析し、用いられている“ａｂｏｕｔ”属性のデータ（キーワード）を抽出し、抽出した“ａｂｏｕｔ”属性のデータを記憶する。また、基準作成部３８１５は、複数のＸＭＬ文書３８０４を解析し、“ａｂｏｕｔ”属性のデータに付与された“Ｓｃｏｒｅ”子要素のデータ部分を抽出し、抽出したデータ部分の平均値と分散を統計的に求めて記憶する。そして、基準作成部３８１５は、記憶した“ａｂｏｕｔ”属性のデータと、抽出した“Ｓｃｏｒｅ”子要素データ部分の平均値と分散などの統計的情報を用いてＡ社ＸＭＬ文書作成基準３８１２を作成する（ＳＴ４１０４）。そして、４１０１から順次、４１０１、４１０２、４１０４の処理を繰り返す。４１０２において、Ａ社ＤＢ３８０２内の全てＸＭＬ文書３８０４に関して処理が完了している場合には、Ａ社ＸＭＬ文書作成基準をＡ社ＸＭＬ文書作成基準３８１２として書き出し、処理を終了する（ＳＴ４１０３）。
【０３３１】
このように複数のＸＭＬ文書３８０４の統計的情報を用いてＡ社ＸＭＬ文書作成基準３８１２を作成することにより、Ａ社の特徴を正確に反映させたＡ社ＸＭＬ文書作成基準３８１２を作成することができる。
【０３３２】
また、データ送信装置３８０１には、Ａ社ＸＭＬ文書作成基準３８１２やＸＭＬ文書３８０４を送信するためのデータ送信処理部３８０３が設けられている。
【０３３３】
なお、データ送信装置３８０１は、基準作成部３８１５を持たない構成であってもよい。この場合は、予め、Ａ社ＸＭＬ文書作成基準３８１２を作成しておき、蓄積しておくようにする。
【０３３４】
データ受信装置３８０５には、Ａ社ＸＭＬ文書作成基準３８１２やＸＭＬ文書３８０４を受信するデータ受信処理部３８０７が設けられている。
【０３３５】
また、データ受信装置３８０５には、Ｂ社が用いるＸＭＬ文書の作成基準を記述したＢ社ＸＭＬ文書作成基準３８１３が設けられている。
【０３３６】
なお、データ受信装置３８０５には、Ｂ社ＸＭＬ文書作成基準３８１３を作成する基準作成部を設けてもよい。この場合は、基準作成部は、Ｂ社が作成したＸＭＬ文書の“ａｂｏｕｔ”属性のデータと、これに対応する“Ｓｃｏｒｅ”子要素データ部分の平均値と分散等の統計的情報を用いてＢ社ＸＭＬ文書作成記述３８１３を作成する。
【０３３７】
また、データ受信装置３８０５には、Ｂ社ＸＭＬ文書作成基準３８１３と受信したＡ社ＸＭＬ文書作成基準３８１２から、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述されるＸＭＬ文書のデータ部分と依存（参照）関係にある他のデータ部分を変換するルールを、変換ルール３８０９として作成する変換ルール作成部３８１４が設けられている。
【０３３８】
変換ルール作成部３８１４は、Ａ社ＸＭＬ文書作成基準３８１２とＢ社ＸＭＬ文書作成基準３８１３を比較し、Ｂ社が作成したＸＭＬ文書の“ａｂｏｕｔ”属性のデータがＢ社が作成したＸＭＬ文書の“ａｂｏｕｔ”属性のデータになるように変換する変換ルール３８０９を作成する。
【０３３９】
これにより、Ａ社とＢ社で語彙の統一が図ることが可能となる。
【０３４０】
また、変換ルール作成部３８１４は、“ａｂｏｕｔ”属性に対応するＡ社の“Ｓｃｏｒｅ”子要素データ部分の平均値と分散が、Ｂ社の“Ｓｃｏｒｅ”子要素データ部分の平均値と分散になるような固定値や関数などを用いて変換ルール３８０９を作成する。
【０３４１】
例えば、変換ルール作成部３８１４は、Ｂ社ＸＭＬ文書作成基準３８１３の平均値からＡ社ＸＭＬ文書作成基準３８１２を減じた値を求め、その値を基に変換ルール３８０９を作成する。
【０３４２】
これにより、Ａ社のＸＭＬ文書３８０４の“Ｓｃｏｒｅ”子要素のデータの平均値がＢ社の平均値に近くなるため、ＸＭＬ文書３８０４をＢ社の基準で扱うことが可能となる。
【０３４３】
また、データ受信装置３８０５には、データ受信処理部３８０７が受信したＸＭＬ文書３８０４を、変換ルール３８０９により、変換済ＸＭＬ文書３８１０として変換するＸＭＬ文書変換部３８０６が設けられている。
【０３４４】
そして、データ受信装置３８０５には、変換済ＸＭＬ文書３８１０を蓄積するＢ社ＤＢ３８０８が設けられている。
【０３４５】
次に、以上のように構成されたＸＭＬ文書相互運用通信システム３８００がＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述されるＸＭＬ文書のデータ部分と依存（参照）関係にある他のデータ部分を持つＸＭＬ文書を通信する動作について、図３９、図４０を用いて説明する。
【０３４６】
まず、データ送信装置３８０１内のデータ送信処理部３８０３は、Ａ社ＸＭＬ文書作成基準３８１２を、ネットワーク３８１１を通じてデータ受信装置３８０５へ送信する（ＳＴ３９０１）。
【０３４７】
次に、データ送信処理部３８０３は、Ａ社ＤＢ内にあるＸＭＬ文書３８０４を、ネットワーク３８１１を通じてデータ受信装置３８０５に送信する（ＳＴ３９０２）。そして、データ送信処理部３８０３は、全ＸＭＬファイル３８０４を送信し終えるまで、送信処理を行う（ＳＴ３９０３）。
【０３４８】
これに対して、データ受信装置３８０５は、データ受信処理部３８０７において、Ａ社ＸＭＬ文書作成基準３８１２を受信する（ＳＴ４００１）。
【０３４９】
次に、変換ルール作成部３８１４が、データ受信処理部３８０７が受信したＡ社ＸＭＬ文書作成基準３８１２と、Ｂ社ＸＭＬ文書作成基準３８１３を読み取り（ＳＴ４００２）、そして、それらを基に、変換ルール３８０９を作成する（ＳＴ４００３）。
【０３５０】
次に、データ受信処理部３８０７が、ＸＭＬ文書３８０４を受信する（ＳＴ４００４）。
【０３５１】
次に、ＸＭＬ文書変換部３８０６が、受信したＸＭＬ文書３８０４を、変換ルール３８０９に基き変換済ＸＭＬ文書３８１０として変換する（ＳＴ４００５）。
【０３５２】
そして、ＸＭＬ文書変換部３８０６は、全ＸＭＬ文書に関して、変換処理を行う（ＳＴ４００６）。そして、ＸＭＬ文書変換部３８０６は、変換済ＸＭＬ文書３８１０を、Ｂ社ＤＢ３８０８内に書き出す。
【０３５３】
以上のように、実施の形態９によれば、Ａ社ＸＭＬ文書作成基準３８１２に基づくＸＭＬ文書３８０４をＢ社ＸＭＬ文書作成基準３８１３に基づいたＸＭＬ文書３８１０に変換するための変換ルール３８０９を作成できる。そして、Ａ社の基準で作成したＸＭＬ文書３８０４をＢ社の基準で作成したＸＭＬ文書３８１０に変換できる。これにより、ＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述される、ＸＭＬ文書のデータ部分と依存関係にある他のデータ部分を持つＸＭＬ文書を、通信する相手の基準に合わせて変換することが可能となる。
【０３５４】
また、変換対象のＸＭＬ文書はＭＰＥＧ−７コンテンツ記述でもよい。このとき、“ＫａｎｔｅｎＴｉｍｅ”要素に相当するＭＰＥＧ−７の要素は“ＡｕｄｉｏＶｉｓｕａｌＳｅｇｍｅｎｔ”要素で、“Ｋａｎｔｅｎ”要素は“ＰｏｉｎｔＯｆＶｉｅｗ”要素、“ａｂｏｕｔ”属性は“ｖｉｅｗＰｏｉｎｔ”属性、“Ｓｃｏｒｅ”要素は“Ｉｍｐｏｒｔａｎｃｅ”要素とその子要素の“Ｖａｌｕｅ”要素である。各要素と属性を置き換えるとＭＰＥＧ−７コンテンツ記述でも同様の効果を得ることができる。
【０３５５】
なお、データ送信装置３８０１およびデータ受信装置３８０５の行う動作をプログラムにし、記憶媒体に記憶し、汎用のコンピュータが記憶媒体からプログラムをダウンロードし実行する形態であってもよい。
【産業上の利用可能性】
【０３５６】
以上説明したように、本発明によればＤＴＤやＸＭＬＳｃｈｅｍａで定義できない、ＸＭＬ文書の感性に依存して記述される、ＸＭＬ文書のデータ部分と依存関係にある他のデータ部分を持つＸＭＬ文書を、他のデータに変換することが可能となり、ＸＭＬ文書の相互運用性が向上する。これは、コンテンツ配信の分野に応用でき、その効果は大きい。
【図面の簡単な説明】
【０３５７】
【図１】本発明の実施の形態１にかかるＸＭＬ文書変換装置の構成を示すブロック図
【図２】実施の形態１にかかるＸＭＬ文書の設計書であるＤＴＤを示した図
【図３】実施の形態１にかかるＸＭＬ文書の設計書であるＸＭＬＳｃｈｅｍａを示した図
【図４】実施の形態１において変換対象となるＸＭＬ文書を示す図
【図５】実施の形態１にかかるＸＭＬ文書変換装置のＸＭＬ文書変換動作のフロー図
【図６】実施の形態１にかかるＸＭＬ文書変換装置が変換ルールを用いた場合のＸＭＬ文書変換動作のフロー図
【図７】実施の形態１において変換された後の変換済ＸＭＬ文書を示した図
【図８】本発明の実施の形態２にかかるＸＭＬ文書変換装置が変換ルールを用いてＸＭＬ文書変換する動作のフロー図
【図９】実施の形態２において変換された後の変換済ＸＭＬ文書を示した図
【図１０】実施の形態３にかかるＸＭＬ文書変換装置が変換ルールを用いてＸＭＬ文書から変換済ＸＭＬ文書を作成するフロー図
【図１１】実施の形態３において変換された後の変換済ＸＭＬ文書を示した図
【図１２】本発明の実施の形態４にかかるＸＭＬ文書変換装置が変換ルールを用いてＸＭＬ文書変換する動作のフロー図
【図１３】実施の形態４において変換された後の変換済ＸＭＬ文書を示した図
【図１４】本発明の実施の形態５にかかるＸＭＬ文書変換装置が変換ルールを用いてＸＭＬ文書変換する動作のフロー図
【図１５】実施の形態５において変換された後の変換済ＸＭＬ文書を示した図
【図１６】本発明の実施の形態６にかかるＸＭＬ文書変換装置が変換ルールを用いてＸＭＬ文書変換する動作のフロー図
【図１７】実施の形態６にかかる変換された前のＸＭＬ文書を示した図
【図１８】実施の形態６において変換された後の変換済ＸＭＬ文書を示した図
【図１９】本発明の実施の形態７にかかるＸＭＬ文書変換装置の構成図
【図２０】実施の形態７にかかる第１の変換ルールスタイルシートＸＳＬＴスタイルシートを示す図
【図２１】実施の形態７にかかる第２の変換ルールスタイルシートＸＳＬＴスタイルシートを示す図
【図２２】実施の形態７にかかる第３の変換ルールスタイルシートＸＳＬＴスタイルシートを示す図
【図２３】実施の形態７にかかる第４の変換ルールスタイルシートＸＳＬＴスタイルシートを示す図
【図２４】実施の形態７にかかる第５の変換ルールスタイルシートＸＳＬＴスタイルシートを示す図
【図２５】実施の形態７にかかる第６の変換ルールスタイルシートＸＳＬＴスタイルシートを示す図
【図２６】実施の形態７にかかるＸＭＬ文書変換装置の動作フロー図
【図２７】本発明の実施の形態８にかかるＸＭＬ文書変換装置の構成図
【図２８】実施の形態８にかかる変換ルールを記述するための定義であるＸＭＬＳｃｈｅｍａを示す第１の図
【図２９】実施の形態８にかかる変換ルールを記述するための定義であるＸＭＬＳｃｈｅｍａを示す第２の図
【図３０】実施の形態８にかかる変換ルールを記述するための定義であるＸＭＬＳｃｈｅｍａを示す第３の図
【図３１】実施の形態８にかかるＸＭＬ文書で記述した変換ルールを示す第１の図
【図３２】実施の形態８にかかるＸＭＬ文書で記述した変換ルールを示す第２の図
【図３３】実施の形態８にかかるＸＭＬ文書変換装置が変換ルールＸＭＬ文書から変換ルールＸＳＬＴスタイルシートを作成する動作フロー図
【図３４】実施の形態８にかかる変換ルールＸＭＬ文書解析部のＳＴ３３０２の動作フロー図
【図３５】実施の形態８にかかる変換ルールＸＳＬＴスタイルシート作成部によるＳＴ３３０３の動作フロー図
【図３６】実施の形態８にかかる変換ルールＸＭＬ文書解析部および変換ルールＸＳＬＴスタイルシート作成部が用いる定型文を示す第１の図
【図３７】実施の形態８にかかる変換ルールＸＭＬ文書解析部および変換ルールＸＳＬＴスタイルシート作成部が用いる定型文を示す第２の図
【図３８】本発明の実施の形態９にかかるＸＭＬ文書の相互運用通信システムの構成図
【図３９】実施の形態９にかかるＸＭＬ文書相互運用通信システムの第１の動作フロー図
【図４０】実施の形態９にかかるＸＭＬ文書相互運用通信システムの第２の動作フロー図
【図４１】実施の形態９にかかるデータ送信装置の基準作成部の処理フロー図
【符号の説明】
【０３５８】
１１  ＣＰＵ
１２、３００９  表示制御部
１３  ＸＭＬ文書変換部
１４、３００７  入力制御部
１５、３００８  ファイル書き出し制御部
１６  メモリ
１００、１９００、２７００  ＸＭＬ文書変換装置
１０１、１９０２、３００１  制御部
１０２  表示部
１０３  入力部
１０５、３００５  蓄積部
１９１  ＸＳＬＴプロセッサ
３００２  変換ルールＸＭＬ文書解析部
３００３  変換ルールＸＳＬＴスタイルシート作成部
３８００  相互運用通信システム
３８０１  データ送信装置
３８０２  Ａ社ＤＢ
３８０３  データ送信処理部
３８０５  データ受信装置
３８０６  ＸＭＬ文書変換部
３８０７  データ受信処理部
３８０８  Ｂ社ＤＢ
３８１１  ネットワーク
３８１４  変換ルール作成部
３８１５  基準作成部
【図１】
2005128716.tif 000003
【図２】
2005128716.tif 000004
【図３】
2005128716.tif 000005
【図４】
2005128716.tif 000006
【図５】
2005128716.tif 000007
【図６】
2005128716.tif 000008
【図７】
2005128716.tif 000009
【図８】
2005128716.tif 000010
【図９】
2005128716.tif 000011
【図１０】
2005128716.tif 000012
【図１１】
2005128716.tif 000013
【図１２】
2005128716.tif 000014
【図１３】
2005128716.tif 000015
【図１４】
2005128716.tif 000016
【図１５】
2005128716.tif 000017
【図１６】
2005128716.tif 000018
【図１７】
2005128716.tif 000019
【図１８】
2005128716.tif 000020
【図１９】
2005128716.tif 000021
【図２０】
2005128716.tif 000022
【図２１】
2005128716.tif 000023
【図２２】
2005128716.tif 000024
【図２３】
2005128716.tif 000025
【図２４】
2005128716.tif 000026
【図２５】
2005128716.tif 000027
【図２６】
2005128716.tif 000028
【図２７】
2005128716.tif 000029
【図２８】
2005128716.tif 000030
【図２９】
2005128716.tif 000031
【図３０】
2005128716.tif 000032
【図３１】
2005128716.tif 000033
【図３２】
2005128716.tif 000034
【図３３】
2005128716.tif 000035
【図３４】
2005128716.tif 000036
【図３５】
2005128716.tif 000037
【図３６】
2005128716.tif 000038
【図３７】
2005128716.tif 000039
【図３８】
2005128716.tif 000040
【図３９】
2005128716.tif 000041
【図４０】
2005128716.tif 000042
【図４１】
2005128716.tif 000043