(57)【要約】【課題】  スタイルシートを用いて構造化文書中の要素内容を出力するような処理において、よりメモリなどのハードウェア資源を有効活用することができる構造化文書処理装置えお提供する。【解決手段】  １つの構造化文書に記述されたタグ情報の一覧を保持する適用情報ファイルとスタイルシートとを比較して、スタイルシートの保持するタグ情報のうち適用情報ファイルの保持するタグ情報を特定し、当該特定したタグ情報とそのタグ情報に対応付けられてスタイルシートが保持する出力形式指定情報との組合せの情報を保持するスタイルシートオブジェクトを生成する。またスタイルシートオブジェクトを用いて、１つの構造化文書中に記述された要素内容を出力部に出力する。【選択図】    図１
2005222457.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と呼ばれるものである。また１６は指定された構造化文書に記述された要素内容を出力する際に、スタイルシートオブジェクトを用いて出力の処理を行なう出力処理部（出力処理手段）である。
【００１３】
そして、構造化文書処理装置１は、指定を受けた構造化文書の要素内容の出力処理を行なう際に、スタイルシートに記述されている情報のうち、指定を受けた構造化文書の要素内容の出力処理にのみ使われる情報を保持したスタイルシートオブジェクトを生成して、その構造化文書とスタイルシートオブジェクトとを用いて要素内容をモニタなどの出力部などに出力する。ここで、本実施形態においては構造化文書は、例えばＨＴＭＬやＸＨＴＭＬなどのマークアップ言語によって記述された文書の情報である。また構造化文書においてはタグによって要素内容が指定されている。そして、上記出力処理部１６はウェブブラウザの処理機能を備えており、スタイルシートオブジェクトを用いて構造化文書の要素内容を出力部に出力する。
【００１４】
図２は適用情報ファイルの例を示す図である。
この図が示すように、適用情報ファイルは、構造化文書のタグに記述された要素名や属性名などのタグ情報を保持している。なお、本実施形態においては、適用情報ファイルで保持する情報は構造化文書中のタグに記述された要素名や属性名であるが、その他にも属性値を保持するようにしてもよい。また、適用情報ファイルでは、要素名とその要素名の要素で使用される属性の属性名とを対応付けて保持している。
【００１５】
図３はスタイルシートの例を示す図である。
この図が示すように、スタイルシートは、構造化文書のタグ内の要素名や属性名などのタグ情報が記述されたセレクタに対応付けて、文字のフォントサイズを決定する出力形式指定情報（例えば、font-size:10pt）や、文字の色を決定する出力形式指定情報（例えば、color.blue;）などを対応付けて保持している。なお、この他にも要素内容の出力形式を指定する出力形式指定情報が多く存在するが、その説明については省略する。また、このスタイルシートには、構造化文書記憶部１１に記録されている全ての構造化文書の要素内容の出力処理に利用されるタグ情報、つまり、複数の構造化文書に記述されているタグ情報や、１つの構造化文書にしか記述されていないタグ情報をセレクタで保持している。なお、スタイルシートのセレクタに記述されているタグ情報は、例えば、要素名だけの場合、要素名と属性名との組合せの場合、複数の要素名の組合せの場合、要素名と属性名と属性名と属性値の組合せの場合、属性名と属性値の組合せの場合などがある。
【００１６】
図４は構造化文書処理装置の処理フローを示す第１の図である。
次に、図４を用いて、構造化文書処理装置１の処理について説明する。
まず、構造化文書処理装置１のユーザが構造化文書処理装置１に構造化文書記憶部１１で記録されている構造化文書の指定を行なう。すると、当該構造化文書の指定を制御部１４が受け付け、スタイルシートオブジェクト生成部１５に通知する。次に、スタイルシートオブジェクト生成部１５は、指定された構造化文書に対応する適用情報ファイルを適用情報ファイル記憶部１２から読み込む（ステップＳ１）。またスタイルシートオブジェクト生成部１５はスタイルシート記憶部１３からスタイルシートを読み込む（ステップＳ２）。そして、スタイルシートオブジェクト生成部１５は、字句解析をすることによりスタイルシートに記述されているセレクタを１つ読み込んで（ステップＳ３）、当該読み込んだセレクタが、ユーザより指定された構造化文書の出力処理に適しているか否かを確認する（ステップＳ４）。そして、スタイルシートオブジェクト生成部１５は、ステップＳ３で読み込んだセレクタが、ユーザより指定された構造化文書に適していると判断した場合には、そのセレクタと当該セレクタに対応付けられてスタイルシートに記述されている出力形式指定情報とをスタイルシートオブジェクトに格納する情報と特定する（ステップＳ５）。そして、ステップＳ４において、セレクタが、ユーザより指定された構造化文書に適していなければ、スタイルシートに記述されている次のセレクタを読み込み、ステップＳ３からステップＳ５の処理を繰り返す。そして、スタイルシートオブジェクト生成部１５は、ユーザより指定された構造化文書に適しているセレクタと当該セレクタに対応してスタイルシートに記述されている出力形式指定情報を保持したスタイルシートオブジェクトを生成する（ステップＳ６）。また、構造化文書処理装置１の出力処理部１６が、制御部１４を介して構造化文書記憶部１１からユーザより指定された構造化文書を読み取り、スタイルシートオブジェクトを用いて構造化文書の要素内容の出力を行なう（ステップＳ７）。
【００１７】
図５はスタイルシートオブジェクトの例を示す図である。この図が示すように、スタイルシートオブジェクトは、ユーザより指定された構造化文書に適しているセレクタと当該セレクタに対応してスタイルシートに記述されている出力形式指定情報を保持している。
【００１８】
図６は構造化文書処理装置の処理フローを示す第２の図である。また図７は構造化文書処理装置の処理フローを示す第２の図である。また図８は構造化文書処理装置の処理フローを示す第２の図である。
次に、図６〜８を用いて、スタイルシートに記述されているセレクタが、ユーザより指定された構造化文書の出力の処理に適しているか否かを判断する構造化文書処理装置１のスタイルシートオブジェクト生成部１５の、上述のステップＳ４の処理の詳細について説明する。
【００１９】
まず、図６より、スタイルシートオブジェクト生成部１５は、上述のステップＳ３においてスタイルシートからセレクタを１つ読み込むと、そのセレクタに要素名が指定されているか否かを判断する（ステップＳ４０１）。要素名が指定されていれば、次に、そのセレクタに複数の要素名が指定されているか否かを判断する（ステップＳ４０２）。そして複数の要素名が指定されていれば、それら要素名のうちセレクタに記述されている並び順において最後にセレクタに記述されている要素名が、適用情報ファイルに記述されているか否かを判断する（ステップＳ４０３）。ここで、前記並び順で最後にセレクタに記述されている要素名が適用情報ファイルに記述されていれば、次に、その複数の要素名を含むセレクタの中に、属性名が指定されているか否かを判断する（ステップＳ４０４）。そして、属性名が指定されていなければ、そのセレクタを、ユーザより指定された構造化文書の出力処理に適したタグ情報であると判断する。
【００２０】
また、ステップＳ４０４においてセレクタに属性名が指定されていれば、その属性名が、前記並び順で最後にセレクタに記述されている要素名に対応付けられて、適用情報ファイルに記述されているか否かを判断する（ステップＳ４０５）。ここで、その属性名が、前記並び順で最後にセレクタに記述されている要素名に対応付けられて、適用情報ファイルに記述されていれば、セレクタを、ユーザにより指定された構造化文書の出力処理に適したセレクタであると判断し、記述されていなければ適していないセレクタであると判断する。
【００２１】
また、図７より、ステップＳ４０２において、セレクタに要素名が複数指定されていない場合には、その要素名が適用情報ファイルに記述されているか否かを判断する（ステップＳ４０６）。この時、要素名が適用情報ファイルに記述されていれば、セレクタに属性名が指定されているか否かを判断し（ステップＳ４０７）、属性名が指定されていなければ適切なセレクタと判断する。またステップＳ４０７において、セレクタに属性名が指定されていれば、当該属性名が、セレクタに含まれる要素名に対応付けられて適用情報ファイルに記述されているか否かを判断する（ステップＳ４０８）。そしてステップＳ４０８で要素名と属性名が適用情報ファイルで対応付けられて記述されていれば、適切なセレクタと判断し、対応付けられて記述されていなければ、不適切なセレクタと判断する。
【００２２】
また、図８より、ステップＳ４０１において、スタイルシートから読み込んだセレクタに要素名が指定されていなければ、次に、当該セレクタに属性名が指定されているか否かを判断する（ステップＳ４０９）。ここで、セレクタに属性名が指定されていれば、次に、当該属性名が、適用情報ファイル中において、いずれかの要素名に対応付けられて記述されているか否かを判断する（ステップＳ４１０）。そして、ステップＳ４１０において、属性名がいずれかの要素名に対応付けられて適用情報ファイル中に記述されていれば、その属性名を保持するセレクタを適切なセレクタと判断する。またステップＳ４１０において、属性名がいずれかの要素名にお対応付けられて適用情報ファイルに記述されていない場合には、その属性名を保持するセレクタを、ユーザより指定された構造化文書の出力処理に不適切なセレクタであると判断する。
【００２３】
また、ステップＳ４０９において、セレクタに属性名が指定されていない場合には、次に当該セレクタが全称セレクタ（＊＜アスタリスク＞が記述されているセレクタ）であるか否かを判断する（ステップＳ４１１）。そして、ステップＳ４１１において、セレクタが全称セレクタであれば、そのセレクタを適切なセレクタ、また全称セレクタでなければ、不適切なセレクタと判断する。
【００２４】
以上のステップＳ４０１〜ステップＳ４１１のスタイルシートオブジェクト生成部１５の処理により、スタイルシートに記述されているセレクタが、ユーザより指定された構造化文書の出力の処理に適しているか否かを判断される。その後、上述のステップＳ５、ステップＳ６の処理が行なわれて、スタイルシートオブジェクトが生成される。
なお、上述のステップＳ４０３の処理においては、セレクタが複数の要素名を指定している場合には、それら複数の要素名のうちセレクタで記述されている順番の最後の要素名のみが、適用情報ファイルに記述されているか否かを判断した。しかし、セレクタが異なる複数の要素名を指定している場合には、それら異なる複数の要素名の全てが適用情報ファイルに記述されているか否かを判断して、全てが記述されていれば適切なセレクタ、また全てが記述されていなければ不適切なセレクタと判断するようにしてもよい。これにより、ユーザにより指定された構造化文書において記述されていないタグ情報を指定したセレクタをより効率的に不適切なセレクタとすることができるので、スタイルシートオブジェクトのデータ量を削減でき、より構造化文書処理装置１の出力処理部１６が出力処理時に使用するメモリ領域の節約をすることができる。
【００２５】
なお、上述の構造化文書処理装置は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００２６】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２７】
【図１】構造化文書処理装置の構成を示す概略ブロック図である。
【図２】適用情報ファイルの例を示す図である。
【図３】スタイルシートの例を示す図である。
【図４】構造化文書処理装置の処理フローを示す第１の図である。
【図５】スタイルシートオブジェクトの例を示す図である。
【図６】構造化文書処理装置の処理フローを示す第２の図である。
【図７】構造化文書処理装置の処理フローを示す第３の図である。
【図８】構造化文書処理装置の処理フローを示す第４の図である。
【符号の説明】
【００２８】
１・・・構造化文書処理装置、１１・・・構造化文書記憶部、１２・・・適用情報ファイル記憶部、１３・・・スタイルシート記憶部、１４・・・制御部、１５・・・スタイルシートオブジェクト生成部、１６・・・出力処理部
【図１】
2005222457.tif 000003
【図２】
2005222457.tif 000004
【図３】
2005222457.tif 000005
【図４】
2005222457.tif 000006
【図５】
2005222457.tif 000007
【図６】
2005222457.tif 000008
【図７】
2005222457.tif 000009
【図８】
2005222457.tif 000010