(57)【要約】【課題】テーブルやリストといった複数の要素間の構造を利用したスタイル情報を簡単に設定する。【解決手段】スタイルパターン記述８は類型に属する部分文書構造をテーブル形式に表示するためのパラメータを格納している。スタイルテンプレート９はスタイルパターン毎にスタイル情報の雛型を格納しスタイルパターン記述中の部分文書構造をテーブル形式に表示するためのパラメータとの関係を表現する変数を記述している。スタイルシート生成部１１はスタイルテンプレート９に記述されている変数にスタイルパターン記述８中のパラメータを代入してスタイル情報一式を格納したスタイルシート１２を生成する。【選択図】        図１
2004178426.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応した表示スタイルに関するスタイルパターンと、上記類型に属する上記部分文書構造をテーブル形式に表示するためのパラメータを格納しているスタイルパターン記述と、
上記スタイルパターン毎に上記構造化文書の表示又は印刷に必要なスタイル情報の雛型を格納し、上記スタイルパターン記述中の部分文書構造をテーブル形式に表示するためのパラメータとの関係を表現する変数を記述しているスタイルテンプレートと、
上記スタイルテンプレートに記述されている変数に、上記スタイルパターン記述中の部分文書構造をテーブル形式に表示するためのパラメータを代入して、上記スタイル情報一式を格納したスタイルシートを生成するスタイルシート生成部とを備えた構造化文書処理装置。
【請求項２】
スタイルパターン記述は、部分文書構造をテーブル形式に表示するためのパラメータとして、類型毎に決定されるデータ内容に対応する要素である特徴Ｘｐａｔｈと、上記類型毎に決定される表示スタイルに関するスタイルパラメータを格納していることを特徴とする請求項１記載の構造化文書処理装置。
【請求項３】
スタイルパターン記述は、要素の並びからなる部分文書構造をテーブル形式に表示するためのパラメータを格納していることを特徴とする請求項１記載の構造化文書処理装置。
【請求項４】
スタイルパターン記述は、要素が反復出現する部分文書構造をテーブル形式に表示するためのパラメータを格納していることを特徴とする請求項１記載の構造化文書処理装置。
【請求項５】
スタイルパターン記述は、要素の並びが反復出現する部分文書構造をテーブル形式に表示するためのパラメータを格納していることを特徴とする請求項１記載の構造化文書処理装置。
【請求項６】
スタイルパターン記述は、反復出現する要素の並びからなる部分文書構造をテーブル形式に表示するためのパラメータを格納していることを特徴とする請求項１記載の構造化文書処理装置。
【請求項７】
スタイルパターン記述は、反復出現する要素が反復出現する部分文書構造をテーブル形式に表示するためのパラメータを格納していることを特徴とする請求項１記載の構造化文書処理装置。
【請求項８】
スタイルパターン記述は、複数の部分文書構造を結合して得られる部分文書構造を、１つのテーブル形式に表示するためのパラメータを格納していることを特徴とする請求項１記載の構造化文書処理装置。
【請求項９】
スタイルパターン記述は、反復出現する要素が反復出現する部分文書構造と要素の並びが反復出現する部分文書構造を結合して得られる部分文書構造を、１つのテーブル形式に表示するためのパラメータを格納していることを特徴とする請求項８記載の構造化文書処理装置。
【請求項１０】
スタイルパターン記述は、反復出現する要素の並びからなる部分文書構造と反復出現する要素が反復出現する部分文書構造を結合して得られる部分文書構造を、１つのテーブル形式に表示するためのパラメータを格納していることを特徴とする請求項８記載の構造化文書処理装置。
【請求項１１】
スタイルパターン記述が構造化文書の入力画面における入力チェック機能を実現するためのパラメータを格納し、
上記構造化文書の入力画面における入力チェック用のスクリプトの雛型を格納し上記スタイルパターン記述中の入力チェック機能を実現するためのパラメータとの関係を表現する変数を記述している入力チェックテンプレートを備え、
スタイルシート生成部が、上記入力チェックテンプレートに記述されている変数に、上記スタイルパターン記述中の入力チェック機能を実現するためのパラメータを代入して、入力チェック用のスクリプトを含んだスタイルシートを生成することを特徴とする請求項１記載の構造化文書処理装置。
【請求項１２】
スタイルパターン記述が構造化文書の入力画面の表示の後に起動される入力チェック機能を実現するためのパラメータを格納していることを特徴とする請求項１１記載の構造化文書処理装置。
【請求項１３】
スタイルパターン記述が構造化文書の入力画面中のボタンを押下した後に起動される入力チェック機能を実現するためのパラメータを格納していることを特徴とする請求項１１記載の構造化文書処理装置。
【請求項１４】
スタイルパターン記述が構造化文書の入力画面中の入力枠の内容が変更された後に起動される入力チェック機能を実現するためのパラメータを格納していることを特徴とする請求項１１記載の構造化文書処理装置。
【請求項１５】
画面上に表示又は紙に印刷するための表示用文書中のデータ内容に対して、構造化文書に対応する部分を選択し、表示用文書中のデータ内容の位置を示す表示位置ＩＤと、上記構造化文書中の要素の位置を示す論理位置ＩＤとの対応関係を表現した表示・論理対応記述を生成する表示・論理対応指定部と、
上記構造化文書中の複数の要素間の関係を表現した部分文書構造の類型毎に、上記構造化文書中の要素の出現順序や反復の有無等の文書設計情報を格納している文書スキーマと、
上記表示用文書、上記表示・論理対応記述及び上記文書スキーマを入力して、上記部分文書構造の類型に対応した表示スタイルに関するスタイルパターンを同定し、上記類型に属する上記部分文書構造をテーブル形式に表示するためのパラメータを抽出してスタイルパターン記述を生成するスタイルパターン解析部とを備えたことを特徴とする請求項１記載の構造化文書処理装置。
【請求項１６】
構造化文書の入力画面における入力チェック機能を実現するためのルールを格納している入力チェックルール記述と、
上記入力チェックルール記述に格納されているルールを読み込み、生成されるスタイルパターン記述に、構造化文書の入力画面における入力チェック機能を実現するためのパラメータを付与する入力チェックルールマージ部とを備えたことを特徴とする請求項１５記載の構造化文書処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は構造化文書の表示又は印刷に必要な見栄えに関するスタイル情報の生成を行う構造化文書処理装置に関するものである。
【０００２】
【従来の技術】
電子商取引（ＥＣ：Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｍｍｅｒｃｅ）、ＣＡＬＳ（Ｃｏｍｍｅｒｃｅ  Ａｔ  Ｌｉｇｈｔ  Ｓｐｅｅｄ）、知識経営（ＫＭ：Ｋｎｏｗｌｅｄｇｅ  Ｍａｎａｇｅｍｅｎｔ）等の進展に伴って、これらの分野の情報システムで処理できるＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の構造化文書を、企業間や企業内組識間で交換／共有したいという要求が高まっている。
【０００３】
この要求に応える構造化文書の標準フォーマットとして、ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｏｒｇａｎｉｚａｔｉｏｎ）規格８８７９のＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｕｇａｇｅ）やＷ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）が制定するＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）がある（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／１９９８／ＲＥＣ−ｘｍｌ−１９９８０２１０）。
【０００４】
例えばＳＧＭＬの規約では、文書の章、節等の構造や内容に関する情報と、それをどのように表示又は印刷するかの見栄えに関するスタイル情報とを独立して管理することにしている。すなわち、ＳＧＭＬの規約に基づき記述された構造化文書をどのように表示又は印刷するかは別に定義され、構造化文書を表示又は印刷する際には、構造化文書の構造や内容と見栄えに関するスタイル情報とを対応付けて表示又は印刷が行われる。これにより、同一の構造や内容の文書でも、例えば、受発注情報、製品設計情報、営業・保守情報として、種々の表示形態又は印刷形態で利用が可能となる。
【０００５】
構造化文書は予め取り決めた要素から構成される構造を持っているが、構造化文書を表示又は印刷する際は、構造化文書をその構造に基づきそれぞれの要素に分解し、分解したそれぞれの要素に対して予め定義された見栄えに関するスタイル情報を抽出し、分解したそれぞれの要素と抽出した見栄えに関するスタイル情報を対応付けることで、表示又は印刷が行われる。この要素毎の見栄えに関するスタイル情報の集まりをスタイルシートと呼ぶ。
【０００６】
このスタイルシートの記述標準としては、例えばＷ３Ｃが制定するＸＳＬＴ（ＸＳＬ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／ｘｓｌｔ）がある。ＸＳＬＴは、ＸＭＬの要素毎にその要素の内容を表示するためのＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の断片を指定させる記述形式を与えており、ＸＳＬＴの処理系（ＸＳＬＴプロセッサと呼ばれる）を用いることにより、ＸＭＬの論理構造に応じたＷｅｂブラウザでの入力・表示画面を生成することができる。
【０００７】
Ｗｅｂブラウザでの表示用文書とも呼ぶべきＨＴＭＬでは、どの文書内容をどこに表示するかに関して固定的な情報しか記述できないので、文書内容の反復要素数が固定であるような、所謂固定帳票の構造化文書の表示情報しか表現することができなかった。しかし、ＸＳＬＴを用いることにより、表示対象となるＸＭＬ文書に応じて動的にＨＴＭＬ文書を生成することができるので、反復要素数が可変であるような構造化文書を表示することができるようになった。
【０００８】
しかし、スタイルシートを作成するには、スタイルシートを記述するための言語、例えば、ＸＳＬＴの言語としての文法や指定するパラメータ等を熟知する必要があるので、業務に従事する一般の利用者が簡単に作成することができないという問題があった。
【０００９】
スタイルシートを簡単に作成することを目的とする従来技術としては、例えば特許文献１がある。これは、予めスタイル定義に必要となるスタイル情報の雛型を登録したテンプレートスタイルデータベースを用意しておき、利用者がスタイルシートを生成する際にスタイル情報の雛型を提示し、必要があれば修正を指示して、指示されたスタイル情報の雛型と修正内容によってスタイルシートを作成するものである。
【００１０】
この方法によれば、提示されたスタイル情報の雛型の選択ないし修正により、利用者がスタイルシートの編集ができるので、スタイルシートの言語としての文法や指定するパラメータ等を熟知していなくても、スタイルシートを作成することができる。
【００１１】
【特許文献１】
特開平１１−１４３８７４（要約書、解決手段、図１）
【００１２】
【発明が解決しようとする課題】
従来の構造化文書処理装置は以上のように構成されているので、スタイルシートの言語としての文法や指定するパラメータ等を熟知していなくても、スタイルシートを作成することができるが、提供されるスタイル情報の雛型が、構造化文書の一つの要素に対するものなので、テーブルやリストといった複数の要素間の構造を利用したスタイル情報の設定が難しいという課題があった。
【００１３】
また、提供されるスタイル情報の雛型が、行間、配置及びフォントといったパラメータの数値や選択肢をテキストで指定させるものなので、設定したスタイルパラメータが実際に表示・印刷されたときのイメージとの対応関係を直感的に把握することは必ずしも簡単ではないという課題があった。
【００１４】
この発明は上記のような課題を解決するためになされたもので、テーブルやリストといった複数の要素間の構造を利用したスタイル情報を簡単に設定できる構造化文書処理装置を得ることを目的とする。
【００１５】
また、この発明は表示・印刷イメージとの対応関係を直感的に把握しながらスタイルシートを作成できる構造化文書処理装置を得ることを目的とする。
【００１６】
【課題を解決するための手段】
この発明に係る構造化文書処理装置は、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応した表示スタイルに関するスタイルパターンと類型に属する部分文書構造をテーブル形式に表示するためのパラメータを格納しているスタイルパターン記述と、スタイルパターン毎に構造化文書の表示又は印刷に必要なスタイル情報の雛型を格納しスタイルパターン記述中の部分文書構造をテーブル形式に表示するためのパラメータとの関係を表現する変数を記述しているスタイルテンプレートと、スタイルテンプレートに記述されている変数にスタイルパターン記述中の部分文書構造をテーブル形式に表示するためのパラメータを代入してスタイル情報一式を格納したスタイルシートを生成するスタイルシート生成部とを備えたものである。
【００１７】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
この発明による構造化文書処理装置は、構造化文書処理プログラムに従って動作するコンピュータシステムで構成されている。
図１はこの発明の実施の形態１による構造化文書処理装置の構成を示すブロック図である。図１において、画面上に表示又は紙に印刷するための表示用文書１は、ホームページビルダ等の直感的なＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）により作成されている。
【００１８】
また、図１において、表示・論理対応指定部２は、画面上に表示又は紙に印刷するための表示用文書１中のデータ内容に対して、構造化文書に対応する部分を選択し、表示用文書１中のデータ内容の位置を示す表示位置ＩＤと、上記構造化文書中の要素の位置を示す論理位置ＩＤとの対応関係を表現した表示・論理対応記述を生成する。文書スキーマ４は、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型毎に、構造化文書中の要素の出現順序や反復の有無等の文書設計情報を格納している。入力チェックルール記述５は構造化文書の入力画面における入力チェック機能を実現するためのルールを格納している。
【００１９】
さらに、図１において、スタイルパターン解析部６は、表示用文書１、表示・論理対応記述３及び文書スキーマ４を入力して、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応した表示スタイルに関するスタイルパターンを同定し、類型に属する部分文書構造をテーブル形式に表示するためのパラメータを抽出してスタイルパターン記述８を生成する。入力チェックルールマージ部７は、入力チェックルール記述５に格納されているルールを読み込み、生成されるスタイルパターン記述８に、構造化文書の入力画面における入力チェック機能を実現するためのパラメータを付与する。
【００２０】
さらに、図１において、スタイルパターン記述８は、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応した表示スタイルに関するスタイルパターンと、類型に属する部分文書構造をテーブル形式に表示するためのパラメータを格納していると共に、構造化文書の入力画面における入力チェック機能を実現するためのパラメータを格納している。
【００２１】
さらに、図１において、スタイルテンプレート９は、スタイルパターン毎に構造化文書の表示又は印刷に必要なスタイル情報の雛型を格納し、スタイルパターン記述８中の部分文書構造をテーブル形式に表示するためのパラメータとの関係を表現する変数を記述している。入力チェックテンプレート１０は、構造化文書の入力画面における入力チェック用のスクリプトの雛型を格納し、スタイルパターン記述８中の入力チェック機能を実現するためのパラメータとの関係を表現する変数を記述している。
【００２２】
さらに、図１において、スタイルシート生成部１１は、スタイルテンプレート９に記述されている変数に、スタイルパターン記述８中の部分文書構造をテーブル形式に表示するためのパラメータを代入して、構造化文書の表示又は印刷に必要なスタイル情報一式を格納したスタイルシート１２を生成すると共に、入力チェックテンプレート１０に記述されている変数に、スタイルパターン記述８中の入力チェック機能を実現するためのパラメータを代入して、入力チェック用のスクリプトを含んだスタイルシート１２を生成する。
【００２３】
図２は文書スキーマ４の例を示す図である。文書スキーマ４は、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型毎に、構造化文書中の要素の出現順序や反復の有無等の文書設計情報を格納しており、標準的な記述形式としては、ＳＧＭＬやＸＭＬのＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）やＸＭＬ  Ｓｃｈｅｍａがある。以下の例では、記述形式としてＤＴＤを採用するが他の記述形式であっても良い。本特許のアイデアの中核は、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応したスタイルパターン記述８やスタイルテンプレート９を提供することにあり、この部分文書構造の類型としては、例えば、図２の（１）から（７）に示すものがある。
【００２４】
図２（１）は要素の並びからなる部分文書構造の類型の例であり、本明細書ではこの類型をＳ型と呼ぶ。本明細書において各々の類型毎にスタイル情報を対応付けるためには、「表示用文書１中のデータ内容に対応する要素」と、「表示用文書１中のテーブル中で行や列等の構造化文書に応じて可変になる要素」を特徴づけることが重要になる。このように、類型毎に決定されるデータ内容に対応する要素を特徴Ｘｐａｔｈと呼ぶ。また、要素を指定するには、その要素の構造化文書中の位置を示す論理位置ＩＤを指定すれば良いが、ここでは、論理位置ＩＤを表現するために、ＸＭＬにおける既知の技術であるＸｐａｔｈ式を用いている。（１）の例では、Ｓ型の特徴Ｘｐａｔｈは、「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」、「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ２」、「／ＤＯＣ／Ｓ／Ｓ３」、「／ＤＯＣ／Ｓ／Ｓ４」及び「／ＤＯＣ／Ｓ／Ｓ５」であり、各々は「表示用文書１中のデータ内容に対応する要素」である。Ｓ型では反復要素を含まないので、特徴Ｘｐａｔｈと表示用文書１中のデータ内容は１対１に対応している。
【００２５】
図２（２）は要素が反復出現する部分文書構造の類型の例であり、本明細書ではこの類型をＲ型と呼ぶ。（２）の例では、Ｒ型の特徴Ｘｐａｔｈは「Ｒ−１／Ｒ」である。これは「表示用文書１中のデータ内容に対応する要素」であるが、反復要素なので、１つの特徴Ｘｐａｔｈに対して表示用文書１中のＮ個のデータ内容に対応している。このＮは入力／表示対象となる構造化文書に依存して異なる。
【００２６】
図２（３）は要素の並びが反復出現する部分文書構造の類型の例であり、本明細書ではＳ型が反復出現することからＲ（Ｓ）型と呼ぶ。Ｒ（Ｓ）型の特徴Ｘｐａｔｈには、Ｒ（Ｓ）−Ｒ−ＸｐａｔｈとＲ（Ｓ）−Ｓ−Ｘｐａｔｈ集合の二種類があり、各々順に、「表示用文書１中のテーブル中で行や列等の構造化文書に応じて可変になる要素」と、「表示用文書１中のデータ内容に対応する要素」に相当する。（３）の例では、Ｒ（Ｓ）−Ｒ−Ｘｐａｔｈは「／ＤＯＣ／Ｒ−１／Ｒ」であり、Ｒ（Ｓ）−Ｓ−Ｘｐａｔｈ集合は｛「／ＤＯＣ／Ｒ−１／Ｒ／Ｓ１」，「ＤＯＣ／Ｒ−１／Ｒ／Ｓ２」，「／ＤＯＣ／Ｒ−１／Ｒ／Ｓ３」｝である。
【００２７】
図２（４）は反復出現する要素の並びからなる部分文書構造の類型の例であり、本明細書ではＲ型の並びであることからＳ（Ｒ）型と呼ぶ。（４）の例では、Ｓ（Ｒ）型の特徴Ｘｐａｔｈは、「／ＤＯＣ／Ｓ／Ｓ１／Ｒ１」、「／ＤＯＣ／Ｓ／Ｓ２／Ｒ２」及び「／ＤＯＣ／Ｓ／Ｓ３／Ｒ３」である。各々は「表示用文書１中のデータ内容に対応する要素」であるが、反復要素なので１つの特徴Ｘｐａｔｈに対して表示用文書１中のＮ個のデータ内容に対応している。このＮは入力／表示対象となる構造化文書に依存して異なる。
【００２８】
図２（５）は反復出現する要素が反復出現する部分文書構造の類型の例であり、本明細書ではＲ型の反復であることからＲ（Ｒ）型と呼び、外側の反復と内側の反復の入れ子構造になっている。Ｒ（Ｒ）型の特徴Ｘｐａｔｈには、外側の反復に対応するＲ（Ｒ）−１−Ｘｐａｔｈと、内側の反復に対応するＲ（Ｒ）−２−Ｘｐａｔｈの２種類があり、前者は「表示用文書１中のテーブル中で行や列等の構造化文書に応じて可変になる要素」に相当し、後者は「表示用文書１中のデータ内容に対応する要素」に相当する。（５）の例では、Ｒ（Ｒ）−１−Ｘｐａｔｈは「／ＤＯＣ／Ｒ−１−１／Ｒ−１」であり、Ｒ（Ｒ）−２−Ｘｐａｔｈは「／ＤＯＣ／Ｒ−１−１／Ｒ−１／Ｒ」である。
【００２９】
図２（６）は反復出現する要素が反復出現する部分文書構造であるＲ（Ｒ）型と、要素の並びが反復出現する部分文書構造であるＲ（Ｓ）とを結合して得られる部分文書構造の類型の例であり、本明細書ではＲ（Ｒ）−Ｒ（Ｓ）結合型と呼ぶ。（６）の例では、要素Ｓ１とＳ２の並びがその上位要素である要素Ｒ−ｌを含めるとＲ（Ｓ）型の部分文書構造に相当し、要素Ｒがその上位要素である要素Ｒ−１を含めるとＲ（Ｒ）型の部分文書構造に相当する。
【００３０】
図２（７）は反復出現する要素の並びからなる部分文書構造であるＳ（Ｒ）型と、反復出現する要素が反復出現する部分文書構造であるＲ（Ｒ）型とを結合して得られる部分文書構造の類型の例であり、本明細書ではＳ（Ｒ）−Ｒ（Ｒ）結合型と呼ぶ。（７）の例では、要素Ｒがその上位要素である要素Ｒ−１も含めるとＲ（Ｒ）型の部分文書構造に相当し、要素Ｒ１，Ｒ２，Ｒ３がその上位要素Ｓ１，Ｓ２，Ｓ３を含めるとＳ（Ｒ）型の部分文書構造に相当する。
【００３１】
図３から図９は、ホームページビルダ等の直感的なＧＵＩにより作成され、画面上に表示又は紙に印刷するための表示用文書１の例を示す図である。ここでは、図２の文書スキーマ４の類型毎に、その類型に属する構造化文書を表示した場合の表示用文書１の例を列挙している。表示用文書１は、例えば、Ｗｅｂの画面を表現するための既知の技術であるＨＴＭＬ形式で記述されているものとする。
【００３２】
図３（１）は構造化文書中のＳ型の部分文書構造をテーブル形式に表示した表示用文書１の例である。図において、ＩＮＰＵＴ要素のｖａｌｕｅ属性の値の部分が、構造化文書中の要素内容に対応する部分である。図３（１）ではＩＮＰＵＴ要素が５つあるが、図２（１）の５つの特徴Ｘｐａｔｈに対応している。
【００３３】
図４（２）は構造化文書中のＲ型の部分文書構造をテーブル形式に表示した表示用文書１の例である。図において、ＩＮＰＵＴ要素のｖａｌｕｅ属性の値の部分が、構造化文書中の要素内容に対応する部分である。図４（２）ではＩＮＰＵＴ要素が５つあるが、図２（２）の１つの特徴Ｘｐａｔｈに対応している。
【００３４】
図５（３）は構造化文書中のＲ（Ｓ）型の部分文書構造をテーブル形式に表示した表示用文書１の例である。図において、ＩＮＰＵＴ要素のｖａｌｕｅ属性の値の部分が、構造化文書中の要素内容に対応する部分である。図５（３）ではＩＮＰＵＴ要素が６つあるが、１番目と４番目のＩＮＰＵＴ要素が、図２（３）の特徴Ｘｐａｔｈ「Ｒ−１／Ｒ／Ｓ１」に対応し、２番目と５番目のＩＮＰＵＴ要素が特徴Ｘｐａｔｈ「Ｒ−１／Ｒ／Ｓ２」に対応し、そして、３番目と６番目のＩＮＰＵＴ要素が特徴Ｘｐａｔｈ「Ｒ−１／Ｒ／Ｓ３」に対応している。
【００３５】
図６（４）は構造化文書中のＳ（Ｒ）型の部分文書構造をテーブル形式に表示した表示用文書１の例である。図において、ＩＮＰＵＴ要素のｖａｌｕｅ属性の値の部分が、構造化文書中の要素内容に対応する部分である。図６（４）ではＩＮＰＵＴ要素が６つあるが、１番目と２番目のＩＮＰＵＴ要素が、図２（４）の特徴Ｘｐａｔｈ「Ｓ１／Ｒ１」に対応し、３番目と４番目のＩＮＰＵＴ要素が特徴Ｘｐａｔｈ「Ｓ２／Ｒ２」に対応し、そして、５番目と６番目のＩＮＰＵＴ要素が特徴Ｘｐａｔｈ「Ｓ３／Ｒ３」に対応している。
【００３６】
図７（５）は構造化文書中のＲ（Ｒ）型の部分文書構造をテーブル形式に表示した表示用文書１の例である。図において、ＩＮＰＵＴ要素のｖａｌｕｅ属性の値の部分が、構造化文書中の要素内容に対応する部分である。図７（５）ではＩＮＰＵＴ要素が６つあるが、全ての要素はＲ（Ｒ）−２−Ｘｐａｔｈである「Ｒ−１−１／Ｒ−１／Ｒ」に対応している。そして、１番目から３番目のＩＮＰＵＴ要素は最初に出現する要素「Ｒ−１」の子要素に対応し、また、４番目から６番目のＩＮＰＵＴ要素は２番目に出現する要素「Ｒ−１」の子要素に対応している。
【００３７】
図８（６）は構造化文書中のＲ（Ｒ）−Ｒ（Ｓ）結合型の部分文書構造をテーブル形式に表示した表示用文書１の例である。図において、ＩＮＰＵＴ要素のｖａｌｕｅ属性の値の部分が、構造化文書中の要素内容に対応する部分である。図８（６）ではＩＮＰＵＴ要素が１２あるが、１番目から３番目と７番目から９番目のＩＮＰＵＴ要素はＲ（Ｓ）型の部分文書構造に対応し、４番目から６番目と１０番目から１２番目のＩＮＰＵＴ要素がＲ（Ｒ）の部分文書構造に対応している。
【００３８】
図９（７）は構造化文書中のＳ（Ｒ）−Ｒ（Ｒ）結合型の部分文書構造をテーブル形式に表示した表示用文書１の例である。図において、ＩＮＰＵＴ要素のｖａｌｕｅ属性の値の部分が、構造化文書中の要素内容に対応する部分である。図９（７）ではＩＮＰＵＴ要素が１５あるが、１番目から６番目のＩＮＰＵＴ要素はＲ（Ｒ）型の部分文書構造に対応し、７番目から１５番目のＩＮＰＵＴ要素がＳ（Ｒ）型の部分文書構造に対応している。
【００３９】
図１０及び図１１は表示用文書１の画面例を示す図である。図３から図９の表示用文書１毎に、その画面での描画イメージを列挙している。図１０（１）は構造化文書中のＳ型の部分文書構造をテーブル形式に表示した図３（１）の表示用文書１の描画イメージ例である。テーブル中の１から５の番号は表示位置ＩＤを示す。図１０（２）は構造化文書中のＲ型の部分文書構造をテーブル形式に表示した図４（２）の表示用文書１の描画イメージ例である。テーブル中の１から５の番号は表示位置ＩＤを示す。
【００４０】
図１０（３）は構造化文書中のＲ（Ｓ）型の部分文書構造をテーブル形式に表示した図５（３）の表示用文書１の描画イメージ例である。テーブル中の１から６の番号は表示位置ＩＤを示す。図１０（４）は構造化文書中のＳ（Ｒ）型の部分文書構造をテーブル形式に表示した図６（４）の表示用文書１の描画イメージ例である。テーブル中の１から６の番号は表示位置ＩＤを示す。図１０（５）は構造化文書中のＲ（Ｒ）型の部分文書構造をテーブル形式に表示した図７（５）の表示用文書１の描画イメージ例である。テーブル中の１から６の番号は表示位置ＩＤを示す。
【００４１】
図１１（６）は構造化文書中のＲ（Ｒ）−Ｒ（Ｓ）結合型の部分文書構造をテーブル形式に表示した図８（６）の表示用文書１の描画イメージ例である。テーブル中の１から１２の番号は表示位置ＩＤを示す。図１１（７）は構造化文書中のＳ（Ｒ）−Ｒ（Ｒ）結合型の部分文書構造をテーブル形式に表示した図９（７）の表示用文書１の描画イメージ例である。テーブル中の１から１５の番号は表示位置ＩＤを示す。
【００４２】
図１２及び図１３は表示・論理対応記述３の例を示す図である。各々の例は、図１０及び図１１の表示用文書１の画面例中の表示位置ＩＤと、図２の文書スキーマ４を持つ構造化文書中の部分文書構造中の要素位置を示す論理位置ＩＤとの対応関係を表形式に記述したものである。図１２（１）は、図１０（１）に示す表示用文書１の画面例中の表示位置ＩＤと、図２（１）の部分文書構造中の要素位置を示す論理位置ＩＤとの対応関係を表形式に記述したものである。
【００４３】
図１２（２）は、図１０（２）に示す表示用文書１の画面例中の表示位置ＩＤと、図２（２）の部分文書構造中の要素位置を示す論理位置ＩＤとの対応関係を表形式に記述したものである。図１２（３）は、図１０（３）に示す表示用文書１の画面例中の表示位置ＩＤと、図２（３）の部分文書構造中の要素位置を示す論理位置ＩＤとの対応関係を表形式に記述したものである。図１２（４）は、図１０（４）に示す表示用文書１の画面例中の表示位置ＩＤと、図２（４）の部分文書構造中の要素位置を示す論理位置ＩＤとの対応関係を表形式に記述したものである。
【００４４】
図１３（５）は、図１０（５）に示す表示用文書１の画面例中の表示位置ＩＤと、図２（５）の部分文書構造中の要素位置を示す論理位置ＩＤとの対応関係を表形式に記述したものである。図１３（６）は、図１１（６）に示す表示用文書１の画面例中の表示位置ＩＤと、図２（６）の部分文書構造中の要素位置を示す論理位置ＩＤとの対応関係を表形式に記述したものである。図１３（７）は、図１１（７）に示す表示用文書１の画面例中の表示位置ＩＤと、図２（７）の部分文書構造中の要素位置を示す論理位置ＩＤとの対応関係を表形式に記述したものである。
【００４５】
図１４及び図１５はスタイルパターン記述８の例を示す図である。スタイルパターン記述８は、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応した表示スタイルに関するスタイルパターンと、類型に属する部分文書構造をテーブル形式に表示するためのパラメータを格納している。このパラメータは、図２で説明した類型毎に決定されるデータ内容に対応する要素である特徴Ｘｐａｔｈと、この特徴Ｘｐａｔｈに関連し類型毎に決定される表示スタイルに関するスタイルパラメータに大別される。特徴Ｘｐａｔｈに関連するスタイルパラメータとは、特徴Ｘｐａｔｈに対応する要素をテーブル形式に表示した場合に、テーブルのセル内のマージンを示すｃｅｌｌｐａｄｄｉｎｇ、テーブルのセルの間隔を示すｃｅｌｌｓｐａｃｉｎｇ及びテーブルの外枠の太さを示すｂｏｒｄｅｒといった表示スタイルに関するパラメータである。
【００４６】
図１４は図２（１）で示した類型Ｓ型に対応するスタイルパターン記述８の例を示す図である。図中の９行目から２６行目では、図２（１）で説明した特徴Ｘｐａｔｈ「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」に関連するスタイルパラメータを記述している。例えば、１２行目と１３行目では、テーブルの見出しの名前を記述しており、また、２１行目と２２行目では入力枠のサイズ（ｔｅｘｔ−ｓｉｚｅ）や長さ（ｔｅｘｔ−ｌｅｎｇｔｈ）を記述している。また、４行目から６行目は、Ｓ型の部分構造が対応するテーブルのｃｅｌｌｐａｄｄｉｎｇ、ｃｅｌｌｓｐａｃｉｎｇ及びｂｏｒｄｅｒを記述している。また、４９行目から７２行目は、入力チェックルールマージ部７により付与された構造化文書の入力画面における入力チェック機能を実現するためのパラメータを記述している。
【００４７】
図１５は図２（３）で示した類型Ｒ（Ｓ）型に対応するスタイルパターン記述８の例を示す図である。図中の７行目には、Ｒ（Ｓ）−Ｒ−Ｘｐａｔｈである「／ＤＯＣ／Ｒ−１／Ｒ」が記述されている。また、図中の９行目から２３行目は、Ｒ（Ｓ）−Ｓ−Ｘｐａｔｈ集合の要素である特徴Ｘｐａｔｈ「／ＤＯＣ／Ｒ−１／Ｒ／Ｓ１」に関連するスタイルパラメータを記述している。さらに、図中の２４行目から３８行目と、３９行目から５３行目は、各々、特徴Ｘｐａｔｈ「／ＤＯＣ／Ｒ−１／Ｒ／Ｓ２」と「／ＤＯＣ／Ｒ−１／Ｒ／Ｓ３」に関連するスタイルパラメータを記述している。また、４行目から６行目は、Ｒ（Ｓ）型の部分構造が対応するテーブルのｃｅｌｌｐａｄｄｉｎｇ、ｃｅｌｌｓｐａｃｉｎｇ及びｂｏｒｄｅｒを記述している。
【００４８】
図１６はスタイルテンプレート９と入力チェックテンプレート１０の例を示す図であり、図１７はスタイルテンプレート９の例を示す図である。スタイルシートテンプレート９は、スタイルパターン毎に構造化文書の表示又は印刷に必要なスタイル情報の雛型を格納し、スタイルパターン記述８中の部分文書構造をテーブル形式に表示するためのパラメータとの関係を表現する変数を記述し、スタイルパターン記述８をスタイルシート１２に変換するための変換命令が記述されている。入力チェックテンプレート１０は、構造化文書の入力画面における入力チェック用のスクリプトの雛型を格納し、スタイルパターン記述８中の入力チェック機能を実現するためのパラメータとの関係を表現する変数を記述し、スタイルシートテンプレート９と同様に、スタイルパターン記述８をスタイルシート１２に変換するための変換命令が記述されている。
【００４９】
これらの変換命令の記述には、ＸＭＬ文書を変換するための既知の変換命令記述言語であるＸＳＬＴ（ＸＳＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）と類似の言語を用いる。本明細書では、この言語をＸＴＤＬ（Ｘｓｌｔ  Ｔｅｍｐｌａｔｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ぶ。ＸＴＤＬのＸＳＬＴとの違いは、出力するスタイルシート１２自身がＸＳＬＴ記述であるものを扱うので、変数やプログラム制御のための構文が、ＸＳＬＴの構文と区別ができるようにしたものである。具体的には、変数を参照する構文として｛｛＄＄変数名｝｝を用い（ＸＳＬＴでは、｛＄変数名｝）、また名前空間としてｘｔｄｌを用いたものとする（ＸＳＬＴでは、ｘｓｌ）。ＸＴＤＬの言語の意味は、変数と名前空間が異なる以外は、ＸＳＬＴと同じとする。
【００５０】
図１６は図１４のＳ型のスタイルパターン記述８を入力してスタイルシート１２を生成するためのスタイルテンプレート９と入力チェックテンプレート１０の例を示す図である。図１６において、２行目から４行目は、スタイルパターン記述８中のスタイルパラ−メータを変数の値として束縛するための記述である。５行目は、ＨＴＭＬのｔａｂｌｅ要素の属性であるｃｅｌｌｐａｄｄｉｎｇ、ｃｅｌｌｓｐａｃｉｎｇ及びｂｏｒｄｅｒに、図１４のスタイルパターン記述８中のパラメータを代入するための記述である。６行目から２２行目まではテーブルの見出しを生成するための記述である。２３行目から４７行目はＨＴＭＬの入力枠を生成するための記述である。特に３８行目から４２行目は、入力チェックテンプレート１０の例であり、図１４のスタイルパターン記述８中の入力チェック機能を実現するためのパラメータから、入力チェック用のスクリプトを生成するための記述に相当する。
【００５１】
図１７は図１５のＲ（Ｓ）型に対するスタイルパターン記述８を入力してスタイルシート１２を生成するためのスタイルテンプレート９の例を示す図である。図１７において、１４行目から１８行目は、テーブルの行に関する表示内容を生成している。また、１９行目から２６行目は、テーブルの列に関する表示内容を生成するための記述に相当する。
【００５２】
図１８及び図１９はスタイルシート１２の例を示す図である。本例では、スタイルシート１２の記述には、ＸＭＬ文書を変換するための既知の変換命令記述言語であるＸＳＬＴ（ＸＳＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）を用いる。図１８は、図１４のＳ型に対するスタイルパターン記述８と図１６のスタイルテンプレート９及び入力チェックテンプレート１０を入力して、スタイルシート生成部１１が出力したスタイルシート１２である。
【００５３】
このスタイルシート１２は図２（１）のＳ型の部分文書構造を持つＸＭＬ文書を表示するためのものであり、既存技術であるＸＳＬＴプロセッサによって、図３（１）に示す表示用文書１を生成できるので、その結果として、図１０（１）に示すような入力画面を作成することができる。このように、表示用文書１はこの構造化文書処理装置に入力される文書にもなり、この構造化文書処理装置により出力されたスタイルシート１２により生成される文書にもなる。ただし、スタイルシート１２の入力となるＸＭＬ文書中の反復要素数に応じて、反復数が異なる表示用文書１が生成できる。
【００５４】
図１９は、図１５のＲ（Ｓ）型に対するスタイルパターン記述８と図１７のスタイルテンプレート９を入力して、スタイルシート生成部１１が出力したスタイルシート１２である。このスタイルシート１２は、図２（３）のＲ（Ｓ）型の部分文書構造を持つＸＭＬ文書を表示するためのものであり、既存技術であるＸＳＬＴプロセッサによって、図５（３）に示す表示用文書１を生成できるので、その結果として、図１０（３）に示すような入力画面を作成することができる。
【００５５】
図２０は入力チェックルール記述５の例を示す図である。入力チェックルール記述５は、構造化文書の入力画面における入力チェック機能を実現するためのルールを格納している。図２０（１）は構造化文書の入力画面の表示の後に起動される入力チェック機能を実現するためのパラメータを格納したルール記述の例である。イベント種別の「ＯｎＬｏａｄ」は、入力画面の表示の後に起動される入力チェック機能を起動することを示す。チェック対象要素の「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」はチェック対象となる構造化文書の要素の論理位置ＩＤを示す。値の「５０」は入力画面の表示の後にチェック対象要素の内容に代入する値を示している。この「ＯｎＬｏａｄ」のイベントは、入力チェックルールマージ部７により、例えば、図１４に示すスタイルパターン記述８の６６行目から７１行目のように挿入される。
【００５６】
図２０（２）は構造化文書の入力画面中のボタンを押下した後に起動される入力チェック機能を実現するためのパラメータを格納したルール記述の例である。イベント種別の「ＯｎＣｌｉｃｋ」は、入力画面中のボタンを押下した後に入力チェック機能を起動することを示す。チェック対象要素の「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」はチェック対象となる構造化文書の要素の論理位置ＩＤを示す。条件は入力チェックのための判定ロジックを示しており、この例では、「「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」で指し示される要素の内容が１０以上、かつ１００以下の場合に、メッセージを出力することを」を意味する。メッセージは上記の条件を満たした場合に出力されるメッセージを示しており、この例では、「条件が満たされた場合には、メッセージ“Ｓ１  ｉｓ  １０−１００”を出力する」を意味する。この「ＯｎＣｌｉｃｋ」のイベントは、入力チェックルールマージ部７により、例えば、図１４に示すスタイルパターン記述８の５８行目から６５行目のように挿入される。
【００５７】
図２０（３）は構造化文書の入力画面中の入力枠の内容が変更された後に起動される入力チェック機能を実現するためのパラメータを格納したルール記述の例である。イベント種別の「ＯｎＣｈａｎｇｅ」は、入力画面中の入力枠の内容が変更された後に入力チェック機能を起動することを示す。チェック対象要素の「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」はチェック対象となる構造化文書の要素の論理位置ＩＤを示す。条件は入力チェックのための判定ロジックを示しており、この例では、「「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」で指し示される要素の内容が１０以上、かつ１００以下の場合に、メッセージを出力することを」を意味する。メッセージは上記の条件を満たした場合に出力されるメッセージを示しており、この例では、「条件が満たされた場合には、メッセージ“Ｓ１  ｉｓ  １０−１００”を出力する」を意味する。この「ＯｎＣｈａｎｇｅ」のイベントは、入力チェックルールマージ部７により、例えば、図１４に示すスタイルパターン記述８の５０行目から５７行目のように挿入される。
【００５８】
次に図２１、図２２及び図２３を用いて、以上のように構成された構造化文書処理装置の動作について説明する。
図２１は表示・論理対応指定部２の動作を示すフローチャートである。以下では、図１０及び図１１に示す入力される表示用文書１の画面に対して、図２にす文書スキーマ４を満たす構造化文書との対応関係を指定することにより、図１２及び図１３に示す表示・論理対応記述３を生成する動作を説明する。ここで、図２、図１０、図１１、図１２及び図１３における類型の番号（１）から（７）は互いに対応している。
【００５９】
図２１のステップＳＴ１１では、表示・論理対応指定部２は、入力される表示用文書１中のデータ内容に対して、構造化文書に対応する部分を選択する。その部分を一意に同定する識別子が表示位置ＩＤであり、表示位置ＩＤとしては、例えば、図３（１）の１３行目に記載の「ｎａｍｅ＝“Ｖ１＿４＿１＿１”」等のＨＴＭＬのＮＡＭＥ属性の値を用いる。具体的には、まず、図１０（１）の表示用文書１の入力枠１（図の入力枠中の１）を選択する。すなわち、図３（１）の１３行目に記載の「ｎａｍｅ＝“Ｖ１＿４＿１＿１”」は、図１０（１）の表示用文書１の入力枠１を一意に同定する表示位置ＩＤとなり、図１０（１）の表示用文書１の入力枠１を選択することと、図３（１）の表示用文書１の「ｎａｍｅ＝“Ｖ１＿４＿１＿１”」を選択することとは等価となる。
【００６０】
次いで、ステップＳＴ１２では、表示・論理対応指定部２は、表示位置ＩＤに対して、構造化文書中の要素の位置を指定するＩＤを対応付ける。このＩＤが論理位置ＩＤであり、論理位置ＩＤとしては、例えば、ＸＭＬにおける既知の技術であるＸｐａｔｈを用いる。具体的には、図２（１）の文書スキーマ４を満たす構造化文書におけるテキスト内容を含む最初の要素である「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」を対応付ける。その結果、図１２（１）の表の２行目に示した表示位置ＩＤと論理位置ＩＤの対を記載した列を生成することができる。ここで、論理位置ＩＤとして、必ずしも最初の要素である「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」を対応させる必要はない。
【００６１】
最後に、ステップＳＴ１３では、表示・論理対応指定部２は、全ての表示位置ＩＤに対して、表示位置ＩＤと論理位置ＩＤの対を列挙したデータを表示・論理対応記述３として生成する。例えば、図１０（１）の表示用文書１の入力枠２、入力枠３、入力枠４、及び入力枠５に対して、各々、論理位置ＩＤである／ＤＯＣ／Ｓ／Ｓ１２／Ｓ２、／ＤＯＣ／Ｓ／Ｓ３、／ＤＯＣ／Ｓ／Ｓ４、及び／ＤＯＣ／Ｓ／Ｓ５を順次対応させていくと、図１２（１）に示す表示・論理対応記述３を生成させることができる。
【００６２】
同様に、図１０（２），（３），（４），（５）、及び図１１（６），（７）の表示用文書１の画面における表示位置ＩＤに対して、図２（２），（３），（４），（５），（６），（７）の文書スキーマ４を満たす構造化文書におけるテキスト内容を含む要素を示す論理位置ＩＤを対応させていくと、例えば、図１２（２），（３），（４）、及び図１３（５），（６），（７）の表示・論理対応記述３を生成することができる。但し、対応付けの順番等は、図１２及び図１３以外のものであっても良い。
【００６３】
図２２はスタイルパターン解析部６の動作を示すフローチャートである。以下では、図３から図９に示す表示用文書１と、図１２及び図１３に示す表示・論理対応記述３と、図２に示す文書スキーマ４とを入力して、図１４及び図１５に示すスタイルパターン記述８を生成する動作を説明する。まず、ステップＳＴ２１では、スタイルパターン解析部６は、表示用文書１、表示・論理対応記述３及び文書スキーマ４を読み込む。ここでは、図３から図９、図１２及び図１３、並びに図２の対応する類型の番号（１）から（７）の対を読み込むものとする。
【００６４】
次いで、ステップＳＴ２２では、スタイルパターン解析部６は、図１２及び図１３に示す表示・論理対応記述３を参照することにより、表示・論理対応記述３の論理位置ＩＤを介して、図３から図９の表示用文書１の表示位置ＩＤが、図２の文書スキーマ４中の並び要素と反復要素の何れに対応しているか、また、表示・論理対応記述３の表示位置ＩＤを介して、図２の文書スキーマ４中の並び要素と反復要素が、図３から図９に示す表示用文書１中の表の行と列の何れに対応しているかという観点で、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応した表示スタイルに関するスタイルパターンを同定する。
【００６５】
スタイルパターンは、図２で説明した部分文書構造の類型に対応するが、表示の際に行と列を置換する場合と、要素の出現順序が構造化文書と表示用文書１で異なる場合というバリエーションがあり、部分文書構造の類型とスタイルパターンは１：Ｎの関係となる。このように、類型は部分文書構造に関する概念で、スタイルパターンは部分文書構造の類型に対応した表示スタイルに関する概念である。
【００６６】
ここで、表示用文書１における表示位置の順序としては、表示用文書１をＨＴＭＬ形式で表現した場合に、そのＨＴＭＬ文書中における構造化文書と対応する部分の出現順序、図３から図９の例では、＜ＩＮＰＵＴ＞要素の出現順序を採用する。図１２，図１３と図２の例に則して説明すると、表示・論理対応記述３と文書型スキーマ４が各々図１２（１）と図２（１）の場合には、スタイルパターンとしてはＳ型であり、かつ、要素の出現順序（Ｓ１，Ｓ２，Ｓ３，Ｓ４，Ｓ５）が構造化文書と表示用文書１とで等しい場合に相当する。
【００６７】
同様に、図１２（２）と図２（２）、図１２（３）と図２（３）、図１２（４）と図２（４）、図１３（５）と図２（５）、図１３（６）と図２（６）、及び図１３（７）と図２（７）を読み込んだ場合には、各々スタイルパターンとして、Ｒ型、Ｒ（Ｓ）型、Ｓ（Ｒ）型、Ｒ（Ｒ）型、Ｒ（Ｒ）−Ｒ（Ｓ）結合型、及びＳ（Ｒ）−Ｒ（Ｒ）結合型であることがわかる。
【００６８】
次いで、ステップＳＴ２３では、スタイルパターン解析部６は、スタイルパターン毎に、特徴Ｘｐａｔｈと特徴Ｘｐａｔｈに関連するスタイルパラメータを抽出する。スタイルパターンが決まると、部分文書構造の類型が決まるので、図２で説明したように特徴Ｘｐａｔｈが決まる。そして、表示用文書１のＩＮＰＵＴ要素を解析することにより、特徴Ｘｐａｔｈに関連するスタイルパラメータ、例えば、入力枠のテキストサイズｔｅｘｔ−ｓｉｚｅやテキスト長ｔｅｘｔ−ｌｅｎｇｔｈ等を抽出する。また、表示用文書１のｔａｂｌｅ要素を解析することにより、部分構造全体が対応するテーブルのスタイルパラメータ、例えば、ｃｅｌｌｐａｄｉｎｇ、ｃｅｌｌｓｐａｃｉｎｇ、ｂｏｒｄｅｒ等を抽出する。
【００６９】
次いで、ステップＳＴ２４では、スタイルパターン解析部６中の入力チェックルールマージ部７は、入力チェックルール記述５を読み込み、スタイルパターン記述８中の論理位置ＩＤを持つ部分に対応する入力チェックルールを挿入する。具体的には、入力チェックルールマージ部７は、図２０のチェックルール記述（１）の論理位置ＩＤである「／ＤＯＣ／Ｓ／Ｓ１２／Ｓ１」を参照しながら、図１４の６６行目から７１行目の対応する要素内容に値を代入して、構造化文書の入力画面の表示の後に起動される入力チェック機能を実現するためのパラメータを付与する。同様に、入力チェックルールマージ部７は、図２０（２）の入力チェックルール記述５と図２０（３）の入力チェックルール記述５を、各々、図１４のスタイルパターン記述８の５８行目から６５行目と、５０行目から５７行目の部分に値を代入して、構造化文書の入力画面中のボタンを押下した後に起動される入力チェック機能を実現するためのパラメータと、構造化文書の入力画面中の入力枠の内容が変更された後に起動される入力チェック機能を実現するためのパラメータを付与する。
【００７０】
最後に、ステップＳＴ２５で、スタイルパターン解析部６は、抽出した特徴Ｘｐａｔｈとスタイルパラーメータからスタイルパターン記述８を生成する。具体的には、図３（１）の表示用文書１、図２（１）の文書スキーマ４及び図１２（１）の表示・論理対応記述３を読み込んだ場合には、図１４のスタイルパターンがＳ型のスタイルパターン記述８を生成できる。また、同様に、図５（３）の表示用文書１、図１２（３）の表示・論理対応記述３及び図２（３）の文書スキーマ４を読み込んだ場合には、図１５のスタイルパターンがＲ（Ｓ）型のスタイルパターン記述８を生成できる。
【００７１】
図２３はスタイルシート生成部１１の動作を示すフローチャートである。以下では、図１４、図１５に示すスタイルパターン記述８と、図１６、図１７に示すスタイルテンプレート９（図１６では入力チェックテンプレート１０を含む）を入力して、図１８、図１９に示すスタイルシート１２を生成する動作について説明する。
【００７２】
まず、ステップＳＴ３１では、スタイルシート生成部１１は、スタイルパターン毎に決まるスタイルテンプレート９を選択する。図１４のＳ型のスタイルパターン記述８を入力した場合には、図１４の先頭要素名がｓ−ｔａｂｌｅなので、スタイルパターンとしてｓ−ｔａｂｌｅ、すなわち図１６のＳ型のスタイルテンプレート９を選択する。同様に、図１５のＲ（Ｓ）型のスタイルパターン記述８を入力した場合には、図１５の先頭要素名がｒｓ−ｔａｂｌｅなので、スタイルパターンとしてｒｓ−ｔａｂｌｅ、すなわち図１７のＲ（Ｓ）型のスタイルテンプレート９を選択する。
【００７３】
次いで、ステップＳＴ３２では、スタイルシート生成部１１は、スタイルテンプレート９中の変数に、スタイルパターン記述８中の特徴Ｘｐａｔｈとスタイルパラメータを代入し、スタイルシート断片を生成する。ここで、この処理により生成されたスタイルシートをスタイルシート断片と呼ぶ。具体的には、図１６、図１７で説明したＸＴＤＬの意味に従って、図１４、図１５のスタイルパターン記述８から、図１８、図１９のスタイルシートを構成する部分にあたるスタイルシート断片を生成する。
【００７４】
例えば、スタイルテンプレート９中の変数にスタイルパラメータを代入する例としては、図１４の４行目の「ｃｅｌｌｐａｄｄｉｎｇ」が、図１６の２行目の変数「ＣＰ」に相当し、この変数「ＣＰ」に、図１４の４行目の値「１」を代入する。また、図１６の５行目の「ｃｅｌｌｐａｄｄｉｎｇ＝“｛｛＄＄ＣＰ｝｝”」のＣＰに「１」が代入されて、図１８の８行目の「Ｃｅｌｌｐａｄｄｉｎｇ＝“１”」になる。
【００７５】
例えば、スタイルテンプレート９中の変数に特徴Ｘｐａｔｈを代入する例としては、図１７の１１行目で、変数「ＲＳ−Ｒ−Ｐ」の値は、図１５の７行目の「ｒｓ−ｒ−ｐａｔｈ」の値であることを定義している。図１５の７行目の「ｒｓ−ｒ−ｐａｔｈ」の値は「／ＤＯＣ／Ｒ−１／Ｒ」なので、図１７の１９行目の「ｓｅｌｅｃｔ＝“｛｛＄＄ＲＳ−Ｒ−Ｐ｝｝”」の変数「ＲＳ−Ｒ−Ｐ」に、「／ＤＯＣ／Ｒ−１／Ｒ」が代入され、図１９の１３行目の「ｓｅｌｅｃｔ＝“／ＤＯＣ／Ｒ−１／Ｒ”」となる。
【００７６】
次いで、ステップＳＴ３３では、スタイルシート生成部１１は、スタイルシート断片に、スタイルパターン記述８中の入力チェックに対応する入力チェックテンプレート１０を選択・挿入する。具体的には、図１６及び図１７で説明したＸＴＤＬの意味に従って、図１４の４９行目から７２行目により、図１８の２４行目のＯｎｃｈａｎｇｅ属性と３９行目から４１行目の部分が挿入される。ただし、図１５のＲ（Ｓ）型のスタイルパターン記述８からは、図１９のＲ（Ｓ）型のスタイルシート断片が生成されるが、この場合は、入力チェックテンプレート１０からの挿入がない例にあたる。
【００７７】
最後に、ステップＳＴ３４では、スタイルシート生成部１１は、スタイルシート断片をマージすることによりスタイルシート１２を生成する。その結果、図１４のスタイルパターン記述８から、図１８のスタイルシート１２が生成される。また、仮に、図１４と図１５のをマージしたスタイルパターン記述８を入力したとすると、図１８と図１９をマージしたスタイルシート１２が生成される。
【００７８】
また、図２２のステップＳＴ２２で説明したように、スタイルパターンには、表示の際に行と列を置換する場合と、出現順序が構造化文書と表示用文書１で異なる場合というバリエーションがあるが、このバリエーションに対応するには、ＸＭＬ文書から出現順序が同じになるようなＸＭＬ文書変換処理を前処理として実行することにより、出現順序が同じ場合の処理に帰着することができる。
【００７９】
以上のように、この実施の形態１によれば、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応した表示スタイルに関するスタイルパターンと、類型に属する部分文書構造をテーブル形式に表現するためのパラメータを格納しているスタイルパターン記述８と、スタイルパターン毎に構造化文書の表示又は印刷に必要なスタイル情報の雛型を格納しているスタイルテンプレート９を備えることにより、テーブルやリストといった複数の要素間の構造を利用したスタイル情報を簡単に設定できるという効果が得られる。この結果、ＥＣ、ＣＡＬＳ及びＫＭ分野において、受発注情報、製品設計情報及び営業・保守情報等を構造化文書として作成・表示するするために必要なスタイルシート１２の開発を効率化することができるので、企業活動に必要な情報の組織間流通を促進することができるという効果が得られる。
【００８０】
また、この実施の形態１によれば、ホームページビルダ等の直感的なＧＵＩにより作成された表示用文書１と、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型毎に、構造化文書中の要素の出現順序や反復の有無等の文書設計情報を格納している文書スキーマ４から、スタイルパターン記述８を生成することにより、表示・印刷イメージとの対応関係を直感的に把握しながらスタイルシート１２を作成できるという効果が得られる。この結果、ＥＣ、ＣＡＬＳ及びＫＭ分野において、受発注情報、製品設計情報及び営業・保守情報等を構造化文書として作成・表示するするために必要なスタイルシート１２の開発を効率化することができるので、企業活動に必要な情報の組織間流通を促進することができるという効果が得られる。
【００８１】
【発明の効果】
以上のように、この発明によれば、構造化文書中の複数の要素間の関係を表現した部分文書構造の類型に対応した表示スタイルに関するスタイルパターンと類型に属する部分文書構造をテーブル形式に表示するためのパラメータを格納しているスタイルパターン記述と、スタイルパターン毎に構造化文書の表示又は印刷に必要なスタイル情報の雛型を格納しスタイルパターン記述中の部分文書構造をテーブル形式に表示するためのパラメータとの関係を表現する変数を記述しているスタイルテンプレートと、スタイルテンプレートに記述されている変数にスタイルパターン記述中の部分文書構造をテーブル形式に表示するためのパラメータを代入してスタイル情報一式を格納したスタイルシートを生成するスタイルシート生成部とを備えたことにより、テーブルやリストといった複数の要素間の構造を利用したスタイル情報を簡単に設定できるという効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１による構造化文書処理装置の構成を示すブロック図である。
【図２】この発明の実施の形態１による構造化文書処理装置における文書スキーマの例を示す図である。
【図３】この発明の実施の形態１による構造化文書処理装置における表示用文書の例を示す図である。
【図４】この発明の実施の形態１による構造化文書処理装置における表示用文書の例を示す図である。
【図５】この発明の実施の形態１による構造化文書処理装置における表示用文書の例を示す図である。
【図６】この発明の実施の形態１による構造化文書処理装置における表示用文書の例を示す図である。
【図７】この発明の実施の形態１による構造化文書処理装置における表示用文書の例を示す図である。
【図８】この発明の実施の形態１による構造化文書処理装置における表示用文書の例を示す図である。
【図９】この発明の実施の形態１による構造化文書処理装置における表示用文書の例を示す図である。
【図１０】この発明の実施の形態１による構造化文書処理装置における表示用文書の画面例を示す図である。
【図１１】この発明の実施の形態１による構造化文書処理装置における表示用文書の画面例を示す図である。
【図１２】この発明の実施の形態１による構造化文書処理装置における表示・論理対応記述の例を示す図である。
【図１３】この発明の実施の形態１による構造化文書処理装置における表示・論理対応記述の例を示す図である。
【図１４】この発明の実施の形態１による構造化文書処理装置におけるスタイルパターン記述の例を示す図である。
【図１５】この発明の実施の形態１による構造化文書処理装置におけるスタイルパターン記述の例を示す図である。
【図１６】この発明の実施の形態１による構造化文書処理装置におけるスタイルテンプレートと入力チェックテンプレートの例を示す図である。
【図１７】この発明の実施の形態１による構造化文書処理装置におけるスタイルテンプレートの例を示す図である。
【図１８】この発明の実施の形態１による構造化文書処理装置におけるスタイルシートの例を示す図である。
【図１９】この発明の実施の形態１による構造化文書処理装置におけるスタイルシートの例を示す図である。
【図２０】この発明の実施の形態１による構造化文書処理装置における入力チェックルール記述の例を示す図である。
【図２１】この発明の実施の形態１による構造化文書処理装置における表示・論理対応指定部の動作を示すフローチャートである。
【図２２】この発明の実施の形態１による構造化文書処理装置におけるスタイルパターン解析部の動作を示すフローチャートである。
【図２３】この発明の実施の形態１による構造化文書処理装置におけるスタイルシート生成部の動作を示すフローチャートである。
【符号の説明】
１  表示用文書、２  表示・論理対応指定部、３  表示・論理対応記述、４  文書スキーマ、５  入力チェックルール記述、６  スタイルパターン解析部、７入力チェックルールマージ部、８  スタイルパターン記述、９  スタイルテンプレート、１０  入力チェックテンプレート、１１  スタイルシート生成部、１２  スタイルシート。
【図１】
2004178426.tif 000003
【図２】
2004178426.tif 000004
【図３】
2004178426.tif 000005
【図４】
2004178426.tif 000006
【図５】
2004178426.tif 000007
【図６】
2004178426.tif 000008
【図７】
2004178426.tif 000009
【図８】
2004178426.tif 000010
【図９】
2004178426.tif 000011
【図１０】
2004178426.tif 000012
【図１１】
2004178426.tif 000013
【図１２】
2004178426.tif 000014
【図１３】
2004178426.tif 000015
【図１４】
2004178426.tif 000016
【図１５】
2004178426.tif 000017
【図１６】
2004178426.tif 000018
【図１７】
2004178426.tif 000019
【図１８】
2004178426.tif 000020
【図１９】
2004178426.tif 000021
【図２０】
2004178426.tif 000022
【図２１】
2004178426.tif 000023
【図２２】
2004178426.tif 000024
【図２３】
2004178426.tif 000025