(57)【特許請求の範囲】
【請求項１】
文書を構成する各要素の論理構造を定義する既存の文書型定義である基本文書型定義から，新たな文書型定義を導出する構造化文書の処理装置において，
前記新たな文書型定義の基本となる前記基本文書型定義を保持する基本文書型定義保持部と，
前記基本文書型定義保持部が保持する前記基本文書型定義における前記各要素の論理構造上の相互関係を示す要素型に対して，前記新たな文書型における前記相互関係を示す役割を指定する要素型役割指定手段と，
前記新たな文書型の各要素型を識別する各要素型名に対して，各要素型の当該新たな文書型における論理構造上の前記役割を指定する導出文書型情報指定手段と，
前記要素型役割指定手段において，前記導出文書型情報指定手段が前記新たな文書型の各要素型に対して指定した前記役割に対応付けられた，前記基本文書型定義における前記要素型名を，当該要素型の前記要素型名に対応して記録して，前記基本文書型定義から前記新たな文書型定義を導出する文書型定義導出手段と，を備えることを特徴とする構造化文書の処理装置。
【請求項２】
請求項１記載の構造化文書の処理装置において，前記導出文書型情報指定手段は，前記各要素型が親子関係を有する場合に，各要素型に対して前記親子関係に応じて異なる量を示すインデントを前記役割として指定し，前記文書型定義導出手段は，前記インデントに基づいて前記要素型の前記要素名を記録することを特徴とする構造化文書の処理装置。
【請求項３】
請求項１記載の構造化文書の処理装置において，
前記導出文書型情報指定手段は，前記各要素型が親子関係を有する場合に，各要素型に対して前記親子関係に応じて予め定められたマークを付加し，前記文書型定義導出手段は，前記マークに基づいて前記要素型の前記要素型名を記録することを特徴とする構造化文書の処理装置。
【請求項４】
請求項１記載の構造化文書の処理装置において，前記文書型定義導出手段は，前記新たな文書型定義における前記要素型名を前記要素型の属性として表現した埋め込み表現文書型定義を導出することを特徴とする構造化文書の処理装置。
【請求項５】
請求項４記載の構造化文書の処理装置において，更に，前記新たな文書型における前記要素型名を直接記録した直接表現文書型定義に従う文書と前記埋め込み表現文書型定義に従う文書とを相互に変換する文書変換手段を備え，
前記文書変換手段が，前記直接表現文書型定義に従う文書から前記埋め込み表現文書型定義に従う文書に変換する場合，前記直接表現文書型定義の所定の要素に関連して構文上不足する要素を特定の属性と共に生成し，かつ前記埋め込み表現文書型定義に従う文書から前記直接表現文書型定義に従う文書に変換する場合，前記埋め込み表現文書型定義の所定の要素に関連して構文上余分な要素を特定の属性と共に削除することを特徴とする構造化文書の処理装置。
【請求項６】
請求項５記載の構造化文書の処理装置において，前記文書変換手段が，前記直接表現文書型定義の所定の要素に関連して構文上不足する要素を特定の属性と共に生成する場合，前記所定の要素に含まれる要素型名を生成した要素の内容に付加することを特徴とする構造化文書の処理装置。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は構造化文書の処理装置に関し，より詳細には，既存の文書型定義から系統的に新たな文書型定義を導出することができる構造化文書の処理装置に関する。
【０００２】
【従来の技術】
文書はタイトル・作成者・章・節・項・脚注等の論理構造を持つ。これらの文書を構成する要素の一つ一つが始まる位置と終わる位置とがマークされて論理構造情報が明らかにされた文書については，その情報を利用して文書の編集・割付・共同執筆・検索等を行うことができる。
【０００３】
このような文書処理を実現するためには，予め文書の論理構造を定義しておき，文書作成者はその定義に従って文書を作成する。ある文書の論理構造の定義は文書型定義と呼ばれ，その記述の手段として例えばＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｏｒｇａｎｉｚａｔｉｏｎ）で定められているＳＧＭＬ（Ｓｔａｎｄａｒｄｉｚｅｄ  Ｇｅｎｅｒａｌ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）がある。
【０００４】
ＳＧＭＬを用いて記述した文書型定義としては，ＩＳＯが作成した汎用文書型定義，ＡＡＰ（Ａｍｅｒｉｃａｎ  Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｐｕｂｌｉｓｈｅｒｓ）の書籍用文書型定義，ＯＳＦ（Ｏｐｅｎ  Ｓｏｆｔｗａｒｅ  Ｆｏｒｕｍ）の書籍用文書型定義等がある。これらの文書型定義は基本的で種々の文書に共通する要素と構造とを定義しているが，実際に作成される様々な文書の構造を表すためには更に定義を追加し，新たな文書型定義を作成することが必要である。例えば報告書，論文，企画書等の文書型に対し，個別の文書型定義を作成することになる。
【０００５】
ところで，上記文書型定義は文書の構文を決めているだけであり，文書の要素の意味や役割を規定していない。意味はコメントあるいは解説文の形で非形式的に定義される。多くの場合，例えば章・節といった構文的な役割までしか文書型定義では規定せず，その意味は別のタイトル要素の内容で識別するようになっている。人間が読む場合にはこれでも十分であるかもしれないが，コンピュータ処理を行うことを考慮するとこのような言語を介した表現では不十分であり，厳格な表現を行うことが望まれる。
【０００６】
また，規定の項目が記述されているか否かの検査に文書型定義を用いる場合，意味レベルまでを要素として記述しておかないと普通の構造エディタでは検査を行うことができないという問題がある。
【０００７】
このため，意味の違いに応じて異なった構文要素を用意する必要性，即ち文書型の細かな差異に応じて異なった文書型定義を用意する必要がある。ところが，リストや脚注のように一般的な構文要素もあり，文書型定義を一から開発するのでは相当の手間がかかるため，既存の文書型定義の一部を適当に手直しして使用することが広く行われている。
【０００８】
【発明が解決しようとする課題】
しかしながら，既存の文書型定義の一部を適当に手直しして使用するという方法では，元の文書型定義が変更された場合の対応が困難であり，変更後の文書型定義に対応して新たにアプリケーションを作成する必要が生じるという問題がある。
【０００９】
本発明は上記に鑑みてなされたものであって，基本となる文書型定義自体の変更の影響を少なくすると共に基本となる文書型定義を変更した新たな文書型定義に対しても元の文書型定義用に作成したアプリケーションを使用可能とすることを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するため，本発明の請求項１に係る構造化文書の処理装置は，文書を構成する各要素の論理構造を定義する既存の文書型定義である基本文書型定義から，新たな文書型定義を導出する構造化文書の処理装置において，前記新たな文書型定義の基本となる前記基本文書型定義を保持する基本文書型定義保持部と，前記基本文書型定義保持部が保持する前記基本文書型定義における前記各要素の論理構造上の相互関係を示す要素型に対して，前記新たな文書型における前記相互関係を示す役割を指定する要素型役割指定手段と，前記新たな文書型の各要素型を識別する各要素型名に対して，各要素型の当該新たな文書型における論理構造上の前記役割を指定する導出文書型情報指定手段と，前記要素型役割指定手段において，前記導出文書型情報指定手段が前記新たな文書型の各要素型に対して指定した前記役割に対応付けられた，前記基本文書型定義における前記要素型名を，当該要素型の前記要素型名に対応して記録して，前記基本文書型定義から前記新たな文書型定義を導出する文書型定義導出手段と，を備えるものである。
【００１１】
また，本発明の請求項２に係る構造化文書の処理装置は，請求項１記載の構造化文書の処理装置において，前記導出文書型情報指定手段は，前記各要素型が親子関係を有する場合に，各要素型に対して前記親子関係に応じて異なる量を示すインデントを前記役割として指定し，前記文書型定義導出手段は，前記インデントに基づいて前記要素型の前記要素名を記録するものである。
【００１２】
また，本発明の請求項３に係る構造化文書の処理装置は，請求項１記載の構造化文書の処理装置において，前記導出文書型情報指定手段は，前記各要素型が親子関係を有する場合に，各要素型に対して前記親子関係に応じて予め定められたマークを付加し，前記文書型定義導出手段は，前記マークに基づいて前記要素型の前記要素型名を記録するものである。
【００１３】
また，本発明の請求項４に係る構造化文書の処理装置は，請求項１記載の構造化文書の処理装置において，前記文書型定義導出手段は，前記新たな文書型定義における前記要素型名を前記要素型の属性として表現した埋め込み表現文書型定義を導出するものである。
【００１４】
また，本発明の請求項５に係る構造化文書の処理装置は，請求項４記載の構造化文書の処理装置において，更に，前記新たな文書型における前記要素型名を直接記録した直接表現文書型定義に従う文書と前記埋め込み表現文書型定義に従う文書とを相互に変換する文書変換手段を備え，前記文書変換手段が，前記直接表現文書型定義に従う文書から前記埋め込み表現文書型定義に従う文書に変換する場合，前記直接表現文書型定義の所定の要素に関連して構文上不足する要素を特定の属性と共に生成し，かつ前記埋め込み表現文書型定義に従う文書から前記直接表現文書型定義に従う文書に変換する場合，前記埋め込み表現文書型定義の所定の要素に関連して構文上余分な要素を特定の属性と共に削除するものである。
【００１５】
また，本発明の請求項６に係る構造化文書の処理装置は，請求項５記載の構造化文書の処理装置において，前記文書変換手段が，前記直接表現文書型定義の所定の要素に関連して構文上不足する要素を特定の属性と共に生成する場合，前記所定の要素に含まれる要素型名を生成した要素の内容に付加するものである。
【００１６】
【発明の実施の形態】
以下，本発明に係る構造化文書の処理装置の実施の形態を図面を参照しつつ詳細に説明する。
【００１７】
図１は，本発明の実施の形態に係る構造化文書の処理装置の概略構成を示すブロック図である。図１に示す構造化文書の処理装置は，新たな文書型に基づいて，文書を構成する要素の型を定義する既存の文書型定義から新たな文書型定義を導出するものであって，新たな文書型定義の基本となる基本文書型定義を保持する本発明の基本文書型定義保持手段としての基本文書型定義保持部１０と，基本文書型定義の各要素型に対しそれぞれ役割を指定する本発明の要素型役割指定手段としての要素型役割指定部１１と，新たな文書型の各要素型に対しそれぞれ固有の情報を指定する本発明の導出文書型情報指定手段としての導出文書型情報指定部１２と，新たな文書型の各要素型に対して指定された固有の情報と基本文書型定義の各要素型に対して指定された役割とに基づいて新たな文書型の各要素型と基本文書型定義の各要素型との対応関係をそれぞれ決定し，対応関係に基づいて基本文書型定義から新たな文書型定義，即ち後述する直接表現文書型定義及び埋め込み表現文書型定義を導出する本発明の文書型定義導出手段としての文書型定義導出部１３と，互いに等価な直接表現文書型定義に従う文書と前記埋め込み表現文書型定義に従う文書とを相互に変換する本発明の文書変換手段としての文書変換部１４と，を備えている。
【００１８】
上述した構成を有する構造化文書の処理装置の構成及び動作を詳細に説明する前に文書型定義について説明する。
【００１９】
図２及び図３はそれぞれ文書型定義の例を示し，文書型定義を説明するための説明図である。図２及び図３に示す文書型定義の例はＳＧＭＬで記述されたものであるが，本発明の構造化文書の処理装置に用いる文書型定義としてＳＧＭＬで記述された文書型定義に限定するものではない。また，図２及び図３に示す例は，それぞれ等価な情報を異なる文書型定義で表現したものである。
【００２０】
図２に基づいて文書型定義を説明する。図２に示す文書型定義は以下の事項を表現している。
１行目の要素型：文書全体は"ｄｏｃ"という要素に対応し，要素"ｄｏｃ"は任意の個数の要素"ｄｉｖ"を内容としている。要素"ｄｉｖ"は章・節に相当する。
２行目の要素型：章・節に相当する要素"ｄｉｖ"は，題目を表す要素"ｔｉｔｌｅ"の後ろに要素"ｄｉｖ"か文字列が並べられたものである。
３行目の要素型：要素"ｔｉｔｌｅ"は文字列を内容とする。
【００２１】
図４は，図２に示す文書型定義に従った文書本体の例を示し，文書本体を説明するための説明図である。図４において，＜．．．＞と＜／．．．＞とに囲まれた部分が一つの要素であり，＜．．．＞の中身がその要素の名前を示している。
【００２２】
なお，図５は図３に示す文書型定義に従った文書本体の例を示している。
【００２３】
次に［基本文書型定義保持部］・［要素型役割指定部］・［導出文書型情報指定部］・［文書型定義導出部］・［文書変換部］の順で本発明の実施の形態に係る構造化文書の処理装置の構成を更に詳細に説明すると共にその動作を説明する。
【００２４】
［基本文書型定義保持部］
基本文書型定義保持部１０は，新たな文書型定義を導出する際に基本となる文書型定義（基本文書型定義）を保持するものである。いかなる文書型定義であっても基本文書型定義として使用することができるが，通常は一般的な文書を表現するために使用される文書型定義を基本文書型定義として使用する。本発明の実施の形態においては図３に示す文書型定義を基本文書型定義として使用することにする。
【００２５】
［要素型役割指定部］
要素型役割指定部１１は，基本文書型定義に含まれる要素型にそれぞれ役割を指定する。
【００２６】
要素型には，
・章や節に相当する要素型
・章や節のタイトルに相当する要素型
・段落に相当する要素型
・段落のタイトルに相当する要素型
・リスト（箇条書き）に相当する要素型
が含まれる。
【００２７】
要素型役割指定部１１は，予め定めた役割に対応する要素型名をそれぞれ指定し，図６に示すようなテーブルを保持する。このテーブルは，基本文書型定義保持部１０に保持された基本文書型定義に対応して作成される。
【００２８】
［導出文書型情報指定部］
導出文書型情報指定部１２は，基本文書型定義から新たな文書型定義を作成するための新たな文書型を構成する要素型に対して固有の情報を指定することにより，新たな文書型を構成する各要素型の相互関係を規定する。導出文書型情報指定部１２は，具体的に新たな文書型を構成する各要素型間の親子関係をインデントの量によって表現し，この文書型を保持するものである。
【００２９】
図７は，導出文書型情報指定部１２によって新たな文書型を構成する要素型に対して情報を指定した場合の例を示している。図７においては，インデントの量に基づいて"公開特許"が大本の要素型であり，その子要素型として"公開番号"・"特許請求項リスト"・"発明の詳細な説明"があることが示されている。また，"公開番号"・"特許請求項リスト"は子要素型を有しない要素型である終端要素型であり，"発明の詳細な説明"は"従来の技術"・"実施例"・"発明の効果"という更なる子要素型を有するということが示されている。
【００３０】
また，図７に示すように終端要素型には要素型名の後ろに"＄"という特別なマークを選択的に付加することができる。これにより，"＄"が付加された終端要素型，例えば"従来の技術"は「章・節」に相当するとみなし，一方"＄"が付加されていない終端要素型，例えば"公開番号"は「段落」に相当するとみなすことができる。
【００３１】
また，図７において，"特許請求項リスト"のように要素型名が"リスト"で終わっている要素型は「リスト」に相当するものとみなす。
【００３２】
［文書型定義導出部］
文書型定義導出部１３は新たな文書型定義を導出するものである。導出される文書型定義には直接表現文書型定義と埋め込み表現文書型定義の２つがある。
【００３３】
図８は，図７に示す新たな文書型に基づいて図３に示す基本文書型定義から導出された直接表現文書型定義の例を示している。直接表現文書型定義とは，要素型の意味を要素型の名前として表現した文書型定義のことをいう。この直接表現文書型定義において，新たに導出された文書型定義の要素型名に対応する基本文書型定義の要素型名は，属性"ｏｒｉｇＧＩ"の値として記録される。
【００３４】
直接表現文書型定義を導出するには，基本文書型定義保持部１０から基本文書型定義を取り出すと共に導出文書型情報指定部１２から要素型を順次取り出し，要素型役割指定部１１において指定された基本文書型定義の各要素型の役割を参照しつつ以下の処理を行う。
【００３５】
まず，導出文書型情報指定部１２から取り出された要素型に子要素型がある場合について説明する。文書型定義導出部１３は，導出文書型情報指定部１２から取り出された要素型のインデントの量に対応する章節要素型名を要素型役割指定部１１から取り出し，その章節要素型名をｏｒｉｇＧＩ属性の値とする。そして，この要素型の内容（内容モデル）として子要素型の名前を列挙する。
【００３６】
例えば，導出文書型情報指定部１２から取り出された要素型のインデントの量が０の場合，即ち図７における要素型"公開特許"の場合，図６に示す"文書全体"に対応する要素型名である"ｄｏｃ"を要素型役割指定部１１から取り出し，"ｄｏｃ"をｏｒｉｇＧＩ属性の値とする。この要素型の内容（内容モデル）として"公開番号"・"特許請求項リスト"・"発明の詳細な説明"を列挙する。
【００３７】
また，導出文書型情報指定部１２から取り出された要素型のインデントの量が１の場合，即ち図７における要素型"発明の詳細な説明"の場合，図６に示す"第１レベル章節"に対応する要素型名である"ｓｅｃｔｉｏｎ"を要素型役割指定部１１から取り出し，"ｓｅｃｔｉｏｎ"をｏｒｉｇＧＩ属性の値とする。そしてこの要素型の内容（内容モデル）として"従来の技術"・"実施例"・"発明の効果"を列挙する。
【００３８】
次に，導出文書型情報指定部１２から取り出された要素型に子要素型がない場合について説明する。要素型に子要素型がない場合としては，要素型名の最後が"リスト"で終わっている場合，要素型名に"＄"マークがついている場合及びその他の場合がある。
【００３９】
まず，導出文書型情報指定部１２から取り出された要素型名の最後が"リスト"である場合，例えば図７における要素型"特許請求項リスト"の場合，図６に示す"リスト"に対応する要素型名"ｌｉｓｔ"を要素型役割指定部１１から取り出し，"ｌｉｓｔ"をｏｒｉｇＧＩ属性の値とする。そして，この要素型の内容（内容リスト）は，図３の基本文書型定義の要素型"ｌｉｓｔ"の内容と同一にする。すなわち"ｉｔｅｍ＊"と記す。
【００４０】
要素型名に"＄"マークがついている場合，導出文書型情報指定部１２から取り出された要素型のインデントの量に対応する章節要素型名を要素型役割指定部１１から取り出し，その章節要素型名をｏｒｉｇＧＩ属性の値とする。そして，この要素型の内容（内容リスト）をその章節要素型名に対応する図３の基本文書型定義の要素型の内容と同一にする。
【００４１】
例えば，"＄"マークがついた図７における要素型"従来の技術"の場合，インデントの量が２であるため要素型役割指定部１１から図６に示す"第２レベル章節"に対応する要素型名"ｓｕｂｓｅｃｔｉｏｎ"を取り出し，"ｓｕｂｓｅｃｔｉｏｎ"をｏｒｉｇＧＩ属性の値とする。そして，この要素型の内容（内容リスト）は，図３の基本文書型定義の要素型"ｓｕｂｓｅｃｔｉｏｎ"の内容と同一にする。すなわち"（ｔｉｔｌｅ，（ｓｕｂｓｅｃｔｉｏｎ｜ｐａｒａｇｒａｐｈ）＊）"と記す。
【００４２】
その他の場合，要素型役割指定部１１から"段落"に対応する要素型名を取り出し，その要素型名をｏｒｉｇＧＩの値とする。そして，この要素型の内容（内容リスト）を前記要素型名に対応する図３の基本文書型定義の要素型の内容と同一にする。
【００４３】
例えば，図７における"公開番号"の場合，図６に示す"段落"に対応する要素型名"ｐａｒａｇｒａｐｈ"を要素型役割指定部１１から取り出し，"ｐａｒａｇｒａｐｈ"をｏｒｉｇＧＩの値とする。そして，この要素型の内容（内容リスト）は，図３の基本文書型定義の要素型"ｐａｒａｇｒａｐｈ"の内容と同一にする。すなわち"（＃ＰＣＤＡＴＡ）"と記す。
【００４４】
図９は，文書型定義導出部１３によって導出された埋め込み表現文書型定義の例を示している。埋め込み表現文書型定義とは，要素型の意味を属性"ｒｏｌｅ"の値として表現した文書型定義のことをいう。埋め込み表現文書型定義の要素型の名前は図３に示す基本文書型定義と同様である。
【００４５】
埋め込み表現文書型定義を導出するには，導出文書型情報指定部１２から要素型を順次取り出して以下の処理を行う。
【００４６】
まず，導出文書型情報指定部１２から取り出された要素型に子要素型がある場合について説明する。文書型定義導出部１３は，導出文書型情報指定部１２から取り出された要素型のインデントの量に基づいて，要素型役割指定部１１から対応する章節要素型名を取り出し，導出文書型情報指定部１２から取り出された要素型名をｒｏｌｅ属性の取り得る値に加える。
【００４７】
例えば，導出文書型情報指定部１２から取り出された要素型のインデントの量が０の場合，即ち図７における"公開特許"の場合，図６に示す"文書全体"に対応する要素型名である"ｄｏｃ"を要素型役割指定部１１から取り出し，"公開特許"をｒｏｌｅ属性の取り得る値に加える。
【００４８】
また，導出文書型情報指定部１２から取り出された要素型のインデントの量が１の場合，即ち図７における"発明の詳細な説明"の場合，図６に示す"第１レベル章節"に対応する要素型名である"ｓｅｃｔｉｏｎ"を要素型役割指定部１１から取り出し，"発明の詳細な説明"をｒｏｌｅ属性の取り得る値に加える。
【００４９】
次に，要素型に子要素型がない場合について説明する。要素型に子要素型がない場合としては，要素型名の最後が"リスト"で終わっている場合，要素型名に"＄"マークがついている場合及びその他の場合がある。
【００５０】
まず，導出文書型情報指定部１２から取り出された要素型名の最後が"リスト"である場合，例えば図７における"特許請求項リスト"の場合，図６に示す"リスト"に対応する要素型名"ｌｉｓｔ"を要素型役割指定部１１から取り出し，"特許請求項リスト"をｒｏｌｅ属性の取り得る値に加える。
【００５１】
要素型名に"＄"マークがついている場合，導出文書型情報指定部１２から取り出された要素型のインデントの量に基づいて，要素型役割指定部１１から対応する章節要素型名を取り出し，導出文書型情報指定部１２から取り出された要素型の名前をｒｏｌｅ属性の取り得る値に加える。
【００５２】
例えば，"＄"マークがついた図７における"従来の技術"の場合，インデントの量が２であるため図６に示す"第２レベル章節"に対応する要素型名"ｓｕｂｓｅｃｔｉｏｎ"を要素型役割指定部１１から取り出し，"従来の技術"をｒｏｌｅ属性の取り得る値に加える。
【００５３】
その他の場合，要素型役割指定部１１から"段落"に対応する要素型名を取り出し，導出文書型情報指定部１２から取り出された要素型の名前をｒｏｌｅ属性の取り得る値に加える。
【００５４】
例えば，図７における"公開番号"の場合，要素型役割指定部１１から図６に示す"段落"に対応する要素型名"ｐａｒａｇｒａｐｈ"を取り出し，"公開番号"をｒｏｌｅ属性の取り得るに加える。
【００５５】
［文書変換部］
文書変換部１４は，直接表現型文書と埋め込み表現型文書とを相互に変換するものである。直接表現型文書（ユーザがエディタ等で作成）の例を図１０に，図１０に示す直接表現型文書から変換した埋め込み表現型文書の例を図１１に示す。
【００５６】
直接表現型文書から埋め込み表現型文書に変換するには，各要素に対して以下の手順を適用する。
【００５７】
要素がｏｒｉｇＧＩ属性を有する場合，その値で要素型名を置換すると共にｒｏｌｅ属性を新たに設け，ｒｏｌｅ属性値に元の要素型名を記録する。そしてｏｒｉｇＧＩ属性を削除する。なお，要素型がｏｒｉｇＧＩ属性を有しない場合は何も処理を行わない。
【００５８】
また，要素が章節又は段落要素型であり，かつ子要素を有する場合は，タイトル要素を生成し，タイトル要素に"生成"という値を持つｒｏｌｅ属性を設ける。そのタイトル要素の内容には元の要素型名を入れる。多くの文書型定義では，章節要素の最初の子要素がタイトル要素でなければならないことが多いため，このような処理が必要である。
【００５９】
埋め込み表現型文書から直接表現型文書に変換するには，各要素に対して以下の手順を適用する。
【００６０】
要素がｒｏｌｅ属性を有する場合，その値で要素型名を置換すると共にｏｒｉｇＧＩ属性を新たに設け，ｏｒｉｇＧＩ属性の値に元の要素型名を記録する。そしてｒｏｌｅ属性を削除する。
【００６１】
また，要素のｒｏｌｅ属性の値が"生成"である場合，その要素全体を削除する。
【００６２】
なお，要素型がｒｏｌｅ属性を有しない場合は何も処理を行わない。
【００６３】
【発明の効果】
以上説明したように，本発明に係る構造化文書の処理装置（請求項１）によれば，文書型名から対応する文書型定義の要素型が決定されるため，直感的に理解し易く，簡潔な文書型定義の記述を行うことができる。利用者が文書型定義を記述する必要がないため，新たな文書型定義の設計・保守が容易となる。
【００６４】
また，本発明に係る構造化文書の処理装置（請求項２）によれば，文書型名にインデントを付加するのみで対応する文書型定義の要素が決まるため，直感的に理解し易く，簡潔な文書型定義の記述を行うことができる。したがって，新たな文書型定義の設計・保守が容易となる。
【００６５】
また，本発明に係る構造化文書の処理装置（請求項３）によれば，文書型名に表示を選択的に付加するのみで対応する文書型定義の要素が決まるため，直感的に理解し易く，簡潔な文書型定義の記述を行うことができる。したがって，新たな文書型定義の設計・保守が容易となる。
【００６６】
また，本発明に係る構造化文書の処理装置（請求項４）によれば，要素の意味を要素型の名前として陽に表した直接表現型文書と要素の意味を属性として陰に表現した埋め込み表現型文書の両者を作成することができるため，アプリケーションの特性に応じて便利な文書を選択して使い分けることができる。
【００６７】
また，本発明に係る構造化文書の処理装置（請求項５）によれば，直接表現型文書から埋め込み表現型文書に変換する場合，直接表現文書型定義には存在せず，埋め込み表現文書型定義では必須となる要素型の要素を自動的に生成することにしたため，エラーの発生を防止することができる。また，埋め込み表現型文書から直接表現型文書に変換する際，自動的に生成した要素を自動的に削除することにしたため，同じくエラーの発生を防止することができる。
【００６８】
更に，本発明に係る構造化文書の処理装置（請求項６）によれば，直接表現型文書で属性値として表現される情報を埋め込み表現型文書で要素型名として表現することにしたため，エディタやブラウザ等のアプリケーションで前記情報を陽に表示することができ認知度を上げることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る構造化文書の処理装置の概略構成を示すブロック図である。
【図２】文書型定義を説明するための説明図である。
【図３】文書型定義を説明するための説明図である。
【図４】図２に示す文書型定義に従った文書本体を説明するための説明図である。
【図５】図３に示す文書型定義に従った文書本体を説明するための説明図である。
【図６】本発明の実施の形態に係る構造化文書の処理装置において，予め定められた役割に対応する要素型名を指定する要素型役割指定部を説明するための説明図である。
【図７】本発明の実施の形態に係る構造化文書の処理装置において，新たに生成する文書型に対し情報を指定する導出文書型情報指定部を説明するための説明図である。
【図８】本発明の実施の形態に係る構造化文書の処理装置において，文書型定義導出部によって導出された直接表現文書型定義を説明するための説明図である。
【図９】本発明の実施の形態に係る構造化文書の処理装置において，文書型定義導出部によって導出された埋め込み表現文書型定義を説明するための説明図である。
【図１０】直接表現型文書を説明するための説明図である。
【図１１】埋め込み表現型文書を説明するための説明図である。
【符号の説明】
１０    基本文書型定義保持部
１１    要素型役割指定部
１２    導出文書型情報指定部
１３    文書型定義導出部
１４    文書変換部
【図１】
0003602653.tif 000002
【図２】
0003602653.tif 000003
【図３】
0003602653.tif 000004
【図４】
0003602653.tif 000005
【図５】
0003602653.tif 000006
【図６】
0003602653.tif 000007
【図７】
0003602653.tif 000008
【図８】
0003602653.tif 000009
【図９】
0003602653.tif 000010
【図１０】
0003602653.tif 000011
【図１１】
0003602653.tif 000012