(57)【要約】【課題】  スタイルシートを用いて構造化文書中の要素内容を出力する処理において、よりメモリなどのハードウェア資源を有効活用することができる構造化文書処理装置を提供する。【解決手段】  スタイルシートを記憶するスタイルシート記憶手段と、前記スタイルシートで記述された情報のうち前記要素内容の出力に必要な情報となる必要スタイル情報を保持した定義ファイルと、前記スタイルシートと、を比較して、前記スタイルシート中に記述のスタイル定義のうち前記必要スタイル情報を含む前記スタイル定義を特定するスタイル定義特定手段と、前記特定したスタイル定義を保持したスタイルシートオブジェクトを生成するスタイルシートオブジェクト生成手段と、前記スタイルシートオブジェクトを用いて、前記構造化文書の要素内容を出力する要素内容出力手段とを備える。【選択図】    図１
2005222458.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語で記述された構造化文書中の要素内容を出力する構造化文書処理装置であって、
スタイルシートを記憶するスタイルシート記憶手段と、
前記スタイルシートで記述された情報のうち前記要素内容の出力に必要な情報となる必要スタイル情報を保持した定義ファイルと、前記スタイルシートと、を比較して、前記スタイルシート中に記述のスタイル定義のうち前記必要スタイル情報を含む前記スタイル定義を特定するスタイル定義特定手段と、
前記特定したスタイル定義を保持したスタイルシートオブジェクトを生成するスタイルシートオブジェクト生成手段と、
前記スタイルシートオブジェクトを用いて、前記構造化文書の要素内容を出力する要素内容出力手段と、
を備えることを特徴とする構造化文書処理装置。
【請求項２】
マークアップ言語で記述された構造化文書中の要素内容を出力する構造化文書処理装置の構造化文書処理方法であって、
スタイルシート記憶手段が、スタイルシートを記憶し、
スタイル定義特定手段が、前記スタイルシートで記述された情報のうち前記要素内容の出力に必要な情報となる必要スタイル情報を保持した定義ファイルと、前記スタイルシートと、を比較して、前記スタイルシート中に記述のスタイル定義のうち前記必要スタイル情報を含む前記スタイル定義を特定し、
スタイルシートオブジェクト生成手段が、前記特定したスタイル定義を保持したスタイルシートオブジェクトを生成し、
要素内容出力手段が、前記スタイルシートオブジェクトを用いて、前記構造化文書の要素内容を出力する
ことを特徴とする構造化文書処理方法。
【請求項３】
マークアップ言語で記述された構造化文書中の要素内容を出力する構造化文書処理装置のコンピュータに実行させるプログラムであって、
前記構造化文書処理装置が、スタイルシートを記憶するスタイルシート記憶手段を備え、
スタイル定義特定手段が、前記スタイルシートで記述された情報のうち前記要素内容の出力に必要な情報となる必要スタイル情報を保持した定義ファイルと、前記スタイルシートと、を比較して、前記スタイルシート中に記述のスタイル定義のうち前記必要スタイル情報を含む前記スタイル定義を特定する処理と、
スタイルシートオブジェクト生成手段が、前記特定したスタイル定義を保持したスタイルシートオブジェクトを生成する処理と、
要素内容出力手段が、前記スタイルシートオブジェクトを用いて、前記構造化文書の要素内容を出力する処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マークアップ言語で記述された構造化文書を処理する構造化文書処理装置及び構造化文書処理方法ならびにそのプログラムに関する。
【背景技術】
【０００２】
従来、ＨＴＭＬやＸＭＬなどのマークアップ言語により記述された構造化文書を処理する構造化文書処理装置は、その構造化文書中の要素内容を出力する処理ににおいて、スタイルシートに記述された情報に基づいて、構造化文書中に記述された要素内容のスタイル（フォントの大きさや色）や表示領域などを決定して表示している。なおスタイルシートを用いて構造化文書中の要素内容を出力する際の技術が非特許文献１や非特許文献２に公開されている。
【非特許文献１】“Document Object Model (DOM) Level 2 Style Specification Version 1.0”［online］、World Wide Web Consortium、「平成１６年１月２１日、検索」、インターネット＜ＵＲＬ：http://www.w3.org/TR/DOM-Level-2-Style/＞
【非特許文献２】“Cascading Style Sheets, level 1”、［online］、World Wide Web Consortium、「平成１６年１月２１日、検索」、インターネット＜ＵＲＬ：http://www.w3.org/TR/CSS1/＞
【非特許文献３】“Cascading Style Sheets, level 2, CSS2 Specification”、［online］、World Wide Web Consortium、「平成１６年１月２１日、検索」、インターネット＜ＵＲＬ：http://www.w3.org/TR/CSS2/＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら従来、構造化文書処理装置は、構造化文書を処理する際に、スタイルシートの全ての情報をメモリ上に読み込んで、当該スタイルシート記述されている情報に基づいて構造化文書中の要素内容の出力形式を検出し、要素内容の出力処理をしているので、スタイルシートに記述されている情報のうち構造化文書処理装置が利用しない情報も一緒に読み込むこととなり、メモリ領域を無駄に多く利用していた。また近年は携帯端末などの装置の小型化に伴って、ハードウェア資源をより効率的に利用する技術の開発が望まれている。
【０００４】
そこでこの発明は、スタイルシートを用いて構造化文書中の要素内容を出力する処理において、よりメモリなどのハードウェア資源を有効活用することができる構造化文書処理装置及び構造化文書処理方法ならびにそのプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題を解決すべくなされたもので、マークアップ言語で記述された構造化文書中の要素内容を出力する構造化文書処理装置であって、スタイルシートを記憶するスタイルシート記憶手段と、前記スタイルシートで記述された情報のうち前記要素内容の出力に必要な情報となる必要スタイル情報を保持した定義ファイルと、前記スタイルシートと、を比較して、前記スタイルシート中に記述のスタイル定義のうち前記必要スタイル情報を含む前記スタイル定義を特定するスタイル定義特定手段と、前記特定したスタイル定義を保持したスタイルシートオブジェクトを生成するスタイルシートオブジェクト生成手段と、前記スタイルシートオブジェクトを用いて、前記構造化文書の要素内容を出力する要素内容出力手段とを備えることを特徴とする構造化文書処理装置である。
【０００６】
本発明によれば、スタイル定義特定手段がスタイルシートで記述された情報のうち要素内容の出力に必要な情報となる必要スタイル情報を保持した定義ファイルと、スタイルシートとを比較して、スタイルシート中に記述のスタイル定義のうち必要スタイル情報を含むスタイル定義を特定し、スタイルシートオブジェクト生成手段が特定したスタイル定義を保持したスタイルシートオブジェクトを生成する。そして、要素内容出力手段がスタイルシートオブジェクトを用いて、構造化文書の要素内容を出力する。
これにより、構造化文書処理装置が要素内容の出力に必要な情報となる必要スタイル情報を含むスタイルシート中の定義ファイルの情報のみが、スタイルシートオブジェクトに保持されるように生成される。従って、そのスタイルシートオブジェクトを用いて前記構造化文書の表示処理を行なうので、スタイルシートに記述されている情報を削減でき、そのため、構造化文書処理装置１の表示処理部１６が表示処理時に使用するメモリ領域などのハードウェア資源の節約をすることができる。
【０００７】
また本発明は、マークアップ言語で記述された構造化文書中の要素内容を出力する構造化文書処理装置の構造化文書処理方法であって、スタイルシート記憶手段が、スタイルシートを記憶し、スタイル定義特定手段が、前記スタイルシートで記述された情報のうち前記要素内容の出力に必要な情報となる必要スタイル情報を保持した定義ファイルと、前記スタイルシートと、を比較して、前記スタイルシート中に記述のスタイル定義のうち前記必要スタイル情報を含む前記スタイル定義を特定し、スタイルシートオブジェクト生成手段が、前記特定したスタイル定義を保持したスタイルシートオブジェクトを生成し、要素内容出力手段が、前記スタイルシートオブジェクトを用いて、前記構造化文書の要素内容を出力することを特徴とする構造化文書処理方法である。
【０００８】
また本発明は、マークアップ言語で記述された構造化文書中の要素内容を出力する構造化文書処理装置のコンピュータに実行させるプログラムであって、前記構造化文書処理装置が、スタイルシートを記憶するスタイルシート記憶手段を備え、スタイル定義特定手段が、前記スタイルシートで記述された情報のうち前記要素内容の出力に必要な情報となる必要スタイル情報を保持した定義ファイルと、前記スタイルシートと、を比較して、前記スタイルシート中に記述のスタイル定義のうち前記必要スタイル情報を含む前記スタイル定義を特定する処理と、スタイルシートオブジェクト生成手段が、前記特定したスタイル定義を保持したスタイルシートオブジェクトを生成する処理と、要素内容出力手段が、前記スタイルシートオブジェクトを用いて、前記構造化文書の要素内容を出力する処理とをコンピュータに実行させるプログラムである。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態による構造化文書処理装置を図面を参照して説明する。図１は同実施形態による構造化文書処理装置の構成を示す概略ブロック図である。この図において、符号１は構造化文書処理装置である。そして構造化文書処理装置１において、符号１１は、構造化文書を記憶する構造化文書記憶部である。また１２は定義ファイルを記憶する定義ファイル記憶部である。定義ファイルについての詳細は後述するが、この定義ファイルには、スタイルシートに記述された情報のうち構造化文書処理装置１が構造化文書の要素内容の出力に必要な情報となる必要スタイル情報が記述されている。
【００１０】
また１３はスタイルシートを記憶するスタイルシート記憶部（スタイルシート記憶手段）である。また１４は構造化文書処理装置１を制御する制御部である。また１５はスタイルシートオブジェクトを生成するスタイルシートオブジェクト生成部（スタイル定義特定手段、スタイルシートオブジェクト生成手段）である。なおスタイルシートオブジェクト生成部は、一般的にはCSS（Cascading Style Sheet）Parserと呼ばれるものである。また１６は構造化文書に記述された要素内容を出力する際に、スタイルシートオブジェクトを用いて出力部への出力の処理を行なう出力処理部（要素内容出力手段）である。ここで構造化文書に記述されている要素内容は文字の他にも画像データや音声データなども含まれる。従って、要素内容の出力される出力部は、例えば構造化文書処理装置１の備えたモニタやスピーカなどである。
【００１１】
そして、構造化文書処理装置１は、構造化文書の要素内容の出力処理を行なう際に、定義ファイルとスタイルシートとを比較して、スタイルシート中に記述のスタイル定義のうち、必要スタイル情報を含むスタイル定義を特定する。そして、当該特定したスタイル定義の情報を保持したスタイルシートオブジェクトを生成し、スタイルシートオブジェクトを用いて構造化文書の要素内容の出力処理を行なう。ここで、本実施形態においては構造化文書は、例えばＨＴＭＬやＸＨＴＭＬなどのマークアップ言語によって記述された文書の情報である。また構造化文書においてはタグによって要素内容が指定されている。そして、出力処理部１６は例えば文字出力機能や映像データ出力機能や音声データ出力機能を備えており、当該出力処理部１６がスタイルシートオブジェクトを用いて構造化文書の要素内容を出力する。
【００１２】
図２は定義ファイルの例を示す図である。
この図が示すように、定義ファイルは、スタイルシートで記述された情報のうち構造化文書処理装置１が要素内容の出力に必要な情報となる必要スタイル情報を保持している。ここで、必要スタイル情報は、例えば、スタイルシートのスタイル定義に記述のプロパティ名、プロパティ名に対応するプロパティ値、ルール（＠media、＠import、＠pageなど）、＠mediaや＠importのルールに対応するメディアタイプ（all,screen,tty,tv,projection,handheld,print,auralなど）、擬似要素、擬似クラスなどである。この必要スタイル情報は、予め決められており定義ファイル記憶部１２が記憶している。なお、この定義ファイルは、構造化文書処理装置１の外部から取り込むようにしてもよい。
【００１３】
図３はスタイルシートの例を示す図である。
この図が示すように、スタイルシートは、スタイル定義が記述されている。ここでスタイル定義とは、セレクタ（構造化文書のタグ内に記述された要素名や属性名が記述されている）と宣言文（構造化文書中に記述された要素内容の出力時のスタイルなどが記述されている；例えば、フォントの色＜font-size:10pt＞やフォントの大きさ＜color:blue＞など）との組合せによって指定されるスタイルシート中の記述や、@mediaや@imporなどのルールによって指定されるスタイルシート中の記述の単位を示している。例えば、図３を用いて説明すると、スタイルシートの９行目の＜＠media screen＞から＜＠media print＞の前の行までが１つのスタイル定義である。
【００１４】
図４は構造化文書処理装置の処理フローを示す第１の図である。
次に、図４を用いて、構造化文書処理装置１の処理について説明する。
まず、構造化文書処理装置１のユーザが構造化文書処理装置１に構造化文書記憶部１１で記録されている構造化文書の指定を行なう。すると、当該構造化文書の指定を制御部１４が受け付け、スタイルシートオブジェクト生成部１５に通知する。次に、スタイルシートオブジェクト生成部１５は、定義ファイルを定義ファイル記憶部１２から読み込む（ステップＳ１）。またスタイルシートオブジェクト生成部１５はスタイルシート記憶部１３からスタイルシートを読み込む（ステップＳ２）。そして、スタイルシートオブジェクト生成部１５は、スタイルシートを字句解析して、定義ファイルに記述されている必要スタイル情報がスタイルシート内のスタイル定義に記述されているか否かを判断する（ステップＳ３）。そして、スタイルシートオブジェクト生成部１５は、ステップＳ３において必要スタイル情報が記述されているスタイル定義をスタイルシートオブジェクトに保持する情報と特定する（ステップＳ４）。そして、スタイルシートオブジェクト生成部１５は、ステップＳ４において特定したスタイル定義を保持するスタイルシートオブジェクトを生成する（ステップＳ５）。なお、ステップＳ３において、定義ファイルに記述されている必要スタイル情報がスタイルシート内のスタイル定義に記述されていない場合には、スタイルシート内の次のスタイル定義を読み込んで、全てのスタイル定義についてステップＳ３の処理を繰り返す（ステップＳ６）。
【００１５】
図５はスタイルシートオブジェクトの例を示す図である。この図が示すように、スタイルシートオブジェクトは、必要スタイル情報が記述されているスタイル定義を保持している。
【００１６】
図６は構造化文書処理装置の処理フローを示す第２の図である。
次に、図６を用いて、スタイルシート中に記述のスタイル定義のうち、定義ファイルに記述の必要スタイル情報を含むスタイル定義を特定する上述のステップＳ３、ステップＳ４の処理の詳細について説明する。
まず、図６より、スタイルシートオブジェクト生成部１５は、上述のステップＳ２において読み込んだスタイルシート中に記述されているスタイル定義を１つ特定する（ステップＳ６０１）。このスタイル定義の特定は、例えば、セレクタの記述された行から次のセレクタの前の行までを１つのスタイル定義と判定したり、またルールの先頭に記述される＠の文字から次の＠マークの文字を含む行の前の行までを１つのスタイル定義と判定することにより行なう。次に、字句解析を行なって、特定したスタイル定義の中に記述される必要スタイル情報が、定義ファイルに記述されている必要スタイル情報のうちのプロパティ名か、またはルールか、またはルールとメディアタイプの組合せか、または必要スタイル情報が含まれていないかを判断する（ステップＳ６０２）。
【００１７】
そして、スタイル定義の中に記述された必要スタイル情報が、定義ファイルに記述されている必要スタイル情報のうちのプロパティ名、またはルール、またはルールとメディアタイプの組合せであれば、そのスタイル定義をスタイルシートオブジェクトに含むスタイル定義と特定する（ステップＳ６０３）。また、スタイル定義の中に必要スタイル情報が含まれていなければ、そのスタイル定義を特定せずに、ステップＳ６０１の処理に戻る。そして、スタイルシートにおける全てのスタイル定義について処理を終えると、特定したスタイル定義を保持するスタイルシートオブジェクトを生成する処理に移る。
なお、上述のステップＳ６０２の処理においては、特定したスタイル定義の中に記述される必要スタイル情報が、定義ファイルに記述されている必要スタイル情報のうちのプロパティ名か、またはルールか、またはルールとメディアタイプの組合せか、または必要スタイル情報が含まれていないかを判定しているが、この他にも、定義ファイルに指定された必要スタイル情報に擬似要素や、擬似クラスや、メディアタイプ単独の情報があれば、それらの情報に基いて、スタイル定義の中に必要スタイル情報が含まれるか否かを判断するようにしてもよい。
【００１８】
なお、上述の構造化文書処理装置は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００１９】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２０】
【図１】構造化文書処理装置の構成を示す概略ブロック図である。
【図２】定義ファイルの例を示す図である。
【図３】スタイルシートの例を示す図である。
【図４】構造化文書処理装置の処理フローを示す第１の図である。
【図５】スタイルシートオブジェクトの例を示す図である。
【図６】構造化文書処理装置の処理フローを示す第２の図である。
【符号の説明】
【００２１】
１・・・構造化文書処理装置、１１・・・構造化文書記憶部、１２・・・定義ファイル記憶部、１３・・・スタイルシート記憶部、１４・・・制御部、１５・・・スタイルシートオブジェクト生成部、１６・・・出力処理部
【図１】
2005222458.tif 000003
【図２】
2005222458.tif 000004
【図３】
2005222458.tif 000005
【図４】
2005222458.tif 000006
【図５】
2005222458.tif 000007
【図６】
2005222458.tif 000008