(57)【特許請求の範囲】
【請求項１】
構造化文書の一部または全部を表組レイアウトで表示する構造化文書処理装置において、
前記構造化文書を解析し、その構造化文書の論理構造を特定する論理構造特定手段と、
前記表組レイアウトの範囲および形態、並びにＧＵＩに基づく構造化文書へのデータ入力の入力形式を指定するスタイル表に基づいて、前記論理構造特定手段により特定された前記構造化文書の論理構造の一部または全部を表組レイアウトに変換する変換ルール、および前記入力形式に応じた入力欄の記述を出力するための命令文を記述したスタイルシートを作成するスタイルシート作成手段と、
前記スタイルシートに基づいて前記構造化文書を変換し、前記入力欄とともに表示し、前記ＧＵＩに基づいて前記入力欄に対して設定されたデータをその入力欄に表示する構造化文書表示手段と、
前記入力欄に表示されたデータを前記構造化文書に書き込む入力データ書込手段と
を備えることを特徴とする構造化文書処理装置。
【請求項２】
構造化文書表示手段は、論理構造が複数個の同一の論理構造要素を有し、かつ、それらの論理構造要素に対応する入力欄のうちのいずれか１つに対してデータが入力された場合、前記複数個の同一の論理構造要素のうちの他の論理構造要素に対応する入力欄に、そのデータを表示する
ことを特徴とする請求項１記載の構造化文書処理装置。
【請求項３】
構造化文書表示手段は、ＧＵＩに基づいて入力欄に対してデータが入力された場合、そのデータについて、その入力欄に対応する論理構造要素に対する所定の条件が成立するか否かを検証する
ことを特徴とする請求項１記載の構造化文書処理装置。
【請求項４】
構造化文書表示手段は、入力されたデータについて、前記入力欄に対応する論理構造要素に対する所定の条件が成立した場合に、その条件に対応する実行文に基づいて所定の値をその論理構造要素に設定する
ことを特徴とする請求項３記載の構造化文書処理装置。
【請求項５】
各論理構造要素に対する所定の条件とその所定の条件に対応する実行文との条件−実行関係を調べ、前記条件−実行関係の循環が発生しているか否かを検証する循環検証手段を備える
ことを特徴とする請求項４記載の構造化文書処理装置。
【請求項６】
スタイルシートに記述される変換ルールは、論理構造の終端の論理構造要素に対応して表組レイアウトのための命令文を生成するものである
ことを特徴とする請求項１記載の構造化文書処理装置。
【請求項７】
構造化文書の論理構造に基づいてスタイル表の雛形を生成するスタイル表雛形生成手段を備える
ことを特徴とする請求項１記載の構造化文書処理装置。
【請求項８】
他のスタイル表に基づいてスタイル表の雛形を変更し、新たなスタイル表の雛形を生成するスタイル表雛形変更手段を備える
ことを特徴とする請求項７記載の構造化文書処理装置。
【請求項９】
スタイル表雛形生成手段は、構造化文書のうちの表組レイアウトの可能な部分については表組レイアウトとしてスタイル表の雛形を生成する
ことを特徴とする請求項８記載の構造化文書処理装置。
【請求項１０】
所定の表示部および入力部を制御してＧＵＩに基づいてスタイル表を作成するスタイル表作成手段を備える
ことを特徴とする請求項１記載の構造化文書処理装置。
【請求項１１】
構造化文書の一部または全部を表組レイアウトで表示する構造化文書処理方法において、
論理構造特定手段により、前記構造化文書を解析し、その構造化文書の論理構造を特定するステップと、
スタイルシート作成手段により、前記表組レイアウトの範囲および形態、並びにＧＵＩに基づく構造化文書へのデータ入力の入力形式を指定するスタイル表に基づいて、前記論理構造特定手段により特定された前記構造化文書の論理構造の一部または全部を表組レイアウトに変換する変換ルール、および前記入力形式に応じた入力欄の記述を出力するための命令文を記述したスタイルシートを作成するステップと、
前記スタイルシートに基づいて前記構造化文書を変換し、表示するステップと
構造化文書表示手段により、前記スタイルシートに基づいて前記構造化文書を変換し、前記入力欄とともに表示し、前記ＧＵＩに基づいて前記入力欄に対して設定されたデータをその入力欄に表示するステップと、
入力データ書込手段により、前記入力欄に表示されたデータを前記構造化文書に書き込むステップと
を備えることを特徴とする構造化文書処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などによる構造化文書の一部または全部を表組レイアウトで表示する構造化文書処理装置および構造化文書処理方法に関するものである。
【０００２】
【従来の技術】
図７１、図７２および図７３は、例えば特開平１０−１８７７２６号公報に記載された従来の構造化文書処理方法（第１の従来の技術）について説明する図である。この従来の構造化文書処理方法は、構造化文書を編集するソフトウェアにより構造化文書を表組レイアウトで表示するものである。
【０００３】
この従来の構造化文書処理方法においては、図７１に示すようなタグ（今の場合、「段落」、「ＴＢＬＨＥＡＤ」、「ＴＢＬＲＯＷＳ」など）による構造化文書の各論理構造要素が、図７２に示すようなタグ名と構造枠および構造名の表示指定との対応関係に応じて、構造枠や構造名とともに表示される。例えば、タグ名が「ＴＢＬＣＥＬＬ」である論理構造要素は構造枠とともに表示され、その構造名は表示されない。また、タグ名が「段落」である論理構造要素については、構造枠表示指定に応じて表示／非表示が決定される。
【０００４】
このようにして、図７１に示すように表組可能な物理構造を有する構造化文書が例えば図７３に示すように表組レイアウトで表示される。なお、表組可能な物理構造を有する構造化文書とは、一連の構造要素の各構造要素が同一な一連の構造要素でそれぞれ構成されているという２階層の繰り返し構造で実際に記述されている構造化文書のことである。すなわち、例えば６個の下位の論理構造要素で構成される論理構造要素を３行２列の表組レイアウトで表示する場合、６個の下位の論理構造要素を３個ずつに区切るため、３個の下位の論理構造要素で構成される行にそれぞれ相当する２つの物理構造要素が構造化文書に記述される。
【０００５】
次に、図７４は、例えば特開平１０−２１４２６５号公報に記載された従来の構造化文書処理装置（第２の従来の技術）を示すブロック図である。図において、５１２は入力文書５１１の文書型が定義されている入力文書文書型定義書である。なお、文書型の定義とは、構造化文書において、構造要素識別子によって識別される文書中の構成要素の出現順序を規定するものである。
【０００６】
５１３は、入力文書文書型定義書５１２に記述されている入力文書５１１の文書型の定義を参照しながら入力文書５１１の論理構造を解析した後、その論理構造を表現する木構造である入力文書構造木を作成する文書構造解析手段である。５１４は文書構造解析手段５１３により作成された入力文書構造木を記憶する入力文書構造木バッファである。
【０００７】
５１５は、文書構造木に対する操作命令が記述された文書構造操作命令書である。文書構造操作命令書には、文書の変換や文書の正しさの検証など、ユーザが目的とする構造化文書の処理に必要な文書構造に対する手続きが、文書構造の操作命令として記述される。５１６は、文書構造操作命令書５１５に記述された操作命令を解釈実行し、出力文書の論理構造を表現する出力文書構造木を入力文書構造木から生成する文書構造操作命令解釈実行手段である。
【０００８】
５１７は、文書構造操作命令書５１５に記述された所定の操作命令に従って、入力文書構造木バッファ５１４に記憶された入力文書構造木から、構造要素識別子が指定する文書の内容を抽出する構造要素抽出手段である。５１８は、文書構造操作命令書５１５に記述された所定の操作命令に従って、その構造要素識別子が指定する文書の内容に対する制約条件に基づいて文書の処理内容を制御する条件判定手段である。
【０００９】
５１９は、文書構造操作命令書５１５に記述された所定の操作命令に従って、文書構造要素が繰り返し出現する場合に、その構造要素識別子が指定するそれぞれの文書の内容に対する操作命令を解釈実行する繰り返し構造処理手段である。５２０は、文書構造操作命令書５１５に記述された所定の操作命令に従って、構造要素識別子が指定する文書の内容を出力文書構造木に挿入する構造要素代入手段である。
【００１０】
５２１は、文書構造操作命令解釈実行手段５１６による操作命令の解釈実行によって作成された出力文書構造木を記憶する出力文書構造木バッファである。５２２は、当該装置より出力される出力文書５２４の文書型が定義されている出力文書文書型定義書である。５２３は、出力文書文書型定義書５２２に記述された文書型の定義を参照して、出力文書構造木より出力文書を生成する文書構造生成手段である。
【００１１】
次に動作について説明する。
文書構造解析手段５１３は、入力された入力文書５１１を、入力文書文書型定義書５１２に従って入力文書構造木に変換し、その入力文書構造木を入力文書構造木バッファ５１４に記憶させる。
【００１２】
次に、文章構造操作命令解釈実行手段５１６は、その入力文書構造木に対して、文書構造操作命令書５１５に記述された操作などを実行し、操作の実行結果である出力文書構造木を出力文書構造木バッファ５２１に記憶させる。
【００１３】
そして、文書構造生成手段５２３は、出力文書構造木を、出力文書文書型定義書５２２に従って構造化文書である出力文書５２４に変換し、その出力文書５２４を出力する。
【００１４】
このようにして、この従来の構造化文書処理装置においては、論理構造要素間の制約条件のチェックや複数の文書に対する変換、合成、分割などの操作が実行される。
【００１５】
なお、以上のものの他、従来の技術としては、特開平６−１３１３３９号公報に記載のもの、特開平７−６１６２号公報に記載のもの、特開平１０−１１６２７０号公報に記載のもの、特開平１０−１１６２７５号公報に記載のもの、特開平１０−１１６２８１号公報に記載のもの、特開平１０−１７１８０９号公報に記載のものなどがある。
【００１６】
【発明が解決しようとする課題】
従来の構造化文書処理方法（第１の従来の技術）および構造化文書処理装置（第２の従来の技術）は以上のように構成されているので、第１の従来の技術では、表組可能な物理構造を有していない構造化文書をそのまま表組レイアウトで表示することは困難であり、表組可能な物理構造で予め構造化文書を設計しなければならず、表組レイアウトで表示をする構造化文書の設計を簡単化することが困難であるなどの課題があった。
【００１７】
また、構造化文書において、表組の方向の設定、表見出しの記述、表における行方向または列方向での複数セルの結合などの組版指定を行うには複雑なタグなどの記述をする必要があり、熟練者ではない者が簡単かつ正確に組版指定をすることが困難であるという課題があった。
【００１８】
一方、第２の従来の技術では、文書構造操作命令書に記載の条件とその条件に対応する命令文に従って、論理構造要素のタグ名と内容が条件を満たす場合に命令文を解釈実行するが、制約条件のチェックを実行した場合、出力文書にそのチェックの結果が記載されるため、文書設計者は出力文書でその結果を確認しなければならず、論理構造要素の内容を入力した後瞬時に制約条件のチェックの結果を確認することが困難であるなどの課題があった。
【００１９】
また、文書構造操作命令書の命令文に従って論理構造要素の内容を変更する場合、その論理構造要素の内容の変更に起因して、他の命令文に従って再度その論理構造要素の内容が変更されるという命令文の循環実行が発生する可能性があるが、文書構造操作命令書の設計時に、その命令文の循環実行を検知することが困難であるという課題があった。
【００２０】
この発明は上記のような課題を解決するためになされたもので、構造化文書を解析して論理構造を特定し、特定した論理構造を表組レイアウトに変換する変換ルールを記述したスタイルシートを、表組レイアウトの範囲などを指定する所定のスタイル表に基づいて作成し、そのスタイルシートに基づいて構造化文書を変換し、表示するようにして、表組可能な物理構造ではない構造化文書に対して、スタイル表に基づいて各種組版を簡単に指定することができる構造化文書処理装置および構造化文書処理方法を得ることを目的とする。
【００２１】
また、この発明は、グラフィカルユーザインタフェース（ＧＵＩ）に基づいて入力欄に設定されたデータを表示するとともに、その入力欄に対してデータが入力された場合、その入力欄に対応する論理構造要素に対する所定の制約条件をそのデータが満足するか否かを検証し、その制約条件が成立した場合に、その制約条件に対応する命令文に基づいて所定の値をその論理構造要素に設定するようにして、論理構造要素の内容を入力した後瞬時に制約条件のチェックの結果を確認することができる構造化文書処理装置および構造化文書処理方法を得ることを目的とする。
【００２２】
さらに、この発明は、各論理構造要素に対する所定の制約条件とその所定の制約条件に対応する命令文との条件−実行関係を順次検索して条件−実行関係の循環が発生しているか否かを検証するようにして、スタイル表設計時に、その命令文の循環実行を検知することができる構造化文書処理装置および構造化文書処理方法を得ることを目的とする。
【００２４】
【課題を解決するための手段】
この発明に係る構造化文書処理装置は、構造化文書を解析し、その構造化文書の論理構造を特定する論理構造特定手段と、表組レイアウトの範囲および形態、並びにＧＵＩに基づく構造化文書へのデータ入力の入力形式を指定するスタイル表に基づいて、論理構造特定手段により特定された構造化文書の論理構造の一部または全部を表組レイアウトに変換する変換ルール、および入力形式に応じた入力欄の記述を出力するための命令文を記述したスタイルシートを作成するスタイルシート作成手段と、スタイルシートに基づいて構造化文書を変換し、入力欄とともに表示し、ＧＵＩに基づいて入力欄に対して設定されたデータをその入力欄に表示する構造化文書表示手段と、入力欄に表示されたデータを構造化文書に書き込む入力データ書込手段とを備えるものである。
【００２５】
この発明に係る構造化文書処理装置は、論理構造が複数個の同一の論理構造要素を有し、かつ、それらの論理構造要素に対応する入力欄のうちのいずれか１つに対してデータが入力された場合、複数個の同一の論理構造要素のうちの他の論理構造要素に対応する入力欄に、そのデータを表示するものである。
【００２６】
この発明に係る構造化文書処理装置は、ＧＵＩに基づいて入力欄に対してデータが入力された場合、そのデータについて、その入力欄に対応する論理構造要素に対する所定の条件が成立するか否かを検証するものである。
【００２７】
この発明に係る構造化文書処理装置は、入力されたデータについて、入力欄に対応する論理構造要素に対する所定の条件が成立した場合に、その条件に対応する実行文に基づいて所定の値をその論理構造要素に設定するものである。
【００２８】
この発明に係る構造化文書処理装置は、各論理構造要素に対する所定の条件とその所定の条件に対応する実行文との条件−実行関係を調べ、条件−実行関係の循環が発生しているか否かを検証する循環検証手段を備えるものである。
【００２９】
この発明に係る構造化文書処理装置は、スタイルシートに記述される変換ルールにより、論理構造の終端の論理構造要素に対応して表組レイアウトのための命令文を生成するものである。
【００３０】
この発明に係る構造化文書処理装置は、構造化文書の論理構造に基づいてスタイル表の雛形を生成するスタイル表雛形生成手段を備えるものである。
【００３１】
この発明に係る構造化文書処理装置は、他のスタイル表に基づいてスタイル表の雛形を変更し、新たなスタイル表の雛形を生成するスタイル表雛形変更手段を備えるものである。
【００３２】
この発明に係る構造化文書処理装置は、スタイル表雛形生成手段が、構造化文書のうちの表組レイアウトの可能な部分については表組レイアウトとしてスタイル表の雛形を生成するものである。
【００３３】
この発明に係る構造化文書処理装置は、所定の表示部および入力部を制御してＧＵＩに基づいてスタイル表を作成するスタイル表作成手段を備えるものである。
【００３４】
この発明に係る構造化文書処理方法は、論理構造特定手段により、前記構造化文書を解析し、その構造化文書の論理構造を特定するステップと、スタイルシート作成手段により、前記表組レイアウトの範囲および形態、並びにＧＵＩに基づく構造化文書へのデータ入力の入力形式を指定するスタイル表に基づいて、前記論理構造特定手段により特定された前記構造化文書の論理構造の一部または全部を表組レイアウトに変換する変換ルール、および前記入力形式に応じた入力欄の記述を出力するための命令文を記述したスタイルシートを作成するステップと、前記スタイルシートに基づいて前記構造化文書を変換し、表示するステップと、構造化文書表示手段により、前記スタイルシートに基づいて前記構造化文書を変換し、前記入力欄とともに表示し、前記ＧＵＩに基づいて前記入力欄に対して設定されたデータをその入力欄に表示するステップと、入力データ書込手段により、前記入力欄に表示されたデータを前記構造化文書に書き込むステップとを備えるものである。
【００３５】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１は、この発明の実施の形態１による構造化文書処理装置１の構成を示すブロック図である。図において、１は構造化文書処理装置であり、２はＳＧＭＬやＸＭＬなどに基づいて記述された構造化文書２１、構造化文書２１のうち表組レイアウトで表示する範囲および表示の形態を指定するスタイル表２２、構造化文書処理装置１により作成される、上述の文書構造操作命令書に対応する表示用スタイルシート（スタイルシート）２３などを保存するハードディスクドライブ装置などのデータ保存部であり、３は構造化文書２１の一部または全部を表組レイアウトで表示するディスプレイなどの表示部である。
【００３６】
構造化文書処理装置１において、１１は構造化文書２１を解析してその論理構造を特定する構造化文書解析手段（論理構造特定手段）である。１２は、スタイル表２２から、表組レイアウトで表示する構造化文書２１の範囲および表示の形態を特定するスタイル表解析手段（スタイルシート作成手段、循環検証手段）である。
【００３７】
１３は、表組レイアウトで表示する構造化文書２１の範囲および表示の形態の情報に基づいて、構造化文書２１をその論理構造に対応する表組レイアウトに変換する変換ルールを生成し、構造化文書２１の論理構造における終端の論理構造要素に対してその変換ルールを付加して表示用スタイルシート２３のための論理構造を生成する表組構造変換手段（スタイルシート作成手段）である。１４は、表示用スタイルシート２３の論理構造に基づいてＳＧＭＬなどで命令文を記述して表示用スタイルシート２３を作成し、データ保存部２に保存する表示用スタイルシート作成手段（スタイルシート作成手段）である。
【００３８】
１５は、構造化文書２１を、表示用スタイルシート２３に記述された命令文に従って表組レイアウトでの表示用データに変換し、その表示用データに対応する画像を表示部３に表示する構造化文書表示手段である。
【００３９】
次に動作について説明する。
図２は、実施の形態１による構造化文書処理装置１の動作について説明するフローチャートである。図３は、ＳＧＭＬに基づいて記述された構造化文書２１の一例を示す図であり、図４は、図３の構造化文書２１の論理構造に対応する構造木を示す図である。図５は、図３の構造化文書２１を表組レイアウトで表示するためのスタイル表の一例を示す図であり、図６は、図５のスタイル表２２に対応する構造木を示す図である。図７は、図４の構造化文書２１に対応する構造木および図６のスタイル表２２に対応する構造木より作成される、表示用スタイルシート２３に対応する構造木の一例を示す図であり、図８は、図７の構造木に従って作成された表示用スタイルシート２３の一例を示す図である。図９は、図８の表示用スタイルシート２３に従って、図３の構造化文書２１を変換した表示用データの一例を示す図であり、図１０は、図９の表示用データに対応する画像の一例を示す図である。
【００４０】
まずステップＳＴ１において、構造化文書処理装置１の構造化文書解析手段１１は、データ保存部２から構造化文書２１を読み出し、その構造化文書２１の論理構造を特定し、その論理構造の情報を表組構造変換手段１３に供給する。
【００４１】
例えば、図３に示す構造化文書２１では、「＜！ＤＯＣＴＹＰＥ」なる記述１０５から「］＞」なる記述１０８までが文書型定義部分（ＤＴＤ）であり、この部分に論理構造要素間の関係が定義される。例えば、記述１０６により、「ＯＲＤＥＲ．ＳＰＥＣ」なる論理構造要素が「ＨＥＡＤＥＲ」、「ＢＡＳＩＣ．ＩＴＥＭ」および「ＤＥＳＩＧＮ．ＩＴＥＭ」なる３つの下位の論理構造要素から構成されることが定義されている。また、記述１０７により、「ＳＰＥＥＤ」なる論理構造要素が下位の論理構造要素を持たない終端の要素であることが定義されている。記述１０８以降の部分は文書インスタンスと呼ばれる部分であり、文書型定義で定義された構造に従って実際の文書の内容が記述される。なお、文書インスタンスにおいては、文書内容が論理構造要素毎にタグで区切って記述される。
【００４２】
記述１０９は開始タグであり、タグ名が「ＯＲＤＥＲ」である論理構造要素の内容１１０（今の場合「ＸＹＺ１２３４５」）がここから開始することを示している。そして記述１１１は終了タグであり、タグ名が「ＯＲＤＥＲ」である論理構造要素の内容１１０がここで終了することを示している。
【００４３】
そして、構造化文書解析手段１１によりこの構造化文書２１の論理構造が特定され、図４に示すような構造木で表現される。この構造木においては、論理構造要素「ＯＲＤＥＲ．ＳＰＥＣ」１１２などの論理構造要素がノードとして表現され、論理構造要素「ＨＥＡＤＥＲ」１１３などの下位の論理構造要素との対応関係が、ノード間を結ぶ線として表現されている。なお、リーフ１１４は、論理構造要素「ＯＲＤＥＲ」が終端の要素であることを表わし、その終端の論理構造要素の内容（論理構造要素「ＯＲＤＥＲ」の場合は「ＸＹＺ１２３４５」）を有する。
【００４４】
次にステップＳＴ２において、スタイル表解析手段１２は、データ保存部２からスタイル表２２を読み出し、構造化文書２１のうち表組レイアウトで表示する範囲および表示の形態を特定し、それらの情報を表組構造変換手段１３に供給する。
【００４５】
例えば、図５に示すスタイル表２２では、列１１５がタグ名の列であり、列１１６が見出しの列である。見出しは、論理構造要素を識別するために表示する名前であり、見出しが指定されなかった場合にはタグ名を見出しとして使用する。なお、見出し文字列中の特殊文字は、「＆」と「；」で特殊文字名を挟んで記述するようにする。例えば「＆ｂｒ；」は改行文字を表わす。
【００４６】
列１１７は表組指定の列である。図５においては、タグ名「ＯＲＤＥＲ」を表組指定「ＴＡＢ１」で開始位置とし、タグ名「ＳＰＥＥＤ」を表組指定「／ＴＡＢ１」で終了位置として指定した範囲が、１つの表として表組レイアウトで表示する範囲とされる。そして、「ＴＡＢ１」の引数により、表組レイアウトの形態を指定する表組みプロパティの値が指定される。
【００４７】
まず「ＴＡＢ１」の第１および第２引数により、表組み方向とその方向のセル数がそれぞれ指定される。なお、表組み方向は、横方向を示す値「Ｈ」または縦方向を示す値「Ｖ」で指定される。また、セルとは表を構成する最小の単位であり、表において行番号および列番号で特定されるものである。従って、例えば「ＴＡＢ１」の第１および第２引数が「Ｈ，３」である場合、横方向に３列の表組みとなる。
【００４８】
次に、「ＴＡＢ１」の第３、第４および第５引数により、表の枠線の太さ、セル間の間隔、およびセル内に表示する文字列の周囲のマージンがピクセル単位でそれぞれ指定される。また「ＴＡＢ１」の第６および第７引数により、見出しセルの背景色とそれ以外のセルの背景色がそれぞれ指定される。なお、「ＴＡＢ１」の第８引数はオプションであり、実施の形態４で説明する。オプションを使用しない場合には第８引数を「−」としておく。
【００４９】
そして、このスタイル表２２の構造がスタイル表解析手段１２により特定され、図６に示すような構造木で表現される。各ノード「ＲＵＬＥ」１１８はスタイル表２２の各行に対応するものであり、ノード「ＲＵＬＥ」１１８にリンクする各ノード「ＴＡＲＧＥＴ−ＥＬＥＭＥＮＴ」１１９はスタイル表２２のタグ名の列１１５に対応するものである。そして、ノード「ＴＡＲＧＥＴ−ＥＬＥＭＥＮＴ」１１９にリンクするリーフ１２０は、各タグ名の内容を有する。すなわち、各リーフ１２０に、タグ名の内容である「ＯＲＤＥＲ．ＳＰＥＣ」、「ＨＥＡＤＥＲ」、「ＢＡＳＩＣ．ＩＴＥＭ」、「ＯＲＤＥＲ」、「ＰＲＯＪＥＣＴ」、・・・、「ＳＰＥＥＤ」がそれぞれ保持される。
【００５０】
さらに、ノード「ＲＵＬＥ」１１８にリンクする各ノード「ＬＡＢＥＬ」１２１はスタイル表２２の見出しの列１１６に対応するものであり、ノード「ＲＵＬＥ」１１８にリンクする各ノード「ＴＡＢＬＥ」１２２はスタイル表２２の表組指定の列１１７に対応するものである。そして、ノード「ＬＡＢＥＬ」１２１およびノード「ＴＡＢＬＥ」１２２にリンクされるリーフ１２０は、見出しの内容および表組指定の内容をそれぞれ有する。なお、スタイル表２２におけるタグ名、並びにそのタグ名に対応する見出しおよび表組指定についての内容は、同一のノード「ＲＵＬＥ」１１８にリンクされるノード「ＴＡＲＧＥＴ−ＥＬＥＭＥＮＴ」、並びにノード「ＬＡＢＥＬ」１２１およびノード「ＴＡＢＬＥ」１２２にそれぞれリンクされるリーフ１２０に保持される。
【００５１】
次にステップＳＴ３において、表組構造変換手段１３は、表組レイアウトで表示する構造化文書２１の範囲および表示の形態の情報に基づいて、構造化文書２１の論理構造に対応する表組レイアウトに変換する変換ルールを生成し、構造化文書２１の論理構造における終端の論理構造要素にそれぞれ対応してその変換ルールを付加して表示用スタイルシート２３の論理構造を生成する。
【００５２】
例えば、表組構造変換手段１３により、図６のスタイル表２２の構造木が、図４の構造化文書２１の構造木を考慮して図７に示す構造木に変換される。すなわち、図６のスタイル表２２の構造木における終端の要素であるタグ名に対応して、ノード「ＬＡＢＥＬ」１２１およびノード「ＴＡＢＬＥ」１２２の代わりにノード「ＡＣＴＩＯＮ」１２３がノード「ＲＵＬＥ」１１８にリンクされ、さらにそのノード「ＡＣＴＩＯＮ」１２３に、そのタグ名の出現直前に実行する変換ルールを示すノード「ＡＣＴＩＯＮ．ＰＲＥ」１２４およびそのタグ名の出現直後に実行する変換ルールを示すノード「ＡＣＴＩＯＮ．ＰＯＳＴ」１２５が適宜リンクされる。そしてその変換ルールの内容は、それらのノード「ＡＣＴＩＯＮ．ＰＲＥ」１２４およびノード「ＡＣＴＩＯＮ．ＰＯＳＴ」１２５にリンクされるリーフ１２０に保持される。
【００５３】
なお、構造化文書２１の表示用データを、ＳＧＭＬのサブセットであるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述するために、図７における変換ルールは、ＨＴＭＬに従って記述される。このようにＨＴＭＬを使用するのは、ＨＴＭＬによるタグ毎のスタイル定義を使用することにより、表組のためのタグ毎のスタイル定義をＳＧＭＬにより作成することを省略できるからである。したがって、ＨＴＭＬを使用せずに、他のスタイル定義を有するマークアップ言語を使用してもよいし、ＳＧＭＬで新たにスタイル定義をするようにしてもよい。
【００５４】
例えば、タグ名「ＯＲＤＥＲ」に対しては、タグ名「ＯＲＤＥＲ」の論理構造要素の処理直前に実行される変換ルール「
ｐｒｉｎｔｆ（”＜ＴＡＢＬＥ  ＢＯＲＤＥＲ＝１  ＣＥＬＬＳＰＡＣＩＮＧ＝０  ＣＥＬＬＰＡＤＤＩＮＧ＝１＞”）；
ｐｒｉｎｔｆ（”＜ＴＲ  ＶＡＬＩＧＮ＝ＢＯＴＴＯＭ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＢＧＣＯＬＯＲ＝ＳＫＹＢＬＵＥ＞”）；
ｐｒｉｎｔｆ（”＜ＴＤ＞注文番号＜ＴＤ＞工事名＜ＴＤ＞国名”）；
ｐｒｉｎｔｆ（”＜ＴＲ  ＶＡＬＩＧＮ＝ＴＯＰ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＢＧＣＯＬＯＲ＝ＷＨＩＴＥ＞”）；
ｐｒｉｎｔｆ（”＜ＴＤ＞％ｓ”，＄ｃｏｎｔｅｎｔ）；
」１２６が割り当てられている。
【００５５】
この変換ルールは、図５および図６に示すタグ名「ＯＲＤＥＲ」に対応する表組指定「ＴＡＢ１（Ｈ，３，１，０，１，ＳＫＹＢＬＵＥ，ＷＨＩＴＥ，−）」に対応して作成されている。すなわち、「ＴＡＢ１」の第３、第４および第５引数「１，０，１」に基づいて「＜ＴＡＢＬＥ  ＢＯＲＤＥＲ＝１  ＣＥＬＬＳＰＡＣＩＮＧ＝０  ＣＥＬＬＰＡＤＤＩＮＧ＝１＞」を出力する命令文「ｐｒｉｎｔｆ（”＜ＴＡＢＬＥ  ＢＯＲＤＥＲ＝１  ＣＥＬＬＳＰＡＣＩＮＧ＝０  ＣＥＬＬＰＡＤＤＩＮＧ＝１＞”）；」が作成され、「ＴＡＢ１」の第６引数「ＳＫＹＢＬＵＥ」に基づいて「＜ＴＲ  ＶＡＬＩＧＮ＝ＢＯＴＴＯＭ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＢＧＣＯＬＯＲ＝ＳＫＹＢＬＵＥ＞」を出力する命令文「ｐｒｉｎｔｆ（”＜ＴＲ  ＶＡＬＩＧＮ＝ＢＯＴＴＯＭ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＢＧＣＯＬＯＲ＝ＳＫＹＢＬＵＥ＞”）；」が作成される。
【００５６】
ここで、「＜ＴＡＢＬＥ  ＢＯＲＤＥＲ＝１  ＣＥＬＬＳＰＡＣＩＮＧ＝０  ＣＥＬＬＰＡＤＤＩＮＧ＝１＞」は、ＨＴＭＬにおける表組み開始の指定であり、「ＢＯＲＤＥＲ＝１」、「ＣＥＬＬＳＰＡＣＩＮＧ＝０」および「ＣＥＬＬＰＡＤＤＩＮＧ＝１」は、表の枠線の太さが１ピクセルであり、セル間の間隔が０ピクセルであり、セル内に表示する文字列の周囲のマージンが１ピクセルであることをそれぞれ指定するものである。また、「＜ＴＲ  ＶＡＬＩＧＮ＝ＢＯＴＴＯＭ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＢＧＣＯＬＯＲ＝ＳＫＹＢＬＵＥ＞」は、表の第１行目の指定であり、「ＶＡＬＩＧＮ＝ＢＯＴＴＯＭ」、「ＡＬＩＧＮ＝ＣＥＮＴＥＲ」および「ＢＧＣＯＬＯＲ＝ＳＫＹＢＬＵＥ」は、垂直方向は下揃えであり、水平方向は中央揃えであり、空色がその行内での背景色のデフォルト値であることを指定するものである。
【００５７】
なお、この実施の形態１においては、見出しセルの垂直方向は常に中央揃えに指定され、水平方向は、「ＴＡＢ１」の引数による表組方向によって決まり、表組方向が横方向である（引数が「Ｈ」である）場合は下揃えに指定され、表組方向が縦方向である（引数が「Ｖ」である）場合は右揃えに指定される。
【００５８】
また、「ＴＡＢ１」の第１および第２引数「Ｈ，３」に基づいて、タグ名「ＯＲＤＥＲ」以下３つのタグ名「ＯＲＤＥＲ」、「ＰＲＯＪＥＣＴ」および「ＣＯＵＮＴＲＹ」に対応する見出し「注文番号」、「工事名」および「国名」に対応して、「＜ＴＨ＞注文番号＜ＴＨ＞工事名＜ＴＨ＞国名”）」を出力する命令文「ｐｒｉｎｔｆ（”＜ＴＨ＞注文番号＜ＴＨ＞工事名＜ＴＨ＞国名”）；」が作成され、「ＴＡＢ１」の第７引数「ＷＨＩＴＥ」に基づいて、「＜ＴＲ  ＶＡＬＩＧＮ＝ＴＯＰ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＢＧＣＯＬＯＲ＝ＷＨＩＴＥ＞」を出力する命令文「ｐｒｉｎｔｆ（”＜ＴＲ  ＶＡＬＩＧＮ＝ＴＯＰ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＢＧＣＯＬＯＲ＝ＷＨＩＴＥ＞”）；」が作成される。
【００５９】
ここで、「＜ＴＨ＞注文番号」は、表のセルに「注文番号」を表示する指定であり、「＜ＴＨ＞」が出現する毎に表示するセルが左から右へ１つずつ移動する。
【００６０】
そして、変数「＄ｃｏｎｔｅｎｔ」に代入される当該論理構造要素の内容を表示するための命令文「ｐｒｉｎｔｆ（”＜ＴＤ＞％ｓ”，＄ｃｏｎｔｅｎｔ）；」が追加される。例えば、図３の構造化文書２１が処理された場合には、変数「＄ｃｏｎｔｅｎｔ」に、タグ名「ＯＲＤＥＲ」の論理構造要素の内容「ＸＹＺ１２３４５」が代入される。
【００６１】
同様に、タグ名「ＰＲＯＪＥＣＴ」に対しては、変換ルールとして命令文「ｐｒｉｎｔｆ（”＜ＴＤ＞％ｓ”，＄ｃｏｎｔｅｎｔ）；」１２７が割り当てられている。例えば、図３の構造化文書２１が処理された場合には、変数「＄ｃｏｎｔｅｎｔ」に、タグ名「ＰＲＯＪＥＣＴ」の論理構造要素の内容「横浜摩天楼ビル」が代入され、後述のスタイルシートにより、論理構造要素「ＰＲＯＪＥＣＴ」の処理直前に「＜ＴＤ＞横浜摩天楼ビル」を出力することが指定される。
【００６２】
以下同様に、各タグ名に対して変換ルールが割り当てられ、最後に、タグ名「ＳＰＥＥＤ」に対して、論理構造要素「ＳＰＥＥＤ」の処理直前に実行する変換ルールとして、命令文「ｐｒｉｎｔｆ（”＜ＴＤ＞％ｓ”，＄ｃｏｎｔｅｎｔ）；」が割り当てられ、論理構造要素「ＳＰＥＥＤ」の処理直後に実行する変換ルールとして、「＜／ＴＡＢＬＥ＞」を出力するための命令文「ｐｒｉｎｔｆ（”＜／ＴＡＢＬＥ＞”）；」が割り当てられる。なお、「＜／ＴＡＢＬＥ＞」は、ＨＴＭＬにおける表組終了の指定である。
【００６３】
次にステップＳＴ４において、表示用スタイルシート作成手段１４は、表組構造変換手段１３により生成された論理構造に基づいてＳＧＭＬなどで命令文を記述して表示用スタイルシート２３を作成し、データ保存部２に保存する。
【００６４】
例えば、図７の構造木から図８に示す表示用スタイルシート２３が表示用スタイルシート作成手段１４により作成される。このように表示用スタイルシート２３には、各変換ルールがそのまま埋め込まれ、図８におけるタグ「ｔａｒｇｅｔ−ｅｌｅｍｅｎｔ」で指定される論理構造要素の内容と同一のタグ名が構造化文書２１に出現すると、タグ「ａｃｔｉｏｎ」で指定される変換ルール（タグ「ａｃｔｉｏｎ．ｐｒｅ」，「ａｃｔｉｏｎ．ｐｏｓｔ」で指定される変換ルール）の各命令文が実行され、構造化文書２１の論理構造要素に表組レイアウトのための記述が追加されて構造化文書２１が表示用データに変換される。
【００６５】
そしてステップＳＴ５において、構造化文書表示手段１５は、データ保存部２から構造化文書２１および表示用スタイルシート２３を読み出し、構造化文書２１を、表示用スタイルシート２３に記述された命令文に従って表組レイアウトでの表示用データに変換し、その表示用データに対応する画像を表示部３に表示する。
【００６６】
例えば、構造化文書表示手段１５により、図３の構造化文書２１に対して図８の表示用スタイルシート２３が適用されると、図３の構造化文書２１が、図９に示すＨＴＭＬによる表示用データに変換され、その表示用データに対応する画像が構造化文書表示手段１５に内蔵されたＨＴＭＬビューアにより図１０に示すように表示部３に表示される。なお、この場合は、ＨＴＭＬによる表示用データに変換されるためＨＴＭＬビューアを使用するが、他のマークアップ言語を使用した場合には、それに対応するビューアを使用するようにする。
【００６７】
以上のように、この実施の形態１によれば、構造化文書２１における終端の論理構造要素に対応して表組レイアウトのための命令文を付加して、スタイル表２２から表示用スタイルシート２３を作成し、その表示用スタイルシート２３に基づいて、構造化文書２１を表組レイアウトで表示するようにしたので、構造化文書２１の論理構造を表組可能なように記述することなく、スタイル表２２に基づいて簡単に構造化文書２１を表組レイアウトで表示することができるという効果が得られる。すなわち、表組可能な物理構造ではない構造化文書２１に対して、スタイル表２２に基づいて各種組版を簡単に指定することができるという効果が得られる。
【００６８】
実施の形態２．
この発明による実施の形態２は、縦方向の表組レイアウトで構造化文書２１を表示するものである。
【００６９】
ここでは、実施の形態２におけるスタイル表２２について説明し、その他の構成要素については実施の形態１によるものと同様であるので、その説明を省略する。図１１は、実施の形態２におけるスタイル表２２の一例を示す図である。
縦方向の表組にするためには、図１１に示すように、表組指定の「ＴＡＢ１」の第１引数１３１の値を「Ｖ」にする。これにより、上述したように表組方向が縦方向になり、見出しセルの水平方向が右揃えに指定される。
【００７０】
次に動作について説明する。
図１２は、実施の形態２により図３の構造化文書２１を変換した表示用データの一例を示す図であり、図１３は、図１２の表示用データに対応する画像の一例を示す図である。
【００７１】
このスタイル表２２および構造化文書２１から、構造化文書解析手段１１、スタイル表解析手段１２、表組構造変換手段１３および表示用スタイルシート作成手段１４により、実施の形態１と同様にして表示用スタイルシート２３が作成され、構造化文書表示手段１５により、その表示用スタイルシート２３が構造化文書２１に適用されて表示用データが作成され、その表示用データに対応する画像が表示部３に表示される。
【００７２】
例えば、図１１のスタイル表２２および図３の構造化文書２１が使用された場合には、図１２に示すＨＴＭＬによる表示用データが作成され、その表示用データに対応する画像が図１３に示すように表示部３に表示される。
【００７３】
以上のように、この実施の形態２によれば、実施の形態１による効果の他、スタイル表２２を変更するだけで、表組の方向といった表組レイアウトの形態を簡単に変更することができるという効果が得られる。
【００７４】
実施の形態３．
この発明による実施の形態３は、構造化文書を表組レイアウトで表示する際に、改行または改列の位置を指定可能にしたものである。
【００７５】
ここでは、実施の形態３におけるスタイル表２２について説明し、その他の構成要素については実施の形態１によるものと同様であるので、その説明を省略する。図１４は、実施の形態３におけるスタイル表２２の一例を示す図である。
横方向の表組レイアウトの場合、改行位置を指定するために、図１４に示すように、直前に改行したいタグに対応して表組指定「ＬＦ」１４１を記述する。なお、縦方向の表組レイアウトの場合、改列位置を指定するために、直前に改列したいタグに対応して表組指定「ＬＦ」を記述する。そして、後述するように、表組構造変換手段１３および表示用スタイルシート作成手段１４により、この表組指定に基づいた表示用スタイルシート２３が作成される。
【００７６】
次に動作について説明する。
図１５は、実施の形態３より図３の構造化文書２１を変換した表示用データの一例を示す図であり、図１６は、図１５の表示用データに対応する画像の一例を示す図である。
【００７７】
構造化文書解析手段１１およびスタイル表解析手段１２は実施の形態１によるものと同様に動作する。そして、表組構造変換手段１３は、表組指定「ＴＡＢ１」が出現したときに表組指定を検索し、表組指定「ＬＦ」を検出した場合には、その表組指定「ＬＦ」に対応するタグの直前で改行（または改列）するように変換ルールを作成する。このようにして作成された変換ルールを含む論理構造に基づいて表示用スタイルシート２３が表示用スタイルシート作成手段１４により作成される。
【００７８】
そして、構造化文書表示手段１５により、その表示用スタイルシート２３が構造化文書２１に適用されて表示用データが作成され、その表示用データに対応する画像が表示部３に表示される。
【００７９】
例えば、図１４のスタイル表２２および図３の構造化文書２１が使用された場合には、図１５に示すＨＴＭＬによる表示用データが作成され、その表示用データに対応する画像が図１６に示すように表示部３に表示される。すなわち、論理構造要素「ＣＯＵＮＴＲＹ」に対するセルの前で改行して表を表示するためには、図１４のスタイル表２２のように、論理構造要素「ＣＯＵＮＴＲＹ」に対応して表組指定「ＬＦ」を記述する。そして、このスタイル表２２に基づいて、図１６のように、通常は横方向に３列ずつの表組みが指定され、「国名」のセルが次の行に表示されるため、第１行目が「注文番号」のセルと「工事名」のセルの２列となり、「国名」のセルは第２行目の先頭列のセルとなる。
【００８０】
この場合、ＨＴＭＬによる記述「ＣＯＬＳＰＡＮ＝２」を命令文によって表示用データに出力させることにより、「工事名」のセルを２列結合させて第１行目の列数を３に調整する。なお、最後の論理構造要素（今の場合は「ＳＰＥＥＤ」）が第３列目に配置されない場合には同様にＨＴＭＬによる記述「ＣＯＬＳＰＡＮ＝２」または「ＣＯＬＳＰＡＮ＝３」（今の場合は「ＣＯＬＳＰＡＮ＝３」（図１５））を命令文によって出力することにより、最終行の列数を３に調整する。
【００８１】
以上のように、この実施の形態３によれば、実施の形態１による効果の他、スタイル表に所定の表組指定をすることにより改行または改列位置を指定することができるようにしたので、そのスタイル表に基づいて各行において任意のセル数の表組レイアウトで構造化文書を表示することができるという効果が得られる。
【００８２】
実施の形態４．
この発明による実施の形態４は、構造化文書を表組レイアウトで表示する際に、各行に行番号を表示するようにしたものである。
【００８３】
ここでは、実施の形態４におけるスタイル表２２について説明し、その他の構成要素については実施の形態１によるものと同様であるので、その説明を省略する。図１７は、実施の形態４におけるスタイル表２２の一例を示す図である。
各行に行番号を表示するためには、図１７に示すように、表組指定「ＴＡＢ１」の第８引数１５１の値を所定の値「ＬＮＵＭ」にする。その他については、実施の形態３におけるスタイル表２２（図１４）と同様である。そして、後述するように、表組構造変換手段１３および表示用スタイルシート作成手段１４により、この表組指定に基づいた表示用スタイルシート２３が作成される。
【００８４】
次に動作について説明する。
図１８は、実施の形態４により図３の構造化文書２１を変換した表示用データの一例を示す図であり、図１９は、図１８の表示用データに対応する画像の一例を示す図である。
【００８５】
構造化文書解析手段１１およびスタイル表解析手段１２は実施の形態１によるものと同様に動作する。そして、表組構造変換手段１３は、表組指定「ＴＡＢ１」が出現したときに、その第８引数１５１の値が所定の値「ＬＮＵＭ」である場合には、各行の先頭に行番号を表示するための変換ルールを作成する。このようにして作成された変換ルールを含む論理構造に基づいて表示用スタイルシート２３が表示用スタイルシート作成手段１４により作成される。
【００８６】
そして、構造化文書表示手段１５により、その表示用スタイルシート２３が構造化文書２１に適用されて表示用データが作成され、その表示用データに対応する画像が表示部３に表示される。
【００８７】
例えば、図１７のスタイル表２２および図３の構造化文書２１が使用された場合には、図１８に示すＨＴＭＬによる表示用データが作成され、その表示用データに対応する画像が図１９に示すように表示部３に表示される。すなわち、論理構造要素「ＯＲＤＥＲ」から論理構造要素「ＳＰＥＥＤ」で構成する表の各行に行番号を付加するためには、図１７のスタイル表２２のように、表組の開始位置を示す表組指定「ＴＡＢ１」の第８引数１５１に所定の値「ＬＮＵＭ」を記述する。そして、このスタイル表２２に基づいて、図１８に示すＨＴＭＬによる行番号を表示する記述「＜ＴＤ  ＶＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＲＯＷＳＰＡＮ＝２  ＢＧＣＯＬＯＲ＝ＷＨＩＴＥ＞＜ＦＯＮＴ  ＳＩＺＥ＝−１＞３＜／ＦＯＮＴ＞」（行番号が３である場合）を命令文によって出力することにより、図１９に示すように、各行の先頭に行番号が表示される。
【００８８】
なお、行番号は、構造化文書２１全体で連続する番号とされ、今の場合は、構造化文書２１において先に図示せぬ第１行、第２行が出現しているため、図１８および図１９においては、行番号が「３」から開始し、行番号「３」、「４」および「５」がそれぞれ表示されている。ただし、行番号は構造化文書２１全体で連続する番号でなければならないわけではなく、表ごとに行番号を１から開始するように処理を変更するようにしてもよい。
【００８９】
以上のように、この実施の形態４によれば、実施の形態１による効果の他、スタイル表２２に所定の表組指定をすることにより行番号を表示するようにしたので、構造化文書２１を表組レイアウトで表示する際に、簡単に行番号を付加することができるという効果が得られる。
【００９０】
なお、実施の形態４においては、横方向の表組レイアウトの表の各行に行番号を表示させるようにしたが、同様にして、縦方向の表組レイアウトの表の各列に列番号を表示させるようにすることもできる。
【００９１】
実施の形態５．
この発明による実施の形態５は、構造化文書を表組レイアウトで表示する際に、表についての見出しを表示するとともに、複数の論理構造要素に対する統合的な見出しを表示することができるようにしたものである。
【００９２】
ここでは、実施の形態５におけるスタイル表２２について説明し、その他の構成要素については実施の形態１によるものと同様であるので、その説明を省略する。図２０は、実施の形態５におけるスタイル表２２の一例を示す図である。
表についての見出しを表示するためには、図２０に示すように、表組レイアウトの開始される論理構造要素に対応する表組指定として、見出しの内容を引数とする表組指定「ＣＡＰＴＩＯＮ」１６１を記述し、複数の論理構造要素に対する統合的な見出しを表示するためには、表組レイアウトの開始される論理構造要素に対応する表組指定として、見出しの内容を引数とする表組指定「ＰＡＲＥＮＴ」１６２を記述する。その他については、実施の形態４におけるスタイル表２２（図１７）と同様である。そして、後述するように、表組構造変換手段１３および表示用スタイルシート作成手段１４により、これらの表組指定に基づいた表示用スタイルシート２３が作成される。
【００９３】
次に動作について説明する。
図２１は、実施の形態５により図３の構造化文書２１を変換した表示用データの一例を示す図であり、図２２は、図２１の表示用データに対応する画像の一例を示す図である。
【００９４】
構造化文書解析手段１１およびスタイル表解析手段１２は実施の形態１によるものと同様に動作する。そして、表組構造変換手段１３は、表組指定「ＣＡＰＴＩＯＮ」１６１が出現したときには、その引数の内容を表の見出しとして表示するための変換ルールを作成し、複数の連続したまたは１つの論理構造要素に対応して表組指定「ＰＡＲＥＮＴ」１６２が出現したときには、その論理構造要素の見出しの上位の統合的な見出しとして、その引数の内容を表示するための変換ルールを作成する。
【００９５】
例えば、図２０のスタイル表２２の表組指定「ＣＡＰＴＩＯＮ（基本項目，ＬＥＦＴ，＋１）」により、第１引数に応じて「基本項目」という見出しを、第２引数に応じて左揃えで出力するための変換ルールが作成される。なお、第３引数はこの見出しの文字の大きさを指定するものである。また、図２０のスタイル表２２の表組指定「ＰＡＲＥＮＴ（１，オーダー）」により、第１引数に応じて論理構造要素「ＯＲＤＥＲ」，「ＰＲＯＪＥＣＴ」の「１」階層上に、第２引数に応じて「オーダー」という統合的な見出しを出力するための変換ルールが作成される。
【００９６】
このようにして作成された変換ルールを含む論理構造に基づいて表示用スタイルシート２３が表示用スタイルシート作成手段１４により作成される。
【００９７】
そして、構造化文書表示手段１５により、その表示用スタイルシート２３が構造化文書２１に適用されて表示用データが作成され、その表示用データに対応する画像が表示部３に表示される。
【００９８】
例えば、図２０のスタイル表２２および図３の構造化文書２１が使用された場合には、図２１に示すＨＴＭＬによる表示用データが作成され、その表示用データに対応する画像が図２２に示すように表示部３に表示される。すなわち、表全体の見出しを付加するためには、図２０のスタイル表２２のように、表組の開始位置の論理構造要素に対応して表組指定「ＣＡＰＴＩＯＮ」を記述し、上位の見出しを付加するためには、上位の見出しを付加する論理構造要素に対応して表組指定「ＰＡＲＥＮＴ」を記述する。そして、このスタイル表２２に基づいて、図２１に示すように例えば「＜ＣＡＰＴＩＯＮ＞＜ＤＩＶ  ＡＬＩＧＮ＝ＬＥＦＴ＞＜ＦＯＮＴ  ＳＩＺＥ＝＋１＞基本項目＜／ＦＯＮＴ＞＜／ＤＩＶ＞＜／ＣＡＰＴＩＯＮ＞」なるＨＴＭＬによる表の見出しを表示するための記述および例えば「＜ＴＨ  ＣＯＬＳＰＡＮ＝２＞オーダー」なる上位の統合的な見出しを表示するための記述を命令文によって表示用データに出力することにより、図２２のように、表の見出しおよび上位の見出しが表示される。
【００９９】
ただし、上位の統合的な見出しに対する記述を行う場合、「＜ＴＨ  ＣＯＬＳＰＡＮ＝２＞オーダー」なる上位の統合的な見出しを表示する記述の他、後続の見出しの表示の調整のための記述（図２１では「オーダー」の直後の記述「＜ＴＨ  ＲＯＷＳＰＡＮ＝２＞」やその次の行の記述「＜ＴＲ  ＶＡＬＩＧＮ＝ＢＯＴＴＯＭ  ＡＬＩＧＮ＝ＣＥＮＴＥＲ  ＢＧＣＯＬＯＲ＝ＳＫＹＢＬＵＥ＞」など）も命令文によって表示用データに出力される。
【０１００】
以上のように、この実施の形態５によれば、実施の形態１による効果の他、スタイル表２２に所定の表組指定をすることにより表全体の見出しおよび論理構造要素に上位の統合的な見出しを表示するようにしたので、構造化文書２１を表組レイアウトで表示する際に、簡単に表全体の見出しや統合的な見出しを付加することができるという効果が得られる。
【０１０１】
なお、実施の形態５においては、横方向の表組レイアウトにおいて統合的な見出しを表示するようにしたが、同様にして、縦方向の表組レイアウトにおいても統合的な見出しを表示するようにすることもできる。
【０１０２】
実施の形態６．
この発明による実施の形態６は、同一の論理構造が繰り返し出現する構造化文書２１を表組レイアウトで表示するものである。
【０１０３】
ここでは、実施の形態６における構造化文書２１とそれに対応するスタイル表２２について説明し、その他の構成要素については実施の形態１によるものと同様であるので、その説明を省略する。図２３は、同一の論理構造が繰り返し出現する構造化文書２１の一例の一部を示す図である。図２３においては、下位階層である一連の論理構造要素「ＭＡＴＥＲＩＡＬ」，「ＦＩＮＩＳＨ」，「ＣＯＬＯＲ」が、上位階層である論理構造要素「ＤＯＯＲ」、論理構造要素「ＷＡＬＬ」および論理構造要素「ＦＬＯＯＲ」の各下位の論理構造要素として繰り返し出現している。
【０１０４】
図２４は、同一の論理構造が繰り返し出現する構造化文書２１を、上位階層の論理構造要素の配列を縦方向に、下位階層の論理構造要素の配列を横方向にした表組レイアウトで表示するためのスタイル表２２の一例を示す図である。なお、論理構造要素の配列が横方向である場合、各論理構造要素の内容は縦方向に配列される。この表組レイアウトの構造は、実施の形態１〜実施の形態５におけるものと異なるため、図２４においては、「ＴＡＢ１」とは異なる表組指定として「ＴＡＢ２」が使用される。なお、表組指定「ＴＡＢ２」には９つの引数があり、第１〜第８引数については「ＴＡＢ１」の引数と同様であり、第９引数１７１は、縦方向の見出しと横方向の見出しが交わる左上端のセルに表示する角見出しの内容を指定するものである。図２４においては、その角見出しの内容が「ユニット」に指定されている。
【０１０５】
次に動作について説明する。
図２５は、実施の形態６により図２３の構造化文書２１を変換した表示用データの一例を示す図であり、図２６は、図２５の表示用データに対応する画像の一例を示す図である。
【０１０６】
構造化文書解析手段１１およびスタイル表解析手段１２は実施の形態１によるものと同様に動作する。そして、表組構造変換手段１３は、表組指定「ＴＡＢ２」が出現したときには、上位階層の一連の論理構造要素を、表組指定「ＴＡＢ２」の第１引数で指定される方向に配列し、下位階層の一連の論理構造要素を、その方向の垂直方向に配列するための変換ルールを作成する。
【０１０７】
例えば、図２３の構造化文書２１および図２４のスタイル表２２に基づいて、表組構造変換手段１３により、上位階層の一連の「ＤＯＯＲ」，「ＷＡＬＬ」，「ＦＬＯＯＲ」を縦方向に配列し、下位階層の一連の論理構造要素「ＭＡＴＥＲＩＡＬ」，「ＦＩＮＩＳＨ」，「ＣＯＬＯＲ」を横方向に配列して表示するための変換ルールが作成される。このようにして作成された変換ルールを含む論理構造に基づいて表示用スタイルシート２３が表示用スタイルシート作成手段１４により作成される。
【０１０８】
そして、構造化文書表示手段１５により、その表示用スタイルシート２３が構造化文書２１に適用されて表示用データが作成され、その表示用データに対応する画像が表示部３に表示される。
【０１０９】
例えば、図２４のスタイル表２２および図２３の構造化文書２１が使用された場合には、図２５に示すＨＴＭＬによる表示用データが作成され、その表示用データに対応する画像が図２６に示すように表示部３に表示される。
【０１１０】
すなわち、同一の論理構造が繰り返し出現する構造化文書２１を表組レイアウトで表示する場合には、図２４のスタイル表２２のように、表組の開始位置の論理構造要素に対応して表組指定「ＴＡＢ２」を記述する。そして、このスタイル表２２に基づいて、上位階層の論理構造要素と下位階層の論理構造要素とで２次元方向に見出しを有する構造に表組レイアウトをするためのＨＴＭＬによる記述を命令文によって表示用データに出力することにより、図２６のように、２次元方向に見出しを有する表組レイアウトで、同一の論理構造が繰り返し出現する構造化文書２１が表示される。
【０１１１】
以上のように、この実施の形態６によれば、スタイル表２２に所定の表組指定をすることにより同一の論理構造が繰り返し出現する構造化文書２１を２次元方向に見出しを有する構造の表組レイアウトで表示するようにしたので、論理構造要素間の階層関係を反映した表組みレイアウトで構造化文書２１を表示することができるという効果が得られる。
【０１１２】
実施の形態７．
この発明による実施の形態７は、同一の論理構造が繰り返し出現する構造化文書２１を表組レイアウトで表示するものであって、繰り返し出現する論理構造のうちの１つの論理構造要素の内容を表の一方向の見出しとして表示するものである。
【０１１３】
ここでは、実施の形態７における構造化文書２１およびスタイル表２２について説明し、その他の構成要素については実施の形態１によるものと同様であるので、その説明を省略する。図２７は、同一の論理構造が繰り返し出現する構造化文書２１の一例の一部を示す図である。図２７においては、一連の論理構造要素「ＳＥＴ．ＮＯ」，「ＵＳＡＧＥ」，「ＣＡＰＡＣＩＴＹ」，「ＤＯＯＲ．ＨＡＮＤ」が、論理構造要素「ＳＥＴ」の下位の論理構造要素として繰り返し出現している。
【０１１４】
図２８は、同一の論理構造が繰り返し出現する構造化文書２１を、繰り返し出現する論理構造のうちの１つの論理構造要素の内容を横方向に、他の論理構造要素の配列を縦方向にした表組レイアウトで表示するためのスタイル表２２の一例を示す図である。なお、繰返し出現する論理構造要素のうちの１つの論理構造要素の内容を縦方向に配列する場合、他の論理構造要素の内容は横方向に配列される。
【０１１５】
この表組レイアウトの構造は、実施の形態１〜実施の形態６におけるものと異なるため、図２７においては、「ＴＡＢ１」および「ＴＡＢ２」とは異なる表組指定として「ＴＡＢ３」が使用される。なお、表組指定「ＴＡＢ３」には９つの引数があり、表組指定「ＴＡＢ１」の引数と同様である。そして、内容を見出しとする論理構造要素が、所定の表組指定「ＴＨＥＡＤＥＲ」１８１で指定される。
【０１１６】
次に動作について説明する。
図２９は、実施の形態７により図２７の構造化文書２１を変換した表示用データの一例を示す図であり、図３０は、図２９の表示用データに対応する画像の一例を示す図である。
【０１１７】
構造化文書解析手段１１およびスタイル表解析手段１２は実施の形態１によるものと同様に動作する。そして、表組構造変換手段１３は、表組指定「ＴＡＢ３」が出現したときには、表組指定「ＴＨＥＡＤＥＲ」を検索し、表組指定「ＴＨＥＡＤＥＲ」に対応する論理構造要素の一連の内容を、表組指定「ＴＡＢ３」の第１引数で指定される方向に見出しとして表示し、他の一連の論理構造要素を、その方向の垂直方向に配列して表示するための変換ルールを作成する。
【０１１８】
例えば、図２７の構造化文書２１および図２８のスタイル表２２に基づいて、表組構造変換手段１３により、表組指定「ＴＨＥＡＤＥＲ」で指定された論理構造要素「ＳＥＴ．ＮＯ」の内容「７」，「８」，「９」を横方向に見出しとして配列し、他の一連の論理構造要素「ＵＳＡＧＥ」，「ＣＡＰＡＣＩＴＹ」，「ＤＯＯＲ．ＨＡＮＤ」を縦方向に配列して表示するための変換ルールが作成される。このようにして作成された変換ルールを含む論理構造に基づいて表示用スタイルシート２３が表示用スタイルシート作成手段１４により作成される。
【０１１９】
そして、構造化文書表示手段１５により、その表示用スタイルシート２３が構造化文書２１に適用されて表示用データが作成され、その表示用データに対応する画像が表示部３に表示される。
【０１２０】
例えば、図２８のスタイル表２２および図２７の構造化文書２１が使用された場合には、図２９に示すＨＴＭＬによる表示用データが作成され、その表示用データに対応する画像が図３０に示すように表示部３に表示される。すなわち、同一の論理構造が繰り返し出現する構造化文書２１を表組レイアウトで表示する場合に、図２８のスタイル表２２のように、表組の開始位置の論理構造要素に対応して表組指定「ＴＡＢ３」をし、表組指定「ＴＨＥＡＤＥＲ」によりその論理構造要素の１つの内容を表の１つの方向の見出しに設定する。したがって表組指定「ＴＨＥＡＤＥＲ」により指定された論理構造要素「ＳＥＴ．ＮＯ」の内容が各列の見出しとみなされ、今の場合、見出し「号機番号」の行はすべて見出しとなる。
【０１２１】
そして、このスタイル表２２に基づいて、繰り返し出現する一連の論理構造要素のうちの１つの論理構造要素の内容を１方向の見出しとして２次元方向に見出しを有する構造に表組レイアウトをするためのＨＴＭＬによる記述を命令文によって表示用データに出力することにより、図３０のように、２次元方向に見出しを有する表組レイアウトで、同一の論理構造が繰り返し出現する構造化文書２１が表示される。
【０１２２】
以上のように、この実施の形態７によれば、スタイル表２２に所定の表組指定をすることにより同一の論理構造が繰り返し出現する構造化文書２１を２次元方向に見出しを有する構造の表組レイアウトで表示するようにしたので、論理構造要素間の階層関係を反映した表組みレイアウトで構造化文書２１を表示することができるという効果が得られる。
【０１２３】
実施の形態８．
この発明による実施の形態８は、同一の論理構造が繰り返し出現する論理構造がさらに繰り返し出現する構造化文書２１を表組レイアウトで表示するものである。
【０１２４】
ここでは、実施の形態８における構造化文書２１およびスタイル表２２について説明し、その他の構成要素については実施の形態１によるものと同様であるので、その説明を省略する。図３１は、同一の論理構造が繰り返し出現する論理構造がさらに繰り返し出現する構造化文書２１の一部の一例を示す図である。
【０１２５】
図３１においては、同一の論理構造要素「ＳＥＴ」が下位において繰り返し出現する論理構造要素「ＦＬＯＯＲ」が、４回繰り返して出現している。すなわち、図３１の構造化文書２１は、３階層の論理構造を有しており、論理構造要素「ＳＥＴ．ＮＯ」，「ＳＥＲＶＩＣＥ」は下位の階層に属し、論理構造要素「ＦＬＯＯＲ．ＮＡＭＥ」，「ＦＬＯＯＲ．ＨＥＩＧＨＴ」，「ＳＥＴ」は中位の階層に属し、論理構造要素「ＦＬＯＯＲ」は上位の階層に属している。
【０１２６】
図３２は、同一の論理構造が繰り返し出現する論理構造がさらに繰り返し出現する構造化文書２１を、見出し列および見出し行により表組レイアウトで表示するためのスタイル表２２の一例を示す図である。
【０１２７】
この表組レイアウトの構造は、実施の形態１〜実施の形態６におけるものと異なるため、図３２においては、「ＴＡＢ１」〜「ＴＡＢ３」とは異なる表組指定として「ＴＡＢ４」が使用される。なお、表組指定「ＴＡＢ４」には９つの引数があり、表組指定「ＴＡＢ１」の引数と同様である。そして、内容が見出し列または見出し行として配列される２つの論理構造要素が、所定の表組指定「ＴＨＥＡＤＥＲ」で指定される。例えば図３２においては、２つの論理構造要素「ＦＬＯＯＲ．ＮＡＭＥ」，「ＳＥＴ．ＮＯ」が見出し列および見出し行にそれぞれ指定される。
【０１２８】
次に動作について説明する。
図３３は、実施の形態８により図３１の構造化文書２１を変換した表示用データの一例を示す図であり、図３４は、図３３の表示用データに対応する画像の一例を示す図である。
【０１２９】
構造化文書解析手段１１およびスタイル表解析手段１２は実施の形態１によるものと同様に動作する。そして、表組構造変換手段１３は、表組指定「ＴＡＢ４」が出現したときには、表組指定「ＴＨＥＡＤＥＲ」を検索し、表組指定「ＴＨＥＡＤＥＲ」に対応する一方の論理構造要素（中位階層の論理構造要素）の一連の内容を、表組指定「ＴＡＢ４」の第１引数で指定される方向に見出しとして表示し、他の中位階層の論理構造要素を「ＴＡＢ４」の第１引数で指定される方向の垂直方向に配列し、他方の論理構造要素（下位階層の論理構造要素）の一連の内容を、表組指定「ＴＡＢ４」の第１引数で指定される方向と垂直方向に見出しとして表示し、他の下位階層の論理構造要素を「ＴＡＢ４」の第１引数で指定される方向に配列して表示するための変換ルールを作成する。
【０１３０】
例えば、図３１の構造化文書２１および図３２のスタイル表２２に基づいて、表組構造変換手段１３により、表組指定「ＴＨＥＡＤＥＲ」で指定された論理構造要素「ＦＬＯＯＲ．ＮＡＭＥ」の内容を縦方向に見出し列としてそれぞれ配列し、論理構造要素「ＦＬＯＯＲ．ＨＥＩＧＨＴ」を、その横に表示する。また、その横に、表組指定「ＴＨＥＡＤＥＲ」で指定された下位階層の論理構造要素「ＳＥＴ．ＮＯ」の内容を横方向に見出し行として表示し、論理構造要素「ＳＥＲＶＩＣＥ」を縦方向に配置するための変換ルールが作成される。
【０１３１】
このようにして作成された変換ルールを含む論理構造に基づいて表示用スタイルシート２３が表示用スタイルシート作成手段１４により作成される。そして、構造化文書表示手段１５により、その表示用スタイルシート２３が構造化文書２１に適用されて表示用データが作成され、その表示用データに対応する画像が表示部３に表示される。
【０１３２】
例えば、図３２のスタイル表２２および図３１の構造化文書２１が使用された場合には、図３３に示すＨＴＭＬによる表示用データが作成され、その表示用データに対応する画像が図３４に示すように表示部３に表示される。
【０１３３】
すなわち、同一の論理構造が繰り返し出現する論理構造がさらに繰り返し出現する構造化文書２１を表組レイアウトで表示する場合には、図３２のスタイル表２２のように、表組の開始位置の論理構造要素に対応して表組指定「ＴＡＢ４」を記述し、２つの論理構造要素の内容を表組指定「ＴＨＥＡＤＥＲ」により表における見出し列または見出し行に設定する。これにより表組指定「ＴＨＥＡＤＥＲ」により指定された論理構造要素「ＦＬＯＯＲ．ＮＡＭＥ」の内容が各行の見出しとみなされるとともに、論理構造要素「ＳＥＴ．ＮＯ」の内容が列の見出しとみなされ、今の場合、見出し「階床名」の列、および見出し「号機番号」の行（「号機番号」から右方向の部分のみ）はすべて見出しとなる。
【０１３４】
そして、このスタイル表２２に基づいて、繰り返し出現する一連の論理構造要素のうちの２つの論理構造要素の内容を見出し列または見出し行として２次元方向に見出しを有する構造に表組レイアウトをするためのＨＴＭＬによる記述を命令文によって出力することにより、図３４のように、２次元方向に見出しを有する表組レイアウトで、同一の論理構造が二重に繰り返し出現する構造化文書２１が表示される。
【０１３５】
以上のように、この実施の形態８によれば、スタイル表２２に所定の表組指定をすることにより同一の論理構造が繰り返し出現する論理構造がさらに繰り返し出現する３階層の構造化文書２１を２次元方向に見出しを有する構造の表組レイアウトで表示するようにしたので、論理構造要素間の階層関係を反映した表組みレイアウトで構造化文書２１を表示することができるという効果が得られる。
【０１３６】
以上、実施の形態１〜実施の形態８に示すように、スタイル表２２の記述を変更するだけで、簡単に、様々な論理構造を有する構造化文書２１を、各種形態の表組レイアウトで表示することができる。
【０１３７】
実施の形態９．
図３５は、この発明の実施の形態９による構造化文書処理装置１Ａの構成を示すブロック図である。図において、１Ａは実施の形態９による構造化文書処理装置である。４は、マウスなどのポインティングデバイスやキーボードなどの入力部である。１６は、表組構造変換手段１３により生成された論理構造に基づいてＳＧＭＬなどで命令文を記述するとともに、論理構造要素の内容を入力するための入力欄を表示する記述を出力する命令文を記述した入力用スタイルシート２４を作成する入力用スタイルシート作成手段（スタイルシート作成手段）である。１７は、入力部４に対する入力操作による入力データを構造化文書表示手段１５に供給し、その入力操作を表示部３の表示画像に反映させるとともに、データ保存部２に保存された構造化文書２１の内容に反映させる構造化文書保存手段（入力データ書込手段）である。２４は、入力欄を表示する記述を出力する命令文を表示用スタイルシートに追加したものである入力用スタイルシート（スタイルシート）である。
【０１３８】
なお、表示部３、入力部４、構造化文書表示手段１５および構造化文書保存手段１７によりＧＵＩが構成される。また、図３５におけるその他の構成要素については、実施の形態１によるもの（図１）と同様であるので、その説明を省略する。
【０１３９】
次に動作について説明する。
図３６は、実施の形態９による構造化文書処理装置１Ａの動作について説明するフローチャートである。図３７は、図２７の構造化文書２１を表組レイアウトで表示するためのスタイル表２２の一例を示す図である。図３８は、実施の形態９により図２７の構造化文書２１を変換した表示用データの一例を示す図であり、図３９は、図３８の表示用データに対応する画像の一例を示す図である。
【０１４０】
図３６において、ステップＳＴ１１〜ステップＳＴ１３の処理については、実施の形態１におけるステップＳＴ１〜ステップＳＴ３の処理（図２）と同様であるので、その説明を省略する。ここで図３７に示すように、この実施の形態９において使用されるスタイル表２２には、入力欄指定の列が追加されている。入力欄指定には、入力欄に対するデータ入力の入力形式が指定される。例えば図３７のスタイル表においては、論理構造要素「ＵＳＡＧＥ」の内容に対する入力形式として、入力欄指定「ＴＥＸＴ（６）」により、任意の文字列を６文字以内で入力する入力形式が指定され、論理構造要素「ＤＯＯＲ．ＨＡＮＤ」の内容に対する入力形式として、入力欄指定「ＳＥＬ（左，右，両）」により、「左」、「右」および「両」の３つから１つの値を選択して入力する入力形式が指定されている。
【０１４１】
次に、ステップＳＴ１４において、入力用スタイルシート作成手段１６は、表組構造変換手段１３により生成された論理構造に基づいてＳＧＭＬなどで命令文を記述するとともに、上述の入力欄指定に応じて論理構造要素の内容を入力するための入力欄を表示する記述を出力する命令文を記述した入力用スタイルシート２４を作成し、データ保存部２に保存する。
【０１４２】
そしてステップＳＴ１５において、構造化文書表示手段１５は、データ保存部２から構造化文書２１および入力用スタイルシート２４を読み出し、構造化文書２１を、入力用スタイルシート２４に記述された命令文に従って、所定の入力形式の入力欄を有する表組レイアウトでの表示用データに変換し、その表示用データに対応する画像を表示部３に表示する。
【０１４３】
例えば、構造化文書表示手段１５により、図２７の構造化文書２１に対して、図３７のスタイル表より作成した入力用スタイルシート２４が適用されると、図２７の構造化文書２１が、図３８に示すＨＴＭＬによる表示用データに変換され、その表示用データに対応する画像が構造化文書表示手段１５に内蔵されたＨＴＭＬビューアにより図３９に示すように表示部３に表示される。
【０１４４】
図３８に示す表示用データにおいては、入力欄指定「ＴＥＸＴ（６）」に対応するセルには、記述「＜ＩＮＰＵＴ  ＴＹＰＥ＝ＴＥＸＴ  ＳＩＺＥ＝６  ＮＡＭＥ＝ＵＳＡＧＥ＿１  ＶＡＬＵＥ＝”乗用”＞」が割り当てられている。ここで「ＩＮＰＵＴ  ＴＹＰＥ＝」は任意の文字列の入力形式を示し、「ＳＩＺＥ＝」は入力文字列のサイズを指定し、「ＮＡＭＥ＝」は入力欄のＩＤを示し、「ＶＡＬＵＥ＝」は入力文字列の初期値を示している。なお、入力欄のＩＤは論理構造要素に対応づけられ、構造化文書２１に保存する場合に、そのＩＤに対応する論理構造要素の内容を入力文字列で書き換える。また、入力欄指定「ＳＥＬ（左，右，両）」に対応するセルには、例えば記述「
＜ＳＥＬＥＣＴ  ＮＡＭＥ＝ＤＯＯＲ＿ＨＡＮＤ＿１＞
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝””＞
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”左”  ＳＥＬＥＣＴＥＤ＞左
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”右”＞右
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”両”＞両＜／ＳＥＬＥＣＴ＞」が割り当てられている。この記述は、文字の選択により入力する入力形式を示している。項目「左」，「右」，「両」のうち、項目「左」が選択された場合には、記述「ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”左”」に基づいて、このセルの内容が「左」とされる。なお、「ＳＥＬＥＣＴＥＤ」によりこの項目を初期値が項目「左」に設定されている。
【０１４５】
そして図３９に示すように、各論理構造要素についての入力欄が表示部３に表示されるとともに、その入力欄に、構造化文書２１に記載されている各論理構造要素の内容が初期値として表示されている。なお、表示の初期状態では図３９に示すプルダウンメニュー１８６は表示されない。このプルダウンメニュー１８６はユーザによる選択入力操作時に表示される。
【０１４６】
この表示状態でＧＵＩを利用して、ユーザが入力部４を操作して論理構造要素の内容を変更すると、ステップＳＴ１６において、入力部４に対する入力操作による入力データが、構造化文書保存手段１７により構造化文書表示手段１５に供給され、変更後の論理構造要素の内容として入力欄に表示される。さらに、構造化文書保存手段１７は、論理構造要素の内容の変更に対応して、データ保存部２に保存された構造化文書２１において、その入力操作のなされた論理構造要素の内容を、その入力データで書き換える。
【０１４７】
なお、スタイル表２２のその他の部分に対応する処理については、実施の形態１によるものと同様であるので、その説明を省略する。
【０１４８】
以上のように、この実施の形態９によれば、構造化文書２１における終端の論理構造要素に対応して表組レイアウトのための命令文、および論理構造要素の内容のデータ入力の入力形式の指定のための命令文を付加して、スタイル表２２から入力用スタイルシート２４を作成し、その入力用スタイルシート２４に基づいて、構造化文書２１を表組レイアウトで表示するとともに所定の入力形式の入力欄を表示するようにしたので、構造化文書２１の論理構造を表組可能なように記述することなく、スタイル表２２に基づいて簡単に構造化文書２１を表組レイアウトで表示することができるとともに、ＧＵＩを利用して構造化文書２１の論理構造要素の内容を簡単に編集することができるという効果が得られる。
【０１４９】
実施の形態１０．
この発明の実施の形態１０は、実施の形態９と同様に構造化文書２１を表組レイアウトにし、スタイル表２２において指定された所定の入力形式の入力欄を表示するものであって、さらに、繰り返し出現する所定の論理構造要素のうちの１つに入力された値をその所定の論理構造要素のうちの他の論理構造要素に複写するようにしたものである。
【０１５０】
ここでは、実施の形態１０におけるスタイル表２２について説明し、その他の構成要素については実施の形態９によるものと同様であるので、その説明を省略する。図４０は、図２７の構造化文書２１を表組レイアウトで表示するとともに、論理構造要素の内容の入力の入力形式を指定し、さらに、繰り返し出現する所定の論理構造要素のうちの１つに入力された値をその所定の論理構造要素のうちの他の論理構造要素に複写する場合のスタイル表２２の一例を示す図である。
【０１５１】
図４０に示すスタイル表２２では、繰り返し出現する論理構造要素「ＵＳＡＧＥ」の１つに入力された値を他の論理構造要素「ＵＳＡＧＥ」に複写するための入力欄指定「ＣＯＰＹ（ＮＥＸＴ）」１９１が記述されている。なお、引数「ＮＥＸＴ」により、論理構造要素「ＵＳＡＧＥ」の１つに入力された値が、構造化文書２１においてそれ以降に出現する論理構造要素「ＵＳＡＧＥ」に複写されることが指定されている。
【０１５２】
次に動作について説明する。
図４１は、実施の形態１０により図２７の構造化文書２１を変換した表示用データの一例を示す図であり、図４２〜図４７は、繰り返し出現する所定の論理構造要素のうちの１つに値が入力された場合に、その値をその所定の論理構造要素のうちの他の論理構造要素に複写するときの動作について説明する図である。
【０１５３】
構造化文書解析手段１１、スタイル表解析手段１２および表組構造変換手段１３は実施の形態９によるものと同様に動作する。そして、入力用スタイルシート作成手段１６は、スタイル表２２の入力欄指定「ＣＯＰＹ」に対応して、繰り返し出現する所定の論理構造要素のうちの１つに入力された値をその所定の論理構造要素のうちの他の論理構造要素に複写するための記述を出力する命令文を、実施の形態９の場合に作成する変換ルールに追加して入力用スタイルシート２４を作成する。
【０１５４】
次に、構造化文書表示手段１５は、データ保存部２から構造化文書２１および入力用スタイルシート２４を読み出し、構造化文書２１を、入力用スタイルシート２４に記述された命令文に従って、所定の入力形式の入力欄を有する表組レイアウトでの表示用データに変換し、その表示用データに対応する画像を表示部３に表示する。
【０１５５】
例えば、構造化文書表示手段１５により、図２７の構造化文書２１に対して、図４０のスタイル表２２から作成した入力用スタイルシート２４が適用されると、図２７の構造化文書２１が、図４１に示すＨＴＭＬによる表示用データに変換され、その表示用データに対応する画像が構造化文書表示手段１５に内蔵されたＨＴＭＬビューアにより表示部３に表示される。このとき最初に表示される画像は、実施の形態９のものと同様に表示される。
【０１５６】
なお、図４１に示す表示用データにおいて、ＨＭＴＬによる記述「ｏｎＣｈａｎｇｅ＝”ＣｏｐｙＮｅｘｔ（ｔｈｉｓ，ｔｈｉｓ．ｆｏｒｍ）”」は、この入力欄に対する値が変更された時に「ＣｏｐｙＮｅｘｔ（ｔｈｉｓ，ｔｈｉｓ．ｆｏｒｍ）」なる命令を実行させる指定であり、記述「ＣｏｐｙＮｅｘｔ（ｔｈｉｓ，ｔｈｉｓ．ｆｏｒｍ）」はこの入力欄に入力された値をそれ以降に繰り返し出現する同一のタグ名を有する論理構造要素に対応する入力欄の値に複写するＨＴＭＬによる命令である。なお、それ以降に繰り返し出現する同一のタグ名を有する論理構造要素に対応する入力欄は、入力欄ＩＤの最後の下線「＿」の後の数値に基づいて特定する。すなわち、その数値より大きい数値を有する入力欄ＩＤに対応する論理構造要素を、それ以降に繰り返し出現する同一のタグ名を有する論理構造要素と特定する。
【０１５７】
そして、ＧＵＩを利用して、ユーザが入力部４を操作して論理構造要素の内容を変更すると、入力部４に対する入力操作による入力データが、構造化文書保存手段１７により構造化文書表示手段１５に供給され、変更後の論理構造要素の内容として入力欄に表示されるとともに、同一名の他の論理構造要素の内容に複写され、その論理構造要素に対応する入力欄に表示される。さらに、構造化文書保存手段１７は、論理構造要素の内容の変更に対応して、データ保存部２に保存された構造化文書２１において、その入力操作のなされた論理構造要素の内容を、その入力データに書き換える。
【０１５８】
例えば、図４０のスタイル表２２により作成された入力用スタイルシート２４に従って図２７の構造化文書２１を表示させた場合において、図４２に示す表示状態であるときに、内容が「７」である論理構造要素「ＳＥＴ．ＮＯ」に対応する論理構造要素「ＵＳＡＧＥ」（見出し「用途」）に対応する入力欄に図４３に示すように「乗用」が入力されると、その「乗用」という入力データが、その入力欄に表示されるとともに、図４４に示すようにそれ以降の出現する論理構造要素「ＵＳＡＧＥ」（内容が「８」，「９」である論理構造要素「ＳＥＴ．ＮＯ」に対応する論理構造要素「ＵＳＡＧＥ」）の内容に複写され、それらの論理構造要素に対応する入力欄にも表示される。
【０１５９】
その後、内容が「９」である論理構造要素「ＳＥＴ．ＮＯ」（見出し「号機番号」）に対応する論理構造要素「ＵＳＡＧＥ」，「ＤＯＯＲ．ＨＡＮＤ」の内容、および論理構造要素「ＣＡＰＡＣＩＴＹ」（見出し「容量（ｋｇ）」）の各内容がユーザにより入力されると、例えば図４５に示すようになる。なお、論理構造要素「ＣＡＰＡＣＩＴＹ」には入力欄指定「ＣＯＰＹ」がなされていないので、入力データの複写は実行されない。
【０１６０】
そして、図４５の表示状態であるときに、内容が「７」である論理構造要素「ＳＥＴ．ＮＯ」に対応する論理構造要素「ＤＯＯＲ．ＨＡＮＤ」（見出し「戸開方向」）に対応する入力欄に図４６に示すように「左」が選択入力されると、その「左」という入力データが、その入力欄に表示されるとともに、図４７に示すようにそれ以降の出現する論理構造要素「ＤＯＯＲ．ＨＡＮＤ」（内容が「８」，「９」である論理構造要素「ＳＥＴ．ＮＯ」に対応するもの）のうち、内容が空である論理構造要素「ＤＯＯＲ．ＨＡＮＤ」（内容が「８」である論理構造要素「ＳＥＴ．ＮＯ」に対応するもの）の内容にだけ複写され、その論理構造要素に対応する入力欄にも表示される。すなわち、値「両」を有する、内容が「９」である論理構造要素「ＳＥＴ．ＮＯ」に対応する論理構造要素「ＤＯＯＲ．ＨＡＮＤ」の内容には、入力データ「左」は複写されない。
【０１６１】
以上のように、この実施の形態１０によれば、実施の形態９による効果の他、表組レイアウトで表示した構造化文書２１において、繰り返し出現する複数の同一名の論理構造要素の１つに入力された値を他の論理構造要素に複写するようにしたので、繰り返し出現する論理構造要素に対する入力作業を省力化することができるという効果が得られる。
【０１６２】
実施の形態１１．
この発明の実施の形態１１は、実施の形態９と同様に構造化文書２１を表組レイアウトにし、スタイル表２２において指定された所定の入力形式の入力欄を表示するものであって、さらに、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行するものである。
【０１６３】
ここでは、実施の形態１１におけるスタイル表２２について説明し、その他の構成要素については実施の形態９によるものと同様であるので、その説明を省略する。図４８は、図２７の構造化文書２１を表組レイアウトで表示するとともに、論理構造要素の内容の入力の入力形式を指定し、さらに、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行する場合のスタイル表２２の一例を示す図である。
【０１６４】
図４８に示すように、この実施の形態１１において使用されるスタイル表２２には、さらにチェックルール指定の列が追加されている。チェックルール指定は、チェックのタイプ、チェックされる条件、および、その条件が成立したときに実行される処理を示す実行文で構成される。
【０１６５】
チェックルール指定のタイプには、「ＤＥＦＬＴ」、「ＳＥＴ」および「ＣＨＫ」がある。タイプ「ＤＥＦＬＴ」は、実行文に指定された記述を、その論理構造要素の内容の初期値に設定するチェックルールであることを示す。
【０１６６】
タイプ「ＳＥＴ」は、条件が成立したときに、実行文として代入文を実行するチェックルールであることを示し、オプション「ＤＬＧ」により、実行文の実行により論理構造要素の内容が変更される前にユーザに確認する処理を実行することが指定される。代入文は「ＳＥＴ（タグ名，代入する値）」なる形式で指定される。すなわち、タグ名で指定された論理構造要素に値を代入する処理が指定される。
【０１６７】
タイプ「ＣＨＫ」は、条件（制約条件）が成立したときに、実行文として記述されたメッセージ出力文に従ってメッセージを表示するチェックルールであることを示し、オプション「ＢＴＮ」により、構造化文書２１の表示時にチェックボタンが表示され、そのチェックボタンが押された場合のみこのルールが実行されるように指定される。このオプションが指定されていない場合には、このチェックルールは論理構造要素の内容が変更されたときに実行される。メッセージ出力文は「ＬＩＮＫ（タグ名，メッセージ）」なる形式で指定される。すなわち、メッセージを画面に表示するとともに、メッセージから、タグ名で指定する論理構造要素に対応する画面上の入力欄へのハイパーリンクを作成する処理が指定される。
【０１６８】
例えば図４８のスタイル表２２においては、論理構造要素「ＵＳＡＧＥ」に対して、タイプが「ＤＥＦＬＴ」であり、実行文が「乗用」であるルールが指定されている。また、論理構造要素「ＣＡＰＡＣＩＴＹ」に対して、タイプが「ＳＥＴ（ＤＬＧ）」であり、条件が「ｔｈｉｓ＞８００」であり、実行文が「ＳＥＴ（ＵＳＡＧＥ，貨物）」である第１のルールと、タイプが「ＳＥＴ（ＤＬＧ）」であり、条件が「ｔｈｉｓ＜＝８００」であり、実行文が「ＳＥＴ（ＵＳＡＧＥ，乗用）」である第２のルールとが指定されている。ここで、第１のルールの条件「ｔｈｉｓ＞８００」は、この論理構造要素「ＣＡＰＡＣＩＴＹ」の値が８００より大きいかという条件であり、第２のルールの条件「ｔｈｉｓ＜＝８００」は、この論理構造要素「ＣＡＰＡＣＩＴＹ」の値が８００以下であるかという条件である。
【０１６９】
さらに、論理構造要素「ＤＯＯＲ．ＨＡＮＤ」に対して、タイプが「ＣＨＫ（ＢＴＮ）」であり、条件（制約条件）が「（ＵＳＡＧＥ）＝貨物  ａｎｄ  ｔｈｉｓ＝両」であり、実行文が「ＬＩＮＫ（ＵＳＡＧＥ，貨物用は両開き不可。）」であるルールが指定されている。ここで、条件「（ＵＳＡＧＥ）＝貨物  ａｎｄ  ｔｈｉｓ＝両」は、論理構造要素「ＵＳＡＧＥ」の内容が「貨物」であり、且つこの論理構造要素「ＤＯＯＲ．ＨＡＮＤ」の内容が「両」であるかという条件であり、実行文「ＬＩＮＫ（ＵＳＡＧＥ，貨物用は両開き不可。）」は、メッセージ「貨物用は両開き不可。」を表示し、その表示から論理構造要素「ＵＳＡＧＥ」に対応する入力欄へのハイパーリンクを生成することを指定する実行文である。
【０１７０】
次に動作について説明する。
図４９は、実施の形態１１により図２７の構造化文書２１を変換した表示用データの一例を示す図であり、図５０〜図５３は、論理構造要素に値が入力された場合に、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行するときの動作について説明する図である。
【０１７１】
構造化文書解析手段１１、スタイル表解析手段１２および表組構造変換手段１３は実施の形態９によるものと同様に動作する。そして、入力用スタイルシート作成手段１６は、スタイル表２２のチェックルール指定に対応して、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行するための記述を出力する命令文を、実施の形態９の場合に作成する変換ルールに追加して入力用スタイルシート２４を作成する。
【０１７２】
次に、構造化文書表示手段１５は、データ保存部２から構造化文書２１および入力用スタイルシート２４を読み出し、構造化文書２１を、入力用スタイルシート２４に記述された命令文に従って、所定の入力形式の入力欄を有する表組レイアウトでの表示用データに変換し、その表示用データに対応する画像を表示部３に表示する。また、構造化文書保存手段１７は、論理構造要素の内容の変更に対応して、構造化文書２１における、その入力操作のなされた論理構造要素の内容を、その入力データで書き換える。
【０１７３】
例えば、構造化文書表示手段１５により、図２７の構造化文書２１に対して、図４８のスタイル表２２より作成した入力用スタイルシート２４が適用されると、図２７の構造化文書２１が、図４９に示すＨＴＭＬによる表示用データに変換され、その表示用データに対応する画像が構造化文書表示手段１５に内蔵されたＨＴＭＬビューアにより図５０に示すように表示部３に表示される。このとき、タイプ「ＤＥＦＬＴ」のチェックルール指定がなされた論理構造要素「ＵＳＡＧＥ」に対応する入力欄には、指定された初期値「乗用」が表示されるとともに、タイプ「ＣＨＫ」のチェックルール指定においてオプション「ＢＴＮ」が指定されているので、チェックボタン１９６が表示される。
【０１７４】
ここで図４９に示す表示用データにおいては、タイプ「ＤＥＦＬＴ」のチェックルール指定に対応して、ＨＭＴＬによる「ｏｎＬｏａｄ＝”ＳｅｔＶａｌ（ＩＤ，初期値）”」なる形式の記述がされている。ここで「ｏｎＬｏａｄ＝」は画面表示時に実行する指定であり、「ＳｅｔＶａｌ」はＩＤで指定した入力欄に初期値を設定する画面データ中で定義された命令である。また、タイプ「ＳＥＴ」のチェックルール指定に対応して、ＨＴＭＬによる「ｏｎＣｈａｎｇｅ＝”ＲｕｌｅＳｅｔＶａｌｕｅ（条件，ＩＤ，値）”」なる記述がされている。ここで「ｏｎＣｈａｎｇｅ＝」はその入力欄の値が変更された場合に実行する指定であり、「ＲｕｌｅＳｅｔＶａｌｕｅ」は条件が成立した場合にＩＤで指定した入力欄に値を設定する命令である。さらに、タイプ「ＣＨＫ」のチェックルール指定に対応して、ＪＡＶＡスクリプトによる「ＣｈｋＡｌｌＩｔｅｍｓ」なる関数の内部において「ｉｆ（条件）｛ハイパーリンク付きメッセージの画面出力｝」なる形式のｉｆ文の記述がされている。なお今の場合、オプション「ＢＴＮ」が指定されているので、チェックボタン１９６が押された時に関数「ＣｈｋＡｌｌＩｔｅｍｓ」は実行される。
【０１７５】
そして、ＧＵＩを利用して、ユーザが入力部４を操作して論理構造要素の内容を変更すると、入力部４に対する入力操作による入力データが、構造化文書保存手段１７により構造化文書表示手段１５に供給され、変更後の論理構造要素の内容として入力欄に表示されるとともに、その内容が変更された論理構造要素に対してタイプ「ＳＥＴ」のチェックルール指定がされている場合には、例えばＨＴＭＬによる記述「ｏｎＣｈａｎｇｅ＝”ＲｕｌｅＳｅｔＶａｌｕｅ（条件，ＩＤ，値）”」に従ってそのチェックルール指定における条件の成否が調べられ、条件が成立したときにはＩＤで指定された論理構造要素への値の代入が実行される。また、その内容が変更された論理構造要素に対してオプション「ＢＴＮ」を伴わないタイプ「ＣＨＫ」のチェックルール指定がなされている場合には、例えば上述の関数「ＣｈｋＡｌｌＩｔｅｍｓ」に従ってそのチェックルール指定における条件の成否が調べられ、条件が成立したときには、指定された論理構造要素の入力欄へのハイパーリンク付きのメッセージが表示される。なお、オプション「ＢＴＮ」を伴う場合には、チェックボタン１９６が押されたときだけチェックルールの実行をするので、内容が変更されたときには、このチェックルールは実行されない。
【０１７６】
例えば図５０の表示状態において、論理構造要素「ＳＥＴ．ＮＯ」（見出し「号機番号」）の内容が「９」である列の、論理構造要素「ＣＡＰＡＣＩＴＹ」（見出し「容量（ｋｇ）」）に対応する入力欄に対して値「１０００」を入力すると、論理構造要素「ＣＡＰＡＣＩＴＹ」に対する２つのチェックルールが実行される。ここで、入力データが「１０００」であるので、第１のチェックルールの条件「ｔｈｉｓ＞＝８００」が成立し、その列の論理構造要素「ＵＳＡＧＥ」に値「貨物」が代入される。ただし、スタイル表２２（図４８）において、オプション「ＤＬＧ」が指定されているので、元の値「乗用」と異なる値「貨物」が代入される前にユーザに確認を促すダイアログボックス２０１が図５１に示すように表示される。ここでユーザが内容の変更を許可した場合にのみ値「貨物」の代入が実行される。
【０１７７】
さらに論理構造要素「ＤＯＯＲ．ＨＡＮＤ」（見出し「戸開方向」）の内容が入力され、図５２の表示状態である場合に、ＧＵＩに基づきユーザによりチェックボタン１９６が押されると、論理構造要素「ＤＯＯＲ．ＨＡＮＤ」のすべての内容に対して、オプション「ＢＴＮ」付きのタイプ「ＣＨＫ」のチェックルール指定における条件「（ＵＳＡＧＥ）＝貨物  ａｎｄ  ｔｈｉｓ＝両」の成否が調べられる。ここで、内容が「９」である論理構造要素「ＳＥＴ．ＮＯ」（見出し「号機番号」）に対応する論理構造要素「ＵＳＡＧＥ」，「ＤＯＯＲ．ＨＡＮＤ」についてこの条件が成立するので、論理構造要素「ＵＳＡＧＥ」の入力欄１９７へのハイパーリンク付きの接頭語「ＪＭＰ：」の追加されたメッセージ「貨物用は両開き不可。」が図５３に示すように表示される。この表示状態で、ハイパーリンク付きの接頭語「ＪＭＰ：」がユーザにより押されると、入力位置が論理構造要素「ＵＳＡＧＥ」の入力欄１９７へ移動する。
【０１７８】
以上のように、この実施の形態１１によれば、実施の形態９による効果の他、ＧＵＩに基づいて、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行し、チェックや操作の結果を表示されている構造化文書にも反映するようにしたので、条件に違反している論理構造要素の内容の組合せを画面上で簡単に確認することができるという効果が得られる。また、論理構造要素の内容を入力した後瞬時に制約条件のチェックの結果を確認することができるという効果が得られる。
【０１７９】
実施の形態１２．
この発明の実施の形態１２は、チェックルール指定を有するスタイル表２２において、チェックルールの条件−実行関係に循環が発生していないことを検証するものである。その他の機能については、実施の形態１１によるものと同様である。なお、条件−実行関係の循環とは、実行文により論理構造要素の内容が変更された場合に、その変更によりチェックルールが実行され、さらに論理構造要素の内容が変更されていき、無限に処理が停止しないことをいう。
【０１８０】
図５４は、実施の形態１２においてスタイル表解析手段１２により作成されるスタイル表２２における条件−実行関係の一覧の一例を示す図である。
【０１８１】
この発明の実施の形態１２においては、スタイル表解析手段１２は、データ保存部２よりスタイル表２２を読み出し、タイプ「ＳＥＴ」のチェックルール指定を検索し、タイプ「ＳＥＴ」のチェックルール指定がなされている論理構造要素を変更元とし、そのタイプ「ＳＥＴ」のチェックルール指定の実行文「ＳＥＴ」で指定されている値の代入先である論理構造要素を変更先としてそれらの対応関係のリストを例えば図５４に示すように作成する。
【０１８２】
そして、スタイル表解析手段１２は、まず、各対応関係の変更元と変更先が一致しているか否かを調べ、対応関係の変更元と変更先が一致している場合、循環が生じているので、その旨を例えば表示部３に表示して、スタイル表２２の設計従事者に通知する。
【０１８３】
次に、スタイル表解析手段１２は、各対応関係における変更先の論理構造要素が別の対応関係における変更元になっているか否かを調べ、ある対応関係における変更先の論理構造要素が別の対応関係における変更元になっている場合には、当該別の対応関係の変更先の論理構造要素が、当該別の対応関係とは異なる対応関係（上記ある対応関係も含む）の変更元になっているか否かを調べる。そして、この処理を、すべての変更先の論理構造要素が変更元の論理構造要素に該当しなくなるまで繰り返し続ける。なお、当該別の対応関係が複数存在する場合には、そのすべての変更先について調べる。
【０１８４】
そしてこの処理が完了した場合には循環が生じていないので、スタイル表解析手段１２は、その旨を通知する。一方、処理の途中で、既に変更元として出現した論理構造要素が、変更先として出現した場合には循環が生じているので、スタイル表解析手段１２は、その旨を通知する。
【０１８５】
例えば、図５４に示すように、対応関係のリストが作成された場合において、ルール１の対応関係を起点としたときには、ルール１の対応関係、ルール２の対応関係、ルール３の対応関係、ルール４の対応関係と上述の処理が進んでいき、ルール４の対応関係の変更先である論理構造要素「ＣＡＰＡＣＩＴＹ」がルール１の対応関係の変更元として既に出現しているため、循環が生じている旨の通知がされる。
【０１８６】
以上のように、この実施の形態１２によれば、チェックルールの循環を予め検証するようにしたので、実施の形態１１で述べたような実際のチェックルールの実行時に処理の無限循環に陥ることを抑制することができるという効果が得られる。すなわち、スタイル表２２設計時に、その命令文の循環実行を検知することができるという効果が得られる。
【０１８７】
実施の形態１３．
図５５は、この発明の実施の形態１３による構造化文書処理装置１Ｂの構成を示すブロック図である。図において、１Ｂは実施の形態１３による構造化文書処理装置である。１８は、構造化文書２１の文書型定義部分において出現するすべてのタグ名を抽出し、それらのタグ名を、タグ名の列として配列するとともに、見出しの列として配列し、さらに、終端の論理構造要素に対応して所定の入力欄指定を配列し、他の指定を空欄にして、スタイル表２２と同形式のスタイル表雛形（スタイル表の雛形）２５を作成するスタイル表雛形作成手段（スタイル表雛形生成手段）である。
【０１８８】
なお、図５５のその他の構成要素については、実施の形態９によるもの（図３５）と同様であるので、その説明を省略する。
【０１８９】
次に動作について説明する。
図５６は、実施の形態１３による構造化文書処理装置１Ｂの動作について説明するフローチャートである。図５７は、実施の形態１３により作成されるスタイル表雛形２５の一例を示す図である。
【０１９０】
図５６において、ステップＳＴ２１〜ステップＳＴ２６の処理は、実施の形態９におけるステップＳＴ１１〜ステップＳＴ１６の処理（図３６）と同様であるので、その説明を省略する。
【０１９１】
次にステップＳＴ２７において、スタイル表雛形作成手段１８は、ステップＳＴ２１〜ステップＳＴ２６の処理により適宜編集された構造化文書２１をデータ保存部２から読み出し、その構造化文書２１の文書型定義部分において出現するすべてのタグ名を抽出し、それらのタグ名を、タグ名の列として配列するとともに、見出しの列として配列し、さらに、終端の論理構造要素に対応して所定の入力欄指定を配列し、他の指定を空欄にして、スタイル表２２と同形式のスタイル表雛形２５を例えば図５７に示すように作成し、データ保存部２に保存する。なお、図５７に示すスタイル表雛形２５においては、所定の入力欄指定として「ＴＥＸＴ（８）」が記載される。なお、ステップＳＴ２７の処理は、ステップＳＴ２１〜ステップＳＴ２６の処理と関係なく適宜実行することができる。
【０１９２】
このように作成されたスタイル表雛形２５は、ユーザがスタイル表２２を作成するときに使用される。
【０１９３】
以上のように、この実施の形態１３によれば、所定の構造化文書２１の文書型定義部分からスタイル表雛形２５を作成するので、スタイル表２２を作成する作業を省力化することができるという効果が得られる。
【０１９４】
実施の形態１４．
図５８は、この発明の実施の形態１４による構造化文書処理装置１Ｃの構成を示すブロック図である。図において、１Ｃは実施の形態１４による構造化文書処理装置である。１９は、他の構造化文書で利用する他のスタイル表２２Ａから、スタイル表雛形作成手段１８により作成されたスタイル表雛形２５におけるタグ名と一致するタグ名に対する見出し、表組指定、入力欄指定およびチェックルール指定を抽出し、それらの見出し、表組指定、入力欄指定およびチェックルール指定で、スタイル表雛形２５において対応する箇所を書き換えるスタイル表流用手段（スタイル表雛形変更手段）である。
【０１９５】
なお、図５８のその他の構成要素については、実施の形態１３によるもの（図５５）と同様であるので、その説明を省略する。
【０１９６】
次に動作について説明する。
図５９は、実施の形態１４による構造化文書処理装置１Ｃの動作について説明するフローチャートである。図６０は、実施の形態１４においてスタイル表雛形２５へ流用される他のスタイル表２２Ａの一例を示す図である。図６１は、実施の形態１４により作成されるスタイル表雛形２５の一例を示す図である。
【０１９７】
図５９において、ステップＳＴ３１〜ステップＳＴ３７の処理は、実施の形態１３におけるステップＳＴ２１〜ステップＳＴ２７の処理（図５６）と同様であるので、その説明を省略する。ただし、スタイル表雛形作成手段１８により作成されたスタイル表雛形２５はスタイル表流用手段１９に供給される。
【０１９８】
次にステップＳＴ３８において、スタイル表流用手段１９は、他の構造化文書で利用する他のスタイル表２２Ａをデータ保存部２から読み出し、当該他のスタイル表２２Ａから、スタイル表雛形作成手段１８により作成されたスタイル表雛形２５におけるタグ名と一致するタグ名に対する見出し、表組指定、入力欄指定およびチェックルール指定を抽出し、それらの見出し、表組指定、入力欄指定およびチェックルール指定で、スタイル表雛形２５において対応する箇所を書き換え、そのスタイル表雛形２５をデータ保存部２に保存する。なお、ステップＳＴ３７およびステップＳＴ３８の処理は、ステップＳＴ３１〜ステップＳＴ３６の処理と関係なく適宜実行することができる。
【０１９９】
例えば図５７に示すスタイル表雛形２５が供給され、他のスタイル表２２Ａが図６０に示すものである場合、スタイル表流用手段１９により、スタイル表雛形２５におけるタグ名と一致するタグ名「ＯＲＤＥＲ」，・・・，「ＳＰＥＥＤ」に対する見出し、表組指定、入力欄指定およびチェックルール指定で、スタイル表雛形２５における対応する箇所が書き換えられ、図６１に示すスタイル表雛形２５が作成され、データ保存部２に保存される。
【０２００】
このように作成されたスタイル表雛形２５は、ユーザがスタイル表２２を作成するときに使用される。
【０２０１】
以上のように、この実施の形態１４によれば、所定の構造化文書２１の文書型定義部分からスタイル表雛形２５を作成する際にスタイル表２２Ａを流用するようにしたので、スタイル表２２Ａに対応する構造化文書とは文書型定義が異なるが多くのタグ名が一致する構造化文書２１に対するスタイル表２２を作成する作業を省力化できるという効果が得られる。
【０２０２】
実施の形態１５．
図６２は、この発明の実施の形態１５による構造化文書処理装置１Ｄの構成を示すブロック図である。図において、１Ｄは実施の形態１５による構造化文書処理装置である。２０は、スタイル表雛形作成手段１８が読み出した構造化文書２１と同一の構造化文書２１を読み出し、その文書型定義から、その構造化文書２１の論理構造を特定し、その論理構造に対して指定可能な所定の表組指定でスタイル表雛形２５における表組指定を書き換える表組構造検出手段（スタイル表雛形生成手段）である。
【０２０３】
なお、図６２のその他の構成要素については、実施の形態１４によるもの（図５８）と同様であるので、その説明を省略する。
【０２０４】
次に動作について説明する。
図６３は、実施の形態１５による構造化文書処理装置１Ｄの動作について説明するフローチャートである。図６４は、図２３の構造化文書２１の論理構造木を示す図である。図６５は、図２７の構造化文書２１の論理構造木を示す図である。図６６は、図３１の構造化文書２１の論理構造木を示す図である。
【０２０５】
図６３において、ステップＳＴ４１〜ステップＳＴ４８の処理は、実施の形態１４におけるステップＳＴ３１〜ステップＳＴ３８の処理（図５９）と同様であるので、その説明を省略する。ただし、スタイル表流用手段１９からのスタイル表雛形２５は表組構造検出手段２０に供給される。
【０２０６】
次にステップＳＴ４９において、表組構造検出手段２０は、スタイル表雛形作成手段１８が読み出した構造化文書２１と同一の構造化文書２１を読み出し、その文書型定義から、その構造化文書２１の論理構造を特定し、その論理構造に対して指定可能な所定の表組指定でスタイル表雛形２５における表組指定を書き換え、そのスタイル表雛形２５をデータ保存部２に保存する。なお、ステップＳＴ４７〜ステップＳＴ４９の処理は、ステップＳＴ４１〜ステップＳＴ４６の処理と関係なく適宜実行することができる。
【０２０７】
例えば、図２３に示す構造化文書２１が読み出された場合、表組構造検出手段２０により、その文書型定義から、その構造化文書２１の論理構造が図６４に示すように検出される。
【０２０８】
すなわち表組構造検出手段２０は、所定の構造２３８を構成する論理構造要素「ＤＯＯＲ」２３９の下位構造２４０が、論理構造要素「ＭＡＴＥＲＩＡＬ」２４１、論理構造要素「ＦＩＮＩＳＨ」２４２、論理構造要素「ＣＯＬＯＲ」２４３で構成され、論理構造要素「ＤＯＯＲ」２３９と同様に所定の構造２３８を構成する論理構造要素「ＷＡＬＬ」２４４および論理構造要素「ＦＬＯＯＲ」２４６の下位構造２４５，２４７が、論理構造要素「ＤＯＯＲ」２３９の下位構造２４０と同一であることを検出して、所定の構造２３８の部分を表組レイアウトの範囲とし、スタイル表雛形２５における論理構造要素「ＤＯＯＲ」の表組指定として上述の表組指定「ＴＡＢ２」を書き込み、同様に論理構造要素「ＦＬＯＯＲ」の表組指定として上述の表組指定「／ＴＡＢ２」を書き込む。
【０２０９】
また、例えば、図２７に示す構造化文書２１が読み出された場合、表組構造検出手段２０により、その文書型定義から、その構造化文書２１の論理構造が図６５に示すように検出される。なお、記号２４８はその下位において論理構造要素「ＳＥＴ」２４９が繰り返し出現することを意味する。
【０２１０】
この場合、表組構造検出手段２０は、繰り返し出現する論理構造要素「ＳＥＴ」２４９が同一の一連の論理構造要素「ＳＥＴ．ＮＯ」，「ＵＳＡＧＥ」，「ＣＡＰＡＣＩＴＹ」，「ＤＯＯＲ．ＨＡＮＤ」２５０，２５１，２５２，２５３でそれぞれ構成されていることを検出して、繰り返し出現する論理構造要素「ＳＥＴ」２４９の部分を表組レイアウトの範囲とし、スタイル表雛形２５における論理構造要素「ＳＥＴ」の表組指定として上述の表組指定「ＴＡＢ３」を書き込み、同様に論理構造要素「ＤＯＯＲ．ＨＡＮＤ」の表組指定として上述の表組指定「／ＴＡＢ３」を書き込む。
【０２１１】
さらに、例えば、図３１に示す構造化文書２１が読み出された場合、表組構造検出手段２０により、その文書型定義から、その構造化文書２１の論理構造が図６６に示すように検出される。なお、記号２５７は、付加された論理構造要素「ＳＥＴ．ＮＯ」２５８が０回または１回出現することを意味する。
【０２１２】
この場合、表組構造検出手段２０は、繰り返し出現する論理構造要素「ＦＬＯＯＲ」２５４の下位に繰り返し出現する論理構造要素「ＳＥＴ」２５５があることを検出して、繰り返し出現する論理構造要素「ＦＬＯＯＲ」２５４の部分を表組レイアウトの範囲とし、スタイル表雛形２５における論理構造要素「ＦＬＯＯＲ」の表組指定として上述の表組指定「ＴＡＢ４」を書き込み、同様に論理構造要素「ＳＥＲＶＩＣＥ」の表組指定として上述の表組指定「／ＴＡＢ４」を書き込む。
【０２１３】
以上のように、この実施の形態１５によれば、構造化文書２１の文書型定義から、その構造化文書２１の論理構造を特定し、その論理構造に対して指定可能な所定の表組指定でスタイル表雛形２５における表組指定を書き換えるようにしたので、スタイル表２２を作成する作業をより省力化することができるという効果が得られる。
【０２１４】
実施の形態１６．
この発明の実施の形態１６は、表示部３および入力部４を制御して、スタイル表２２をそのまま表組レイアウトで表示し、ＧＵＩに基づいて入力された入力データをスタイル表２２の各種指定に書き込みスタイル表２２を作成するスタイル表作成手段（図示せず）を実施の形態１〜実施の形態１５のいずれかに追加したものである。
【０２１５】
スタイル表作成手段は、スタイル表２２作成のためのＨＴＭＬによる表示用データを予め保持しており、それらの表示用データに対応する画像をユーザによる入力部４に対する操作に基づいて適宜表示部３に表示するとともに、各種指定に対して入力された値をその表示に反映させ、入力された値をデータ保存部２のスタイル表２２に書き込む。
【０２１６】
次に動作について説明する。
図６７は、スタイル表２２の各種指定を設定するための画像の一例を示す図である。図６８は、表組指定の各種パラメータ（表組みプロパティ）を設定するための画像の一例を示す図である。図６９は、入力欄指定およびその各種パラメータ（入力プロパティ）を設定するための画像の一例を示す図である。図７０は、チェックルール指定を設定するための画像の一例を示す図である。
【０２１７】
まず、最初にスタイル表作成手段は、例えば図６７に示すように、スタイル表２２全体の画像を表示部３に表示する。このとき、各指定の詳細を設定するための「設定」ボタンがそれぞれ表示される。そして、ＧＵＩに基づいてユーザによりその「設定」ボタンが押されると、その指定に対応するプロパティを入力するための画像が表示される。
【０２１８】
すなわち、表組指定の列における「設定」ボタンが押されると、例えば図６８に示すように、表組指定の各種パラメータ（表組みプロパティ）を設定するための画像が表示され、入力欄指定の列における「設定」ボタンが押されると、例えば図６９に示すように、入力欄指定およびその各種パラメータ（入力プロパティ）を設定するための画像が表示され、チェックルール指定の列における「設定」ボタンが押されると、例えば図７０に示すように、チェックルール指定の詳細（チェックプロパティ）を設定するための画像が表示される。
【０２１９】
そして、これらの画像における入力欄に所望の値が適宜ＧＵＩに基づいて入力され、入力された値は、表示部３に表示されるとともにスタイル表２２に書き込まれる。
【０２２０】
次に、各種詳細な指定を実際に行う場合の手順の一例について説明する。
【０２２１】
例えば図６７に示す表示状態においては、表組指定の列における表組の開始位置と終了位置を指定し、その後「設定」ボタンを押すと図６８に示す表示状態になり、そこで詳細な表組みプロパティを設定する。また、図６７に示す表示状態において、入力欄指定の列における「設定」ボタンを押すと図６９に示す表示状態になり、そこで詳細な入力プロパティを設定する。さらに、図６７に示す表示状態において、チェックルール指定の列における「設定」ボタンを押すと図７０に示す表示状態になり、そこで詳細なチェックプロパティを設定する。そして、図７０に示す表示状態においては、「タイプ」の列、「条件」の列および「実行」の列にそれぞれ内容を入力する。また、「挿入」ボタンを押すと、そのルールの上に新規ルールが追加される。一方、「削除」ボタンを押すと、そのルールが削除される。また、「上」ボタンを押すと、そのルールが１つ上に移動する。一方、「下」ボタンを押すと、そのルールが１つ下に移動する。なお、図６７に示す表示状態においては、チェックルール指定の列に、その論理構造要素に設定されているチェックルールの数が表示される。
【０２２２】
以上のように、この実施の形態１６によれば、表示部３および入力部４を制御して、スタイル表２２をそのまま表組レイアウトで表示し、ＧＵＩに基づいて入力された入力データに基づいてスタイル表２２を作成するようにしたので、簡単にスタイル表２２を作成することができるという効果が得られる。
【０２２３】
なお、本発明は上記実施の形態１〜実施の形態１６に示したものに限定されるものではなく、同様に機能するものであってもよい。例えば、スタイル表２２における各指定（「ＴＡＢ１」など）やその引数の種類などは、上述のものに限定されず、同様に機能する他のものを使用しても勿論同様の効果が得られる。
【０２２４】
また、上記実施の形態１〜実施の形態１６をいわゆるコンピュータなどで構成するようにしてもよい。その場合、上記構造化文書処理装置１，１Ａ，１Ｂ，１Ｃ，１Ｄの各構成要素はコンピュータのＣＰＵに対応し、上述の処理により発生する情報（論理構造など）はＲＡＭなどのメモリに一時的に記憶され、ＣＰＵを各構成要素として機能させるためのプログラムが例えばデータ保存部２などの記録媒体に記録される。そして、その場合、ＨＴＭＬビューアとして、一般に使用されているＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザなどを使用することができる。
【０２２５】
なお、上記実施の形態１３〜実施の形態１５においては、スタイル表雛形作成手段１８、スタイル表流用手段１９、表組構造検出手段２０などが実施の形態９に追加されているが、実施の形態１に追加してもよい。その場合には上記実施の形態１３〜実施の形態１５と同様の効果が得られる。また、上述のＨＴＭＬによる各表示用データは、一例であり、本質的に表組レイアウトに関係ない記述（背景の色など）については他のものであっても良い。
【０２２６】
また、上述のデータ保存部２、表示部３および入力部４は構造化文書処理装置１，１Ａ，１Ｂ，１Ｃ，１Ｄ内に設けるようにしてもよい。
【０２２７】
【発明の効果】
以上のように、この発明によれば、構造化文書を解析してその構造化文書の論理構造を特定し、特定した構造化文書の論理構造の一部または全部を表組レイアウトに変換する変換ルールを記述したスタイルシートを、表組レイアウトの範囲および形態を指定する所定のスタイル表に基づいて作成し、スタイルシートに基づいて構造化文書を変換して表示するように構成したので、構造化文書の論理構造を表組可能なように記述することなく、スタイル表に基づいて簡単に構造化文書を表組レイアウトで表示することができるという効果がある。すなわち、表組可能な物理構造ではない構造化文書に対して、スタイル表に基づいて各種組版を簡単に指定することができるという効果がある。
【０２２８】
また、スタイル表を変更するだけで、表組の方向といった表組レイアウトの形態を簡単に変更することができるという効果がある。
【０２２９】
さらに、スタイル表に基づいて各行において任意のセル数の表組レイアウトで構造化文書を表示することができるという効果がある。
【０２３０】
さらに、構造化文書を表組レイアウトで表示する際に、簡単に行番号を付加することができるという効果がある。
【０２３１】
さらに、構造化文書を表組レイアウトで表示する際に、簡単に表全体の見出しや統合的な見出しを付加することができるという効果がある。
【０２３２】
さらに、論理構造要素間の階層関係を反映した表組みレイアウトで構造化文書を表示することができるという効果がある。
【０２３３】
この発明によれば、構造化文書を解析し、その構造化文書の論理構造を特定する論理構造特定手段と、表組レイアウトの範囲および形態、並びにＧＵＩに基づく構造化文書へのデータ入力の入力形式を指定するスタイル表に基づいて、論理構造特定手段により特定された構造化文書の論理構造の一部または全部を表組レイアウトに変換する変換ルール、および入力形式に応じた入力欄の記述を出力するための命令文を記述したスタイルシートを作成するスタイルシート作成手段と、スタイルシートに基づいて構造化文書を変換し、入力欄とともに表示し、ＧＵＩに基づいて入力欄に対して設定されたデータをその入力欄に表示する構造化文書表示手段と、入力欄に表示されたデータを構造化文書に書き込む入力データ書込手段とを備えるようにしたので、構造化文書の論理構造を表組可能なように記述することなく、スタイル表に基づいて簡単に構造化文書を表組レイアウトで表示することができるとともに、ＧＵＩを利用して構造化文書の論理構造要素の内容を簡単に編集することができるという効果がある。
【０２３４】
この発明によれば、論理構造が複数個の同一の論理構造要素を有し、かつ、それらの論理構造要素に対応する入力欄のうちのいずれか１つに対してデータが入力された場合、複数個の同一の論理構造要素のうちの他の論理構造要素に対応する入力欄に、そのデータを表示するように構成したので、繰り返し出現する論理構造要素に対する入力作業を省力化することができるという効果がある。
【０２３５】
この発明によれば、ＧＵＩに基づいて入力欄に対してデータが入力された場合、そのデータについて、その入力欄に対応する論理構造要素に対する所定の条件が成立するか否かを検証するように構成したので、条件に違反している論理構造要素の内容の組合せを画面上で簡単に確認することができるという効果がある。また、論理構造要素の内容を入力した後瞬時に制約条件のチェックの結果を確認することができるという効果がある。
【０２３６】
この発明によれば、各論理構造要素に対する所定の条件とその所定の条件に対応する実行文との条件−実行関係を調べ、条件−実行関係の循環が発生しているか否かを検証するように構成したので、実際のチェックルールの実行時に処理の無限循環に陥ることを抑制することができるという効果がある。すなわち、スタイル表設計時に、その命令文の循環実行を検知することができるという効果がある。
【０２３７】
この発明によれば、構造化文書の論理構造に基づいてスタイル表の雛形を生成するように構成したので、スタイル表の雛形に基づくことにより、スタイル表を作成する作業を省力化することができるという効果がある。
【０２３８】
この発明によれば、他のスタイル表に基づいてスタイル表の雛形を変更し、新たなスタイル表の雛形を生成するスタイル表雛形変更手段を備えるようにしたので、当該他のスタイル表に対応する構造化文書とは文書型定義が異なるが多くのタグ名が一致する構造化文書に対するスタイル表を作成する作業を省力化できるという効果がある。
【０２３９】
この発明によれば、構造化文書のうちの表組レイアウトの可能な部分については表組レイアウトとしてスタイル表の雛形を生成するように構成したので、スタイル表を作成する作業をより省力化することができるという効果がある。
【０２４０】
この発明によれば、所定の表示部および入力部を制御してＧＵＩに基づいてスタイル表を作成するように構成したので、視覚的に確認しながら簡単にスタイル表を作成することができるという効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１による構造化文書処理装置の構成を示すブロック図である。
【図２】  実施の形態１による構造化文書処理装置の動作について説明するフローチャートである。
【図３】  ＳＧＭＬに基づいて記述された構造化文書の一例を示す図である。
【図４】  図３の構造化文書の論理構造に対応する構造木を示す図である。
【図５】  図３の構造化文書を表組レイアウトで表示するためのスタイル表の一例を示す図である。
【図６】  図５のスタイル表に対応する構造木を示す図である。
【図７】  図４の構造化文書に対応する構造木および図６のスタイル表に対応する構造木より作成される、表示用スタイルシートに対応する構造木の一例を示す図である。
【図８】  図７の構造木に従って作成された表示用スタイルシートの一例を示す図である。
【図９】  図８の表示用スタイルシートに従って、図３の構造化文書を変換した表示用データの一例を示す図である。
【図１０】  図９の表示用データに対応する画像の一例を示す図である。
【図１１】  実施の形態２におけるスタイル表の一例を示す図である。
【図１２】  実施の形態２により図３の構造化文書を変換した表示用データの一例を示す図である。
【図１３】  図１２の表示用データに対応する画像の一例を示す図である。
【図１４】  実施の形態３におけるスタイル表の一例を示す図である。
【図１５】  実施の形態３より図３の構造化文書を変換した表示用データの一例を示す図である。
【図１６】  図１５の表示用データに対応する画像の一例を示す図である。
【図１７】  実施の形態４におけるスタイル表の一例を示す図である。
【図１８】  実施の形態４により図３の構造化文書を変換した表示用データの一例を示す図である。
【図１９】  図１８の表示用データに対応する画像の一例を示す図である。
【図２０】  実施の形態５におけるスタイル表の一例を示す図である。
【図２１】  実施の形態５により図３の構造化文書を変換した表示用データの一例を示す図である。
【図２２】  図２１の表示用データに対応する画像の一例を示す図である。
【図２３】  同一の論理構造が繰り返し出現する構造化文書の一例の一部を示す図である。
【図２４】  同一の論理構造が繰り返し出現する構造化文書を、上位階層の論理構造要素の配列を縦方向に、下位階層の論理構造要素の配列を横方向にした表組レイアウトで表示するためのスタイル表の一例を示す図である。
【図２５】  実施の形態６により図２３の構造化文書を変換した表示用データの一例を示す図である。
【図２６】  図２５の表示用データに対応する画像の一例を示す図である。
【図２７】  同一の論理構造が繰り返し出現する構造化文書の一例の一部を示す図である。
【図２８】  同一の論理構造が繰り返し出現する構造化文書を、繰り返し出現する論理構造のうちの１つの論理構造要素の内容を横方向に、他の論理構造要素の配列を縦方向にした表組レイアウトで表示するためのスタイル表の一例を示す図である。
【図２９】  実施の形態７により図２７の構造化文書を変換した表示用データの一例を示す図である。
【図３０】  図２９の表示用データに対応する画像の一例を示す図である。
【図３１】  同一の論理構造が繰り返し出現する論理構造がさらに繰り返し出現する構造化文書の一部の一例を示す図である。
【図３２】  同一の論理構造が繰り返し出現する論理構造がさらに繰り返し出現する構造化文書を、見出し列および見出し行により表組レイアウトで表示するためのスタイル表の一例を示す図である。
【図３３】  実施の形態８により図３１の構造化文書を変換した表示用データの一例を示す図である。
【図３４】  図３３の表示用データに対応する画像の一例を示す図である。
【図３５】  この発明の実施の形態９による構造化文書処理装置の構成を示すブロック図である。
【図３６】  実施の形態９による構造化文書処理装置の動作について説明するフローチャートである。
【図３７】  図２７の構造化文書を表組レイアウトで表示するためのスタイル表の一例を示す図である。
【図３８】  実施の形態９により図２７の構造化文書を変換した表示用データの一例を示す図である。
【図３９】  図３８の表示用データに対応する画像の一例を示す図である。
【図４０】  図２７の構造化文書を表組レイアウトで表示するとともに、論理構造要素の内容の入力の入力形式を指定し、さらに、繰り返し出現する所定の論理構造要素のうちの１つに入力された値をその所定の論理構造要素のうちの他の論理構造要素に複写する場合のスタイル表の一例を示す図である。
【図４１】  実施の形態１０により図２７の構造化文書を変換した表示用データの一例を示す図である。
【図４２】  繰り返し出現する所定の論理構造要素のうちの１つに値が入力された場合に、その値をその所定の論理構造要素のうちの他の論理構造要素に複写するときの動作について説明する図である。
【図４３】  繰り返し出現する所定の論理構造要素のうちの１つに値が入力された場合に、その値をその所定の論理構造要素のうちの他の論理構造要素に複写するときの動作について説明する図である。
【図４４】  繰り返し出現する所定の論理構造要素のうちの１つに値が入力された場合に、その値をその所定の論理構造要素のうちの他の論理構造要素に複写するときの動作について説明する図である。
【図４５】  繰り返し出現する所定の論理構造要素のうちの１つに値が入力された場合に、その値をその所定の論理構造要素のうちの他の論理構造要素に複写するときの動作について説明する図である。
【図４６】  繰り返し出現する所定の論理構造要素のうちの１つに値が入力された場合に、その値をその所定の論理構造要素のうちの他の論理構造要素に複写するときの動作について説明する図である。
【図４７】  繰り返し出現する所定の論理構造要素のうちの１つに値が入力された場合に、その値をその所定の論理構造要素のうちの他の論理構造要素に複写するときの動作について説明する図である。
【図４８】  図２７の構造化文書を表組レイアウトで表示するとともに、論理構造要素の内容の入力の入力形式を指定し、さらに、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行する場合のスタイル表の一例を示す図である。
【図４９】  実施の形態１１により図２７の構造化文書を変換した表示用データの一例を示す図である。
【図５０】  論理構造要素に値が入力された場合に、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行するときの動作について説明する図である。
【図５１】  論理構造要素に値が入力された場合に、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行するときの動作について説明する図である。
【図５２】  論理構造要素に値が入力された場合に、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行するときの動作について説明する図である。
【図５３】  論理構造要素に値が入力された場合に、論理構造要素に入力された内容に対する制約条件のチェック、論理構造要素に入力された内容に対する条件の成否に応じた他の論理構造要素の内容の操作などを実行するときの動作について説明する図である。
【図５４】  実施の形態１２においてスタイル表解析手段により作成されるスタイル表における条件−実行関係の一覧の一例を示す図である。
【図５５】  この発明の実施の形態１３による構造化文書処理装置の構成を示すブロック図である。
【図５６】  実施の形態１３による構造化文書処理装置の動作について説明するフローチャートである。
【図５７】  実施の形態１３により作成されるスタイル表雛形の一例を示す図である。
【図５８】  この発明の実施の形態１４による構造化文書処理装置の構成を示すブロック図である。
【図５９】  実施の形態１４による構造化文書処理装置の動作について説明するフローチャートである。
【図６０】  実施の形態１４においてスタイル表雛形へ流用される他のスタイル表の一例を示す図である。
【図６１】  実施の形態１４により作成されるスタイル表雛形の一例を示す図である。
【図６２】  この発明の実施の形態１５による構造化文書処理装置の構成を示すブロック図である。
【図６３】  実施の形態１５による構造化文書処理装置の動作について説明するフローチャートである。
【図６４】  図２３の構造化文書の論理構造木を示す図である。
【図６５】  図２７の構造化文書の論理構造木を示す図である。
【図６６】  図３１の構造化文書の論理構造木を示す図である。
【図６７】  スタイル表の各種指定を設定するための画像の一例を示す図である。
【図６８】  表組指定の各種パラメータ（表組みプロパティ）を設定するための画像の一例を示す図である。
【図６９】  入力欄指定およびその各種パラメータ（入力プロパティ）を設定するための画像の一例を示す図である。
【図７０】  チェックルール指定を設定するための画像の一例を示す図である。
【図７１】  従来の構造化文書処理方法（第１の従来の技術）について説明する図である。
【図７２】  従来の構造化文書処理方法（第１の従来の技術）について説明する図である。
【図７３】  従来の構造化文書処理方法（第１の従来の技術）について説明する図である。
【図７４】  従来の構造化文書処理装置（第２の従来の技術）を示すブロック図である。
【符号の説明】
１，１Ａ，１Ｂ，１Ｃ，１Ｄ  構造化文書処理装置、１１  構造化文書解析手段（論理構造特定手段）、１２  スタイル表解析手段（スタイルシート作成手段、循環検証手段）、１３  表組構造変換手段（スタイルシート作成手段）、１４表示用スタイルシート作成手段（スタイルシート作成手段）、１５  構造化文書表示手段、１６  入力用スタイルシート作成手段（スタイルシート作成手段）、１７  構造化文書保存手段（入力データ書込手段）、１８  スタイル表雛形作成手段（スタイル表雛形生成手段）、１９  スタイル表流用手段（スタイル表雛形変更手段）、２０  表組構造検出手段（スタイル表雛形生成手段）、２１  構造化文書、２２  スタイル表、２２Ａ  他のスタイル表、２３  表示用スタイルシート（スタイルシート）、２４  入力用スタイルシート（スタイルシート）、２５  スタイル表雛形（スタイル表の雛形）。
【図１】
0003830686.tif 000002
【図２】
0003830686.tif 000003
【図３】
0003830686.tif 000004
【図４】
0003830686.tif 000005
【図５】
0003830686.tif 000006
【図６】
0003830686.tif 000007
【図７】
0003830686.tif 000008
【図８】
0003830686.tif 000009
【図９】
0003830686.tif 000010
【図１０】
0003830686.tif 000011
【図１１】
0003830686.tif 000012
【図１２】
0003830686.tif 000013
【図１３】
0003830686.tif 000014
【図１４】
0003830686.tif 000015
【図１５】
0003830686.tif 000016
【図１６】
0003830686.tif 000017
【図１７】
0003830686.tif 000018
【図１８】
0003830686.tif 000019
【図１９】
0003830686.tif 000020
【図２０】
0003830686.tif 000021
【図２１】
0003830686.tif 000022
【図２２】
0003830686.tif 000023
【図２３】
0003830686.tif 000024
【図２４】
0003830686.tif 000025
【図２５】
0003830686.tif 000026
【図２６】
0003830686.tif 000027
【図２７】
0003830686.tif 000028
【図２８】
0003830686.tif 000029
【図２９】
0003830686.tif 000030
【図３０】
0003830686.tif 000031
【図３１】
0003830686.tif 000032
【図３２】
0003830686.tif 000033
【図３３】
0003830686.tif 000034
【図３４】
0003830686.tif 000035
【図３５】
0003830686.tif 000036
【図３６】
0003830686.tif 000037
【図３７】
0003830686.tif 000038
【図３８】
0003830686.tif 000039
【図３９】
0003830686.tif 000040
【図４０】
0003830686.tif 000041
【図４１】
0003830686.tif 000042
【図４２】
0003830686.tif 000043
【図４３】
0003830686.tif 000044
【図４４】
0003830686.tif 000045
【図４５】
0003830686.tif 000046
【図４６】
0003830686.tif 000047
【図４７】
0003830686.tif 000048
【図４８】
0003830686.tif 000049
【図４９】
0003830686.tif 000050
【図５０】
0003830686.tif 000051
【図５１】
0003830686.tif 000052
【図５２】
0003830686.tif 000053
【図５３】
0003830686.tif 000054
【図５４】
0003830686.tif 000055
【図５５】
0003830686.tif 000056
【図５６】
0003830686.tif 000057
【図５７】
0003830686.tif 000058
【図５８】
0003830686.tif 000059
【図５９】
0003830686.tif 000060
【図６０】
0003830686.tif 000061
【図６１】
0003830686.tif 000062
【図６２】
0003830686.tif 000063
【図６３】
0003830686.tif 000064
【図６４】
0003830686.tif 000065
【図６５】
0003830686.tif 000066
【図６６】
0003830686.tif 000067
【図６７】
0003830686.tif 000068
【図６８】
0003830686.tif 000069
【図６９】
0003830686.tif 000070
【図７０】
0003830686.tif 000071
【図７１】
0003830686.tif 000072
【図７２】
0003830686.tif 000073
【図７３】
0003830686.tif 000074
【図７４】
0003830686.tif 000075