(57)【特許請求の範囲】
【請求項１】
第１の構造化データを、当該第１の構造化データとは別の言語によって記載された第２の構造化データに変換する構造化データ変換装置であって、
それぞれ同一の項目から構成されるレコードを複数有する繰り返し構造を前記第１の構造化データが含むとき、ユーザにより予め設定される変換定義に含まれる該レコードの位置情報に基づいて逆変換情報を生成する逆変換情報生成部と、
前記第１の構造化データを前記第２の構造化データに変換する際、当該第２の構造化データの中の表形式の部分の開始位置と終了位置とに前記逆変換情報を埋め込む逆変換情報格納部と、
を有することを特徴とする構造化データ変換装置。
【請求項２】
前記第２の構造化データはＨＴＭＬで記載されたデータであり、前記逆変換情報格納部は、前記逆変換情報をＨＴＭＬのアンカータグ内に埋め込むことを特徴とする請求項１に記載の構造化データ変換装置。
【請求項３】
前記第２の構造化データはＨＴＭＬで記載されたデータであり、前記逆変換情報格納部は、前記逆変換情報をＨＴＭＬのコメントタグ内に埋め込むことを特徴とする請求項１に記載の構造化データ変換装置。
【請求項４】
第１の構造化データを、当該第１の構造化データとは別の言語で記載された第２の構造化データに変換する情報処理装置による構造化データ変換方法であって、
変換対象となる前記第１の構造化データをＣＰＵがメモリから読み出し、
それぞれ同一の項目から構成されるレコードを複数有する繰り返し構造を前記第１の構造化データが含むとき、ＣＰＵが、ユーザにより予め設定される変換定義に含まれる該レコードの位置情報に基づいて逆変換情報を生成し、
前記第１の構造化データを前記第２の構造化データに変換する際、ＣＰＵが、当該第２の構造化データの中の表形式の部分と終了位置とに前記逆変換情報を埋め込む
ことを特徴とする構造化データ変換方法。
【請求項５】
第１の構造化データを、当該第１の構造化データとは別の言語で記載された第２の構造化データに変換する構造化データ変換方法をコンピュータに実行させるプログラムを記憶した記憶媒体であって、
変換対象となる前記構造化データをＣＰＵがメモリから読み出し、
それぞれ同一の項目から構成されるレコードを複数有する繰り返し構造を前記第１の構造化データが含むとき、ＣＰＵが、ユーザにより予め設定される変換定義に含まれる該レコードの位置情報に基づいて逆変換情報を生成し、
前記第１の構造化データを前記第２の構造化データに変換する際、ＣＰＵが、当該第２の構造化データの中の表形式の部分と終了位置とに前記逆変換情報を埋め込む
ことを前記コンピュータに実行させるプログラムを記憶した前記コンピュータが読み出し可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化データの他の形式の構造化データへの変換の技術に関し、更に詳しくは、再変換を考慮した構造化データの変換の技術に関する。
【背景技術】
【０００２】
近年、インターネットを通して、個人、企業、自治体など、あらゆる種類のシステムが接続され、連携して、ＷｅｂサービスやＥＤＩ、ＥＣが行われつつある。このために、幅広い情報交換が必要になっており、データ交換、データ処理に、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が、データを構造化する柔軟な表現能力を持ち、コンピュータ処理に適するため、共通基盤のフォーマットとして注目されている。
【０００３】
ＸＭＬは、１９８６年にＩＳＯで標準化されたＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をインターネットで活用し易くするために、１９９８年２月にその基本仕様ＸＭＬ１．０がＷ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）において策定されたものである。
【０００４】
Ｗｅｂページ作成言語であるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）は、タグが固定で表示に特化したものとなっており、タグ情報を基にコンピュータで情報を処理したいという要件に対応できない問題があった。それに対して、ＸＭＬは、利用者が自由にタグを定義でき、データ中の文字列に意味付けができる言語構造を持ち、コンピュータで情報処理するのに適している。
【０００５】
現在、ＸＭＬは広く普及しつつあり、特にサーバ・システム間の連携などで活用されている。
ＸＭＬによるデータは階層をもつ構造データを柔軟に記述できるフォーマットを持ち、プログラムで機械的に検索や加工などデータ処理しやすいという利点がある。その反面、表示スタイルを記述するためのＨＴＭＬ等とは異なり、そのままでは人が見やすく表示することはできない。そのため、各種データ処理はサーバ上でＸＭＬデータによって行ない、それをＨＴＭＬデータに変換してクライアントＰＣに渡し、クライアントＰＣ上ではそのＨＴＭＬデータをＷｅｂブラウザで表示するという使い方が一般的になっている。
【０００６】
ＸＭＬデータからＨＴＭＬデータへの変換には標準ＸＭＬ変換技術であるＸＳＬＴ等が広く使われている。
構造化データの変換についての技術が開示されている文献としては例えば特許文献１がある。
【０００７】
特許文献１に開示されている、宅配の運送状況を示す情報の提供を行なうシステムでは、検索条件が不明でも運送状況を確認できるようにするため、情報提供者とユーザ端末との間に仲介装置を設け、この仲介装置と情報提供者の情報提供装置とのデータのやり取りを行なうに際して、ＨＴＭＬからＸＭＬへの変換やＸＭＬからＨＴＭＬへの変換を行なっている。
【０００８】
また特許文献２には、ソートや一部切り出し等の編集処理後に元の構造化データを再構築できるようにするため、ＸＭＬデータにインデックスと深さを示す属性値を付加する変換を行なう点が開示されている。
【０００９】
上記したようなＸＭＬやＨＴＭＬ等の構造化データの変換の普及に伴い、ＨＴＭＬとして取得しＷｅｂブラウザで表示するだけでなく、そのデータをＸＭＬによるデータとして取得してクライアントＰＣ上でユーザが様々なデータ処理を行ないたいというニーズが出てきている。
【００１０】
図１（ａ）及び（ｂ）に同一内容のデータを表示と情報処理の両方に用いるようにするために現在行なわれている方式を示す。
同図（ａ）の方式は、元となるＸＭＬデータと表示用にこのＸＭＬデータを変換して生成したＨＴＭＬデータの両方をＷｅｂサーバに持ち、ユーザに公開する方式である。
【００１１】
この方式では、ＷｅｂサーバにおいてＸＭＬデータとＨＴＭＬデータの二つのファイルを二重管理する必要が生じ、保守コストが大きくなる。
また、ユーザ側ではＨＴＭＬデータとＸＭＬデータの両方を受け取らねばならず、２度の通信が必要となり、その分レスポンスが落ちる。
【００１２】
また図１（ｂ）の方式は、ＸＭＬデータを変換してＨＴＭＬデータを生成する際に、ＨＴＭＬデータの中にＸＭＬデータを丸ごと埋め込み、ユーザ側ではこのＨＴＭＬデータからＸＭＬデータを取り出して、情報処理を行なう。
【００１３】
この方式では図１（ａ）の方式と異なり、上記と違い、Ｗｅｂサーバで管理するファイルはＨＴＭＬデータのファイル一つだけになるが、このＨＴＭＬデータはＸＭＬデータを丸ごと埋め込む分、そのサイズはＨＴＭＬデータとＸＭＬデータの両者を併せた以上の大きさとなってしまう。
【００１４】
またユーザ側では、埋め込まれたＸＭＬデータをＨＴＭＬデータから抽出する手間を必要とする。
またこの他の方法として、ＨＴＭＬからＸＭＬに逆変換する方法もある。
【００１５】
システムの変更を最小限でこれを実現するには、ＸＭＬ→ＨＴＭＬ変換に加え、ＨＴＭＬ→ＸＭＬへの逆変換ができると良い。しかし、ＸＳＬＴ等の従来の変換技術では次の理由によりこれができない。
【００１６】
ＸＭＬはデータの構造・意味を自由に定義でき、この情報が様々なデータ処理に役立ち重要である。しかし、ＨＴＭＬは表示スタイルを記述するものであり、それらの情報（ＸＭＬがもつタグと値の関係）は記述できない。従って、ＨＴＭＬからＸＭＬへの変換は、重要な情報が欠落していまい実現できない。
【００１７】
以上の点を踏まえ、本発明は、ＨＴＭＬからＸＭＬへの逆変換を可能としたＸＭＬからＨＴＭＬへの変換を行なうことが可能な構造化データ変換装置を提供することを課題とする。
【００１８】
またこの逆変換では、元のＸＭＬデータを完全に再現できるＸＭＬへの逆変換を可能としたＸＭＬからＨＴＭＬへの変換を行なえる構造化データ変換装置を提供することを課題とする。
【特許文献１】特開２００２−１２８２３２号公報
【特許文献２】特開２００４−６２６００号公報
【発明の開示】
【００１９】
本発明による構造化データ変換装置は、第１の構造化データを、当該第１の構造化データとは別の言語によって記載された第２の構造化データに変換することを前提とし、上記問題点を解決するため、逆変換情報生成部、及び逆変換情報格納部を備える。
【００２０】
逆変換情報生成部は、前記第１の構造化データを前記第２の構造化データに変換する際に削除され、変換した前記第２の構造化データを前記第１の構造化データに逆変換する際に必要となるデータを、逆変換情報として前記第１の構造化データから抽出する。
【００２１】
逆変換情報格納部は、前記第１の構造化データを前記第２の構造化データに変換する際、前記逆変換情報を当該第２の構造化データに埋め込む。
この構成により、変換後の第２の構造化データ内の逆変換情報を用いて、変換前の第１の構造化データを再現することが出来る。
【００２２】
また前記第２の構造化データに埋め込まれている前記逆変換情報を用いて、前記第２の構造化データを前記第１の構造化データに逆変換する逆変換部を更に備える構成とすることも出来る。
【００２３】
この構成では、変換した第２の構造化データから第１の構造化データに逆変換を行なうことが出来る。
更に、前記逆変換情報格納部は、変換後の前記第２の構造化データをＷｅｂブラウザで表示した際に見た目に影響を与えない形で前記逆変換情報を埋め込む構成とすることが出来る。
【００２４】
この埋め込みの仕方としては、例えば第２の構造化データがＨＴＭＬによるものであった場合、アンカータグ内に、或いはコメントタグ内に埋め込む。
これにより、第２の構造化データの表示に対し、逆変換情報による影響を無くすことが出来る。
【００２５】
また前記逆変換情報生成部は、前記第１の構造化データが繰り返し構造を含むとき、当該繰り返し構造全体に対する前記逆変換情報を生成し、前記逆変換情報格納部は、当該逆変換情報を前記繰り返し構造全体に対応させて埋め込む構成とすることが出来る。
【００２６】
この構成により、第１の構造化データが繰り返し構造を有する場合、より効率的に逆変換データを埋め込むことが出来る。
更に、ユーザからの指示に基づいて、前記第２の構造化データから前記第１の構造化データの一部を逆変換する部分逆変換部を更に備える構成とすることも出来る。
【００２７】
この構成により、逆変換を行なうとき、ユーザに指定された一部分のみを逆変換することが出来る。
また前記第１の構造化データから変換した前記第２の構造化データに対し、ユーザからの検索条件に基づいて検索を行なう検索部を更に備える構成とすることも出来る。
【００２８】
この構成により、変換後の第２の構造化データに対しても検索処理を行なうことが出来る。
更に、前記逆変換情報は、前記第２の構造化データを前記第１の構造化データに逆変換する際に最低限必要となる情報、例えば、前記第１の構造化データ内のタグのタグ名及びタグと要素内容との対応関係を示す情報とする構成とすることが出来る。
【００２９】
この構成により、埋め込む逆変換情報の大きさを最小限の大きさにすることが出来る。
また本発明は構造化データ変換装置のみならず、構造化データ変換方法、プログラム及び記憶媒体もその範囲に含む。
【発明を実施するための最良の形態】
【００３０】
以下に図面を参照しながら本発明の一実施形態について説明する。
図１（ｃ）は、本実施形態における構造化データ変換装置によるＸＭＬデータのＨＴＭＬデータへの変換を示す図である。
【００３１】
本実施形態の構造化データ変換装置では、ＸＭＬデータをＨＴＭＬデータに変換する際、ＨＴＭＬ変換時に本来なら失われてしまうＸＭＬデータに再変換する際に必要となる情報（以下逆変換情報という）を効率よくＨＴＭＬデータ内に埋め込む。
【００３２】
これにより、図１（ｂ）に示したように元のＸＭＬデータを丸ごと埋め込むのに比して、変換後のデータの大きさが増大するのを防ぐことができる。尚この逆変換情報は、逆変換時に最低限必要となるタグ名と要素内容との対応関係を示す情報なので、これを変換結果に埋め込んでも、変換後のデータのサイズに大きな影響はない。
【００３３】
図２は本実施形態における構造化データ変換装置の概略構成図である。
同図において、構造化データ変換装置１は、変換処理部１１、逆変換処理部１２、部分逆変換処理部１３、及び検索処理部１４を有する。
【００３４】
変換処理部１１は、変換対象である変換元ＸＭＬデータ２と変換定義３を読み込み、変換元ＸＭＬデータ２を変換定義３に基づいてＨＴＭＬデータ４に変換する。この変換処理部１１による変換結果であるＨＴＭＬデータ４には、逆変換情報４１が埋め込まれている。逆変換処理部１２は、ＨＴＭＬデータ４のＸＭＬデータ２への逆変換を行なうもので、ＨＴＭＬデータ４内の逆変換情報を用いてＨＴＭＬデータ４からＸＭＬデータ２を生成する。部分逆変換処理部１３は、変換処理部１１によって生成されたＨＴＭＬデータ４の一部を逆変換して、変換元ＸＭＬデータ２の部分ＸＭＬデータ６を生成する。尚この部分逆変換処理部１３による部分ＸＭＬデータ６の生成も逆変換情報４１を用いて行なわれる。検索処理部１４は、変換処理部１１による変換結果であるＨＴＭＬデータ４に対して検索条件５に基づいて検索を行ない、検索結果７を出力する。変換処理部１１によって生成されたＨＴＭＬデータ４は逆変換情報４１を内部に持っているので、ＸＭＬデータの様な検索を行なうことができる。尚この点の詳細については後述する。
【００３５】
尚本実施形態における構造化データ変換装置は、その構成要素として変換処理部１１、逆変換処理部１２、部分逆変換処理部１３、及び検索処理部１４の全てを備える構成のみならず、その一部のみ、例えば変換処理部１１のみや変換処理部１１及び逆変換処理部１２のみを備える構成としても実現することができる。
【００３６】
図３に、本実施形態の構造化データ変換装置で行なわれる構造化文書の変換の例を示す。同図は、ＸＭＬデータからＨＴＭＬデータに変換を行なっている場合を例として示している、
同図では変換元となるＸＭＬデータ２１には、データである要素内容の他に、＜製品情報＞、＜製品名＞、＜価格＞及び＜型名＞のタグ名（要素名）を情報として持っているが、これらのタグと要素内容との関係は、通常ＨＴＭＬデータに変換される際に失われてしまう。
【００３７】
変換処理部１１は、このＸＭＬデータ２１をＨＴＭＬデータ２３に変換する際に、タグ名やタグと要素内容との関係など通常失われてしまう情報を変換定義２２による指示に基づいて逆変換情報に変換し、またこのとき再変換に必要となる情報をＨＴＭＬデータ２３内に埋め込む。
【００３８】
図３では、変換定義２２は、項目定義２２１とＨＴＭＬスタイル指定２２２を指定しており、そのうち項目定義２２１は対象とするＸＭＬデータ２１の中の各要素について、階層構造上での位置が指定されている。例えばＸＭＬデータ２１中の要素である＜製品情報＞下位階層にある＜製品名＞は、項目定義２２１では項目１として指定されている。またＨＴＭＬスタイル指定２２２は、変換後のＨＴＭＬデータ２３の構造を指定している。
【００３９】
変換処理部１１は、変換定義２２の項目定義２２１から変換対象であるＸＭＬデータ２１を構成する各要素の位置についての情報を取得し、ＸＭＬデータ２１からはその位置にあるデータ（要素内容）を取得する。例えば、項目１の“／製品情報／製品名”という指定から、ＸＭＬデータ２１中の上位階層が“製品”の“製品名”という項目の位置を表していることが分かり、ＸＭＬデータ２１のその位置のデータである“ＣＥＬＳＩＵＳ”を取得する。
【００４０】
そして、ＨＴＭＬデータ２３に変換する際には、ＨＴＭＬデータとして表示を行なう際に支障がないような形で、各データに対して項目定義２２１の情報を、各要素の位置情報を逆変換情報として埋め込む。このための方法としては、例えば、ＨＴＭＬのハイパーリンク機能の一つであるアンカー（参照先マーク）タグ内に埋め込むことで、Ｗｅｂブラウザで表示しても見た目に影響を与えない。
【００４１】
図３の変換結果であるＨＴＭＬデータ２３では、データ（要素内容）を挟んでいた開始タグと終了タグがそれぞれアンカーに置き換わっている。例えばデータ（要素内容）２２２に対する開始タグ２２１がアンカー２３１に、少量タグ２１３がアンカー２３３に置き換わってデータ２３２の前後に配置されている。
【００４２】
このような、ＨＴＭＬデータ２３データはＷｅｂブラウザで表示すると、タグは表示されないので、表示イメージ２４のように挿入されたアンカーとして埋め込まれた逆変換情報は表示されない。
【００４３】
またこのような方法でＸＭＬデータ２１から変換された、逆変換情報を内包したＨＴＭＬデータ２３は、この逆変換を行なう際にこの逆変換情報を用いることによって元のＸＭＬデータ２１を復元することができる。
【００４４】
ＸＭＬデータ２３に逆変換する際には、埋め込まれた逆変換情報を抽出し、それに従ってＸＭＬに変換する。
例えば図３において、
＜ａ  ｎａｍｅ＝”／製品情報／価格”＞
２０万円
＜ａ  ｎａｍｅ＝”／製品情報／価格＿ｅ”＞
という記述部分２３４は、アンカーとして埋め込まれている逆変換情報からＸＭＬデータ２１のタグを再現し、
＜製品情報＞
＜価格＞２０万円＜／価格＞
＜／製品情報＞
というＸＭＬデータの記述に変換できる。
【００４５】
図４は、変換処理部１１によって行なわれるＸＭＬデータ２１からＨＴＭＬデータ２３への変換処理時の動作処理を示すフローチャートである。
以下の説明では、図３に示した変換対象であるＸＭＬデータ２１を変換定義２２を用いて変換し、変換結果としてＨＴＭＬデータ２３を得る場合を例として、変換処理部によって行なわれる動作を説明する。
【００４６】
同図において処理が開始されると、まず変換対象となるＸＭＬデータ２１と、変換定義２２をメモリ上に読み込んだ後、ステップＳ１として変換定義２２を解析し、メモリ上に項目名表を生成する。
【００４７】
図５（ａ）にその項目名表の例を示す。同図の項目名表は、各項目とその項目が対応するＸＭＬデータ２１内の要素の位置の関係が表として示されている。この項目名表は、変換定義２２の項目定義２２１から生成される。
【００４８】
次に変換処理部１１は、ステップＳ２として、変換元であるＸＭＬデータ２１を解析し、木構造を示すＸＭＬメモリ構造をメモリ上に展開する。
図６にこのＸＭＬメモリ構造の例を模式化した図を示す。
【００４９】
同図では、ＸＭＬメモリ構造は、タグ名部分６１とタグ内容部分６２から構成され、タグ名部分には各データ（要素内容）の階層位置をタグ名で示しており、タグ内容部分６２には、データ（要素内容）そのものが示されている。
【００５０】
変換処理部１１は、ステップＳ３としてステップＳ１で生成した項目名表と、ステップＳ２で生成したＸＭＬメモリ構造から、ステップＳ３として、項目値表を生成する。
図５（ｂ）に項目値表の例を示す。
【００５１】
この項目値表は、項目名表の各項目と、ＸＭＬデータ２１内のデータ（要素内容）との関係を示すもので、同図の例では項目１はＣＥＬＣＩＵＳ、項目２はＴ１２３４、項目３は２０万円を示している。
【００５２】
次に変換処理部１１は、ステップＳ４として変換定義２２のＨＴＭＬスタイル指定２２２部分をメモリに展開する。
図５（ｃ）にこのメモリ上に展開されたＨＴＭＬスタイル指定２２２の例を示す。このＨＴＭＬスタイル指定２２２が、変換後のＨＴＭＬデータ２３のひな形となる。
【００５３】
そして変換処理部１１は、ステップＳ５としてステップＳ４でメモリ上に展開したＨＴＭＬスタイル指定から文字列「＄項目＋数字」（＄項目１、＄項目２、・・・）を全て抽出し、ステップＳ６として、抽出した文字列に対応する項目名とその項目名に対応する項目値を項目名表と項目値表から取得し、ステップＳ７として項目名の位置情報をＨＴＭＬアンカータグの“ｎａｍｅ”属性とし、また項目値をタグで挟まれたタグ内容としてＨＴＭＬスタイル指定中の文字列と置き換える。
【００５４】
図５（ｄ）にこの置き換えを行なったＨＴＭＬスタイルの例を示す。
図５（ｄ）は、項目１部分を置き換えたものを示しており、記述部分５１では、項目１の位置情報である“製品情報／製品名”がアンカータグの“ｎａｍｅ”属性５２となっており、項目１の項目値であるＣＥＬＣＩＵＳが、アンカータグの開始タグと終了タグに挟まれたタグ内容５３として記載されている。
【００５５】
このような置き換えを行なった後、ステップＳ８として変換処理部１１は、図５（ｄ）のような置き換え後のＨＴＭＬスタイルのテキストを変換結果のＨＴＭＬデータ２３として出力して、本処理を終了する。
【００５６】
この様に本実施形態による構造化データ変換装置によるデータ変換では、変換元のデータの逆変換時に必要となる情報である逆変換情報を変換結果に埋め込むことが出来る。またこの逆変換情報が埋め込まれた変換後のデータは、Ｗｅｂブラウザによって表示を行なっても、逆変換情報は表示されない。
【００５７】
また逆変換情報としてＨＴＭＬデータに埋め込まれる情報は、タグの位置情報等なので、元のＸＭＬデータをそのまま埋め込む場合に比して、データサイズを小さく抑えることが出来る。
【００５８】
図７は、逆変換処理部１２によって行なわれるＨＴＭＬデータ２３からＸＭＬデータ２１への逆変換処理時の動作処理を示すフローチャートである。
以下の説明では、図３に示した本実施形態の構造化データ変換装置によって変換されたＨＴＭＬデータ２３を逆変換して、変換結果としてＸＭＬデータ２１を得る場合を例として、逆変換処理部１２によって行なわれる動作を説明する。
【００５９】
図７において処理が開始されると、まず逆変換処理部１２は、処理対象であるＨＴＭＬデータ２３をメモリから読み出し、ステップＳ１１としてこのＨＴＭＬデータ２３を解析し、アンカータグ部分を全て抽出する。
【００６０】
次にステップＳ１２として逆変換処理部１２は、ステップＳ１１で抽出したアンカーの“ｎａｍｅ”属性部分の文字列の末尾が“＿ｅ”となっているアンカーを求め、またステップＳ１３として、ステップＳ１２で求めたアンカーと対となる、“ｎａｍｅ”属性部分の文字列が、ステップＳ１２のアンカーの“ｎａｍｅ”属性部分の文字列の末尾から“＿ｅ”を除いた文字列のアンカーを取得する。そして逆変換処理部１２は、ステップＳ１４として、ステップＳ１２とステップＳ１３で取得した対のアンカーに囲まれた文字列を取得する。
【００６１】
次に、逆変換分１２は、ステップＳ１５としてステップＳ１２若しくはＳ１３で取得したアンカーの“ｎａｍｅ”属性の文字列を、“／”を区切りとして分解して、図６に示したようなＸＭＬデータのメモリ構造のタグ名部分６１を生成する。また、逆変換部１２は、ステップＳ１６として、ステップＳ１４で取得したアンカーに囲まれた文字列を要素内容として図６のＸＭＬデータのメモリ構造に加え、タグ内容部分６２を生成する。
【００６２】
この様にして生成されたＸＭＬデータのメモリ構造を、最後に逆変換分は、ステップＳ１７としてＸＭＬデータに変換しこれをＸＭＬファイルとして出力し、本処理を終了する。
【００６３】
この様に本実施形態における構造化データ変換装置では、ＸＭＬデータから変換したＨＴＭＬデータに対して再変換を行なうことによって、元のＸＭＬデータを再現することができる。
【００６４】
次に、変換対象となる変換元データにテーブルやリスト等の繰り返し部分を有する場合の変換及び逆変換について説明する。
例えばＸＭＬに於いては、その特徴として繰り返し同じ構造のデータを持つ構成を含む場合が多い。
【００６５】
これらの繰返し構造を持つＸＭＬデータを、ＨＴＭＬで表現する場合には表形式（ＴＡＢＬＥタグ）やリスト形式（ＵＬタグ）で表されることが多い。
繰返し構造は数が多くなりがちなので、上記したように全ての項目に逆変換情報を付加するとサイズが大きくなってしまう。本実施形態では、このような繰り返し構造を持つ場合においてＨＴＭＬの表形式等に変換する場合は、より効率的に逆変換情報を埋め込めるよう、表（若しくはリスト）全体（繰返し構造全体）に対して一組の逆変換情報を埋め込む。
【００６６】
これにより本実施形態の構造化データ変換装置による変換では、変換対象が繰り返し部分を有するものであるとき、変換時に埋め込む逆変換情報をよりコンパクトにすることが出来る。
【００６７】
図８は、変換元の構造化文書に繰り返し構造を持つ場合の構造化データ変換装置による変換の概要を示す図である。
構造化データ変換装置は、変換元の構造化文書８１を解析し、表等の繰り返し構造が存在する場合、これらに対する逆変換情報を１つにまとめて変換結果となる構造化文書８２に挿入する。
【００６８】
またこの変換された構造化文書８２を逆変換する際には、表等の繰り返し構造に対して１つにまとめて、効率よく組み込まれた逆変換情報を用いて元の構造化文書８１を生成する。
【００６９】
図９は、変換元の構造化文書に繰り返し構造を含む場合の変換の例を示す。同図も、図３と同様ＸＭＬデータからＨＴＭＬデータに変換を行なっている場合を例として示している、
同図では、変換元の構造化文書であるＸＭＬデータ９１をユーザによって定義された変換定義９２を用いてＨＴＭＬデータ９３に変換する。
【００７０】
図９のＸＭＬデータ９１は、＜型名＞、＜名前＞、及び＜価格＞部分の繰り返し構造９１１を備え、また変換定義９２では、項目定義９２１でこれらを項目として定義し、またＨＴＭＬスタイル指定９２２には“ＭＡＫＥ＿ＴＡＢＬＥ”と表形式に変換することが定義されている。尚項目定義の９２１の“レコード”部分は、表のレコードとなる部分を示しており、またＨＴＭＬスタイル指定９２２の“ＭＡＫＥ＿ＴＡＢＬＥ”は、引数として持つ項目を行とした表形式のスタイルであることを示している。
【００７１】
この変換定義９２に基づいて変換処理部１１が、ＸＭＬデータ９１を変換すると、変換結果としてＨＴＭＬデータ９３が得られる。
このＨＴＭＬデータ９３では、変換定義９２で定義されたように各行にＸＭＬデータ９１の＜型名＞、＜名前＞、及び＜価格＞の要素内容を持つ表を示している。またこのＨＴＭＬデータ９３には、表の先頭部分と終わり部分に逆変換情報９３１及び９３２がアンカーとして埋め込まれている。
【００７２】
この様に、変換元の構造化文書が繰り返し構造を持つ場合であった場合、逆変換に用いる逆変換情報をまとめて効率よく変換結果の構造化文書に埋め込むことが出来る。
また表示結果９４は、変換結果であるＨＴＭＬデータ９３をＷｅｂブラウザによって表示したものであるが、逆変換情報はアンカーとして埋め込まれているので、表示には何ら影響を与えない。
【００７３】
図１０は、上記したように変換元の構造化文書に繰り返し形式があり、これを表形式の構造化文書に変換する場合の処理を示すフローチャートである。
以下の説明では、図９に示した変換対象であるＸＭＬデータ９１を変換定義９２を用いて変換し、変換結果としてＨＴＭＬデータ９３を得る場合を例として、変換処理部によって行なわれる動作を説明する。
【００７４】
同図において処理が開始されると、まず変換対象となるＸＭＬデータ９１と、変換定義９２をメモリ上に読み込んだ後、ステップＳ２１として変換定義９２を解析し、メモリ上に項目名表及び項目表値を生成する。尚この処理は図４のステップＳ１、Ｓ２と同じ処理である。
【００７５】
図１１（ａ）にこのとき生成される項目名表、同図（ｂ）に項目表値の例を示す。同図（ａ）の項目名表は、各項目とその項目が対応するＸＭＬデータ９１内の要素の位置の関係が表として示されている。この項目名表は、変換定義９２の項目定義２９１から生成される。
【００７６】
この図１１（ａ）の項目名表と図５（ａ）の項目名表を比較すると図１１（ａ）の項目名表には、項目１〜３の他に“レコード”が項目として加わっている。
また図５（ｂ）の項目表値と比較すると、図１１（ｂ）の項目表値は、変換元のＸＭＬデータ９１が繰り返し構造を持つので、１つの項目に複数のデータが対応している。
【００７７】
次に変換処理部１１は、ステップＳ２２として、変換定義９２中のＨＴＭＬスタイル指定９２２をメモリ上に展開する。
図１１（ｃ）にこのメモリ上に展開されたＨＴＭＬスタイル指定９２２の例を示す。このＨＴＭＬスタイル指定９２２が、変換後のＨＴＭＬデータ９３のひな形となる。同図では、ＭＡＫＥ＿ＴＡＢＬＥ（＄項目１，＄項目２，＄項目３）と、項目値表で定義された各項目１〜項目３のデータを行とする表形式としてＨＴＭＬデータ９３が形成されることが指定されている。
【００７８】
変換処理部１１は、ステップＳ２３として、メモリ上に展開したＨＴＭＬスタイル指定の“ＭＡＫＥ＿ＴＡＢＬＥ（・・・）”の引数である文字列「＄項目＋数字」（＄項目１、＄項目２、・・・）を全て抽出し、ステップＳ２４として、抽出した文字列に対応する項目名とその項目名に対応する項目値を項目名表と項目値表から取得する。
【００７９】
次に変換処理部１１は、ステップＳ２５として項目名９２の“レコード”の位置情報（図９では“／製品名／製品“）からＨＴＭＬアンカータグの“ｎａｍｅ”属性の文字列を生成する。
【００８０】
図１１（ｄ）にステップＳ２５で生成されるアンカータグの例を示す。同図中１１１が開始タグを表わしており変換後のＨＴＭＬデータ９１の表部分の開始位置に埋め込まれる。また同図中１１２が終了タグに対応しており、ＨＴＭＬデータ９１の表部分の終了位置に埋め込まれる。
【００８１】
次に変換処理部１１は、ステップＳ２６としてアンカー１１１の“ｓ＿ｒｏｗ１＝ｈｅａｄｅｒ”から、＜製品一覧＞＜製品＞の下位要素の要素名である＜型名＞、＜名前＞、及び＜価格＞がヘッダーとしてテーブルの１行目に来るように、ＨＴＭＬ記述を作成する。そして次にステップＳ２７として、ＨＴＭＬスタイル指定９２１の“ＭＡＫＥ＿ＴＡＢＬＥ”中で指定された順序で、ステップＳ２６で作成したＨＴＭＬ記述の表の２行目移行に対応する部分に、項目名に対応する項目値を並べて追加し、ＨＴＭＬ記述を作成する。
【００８２】
図１１（ｅ）にこのステップＳ２６、Ｓ２７によって作成されるＨＴＭＬ記述を示す。
同図中１１３部分が、ステップＳ２６で作成される表の１行目のヘッダー部分に対応し、１１４部分が表の２行目以降の部分に対応する。
【００８３】
このようなＨＴＭＬ記述をメモリ上に作成後、変換処理部１１は、ステップＳ２８として、図１１（ｅ）のＨＴＭＬ記述の先頭部分（図１１（ｅ）の＜ｔａｂｌｅ＞タグの直後）に開始タグ１１１のアンカーを、最終部分（図１１（ｅ）の＜／ｔａｂｌｅ＞タグの直前）に終了タグ１１２のアンカーを付加し、このＨＴＭＬ記述をＨＴＭＬスタイル指定９２２の“ＭＡＫＥ＿ＴＡＢＬＥ（・・・）”部分と置き換える。そしてステップＳ２９として、置き換えた結果を変換結果であるＨＴＭＬデータ９３としてファイルに出力し、本処理を終了する。
【００８４】
この様に本実施形態による構造化データ変換装置によるデータ変換では、変換元の構造化文書に繰り返し構造があっても、変換後のデータが大きくならないよう、効率良く逆変換情報を埋め込んだ変換を行なうことができる。
【００８５】
次に、図１０の処理によって変換された構造化文書の逆変換処理について説明する。
図１２は、本実施形態の構造化データ変換装置によって表形式の変換された構造化文書を逆変換処理部１２によって逆変換する場合の処理を示すフローチャートである。
【００８６】
以下の説明では、図９に示した変換処理部１１によって変換されたＨＴＭＬデータ９３を逆変換し、変換結果としてＸＭＬデータ９１を得る場合を例として、逆変換処理部１２によって行なわれる動作を説明する。
【００８７】
図１２において処理が開始されると、逆変換処理部１２は、処理対象であるＨＴＭＬデータ９３をメモリに読み込み、ステップＳ３１としてこのＨＴＭＬデータ９３を解析し、アンカータグ部分を全て抽出する。
【００８８】
次にステップＳ３２として逆変換処理部１２は、ステップＳ３１で抽出したアンカーの“ｎａｍｅ”属性部分の文字列の末尾が“＿ｅ”となっているアンカーを取得する。そしてステップＳ３３として、ステップＳ３２で取得したアンカーの“ｎａｍｅ”属性部分の文字列から末尾の“＿ｅ”を除いた文字列に、“ｓ＿ｒｏｗ”が続くアンカーの“ｎａｍｅ”属性を持つアンカーを取得する。そして逆変換処理部１２は、ステップＳ３４として、このステップＳ３２とＳ３３で取得したアンカーに囲まれた文字列であるＨＴＭＬ記述を取得する。
【００８９】
次に逆変換処理部１２は、ステップＳ３５として、ステップＳ３３で取得したアンカーの“ｎａｍｅ”属性部分の文字列部分の“ｓ＿ｒｏｗ”と“＝ｈｅａｄｅｒ”の間の番号を所得する。本例では“ｎａｍｅ”属性部分の文字列は“製品一覧／製品＿ｓ＿ｒｏｗ１＝ｈｅａｄｅｒ”なので、この番号は“１”となる。
【００９０】
次に逆変換処理部１２は、ステップＳ３６として、ステップＳ３５で取得した番号に該当する＜ｔａｂｌｅ＞タグの下位層の行（＜ｔｒ＞タグ部分）について、項目（＜ｔｄ＞タグ）の値をＸＭＬタグ値として抽出する。本例の場合このステップで抽出されるのは、ＸＭＬタグ＜型名＞、＜名前＞、及び＜価格＞となる。
【００９１】
次に逆変換処理部１２は、ステップＳ３７として、ステップＳ３５で取得した番号に該当しない（本例の場合テーブルの２行目以降に該当する）＜ｔａｂｌｅ＞タグの下位層の行（＜ｔｒ＞タグ部分）について、項目（＜ｔｄ＞タグ）の値をＸＭＬタグ値として抽出する。
【００９２】
そして、ステップＳ３８として、ステップＳ３３、Ｓ３６、Ｓ３７で抽出したアンカーの“ｎａｍｅ”属性部分、ＸＭＬタグ名、ＸＭＬタグ値から、ＸＭＬデータを生成し、これを逆変換結果であるＸＭＬファイルとして出力し、本処理を終了する。
【００９３】
この様に本実施形態では、表形式を含む形の構造化文書に対して逆変換を行なっても、元の繰り返し構造を持つ構造化文書を再現することができる。
尚上記説明では、繰り返し構造を持つ構造化文書を表形式の構造化文書に変換していたが、表形式ではなくリスト形式の構造化文書（ＨＴＭＬの場合＜ｕｌ＞）に変換した場合に於いても、同様に逆変換情報を埋め込むことが出来、また逆変換によって元の構造化文書を再現することができる。
【００９４】
次に、部分逆変換処理部１３によって行なわれる部分逆変換処理について説明する。
この部分逆変換処理は、変換処理部１１によって変換された変換結果の一部分を逆変換するものである。
【００９５】
部分逆変換処理では変換結果のＨＴＭＬデータの中から特定部分のみ抽出し、ＸＭＬデータに逆変換する。この部分逆変換処理は、本実施形態の構造化データ変換装置で変換されたＨＴＭＬデータから特定の部分のみを逆変換してデータとして欲しいとき、例えば、製品情報を表示するページのＨＴＭＬデータの中から、製品の仕様詳細は除いて概要情報のみをＸＭＬデータとして取得したい場合などに用いることができる。
【００９６】
図１３にこの部分逆変換処理を示す。
上記したように変換処理部１１は、変換元の構造化文書１３１に対して変換定義１３２に基づいて、変換処理を行ない変換結果１３３を生成する。
【００９７】
そして上記説明では、この変換結果１３３の構造化文書をそのまま逆変換を行ない元の構造化文書１３１を生成していたが、部分逆変換処理では、構造化文書１３３全体を逆変換するのではなく、ユーザに抽出部分指定ファイル１３４によって一部分を指定させ、指定された部分のみを抽出して逆変換する。
【００９８】
例えば図１３では、抽出部分指定ファイル１３４によって“／製品情報／製品名”が指定されると、部分逆変換処理部１３は、階層位置が“／製品情報／製品名”に対応する部分を抽出して逆変換を行ない、抽出部分指定ファイル１３４によって指定された要素部分を逆変換結果である部分ＸＭＬデータ１３５として出力する。
【００９９】
図１４は、この部分逆変換処理部１３による部分逆変換処理を示すフローチャートである。
同図において処理が開始されると、部分逆変換処理部１３は、まずステップＳ４１として、逆変換処理部１２を起動する。
【０１００】
次に部分逆変換処理部１３は、ステップＳ４２としてユーザによって抽出部分が指定された抽出部分ファイル１３４が存在するかどうかを判断する。そしてその結果、抽出部分ファイル１３４が存在しなければ（ステップＳ４２、Ｎｏ）、部分逆変換でなく通常の逆変換を行なうので、ステップＳ４３としてステップＳ４１で起動した逆変換処理部１２処理を渡し、部分逆変換処理部１３は処理を終了する。このとき、処理を渡された逆変換処理部は、前述した図７のステップＳ１１からの処理を開始し、逆変換処理を行なう。
【０１０１】
ステップＳ４２において、抽出部分ファイル１３４が存在していれば（ステップＳ４２、Ｙｅｓ），ユーザによって部分抽出を行なう箇所が指定されているので、ステップＳ４４として、抽出部分ファイル１３４をメモリから読み出し、この抽出部分ファイル１３４に指定されている抽出部分指定の文字列を取得する。
【０１０２】
そして次に部分逆変換処理部１３は、ステップＳ４５として、“ｎａｍｅ”属性に抽出部分ファイル１３４で指定された抽出部分指定の文字列と同じ文字列を持つアンカーを、変換結果であるＨＴＭＬデータ１３３から抽出する。
【０１０３】
そして、ステップＳ４５で抽出したアンカーと共に処理を逆変換処理部１２に渡し、部分逆変換処理部１３は処理を終了する。そして処理を受け渡された逆変換処理部１２は、部分逆変換処理部１３から受け取ったアンカーを用いて、上記した図７のステップＳ１２以降の処理を行ない、結果として生成されたＸＭＬの部分ファイルを逆変換結果として出力する。
【０１０４】
この様に本実施形態の構造化データ変換装置では、変換されたＨＴＭＬデータを逆変換してＸＭＬデータに戻す際、ユーザから指定されたデータのみを逆変換することが出来る。
【０１０５】
次に、検索処理部１４によって行なわれる検索処理について説明する。
本実施形態による構造化データ変換装置では、変換結果であるＨＴＭＬデータに対して、ＸＭＬデータと同様の検索処理を行なうことができる。
【０１０６】
通常ＨＴＭＬデータは、表示用に特化した言語で、内部のデータについては表示形態についての情報のみを持ち、その内容については検索を行なうことが出来ない。しかし、本実施形態の構造化データ変換装置によって変換されたＨＴＭＬデータは、内部に逆変換情報を含んでおり、この逆変換情報を用いて内部データに対する検索を行なうことができる。
【０１０７】
図１５（ａ）、図１５（ｂ）は、本実施形態の検索処理の説明図である。
通常ＨＴＭＬデータでは、同図（ａ）に示すように内部データ（同図の「１００万円」等）は、何を示したデータであるのかは不明であり、この内部データが予算に対するデータであってもこのＨＴＭＬデータに対し、例えば“予算”等のデータの内容を検索する意味的な検索を行なうことは出来ない。
【０１０８】
それに対して、同図（ｂ）に示す本実施形態の構造化データ変換装置によって変換されたＨＴＭＬデータ１５２は、内部データに対応づけて逆変換情報がアンカーとして埋め込まれており、この逆変換情報には変換元のＸＭＬデータの要素名が含まれている。
【０１０９】
例えばＨＴＭＬデータ１５２に対して、２００４年度上期の予算を検索したい場合、検索例１５３のように、検索キーワード１５６として“２００４上期“と“予算”を検索処理部１４に入力すると、検索処理部１４はＨＴＭＬデータ１５２のアンカー内の逆変換情報を検索し、検索キーワード１５６と同じ文字列１５４ａ、１５４ｂを検出すると、対応する内部データ１５５（検索キーワードを含む開始タグと“ｎａｍｅ”属性の文字列が“＿ｅ”で終了する終了タグに挟まれたデータ）を検索結果１５７として出力する。
【０１１０】
図１５の場合、ＨＴＭＬデータ１５２に対する“２００４上期”と“予算”という文字列を検索キーワードとすると、アンカー中の“／予算／２００４上期予算”という逆変換情報が見つかるので、そのアンカーに対応する内部データである“１００万円”が検索結果１５７として得られる。
【０１１１】
図１６は、検索処理部１４によって行なわれる検索処理を示すフローチャートである。
同図の処理が開始されると、まず検索処理部１４は、ステップＳ５１として、ユーザに検索条件として検索キーワードを入力させる。
【０１１２】
次に検索処理部１４は、検索対象となるＨＴＭＬデータ１３３をメモリから読み出し、ステップＳ５２としてＨＴＭＬデータ１３３から逆変換情報に対応するアンカー名（“ｎａｍｅ”属性の文字列）を全て抽出する。
【０１１３】
そして検索処理部１４は、ステップＳ５２で抽出した複数のアンカー名に対してステップＳ５１でユーザに入力させた検索キーワードを照合し、検索キーワードの文字列を含むものを抽出する。
【０１１４】
その結果、検索キーワードの文字列を含むアンカー名が存在すれば（ステップＳ５４、Ｙｅｓ）、ステップＳ５６として、該当したアンカー名を含むアンカー及びそのアンカーと対応するアンカー（同一のアンカー名＋“＿ｅ”のアンカー名のアンカー）との間に含まれる文字列を検索結果として出力し、本処理を終了する。
【０１１５】
またステップＳ５４において、検索キーワードの文字列を含むアンカー名が存在しなければ（ステップＳ５４、Ｎｏ）、ステップＳ５５として検索結果として「該当無し」を出力し、処理を終了する。
【０１１６】
この様に本実施形態における構造化データ変換装置によって変換したＨＴＭＬデータは、変換元のＸＭＬデータと同様に検索処理を行なうことができる。
尚上記例では、検索処理を例として挙げているが、本実施形態における構造化データ変換装置によって変換された変換結果であるＨＴＭＬデータは、データ抽出や計算処理、独自処理等、検索以外の一般的にＸＭＬデータに対する処理も同様にして行なうことが出来る。
【０１１７】
また上記説明では、逆変換情報はアンカータグとして、変換結果のＨＴＭＬデータに埋め込んでいたが、ＨＴＭＬデータをＷｅｂブラウザによって表示したときに、埋め込んだ逆変換情報が表示されなければ、他の方法で埋め込んでも良い。
【０１１８】
図１７は、逆変換情報をＨＴＭＬのコメントタグ内に埋め込んだ場合の例を示す図である。
同図では、変換元のＸＭＬデータ１７１を変換定義１７２に基づいてＸＭＬデータ１７３に変換する際、埋め込む逆変換情報をコメント１７５−１〜１７５−６として埋め込んでいる。この場合逆変換情報は、コメントタグ１７５中の“＜！−−”と“−−＞”との間に挟まれたコメント本文として埋め込まれる。
【０１１９】
このコメント１７５は、Ｗｅｂブラウザでは読み飛ばされるので、コメント１７５を埋め込んでも、表示結果１７４には全く影響を与えない。
図１８は、本実施形態における構造化データ変換装置の構成要素である、変換処理部１１、逆変換処理部１２、部分逆変換処理部１３、及び検索処理部１４をソフトウエア的手法によって実現した場合の、これらの構成要素が実現されるコンピュータのシステム環境図である。
【０１２０】
同図のコンピュータは、ＣＰＵ１８１、主記憶装置１８２、ハードディスク等の補助記憶装置１８３、ディスプレイ、キーボード等の入出力装置（Ｉ／Ｏ）１８４、モデム等のネットワーク接続装置１８５及びディスク、磁気テープなどの可搬記憶媒体から記憶内容を読み出す媒体読み取り装置１８６を有し、これらが互いにバス１８７により接続される構成を備えている。
【０１２１】
図１２のコンピュータでは、媒体読み取り装置１８６により磁気テープ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ等の記憶媒体１８８に記憶されているプログラム、データを読み出し、これを主記憶装置１８２または補助記憶装置１８３にダウンロードする。そしてこのプログラムやデータに基づいて、ＣＰＵ１８１が、上述した変換処理部１１、逆変換処理部１２、部分逆変換処理部１３、及び検索処理部１４の各機能をソフトウエア的に実現する。
【０１２２】
また、図１８のコンピュータシステムでは、フレキシブルディスク等の記憶媒体１８７を用いてアプリケーションソフトの交換が行われる場合がある。よって、本発明は、構造化データ変換装置や変換方法に限らず、コンピュータにより使用されたときに、上述した本発明の実施形態の機能をコンピュータに行なわせるためのコンピュータ読み出し可能な記憶媒体１８７として構成することもできる。
【０１２３】
この場合、「記憶媒体」には、例えば図１９に示されるように、ＣＤ−ＲＯＭ、フレキシブルディスク（あるいはＭＯ、ＤＶＤ、リムーバブルハードディスク等であってもよい）等の媒体駆動装置１９７に脱着可能な可搬記憶媒体１９６や、ネットワーク回線１９３経由で送信される外部の装置（サーバ等）内の記憶部（データベース等）１９２、あるいは情報処理装置１９１の本体１９４内のメモリ（ＲＡＭ又はハードディスク等）１９５等が含まれる。可搬記憶媒体１９６や記憶部（データベース等）１９２に記憶されているプログラムは、本体１９４内のメモリ（ＲＡＭ又はハードディスク等）１９５にロードされて、実行される。
【０１２４】
また、既に説明したＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体には、上記に例として挙げたものの他にも、例えば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）やＡＯＤ（Ａｄｖａｎｃｅｄ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）などの青色レーザーを用いた次世代光ディスク記憶媒体、赤色レーザーを用いるＨＤ−ＤＶＤ９、青紫色レーザーを用いるＢｌｕｅ  Ｌａｓｅｒ  ＤＶＤなど、今後開発される種々の大容量記憶媒体を用いて本発明を実施することも可能である。
【０１２５】
本発明によれば、構造化文書を他のデータ構造に変換する際に、変換先のデザイン（データ構造）を別個に作成しておき、このデザインに殆ど手をいれずに変換に使うことが可能である。このため、データとデザインを分離して管理、再利用することが可能になる。
【０１２６】
尚上記例ではＸＭＬ文書とＨＴＭＬ文書を相互変換する場合を例として挙げたが、本実施形態における文書変換活用システムによる変換は、これに限定されるものではなく、ＳＧＭＬ文書からＨＴＭＬ文書への変換等、他の構造化文書間の変換も行なうことができる。
【図面の簡単な説明】
【０１２７】
【図１】（ａ）及び（ｂ）は、同一内容のデータを表示と情報処理の両方に用いるようにするために現在行なわれている方式を示す図、（ｃ）は本実施形態による方式を示す図である。
【図２】本実施形態における構造化データ変換装置の概略構成図である。
【図３】本実施形態の構造化データ変換装置で行なわれる構造化文書の変換の例を示す図である。
【図４】変換処理部によって行なわれるＸＭＬデータからＨＴＭＬデータへの変換処理時の動作処理を示すフローチャートである。
【図５】（ａ）は項目名表の例を示す図、（ｂ）は項目値表の例を示す図、（ｃ）はメモリ上に展開されたＨＴＭＬスタイル指定２２２の例を示す図、（ｄ）にこの置き換えを行なったＨＴＭＬスタイルの例を示す図である。
【図６】ＸＭＬメモリ構造の例を模式化した図である。
【図７】逆変換処理部によって行なわれるＨＴＭＬデータからＸＭＬデータへの逆変換処理時の動作処理を示すフローチャートである。
【図８】変換元の構造化文書に繰り返し構造を持つ場合の構造化データ変換装置による変換の概要を示す図である。
【図９】変換元の構造化文書に繰り返し構造を含む場合の変換の例を示す図である。
【図１０】変換元の構造化文書に繰り返し形式があり、これを表形式の構造化文書に変換する場合の処理を示すフローチャートである。
【図１１】（ａ）は項目名表の例を示す図、（ｂ）は項目表値の例を示す図、（ｃ）はメモリ上に展開されたＨＴＭＬスタイル指定の例を示す図、（ｄ）は生成されるアンカータグの例を示す図、（ｅ）はＨＴＭＬ記述の例を示す図である。
【図１２】本実施形態の構造化データ変換装置によって表形式の変換された構造化文書を逆変換処理部によって逆変換する場合の処理を示すフローチャートである。
【図１３】部分逆変換処理を示す図である。
【図１４】この部分逆変換処理部による部分逆変換処理を示すフローチャートである。
【図１５】（ａ）及び（ｂ）は、本実施形態の検索処理の説明図である。
【図１６】検索処理部によって行なわれる検索処理を示すフローチャートである。
【図１７】逆変換情報をＨＴＭＬのコメントタグ内に埋め込んだ場合の例を示す図である。
【図１８】コンピュータのシステム環境図である。
【図１９】媒体の例を示す図である。
【図１】
0004216323.tif 000002
【図２】
0004216323.tif 000003
【図３】
0004216323.tif 000004
【図４】
0004216323.tif 000005
【図５】
0004216323.tif 000006
【図６】
0004216323.tif 000007
【図７】
0004216323.tif 000008
【図８】
0004216323.tif 000009
【図９】
0004216323.tif 000010
【図１０】
0004216323.tif 000011
【図１１】
0004216323.tif 000012
【図１２】
0004216323.tif 000013
【図１３】
0004216323.tif 000014
【図１４】
0004216323.tif 000015
【図１５】
0004216323.tif 000016
【図１６】
0004216323.tif 000017
【図１７】
0004216323.tif 000018
【図１８】
0004216323.tif 000019
【図１９】
0004216323.tif 000020