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