(57)【要約】【課題】構造化文書を構成する要素情報ごとに、動的に変換システムを切り換える。【解決手段】本発明の構造化文書変換プログラム９は、コンピュータに、構造化文書１３ｃを構成するいずれかの要素情報に対して変換実行先を指定する指定情報が関係付けされている場合に、指定情報の示す変換実行先に要素情報を通知する要素通知機能と、変更実行先から要素情報の変換結果を受け付ける結果受付機能と、構造化文書１３ｃと要素情報の変換結果とに基づいて、変換後の構造化文書を作成する作成機能とを実現させる。【選択図】　　図１
2004110121.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
記録手段に記録された構造化文書を構成するいずれかの要素情報に対して変換実行先を指定する指定情報が関係付けされている場合に、前記指定情報の示す変換実行先に前記要素情報を通知する要素通知機能と、
前記変更実行先から前記要素情報の変換結果を受け付けて前記記録手段に記録する結果受付機能と、
前記記録手段に記録された構造化文書と前記要素情報の変換結果とに基づいて、変換後の構造化文書を作成する作成機能と
を実現させるための構造化文書変換プログラム。
【請求項２】
コンピュータに、
記録手段に記録された変換前の構造化文書を解析し、前記変換前の構造化文書を構成する要素情報を解釈する構造解析機能と、
前記記録手段に記録された変換前の構造化文書を構成するいずれかの要素情報のうち変換させる要素情報の指定を受け付けるとともに、前記変換させる要素情報の変換実行先の指定を受け付ける指定受付機能と、
前記記録手段に記録された変換前の構造化文書に基づいて、前記変換させる要素情報に対して前記変換実行先を指定する指定情報を関係付けた指定情報付き構造化文書を作成し、前記記録手段に記録する第１の作成機能と、
前記記録手段に記録された指定情報付き構造化文書において前記変換させる要素情報に関係付けされている前記指定情報の示す変換実行先に、前記変換される要素情報を通知する要素通知機能と、
前記変換される要素情報の変換結果を前記変更実行先から受け付けて前記記録手段に記録する結果受付機能と、
前記記録手段に記録された指定情報付き構造化文書と前記要素情報の変換結果とに基づいて、変換後の構造化文書を作成する第２の作成機能と
を実現させるための構造化文書変換プログラム。
【請求項３】
請求項２記載の構造化文書変換プログラムにおいて、
コンピュータに、
前記指定受付機能に代えて、所定の規則にしたがって前記要素情報の中から変換させる要素情報を選択するとともに、この選択された要素情報の変換実行先を選択する規則選択機能を実現させることを特徴とする構造化文書変換プログラム。
【請求項４】
構造化文書を変換するシステムにおいて、
構造化文書を構成するいずれかの要素情報に対して変換実行先を指定する指定情報が関係付けされている場合に、前記指定情報の示す変換実行先に前記要素情報を通知する要素通知手段と、
前記変更実行先から前記要素情報の変換結果を受け付ける結果受付手段と、
前記構造化文書と前記要素情報の変換結果とに基づいて、変換後の構造化文書を作成する作成手段と
を具備することを特徴とする構造化文書変換システム。
【請求項５】
請求項４記載の構造化文書変換システムにおいて、
変換前の構造化文書を解析し、前記変換前の構造化文書を構成する要素情報を解釈する構造解析手段と、
前記変換前の構造化文書を構成するいずれかの要素情報のうち変換させる要素情報の指定を受け付けるとともに、前記変換させる要素情報の変換実行先の指定を受け付ける指定受付手段と、
前記変換前の構造化文書に基づいて、前記変換させる要素情報に対して前記変換実行先を指定する指定情報を関係付けた指定情報付き構造化文書を作成する第１の作成手段と、
前記指定情報付き構造化文書において前記変換させる要素情報に関係付けされている前記指定情報の示す変換実行先に、前記変換される要素情報を通知する要素通知手段と、
前記変換される要素情報の変換結果を前記変更実行先から受け付ける結果受付手段と、
前記指定情報付き構造化文書と前記要素情報の変換結果とに基づいて、変換後の構造化文書を作成する第２の作成手段と
を具備することを特徴とする構造化文書変換システム。
【請求項６】
請求項５記載の構造化文書変換システムにおいて、
前記指定受付手段に代えて、所定の規則にしたがって前記要素情報の中から変換させる要素情報を選択するとともに、この選択された要素情報の変換実行先を選択する規則選択手段を具備することを特徴とする構造化文書変換システム。
【請求項７】
コンピュータによって構造化文書を変換する方法において、記録手段に記録された構造化文書を構成するいずれかの要素情報に対して変換実行先を指定する指定情報が関係付けされている場合に、前記指定情報の示す変換実行先に前記要素情報を通知し、
前記変更実行先から前記要素情報の変換結果を受け付けて前記記録手段に記録し、
前記記録手段に記録された構造化文書と前記要素情報の変換結果とに基づいて、変換後の構造化文書を作成する
ことを特徴とする構造化文書変換方法。
【請求項８】
コンピュータによって構造化文書を変換する方法において、記録手段に記録された変換前の構造化文書を解析し、前記変換前の構造化文書を構成する要素情報を解釈し、
前記記録手段に記録された変換前の構造化文書を構成するいずれかの要素情報のうち変換させる要素情報の指定を受け付けるとともに、前記変換させる要素情報の変換実行先の指定を受け付け、
前記記録手段に記録された変換前の構造化文書に基づいて、前記変換させる要素情報に対して前記変換実行先を指定する指定情報を関係付けた指定情報付き構造化文書を作成して前記記録手段に記録し、
前記記録手段に記録された指定情報付き構造化文書において前記変換させる要素情報に関係付けされている前記指定情報の示す変換実行先に、前記変換される要素情報を通知し、
前記変換される要素情報の変換結果を前記変更実行先から受け付け、
前記記録手段に記録された指定情報付き構造化文書と前記要素情報の変換結果とに基づいて、変換後の構造化文書を作成する
ことを特徴とする構造化文書変換方法。
【請求項９】
請求項８記載の構造化文書変換方法において、
前記変換させる要素情報と前記変換実行先の指定を受け付ける代わりに、所定の規則にしたがって前記要素情報の中から変換させる要素情報を選択するとともに、この選択された要素情報の変換実行先を選択する
ことを特徴とする構造化文書変換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ又はコンピュータ上で動作するプログラムによって扱われる構造化文書について、ある形式で記述された構造化文書を他の形式で記述された構造化文書に変換するプログラム及びシステム並びに方法に関する。
【０００２】
【従来の技術】
企業間で送受信されるデータ、又は企業間で連携されるシステムで扱われるデータの一種に、構造化文書がある。
【０００３】
構造化文書では、一般的に、データの値がタグという制御情報で挟み込まれる。構造化文書では、タグを使ってデータの属性情報、論理構造、データを構成する要素情報の意味が定義される。
【０００４】
構造化文書は、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）によって記述される（例えば、非特許文献１、非特許文献２参照）。
【０００５】
一方の企業又はシステムで扱われる構造化文書と、他方の企業又はシステムで扱われる構造化文書とは、互いに異なるフォーマットで記述されている場合がある。
【０００６】
この場合、この一方の企業又はシステムと他方の企業又はシステムとの間で、構造化文書の送受信又はシステムの連携を行うためには、構造化文書を変換（翻訳）する必要がある。
【０００７】
一般的に、構造化文書を変換する従来の変換システムでは、既存の機械翻訳を転用した技術が利用されている（例えば、特許文献１参照）。
【０００８】
図１２は、従来の変換システムの構成の例を示すブロック図である。
【０００９】
この従来の変換システム１上では、変換プログラム２が動作する。変換プログラム２は、変換システム１において定義機能２ａ、入力機能２ｂ、抽出機能２ｃ、変換機能２ｄ、出力機能２ｅを実現する。従来の変換システム１は、変換ルールを記録する変換ルール記録部３を具備する。この図１２の例では、変換ルール３ａ、３ｂが変換ルール記録部３に記録されている。
【００１０】
従来の変換システム１は、システム４Ａで解釈される変換前の構造化文書５ａを、システム４Ｂで解釈される変換後の構造化文書５ｂに変換する。
【００１１】
定義機能２ａは、システム管理者６から変換ルールの定義を入力し、変換ルール記録部３に記録する。
【００１２】
入力機能２ｂは、変換前の構造化文書５ａを入力する。
【００１３】
抽出機能２ｃは、変換ルール記録部３から変換ルール３ａ、３ｂを読み出す。
【００１４】
変換機能２ｄは、変換ルール３ａ、３ｂに基づいて、変換前の構造化文書５ａを変換する。例えば、変換前の構造化文書５ａのタグの名称、データの内容などが変換される。
【００１５】
出力機能２ｅは、変換後の構造化文書５ｂを出力する。
【００１６】
【非特許文献１】
株式会社日本ユニテック著，“改訂版　標準ＸＭＬ完全解説（上）（下）”，技術評論社，２００１
【００１７】
【非特許文献２】
“Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ（ＸＭＬ）１．０（Ｓｅｃｏｎｄ　Ｅｄｉｔｉｏｎ）”，インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／ＲＥＣ−ｘｍｌ＞
【００１８】
【特許文献１】
特開平５−６３９６号公報
【００１９】
【発明が解決しようとする課題】
従来の変換システムでは、変換ルール又は翻訳のための辞書データなどの情報が予め定義され、この定義された情報にしたがって変換が行われる。従来の変換システムでは、変換ルール又は辞書データが固定的に定められる。
【００２０】
したがって、従来の構造化文書の変換には以下のような問題がある。
【００２１】
第１に、変換ルール又は辞書データが変更されない限り、同一の入力に対して一定の変換結果しか出力することができず、異なる変換結果を得ることができない。
【００２２】
第２に、新たな変換ルール又は辞書データを定義することにより新たな変換ルール又は辞書データを用いる前後で異なる変換結果を出力できるが、新規の変換ルール又は辞書データを追加するコストがかかる。
【００２３】
第３に、構造化文書を構成する要素情報毎に、変換ルール又は辞書データを切り換えることが困難である。
【００２４】
例えば、構造化文書について、英語から日本語への変換には第１の変換システムを利用し、通過単位の変換には第２の変換システムを利用するという変換システムの使い分けができない。同様に、構造化文書について、第１段落には第３の変換システムを利用し、第２段落には第４の変換システムを利用するという変換システムの使い分けができない。
【００２５】
第４に、構造化文書に対する全ての変換を所定の変換システムが実行する環境では、予め指定された固定の変換ルール又は辞書データを利用しなければならず、変換ルール又は辞書データの選択の余地がない。この場合、この所定の変換システムよりも他の変換システムの方が品質の高いサービスを提供していても、その品質の高いサービスを利用することが困難である。また、変換システムの負荷分散ができない。
【００２６】
ここで、上記図１２に示す従来の変換システム１についての問題点について説明する。
【００２７】
変換システム１による変換前の構造化文書５ａの変換内容を変更するためには、新規の変換ルールを新たに定義し、変換ルール記録部３に記録される変換ルールを追加・拡張する必要がある。
【００２８】
また、ある構造化文書ではタグ＜ｐｒｉｃｅ＞の値を変換後に０．９倍、別の構造化文書ではタグ＜ｐｒｉｃｅ＞の値を０．８倍したい場合などのように、構造化文書毎に変換ルールを切り換えることが困難である。
【００２９】
また、変換前の構造化文書５ａを構成するある要素情報についてはある変換システムを利用し、他の要素情報については別の変換システムを利用することが困難である。
【００３０】
また、変換システム１は全ての変換ルール及び変換機能を具備するため、この変換システム１に高い負荷がかかる。
【００３１】
そして、変換を要求するユーザ側から変換ルールが隠蔽されているため、ユーザは変換ルール３ａ、３ｂ以外の変換ルールを利用することが困難である。
【００３２】
本発明は、以上のような実情に鑑みてなされたもので、構造化文書を構成する要素情報ごとに、動的に変換システムを切り換え可能とする構造化文書変換システム及びプログラム並びに方法を提供することを目的とする。
【００３３】
【課題を解決するための手段】
本発明を実現するにあたって講じた具体的手段について以下に説明する。
【００３４】
第１の発明の構造化文書変換プログラムは、コンピュータに、記録手段に記録された構造化文書を構成するいずれかの要素情報に対して変換実行先を指定する指定情報が関係付けされている場合に、指定情報の示す変換実行先に要素情報を通知する要素通知機能と、変更実行先から要素情報の変換結果を受け付けて記録手段に記録する結果受付機能と、記録手段に記録された構造化文書と要素情報の変換結果とに基づいて、変換後の構造化文書を作成する作成機能とを実現させる。
【００３５】
これにより、構造化文書を構成する要素情報毎に、変換実行先を切り換え、品質の高い変換を行うことができる。
【００３６】
また、変換実行先の選択の自由度が増し、適切な変換を実現できる。
【００３７】
また、状況に応じて指定情報を切り換えることで、同一内容の構造化文書から異なる変換結果を得ることができ、異なる変換結果を得るために必要なコストを低減できる。
【００３８】
また、変換実行先を分散させることができるため、変換実行先の負荷を低減させることができる。
【００３９】
第２の発明の構造化文書変換プログラムは、コンピュータに、記録手段に記録された変換前の構造化文書を解析し、変換前の構造化文書を構成する要素情報を解釈する構造解析機能と、記録手段に記録された変換前の構造化文書を構成するいずれかの要素情報のうち変換させる要素情報の指定を受け付けるとともに、変換させる要素情報の変換実行先の指定を受け付ける指定受付機能と、記録手段に記録された変換前の構造化文書に基づいて、変換させる要素情報に対して変換実行先を指定する指定情報を関係付けた指定情報付き構造化文書を作成し、記録手段に記録する第１の作成機能と、記録手段に記録された指定情報付き構造化文書において変換させる要素情報に関係付けされている指定情報の示す変換実行先に、変換される要素情報を通知する要素通知機能と、変換される要素情報の変換結果を変更実行先から受け付けて記録手段に記録する結果受付機能と、記録手段に記録された指定情報付き構造化文書と要素情報の変換結果とに基づいて、変換後の構造化文書を作成する第２の作成機能とを実現させる。
【００４０】
これにより、上記第１の発明と同様の作用効果に加えて、変換前の構造化文書を構成する要素情報に対して、容易に指定情報を関係付けることができる。
【００４１】
なお、この第２の発明の構造化文書変換プログラムにおいて、コンピュータに、指定受付機能に代えて、所定の規則にしたがって要素情報の中から変換させる要素情報を選択するとともに、この選択された要素情報の変換実行先を選択する規則選択機能を実現させるとしてもよい。
【００４２】
これにより、要素情報に対して自動的に指定情報を関係付けることができる。
【００４３】
上記各発明のプログラム又はプログラムを記録した記録媒体を用いることによって、上記各機能を有していないコンピュータ、コンピュータシステム、サーバ、クライアントに対しても、簡単にこれらの機能を付加することができる。
【００４４】
上記各発明で実現される機能と同様の動作を実現する手段を構造化文書変換システムに備えることにより、同様の作用効果を得ることができる。
【００４５】
上記各発明の構造化文書変換プログラム又はこのプログラムを記録した記録媒体をコンピュータに適用することによって、要素情報毎に、変換実行先を切り換え可能な構造化文書変換方法がコンピュータ上で実施される。
【００４６】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００４７】
本実施の形態においては、構造化文書を構成する要素情報毎にユーザ側が動的に変換システムを切り換え、また変換システム毎に特定の評価をユーザに提示して変換システムを選択可能な構造化文書変換システムについて説明する。
【００４８】
図１は、本実施の形態に係る構造化文書変換システムの構成の一例を示すブロック図である。なお、図１において上記図１２と同一の部分については同一の符号を付してその説明を省略する。
【００４９】
構造化文書変換システム７は、記録媒体８に記録されている構造化文書変換プログラム９を読み込む。構造化文書変換プログラム９は、構造化文書変換システム７に読み込まれると指定部１０と変換部１１としての機能を実現する。
【００５０】
構造化文書変換システム７は、システム１２Ａから変換前の構造化文書１３ａを入力する。構造化文書変換システム７は、入力した変換前の構造化文書１３ａを変換し、システム１２Ｂに変換後の構造化文書１３ｂを出力する。
【００５１】
変換前の構造化文書１３ａは、システム１２Ａで採用されているフォーマットにしたがって記述されている。一方、変換後の構造化文書１３ｂは、システム１２Ｂで採用されているフォーマットにしたがって記述されている。
【００５２】
構造化文書変換システム７は、実際に変換処理を実行する複数の変換システムを利用可能である。本実施の形態においては、構造化文書変換システム７によって変換システム１ａ〜１ｃが利用される場合を例として説明するが、構造化文書変換システム７によって利用される変換システムの数は自由に変更可能である。
【００５３】
変換システム登録サーバ１４は、各変換システム１ａ〜１ｃに関する必要な情報を入力し、各変換システム１ａ〜１ｃについて入力された情報のリストを登録情報１４ａとして登録する。
【００５４】
指定部１０は、変換前の構造化文書１３ａを構成する要素情報に対してどの変換システムを利用するか指定する指定情報を付加し、指定情報付きの変換前の構造化文書（以下、「指定情報付き構造化文書」という）１３ｃを作成する。
【００５５】
変換部１１は、指定情報付き構造化文書１３ｃに基づいて、変換後の構造化文書１３ｂを作成する。
【００５６】
本実施の形態における変換前の構造化文書１３ａ、変換後の構造化文書１３ｂ、指定情報付き構造化文書１３ｃでは、要素情報が階層的に組み合わされて構成されていてもよい。
【００５７】
ここで、指定部１０の詳細構造について説明する。
【００５８】
指定部１０は、入力部１０ａ、構造解析部１０ｂ、候補取得部１０ｃ、指定情報関係付け部１０ｄ、出力部１０ｅを具備する。
【００５９】
指定部１０及び指定部１０の各構成要素１０ａ〜１０ｅによって扱われるデータは、記録装置１６に記録される。指定部１０及び指定部１０の各構成要素１０ａ〜１０ｅは、記録装置１６に記録されたデータを読み込み可能であり、自己の扱うデータを書き込み可能である。記録装置１６としては、例えば内部メモリ等が適用される。
【００６０】
入力部１０ａは、変換前の構造化文書１３ａを入力する。
【００６１】
構造解析部１０ｂは、変換前の構造化文書１３ａを解析し、変換前の構造化文書１３ａを構成する要素情報を解釈する。
【００６２】
候補取得部１０ｃは、変換システム登録サーバ１４に登録されている登録情報１４ａを取得する。
【００６３】
指定情報関係付け部１０ｄは、変換前の構造化文書１３ａ中の要素情報と変換システムの指定との結び付けを行い、指定情報付き構造化文書１３ｃを作成する。
【００６４】
すなわち、この指定情報関係付け部１０ｄが、要素情報と変換実行先との指定を受け付ける機能、指定情報付き構造化文書１３ｃを作成する機能を実現する。
【００６５】
出力部１０ｅは、指定情報付き構造化文書１３ｃを出力する。
【００６６】
次に、変換部１１の詳細構造について説明する。
【００６７】
変換部１１は、入力部１１ａ、構造解析部１１ｂ、要素情報送信部１１ｃ、要素情報受信部１１ｄ、出力部１１ｅを具備する。
【００６８】
変換部１１及び変換部１１の各構成要素１１ａ〜１１ｅによって扱われるデータは、記録装置１６に記録される。変換部１１及び変換部１１の各構成要素１１ａ〜１１ｅは、記録装置１６に記録されたデータを読み込み可能であり、自己の扱うデータを書き込み可能である。記録装置１６としては、例えば内部メモリ等が適用される。
【００６９】
入力部１１ａは、指定情報付き構造化文書１３ｃを入力する。
【００７０】
構造解析部１１ｂは、指定情報付き構造化文書１３ｃを解析し、指定情報付き構造化文書１３ｃを解釈する。
【００７１】
要素情報送信部１１ｃは、指定情報付き構造化文書１３ｃ中の要素情報に結び付けられた変換システムに対して、変換に必要なデータを送信する。
【００７２】
すなわち、この要素情報送信部１１ｃは、指定情報の示す変換実行先に、変換される要素情報を通知する機能を実現する。
【００７３】
要素情報受信部１１ｄは、変換システムから要素情報の変換結果を受信する。
【００７４】
すなわち、この要素情報受信部１１ｄは、変換される要素情報の変換結果を変更実行先から受け付ける機能を実現する。
【００７５】
出力部１１ｅは、指定情報付き構造化文書１３ｃ中で指定情報と関係付けされている要素情報を、その要素情報についての変換結果に置換し、変換後の構造化文書１３ｂを作成し、出力する。
【００７６】
すなわち、この出力部１１ｅは、変換後の構造化文書１３ｂを作成する機能を実現する。
【００７７】
変換システム１ａ〜１ｃは、それぞれ上記図１２の変換システム１と同様の機能２ａ〜２ｅを実現するが、この図１では実際にデータの変換を行う変換機能２ｄのみを記載し、他を省略している。変換システム１ａに記録されている変換ルール３ｃには、要素情報送信部１１ｃから送信される要素情報と変換機能２ｄによる変換内容との対応が記述されている。
【００７８】
図２は、変換前の構造化文書１３ａの例を示す図である。
【００７９】
変換前の構造化文書１３ａは、製品を記述するデータであり、製品を表す要素情報として製品名と価格とを持つ。
【００８０】
変換前の構造化文書１３ａにおいて、製品を表すための各要素情報はタグ＜ｐｒｏｄｕｃｔ＞とタグ＜／ｐｒｏｄｕｃｔ＞で囲まれる。製品名を表す値「ＰＣ」はタグ＜ｎａｍｅ＞とタグ＜／ｎａｍｅ＞で囲まれ、価格を表す値「１２５」はタグ＜ｐｒｉｃｅ＞とタグ＜／ｐｒｉｃｅ＞で囲まれる。
【００８１】
図３は、指定情報付き構造化文書１３ｃの例を示す図である。
【００８２】
この指定情報付き構造化文書１３ｃにおいて、タグ＜ｎａｍｅ＞に付加されている「ｘｘｘ：ｔａｒｇｅｔ＝”ｈｔｔｐ：／／ｗｗｗ．ｄｉｃｔｉｏｎａｒｙ．ｃｏｍ／ｅｎ２ｊａ”」は、製品名の変換に使用すべき変換システムを指定する指定情報である。この指定情報における属性値「”ｈｔｔｐ：／／ｗｗｗ．ｄｉｃｔｉｏｎａｒｙ．ｃｏｍ／ｅｎ２ｊａ”」は、変換システムを識別できる唯一性のある値とする。この例では、ＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｅｒ）を用いて変換システムを指定している。
【００８３】
タグ＜ｐｒｉｃｅ＞に付加されている指定情報についても同様である。
【００８４】
図４は、変換後の構造化文書１３ｂの例を示す図である。
【００８５】
指定情報「ｘｘｘ：ｔａｒｇｅｔ＝”ｈｔｔｐ：／／ｗｗｗ．ｄｉｃｔｉｏｎａｒｙ．ｃｏｍ／ｅｎ２ｊａ”」で示される変換システムは、英語略字「ＰＣ」を日本語「パーソナルコンピュータ」に変換する。変換後の構造化文書１３ｂでは、タグ＜ｎａｍｅ＞とタグ＜／ｎａｍｅ＞との間に変換後の値「パーソナルコンピュータ」が配置されている。
【００８６】
同様に、指定情報「ｘｘｘ：ｔａｒｇｅｔ＝”ｈｔｔｐ：／／ｗｗｗ．ｅｃｏｎｏｍｉｃ．ｃｏｍ／ｄｏｌｌａｒ２ｙｅｎ”」で示される変換システムは、ドル単位の値「１２５」を円単位の値「１５０００」に変換する。変換後の構造化文書１３ｂでは、タグ＜ｐｒｉｃｅ＞とタグ＜／ｐｒｉｃｅ＞との間に変換後の値「１５０００」が配置されている。
【００８７】
要素情報の値の変換のみならず、タグの名称、要素情報の記述位置、要素情報の階層関係などが変換されるとしてもよい。
【００８８】
図５は、変換ルールの第１の例を示す図である。
【００８９】
この変換ルールでは、指定情報「ｘｘｘ：ｔａｒｇｅｔ＝”ｈｔｔｐ：／／ｗｗｗ．ｄｉｃｔｉｏｎａｒｙ．ｃｏｍ／ｅｎ２ｊａ”」で示される変換システムは、ｎａｍｅ要素を入力した場合に、英語日本語変換プログラム「Ｅｎ２Ｊａ．ｅｘｅ」を実行する旨が定められている。なお、英語日本語変換プログラム「Ｅｎ２Ｊａ．ｅｘｅ」は、上記図１の変換機能２ｄに相当する。
【００９０】
図６は、変換ルールの第２の例を示す図である。
【００９１】
この変換ルールでは、指定情報「ｘｘｘ：ｔａｒｇｅｔ＝”ｈｔｔｐ：／／ｗｗｗ．ｅｃｏｎｏｍｉｃ．ｃｏｍ／ｄｏｌｌａｒ２ｙｅｎ”」で示される変換システムは、ｐｒｉｃｅ要素を入力した場合に、為替変換プログラム「Ｄｏｌｌａｒ２Ｙｅｎ．ｅｘｅ」を実行する旨が定められている。
【００９２】
図７は、変換システム登録サーバ１４における登録情報１４ａの例を示す図である。
【００９３】
登録情報１４ａは、複数のカテゴリに分けられている。各カテゴリについての情報は、タグ＜ｃａｔｅｇｏｒｙ＞とタグ＜／ｃａｔｅｇｏｒｙ＞との間に表記される。この図７の例では、登録情報１４ａは、カテゴリ「辞書」とカテゴリ「通貨変換」とに分けられている。
【００９４】
各変換システムに関する情報には、例えば各変換システムについての名称、指定情報、利用料金、コメント（例えば変換システムの説明文）などがある。
【００９５】
各変換システムに関する情報は、変換システム毎に、タグ＜ｉｔｅｍ＞とタグ＜／ｉｔｅｍ＞の間に記述される。タグ＜ｉｔｅｍ＞には属性値として変換システムを特定するＩＤが付される。
【００９６】
変換システムの名称は、タグ＜ｎａｍｅ＞とタグ＜／ｎａｍｅ＞の間に記述される。指定情報は、タグ＜ｔａｒｇｅｔ＞により記述される。利用料金は、タグ＜ｃｏｓｔ＞とタグ＜／ｃｏｓｔ＞の間に記述される。タグ＜ｃｏｓｔ＞には属性値として通貨単位が付される。コメントは、タグ＜ｃｏｍｍｅｎｔ＞とタグ＜／ｃｏｍｍｅｎｔ＞の間に記述される。
【００９７】
変換システム登録サーバ１４は、各変換システムの利用頻度などの情報に基づいて各変換システムの品質を示す情報を求める。登録情報１４ａでは、求められた品質を示す情報がタグ＜ｒａｎｋ＞とタグ＜／ｒａｎｋ＞の間に記述される。
【００９８】
図８は、指定情報関係付け部１０ｄによるユーザインタフェースの例を示す図である。
【００９９】
この図８の例は、上記図２の示す変換前の構造化文書１３ａと上記図７に示す登録情報１４ａとを指定情報関係付け部１０ｄが読み込んだ場合に、ユーザに提示される画面１５である。
【０１００】
変換前の構造化文書１３ａを構成する各要素情報は、領域１５ａにツリー表記される。
【０１０１】
登録情報１４ａに記述されているカテゴリとそのカテゴリに属する変換システムの名称は、領域１５ｂに表示される。
【０１０２】
領域１５ｃには、登録情報１４ａに記述されている個々の変換システムに関する情報が表示される。
【０１０３】
ユーザは、ツリー表記されている要素情報の中から変換を求める要素情報を選択する。この図８の例では、ｎａｍｅ要素が選択されている。
【０１０４】
また、ユーザは、領域１５ｂにおいて利用したい変換システムを選択する。この図８の例では、英和辞書として機能する変換システムが選択されている。
【０１０５】
領域１５ｃには、領域１５ｂで選択された変換システムについてのコメント、利用料金、品質を示す情報が表示される。
【０１０６】
ユーザは、領域１５ａで選択された要素情報について領域１５ｂで選択された変換システムにより変換を行う場合には、決定ボタン１５ｄを押す。
【０１０７】
すると、指定情報関係付け部１０ｄは、選択された要素情報と選択された変換システムを示す指定情報とを関係付け（紐付け）し、コンピュータのメモリに記録する。
【０１０８】
ユーザによって解除ボタン１５ｅが押されると、指定情報関係付け部１０ｄは、関係付けの結果を解除する。
【０１０９】
変換したい要素情報と変換システムの指定情報との関係付けが全て終了し、出力ボタン１５ｆが押されると、指定情報関係付け部１０ｄは、関係付けの結果に基づいて、上記図３に示す指定情報付き構造化文書１３ｃを作成する。
【０１１０】
なお、この指定情報関係付け部１０ｄによるユーザインタフェース機能に、変換システムのランクによるソート機能、変換システムの名称によるソート機能、任意の評価情報に基づいて複数の変換システムについて優位順序付けを行う機能などの各種機能を付加してもよい。
【０１１１】
図９は、変換システム登録サーバ１４に変換システム１ａの登録を行う作業の例を示すフローチャートである。なお、変換システム登録サーバ１４に他の変換システムの登録を行う作業も同様である。
【０１１２】
ステップＳ１において、開発者は、変換機能２ｄを開発する。
【０１１３】
ステップＳ２において、開発者は、この変換機能２ｄを利用するための変換ルール３ｃを作成する。
【０１１４】
ステップＳ３において、開発者は、唯一性を持つ識別情報を持つサーバ上で変換システム１ａを公開する。
【０１１５】
ステップＳ４において、開発者は、変換システム登録サーバ１４の管理者に対して、変換システム１ａについての情報を連絡し、登録を依頼する。
【０１１６】
ステップＳ５において、管理者は、変換システム１ａについての情報を変換システム登録サーバ１４に登録する。
【０１１７】
図１０は、本実施の形態に係る指定部１０の動作の例を示すフローチャートである。
【０１１８】
ステップＴ１において、入力部１１ａは、変換前の構造化文書１３ａを入力する。
【０１１９】
ステップＴ２において、構造解析部１０ｂは、変換前の構造化文書１３ａの構造を解析し、ツリー構造を解釈する。
【０１２０】
ステップＴ３において、候補取得部１０ｃは、変換システム登録サーバ１４から登録情報１４ａを取得する。
【０１２１】
ステップＴ４において、指定情報関係付け部１０ｄは、変換前の構造化文書１３ａのツリー構造と登録情報１４ａとに基づいて、変換前の構造化文書１３ａに含まれている要素情報と変換システムの指定情報とを関係付けるためのＧＵＩ（グラフィカル・ユーザ・インタフェース）画面１５を表示する。
【０１２２】
ステップＴ５において、指定情報関係付け部１０ｄは、ユーザからの変換したい要素情報の指定と利用したい変換システムの指定とを受け付け、変換したい要素情報に対して利用したい変換システムの指定情報を関係付けする。
【０１２３】
ステップＴ６において、指定情報関係付け部１０ｄは、関係付けの終了を示す出力ボタン１５ｆが押されるまで（ユーザにとって変換したい要素がなくなるまで）上記ステップＴ５を繰り返すための制御を行う。
【０１２４】
ステップＴ７において、指定情報関係付け部１０ｄは、関係付けた内容にしたがって指定情報付き構造化文書１３ｃを作成する。
【０１２５】
ステップＴ８において、出力部１０ｅは、指定情報付き構造化文書１３ｃを出力する。
【０１２６】
図１１は、本実施の形態に係る変換部１１の動作の例を示すフローチャートである。
【０１２７】
ステップＵ１において、入力部１１ａは、指定情報付き構造化文書１３ｃを入力する。
【０１２８】
ステップＵ２において、構造解析部１１ｂは、指定情報付き構造化文書１３ｃを解析し、ツリー構造を解釈する。
【０１２９】
ステップＵ３において、要素情報送信部１１ｃは、ツリー構造を構成する要素情報を順に辿る。
【０１３０】
ステップＵ４において、要素情報送信部１１ｃは、指定情報を持つ要素情報が出現したか否か判定する。指定情報を持つ要素情報が出現しない場合、ステップＵ８を実行する。
【０１３１】
指定情報を持つ要素情報が出現した場合、ステップＵ５において、要素情報送信部１１ｃは、指定情報を持つ要素情報を、指定情報の示す変換システムに送信する。
【０１３２】
ステップＵ６において、要素情報受信部１１ｄは、変換システムから変換結果を受信する。
【０１３３】
ステップＵ７において、要素情報受信部１１ｄは、送信した要素情報と変換システムから受信した変換結果とを置換する。この置換作業により、変換後の構造化文書１３ｂが作成される。
【０１３４】
ステップＵ８において、要素情報送信部１１ｃは、残りの要素情報があるか否か判定し、要素情報がまだ存在する場合には上記ステップＵ３を実行する。
【０１３５】
残りの要素がない場合、ステップＵ９において、出力部１１ｅは、変換後の構造化文書１３ｂを出力する。
【０１３６】
以上説明した本実施の形態においては、単一の変換システムに依存することなく、複数の変換システムを利用して構造化文書を変換できる。
【０１３７】
また、構造化文書を構成する要素情報の単位で、異なる変換システムにより変換を行うことができる。
【０１３８】
また、ユーザは、複数の変換システムの中から自由に変換システムを選択できる。
【０１３９】
これにより、例えばＢｔｏＢ（Ｂｕｓｉｎｅｓｓ　ｔｏ　Ｂｕｓｉｎｅｓｓ）において企業間又はシステム間で送受信される電子商取引用のデータなどのような構造化文書を変換する場合に、より自由度が高く、品質の高い変換を行うことができる。
【０１４０】
また、変換システムを提供する側も、ある特定の分野又は範囲に絞った変換システムを提供すればよいため、プログラムの開発などに必要となるコストの削減と品質の向上を図ることができる。
【０１４１】
また、構造化文書の変換に複数の変換システムが利用されるため、変換システムにおける負荷を分散させることができる。
【０１４２】
なお、本実施の形態において、構造化文書を構成する要素情報と変換システムの指定情報との関係付けは、ユーザがＧＵＩを用いて行うとしている。しかしながら、所定の規則にしたがって自動的に関係付けが行われるとしてもよい。
【０１４３】
自動的な関係付けの具体例としては、変換システム毎に集計された利用頻度に基づいて利用頻度の高い変換システムを優先して選択する手法が適用可能である。また、利用価格を集めた情報に基づいて利用価格が最低となるように変換システムを選択する手法が適用可能である。
【０１４４】
また、本実施の形態において、指定情報付き構造化文書１３ｃは、指定部１０によって作成されるとしているが、例えばユーザが手動で指定情報付き構造化文書１３ｃを作成してもよい。
【０１４５】
本実施の形態に係る構造化文書変換システム７の各構成要素は、同様の作用を実現可能であれば配置を変更させてもよく、また各構成要素を自由に組み合わせてもよい。
【０１４６】
また、本実施の形態において、構造化文書変換システム７は複数の計算機により構成され、構造化文書変換プログラム９は複数の計算機に分散して配置され、互いに連携を取りつつ処理を実行するとしてもよい。
【０１４７】
本実施の形態に係る構造化文書変換プログラム９は、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体８に書き込んでコンピュータに適用可能である。また構造化文書変換プログラム９は、通信媒体により伝送してコンピュータに適用することも可能である。コンピュータは、記録媒体８に記録された構造化文書変換プログラム９を読み込み、構造化文書変換プログラム９によって動作が制御されることにより、上記の機能を実現する。
【０１４８】
【発明の効果】
以上詳記したように本発明においては、構造化文書を構成する要素情報ごとに、動的に変換システムを切り換えることができ、有効な構造化文書の変換を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る構造化文書変換システムの構成の一例を示すブロック図。
【図２】変換前の構造化文書の例を示す図。
【図３】指定情報付き構造化文書の例を示す図。
【図４】変換後の構造化文書の例を示す図。
【図５】変換ルールの第１の例を示す図。
【図６】変換ルールの第２の例を示す図。
【図７】変換システム登録サーバにおける登録情報の例を示す図。
【図８】指定情報関係付け部によるユーザインタフェースの例を示す図。
【図９】変換システム登録サーバに変換システムの登録を行う作業の例を示すフローチャート。
【図１０】同発明の実施の形態に係る指定部の動作の例を示すフローチャート。
【図１１】同発明の実施の形態に係る変換部の動作の例を示すフローチャート。
【図１２】従来の変換システムの構成の例を示すブロック図。
【符号の説明】
１、１ａ〜１ｃ…変換システム
２…変換プログラム
３…変換ルール記録部
３ａ、３ｂ、３ｃ…変換ルール
４Ａ、４Ｂ、１２Ａ、１２Ｂ…システム
５ａ、１３ａ…変換前の構造化文書
５ｂ、１３ｂ…変換後の構造化文書
７…構造化文書変換システム
８…記録媒体
９…構造化文書変換プログラム
１０…指定部
１０ａ、１１ａ…入力部
１０ｂ、１１ｂ…構造解析部
１０ｃ…候補取得部
１０ｄ…指定情報関係付け部
１０ｅ、１１ｅ…出力部
１１…変換部
１１ｃ…要素情報送信部
１１ｄ…要素情報受信部
１３ｃ…指定情報付き構造化文書
１４…変換システム登録サーバ
１４ａ…登録情報
【図１】
2004110121.tif 000003
【図２】
2004110121.tif 000004
【図３】
2004110121.tif 000005
【図４】
2004110121.tif 000006
【図５】
2004110121.tif 000007
【図６】
2004110121.tif 000008
【図７】
2004110121.tif 000009
【図８】
2004110121.tif 000010
【図９】
2004110121.tif 000011
【図１０】
2004110121.tif 000012
【図１１】
2004110121.tif 000013
【図１２】
2004110121.tif 000014