【手続補正書】
【提出日】平成16年10月21日(2004.10.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  構造化文書処理装置、構造化文書処理方法、コンピュータに構造化文書処理を実行させるためのプログラムおよびコンピュータ読み取り可能な記憶媒体
【特許請求の範囲】
【請求項１】  構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理装置であって、
前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、
前記構造化文書入力手段により入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定する出力決定手段と、
前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段と、
を備えたことを特徴とする構造化文書処理装置。
【請求項２】  構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理装置であって、
前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、
前記構造化文書入力手段により入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定する出力決定手段と、
前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段と、
を備えたことを特徴とする構造化文書処理装置。
【請求項３】  前記構造化文書処理手段により出力可能に処理された前記要素の内容を出力する構造化文書出力手段を具備したことを特徴とする請求項１または２に記載の構造化文書処理装置。
【請求項４】  前記構造化文書出力手段は、表示装置もしくは印刷装置であることを特徴とする請求項３に記載の構造化文書処理装置。
【請求項５】  構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理方法であって、
前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力工程と、
前記構造化文書入力工程で入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定する出力決定工程と、
前記出力決定工程で出力させると決定された要素を出力可能に処理する構造化文書処理工程と、
前記構造化文書処理工程で出力可能に処理された前記要素の内容を出力する構造化文書出力工程と、
を含んだことを特徴とする構造化文書処理方法。
【請求項６】  構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理方法であって、
前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力工程と、
前記構造化文書入力工程で入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定する出力決定工程と、
前記出力決定工程で出力させると決定された要素を出力可能に処理する構造化文書処理工程と、
前記構造化文書処理工程で出力可能に処理された前記要素の内容を出力する構造化文書出力工程と、
を含んだことを特徴とする構造化文書処理方法。
【請求項７】  前記構造化文書出力工程では、表示装置もしくは印刷装置を介して前記要素の内容を出力することを特徴とする請求項５または６に記載の構造化文書処理方法。
【請求項８】  構造化文書記述言語により記述された要素の内容を出力可能に処理するプログラムであって、
コンピュータを、
前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、
前記構造化文書入力手段により入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定する出力決定手段と、
前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段
として機能させることを特徴とするプログラム。
【請求項９】  構造化文書記述言語により記述された要素の内容を出力可能に処理するプログラムであって、
コンピュータを、
前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、
前記構造化文書入力手段により入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定する出力決定手段と、
前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段、
として機能させることを特徴とするプログラム。
【請求項１０】  さらに、コンピュータを、前記構造化文書処理手段により出力可能に処理された前記要素の内容を出力する構造化文書出力手段として機能させるプログラムを含んだことを特徴とする請求項８または９に記載のプログラム。
【請求項１１】  請求項８〜１０のいずれか一つに記載のプログラムが記録されたコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、構造化文書処理装置、構造化文書処理方法、コンピュータに構造化文書処理を実行させるためのプログラムおよびコンピュータ読み取り可能な記憶媒体に関し、特に、構造化文書記述言語で記述された文書を、タグの種類や個数に基づいて表示または印刷する構造化文書処理装置、構造化文書処理方法および、コンピュータに構造化文書処理を実行させるためのプログラムおよびコンピュータ読み取り可能な記憶媒体に関する。
【０００２】
【従来の技術】
従来、インターネット環境の発展によりＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ
Ｌａｎｇｕａｇｅ：拡張可能な印付け言語）などに代表される構造化文書記述言語が広く利用されている。
【０００３】
構造化文書記述言語とは、構造化文書を記述するための規約である。構造化文書は、要素の集合からなり、各要素は、タグと要素の内容とから構成される。要素の内容とは、構造化文書の作成者が表示させたいと考える文書や図形などの構造化文書の実体的部分をいう。タグとは、その要素の内容を表示する際のフォントの大きさなど、その要素の出力態様ないし属性を指定する構造化文書の規約的部分をいう。
【０００４】
構造化文書の作成者は、出力させたい要素の内容に、タグという印付けをおこない、構造化文書を作成する。なお、要素の内容は、文字データや画像データの他にも、音声データなどを含めることも可能である。
【０００５】
ＨＴＭＬとＸＭＬの違いは利用可能なタグの種類にある。ＨＴＭＬはあらかじめ定められた約８０種類のタグを使用する言語であるのに対し、ＸＭＬは文書作成者が自由にタグの種類を設計可能な言語である。
【０００６】
図１１は、ＨＴＭＬで記述した文書情報、いわゆるソースであり、図１２は、ＸＭＬで記述した文書情報（ソース）である。これらを、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｌｅｒ（マイクロソフト社の登録商標）やＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（Ｎｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社の登録商標）といったブラウザで処理すると、図１３に示した内容で出力、すなわち、コンピュータ画面上に表示される。また、一定の操作をおこなうことにより、プリンタから出力、すなわち、印刷することもできる。
【０００７】
図１３に示したように、図１１もしくは図１２に示したソースからはいずれも同一の出力が得られる。一方、図１１および図１２に示したように、同一の出力結果を得るソースであっても、ＨＴＭＬとＸＭＬでは、使用されているタグの種類が異なっていることが確認できる。ＸＭＬは、ＨＴＭＬと比較して、要素の内容の出力態様ないし属性を詳細に記述できる点が大きく異なる。従来では、構造化文書記述言語により、豊富なコンテンツを閲覧者ないし利用者に提供することが可能であった。
【０００８】
【発明が解決しようとする課題】
しかしながら、従来では以下のような問題点があった。
図１３の例では、出力すべき内容が少ないので、ＣＲＴなどの画面に表示する場合は画面内に文書全体が表示可能であり、印刷装置などで印刷する場合はＡ４サイズの用紙１枚以内に印刷可能である。しかしながら、出力すべき内容は一画面分もしくは１ページ分に限られるわけではないので、この場合は画面のスクロールが必要であったり、複数ページに印刷する必要がある。
【０００９】
このとき、その出力内容を見る者の閲覧効率や利用効率のため、重要な要素のみを選択して表示または印刷する技術が求められていた。たとえば、従来では、文字データ、画像データ、ＵＲＬ参照ポインタのといった各要素の内容自体の種別や各要素の内容のデータ量にしたがって、その要素が重要であるか否かを判断していた。換言すると、要素が重要であるか否かを、要素の物理的特性によって判断していた。
【００１０】
また、特開平１１―２０３１００号「ネットワークプリンタ及びネットワーク印刷方法」では、ＨＴＭＬで記述された文書情報から重要な要素を利用者側が判断し選択する技術が開示されている。しかしながら、この場合でもやはり、選択の基準が、文字データのみを持つ要素であったり、画像データのみを持つ要素であったり、また、データ量や画像サイズが少ない要素を対象としている。したがって、この従来技術も、要素が重要であるか否かを、要素の物理量によって判断したものであった。
【００１１】
このような判断をおこなうと、要素の意味内容に即して重要度が判断されるわけではないので、次のような誤判定が生じるという問題点があった。例えば、長い文章で構成される要素と短い文章で構成される要素とがあった場合に、従来技術ではデータ量の少ない文章を重要なデータとして判定している。しかしながら、長い文章の方が重要な場合もあり、この場合は誤判定になるという問題点があった。
【００１２】
また、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）等で提供されている文書情報には、広告等の重要でない冗長な要素が含まれている場合がある。従来技術では、ＵＲＬ参照ポインタと画像データから構成されている要素を、広告情報であり、重要でないと判断しているが、重要な要素が広告と同様の構成で記述されている場合もあり、この場合は誤判定になるという問題点があった。
【００１３】
すなわち、従来の技術では、重要な要素を出力させる場合に、要素の物理量にしたがって当該要素を重要か否かを判断していたので、判定精度が必ずしも高くないという問題点があった。
【００１４】
本発明は上記に鑑みてなされたものであって、重要な要素を出力させる際の判定精度を高めることを目的とする。
【００１５】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に記載の構造化文書処理装置は、構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理装置であって、前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、前記構造化文書入力手段により入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定する出力決定手段と、前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段と、を備えたことを特徴とする。
【００１６】
すなわち、請求項１にかかる発明は、タグを基に重要度を判定し、構造化文書内で重要な意味を持つ要素を特定できる。
【００１７】
また、請求項２に記載の構造化文書処理装置は、構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理装置であって、前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、前記構造化文書入力手段により入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定する出力決定手段と、前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段と、を備えたことを特徴とする。
【００１８】
すなわち、請求項２にかかる発明は、タグと各要素間の論理構造を基に重要度を判定し、構造化文書内で重要な意味を持つ要素を特定できる。
【００１９】
また、請求項３に記載の構造化文書処理装置は、請求項１または２に記載の構造化文書処理装置において、前記構造化文書処理手段により出力可能に処理された前記要素の内容を出力する構造化文書出力手段を具備したことを特徴とする。
【００２０】
また、請求項３にかかる発明は、構造化文書のうちの重要な要素の内容を出力する。
【００２１】
また、請求項４に記載の構造化文書処理装置は、請求項３に記載の構造化文書処理装置において、前記構造化文書出力手段が、表示装置もしくは印刷装置であることを特徴とする。
【００２２】
すなわち、請求項４にかかる発明は、重要な要素を出力させる際の判定精度を高める構造化文書処理装置を提供することができる。
【００２３】
また、請求項５に記載の構造化文書処理方法は、構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理方法であって、前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力工程と、前記構造化文書入力工程で入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定する出力決定工程と、前記出力決定工程で出力させると決定された要素を出力可能に処理する構造化文書処理工程と、前記構造化文書処理工程で出力可能に処理された前記要素の内容を出力する構造化文書出力工程と、を含んだことを特徴とする。
【００２４】
すなわち、請求項５にかかる発明は、タグを基に重要度を判定し、構造化文書内で重要な意味を持つ要素を特定できる。
【００２５】
また、請求項６に記載の構造化文書処理方法は、構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理方法であって、前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力工程と、前記構造化文書入力工程で入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定する出力決定工程と、前記出力決定工程で出力させると決定された要素を出力可能に処理する構造化文書処理工程と、前記構造化文書処理工程で出力可能に処理された前記要素の内容を出力する構造化文書出力工程と、を含んだことを特徴とする。
【００２６】
すなわち、請求項６にかかる発明は、タグと各要素間の論理構造を基に重要度を判定し、構造化文書内で重要な意味を持つ要素を特定できる。
【００２７】
また、請求項７に記載の構造化文書処理方法は、請求項５または６に記載の構造化文書処理方法において、前記構造化文書出力工程では、表示装置もしくは印刷装置を介して前記要素の内容を出力することを特徴とする。
【００２８】
すなわち、請求項７にかかる発明は、重要な要素を出力させる際の判定精度を高める構造化文書処理方法を提供することができる。
【００２９】
また、請求項８に記載のプログラムは、構造化文書記述言語により記述された要素の内容を出力可能に処理するプログラムであって、コンピュータを、前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、前記構造化文書入力手段により入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定する出力決定手段と、前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段として機能させることを特徴とする。
【００３０】
すなわち、請求項８にかかる発明は、タグを基に重要度を判定させ、構造化文書内で重要な意味を持つ要素を特定させることができる。
【００３１】
また、請求項９に記載のプログラムは、構造化文書記述言語により記述された要素の内容を出力可能に処理するプログラムであって、コンピュータを、前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、前記構造化文書入力手段により入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定する出力決定手段と、前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段、として機能させることを特徴とする。
【００３２】
すなわち、請求項９にかかる発明は、タグと各要素間の論理構造を基に重要度を判定させ、構造化文書内で重要な意味を持つ要素を特定させることができる。
【００３３】
また、請求項１０に記載のプログラムは、請求項８または９に記載のプログラムにおいて、さらに、コンピュータを、前記構造化文書処理手段により出力可能に処理された前記要素の内容を出力する構造化文書出力手段として機能させるプログラムを含んだことを特徴とする。
【００３４】
すなわち、請求項１０にかかる発明は、構造化文書の重要な要素の内容を出力させる。
【００３５】
また、請求項１１に記載のコンピュータ読み取り可能な記憶媒体は、請求項８〜１０のいずれか一つに記載のプログラムが記録されたことを特徴とする。
【００３６】
すなわち、請求項１１にかかる発明は、コンピュータ読み取り可能な記憶媒体に記録された請求項８〜１０のいずれか一つに記載のプログラムをコンピュータに読み込むことにより、コンピュータを利用して請求項８〜１０のいずれか一つに記載のプログラムを実施できる。
【００３７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
実施の形態１．
実施の形態１では、構造化文書記述言語としてＸＭＬが使用された構造化文書を入力し、要素のタグないし論理構造にしたがって、その内容を出力する構造化文書処理装置を、パーソナルコンピュータ（ＰＣ）に適用した例について説明する。ここでは、まず、ＸＭＬが使用された構造化文書について説明し、つぎに装置（ＰＣ）について説明する。
【００３８】
（ＸＭＬが使用された構造化文書の説明）
図１は、実施の形態１で使用される、ＸＭＬが使用された構造化文書の構成例を示した図である。なお、図１は、説明の便宜上、図１２で示した構造化文書と同一の構成としている。また、図１には便宜的に行番号を記しているが実際に必要とされるものではない。
【００３９】
構造化文書とは、前述したように、構造化文書記述言語で記述された文書であり、要素の内容、すなわち、文書作成者が伝達したい情報（文章、画像、音声など）が、山パーレン＜＞で示されるタグで囲まれた文章である（図１参照）。タグは要素の内容を表示する際のフォントの大きさなど、その要素の出力態様ないし属性を指定する構造化文書の規約的部分である。図１に示した例でいうと、ｄｏｃ、ｔｉｔｌｅ、ｍａｉｎ等の文字列がタグである。
【００４０】
構造化文書は、ＸＭＬ宣言、文書型宣言、文書エンティティの３つのブロックから構成される。図１の例では、１行目がＸＭＬ宣言、３〜１２行目が文書型宣言、１４〜３１行目が文書の実体的部分、すなわち、文書作成者が閲覧者ないし利用者に伝達したい内容をしるす部分である。なお、この文書の実体的部分を、以降において適宜文書エンティティと称する。
【００４１】
つぎに、構造化文書の各ブロックについて説明する。ＸＭＬ宣言とは、この構造化文書がＸＭＬで記述されていることを明示する宣言である。文書型宣言とは、構造化文書に含まれる要素の属性や文書の論理構造といった文書型定義がなされる宣言である。たとえば、文書型定義では要素の名前、要素間の親子関係、子要素の出現順序、出現回数などを規定する。
【００４２】
論理構造とは、タグの入籠構造をいう。図２は、構造化文書のタグの入籠構造の一例を示した説明図である。図には、図１に示した構造化文書のタグの入籠構造を示している。図に示したように、タグ「ｄｏｃ」はルート（最上位の要素の属性を示すタグ）に相当し、下位に、「ｔｉｔｌｅ」、「ｍａｉｎ」、「ｍｉｓｃ」、「ｉｍｇ」を含んだ構造となっている。
【００４３】
文書エンティティは出力させたい文書の実体的内容を記述したブロックである。この文書エンティティは、ルートとなる要素中で、始まりを示すタグ（開始タグ）で始まり、終わりを示すタグ（終了タグ）で終わる。全ての要素は開始タグ、終了タグを持ち、各要素の内容は開始タグと終了タグの間に記述する。開始タグは＜タグ名＞、終了タグは＜／タグ名＞と記述し、タグ名には文書型定義で定義した要素の名前を用いる。たとえばタグ「ｄｏｃ」の開始タグは「＜ｄｏｃ＞」、終了タグは「＜／ｄｏｃ＞」である。
【００４４】
以上説明したように、ＸＭＬを用いて記述された構造化文書により、後述する構造化処理装置を用いて、重要度に応じて出力スタイルを変更することが可能となる。
【００４５】
（構造化文書処理装置の内容）
つぎに、本願発明の構造化文書処理装置をパーソナルコンピュータ（ＰＣ）に適用した例を図面を参照しながら説明する。図３は、本発明を実施する構造化文書処理装置をＰＣに適用した例の機能ブロック図である。図４は、本発明を実施するＰＣの構成例を示した説明図である。
【００４６】
ＰＣ１００は、構造化文書を入力する文書入力部１０１と、文書入力部１０１で入力された構造化文書を初め後述するテーブルやスタイルシートを格納する格納部１０２と、構造化文書を出力可能に処理する文書処理部１０３と、文書処理部１０３で処理された構造化文書を実際に出力する文書出力部１０４と、どの重要度まで出力させるかを指定する重要度指定部１０５と、を有する。なお、出力とは、表示、印刷、スピーカからの音声出力など、人間の五官により知覚可能に処理されたものすべてを含む。
【００４７】
ハードウェア構成としては、ＰＣ１００は、構造化文書を出力可能に変換処理するＣＰＵ２０１（図４参照）と、ＣＰＵ２０１のワークエリアであるＲＡＭ２０２と、ＯＳを含み様々なソフトウェアを格納し、また、構造化文書を含み様々なファイルを格納するハードディスク２０３と、構造化文書を表示するＣＲＴ２０４と、ＣＲＴ２０４の出力制御をおこなうビデオカード２０５と、構造化文書を印刷するプリンタ２０６と、各種の指示をおこなうキーボード２０７と、プリンタ２０６やキーボード２０７の入出力を制御するＩ／Ｆ２０８と、インターネットに接続しＷｅｂサーバから構造化文書ファイルを入力するモデム２０９と、を有する。
【００４８】
また、ハードディスク２０３は、ＰＣ１００の基本動作を制御するＯＳ２３１と、構造化文書を解析し、出力可能に処理するプログラムであるＸＭＬ解析アプリケーション２３２と、プリンタドライバ２３３と、ブラウザ２３４と、を有する。なお、使用の態様によっては、ＸＭＬ解析アプリケーション２３２は、ブラウザ２３４やＯＳ２３１に組み込まれていてもよい。また、ブラウザ２３４はＯＳ２３１に組み込まれていてもよい。
【００４９】
ハードディスク２０３は、さらに、図１に示したような構造化文書を電子ファイルである構造化文書ファイル２３５として格納する。ハードディスク２０３は、この他、構造化文書ファイル２３５にリンクの張られている画像ファイル２３６、画像ファイル２３７および音声ファイル２３８等を格納する。
【００５０】
また、ハードディスク２０３は、文書処理部１０３で使用するテーブル２３９と、スタイルシート２４０とを格納する。なお、後に詳述するが、テーブル２３９は、要素の内容を出力させるか否かを決定する際の判断材料として用いられる参照テーブルであり、スタイルシート２４０は、出力フォーマットを決定する補助情報である。
【００５１】
つぎに、各部の内容を説明する。
（文書入力部１０１の内容）
文書入力部１０１は、構造化文書を入力する。入力とは、構造化文書をエディタを用いて入力することを意味する場合もあれば、インターネット等を通じてＷｅｂサーバから入力することも意味する。また、ハードディスクに２０３に格納された構造化文書ファイル２３５を読み出すことであってもよい。すなわち、入力とは、ＰＣ１００内に構造化文書が作成ないし取り込まれることを意味する。文書入力部１０１は、モデム２０９とＯＳ２３１もしくはキーボード２０７によりその機能を実現することができる。
【００５２】
（格納部１０２の内容）
格納部１０２は、文書入力部１０１で入力された構造化文書を格納する文書格納部１２１と、後述する出力決定部で参照するテーブル２３９を格納するテーブル格納部１２２と、後述する文書整形部で使用するスタイルシートを格納するスタイルシート格納部１２３とを有する。格納部１０２は、ハードディスク２０３およびＲＡＭ２０２によりその機能を実現することができる。
【００５３】
また、ハードディスク２０３やＲＡＭ２０２以外でも、ＣＤ−ＲＯＭ、ＭＯなどによりその機能を実現することができる。なお、構造化文書は、テキスト文書を入力するいわゆるエディタを用いて作成することができる。また、専用のエディット機能を持つエディタを利用し、文書型定義で規定された論理構造にしたがって文書を作成することもできる。
【００５４】
（文書処理部１０３の内容）
文書処理部１０３は、構造化文書をＣＲＴ２０４やプリンタ２０６で出力可能に処理する。文書処理部１０３は、入力した文書がＸＭＬの使用された構造化文書であるかを判定する文書種判定部１３１と、ＸＭＬが使用された構造化文書の要素をタグと要素の内容とに分離する要素分離部１３２と、要素の構造を後述するツリー構造のデータとして解析する要素解析部１３３と、ツリー構造のデータを参照しつつ、タグやタグの入籠構造もしくは要素の内容の重要度を入力し、どの要素の内容を出力すべきか決定する出力決定部１３４と、決定された要素の内容を整形する文書整形部１３５と、を有する。
【００５５】
文書処理部１０３は、ＯＳ２３１、ＸＭＬ解析アプリケーション２３２、プリンタドライバ２３３、ブラウザ２３４、ＣＰＵ２０１によりその機能を実現することができる。なお、文書処理部１０３の具体的な処理内容については後述する。
【００５６】
（文書出力部１０４の内容）
文書出力部１０４は、文書処理部１０３で処理された文書を出力する。具体的には、ＣＲＴ２０４やプリンタ２０６から構成される。なお、スピーカも含まれる。これは、構造化文書で音声ファイルが参照されている場合には、スピーカからその音声ファイルの内容が出力されるからである。
【００５７】
つぎに、文書処理部１０３の処理内容を詳述する。
（文書処理部１０３：文書種判定部１３１の内容）
文書種判定部１３１は、読み込んだファイルがＸＭＬで記述されているかを判定する。ＸＭＬが使用された構造化文書の場合には、上述したように、ＸＭＬ宣言、文書型宣言、文書エンティティの３ブロックが順に記載されている。したがって、文書種判定部１３１は、ファイルの内容を順次読み込み、ＸＭＬ宣言ブロックが記述されているかを判定する。文書種判定部１３１は、ＸＭＬ解析アプリケーション２３２もしくはブラウザ２３４、およびＣＰＵ２０１によりその機能を実現することができる。
【００５８】
（文書処理部１０３：要素分離部１３２の内容）
要素分離部１３２は、文書種判定部１３１によりＸＭＬが使用された構造化文書であると判定されたファイルの各要素をタグと要素の内容とに分離する。この分離により構造化文書のタグの構造を管理する要素解析部１３３での処理が容易となる。要素分離部１３２は、ＸＭＬ解析アプリケーション２３２およびＣＰＵ２０１によりその機能を実現することができる。
【００５９】
（文書処理部１０３：要素解析部１３３の内容）
要素解析部１３３は、要素分離部１３２で分離されたタグと要素の内容を構文解析ツリー（以降では適宜構文解析木と称する）と呼ばれる図２に示したようなツリー構造のデータに振り分け管理する。すなわち、木構造の各節を、タグ、属性、要素の内容を一組として管理する。なお、図２では要素の内容の表示を省略している。図に示したように、タグ「ｄｏｃ」の中には、さらにタグ「ｍａｉｎ」が定義され、このタグ「ｍａｉｎ」では、さらにタグ「ｓｅｃｔｉｏｎ」が定義されている。
【００６０】
すなわち、タグが階層的に定義されている。なお、ここで説明したタグ「ｍａｉｎ」は、図から明らかなように、さらに２階層の深さのタグを有している。要素解析部１３３は、ＸＭＬ解析アプリケーション２３２と、ＣＰＵ２０１によりその機能を実現することができる。
【００６１】
（文書処理部１０３：出力決定部１３４の内容）
出力決定部１３４は、テーブル格納部１２２に格納されているテーブル２３９を参照して、タグに使われている文字列の意味を解析し、文書出力部１０４から出力させるべき要素であるか否かを決定する。出力決定部１３４は、出力決定の指標とすべくタグの内容を、まずカテゴリに分類する。
【００６２】
ここで、ＸＭＬではタグは自由に設計することが可能なため、使用するタグには要素の意味を表す文字列を用いることができる。実際に、文章のタイトルを表す要素には「ｔｉｔｌｅ」、「Ｔｉｔｌｅ」、「タイトル」等のタグを用い、文書の内容を表す要素には「ｃｏｎｔｅｎｔｓ」、「Ｃｏｎｔｅｎｔｓ」、「内容」、「本文」等のタグを用いることができる。
【００６３】
図５は、テーブル格納部１２２に格納されたテーブル２３９の内容の一例を表した説明図である。テーブル２３９の左列はタグの意味を表すカテゴリ、中央列はカテゴリに属するタグ、右列は要素内容を出力させるか否かを決定する重要度であり、各カテゴリに対して付与されている。なお、図の例ではカテゴリと重要度が１対１に対応しているが、これに限られるものではない。
【００６４】
図６は、カテゴリと、タグと、重要度との関係の他の例を示した図である。Ｃ１は、タイトルに関連するタグのカテゴリであるが、タグが日本語で表示されるもの（具体的にはタグ「タイトル」）については重要度がｌｅｖｅｌ１、タグが英語で表示されるもの（具体的にはタグ「ｔｉｔｌｅ」、「Ｔｉｔｌｅ」）については重要度がｌｅｖｅｌ２に設定されている。この様に分類しておくことで、文書作成者は、日本語タグに対しては、重要度のより高い要素の内容を記述し、英語タグに対しては、重要度の少し低い内容を記述する等してタグを使い分けることができる。たとえば言語の異なる国に同一コンテンツを配信する際に役立つ。
【００６５】
テーブル２３９を参照することにより、木構造の各節に対する意味解析処理が行われる。本実施例ではタグの文字列を解析することにより意味を推定しているが、この方式に限定することはなく他の方式を用いても構わない。意味解析処理は、図２に示した構文解析木の各節で管理されているタグないし要素の内容の重要度を判定する処理である。重要度の判定は重要度に関する情報が登録されたテーブル２３９を利用する。図５に示したテーブル２３９のｌｅｖｅｌ１、ｌｅｖｅｌ２、ｌｅｖｅｌ３がカテゴリに対応した重要度であり、数値が小さいほど重要度が高い情報であることを示す。出力決定部１３４は、このテーブル２３９を参照することにより図２に示した構文解析木の各節の重要度を判定する。判定結果は構文解析木と共に格納部１０２に記憶してもよい。
【００６６】
重要度を判定する際には、ユーザが重要度を指定し、指定された重要度よりも高い重要度の要素を出力可能に処理する。この指定は、重要度指定部１０５によりおこなう。重要度指定部１０５は、キーボード２０７によりその機能を実現することができるが、この他、マウスやバーコードリーダなどによって入力してもよい。たとえば、ユーザが重要度としてｌｅｖｅｌ２を指定した場合は、ｌｅｖｅｌ１、ｌｅｖｅｌ２に対応するタグの要素が全て選択され、出力可能に処理される。
【００６７】
なお、使用の態様によっては、重要度でなくカテゴリを指定して、指定されたカテゴリを出力するようにしてもよい。出力決定部１３４は、ＸＭＬ解析アプリケーション２３２、テーブル２３９、スタイルシート２４０、ＣＰＵ２０１によりその機能を実現することができる。なお、ここでは、テーブル格納部１２２に格納したテーブル２３９を出力決定部１３４が参照する例について説明したが、これに限ることなく、要素解析部１３３が参照する態様であってもよい。
【００６８】
（文書処理部１０３：文書整形部１３５の内容）
文書整形部整形装置は、重要項目選択装置で選択された要素に対して文書整形の規則を定めたスタイルシート２４０にそって整形処理を実施する。図７は、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）と呼ばれるスタイルシートの一例を示した図である。スタイルシートは、構造化文書を構成する各要素の内容を出力する際の文字サイズ、フォントの種類などを指定するシートである。
【００６９】
指定は、各タグに対しておこなう。図７の例では、タグ「ｔｉｔｌｅ」は２４ポイントのフォントで太字に指定するものであり、タグ「ｓｅｃｔｉｏｎｔｉｔｌｅ」は１８ポイントのフォントで太字、斜体に設定するものである。他の要素についても必要に応じて指定することが可能であるがここでは省略する。
【００７０】
以上のようなスタイルシートにより画面での表示、紙への印刷のための整形処理が文書処理部１０３で実施され、整形された構造化文書は文書出力部１０４から出力される。出力例を図８に示す。ここでは、ｌｅｖｅｌ１およびｌｅｖｅｌ２に対応するタグである「ｔｉｔｌｅ」、「ｓｅｃｔｉｏｎｔｉｔｌｅ」の要素から構成される文書が出力された例を示している。
【００７１】
文書整形部１３５は、ＸＭＬ解析アプリケーション２３２、スタイルシート２４０、ＯＳ２３１およびＣＰＵ２０１によりその機能を実現することができる。
【００７２】
（構造化文書の処理の流れ）
つぎに、ＰＣ１００の具体的な処理の流れを説明する。図９は、構造化文書の処理の流れの一例を示したフローチャートである。文書入力部１０１は、電子ファイルを入力データとして読み込む（ステップＳ９０１）。電子ファイルは、モデム２０９からインターネット経由で読み込んでもよいし、場合によっては、既にハードディスク２０３に格納されているものを読み出してもよい。
【００７３】
つぎに、文書種判定部１３１は、ファイルの先頭を読み出し、入力した文書がＸＭＬ文書ファイルであるか否かを判定する（ステップＳ９０２）。ＸＭＬ文書でないときは（ステップＳ９０２：ＮＯ）、処理を終了し、ＸＭＬ文書であるときは（ステップＳ９０２：ＹＥＳ）、文書型宣言と文書エンティティを読み込む（ステップＳ９０３）。要素分離部１３２および要素解析部１３３は、この読み込まれた文書型宣言と文書エンティティとを、タグと要素の内容とに分離し、これらを構文解析木として管理する（ステップＳ９０４）。
【００７４】
出力決定部１３４は、構文解析木により管理される要素のうち、出力すべき要素を、テーブル２３９を参照することにより決定する（ステップＳ９０５）。つづいて、文書整形部１３５は、スタイルシート２４０を読み込み、タグにしたがって、要素の内容を処理し、文書を整形する（ステップＳ９０６）。なお、この整形は、フォントの大きさやフォントの飾り（斜体、太字、下線）の他、音声ファイルの場合は、出力するボリュームの大きさや各種のサウンドエフェクトを施す。また、動画の場合はその大きさや使用する色を調整する（たとえば、カラー画像を白黒画像やセピア色に調整する）。
【００７５】
最後に、ＣＲＴ２０４や図示しないスピーカは処理された要素の内容を出力（表示）する（ステップＳ９０７）。なお、ここではＣＲＴ２０４からの表示を述べたが、プリンタ２０６から出力（印刷）してもよい。
【００７６】
以上説明したように、実施の形態１のＰＣは、構造化文書のタグの種類にしたがって要素の内容を出力するので、要素の物理量といった画一的な判断によらず、要素の意味内容を反映した出力が可能となる。また、構造化文書作成者は、伝達したい要素の内容にかかるタグを重要度の高いものとしてテーブル化することができ、意図した内容を閲覧者ないし利用者に伝達することができる。
【００７７】
実施の形態２．
実施の形態２では、構造解析木に基づいて要素の内容を出力する構造化文書処理装置をＰＣに適用した例について説明する。なお、実施の形態２では、実施の形態１の構成部分と同一の構成部分については、その説明を省略し、特に断らない限り、同一の符号を付することとする。
【００７８】
実施の形態２では、要素解析部１３３がテーブル格納部１２２に格納されたテーブル２３９を参照する。すなわち、要素解析部１３３は、要素分離部１３２で分離されたタグと要素の内容を構文解析木に振り分けて管理する。すなわち、木構造の各節を、タグ、属性、要素の内容に加えて、テーブル２３９を参照することにより各要素の重要度とカテゴリーも一組として管理する。また、この構文解析木を構築することにより、各要素の階層、すなわち、木構造の深さも管理されることとなる。
【００７９】
図１０は、実施の形態２の構造化文書処理装置をＰＣに適用した場合の構造化文書の処理の流れを示したフローチャートである。文書入力部１０１は、電子ファイルを入力データとして読み込む（ステップＳ１００１）。電子ファイルは、モデム２０９からインターネット経由で読み込んでもよいし、場合によっては、既にハードディスク２０３に格納されているものを読み出してもよい。
【００８０】
つぎに、文書種判定部１３１は、ファイルの先頭を読み出し、入力した文書がＸＭＬ文書ファイルであるか否かを判定する（ステップＳ１００２）。ＸＭＬ文書でないときは（ステップＳ１００２：ＮＯ）、処理を終了し、ＸＭＬ文書であるときは（ステップＳ１００２：ＹＥＳ）、文書型宣言と文書エンティティを読み込む（ステップＳ１００３）。要素分離部１３２はこの読み込まれた文書型宣言と文書エンティティとを、タグと要素の内容とに分離する（ステップＳ１００４）。
【００８１】
要素解析部１３３は、分離されたタグと要素の内容から構文解析木を構築管理し、この際、図２に示した各タグの入籠構造を解析する。すなわち、要素解析部１３３は、木構造中の各要素の深さを求める（ステップＳ１００５）。たとえば、図２の例では、タグ「ｄｏｃ」を重要度ｌｅｖｅｌ１と判定し、１段階下のタグである「ｔｉｔｌｅ」、「ｍａｉｎ」、「ｍｉｓｃ」、「ｉｍｇ」は重要度ｌｅｖｅｌ２と判定し、以下同様に木構造の深さにしたがってｌｅｖｅｌ３、ｌｅｖｅｌ４を判定する。
【００８２】
出力決定部１３４は、構文解析木により管理される要素のうち、出力すべき要素を、木構造の深さにしたがって決定する（ステップＳ１００６）。すなわち、木構造が深ければそれだけその要素ないし下層に展開される要素が重要であると言えるので、出力決定部１３４は、木構造の深さにしたがって出力する要素を決定するのである。
【００８３】
つづいて、文書整形部１３５は、スタイルシート２４０を読み込み、タグにしたがって、要素の内容を処理し、プリンタドライバを介して文書をプリントアウト可能に整形する（ステップＳ１００７）。最後に、プリンタ２０６で整形された内容を印刷する（ステップＳ１００８）。
【００８４】
以上説明したように、実施の形態２のＰＣは、構造化文書の木構造の深さにしたがって要素の内容を出力するので、要素の物理量といった画一的な判断によらず、要素の意味内容を反映した出力が可能となる。また、伝達したい要素の内容にかかるタグについてはその構造が複雑になるので、すなわち、要素の階層が深くなる傾向があるので、構造化文書作成者が特に意識しなくても重要な要素の内容を閲覧者ないし利用者に伝達することができる。
【００８５】
なお、実施の形態１ではタグの種類を、実施の形態２では要素の階層の深さを重要度の判定基準、すなわち、出力させるか否かを決定する基準としていたが、使用の態様によっては、図５に示したカテゴリないしタグの種類と、図２に示した要素の階層の深さとを両方用いて、出力すべき重要な要素を選択してもよい。この様にすることにより、重要度の判定精度をさらに向上させることができる。
【００８６】
判定の手順としては、まず木構造の深さに着目して重要度を判定する。すなわち、重要度の高いと想定される要素を選択する。このとき、同一の深さのタグが複数ある場合に、図５に示したテーブルを参照し、重要度の高い要素を細分化して重要度の高い要素を出力する。
【００８７】
たとえば、図２の構文解析木について、実施の形態２の方法で木構造の深さについて重要度を判定した場合、タグ「ｓｅｃｔｉｏｎｔｉｔｌｅ」、「ｃｏｎｔｅｎｔｓ」は共に重要度ｌｅｖｅｌ４となるが、図５のテーブルを参照すると「ｓｅｃｔｉｏｎｔｉｔｌｅ」は「ｃｏｎｔｅｎｔｓ」よりも重要度が高いタグとして登録されている。この場合はタグ「ｓｅｃｔｉｏｎｔｉｔｌｅ」の重要度はそのままｌｅｖｅｌ４とし、タグ「ｃｏｎｔｅｎｔｓ」の重要度をさらに一段階さげｌｅｖｅｌ５と判定する。この方法を用いれば実施例２と比較してさらに詳細な重要度の判定が可能となり精度が向上する。
【００８８】
なお、本実施の形態１または２で説明した構造化文書の処理は、あらかじめ用意されたプログラムをパーソナル・コンピューターやワークステーション等のコンピュータで実行することにより実現することができる。すなわち、本発明は、コンピュータ上で単一のソフトウェア処理により実施することも可能である。このソフトウェア処理はコンピュータプログラムにより実現され、フロッピーディスクやＣＤ−ＲＯＭ、ハードディスクなどの記録媒体に保存し、必要に応じてコンピュータに読み込み実行する。
【００８９】
【発明の効果】
以上説明したように、本発明の構造化文書処理装置（請求項１）は、構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理装置であって、構造化文書入力手段が、前記構造化文書記述言語により記述された構造化文書を入力し、出力決定手段が、前記構造化文書入力手段により入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定し、構造化文書処理手段が、前記出力決定手段により出力させると決定された要素を出力可能に処理するので、タグを基に重要度を判定し、構造化文書内で重要な意味を持つ要素を特定でき、これにより、重要な要素を出力させる際の判定精度を高める構造化文書処理装置を提供することができる。
【００９０】
また、本発明の構造化文書処理装置（請求項２）は、構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理装置であって、構造化文書入力手段が、前記構造化文書記述言語により記述された構造化文書を入力し、出力決定手段が、前記構造化文書入力手段により入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定し、構造化文書処理手段が、前記出力決定手段により出力させると決定された要素を出力可能に処理するので、タグと各要素間の論理構造を基に重要度を判定し、構造化文書内で重要な意味を持つ要素を特定でき、これにより、重要な要素を出力させる際の判定精度を高める構造化文書処理装置を提供することができる。
【００９１】
また、本発明の構造化文書処理装置（請求項３）は、請求項１または２に記載の構造化文書処理装置において、構造化文書出力手段が、前記構造化文書処理手段により出力可能に処理された前記要素の内容を出力するので、構造化文書のうちの重要な要素の内容を出力でき、これにより、重要な要素を出力させる際の判定精度を高める構造化文書処理装置を提供することができる。
【００９２】
また、本発明の構造化文書処理装置（請求項４）は、請求項３に記載の構造化文書処理装置において、前記構造化文書出力手段が、表示装置もしくは印刷装置であるので、重要な要素を出力させる際の判定精度を高める構造化文書処理装置を提供することができる。
【００９３】
また、本発明の構造化文書処理方法（請求項５）は、構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理方法であって、構造化文書入力工程では、前記構造化文書記述言語により記述された構造化文書を入力し、出力決定工程では、前記構造化文書入力工程で入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定し、構造化文書処理工程では、前記出力決定工程で出力させると決定された要素を出力可能に処理し、構造化文書出力工程では、前記構造化文書処理工程で出力可能に処理された前記要素の内容を出力するので、タグを基に重要度を判定し、構造化文書内で重要な意味を持つ要素を特定でき、これにより、重要な要素を出力させる際の判定精度を高める構造化文書処理方法を提供することができる。
【００９４】
また、本発明の構造化文書処理方法（請求項６）は、構造化文書記述言語により記述された要素の内容を出力可能に処理する構造化文書処理方法であって、構造化文書入力工程では、前記構造化文書記述言語により記述された構造化文書を入力し、出力決定工程では、前記構造化文書入力工程で入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定し、構造化文書処理工程では、前記出力決定工程で出力させると決定された要素を出力可能に処理し、構造化文書出力工程では、前記構造化文書処理工程で出力可能に処理された前記要素の内容を出力するので、タグと各要素間の論理構造を基に重要度を判定し、構造化文書内で重要な意味を持つ要素を特定でき、これにより、重要な要素を出力させる際の判定精度を高める構造化文書処理方法を提供することができる。
【００９５】
また、本発明の構造化文書処理方法（請求項７）は、請求項５または６に記載の構造化文書処理方法において、前記構造化文書出力工程では、表示装置もしくは印刷装置を介して前記要素の内容を出力するので、重要な要素を出力させる際の判定精度を高める構造化文書処理方法を提供することができる。
【００９６】
また、本発明のプログラム（請求項８）は、構造化文書記述言語により記述された要素の内容を出力可能に処理するプログラムであって、コンピュータを、前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、前記構造化文書入力手段により入力された構造化文書中の各要素のタグの種類にしたがって当該要素を出力させるか否かを決定する出力決定手段と、前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段として機能させるので、タグを基に重要度を判定させ、構造化文書内で重要な意味を持つ要素を特定させることができ、これにより、重要な要素を出力させる際の判定精度を高めるプログラムを提供することができる。
【００９７】
また、本発明のプログラム（請求項９）は、構造化文書記述言語により記述された要素の内容を出力可能に処理するプログラムであって、コンピュータを、前記構造化文書記述言語により記述された構造化文書を入力する構造化文書入力手段と、前記構造化文書入力手段により入力された構造化文書の要素中に定義されるタグの個数にしたがって、もしくは、当該要素中に定義されるタグの中でさらにタグが段階的に定義される場合の当該階層の深さにしたがって、当該要素を出力させるか否かを決定する出力決定手段と、前記出力決定手段により出力させると決定された要素を出力可能に処理する構造化文書処理手段、として機能させるので、タグと各要素間の論理構造を基に重要度を判定させ、構造化文書内で重要な意味を持つ要素を特定させることができ、これにより、重要な要素を出力させる際の判定精度を高めるプログラムを提供することができる。
【００９８】
また、本発明のプログラム（請求項１０）は、請求項８または９に記載のプログラムにおいて、さらに、コンピュータを、前記構造化文書処理手段により出力可能に処理された前記要素の内容を出力する構造化文書出力手段として機能させるプログラムを含んだので、構造化文書の重要な要素の内容を出力させることができ、これにより、重要な要素を出力させる際の判定精度を高めるプログラムを提供することができる。
【００９９】
また、本発明のプログラム（請求項１１）は、請求項８〜１０のいずれか一つに記載のプログラムが記録されたコンピュータ読み取り可能な記憶媒体であるので、その記録しているプログラムにより、請求項８〜１０のいずれか一つに記載の発明と同様の効果を奏する。
【図面の簡単な説明】
【図１】
実施の形態１で使用される、ＸＭＬが使用された構造化文書の構成例を示した図である。
【図２】
構造化文書のタグの入籠構造の一例を示した説明図である。
【図３】
実施の形態１の構造化文書処理装置をＰＣに適用した例の機能ブロック図である。
【図４】
実施の形態１の構造化文書処理装置をＰＣに適用した場合の構成例を示した説明図である。
【図５】
テーブル格納部に格納されたテーブルの内容の一例を表した説明図である。
【図６】
テーブル格納部に格納されたテーブルのカテゴリと、タグと、重要度との関係の他の例を示した図である。
【図７】
ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）と呼ばれるスタイルシートの一例を示した図である。
【図８】
図１に示した構造化文書の出力例を示した図である。
【図９】
実施の形態１の構造化文書処理装置をＰＣに適用した場合の構造化文書の処理の流れの一例を示したフローチャートである。
【図１０】
実施の形態２の構造化文書処理装置をＰＣに適用した場合の構造化文書の処理の流れを示したフローチャートである。
【図１１】
ＨＴＭＬで記述した文書情報（ソース）の一例を示した図である。
【図１２】
ＸＭＬで記述した文書情報（ソース）の一例を示した図である。
【図１３】
図１１または図１２で示したソースに基づいて構造化文書を出力した例である。
【符号の説明】
１０１  文書入力部
１０２  格納部
１０３  文書処理部
１０４  文書出力部
１０５  重要度指定部
１２１  文書格納部
１２２  テーブル格納部
１２３  スタイルシート格納部
１３１  文書種判定部
１３２  要素分離部
１３３  要素解析部
１３４  出力決定部
１３５  文書整形部
２０３  ハードディスク
２０６  プリンタ
２０７  キーボード
２０９  モデム
２３２  ＸＭＬ解析アプリケーション
２３３  プリンタドライバ
２３４  ブラウザ
２３５  構造化文書ファイル
２３９  テーブル
２４０  スタイルシート